diff --git a/.codeqlmanifest.json b/.codeqlmanifest.json deleted file mode 100644 index 2c39a11f9ae..00000000000 --- a/.codeqlmanifest.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "provide": [ - "*/ql/src/qlpack.yml", - "*/ql/lib/qlpack.yml", - "*/ql/test/qlpack.yml", - "*/ql/examples/qlpack.yml", - "*/ql/consistency-queries/qlpack.yml", - "cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/qlpack.yml", - "go/ql/config/legacy-support/qlpack.yml", - "go/build/codeql-extractor-go/codeql-extractor.yml", - "javascript/ql/experimental/adaptivethreatmodeling/lib/qlpack.yml", - "javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/qlpack.yml", - "javascript/ql/experimental/adaptivethreatmodeling/src/qlpack.yml", - "csharp/ql/campaigns/Solorigate/lib/qlpack.yml", - "csharp/ql/campaigns/Solorigate/src/qlpack.yml", - "csharp/ql/campaigns/Solorigate/test/qlpack.yml", - "misc/legacy-support/*/qlpack.yml", - "misc/suite-helpers/qlpack.yml", - "ruby/extractor-pack/codeql-extractor.yml", - "swift/extractor-pack/codeql-extractor.yml", - "ql/extractor-pack/codeql-extractor.yml" - ], - "versionPolicies": { - "default": { - "requireChangeNotes": true, - "committedPrereleaseSuffix": "dev", - "committedVersion": "nextPatchRelease" - } - } -} diff --git a/.devcontainer/swift/Dockerfile b/.devcontainer/swift/Dockerfile new file mode 100644 index 00000000000..9b43eaf4f34 --- /dev/null +++ b/.devcontainer/swift/Dockerfile @@ -0,0 +1,9 @@ +# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.236.0/containers/cpp/.devcontainer/base.Dockerfile + +# [Choice] Debian / Ubuntu version (use Debian 11, Ubuntu 18.04/22.04 on local arm64/Apple Silicon): debian-11, debian-10, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04 +FROM mcr.microsoft.com/vscode/devcontainers/cpp:0-ubuntu-22.04 + +USER root +ADD root.sh /tmp/root.sh +ADD update-codeql.sh /usr/local/bin/update-codeql +RUN bash /tmp/root.sh && rm /tmp/root.sh diff --git a/.devcontainer/swift/devcontainer.json b/.devcontainer/swift/devcontainer.json new file mode 100644 index 00000000000..97cd1bd022a --- /dev/null +++ b/.devcontainer/swift/devcontainer.json @@ -0,0 +1,25 @@ +{ + "extensions": [ + "github.vscode-codeql", + "hbenl.vscode-test-explorer", + "ms-vscode.test-adapter-converter", + "slevesque.vscode-zipexplorer", + "ms-vscode.cpptools" + ], + "settings": { + "files.watcherExclude": { + "**/target/**": true + }, + "codeQL.runningQueries.memory": 2048 + }, + "build": { + "dockerfile": "Dockerfile", + }, + "runArgs": [ + "--cap-add=SYS_PTRACE", + "--security-opt", + "seccomp=unconfined" + ], + "remoteUser": "vscode", + "onCreateCommand": ".devcontainer/swift/user.sh" +} diff --git a/.devcontainer/swift/root.sh b/.devcontainer/swift/root.sh new file mode 100644 index 00000000000..5f9648ce3e8 --- /dev/null +++ b/.devcontainer/swift/root.sh @@ -0,0 +1,22 @@ +set -xe + +BAZELISK_VERSION=v1.12.0 +BAZELISK_DOWNLOAD_SHA=6b0bcb2ea15bca16fffabe6fda75803440375354c085480fe361d2cbf32501db + +apt-get update +export DEBIAN_FRONTEND=noninteractive +apt-get -y install --no-install-recommends \ + zlib1g-dev \ + uuid-dev \ + python3-distutils \ + python3-pip \ + bash-completion + +# Install Bazel +curl -fSsL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/${BAZELISK_VERSION}/bazelisk-linux-amd64 +echo "${BAZELISK_DOWNLOAD_SHA} */usr/local/bin/bazelisk" | sha256sum --check - +chmod 0755 /usr/local/bin/bazelisk +ln -s bazelisk /usr/local/bin/bazel + +# install latest codeql +update-codeql diff --git a/.devcontainer/swift/update-codeql.sh b/.devcontainer/swift/update-codeql.sh new file mode 100755 index 00000000000..51fd7a612d3 --- /dev/null +++ b/.devcontainer/swift/update-codeql.sh @@ -0,0 +1,20 @@ +#!/bin/bash -e + +URL=https://github.com/github/codeql-cli-binaries/releases +LATEST_VERSION=$(curl -L -s -H 'Accept: application/json' $URL/latest | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/') +CURRENT_VERSION=v$(codeql version 2>/dev/null | sed -ne 's/.*release \([0-9.]*\)\./\1/p') +if [[ $CURRENT_VERSION != $LATEST_VERSION ]]; then + if [[ $UID != 0 ]]; then + echo "update required, please run this script with sudo:" + echo " sudo $0" + exit 1 + fi + ZIP=$(mktemp codeql.XXXX.zip) + curl -fSqL -o $ZIP $URL/download/$LATEST_VERSION/codeql-linux64.zip + unzip -q $ZIP -d /opt + rm $ZIP + ln -sf /opt/codeql/codeql /usr/local/bin/codeql + echo installed version $LATEST_VERSION +else + echo current version $CURRENT_VERSION is up-to-date +fi diff --git a/.devcontainer/swift/user.sh b/.devcontainer/swift/user.sh new file mode 100755 index 00000000000..fbf8aca57a7 --- /dev/null +++ b/.devcontainer/swift/user.sh @@ -0,0 +1,13 @@ +set -xe + +# add the workspace to the codeql search path +mkdir -p /home/vscode/.config/codeql +echo "--search-path /workspaces/codeql" > /home/vscode/.config/codeql/config + +# create a swift extractor pack with the current state +cd /workspaces/codeql +bazel run swift/create-extractor-pack + +#install and set up pre-commit +python3 -m pip install pre-commit --no-warn-script-location +$HOME/.local/bin/pre-commit install diff --git a/.github/actions/fetch-codeql/action.yml b/.github/actions/fetch-codeql/action.yml index 13b91525237..02098892663 100644 --- a/.github/actions/fetch-codeql/action.yml +++ b/.github/actions/fetch-codeql/action.yml @@ -3,22 +3,12 @@ description: Fetches the latest version of CodeQL runs: using: composite steps: - - name: Select platform - Linux - if: runner.os == 'Linux' - shell: bash - run: echo "GA_CODEQL_CLI_PLATFORM=linux64" >> $GITHUB_ENV - - - name: Select platform - MacOS - if: runner.os == 'MacOS' - shell: bash - run: echo "GA_CODEQL_CLI_PLATFORM=osx64" >> $GITHUB_ENV - - name: Fetch CodeQL shell: bash run: | - LATEST=$(gh release list --repo https://github.com/github/codeql-cli-binaries | cut -f 1 | grep -v beta | sort --version-sort | tail -1) - gh release download --repo https://github.com/github/codeql-cli-binaries --pattern codeql-$GA_CODEQL_CLI_PLATFORM.zip "$LATEST" - unzip -q -d "${RUNNER_TEMP}" codeql-$GA_CODEQL_CLI_PLATFORM.zip - echo "${RUNNER_TEMP}/codeql" >> "${GITHUB_PATH}" + gh extension install github/gh-codeql + gh codeql set-channel nightly + gh codeql version + gh codeql version --format=json | jq -r .unpackedLocation >> "${GITHUB_PATH}" env: GITHUB_TOKEN: ${{ github.token }} diff --git a/.github/labeler.yml b/.github/labeler.yml index 1dc166d6b44..ae138e56b08 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -6,14 +6,23 @@ - csharp/**/* - change-notes/**/*csharp* +Go: + - go/**/* + - change-notes/**/*go.* + Java: - - java/**/* + - any: [ 'java/**/*', '!java/kotlin-extractor/**/*', '!java/kotlin-explorer/**/*', '!java/ql/test/kotlin/**/*' ] - change-notes/**/*java.* JS: - any: [ 'javascript/**/*', '!javascript/ql/experimental/adaptivethreatmodeling/**/*' ] - change-notes/**/*javascript* +Kotlin: + - java/kotlin-extractor/**/* + - java/kotlin-explorer/**/* + - java/ql/test/kotlin/**/* + Python: - python/**/* - change-notes/**/*python* @@ -21,7 +30,7 @@ Python: Ruby: - ruby/**/* - change-notes/**/*ruby* - + Swift: - swift/**/* - change-notes/**/*swift* @@ -31,5 +40,6 @@ documentation: - "**/*.md" - docs/**/* -"QL-for-QL": +"QL-for-QL": - ql/**/* + - .github/workflows/ql-for-ql* diff --git a/.github/workflows/check-change-note.yml b/.github/workflows/check-change-note.yml index 672202444bb..b60a590ab09 100644 --- a/.github/workflows/check-change-note.yml +++ b/.github/workflows/check-change-note.yml @@ -10,6 +10,7 @@ on: - "*/ql/lib/**/*.qll" - "!**/experimental/**" - "!ql/**" + - "!swift/**" - ".github/workflows/check-change-note.yml" jobs: diff --git a/.github/workflows/check-qldoc.yml b/.github/workflows/check-qldoc.yml index 77f524b73e7..cc7523162aa 100644 --- a/.github/workflows/check-qldoc.yml +++ b/.github/workflows/check-qldoc.yml @@ -5,6 +5,7 @@ on: paths: - "*/ql/lib/**" - .github/workflows/check-qldoc.yml + - .github/actions/fetch-codeql/action.yml branches: - main - "rc/*" @@ -14,18 +15,13 @@ jobs: runs-on: ubuntu-latest steps: - - name: Install CodeQL - run: | - gh extension install github/gh-codeql - gh codeql set-channel nightly - gh codeql version - env: - GITHUB_TOKEN: ${{ github.token }} - - uses: actions/checkout@v3 with: fetch-depth: 2 + - name: Install CodeQL + uses: ./.github/actions/fetch-codeql + - name: Check QLdoc coverage shell: bash run: | @@ -34,7 +30,7 @@ jobs: changed_lib_packs="$(git diff --name-only --diff-filter=ACMRT HEAD^ HEAD | { grep -Po '^(?!swift)[a-z]*/ql/lib' || true; } | sort -u)" for pack_dir in ${changed_lib_packs}; do lang="${pack_dir%/ql/lib}" - gh codeql generate library-doc-coverage --output="${RUNNER_TEMP}/${lang}-current.txt" --dir="${pack_dir}" + codeql generate library-doc-coverage --output="${RUNNER_TEMP}/${lang}-current.txt" --dir="${pack_dir}" done git checkout HEAD^ for pack_dir in ${changed_lib_packs}; do @@ -42,7 +38,7 @@ jobs: # In this case the right thing to do is to skip the check. [[ ! -d "${pack_dir}" ]] && continue lang="${pack_dir%/ql/lib}" - gh codeql generate library-doc-coverage --output="${RUNNER_TEMP}/${lang}-baseline.txt" --dir="${pack_dir}" + codeql generate library-doc-coverage --output="${RUNNER_TEMP}/${lang}-baseline.txt" --dir="${pack_dir}" awk -F, '{gsub(/"/,""); if ($4==0 && $6=="public") print "\""$3"\"" }' "${RUNNER_TEMP}/${lang}-current.txt" | sort -u > "${RUNNER_TEMP}/current-undocumented.txt" awk -F, '{gsub(/"/,""); if ($4==0 && $6=="public") print "\""$3"\"" }' "${RUNNER_TEMP}/${lang}-baseline.txt" | sort -u > "${RUNNER_TEMP}/baseline-undocumented.txt" UNDOCUMENTED="$(grep -f <(comm -13 "${RUNNER_TEMP}/baseline-undocumented.txt" "${RUNNER_TEMP}/current-undocumented.txt") "${RUNNER_TEMP}/${lang}-current.txt" || true)" diff --git a/.github/workflows/csv-coverage-metrics.yml b/.github/workflows/csv-coverage-metrics.yml index 7778221dc2f..7555533ab98 100644 --- a/.github/workflows/csv-coverage-metrics.yml +++ b/.github/workflows/csv-coverage-metrics.yml @@ -12,6 +12,7 @@ on: - main paths: - ".github/workflows/csv-coverage-metrics.yml" + - ".github/actions/fetch-codeql/action.yml" jobs: publish-java: diff --git a/.github/workflows/csv-coverage-pr-artifacts.yml b/.github/workflows/csv-coverage-pr-artifacts.yml index 46d43cc411b..19ad488a3ab 100644 --- a/.github/workflows/csv-coverage-pr-artifacts.yml +++ b/.github/workflows/csv-coverage-pr-artifacts.yml @@ -3,18 +3,20 @@ name: Check framework coverage changes on: pull_request: paths: - - '.github/workflows/csv-coverage-pr-comment.yml' - - '*/ql/src/**/*.ql' - - '*/ql/src/**/*.qll' - - '*/ql/lib/**/*.ql' - - '*/ql/lib/**/*.qll' - - 'misc/scripts/library-coverage/*.py' + - ".github/workflows/csv-coverage-pr-comment.yml" + - ".github/workflows/csv-coverage-pr-artifacts.yml" + - ".github/actions/fetch-codeql/action.yml" + - "*/ql/src/**/*.ql" + - "*/ql/src/**/*.qll" + - "*/ql/lib/**/*.ql" + - "*/ql/lib/**/*.qll" + - "misc/scripts/library-coverage/*.py" # input data files - - '*/documentation/library-coverage/cwe-sink.csv' - - '*/documentation/library-coverage/frameworks.csv' + - "*/documentation/library-coverage/cwe-sink.csv" + - "*/documentation/library-coverage/frameworks.csv" branches: - main - - 'rc/*' + - "rc/*" jobs: generate: @@ -23,77 +25,72 @@ jobs: runs-on: ubuntu-latest steps: - - name: Dump GitHub context - env: - GITHUB_CONTEXT: ${{ toJSON(github.event) }} - run: echo "$GITHUB_CONTEXT" - - name: Clone self (github/codeql) - MERGE - uses: actions/checkout@v3 - with: - path: merge - - name: Clone self (github/codeql) - BASE - uses: actions/checkout@v3 - with: - fetch-depth: 2 - path: base - - run: | - git checkout HEAD^1 - git log -1 --format='%H' - working-directory: base - - name: Set up Python 3.8 - uses: actions/setup-python@v3 - with: - python-version: 3.8 - - name: Download CodeQL CLI - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - gh release download --repo "github/codeql-cli-binaries" --pattern "codeql-linux64.zip" - - name: Unzip CodeQL CLI - run: unzip -d codeql-cli codeql-linux64.zip - - name: Generate CSV files on merge commit of the PR - run: | - echo "Running generator on merge" - PATH="$PATH:codeql-cli/codeql" python merge/misc/scripts/library-coverage/generate-report.py ci merge merge - mkdir out_merge - cp framework-coverage-*.csv out_merge/ - cp framework-coverage-*.rst out_merge/ - - name: Generate CSV files on base commit of the PR - run: | - echo "Running generator on base" - PATH="$PATH:codeql-cli/codeql" python base/misc/scripts/library-coverage/generate-report.py ci base base - mkdir out_base - cp framework-coverage-*.csv out_base/ - cp framework-coverage-*.rst out_base/ - - name: Generate diff of coverage reports - run: | - python base/misc/scripts/library-coverage/compare-folders.py out_base out_merge comparison.md - - name: Upload CSV package list - uses: actions/upload-artifact@v3 - with: - name: csv-framework-coverage-merge - path: | - out_merge/framework-coverage-*.csv - out_merge/framework-coverage-*.rst - - name: Upload CSV package list - uses: actions/upload-artifact@v3 - with: - name: csv-framework-coverage-base - path: | - out_base/framework-coverage-*.csv - out_base/framework-coverage-*.rst - - name: Upload comparison results - uses: actions/upload-artifact@v3 - with: - name: comparison - path: | - comparison.md - - name: Save PR number - run: | - mkdir -p pr - echo ${{ github.event.pull_request.number }} > pr/NR - - name: Upload PR number - uses: actions/upload-artifact@v3 - with: - name: pr - path: pr/ + - name: Dump GitHub context + env: + GITHUB_CONTEXT: ${{ toJSON(github.event) }} + run: echo "$GITHUB_CONTEXT" + - name: Clone self (github/codeql) - MERGE + uses: actions/checkout@v3 + with: + path: merge + - name: Clone self (github/codeql) - BASE + uses: actions/checkout@v3 + with: + fetch-depth: 2 + path: base + - run: | + git checkout HEAD^1 + git log -1 --format='%H' + working-directory: base + - name: Set up Python 3.8 + uses: actions/setup-python@v4 + with: + python-version: 3.8 + - name: Download CodeQL CLI + uses: ./merge/.github/actions/fetch-codeql + - name: Generate CSV files on merge commit of the PR + run: | + echo "Running generator on merge" + python merge/misc/scripts/library-coverage/generate-report.py ci merge merge + mkdir out_merge + cp framework-coverage-*.csv out_merge/ + cp framework-coverage-*.rst out_merge/ + - name: Generate CSV files on base commit of the PR + run: | + echo "Running generator on base" + python base/misc/scripts/library-coverage/generate-report.py ci base base + mkdir out_base + cp framework-coverage-*.csv out_base/ + cp framework-coverage-*.rst out_base/ + - name: Generate diff of coverage reports + run: | + python base/misc/scripts/library-coverage/compare-folders.py out_base out_merge comparison.md + - name: Upload CSV package list + uses: actions/upload-artifact@v3 + with: + name: csv-framework-coverage-merge + path: | + out_merge/framework-coverage-*.csv + out_merge/framework-coverage-*.rst + - name: Upload CSV package list + uses: actions/upload-artifact@v3 + with: + name: csv-framework-coverage-base + path: | + out_base/framework-coverage-*.csv + out_base/framework-coverage-*.rst + - name: Upload comparison results + uses: actions/upload-artifact@v3 + with: + name: comparison + path: | + comparison.md + - name: Save PR number + run: | + mkdir -p pr + echo ${{ github.event.pull_request.number }} > pr/NR + - name: Upload PR number + uses: actions/upload-artifact@v3 + with: + name: pr + path: pr/ diff --git a/.github/workflows/csv-coverage-pr-comment.yml b/.github/workflows/csv-coverage-pr-comment.yml index c819b068b9f..095ab7b3bed 100644 --- a/.github/workflows/csv-coverage-pr-comment.yml +++ b/.github/workflows/csv-coverage-pr-comment.yml @@ -22,7 +22,7 @@ jobs: - name: Clone self (github/codeql) uses: actions/checkout@v3 - name: Set up Python 3.8 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: 3.8 diff --git a/.github/workflows/csv-coverage-timeseries.yml b/.github/workflows/csv-coverage-timeseries.yml index 4243f640cd2..42fd4711dac 100644 --- a/.github/workflows/csv-coverage-timeseries.yml +++ b/.github/workflows/csv-coverage-timeseries.yml @@ -5,38 +5,29 @@ on: jobs: build: - runs-on: ubuntu-latest steps: - - name: Clone self (github/codeql) - uses: actions/checkout@v3 - with: - path: script - - name: Clone self (github/codeql) for analysis - uses: actions/checkout@v3 - with: - path: codeqlModels - fetch-depth: 0 - - name: Set up Python 3.8 - uses: actions/setup-python@v3 - with: - python-version: 3.8 - - name: Download CodeQL CLI - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - gh release download --repo "github/codeql-cli-binaries" --pattern "codeql-linux64.zip" - - name: Unzip CodeQL CLI - run: unzip -d codeql-cli codeql-linux64.zip - - name: Build modeled package list - run: | - CLI=$(realpath "codeql-cli/codeql") - echo $CLI - PATH="$PATH:$CLI" python script/misc/scripts/library-coverage/generate-timeseries.py codeqlModels - - name: Upload timeseries CSV - uses: actions/upload-artifact@v3 - with: - name: framework-coverage-timeseries - path: framework-coverage-timeseries-*.csv - + - name: Clone self (github/codeql) + uses: actions/checkout@v3 + with: + path: script + - name: Clone self (github/codeql) for analysis + uses: actions/checkout@v3 + with: + path: codeqlModels + fetch-depth: 0 + - name: Set up Python 3.8 + uses: actions/setup-python@v4 + with: + python-version: 3.8 + - name: Download CodeQL CLI + uses: ./script/.github/actions/fetch-codeql + - name: Build modeled package list + run: | + python script/misc/scripts/library-coverage/generate-timeseries.py codeqlModels + - name: Upload timeseries CSV + uses: actions/upload-artifact@v3 + with: + name: framework-coverage-timeseries + path: framework-coverage-timeseries-*.csv diff --git a/.github/workflows/csv-coverage-update.yml b/.github/workflows/csv-coverage-update.yml index 2c04d6c844f..6474044c483 100644 --- a/.github/workflows/csv-coverage-update.yml +++ b/.github/workflows/csv-coverage-update.yml @@ -12,33 +12,27 @@ jobs: runs-on: ubuntu-latest steps: - - name: Dump GitHub context - env: - GITHUB_CONTEXT: ${{ toJSON(github.event) }} - run: echo "$GITHUB_CONTEXT" - - name: Clone self (github/codeql) - uses: actions/checkout@v3 - with: - path: ql - fetch-depth: 0 - - name: Set up Python 3.8 - uses: actions/setup-python@v3 - with: - python-version: 3.8 - - name: Download CodeQL CLI - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - gh release download --repo "github/codeql-cli-binaries" --pattern "codeql-linux64.zip" - - name: Unzip CodeQL CLI - run: unzip -d codeql-cli codeql-linux64.zip + - name: Dump GitHub context + env: + GITHUB_CONTEXT: ${{ toJSON(github.event) }} + run: echo "$GITHUB_CONTEXT" + - name: Clone self (github/codeql) + uses: actions/checkout@v3 + with: + path: ql + fetch-depth: 0 + - name: Set up Python 3.8 + uses: actions/setup-python@v4 + with: + python-version: 3.8 + - name: Download CodeQL CLI + uses: ./ql/.github/actions/fetch-codeql + - name: Generate coverage files + run: | + python ql/misc/scripts/library-coverage/generate-report.py ci ql ql - - name: Generate coverage files - run: | - PATH="$PATH:codeql-cli/codeql" python ql/misc/scripts/library-coverage/generate-report.py ci ql ql - - - name: Create pull request with changes - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - python ql/misc/scripts/library-coverage/create-pr.py ql "$GITHUB_REPOSITORY" + - name: Create pull request with changes + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + python ql/misc/scripts/library-coverage/create-pr.py ql "$GITHUB_REPOSITORY" diff --git a/.github/workflows/csv-coverage.yml b/.github/workflows/csv-coverage.yml index b5cd915fa9d..e330490b69b 100644 --- a/.github/workflows/csv-coverage.yml +++ b/.github/workflows/csv-coverage.yml @@ -4,46 +4,39 @@ on: workflow_dispatch: inputs: qlModelShaOverride: - description: 'github/codeql repo SHA used for looking up the CSV models' + description: "github/codeql repo SHA used for looking up the CSV models" required: false jobs: build: - runs-on: ubuntu-latest steps: - - name: Clone self (github/codeql) - uses: actions/checkout@v3 - with: - path: script - - name: Clone self (github/codeql) for analysis - uses: actions/checkout@v3 - with: - path: codeqlModels - ref: ${{ github.event.inputs.qlModelShaOverride || github.ref }} - - name: Set up Python 3.8 - uses: actions/setup-python@v3 - with: - python-version: 3.8 - - name: Download CodeQL CLI - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - gh release download --repo "github/codeql-cli-binaries" --pattern "codeql-linux64.zip" - - name: Unzip CodeQL CLI - run: unzip -d codeql-cli codeql-linux64.zip - - name: Build modeled package list - run: | - PATH="$PATH:codeql-cli/codeql" python script/misc/scripts/library-coverage/generate-report.py ci codeqlModels script - - name: Upload CSV package list - uses: actions/upload-artifact@v3 - with: - name: framework-coverage-csv - path: framework-coverage-*.csv - - name: Upload RST package list - uses: actions/upload-artifact@v3 - with: - name: framework-coverage-rst - path: framework-coverage-*.rst - + - name: Clone self (github/codeql) + uses: actions/checkout@v3 + with: + path: script + - name: Clone self (github/codeql) for analysis + uses: actions/checkout@v3 + with: + path: codeqlModels + ref: ${{ github.event.inputs.qlModelShaOverride || github.ref }} + - name: Set up Python 3.8 + uses: actions/setup-python@v4 + with: + python-version: 3.8 + - name: Download CodeQL CLI + uses: ./script/.github/actions/fetch-codeql + - name: Build modeled package list + run: | + python script/misc/scripts/library-coverage/generate-report.py ci codeqlModels script + - name: Upload CSV package list + uses: actions/upload-artifact@v3 + with: + name: framework-coverage-csv + path: framework-coverage-*.csv + - name: Upload RST package list + uses: actions/upload-artifact@v3 + with: + name: framework-coverage-rst + path: framework-coverage-*.rst diff --git a/.github/workflows/go-tests.yml b/.github/workflows/go-tests.yml index 12e162adf29..cff69adcaeb 100644 --- a/.github/workflows/go-tests.yml +++ b/.github/workflows/go-tests.yml @@ -4,158 +4,111 @@ on: paths: - "go/**" - .github/workflows/go-tests.yml + - .github/actions/fetch-codeql/action.yml + - codeql-workspace.yml jobs: - test-linux: name: Test Linux (Ubuntu) runs-on: ubuntu-latest steps: + - name: Set up Go 1.19 + uses: actions/setup-go@v3 + with: + go-version: 1.19 + id: go - - name: Set up Go 1.18.1 - uses: actions/setup-go@v3 - with: - go-version: 1.18.1 - id: go + - name: Check out code + uses: actions/checkout@v2 - - name: Set up CodeQL CLI - run: | - echo "Removing old CodeQL Directory..." - rm -rf $HOME/codeql - echo "Done" - cd $HOME - echo "Downloading CodeQL CLI..." - LATEST=$(gh release list --repo https://github.com/github/codeql-cli-binaries | cut -f 1 | sort --version-sort | grep -v beta | tail -1) - gh release download --repo https://github.com/github/codeql-cli-binaries --pattern codeql-linux64.zip "$LATEST" - echo "Done" - echo "Unpacking CodeQL CLI..." - unzip -q codeql-linux64.zip - rm -f codeql-linux64.zip - echo "Done" - env: - GITHUB_TOKEN: ${{ github.token }} + - name: Set up CodeQL CLI + uses: ./.github/actions/fetch-codeql - - name: Check out code - uses: actions/checkout@v2 + - name: Enable problem matchers in repository + shell: bash + run: 'find .github/problem-matchers -name \*.json -exec echo "::add-matcher::{}" \;' - - name: Enable problem matchers in repository - shell: bash - run: 'find .github/problem-matchers -name \*.json -exec echo "::add-matcher::{}" \;' + - name: Build + run: | + cd go + make - - name: Build - run: | - cd go - env PATH=$PATH:$HOME/codeql make + - name: Check that all QL and Go code is autoformatted + run: | + cd go + make check-formatting - - name: Check that all QL and Go code is autoformatted - run: | - cd go - env PATH=$PATH:$HOME/codeql make check-formatting + - name: Compile qhelp files to markdown + run: | + cd go + env QHELP_OUT_DIR=qhelp-out make qhelp-to-markdown - - name: Compile qhelp files to markdown - run: | - cd go - env PATH=$PATH:$HOME/codeql QHELP_OUT_DIR=qhelp-out make qhelp-to-markdown + - name: Upload qhelp markdown + uses: actions/upload-artifact@v2 + with: + name: qhelp-markdown + path: go/qhelp-out/**/*.md - - name: Upload qhelp markdown - uses: actions/upload-artifact@v2 - with: - name: qhelp-markdown - path: go/qhelp-out/**/*.md - - - name: Test - run: | - cd go - env PATH=$PATH:$HOME/codeql make test + - name: Test + run: | + cd go + make test test-mac: name: Test MacOS - runs-on: macOS-latest + runs-on: macos-latest steps: - - name: Set up Go 1.18.1 - uses: actions/setup-go@v3 - with: - go-version: 1.18.1 - id: go + - name: Set up Go 1.19 + uses: actions/setup-go@v3 + with: + go-version: 1.19 + id: go - - name: Set up CodeQL CLI - run: | - echo "Removing old CodeQL Directory..." - rm -rf $HOME/codeql - echo "Done" - cd $HOME - echo "Downloading CodeQL CLI..." - LATEST=$(gh release list --repo https://github.com/github/codeql-cli-binaries | cut -f 1 | sort --version-sort | grep -v beta | tail -1) - gh release download --repo https://github.com/github/codeql-cli-binaries --pattern codeql-osx64.zip "$LATEST" - echo "Done" - echo "Unpacking CodeQL CLI..." - unzip -q codeql-osx64.zip - rm -f codeql-osx64.zip - echo "Done" - env: - GITHUB_TOKEN: ${{ github.token }} + - name: Check out code + uses: actions/checkout@v2 - - name: Check out code - uses: actions/checkout@v2 + - name: Set up CodeQL CLI + uses: ./.github/actions/fetch-codeql - - name: Enable problem matchers in repository - shell: bash - run: 'find .github/problem-matchers -name \*.json -exec echo "::add-matcher::{}" \;' + - name: Enable problem matchers in repository + shell: bash + run: 'find .github/problem-matchers -name \*.json -exec echo "::add-matcher::{}" \;' - - name: Build - run: | - cd go - env PATH=$PATH:$HOME/codeql make + - name: Build + run: | + cd go + make - - name: Test - run: | - cd go - env PATH=$PATH:$HOME/codeql make test + - name: Test + run: | + cd go + make test test-win: name: Test Windows runs-on: windows-2019 steps: - - name: Set up Go 1.18.1 - uses: actions/setup-go@v3 - with: - go-version: 1.18.1 - id: go + - name: Set up Go 1.19 + uses: actions/setup-go@v3 + with: + go-version: 1.19 + id: go - - name: Set up CodeQL CLI - run: | - echo "Removing old CodeQL Directory..." - rm -rf $HOME/codeql - echo "Done" - cd "$HOME" - echo "Downloading CodeQL CLI..." - LATEST=$(gh release list --repo https://github.com/github/codeql-cli-binaries | cut -f 1 | sort --version-sort | grep -v beta | tail -1) - gh release download --repo https://github.com/github/codeql-cli-binaries --pattern codeql-win64.zip "$LATEST" - echo "Done" - echo "Unpacking CodeQL CLI..." - unzip -q -o codeql-win64.zip - unzip -q -o codeql-win64.zip codeql/codeql.exe - rm -f codeql-win64.zip - echo "Done" - env: - GITHUB_TOKEN: ${{ github.token }} - shell: - bash + - name: Check out code + uses: actions/checkout@v2 - - name: Check out code - uses: actions/checkout@v2 + - name: Set up CodeQL CLI + uses: ./.github/actions/fetch-codeql - - name: Enable problem matchers in repository - shell: bash - run: 'find .github/problem-matchers -name \*.json -exec echo "::add-matcher::{}" \;' + - name: Enable problem matchers in repository + shell: bash + run: 'find .github/problem-matchers -name \*.json -exec echo "::add-matcher::{}" \;' - - name: Build - run: | - $Env:Path += ";$HOME\codeql" - cd go - make + - name: Build + run: | + cd go + make - - name: Test - run: | - $Env:Path += ";$HOME\codeql" - cd go - make test + - name: Test + run: | + cd go + make test diff --git a/.github/workflows/js-ml-tests.yml b/.github/workflows/js-ml-tests.yml index e6401a09c35..c932432530b 100644 --- a/.github/workflows/js-ml-tests.yml +++ b/.github/workflows/js-ml-tests.yml @@ -5,6 +5,8 @@ on: paths: - "javascript/ql/experimental/adaptivethreatmodeling/**" - .github/workflows/js-ml-tests.yml + - .github/actions/fetch-codeql/action.yml + - codeql-workspace.yml branches: - main - "rc/*" @@ -12,6 +14,9 @@ on: paths: - "javascript/ql/experimental/adaptivethreatmodeling/**" - .github/workflows/js-ml-tests.yml + - .github/actions/fetch-codeql/action.yml + - codeql-workspace.yml + workflow_dispatch: defaults: run: diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 31e78f82a62..057208eda32 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -4,6 +4,9 @@ on: jobs: triage: + permissions: + contents: read + pull-requests: write runs-on: ubuntu-latest steps: - uses: actions/labeler@v4 diff --git a/.github/workflows/mad_modelDiff.yml b/.github/workflows/mad_modelDiff.yml index 3a1f52c532e..04e5f486866 100644 --- a/.github/workflows/mad_modelDiff.yml +++ b/.github/workflows/mad_modelDiff.yml @@ -61,7 +61,7 @@ jobs: DATABASE=$2 cd codeql-$QL_VARIANT SHORTNAME=`basename $DATABASE` - python java/ql/src/utils/model-generator/GenerateFlowModel.py $DATABASE $MODELS/${SHORTNAME}.qll + python java/ql/src/utils/model-generator/GenerateFlowModel.py --with-summaries --with-sinks $DATABASE $MODELS/${SHORTNAME}.qll mv $MODELS/${SHORTNAME}.qll $MODELS/${SHORTNAME}Generated_${QL_VARIANT}.qll cd .. } diff --git a/.github/workflows/mad_regenerate-models.yml b/.github/workflows/mad_regenerate-models.yml index 735e224d0d6..0abc8936911 100644 --- a/.github/workflows/mad_regenerate-models.yml +++ b/.github/workflows/mad_regenerate-models.yml @@ -9,6 +9,7 @@ on: - main paths: - ".github/workflows/mad_regenerate-models.yml" + - ".github/actions/fetch-codeql/action.yml" jobs: regenerate-models: @@ -20,7 +21,7 @@ jobs: ref: ["placeholder"] include: - slug: "apache/commons-io" - ref: "8985de8fe74f6622a419b37a6eed0dbc484dc128" + ref: "13258ce2d07aa0e764bbaa8020af4dcd3a02a620" exclude: - slug: "placeholder" ref: "placeholder" diff --git a/.github/workflows/ql-for-ql-build.yml b/.github/workflows/ql-for-ql-build.yml index 6b4f6a0abee..99370014505 100644 --- a/.github/workflows/ql-for-ql-build.yml +++ b/.github/workflows/ql-for-ql-build.yml @@ -10,16 +10,16 @@ env: CARGO_TERM_COLOR: always jobs: - queries: - runs-on: ubuntu-latest + analyze: + runs-on: ubuntu-latest-xl steps: + ### Build the queries ### - uses: actions/checkout@v3 - name: Find codeql id: find-codeql - uses: github/codeql-action/init@aa93aea877e5fb8841bcb1193f672abf6e9f2980 + uses: github/codeql-action/init@71a8b35ff4c80fcfcd05bc1cd932fe3c08f943ca with: languages: javascript # does not matter - tools: latest - name: Get CodeQL version id: get-codeql-version run: | @@ -27,37 +27,37 @@ jobs: shell: bash env: CODEQL: ${{ steps.find-codeql.outputs.codeql-path }} + - name: Cache entire pack + id: cache-pack + uses: actions/cache@v3 + with: + path: ${{ runner.temp }}/pack + key: ${{ runner.os }}-pack-${{ hashFiles('ql/**/Cargo.lock') }}-${{ hashFiles('ql/**/*.rs') }}-${{ hashFiles('ql/**/*.ql*') }}-${{ hashFiles('ql/**/qlpack.yml') }}-${{ hashFiles('ql/ql/src/ql.dbscheme*') }}-${{ steps.get-codeql-version.outputs.version }}--${{ hashFiles('.github/workflows/ql-for-ql-build.yml') }} - name: Cache queries + if: steps.cache-pack.outputs.cache-hit != 'true' id: cache-queries uses: actions/cache@v3 with: - path: ${{ runner.temp }}/query-pack.zip - key: queries-${{ hashFiles('ql/**/*.ql*') }}-${{ hashFiles('ql/**/qlpack.yml') }}-${{ hashFiles('ql/ql/src/ql.dbscheme*') }}-${{ steps.get-codeql-version.outputs.version }} + path: ${{ runner.temp }}/queries + key: queries-${{ hashFiles('ql/**/*.ql*') }}-${{ hashFiles('ql/**/qlpack.yml') }}-${{ hashFiles('ql/ql/src/ql.dbscheme*') }}-${{ steps.get-codeql-version.outputs.version }}--${{ hashFiles('.github/workflows/ql-for-ql-build.yml') }} - name: Build query pack - if: steps.cache-queries.outputs.cache-hit != 'true' + if: steps.cache-queries.outputs.cache-hit != 'true' && steps.cache-pack.outputs.cache-hit != 'true' run: | cd ql/ql/src - "${CODEQL}" pack create - cd .codeql/pack/codeql/ql/0.0.0 - zip "${PACKZIP}" -r . + "${CODEQL}" pack create -j 16 + mv .codeql/pack/codeql/ql/0.0.0 ${{ runner.temp }}/queries env: CODEQL: ${{ steps.find-codeql.outputs.codeql-path }} - PACKZIP: ${{ runner.temp }}/query-pack.zip - - name: Upload query pack - uses: actions/upload-artifact@v3 - with: - name: query-pack-zip - path: ${{ runner.temp }}/query-pack.zip - - extractors: - strategy: - fail-fast: false - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 + - name: Move cache queries to pack + if: steps.cache-pack.outputs.cache-hit != 'true' + run: | + cp -r ${{ runner.temp }}/queries ${{ runner.temp }}/pack + env: + CODEQL: ${{ steps.find-codeql.outputs.codeql-path }} + + ### Build the extractor ### - name: Cache entire extractor + if: steps.cache-pack.outputs.cache-hit != 'true' id: cache-extractor uses: actions/cache@v3 with: @@ -68,7 +68,7 @@ jobs: ql/target/release/ql-extractor.exe key: ${{ runner.os }}-extractor-${{ hashFiles('ql/**/Cargo.lock') }}-${{ hashFiles('ql/**/*.rs') }} - name: Cache cargo - if: steps.cache-extractor.outputs.cache-hit != 'true' + if: steps.cache-extractor.outputs.cache-hit != 'true' && steps.cache-pack.outputs.cache-hit != 'true' uses: actions/cache@v3 with: path: | @@ -77,87 +77,35 @@ jobs: ql/target key: ${{ runner.os }}-rust-cargo-${{ hashFiles('ql/**/Cargo.lock') }} - name: Check formatting - if: steps.cache-extractor.outputs.cache-hit != 'true' + if: steps.cache-extractor.outputs.cache-hit != 'true' && steps.cache-pack.outputs.cache-hit != 'true' run: cd ql; cargo fmt --all -- --check - name: Build - if: steps.cache-extractor.outputs.cache-hit != 'true' + if: steps.cache-extractor.outputs.cache-hit != 'true' && steps.cache-pack.outputs.cache-hit != 'true' run: cd ql; cargo build --verbose - name: Run tests - if: steps.cache-extractor.outputs.cache-hit != 'true' + if: steps.cache-extractor.outputs.cache-hit != 'true' && steps.cache-pack.outputs.cache-hit != 'true' run: cd ql; cargo test --verbose - name: Release build - if: steps.cache-extractor.outputs.cache-hit != 'true' + if: steps.cache-extractor.outputs.cache-hit != 'true' && steps.cache-pack.outputs.cache-hit != 'true' run: cd ql; cargo build --release - name: Generate dbscheme - if: steps.cache-extractor.outputs.cache-hit != 'true' + if: steps.cache-extractor.outputs.cache-hit != 'true' && steps.cache-pack.outputs.cache-hit != 'true' run: ql/target/release/ql-generator --dbscheme ql/ql/src/ql.dbscheme --library ql/ql/src/codeql_ql/ast/internal/TreeSitter.qll - - uses: actions/upload-artifact@v3 - with: - name: extractor-ubuntu-latest - path: | - ql/target/release/ql-autobuilder - ql/target/release/ql-autobuilder.exe - ql/target/release/ql-extractor - ql/target/release/ql-extractor.exe - retention-days: 1 - package: - runs-on: ubuntu-latest - needs: - - extractors - - queries - - steps: - - uses: actions/checkout@v3 - - uses: actions/download-artifact@v3 - with: - name: query-pack-zip - path: query-pack-zip - - uses: actions/download-artifact@v3 - with: - name: extractor-ubuntu-latest - path: linux64 - - run: | - unzip query-pack-zip/*.zip -d pack - cp -r ql/codeql-extractor.yml ql/tools ql/ql/src/ql.dbscheme.stats pack/ - mkdir -p pack/tools/linux64 - if [[ -f linux64/ql-autobuilder ]]; then - cp linux64/ql-autobuilder pack/tools/linux64/autobuilder - chmod +x pack/tools/linux64/autobuilder - fi - if [[ -f linux64/ql-extractor ]]; then - cp linux64/ql-extractor pack/tools/linux64/extractor - chmod +x pack/tools/linux64/extractor - fi - cd pack - zip -rq ../codeql-ql.zip . - - uses: actions/upload-artifact@v3 - with: - name: codeql-ql-pack - path: codeql-ql.zip - retention-days: 1 - analyze: - runs-on: ubuntu-latest - strategy: - matrix: - folder: [cpp, csharp, java, javascript, python, ql, ruby, swift, go] - - needs: - - package - - steps: - - name: Download pack - uses: actions/download-artifact@v3 - with: - name: codeql-ql-pack - path: ${{ runner.temp }}/codeql-ql-pack-artifact - - - name: Prepare pack + ### Package the queries and extractor ### + - name: Package pack + if: steps.cache-pack.outputs.cache-hit != 'true' run: | - unzip "${PACK_ARTIFACT}/*.zip" -d "${PACK}" + cp -r ql/codeql-extractor.yml ql/tools ql/ql/src/ql.dbscheme.stats ${PACK}/ + mkdir -p ${PACK}/tools/linux64 + cp ql/target/release/ql-autobuilder ${PACK}/tools/linux64/autobuilder + cp ql/target/release/ql-extractor ${PACK}/tools/linux64/extractor + chmod +x ${PACK}/tools/linux64/autobuilder + chmod +x ${PACK}/tools/linux64/extractor env: - PACK_ARTIFACT: ${{ runner.temp }}/codeql-ql-pack-artifact PACK: ${{ runner.temp }}/pack + + ### Run the analysis ### - name: Hack codeql-action options run: | JSON=$(jq -nc --arg pack "${PACK}" '.database."run-queries"=["--search-path", $pack] | .resolve.queries=["--search-path", $pack] | .resolve.extractor=["--search-path", $pack] | .database.init=["--search-path", $pack]') @@ -165,39 +113,51 @@ jobs: env: PACK: ${{ runner.temp }}/pack - - name: Checkout repository - uses: actions/checkout@v3 - name: Create CodeQL config file run: | - echo "paths:" > ${CONF} - echo " - ${FOLDER}" >> ${CONF} echo "paths-ignore:" >> ${CONF} echo " - ql/ql/test" >> ${CONF} + echo " - \"*/ql/lib/upgrades/\"" >> ${CONF} echo "disable-default-queries: true" >> ${CONF} - echo "packs:" >> ${CONF} - echo " - codeql/ql" >> ${CONF} + echo "queries:" >> ${CONF} + echo " - uses: ./ql/ql/src/codeql-suites/ql-code-scanning.qls" >> ${CONF} echo "Config file: " cat ${CONF} env: CONF: ./ql-for-ql-config.yml - FOLDER: ${{ matrix.folder }} - name: Initialize CodeQL - uses: github/codeql-action/init@aa93aea877e5fb8841bcb1193f672abf6e9f2980 + uses: github/codeql-action/init@71a8b35ff4c80fcfcd05bc1cd932fe3c08f943ca with: languages: ql db-location: ${{ runner.temp }}/db config-file: ./ql-for-ql-config.yml - tools: latest + - name: Move pack cache + run: | + cp -r ${PACK}/.cache ql/ql/src/.cache + env: + PACK: ${{ runner.temp }}/pack - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@aa93aea877e5fb8841bcb1193f672abf6e9f2980 + uses: github/codeql-action/analyze@71a8b35ff4c80fcfcd05bc1cd932fe3c08f943ca with: - category: "ql-for-ql-${{ matrix.folder }}" + category: "ql-for-ql" - name: Copy sarif file to CWD - run: cp ../results/ql.sarif ./${{ matrix.folder }}.sarif + run: cp ../results/ql.sarif ./ql-for-ql.sarif + - name: Fixup the $scema in sarif # Until https://github.com/microsoft/sarif-vscode-extension/pull/436/ is part in a stable release + run: | + sed -i 's/\$schema.*/\$schema": "https:\/\/raw.githubusercontent.com\/oasis-tcs\/sarif-spec\/master\/Schemata\/sarif-schema-2.1.0",/' ql-for-ql.sarif - name: Sarif as artifact uses: actions/upload-artifact@v3 with: - name: ${{ matrix.folder }}.sarif - path: ${{ matrix.folder }}.sarif - + name: ql-for-ql.sarif + path: ql-for-ql.sarif + - name: Split out the sarif file into langs + run: | + mkdir split-sarif + node ./ql/scripts/split-sarif.js ql-for-ql.sarif split-sarif + - name: Upload langs as artifacts + uses: actions/upload-artifact@v3 + with: + name: ql-for-ql-langs + path: split-sarif + retention-days: 1 \ No newline at end of file diff --git a/.github/workflows/ql-for-ql-dataset_measure.yml b/.github/workflows/ql-for-ql-dataset_measure.yml index cf3b696f3b8..f53c6a996f0 100644 --- a/.github/workflows/ql-for-ql-dataset_measure.yml +++ b/.github/workflows/ql-for-ql-dataset_measure.yml @@ -25,7 +25,7 @@ jobs: - name: Find codeql id: find-codeql - uses: github/codeql-action/init@aa93aea877e5fb8841bcb1193f672abf6e9f2980 + uses: github/codeql-action/init@71a8b35ff4c80fcfcd05bc1cd932fe3c08f943ca with: languages: javascript # does not matter - uses: actions/cache@v3 @@ -36,7 +36,7 @@ jobs: ql/target key: ${{ runner.os }}-qltest-cargo-${{ hashFiles('ql/**/Cargo.lock') }} - name: Build Extractor - run: cd ql; env "PATH=$PATH:`dirname ${CODEQL}`" ./create-extractor-pack.sh + run: cd ql; env "PATH=$PATH:`dirname ${CODEQL}`" ./scripts/create-extractor-pack.sh env: CODEQL: ${{ steps.find-codeql.outputs.codeql-path }} - name: Checkout ${{ matrix.repo }} diff --git a/.github/workflows/ql-for-ql-tests.yml b/.github/workflows/ql-for-ql-tests.yml index a6c79237759..6bda6f1f8ae 100644 --- a/.github/workflows/ql-for-ql-tests.yml +++ b/.github/workflows/ql-for-ql-tests.yml @@ -5,10 +5,12 @@ on: branches: [main] paths: - "ql/**" + - codeql-workspace.yml pull_request: branches: [main] paths: - "ql/**" + - codeql-workspace.yml env: CARGO_TERM_COLOR: always @@ -20,7 +22,7 @@ jobs: - uses: actions/checkout@v3 - name: Find codeql id: find-codeql - uses: github/codeql-action/init@aa93aea877e5fb8841bcb1193f672abf6e9f2980 + uses: github/codeql-action/init@71a8b35ff4c80fcfcd05bc1cd932fe3c08f943ca with: languages: javascript # does not matter - uses: actions/cache@v3 @@ -34,7 +36,7 @@ jobs: run: | cd ql; codeqlpath=$(dirname ${{ steps.find-codeql.outputs.codeql-path }}); - env "PATH=$PATH:$codeqlpath" ./create-extractor-pack.sh + env "PATH=$PATH:$codeqlpath" ./scripts/create-extractor-pack.sh - name: Run QL tests run: | "${CODEQL}" test run --check-databases --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition --search-path "${{ github.workspace }}/ql/extractor-pack" --consistency-queries ql/ql/consistency-queries ql/ql/test @@ -42,7 +44,7 @@ jobs: CODEQL: ${{ steps.find-codeql.outputs.codeql-path }} - name: Check QL formatting run: | - find ql/ql "(" -name "*.ql" -or -name "*.qll" ")" -print0 | xargs -0 "${CODEQL}" query format --check-only + find ql/ql/src "(" -name "*.ql" -or -name "*.qll" ")" -print0 | xargs -0 "${CODEQL}" query format --check-only env: CODEQL: ${{ steps.find-codeql.outputs.codeql-path }} - name: Check QL compilation diff --git a/.github/workflows/query-list.yml b/.github/workflows/query-list.yml index 7484cc4a7a4..efb295dfcf8 100644 --- a/.github/workflows/query-list.yml +++ b/.github/workflows/query-list.yml @@ -5,9 +5,12 @@ on: branches: - main - 'rc/**' + tags: + - 'codeql-cli/*' pull_request: paths: - '.github/workflows/query-list.yml' + - '.github/actions/fetch-codeql/action.yml' - 'misc/scripts/generate-code-scanning-query-list.py' jobs: @@ -21,14 +24,12 @@ jobs: with: path: codeql - name: Set up Python 3.8 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: 3.8 - name: Download CodeQL CLI # Look under the `codeql` directory, as this is where we checked out the `github/codeql` repo uses: ./codeql/.github/actions/fetch-codeql - - name: Unzip CodeQL CLI - run: unzip -d codeql-cli codeql-linux64.zip - name: Build code scanning query list run: | python codeql/misc/scripts/generate-code-scanning-query-list.py > code-scanning-query-list.csv diff --git a/.github/workflows/ruby-build.yml b/.github/workflows/ruby-build.yml index 9e95839789f..6ad627aab48 100644 --- a/.github/workflows/ruby-build.yml +++ b/.github/workflows/ruby-build.yml @@ -5,6 +5,8 @@ on: paths: - "ruby/**" - .github/workflows/ruby-build.yml + - .github/actions/fetch-codeql/action.yml + - codeql-workspace.yml branches: - main - "rc/*" @@ -12,6 +14,8 @@ on: paths: - "ruby/**" - .github/workflows/ruby-build.yml + - .github/actions/fetch-codeql/action.yml + - codeql-workspace.yml branches: - main - "rc/*" @@ -88,19 +92,14 @@ jobs: steps: - uses: actions/checkout@v3 - name: Fetch CodeQL - run: | - LATEST=$(gh release list --repo https://github.com/github/codeql-cli-binaries | cut -f 1 | grep -v beta | sort --version-sort | tail -1) - gh release download --repo https://github.com/github/codeql-cli-binaries --pattern codeql-linux64.zip "$LATEST" - unzip -q codeql-linux64.zip - env: - GITHUB_TOKEN: ${{ github.token }} + uses: ./.github/actions/fetch-codeql - name: Build Query Pack run: | - codeql/codeql pack create ql/lib --output target/packs - codeql/codeql pack install ql/src - codeql/codeql pack create ql/src --output target/packs + codeql pack create ql/lib --output target/packs + codeql pack install ql/src + codeql pack create ql/src --output target/packs PACK_FOLDER=$(readlink -f target/packs/codeql/ruby-queries/*) - codeql/codeql generate query-help --format=sarifv2.1.0 --output="${PACK_FOLDER}/rules.sarif" ql/src + codeql generate query-help --format=sarifv2.1.0 --output="${PACK_FOLDER}/rules.sarif" ql/src (cd ql/src; find queries \( -name '*.qhelp' -o -name '*.rb' -o -name '*.erb' \) -exec bash -c 'mkdir -p "'"${PACK_FOLDER}"'/$(dirname "{}")"' \; -exec cp "{}" "${PACK_FOLDER}/{}" \;) - uses: actions/upload-artifact@v3 with: @@ -177,19 +176,15 @@ jobs: runs-on: ${{ matrix.os }} needs: [package] steps: + - uses: actions/checkout@v3 + - name: Fetch CodeQL + uses: ./.github/actions/fetch-codeql + - uses: actions/checkout@v3 with: repository: Shopify/example-ruby-app ref: 67a0decc5eb550f3a9228eda53925c3afd40dfe9 - - name: Fetch CodeQL - shell: bash - run: | - LATEST=$(gh release list --repo https://github.com/github/codeql-cli-binaries | cut -f 1 | grep -v beta | sort --version-sort | tail -1) - gh release download --repo https://github.com/github/codeql-cli-binaries --pattern codeql.zip "$LATEST" - unzip -q codeql.zip - env: - GITHUB_TOKEN: ${{ github.token }} - working-directory: ${{ runner.temp }} + - name: Download Ruby bundle uses: actions/download-artifact@v3 with: @@ -213,12 +208,12 @@ jobs: - name: Run QL test shell: bash run: | - "${{ runner.temp }}/codeql/codeql" test run --search-path "${{ runner.temp }}/ruby-bundle" --additional-packs "${{ runner.temp }}/ruby-bundle" . + codeql test run --search-path "${{ runner.temp }}/ruby-bundle" --additional-packs "${{ runner.temp }}/ruby-bundle" . - name: Create database shell: bash run: | - "${{ runner.temp }}/codeql/codeql" database create --search-path "${{ runner.temp }}/ruby-bundle" --language ruby --source-root . ../database + codeql database create --search-path "${{ runner.temp }}/ruby-bundle" --language ruby --source-root . ../database - name: Analyze database shell: bash run: | - "${{ runner.temp }}/codeql/codeql" database analyze --search-path "${{ runner.temp }}/ruby-bundle" --format=sarifv2.1.0 --output=out.sarif ../database ruby-code-scanning.qls + codeql database analyze --search-path "${{ runner.temp }}/ruby-bundle" --format=sarifv2.1.0 --output=out.sarif ../database ruby-code-scanning.qls diff --git a/.github/workflows/ruby-qltest.yml b/.github/workflows/ruby-qltest.yml index 463c501c765..97235b722ba 100644 --- a/.github/workflows/ruby-qltest.yml +++ b/.github/workflows/ruby-qltest.yml @@ -5,6 +5,8 @@ on: paths: - "ruby/**" - .github/workflows/ruby-qltest.yml + - .github/actions/fetch-codeql/action.yml + - codeql-workspace.yml branches: - main - "rc/*" @@ -12,6 +14,8 @@ on: paths: - "ruby/**" - .github/workflows/ruby-qltest.yml + - .github/actions/fetch-codeql/action.yml + - codeql-workspace.yml branches: - main - "rc/*" diff --git a/.github/workflows/swift-codegen.yml b/.github/workflows/swift-codegen.yml index b0415606415..5700045430d 100644 --- a/.github/workflows/swift-codegen.yml +++ b/.github/workflows/swift-codegen.yml @@ -5,6 +5,7 @@ on: paths: - "swift/**" - .github/workflows/swift-codegen.yml + - .github/actions/fetch-codeql/action.yml branches: - main @@ -15,18 +16,22 @@ jobs: - uses: actions/checkout@v3 - uses: ./.github/actions/fetch-codeql - uses: bazelbuild/setup-bazelisk@v2 + - uses: actions/setup-python@v3 + - uses: pre-commit/action@v3.0.0 + name: Check that python code is properly formatted + with: + extra_args: autopep8 --all-files - name: Run unit tests run: | bazel test //swift/codegen/test --test_output=errors - - name: Check that QL generated code was checked in - run: | - bazel run //swift/codegen - git add swift - git diff --exit-code --stat HEAD + - uses: pre-commit/action@v3.0.0 + name: Check that QL generated code was checked in + with: + extra_args: swift-codegen --all-files - name: Generate C++ files run: | - bazel run //swift/codegen:cppcodegen -- --cpp-output=$PWD/swift-generated-headers + bazel run //swift/codegen:codegen -- --generate=trap,cpp --cpp-output=$PWD/swift-generated-cpp-files - uses: actions/upload-artifact@v3 with: - name: swift-generated-headers - path: swift-generated-headers/*.h + name: swift-generated-cpp-files + path: swift-generated-cpp-files/** diff --git a/.github/workflows/swift-integration-tests.yml b/.github/workflows/swift-integration-tests.yml new file mode 100644 index 00000000000..4d4248b64e3 --- /dev/null +++ b/.github/workflows/swift-integration-tests.yml @@ -0,0 +1,35 @@ +name: "Swift: Run Integration Tests" + +on: + pull_request: + paths: + - "swift/**" + - .github/workflows/swift-integration-tests.yml + - .github/actions/fetch-codeql/action.yml + - codeql-workspace.yml + branches: + - main +defaults: + run: + working-directory: swift + +jobs: + integration-tests: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-20.04 +# - macos-latest TODO + steps: + - uses: actions/checkout@v3 + - uses: ./.github/actions/fetch-codeql + - uses: bazelbuild/setup-bazelisk@v2 + - uses: actions/setup-python@v3 + - name: Build Swift extractor + run: | + bazel run //swift:create-extractor-pack + - name: Run integration tests + run: | + python integration-tests/runner.py diff --git a/.github/workflows/swift-qltest.yml b/.github/workflows/swift-qltest.yml index e0cc5a1cd02..3cbcf629c98 100644 --- a/.github/workflows/swift-qltest.yml +++ b/.github/workflows/swift-qltest.yml @@ -5,6 +5,8 @@ on: paths: - "swift/**" - .github/workflows/swift-qltest.yml + - .github/actions/fetch-codeql/action.yml + - codeql-workspace.yml branches: - main defaults: diff --git a/.github/workflows/validate-change-notes.yml b/.github/workflows/validate-change-notes.yml index 798913746be..44e0dc6df29 100644 --- a/.github/workflows/validate-change-notes.yml +++ b/.github/workflows/validate-change-notes.yml @@ -5,6 +5,7 @@ on: paths: - "*/ql/*/change-notes/**/*" - ".github/workflows/validate-change-notes.yml" + - ".github/actions/fetch-codeql/action.yml" branches: - main - "rc/*" @@ -12,6 +13,7 @@ on: paths: - "*/ql/*/change-notes/**/*" - ".github/workflows/validate-change-notes.yml" + - ".github/actions/fetch-codeql/action.yml" jobs: check-change-note: diff --git a/.gitignore b/.gitignore index fd9e5b6a07e..7b8532b00d2 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,9 @@ go/tools/win64 go/tools/tokenizer.jar go/main +# node_modules folders except in the JS test suite +node_modules/ +!/javascript/ql/test/**/node_modules/ + +# Temporary folders for working with generated models +.model-temp diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ccbe07a8aa4..d51681aa65c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -15,6 +15,12 @@ repos: - id: clang-format files: ^swift/.*\.(h|c|cpp)$ + - repo: https://github.com/pre-commit/mirrors-autopep8 + rev: v1.6.0 + hooks: + - id: autopep8 + files: ^swift/codegen/.*\.py + - repo: local hooks: - id: codeql-format @@ -25,7 +31,7 @@ repos: - id: sync-files name: Fix files required to be identical - files: \.(qll?|qhelp)$ + files: \.(qll?|qhelp|swift)$ language: system entry: python3 config/sync-files.py --latest pass_filenames: false @@ -40,7 +46,7 @@ repos: name: Run Swift checked in code generation files: ^swift/(codegen/|.*/generated/|ql/lib/(swift\.dbscheme$|codeql/swift/elements)) language: system - entry: bazel run //swift/codegen + entry: bazel run //swift/codegen -- --quiet pass_filenames: false - id: swift-codegen-unit-tests diff --git a/CODEOWNERS b/CODEOWNERS index 433d9080327..1754d58af63 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -28,8 +28,8 @@ # QL for QL reviewers /ql/ @github/codeql-ql-for-ql-reviewers -# Bazel -**/*.bazel @github/codeql-ci-reviewers +# Bazel (excluding BUILD.bazel files) +WORKSPACE.bazel @github/codeql-ci-reviewers **/*.bzl @github/codeql-ci-reviewers # Documentation etc @@ -38,6 +38,8 @@ # Workflows /.github/workflows/ @github/codeql-ci-reviewers +/.github/workflows/go-* @github/codeql-go /.github/workflows/js-ml-tests.yml @github/codeql-ml-powered-queries-reviewers /.github/workflows/ql-for-ql-* @github/codeql-ql-for-ql-reviewers /.github/workflows/ruby-* @github/codeql-ruby +/.github/workflows/swift-* @github/codeql-c diff --git a/codeql-workspace.yml b/codeql-workspace.yml new file mode 100644 index 00000000000..1bf0510af50 --- /dev/null +++ b/codeql-workspace.yml @@ -0,0 +1,32 @@ +provide: + - "*/ql/src/qlpack.yml" + - "*/ql/lib/qlpack.yml" + - "*/ql/test/qlpack.yml" + - "*/ql/examples/qlpack.yml" + - "*/ql/consistency-queries/qlpack.yml" + - "cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/qlpack.yml" + - "go/ql/config/legacy-support/qlpack.yml" + - "go/build/codeql-extractor-go/codeql-extractor.yml" + - "javascript/ql/experimental/adaptivethreatmodeling/lib/qlpack.yml" + # This pack is explicitly excluded from the workspace since most users + # will want to use a version of this pack from the package cache. Internal + # users can uncomment the following line and place a custom ML model + # in the corresponding pack to test a custom ML model within their local + # checkout. + # - "javascript/ql/experimental/adaptivethreatmodeling/model/qlpack.yml" + - "javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/qlpack.yml" + - "javascript/ql/experimental/adaptivethreatmodeling/src/qlpack.yml" + - "csharp/ql/campaigns/Solorigate/lib/qlpack.yml" + - "csharp/ql/campaigns/Solorigate/src/qlpack.yml" + - "csharp/ql/campaigns/Solorigate/test/qlpack.yml" + - "misc/legacy-support/*/qlpack.yml" + - "misc/suite-helpers/qlpack.yml" + - "ruby/extractor-pack/codeql-extractor.yml" + - "swift/extractor-pack/codeql-extractor.yml" + - "ql/extractor-pack/codeql-extractor.ym" + +versionPolicies: + default: + requireChangeNotes: true + committedPrereleaseSuffix: dev + committedVersion: nextPatchRelease diff --git a/config/identical-files.json b/config/identical-files.json index 2f8f6524481..b05629f9e96 100644 --- a/config/identical-files.json +++ b/config/identical-files.json @@ -22,13 +22,15 @@ "csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll", "csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll", "csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll", + "csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplForContentDataFlow.qll", "python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl.qll", "python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl2.qll", "python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl3.qll", "python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl4.qll", "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl.qll", "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl2.qll", - "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplForLibraries.qll" + "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplForLibraries.qll", + "swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl.qll" ], "DataFlow Java/C++/C#/Python Common": [ "java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll", @@ -36,7 +38,8 @@ "cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll", "csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll", "python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplCommon.qll", - "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll" + "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplCommon.qll", + "swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplCommon.qll" ], "TaintTracking::Configuration Java/C++/C#/Python": [ "cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll", @@ -57,7 +60,8 @@ "python/ql/lib/semmle/python/dataflow/new/internal/tainttracking3/TaintTrackingImpl.qll", "python/ql/lib/semmle/python/dataflow/new/internal/tainttracking4/TaintTrackingImpl.qll", "ruby/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll", - "ruby/ql/lib/codeql/ruby/dataflow/internal/tainttrackingforlibraries/TaintTrackingImpl.qll" + "ruby/ql/lib/codeql/ruby/dataflow/internal/tainttrackingforlibraries/TaintTrackingImpl.qll", + "swift/ql/lib/codeql/swift/dataflow/internal/tainttracking1/TaintTrackingImpl.qll" ], "DataFlow Java/C++/C#/Python Consistency checks": [ "java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplConsistency.qll", @@ -65,12 +69,14 @@ "cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplConsistency.qll", "csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplConsistency.qll", "python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplConsistency.qll", - "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll" + "ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImplConsistency.qll", + "swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImplConsistency.qll" ], "DataFlow Java/C# Flow Summaries": [ "java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll", "csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll", - "ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll" + "ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll", + "swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll" ], "SsaReadPosition Java/C#": [ "java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SsaReadPositionCommon.qll", @@ -385,7 +391,9 @@ "java/ql/test/TestUtilities/InlineExpectationsTest.qll", "python/ql/test/TestUtilities/InlineExpectationsTest.qll", "ruby/ql/test/TestUtilities/InlineExpectationsTest.qll", - "ql/ql/test/TestUtilities/InlineExpectationsTest.qll" + "ql/ql/test/TestUtilities/InlineExpectationsTest.qll", + "go/ql/test/TestUtilities/InlineExpectationsTest.qll", + "swift/ql/test/TestUtilities/InlineExpectationsTest.qll" ], "C++ ExternalAPIs": [ "cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll", @@ -446,11 +454,11 @@ "python/ql/src/Lexical/CommentedOutCodeReferences.inc.qhelp" ], "IDE Contextual Queries": [ - "cpp/ql/src/IDEContextual.qll", - "csharp/ql/src/IDEContextual.qll", - "java/ql/src/IDEContextual.qll", - "javascript/ql/src/IDEContextual.qll", - "python/ql/src/analysis/IDEContextual.qll" + "cpp/ql/lib/IDEContextual.qll", + "csharp/ql/lib/IDEContextual.qll", + "java/ql/lib/IDEContextual.qll", + "javascript/ql/lib/IDEContextual.qll", + "python/ql/lib/analysis/IDEContextual.qll" ], "SSA C#": [ "csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImplCommon.qll", @@ -458,7 +466,8 @@ "csharp/ql/lib/semmle/code/csharp/dataflow/internal/basessa/SsaImplCommon.qll", "csharp/ql/lib/semmle/code/cil/internal/SsaImplCommon.qll", "ruby/ql/lib/codeql/ruby/dataflow/internal/SsaImplCommon.qll", - "cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaImplCommon.qll" + "cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaImplCommon.qll", + "swift/ql/lib/codeql/swift/dataflow/internal/SsaImplCommon.qll" ], "CryptoAlgorithms Python/JS/Ruby": [ "javascript/ql/lib/semmle/javascript/security/CryptoAlgorithms.qll", @@ -476,28 +485,39 @@ "ruby/ql/lib/codeql/ruby/security/internal/SensitiveDataHeuristics.qll" ], "ReDoS Util Python/JS/Ruby/Java": [ - "javascript/ql/lib/semmle/javascript/security/performance/ReDoSUtil.qll", - "python/ql/lib/semmle/python/security/performance/ReDoSUtil.qll", - "ruby/ql/lib/codeql/ruby/security/performance/ReDoSUtil.qll", - "java/ql/lib/semmle/code/java/security/performance/ReDoSUtil.qll" + "javascript/ql/lib/semmle/javascript/security/regexp/NfaUtils.qll", + "python/ql/lib/semmle/python/security/regexp/NfaUtils.qll", + "ruby/ql/lib/codeql/ruby/security/regexp/NfaUtils.qll", + "java/ql/lib/semmle/code/java/security/regexp/NfaUtils.qll" ], "ReDoS Exponential Python/JS/Ruby/Java": [ - "javascript/ql/lib/semmle/javascript/security/performance/ExponentialBackTracking.qll", - "python/ql/lib/semmle/python/security/performance/ExponentialBackTracking.qll", - "ruby/ql/lib/codeql/ruby/security/performance/ExponentialBackTracking.qll", - "java/ql/lib/semmle/code/java/security/performance/ExponentialBackTracking.qll" + "javascript/ql/lib/semmle/javascript/security/regexp/ExponentialBackTracking.qll", + "python/ql/lib/semmle/python/security/regexp/ExponentialBackTracking.qll", + "ruby/ql/lib/codeql/ruby/security/regexp/ExponentialBackTracking.qll", + "java/ql/lib/semmle/code/java/security/regexp/ExponentialBackTracking.qll" ], "ReDoS Polynomial Python/JS/Ruby/Java": [ - "javascript/ql/lib/semmle/javascript/security/performance/SuperlinearBackTracking.qll", - "python/ql/lib/semmle/python/security/performance/SuperlinearBackTracking.qll", - "ruby/ql/lib/codeql/ruby/security/performance/SuperlinearBackTracking.qll", - "java/ql/lib/semmle/code/java/security/performance/SuperlinearBackTracking.qll" + "javascript/ql/lib/semmle/javascript/security/regexp/SuperlinearBackTracking.qll", + "python/ql/lib/semmle/python/security/regexp/SuperlinearBackTracking.qll", + "ruby/ql/lib/codeql/ruby/security/regexp/SuperlinearBackTracking.qll", + "java/ql/lib/semmle/code/java/security/regexp/SuperlinearBackTracking.qll" + ], + "RegexpMatching Python/JS/Ruby": [ + "javascript/ql/lib/semmle/javascript/security/regexp/RegexpMatching.qll", + "python/ql/lib/semmle/python/security/regexp/RegexpMatching.qll", + "ruby/ql/lib/codeql/ruby/security/regexp/RegexpMatching.qll" ], "BadTagFilterQuery Python/JS/Ruby": [ "javascript/ql/lib/semmle/javascript/security/BadTagFilterQuery.qll", "python/ql/lib/semmle/python/security/BadTagFilterQuery.qll", "ruby/ql/lib/codeql/ruby/security/BadTagFilterQuery.qll" ], + "OverlyLargeRange Python/JS/Ruby/Java": [ + "javascript/ql/lib/semmle/javascript/security/OverlyLargeRangeQuery.qll", + "python/ql/lib/semmle/python/security/OverlyLargeRangeQuery.qll", + "ruby/ql/lib/codeql/ruby/security/OverlyLargeRangeQuery.qll", + "java/ql/lib/semmle/code/java/security/OverlyLargeRangeQuery.qll" + ], "CFG": [ "csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImplShared.qll", "ruby/ql/lib/codeql/ruby/controlflow/internal/ControlFlowGraphImplShared.qll", @@ -519,7 +539,9 @@ "csharp/ql/lib/semmle/code/csharp/dataflow/internal/AccessPathSyntax.qll", "java/ql/lib/semmle/code/java/dataflow/internal/AccessPathSyntax.qll", "javascript/ql/lib/semmle/javascript/frameworks/data/internal/AccessPathSyntax.qll", - "ruby/ql/lib/codeql/ruby/dataflow/internal/AccessPathSyntax.qll" + "ruby/ql/lib/codeql/ruby/dataflow/internal/AccessPathSyntax.qll", + "python/ql/lib/semmle/python/frameworks/data/internal/AccessPathSyntax.qll", + "swift/ql/lib/codeql/swift/dataflow/internal/AccessPathSyntax.qll" ], "IncompleteUrlSubstringSanitization": [ "javascript/ql/src/Security/CWE-020/IncompleteUrlSubstringSanitization.qll", @@ -537,7 +559,8 @@ ], "ApiGraphModels": [ "javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll", - "ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll" + "ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll", + "python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll" ], "TaintedFormatStringQuery Ruby/JS": [ "javascript/ql/lib/semmle/javascript/security/dataflow/TaintedFormatStringQuery.qll", @@ -558,5 +581,25 @@ "Typo database": [ "javascript/ql/src/Expressions/TypoDatabase.qll", "ql/ql/src/codeql_ql/style/TypoDatabase.qll" + ], + "Swift declarations test file": [ + "swift/ql/test/extractor-tests/declarations/declarations.swift", + "swift/ql/test/library-tests/parent/declarations.swift" + ], + "Swift statements test file": [ + "swift/ql/test/extractor-tests/statements/statements.swift", + "swift/ql/test/library-tests/parent/statements.swift" + ], + "Swift expressions test file": [ + "swift/ql/test/extractor-tests/expressions/expressions.swift", + "swift/ql/test/library-tests/parent/expressions.swift" + ], + "Swift patterns test file": [ + "swift/ql/test/extractor-tests/patterns/patterns.swift", + "swift/ql/test/library-tests/parent/patterns.swift" + ], + "IncompleteMultiCharacterSanitization JS/Ruby": [ + "javascript/ql/lib/semmle/javascript/security/IncompleteMultiCharacterSanitizationQuery.qll", + "ruby/ql/lib/codeql/ruby/security/IncompleteMultiCharacterSanitizationQuery.qll" ] } diff --git a/cpp/downgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/old.dbscheme b/cpp/downgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/old.dbscheme new file mode 100644 index 00000000000..19e31bf071f --- /dev/null +++ b/cpp/downgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/old.dbscheme @@ -0,0 +1,2115 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/semmlecode.cpp.dbscheme b/cpp/downgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..cf72c8898d1 --- /dev/null +++ b/cpp/downgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/semmlecode.cpp.dbscheme @@ -0,0 +1,2111 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/upgrade.properties b/cpp/downgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/upgrade.properties new file mode 100644 index 00000000000..ef714721c1e --- /dev/null +++ b/cpp/downgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/upgrade.properties @@ -0,0 +1,3 @@ +description: Add relation for tracking C++ braced initializers +compatibility: full +braced_initialisers.rel: delete diff --git a/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/exprs.ql b/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/exprs.ql new file mode 100644 index 00000000000..d00685e7cc6 --- /dev/null +++ b/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/exprs.ql @@ -0,0 +1,17 @@ +class Expr extends @expr { + string toString() { none() } +} + +class Location extends @location_expr { + string toString() { none() } +} + +predicate isExprWithNewBuiltin(Expr expr) { + exists(int kind | exprs(expr, kind, _) | 330 <= kind and kind <= 334) +} + +from Expr expr, int kind, int kind_new, Location location +where + exprs(expr, kind, location) and + if isExprWithNewBuiltin(expr) then kind_new = 0 else kind_new = kind +select expr, kind_new, location diff --git a/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/old.dbscheme b/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/old.dbscheme new file mode 100644 index 00000000000..23f7cbb88a4 --- /dev/null +++ b/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/old.dbscheme @@ -0,0 +1,2125 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/semmlecode.cpp.dbscheme b/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..19e31bf071f --- /dev/null +++ b/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/semmlecode.cpp.dbscheme @@ -0,0 +1,2115 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/upgrade.properties b/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/upgrade.properties new file mode 100644 index 00000000000..d697a16a42f --- /dev/null +++ b/cpp/downgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/upgrade.properties @@ -0,0 +1,3 @@ +description: Add new builtin operations +compatibility: partial +exprs.rel: run exprs.qlo diff --git a/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/attribute_args.ql b/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/attribute_args.ql new file mode 100644 index 00000000000..bc7bf989aac --- /dev/null +++ b/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/attribute_args.ql @@ -0,0 +1,17 @@ +class AttributeArgument extends @attribute_arg { + string toString() { none() } +} + +class Attribute extends @attribute { + string toString() { none() } +} + +class LocationDefault extends @location_default { + string toString() { none() } +} + +from AttributeArgument arg, int kind, Attribute attr, int index, LocationDefault location +where + attribute_args(arg, kind, attr, index, location) and + not arg instanceof @attribute_arg_constant_expr +select arg, kind, attr, index, location diff --git a/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/old.dbscheme b/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/old.dbscheme new file mode 100644 index 00000000000..34549c3b093 --- /dev/null +++ b/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/old.dbscheme @@ -0,0 +1,2130 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/semmlecode.cpp.dbscheme b/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..23f7cbb88a4 --- /dev/null +++ b/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/semmlecode.cpp.dbscheme @@ -0,0 +1,2125 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/upgrade.properties b/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/upgrade.properties new file mode 100644 index 00000000000..b8154844dbd --- /dev/null +++ b/cpp/downgrades/34549c3b0937002f11037d01822ebe99442c1402/upgrade.properties @@ -0,0 +1,4 @@ +description: Support all constant attribute arguments +compatibility: backwards +attribute_arg_constant.rel: delete +attribute_args.rel: run attribute_args.qlo diff --git a/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/exprs.ql b/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/exprs.ql new file mode 100644 index 00000000000..dd5c09a67c0 --- /dev/null +++ b/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/exprs.ql @@ -0,0 +1,13 @@ +class Expr extends @expr { + string toString() { none() } +} + +class Location extends @location_expr { + string toString() { none() } +} + +from Expr expr, int kind, int kind_new, Location location +where + exprs(expr, kind, location) and + if expr instanceof @blockassignexpr then kind_new = 0 else kind_new = kind +select expr, kind_new, location diff --git a/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/old.dbscheme b/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/old.dbscheme new file mode 100644 index 00000000000..73af5058c68 --- /dev/null +++ b/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/old.dbscheme @@ -0,0 +1,2131 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/semmlecode.cpp.dbscheme b/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..34549c3b093 --- /dev/null +++ b/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/semmlecode.cpp.dbscheme @@ -0,0 +1,2130 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/upgrade.properties b/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/upgrade.properties new file mode 100644 index 00000000000..64e22f4f2d6 --- /dev/null +++ b/cpp/downgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/upgrade.properties @@ -0,0 +1,3 @@ +description: Support block assignment +compatibility: partial +exprs.rel: run exprs.qlo diff --git a/cpp/downgrades/f96ad9b2da43bbc9e55a72a165febd270ae07981/old.dbscheme b/cpp/downgrades/f96ad9b2da43bbc9e55a72a165febd270ae07981/old.dbscheme new file mode 100644 index 00000000000..f96ad9b2da4 --- /dev/null +++ b/cpp/downgrades/f96ad9b2da43bbc9e55a72a165febd270ae07981/old.dbscheme @@ -0,0 +1,2136 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +orphaned_variables( + int var: @localvariable ref, + int function: @function ref +) + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/f96ad9b2da43bbc9e55a72a165febd270ae07981/semmlecode.cpp.dbscheme b/cpp/downgrades/f96ad9b2da43bbc9e55a72a165febd270ae07981/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..73af5058c68 --- /dev/null +++ b/cpp/downgrades/f96ad9b2da43bbc9e55a72a165febd270ae07981/semmlecode.cpp.dbscheme @@ -0,0 +1,2131 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/f96ad9b2da43bbc9e55a72a165febd270ae07981/upgrade.properties b/cpp/downgrades/f96ad9b2da43bbc9e55a72a165febd270ae07981/upgrade.properties new file mode 100644 index 00000000000..167e65388e5 --- /dev/null +++ b/cpp/downgrades/f96ad9b2da43bbc9e55a72a165febd270ae07981/upgrade.properties @@ -0,0 +1,3 @@ +description: Add relation for orphaned local variables +compatibility: full +orphaned_variables.rel: delete diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index 6f030187ef9..6f20ab41c69 100644 --- a/cpp/ql/lib/CHANGELOG.md +++ b/cpp/ql/lib/CHANGELOG.md @@ -1,3 +1,53 @@ +## 0.3.3 + +### New Features + +* Added a predicate `getValueConstant` to `AttributeArgument` that yields the argument value as an `Expr` when the value is a constant expression. +* A new class predicate `MustFlowConfiguration::allowInterproceduralFlow` has been added to the `semmle.code.cpp.ir.dataflow.MustFlow` library. The new predicate can be overridden to disable interprocedural flow. +* Added subclasses of `BuiltInOperations` for `__builtin_bit_cast`, `__builtin_shuffle`, `__has_unique_object_representations`, `__is_aggregate`, and `__is_assignable`. + +### Major Analysis Improvements + +* The IR dataflow library now includes flow through global variables. This enables new findings in many scenarios. + +## 0.3.2 + +### Bug Fixes + +* Under certain circumstances a variable declaration that is not also a definition could be associated with a `Variable` that did not have the definition as a `VariableDeclarationEntry`. This is now fixed, and a unique `Variable` will exist that has both the declaration and the definition as a `VariableDeclarationEntry`. + +## 0.3.1 + +### Minor Analysis Improvements + +* `AnalysedExpr::isNullCheck` and `AnalysedExpr::isValidCheck` have been updated to handle variable accesses on the left-hand side of the C++ logical "and", and variable declarations in conditions. + +## 0.3.0 + +### Deprecated APIs + +* The `BarrierGuard` class has been deprecated. Such barriers and sanitizers can now instead be created using the new `BarrierGuard` parameterized module. + +### Bug Fixes + +* `UserType.getADeclarationEntry()` now yields all forward declarations when the user type is a `class`, `struct`, or `union`. + +## 0.2.3 + +### New Features + +* An `isBraced` predicate was added to the `Initializer` class which holds when a C++ braced initializer was used in the initialization. + +## 0.2.2 + +### Deprecated APIs + + * The `AnalysedString` class in the `StringAnalysis` module has been replaced with `AnalyzedString`, to follow our style guide. The old name still exists as a deprecated alias. + +### New Features + +* A `getInitialization` predicate was added to the `ConstexprIfStmt`, `IfStmt`, and `SwitchStmt` classes that yields the C++17-style initializer of the `if` or `switch` statement when it exists. + ## 0.2.1 ## 0.2.0 diff --git a/cpp/ql/src/IDEContextual.qll b/cpp/ql/lib/IDEContextual.qll similarity index 100% rename from cpp/ql/src/IDEContextual.qll rename to cpp/ql/lib/IDEContextual.qll diff --git a/cpp/ql/lib/change-notes/2022-04-12-if-and-switch-initializers.md b/cpp/ql/lib/change-notes/2022-04-12-if-and-switch-initializers.md deleted file mode 100644 index dcfa69120fa..00000000000 --- a/cpp/ql/lib/change-notes/2022-04-12-if-and-switch-initializers.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: feature ---- -* A `getInitialization` predicate was added to the `ConstexprIfStmt`, `IfStmt`, and `SwitchStmt` classes that yields the C++17-style initializer of the `if` or `switch` statement when it exists. diff --git a/cpp/ql/lib/change-notes/2022-05-11-deprecated-analysed-string.md b/cpp/ql/lib/change-notes/2022-05-11-deprecated-analysed-string.md deleted file mode 100644 index 82626eaf329..00000000000 --- a/cpp/ql/lib/change-notes/2022-05-11-deprecated-analysed-string.md +++ /dev/null @@ -1,4 +0,0 @@ ---- - category: deprecated ---- - * The `AnalysedString` class in the `StringAnalysis` module has been replaced with `AnalyzedString`, to follow our style guide. The old name still exists as a deprecated alias. diff --git a/cpp/ql/lib/change-notes/2022-08-12-block-assignment-support.md b/cpp/ql/lib/change-notes/2022-08-12-block-assignment-support.md new file mode 100644 index 00000000000..aaa4066a989 --- /dev/null +++ b/cpp/ql/lib/change-notes/2022-08-12-block-assignment-support.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Added a `BlockAssignExpr` class, which models a `memcpy`-like operation used in compiler generated copy/move constructors and assignment operations. diff --git a/cpp/ql/lib/change-notes/2022-08-17-deleted-deprecations.md b/cpp/ql/lib/change-notes/2022-08-17-deleted-deprecations.md new file mode 100644 index 00000000000..a6f230afd44 --- /dev/null +++ b/cpp/ql/lib/change-notes/2022-08-17-deleted-deprecations.md @@ -0,0 +1,6 @@ +--- +category: minorAnalysis +--- +* All deprecated predicates/classes/modules that have been deprecated for over a year have been +deleted. + diff --git a/cpp/ql/lib/change-notes/2022-08-22-link-targets-for-variables.md b/cpp/ql/lib/change-notes/2022-08-22-link-targets-for-variables.md new file mode 100644 index 00000000000..b3d9efe975b --- /dev/null +++ b/cpp/ql/lib/change-notes/2022-08-22-link-targets-for-variables.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Added support for getting the link targets of global and namespace variables. diff --git a/cpp/ql/lib/change-notes/2022-08-22-xml-rename.md b/cpp/ql/lib/change-notes/2022-08-22-xml-rename.md new file mode 100644 index 00000000000..6b73d2d2250 --- /dev/null +++ b/cpp/ql/lib/change-notes/2022-08-22-xml-rename.md @@ -0,0 +1,5 @@ +--- +category: deprecated +--- +* Many classes/predicates/modules with upper-case acronyms in their name have been renamed to follow our style-guide. + The old name still exists as a deprecated alias. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/released/0.2.2.md b/cpp/ql/lib/change-notes/released/0.2.2.md new file mode 100644 index 00000000000..cd8e654fe18 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/0.2.2.md @@ -0,0 +1,9 @@ +## 0.2.2 + +### Deprecated APIs + + * The `AnalysedString` class in the `StringAnalysis` module has been replaced with `AnalyzedString`, to follow our style guide. The old name still exists as a deprecated alias. + +### New Features + +* A `getInitialization` predicate was added to the `ConstexprIfStmt`, `IfStmt`, and `SwitchStmt` classes that yields the C++17-style initializer of the `if` or `switch` statement when it exists. diff --git a/cpp/ql/lib/change-notes/released/0.2.3.md b/cpp/ql/lib/change-notes/released/0.2.3.md new file mode 100644 index 00000000000..87374099dc2 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/0.2.3.md @@ -0,0 +1,5 @@ +## 0.2.3 + +### New Features + +* An `isBraced` predicate was added to the `Initializer` class which holds when a C++ braced initializer was used in the initialization. diff --git a/cpp/ql/lib/change-notes/released/0.3.0.md b/cpp/ql/lib/change-notes/released/0.3.0.md new file mode 100644 index 00000000000..8c45dc21817 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/0.3.0.md @@ -0,0 +1,9 @@ +## 0.3.0 + +### Deprecated APIs + +* The `BarrierGuard` class has been deprecated. Such barriers and sanitizers can now instead be created using the new `BarrierGuard` parameterized module. + +### Bug Fixes + +* `UserType.getADeclarationEntry()` now yields all forward declarations when the user type is a `class`, `struct`, or `union`. diff --git a/cpp/ql/lib/change-notes/released/0.3.1.md b/cpp/ql/lib/change-notes/released/0.3.1.md new file mode 100644 index 00000000000..d5b251c42ab --- /dev/null +++ b/cpp/ql/lib/change-notes/released/0.3.1.md @@ -0,0 +1,5 @@ +## 0.3.1 + +### Minor Analysis Improvements + +* `AnalysedExpr::isNullCheck` and `AnalysedExpr::isValidCheck` have been updated to handle variable accesses on the left-hand side of the C++ logical "and", and variable declarations in conditions. diff --git a/cpp/ql/lib/change-notes/released/0.3.2.md b/cpp/ql/lib/change-notes/released/0.3.2.md new file mode 100644 index 00000000000..9d3ca0cca67 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/0.3.2.md @@ -0,0 +1,5 @@ +## 0.3.2 + +### Bug Fixes + +* Under certain circumstances a variable declaration that is not also a definition could be associated with a `Variable` that did not have the definition as a `VariableDeclarationEntry`. This is now fixed, and a unique `Variable` will exist that has both the declaration and the definition as a `VariableDeclarationEntry`. diff --git a/cpp/ql/lib/change-notes/released/0.3.3.md b/cpp/ql/lib/change-notes/released/0.3.3.md new file mode 100644 index 00000000000..9a459eb7f3b --- /dev/null +++ b/cpp/ql/lib/change-notes/released/0.3.3.md @@ -0,0 +1,11 @@ +## 0.3.3 + +### New Features + +* Added a predicate `getValueConstant` to `AttributeArgument` that yields the argument value as an `Expr` when the value is a constant expression. +* A new class predicate `MustFlowConfiguration::allowInterproceduralFlow` has been added to the `semmle.code.cpp.ir.dataflow.MustFlow` library. The new predicate can be overridden to disable interprocedural flow. +* Added subclasses of `BuiltInOperations` for `__builtin_bit_cast`, `__builtin_shuffle`, `__has_unique_object_representations`, `__is_aggregate`, and `__is_assignable`. + +### Major Analysis Improvements + +* The IR dataflow library now includes flow through global variables. This enables new findings in many scenarios. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml index df29a726bcc..9da182d3394 100644 --- a/cpp/ql/lib/codeql-pack.release.yml +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.2.1 +lastReleaseVersion: 0.3.3 diff --git a/cpp/ql/src/definitions.qll b/cpp/ql/lib/definitions.qll similarity index 100% rename from cpp/ql/src/definitions.qll rename to cpp/ql/lib/definitions.qll diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/semantic/SemanticExprSpecific.qll b/cpp/ql/lib/experimental/semmle/code/cpp/semantic/SemanticExprSpecific.qll index 67867cce9dc..3ed2c49e5c0 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/semantic/SemanticExprSpecific.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/semantic/SemanticExprSpecific.qll @@ -119,27 +119,67 @@ module SemanticExprConfig { result = block.getDisplayIndex() } - class SsaVariable instanceof IR::Instruction { - SsaVariable() { super.hasMemoryResult() } + newtype TSsaVariable = + TSsaInstruction(IR::Instruction instr) { instr.hasMemoryResult() } or + TSsaOperand(IR::Operand op) { op.isDefinitionInexact() } - final string toString() { result = super.toString() } + class SsaVariable extends TSsaVariable { + string toString() { none() } - final Location getLocation() { result = super.getLocation() } + Location getLocation() { none() } + + IR::Instruction asInstruction() { none() } + + IR::Operand asOperand() { none() } } - predicate explicitUpdate(SsaVariable v, Expr sourceExpr) { v = sourceExpr } + class SsaInstructionVariable extends SsaVariable, TSsaInstruction { + IR::Instruction instr; - predicate phi(SsaVariable v) { v instanceof IR::PhiInstruction } + SsaInstructionVariable() { this = TSsaInstruction(instr) } - SsaVariable getAPhiInput(SsaVariable v) { result = v.(IR::PhiInstruction).getAnInput() } + final override string toString() { result = instr.toString() } - Expr getAUse(SsaVariable v) { result.(IR::LoadInstruction).getSourceValue() = v } + final override Location getLocation() { result = instr.getLocation() } + + final override IR::Instruction asInstruction() { result = instr } + } + + class SsaOperand extends SsaVariable, TSsaOperand { + IR::Operand op; + + SsaOperand() { this = TSsaOperand(op) } + + final override string toString() { result = op.toString() } + + final override Location getLocation() { result = op.getLocation() } + + final override IR::Operand asOperand() { result = op } + } + + predicate explicitUpdate(SsaVariable v, Expr sourceExpr) { v.asInstruction() = sourceExpr } + + predicate phi(SsaVariable v) { v.asInstruction() instanceof IR::PhiInstruction } + + SsaVariable getAPhiInput(SsaVariable v) { + exists(IR::PhiInstruction instr | + result.asInstruction() = instr.getAnInput() + or + result.asOperand() = instr.getAnInputOperand() + ) + } + + Expr getAUse(SsaVariable v) { result.(IR::LoadInstruction).getSourceValue() = v.asInstruction() } SemType getSsaVariableType(SsaVariable v) { - result = getSemanticType(v.(IR::Instruction).getResultIRType()) + result = getSemanticType(v.asInstruction().getResultIRType()) } - BasicBlock getSsaVariableBasicBlock(SsaVariable v) { result = v.(IR::Instruction).getBlock() } + BasicBlock getSsaVariableBasicBlock(SsaVariable v) { + result = v.asInstruction().getBlock() + or + result = v.asOperand().getUse().getBlock() + } private newtype TReadPosition = TReadPositionBlock(IR::IRBlock block) or @@ -169,7 +209,9 @@ module SemanticExprConfig { final override predicate hasRead(SsaVariable v) { exists(IR::Operand operand | - operand.getDef() = v and not operand instanceof IR::PhiInputOperand + operand.getDef() = v.asInstruction() and + not operand instanceof IR::PhiInputOperand and + operand.getUse().getBlock() = block ) } } @@ -186,7 +228,7 @@ module SemanticExprConfig { final override predicate hasRead(SsaVariable v) { exists(IR::PhiInputOperand operand | - operand.getDef() = v and + operand.getDef() = v.asInstruction() and operand.getPredecessorBlock() = pred and operand.getUse().getBlock() = succ ) @@ -205,17 +247,16 @@ module SemanticExprConfig { exists(IR::PhiInputOperand operand | pos = TReadPositionPhiInputEdge(operand.getPredecessorBlock(), operand.getUse().getBlock()) | - phi = operand.getUse() and input = operand.getDef() + phi.asInstruction() = operand.getUse() and + ( + input.asInstruction() = operand.getDef() + or + input.asOperand() = operand + ) ) } class Bound instanceof IRBound::Bound { - Bound() { - this instanceof IRBound::ZeroBound - or - this.(IRBound::ValueNumberBound).getValueNumber().getAnInstruction() instanceof SsaVariable - } - string toString() { result = super.toString() } final Location getLocation() { result = super.getLocation() } @@ -228,13 +269,13 @@ module SemanticExprConfig { override string toString() { result = - min(SsaVariable instr | - instr = bound.getValueNumber().getAnInstruction() + min(SsaVariable v | + v.asInstruction() = bound.getValueNumber().getAnInstruction() | - instr + v order by - instr.(IR::Instruction).getBlock().getDisplayIndex(), - instr.(IR::Instruction).getDisplayIndexInBlock() + v.asInstruction().getBlock().getDisplayIndex(), + v.asInstruction().getDisplayIndexInBlock() ).toString() } } @@ -242,7 +283,7 @@ module SemanticExprConfig { predicate zeroBound(Bound bound) { bound instanceof IRBound::ZeroBound } predicate ssaBound(Bound bound, SsaVariable v) { - v = bound.(IRBound::ValueNumberBound).getValueNumber().getAnInstruction() + v.asInstruction() = bound.(IRBound::ValueNumberBound).getValueNumber().getAnInstruction() } Expr getBoundExpr(Bound bound, int delta) { @@ -251,22 +292,20 @@ module SemanticExprConfig { class Guard = IRGuards::IRGuardCondition; - predicate guard(Guard guard, BasicBlock block) { - block = guard.(IRGuards::IRGuardCondition).getBlock() - } + predicate guard(Guard guard, BasicBlock block) { block = guard.getBlock() } Expr getGuardAsExpr(Guard guard) { result = guard } predicate equalityGuard(Guard guard, Expr e1, Expr e2, boolean polarity) { - guard.(IRGuards::IRGuardCondition).comparesEq(e1.getAUse(), e2.getAUse(), 0, true, polarity) + guard.comparesEq(e1.getAUse(), e2.getAUse(), 0, true, polarity) } predicate guardDirectlyControlsBlock(Guard guard, BasicBlock controlled, boolean branch) { - guard.(IRGuards::IRGuardCondition).controls(controlled, branch) + guard.controls(controlled, branch) } predicate guardHasBranchEdge(Guard guard, BasicBlock bb1, BasicBlock bb2, boolean branch) { - guard.(IRGuards::IRGuardCondition).controlsEdge(bb1, bb2, branch) + guard.controlsEdge(bb1, bb2, branch) } Guard comparisonGuard(Expr e) { result = e } @@ -284,9 +323,13 @@ SemBasicBlock getSemanticBasicBlock(IR::IRBlock block) { result = block } IR::IRBlock getCppBasicBlock(SemBasicBlock block) { block = result } -SemSsaVariable getSemanticSsaVariable(IR::Instruction instr) { result = instr } +SemSsaVariable getSemanticSsaVariable(IR::Instruction instr) { + result.(SemanticExprConfig::SsaVariable).asInstruction() = instr +} -IR::Instruction getCppSsaVariableInstruction(SemSsaVariable v) { v = result } +IR::Instruction getCppSsaVariableInstruction(SemSsaVariable var) { + var.(SemanticExprConfig::SsaVariable).asInstruction() = result +} SemBound getSemanticBound(IRBound::Bound bound) { result = bound } diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/ModulusAnalysis.qll b/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/ModulusAnalysis.qll index 8e025effbc7..5320048349a 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/ModulusAnalysis.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/ModulusAnalysis.qll @@ -160,6 +160,7 @@ private predicate phiModulusInit(SemSsaPhiNode phi, SemBound b, int val, int mod /** * Holds if all inputs to `phi` numbered `1` to `rix` are equal to `b + val` modulo `mod`. */ +pragma[nomagic] private predicate phiModulusRankStep(SemSsaPhiNode phi, SemBound b, int val, int mod, int rix) { rix = 0 and phiModulusInit(phi, b, val, mod) @@ -169,7 +170,7 @@ private predicate phiModulusRankStep(SemSsaPhiNode phi, SemBound b, int val, int val = remainder(v1, mod) | exists(int v2, int m2 | - rankedPhiInput(phi, inp, edge, rix) and + rankedPhiInput(pragma[only_bind_out](phi), inp, edge, rix) and phiModulusRankStep(phi, b, v1, m1, rix - 1) and ssaModulus(inp, edge, b, v2, m2) and mod = m1.gcd(m2).gcd(v1 - v2) diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/RangeAnalysis.qll b/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/RangeAnalysis.qll index 3d5bea8bca6..4f8462705b1 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/RangeAnalysis.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/RangeAnalysis.qll @@ -342,7 +342,10 @@ private class ConvertOrBoxExpr extends SemUnaryExpr { * A cast that can be ignored for the purpose of range analysis. */ private class SafeCastExpr extends ConvertOrBoxExpr { - SafeCastExpr() { conversionCannotOverflow(getTrackedType(getOperand()), getTrackedType(this)) } + SafeCastExpr() { + conversionCannotOverflow(getTrackedType(pragma[only_bind_into](getOperand())), + getTrackedType(this)) + } } /** diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/SignAnalysisCommon.qll b/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/SignAnalysisCommon.qll index c7e05f1bd99..6015c33c035 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/SignAnalysisCommon.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/semantic/analysis/SignAnalysisCommon.qll @@ -189,9 +189,12 @@ private class BinarySignExpr extends FlowSignExpr { BinarySignExpr() { binary = this } override Sign getSignRestriction() { - result = - semExprSign(binary.getLeftOperand()) - .applyBinaryOp(semExprSign(binary.getRightOperand()), binary.getOpcode()) + exists(SemExpr left, SemExpr right | + binaryExprOperands(binary, left, right) and + result = + semExprSign(pragma[only_bind_out](left)) + .applyBinaryOp(semExprSign(pragma[only_bind_out](right)), binary.getOpcode()) + ) or exists(SemDivExpr div | div = binary | result = semExprSign(div.getLeftOperand()) and @@ -201,6 +204,10 @@ private class BinarySignExpr extends FlowSignExpr { } } +private predicate binaryExprOperands(SemBinaryExpr binary, SemExpr left, SemExpr right) { + binary.getLeftOperand() = left and binary.getRightOperand() = right +} + /** * A `Convert`, `Box`, or `Unbox` expression. */ @@ -221,7 +228,7 @@ private class UnarySignExpr extends FlowSignExpr { UnarySignExpr() { unary = this and not this instanceof SemCastExpr } override Sign getSignRestriction() { - result = semExprSign(unary.getOperand()).applyUnaryOp(unary.getOpcode()) + result = semExprSign(pragma[only_bind_out](unary.getOperand())).applyUnaryOp(unary.getOpcode()) } } diff --git a/cpp/ql/src/localDefinitions.ql b/cpp/ql/lib/localDefinitions.ql similarity index 100% rename from cpp/ql/src/localDefinitions.ql rename to cpp/ql/lib/localDefinitions.ql diff --git a/cpp/ql/src/localReferences.ql b/cpp/ql/lib/localReferences.ql similarity index 100% rename from cpp/ql/src/localReferences.ql rename to cpp/ql/lib/localReferences.ql diff --git a/cpp/ql/src/printAst.ql b/cpp/ql/lib/printAst.ql similarity index 100% rename from cpp/ql/src/printAst.ql rename to cpp/ql/lib/printAst.ql diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index b8488e9ce82..089b767ee8d 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 0.2.2-dev +version: 0.3.4-dev groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/lib/semmle/code/cpp/Element.qll b/cpp/ql/lib/semmle/code/cpp/Element.qll index 9e4ef7f5f8d..79df774d80f 100644 --- a/cpp/ql/lib/semmle/code/cpp/Element.qll +++ b/cpp/ql/lib/semmle/code/cpp/Element.qll @@ -6,6 +6,7 @@ import semmle.code.cpp.Location private import semmle.code.cpp.Enclosing private import semmle.code.cpp.internal.ResolveClass +private import semmle.code.cpp.internal.ResolveGlobalVariable /** * Get the `Element` that represents this `@element`. @@ -28,9 +29,12 @@ Element mkElement(@element e) { unresolveElement(result) = e } pragma[inline] @element unresolveElement(Element e) { not result instanceof @usertype and + not result instanceof @variable and result = e or e = resolveClass(result) + or + e = resolveGlobalVariable(result) } /** diff --git a/cpp/ql/lib/semmle/code/cpp/File.qll b/cpp/ql/lib/semmle/code/cpp/File.qll index 398633edbd8..e58467fac20 100644 --- a/cpp/ql/lib/semmle/code/cpp/File.qll +++ b/cpp/ql/lib/semmle/code/cpp/File.qll @@ -218,8 +218,6 @@ class Folder extends Container, @folder { class File extends Container, @file { override string getAbsolutePath() { files(underlyingElement(this), result) } - override string toString() { result = Container.super.toString() } - override string getAPrimaryQlClass() { result = "File" } override Location getLocation() { diff --git a/cpp/ql/lib/semmle/code/cpp/Initializer.qll b/cpp/ql/lib/semmle/code/cpp/Initializer.qll index 62af72c1803..5748ab505e7 100644 --- a/cpp/ql/lib/semmle/code/cpp/Initializer.qll +++ b/cpp/ql/lib/semmle/code/cpp/Initializer.qll @@ -51,4 +51,7 @@ class Initializer extends ControlFlowNode, @initialiser { override Function getControlFlowScope() { result = this.getExpr().getEnclosingFunction() } override Stmt getEnclosingStmt() { result = this.getExpr().getEnclosingStmt() } + + /** Holds if the initializer used the C++ braced initializer notation. */ + predicate isBraced() { braced_initialisers(underlyingElement(this)) } } diff --git a/cpp/ql/lib/semmle/code/cpp/Linkage.qll b/cpp/ql/lib/semmle/code/cpp/Linkage.qll index 54a6099eaef..766ddd188c1 100644 --- a/cpp/ql/lib/semmle/code/cpp/Linkage.qll +++ b/cpp/ql/lib/semmle/code/cpp/Linkage.qll @@ -41,6 +41,15 @@ class LinkTarget extends @link_target { * translation units which contributed to this link target. */ Class getAClass() { link_parent(unresolveElement(result), this) } + + /** + * Gets a global or namespace variable which was compiled into this + * link target, or had its declaration included by one of the translation + * units which contributed to this link target. + */ + GlobalOrNamespaceVariable getAGlobalOrNamespaceVariable() { + link_parent(unresolveElement(result), this) + } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/Specifier.qll b/cpp/ql/lib/semmle/code/cpp/Specifier.qll index 7a13b13e8c2..19622bbdc56 100644 --- a/cpp/ql/lib/semmle/code/cpp/Specifier.qll +++ b/cpp/ql/lib/semmle/code/cpp/Specifier.qll @@ -12,7 +12,7 @@ private import semmle.code.cpp.internal.ResolveClass class Specifier extends Element, @specifier { /** Gets a dummy location for the specifier. */ override Location getLocation() { - suppressUnusedThis(this) and + exists(this) and result instanceof UnknownDefaultLocation } @@ -256,9 +256,13 @@ class AttributeArgument extends Element, @attribute_arg { /** * Gets the text for the value of this argument, if its value is - * a string or a number. + * a constant or a token. */ - string getValueText() { attribute_arg_value(underlyingElement(this), result) } + string getValueText() { + if underlyingElement(this) instanceof @attribute_arg_constant_expr + then result = this.getValueConstant().getValue() + else attribute_arg_value(underlyingElement(this), result) + } /** * Gets the value of this argument, if its value is integral. @@ -270,6 +274,13 @@ class AttributeArgument extends Element, @attribute_arg { */ Type getValueType() { attribute_arg_type(underlyingElement(this), unresolveElement(result)) } + /** + * Gets the value of this argument, if its value is a constant. + */ + Expr getValueConstant() { + attribute_arg_constant(underlyingElement(this), unresolveElement(result)) + } + /** * Gets the attribute to which this is an argument. */ @@ -294,11 +305,12 @@ class AttributeArgument extends Element, @attribute_arg { ( if underlyingElement(this) instanceof @attribute_arg_type then tail = this.getValueType().getName() - else tail = this.getValueText() + else + if underlyingElement(this) instanceof @attribute_arg_constant_expr + then tail = this.getValueConstant().toString() + else tail = this.getValueText() ) and result = prefix + tail ) } } - -private predicate suppressUnusedThis(Specifier s) { any() } diff --git a/cpp/ql/lib/semmle/code/cpp/UserType.qll b/cpp/ql/lib/semmle/code/cpp/UserType.qll index 13697722190..9d85f555ec1 100644 --- a/cpp/ql/lib/semmle/code/cpp/UserType.qll +++ b/cpp/ql/lib/semmle/code/cpp/UserType.qll @@ -48,8 +48,8 @@ class UserType extends Type, Declaration, NameQualifyingElement, AccessHolder, @ } override TypeDeclarationEntry getADeclarationEntry() { - if type_decls(_, underlyingElement(this), _) - then type_decls(unresolveElement(result), underlyingElement(this), _) + if type_decls(_, unresolveElement(this), _) + then type_decls(underlyingElement(result), unresolveElement(this), _) else exists(Class t | this.(Class).isConstructedFrom(t) and result = t.getADeclarationEntry()) } diff --git a/cpp/ql/lib/semmle/code/cpp/Variable.qll b/cpp/ql/lib/semmle/code/cpp/Variable.qll index 2e3d6bf3ca2..b0e0647d24b 100644 --- a/cpp/ql/lib/semmle/code/cpp/Variable.qll +++ b/cpp/ql/lib/semmle/code/cpp/Variable.qll @@ -6,6 +6,7 @@ import semmle.code.cpp.Element import semmle.code.cpp.exprs.Access import semmle.code.cpp.Initializer private import semmle.code.cpp.internal.ResolveClass +private import semmle.code.cpp.internal.ResolveGlobalVariable /** * A C/C++ variable. For example, in the following code there are four @@ -32,6 +33,8 @@ private import semmle.code.cpp.internal.ResolveClass * can have multiple declarations. */ class Variable extends Declaration, @variable { + Variable() { isVariable(underlyingElement(this)) } + override string getAPrimaryQlClass() { result = "Variable" } /** Gets the initializer of this variable, if any. */ @@ -395,6 +398,8 @@ class LocalVariable extends LocalScopeVariable, @localvariable { exists(DeclStmt s | s.getADeclaration() = this and s.getEnclosingFunction() = result) or exists(ConditionDeclExpr e | e.getVariable() = this and e.getEnclosingFunction() = result) + or + orphaned_variables(underlyingElement(this), unresolveElement(result)) } } @@ -468,6 +473,9 @@ class GlobalOrNamespaceVariable extends Variable, @globalvariable { override Type getType() { globalvariables(underlyingElement(this), unresolveElement(result), _) } override Element getEnclosingElement() { none() } + + /** Gets a link target which compiled or referenced this global or namespace variable. */ + LinkTarget getALinkTarget() { this = result.getAGlobalOrNamespaceVariable() } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/XML.qll b/cpp/ql/lib/semmle/code/cpp/XML.qll index fb781a4683f..d74129d425e 100755 --- a/cpp/ql/lib/semmle/code/cpp/XML.qll +++ b/cpp/ql/lib/semmle/code/cpp/XML.qll @@ -8,7 +8,7 @@ private class TXmlLocatable = @xmldtd or @xmlelement or @xmlattribute or @xmlnamespace or @xmlcomment or @xmlcharacters; /** An XML element that has a location. */ -class XMLLocatable extends @xmllocatable, TXmlLocatable { +class XmlLocatable extends @xmllocatable, TXmlLocatable { /** Gets the source location for this element. */ Location getLocation() { xmllocations(this, result) } @@ -32,13 +32,16 @@ class XMLLocatable extends @xmllocatable, TXmlLocatable { string toString() { none() } // overridden in subclasses } +/** DEPRECATED: Alias for XmlLocatable */ +deprecated class XMLLocatable = XmlLocatable; + /** - * An `XMLParent` is either an `XMLElement` or an `XMLFile`, + * An `XmlParent` is either an `XmlElement` or an `XmlFile`, * both of which can contain other elements. */ -class XMLParent extends @xmlparent { - XMLParent() { - // explicitly restrict `this` to be either an `XMLElement` or an `XMLFile`; +class XmlParent extends @xmlparent { + XmlParent() { + // explicitly restrict `this` to be either an `XmlElement` or an `XmlFile`; // the type `@xmlparent` currently also includes non-XML files this instanceof @xmlelement or xmlEncoding(this, _) } @@ -50,28 +53,28 @@ class XMLParent extends @xmlparent { string getName() { none() } // overridden in subclasses /** Gets the file to which this XML parent belongs. */ - XMLFile getFile() { result = this or xmlElements(this, _, _, _, result) } + XmlFile getFile() { result = this or xmlElements(this, _, _, _, result) } /** Gets the child element at a specified index of this XML parent. */ - XMLElement getChild(int index) { xmlElements(result, _, this, index, _) } + XmlElement getChild(int index) { xmlElements(result, _, this, index, _) } /** Gets a child element of this XML parent. */ - XMLElement getAChild() { xmlElements(result, _, this, _, _) } + XmlElement getAChild() { xmlElements(result, _, this, _, _) } /** Gets a child element of this XML parent with the given `name`. */ - XMLElement getAChild(string name) { xmlElements(result, _, this, _, _) and result.hasName(name) } + XmlElement getAChild(string name) { xmlElements(result, _, this, _, _) and result.hasName(name) } /** Gets a comment that is a child of this XML parent. */ - XMLComment getAComment() { xmlComments(result, _, this, _) } + XmlComment getAComment() { xmlComments(result, _, this, _) } /** Gets a character sequence that is a child of this XML parent. */ - XMLCharacters getACharactersSet() { xmlChars(result, _, this, _, _, _) } + XmlCharacters getACharactersSet() { xmlChars(result, _, this, _, _, _) } - /** Gets the depth in the tree. (Overridden in XMLElement.) */ + /** Gets the depth in the tree. (Overridden in XmlElement.) */ int getDepth() { result = 0 } /** Gets the number of child XML elements of this XML parent. */ - int getNumberOfChildren() { result = count(XMLElement e | xmlElements(e, _, this, _, _)) } + int getNumberOfChildren() { result = count(XmlElement e | xmlElements(e, _, this, _, _)) } /** Gets the number of places in the body of this XML parent where text occurs. */ int getNumberOfCharacterSets() { result = count(int pos | xmlChars(_, _, this, pos, _, _)) } @@ -92,9 +95,12 @@ class XMLParent extends @xmlparent { string toString() { result = this.getName() } } +/** DEPRECATED: Alias for XmlParent */ +deprecated class XMLParent = XmlParent; + /** An XML file. */ -class XMLFile extends XMLParent, File { - XMLFile() { xmlEncoding(this, _) } +class XmlFile extends XmlParent, File { + XmlFile() { xmlEncoding(this, _) } /** Gets a printable representation of this XML file. */ override string toString() { result = this.getName() } @@ -120,15 +126,21 @@ class XMLFile extends XMLParent, File { string getEncoding() { xmlEncoding(this, result) } /** Gets the XML file itself. */ - override XMLFile getFile() { result = this } + override XmlFile getFile() { result = this } /** Gets a top-most element in an XML file. */ - XMLElement getARootElement() { result = this.getAChild() } + XmlElement getARootElement() { result = this.getAChild() } /** Gets a DTD associated with this XML file. */ - XMLDTD getADTD() { xmlDTDs(result, _, _, _, this) } + XmlDtd getADtd() { xmlDTDs(result, _, _, _, this) } + + /** DEPRECATED: Alias for getADtd */ + deprecated XmlDtd getADTD() { result = this.getADtd() } } +/** DEPRECATED: Alias for XmlFile */ +deprecated class XMLFile = XmlFile; + /** * An XML document type definition (DTD). * @@ -140,7 +152,7 @@ class XMLFile extends XMLParent, File { * * ``` */ -class XMLDTD extends XMLLocatable, @xmldtd { +class XmlDtd extends XmlLocatable, @xmldtd { /** Gets the name of the root element of this DTD. */ string getRoot() { xmlDTDs(this, result, _, _, _) } @@ -154,7 +166,7 @@ class XMLDTD extends XMLLocatable, @xmldtd { predicate isPublic() { not xmlDTDs(this, _, "", _, _) } /** Gets the parent of this DTD. */ - XMLParent getParent() { xmlDTDs(this, _, _, _, result) } + XmlParent getParent() { xmlDTDs(this, _, _, _, result) } override string toString() { this.isPublic() and @@ -165,6 +177,9 @@ class XMLDTD extends XMLLocatable, @xmldtd { } } +/** DEPRECATED: Alias for XmlDtd */ +deprecated class XMLDTD = XmlDtd; + /** * An XML element in an XML file. * @@ -176,7 +191,7 @@ class XMLDTD extends XMLLocatable, @xmldtd { * * ``` */ -class XMLElement extends @xmlelement, XMLParent, XMLLocatable { +class XmlElement extends @xmlelement, XmlParent, XmlLocatable { /** Holds if this XML element has the given `name`. */ predicate hasName(string name) { name = this.getName() } @@ -184,10 +199,10 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { override string getName() { xmlElements(this, result, _, _, _) } /** Gets the XML file in which this XML element occurs. */ - override XMLFile getFile() { xmlElements(this, _, _, _, result) } + override XmlFile getFile() { xmlElements(this, _, _, _, result) } /** Gets the parent of this XML element. */ - XMLParent getParent() { xmlElements(this, _, result, _, _) } + XmlParent getParent() { xmlElements(this, _, result, _, _) } /** Gets the index of this XML element among its parent's children. */ int getIndex() { xmlElements(this, _, _, result, _) } @@ -196,7 +211,7 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { predicate hasNamespace() { xmlHasNs(this, _, _) } /** Gets the namespace of this XML element, if any. */ - XMLNamespace getNamespace() { xmlHasNs(this, result, _) } + XmlNamespace getNamespace() { xmlHasNs(this, result, _) } /** Gets the index of this XML element among its parent's children. */ int getElementPositionIndex() { xmlElements(this, _, _, result, _) } @@ -205,10 +220,10 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { override int getDepth() { result = this.getParent().getDepth() + 1 } /** Gets an XML attribute of this XML element. */ - XMLAttribute getAnAttribute() { result.getElement() = this } + XmlAttribute getAnAttribute() { result.getElement() = this } /** Gets the attribute with the specified `name`, if any. */ - XMLAttribute getAttribute(string name) { result.getElement() = this and result.getName() = name } + XmlAttribute getAttribute(string name) { result.getElement() = this and result.getName() = name } /** Holds if this XML element has an attribute with the specified `name`. */ predicate hasAttribute(string name) { exists(this.getAttribute(name)) } @@ -220,6 +235,9 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { override string toString() { result = this.getName() } } +/** DEPRECATED: Alias for XmlElement */ +deprecated class XMLElement = XmlElement; + /** * An attribute that occurs inside an XML element. * @@ -230,18 +248,18 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { * android:versionCode="1" * ``` */ -class XMLAttribute extends @xmlattribute, XMLLocatable { +class XmlAttribute extends @xmlattribute, XmlLocatable { /** Gets the name of this attribute. */ string getName() { xmlAttrs(this, _, result, _, _, _) } /** Gets the XML element to which this attribute belongs. */ - XMLElement getElement() { xmlAttrs(this, result, _, _, _, _) } + XmlElement getElement() { xmlAttrs(this, result, _, _, _, _) } /** Holds if this attribute has a namespace. */ predicate hasNamespace() { xmlHasNs(this, _, _) } /** Gets the namespace of this attribute, if any. */ - XMLNamespace getNamespace() { xmlHasNs(this, result, _) } + XmlNamespace getNamespace() { xmlHasNs(this, result, _) } /** Gets the value of this attribute. */ string getValue() { xmlAttrs(this, _, _, result, _, _) } @@ -250,6 +268,9 @@ class XMLAttribute extends @xmlattribute, XMLLocatable { override string toString() { result = this.getName() + "=" + this.getValue() } } +/** DEPRECATED: Alias for XmlAttribute */ +deprecated class XMLAttribute = XmlAttribute; + /** * A namespace used in an XML file. * @@ -259,23 +280,29 @@ class XMLAttribute extends @xmlattribute, XMLLocatable { * xmlns:android="http://schemas.android.com/apk/res/android" * ``` */ -class XMLNamespace extends XMLLocatable, @xmlnamespace { +class XmlNamespace extends XmlLocatable, @xmlnamespace { /** Gets the prefix of this namespace. */ string getPrefix() { xmlNs(this, result, _, _) } /** Gets the URI of this namespace. */ - string getURI() { xmlNs(this, _, result, _) } + string getUri() { xmlNs(this, _, result, _) } + + /** DEPRECATED: Alias for getUri */ + deprecated string getURI() { result = this.getUri() } /** Holds if this namespace has no prefix. */ predicate isDefault() { this.getPrefix() = "" } override string toString() { - this.isDefault() and result = this.getURI() + this.isDefault() and result = this.getUri() or - not this.isDefault() and result = this.getPrefix() + ":" + this.getURI() + not this.isDefault() and result = this.getPrefix() + ":" + this.getUri() } } +/** DEPRECATED: Alias for XmlNamespace */ +deprecated class XMLNamespace = XmlNamespace; + /** * A comment in an XML file. * @@ -285,17 +312,20 @@ class XMLNamespace extends XMLLocatable, @xmlnamespace { * * ``` */ -class XMLComment extends @xmlcomment, XMLLocatable { +class XmlComment extends @xmlcomment, XmlLocatable { /** Gets the text content of this XML comment. */ string getText() { xmlComments(this, result, _, _) } /** Gets the parent of this XML comment. */ - XMLParent getParent() { xmlComments(this, _, result, _) } + XmlParent getParent() { xmlComments(this, _, result, _) } /** Gets a printable representation of this XML comment. */ override string toString() { result = this.getText() } } +/** DEPRECATED: Alias for XmlComment */ +deprecated class XMLComment = XmlComment; + /** * A sequence of characters that occurs between opening and * closing tags of an XML element, excluding other elements. @@ -306,12 +336,12 @@ class XMLComment extends @xmlcomment, XMLLocatable { * This is a sequence of characters. * ``` */ -class XMLCharacters extends @xmlcharacters, XMLLocatable { +class XmlCharacters extends @xmlcharacters, XmlLocatable { /** Gets the content of this character sequence. */ string getCharacters() { xmlChars(this, result, _, _, _, _) } /** Gets the parent of this character sequence. */ - XMLParent getParent() { xmlChars(this, _, result, _, _, _) } + XmlParent getParent() { xmlChars(this, _, result, _, _, _) } /** Holds if this character sequence is CDATA. */ predicate isCDATA() { xmlChars(this, _, _, _, 1, _) } @@ -319,3 +349,6 @@ class XMLCharacters extends @xmlcharacters, XMLLocatable { /** Gets a printable representation of this XML character sequence. */ override string toString() { result = this.getCharacters() } } + +/** DEPRECATED: Alias for XmlCharacters */ +deprecated class XMLCharacters = XmlCharacters; diff --git a/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll b/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll index 71a31d03aac..b093a73e429 100644 --- a/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll +++ b/cpp/ql/lib/semmle/code/cpp/commons/Printf.qll @@ -168,7 +168,7 @@ private predicate callsVariadicFormatter( ) { // calls a variadic formatter with `formatParamIndex`, `outputParamIndex` linked exists(FunctionCall fc, int format, int output | - variadicFormatter(fc.getTarget(), type, format, output) and + variadicFormatter(pragma[only_bind_into](fc.getTarget()), type, format, output) and fc.getEnclosingFunction() = f and fc.getArgument(format) = f.getParameter(formatParamIndex).getAnAccess() and fc.getArgument(output) = f.getParameter(outputParamIndex).getAnAccess() @@ -176,7 +176,7 @@ private predicate callsVariadicFormatter( or // calls a variadic formatter with only `formatParamIndex` linked exists(FunctionCall fc, string calledType, int format, int output | - variadicFormatter(fc.getTarget(), calledType, format, output) and + variadicFormatter(pragma[only_bind_into](fc.getTarget()), calledType, format, output) and fc.getEnclosingFunction() = f and fc.getArgument(format) = f.getParameter(formatParamIndex).getAnAccess() and not fc.getArgument(output) = f.getParameter(_).getAnAccess() and diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/BasicBlocks.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/BasicBlocks.qll index 11a7e8f9e64..ebea83e47e5 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/BasicBlocks.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/BasicBlocks.qll @@ -231,7 +231,7 @@ class BasicBlock extends ControlFlowNodeBase { exists(Function f | f.getBlock() = this) or exists(TryStmt t, BasicBlock tryblock | - // a `Handler` preceeds the `CatchBlock`, and is always the beginning + // a `Handler` precedes the `CatchBlock`, and is always the beginning // of a new `BasicBlock` (see `primitive_basic_block_entry_node`). this.(Handler).getTryStmt() = t and tryblock.isReachable() and diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/Nullness.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/Nullness.qll index 40c975873b4..0fb46f75c94 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/Nullness.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/Nullness.qll @@ -46,7 +46,7 @@ predicate nullCheckExpr(Expr checkExpr, Variable var) { or exists(LogicalAndExpr op, AnalysedExpr child | expr = op and - op.getRightOperand() = child and + op.getAnOperand() = child and nullCheckExpr(child, v) ) or @@ -99,7 +99,7 @@ predicate validCheckExpr(Expr checkExpr, Variable var) { or exists(LogicalAndExpr op, AnalysedExpr child | expr = op and - op.getRightOperand() = child and + op.getAnOperand() = child and validCheckExpr(child, v) ) or @@ -169,7 +169,10 @@ class AnalysedExpr extends Expr { */ predicate isDef(LocalScopeVariable v) { this.inCondition() and - this.(Assignment).getLValue() = v.getAnAccess() + ( + this.(Assignment).getLValue() = v.getAnAccess() or + this.(ConditionDeclExpr).getVariableAccess() = v.getAnAccess() + ) } /** diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll index fb773ea89f8..468f8640a78 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll index fb773ea89f8..468f8640a78 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll index fb773ea89f8..468f8640a78 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll index fb773ea89f8..468f8640a78 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll index 00b70a66df1..95b34f15dad 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll @@ -788,24 +788,31 @@ private module Cached { cached predicate readSet(Node node1, ContentSet c, Node node2) { readStep(node1, c, node2) } + cached + predicate storeSet( + Node node1, ContentSet c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + storeStep(node1, c, node2) and + contentType = getNodeDataFlowType(node1) and + containerType = getNodeDataFlowType(node2) + or + exists(Node n1, Node n2 | + n1 = node1.(PostUpdateNode).getPreUpdateNode() and + n2 = node2.(PostUpdateNode).getPreUpdateNode() + | + argumentValueFlowsThrough(n2, TReadStepTypesSome(containerType, c, contentType), n1) + or + readSet(n2, c, n1) and + contentType = getNodeDataFlowType(n1) and + containerType = getNodeDataFlowType(n2) + ) + } + private predicate store( Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType ) { - exists(ContentSet cs | c = cs.getAStoreContent() | - storeStep(node1, cs, node2) and - contentType = getNodeDataFlowType(node1) and - containerType = getNodeDataFlowType(node2) - or - exists(Node n1, Node n2 | - n1 = node1.(PostUpdateNode).getPreUpdateNode() and - n2 = node2.(PostUpdateNode).getPreUpdateNode() - | - argumentValueFlowsThrough(n2, TReadStepTypesSome(containerType, cs, contentType), n1) - or - readSet(n2, cs, n1) and - contentType = getNodeDataFlowType(n1) and - containerType = getNodeDataFlowType(n2) - ) + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll index fb773ea89f8..468f8640a78 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowUtil.qll index af74d307cca..79d9f85464e 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowUtil.qll @@ -699,7 +699,7 @@ private predicate exprToExprStep_nocfg(Expr fromExpr, Expr toExpr) { call.getTarget() = f and // AST dataflow treats a reference as if it were the referred-to object, while the dataflow // models treat references as pointers. If the return type of the call is a reference, then - // look for data flow the the referred-to object, rather than the reference itself. + // look for data flow to the referred-to object, rather than the reference itself. if call.getType().getUnspecifiedType() instanceof ReferenceType then outModel.isReturnValueDeref() else outModel.isReturnValue() @@ -850,6 +850,34 @@ class ContentSet instanceof Content { } /** + * Holds if the guard `g` validates the expression `e` upon evaluating to `branch`. + * + * The expression `e` is expected to be a syntactic part of the guard `g`. + * For example, the guard `g` might be a call `isSafe(x)` and the expression `e` + * the argument `x`. + */ +signature predicate guardChecksSig(GuardCondition g, Expr e, boolean branch); + +/** + * Provides a set of barrier nodes for a guard that validates an expression. + * + * This is expected to be used in `isBarrier`/`isSanitizer` definitions + * in data flow and taint tracking. + */ +module BarrierGuard { + /** Gets a node that is safely guarded by the given guard check. */ + ExprNode getABarrierNode() { + exists(GuardCondition g, SsaDefinition def, Variable v, boolean branch | + result.getExpr() = def.getAUse(v) and + guardChecks(g, def.getAUse(v), branch) and + g.controls(result.getExpr().getBasicBlock(), branch) + ) + } +} + +/** + * DEPRECATED: Use `BarrierGuard` module instead. + * * A guard that validates some expression. * * To use this in a configuration, extend the class and provide a @@ -858,7 +886,7 @@ class ContentSet instanceof Content { * * It is important that all extending classes in scope are disjoint. */ -class BarrierGuard extends GuardCondition { +deprecated class BarrierGuard extends GuardCondition { /** Override this predicate to hold if this guard validates `e` upon evaluating to `b`. */ abstract predicate checks(Expr e, boolean b); diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/TaintTrackingUtil.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/TaintTrackingUtil.qll index 6fb13455286..6f19ad38d3d 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/TaintTrackingUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/TaintTrackingUtil.qll @@ -47,12 +47,6 @@ predicate defaultImplicitTaintRead(DataFlow::Node node, DataFlow::Content c) { n */ predicate defaultTaintSanitizer(DataFlow::Node node) { none() } -/** - * Holds if `guard` should be a sanitizer guard in all global taint flow configurations - * but not in local taint. - */ -predicate defaultTaintSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - /** * Holds if taint can flow in one local step from `nodeFrom` to `nodeTo` excluding * local data flow steps. That is, `nodeFrom` and `nodeTo` are likely to represent diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/Assignment.qll b/cpp/ql/lib/semmle/code/cpp/exprs/Assignment.qll index fd03220c183..f30c9ec8d67 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/Assignment.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/Assignment.qll @@ -47,6 +47,20 @@ class AssignExpr extends Assignment, @assignexpr { override string toString() { result = "... = ..." } } +/** + * A compiler generated assignment operation that may occur in a compiler generated + * copy/move constructor or assignment operator, and which functions like `memcpy` + * where the size argument is based on the type of the rvalue of the assignment. + */ +class BlockAssignExpr extends Assignment, @blockassignexpr { + override string getOperator() { result = "=" } + + override string getAPrimaryQlClass() { result = "BlockAssignExpr" } + + /** Gets a textual representation of this assignment. */ + override string toString() { result = "... = ..." } +} + /** * A non-overloaded binary assignment operation other than `=`. * diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll b/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll index 309d98cd694..979c9c03940 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll @@ -1,5 +1,5 @@ /** - * Provides classes for modeling built-in operations. Built-in operations are + * Provides classes for modeling built-in operations. Built-in operations are * typically compiler specific and are used by libraries and generated code. */ @@ -120,8 +120,8 @@ class BuiltInNoOp extends BuiltInOperation, @noopexpr { /** * A C/C++ `__builtin_offsetof` built-in operation (used by some implementations - * of `offsetof`). The operation retains its semantics even in the presence - * of an overloaded `operator &`). This is a GNU/Clang extension. + * of `offsetof`). The operation retains its semantics even in the presence + * of an overloaded `operator &`). This is a gcc/clang extension. * ``` * struct S { * int a, b; @@ -137,8 +137,8 @@ class BuiltInOperationBuiltInOffsetOf extends BuiltInOperation, @offsetofexpr { /** * A C/C++ `__INTADDR__` built-in operation (used by some implementations - * of `offsetof`). The operation retains its semantics even in the presence - * of an overloaded `operator &`). This is an EDG extension. + * of `offsetof`). The operation retains its semantics even in the presence + * of an overloaded `operator &`). This is an EDG extension. * ``` * struct S { * int a, b; @@ -173,7 +173,7 @@ class BuiltInOperationHasAssign extends BuiltInOperation, @hasassignexpr { * * Returns `true` if the type has a copy constructor. * ``` - * std::integral_constant< bool, __has_copy(_Tp)> hc; + * std::integral_constant hc; * ``` */ class BuiltInOperationHasCopy extends BuiltInOperation, @hascopyexpr { @@ -189,7 +189,7 @@ class BuiltInOperationHasCopy extends BuiltInOperation, @hascopyexpr { * Returns `true` if a copy assignment operator has an empty exception * specification. * ``` - * std::integral_constant< bool, __has_nothrow_assign(_Tp)> hnta; + * std::integral_constant hnta; * ``` */ class BuiltInOperationHasNoThrowAssign extends BuiltInOperation, @hasnothrowassign { @@ -220,7 +220,7 @@ class BuiltInOperationHasNoThrowConstructor extends BuiltInOperation, @hasnothro * * Returns `true` if the copy constructor has an empty exception specification. * ``` - * std::integral_constant< bool, __has_nothrow_copy(MyType) >; + * std::integral_constant; * ``` */ class BuiltInOperationHasNoThrowCopy extends BuiltInOperation, @hasnothrowcopy { @@ -266,7 +266,7 @@ class BuiltInOperationHasTrivialConstructor extends BuiltInOperation, @hastrivia * * Returns true if the type has a trivial copy constructor. * ``` - * std::integral_constant< bool, __has_trivial_copy(MyType) > htc; + * std::integral_constant htc; * ``` */ class BuiltInOperationHasTrivialCopy extends BuiltInOperation, @hastrivialcopy { @@ -468,7 +468,7 @@ class BuiltInOperationIsUnion extends BuiltInOperation, @isunionexpr { * ``` * template * struct types_compatible - * : public integral_constant + * : public integral_constant * { }; * ``` */ @@ -479,8 +479,7 @@ class BuiltInOperationBuiltInTypesCompatibleP extends BuiltInOperation, @typesco /** * A clang `__builtin_shufflevector` expression. * - * It outputs a permutation of elements from one or two input vectors. - * Please see + * It outputs a permutation of elements from one or two input vectors. See * https://releases.llvm.org/3.7.0/tools/clang/docs/LanguageExtensions.html#langext-builtin-shufflevector * for more information. * ``` @@ -494,11 +493,29 @@ class BuiltInOperationBuiltInShuffleVector extends BuiltInOperation, @builtinshu override string getAPrimaryQlClass() { result = "BuiltInOperationBuiltInShuffleVector" } } +/** + * A gcc `__builtin_shuffle` expression. + * + * It outputs a permutation of elements from one or two input vectors. + * See https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html + * for more information. + * ``` + * // Concatenate every other element of 4-element vectors V1 and V2. + * M = {0, 2, 4, 6}; + * V3 = __builtin_shuffle(V1, V2, M); + * ``` + */ +class BuiltInOperationBuiltInShuffle extends BuiltInOperation, @builtinshuffle { + override string toString() { result = "__builtin_shuffle" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationBuiltInShuffle" } +} + /** * A clang `__builtin_convertvector` expression. * * Allows for conversion of vectors of equal element count and compatible - * element types. Please see + * element types. See * https://releases.llvm.org/3.7.0/tools/clang/docs/LanguageExtensions.html#builtin-convertvector * for more information. * ``` @@ -547,7 +564,7 @@ class BuiltInOperationBuiltInAddressOf extends UnaryOperation, BuiltInOperation, * ``` * template * struct is_trivially_constructible - * : public integral_constant + * : public integral_constant * { }; * ``` */ @@ -612,13 +629,10 @@ class BuiltInOperationIsTriviallyDestructible extends BuiltInOperation, @istrivi * The `__is_trivially_assignable` built-in operation (used by some * implementations of the `` header). * - * Returns `true` if the assignment operator `C::operator =(const C& c)` is - * trivial. + * Returns `true` if the assignment operator `C::operator =(const D& d)` is + * trivial (i.e., it will not call any operation that is non-trivial). * ``` - * template - * struct is_trivially_assignable - * : public integral_constant - * { }; + * bool v = __is_trivially_assignable(MyType1, MyType2); * ``` */ class BuiltInOperationIsTriviallyAssignable extends BuiltInOperation, @istriviallyassignableexpr { @@ -631,10 +645,10 @@ class BuiltInOperationIsTriviallyAssignable extends BuiltInOperation, @istrivial * The `__is_nothrow_assignable` built-in operation (used by some * implementations of the `` header). * - * Returns true if there exists a `C::operator =(const C& c) nothrow` + * Returns true if there exists a `C::operator =(const D& d) nothrow` * assignment operator (i.e, with an empty exception specification). * ``` - * bool v = __is_nothrow_assignable(MyType); + * bool v = __is_nothrow_assignable(MyType1, MyType2); * ``` */ class BuiltInOperationIsNothrowAssignable extends BuiltInOperation, @isnothrowassignableexpr { @@ -643,15 +657,30 @@ class BuiltInOperationIsNothrowAssignable extends BuiltInOperation, @isnothrowas override string getAPrimaryQlClass() { result = "BuiltInOperationIsNothrowAssignable" } } +/** + * The `__is_assignable` built-in operation (used by some implementations + * of the `` header). + * + * Returns true if there exists a `C::operator =(const D& d)` assignment + * operator. + * ``` + * bool v = __is_assignable(MyType1, MyType2); + * ``` + */ +class BuiltInOperationIsAssignable extends BuiltInOperation, @isassignable { + override string toString() { result = "__is_assignable" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationIsAssignable" } +} + /** * The `__is_standard_layout` built-in operation (used by some implementations * of the `` header). * * Returns `true` if the type is a primitive type, or a `class`, `struct` or - * `union` WITHOUT (1) virtual functions or base classes, (2) reference member - * variable or (3) multiple occurrences of base `class` objects, among other - * restrictions. Please see - * https://en.cppreference.com/w/cpp/named_req/StandardLayoutType + * `union` without (1) virtual functions or base classes, (2) reference member + * variable, or (3) multiple occurrences of base `class` objects, among other + * restrictions. See https://en.cppreference.com/w/cpp/named_req/StandardLayoutType * for more information. * ``` * bool v = __is_standard_layout(MyType); @@ -668,7 +697,7 @@ class BuiltInOperationIsStandardLayout extends BuiltInOperation, @isstandardlayo * implementations of the `` header). * * Returns `true` if instances of this type can be copied by trivial - * means. The copying is done in a manner similar to the `memcpy` + * means. The copying is done in a manner similar to the `memcpy` * function. */ class BuiltInOperationIsTriviallyCopyable extends BuiltInOperation, @istriviallycopyableexpr { @@ -682,13 +711,13 @@ class BuiltInOperationIsTriviallyCopyable extends BuiltInOperation, @istrivially * the `` header). * * Returns `true` if the type is a scalar type, a reference type or an array of - * literal types, among others. Please see + * literal types, among others. See * https://en.cppreference.com/w/cpp/named_req/LiteralType * for more information. * * ``` * template - * std::integral_constant< bool, __is_literal_type(_Tp)> ilt; + * std::integral_constant ilt; * ``` */ class BuiltInOperationIsLiteralType extends BuiltInOperation, @isliteraltypeexpr { @@ -705,7 +734,7 @@ class BuiltInOperationIsLiteralType extends BuiltInOperation, @isliteraltypeexpr * compiler, with semantics of the `memcpy` operation. * ``` * template - * std::integral_constant< bool, __has_trivial_move_constructor(_Tp)> htmc; + * std::integral_constant htmc; * ``` */ class BuiltInOperationHasTrivialMoveConstructor extends BuiltInOperation, @@ -723,7 +752,7 @@ class BuiltInOperationHasTrivialMoveConstructor extends BuiltInOperation, * ``` * template * struct has_trivial_move_assign - * : public integral_constant + * : public integral_constant * { }; * ``` */ @@ -758,7 +787,7 @@ class BuiltInOperationHasNothrowMoveAssign extends BuiltInOperation, @hasnothrow * ``` * template * struct is_constructible - * : public integral_constant + * : public integral_constant * { }; * ``` */ @@ -785,7 +814,7 @@ class BuiltInOperationIsNothrowConstructible extends BuiltInOperation, @isnothro } /** - * The `__has_finalizer` built-in operation. This is a Microsoft extension. + * The `__has_finalizer` built-in operation. This is a Microsoft extension. * * Returns `true` if the type defines a _finalizer_ `C::!C(void)`, to be called * from either the regular destructor or the garbage collector. @@ -800,10 +829,10 @@ class BuiltInOperationHasFinalizer extends BuiltInOperation, @hasfinalizerexpr { } /** - * The `__is_delegate` built-in operation. This is a Microsoft extension. + * The `__is_delegate` built-in operation. This is a Microsoft extension. * * Returns `true` if the function has been declared as a `delegate`, used in - * message forwarding. Please see + * message forwarding. See * https://docs.microsoft.com/en-us/cpp/extensions/delegate-cpp-component-extensions * for more information. */ @@ -814,9 +843,9 @@ class BuiltInOperationIsDelegate extends BuiltInOperation, @isdelegateexpr { } /** - * The `__is_interface_class` built-in operation. This is a Microsoft extension. + * The `__is_interface_class` built-in operation. This is a Microsoft extension. * - * Returns `true` if the type has been declared as an `interface`. Please see + * Returns `true` if the type has been declared as an `interface`. See * https://docs.microsoft.com/en-us/cpp/extensions/interface-class-cpp-component-extensions * for more information. */ @@ -827,9 +856,9 @@ class BuiltInOperationIsInterfaceClass extends BuiltInOperation, @isinterfacecla } /** - * The `__is_ref_array` built-in operation. This is a Microsoft extension. + * The `__is_ref_array` built-in operation. This is a Microsoft extension. * - * Returns `true` if the object passed in is a _platform array_. Please see + * Returns `true` if the object passed in is a _platform array_. See * https://docs.microsoft.com/en-us/cpp/extensions/arrays-cpp-component-extensions * for more information. * ``` @@ -844,9 +873,9 @@ class BuiltInOperationIsRefArray extends BuiltInOperation, @isrefarrayexpr { } /** - * The `__is_ref_class` built-in operation. This is a Microsoft extension. + * The `__is_ref_class` built-in operation. This is a Microsoft extension. * - * Returns `true` if the type is a _reference class_. Please see + * Returns `true` if the type is a _reference class_. See * https://docs.microsoft.com/en-us/cpp/extensions/classes-and-structs-cpp-component-extensions * for more information. * ``` @@ -861,10 +890,10 @@ class BuiltInOperationIsRefClass extends BuiltInOperation, @isrefclassexpr { } /** - * The `__is_sealed` built-in operation. This is a Microsoft extension. + * The `__is_sealed` built-in operation. This is a Microsoft extension. * * Returns `true` if a given class or virtual function is marked as `sealed`, - * meaning that it cannot be extended or overridden. The `sealed` keyword + * meaning that it cannot be extended or overridden. The `sealed` keyword * is similar to the C++11 `final` keyword. * ``` * ref class X sealed { @@ -879,7 +908,7 @@ class BuiltInOperationIsSealed extends BuiltInOperation, @issealedexpr { } /** - * The `__is_simple_value_class` built-in operation. This is a Microsoft extension. + * The `__is_simple_value_class` built-in operation. This is a Microsoft extension. * * Returns `true` if passed a value type that contains no references to the * garbage-collected heap. @@ -898,9 +927,9 @@ class BuiltInOperationIsSimpleValueClass extends BuiltInOperation, @issimplevalu } /** - * The `__is_value_class` built-in operation. This is a Microsoft extension. + * The `__is_value_class` built-in operation. This is a Microsoft extension. * - * Returns `true` if passed a value type. Please see + * Returns `true` if passed a value type. See * https://docs.microsoft.com/en-us/cpp/extensions/classes-and-structs-cpp-component-extensions * For more information. * ``` @@ -922,7 +951,7 @@ class BuiltInOperationIsValueClass extends BuiltInOperation, @isvalueclassexpr { * ``` * template * struct is_final - * : public integral_constant + * : public integral_constant * { }; * ``` */ @@ -933,7 +962,7 @@ class BuiltInOperationIsFinal extends BuiltInOperation, @isfinalexpr { } /** - * The `__builtin_choose_expr` expression. This is a GNU/Clang extension. + * The `__builtin_choose_expr` expression. This is a gcc/clang extension. * * The expression functions similarly to the ternary `?:` operator, except * that it is evaluated at compile-time. @@ -978,3 +1007,50 @@ class BuiltInComplexOperation extends BuiltInOperation, @builtincomplex { /** Gets the operand corresponding to the imaginary part of the complex number. */ Expr getImaginaryOperand() { this.hasChild(result, 1) } } + +/** + * A C++ `__is_aggregate` built-in operation (used by some implementations of the + * `` header). + * + * Returns `true` if the type has is an aggregate type. + * ``` + * std::integral_constant ia; + * ``` + */ +class BuiltInOperationIsAggregate extends BuiltInOperation, @isaggregate { + override string toString() { result = "__is_aggregate" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationIsAggregate" } +} + +/** + * A C++ `__has_unique_object_representations` built-in operation (used by some + * implementations of the `` header). + * + * Returns `true` if the type is trivially copyable and if the object representation + * is unique for two objects with the same value. + * ``` + * bool v = __has_unique_object_representations(MyType); + * ``` + */ +class BuiltInOperationHasUniqueObjectRepresentations extends BuiltInOperation, + @hasuniqueobjectrepresentations { + override string toString() { result = "__has_unique_object_representations" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationHasUniqueObjectRepresentations" } +} + +/** + * A C/C++ `__builtin_bit_cast` built-in operation (used by some implementations + * of `std::bit_cast`). + * + * Performs a bit cast from a value to a type. + * ``` + * __builtin_bit_cast(Type, value); + * ``` + */ +class BuiltInBitCast extends BuiltInOperation, @builtinbitcast { + override string toString() { result = "__builtin_bit_cast" } + + override string getAPrimaryQlClass() { result = "BuiltInBitCast" } +} diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/Call.qll b/cpp/ql/lib/semmle/code/cpp/exprs/Call.qll index 7ceda8ddbff..dba3d16997f 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/Call.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/Call.qll @@ -255,8 +255,10 @@ class FunctionCall extends Call, @funbindexpr { /** * Gets the function called by this call. * - * In the case of virtual function calls, the result is the most-specific function in the override tree (as - * determined by the compiler) such that the target at runtime will be one of `result.getAnOverridingFunction*()`. + * In the case of virtual function calls, the result is the most-specific function in the override tree + * such that the target at runtime will be one of `result.getAnOverridingFunction*()`. The most-specific + * function is determined by the compiler based on the compile time type of the object the function is a + * member of. */ override Function getTarget() { funbind(underlyingElement(this), unresolveElement(result)) } diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/Expr.qll b/cpp/ql/lib/semmle/code/cpp/exprs/Expr.qll index 14399078231..68973293425 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/Expr.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/Expr.qll @@ -49,6 +49,9 @@ class Expr extends StmtParent, @expr { /** Gets the enclosing variable of this expression, if any. */ Variable getEnclosingVariable() { result = exprEnclosingElement(this) } + /** Gets the enclosing variable or function of this expression. */ + Declaration getEnclosingDeclaration() { result = exprEnclosingElement(this) } + /** Gets a child of this expression. */ Expr getAChild() { exists(int n | result = this.getChild(n)) } @@ -593,9 +596,12 @@ class ParenthesisExpr extends Conversion, @parexpr { } /** - * A C/C++ expression that has not been resolved. + * A C/C++ expression that could not be resolved, or that can no longer be + * represented due to a database upgrade or downgrade. * - * It is assigned `ErroneousType` as its type. + * If the expression could not be resolved, it has type `ErroneousType`. In the + * case of a database upgrade or downgrade, the original type from before the + * upgrade or downgrade is kept if that type can be represented. */ class ErrorExpr extends Expr, @errorexpr { override string toString() { result = "" } diff --git a/cpp/ql/lib/semmle/code/cpp/internal/QualifiedName.qll b/cpp/ql/lib/semmle/code/cpp/internal/QualifiedName.qll index 7cf0c647142..6d795048734 100644 --- a/cpp/ql/lib/semmle/code/cpp/internal/QualifiedName.qll +++ b/cpp/ql/lib/semmle/code/cpp/internal/QualifiedName.qll @@ -4,11 +4,7 @@ * qualified. * * This file contains classes that mirror the standard AST classes for C++, but - * these classes are only concerned with naming. The other difference is that - * these classes don't use the `ResolveClass.qll` mechanisms like - * `unresolveElement` because these classes should eventually be part of the - * implementation of `ResolveClass.qll`, allowing it to match up classes when - * their qualified names and parameters match. + * these classes are only concerned with naming. */ private import semmle.code.cpp.Declaration as D diff --git a/cpp/ql/lib/semmle/code/cpp/internal/ResolveClass.qll b/cpp/ql/lib/semmle/code/cpp/internal/ResolveClass.qll index 42568a5c58d..e9882383dca 100644 --- a/cpp/ql/lib/semmle/code/cpp/internal/ResolveClass.qll +++ b/cpp/ql/lib/semmle/code/cpp/internal/ResolveClass.qll @@ -115,15 +115,13 @@ private module Cached { */ cached predicate isClass(@usertype t) { - ( - usertypes(t, _, 1) or - usertypes(t, _, 2) or - usertypes(t, _, 3) or - usertypes(t, _, 6) or - usertypes(t, _, 10) or - usertypes(t, _, 11) or - usertypes(t, _, 12) - ) + usertypes(t, _, 1) or + usertypes(t, _, 2) or + usertypes(t, _, 3) or + usertypes(t, _, 6) or + usertypes(t, _, 10) or + usertypes(t, _, 11) or + usertypes(t, _, 12) } cached diff --git a/cpp/ql/lib/semmle/code/cpp/internal/ResolveGlobalVariable.qll b/cpp/ql/lib/semmle/code/cpp/internal/ResolveGlobalVariable.qll new file mode 100644 index 00000000000..c11e1457dae --- /dev/null +++ b/cpp/ql/lib/semmle/code/cpp/internal/ResolveGlobalVariable.qll @@ -0,0 +1,57 @@ +private predicate hasDefinition(@globalvariable g) { + exists(@var_decl vd | var_decls(vd, g, _, _, _) | var_def(vd)) +} + +private predicate onlyOneCompleteGlobalVariableExistsWithMangledName(@mangledname name) { + strictcount(@globalvariable g | hasDefinition(g) and mangled_name(g, name)) = 1 +} + +/** Holds if `g` is a unique global variable with a definition named `name`. */ +private predicate isGlobalWithMangledNameAndWithDefinition(@mangledname name, @globalvariable g) { + hasDefinition(g) and + mangled_name(g, name) and + onlyOneCompleteGlobalVariableExistsWithMangledName(name) +} + +/** Holds if `g` is a global variable without a definition named `name`. */ +private predicate isGlobalWithMangledNameAndWithoutDefinition(@mangledname name, @globalvariable g) { + not hasDefinition(g) and + mangled_name(g, name) +} + +/** + * Holds if `incomplete` is a global variable without a definition, and there exists + * a unique global variable `complete` with the same name that does have a definition. + */ +private predicate hasTwinWithDefinition(@globalvariable incomplete, @globalvariable complete) { + exists(@mangledname name | + not variable_instantiation(incomplete, complete) and + isGlobalWithMangledNameAndWithoutDefinition(name, incomplete) and + isGlobalWithMangledNameAndWithDefinition(name, complete) + ) +} + +import Cached + +cached +private module Cached { + /** + * If `v` is a global variable without a definition, and there exists a unique + * global variable with the same name that does have a definition, then the + * result is that unique global variable. Otherwise, the result is `v`. + */ + cached + @variable resolveGlobalVariable(@variable v) { + hasTwinWithDefinition(v, result) + or + not hasTwinWithDefinition(v, _) and + result = v + } + + cached + predicate isVariable(@variable v) { + not v instanceof @globalvariable + or + v = resolveGlobalVariable(_) + } +} diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll index 1f3ea2a4d3d..08ee06acdda 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/MustFlow.qll @@ -38,6 +38,9 @@ abstract class MustFlowConfiguration extends string { */ predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { none() } + /** Holds if this configuration allows flow from arguments to parameters. */ + predicate allowInterproceduralFlow() { any() } + /** * Holds if data must flow from `source` to `sink` for this configuration. * @@ -204,10 +207,25 @@ private module Cached { } } +/** + * Gets the enclosing callable of `n`. Unlike `n.getEnclosingCallable()`, this + * predicate ensures that joins go from `n` to the result instead of the other + * way around. + */ +pragma[inline] +private Declaration getEnclosingCallable(DataFlow::Node n) { + pragma[only_bind_into](result) = pragma[only_bind_out](n).getEnclosingCallable() +} + /** Holds if `nodeFrom` flows to `nodeTo`. */ private predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo, MustFlowConfiguration config) { exists(config) and - Cached::step(nodeFrom, nodeTo) + Cached::step(pragma[only_bind_into](nodeFrom), pragma[only_bind_into](nodeTo)) and + ( + config.allowInterproceduralFlow() + or + getEnclosingCallable(nodeFrom) = getEnclosingCallable(nodeTo) + ) or config.isAdditionalFlowStep(nodeFrom, nodeTo) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll index fb773ea89f8..468f8640a78 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll index fb773ea89f8..468f8640a78 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll index fb773ea89f8..468f8640a78 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll index fb773ea89f8..468f8640a78 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll index 00b70a66df1..95b34f15dad 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplCommon.qll @@ -788,24 +788,31 @@ private module Cached { cached predicate readSet(Node node1, ContentSet c, Node node2) { readStep(node1, c, node2) } + cached + predicate storeSet( + Node node1, ContentSet c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + storeStep(node1, c, node2) and + contentType = getNodeDataFlowType(node1) and + containerType = getNodeDataFlowType(node2) + or + exists(Node n1, Node n2 | + n1 = node1.(PostUpdateNode).getPreUpdateNode() and + n2 = node2.(PostUpdateNode).getPreUpdateNode() + | + argumentValueFlowsThrough(n2, TReadStepTypesSome(containerType, c, contentType), n1) + or + readSet(n2, c, n1) and + contentType = getNodeDataFlowType(n1) and + containerType = getNodeDataFlowType(n2) + ) + } + private predicate store( Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType ) { - exists(ContentSet cs | c = cs.getAStoreContent() | - storeStep(node1, cs, node2) and - contentType = getNodeDataFlowType(node1) and - containerType = getNodeDataFlowType(node2) - or - exists(Node n1, Node n2 | - n1 = node1.(PostUpdateNode).getPreUpdateNode() and - n2 = node2.(PostUpdateNode).getPreUpdateNode() - | - argumentValueFlowsThrough(n2, TReadStepTypesSome(containerType, cs, contentType), n1) - or - readSet(n2, cs, n1) and - contentType = getNodeDataFlowType(n1) and - containerType = getNodeDataFlowType(n2) - ) + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll index 9dcd7f176df..e035df824e2 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll @@ -244,7 +244,25 @@ OutNode getAnOutNode(DataFlowCall call, ReturnKind kind) { * calling context. For example, this would happen with flow through a * global or static variable. */ -predicate jumpStep(Node n1, Node n2) { none() } +predicate jumpStep(Node n1, Node n2) { + exists(GlobalOrNamespaceVariable v | + v = + n1.asInstruction() + .(StoreInstruction) + .getResultAddress() + .(VariableAddressInstruction) + .getAstVariable() and + v = n2.asVariable() + or + v = + n2.asInstruction() + .(LoadInstruction) + .getSourceAddress() + .(VariableAddressInstruction) + .getAstVariable() and + v = n1.asVariable() + ) +} /** * Holds if data can flow from `node1` to `node2` via an assignment to `f`. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index 4171f5a5227..184472c91a7 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -100,7 +100,7 @@ class Node extends TIRDataFlowNode { Declaration getEnclosingCallable() { none() } // overridden in subclasses /** Gets the function to which this node belongs, if any. */ - Function getFunction() { none() } // overridden in subclasses + Declaration getFunction() { none() } // overridden in subclasses /** Gets the type of this node. */ IRType getType() { none() } // overridden in subclasses @@ -196,7 +196,7 @@ class InstructionNode extends Node, TInstructionNode { override Declaration getEnclosingCallable() { result = this.getFunction() } - override Function getFunction() { result = instr.getEnclosingFunction() } + override Declaration getFunction() { result = instr.getEnclosingFunction() } override IRType getType() { result = instr.getResultIRType() } @@ -222,7 +222,7 @@ class OperandNode extends Node, TOperandNode { override Declaration getEnclosingCallable() { result = this.getFunction() } - override Function getFunction() { result = op.getUse().getEnclosingFunction() } + override Declaration getFunction() { result = op.getUse().getEnclosingFunction() } override IRType getType() { result = op.getIRType() } @@ -274,7 +274,7 @@ class StoreNodeInstr extends StoreNode, TStoreNodeInstr { /** Gets the underlying instruction. */ Instruction getInstruction() { result = instr } - override Function getFunction() { result = this.getInstruction().getEnclosingFunction() } + override Declaration getFunction() { result = this.getInstruction().getEnclosingFunction() } override IRType getType() { result = this.getInstruction().getResultIRType() } @@ -328,7 +328,7 @@ class StoreNodeOperand extends StoreNode, TStoreNodeOperand { /** Gets the underlying operand. */ Operand getOperand() { result = operand } - override Function getFunction() { result = operand.getDef().getEnclosingFunction() } + override Declaration getFunction() { result = operand.getDef().getEnclosingFunction() } override IRType getType() { result = operand.getIRType() } @@ -384,7 +384,7 @@ class ReadNode extends Node, TReadNode { override Declaration getEnclosingCallable() { result = this.getFunction() } - override Function getFunction() { result = this.getInstruction().getEnclosingFunction() } + override Declaration getFunction() { result = this.getInstruction().getEnclosingFunction() } override IRType getType() { result = this.getInstruction().getResultIRType() } @@ -436,7 +436,7 @@ class SsaPhiNode extends Node, TSsaPhiNode { override Declaration getEnclosingCallable() { result = this.getFunction() } - override Function getFunction() { result = phi.getBasicBlock().getEnclosingFunction() } + override Declaration getFunction() { result = phi.getBasicBlock().getEnclosingFunction() } override IRType getType() { result instanceof IRVoidType } @@ -673,7 +673,7 @@ class VariableNode extends Node, TVariableNode { /** Gets the variable corresponding to this node. */ Variable getVariable() { result = v } - override Function getFunction() { none() } + override Declaration getFunction() { none() } override Declaration getEnclosingCallable() { // When flow crosses from one _enclosing callable_ to another, the @@ -1092,6 +1092,56 @@ class ContentSet instanceof Content { } /** + * Holds if the guard `g` validates the expression `e` upon evaluating to `branch`. + * + * The expression `e` is expected to be a syntactic part of the guard `g`. + * For example, the guard `g` might be a call `isSafe(x)` and the expression `e` + * the argument `x`. + */ +signature predicate guardChecksSig(IRGuardCondition g, Expr e, boolean branch); + +/** + * Provides a set of barrier nodes for a guard that validates an expression. + * + * This is expected to be used in `isBarrier`/`isSanitizer` definitions + * in data flow and taint tracking. + */ +module BarrierGuard { + /** Gets a node that is safely guarded by the given guard check. */ + ExprNode getABarrierNode() { + exists(IRGuardCondition g, ValueNumber value, boolean edge | + guardChecks(g, value.getAnInstruction().getConvertedResultExpression(), edge) and + result.asInstruction() = value.getAnInstruction() and + g.controls(result.asInstruction().getBlock(), edge) + ) + } +} + +/** + * Holds if the guard `g` validates the instruction `instr` upon evaluating to `branch`. + */ +signature predicate instructionGuardChecksSig(IRGuardCondition g, Instruction instr, boolean branch); + +/** + * Provides a set of barrier nodes for a guard that validates an instruction. + * + * This is expected to be used in `isBarrier`/`isSanitizer` definitions + * in data flow and taint tracking. + */ +module InstructionBarrierGuard { + /** Gets a node that is safely guarded by the given guard check. */ + ExprNode getABarrierNode() { + exists(IRGuardCondition g, ValueNumber value, boolean edge | + instructionGuardChecks(g, value.getAnInstruction(), edge) and + result.asInstruction() = value.getAnInstruction() and + g.controls(result.asInstruction().getBlock(), edge) + ) + } +} + +/** + * DEPRECATED: Use `BarrierGuard` module instead. + * * A guard that validates some instruction. * * To use this in a configuration, extend the class and provide a @@ -1100,7 +1150,7 @@ class ContentSet instanceof Content { * * It is important that all extending classes in scope are disjoint. */ -class BarrierGuard extends IRGuardCondition { +deprecated class BarrierGuard extends IRGuardCondition { /** Override this predicate to hold if this guard validates `instr` upon evaluating to `b`. */ predicate checksInstr(Instruction instr, boolean b) { none() } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRLocalFlow.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRLocalFlow.qll index 16182296e40..7359656e5a4 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRLocalFlow.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRLocalFlow.qll @@ -94,12 +94,6 @@ private string getNodeProperty(DataFlow::Node node, string key) { any(DataFlow::Configuration cfg).isBarrierIn(node) and kind = "in" or any(DataFlow::Configuration cfg).isBarrierOut(node) and kind = "out" - or - exists(DataFlow::BarrierGuard guard | - any(DataFlow::Configuration cfg).isBarrierGuard(guard) and - node = guard.getAGuardedNode() and - kind = "guard(" + guard.getResultId() + ")" - ) | kind, ", " ) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaImplCommon.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaImplCommon.qll index eed0d050735..659940def50 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaImplCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaImplCommon.qll @@ -39,7 +39,7 @@ private module Liveness { /** * Holds if the `i`th node of basic block `bb` is a reference to `v` of kind `k`. */ - private predicate ref(BasicBlock bb, int i, SourceVariable v, RefKind k) { + predicate ref(BasicBlock bb, int i, SourceVariable v, RefKind k) { exists(boolean certain | variableRead(bb, i, v, certain) | k = Read(certain)) or exists(boolean certain | variableWrite(bb, i, v, certain) | k = Write(certain)) @@ -76,6 +76,10 @@ private module Liveness { not result + 1 = refRank(bb, _, v, _) } + predicate lastRefIsRead(BasicBlock bb, SourceVariable v) { + maxRefRank(bb, v) = refRank(bb, _, v, Read(_)) + } + /** * Gets the (1-based) rank of the first reference to `v` inside basic block `bb` * that is either a read or a certain write. @@ -185,23 +189,29 @@ newtype TDefinition = private module SsaDefReaches { newtype TSsaRefKind = - SsaRead() or + SsaActualRead() or + SsaPhiRead() or SsaDef() + class SsaRead = SsaActualRead or SsaPhiRead; + /** * A classification of SSA variable references into reads and definitions. */ class SsaRefKind extends TSsaRefKind { string toString() { - this = SsaRead() and - result = "SsaRead" + this = SsaActualRead() and + result = "SsaActualRead" + or + this = SsaPhiRead() and + result = "SsaPhiRead" or this = SsaDef() and result = "SsaDef" } int getOrder() { - this = SsaRead() and + this instanceof SsaRead and result = 0 or this = SsaDef() and @@ -209,6 +219,80 @@ private module SsaDefReaches { } } + /** + * Holds if `bb` is in the dominance frontier of a block containing a + * read of `v`. + */ + pragma[nomagic] + private predicate inReadDominanceFrontier(BasicBlock bb, SourceVariable v) { + exists(BasicBlock readbb | inDominanceFrontier(readbb, bb) | + lastRefIsRead(readbb, v) + or + phiRead(readbb, v) + ) + } + + /** + * Holds if a phi-read node should be inserted for variable `v` at the beginning + * of basic block `bb`. + * + * Phi-read nodes are like normal phi nodes, but they are inserted based on reads + * instead of writes, and only if the dominance-frontier block does not already + * contain a reference (read or write) to `v`. Unlike normal phi nodes, this is + * an internal implementation detail that is not exposed. + * + * The motivation for adding phi-reads is to improve performance of the use-use + * calculation in cases where there is a large number of reads that can reach the + * same join-point, and from there reach a large number of basic blocks. Example: + * + * ```cs + * if (a) + * use(x); + * else if (b) + * use(x); + * else if (c) + * use(x); + * else if (d) + * use(x); + * // many more ifs ... + * + * // phi-read for `x` inserted here + * + * // program not mentioning `x`, with large basic block graph + * + * use(x); + * ``` + * + * Without phi-reads, the analysis has to replicate reachability for each of + * the guarded uses of `x`. However, with phi-reads, the analysis will limit + * each conditional use of `x` to reach the basic block containing the phi-read + * node for `x`, and only that basic block will have to compute reachability + * through the remainder of the large program. + * + * Like normal reads, each phi-read node `phi-read` can be reached from exactly + * one SSA definition (without passing through another definition): Assume, for + * the sake of contradiction, that there are two reaching definitions `def1` and + * `def2`. Now, if both `def1` and `def2` dominate `phi-read`, then the nearest + * dominating definition will prevent the other from reaching `phi-read`. So, at + * least one of `def1` and `def2` cannot dominate `phi-read`; assume it is `def1`. + * Then `def1` must go through one of its dominance-frontier blocks in order to + * reach `phi-read`. However, such a block will always start with a (normal) phi + * node, which contradicts reachability. + * + * Also, like normal reads, the unique SSA definition `def` that reaches `phi-read`, + * will dominate `phi-read`. Assuming it doesn't means that the path from `def` + * to `phi-read` goes through a dominance-frontier block, and hence a phi node, + * which contradicts reachability. + */ + pragma[nomagic] + predicate phiRead(BasicBlock bb, SourceVariable v) { + inReadDominanceFrontier(bb, v) and + liveAtEntry(bb, v) and + // only if there are no other references to `v` inside `bb` + not ref(bb, _, v, _) and + not exists(Definition def | def.definesAt(v, bb, _)) + } + /** * Holds if the `i`th node of basic block `bb` is a reference to `v`, * either a read (when `k` is `SsaRead()`) or an SSA definition (when `k` @@ -216,11 +300,16 @@ private module SsaDefReaches { * * Unlike `Liveness::ref`, this includes `phi` nodes. */ + pragma[nomagic] predicate ssaRef(BasicBlock bb, int i, SourceVariable v, SsaRefKind k) { variableRead(bb, i, v, _) and - k = SsaRead() + k = SsaActualRead() or - exists(Definition def | def.definesAt(v, bb, i)) and + phiRead(bb, v) and + i = -1 and + k = SsaPhiRead() + or + any(Definition def).definesAt(v, bb, i) and k = SsaDef() } @@ -273,7 +362,7 @@ private module SsaDefReaches { ) or ssaDefReachesRank(bb, def, rnk - 1, v) and - rnk = ssaRefRank(bb, _, v, SsaRead()) + rnk = ssaRefRank(bb, _, v, any(SsaRead k)) } /** @@ -283,7 +372,7 @@ private module SsaDefReaches { predicate ssaDefReachesReadWithinBlock(SourceVariable v, Definition def, BasicBlock bb, int i) { exists(int rnk | ssaDefReachesRank(bb, def, rnk, v) and - rnk = ssaRefRank(bb, i, v, SsaRead()) + rnk = ssaRefRank(bb, i, v, any(SsaRead k)) ) } @@ -309,45 +398,94 @@ private module SsaDefReaches { ssaDefRank(def, v, bb, i, _) = maxSsaRefRank(bb, v) } - predicate defOccursInBlock(Definition def, BasicBlock bb, SourceVariable v) { - exists(ssaDefRank(def, v, bb, _, _)) + predicate defOccursInBlock(Definition def, BasicBlock bb, SourceVariable v, SsaRefKind k) { + exists(ssaDefRank(def, v, bb, _, k)) } pragma[noinline] private predicate ssaDefReachesThroughBlock(Definition def, BasicBlock bb) { ssaDefReachesEndOfBlock(bb, def, _) and - not defOccursInBlock(_, bb, def.getSourceVariable()) + not defOccursInBlock(_, bb, def.getSourceVariable(), _) } /** * Holds if `def` is accessed in basic block `bb1` (either a read or a write), - * `bb2` is a transitive successor of `bb1`, `def` is live at the end of `bb1`, - * and the underlying variable for `def` is neither read nor written in any block - * on the path between `bb1` and `bb2`. + * `bb2` is a transitive successor of `bb1`, `def` is live at the end of _some_ + * predecessor of `bb2`, and the underlying variable for `def` is neither read + * nor written in any block on the path between `bb1` and `bb2`. + * + * Phi reads are considered as normal reads for this predicate. */ - predicate varBlockReaches(Definition def, BasicBlock bb1, BasicBlock bb2) { - defOccursInBlock(def, bb1, _) and + pragma[nomagic] + private predicate varBlockReachesInclPhiRead(Definition def, BasicBlock bb1, BasicBlock bb2) { + defOccursInBlock(def, bb1, _, _) and bb2 = getABasicBlockSuccessor(bb1) or exists(BasicBlock mid | - varBlockReaches(def, bb1, mid) and + varBlockReachesInclPhiRead(def, bb1, mid) and ssaDefReachesThroughBlock(def, mid) and bb2 = getABasicBlockSuccessor(mid) ) } + pragma[nomagic] + private predicate phiReadStep(Definition def, SourceVariable v, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesInclPhiRead(def, bb1, bb2) and + defOccursInBlock(def, bb2, v, SsaPhiRead()) + } + + pragma[nomagic] + private predicate varBlockReachesExclPhiRead(Definition def, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesInclPhiRead(pragma[only_bind_into](def), bb1, pragma[only_bind_into](bb2)) and + ssaRef(bb2, _, def.getSourceVariable(), [SsaActualRead().(TSsaRefKind), SsaDef()]) + or + exists(BasicBlock mid | + varBlockReachesExclPhiRead(def, mid, bb2) and + phiReadStep(def, _, bb1, mid) + ) + } + /** * Holds if `def` is accessed in basic block `bb1` (either a read or a write), - * `def` is read at index `i2` in basic block `bb2`, `bb2` is in a transitive - * successor block of `bb1`, and `def` is neither read nor written in any block - * on a path between `bb1` and `bb2`. + * the underlying variable `v` of `def` is accessed in basic block `bb2` + * (either a read or a write), `bb2` is a transitive successor of `bb1`, and + * `v` is neither read nor written in any block on the path between `bb1` + * and `bb2`. */ + pragma[nomagic] + predicate varBlockReaches(Definition def, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesExclPhiRead(def, bb1, bb2) and + not defOccursInBlock(def, bb1, _, SsaPhiRead()) + } + + pragma[nomagic] predicate defAdjacentRead(Definition def, BasicBlock bb1, BasicBlock bb2, int i2) { varBlockReaches(def, bb1, bb2) and - ssaRefRank(bb2, i2, def.getSourceVariable(), SsaRead()) = 1 + ssaRefRank(bb2, i2, def.getSourceVariable(), SsaActualRead()) = 1 + } + + /** + * Holds if `def` is accessed in basic block `bb` (either a read or a write), + * `bb1` can reach a transitive successor `bb2` where `def` is no longer live, + * and `v` is neither read nor written in any block on the path between `bb` + * and `bb2`. + */ + pragma[nomagic] + predicate varBlockReachesExit(Definition def, BasicBlock bb) { + exists(BasicBlock bb2 | varBlockReachesInclPhiRead(def, bb, bb2) | + not defOccursInBlock(def, bb2, _, _) and + not ssaDefReachesEndOfBlock(bb2, def, _) + ) + or + exists(BasicBlock mid | + varBlockReachesExit(def, mid) and + phiReadStep(def, _, bb, mid) + ) } } +predicate phiReadExposedForTesting = phiRead/2; + private import SsaDefReaches pragma[nomagic] @@ -365,7 +503,8 @@ predicate liveThrough(BasicBlock bb, SourceVariable v) { */ pragma[nomagic] predicate ssaDefReachesEndOfBlock(BasicBlock bb, Definition def, SourceVariable v) { - exists(int last | last = maxSsaRefRank(bb, v) | + exists(int last | + last = maxSsaRefRank(pragma[only_bind_into](bb), pragma[only_bind_into](v)) and ssaDefReachesRank(bb, def, last, v) and liveAtExit(bb, v) ) @@ -405,7 +544,7 @@ pragma[nomagic] predicate ssaDefReachesRead(SourceVariable v, Definition def, BasicBlock bb, int i) { ssaDefReachesReadWithinBlock(v, def, bb, i) or - variableRead(bb, i, v, _) and + ssaRef(bb, i, v, any(SsaRead k)) and ssaDefReachesEndOfBlock(getABasicBlockPredecessor(bb), def, v) and not ssaDefReachesReadWithinBlock(v, _, bb, i) } @@ -421,7 +560,7 @@ pragma[nomagic] predicate adjacentDefRead(Definition def, BasicBlock bb1, int i1, BasicBlock bb2, int i2) { exists(int rnk | rnk = ssaDefRank(def, _, bb1, i1, _) and - rnk + 1 = ssaDefRank(def, _, bb1, i2, SsaRead()) and + rnk + 1 = ssaDefRank(def, _, bb1, i2, SsaActualRead()) and variableRead(bb1, i2, _, _) and bb2 = bb1 ) @@ -538,18 +677,15 @@ predicate lastRefRedefNoUncertainReads(Definition def, BasicBlock bb, int i, Def */ pragma[nomagic] predicate lastRef(Definition def, BasicBlock bb, int i) { + // Can reach another definition lastRefRedef(def, bb, i, _) or - lastSsaRef(def, _, bb, i) and - ( + exists(SourceVariable v | lastSsaRef(def, v, bb, i) | // Can reach exit directly bb instanceof ExitBasicBlock or // Can reach a block using one or more steps, where `def` is no longer live - exists(BasicBlock bb2 | varBlockReaches(def, bb, bb2) | - not defOccursInBlock(def, bb2, _) and - not ssaDefReachesEndOfBlock(bb2, def, _) - ) + varBlockReachesExit(def, bb) ) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/TaintTrackingUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/TaintTrackingUtil.qll index 1086701a97f..4fe646a80af 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/TaintTrackingUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/TaintTrackingUtil.qll @@ -163,12 +163,6 @@ predicate defaultImplicitTaintRead(DataFlow::Node node, DataFlow::Content c) { n */ predicate defaultTaintSanitizer(DataFlow::Node node) { none() } -/** - * Holds if `guard` should be a sanitizer guard in all global taint flow configurations - * but not in local taint. - */ -predicate defaultTaintSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - /** * Holds if taint can flow from `instrIn` to `instrOut` through a call to a * modeled function. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking2/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking2/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking2/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking2/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking3/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking3/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking3/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking3/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRConfiguration.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRConfiguration.qll index 37ac2fccdd9..90cdb9e0f5f 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRConfiguration.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/IRConfiguration.qll @@ -16,7 +16,7 @@ class IRConfiguration extends TIRConfiguration { /** * Holds if IR should be created for function `func`. By default, holds for all functions. */ - predicate shouldCreateIRForFunction(Language::Function func) { any() } + predicate shouldCreateIRForFunction(Language::Declaration func) { any() } /** * Holds if the strings used as part of an IR dump should be generated for function `func`. @@ -25,7 +25,7 @@ class IRConfiguration extends TIRConfiguration { * of debug strings for IR that will not be dumped. We still generate the actual IR for these * functions, however, to preserve the results of any interprocedural analysis. */ - predicate shouldEvaluateDebugStringsForFunction(Language::Function func) { any() } + predicate shouldEvaluateDebugStringsForFunction(Language::Declaration func) { any() } } private newtype TIREscapeAnalysisConfiguration = MkIREscapeAnalysisConfiguration() diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRBlock.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRBlock.qll index bac7634cbd0..78008a6c69b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRBlock.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRBlock.qll @@ -97,7 +97,7 @@ class IRBlockBase extends TIRBlock { /** * Gets the `Function` that contains this block. */ - final Language::Function getEnclosingFunction() { + final Language::Declaration getEnclosingFunction() { result = getFirstInstruction(this).getEnclosingFunction() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRConsistency.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRConsistency.qll index 31983d34247..01405b08e80 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRConsistency.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRConsistency.qll @@ -22,7 +22,7 @@ module InstructionConsistency { abstract Language::Location getLocation(); } - private class PresentIRFunction extends OptionalIRFunction, TPresentIRFunction { + class PresentIRFunction extends OptionalIRFunction, TPresentIRFunction { private IRFunction irFunc; PresentIRFunction() { this = TPresentIRFunction(irFunc) } @@ -37,6 +37,8 @@ module InstructionConsistency { result = min(Language::Location loc | loc = irFunc.getLocation() | loc order by loc.toString()) } + + IRFunction getIRFunction() { result = irFunc } } private class MissingIRFunction extends OptionalIRFunction, TMissingIRFunction { @@ -524,4 +526,23 @@ module InstructionConsistency { "' has a `this` argument operand that is not an address, in function '$@'." and irFunc = getInstructionIRFunction(instr, irFuncText) } + + query predicate nonUniqueIRVariable( + Instruction instr, string message, OptionalIRFunction irFunc, string irFuncText + ) { + exists(VariableInstruction vi, IRVariable v1, IRVariable v2 | + instr = vi and vi.getIRVariable() = v1 and vi.getIRVariable() = v2 and v1 != v2 + ) and + message = + "Variable instruction '" + instr.toString() + + "' has multiple associated variables, in function '$@'." and + irFunc = getInstructionIRFunction(instr, irFuncText) + or + instr.getOpcode() instanceof Opcode::VariableAddress and + not instr instanceof VariableInstruction and + message = + "Variable address instruction '" + instr.toString() + + "' has no associated variable, in function '$@'." and + irFunc = getInstructionIRFunction(instr, irFuncText) + } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRVariable.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRVariable.qll index ca4708857a7..c92082d767d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRVariable.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/IRVariable.qll @@ -18,7 +18,7 @@ private import Imports::IRType * by the AST-to-IR translation (`IRTempVariable`). */ class IRVariable extends TIRVariable { - Language::Function func; + Language::Declaration func; IRVariable() { this = TIRUserVariable(_, _, func) or @@ -79,7 +79,7 @@ class IRVariable extends TIRVariable { /** * Gets the function that references this variable. */ - final Language::Function getEnclosingFunction() { result = func } + final Language::Declaration getEnclosingFunction() { result = func } } /** @@ -246,7 +246,7 @@ class IREllipsisVariable extends IRTempVariable, IRParameter { final override string toString() { result = "#ellipsis" } - final override int getIndex() { result = func.getNumberOfParameters() } + final override int getIndex() { result = func.(Language::Function).getNumberOfParameters() } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll index e5a908bbf9a..8e863ddf635 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll @@ -194,7 +194,7 @@ class Instruction extends Construction::TStageInstruction { /** * Gets the function that contains this instruction. */ - final Language::Function getEnclosingFunction() { + final Language::Declaration getEnclosingFunction() { result = this.getEnclosingIRFunction().getFunction() } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll index 59dadee7154..53cdc75512b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/PrintIR.qll @@ -26,20 +26,20 @@ class PrintIRConfiguration extends TPrintIRConfiguration { * Holds if the IR for `func` should be printed. By default, holds for all * functions. */ - predicate shouldPrintFunction(Language::Function func) { any() } + predicate shouldPrintFunction(Language::Declaration decl) { any() } } /** * Override of `IRConfiguration` to only evaluate debug strings for the functions that are to be dumped. */ private class FilteredIRConfiguration extends IRConfiguration { - override predicate shouldEvaluateDebugStringsForFunction(Language::Function func) { + override predicate shouldEvaluateDebugStringsForFunction(Language::Declaration func) { shouldPrintFunction(func) } } -private predicate shouldPrintFunction(Language::Function func) { - exists(PrintIRConfiguration config | config.shouldPrintFunction(func)) +private predicate shouldPrintFunction(Language::Declaration decl) { + exists(PrintIRConfiguration config | config.shouldPrintFunction(decl)) } private string getAdditionalInstructionProperty(Instruction instr, string key) { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll index 76a99026d59..0a3e0287635 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasedSSA.qll @@ -3,7 +3,7 @@ import semmle.code.cpp.ir.internal.Overlap private import semmle.code.cpp.ir.internal.IRCppLanguage as Language private import semmle.code.cpp.Print private import semmle.code.cpp.ir.implementation.unaliased_ssa.IR -private import semmle.code.cpp.ir.implementation.unaliased_ssa.internal.SSAConstruction as OldSSA +private import semmle.code.cpp.ir.implementation.unaliased_ssa.internal.SSAConstruction as OldSsa private import semmle.code.cpp.ir.internal.IntegerConstant as Ints private import semmle.code.cpp.ir.internal.IntegerInterval as Interval private import semmle.code.cpp.ir.implementation.internal.OperandTag @@ -572,7 +572,7 @@ private Overlap getVariableMemoryLocationOverlap( * Holds if the def/use information for the result of `instr` can be reused from the previous * iteration of the IR. */ -predicate canReuseSsaForOldResult(Instruction instr) { OldSSA::canReuseSsaForMemoryResult(instr) } +predicate canReuseSsaForOldResult(Instruction instr) { OldSsa::canReuseSsaForMemoryResult(instr) } /** DEPRECATED: Alias for canReuseSsaForOldResult */ deprecated predicate canReuseSSAForOldResult = canReuseSsaForOldResult/1; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll index 303a9683011..901735069c0 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll @@ -5,8 +5,8 @@ private import Imports::OperandTag private import Imports::Overlap private import Imports::TInstruction private import Imports::RawIR as RawIR -private import SSAInstructions -private import SSAOperands +private import SsaInstructions +private import SsaOperands private import NewIR private class OldBlock = Reachability::ReachableBlock; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstructionInternal.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstructionInternal.qll index 74919a57870..6c0c1c1f931 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstructionInternal.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstructionInternal.qll @@ -2,7 +2,14 @@ import semmle.code.cpp.ir.implementation.unaliased_ssa.IR as OldIR import semmle.code.cpp.ir.implementation.unaliased_ssa.internal.reachability.ReachableBlock as Reachability import semmle.code.cpp.ir.implementation.unaliased_ssa.internal.reachability.Dominance as Dominance import semmle.code.cpp.ir.implementation.aliased_ssa.IR as NewIR -import semmle.code.cpp.ir.implementation.internal.TInstruction::AliasedSsaInstructions as SSAInstructions +import semmle.code.cpp.ir.implementation.internal.TInstruction::AliasedSsaInstructions as SsaInstructions + +/** DEPRECATED: Alias for SsaInstructions */ +deprecated module SSAInstructions = SsaInstructions; + import semmle.code.cpp.ir.internal.IRCppLanguage as Language import AliasedSSA as Alias -import semmle.code.cpp.ir.implementation.internal.TOperand::AliasedSsaOperands as SSAOperands +import semmle.code.cpp.ir.implementation.internal.TOperand::AliasedSsaOperands as SsaOperands + +/** DEPRECATED: Alias for SsaOperands */ +deprecated module SSAOperands = SsaOperands; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/IRFunctionBase.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/IRFunctionBase.qll index 60895ce3d26..576b4f9adf1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/IRFunctionBase.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/IRFunctionBase.qll @@ -5,23 +5,28 @@ private import IRFunctionBaseInternal private newtype TIRFunction = - MkIRFunction(Language::Function func) { IRConstruction::Raw::functionHasIR(func) } + TFunctionIRFunction(Language::Function func) { IRConstruction::Raw::functionHasIR(func) } or + TVarInitIRFunction(Language::GlobalVariable var) { IRConstruction::Raw::varHasIRFunc(var) } /** * The IR for a function. This base class contains only the predicates that are the same between all * phases of the IR. Each instantiation of `IRFunction` extends this class. */ class IRFunctionBase extends TIRFunction { - Language::Function func; + Language::Declaration decl; - IRFunctionBase() { this = MkIRFunction(func) } + IRFunctionBase() { + this = TFunctionIRFunction(decl) + or + this = TVarInitIRFunction(decl) + } /** Gets a textual representation of this element. */ - final string toString() { result = "IR: " + func.toString() } + final string toString() { result = "IR: " + decl.toString() } /** Gets the function whose IR is represented. */ - final Language::Function getFunction() { result = func } + final Language::Declaration getFunction() { result = decl } /** Gets the location of the function. */ - final Language::Location getLocation() { result = func.getLocation() } + final Language::Location getLocation() { result = decl.getLocation() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TIRVariable.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TIRVariable.qll index 12a0c6e7898..fe72263249f 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TIRVariable.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TIRVariable.qll @@ -2,21 +2,21 @@ private import TIRVariableInternal private import Imports::TempVariableTag newtype TIRVariable = - TIRUserVariable(Language::Variable var, Language::LanguageType type, Language::Function func) { + TIRUserVariable(Language::Variable var, Language::LanguageType type, Language::Declaration func) { Construction::hasUserVariable(func, var, type) } or TIRTempVariable( - Language::Function func, Language::AST ast, TempVariableTag tag, Language::LanguageType type + Language::Declaration func, Language::AST ast, TempVariableTag tag, Language::LanguageType type ) { Construction::hasTempVariable(func, ast, tag, type) } or TIRDynamicInitializationFlag( - Language::Function func, Language::Variable var, Language::LanguageType type + Language::Declaration func, Language::Variable var, Language::LanguageType type ) { Construction::hasDynamicInitializationFlag(func, var, type) } or TIRStringLiteral( - Language::Function func, Language::AST ast, Language::LanguageType type, + Language::Declaration func, Language::AST ast, Language::LanguageType type, Language::StringLiteral literal ) { Construction::hasStringLiteral(func, ast, type, literal) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstruction.qll index 5a7099d9fa2..b30372a791b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstruction.qll @@ -29,15 +29,15 @@ newtype TInstruction = UnaliasedSsa::SSA::hasUnreachedInstruction(irFunc) } or TAliasedSsaPhiInstruction( - TRawInstruction blockStartInstr, AliasedSSA::SSA::MemoryLocation memoryLocation + TRawInstruction blockStartInstr, AliasedSsa::SSA::MemoryLocation memoryLocation ) { - AliasedSSA::SSA::hasPhiInstruction(blockStartInstr, memoryLocation) + AliasedSsa::SSA::hasPhiInstruction(blockStartInstr, memoryLocation) } or TAliasedSsaChiInstruction(TRawInstruction primaryInstruction) { - AliasedSSA::SSA::hasChiInstruction(primaryInstruction) + AliasedSsa::SSA::hasChiInstruction(primaryInstruction) } or TAliasedSsaUnreachedInstruction(IRFunctionBase irFunc) { - AliasedSSA::SSA::hasUnreachedInstruction(irFunc) + AliasedSsa::SSA::hasUnreachedInstruction(irFunc) } /** @@ -83,7 +83,7 @@ module AliasedSsaInstructions { class TPhiInstruction = TAliasedSsaPhiInstruction or TUnaliasedSsaPhiInstruction; TPhiInstruction phiInstruction( - TRawInstruction blockStartInstr, AliasedSSA::SSA::MemoryLocation memoryLocation + TRawInstruction blockStartInstr, AliasedSsa::SSA::MemoryLocation memoryLocation ) { result = TAliasedSsaPhiInstruction(blockStartInstr, memoryLocation) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstructionInternal.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstructionInternal.qll index 2c9ac1c4b80..ddf9979cd70 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstructionInternal.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/internal/TInstructionInternal.qll @@ -1,4 +1,7 @@ import semmle.code.cpp.ir.internal.IRCppLanguage as Language import semmle.code.cpp.ir.implementation.raw.internal.IRConstruction as IRConstruction import semmle.code.cpp.ir.implementation.unaliased_ssa.internal.SSAConstruction as UnaliasedSsa -import semmle.code.cpp.ir.implementation.aliased_ssa.internal.SSAConstruction as AliasedSSA +import semmle.code.cpp.ir.implementation.aliased_ssa.internal.SSAConstruction as AliasedSsa + +/** DEPRECATED: Alias for AliasedSsa */ +deprecated module AliasedSSA = AliasedSsa; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRBlock.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRBlock.qll index bac7634cbd0..78008a6c69b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRBlock.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRBlock.qll @@ -97,7 +97,7 @@ class IRBlockBase extends TIRBlock { /** * Gets the `Function` that contains this block. */ - final Language::Function getEnclosingFunction() { + final Language::Declaration getEnclosingFunction() { result = getFirstInstruction(this).getEnclosingFunction() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRConsistency.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRConsistency.qll index 31983d34247..01405b08e80 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRConsistency.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRConsistency.qll @@ -22,7 +22,7 @@ module InstructionConsistency { abstract Language::Location getLocation(); } - private class PresentIRFunction extends OptionalIRFunction, TPresentIRFunction { + class PresentIRFunction extends OptionalIRFunction, TPresentIRFunction { private IRFunction irFunc; PresentIRFunction() { this = TPresentIRFunction(irFunc) } @@ -37,6 +37,8 @@ module InstructionConsistency { result = min(Language::Location loc | loc = irFunc.getLocation() | loc order by loc.toString()) } + + IRFunction getIRFunction() { result = irFunc } } private class MissingIRFunction extends OptionalIRFunction, TMissingIRFunction { @@ -524,4 +526,23 @@ module InstructionConsistency { "' has a `this` argument operand that is not an address, in function '$@'." and irFunc = getInstructionIRFunction(instr, irFuncText) } + + query predicate nonUniqueIRVariable( + Instruction instr, string message, OptionalIRFunction irFunc, string irFuncText + ) { + exists(VariableInstruction vi, IRVariable v1, IRVariable v2 | + instr = vi and vi.getIRVariable() = v1 and vi.getIRVariable() = v2 and v1 != v2 + ) and + message = + "Variable instruction '" + instr.toString() + + "' has multiple associated variables, in function '$@'." and + irFunc = getInstructionIRFunction(instr, irFuncText) + or + instr.getOpcode() instanceof Opcode::VariableAddress and + not instr instanceof VariableInstruction and + message = + "Variable address instruction '" + instr.toString() + + "' has no associated variable, in function '$@'." and + irFunc = getInstructionIRFunction(instr, irFuncText) + } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRVariable.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRVariable.qll index ca4708857a7..c92082d767d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRVariable.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/IRVariable.qll @@ -18,7 +18,7 @@ private import Imports::IRType * by the AST-to-IR translation (`IRTempVariable`). */ class IRVariable extends TIRVariable { - Language::Function func; + Language::Declaration func; IRVariable() { this = TIRUserVariable(_, _, func) or @@ -79,7 +79,7 @@ class IRVariable extends TIRVariable { /** * Gets the function that references this variable. */ - final Language::Function getEnclosingFunction() { result = func } + final Language::Declaration getEnclosingFunction() { result = func } } /** @@ -246,7 +246,7 @@ class IREllipsisVariable extends IRTempVariable, IRParameter { final override string toString() { result = "#ellipsis" } - final override int getIndex() { result = func.getNumberOfParameters() } + final override int getIndex() { result = func.(Language::Function).getNumberOfParameters() } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Instruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Instruction.qll index e5a908bbf9a..8e863ddf635 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Instruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/Instruction.qll @@ -194,7 +194,7 @@ class Instruction extends Construction::TStageInstruction { /** * Gets the function that contains this instruction. */ - final Language::Function getEnclosingFunction() { + final Language::Declaration getEnclosingFunction() { result = this.getEnclosingIRFunction().getFunction() } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll index 59dadee7154..53cdc75512b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/PrintIR.qll @@ -26,20 +26,20 @@ class PrintIRConfiguration extends TPrintIRConfiguration { * Holds if the IR for `func` should be printed. By default, holds for all * functions. */ - predicate shouldPrintFunction(Language::Function func) { any() } + predicate shouldPrintFunction(Language::Declaration decl) { any() } } /** * Override of `IRConfiguration` to only evaluate debug strings for the functions that are to be dumped. */ private class FilteredIRConfiguration extends IRConfiguration { - override predicate shouldEvaluateDebugStringsForFunction(Language::Function func) { + override predicate shouldEvaluateDebugStringsForFunction(Language::Declaration func) { shouldPrintFunction(func) } } -private predicate shouldPrintFunction(Language::Function func) { - exists(PrintIRConfiguration config | config.shouldPrintFunction(func)) +private predicate shouldPrintFunction(Language::Declaration decl) { + exists(PrintIRConfiguration config | config.shouldPrintFunction(decl)) } private string getAdditionalInstructionProperty(Instruction instr, string key) { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll index 94bfc53875f..44e9ecbfe5e 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/IRConstruction.qll @@ -13,6 +13,7 @@ private import TranslatedElement private import TranslatedExpr private import TranslatedStmt private import TranslatedFunction +private import TranslatedGlobalVar TranslatedElement getInstructionTranslatedElement(Instruction instruction) { instruction = TRawInstruction(result, _) @@ -35,29 +36,41 @@ module Raw { cached predicate functionHasIR(Function func) { exists(getTranslatedFunction(func)) } + cached + predicate varHasIRFunc(GlobalOrNamespaceVariable var) { + var.hasInitializer() and + ( + not var.getType().isDeeplyConst() + or + var.getInitializer().getExpr() instanceof StringLiteral + ) + } + cached predicate hasInstruction(TranslatedElement element, InstructionTag tag) { element.hasInstruction(_, tag, _) } cached - predicate hasUserVariable(Function func, Variable var, CppType type) { - getTranslatedFunction(func).hasUserVariable(var, type) + predicate hasUserVariable(Declaration decl, Variable var, CppType type) { + getTranslatedFunction(decl).hasUserVariable(var, type) + or + getTranslatedVarInit(decl).hasUserVariable(var, type) } cached - predicate hasTempVariable(Function func, Locatable ast, TempVariableTag tag, CppType type) { + predicate hasTempVariable(Declaration decl, Locatable ast, TempVariableTag tag, CppType type) { exists(TranslatedElement element | element.getAst() = ast and - func = element.getFunction() and + decl = element.getFunction() and element.hasTempVariable(tag, type) ) } cached - predicate hasStringLiteral(Function func, Locatable ast, CppType type, StringLiteral literal) { + predicate hasStringLiteral(Declaration decl, Locatable ast, CppType type, StringLiteral literal) { literal = ast and - literal.getEnclosingFunction() = func and + literal.getEnclosingDeclaration() = decl and getTypeForPRValue(literal.getType()) = type } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCall.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCall.qll index 66c601736af..f8960cd205d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCall.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCall.qll @@ -180,7 +180,7 @@ abstract class TranslatedSideEffects extends TranslatedElement { /** DEPRECATED: Alias for getAst */ deprecated override Locatable getAST() { result = getAst() } - final override Function getFunction() { result = getExpr().getEnclosingFunction() } + final override Declaration getFunction() { result = getExpr().getEnclosingDeclaration() } final override TranslatedElement getChild(int i) { result = @@ -375,7 +375,7 @@ abstract class TranslatedSideEffect extends TranslatedElement { kind instanceof GotoEdge } - final override Function getFunction() { result = getParent().getFunction() } + final override Declaration getFunction() { result = getParent().getFunction() } final override Instruction getPrimaryInstructionForSideEffect(InstructionTag tag) { tag = OnlyInstructionTag() and @@ -436,13 +436,6 @@ abstract class TranslatedArgumentSideEffect extends TranslatedSideEffect { result = index } - /** - * Gets the `TranslatedFunction` containing this expression. - */ - final TranslatedFunction getEnclosingFunction() { - result = getTranslatedFunction(call.getEnclosingFunction()) - } - final override predicate sideEffectInstruction(Opcode opcode, CppType type) { opcode = sideEffectOpcode and ( diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll index d11d718e215..38a886746ab 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedElement.qll @@ -25,9 +25,9 @@ private Element getRealParent(Expr expr) { result.(Destructor).getADestruction() = expr } -IRUserVariable getIRUserVariable(Function func, Variable var) { +IRUserVariable getIRUserVariable(Declaration decl, Variable var) { result.getVariable() = var and - result.getEnclosingFunction() = func + result.getEnclosingFunction() = decl } IRTempVariable getIRTempVariable(Locatable ast, TempVariableTag tag) { @@ -67,7 +67,8 @@ private predicate ignoreExprAndDescendants(Expr expr) { exists(Initializer init, StaticStorageDurationVariable var | init = var.getInitializer() and not var.hasDynamicInitialization() and - expr = init.getExpr().getFullyConverted() + expr = init.getExpr().getFullyConverted() and + not var instanceof GlobalOrNamespaceVariable ) or // Ignore descendants of `__assume` expressions, since we translated these to `NoOp`. @@ -117,7 +118,8 @@ private predicate ignoreExprOnly(Expr expr) { // should not be translated. exists(NewOrNewArrayExpr new | expr = new.getAllocatorCall().getArgument(0)) or - not translateFunction(expr.getEnclosingFunction()) + not translateFunction(expr.getEnclosingFunction()) and + not Raw::varHasIRFunc(expr.getEnclosingVariable()) or // We do not yet translate destructors properly, so for now we ignore the // destructor call. We do, however, translate the expression being @@ -662,7 +664,8 @@ newtype TTranslatedElement = opcode = getASideEffectOpcode(call, -1) } or // The side effect that initializes newly-allocated memory. - TTranslatedAllocationSideEffect(AllocationExpr expr) { not ignoreSideEffects(expr) } + TTranslatedAllocationSideEffect(AllocationExpr expr) { not ignoreSideEffects(expr) } or + TTranslatedGlobalOrNamespaceVarInit(GlobalOrNamespaceVariable var) { Raw::varHasIRFunc(var) } /** * Gets the index of the first explicitly initialized element in `initList` @@ -792,7 +795,7 @@ abstract class TranslatedElement extends TTranslatedElement { /** * Gets the `Function` that contains this element. */ - abstract Function getFunction(); + abstract Declaration getFunction(); /** * Gets the successor instruction of the instruction that was generated by @@ -942,3 +945,14 @@ abstract class TranslatedElement extends TTranslatedElement { */ final TranslatedElement getParent() { result.getAChild() = this } } + +/** + * The IR translation of a root element, either a function or a global variable. + */ +abstract class TranslatedRootElement extends TranslatedElement { + TranslatedRootElement() { + this instanceof TTranslatedFunction + or + this instanceof TTranslatedGlobalOrNamespaceVarInit + } +} diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll index c81b7c5943a..56da47325ee 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll @@ -12,6 +12,7 @@ private import TranslatedElement private import TranslatedFunction private import TranslatedInitialization private import TranslatedStmt +private import TranslatedGlobalVar import TranslatedCall /** @@ -78,7 +79,7 @@ abstract class TranslatedExpr extends TranslatedElement { /** DEPRECATED: Alias for getAst */ deprecated override Locatable getAST() { result = this.getAst() } - final override Function getFunction() { result = expr.getEnclosingFunction() } + final override Declaration getFunction() { result = expr.getEnclosingDeclaration() } /** * Gets the expression from which this `TranslatedExpr` is generated. @@ -88,8 +89,10 @@ abstract class TranslatedExpr extends TranslatedElement { /** * Gets the `TranslatedFunction` containing this expression. */ - final TranslatedFunction getEnclosingFunction() { + final TranslatedRootElement getEnclosingFunction() { result = getTranslatedFunction(expr.getEnclosingFunction()) + or + result = getTranslatedVarInit(expr.getEnclosingVariable()) } } @@ -787,7 +790,7 @@ class TranslatedThisExpr extends TranslatedNonConstantExpr { override IRVariable getInstructionVariable(InstructionTag tag) { tag = ThisAddressTag() and - result = this.getEnclosingFunction().getThisVariable() + result = this.getEnclosingFunction().(TranslatedFunction).getThisVariable() } } @@ -838,7 +841,7 @@ class TranslatedNonFieldVariableAccess extends TranslatedVariableAccess { override IRVariable getInstructionVariable(InstructionTag tag) { tag = OnlyInstructionTag() and - result = getIRUserVariable(expr.getEnclosingFunction(), expr.getTarget()) + result = getIRUserVariable(expr.getEnclosingDeclaration(), expr.getTarget()) } } @@ -1447,8 +1450,6 @@ class TranslatedAssignExpr extends TranslatedNonConstantExpr { result = this.getLeftOperand().getResult() } - abstract Instruction getStoredValue(); - final TranslatedExpr getLeftOperand() { result = getTranslatedExpr(expr.getLValue().getFullyConverted()) } @@ -1490,6 +1491,75 @@ class TranslatedAssignExpr extends TranslatedNonConstantExpr { } } +class TranslatedBlockAssignExpr extends TranslatedNonConstantExpr { + override BlockAssignExpr expr; + + final override TranslatedElement getChild(int id) { + id = 0 and result = this.getLeftOperand() + or + id = 1 and result = this.getRightOperand() + } + + final override Instruction getFirstInstruction() { + // The operand evaluation order should not matter since block assignments behave like memcpy. + result = this.getLeftOperand().getFirstInstruction() + } + + final override Instruction getResult() { result = this.getInstruction(AssignmentStoreTag()) } + + final TranslatedExpr getLeftOperand() { + result = getTranslatedExpr(expr.getLValue().getFullyConverted()) + } + + final TranslatedExpr getRightOperand() { + result = getTranslatedExpr(expr.getRValue().getFullyConverted()) + } + + override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { + tag = LoadTag() and + result = this.getInstruction(AssignmentStoreTag()) and + kind instanceof GotoEdge + or + tag = AssignmentStoreTag() and + result = this.getParent().getChildSuccessor(this) and + kind instanceof GotoEdge + } + + override Instruction getChildSuccessor(TranslatedElement child) { + child = this.getLeftOperand() and + result = this.getRightOperand().getFirstInstruction() + or + child = this.getRightOperand() and + result = this.getInstruction(LoadTag()) + } + + override predicate hasInstruction(Opcode opcode, InstructionTag tag, CppType resultType) { + tag = LoadTag() and + opcode instanceof Opcode::Load and + resultType = getTypeForPRValue(expr.getRValue().getType()) + or + tag = AssignmentStoreTag() and + opcode instanceof Opcode::Store and + // The frontend specifies that the relevant type is the one of the source. + resultType = getTypeForPRValue(expr.getRValue().getType()) + } + + override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { + tag = LoadTag() and + operandTag instanceof AddressOperandTag and + result = this.getRightOperand().getResult() + or + tag = AssignmentStoreTag() and + ( + operandTag instanceof AddressOperandTag and + result = this.getLeftOperand().getResult() + or + operandTag instanceof StoreValueOperandTag and + result = this.getInstruction(LoadTag()) + ) + } +} + class TranslatedAssignOperation extends TranslatedNonConstantExpr { override AssignOperation expr; @@ -2522,7 +2592,7 @@ class TranslatedVarArgsStart extends TranslatedNonConstantExpr { final override IRVariable getInstructionVariable(InstructionTag tag) { tag = VarArgsStartEllipsisAddressTag() and - result = this.getEnclosingFunction().getEllipsisVariable() + result = this.getEnclosingFunction().(TranslatedFunction).getEllipsisVariable() } final override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll index 0f781cb2244..b4746ae58de 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll @@ -58,7 +58,7 @@ predicate hasReturnValue(Function func) { not func.getUnspecifiedType() instance * Represents the IR translation of a function. This is the root elements for * all other elements associated with this function. */ -class TranslatedFunction extends TranslatedElement, TTranslatedFunction { +class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { Function func; TranslatedFunction() { this = TTranslatedFunction(func) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll new file mode 100644 index 00000000000..dde5e00361a --- /dev/null +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedGlobalVar.qll @@ -0,0 +1,132 @@ +import semmle.code.cpp.ir.implementation.raw.internal.TranslatedElement +private import cpp +private import semmle.code.cpp.ir.implementation.IRType +private import semmle.code.cpp.ir.implementation.Opcode +private import semmle.code.cpp.ir.implementation.internal.OperandTag +private import semmle.code.cpp.ir.internal.CppType +private import TranslatedInitialization +private import InstructionTag +private import semmle.code.cpp.ir.internal.IRUtilities + +class TranslatedGlobalOrNamespaceVarInit extends TranslatedRootElement, + TTranslatedGlobalOrNamespaceVarInit, InitializationContext { + GlobalOrNamespaceVariable var; + + TranslatedGlobalOrNamespaceVarInit() { this = TTranslatedGlobalOrNamespaceVarInit(var) } + + override string toString() { result = var.toString() } + + final override GlobalOrNamespaceVariable getAst() { result = var } + + final override Declaration getFunction() { result = var } + + final Location getLocation() { result = var.getLocation() } + + override Instruction getFirstInstruction() { result = this.getInstruction(EnterFunctionTag()) } + + override TranslatedElement getChild(int n) { + n = 1 and + result = getTranslatedInitialization(var.getInitializer().getExpr().getFullyConverted()) + } + + override predicate hasInstruction(Opcode op, InstructionTag tag, CppType type) { + op instanceof Opcode::EnterFunction and + tag = EnterFunctionTag() and + type = getVoidType() + or + op instanceof Opcode::AliasedDefinition and + tag = AliasedDefinitionTag() and + type = getUnknownType() + or + op instanceof Opcode::VariableAddress and + tag = InitializerVariableAddressTag() and + type = getTypeForGLValue(var.getType()) + or + op instanceof Opcode::ReturnVoid and + tag = ReturnTag() and + type = getVoidType() + or + op instanceof Opcode::AliasedUse and + tag = AliasedUseTag() and + type = getVoidType() + or + op instanceof Opcode::ExitFunction and + tag = ExitFunctionTag() and + type = getVoidType() + } + + override Instruction getInstructionSuccessor(InstructionTag tag, EdgeKind kind) { + kind instanceof GotoEdge and + ( + tag = EnterFunctionTag() and + result = this.getInstruction(AliasedDefinitionTag()) + or + tag = AliasedDefinitionTag() and + result = this.getInstruction(InitializerVariableAddressTag()) + or + tag = InitializerVariableAddressTag() and + result = this.getChild(1).getFirstInstruction() + or + tag = ReturnTag() and + result = this.getInstruction(AliasedUseTag()) + or + tag = AliasedUseTag() and + result = this.getInstruction(ExitFunctionTag()) + ) + } + + override Instruction getChildSuccessor(TranslatedElement child) { + child = this.getChild(1) and + result = this.getInstruction(ReturnTag()) + } + + final override CppType getInstructionMemoryOperandType( + InstructionTag tag, TypedOperandTag operandTag + ) { + tag = AliasedUseTag() and + operandTag instanceof SideEffectOperandTag and + result = getUnknownType() + } + + override IRUserVariable getInstructionVariable(InstructionTag tag) { + tag = InitializerVariableAddressTag() and + result.getVariable() = var and + result.getEnclosingFunction() = var + } + + override Instruction getTargetAddress() { + result = this.getInstruction(InitializerVariableAddressTag()) + } + + override Type getTargetType() { result = var.getUnspecifiedType() } + + /** + * Holds if this variable defines or accesses variable `var` with type `type`. This includes all + * parameters and local variables, plus any global variables or static data members that are + * directly accessed by the function. + */ + final predicate hasUserVariable(Variable varUsed, CppType type) { + ( + ( + varUsed instanceof GlobalOrNamespaceVariable + or + varUsed instanceof MemberVariable and not varUsed instanceof Field + ) and + exists(VariableAccess access | + access.getTarget() = varUsed and + access.getEnclosingVariable() = var + ) + or + var = varUsed + or + varUsed.(LocalScopeVariable).getEnclosingElement*() = var + or + varUsed.(Parameter).getCatchBlock().getEnclosingElement*() = var + ) and + type = getTypeForPRValue(getVariableType(varUsed)) + } +} + +TranslatedGlobalOrNamespaceVarInit getTranslatedVarInit(GlobalOrNamespaceVariable var) { + result.getAst() = var +} diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll index 1a9d7ad9d70..b800405a73b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedInitialization.qll @@ -137,7 +137,10 @@ abstract class TranslatedInitialization extends TranslatedElement, TTranslatedIn final override string toString() { result = "init: " + expr.toString() } - final override Function getFunction() { result = expr.getEnclosingFunction() } + final override Declaration getFunction() { + result = expr.getEnclosingFunction() or + result = expr.getEnclosingVariable().(GlobalOrNamespaceVariable) + } final override Locatable getAst() { result = expr } @@ -486,7 +489,10 @@ abstract class TranslatedFieldInitialization extends TranslatedElement { /** DEPRECATED: Alias for getAst */ deprecated override Locatable getAST() { result = getAst() } - final override Function getFunction() { result = ast.getEnclosingFunction() } + final override Declaration getFunction() { + result = ast.getEnclosingFunction() or + result = ast.getEnclosingVariable().(GlobalOrNamespaceVariable) + } final override Instruction getFirstInstruction() { result = getInstruction(getFieldAddressTag()) } @@ -633,7 +639,11 @@ abstract class TranslatedElementInitialization extends TranslatedElement { /** DEPRECATED: Alias for getAst */ deprecated override Locatable getAST() { result = getAst() } - final override Function getFunction() { result = initList.getEnclosingFunction() } + final override Declaration getFunction() { + result = initList.getEnclosingFunction() + or + result = initList.getEnclosingVariable().(GlobalOrNamespaceVariable) + } final override Instruction getFirstInstruction() { result = getInstruction(getElementIndexTag()) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRBlock.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRBlock.qll index bac7634cbd0..78008a6c69b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRBlock.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRBlock.qll @@ -97,7 +97,7 @@ class IRBlockBase extends TIRBlock { /** * Gets the `Function` that contains this block. */ - final Language::Function getEnclosingFunction() { + final Language::Declaration getEnclosingFunction() { result = getFirstInstruction(this).getEnclosingFunction() } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRConsistency.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRConsistency.qll index 31983d34247..01405b08e80 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRConsistency.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRConsistency.qll @@ -22,7 +22,7 @@ module InstructionConsistency { abstract Language::Location getLocation(); } - private class PresentIRFunction extends OptionalIRFunction, TPresentIRFunction { + class PresentIRFunction extends OptionalIRFunction, TPresentIRFunction { private IRFunction irFunc; PresentIRFunction() { this = TPresentIRFunction(irFunc) } @@ -37,6 +37,8 @@ module InstructionConsistency { result = min(Language::Location loc | loc = irFunc.getLocation() | loc order by loc.toString()) } + + IRFunction getIRFunction() { result = irFunc } } private class MissingIRFunction extends OptionalIRFunction, TMissingIRFunction { @@ -524,4 +526,23 @@ module InstructionConsistency { "' has a `this` argument operand that is not an address, in function '$@'." and irFunc = getInstructionIRFunction(instr, irFuncText) } + + query predicate nonUniqueIRVariable( + Instruction instr, string message, OptionalIRFunction irFunc, string irFuncText + ) { + exists(VariableInstruction vi, IRVariable v1, IRVariable v2 | + instr = vi and vi.getIRVariable() = v1 and vi.getIRVariable() = v2 and v1 != v2 + ) and + message = + "Variable instruction '" + instr.toString() + + "' has multiple associated variables, in function '$@'." and + irFunc = getInstructionIRFunction(instr, irFuncText) + or + instr.getOpcode() instanceof Opcode::VariableAddress and + not instr instanceof VariableInstruction and + message = + "Variable address instruction '" + instr.toString() + + "' has no associated variable, in function '$@'." and + irFunc = getInstructionIRFunction(instr, irFuncText) + } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRVariable.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRVariable.qll index ca4708857a7..c92082d767d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRVariable.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/IRVariable.qll @@ -18,7 +18,7 @@ private import Imports::IRType * by the AST-to-IR translation (`IRTempVariable`). */ class IRVariable extends TIRVariable { - Language::Function func; + Language::Declaration func; IRVariable() { this = TIRUserVariable(_, _, func) or @@ -79,7 +79,7 @@ class IRVariable extends TIRVariable { /** * Gets the function that references this variable. */ - final Language::Function getEnclosingFunction() { result = func } + final Language::Declaration getEnclosingFunction() { result = func } } /** @@ -246,7 +246,7 @@ class IREllipsisVariable extends IRTempVariable, IRParameter { final override string toString() { result = "#ellipsis" } - final override int getIndex() { result = func.getNumberOfParameters() } + final override int getIndex() { result = func.(Language::Function).getNumberOfParameters() } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll index e5a908bbf9a..8e863ddf635 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll @@ -194,7 +194,7 @@ class Instruction extends Construction::TStageInstruction { /** * Gets the function that contains this instruction. */ - final Language::Function getEnclosingFunction() { + final Language::Declaration getEnclosingFunction() { result = this.getEnclosingIRFunction().getFunction() } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll index 59dadee7154..53cdc75512b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/PrintIR.qll @@ -26,20 +26,20 @@ class PrintIRConfiguration extends TPrintIRConfiguration { * Holds if the IR for `func` should be printed. By default, holds for all * functions. */ - predicate shouldPrintFunction(Language::Function func) { any() } + predicate shouldPrintFunction(Language::Declaration decl) { any() } } /** * Override of `IRConfiguration` to only evaluate debug strings for the functions that are to be dumped. */ private class FilteredIRConfiguration extends IRConfiguration { - override predicate shouldEvaluateDebugStringsForFunction(Language::Function func) { + override predicate shouldEvaluateDebugStringsForFunction(Language::Declaration func) { shouldPrintFunction(func) } } -private predicate shouldPrintFunction(Language::Function func) { - exists(PrintIRConfiguration config | config.shouldPrintFunction(func)) +private predicate shouldPrintFunction(Language::Declaration decl) { + exists(PrintIRConfiguration config | config.shouldPrintFunction(decl)) } private string getAdditionalInstructionProperty(Instruction instr, string key) { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll index 303a9683011..901735069c0 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll @@ -5,8 +5,8 @@ private import Imports::OperandTag private import Imports::Overlap private import Imports::TInstruction private import Imports::RawIR as RawIR -private import SSAInstructions -private import SSAOperands +private import SsaInstructions +private import SsaOperands private import NewIR private class OldBlock = Reachability::ReachableBlock; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstructionInternal.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstructionInternal.qll index 8f64bff29f2..ab0f6262e1b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstructionInternal.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstructionInternal.qll @@ -3,7 +3,14 @@ import semmle.code.cpp.ir.implementation.raw.internal.reachability.ReachableBloc import semmle.code.cpp.ir.implementation.raw.internal.reachability.Dominance as Dominance import semmle.code.cpp.ir.implementation.unaliased_ssa.IR as NewIR import semmle.code.cpp.ir.implementation.raw.internal.IRConstruction as RawStage -import semmle.code.cpp.ir.implementation.internal.TInstruction::UnaliasedSsaInstructions as SSAInstructions +import semmle.code.cpp.ir.implementation.internal.TInstruction::UnaliasedSsaInstructions as SsaInstructions + +/** DEPRECATED: Alias for SsaInstructions */ +deprecated module SSAInstructions = SsaInstructions; + import semmle.code.cpp.ir.internal.IRCppLanguage as Language import SimpleSSA as Alias -import semmle.code.cpp.ir.implementation.internal.TOperand::UnaliasedSsaOperands as SSAOperands +import semmle.code.cpp.ir.implementation.internal.TOperand::UnaliasedSsaOperands as SsaOperands + +/** DEPRECATED: Alias for SsaOperands */ +deprecated module SSAOperands = SsaOperands; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll b/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll index f047d6c4753..46e3e6dec1c 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/internal/IRCppLanguage.qll @@ -50,12 +50,16 @@ class AutomaticVariable = Cpp::StackVariable; class StaticVariable = Cpp::Variable; +class GlobalVariable = Cpp::GlobalOrNamespaceVariable; + class Parameter = Cpp::Parameter; class Field = Cpp::Field; class BuiltInOperation = Cpp::BuiltInOperation; +class Declaration = Cpp::Declaration; + // TODO: Remove necessity for these. class Expr = Cpp::Expr; diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll index 892673ff1c8..325f6a6470b 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/Allocation.qll @@ -218,7 +218,7 @@ private class CallAllocationExpr extends AllocationExpr, FunctionCall { exists(target.getReallocPtrArg()) and this.getArgument(target.getSizeArg()).getValue().toInt() = 0 ) and - // these are modelled directly (and more accurately), avoid duplication + // these are modeled directly (and more accurately), avoid duplication not exists(NewOrNewArrayExpr new | new.getAllocatorCall() = this) } diff --git a/cpp/ql/lib/semmle/code/cpp/models/implementations/StdPair.qll b/cpp/ql/lib/semmle/code/cpp/models/implementations/StdPair.qll index c6fabcac314..28d05e5c306 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/implementations/StdPair.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/implementations/StdPair.qll @@ -11,12 +11,6 @@ private class StdPair extends ClassTemplateInstantiation { StdPair() { this.hasQualifiedName(["std", "bsl"], "pair") } } -/** - * DEPRECATED: This is now called `StdPair` and is a private part of the - * library implementation. - */ -deprecated class StdPairClass = StdPair; - /** * Any of the single-parameter constructors of `std::pair` that takes a reference to an * instantiation of `std::pair`. These constructors allow conversion between pair types when the diff --git a/cpp/ql/lib/semmle/code/cpp/models/interfaces/FlowSource.qll b/cpp/ql/lib/semmle/code/cpp/models/interfaces/FlowSource.qll index 6b0a257d6f9..e99836939ae 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/interfaces/FlowSource.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/interfaces/FlowSource.qll @@ -27,13 +27,6 @@ abstract class RemoteFlowSourceFunction extends Function { predicate hasSocketInput(FunctionInput input) { none() } } -/** - * DEPRECATED: Use `RemoteFlowSourceFunction` instead. - * - * A library function that returns data that may be read from a network connection. - */ -deprecated class RemoteFlowFunction = RemoteFlowSourceFunction; - /** * A library function that returns data that is directly controlled by a user. */ @@ -44,13 +37,6 @@ abstract class LocalFlowSourceFunction extends Function { abstract predicate hasLocalFlowSource(FunctionOutput output, string description); } -/** - * DEPRECATED: Use `LocalFlowSourceFunction` instead. - * - * A library function that returns data that is directly controlled by a user. - */ -deprecated class LocalFlowFunction = LocalFlowSourceFunction; - /** A library function that sends data over a network connection. */ abstract class RemoteFlowSinkFunction extends Function { /** diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll index c9e790d9077..0f47770dc82 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll @@ -1573,7 +1573,7 @@ private module SimpleRangeAnalysisCached { result = min([max(getTruncatedUpperBounds(expr)), getGuardedUpperBound(expr)]) } - /** Holds if the upper bound of `expr` may have been widened. This means the the upper bound is in practice likely to be overly wide. */ + /** Holds if the upper bound of `expr` may have been widened. This means the upper bound is in practice likely to be overly wide. */ cached predicate upperBoundMayBeWidened(Expr e) { isRecursiveExpr(e) and diff --git a/cpp/ql/lib/semmle/code/cpp/security/Overflow.qll b/cpp/ql/lib/semmle/code/cpp/security/Overflow.qll index 4d6d22c086a..cf0d633cb6f 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/Overflow.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/Overflow.qll @@ -50,7 +50,7 @@ VariableAccess varUse(LocalScopeVariable v) { result = v.getAnAccess() } * Holds if `e` potentially overflows and `use` is an operand of `e` that is not guarded. */ predicate missingGuardAgainstOverflow(Operation e, VariableAccess use) { - // Since `e` is guarenteed to be a `BinaryArithmeticOperation`, a `UnaryArithmeticOperation` or + // Since `e` is guaranteed to be a `BinaryArithmeticOperation`, a `UnaryArithmeticOperation` or // an `AssignArithmeticOperation` by the other constraints in this predicate, we know that // `convertedExprMightOverflowPositively` will have a result even when `e` is not analyzable // by `SimpleRangeAnalysis`. @@ -80,7 +80,7 @@ predicate missingGuardAgainstOverflow(Operation e, VariableAccess use) { * Holds if `e` potentially underflows and `use` is an operand of `e` that is not guarded. */ predicate missingGuardAgainstUnderflow(Operation e, VariableAccess use) { - // Since `e` is guarenteed to be a `BinaryArithmeticOperation`, a `UnaryArithmeticOperation` or + // Since `e` is guaranteed to be a `BinaryArithmeticOperation`, a `UnaryArithmeticOperation` or // an `AssignArithmeticOperation` by the other constraints in this predicate, we know that // `convertedExprMightOverflowNegatively` will have a result even when `e` is not analyzable // by `SimpleRangeAnalysis`. diff --git a/cpp/ql/lib/semmlecode.cpp.dbscheme b/cpp/ql/lib/semmlecode.cpp.dbscheme index cf72c8898d1..f96ad9b2da4 100644 --- a/cpp/ql/lib/semmlecode.cpp.dbscheme +++ b/cpp/ql/lib/semmlecode.cpp.dbscheme @@ -523,6 +523,11 @@ autoderivation( int derivation_type: @type ref ); +orphaned_variables( + int var: @localvariable ref, + int function: @function ref +) + enumconstants( unique int id: @enumconstant, int parent: @usertype ref, @@ -899,6 +904,7 @@ case @attribute_arg.kind of | 1 = @attribute_arg_token | 2 = @attribute_arg_constant | 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr ; attribute_arg_value( @@ -909,6 +915,10 @@ attribute_arg_type( unique int arg: @attribute_arg ref, int type_id: @type ref ); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) attribute_arg_name( unique int arg: @attribute_arg ref, string name: string ref @@ -1297,7 +1307,7 @@ funbind( @assign_op_expr = @assign_arith_expr | @assign_bitwise_expr -@assign_expr = @assignexpr | @assign_op_expr +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr /* case @allocator.form of @@ -1436,6 +1446,10 @@ initialisers( int location: @location_expr ref ); +braced_initialisers( + int init: @initialiser ref +); + /** * An ancestor for the expression, for cases in which we cannot * otherwise find the expression's parent. @@ -1646,6 +1660,12 @@ case @expr.kind of | 327 = @co_await | 328 = @co_yield | 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr ; @var_args_expr = @vastartexpr @@ -1707,6 +1727,11 @@ case @expr.kind of | @isfinalexpr | @builtinchooseexpr | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle ; new_allocated_type( diff --git a/cpp/ql/lib/semmlecode.cpp.dbscheme.stats b/cpp/ql/lib/semmlecode.cpp.dbscheme.stats index 52676255dbd..7fb9f2c2e4d 100644 --- a/cpp/ql/lib/semmlecode.cpp.dbscheme.stats +++ b/cpp/ql/lib/semmlecode.cpp.dbscheme.stats @@ -2,7 +2,7 @@ @compilation - 9980 + 9948 @externalDataElement @@ -18,67 +18,67 @@ @location_stmt - 3805462 - - - @diagnostic - 632933 - - - @file - 124189 - - - @folder - 15994 + 3813503 @location_expr - 13128112 + 13165921 @location_default - 30128761 + 29655056 + + + @diagnostic + 72092 + + + @file + 122193 + + + @folder + 15274 @macroinvocation - 33895024 + 33818017 @function - 4726273 + 4628077 @fun_decl - 5096962 + 4995583 @var_decl - 8543232 + 8391080 @type_decl - 3283977 + 3240440 @namespace_decl - 306979 + 307432 @using - 374921 + 369357 @static_assert - 130414 + 130562 @parameter - 6660155 + 6536424 @membervariable - 1050083 + 1052962 @globalvariable @@ -86,63 +86,63 @@ @localvariable - 581698 + 581177 @enumconstant - 240613 + 241273 @builtintype - 22109 + 21754 @derivedtype - 4413446 + 4324907 @decltype - 31047 + 28696 @usertype - 5342989 + 5230250 @mangledname - 1730792 + 2114402 @type_mention - 4011508 + 4022510 @routinetype - 546982 + 547156 @ptrtomember - 38103 + 37491 @specifier - 24932 + 24531 @gnuattribute - 664228 + 680858 @stdattribute - 469328 + 493039 @alignas - 8937 + 9719 @declspec - 238544 + 243695 @msattribute @@ -150,223 +150,63 @@ @attribute_arg_token - 25402 - - - @attribute_arg_constant - 326469 + 38879 @attribute_arg_type - 470 + 462 + + + @attribute_arg_constant_expr + 367506 @attribute_arg_empty 1 + + @attribute_arg_constant + 1 + @derivation - 402388 + 368264 @frienddecl - 715075 + 716133 @comment - 9004230 + 8773472 @namespace - 12701 + 12497 @specialnamequalifyingelement - 470 + 462 @namequalifier - 1618961 + 1533107 @value - 10646146 + 10759270 @initialiser - 1731850 + 1699581 @lambdacapture - 28224 - - - @stmt_expr - 1480414 - - - @stmt_if - 723174 - - - @stmt_while - 30207 - - - @stmt_label - 53046 - - - @stmt_return - 1306346 - - - @stmt_block - 1446530 - - - @stmt_end_test_while - 148604 - - - @stmt_for - 61324 - - - @stmt_switch_case - 191408 - - - @stmt_switch - 20901 - - - @stmt_try_block - 42701 - - - @stmt_decl - 608508 - - - @stmt_empty - 193487 - - - @stmt_continue - 22507 - - - @stmt_break - 102234 - - - @stmt_range_based_for - 8467 - - - @stmt_handler - 59432 - - - @stmt_constexpr_if - 52508 - - - @stmt_goto - 110490 - - - @stmt_asm - 110589 - - - @stmt_microsoft_try - 163 - - - @stmt_set_vla_size - 26 - - - @stmt_vla_decl - 21 - - - @stmt_assigned_goto - 9059 - - - @stmt_co_return - 2 - - - @delete_array_expr - 1410 - - - @new_array_expr - 5099 - - - @ctordirectinit - 112813 - - - @ctorvirtualinit - 6534 - - - @ctorfieldinit - 200789 - - - @ctordelegatinginit - 3347 - - - @dtordirectdestruct - 41715 - - - @dtorvirtualdestruct - 4122 - - - @dtorfielddestruct - 41644 - - - @static_cast - 211822 - - - @reinterpret_cast - 30813 - - - @const_cast - 35320 - - - @dynamic_cast - 1040 - - - @c_style_cast - 4209393 - - - @lambdaexpr - 21639 - - - @param_ref - 375289 + 27771 @errorexpr - 46823 + 46893 @address_of @@ -374,27 +214,27 @@ @reference_to - 1596143 + 1592318 @indirect - 292115 + 292162 @ref_indirect - 1934537 + 1938635 @array_to_pointer - 1424883 + 1428562 @vacuous_destructor_call - 8138 + 8150 @parexpr - 3572547 + 3581771 @arithnegexpr @@ -402,111 +242,111 @@ @complementexpr - 27787 + 27791 @notexpr - 277992 + 275941 @postincrexpr - 61774 + 61943 @postdecrexpr - 41860 + 41968 @preincrexpr - 70307 + 70456 @predecrexpr - 26108 + 26164 @conditionalexpr - 654502 + 656192 @addexpr - 400358 + 397789 @subexpr - 339340 + 340216 @mulexpr - 305891 + 305921 @divexpr - 133731 + 132913 @remexpr - 15819 + 15842 @paddexpr - 86505 + 86519 @psubexpr - 49681 + 49818 @pdiffexpr - 35529 + 35456 @lshiftexpr - 562988 + 565473 @rshiftexpr - 141617 + 140572 @andexpr - 491818 + 488189 @orexpr - 146267 + 145188 @xorexpr - 53938 + 54086 @eqexpr - 468873 + 469864 @neexpr - 300411 + 301187 @gtexpr - 100669 + 99050 @ltexpr - 106314 + 104605 @geexpr - 58989 + 59151 @leexpr - 212141 + 212175 @assignexpr - 933419 + 935391 @assignaddexpr @@ -514,23 +354,23 @@ @assignsubexpr - 11157 + 11180 @assignmulexpr - 7170 + 7146 @assigndivexpr - 4972 + 4985 @assignremexpr - 419 + 418 @assignlshiftexpr - 2704 + 2712 @assignrshiftexpr @@ -538,159 +378,223 @@ @assignandexpr - 4852 + 4817 @assignorexpr - 23851 + 23829 @assignxorexpr - 21804 + 21807 @assignpaddexpr - 13577 + 13606 @andlogicalexpr - 249008 + 249535 @orlogicalexpr - 864018 + 864675 @commaexpr - 181539 + 124044 @subscriptexpr - 367915 + 367585 @callexpr - 309063 + 304095 @vastartexpr - 3703 + 3707 @vaendexpr - 2822 + 2777 @vacopyexpr - 140 + 141 @varaccess - 6006364 + 6019055 @thisaccess - 1125933 + 1127165 @new_expr - 47598 + 47669 @delete_expr - 11732 + 11749 @throw_expr - 21765 + 21694 @condition_decl - 38595 + 42438 @braced_init_list - 1008 + 1108 @type_id - 36430 + 36484 @runtime_sizeof - 289268 + 295484 @runtime_alignof - 48550 + 49892 @sizeof_pack - 5644 + 5554 @routineexpr - 3047613 + 2917668 @type_operand - 1126029 + 1126886 @isemptyexpr - 2305 + 1481 @ispodexpr - 636 + 634 @hastrivialdestructor - 470 + 462 @literal - 4350894 + 4406598 @aggregateliteral 913874 + + @delete_array_expr + 1406 + + + @new_array_expr + 5104 + + + @ctordirectinit + 112980 + + + @ctorvirtualinit + 6512 + + + @ctorfieldinit + 201086 + + + @ctordelegatinginit + 3352 + + + @dtordirectdestruct + 41776 + + + @dtorvirtualdestruct + 4128 + + + @dtorfielddestruct + 41706 + + + @static_cast + 210928 + + + @reinterpret_cast + 30749 + + + @const_cast + 35247 + + + @dynamic_cast + 1037 + + + @c_style_cast + 4209396 + + + @lambdaexpr + 21291 + + + @param_ref + 244969 + @istrivialexpr - 940 + 925 @istriviallycopyableexpr - 3763 + 3702 @isconstructibleexpr - 2724 + 462 @isfinalexpr - 2096 + 1693 @noexceptexpr - 23574 + 25724 @builtinaddressof - 13282 + 13302 @temp_init - 760683 + 826875 @assume - 3200 + 3203 @unaryplusexpr - 2903 + 2911 @conjugation @@ -738,7 +642,7 @@ @assignpsubexpr - 1148 + 1150 @virtfunptrexpr @@ -750,11 +654,11 @@ @expr_stmt - 94929 + 94228 @offsetofexpr - 20103 + 19954 @hasassignexpr @@ -798,7 +702,7 @@ @isabstractexpr - 18 + 19 @isbaseofexpr @@ -806,15 +710,15 @@ @isclassexpr - 1835 + 1837 @isconvtoexpr - 1152 + 104 @isenumexpr - 1257 + 522 @ispolyexpr @@ -826,7 +730,7 @@ @typescompexpr - 562415 + 562843 @intaddrexpr @@ -834,7 +738,7 @@ @uuidof - 19994 + 20022 @foldexpr @@ -846,7 +750,7 @@ @istriviallyconstructibleexpr - 2829 + 732 @isdestructibleexpr @@ -858,19 +762,19 @@ @istriviallydestructibleexpr - 5 + 836 @istriviallyassignableexpr - 524 + 3 @isnothrowassignableexpr - 2096 + 4183 @isstandardlayoutexpr - 838 + 2 @isliteraltypeexpr @@ -890,7 +794,7 @@ @isnothrowconstructibleexpr - 4821 + 14433 @hasfinalizerexpr @@ -930,7 +834,7 @@ @builtinchooseexpr - 9136 + 9069 @vec_fill @@ -956,53 +860,177 @@ @co_yield 1 + + @isassignable + 3 + + + @isaggregate + 2 + + + @hasuniqueobjectrepresentations + 2 + + + @builtinbitcast + 1 + + + @builtinshuffle + 1959 + + + @blockassignexpr + 12 + + + @stmt_expr + 1483542 + + + @stmt_if + 724702 + + + @stmt_while + 30109 + + + @stmt_label + 53054 + + + @stmt_return + 1285345 + + + @stmt_block + 1423276 + + + @stmt_end_test_while + 148628 + + + @stmt_for + 61453 + + + @stmt_switch_case + 209699 + + + @stmt_switch + 20747 + + + @stmt_try_block + 46934 + + + @stmt_decl + 606536 + + + @stmt_empty + 193314 + + + @stmt_continue + 22525 + + + @stmt_break + 102345 + + + @stmt_range_based_for + 8331 + + + @stmt_handler + 65331 + + + @stmt_constexpr_if + 52504 + + + @stmt_goto + 110508 + + + @stmt_asm + 109773 + + + @stmt_microsoft_try + 163 + + + @stmt_set_vla_size + 26 + + + @stmt_vla_decl + 22 + + + @stmt_assigned_goto + 9060 + + + @stmt_co_return + 2 + @ppd_if - 672225 + 661418 @ppd_ifdef - 265314 + 261049 @ppd_ifndef - 268607 + 264289 @ppd_elif - 25402 + 24994 @ppd_else - 210746 + 207358 @ppd_endif - 1206147 + 1186757 @ppd_plain_include - 313767 + 308723 @ppd_define - 2437824 + 2433089 @ppd_undef - 262021 + 257809 @ppd_pragma - 312641 + 311993 @ppd_include_next - 1881 + 1851 @ppd_line - 27780 + 27756 @ppd_error @@ -1018,7 +1046,7 @@ @link_target - 1471 + 1475 @xmldtd @@ -1048,11 +1076,11 @@ compilations - 9980 + 9948 id - 9980 + 9948 cwd @@ -1070,7 +1098,7 @@ 1 2 - 9980 + 9948 @@ -1096,19 +1124,19 @@ compilation_args - 656151 + 651309 id - 5544 + 5503 num - 713 + 707 arg - 34651 + 34395 @@ -1122,17 +1150,17 @@ 23 69 - 489 + 485 71 102 - 276 + 274 126 127 - 3889 + 3861 127 @@ -1142,7 +1170,7 @@ 131 132 - 819 + 813 134 @@ -1163,17 +1191,17 @@ 23 57 - 489 + 485 57 106 - 292 + 290 106 107 - 3852 + 3824 107 @@ -1183,7 +1211,7 @@ 109 110 - 819 + 813 111 @@ -1209,7 +1237,7 @@ 898 899 - 133 + 132 911 @@ -1229,12 +1257,12 @@ 970 989 - 37 + 36 999 1000 - 74 + 73 1001 @@ -1254,7 +1282,7 @@ 1042 1043 - 122 + 121 @@ -1285,7 +1313,7 @@ 8 13 - 53 + 52 13 @@ -1330,7 +1358,7 @@ 169 819 - 53 + 52 @@ -1346,12 +1374,12 @@ 1 2 - 32576 + 32335 2 1043 - 2075 + 2059 @@ -1367,12 +1395,12 @@ 1 2 - 33438 + 33191 2 56 - 1213 + 1204 @@ -1382,19 +1410,19 @@ compilation_compiling_files - 11495 + 11527 id - 1988 + 1994 num - 3301 + 3310 file - 9984 + 10011 @@ -1408,7 +1436,7 @@ 1 2 - 994 + 997 2 @@ -1423,7 +1451,7 @@ 4 5 - 238 + 239 5 @@ -1459,7 +1487,7 @@ 1 2 - 994 + 997 2 @@ -1474,7 +1502,7 @@ 4 5 - 238 + 239 5 @@ -1510,27 +1538,27 @@ 1 2 - 1750 + 1755 2 3 - 715 + 717 3 4 - 357 + 358 4 13 - 278 + 279 13 51 - 198 + 199 @@ -1546,27 +1574,27 @@ 1 2 - 1750 + 1755 2 3 - 715 + 717 3 4 - 357 + 358 4 13 - 278 + 279 13 49 - 198 + 199 @@ -1582,12 +1610,12 @@ 1 2 - 8989 + 9014 2 4 - 835 + 837 4 @@ -1608,12 +1636,12 @@ 1 2 - 9148 + 9173 2 4 - 795 + 797 4 @@ -1628,15 +1656,15 @@ compilation_time - 45982 + 46108 id - 1988 + 1994 num - 3301 + 3310 kind @@ -1644,7 +1672,7 @@ seconds - 10779 + 10330 @@ -1658,7 +1686,7 @@ 1 2 - 994 + 997 2 @@ -1673,7 +1701,7 @@ 4 5 - 238 + 239 5 @@ -1709,7 +1737,7 @@ 4 5 - 1988 + 1994 @@ -1725,46 +1753,46 @@ 3 4 - 596 + 678 4 5 - 397 + 319 6 - 9 - 159 + 8 + 119 - 9 + 8 10 - 79 + 159 10 11 - 159 + 79 11 - 16 + 13 159 - 17 - 19 - 119 + 15 + 18 + 159 - 19 + 18 22 159 - 26 - 97 + 25 + 92 159 @@ -1781,27 +1809,27 @@ 1 2 - 1750 + 1755 2 3 - 715 + 717 3 4 - 357 + 358 4 13 - 278 + 279 13 51 - 198 + 199 @@ -1817,7 +1845,7 @@ 4 5 - 3301 + 3310 @@ -1833,42 +1861,42 @@ 3 4 - 1153 + 1396 4 5 - 596 + 358 5 6 - 119 + 199 6 7 - 556 + 478 7 8 - 79 + 39 8 9 - 318 + 319 - 11 - 28 - 278 + 9 + 24 + 239 - 28 - 98 - 198 + 25 + 90 + 279 @@ -1916,16 +1944,21 @@ 3 4 - 79 - - - 132 - 133 39 - 141 - 142 + 4 + 5 + 39 + + + 128 + 129 + 39 + + + 133 + 134 39 @@ -1942,27 +1975,27 @@ 1 2 - 5887 + 6062 2 3 - 2505 + 2034 3 4 - 1431 + 917 4 - 7 - 835 + 5 + 797 - 29 - 45 - 119 + 5 + 42 + 518 @@ -1978,32 +2011,32 @@ 1 2 - 5369 + 5225 2 3 - 2625 + 1874 3 4 - 875 + 1276 4 5 - 715 + 997 5 - 7 - 914 + 9 + 797 - 7 - 64 - 278 + 9 + 65 + 159 @@ -2019,12 +2052,12 @@ 1 2 - 10461 + 10051 2 - 3 - 318 + 4 + 279 @@ -2034,23 +2067,23 @@ diagnostic_for - 968526 + 889095 diagnostic - 632828 + 72092 compilation - 1991 + 9556 file_number - 104 + 11 file_number_diagnostic_number - 104912 + 6835 @@ -2064,22 +2097,17 @@ 1 2 - 405919 + 9602 2 3 - 151656 + 59654 - 3 - 4 - 42237 - - - 4 - 8 - 33014 + 254 + 825 + 2835 @@ -2095,7 +2123,7 @@ 1 2 - 632828 + 72092 @@ -2111,17 +2139,7 @@ 1 2 - 561454 - - - 2 - 3 - 71164 - - - 3 - 4 - 209 + 72092 @@ -2130,222 +2148,6 @@ compilation diagnostic - - - 12 - - - 37 - 38 - 104 - - - 38 - 39 - 104 - - - 77 - 78 - 104 - - - 79 - 80 - 104 - - - 198 - 199 - 104 - - - 222 - 223 - 104 - - - 352 - 353 - 104 - - - 353 - 354 - 104 - - - 359 - 360 - 104 - - - 418 - 419 - 104 - - - 570 - 571 - 104 - - - 756 - 757 - 628 - - - 1001 - 1002 - 209 - - - - - - - compilation - file_number - - - 12 - - - 1 - 2 - 1991 - - - - - - - compilation - file_number_diagnostic_number - - - 12 - - - 37 - 38 - 104 - - - 38 - 39 - 104 - - - 77 - 78 - 104 - - - 79 - 80 - 104 - - - 198 - 199 - 104 - - - 222 - 223 - 104 - - - 352 - 353 - 104 - - - 353 - 354 - 104 - - - 359 - 360 - 104 - - - 418 - 419 - 104 - - - 570 - 571 - 104 - - - 756 - 757 - 628 - - - 1001 - 1002 - 209 - - - - - - - file_number - diagnostic - - - 12 - - - 6038 - 6039 - 104 - - - - - - - file_number - compilation - - - 12 - - - 19 - 20 - 104 - - - - - - - file_number - file_number_diagnostic_number - - - 12 - - - 1001 - 1002 - 104 - - - - - - - file_number_diagnostic_number - diagnostic 12 @@ -2353,42 +2155,193 @@ 2 3 - 25677 - - - 5 - 6 - 5974 - - - 6 - 7 - 6183 + 57 7 8 - 17083 + 6074 8 9 - 9327 + 495 - 9 - 10 - 22428 + 247 + 248 + 1959 - 10 - 11 - 14358 + 263 + 444 + 760 - 11 - 13 - 3877 + 446 + 594 + 207 + + + + + + + compilation + file_number + + + 12 + + + 1 + 2 + 9556 + + + + + + + compilation + file_number_diagnostic_number + + + 12 + + + 2 + 3 + 57 + + + 7 + 8 + 6074 + + + 8 + 9 + 495 + + + 247 + 248 + 1959 + + + 263 + 444 + 760 + + + 446 + 594 + 207 + + + + + + + file_number + diagnostic + + + 12 + + + 6254 + 6255 + 11 + + + + + + + file_number + compilation + + + 12 + + + 829 + 830 + 11 + + + + + + + file_number + file_number_diagnostic_number + + + 12 + + + 593 + 594 + 11 + + + + + + + file_number_diagnostic_number + diagnostic + + + 12 + + + 1 + 2 + 2812 + + + 2 + 5 + 599 + + + 5 + 6 + 1014 + + + 7 + 14 + 541 + + + 15 + 16 + 57 + + + 17 + 18 + 599 + + + 18 + 23 + 461 + + + 26 + 40 + 553 + + + 42 + 830 + 195 @@ -2402,44 +2355,54 @@ 12 - 2 - 3 - 25677 - - - 8 + 4 9 - 19494 - - - 9 - 10 - 15930 + 587 10 - 13 - 6917 - - - 13 - 14 - 13624 + 11 + 1002 14 - 15 - 2515 + 27 + 541 - 15 - 16 - 12472 + 30 + 31 + 57 - 16 - 20 - 8279 + 34 + 35 + 599 + + + 36 + 45 + 461 + + + 52 + 79 + 553 + + + 84 + 85 + 184 + + + 254 + 255 + 2755 + + + 297 + 830 + 92 @@ -2455,7 +2418,7 @@ 1 2 - 104912 + 6835 @@ -2465,19 +2428,19 @@ compilation_finished - 9980 + 9948 id - 9980 + 9948 cpu_seconds - 7181 + 7792 elapsed_seconds - 115 + 161 @@ -2491,7 +2454,7 @@ 1 2 - 9980 + 9948 @@ -2507,7 +2470,7 @@ 1 2 - 9980 + 9948 @@ -2523,17 +2486,17 @@ 1 2 - 5666 + 6489 2 3 - 1063 + 922 3 - 14 - 451 + 19 + 380 @@ -2549,12 +2512,12 @@ 1 2 - 6661 + 7319 2 3 - 520 + 472 @@ -2570,51 +2533,61 @@ 1 2 - 11 + 23 + + + 2 + 3 + 23 3 4 11 - - 4 - 5 - 11 - 7 8 11 - 18 - 19 + 10 + 11 11 - 27 - 28 + 11 + 12 11 - 83 - 84 + 26 + 27 11 - 190 - 191 + 51 + 52 11 - 258 - 259 + 160 + 161 11 - 272 - 273 + 172 + 173 + 11 + + + 198 + 199 + 11 + + + 219 + 220 11 @@ -2631,51 +2604,61 @@ 1 2 - 11 + 23 + + + 2 + 3 + 23 3 4 11 - - 4 - 5 - 11 - 7 8 11 - 18 - 19 + 10 + 11 11 - 25 - 26 + 11 + 12 11 - 79 - 80 + 24 + 25 11 - 135 - 136 + 49 + 50 11 - 169 - 170 + 115 + 116 11 - 225 - 226 + 140 + 141 + 11 + + + 155 + 156 + 11 + + + 197 + 198 11 @@ -2902,11 +2885,11 @@ sourceLocationPrefix - 470 + 462 prefix - 470 + 462 @@ -4400,31 +4383,31 @@ locations_default - 30128761 + 29655056 id - 30128761 + 29655056 container - 140184 + 137467 startLine - 2114992 + 2080991 startColumn - 37162 + 36565 endLine - 2117814 + 2083768 endColumn - 48452 + 47673 @@ -4438,7 +4421,7 @@ 1 2 - 30128761 + 29655056 @@ -4454,7 +4437,7 @@ 1 2 - 30128761 + 29655056 @@ -4470,7 +4453,7 @@ 1 2 - 30128761 + 29655056 @@ -4486,7 +4469,7 @@ 1 2 - 30128761 + 29655056 @@ -4502,7 +4485,7 @@ 1 2 - 30128761 + 29655056 @@ -4518,67 +4501,67 @@ 1 2 - 16464 + 15737 2 12 - 10819 + 10645 13 20 - 11760 + 11571 21 36 - 11289 + 11108 36 55 - 11289 + 11108 55 77 - 10819 + 10645 77 102 - 10819 + 10645 102 149 - 10819 + 10645 149 227 - 11289 + 11108 228 350 - 11289 + 10645 - 358 - 628 - 10819 + 351 + 604 + 10645 - 671 - 1926 - 10819 + 630 + 1479 + 10645 - 2168 + 1925 2380 - 1881 + 2314 @@ -4594,67 +4577,67 @@ 1 2 - 16464 + 15737 2 9 - 10819 + 10645 9 16 - 11760 + 11571 16 25 - 11289 + 11108 25 40 - 10819 + 10645 40 57 - 10819 + 10645 58 72 - 10819 + 10645 73 103 - 11289 + 11108 106 141 - 11760 + 11571 148 226 - 11289 + 11108 226 373 - 10819 + 10645 381 1456 - 10819 + 10645 1464 - 1613 - 1411 + 1614 + 1388 @@ -4670,67 +4653,67 @@ 1 2 - 16464 + 15737 2 4 - 8937 + 8794 4 5 - 7526 + 7405 5 6 - 7526 + 7405 6 8 - 11760 + 11571 8 13 - 12230 + 12034 13 17 - 10819 + 10645 17 25 - 11289 + 11108 25 31 - 11760 + 11571 31 38 - 10819 + 10645 38 52 - 10819 + 10645 52 64 - 10819 + 10645 65 77 - 9408 + 9257 @@ -4746,67 +4729,67 @@ 1 2 - 16464 + 15737 2 9 - 10819 + 10645 9 16 - 11760 + 11571 16 25 - 11289 + 11108 25 40 - 10819 + 10645 40 57 - 10819 + 10645 58 71 - 10819 + 10645 72 98 - 10819 + 10645 101 140 - 11760 + 11571 140 224 - 10819 + 10645 224 360 - 10819 + 10645 364 1185 - 10819 + 10645 1254 - 1610 - 2352 + 1611 + 2314 @@ -4822,62 +4805,62 @@ 1 2 - 16464 + 15737 2 10 - 11289 + 11108 10 14 - 10819 + 10645 14 21 - 11289 + 11108 22 31 - 11289 + 11108 31 39 - 12701 + 12497 39 48 - 12230 + 12034 48 56 - 11760 + 11571 56 64 - 11760 + 11571 64 72 - 10819 + 10645 72 77 - 11289 + 11108 77 90 - 8467 + 8331 @@ -4893,52 +4876,52 @@ 1 2 - 581905 + 572087 2 3 - 318001 + 312426 3 4 - 199456 + 196250 4 6 - 160882 + 159221 6 10 - 190048 + 186993 10 16 - 166057 + 163387 16 25 - 168879 + 166164 25 46 - 163704 + 161073 46 169 - 159000 + 156444 170 - 299 - 7056 + 298 + 6942 @@ -4954,42 +4937,42 @@ 1 2 - 869799 + 855354 2 3 - 280838 + 275860 3 5 - 191459 + 189307 5 8 - 181110 + 178198 8 12 - 162293 + 159684 12 18 - 166527 + 163850 18 39 - 159941 + 157370 39 - 299 - 103021 + 298 + 101365 @@ -5005,47 +4988,47 @@ 1 2 - 612482 + 601710 2 3 - 313297 + 308260 3 4 - 202749 + 199952 4 6 - 184403 + 181901 6 9 - 180639 + 177735 9 13 - 166997 + 164313 13 19 - 173583 + 170793 19 29 - 167468 + 164776 29 52 - 113370 + 111547 @@ -5061,22 +5044,22 @@ 1 2 - 1545788 + 1520938 2 3 - 351401 + 345751 3 5 - 164645 + 161998 5 16 - 53157 + 52302 @@ -5092,52 +5075,52 @@ 1 2 - 586609 + 576716 2 3 - 318942 + 313352 3 4 - 201808 + 198564 4 6 - 167468 + 165701 6 9 - 160412 + 157833 9 14 - 178287 + 175421 14 21 - 176406 + 173570 21 32 - 163234 + 160610 32 61 - 159000 + 156444 61 66 - 2822 + 2777 @@ -5153,72 +5136,72 @@ 1 31 - 2822 + 2777 42 85 - 2822 + 2777 86 128 - 2822 + 2777 129 229 - 2822 + 2777 248 292 - 2822 + 2777 - 292 + 293 360 - 2822 + 2777 376 459 - 2822 + 2777 - 476 - 558 - 2822 + 475 + 559 + 2777 565 - 620 - 2822 + 623 + 2777 626 699 - 2822 + 2777 699 796 - 2822 + 2777 819 - 1546 - 2822 + 1548 + 2777 1705 - 5645 - 2822 + 5646 + 2777 15306 15307 - 470 + 462 @@ -5234,67 +5217,67 @@ 1 18 - 2822 + 2777 23 35 - 3292 + 3239 38 43 - 2822 + 2777 44 61 - 2822 + 2777 65 73 - 2822 + 2777 73 - 83 - 2822 + 84 + 3239 - 83 - 95 - 2822 + 84 + 97 + 3239 - 96 + 98 101 - 3292 + 2314 101 105 - 3292 + 3239 106 111 - 2822 + 2777 111 123 - 2822 + 2777 127 153 - 2822 + 2777 169 - 299 - 1881 + 298 + 1851 @@ -5310,72 +5293,72 @@ 1 19 - 2822 + 2777 30 72 - 2822 + 2777 83 122 - 2822 + 2777 122 205 - 2822 + 2777 214 261 - 2822 + 2777 264 322 - 2822 + 2777 325 380 - 2822 + 2777 403 436 - 2822 + 2777 454 474 - 2822 + 2777 - 477 + 478 514 - 2822 + 2777 517 586 - 2822 + 2777 587 - 831 - 2822 + 832 + 2777 1116 2197 - 2822 + 2777 2387 2388 - 470 + 462 @@ -5391,72 +5374,72 @@ 1 19 - 2822 + 2777 30 72 - 2822 + 2777 83 122 - 2822 + 2777 122 205 - 2822 + 2777 214 261 - 2822 + 2777 264 322 - 2822 + 2777 325 380 - 2822 + 2777 403 435 - 2822 + 2777 454 474 - 2822 + 2777 - 476 + 477 513 - 2822 + 2777 520 585 - 2822 + 2777 587 831 - 2822 + 2777 1121 2205 - 2822 + 2777 2383 2384 - 470 + 462 @@ -5472,67 +5455,67 @@ 1 7 - 2822 + 2777 7 11 - 3292 + 3239 11 16 - 3292 + 3239 16 22 - 2822 + 2777 22 24 - 2352 + 2314 24 27 - 3292 + 3239 28 33 - 2822 + 2777 33 40 - 3292 + 3239 40 43 - 2822 + 2777 43 49 - 2822 + 2777 49 54 - 2822 + 2777 54 74 - 2822 + 2777 75 86 - 1881 + 1851 @@ -5548,52 +5531,52 @@ 1 2 - 589902 + 579956 2 3 - 312356 + 306872 3 4 - 198986 + 196250 4 6 - 161352 + 159221 6 10 - 189577 + 186530 10 16 - 163704 + 161073 16 25 - 171231 + 168016 25 45 - 159471 + 157370 45 160 - 159941 + 157370 160 - 299 - 11289 + 298 + 11108 @@ -5609,47 +5592,47 @@ 1 2 - 881560 + 866925 2 3 - 270019 + 265215 3 4 - 123249 + 122193 4 6 - 142065 + 139781 6 10 - 195693 + 192547 10 15 - 168409 + 165238 15 26 - 165586 + 163387 26 120 - 159471 + 156907 121 - 299 - 11760 + 298 + 11571 @@ -5665,22 +5648,22 @@ 1 2 - 1538732 + 1513995 2 3 - 349048 + 343437 3 5 - 172172 + 169404 5 10 - 57861 + 56931 @@ -5696,47 +5679,47 @@ 1 2 - 621890 + 610967 2 3 - 304359 + 299466 3 4 - 204631 + 201804 4 6 - 186755 + 184215 6 9 - 177817 + 174958 9 13 - 169349 + 166627 13 19 - 174524 + 171718 19 29 - 162764 + 160147 29 52 - 115722 + 113862 @@ -5752,52 +5735,52 @@ 1 2 - 596488 + 586436 2 3 - 311415 + 305946 3 4 - 198986 + 196250 4 6 - 171701 + 169404 6 9 - 157589 + 155056 9 14 - 173583 + 170793 14 21 - 180169 + 177273 21 32 - 165116 + 162461 32 60 - 159000 + 156444 60 65 - 3763 + 3702 @@ -5813,67 +5796,67 @@ 1 2 - 5174 + 5091 2 8 - 3763 + 3702 9 186 - 3763 + 3702 196 295 - 3763 + 3702 - 298 + 297 498 - 3763 + 3702 503 - 553 - 3763 + 554 + 3702 563 634 - 3763 + 3702 - 639 + 640 762 - 3763 + 3702 - 763 + 765 871 - 3763 + 3702 879 - 1081 - 3763 + 1082 + 3702 1083 - 1286 - 3763 + 1283 + 3702 - 1309 - 1590 - 3763 + 1310 + 1591 + 3702 1682 2419 - 1881 + 1851 @@ -5889,67 +5872,67 @@ 1 2 - 5644 + 5554 2 6 - 3763 + 3702 6 65 - 3763 + 3702 70 100 - 3763 + 3702 100 111 - 3763 + 3702 112 122 - 3763 + 3702 122 134 - 3763 + 3702 139 152 - 3763 + 3702 152 160 - 4233 + 4165 160 172 - 3763 + 3702 172 176 - 3763 + 3702 176 208 - 3763 + 3702 240 - 299 - 940 + 298 + 925 @@ -5965,67 +5948,67 @@ 1 2 - 5644 + 5554 2 8 - 3763 + 3702 9 106 - 3763 + 3702 155 241 - 3763 + 3702 253 335 - 3763 + 3702 340 426 - 3763 + 3702 437 488 - 3763 + 3702 - 488 + 489 574 - 3763 + 3702 575 - 628 - 3763 + 627 + 3702 630 698 - 4233 + 4165 701 817 - 3763 + 3702 - 843 + 841 1107 - 3763 + 3702 - 1160 + 1163 1174 - 940 + 925 @@ -6041,67 +6024,67 @@ 1 2 - 6115 + 6017 2 4 - 3763 + 3702 4 8 - 4233 + 4165 8 15 - 3763 + 3702 15 23 - 3763 + 3702 23 29 - 3763 + 3702 29 35 - 4233 + 4165 35 39 - 3292 + 3239 39 42 - 3763 + 3702 42 44 - 2822 + 2777 44 46 - 3763 + 3702 46 49 - 3763 + 3702 49 53 - 1411 + 1388 @@ -6117,67 +6100,67 @@ 1 2 - 5644 + 5554 2 8 - 3763 + 3702 9 156 - 3763 + 3702 159 240 - 3763 + 3702 251 334 - 3763 + 3702 342 430 - 3763 + 3702 435 490 - 4233 + 3702 - 504 - 576 - 3763 + 490 + 575 + 3702 - 576 - 631 - 3763 + 575 + 626 + 3702 - 635 - 702 - 3763 + 630 + 700 + 3702 - 702 - 813 - 3763 + 701 + 811 + 3702 - 838 - 1109 - 3763 + 812 + 992 + 3702 - 1161 + 1108 1181 - 940 + 1388 @@ -6187,31 +6170,31 @@ locations_stmt - 3805462 + 3813503 id - 3805462 + 3813503 container - 3076 + 3082 startLine - 199416 + 199837 startColumn - 1866 + 1870 endLine - 193694 + 194103 endColumn - 2358 + 2363 @@ -6225,7 +6208,7 @@ 1 2 - 3805462 + 3813503 @@ -6241,7 +6224,7 @@ 1 2 - 3805462 + 3813503 @@ -6257,7 +6240,7 @@ 1 2 - 3805462 + 3813503 @@ -6273,7 +6256,7 @@ 1 2 - 3805462 + 3813503 @@ -6289,7 +6272,7 @@ 1 2 - 3805462 + 3813503 @@ -6396,7 +6379,7 @@ 169 371 - 266 + 267 393 @@ -6457,12 +6440,12 @@ 1 3 - 225 + 226 3 7 - 266 + 267 7 @@ -6477,12 +6460,12 @@ 11 13 - 225 + 226 13 14 - 225 + 226 14 @@ -6634,7 +6617,7 @@ 56 63 - 266 + 267 63 @@ -6649,7 +6632,7 @@ 69 71 - 225 + 226 71 @@ -6690,67 +6673,67 @@ 1 2 - 21494 + 21539 2 3 - 15259 + 15291 3 4 - 12449 + 12475 4 6 - 14418 + 14448 6 8 - 12490 + 12516 8 11 - 16674 + 16709 11 16 - 17228 + 17264 16 22 - 15320 + 15353 22 29 - 16941 + 16976 29 37 - 17330 + 17367 37 45 - 15054 + 15085 45 56 - 16141 + 16175 56 73 - 8614 + 8632 @@ -6766,67 +6749,67 @@ 1 2 - 22253 + 22300 2 3 - 15689 + 15723 3 4 - 12654 + 12681 4 6 - 14356 + 14387 6 8 - 12695 + 12722 8 11 - 17535 + 17572 11 16 - 16325 + 16360 16 22 - 16182 + 16216 22 29 - 16920 + 16956 29 36 - 15956 + 15990 36 44 - 16284 + 16319 44 54 - 15607 + 15640 54 69 - 6952 + 6967 @@ -6842,57 +6825,57 @@ 1 2 - 26765 + 26821 2 3 - 20796 + 20840 3 4 - 16776 + 16812 4 5 - 16038 + 16072 5 6 - 17392 + 17429 6 7 - 19812 + 19854 7 8 - 22704 + 22752 8 9 - 20345 + 20388 9 10 - 14972 + 15003 10 12 - 16612 + 16648 12 18 - 7198 + 7214 @@ -6908,67 +6891,67 @@ 1 2 - 34517 + 34590 2 3 - 25739 + 25794 3 4 - 18397 + 18436 4 5 - 16182 + 16216 5 6 - 12757 + 12784 6 7 - 11998 + 12023 7 8 - 10152 + 10173 8 9 - 10952 + 10975 9 10 - 10706 + 10728 10 11 - 10500 + 10523 11 12 - 10152 + 10173 12 14 - 15751 + 15784 14 24 - 11608 + 11633 @@ -6984,67 +6967,67 @@ 1 2 - 22089 + 22135 2 3 - 16161 + 16195 3 4 - 12921 + 12948 4 6 - 16038 + 16072 6 8 - 14664 + 14695 8 10 - 13167 + 13195 10 14 - 18253 + 18292 14 18 - 16982 + 17017 18 22 - 17535 + 17572 22 26 - 18458 + 18497 26 30 - 16346 + 16380 30 36 - 15197 + 15229 36 42 - 1599 + 1603 @@ -7060,7 +7043,7 @@ 1 2 - 225 + 226 2 @@ -7207,7 +7190,7 @@ 1 2 - 225 + 226 2 @@ -7283,7 +7266,7 @@ 1 2 - 225 + 226 2 @@ -7430,67 +7413,67 @@ 1 2 - 17371 + 17408 2 3 - 14377 + 14407 3 4 - 11464 + 11489 4 6 - 15566 + 15599 6 8 - 12469 + 12496 8 11 - 15423 + 15455 11 15 - 14602 + 14633 15 21 - 16059 + 16093 21 27 - 15382 + 15414 27 34 - 14910 + 14942 34 42 - 15710 + 15743 42 52 - 15977 + 16010 52 130 - 14377 + 14407 @@ -7506,62 +7489,62 @@ 1 2 - 24898 + 24951 2 3 - 16100 + 16134 3 4 - 12736 + 12763 4 6 - 15628 + 15661 6 8 - 14972 + 15003 8 11 - 15854 + 15887 11 16 - 17412 + 17449 16 20 - 14561 + 14592 20 26 - 17125 + 17161 26 32 - 16223 + 16257 32 39 - 14828 + 14859 39 59 - 13351 + 13380 @@ -7577,62 +7560,62 @@ 1 2 - 32405 + 32473 2 3 - 23709 + 23759 3 4 - 18417 + 18456 4 5 - 15115 + 15147 5 6 - 13844 + 13873 6 7 - 11649 + 11674 7 8 - 11711 + 11735 8 9 - 10890 + 10913 9 10 - 10152 + 10173 10 12 - 17925 + 17963 12 15 - 17679 + 17716 15 100 - 10193 + 10214 @@ -7648,57 +7631,57 @@ 1 2 - 24898 + 24951 2 3 - 20345 + 20388 3 4 - 16797 + 16832 4 5 - 17761 + 17798 5 6 - 18540 + 18579 6 7 - 20386 + 20429 7 8 - 22376 + 22423 8 9 - 18704 + 18744 9 10 - 12900 + 12927 10 12 - 14992 + 15024 12 18 - 5988 + 6001 @@ -7714,67 +7697,67 @@ 1 2 - 24652 + 24704 2 3 - 16592 + 16627 3 4 - 12510 + 12537 4 6 - 17781 + 17819 6 8 - 15300 + 15332 8 10 - 12798 + 12825 10 13 - 14377 + 14407 13 16 - 14992 + 15024 16 19 - 14623 + 14654 19 22 - 14008 + 14037 22 26 - 17084 + 17120 26 31 - 15300 + 15332 31 39 - 3671 + 3679 @@ -8169,31 +8152,31 @@ locations_expr - 13128112 + 13165921 id - 13128112 + 13165921 container - 4348 + 4644 startLine - 191499 + 191904 startColumn - 2461 + 2466 endLine - 191479 + 191883 endColumn - 2789 + 2795 @@ -8207,7 +8190,7 @@ 1 2 - 13128112 + 13165921 @@ -8223,7 +8206,7 @@ 1 2 - 13128112 + 13165921 @@ -8239,7 +8222,7 @@ 1 2 - 13128112 + 13165921 @@ -8255,7 +8238,7 @@ 1 2 - 13128112 + 13165921 @@ -8271,7 +8254,7 @@ 1 2 - 13128112 + 13165921 @@ -8287,72 +8270,72 @@ 1 2 - 369 + 411 2 6 - 266 + 328 6 - 10 - 348 + 11 + 369 - 10 - 34 - 328 + 12 + 26 + 369 - 46 - 136 - 328 + 27 + 96 + 349 - 166 - 594 - 328 + 100 + 514 + 349 - 677 - 1614 - 328 + 525 + 1401 + 349 - 1623 - 2416 - 328 + 1526 + 2343 + 349 - 2490 - 3669 - 328 + 2404 + 3615 + 349 - 3705 - 5161 - 328 + 3668 + 5162 + 349 5341 - 6838 - 328 + 7345 + 349 - 7344 - 9012 - 328 + 7399 + 9307 + 349 - 9073 - 13259 - 328 + 9382 + 16759 + 349 - 13617 + 18811 18812 - 82 + 20 @@ -8368,67 +8351,67 @@ 1 2 - 451 + 493 2 - 5 - 348 + 4 + 369 - 5 + 4 10 - 328 + 369 10 - 22 - 328 + 20 + 349 - 24 - 87 - 328 + 20 + 51 + 349 - 97 - 207 - 328 + 65 + 151 + 349 - 213 - 437 - 328 + 161 + 360 + 349 - 454 - 689 - 328 + 361 + 577 + 349 - 719 - 977 - 328 + 590 + 923 + 349 - 997 - 1292 - 328 + 928 + 1265 + 349 - 1332 - 1781 - 328 + 1268 + 1742 + 349 - 1851 + 1781 2320 - 328 + 349 2491 4241 - 266 + 267 @@ -8444,47 +8427,52 @@ 1 2 - 451 + 493 2 - 5 - 389 + 4 + 349 - 5 - 10 + 4 + 7 + 390 + + + 7 + 16 + 349 + + + 16 + 37 + 349 + + + 37 + 59 + 390 + + + 59 + 66 369 - 10 - 27 - 328 + 66 + 68 + 267 - 27 - 55 - 369 - - - 55 - 64 - 348 - - - 64 - 67 - 246 - - - 67 + 68 69 - 369 + 205 69 70 - 307 + 308 70 @@ -8494,22 +8482,22 @@ 71 72 - 307 + 308 72 74 - 266 + 267 74 - 83 - 328 + 92 + 369 - 90 - 108 - 82 + 94 + 109 + 41 @@ -8525,67 +8513,67 @@ 1 2 - 451 + 493 2 - 5 - 348 + 4 + 369 - 5 + 4 10 - 328 + 369 10 - 22 - 328 + 20 + 349 - 24 - 87 - 328 + 20 + 51 + 349 - 97 - 207 - 328 + 65 + 151 + 349 - 214 - 437 - 328 + 162 + 360 + 349 - 454 - 691 - 328 + 361 + 578 + 349 - 719 - 978 - 328 + 591 + 926 + 349 - 998 - 1293 - 328 + 930 + 1266 + 349 - 1332 - 1785 - 328 + 1272 + 1742 + 349 - 1855 + 1785 2324 - 328 + 349 2500 4416 - 266 + 267 @@ -8601,37 +8589,42 @@ 1 2 - 410 + 452 2 - 5 - 389 - - - 5 - 9 + 4 328 - 9 - 29 - 328 + 4 + 7 + 369 - 30 - 55 - 328 + 7 + 15 + 349 - 55 - 69 - 389 + 15 + 36 + 349 - 69 + 36 + 61 + 349 + + + 61 + 70 + 349 + + + 70 73 - 348 + 267 73 @@ -8646,22 +8639,22 @@ 76 77 - 410 + 411 77 79 - 348 + 349 79 - 83 - 328 + 84 + 349 - 83 + 84 116 - 287 + 267 @@ -8677,67 +8670,67 @@ 1 5 - 16079 + 16113 5 9 - 16448 + 16483 9 15 - 15997 + 16031 15 23 - 15074 + 15106 23 32 - 15115 + 15147 32 44 - 14972 + 15003 44 60 - 14726 + 14757 60 80 - 14808 + 14818 80 103 - 14582 + 14633 103 130 - 14787 + 14777 130 159 - 14561 + 14531 159 194 - 14561 + 14613 194 302 - 9783 + 9886 @@ -8753,62 +8746,62 @@ 1 2 - 23463 + 23512 2 3 - 15587 + 15620 3 4 - 11321 + 11345 4 6 - 16325 + 16360 6 8 - 13597 + 13626 8 11 - 16407 + 16442 11 16 - 17330 + 17346 16 21 - 16407 + 16442 21 28 - 16612 + 16648 28 35 - 15956 + 15805 35 43 - 15936 + 15846 43 60 - 12551 + 12907 @@ -8824,62 +8817,62 @@ 1 4 - 15936 + 15969 4 7 - 17494 + 17531 7 11 - 16653 + 16689 11 16 - 17371 + 17408 16 21 - 17474 + 17511 21 26 - 15033 + 15065 26 31 - 16141 + 16175 31 36 - 17699 + 17716 36 40 - 15792 + 15702 40 44 - 16530 + 16298 44 49 - 16592 + 16894 49 63 - 8778 + 8940 @@ -8895,27 +8888,27 @@ 1 2 - 101769 + 101943 2 3 - 44567 + 44620 3 4 - 27503 + 27643 4 6 - 14541 + 14572 6 23 - 3117 + 3124 @@ -8931,67 +8924,67 @@ 1 4 - 16920 + 16956 4 7 - 16612 + 16648 7 11 - 16387 + 16421 11 16 - 16182 + 16216 16 21 - 16407 + 16442 21 27 - 16735 + 16771 27 33 - 16407 + 16442 33 38 - 14459 + 14469 38 43 - 15505 + 15538 43 47 - 14746 + 14695 47 52 - 16715 + 16771 52 65 - 14377 + 14448 - 66 + 65 70 - 41 + 82 @@ -9007,7 +9000,7 @@ 1 2 - 307 + 308 2 @@ -9026,41 +9019,41 @@ 43 - 251 + 253 184 - 279 - 840 + 280 + 849 184 - 951 - 1889 + 956 + 1895 184 - 2097 - 4180 + 2100 + 4183 184 - 4240 - 7018 + 4242 + 7021 184 - 7166 - 11389 + 7174 + 11394 184 - 12326 - 15119 + 12337 + 15120 184 - 15349 + 15374 30165 184 @@ -9102,48 +9095,53 @@ 7 - 28 + 32 184 - 41 - 98 + 43 + 99 184 - 103 - 122 + 104 + 123 184 - 123 - 130 - 205 - - - 132 - 138 + 124 + 133 184 - 138 + 133 + 139 + 164 + + + 139 142 - 205 + 164 142 144 - 184 + 143 144 - 148 - 184 + 147 + 226 - 149 + 148 155 - 164 + 205 + + + 155 + 158 + 41 @@ -9159,7 +9157,7 @@ 1 2 - 307 + 308 2 @@ -9178,36 +9176,36 @@ 20 - 151 + 152 184 - 196 - 585 + 199 + 589 184 - 622 - 1287 + 633 + 1290 184 - 1368 - 2342 + 1370 + 2344 184 - 2570 + 2574 3505 184 - 3522 + 3527 4711 184 - 4732 + 4734 5298 184 @@ -9235,7 +9233,7 @@ 1 2 - 307 + 308 2 @@ -9254,36 +9252,36 @@ 20 - 151 + 152 184 - 196 - 585 + 199 + 589 184 - 647 - 1289 + 651 + 1292 184 - 1368 - 2346 + 1370 + 2348 184 - 2573 + 2575 3511 184 - 3528 + 3533 4712 184 - 4735 + 4737 5324 184 @@ -9365,13 +9363,13 @@ 74 - 83 - 184 + 84 + 226 - 83 + 84 96 - 143 + 102 @@ -9387,67 +9385,67 @@ 1 5 - 16100 + 16134 5 9 - 16448 + 16483 9 15 - 15772 + 15805 15 23 - 15054 + 15085 23 32 - 15607 + 15640 32 44 - 14705 + 14736 44 60 - 14459 + 14489 60 80 - 15238 + 15250 80 103 - 14479 + 14531 103 130 - 14787 + 14757 130 - 159 - 14459 + 160 + 14880 - 159 - 193 - 14377 + 160 + 195 + 14551 - 193 + 195 299 - 9988 + 9536 @@ -9463,67 +9461,67 @@ 1 2 - 23463 + 23512 2 3 - 15525 + 15558 3 4 - 11321 + 11345 4 6 - 16018 + 16051 6 8 - 13454 + 13482 8 11 - 16469 + 16504 11 15 - 14459 + 14428 15 20 - 16674 + 16771 20 26 - 14972 + 14983 26 33 - 16120 + 16051 33 40 - 14726 + 14633 40 49 - 14726 + 14592 49 60 - 3548 + 3966 @@ -9539,27 +9537,27 @@ 1 2 - 95349 + 95469 2 3 - 49838 + 50005 3 4 - 29308 + 29370 4 6 - 15566 + 15599 6 11 - 1415 + 1438 @@ -9575,62 +9573,62 @@ 1 4 - 15792 + 15825 4 7 - 17412 + 17449 7 11 - 16448 + 16483 11 16 - 17310 + 17346 16 21 - 17269 + 17305 21 26 - 15115 + 15147 26 31 - 16264 + 16298 31 36 - 17679 + 17675 36 40 - 15341 + 15291 40 44 - 16592 + 16442 44 49 - 16735 + 16976 49 63 - 9516 + 9639 @@ -9646,67 +9644,62 @@ 1 4 - 17146 + 17182 4 7 - 16756 + 16791 7 11 - 16387 + 16421 11 16 - 16838 + 16874 16 21 - 15977 + 16010 21 26 - 14479 + 14510 26 32 - 16120 + 16154 32 - 37 - 14377 + 38 + 17490 - 37 - 42 - 15833 + 38 + 43 + 16134 - 42 - 46 - 14233 + 43 + 47 + 14469 - 46 - 51 - 17248 + 47 + 52 + 16565 - 51 - 59 - 14459 - - - 59 + 52 69 - 1620 + 13277 @@ -9722,12 +9715,12 @@ 1 2 - 225 + 226 2 4 - 225 + 226 4 @@ -9742,45 +9735,45 @@ 16 51 - 225 + 226 56 - 615 - 225 + 617 + 226 - 834 - 2288 - 225 + 835 + 2297 + 226 2328 - 4150 - 225 + 4152 + 226 4177 - 7135 - 225 + 7139 + 226 - 8237 - 11757 - 225 + 8241 + 11758 + 226 - 12358 + 12367 15463 - 225 + 226 - 15685 - 18241 - 225 + 15690 + 18245 + 226 - 18731 + 18733 19130 82 @@ -9813,52 +9806,52 @@ 6 12 - 225 + 226 12 41 - 225 + 226 50 - 113 - 225 + 114 + 226 - 113 + 115 128 - 225 + 226 128 - 135 + 137 205 - 135 - 139 + 137 + 142 246 - 139 - 146 - 205 + 142 + 147 + 143 - 146 + 147 148 - 205 + 123 148 - 152 + 151 246 - 152 - 153 - 41 + 151 + 163 + 184 @@ -9874,7 +9867,7 @@ 1 2 - 307 + 308 2 @@ -9889,47 +9882,47 @@ 8 15 - 225 + 226 18 - 53 - 225 + 54 + 226 74 491 - 225 + 226 - 512 - 1332 - 225 + 514 + 1335 + 226 - 1392 - 2419 - 225 + 1397 + 2422 + 226 - 2763 + 2764 3740 - 225 + 226 3801 - 4530 - 225 + 4533 + 226 - 4641 - 5303 - 225 + 4642 + 5304 + 226 5377 5735 - 225 + 226 5747 @@ -9950,7 +9943,7 @@ 1 2 - 266 + 267 2 @@ -9969,43 +9962,43 @@ 14 - 21 - 225 + 22 + 246 - 21 + 23 28 - 246 + 226 28 36 - 246 + 226 36 - 42 - 246 + 41 + 226 - 42 - 49 - 246 + 41 + 47 + 226 - 49 - 59 - 225 + 47 + 56 + 226 - 59 - 65 - 184 + 56 + 64 + 226 - 66 - 71 - 205 + 64 + 72 + 226 @@ -10021,7 +10014,7 @@ 1 2 - 307 + 308 2 @@ -10036,47 +10029,47 @@ 8 15 - 225 + 226 17 - 53 - 225 + 54 + 226 74 473 - 225 + 226 - 500 - 1302 - 225 + 502 + 1306 + 226 - 1356 + 1361 2389 - 225 + 226 - 2626 + 2627 3666 - 225 + 226 3731 - 4489 - 225 + 4491 + 226 - 4638 - 5281 - 225 + 4639 + 5282 + 226 - 5366 + 5367 5729 - 225 + 226 5734 @@ -10091,23 +10084,23 @@ numlines - 1406545 + 1383933 element_id - 1399488 + 1376990 num_lines - 102550 + 100902 num_code - 85615 + 84239 num_comment - 60213 + 59245 @@ -10121,12 +10114,12 @@ 1 2 - 1392432 + 1370047 2 3 - 7056 + 6942 @@ -10142,12 +10135,12 @@ 1 2 - 1393373 + 1370973 2 3 - 6115 + 6017 @@ -10163,7 +10156,7 @@ 1 2 - 1399488 + 1376990 @@ -10179,27 +10172,27 @@ 1 2 - 68680 + 67576 2 3 - 12230 + 12034 3 4 - 7526 + 7405 4 21 - 7997 + 7868 29 926 - 6115 + 6017 @@ -10215,27 +10208,27 @@ 1 2 - 71032 + 69890 2 3 - 12230 + 12034 3 4 - 8467 + 8331 4 6 - 9408 + 9257 6 7 - 1411 + 1388 @@ -10251,22 +10244,22 @@ 1 2 - 70092 + 68965 2 3 - 15053 + 14811 3 4 - 10819 + 10645 4 7 - 6585 + 6479 @@ -10282,27 +10275,27 @@ 1 2 - 53157 + 52302 2 3 - 14582 + 14348 3 5 - 6585 + 6479 5 42 - 6585 + 6479 44 927 - 4704 + 4628 @@ -10318,27 +10311,27 @@ 1 2 - 53157 + 52302 2 3 - 16934 + 16662 3 5 - 6115 + 6017 5 8 - 6585 + 6479 8 12 - 2822 + 2777 @@ -10354,27 +10347,27 @@ 1 2 - 53627 + 52765 2 3 - 15994 + 15737 3 5 - 7526 + 7405 5 7 - 5174 + 5091 7 10 - 3292 + 3239 @@ -10390,32 +10383,32 @@ 1 2 - 34810 + 34251 2 3 - 9408 + 9257 3 4 - 4233 + 4165 4 6 - 4704 + 4628 6 11 - 5174 + 5091 17 2622 - 1881 + 1851 @@ -10431,32 +10424,32 @@ 1 2 - 34810 + 34251 2 3 - 9408 + 9257 3 4 - 4233 + 4165 4 6 - 4704 + 4628 6 8 - 4704 + 4628 10 38 - 2352 + 2314 @@ -10472,32 +10465,32 @@ 1 2 - 34810 + 34251 2 3 - 9408 + 9257 3 4 - 4233 + 4165 4 6 - 4704 + 4628 6 10 - 4704 + 4628 10 37 - 2352 + 2314 @@ -10507,31 +10500,31 @@ diagnostics - 632933 + 72092 id - 632933 + 72092 severity - 209 + 23 error_tag - 7441 + 80 error_message - 50202 + 126 full_error_message - 632199 + 62547 location - 354878 + 149 @@ -10545,7 +10538,7 @@ 1 2 - 632933 + 72092 @@ -10561,7 +10554,7 @@ 1 2 - 632933 + 72092 @@ -10577,7 +10570,7 @@ 1 2 - 632933 + 72092 @@ -10593,7 +10586,7 @@ 1 2 - 632933 + 72092 @@ -10609,7 +10602,7 @@ 1 2 - 632933 + 72092 @@ -10623,14 +10616,14 @@ 12 - 354 - 355 - 104 + 4 + 5 + 11 - 5685 - 5686 - 104 + 6250 + 6251 + 11 @@ -10644,14 +10637,14 @@ 12 - 4 - 5 - 104 + 1 + 2 + 11 - 67 - 68 - 104 + 6 + 7 + 11 @@ -10664,371 +10657,65 @@ 12 - - 6 - 7 - 104 - - - 473 - 474 - 104 - - - - - - - severity - full_error_message - - - 12 - - - 354 - 355 - 104 - - - 5678 - 5679 - 104 - - - - - - - severity - location - - - 12 - - - 198 - 199 - 104 - - - 3278 - 3279 - 104 - - - - - - - error_tag - id - - - 12 - - - 1 - 2 - 1048 - - - 2 - 3 - 1048 - - - 3 - 5 - 628 - - - 5 - 7 - 628 - - - 7 - 11 - 628 - - - 12 - 16 - 524 - - - 16 - 25 - 628 - - - 25 - 38 - 628 - - - 41 - 72 - 628 - - - 95 - 610 - 628 - - - 624 - 1277 - 419 - - - - - - - error_tag - severity - - - 12 - - - 1 - 2 - 7441 - - - - - - - error_tag - error_message - - - 12 - - - 1 - 2 - 5240 - - - 2 - 3 - 419 - 3 4 - 419 + 11 - 4 - 6 - 628 - - - 6 - 51 - 628 - - - 251 - 252 - 104 - - - - - - - error_tag - full_error_message - - - 12 - - - 1 - 2 - 1152 - - - 2 - 3 - 1048 - - - 3 - 5 - 628 - - - 5 - 7 - 628 - - - 7 - 13 - 628 - - - 13 - 16 - 419 - - - 16 - 25 - 628 - - - 25 - 38 - 628 - - - 41 - 72 - 628 - - - 95 - 610 - 628 - - - 624 - 1277 - 419 - - - - - - - error_tag - location - - - 12 - - - 1 - 2 - 1781 - - - 2 - 3 - 733 - - - 3 - 4 - 524 - - - 4 - 6 - 628 - - - 6 - 7 - 524 - - - 7 - 12 - 628 - - - 12 - 17 - 628 - - - 24 - 44 - 628 - - - 44 - 110 - 628 - - - 167 - 542 - 628 - - - 704 - 705 - 104 - - - - - - - error_message - id - - - 12 - - - 1 - 2 - 20437 - - - 2 - 3 - 10899 - - - 3 - 4 - 2829 - - - 4 - 5 - 2515 - - - 5 - 6 - 2829 - - - 6 + 8 9 - 3773 + 11 + + + + + + + severity + full_error_message + + + 12 + + + 4 + 5 + 11 + + + 5422 + 5423 + 11 + + + + + + + severity + location + + + 12 + + + 4 + 5 + 11 9 - 21 - 3773 - - - 21 - 1277 - 3144 + 10 + 11 - error_message - severity + error_tag + id 12 @@ -11036,74 +10723,275 @@ 1 2 - 50202 - - - - - - - error_message - error_tag - - - 12 - - - 1 - 2 - 50202 - - - - - - - error_message - full_error_message - - - 12 - - - 1 - 2 - 20542 + 11 2 3 - 10899 - - - 3 - 4 - 2829 + 11 4 5 - 2515 + 11 5 6 - 2829 + 11 - 6 - 10 - 4087 + 417 + 418 + 11 + + + 829 + 830 + 11 + + + 4996 + 4997 + 11 + + + + + + + error_tag + severity + + + 12 + + + 1 + 2 + 80 + + + + + + + error_tag + error_message + + + 12 + + + 1 + 2 + 57 + + + 3 + 4 + 23 + + + + + + + error_tag + full_error_message + + + 12 + + + 1 + 2 + 23 + + + 2 + 3 + 11 + + + 4 + 5 + 11 + + + 5 + 6 + 11 + + + 417 + 418 + 11 + + + 4996 + 4997 + 11 + + + + + + + error_tag + location + + + 12 + + + 1 + 2 + 46 + + + 2 + 3 + 11 + + + 4 + 5 + 11 + + + 5 + 6 + 11 + + + + + + + error_message + id + + + 12 + + + 1 + 2 + 34 + + + 2 + 3 + 23 + + + 5 + 6 + 11 10 - 24 - 3877 + 11 + 11 - 25 - 1277 - 2620 + 75 + 76 + 11 + + + 332 + 333 + 11 + + + 829 + 830 + 11 + + + 4996 + 4997 + 11 + + + + + + + error_message + severity + + + 12 + + + 1 + 2 + 126 + + + + + + + error_message + error_tag + + + 12 + + + 1 + 2 + 126 + + + + + + + error_message + full_error_message + + + 12 + + + 1 + 2 + 46 + + + 2 + 3 + 23 + + + 5 + 6 + 11 + + + 10 + 11 + 11 + + + 75 + 76 + 11 + + + 332 + 333 + 11 + + + 4996 + 4997 + 11 @@ -11119,32 +11007,17 @@ 1 2 - 32280 + 92 2 3 - 5345 - - - 3 - 5 - 3563 + 23 5 - 8 - 3877 - - - 8 - 34 - 3773 - - - 34 - 705 - 1362 + 6 + 11 @@ -11160,12 +11033,12 @@ 1 2 - 632094 + 62536 - 8 - 9 - 104 + 829 + 830 + 11 @@ -11181,7 +11054,7 @@ 1 2 - 632199 + 62547 @@ -11197,7 +11070,7 @@ 1 2 - 632199 + 62547 @@ -11213,7 +11086,7 @@ 1 2 - 632199 + 62547 @@ -11229,7 +11102,7 @@ 1 2 - 632199 + 62547 @@ -11245,22 +11118,12 @@ 1 2 - 180059 + 138 - 2 - 3 - 135621 - - - 3 - 6 - 31023 - - - 6 - 17 - 8174 + 6242 + 6243 + 11 @@ -11276,12 +11139,7 @@ 1 2 - 345445 - - - 2 - 3 - 9432 + 149 @@ -11297,12 +11155,12 @@ 1 2 - 338947 + 138 - 2 - 6 - 15930 + 3 + 4 + 11 @@ -11318,12 +11176,12 @@ 1 2 - 338423 + 138 - 2 + 5 6 - 16454 + 11 @@ -11339,22 +11197,12 @@ 1 2 - 180164 + 138 - 2 - 3 - 135621 - - - 3 - 6 - 31023 - - - 6 - 17 - 8070 + 5414 + 5415 + 11 @@ -11364,15 +11212,15 @@ files - 124189 + 122193 id - 124189 + 122193 name - 124189 + 122193 @@ -11386,7 +11234,7 @@ 1 2 - 124189 + 122193 @@ -11402,7 +11250,7 @@ 1 2 - 124189 + 122193 @@ -11412,15 +11260,15 @@ folders - 15994 + 15274 id - 15994 + 15274 name - 15994 + 15274 @@ -11434,7 +11282,7 @@ 1 2 - 15994 + 15274 @@ -11450,7 +11298,7 @@ 1 2 - 15994 + 15274 @@ -11460,15 +11308,15 @@ containerparent - 139243 + 136541 parent - 15994 + 15274 child - 139243 + 136541 @@ -11482,32 +11330,32 @@ 1 2 - 7056 + 6479 2 3 - 3292 + 3239 3 5 - 1411 + 1388 5 12 - 1411 + 1388 23 28 - 1411 + 1388 40 67 - 1411 + 1388 @@ -11523,7 +11371,7 @@ 1 2 - 139243 + 136541 @@ -11533,11 +11381,11 @@ fileannotations - 5254893 + 5237857 id - 5019 + 5002 kind @@ -11545,11 +11393,11 @@ name - 56112 + 55930 value - 47173 + 47020 @@ -11563,12 +11411,12 @@ 1 2 - 173 + 172 2 3 - 4845 + 4829 @@ -11584,42 +11432,42 @@ 1 102 - 393 + 391 102 225 - 381 + 380 227 299 - 381 + 380 301 452 - 404 + 403 452 555 - 381 + 380 559 626 - 381 + 380 626 716 - 381 + 380 729 904 - 381 + 380 904 @@ -11629,12 +11477,12 @@ 936 937 - 1457 + 1452 1083 2036 - 381 + 380 2293 @@ -11655,52 +11503,52 @@ 1 114 - 393 + 391 114 275 - 381 + 380 275 363 - 381 + 380 393 638 - 381 + 380 643 744 - 381 + 380 751 955 - 381 + 380 955 1087 - 381 + 380 1088 1501 - 254 + 253 1501 1502 - 1457 + 1452 1504 1874 - 381 + 380 1972 @@ -11784,62 +11632,62 @@ 1 2 - 9078 + 9048 2 3 - 6372 + 6351 3 5 - 4279 + 4265 5 9 - 4371 + 4357 9 14 - 4082 + 4069 14 18 - 4279 + 4265 18 20 - 4834 + 4818 20 34 - 4325 + 4311 34 128 - 4614 + 4599 128 229 - 4221 + 4207 229 387 - 4348 + 4334 387 434 - 1306 + 1302 @@ -11855,7 +11703,7 @@ 1 2 - 56112 + 55930 @@ -11871,62 +11719,62 @@ 1 2 - 9089 + 9060 2 3 - 8257 + 8230 3 4 - 2625 + 2616 4 6 - 4625 + 4610 6 9 - 4232 + 4219 9 14 - 4313 + 4299 14 17 - 4232 + 4219 17 22 - 4706 + 4691 22 41 - 4313 + 4299 41 82 - 4267 + 4253 82 157 - 4209 + 4195 158 1895 - 1237 + 1233 @@ -11942,67 +11790,67 @@ 1 2 - 7332 + 7308 2 5 - 2289 + 2282 5 8 - 3411 + 3400 8 15 - 3619 + 3608 15 17 - 2602 + 2593 17 19 - 4244 + 4230 19 34 - 3411 + 3400 34 189 - 3712 + 3700 189 201 - 3700 + 3688 201 266 - 3642 + 3631 266 321 - 3770 + 3757 322 399 - 4047 + 4034 399 435 - 1387 + 1383 @@ -12018,7 +11866,7 @@ 1 2 - 47161 + 47008 2 @@ -12039,67 +11887,67 @@ 1 2 - 7355 + 7331 2 5 - 2648 + 2639 5 8 - 3596 + 3585 8 15 - 3642 + 3631 15 17 - 2902 + 2893 17 19 - 3677 + 3665 19 29 - 3596 + 3585 29 39 - 3758 + 3746 39 48 - 3700 + 3688 48 74 - 3654 + 3642 74 102 - 3538 + 3527 102 119 - 3689 + 3677 119 146 - 1410 + 1406 @@ -12109,15 +11957,15 @@ inmacroexpansion - 109313317 + 109604497 id - 17941916 + 17996941 inv - 2682068 + 2695871 @@ -12131,37 +11979,37 @@ 1 3 - 1566018 + 1578646 3 5 - 1071344 + 1074226 5 6 - 1179814 + 1182860 6 7 - 4800000 + 4812393 7 8 - 6359380 + 6375799 8 9 - 2595248 + 2601948 9 150 - 370109 + 371065 @@ -12177,57 +12025,57 @@ 1 2 - 371855 + 377822 2 3 - 540113 + 543239 3 4 - 349917 + 350956 4 7 - 199815 + 200339 7 8 - 206290 + 206822 8 9 - 240882 + 241503 9 10 - 2201 + 2206 10 11 - 324132 + 324968 11 337 - 223913 + 224489 339 - 422 - 201383 + 423 + 206025 - 422 + 423 7616 - 21563 + 17496 @@ -12237,15 +12085,15 @@ affectedbymacroexpansion - 35540532 + 35632294 id - 5135277 + 5148536 inv - 2773181 + 2780342 @@ -12259,37 +12107,37 @@ 1 2 - 2804212 + 2811452 2 3 - 557797 + 559237 3 4 - 263804 + 264485 4 5 - 563439 + 564894 5 12 - 390272 + 391280 12 50 - 405705 + 406753 50 9900 - 150045 + 150433 @@ -12305,67 +12153,67 @@ 1 4 - 228162 + 228751 4 7 - 230823 + 231419 7 9 - 219560 + 220127 9 12 - 250042 + 250688 12 13 - 332588 + 333446 13 14 - 164899 + 165325 14 15 - 297600 + 298368 15 16 - 121336 + 121649 16 17 - 275457 + 276168 17 18 - 146328 + 146706 18 20 - 251085 + 251734 20 25 - 208109 + 208646 25 109 - 47186 + 47308 @@ -12375,19 +12223,19 @@ macroinvocations - 33895024 + 33818017 id - 33895024 + 33818017 macro_id - 81382 + 81175 location - 778558 + 776461 kind @@ -12405,7 +12253,7 @@ 1 2 - 33895024 + 33818017 @@ -12421,7 +12269,7 @@ 1 2 - 33895024 + 33818017 @@ -12437,7 +12285,7 @@ 1 2 - 33895024 + 33818017 @@ -12453,57 +12301,57 @@ 1 2 - 17578 + 17521 2 3 - 16977 + 16922 3 4 - 3700 + 3688 4 5 - 4880 + 4853 5 8 - 6048 + 6005 8 14 - 6406 + 6432 14 29 - 6291 + 6305 29 - 72 - 6106 + 73 + 6201 - 72 - 247 - 6129 + 73 + 257 + 6097 - 248 - 4166 - 6106 + 257 + 5161 + 6097 - 4220 + 5432 168296 - 1156 + 1048 @@ -12519,37 +12367,37 @@ 1 2 - 43507 + 43366 2 3 - 10651 + 10616 3 4 - 5285 + 5268 4 6 - 6985 + 6997 6 13 - 6626 + 6616 13 66 - 6140 + 6132 66 3614 - 2185 + 2178 @@ -12565,12 +12413,12 @@ 1 2 - 75553 + 75308 2 3 - 5828 + 5867 @@ -12586,37 +12434,37 @@ 1 2 - 320983 + 320046 2 3 - 177752 + 170824 3 4 - 47300 + 50732 4 5 - 59605 + 61717 5 9 - 68533 + 68887 9 23 - 58425 + 58340 23 244365 - 45958 + 45913 @@ -12632,12 +12480,12 @@ 1 2 - 731281 + 729337 2 350 - 47277 + 47123 @@ -12653,7 +12501,7 @@ 1 2 - 778558 + 776461 @@ -12667,13 +12515,13 @@ 12 - 20414 - 20415 + 20464 + 20465 11 - 2910446 - 2910447 + 2913248 + 2913249 11 @@ -12688,13 +12536,13 @@ 12 - 2123 - 2124 + 2128 + 2129 11 - 5418 - 5419 + 5423 + 5424 11 @@ -12709,13 +12557,13 @@ 12 - 6291 - 6292 + 6315 + 6316 11 - 61030 - 61031 + 61043 + 61044 11 @@ -12726,15 +12574,15 @@ macroparent - 30455631 + 30368148 id - 30455631 + 30368148 parent_id - 23698229 + 23632653 @@ -12748,7 +12596,7 @@ 1 2 - 30455631 + 30368148 @@ -12764,17 +12612,17 @@ 1 2 - 18307194 + 18259095 2 3 - 4540068 + 4525350 3 88 - 850966 + 848207 @@ -12784,15 +12632,15 @@ macrolocationbind - 3984640 + 4036896 id - 2778886 + 2826220 location - 1988454 + 2017729 @@ -12806,22 +12654,22 @@ 1 2 - 2183104 + 2225956 2 3 - 336443 + 340592 3 7 - 229815 + 230144 7 57 - 29523 + 29528 @@ -12837,22 +12685,22 @@ 1 2 - 1589588 + 1608672 2 3 - 169647 + 177047 3 8 - 154233 + 156640 8 723 - 74984 + 75368 @@ -12862,19 +12710,19 @@ macro_argument_unexpanded - 86176891 + 85909146 invocation - 26568376 + 26486648 argument_index - 763 + 760 text - 326094 + 325037 @@ -12888,22 +12736,22 @@ 1 2 - 7436803 + 7413109 2 3 - 10861705 + 10827242 3 4 - 6256816 + 6239771 4 67 - 2013051 + 2006525 @@ -12919,22 +12767,22 @@ 1 2 - 7508019 + 7484094 2 3 - 11011575 + 10976626 3 4 - 6087240 + 6070745 4 67 - 1961541 + 1955182 @@ -12950,7 +12798,7 @@ 41230 41231 - 670 + 668 41432 @@ -12958,8 +12806,8 @@ 57 - 715085 - 2297335 + 715366 + 2297717 34 @@ -12976,7 +12824,7 @@ 2 3 - 670 + 668 13 @@ -13002,57 +12850,57 @@ 1 2 - 40858 + 40726 2 3 - 65607 + 65394 3 4 - 15184 + 15135 4 5 - 45103 + 44945 5 8 - 25569 + 25510 8 12 - 16075 + 16000 12 16 - 22297 + 22213 16 23 - 26518 + 26420 23 43 - 24748 + 24691 43 - 164 - 24459 + 165 + 24391 - 164 + 165 521384 - 19671 + 19608 @@ -13068,17 +12916,17 @@ 1 2 - 235830 + 235066 2 3 - 79728 + 79469 3 9 - 10535 + 10501 @@ -13088,19 +12936,19 @@ macro_argument_expanded - 86176891 + 85909146 invocation - 26568376 + 26486648 argument_index - 763 + 760 text - 197597 + 196979 @@ -13114,22 +12962,22 @@ 1 2 - 7436803 + 7413109 2 3 - 10861705 + 10827242 3 4 - 6256816 + 6239771 4 67 - 2013051 + 2006525 @@ -13145,22 +12993,22 @@ 1 2 - 10747757 + 10713329 2 3 - 9374150 + 9344510 3 4 - 5307004 + 5293039 4 9 - 1139463 + 1135769 @@ -13176,7 +13024,7 @@ 41230 41231 - 670 + 668 41432 @@ -13184,8 +13032,8 @@ 57 - 715085 - 2297335 + 715366 + 2297717 34 @@ -13202,7 +13050,7 @@ 1 2 - 659 + 657 2 @@ -13211,7 +13059,7 @@ 870 - 13877 + 13879 46 @@ -13228,62 +13076,62 @@ 1 2 - 24552 + 24472 2 3 - 41147 + 41025 3 4 - 6927 + 6904 4 5 - 16364 + 16311 5 6 - 2995 + 2985 6 7 - 23291 + 23204 7 9 - 15982 + 15953 9 15 - 16699 + 16622 15 31 - 15589 + 15527 31 97 - 15080 + 15054 97 775 - 15485 + 15446 775 - 1052916 - 3481 + 1052972 + 3469 @@ -13299,17 +13147,17 @@ 1 2 - 99989 + 99688 2 3 - 82850 + 82582 3 66 - 14756 + 14708 @@ -13319,19 +13167,19 @@ functions - 4726273 + 4628077 id - 4726273 + 4628077 name - 1934352 + 1902792 kind - 3292 + 3239 @@ -13345,7 +13193,7 @@ 1 2 - 4726273 + 4628077 @@ -13361,7 +13209,7 @@ 1 2 - 4726273 + 4628077 @@ -13377,22 +13225,22 @@ 1 2 - 1516622 + 1492704 2 3 - 154296 + 151816 3 5 - 151003 + 149038 5 - 1724 - 112429 + 1692 + 109233 @@ -13408,12 +13256,12 @@ 1 2 - 1933881 + 1902329 2 3 - 470 + 462 @@ -13429,37 +13277,37 @@ 6 7 - 470 + 462 64 65 - 470 + 462 173 174 - 470 + 462 195 196 - 470 + 462 - 1358 - 1359 - 470 + 1348 + 1349 + 462 - 2432 - 2433 - 470 + 2400 + 2401 + 462 - 5819 - 5820 - 470 + 5813 + 5814 + 462 @@ -13475,37 +13323,37 @@ 3 4 - 470 + 462 33 34 - 470 + 462 39 40 - 470 + 462 94 95 - 470 + 462 195 196 - 470 + 462 - 244 - 245 - 470 + 243 + 244 + 462 3505 3506 - 470 + 462 @@ -13515,15 +13363,15 @@ function_entry_point - 1176981 + 1158060 id - 1167103 + 1148340 entry_point - 1176981 + 1158060 @@ -13537,12 +13385,12 @@ 1 2 - 1157224 + 1138620 2 3 - 9878 + 9719 @@ -13558,7 +13406,7 @@ 1 2 - 1176981 + 1158060 @@ -13568,15 +13416,15 @@ function_return_type - 4734741 + 4636408 id - 4726273 + 4628077 return_type - 1016569 + 990970 @@ -13590,12 +13438,12 @@ 1 2 - 4719217 + 4621134 2 5 - 7056 + 6942 @@ -13611,22 +13459,22 @@ 1 2 - 523103 + 512842 2 3 - 390445 + 376763 3 - 11 - 78559 + 10 + 74519 - 11 - 2516 - 24461 + 10 + 2506 + 26845 @@ -13948,48 +13796,48 @@ purefunctions - 99448 + 99575 id - 99448 + 99575 function_deleted - 140654 + 138393 id - 140654 + 138393 function_defaulted - 74325 + 73130 id - 74325 + 73130 member_function_this_type - 553641 + 553401 id - 553641 + 553401 this_type - 189690 + 189971 @@ -14003,7 +13851,7 @@ 1 2 - 553641 + 553401 @@ -14019,32 +13867,32 @@ 1 2 - 68526 + 68628 2 3 - 45414 + 45481 3 4 - 30475 + 30521 4 5 - 15537 + 15560 5 7 - 15607 + 15631 7 66 - 14128 + 14149 @@ -14054,27 +13902,27 @@ fun_decls - 5102136 + 5000674 id - 5096962 + 4995583 function - 4578563 + 4485518 type_id - 1013276 + 989581 name - 1836035 + 1806056 location - 3461324 + 3404291 @@ -14088,7 +13936,7 @@ 1 2 - 5096962 + 4995583 @@ -14104,12 +13952,12 @@ 1 2 - 5091787 + 4990491 2 3 - 5174 + 5091 @@ -14125,7 +13973,7 @@ 1 2 - 5096962 + 4995583 @@ -14141,7 +13989,7 @@ 1 2 - 5096962 + 4995583 @@ -14157,17 +14005,17 @@ 1 2 - 4141075 + 4055063 2 3 - 363161 + 357323 3 7 - 74325 + 73130 @@ -14183,12 +14031,12 @@ 1 2 - 4536696 + 4444324 2 5 - 41867 + 41194 @@ -14204,7 +14052,7 @@ 1 2 - 4578563 + 4485518 @@ -14220,17 +14068,17 @@ 1 2 - 4197996 + 4111069 2 4 - 379155 + 373060 4 6 - 1411 + 1388 @@ -14246,22 +14094,22 @@ 1 2 - 445954 + 438785 2 3 - 453481 + 438785 3 - 9 - 79500 + 8 + 74519 - 9 - 2768 - 34340 + 8 + 2758 + 37491 @@ -14277,22 +14125,22 @@ 1 2 - 530629 + 522099 2 3 - 381978 + 368431 3 11 - 77148 + 75908 11 - 2477 - 23520 + 2467 + 23142 @@ -14308,17 +14156,17 @@ 1 2 - 883912 + 862297 2 5 - 90319 + 88867 5 - 822 - 39044 + 821 + 38416 @@ -14334,22 +14182,22 @@ 1 2 - 779480 + 759543 2 3 - 133127 + 130987 3 11 - 78089 + 76833 11 - 2030 - 22579 + 2029 + 22216 @@ -14365,27 +14213,27 @@ 1 2 - 1245192 + 1225174 2 3 - 269548 + 265215 3 4 - 80441 + 79148 4 6 - 138772 + 136541 6 - 1758 - 102080 + 1726 + 99976 @@ -14401,22 +14249,22 @@ 1 2 - 1425832 + 1402910 2 3 - 153355 + 150890 3 5 - 145358 + 143021 5 - 1708 - 111488 + 1676 + 109233 @@ -14432,17 +14280,17 @@ 1 2 - 1615880 + 1589440 2 4 - 135009 + 132839 4 - 954 - 85145 + 938 + 83776 @@ -14458,27 +14306,27 @@ 1 2 - 1266831 + 1246002 2 3 - 296362 + 291598 3 4 - 79500 + 78222 4 8 - 139243 + 137004 8 - 664 - 54097 + 661 + 53228 @@ -14494,17 +14342,17 @@ 1 2 - 2995611 + 2947454 2 4 - 302007 + 297152 4 55 - 163704 + 159684 @@ -14520,17 +14368,17 @@ 1 2 - 3063351 + 3014105 2 6 - 268607 + 264289 6 55 - 129364 + 125896 @@ -14546,12 +14394,12 @@ 1 2 - 3245873 + 3193692 2 27 - 215450 + 210598 @@ -14567,12 +14415,12 @@ 1 2 - 3285388 + 3231646 2 13 - 175935 + 172644 @@ -14582,48 +14430,48 @@ fun_def - 1963988 + 1932415 id - 1963988 + 1932415 fun_specialized - 26343 + 25919 id - 26343 + 25919 fun_implicit - 198 + 199 id - 198 + 199 fun_decl_specifiers - 2937280 + 2890060 id - 1710904 + 1683400 name - 2822 + 2777 @@ -14637,17 +14485,17 @@ 1 2 - 503345 + 495253 2 3 - 1188742 + 1169632 3 4 - 18816 + 18514 @@ -14663,32 +14511,32 @@ 50 51 - 470 + 462 203 204 - 470 + 462 209 210 - 470 + 462 657 658 - 470 + 462 2561 2562 - 470 + 462 2564 2565 - 470 + 462 @@ -14819,26 +14667,26 @@ fun_decl_empty_throws - 1978101 + 1926861 fun_decl - 1978101 + 1926861 fun_decl_noexcept - 61207 + 61185 fun_decl - 61207 + 61185 constant - 61102 + 61080 @@ -14852,7 +14700,7 @@ 1 2 - 61207 + 61185 @@ -14868,7 +14716,7 @@ 1 2 - 60998 + 60976 2 @@ -14883,22 +14731,22 @@ fun_decl_empty_noexcept - 888146 + 873868 fun_decl - 888146 + 873868 fun_decl_typedef_type - 2891 + 2888 fun_decl - 2891 + 2888 typedeftype_id @@ -14916,7 +14764,7 @@ 1 2 - 2891 + 2888 @@ -14932,7 +14780,7 @@ 1 2 - 42 + 41 2 @@ -14992,19 +14840,19 @@ param_decl_bind - 7472094 + 7337161 id - 7472094 + 7337161 index - 7997 + 7868 fun_decl - 4286434 + 4202714 @@ -15018,7 +14866,7 @@ 1 2 - 7472094 + 7337161 @@ -15034,7 +14882,7 @@ 1 2 - 7472094 + 7337161 @@ -15050,72 +14898,72 @@ 2 3 - 940 + 925 5 6 - 470 + 462 7 8 - 470 + 462 10 11 - 940 + 925 11 12 - 470 + 462 12 13 - 940 + 925 13 14 - 470 + 462 25 26 - 470 + 462 78 79 - 470 + 462 245 246 - 470 + 462 636 637 - 470 + 462 1713 1714 - 470 + 462 3991 3992 - 470 + 462 - 9112 - 9113 - 470 + 9080 + 9081 + 462 @@ -15131,72 +14979,72 @@ 2 3 - 940 + 925 5 6 - 470 + 462 7 8 - 470 + 462 10 11 - 940 + 925 11 12 - 470 + 462 12 13 - 940 + 925 13 14 - 470 + 462 25 26 - 470 + 462 78 79 - 470 + 462 245 246 - 470 + 462 636 637 - 470 + 462 1713 1714 - 470 + 462 3991 3992 - 470 + 462 - 9112 - 9113 - 470 + 9080 + 9081 + 462 @@ -15212,22 +15060,22 @@ 1 2 - 2409002 + 2355464 2 3 - 1071608 + 1054381 3 4 - 506638 + 498493 4 18 - 299184 + 294375 @@ -15243,22 +15091,22 @@ 1 2 - 2409002 + 2355464 2 3 - 1071608 + 1054381 3 4 - 506638 + 498493 4 18 - 299184 + 294375 @@ -15268,27 +15116,27 @@ var_decls - 8611913 + 8458657 id - 8543232 + 8391080 variable - 7520077 + 7384372 type_id - 2430641 + 2376755 name - 672695 + 661881 location - 5365099 + 5278849 @@ -15302,7 +15150,7 @@ 1 2 - 8543232 + 8391080 @@ -15318,12 +15166,12 @@ 1 2 - 8474552 + 8323503 2 3 - 68680 + 67576 @@ -15339,7 +15187,7 @@ 1 2 - 8543232 + 8391080 @@ -15355,7 +15203,7 @@ 1 2 - 8543232 + 8391080 @@ -15371,17 +15219,17 @@ 1 2 - 6658274 + 6536424 2 3 - 707035 + 695669 3 7 - 154767 + 152278 @@ -15397,12 +15245,12 @@ 1 2 - 7346963 + 7214042 2 4 - 173113 + 170330 @@ -15418,12 +15266,12 @@ 1 2 - 7402943 + 7269122 2 3 - 117133 + 115250 @@ -15439,12 +15287,12 @@ 1 2 - 6967337 + 6840519 2 4 - 552739 + 543853 @@ -15460,27 +15308,27 @@ 1 2 - 1505802 + 1466784 2 3 - 516046 + 507750 3 4 - 98787 + 97199 4 7 - 188636 + 185604 7 780 - 121367 + 119416 @@ -15496,22 +15344,22 @@ 1 2 - 1640342 + 1599160 2 3 - 491114 + 483219 3 7 - 188166 + 185141 7 742 - 111018 + 109233 @@ -15527,17 +15375,17 @@ 1 2 - 1918828 + 1873170 2 3 - 388563 + 382317 3 128 - 123249 + 121267 @@ -15553,22 +15401,22 @@ 1 2 - 1743833 + 1700988 2 3 - 406910 + 400368 3 8 - 190048 + 186993 8 595 - 89849 + 88405 @@ -15584,37 +15432,37 @@ 1 2 - 343874 + 338346 2 3 - 87497 + 86090 3 4 - 48923 + 48136 4 6 - 52216 + 51376 6 12 - 52686 + 51839 12 33 - 50804 + 49988 34 - 3281 - 36692 + 3249 + 36102 @@ -15630,37 +15478,37 @@ 1 2 - 371628 + 365654 2 3 - 78559 + 77296 3 4 - 45630 + 44896 4 6 - 49864 + 49062 6 14 - 53627 + 52765 14 56 - 51275 + 50451 56 - 3198 - 22109 + 3166 + 21754 @@ -15676,27 +15524,27 @@ 1 2 - 460537 + 453134 2 3 - 94553 + 93033 3 5 - 47041 + 46285 5 19 - 51275 + 50451 19 - 1979 - 19287 + 1947 + 18977 @@ -15712,32 +15560,32 @@ 1 2 - 381978 + 375837 2 3 - 91260 + 89793 3 5 - 60213 + 59245 5 9 - 51745 + 50913 9 21 - 50804 + 49988 21 1020 - 36692 + 36102 @@ -15753,17 +15601,17 @@ 1 2 - 4535755 + 4462838 2 3 - 550387 + 541539 3 - 1783 - 278956 + 1751 + 274472 @@ -15779,17 +15627,17 @@ 1 2 - 4939842 + 4860429 2 17 - 414436 + 407774 17 - 1779 - 10819 + 1747 + 10645 @@ -15805,12 +15653,12 @@ 1 2 - 5016520 + 4935875 2 - 1561 - 348578 + 1529 + 342974 @@ -15826,12 +15674,12 @@ 1 2 - 5360865 + 5274684 2 24 - 4233 + 4165 @@ -15841,26 +15689,26 @@ var_def - 4083685 + 4018035 id - 4083685 + 4018035 var_decl_specifiers - 334936 + 329552 id - 334936 + 329552 name - 1411 + 1388 @@ -15874,7 +15722,7 @@ 1 2 - 334936 + 329552 @@ -15890,17 +15738,17 @@ 15 16 - 470 + 462 66 67 - 470 + 462 631 632 - 470 + 462 @@ -15921,19 +15769,19 @@ type_decls - 3283977 + 3240440 id - 3283977 + 3240440 type_id - 3233172 + 3190452 location - 3204006 + 3161755 @@ -15947,7 +15795,7 @@ 1 2 - 3283977 + 3240440 @@ -15963,7 +15811,7 @@ 1 2 - 3283977 + 3240440 @@ -15979,12 +15827,12 @@ 1 2 - 3191305 + 3149258 2 5 - 41867 + 41194 @@ -16000,12 +15848,12 @@ 1 2 - 3191305 + 3149258 2 5 - 41867 + 41194 @@ -16021,12 +15869,12 @@ 1 2 - 3163080 + 3121487 2 20 - 40926 + 40268 @@ -16042,12 +15890,12 @@ 1 2 - 3163080 + 3121487 2 20 - 40926 + 40268 @@ -16057,45 +15905,45 @@ type_def - 2660675 + 2627159 id - 2660675 + 2627159 type_decl_top - 755959 + 743806 type_decl - 755959 + 743806 namespace_decls - 306979 + 307432 id - 306979 + 307432 namespace_id - 1414 + 1416 location - 306979 + 307432 bodylocation - 306979 + 307432 @@ -16109,7 +15957,7 @@ 1 2 - 306979 + 307432 @@ -16125,7 +15973,7 @@ 1 2 - 306979 + 307432 @@ -16141,7 +15989,7 @@ 1 2 - 306979 + 307432 @@ -16172,12 +16020,12 @@ 6 14 - 106 + 107 14 30 - 106 + 107 30 @@ -16192,21 +16040,21 @@ 80 127 - 106 + 107 129 199 - 106 + 107 201 504 - 106 + 107 512 - 12128 + 12133 69 @@ -16238,12 +16086,12 @@ 6 14 - 106 + 107 14 30 - 106 + 107 30 @@ -16258,21 +16106,21 @@ 80 127 - 106 + 107 129 199 - 106 + 107 201 504 - 106 + 107 512 - 12128 + 12133 69 @@ -16304,12 +16152,12 @@ 6 14 - 106 + 107 14 30 - 106 + 107 30 @@ -16324,21 +16172,21 @@ 80 127 - 106 + 107 129 199 - 106 + 107 201 504 - 106 + 107 512 - 12128 + 12133 69 @@ -16355,7 +16203,7 @@ 1 2 - 306979 + 307432 @@ -16371,7 +16219,7 @@ 1 2 - 306979 + 307432 @@ -16387,7 +16235,7 @@ 1 2 - 306979 + 307432 @@ -16403,7 +16251,7 @@ 1 2 - 306979 + 307432 @@ -16419,7 +16267,7 @@ 1 2 - 306979 + 307432 @@ -16435,7 +16283,7 @@ 1 2 - 306979 + 307432 @@ -16445,19 +16293,19 @@ usings - 374921 + 369357 id - 374921 + 369357 element_id - 318471 + 313815 location - 249791 + 246238 @@ -16471,7 +16319,7 @@ 1 2 - 374921 + 369357 @@ -16487,7 +16335,7 @@ 1 2 - 374921 + 369357 @@ -16503,17 +16351,17 @@ 1 2 - 263903 + 260123 2 3 - 53157 + 52302 3 5 - 1411 + 1388 @@ -16529,17 +16377,17 @@ 1 2 - 263903 + 260123 2 3 - 53157 + 52302 3 5 - 1411 + 1388 @@ -16555,22 +16403,22 @@ 1 2 - 203690 + 200878 2 4 - 11289 + 11108 4 5 - 31517 + 31011 5 11 - 3292 + 3239 @@ -16586,22 +16434,22 @@ 1 2 - 203690 + 200878 2 4 - 11289 + 11108 4 5 - 31517 + 31011 5 11 - 3292 + 3239 @@ -16611,15 +16459,15 @@ using_container - 478195 + 476668 parent - 11298 + 11285 child - 303207 + 302247 @@ -16633,42 +16481,42 @@ 1 2 - 3353 + 3365 2 4 - 959 + 956 4 6 - 427 + 426 6 7 - 2555 + 2547 7 17 - 925 + 922 19 143 - 786 + 783 178 179 - 1329 + 1325 179 183 - 878 + 876 201 @@ -16689,22 +16537,22 @@ 1 2 - 223629 + 222928 2 3 - 52990 + 52818 3 11 - 24401 + 24322 13 41 - 2185 + 2178 @@ -16714,27 +16562,27 @@ static_asserts - 130414 + 130562 id - 130414 + 130562 condition - 130414 + 130562 message - 29450 + 29488 location - 16768 + 16793 enclosing - 1942 + 1944 @@ -16748,7 +16596,7 @@ 1 2 - 130414 + 130562 @@ -16764,7 +16612,7 @@ 1 2 - 130414 + 130562 @@ -16780,7 +16628,7 @@ 1 2 - 130414 + 130562 @@ -16796,7 +16644,7 @@ 1 2 - 130414 + 130562 @@ -16812,7 +16660,7 @@ 1 2 - 130414 + 130562 @@ -16828,7 +16676,7 @@ 1 2 - 130414 + 130562 @@ -16844,7 +16692,7 @@ 1 2 - 130414 + 130562 @@ -16860,7 +16708,7 @@ 1 2 - 130414 + 130562 @@ -16876,7 +16724,7 @@ 1 2 - 21943 + 21973 2 @@ -16886,22 +16734,22 @@ 3 4 - 2766 + 2769 4 11 - 1420 + 1422 12 17 - 2376 + 2379 17 513 - 540 + 541 @@ -16917,7 +16765,7 @@ 1 2 - 21943 + 21973 2 @@ -16927,22 +16775,22 @@ 3 4 - 2766 + 2769 4 11 - 1420 + 1422 12 17 - 2376 + 2379 17 513 - 540 + 541 @@ -16958,12 +16806,12 @@ 1 2 - 27337 + 27373 2 33 - 2112 + 2114 @@ -16979,7 +16827,7 @@ 1 2 - 23357 + 23389 2 @@ -16989,17 +16837,17 @@ 3 4 - 2565 + 2568 4 11 - 1263 + 1265 12 21 - 2074 + 2077 @@ -17015,22 +16863,22 @@ 1 2 - 3124 + 3134 2 3 - 2697 + 2700 3 4 - 1307 + 1309 5 6 - 3621 + 3625 6 @@ -17040,7 +16888,7 @@ 14 15 - 2049 + 2051 16 @@ -17050,12 +16898,12 @@ 17 18 - 3401 + 3405 19 52 - 345 + 346 @@ -17071,22 +16919,22 @@ 1 2 - 3124 + 3134 2 3 - 2697 + 2700 3 4 - 1307 + 1309 5 6 - 3621 + 3625 6 @@ -17096,7 +16944,7 @@ 14 15 - 2049 + 2051 16 @@ -17106,12 +16954,12 @@ 17 18 - 3401 + 3405 19 52 - 345 + 346 @@ -17127,17 +16975,17 @@ 1 2 - 4621 + 4632 2 3 - 5941 + 5948 3 4 - 6023 + 6029 4 @@ -17158,22 +17006,22 @@ 1 2 - 3728 + 3738 2 3 - 6111 + 6118 3 4 - 1081 + 1082 4 5 - 3590 + 3594 5 @@ -17183,7 +17031,7 @@ 13 14 - 2049 + 2051 16 @@ -17204,12 +17052,12 @@ 1 2 - 1376 + 1372 2 3 - 138 + 144 3 @@ -17240,12 +17088,12 @@ 1 2 - 1376 + 1372 2 3 - 138 + 144 3 @@ -17276,17 +17124,17 @@ 1 2 - 1546 + 1542 2 - 6 - 150 + 5 + 151 - 9 + 5 210 - 169 + 176 223 @@ -17307,12 +17155,12 @@ 1 2 - 1534 + 1529 2 5 - 157 + 163 5 @@ -17332,23 +17180,23 @@ params - 6825742 + 6699348 id - 6660155 + 6536424 function - 3940208 + 3860202 index - 7997 + 7868 type_id - 2234478 + 2182819 @@ -17362,7 +17210,7 @@ 1 2 - 6660155 + 6536424 @@ -17378,7 +17226,7 @@ 1 2 - 6660155 + 6536424 @@ -17394,12 +17242,12 @@ 1 2 - 6535025 + 6413305 2 4 - 125130 + 123119 @@ -17415,22 +17263,22 @@ 1 2 - 2303158 + 2249470 2 3 - 960590 + 945147 3 4 - 433253 + 426288 4 18 - 243205 + 239295 @@ -17446,22 +17294,22 @@ 1 2 - 2303158 + 2249470 2 3 - 960590 + 945147 3 4 - 433253 + 426288 4 18 - 243205 + 239295 @@ -17477,22 +17325,22 @@ 1 2 - 2605636 + 2547085 2 3 - 831225 + 817863 3 4 - 349519 + 343900 4 12 - 153826 + 151353 @@ -17508,72 +17356,72 @@ 2 3 - 940 + 925 4 5 - 470 + 462 6 7 - 470 + 462 8 9 - 940 + 925 9 10 - 470 + 462 10 11 - 940 + 925 11 12 - 470 + 462 19 20 - 470 + 462 64 65 - 470 + 462 194 195 - 470 + 462 517 518 - 470 + 462 1438 1439 - 470 + 462 3480 3481 - 470 + 462 - 8376 - 8377 - 470 + 8340 + 8341 + 462 @@ -17589,72 +17437,72 @@ 2 3 - 940 + 925 4 5 - 470 + 462 6 7 - 470 + 462 8 9 - 940 + 925 9 10 - 470 + 462 10 11 - 940 + 925 11 12 - 470 + 462 19 20 - 470 + 462 64 65 - 470 + 462 194 195 - 470 + 462 517 518 - 470 + 462 1438 1439 - 470 + 462 3480 3481 - 470 + 462 - 8376 - 8377 - 470 + 8340 + 8341 + 462 @@ -17670,67 +17518,67 @@ 1 2 - 940 + 925 3 4 - 470 + 462 4 5 - 470 + 462 5 6 - 470 + 462 6 7 - 1411 + 1388 7 8 - 940 + 925 11 12 - 470 + 462 42 43 - 470 + 462 106 107 - 470 + 462 228 229 - 470 + 462 582 583 - 470 + 462 1275 1276 - 470 + 462 - 3666 - 3667 - 470 + 3632 + 3633 + 462 @@ -17746,22 +17594,22 @@ 1 2 - 1525560 + 1485298 2 3 - 446425 + 439248 3 8 - 171701 + 168941 8 - 522 - 90790 + 520 + 89330 @@ -17777,22 +17625,22 @@ 1 2 - 1749008 + 1705154 2 3 - 250731 + 246701 3 9 - 169820 + 167090 9 - 506 - 64917 + 504 + 63873 @@ -17808,17 +17656,17 @@ 1 2 - 1801694 + 1756993 2 3 - 353282 + 347603 3 13 - 79500 + 78222 @@ -17828,15 +17676,15 @@ overrides - 159827 + 160001 new - 125026 + 125162 old - 15096 + 15112 @@ -17850,12 +17698,12 @@ 1 2 - 90231 + 90329 2 3 - 34788 + 34826 3 @@ -17876,37 +17724,37 @@ 1 2 - 7922 + 7930 2 3 - 1905 + 1907 3 4 - 987 + 988 4 5 - 1320 + 1321 5 11 - 1213 + 1214 11 60 - 1163 + 1164 61 231 - 584 + 585 @@ -17916,19 +17764,19 @@ membervariables - 1051873 + 1054757 id - 1050083 + 1052962 type_id - 326293 + 327188 name - 449643 + 450876 @@ -17942,12 +17790,12 @@ 1 2 - 1048372 + 1051247 2 4 - 1710 + 1715 @@ -17963,7 +17811,7 @@ 1 2 - 1050083 + 1052962 @@ -17979,22 +17827,22 @@ 1 2 - 241965 + 242629 2 3 - 51670 + 51812 3 10 - 25417 + 25487 10 4152 - 7239 + 7259 @@ -18010,22 +17858,22 @@ 1 2 - 254137 + 254834 2 3 - 46261 + 46387 3 40 - 24502 + 24570 41 2031 - 1392 + 1396 @@ -18041,22 +17889,22 @@ 1 2 - 294034 + 294840 2 3 - 86157 + 86394 3 5 - 41010 + 41122 5 646 - 28440 + 28518 @@ -18072,17 +17920,17 @@ 1 2 - 366230 + 367234 2 3 - 51511 + 51652 3 650 - 31901 + 31988 @@ -18263,19 +18111,19 @@ localvariables - 581698 + 581177 id - 581698 + 581177 type_id - 37905 + 37871 name - 91404 + 91322 @@ -18289,7 +18137,7 @@ 1 2 - 581698 + 581177 @@ -18305,7 +18153,7 @@ 1 2 - 581698 + 581177 @@ -18321,32 +18169,32 @@ 1 2 - 21207 + 21188 2 3 - 5417 + 5412 3 4 - 2479 + 2477 4 7 - 3408 + 3405 7 18 - 2878 + 2876 18 15847 - 2513 + 2511 @@ -18362,22 +18210,22 @@ 1 2 - 26999 + 26975 2 3 - 4606 + 4602 3 5 - 2942 + 2939 5 31 - 2845 + 2842 31 @@ -18398,27 +18246,27 @@ 1 2 - 57570 + 57519 2 3 - 14420 + 14407 3 5 - 8388 + 8381 5 15 - 7048 + 7041 15 5176 - 3975 + 3972 @@ -18434,17 +18282,17 @@ 1 2 - 77215 + 77145 2 3 - 7481 + 7474 3 1486 - 6707 + 6701 @@ -18454,15 +18302,15 @@ autoderivation - 149665 + 149355 var - 149665 + 149355 derivation_type - 524 + 522 @@ -18476,7 +18324,7 @@ 1 2 - 149665 + 149355 @@ -18520,21 +18368,79 @@ + + orphaned_variables + 21805 + + + var + 21805 + + + function + 17536 + + + + + var + function + + + 12 + + + 1 + 2 + 21805 + + + + + + + function + var + + + 12 + + + 1 + 2 + 15772 + + + 2 + 3 + 1587 + + + 3 + 47 + 176 + + + + + + + enumconstants - 240613 + 241273 id - 240613 + 241273 parent - 28401 + 28478 index - 10183 + 10210 type_id @@ -18542,11 +18448,11 @@ name - 240334 + 240994 location - 220605 + 221210 @@ -18560,7 +18466,7 @@ 1 2 - 240613 + 241273 @@ -18576,7 +18482,7 @@ 1 2 - 240613 + 241273 @@ -18592,7 +18498,7 @@ 1 2 - 240613 + 241273 @@ -18608,7 +18514,7 @@ 1 2 - 240613 + 241273 @@ -18624,7 +18530,7 @@ 1 2 - 240613 + 241273 @@ -18640,57 +18546,57 @@ 1 2 - 994 + 997 2 3 - 4017 + 4028 3 4 - 5767 + 5783 4 5 - 3898 + 3908 5 6 - 3062 + 3071 6 7 - 1829 + 1834 7 8 - 1471 + 1475 8 11 - 2585 + 2592 11 17 - 2346 + 2353 17 84 - 2147 + 2153 94 257 - 278 + 279 @@ -18706,57 +18612,57 @@ 1 2 - 994 + 997 2 3 - 4017 + 4028 3 4 - 5767 + 5783 4 5 - 3898 + 3908 5 6 - 3062 + 3071 6 7 - 1829 + 1834 7 8 - 1471 + 1475 8 11 - 2585 + 2592 11 17 - 2346 + 2353 17 84 - 2147 + 2153 94 257 - 278 + 279 @@ -18772,7 +18678,7 @@ 1 2 - 28401 + 28478 @@ -18788,57 +18694,57 @@ 1 2 - 994 + 997 2 3 - 4017 + 4028 3 4 - 5767 + 5783 4 5 - 3898 + 3908 5 6 - 3062 + 3071 6 7 - 1829 + 1834 7 8 - 1471 + 1475 8 11 - 2585 + 2592 11 17 - 2346 + 2353 17 84 - 2147 + 2153 94 257 - 278 + 279 @@ -18854,52 +18760,52 @@ 1 2 - 1431 + 1435 2 3 - 4176 + 4188 3 4 - 5807 + 5823 4 5 - 3858 + 3868 5 6 - 3062 + 3071 6 7 - 1789 + 1794 7 8 - 1392 + 1396 8 11 - 2505 + 2512 11 17 - 2227 + 2233 17 257 - 2147 + 2153 @@ -18915,47 +18821,47 @@ 1 2 - 2028 + 2034 2 3 - 1630 + 1635 3 4 - 1750 + 1755 4 5 - 875 + 877 5 9 - 795 + 797 9 12 - 835 + 837 12 20 - 875 + 877 20 69 - 795 + 797 77 715 - 596 + 598 @@ -18971,47 +18877,47 @@ 1 2 - 2028 + 2034 2 3 - 1630 + 1635 3 4 - 1750 + 1755 4 5 - 875 + 877 5 9 - 795 + 797 9 12 - 835 + 837 12 20 - 875 + 877 20 69 - 795 + 797 77 715 - 596 + 598 @@ -19027,7 +18933,7 @@ 1 2 - 10183 + 10210 @@ -19043,47 +18949,47 @@ 1 2 - 2028 + 2034 2 3 - 1630 + 1635 3 4 - 1750 + 1755 4 5 - 875 + 877 5 9 - 795 + 797 9 12 - 835 + 837 12 20 - 875 + 877 20 69 - 795 + 797 77 712 - 596 + 598 @@ -19099,47 +19005,47 @@ 1 2 - 2028 + 2034 2 3 - 1630 + 1635 3 4 - 1750 + 1755 4 5 - 875 + 877 5 9 - 795 + 797 9 12 - 835 + 837 12 20 - 875 + 877 20 69 - 795 + 797 77 715 - 596 + 598 @@ -19235,12 +19141,12 @@ 1 2 - 240056 + 240714 2 3 - 278 + 279 @@ -19256,12 +19162,12 @@ 1 2 - 240056 + 240714 2 3 - 278 + 279 @@ -19277,7 +19183,7 @@ 1 2 - 240334 + 240994 @@ -19293,7 +19199,7 @@ 1 2 - 240334 + 240994 @@ -19309,12 +19215,12 @@ 1 2 - 240056 + 240714 2 3 - 278 + 279 @@ -19330,12 +19236,12 @@ 1 2 - 219849 + 220452 2 205 - 755 + 757 @@ -19351,7 +19257,7 @@ 1 2 - 220605 + 221210 @@ -19367,12 +19273,12 @@ 1 2 - 219849 + 220452 2 205 - 755 + 757 @@ -19388,7 +19294,7 @@ 1 2 - 220605 + 221210 @@ -19404,12 +19310,12 @@ 1 2 - 219849 + 220452 2 205 - 755 + 757 @@ -19419,31 +19325,31 @@ builtintypes - 22109 + 21754 id - 22109 + 21754 name - 22109 + 21754 kind - 22109 + 21754 size - 3292 + 3239 sign - 1411 + 1388 alignment - 2352 + 2314 @@ -19457,7 +19363,7 @@ 1 2 - 22109 + 21754 @@ -19473,7 +19379,7 @@ 1 2 - 22109 + 21754 @@ -19489,7 +19395,7 @@ 1 2 - 22109 + 21754 @@ -19505,7 +19411,7 @@ 1 2 - 22109 + 21754 @@ -19521,7 +19427,7 @@ 1 2 - 22109 + 21754 @@ -19537,7 +19443,7 @@ 1 2 - 22109 + 21754 @@ -19553,7 +19459,7 @@ 1 2 - 22109 + 21754 @@ -19569,7 +19475,7 @@ 1 2 - 22109 + 21754 @@ -19585,7 +19491,7 @@ 1 2 - 22109 + 21754 @@ -19601,7 +19507,7 @@ 1 2 - 22109 + 21754 @@ -19617,7 +19523,7 @@ 1 2 - 22109 + 21754 @@ -19633,7 +19539,7 @@ 1 2 - 22109 + 21754 @@ -19649,7 +19555,7 @@ 1 2 - 22109 + 21754 @@ -19665,7 +19571,7 @@ 1 2 - 22109 + 21754 @@ -19681,7 +19587,7 @@ 1 2 - 22109 + 21754 @@ -19697,37 +19603,37 @@ 1 2 - 470 + 462 2 3 - 470 + 462 4 5 - 470 + 462 7 8 - 470 + 462 9 10 - 470 + 462 11 12 - 470 + 462 13 14 - 470 + 462 @@ -19743,37 +19649,37 @@ 1 2 - 470 + 462 2 3 - 470 + 462 4 5 - 470 + 462 7 8 - 470 + 462 9 10 - 470 + 462 11 12 - 470 + 462 13 14 - 470 + 462 @@ -19789,37 +19695,37 @@ 1 2 - 470 + 462 2 3 - 470 + 462 4 5 - 470 + 462 7 8 - 470 + 462 9 10 - 470 + 462 11 12 - 470 + 462 13 14 - 470 + 462 @@ -19835,12 +19741,12 @@ 1 2 - 940 + 925 3 4 - 2352 + 2314 @@ -19856,12 +19762,12 @@ 1 2 - 2352 + 2314 2 3 - 940 + 925 @@ -19877,17 +19783,17 @@ 6 7 - 470 + 462 12 13 - 470 + 462 29 30 - 470 + 462 @@ -19903,17 +19809,17 @@ 6 7 - 470 + 462 12 13 - 470 + 462 29 30 - 470 + 462 @@ -19929,17 +19835,17 @@ 6 7 - 470 + 462 12 13 - 470 + 462 29 30 - 470 + 462 @@ -19955,12 +19861,12 @@ 5 6 - 940 + 925 7 8 - 470 + 462 @@ -19976,7 +19882,7 @@ 5 6 - 1411 + 1388 @@ -19992,27 +19898,27 @@ 4 5 - 470 + 462 8 9 - 470 + 462 10 11 - 470 + 462 12 13 - 470 + 462 13 14 - 470 + 462 @@ -20028,27 +19934,27 @@ 4 5 - 470 + 462 8 9 - 470 + 462 10 11 - 470 + 462 12 13 - 470 + 462 13 14 - 470 + 462 @@ -20064,27 +19970,27 @@ 4 5 - 470 + 462 8 9 - 470 + 462 10 11 - 470 + 462 12 13 - 470 + 462 13 14 - 470 + 462 @@ -20100,12 +20006,12 @@ 1 2 - 470 + 462 2 3 - 1881 + 1851 @@ -20121,7 +20027,7 @@ 3 4 - 2352 + 2314 @@ -20131,23 +20037,23 @@ derivedtypes - 4413446 + 4324907 id - 4413446 + 4324907 name - 2205312 + 2161065 kind - 2822 + 2777 type_id - 2729356 + 2666964 @@ -20161,7 +20067,7 @@ 1 2 - 4413446 + 4324907 @@ -20177,7 +20083,7 @@ 1 2 - 4413446 + 4324907 @@ -20193,7 +20099,7 @@ 1 2 - 4413446 + 4324907 @@ -20209,17 +20115,17 @@ 1 2 - 1935763 + 1901404 2 5 - 171231 + 162924 5 - 1173 - 98317 + 1167 + 96736 @@ -20235,12 +20141,12 @@ 1 2 - 2204371 + 2160139 2 3 - 940 + 925 @@ -20256,17 +20162,17 @@ 1 2 - 1935763 + 1901404 2 5 - 171231 + 162924 5 - 1155 - 98317 + 1149 + 96736 @@ -20280,34 +20186,34 @@ 12 - 199 - 200 - 470 + 236 + 237 + 462 - 1103 - 1104 - 470 + 1085 + 1086 + 462 - 1154 - 1155 - 470 + 1148 + 1149 + 462 - 1223 - 1224 - 470 + 1220 + 1221 + 462 - 2193 - 2194 - 470 + 2177 + 2178 + 462 - 3510 - 3511 - 470 + 3478 + 3479 + 462 @@ -20323,32 +20229,32 @@ 1 2 - 470 + 462 - 164 - 165 - 470 + 201 + 202 + 462 - 611 - 612 - 470 + 609 + 610 + 462 - 783 - 784 - 470 + 768 + 769 + 462 - 1149 - 1150 - 470 + 1136 + 1137 + 462 - 1982 - 1983 - 470 + 1956 + 1957 + 462 @@ -20364,32 +20270,32 @@ 84 85 - 470 + 462 - 1103 - 1104 - 470 + 1085 + 1086 + 462 - 1154 - 1155 - 470 + 1148 + 1149 + 462 - 1223 - 1224 - 470 + 1220 + 1221 + 462 - 2148 - 2149 - 470 + 2132 + 2133 + 462 - 3510 - 3511 - 470 + 3478 + 3479 + 462 @@ -20405,22 +20311,22 @@ 1 2 - 1685972 + 1649148 2 3 - 568733 + 558201 3 4 - 367395 + 354083 4 - 54 - 107254 + 72 + 105530 @@ -20436,22 +20342,22 @@ 1 2 - 1697262 + 1660257 2 3 - 561206 + 550796 3 4 - 364572 + 351306 4 - 54 - 106314 + 72 + 104605 @@ -20467,22 +20373,22 @@ 1 2 - 1690206 + 1653314 2 3 - 572496 + 561904 3 4 - 366454 + 353157 4 6 - 100198 + 98587 @@ -20492,19 +20398,19 @@ pointerishsize - 3314342 + 3208041 id - 3314342 + 3208041 size - 35 + 462 alignment - 35 + 462 @@ -20518,7 +20424,7 @@ 1 2 - 3314342 + 3208041 @@ -20534,7 +20440,7 @@ 1 2 - 3314342 + 3208041 @@ -20548,9 +20454,9 @@ 12 - 94071 - 94072 - 35 + 6931 + 6932 + 462 @@ -20566,7 +20472,7 @@ 1 2 - 35 + 462 @@ -20580,9 +20486,9 @@ 12 - 94071 - 94072 - 35 + 6931 + 6932 + 462 @@ -20598,7 +20504,7 @@ 1 2 - 35 + 462 @@ -20608,23 +20514,23 @@ arraysizes - 71503 + 87479 id - 71503 + 87479 num_elements - 23520 + 31474 bytesize - 26343 + 32862 alignment - 1881 + 1851 @@ -20638,7 +20544,7 @@ 1 2 - 71503 + 87479 @@ -20654,7 +20560,7 @@ 1 2 - 71503 + 87479 @@ -20670,7 +20576,7 @@ 1 2 - 71503 + 87479 @@ -20686,32 +20592,27 @@ 1 2 - 2352 + 1851 2 3 - 15053 + 23605 3 - 4 - 1411 + 5 + 2777 - 4 - 6 - 1881 + 5 + 13 + 2777 - 6 - 11 - 1881 - - - 12 + 13 14 - 940 + 462 @@ -20727,22 +20628,17 @@ 1 2 - 18346 + 26382 2 3 - 2352 + 2314 3 - 4 - 1881 - - - 4 7 - 940 + 2777 @@ -20758,22 +20654,17 @@ 1 2 - 18346 + 26382 2 3 - 2822 + 2777 3 - 4 - 1411 - - - 4 5 - 940 + 2314 @@ -20789,27 +20680,27 @@ 1 2 - 2822 + 1851 2 3 - 16934 + 23605 3 4 - 3292 + 3239 4 - 8 - 2352 + 6 + 2314 - 11 + 7 16 - 940 + 1851 @@ -20825,17 +20716,17 @@ 1 2 - 21639 + 27308 2 3 - 3292 + 3702 3 5 - 1411 + 1851 @@ -20851,17 +20742,17 @@ 1 2 - 22109 + 27308 2 3 - 3292 + 4628 4 5 - 940 + 925 @@ -20877,22 +20768,22 @@ 5 6 - 470 + 462 16 17 - 470 + 462 31 32 - 470 + 462 - 100 - 101 - 470 + 137 + 138 + 462 @@ -20908,17 +20799,17 @@ 4 5 - 470 + 462 7 8 - 940 + 925 - 50 - 51 - 470 + 68 + 69 + 462 @@ -20934,22 +20825,22 @@ 4 5 - 470 + 462 7 8 - 470 + 462 8 9 - 470 + 462 - 50 - 51 - 470 + 68 + 69 + 462 @@ -20959,15 +20850,15 @@ typedefbase - 1724183 + 1722225 id - 1724183 + 1722225 type_id - 803747 + 809049 @@ -20981,7 +20872,7 @@ 1 2 - 1724183 + 1722225 @@ -20997,22 +20888,22 @@ 1 2 - 623381 + 629268 2 3 - 84307 + 85025 3 6 - 64497 + 63319 6 - 5443 - 31560 + 5437 + 31435 @@ -21022,23 +20913,23 @@ decltypes - 355640 + 172290 id - 23953 + 17347 expr - 355640 + 172290 base_type - 17181 + 10357 parentheses_would_change_meaning - 18 + 19 @@ -21052,37 +20943,37 @@ 1 2 - 5961 + 5307 2 3 - 7492 + 6436 3 - 4 - 3259 + 5 + 1128 - 4 - 7 - 1999 + 5 + 12 + 1346 - 7 + 12 18 - 1999 + 1406 18 - 42 - 2017 + 46 + 1307 - 42 - 1767 - 1224 + 51 + 740 + 415 @@ -21098,7 +20989,7 @@ 1 2 - 23953 + 17347 @@ -21114,7 +21005,7 @@ 1 2 - 23953 + 17347 @@ -21130,7 +21021,7 @@ 1 2 - 355640 + 172290 @@ -21146,7 +21037,7 @@ 1 2 - 355640 + 172290 @@ -21162,7 +21053,7 @@ 1 2 - 355640 + 172290 @@ -21178,17 +21069,17 @@ 1 2 - 14479 + 7525 2 3 - 2215 + 2356 - 3 + 4 149 - 486 + 475 @@ -21204,37 +21095,37 @@ 1 2 - 1800 + 752 2 3 - 7348 + 6376 3 4 - 3079 + 356 4 5 - 1422 + 1009 5 - 11 - 1368 + 7 + 792 - 11 - 43 - 1566 + 7 + 31 + 792 - 43 - 6569 - 594 + 31 + 3872 + 277 @@ -21250,7 +21141,7 @@ 1 2 - 17181 + 10357 @@ -21264,9 +21155,9 @@ 12 - 1330 - 1331 - 18 + 876 + 877 + 19 @@ -21280,9 +21171,9 @@ 12 - 19747 - 19748 - 18 + 8700 + 8701 + 19 @@ -21296,9 +21187,9 @@ 12 - 954 - 955 - 18 + 523 + 524 + 19 @@ -21308,19 +21199,19 @@ usertypes - 5342989 + 5230250 id - 5342989 + 5230250 name - 1383024 + 1349682 kind - 5174 + 5091 @@ -21334,7 +21225,7 @@ 1 2 - 5342989 + 5230250 @@ -21350,7 +21241,7 @@ 1 2 - 5342989 + 5230250 @@ -21366,27 +21257,27 @@ 1 2 - 1001986 + 980787 2 3 - 161352 + 154593 3 7 - 107725 + 104605 7 - 80 - 104432 + 66 + 101365 - 80 - 885 - 7526 + 79 + 886 + 8331 @@ -21402,17 +21293,17 @@ 1 2 - 1240488 + 1209437 2 3 - 127012 + 124970 3 7 - 15523 + 15274 @@ -21428,57 +21319,57 @@ 6 7 - 470 + 462 10 11 - 470 + 462 26 27 - 470 + 462 124 125 - 470 + 462 - 139 - 140 - 470 + 136 + 137 + 462 - 700 - 701 - 470 + 664 + 665 + 462 861 862 - 470 + 462 963 964 - 470 + 462 - 1762 - 1763 - 470 + 1756 + 1757 + 462 - 1899 - 1900 - 470 + 1868 + 1869 + 462 - 4868 - 4869 - 470 + 4886 + 4887 + 462 @@ -21494,57 +21385,57 @@ 5 6 - 470 + 462 6 7 - 470 + 462 14 15 - 470 + 462 30 31 - 470 + 462 44 45 - 470 + 462 126 127 - 470 + 462 - 269 - 270 - 470 + 268 + 269 + 462 373 374 - 470 + 462 433 434 - 470 + 462 748 749 - 470 + 462 - 1236 - 1237 - 470 + 1212 + 1213 + 462 @@ -21554,19 +21445,19 @@ usertypesize - 1755594 + 1711634 id - 1755594 + 1711634 size - 13642 + 13422 alignment - 2352 + 2314 @@ -21580,7 +21471,7 @@ 1 2 - 1755594 + 1711634 @@ -21596,7 +21487,7 @@ 1 2 - 1755594 + 1711634 @@ -21612,47 +21503,47 @@ 1 2 - 3292 + 3239 2 3 - 4233 + 4165 3 4 - 470 + 462 4 5 - 940 + 925 6 8 - 940 + 925 9 15 - 940 + 925 37 84 - 940 + 925 92 163 - 940 + 925 748 - 2539 - 940 + 2505 + 925 @@ -21668,17 +21559,17 @@ 1 2 - 10349 + 10182 2 3 - 2822 + 2777 3 4 - 470 + 462 @@ -21694,27 +21585,27 @@ 2 3 - 470 + 462 6 7 - 470 + 462 184 185 - 470 + 462 254 255 - 470 + 462 - 3286 - 3287 - 470 + 3252 + 3253 + 462 @@ -21730,27 +21621,27 @@ 1 2 - 470 + 462 2 3 - 470 + 462 3 4 - 470 + 462 9 10 - 470 + 462 22 23 - 470 + 462 @@ -21760,26 +21651,26 @@ usertype_final - 9537 + 9517 id - 9537 + 9517 usertype_uuid - 36102 + 36167 id - 36102 + 36167 uuid - 35737 + 35795 @@ -21793,7 +21684,7 @@ 1 2 - 36102 + 36167 @@ -21809,12 +21700,12 @@ 1 2 - 35373 + 35424 2 3 - 364 + 371 @@ -21824,15 +21715,15 @@ mangled_name - 5264430 + 5182113 id - 5264430 + 5182113 mangled_name - 1235313 + 1244614 @@ -21846,7 +21737,7 @@ 1 2 - 5264430 + 5182113 @@ -21862,32 +21753,32 @@ 1 2 - 731027 + 754452 2 3 - 178287 + 174495 3 4 - 84674 + 81925 4 - 6 - 86086 + 7 + 110622 - 6 - 13 - 93142 + 7 + 26 + 97662 - 13 - 885 - 62094 + 26 + 886 + 25456 @@ -21897,59 +21788,59 @@ is_pod_class - 554327 + 534132 id - 554327 + 534132 is_standard_layout_class - 1295997 + 1259425 id - 1295997 + 1259425 is_complete - 1694439 + 1651463 id - 1694439 + 1651463 is_class_template - 405028 + 398517 id - 405028 + 398517 class_instantiation - 1121943 + 1092104 to - 1121943 + 1090870 from - 170761 + 70259 @@ -21963,7 +21854,12 @@ 1 2 - 1121943 + 1089729 + + + 2 + 4 + 1141 @@ -21979,42 +21875,47 @@ 1 2 - 58802 + 20818 2 3 - 30106 + 12772 3 4 - 16464 + 7089 4 5 - 14582 + 4887 5 7 - 15523 + 5717 7 - 13 - 13171 + 10 + 5175 - 13 - 29 - 13171 + 10 + 17 + 5475 - 30 - 84 - 8937 + 17 + 66 + 5279 + + + 66 + 3994 + 3043 @@ -22024,19 +21925,19 @@ class_template_argument - 2978116 + 2918536 type_id - 1355715 + 1329545 index - 1295 + 1291 arg_type - 863387 + 856542 @@ -22050,27 +21951,27 @@ 1 2 - 551563 + 544138 2 3 - 411593 + 404518 3 4 - 246019 + 235642 4 7 - 122356 + 121141 7 113 - 24182 + 24103 @@ -22086,22 +21987,22 @@ 1 2 - 577422 + 569833 2 3 - 424939 + 416288 3 4 - 257885 + 248830 4 113 - 95468 + 94593 @@ -22122,31 +22023,31 @@ 2 3 - 821 + 818 3 26 - 104 + 103 29 64 - 104 + 103 69 411 - 104 + 103 592 - 8835 - 104 + 8747 + 103 - 13776 - 114840 + 12910 + 113008 46 @@ -22168,7 +22069,7 @@ 2 3 - 821 + 818 3 @@ -22178,21 +22079,21 @@ 14 26 - 104 + 103 28 145 - 104 + 103 195 - 4197 - 104 + 3442 + 103 - 10467 - 39739 + 10455 + 39609 34 @@ -22209,27 +22110,27 @@ 1 2 - 535650 + 533452 2 3 - 181071 + 179089 3 4 - 52573 + 51746 4 10 - 65688 + 64334 10 - 11334 - 28403 + 10167 + 27919 @@ -22245,17 +22146,17 @@ 1 2 - 755683 + 755723 2 3 - 85741 + 82570 3 22 - 21961 + 18247 @@ -22265,19 +22166,19 @@ class_template_argument_value - 508520 + 494790 type_id - 316590 + 305946 index - 1881 + 1851 arg_value - 508520 + 494790 @@ -22291,17 +22192,17 @@ 1 2 - 261081 + 251329 2 3 - 53627 + 52765 3 4 - 1881 + 1851 @@ -22317,22 +22218,22 @@ 1 2 - 200397 + 191621 2 3 - 81852 + 80536 3 - 5 - 29165 + 4 + 12034 - 5 + 4 9 - 5174 + 21754 @@ -22348,22 +22249,22 @@ 18 19 - 470 + 462 92 93 - 470 + 462 - 309 - 310 - 470 + 297 + 298 + 462 376 377 - 470 + 462 @@ -22379,22 +22280,22 @@ 19 20 - 470 + 462 124 125 - 470 + 462 - 425 - 426 - 470 + 413 + 414 + 462 513 514 - 470 + 462 @@ -22410,7 +22311,7 @@ 1 2 - 508520 + 494790 @@ -22426,7 +22327,7 @@ 1 2 - 508520 + 494790 @@ -22436,15 +22337,15 @@ is_proxy_class_for - 65387 + 62948 id - 65387 + 62948 templ_param_id - 65387 + 62948 @@ -22458,7 +22359,7 @@ 1 2 - 65387 + 62948 @@ -22474,7 +22375,7 @@ 1 2 - 65387 + 62948 @@ -22484,19 +22385,19 @@ type_mentions - 4011508 + 4022510 id - 4011508 + 4022510 type_id - 197335 + 197876 location - 3978135 + 3989045 kind @@ -22514,7 +22415,7 @@ 1 2 - 4011508 + 4022510 @@ -22530,7 +22431,7 @@ 1 2 - 4011508 + 4022510 @@ -22546,7 +22447,7 @@ 1 2 - 4011508 + 4022510 @@ -22562,42 +22463,42 @@ 1 2 - 97176 + 97442 2 3 - 21638 + 21698 3 4 - 8194 + 8216 4 5 - 10739 + 10769 5 7 - 14319 + 14359 7 12 - 15791 + 15834 12 27 - 15115 + 15156 27 8555 - 14359 + 14399 @@ -22613,42 +22514,42 @@ 1 2 - 97176 + 97442 2 3 - 21638 + 21698 3 4 - 8194 + 8216 4 5 - 10739 + 10769 5 7 - 14319 + 14359 7 12 - 15791 + 15834 12 27 - 15115 + 15156 27 8555 - 14359 + 14399 @@ -22664,7 +22565,7 @@ 1 2 - 197335 + 197876 @@ -22680,12 +22581,12 @@ 1 2 - 3944762 + 3955580 2 3 - 33373 + 33464 @@ -22701,12 +22602,12 @@ 1 2 - 3944762 + 3955580 2 3 - 33373 + 33464 @@ -22722,7 +22623,7 @@ 1 2 - 3978135 + 3989045 @@ -22780,26 +22681,26 @@ is_function_template - 1413601 + 1390876 id - 1413601 + 1390876 function_instantiation - 906422 + 907058 to - 906422 + 907058 from - 146002 + 146148 @@ -22813,7 +22714,7 @@ 1 2 - 906422 + 907058 @@ -22829,27 +22730,27 @@ 1 2 - 101152 + 101266 2 3 - 14480 + 14466 3 6 - 12014 + 12032 6 21 - 12049 + 12067 22 869 - 6306 + 6315 @@ -22859,19 +22760,19 @@ function_template_argument - 2339815 + 2342325 function_id - 1318394 + 1319745 index - 563 + 564 arg_type - 305041 + 304999 @@ -22885,22 +22786,22 @@ 1 2 - 679667 + 680426 2 3 - 388084 + 388305 3 4 - 179966 + 180233 4 15 - 70676 + 70780 @@ -22916,22 +22817,22 @@ 1 2 - 694852 + 695633 2 3 - 393404 + 393633 3 4 - 150970 + 151194 4 9 - 79167 + 79284 @@ -22990,13 +22891,13 @@ 35 - 17489 - 17490 + 17479 + 17480 35 - 34459 - 34460 + 34442 + 34443 35 @@ -23056,13 +22957,13 @@ 35 - 2404 - 2405 + 2397 + 2398 35 - 5842 - 5843 + 5835 + 5836 35 @@ -23079,32 +22980,32 @@ 1 2 - 186978 + 187007 2 3 - 44850 + 44670 3 5 - 23218 + 23287 5 16 - 23535 + 23534 16 107 - 23006 + 23040 108 955 - 3452 + 3457 @@ -23120,17 +23021,17 @@ 1 2 - 274918 + 274830 2 4 - 26001 + 26039 4 17 - 4122 + 4128 @@ -23140,19 +23041,19 @@ function_template_argument_value - 362998 + 363536 function_id - 181340 + 181609 index - 563 + 564 arg_value - 360356 + 360889 @@ -23166,12 +23067,12 @@ 1 2 - 171969 + 172223 2 8 - 9371 + 9385 @@ -23187,17 +23088,17 @@ 1 2 - 151428 + 151652 2 3 - 20681 + 20711 3 97 - 9230 + 9244 @@ -23335,12 +23236,12 @@ 1 2 - 357714 + 358243 2 3 - 2642 + 2646 @@ -23356,7 +23257,7 @@ 1 2 - 360356 + 360889 @@ -23366,26 +23267,26 @@ is_variable_template - 42132 + 47274 id - 42132 + 47274 variable_instantiation - 49154 + 168076 to - 49154 + 168076 from - 25049 + 25729 @@ -23399,7 +23300,7 @@ 1 2 - 49154 + 168076 @@ -23415,22 +23316,37 @@ 1 2 - 14358 + 14015 2 3 - 7650 + 2719 3 - 8 - 1991 + 4 + 1359 - 8 - 14 - 1048 + 4 + 7 + 1987 + + + 7 + 10 + 2196 + + + 10 + 22 + 1987 + + + 26 + 277 + 1464 @@ -23440,19 +23356,19 @@ variable_template_argument - 327628 + 295468 variable_id - 26411 + 159709 index - 1781 + 1778 arg_type - 216742 + 165462 @@ -23466,22 +23382,22 @@ 1 2 - 16140 + 81894 2 3 - 5659 + 49575 3 4 - 3877 + 18826 4 17 - 733 + 9413 @@ -23497,52 +23413,22 @@ 1 2 - 5974 + 85555 2 3 - 5240 + 51876 3 4 - 1991 + 13701 4 - 5 - 1152 - - - 5 - 6 - 2410 - - - 6 - 8 - 2305 - - - 8 - 11 - 2200 - - - 11 - 18 - 2410 - - - 18 - 67 - 1991 - - - 80 - 516 - 733 + 17 + 8576 @@ -23556,43 +23442,48 @@ 12 - 1 - 2 + 6 + 7 104 - 2 - 3 - 628 + 12 + 13 + 627 - 3 - 4 - 419 + 19 + 20 + 418 - 5 - 6 - 209 - - - 27 - 28 + 40 + 41 104 - 42 - 43 + 86 + 87 104 - 79 - 80 + 178 + 179 104 - 248 - 249 + 540 + 541 + 104 + + + 609 + 610 + 104 + + + 1218 + 1219 104 @@ -23612,48 +23503,43 @@ 104 - 12 - 13 - 628 + 7 + 8 + 627 - 13 - 14 + 9 + 10 + 418 + + + 26 + 27 104 - 14 - 15 - 314 - - - 24 - 25 + 45 + 46 104 - 32 - 33 + 127 + 128 104 - 128 - 129 + 372 + 373 104 - 437 - 438 + 388 + 389 104 - 636 - 637 - 104 - - - 890 - 891 + 729 + 730 104 @@ -23670,17 +23556,22 @@ 1 2 - 180793 + 133352 2 3 - 20856 + 18094 3 - 37 - 15092 + 15 + 12446 + + + 17 + 109 + 1568 @@ -23696,17 +23587,17 @@ 1 2 - 199553 + 149564 2 - 5 - 16769 + 3 + 13805 - 5 + 3 6 - 419 + 2091 @@ -23716,19 +23607,19 @@ variable_template_argument_value - 15616 + 11818 variable_id - 2829 + 7739 index - 419 + 418 arg_value - 12052 + 11818 @@ -23742,12 +23633,12 @@ 1 2 - 2620 + 7321 2 3 - 209 + 418 @@ -23761,44 +23652,19 @@ 12 - 2 - 3 - 419 + 1 + 2 + 4288 - 3 - 4 - 104 + 2 + 3 + 3137 4 5 - 1362 - - - 5 - 6 - 209 - - - 6 - 7 - 209 - - - 8 - 9 - 209 - - - 12 - 17 - 209 - - - 20 - 21 - 104 + 313 @@ -23812,23 +23678,23 @@ 12 - 2 - 3 + 4 + 5 104 - 6 - 7 + 18 + 19 104 - 8 - 9 + 26 + 27 104 - 13 - 14 + 30 + 31 104 @@ -23843,23 +23709,23 @@ 12 - 12 - 13 + 7 + 8 104 - 30 - 31 + 27 + 28 104 - 33 - 34 + 38 + 39 104 - 40 - 41 + 41 + 42 104 @@ -23876,12 +23742,7 @@ 1 2 - 8489 - - - 2 - 3 - 3563 + 11818 @@ -23897,7 +23758,7 @@ 1 2 - 12052 + 11818 @@ -23907,15 +23768,15 @@ routinetypes - 546982 + 547156 id - 546982 + 547156 return_type - 285945 + 285769 @@ -23929,7 +23790,7 @@ 1 2 - 546982 + 547156 @@ -23945,17 +23806,17 @@ 1 2 - 249233 + 249002 2 3 - 21315 + 21347 3 3594 - 15396 + 15419 @@ -23965,19 +23826,19 @@ routinetypeargs - 993519 + 975696 routine - 429019 + 420271 index - 7997 + 7868 type_id - 229563 + 224947 @@ -23991,27 +23852,27 @@ 1 2 - 155707 + 151353 2 3 - 135479 + 133301 3 4 - 63976 + 62948 4 5 - 46100 + 45359 5 18 - 27754 + 27308 @@ -24027,27 +23888,27 @@ 1 2 - 185814 + 180975 2 3 - 135009 + 132839 3 4 - 59272 + 58319 4 5 - 33869 + 33325 5 11 - 15053 + 14811 @@ -24063,67 +23924,67 @@ 2 3 - 940 + 925 4 5 - 470 + 462 6 7 - 470 + 462 8 9 - 940 + 925 9 10 - 470 + 462 10 11 - 1411 + 1388 13 14 - 470 + 462 28 29 - 470 + 462 59 60 - 470 + 462 157 158 - 470 + 462 293 294 - 470 + 462 581 582 - 470 + 462 - 912 - 913 - 470 + 908 + 909 + 462 @@ -24139,57 +24000,57 @@ 1 2 - 940 + 925 3 4 - 940 + 925 4 5 - 1411 + 1388 5 6 - 940 + 925 6 7 - 940 + 925 10 11 - 470 + 462 14 15 - 470 + 462 47 48 - 470 + 462 90 91 - 470 + 462 176 177 - 470 + 462 - 349 - 350 - 470 + 347 + 348 + 462 @@ -24205,27 +24066,27 @@ 1 2 - 148651 + 145336 2 3 - 31047 + 30548 3 5 - 16934 + 16662 5 12 - 18346 + 18051 12 - 113 - 14582 + 111 + 14348 @@ -24241,22 +24102,22 @@ 1 2 - 174994 + 171255 2 3 - 31047 + 30548 3 6 - 18816 + 18514 6 14 - 4704 + 4628 @@ -24266,19 +24127,19 @@ ptrtomembers - 38103 + 37491 id - 38103 + 37491 type_id - 38103 + 37491 class_id - 15523 + 15274 @@ -24292,7 +24153,7 @@ 1 2 - 38103 + 37491 @@ -24308,7 +24169,7 @@ 1 2 - 38103 + 37491 @@ -24324,7 +24185,7 @@ 1 2 - 38103 + 37491 @@ -24340,7 +24201,7 @@ 1 2 - 38103 + 37491 @@ -24356,17 +24217,17 @@ 1 2 - 13642 + 13422 8 9 - 1411 + 1388 28 29 - 470 + 462 @@ -24382,17 +24243,17 @@ 1 2 - 13642 + 13422 8 9 - 1411 + 1388 28 29 - 470 + 462 @@ -24402,15 +24263,15 @@ specifiers - 24932 + 24531 id - 24932 + 24531 str - 24932 + 24531 @@ -24424,7 +24285,7 @@ 1 2 - 24932 + 24531 @@ -24440,7 +24301,7 @@ 1 2 - 24932 + 24531 @@ -24450,15 +24311,15 @@ typespecifiers - 1317166 + 1287196 type_id - 1298819 + 1269145 spec_id - 3763 + 3702 @@ -24472,12 +24333,12 @@ 1 2 - 1280473 + 1251094 2 3 - 18346 + 18051 @@ -24493,42 +24354,42 @@ 8 9 - 470 + 462 36 37 - 470 + 462 51 52 - 470 + 462 86 87 - 470 + 462 105 106 - 470 + 462 219 220 - 470 + 462 - 226 - 227 - 470 + 223 + 224 + 462 - 2069 - 2070 - 470 + 2053 + 2054 + 462 @@ -24538,15 +24399,15 @@ funspecifiers - 13049498 + 12354933 func_id - 3975160 + 3802185 spec_id - 704 + 705 @@ -24560,27 +24421,27 @@ 1 2 - 314977 + 315090 2 3 - 544551 + 545110 3 4 - 1145438 + 1147133 4 5 - 1732127 + 1556434 5 8 - 238064 + 238417 @@ -24624,8 +24485,8 @@ 35 - 716 - 717 + 709 + 710 35 @@ -24669,23 +24530,23 @@ 35 - 52896 - 52897 + 47844 + 47845 35 - 79931 - 79932 + 74862 + 74863 35 - 91328 - 91329 + 86276 + 86277 35 - 99658 - 99659 + 94606 + 94607 35 @@ -24696,15 +24557,15 @@ varspecifiers - 2347848 + 2310104 var_id - 1255071 + 1234894 spec_id - 3763 + 3702 @@ -24718,22 +24579,22 @@ 1 2 - 735731 + 723903 2 3 - 203219 + 199952 3 4 - 58802 + 57856 4 5 - 257317 + 253181 @@ -24749,42 +24610,42 @@ 112 113 - 470 + 462 315 316 - 470 + 462 414 415 - 470 + 462 560 561 - 470 + 462 692 693 - 470 + 462 700 701 - 470 + 462 732 733 - 470 + 462 1466 1467 - 470 + 462 @@ -24794,19 +24655,19 @@ attributes - 696970 + 737258 id - 696970 + 737258 kind - 314 + 313 name - 1676 + 1673 name_space @@ -24814,7 +24675,7 @@ location - 484420 + 483417 @@ -24828,7 +24689,7 @@ 1 2 - 696970 + 737258 @@ -24844,7 +24705,7 @@ 1 2 - 696970 + 737258 @@ -24860,7 +24721,7 @@ 1 2 - 696970 + 737258 @@ -24876,7 +24737,7 @@ 1 2 - 696970 + 737258 @@ -24890,18 +24751,18 @@ 12 - 4 - 5 + 5 + 6 104 - 2168 - 2169 + 2330 + 2331 104 - 4478 - 4479 + 4714 + 4715 104 @@ -25001,16 +24862,16 @@ 4 5 - 209 + 104 5 6 - 104 + 209 - 9 - 10 + 11 + 12 104 @@ -25044,8 +24905,8 @@ 104 - 659 - 660 + 1053 + 1054 104 @@ -25054,8 +24915,8 @@ 104 - 3932 - 3933 + 3934 + 3935 104 @@ -25072,7 +24933,7 @@ 1 2 - 1467 + 1464 2 @@ -25093,7 +24954,7 @@ 1 2 - 1676 + 1673 @@ -25109,7 +24970,7 @@ 1 2 - 314 + 313 2 @@ -25188,8 +25049,8 @@ 104 - 6627 - 6628 + 7026 + 7027 104 @@ -25269,17 +25130,17 @@ 1 2 - 443126 + 425055 2 - 9 - 36787 + 3 + 37443 - 9 + 3 201 - 4506 + 20918 @@ -25295,7 +25156,7 @@ 1 2 - 484420 + 483417 @@ -25311,12 +25172,12 @@ 1 2 - 480123 + 479129 2 3 - 4297 + 4288 @@ -25332,7 +25193,7 @@ 1 2 - 484420 + 483417 @@ -25342,27 +25203,27 @@ attribute_args - 352341 + 406848 id - 352341 + 406848 kind - 1411 + 1388 attribute - 270489 + 295763 index - 1411 + 1388 location - 329291 + 324923 @@ -25376,7 +25237,7 @@ 1 2 - 352341 + 406848 @@ -25392,7 +25253,7 @@ 1 2 - 352341 + 406848 @@ -25408,7 +25269,7 @@ 1 2 - 352341 + 406848 @@ -25424,7 +25285,7 @@ 1 2 - 352341 + 406848 @@ -25440,17 +25301,17 @@ 1 2 - 470 + 462 - 54 - 55 - 470 + 84 + 85 + 462 - 694 - 695 - 470 + 794 + 795 + 462 @@ -25466,17 +25327,17 @@ 1 2 - 470 + 462 - 54 - 55 - 470 + 84 + 85 + 462 - 542 - 543 - 470 + 606 + 607 + 462 @@ -25492,12 +25353,12 @@ 1 2 - 940 + 925 3 4 - 470 + 462 @@ -25513,17 +25374,17 @@ 1 2 - 470 + 462 54 55 - 470 + 462 - 672 - 673 - 470 + 674 + 675 + 462 @@ -25539,17 +25400,17 @@ 1 2 - 204631 + 214301 2 3 - 49864 + 51839 3 4 - 15994 + 29622 @@ -25565,12 +25426,12 @@ 1 2 - 260140 + 271695 2 3 - 10349 + 24068 @@ -25586,17 +25447,17 @@ 1 2 - 204631 + 214301 2 3 - 49864 + 51839 3 4 - 15994 + 29622 @@ -25612,17 +25473,17 @@ 1 2 - 204631 + 214301 2 3 - 49864 + 51839 3 4 - 15994 + 29622 @@ -25636,19 +25497,19 @@ 12 - 34 - 35 - 470 + 64 + 65 + 462 - 140 - 141 - 470 + 176 + 177 + 462 - 575 - 576 - 470 + 639 + 640 + 462 @@ -25664,12 +25525,12 @@ 1 2 - 940 + 925 3 4 - 470 + 462 @@ -25683,19 +25544,19 @@ 12 - 34 - 35 - 470 + 64 + 65 + 462 - 140 - 141 - 470 + 176 + 177 + 462 - 575 - 576 - 470 + 639 + 640 + 462 @@ -25711,17 +25572,17 @@ 34 35 - 470 + 462 140 141 - 470 + 462 - 526 - 527 - 470 + 528 + 529 + 462 @@ -25737,12 +25598,22 @@ 1 2 - 315179 + 276786 2 - 16 - 14112 + 3 + 23142 + + + 3 + 9 + 24531 + + + 17 + 18 + 462 @@ -25758,12 +25629,12 @@ 1 2 - 316590 + 312426 2 3 - 12701 + 12497 @@ -25779,12 +25650,22 @@ 1 2 - 315179 + 276786 2 - 16 - 14112 + 3 + 23142 + + + 3 + 9 + 24531 + + + 17 + 18 + 462 @@ -25800,7 +25681,7 @@ 1 2 - 329291 + 324923 @@ -25810,15 +25691,15 @@ attribute_arg_value - 351871 + 38879 arg - 351871 + 38879 value - 34810 + 15737 @@ -25832,7 +25713,7 @@ 1 2 - 351871 + 38879 @@ -25848,22 +25729,12 @@ 1 2 - 16934 + 14348 2 - 3 - 12230 - - - 3 - 14 - 2822 - - - 15 - 247 - 2822 + 34 + 1388 @@ -25873,15 +25744,15 @@ attribute_arg_type - 470 + 462 arg - 470 + 462 type_id - 470 + 462 @@ -25895,7 +25766,7 @@ 1 2 - 470 + 462 @@ -25911,7 +25782,55 @@ 1 2 - 470 + 462 + + + + + + + + + attribute_arg_constant + 367506 + + + arg + 367506 + + + constant + 367506 + + + + + arg + constant + + + 12 + + + 1 + 2 + 367506 + + + + + + + constant + arg + + + 12 + + + 1 + 2 + 367506 @@ -25974,15 +25893,15 @@ typeattributes - 62570 + 85973 type_id - 62150 + 62022 spec_id - 62570 + 85973 @@ -25996,12 +25915,17 @@ 1 2 - 61731 + 55014 2 3 - 419 + 5124 + + + 3 + 13 + 1882 @@ -26017,7 +25941,7 @@ 1 2 - 62570 + 85973 @@ -26027,15 +25951,15 @@ funcattributes - 635532 + 647729 func_id - 447366 + 592296 spec_id - 635532 + 647729 @@ -26049,22 +25973,12 @@ 1 2 - 341522 + 554120 2 - 3 - 64917 - - - 3 - 6 - 39985 - - - 6 7 - 940 + 38175 @@ -26080,7 +25994,7 @@ 1 2 - 635532 + 647729 @@ -26090,7 +26004,7 @@ varattributes - 371048 + 371880 var_id @@ -26098,7 +26012,7 @@ spec_id - 371048 + 371880 @@ -26112,17 +26026,17 @@ 1 2 - 273482 + 273279 2 3 - 48762 + 48804 - 14 - 15 - 3 + 3 + 62 + 164 @@ -26138,7 +26052,7 @@ 1 2 - 371048 + 371880 @@ -26148,15 +26062,15 @@ stmtattributes - 1006 + 1002 stmt_id - 1006 + 1002 spec_id - 1006 + 1002 @@ -26170,7 +26084,7 @@ 1 2 - 1006 + 1002 @@ -26186,7 +26100,7 @@ 1 2 - 1006 + 1002 @@ -26196,15 +26110,15 @@ unspecifiedtype - 10352924 + 10137428 type_id - 10352924 + 10137428 unspecified_type_id - 6956047 + 6822468 @@ -26218,7 +26132,7 @@ 1 2 - 10352924 + 10137428 @@ -26234,17 +26148,17 @@ 1 2 - 4675939 + 4591048 2 3 - 2037843 + 1996752 3 147 - 242264 + 234666 @@ -26254,19 +26168,19 @@ member - 5134480 + 4925926 parent - 689567 + 618819 index - 8808 + 8821 child - 5070710 + 4862061 @@ -26280,42 +26194,42 @@ 1 3 - 18884 + 18912 3 4 - 390691 + 320347 4 5 - 39072 + 38283 5 7 - 53059 + 53138 7 10 - 52848 + 52926 10 - 16 - 57569 + 15 + 50315 - 16 - 30 - 52954 + 15 + 24 + 49609 - 30 + 24 251 - 24486 + 35284 @@ -26331,42 +26245,42 @@ 1 3 - 18884 + 18912 3 4 - 390656 + 320312 4 5 - 39107 + 38318 5 7 - 53165 + 53244 7 10 - 53165 + 53244 10 - 16 - 57323 + 15 + 49998 - 16 - 29 - 52742 + 15 + 24 + 49962 - 29 + 24 253 - 24521 + 34825 @@ -26382,62 +26296,62 @@ 1 2 - 1409 + 1411 2 3 - 810 + 811 3 4 - 951 + 952 5 22 - 669 + 670 22 42 - 669 + 670 42 56 - 669 + 670 56 100 - 669 + 670 104 164 - 669 + 670 181 299 - 669 + 670 300 727 - 669 + 670 845 4002 - 669 + 670 4606 - 19241 - 281 + 17207 + 282 @@ -26453,61 +26367,61 @@ 1 2 - 810 + 811 2 3 - 880 + 882 3 4 - 1162 + 1164 4 15 - 669 + 670 16 35 - 739 + 740 36 55 - 669 + 670 57 93 - 739 + 740 97 135 - 669 + 670 140 256 - 669 + 670 268 612 - 669 + 670 619 2611 - 669 + 670 2770 - 19253 + 17219 458 @@ -26524,7 +26438,7 @@ 1 2 - 5070710 + 4862061 @@ -26540,12 +26454,12 @@ 1 2 - 5008419 + 4799678 2 8 - 62290 + 62382 @@ -26555,15 +26469,15 @@ enclosingfunction - 121743 + 121348 child - 121743 + 121348 parent - 69504 + 69279 @@ -26577,7 +26491,7 @@ 1 2 - 121743 + 121348 @@ -26593,22 +26507,22 @@ 1 2 - 36695 + 36576 2 3 - 21591 + 21521 3 4 - 6106 + 6086 4 45 - 5111 + 5095 @@ -26618,15 +26532,15 @@ derivations - 402388 + 368264 derivation - 402388 + 368264 sub - 381883 + 347728 index @@ -26634,11 +26548,11 @@ super - 206461 + 203873 location - 38156 + 38213 @@ -26652,7 +26566,7 @@ 1 2 - 402388 + 368264 @@ -26668,7 +26582,7 @@ 1 2 - 402388 + 368264 @@ -26684,7 +26598,7 @@ 1 2 - 402388 + 368264 @@ -26700,7 +26614,7 @@ 1 2 - 402388 + 368264 @@ -26716,12 +26630,12 @@ 1 2 - 366733 + 332556 2 7 - 15149 + 15172 @@ -26737,12 +26651,12 @@ 1 2 - 366733 + 332556 2 7 - 15149 + 15172 @@ -26758,12 +26672,12 @@ 1 2 - 366733 + 332556 2 7 - 15149 + 15172 @@ -26779,12 +26693,12 @@ 1 2 - 366733 + 332556 2 7 - 15149 + 15172 @@ -26813,8 +26727,8 @@ 35 - 10839 - 10840 + 9855 + 9856 35 @@ -26844,8 +26758,8 @@ 35 - 10839 - 10840 + 9855 + 9856 35 @@ -26880,8 +26794,8 @@ 35 - 5505 - 5506 + 5423 + 5424 35 @@ -26929,12 +26843,12 @@ 1 2 - 199133 + 196534 2 - 1225 - 7328 + 1216 + 7339 @@ -26950,12 +26864,12 @@ 1 2 - 199133 + 196534 2 - 1225 - 7328 + 1216 + 7339 @@ -26971,7 +26885,7 @@ 1 2 - 206003 + 203415 2 @@ -26992,12 +26906,12 @@ 1 2 - 202867 + 200274 2 108 - 3593 + 3599 @@ -27013,27 +26927,27 @@ 1 2 - 28326 + 28827 2 5 - 3135 + 3140 5 16 - 2994 + 2928 17 - 133 - 2994 + 178 + 2928 - 142 + 192 474 - 704 + 388 @@ -27049,27 +26963,27 @@ 1 2 - 28326 + 28827 2 5 - 3135 + 3140 5 16 - 2994 + 2928 17 - 133 - 2994 + 178 + 2928 - 142 + 192 474 - 704 + 388 @@ -27085,7 +26999,7 @@ 1 2 - 38156 + 38213 @@ -27101,22 +27015,22 @@ 1 2 - 30757 + 31120 2 5 - 3417 + 3210 5 - 55 - 2889 + 63 + 2893 - 60 - 420 - 1092 + 63 + 415 + 987 @@ -27126,15 +27040,15 @@ derspecifiers - 404291 + 370169 der_id - 402001 + 367876 spec_id - 140 + 141 @@ -27148,12 +27062,12 @@ 1 2 - 399710 + 365582 2 3 - 2290 + 2293 @@ -27177,13 +27091,13 @@ 35 - 1132 - 1133 + 1127 + 1128 35 - 10185 - 10186 + 9206 + 9207 35 @@ -27194,11 +27108,11 @@ direct_base_offsets - 373110 + 338942 der_id - 373110 + 338942 offset @@ -27216,7 +27130,7 @@ 1 2 - 373110 + 338942 @@ -27255,8 +27169,8 @@ 35 - 10484 - 10485 + 9500 + 9501 35 @@ -27267,19 +27181,19 @@ virtual_base_offsets - 6661 + 6639 sub - 3677 + 3665 super - 508 + 507 offset - 254 + 253 @@ -27293,12 +27207,12 @@ 1 2 - 2891 + 2881 2 4 - 323 + 322 4 @@ -27308,7 +27222,7 @@ 7 11 - 196 + 195 @@ -27324,12 +27238,12 @@ 1 2 - 3099 + 3089 2 4 - 312 + 311 4 @@ -27411,7 +27325,7 @@ 1 2 - 289 + 288 2 @@ -27558,23 +27472,23 @@ frienddecls - 715075 + 716133 id - 715075 + 716133 type_id - 42384 + 42447 decl_id - 70182 + 70286 location - 6341 + 6351 @@ -27588,7 +27502,7 @@ 1 2 - 715075 + 716133 @@ -27604,7 +27518,7 @@ 1 2 - 715075 + 716133 @@ -27620,7 +27534,7 @@ 1 2 - 715075 + 716133 @@ -27636,47 +27550,47 @@ 1 2 - 6200 + 6210 2 3 - 13212 + 13231 3 6 - 2959 + 2963 6 10 - 3206 + 3210 10 17 - 3276 + 3281 17 24 - 3347 + 3352 25 36 - 3311 + 3316 37 55 - 3241 + 3246 55 103 - 3628 + 3634 @@ -27692,47 +27606,47 @@ 1 2 - 6200 + 6210 2 3 - 13212 + 13231 3 6 - 2959 + 2963 6 10 - 3206 + 3210 10 17 - 3276 + 3281 17 24 - 3347 + 3352 25 36 - 3311 + 3316 37 55 - 3241 + 3246 55 103 - 3628 + 3634 @@ -27748,12 +27662,12 @@ 1 2 - 40939 + 41000 2 13 - 1444 + 1446 @@ -27769,37 +27683,37 @@ 1 2 - 40481 + 40541 2 3 - 5883 + 5892 3 8 - 6024 + 6033 8 15 - 5425 + 5433 15 32 - 5284 + 5292 32 71 - 5284 + 5292 72 160 - 1796 + 1799 @@ -27815,37 +27729,37 @@ 1 2 - 40481 + 40541 2 3 - 5883 + 5892 3 8 - 6024 + 6033 8 15 - 5425 + 5433 15 32 - 5284 + 5292 32 71 - 5284 + 5292 72 160 - 1796 + 1799 @@ -27861,12 +27775,12 @@ 1 2 - 69513 + 69616 2 5 - 669 + 670 @@ -27882,12 +27796,12 @@ 1 2 - 5954 + 5963 2 20106 - 387 + 388 @@ -27903,12 +27817,12 @@ 1 2 - 6200 + 6210 2 1105 - 140 + 141 @@ -27924,7 +27838,7 @@ 1 2 - 5989 + 5998 2 @@ -27939,19 +27853,19 @@ comments - 9004230 + 8773472 id - 9004230 + 8773472 contents - 3538304 + 3339994 location - 9004230 + 8773472 @@ -27965,7 +27879,7 @@ 1 2 - 9004230 + 8773472 @@ -27981,7 +27895,7 @@ 1 2 - 9004230 + 8773472 @@ -27997,17 +27911,17 @@ 1 2 - 3247882 + 3055507 2 - 10 - 268307 + 7 + 250912 - 10 - 32841 - 22114 + 7 + 32784 + 33573 @@ -28023,17 +27937,17 @@ 1 2 - 3247882 + 3055507 2 - 10 - 268307 + 7 + 250912 - 10 - 32841 - 22114 + 7 + 32784 + 33573 @@ -28049,7 +27963,7 @@ 1 2 - 9004230 + 8773472 @@ -28065,7 +27979,7 @@ 1 2 - 9004230 + 8773472 @@ -28075,15 +27989,15 @@ commentbinding - 3145674 + 3095104 id - 2490384 + 2450349 element - 3068526 + 3019196 @@ -28097,12 +28011,12 @@ 1 2 - 2408061 + 2369349 2 97 - 82322 + 80999 @@ -28118,12 +28032,12 @@ 1 2 - 2991378 + 2943288 2 3 - 77148 + 75908 @@ -28133,15 +28047,15 @@ exprconv - 7003750 + 7021832 converted - 7003750 + 7021832 conversion - 7003750 + 7021832 @@ -28155,7 +28069,7 @@ 1 2 - 7003750 + 7021832 @@ -28171,7 +28085,7 @@ 1 2 - 7003750 + 7021832 @@ -28181,30 +28095,30 @@ compgenerated - 8494343 + 8328197 id - 8494343 + 8328197 synthetic_destructor_call - 133110 + 144327 element - 103484 + 111770 i - 306 + 336 destructor_call - 117766 + 129098 @@ -28218,17 +28132,17 @@ 1 2 - 85546 + 92066 2 3 - 11832 + 12991 3 18 - 6105 + 6713 @@ -28244,17 +28158,17 @@ 1 2 - 85546 + 92066 2 3 - 11832 + 12991 3 18 - 6105 + 6713 @@ -28270,67 +28184,67 @@ 1 2 - 18 + 19 2 3 - 54 + 59 3 4 - 18 + 19 4 5 - 54 + 59 6 7 - 18 + 19 11 12 - 18 + 19 20 21 - 18 + 19 34 35 - 18 + 19 65 66 - 18 + 19 152 153 - 18 + 19 339 340 - 18 + 19 - 996 - 997 - 18 + 995 + 996 + 19 - 5746 - 5747 - 18 + 5644 + 5645 + 19 @@ -28346,67 +28260,67 @@ 1 2 - 18 + 19 2 3 - 54 + 59 3 4 - 18 + 19 4 5 - 54 + 59 6 7 - 18 + 19 11 12 - 18 + 19 20 21 - 18 + 19 34 35 - 18 + 19 65 66 - 18 + 19 151 152 - 18 + 19 338 339 - 18 + 19 - 995 - 996 - 18 + 994 + 995 + 19 - 4897 - 4898 - 18 + 4878 + 4879 + 19 @@ -28422,12 +28336,12 @@ 1 2 - 115749 + 127059 2 26 - 2017 + 2039 @@ -28443,7 +28357,7 @@ 1 2 - 117766 + 129098 @@ -28453,15 +28367,15 @@ namespaces - 12701 + 12497 id - 12701 + 12497 name - 10349 + 10182 @@ -28475,7 +28389,7 @@ 1 2 - 12701 + 12497 @@ -28491,17 +28405,17 @@ 1 2 - 8937 + 8794 2 3 - 470 + 462 3 4 - 940 + 925 @@ -28511,26 +28425,26 @@ namespace_inline - 1411 + 1388 id - 1411 + 1388 namespacembrs - 2463100 + 2389715 parentid - 10819 + 10645 memberid - 2463100 + 2389715 @@ -28544,57 +28458,57 @@ 1 2 - 1881 + 1851 2 3 - 940 + 925 3 4 - 470 + 462 4 5 - 940 + 925 5 7 - 940 + 925 7 8 - 940 + 925 8 12 - 940 + 925 17 30 - 940 + 925 43 47 - 940 + 925 52 143 - 940 + 925 253 - 4592 - 940 + 4519 + 925 @@ -28610,7 +28524,7 @@ 1 2 - 2463100 + 2389715 @@ -28620,19 +28534,19 @@ exprparents - 14152882 + 14182785 expr_id - 14152882 + 14182785 child_index - 14602 + 14633 parent_id - 9417999 + 9437898 @@ -28646,7 +28560,7 @@ 1 2 - 14152882 + 14182785 @@ -28662,7 +28576,7 @@ 1 2 - 14152882 + 14182785 @@ -28678,37 +28592,37 @@ 1 2 - 2809 + 2815 2 3 - 1107 + 1109 3 4 - 266 + 267 4 5 - 6542 + 6556 5 8 - 1210 + 1212 8 11 - 1189 + 1192 11 53 - 1107 + 1109 56 @@ -28729,37 +28643,37 @@ 1 2 - 2809 + 2815 2 3 - 1107 + 1109 3 4 - 266 + 267 4 5 - 6542 + 6556 5 8 - 1210 + 1212 8 11 - 1189 + 1192 11 53 - 1107 + 1109 56 @@ -28780,17 +28694,17 @@ 1 2 - 5388939 + 5400325 2 3 - 3692597 + 3700399 3 712 - 336462 + 337173 @@ -28806,17 +28720,17 @@ 1 2 - 5388939 + 5400325 2 3 - 3692597 + 3700399 3 712 - 336462 + 337173 @@ -28826,22 +28740,22 @@ expr_isload - 4981789 + 4982130 expr_id - 4981789 + 4982130 conversionkinds - 4220621 + 4220624 expr_id - 4220621 + 4220624 kind @@ -28859,7 +28773,7 @@ 1 2 - 4220621 + 4220624 @@ -28888,8 +28802,8 @@ 1 - 26289 - 26290 + 26287 + 26288 1 @@ -28898,8 +28812,8 @@ 1 - 4131029 - 4131030 + 4131034 + 4131035 1 @@ -28910,15 +28824,15 @@ iscall - 3078157 + 2951156 caller - 3078157 + 2951156 kind - 54 + 59 @@ -28932,7 +28846,7 @@ 1 2 - 3078157 + 2951156 @@ -28946,19 +28860,19 @@ 12 - 1378 - 1379 - 18 + 1318 + 1319 + 19 - 2512 - 2513 - 18 + 2470 + 2471 + 19 - 167025 - 167026 - 18 + 145234 + 145235 + 19 @@ -28968,15 +28882,15 @@ numtemplatearguments - 543303 + 396244 expr_id - 543303 + 396244 num - 72 + 317 @@ -28990,7 +28904,7 @@ 1 2 - 543303 + 396244 @@ -29004,24 +28918,39 @@ 12 - 26 - 27 - 18 + 1 + 2 + 105 - 28 - 29 - 18 + 4 + 5 + 35 - 220 - 221 - 18 + 20 + 21 + 35 - 29893 - 29894 - 18 + 101 + 102 + 35 + + + 179 + 180 + 35 + + + 227 + 228 + 35 + + + 10696 + 10697 + 35 @@ -29031,15 +28960,15 @@ specialnamequalifyingelements - 470 + 462 id - 470 + 462 name - 470 + 462 @@ -29053,7 +28982,7 @@ 1 2 - 470 + 462 @@ -29069,7 +28998,7 @@ 1 2 - 470 + 462 @@ -29079,23 +29008,23 @@ namequalifiers - 1618961 + 1533107 id - 1618961 + 1533107 qualifiableelement - 1618961 + 1533107 qualifyingelement - 79675 + 83412 location - 282719 + 306003 @@ -29109,7 +29038,7 @@ 1 2 - 1618961 + 1533107 @@ -29125,7 +29054,7 @@ 1 2 - 1618961 + 1533107 @@ -29141,7 +29070,7 @@ 1 2 - 1618961 + 1533107 @@ -29157,7 +29086,7 @@ 1 2 - 1618961 + 1533107 @@ -29173,7 +29102,7 @@ 1 2 - 1618961 + 1533107 @@ -29189,7 +29118,7 @@ 1 2 - 1618961 + 1533107 @@ -29205,27 +29134,27 @@ 1 2 - 45546 + 46617 2 3 - 17163 + 20615 3 4 - 6195 + 5049 4 - 8 - 6087 + 7 + 6396 - 8 - 31227 - 4682 + 7 + 21072 + 4733 @@ -29241,27 +29170,27 @@ 1 2 - 45546 + 46617 2 3 - 17163 + 20615 3 4 - 6195 + 5049 4 - 8 - 6087 + 7 + 6396 - 8 - 31227 - 4682 + 7 + 21072 + 4733 @@ -29277,27 +29206,27 @@ 1 2 - 49725 + 50954 2 3 - 15992 + 19526 3 4 - 6411 + 4851 4 - 9 - 6123 + 8 + 6257 - 9 + 8 7095 - 1422 + 1821 @@ -29313,32 +29242,32 @@ 1 2 - 91742 + 98304 2 3 - 25646 + 27408 3 4 - 42179 + 45884 4 6 - 12895 + 14080 6 7 - 89869 + 98878 7 - 2135 - 20387 + 782 + 21447 @@ -29354,32 +29283,32 @@ 1 2 - 91742 + 98304 2 3 - 25646 + 27408 3 4 - 42179 + 45884 4 6 - 12895 + 14080 6 7 - 89869 + 98878 7 - 2135 - 20387 + 782 + 21447 @@ -29395,22 +29324,22 @@ 1 2 - 125168 + 134426 2 3 - 52354 + 56796 3 4 - 96622 + 105968 4 - 152 - 8572 + 143 + 8812 @@ -29420,15 +29349,15 @@ varbind - 6006364 + 6019055 expr - 6006364 + 6019055 var - 765629 + 767246 @@ -29442,7 +29371,7 @@ 1 2 - 6006364 + 6019055 @@ -29458,52 +29387,52 @@ 1 2 - 125745 + 126011 2 3 - 137353 + 137644 3 4 - 105891 + 106115 4 5 - 84889 + 85069 5 6 - 61057 + 61186 6 7 - 47931 + 48032 7 9 - 59396 + 59521 9 13 - 59047 + 59172 13 28 - 58657 + 58781 28 5137 - 25657 + 25711 @@ -29513,15 +29442,15 @@ funbind - 3080553 + 2954265 expr - 3076933 + 2951453 fun - 514037 + 533823 @@ -29535,12 +29464,12 @@ 1 2 - 3073313 + 2948641 2 3 - 3619 + 2812 @@ -29556,32 +29485,32 @@ 1 2 - 306546 + 329747 2 3 - 78793 + 82204 3 4 - 37226 + 31883 4 7 - 43475 + 48043 7 - 38 - 38703 + 158 + 40042 - 38 + 159 4943 - 9293 + 1901 @@ -29591,11 +29520,11 @@ expr_allocator - 46541 + 46610 expr - 46541 + 46610 func @@ -29617,7 +29546,7 @@ 1 2 - 46541 + 46610 @@ -29633,7 +29562,7 @@ 1 2 - 46541 + 46610 @@ -29717,11 +29646,11 @@ expr_deallocator - 55314 + 55396 expr - 55314 + 55396 func @@ -29743,7 +29672,7 @@ 1 2 - 55314 + 55396 @@ -29759,7 +29688,7 @@ 1 2 - 55314 + 55396 @@ -29853,26 +29782,26 @@ expr_cond_two_operand - 484 + 480 cond - 484 + 480 expr_cond_guard - 654502 + 656192 cond - 654502 + 656192 guard - 654502 + 656192 @@ -29886,7 +29815,7 @@ 1 2 - 654502 + 656192 @@ -29902,7 +29831,7 @@ 1 2 - 654502 + 656192 @@ -29912,15 +29841,15 @@ expr_cond_true - 654499 + 656189 cond - 654499 + 656189 true - 654499 + 656189 @@ -29934,7 +29863,7 @@ 1 2 - 654499 + 656189 @@ -29950,7 +29879,7 @@ 1 2 - 654499 + 656189 @@ -29960,15 +29889,15 @@ expr_cond_false - 654502 + 656192 cond - 654502 + 656192 false - 654502 + 656192 @@ -29982,7 +29911,7 @@ 1 2 - 654502 + 656192 @@ -29998,7 +29927,7 @@ 1 2 - 654502 + 656192 @@ -30008,15 +29937,15 @@ values - 10646146 + 10759270 id - 10646146 + 10759270 str - 86639 + 87848 @@ -30030,7 +29959,7 @@ 1 2 - 10646146 + 10759270 @@ -30046,27 +29975,27 @@ 1 2 - 58708 + 59389 2 3 - 12259 + 12364 3 6 - 6747 + 6924 6 - 62 - 6513 + 56 + 6612 - 62 - 451065 - 2410 + 57 + 452050 + 2556 @@ -30076,15 +30005,15 @@ valuetext - 4756729 + 4757155 id - 4756729 + 4757155 text - 703924 + 703935 @@ -30098,7 +30027,7 @@ 1 2 - 4756729 + 4757155 @@ -30114,22 +30043,22 @@ 1 2 - 527529 + 527534 2 3 - 102489 + 102488 3 7 - 56759 + 56764 7 425881 - 17147 + 17149 @@ -30139,15 +30068,15 @@ valuebind - 11083050 + 11192950 val - 10646146 + 10759270 expr - 11083050 + 11192950 @@ -30161,12 +30090,12 @@ 1 2 - 10232022 + 10348201 2 7 - 414124 + 411068 @@ -30182,7 +30111,7 @@ 1 2 - 11083050 + 11192950 @@ -30192,19 +30121,19 @@ fieldoffsets - 1050083 + 1052962 id - 1050083 + 1052962 byteoffset - 22593 + 22655 bitoffset - 318 + 319 @@ -30218,7 +30147,7 @@ 1 2 - 1050083 + 1052962 @@ -30234,7 +30163,7 @@ 1 2 - 1050083 + 1052962 @@ -30250,37 +30179,37 @@ 1 2 - 12967 + 13002 2 3 - 1710 + 1715 3 5 - 1789 + 1794 5 12 - 1909 + 1914 12 35 - 1710 + 1715 35 205 - 1710 + 1715 244 5638 - 795 + 797 @@ -30296,12 +30225,12 @@ 1 2 - 21917 + 21977 2 9 - 676 + 678 @@ -30393,19 +30322,19 @@ bitfield - 20961 + 20918 id - 20961 + 20918 bits - 2620 + 2614 declared_bits - 2620 + 2614 @@ -30419,7 +30348,7 @@ 1 2 - 20961 + 20918 @@ -30435,7 +30364,7 @@ 1 2 - 20961 + 20918 @@ -30451,12 +30380,12 @@ 1 2 - 733 + 732 2 3 - 628 + 627 3 @@ -30502,7 +30431,7 @@ 1 2 - 2620 + 2614 @@ -30518,12 +30447,12 @@ 1 2 - 733 + 732 2 3 - 628 + 627 3 @@ -30569,7 +30498,7 @@ 1 2 - 2620 + 2614 @@ -30579,23 +30508,23 @@ initialisers - 1731850 + 1699581 init - 1731850 + 1699581 var - 717751 + 722038 expr - 1731850 + 1699581 location - 390432 + 390813 @@ -30609,7 +30538,7 @@ 1 2 - 1731850 + 1699581 @@ -30625,7 +30554,7 @@ 1 2 - 1731850 + 1699581 @@ -30641,7 +30570,7 @@ 1 2 - 1731850 + 1699581 @@ -30657,22 +30586,17 @@ 1 2 - 629393 + 633767 2 16 - 31625 + 31559 16 25 - 56687 - - - 25 - 112 - 44 + 56711 @@ -30688,22 +30612,17 @@ 1 2 - 629393 + 633767 2 16 - 31625 + 31559 16 25 - 56687 - - - 25 - 112 - 44 + 56711 @@ -30719,91 +30638,91 @@ 1 2 - 717669 - - - 2 - 4 - 81 - - - - - - - expr - init - - - 12 - - - 1 - 2 - 1731850 - - - - - - - expr - var - - - 12 - - - 1 - 2 - 1731850 - - - - - - - expr - location - - - 12 - - - 1 - 2 - 1731850 - - - - - - - location - init - - - 12 - - - 1 - 2 - 317950 + 722032 2 3 - 23835 + 6 + + + + + + + expr + init + + + 12 + + + 1 + 2 + 1699581 + + + + + + + expr + var + + + 12 + + + 1 + 2 + 1699581 + + + + + + + expr + location + + + 12 + + + 1 + 2 + 1699581 + + + + + + + location + init + + + 12 + + + 1 + 2 + 318365 + + + 2 + 3 + 23842 3 15 - 30789 + 30753 15 - 111459 - 17856 + 111523 + 17850 @@ -30819,17 +30738,17 @@ 1 2 - 340950 + 341138 2 4 - 35580 + 35619 4 - 12738 - 13901 + 12802 + 14055 @@ -30845,22 +30764,22 @@ 1 2 - 317950 + 318365 2 3 - 23835 + 23842 3 15 - 30789 + 30753 15 - 111459 - 17856 + 111523 + 17850 @@ -30868,17 +30787,28 @@ + + braced_initialisers + 41632 + + + init + 41632 + + + + expr_ancestor - 121674 + 133396 exp - 121674 + 133396 ancestor - 84880 + 92957 @@ -30892,7 +30822,7 @@ 1 2 - 121674 + 133396 @@ -30908,22 +30838,22 @@ 1 2 - 61377 + 67133 2 3 - 16785 + 18437 3 8 - 6483 + 7129 8 18 - 234 + 257 @@ -30933,19 +30863,19 @@ exprs - 18300140 + 18356790 id - 18300140 + 18356790 kind - 3382 + 3387 location - 3561673 + 3591749 @@ -30959,7 +30889,7 @@ 1 2 - 18300140 + 18356790 @@ -30975,7 +30905,7 @@ 1 2 - 18300140 + 18356790 @@ -30990,68 +30920,68 @@ 1 - 5 - 281 + 3 + 246 - 5 + 4 14 - 211 + 282 14 38 - 281 + 282 42 - 66 - 281 + 83 + 282 - 82 - 135 - 281 + 85 + 142 + 282 - 141 - 334 - 281 + 145 + 339 + 282 - 338 - 509 - 281 + 364 + 564 + 282 - 563 + 653 830 - 281 + 282 - 831 - 1183 - 281 + 973 + 1185 + 282 - 1184 - 2071 - 281 + 1329 + 2628 + 282 - 2627 - 5700 - 281 + 3015 + 6254 + 282 - 6591 - 63491 - 281 + 6592 + 78899 + 282 - 78915 - 109590 - 70 + 109462 + 109463 + 35 @@ -31067,7 +30997,7 @@ 1 2 - 281 + 282 2 @@ -31077,17 +31007,17 @@ 3 6 - 281 + 282 6 13 - 281 + 282 14 26 - 281 + 282 28 @@ -31097,37 +31027,37 @@ 63 83 - 281 + 282 91 183 - 281 + 282 206 342 - 281 + 282 353 448 - 281 + 282 468 - 1018 - 281 + 1019 + 282 1051 - 14609 - 281 + 14618 + 282 - 16974 - 32757 - 140 + 16977 + 32762 + 141 @@ -31143,32 +31073,32 @@ 1 2 - 1936933 + 1941352 2 3 - 816932 + 837336 3 4 - 247260 + 248367 4 8 - 280872 + 284181 8 - 136 - 267131 + 155 + 269397 - 136 - 54140 - 12542 + 155 + 53476 + 11114 @@ -31184,22 +31114,22 @@ 1 2 - 2363808 + 2391758 2 3 - 873691 + 875231 3 6 - 307261 + 307821 6 25 - 16911 + 16936 @@ -31209,19 +31139,19 @@ expr_types - 18357789 + 18411724 id - 18300140 + 18356790 typeid - 829282 + 881136 value_category - 54 + 59 @@ -31235,12 +31165,12 @@ 1 2 - 18242562 + 18301855 2 - 5 - 57577 + 3 + 54934 @@ -31256,7 +31186,7 @@ 1 2 - 18300140 + 18356790 @@ -31272,42 +31202,42 @@ 1 2 - 293470 + 316816 2 3 - 160720 + 172230 3 4 - 69824 + 69450 4 5 - 60801 + 68262 5 7 - 66996 + 69728 7 12 - 65321 + 69886 12 35 - 62638 + 66916 35 - 78674 - 49509 + 73116 + 47845 @@ -31323,17 +31253,17 @@ 1 2 - 716180 + 758038 2 3 - 102314 + 111869 3 4 - 10787 + 11228 @@ -31347,19 +31277,19 @@ 12 - 11828 - 11829 - 18 + 7159 + 7160 + 19 - 253738 - 253739 - 18 + 235315 + 235316 + 19 - 750551 - 750552 - 18 + 684473 + 684474 + 19 @@ -31373,19 +31303,19 @@ 12 - 1446 - 1447 - 18 + 1406 + 1407 + 19 - 11978 - 11979 - 18 + 11860 + 11861 + 19 - 39501 - 39502 - 18 + 38011 + 38012 + 19 @@ -31395,15 +31325,15 @@ new_allocated_type - 47598 + 47669 expr - 47598 + 47669 type_id - 28150 + 28192 @@ -31417,7 +31347,7 @@ 1 2 - 47598 + 47669 @@ -31433,17 +31363,17 @@ 1 2 - 11767 + 11785 2 3 - 14903 + 14925 3 19 - 1479 + 1481 @@ -31453,15 +31383,15 @@ new_array_allocated_type - 5099 + 5104 expr - 5099 + 5104 type_id - 2194 + 2196 @@ -31475,7 +31405,7 @@ 1 2 - 5099 + 5104 @@ -31496,7 +31426,7 @@ 2 3 - 1942 + 1944 3 @@ -32063,15 +31993,15 @@ condition_decl_bind - 38595 + 42438 expr - 38595 + 42438 decl - 38595 + 42438 @@ -32085,7 +32015,7 @@ 1 2 - 38595 + 42438 @@ -32101,7 +32031,7 @@ 1 2 - 38595 + 42438 @@ -32111,15 +32041,15 @@ typeid_bind - 36430 + 36484 expr - 36430 + 36484 type_id - 16383 + 16407 @@ -32133,7 +32063,7 @@ 1 2 - 36430 + 36484 @@ -32149,12 +32079,12 @@ 1 2 - 15960 + 15983 3 328 - 422 + 423 @@ -32164,15 +32094,15 @@ uuidof_bind - 19994 + 20022 expr - 19994 + 20022 type_id - 19799 + 19827 @@ -32186,7 +32116,7 @@ 1 2 - 19994 + 20022 @@ -32202,7 +32132,7 @@ 1 2 - 19635 + 19663 2 @@ -32217,15 +32147,15 @@ sizeof_bind - 191854 + 198889 expr - 191854 + 198889 type_id - 8194 + 8165 @@ -32239,7 +32169,7 @@ 1 2 - 191854 + 198889 @@ -32255,12 +32185,12 @@ 1 2 - 2697 + 2683 2 3 - 2330 + 2329 3 @@ -32270,27 +32200,27 @@ 4 5 - 750 + 739 5 6 - 212 + 211 6 9 - 723 + 713 9 133 - 649 + 654 164 18023 - 53 + 58 @@ -32348,19 +32278,19 @@ lambdas - 21639 + 21291 expr - 21639 + 21291 default_capture - 470 + 462 has_explicit_return_type - 470 + 462 @@ -32374,7 +32304,7 @@ 1 2 - 21639 + 21291 @@ -32390,7 +32320,7 @@ 1 2 - 21639 + 21291 @@ -32406,7 +32336,7 @@ 46 47 - 470 + 462 @@ -32422,7 +32352,7 @@ 1 2 - 470 + 462 @@ -32438,7 +32368,7 @@ 46 47 - 470 + 462 @@ -32454,7 +32384,7 @@ 1 2 - 470 + 462 @@ -32464,35 +32394,35 @@ lambda_capture - 28224 + 27771 id - 28224 + 27771 lambda - 20698 + 20365 index - 940 + 925 field - 28224 + 27771 captured_by_reference - 470 + 462 is_implicit - 470 + 462 location - 2822 + 2777 @@ -32506,7 +32436,7 @@ 1 2 - 28224 + 27771 @@ -32522,7 +32452,7 @@ 1 2 - 28224 + 27771 @@ -32538,7 +32468,7 @@ 1 2 - 28224 + 27771 @@ -32554,7 +32484,7 @@ 1 2 - 28224 + 27771 @@ -32570,7 +32500,7 @@ 1 2 - 28224 + 27771 @@ -32586,7 +32516,7 @@ 1 2 - 28224 + 27771 @@ -32602,12 +32532,12 @@ 1 2 - 13171 + 12959 2 3 - 7526 + 7405 @@ -32623,12 +32553,12 @@ 1 2 - 13171 + 12959 2 3 - 7526 + 7405 @@ -32644,12 +32574,12 @@ 1 2 - 13171 + 12959 2 3 - 7526 + 7405 @@ -32665,7 +32595,7 @@ 1 2 - 20698 + 20365 @@ -32681,7 +32611,7 @@ 1 2 - 20698 + 20365 @@ -32697,12 +32627,12 @@ 1 2 - 13171 + 12959 2 3 - 7526 + 7405 @@ -32718,12 +32648,12 @@ 16 17 - 470 + 462 44 45 - 470 + 462 @@ -32739,12 +32669,12 @@ 16 17 - 470 + 462 44 45 - 470 + 462 @@ -32760,12 +32690,12 @@ 16 17 - 470 + 462 44 45 - 470 + 462 @@ -32781,7 +32711,7 @@ 1 2 - 940 + 925 @@ -32797,7 +32727,7 @@ 1 2 - 940 + 925 @@ -32813,12 +32743,12 @@ 2 3 - 470 + 462 4 5 - 470 + 462 @@ -32834,7 +32764,7 @@ 1 2 - 28224 + 27771 @@ -32850,7 +32780,7 @@ 1 2 - 28224 + 27771 @@ -32866,7 +32796,7 @@ 1 2 - 28224 + 27771 @@ -32882,7 +32812,7 @@ 1 2 - 28224 + 27771 @@ -32898,7 +32828,7 @@ 1 2 - 28224 + 27771 @@ -32914,7 +32844,7 @@ 1 2 - 28224 + 27771 @@ -32930,7 +32860,7 @@ 60 61 - 470 + 462 @@ -32946,7 +32876,7 @@ 44 45 - 470 + 462 @@ -32962,7 +32892,7 @@ 2 3 - 470 + 462 @@ -32978,7 +32908,7 @@ 60 61 - 470 + 462 @@ -32994,7 +32924,7 @@ 1 2 - 470 + 462 @@ -33010,7 +32940,7 @@ 6 7 - 470 + 462 @@ -33026,7 +32956,7 @@ 60 61 - 470 + 462 @@ -33042,7 +32972,7 @@ 44 45 - 470 + 462 @@ -33058,7 +32988,7 @@ 2 3 - 470 + 462 @@ -33074,7 +33004,7 @@ 60 61 - 470 + 462 @@ -33090,7 +33020,7 @@ 1 2 - 470 + 462 @@ -33106,7 +33036,7 @@ 6 7 - 470 + 462 @@ -33122,12 +33052,12 @@ 8 9 - 1881 + 1851 14 15 - 940 + 925 @@ -33143,12 +33073,12 @@ 8 9 - 1881 + 1851 14 15 - 940 + 925 @@ -33164,7 +33094,7 @@ 1 2 - 2822 + 2777 @@ -33180,12 +33110,12 @@ 8 9 - 1881 + 1851 14 15 - 940 + 925 @@ -33201,7 +33131,7 @@ 1 2 - 2822 + 2777 @@ -33217,7 +33147,7 @@ 1 2 - 2822 + 2777 @@ -33343,19 +33273,19 @@ stmts - 4659955 + 4653233 id - 4659955 + 4653233 kind - 1991 + 1987 location - 2288683 + 2284884 @@ -33369,7 +33299,7 @@ 1 2 - 4659955 + 4653233 @@ -33385,7 +33315,7 @@ 1 2 - 4659955 + 4653233 @@ -33459,38 +33389,38 @@ 104 - 501 - 502 + 502 + 503 104 - 1324 - 1325 + 1325 + 1326 104 - 2629 - 2630 + 2630 + 2631 104 - 4609 - 4610 + 4612 + 4613 104 - 8749 - 8750 + 8756 + 8757 104 - 11547 - 11548 + 11554 + 11555 104 - 13275 - 13276 + 13283 + 13284 104 @@ -33540,8 +33470,8 @@ 104 - 88 - 89 + 89 + 90 104 @@ -33570,23 +33500,23 @@ 104 - 641 - 642 + 642 + 643 104 - 1742 - 1743 + 1743 + 1744 104 - 2186 - 2187 + 2189 + 2190 104 - 4191 - 4192 + 4192 + 4193 104 @@ -33595,8 +33525,8 @@ 104 - 6529 - 6530 + 6531 + 6532 104 @@ -33613,22 +33543,22 @@ 1 2 - 1893663 + 1890473 2 4 - 176600 + 175816 4 12 - 175762 + 176025 12 - 684 - 42656 + 687 + 42568 @@ -33644,12 +33574,12 @@ 1 2 - 2231353 + 2227673 2 8 - 57329 + 57211 @@ -33707,15 +33637,15 @@ variable_vla - 21 + 22 var - 21 + 22 decl - 21 + 22 @@ -33729,7 +33659,7 @@ 1 2 - 21 + 22 @@ -33745,7 +33675,7 @@ 1 2 - 21 + 22 @@ -33755,15 +33685,15 @@ if_initialization - 314 + 313 if_stmt - 314 + 313 init_id - 314 + 313 @@ -33777,7 +33707,7 @@ 1 2 - 314 + 313 @@ -33793,7 +33723,7 @@ 1 2 - 314 + 313 @@ -33803,15 +33733,15 @@ if_then - 723174 + 724702 if_stmt - 723174 + 724702 then_id - 723174 + 724702 @@ -33825,7 +33755,7 @@ 1 2 - 723174 + 724702 @@ -33841,7 +33771,7 @@ 1 2 - 723174 + 724702 @@ -33851,15 +33781,15 @@ if_else - 183972 + 184361 if_stmt - 183972 + 184361 else_id - 183972 + 184361 @@ -33873,7 +33803,7 @@ 1 2 - 183972 + 184361 @@ -33889,7 +33819,7 @@ 1 2 - 183972 + 184361 @@ -33947,15 +33877,15 @@ constexpr_if_then - 52508 + 52504 constexpr_if_stmt - 52508 + 52504 then_id - 52508 + 52504 @@ -33969,7 +33899,7 @@ 1 2 - 52508 + 52504 @@ -33985,7 +33915,7 @@ 1 2 - 52508 + 52504 @@ -33995,15 +33925,15 @@ constexpr_if_else - 30918 + 30854 constexpr_if_stmt - 30918 + 30854 else_id - 30918 + 30854 @@ -34017,7 +33947,7 @@ 1 2 - 30918 + 30854 @@ -34033,7 +33963,7 @@ 1 2 - 30918 + 30854 @@ -34043,15 +33973,15 @@ while_body - 30207 + 30109 while_stmt - 30207 + 30109 body_id - 30207 + 30109 @@ -34065,7 +33995,7 @@ 1 2 - 30207 + 30109 @@ -34081,7 +34011,7 @@ 1 2 - 30207 + 30109 @@ -34091,15 +34021,15 @@ do_body - 148604 + 148628 do_stmt - 148604 + 148628 body_id - 148604 + 148628 @@ -34113,7 +34043,7 @@ 1 2 - 148604 + 148628 @@ -34129,7 +34059,7 @@ 1 2 - 148604 + 148628 @@ -34187,19 +34117,19 @@ switch_case - 191408 + 209699 switch_stmt - 10301 + 11228 index - 4430 + 4871 case_id - 191408 + 209699 @@ -34213,57 +34143,57 @@ 2 3 - 54 + 59 3 4 - 2269 + 2495 4 5 - 1656 + 1821 5 6 - 1008 + 1089 6 - 7 - 756 + 8 + 1029 - 7 + 8 9 - 720 + 554 9 10 - 972 + 1069 10 - 11 - 324 + 12 + 1029 - 11 - 14 - 864 + 12 + 25 + 871 - 14 - 31 - 828 + 30 + 152 + 851 - 36 + 181 247 - 846 + 356 @@ -34279,57 +34209,57 @@ 2 3 - 54 + 59 3 4 - 2269 + 2495 4 5 - 1656 + 1821 5 6 - 1008 + 1089 6 - 7 - 756 + 8 + 1029 - 7 + 8 9 - 720 + 554 9 10 - 972 + 1069 10 - 11 - 324 + 12 + 1029 - 11 - 14 - 864 + 12 + 25 + 871 - 14 - 31 - 828 + 30 + 152 + 851 - 36 + 181 247 - 846 + 356 @@ -34345,32 +34275,32 @@ 14 15 - 1170 + 1287 18 19 - 540 + 594 32 33 - 1909 + 2099 33 62 - 378 + 415 66 - 296 - 342 + 292 + 376 - 351 - 573 - 90 + 346 + 568 + 99 @@ -34386,32 +34316,32 @@ 14 15 - 1170 + 1287 18 19 - 540 + 594 32 33 - 1909 + 2099 33 62 - 378 + 415 66 - 296 - 342 + 292 + 376 - 351 - 573 - 90 + 346 + 568 + 99 @@ -34427,7 +34357,7 @@ 1 2 - 191408 + 209699 @@ -34443,7 +34373,7 @@ 1 2 - 191408 + 209699 @@ -34453,15 +34383,15 @@ switch_body - 20901 + 20747 switch_stmt - 20901 + 20747 body_id - 20901 + 20747 @@ -34475,7 +34405,7 @@ 1 2 - 20901 + 20747 @@ -34491,7 +34421,7 @@ 1 2 - 20901 + 20747 @@ -34501,15 +34431,15 @@ for_initialization - 53202 + 53314 for_stmt - 53202 + 53314 init_id - 53202 + 53314 @@ -34523,7 +34453,7 @@ 1 2 - 53202 + 53314 @@ -34539,7 +34469,7 @@ 1 2 - 53202 + 53314 @@ -34549,15 +34479,15 @@ for_condition - 55458 + 55575 for_stmt - 55458 + 55575 condition_id - 55458 + 55575 @@ -34571,7 +34501,7 @@ 1 2 - 55458 + 55575 @@ -34587,7 +34517,7 @@ 1 2 - 55458 + 55575 @@ -34597,15 +34527,15 @@ for_update - 53304 + 53417 for_stmt - 53304 + 53417 update_id - 53304 + 53417 @@ -34619,7 +34549,7 @@ 1 2 - 53304 + 53417 @@ -34635,7 +34565,7 @@ 1 2 - 53304 + 53417 @@ -34645,15 +34575,15 @@ for_body - 61324 + 61453 for_stmt - 61324 + 61453 body_id - 61324 + 61453 @@ -34667,7 +34597,7 @@ 1 2 - 61324 + 61453 @@ -34683,7 +34613,7 @@ 1 2 - 61324 + 61453 @@ -34693,19 +34623,19 @@ stmtparents - 4052307 + 4056811 id - 4052307 + 4056811 index - 12210 + 12223 parent - 1719451 + 1721378 @@ -34719,7 +34649,7 @@ 1 2 - 4052307 + 4056811 @@ -34735,7 +34665,7 @@ 1 2 - 4052307 + 4056811 @@ -34751,12 +34681,12 @@ 1 2 - 4011 + 4015 2 3 - 999 + 1000 3 @@ -34766,37 +34696,37 @@ 4 5 - 1553 + 1554 7 8 - 1018 + 1019 8 12 - 792 + 793 12 29 - 1075 + 1076 29 38 - 917 + 918 41 77 - 924 + 925 77 - 196934 - 697 + 196941 + 698 @@ -34812,12 +34742,12 @@ 1 2 - 4011 + 4015 2 3 - 999 + 1000 3 @@ -34827,37 +34757,37 @@ 4 5 - 1553 + 1554 7 8 - 1018 + 1019 8 12 - 792 + 793 12 29 - 1075 + 1076 29 38 - 917 + 918 41 77 - 924 + 925 77 - 196934 - 697 + 196941 + 698 @@ -34873,32 +34803,32 @@ 1 2 - 987314 + 988419 2 3 - 372959 + 373378 3 4 - 105742 + 105863 4 6 - 111231 + 111365 6 17 - 129842 + 129977 17 1943 - 12361 + 12374 @@ -34914,32 +34844,32 @@ 1 2 - 987314 + 988419 2 3 - 372959 + 373378 3 4 - 105742 + 105863 4 6 - 111231 + 111365 6 17 - 129842 + 129977 17 1943 - 12361 + 12374 @@ -34949,22 +34879,22 @@ ishandler - 59432 + 65331 block - 59432 + 65331 stmt_decl_bind - 585632 + 585107 stmt - 545482 + 544993 num @@ -34972,7 +34902,7 @@ decl - 585527 + 585002 @@ -34986,12 +34916,12 @@ 1 2 - 524602 + 524132 2 19 - 20879 + 20861 @@ -35007,12 +34937,12 @@ 1 2 - 524602 + 524132 2 19 - 20879 + 20861 @@ -35210,7 +35140,7 @@ 1 2 - 585489 + 584964 2 @@ -35231,7 +35161,7 @@ 1 2 - 585527 + 585002 @@ -35241,11 +35171,11 @@ stmt_decl_entry_bind - 528040 + 527567 stmt - 488193 + 487755 num @@ -35253,7 +35183,7 @@ decl_entry - 527981 + 527508 @@ -35267,12 +35197,12 @@ 1 2 - 467578 + 467158 2 19 - 20615 + 20596 @@ -35288,12 +35218,12 @@ 1 2 - 467578 + 467158 2 19 - 20615 + 20596 @@ -35491,12 +35421,12 @@ 1 2 - 527960 + 527487 3 6 - 21 + 20 @@ -35512,7 +35442,7 @@ 1 2 - 527981 + 527508 @@ -35522,15 +35452,15 @@ blockscope - 1438063 + 1414944 block - 1438063 + 1414944 enclosing - 1321870 + 1300619 @@ -35544,7 +35474,7 @@ 1 2 - 1438063 + 1414944 @@ -35560,12 +35490,12 @@ 1 2 - 1256011 + 1235820 2 13 - 65858 + 64799 @@ -35575,19 +35505,19 @@ jumpinfo - 253995 + 254036 id - 253995 + 254036 str - 21152 + 21155 target - 53046 + 53054 @@ -35601,7 +35531,7 @@ 1 2 - 253995 + 254036 @@ -35617,7 +35547,7 @@ 1 2 - 253995 + 254036 @@ -35633,12 +35563,12 @@ 2 3 - 9875 + 9877 3 4 - 4246 + 4247 4 @@ -35653,7 +35583,7 @@ 6 10 - 1699 + 1700 10 @@ -35679,12 +35609,12 @@ 1 2 - 16717 + 16720 2 3 - 2631 + 2632 3 @@ -35715,17 +35645,17 @@ 2 3 - 26428 + 26432 3 4 - 12897 + 12899 4 5 - 5342 + 5343 5 @@ -35735,7 +35665,7 @@ 8 2124 - 3661 + 3662 @@ -35751,7 +35681,7 @@ 1 2 - 53046 + 53054 @@ -35761,19 +35691,19 @@ preprocdirects - 4437448 + 4427317 id - 4437448 + 4427317 kind - 1048 + 1045 location - 4434933 + 4424807 @@ -35787,7 +35717,7 @@ 1 2 - 4437448 + 4427317 @@ -35803,7 +35733,7 @@ 1 2 - 4437448 + 4427317 @@ -35817,33 +35747,33 @@ 12 - 121 - 122 + 122 + 123 104 - 693 - 694 + 692 + 693 104 - 794 - 795 + 795 + 796 104 - 917 - 918 + 918 + 919 104 - 1697 - 1698 + 1688 + 1689 104 - 1785 - 1786 + 1792 + 1793 104 @@ -35852,18 +35782,18 @@ 104 - 3799 - 3800 + 3797 + 3798 104 - 6290 - 6291 + 6280 + 6281 104 - 23260 - 23261 + 23263 + 23264 104 @@ -35878,33 +35808,33 @@ 12 - 121 - 122 + 122 + 123 104 - 693 - 694 + 692 + 693 104 - 794 - 795 + 795 + 796 104 - 917 - 918 + 918 + 919 104 - 1697 - 1698 + 1688 + 1689 104 - 1785 - 1786 + 1792 + 1793 104 @@ -35913,18 +35843,18 @@ 104 - 3799 - 3800 + 3797 + 3798 104 - 6290 - 6291 + 6280 + 6281 104 - 23236 - 23237 + 23239 + 23240 104 @@ -35941,7 +35871,7 @@ 1 2 - 4434828 + 4424702 25 @@ -35962,7 +35892,7 @@ 1 2 - 4434933 + 4424807 @@ -35972,15 +35902,15 @@ preprocpair - 1442296 + 1419110 begin - 1206147 + 1186757 elseelifend - 1442296 + 1419110 @@ -35994,17 +35924,17 @@ 1 2 - 985992 + 970142 2 3 - 209805 + 206432 3 11 - 10349 + 10182 @@ -36020,7 +35950,7 @@ 1 2 - 1442296 + 1419110 @@ -36030,41 +35960,41 @@ preproctrue - 782302 + 770651 branch - 782302 + 770651 preprocfalse - 327409 + 321683 branch - 327409 + 321683 preproctext - 3577502 + 3569465 id - 3577502 + 3569465 head - 2594197 + 2589243 body - 1517194 + 1514470 @@ -36078,7 +36008,7 @@ 1 2 - 3577502 + 3569465 @@ -36094,7 +36024,7 @@ 1 2 - 3577502 + 3569465 @@ -36110,12 +36040,12 @@ 1 2 - 2446942 + 2442293 2 740 - 147254 + 146949 @@ -36131,12 +36061,12 @@ 1 2 - 2531941 + 2527116 2 5 - 62255 + 62126 @@ -36152,17 +36082,17 @@ 1 2 - 1373398 + 1370972 2 6 - 113821 + 113585 6 - 11581 - 29974 + 11572 + 29912 @@ -36178,17 +36108,17 @@ 1 2 - 1376438 + 1374005 2 7 - 114135 + 113899 7 - 2958 - 26621 + 2959 + 26565 @@ -36198,15 +36128,15 @@ includes - 315649 + 310575 id - 315649 + 310575 included - 118074 + 116176 @@ -36220,7 +36150,7 @@ 1 2 - 315649 + 310575 @@ -36236,32 +36166,32 @@ 1 2 - 61624 + 60633 2 3 - 22109 + 21754 3 4 - 12701 + 12497 4 6 - 10349 + 10182 6 14 - 8937 + 8794 14 47 - 2352 + 2314 @@ -36271,15 +36201,15 @@ link_targets - 1471 + 1475 id - 1471 + 1475 binary - 1471 + 1475 @@ -36293,7 +36223,7 @@ 1 2 - 1471 + 1475 @@ -36309,7 +36239,7 @@ 1 2 - 1471 + 1475 @@ -36319,11 +36249,11 @@ link_parent - 40143068 + 38279611 element - 5115983 + 4843995 link_target @@ -36341,17 +36271,17 @@ 1 2 - 701934 + 645317 2 9 - 44146 + 25334 9 10 - 4369903 + 4173343 @@ -36370,48 +36300,48 @@ 35 - 124207 - 124208 + 118453 + 118454 35 - 124311 - 124312 + 118557 + 118558 35 - 124409 - 124410 + 118652 + 118653 35 - 124447 - 124448 + 118687 + 118688 35 - 124454 - 124455 + 118693 + 118694 35 - 124463 - 124464 + 118709 + 118710 35 - 126339 - 126340 + 120575 + 120576 35 - 132460 - 132461 + 125080 + 125081 35 - 134288 - 134289 + 127476 + 127477 35 diff --git a/cpp/ql/lib/upgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/old.dbscheme b/cpp/ql/lib/upgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/old.dbscheme new file mode 100644 index 00000000000..19e31bf071f --- /dev/null +++ b/cpp/ql/lib/upgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/old.dbscheme @@ -0,0 +1,2115 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..23f7cbb88a4 --- /dev/null +++ b/cpp/ql/lib/upgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/semmlecode.cpp.dbscheme @@ -0,0 +1,2125 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/upgrade.properties b/cpp/ql/lib/upgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/upgrade.properties new file mode 100644 index 00000000000..db0e7e92d0e --- /dev/null +++ b/cpp/ql/lib/upgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84/upgrade.properties @@ -0,0 +1,2 @@ +description: Add new builtin operations +compatibility: backwards diff --git a/cpp/ql/lib/upgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/old.dbscheme b/cpp/ql/lib/upgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/old.dbscheme new file mode 100644 index 00000000000..23f7cbb88a4 --- /dev/null +++ b/cpp/ql/lib/upgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/old.dbscheme @@ -0,0 +1,2125 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..34549c3b093 --- /dev/null +++ b/cpp/ql/lib/upgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/semmlecode.cpp.dbscheme @@ -0,0 +1,2130 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/upgrade.properties b/cpp/ql/lib/upgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/upgrade.properties new file mode 100644 index 00000000000..1b45a2696ee --- /dev/null +++ b/cpp/ql/lib/upgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff/upgrade.properties @@ -0,0 +1,2 @@ +description: Support all constant attribute arguments +compatibility: partial diff --git a/cpp/ql/lib/upgrades/34549c3b0937002f11037d01822ebe99442c1402/old.dbscheme b/cpp/ql/lib/upgrades/34549c3b0937002f11037d01822ebe99442c1402/old.dbscheme new file mode 100644 index 00000000000..34549c3b093 --- /dev/null +++ b/cpp/ql/lib/upgrades/34549c3b0937002f11037d01822ebe99442c1402/old.dbscheme @@ -0,0 +1,2130 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/34549c3b0937002f11037d01822ebe99442c1402/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/34549c3b0937002f11037d01822ebe99442c1402/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..73af5058c68 --- /dev/null +++ b/cpp/ql/lib/upgrades/34549c3b0937002f11037d01822ebe99442c1402/semmlecode.cpp.dbscheme @@ -0,0 +1,2131 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/34549c3b0937002f11037d01822ebe99442c1402/upgrade.properties b/cpp/ql/lib/upgrades/34549c3b0937002f11037d01822ebe99442c1402/upgrade.properties new file mode 100644 index 00000000000..a83e07fb1fa --- /dev/null +++ b/cpp/ql/lib/upgrades/34549c3b0937002f11037d01822ebe99442c1402/upgrade.properties @@ -0,0 +1,2 @@ +description: Support block assignment +compatibility: backwards diff --git a/cpp/ql/lib/upgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/old.dbscheme b/cpp/ql/lib/upgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/old.dbscheme new file mode 100644 index 00000000000..73af5058c68 --- /dev/null +++ b/cpp/ql/lib/upgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/old.dbscheme @@ -0,0 +1,2131 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..f96ad9b2da4 --- /dev/null +++ b/cpp/ql/lib/upgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/semmlecode.cpp.dbscheme @@ -0,0 +1,2136 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +orphaned_variables( + int var: @localvariable ref, + int function: @function ref +) + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/upgrade.properties b/cpp/ql/lib/upgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/upgrade.properties new file mode 100644 index 00000000000..137cd99e154 --- /dev/null +++ b/cpp/ql/lib/upgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94/upgrade.properties @@ -0,0 +1,2 @@ +description: Add relation for orphaned local variables +compatibility: partial diff --git a/cpp/ql/lib/upgrades/cf72c8898d19eb1b3374432cf79d8276cb07ad43/old.dbscheme b/cpp/ql/lib/upgrades/cf72c8898d19eb1b3374432cf79d8276cb07ad43/old.dbscheme new file mode 100644 index 00000000000..cf72c8898d1 --- /dev/null +++ b/cpp/ql/lib/upgrades/cf72c8898d19eb1b3374432cf79d8276cb07ad43/old.dbscheme @@ -0,0 +1,2111 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/cf72c8898d19eb1b3374432cf79d8276cb07ad43/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/cf72c8898d19eb1b3374432cf79d8276cb07ad43/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..19e31bf071f --- /dev/null +++ b/cpp/ql/lib/upgrades/cf72c8898d19eb1b3374432cf79d8276cb07ad43/semmlecode.cpp.dbscheme @@ -0,0 +1,2115 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +/* + case @macroinvocations.kind of + 1 = macro expansion + | 2 = other macro reference + ; +*/ +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* + case @function.kind of + 1 = normal + | 2 = constructor + | 3 = destructor + | 4 = conversion + | 5 = operator + | 6 = builtin // GCC built-in functions, e.g. __builtin___memcpy_chk + ; +*/ +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point(int id: @function ref, unique int entry_point: @stmt ref); + +function_return_type(int id: @function ref, int return_type: @type ref); + +/** If `function` is a coroutine, then this gives the + std::experimental::resumable_traits instance associated with it, + and the variables representing the `handle` and `promise` for it. */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +member_function_this_type(unique int id: @function ref, int this_type: @type ref); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides(int new: @function ref, int old: @function ref); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/* + Built-in types are the fundamental types, e.g., integral, floating, and void. + + case @builtintype.kind of + 1 = error + | 2 = unknown + | 3 = void + | 4 = boolean + | 5 = char + | 6 = unsigned_char + | 7 = signed_char + | 8 = short + | 9 = unsigned_short + | 10 = signed_short + | 11 = int + | 12 = unsigned_int + | 13 = signed_int + | 14 = long + | 15 = unsigned_long + | 16 = signed_long + | 17 = long_long + | 18 = unsigned_long_long + | 19 = signed_long_long + | 20 = __int8 // Microsoft-specific + | 21 = __int16 // Microsoft-specific + | 22 = __int32 // Microsoft-specific + | 23 = __int64 // Microsoft-specific + | 24 = float + | 25 = double + | 26 = long_double + | 27 = _Complex_float // C99-specific + | 28 = _Complex_double // C99-specific + | 29 = _Complex_long double // C99-specific + | 30 = _Imaginary_float // C99-specific + | 31 = _Imaginary_double // C99-specific + | 32 = _Imaginary_long_double // C99-specific + | 33 = wchar_t // Microsoft-specific + | 34 = decltype_nullptr // C++11 + | 35 = __int128 + | 36 = unsigned___int128 + | 37 = signed___int128 + | 38 = __float128 + | 39 = _Complex___float128 + | 40 = _Decimal32 + | 41 = _Decimal64 + | 42 = _Decimal128 + | 43 = char16_t + | 44 = char32_t + | 45 = _Float32 + | 46 = _Float32x + | 47 = _Float64 + | 48 = _Float64x + | 49 = _Float128 + | 50 = _Float128x + | 51 = char8_t + ; +*/ +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/* + Derived types are types that are directly derived from existing types and + point to, refer to, transform type data to return a new type. + + case @derivedtype.kind of + 1 = pointer + | 2 = reference + | 3 = type_with_specifiers + | 4 = array + | 5 = gnu_vector + | 6 = routineptr + | 7 = routinereference + | 8 = rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated + | 10 = block + ; +*/ +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* + case @usertype.kind of + 1 = struct + | 2 = class + | 3 = union + | 4 = enum + | 5 = typedef // classic C: typedef typedef type name + | 6 = template + | 7 = template_parameter + | 8 = template_template_parameter + | 9 = proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated + | 13 = scoped_enum + | 14 = using_alias // a using name = type style typedef + ; +*/ +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the EDG frontend. See symbol_ref.h there. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall(unique int caller: @funbindexpr ref, int kind: int ref); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr + +@assign_expr = @assignexpr | @assign_op_expr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // EDG internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. + */ +#keyset[aggregate, field] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. + */ +#keyset[aggregate, element_index] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/cf72c8898d19eb1b3374432cf79d8276cb07ad43/upgrade.properties b/cpp/ql/lib/upgrades/cf72c8898d19eb1b3374432cf79d8276cb07ad43/upgrade.properties new file mode 100644 index 00000000000..09e83d18470 --- /dev/null +++ b/cpp/ql/lib/upgrades/cf72c8898d19eb1b3374432cf79d8276cb07ad43/upgrade.properties @@ -0,0 +1,2 @@ +description: Add relation for tracking C++ braced initializers +compatibility: backwards diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index 50408aea104..773bb1be347 100644 --- a/cpp/ql/src/CHANGELOG.md +++ b/cpp/ql/src/CHANGELOG.md @@ -1,3 +1,28 @@ +## 0.3.2 + +### Minor Analysis Improvements + +* The query `cpp/bad-strncpy-size` now covers more `strncpy`-like functions than before, including `strxfrm`(`_l`), `wcsxfrm`(`_l`), and `stpncpy`. Users of this query may see an increase in results. + +## 0.3.1 + +## 0.3.0 + +### Breaking Changes + +* Contextual queries and the query libraries they depend on have been moved to the `codeql/cpp-all` package. + +## 0.2.0 + +## 0.1.4 + +## 0.1.3 + +### Minor Analysis Improvements + +* The "XML external entity expansion" (`cpp/external-entity-expansion`) query precision has been increased to `high`. +* The `cpp/unused-local-variable` no longer ignores functions that include `if` and `switch` statements with C++17-style initializers. + ## 0.1.2 ### Minor Analysis Improvements diff --git a/cpp/ql/src/Likely Bugs/Conversion/LossyFunctionResultCast.ql b/cpp/ql/src/Likely Bugs/Conversion/LossyFunctionResultCast.ql index dee723e2686..3cbcffe0ce3 100644 --- a/cpp/ql/src/Likely Bugs/Conversion/LossyFunctionResultCast.ql +++ b/cpp/ql/src/Likely Bugs/Conversion/LossyFunctionResultCast.ql @@ -44,7 +44,7 @@ predicate whiteListWrapped(FunctionCall fc) { from FunctionCall c, FloatingPointType t1, IntegralType t2 where - t1 = c.getTarget().getType().getUnderlyingType() and + pragma[only_bind_into](t1) = c.getTarget().getType().getUnderlyingType() and t2 = c.getActualType() and c.hasImplicitConversion() and not whiteListWrapped(c) diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql b/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql index e60b763bc53..3d2f6830bf5 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/AssignWhereCompareMeant.ql @@ -68,7 +68,7 @@ class BooleanControllingAssignmentInExpr extends BooleanControllingAssignment { // if((a = b) && use_value(a)) { ... } // ``` // where the assignment is meant to update the value of `a` before it's used in some other boolean - // subexpression that is guarenteed to be evaluate _after_ the assignment. + // subexpression that is guaranteed to be evaluate _after_ the assignment. this.isParenthesised() and exists(LogicalAndExpr parent, Variable var, VariableAccess access | var = this.getLValue().(VariableAccess).getTarget() and diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/IncorrectNotOperatorUsage.ql b/cpp/ql/src/Likely Bugs/Likely Typos/IncorrectNotOperatorUsage.ql index 30664869adc..9c0230d7514 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/IncorrectNotOperatorUsage.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/IncorrectNotOperatorUsage.ql @@ -10,7 +10,6 @@ * @precision medium * @tags security * external/cwe/cwe-480 - * external/microsoft/c6317 */ import cpp diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql b/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql index 074c82bc03b..8770d249497 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/UsingStrcpyAsBoolean.ql @@ -7,8 +7,7 @@ * @problem.severity error * @precision high * @id cpp/string-copy-return-value-as-boolean - * @tags external/microsoft/C6324 - * correctness + * @tags correctness */ import cpp diff --git a/cpp/ql/src/Likely Bugs/Likely Typos/inconsistentLoopDirection.ql b/cpp/ql/src/Likely Bugs/Likely Typos/inconsistentLoopDirection.ql index 5e3af347821..38cda5d0560 100644 --- a/cpp/ql/src/Likely Bugs/Likely Typos/inconsistentLoopDirection.ql +++ b/cpp/ql/src/Likely Bugs/Likely Typos/inconsistentLoopDirection.ql @@ -7,7 +7,6 @@ * @id cpp/inconsistent-loop-direction * @tags correctness * external/cwe/cwe-835 - * external/microsoft/6293 * @msrc.severity important */ @@ -52,7 +51,7 @@ predicate illDefinedDecrForStmt( ( upperBound(initialCondition) < lowerBound(terminalCondition) and ( - // exclude cases where the loop counter is `unsigned` (where wrapping behaviour can be used deliberately) + // exclude cases where the loop counter is `unsigned` (where wrapping behavior can be used deliberately) v.getUnspecifiedType().(IntegralType).isSigned() or initialCondition.getValue().toInt() = 0 ) diff --git a/cpp/ql/src/Likely Bugs/Memory Management/PotentialBufferOverflow.ql b/cpp/ql/src/Likely Bugs/Memory Management/PotentialBufferOverflow.ql index 23cf7e8364b..40ed53609e8 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/PotentialBufferOverflow.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/PotentialBufferOverflow.ql @@ -13,7 +13,7 @@ * @deprecated This query is deprecated, use * Potentially overrunning write (`cpp/overrunning-write`) and * Potentially overrunning write with float to string conversion - * (`cpp/overrunning-write-with-float) instead. + * (`cpp/overrunning-write-with-float`) instead. */ import cpp diff --git a/cpp/ql/src/Likely Bugs/Memory Management/ReturnStackAllocatedMemory.ql b/cpp/ql/src/Likely Bugs/Memory Management/ReturnStackAllocatedMemory.ql index c72e25f61df..ed1d4084993 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/ReturnStackAllocatedMemory.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/ReturnStackAllocatedMemory.ql @@ -18,7 +18,7 @@ import semmle.code.cpp.ir.IR import semmle.code.cpp.ir.dataflow.MustFlow import PathGraph -/** Holds if `f` has a name that we intrepret as evidence of intentionally returning the value of the stack pointer. */ +/** Holds if `f` has a name that we interpret as evidence of intentionally returning the value of the stack pointer. */ predicate intentionallyReturnsStackPointer(Function f) { f.getName().toLowerCase().matches(["%stack%", "%sp%"]) } @@ -52,6 +52,18 @@ class ReturnStackAllocatedMemoryConfig extends MustFlowConfiguration { ) } + // We disable flow into callables in this query as we'd otherwise get a result on this piece of code: + // ```cpp + // int* id(int* px) { + // return px; // this returns the local variable `x`, but it's fine as the local variable isn't declared in this scope. + // } + // void f() { + // int x; + // int* px = id(&x); + // } + // ``` + override predicate allowInterproceduralFlow() { none() } + /** * This configuration intentionally conflates addresses of fields and their object, and pointer offsets * with their base pointer as this allows us to detect cases where an object's address flows to a @@ -74,13 +86,9 @@ class ReturnStackAllocatedMemoryConfig extends MustFlowConfiguration { from MustFlowPathNode source, MustFlowPathNode sink, VariableAddressInstruction var, - ReturnStackAllocatedMemoryConfig conf, Function f + ReturnStackAllocatedMemoryConfig conf where - conf.hasFlowPath(source, sink) and - source.getNode().asInstruction() = var and - // Only raise an alert if we're returning from the _same_ callable as the on that - // declared the stack variable. - var.getEnclosingFunction() = pragma[only_bind_into](f) and - sink.getNode().getEnclosingCallable() = pragma[only_bind_into](f) + conf.hasFlowPath(pragma[only_bind_into](source), pragma[only_bind_into](sink)) and + source.getNode().asInstruction() = var select sink.getNode(), source, sink, "May return stack-allocated memory from $@.", var.getAst(), var.getAst().toString() diff --git a/cpp/ql/src/Likely Bugs/Memory Management/StrncpyFlippedArgs.ql b/cpp/ql/src/Likely Bugs/Memory Management/StrncpyFlippedArgs.ql index f7eca2304b3..a3a2c5b83be 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/StrncpyFlippedArgs.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/StrncpyFlippedArgs.ql @@ -18,6 +18,7 @@ import cpp import Buffer private import semmle.code.cpp.valuenumbering.GlobalValueNumbering +private import semmle.code.cpp.models.implementations.Strcpy predicate isSizePlus(Expr e, BufferSizeExpr baseSize, int plus) { // baseSize @@ -41,33 +42,6 @@ predicate isSizePlus(Expr e, BufferSizeExpr baseSize, int plus) { ) } -predicate strncpyFunction(Function f, int argDest, int argSrc, int argLimit) { - exists(string name | name = f.getName() | - name = - [ - "strcpy_s", // strcpy_s(dst, max_amount, src) - "wcscpy_s", // wcscpy_s(dst, max_amount, src) - "_mbscpy_s" // _mbscpy_s(dst, max_amount, src) - ] and - argDest = 0 and - argSrc = 2 and - argLimit = 1 - or - name = - [ - "strncpy", // strncpy(dst, src, max_amount) - "strncpy_l", // strncpy_l(dst, src, max_amount, locale) - "wcsncpy", // wcsncpy(dst, src, max_amount) - "_wcsncpy_l", // _wcsncpy_l(dst, src, max_amount, locale) - "_mbsncpy", // _mbsncpy(dst, src, max_amount) - "_mbsncpy_l" // _mbsncpy_l(dst, src, max_amount, locale) - ] and - argDest = 0 and - argSrc = 1 and - argLimit = 2 - ) -} - string nthString(int num) { num = 0 and result = "first" @@ -96,11 +70,13 @@ int arrayExprFixedSize(Expr e) { } from - Function f, FunctionCall fc, int argDest, int argSrc, int argLimit, int charSize, Access copyDest, - Access copySource, string name, string nth + StrcpyFunction f, FunctionCall fc, int argDest, int argSrc, int argLimit, int charSize, + Access copyDest, Access copySource, string name, string nth where f = fc.getTarget() and - strncpyFunction(f, argDest, argSrc, argLimit) and + argDest = f.getParamDest() and + argSrc = f.getParamSrc() and + argLimit = f.getParamSize() and copyDest = fc.getArgument(argDest) and copySource = fc.getArgument(argSrc) and // Some of the functions operate on a larger char type, like `wchar_t`, so we diff --git a/cpp/ql/src/Likely Bugs/Memory Management/UsingExpiredStackAddress.ql b/cpp/ql/src/Likely Bugs/Memory Management/UsingExpiredStackAddress.ql index 27aeabbaf49..663f2e990b5 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/UsingExpiredStackAddress.ql +++ b/cpp/ql/src/Likely Bugs/Memory Management/UsingExpiredStackAddress.ql @@ -106,6 +106,26 @@ predicate inheritanceConversionTypes( toType = convert.getResultType() } +private signature class ConversionInstruction extends UnaryInstruction; + +module Conversion { + signature predicate hasTypes(I instr, Type fromType, Type toType); + + module Using { + pragma[nomagic] + predicate hasOperandAndTypes(I convert, Instruction unary, Type fromType, Type toType) { + project(convert, fromType, toType) and + unary = convert.getUnary() + } + } +} + +pragma[nomagic] +predicate hasObjectAndField(FieldAddressInstruction fai, Instruction object, Field f) { + fai.getObjectAddress() = object and + fai.getField() = f +} + /** Gets the HashCons value of an address computed by `instr`, if any. */ TGlobalAddress globalAddress(Instruction instr) { result = TGlobalVariable(instr.(VariableAddressInstruction).getAstVariable()) @@ -117,23 +137,27 @@ TGlobalAddress globalAddress(Instruction instr) { result = TLoad(globalAddress(load.getSourceAddress())) ) or - exists(ConvertInstruction convert, Type fromType, Type toType | instr = convert | - uncheckedConversionTypes(convert, fromType, toType) and - result = TConversion("unchecked", globalAddress(convert.getUnary()), fromType, toType) + exists(Type fromType, Type toType, Instruction unary | + Conversion::Using::hasOperandAndTypes(instr, + unary, fromType, toType) and + result = TConversion("unchecked", globalAddress(unary), fromType, toType) ) or - exists(CheckedConvertOrNullInstruction convert, Type fromType, Type toType | instr = convert | - checkedConversionTypes(convert, fromType, toType) and - result = TConversion("checked", globalAddress(convert.getUnary()), fromType, toType) + exists(Type fromType, Type toType, Instruction unary | + Conversion::Using::hasOperandAndTypes(instr, + unary, fromType, toType) and + result = TConversion("checked", globalAddress(unary), fromType, toType) ) or - exists(InheritanceConversionInstruction convert, Type fromType, Type toType | instr = convert | - inheritanceConversionTypes(convert, fromType, toType) and - result = TConversion("inheritance", globalAddress(convert.getUnary()), fromType, toType) + exists(Type fromType, Type toType, Instruction unary | + Conversion::Using::hasOperandAndTypes(instr, + unary, fromType, toType) and + result = TConversion("inheritance", globalAddress(unary), fromType, toType) ) or - exists(FieldAddressInstruction fai | instr = fai | - result = TFieldAddress(globalAddress(fai.getObjectAddress()), fai.getField()) + exists(FieldAddressInstruction fai, Instruction object, Field f | instr = fai | + hasObjectAndField(fai, object, f) and + result = TFieldAddress(globalAddress(object), f) ) or result = globalAddress(instr.(PointerOffsetInstruction).getLeft()) @@ -266,7 +290,11 @@ class PathElement extends TPathElement { predicate isSink(IRBlock block) { exists(this.asSink(block)) } string toString() { - result = [asStore().toString(), asCall(_).toString(), asMid().toString(), asSink(_).toString()] + result = + [ + this.asStore().toString(), this.asCall(_).toString(), this.asMid().toString(), + this.asSink(_).toString() + ] } predicate hasLocationInfo( diff --git a/cpp/ql/src/Likely Bugs/OO/NonVirtualDestructorInBaseClass.qhelp b/cpp/ql/src/Likely Bugs/OO/NonVirtualDestructorInBaseClass.qhelp index 9b5552e93fe..aa2b1dcfa65 100644 --- a/cpp/ql/src/Likely Bugs/OO/NonVirtualDestructorInBaseClass.qhelp +++ b/cpp/ql/src/Likely Bugs/OO/NonVirtualDestructorInBaseClass.qhelp @@ -30,7 +30,7 @@ Make sure that all classes with virtual functions also have a virtual destructor S. Meyers. Effective C++ 3d ed. pp 40-44. Addison-Wesley Professional, 2005.
  • - When should your destructor be virtual? + When should your destructor be virtual?
  • diff --git a/cpp/ql/src/Likely Bugs/UseInOwnInitializer.ql b/cpp/ql/src/Likely Bugs/UseInOwnInitializer.ql index 6bb411b7844..054fdccbb99 100644 --- a/cpp/ql/src/Likely Bugs/UseInOwnInitializer.ql +++ b/cpp/ql/src/Likely Bugs/UseInOwnInitializer.ql @@ -15,6 +15,7 @@ class VariableAccessInInitializer extends VariableAccess { Variable var; Initializer init; + pragma[nomagic] VariableAccessInInitializer() { init.getDeclaration() = var and init.getExpr().getAChild*() = this diff --git a/cpp/ql/src/Metrics/Internal/IRConsistency.ql b/cpp/ql/src/Metrics/Internal/IRConsistency.ql new file mode 100644 index 00000000000..e90c158fe94 --- /dev/null +++ b/cpp/ql/src/Metrics/Internal/IRConsistency.ql @@ -0,0 +1,43 @@ +/** + * @name Count IR inconsistencies + * @description Counts the various IR inconsistencies that may occur. + * This query is for internal use only and may change without notice. + * @kind table + * @id cpp/count-ir-inconsistencies + */ + +import cpp +import semmle.code.cpp.ir.implementation.aliased_ssa.IR +import semmle.code.cpp.ir.implementation.aliased_ssa.IRConsistency as IRConsistency + +class PresentIRFunction extends IRConsistency::PresentIRFunction { + override string toString() { + result = min(string name | name = this.getIRFunction().getFunction().getQualifiedName() | name) + } +} + +select count(Instruction i | IRConsistency::missingOperand(i, _, _, _) | i) as missingOperand, + count(Instruction i | IRConsistency::unexpectedOperand(i, _, _, _) | i) as unexpectedOperand, + count(Instruction i | IRConsistency::duplicateOperand(i, _, _, _) | i) as duplicateOperand, + count(PhiInstruction i | IRConsistency::missingPhiOperand(i, _, _, _) | i) as missingPhiOperand, + count(Operand o | IRConsistency::missingOperandType(o, _, _, _) | o) as missingOperandType, + count(ChiInstruction i | IRConsistency::duplicateChiOperand(i, _, _, _) | i) as duplicateChiOperand, + count(Instruction i | IRConsistency::sideEffectWithoutPrimary(i, _, _, _) | i) as sideEffectWithoutPrimary, + count(Instruction i | IRConsistency::instructionWithoutSuccessor(i, _, _, _) | i) as instructionWithoutSuccessor, + count(Instruction i | IRConsistency::ambiguousSuccessors(i, _, _, _) | i) as ambiguousSuccessors, + count(Instruction i | IRConsistency::unexplainedLoop(i, _, _, _) | i) as unexplainedLoop, + count(PhiInstruction i | IRConsistency::unnecessaryPhiInstruction(i, _, _, _) | i) as unnecessaryPhiInstruction, + count(Instruction i | IRConsistency::memoryOperandDefinitionIsUnmodeled(i, _, _, _) | i) as memoryOperandDefinitionIsUnmodeled, + count(Operand o | IRConsistency::operandAcrossFunctions(o, _, _, _, _, _) | o) as operandAcrossFunctions, + count(IRFunction f | IRConsistency::containsLoopOfForwardEdges(f, _) | f) as containsLoopOfForwardEdges, + count(IRBlock i | IRConsistency::lostReachability(i, _, _, _) | i) as lostReachability, + count(string m | IRConsistency::backEdgeCountMismatch(_, m) | m) as backEdgeCountMismatch, + count(Operand o | IRConsistency::useNotDominatedByDefinition(o, _, _, _) | o) as useNotDominatedByDefinition, + count(SwitchInstruction i | IRConsistency::switchInstructionWithoutDefaultEdge(i, _, _, _) | i) as switchInstructionWithoutDefaultEdge, + count(Instruction i | IRConsistency::notMarkedAsConflated(i, _, _, _) | i) as notMarkedAsConflated, + count(Instruction i | IRConsistency::wronglyMarkedAsConflated(i, _, _, _) | i) as wronglyMarkedAsConflated, + count(MemoryOperand o | IRConsistency::invalidOverlap(o, _, _, _) | o) as invalidOverlap, + count(Instruction i | IRConsistency::nonUniqueEnclosingIRFunction(i, _, _, _) | i) as nonUniqueEnclosingIRFunction, + count(FieldAddressInstruction i | IRConsistency::fieldAddressOnNonPointer(i, _, _, _) | i) as fieldAddressOnNonPointer, + count(Instruction i | IRConsistency::thisArgumentIsNonPointer(i, _, _, _) | i) as thisArgumentIsNonPointer, + count(Instruction i | IRConsistency::nonUniqueIRVariable(i, _, _, _) | i) as nonUniqueIRVariable diff --git a/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll b/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll index 0636dcbe11b..de7d043ad59 100644 --- a/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll +++ b/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll @@ -21,7 +21,9 @@ class UntrustedExternalApiDataNode extends ExternalApiDataNode { /** DEPRECATED: Alias for UntrustedExternalApiDataNode */ deprecated class UntrustedExternalAPIDataNode = UntrustedExternalApiDataNode; +/** An external API which is used with untrusted data. */ private newtype TExternalApi = + /** An untrusted API method `m` where untrusted data is passed at `index`. */ TExternalApiParameter(Function f, int index) { exists(UntrustedExternalApiDataNode n | f = n.getExternalFunction() and diff --git a/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll b/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll index 0636dcbe11b..de7d043ad59 100644 --- a/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll +++ b/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll @@ -21,7 +21,9 @@ class UntrustedExternalApiDataNode extends ExternalApiDataNode { /** DEPRECATED: Alias for UntrustedExternalApiDataNode */ deprecated class UntrustedExternalAPIDataNode = UntrustedExternalApiDataNode; +/** An external API which is used with untrusted data. */ private newtype TExternalApi = + /** An untrusted API method `m` where untrusted data is passed at `index`. */ TExternalApiParameter(Function f, int index) { exists(UntrustedExternalApiDataNode n | f = n.getExternalFunction() and diff --git a/cpp/ql/src/Security/CWE/CWE-078/ExecTainted.ql b/cpp/ql/src/Security/CWE/CWE-078/ExecTainted.ql index 73fcf034096..e50c5df03fa 100644 --- a/cpp/ql/src/Security/CWE/CWE-078/ExecTainted.ql +++ b/cpp/ql/src/Security/CWE/CWE-078/ExecTainted.ql @@ -19,6 +19,7 @@ import semmle.code.cpp.security.Security import semmle.code.cpp.valuenumbering.GlobalValueNumbering import semmle.code.cpp.ir.IR import semmle.code.cpp.ir.dataflow.TaintTracking +import semmle.code.cpp.ir.dataflow.TaintTracking2 import semmle.code.cpp.security.FlowSources import semmle.code.cpp.models.implementations.Strcat import DataFlow::PathGraph @@ -77,12 +78,38 @@ class ExecState extends DataFlow::FlowState { ExecState() { this = "ExecState (" + fst.getLocation() + " | " + fst + ", " + snd.getLocation() + " | " + snd + ")" and - interestingConcatenation(fst, snd) + interestingConcatenation(pragma[only_bind_into](fst), pragma[only_bind_into](snd)) } DataFlow::Node getFstNode() { result = fst } DataFlow::Node getSndNode() { result = snd } + + /** Holds if this is a possible `ExecState` for `sink`. */ + predicate isFeasibleForSink(DataFlow::Node sink) { + any(ExecStateConfiguration conf).hasFlow(snd, sink) + } +} + +/** + * A `TaintTracking` configuration that's used to find the relevant `ExecState`s for a + * given sink. This avoids a cartesian product between all sinks and all `ExecState`s in + * `ExecTaintConfiguration::isSink`. + */ +class ExecStateConfiguration extends TaintTracking2::Configuration { + ExecStateConfiguration() { this = "ExecStateConfiguration" } + + override predicate isSource(DataFlow::Node source) { + exists(ExecState state | state.getSndNode() = source) + } + + override predicate isSink(DataFlow::Node sink) { + shellCommand(sinkAsArgumentIndirection(sink), _) + } + + override predicate isSanitizerOut(DataFlow::Node node) { + isSink(node, _) // Prevent duplicates along a call chain, since `shellCommand` will include wrappers + } } class ExecTaintConfiguration extends TaintTracking::Configuration { @@ -94,8 +121,8 @@ class ExecTaintConfiguration extends TaintTracking::Configuration { } override predicate isSink(DataFlow::Node sink, DataFlow::FlowState state) { - shellCommand(sinkAsArgumentIndirection(sink), _) and - state instanceof ExecState + any(ExecStateConfiguration conf).isSink(sink) and + state.(ExecState).isFeasibleForSink(sink) } override predicate isAdditionalTaintStep( diff --git a/cpp/ql/src/Security/CWE/CWE-253/HResultBooleanConversion.ql b/cpp/ql/src/Security/CWE/CWE-253/HResultBooleanConversion.ql index 67ba5b0c45b..eb746e2d1d2 100644 --- a/cpp/ql/src/Security/CWE/CWE-253/HResultBooleanConversion.ql +++ b/cpp/ql/src/Security/CWE/CWE-253/HResultBooleanConversion.ql @@ -8,11 +8,6 @@ * @precision high * @tags security * external/cwe/cwe-253 - * external/microsoft/C6214 - * external/microsoft/C6215 - * external/microsoft/C6216 - * external/microsoft/C6217 - * external/microsoft/C6230 */ import cpp diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql index c72142e2ef3..0d706affd0b 100644 --- a/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultConflation.ql @@ -17,8 +17,8 @@ import semmle.code.cpp.dataflow.DataFlow /** * A call to `SSL_get_verify_result`. */ -class SSLGetVerifyResultCall extends FunctionCall { - SSLGetVerifyResultCall() { getTarget().getName() = "SSL_get_verify_result" } +class SslGetVerifyResultCall extends FunctionCall { + SslGetVerifyResultCall() { getTarget().getName() = "SSL_get_verify_result" } } /** @@ -29,7 +29,7 @@ class VerifyResultConfig extends DataFlow::Configuration { VerifyResultConfig() { this = "VerifyResultConfig" } override predicate isSource(DataFlow::Node source) { - source.asExpr() instanceof SSLGetVerifyResultCall + source.asExpr() instanceof SslGetVerifyResultCall } override predicate isSink(DataFlow::Node sink) { diff --git a/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql index ad66bd2bd57..0d972a734b3 100644 --- a/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql +++ b/cpp/ql/src/Security/CWE/CWE-295/SSLResultNotChecked.ql @@ -17,33 +17,33 @@ import semmle.code.cpp.controlflow.IRGuards /** * A call to `SSL_get_peer_certificate`. */ -class SSLGetPeerCertificateCall extends FunctionCall { - SSLGetPeerCertificateCall() { +class SslGetPeerCertificateCall extends FunctionCall { + SslGetPeerCertificateCall() { getTarget().getName() = "SSL_get_peer_certificate" // SSL_get_peer_certificate(ssl) } - Expr getSSLArgument() { result = getArgument(0) } + Expr getSslArgument() { result = getArgument(0) } } /** * A call to `SSL_get_verify_result`. */ -class SSLGetVerifyResultCall extends FunctionCall { - SSLGetVerifyResultCall() { +class SslGetVerifyResultCall extends FunctionCall { + SslGetVerifyResultCall() { getTarget().getName() = "SSL_get_verify_result" // SSL_get_peer_certificate(ssl) } - Expr getSSLArgument() { result = getArgument(0) } + Expr getSslArgument() { result = getArgument(0) } } /** * Holds if the SSL object passed into `SSL_get_peer_certificate` is checked with * `SSL_get_verify_result` entering `node`. */ -predicate resultIsChecked(SSLGetPeerCertificateCall getCertCall, ControlFlowNode node) { - exists(Expr ssl, SSLGetVerifyResultCall check | - ssl = globalValueNumber(getCertCall.getSSLArgument()).getAnExpr() and - ssl = check.getSSLArgument() and +predicate resultIsChecked(SslGetPeerCertificateCall getCertCall, ControlFlowNode node) { + exists(Expr ssl, SslGetVerifyResultCall check | + ssl = globalValueNumber(getCertCall.getSslArgument()).getAnExpr() and + ssl = check.getSslArgument() and node = check ) } @@ -53,7 +53,7 @@ predicate resultIsChecked(SSLGetPeerCertificateCall getCertCall, ControlFlowNode * `0` on the edge `node1` to `node2`. */ predicate certIsZero( - SSLGetPeerCertificateCall getCertCall, ControlFlowNode node1, ControlFlowNode node2 + SslGetPeerCertificateCall getCertCall, ControlFlowNode node1, ControlFlowNode node2 ) { exists(Expr cert | cert = globalValueNumber(getCertCall).getAnExpr() | exists(GuardCondition guard, Expr zero | @@ -87,7 +87,7 @@ predicate certIsZero( * `SSL_get_verify_result` at `node`. Note that this is only computed at the call to * `SSL_get_peer_certificate` and at the start and end of `BasicBlock`s. */ -predicate certNotChecked(SSLGetPeerCertificateCall getCertCall, ControlFlowNode node) { +predicate certNotChecked(SslGetPeerCertificateCall getCertCall, ControlFlowNode node) { // cert is not checked at the call to `SSL_get_peer_certificate` node = getCertCall or @@ -112,7 +112,7 @@ predicate certNotChecked(SSLGetPeerCertificateCall getCertCall, ControlFlowNode ) } -from SSLGetPeerCertificateCall getCertCall, ControlFlowNode node +from SslGetPeerCertificateCall getCertCall, ControlFlowNode node where certNotChecked(getCertCall, node) and node instanceof Function // (function exit) diff --git a/cpp/ql/src/Security/CWE/CWE-311/CleartextBufferWrite.ql b/cpp/ql/src/Security/CWE/CWE-311/CleartextBufferWrite.ql index 77d4d9caf7f..0c3e35e0fbc 100644 --- a/cpp/ql/src/Security/CWE/CWE-311/CleartextBufferWrite.ql +++ b/cpp/ql/src/Security/CWE/CWE-311/CleartextBufferWrite.ql @@ -26,6 +26,10 @@ class ToBufferConfiguration extends TaintTracking::Configuration { override predicate isSource(DataFlow::Node source) { source instanceof FlowSource } + override predicate isSanitizer(DataFlow::Node node) { + node.asExpr().getUnspecifiedType() instanceof IntegralType + } + override predicate isSink(DataFlow::Node sink) { exists(BufferWrite::BufferWrite w | w.getASource() = sink.asExpr()) } diff --git a/cpp/ql/src/Security/CWE/CWE-428/UnsafeCreateProcessCall.ql b/cpp/ql/src/Security/CWE/CWE-428/UnsafeCreateProcessCall.ql index 7c540e9d313..ff8e85cecec 100644 --- a/cpp/ql/src/Security/CWE/CWE-428/UnsafeCreateProcessCall.ql +++ b/cpp/ql/src/Security/CWE/CWE-428/UnsafeCreateProcessCall.ql @@ -9,7 +9,6 @@ * @msrc.severity important * @tags security * external/cwe/cwe-428 - * external/microsoft/C6277 */ import cpp diff --git a/cpp/ql/src/Security/CWE/CWE-497/SystemData.qll b/cpp/ql/src/Security/CWE/CWE-497/SystemData.qll index 070125e7baf..0c04264892c 100644 --- a/cpp/ql/src/Security/CWE/CWE-497/SystemData.qll +++ b/cpp/ql/src/Security/CWE/CWE-497/SystemData.qll @@ -47,14 +47,17 @@ class EnvData extends SystemData { /** * Data originating from a call to `mysql_get_client_info()`. */ -class SQLClientInfo extends SystemData { - SQLClientInfo() { this.(FunctionCall).getTarget().hasName("mysql_get_client_info") } +class SqlClientInfo extends SystemData { + SqlClientInfo() { this.(FunctionCall).getTarget().hasName("mysql_get_client_info") } override DataFlow::Node getAnExpr() { result.asConvertedExpr() = this } override predicate isSensitive() { any() } } +/** DEPRECATED: Alias for SqlClientInfo */ +deprecated class SQLClientInfo = SqlClientInfo; + private predicate sqlConnectInfo(FunctionCall source, Expr use) { ( source.getTarget().hasName("mysql_connect") or @@ -66,14 +69,17 @@ private predicate sqlConnectInfo(FunctionCall source, Expr use) { /** * Data passed into an SQL connect function. */ -class SQLConnectInfo extends SystemData { - SQLConnectInfo() { sqlConnectInfo(this, _) } +class SqlConnectInfo extends SystemData { + SqlConnectInfo() { sqlConnectInfo(this, _) } override DataFlow::Node getAnExpr() { sqlConnectInfo(this, result.asConvertedExpr()) } override predicate isSensitive() { any() } } +/** DEPRECATED: Alias for SqlConnectInfo */ +deprecated class SQLConnectInfo = SqlConnectInfo; + private predicate posixSystemInfo(FunctionCall source, DataFlow::Node use) { // size_t confstr(int name, char *buf, size_t len) // - various OS / system strings, such as the libc version diff --git a/cpp/ql/src/Security/CWE/CWE-704/WcharCharConversion.ql b/cpp/ql/src/Security/CWE/CWE-704/WcharCharConversion.ql index 65551a1f138..aee4f3c8405 100644 --- a/cpp/ql/src/Security/CWE/CWE-704/WcharCharConversion.ql +++ b/cpp/ql/src/Security/CWE/CWE-704/WcharCharConversion.ql @@ -10,7 +10,6 @@ * @precision high * @tags security * external/cwe/cwe-704 - * external/microsoft/c/c6276 */ import cpp diff --git a/cpp/ql/src/Security/CWE/CWE-732/UnsafeDaclSecurityDescriptor.ql b/cpp/ql/src/Security/CWE/CWE-732/UnsafeDaclSecurityDescriptor.ql index 81998bda450..482b5daf992 100644 --- a/cpp/ql/src/Security/CWE/CWE-732/UnsafeDaclSecurityDescriptor.ql +++ b/cpp/ql/src/Security/CWE/CWE-732/UnsafeDaclSecurityDescriptor.ql @@ -11,7 +11,6 @@ * @precision high * @tags security * external/cwe/cwe-732 - * external/microsoft/C6248 */ import cpp diff --git a/cpp/ql/src/change-notes/2022-04-12-unused-local-variable.md b/cpp/ql/src/change-notes/2022-04-12-unused-local-variable.md deleted file mode 100644 index d4120401e1a..00000000000 --- a/cpp/ql/src/change-notes/2022-04-12-unused-local-variable.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The `cpp/unused-local-variable` no longer ignores functions that include `if` and `switch` statements with C++17-style initializers. diff --git a/cpp/ql/src/change-notes/2022-05-12-external-entity-expansion.md b/cpp/ql/src/change-notes/2022-05-12-external-entity-expansion.md deleted file mode 100644 index 7d2f38c5040..00000000000 --- a/cpp/ql/src/change-notes/2022-05-12-external-entity-expansion.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The "XML external entity expansion" (`cpp/external-entity-expansion`) query precision has been increased to `high`. diff --git a/cpp/ql/src/change-notes/2022-08-22-cleartext-buffer-write-sanitizer.md b/cpp/ql/src/change-notes/2022-08-22-cleartext-buffer-write-sanitizer.md new file mode 100644 index 00000000000..3e8af3711ac --- /dev/null +++ b/cpp/ql/src/change-notes/2022-08-22-cleartext-buffer-write-sanitizer.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The "Cleartext storage of sensitive information in buffer" (`cpp/cleartext-storage-buffer`) query has been improved to produce fewer false positives. diff --git a/cpp/ql/src/change-notes/released/0.1.3.md b/cpp/ql/src/change-notes/released/0.1.3.md new file mode 100644 index 00000000000..a65e7d35838 --- /dev/null +++ b/cpp/ql/src/change-notes/released/0.1.3.md @@ -0,0 +1,6 @@ +## 0.1.3 + +### Minor Analysis Improvements + +* The "XML external entity expansion" (`cpp/external-entity-expansion`) query precision has been increased to `high`. +* The `cpp/unused-local-variable` no longer ignores functions that include `if` and `switch` statements with C++17-style initializers. diff --git a/cpp/ql/src/change-notes/released/0.1.4.md b/cpp/ql/src/change-notes/released/0.1.4.md new file mode 100644 index 00000000000..49899666aec --- /dev/null +++ b/cpp/ql/src/change-notes/released/0.1.4.md @@ -0,0 +1 @@ +## 0.1.4 diff --git a/cpp/ql/src/change-notes/released/0.2.0.md b/cpp/ql/src/change-notes/released/0.2.0.md new file mode 100644 index 00000000000..79a5f33514f --- /dev/null +++ b/cpp/ql/src/change-notes/released/0.2.0.md @@ -0,0 +1 @@ +## 0.2.0 diff --git a/cpp/ql/src/change-notes/released/0.3.0.md b/cpp/ql/src/change-notes/released/0.3.0.md new file mode 100644 index 00000000000..75d99f333c9 --- /dev/null +++ b/cpp/ql/src/change-notes/released/0.3.0.md @@ -0,0 +1,5 @@ +## 0.3.0 + +### Breaking Changes + +* Contextual queries and the query libraries they depend on have been moved to the `codeql/cpp-all` package. diff --git a/cpp/ql/src/change-notes/released/0.3.1.md b/cpp/ql/src/change-notes/released/0.3.1.md new file mode 100644 index 00000000000..2b0719929a1 --- /dev/null +++ b/cpp/ql/src/change-notes/released/0.3.1.md @@ -0,0 +1 @@ +## 0.3.1 diff --git a/cpp/ql/src/change-notes/released/0.3.2.md b/cpp/ql/src/change-notes/released/0.3.2.md new file mode 100644 index 00000000000..1b02e1445e3 --- /dev/null +++ b/cpp/ql/src/change-notes/released/0.3.2.md @@ -0,0 +1,5 @@ +## 0.3.2 + +### Minor Analysis Improvements + +* The query `cpp/bad-strncpy-size` now covers more `strncpy`-like functions than before, including `strxfrm`(`_l`), `wcsxfrm`(`_l`), and `stpncpy`. Users of this query may see an increase in results. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml index 6abd14b1ef8..18c64250f42 100644 --- a/cpp/ql/src/codeql-pack.release.yml +++ b/cpp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.2 +lastReleaseVersion: 0.3.2 diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser.ql b/cpp/ql/src/experimental/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser.ql index a6fac4a40d9..d715be46bd2 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser.ql @@ -17,6 +17,36 @@ import cpp import semmle.code.cpp.dataflow.DataFlow +/** + * A Linux system call. + */ +class SystemCallFunction extends Function { + SystemCallFunction() { + exists(MacroInvocation m | + m.getMacro().getName().matches("SYSCALL\\_DEFINE%") and + this = m.getEnclosingFunction() + ) + } +} + +/** + * A value that comes from a Linux system call (sources). + */ +class SystemCallSource extends DataFlow::Node { + SystemCallSource() { + exists(FunctionCall fc | + fc.getTarget() instanceof SystemCallFunction and + ( + this.asDefiningArgument() = fc.getAnArgument().getAChild*() or + this.asExpr() = fc + ) + ) + } +} + +/** + * Macros used to check the value (barriers). + */ class WriteAccessCheckMacro extends Macro { VariableAccess va; @@ -28,6 +58,9 @@ class WriteAccessCheckMacro extends Macro { VariableAccess getArgument() { result = va } } +/** + * The `unsafe_put_user` macro and its uses (sinks). + */ class UnSafePutUserMacro extends Macro { PointerDereferenceExpr writeUserPtr; @@ -42,15 +75,13 @@ class UnSafePutUserMacro extends Macro { } } -class ExploitableUserModePtrParam extends Parameter { +class ExploitableUserModePtrParam extends SystemCallSource { ExploitableUserModePtrParam() { - not exists(WriteAccessCheckMacro writeAccessCheck | - DataFlow::localFlow(DataFlow::parameterNode(this), - DataFlow::exprNode(writeAccessCheck.getArgument())) - ) and exists(UnSafePutUserMacro unsafePutUser | - DataFlow::localFlow(DataFlow::parameterNode(this), - DataFlow::exprNode(unsafePutUser.getUserModePtr())) + DataFlow::localFlow(this, DataFlow::exprNode(unsafePutUser.getUserModePtr())) + ) and + not exists(WriteAccessCheckMacro writeAccessCheck | + DataFlow::localFlow(this, DataFlow::exprNode(writeAccessCheck.getArgument())) ) } } diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.cpp b/cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.cpp new file mode 100644 index 00000000000..3b71c4f3005 --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.cpp @@ -0,0 +1,6 @@ + +... +mbtowc(&wc, ptr, 4)); // BAD:we can get unpredictable results +... +mbtowc(&wc, ptr, MB_LEN_MAX); // GOOD +... diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.qhelp b/cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.qhelp new file mode 100644 index 00000000000..e6f18c5c8ae --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.qhelp @@ -0,0 +1,23 @@ + + + +

    Using a function to convert multibyte or wide characters with an invalid length argument may result in an out-of-range access error or unexpected results.

    + +
    + + +

    The following example shows the erroneous and corrected method of using function mbtowc.

    + + +
    + + +
  • + CERT Coding Standard: + ARR30-C. Do not form or use out-of-bounds pointers or array subscripts - SEI CERT C Coding Standard - Confluence. +
  • + +
    +
    diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.ql b/cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.ql new file mode 100644 index 00000000000..0b7555c9e41 --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.ql @@ -0,0 +1,236 @@ +/** + * @name Dangerous use convert function. + * @description Using convert function with an invalid length argument can result in an out-of-bounds access error or unexpected result. + * @kind problem + * @id cpp/dangerous-use-convert-function + * @problem.severity warning + * @precision medium + * @tags correctness + * security + * external/cwe/cwe-125 + */ + +import cpp +import semmle.code.cpp.valuenumbering.GlobalValueNumbering + +/** Holds if there are indications that the variable is treated as a string. */ +predicate exprMayBeString(Expr exp) { + ( + exists(StringLiteral sl | globalValueNumber(exp) = globalValueNumber(sl)) + or + exists(FunctionCall fctmp | + ( + fctmp.getAnArgument().(VariableAccess).getTarget() = exp.(VariableAccess).getTarget() or + globalValueNumber(fctmp.getAnArgument()) = globalValueNumber(exp) + ) and + fctmp.getTarget().hasName(["strlen", "strcat", "strncat", "strcpy", "sptintf", "printf"]) + ) + or + exists(AssignExpr astmp | + astmp.getRValue().getValue() = "0" and + astmp.getLValue().(ArrayExpr).getArrayBase().(VariableAccess).getTarget() = + exp.(VariableAccess).getTarget() + ) + or + exists(ComparisonOperation cotmp, Expr exptmp1, Expr exptmp2 | + exptmp1.getValue() = "0" and + ( + exptmp2.(PointerDereferenceExpr).getOperand().(VariableAccess).getTarget() = + exp.(VariableAccess).getTarget() or + exptmp2.(ArrayExpr).getArrayBase().(VariableAccess).getTarget() = + exp.getAChild().(VariableAccess).getTarget() + ) and + cotmp.hasOperands(exptmp1, exptmp2) + ) + ) +} + +/** Holds if expression is constant or operator call `sizeof`. */ +predicate argConstOrSizeof(Expr exp) { + exp.getValue().toInt() > 1 or + exp.(SizeofTypeOperator).getTypeOperand().getSize() > 1 +} + +/** Holds if expression is macro. */ +predicate argMacro(Expr exp) { + exists(MacroInvocation matmp | + exp = matmp.getExpr() and + ( + matmp.getMacroName() = "MB_LEN_MAX" or + matmp.getMacroName() = "MB_CUR_MAX" + ) + ) +} + +/** Holds if erroneous situations of using functions `mbtowc` and `mbrtowc` are detected. */ +predicate findUseCharacterConversion(Expr exp, string msg) { + exists(FunctionCall fc | + fc = exp and + ( + fc.getEnclosingStmt().getParentStmt*() instanceof Loop and + fc.getTarget().hasName(["mbtowc", "mbrtowc", "_mbtowc_l"]) and + not fc.getArgument(0).isConstant() and + not fc.getArgument(1).isConstant() and + ( + exprMayBeString(fc.getArgument(1)) and + argConstOrSizeof(fc.getArgument(2)) and + fc.getArgument(2).getValue().toInt() < 5 and + not argMacro(fc.getArgument(2)) and + msg = "Size can be less than maximum character length, use macro MB_CUR_MAX." + or + not exprMayBeString(fc.getArgument(1)) and + ( + argConstOrSizeof(fc.getArgument(2)) + or + argMacro(fc.getArgument(2)) + or + exists(DecrementOperation dotmp | + globalValueNumber(dotmp.getAnOperand()) = globalValueNumber(fc.getArgument(2)) and + not exists(AssignSubExpr aetmp | + ( + aetmp.getLValue().(VariableAccess).getTarget() = + fc.getArgument(2).(VariableAccess).getTarget() or + globalValueNumber(aetmp.getLValue()) = globalValueNumber(fc.getArgument(2)) + ) and + globalValueNumber(aetmp.getRValue()) = globalValueNumber(fc) + ) + ) + ) and + msg = + "Access beyond the allocated memory is possible, the length can change without changing the pointer." + or + exists(AssignPointerAddExpr aetmp | + ( + aetmp.getLValue().(VariableAccess).getTarget() = + fc.getArgument(0).(VariableAccess).getTarget() or + globalValueNumber(aetmp.getLValue()) = globalValueNumber(fc.getArgument(0)) + ) and + globalValueNumber(aetmp.getRValue()) = globalValueNumber(fc) + ) and + msg = "Maybe you're using the function's return value incorrectly." + ) + ) + ) +} + +/** Holds if detecting erroneous situations of working with multibyte characters. */ +predicate findUseMultibyteCharacter(Expr exp, string msg) { + exists(ArrayType arrayType, ArrayExpr arrayExpr | + arrayExpr = exp and + arrayExpr.getArrayBase().getType() = arrayType and + ( + exists(AssignExpr assZero, SizeofExprOperator sizeofArray, Expr oneValue | + oneValue.getValue() = "1" and + sizeofArray.getExprOperand().getType() = arrayType and + assZero.getLValue() = arrayExpr and + arrayExpr.getArrayOffset().(SubExpr).hasOperands(sizeofArray, oneValue) and + assZero.getRValue().getValue() = "0" + ) and + arrayType.getArraySize() != arrayType.getByteSize() and + msg = + "The size of the array element is greater than one byte, so the offset will point outside the array." + or + exists(FunctionCall mbFunction | + ( + mbFunction.getTarget().getName().matches("_mbs%") or + mbFunction.getTarget().getName().matches("mbs%") or + mbFunction.getTarget().getName().matches("_mbc%") or + mbFunction.getTarget().getName().matches("mbc%") + ) and + mbFunction.getAnArgument().(VariableAccess).getTarget().getADeclarationEntry().getType() = + arrayType + ) and + exists(Loop loop, SizeofExprOperator sizeofArray, AssignExpr assignExpr | + arrayExpr.getEnclosingStmt().getParentStmt*() = loop and + sizeofArray.getExprOperand().getType() = arrayType and + assignExpr.getLValue() = arrayExpr and + loop.getCondition().(LTExpr).getLeftOperand().(VariableAccess).getTarget() = + arrayExpr.getArrayOffset().getAChild*().(VariableAccess).getTarget() and + loop.getCondition().(LTExpr).getRightOperand() = sizeofArray + ) and + msg = + "This buffer may contain multibyte characters, so attempting to copy may result in part of the last character being lost." + ) + ) + or + exists(FunctionCall mbccpy, Loop loop, SizeofExprOperator sizeofOp | + mbccpy.getTarget().hasName("_mbccpy") and + mbccpy.getArgument(0) = exp and + exp.getEnclosingStmt().getParentStmt*() = loop and + sizeofOp.getExprOperand().getType() = + exp.getAChild*().(VariableAccess).getTarget().getADeclarationEntry().getType() and + loop.getCondition().(LTExpr).getLeftOperand().(VariableAccess).getTarget() = + exp.getAChild*().(VariableAccess).getTarget() and + loop.getCondition().(LTExpr).getRightOperand() = sizeofOp and + msg = + "This buffer may contain multibyte characters, so an attempt to copy may result in an overflow." + ) +} + +/** Holds if erroneous situations of using functions `MultiByteToWideChar` and `WideCharToMultiByte` or `mbstowcs` and `_mbstowcs_l` and `mbsrtowcs` are detected. */ +predicate findUseStringConversion( + Expr exp, string msg, int posBufSrc, int posBufDst, int posSizeDst, string nameCalls +) { + exists(FunctionCall fc | + fc = exp and + posBufSrc in [0 .. fc.getNumberOfArguments() - 1] and + posSizeDst in [0 .. fc.getNumberOfArguments() - 1] and + ( + fc.getTarget().hasName(nameCalls) and + ( + globalValueNumber(fc.getArgument(posBufDst)) = globalValueNumber(fc.getArgument(posBufSrc)) and + msg = + "According to the definition of the functions, if the source buffer and the destination buffer are the same, undefined behavior is possible." + or + exists(ArrayType arrayDst | + fc.getArgument(posBufDst).(VariableAccess).getTarget().getADeclarationEntry().getType() = + arrayDst and + fc.getArgument(posSizeDst).getValue().toInt() >= arrayDst.getArraySize() and + not exists(AssignExpr assZero | + assZero.getLValue().(ArrayExpr).getArrayBase().(VariableAccess).getTarget() = + fc.getArgument(posBufDst).(VariableAccess).getTarget() and + assZero.getRValue().getValue() = "0" + ) and + not exists(Expr someExp, FunctionCall checkSize | + checkSize.getASuccessor*() = fc and + checkSize.getTarget().hasName(nameCalls) and + checkSize.getArgument(posSizeDst).getValue() = "0" and + globalValueNumber(checkSize) = globalValueNumber(someExp) and + someExp.getEnclosingStmt().getParentStmt*() instanceof IfStmt + ) and + exprMayBeString(fc.getArgument(posBufDst)) and + msg = + "According to the definition of the functions, it is not guaranteed to write a null character at the end of the string, so access beyond the bounds of the destination buffer is possible." + ) + or + exists(FunctionCall allocMem | + allocMem.getTarget().hasName(["calloc", "malloc"]) and + globalValueNumber(fc.getArgument(posBufDst)) = globalValueNumber(allocMem) and + ( + allocMem.getArgument(allocMem.getNumberOfArguments() - 1).getValue() = "1" or + not exists(SizeofOperator sizeofOperator | + globalValueNumber(allocMem + .getArgument(allocMem.getNumberOfArguments() - 1) + .getAChild*()) = globalValueNumber(sizeofOperator) + ) + ) and + msg = + "The buffer destination has a type other than char, you need to take this into account when allocating memory." + ) + or + fc.getArgument(posBufDst).getValue() = "0" and + fc.getArgument(posSizeDst).getValue() != "0" and + msg = + "If the destination buffer is NULL and its size is not 0, then undefined behavior is possible." + ) + ) + ) +} + +from Expr exp, string msg +where + findUseCharacterConversion(exp, msg) or + findUseMultibyteCharacter(exp, msg) or + findUseStringConversion(exp, msg, 1, 0, 2, ["mbstowcs", "_mbstowcs_l", "mbsrtowcs"]) or + findUseStringConversion(exp, msg, 2, 4, 5, ["MultiByteToWideChar", "WideCharToMultiByte"]) +select exp, msg diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-190/DangerousUseOfTransformationAfterOperation.ql b/cpp/ql/src/experimental/Security/CWE/CWE-190/DangerousUseOfTransformationAfterOperation.ql index 0bebc69a8bf..026c279de7c 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-190/DangerousUseOfTransformationAfterOperation.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-190/DangerousUseOfTransformationAfterOperation.ql @@ -44,11 +44,8 @@ predicate conversionDoneLate(MulExpr mexp) { mexp.getEnclosingElement().(ComparisonOperation).hasOperands(mexp, e0) and e0.getType().getSize() = mexp.getConversion().getConversion().getType().getSize() or - e0.(FunctionCall) - .getTarget() - .getParameter(argumentPosition(e0.(FunctionCall), mexp, _)) - .getType() - .getSize() = mexp.getConversion().getConversion().getType().getSize() + e0.(FunctionCall).getTarget().getParameter(argumentPosition(e0, mexp, _)).getType().getSize() = + mexp.getConversion().getConversion().getType().getSize() ) ) } @@ -75,7 +72,7 @@ predicate signSmallerWithEqualSizes(MulExpr mexp) { ae.getRValue().getUnderlyingType().(IntegralType).isUnsigned() and ae.getLValue().getUnderlyingType().(IntegralType).isSigned() and ( - not exists(DivExpr de | mexp.getParent*() = de) + not mexp.getParent*() instanceof DivExpr or exists(DivExpr de, Expr ec | e2.isConstant() and diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-273/PrivilegeDroppingOutoforder.qhelp b/cpp/ql/src/experimental/Security/CWE/CWE-273/PrivilegeDroppingOutoforder.qhelp index ca8d8dfaf22..1daebb58b3c 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-273/PrivilegeDroppingOutoforder.qhelp +++ b/cpp/ql/src/experimental/Security/CWE/CWE-273/PrivilegeDroppingOutoforder.qhelp @@ -27,6 +27,9 @@ groups, and finally set the target user.

    +
  • CERT C Coding Standard: +POS36-C. Observe correct revocation order while relinquishing privileges. +
  • CERT C Coding Standard: POS37-C. Ensure that privilege relinquishment is successful.
  • diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-670/DangerousUseSSL_shutdown.cpp b/cpp/ql/src/experimental/Security/CWE/CWE-670/DangerousUseSSL_shutdown.cpp new file mode 100644 index 00000000000..291cbc8edca --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-670/DangerousUseSSL_shutdown.cpp @@ -0,0 +1,11 @@ +... +SSL_shutdown(ssl); +SSL_shutdown(ssl); // BAD +... + switch ((ret = SSL_shutdown(ssl))) { + case 1: + break; + case 0: + ERR_clear_error(); + if (-1 != (ret = SSL_shutdown(ssl))) break; // GOOD +... diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-670/DangerousUseSSL_shutdown.qhelp b/cpp/ql/src/experimental/Security/CWE/CWE-670/DangerousUseSSL_shutdown.qhelp new file mode 100644 index 00000000000..bc3f8fcc875 --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-670/DangerousUseSSL_shutdown.qhelp @@ -0,0 +1,27 @@ + + + +

    Incorrect closing of the connection leads to the creation of different states for the server and client, which can be exploited by an attacker.

    + +
    + + +

    The following example shows the incorrect and correct usage of function SSL_shutdown.

    + + +
    + + +
  • + CERT Coding Standard: + EXP12-C. Do not ignore values returned by functions - SEI CERT C Coding Standard - Confluence. +
  • +
  • + Openssl.org: + SSL_shutdown - shut down a TLS/SSL connection. +
  • + +
    +
    diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-670/DangerousUseSSL_shutdown.ql b/cpp/ql/src/experimental/Security/CWE/CWE-670/DangerousUseSSL_shutdown.ql new file mode 100644 index 00000000000..d608fd5a7ed --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-670/DangerousUseSSL_shutdown.ql @@ -0,0 +1,33 @@ +/** + * @name Dangerous use SSL_shutdown. + * @description Incorrect closing of the connection leads to the creation of different states for the server and client, which can be exploited by an attacker. + * @kind problem + * @id cpp/dangerous-use-of-ssl-shutdown + * @problem.severity warning + * @precision medium + * @tags correctness + * security + * external/cwe/cwe-670 + */ + +import cpp +import semmle.code.cpp.commons.Exclusions +import semmle.code.cpp.valuenumbering.GlobalValueNumbering + +from FunctionCall fc, FunctionCall fc1 +where + fc != fc1 and + fc.getASuccessor+() = fc1 and + fc.getTarget().hasName("SSL_shutdown") and + fc1.getTarget().hasName("SSL_shutdown") and + fc1 instanceof ExprInVoidContext and + ( + globalValueNumber(fc.getArgument(0)) = globalValueNumber(fc1.getArgument(0)) or + fc.getArgument(0).(VariableAccess).getTarget() = fc1.getArgument(0).(VariableAccess).getTarget() + ) and + not exists(FunctionCall fctmp | + fctmp.getTarget().hasName("SSL_free") and + fc.getASuccessor+() = fctmp and + fctmp.getASuccessor+() = fc1 + ) +select fc, "You need to handle the return value SSL_shutdown" diff --git a/cpp/ql/src/jsf/4.10 Classes/AV Rule 78.qhelp b/cpp/ql/src/jsf/4.10 Classes/AV Rule 78.qhelp index 0d25ce90c96..8a2aa181cf1 100644 --- a/cpp/ql/src/jsf/4.10 Classes/AV Rule 78.qhelp +++ b/cpp/ql/src/jsf/4.10 Classes/AV Rule 78.qhelp @@ -33,7 +33,7 @@ Make sure that all classes with virtual functions also have a virtual destructor S. Meyers. Effective C++ 3d ed. pp 40-44. Addison-Wesley Professional, 2005.
  • - When should your destructor be virtual? + When should your destructor be virtual?
  • diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index b31a20cb12a..08cd1fb4641 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 0.1.3-dev +version: 0.3.3-dev groups: - cpp - queries diff --git a/cpp/ql/test/TestUtilities/InlineExpectationsTest.qll b/cpp/ql/test/TestUtilities/InlineExpectationsTest.qll index 3891fcf13a1..e4984dfd0c3 100644 --- a/cpp/ql/test/TestUtilities/InlineExpectationsTest.qll +++ b/cpp/ql/test/TestUtilities/InlineExpectationsTest.qll @@ -239,12 +239,24 @@ private string getColumnString(TColumn column) { /** * RegEx pattern to match a single expected result, not including the leading `$`. It consists of one or - * more comma-separated tags containing only letters, digits, `-` and `_` (note that the first character - * must not be a digit), optionally followed by `=` and the expected value. + * more comma-separated tags optionally followed by `=` and the expected value. + * + * Tags must be only letters, digits, `-` and `_` (note that the first character + * must not be a digit), but can contain anything enclosed in a single set of + * square brackets. + * + * Examples: + * - `tag` + * - `tag=value` + * - `tag,tag2=value` + * - `tag[foo bar]=value` + * + * Not allowed: + * - `tag[[[foo bar]` */ private string expectationPattern() { exists(string tag, string tags, string value | - tag = "[A-Za-z-_][A-Za-z-_0-9]*" and + tag = "[A-Za-z-_](?:[A-Za-z-_0-9]|\\[[^\\]\\]]*\\])*" and tags = "((?:" + tag + ")(?:\\s*,\\s*" + tag + ")*)" and // In Python, we allow both `"` and `'` for strings, as well as the prefixes `bru`. // For example, `b"foo"`. @@ -318,6 +330,19 @@ abstract private class Expectation extends FailureLocatable { override Location getLocation() { result = comment.getLocation() } } +private predicate onSameLine(ValidExpectation a, ActualResult b) { + exists(string fname, int line, Location la, Location lb | + // Join order intent: + // Take the locations of ActualResults, + // join with locations in the same file / on the same line, + // then match those against ValidExpectations. + la = a.getLocation() and + pragma[only_bind_into](lb) = b.getLocation() and + pragma[only_bind_into](la).hasLocationInfo(fname, line, _, _, _) and + lb.hasLocationInfo(fname, line, _, _, _) + ) +} + private class ValidExpectation extends Expectation, TValidExpectation { string tag; string value; @@ -332,8 +357,7 @@ private class ValidExpectation extends Expectation, TValidExpectation { string getKnownFailure() { result = knownFailure } predicate matchesActualResult(ActualResult actualResult) { - getLocation().getStartLine() = actualResult.getLocation().getStartLine() and - getLocation().getFile() = actualResult.getLocation().getFile() and + onSameLine(pragma[only_bind_into](this), actualResult) and getTag() = actualResult.getTag() and getValue() = actualResult.getValue() } diff --git a/cpp/ql/test/TestUtilities/dataflow/FlowTestCommon.qll b/cpp/ql/test/TestUtilities/dataflow/FlowTestCommon.qll index 5841412331d..c765ba89a00 100644 --- a/cpp/ql/test/TestUtilities/dataflow/FlowTestCommon.qll +++ b/cpp/ql/test/TestUtilities/dataflow/FlowTestCommon.qll @@ -13,7 +13,7 @@ import cpp private import semmle.code.cpp.ir.dataflow.DataFlow::DataFlow as IRDataFlow -private import semmle.code.cpp.dataflow.DataFlow::DataFlow as ASTDataFlow +private import semmle.code.cpp.dataflow.DataFlow::DataFlow as AstDataFlow import TestUtilities.InlineExpectationsTest class IRFlowTest extends InlineExpectationsTest { @@ -49,11 +49,11 @@ class AstFlowTest extends InlineExpectationsTest { override predicate hasActualResult(Location location, string element, string tag, string value) { exists( - ASTDataFlow::Node source, ASTDataFlow::Node sink, ASTDataFlow::Configuration conf, int n + AstDataFlow::Node source, AstDataFlow::Node sink, AstDataFlow::Configuration conf, int n | tag = "ast" and conf.hasFlow(source, sink) and - n = strictcount(ASTDataFlow::Node otherSource | conf.hasFlow(otherSource, sink)) and + n = strictcount(AstDataFlow::Node otherSource | conf.hasFlow(otherSource, sink)) and ( n = 1 and value = "" or diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser/NoCheckBeforeUnsafePutUser.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser/NoCheckBeforeUnsafePutUser.expected index ffb7941f1cd..c81cfd254df 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser/NoCheckBeforeUnsafePutUser.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser/NoCheckBeforeUnsafePutUser.expected @@ -1 +1,3 @@ -| test.cpp:14:16:14:16 | p | unsafe_put_user write user-mode pointer $@ without check. | test.cpp:14:16:14:16 | p | p | +| test.cpp:20:21:20:22 | ref arg & ... | unsafe_put_user write user-mode pointer $@ without check. | test.cpp:20:21:20:22 | ref arg & ... | ref arg & ... | +| test.cpp:41:21:41:22 | ref arg & ... | unsafe_put_user write user-mode pointer $@ without check. | test.cpp:41:21:41:22 | ref arg & ... | ref arg & ... | +| test.cpp:69:21:69:27 | ref arg & ... | unsafe_put_user write user-mode pointer $@ without check. | test.cpp:69:21:69:27 | ref arg & ... | ref arg & ... | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser/test.cpp index 755a73864c7..277b9a545e2 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser/test.cpp +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-020/NoCheckBeforeUnsafePutUser/test.cpp @@ -1,7 +1,11 @@ typedef unsigned long size_t; -void SYSC_SOMESYSTEMCALL(void *param); +#define SYSCALL_DEFINE(name, ...) \ + void do_sys_##name(); \ + void sys_##name(...) { do_sys_##name(); } \ + void do_sys_##name() +SYSCALL_DEFINE(somesystemcall, void *param) {}; bool user_access_begin_impl(const void *where, size_t sz); void user_access_end_impl(); @@ -13,14 +17,14 @@ void unsafe_put_user_impl(int what, const void *where, size_t sz); void test1(int p) { - SYSC_SOMESYSTEMCALL(&p); + sys_somesystemcall(&p); unsafe_put_user(123, &p); // BAD } void test2(int p) { - SYSC_SOMESYSTEMCALL(&p); + sys_somesystemcall(&p); if (user_access_begin(&p, sizeof(p))) { @@ -34,16 +38,16 @@ void test3() { int v; - SYSC_SOMESYSTEMCALL(&v); + sys_somesystemcall(&v); - unsafe_put_user(123, &v); // BAD [NOT DETECTED] + unsafe_put_user(123, &v); // BAD } void test4() { int v; - SYSC_SOMESYSTEMCALL(&v); + sys_somesystemcall(&v); if (user_access_begin(&v, sizeof(v))) { @@ -62,16 +66,16 @@ void test5() { data myData; - SYSC_SOMESYSTEMCALL(&myData); + sys_somesystemcall(&myData); - unsafe_put_user(123, &(myData.x)); // BAD [NOT DETECTED] + unsafe_put_user(123, &(myData.x)); // BAD } void test6() { data myData; - SYSC_SOMESYSTEMCALL(&myData); + sys_somesystemcall(&myData); if (user_access_begin(&myData, sizeof(myData))) { diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/DangerousWorksWithMultibyteOrWideCharacters.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/DangerousWorksWithMultibyteOrWideCharacters.expected new file mode 100644 index 00000000000..6766b6c46a4 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/DangerousWorksWithMultibyteOrWideCharacters.expected @@ -0,0 +1,26 @@ +| test1.cpp:28:5:28:23 | call to WideCharToMultiByte | According to the definition of the functions, if the source buffer and the destination buffer are the same, undefined behavior is possible. | +| test1.cpp:29:5:29:23 | call to MultiByteToWideChar | According to the definition of the functions, if the source buffer and the destination buffer are the same, undefined behavior is possible. | +| test1.cpp:45:3:45:21 | call to WideCharToMultiByte | According to the definition of the functions, it is not guaranteed to write a null character at the end of the string, so access beyond the bounds of the destination buffer is possible. | +| test1.cpp:58:3:58:21 | call to MultiByteToWideChar | The buffer destination has a type other than char, you need to take this into account when allocating memory. | +| test1.cpp:70:3:70:21 | call to MultiByteToWideChar | The buffer destination has a type other than char, you need to take this into account when allocating memory. | +| test1.cpp:76:10:76:28 | call to WideCharToMultiByte | If the destination buffer is NULL and its size is not 0, then undefined behavior is possible. | +| test1.cpp:93:5:93:23 | call to WideCharToMultiByte | According to the definition of the functions, it is not guaranteed to write a null character at the end of the string, so access beyond the bounds of the destination buffer is possible. | +| test2.cpp:15:5:15:12 | call to mbstowcs | According to the definition of the functions, if the source buffer and the destination buffer are the same, undefined behavior is possible. | +| test2.cpp:17:5:17:15 | call to _mbstowcs_l | According to the definition of the functions, if the source buffer and the destination buffer are the same, undefined behavior is possible. | +| test2.cpp:19:5:19:13 | call to mbsrtowcs | According to the definition of the functions, if the source buffer and the destination buffer are the same, undefined behavior is possible. | +| test2.cpp:35:3:35:10 | call to mbstowcs | According to the definition of the functions, it is not guaranteed to write a null character at the end of the string, so access beyond the bounds of the destination buffer is possible. | +| test2.cpp:48:3:48:10 | call to mbstowcs | The buffer destination has a type other than char, you need to take this into account when allocating memory. | +| test2.cpp:60:3:60:10 | call to mbstowcs | The buffer destination has a type other than char, you need to take this into account when allocating memory. | +| test2.cpp:66:10:66:17 | call to mbstowcs | If the destination buffer is NULL and its size is not 0, then undefined behavior is possible. | +| test2.cpp:80:3:80:10 | call to mbstowcs | According to the definition of the functions, it is not guaranteed to write a null character at the end of the string, so access beyond the bounds of the destination buffer is possible. | +| test3.cpp:16:5:16:13 | access to array | This buffer may contain multibyte characters, so attempting to copy may result in part of the last character being lost. | +| test3.cpp:36:13:36:18 | ... + ... | This buffer may contain multibyte characters, so an attempt to copy may result in an overflow. | +| test3.cpp:47:3:47:24 | access to array | The size of the array element is greater than one byte, so the offset will point outside the array. | +| test.cpp:66:27:66:32 | call to mbtowc | Size can be less than maximum character length, use macro MB_CUR_MAX. | +| test.cpp:76:27:76:32 | call to mbtowc | Size can be less than maximum character length, use macro MB_CUR_MAX. | +| test.cpp:106:11:106:16 | call to mbtowc | Access beyond the allocated memory is possible, the length can change without changing the pointer. | +| test.cpp:123:11:123:16 | call to mbtowc | Access beyond the allocated memory is possible, the length can change without changing the pointer. | +| test.cpp:140:11:140:16 | call to mbtowc | Access beyond the allocated memory is possible, the length can change without changing the pointer. | +| test.cpp:158:11:158:16 | call to mbtowc | Access beyond the allocated memory is possible, the length can change without changing the pointer. | +| test.cpp:181:11:181:16 | call to mbtowc | Access beyond the allocated memory is possible, the length can change without changing the pointer. | +| test.cpp:197:11:197:16 | call to mbtowc | Maybe you're using the function's return value incorrectly. | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/DangerousWorksWithMultibyteOrWideCharacters.qlref b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/DangerousWorksWithMultibyteOrWideCharacters.qlref new file mode 100644 index 00000000000..228684a4e25 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/DangerousWorksWithMultibyteOrWideCharacters.qlref @@ -0,0 +1 @@ +experimental/Security/CWE/CWE-125/DangerousWorksWithMultibyteOrWideCharacters.ql diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test.cpp new file mode 100644 index 00000000000..b5e8096af2a --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test.cpp @@ -0,0 +1,206 @@ +typedef unsigned long size_t; +#define MB_CUR_MAX 6 +#define MB_LEN_MAX 16 +int mbtowc(wchar_t *out, const char *in, size_t size); +int wprintf (const wchar_t* format, ...); +int strlen( const char * string ); +int checkErrors(); + +void goodTest0() +{ + char * ptr = "123456789"; + int ret; + int len; + len = 9; + for (wchar_t wc; (ret = mbtowc(&wc, ptr, len)) > 0; len-=ret) { // GOOD + wprintf(L"%lc", wc); + ptr += ret; + } +} +void goodTest1(const char* ptr) +{ + int ret; + int len; + len = strlen(ptr); + for (wchar_t wc; (ret = mbtowc(&wc, ptr, len)) > 0; len-=ret) { // GOOD + wprintf(L"%lc", wc); + ptr += ret; + } +} +void goodTest2(char* ptr) +{ + int ret; + ptr[10]=0; + int len = 9; + for (wchar_t wc; (ret = mbtowc(&wc, ptr, 16)) > 0; len-=ret) { // GOOD + wprintf(L"%lc", wc); + ptr += ret; + } +} + +void goodTest3(const char* ptr) +{ + int ret; + int len; + len = strlen(ptr); + for (wchar_t wc; (ret = mbtowc(&wc, ptr, MB_CUR_MAX)) > 0; len-=ret) { // GOOD + wprintf(L"%lc", wc); + ptr += ret; + } +} +void goodTest4(const char* ptr) +{ + int ret; + int len; + len = strlen(ptr); + for (wchar_t wc; (ret = mbtowc(&wc, ptr, MB_LEN_MAX)) > 0; len-=ret) { // GOOD + wprintf(L"%lc", wc); + ptr += ret; + } +} +void badTest1(const char* ptr) +{ + int ret; + int len; + len = strlen(ptr); + for (wchar_t wc; (ret = mbtowc(&wc, ptr, 4)) > 0; len-=ret) { // BAD:we can get unpredictable results + wprintf(L"%lc", wc); + ptr += ret; + } +} +void badTest2(const char* ptr) +{ + int ret; + int len; + len = strlen(ptr); + for (wchar_t wc; (ret = mbtowc(&wc, ptr, sizeof(wchar_t))) > 0; len-=ret) { // BAD:we can get unpredictable results + wprintf(L"%lc", wc); + ptr += ret; + } +} + +void goodTest5(const char* ptr,wchar_t *wc,int wc_len) +{ + int ret; + int len; + len = wc_len; + while (*ptr && len > 0) { + ret = mbtowc(wc, ptr, len); // GOOD + if (ret <0) + break; + if (ret == 0 || ret > len) + break; + len-=ret; + ptr+=ret; + wc++; + } +} + +void badTest3(const char* ptr,int wc_len) +{ + int ret; + int len; + len = wc_len; + wchar_t *wc = new wchar_t[wc_len]; + while (*ptr && len > 0) { + ret = mbtowc(wc, ptr, MB_CUR_MAX); // BAD + if (ret <0) + break; + if (ret == 0 || ret > len) + break; + len-=ret; + ptr+=ret; + wc++; + } +} +void badTest4(const char* ptr,int wc_len) +{ + int ret; + int len; + len = wc_len; + wchar_t *wc = new wchar_t[wc_len]; + while (*ptr && len > 0) { + ret = mbtowc(wc, ptr, 16); // BAD + if (ret <0) + break; + if (ret == 0 || ret > len) + break; + len-=ret; + ptr+=ret; + wc++; + } +} +void badTest5(const char* ptr,int wc_len) +{ + int ret; + int len; + len = wc_len; + wchar_t *wc = new wchar_t[wc_len]; + while (*ptr && len > 0) { + ret = mbtowc(wc, ptr, sizeof(wchar_t)); // BAD + if (ret <0) + break; + if (ret == 0 || ret > len) + break; + len-=ret; + ptr+=ret; + wc++; + } +} + +void badTest6(const char* ptr,int wc_len) +{ + int ret; + int len; + len = wc_len; + wchar_t *wc = new wchar_t[wc_len]; + while (*ptr && wc_len > 0) { + ret = mbtowc(wc, ptr, wc_len); // BAD + if (ret <0) + if (checkErrors()) { + ++ptr; + --len; + continue; + } else + break; + if (ret == 0 || ret > len) + break; + wc_len--; + len-=ret; + wc++; + ptr+=ret; + } +} +void badTest7(const char* ptr,int wc_len) +{ + int ret; + int len; + len = wc_len; + wchar_t *wc = new wchar_t[wc_len]; + while (*ptr && wc_len > 0) { + ret = mbtowc(wc, ptr, len); // BAD + if (ret <0) + break; + if (ret == 0 || ret > len) + break; + len--; + wc++; + ptr+=ret; + } +} +void badTest8(const char* ptr,wchar_t *wc) +{ + int ret; + int len; + len = strlen(ptr); + while (*ptr && len > 0) { + ret = mbtowc(wc, ptr, len); // BAD + if (ret <0) + break; + if (ret == 0 || ret > len) + break; + len-=ret; + ptr++; + wc+=ret; + } +} diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test1.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test1.cpp new file mode 100644 index 00000000000..828b91a44f1 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test1.cpp @@ -0,0 +1,95 @@ +#define CP_ACP 1 +#define CP_UTF8 1 +#define WC_COMPOSITECHECK 1 +#define NULL 0 +typedef unsigned int UINT; +typedef unsigned long DWORD, *PDWORD, *LPDWORD; +typedef char CHAR; +#define CONST const +typedef wchar_t WCHAR; + +typedef CHAR *LPSTR; +typedef CONST CHAR *LPCSTR; +typedef CONST WCHAR *LPCWSTR; + +typedef int BOOL; +typedef BOOL *LPBOOL; + + +int WideCharToMultiByte(UINT CodePage,DWORD dwFlags,LPCWSTR lpWideCharStr,int cchWideChar,LPSTR lpMultiByteStr,int cbMultiByte,LPCWSTR lpDefaultChar,LPBOOL lpUsedDefaultChar); +int MultiByteToWideChar(UINT CodePage,DWORD dwFlags,LPCSTR lpMultiByteStr,int cbMultiByte,LPCWSTR lpWideCharStr,int cchWideChar); + +int printf ( const char * format, ... ); +typedef unsigned int size_t; +void* calloc (size_t num, size_t size); +void* malloc (size_t size); + +void badTest1(void *src, int size) { + WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)src, -1, (LPSTR)src, size, 0, 0); // BAD + MultiByteToWideChar(CP_ACP, 0, (LPCSTR)src, -1, (LPCWSTR)src, 30); // BAD +} +void goodTest2(){ + wchar_t src[] = L"0123456789ABCDEF"; + char dst[16]; + int res = WideCharToMultiByte(CP_UTF8, 0, src, -1, dst, 16, NULL, NULL); // GOOD + if (res == sizeof(dst)) { + dst[res-1] = NULL; + } else { + dst[res] = NULL; + } + printf("%s\n", dst); +} +void badTest2(){ + wchar_t src[] = L"0123456789ABCDEF"; + char dst[16]; + WideCharToMultiByte(CP_UTF8, 0, src, -1, dst, 16, NULL, NULL); // BAD + printf("%s\n", dst); +} +void goodTest3(){ + char src[] = "0123456789ABCDEF"; + int size = MultiByteToWideChar(CP_UTF8, 0, src,sizeof(src),NULL,0); + wchar_t * dst = (wchar_t*)calloc(size + 1, sizeof(wchar_t)); + MultiByteToWideChar(CP_UTF8, 0, src, -1, dst, size+1); // GOOD +} +void badTest3(){ + char src[] = "0123456789ABCDEF"; + int size = MultiByteToWideChar(CP_UTF8, 0, src,sizeof(src),NULL,0); + wchar_t * dst = (wchar_t*)calloc(size + 1, 1); + MultiByteToWideChar(CP_UTF8, 0, src, -1, dst, size+1); // BAD +} +void goodTest4(){ + char src[] = "0123456789ABCDEF"; + int size = MultiByteToWideChar(CP_UTF8, 0, src,sizeof(src),NULL,0); + wchar_t * dst = (wchar_t*)malloc((size + 1)*sizeof(wchar_t)); + MultiByteToWideChar(CP_UTF8, 0, src, -1, dst, size+1); // GOOD +} +void badTest4(){ + char src[] = "0123456789ABCDEF"; + int size = MultiByteToWideChar(CP_UTF8, 0, src,sizeof(src),NULL,0); + wchar_t * dst = (wchar_t*)malloc(size + 1); + MultiByteToWideChar(CP_UTF8, 0, src, -1, dst, size+1); // BAD +} +int goodTest5(void *src){ + return WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)src, -1, 0, 0, 0, 0); // GOOD +} +int badTest5 (void *src) { + return WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)src, -1, 0, 3, 0, 0); // BAD +} +void goodTest6(WCHAR *src) +{ + int size; + char dst[5] =""; + size = WideCharToMultiByte(CP_ACP, WC_COMPOSITECHECK, src, -1, dst, 0, 0, 0); + if(size>=sizeof(dst)){ + printf("buffer size error\n"); + return; + } + WideCharToMultiByte(CP_ACP, 0, src, -1, dst, sizeof(dst), 0, 0); // GOOD + printf("%s\n", dst); +} +void badTest6(WCHAR *src) +{ + char dst[5] =""; + WideCharToMultiByte(CP_ACP, 0, src, -1, dst, 260, 0, 0); // BAD + printf("%s\n", dst); +} diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test2.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test2.cpp new file mode 100644 index 00000000000..99dc3e47e5b --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test2.cpp @@ -0,0 +1,82 @@ +#define NULL 0 +typedef unsigned int size_t; +struct mbstate_t{}; +struct _locale_t{}; +int printf ( const char * format, ... ); +void* calloc (size_t num, size_t size); +void* malloc (size_t size); + +size_t mbstowcs(wchar_t *wcstr,const char *mbstr,size_t count); +size_t _mbstowcs_l(wchar_t *wcstr,const char *mbstr,size_t count, _locale_t locale); +size_t mbsrtowcs(wchar_t *wcstr,const char *mbstr,size_t count, mbstate_t *mbstate); + + +void badTest1(void *src, int size) { + mbstowcs((wchar_t*)src,(char*)src,size); // BAD + _locale_t locale; + _mbstowcs_l((wchar_t*)src,(char*)src,size,locale); // BAD + mbstate_t *mbstate; + mbsrtowcs((wchar_t*)src,(char*)src,size,mbstate); // BAD +} +void goodTest2(){ + char src[] = "0123456789ABCDEF"; + wchar_t dst[16]; + int res = mbstowcs(dst, src,16); // GOOD + if (res == sizeof(dst)) { + dst[res-1] = NULL; + } else { + dst[res] = NULL; + } + printf("%s\n", dst); +} +void badTest2(){ + char src[] = "0123456789ABCDEF"; + wchar_t dst[16]; + mbstowcs(dst, src,16); // BAD + printf("%s\n", dst); +} +void goodTest3(){ + char src[] = "0123456789ABCDEF"; + int size = mbstowcs(NULL, src,NULL); + wchar_t * dst = (wchar_t*)calloc(size + 1, sizeof(wchar_t)); + mbstowcs(dst, src,size+1); // GOOD +} +void badTest3(){ + char src[] = "0123456789ABCDEF"; + int size = mbstowcs(NULL, src,NULL); + wchar_t * dst = (wchar_t*)calloc(size + 1, 1); + mbstowcs(dst, src,size+1); // BAD +} +void goodTest4(){ + char src[] = "0123456789ABCDEF"; + int size = mbstowcs(NULL, src,NULL); + wchar_t * dst = (wchar_t*)malloc((size + 1)*sizeof(wchar_t)); + mbstowcs(dst, src,size+1); // GOOD +} +void badTest4(){ + char src[] = "0123456789ABCDEF"; + int size = mbstowcs(NULL, src,NULL); + wchar_t * dst = (wchar_t*)malloc(size + 1); + mbstowcs(dst, src,size+1); // BAD +} +int goodTest5(void *src){ + return mbstowcs(NULL, (char*)src,NULL); // GOOD +} +int badTest5 (void *src) { + return mbstowcs(NULL, (char*)src,3); // BAD +} +void goodTest6(void *src){ + wchar_t dst[5]; + int size = mbstowcs(NULL, (char*)src,NULL); + if(size>=sizeof(dst)){ + printf("buffer size error\n"); + return; + } + mbstowcs(dst, (char*)src,sizeof(dst)); // GOOD + printf("%s\n", dst); +} +void badTest6(void *src){ + wchar_t dst[5]; + mbstowcs(dst, (char*)src,260); // BAD + printf("%s\n", dst); +} diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test3.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test3.cpp new file mode 100644 index 00000000000..e37052e839b --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-125/semmle/tests/test3.cpp @@ -0,0 +1,48 @@ +#define NULL 0 +typedef unsigned int size_t; + +unsigned char * _mbsnbcpy(unsigned char * strDest,const unsigned char * strSource,size_t count); +size_t _mbclen(const unsigned char *c); +void _mbccpy(unsigned char *dest,const unsigned char *src); +unsigned char *_mbsinc(const unsigned char *current); +void goodTest1(unsigned char *src){ + unsigned char dst[50]; + _mbsnbcpy(dst,src,sizeof(dst)); // GOOD +} +size_t badTest1(unsigned char *src){ + int cb = 0; + unsigned char dst[50]; + while( cb < sizeof(dst) ) + dst[cb++]=*src++; // BAD + return _mbclen(dst); +} +void goodTest2(unsigned char *src){ + + int cb = 0; + unsigned char dst[50]; + while( (cb + _mbclen(src)) <= sizeof(dst) ) + { + _mbccpy(dst+cb,src); // GOOD + cb+=_mbclen(src); + src=_mbsinc(src); + } +} +void badTest2(unsigned char *src){ + + int cb = 0; + unsigned char dst[50]; + while( cb < sizeof(dst) ) + { + _mbccpy(dst+cb,src); // BAD + cb+=_mbclen(src); + src=_mbsinc(src); + } +} +void goodTest3(){ + wchar_t name[50]; + name[sizeof(name) / sizeof(*name) - 1] = L'\0'; // GOOD +} +void badTest3(){ + wchar_t name[50]; + name[sizeof(name) - 1] = L'\0'; // BAD +} diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-670/semmle/tests/DangerousUseSSL_shutdown.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-670/semmle/tests/DangerousUseSSL_shutdown.expected new file mode 100644 index 00000000000..bb3d9157148 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-670/semmle/tests/DangerousUseSSL_shutdown.expected @@ -0,0 +1,2 @@ +| test.cpp:45:20:45:31 | call to SSL_shutdown | You need to handle the return value SSL_shutdown | +| test.cpp:61:11:61:22 | call to SSL_shutdown | You need to handle the return value SSL_shutdown | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-670/semmle/tests/DangerousUseSSL_shutdown.qlref b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-670/semmle/tests/DangerousUseSSL_shutdown.qlref new file mode 100644 index 00000000000..0c2096f68ff --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-670/semmle/tests/DangerousUseSSL_shutdown.qlref @@ -0,0 +1 @@ +experimental/Security/CWE/CWE-670/DangerousUseSSL_shutdown.ql diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-670/semmle/tests/test.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-670/semmle/tests/test.cpp new file mode 100644 index 00000000000..9ebe1cc10a5 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-670/semmle/tests/test.cpp @@ -0,0 +1,75 @@ +// it's not exact, but it's enough for an example +typedef int SSL; + + +int SSL_shutdown(SSL *ssl); +int SSL_get_error(const SSL *ssl, int ret); +void ERR_clear_error(void); +void print_error(char *buff,int code); + +int gootTest1(SSL *ssl) +{ + int ret; + switch ((ret = SSL_shutdown(ssl))) { + case 1: + break; + case 0: + ERR_clear_error(); + if ((ret = SSL_shutdown(ssl)) == 1) break; // GOOD + default: + print_error("error shutdown", + SSL_get_error(ssl, ret)); + return -1; + } + return 0; +} +int gootTest2(SSL *ssl) +{ + int ret; + switch ((ret = SSL_shutdown(ssl))) { + case 1: + break; + case 0: + ERR_clear_error(); + if (-1 != (ret = SSL_shutdown(ssl))) break; // GOOD + default: + print_error("error shutdown", + SSL_get_error(ssl, ret)); + return -1; + } + return 0; +} +int badTest1(SSL *ssl) +{ + int ret; + switch ((ret = SSL_shutdown(ssl))) { + case 1: + break; + case 0: + SSL_shutdown(ssl); // BAD + break; + default: + print_error("error shutdown", + SSL_get_error(ssl, ret)); + return -1; + } + return 0; +} +int badTest2(SSL *ssl) +{ + int ret; + ret = SSL_shutdown(ssl); + switch (ret) { + case 1: + break; + case 0: + SSL_shutdown(ssl); // BAD + break; + default: + print_error("error shutdown", + SSL_get_error(ssl, ret)); + return -1; + } + return 0; +} + diff --git a/cpp/ql/test/library-tests/builtins/edg/edg.c b/cpp/ql/test/library-tests/builtins/edg/edg.c index d1a78435317..f1f0f0f1375 100644 --- a/cpp/ql/test/library-tests/builtins/edg/edg.c +++ b/cpp/ql/test/library-tests/builtins/edg/edg.c @@ -1,4 +1,4 @@ - +// semmle-extractor-options: --clang struct mystruct { int f1; int f2; @@ -13,3 +13,6 @@ void f(void) { int i2 = edg_offsetof(struct mystruct,f2); } +void g(void) { + double f = __builtin_bit_cast(double,42l); +} diff --git a/cpp/ql/test/library-tests/builtins/edg/expr.expected b/cpp/ql/test/library-tests/builtins/edg/expr.expected index 0969dc1e217..5ab0747ecc7 100644 --- a/cpp/ql/test/library-tests/builtins/edg/expr.expected +++ b/cpp/ql/test/library-tests/builtins/edg/expr.expected @@ -13,3 +13,6 @@ | edg.c:13:14:13:45 | (size_t)... | 0 | 0 | | edg.c:13:14:13:45 | __INTADDR__ | 1 | 1 | | edg.c:13:43:13:44 | f2 | 0 | 0 | +| edg.c:17:16:17:45 | __builtin_bit_cast | 1 | 1 | +| edg.c:17:16:17:45 | double | 0 | 0 | +| edg.c:17:42:17:44 | 42 | 1 | 1 | diff --git a/cpp/ql/test/library-tests/builtins/type_traits/expr.expected b/cpp/ql/test/library-tests/builtins/type_traits/expr.expected index 47918496198..a19d917aaac 100644 --- a/cpp/ql/test/library-tests/builtins/type_traits/expr.expected +++ b/cpp/ql/test/library-tests/builtins/type_traits/expr.expected @@ -296,3 +296,20 @@ | ms.cpp:255:24:255:43 | a_struct | | | | ms.cpp:256:24:256:49 | __is_final | a_final_struct | 1 | | ms.cpp:256:24:256:49 | a_final_struct | | | +| ms.cpp:258:29:258:62 | __is_assignable | a_struct,a_struct | 1 | +| ms.cpp:258:29:258:62 | a_struct | | | +| ms.cpp:258:29:258:62 | a_struct | | | +| ms.cpp:259:29:259:59 | __is_assignable | a_struct,empty | 0 | +| ms.cpp:259:29:259:59 | a_struct | | | +| ms.cpp:259:29:259:59 | empty | | | +| ms.cpp:260:29:260:57 | __is_assignable | a_struct,int | 0 | +| ms.cpp:260:29:260:57 | a_struct | | | +| ms.cpp:260:29:260:57 | int | | | +| ms.cpp:262:28:262:51 | __is_aggregate | a_struct | 1 | +| ms.cpp:262:28:262:51 | a_struct | | | +| ms.cpp:263:28:263:46 | __is_aggregate | int | 0 | +| ms.cpp:263:28:263:46 | int | | | +| ms.cpp:265:49:265:88 | __has_unique_object_representations | int | 1 | +| ms.cpp:265:49:265:88 | int | | | +| ms.cpp:266:49:266:90 | __has_unique_object_representations | float | 0 | +| ms.cpp:266:49:266:90 | float | | | diff --git a/cpp/ql/test/library-tests/builtins/type_traits/ms.cpp b/cpp/ql/test/library-tests/builtins/type_traits/ms.cpp index 742f95faf07..91d6245cc35 100644 --- a/cpp/ql/test/library-tests/builtins/type_traits/ms.cpp +++ b/cpp/ql/test/library-tests/builtins/type_traits/ms.cpp @@ -254,5 +254,14 @@ void f(void) { bool b_is_final1 = __is_final(a_struct); bool b_is_final2 = __is_final(a_final_struct); -} + bool b_is_assignable1 = __is_assignable(a_struct,a_struct); + bool b_is_assignable2 = __is_assignable(a_struct,empty); + bool b_is_assignable3 = __is_assignable(a_struct,int); + + bool b_is_aggregate1 = __is_aggregate(a_struct); + bool b_is_aggregate2 = __is_aggregate(int); + + bool b_has_unique_object_representations1 = __has_unique_object_representations(int); + bool b_has_unique_object_representations2 = __has_unique_object_representations(float); +} diff --git a/cpp/ql/test/library-tests/constants/strlen/expr.expected b/cpp/ql/test/library-tests/constants/strlen/expr.expected index 570ac1317f4..3564cedca30 100644 --- a/cpp/ql/test/library-tests/constants/strlen/expr.expected +++ b/cpp/ql/test/library-tests/constants/strlen/expr.expected @@ -1,3 +1,4 @@ +| strlen.cpp:7:49:7:49 | 1 | | strlen.cpp:11:39:11:48 | array to pointer conversion | | strlen.cpp:11:39:11:48 | file.ext | | strlen.cpp:12:35:12:40 | call to strlen | diff --git a/cpp/ql/test/library-tests/controlflow/dereferenced/dereferenced.cpp b/cpp/ql/test/library-tests/controlflow/dereferenced/dereferenced.cpp new file mode 100644 index 00000000000..7e7d9366270 --- /dev/null +++ b/cpp/ql/test/library-tests/controlflow/dereferenced/dereferenced.cpp @@ -0,0 +1,49 @@ + +int *global_ptr; +const char *global_string = "hello, world"; + +void test1(int *ptr, int &ref) +{ + const char *str; + int v, *p; + char c; + + v = *ptr; // `ptr` dereferenced + v = ptr[0]; // `ptr` dereferenced + p = ptr; + + *ptr = 0; // `ptr` dereferenced + ptr[0] = 0; // `ptr` dereferenced + ptr = 0; + + (*ptr)++; // `ptr`, `*ptr` dereferenced + *(ptr++); // `ptr++` dereferenced + ptr++; + + v = ref; // (`ref` implicitly dereferenced, not detected) + p = &ref; + ref = 0; // (`ref` implicitly dereferenced, not detected) + ref++; // (`ref` implicitly dereferenced, not detected) + + *global_ptr; // `global_ptr` dereferenced + str = global_string; + c = global_string[5]; // `global_string` dereferenced +} + +struct myStruct +{ + int x; + void f() {}; + void (*g)(); +}; + +void test1(myStruct *ms) +{ + void (*h)(); + + ms; + ms->x; // `ms` dereferenced + ms->f(); // `ms` dereferenced + ms->g(); // `ms` dereferenced + h = ms->g; // `ms` dereferenced +} diff --git a/cpp/ql/test/library-tests/controlflow/dereferenced/dereferenced.expected b/cpp/ql/test/library-tests/controlflow/dereferenced/dereferenced.expected new file mode 100644 index 00000000000..f7eb86886c7 --- /dev/null +++ b/cpp/ql/test/library-tests/controlflow/dereferenced/dereferenced.expected @@ -0,0 +1,13 @@ +| dereferenced.cpp:11:6:11:9 | * ... | dereferenced.cpp:11:7:11:9 | ptr | +| dereferenced.cpp:12:6:12:11 | access to array | dereferenced.cpp:12:6:12:8 | ptr | +| dereferenced.cpp:15:2:15:5 | * ... | dereferenced.cpp:15:3:15:5 | ptr | +| dereferenced.cpp:16:2:16:7 | access to array | dereferenced.cpp:16:2:16:4 | ptr | +| dereferenced.cpp:19:3:19:6 | * ... | dereferenced.cpp:19:4:19:6 | ptr | +| dereferenced.cpp:19:4:19:6 | ptr | dereferenced.cpp:19:3:19:6 | * ... | +| dereferenced.cpp:20:2:20:9 | * ... | dereferenced.cpp:20:4:20:8 | ... ++ | +| dereferenced.cpp:28:2:28:12 | * ... | dereferenced.cpp:28:3:28:12 | global_ptr | +| dereferenced.cpp:30:6:30:21 | access to array | dereferenced.cpp:30:6:30:18 | global_string | +| dereferenced.cpp:45:6:45:6 | x | dereferenced.cpp:45:2:45:3 | ms | +| dereferenced.cpp:46:6:46:6 | call to f | dereferenced.cpp:46:2:46:3 | ms | +| dereferenced.cpp:47:6:47:6 | g | dereferenced.cpp:47:2:47:3 | ms | +| dereferenced.cpp:48:10:48:10 | g | dereferenced.cpp:48:6:48:7 | ms | diff --git a/cpp/ql/test/library-tests/controlflow/dereferenced/dereferenced.ql b/cpp/ql/test/library-tests/controlflow/dereferenced/dereferenced.ql new file mode 100644 index 00000000000..2903d6302f0 --- /dev/null +++ b/cpp/ql/test/library-tests/controlflow/dereferenced/dereferenced.ql @@ -0,0 +1,6 @@ +import cpp +import semmle.code.cpp.controlflow.Dereferenced + +from Expr op, Expr e +where dereferencedByOperation(op, e) // => dereferenced(e) +select op, e diff --git a/cpp/ql/test/library-tests/controlflow/nullness/nullness.expected b/cpp/ql/test/library-tests/controlflow/nullness/nullness.expected new file mode 100644 index 00000000000..bcf301ba47b --- /dev/null +++ b/cpp/ql/test/library-tests/controlflow/nullness/nullness.expected @@ -0,0 +1,20 @@ +| test.cpp:9:9:9:9 | v | test.cpp:5:13:5:13 | v | is not null | is valid | +| test.cpp:10:9:10:10 | ! ... | test.cpp:5:13:5:13 | v | is null | is not valid | +| test.cpp:11:9:11:14 | ... == ... | test.cpp:5:13:5:13 | v | is null | is not valid | +| test.cpp:12:9:12:17 | ... == ... | test.cpp:5:13:5:13 | v | is not null | is valid | +| test.cpp:13:9:13:14 | ... != ... | test.cpp:5:13:5:13 | v | is not null | is valid | +| test.cpp:14:9:14:17 | ... != ... | test.cpp:5:13:5:13 | v | is null | is not valid | +| test.cpp:15:8:15:23 | call to __builtin_expect | test.cpp:5:13:5:13 | v | is not null | is valid | +| test.cpp:16:8:16:23 | call to __builtin_expect | test.cpp:5:13:5:13 | v | is null | is not valid | +| test.cpp:17:9:17:17 | ... && ... | test.cpp:5:13:5:13 | v | is not null | is valid | +| test.cpp:18:9:18:17 | ... && ... | test.cpp:5:13:5:13 | v | is not null | is valid | +| test.cpp:19:9:19:18 | ... && ... | test.cpp:5:13:5:13 | v | is null | is not valid | +| test.cpp:20:9:20:18 | ... && ... | test.cpp:5:13:5:13 | v | is null | is not valid | +| test.cpp:21:9:21:14 | ... = ... | test.cpp:5:13:5:13 | v | is null | is not valid | +| test.cpp:21:9:21:14 | ... = ... | test.cpp:7:10:7:10 | b | is not null | is valid | +| test.cpp:22:9:22:14 | ... = ... | test.cpp:5:13:5:13 | v | is not null | is not valid | +| test.cpp:22:9:22:14 | ... = ... | test.cpp:7:13:7:13 | c | is not null | is not valid | +| test.cpp:22:17:22:17 | c | test.cpp:7:13:7:13 | c | is not null | is valid | +| test.cpp:23:21:23:21 | x | test.cpp:23:14:23:14 | x | is not null | is valid | +| test.cpp:24:9:24:18 | (condition decl) | test.cpp:5:13:5:13 | v | is not null | is not valid | +| test.cpp:24:9:24:18 | (condition decl) | test.cpp:24:14:24:14 | y | is not null | is valid | diff --git a/cpp/ql/test/library-tests/controlflow/nullness/nullness.ql b/cpp/ql/test/library-tests/controlflow/nullness/nullness.ql new file mode 100644 index 00000000000..864fd04f920 --- /dev/null +++ b/cpp/ql/test/library-tests/controlflow/nullness/nullness.ql @@ -0,0 +1,8 @@ +import cpp + +from AnalysedExpr a, LocalScopeVariable v, string isNullCheck, string isValidCheck +where + v.getAnAccess().getEnclosingStmt() = a.getParent() and + (if a.isNullCheck(v) then isNullCheck = "is null" else isNullCheck = "is not null") and + (if a.isValidCheck(v) then isValidCheck = "is valid" else isValidCheck = "is not valid") +select a, v, isNullCheck, isValidCheck diff --git a/cpp/ql/test/library-tests/controlflow/nullness/test.cpp b/cpp/ql/test/library-tests/controlflow/nullness/test.cpp new file mode 100644 index 00000000000..407753be17a --- /dev/null +++ b/cpp/ql/test/library-tests/controlflow/nullness/test.cpp @@ -0,0 +1,25 @@ +// semmle-extractor-options: -std=c++17 + +long __builtin_expect(long); + +void f(int *v) { + int *w; + bool b, c; + + if (v) {} + if (!v) {} + if (v == 0) {} + if ((!v) == 0) {} + if (v != 0) {} + if ((!v) != 0) {} + if(__builtin_expect((long)v)) {} + if(__builtin_expect((long)!v)) {} + if (true && v) {} + if (v && true) {} + if (true && !v) {} + if (!v && true) {} + if (b = !v) {} + if (c = !v; c) {} + if (int *x = v; x) {} + if (int *y = v) {} +} diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/tainted.ql b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/tainted.ql index 1737bb0bb33..9662b7c454d 100644 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/tainted.ql +++ b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/tainted.ql @@ -4,7 +4,7 @@ */ import cpp -import semmle.code.cpp.security.TaintTrackingImpl as ASTTaintTracking +import semmle.code.cpp.security.TaintTrackingImpl as AstTaintTracking import semmle.code.cpp.ir.dataflow.DefaultTaintTracking as IRDefaultTaintTracking import IRDefaultTaintTracking::TaintedWithPath as TaintedWithPath import TaintedWithPath::Private @@ -17,7 +17,7 @@ predicate isSinkArgument(Element sink) { ) } -predicate astTaint(Expr source, Element sink) { ASTTaintTracking::tainted(source, sink) } +predicate astTaint(Expr source, Element sink) { AstTaintTracking::tainted(source, sink) } class SourceConfiguration extends TaintedWithPath::TaintTrackingConfiguration { override predicate isSink(Element e) { isSinkArgument(e) } diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/tainted.ql b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/tainted.ql index 61014bbd48f..5c9583b800a 100644 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/tainted.ql +++ b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/tainted.ql @@ -5,7 +5,7 @@ */ import cpp -import semmle.code.cpp.security.TaintTrackingImpl as ASTTaintTracking +import semmle.code.cpp.security.TaintTrackingImpl as AstTaintTracking import semmle.code.cpp.ir.dataflow.DefaultTaintTracking as IRDefaultTaintTracking import IRDefaultTaintTracking::TaintedWithPath as TaintedWithPath import TestUtilities.InlineExpectationsTest @@ -18,7 +18,7 @@ predicate argToSinkCall(Element sink) { } predicate astTaint(Expr source, Element sink) { - ASTTaintTracking::tainted(source, sink) and argToSinkCall(sink) + AstTaintTracking::tainted(source, sink) and argToSinkCall(sink) } class SourceConfiguration extends TaintedWithPath::TaintTrackingConfiguration { diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/global.ql b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/global.ql index a9a4a1af231..d6d4e1d6264 100644 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/global.ql +++ b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/global.ql @@ -1,11 +1,11 @@ import cpp import semmle.code.cpp.security.Security -import semmle.code.cpp.security.TaintTrackingImpl as ASTTaintTracking +import semmle.code.cpp.security.TaintTrackingImpl as AstTaintTracking import semmle.code.cpp.ir.dataflow.DefaultTaintTracking as IRDefaultTaintTracking import TestUtilities.InlineExpectationsTest predicate astTaint(Expr source, Element sink, string globalVar) { - ASTTaintTracking::taintedIncludingGlobalVars(source, sink, globalVar) and globalVar != "" + AstTaintTracking::taintedIncludingGlobalVars(source, sink, globalVar) and globalVar != "" } predicate irTaint(Expr source, Element sink, string globalVar) { diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index f04db828a25..1c802f3eeec 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -199,7 +199,9 @@ postWithInFlow | example.c:28:22:28:25 | & ... [post update] | PostUpdateNode should not be the target of local flow. | | example.c:28:23:28:25 | pos [post update] | PostUpdateNode should not be the target of local flow. | | globals.cpp:5:9:5:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| globals.cpp:9:5:9:19 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | globals.cpp:13:5:13:19 | flowTestGlobal1 [post update] | PostUpdateNode should not be the target of local flow. | +| globals.cpp:16:12:16:26 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | globals.cpp:23:5:23:19 | flowTestGlobal2 [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:8:6:8:6 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:9:6:9:6 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -218,10 +220,10 @@ postWithInFlow | lambdas.cpp:20:11:20:11 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:20:11:20:11 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:20:11:20:11 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | +| lambdas.cpp:23:3:23:3 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:23:3:23:14 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:23:3:23:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:23:3:23:14 | v [post update] | PostUpdateNode should not be the target of local flow. | -| lambdas.cpp:23:15:23:15 | (reference dereference) [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:28:7:28:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:28:10:31:2 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:28:10:31:2 | FieldAddress [post update] | PostUpdateNode should not be the target of local flow. | diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp index 5e5c5279f16..18eb893e540 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.cpp @@ -334,19 +334,19 @@ namespace FlowThroughGlobals { } int f() { - sink(globalVar); // tainted or clean? Not sure. + sink(globalVar); // $ ir=333:17 ir=347:17 // tainted or clean? Not sure. taintGlobal(); - sink(globalVar); // $ MISSING: ast,ir + sink(globalVar); // $ ir=333:17 ir=347:17 MISSING: ast } int calledAfterTaint() { - sink(globalVar); // $ MISSING: ast,ir + sink(globalVar); // $ ir=333:17 ir=347:17 MISSING: ast } int taintAndCall() { globalVar = source(); calledAfterTaint(); - sink(globalVar); // $ ast,ir + sink(globalVar); // $ ast ir=333:17 ir=347:17 } } diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql index 63c20affad1..270b313dc28 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test.ql @@ -2,19 +2,17 @@ import TestUtilities.dataflow.FlowTestCommon module AstTest { private import semmle.code.cpp.dataflow.DataFlow + private import semmle.code.cpp.controlflow.Guards /** * A `BarrierGuard` that stops flow to all occurrences of `x` within statement * S in `if (guarded(x)) S`. */ // This is tested in `BarrierGuard.cpp`. - class TestBarrierGuard extends DataFlow::BarrierGuard { - TestBarrierGuard() { this.(FunctionCall).getTarget().getName() = "guarded" } - - override predicate checks(Expr checked, boolean isTrue) { - checked = this.(FunctionCall).getArgument(0) and - isTrue = true - } + predicate testBarrierGuard(GuardCondition g, Expr checked, boolean isTrue) { + g.(FunctionCall).getTarget().getName() = "guarded" and + checked = g.(FunctionCall).getArgument(0) and + isTrue = true } /** Common data flow configuration to be used by tests. */ @@ -40,29 +38,26 @@ module AstTest { } override predicate isBarrier(DataFlow::Node barrier) { - barrier.asExpr().(VariableAccess).getTarget().hasName("barrier") + barrier.asExpr().(VariableAccess).getTarget().hasName("barrier") or + barrier = DataFlow::BarrierGuard::getABarrierNode() } - - override predicate isBarrierGuard(DataFlow::BarrierGuard bg) { bg instanceof TestBarrierGuard } } } module IRTest { private import semmle.code.cpp.ir.dataflow.DataFlow private import semmle.code.cpp.ir.IR + private import semmle.code.cpp.controlflow.IRGuards /** * A `BarrierGuard` that stops flow to all occurrences of `x` within statement * S in `if (guarded(x)) S`. */ // This is tested in `BarrierGuard.cpp`. - class TestBarrierGuard extends DataFlow::BarrierGuard { - TestBarrierGuard() { this.(CallInstruction).getStaticCallTarget().getName() = "guarded" } - - override predicate checksInstr(Instruction checked, boolean isTrue) { - checked = this.(CallInstruction).getPositionalArgument(0) and - isTrue = true - } + predicate testBarrierGuard(IRGuardCondition g, Instruction checked, boolean isTrue) { + g.(CallInstruction).getStaticCallTarget().getName() = "guarded" and + checked = g.(CallInstruction).getPositionalArgument(0) and + isTrue = true } /** Common data flow configuration to be used by tests. */ @@ -93,10 +88,9 @@ module IRTest { } override predicate isBarrier(DataFlow::Node barrier) { - barrier.asExpr().(VariableAccess).getTarget().hasName("barrier") + barrier.asExpr().(VariableAccess).getTarget().hasName("barrier") or + barrier = DataFlow::InstructionBarrierGuard::getABarrierNode() } - - override predicate isBarrierGuard(DataFlow::BarrierGuard bg) { bg instanceof TestBarrierGuard } } private predicate readsVariable(LoadInstruction load, Variable var) { diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/taint.cpp b/cpp/ql/test/library-tests/dataflow/taint-tests/taint.cpp index ebbde802ff3..2ae093098d2 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/taint.cpp +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/taint.cpp @@ -47,14 +47,14 @@ void do_source() void do_sink() { sink(global1); - sink(global2); // $ MISSING: ast,ir - sink(global3); // $ MISSING: ast,ir - sink(global4); // $ MISSING: ast,ir + sink(global2); // $ ir MISSING: ast + sink(global3); // $ ir MISSING: ast + sink(global4); // $ ir MISSING: ast sink(global5); sink(global6); - sink(global7); // $ MISSING: ast,ir - sink(global8); // $ MISSING: ast,ir - sink(global9); // $ MISSING: ast,ir + sink(global7); // $ ir MISSING: ast + sink(global8); // $ ir MISSING: ast + sink(global9); // $ ir MISSING: ast sink(global10); } diff --git a/cpp/ql/test/library-tests/declarationEntry/declarationEntry/declarationEntry.cpp b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/declarationEntry.cpp index 3bbfc05ec65..45732eb6ca8 100644 --- a/cpp/ql/test/library-tests/declarationEntry/declarationEntry/declarationEntry.cpp +++ b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/declarationEntry.cpp @@ -33,3 +33,11 @@ public: myTemplateClass mtc_int; myTemplateClass mtc_short; + +// Class (UserType) + +class myClass +{ +public: + int myMemberVariable; +}; diff --git a/cpp/ql/test/library-tests/declarationEntry/declarationEntry/declarationEntry.expected b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/declarationEntry.expected index 76f564d1f7b..19c55430e1c 100644 --- a/cpp/ql/test/library-tests/declarationEntry/declarationEntry/declarationEntry.expected +++ b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/declarationEntry.expected @@ -27,5 +27,11 @@ | declarationEntry.cpp:31:4:31:19 | myMemberVariable | declarationEntry.cpp:31:4:31:19 | definition of myMemberVariable | 1 | 1 | | declarationEntry.cpp:34:22:34:28 | mtc_int | declarationEntry.cpp:34:22:34:28 | definition of mtc_int | 1 | 1 | | declarationEntry.cpp:35:24:35:32 | mtc_short | declarationEntry.cpp:35:24:35:32 | definition of mtc_short | 1 | 1 | +| declarationEntry.cpp:39:7:39:7 | operator= | declarationEntry.cpp:39:7:39:7 | declaration of operator= | 1 | 1 | +| declarationEntry.cpp:39:7:39:7 | operator= | declarationEntry.cpp:39:7:39:7 | declaration of operator= | 1 | 1 | +| declarationEntry.cpp:39:7:39:13 | myClass | declarationEntry.cpp:39:7:39:13 | definition of myClass | 1 | 1 | +| declarationEntry.cpp:39:7:39:13 | myClass | forwardDeclaration.cpp:1:7:1:13 | declaration of myClass | 1 | 1 | +| declarationEntry.cpp:42:6:42:21 | myMemberVariable | declarationEntry.cpp:42:6:42:21 | definition of myMemberVariable | 1 | 1 | +| forwardDeclaration.cpp:3:10:3:19 | myClassPtr | forwardDeclaration.cpp:3:10:3:19 | definition of myClassPtr | 1 | 1 | | macro.c:2:1:2:3 | foo | macro.c:2:1:2:3 | declaration of foo | 1 | 1 | | macro.c:4:5:4:8 | main | macro.c:4:5:4:8 | definition of main | 1 | 1 | diff --git a/cpp/ql/test/library-tests/declarationEntry/declarationEntry/fde.expected b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/fde.expected index 9a544200cae..71c81c7ac82 100644 --- a/cpp/ql/test/library-tests/declarationEntry/declarationEntry/fde.expected +++ b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/fde.expected @@ -10,5 +10,7 @@ | declarationEntry.cpp:28:7:28:7 | declaration of operator= | | 0 | | | declarationEntry.cpp:28:7:28:7 | declaration of operator= | | 0 | | | declarationEntry.cpp:28:7:28:7 | declaration of operator= | | 0 | | +| declarationEntry.cpp:39:7:39:7 | declaration of operator= | | 0 | | +| declarationEntry.cpp:39:7:39:7 | declaration of operator= | | 0 | | | macro.c:2:1:2:3 | declaration of foo | | 2 | c_linkage, static | | macro.c:4:5:4:8 | definition of main | | 1 | c_linkage | diff --git a/cpp/ql/test/library-tests/declarationEntry/declarationEntry/forwardDeclaration.cpp b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/forwardDeclaration.cpp new file mode 100644 index 00000000000..1e5e0c15ce0 --- /dev/null +++ b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/forwardDeclaration.cpp @@ -0,0 +1,3 @@ +class myClass; + +myClass *myClassPtr; diff --git a/cpp/ql/test/library-tests/declarationEntry/declarationEntry/roundTrip.expected b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/roundTrip.expected new file mode 100644 index 00000000000..e0ea52ab027 --- /dev/null +++ b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/roundTrip.expected @@ -0,0 +1,45 @@ +| declarationEntry.c:2:6:2:20 | declaration of myFirstFunction | declarationEntry.c:2:6:2:20 | myFirstFunction | yes | +| declarationEntry.c:4:6:4:21 | definition of mySecondFunction | declarationEntry.c:4:6:4:21 | mySecondFunction | yes | +| declarationEntry.c:8:6:8:20 | definition of myThirdFunction | declarationEntry.c:8:6:8:20 | myThirdFunction | yes | +| declarationEntry.c:13:2:13:2 | declaration of myFourthFunction | declarationEntry.c:13:2:13:2 | myFourthFunction | yes | +| declarationEntry.c:13:2:13:2 | declaration of myFourthFunction | declarationEntry.c:17:6:17:21 | myFourthFunction | yes | +| declarationEntry.c:14:2:14:2 | declaration of myFifthFunction | declarationEntry.c:14:2:14:2 | myFifthFunction | yes | +| declarationEntry.c:17:6:17:21 | declaration of myFourthFunction | declarationEntry.c:13:2:13:2 | myFourthFunction | yes | +| declarationEntry.c:17:6:17:21 | declaration of myFourthFunction | declarationEntry.c:17:6:17:21 | myFourthFunction | yes | +| declarationEntry.cpp:3:12:3:21 | declaration of myVariable | declarationEntry.cpp:5:5:5:14 | myVariable | yes | +| declarationEntry.cpp:5:5:5:14 | definition of myVariable | declarationEntry.cpp:5:5:5:14 | myVariable | yes | +| declarationEntry.cpp:9:6:9:15 | declaration of myFunction | declarationEntry.cpp:11:6:11:15 | myFunction | yes | +| declarationEntry.cpp:9:21:9:31 | declaration of myParameter | declarationEntry.cpp:11:21:11:31 | myParameter | yes | +| declarationEntry.cpp:11:6:11:15 | definition of myFunction | declarationEntry.cpp:11:6:11:15 | myFunction | yes | +| declarationEntry.cpp:11:21:11:31 | definition of myParameter | declarationEntry.cpp:11:21:11:31 | myParameter | yes | +| declarationEntry.cpp:18:6:18:11 | declaration of myEnum | declarationEntry.cpp:20:6:20:11 | myEnum | yes | +| declarationEntry.cpp:20:6:20:11 | definition of myEnum | declarationEntry.cpp:20:6:20:11 | myEnum | yes | +| declarationEntry.cpp:27:20:27:20 | definition of T | declarationEntry.cpp:27:20:27:20 | T | yes | +| declarationEntry.cpp:28:7:28:7 | declaration of operator= | declarationEntry.cpp:28:7:28:7 | operator= | yes | +| declarationEntry.cpp:28:7:28:7 | declaration of operator= | declarationEntry.cpp:28:7:28:7 | operator= | yes | +| declarationEntry.cpp:28:7:28:7 | declaration of operator= | declarationEntry.cpp:28:7:28:7 | operator= | yes | +| declarationEntry.cpp:28:7:28:7 | declaration of operator= | declarationEntry.cpp:28:7:28:7 | operator= | yes | +| declarationEntry.cpp:28:7:28:21 | definition of myTemplateClass | declarationEntry.cpp:28:7:28:21 | myTemplateClass | yes | +| declarationEntry.cpp:31:4:31:19 | definition of myMemberVariable | declarationEntry.cpp:31:4:31:19 | myMemberVariable | yes | +| declarationEntry.cpp:31:4:31:19 | definition of myMemberVariable | declarationEntry.cpp:31:4:31:19 | myMemberVariable | yes | +| declarationEntry.cpp:31:4:31:19 | definition of myMemberVariable | declarationEntry.cpp:31:4:31:19 | myMemberVariable | yes | +| declarationEntry.cpp:34:22:34:28 | definition of mtc_int | declarationEntry.cpp:34:22:34:28 | mtc_int | yes | +| declarationEntry.cpp:35:24:35:32 | definition of mtc_short | declarationEntry.cpp:35:24:35:32 | mtc_short | yes | +| declarationEntry.cpp:39:7:39:7 | declaration of operator= | declarationEntry.cpp:39:7:39:7 | operator= | yes | +| declarationEntry.cpp:39:7:39:7 | declaration of operator= | declarationEntry.cpp:39:7:39:7 | operator= | yes | +| declarationEntry.cpp:39:7:39:13 | definition of myClass | declarationEntry.cpp:39:7:39:13 | myClass | yes | +| declarationEntry.cpp:42:6:42:21 | definition of myMemberVariable | declarationEntry.cpp:42:6:42:21 | myMemberVariable | yes | +| file://:0:0:0:0 | declaration of 1st parameter | file://:0:0:0:0 | (unnamed parameter 0) | yes | +| file://:0:0:0:0 | declaration of 1st parameter | file://:0:0:0:0 | (unnamed parameter 0) | yes | +| file://:0:0:0:0 | declaration of 1st parameter | file://:0:0:0:0 | (unnamed parameter 0) | yes | +| file://:0:0:0:0 | declaration of 1st parameter | file://:0:0:0:0 | (unnamed parameter 0) | yes | +| file://:0:0:0:0 | declaration of 1st parameter | file://:0:0:0:0 | (unnamed parameter 0) | yes | +| file://:0:0:0:0 | declaration of 1st parameter | file://:0:0:0:0 | (unnamed parameter 0) | yes | +| file://:0:0:0:0 | definition of fp_offset | file://:0:0:0:0 | fp_offset | yes | +| file://:0:0:0:0 | definition of gp_offset | file://:0:0:0:0 | gp_offset | yes | +| file://:0:0:0:0 | definition of overflow_arg_area | file://:0:0:0:0 | overflow_arg_area | yes | +| file://:0:0:0:0 | definition of reg_save_area | file://:0:0:0:0 | reg_save_area | yes | +| forwardDeclaration.cpp:1:7:1:13 | declaration of myClass | declarationEntry.cpp:39:7:39:13 | myClass | yes | +| forwardDeclaration.cpp:3:10:3:19 | definition of myClassPtr | forwardDeclaration.cpp:3:10:3:19 | myClassPtr | yes | +| macro.c:2:1:2:3 | declaration of foo | macro.c:2:1:2:3 | foo | yes | +| macro.c:4:5:4:8 | definition of main | macro.c:4:5:4:8 | main | yes | diff --git a/cpp/ql/test/library-tests/declarationEntry/declarationEntry/roundTrip.ql b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/roundTrip.ql new file mode 100644 index 00000000000..24bbc4b7922 --- /dev/null +++ b/cpp/ql/test/library-tests/declarationEntry/declarationEntry/roundTrip.ql @@ -0,0 +1,7 @@ +import cpp + +from DeclarationEntry de, Declaration d, string canRoundTrip +where + d = de.getDeclaration() and + if d.getADeclarationEntry() = de then canRoundTrip = "yes" else canRoundTrip = "no" +select de, d, canRoundTrip diff --git a/cpp/ql/test/library-tests/files/Files.ql b/cpp/ql/test/library-tests/files/Files.ql index ee489c01843..3828d427899 100644 --- a/cpp/ql/test/library-tests/files/Files.ql +++ b/cpp/ql/test/library-tests/files/Files.ql @@ -7,7 +7,7 @@ string describe(File f) { f.compiledAsCpp() and result = "C++" or - f instanceof XMLParent and + f instanceof XmlParent and result = "XMLParent" // regression tests a bug in the characteristic predicate of XMLParent } diff --git a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected index 9aedef96249..1523c0eef25 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected +++ b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected @@ -13975,6 +13975,192 @@ ir.cpp: # 1815| Type = [IntType] int # 1815| ValueCategory = prvalue(load) # 1817| getStmt(8): [ReturnStmt] return ... +# 1834| [CopyAssignmentOperator] block_assignment::A& block_assignment::A::operator=(block_assignment::A const&) +# 1834| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const A & +# 1834| [MoveAssignmentOperator] block_assignment::A& block_assignment::A::operator=(block_assignment::A&&) +# 1834| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [RValueReferenceType] A && +#-----| getEntryPoint(): [BlockStmt] { ... } +#-----| getStmt(0): [ExprStmt] ExprStmt +#-----| getExpr(): [BlockAssignExpr] ... = ... +#-----| Type = [VoidType] void +#-----| ValueCategory = prvalue +#-----| getLValue(): [PointerFieldAccess] e +#-----| Type = [ArrayType] enum [1] +#-----| ValueCategory = lvalue +#-----| getQualifier(): [ThisExpr] this +#-----| Type = [PointerType] A * +#-----| ValueCategory = prvalue(load) +#-----| getRValue(): [ReferenceFieldAccess] e +#-----| Type = [ArrayType] enum [1] +#-----| ValueCategory = lvalue +#-----| getQualifier(): [VariableAccess] (unnamed parameter 0) +#-----| Type = [RValueReferenceType] A && +#-----| ValueCategory = prvalue(load) +#-----| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +#-----| Type = [Class] A +#-----| ValueCategory = lvalue +#-----| getStmt(1): [ReturnStmt] return ... +#-----| getExpr(): [PointerDereferenceExpr] * ... +#-----| Type = [Class] A +#-----| ValueCategory = lvalue +#-----| getOperand(): [ThisExpr] this +#-----| Type = [PointerType] A * +#-----| ValueCategory = prvalue(load) +#-----| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +#-----| Type = [LValueReferenceType] A & +#-----| ValueCategory = prvalue +# 1834| [Constructor] void block_assignment::A::A() +# 1834| : +# 1834| [CopyConstructor] void block_assignment::A::A(block_assignment::A const&) +# 1834| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const A & +# 1834| [MoveConstructor] void block_assignment::A::A(block_assignment::A&&) +# 1834| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [RValueReferenceType] A && +# 1836| [VirtualFunction] void block_assignment::A::f() +# 1836| : +# 1839| [CopyAssignmentOperator] block_assignment::B& block_assignment::B::operator=(block_assignment::B const&) +# 1839| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const B & +# 1839| [MoveAssignmentOperator] block_assignment::B& block_assignment::B::operator=(block_assignment::B&&) +# 1839| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [RValueReferenceType] B && +#-----| getEntryPoint(): [BlockStmt] { ... } +#-----| getStmt(0): [ExprStmt] ExprStmt +# 1839| getExpr(): [FunctionCall] call to operator= +# 1839| Type = [LValueReferenceType] A & +# 1839| ValueCategory = prvalue +# 1839| getQualifier(): [ThisExpr] this +# 1839| Type = [PointerType] B * +# 1839| ValueCategory = prvalue(load) +# 1839| getArgument(0): [PointerDereferenceExpr] * ... +# 1839| Type = [Class] A +# 1839| ValueCategory = xvalue +# 1839| getOperand(): [AddressOfExpr] & ... +# 1839| Type = [PointerType] B * +# 1839| ValueCategory = prvalue +# 1839| getOperand(): [VariableAccess] (unnamed parameter 0) +# 1839| Type = [RValueReferenceType] B && +# 1839| ValueCategory = prvalue(load) +#-----| getOperand().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +#-----| Type = [Struct] B +#-----| ValueCategory = lvalue +#-----| getOperand().getFullyConverted(): [CStyleCast] (A *)... +#-----| Conversion = [BaseClassConversion] base class conversion +#-----| Type = [PointerType] A * +#-----| ValueCategory = prvalue +#-----| getQualifier().getFullyConverted(): [CStyleCast] (A *)... +#-----| Conversion = [BaseClassConversion] base class conversion +#-----| Type = [PointerType] A * +#-----| ValueCategory = prvalue +#-----| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +#-----| Type = [LValueReferenceType] A & +#-----| ValueCategory = prvalue +#-----| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +#-----| Type = [Class] A +#-----| ValueCategory = lvalue +#-----| getStmt(1): [ReturnStmt] return ... +#-----| getExpr(): [PointerDereferenceExpr] * ... +#-----| Type = [Struct] B +#-----| ValueCategory = lvalue +#-----| getOperand(): [ThisExpr] this +#-----| Type = [PointerType] B * +#-----| ValueCategory = prvalue(load) +#-----| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +#-----| Type = [LValueReferenceType] B & +#-----| ValueCategory = prvalue +# 1839| [CopyConstructor] void block_assignment::B::B(block_assignment::B const&) +# 1839| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const B & +# 1839| [MoveConstructor] void block_assignment::B::B(block_assignment::B&&) +# 1839| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [RValueReferenceType] B && +# 1840| [Constructor] void block_assignment::B::B(block_assignment::A*) +# 1840| : +# 1840| getParameter(0): [Parameter] (unnamed parameter 0) +# 1840| Type = [PointerType] A * +# 1843| [TopLevelFunction] void block_assignment::foo() +# 1843| : +# 1843| getEntryPoint(): [BlockStmt] { ... } +# 1844| getStmt(0): [DeclStmt] declaration +# 1844| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v +# 1844| Type = [Struct] B +# 1844| getVariable().getInitializer(): [Initializer] initializer for v +# 1844| getExpr(): [ConstructorCall] call to B +# 1844| Type = [VoidType] void +# 1844| ValueCategory = prvalue +# 1844| getArgument(0): [Literal] 0 +# 1844| Type = [IntType] int +# 1844| Value = [Literal] 0 +# 1844| ValueCategory = prvalue +# 1844| getArgument(0).getFullyConverted(): [CStyleCast] (A *)... +# 1844| Conversion = [IntegralToPointerConversion] integral to pointer conversion +# 1844| Type = [PointerType] A * +# 1844| Value = [CStyleCast] 0 +# 1844| ValueCategory = prvalue +# 1845| getStmt(1): [ExprStmt] ExprStmt +# 1845| getExpr(): [FunctionCall] call to operator= +# 1845| Type = [LValueReferenceType] B & +# 1845| ValueCategory = prvalue +# 1845| getQualifier(): [VariableAccess] v +# 1845| Type = [Struct] B +# 1845| ValueCategory = lvalue +# 1845| getArgument(0): [ConstructorCall] call to B +# 1845| Type = [VoidType] void +# 1845| ValueCategory = prvalue +# 1845| getArgument(0): [Literal] 0 +# 1845| Type = [IntType] int +# 1845| Value = [Literal] 0 +# 1845| ValueCategory = prvalue +# 1845| getArgument(0).getFullyConverted(): [CStyleCast] (A *)... +# 1845| Conversion = [IntegralToPointerConversion] integral to pointer conversion +# 1845| Type = [PointerType] A * +# 1845| Value = [CStyleCast] 0 +# 1845| ValueCategory = prvalue +# 1845| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1845| Type = [LValueReferenceType] B & +# 1845| ValueCategory = prvalue +# 1845| getExpr(): [TemporaryObjectExpr] temporary object +# 1845| Type = [Struct] B +# 1845| ValueCategory = lvalue +# 1845| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1845| Type = [Struct] B +# 1845| ValueCategory = lvalue +# 1846| getStmt(2): [ReturnStmt] return ... +# 1849| [TopLevelFunction] void magicvars() +# 1849| : +# 1849| getEntryPoint(): [BlockStmt] { ... } +# 1850| getStmt(0): [DeclStmt] declaration +# 1850| getDeclarationEntry(0): [VariableDeclarationEntry] definition of pf +# 1850| Type = [PointerType] const char * +# 1850| getVariable().getInitializer(): [Initializer] initializer for pf +# 1850| getExpr(): [VariableAccess] __PRETTY_FUNCTION__ +# 1850| Type = [ArrayType] const char[17] +# 1850| ValueCategory = lvalue +# 1850| getExpr().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1850| Type = [PointerType] const char * +# 1850| ValueCategory = prvalue +# 1851| getStmt(1): [DeclStmt] declaration +# 1851| getDeclarationEntry(0): [VariableDeclarationEntry] definition of strfunc +# 1851| Type = [PointerType] const char * +# 1851| getVariable().getInitializer(): [Initializer] initializer for strfunc +# 1851| getExpr(): [VariableAccess] __func__ +# 1851| Type = [ArrayType] const char[10] +# 1851| ValueCategory = lvalue +# 1851| getExpr().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1851| Type = [PointerType] const char * +# 1851| ValueCategory = prvalue +# 1852| getStmt(2): [ReturnStmt] return ... perf-regression.cpp: # 4| [CopyAssignmentOperator] Big& Big::operator=(Big const&) # 4| : diff --git a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll index ccf243386fe..bd77d831cb7 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll +++ b/cpp/ql/test/library-tests/ir/ir/PrintConfig.qll @@ -12,4 +12,11 @@ predicate locationIsInStandardHeaders(Location loc) { * * This predicate excludes functions defined in standard headers. */ -predicate shouldDumpFunction(Function func) { not locationIsInStandardHeaders(func.getLocation()) } +predicate shouldDumpFunction(Declaration decl) { + not locationIsInStandardHeaders(decl.getLocation()) and + ( + decl instanceof Function + or + decl.(GlobalOrNamespaceVariable).hasInitializer() + ) +} diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected index 31e5b01229c..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency.expected @@ -23,6 +23,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected index 31e5b01229c..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_consistency_unsound.expected @@ -23,6 +23,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/ir/ir/ir.cpp b/cpp/ql/test/library-tests/ir/ir/ir.cpp index e85c5f1b505..3e43f5b0d61 100644 --- a/cpp/ql/test/library-tests/ir/ir/ir.cpp +++ b/cpp/ql/test/library-tests/ir/ir/ir.cpp @@ -1816,4 +1816,39 @@ void switch_initialization(int x) { } } +int global_1; + +int global_2 = 1; + +const int global_3 = 2; + +constructor_only global_4(1); + +constructor_only global_5 = constructor_only(2); + +char *global_string = "global string"; + +int global_6 = global_2; + +namespace block_assignment { + class A { + enum {} e[1]; + virtual void f(); + }; + + struct B : A { + B(A *); + }; + + void foo() { + B v(0); + v = 0; + } +} + +void magicvars() { + const char *pf = __PRETTY_FUNCTION__; + const char *strfunc = __func__; +} + // semmle-extractor-options: -std=c++17 --clang diff --git a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected index 1581085efc6..61ca670b978 100644 --- a/cpp/ql/test/library-tests/ir/ir/operand_locations.expected +++ b/cpp/ql/test/library-tests/ir/ir/operand_locations.expected @@ -674,6 +674,10 @@ | file://:0:0:0:0 | Address | &:r0_1 | | file://:0:0:0:0 | Address | &:r0_1 | | file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | +| file://:0:0:0:0 | Address | &:r0_1 | | file://:0:0:0:0 | Address | &:r0_2 | | file://:0:0:0:0 | Address | &:r0_3 | | file://:0:0:0:0 | Address | &:r0_3 | @@ -694,6 +698,13 @@ | file://:0:0:0:0 | Address | &:r0_3 | | file://:0:0:0:0 | Address | &:r0_3 | | file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_3 | +| file://:0:0:0:0 | Address | &:r0_5 | +| file://:0:0:0:0 | Address | &:r0_5 | +| file://:0:0:0:0 | Address | &:r0_5 | | file://:0:0:0:0 | Address | &:r0_5 | | file://:0:0:0:0 | Address | &:r0_5 | | file://:0:0:0:0 | Address | &:r0_5 | @@ -702,6 +713,10 @@ | file://:0:0:0:0 | Address | &:r0_5 | | file://:0:0:0:0 | Address | &:r0_6 | | file://:0:0:0:0 | Address | &:r0_7 | +| file://:0:0:0:0 | Address | &:r0_7 | +| file://:0:0:0:0 | Address | &:r0_8 | +| file://:0:0:0:0 | Address | &:r0_8 | +| file://:0:0:0:0 | Address | &:r0_8 | | file://:0:0:0:0 | Address | &:r0_8 | | file://:0:0:0:0 | Address | &:r0_8 | | file://:0:0:0:0 | Address | &:r0_8 | @@ -711,10 +726,15 @@ | file://:0:0:0:0 | Address | &:r0_10 | | file://:0:0:0:0 | Address | &:r0_11 | | file://:0:0:0:0 | Address | &:r0_11 | +| file://:0:0:0:0 | Address | &:r0_11 | | file://:0:0:0:0 | Address | &:r0_13 | | file://:0:0:0:0 | Address | &:r0_15 | | file://:0:0:0:0 | Address | &:r0_15 | | file://:0:0:0:0 | Address | &:r0_15 | +| file://:0:0:0:0 | Address | &:r0_15 | +| file://:0:0:0:0 | Address | &:r0_16 | +| file://:0:0:0:0 | Address | &:r0_16 | +| file://:0:0:0:0 | Address | &:r0_17 | | file://:0:0:0:0 | Address | &:r0_18 | | file://:0:0:0:0 | Address | &:r0_18 | | file://:0:0:0:0 | Address | &:r0_19 | @@ -722,6 +742,7 @@ | file://:0:0:0:0 | Arg(0) | 0:r0_6 | | file://:0:0:0:0 | Arg(0) | 0:r0_8 | | file://:0:0:0:0 | Arg(0) | 0:r0_8 | +| file://:0:0:0:0 | Arg(0) | 0:r0_8 | | file://:0:0:0:0 | Arg(0) | 0:r0_15 | | file://:0:0:0:0 | Arg(0) | 0:r0_15 | | file://:0:0:0:0 | CallTarget | func:r0_1 | @@ -734,8 +755,12 @@ | file://:0:0:0:0 | ChiPartial | partial:m0_8 | | file://:0:0:0:0 | ChiPartial | partial:m0_11 | | file://:0:0:0:0 | ChiPartial | partial:m0_11 | +| file://:0:0:0:0 | ChiPartial | partial:m0_11 | +| file://:0:0:0:0 | ChiPartial | partial:m0_13 | +| file://:0:0:0:0 | ChiPartial | partial:m0_13 | | file://:0:0:0:0 | ChiTotal | total:m0_3 | | file://:0:0:0:0 | ChiTotal | total:m0_4 | +| file://:0:0:0:0 | ChiTotal | total:m0_4 | | file://:0:0:0:0 | ChiTotal | total:m754_8 | | file://:0:0:0:0 | ChiTotal | total:m763_8 | | file://:0:0:0:0 | ChiTotal | total:m1043_10 | @@ -743,6 +768,8 @@ | file://:0:0:0:0 | ChiTotal | total:m1688_3 | | file://:0:0:0:0 | ChiTotal | total:m1716_8 | | file://:0:0:0:0 | ChiTotal | total:m1716_19 | +| file://:0:0:0:0 | ChiTotal | total:m1834_8 | +| file://:0:0:0:0 | ChiTotal | total:m1839_8 | | file://:0:0:0:0 | Left | r0_2 | | file://:0:0:0:0 | Left | r0_4 | | file://:0:0:0:0 | Left | r0_7 | @@ -756,6 +783,9 @@ | file://:0:0:0:0 | Load | m0_2 | | file://:0:0:0:0 | Load | m0_2 | | file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | +| file://:0:0:0:0 | Load | m0_2 | | file://:0:0:0:0 | Load | m745_6 | | file://:0:0:0:0 | Load | m754_6 | | file://:0:0:0:0 | Load | m763_6 | @@ -763,6 +793,10 @@ | file://:0:0:0:0 | Load | m1466_4 | | file://:0:0:0:0 | Load | m1685_9 | | file://:0:0:0:0 | Load | m1714_7 | +| file://:0:0:0:0 | Load | m1834_6 | +| file://:0:0:0:0 | Load | m1834_6 | +| file://:0:0:0:0 | Load | m1839_6 | +| file://:0:0:0:0 | Load | ~m0_4 | | file://:0:0:0:0 | Load | ~m1444_6 | | file://:0:0:0:0 | Load | ~m1712_10 | | file://:0:0:0:0 | Load | ~m1712_14 | @@ -779,6 +813,8 @@ | file://:0:0:0:0 | SideEffect | m0_4 | | file://:0:0:0:0 | SideEffect | m0_4 | | file://:0:0:0:0 | SideEffect | m0_4 | +| file://:0:0:0:0 | SideEffect | m0_4 | +| file://:0:0:0:0 | SideEffect | m0_14 | | file://:0:0:0:0 | SideEffect | m1078_23 | | file://:0:0:0:0 | SideEffect | m1078_23 | | file://:0:0:0:0 | SideEffect | m1084_23 | @@ -788,6 +824,7 @@ | file://:0:0:0:0 | SideEffect | ~m0_4 | | file://:0:0:0:0 | SideEffect | ~m0_4 | | file://:0:0:0:0 | SideEffect | ~m0_4 | +| file://:0:0:0:0 | SideEffect | ~m0_4 | | file://:0:0:0:0 | SideEffect | ~m96_8 | | file://:0:0:0:0 | SideEffect | ~m754_8 | | file://:0:0:0:0 | SideEffect | ~m763_8 | @@ -797,6 +834,7 @@ | file://:0:0:0:0 | SideEffect | ~m1077_8 | | file://:0:0:0:0 | SideEffect | ~m1240_4 | | file://:0:0:0:0 | SideEffect | ~m1447_6 | +| file://:0:0:0:0 | SideEffect | ~m1839_8 | | file://:0:0:0:0 | StoreValue | r0_1 | | file://:0:0:0:0 | StoreValue | r0_1 | | file://:0:0:0:0 | StoreValue | r0_1 | @@ -810,8 +848,11 @@ | file://:0:0:0:0 | StoreValue | r0_6 | | file://:0:0:0:0 | StoreValue | r0_7 | | file://:0:0:0:0 | StoreValue | r0_9 | +| file://:0:0:0:0 | StoreValue | r0_12 | | file://:0:0:0:0 | StoreValue | r0_13 | | file://:0:0:0:0 | StoreValue | r0_13 | +| file://:0:0:0:0 | StoreValue | r0_19 | +| file://:0:0:0:0 | StoreValue | r0_20 | | file://:0:0:0:0 | StoreValue | r0_22 | | file://:0:0:0:0 | StoreValue | r0_22 | | file://:0:0:0:0 | Unary | r0_1 | @@ -824,18 +865,27 @@ | file://:0:0:0:0 | Unary | r0_6 | | file://:0:0:0:0 | Unary | r0_6 | | file://:0:0:0:0 | Unary | r0_6 | +| file://:0:0:0:0 | Unary | r0_6 | +| file://:0:0:0:0 | Unary | r0_6 | +| file://:0:0:0:0 | Unary | r0_7 | | file://:0:0:0:0 | Unary | r0_7 | | file://:0:0:0:0 | Unary | r0_7 | | file://:0:0:0:0 | Unary | r0_7 | | file://:0:0:0:0 | Unary | r0_8 | | file://:0:0:0:0 | Unary | r0_9 | | file://:0:0:0:0 | Unary | r0_9 | +| file://:0:0:0:0 | Unary | r0_9 | +| file://:0:0:0:0 | Unary | r0_10 | | file://:0:0:0:0 | Unary | r0_10 | | file://:0:0:0:0 | Unary | r0_10 | | file://:0:0:0:0 | Unary | r0_11 | | file://:0:0:0:0 | Unary | r0_12 | | file://:0:0:0:0 | Unary | r0_14 | | file://:0:0:0:0 | Unary | r0_14 | +| file://:0:0:0:0 | Unary | r0_17 | +| file://:0:0:0:0 | Unary | r0_18 | +| file://:0:0:0:0 | Unary | r0_18 | +| file://:0:0:0:0 | Unary | r0_19 | | file://:0:0:0:0 | Unary | r0_20 | | file://:0:0:0:0 | Unary | r0_20 | | file://:0:0:0:0 | Unary | r0_21 | @@ -4743,6 +4793,14 @@ | ir.cpp:1034:6:1034:20 | ChiTotal | total:m1034_2 | | ir.cpp:1034:6:1034:20 | SideEffect | m1034_3 | | ir.cpp:1035:15:1035:15 | Address | &:r1035_1 | +| ir.cpp:1038:6:1038:8 | Address | &:r1038_3 | +| ir.cpp:1038:6:1038:8 | SideEffect | ~m1038_8 | +| ir.cpp:1038:12:1038:18 | Address | &:r1038_4 | +| ir.cpp:1038:12:1038:18 | Address | &:r1038_4 | +| ir.cpp:1038:12:1038:18 | ChiPartial | partial:m1038_7 | +| ir.cpp:1038:12:1038:18 | ChiTotal | total:m1038_2 | +| ir.cpp:1038:12:1038:18 | Load | m1038_5 | +| ir.cpp:1038:12:1038:18 | StoreValue | r1038_6 | | ir.cpp:1038:14:1038:14 | Address | &:r1038_5 | | ir.cpp:1038:14:1038:14 | Address | &:r1038_5 | | ir.cpp:1038:14:1038:14 | Address | &:r1038_5 | @@ -4833,6 +4891,9 @@ | ir.cpp:1043:24:1043:24 | SideEffect | ~m1043_20 | | ir.cpp:1043:31:1043:31 | Address | &:r1043_9 | | ir.cpp:1043:36:1043:55 | Address | &:r1043_11 | +| ir.cpp:1043:43:1043:43 | Address | &:r1043_16 | +| ir.cpp:1043:43:1043:43 | Arg(this) | this:r1043_16 | +| ir.cpp:1043:43:1043:43 | SideEffect | ~m1043_20 | | ir.cpp:1043:43:1043:54 | Address | &:r1043_22 | | ir.cpp:1043:43:1043:54 | Address | &:r1043_24 | | ir.cpp:1043:43:1043:54 | Address | &:r1043_25 | @@ -4853,11 +4914,8 @@ | ir.cpp:1043:45:1043:49 | SideEffect | ~m1043_4 | | ir.cpp:1043:45:1043:49 | Unary | r1043_13 | | ir.cpp:1043:45:1043:49 | Unary | r1043_15 | -| ir.cpp:1043:52:1043:52 | Address | &:r1043_16 | -| ir.cpp:1043:52:1043:52 | Arg(this) | this:r1043_16 | -| ir.cpp:1043:52:1043:52 | SideEffect | ~m1043_20 | -| ir.cpp:1043:54:1043:54 | Load | ~m1043_20 | -| ir.cpp:1043:54:1043:54 | Right | r1043_26 | +| ir.cpp:1043:53:1043:53 | Load | ~m1043_20 | +| ir.cpp:1043:53:1043:53 | Right | r1043_26 | | ir.cpp:1043:58:1043:58 | ChiPartial | partial:m1043_9 | | ir.cpp:1043:58:1043:58 | ChiTotal | total:m1043_3 | | ir.cpp:1043:58:1043:58 | StoreValue | r1043_8 | @@ -4972,6 +5030,9 @@ | ir.cpp:1047:34:1047:34 | SideEffect | ~m1047_20 | | ir.cpp:1047:41:1047:41 | Address | &:r1047_9 | | ir.cpp:1047:46:1047:65 | Address | &:r1047_11 | +| ir.cpp:1047:53:1047:53 | Address | &:r1047_16 | +| ir.cpp:1047:53:1047:53 | Arg(this) | this:r1047_16 | +| ir.cpp:1047:53:1047:53 | SideEffect | ~m1047_20 | | ir.cpp:1047:53:1047:64 | Address | &:r1047_23 | | ir.cpp:1047:53:1047:64 | Load | ~m1047_20 | | ir.cpp:1047:53:1047:64 | StoreValue | r1047_24 | @@ -4986,9 +5047,6 @@ | ir.cpp:1047:55:1047:59 | SideEffect | ~m1047_4 | | ir.cpp:1047:55:1047:59 | Unary | r1047_13 | | ir.cpp:1047:55:1047:59 | Unary | r1047_15 | -| ir.cpp:1047:62:1047:62 | Address | &:r1047_16 | -| ir.cpp:1047:62:1047:62 | Arg(this) | this:r1047_16 | -| ir.cpp:1047:62:1047:62 | SideEffect | ~m1047_20 | | ir.cpp:1047:63:1047:63 | Right | r1047_22 | | ir.cpp:1047:68:1047:68 | StoreValue | r1047_8 | | ir.cpp:1047:68:1047:68 | Unary | r1047_7 | @@ -5097,6 +5155,9 @@ | ir.cpp:1051:39:1051:39 | SideEffect | ~m1051_20 | | ir.cpp:1051:46:1051:46 | Address | &:r1051_9 | | ir.cpp:1051:51:1051:70 | Address | &:r1051_11 | +| ir.cpp:1051:58:1051:58 | Address | &:r1051_16 | +| ir.cpp:1051:58:1051:58 | Arg(this) | this:r1051_16 | +| ir.cpp:1051:58:1051:58 | SideEffect | ~m1051_20 | | ir.cpp:1051:58:1051:69 | Address | &:r1051_22 | | ir.cpp:1051:58:1051:69 | Address | &:r1051_24 | | ir.cpp:1051:58:1051:69 | Address | &:r1051_26 | @@ -5117,9 +5178,6 @@ | ir.cpp:1051:60:1051:64 | SideEffect | ~m1051_4 | | ir.cpp:1051:60:1051:64 | Unary | r1051_13 | | ir.cpp:1051:60:1051:64 | Unary | r1051_15 | -| ir.cpp:1051:67:1051:67 | Address | &:r1051_16 | -| ir.cpp:1051:67:1051:67 | Arg(this) | this:r1051_16 | -| ir.cpp:1051:67:1051:67 | SideEffect | ~m1051_20 | | ir.cpp:1051:73:1051:73 | ChiPartial | partial:m1051_9 | | ir.cpp:1051:73:1051:73 | ChiTotal | total:m1051_3 | | ir.cpp:1051:73:1051:73 | StoreValue | r1051_8 | @@ -5184,6 +5242,9 @@ | ir.cpp:1054:49:1054:49 | SideEffect | ~m1054_20 | | ir.cpp:1054:56:1054:56 | Address | &:r1054_9 | | ir.cpp:1054:61:1054:88 | Address | &:r1054_11 | +| ir.cpp:1054:68:1054:68 | Address | &:r1054_16 | +| ir.cpp:1054:68:1054:68 | Arg(this) | this:r1054_16 | +| ir.cpp:1054:68:1054:68 | SideEffect | ~m1054_20 | | ir.cpp:1054:68:1054:87 | Address | &:r1054_37 | | ir.cpp:1054:68:1054:87 | Load | ~m1054_20 | | ir.cpp:1054:68:1054:87 | StoreValue | r1054_38 | @@ -5198,9 +5259,6 @@ | ir.cpp:1054:70:1054:74 | SideEffect | ~m1054_4 | | ir.cpp:1054:70:1054:74 | Unary | r1054_13 | | ir.cpp:1054:70:1054:74 | Unary | r1054_15 | -| ir.cpp:1054:77:1054:77 | Address | &:r1054_16 | -| ir.cpp:1054:77:1054:77 | Arg(this) | this:r1054_16 | -| ir.cpp:1054:77:1054:77 | SideEffect | ~m1054_20 | | ir.cpp:1054:78:1054:82 | Address | &:r1054_22 | | ir.cpp:1054:78:1054:82 | Address | &:r1054_24 | | ir.cpp:1054:78:1054:82 | Left | r1054_25 | @@ -8457,6 +8515,141 @@ | ir.cpp:1815:14:1815:15 | Address | &:r1815_1 | | ir.cpp:1815:14:1815:15 | Load | m1813_4 | | ir.cpp:1815:14:1815:15 | Right | r1815_2 | +| ir.cpp:1821:5:1821:12 | Address | &:r1821_3 | +| ir.cpp:1821:5:1821:12 | SideEffect | ~m1821_6 | +| ir.cpp:1821:16:1821:16 | ChiPartial | partial:m1821_5 | +| ir.cpp:1821:16:1821:16 | ChiTotal | total:m1821_2 | +| ir.cpp:1821:16:1821:16 | StoreValue | r1821_4 | +| ir.cpp:1825:18:1825:25 | Address | &:r1825_3 | +| ir.cpp:1825:18:1825:25 | Arg(this) | this:r1825_3 | +| ir.cpp:1825:18:1825:25 | SideEffect | ~m1825_10 | +| ir.cpp:1825:27:1825:27 | Arg(0) | 0:r1825_5 | +| ir.cpp:1825:27:1825:28 | CallTarget | func:r1825_4 | +| ir.cpp:1825:27:1825:28 | ChiPartial | partial:m1825_7 | +| ir.cpp:1825:27:1825:28 | ChiPartial | partial:m1825_9 | +| ir.cpp:1825:27:1825:28 | ChiTotal | total:m1825_2 | +| ir.cpp:1825:27:1825:28 | ChiTotal | total:m1825_8 | +| ir.cpp:1825:27:1825:28 | SideEffect | ~m1825_2 | +| ir.cpp:1827:18:1827:25 | Address | &:r1827_3 | +| ir.cpp:1827:18:1827:25 | Arg(this) | this:r1827_3 | +| ir.cpp:1827:18:1827:25 | SideEffect | ~m1827_10 | +| ir.cpp:1827:28:1827:47 | CallTarget | func:r1827_4 | +| ir.cpp:1827:28:1827:47 | ChiPartial | partial:m1827_7 | +| ir.cpp:1827:28:1827:47 | ChiPartial | partial:m1827_9 | +| ir.cpp:1827:28:1827:47 | ChiTotal | total:m1827_2 | +| ir.cpp:1827:28:1827:47 | ChiTotal | total:m1827_8 | +| ir.cpp:1827:28:1827:47 | SideEffect | ~m1827_2 | +| ir.cpp:1827:46:1827:46 | Arg(0) | 0:r1827_5 | +| ir.cpp:1829:7:1829:19 | Address | &:r1829_3 | +| ir.cpp:1829:7:1829:19 | SideEffect | ~m1829_8 | +| ir.cpp:1829:23:1829:37 | ChiPartial | partial:m1829_7 | +| ir.cpp:1829:23:1829:37 | ChiTotal | total:m1829_2 | +| ir.cpp:1829:23:1829:37 | StoreValue | r1829_6 | +| ir.cpp:1829:23:1829:37 | Unary | r1829_4 | +| ir.cpp:1829:23:1829:37 | Unary | r1829_5 | +| ir.cpp:1831:5:1831:12 | Address | &:r1831_3 | +| ir.cpp:1831:5:1831:12 | SideEffect | ~m1831_7 | +| ir.cpp:1831:16:1831:23 | Address | &:r1831_4 | +| ir.cpp:1831:16:1831:23 | ChiPartial | partial:m1831_6 | +| ir.cpp:1831:16:1831:23 | ChiTotal | total:m1831_2 | +| ir.cpp:1831:16:1831:23 | Load | ~m1831_2 | +| ir.cpp:1831:16:1831:23 | StoreValue | r1831_5 | +| ir.cpp:1834:11:1834:11 | Address | &:r1834_5 | +| ir.cpp:1834:11:1834:11 | Address | &:r1834_5 | +| ir.cpp:1834:11:1834:11 | Address | &:r1834_7 | +| ir.cpp:1834:11:1834:11 | Address | &:r1834_7 | +| ir.cpp:1834:11:1834:11 | Address | &:r1834_10 | +| ir.cpp:1834:11:1834:11 | ChiPartial | partial:m1834_3 | +| ir.cpp:1834:11:1834:11 | ChiTotal | total:m1834_2 | +| ir.cpp:1834:11:1834:11 | Load | m0_20 | +| ir.cpp:1834:11:1834:11 | Load | m1834_6 | +| ir.cpp:1834:11:1834:11 | SideEffect | m0_14 | +| ir.cpp:1834:11:1834:11 | SideEffect | m1834_3 | +| ir.cpp:1839:12:1839:12 | Address | &:r1839_5 | +| ir.cpp:1839:12:1839:12 | Address | &:r1839_5 | +| ir.cpp:1839:12:1839:12 | Address | &:r1839_7 | +| ir.cpp:1839:12:1839:12 | Address | &:r1839_7 | +| ir.cpp:1839:12:1839:12 | Address | &:r1839_9 | +| ir.cpp:1839:12:1839:12 | Address | &:r1839_12 | +| ir.cpp:1839:12:1839:12 | Address | &:r1839_20 | +| ir.cpp:1839:12:1839:12 | Arg(this) | this:r0_5 | +| ir.cpp:1839:12:1839:12 | CallTarget | func:r1839_11 | +| ir.cpp:1839:12:1839:12 | ChiPartial | partial:m1839_3 | +| ir.cpp:1839:12:1839:12 | ChiPartial | partial:m1839_17 | +| ir.cpp:1839:12:1839:12 | ChiTotal | total:m1839_2 | +| ir.cpp:1839:12:1839:12 | ChiTotal | total:m1839_4 | +| ir.cpp:1839:12:1839:12 | Load | m0_2 | +| ir.cpp:1839:12:1839:12 | Load | m0_21 | +| ir.cpp:1839:12:1839:12 | Load | m1839_6 | +| ir.cpp:1839:12:1839:12 | Load | m1839_6 | +| ir.cpp:1839:12:1839:12 | SideEffect | m0_12 | +| ir.cpp:1839:12:1839:12 | SideEffect | ~m1839_4 | +| ir.cpp:1839:12:1839:12 | SideEffect | ~m1839_18 | +| ir.cpp:1839:12:1839:12 | Unary | r1839_10 | +| ir.cpp:1839:12:1839:12 | Unary | r1839_13 | +| ir.cpp:1839:12:1839:12 | Unary | r1839_14 | +| ir.cpp:1839:12:1839:12 | Unary | r1839_15 | +| ir.cpp:1839:12:1839:12 | Unary | r1839_16 | +| ir.cpp:1843:10:1843:12 | ChiPartial | partial:m1843_3 | +| ir.cpp:1843:10:1843:12 | ChiTotal | total:m1843_2 | +| ir.cpp:1843:10:1843:12 | SideEffect | ~m1845_18 | +| ir.cpp:1844:11:1844:11 | Address | &:r1844_1 | +| ir.cpp:1844:11:1844:11 | Address | &:r1844_1 | +| ir.cpp:1844:11:1844:11 | Arg(this) | this:r1844_1 | +| ir.cpp:1844:13:1844:13 | Address | &:r1844_4 | +| ir.cpp:1844:13:1844:13 | Address | &:r1844_4 | +| ir.cpp:1844:13:1844:13 | Arg(0) | 0:r1844_4 | +| ir.cpp:1844:13:1844:13 | ChiPartial | partial:m1844_11 | +| ir.cpp:1844:13:1844:13 | ChiTotal | total:m1844_7 | +| ir.cpp:1844:13:1844:13 | SideEffect | ~m1844_7 | +| ir.cpp:1844:13:1844:14 | CallTarget | func:r1844_3 | +| ir.cpp:1844:13:1844:14 | ChiPartial | partial:m1844_6 | +| ir.cpp:1844:13:1844:14 | ChiPartial | partial:m1844_9 | +| ir.cpp:1844:13:1844:14 | ChiTotal | total:m1843_4 | +| ir.cpp:1844:13:1844:14 | ChiTotal | total:m1844_2 | +| ir.cpp:1844:13:1844:14 | SideEffect | ~m1843_4 | +| ir.cpp:1845:9:1845:9 | Address | &:r1845_1 | +| ir.cpp:1845:9:1845:9 | Address | &:r1845_1 | +| ir.cpp:1845:9:1845:9 | Arg(this) | this:r1845_1 | +| ir.cpp:1845:9:1845:9 | ChiPartial | partial:m1845_21 | +| ir.cpp:1845:9:1845:9 | ChiTotal | total:m1844_10 | +| ir.cpp:1845:9:1845:9 | SideEffect | m1844_10 | +| ir.cpp:1845:11:1845:11 | CallTarget | func:r1845_2 | +| ir.cpp:1845:11:1845:11 | ChiPartial | partial:m1845_17 | +| ir.cpp:1845:11:1845:11 | ChiTotal | total:m1845_14 | +| ir.cpp:1845:11:1845:11 | SideEffect | ~m1845_14 | +| ir.cpp:1845:11:1845:11 | Unary | r1845_16 | +| ir.cpp:1845:13:1845:13 | Address | &:r1845_3 | +| ir.cpp:1845:13:1845:13 | Address | &:r1845_3 | +| ir.cpp:1845:13:1845:13 | Address | &:r1845_6 | +| ir.cpp:1845:13:1845:13 | Address | &:r1845_6 | +| ir.cpp:1845:13:1845:13 | Address | &:r1845_15 | +| ir.cpp:1845:13:1845:13 | Address | &:r1845_15 | +| ir.cpp:1845:13:1845:13 | Arg(0) | 0:r1845_6 | +| ir.cpp:1845:13:1845:13 | Arg(0) | 0:r1845_15 | +| ir.cpp:1845:13:1845:13 | Arg(this) | this:r1845_3 | +| ir.cpp:1845:13:1845:13 | CallTarget | func:r1845_5 | +| ir.cpp:1845:13:1845:13 | ChiPartial | partial:m1845_8 | +| ir.cpp:1845:13:1845:13 | ChiPartial | partial:m1845_11 | +| ir.cpp:1845:13:1845:13 | ChiPartial | partial:m1845_13 | +| ir.cpp:1845:13:1845:13 | ChiPartial | partial:m1845_23 | +| ir.cpp:1845:13:1845:13 | ChiTotal | total:m1844_12 | +| ir.cpp:1845:13:1845:13 | ChiTotal | total:m1845_4 | +| ir.cpp:1845:13:1845:13 | ChiTotal | total:m1845_9 | +| ir.cpp:1845:13:1845:13 | ChiTotal | total:m1845_12 | +| ir.cpp:1845:13:1845:13 | SideEffect | ~m1844_12 | +| ir.cpp:1845:13:1845:13 | SideEffect | ~m1845_9 | +| ir.cpp:1845:13:1845:13 | SideEffect | ~m1845_12 | +| ir.cpp:1845:13:1845:13 | Unary | r1845_3 | +| ir.cpp:1849:6:1849:14 | ChiPartial | partial:m1849_3 | +| ir.cpp:1849:6:1849:14 | ChiTotal | total:m1849_2 | +| ir.cpp:1849:6:1849:14 | SideEffect | m1849_3 | +| ir.cpp:1850:17:1850:18 | Address | &:r1850_1 | +| ir.cpp:1850:22:1850:40 | StoreValue | r1850_3 | +| ir.cpp:1850:22:1850:40 | Unary | r1850_2 | +| ir.cpp:1851:17:1851:23 | Address | &:r1851_1 | +| ir.cpp:1851:27:1851:34 | StoreValue | r1851_3 | +| ir.cpp:1851:27:1851:34 | Unary | r1851_2 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_5 | | perf-regression.cpp:6:3:6:5 | Address | &:r6_7 | @@ -8700,6 +8893,34 @@ | smart_ptr.cpp:47:43:47:63 | SideEffect | ~m47_16 | | smart_ptr.cpp:47:43:47:63 | Unary | r47_5 | | smart_ptr.cpp:47:43:47:63 | Unary | r47_6 | +| struct_init.cpp:9:13:9:25 | Left | r9_3 | +| struct_init.cpp:9:13:9:25 | Left | r9_3 | +| struct_init.cpp:9:13:9:25 | SideEffect | ~m11_10 | +| struct_init.cpp:9:31:12:1 | Right | r9_4 | +| struct_init.cpp:9:31:12:1 | Right | r9_6 | +| struct_init.cpp:9:31:12:1 | Unary | r9_5 | +| struct_init.cpp:9:31:12:1 | Unary | r9_5 | +| struct_init.cpp:9:31:12:1 | Unary | r9_7 | +| struct_init.cpp:9:31:12:1 | Unary | r9_7 | +| struct_init.cpp:10:5:10:21 | Address | &:r10_1 | +| struct_init.cpp:10:5:10:21 | Address | &:r10_6 | +| struct_init.cpp:10:7:10:9 | ChiPartial | partial:m10_4 | +| struct_init.cpp:10:7:10:9 | ChiTotal | total:m9_2 | +| struct_init.cpp:10:7:10:9 | StoreValue | r10_3 | +| struct_init.cpp:10:7:10:9 | Unary | r10_2 | +| struct_init.cpp:10:12:10:19 | ChiPartial | partial:m10_8 | +| struct_init.cpp:10:12:10:19 | ChiTotal | total:m10_5 | +| struct_init.cpp:10:12:10:19 | StoreValue | r10_7 | +| struct_init.cpp:11:5:11:22 | Address | &:r11_1 | +| struct_init.cpp:11:5:11:22 | Address | &:r11_6 | +| struct_init.cpp:11:7:11:9 | ChiPartial | partial:m11_4 | +| struct_init.cpp:11:7:11:9 | ChiTotal | total:m10_9 | +| struct_init.cpp:11:7:11:9 | StoreValue | r11_3 | +| struct_init.cpp:11:7:11:9 | Unary | r11_2 | +| struct_init.cpp:11:12:11:20 | ChiPartial | partial:m11_9 | +| struct_init.cpp:11:12:11:20 | ChiTotal | total:m11_5 | +| struct_init.cpp:11:12:11:20 | StoreValue | r11_8 | +| struct_init.cpp:11:13:11:20 | Unary | r11_7 | | struct_init.cpp:16:6:16:20 | ChiPartial | partial:m16_3 | | struct_init.cpp:16:6:16:20 | ChiTotal | total:m16_2 | | struct_init.cpp:16:6:16:20 | SideEffect | ~m17_5 | diff --git a/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected b/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected index 9575759051e..cc50472385b 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected @@ -27,6 +27,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected index 17c59485eb9..1d059ce6a1e 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected @@ -5650,6 +5650,19 @@ ir.cpp: # 1034| v1034_5(void) = AliasedUse : ~m? # 1034| v1034_6(void) = ExitFunction : +# 1038| (lambda [] type at line 1038, col. 12) lam +# 1038| Block 0 +# 1038| v1038_1(void) = EnterFunction : +# 1038| mu1038_2(unknown) = AliasedDefinition : +# 1038| r1038_3(glval) = VariableAddress[lam] : +# 1038| r1038_4(glval) = VariableAddress[#temp1038:12] : +# 1038| mu1038_5(decltype([...](...){...})) = Uninitialized[#temp1038:12] : &:r1038_4 +# 1038| r1038_6(decltype([...](...){...})) = Load[#temp1038:12] : &:r1038_4, ~m? +# 1038| mu1038_7(decltype([...](...){...})) = Store[lam] : &:r1038_3, r1038_6 +# 1038| v1038_8(void) = ReturnVoid : +# 1038| v1038_9(void) = AliasedUse : ~m? +# 1038| v1038_10(void) = ExitFunction : + # 1038| void (lambda [] type at line 1038, col. 12)::operator()() const # 1038| Block 0 # 1038| v1038_1(void) = EnterFunction : @@ -9720,6 +9733,205 @@ ir.cpp: # 1785| v1785_7(void) = AliasedUse : ~m? # 1785| v1785_8(void) = ExitFunction : +# 1821| int global_2 +# 1821| Block 0 +# 1821| v1821_1(void) = EnterFunction : +# 1821| mu1821_2(unknown) = AliasedDefinition : +# 1821| r1821_3(glval) = VariableAddress[global_2] : +# 1821| r1821_4(int) = Constant[1] : +# 1821| mu1821_5(int) = Store[global_2] : &:r1821_3, r1821_4 +# 1821| v1821_6(void) = ReturnVoid : +# 1821| v1821_7(void) = AliasedUse : ~m? +# 1821| v1821_8(void) = ExitFunction : + +# 1825| constructor_only global_4 +# 1825| Block 0 +# 1825| v1825_1(void) = EnterFunction : +# 1825| mu1825_2(unknown) = AliasedDefinition : +# 1825| r1825_3(glval) = VariableAddress[global_4] : +# 1825| r1825_4(glval) = FunctionAddress[constructor_only] : +# 1825| r1825_5(int) = Constant[1] : +# 1825| v1825_6(void) = Call[constructor_only] : func:r1825_4, this:r1825_3, 0:r1825_5 +# 1825| mu1825_7(unknown) = ^CallSideEffect : ~m? +# 1825| mu1825_8(constructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1825_3 +# 1825| v1825_9(void) = ReturnVoid : +# 1825| v1825_10(void) = AliasedUse : ~m? +# 1825| v1825_11(void) = ExitFunction : + +# 1827| constructor_only global_5 +# 1827| Block 0 +# 1827| v1827_1(void) = EnterFunction : +# 1827| mu1827_2(unknown) = AliasedDefinition : +# 1827| r1827_3(glval) = VariableAddress[global_5] : +# 1827| r1827_4(glval) = FunctionAddress[constructor_only] : +# 1827| r1827_5(int) = Constant[2] : +# 1827| v1827_6(void) = Call[constructor_only] : func:r1827_4, this:r1827_3, 0:r1827_5 +# 1827| mu1827_7(unknown) = ^CallSideEffect : ~m? +# 1827| mu1827_8(constructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1827_3 +# 1827| v1827_9(void) = ReturnVoid : +# 1827| v1827_10(void) = AliasedUse : ~m? +# 1827| v1827_11(void) = ExitFunction : + +# 1829| char* global_string +# 1829| Block 0 +# 1829| v1829_1(void) = EnterFunction : +# 1829| mu1829_2(unknown) = AliasedDefinition : +# 1829| r1829_3(glval) = VariableAddress[global_string] : +# 1829| r1829_4(glval) = StringConstant["global string"] : +# 1829| r1829_5(char *) = Convert : r1829_4 +# 1829| r1829_6(char *) = Convert : r1829_5 +# 1829| mu1829_7(char *) = Store[global_string] : &:r1829_3, r1829_6 +# 1829| v1829_8(void) = ReturnVoid : +# 1829| v1829_9(void) = AliasedUse : ~m? +# 1829| v1829_10(void) = ExitFunction : + +# 1831| int global_6 +# 1831| Block 0 +# 1831| v1831_1(void) = EnterFunction : +# 1831| mu1831_2(unknown) = AliasedDefinition : +# 1831| r1831_3(glval) = VariableAddress[global_6] : +# 1831| r1831_4(glval) = VariableAddress[global_2] : +# 1831| r1831_5(int) = Load[global_2] : &:r1831_4, ~m? +# 1831| mu1831_6(int) = Store[global_6] : &:r1831_3, r1831_5 +# 1831| v1831_7(void) = ReturnVoid : +# 1831| v1831_8(void) = AliasedUse : ~m? +# 1831| v1831_9(void) = ExitFunction : + +# 1834| block_assignment::A& block_assignment::A::operator=(block_assignment::A&&) +# 1834| Block 0 +# 1834| v1834_1(void) = EnterFunction : +# 1834| mu1834_2(unknown) = AliasedDefinition : +# 1834| mu1834_3(unknown) = InitializeNonLocal : +# 1834| r1834_4(glval) = VariableAddress[#this] : +# 1834| mu1834_5(glval) = InitializeParameter[#this] : &:r1834_4 +# 1834| r1834_6(glval) = Load[#this] : &:r1834_4, ~m? +# 1834| mu1834_7(A) = InitializeIndirection[#this] : &:r1834_6 +#-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : +#-----| mu0_2(A &&) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 +#-----| r0_3(A &&) = Load[(unnamed parameter 0)] : &:r0_1, ~m? +#-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 +#-----| r0_5(glval) = VariableAddress[#this] : +#-----| r0_6(A *) = Load[#this] : &:r0_5, ~m? +#-----| r0_7(glval[1]>) = FieldAddress[e] : r0_6 +#-----| r0_8(glval) = VariableAddress[(unnamed parameter 0)] : +#-----| r0_9(A &&) = Load[(unnamed parameter 0)] : &:r0_8, ~m? +#-----| r0_10(glval) = CopyValue : r0_9 +#-----| r0_11(glval[1]>) = FieldAddress[e] : r0_10 +#-----| r0_12(enum [1]) = Load[?] : &:r0_11, ~m? +#-----| mu0_13(enum [1]) = Store[?] : &:r0_7, r0_12 +#-----| r0_14(glval) = VariableAddress[#return] : +#-----| r0_15(glval) = VariableAddress[#this] : +#-----| r0_16(A *) = Load[#this] : &:r0_15, ~m? +#-----| r0_17(glval) = CopyValue : r0_16 +#-----| r0_18(A &) = CopyValue : r0_17 +#-----| mu0_19(A &) = Store[#return] : &:r0_14, r0_18 +# 1834| v1834_8(void) = ReturnIndirection[#this] : &:r1834_6, ~m? +#-----| v0_20(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? +# 1834| r1834_9(glval) = VariableAddress[#return] : +# 1834| v1834_10(void) = ReturnValue : &:r1834_9, ~m? +# 1834| v1834_11(void) = AliasedUse : ~m? +# 1834| v1834_12(void) = ExitFunction : + +# 1839| block_assignment::B& block_assignment::B::operator=(block_assignment::B&&) +# 1839| Block 0 +# 1839| v1839_1(void) = EnterFunction : +# 1839| mu1839_2(unknown) = AliasedDefinition : +# 1839| mu1839_3(unknown) = InitializeNonLocal : +# 1839| r1839_4(glval) = VariableAddress[#this] : +# 1839| mu1839_5(glval) = InitializeParameter[#this] : &:r1839_4 +# 1839| r1839_6(glval) = Load[#this] : &:r1839_4, ~m? +# 1839| mu1839_7(B) = InitializeIndirection[#this] : &:r1839_6 +#-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : +#-----| mu0_2(B &&) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 +#-----| r0_3(B &&) = Load[(unnamed parameter 0)] : &:r0_1, ~m? +#-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 +# 1839| r1839_8(glval) = VariableAddress[#this] : +# 1839| r1839_9(B *) = Load[#this] : &:r1839_8, ~m? +#-----| r0_5(A *) = ConvertToNonVirtualBase[B : A] : r1839_9 +# 1839| r1839_10(glval) = FunctionAddress[operator=] : +# 1839| r1839_11(glval) = VariableAddress[(unnamed parameter 0)] : +# 1839| r1839_12(B &&) = Load[(unnamed parameter 0)] : &:r1839_11, ~m? +#-----| r0_6(glval) = CopyValue : r1839_12 +# 1839| r1839_13(B *) = CopyValue : r0_6 +#-----| r0_7(A *) = ConvertToNonVirtualBase[B : A] : r1839_13 +# 1839| r1839_14(glval) = CopyValue : r0_7 +#-----| r0_8(A &) = CopyValue : r1839_14 +# 1839| r1839_15(A &) = Call[operator=] : func:r1839_10, this:r0_5, 0:r0_8 +# 1839| mu1839_16(unknown) = ^CallSideEffect : ~m? +#-----| v0_9(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m? +#-----| v0_10(void) = ^BufferReadSideEffect[0] : &:r0_8, ~m? +#-----| mu0_11(A) = ^IndirectMayWriteSideEffect[-1] : &:r0_5 +#-----| mu0_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r0_8 +#-----| r0_13(glval) = CopyValue : r1839_15 +#-----| r0_14(glval) = VariableAddress[#return] : +#-----| r0_15(glval) = VariableAddress[#this] : +#-----| r0_16(B *) = Load[#this] : &:r0_15, ~m? +#-----| r0_17(glval) = CopyValue : r0_16 +#-----| r0_18(B &) = CopyValue : r0_17 +#-----| mu0_19(B &) = Store[#return] : &:r0_14, r0_18 +# 1839| v1839_17(void) = ReturnIndirection[#this] : &:r1839_6, ~m? +#-----| v0_20(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? +# 1839| r1839_18(glval) = VariableAddress[#return] : +# 1839| v1839_19(void) = ReturnValue : &:r1839_18, ~m? +# 1839| v1839_20(void) = AliasedUse : ~m? +# 1839| v1839_21(void) = ExitFunction : + +# 1843| void block_assignment::foo() +# 1843| Block 0 +# 1843| v1843_1(void) = EnterFunction : +# 1843| mu1843_2(unknown) = AliasedDefinition : +# 1843| mu1843_3(unknown) = InitializeNonLocal : +# 1844| r1844_1(glval) = VariableAddress[v] : +# 1844| mu1844_2(B) = Uninitialized[v] : &:r1844_1 +# 1844| r1844_3(glval) = FunctionAddress[B] : +# 1844| r1844_4(A *) = Constant[0] : +# 1844| v1844_5(void) = Call[B] : func:r1844_3, this:r1844_1, 0:r1844_4 +# 1844| mu1844_6(unknown) = ^CallSideEffect : ~m? +# 1844| v1844_7(void) = ^BufferReadSideEffect[0] : &:r1844_4, ~m? +# 1844| mu1844_8(B) = ^IndirectMayWriteSideEffect[-1] : &:r1844_1 +# 1844| mu1844_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1844_4 +# 1845| r1845_1(glval) = VariableAddress[v] : +# 1845| r1845_2(glval) = FunctionAddress[operator=] : +# 1845| r1845_3(glval) = VariableAddress[#temp1845:13] : +# 1845| mu1845_4(B) = Uninitialized[#temp1845:13] : &:r1845_3 +# 1845| r1845_5(glval) = FunctionAddress[B] : +# 1845| r1845_6(A *) = Constant[0] : +# 1845| v1845_7(void) = Call[B] : func:r1845_5, this:r1845_3, 0:r1845_6 +# 1845| mu1845_8(unknown) = ^CallSideEffect : ~m? +# 1845| v1845_9(void) = ^BufferReadSideEffect[0] : &:r1845_6, ~m? +# 1845| mu1845_10(B) = ^IndirectMayWriteSideEffect[-1] : &:r1845_3 +# 1845| mu1845_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1845_6 +# 1845| r1845_12(B &) = CopyValue : r1845_3 +# 1845| r1845_13(B &) = Call[operator=] : func:r1845_2, this:r1845_1, 0:r1845_12 +# 1845| mu1845_14(unknown) = ^CallSideEffect : ~m? +# 1845| v1845_15(void) = ^IndirectReadSideEffect[-1] : &:r1845_1, ~m? +# 1845| v1845_16(void) = ^BufferReadSideEffect[0] : &:r1845_12, ~m? +# 1845| mu1845_17(B) = ^IndirectMayWriteSideEffect[-1] : &:r1845_1 +# 1845| mu1845_18(unknown) = ^BufferMayWriteSideEffect[0] : &:r1845_12 +# 1845| r1845_19(glval) = CopyValue : r1845_13 +# 1846| v1846_1(void) = NoOp : +# 1843| v1843_4(void) = ReturnVoid : +# 1843| v1843_5(void) = AliasedUse : ~m? +# 1843| v1843_6(void) = ExitFunction : + +# 1849| void magicvars() +# 1849| Block 0 +# 1849| v1849_1(void) = EnterFunction : +# 1849| mu1849_2(unknown) = AliasedDefinition : +# 1849| mu1849_3(unknown) = InitializeNonLocal : +# 1850| r1850_1(glval) = VariableAddress[pf] : +# 1850| r1850_2(glval) = VariableAddress[__PRETTY_FUNCTION__] : +# 1850| r1850_3(char *) = Convert : r1850_2 +# 1850| mu1850_4(char *) = Store[pf] : &:r1850_1, r1850_3 +# 1851| r1851_1(glval) = VariableAddress[strfunc] : +# 1851| r1851_2(glval) = VariableAddress[__func__] : +# 1851| r1851_3(char *) = Convert : r1851_2 +# 1851| mu1851_4(char *) = Store[strfunc] : &:r1851_1, r1851_3 +# 1852| v1852_1(void) = NoOp : +# 1849| v1849_4(void) = ReturnVoid : +# 1849| v1849_5(void) = AliasedUse : ~m? +# 1849| v1849_6(void) = ExitFunction : + perf-regression.cpp: # 6| void Big::Big() # 6| Block 0 @@ -9941,6 +10153,34 @@ smart_ptr.cpp: # 28| v28_6(void) = ExitFunction : struct_init.cpp: +# 9| Info infos_in_file[] +# 9| Block 0 +# 9| v9_1(void) = EnterFunction : +# 9| mu9_2(unknown) = AliasedDefinition : +# 9| r9_3(glval) = VariableAddress[infos_in_file] : +# 9| r9_4(int) = Constant[0] : +# 9| r9_5(glval) = PointerAdd[16] : r9_3, r9_4 +# 10| r10_1(glval) = FieldAddress[name] : r9_5 +# 10| r10_2(glval) = StringConstant["1"] : +# 10| r10_3(char *) = Convert : r10_2 +# 10| mu10_4(char *) = Store[?] : &:r10_1, r10_3 +# 10| r10_5(glval<..(*)(..)>) = FieldAddress[handler] : r9_5 +# 10| r10_6(..(*)(..)) = FunctionAddress[handler1] : +# 10| mu10_7(..(*)(..)) = Store[?] : &:r10_5, r10_6 +# 9| r9_6(int) = Constant[1] : +# 9| r9_7(glval) = PointerAdd[16] : r9_3, r9_6 +# 11| r11_1(glval) = FieldAddress[name] : r9_7 +# 11| r11_2(glval) = StringConstant["3"] : +# 11| r11_3(char *) = Convert : r11_2 +# 11| mu11_4(char *) = Store[?] : &:r11_1, r11_3 +# 11| r11_5(glval<..(*)(..)>) = FieldAddress[handler] : r9_7 +# 11| r11_6(glval<..()(..)>) = FunctionAddress[handler2] : +# 11| r11_7(..(*)(..)) = CopyValue : r11_6 +# 11| mu11_8(..(*)(..)) = Store[?] : &:r11_5, r11_7 +# 9| v9_8(void) = ReturnVoid : +# 9| v9_9(void) = AliasedUse : ~m? +# 9| v9_10(void) = ExitFunction : + # 16| void let_info_escape(Info*) # 16| Block 0 # 16| v16_1(void) = EnterFunction : diff --git a/cpp/ql/test/library-tests/ir/ir/raw_ir.ql b/cpp/ql/test/library-tests/ir/ir/raw_ir.ql index a0ebe4d2bdd..ae37a4a932b 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.ql +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.ql @@ -7,5 +7,5 @@ private import semmle.code.cpp.ir.implementation.raw.PrintIR private import PrintConfig private class PrintConfig extends PrintIRConfiguration { - override predicate shouldPrintFunction(Function func) { shouldDumpFunction(func) } + override predicate shouldPrintFunction(Declaration decl) { shouldDumpFunction(decl) } } diff --git a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected index 31e5b01229c..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency.expected @@ -23,6 +23,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected index 31e5b01229c..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_consistency_unsound.expected @@ -23,6 +23,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/ir/range-analysis/RangeAnalysis.ql b/cpp/ql/test/library-tests/ir/range-analysis/RangeAnalysis.ql index d93abe6d504..e8eb7a4a217 100644 --- a/cpp/ql/test/library-tests/ir/range-analysis/RangeAnalysis.ql +++ b/cpp/ql/test/library-tests/ir/range-analysis/RangeAnalysis.ql @@ -1,6 +1,7 @@ import cpp import experimental.semmle.code.cpp.semantic.analysis.RangeAnalysis import experimental.semmle.code.cpp.semantic.Semantic +import experimental.semmle.code.cpp.semantic.SemanticExprSpecific import semmle.code.cpp.ir.IR as IR import TestUtilities.InlineExpectationsTest @@ -37,8 +38,13 @@ private string getBoundString(SemBound b, int delta) { b instanceof SemZeroBound and result = delta.toString() or result = - strictconcat(b.(SemSsaBound).getAVariable().(IR::Instruction).getAst().toString(), ":") + - getOffsetString(delta) + strictconcat(b.(SemSsaBound) + .getAVariable() + .(SemanticExprConfig::SsaVariable) + .asInstruction() + .getAst() + .toString(), ":" + ) + getOffsetString(delta) } private string getARangeString(SemExpr e) { diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected index 31e5b01229c..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency.expected @@ -23,6 +23,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected index 31e5b01229c..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_consistency_unsound.expected @@ -23,6 +23,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_consistency.expected b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_consistency.expected index 31e5b01229c..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_consistency.expected @@ -23,6 +23,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_consistency_unsound.expected b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_consistency_unsound.expected index 31e5b01229c..79887fffc1f 100644 --- a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_consistency_unsound.expected +++ b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_consistency_unsound.expected @@ -23,6 +23,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/lambdas/captures/elements.expected b/cpp/ql/test/library-tests/lambdas/captures/elements.expected index a0077dacec9..04b6192bdba 100644 --- a/cpp/ql/test/library-tests/lambdas/captures/elements.expected +++ b/cpp/ql/test/library-tests/lambdas/captures/elements.expected @@ -156,10 +156,10 @@ | captures.cpp:23:12:23:16 | x | | captures.cpp:23:12:23:16 | y | | captures.cpp:23:12:23:20 | ... + ... | +| captures.cpp:23:16:23:16 | (reference dereference) | | captures.cpp:23:16:23:16 | definition of y | | captures.cpp:23:16:23:16 | y | | captures.cpp:23:16:23:16 | y | -| captures.cpp:23:18:23:18 | (reference dereference) | | captures.cpp:23:20:23:20 | z | | captures.cpp:26:3:26:24 | return ... | | captures.cpp:26:10:26:17 | (const lambda [] type at line 22, col. 19)... | diff --git a/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected index fcfef712b56..e06e22a5e67 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_consistency.expected @@ -98,6 +98,7 @@ thisArgumentIsNonPointer | pmcallexpr.cpp:8:2:8:15 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | array_delete.cpp:5:6:5:6 | void f() | void f() | | pointer_to_member.cpp:23:5:23:54 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pointer_to_member.cpp:14:5:14:9 | int usePM(int PM::*) | int usePM(int PM::*) | | pointer_to_member.cpp:24:5:24:49 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pointer_to_member.cpp:14:5:14:9 | int usePM(int PM::*) | int usePM(int PM::*) | +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected index e37a676565c..044257ed952 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected @@ -1622,6 +1622,7 @@ postWithInFlow | cpp11.cpp:28:21:28:34 | temporary object [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:29:7:29:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:31:5:31:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| cpp11.cpp:36:5:36:14 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:56:14:56:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:56:14:56:15 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | cpp11.cpp:60:15:60:16 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -2230,6 +2231,8 @@ postWithInFlow | ltrbinopexpr.c:37:5:37:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ltrbinopexpr.c:39:5:39:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | ltrbinopexpr.c:40:5:40:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| misc.c:10:5:10:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| misc.c:11:5:11:13 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | misc.c:18:5:18:5 | i [post update] | PostUpdateNode should not be the target of local flow. | | misc.c:19:5:19:5 | i [post update] | PostUpdateNode should not be the target of local flow. | | misc.c:20:7:20:7 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | @@ -2289,6 +2292,7 @@ postWithInFlow | misc.c:200:24:200:27 | args [post update] | PostUpdateNode should not be the target of local flow. | | misc.c:200:24:200:27 | array to pointer conversion [post update] | PostUpdateNode should not be the target of local flow. | | misc.c:208:1:208:3 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | +| misc.c:210:5:210:20 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | misc.c:216:3:216:26 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | | misc.c:220:3:220:5 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | misc.c:220:4:220:5 | VariableAddress [post update] | PostUpdateNode should not be the target of local flow. | diff --git a/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected index 4a4bea025a8..90e261c5c34 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/raw_consistency.expected @@ -148,6 +148,7 @@ thisArgumentIsNonPointer | pmcallexpr.cpp:8:2:8:15 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | array_delete.cpp:5:6:5:6 | void f() | void f() | | pointer_to_member.cpp:23:5:23:54 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pointer_to_member.cpp:14:5:14:9 | int usePM(int PM::*) | int usePM(int PM::*) | | pointer_to_member.cpp:24:5:24:49 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pointer_to_member.cpp:14:5:14:9 | int usePM(int PM::*) | int usePM(int PM::*) | +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected index 56e9f2e881a..06ed8ac215b 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_consistency.expected @@ -98,6 +98,7 @@ thisArgumentIsNonPointer | pmcallexpr.cpp:8:2:8:15 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | array_delete.cpp:5:6:5:6 | void f() | void f() | | pointer_to_member.cpp:23:5:23:54 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pointer_to_member.cpp:14:5:14:9 | int usePM(int PM::*) | int usePM(int PM::*) | | pointer_to_member.cpp:24:5:24:49 | Call: call to expression | Call instruction 'Call: call to expression' has a `this` argument operand that is not an address, in function '$@'. | pointer_to_member.cpp:14:5:14:9 | int usePM(int PM::*) | int usePM(int PM::*) | +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/cpp/ql/test/library-tests/templates/CPP-203/decls.expected b/cpp/ql/test/library-tests/templates/CPP-203/decls.expected index b311041021d..33aa6114052 100644 --- a/cpp/ql/test/library-tests/templates/CPP-203/decls.expected +++ b/cpp/ql/test/library-tests/templates/CPP-203/decls.expected @@ -15,6 +15,7 @@ | test.cpp:3:8:3:8 | operator= | | test.cpp:3:8:3:10 | Str | | test.cpp:3:8:3:10 | Str | +| test.cpp:7:16:7:16 | T | | test.cpp:8:11:8:21 | val | | test.cpp:8:19:8:19 | val | | test.cpp:10:6:10:6 | f | diff --git a/cpp/ql/test/library-tests/valuenumbering/GlobalValueNumbering/diff_ir_expr.expected b/cpp/ql/test/library-tests/valuenumbering/GlobalValueNumbering/diff_ir_expr.expected index 7322e9723ec..b838a13d5af 100644 --- a/cpp/ql/test/library-tests/valuenumbering/GlobalValueNumbering/diff_ir_expr.expected +++ b/cpp/ql/test/library-tests/valuenumbering/GlobalValueNumbering/diff_ir_expr.expected @@ -1,18 +1,15 @@ | test.cpp:5:3:5:13 | ... = ... | test.cpp:5:3:5:13 | ... = ... | AST only | | test.cpp:6:3:6:13 | ... = ... | test.cpp:6:3:6:13 | ... = ... | AST only | | test.cpp:7:3:7:7 | ... = ... | test.cpp:7:3:7:7 | ... = ... | AST only | -| test.cpp:10:16:10:16 | 1 | test.cpp:10:16:10:16 | 1 | AST only | | test.cpp:16:3:16:24 | ... = ... | test.cpp:16:3:16:24 | ... = ... | AST only | | test.cpp:17:3:17:24 | ... = ... | test.cpp:17:3:17:24 | ... = ... | AST only | | test.cpp:18:3:18:7 | ... = ... | test.cpp:18:3:18:7 | ... = ... | AST only | -| test.cpp:21:16:21:16 | 2 | test.cpp:21:16:21:16 | 2 | AST only | | test.cpp:29:3:29:3 | x | test.cpp:31:3:31:3 | x | IR only | | test.cpp:29:3:29:24 | ... = ... | test.cpp:29:3:29:24 | ... = ... | AST only | | test.cpp:30:3:30:17 | call to change_global02 | test.cpp:30:3:30:17 | call to change_global02 | AST only | | test.cpp:31:3:31:3 | x | test.cpp:29:3:29:3 | x | IR only | | test.cpp:31:3:31:24 | ... = ... | test.cpp:31:3:31:24 | ... = ... | AST only | | test.cpp:32:3:32:7 | ... = ... | test.cpp:32:3:32:7 | ... = ... | AST only | -| test.cpp:35:16:35:16 | 3 | test.cpp:35:16:35:16 | 3 | AST only | | test.cpp:43:3:43:3 | x | test.cpp:45:3:45:3 | x | IR only | | test.cpp:43:3:43:24 | ... = ... | test.cpp:43:3:43:24 | ... = ... | AST only | | test.cpp:43:7:43:24 | ... + ... | test.cpp:45:7:45:24 | ... + ... | IR only | diff --git a/cpp/ql/test/library-tests/valuenumbering/GlobalValueNumbering/ir_gvn.expected b/cpp/ql/test/library-tests/valuenumbering/GlobalValueNumbering/ir_gvn.expected index 24dc1c1ab44..88e365023a1 100644 --- a/cpp/ql/test/library-tests/valuenumbering/GlobalValueNumbering/ir_gvn.expected +++ b/cpp/ql/test/library-tests/valuenumbering/GlobalValueNumbering/ir_gvn.expected @@ -69,6 +69,23 @@ test.cpp: # 1| v1_10(void) = AliasedUse : m1_3 # 1| v1_11(void) = ExitFunction : +# 10| int global01 +# 10| Block 0 +# 10| v10_1(void) = EnterFunction : +# 10| m10_2(unknown) = AliasedDefinition : +# 10| valnum = unique +# 10| r10_3(glval) = VariableAddress[global01] : +# 10| valnum = unique +# 10| r10_4(int) = Constant[1] : +# 10| valnum = m10_5, r10_4 +# 10| m10_5(int) = Store[global01] : &:r10_3, r10_4 +# 10| valnum = m10_5, r10_4 +# 10| m10_6(unknown) = Chi : total:m10_2, partial:m10_5 +# 10| valnum = unique +# 10| v10_7(void) = ReturnVoid : +# 10| v10_8(void) = AliasedUse : ~m10_6 +# 10| v10_9(void) = ExitFunction : + # 12| void test01(int, int) # 12| Block 0 # 12| v12_1(void) = EnterFunction : @@ -151,6 +168,23 @@ test.cpp: # 12| v12_10(void) = AliasedUse : m12_3 # 12| v12_11(void) = ExitFunction : +# 21| int global02 +# 21| Block 0 +# 21| v21_1(void) = EnterFunction : +# 21| m21_2(unknown) = AliasedDefinition : +# 21| valnum = unique +# 21| r21_3(glval) = VariableAddress[global02] : +# 21| valnum = unique +# 21| r21_4(int) = Constant[2] : +# 21| valnum = m21_5, r21_4 +# 21| m21_5(int) = Store[global02] : &:r21_3, r21_4 +# 21| valnum = m21_5, r21_4 +# 21| m21_6(unknown) = Chi : total:m21_2, partial:m21_5 +# 21| valnum = unique +# 21| v21_7(void) = ReturnVoid : +# 21| v21_8(void) = AliasedUse : ~m21_6 +# 21| v21_9(void) = ExitFunction : + # 25| void test02(int, int) # 25| Block 0 # 25| v25_1(void) = EnterFunction : @@ -240,6 +274,23 @@ test.cpp: # 25| v25_10(void) = AliasedUse : ~m30_4 # 25| v25_11(void) = ExitFunction : +# 35| int global03 +# 35| Block 0 +# 35| v35_1(void) = EnterFunction : +# 35| m35_2(unknown) = AliasedDefinition : +# 35| valnum = unique +# 35| r35_3(glval) = VariableAddress[global03] : +# 35| valnum = unique +# 35| r35_4(int) = Constant[3] : +# 35| valnum = m35_5, r35_4 +# 35| m35_5(int) = Store[global03] : &:r35_3, r35_4 +# 35| valnum = m35_5, r35_4 +# 35| m35_6(unknown) = Chi : total:m35_2, partial:m35_5 +# 35| valnum = unique +# 35| v35_7(void) = ReturnVoid : +# 35| v35_8(void) = AliasedUse : ~m35_6 +# 35| v35_9(void) = ExitFunction : + # 39| void test03(int, int, int*) # 39| Block 0 # 39| v39_1(void) = EnterFunction : diff --git a/cpp/ql/test/library-tests/variables/global/b.c b/cpp/ql/test/library-tests/variables/global/b.c index 86f23c6aae8..fb34092b820 100644 --- a/cpp/ql/test/library-tests/variables/global/b.c +++ b/cpp/ql/test/library-tests/variables/global/b.c @@ -1,3 +1,4 @@ #include "a.h" +#include "c.h" diff --git a/cpp/ql/test/library-tests/variables/global/c.c b/cpp/ql/test/library-tests/variables/global/c.c new file mode 100644 index 00000000000..0db4e3bc3e0 --- /dev/null +++ b/cpp/ql/test/library-tests/variables/global/c.c @@ -0,0 +1,12 @@ + +int js[] = { 1, 2, 3, 4 }; + +int ks[4] = { 1, 2, 3, 4 }; + +int ls[4] = { 1, 2, 3, 4 }; + +int iss[4][2] = { { 1, 2 }, { 3, 4 }, { 1, 2 }, { 3, 4 } }; + +typedef int int_alias; + +int_alias i; diff --git a/cpp/ql/test/library-tests/variables/global/c.h b/cpp/ql/test/library-tests/variables/global/c.h new file mode 100644 index 00000000000..bf03da07c8f --- /dev/null +++ b/cpp/ql/test/library-tests/variables/global/c.h @@ -0,0 +1,10 @@ + +extern int js[]; + +extern int ks[]; + +extern int ls[4]; + +extern int iss[][2]; + +extern int i; diff --git a/cpp/ql/test/library-tests/variables/global/d.cpp b/cpp/ql/test/library-tests/variables/global/d.cpp new file mode 100644 index 00000000000..62ebc3a8b61 --- /dev/null +++ b/cpp/ql/test/library-tests/variables/global/d.cpp @@ -0,0 +1,4 @@ + +namespace aNameSpace { + int xs[] = { 1, 2 }; +} diff --git a/cpp/ql/test/library-tests/variables/global/d.h b/cpp/ql/test/library-tests/variables/global/d.h new file mode 100644 index 00000000000..7be2f90115e --- /dev/null +++ b/cpp/ql/test/library-tests/variables/global/d.h @@ -0,0 +1,4 @@ + +namespace aNameSpace { + extern int xs[2]; +} diff --git a/cpp/ql/test/library-tests/variables/global/e.cpp b/cpp/ql/test/library-tests/variables/global/e.cpp new file mode 100644 index 00000000000..b2943f7fc67 --- /dev/null +++ b/cpp/ql/test/library-tests/variables/global/e.cpp @@ -0,0 +1,2 @@ + +#include "d.h" diff --git a/cpp/ql/test/library-tests/variables/global/vardecl.expected b/cpp/ql/test/library-tests/variables/global/vardecl.expected index 34339189e48..4bcb2cc938d 100644 --- a/cpp/ql/test/library-tests/variables/global/vardecl.expected +++ b/cpp/ql/test/library-tests/variables/global/vardecl.expected @@ -1,5 +1,17 @@ | a.c:4:5:4:6 | definition of is | array of {int} | 1 | | a.h:2:12:2:13 | declaration of is | array of 4 {int} | 1 | +| c.c:2:5:2:6 | definition of js | array of {int} | 1 | +| c.c:4:5:4:6 | definition of ks | array of 4 {int} | 1 | +| c.c:6:5:6:6 | definition of ls | array of 4 {int} | 1 | +| c.c:8:5:8:7 | definition of iss | array of 4 {array of 2 {int}} | 1 | +| c.c:12:11:12:11 | definition of i | typedef {int} as "int_alias" | 1 | +| c.h:2:12:2:13 | declaration of js | array of {int} | 1 | +| c.h:4:12:4:13 | declaration of ks | array of {int} | 1 | +| c.h:6:12:6:13 | declaration of ls | array of 4 {int} | 1 | +| c.h:8:12:8:14 | declaration of iss | array of {array of 2 {int}} | 1 | +| c.h:10:12:10:12 | declaration of i | int | 1 | +| d.cpp:3:7:3:8 | definition of xs | array of {int} | 1 | +| d.h:3:14:3:15 | declaration of xs | array of 2 {int} | 1 | | file://:0:0:0:0 | definition of fp_offset | unsigned int | 1 | | file://:0:0:0:0 | definition of gp_offset | unsigned int | 1 | | file://:0:0:0:0 | definition of overflow_arg_area | pointer to {void} | 1 | diff --git a/cpp/ql/test/library-tests/variables/global/variables.expected b/cpp/ql/test/library-tests/variables/global/variables.expected index 01ef82a0dcb..9d022a98264 100644 --- a/cpp/ql/test/library-tests/variables/global/variables.expected +++ b/cpp/ql/test/library-tests/variables/global/variables.expected @@ -1,4 +1,12 @@ | a.c:4:5:4:6 | is | array of {int} | 1 | +| c.c:2:5:2:6 | js | array of {int} | 1 | +| c.c:4:5:4:6 | ks | array of 4 {int} | 1 | +| c.c:6:5:6:6 | ls | array of 4 {int} | 1 | +| c.c:8:5:8:7 | iss | array of 4 {array of 2 {int}} | 1 | +| c.c:12:11:12:11 | i | typedef {int} as "int_alias" | 1 | +| d.cpp:3:7:3:8 | xs | array of {int} | 1 | +| file://:0:0:0:0 | (unnamed parameter 0) | reference to {const {struct __va_list_tag}} | 1 | +| file://:0:0:0:0 | (unnamed parameter 0) | rvalue reference to {struct __va_list_tag} | 1 | | file://:0:0:0:0 | fp_offset | unsigned int | 1 | | file://:0:0:0:0 | gp_offset | unsigned int | 1 | | file://:0:0:0:0 | overflow_arg_area | pointer to {void} | 1 | diff --git a/cpp/ql/test/library-tests/vector_types/builtin_ops.expected b/cpp/ql/test/library-tests/vector_types/builtin_ops.expected index 2c0dd9d0017..756ca2f1c17 100644 --- a/cpp/ql/test/library-tests/vector_types/builtin_ops.expected +++ b/cpp/ql/test/library-tests/vector_types/builtin_ops.expected @@ -1,2 +1,4 @@ +| vector_types2.cpp:10:15:10:42 | __builtin_shuffle | +| vector_types2.cpp:11:15:11:45 | __builtin_shuffle | | vector_types.cpp:31:13:31:49 | __builtin_shufflevector | | vector_types.cpp:58:10:58:52 | __builtin_convertvector | diff --git a/cpp/ql/test/library-tests/vector_types/variables.expected b/cpp/ql/test/library-tests/vector_types/variables.expected index 2494f192e9a..52fa98dd3f0 100644 --- a/cpp/ql/test/library-tests/vector_types/variables.expected +++ b/cpp/ql/test/library-tests/vector_types/variables.expected @@ -13,6 +13,12 @@ | file://:0:0:0:0 | gp_offset | gp_offset | file://:0:0:0:0 | unsigned int | 4 | | file://:0:0:0:0 | overflow_arg_area | overflow_arg_area | file://:0:0:0:0 | void * | 8 | | file://:0:0:0:0 | reg_save_area | reg_save_area | file://:0:0:0:0 | void * | 8 | +| vector_types2.cpp:5:7:5:7 | a | a | vector_types2.cpp:2:13:2:15 | v4i | 16 | +| vector_types2.cpp:6:7:6:7 | b | b | vector_types2.cpp:2:13:2:15 | v4i | 16 | +| vector_types2.cpp:7:7:7:12 | mask_1 | mask_1 | vector_types2.cpp:2:13:2:15 | v4i | 16 | +| vector_types2.cpp:8:7:8:12 | mask_2 | mask_2 | vector_types2.cpp:2:13:2:15 | v4i | 16 | +| vector_types2.cpp:10:7:10:11 | res_1 | res_1 | vector_types2.cpp:2:13:2:15 | v4i | 16 | +| vector_types2.cpp:11:7:11:11 | res_2 | res_2 | vector_types2.cpp:2:13:2:15 | v4i | 16 | | vector_types.cpp:9:21:9:21 | x | x | vector_types.cpp:6:15:6:17 | v4f | 16 | | vector_types.cpp:14:18:14:20 | lhs | lhs | vector_types.cpp:6:15:6:17 | v4f | 16 | | vector_types.cpp:14:27:14:29 | rhs | rhs | vector_types.cpp:6:15:6:17 | v4f | 16 | diff --git a/cpp/ql/test/library-tests/vector_types/vector_types2.cpp b/cpp/ql/test/library-tests/vector_types/vector_types2.cpp new file mode 100644 index 00000000000..d4233b28890 --- /dev/null +++ b/cpp/ql/test/library-tests/vector_types/vector_types2.cpp @@ -0,0 +1,12 @@ +// semmle-extractor-options: --gnu --gnu_version 80000 +typedef int v4i __attribute__((vector_size (16))); + +void f() { + v4i a = {1,2,3,4}; + v4i b = {5,6,7,8}; + v4i mask_1 = {3,0,1,2}; + v4i mask_2 = {3,5,4,2}; + + v4i res_1 = __builtin_shuffle(a, mask_1); + v4i res_2 = __builtin_shuffle(a, b, mask_2); +} diff --git a/cpp/ql/test/query-tests/Likely Bugs/Conversion/LossyFunctionResultCast/ImplicitDowncastFromBitfield.expected b/cpp/ql/test/query-tests/Likely Bugs/Conversion/LossyFunctionResultCast/LossyFunctionResultCast.expected similarity index 100% rename from cpp/ql/test/query-tests/Likely Bugs/Conversion/LossyFunctionResultCast/ImplicitDowncastFromBitfield.expected rename to cpp/ql/test/query-tests/Likely Bugs/Conversion/LossyFunctionResultCast/LossyFunctionResultCast.expected diff --git a/cpp/ql/test/query-tests/Likely Bugs/Conversion/LossyFunctionResultCast/ImplicitDowncastFromBitfield.qlref b/cpp/ql/test/query-tests/Likely Bugs/Conversion/LossyFunctionResultCast/LossyFunctionResultCast.qlref similarity index 100% rename from cpp/ql/test/query-tests/Likely Bugs/Conversion/LossyFunctionResultCast/ImplicitDowncastFromBitfield.qlref rename to cpp/ql/test/query-tests/Likely Bugs/Conversion/LossyFunctionResultCast/LossyFunctionResultCast.qlref diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected index 6b8a59793a3..8f9d91fc1ad 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/ReturnStackAllocatedMemory/ReturnStackAllocatedMemory.expected @@ -100,12 +100,6 @@ edges | test.cpp:190:10:190:13 | Unary | test.cpp:190:10:190:13 | (reference dereference) | | test.cpp:190:10:190:13 | Unary | test.cpp:190:10:190:13 | (reference to) | | test.cpp:190:10:190:13 | pRef | test.cpp:190:10:190:13 | Unary | -| test.cpp:225:14:225:15 | px | test.cpp:226:10:226:11 | Load | -| test.cpp:226:10:226:11 | Load | test.cpp:226:10:226:11 | px | -| test.cpp:226:10:226:11 | px | test.cpp:226:10:226:11 | StoreValue | -| test.cpp:231:16:231:17 | & ... | test.cpp:225:14:225:15 | px | -| test.cpp:231:17:231:17 | Unary | test.cpp:231:16:231:17 | & ... | -| test.cpp:231:17:231:17 | x | test.cpp:231:17:231:17 | Unary | nodes | test.cpp:17:9:17:11 | & ... | semmle.label | & ... | | test.cpp:17:9:17:11 | StoreValue | semmle.label | StoreValue | @@ -221,13 +215,6 @@ nodes | test.cpp:190:10:190:13 | Unary | semmle.label | Unary | | test.cpp:190:10:190:13 | Unary | semmle.label | Unary | | test.cpp:190:10:190:13 | pRef | semmle.label | pRef | -| test.cpp:225:14:225:15 | px | semmle.label | px | -| test.cpp:226:10:226:11 | Load | semmle.label | Load | -| test.cpp:226:10:226:11 | StoreValue | semmle.label | StoreValue | -| test.cpp:226:10:226:11 | px | semmle.label | px | -| test.cpp:231:16:231:17 | & ... | semmle.label | & ... | -| test.cpp:231:17:231:17 | Unary | semmle.label | Unary | -| test.cpp:231:17:231:17 | x | semmle.label | x | #select | test.cpp:17:9:17:11 | StoreValue | test.cpp:17:10:17:11 | mc | test.cpp:17:9:17:11 | StoreValue | May return stack-allocated memory from $@. | test.cpp:17:10:17:11 | mc | mc | | test.cpp:25:9:25:11 | StoreValue | test.cpp:23:18:23:19 | mc | test.cpp:25:9:25:11 | StoreValue | May return stack-allocated memory from $@. | test.cpp:23:18:23:19 | mc | mc | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/StrncpyFlippedArgs/StrncpyFlippedArgs.expected b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/StrncpyFlippedArgs/StrncpyFlippedArgs.expected index 88a953b0196..1fe46acbdde 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/StrncpyFlippedArgs/StrncpyFlippedArgs.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/StrncpyFlippedArgs/StrncpyFlippedArgs.expected @@ -1,18 +1,23 @@ | test.c:22:2:22:8 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | | test.c:33:2:33:8 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | -| test.cpp:19:2:19:8 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | -| test.cpp:20:2:20:8 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | | test.cpp:21:2:21:8 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | -| test.cpp:30:2:30:8 | call to wcsncpy | Potentially unsafe call to wcsncpy; third argument should be size of destination. | +| test.cpp:22:2:22:8 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | +| test.cpp:23:2:23:8 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | | test.cpp:32:2:32:8 | call to wcsncpy | Potentially unsafe call to wcsncpy; third argument should be size of destination. | -| test.cpp:33:2:33:8 | call to wcsncpy | Potentially unsafe call to wcsncpy; third argument should be size of destination. | | test.cpp:34:2:34:8 | call to wcsncpy | Potentially unsafe call to wcsncpy; third argument should be size of destination. | | test.cpp:35:2:35:8 | call to wcsncpy | Potentially unsafe call to wcsncpy; third argument should be size of destination. | -| test.cpp:45:2:45:9 | call to strcpy_s | Potentially unsafe call to strcpy_s; second argument should be size of destination. | -| test.cpp:46:2:46:9 | call to strcpy_s | Potentially unsafe call to strcpy_s; second argument should be size of destination. | +| test.cpp:36:2:36:8 | call to wcsncpy | Potentially unsafe call to wcsncpy; third argument should be size of destination. | +| test.cpp:37:2:37:8 | call to wcsncpy | Potentially unsafe call to wcsncpy; third argument should be size of destination. | | test.cpp:47:2:47:9 | call to strcpy_s | Potentially unsafe call to strcpy_s; second argument should be size of destination. | -| test.cpp:60:3:60:9 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | -| test.cpp:63:3:63:9 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | -| test.cpp:68:2:68:8 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | -| test.cpp:79:3:79:9 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | -| test.cpp:82:3:82:9 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | +| test.cpp:48:2:48:9 | call to strcpy_s | Potentially unsafe call to strcpy_s; second argument should be size of destination. | +| test.cpp:49:2:49:9 | call to strcpy_s | Potentially unsafe call to strcpy_s; second argument should be size of destination. | +| test.cpp:62:3:62:9 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | +| test.cpp:65:3:65:9 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | +| test.cpp:70:2:70:8 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | +| test.cpp:81:3:81:9 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | +| test.cpp:84:3:84:9 | call to strncpy | Potentially unsafe call to strncpy; third argument should be size of destination. | +| test.cpp:105:2:105:10 | call to wcsxfrm_l | Potentially unsafe call to wcsxfrm_l; third argument should be size of destination. | +| test.cpp:107:2:107:10 | call to wcsxfrm_l | Potentially unsafe call to wcsxfrm_l; third argument should be size of destination. | +| test.cpp:108:2:108:10 | call to wcsxfrm_l | Potentially unsafe call to wcsxfrm_l; third argument should be size of destination. | +| test.cpp:109:2:109:10 | call to wcsxfrm_l | Potentially unsafe call to wcsxfrm_l; third argument should be size of destination. | +| test.cpp:110:2:110:10 | call to wcsxfrm_l | Potentially unsafe call to wcsxfrm_l; third argument should be size of destination. | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/StrncpyFlippedArgs/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/StrncpyFlippedArgs/test.cpp index b31e8762467..ad2e39b748e 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/StrncpyFlippedArgs/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/StrncpyFlippedArgs/test.cpp @@ -1,9 +1,11 @@ typedef unsigned int size_t; typedef unsigned int errno_t; +typedef void *locale_t; char *strncpy(char *__restrict destination, const char *__restrict source, size_t num); wchar_t *wcsncpy(wchar_t *__restrict destination, const wchar_t *__restrict source, size_t num); +size_t wcsxfrm_l(wchar_t *ws1, const wchar_t *ws2, size_t n, locale_t locale); errno_t strcpy_s(char *strDestination, size_t numberOfElements, const char *strSource); size_t strlen(const char *str); @@ -93,3 +95,17 @@ void test8(char x[], char y[]) { // that it will be a false positive if we report it. strncpy(x, y, 32); } + +void test9() +{ + wchar_t buf1[10]; + wchar_t buf2[20]; + const wchar_t *str = L"01234567890123456789"; + + wcsxfrm_l(buf1, str, sizeof(buf1), nullptr); // BAD (but not a StrncpyFlippedArgs bug) + wcsxfrm_l(buf1, str, sizeof(buf1) / sizeof(wchar_t), nullptr); // GOOD + wcsxfrm_l(buf1, str, wcslen(str), nullptr); // BAD + wcsxfrm_l(buf1, str, wcslen(str) + 1, nullptr); // BAD + wcsxfrm_l(buf1, buf2, sizeof(buf2), nullptr); // BAD + wcsxfrm_l(buf1, buf2, sizeof(buf2) / sizeof(wchar_t), nullptr); // BAD +} diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatString.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatString.expected index 7cefb7cfafc..885e188be64 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatString.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatString.expected @@ -1,4 +1,134 @@ edges +| globalVars.c:8:7:8:10 | copy | globalVars.c:27:9:27:12 | copy | +| globalVars.c:8:7:8:10 | copy | globalVars.c:27:9:27:12 | copy | +| globalVars.c:8:7:8:10 | copy | globalVars.c:27:9:27:12 | copy | +| globalVars.c:8:7:8:10 | copy | globalVars.c:30:15:30:18 | copy | +| globalVars.c:8:7:8:10 | copy | globalVars.c:30:15:30:18 | copy | +| globalVars.c:8:7:8:10 | copy | globalVars.c:30:15:30:18 | copy | +| globalVars.c:8:7:8:10 | copy | globalVars.c:33:15:33:18 | copy | +| globalVars.c:8:7:8:10 | copy | globalVars.c:35:11:35:14 | copy | +| globalVars.c:9:7:9:11 | copy2 | globalVars.c:38:9:38:13 | copy2 | +| globalVars.c:9:7:9:11 | copy2 | globalVars.c:38:9:38:13 | copy2 | +| globalVars.c:9:7:9:11 | copy2 | globalVars.c:38:9:38:13 | copy2 | +| globalVars.c:9:7:9:11 | copy2 | globalVars.c:41:15:41:19 | copy2 | +| globalVars.c:9:7:9:11 | copy2 | globalVars.c:41:15:41:19 | copy2 | +| globalVars.c:9:7:9:11 | copy2 | globalVars.c:41:15:41:19 | copy2 | +| globalVars.c:9:7:9:11 | copy2 | globalVars.c:44:15:44:19 | copy2 | +| globalVars.c:9:7:9:11 | copy2 | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:9:7:9:11 | copy2 | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:9:7:9:11 | copy2 | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:11:22:11:25 | *argv | globalVars.c:12:2:12:15 | Store | +| globalVars.c:11:22:11:25 | argv | globalVars.c:12:2:12:15 | Store | +| globalVars.c:12:2:12:15 | Store | globalVars.c:8:7:8:10 | copy | +| globalVars.c:15:21:15:23 | val | globalVars.c:16:2:16:12 | Store | +| globalVars.c:16:2:16:12 | Store | globalVars.c:9:7:9:11 | copy2 | +| globalVars.c:19:25:19:27 | *str | globalVars.c:19:25:19:27 | ReturnIndirection | +| globalVars.c:24:11:24:14 | argv | globalVars.c:11:22:11:25 | argv | +| globalVars.c:24:11:24:14 | argv | globalVars.c:24:11:24:14 | argv | +| globalVars.c:24:11:24:14 | argv | globalVars.c:24:11:24:14 | argv | +| globalVars.c:24:11:24:14 | argv | globalVars.c:24:11:24:14 | argv indirection | +| globalVars.c:24:11:24:14 | argv | globalVars.c:24:11:24:14 | argv indirection | +| globalVars.c:24:11:24:14 | argv indirection | globalVars.c:11:22:11:25 | *argv | +| globalVars.c:27:9:27:12 | copy | globalVars.c:27:9:27:12 | (const char *)... | +| globalVars.c:27:9:27:12 | copy | globalVars.c:27:9:27:12 | copy | +| globalVars.c:27:9:27:12 | copy | globalVars.c:27:9:27:12 | copy indirection | +| globalVars.c:30:15:30:18 | copy | globalVars.c:30:15:30:18 | copy | +| globalVars.c:30:15:30:18 | copy | globalVars.c:30:15:30:18 | copy | +| globalVars.c:30:15:30:18 | copy | globalVars.c:30:15:30:18 | copy | +| globalVars.c:30:15:30:18 | copy | globalVars.c:30:15:30:18 | copy indirection | +| globalVars.c:30:15:30:18 | copy | globalVars.c:30:15:30:18 | copy indirection | +| globalVars.c:30:15:30:18 | copy | globalVars.c:35:11:35:14 | copy | +| globalVars.c:30:15:30:18 | copy indirection | globalVars.c:19:25:19:27 | *str | +| globalVars.c:30:15:30:18 | copy indirection | globalVars.c:30:15:30:18 | printWrapper output argument | +| globalVars.c:30:15:30:18 | printWrapper output argument | globalVars.c:35:11:35:14 | copy | +| globalVars.c:33:15:33:18 | copy | globalVars.c:35:11:35:14 | copy | +| globalVars.c:35:11:35:14 | copy | globalVars.c:15:21:15:23 | val | +| globalVars.c:35:11:35:14 | copy | globalVars.c:35:11:35:14 | copy | +| globalVars.c:38:9:38:13 | copy2 | globalVars.c:38:9:38:13 | (const char *)... | +| globalVars.c:38:9:38:13 | copy2 | globalVars.c:38:9:38:13 | copy2 | +| globalVars.c:38:9:38:13 | copy2 | globalVars.c:38:9:38:13 | copy2 indirection | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:41:15:41:19 | copy2 | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:41:15:41:19 | copy2 | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:41:15:41:19 | copy2 | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:41:15:41:19 | copy2 indirection | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:41:15:41:19 | copy2 indirection | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:50:9:50:13 | (const char *)... | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:50:9:50:13 | copy2 indirection | +| globalVars.c:41:15:41:19 | copy2 indirection | globalVars.c:19:25:19:27 | *str | +| globalVars.c:41:15:41:19 | copy2 indirection | globalVars.c:41:15:41:19 | printWrapper output argument | +| globalVars.c:41:15:41:19 | printWrapper output argument | globalVars.c:50:9:50:13 | (const char *)... | +| globalVars.c:41:15:41:19 | printWrapper output argument | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:41:15:41:19 | printWrapper output argument | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:41:15:41:19 | printWrapper output argument | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:41:15:41:19 | printWrapper output argument | globalVars.c:50:9:50:13 | copy2 indirection | +| globalVars.c:44:15:44:19 | copy2 | globalVars.c:50:9:50:13 | (const char *)... | +| globalVars.c:44:15:44:19 | copy2 | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:44:15:44:19 | copy2 | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:44:15:44:19 | copy2 | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:44:15:44:19 | copy2 | globalVars.c:50:9:50:13 | copy2 indirection | +| globalVars.c:50:9:50:13 | copy2 | globalVars.c:50:9:50:13 | (const char *)... | +| globalVars.c:50:9:50:13 | copy2 | globalVars.c:50:9:50:13 | copy2 | +| globalVars.c:50:9:50:13 | copy2 | globalVars.c:50:9:50:13 | copy2 indirection | subpaths +| globalVars.c:30:15:30:18 | copy indirection | globalVars.c:19:25:19:27 | *str | globalVars.c:19:25:19:27 | ReturnIndirection | globalVars.c:30:15:30:18 | printWrapper output argument | +| globalVars.c:41:15:41:19 | copy2 indirection | globalVars.c:19:25:19:27 | *str | globalVars.c:19:25:19:27 | ReturnIndirection | globalVars.c:41:15:41:19 | printWrapper output argument | nodes +| globalVars.c:8:7:8:10 | copy | semmle.label | copy | +| globalVars.c:9:7:9:11 | copy2 | semmle.label | copy2 | +| globalVars.c:11:22:11:25 | *argv | semmle.label | *argv | +| globalVars.c:11:22:11:25 | argv | semmle.label | argv | +| globalVars.c:12:2:12:15 | Store | semmle.label | Store | +| globalVars.c:15:21:15:23 | val | semmle.label | val | +| globalVars.c:16:2:16:12 | Store | semmle.label | Store | +| globalVars.c:19:25:19:27 | *str | semmle.label | *str | +| globalVars.c:19:25:19:27 | ReturnIndirection | semmle.label | ReturnIndirection | +| globalVars.c:24:11:24:14 | argv | semmle.label | argv | +| globalVars.c:24:11:24:14 | argv | semmle.label | argv | +| globalVars.c:24:11:24:14 | argv | semmle.label | argv | +| globalVars.c:24:11:24:14 | argv indirection | semmle.label | argv indirection | +| globalVars.c:27:9:27:12 | (const char *)... | semmle.label | (const char *)... | +| globalVars.c:27:9:27:12 | (const char *)... | semmle.label | (const char *)... | +| globalVars.c:27:9:27:12 | copy | semmle.label | copy | +| globalVars.c:27:9:27:12 | copy | semmle.label | copy | +| globalVars.c:27:9:27:12 | copy | semmle.label | copy | +| globalVars.c:27:9:27:12 | copy indirection | semmle.label | copy indirection | +| globalVars.c:27:9:27:12 | copy indirection | semmle.label | copy indirection | +| globalVars.c:30:15:30:18 | copy | semmle.label | copy | +| globalVars.c:30:15:30:18 | copy | semmle.label | copy | +| globalVars.c:30:15:30:18 | copy | semmle.label | copy | +| globalVars.c:30:15:30:18 | copy indirection | semmle.label | copy indirection | +| globalVars.c:30:15:30:18 | copy indirection | semmle.label | copy indirection | +| globalVars.c:30:15:30:18 | printWrapper output argument | semmle.label | printWrapper output argument | +| globalVars.c:33:15:33:18 | copy | semmle.label | copy | +| globalVars.c:35:11:35:14 | copy | semmle.label | copy | +| globalVars.c:35:11:35:14 | copy | semmle.label | copy | +| globalVars.c:38:9:38:13 | (const char *)... | semmle.label | (const char *)... | +| globalVars.c:38:9:38:13 | (const char *)... | semmle.label | (const char *)... | +| globalVars.c:38:9:38:13 | copy2 | semmle.label | copy2 | +| globalVars.c:38:9:38:13 | copy2 | semmle.label | copy2 | +| globalVars.c:38:9:38:13 | copy2 | semmle.label | copy2 | +| globalVars.c:38:9:38:13 | copy2 indirection | semmle.label | copy2 indirection | +| globalVars.c:38:9:38:13 | copy2 indirection | semmle.label | copy2 indirection | +| globalVars.c:41:15:41:19 | copy2 | semmle.label | copy2 | +| globalVars.c:41:15:41:19 | copy2 | semmle.label | copy2 | +| globalVars.c:41:15:41:19 | copy2 | semmle.label | copy2 | +| globalVars.c:41:15:41:19 | copy2 indirection | semmle.label | copy2 indirection | +| globalVars.c:41:15:41:19 | copy2 indirection | semmle.label | copy2 indirection | +| globalVars.c:41:15:41:19 | printWrapper output argument | semmle.label | printWrapper output argument | +| globalVars.c:44:15:44:19 | copy2 | semmle.label | copy2 | +| globalVars.c:50:9:50:13 | (const char *)... | semmle.label | (const char *)... | +| globalVars.c:50:9:50:13 | (const char *)... | semmle.label | (const char *)... | +| globalVars.c:50:9:50:13 | copy2 | semmle.label | copy2 | +| globalVars.c:50:9:50:13 | copy2 | semmle.label | copy2 | +| globalVars.c:50:9:50:13 | copy2 | semmle.label | copy2 | +| globalVars.c:50:9:50:13 | copy2 indirection | semmle.label | copy2 indirection | +| globalVars.c:50:9:50:13 | copy2 indirection | semmle.label | copy2 indirection | #select +| globalVars.c:27:9:27:12 | copy | globalVars.c:24:11:24:14 | argv | globalVars.c:27:9:27:12 | copy | The value of this argument may come from $@ and is being used as a formatting argument to printf(format) | globalVars.c:24:11:24:14 | argv | argv | +| globalVars.c:30:15:30:18 | copy | globalVars.c:24:11:24:14 | argv | globalVars.c:30:15:30:18 | copy | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(str), which calls printf(format) | globalVars.c:24:11:24:14 | argv | argv | +| globalVars.c:38:9:38:13 | copy2 | globalVars.c:24:11:24:14 | argv | globalVars.c:38:9:38:13 | copy2 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format) | globalVars.c:24:11:24:14 | argv | argv | +| globalVars.c:41:15:41:19 | copy2 | globalVars.c:24:11:24:14 | argv | globalVars.c:41:15:41:19 | copy2 | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(str), which calls printf(format) | globalVars.c:24:11:24:14 | argv | argv | +| globalVars.c:50:9:50:13 | copy2 | globalVars.c:24:11:24:14 | argv | globalVars.c:50:9:50:13 | copy2 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format) | globalVars.c:24:11:24:14 | argv | argv | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected index 80b195bd0bd..11ec8e849a5 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected @@ -1,4 +1,8 @@ edges +| tests2.cpp:50:13:50:19 | global1 | tests2.cpp:82:14:82:20 | global1 | +| tests2.cpp:50:13:50:19 | global1 | tests2.cpp:82:14:82:20 | global1 | +| tests2.cpp:50:23:50:43 | Store | tests2.cpp:50:13:50:19 | global1 | +| tests2.cpp:50:23:50:43 | call to mysql_get_client_info | tests2.cpp:50:23:50:43 | Store | | tests2.cpp:63:13:63:18 | call to getenv | tests2.cpp:63:13:63:26 | (const char *)... | | tests2.cpp:64:13:64:18 | call to getenv | tests2.cpp:64:13:64:26 | (const char *)... | | tests2.cpp:65:13:65:18 | call to getenv | tests2.cpp:65:13:65:30 | (const char *)... | @@ -6,6 +10,8 @@ edges | tests2.cpp:78:18:78:38 | call to mysql_get_client_info | tests2.cpp:81:14:81:19 | (const char *)... | | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | +| tests2.cpp:82:14:82:20 | global1 | tests2.cpp:82:14:82:20 | global1 | +| tests2.cpp:82:14:82:20 | global1 | tests2.cpp:82:14:82:20 | global1 | | tests2.cpp:91:42:91:45 | str1 | tests2.cpp:93:14:93:17 | str1 | | tests2.cpp:101:8:101:15 | call to getpwuid | tests2.cpp:102:14:102:15 | pw | | tests2.cpp:109:3:109:4 | c1 [post update] [ptr] | tests2.cpp:111:14:111:15 | c1 [read] [ptr] | @@ -23,6 +29,9 @@ edges | tests_sysconf.cpp:36:21:36:27 | confstr output argument | tests_sysconf.cpp:39:19:39:25 | (const void *)... | | tests_sysconf.cpp:36:21:36:27 | confstr output argument | tests_sysconf.cpp:39:19:39:25 | pathbuf | nodes +| tests2.cpp:50:13:50:19 | global1 | semmle.label | global1 | +| tests2.cpp:50:23:50:43 | Store | semmle.label | Store | +| tests2.cpp:50:23:50:43 | call to mysql_get_client_info | semmle.label | call to mysql_get_client_info | | tests2.cpp:63:13:63:18 | call to getenv | semmle.label | call to getenv | | tests2.cpp:63:13:63:18 | call to getenv | semmle.label | call to getenv | | tests2.cpp:63:13:63:26 | (const char *)... | semmle.label | (const char *)... | @@ -39,6 +48,8 @@ nodes | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | semmle.label | call to mysql_get_client_info | | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | semmle.label | call to mysql_get_client_info | | tests2.cpp:81:14:81:19 | (const char *)... | semmle.label | (const char *)... | +| tests2.cpp:82:14:82:20 | global1 | semmle.label | global1 | +| tests2.cpp:82:14:82:20 | global1 | semmle.label | global1 | | tests2.cpp:91:42:91:45 | str1 | semmle.label | str1 | | tests2.cpp:93:14:93:17 | str1 | semmle.label | str1 | | tests2.cpp:101:8:101:15 | call to getpwuid | semmle.label | call to getpwuid | @@ -70,6 +81,7 @@ subpaths | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | This operation exposes system data from $@. | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | call to mysql_get_client_info | | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | This operation exposes system data from $@. | tests2.cpp:80:14:80:34 | call to mysql_get_client_info | call to mysql_get_client_info | | tests2.cpp:81:14:81:19 | (const char *)... | tests2.cpp:78:18:78:38 | call to mysql_get_client_info | tests2.cpp:81:14:81:19 | (const char *)... | This operation exposes system data from $@. | tests2.cpp:78:18:78:38 | call to mysql_get_client_info | call to mysql_get_client_info | +| tests2.cpp:82:14:82:20 | global1 | tests2.cpp:50:23:50:43 | call to mysql_get_client_info | tests2.cpp:82:14:82:20 | global1 | This operation exposes system data from $@. | tests2.cpp:50:23:50:43 | call to mysql_get_client_info | call to mysql_get_client_info | | tests2.cpp:93:14:93:17 | str1 | tests2.cpp:91:42:91:45 | str1 | tests2.cpp:93:14:93:17 | str1 | This operation exposes system data from $@. | tests2.cpp:91:42:91:45 | str1 | str1 | | tests2.cpp:102:14:102:15 | pw | tests2.cpp:101:8:101:15 | call to getpwuid | tests2.cpp:102:14:102:15 | pw | This operation exposes system data from $@. | tests2.cpp:101:8:101:15 | call to getpwuid | call to getpwuid | | tests2.cpp:111:14:111:19 | (const char *)... | tests2.cpp:109:12:109:17 | call to getenv | tests2.cpp:111:14:111:19 | (const char *)... | This operation exposes system data from $@. | tests2.cpp:109:12:109:17 | call to getenv | call to getenv | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/PotentiallyExposedSystemData.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/PotentiallyExposedSystemData.expected index 62fe44dcc23..ff10a3b9c1c 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/PotentiallyExposedSystemData.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/PotentiallyExposedSystemData.expected @@ -5,6 +5,14 @@ edges | tests.cpp:57:18:57:23 | call to getenv | tests.cpp:57:18:57:39 | (const char_type *)... | | tests.cpp:58:41:58:46 | call to getenv | tests.cpp:58:41:58:62 | (const char_type *)... | | tests.cpp:59:43:59:48 | call to getenv | tests.cpp:59:43:59:64 | (const char *)... | +| tests.cpp:62:7:62:18 | global_token | tests.cpp:69:17:69:28 | global_token | +| tests.cpp:62:7:62:18 | global_token | tests.cpp:71:27:71:38 | global_token | +| tests.cpp:62:7:62:18 | global_token | tests.cpp:71:27:71:38 | global_token | +| tests.cpp:62:22:62:27 | Store | tests.cpp:62:7:62:18 | global_token | +| tests.cpp:62:22:62:27 | call to getenv | tests.cpp:62:22:62:27 | Store | +| tests.cpp:69:17:69:28 | global_token | tests.cpp:73:27:73:31 | maybe | +| tests.cpp:71:27:71:38 | global_token | tests.cpp:71:27:71:38 | global_token | +| tests.cpp:71:27:71:38 | global_token | tests.cpp:71:27:71:38 | global_token | | tests.cpp:86:29:86:31 | *msg | tests.cpp:88:15:88:17 | msg | | tests.cpp:86:29:86:31 | msg | tests.cpp:88:15:88:17 | msg | | tests.cpp:97:13:97:18 | call to getenv | tests.cpp:97:13:97:34 | (const char *)... | @@ -52,6 +60,13 @@ nodes | tests.cpp:59:43:59:48 | call to getenv | semmle.label | call to getenv | | tests.cpp:59:43:59:48 | call to getenv | semmle.label | call to getenv | | tests.cpp:59:43:59:64 | (const char *)... | semmle.label | (const char *)... | +| tests.cpp:62:7:62:18 | global_token | semmle.label | global_token | +| tests.cpp:62:22:62:27 | Store | semmle.label | Store | +| tests.cpp:62:22:62:27 | call to getenv | semmle.label | call to getenv | +| tests.cpp:69:17:69:28 | global_token | semmle.label | global_token | +| tests.cpp:71:27:71:38 | global_token | semmle.label | global_token | +| tests.cpp:71:27:71:38 | global_token | semmle.label | global_token | +| tests.cpp:73:27:73:31 | maybe | semmle.label | maybe | | tests.cpp:86:29:86:31 | *msg | semmle.label | *msg | | tests.cpp:86:29:86:31 | msg | semmle.label | msg | | tests.cpp:88:15:88:17 | msg | semmle.label | msg | @@ -97,6 +112,8 @@ subpaths | tests.cpp:58:41:58:62 | (const char_type *)... | tests.cpp:58:41:58:46 | call to getenv | tests.cpp:58:41:58:62 | (const char_type *)... | This operation potentially exposes sensitive system data from $@. | tests.cpp:58:41:58:46 | call to getenv | call to getenv | | tests.cpp:59:43:59:48 | call to getenv | tests.cpp:59:43:59:48 | call to getenv | tests.cpp:59:43:59:48 | call to getenv | This operation potentially exposes sensitive system data from $@. | tests.cpp:59:43:59:48 | call to getenv | call to getenv | | tests.cpp:59:43:59:64 | (const char *)... | tests.cpp:59:43:59:48 | call to getenv | tests.cpp:59:43:59:64 | (const char *)... | This operation potentially exposes sensitive system data from $@. | tests.cpp:59:43:59:48 | call to getenv | call to getenv | +| tests.cpp:71:27:71:38 | global_token | tests.cpp:62:22:62:27 | call to getenv | tests.cpp:71:27:71:38 | global_token | This operation potentially exposes sensitive system data from $@. | tests.cpp:62:22:62:27 | call to getenv | call to getenv | +| tests.cpp:73:27:73:31 | maybe | tests.cpp:62:22:62:27 | call to getenv | tests.cpp:73:27:73:31 | maybe | This operation potentially exposes sensitive system data from $@. | tests.cpp:62:22:62:27 | call to getenv | call to getenv | | tests.cpp:88:15:88:17 | msg | tests.cpp:97:13:97:18 | call to getenv | tests.cpp:88:15:88:17 | msg | This operation potentially exposes sensitive system data from $@. | tests.cpp:97:13:97:18 | call to getenv | call to getenv | | tests.cpp:97:13:97:18 | call to getenv | tests.cpp:97:13:97:18 | call to getenv | tests.cpp:97:13:97:18 | call to getenv | This operation potentially exposes sensitive system data from $@. | tests.cpp:97:13:97:18 | call to getenv | call to getenv | | tests.cpp:97:13:97:34 | (const char *)... | tests.cpp:97:13:97:18 | call to getenv | tests.cpp:97:13:97:34 | (const char *)... | This operation potentially exposes sensitive system data from $@. | tests.cpp:97:13:97:18 | call to getenv | call to getenv | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/tests.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/tests.cpp index e61fc582fc3..843d579386b 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/tests.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/tests.cpp @@ -68,9 +68,9 @@ void test2(bool cond) maybe = cond ? global_token : global_other; - printf("token = '%s'\n", global_token); // BAD: outputs SECRET_TOKEN environment variable [NOT DETECTED] + printf("token = '%s'\n", global_token); // BAD: outputs SECRET_TOKEN environment variable printf("other = '%s'\n", global_other); - printf("maybe = '%s'\n", maybe); // BAD: may output SECRET_TOKEN environment variable [NOT DETECTED] + printf("maybe = '%s'\n", maybe); // BAD: may output SECRET_TOKEN environment variable } void test3() diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/tests2.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/tests2.cpp index 763f1ecfafc..e1399eab343 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/tests2.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/tests2.cpp @@ -79,7 +79,7 @@ void test1() send(sock, mysql_get_client_info(), val(), val()); // BAD send(sock, buffer, val(), val()); // BAD - send(sock, global1, val(), val()); // BAD [NOT DETECTED] + send(sock, global1, val(), val()); // BAD send(sock, global2, val(), val()); // GOOD: not system data } diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected index a4db6155e31..7403cba893a 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected @@ -2,11 +2,26 @@ edges | tests2.cpp:20:17:20:31 | SAXParser output argument | tests2.cpp:22:2:22:2 | p | | tests2.cpp:33:17:33:31 | SAXParser output argument | tests2.cpp:37:2:37:2 | p | | tests3.cpp:23:21:23:53 | call to createXMLReader | tests3.cpp:25:2:25:2 | p | +| tests3.cpp:35:16:35:20 | p_3_3 | tests3.cpp:38:2:38:6 | p_3_3 | +| tests3.cpp:35:24:35:56 | Store | tests3.cpp:35:16:35:20 | p_3_3 | +| tests3.cpp:35:24:35:56 | call to createXMLReader | tests3.cpp:35:24:35:56 | Store | +| tests3.cpp:41:16:41:20 | p_3_4 | tests3.cpp:45:2:45:6 | p_3_4 | +| tests3.cpp:41:24:41:56 | Store | tests3.cpp:41:16:41:20 | p_3_4 | +| tests3.cpp:41:24:41:56 | call to createXMLReader | tests3.cpp:41:24:41:56 | Store | +| tests3.cpp:48:16:48:20 | p_3_5 | tests3.cpp:56:2:56:6 | p_3_5 | +| tests3.cpp:48:24:48:56 | Store | tests3.cpp:48:16:48:20 | p_3_5 | +| tests3.cpp:48:24:48:56 | call to createXMLReader | tests3.cpp:48:24:48:56 | Store | | tests3.cpp:60:21:60:53 | call to createXMLReader | tests3.cpp:63:2:63:2 | p | | tests3.cpp:67:21:67:53 | call to createXMLReader | tests3.cpp:70:2:70:2 | p | | tests5.cpp:27:25:27:38 | call to createLSParser | tests5.cpp:29:2:29:2 | p | | tests5.cpp:40:25:40:38 | call to createLSParser | tests5.cpp:43:2:43:2 | p | | tests5.cpp:55:25:55:38 | call to createLSParser | tests5.cpp:59:2:59:2 | p | +| tests5.cpp:63:14:63:17 | g_p1 | tests5.cpp:76:2:76:5 | g_p1 | +| tests5.cpp:63:21:63:24 | g_p2 | tests5.cpp:77:2:77:5 | g_p2 | +| tests5.cpp:67:2:67:32 | Store | tests5.cpp:63:14:63:17 | g_p1 | +| tests5.cpp:67:17:67:30 | call to createLSParser | tests5.cpp:67:2:67:32 | Store | +| tests5.cpp:70:2:70:32 | Store | tests5.cpp:63:21:63:24 | g_p2 | +| tests5.cpp:70:17:70:30 | call to createLSParser | tests5.cpp:70:2:70:32 | Store | | tests5.cpp:81:25:81:38 | call to createLSParser | tests5.cpp:83:2:83:2 | p | | tests5.cpp:81:25:81:38 | call to createLSParser | tests5.cpp:83:2:83:2 | p | | tests5.cpp:83:2:83:2 | p | tests5.cpp:85:2:85:2 | p | @@ -46,6 +61,18 @@ nodes | tests2.cpp:37:2:37:2 | p | semmle.label | p | | tests3.cpp:23:21:23:53 | call to createXMLReader | semmle.label | call to createXMLReader | | tests3.cpp:25:2:25:2 | p | semmle.label | p | +| tests3.cpp:35:16:35:20 | p_3_3 | semmle.label | p_3_3 | +| tests3.cpp:35:24:35:56 | Store | semmle.label | Store | +| tests3.cpp:35:24:35:56 | call to createXMLReader | semmle.label | call to createXMLReader | +| tests3.cpp:38:2:38:6 | p_3_3 | semmle.label | p_3_3 | +| tests3.cpp:41:16:41:20 | p_3_4 | semmle.label | p_3_4 | +| tests3.cpp:41:24:41:56 | Store | semmle.label | Store | +| tests3.cpp:41:24:41:56 | call to createXMLReader | semmle.label | call to createXMLReader | +| tests3.cpp:45:2:45:6 | p_3_4 | semmle.label | p_3_4 | +| tests3.cpp:48:16:48:20 | p_3_5 | semmle.label | p_3_5 | +| tests3.cpp:48:24:48:56 | Store | semmle.label | Store | +| tests3.cpp:48:24:48:56 | call to createXMLReader | semmle.label | call to createXMLReader | +| tests3.cpp:56:2:56:6 | p_3_5 | semmle.label | p_3_5 | | tests3.cpp:60:21:60:53 | call to createXMLReader | semmle.label | call to createXMLReader | | tests3.cpp:63:2:63:2 | p | semmle.label | p | | tests3.cpp:67:21:67:53 | call to createXMLReader | semmle.label | call to createXMLReader | @@ -61,6 +88,14 @@ nodes | tests5.cpp:43:2:43:2 | p | semmle.label | p | | tests5.cpp:55:25:55:38 | call to createLSParser | semmle.label | call to createLSParser | | tests5.cpp:59:2:59:2 | p | semmle.label | p | +| tests5.cpp:63:14:63:17 | g_p1 | semmle.label | g_p1 | +| tests5.cpp:63:21:63:24 | g_p2 | semmle.label | g_p2 | +| tests5.cpp:67:2:67:32 | Store | semmle.label | Store | +| tests5.cpp:67:17:67:30 | call to createLSParser | semmle.label | call to createLSParser | +| tests5.cpp:70:2:70:32 | Store | semmle.label | Store | +| tests5.cpp:70:17:70:30 | call to createLSParser | semmle.label | call to createLSParser | +| tests5.cpp:76:2:76:5 | g_p1 | semmle.label | g_p1 | +| tests5.cpp:77:2:77:5 | g_p2 | semmle.label | g_p2 | | tests5.cpp:81:25:81:38 | call to createLSParser | semmle.label | call to createLSParser | | tests5.cpp:83:2:83:2 | p | semmle.label | p | | tests5.cpp:83:2:83:2 | p | semmle.label | p | @@ -108,6 +143,9 @@ subpaths | tests2.cpp:22:2:22:2 | p | tests2.cpp:20:17:20:31 | SAXParser output argument | tests2.cpp:22:2:22:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:20:17:20:31 | SAXParser output argument | XML parser | | tests2.cpp:37:2:37:2 | p | tests2.cpp:33:17:33:31 | SAXParser output argument | tests2.cpp:37:2:37:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:33:17:33:31 | SAXParser output argument | XML parser | | tests3.cpp:25:2:25:2 | p | tests3.cpp:23:21:23:53 | call to createXMLReader | tests3.cpp:25:2:25:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:23:21:23:53 | call to createXMLReader | XML parser | +| tests3.cpp:38:2:38:6 | p_3_3 | tests3.cpp:35:24:35:56 | call to createXMLReader | tests3.cpp:38:2:38:6 | p_3_3 | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:35:24:35:56 | call to createXMLReader | XML parser | +| tests3.cpp:45:2:45:6 | p_3_4 | tests3.cpp:41:24:41:56 | call to createXMLReader | tests3.cpp:45:2:45:6 | p_3_4 | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:41:24:41:56 | call to createXMLReader | XML parser | +| tests3.cpp:56:2:56:6 | p_3_5 | tests3.cpp:48:24:48:56 | call to createXMLReader | tests3.cpp:56:2:56:6 | p_3_5 | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:48:24:48:56 | call to createXMLReader | XML parser | | tests3.cpp:63:2:63:2 | p | tests3.cpp:60:21:60:53 | call to createXMLReader | tests3.cpp:63:2:63:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:60:21:60:53 | call to createXMLReader | XML parser | | tests3.cpp:70:2:70:2 | p | tests3.cpp:67:21:67:53 | call to createXMLReader | tests3.cpp:70:2:70:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:67:21:67:53 | call to createXMLReader | XML parser | | tests4.cpp:26:34:26:48 | (int)... | tests4.cpp:26:34:26:48 | (int)... | tests4.cpp:26:34:26:48 | (int)... | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests4.cpp:26:34:26:48 | (int)... | XML parser | @@ -118,6 +156,8 @@ subpaths | tests5.cpp:29:2:29:2 | p | tests5.cpp:27:25:27:38 | call to createLSParser | tests5.cpp:29:2:29:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:27:25:27:38 | call to createLSParser | XML parser | | tests5.cpp:43:2:43:2 | p | tests5.cpp:40:25:40:38 | call to createLSParser | tests5.cpp:43:2:43:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:40:25:40:38 | call to createLSParser | XML parser | | tests5.cpp:59:2:59:2 | p | tests5.cpp:55:25:55:38 | call to createLSParser | tests5.cpp:59:2:59:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:55:25:55:38 | call to createLSParser | XML parser | +| tests5.cpp:76:2:76:5 | g_p1 | tests5.cpp:67:17:67:30 | call to createLSParser | tests5.cpp:76:2:76:5 | g_p1 | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:67:17:67:30 | call to createLSParser | XML parser | +| tests5.cpp:77:2:77:5 | g_p2 | tests5.cpp:70:17:70:30 | call to createLSParser | tests5.cpp:77:2:77:5 | g_p2 | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:70:17:70:30 | call to createLSParser | XML parser | | tests5.cpp:83:2:83:2 | p | tests5.cpp:81:25:81:38 | call to createLSParser | tests5.cpp:83:2:83:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:81:25:81:38 | call to createLSParser | XML parser | | tests5.cpp:89:2:89:2 | p | tests5.cpp:81:25:81:38 | call to createLSParser | tests5.cpp:89:2:89:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:81:25:81:38 | call to createLSParser | XML parser | | tests.cpp:17:2:17:2 | p | tests.cpp:15:23:15:43 | XercesDOMParser output argument | tests.cpp:17:2:17:2 | p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:15:23:15:43 | XercesDOMParser output argument | XML parser | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-611/tests3.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-611/tests3.cpp index 15e518daf13..8af560a8e6d 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-611/tests3.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-611/tests3.cpp @@ -35,14 +35,14 @@ void test3_2(InputSource &data) { SAX2XMLReader *p_3_3 = XMLReaderFactory::createXMLReader(); void test3_3(InputSource &data) { - p_3_3->parse(data); // BAD (parser not correctly configured) [NOT DETECTED] + p_3_3->parse(data); // BAD (parser not correctly configured) } SAX2XMLReader *p_3_4 = XMLReaderFactory::createXMLReader(); void test3_4(InputSource &data) { p_3_4->setFeature(XMLUni::fgXercesDisableDefaultEntityResolution, true); - p_3_4->parse(data); // GOOD + p_3_4->parse(data); // GOOD [FALSE POSITIVE] } SAX2XMLReader *p_3_5 = XMLReaderFactory::createXMLReader(); @@ -53,7 +53,7 @@ void test3_5_init() { void test3_5(InputSource &data) { test3_5_init(); - p_3_5->parse(data); // GOOD + p_3_5->parse(data); // GOOD [FALSE POSITIVE] } void test3_6(InputSource &data) { diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-611/tests5.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-611/tests5.cpp index 99027c9bd93..0d55be455da 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-611/tests5.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-611/tests5.cpp @@ -73,8 +73,8 @@ void test5_6_init() { void test5_6() { test5_6_init(); - g_p1->parse(*g_data); // GOOD - g_p2->parse(*g_data); // BAD (parser not correctly configured) [NOT DETECTED] + g_p1->parse(*g_data); // GOOD [FALSE POSITIVE] + g_p2->parse(*g_data); // BAD (parser not correctly configured) } void test5_7(DOMImplementationLS *impl, InputSource &data) { diff --git a/csharp/codeql-extractor.yml b/csharp/codeql-extractor.yml index 5d498049a8a..4e1fa7934ce 100644 --- a/csharp/codeql-extractor.yml +++ b/csharp/codeql-extractor.yml @@ -4,12 +4,6 @@ version: 1.22.1 column_kind: "utf16" extra_env_vars: DOTNET_GENERATE_ASPNET_CERTIFICATE: "false" - COR_ENABLE_PROFILING: "1" - COR_PROFILER: "{A3C70A64-7D41-4A94-A3F6-FD47D9259997}" - COR_PROFILER_PATH_64: "${env.CODEQL_EXTRACTOR_CSHARP_ROOT}/tools/${env.CODEQL_PLATFORM}/clrtracer64${env.CODEQL_PLATFORM_DLL_EXTENSION}" - CORECLR_ENABLE_PROFILING: "1" - CORECLR_PROFILER: "{A3C70A64-7D41-4A94-A3F6-FD47D9259997}" - CORECLR_PROFILER_PATH_64: "${env.CODEQL_EXTRACTOR_CSHARP_ROOT}/tools/${env.CODEQL_PLATFORM}/clrtracer64${env.CODEQL_PLATFORM_DLL_EXTENSION}" file_types: - name: cs display_name: C# sources diff --git a/csharp/documentation/library-coverage/coverage.csv b/csharp/documentation/library-coverage/coverage.csv index 4d9996c1446..fd6c64f91d0 100644 --- a/csharp/documentation/library-coverage/coverage.csv +++ b/csharp/documentation/library-coverage/coverage.csv @@ -1,10 +1,28 @@ -package,sink,source,summary,sink:code,sink:html,sink:remote,sink:sql,sink:xss,source:local,summary:taint,summary:value -Dapper,55,,,,,,55,,,, -Microsoft.ApplicationBlocks.Data,28,,,,,,28,,,, -Microsoft.EntityFrameworkCore,6,,,,,,6,,,, -Microsoft.Extensions.Primitives,,,54,,,,,,,54, -Microsoft.VisualBasic,,,4,,,,,,,,4 -MySql.Data.MySqlClient,48,,,,,,48,,,, -Newtonsoft.Json,,,91,,,,,,,73,18 -ServiceStack,194,,7,27,,75,92,,,7, -System,28,3,2336,,4,,23,1,3,611,1725 +package,sink,source,summary,sink:code,sink:encryption-decryptor,sink:encryption-encryptor,sink:encryption-keyprop,sink:encryption-symmetrickey,sink:html,sink:remote,sink:sql,sink:xss,source:file,source:local,summary:taint,summary:value +Dapper,55,,,,,,,,,,55,,,,, +JsonToItemsTaskFactory,,,7,,,,,,,,,,,,7, +Microsoft.ApplicationBlocks.Data,28,,,,,,,,,,28,,,,, +Microsoft.CSharp,,,24,,,,,,,,,,,,24, +Microsoft.EntityFrameworkCore,6,,,,,,,,,,6,,,,, +Microsoft.Extensions.Caching.Distributed,,,15,,,,,,,,,,,,15, +Microsoft.Extensions.Caching.Memory,,,46,,,,,,,,,,,,45,1 +Microsoft.Extensions.Configuration,,,83,,,,,,,,,,,,80,3 +Microsoft.Extensions.DependencyInjection,,,62,,,,,,,,,,,,62, +Microsoft.Extensions.DependencyModel,,,12,,,,,,,,,,,,12, +Microsoft.Extensions.FileProviders,,,15,,,,,,,,,,,,15, +Microsoft.Extensions.FileSystemGlobbing,,,15,,,,,,,,,,,,13,2 +Microsoft.Extensions.Hosting,,,17,,,,,,,,,,,,16,1 +Microsoft.Extensions.Http,,,10,,,,,,,,,,,,10, +Microsoft.Extensions.Logging,,,37,,,,,,,,,,,,37, +Microsoft.Extensions.Options,,,8,,,,,,,,,,,,8, +Microsoft.Extensions.Primitives,,,63,,,,,,,,,,,,63, +Microsoft.Interop,,,27,,,,,,,,,,,,27, +Microsoft.NET.Build.Tasks,,,1,,,,,,,,,,,,1, +Microsoft.NETCore.Platforms.BuildTasks,,,4,,,,,,,,,,,,4, +Microsoft.VisualBasic,,,9,,,,,,,,,,,,5,4 +Microsoft.Win32,,,8,,,,,,,,,,,,8, +MySql.Data.MySqlClient,48,,,,,,,,,,48,,,,, +Newtonsoft.Json,,,91,,,,,,,,,,,,73,18 +ServiceStack,194,,7,27,,,,,,75,92,,,,7, +System,43,4,11809,,1,1,1,,4,,33,3,1,3,9867,1942 +Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,, diff --git a/csharp/documentation/library-coverage/coverage.rst b/csharp/documentation/library-coverage/coverage.rst index 9863b503fbf..1d3a0a7d5cc 100644 --- a/csharp/documentation/library-coverage/coverage.rst +++ b/csharp/documentation/library-coverage/coverage.rst @@ -8,7 +8,7 @@ C# framework & library support Framework / library,Package,Flow sources,Taint & value steps,Sinks (total),`CWE-079` :sub:`Cross-site scripting` `ServiceStack `_,"``ServiceStack.*``, ``ServiceStack``",,7,194, - System,"``System.*``, ``System``",3,2336,28,5 - Others,"``Dapper``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Primitives``, ``Microsoft.VisualBasic``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``",,149,137, - Totals,,3,2492,359,5 + System,"``System.*``, ``System``",4,11809,43,7 + Others,"``Dapper``, ``JsonToItemsTaskFactory``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.CSharp``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.NETCore.Platforms.BuildTasks``, ``Microsoft.VisualBasic``, ``Microsoft.Win32``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``, ``Windows.Security.Cryptography.Core``",,554,138, + Totals,,4,12370,375,7 diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/ImplicitMainMethod.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/ImplicitMainMethod.cs new file mode 100644 index 00000000000..357912bead4 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/ImplicitMainMethod.cs @@ -0,0 +1,36 @@ +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Semmle.Extraction.CSharp.Entities.Statements; +using System.Collections.Generic; +using System.IO; + +namespace Semmle.Extraction.CSharp.Entities +{ + internal class ImplicitMainMethod : OrdinaryMethod + { + private readonly List globalStatements; + + public ImplicitMainMethod(Context cx, IMethodSymbol symbol, List globalStatements) + : base(cx, symbol) + { + this.globalStatements = globalStatements; + } + + protected override void PopulateMethodBody(TextWriter trapFile) + { + GlobalStatementsBlock.Create(Context, this, globalStatements); + } + + public static ImplicitMainMethod Create(Context cx, IMethodSymbol method, List globalStatements) + { + return ImplicitMainMethodFactory.Instance.CreateEntity(cx, method, (method, globalStatements)); + } + + private class ImplicitMainMethodFactory : CachedEntityFactory<(IMethodSymbol, List), ImplicitMainMethod> + { + public static ImplicitMainMethodFactory Instance { get; } = new ImplicitMainMethodFactory(); + + public override ImplicitMainMethod Create(Context cx, (IMethodSymbol, List) init) => new ImplicitMainMethod(cx, init.Item1, init.Item2); + } + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Method.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Method.cs index 8777e95d5d0..cd765159769 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Method.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Method.cs @@ -46,7 +46,7 @@ namespace Semmle.Extraction.CSharp.Entities // so there's nothing to extract. } - private void PopulateMethodBody(TextWriter trapFile) + protected virtual void PopulateMethodBody(TextWriter trapFile) { if (!IsSourceDeclaration) return; diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/OrdinaryMethod.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/OrdinaryMethod.cs index 576eb913433..4de48236707 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/OrdinaryMethod.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/OrdinaryMethod.cs @@ -8,7 +8,7 @@ namespace Semmle.Extraction.CSharp.Entities { internal class OrdinaryMethod : Method { - private OrdinaryMethod(Context cx, IMethodSymbol init) + protected OrdinaryMethod(Context cx, IMethodSymbol init) : base(cx, init) { } public override string Name => Symbol.GetName(); diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Statements/GlobalStatementsBlock.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Statements/GlobalStatementsBlock.cs index 0b31313278a..91301780ed4 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Statements/GlobalStatementsBlock.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Statements/GlobalStatementsBlock.cs @@ -2,17 +2,22 @@ using Semmle.Extraction.Kinds; using System.Linq; using System.IO; using Semmle.Extraction.Entities; +using System.Collections.Generic; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System; namespace Semmle.Extraction.CSharp.Entities.Statements { internal class GlobalStatementsBlock : Statement { private readonly Method parent; + private readonly List globalStatements; - private GlobalStatementsBlock(Context cx, Method parent) + private GlobalStatementsBlock(Context cx, Method parent, List globalStatements) : base(cx, StmtKind.BLOCK, parent, 0) { this.parent = parent; + this.globalStatements = globalStatements; } public override Microsoft.CodeAnalysis.Location? ReportingLocation @@ -27,9 +32,9 @@ namespace Semmle.Extraction.CSharp.Entities.Statements } } - public static GlobalStatementsBlock Create(Context cx, Method parent) + public static GlobalStatementsBlock Create(Context cx, Method parent, List globalStatements) { - var ret = new GlobalStatementsBlock(cx, parent); + var ret = new GlobalStatementsBlock(cx, parent, globalStatements); ret.TryPopulate(); return ret; } @@ -37,6 +42,14 @@ namespace Semmle.Extraction.CSharp.Entities.Statements protected override void PopulateStatement(TextWriter trapFile) { trapFile.stmt_location(this, Context.CreateLocation(ReportingLocation)); + + for (var i = 0; i < globalStatements.Count; i++) + { + if (globalStatements[i].Statement is not null) + { + Statement.Create(Context, globalStatements[i].Statement, this, i); + } + } } } } diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Extractor.cs b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Extractor.cs index 8d63c6288bf..ec4f44c21c7 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Extractor.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Extractor.cs @@ -99,12 +99,6 @@ namespace Semmle.Extraction.CSharp using var logger = MakeLogger(options.Verbosity, options.Console); - if (Environment.GetEnvironmentVariable("SEMMLE_CLRTRACER") == "1" && !options.ClrTracer) - { - logger.Log(Severity.Info, "Skipping extraction since already extracted from the CLR tracer"); - return ExitCode.Ok; - } - var canonicalPathCache = CanonicalPathCache.Create(logger, 1000); var pathTransformer = new PathTransformer(canonicalPathCache); diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Options.cs b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Options.cs index 7b4e0e95ea3..c2d21d6a16a 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Options.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Options.cs @@ -27,11 +27,6 @@ namespace Semmle.Extraction.CSharp /// public IList CompilerArguments { get; } = new List(); - /// - /// Holds if the extractor was launched from the CLR tracer. - /// - public bool ClrTracer { get; private set; } = false; - /// /// Holds if assembly information should be prefixed to TRAP labels. /// @@ -87,9 +82,6 @@ namespace Semmle.Extraction.CSharp { switch (flag) { - case "clrtracer": - ClrTracer = value; - return true; case "assemblysensitivetrap": AssemblySensitiveTrap = value; return true; diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Populators/CompilationUnitVisitor.cs b/csharp/extractor/Semmle.Extraction.CSharp/Populators/CompilationUnitVisitor.cs index be53e48f319..eaa961f672e 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Populators/CompilationUnitVisitor.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Populators/CompilationUnitVisitor.cs @@ -3,7 +3,6 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Semmle.Util.Logging; using Semmle.Extraction.CSharp.Entities; -using Semmle.Extraction.CSharp.Entities.Statements; using System.Linq; namespace Semmle.Extraction.CSharp.Populators @@ -60,23 +59,14 @@ namespace Semmle.Extraction.CSharp.Populators } var entryPoint = Cx.Compilation.GetEntryPoint(System.Threading.CancellationToken.None); - var entryMethod = Method.Create(Cx, entryPoint); - if (entryMethod is null) + if (entryPoint is null) { Cx.ExtractionError("No entry method found. Skipping the extraction of global statements.", null, Cx.CreateLocation(globalStatements[0].GetLocation()), null, Severity.Info); return; } - var block = GlobalStatementsBlock.Create(Cx, entryMethod); - - for (var i = 0; i < globalStatements.Count; i++) - { - if (globalStatements[i].Statement is not null) - { - Statement.Create(Cx, globalStatements[i].Statement, block, i); - } - } + ImplicitMainMethod.Create(Cx, entryPoint, globalStatements); } } } diff --git a/csharp/extractor/Semmle.Extraction.Tests/Options.cs b/csharp/extractor/Semmle.Extraction.Tests/Options.cs index 9b17320fbaa..2637eb3d5f4 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/Options.cs +++ b/csharp/extractor/Semmle.Extraction.Tests/Options.cs @@ -29,7 +29,6 @@ namespace Semmle.Extraction.Tests Assert.True(options.Threads >= 1); Assert.Equal(Verbosity.Info, options.Verbosity); Assert.False(options.Console); - Assert.False(options.ClrTracer); Assert.False(options.PDB); Assert.False(options.Fast); Assert.Equal(TrapWriter.CompressionMode.Brotli, options.TrapCompression); diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index a3b06b075db..e6a2f6edefc 100644 --- a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md @@ -1,3 +1,15 @@ +## 1.2.3 + +## 1.2.2 + +## 1.2.1 + +## 1.2.0 + +## 1.1.4 + +## 1.1.3 + ## 1.1.2 ## 1.1.1 diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.1.3.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.1.3.md new file mode 100644 index 00000000000..7b688219362 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.1.3.md @@ -0,0 +1 @@ +## 1.1.3 diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.1.4.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.1.4.md new file mode 100644 index 00000000000..651a36ad0f0 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.1.4.md @@ -0,0 +1 @@ +## 1.1.4 diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.0.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.0.md new file mode 100644 index 00000000000..0ff42339575 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.0.md @@ -0,0 +1 @@ +## 1.2.0 diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.1.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.1.md new file mode 100644 index 00000000000..ddf8866b672 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.1.md @@ -0,0 +1 @@ +## 1.2.1 diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.2.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.2.md new file mode 100644 index 00000000000..81af4d86d3b --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.2.md @@ -0,0 +1 @@ +## 1.2.2 diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.3.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.3.md new file mode 100644 index 00000000000..dec11cbd564 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.2.3.md @@ -0,0 +1 @@ +## 1.2.3 diff --git a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml index 53ab127707f..09a7400b594 100644 --- a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.2 +lastReleaseVersion: 1.2.3 diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index ef0192e094a..c25094f667e 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.1.3-dev +version: 1.2.4-dev groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index a3b06b075db..e6a2f6edefc 100644 --- a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md @@ -1,3 +1,15 @@ +## 1.2.3 + +## 1.2.2 + +## 1.2.1 + +## 1.2.0 + +## 1.1.4 + +## 1.1.3 + ## 1.1.2 ## 1.1.1 diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.1.3.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.1.3.md new file mode 100644 index 00000000000..7b688219362 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.1.3.md @@ -0,0 +1 @@ +## 1.1.3 diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.1.4.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.1.4.md new file mode 100644 index 00000000000..651a36ad0f0 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.1.4.md @@ -0,0 +1 @@ +## 1.1.4 diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.0.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.0.md new file mode 100644 index 00000000000..0ff42339575 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.0.md @@ -0,0 +1 @@ +## 1.2.0 diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.1.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.1.md new file mode 100644 index 00000000000..ddf8866b672 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.1.md @@ -0,0 +1 @@ +## 1.2.1 diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.2.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.2.md new file mode 100644 index 00000000000..81af4d86d3b --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.2.md @@ -0,0 +1 @@ +## 1.2.2 diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.3.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.3.md new file mode 100644 index 00000000000..dec11cbd564 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.2.3.md @@ -0,0 +1 @@ +## 1.2.3 diff --git a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml index 53ab127707f..09a7400b594 100644 --- a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.2 +lastReleaseVersion: 1.2.3 diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index d3d0baabf19..d2d8273babb 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.1.3-dev +version: 1.2.4-dev groups: - csharp - solorigate diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index 17252098beb..ba78aa63788 100644 --- a/csharp/ql/lib/CHANGELOG.md +++ b/csharp/ql/lib/CHANGELOG.md @@ -1,3 +1,19 @@ +## 0.3.3 + +## 0.3.2 + +## 0.3.1 + +## 0.3.0 + +### Deprecated APIs + +* The `BarrierGuard` class has been deprecated. Such barriers and sanitizers can now instead be created using the new `BarrierGuard` parameterized module. + +## 0.2.3 + +## 0.2.2 + ## 0.2.1 ## 0.2.0 diff --git a/csharp/ql/src/IDEContextual.qll b/csharp/ql/lib/IDEContextual.qll similarity index 100% rename from csharp/ql/src/IDEContextual.qll rename to csharp/ql/lib/IDEContextual.qll diff --git a/csharp/ql/lib/change-notes/2022-08-17-deleted-deprecations.md b/csharp/ql/lib/change-notes/2022-08-17-deleted-deprecations.md new file mode 100644 index 00000000000..a6f230afd44 --- /dev/null +++ b/csharp/ql/lib/change-notes/2022-08-17-deleted-deprecations.md @@ -0,0 +1,6 @@ +--- +category: minorAnalysis +--- +* All deprecated predicates/classes/modules that have been deprecated for over a year have been +deleted. + diff --git a/csharp/ql/lib/change-notes/2022-08-22-xml-rename.md b/csharp/ql/lib/change-notes/2022-08-22-xml-rename.md new file mode 100644 index 00000000000..6b73d2d2250 --- /dev/null +++ b/csharp/ql/lib/change-notes/2022-08-22-xml-rename.md @@ -0,0 +1,5 @@ +--- +category: deprecated +--- +* Many classes/predicates/modules with upper-case acronyms in their name have been renamed to follow our style-guide. + The old name still exists as a deprecated alias. \ No newline at end of file diff --git a/csharp/ql/lib/change-notes/released/0.2.2.md b/csharp/ql/lib/change-notes/released/0.2.2.md new file mode 100644 index 00000000000..fc31cbd3d6f --- /dev/null +++ b/csharp/ql/lib/change-notes/released/0.2.2.md @@ -0,0 +1 @@ +## 0.2.2 diff --git a/csharp/ql/lib/change-notes/released/0.2.3.md b/csharp/ql/lib/change-notes/released/0.2.3.md new file mode 100644 index 00000000000..b92596ffef1 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/0.2.3.md @@ -0,0 +1 @@ +## 0.2.3 diff --git a/csharp/ql/lib/change-notes/released/0.3.0.md b/csharp/ql/lib/change-notes/released/0.3.0.md new file mode 100644 index 00000000000..54af6e00ac0 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/0.3.0.md @@ -0,0 +1,5 @@ +## 0.3.0 + +### Deprecated APIs + +* The `BarrierGuard` class has been deprecated. Such barriers and sanitizers can now instead be created using the new `BarrierGuard` parameterized module. diff --git a/csharp/ql/lib/change-notes/released/0.3.1.md b/csharp/ql/lib/change-notes/released/0.3.1.md new file mode 100644 index 00000000000..2b0719929a1 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/0.3.1.md @@ -0,0 +1 @@ +## 0.3.1 diff --git a/csharp/ql/lib/change-notes/released/0.3.2.md b/csharp/ql/lib/change-notes/released/0.3.2.md new file mode 100644 index 00000000000..8309e697333 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/0.3.2.md @@ -0,0 +1 @@ +## 0.3.2 diff --git a/csharp/ql/lib/change-notes/released/0.3.3.md b/csharp/ql/lib/change-notes/released/0.3.3.md new file mode 100644 index 00000000000..4574a88b38c --- /dev/null +++ b/csharp/ql/lib/change-notes/released/0.3.3.md @@ -0,0 +1 @@ +## 0.3.3 diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml index df29a726bcc..9da182d3394 100644 --- a/csharp/ql/lib/codeql-pack.release.yml +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.2.1 +lastReleaseVersion: 0.3.3 diff --git a/csharp/ql/src/definitions.qll b/csharp/ql/lib/definitions.qll similarity index 100% rename from csharp/ql/src/definitions.qll rename to csharp/ql/lib/definitions.qll diff --git a/csharp/ql/src/localDefinitions.ql b/csharp/ql/lib/localDefinitions.ql similarity index 100% rename from csharp/ql/src/localDefinitions.ql rename to csharp/ql/lib/localDefinitions.ql diff --git a/csharp/ql/src/localReferences.ql b/csharp/ql/lib/localReferences.ql similarity index 100% rename from csharp/ql/src/localReferences.ql rename to csharp/ql/lib/localReferences.ql diff --git a/csharp/ql/src/printAst.ql b/csharp/ql/lib/printAst.ql similarity index 100% rename from csharp/ql/src/printAst.ql rename to csharp/ql/lib/printAst.ql diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 2b91ac08704..bbf1b6189ff 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 0.2.2-dev +version: 0.3.4-dev groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/lib/semmle/code/asp/WebConfig.qll b/csharp/ql/lib/semmle/code/asp/WebConfig.qll index 024d60ca450..34fa9cf3972 100644 --- a/csharp/ql/lib/semmle/code/asp/WebConfig.qll +++ b/csharp/ql/lib/semmle/code/asp/WebConfig.qll @@ -7,7 +7,7 @@ import csharp /** * A `Web.config` file. */ -class WebConfigXml extends XMLFile { +class WebConfigXml extends XmlFile { WebConfigXml() { this.getName().matches("%Web.config") } } @@ -15,7 +15,7 @@ class WebConfigXml extends XMLFile { deprecated class WebConfigXML = WebConfigXml; /** A `` tag in an ASP.NET configuration file. */ -class ConfigurationXmlElement extends XMLElement { +class ConfigurationXmlElement extends XmlElement { ConfigurationXmlElement() { this.getName().toLowerCase() = "configuration" } } @@ -23,7 +23,7 @@ class ConfigurationXmlElement extends XMLElement { deprecated class ConfigurationXMLElement = ConfigurationXmlElement; /** A `` tag in an ASP.NET configuration file. */ -class LocationXmlElement extends XMLElement { +class LocationXmlElement extends XmlElement { LocationXmlElement() { this.getParent() instanceof ConfigurationXmlElement and this.getName().toLowerCase() = "location" @@ -34,7 +34,7 @@ class LocationXmlElement extends XMLElement { deprecated class LocationXMLElement = LocationXmlElement; /** A `` tag in an ASP.NET configuration file. */ -class SystemWebXmlElement extends XMLElement { +class SystemWebXmlElement extends XmlElement { SystemWebXmlElement() { ( this.getParent() instanceof ConfigurationXmlElement @@ -49,7 +49,7 @@ class SystemWebXmlElement extends XMLElement { deprecated class SystemWebXMLElement = SystemWebXmlElement; /** A `` tag in an ASP.NET configuration file. */ -class SystemWebServerXmlElement extends XMLElement { +class SystemWebServerXmlElement extends XmlElement { SystemWebServerXmlElement() { ( this.getParent() instanceof ConfigurationXmlElement @@ -64,7 +64,7 @@ class SystemWebServerXmlElement extends XMLElement { deprecated class SystemWebServerXMLElement = SystemWebServerXmlElement; /** A `` tag in an ASP.NET configuration file. */ -class CustomErrorsXmlElement extends XMLElement { +class CustomErrorsXmlElement extends XmlElement { CustomErrorsXmlElement() { this.getParent() instanceof SystemWebXmlElement and this.getName().toLowerCase() = "customerrors" @@ -75,7 +75,7 @@ class CustomErrorsXmlElement extends XMLElement { deprecated class CustomErrorsXMLElement = CustomErrorsXmlElement; /** A `` tag in an ASP.NET configuration file. */ -class HttpRuntimeXmlElement extends XMLElement { +class HttpRuntimeXmlElement extends XmlElement { HttpRuntimeXmlElement() { this.getParent() instanceof SystemWebXmlElement and this.getName().toLowerCase() = "httpruntime" @@ -86,7 +86,7 @@ class HttpRuntimeXmlElement extends XMLElement { deprecated class HttpRuntimeXMLElement = HttpRuntimeXmlElement; /** A `` tag under `` in an ASP.NET configuration file. */ -class FormsElement extends XMLElement { +class FormsElement extends XmlElement { FormsElement() { this = any(SystemWebXmlElement sw).getAChild("authentication").getAChild("forms") } @@ -94,18 +94,24 @@ class FormsElement extends XMLElement { /** * Gets attribute's `requireSSL` value. */ - string getRequireSSL() { + string getRequireSsl() { result = this.getAttribute("requireSSL").getValue().trim().toLowerCase() } + /** DEPRECATED: Alias for getRequireSsl */ + deprecated string getRequireSSL() { result = this.getRequireSsl() } + /** * Holds if `requireSSL` value is true. */ - predicate isRequireSSL() { this.getRequireSSL() = "true" } + predicate isRequireSsl() { this.getRequireSsl() = "true" } + + /** DEPRECATED: Alias for isRequireSsl */ + deprecated predicate isRequireSSL() { this.isRequireSsl() } } /** A `` tag in an ASP.NET configuration file. */ -class HttpCookiesElement extends XMLElement { +class HttpCookiesElement extends XmlElement { HttpCookiesElement() { this = any(SystemWebXmlElement sw).getAChild("httpCookies") } /** @@ -123,17 +129,23 @@ class HttpCookiesElement extends XMLElement { /** * Gets attribute's `requireSSL` value. */ - string getRequireSSL() { + string getRequireSsl() { result = this.getAttribute("requireSSL").getValue().trim().toLowerCase() } + /** DEPRECATED: Alias for getRequireSsl */ + deprecated string getRequireSSL() { result = this.getRequireSsl() } + /** * Holds if there is any chance that `requireSSL` is set to `true` either globally or for Forms. */ - predicate isRequireSSL() { - this.getRequireSSL() = "true" + predicate isRequireSsl() { + this.getRequireSsl() = "true" or - not this.getRequireSSL() = "false" and // not set all, i.e. default - exists(FormsElement forms | forms.getFile() = this.getFile() | forms.isRequireSSL()) + not this.getRequireSsl() = "false" and // not set all, i.e. default + exists(FormsElement forms | forms.getFile() = this.getFile() | forms.isRequireSsl()) } + + /** DEPRECATED: Alias for isRequireSsl */ + deprecated predicate isRequireSSL() { this.isRequireSsl() } } diff --git a/csharp/ql/lib/semmle/code/cil/DataFlow.qll b/csharp/ql/lib/semmle/code/cil/DataFlow.qll index d62ee739369..55f8eb89432 100644 --- a/csharp/ql/lib/semmle/code/cil/DataFlow.qll +++ b/csharp/ql/lib/semmle/code/cil/DataFlow.qll @@ -109,125 +109,6 @@ private predicate localTaintStep(DataFlowNode src, DataFlowNode sink) { src = sink.(UnaryBitwiseOperation).getOperand() } -deprecated module DefUse { - /** - * A classification of variable references into reads and writes. - */ - private newtype RefKind = - Read() or - Write() - - /** - * Holds if the `i`th node of basic block `bb` is a reference to `v`, - * either a read (when `k` is `Read()`) or a write (when `k` is `Write()`). - */ - private predicate ref(BasicBlock bb, int i, StackVariable v, RefKind k) { - exists(ReadAccess ra | bb.getNode(i) = ra | - ra.getTarget() = v and - k = Read() - ) - or - exists(VariableUpdate vu | bb.getNode(i) = vu | - vu.getVariable() = v and - k = Write() - ) - } - - /** - * Gets the (1-based) rank of the reference to `v` at the `i`th node of - * basic block `bb`, which has the given reference kind `k`. - */ - private int refRank(BasicBlock bb, int i, StackVariable v, RefKind k) { - i = rank[result](int j | ref(bb, j, v, _)) and - ref(bb, i, v, k) - } - - /** - * Holds if stack variable `v` is live at the beginning of basic block `bb`. - */ - private predicate liveAtEntry(BasicBlock bb, StackVariable v) { - // The first reference to `v` inside `bb` is a read - refRank(bb, _, v, Read()) = 1 - or - // There is no reference to `v` inside `bb`, but `v` is live at entry - // to a successor basic block of `bb` - not exists(refRank(bb, _, v, _)) and - liveAtExit(bb, v) - } - - /** - * Holds if stack variable `v` is live at the end of basic block `bb`. - */ - private predicate liveAtExit(BasicBlock bb, StackVariable v) { - liveAtEntry(bb.getASuccessor(), v) - } - - /** - * Holds if the variable update `vu` reaches rank index `rankix` - * in its own basic block `bb`. - */ - private predicate defReachesRank(BasicBlock bb, VariableUpdate vu, int rankix, StackVariable v) { - exists(int i | - rankix = refRank(bb, i, v, Write()) and - vu = bb.getNode(i) - ) - or - defReachesRank(bb, vu, rankix - 1, v) and - rankix = refRank(bb, _, v, Read()) - } - - /** - * Holds if the variable update `vu` of stack variable `v` reaches the - * end of a basic block `bb`, at which point it is still live, without - * crossing another update. - */ - private predicate defReachesEndOfBlock(BasicBlock bb, VariableUpdate vu, StackVariable v) { - liveAtExit(bb, v) and - ( - exists(int last | last = max(refRank(bb, _, v, _)) | defReachesRank(bb, vu, last, v)) - or - defReachesStartOfBlock(bb, vu, v) and - not exists(refRank(bb, _, v, Write())) - ) - } - - pragma[noinline] - private predicate defReachesStartOfBlock(BasicBlock bb, VariableUpdate vu, StackVariable v) { - defReachesEndOfBlock(bb.getAPredecessor(), vu, v) - } - - /** - * Holds if the variable update `vu` of stack variable `v` reaches `read` in the - * same basic block without crossing another update of `v`. - */ - private predicate defReachesReadWithinBlock(StackVariable v, VariableUpdate vu, ReadAccess read) { - exists(BasicBlock bb, int rankix, int i | - defReachesRank(bb, vu, rankix, v) and - rankix = refRank(bb, i, v, Read()) and - read = bb.getNode(i) - ) - } - - /** Holds if the variable update `vu` can be used at the read `use`. */ - cached - deprecated predicate variableUpdateUse(StackVariable target, VariableUpdate vu, ReadAccess use) { - defReachesReadWithinBlock(target, vu, use) - or - exists(BasicBlock bb, int i | - exists(refRank(bb, i, target, Read())) and - use = bb.getNode(i) and - defReachesEndOfBlock(bb.getAPredecessor(), vu, target) and - not defReachesReadWithinBlock(target, _, use) - ) - } - - /** Holds if the update `def` can be used at the read `use`. */ - cached - deprecated predicate defUse(StackVariable target, Expr def, ReadAccess use) { - exists(VariableUpdate vu | def = vu.getSource() | variableUpdateUse(target, vu, use)) - } -} - /** A node that updates a variable. */ abstract class VariableUpdate extends DataFlowNode { /** Gets the value assigned, if any. */ diff --git a/csharp/ql/lib/semmle/code/cil/Types.qll b/csharp/ql/lib/semmle/code/cil/Types.qll index 6bb980d6a87..32efaf193ad 100644 --- a/csharp/ql/lib/semmle/code/cil/Types.qll +++ b/csharp/ql/lib/semmle/code/cil/Types.qll @@ -309,8 +309,6 @@ class FunctionPointerType extends Type, CustomModifierReceiver, Parameterizable, /** Gets the calling convention. */ int getCallingConvention() { cil_function_pointer_calling_conventions(this, result) } - override string toString() { result = Type.super.toString() } - /** Holds if the return type is `void`. */ predicate returnsVoid() { this.getReturnType() instanceof VoidType } diff --git a/csharp/ql/lib/semmle/code/cil/internal/SsaImplCommon.qll b/csharp/ql/lib/semmle/code/cil/internal/SsaImplCommon.qll index eed0d050735..659940def50 100644 --- a/csharp/ql/lib/semmle/code/cil/internal/SsaImplCommon.qll +++ b/csharp/ql/lib/semmle/code/cil/internal/SsaImplCommon.qll @@ -39,7 +39,7 @@ private module Liveness { /** * Holds if the `i`th node of basic block `bb` is a reference to `v` of kind `k`. */ - private predicate ref(BasicBlock bb, int i, SourceVariable v, RefKind k) { + predicate ref(BasicBlock bb, int i, SourceVariable v, RefKind k) { exists(boolean certain | variableRead(bb, i, v, certain) | k = Read(certain)) or exists(boolean certain | variableWrite(bb, i, v, certain) | k = Write(certain)) @@ -76,6 +76,10 @@ private module Liveness { not result + 1 = refRank(bb, _, v, _) } + predicate lastRefIsRead(BasicBlock bb, SourceVariable v) { + maxRefRank(bb, v) = refRank(bb, _, v, Read(_)) + } + /** * Gets the (1-based) rank of the first reference to `v` inside basic block `bb` * that is either a read or a certain write. @@ -185,23 +189,29 @@ newtype TDefinition = private module SsaDefReaches { newtype TSsaRefKind = - SsaRead() or + SsaActualRead() or + SsaPhiRead() or SsaDef() + class SsaRead = SsaActualRead or SsaPhiRead; + /** * A classification of SSA variable references into reads and definitions. */ class SsaRefKind extends TSsaRefKind { string toString() { - this = SsaRead() and - result = "SsaRead" + this = SsaActualRead() and + result = "SsaActualRead" + or + this = SsaPhiRead() and + result = "SsaPhiRead" or this = SsaDef() and result = "SsaDef" } int getOrder() { - this = SsaRead() and + this instanceof SsaRead and result = 0 or this = SsaDef() and @@ -209,6 +219,80 @@ private module SsaDefReaches { } } + /** + * Holds if `bb` is in the dominance frontier of a block containing a + * read of `v`. + */ + pragma[nomagic] + private predicate inReadDominanceFrontier(BasicBlock bb, SourceVariable v) { + exists(BasicBlock readbb | inDominanceFrontier(readbb, bb) | + lastRefIsRead(readbb, v) + or + phiRead(readbb, v) + ) + } + + /** + * Holds if a phi-read node should be inserted for variable `v` at the beginning + * of basic block `bb`. + * + * Phi-read nodes are like normal phi nodes, but they are inserted based on reads + * instead of writes, and only if the dominance-frontier block does not already + * contain a reference (read or write) to `v`. Unlike normal phi nodes, this is + * an internal implementation detail that is not exposed. + * + * The motivation for adding phi-reads is to improve performance of the use-use + * calculation in cases where there is a large number of reads that can reach the + * same join-point, and from there reach a large number of basic blocks. Example: + * + * ```cs + * if (a) + * use(x); + * else if (b) + * use(x); + * else if (c) + * use(x); + * else if (d) + * use(x); + * // many more ifs ... + * + * // phi-read for `x` inserted here + * + * // program not mentioning `x`, with large basic block graph + * + * use(x); + * ``` + * + * Without phi-reads, the analysis has to replicate reachability for each of + * the guarded uses of `x`. However, with phi-reads, the analysis will limit + * each conditional use of `x` to reach the basic block containing the phi-read + * node for `x`, and only that basic block will have to compute reachability + * through the remainder of the large program. + * + * Like normal reads, each phi-read node `phi-read` can be reached from exactly + * one SSA definition (without passing through another definition): Assume, for + * the sake of contradiction, that there are two reaching definitions `def1` and + * `def2`. Now, if both `def1` and `def2` dominate `phi-read`, then the nearest + * dominating definition will prevent the other from reaching `phi-read`. So, at + * least one of `def1` and `def2` cannot dominate `phi-read`; assume it is `def1`. + * Then `def1` must go through one of its dominance-frontier blocks in order to + * reach `phi-read`. However, such a block will always start with a (normal) phi + * node, which contradicts reachability. + * + * Also, like normal reads, the unique SSA definition `def` that reaches `phi-read`, + * will dominate `phi-read`. Assuming it doesn't means that the path from `def` + * to `phi-read` goes through a dominance-frontier block, and hence a phi node, + * which contradicts reachability. + */ + pragma[nomagic] + predicate phiRead(BasicBlock bb, SourceVariable v) { + inReadDominanceFrontier(bb, v) and + liveAtEntry(bb, v) and + // only if there are no other references to `v` inside `bb` + not ref(bb, _, v, _) and + not exists(Definition def | def.definesAt(v, bb, _)) + } + /** * Holds if the `i`th node of basic block `bb` is a reference to `v`, * either a read (when `k` is `SsaRead()`) or an SSA definition (when `k` @@ -216,11 +300,16 @@ private module SsaDefReaches { * * Unlike `Liveness::ref`, this includes `phi` nodes. */ + pragma[nomagic] predicate ssaRef(BasicBlock bb, int i, SourceVariable v, SsaRefKind k) { variableRead(bb, i, v, _) and - k = SsaRead() + k = SsaActualRead() or - exists(Definition def | def.definesAt(v, bb, i)) and + phiRead(bb, v) and + i = -1 and + k = SsaPhiRead() + or + any(Definition def).definesAt(v, bb, i) and k = SsaDef() } @@ -273,7 +362,7 @@ private module SsaDefReaches { ) or ssaDefReachesRank(bb, def, rnk - 1, v) and - rnk = ssaRefRank(bb, _, v, SsaRead()) + rnk = ssaRefRank(bb, _, v, any(SsaRead k)) } /** @@ -283,7 +372,7 @@ private module SsaDefReaches { predicate ssaDefReachesReadWithinBlock(SourceVariable v, Definition def, BasicBlock bb, int i) { exists(int rnk | ssaDefReachesRank(bb, def, rnk, v) and - rnk = ssaRefRank(bb, i, v, SsaRead()) + rnk = ssaRefRank(bb, i, v, any(SsaRead k)) ) } @@ -309,45 +398,94 @@ private module SsaDefReaches { ssaDefRank(def, v, bb, i, _) = maxSsaRefRank(bb, v) } - predicate defOccursInBlock(Definition def, BasicBlock bb, SourceVariable v) { - exists(ssaDefRank(def, v, bb, _, _)) + predicate defOccursInBlock(Definition def, BasicBlock bb, SourceVariable v, SsaRefKind k) { + exists(ssaDefRank(def, v, bb, _, k)) } pragma[noinline] private predicate ssaDefReachesThroughBlock(Definition def, BasicBlock bb) { ssaDefReachesEndOfBlock(bb, def, _) and - not defOccursInBlock(_, bb, def.getSourceVariable()) + not defOccursInBlock(_, bb, def.getSourceVariable(), _) } /** * Holds if `def` is accessed in basic block `bb1` (either a read or a write), - * `bb2` is a transitive successor of `bb1`, `def` is live at the end of `bb1`, - * and the underlying variable for `def` is neither read nor written in any block - * on the path between `bb1` and `bb2`. + * `bb2` is a transitive successor of `bb1`, `def` is live at the end of _some_ + * predecessor of `bb2`, and the underlying variable for `def` is neither read + * nor written in any block on the path between `bb1` and `bb2`. + * + * Phi reads are considered as normal reads for this predicate. */ - predicate varBlockReaches(Definition def, BasicBlock bb1, BasicBlock bb2) { - defOccursInBlock(def, bb1, _) and + pragma[nomagic] + private predicate varBlockReachesInclPhiRead(Definition def, BasicBlock bb1, BasicBlock bb2) { + defOccursInBlock(def, bb1, _, _) and bb2 = getABasicBlockSuccessor(bb1) or exists(BasicBlock mid | - varBlockReaches(def, bb1, mid) and + varBlockReachesInclPhiRead(def, bb1, mid) and ssaDefReachesThroughBlock(def, mid) and bb2 = getABasicBlockSuccessor(mid) ) } + pragma[nomagic] + private predicate phiReadStep(Definition def, SourceVariable v, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesInclPhiRead(def, bb1, bb2) and + defOccursInBlock(def, bb2, v, SsaPhiRead()) + } + + pragma[nomagic] + private predicate varBlockReachesExclPhiRead(Definition def, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesInclPhiRead(pragma[only_bind_into](def), bb1, pragma[only_bind_into](bb2)) and + ssaRef(bb2, _, def.getSourceVariable(), [SsaActualRead().(TSsaRefKind), SsaDef()]) + or + exists(BasicBlock mid | + varBlockReachesExclPhiRead(def, mid, bb2) and + phiReadStep(def, _, bb1, mid) + ) + } + /** * Holds if `def` is accessed in basic block `bb1` (either a read or a write), - * `def` is read at index `i2` in basic block `bb2`, `bb2` is in a transitive - * successor block of `bb1`, and `def` is neither read nor written in any block - * on a path between `bb1` and `bb2`. + * the underlying variable `v` of `def` is accessed in basic block `bb2` + * (either a read or a write), `bb2` is a transitive successor of `bb1`, and + * `v` is neither read nor written in any block on the path between `bb1` + * and `bb2`. */ + pragma[nomagic] + predicate varBlockReaches(Definition def, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesExclPhiRead(def, bb1, bb2) and + not defOccursInBlock(def, bb1, _, SsaPhiRead()) + } + + pragma[nomagic] predicate defAdjacentRead(Definition def, BasicBlock bb1, BasicBlock bb2, int i2) { varBlockReaches(def, bb1, bb2) and - ssaRefRank(bb2, i2, def.getSourceVariable(), SsaRead()) = 1 + ssaRefRank(bb2, i2, def.getSourceVariable(), SsaActualRead()) = 1 + } + + /** + * Holds if `def` is accessed in basic block `bb` (either a read or a write), + * `bb1` can reach a transitive successor `bb2` where `def` is no longer live, + * and `v` is neither read nor written in any block on the path between `bb` + * and `bb2`. + */ + pragma[nomagic] + predicate varBlockReachesExit(Definition def, BasicBlock bb) { + exists(BasicBlock bb2 | varBlockReachesInclPhiRead(def, bb, bb2) | + not defOccursInBlock(def, bb2, _, _) and + not ssaDefReachesEndOfBlock(bb2, def, _) + ) + or + exists(BasicBlock mid | + varBlockReachesExit(def, mid) and + phiReadStep(def, _, bb, mid) + ) } } +predicate phiReadExposedForTesting = phiRead/2; + private import SsaDefReaches pragma[nomagic] @@ -365,7 +503,8 @@ predicate liveThrough(BasicBlock bb, SourceVariable v) { */ pragma[nomagic] predicate ssaDefReachesEndOfBlock(BasicBlock bb, Definition def, SourceVariable v) { - exists(int last | last = maxSsaRefRank(bb, v) | + exists(int last | + last = maxSsaRefRank(pragma[only_bind_into](bb), pragma[only_bind_into](v)) and ssaDefReachesRank(bb, def, last, v) and liveAtExit(bb, v) ) @@ -405,7 +544,7 @@ pragma[nomagic] predicate ssaDefReachesRead(SourceVariable v, Definition def, BasicBlock bb, int i) { ssaDefReachesReadWithinBlock(v, def, bb, i) or - variableRead(bb, i, v, _) and + ssaRef(bb, i, v, any(SsaRead k)) and ssaDefReachesEndOfBlock(getABasicBlockPredecessor(bb), def, v) and not ssaDefReachesReadWithinBlock(v, _, bb, i) } @@ -421,7 +560,7 @@ pragma[nomagic] predicate adjacentDefRead(Definition def, BasicBlock bb1, int i1, BasicBlock bb2, int i2) { exists(int rnk | rnk = ssaDefRank(def, _, bb1, i1, _) and - rnk + 1 = ssaDefRank(def, _, bb1, i2, SsaRead()) and + rnk + 1 = ssaDefRank(def, _, bb1, i2, SsaActualRead()) and variableRead(bb1, i2, _, _) and bb2 = bb1 ) @@ -538,18 +677,15 @@ predicate lastRefRedefNoUncertainReads(Definition def, BasicBlock bb, int i, Def */ pragma[nomagic] predicate lastRef(Definition def, BasicBlock bb, int i) { + // Can reach another definition lastRefRedef(def, bb, i, _) or - lastSsaRef(def, _, bb, i) and - ( + exists(SourceVariable v | lastSsaRef(def, v, bb, i) | // Can reach exit directly bb instanceof ExitBasicBlock or // Can reach a block using one or more steps, where `def` is no longer live - exists(BasicBlock bb2 | varBlockReaches(def, bb, bb2) | - not defOccursInBlock(def, bb2, _) and - not ssaDefReachesEndOfBlock(bb2, def, _) - ) + varBlockReachesExit(def, bb) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/Callable.qll b/csharp/ql/lib/semmle/code/csharp/Callable.qll index b403d201266..0477874eec1 100644 --- a/csharp/ql/lib/semmle/code/csharp/Callable.qll +++ b/csharp/ql/lib/semmle/code/csharp/Callable.qll @@ -215,11 +215,7 @@ class Callable extends DotNet::Callable, Parameterizable, ExprOrStmtParent, @cal /** Gets a `Call` that has this callable as a target. */ Call getACall() { this = result.getTarget() } - override Parameter getParameter(int n) { result = Parameterizable.super.getParameter(n) } - override Parameter getAParameter() { result = Parameterizable.super.getAParameter() } - - override int getNumberOfParameters() { result = Parameterizable.super.getNumberOfParameters() } } /** @@ -276,8 +272,6 @@ class Method extends Callable, Virtualizable, Attributable, @method { predicate hasParams() { exists(this.getParamsType()) } // Remove when `Callable.isOverridden()` is removed - override predicate isOverridden() { Virtualizable.super.isOverridden() } - override predicate fromSource() { Callable.super.fromSource() and not this.isCompilerGenerated() @@ -472,8 +466,6 @@ class RecordCloneMethod extends Method, DotNet::RecordCloneCallable { override Constructor getConstructor() { result = DotNet::RecordCloneCallable.super.getConstructor() } - - override string toString() { result = Method.super.toString() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/Namespace.qll b/csharp/ql/lib/semmle/code/csharp/Namespace.qll index e5e4287962f..6812eada0a5 100644 --- a/csharp/ql/lib/semmle/code/csharp/Namespace.qll +++ b/csharp/ql/lib/semmle/code/csharp/Namespace.qll @@ -116,10 +116,6 @@ class Namespace extends DotNet::Namespace, TypeContainer, Declaration, @namespac override Location getALocation() { result = this.getADeclaration().getALocation() } override string toString() { result = DotNet::Namespace.super.toString() } - - override predicate hasQualifiedName(string a, string b) { - DotNet::Namespace.super.hasQualifiedName(a, b) - } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/Property.qll b/csharp/ql/lib/semmle/code/csharp/Property.qll index 58a7b52a66e..1bd65425845 100644 --- a/csharp/ql/lib/semmle/code/csharp/Property.qll +++ b/csharp/ql/lib/semmle/code/csharp/Property.qll @@ -42,8 +42,6 @@ class DeclarationWithAccessors extends AssignableMember, Virtualizable, Attribut } override Type getType() { none() } - - override string toString() { result = AssignableMember.super.toString() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/Type.qll b/csharp/ql/lib/semmle/code/csharp/Type.qll index c7f1515990b..f95ded84771 100644 --- a/csharp/ql/lib/semmle/code/csharp/Type.qll +++ b/csharp/ql/lib/semmle/code/csharp/Type.qll @@ -882,7 +882,7 @@ private newtype TCallingConvention = MkCallingConvention(int i) { function_pointer_calling_conventions(_, i) } /** - * Represents a signature calling convention. Specifies how arguments in a given + * A signature representing a calling convention. Specifies how arguments in a given * signature are passed from the caller to the callee. */ class CallingConvention extends TCallingConvention { @@ -890,21 +890,21 @@ class CallingConvention extends TCallingConvention { string toString() { result = "CallingConvention" } } -/** Managed calling convention with fixed-length argument list. */ +/** A managed calling convention with fixed-length argument list. */ class DefaultCallingConvention extends CallingConvention { DefaultCallingConvention() { this = MkCallingConvention(0) } override string toString() { result = "DefaultCallingConvention" } } -/** Unmanaged C/C++-style calling convention where the call stack is cleaned by the caller. */ +/** An unmanaged C/C++-style calling convention where the call stack is cleaned by the caller. */ class CDeclCallingConvention extends CallingConvention { CDeclCallingConvention() { this = MkCallingConvention(1) } override string toString() { result = "CDeclCallingConvention" } } -/** Unmanaged calling convention where call stack is cleaned up by the callee. */ +/** An unmanaged calling convention where call stack is cleaned up by the callee. */ class StdCallCallingConvention extends CallingConvention { StdCallCallingConvention() { this = MkCallingConvention(2) } @@ -912,7 +912,7 @@ class StdCallCallingConvention extends CallingConvention { } /** - * Unmanaged C++-style calling convention for calling instance member functions + * An unmanaged C++-style calling convention for calling instance member functions * with a fixed argument list. */ class ThisCallCallingConvention extends CallingConvention { @@ -921,20 +921,30 @@ class ThisCallCallingConvention extends CallingConvention { override string toString() { result = "ThisCallCallingConvention" } } -/** Unmanaged calling convention where arguments are passed in registers when possible. */ +/** An unmanaged calling convention where arguments are passed in registers when possible. */ class FastCallCallingConvention extends CallingConvention { FastCallCallingConvention() { this = MkCallingConvention(4) } override string toString() { result = "FastCallCallingConvention" } } -/** Managed calling convention for passing extra arguments. */ +/** A managed calling convention for passing extra arguments. */ class VarArgsCallingConvention extends CallingConvention { VarArgsCallingConvention() { this = MkCallingConvention(5) } override string toString() { result = "VarArgsCallingConvention" } } +/** + * An unmanaged calling convention that indicates that the specifics + * are encoded as modopts. + */ +class UnmanagedCallingConvention extends CallingConvention { + UnmanagedCallingConvention() { this = MkCallingConvention(9) } + + override string toString() { result = "UnmanagedCallingConvention" } +} + /** * A function pointer type, for example * diff --git a/csharp/ql/lib/semmle/code/csharp/XML.qll b/csharp/ql/lib/semmle/code/csharp/XML.qll index fb781a4683f..d74129d425e 100755 --- a/csharp/ql/lib/semmle/code/csharp/XML.qll +++ b/csharp/ql/lib/semmle/code/csharp/XML.qll @@ -8,7 +8,7 @@ private class TXmlLocatable = @xmldtd or @xmlelement or @xmlattribute or @xmlnamespace or @xmlcomment or @xmlcharacters; /** An XML element that has a location. */ -class XMLLocatable extends @xmllocatable, TXmlLocatable { +class XmlLocatable extends @xmllocatable, TXmlLocatable { /** Gets the source location for this element. */ Location getLocation() { xmllocations(this, result) } @@ -32,13 +32,16 @@ class XMLLocatable extends @xmllocatable, TXmlLocatable { string toString() { none() } // overridden in subclasses } +/** DEPRECATED: Alias for XmlLocatable */ +deprecated class XMLLocatable = XmlLocatable; + /** - * An `XMLParent` is either an `XMLElement` or an `XMLFile`, + * An `XmlParent` is either an `XmlElement` or an `XmlFile`, * both of which can contain other elements. */ -class XMLParent extends @xmlparent { - XMLParent() { - // explicitly restrict `this` to be either an `XMLElement` or an `XMLFile`; +class XmlParent extends @xmlparent { + XmlParent() { + // explicitly restrict `this` to be either an `XmlElement` or an `XmlFile`; // the type `@xmlparent` currently also includes non-XML files this instanceof @xmlelement or xmlEncoding(this, _) } @@ -50,28 +53,28 @@ class XMLParent extends @xmlparent { string getName() { none() } // overridden in subclasses /** Gets the file to which this XML parent belongs. */ - XMLFile getFile() { result = this or xmlElements(this, _, _, _, result) } + XmlFile getFile() { result = this or xmlElements(this, _, _, _, result) } /** Gets the child element at a specified index of this XML parent. */ - XMLElement getChild(int index) { xmlElements(result, _, this, index, _) } + XmlElement getChild(int index) { xmlElements(result, _, this, index, _) } /** Gets a child element of this XML parent. */ - XMLElement getAChild() { xmlElements(result, _, this, _, _) } + XmlElement getAChild() { xmlElements(result, _, this, _, _) } /** Gets a child element of this XML parent with the given `name`. */ - XMLElement getAChild(string name) { xmlElements(result, _, this, _, _) and result.hasName(name) } + XmlElement getAChild(string name) { xmlElements(result, _, this, _, _) and result.hasName(name) } /** Gets a comment that is a child of this XML parent. */ - XMLComment getAComment() { xmlComments(result, _, this, _) } + XmlComment getAComment() { xmlComments(result, _, this, _) } /** Gets a character sequence that is a child of this XML parent. */ - XMLCharacters getACharactersSet() { xmlChars(result, _, this, _, _, _) } + XmlCharacters getACharactersSet() { xmlChars(result, _, this, _, _, _) } - /** Gets the depth in the tree. (Overridden in XMLElement.) */ + /** Gets the depth in the tree. (Overridden in XmlElement.) */ int getDepth() { result = 0 } /** Gets the number of child XML elements of this XML parent. */ - int getNumberOfChildren() { result = count(XMLElement e | xmlElements(e, _, this, _, _)) } + int getNumberOfChildren() { result = count(XmlElement e | xmlElements(e, _, this, _, _)) } /** Gets the number of places in the body of this XML parent where text occurs. */ int getNumberOfCharacterSets() { result = count(int pos | xmlChars(_, _, this, pos, _, _)) } @@ -92,9 +95,12 @@ class XMLParent extends @xmlparent { string toString() { result = this.getName() } } +/** DEPRECATED: Alias for XmlParent */ +deprecated class XMLParent = XmlParent; + /** An XML file. */ -class XMLFile extends XMLParent, File { - XMLFile() { xmlEncoding(this, _) } +class XmlFile extends XmlParent, File { + XmlFile() { xmlEncoding(this, _) } /** Gets a printable representation of this XML file. */ override string toString() { result = this.getName() } @@ -120,15 +126,21 @@ class XMLFile extends XMLParent, File { string getEncoding() { xmlEncoding(this, result) } /** Gets the XML file itself. */ - override XMLFile getFile() { result = this } + override XmlFile getFile() { result = this } /** Gets a top-most element in an XML file. */ - XMLElement getARootElement() { result = this.getAChild() } + XmlElement getARootElement() { result = this.getAChild() } /** Gets a DTD associated with this XML file. */ - XMLDTD getADTD() { xmlDTDs(result, _, _, _, this) } + XmlDtd getADtd() { xmlDTDs(result, _, _, _, this) } + + /** DEPRECATED: Alias for getADtd */ + deprecated XmlDtd getADTD() { result = this.getADtd() } } +/** DEPRECATED: Alias for XmlFile */ +deprecated class XMLFile = XmlFile; + /** * An XML document type definition (DTD). * @@ -140,7 +152,7 @@ class XMLFile extends XMLParent, File { * * ``` */ -class XMLDTD extends XMLLocatable, @xmldtd { +class XmlDtd extends XmlLocatable, @xmldtd { /** Gets the name of the root element of this DTD. */ string getRoot() { xmlDTDs(this, result, _, _, _) } @@ -154,7 +166,7 @@ class XMLDTD extends XMLLocatable, @xmldtd { predicate isPublic() { not xmlDTDs(this, _, "", _, _) } /** Gets the parent of this DTD. */ - XMLParent getParent() { xmlDTDs(this, _, _, _, result) } + XmlParent getParent() { xmlDTDs(this, _, _, _, result) } override string toString() { this.isPublic() and @@ -165,6 +177,9 @@ class XMLDTD extends XMLLocatable, @xmldtd { } } +/** DEPRECATED: Alias for XmlDtd */ +deprecated class XMLDTD = XmlDtd; + /** * An XML element in an XML file. * @@ -176,7 +191,7 @@ class XMLDTD extends XMLLocatable, @xmldtd { * * ``` */ -class XMLElement extends @xmlelement, XMLParent, XMLLocatable { +class XmlElement extends @xmlelement, XmlParent, XmlLocatable { /** Holds if this XML element has the given `name`. */ predicate hasName(string name) { name = this.getName() } @@ -184,10 +199,10 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { override string getName() { xmlElements(this, result, _, _, _) } /** Gets the XML file in which this XML element occurs. */ - override XMLFile getFile() { xmlElements(this, _, _, _, result) } + override XmlFile getFile() { xmlElements(this, _, _, _, result) } /** Gets the parent of this XML element. */ - XMLParent getParent() { xmlElements(this, _, result, _, _) } + XmlParent getParent() { xmlElements(this, _, result, _, _) } /** Gets the index of this XML element among its parent's children. */ int getIndex() { xmlElements(this, _, _, result, _) } @@ -196,7 +211,7 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { predicate hasNamespace() { xmlHasNs(this, _, _) } /** Gets the namespace of this XML element, if any. */ - XMLNamespace getNamespace() { xmlHasNs(this, result, _) } + XmlNamespace getNamespace() { xmlHasNs(this, result, _) } /** Gets the index of this XML element among its parent's children. */ int getElementPositionIndex() { xmlElements(this, _, _, result, _) } @@ -205,10 +220,10 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { override int getDepth() { result = this.getParent().getDepth() + 1 } /** Gets an XML attribute of this XML element. */ - XMLAttribute getAnAttribute() { result.getElement() = this } + XmlAttribute getAnAttribute() { result.getElement() = this } /** Gets the attribute with the specified `name`, if any. */ - XMLAttribute getAttribute(string name) { result.getElement() = this and result.getName() = name } + XmlAttribute getAttribute(string name) { result.getElement() = this and result.getName() = name } /** Holds if this XML element has an attribute with the specified `name`. */ predicate hasAttribute(string name) { exists(this.getAttribute(name)) } @@ -220,6 +235,9 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { override string toString() { result = this.getName() } } +/** DEPRECATED: Alias for XmlElement */ +deprecated class XMLElement = XmlElement; + /** * An attribute that occurs inside an XML element. * @@ -230,18 +248,18 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { * android:versionCode="1" * ``` */ -class XMLAttribute extends @xmlattribute, XMLLocatable { +class XmlAttribute extends @xmlattribute, XmlLocatable { /** Gets the name of this attribute. */ string getName() { xmlAttrs(this, _, result, _, _, _) } /** Gets the XML element to which this attribute belongs. */ - XMLElement getElement() { xmlAttrs(this, result, _, _, _, _) } + XmlElement getElement() { xmlAttrs(this, result, _, _, _, _) } /** Holds if this attribute has a namespace. */ predicate hasNamespace() { xmlHasNs(this, _, _) } /** Gets the namespace of this attribute, if any. */ - XMLNamespace getNamespace() { xmlHasNs(this, result, _) } + XmlNamespace getNamespace() { xmlHasNs(this, result, _) } /** Gets the value of this attribute. */ string getValue() { xmlAttrs(this, _, _, result, _, _) } @@ -250,6 +268,9 @@ class XMLAttribute extends @xmlattribute, XMLLocatable { override string toString() { result = this.getName() + "=" + this.getValue() } } +/** DEPRECATED: Alias for XmlAttribute */ +deprecated class XMLAttribute = XmlAttribute; + /** * A namespace used in an XML file. * @@ -259,23 +280,29 @@ class XMLAttribute extends @xmlattribute, XMLLocatable { * xmlns:android="http://schemas.android.com/apk/res/android" * ``` */ -class XMLNamespace extends XMLLocatable, @xmlnamespace { +class XmlNamespace extends XmlLocatable, @xmlnamespace { /** Gets the prefix of this namespace. */ string getPrefix() { xmlNs(this, result, _, _) } /** Gets the URI of this namespace. */ - string getURI() { xmlNs(this, _, result, _) } + string getUri() { xmlNs(this, _, result, _) } + + /** DEPRECATED: Alias for getUri */ + deprecated string getURI() { result = this.getUri() } /** Holds if this namespace has no prefix. */ predicate isDefault() { this.getPrefix() = "" } override string toString() { - this.isDefault() and result = this.getURI() + this.isDefault() and result = this.getUri() or - not this.isDefault() and result = this.getPrefix() + ":" + this.getURI() + not this.isDefault() and result = this.getPrefix() + ":" + this.getUri() } } +/** DEPRECATED: Alias for XmlNamespace */ +deprecated class XMLNamespace = XmlNamespace; + /** * A comment in an XML file. * @@ -285,17 +312,20 @@ class XMLNamespace extends XMLLocatable, @xmlnamespace { * * ``` */ -class XMLComment extends @xmlcomment, XMLLocatable { +class XmlComment extends @xmlcomment, XmlLocatable { /** Gets the text content of this XML comment. */ string getText() { xmlComments(this, result, _, _) } /** Gets the parent of this XML comment. */ - XMLParent getParent() { xmlComments(this, _, result, _) } + XmlParent getParent() { xmlComments(this, _, result, _) } /** Gets a printable representation of this XML comment. */ override string toString() { result = this.getText() } } +/** DEPRECATED: Alias for XmlComment */ +deprecated class XMLComment = XmlComment; + /** * A sequence of characters that occurs between opening and * closing tags of an XML element, excluding other elements. @@ -306,12 +336,12 @@ class XMLComment extends @xmlcomment, XMLLocatable { * This is a sequence of characters. * ``` */ -class XMLCharacters extends @xmlcharacters, XMLLocatable { +class XmlCharacters extends @xmlcharacters, XmlLocatable { /** Gets the content of this character sequence. */ string getCharacters() { xmlChars(this, result, _, _, _, _) } /** Gets the parent of this character sequence. */ - XMLParent getParent() { xmlChars(this, _, result, _, _, _) } + XmlParent getParent() { xmlChars(this, _, result, _, _, _) } /** Holds if this character sequence is CDATA. */ predicate isCDATA() { xmlChars(this, _, _, _, 1, _) } @@ -319,3 +349,6 @@ class XMLCharacters extends @xmlcharacters, XMLLocatable { /** Gets a printable representation of this XML character sequence. */ override string toString() { result = this.getCharacters() } } + +/** DEPRECATED: Alias for XmlCharacters */ +deprecated class XMLCharacters = XmlCharacters; diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll index d9bebb9bf17..6bd0d5d033f 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll @@ -335,7 +335,7 @@ module Expressions { // ```csharp // new Dictionary() { [0] = "Zero", [1] = "One", [2] = "Two" } // ``` - // need special treatment, because the the accesses `[0]`, `[1]`, and `[2]` + // need special treatment, because the accesses `[0]`, `[1]`, and `[2]` // have no qualifier. this = any(MemberInitializer mi).getLValue() } @@ -1288,7 +1288,7 @@ module Statements { } final override predicate first(ControlFlowElement first) { - // Unlike most other statements, `foreach` statements are not modelled in + // Unlike most other statements, `foreach` statements are not modeled in // pre-order, because we use the `foreach` node itself to represent the // emptiness test that determines whether to execute the loop body first(this.getIterableExpr(), first) diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImplShared.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImplShared.qll index 47fcd24883c..7d0dd10c084 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImplShared.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImplShared.qll @@ -881,7 +881,12 @@ import Cached * graph is restricted to nodes from `RelevantNode`. */ module TestOutput { - abstract class RelevantNode extends Node { } + abstract class RelevantNode extends Node { + /** + * Gets a string used to resolve ties in node and edge ordering. + */ + string getOrderDisambuigation() { result = "" } + } query predicate nodes(RelevantNode n, string attr, string val) { attr = "semmle.order" and @@ -894,7 +899,8 @@ module TestOutput { p order by l.getFile().getBaseName(), l.getFile().getAbsolutePath(), l.getStartLine(), - l.getStartColumn(), l.getEndLine(), l.getEndColumn(), p.toString() + l.getStartColumn(), l.getEndLine(), l.getEndColumn(), p.toString(), + p.getOrderDisambuigation() ) ).toString() } @@ -916,7 +922,8 @@ module TestOutput { s order by l.getFile().getBaseName(), l.getFile().getAbsolutePath(), l.getStartLine(), - l.getStartColumn(), l.getEndLine(), l.getEndColumn(), t.toString() + l.getStartColumn(), l.getEndLine(), l.getEndColumn(), t.toString(), s.toString(), + s.getOrderDisambuigation() ) ).toString() } diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/pressa/SsaImplCommon.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/pressa/SsaImplCommon.qll index eed0d050735..659940def50 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/pressa/SsaImplCommon.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/pressa/SsaImplCommon.qll @@ -39,7 +39,7 @@ private module Liveness { /** * Holds if the `i`th node of basic block `bb` is a reference to `v` of kind `k`. */ - private predicate ref(BasicBlock bb, int i, SourceVariable v, RefKind k) { + predicate ref(BasicBlock bb, int i, SourceVariable v, RefKind k) { exists(boolean certain | variableRead(bb, i, v, certain) | k = Read(certain)) or exists(boolean certain | variableWrite(bb, i, v, certain) | k = Write(certain)) @@ -76,6 +76,10 @@ private module Liveness { not result + 1 = refRank(bb, _, v, _) } + predicate lastRefIsRead(BasicBlock bb, SourceVariable v) { + maxRefRank(bb, v) = refRank(bb, _, v, Read(_)) + } + /** * Gets the (1-based) rank of the first reference to `v` inside basic block `bb` * that is either a read or a certain write. @@ -185,23 +189,29 @@ newtype TDefinition = private module SsaDefReaches { newtype TSsaRefKind = - SsaRead() or + SsaActualRead() or + SsaPhiRead() or SsaDef() + class SsaRead = SsaActualRead or SsaPhiRead; + /** * A classification of SSA variable references into reads and definitions. */ class SsaRefKind extends TSsaRefKind { string toString() { - this = SsaRead() and - result = "SsaRead" + this = SsaActualRead() and + result = "SsaActualRead" + or + this = SsaPhiRead() and + result = "SsaPhiRead" or this = SsaDef() and result = "SsaDef" } int getOrder() { - this = SsaRead() and + this instanceof SsaRead and result = 0 or this = SsaDef() and @@ -209,6 +219,80 @@ private module SsaDefReaches { } } + /** + * Holds if `bb` is in the dominance frontier of a block containing a + * read of `v`. + */ + pragma[nomagic] + private predicate inReadDominanceFrontier(BasicBlock bb, SourceVariable v) { + exists(BasicBlock readbb | inDominanceFrontier(readbb, bb) | + lastRefIsRead(readbb, v) + or + phiRead(readbb, v) + ) + } + + /** + * Holds if a phi-read node should be inserted for variable `v` at the beginning + * of basic block `bb`. + * + * Phi-read nodes are like normal phi nodes, but they are inserted based on reads + * instead of writes, and only if the dominance-frontier block does not already + * contain a reference (read or write) to `v`. Unlike normal phi nodes, this is + * an internal implementation detail that is not exposed. + * + * The motivation for adding phi-reads is to improve performance of the use-use + * calculation in cases where there is a large number of reads that can reach the + * same join-point, and from there reach a large number of basic blocks. Example: + * + * ```cs + * if (a) + * use(x); + * else if (b) + * use(x); + * else if (c) + * use(x); + * else if (d) + * use(x); + * // many more ifs ... + * + * // phi-read for `x` inserted here + * + * // program not mentioning `x`, with large basic block graph + * + * use(x); + * ``` + * + * Without phi-reads, the analysis has to replicate reachability for each of + * the guarded uses of `x`. However, with phi-reads, the analysis will limit + * each conditional use of `x` to reach the basic block containing the phi-read + * node for `x`, and only that basic block will have to compute reachability + * through the remainder of the large program. + * + * Like normal reads, each phi-read node `phi-read` can be reached from exactly + * one SSA definition (without passing through another definition): Assume, for + * the sake of contradiction, that there are two reaching definitions `def1` and + * `def2`. Now, if both `def1` and `def2` dominate `phi-read`, then the nearest + * dominating definition will prevent the other from reaching `phi-read`. So, at + * least one of `def1` and `def2` cannot dominate `phi-read`; assume it is `def1`. + * Then `def1` must go through one of its dominance-frontier blocks in order to + * reach `phi-read`. However, such a block will always start with a (normal) phi + * node, which contradicts reachability. + * + * Also, like normal reads, the unique SSA definition `def` that reaches `phi-read`, + * will dominate `phi-read`. Assuming it doesn't means that the path from `def` + * to `phi-read` goes through a dominance-frontier block, and hence a phi node, + * which contradicts reachability. + */ + pragma[nomagic] + predicate phiRead(BasicBlock bb, SourceVariable v) { + inReadDominanceFrontier(bb, v) and + liveAtEntry(bb, v) and + // only if there are no other references to `v` inside `bb` + not ref(bb, _, v, _) and + not exists(Definition def | def.definesAt(v, bb, _)) + } + /** * Holds if the `i`th node of basic block `bb` is a reference to `v`, * either a read (when `k` is `SsaRead()`) or an SSA definition (when `k` @@ -216,11 +300,16 @@ private module SsaDefReaches { * * Unlike `Liveness::ref`, this includes `phi` nodes. */ + pragma[nomagic] predicate ssaRef(BasicBlock bb, int i, SourceVariable v, SsaRefKind k) { variableRead(bb, i, v, _) and - k = SsaRead() + k = SsaActualRead() or - exists(Definition def | def.definesAt(v, bb, i)) and + phiRead(bb, v) and + i = -1 and + k = SsaPhiRead() + or + any(Definition def).definesAt(v, bb, i) and k = SsaDef() } @@ -273,7 +362,7 @@ private module SsaDefReaches { ) or ssaDefReachesRank(bb, def, rnk - 1, v) and - rnk = ssaRefRank(bb, _, v, SsaRead()) + rnk = ssaRefRank(bb, _, v, any(SsaRead k)) } /** @@ -283,7 +372,7 @@ private module SsaDefReaches { predicate ssaDefReachesReadWithinBlock(SourceVariable v, Definition def, BasicBlock bb, int i) { exists(int rnk | ssaDefReachesRank(bb, def, rnk, v) and - rnk = ssaRefRank(bb, i, v, SsaRead()) + rnk = ssaRefRank(bb, i, v, any(SsaRead k)) ) } @@ -309,45 +398,94 @@ private module SsaDefReaches { ssaDefRank(def, v, bb, i, _) = maxSsaRefRank(bb, v) } - predicate defOccursInBlock(Definition def, BasicBlock bb, SourceVariable v) { - exists(ssaDefRank(def, v, bb, _, _)) + predicate defOccursInBlock(Definition def, BasicBlock bb, SourceVariable v, SsaRefKind k) { + exists(ssaDefRank(def, v, bb, _, k)) } pragma[noinline] private predicate ssaDefReachesThroughBlock(Definition def, BasicBlock bb) { ssaDefReachesEndOfBlock(bb, def, _) and - not defOccursInBlock(_, bb, def.getSourceVariable()) + not defOccursInBlock(_, bb, def.getSourceVariable(), _) } /** * Holds if `def` is accessed in basic block `bb1` (either a read or a write), - * `bb2` is a transitive successor of `bb1`, `def` is live at the end of `bb1`, - * and the underlying variable for `def` is neither read nor written in any block - * on the path between `bb1` and `bb2`. + * `bb2` is a transitive successor of `bb1`, `def` is live at the end of _some_ + * predecessor of `bb2`, and the underlying variable for `def` is neither read + * nor written in any block on the path between `bb1` and `bb2`. + * + * Phi reads are considered as normal reads for this predicate. */ - predicate varBlockReaches(Definition def, BasicBlock bb1, BasicBlock bb2) { - defOccursInBlock(def, bb1, _) and + pragma[nomagic] + private predicate varBlockReachesInclPhiRead(Definition def, BasicBlock bb1, BasicBlock bb2) { + defOccursInBlock(def, bb1, _, _) and bb2 = getABasicBlockSuccessor(bb1) or exists(BasicBlock mid | - varBlockReaches(def, bb1, mid) and + varBlockReachesInclPhiRead(def, bb1, mid) and ssaDefReachesThroughBlock(def, mid) and bb2 = getABasicBlockSuccessor(mid) ) } + pragma[nomagic] + private predicate phiReadStep(Definition def, SourceVariable v, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesInclPhiRead(def, bb1, bb2) and + defOccursInBlock(def, bb2, v, SsaPhiRead()) + } + + pragma[nomagic] + private predicate varBlockReachesExclPhiRead(Definition def, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesInclPhiRead(pragma[only_bind_into](def), bb1, pragma[only_bind_into](bb2)) and + ssaRef(bb2, _, def.getSourceVariable(), [SsaActualRead().(TSsaRefKind), SsaDef()]) + or + exists(BasicBlock mid | + varBlockReachesExclPhiRead(def, mid, bb2) and + phiReadStep(def, _, bb1, mid) + ) + } + /** * Holds if `def` is accessed in basic block `bb1` (either a read or a write), - * `def` is read at index `i2` in basic block `bb2`, `bb2` is in a transitive - * successor block of `bb1`, and `def` is neither read nor written in any block - * on a path between `bb1` and `bb2`. + * the underlying variable `v` of `def` is accessed in basic block `bb2` + * (either a read or a write), `bb2` is a transitive successor of `bb1`, and + * `v` is neither read nor written in any block on the path between `bb1` + * and `bb2`. */ + pragma[nomagic] + predicate varBlockReaches(Definition def, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesExclPhiRead(def, bb1, bb2) and + not defOccursInBlock(def, bb1, _, SsaPhiRead()) + } + + pragma[nomagic] predicate defAdjacentRead(Definition def, BasicBlock bb1, BasicBlock bb2, int i2) { varBlockReaches(def, bb1, bb2) and - ssaRefRank(bb2, i2, def.getSourceVariable(), SsaRead()) = 1 + ssaRefRank(bb2, i2, def.getSourceVariable(), SsaActualRead()) = 1 + } + + /** + * Holds if `def` is accessed in basic block `bb` (either a read or a write), + * `bb1` can reach a transitive successor `bb2` where `def` is no longer live, + * and `v` is neither read nor written in any block on the path between `bb` + * and `bb2`. + */ + pragma[nomagic] + predicate varBlockReachesExit(Definition def, BasicBlock bb) { + exists(BasicBlock bb2 | varBlockReachesInclPhiRead(def, bb, bb2) | + not defOccursInBlock(def, bb2, _, _) and + not ssaDefReachesEndOfBlock(bb2, def, _) + ) + or + exists(BasicBlock mid | + varBlockReachesExit(def, mid) and + phiReadStep(def, _, bb, mid) + ) } } +predicate phiReadExposedForTesting = phiRead/2; + private import SsaDefReaches pragma[nomagic] @@ -365,7 +503,8 @@ predicate liveThrough(BasicBlock bb, SourceVariable v) { */ pragma[nomagic] predicate ssaDefReachesEndOfBlock(BasicBlock bb, Definition def, SourceVariable v) { - exists(int last | last = maxSsaRefRank(bb, v) | + exists(int last | + last = maxSsaRefRank(pragma[only_bind_into](bb), pragma[only_bind_into](v)) and ssaDefReachesRank(bb, def, last, v) and liveAtExit(bb, v) ) @@ -405,7 +544,7 @@ pragma[nomagic] predicate ssaDefReachesRead(SourceVariable v, Definition def, BasicBlock bb, int i) { ssaDefReachesReadWithinBlock(v, def, bb, i) or - variableRead(bb, i, v, _) and + ssaRef(bb, i, v, any(SsaRead k)) and ssaDefReachesEndOfBlock(getABasicBlockPredecessor(bb), def, v) and not ssaDefReachesReadWithinBlock(v, _, bb, i) } @@ -421,7 +560,7 @@ pragma[nomagic] predicate adjacentDefRead(Definition def, BasicBlock bb1, int i1, BasicBlock bb2, int i2) { exists(int rnk | rnk = ssaDefRank(def, _, bb1, i1, _) and - rnk + 1 = ssaDefRank(def, _, bb1, i2, SsaRead()) and + rnk + 1 = ssaDefRank(def, _, bb1, i2, SsaActualRead()) and variableRead(bb1, i2, _, _) and bb2 = bb1 ) @@ -538,18 +677,15 @@ predicate lastRefRedefNoUncertainReads(Definition def, BasicBlock bb, int i, Def */ pragma[nomagic] predicate lastRef(Definition def, BasicBlock bb, int i) { + // Can reach another definition lastRefRedef(def, bb, i, _) or - lastSsaRef(def, _, bb, i) and - ( + exists(SourceVariable v | lastSsaRef(def, v, bb, i) | // Can reach exit directly bb instanceof ExitBasicBlock or // Can reach a block using one or more steps, where `def` is no longer live - exists(BasicBlock bb2 | varBlockReaches(def, bb, bb2) | - not defOccursInBlock(def, bb2, _) and - not ssaDefReachesEndOfBlock(bb2, def, _) - ) + varBlockReachesExit(def, bb) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/CallContext.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/CallContext.qll deleted file mode 100755 index 47ff7f96111..00000000000 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/CallContext.qll +++ /dev/null @@ -1,96 +0,0 @@ -/** - * DEPRECATED. - * - * Provides classes for data flow call contexts. - */ - -import csharp -private import semmle.code.csharp.dataflow.internal.DelegateDataFlow -private import semmle.code.csharp.dispatch.Dispatch - -// Internal representation of call contexts -cached -private newtype TCallContext = - TEmptyCallContext() or - TArgNonDelegateCallContext(Expr arg) { exists(DispatchCall dc | arg = dc.getArgument(_)) } or - TArgDelegateCallContext(DelegateCall dc, int i) { exists(dc.getArgument(i)) } or - TArgFunctionPointerCallContext(FunctionPointerCall fptrc, int i) { exists(fptrc.getArgument(i)) } - -/** - * DEPRECATED. - * - * A call context. - * - * A call context records the origin of data flow into callables. - */ -deprecated class CallContext extends TCallContext { - /** Gets a textual representation of this call context. */ - string toString() { none() } - - /** Gets the location of this call context, if any. */ - Location getLocation() { none() } -} - -/** DEPRECATED. An empty call context. */ -deprecated class EmptyCallContext extends CallContext, TEmptyCallContext { - override string toString() { result = "" } - - override EmptyLocation getLocation() { any() } -} - -/** - * DEPRECATED. - * - * An argument call context, that is a call argument through which data flows - * into a callable. - */ -abstract deprecated class ArgumentCallContext extends CallContext { - /** - * Holds if this call context represents the argument at position `i` of the - * call expression `call`. - */ - abstract predicate isArgument(Expr call, int i); -} - -/** DEPRECATED. An argument of a non-delegate call. */ -deprecated class NonDelegateCallArgumentCallContext extends ArgumentCallContext, - TArgNonDelegateCallContext { - Expr arg; - - NonDelegateCallArgumentCallContext() { this = TArgNonDelegateCallContext(arg) } - - override predicate isArgument(Expr call, int i) { - exists(DispatchCall dc | arg = dc.getArgument(i) | call = dc.getCall()) - } - - override string toString() { result = arg.toString() } - - override Location getLocation() { result = arg.getLocation() } -} - -/** DEPRECATED. An argument of a delegate or function pointer call. */ -deprecated class DelegateLikeCallArgumentCallContext extends ArgumentCallContext { - DelegateLikeCall dc; - int arg; - - DelegateLikeCallArgumentCallContext() { - this = TArgDelegateCallContext(dc, arg) or this = TArgFunctionPointerCallContext(dc, arg) - } - - override predicate isArgument(Expr call, int i) { - call = dc and - i = arg - } - - override string toString() { result = dc.getArgument(arg).toString() } - - override Location getLocation() { result = dc.getArgument(arg).getLocation() } -} - -/** DEPRECATED. An argument of a delegate call. */ -deprecated class DelegateCallArgumentCallContext extends DelegateLikeCallArgumentCallContext, - TArgDelegateCallContext { } - -/** DEPRECATED. An argument of a function pointer call. */ -deprecated class FunctionPointerCallArgumentCallContext extends DelegateLikeCallArgumentCallContext, - TArgFunctionPointerCallContext { } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll index b2390c7b14e..9285ba2f4a7 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/ExternalFlow.qll @@ -5,12 +5,13 @@ * * The CSV specification has the following columns: * - Sources: - * `namespace; type; subtypes; name; signature; ext; output; kind` + * `namespace; type; subtypes; name; signature; ext; output; kind; provenance` * - Sinks: - * `namespace; type; subtypes; name; signature; ext; input; kind` + * `namespace; type; subtypes; name; signature; ext; input; kind; provenance` * - Summaries: - * `namespace; type; subtypes; name; signature; ext; input; output; kind` - * + * `namespace; type; subtypes; name; signature; ext; input; output; kind; provenance` + * - Negative Summaries: + * `namespace; type; name; signature; provenance` * The interpretation of a row is similar to API-graphs with a left-to-right * reading. * 1. The `namespace` column selects a namespace. @@ -69,6 +70,12 @@ * sources "remote" indicates a default remote flow source, and for summaries * "taint" indicates a default additional taint step and "value" indicates a * globally applicable value-preserving step. + * 9. The `provenance` column is a tag to indicate the origin of the summary. + * There are two supported values: "generated" and "manual". "generated" means that + * the model has been emitted by the model generator tool and "manual" means + * that the model has been written by hand. This information is used in a heuristic + * for dataflow analysis to determine, if a model or source code should be used for + * determining flow. */ import csharp @@ -86,6 +93,7 @@ private import internal.FlowSummaryImplSpecific */ private module Frameworks { private import semmle.code.csharp.frameworks.EntityFramework + private import semmle.code.csharp.frameworks.Generated private import semmle.code.csharp.frameworks.JsonNET private import semmle.code.csharp.frameworks.microsoft.extensions.Primitives private import semmle.code.csharp.frameworks.microsoft.VisualBasic @@ -156,23 +164,32 @@ class SummaryModelCsv extends Unit { abstract predicate row(string row); } -private predicate sourceModel(string row) { any(SourceModelCsv s).row(row) } - -private predicate sinkModel(string row) { any(SinkModelCsv s).row(row) } - -private predicate summaryModel(string row) { any(SummaryModelCsv s).row(row) } - -bindingset[input] -private predicate getKind(string input, string kind, boolean generated) { - input.splitAt(":", 0) = "generated" and kind = input.splitAt(":", 1) and generated = true - or - not input.matches("%:%") and kind = input and generated = false +/** + * A unit class for adding negative summary model rows. + * + * Extend this class to add additional flow summary definitions. + */ +class NegativeSummaryModelCsv extends Unit { + /** Holds if `row` specifies a negative summary definition. */ + abstract predicate row(string row); } +/** Holds if `row` is a source model. */ +predicate sourceModel(string row) { any(SourceModelCsv s).row(row) } + +/** Holds if `row` is a sink model. */ +predicate sinkModel(string row) { any(SinkModelCsv s).row(row) } + +/** Holds if `row` is a summary model. */ +predicate summaryModel(string row) { any(SummaryModelCsv s).row(row) } + +/** Holds if `row` is a negative summary model. */ +predicate negativeSummaryModel(string row) { any(NegativeSummaryModelCsv s).row(row) } + /** Holds if a source model exists for the given parameters. */ predicate sourceModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string output, string kind, boolean generated + string output, string kind, string provenance ) { exists(string row | sourceModel(row) and @@ -184,14 +201,15 @@ predicate sourceModel( row.splitAt(";", 4) = signature and row.splitAt(";", 5) = ext and row.splitAt(";", 6) = output and - exists(string k | row.splitAt(";", 7) = k and getKind(k, kind, generated)) + row.splitAt(";", 7) = kind and + row.splitAt(";", 8) = provenance ) } /** Holds if a sink model exists for the given parameters. */ predicate sinkModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string input, string kind, boolean generated + string input, string kind, string provenance ) { exists(string row | sinkModel(row) and @@ -203,14 +221,15 @@ predicate sinkModel( row.splitAt(";", 4) = signature and row.splitAt(";", 5) = ext and row.splitAt(";", 6) = input and - exists(string k | row.splitAt(";", 7) = k and getKind(k, kind, generated)) + row.splitAt(";", 7) = kind and + row.splitAt(";", 8) = provenance ) } /** Holds if a summary model exists for the given parameters. */ predicate summaryModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string input, string output, string kind, boolean generated + string input, string output, string kind, string provenance ) { exists(string row | summaryModel(row) and @@ -223,7 +242,22 @@ predicate summaryModel( row.splitAt(";", 5) = ext and row.splitAt(";", 6) = input and row.splitAt(";", 7) = output and - exists(string k | row.splitAt(";", 8) = k and getKind(k, kind, generated)) + row.splitAt(";", 8) = kind and + row.splitAt(";", 9) = provenance + ) +} + +/** Holds if a summary model exists indicating there is no flow for the given parameters. */ +predicate negativeSummaryModel( + string namespace, string type, string name, string signature, string provenance +) { + exists(string row | + negativeSummaryModel(row) and + row.splitAt(";", 0) = namespace and + row.splitAt(";", 1) = type and + row.splitAt(";", 2) = name and + row.splitAt(";", 3) = signature and + row.splitAt(";", 4) = provenance ) } @@ -258,56 +292,32 @@ predicate modelCoverage(string namespace, int namespaces, string kind, string pa part = "source" and n = strictcount(string subns, string type, boolean subtypes, string name, string signature, - string ext, string output, boolean generated | + string ext, string output, string provenance | canonicalNamespaceLink(namespace, subns) and - sourceModel(subns, type, subtypes, name, signature, ext, output, kind, generated) + sourceModel(subns, type, subtypes, name, signature, ext, output, kind, provenance) ) or part = "sink" and n = strictcount(string subns, string type, boolean subtypes, string name, string signature, - string ext, string input, boolean generated | + string ext, string input, string provenance | canonicalNamespaceLink(namespace, subns) and - sinkModel(subns, type, subtypes, name, signature, ext, input, kind, generated) + sinkModel(subns, type, subtypes, name, signature, ext, input, kind, provenance) ) or part = "summary" and n = strictcount(string subns, string type, boolean subtypes, string name, string signature, - string ext, string input, string output, boolean generated | + string ext, string input, string output, string provenance | canonicalNamespaceLink(namespace, subns) and - summaryModel(subns, type, subtypes, name, signature, ext, input, output, kind, generated) + summaryModel(subns, type, subtypes, name, signature, ext, input, output, kind, provenance) ) ) } /** Provides a query predicate to check the CSV data for validation errors. */ module CsvValidation { - /** Holds if some row in a CSV-based flow model appears to contain typos. */ - query predicate invalidModelRow(string msg) { - exists(string pred, string namespace, string type, string name, string signature, string ext | - sourceModel(namespace, type, _, name, signature, ext, _, _, _) and pred = "source" - or - sinkModel(namespace, type, _, name, signature, ext, _, _, _) and pred = "sink" - or - summaryModel(namespace, type, _, name, signature, ext, _, _, _, _) and pred = "summary" - | - not namespace.regexpMatch("[a-zA-Z0-9_\\.]+") and - msg = "Dubious namespace \"" + namespace + "\" in " + pred + " model." - or - not type.regexpMatch("[a-zA-Z0-9_<>,\\+]+") and - msg = "Dubious type \"" + type + "\" in " + pred + " model." - or - not name.regexpMatch("[a-zA-Z0-9_<>,]*") and - msg = "Dubious member name \"" + name + "\" in " + pred + " model." - or - not signature.regexpMatch("|\\([a-zA-Z0-9_<>\\.\\+\\*,\\[\\]]*\\)") and - msg = "Dubious signature \"" + signature + "\" in " + pred + " model." - or - not ext.regexpMatch("|Attribute") and - msg = "Unrecognized extra API graph element \"" + ext + "\" in " + pred + " model." - ) - or + private string getInvalidModelInput() { exists(string pred, AccessPath input, string part | sinkModel(_, _, _, _, _, _, input, _, _) and pred = "sink" or @@ -322,9 +332,11 @@ module CsvValidation { part = input.getToken(_) and parseParam(part, _) ) and - msg = "Unrecognized input specification \"" + part + "\" in " + pred + " model." + result = "Unrecognized input specification \"" + part + "\" in " + pred + " model." ) - or + } + + private string getInvalidModelOutput() { exists(string pred, string output, string part | sourceModel(_, _, _, _, _, _, output, _, _) and pred = "source" or @@ -333,60 +345,123 @@ module CsvValidation { invalidSpecComponent(output, part) and not part = "" and not (part = ["Argument", "Parameter"] and pred = "source") and - msg = "Unrecognized output specification \"" + part + "\" in " + pred + " model." + result = "Unrecognized output specification \"" + part + "\" in " + pred + " model." + ) + } + + private string getInvalidModelKind() { + exists(string row, string kind | summaryModel(row) | + kind = row.splitAt(";", 8) and + not kind = ["taint", "value"] and + result = "Invalid kind \"" + kind + "\" in summary model." ) or + exists(string row, string kind | sinkModel(row) | + kind = row.splitAt(";", 7) and + not kind = ["code", "sql", "xss", "remote", "html"] and + not kind.matches("encryption-%") and + result = "Invalid kind \"" + kind + "\" in sink model." + ) + or + exists(string row, string kind | sourceModel(row) | + kind = row.splitAt(";", 7) and + not kind = ["local", "file"] and + result = "Invalid kind \"" + kind + "\" in source model." + ) + } + + private string getInvalidModelSubtype() { + exists(string pred, string row | + sourceModel(row) and pred = "source" + or + sinkModel(row) and pred = "sink" + or + summaryModel(row) and pred = "summary" + | + exists(string b | + b = row.splitAt(";", 2) and + not b = ["true", "false"] and + result = "Invalid boolean \"" + b + "\" in " + pred + " model." + ) + ) + } + + private string getInvalidModelColumnCount() { exists(string pred, string row, int expect | - sourceModel(row) and expect = 8 and pred = "source" + sourceModel(row) and expect = 9 and pred = "source" or - sinkModel(row) and expect = 8 and pred = "sink" + sinkModel(row) and expect = 9 and pred = "sink" or - summaryModel(row) and expect = 9 and pred = "summary" + summaryModel(row) and expect = 10 and pred = "summary" + or + negativeSummaryModel(row) and expect = 5 and pred = "negative summary" | exists(int cols | cols = 1 + max(int n | exists(row.splitAt(";", n))) and cols != expect and - msg = + result = "Wrong number of columns in " + pred + " model row, expected " + expect + ", got " + cols + - "." + " in " + row + "." ) + ) + } + + private string getInvalidModelSignature() { + exists( + string pred, string namespace, string type, string name, string signature, string ext, + string provenance + | + sourceModel(namespace, type, _, name, signature, ext, _, _, provenance) and pred = "source" or - exists(string b | - b = row.splitAt(";", 2) and - not b = ["true", "false"] and - msg = "Invalid boolean \"" + b + "\" in " + pred + " model." - ) - ) - or - exists(string row, string k, string kind | summaryModel(row) | - k = row.splitAt(";", 8) and - getKind(k, kind, _) and - not kind = ["taint", "value"] and - msg = "Invalid kind \"" + kind + "\" in summary model." - ) - or - exists(string row, string k, string kind | sinkModel(row) | - k = row.splitAt(";", 7) and - getKind(k, kind, _) and - not kind = ["code", "sql", "xss", "remote", "html"] and - msg = "Invalid kind \"" + kind + "\" in sink model." - ) - or - exists(string row, string k, string kind | sourceModel(row) | - k = row.splitAt(";", 7) and - getKind(k, kind, _) and - not kind = "local" and - msg = "Invalid kind \"" + kind + "\" in source model." + sinkModel(namespace, type, _, name, signature, ext, _, _, provenance) and pred = "sink" + or + summaryModel(namespace, type, _, name, signature, ext, _, _, _, provenance) and + pred = "summary" + or + negativeSummaryModel(namespace, type, name, signature, provenance) and + ext = "" and + pred = "negative summary" + | + not namespace.regexpMatch("[a-zA-Z0-9_\\.]+") and + result = "Dubious namespace \"" + namespace + "\" in " + pred + " model." + or + not type.regexpMatch("[a-zA-Z0-9_<>,\\+]+") and + result = "Dubious type \"" + type + "\" in " + pred + " model." + or + not name.regexpMatch("[a-zA-Z0-9_<>,]*") and + result = "Dubious member name \"" + name + "\" in " + pred + " model." + or + not signature.regexpMatch("|\\([a-zA-Z0-9_<>\\.\\+\\*,\\[\\]]*\\)") and + result = "Dubious signature \"" + signature + "\" in " + pred + " model." + or + not ext.regexpMatch("|Attribute") and + result = "Unrecognized extra API graph element \"" + ext + "\" in " + pred + " model." + or + not provenance = ["manual", "generated"] and + result = "Unrecognized provenance description \"" + provenance + "\" in " + pred + " model." ) } + + /** Holds if some row in a CSV-based flow model appears to contain typos. */ + query predicate invalidModelRow(string msg) { + msg = + [ + getInvalidModelSignature(), getInvalidModelInput(), getInvalidModelOutput(), + getInvalidModelSubtype(), getInvalidModelColumnCount(), getInvalidModelKind() + ] + } } private predicate elementSpec( string namespace, string type, boolean subtypes, string name, string signature, string ext ) { - sourceModel(namespace, type, subtypes, name, signature, ext, _, _, _) or - sinkModel(namespace, type, subtypes, name, signature, ext, _, _, _) or + sourceModel(namespace, type, subtypes, name, signature, ext, _, _, _) + or + sinkModel(namespace, type, subtypes, name, signature, ext, _, _, _) + or summaryModel(namespace, type, subtypes, name, signature, ext, _, _, _, _) + or + negativeSummaryModel(namespace, type, name, signature, _) and ext = "" and subtypes = false } private predicate elementSpec( @@ -500,7 +575,7 @@ private Element interpretElement0( ) } -/** Gets the source/sink/summary element corresponding to the supplied parameters. */ +/** Gets the source/sink/summary/negativesummary element corresponding to the supplied parameters. */ Element interpretElement( string namespace, string type, boolean subtypes, string name, string signature, string ext ) { diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/SSA.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/SSA.qll index e900b36a023..f377d94e15c 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/SSA.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/SSA.qll @@ -163,10 +163,6 @@ module Ssa { * (`ImplicitDefinition`), or a phi node (`PhiNode`). */ class Definition extends SsaImpl::Definition { - final override SourceVariable getSourceVariable() { - result = SsaImpl::Definition.super.getSourceVariable() - } - /** * Gets the control flow node of this SSA definition, if any. Phi nodes are * examples of SSA definitions without a control flow node, as they are @@ -177,7 +173,7 @@ module Ssa { } /** - * Holds is this SSA definition is live at the end of basic block `bb`. + * Holds if this SSA definition is live at the end of basic block `bb`. * That is, this definition reaches the end of basic block `bb`, at which * point it is still live, without crossing another SSA definition of the * same source variable. diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll new file mode 100644 index 00000000000..2bdb56b2aa6 --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ContentDataFlow.qll @@ -0,0 +1,529 @@ +/** + * Provides classes for performing global (inter-procedural) + * content-sensitive data flow analyses. + */ + +private import DataFlowImplCommon + +module ContentDataFlow { + private import DataFlowImplSpecific::Private + private import DataFlowImplSpecific::Private as DataFlowPrivate + private import DataFlowImplForContentDataFlow as DF + + class Node = DF::Node; + + class FlowFeature = DF::FlowFeature; + + class ContentSet = DF::ContentSet; + + predicate stageStats = DF::stageStats/8; + + /** + * A configuration of interprocedural data flow analysis. This defines + * sources, sinks, and any other configurable aspect of the analysis. Each + * use of the global data flow library must define its own unique extension + * of this abstract class. To create a configuration, extend this class with + * a subclass whose characteristic predicate is a unique singleton string. + * For example, write + * + * ```ql + * class MyAnalysisConfiguration extends ContentDataFlowConfiguration { + * MyAnalysisConfiguration() { this = "MyAnalysisConfiguration" } + * // Override `isSource` and `isSink`. + * // Optionally override `isBarrier`. + * // Optionally override `isAdditionalFlowStep`. + * // Optionally override `getAFeature`. + * // Optionally override `accessPathLimit`. + * // Optionally override `isRelevantContent`. + * } + * ``` + * + * Unlike `DataFlow::Configuration` (on which this class is based), we allow + * for data to be stored (possibly nested) inside contents of sources and sinks. + * We track flow paths of the form + * + * ``` + * source --value-->* node + * (--read--> node --value-->* node)* + * --(non-value|value)-->* node + * (--store--> node --value-->* node)* + * --value-->* sink + * ``` + * + * where `--value-->` is a value-preserving flow step, `--read-->` is a read + * step, `--store-->` is a store step, and `--(non-value)-->` is a + * non-value-preserving flow step. + * + * That is, first a sequence of 0 or more reads, followed by 0 or more additional + * steps, followed by 0 or more stores, with value-preserving steps allowed in + * between all other steps. + */ + abstract class Configuration extends string { + bindingset[this] + Configuration() { any() } + + /** + * Holds if `source` is a relevant data flow source. + */ + abstract predicate isSource(Node source); + + /** + * Holds if `sink` is a relevant data flow sink. + */ + abstract predicate isSink(Node sink); + + /** + * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. + */ + predicate isAdditionalFlowStep(Node node1, Node node2) { none() } + + /** Holds if data flow into `node` is prohibited. */ + predicate isBarrier(Node node) { none() } + + /** + * Gets a data flow configuration feature to add restrictions to the set of + * valid flow paths. + * + * - `FeatureHasSourceCallContext`: + * Assume that sources have some existing call context to disallow + * conflicting return-flow directly following the source. + * - `FeatureHasSinkCallContext`: + * Assume that sinks have some existing call context to disallow + * conflicting argument-to-parameter flow directly preceding the sink. + * - `FeatureEqualSourceSinkCallContext`: + * Implies both of the above and additionally ensures that the entire flow + * path preserves the call context. + */ + FlowFeature getAFeature() { none() } + + /** Gets a limit on the number of reads out of sources and number of stores into sinks. */ + int accessPathLimit() { result = DataFlowPrivate::accessPathLimit() } + + /** Holds if `c` is relevant for reads out of sources or stores into sinks. */ + predicate isRelevantContent(ContentSet c) { any() } + + /** + * Holds if data stored inside `sourceAp` on `source` flows to `sinkAp` inside `sink` + * for this configuration. `preservesValue` indicates whether any of the additional + * flow steps defined by `isAdditionalFlowStep` are needed. + * + * For the source access path, `sourceAp`, the top of the stack represents the content + * that was last read from. That is, if `sourceAp` is `Field1.Field2` (with `Field1` + * being the top of the stack), then there is flow from `source.Field2.Field1`. + * + * For the sink access path, `sinkAp`, the top of the stack represents the content + * that was last stored into. That is, if `sinkAp` is `Field1.Field2` (with `Field1` + * being the top of the stack), then there is flow into `sink.Field1.Field2`. + */ + final predicate hasFlow( + Node source, AccessPath sourceAp, Node sink, AccessPath sinkAp, boolean preservesValue + ) { + exists(DF::PathNode pathSource, DF::PathNode pathSink | + this.(ConfigurationAdapter).hasFlowPath(pathSource, pathSink) and + nodeReaches(pathSource, TAccessPathNil(), TAccessPathNil(), pathSink, sourceAp, sinkAp) and + source = pathSource.getNode() and + sink = pathSink.getNode() + | + pathSink.getState().(InitState).decode(preservesValue) + or + pathSink.getState().(ReadState).decode(_, preservesValue) + or + pathSink.getState().(StoreState).decode(_, preservesValue) + ) + } + } + + /** A flow state representing no reads or stores. */ + private class InitState extends DF::FlowState { + private boolean preservesValue_; + + InitState() { this = "Init(" + preservesValue_ + ")" and preservesValue_ in [false, true] } + + predicate decode(boolean preservesValue) { preservesValue = preservesValue_ } + } + + /** A flow state representing that content has been stored into. */ + private class StoreState extends DF::FlowState { + private boolean preservesValue_; + private int size_; + + StoreState() { + preservesValue_ in [false, true] and + size_ in [1 .. any(Configuration c).accessPathLimit()] and + this = "StoreState(" + size_ + "," + preservesValue_ + ")" + } + + predicate decode(int size, boolean preservesValue) { + size = size_ and preservesValue = preservesValue_ + } + } + + /** A flow state representing that content has been read from. */ + private class ReadState extends DF::FlowState { + private boolean preservesValue_; + private int size_; + + ReadState() { + preservesValue_ in [false, true] and + size_ in [1 .. any(Configuration c).accessPathLimit()] and + this = "ReadState(" + size_ + "," + preservesValue_ + ")" + } + + predicate decode(int size, boolean preservesValue) { + size = size_ and preservesValue = preservesValue_ + } + } + + private predicate storeStep( + Node node1, DF::FlowState state1, ContentSet c, Node node2, StoreState state2, + Configuration config + ) { + exists(boolean preservesValue, int size | + storeSet(node1, c, node2, _, _) and + config.isRelevantContent(c) and + state2.decode(size + 1, preservesValue) + | + state1.(InitState).decode(preservesValue) and size = 0 + or + state1.(ReadState).decode(_, preservesValue) and size = 0 + or + state1.(StoreState).decode(size, preservesValue) + ) + } + + private predicate readStep( + Node node1, DF::FlowState state1, ContentSet c, Node node2, ReadState state2, + Configuration config + ) { + exists(int size | + readSet(node1, c, node2) and + config.isRelevantContent(c) and + state2.decode(size + 1, true) + | + state1.(InitState).decode(true) and + size = 0 + or + state1.(ReadState).decode(size, true) + ) + } + + private predicate additionalStep( + Node node1, DF::FlowState state1, Node node2, DF::FlowState state2, Configuration config + ) { + config.isAdditionalFlowStep(node1, node2) and + ( + state1 instanceof InitState and + state2.(InitState).decode(false) + or + exists(int size | + state1.(ReadState).decode(size, _) and + state2.(ReadState).decode(size, false) + ) + ) + } + + private class ConfigurationAdapter extends DF::Configuration { + private Configuration c; + + ConfigurationAdapter() { this = c } + + final override predicate isSource(Node source, DF::FlowState state) { + c.isSource(source) and + state.(InitState).decode(true) + } + + final override predicate isSink(Node sink, DF::FlowState state) { + c.isSink(sink) and + ( + state instanceof InitState or + state instanceof StoreState or + state instanceof ReadState + ) + } + + final override predicate isAdditionalFlowStep( + Node node1, DF::FlowState state1, Node node2, DF::FlowState state2 + ) { + storeStep(node1, state1, _, node2, state2, this) or + readStep(node1, state1, _, node2, state2, this) or + additionalStep(node1, state1, node2, state2, this) + } + + final override predicate isBarrier(Node node) { c.isBarrier(node) } + + final override FlowFeature getAFeature() { result = c.getAFeature() } + + // needed to record reads/stores inside summarized callables + final override predicate includeHiddenNodes() { any() } + } + + private newtype TAccessPath = + TAccessPathNil() or + TAccessPathCons(ContentSet head, AccessPath tail) { + nodeReachesStore(_, _, _, _, head, _, tail) + or + nodeReachesRead(_, _, _, _, head, tail, _) + } + + /** An access path. */ + class AccessPath extends TAccessPath { + /** Gets the head of this access path, if any. */ + ContentSet getHead() { this = TAccessPathCons(result, _) } + + /** Gets the tail of this access path, if any. */ + AccessPath getTail() { this = TAccessPathCons(_, result) } + + /** + * Gets a textual representation of this access path. + * + * Elements are dot-separated, and the head of the stack is + * rendered first. + */ + string toString() { + this = TAccessPathNil() and + result = "" + or + exists(ContentSet head, AccessPath tail | + this = TAccessPathCons(head, tail) and + result = head + "." + tail + ) + } + } + + // important to use `edges` and not `PathNode::getASuccessor()`, as the latter + // is not pruned for reachability + private predicate pathSucc = DF::PathGraph::edges/2; + + /** + * Provides a big-step flow relation, where flow stops at read/store steps that + * must be recorded, and flow via `subpaths` such that reads/stores inside + * summarized callables can be recorded as well. + */ + private module BigStepFlow { + private predicate reachesSink(DF::PathNode node) { + any(ConfigurationAdapter config).isSink(node.getNode(), node.getState()) + or + exists(DF::PathNode mid | + pathSucc(node, mid) and + reachesSink(mid) + ) + } + + /** + * Holds if the flow step `pred -> succ` should not be allowed to be included + * in the big-step relation. + */ + pragma[nomagic] + private predicate excludeStep(DF::PathNode pred, DF::PathNode succ) { + pathSucc(pred, succ) and + ( + // we need to record reads/stores inside summarized callables + DF::PathGraph::subpaths(pred, _, _, succ) + or + // only allow flow into a summarized callable, as part of the big-step + // relation, when flow can reach a sink without going back out + DF::PathGraph::subpaths(pred, succ, _, _) and + not reachesSink(succ) + or + // needed to record store steps + storeStep(pred.getNode(), pred.getState(), _, succ.getNode(), succ.getState(), + pred.getConfiguration()) + or + // needed to record read steps + readStep(pred.getNode(), pred.getState(), _, succ.getNode(), succ.getState(), + pred.getConfiguration()) + ) + } + + pragma[nomagic] + private DataFlowCallable getEnclosingCallableImpl(DF::PathNode node) { + result = getNodeEnclosingCallable(node.getNode()) + } + + pragma[inline] + private DataFlowCallable getEnclosingCallable(DF::PathNode node) { + pragma[only_bind_into](result) = getEnclosingCallableImpl(pragma[only_bind_out](node)) + } + + pragma[nomagic] + private predicate bigStepEntry(DF::PathNode node) { + node.getConfiguration() instanceof Configuration and + ( + any(ConfigurationAdapter config).isSource(node.getNode(), node.getState()) + or + excludeStep(_, node) + or + DF::PathGraph::subpaths(_, node, _, _) + ) + } + + pragma[nomagic] + private predicate bigStepExit(DF::PathNode node) { + node.getConfiguration() instanceof Configuration and + ( + bigStepEntry(node) + or + any(ConfigurationAdapter config).isSink(node.getNode(), node.getState()) + or + excludeStep(node, _) + or + DF::PathGraph::subpaths(_, _, node, _) + ) + } + + pragma[nomagic] + private predicate step(DF::PathNode pred, DF::PathNode succ) { + pathSucc(pred, succ) and + not excludeStep(pred, succ) + } + + pragma[nomagic] + private predicate stepRec(DF::PathNode pred, DF::PathNode succ) { + step(pred, succ) and + not bigStepEntry(pred) + } + + private predicate stepRecPlus(DF::PathNode n1, DF::PathNode n2) = fastTC(stepRec/2)(n1, n2) + + /** + * Holds if there is flow `pathSucc+(pred) = succ`, and such a flow path does + * not go through any reads/stores that need to be recorded, or summarized + * steps. + */ + pragma[nomagic] + private predicate bigStep(DF::PathNode pred, DF::PathNode succ) { + exists(DF::PathNode mid | + bigStepEntry(pred) and + step(pred, mid) + | + succ = mid + or + stepRecPlus(mid, succ) + ) and + bigStepExit(succ) + } + + pragma[nomagic] + predicate bigStepNotLocal(DF::PathNode pred, DF::PathNode succ) { + bigStep(pred, succ) and + not getEnclosingCallable(pred) = getEnclosingCallable(succ) + } + + pragma[nomagic] + predicate bigStepMaybeLocal(DF::PathNode pred, DF::PathNode succ) { + bigStep(pred, succ) and + getEnclosingCallable(pred) = getEnclosingCallable(succ) + } + } + + /** + * Holds if `source` can reach `node`, having read `reads` from the source and + * written `stores` into `node`. + * + * `source` is either a source from a configuration, in which case `scReads` and + * `scStores` are always empty, or it is the parameter of a summarized callable, + * in which case `scReads` and `scStores` record the reads/stores for a summary + * context, that is, the reads/stores for an argument that can reach the parameter. + */ + pragma[nomagic] + private predicate nodeReaches( + DF::PathNode source, AccessPath scReads, AccessPath scStores, DF::PathNode node, + AccessPath reads, AccessPath stores + ) { + exists(ConfigurationAdapter config | + node = source and + reads = scReads and + stores = scStores + | + config.hasFlowPath(source, _) and + scReads = TAccessPathNil() and + scStores = TAccessPathNil() + or + // the argument in a sub path can be reached, so we start flow from the sub path + // parameter, while recording the read/store summary context + exists(DF::PathNode arg | + nodeReachesSubpathArg(_, _, _, arg, scReads, scStores) and + DF::PathGraph::subpaths(arg, source, _, _) + ) + ) + or + exists(DF::PathNode mid | + nodeReaches(source, scReads, scStores, mid, reads, stores) and + BigStepFlow::bigStepMaybeLocal(mid, node) + ) + or + exists(DF::PathNode mid | + nodeReaches(source, scReads, scStores, mid, reads, stores) and + BigStepFlow::bigStepNotLocal(mid, node) and + // when flow is not local, we cannot flow back out, so we may stop + // flow early when computing summary flow + any(ConfigurationAdapter config).hasFlowPath(source, _) and + scReads = TAccessPathNil() and + scStores = TAccessPathNil() + ) + or + // store step + exists(AccessPath storesMid, ContentSet c | + nodeReachesStore(source, scReads, scStores, node, c, reads, storesMid) and + stores = TAccessPathCons(c, storesMid) + ) + or + // read step + exists(AccessPath readsMid, ContentSet c | + nodeReachesRead(source, scReads, scStores, node, c, readsMid, stores) and + reads = TAccessPathCons(c, readsMid) + ) + or + // flow-through step; match outer stores/reads with inner store/read summary contexts + exists(DF::PathNode mid, AccessPath innerScReads, AccessPath innerScStores | + nodeReachesSubpathArg(source, scReads, scStores, mid, innerScReads, innerScStores) and + subpathArgReachesOut(mid, innerScReads, innerScStores, node, reads, stores) + ) + } + + pragma[nomagic] + private predicate nodeReachesStore( + DF::PathNode source, AccessPath scReads, AccessPath scStores, DF::PathNode node, ContentSet c, + AccessPath reads, AccessPath stores + ) { + exists(DF::PathNode mid | + nodeReaches(source, scReads, scStores, mid, reads, stores) and + storeStep(mid.getNode(), mid.getState(), c, node.getNode(), node.getState(), + node.getConfiguration()) and + pathSucc(mid, node) + ) + } + + pragma[nomagic] + private predicate nodeReachesRead( + DF::PathNode source, AccessPath scReads, AccessPath scStores, DF::PathNode node, ContentSet c, + AccessPath reads, AccessPath stores + ) { + exists(DF::PathNode mid | + nodeReaches(source, scReads, scStores, mid, reads, stores) and + readStep(mid.getNode(), mid.getState(), c, node.getNode(), node.getState(), + node.getConfiguration()) and + pathSucc(mid, node) + ) + } + + pragma[nomagic] + private predicate nodeReachesSubpathArg( + DF::PathNode source, AccessPath scReads, AccessPath scStores, DF::PathNode arg, + AccessPath reads, AccessPath stores + ) { + nodeReaches(source, scReads, scStores, arg, reads, stores) and + DF::PathGraph::subpaths(arg, _, _, _) + } + + pragma[nomagic] + private predicate subpathArgReachesOut( + DF::PathNode arg, AccessPath scReads, AccessPath scStores, DF::PathNode out, AccessPath reads, + AccessPath stores + ) { + exists(DF::PathNode source, DF::PathNode ret | + nodeReaches(source, scReads, scStores, ret, reads, stores) and + DF::PathGraph::subpaths(arg, source, ret, out) + ) + } +} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll index 8b4ce9c8863..3b55d19456a 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll @@ -21,7 +21,13 @@ private import semmle.code.csharp.frameworks.system.collections.Generic */ DotNet::Callable getCallableForDataFlow(DotNet::Callable c) { exists(DotNet::Callable unboundDecl | unboundDecl = c.getUnboundDeclaration() | - result.hasBody() and + ( + result.hasBody() + or + // take synthesized bodies into account, e.g. implicit constructors + // with field initializer assignments + result = any(ControlFlow::Nodes::ElementNode n).getEnclosingCallable() + ) and if unboundDecl.getFile().fromSource() then // C# callable with C# implementation in the database @@ -84,25 +90,28 @@ newtype TReturnKind = } /** - * Holds if the summary for `c` should be used for dataflow analysis. + * A summarized callable where the summary should be used for dataflow analysis. */ -predicate useFlowSummary(FlowSummary::SummarizedCallable c) { - not c.fromSource() - or - c.fromSource() and not c.isAutoGenerated() +class DataFlowSummarizedCallable instanceof FlowSummary::SummarizedCallable { + DataFlowSummarizedCallable() { + not this.fromSource() + or + this.fromSource() and not this.isAutoGenerated() + } + + string toString() { result = super.toString() } } private module Cached { /** * The following heuristic is used to rank when to use source code or when to use summaries for DataFlowCallables. - * 1. Use hand written summaries. - * 2. Use source code. - * 3. Use auto generated summaries. + * 1. Use hand written summaries or source code. + * 2. Use auto generated summaries. */ cached newtype TDataFlowCallable = - TDotNetCallable(DotNet::Callable c) { c.isUnboundDeclaration() and not useFlowSummary(c) } or - TSummarizedCallable(FlowSummary::SummarizedCallable c) { useFlowSummary(c) } + TDotNetCallable(DotNet::Callable c) { c.isUnboundDeclaration() } or + TSummarizedCallable(DataFlowSummarizedCallable sc) cached newtype TDataFlowCall = @@ -358,7 +367,7 @@ class NonDelegateDataFlowCall extends DataFlowCall, TNonDelegateCall { override DataFlow::ExprNode getNode() { result.getControlFlowNode() = cfn } override DataFlowCallable getEnclosingCallable() { - result.getUnderlyingCallable() = cfn.getEnclosingCallable() + result.asCallable() = cfn.getEnclosingCallable() } override string toString() { result = cfn.toString() } @@ -388,7 +397,7 @@ class ExplicitDelegateLikeDataFlowCall extends DelegateDataFlowCall, TExplicitDe override DataFlow::ExprNode getNode() { result.getControlFlowNode() = cfn } override DataFlowCallable getEnclosingCallable() { - result.getUnderlyingCallable() = cfn.getEnclosingCallable() + result.asCallable() = cfn.getEnclosingCallable() } override string toString() { result = cfn.toString() } @@ -407,14 +416,14 @@ class TransitiveCapturedDataFlowCall extends DataFlowCall, TTransitiveCapturedCa TransitiveCapturedDataFlowCall() { this = TTransitiveCapturedCall(cfn, target) } - override DataFlowCallable getARuntimeTarget() { result.getUnderlyingCallable() = target } + override DataFlowCallable getARuntimeTarget() { result.asCallable() = target } override ControlFlow::Nodes::ElementNode getControlFlowNode() { result = cfn } override DataFlow::ExprNode getNode() { none() } override DataFlowCallable getEnclosingCallable() { - result.getUnderlyingCallable() = cfn.getEnclosingCallable() + result.asCallable() = cfn.getEnclosingCallable() } override string toString() { result = "[transitive] " + cfn.toString() } @@ -438,7 +447,7 @@ class CilDataFlowCall extends DataFlowCall, TCilCall { override DataFlow::ExprNode getNode() { result.getExpr() = call } override DataFlowCallable getEnclosingCallable() { - result.getUnderlyingCallable() = call.getEnclosingCallable() + result.asCallable() = call.getEnclosingCallable() } override string toString() { result = call.toString() } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll index fb773ea89f8..468f8640a78 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll index fb773ea89f8..468f8640a78 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll index fb773ea89f8..468f8640a78 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll index fb773ea89f8..468f8640a78 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll index fb773ea89f8..468f8640a78 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll index 00b70a66df1..95b34f15dad 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplCommon.qll @@ -788,24 +788,31 @@ private module Cached { cached predicate readSet(Node node1, ContentSet c, Node node2) { readStep(node1, c, node2) } + cached + predicate storeSet( + Node node1, ContentSet c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + storeStep(node1, c, node2) and + contentType = getNodeDataFlowType(node1) and + containerType = getNodeDataFlowType(node2) + or + exists(Node n1, Node n2 | + n1 = node1.(PostUpdateNode).getPreUpdateNode() and + n2 = node2.(PostUpdateNode).getPreUpdateNode() + | + argumentValueFlowsThrough(n2, TReadStepTypesSome(containerType, c, contentType), n1) + or + readSet(n2, c, n1) and + contentType = getNodeDataFlowType(n1) and + containerType = getNodeDataFlowType(n2) + ) + } + private predicate store( Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType ) { - exists(ContentSet cs | c = cs.getAStoreContent() | - storeStep(node1, cs, node2) and - contentType = getNodeDataFlowType(node1) and - containerType = getNodeDataFlowType(node2) - or - exists(Node n1, Node n2 | - n1 = node1.(PostUpdateNode).getPreUpdateNode() and - n2 = node2.(PostUpdateNode).getPreUpdateNode() - | - argumentValueFlowsThrough(n2, TReadStepTypesSome(containerType, cs, contentType), n1) - or - readSet(n2, cs, n1) and - contentType = getNodeDataFlowType(n1) and - containerType = getNodeDataFlowType(n2) - ) + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplForContentDataFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplForContentDataFlow.qll new file mode 100644 index 00000000000..468f8640a78 --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplForContentDataFlow.qll @@ -0,0 +1,4450 @@ +/** + * Provides an implementation of global (interprocedural) data flow. This file + * re-exports the local (intraprocedural) data flow analysis from + * `DataFlowImplSpecific::Public` and adds a global analysis, mainly exposed + * through the `Configuration` class. This file exists in several identical + * copies, allowing queries to use multiple `Configuration` classes that depend + * on each other without introducing mutual recursion among those configurations. + */ + +private import DataFlowImplCommon +private import DataFlowImplSpecific::Private +import DataFlowImplSpecific::Public +import DataFlowImplCommonPublic + +/** + * A configuration of interprocedural data flow analysis. This defines + * sources, sinks, and any other configurable aspect of the analysis. Each + * use of the global data flow library must define its own unique extension + * of this abstract class. To create a configuration, extend this class with + * a subclass whose characteristic predicate is a unique singleton string. + * For example, write + * + * ```ql + * class MyAnalysisConfiguration extends DataFlow::Configuration { + * MyAnalysisConfiguration() { this = "MyAnalysisConfiguration" } + * // Override `isSource` and `isSink`. + * // Optionally override `isBarrier`. + * // Optionally override `isAdditionalFlowStep`. + * } + * ``` + * Conceptually, this defines a graph where the nodes are `DataFlow::Node`s and + * the edges are those data-flow steps that preserve the value of the node + * along with any additional edges defined by `isAdditionalFlowStep`. + * Specifying nodes in `isBarrier` will remove those nodes from the graph, and + * specifying nodes in `isBarrierIn` and/or `isBarrierOut` will remove in-going + * and/or out-going edges from those nodes, respectively. + * + * Then, to query whether there is flow between some `source` and `sink`, + * write + * + * ```ql + * exists(MyAnalysisConfiguration cfg | cfg.hasFlow(source, sink)) + * ``` + * + * Multiple configurations can coexist, but two classes extending + * `DataFlow::Configuration` should never depend on each other. One of them + * should instead depend on a `DataFlow2::Configuration`, a + * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. + */ +abstract class Configuration extends string { + bindingset[this] + Configuration() { any() } + + /** + * Holds if `source` is a relevant data flow source. + */ + predicate isSource(Node source) { none() } + + /** + * Holds if `source` is a relevant data flow source with the given initial + * `state`. + */ + predicate isSource(Node source, FlowState state) { none() } + + /** + * Holds if `sink` is a relevant data flow sink. + */ + predicate isSink(Node sink) { none() } + + /** + * Holds if `sink` is a relevant data flow sink accepting `state`. + */ + predicate isSink(Node source, FlowState state) { none() } + + /** + * Holds if data flow through `node` is prohibited. This completely removes + * `node` from the data flow graph. + */ + predicate isBarrier(Node node) { none() } + + /** + * Holds if data flow through `node` is prohibited when the flow state is + * `state`. + */ + predicate isBarrier(Node node, FlowState state) { none() } + + /** Holds if data flow into `node` is prohibited. */ + predicate isBarrierIn(Node node) { none() } + + /** Holds if data flow out of `node` is prohibited. */ + predicate isBarrierOut(Node node) { none() } + + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } + + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited when + * the flow state is `state` + */ + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + + /** + * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. + */ + predicate isAdditionalFlowStep(Node node1, Node node2) { none() } + + /** + * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. + * This step is only applicable in `state1` and updates the flow state to `state2`. + */ + predicate isAdditionalFlowStep(Node node1, FlowState state1, Node node2, FlowState state2) { + none() + } + + /** + * Holds if an arbitrary number of implicit read steps of content `c` may be + * taken at `node`. + */ + predicate allowImplicitRead(Node node, ContentSet c) { none() } + + /** + * Gets the virtual dispatch branching limit when calculating field flow. + * This can be overridden to a smaller value to improve performance (a + * value of 0 disables field flow), or a larger value to get more results. + */ + int fieldFlowBranchLimit() { result = 2 } + + /** + * Gets a data flow configuration feature to add restrictions to the set of + * valid flow paths. + * + * - `FeatureHasSourceCallContext`: + * Assume that sources have some existing call context to disallow + * conflicting return-flow directly following the source. + * - `FeatureHasSinkCallContext`: + * Assume that sinks have some existing call context to disallow + * conflicting argument-to-parameter flow directly preceding the sink. + * - `FeatureEqualSourceSinkCallContext`: + * Implies both of the above and additionally ensures that the entire flow + * path preserves the call context. + */ + FlowFeature getAFeature() { none() } + + /** + * Holds if data may flow from `source` to `sink` for this configuration. + */ + predicate hasFlow(Node source, Node sink) { flowsTo(source, sink, this) } + + /** + * Holds if data may flow from `source` to `sink` for this configuration. + * + * The corresponding paths are generated from the end-points and the graph + * included in the module `PathGraph`. + */ + predicate hasFlowPath(PathNode source, PathNode sink) { flowsTo(source, sink, _, _, this) } + + /** + * Holds if data may flow from some source to `sink` for this configuration. + */ + predicate hasFlowTo(Node sink) { this.hasFlow(_, sink) } + + /** + * Holds if data may flow from some source to `sink` for this configuration. + */ + predicate hasFlowToExpr(DataFlowExpr sink) { this.hasFlowTo(exprNode(sink)) } + + /** + * Gets the exploration limit for `hasPartialFlow` and `hasPartialFlowRev` + * measured in approximate number of interprocedural steps. + */ + int explorationLimit() { none() } + + /** + * Holds if hidden nodes should be included in the data flow graph. + * + * This feature should only be used for debugging or when the data flow graph + * is not visualized (for example in a `path-problem` query). + */ + predicate includeHiddenNodes() { none() } + + /** + * Holds if there is a partial data flow path from `source` to `node`. The + * approximate distance between `node` and the closest source is `dist` and + * is restricted to be less than or equal to `explorationLimit()`. This + * predicate completely disregards sink definitions. + * + * This predicate is intended for data-flow exploration and debugging and may + * perform poorly if the number of sources is too big and/or the exploration + * limit is set too high without using barriers. + * + * This predicate is disabled (has no results) by default. Override + * `explorationLimit()` with a suitable number to enable this predicate. + * + * To use this in a `path-problem` query, import the module `PartialPathGraph`. + */ + final predicate hasPartialFlow(PartialPathNode source, PartialPathNode node, int dist) { + partialFlow(source, node, this) and + dist = node.getSourceDistance() + } + + /** + * Holds if there is a partial data flow path from `node` to `sink`. The + * approximate distance between `node` and the closest sink is `dist` and + * is restricted to be less than or equal to `explorationLimit()`. This + * predicate completely disregards source definitions. + * + * This predicate is intended for data-flow exploration and debugging and may + * perform poorly if the number of sinks is too big and/or the exploration + * limit is set too high without using barriers. + * + * This predicate is disabled (has no results) by default. Override + * `explorationLimit()` with a suitable number to enable this predicate. + * + * To use this in a `path-problem` query, import the module `PartialPathGraph`. + * + * Note that reverse flow has slightly lower precision than the corresponding + * forward flow, as reverse flow disregards type pruning among other features. + */ + final predicate hasPartialFlowRev(PartialPathNode node, PartialPathNode sink, int dist) { + revPartialFlow(node, sink, this) and + dist = node.getSinkDistance() + } +} + +/** + * This class exists to prevent mutual recursion between the user-overridden + * member predicates of `Configuration` and the rest of the data-flow library. + * Good performance cannot be guaranteed in the presence of such recursion, so + * it should be replaced by using more than one copy of the data flow library. + */ +abstract private class ConfigurationRecursionPrevention extends Configuration { + bindingset[this] + ConfigurationRecursionPrevention() { any() } + + override predicate hasFlow(Node source, Node sink) { + strictcount(Node n | this.isSource(n)) < 0 + or + strictcount(Node n | this.isSource(n, _)) < 0 + or + strictcount(Node n | this.isSink(n)) < 0 + or + strictcount(Node n | this.isSink(n, _)) < 0 + or + strictcount(Node n1, Node n2 | this.isAdditionalFlowStep(n1, n2)) < 0 + or + strictcount(Node n1, Node n2 | this.isAdditionalFlowStep(n1, _, n2, _)) < 0 + or + super.hasFlow(source, sink) + } +} + +private newtype TNodeEx = + TNodeNormal(Node n) or + TNodeImplicitRead(Node n, boolean hasRead) { + any(Configuration c).allowImplicitRead(n, _) and hasRead = [false, true] + } + +private class NodeEx extends TNodeEx { + string toString() { + result = this.asNode().toString() + or + exists(Node n | this.isImplicitReadNode(n, _) | result = n.toString() + " [Ext]") + } + + Node asNode() { this = TNodeNormal(result) } + + predicate isImplicitReadNode(Node n, boolean hasRead) { this = TNodeImplicitRead(n, hasRead) } + + Node projectToNode() { this = TNodeNormal(result) or this = TNodeImplicitRead(result, _) } + + pragma[nomagic] + private DataFlowCallable getEnclosingCallable0() { + nodeEnclosingCallable(this.projectToNode(), result) + } + + pragma[inline] + DataFlowCallable getEnclosingCallable() { + pragma[only_bind_out](this).getEnclosingCallable0() = pragma[only_bind_into](result) + } + + pragma[nomagic] + private DataFlowType getDataFlowType0() { nodeDataFlowType(this.asNode(), result) } + + pragma[inline] + DataFlowType getDataFlowType() { + pragma[only_bind_out](this).getDataFlowType0() = pragma[only_bind_into](result) + } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + this.projectToNode().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } +} + +private class ArgNodeEx extends NodeEx { + ArgNodeEx() { this.asNode() instanceof ArgNode } +} + +private class ParamNodeEx extends NodeEx { + ParamNodeEx() { this.asNode() instanceof ParamNode } + + predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + this.asNode().(ParamNode).isParameterOf(c, pos) + } + + ParameterPosition getPosition() { this.isParameterOf(_, result) } + + predicate allowParameterReturnInSelf() { allowParameterReturnInSelfCached(this.asNode()) } +} + +private class RetNodeEx extends NodeEx { + RetNodeEx() { this.asNode() instanceof ReturnNodeExt } + + ReturnPosition getReturnPosition() { result = getReturnPosition(this.asNode()) } + + ReturnKindExt getKind() { result = this.asNode().(ReturnNodeExt).getKind() } +} + +private predicate inBarrier(NodeEx node, Configuration config) { + exists(Node n | + node.asNode() = n and + config.isBarrierIn(n) + | + config.isSource(n) or config.isSource(n, _) + ) +} + +private predicate outBarrier(NodeEx node, Configuration config) { + exists(Node n | + node.asNode() = n and + config.isBarrierOut(n) + | + config.isSink(n) or config.isSink(n, _) + ) +} + +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + +pragma[nomagic] +private predicate fullBarrier(NodeEx node, Configuration config) { + exists(Node n | node.asNode() = n | + config.isBarrier(n) + or + config.isBarrierIn(n) and + not config.isSource(n) and + not config.isSource(n, _) + or + config.isBarrierOut(n) and + not config.isSink(n) and + not config.isSink(n, _) + or + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) + ) +} + +pragma[nomagic] +private predicate stateBarrier(NodeEx node, FlowState state, Configuration config) { + exists(Node n | node.asNode() = n | + config.isBarrier(n, state) + or + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) + ) +} + +pragma[nomagic] +private predicate sourceNode(NodeEx node, FlowState state, Configuration config) { + ( + config.isSource(node.asNode()) and state instanceof FlowStateEmpty + or + config.isSource(node.asNode(), state) + ) and + not fullBarrier(node, config) and + not stateBarrier(node, state, config) +} + +pragma[nomagic] +private predicate sinkNode(NodeEx node, FlowState state, Configuration config) { + ( + config.isSink(node.asNode()) and state instanceof FlowStateEmpty + or + config.isSink(node.asNode(), state) + ) and + not fullBarrier(node, config) and + not stateBarrier(node, state, config) +} + +/** Provides the relevant barriers for a step from `node1` to `node2`. */ +pragma[inline] +private predicate stepFilter(NodeEx node1, NodeEx node2, Configuration config) { + not outBarrier(node1, config) and + not inBarrier(node2, config) and + not fullBarrier(node1, config) and + not fullBarrier(node2, config) +} + +/** + * Holds if data can flow in one local step from `node1` to `node2`. + */ +private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config) { + exists(Node n1, Node n2 | + node1.asNode() = n1 and + node2.asNode() = n2 and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and + stepFilter(node1, node2, config) + ) + or + exists(Node n | + config.allowImplicitRead(n, _) and + node1.asNode() = n and + node2.isImplicitReadNode(n, false) and + not fullBarrier(node1, config) + ) +} + +/** + * Holds if the additional step from `node1` to `node2` does not jump between callables. + */ +private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configuration config) { + exists(Node n1, Node n2 | + node1.asNode() = n1 and + node2.asNode() = n2 and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and + getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and + stepFilter(node1, node2, config) + ) + or + exists(Node n | + config.allowImplicitRead(n, _) and + node1.isImplicitReadNode(n, true) and + node2.asNode() = n and + not fullBarrier(node2, config) + ) +} + +private predicate additionalLocalStateStep( + NodeEx node1, FlowState s1, NodeEx node2, FlowState s2, Configuration config +) { + exists(Node n1, Node n2 | + node1.asNode() = n1 and + node2.asNode() = n2 and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and + getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and + stepFilter(node1, node2, config) and + not stateBarrier(node1, s1, config) and + not stateBarrier(node2, s2, config) + ) +} + +/** + * Holds if data can flow from `node1` to `node2` in a way that discards call contexts. + */ +private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { + exists(Node n1, Node n2 | + node1.asNode() = n1 and + node2.asNode() = n2 and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and + stepFilter(node1, node2, config) and + not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext + ) +} + +/** + * Holds if the additional step from `node1` to `node2` jumps between callables. + */ +private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration config) { + exists(Node n1, Node n2 | + node1.asNode() = n1 and + node2.asNode() = n2 and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and + getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and + stepFilter(node1, node2, config) and + not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext + ) +} + +private predicate additionalJumpStateStep( + NodeEx node1, FlowState s1, NodeEx node2, FlowState s2, Configuration config +) { + exists(Node n1, Node n2 | + node1.asNode() = n1 and + node2.asNode() = n2 and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and + getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and + stepFilter(node1, node2, config) and + not stateBarrier(node1, s1, config) and + not stateBarrier(node2, s2, config) and + not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext + ) +} + +pragma[nomagic] +private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and + stepFilter(node1, node2, config) + or + exists(Node n | + node2.isImplicitReadNode(n, true) and + node1.isImplicitReadNode(n, _) and + config.allowImplicitRead(n, c) + ) +} + +// inline to reduce fan-out via `getAReadContent` +bindingset[c] +private predicate read(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(ContentSet cs | + readSet(node1, cs, node2, config) and + pragma[only_bind_out](c) = pragma[only_bind_into](cs).getAReadContent() + ) +} + +// inline to reduce fan-out via `getAReadContent` +bindingset[c] +private predicate clearsContentEx(NodeEx n, Content c) { + exists(ContentSet cs | + clearsContentCached(n.asNode(), cs) and + pragma[only_bind_out](c) = pragma[only_bind_into](cs).getAReadContent() + ) +} + +// inline to reduce fan-out via `getAReadContent` +bindingset[c] +private predicate expectsContentEx(NodeEx n, Content c) { + exists(ContentSet cs | + expectsContentCached(n.asNode(), cs) and + pragma[only_bind_out](c) = pragma[only_bind_into](cs).getAReadContent() + ) +} + +pragma[nomagic] +private predicate notExpectsContent(NodeEx n) { not expectsContentCached(n.asNode(), _) } + +pragma[nomagic] +private predicate store( + NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config +) { + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and + read(_, tc.getContent(), _, config) and + stepFilter(node1, node2, config) +} + +pragma[nomagic] +private predicate viableReturnPosOutEx(DataFlowCall call, ReturnPosition pos, NodeEx out) { + viableReturnPosOut(call, pos, out.asNode()) +} + +pragma[nomagic] +private predicate viableParamArgEx(DataFlowCall call, ParamNodeEx p, ArgNodeEx arg) { + viableParamArg(call, p.asNode(), arg.asNode()) +} + +/** + * Holds if field flow should be used for the given configuration. + */ +private predicate useFieldFlow(Configuration config) { config.fieldFlowBranchLimit() >= 1 } + +private predicate hasSourceCallCtx(Configuration config) { + exists(FlowFeature feature | feature = config.getAFeature() | + feature instanceof FeatureHasSourceCallContext or + feature instanceof FeatureEqualSourceSinkCallContext + ) +} + +private predicate hasSinkCallCtx(Configuration config) { + exists(FlowFeature feature | feature = config.getAFeature() | + feature instanceof FeatureHasSinkCallContext or + feature instanceof FeatureEqualSourceSinkCallContext + ) +} + +private module Stage1 implements StageSig { + class ApApprox = Unit; + + class Ap = Unit; + + class ApOption = Unit; + + class Cc = boolean; + + /* Begin: Stage 1 logic. */ + /** + * Holds if `node` is reachable from a source in the configuration `config`. + * + * The Boolean `cc` records whether the node is reached through an + * argument in a call. + */ + predicate fwdFlow(NodeEx node, Cc cc, Configuration config) { + sourceNode(node, _, config) and + if hasSourceCallCtx(config) then cc = true else cc = false + or + exists(NodeEx mid | fwdFlow(mid, cc, config) | + localFlowStep(mid, node, config) or + additionalLocalFlowStep(mid, node, config) or + additionalLocalStateStep(mid, _, node, _, config) + ) + or + exists(NodeEx mid | fwdFlow(mid, _, config) and cc = false | + jumpStep(mid, node, config) or + additionalJumpStep(mid, node, config) or + additionalJumpStateStep(mid, _, node, _, config) + ) + or + // store + exists(NodeEx mid | + useFieldFlow(config) and + fwdFlow(mid, cc, config) and + store(mid, _, node, _, config) + ) + or + // read + exists(ContentSet c | + fwdFlowReadSet(c, node, cc, config) and + fwdFlowConsCandSet(c, _, config) + ) + or + // flow into a callable + exists(NodeEx arg | + fwdFlow(arg, _, config) and + viableParamArgEx(_, node, arg) and + cc = true and + not fullBarrier(node, config) + ) + or + // flow out of a callable + exists(DataFlowCall call | + fwdFlowOut(call, node, false, config) and + cc = false + or + fwdFlowOutFromArg(call, node, config) and + fwdFlowIsEntered(call, cc, config) + ) + } + + private predicate fwdFlow(NodeEx node, Configuration config) { fwdFlow(node, _, config) } + + pragma[nomagic] + private predicate fwdFlowReadSet(ContentSet c, NodeEx node, Cc cc, Configuration config) { + exists(NodeEx mid | + fwdFlow(mid, cc, config) and + readSet(mid, c, node, config) + ) + } + + /** + * Holds if `c` is the target of a store in the flow covered by `fwdFlow`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Content c, Configuration config) { + exists(NodeEx mid, NodeEx node, TypedContent tc | + not fullBarrier(node, config) and + useFieldFlow(config) and + fwdFlow(mid, _, config) and + store(mid, tc, node, _, config) and + c = tc.getContent() + ) + } + + /** + * Holds if `cs` may be interpreted in a read as the target of some store + * into `c`, in the flow covered by `fwdFlow`. + */ + pragma[nomagic] + private predicate fwdFlowConsCandSet(ContentSet cs, Content c, Configuration config) { + fwdFlowConsCand(c, config) and + c = cs.getAReadContent() + } + + pragma[nomagic] + private predicate fwdFlowReturnPosition(ReturnPosition pos, Cc cc, Configuration config) { + exists(RetNodeEx ret | + fwdFlow(ret, cc, config) and + ret.getReturnPosition() = pos + ) + } + + pragma[nomagic] + private predicate fwdFlowOut(DataFlowCall call, NodeEx out, Cc cc, Configuration config) { + exists(ReturnPosition pos | + fwdFlowReturnPosition(pos, cc, config) and + viableReturnPosOutEx(call, pos, out) and + not fullBarrier(out, config) + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg(DataFlowCall call, NodeEx out, Configuration config) { + fwdFlowOut(call, out, true, config) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered(DataFlowCall call, Cc cc, Configuration config) { + exists(ArgNodeEx arg | + fwdFlow(arg, cc, config) and + viableParamArgEx(call, _, arg) + ) + } + + private predicate stateStepFwd(FlowState state1, FlowState state2, Configuration config) { + exists(NodeEx node1 | + additionalLocalStateStep(node1, state1, _, state2, config) or + additionalJumpStateStep(node1, state1, _, state2, config) + | + fwdFlow(node1, config) + ) + } + + private predicate fwdFlowState(FlowState state, Configuration config) { + sourceNode(_, state, config) + or + exists(FlowState state0 | + fwdFlowState(state0, config) and + stateStepFwd(state0, state, config) + ) + } + + /** + * Holds if `node` is part of a path from a source to a sink in the + * configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from + * the enclosing callable in order to reach a sink. + */ + pragma[nomagic] + predicate revFlow(NodeEx node, boolean toReturn, Configuration config) { + revFlow0(node, toReturn, config) and + fwdFlow(node, config) + } + + pragma[nomagic] + private predicate revFlow0(NodeEx node, boolean toReturn, Configuration config) { + exists(FlowState state | + fwdFlow(node, pragma[only_bind_into](config)) and + sinkNode(node, state, config) and + fwdFlowState(state, pragma[only_bind_into](config)) and + if hasSinkCallCtx(config) then toReturn = true else toReturn = false + ) + or + exists(NodeEx mid | revFlow(mid, toReturn, config) | + localFlowStep(node, mid, config) or + additionalLocalFlowStep(node, mid, config) or + additionalLocalStateStep(node, _, mid, _, config) + ) + or + exists(NodeEx mid | revFlow(mid, _, config) and toReturn = false | + jumpStep(node, mid, config) or + additionalJumpStep(node, mid, config) or + additionalJumpStateStep(node, _, mid, _, config) + ) + or + // store + exists(Content c | + revFlowStore(c, node, toReturn, config) and + revFlowConsCand(c, config) + ) + or + // read + exists(NodeEx mid, ContentSet c | + readSet(node, c, mid, config) and + fwdFlowConsCandSet(c, _, pragma[only_bind_into](config)) and + revFlow(mid, toReturn, pragma[only_bind_into](config)) + ) + or + // flow into a callable + exists(DataFlowCall call | + revFlowIn(call, node, false, config) and + toReturn = false + or + revFlowInToReturn(call, node, config) and + revFlowIsReturned(call, toReturn, config) + ) + or + // flow out of a callable + exists(ReturnPosition pos | + revFlowOut(pos, config) and + node.(RetNodeEx).getReturnPosition() = pos and + toReturn = true + ) + } + + /** + * Holds if `c` is the target of a read in the flow covered by `revFlow`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Content c, Configuration config) { + exists(NodeEx mid, NodeEx node, ContentSet cs | + fwdFlow(node, pragma[only_bind_into](config)) and + readSet(node, cs, mid, config) and + fwdFlowConsCandSet(cs, c, pragma[only_bind_into](config)) and + revFlow(pragma[only_bind_into](mid), _, pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate revFlowStore(Content c, NodeEx node, boolean toReturn, Configuration config) { + exists(NodeEx mid, TypedContent tc | + revFlow(mid, toReturn, pragma[only_bind_into](config)) and + fwdFlowConsCand(c, pragma[only_bind_into](config)) and + store(node, tc, mid, _, config) and + c = tc.getContent() + ) + } + + /** + * Holds if `c` is the target of both a read and a store in the flow covered + * by `revFlow`. + */ + pragma[nomagic] + predicate revFlowIsReadAndStored(Content c, Configuration conf) { + revFlowConsCand(c, conf) and + revFlowStore(c, _, _, conf) + } + + pragma[nomagic] + predicate viableReturnPosOutNodeCandFwd1( + DataFlowCall call, ReturnPosition pos, NodeEx out, Configuration config + ) { + fwdFlowReturnPosition(pos, _, config) and + viableReturnPosOutEx(call, pos, out) + } + + pragma[nomagic] + private predicate revFlowOut(ReturnPosition pos, Configuration config) { + exists(DataFlowCall call, NodeEx out | + revFlow(out, _, config) and + viableReturnPosOutNodeCandFwd1(call, pos, out, config) + ) + } + + pragma[nomagic] + predicate viableParamArgNodeCandFwd1( + DataFlowCall call, ParamNodeEx p, ArgNodeEx arg, Configuration config + ) { + viableParamArgEx(call, p, arg) and + fwdFlow(arg, config) + } + + pragma[nomagic] + private predicate revFlowIn( + DataFlowCall call, ArgNodeEx arg, boolean toReturn, Configuration config + ) { + exists(ParamNodeEx p | + revFlow(p, toReturn, config) and + viableParamArgNodeCandFwd1(call, p, arg, config) + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn(DataFlowCall call, ArgNodeEx arg, Configuration config) { + revFlowIn(call, arg, true, config) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned(DataFlowCall call, boolean toReturn, Configuration config) { + exists(NodeEx out | + revFlow(out, toReturn, config) and + fwdFlowOutFromArg(call, out, config) + ) + } + + private predicate stateStepRev(FlowState state1, FlowState state2, Configuration config) { + exists(NodeEx node1, NodeEx node2 | + additionalLocalStateStep(node1, state1, node2, state2, config) or + additionalJumpStateStep(node1, state1, node2, state2, config) + | + revFlow(node1, _, pragma[only_bind_into](config)) and + revFlow(node2, _, pragma[only_bind_into](config)) and + fwdFlowState(state1, pragma[only_bind_into](config)) and + fwdFlowState(state2, pragma[only_bind_into](config)) + ) + } + + predicate revFlowState(FlowState state, Configuration config) { + exists(NodeEx node | + sinkNode(node, state, config) and + revFlow(node, _, pragma[only_bind_into](config)) and + fwdFlowState(state, pragma[only_bind_into](config)) + ) + or + exists(FlowState state0 | + revFlowState(state0, config) and + stateStepRev(state, state0, config) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Content c | + revFlowIsReadAndStored(c, pragma[only_bind_into](config)) and + revFlow(node2, pragma[only_bind_into](config)) and + store(node1, tc, node2, contentType, config) and + c = tc.getContent() and + exists(ap1) + ) + } + + pragma[nomagic] + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config) { + revFlowIsReadAndStored(c, pragma[only_bind_into](config)) and + read(n1, c, n2, pragma[only_bind_into](config)) and + revFlow(n2, pragma[only_bind_into](config)) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and + exists(state) and + exists(ap) + } + + private predicate throughFlowNodeCand(NodeEx node, Configuration config) { + revFlow(node, true, config) and + fwdFlow(node, true, config) and + not inBarrier(node, config) and + not outBarrier(node, config) + } + + /** Holds if flow may return from `callable`. */ + pragma[nomagic] + private predicate returnFlowCallableNodeCand( + DataFlowCallable callable, ReturnKindExt kind, Configuration config + ) { + exists(RetNodeEx ret | + throughFlowNodeCand(ret, config) and + callable = ret.getEnclosingCallable() and + kind = ret.getKind() + ) + } + + /** + * Holds if flow may enter through `p` and reach a return node making `p` a + * candidate for the origin of a summary. + */ + pragma[nomagic] + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(ReturnKindExt kind | + throughFlowNodeCand(p, config) and + returnFlowCallableNodeCand(c, kind, config) and + p.getEnclosingCallable() = c and + exists(ap) and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = p.getPosition() + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists(ArgNodeEx arg, boolean toReturn | + revFlow(arg, toReturn, config) and + revFlowInToReturn(call, arg, config) and + revFlowIsReturned(call, toReturn, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, config)) and + fields = count(Content f0 | fwdFlowConsCand(f0, config)) and + conscand = -1 and + states = count(FlowState state | fwdFlowState(state, config)) and + tuples = count(NodeEx n, boolean b | fwdFlow(n, b, config)) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, config)) and + fields = count(Content f0 | revFlowConsCand(f0, config)) and + conscand = -1 and + states = count(FlowState state | revFlowState(state, config)) and + tuples = count(NodeEx n, boolean b | revFlow(n, b, config)) + } + /* End: Stage 1 logic. */ +} + +pragma[noinline] +private predicate localFlowStepNodeCand1(NodeEx node1, NodeEx node2, Configuration config) { + Stage1::revFlow(node2, config) and + localFlowStep(node1, node2, config) +} + +pragma[noinline] +private predicate additionalLocalFlowStepNodeCand1(NodeEx node1, NodeEx node2, Configuration config) { + Stage1::revFlow(node2, config) and + additionalLocalFlowStep(node1, node2, config) +} + +pragma[nomagic] +private predicate viableReturnPosOutNodeCand1( + DataFlowCall call, ReturnPosition pos, NodeEx out, Configuration config +) { + Stage1::revFlow(out, config) and + Stage1::viableReturnPosOutNodeCandFwd1(call, pos, out, config) +} + +/** + * Holds if data can flow out of `call` from `ret` to `out`, either + * through a `ReturnNode` or through an argument that has been mutated, and + * that this step is part of a path from a source to a sink. + */ +pragma[nomagic] +private predicate flowOutOfCallNodeCand1( + DataFlowCall call, RetNodeEx ret, NodeEx out, Configuration config +) { + viableReturnPosOutNodeCand1(call, ret.getReturnPosition(), out, config) and + Stage1::revFlow(ret, config) and + not outBarrier(ret, config) and + not inBarrier(out, config) +} + +pragma[nomagic] +private predicate viableParamArgNodeCand1( + DataFlowCall call, ParamNodeEx p, ArgNodeEx arg, Configuration config +) { + Stage1::viableParamArgNodeCandFwd1(call, p, arg, config) and + Stage1::revFlow(arg, config) +} + +/** + * Holds if data can flow into `call` and that this step is part of a + * path from a source to a sink. + */ +pragma[nomagic] +private predicate flowIntoCallNodeCand1( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, Configuration config +) { + viableParamArgNodeCand1(call, p, arg, config) and + Stage1::revFlow(p, config) and + not outBarrier(arg, config) and + not inBarrier(p, config) +} + +/** + * Gets the amount of forward branching on the origin of a cross-call path + * edge in the graph of paths between sources and sinks that ignores call + * contexts. + */ +private int branch(NodeEx n1, Configuration conf) { + result = + strictcount(NodeEx n | + flowOutOfCallNodeCand1(_, n1, n, conf) or flowIntoCallNodeCand1(_, n1, n, conf) + ) +} + +/** + * Gets the amount of backward branching on the target of a cross-call path + * edge in the graph of paths between sources and sinks that ignores call + * contexts. + */ +private int join(NodeEx n2, Configuration conf) { + result = + strictcount(NodeEx n | + flowOutOfCallNodeCand1(_, n, n2, conf) or flowIntoCallNodeCand1(_, n, n2, conf) + ) +} + +/** + * Holds if data can flow out of `call` from `ret` to `out`, either + * through a `ReturnNode` or through an argument that has been mutated, and + * that this step is part of a path from a source to a sink. The + * `allowsFieldFlow` flag indicates whether the branching is within the limit + * specified by the configuration. + */ +pragma[nomagic] +private predicate flowOutOfCallNodeCand1( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config +) { + flowOutOfCallNodeCand1(call, ret, out, config) and + exists(int b, int j | + b = branch(ret, config) and + j = join(out, config) and + if b.minimum(j) <= config.fieldFlowBranchLimit() + then allowsFieldFlow = true + else allowsFieldFlow = false + ) +} + +/** + * Holds if data can flow into `call` and that this step is part of a + * path from a source to a sink. The `allowsFieldFlow` flag indicates whether + * the branching is within the limit specified by the configuration. + */ +pragma[nomagic] +private predicate flowIntoCallNodeCand1( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config +) { + flowIntoCallNodeCand1(call, arg, p, config) and + exists(int b, int j | + b = branch(arg, config) and + j = join(p, config) and + if b.minimum(j) <= config.fieldFlowBranchLimit() + then allowsFieldFlow = true + else allowsFieldFlow = false + ) +} + +private signature module StageSig { + class Ap; + + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { + class ApApprox = PrevStage::Ap; + + signature module StageParam { + class Ap; + + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); + } + + module Stage implements StageSig { + import Param + + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } + + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } + + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } + + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } + + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } + + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { + class Cc = CallContext; + + class CcCall = CallContextCall; + + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + + class CcNoCall = CallContextNoCall; + + Cc ccNone() { result instanceof CallContextAny } + + CcCall ccSomeCall() { result instanceof CallContextSomeCall } + + module NoLocalCallContext { + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } + } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + checkCallContextReturn(innercc, c, call) and + if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() + } +} + +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ) { + ( + preservesValue = true and + localFlowStepNodeCand1(node1, node2, config) and + state1 = state2 + or + preservesValue = false and + additionalLocalFlowStepNodeCand1(node1, node2, config) and + state1 = state2 + or + preservesValue = false and + additionalLocalStateStep(node1, state1, node2, state2, config) + ) and + exists(ap) and + exists(lcc) + } + + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + + predicate flowIntoCall = flowIntoCallNodeCand1/5; + + pragma[nomagic] + private predicate expectsContentCand(NodeEx node, Configuration config) { + exists(Content c | + PrevStage::revFlow(node, pragma[only_bind_into](config)) and + PrevStage::revFlowIsReadAndStored(c, pragma[only_bind_into](config)) and + expectsContentEx(node, c) + ) + } + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + PrevStage::revFlowState(state, pragma[only_bind_into](config)) and + exists(ap) and + not stateBarrier(node, state, config) and + ( + notExpectsContent(node) + or + ap = true and + expectsContentCand(node, config) + ) + } + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} + +private module Stage2 implements StageSig { + import MkStage::Stage +} + +pragma[nomagic] +private predicate flowOutOfCallNodeCand2( + DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config +) { + flowOutOfCallNodeCand1(call, node1, node2, allowsFieldFlow, config) and + Stage2::revFlow(node2, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node1, pragma[only_bind_into](config)) +} + +pragma[nomagic] +private predicate flowIntoCallNodeCand2( + DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, + Configuration config +) { + flowIntoCallNodeCand1(call, node1, node2, allowsFieldFlow, config) and + Stage2::revFlow(node2, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node1, pragma[only_bind_into](config)) +} + +private module LocalFlowBigStep { + /** + * A node where some checking is required, and hence the big-step relation + * is not allowed to step over. + */ + private class FlowCheckNode extends NodeEx { + FlowCheckNode() { + castNode(this.asNode()) or + clearsContentCached(this.asNode(), _) or + expectsContentCached(this.asNode(), _) + } + } + + /** + * Holds if `node` can be the first node in a maximal subsequence of local + * flow steps in a dataflow path. + */ + private predicate localFlowEntry(NodeEx node, FlowState state, Configuration config) { + Stage2::revFlow(node, state, config) and + ( + sourceNode(node, state, config) + or + jumpStep(_, node, config) + or + additionalJumpStep(_, node, config) + or + additionalJumpStateStep(_, _, node, state, config) + or + node instanceof ParamNodeEx + or + node.asNode() instanceof OutNodeExt + or + Stage2::storeStepCand(_, _, _, node, _, config) + or + Stage2::readStepCand(_, _, node, config) + or + node instanceof FlowCheckNode + or + exists(FlowState s | + additionalLocalStateStep(_, s, node, state, config) and + s != state + ) + ) + } + + /** + * Holds if `node` can be the last node in a maximal subsequence of local + * flow steps in a dataflow path. + */ + private predicate localFlowExit(NodeEx node, FlowState state, Configuration config) { + exists(NodeEx next | Stage2::revFlow(next, state, config) | + jumpStep(node, next, config) or + additionalJumpStep(node, next, config) or + flowIntoCallNodeCand1(_, node, next, config) or + flowOutOfCallNodeCand1(_, node, next, config) or + Stage2::storeStepCand(node, _, _, next, _, config) or + Stage2::readStepCand(node, _, next, config) + ) + or + exists(NodeEx next, FlowState s | Stage2::revFlow(next, s, config) | + additionalJumpStateStep(node, state, next, s, config) + or + additionalLocalStateStep(node, state, next, s, config) and + s != state + ) + or + Stage2::revFlow(node, state, config) and + node instanceof FlowCheckNode + or + sinkNode(node, state, config) + } + + pragma[noinline] + private predicate additionalLocalFlowStepNodeCand2( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, Configuration config + ) { + additionalLocalFlowStepNodeCand1(node1, node2, config) and + state1 = state2 and + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, + pragma[only_bind_into](config)) + or + additionalLocalStateStep(node1, state1, node2, state2, config) and + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) + } + + /** + * Holds if the local path from `node1` to `node2` is a prefix of a maximal + * subsequence of local flow steps in a dataflow path. + * + * This is the transitive closure of `[additional]localFlowStep` beginning + * at `localFlowEntry`. + */ + pragma[nomagic] + private predicate localFlowStepPlus( + NodeEx node1, FlowState state, NodeEx node2, boolean preservesValue, DataFlowType t, + Configuration config, LocalCallContext cc + ) { + not isUnreachableInCallCached(node2.asNode(), cc.(LocalCallContextSpecificCall).getCall()) and + ( + localFlowEntry(node1, pragma[only_bind_into](state), pragma[only_bind_into](config)) and + ( + localFlowStepNodeCand1(node1, node2, config) and + preservesValue = true and + t = node1.getDataFlowType() and // irrelevant dummy value + Stage2::revFlow(node2, pragma[only_bind_into](state), pragma[only_bind_into](config)) + or + additionalLocalFlowStepNodeCand2(node1, state, node2, state, config) and + preservesValue = false and + t = node2.getDataFlowType() + ) and + node1 != node2 and + cc.relevantFor(node1.getEnclosingCallable()) and + not isUnreachableInCallCached(node1.asNode(), cc.(LocalCallContextSpecificCall).getCall()) + or + exists(NodeEx mid | + localFlowStepPlus(node1, pragma[only_bind_into](state), mid, preservesValue, t, + pragma[only_bind_into](config), cc) and + localFlowStepNodeCand1(mid, node2, config) and + not mid instanceof FlowCheckNode and + Stage2::revFlow(node2, pragma[only_bind_into](state), pragma[only_bind_into](config)) + ) + or + exists(NodeEx mid | + localFlowStepPlus(node1, state, mid, _, _, pragma[only_bind_into](config), cc) and + additionalLocalFlowStepNodeCand2(mid, state, node2, state, config) and + not mid instanceof FlowCheckNode and + preservesValue = false and + t = node2.getDataFlowType() + ) + ) + } + + /** + * Holds if `node1` can step to `node2` in one or more local steps and this + * path can occur as a maximal subsequence of local steps in a dataflow path. + */ + pragma[nomagic] + predicate localFlowBigStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + AccessPathFrontNil apf, Configuration config, LocalCallContext callContext + ) { + localFlowStepPlus(node1, state1, node2, preservesValue, apf.getType(), config, callContext) and + localFlowExit(node2, state1, config) and + state1 = state2 + or + additionalLocalFlowStepNodeCand2(node1, state1, node2, state2, config) and + state1 != state2 and + preservesValue = false and + apf = TFrontNil(node2.getDataFlowType()) and + callContext.relevantFor(node1.getEnclosingCallable()) and + not exists(DataFlowCall call | call = callContext.(LocalCallContextSpecificCall).getCall() | + isUnreachableInCallCached(node1.asNode(), call) or + isUnreachableInCallCached(node2.asNode(), call) + ) + } +} + +private import LocalFlowBigStep + +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; + + class Ap = AccessPathFront; + + class ApNil = AccessPathFrontNil; + + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + + ApNil getApNil(NodeEx node) { + PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) + } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + + pragma[noinline] + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + + class ApOption = AccessPathFrontOption; + + ApOption apNone() { result = TAccessPathFrontNone() } + + ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } + + import BooleanCallContext + + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ) { + localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) + } + + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + + predicate flowIntoCall = flowIntoCallNodeCand2/5; + + pragma[nomagic] + private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { + PrevStage::revFlow(node, config) and + clearsContentCached(node.asNode(), c) + } + + pragma[nomagic] + private predicate clearContent(NodeEx node, Content c, Configuration config) { + exists(ContentSet cs | + PrevStage::readStepCand(_, pragma[only_bind_into](c), _, pragma[only_bind_into](config)) and + c = cs.getAReadContent() and + clearSet(node, cs, pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate clear(NodeEx node, Ap ap, Configuration config) { + clearContent(node, ap.getHead().getContent(), config) + } + + pragma[nomagic] + private predicate expectsContentCand(NodeEx node, Ap ap, Configuration config) { + exists(Content c | + PrevStage::revFlow(node, pragma[only_bind_into](config)) and + PrevStage::readStepCand(_, c, _, pragma[only_bind_into](config)) and + expectsContentEx(node, c) and + c = ap.getHead().getContent() + ) + } + + pragma[nomagic] + private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + exists(state) and + exists(config) and + not clear(node, ap, config) and + (if castingNodeEx(node) then compatibleTypes(node.getDataFlowType(), ap.getType()) else any()) and + ( + notExpectsContent(node) + or + expectsContentCand(node, ap, config) + ) + } + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType) { + // We need to typecheck stores here, since reverse flow through a getter + // might have a different type here compared to inside the getter. + compatibleTypes(ap.getType(), contentType) + } +} + +private module Stage3 implements StageSig { + import MkStage::Stage +} + +/** + * Holds if `argApf` is recorded as the summary context for flow reaching `node` + * and remains relevant for the following pruning stage. + */ +private predicate flowCandSummaryCtx( + NodeEx node, FlowState state, AccessPathFront argApf, Configuration config +) { + exists(AccessPathFront apf | + Stage3::revFlow(node, state, true, _, apf, config) and + Stage3::fwdFlow(node, state, any(Stage3::CcCall ccc), TAccessPathFrontSome(argApf), apf, config) + ) +} + +/** + * Holds if a length 2 access path approximation with the head `tc` is expected + * to be expensive. + */ +private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) { + exists(int tails, int nodes, int apLimit, int tupleLimit | + tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and + nodes = + strictcount(NodeEx n, FlowState state | + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + or + flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + ) and + accessPathApproxCostLimits(apLimit, tupleLimit) and + apLimit < tails and + tupleLimit < (tails - 1) * nodes and + not tc.forceHighPrecision() + ) +} + +private newtype TAccessPathApprox = + TNil(DataFlowType t) or + TConsNil(TypedContent tc, DataFlowType t) { + Stage3::consCand(tc, TFrontNil(t), _) and + not expensiveLen2unfolding(tc, _) + } or + TConsCons(TypedContent tc1, TypedContent tc2, int len) { + Stage3::consCand(tc1, TFrontHead(tc2), _) and + len in [2 .. accessPathLimit()] and + not expensiveLen2unfolding(tc1, _) + } or + TCons1(TypedContent tc, int len) { + len in [1 .. accessPathLimit()] and + expensiveLen2unfolding(tc, _) + } + +/** + * Conceptually a list of `TypedContent`s followed by a `DataFlowType`, but only + * the first two elements of the list and its length are tracked. If data flows + * from a source to a given node with a given `AccessPathApprox`, this indicates + * the sequence of dereference operations needed to get from the value in the node + * to the tracked object. The final type indicates the type of the tracked object. + */ +abstract private class AccessPathApprox extends TAccessPathApprox { + abstract string toString(); + + abstract TypedContent getHead(); + + abstract int len(); + + abstract DataFlowType getType(); + + abstract AccessPathFront getFront(); + + /** Gets the access path obtained by popping `head` from this path, if any. */ + abstract AccessPathApprox pop(TypedContent head); +} + +private class AccessPathApproxNil extends AccessPathApprox, TNil { + private DataFlowType t; + + AccessPathApproxNil() { this = TNil(t) } + + override string toString() { result = concat(": " + ppReprType(t)) } + + override TypedContent getHead() { none() } + + override int len() { result = 0 } + + override DataFlowType getType() { result = t } + + override AccessPathFront getFront() { result = TFrontNil(t) } + + override AccessPathApprox pop(TypedContent head) { none() } +} + +abstract private class AccessPathApproxCons extends AccessPathApprox { } + +private class AccessPathApproxConsNil extends AccessPathApproxCons, TConsNil { + private TypedContent tc; + private DataFlowType t; + + AccessPathApproxConsNil() { this = TConsNil(tc, t) } + + override string toString() { + // The `concat` becomes "" if `ppReprType` has no result. + result = "[" + tc.toString() + "]" + concat(" : " + ppReprType(t)) + } + + override TypedContent getHead() { result = tc } + + override int len() { result = 1 } + + override DataFlowType getType() { result = tc.getContainerType() } + + override AccessPathFront getFront() { result = TFrontHead(tc) } + + override AccessPathApprox pop(TypedContent head) { head = tc and result = TNil(t) } +} + +private class AccessPathApproxConsCons extends AccessPathApproxCons, TConsCons { + private TypedContent tc1; + private TypedContent tc2; + private int len; + + AccessPathApproxConsCons() { this = TConsCons(tc1, tc2, len) } + + override string toString() { + if len = 2 + then result = "[" + tc1.toString() + ", " + tc2.toString() + "]" + else result = "[" + tc1.toString() + ", " + tc2.toString() + ", ... (" + len.toString() + ")]" + } + + override TypedContent getHead() { result = tc1 } + + override int len() { result = len } + + override DataFlowType getType() { result = tc1.getContainerType() } + + override AccessPathFront getFront() { result = TFrontHead(tc1) } + + override AccessPathApprox pop(TypedContent head) { + head = tc1 and + ( + result = TConsCons(tc2, _, len - 1) + or + len = 2 and + result = TConsNil(tc2, _) + or + result = TCons1(tc2, len - 1) + ) + } +} + +private class AccessPathApproxCons1 extends AccessPathApproxCons, TCons1 { + private TypedContent tc; + private int len; + + AccessPathApproxCons1() { this = TCons1(tc, len) } + + override string toString() { + if len = 1 + then result = "[" + tc.toString() + "]" + else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + } + + override TypedContent getHead() { result = tc } + + override int len() { result = len } + + override DataFlowType getType() { result = tc.getContainerType() } + + override AccessPathFront getFront() { result = TFrontHead(tc) } + + override AccessPathApprox pop(TypedContent head) { + head = tc and + ( + exists(TypedContent tc2 | Stage3::consCand(tc, TFrontHead(tc2), _) | + result = TConsCons(tc2, _, len - 1) + or + len = 2 and + result = TConsNil(tc2, _) + or + result = TCons1(tc2, len - 1) + ) + or + exists(DataFlowType t | + len = 1 and + Stage3::consCand(tc, TFrontNil(t), _) and + result = TNil(t) + ) + ) + } +} + +/** Gets the access path obtained by popping `tc` from `ap`, if any. */ +private AccessPathApprox pop(TypedContent tc, AccessPathApprox apa) { result = apa.pop(tc) } + +/** Gets the access path obtained by pushing `tc` onto `ap`. */ +private AccessPathApprox push(TypedContent tc, AccessPathApprox apa) { apa = pop(tc, result) } + +private newtype TAccessPathApproxOption = + TAccessPathApproxNone() or + TAccessPathApproxSome(AccessPathApprox apa) + +private class AccessPathApproxOption extends TAccessPathApproxOption { + string toString() { + this = TAccessPathApproxNone() and result = "" + or + this = TAccessPathApproxSome(any(AccessPathApprox apa | result = apa.toString())) + } +} + +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; + + class Ap = AccessPathApprox; + + class ApNil = AccessPathApproxNil; + + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } + + ApNil getApNil(NodeEx node) { + PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) + } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + + pragma[noinline] + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + + class ApOption = AccessPathApproxOption; + + ApOption apNone() { result = TAccessPathApproxNone() } + + ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } + + import Level1CallContext + import LocalCallContext + + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ) { + localFlowBigStep(node1, state1, node2, state2, preservesValue, ap.getFront(), config, lcc) + } + + pragma[nomagic] + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config + ) { + exists(FlowState state | + flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, + Configuration config + ) { + exists(FlowState state | + flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, + pragma[only_bind_into](config)) + ) + } + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + + // Type checking is not necessary here as it has already been done in stage 3. + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} + +private module Stage4 = MkStage::Stage; + +bindingset[conf, result] +private Configuration unbindConf(Configuration conf) { + exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) +} + +pragma[nomagic] +private predicate nodeMayUseSummary0( + NodeEx n, DataFlowCallable c, FlowState state, AccessPathApprox apa, Configuration config +) { + exists(AccessPathApprox apa0 | + Stage4::parameterMayFlowThrough(_, c, _, _) and + Stage4::revFlow(n, state, true, _, apa0, config) and + Stage4::fwdFlow(n, state, any(CallContextCall ccc), TAccessPathApproxSome(apa), apa0, config) and + n.getEnclosingCallable() = c + ) +} + +pragma[nomagic] +private predicate nodeMayUseSummary( + NodeEx n, FlowState state, AccessPathApprox apa, Configuration config +) { + exists(DataFlowCallable c | + Stage4::parameterMayFlowThrough(_, c, apa, config) and + nodeMayUseSummary0(n, c, state, apa, config) + ) +} + +private newtype TSummaryCtx = + TSummaryCtxNone() or + TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { + exists(Configuration config | + Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and + Stage4::revFlow(p, state, _, config) + ) + } + +/** + * A context for generating flow summaries. This represents flow entry through + * a specific parameter with an access path of a specific shape. + * + * Summaries are only created for parameters that may flow through. + */ +abstract private class SummaryCtx extends TSummaryCtx { + abstract string toString(); +} + +/** A summary context from which no flow summary can be generated. */ +private class SummaryCtxNone extends SummaryCtx, TSummaryCtxNone { + override string toString() { result = "" } +} + +/** A summary context from which a flow summary can be generated. */ +private class SummaryCtxSome extends SummaryCtx, TSummaryCtxSome { + private ParamNodeEx p; + private FlowState s; + private AccessPath ap; + + SummaryCtxSome() { this = TSummaryCtxSome(p, s, ap) } + + ParameterPosition getParameterPos() { p.isParameterOf(_, result) } + + ParamNodeEx getParamNode() { result = p } + + override string toString() { result = p + ": " + ap } + + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + p.hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } +} + +/** + * Gets the number of length 2 access path approximations that correspond to `apa`. + */ +private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { + exists(TypedContent tc, int len | + tc = apa.getHead() and + len = apa.len() and + result = + strictcount(AccessPathFront apf | + Stage4::consCand(tc, any(AccessPathApprox ap | ap.getFront() = apf and ap.len() = len - 1), + config) + ) + ) +} + +private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { + result = + strictcount(NodeEx n, FlowState state | + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) + ) +} + +/** + * Holds if a length 2 access path approximation matching `apa` is expected + * to be expensive. + */ +private predicate expensiveLen1to2unfolding(AccessPathApproxCons1 apa, Configuration config) { + exists(int aps, int nodes, int apLimit, int tupleLimit | + aps = count1to2unfold(apa, config) and + nodes = countNodesUsingAccessPath(apa, config) and + accessPathCostLimits(apLimit, tupleLimit) and + apLimit < aps and + tupleLimit < (aps - 1) * nodes + ) +} + +private AccessPathApprox getATail(AccessPathApprox apa, Configuration config) { + exists(TypedContent head | + apa.pop(head) = result and + Stage4::consCand(head, result, config) + ) +} + +/** + * Holds with `unfold = false` if a precise head-tail representation of `apa` is + * expected to be expensive. Holds with `unfold = true` otherwise. + */ +private predicate evalUnfold(AccessPathApprox apa, boolean unfold, Configuration config) { + if apa.getHead().forceHighPrecision() + then unfold = true + else + exists(int aps, int nodes, int apLimit, int tupleLimit | + aps = countPotentialAps(apa, config) and + nodes = countNodesUsingAccessPath(apa, config) and + accessPathCostLimits(apLimit, tupleLimit) and + if apLimit < aps and tupleLimit < (aps - 1) * nodes then unfold = false else unfold = true + ) +} + +/** + * Gets the number of `AccessPath`s that correspond to `apa`. + */ +private int countAps(AccessPathApprox apa, Configuration config) { + evalUnfold(apa, false, config) and + result = 1 and + (not apa instanceof AccessPathApproxCons1 or expensiveLen1to2unfolding(apa, config)) + or + evalUnfold(apa, false, config) and + result = count1to2unfold(apa, config) and + not expensiveLen1to2unfolding(apa, config) + or + evalUnfold(apa, true, config) and + result = countPotentialAps(apa, config) +} + +/** + * Gets the number of `AccessPath`s that would correspond to `apa` assuming + * that it is expanded to a precise head-tail representation. + */ +language[monotonicAggregates] +private int countPotentialAps(AccessPathApprox apa, Configuration config) { + apa instanceof AccessPathApproxNil and result = 1 + or + result = strictsum(AccessPathApprox tail | tail = getATail(apa, config) | countAps(tail, config)) +} + +private newtype TAccessPath = + TAccessPathNil(DataFlowType t) or + TAccessPathCons(TypedContent head, AccessPath tail) { + exists(AccessPathApproxCons apa | + not evalUnfold(apa, false, _) and + head = apa.getHead() and + tail.getApprox() = getATail(apa, _) + ) + } or + TAccessPathCons2(TypedContent head1, TypedContent head2, int len) { + exists(AccessPathApproxCons apa | + evalUnfold(apa, false, _) and + not expensiveLen1to2unfolding(apa, _) and + apa.len() = len and + head1 = apa.getHead() and + head2 = getATail(apa, _).getHead() + ) + } or + TAccessPathCons1(TypedContent head, int len) { + exists(AccessPathApproxCons apa | + evalUnfold(apa, false, _) and + expensiveLen1to2unfolding(apa, _) and + apa.len() = len and + head = apa.getHead() + ) + } + +private newtype TPathNode = + TPathNodeMid( + NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap, Configuration config + ) { + // A PathNode is introduced by a source ... + Stage4::revFlow(node, state, config) and + sourceNode(node, state, config) and + ( + if hasSourceCallCtx(config) + then cc instanceof CallContextSomeCall + else cc instanceof CallContextAny + ) and + sc instanceof SummaryCtxNone and + ap = TAccessPathNil(node.getDataFlowType()) + or + // ... or a step from an existing PathNode to another node. + exists(PathNodeMid mid | + pathStep(mid, node, state, cc, sc, ap) and + pragma[only_bind_into](config) = mid.getConfiguration() and + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) + ) + } or + TPathNodeSink(NodeEx node, FlowState state, Configuration config) { + exists(PathNodeMid sink | + sink.isAtSink() and + node = sink.getNodeEx() and + state = sink.getState() and + config = sink.getConfiguration() + ) + } + +/** + * A list of `TypedContent`s followed by a `DataFlowType`. If data flows from a + * source to a given node with a given `AccessPath`, this indicates the sequence + * of dereference operations needed to get from the value in the node to the + * tracked object. The final type indicates the type of the tracked object. + */ +private class AccessPath extends TAccessPath { + /** Gets the head of this access path, if any. */ + abstract TypedContent getHead(); + + /** Gets the tail of this access path, if any. */ + abstract AccessPath getTail(); + + /** Gets the front of this access path. */ + abstract AccessPathFront getFront(); + + /** Gets the approximation of this access path. */ + abstract AccessPathApprox getApprox(); + + /** Gets the length of this access path. */ + abstract int length(); + + /** Gets a textual representation of this access path. */ + abstract string toString(); + + /** Gets the access path obtained by popping `tc` from this access path, if any. */ + final AccessPath pop(TypedContent tc) { + result = this.getTail() and + tc = this.getHead() + } + + /** Gets the access path obtained by pushing `tc` onto this access path. */ + final AccessPath push(TypedContent tc) { this = result.pop(tc) } +} + +private class AccessPathNil extends AccessPath, TAccessPathNil { + private DataFlowType t; + + AccessPathNil() { this = TAccessPathNil(t) } + + DataFlowType getType() { result = t } + + override TypedContent getHead() { none() } + + override AccessPath getTail() { none() } + + override AccessPathFrontNil getFront() { result = TFrontNil(t) } + + override AccessPathApproxNil getApprox() { result = TNil(t) } + + override int length() { result = 0 } + + override string toString() { result = concat(": " + ppReprType(t)) } +} + +private class AccessPathCons extends AccessPath, TAccessPathCons { + private TypedContent head; + private AccessPath tail; + + AccessPathCons() { this = TAccessPathCons(head, tail) } + + override TypedContent getHead() { result = head } + + override AccessPath getTail() { result = tail } + + override AccessPathFrontHead getFront() { result = TFrontHead(head) } + + override AccessPathApproxCons getApprox() { + result = TConsNil(head, tail.(AccessPathNil).getType()) + or + result = TConsCons(head, tail.getHead(), this.length()) + or + result = TCons1(head, this.length()) + } + + override int length() { result = 1 + tail.length() } + + private string toStringImpl(boolean needsSuffix) { + exists(DataFlowType t | + tail = TAccessPathNil(t) and + needsSuffix = false and + result = head.toString() + "]" + concat(" : " + ppReprType(t)) + ) + or + result = head + ", " + tail.(AccessPathCons).toStringImpl(needsSuffix) + or + exists(TypedContent tc2, TypedContent tc3, int len | tail = TAccessPathCons2(tc2, tc3, len) | + result = head + ", " + tc2 + ", " + tc3 + ", ... (" and len > 2 and needsSuffix = true + or + result = head + ", " + tc2 + ", " + tc3 + "]" and len = 2 and needsSuffix = false + ) + or + exists(TypedContent tc2, int len | tail = TAccessPathCons1(tc2, len) | + result = head + ", " + tc2 + ", ... (" and len > 1 and needsSuffix = true + or + result = head + ", " + tc2 + "]" and len = 1 and needsSuffix = false + ) + } + + override string toString() { + result = "[" + this.toStringImpl(true) + this.length().toString() + ")]" + or + result = "[" + this.toStringImpl(false) + } +} + +private class AccessPathCons2 extends AccessPath, TAccessPathCons2 { + private TypedContent head1; + private TypedContent head2; + private int len; + + AccessPathCons2() { this = TAccessPathCons2(head1, head2, len) } + + override TypedContent getHead() { result = head1 } + + override AccessPath getTail() { + Stage4::consCand(head1, result.getApprox(), _) and + result.getHead() = head2 and + result.length() = len - 1 + } + + override AccessPathFrontHead getFront() { result = TFrontHead(head1) } + + override AccessPathApproxCons getApprox() { + result = TConsCons(head1, head2, len) or + result = TCons1(head1, len) + } + + override int length() { result = len } + + override string toString() { + if len = 2 + then result = "[" + head1.toString() + ", " + head2.toString() + "]" + else + result = "[" + head1.toString() + ", " + head2.toString() + ", ... (" + len.toString() + ")]" + } +} + +private class AccessPathCons1 extends AccessPath, TAccessPathCons1 { + private TypedContent head; + private int len; + + AccessPathCons1() { this = TAccessPathCons1(head, len) } + + override TypedContent getHead() { result = head } + + override AccessPath getTail() { + Stage4::consCand(head, result.getApprox(), _) and result.length() = len - 1 + } + + override AccessPathFrontHead getFront() { result = TFrontHead(head) } + + override AccessPathApproxCons getApprox() { result = TCons1(head, len) } + + override int length() { result = len } + + override string toString() { + if len = 1 + then result = "[" + head.toString() + "]" + else result = "[" + head.toString() + ", ... (" + len.toString() + ")]" + } +} + +/** + * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. + * Only those `PathNode`s that are reachable from a source are generated. + */ +class PathNode extends TPathNode { + /** Gets a textual representation of this element. */ + string toString() { none() } + + /** + * Gets a textual representation of this element, including a textual + * representation of the call context. + */ + string toStringWithContext() { none() } + + /** + * Holds if this element is at the specified location. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `filepath`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + none() + } + + /** Gets the underlying `Node`. */ + final Node getNode() { this.(PathNodeImpl).getNodeEx().projectToNode() = result } + + /** Gets the `FlowState` of this node. */ + FlowState getState() { none() } + + /** Gets the associated configuration. */ + Configuration getConfiguration() { none() } + + /** Gets a successor of this node, if any. */ + final PathNode getASuccessor() { + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) + } + + /** Holds if this node is a source. */ + predicate isSource() { none() } +} + +abstract private class PathNodeImpl extends PathNode { + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } + + abstract NodeEx getNodeEx(); + + predicate isHidden() { + not this.getConfiguration().includeHiddenNodes() and + ( + hiddenNode(this.getNodeEx().asNode()) and + not this.isSource() and + not this instanceof PathNodeSink + or + this.getNodeEx() instanceof TNodeImplicitRead + ) + } + + private string ppAp() { + this instanceof PathNodeSink and result = "" + or + exists(string s | s = this.(PathNodeMid).getAp().toString() | + if s = "" then result = "" else result = " " + s + ) + } + + private string ppCtx() { + this instanceof PathNodeSink and result = "" + or + result = " <" + this.(PathNodeMid).getCallContext().toString() + ">" + } + + override string toString() { result = this.getNodeEx().toString() + this.ppAp() } + + override string toStringWithContext() { + result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + } + + override predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + this.getNodeEx().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } +} + +/** Holds if `n` can reach a sink. */ +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) +} + +/** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ +private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } + +/** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} + +private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) + +/** + * Provides the query predicates needed to include a graph in a path-problem query. + */ +module PathGraph { + /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } + + /** Holds if `n` is a node in the graph of data flow path explanations. */ + query predicate nodes(PathNode n, string key, string val) { + reach(n) and key = "semmle.label" and val = n.toString() + } + + /** + * Holds if `(arg, par, ret, out)` forms a subpath-tuple, that is, flow through + * a subpath between `par` and `ret` with the connecting edges `arg -> par` and + * `ret -> out` is summarized as the edge `arg -> out`. + */ + query predicate subpaths(PathNode arg, PathNode par, PathNode ret, PathNode out) { + Subpaths::subpaths(arg, par, ret, out) and + reach(arg) and + reach(par) and + reach(ret) and + reach(out) + } +} + +/** + * An intermediate flow graph node. This is a triple consisting of a `Node`, + * a `CallContext`, and a `Configuration`. + */ +private class PathNodeMid extends PathNodeImpl, TPathNodeMid { + NodeEx node; + FlowState state; + CallContext cc; + SummaryCtx sc; + AccessPath ap; + Configuration config; + + PathNodeMid() { this = TPathNodeMid(node, state, cc, sc, ap, config) } + + override NodeEx getNodeEx() { result = node } + + override FlowState getState() { result = state } + + CallContext getCallContext() { result = cc } + + SummaryCtx getSummaryCtx() { result = sc } + + AccessPath getAp() { result = ap } + + override Configuration getConfiguration() { result = config } + + private PathNodeMid getSuccMid() { + pathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), + result.getSummaryCtx(), result.getAp()) and + result.getConfiguration() = unbindConf(this.getConfiguration()) + } + + override PathNodeImpl getASuccessorImpl() { + // an intermediate step to another intermediate node + result = this.getSuccMid() + or + // a final step to a sink + result = this.getSuccMid().projectToSink() + } + + override predicate isSource() { + sourceNode(node, state, config) and + ( + if hasSourceCallCtx(config) + then cc instanceof CallContextSomeCall + else cc instanceof CallContextAny + ) and + sc instanceof SummaryCtxNone and + ap = TAccessPathNil(node.getDataFlowType()) + } + + predicate isAtSink() { + sinkNode(node, state, config) and + ap instanceof AccessPathNil and + if hasSinkCallCtx(config) + then + // For `FeatureHasSinkCallContext` the condition `cc instanceof CallContextNoCall` + // is exactly what we need to check. This also implies + // `sc instanceof SummaryCtxNone`. + // For `FeatureEqualSourceSinkCallContext` the initial call context was + // set to `CallContextSomeCall` and jumps are disallowed, so + // `cc instanceof CallContextNoCall` never holds. On the other hand, + // in this case there's never any need to enter a call except to identify + // a summary, so the condition in `pathIntoCallable` enforces this, which + // means that `sc instanceof SummaryCtxNone` holds if and only if we are + // in the call context of the source. + sc instanceof SummaryCtxNone or + cc instanceof CallContextNoCall + else any() + } + + PathNodeSink projectToSink() { + this.isAtSink() and + result.getNodeEx() = node and + result.getState() = state and + result.getConfiguration() = unbindConf(config) + } +} + +/** + * A flow graph node corresponding to a sink. This is disjoint from the + * intermediate nodes in order to uniquely correspond to a given sink by + * excluding the `CallContext`. + */ +private class PathNodeSink extends PathNodeImpl, TPathNodeSink { + NodeEx node; + FlowState state; + Configuration config; + + PathNodeSink() { this = TPathNodeSink(node, state, config) } + + override NodeEx getNodeEx() { result = node } + + override FlowState getState() { result = state } + + override Configuration getConfiguration() { result = config } + + override PathNodeImpl getASuccessorImpl() { none() } + + override predicate isSource() { sourceNode(node, state, config) } +} + +private predicate pathNode( + PathNodeMid mid, NodeEx midnode, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap, + Configuration conf, LocalCallContext localCC +) { + midnode = mid.getNodeEx() and + state = mid.getState() and + conf = mid.getConfiguration() and + cc = mid.getCallContext() and + sc = mid.getSummaryCtx() and + localCC = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + midnode.getEnclosingCallable()) and + ap = mid.getAp() +} + +/** + * Holds if data may flow from `mid` to `node`. The last step in or out of + * a callable is recorded by `cc`. + */ +pragma[nomagic] +private predicate pathStep( + PathNodeMid mid, NodeEx node, FlowState state, CallContext cc, SummaryCtx sc, AccessPath ap +) { + exists(NodeEx midnode, FlowState state0, Configuration conf, LocalCallContext localCC | + pathNode(mid, midnode, state0, cc, sc, ap, conf, localCC) and + localFlowBigStep(midnode, state0, node, state, true, _, conf, localCC) + ) + or + exists( + AccessPath ap0, NodeEx midnode, FlowState state0, Configuration conf, LocalCallContext localCC + | + pathNode(mid, midnode, state0, cc, sc, ap0, conf, localCC) and + localFlowBigStep(midnode, state0, node, state, false, ap.getFront(), conf, localCC) and + ap0 instanceof AccessPathNil + ) + or + jumpStep(mid.getNodeEx(), node, mid.getConfiguration()) and + state = mid.getState() and + cc instanceof CallContextAny and + sc instanceof SummaryCtxNone and + ap = mid.getAp() + or + additionalJumpStep(mid.getNodeEx(), node, mid.getConfiguration()) and + state = mid.getState() and + cc instanceof CallContextAny and + sc instanceof SummaryCtxNone and + mid.getAp() instanceof AccessPathNil and + ap = TAccessPathNil(node.getDataFlowType()) + or + additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state, mid.getConfiguration()) and + cc instanceof CallContextAny and + sc instanceof SummaryCtxNone and + mid.getAp() instanceof AccessPathNil and + ap = TAccessPathNil(node.getDataFlowType()) + or + exists(TypedContent tc | pathStoreStep(mid, node, state, ap.pop(tc), tc, cc)) and + sc = mid.getSummaryCtx() + or + exists(TypedContent tc | pathReadStep(mid, node, state, ap.push(tc), tc, cc)) and + sc = mid.getSummaryCtx() + or + pathIntoCallable(mid, node, state, _, cc, sc, _, _) and ap = mid.getAp() + or + pathOutOfCallable(mid, node, state, cc) and ap = mid.getAp() and sc instanceof SummaryCtxNone + or + pathThroughCallable(mid, node, state, cc, ap) and sc = mid.getSummaryCtx() +} + +pragma[nomagic] +private predicate pathReadStep( + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc +) { + ap0 = mid.getAp() and + tc = ap0.getHead() and + Stage4::readStepCand(mid.getNodeEx(), tc.getContent(), node, mid.getConfiguration()) and + state = mid.getState() and + cc = mid.getCallContext() +} + +pragma[nomagic] +private predicate pathStoreStep( + PathNodeMid mid, NodeEx node, FlowState state, AccessPath ap0, TypedContent tc, CallContext cc +) { + ap0 = mid.getAp() and + Stage4::storeStepCand(mid.getNodeEx(), _, tc, node, _, mid.getConfiguration()) and + state = mid.getState() and + cc = mid.getCallContext() +} + +private predicate pathOutOfCallable0( + PathNodeMid mid, ReturnPosition pos, FlowState state, CallContext innercc, AccessPathApprox apa, + Configuration config +) { + pos = mid.getNodeEx().(RetNodeEx).getReturnPosition() and + state = mid.getState() and + innercc = mid.getCallContext() and + innercc instanceof CallContextNoCall and + apa = mid.getAp().getApprox() and + config = mid.getConfiguration() +} + +pragma[nomagic] +private predicate pathOutOfCallable1( + PathNodeMid mid, DataFlowCall call, ReturnKindExt kind, FlowState state, CallContext cc, + AccessPathApprox apa, Configuration config +) { + exists(ReturnPosition pos, DataFlowCallable c, CallContext innercc | + pathOutOfCallable0(mid, pos, state, innercc, apa, config) and + c = pos.getCallable() and + kind = pos.getKind() and + resolveReturn(innercc, c, call) + | + if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() + ) +} + +pragma[noinline] +private NodeEx getAnOutNodeFlow( + ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config +) { + result.asNode() = kind.getAnOutNode(call) and + Stage4::revFlow(result, _, apa, config) +} + +/** + * Holds if data may flow from `mid` to `out`. The last step of this path + * is a return from a callable and is recorded by `cc`, if needed. + */ +pragma[noinline] +private predicate pathOutOfCallable(PathNodeMid mid, NodeEx out, FlowState state, CallContext cc) { + exists(ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config | + pathOutOfCallable1(mid, call, kind, state, cc, apa, config) and + out = getAnOutNodeFlow(kind, call, apa, config) + ) +} + +/** + * Holds if data may flow from `mid` to the `i`th argument of `call` in `cc`. + */ +pragma[noinline] +private predicate pathIntoArg( + PathNodeMid mid, ParameterPosition ppos, FlowState state, CallContext cc, DataFlowCall call, + AccessPath ap, AccessPathApprox apa, Configuration config +) { + exists(ArgNodeEx arg, ArgumentPosition apos | + pathNode(mid, arg, state, cc, _, ap, config, _) and + arg.asNode().(ArgNode).argumentOf(call, apos) and + apa = ap.getApprox() and + parameterMatch(ppos, apos) + ) +} + +pragma[nomagic] +private predicate parameterCand( + DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config +) { + exists(ParamNodeEx p | + Stage4::revFlow(p, _, apa, config) and + p.isParameterOf(callable, pos) + ) +} + +pragma[nomagic] +private predicate pathIntoCallable0( + PathNodeMid mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, + CallContext outercc, DataFlowCall call, AccessPath ap, Configuration config +) { + exists(AccessPathApprox apa | + pathIntoArg(mid, pragma[only_bind_into](pos), state, outercc, call, ap, + pragma[only_bind_into](apa), pragma[only_bind_into](config)) and + callable = resolveCall(call, outercc) and + parameterCand(callable, pragma[only_bind_into](pos), pragma[only_bind_into](apa), + pragma[only_bind_into](config)) + ) +} + +/** + * Holds if data may flow from `mid` to `p` through `call`. The contexts + * before and after entering the callable are `outercc` and `innercc`, + * respectively. + */ +pragma[nomagic] +private predicate pathIntoCallable( + PathNodeMid mid, ParamNodeEx p, FlowState state, CallContext outercc, CallContextCall innercc, + SummaryCtx sc, DataFlowCall call, Configuration config +) { + exists(ParameterPosition pos, DataFlowCallable callable, AccessPath ap | + pathIntoCallable0(mid, callable, pos, state, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and + ( + sc = TSummaryCtxSome(p, state, ap) + or + not exists(TSummaryCtxSome(p, state, ap)) and + sc = TSummaryCtxNone() and + // When the call contexts of source and sink needs to match then there's + // never any reason to enter a callable except to find a summary. See also + // the comment in `PathNodeMid::isAtSink`. + not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext + ) + | + if recordDataFlowCallSite(call, callable) + then innercc = TSpecificCall(call) + else innercc = TSomeCall() + ) +} + +/** Holds if data may flow from a parameter given by `sc` to a return of kind `kind`. */ +pragma[nomagic] +private predicate paramFlowsThrough( + ReturnKindExt kind, FlowState state, CallContextCall cc, SummaryCtxSome sc, AccessPath ap, + AccessPathApprox apa, Configuration config +) { + exists(PathNodeMid mid, RetNodeEx ret, ParameterPosition pos | + pathNode(mid, ret, state, cc, sc, ap, config, _) and + kind = ret.getKind() and + apa = ap.getApprox() and + pos = sc.getParameterPos() and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + sc.getParamNode().allowParameterReturnInSelf() + ) + ) +} + +pragma[nomagic] +private predicate pathThroughCallable0( + DataFlowCall call, PathNodeMid mid, ReturnKindExt kind, FlowState state, CallContext cc, + AccessPath ap, AccessPathApprox apa, Configuration config +) { + exists(CallContext innercc, SummaryCtx sc | + pathIntoCallable(mid, _, _, cc, innercc, sc, call, config) and + paramFlowsThrough(kind, state, innercc, sc, ap, apa, config) + ) +} + +/** + * Holds if data may flow from `mid` through a callable to the node `out`. + * The context `cc` is restored to its value prior to entering the callable. + */ +pragma[noinline] +private predicate pathThroughCallable( + PathNodeMid mid, NodeEx out, FlowState state, CallContext cc, AccessPath ap +) { + exists(DataFlowCall call, ReturnKindExt kind, AccessPathApprox apa, Configuration config | + pathThroughCallable0(call, mid, kind, state, cc, ap, apa, config) and + out = getAnOutNodeFlow(kind, call, apa, config) + ) +} + +private module Subpaths { + /** + * Holds if `(arg, par, ret, out)` forms a subpath-tuple and `ret` is determined by + * `kind`, `sc`, `apout`, and `innercc`. + */ + pragma[nomagic] + private predicate subpaths01( + PathNodeImpl arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, + NodeEx out, FlowState sout, AccessPath apout + ) { + exists(Configuration config | + pathThroughCallable(arg, out, pragma[only_bind_into](sout), _, pragma[only_bind_into](apout)) and + pathIntoCallable(arg, par, _, _, innercc, sc, _, config) and + paramFlowsThrough(kind, pragma[only_bind_into](sout), innercc, sc, + pragma[only_bind_into](apout), _, unbindConf(config)) and + not arg.isHidden() + ) + } + + /** + * Holds if `(arg, par, ret, out)` forms a subpath-tuple and `ret` is determined by + * `kind`, `sc`, `sout`, `apout`, and `innercc`. + */ + pragma[nomagic] + private predicate subpaths02( + PathNode arg, ParamNodeEx par, SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, + NodeEx out, FlowState sout, AccessPath apout + ) { + subpaths01(arg, par, sc, innercc, kind, out, sout, apout) and + out.asNode() = kind.getAnOutNode(_) + } + + pragma[nomagic] + private Configuration getPathNodeConf(PathNode n) { result = n.getConfiguration() } + + /** + * Holds if `(arg, par, ret, out)` forms a subpath-tuple. + */ + pragma[nomagic] + private predicate subpaths03( + PathNode arg, ParamNodeEx par, PathNodeMid ret, NodeEx out, FlowState sout, AccessPath apout + ) { + exists(SummaryCtxSome sc, CallContext innercc, ReturnKindExt kind, RetNodeEx retnode | + subpaths02(arg, par, sc, innercc, kind, out, sout, apout) and + pathNode(ret, retnode, sout, innercc, sc, apout, unbindConf(getPathNodeConf(arg)), _) and + kind = retnode.getKind() + ) + } + + private PathNodeImpl localStepToHidden(PathNodeImpl n) { + n.getASuccessorImpl() = result and + result.isHidden() and + exists(NodeEx n1, NodeEx n2 | n1 = n.getNodeEx() and n2 = result.getNodeEx() | + localFlowBigStep(n1, _, n2, _, _, _, _, _) or + store(n1, _, n2, _, _) or + readSet(n1, _, n2, _) + ) + } + + pragma[nomagic] + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and + succNode = succ.getNodeEx() + } + + /** + * Holds if `(arg, par, ret, out)` forms a subpath-tuple, that is, flow through + * a subpath between `par` and `ret` with the connecting edges `arg -> par` and + * `ret -> out` is summarized as the edge `arg -> out`. + */ + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and + subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and + hasSuccessor(pragma[only_bind_into](arg), par, p) and + not ret.isHidden() and + pathNode(out0, o, sout, _, _, apout, _, _) + | + out = out0 or out = out0.projectToSink() + ) + } + + /** + * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. + */ + predicate retReach(PathNodeImpl n) { + exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) + or + exists(PathNodeImpl mid | + retReach(mid) and + n.getANonHiddenSuccessor() = mid and + not subpaths(_, mid, _, _) + ) + } +} + +/** + * Holds if data can flow (inter-procedurally) from `source` to `sink`. + * + * Will only have results if `configuration` has non-empty sources and + * sinks. + */ +private predicate flowsTo( + PathNode flowsource, PathNodeSink flowsink, Node source, Node sink, Configuration configuration +) { + flowsource.isSource() and + flowsource.getConfiguration() = configuration and + flowsource.(PathNodeImpl).getNodeEx().asNode() = source and + (flowsource = flowsink or pathSuccPlus(flowsource, flowsink)) and + flowsink.getNodeEx().asNode() = sink +} + +/** + * Holds if data can flow (inter-procedurally) from `source` to `sink`. + * + * Will only have results if `configuration` has non-empty sources and + * sinks. + */ +predicate flowsTo(Node source, Node sink, Configuration configuration) { + flowsTo(_, _, source, sink, configuration) +} + +private predicate finalStats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples +) { + fwd = true and + nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0)) and + fields = count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0)) and + conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap)) and + states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state)) and + tuples = count(PathNode pn) + or + fwd = false and + nodes = count(NodeEx n0 | exists(PathNodeImpl pn | pn.getNodeEx() = n0 and reach(pn))) and + fields = count(TypedContent f0 | exists(PathNodeMid pn | pn.getAp().getHead() = f0 and reach(pn))) and + conscand = count(AccessPath ap | exists(PathNodeMid pn | pn.getAp() = ap and reach(pn))) and + states = count(FlowState state | exists(PathNodeMid pn | pn.getState() = state and reach(pn))) and + tuples = count(PathNode pn | reach(pn)) +} + +/** + * INTERNAL: Only for debugging. + * + * Calculates per-stage metrics for data flow. + */ +predicate stageStats( + int n, string stage, int nodes, int fields, int conscand, int states, int tuples, + Configuration config +) { + stage = "1 Fwd" and + n = 10 and + Stage1::stats(true, nodes, fields, conscand, states, tuples, config) + or + stage = "1 Rev" and + n = 15 and + Stage1::stats(false, nodes, fields, conscand, states, tuples, config) + or + stage = "2 Fwd" and + n = 20 and + Stage2::stats(true, nodes, fields, conscand, states, tuples, config) + or + stage = "2 Rev" and + n = 25 and + Stage2::stats(false, nodes, fields, conscand, states, tuples, config) + or + stage = "3 Fwd" and + n = 30 and + Stage3::stats(true, nodes, fields, conscand, states, tuples, config) + or + stage = "3 Rev" and + n = 35 and + Stage3::stats(false, nodes, fields, conscand, states, tuples, config) + or + stage = "4 Fwd" and + n = 40 and + Stage4::stats(true, nodes, fields, conscand, states, tuples, config) + or + stage = "4 Rev" and + n = 45 and + Stage4::stats(false, nodes, fields, conscand, states, tuples, config) + or + stage = "5 Fwd" and n = 50 and finalStats(true, nodes, fields, conscand, states, tuples) + or + stage = "5 Rev" and n = 55 and finalStats(false, nodes, fields, conscand, states, tuples) +} + +private module FlowExploration { + private predicate callableStep(DataFlowCallable c1, DataFlowCallable c2, Configuration config) { + exists(NodeEx node1, NodeEx node2 | + jumpStep(node1, node2, config) + or + additionalJumpStep(node1, node2, config) + or + additionalJumpStateStep(node1, _, node2, _, config) + or + // flow into callable + viableParamArgEx(_, node2, node1) + or + // flow out of a callable + viableReturnPosOutEx(_, node1.(RetNodeEx).getReturnPosition(), node2) + | + c1 = node1.getEnclosingCallable() and + c2 = node2.getEnclosingCallable() and + c1 != c2 + ) + } + + private predicate interestingCallableSrc(DataFlowCallable c, Configuration config) { + exists(Node n | config.isSource(n) or config.isSource(n, _) | c = getNodeEnclosingCallable(n)) + or + exists(DataFlowCallable mid | + interestingCallableSrc(mid, config) and callableStep(mid, c, config) + ) + } + + private predicate interestingCallableSink(DataFlowCallable c, Configuration config) { + exists(Node n | config.isSink(n) or config.isSink(n, _) | c = getNodeEnclosingCallable(n)) + or + exists(DataFlowCallable mid | + interestingCallableSink(mid, config) and callableStep(c, mid, config) + ) + } + + private newtype TCallableExt = + TCallable(DataFlowCallable c, Configuration config) { + interestingCallableSrc(c, config) or + interestingCallableSink(c, config) + } or + TCallableSrc() or + TCallableSink() + + private predicate callableExtSrc(TCallableSrc src) { any() } + + private predicate callableExtSink(TCallableSink sink) { any() } + + private predicate callableExtStepFwd(TCallableExt ce1, TCallableExt ce2) { + exists(DataFlowCallable c1, DataFlowCallable c2, Configuration config | + callableStep(c1, c2, config) and + ce1 = TCallable(c1, pragma[only_bind_into](config)) and + ce2 = TCallable(c2, pragma[only_bind_into](config)) + ) + or + exists(Node n, Configuration config | + ce1 = TCallableSrc() and + (config.isSource(n) or config.isSource(n, _)) and + ce2 = TCallable(getNodeEnclosingCallable(n), config) + ) + or + exists(Node n, Configuration config | + ce2 = TCallableSink() and + (config.isSink(n) or config.isSink(n, _)) and + ce1 = TCallable(getNodeEnclosingCallable(n), config) + ) + } + + private predicate callableExtStepRev(TCallableExt ce1, TCallableExt ce2) { + callableExtStepFwd(ce2, ce1) + } + + private int distSrcExt(TCallableExt c) = + shortestDistances(callableExtSrc/1, callableExtStepFwd/2)(_, c, result) + + private int distSinkExt(TCallableExt c) = + shortestDistances(callableExtSink/1, callableExtStepRev/2)(_, c, result) + + private int distSrc(DataFlowCallable c, Configuration config) { + result = distSrcExt(TCallable(c, config)) - 1 + } + + private int distSink(DataFlowCallable c, Configuration config) { + result = distSinkExt(TCallable(c, config)) - 1 + } + + private newtype TPartialAccessPath = + TPartialNil(DataFlowType t) or + TPartialCons(TypedContent tc, int len) { len in [1 .. accessPathLimit()] } + + /** + * Conceptually a list of `TypedContent`s followed by a `Type`, but only the first + * element of the list and its length are tracked. If data flows from a source to + * a given node with a given `AccessPath`, this indicates the sequence of + * dereference operations needed to get from the value in the node to the + * tracked object. The final type indicates the type of the tracked object. + */ + private class PartialAccessPath extends TPartialAccessPath { + abstract string toString(); + + TypedContent getHead() { this = TPartialCons(result, _) } + + int len() { + this = TPartialNil(_) and result = 0 + or + this = TPartialCons(_, result) + } + + DataFlowType getType() { + this = TPartialNil(result) + or + exists(TypedContent head | this = TPartialCons(head, _) | result = head.getContainerType()) + } + } + + private class PartialAccessPathNil extends PartialAccessPath, TPartialNil { + override string toString() { + exists(DataFlowType t | this = TPartialNil(t) | result = concat(": " + ppReprType(t))) + } + } + + private class PartialAccessPathCons extends PartialAccessPath, TPartialCons { + override string toString() { + exists(TypedContent tc, int len | this = TPartialCons(tc, len) | + if len = 1 + then result = "[" + tc.toString() + "]" + else result = "[" + tc.toString() + ", ... (" + len.toString() + ")]" + ) + } + } + + private newtype TRevPartialAccessPath = + TRevPartialNil() or + TRevPartialCons(Content c, int len) { len in [1 .. accessPathLimit()] } + + /** + * Conceptually a list of `Content`s, but only the first + * element of the list and its length are tracked. + */ + private class RevPartialAccessPath extends TRevPartialAccessPath { + abstract string toString(); + + Content getHead() { this = TRevPartialCons(result, _) } + + int len() { + this = TRevPartialNil() and result = 0 + or + this = TRevPartialCons(_, result) + } + } + + private class RevPartialAccessPathNil extends RevPartialAccessPath, TRevPartialNil { + override string toString() { result = "" } + } + + private class RevPartialAccessPathCons extends RevPartialAccessPath, TRevPartialCons { + override string toString() { + exists(Content c, int len | this = TRevPartialCons(c, len) | + if len = 1 + then result = "[" + c.toString() + "]" + else result = "[" + c.toString() + ", ... (" + len.toString() + ")]" + ) + } + } + + private predicate relevantState(FlowState state) { + sourceNode(_, state, _) or + sinkNode(_, state, _) or + additionalLocalStateStep(_, state, _, _, _) or + additionalLocalStateStep(_, _, _, state, _) or + additionalJumpStateStep(_, state, _, _, _) or + additionalJumpStateStep(_, _, _, state, _) + } + + private newtype TSummaryCtx1 = + TSummaryCtx1None() or + TSummaryCtx1Param(ParamNodeEx p) + + private newtype TSummaryCtx2 = + TSummaryCtx2None() or + TSummaryCtx2Some(FlowState s) { relevantState(s) } + + private newtype TSummaryCtx3 = + TSummaryCtx3None() or + TSummaryCtx3Some(PartialAccessPath ap) + + private newtype TRevSummaryCtx1 = + TRevSummaryCtx1None() or + TRevSummaryCtx1Some(ReturnPosition pos) + + private newtype TRevSummaryCtx2 = + TRevSummaryCtx2None() or + TRevSummaryCtx2Some(FlowState s) { relevantState(s) } + + private newtype TRevSummaryCtx3 = + TRevSummaryCtx3None() or + TRevSummaryCtx3Some(RevPartialAccessPath ap) + + private newtype TPartialPathNode = + TPartialPathNodeFwd( + NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, + TSummaryCtx3 sc3, PartialAccessPath ap, Configuration config + ) { + sourceNode(node, state, config) and + cc instanceof CallContextAny and + sc1 = TSummaryCtx1None() and + sc2 = TSummaryCtx2None() and + sc3 = TSummaryCtx3None() and + ap = TPartialNil(node.getDataFlowType()) and + exists(config.explorationLimit()) + or + partialPathNodeMk0(node, state, cc, sc1, sc2, sc3, ap, config) and + distSrc(node.getEnclosingCallable(), config) <= config.explorationLimit() + } or + TPartialPathNodeRev( + NodeEx node, FlowState state, TRevSummaryCtx1 sc1, TRevSummaryCtx2 sc2, TRevSummaryCtx3 sc3, + RevPartialAccessPath ap, Configuration config + ) { + sinkNode(node, state, config) and + sc1 = TRevSummaryCtx1None() and + sc2 = TRevSummaryCtx2None() and + sc3 = TRevSummaryCtx3None() and + ap = TRevPartialNil() and + exists(config.explorationLimit()) + or + exists(PartialPathNodeRev mid | + revPartialPathStep(mid, node, state, sc1, sc2, sc3, ap, config) and + not clearsContentEx(node, ap.getHead()) and + ( + notExpectsContent(node) or + expectsContentEx(node, ap.getHead()) + ) and + not fullBarrier(node, config) and + not stateBarrier(node, state, config) and + distSink(node.getEnclosingCallable(), config) <= config.explorationLimit() + ) + } + + pragma[nomagic] + private predicate partialPathNodeMk0( + NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, + TSummaryCtx3 sc3, PartialAccessPath ap, Configuration config + ) { + exists(PartialPathNodeFwd mid | + partialPathStep(mid, node, state, cc, sc1, sc2, sc3, ap, config) and + not fullBarrier(node, config) and + not stateBarrier(node, state, config) and + not clearsContentEx(node, ap.getHead().getContent()) and + ( + notExpectsContent(node) or + expectsContentEx(node, ap.getHead().getContent()) + ) and + if node.asNode() instanceof CastingNode + then compatibleTypes(node.getDataFlowType(), ap.getType()) + else any() + ) + } + + /** + * A `Node` augmented with a call context, an access path, and a configuration. + */ + class PartialPathNode extends TPartialPathNode { + /** Gets a textual representation of this element. */ + string toString() { result = this.getNodeEx().toString() + this.ppAp() } + + /** + * Gets a textual representation of this element, including a textual + * representation of the call context. + */ + string toStringWithContext() { + result = this.getNodeEx().toString() + this.ppAp() + this.ppCtx() + } + + /** + * Holds if this element is at the specified location. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `filepath`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ + predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + this.getNodeEx().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + + /** Gets the underlying `Node`. */ + final Node getNode() { this.getNodeEx().projectToNode() = result } + + FlowState getState() { none() } + + private NodeEx getNodeEx() { + result = this.(PartialPathNodeFwd).getNodeEx() or + result = this.(PartialPathNodeRev).getNodeEx() + } + + /** Gets the associated configuration. */ + Configuration getConfiguration() { none() } + + /** Gets a successor of this node, if any. */ + PartialPathNode getASuccessor() { none() } + + /** + * Gets the approximate distance to the nearest source measured in number + * of interprocedural steps. + */ + int getSourceDistance() { + result = distSrc(this.getNodeEx().getEnclosingCallable(), this.getConfiguration()) + } + + /** + * Gets the approximate distance to the nearest sink measured in number + * of interprocedural steps. + */ + int getSinkDistance() { + result = distSink(this.getNodeEx().getEnclosingCallable(), this.getConfiguration()) + } + + private string ppAp() { + exists(string s | + s = this.(PartialPathNodeFwd).getAp().toString() or + s = this.(PartialPathNodeRev).getAp().toString() + | + if s = "" then result = "" else result = " " + s + ) + } + + private string ppCtx() { + result = " <" + this.(PartialPathNodeFwd).getCallContext().toString() + ">" + } + + /** Holds if this is a source in a forward-flow path. */ + predicate isFwdSource() { this.(PartialPathNodeFwd).isSource() } + + /** Holds if this is a sink in a reverse-flow path. */ + predicate isRevSink() { this.(PartialPathNodeRev).isSink() } + } + + /** + * Provides the query predicates needed to include a graph in a path-problem query. + */ + module PartialPathGraph { + /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ + query predicate edges(PartialPathNode a, PartialPathNode b) { a.getASuccessor() = b } + } + + private class PartialPathNodeFwd extends PartialPathNode, TPartialPathNodeFwd { + NodeEx node; + FlowState state; + CallContext cc; + TSummaryCtx1 sc1; + TSummaryCtx2 sc2; + TSummaryCtx3 sc3; + PartialAccessPath ap; + Configuration config; + + PartialPathNodeFwd() { this = TPartialPathNodeFwd(node, state, cc, sc1, sc2, sc3, ap, config) } + + NodeEx getNodeEx() { result = node } + + override FlowState getState() { result = state } + + CallContext getCallContext() { result = cc } + + TSummaryCtx1 getSummaryCtx1() { result = sc1 } + + TSummaryCtx2 getSummaryCtx2() { result = sc2 } + + TSummaryCtx3 getSummaryCtx3() { result = sc3 } + + PartialAccessPath getAp() { result = ap } + + override Configuration getConfiguration() { result = config } + + override PartialPathNodeFwd getASuccessor() { + partialPathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), + result.getSummaryCtx1(), result.getSummaryCtx2(), result.getSummaryCtx3(), result.getAp(), + result.getConfiguration()) + } + + predicate isSource() { + sourceNode(node, state, config) and + cc instanceof CallContextAny and + sc1 = TSummaryCtx1None() and + sc2 = TSummaryCtx2None() and + sc3 = TSummaryCtx3None() and + ap instanceof TPartialNil + } + } + + private class PartialPathNodeRev extends PartialPathNode, TPartialPathNodeRev { + NodeEx node; + FlowState state; + TRevSummaryCtx1 sc1; + TRevSummaryCtx2 sc2; + TRevSummaryCtx3 sc3; + RevPartialAccessPath ap; + Configuration config; + + PartialPathNodeRev() { this = TPartialPathNodeRev(node, state, sc1, sc2, sc3, ap, config) } + + NodeEx getNodeEx() { result = node } + + override FlowState getState() { result = state } + + TRevSummaryCtx1 getSummaryCtx1() { result = sc1 } + + TRevSummaryCtx2 getSummaryCtx2() { result = sc2 } + + TRevSummaryCtx3 getSummaryCtx3() { result = sc3 } + + RevPartialAccessPath getAp() { result = ap } + + override Configuration getConfiguration() { result = config } + + override PartialPathNodeRev getASuccessor() { + revPartialPathStep(result, this.getNodeEx(), this.getState(), this.getSummaryCtx1(), + this.getSummaryCtx2(), this.getSummaryCtx3(), this.getAp(), this.getConfiguration()) + } + + predicate isSink() { + sinkNode(node, state, config) and + sc1 = TRevSummaryCtx1None() and + sc2 = TRevSummaryCtx2None() and + sc3 = TRevSummaryCtx3None() and + ap = TRevPartialNil() + } + } + + private predicate partialPathStep( + PartialPathNodeFwd mid, NodeEx node, FlowState state, CallContext cc, TSummaryCtx1 sc1, + TSummaryCtx2 sc2, TSummaryCtx3 sc3, PartialAccessPath ap, Configuration config + ) { + not isUnreachableInCallCached(node.asNode(), cc.(CallContextSpecificCall).getCall()) and + ( + localFlowStep(mid.getNodeEx(), node, config) and + state = mid.getState() and + cc = mid.getCallContext() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + ap = mid.getAp() and + config = mid.getConfiguration() + or + additionalLocalFlowStep(mid.getNodeEx(), node, config) and + state = mid.getState() and + cc = mid.getCallContext() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil(node.getDataFlowType()) and + config = mid.getConfiguration() + or + additionalLocalStateStep(mid.getNodeEx(), mid.getState(), node, state, config) and + cc = mid.getCallContext() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil(node.getDataFlowType()) and + config = mid.getConfiguration() + ) + or + jumpStep(mid.getNodeEx(), node, config) and + state = mid.getState() and + cc instanceof CallContextAny and + sc1 = TSummaryCtx1None() and + sc2 = TSummaryCtx2None() and + sc3 = TSummaryCtx3None() and + ap = mid.getAp() and + config = mid.getConfiguration() + or + additionalJumpStep(mid.getNodeEx(), node, config) and + state = mid.getState() and + cc instanceof CallContextAny and + sc1 = TSummaryCtx1None() and + sc2 = TSummaryCtx2None() and + sc3 = TSummaryCtx3None() and + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil(node.getDataFlowType()) and + config = mid.getConfiguration() + or + additionalJumpStateStep(mid.getNodeEx(), mid.getState(), node, state, config) and + cc instanceof CallContextAny and + sc1 = TSummaryCtx1None() and + sc2 = TSummaryCtx2None() and + sc3 = TSummaryCtx3None() and + mid.getAp() instanceof PartialAccessPathNil and + ap = TPartialNil(node.getDataFlowType()) and + config = mid.getConfiguration() + or + partialPathStoreStep(mid, _, _, node, ap) and + state = mid.getState() and + cc = mid.getCallContext() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + config = mid.getConfiguration() + or + exists(PartialAccessPath ap0, TypedContent tc | + partialPathReadStep(mid, ap0, tc, node, cc, config) and + state = mid.getState() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + apConsFwd(ap, tc, ap0, config) + ) + or + partialPathIntoCallable(mid, node, state, _, cc, sc1, sc2, sc3, _, ap, config) + or + partialPathOutOfCallable(mid, node, state, cc, ap, config) and + sc1 = TSummaryCtx1None() and + sc2 = TSummaryCtx2None() and + sc3 = TSummaryCtx3None() + or + partialPathThroughCallable(mid, node, state, cc, ap, config) and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() + } + + bindingset[result, i] + private int unbindInt(int i) { pragma[only_bind_out](i) = pragma[only_bind_out](result) } + + pragma[inline] + private predicate partialPathStoreStep( + PartialPathNodeFwd mid, PartialAccessPath ap1, TypedContent tc, NodeEx node, + PartialAccessPath ap2 + ) { + exists(NodeEx midNode, DataFlowType contentType | + midNode = mid.getNodeEx() and + ap1 = mid.getAp() and + store(midNode, tc, node, contentType, mid.getConfiguration()) and + ap2.getHead() = tc and + ap2.len() = unbindInt(ap1.len() + 1) and + compatibleTypes(ap1.getType(), contentType) + ) + } + + pragma[nomagic] + private predicate apConsFwd( + PartialAccessPath ap1, TypedContent tc, PartialAccessPath ap2, Configuration config + ) { + exists(PartialPathNodeFwd mid | + partialPathStoreStep(mid, ap1, tc, _, ap2) and + config = mid.getConfiguration() + ) + } + + pragma[nomagic] + private predicate partialPathReadStep( + PartialPathNodeFwd mid, PartialAccessPath ap, TypedContent tc, NodeEx node, CallContext cc, + Configuration config + ) { + exists(NodeEx midNode | + midNode = mid.getNodeEx() and + ap = mid.getAp() and + read(midNode, tc.getContent(), node, pragma[only_bind_into](config)) and + ap.getHead() = tc and + pragma[only_bind_into](config) = mid.getConfiguration() and + cc = mid.getCallContext() + ) + } + + private predicate partialPathOutOfCallable0( + PartialPathNodeFwd mid, ReturnPosition pos, FlowState state, CallContext innercc, + PartialAccessPath ap, Configuration config + ) { + pos = mid.getNodeEx().(RetNodeEx).getReturnPosition() and + state = mid.getState() and + innercc = mid.getCallContext() and + innercc instanceof CallContextNoCall and + ap = mid.getAp() and + config = mid.getConfiguration() + } + + pragma[nomagic] + private predicate partialPathOutOfCallable1( + PartialPathNodeFwd mid, DataFlowCall call, ReturnKindExt kind, FlowState state, CallContext cc, + PartialAccessPath ap, Configuration config + ) { + exists(ReturnPosition pos, DataFlowCallable c, CallContext innercc | + partialPathOutOfCallable0(mid, pos, state, innercc, ap, config) and + c = pos.getCallable() and + kind = pos.getKind() and + resolveReturn(innercc, c, call) + | + if reducedViableImplInReturn(c, call) then cc = TReturn(c, call) else cc = TAnyCallContext() + ) + } + + private predicate partialPathOutOfCallable( + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap, + Configuration config + ) { + exists(ReturnKindExt kind, DataFlowCall call | + partialPathOutOfCallable1(mid, call, kind, state, cc, ap, config) + | + out.asNode() = kind.getAnOutNode(call) + ) + } + + pragma[noinline] + private predicate partialPathIntoArg( + PartialPathNodeFwd mid, ParameterPosition ppos, FlowState state, CallContext cc, + DataFlowCall call, PartialAccessPath ap, Configuration config + ) { + exists(ArgNode arg, ArgumentPosition apos | + arg = mid.getNodeEx().asNode() and + state = mid.getState() and + cc = mid.getCallContext() and + arg.argumentOf(call, apos) and + ap = mid.getAp() and + config = mid.getConfiguration() and + parameterMatch(ppos, apos) + ) + } + + pragma[nomagic] + private predicate partialPathIntoCallable0( + PartialPathNodeFwd mid, DataFlowCallable callable, ParameterPosition pos, FlowState state, + CallContext outercc, DataFlowCall call, PartialAccessPath ap, Configuration config + ) { + partialPathIntoArg(mid, pos, state, outercc, call, ap, config) and + callable = resolveCall(call, outercc) + } + + private predicate partialPathIntoCallable( + PartialPathNodeFwd mid, ParamNodeEx p, FlowState state, CallContext outercc, + CallContextCall innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3, + DataFlowCall call, PartialAccessPath ap, Configuration config + ) { + exists(ParameterPosition pos, DataFlowCallable callable | + partialPathIntoCallable0(mid, callable, pos, state, outercc, call, ap, config) and + p.isParameterOf(callable, pos) and + sc1 = TSummaryCtx1Param(p) and + sc2 = TSummaryCtx2Some(state) and + sc3 = TSummaryCtx3Some(ap) + | + if recordDataFlowCallSite(call, callable) + then innercc = TSpecificCall(call) + else innercc = TSomeCall() + ) + } + + pragma[nomagic] + private predicate paramFlowsThroughInPartialPath( + ReturnKindExt kind, FlowState state, CallContextCall cc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, + TSummaryCtx3 sc3, PartialAccessPath ap, Configuration config + ) { + exists(PartialPathNodeFwd mid, RetNodeEx ret | + mid.getNodeEx() = ret and + kind = ret.getKind() and + state = mid.getState() and + cc = mid.getCallContext() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + config = mid.getConfiguration() and + ap = mid.getAp() + ) + } + + pragma[noinline] + private predicate partialPathThroughCallable0( + DataFlowCall call, PartialPathNodeFwd mid, ReturnKindExt kind, FlowState state, CallContext cc, + PartialAccessPath ap, Configuration config + ) { + exists(CallContext innercc, TSummaryCtx1 sc1, TSummaryCtx2 sc2, TSummaryCtx3 sc3 | + partialPathIntoCallable(mid, _, _, cc, innercc, sc1, sc2, sc3, call, _, config) and + paramFlowsThroughInPartialPath(kind, state, innercc, sc1, sc2, sc3, ap, config) + ) + } + + private predicate partialPathThroughCallable( + PartialPathNodeFwd mid, NodeEx out, FlowState state, CallContext cc, PartialAccessPath ap, + Configuration config + ) { + exists(DataFlowCall call, ReturnKindExt kind | + partialPathThroughCallable0(call, mid, kind, state, cc, ap, config) and + out.asNode() = kind.getAnOutNode(call) + ) + } + + pragma[nomagic] + private predicate revPartialPathStep( + PartialPathNodeRev mid, NodeEx node, FlowState state, TRevSummaryCtx1 sc1, TRevSummaryCtx2 sc2, + TRevSummaryCtx3 sc3, RevPartialAccessPath ap, Configuration config + ) { + localFlowStep(node, mid.getNodeEx(), config) and + state = mid.getState() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + ap = mid.getAp() and + config = mid.getConfiguration() + or + additionalLocalFlowStep(node, mid.getNodeEx(), config) and + state = mid.getState() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + mid.getAp() instanceof RevPartialAccessPathNil and + ap = TRevPartialNil() and + config = mid.getConfiguration() + or + additionalLocalStateStep(node, state, mid.getNodeEx(), mid.getState(), config) and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + mid.getAp() instanceof RevPartialAccessPathNil and + ap = TRevPartialNil() and + config = mid.getConfiguration() + or + jumpStep(node, mid.getNodeEx(), config) and + state = mid.getState() and + sc1 = TRevSummaryCtx1None() and + sc2 = TRevSummaryCtx2None() and + sc3 = TRevSummaryCtx3None() and + ap = mid.getAp() and + config = mid.getConfiguration() + or + additionalJumpStep(node, mid.getNodeEx(), config) and + state = mid.getState() and + sc1 = TRevSummaryCtx1None() and + sc2 = TRevSummaryCtx2None() and + sc3 = TRevSummaryCtx3None() and + mid.getAp() instanceof RevPartialAccessPathNil and + ap = TRevPartialNil() and + config = mid.getConfiguration() + or + additionalJumpStateStep(node, state, mid.getNodeEx(), mid.getState(), config) and + sc1 = TRevSummaryCtx1None() and + sc2 = TRevSummaryCtx2None() and + sc3 = TRevSummaryCtx3None() and + mid.getAp() instanceof RevPartialAccessPathNil and + ap = TRevPartialNil() and + config = mid.getConfiguration() + or + revPartialPathReadStep(mid, _, _, node, ap) and + state = mid.getState() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + config = mid.getConfiguration() + or + exists(RevPartialAccessPath ap0, Content c | + revPartialPathStoreStep(mid, ap0, c, node, config) and + state = mid.getState() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + apConsRev(ap, c, ap0, config) + ) + or + exists(ParamNodeEx p | + mid.getNodeEx() = p and + viableParamArgEx(_, p, node) and + state = mid.getState() and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + sc1 = TRevSummaryCtx1None() and + sc2 = TRevSummaryCtx2None() and + sc3 = TRevSummaryCtx3None() and + ap = mid.getAp() and + config = mid.getConfiguration() + ) + or + exists(ReturnPosition pos | + revPartialPathIntoReturn(mid, pos, state, sc1, sc2, sc3, _, ap, config) and + pos = getReturnPosition(node.asNode()) + ) + or + revPartialPathThroughCallable(mid, node, state, ap, config) and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() + } + + pragma[inline] + private predicate revPartialPathReadStep( + PartialPathNodeRev mid, RevPartialAccessPath ap1, Content c, NodeEx node, + RevPartialAccessPath ap2 + ) { + exists(NodeEx midNode | + midNode = mid.getNodeEx() and + ap1 = mid.getAp() and + read(node, c, midNode, mid.getConfiguration()) and + ap2.getHead() = c and + ap2.len() = unbindInt(ap1.len() + 1) + ) + } + + pragma[nomagic] + private predicate apConsRev( + RevPartialAccessPath ap1, Content c, RevPartialAccessPath ap2, Configuration config + ) { + exists(PartialPathNodeRev mid | + revPartialPathReadStep(mid, ap1, c, _, ap2) and + config = mid.getConfiguration() + ) + } + + pragma[nomagic] + private predicate revPartialPathStoreStep( + PartialPathNodeRev mid, RevPartialAccessPath ap, Content c, NodeEx node, Configuration config + ) { + exists(NodeEx midNode, TypedContent tc | + midNode = mid.getNodeEx() and + ap = mid.getAp() and + store(node, tc, midNode, _, config) and + ap.getHead() = c and + config = mid.getConfiguration() and + tc.getContent() = c + ) + } + + pragma[nomagic] + private predicate revPartialPathIntoReturn( + PartialPathNodeRev mid, ReturnPosition pos, FlowState state, TRevSummaryCtx1Some sc1, + TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3, DataFlowCall call, RevPartialAccessPath ap, + Configuration config + ) { + exists(NodeEx out | + mid.getNodeEx() = out and + mid.getState() = state and + viableReturnPosOutEx(call, pos, out) and + sc1 = TRevSummaryCtx1Some(pos) and + sc2 = TRevSummaryCtx2Some(state) and + sc3 = TRevSummaryCtx3Some(ap) and + ap = mid.getAp() and + config = mid.getConfiguration() + ) + } + + pragma[nomagic] + private predicate revPartialPathFlowsThrough( + ArgumentPosition apos, FlowState state, TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, + TRevSummaryCtx3Some sc3, RevPartialAccessPath ap, Configuration config + ) { + exists(PartialPathNodeRev mid, ParamNodeEx p, ParameterPosition ppos | + mid.getNodeEx() = p and + mid.getState() = state and + p.getPosition() = ppos and + sc1 = mid.getSummaryCtx1() and + sc2 = mid.getSummaryCtx2() and + sc3 = mid.getSummaryCtx3() and + ap = mid.getAp() and + config = mid.getConfiguration() and + parameterMatch(ppos, apos) + ) + } + + pragma[nomagic] + private predicate revPartialPathThroughCallable0( + DataFlowCall call, PartialPathNodeRev mid, ArgumentPosition pos, FlowState state, + RevPartialAccessPath ap, Configuration config + ) { + exists(TRevSummaryCtx1Some sc1, TRevSummaryCtx2Some sc2, TRevSummaryCtx3Some sc3 | + revPartialPathIntoReturn(mid, _, _, sc1, sc2, sc3, call, _, config) and + revPartialPathFlowsThrough(pos, state, sc1, sc2, sc3, ap, config) + ) + } + + pragma[nomagic] + private predicate revPartialPathThroughCallable( + PartialPathNodeRev mid, ArgNodeEx node, FlowState state, RevPartialAccessPath ap, + Configuration config + ) { + exists(DataFlowCall call, ArgumentPosition pos | + revPartialPathThroughCallable0(call, mid, pos, state, ap, config) and + node.asNode().(ArgNode).argumentOf(call, pos) + ) + } +} + +import FlowExploration + +private predicate partialFlow( + PartialPathNode source, PartialPathNode node, Configuration configuration +) { + source.getConfiguration() = configuration and + source.isFwdSource() and + node = source.getASuccessor+() +} + +private predicate revPartialFlow( + PartialPathNode node, PartialPathNode sink, Configuration configuration +) { + sink.getConfiguration() = configuration and + sink.isRevSink() and + node.getASuccessor+() = sink +} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll index 24348809c8f..e259e78669d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll @@ -65,9 +65,11 @@ abstract class NodeImpl extends Node { private class ExprNodeImpl extends ExprNode, NodeImpl { override DataFlowCallable getEnclosingCallableImpl() { - result.getUnderlyingCallable() = this.getExpr().(CIL::Expr).getEnclosingCallable() - or - result.getUnderlyingCallable() = this.getControlFlowNodeImpl().getEnclosingCallable() + result.asCallable() = + [ + this.getExpr().(CIL::Expr).getEnclosingCallable().(DotNet::Callable), + this.getControlFlowNodeImpl().getEnclosingCallable() + ] } override DotNet::Type getTypeImpl() { @@ -421,7 +423,8 @@ predicate simpleLocalFlowStep(Node nodeFrom, Node nodeTo) { or exists(Ssa::Definition def | LocalFlow::localSsaFlowStepUseUse(def, nodeFrom, nodeTo) and - not FlowSummaryImpl::Private::Steps::prohibitsUseUseFlow(nodeFrom) and + not FlowSummaryImpl::Private::Steps::prohibitsUseUseFlow(nodeFrom, + any(DataFlowSummarizedCallable sc)) and not LocalFlow::usesInstanceField(def) ) or @@ -739,15 +742,10 @@ private module Cached { ) ) } or - TSummaryNode( - FlowSummaryImpl::Public::SummarizedCallable c, - FlowSummaryImpl::Private::SummaryNodeState state - ) { - useFlowSummary(c) and + TSummaryNode(DataFlowSummarizedCallable c, FlowSummaryImpl::Private::SummaryNodeState state) { FlowSummaryImpl::Private::summaryNodeRange(c, state) } or - TSummaryParameterNode(FlowSummaryImpl::Public::SummarizedCallable c, ParameterPosition pos) { - useFlowSummary(c) and + TSummaryParameterNode(DataFlowSummarizedCallable c, ParameterPosition pos) { FlowSummaryImpl::Private::summaryParameterNodeRange(c, pos) } or TParamsArgumentNode(ControlFlow::Node callCfn) { @@ -771,7 +769,8 @@ private module Cached { or // Simple flow through library code is included in the exposed local // step relation, even though flow is technically inter-procedural - FlowSummaryImpl::Private::Steps::summaryThroughStepValue(nodeFrom, nodeTo) + FlowSummaryImpl::Private::Steps::summaryThroughStepValue(nodeFrom, nodeTo, + any(DataFlowSummarizedCallable sc)) } cached @@ -855,7 +854,7 @@ class SsaDefinitionNode extends NodeImpl, TSsaDefinitionNode { Ssa::Definition getDefinition() { result = def } override DataFlowCallable getEnclosingCallableImpl() { - result.getUnderlyingCallable() = def.getEnclosingCallable() + result.asCallable() = def.getEnclosingCallable() } override Type getTypeImpl() { result = def.getSourceVariable().getType() } @@ -917,9 +916,7 @@ private module ParameterNodes { callable = c.asCallable() and pos.isThisParameter() } - override DataFlowCallable getEnclosingCallableImpl() { - result.getUnderlyingCallable() = callable - } + override DataFlowCallable getEnclosingCallableImpl() { result.asCallable() = callable } override Type getTypeImpl() { result = callable.getDeclaringType() } @@ -966,7 +963,7 @@ private module ParameterNodes { override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { pos.isImplicitCapturedParameterPosition(def.getSourceVariable().getAssignable()) and - c.getUnderlyingCallable() = this.getEnclosingCallable() + c.asCallable() = this.getEnclosingCallable() } } @@ -1081,7 +1078,7 @@ private module ArgumentNodes { } override DataFlowCallable getEnclosingCallableImpl() { - result.getUnderlyingCallable() = cfn.getEnclosingCallable() + result.asCallable() = cfn.getEnclosingCallable() } override Type getTypeImpl() { result = v.getType() } @@ -1110,7 +1107,7 @@ private module ArgumentNodes { override ControlFlow::Node getControlFlowNodeImpl() { result = cfn } override DataFlowCallable getEnclosingCallableImpl() { - result.getUnderlyingCallable() = cfn.getEnclosingCallable() + result.asCallable() = cfn.getEnclosingCallable() } override Type getTypeImpl() { result = cfn.getElement().(Expr).getType() } @@ -1149,7 +1146,7 @@ private module ArgumentNodes { } override DataFlowCallable getEnclosingCallableImpl() { - result.getUnderlyingCallable() = callCfn.getEnclosingCallable() + result.asCallable() = callCfn.getEnclosingCallable() } override Type getTypeImpl() { result = this.getParameter().getType() } @@ -1230,7 +1227,7 @@ private module ReturnNodes { override NormalReturnKind getKind() { any() } override DataFlowCallable getEnclosingCallableImpl() { - result.getUnderlyingCallable() = yrs.getEnclosingCallable() + result.asCallable() = yrs.getEnclosingCallable() } override Type getTypeImpl() { result = yrs.getEnclosingCallable().getReturnType() } @@ -1256,7 +1253,7 @@ private module ReturnNodes { override NormalReturnKind getKind() { any() } override DataFlowCallable getEnclosingCallableImpl() { - result.getUnderlyingCallable() = expr.getEnclosingCallable() + result.asCallable() = expr.getEnclosingCallable() } override Type getTypeImpl() { result = expr.getEnclosingCallable().getReturnType() } @@ -1333,9 +1330,10 @@ private module ReturnNodes { * In this case we adjust it to instead be a return node. */ private predicate summaryPostUpdateNodeIsOutOrRef(SummaryNode n, Parameter p) { - exists(ParameterNode pn | + exists(ParameterNodeImpl pn, DataFlowCallable c, ParameterPosition pos | FlowSummaryImpl::Private::summaryPostUpdateNode(n, pn) and - pn.getParameter() = p and + pn.isParameterOf(c, pos) and + p = c.asSummarizedCallable().getParameter(pos.getPosition()) and p.isOutOrRef() ) } @@ -1906,7 +1904,7 @@ private module PostUpdateNodes { } override DataFlowCallable getEnclosingCallableImpl() { - result.getUnderlyingCallable() = cfn.getEnclosingCallable() + result.asCallable() = cfn.getEnclosingCallable() } override DotNet::Type getTypeImpl() { result = oc.getType() } @@ -1926,7 +1924,7 @@ private module PostUpdateNodes { override ExprNode getPreUpdateNode() { cfn = result.getControlFlowNode() } override DataFlowCallable getEnclosingCallableImpl() { - result.getUnderlyingCallable() = cfn.getEnclosingCallable() + result.asCallable() = cfn.getEnclosingCallable() } override Type getTypeImpl() { result = cfn.getElement().(Expr).getType() } @@ -2015,12 +2013,11 @@ class LambdaCallKind = Unit; /** Holds if `creation` is an expression that creates a delegate for `c`. */ predicate lambdaCreation(ExprNode creation, LambdaCallKind kind, DataFlowCallable c) { exists(Expr e | e = creation.getExpr() | - c.getUnderlyingCallable() = e.(AnonymousFunctionExpr) - or - c.getUnderlyingCallable() = e.(CallableAccess).getTarget().getUnboundDeclaration() - or - c.getUnderlyingCallable() = - e.(AddressOfExpr).getOperand().(CallableAccess).getTarget().getUnboundDeclaration() + c.asCallable() = + [ + e.(AnonymousFunctionExpr), e.(CallableAccess).getTarget().getUnboundDeclaration(), + e.(AddressOfExpr).getOperand().(CallableAccess).getTarget().getUnboundDeclaration() + ] ) and kind = TMkUnit() } @@ -2132,18 +2129,37 @@ module Csv { if isBaseCallableOrPrototype(c) then result = "true" else result = "false" } - /** Computes the first 6 columns for CSV rows of `c`. */ + private predicate partialModel( + DotNet::Callable c, string namespace, string type, string name, string parameters + ) { + c.getDeclaringType().hasQualifiedName(namespace, type) and + c.hasQualifiedName(_, name) and + parameters = "(" + parameterQualifiedTypeNamesToString(c) + ")" + } + + /** Computes the first 6 columns for positive CSV rows of `c`. */ string asPartialModel(DotNet::Callable c) { - exists(string namespace, string type, string name | - c.getDeclaringType().hasQualifiedName(namespace, type) and - c.hasQualifiedName(_, name) and + exists(string namespace, string type, string name, string parameters | + partialModel(c, namespace, type, name, parameters) and result = namespace + ";" // + type + ";" // + getCallableOverride(c) + ";" // + name + ";" // - + "(" + parameterQualifiedTypeNamesToString(c) + ")" + ";" // + + parameters + ";" // + /* ext + */ ";" // ) } + + /** Computes the first 4 columns for negative CSV rows of `c`. */ + string asPartialNegativeModel(DotNet::Callable c) { + exists(string namespace, string type, string name, string parameters | + partialModel(c, namespace, type, name, parameters) and + result = + namespace + ";" // + + type + ";" // + + name + ";" // + + parameters + ";" // + ) + } } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll index 388179eeb8e..a70bffabfdb 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll @@ -41,7 +41,7 @@ class Node extends TNode { /** Gets the enclosing callable of this node. */ final Callable getEnclosingCallable() { - result = this.(NodeImpl).getEnclosingCallableImpl().getUnderlyingCallable() + result = this.(NodeImpl).getEnclosingCallableImpl().asCallable() } /** Gets the control flow node corresponding to this node, if any. */ @@ -103,7 +103,7 @@ class ParameterNode extends Node instanceof ParameterNodeImpl { DotNet::Parameter getParameter() { exists(DataFlowCallable c, ParameterPosition ppos | super.isParameterOf(c, ppos) and - result = c.getUnderlyingCallable().getParameter(ppos.getPosition()) + result = c.asCallable().getParameter(ppos.getPosition()) ) } @@ -173,6 +173,33 @@ abstract class NonLocalJumpNode extends Node { } /** + * Holds if the guard `g` validates the expression `e` upon evaluating to `v`. + * + * The expression `e` is expected to be a syntactic part of the guard `g`. + * For example, the guard `g` might be a call `isSafe(x)` and the expression `e` + * the argument `x`. + */ +signature predicate guardChecksSig(Guard g, Expr e, AbstractValue v); + +/** + * Provides a set of barrier nodes for a guard that validates an expression. + * + * This is expected to be used in `isBarrier`/`isSanitizer` definitions + * in data flow and taint tracking. + */ +module BarrierGuard { + /** Gets a node that is safely guarded by the given guard check. */ + ExprNode getABarrierNode() { + exists(Guard g, Expr e, AbstractValue v | + guardChecks(g, e, v) and + g.controlsNode(result.getControlFlowNode(), e, v) + ) + } +} + +/** + * DEPRECATED: Use `BarrierGuard` module instead. + * * A guard that validates some expression. * * To use this in a configuration, extend the class and provide a @@ -181,7 +208,7 @@ abstract class NonLocalJumpNode extends Node { * * It is important that all extending classes in scope are disjoint. */ -class BarrierGuard extends Guard { +deprecated class BarrierGuard extends Guard { /** Holds if this guard validates `e` upon evaluating to `v`. */ abstract predicate checks(Expr e, AbstractValue v); diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DelegateDataFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DelegateDataFlow.qll deleted file mode 100755 index 6a4810d6b01..00000000000 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DelegateDataFlow.qll +++ /dev/null @@ -1,285 +0,0 @@ -/** - * DEPRECATED. - * - * INTERNAL: Do not use. - * - * Provides classes for resolving delegate calls. - */ - -import csharp -private import dotnet -private import semmle.code.csharp.dataflow.CallContext -private import semmle.code.csharp.dataflow.internal.DataFlowDispatch -private import semmle.code.csharp.dataflow.internal.DataFlowPrivate -private import semmle.code.csharp.dataflow.internal.DataFlowPublic -private import semmle.code.csharp.dispatch.Dispatch -private import semmle.code.csharp.frameworks.system.linq.Expressions - -/** A source of flow for a delegate or function pointer expression. */ -abstract private class DelegateLikeFlowSource extends DataFlow::ExprNode { - /** Gets the callable that is referenced in this delegate or function pointer flow source. */ - abstract Callable getCallable(); -} - -/** A source of flow for a delegate expression. */ -private class DelegateFlowSource extends DelegateLikeFlowSource { - Callable c; - - DelegateFlowSource() { - this.getExpr() = - any(Expr e | - c = e.(AnonymousFunctionExpr) or - c = e.(CallableAccess).getTarget().getUnboundDeclaration() - ) - } - - /** Gets the callable that is referenced in this delegate flow source. */ - override Callable getCallable() { result = c } -} - -/** A source of flow for a function pointer expression. */ -private class FunctionPointerFlowSource extends DelegateLikeFlowSource { - Callable c; - - FunctionPointerFlowSource() { - c = - this.getExpr() - .(AddressOfExpr) - .getOperand() - .(CallableAccess) - .getTarget() - .getUnboundDeclaration() - } - - /** Gets the callable that is referenced in this function pointer flow source. */ - override Callable getCallable() { result = c } -} - -/** A sink of flow for a delegate or function pointer expression. */ -abstract private class DelegateLikeFlowSink extends DataFlow::Node { - /** - * Gets an actual run-time target of this delegate call in the given call - * context, if any. The call context records the *last* call required to - * resolve the target, if any. Example: - * - * ```csharp - * public int M(Func f, string x) { - * return f(x); - * } - * - * void M2() { - * M(x => x.Length, y); - * - * M(_ => 42, z); - * - * Func isZero = x => x == 0; - * isZero(10); - * } - * ``` - * - * - The call on line 2 can be resolved to either `x => x.Length` (line 6) - * or `_ => 42` (line 8) in the call contexts from lines 7 and 8, - * respectively. - * - The call on line 11 can be resolved to `x => x == 0` (line 10) in an - * empty call context (the call is locally resolvable). - * - * Note that only the *last* call required is taken into account, hence if - * `M` above is redefined as follows: - * - * ```csharp - * public int M(Func f, string x) { - * return M2(f, x); - * } - * - * public int M2(Func f, string x) { - * return f(x); - * } - * - * void M2() { - * M(x => x.Length, y); - * - * M(_ => 42, z); - * - * Func isZero = x => x == 0; - * isZero(10); - * } - * ``` - * - * then the call context from line 2 is the call context for all - * possible delegates resolved on line 6. - */ - cached - deprecated Callable getARuntimeTarget(CallContext context) { - exists(DelegateLikeFlowSource dfs | - flowsFrom(this, dfs, _, context) and - result = dfs.getCallable() - ) - } -} - -/** A delegate or function pointer call expression. */ -deprecated class DelegateLikeCallExpr extends DelegateLikeFlowSink, DataFlow::ExprNode { - DelegateLikeCall dc; - - DelegateLikeCallExpr() { this.getExpr() = dc.getExpr() } - - /** Gets the delegate or function pointer call that this expression belongs to. */ - DelegateLikeCall getCall() { result = dc } -} - -/** A delegate expression that is added to an event. */ -deprecated class AddEventSource extends DelegateLikeFlowSink, DataFlow::ExprNode { - AddEventExpr ae; - - AddEventSource() { this.getExpr() = ae.getRValue() } - - /** Gets the event that this delegate is added to. */ - Event getEvent() { result = ae.getTarget() } -} - -/** A non-delegate call. */ -private class NonDelegateCall extends Expr { - private DispatchCall dc; - - NonDelegateCall() { this = dc.getCall() } - - /** - * Gets a run-time target of this call. A target is always a source - * declaration, and if the callable has both CIL and source code, only - * the source code version is returned. - */ - Callable getARuntimeTarget() { result = getCallableForDataFlow(dc.getADynamicTarget()) } - - /** Gets the `i`th argument of this call. */ - Expr getArgument(int i) { result = dc.getArgument(i) } -} - -private class NormalReturnNode extends Node { - NormalReturnNode() { this.(ReturnNode).getKind() instanceof NormalReturnKind } -} - -/** - * Holds if data can flow (inter-procedurally) to delegate `sink` from - * `node`. This predicate searches backwards from `sink` to `node`. - * - * The parameter `isReturned` indicates whether the path from `sink` to - * `node` goes through a returned expression. The call context `lastCall` - * records the last call on the path from `node` to `sink`, if any. - */ -deprecated private predicate flowsFrom( - DelegateLikeFlowSink sink, DataFlow::Node node, boolean isReturned, CallContext lastCall -) { - // Base case - sink = node and - isReturned = false and - lastCall instanceof EmptyCallContext - or - // Local flow - exists(DataFlow::Node mid | flowsFrom(sink, mid, isReturned, lastCall) | - LocalFlow::localFlowStepCommon(node, mid) - or - exists(Ssa::Definition def | - LocalFlow::localSsaFlowStep(def, node, mid) and - LocalFlow::usesInstanceField(def) - ) - or - node.asExpr() = mid.asExpr().(DelegateCreation).getArgument() - ) - or - // Flow through static field or property - exists(DataFlow::Node mid | - flowsFrom(sink, mid, _, _) and - jumpStep(node, mid) and - isReturned = false and - lastCall instanceof EmptyCallContext - ) - or - // Flow into a callable (non-delegate call) - exists(ParameterNode mid, CallContext prevLastCall, NonDelegateCall call, Parameter p | - flowsFrom(sink, mid, isReturned, prevLastCall) and - isReturned = false and - p = mid.getParameter() and - flowIntoNonDelegateCall(call, node.asExpr(), p) and - lastCall = getLastCall(prevLastCall, call, p.getPosition()) - ) - or - // Flow into a callable (delegate call) - exists( - ParameterNode mid, CallContext prevLastCall, DelegateLikeCall call, Callable c, Parameter p, - int i - | - flowsFrom(sink, mid, isReturned, prevLastCall) and - isReturned = false and - flowIntoDelegateCall(call, c, node.asExpr(), i) and - c.getParameter(i) = p and - p = mid.getParameter() and - lastCall = getLastCall(prevLastCall, call, i) - ) - or - // Flow out of a callable (non-delegate call). - exists(DataFlow::ExprNode mid | - flowsFrom(sink, mid, _, lastCall) and - isReturned = true and - flowOutOfNonDelegateCall(mid.getExpr(), node) - ) - or - // Flow out of a callable (delegate call). - exists(DataFlow::ExprNode mid | - flowsFrom(sink, mid, _, _) and - isReturned = true and - flowOutOfDelegateCall(mid.getExpr(), node, lastCall) - ) -} - -/** - * Gets the last call when tracking flow into `call`. The context - * `prevLastCall` is the previous last call, so the result is the - * previous call if it exists, otherwise `call` is the last call. - */ -bindingset[call, i] -deprecated private CallContext getLastCall(CallContext prevLastCall, Expr call, int i) { - prevLastCall instanceof EmptyCallContext and - result.(ArgumentCallContext).isArgument(call, i) - or - prevLastCall instanceof ArgumentCallContext and - result = prevLastCall -} - -pragma[noinline] -private predicate flowIntoNonDelegateCall(NonDelegateCall call, Expr arg, DotNet::Parameter p) { - exists(DotNet::Callable callable, int i | - callable = call.getARuntimeTarget() and - p = callable.getAParameter() and - arg = call.getArgument(i) and - i = p.getPosition() - ) -} - -pragma[noinline] -deprecated private predicate flowIntoDelegateCall(DelegateLikeCall call, Callable c, Expr arg, int i) { - exists(DelegateLikeFlowSource dfs, DelegateLikeCallExpr dce | - // the call context is irrelevant because the delegate call - // itself will be the context - flowsFrom(dce, dfs, _, _) and - arg = call.getArgument(i) and - c = dfs.getCallable() and - call = dce.getCall() - ) -} - -pragma[noinline] -private predicate flowOutOfNonDelegateCall(NonDelegateCall call, NormalReturnNode ret) { - call.getARuntimeTarget() = ret.getEnclosingCallable() -} - -pragma[noinline] -deprecated private predicate flowOutOfDelegateCall( - DelegateLikeCall dc, NormalReturnNode ret, CallContext lastCall -) { - exists(DelegateLikeFlowSource dfs, DelegateLikeCallExpr dce, Callable c | - flowsFrom(dce, dfs, _, lastCall) and - ret.getEnclosingCallable() = c and - c = dfs.getCallable() and - dc = dce.getCall() - ) -} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll index fbc10ca1d50..e00fc952e1c 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll @@ -240,6 +240,16 @@ module Public { */ predicate isAutoGenerated() { none() } } + + /** A callable with a flow summary stating there is no flow via the callable. */ + class NegativeSummarizedCallable extends SummarizedCallableBase { + NegativeSummarizedCallable() { negativeSummaryElement(this, _) } + + /** + * Holds if the negative summary is auto generated. + */ + predicate isAutoGenerated() { negativeSummaryElement(this, true) } + } } /** @@ -759,8 +769,8 @@ module Private { } pragma[nomagic] - private ParamNode summaryArgParam0(DataFlowCall call, ArgNode arg) { - exists(ParameterPosition ppos, SummarizedCallable sc | + private ParamNode summaryArgParam0(DataFlowCall call, ArgNode arg, SummarizedCallable sc) { + exists(ParameterPosition ppos | argumentPositionMatch(call, arg, ppos) and viableParam(call, sc, ppos, result) ) @@ -774,13 +784,13 @@ module Private { * or expects contents. */ pragma[nomagic] - predicate prohibitsUseUseFlow(ArgNode arg) { + predicate prohibitsUseUseFlow(ArgNode arg, SummarizedCallable sc) { exists(ParamNode p, Node mid, ParameterPosition ppos, Node ret | - p = summaryArgParam0(_, arg) and - p.isParameterOf(_, ppos) and + p = summaryArgParam0(_, arg, sc) and + p.isParameterOf(_, pragma[only_bind_into](ppos)) and summaryLocalStep(p, mid, true) and summaryLocalStep(mid, ret, true) and - isParameterPostUpdate(ret, _, ppos) + isParameterPostUpdate(ret, _, pragma[only_bind_into](ppos)) | summaryClearsContent(mid, _) or summaryExpectsContent(mid, _) @@ -788,9 +798,11 @@ module Private { } bindingset[ret] - private ParamNode summaryArgParam(ArgNode arg, ReturnNodeExt ret, OutNodeExt out) { + private ParamNode summaryArgParam( + ArgNode arg, ReturnNodeExt ret, OutNodeExt out, SummarizedCallable sc + ) { exists(DataFlowCall call, ReturnKindExt rk | - result = summaryArgParam0(call, arg) and + result = summaryArgParam0(call, arg, sc) and ret.getKind() = pragma[only_bind_into](rk) and out = pragma[only_bind_into](rk).getAnOutNode(call) ) @@ -803,9 +815,9 @@ module Private { * NOTE: This step should not be used in global data-flow/taint-tracking, but may * be useful to include in the exposed local data-flow/taint-tracking relations. */ - predicate summaryThroughStepValue(ArgNode arg, Node out) { + predicate summaryThroughStepValue(ArgNode arg, Node out, SummarizedCallable sc) { exists(ReturnKind rk, ReturnNode ret, DataFlowCall call | - summaryLocalStep(summaryArgParam0(call, arg), ret, true) and + summaryLocalStep(summaryArgParam0(call, arg, sc), ret, true) and ret.getKind() = pragma[only_bind_into](rk) and out = getAnOutNode(call, pragma[only_bind_into](rk)) ) @@ -818,8 +830,8 @@ module Private { * NOTE: This step should not be used in global data-flow/taint-tracking, but may * be useful to include in the exposed local data-flow/taint-tracking relations. */ - predicate summaryThroughStepTaint(ArgNode arg, Node out) { - exists(ReturnNodeExt ret | summaryLocalStep(summaryArgParam(arg, ret, out), ret, false)) + predicate summaryThroughStepTaint(ArgNode arg, Node out, SummarizedCallable sc) { + exists(ReturnNodeExt ret | summaryLocalStep(summaryArgParam(arg, ret, out, sc), ret, false)) } /** @@ -829,9 +841,9 @@ module Private { * NOTE: This step should not be used in global data-flow/taint-tracking, but may * be useful to include in the exposed local data-flow/taint-tracking relations. */ - predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out) { + predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { exists(Node mid, ReturnNodeExt ret | - summaryReadStep(summaryArgParam(arg, ret, out), c, mid) and + summaryReadStep(summaryArgParam(arg, ret, out, sc), c, mid) and summaryLocalStep(mid, ret, _) ) } @@ -843,9 +855,9 @@ module Private { * NOTE: This step should not be used in global data-flow/taint-tracking, but may * be useful to include in the exposed local data-flow/taint-tracking relations. */ - predicate summarySetterStep(ArgNode arg, ContentSet c, Node out) { + predicate summarySetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { exists(Node mid, ReturnNodeExt ret | - summaryLocalStep(summaryArgParam(arg, ret, out), mid, _) and + summaryLocalStep(summaryArgParam(arg, ret, out, sc), mid, _) and summaryStoreStep(mid, c, ret) ) } @@ -929,14 +941,20 @@ module Private { private class SummarizedCallableExternal extends SummarizedCallable { SummarizedCallableExternal() { summaryElement(this, _, _, _, _) } - private predicate relevantSummaryElement(AccessPath inSpec, AccessPath outSpec, string kind) { - summaryElement(this, inSpec, outSpec, kind, false) - or + private predicate relevantSummaryElementGenerated( + AccessPath inSpec, AccessPath outSpec, string kind + ) { summaryElement(this, inSpec, outSpec, kind, true) and not summaryElement(this, _, _, _, false) and not this.clearsContent(_, _) } + private predicate relevantSummaryElement(AccessPath inSpec, AccessPath outSpec, string kind) { + summaryElement(this, inSpec, outSpec, kind, false) + or + this.relevantSummaryElementGenerated(inSpec, outSpec, kind) + } + override predicate propagatesFlow( SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue ) { @@ -951,7 +969,7 @@ module Private { ) } - override predicate isAutoGenerated() { summaryElement(this, _, _, _, true) } + override predicate isAutoGenerated() { this.relevantSummaryElementGenerated(_, _, _) } } /** Holds if component `c` of specification `spec` cannot be parsed. */ @@ -1086,7 +1104,7 @@ module Private { /** Provides a query predicate for outputting a set of relevant flow summaries. */ module TestOutput { - /** A flow summary to include in the `summary/3` query predicate. */ + /** A flow summary to include in the `summary/1` query predicate. */ abstract class RelevantSummarizedCallable instanceof SummarizedCallable { /** Gets the string representation of this callable used by `summary/1`. */ abstract string getCallableCsv(); @@ -1101,6 +1119,14 @@ module Private { string toString() { result = super.toString() } } + /** A flow summary to include in the `negativeSummary/1` query predicate. */ + abstract class RelevantNegativeSummarizedCallable instanceof NegativeSummarizedCallable { + /** Gets the string representation of this callable used by `summary/1`. */ + abstract string getCallableCsv(); + + string toString() { result = super.toString() } + } + /** Render the kind in the format used in flow summaries. */ private string renderKind(boolean preservesValue) { preservesValue = true and result = "value" @@ -1108,13 +1134,17 @@ module Private { preservesValue = false and result = "taint" } - private string renderGenerated(RelevantSummarizedCallable c) { - if c.(SummarizedCallable).isAutoGenerated() then result = "generated:" else result = "" + private string renderProvenance(SummarizedCallable c) { + if c.isAutoGenerated() then result = "generated" else result = "manual" + } + + private string renderProvenanceNegative(NegativeSummarizedCallable c) { + if c.isAutoGenerated() then result = "generated" else result = "manual" } /** * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. - * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;(generated:)?kind", + * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance"", * ext is hardcoded to empty. */ query predicate summary(string csv) { @@ -1124,8 +1154,23 @@ module Private { | c.relevantSummary(input, output, preservesValue) and csv = - c.getCallableCsv() + getComponentStackCsv(input) + ";" + getComponentStackCsv(output) + - ";" + renderGenerated(c) + renderKind(preservesValue) + c.getCallableCsv() // Callable information + + getComponentStackCsv(input) + ";" // input + + getComponentStackCsv(output) + ";" // output + + renderKind(preservesValue) + ";" // kind + + renderProvenance(c) // provenance + ) + } + + /** + * Holds if a negative flow summary `csv` exists (semi-colon separated format). Used for testing purposes. + * The syntax is: "namespace;type;name;signature;provenance"", + */ + query predicate negativeSummary(string csv) { + exists(RelevantNegativeSummarizedCallable c | + csv = + c.getCallableCsv() // Callable information + + renderProvenanceNegative(c) // provenance ) } } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll index 7fa9df72ba2..620c3a7a410 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll @@ -91,6 +91,13 @@ DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { ) } +bindingset[provenance] +private boolean isGenerated(string provenance) { + provenance = "generated" and result = true + or + provenance != "generated" and result = false +} + /** * Holds if an external flow summary exists for `c` with input specification * `input`, output specification `output`, kind `kind`, and a flag `generated` @@ -98,13 +105,27 @@ DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { */ predicate summaryElement(Callable c, string input, string output, string kind, boolean generated) { exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string provenance | - summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, generated) and + summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, provenance) and + generated = isGenerated(provenance) and c = interpretElement(namespace, type, subtypes, name, signature, ext) ) } +/** + * Holds if a negative flow summary exists for `c`, which means that there is no + * flow through `c`. The flag `generated` states whether the summary is autogenerated. + */ +predicate negativeSummaryElement(Callable c, boolean generated) { + exists(string namespace, string type, string name, string signature, string provenance | + negativeSummaryModel(namespace, type, name, signature, provenance) and + generated = isGenerated(provenance) and + c = interpretElement(namespace, type, false, name, signature, "") + ) +} + /** * Holds if an external source specification exists for `e` with output specification * `output`, kind `kind`, and a flag `generated` stating whether the source specification is @@ -112,9 +133,11 @@ predicate summaryElement(Callable c, string input, string output, string kind, b */ predicate sourceElement(Element e, string output, string kind, boolean generated) { exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string provenance | - sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, generated) and + sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, provenance) and + generated = isGenerated(provenance) and e = interpretElement(namespace, type, subtypes, name, signature, ext) ) } @@ -126,9 +149,11 @@ predicate sourceElement(Element e, string output, string kind, boolean generated */ predicate sinkElement(Element e, string input, string kind, boolean generated) { exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string provenance | - sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, generated) and + sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, provenance) and + generated = isGenerated(provenance) and e = interpretElement(namespace, type, subtypes, name, signature, ext) ) } @@ -186,7 +211,7 @@ string getParameterPositionCsv(ParameterPosition pos) { result = pos.getPosition().toString() or pos.isThisParameter() and - result = "Qualifier" + result = "this" } /** Gets the textual representation of an argument position in the format used for flow summaries. */ @@ -194,7 +219,7 @@ string getArgumentPositionCsv(ArgumentPosition pos) { result = pos.getPosition().toString() or pos.isQualifier() and - result = "This" + result = "this" } /** Holds if input specification component `c` needs a reference. */ @@ -274,7 +299,7 @@ bindingset[s] ArgumentPosition parseParamBody(string s) { result.getPosition() = AccessPath::parseInt(s) or - s = "This" and + s = "this" and result.isQualifier() } @@ -283,6 +308,6 @@ bindingset[s] ParameterPosition parseArgBody(string s) { result.getPosition() = AccessPath::parseInt(s) or - s = "Qualifier" and + s = "this" and result.isThisParameter() } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/NegativeSummary.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/NegativeSummary.qll new file mode 100644 index 00000000000..0ed48a2b21f --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/NegativeSummary.qll @@ -0,0 +1,9 @@ +/** Provides modules for importing negative summaries. */ + +/** + * A module importing the frameworks that provide external flow data, + * ensuring that they are visible to the taint tracking / data flow library. + */ +private module Frameworks { + private import semmle.code.csharp.frameworks.GeneratedNegative +} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImplCommon.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImplCommon.qll index eed0d050735..659940def50 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImplCommon.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImplCommon.qll @@ -39,7 +39,7 @@ private module Liveness { /** * Holds if the `i`th node of basic block `bb` is a reference to `v` of kind `k`. */ - private predicate ref(BasicBlock bb, int i, SourceVariable v, RefKind k) { + predicate ref(BasicBlock bb, int i, SourceVariable v, RefKind k) { exists(boolean certain | variableRead(bb, i, v, certain) | k = Read(certain)) or exists(boolean certain | variableWrite(bb, i, v, certain) | k = Write(certain)) @@ -76,6 +76,10 @@ private module Liveness { not result + 1 = refRank(bb, _, v, _) } + predicate lastRefIsRead(BasicBlock bb, SourceVariable v) { + maxRefRank(bb, v) = refRank(bb, _, v, Read(_)) + } + /** * Gets the (1-based) rank of the first reference to `v` inside basic block `bb` * that is either a read or a certain write. @@ -185,23 +189,29 @@ newtype TDefinition = private module SsaDefReaches { newtype TSsaRefKind = - SsaRead() or + SsaActualRead() or + SsaPhiRead() or SsaDef() + class SsaRead = SsaActualRead or SsaPhiRead; + /** * A classification of SSA variable references into reads and definitions. */ class SsaRefKind extends TSsaRefKind { string toString() { - this = SsaRead() and - result = "SsaRead" + this = SsaActualRead() and + result = "SsaActualRead" + or + this = SsaPhiRead() and + result = "SsaPhiRead" or this = SsaDef() and result = "SsaDef" } int getOrder() { - this = SsaRead() and + this instanceof SsaRead and result = 0 or this = SsaDef() and @@ -209,6 +219,80 @@ private module SsaDefReaches { } } + /** + * Holds if `bb` is in the dominance frontier of a block containing a + * read of `v`. + */ + pragma[nomagic] + private predicate inReadDominanceFrontier(BasicBlock bb, SourceVariable v) { + exists(BasicBlock readbb | inDominanceFrontier(readbb, bb) | + lastRefIsRead(readbb, v) + or + phiRead(readbb, v) + ) + } + + /** + * Holds if a phi-read node should be inserted for variable `v` at the beginning + * of basic block `bb`. + * + * Phi-read nodes are like normal phi nodes, but they are inserted based on reads + * instead of writes, and only if the dominance-frontier block does not already + * contain a reference (read or write) to `v`. Unlike normal phi nodes, this is + * an internal implementation detail that is not exposed. + * + * The motivation for adding phi-reads is to improve performance of the use-use + * calculation in cases where there is a large number of reads that can reach the + * same join-point, and from there reach a large number of basic blocks. Example: + * + * ```cs + * if (a) + * use(x); + * else if (b) + * use(x); + * else if (c) + * use(x); + * else if (d) + * use(x); + * // many more ifs ... + * + * // phi-read for `x` inserted here + * + * // program not mentioning `x`, with large basic block graph + * + * use(x); + * ``` + * + * Without phi-reads, the analysis has to replicate reachability for each of + * the guarded uses of `x`. However, with phi-reads, the analysis will limit + * each conditional use of `x` to reach the basic block containing the phi-read + * node for `x`, and only that basic block will have to compute reachability + * through the remainder of the large program. + * + * Like normal reads, each phi-read node `phi-read` can be reached from exactly + * one SSA definition (without passing through another definition): Assume, for + * the sake of contradiction, that there are two reaching definitions `def1` and + * `def2`. Now, if both `def1` and `def2` dominate `phi-read`, then the nearest + * dominating definition will prevent the other from reaching `phi-read`. So, at + * least one of `def1` and `def2` cannot dominate `phi-read`; assume it is `def1`. + * Then `def1` must go through one of its dominance-frontier blocks in order to + * reach `phi-read`. However, such a block will always start with a (normal) phi + * node, which contradicts reachability. + * + * Also, like normal reads, the unique SSA definition `def` that reaches `phi-read`, + * will dominate `phi-read`. Assuming it doesn't means that the path from `def` + * to `phi-read` goes through a dominance-frontier block, and hence a phi node, + * which contradicts reachability. + */ + pragma[nomagic] + predicate phiRead(BasicBlock bb, SourceVariable v) { + inReadDominanceFrontier(bb, v) and + liveAtEntry(bb, v) and + // only if there are no other references to `v` inside `bb` + not ref(bb, _, v, _) and + not exists(Definition def | def.definesAt(v, bb, _)) + } + /** * Holds if the `i`th node of basic block `bb` is a reference to `v`, * either a read (when `k` is `SsaRead()`) or an SSA definition (when `k` @@ -216,11 +300,16 @@ private module SsaDefReaches { * * Unlike `Liveness::ref`, this includes `phi` nodes. */ + pragma[nomagic] predicate ssaRef(BasicBlock bb, int i, SourceVariable v, SsaRefKind k) { variableRead(bb, i, v, _) and - k = SsaRead() + k = SsaActualRead() or - exists(Definition def | def.definesAt(v, bb, i)) and + phiRead(bb, v) and + i = -1 and + k = SsaPhiRead() + or + any(Definition def).definesAt(v, bb, i) and k = SsaDef() } @@ -273,7 +362,7 @@ private module SsaDefReaches { ) or ssaDefReachesRank(bb, def, rnk - 1, v) and - rnk = ssaRefRank(bb, _, v, SsaRead()) + rnk = ssaRefRank(bb, _, v, any(SsaRead k)) } /** @@ -283,7 +372,7 @@ private module SsaDefReaches { predicate ssaDefReachesReadWithinBlock(SourceVariable v, Definition def, BasicBlock bb, int i) { exists(int rnk | ssaDefReachesRank(bb, def, rnk, v) and - rnk = ssaRefRank(bb, i, v, SsaRead()) + rnk = ssaRefRank(bb, i, v, any(SsaRead k)) ) } @@ -309,45 +398,94 @@ private module SsaDefReaches { ssaDefRank(def, v, bb, i, _) = maxSsaRefRank(bb, v) } - predicate defOccursInBlock(Definition def, BasicBlock bb, SourceVariable v) { - exists(ssaDefRank(def, v, bb, _, _)) + predicate defOccursInBlock(Definition def, BasicBlock bb, SourceVariable v, SsaRefKind k) { + exists(ssaDefRank(def, v, bb, _, k)) } pragma[noinline] private predicate ssaDefReachesThroughBlock(Definition def, BasicBlock bb) { ssaDefReachesEndOfBlock(bb, def, _) and - not defOccursInBlock(_, bb, def.getSourceVariable()) + not defOccursInBlock(_, bb, def.getSourceVariable(), _) } /** * Holds if `def` is accessed in basic block `bb1` (either a read or a write), - * `bb2` is a transitive successor of `bb1`, `def` is live at the end of `bb1`, - * and the underlying variable for `def` is neither read nor written in any block - * on the path between `bb1` and `bb2`. + * `bb2` is a transitive successor of `bb1`, `def` is live at the end of _some_ + * predecessor of `bb2`, and the underlying variable for `def` is neither read + * nor written in any block on the path between `bb1` and `bb2`. + * + * Phi reads are considered as normal reads for this predicate. */ - predicate varBlockReaches(Definition def, BasicBlock bb1, BasicBlock bb2) { - defOccursInBlock(def, bb1, _) and + pragma[nomagic] + private predicate varBlockReachesInclPhiRead(Definition def, BasicBlock bb1, BasicBlock bb2) { + defOccursInBlock(def, bb1, _, _) and bb2 = getABasicBlockSuccessor(bb1) or exists(BasicBlock mid | - varBlockReaches(def, bb1, mid) and + varBlockReachesInclPhiRead(def, bb1, mid) and ssaDefReachesThroughBlock(def, mid) and bb2 = getABasicBlockSuccessor(mid) ) } + pragma[nomagic] + private predicate phiReadStep(Definition def, SourceVariable v, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesInclPhiRead(def, bb1, bb2) and + defOccursInBlock(def, bb2, v, SsaPhiRead()) + } + + pragma[nomagic] + private predicate varBlockReachesExclPhiRead(Definition def, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesInclPhiRead(pragma[only_bind_into](def), bb1, pragma[only_bind_into](bb2)) and + ssaRef(bb2, _, def.getSourceVariable(), [SsaActualRead().(TSsaRefKind), SsaDef()]) + or + exists(BasicBlock mid | + varBlockReachesExclPhiRead(def, mid, bb2) and + phiReadStep(def, _, bb1, mid) + ) + } + /** * Holds if `def` is accessed in basic block `bb1` (either a read or a write), - * `def` is read at index `i2` in basic block `bb2`, `bb2` is in a transitive - * successor block of `bb1`, and `def` is neither read nor written in any block - * on a path between `bb1` and `bb2`. + * the underlying variable `v` of `def` is accessed in basic block `bb2` + * (either a read or a write), `bb2` is a transitive successor of `bb1`, and + * `v` is neither read nor written in any block on the path between `bb1` + * and `bb2`. */ + pragma[nomagic] + predicate varBlockReaches(Definition def, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesExclPhiRead(def, bb1, bb2) and + not defOccursInBlock(def, bb1, _, SsaPhiRead()) + } + + pragma[nomagic] predicate defAdjacentRead(Definition def, BasicBlock bb1, BasicBlock bb2, int i2) { varBlockReaches(def, bb1, bb2) and - ssaRefRank(bb2, i2, def.getSourceVariable(), SsaRead()) = 1 + ssaRefRank(bb2, i2, def.getSourceVariable(), SsaActualRead()) = 1 + } + + /** + * Holds if `def` is accessed in basic block `bb` (either a read or a write), + * `bb1` can reach a transitive successor `bb2` where `def` is no longer live, + * and `v` is neither read nor written in any block on the path between `bb` + * and `bb2`. + */ + pragma[nomagic] + predicate varBlockReachesExit(Definition def, BasicBlock bb) { + exists(BasicBlock bb2 | varBlockReachesInclPhiRead(def, bb, bb2) | + not defOccursInBlock(def, bb2, _, _) and + not ssaDefReachesEndOfBlock(bb2, def, _) + ) + or + exists(BasicBlock mid | + varBlockReachesExit(def, mid) and + phiReadStep(def, _, bb, mid) + ) } } +predicate phiReadExposedForTesting = phiRead/2; + private import SsaDefReaches pragma[nomagic] @@ -365,7 +503,8 @@ predicate liveThrough(BasicBlock bb, SourceVariable v) { */ pragma[nomagic] predicate ssaDefReachesEndOfBlock(BasicBlock bb, Definition def, SourceVariable v) { - exists(int last | last = maxSsaRefRank(bb, v) | + exists(int last | + last = maxSsaRefRank(pragma[only_bind_into](bb), pragma[only_bind_into](v)) and ssaDefReachesRank(bb, def, last, v) and liveAtExit(bb, v) ) @@ -405,7 +544,7 @@ pragma[nomagic] predicate ssaDefReachesRead(SourceVariable v, Definition def, BasicBlock bb, int i) { ssaDefReachesReadWithinBlock(v, def, bb, i) or - variableRead(bb, i, v, _) and + ssaRef(bb, i, v, any(SsaRead k)) and ssaDefReachesEndOfBlock(getABasicBlockPredecessor(bb), def, v) and not ssaDefReachesReadWithinBlock(v, _, bb, i) } @@ -421,7 +560,7 @@ pragma[nomagic] predicate adjacentDefRead(Definition def, BasicBlock bb1, int i1, BasicBlock bb2, int i2) { exists(int rnk | rnk = ssaDefRank(def, _, bb1, i1, _) and - rnk + 1 = ssaDefRank(def, _, bb1, i2, SsaRead()) and + rnk + 1 = ssaDefRank(def, _, bb1, i2, SsaActualRead()) and variableRead(bb1, i2, _, _) and bb2 = bb1 ) @@ -538,18 +677,15 @@ predicate lastRefRedefNoUncertainReads(Definition def, BasicBlock bb, int i, Def */ pragma[nomagic] predicate lastRef(Definition def, BasicBlock bb, int i) { + // Can reach another definition lastRefRedef(def, bb, i, _) or - lastSsaRef(def, _, bb, i) and - ( + exists(SourceVariable v | lastSsaRef(def, v, bb, i) | // Can reach exit directly bb instanceof ExitBasicBlock or // Can reach a block using one or more steps, where `def` is no longer live - exists(BasicBlock bb2 | varBlockReaches(def, bb, bb2) | - not defOccursInBlock(def, bb2, _) and - not ssaDefReachesEndOfBlock(bb2, def, _) - ) + varBlockReachesExit(def, bb) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll index 1dc0d22f1b2..ec29d704248 100755 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll @@ -2,6 +2,7 @@ private import csharp private import TaintTrackingPublic private import FlowSummaryImpl as FlowSummaryImpl private import semmle.code.csharp.Caching +private import semmle.code.csharp.dataflow.internal.DataFlowDispatch private import semmle.code.csharp.dataflow.internal.DataFlowPrivate private import semmle.code.csharp.dataflow.internal.ControlFlowReachability private import semmle.code.csharp.dispatch.Dispatch @@ -18,12 +19,6 @@ private import semmle.code.csharp.frameworks.WCF */ predicate defaultTaintSanitizer(DataFlow::Node node) { none() } -/** - * Holds if `guard` should be a sanitizer guard in all global taint flow configurations - * but not in local taint. - */ -predicate defaultTaintSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - /** * Holds if default `TaintTracking::Configuration`s should allow implicit reads * of `c` at sinks and inputs to additional taint steps. @@ -117,19 +112,22 @@ private module Cached { ( // Simple flow through library code is included in the exposed local // step relation, even though flow is technically inter-procedural - FlowSummaryImpl::Private::Steps::summaryThroughStepTaint(nodeFrom, nodeTo) + FlowSummaryImpl::Private::Steps::summaryThroughStepTaint(nodeFrom, nodeTo, + any(DataFlowSummarizedCallable sc)) or // Taint collection by adding a tainted element exists(DataFlow::ElementContent c | storeStep(nodeFrom, c, nodeTo) or - FlowSummaryImpl::Private::Steps::summarySetterStep(nodeFrom, c, nodeTo) + FlowSummaryImpl::Private::Steps::summarySetterStep(nodeFrom, c, nodeTo, + any(DataFlowSummarizedCallable sc)) ) or exists(DataFlow::Content c | readStep(nodeFrom, c, nodeTo) or - FlowSummaryImpl::Private::Steps::summaryGetterStep(nodeFrom, c, nodeTo) + FlowSummaryImpl::Private::Steps::summaryGetterStep(nodeFrom, c, nodeTo, + any(DataFlowSummarizedCallable sc)) | // Taint members c = any(TaintedMember m).(FieldOrProperty).getContent() @@ -151,7 +149,7 @@ private module Cached { // Taint members readStep(nodeFrom, any(TaintedMember m).(FieldOrProperty).getContent(), nodeTo) or - // Although flow through collections is modelled precisely using stores/reads, we still + // Although flow through collections is modeled precisely using stores/reads, we still // allow flow out of a _tainted_ collection. This is needed in order to support taint- // tracking configurations where the source is a collection readStep(nodeFrom, TElementContent(), nodeTo) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/basessa/SsaImplCommon.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/basessa/SsaImplCommon.qll index eed0d050735..659940def50 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/basessa/SsaImplCommon.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/basessa/SsaImplCommon.qll @@ -39,7 +39,7 @@ private module Liveness { /** * Holds if the `i`th node of basic block `bb` is a reference to `v` of kind `k`. */ - private predicate ref(BasicBlock bb, int i, SourceVariable v, RefKind k) { + predicate ref(BasicBlock bb, int i, SourceVariable v, RefKind k) { exists(boolean certain | variableRead(bb, i, v, certain) | k = Read(certain)) or exists(boolean certain | variableWrite(bb, i, v, certain) | k = Write(certain)) @@ -76,6 +76,10 @@ private module Liveness { not result + 1 = refRank(bb, _, v, _) } + predicate lastRefIsRead(BasicBlock bb, SourceVariable v) { + maxRefRank(bb, v) = refRank(bb, _, v, Read(_)) + } + /** * Gets the (1-based) rank of the first reference to `v` inside basic block `bb` * that is either a read or a certain write. @@ -185,23 +189,29 @@ newtype TDefinition = private module SsaDefReaches { newtype TSsaRefKind = - SsaRead() or + SsaActualRead() or + SsaPhiRead() or SsaDef() + class SsaRead = SsaActualRead or SsaPhiRead; + /** * A classification of SSA variable references into reads and definitions. */ class SsaRefKind extends TSsaRefKind { string toString() { - this = SsaRead() and - result = "SsaRead" + this = SsaActualRead() and + result = "SsaActualRead" + or + this = SsaPhiRead() and + result = "SsaPhiRead" or this = SsaDef() and result = "SsaDef" } int getOrder() { - this = SsaRead() and + this instanceof SsaRead and result = 0 or this = SsaDef() and @@ -209,6 +219,80 @@ private module SsaDefReaches { } } + /** + * Holds if `bb` is in the dominance frontier of a block containing a + * read of `v`. + */ + pragma[nomagic] + private predicate inReadDominanceFrontier(BasicBlock bb, SourceVariable v) { + exists(BasicBlock readbb | inDominanceFrontier(readbb, bb) | + lastRefIsRead(readbb, v) + or + phiRead(readbb, v) + ) + } + + /** + * Holds if a phi-read node should be inserted for variable `v` at the beginning + * of basic block `bb`. + * + * Phi-read nodes are like normal phi nodes, but they are inserted based on reads + * instead of writes, and only if the dominance-frontier block does not already + * contain a reference (read or write) to `v`. Unlike normal phi nodes, this is + * an internal implementation detail that is not exposed. + * + * The motivation for adding phi-reads is to improve performance of the use-use + * calculation in cases where there is a large number of reads that can reach the + * same join-point, and from there reach a large number of basic blocks. Example: + * + * ```cs + * if (a) + * use(x); + * else if (b) + * use(x); + * else if (c) + * use(x); + * else if (d) + * use(x); + * // many more ifs ... + * + * // phi-read for `x` inserted here + * + * // program not mentioning `x`, with large basic block graph + * + * use(x); + * ``` + * + * Without phi-reads, the analysis has to replicate reachability for each of + * the guarded uses of `x`. However, with phi-reads, the analysis will limit + * each conditional use of `x` to reach the basic block containing the phi-read + * node for `x`, and only that basic block will have to compute reachability + * through the remainder of the large program. + * + * Like normal reads, each phi-read node `phi-read` can be reached from exactly + * one SSA definition (without passing through another definition): Assume, for + * the sake of contradiction, that there are two reaching definitions `def1` and + * `def2`. Now, if both `def1` and `def2` dominate `phi-read`, then the nearest + * dominating definition will prevent the other from reaching `phi-read`. So, at + * least one of `def1` and `def2` cannot dominate `phi-read`; assume it is `def1`. + * Then `def1` must go through one of its dominance-frontier blocks in order to + * reach `phi-read`. However, such a block will always start with a (normal) phi + * node, which contradicts reachability. + * + * Also, like normal reads, the unique SSA definition `def` that reaches `phi-read`, + * will dominate `phi-read`. Assuming it doesn't means that the path from `def` + * to `phi-read` goes through a dominance-frontier block, and hence a phi node, + * which contradicts reachability. + */ + pragma[nomagic] + predicate phiRead(BasicBlock bb, SourceVariable v) { + inReadDominanceFrontier(bb, v) and + liveAtEntry(bb, v) and + // only if there are no other references to `v` inside `bb` + not ref(bb, _, v, _) and + not exists(Definition def | def.definesAt(v, bb, _)) + } + /** * Holds if the `i`th node of basic block `bb` is a reference to `v`, * either a read (when `k` is `SsaRead()`) or an SSA definition (when `k` @@ -216,11 +300,16 @@ private module SsaDefReaches { * * Unlike `Liveness::ref`, this includes `phi` nodes. */ + pragma[nomagic] predicate ssaRef(BasicBlock bb, int i, SourceVariable v, SsaRefKind k) { variableRead(bb, i, v, _) and - k = SsaRead() + k = SsaActualRead() or - exists(Definition def | def.definesAt(v, bb, i)) and + phiRead(bb, v) and + i = -1 and + k = SsaPhiRead() + or + any(Definition def).definesAt(v, bb, i) and k = SsaDef() } @@ -273,7 +362,7 @@ private module SsaDefReaches { ) or ssaDefReachesRank(bb, def, rnk - 1, v) and - rnk = ssaRefRank(bb, _, v, SsaRead()) + rnk = ssaRefRank(bb, _, v, any(SsaRead k)) } /** @@ -283,7 +372,7 @@ private module SsaDefReaches { predicate ssaDefReachesReadWithinBlock(SourceVariable v, Definition def, BasicBlock bb, int i) { exists(int rnk | ssaDefReachesRank(bb, def, rnk, v) and - rnk = ssaRefRank(bb, i, v, SsaRead()) + rnk = ssaRefRank(bb, i, v, any(SsaRead k)) ) } @@ -309,45 +398,94 @@ private module SsaDefReaches { ssaDefRank(def, v, bb, i, _) = maxSsaRefRank(bb, v) } - predicate defOccursInBlock(Definition def, BasicBlock bb, SourceVariable v) { - exists(ssaDefRank(def, v, bb, _, _)) + predicate defOccursInBlock(Definition def, BasicBlock bb, SourceVariable v, SsaRefKind k) { + exists(ssaDefRank(def, v, bb, _, k)) } pragma[noinline] private predicate ssaDefReachesThroughBlock(Definition def, BasicBlock bb) { ssaDefReachesEndOfBlock(bb, def, _) and - not defOccursInBlock(_, bb, def.getSourceVariable()) + not defOccursInBlock(_, bb, def.getSourceVariable(), _) } /** * Holds if `def` is accessed in basic block `bb1` (either a read or a write), - * `bb2` is a transitive successor of `bb1`, `def` is live at the end of `bb1`, - * and the underlying variable for `def` is neither read nor written in any block - * on the path between `bb1` and `bb2`. + * `bb2` is a transitive successor of `bb1`, `def` is live at the end of _some_ + * predecessor of `bb2`, and the underlying variable for `def` is neither read + * nor written in any block on the path between `bb1` and `bb2`. + * + * Phi reads are considered as normal reads for this predicate. */ - predicate varBlockReaches(Definition def, BasicBlock bb1, BasicBlock bb2) { - defOccursInBlock(def, bb1, _) and + pragma[nomagic] + private predicate varBlockReachesInclPhiRead(Definition def, BasicBlock bb1, BasicBlock bb2) { + defOccursInBlock(def, bb1, _, _) and bb2 = getABasicBlockSuccessor(bb1) or exists(BasicBlock mid | - varBlockReaches(def, bb1, mid) and + varBlockReachesInclPhiRead(def, bb1, mid) and ssaDefReachesThroughBlock(def, mid) and bb2 = getABasicBlockSuccessor(mid) ) } + pragma[nomagic] + private predicate phiReadStep(Definition def, SourceVariable v, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesInclPhiRead(def, bb1, bb2) and + defOccursInBlock(def, bb2, v, SsaPhiRead()) + } + + pragma[nomagic] + private predicate varBlockReachesExclPhiRead(Definition def, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesInclPhiRead(pragma[only_bind_into](def), bb1, pragma[only_bind_into](bb2)) and + ssaRef(bb2, _, def.getSourceVariable(), [SsaActualRead().(TSsaRefKind), SsaDef()]) + or + exists(BasicBlock mid | + varBlockReachesExclPhiRead(def, mid, bb2) and + phiReadStep(def, _, bb1, mid) + ) + } + /** * Holds if `def` is accessed in basic block `bb1` (either a read or a write), - * `def` is read at index `i2` in basic block `bb2`, `bb2` is in a transitive - * successor block of `bb1`, and `def` is neither read nor written in any block - * on a path between `bb1` and `bb2`. + * the underlying variable `v` of `def` is accessed in basic block `bb2` + * (either a read or a write), `bb2` is a transitive successor of `bb1`, and + * `v` is neither read nor written in any block on the path between `bb1` + * and `bb2`. */ + pragma[nomagic] + predicate varBlockReaches(Definition def, BasicBlock bb1, BasicBlock bb2) { + varBlockReachesExclPhiRead(def, bb1, bb2) and + not defOccursInBlock(def, bb1, _, SsaPhiRead()) + } + + pragma[nomagic] predicate defAdjacentRead(Definition def, BasicBlock bb1, BasicBlock bb2, int i2) { varBlockReaches(def, bb1, bb2) and - ssaRefRank(bb2, i2, def.getSourceVariable(), SsaRead()) = 1 + ssaRefRank(bb2, i2, def.getSourceVariable(), SsaActualRead()) = 1 + } + + /** + * Holds if `def` is accessed in basic block `bb` (either a read or a write), + * `bb1` can reach a transitive successor `bb2` where `def` is no longer live, + * and `v` is neither read nor written in any block on the path between `bb` + * and `bb2`. + */ + pragma[nomagic] + predicate varBlockReachesExit(Definition def, BasicBlock bb) { + exists(BasicBlock bb2 | varBlockReachesInclPhiRead(def, bb, bb2) | + not defOccursInBlock(def, bb2, _, _) and + not ssaDefReachesEndOfBlock(bb2, def, _) + ) + or + exists(BasicBlock mid | + varBlockReachesExit(def, mid) and + phiReadStep(def, _, bb, mid) + ) } } +predicate phiReadExposedForTesting = phiRead/2; + private import SsaDefReaches pragma[nomagic] @@ -365,7 +503,8 @@ predicate liveThrough(BasicBlock bb, SourceVariable v) { */ pragma[nomagic] predicate ssaDefReachesEndOfBlock(BasicBlock bb, Definition def, SourceVariable v) { - exists(int last | last = maxSsaRefRank(bb, v) | + exists(int last | + last = maxSsaRefRank(pragma[only_bind_into](bb), pragma[only_bind_into](v)) and ssaDefReachesRank(bb, def, last, v) and liveAtExit(bb, v) ) @@ -405,7 +544,7 @@ pragma[nomagic] predicate ssaDefReachesRead(SourceVariable v, Definition def, BasicBlock bb, int i) { ssaDefReachesReadWithinBlock(v, def, bb, i) or - variableRead(bb, i, v, _) and + ssaRef(bb, i, v, any(SsaRead k)) and ssaDefReachesEndOfBlock(getABasicBlockPredecessor(bb), def, v) and not ssaDefReachesReadWithinBlock(v, _, bb, i) } @@ -421,7 +560,7 @@ pragma[nomagic] predicate adjacentDefRead(Definition def, BasicBlock bb1, int i1, BasicBlock bb2, int i2) { exists(int rnk | rnk = ssaDefRank(def, _, bb1, i1, _) and - rnk + 1 = ssaDefRank(def, _, bb1, i2, SsaRead()) and + rnk + 1 = ssaDefRank(def, _, bb1, i2, SsaActualRead()) and variableRead(bb1, i2, _, _) and bb2 = bb1 ) @@ -538,18 +677,15 @@ predicate lastRefRedefNoUncertainReads(Definition def, BasicBlock bb, int i, Def */ pragma[nomagic] predicate lastRef(Definition def, BasicBlock bb, int i) { + // Can reach another definition lastRefRedef(def, bb, i, _) or - lastSsaRef(def, _, bb, i) and - ( + exists(SourceVariable v | lastSsaRef(def, v, bb, i) | // Can reach exit directly bb instanceof ExitBasicBlock or // Can reach a block using one or more steps, where `def` is no longer live - exists(BasicBlock bb2 | varBlockReaches(def, bb, bb2) | - not defOccursInBlock(def, bb2, _) and - not ssaDefReachesEndOfBlock(bb2, def, _) - ) + varBlockReachesExit(def, bb) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking3/TaintTrackingImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking3/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking3/TaintTrackingImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking3/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking4/TaintTrackingImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking4/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking4/TaintTrackingImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking4/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking5/TaintTrackingImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking5/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking5/TaintTrackingImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking5/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll index 42d8e30e25b..1aa67410c59 100644 --- a/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll +++ b/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll @@ -5,8 +5,6 @@ */ import Expr -import semmle.code.csharp.dataflow.CallContext as CallContext -private import semmle.code.csharp.dataflow.internal.DelegateDataFlow private import semmle.code.csharp.dataflow.internal.DataFlowDispatch private import semmle.code.csharp.dataflow.internal.DataFlowImplCommon private import semmle.code.csharp.dispatch.Dispatch @@ -536,19 +534,6 @@ private class DelegateLikeCall_ = @delegate_invocation_expr or @function_pointer class DelegateLikeCall extends Call, DelegateLikeCall_ { override Callable getTarget() { none() } - /** - * DEPRECATED: Use `getARuntimeTarget/0` instead. - * - * Gets a potential run-time target of this delegate or function pointer call in the given - * call context `cc`. - */ - deprecated Callable getARuntimeTarget(CallContext::CallContext cc) { - exists(DelegateLikeCallExpr call | - this = call.getCall() and - result = call.getARuntimeTarget(cc) - ) - } - /** * Gets the delegate or function pointer expression of this call. For example, the * delegate expression of `X()` on line 5 is the access to the field `X` in @@ -568,7 +553,7 @@ class DelegateLikeCall extends Call, DelegateLikeCall_ { final override Callable getARuntimeTarget() { exists(ExplicitDelegateLikeDataFlowCall call | this = call.getCall() and - result = viableCallableLambda(call, _).getUnderlyingCallable() + result = viableCallableLambda(call, _).asCallable() ) } @@ -589,48 +574,6 @@ class DelegateLikeCall extends Call, DelegateLikeCall_ { * ``` */ class DelegateCall extends DelegateLikeCall, @delegate_invocation_expr { - /** - * DEPRECATED: Use `getARuntimeTarget/0` instead. - * - * Gets a potential run-time target of this delegate call in the given - * call context `cc`. - */ - deprecated override Callable getARuntimeTarget(CallContext::CallContext cc) { - result = DelegateLikeCall.super.getARuntimeTarget(cc) - or - exists(AddEventSource aes, CallContext::CallContext cc2 | - aes = this.getAnAddEventSource(_) and - result = aes.getARuntimeTarget(cc2) - | - aes = this.getAnAddEventSourceSameEnclosingCallable() and - cc = cc2 - or - // The event is added in another callable, so the call context is not relevant - aes = this.getAnAddEventSourceDifferentEnclosingCallable() and - cc instanceof CallContext::EmptyCallContext - ) - } - - deprecated private AddEventSource getAnAddEventSource(Callable enclosingCallable) { - this.getExpr().(EventAccess).getTarget() = result.getEvent() and - enclosingCallable = result.getExpr().getEnclosingCallable() - } - - deprecated private AddEventSource getAnAddEventSourceSameEnclosingCallable() { - result = this.getAnAddEventSource(this.getEnclosingCallable()) - } - - deprecated private AddEventSource getAnAddEventSourceDifferentEnclosingCallable() { - exists(Callable c | result = this.getAnAddEventSource(c) | c != this.getEnclosingCallable()) - } - - /** - * DEPRECATED: use `getExpr` instead. - * - * Gets the delegate expression of this call. - */ - deprecated Expr getDelegateExpr() { result = this.getExpr() } - override string toString() { result = "delegate call" } override string getAPrimaryQlClass() { result = "DelegateCall" } diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll index e62b95a04cf..87fbcb8c3a9 100644 --- a/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll +++ b/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll @@ -1036,9 +1036,6 @@ class TupleExpr extends Expr, @tuple_expr { /** Gets an argument of this tuple. */ Expr getAnArgument() { result = this.getArgument(_) } - /** Holds if this tuple is a read access. */ - deprecated predicate isReadAccess() { not this = getAnAssignOrForeachChild() } - /** Holds if this expression is a tuple construction. */ predicate isConstruction() { not this = getAnAssignOrForeachChild() and diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll index e62c6c3ee94..c6559f23d7a 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll @@ -240,7 +240,7 @@ module EntityFramework { private class SystemDataEntityDbSetSqlQuerySinkModelCsv extends SinkModelCsv { override predicate row(string row) { row = - "System.Data.Entity;DbSet;false;SqlQuery;(System.String,System.Object[]);;Argument[0];sql" + "System.Data.Entity;DbSet;false;SqlQuery;(System.String,System.Object[]);;Argument[0];sql;manual" } } @@ -249,14 +249,14 @@ module EntityFramework { override predicate row(string row) { row = [ - "System.Data.Entity;Database;false;SqlQuery;(System.Type,System.String,System.Object[]);;Argument[1];sql", - "System.Data.Entity;Database;false;SqlQuery<>;(System.String,System.Object[]);;Argument[0];sql", - "System.Data.Entity;Database;false;ExecuteSqlCommand;(System.String,System.Object[]);;Argument[0];sql", - "System.Data.Entity;Database;false;ExecuteSqlCommand;(System.Data.Entity.TransactionalBehavior,System.String,System.Object[]);;Argument[1];sql", - "System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.Data.Entity.TransactionalBehavior,System.String,System.Threading.CancellationToken,System.Object[]);;Argument[1];sql", - "System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.String,System.Threading.CancellationToken,System.Object[]);;Argument[0];sql", - "System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.String,System.Object[]);;Argument[0];sql", - "System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.Data.Entity.TransactionalBehavior,System.String,System.Object[]);;Argument[1];sql" + "System.Data.Entity;Database;false;SqlQuery;(System.Type,System.String,System.Object[]);;Argument[1];sql;manual", + "System.Data.Entity;Database;false;SqlQuery<>;(System.String,System.Object[]);;Argument[0];sql;manual", + "System.Data.Entity;Database;false;ExecuteSqlCommand;(System.String,System.Object[]);;Argument[0];sql;manual", + "System.Data.Entity;Database;false;ExecuteSqlCommand;(System.Data.Entity.TransactionalBehavior,System.String,System.Object[]);;Argument[1];sql;manual", + "System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.Data.Entity.TransactionalBehavior,System.String,System.Threading.CancellationToken,System.Object[]);;Argument[1];sql;manual", + "System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.String,System.Threading.CancellationToken,System.Object[]);;Argument[0];sql;manual", + "System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.String,System.Object[]);;Argument[0];sql;manual", + "System.Data.Entity;Database;false;ExecuteSqlCommandAsync;(System.Data.Entity.TransactionalBehavior,System.String,System.Object[]);;Argument[1];sql;manual" ] } } @@ -266,7 +266,7 @@ module EntityFramework { override predicate row(string row) { row = [ - "Microsoft.EntityFrameworkCore;RelationalQueryableExtensions;false;FromSqlRaw<>;(Microsoft.EntityFrameworkCore.DbSet,System.String,System.Object[]);;Argument[1];sql", + "Microsoft.EntityFrameworkCore;RelationalQueryableExtensions;false;FromSqlRaw<>;(Microsoft.EntityFrameworkCore.DbSet,System.String,System.Object[]);;Argument[1];sql;manual", ] } } @@ -276,11 +276,11 @@ module EntityFramework { override predicate row(string row) { row = [ - "Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRaw;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", - "Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRaw;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Object[]);;Argument[1];sql", - "Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRawAsync;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Threading.CancellationToken);;Argument[1];sql", - "Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRawAsync;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Object[]);;Argument[1];sql", - "Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRawAsync;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", + "Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRaw;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", + "Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRaw;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Object[]);;Argument[1];sql;manual", + "Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRawAsync;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual", + "Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRawAsync;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Object[]);;Argument[1];sql;manual", + "Microsoft.EntityFrameworkCore;RelationalDatabaseFacadeExtensions;false;ExecuteSqlRawAsync;(Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Generated.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Generated.qll new file mode 100644 index 00000000000..cba985c3161 --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/Generated.qll @@ -0,0 +1,9 @@ +/** + * A module importing all generated Models as Data models. + */ + +import csharp + +private module GeneratedFrameworks { + private import generated.dotnet.Runtime +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/GeneratedNegative.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/GeneratedNegative.qll new file mode 100644 index 00000000000..0e1c66e251d --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/GeneratedNegative.qll @@ -0,0 +1,9 @@ +/** + * A module importing all generated negative Models as Data models. + */ + +import csharp + +private module GeneratedFrameworks { + private import generated.dotnet.NegativeRuntime +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/JsonNET.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/JsonNET.qll index d563de43b96..f8d8a5bbc81 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/JsonNET.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/JsonNET.qll @@ -52,65 +52,65 @@ module JsonNET { override predicate row(string row) { row = [ - "Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object);;Argument[0];Argument[1];taint", - "Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];Argument[1];taint", - "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Enum);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Guid);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.String);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.TimeSpan);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonConvert;false;ToString;(System.Uri);;Argument[0];ReturnValue;taint", + "Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object);;Argument[0];Argument[1];taint;manual", + "Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];Argument[1];taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Enum);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Guid);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.String);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.TimeSpan);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonConvert;false;ToString;(System.Uri);;Argument[0];ReturnValue;taint;manual", ] } } @@ -180,13 +180,13 @@ module JsonNET { override predicate row(string row) { row = [ - "Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader,System.Type);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonSerializer;false;Deserialize;(System.IO.TextReader,System.Type);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object);;Argument[1];Argument[0];taint", - "Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object,System.Type);;Argument[1];Argument[0];taint", - "Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object);;Argument[1];Argument[0];taint", - "Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object,System.Type);;Argument[1];Argument[0];taint" + "Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader,System.Type);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonSerializer;false;Deserialize;(System.IO.TextReader,System.Type);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object);;Argument[1];Argument[0];taint;manual", + "Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object,System.Type);;Argument[1];Argument[0];taint;manual", + "Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object);;Argument[1];Argument[0];taint;manual", + "Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object,System.Type);;Argument[1];Argument[0];taint;manual" ] } } @@ -228,11 +228,11 @@ module JsonNET { override predicate row(string row) { row = [ - "Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[Qualifier];ReturnValue;taint", - "Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[Qualifier];ReturnValue;taint", - "Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,System.Boolean);;Argument[Qualifier];ReturnValue;taint", - "Newtonsoft.Json.Linq;JToken;false;ToString;();;Argument[Qualifier];ReturnValue;taint", - "Newtonsoft.Json.Linq;JToken;false;ToString;(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[Qualifier];ReturnValue;taint", + "Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[this];ReturnValue;taint;manual", + "Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[this];ReturnValue;taint;manual", + "Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;manual", + "Newtonsoft.Json.Linq;JToken;false;ToString;();;Argument[this];ReturnValue;taint;manual", + "Newtonsoft.Json.Linq;JToken;false;ToString;(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[this];ReturnValue;taint;manual", ] } } @@ -253,21 +253,21 @@ module JsonNET { override predicate row(string row) { row = [ - "Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint", - "Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value", - "Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", - "Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value", - "Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value", + "Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint;manual", + "Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual", + "Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", + "Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual", + "Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -277,8 +277,8 @@ module JsonNET { override predicate row(string row) { row = [ - "Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value", - "Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value", + "Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual", + "Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -288,8 +288,8 @@ module JsonNET { override predicate row(string row) { row = [ - "Newtonsoft.Json.Linq;JConstructor;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value", - "Newtonsoft.Json.Linq;JConstructor;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value", + "Newtonsoft.Json.Linq;JConstructor;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual", + "Newtonsoft.Json.Linq;JConstructor;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -298,7 +298,7 @@ module JsonNET { private class NewtonsoftJsonLinqJContainerFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value" + "Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual" } } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/ServiceStack.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/ServiceStack.qll index bf4a72b4174..362ebe55f05 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/ServiceStack.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/ServiceStack.qll @@ -47,89 +47,89 @@ private class ServiceStackRemoteSinkModelCsv extends SinkModelCsv { row = [ // IRestClient - "ServiceStack;IRestClient;true;Send<>;(System.String,System.String,System.Object);;Argument[2];remote", - "ServiceStack;IRestClient;true;Patch<>;(System.String,System.Object);;Argument[1];remote", - "ServiceStack;IRestClient;true;Post<>;(System.String,System.Object);;Argument[1];remote", - "ServiceStack;IRestClient;true;Put<>;(System.String,System.Object);;Argument[1];remote", + "ServiceStack;IRestClient;true;Send<>;(System.String,System.String,System.Object);;Argument[2];remote;manual", + "ServiceStack;IRestClient;true;Patch<>;(System.String,System.Object);;Argument[1];remote;manual", + "ServiceStack;IRestClient;true;Post<>;(System.String,System.Object);;Argument[1];remote;manual", + "ServiceStack;IRestClient;true;Put<>;(System.String,System.Object);;Argument[1];remote;manual", // IRestClientSync - "ServiceStack;IRestClientSync;true;CustomMethod;(System.String,ServiceStack.IReturnVoid);;Argument[1];remote", - "ServiceStack;IRestClientSync;true;CustomMethod<>;(System.String,System.Object);;Argument[1];remote", - "ServiceStack;IRestClientSync;true;CustomMethod<>;(System.String,ServiceStack.IReturn);;Argument[1];remote", - "ServiceStack;IRestClientSync;true;Delete;(ServiceStack.IReturnVoid);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Delete<>;(System.Object);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Delete<>;(ServiceStack.IReturn);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Get;(ServiceStack.IReturnVoid);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Get<>;(System.Object);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Get<>;(ServiceStack.IReturn);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Patch;(ServiceStack.IReturnVoid);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Patch<>;(System.Object);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Patch<>;(ServiceStack.IReturn);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Post;(ServiceStack.IReturnVoid);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Post<>;(System.Object);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Post<>;(ServiceStack.IReturn);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Put;(ServiceStack.IReturnVoid);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Put<>;(System.Object);;Argument[0];remote", - "ServiceStack;IRestClientSync;true;Put<>;(ServiceStack.IReturn);;Argument[0];remote", + "ServiceStack;IRestClientSync;true;CustomMethod;(System.String,ServiceStack.IReturnVoid);;Argument[1];remote;manual", + "ServiceStack;IRestClientSync;true;CustomMethod<>;(System.String,System.Object);;Argument[1];remote;manual", + "ServiceStack;IRestClientSync;true;CustomMethod<>;(System.String,ServiceStack.IReturn);;Argument[1];remote;manual", + "ServiceStack;IRestClientSync;true;Delete;(ServiceStack.IReturnVoid);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Delete<>;(System.Object);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Delete<>;(ServiceStack.IReturn);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Get;(ServiceStack.IReturnVoid);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Get<>;(System.Object);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Get<>;(ServiceStack.IReturn);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Patch;(ServiceStack.IReturnVoid);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Patch<>;(System.Object);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Patch<>;(ServiceStack.IReturn);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Post;(ServiceStack.IReturnVoid);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Post<>;(System.Object);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Post<>;(ServiceStack.IReturn);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Put;(ServiceStack.IReturnVoid);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Put<>;(System.Object);;Argument[0];remote;manual", + "ServiceStack;IRestClientSync;true;Put<>;(ServiceStack.IReturn);;Argument[0];remote;manual", // IRestGateway - "ServiceStack;IRestGateway;true;Delete<>;(ServiceStack.IReturn);;Argument[0];remote", - "ServiceStack;IRestGateway;true;Get<>;(ServiceStack.IReturn);;Argument[0];remote", - "ServiceStack;IRestGateway;true;Post<>;(ServiceStack.IReturn);;Argument[0];remote", - "ServiceStack;IRestGateway;true;Put<>;(ServiceStack.IReturn);;Argument[0];remote", - "ServiceStack;IRestGateway;true;Send<>;(ServiceStack.IReturn);;Argument[0];remote", + "ServiceStack;IRestGateway;true;Delete<>;(ServiceStack.IReturn);;Argument[0];remote;manual", + "ServiceStack;IRestGateway;true;Get<>;(ServiceStack.IReturn);;Argument[0];remote;manual", + "ServiceStack;IRestGateway;true;Post<>;(ServiceStack.IReturn);;Argument[0];remote;manual", + "ServiceStack;IRestGateway;true;Put<>;(ServiceStack.IReturn);;Argument[0];remote;manual", + "ServiceStack;IRestGateway;true;Send<>;(ServiceStack.IReturn);;Argument[0];remote;manual", // IOneWayClient - "ServiceStack;IOneWayClient;true;SendAllOneWay;(System.Collections.Generic.IEnumerable);;Argument[1].Element;remote", - "ServiceStack;IOneWayClient;true;SendOneWay;(System.String,System.Object);;Argument[1];remote", - "ServiceStack;IOneWayClient;true;SendOneWay;(System.Object);;Argument[0];remote", + "ServiceStack;IOneWayClient;true;SendAllOneWay;(System.Collections.Generic.IEnumerable);;Argument[1].Element;remote;manual", + "ServiceStack;IOneWayClient;true;SendOneWay;(System.String,System.Object);;Argument[1];remote;manual", + "ServiceStack;IOneWayClient;true;SendOneWay;(System.Object);;Argument[0];remote;manual", // IServiceGateway - "ServiceStack;IServiceGateway;true;Publish;(System.Object);;Argument[0];remote", - "ServiceStack;IServiceGateway;true;PublishAll;(System.Collections.Generic.IEnumerable);;Argument[0].Element;remote", - "ServiceStack;IServiceGateway;true;Send<>;(System.Object);;Argument[0];remote", - "ServiceStack;IServiceGateway;true;SendAll<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;remote", + "ServiceStack;IServiceGateway;true;Publish;(System.Object);;Argument[0];remote;manual", + "ServiceStack;IServiceGateway;true;PublishAll;(System.Collections.Generic.IEnumerable);;Argument[0].Element;remote;manual", + "ServiceStack;IServiceGateway;true;Send<>;(System.Object);;Argument[0];remote;manual", + "ServiceStack;IServiceGateway;true;SendAll<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;remote;manual", // IRestClientAsync - "ServiceStack;IRestClientAsync;true;CustomMethodAsync;(System.String,ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[1];remote", - "ServiceStack;IRestClientAsync;true;CustomMethodAsync<>;(System.String,System.Object,System.Threading.CancellationToken);;Argument[1];remote", - "ServiceStack;IRestClientAsync;true;CustomMethodAsync<>;(System.String,ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[1];remote", - "ServiceStack;IRestClientAsync;true;DeleteAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;DeleteAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;DeleteAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;GetAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;GetAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;GetAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;PatchAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;PatchAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;PatchAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;PostAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;PostAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;PostAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;PutAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;PutAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestClientAsync;true;PutAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote", + "ServiceStack;IRestClientAsync;true;CustomMethodAsync;(System.String,ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[1];remote;manual", + "ServiceStack;IRestClientAsync;true;CustomMethodAsync<>;(System.String,System.Object,System.Threading.CancellationToken);;Argument[1];remote;manual", + "ServiceStack;IRestClientAsync;true;CustomMethodAsync<>;(System.String,ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[1];remote;manual", + "ServiceStack;IRestClientAsync;true;DeleteAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;DeleteAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;DeleteAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;GetAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;GetAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;GetAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;PatchAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;PatchAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;PatchAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;PostAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;PostAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;PostAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;PutAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;PutAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestClientAsync;true;PutAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote;manual", // IRestGatewayAsync - "ServiceStack;IRestGatewayAsync;true;DeleteAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestGatewayAsync;true;GetAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestGatewayAsync;true;PostAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestGatewayAsync;true;PutAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IRestGatewayAsync;true;SendAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote", + "ServiceStack;IRestGatewayAsync;true;DeleteAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestGatewayAsync;true;GetAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestGatewayAsync;true;PostAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestGatewayAsync;true;PutAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IRestGatewayAsync;true;SendAsync<>;(ServiceStack.IReturn,System.Threading.CancellationToken);;Argument[0];remote;manual", // IServiceGatewayAsync - "ServiceStack;IServiceGatewayAsync;true;PublishAsync;(System.Object,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IServiceGatewayAsync;true;PublishAllAsync;(System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[0].Element;remote", - "ServiceStack;IServiceGatewayAsync;true;SendAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote", - "ServiceStack;IServiceGatewayAsync;true;SendAllAsync<>;(System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[0].Element;remote", + "ServiceStack;IServiceGatewayAsync;true;PublishAsync;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IServiceGatewayAsync;true;PublishAllAsync;(System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[0].Element;remote;manual", + "ServiceStack;IServiceGatewayAsync;true;SendAsync<>;(System.Object,System.Threading.CancellationToken);;Argument[0];remote;manual", + "ServiceStack;IServiceGatewayAsync;true;SendAllAsync<>;(System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[0].Element;remote;manual", // ServiceClientBase - "ServiceStack;ServiceClientBase;true;Publish<>;(T);;Argument[0];remote", - "ServiceStack;ServiceClientBase;true;Publish<>;(ServiceStack.Messaging.IMessage);;Argument[0];remote", - "ServiceStack;ServiceClientBase;true;Delete;(System.Object);;Argument[0];remote", - "ServiceStack;ServiceClientBase;true;Get;(System.Object);;Argument[0];remote", - "ServiceStack;ServiceClientBase;true;Patch;(System.Object);;Argument[0];remote", - "ServiceStack;ServiceClientBase;true;Post;(System.Object);;Argument[0];remote", - "ServiceStack;ServiceClientBase;true;Put;(System.Object);;Argument[0];remote", - "ServiceStack;ServiceClientBase;true;Head;(System.Object);;Argument[0];remote", - "ServiceStack;ServiceClientBase;true;Head;(ServiceStack.IReturn);;Argument[0];remote", - "ServiceStack;ServiceClientBase;true;CustomMethod;(System.String,System.String,System.Object);;Argument[2];remote", - "ServiceStack;ServiceClientBase;true;CustomMethod<>;(System.String,System.String,System.Object);;Argument[2];remote", - "ServiceStack;ServiceClientBase;true;CustomMethodAsync<>;(System.String,System.String,System.Object,System.Threading.CancellationToken);;Argument[2];remote", - "ServiceStack;ServiceClientBase;true;DownloadBytes;(System.String,System.String,System.Object);;Argument[2];remote", - "ServiceStack;ServiceClientBase;true;DownloadBytesAsync;(System.String,System.String,System.Object);;Argument[2];remote" + "ServiceStack;ServiceClientBase;true;Publish<>;(T);;Argument[0];remote;manual", + "ServiceStack;ServiceClientBase;true;Publish<>;(ServiceStack.Messaging.IMessage);;Argument[0];remote;manual", + "ServiceStack;ServiceClientBase;true;Delete;(System.Object);;Argument[0];remote;manual", + "ServiceStack;ServiceClientBase;true;Get;(System.Object);;Argument[0];remote;manual", + "ServiceStack;ServiceClientBase;true;Patch;(System.Object);;Argument[0];remote;manual", + "ServiceStack;ServiceClientBase;true;Post;(System.Object);;Argument[0];remote;manual", + "ServiceStack;ServiceClientBase;true;Put;(System.Object);;Argument[0];remote;manual", + "ServiceStack;ServiceClientBase;true;Head;(System.Object);;Argument[0];remote;manual", + "ServiceStack;ServiceClientBase;true;Head;(ServiceStack.IReturn);;Argument[0];remote;manual", + "ServiceStack;ServiceClientBase;true;CustomMethod;(System.String,System.String,System.Object);;Argument[2];remote;manual", + "ServiceStack;ServiceClientBase;true;CustomMethod<>;(System.String,System.String,System.Object);;Argument[2];remote;manual", + "ServiceStack;ServiceClientBase;true;CustomMethodAsync<>;(System.String,System.String,System.Object,System.Threading.CancellationToken);;Argument[2];remote;manual", + "ServiceStack;ServiceClientBase;true;DownloadBytes;(System.String,System.String,System.Object);;Argument[2];remote;manual", + "ServiceStack;ServiceClientBase;true;DownloadBytesAsync;(System.String,System.String,System.Object);;Argument[2];remote;manual" ] } } @@ -139,104 +139,104 @@ private class ServiceStackSqlSinkModelCsv extends SinkModelCsv { row = [ // SqlExpression - "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeAnd;(System.String,System.Object[]);;Argument[0];sql", - "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeFrom;(System.String);;Argument[0];sql", - "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeGroupBy;(System.String);;Argument[0];sql", - "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeHaving;(System.String,System.Object[]);;Argument[0];sql", - "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeOr;(System.String,System.Object[]);;Argument[0];sql", - "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeOrderBy;(System.String);;Argument[0];sql", - "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeSelect;(System.String,System.Boolean);;Argument[0];sql", - "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeSelect;(System.String);;Argument[0];sql", - "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeWhere;(System.String,System.Object[]);;Argument[0];sql", + "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeAnd;(System.String,System.Object[]);;Argument[0];sql;manual", + "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeFrom;(System.String);;Argument[0];sql;manual", + "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeGroupBy;(System.String);;Argument[0];sql;manual", + "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeHaving;(System.String,System.Object[]);;Argument[0];sql;manual", + "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeOr;(System.String,System.Object[]);;Argument[0];sql;manual", + "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeOrderBy;(System.String);;Argument[0];sql;manual", + "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeSelect;(System.String,System.Boolean);;Argument[0];sql;manual", + "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeSelect;(System.String);;Argument[0];sql;manual", + "ServiceStack.OrmLite;SqlExpression<>;true;UnsafeWhere;(System.String,System.Object[]);;Argument[0];sql;manual", // IUntypedSqlExpression - "ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeAnd;(System.String,System.Object[]);;Argument[0];sql", - "ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeFrom;(System.String);;Argument[0];sql", - "ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeOr;(System.String,System.Object[]);;Argument[0];sql", - "ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeSelect;(System.String);;Argument[0];sql", - "ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeWhere;(System.String,System.Object[]);;Argument[0];sql", + "ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeAnd;(System.String,System.Object[]);;Argument[0];sql;manual", + "ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeFrom;(System.String);;Argument[0];sql;manual", + "ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeOr;(System.String,System.Object[]);;Argument[0];sql;manual", + "ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeSelect;(System.String);;Argument[0];sql;manual", + "ServiceStack.OrmLite;IUntypedSqlExpression;true;UnsafeWhere;(System.String,System.Object[]);;Argument[0];sql;manual", // OrmLiteReadApi - "ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String,System.Action);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Exists<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Dictionary<,>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Lookup<,>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Lookup<,>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;KeyValuePairs;(System.Data.IDbConnection,System.String,System.System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Scalar<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Scalar<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.Type,System.String,System.Object);;Argument[2];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SelectLazy<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SelectNonDefaults<>;(System.Data.IDbConnection,System.String,T);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Single<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Single<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlColumn<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlColumn<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlColumn<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Action);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlScalar<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlScalar<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlScalar<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Column<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;Column<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnDistinct<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnDistinct<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnLazy<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnLazy<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", + "ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String,System.Action);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;ExecuteNonQuery;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Exists<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Dictionary<,>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Lookup<,>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Lookup<,>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;KeyValuePairs;(System.Data.IDbConnection,System.String,System.System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Scalar<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Scalar<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.Type,System.String,System.Object);;Argument[2];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Select<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SelectLazy<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SelectNonDefaults<>;(System.Data.IDbConnection,System.String,T);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Single<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Single<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlColumn<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlColumn<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlColumn<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlList<>;(System.Data.IDbConnection,System.String,System.Action);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlScalar<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlScalar<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;SqlScalar<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Column<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;Column<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnDistinct<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnDistinct<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnLazy<>;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApi;false;ColumnLazy<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", // OrmLiteReadExpressionsApi - "ServiceStack.OrmLite;OrmLiteReadExpressionsApi;false;RowCount;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadExpressionsApi;false;RowCount;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql", + "ServiceStack.OrmLite;OrmLiteReadExpressionsApi;false;RowCount;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadExpressionsApi;false;RowCount;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable);;Argument[1];sql;manual", // OrmLiteReadExpressionsApiAsync - "ServiceStack.OrmLite;OrmLiteReadExpressionsApiAsync;false;RowCountAsync;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", + "ServiceStack.OrmLite;OrmLiteReadExpressionsApiAsync;false;RowCountAsync;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", // OrmLiteReadApiAsync - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnDistinctAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnDistinctAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;DictionaryAsync<,>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExecuteNonQueryAsync;(System.Data.IDbConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExecuteNonQueryAsync;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExecuteNonQueryAsync;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExistsAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;KeyValuePairsAsync<,>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;KeyValuePairsAsync<,>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;LookupAsync<,>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;LookupAsync<,>;(System.Data.IDbCommand,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;LookupAsync<,>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ScalarAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ScalarAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Threading.CancellationToken);;Argument[2];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectNonDefaultsAsync<>;(System.Data.IDbConnection,System.String,T,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SingleAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SingleAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlColumnAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlColumnAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlColumnAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Action,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlScalarAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlScalarAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlScalarAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnDistinctAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ColumnDistinctAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;DictionaryAsync<,>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExecuteNonQueryAsync;(System.Data.IDbConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExecuteNonQueryAsync;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExecuteNonQueryAsync;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ExistsAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;KeyValuePairsAsync<,>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;KeyValuePairsAsync<,>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;LookupAsync<,>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;LookupAsync<,>;(System.Data.IDbCommand,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;LookupAsync<,>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ScalarAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;ScalarAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Threading.CancellationToken);;Argument[2];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SelectNonDefaultsAsync<>;(System.Data.IDbConnection,System.String,T,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SingleAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SingleAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlColumnAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlColumnAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlColumnAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlListAsync<>;(System.Data.IDbConnection,System.String,System.Action,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlScalarAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlScalarAsync<>;(System.Data.IDbConnection,System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteReadApiAsync;false;SqlScalarAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual", // Write API - "ServiceStack.OrmLite;OrmLiteWriteApi;false;ExecuteSql;(System.Data.IDbConnection,System.String);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteWriteApi;false;ExecuteSql;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteWriteApi;false;ExecuteSql;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteWriteApiAsync;false;ExecuteSqlAsync;(System.Data.IDbConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql", - "ServiceStack.OrmLite;OrmLiteWriteApiAsync;false;ExecuteSqlAsync;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql" + "ServiceStack.OrmLite;OrmLiteWriteApi;false;ExecuteSql;(System.Data.IDbConnection,System.String);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteWriteApi;false;ExecuteSql;(System.Data.IDbConnection,System.String,System.Object);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteWriteApi;false;ExecuteSql;(System.Data.IDbConnection,System.String,System.Collections.Generic.Dictionary);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteWriteApiAsync;false;ExecuteSqlAsync;(System.Data.IDbConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual", + "ServiceStack.OrmLite;OrmLiteWriteApiAsync;false;ExecuteSqlAsync;(System.Data.IDbConnection,System.String,System.Object,System.Threading.CancellationToken);;Argument[1];sql;manual" ] } } @@ -246,34 +246,34 @@ private class ServiceStackCodeInjectionSinkModelCsv extends SinkModelCsv { row = [ // Redis API - "ServiceStack.Redis;IRedisClient;true;Custom;(System.Object[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClient;true;ExecCachedLua;(System.String,System.Func);;Argument[0];code", - "ServiceStack.Redis;IRedisClient;true;ExecLua;(System.String,System.String[],System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClient;true;ExecLua;(System.String,System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClient;true;ExecLuaAsInt;(System.String,System.String[],System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClient;true;ExecLuaAsInt;(System.String,System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClient;true;ExecLuaAsList;(System.String,System.String[],System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClient;true;ExecLuaAsList;(System.String,System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClient;true;ExecLuaAsString;(System.String,System.String[],System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClient;true;ExecLuaAsString;(System.String,System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClient;true;LoadLuaScript;(System.String);;Argument[0];code", + "ServiceStack.Redis;IRedisClient;true;Custom;(System.Object[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClient;true;ExecCachedLua;(System.String,System.Func);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClient;true;ExecLua;(System.String,System.String[],System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClient;true;ExecLua;(System.String,System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClient;true;ExecLuaAsInt;(System.String,System.String[],System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClient;true;ExecLuaAsInt;(System.String,System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClient;true;ExecLuaAsList;(System.String,System.String[],System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClient;true;ExecLuaAsList;(System.String,System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClient;true;ExecLuaAsString;(System.String,System.String[],System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClient;true;ExecLuaAsString;(System.String,System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClient;true;LoadLuaScript;(System.String);;Argument[0];code;manual", // IRedisClientAsync - "ServiceStack.Redis;IRedisClientAsync;true;CustomAsync;(System.Object[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;CustomAsync;(System.Object[],System.Threading.CancellationToken);;Argument[0].Element;code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecCachedLuaAsync;(System.String,System.Func>,System.Threading.CancellationToken);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsync;(System.String,System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsIntAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsIntAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsIntAsync;(System.String,System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsStringAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsStringAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsStringAsync;(System.String,System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsListAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsListAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsListAsync;(System.String,System.String[]);;Argument[0];code", - "ServiceStack.Redis;IRedisClientAsync;true;LoadLuaScriptAsync;(System.String,System.Threading.CancellationToken);;Argument[0];code" + "ServiceStack.Redis;IRedisClientAsync;true;CustomAsync;(System.Object[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;CustomAsync;(System.Object[],System.Threading.CancellationToken);;Argument[0].Element;code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecCachedLuaAsync;(System.String,System.Func>,System.Threading.CancellationToken);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsync;(System.String,System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsIntAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsIntAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsIntAsync;(System.String,System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsStringAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsStringAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsStringAsync;(System.String,System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsListAsync;(System.String,System.String[],System.String[],System.Threading.CancellationToken);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsListAsync;(System.String,System.String[],System.Threading.CancellationToken);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;ExecLuaAsListAsync;(System.String,System.String[]);;Argument[0];code;manual", + "ServiceStack.Redis;IRedisClientAsync;true;LoadLuaScriptAsync;(System.String,System.Threading.CancellationToken);;Argument[0];code;manual" ] } } @@ -282,13 +282,13 @@ private class ServiceStackXssSummaryModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "ServiceStack;HttpResult;false;HttpResult;(System.String,System.String);;Argument[0];ReturnValue;taint", - "ServiceStack;HttpResult;false;HttpResult;(System.Object,System.String,System.Net.HttpStatusCode);;Argument[0];ReturnValue;taint", - "ServiceStack;HttpResult;false;HttpResult;(System.Object,System.String);;Argument[0];ReturnValue;taint", - "ServiceStack;HttpResult;false;HttpResult;(System.Object,System.Net.HttpStatusCode);;Argument[0];ReturnValue;taint", - "ServiceStack;HttpResult;false;HttpResult;(System.Object);;Argument[0];ReturnValue;taint", - "ServiceStack;HttpResult;false;HttpResult;(System.IO.Stream,System.String);;Argument[0];ReturnValue;taint", - "ServiceStack;HttpResult;false;HttpResult;(System.Byte[],System.String);;Argument[0];ReturnValue;taint" + "ServiceStack;HttpResult;false;HttpResult;(System.String,System.String);;Argument[0];Argument[this];taint;manual", + "ServiceStack;HttpResult;false;HttpResult;(System.Object,System.String,System.Net.HttpStatusCode);;Argument[0];Argument[this];taint;manual", + "ServiceStack;HttpResult;false;HttpResult;(System.Object,System.String);;Argument[0];Argument[this];taint;manual", + "ServiceStack;HttpResult;false;HttpResult;(System.Object,System.Net.HttpStatusCode);;Argument[0];Argument[this];taint;manual", + "ServiceStack;HttpResult;false;HttpResult;(System.Object);;Argument[0];Argument[this];taint;manual", + "ServiceStack;HttpResult;false;HttpResult;(System.IO.Stream,System.String);;Argument[0];Argument[this];taint;manual", + "ServiceStack;HttpResult;false;HttpResult;(System.Byte[],System.String);;Argument[0];Argument[this];taint;manual" ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll index 78975527af6..2a981572d0b 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll @@ -39,7 +39,8 @@ class IDbCommandConstructionSqlExpr extends SqlExpr, ObjectCreation { .hasQualifiedName([ // Known sealed classes: "System.Data.SqlClient.SqlCommand", "System.Data.Odbc.OdbcCommand", - "System.Data.OleDb.OleDbCommand", "System.Data.EntityClient.EntityCommand" + "System.Data.OleDb.OleDbCommand", "System.Data.EntityClient.EntityCommand", + "System.Data.SQLite.SQLiteCommand" ]) ) } @@ -53,32 +54,60 @@ private class IDbCommandConstructionSinkModelCsv extends SinkModelCsv { row = [ // SqlCommand - "System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String);;Argument[0];sql", - "System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String,System.Data.SqlClient.SqlConnection);;Argument[0];sql", - "System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String,System.Data.SqlClient.SqlConnection,System.Data.SqlClient.SqlTransaction);;Argument[0];sql", + "System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String);;Argument[0];sql;manual", + "System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String,System.Data.SqlClient.SqlConnection);;Argument[0];sql;manual", + "System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String,System.Data.SqlClient.SqlConnection,System.Data.SqlClient.SqlTransaction);;Argument[0];sql;manual", // OdbcCommand - "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String);;Argument[0];sql", - "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection);;Argument[0];sql", - "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection,System.Data.Odbc.OdbcTransaction);;Argument[0];sql", + "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String);;Argument[0];sql;manual", + "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection);;Argument[0];sql;manual", + "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection,System.Data.Odbc.OdbcTransaction);;Argument[0];sql;manual", // OleDbCommand - "System.Data.OleDb;OleDbCommand;false;OleDbCommand;(System.String);;Argument[0];sql", - "System.Data.OleDb;OleDbCommand;false;OleDbCommand;(System.String,System.Data.OleDb.OleDbConnection);;Argument[0];sql", - "System.Data.OleDb;OleDbCommand;false;OleDbCommand;(System.String,System.Data.OleDb.OleDbConnection,System.Data.OleDb.OleDbTransaction);;Argument[0];sql", + "System.Data.OleDb;OleDbCommand;false;OleDbCommand;(System.String);;Argument[0];sql;manual", + "System.Data.OleDb;OleDbCommand;false;OleDbCommand;(System.String,System.Data.OleDb.OleDbConnection);;Argument[0];sql;manual", + "System.Data.OleDb;OleDbCommand;false;OleDbCommand;(System.String,System.Data.OleDb.OleDbConnection,System.Data.OleDb.OleDbTransaction);;Argument[0];sql;manual", // EntityCommand - "System.Data.EntityClient;EntityCommand;false;EntityCommand;(System.String);;Argument[0];sql", - "System.Data.EntityClient;EntityCommand;false;EntityCommand;(System.String,System.Data.EntityClient.EntityConnection);;Argument[0];sql", - "System.Data.EntityClient;EntityCommand;false;EntityCommand;(System.String,System.Data.EntityClient.EntityConnection,System.Data.EntityClient.EntityTransaction);;Argument[0];sql" + "System.Data.EntityClient;EntityCommand;false;EntityCommand;(System.String);;Argument[0];sql;manual", + "System.Data.EntityClient;EntityCommand;false;EntityCommand;(System.String,System.Data.EntityClient.EntityConnection);;Argument[0];sql;manual", + "System.Data.EntityClient;EntityCommand;false;EntityCommand;(System.String,System.Data.EntityClient.EntityConnection,System.Data.EntityClient.EntityTransaction);;Argument[0];sql;manual", + // SQLiteCommand + "System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String);;Argument[0];sql;manual", + "System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String,System.Data.SQLite.SQLiteConnection);;Argument[0];sql;manual", + "System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String,System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteTransaction);;Argument[0];sql;manual", ] } } -/** A construction of an `SqlDataAdapter` object. */ +/** Data flow for SqlCommand and friends. */ +private class SqlCommandSummaryModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + // SqlCommand + "System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String);;Argument[0];Argument[this];taint;manual", + "System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String,System.Data.SqlClient.SqlConnection);;Argument[0];Argument[this];taint;manual", + "System.Data.SqlClient;SqlCommand;false;SqlCommand;(System.String,System.Data.SqlClient.SqlConnection,System.Data.SqlClient.SqlTransaction);;Argument[0];Argument[this];taint;manual", + // SQLiteCommand. + "System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String);;Argument[0];Argument[this];taint;manual", + "System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String,System.Data.SQLite.SQLiteConnection);;Argument[0];Argument[this];taint;manual", + "System.Data.SQLite;SQLiteCommand;false;SQLiteCommand;(System.String,System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteTransaction);;Argument[0];Argument[this];taint;manual", + ] + } +} + +/** A construction of an `Adapter` object. */ private class SqlDataAdapterConstructionSinkModelCsv extends SinkModelCsv { override predicate row(string row) { row = [ - "System.Data.SqlClient;SqlDataAdapter;false;SqlDataAdapter;(System.String,System.String);;Argument[0];sql", - "System.Data.SqlClient;SqlDataAdapter;false;SqlDataAdapter;(System.String,System.Data.SqlClient.SqlConnection);;Argument[0];sql" + // SqlDataAdapter + "System.Data.SqlClient;SqlDataAdapter;false;SqlDataAdapter;(System.Data.SqlClient.SqlCommand);;Argument[0];sql;manual", + "System.Data.SqlClient;SqlDataAdapter;false;SqlDataAdapter;(System.String,System.String);;Argument[0];sql;manual", + "System.Data.SqlClient;SqlDataAdapter;false;SqlDataAdapter;(System.String,System.Data.SqlClient.SqlConnection);;Argument[0];sql;manual", + // SQLiteDataAdapter + "System.Data.SQLite;SQLiteDataAdapter;false;SQLiteDataAdapter;(System.Data.SQLite.SQLiteCommand);;Argument[0];sql;manual", + "System.Data.SQLite;SQLiteDataAdapter;false;SQLiteDataAdapter;(System.String,System.Data.SQLite.SQLiteConnection);;Argument[0];sql;manual", + "System.Data.SQLite;SQLiteDataAdapter;false;SQLiteDataAdapter;(System.String,System.String);;Argument[0];sql;manual", + "System.Data.SQLite;SQLiteDataAdapter;false;SQLiteDataAdapter;(System.String,System.String,System.Boolean);;Argument[0];sql;manual", ] } } @@ -89,63 +118,63 @@ private class MySqlHelperMethodCallSinkModelCsv extends SinkModelCsv { row = [ // ExecuteDataRow/Async - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataRow;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataRowAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataRowAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataRow;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataRowAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataRowAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", // ExecuteDataset - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(System.String,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(System.String,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDataset;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", // ExecuteDatasetAsync - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteDatasetAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", // ExecuteNonQuery - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQuery;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQuery;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQuery;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQuery;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", // ExecuteNonQueryAsync - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteNonQueryAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", // ExecuteReader - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(System.String,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(System.String,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReader;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", // ExecuteReaderAsync - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteReaderAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", // ExecuteScalar - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(System.String,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(System.String,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalar;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", // ExecuteScalarAsync - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(System.String,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;ExecuteScalarAsync;(MySql.Data.MySqlClient.MySqlConnection,System.String,System.Threading.CancellationToken,MySql.Data.MySqlClient.MySqlParameter[]);;Argument[1];sql;manual", // UpdateDataset/Async - "MySql.Data.MySqlClient;MySqlHelper;false;UpdateDataset;(System.String,System.String,System.Data.DataSet,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;UpdateDatasetAsync;(System.String,System.String,System.Data.DataSet,System.String);;Argument[1];sql", - "MySql.Data.MySqlClient;MySqlHelper;false;UpdateDatasetAsync;(System.String,System.String,System.Data.DataSet,System.String,System.Threading.CancellationToken);;Argument[1];sql" + "MySql.Data.MySqlClient;MySqlHelper;false;UpdateDataset;(System.String,System.String,System.Data.DataSet,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;UpdateDatasetAsync;(System.String,System.String,System.Data.DataSet,System.String);;Argument[1];sql;manual", + "MySql.Data.MySqlClient;MySqlHelper;false;UpdateDatasetAsync;(System.String,System.String,System.Data.DataSet,System.String,System.Threading.CancellationToken);;Argument[1];sql;manual" ] } } @@ -156,38 +185,38 @@ private class MicrosoftSqlHelperSinkModelCsv extends SinkModelCsv { row = [ // ExecuteNonQuery - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.String,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.String,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteNonQuery;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", // ExecuteDataset - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.String,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.String,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteDataset;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", // ExecuteReader - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.String,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.String,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", // ExecuteScalar - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.String,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.String,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.String,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteScalar;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", // ExecuteXmlReader - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql", - "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql" + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlConnection,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String);;Argument[2];sql;manual", + "Microsoft.ApplicationBlocks.Data;SqlHelper;false;ExecuteXmlReader;(System.Data.SqlClient.SqlTransaction,System.Data.CommandType,System.String,System.Data.SqlClient.SqlParameter[]);;Argument[2];sql;manual" ] } } @@ -198,65 +227,65 @@ private class DapperSqlMapperSinkModelCsv extends SinkModelCsv { row = [ // Execute* - "Dapper;SqlMapper;false;Execute;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;ExecuteAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;ExecuteScalar;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;ExecuteScalarAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;ExecuteScalar<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;ExecuteScalarAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;ExecuteReader;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;ExecuteReaderAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;ExecuteReaderAsync;(System.Data.DbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", + "Dapper;SqlMapper;false;Execute;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;ExecuteAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;ExecuteScalar;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;ExecuteScalarAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;ExecuteScalar<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;ExecuteScalarAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;ExecuteReader;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;ExecuteReaderAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;ExecuteReaderAsync;(System.Data.DbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", // Query* - "Dapper;SqlMapper;false;Query;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;Query<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryMultiple;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryMultipleAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryFirst;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryFirstAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryFirst<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryFirstAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryFirstOrDefault;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryFirstOrDefaultAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryFirstOrDefault<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryFirstOrDefaultAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QuerySingle;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QuerySingleAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QuerySingle<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QuerySingleAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QuerySingleOrDefault;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QuerySingleOrDefaultAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QuerySingleOrDefault<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QuerySingleOrDefaultAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql", + "Dapper;SqlMapper;false;Query;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;Query<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryMultiple;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryMultipleAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryFirst;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryFirstAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryFirst<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryFirstAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryFirstOrDefault;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryFirstOrDefaultAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryFirstOrDefault<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryFirstOrDefaultAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QuerySingle;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QuerySingleAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QuerySingle<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QuerySingleAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QuerySingleOrDefault;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QuerySingleOrDefaultAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QuerySingleOrDefault<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QuerySingleOrDefaultAsync<>;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[1];sql;manual", // Query* with System.Type parameter - "Dapper;SqlMapper;false;Query;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable,System.Nullable);;Argument[2];sql", - "Dapper;SqlMapper;false;QueryAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable,System.Nullable);;Argument[2];sql", - "Dapper;SqlMapper;false;QueryFirst;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql", - "Dapper;SqlMapper;false;QueryFirstAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql", - "Dapper;SqlMapper;false;QueryFirstOrDefault;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql", - "Dapper;SqlMapper;false;QueryFirstOrDefaultAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql", - "Dapper;SqlMapper;false;QuerySingle;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql", - "Dapper;SqlMapper;false;QuerySingleAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql", - "Dapper;SqlMapper;false;QuerySingleOrDefault;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql", - "Dapper;SqlMapper;false;QuerySingleOrDefaultAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql", + "Dapper;SqlMapper;false;Query;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable,System.Nullable);;Argument[2];sql;manual", + "Dapper;SqlMapper;false;QueryAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable,System.Nullable);;Argument[2];sql;manual", + "Dapper;SqlMapper;false;QueryFirst;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql;manual", + "Dapper;SqlMapper;false;QueryFirstAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql;manual", + "Dapper;SqlMapper;false;QueryFirstOrDefault;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql;manual", + "Dapper;SqlMapper;false;QueryFirstOrDefaultAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql;manual", + "Dapper;SqlMapper;false;QuerySingle;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql;manual", + "Dapper;SqlMapper;false;QuerySingleAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql;manual", + "Dapper;SqlMapper;false;QuerySingleOrDefault;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql;manual", + "Dapper;SqlMapper;false;QuerySingleOrDefaultAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);;Argument[2];sql;manual", // Query with multiple type parameters - "Dapper;SqlMapper;false;Query<,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryAsync<,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;Query<,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryAsync<,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;Query<,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryAsync<,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;Query<,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryAsync<,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;Query<,,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryAsync<,,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;Query<,,,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryAsync<,,,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", + "Dapper;SqlMapper;false;Query<,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryAsync<,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;Query<,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryAsync<,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;Query<,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryAsync<,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;Query<,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryAsync<,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;Query<,,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryAsync<,,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;Query<,,,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryAsync<,,,,,,,>;(System.Data.IDbConnection,System.String,System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", // Query with System.Type[] parameter - "Dapper;SqlMapper;false;Query<>;(System.Data.IDbConnection,System.String,System.Type[],System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql", - "Dapper;SqlMapper;false;QueryAsync<>;(System.Data.IDbConnection,System.String,System.Type[],System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql" + "Dapper;SqlMapper;false;Query<>;(System.Data.IDbConnection,System.String,System.Type[],System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual", + "Dapper;SqlMapper;false;QueryAsync<>;(System.Data.IDbConnection,System.String,System.Type[],System.Func,System.Object,System.Data.IDbTransaction,System.Boolean,System.String,System.Nullable,System.Nullable);;Argument[1];sql;manual" ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll index a3f89ba14ce..e878179d7f8 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll @@ -70,19 +70,19 @@ private class SystemArrayFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;Array;false;AsReadOnly<>;(T[]);;Argument[0].Element;ReturnValue.Element;value", - "System;Array;false;Clone;();;Argument[0].Element;ReturnValue.Element;value", - "System;Array;false;CopyTo;(System.Array,System.Int64);;Argument[Qualifier].Element;Argument[0].Element;value", - "System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value", - "System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value", - "System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value", - "System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value", - "System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value", - "System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value", - "System;Array;false;Reverse;(System.Array);;Argument[0].Element;ReturnValue.Element;value", - "System;Array;false;Reverse;(System.Array,System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System;Array;false;Reverse<>;(T[]);;Argument[0].Element;ReturnValue.Element;value", - "System;Array;false;Reverse<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", + "System;Array;false;AsReadOnly<>;(T[]);;Argument[0].Element;ReturnValue.Element;value;manual", + "System;Array;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System;Array;false;CopyTo;(System.Array,System.Int64);;Argument[this].Element;Argument[0].Element;value;manual", + "System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value;manual", + "System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value;manual", + "System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value;manual", + "System;Array;false;Reverse;(System.Array);;Argument[0].Element;ReturnValue.Element;value;manual", + "System;Array;false;Reverse;(System.Array,System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System;Array;false;Reverse<>;(T[]);;Argument[0].Element;ReturnValue.Element;value;manual", + "System;Array;false;Reverse<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", ] } } @@ -121,11 +121,11 @@ private class SystemBooleanFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;Boolean;false;Parse;(System.String);;Argument[0];ReturnValue;taint", - "System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];Argument[1];taint", - "System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];ReturnValue;taint", - "System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;Argument[1];taint", - "System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;ReturnValue;taint", + "System;Boolean;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];Argument[1];taint;manual", + "System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;Argument[1];taint;manual", + "System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;ReturnValue;taint;manual", ] } } @@ -140,333 +140,333 @@ private class SystemConvertFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;Convert;false;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint", - "System;Convert;false;ChangeType;(System.Object,System.Type,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ChangeType;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint", - "System;Convert;false;ChangeType;(System.Object,System.TypeCode,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;FromBase64CharArray;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;taint", - "System;Convert;false;FromBase64String;(System.String);;Argument[0];ReturnValue.Element;taint", - "System;Convert;false;FromHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue.Element;taint", - "System;Convert;false;FromHexString;(System.String);;Argument[0];ReturnValue.Element;taint", - "System;Convert;false;GetTypeCode;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;IsDBNull;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[3].Element;taint", - "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;Argument[3].Element;taint", - "System;Convert;false;ToBase64String;(System.Byte[]);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;ToBase64String;(System.Byte[],System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;ToBase64String;(System.ReadOnlySpan,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToBoolean;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToByte;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToChar;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDateTime;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDecimal;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToDouble;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToHexString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;ToHexString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;ToHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt16;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt32;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToInt64;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSByte;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToSingle;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Boolean,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Byte,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Byte,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Char,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.DateTime,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Decimal,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Double,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Int16,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Int16,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Int32,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Int32,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Int64,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Int64,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.SByte,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.Single,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.UInt16,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.UInt32,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToString;(System.UInt64,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt16;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt32;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Boolean);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Byte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Char);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.DateTime);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Decimal);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Double);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Int16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Int64);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Object);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.SByte);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.Single);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.String);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.UInt16);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.UInt32);;Argument[0];ReturnValue;taint", - "System;Convert;false;ToUInt64;(System.UInt64);;Argument[0];ReturnValue;taint", - "System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[1].Element;taint", - "System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[2];taint", - "System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];ReturnValue;taint", - "System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[1].Element;taint", - "System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[2];taint", - "System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint", - "System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[1].Element;taint", - "System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[2];taint", + "System;Convert;false;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ChangeType;(System.Object,System.Type,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ChangeType;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ChangeType;(System.Object,System.TypeCode,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;FromBase64CharArray;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;taint;manual", + "System;Convert;false;FromBase64String;(System.String);;Argument[0];ReturnValue.Element;taint;manual", + "System;Convert;false;FromHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue.Element;taint;manual", + "System;Convert;false;FromHexString;(System.String);;Argument[0];ReturnValue.Element;taint;manual", + "System;Convert;false;GetTypeCode;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;IsDBNull;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[3].Element;taint;manual", + "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;Argument[3].Element;taint;manual", + "System;Convert;false;ToBase64String;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;ToBase64String;(System.Byte[],System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;ToBase64String;(System.ReadOnlySpan,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToBoolean;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToByte;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToChar;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDateTime;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDecimal;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToDouble;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToHexString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;ToHexString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;ToHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt16;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt32;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToInt64;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSByte;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToSingle;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Boolean,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Byte,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Byte,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Char,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.DateTime,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Decimal,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Double,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Int16,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Int16,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Int32,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Int64,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Int64,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.SByte,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.Single,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.UInt16,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.UInt32,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToString;(System.UInt64,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt16;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt32;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Byte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Char);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.DateTime);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Decimal);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Double);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Int16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Int64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.SByte);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.Single);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.UInt16);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.UInt32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;ToUInt64;(System.UInt64);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[1].Element;taint;manual", + "System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[2];taint;manual", + "System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[1].Element;taint;manual", + "System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[2];taint;manual", + "System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual", + "System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[1].Element;taint;manual", + "System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[2];taint;manual", ] } } @@ -580,19 +580,19 @@ private class SystemInt32FlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;Int32;false;Parse;(System.String);;Argument[0];ReturnValue;taint", - "System;Int32;false;Parse;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles);;Argument[0];ReturnValue;taint", - "System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0];ReturnValue;taint", - "System;Int32;false;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0].Element;ReturnValue;taint", - "System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];ReturnValue;taint", - "System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];Argument[1];taint", - "System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;Argument[1];taint", - "System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];ReturnValue;taint", - "System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];Argument[3];taint", - "System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;Argument[3];taint" + "System;Int32;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual", + "System;Int32;false;Parse;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles);;Argument[0];ReturnValue;taint;manual", + "System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual", + "System;Int32;false;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0].Element;ReturnValue;taint;manual", + "System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];Argument[1];taint;manual", + "System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;Argument[1];taint;manual", + "System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];Argument[3];taint;manual", + "System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;Argument[3];taint;manual" ] } } @@ -622,10 +622,10 @@ private class SystemLazyFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;Lazy<>;false;Lazy;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Lazy<>.Value];value", - "System;Lazy<>;false;Lazy;(System.Func,System.Boolean);;Argument[0].ReturnValue;ReturnValue.Property[System.Lazy<>.Value];value", - "System;Lazy<>;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;ReturnValue.Property[System.Lazy<>.Value];value", - "System;Lazy<>;false;get_Value;();;Argument[Qualifier];ReturnValue;taint", + "System;Lazy<>;false;Lazy;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual", + "System;Lazy<>;false;Lazy;(System.Func,System.Boolean);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual", + "System;Lazy<>;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual", + "System;Lazy<>;false;get_Value;();;Argument[this];ReturnValue;taint;manual", ] } } @@ -664,12 +664,12 @@ private class SystemNullableFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;Nullable<>;false;GetValueOrDefault;();;Argument[Qualifier].Property[System.Nullable<>.Value];ReturnValue;value", - "System;Nullable<>;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value", - "System;Nullable<>;false;GetValueOrDefault;(T);;Argument[Qualifier].Property[System.Nullable<>.Value];ReturnValue;value", - "System;Nullable<>;false;Nullable;(T);;Argument[0];ReturnValue.Property[System.Nullable<>.Value];value", - "System;Nullable<>;false;get_HasValue;();;Argument[Qualifier].Property[System.Nullable<>.Value];ReturnValue;taint", - "System;Nullable<>;false;get_Value;();;Argument[Qualifier];ReturnValue;taint", + "System;Nullable<>;false;GetValueOrDefault;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual", + "System;Nullable<>;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value;manual", + "System;Nullable<>;false;GetValueOrDefault;(T);;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual", + "System;Nullable<>;false;Nullable;(T);;Argument[0];Argument[this].Property[System.Nullable<>.Value];value;manual", + "System;Nullable<>;false;get_HasValue;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;taint;manual", + "System;Nullable<>;false;get_Value;();;Argument[this];ReturnValue;taint;manual", ] } } @@ -885,123 +885,123 @@ private class SystemStringFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;String;false;Clone;();;Argument[Qualifier];ReturnValue;value", - "System;String;false;Concat;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint", - "System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint", - "System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint", - "System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint", - "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint", - "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint", - "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint", - "System;String;false;Concat;(System.Object[]);;Argument[0].Element;ReturnValue;taint", - "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint", - "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint", - "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint", - "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint", - "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint", - "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[3].Element;ReturnValue;taint", - "System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint", - "System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint", - "System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint", - "System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint", - "System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint", - "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint", - "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint", - "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint", - "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint", - "System;String;false;Concat;(System.String[]);;Argument[0].Element;ReturnValue;taint", - "System;String;false;Concat<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint", - "System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint", - "System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint", - "System;String;false;Format;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint", - "System;String;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.CharEnumerator.Current];value", - "System;String;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value", - "System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint", - "System;String;false;Insert;(System.Int32,System.String);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint", - "System;String;false;Join;(System.Char,System.Object[]);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint", - "System;String;false;Join;(System.Char,System.String[]);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint", - "System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint", - "System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint", - "System;String;false;Join;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint", - "System;String;false;Join;(System.String,System.String[]);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint", - "System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint", - "System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint", - "System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint", - "System;String;false;Normalize;();;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;PadLeft;(System.Int32);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;PadLeft;(System.Int32,System.Char);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;PadRight;(System.Int32);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;PadRight;(System.Int32,System.Char);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Remove;(System.Int32);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Remove;(System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint", - "System;String;false;Replace;(System.Char,System.Char);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint", - "System;String;false;Replace;(System.String,System.String);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint", - "System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint", - "System;String;false;Split;(System.Char[]);;Argument[Qualifier];ReturnValue.Element;taint", - "System;String;false;Split;(System.Char[],System.Int32);;Argument[Qualifier];ReturnValue.Element;taint", - "System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint", - "System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint", - "System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint", - "System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint", - "System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint", - "System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint", - "System;String;false;String;(System.Char[]);;Argument[0].Element;ReturnValue;taint", - "System;String;false;String;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System;String;false;Substring;(System.Int32);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Substring;(System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;ToLower;();;Argument[Qualifier];ReturnValue;taint", - "System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;ToLowerInvariant;();;Argument[Qualifier];ReturnValue;taint", - "System;String;false;ToString;();;Argument[Qualifier];ReturnValue;value", - "System;String;false;ToString;(System.IFormatProvider);;Argument[Qualifier];ReturnValue;value", - "System;String;false;ToUpper;();;Argument[Qualifier];ReturnValue;taint", - "System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;ToUpperInvariant;();;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Trim;();;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Trim;(System.Char);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;Trim;(System.Char[]);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;TrimEnd;();;Argument[Qualifier];ReturnValue;taint", - "System;String;false;TrimEnd;(System.Char);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;TrimEnd;(System.Char[]);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;TrimStart;();;Argument[Qualifier];ReturnValue;taint", - "System;String;false;TrimStart;(System.Char);;Argument[Qualifier];ReturnValue;taint", - "System;String;false;TrimStart;(System.Char[]);;Argument[Qualifier];ReturnValue;taint", + "System;String;false;Clone;();;Argument[this];ReturnValue;value;manual", + "System;String;false;Concat;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual", + "System;String;false;Concat;(System.Object[]);;Argument[0].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[3].Element;ReturnValue;taint;manual", + "System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual", + "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual", + "System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;manual", + "System;String;false;Concat;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual", + "System;String;false;Concat<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;manual", + "System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Format;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.CharEnumerator.Current];value;manual", + "System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual", + "System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual", + "System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Join;(System.Char,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Join;(System.Char,System.String[]);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Join;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Join;(System.String,System.String[]);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;manual", + "System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;manual", + "System;String;false;Normalize;();;Argument[this];ReturnValue;taint;manual", + "System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[this];ReturnValue;taint;manual", + "System;String;false;PadLeft;(System.Int32);;Argument[this];ReturnValue;taint;manual", + "System;String;false;PadLeft;(System.Int32,System.Char);;Argument[this];ReturnValue;taint;manual", + "System;String;false;PadRight;(System.Int32);;Argument[this];ReturnValue;taint;manual", + "System;String;false;PadRight;(System.Int32,System.Char);;Argument[this];ReturnValue;taint;manual", + "System;String;false;Remove;(System.Int32);;Argument[this];ReturnValue;taint;manual", + "System;String;false;Remove;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual", + "System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Replace;(System.Char,System.Char);;Argument[this];ReturnValue;taint;manual", + "System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint;manual", + "System;String;false;Replace;(System.String,System.String);;Argument[this];ReturnValue;taint;manual", + "System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual", + "System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual", + "System;String;false;Split;(System.Char[]);;Argument[this];ReturnValue.Element;taint;manual", + "System;String;false;Split;(System.Char[],System.Int32);;Argument[this];ReturnValue.Element;taint;manual", + "System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual", + "System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual", + "System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual", + "System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual", + "System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual", + "System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual", + "System;String;false;String;(System.Char[]);;Argument[0].Element;Argument[this];taint;manual", + "System;String;false;String;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual", + "System;String;false;Substring;(System.Int32);;Argument[this];ReturnValue;taint;manual", + "System;String;false;Substring;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual", + "System;String;false;ToLower;();;Argument[this];ReturnValue;taint;manual", + "System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;manual", + "System;String;false;ToLowerInvariant;();;Argument[this];ReturnValue;taint;manual", + "System;String;false;ToString;();;Argument[this];ReturnValue;value;manual", + "System;String;false;ToString;(System.IFormatProvider);;Argument[this];ReturnValue;value;manual", + "System;String;false;ToUpper;();;Argument[this];ReturnValue;taint;manual", + "System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;manual", + "System;String;false;ToUpperInvariant;();;Argument[this];ReturnValue;taint;manual", + "System;String;false;Trim;();;Argument[this];ReturnValue;taint;manual", + "System;String;false;Trim;(System.Char);;Argument[this];ReturnValue;taint;manual", + "System;String;false;Trim;(System.Char[]);;Argument[this];ReturnValue;taint;manual", + "System;String;false;TrimEnd;();;Argument[this];ReturnValue;taint;manual", + "System;String;false;TrimEnd;(System.Char);;Argument[this];ReturnValue;taint;manual", + "System;String;false;TrimEnd;(System.Char[]);;Argument[this];ReturnValue;taint;manual", + "System;String;false;TrimStart;();;Argument[this];ReturnValue;taint;manual", + "System;String;false;TrimStart;(System.Char);;Argument[this];ReturnValue;taint;manual", + "System;String;false;TrimStart;(System.Char[]);;Argument[this];ReturnValue;taint;manual", ] } } @@ -1072,13 +1072,13 @@ private class SystemUriFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;Uri;false;ToString;();;Argument[Qualifier];ReturnValue;taint", - "System;Uri;false;Uri;(System.String);;Argument[0];ReturnValue;taint", - "System;Uri;false;Uri;(System.String,System.Boolean);;Argument[0];ReturnValue;taint", - "System;Uri;false;Uri;(System.String,System.UriKind);;Argument[0];ReturnValue;taint", - "System;Uri;false;get_OriginalString;();;Argument[Qualifier];ReturnValue;taint", - "System;Uri;false;get_PathAndQuery;();;Argument[Qualifier];ReturnValue;taint", - "System;Uri;false;get_Query;();;Argument[Qualifier];ReturnValue;taint", + "System;Uri;false;ToString;();;Argument[this];ReturnValue;taint;manual", + "System;Uri;false;Uri;(System.String);;Argument[0];Argument[this];taint;manual", + "System;Uri;false;Uri;(System.String,System.Boolean);;Argument[0];Argument[this];taint;manual", + "System;Uri;false;Uri;(System.String,System.UriKind);;Argument[0];Argument[this];taint;manual", + "System;Uri;false;get_OriginalString;();;Argument[this];ReturnValue;taint;manual", + "System;Uri;false;get_PathAndQuery;();;Argument[this];ReturnValue;taint;manual", + "System;Uri;false;get_Query;();;Argument[this];ReturnValue;taint;manual", ] } } @@ -1320,41 +1320,41 @@ private class SystemTupleFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value", - "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value", - "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value", - "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value", - "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value", - "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value", - "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value", - "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value", - "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value", - "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value", - "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value", - "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value", - "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value", - "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value", - "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value", - "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value", - "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value", - "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value", - "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value", - "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value", - "System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value", - "System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value", - "System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value", - "System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value", - "System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value", - "System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value", - "System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value", - "System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value", - "System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value", - "System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value", - "System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value", - "System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value", - "System;Tuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value", - "System;Tuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value", - "System;Tuple;false;Create<>;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value" + "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value;manual", + "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value;manual", + "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value;manual", + "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value;manual", + "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value;manual", + "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value;manual", + "System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value;manual", + "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value;manual", + "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value;manual", + "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value;manual", + "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value;manual", + "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value;manual", + "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value;manual", + "System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value;manual", + "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value;manual", + "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value;manual", + "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value;manual", + "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value;manual", + "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value;manual", + "System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value;manual", + "System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value;manual", + "System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value;manual", + "System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value;manual", + "System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value;manual", + "System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value;manual", + "System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value;manual", + "System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value;manual", + "System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value;manual", + "System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value;manual", + "System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value;manual", + "System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value;manual", + "System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value;manual", + "System;Tuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value;manual", + "System;Tuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value;manual", + "System;Tuple;false;Create<>;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value;manual" ] } } @@ -1364,76 +1364,76 @@ private class SystemTupleTFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value", - "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value", - "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value", - "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value", - "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value", - "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value", - "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value", - "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item1];ReturnValue;value", - "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item2];ReturnValue;value", - "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item3];ReturnValue;value", - "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item4];ReturnValue;value", - "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item5];ReturnValue;value", - "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item6];ReturnValue;value", - "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item7];ReturnValue;value", - "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value", - "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value", - "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value", - "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value", - "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value", - "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value", - "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value", - "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item1];ReturnValue;value", - "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item2];ReturnValue;value", - "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item3];ReturnValue;value", - "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item4];ReturnValue;value", - "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item5];ReturnValue;value", - "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item6];ReturnValue;value", - "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item7];ReturnValue;value", - "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value", - "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value", - "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value", - "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value", - "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value", - "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value", - "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item1];ReturnValue;value", - "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item2];ReturnValue;value", - "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item3];ReturnValue;value", - "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item4];ReturnValue;value", - "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item5];ReturnValue;value", - "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item6];ReturnValue;value", - "System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value", - "System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value", - "System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value", - "System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value", - "System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value", - "System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item1];ReturnValue;value", - "System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item2];ReturnValue;value", - "System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item3];ReturnValue;value", - "System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item4];ReturnValue;value", - "System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item5];ReturnValue;value", - "System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value", - "System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value", - "System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value", - "System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value", - "System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item1];ReturnValue;value", - "System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item2];ReturnValue;value", - "System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item3];ReturnValue;value", - "System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item4];ReturnValue;value", - "System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value", - "System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value", - "System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value", - "System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,>.Item1];ReturnValue;value", - "System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,>.Item2];ReturnValue;value", - "System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,>.Item3];ReturnValue;value", - "System;Tuple<,>;false;Tuple;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value", - "System;Tuple<,>;false;Tuple;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value", - "System;Tuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,>.Item1];ReturnValue;value", - "System;Tuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,>.Item2];ReturnValue;value", - "System;Tuple<>;false;Tuple;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value", - "System;Tuple<>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<>.Item1];ReturnValue;value", + "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,,>.Item1];value;manual", + "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,,>.Item2];value;manual", + "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,,>.Item3];value;manual", + "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,,>.Item4];value;manual", + "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,,>.Item5];value;manual", + "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,,>.Item6];value;manual", + "System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,,>.Item7];value;manual", + "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item1];ReturnValue;value;manual", + "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item2];ReturnValue;value;manual", + "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item3];ReturnValue;value;manual", + "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item4];ReturnValue;value;manual", + "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item5];ReturnValue;value;manual", + "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item6];ReturnValue;value;manual", + "System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item7];ReturnValue;value;manual", + "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,>.Item1];value;manual", + "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,>.Item2];value;manual", + "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,>.Item3];value;manual", + "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,>.Item4];value;manual", + "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,>.Item5];value;manual", + "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,>.Item6];value;manual", + "System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,>.Item7];value;manual", + "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item1];ReturnValue;value;manual", + "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item2];ReturnValue;value;manual", + "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item3];ReturnValue;value;manual", + "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item4];ReturnValue;value;manual", + "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item5];ReturnValue;value;manual", + "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item6];ReturnValue;value;manual", + "System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item7];ReturnValue;value;manual", + "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Property[System.Tuple<,,,,,>.Item1];value;manual", + "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Property[System.Tuple<,,,,,>.Item2];value;manual", + "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Property[System.Tuple<,,,,,>.Item3];value;manual", + "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Property[System.Tuple<,,,,,>.Item4];value;manual", + "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Property[System.Tuple<,,,,,>.Item5];value;manual", + "System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Property[System.Tuple<,,,,,>.Item6];value;manual", + "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item1];ReturnValue;value;manual", + "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item2];ReturnValue;value;manual", + "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item3];ReturnValue;value;manual", + "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item4];ReturnValue;value;manual", + "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item5];ReturnValue;value;manual", + "System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item6];ReturnValue;value;manual", + "System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Property[System.Tuple<,,,,>.Item1];value;manual", + "System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Property[System.Tuple<,,,,>.Item2];value;manual", + "System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Property[System.Tuple<,,,,>.Item3];value;manual", + "System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Property[System.Tuple<,,,,>.Item4];value;manual", + "System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Property[System.Tuple<,,,,>.Item5];value;manual", + "System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item1];ReturnValue;value;manual", + "System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item2];ReturnValue;value;manual", + "System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item3];ReturnValue;value;manual", + "System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item4];ReturnValue;value;manual", + "System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item5];ReturnValue;value;manual", + "System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Property[System.Tuple<,,,>.Item1];value;manual", + "System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Property[System.Tuple<,,,>.Item2];value;manual", + "System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Property[System.Tuple<,,,>.Item3];value;manual", + "System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Property[System.Tuple<,,,>.Item4];value;manual", + "System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item1];ReturnValue;value;manual", + "System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item2];ReturnValue;value;manual", + "System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item3];ReturnValue;value;manual", + "System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item4];ReturnValue;value;manual", + "System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[0];Argument[this].Property[System.Tuple<,,>.Item1];value;manual", + "System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[1];Argument[this].Property[System.Tuple<,,>.Item2];value;manual", + "System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[2];Argument[this].Property[System.Tuple<,,>.Item3];value;manual", + "System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item1];ReturnValue;value;manual", + "System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item2];ReturnValue;value;manual", + "System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item3];ReturnValue;value;manual", + "System;Tuple<,>;false;Tuple;(T1,T2);;Argument[0];Argument[this].Property[System.Tuple<,>.Item1];value;manual", + "System;Tuple<,>;false;Tuple;(T1,T2);;Argument[1];Argument[this].Property[System.Tuple<,>.Item2];value;manual", + "System;Tuple<,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item1];ReturnValue;value;manual", + "System;Tuple<,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item2];ReturnValue;value;manual", + "System;Tuple<>;false;Tuple;(T1);;Argument[0];Argument[this].Property[System.Tuple<>.Item1];value;manual", + "System;Tuple<>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<>.Item1];ReturnValue;value;manual", ] } } @@ -1443,132 +1443,132 @@ private class SystemTupleExtensionsFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item7];Argument[7];value", - "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item6];Argument[6];value", - "System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item5];Argument[5];value", - "System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item4];Argument[4];value", - "System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item3];Argument[3];value", - "System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item1];Argument[1];value", - "System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item2];Argument[2];value", - "System;TupleExtensions;false;Deconstruct<>;(System.Tuple,T1);;Argument[0].Property[System.Tuple<>.Item1];Argument[1];value", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item7];Argument[7];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item6];Argument[6];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item5];Argument[5];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item4];Argument[4];value;manual", + "System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item3];Argument[3];value;manual", + "System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item1];Argument[1];value;manual", + "System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item2];Argument[2];value;manual", + "System;TupleExtensions;false;Deconstruct<>;(System.Tuple,T1);;Argument[0].Property[System.Tuple<>.Item1];Argument[1];value;manual", ] } } @@ -1578,41 +1578,41 @@ private class SystemValueTupleFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value", - "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value", - "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value", - "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value", - "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value", - "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value", - "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value", - "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value", - "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value", - "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value", - "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value", - "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value", - "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value", - "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value", - "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value", - "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value", - "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value", - "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value", - "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value", - "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value", - "System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value", - "System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value", - "System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value", - "System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value", - "System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value", - "System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value", - "System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value", - "System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value", - "System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value", - "System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value", - "System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value", - "System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value", - "System;ValueTuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value", - "System;ValueTuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value", - "System;ValueTuple;false;Create<>;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value", + "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value;manual", + "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value;manual", + "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value;manual", + "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value;manual", + "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value;manual", + "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value;manual", + "System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value;manual", + "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value;manual", + "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value;manual", + "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value;manual", + "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value;manual", + "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value;manual", + "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value;manual", + "System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value;manual", + "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value;manual", + "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value;manual", + "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value;manual", + "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value;manual", + "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value;manual", + "System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value;manual", + "System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value;manual", + "System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value;manual", + "System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value;manual", + "System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value;manual", + "System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value;manual", + "System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value;manual", + "System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value;manual", + "System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value;manual", + "System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value;manual", + "System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value;manual", + "System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value;manual", + "System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value;manual", + "System;ValueTuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value;manual", + "System;ValueTuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value;manual", + "System;ValueTuple;false;Create<>;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value;manual", ] } } @@ -1622,76 +1622,76 @@ private class SystemValueTupleTFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value", - "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value", - "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value", - "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value", - "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value", - "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value", - "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value", - "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item1];ReturnValue;value", - "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item2];ReturnValue;value", - "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item3];ReturnValue;value", - "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item4];ReturnValue;value", - "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item5];ReturnValue;value", - "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item6];ReturnValue;value", - "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item7];ReturnValue;value", - "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value", - "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value", - "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value", - "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value", - "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value", - "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value", - "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value", - "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item1];ReturnValue;value", - "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item2];ReturnValue;value", - "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item3];ReturnValue;value", - "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item4];ReturnValue;value", - "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item5];ReturnValue;value", - "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item6];ReturnValue;value", - "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item7];ReturnValue;value", - "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value", - "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value", - "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value", - "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value", - "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value", - "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value", - "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item1];ReturnValue;value", - "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item2];ReturnValue;value", - "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item3];ReturnValue;value", - "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item4];ReturnValue;value", - "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item5];ReturnValue;value", - "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item6];ReturnValue;value", - "System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value", - "System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value", - "System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value", - "System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value", - "System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value", - "System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item1];ReturnValue;value", - "System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item2];ReturnValue;value", - "System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item3];ReturnValue;value", - "System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item4];ReturnValue;value", - "System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item5];ReturnValue;value", - "System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value", - "System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value", - "System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value", - "System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value", - "System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item1];ReturnValue;value", - "System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item2];ReturnValue;value", - "System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item3];ReturnValue;value", - "System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item4];ReturnValue;value", - "System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value", - "System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value", - "System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value", - "System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,>.Item1];ReturnValue;value", - "System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,>.Item2];ReturnValue;value", - "System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,>.Item3];ReturnValue;value", - "System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value", - "System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value", - "System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,>.Item1];ReturnValue;value", - "System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,>.Item2];ReturnValue;value", - "System;ValueTuple<>;false;ValueTuple;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value", - "System;ValueTuple<>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<>.Item1];ReturnValue;value", + "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];value;manual", + "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];value;manual", + "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];value;manual", + "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];value;manual", + "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];value;manual", + "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];value;manual", + "System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];value;manual", + "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];value;manual", + "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];value;manual", + "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];value;manual", + "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];value;manual", + "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];value;manual", + "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];value;manual", + "System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];value;manual", + "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];ReturnValue;value;manual", + "System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];ReturnValue;value;manual", + "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,>.Item1];value;manual", + "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,>.Item2];value;manual", + "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,>.Item3];value;manual", + "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,>.Item4];value;manual", + "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,>.Item5];value;manual", + "System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,>.Item6];value;manual", + "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item1];ReturnValue;value;manual", + "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item2];ReturnValue;value;manual", + "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item3];ReturnValue;value;manual", + "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item4];ReturnValue;value;manual", + "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item5];ReturnValue;value;manual", + "System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item6];ReturnValue;value;manual", + "System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,>.Item1];value;manual", + "System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,>.Item2];value;manual", + "System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,>.Item3];value;manual", + "System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,>.Item4];value;manual", + "System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,>.Item5];value;manual", + "System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item1];ReturnValue;value;manual", + "System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item2];ReturnValue;value;manual", + "System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item3];ReturnValue;value;manual", + "System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item4];ReturnValue;value;manual", + "System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item5];ReturnValue;value;manual", + "System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Field[System.ValueTuple<,,,>.Item1];value;manual", + "System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Field[System.ValueTuple<,,,>.Item2];value;manual", + "System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Field[System.ValueTuple<,,,>.Item3];value;manual", + "System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Field[System.ValueTuple<,,,>.Item4];value;manual", + "System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item1];ReturnValue;value;manual", + "System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item2];ReturnValue;value;manual", + "System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item3];ReturnValue;value;manual", + "System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item4];ReturnValue;value;manual", + "System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[0];Argument[this].Field[System.ValueTuple<,,>.Item1];value;manual", + "System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[1];Argument[this].Field[System.ValueTuple<,,>.Item2];value;manual", + "System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[2];Argument[this].Field[System.ValueTuple<,,>.Item3];value;manual", + "System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item1];ReturnValue;value;manual", + "System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item2];ReturnValue;value;manual", + "System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item3];ReturnValue;value;manual", + "System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[0];Argument[this].Field[System.ValueTuple<,>.Item1];value;manual", + "System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[1];Argument[this].Field[System.ValueTuple<,>.Item2];value;manual", + "System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item1];ReturnValue;value;manual", + "System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item2];ReturnValue;value;manual", + "System;ValueTuple<>;false;ValueTuple;(T1);;Argument[0];Argument[this].Field[System.ValueTuple<>.Item1];value;manual", + "System;ValueTuple<>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<>.Item1];ReturnValue;value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/generated/dotnet/NegativeRuntime.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/generated/dotnet/NegativeRuntime.qll new file mode 100644 index 00000000000..8abcb5071c7 --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/generated/dotnet/NegativeRuntime.qll @@ -0,0 +1,41724 @@ +/** + * THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. + * Definitions of negative summaries in the Runtime framework. + */ + +import csharp +private import semmle.code.csharp.dataflow.ExternalFlow + +private class RuntimeNegativesummaryCsv extends NegativeSummaryModelCsv { + override predicate row(string row) { + row = + [ + "AssemblyStripper;AssemblyStripper;StripAssembly;(System.String,System.String);generated", + "Generators;EventSourceGenerator;Execute;(Microsoft.CodeAnalysis.GeneratorExecutionContext);generated", + "Generators;EventSourceGenerator;Initialize;(Microsoft.CodeAnalysis.GeneratorInitializationContext);generated", + "Internal.Runtime.CompilerServices;Unsafe;Add<>;(System.Void*,System.Int32);generated", + "Internal.Runtime.CompilerServices;Unsafe;Add<>;(T,System.Int32);generated", + "Internal.Runtime.CompilerServices;Unsafe;Add<>;(T,System.IntPtr);generated", + "Internal.Runtime.CompilerServices;Unsafe;AddByteOffset<>;(T,System.IntPtr);generated", + "Internal.Runtime.CompilerServices;Unsafe;AreSame<>;(T,T);generated", + "Internal.Runtime.CompilerServices;Unsafe;As<,>;(TFrom);generated", + "Internal.Runtime.CompilerServices;Unsafe;As<>;(System.Object);generated", + "Internal.Runtime.CompilerServices;Unsafe;AsPointer<>;(T);generated", + "Internal.Runtime.CompilerServices;Unsafe;AsRef<>;(System.Void*);generated", + "Internal.Runtime.CompilerServices;Unsafe;AsRef<>;(T);generated", + "Internal.Runtime.CompilerServices;Unsafe;ByteOffset<>;(T,T);generated", + "Internal.Runtime.CompilerServices;Unsafe;InitBlockUnaligned;(System.Byte,System.Byte,System.UInt32);generated", + "Internal.Runtime.CompilerServices;Unsafe;IsAddressGreaterThan<>;(T,T);generated", + "Internal.Runtime.CompilerServices;Unsafe;IsAddressLessThan<>;(T,T);generated", + "Internal.Runtime.CompilerServices;Unsafe;IsNullRef<>;(T);generated", + "Internal.Runtime.CompilerServices;Unsafe;NullRef<>;();generated", + "Internal.Runtime.CompilerServices;Unsafe;Read<>;(System.Byte);generated", + "Internal.Runtime.CompilerServices;Unsafe;Read<>;(System.Void*);generated", + "Internal.Runtime.CompilerServices;Unsafe;ReadUnaligned<>;(System.Byte);generated", + "Internal.Runtime.CompilerServices;Unsafe;ReadUnaligned<>;(System.Void*);generated", + "Internal.Runtime.CompilerServices;Unsafe;SizeOf<>;();generated", + "Internal.Runtime.CompilerServices;Unsafe;SkipInit<>;(T);generated", + "Internal.Runtime.CompilerServices;Unsafe;Write<>;(System.Byte,T);generated", + "Internal.Runtime.CompilerServices;Unsafe;Write<>;(System.Void*,T);generated", + "Internal.Runtime.CompilerServices;Unsafe;WriteUnaligned<>;(System.Byte,T);generated", + "Internal.Runtime.CompilerServices;Unsafe;WriteUnaligned<>;(System.Void*,T);generated", + "Internal.Runtime.InteropServices;ComponentActivator;GetFunctionPointer;(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr);generated", + "Internal.Runtime.InteropServices;ComponentActivator;LoadAssemblyAndGetFunctionPointer;(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr);generated", + "Internal;Console+Error;Write;(System.String);generated", + "Internal;Console;Write;(System.String);generated", + "Internal;Console;WriteLine;();generated", + "Internal;Console;WriteLine;(System.String);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+CaseInsensitiveDictionaryConverter;Write;(System.Text.Json.Utf8JsonWriter,System.Collections.Generic.Dictionary,System.Text.Json.JsonSerializerOptions);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelItem;JsonModelItem;(System.String,System.Collections.Generic.Dictionary);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelItem;get_Identity;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelItem;get_Metadata;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelItemConverter;JsonModelItemConverter;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelItemConverter;Write;(System.Text.Json.Utf8JsonWriter,JsonToItemsTaskFactory.JsonToItemsTaskFactory+JsonModelItem,System.Text.Json.JsonSerializerOptions);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelRoot;JsonModelRoot;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelRoot;get_Items;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelRoot;get_Properties;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelRoot;set_Items;(System.Collections.Generic.Dictionary);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelRoot;set_Properties;(System.Collections.Generic.Dictionary);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;ConvertItems;(JsonToItemsTaskFactory.JsonToItemsTaskFactory+JsonModelItem[]);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;Execute;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;GetJsonAsync;(System.String,System.IO.FileStream);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;GetPropertyValue;(Microsoft.Build.Framework.TaskPropertyInfo);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;JsonToItemsTask;(System.String,System.Boolean);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;TryGetJson;(System.String,JsonToItemsTaskFactory.JsonToItemsTaskFactory+JsonModelRoot);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;get_HostObject;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;get_JsonOptions;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;get_TaskName;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;set_HostObject;(Microsoft.Build.Framework.ITaskHost);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory;CleanupTask;(Microsoft.Build.Framework.ITask);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory;CreateTask;(Microsoft.Build.Framework.IBuildEngine);generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory;JsonToItemsTaskFactory;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory;get_FactoryName;();generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory;get_TaskType;();generated", + "Microsoft.CSharp.RuntimeBinder;CSharpArgumentInfo;Create;(Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags,System.String);generated", + "Microsoft.CSharp.RuntimeBinder;RuntimeBinderException;RuntimeBinderException;();generated", + "Microsoft.CSharp.RuntimeBinder;RuntimeBinderException;RuntimeBinderException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "Microsoft.CSharp.RuntimeBinder;RuntimeBinderException;RuntimeBinderException;(System.String);generated", + "Microsoft.CSharp.RuntimeBinder;RuntimeBinderException;RuntimeBinderException;(System.String,System.Exception);generated", + "Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;();generated", + "Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;(System.String);generated", + "Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;(System.String,System.Exception);generated", + "Microsoft.CSharp;CSharpCodeProvider;CSharpCodeProvider;();generated", + "Microsoft.CSharp;CSharpCodeProvider;GetConverter;(System.Type);generated", + "Microsoft.CSharp;CSharpCodeProvider;get_FileExtension;();generated", + "Microsoft.DotNet.Build.Tasks;BuildTask;BuildTask;();generated", + "Microsoft.DotNet.Build.Tasks;BuildTask;Execute;();generated", + "Microsoft.DotNet.Build.Tasks;BuildTask;get_BuildEngine;();generated", + "Microsoft.DotNet.Build.Tasks;BuildTask;get_HostObject;();generated", + "Microsoft.DotNet.Build.Tasks;BuildTask;set_BuildEngine;(Microsoft.Build.Framework.IBuildEngine);generated", + "Microsoft.DotNet.Build.Tasks;BuildTask;set_HostObject;(Microsoft.Build.Framework.ITaskHost);generated", + "Microsoft.DotNet.Build.Tasks;GenerateChecksums;Execute;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateChecksums;get_Items;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateChecksums;set_Items;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;Execute;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;get_Files;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;get_PackageId;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;get_PackageVersion;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;get_PermitDllAndExeFilesLackingFileVersion;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;get_PlatformManifestFile;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;get_PreferredPackages;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;get_PropsFile;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;set_Files;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;set_PackageId;(System.String);generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;set_PackageVersion;(System.String);generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;set_PermitDllAndExeFilesLackingFileVersion;(System.Boolean);generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;set_PlatformManifestFile;(System.String);generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;set_PreferredPackages;(System.String);generated", + "Microsoft.DotNet.Build.Tasks;GenerateFileVersionProps;set_PropsFile;(System.String);generated", + "Microsoft.DotNet.Build.Tasks;GenerateRunScript;Execute;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateRunScript;get_OutputPath;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateRunScript;get_RunCommands;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateRunScript;get_SetCommands;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateRunScript;get_TemplatePath;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateRunScript;set_OutputPath;(System.String);generated", + "Microsoft.DotNet.Build.Tasks;GenerateRunScript;set_RunCommands;(System.String[]);generated", + "Microsoft.DotNet.Build.Tasks;GenerateRunScript;set_SetCommands;(System.String[]);generated", + "Microsoft.DotNet.Build.Tasks;GenerateRunScript;set_TemplatePath;(System.String);generated", + "Microsoft.DotNet.Build.Tasks;GenerateTestSharedFrameworkDepsFile;Execute;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateTestSharedFrameworkDepsFile;get_RuntimeGraphFiles;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateTestSharedFrameworkDepsFile;get_SharedFrameworkDirectory;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateTestSharedFrameworkDepsFile;get_TargetRuntimeIdentifier;();generated", + "Microsoft.DotNet.Build.Tasks;GenerateTestSharedFrameworkDepsFile;set_RuntimeGraphFiles;(System.String[]);generated", + "Microsoft.DotNet.Build.Tasks;GenerateTestSharedFrameworkDepsFile;set_SharedFrameworkDirectory;(System.String);generated", + "Microsoft.DotNet.Build.Tasks;GenerateTestSharedFrameworkDepsFile;set_TargetRuntimeIdentifier;(System.String);generated", + "Microsoft.DotNet.Build.Tasks;RegenerateDownloadTable;Execute;();generated", + "Microsoft.DotNet.Build.Tasks;RegenerateDownloadTable;get_Branches;();generated", + "Microsoft.DotNet.Build.Tasks;RegenerateDownloadTable;get_Platforms;();generated", + "Microsoft.DotNet.Build.Tasks;RegenerateDownloadTable;get_ReadmeFile;();generated", + "Microsoft.DotNet.Build.Tasks;RegenerateDownloadTable;set_Branches;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.DotNet.Build.Tasks;RegenerateDownloadTable;set_Platforms;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.DotNet.Build.Tasks;RegenerateDownloadTable;set_ReadmeFile;(System.String);generated", + "Microsoft.DotNet.PlatformAbstractions;HashCodeCombiner;Add;(System.Int32);generated", + "Microsoft.DotNet.PlatformAbstractions;HashCodeCombiner;Add;(System.Object);generated", + "Microsoft.DotNet.PlatformAbstractions;HashCodeCombiner;Add;(System.String);generated", + "Microsoft.DotNet.PlatformAbstractions;HashCodeCombiner;Add<>;(TValue,System.Collections.Generic.IEqualityComparer);generated", + "Microsoft.DotNet.PlatformAbstractions;HashCodeCombiner;Start;();generated", + "Microsoft.DotNet.PlatformAbstractions;HashCodeCombiner;get_CombinedHash;();generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;GetString;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String);generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;GetStringAsync;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;Set;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Byte[]);generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;SetAsync;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Byte[],System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;SetString;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String);generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;SetString;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions);generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;SetStringAsync;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;SetStringAsync;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;IDistributedCache;Get;(System.String);generated", + "Microsoft.Extensions.Caching.Distributed;IDistributedCache;GetAsync;(System.String,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;IDistributedCache;Refresh;(System.String);generated", + "Microsoft.Extensions.Caching.Distributed;IDistributedCache;RefreshAsync;(System.String,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;IDistributedCache;Remove;(System.String);generated", + "Microsoft.Extensions.Caching.Distributed;IDistributedCache;RemoveAsync;(System.String,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;IDistributedCache;Set;(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions);generated", + "Microsoft.Extensions.Caching.Distributed;IDistributedCache;SetAsync;(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;Get;(System.String);generated", + "Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;GetAsync;(System.String,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;MemoryDistributedCache;(Microsoft.Extensions.Options.IOptions);generated", + "Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;MemoryDistributedCache;(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory);generated", + "Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;Refresh;(System.String);generated", + "Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;RefreshAsync;(System.String,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;Remove;(System.String);generated", + "Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;RemoveAsync;(System.String,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;Set;(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions);generated", + "Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;SetAsync;(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Caching.Memory;CacheExtensions;Get;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object);generated", + "Microsoft.Extensions.Caching.Memory;CacheExtensions;Get<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object);generated", + "Microsoft.Extensions.Caching.Memory;CacheExtensions;TryGetValue<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem);generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;get_AbsoluteExpiration;();generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;get_AbsoluteExpirationRelativeToNow;();generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;get_ExpirationTokens;();generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;get_Key;();generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;get_PostEvictionCallbacks;();generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;get_Priority;();generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;get_Size;();generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;get_SlidingExpiration;();generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;get_Value;();generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;set_AbsoluteExpiration;(System.Nullable);generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;set_AbsoluteExpirationRelativeToNow;(System.Nullable);generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;set_Priority;(Microsoft.Extensions.Caching.Memory.CacheItemPriority);generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;set_Size;(System.Nullable);generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;set_SlidingExpiration;(System.Nullable);generated", + "Microsoft.Extensions.Caching.Memory;ICacheEntry;set_Value;(System.Object);generated", + "Microsoft.Extensions.Caching.Memory;IMemoryCache;CreateEntry;(System.Object);generated", + "Microsoft.Extensions.Caching.Memory;IMemoryCache;Remove;(System.Object);generated", + "Microsoft.Extensions.Caching.Memory;IMemoryCache;TryGetValue;(System.Object,System.Object);generated", + "Microsoft.Extensions.Caching.Memory;MemoryCache;Clear;();generated", + "Microsoft.Extensions.Caching.Memory;MemoryCache;Compact;(System.Double);generated", + "Microsoft.Extensions.Caching.Memory;MemoryCache;Dispose;();generated", + "Microsoft.Extensions.Caching.Memory;MemoryCache;Dispose;(System.Boolean);generated", + "Microsoft.Extensions.Caching.Memory;MemoryCache;MemoryCache;(Microsoft.Extensions.Options.IOptions);generated", + "Microsoft.Extensions.Caching.Memory;MemoryCache;Remove;(System.Object);generated", + "Microsoft.Extensions.Caching.Memory;MemoryCache;TryGetValue;(System.Object,System.Object);generated", + "Microsoft.Extensions.Caching.Memory;MemoryCache;get_Count;();generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;get_ExpirationTokens;();generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;get_PostEvictionCallbacks;();generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;get_Priority;();generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;set_Priority;(Microsoft.Extensions.Caching.Memory.CacheItemPriority);generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;get_Clock;();generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;get_CompactionPercentage;();generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;get_ExpirationScanFrequency;();generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;get_TrackLinkedCacheEntries;();generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;set_Clock;(Microsoft.Extensions.Internal.ISystemClock);generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;set_CompactionPercentage;(System.Double);generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;set_ExpirationScanFrequency;(System.TimeSpan);generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;set_TrackLinkedCacheEntries;(System.Boolean);generated", + "Microsoft.Extensions.Caching.Memory;MemoryDistributedCacheOptions;MemoryDistributedCacheOptions;();generated", + "Microsoft.Extensions.Caching.Memory;PostEvictionCallbackRegistration;get_EvictionCallback;();generated", + "Microsoft.Extensions.Caching.Memory;PostEvictionCallbackRegistration;get_State;();generated", + "Microsoft.Extensions.Caching.Memory;PostEvictionCallbackRegistration;set_State;(System.Object);generated", + "Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationProvider;CommandLineConfigurationProvider;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IDictionary);generated", + "Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationProvider;Load;();generated", + "Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationProvider;get_Args;();generated", + "Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationProvider;set_Args;(System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationSource;get_Args;();generated", + "Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationSource;get_SwitchMappings;();generated", + "Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationSource;set_Args;(System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationSource;set_SwitchMappings;(System.Collections.Generic.IDictionary);generated", + "Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;EnvironmentVariablesConfigurationProvider;();generated", + "Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;Load;();generated", + "Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationSource;get_Prefix;();generated", + "Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationSource;set_Prefix;(System.String);generated", + "Microsoft.Extensions.Configuration.Ini;IniConfigurationProvider;IniConfigurationProvider;(Microsoft.Extensions.Configuration.Ini.IniConfigurationSource);generated", + "Microsoft.Extensions.Configuration.Ini;IniConfigurationProvider;Load;(System.IO.Stream);generated", + "Microsoft.Extensions.Configuration.Ini;IniConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;IniStreamConfigurationProvider;(Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationSource);generated", + "Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;Load;(System.IO.Stream);generated", + "Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;Read;(System.IO.Stream);generated", + "Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration.Json;JsonConfigurationProvider;JsonConfigurationProvider;(Microsoft.Extensions.Configuration.Json.JsonConfigurationSource);generated", + "Microsoft.Extensions.Configuration.Json;JsonConfigurationProvider;Load;(System.IO.Stream);generated", + "Microsoft.Extensions.Configuration.Json;JsonConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration.Json;JsonStreamConfigurationProvider;JsonStreamConfigurationProvider;(Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationSource);generated", + "Microsoft.Extensions.Configuration.Json;JsonStreamConfigurationProvider;Load;(System.IO.Stream);generated", + "Microsoft.Extensions.Configuration.Json;JsonStreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;Add;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration.Memory;MemoryConfigurationSource;get_InitialData;();generated", + "Microsoft.Extensions.Configuration.Memory;MemoryConfigurationSource;set_InitialData;(System.Collections.Generic.IEnumerable>);generated", + "Microsoft.Extensions.Configuration.UserSecrets;UserSecretsIdAttribute;UserSecretsIdAttribute;(System.String);generated", + "Microsoft.Extensions.Configuration.UserSecrets;UserSecretsIdAttribute;get_UserSecretsId;();generated", + "Microsoft.Extensions.Configuration.Xml;XmlConfigurationProvider;Load;(System.IO.Stream);generated", + "Microsoft.Extensions.Configuration.Xml;XmlConfigurationProvider;XmlConfigurationProvider;(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource);generated", + "Microsoft.Extensions.Configuration.Xml;XmlConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration.Xml;XmlDocumentDecryptor;DecryptDocumentAndCreateXmlReader;(System.Xml.XmlDocument);generated", + "Microsoft.Extensions.Configuration.Xml;XmlDocumentDecryptor;XmlDocumentDecryptor;();generated", + "Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationProvider;Load;(System.IO.Stream);generated", + "Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationProvider;Read;(System.IO.Stream,Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor);generated", + "Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationProvider;XmlStreamConfigurationProvider;(Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationSource);generated", + "Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration;BinderOptions;get_BindNonPublicProperties;();generated", + "Microsoft.Extensions.Configuration;BinderOptions;get_ErrorOnUnknownConfiguration;();generated", + "Microsoft.Extensions.Configuration;BinderOptions;set_BindNonPublicProperties;(System.Boolean);generated", + "Microsoft.Extensions.Configuration;BinderOptions;set_ErrorOnUnknownConfiguration;(System.Boolean);generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationProvider;ChainedConfigurationProvider;(Microsoft.Extensions.Configuration.ChainedConfigurationSource);generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationProvider;Dispose;();generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationProvider;Load;();generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationProvider;Set;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationSource;get_Configuration;();generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationSource;get_ShouldDisposeConfiguration;();generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationSource;set_Configuration;(Microsoft.Extensions.Configuration.IConfiguration);generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationSource;set_ShouldDisposeConfiguration;(System.Boolean);generated", + "Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.Object);generated", + "Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Object);generated", + "Microsoft.Extensions.Configuration;ConfigurationBuilder;Build;();generated", + "Microsoft.Extensions.Configuration;ConfigurationBuilder;get_Properties;();generated", + "Microsoft.Extensions.Configuration;ConfigurationBuilder;get_Sources;();generated", + "Microsoft.Extensions.Configuration;ConfigurationDebugViewContext;ConfigurationDebugViewContext;(System.String,System.String,System.String,Microsoft.Extensions.Configuration.IConfigurationProvider);generated", + "Microsoft.Extensions.Configuration;ConfigurationDebugViewContext;get_ConfigurationProvider;();generated", + "Microsoft.Extensions.Configuration;ConfigurationDebugViewContext;get_Key;();generated", + "Microsoft.Extensions.Configuration;ConfigurationDebugViewContext;get_Path;();generated", + "Microsoft.Extensions.Configuration;ConfigurationDebugViewContext;get_Value;();generated", + "Microsoft.Extensions.Configuration;ConfigurationExtensions;AsEnumerable;(Microsoft.Extensions.Configuration.IConfiguration);generated", + "Microsoft.Extensions.Configuration;ConfigurationExtensions;AsEnumerable;(Microsoft.Extensions.Configuration.IConfiguration,System.Boolean);generated", + "Microsoft.Extensions.Configuration;ConfigurationExtensions;Exists;(Microsoft.Extensions.Configuration.IConfigurationSection);generated", + "Microsoft.Extensions.Configuration;ConfigurationKeyComparer;Compare;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration;ConfigurationKeyComparer;get_Instance;();generated", + "Microsoft.Extensions.Configuration;ConfigurationKeyNameAttribute;ConfigurationKeyNameAttribute;(System.String);generated", + "Microsoft.Extensions.Configuration;ConfigurationKeyNameAttribute;get_Name;();generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;ConfigurationManager;();generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;Dispose;();generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;GetChildren;();generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;Reload;();generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;set_Item;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration;ConfigurationProvider;ConfigurationProvider;();generated", + "Microsoft.Extensions.Configuration;ConfigurationProvider;Load;();generated", + "Microsoft.Extensions.Configuration;ConfigurationProvider;OnReload;();generated", + "Microsoft.Extensions.Configuration;ConfigurationProvider;Set;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration;ConfigurationProvider;ToString;();generated", + "Microsoft.Extensions.Configuration;ConfigurationProvider;TryGet;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration;ConfigurationProvider;get_Data;();generated", + "Microsoft.Extensions.Configuration;ConfigurationProvider;set_Data;(System.Collections.Generic.IDictionary);generated", + "Microsoft.Extensions.Configuration;ConfigurationReloadToken;OnReload;();generated", + "Microsoft.Extensions.Configuration;ConfigurationReloadToken;get_ActiveChangeCallbacks;();generated", + "Microsoft.Extensions.Configuration;ConfigurationReloadToken;get_HasChanged;();generated", + "Microsoft.Extensions.Configuration;ConfigurationRoot;Dispose;();generated", + "Microsoft.Extensions.Configuration;ConfigurationRoot;GetChildren;();generated", + "Microsoft.Extensions.Configuration;ConfigurationRoot;Reload;();generated", + "Microsoft.Extensions.Configuration;ConfigurationRoot;set_Item;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;GetChildren;();generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;GetReloadToken;();generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;GetSection;(System.String);generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;set_Item;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;set_Value;(System.String);generated", + "Microsoft.Extensions.Configuration;FileConfigurationExtensions;GetFileLoadExceptionHandler;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration;FileConfigurationExtensions;GetFileProvider;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration;FileConfigurationProvider;Dispose;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationProvider;Dispose;(System.Boolean);generated", + "Microsoft.Extensions.Configuration;FileConfigurationProvider;FileConfigurationProvider;(Microsoft.Extensions.Configuration.FileConfigurationSource);generated", + "Microsoft.Extensions.Configuration;FileConfigurationProvider;Load;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationProvider;Load;(System.IO.Stream);generated", + "Microsoft.Extensions.Configuration;FileConfigurationProvider;ToString;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationProvider;get_Source;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;EnsureDefaults;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;ResolveFileProvider;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;get_FileProvider;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;get_OnLoadException;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;get_Optional;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;get_Path;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;get_ReloadDelay;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;get_ReloadOnChange;();generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;set_FileProvider;(Microsoft.Extensions.FileProviders.IFileProvider);generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;set_Optional;(System.Boolean);generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;set_Path;(System.String);generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;set_ReloadDelay;(System.Int32);generated", + "Microsoft.Extensions.Configuration;FileConfigurationSource;set_ReloadOnChange;(System.Boolean);generated", + "Microsoft.Extensions.Configuration;FileLoadExceptionContext;get_Exception;();generated", + "Microsoft.Extensions.Configuration;FileLoadExceptionContext;get_Ignore;();generated", + "Microsoft.Extensions.Configuration;FileLoadExceptionContext;get_Provider;();generated", + "Microsoft.Extensions.Configuration;FileLoadExceptionContext;set_Exception;(System.Exception);generated", + "Microsoft.Extensions.Configuration;FileLoadExceptionContext;set_Ignore;(System.Boolean);generated", + "Microsoft.Extensions.Configuration;FileLoadExceptionContext;set_Provider;(Microsoft.Extensions.Configuration.FileConfigurationProvider);generated", + "Microsoft.Extensions.Configuration;IConfiguration;GetChildren;();generated", + "Microsoft.Extensions.Configuration;IConfiguration;GetReloadToken;();generated", + "Microsoft.Extensions.Configuration;IConfiguration;GetSection;(System.String);generated", + "Microsoft.Extensions.Configuration;IConfiguration;get_Item;(System.String);generated", + "Microsoft.Extensions.Configuration;IConfiguration;set_Item;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration;IConfigurationBuilder;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);generated", + "Microsoft.Extensions.Configuration;IConfigurationBuilder;Build;();generated", + "Microsoft.Extensions.Configuration;IConfigurationBuilder;get_Properties;();generated", + "Microsoft.Extensions.Configuration;IConfigurationBuilder;get_Sources;();generated", + "Microsoft.Extensions.Configuration;IConfigurationProvider;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);generated", + "Microsoft.Extensions.Configuration;IConfigurationProvider;GetReloadToken;();generated", + "Microsoft.Extensions.Configuration;IConfigurationProvider;Load;();generated", + "Microsoft.Extensions.Configuration;IConfigurationProvider;Set;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration;IConfigurationProvider;TryGet;(System.String,System.String);generated", + "Microsoft.Extensions.Configuration;IConfigurationRoot;Reload;();generated", + "Microsoft.Extensions.Configuration;IConfigurationRoot;get_Providers;();generated", + "Microsoft.Extensions.Configuration;IConfigurationSection;get_Key;();generated", + "Microsoft.Extensions.Configuration;IConfigurationSection;get_Path;();generated", + "Microsoft.Extensions.Configuration;IConfigurationSection;get_Value;();generated", + "Microsoft.Extensions.Configuration;IConfigurationSection;set_Value;(System.String);generated", + "Microsoft.Extensions.Configuration;IConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration;StreamConfigurationProvider;Load;();generated", + "Microsoft.Extensions.Configuration;StreamConfigurationProvider;Load;(System.IO.Stream);generated", + "Microsoft.Extensions.Configuration;StreamConfigurationProvider;StreamConfigurationProvider;(Microsoft.Extensions.Configuration.StreamConfigurationSource);generated", + "Microsoft.Extensions.Configuration;StreamConfigurationProvider;get_Source;();generated", + "Microsoft.Extensions.Configuration;StreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated", + "Microsoft.Extensions.Configuration;StreamConfigurationSource;get_Stream;();generated", + "Microsoft.Extensions.Configuration;StreamConfigurationSource;set_Stream;(System.IO.Stream);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddScoped<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddScoped<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddSingleton<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddSingleton<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddSingleton<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,TService);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddTransient<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddTransient<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;AnotherClass;AnotherClass;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;AnotherClass;get_FakeService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;AnotherClassAcceptingData;AnotherClassAcceptingData;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String,System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;AnotherClassAcceptingData;get_FakeService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;AnotherClassAcceptingData;get_One;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;AnotherClassAcceptingData;get_Two;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassImplementingIComparable;CompareTo;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.ClassImplementingIComparable);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAbstractClassConstraint<>;ClassWithAbstractClassConstraint;(T);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAbstractClassConstraint<>;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtors;ClassWithAmbiguousCtors;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.Int32);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtors;ClassWithAmbiguousCtors;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtors;ClassWithAmbiguousCtors;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String,System.Int32);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtors;ClassWithAmbiguousCtors;(System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtors;get_CtorUsed;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtors;get_Data1;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtors;get_Data2;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtors;get_FakeService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtors;set_CtorUsed;(System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtorsAndAttribute;ClassWithAmbiguousCtorsAndAttribute;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeOuterService,System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtorsAndAttribute;ClassWithAmbiguousCtorsAndAttribute;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtorsAndAttribute;ClassWithAmbiguousCtorsAndAttribute;(System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtorsAndAttribute;get_CtorUsed;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithAmbiguousCtorsAndAttribute;set_CtorUsed;(System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithClassConstraint<>;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithInterfaceConstraint<>;ClassWithInterfaceConstraint;(T);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithInterfaceConstraint<>;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithMultipleMarkedCtors;ClassWithMultipleMarkedCtors;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithMultipleMarkedCtors;ClassWithMultipleMarkedCtors;(System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithNestedReferencesToProvider;Dispose;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithNewConstraint<>;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithNoConstraints<>;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithSelfReferencingConstraint<>;ClassWithSelfReferencingConstraint;(T);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithSelfReferencingConstraint<>;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithServiceProvider;ClassWithServiceProvider;(System.IServiceProvider);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithServiceProvider;get_ServiceProvider;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithStructConstraint<>;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithThrowingCtor;ClassWithThrowingCtor;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithThrowingEmptyCtor;ClassWithThrowingEmptyCtor;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ConstrainedFakeOpenGenericService<>;ConstrainedFakeOpenGenericService;(TVal);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ConstrainedFakeOpenGenericService<>;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;CreationCountFakeService;CreationCountFakeService;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;CreationCountFakeService;get_InstanceCount;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;CreationCountFakeService;get_InstanceId;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;CreationCountFakeService;set_InstanceCount;(System.Int32);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeDisposableCallbackInnerService;FakeDisposableCallbackInnerService;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.FakeDisposeCallback);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeDisposableCallbackOuterService;FakeDisposableCallbackOuterService;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.Collections.Generic.IEnumerable,Microsoft.Extensions.DependencyInjection.Specification.Fakes.FakeDisposeCallback);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeDisposableCallbackOuterService;get_MultipleServices;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeDisposableCallbackOuterService;get_SingleService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeDisposableCallbackService;Dispose;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeDisposableCallbackService;ToString;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeDisposeCallback;get_Disposed;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeOpenGenericService<>;FakeOpenGenericService;(TVal);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeOpenGenericService<>;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeOuterService;FakeOuterService;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeOuterService;get_MultipleServices;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeOuterService;get_SingleService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeService;Dispose;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeService;get_Disposed;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeService;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeService;set_Disposed;(System.Boolean);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeService;set_Value;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.PocoClass);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;IFactoryService;get_FakeService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;IFactoryService;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;IFakeOpenGenericService<>;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;IFakeOuterService;get_MultipleServices;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;IFakeOuterService;get_SingleService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ScopedFactoryService;get_FakeService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ScopedFactoryService;set_FakeService;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ServiceAcceptingFactoryService;ServiceAcceptingFactoryService;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.ScopedFactoryService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ServiceAcceptingFactoryService;get_ScopedService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ServiceAcceptingFactoryService;get_TransientService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ServiceAcceptingFactoryService;set_ScopedService;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.ScopedFactoryService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ServiceAcceptingFactoryService;set_TransientService;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TransientFactoryService;get_FakeService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TransientFactoryService;get_Value;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TransientFactoryService;set_FakeService;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TransientFactoryService;set_Value;(System.Int32);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TypeWithSupersetConstructors;TypeWithSupersetConstructors;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TypeWithSupersetConstructors;TypeWithSupersetConstructors;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeMultipleService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeScopedService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TypeWithSupersetConstructors;TypeWithSupersetConstructors;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TypeWithSupersetConstructors;TypeWithSupersetConstructors;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TypeWithSupersetConstructors;TypeWithSupersetConstructors;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFakeMultipleService,Microsoft.Extensions.DependencyInjection.Specification.Fakes.IFactoryService);generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TypeWithSupersetConstructors;get_FactoryService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TypeWithSupersetConstructors;get_MultipleService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TypeWithSupersetConstructors;get_ScopedService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;TypeWithSupersetConstructors;get_Service;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;ClassWithOptionalArgsCtor;ClassWithOptionalArgsCtor;(System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification;ClassWithOptionalArgsCtor;get_Whatever;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;ClassWithOptionalArgsCtor;set_Whatever;(System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification;ClassWithOptionalArgsCtorWithStructs;ClassWithOptionalArgsCtorWithStructs;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeSpan,System.DateTimeOffset,System.DateTimeOffset,System.Guid,System.Guid,Microsoft.Extensions.DependencyInjection.Specification.ClassWithOptionalArgsCtorWithStructs+CustomStruct,Microsoft.Extensions.DependencyInjection.Specification.ClassWithOptionalArgsCtorWithStructs+CustomStruct,System.Nullable,System.Nullable,System.Nullable,System.Nullable);generated", + "Microsoft.Extensions.DependencyInjection.Specification;ClassWithOptionalArgsCtorWithStructs;get_Color;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;ClassWithOptionalArgsCtorWithStructs;get_ColorNull;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;ClassWithOptionalArgsCtorWithStructs;get_Integer;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;ClassWithOptionalArgsCtorWithStructs;get_IntegerNull;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;AbstractClassConstrainedOpenGenericServicesCanBeResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;AttemptingToResolveNonexistentServiceReturnsNull;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;BuiltInServicesWithIsServiceReturnsTrue;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ClosedGenericsWithIsService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ClosedServicesPreferredOverOpenGenericServices;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ConstrainedOpenGenericServicesCanBeResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ConstrainedOpenGenericServicesReturnsEmptyWithNoMatches;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;CreateInstance_CapturesInnerException_OfTargetInvocationException;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;CreateInstance_WithAbstractTypeAndPublicConstructor_ThrowsCorrectException;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;CreateServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;DisposesInReverseOrderOfCreation;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;DisposingScopeDisposesService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ExplictServiceRegisterationWithIsService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;FactoryServicesAreCreatedAsPartOfCreatingObjectGraph;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;FactoryServicesCanBeCreatedByGetService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;GetServiceOrCreateInstanceRegisteredServiceSingleton;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;GetServiceOrCreateInstanceRegisteredServiceTransient;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;GetServiceOrCreateInstanceUnregisteredService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;IEnumerableWithIsServiceAlwaysReturnsTrue;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;InterfaceConstrainedOpenGenericServicesCanBeResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;LastServiceReplacesPreviousServices;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;MultipleServiceCanBeIEnumerableResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;NestedScopedServiceCanBeResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;NestedScopedServiceCanBeResolvedWithNoFallbackProvider;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;NonexistentServiceCanBeIEnumerableResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;OpenGenericServicesCanBeResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;OpenGenericsWithIsService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;OuterServiceCanHaveOtherServicesInjected;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;RegistrationOrderIsPreservedWhenServicesAreIEnumerableResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ResolvesDifferentInstancesForServiceWhenResolvingEnumerable;(System.Type,System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime);generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ResolvesMixedOpenClosedGenericsAsEnumerable;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;SafelyDisposeNestedProviderReferences;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ScopedServiceCanBeResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ScopedServices_FromCachedScopeFactory_CanBeResolvedAndDisposed;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;SelfResolveThenDispose;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ServiceContainerPicksConstructorWithLongestMatches;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.Specification.Fakes.TypeWithSupersetConstructors);generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ServiceInstanceCanBeResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ServiceProviderIsDisposable;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ServiceProviderRegistersServiceScopeFactory;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ServicesRegisteredWithImplementationTypeCanBeResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ServicesRegisteredWithImplementationType_ReturnDifferentInstancesPerResolution_ForTransientServices;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;ServicesRegisteredWithImplementationType_ReturnSameInstancesPerResolution_ForSingletons;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;SingleServiceCanBeIEnumerableResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;SingletonServiceCanBeResolved;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;SingletonServiceCanBeResolvedFromScope;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;SingletonServicesComeFromRootProvider;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;TransientServiceCanBeResolvedFromProvider;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;TransientServiceCanBeResolvedFromScope;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;TypeActivatorCreateFactoryDoesNotAllowForAmbiguousConstructorMatches;(System.Type);generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;TypeActivatorCreateInstanceUsesFirstMathchedConstructor;(System.Object,System.String);generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;get_CreateInstanceFuncs;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;get_ExpectStructWithPublicDefaultConstructorInvoked;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;get_ServiceContainerPicksConstructorWithLongestMatchesData;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;get_SupportsIServiceProviderIsService;();generated", + "Microsoft.Extensions.DependencyInjection.Specification;DependencyInjectionSpecificationTests;get_TypesWithNonPublicConstructorData;();generated", + "Microsoft.Extensions.DependencyInjection;ActivatorUtilities;CreateFactory;(System.Type,System.Type[]);generated", + "Microsoft.Extensions.DependencyInjection;ActivatorUtilities;CreateInstance;(System.IServiceProvider,System.Type,System.Object[]);generated", + "Microsoft.Extensions.DependencyInjection;ActivatorUtilities;CreateInstance<>;(System.IServiceProvider,System.Object[]);generated", + "Microsoft.Extensions.DependencyInjection;AsyncServiceScope;Dispose;();generated", + "Microsoft.Extensions.DependencyInjection;AsyncServiceScope;DisposeAsync;();generated", + "Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;CreateServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;DefaultServiceProviderFactory;();generated", + "Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String);generated", + "Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String);generated", + "Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String);generated", + "Microsoft.Extensions.DependencyInjection;IHttpClientBuilder;get_Name;();generated", + "Microsoft.Extensions.DependencyInjection;IHttpClientBuilder;get_Services;();generated", + "Microsoft.Extensions.DependencyInjection;IServiceProviderFactory<>;CreateBuilder;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection;IServiceProviderFactory<>;CreateServiceProvider;(TContainerBuilder);generated", + "Microsoft.Extensions.DependencyInjection;IServiceProviderIsService;IsService;(System.Type);generated", + "Microsoft.Extensions.DependencyInjection;IServiceScope;get_ServiceProvider;();generated", + "Microsoft.Extensions.DependencyInjection;IServiceScopeFactory;CreateScope;();generated", + "Microsoft.Extensions.DependencyInjection;ISupportRequiredService;GetRequiredService;(System.Type);generated", + "Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;AddOptions<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;AddOptions<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String);generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollection;Clear;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollection;Contains;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor);generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollection;IndexOf;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor);generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollection;Remove;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor);generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollection;RemoveAt;(System.Int32);generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollection;get_Count;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollection;get_IsReadOnly;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions);generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean);generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime);generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Type);generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped<,>;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object);generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime);generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Object);generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Type);generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton<,>;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton<>;(TService);generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ToString;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Type);generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient<,>;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationFactory;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationInstance;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationType;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_Lifetime;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ServiceType;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceProvider;Dispose;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceProvider;DisposeAsync;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceProvider;GetService;(System.Type);generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderOptions;get_ValidateOnBuild;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderOptions;get_ValidateScopes;();generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderOptions;set_ValidateOnBuild;(System.Boolean);generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderOptions;set_ValidateScopes;(System.Boolean);generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;CreateAsyncScope;(Microsoft.Extensions.DependencyInjection.IServiceScopeFactory);generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;CreateAsyncScope;(System.IServiceProvider);generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;CreateScope;(System.IServiceProvider);generated", + "Microsoft.Extensions.DependencyModel.Resolution;AppBaseCompilationAssemblyResolver;AppBaseCompilationAssemblyResolver;();generated", + "Microsoft.Extensions.DependencyModel.Resolution;AppBaseCompilationAssemblyResolver;AppBaseCompilationAssemblyResolver;(System.String);generated", + "Microsoft.Extensions.DependencyModel.Resolution;DotNetReferenceAssembliesPathResolver;Resolve;();generated", + "Microsoft.Extensions.DependencyModel.Resolution;ICompilationAssemblyResolver;TryResolveAssemblyPaths;(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List);generated", + "Microsoft.Extensions.DependencyModel.Resolution;PackageCompilationAssemblyResolver;PackageCompilationAssemblyResolver;();generated", + "Microsoft.Extensions.DependencyModel.Resolution;PackageCompilationAssemblyResolver;PackageCompilationAssemblyResolver;(System.String);generated", + "Microsoft.Extensions.DependencyModel.Resolution;ReferenceAssemblyPathResolver;ReferenceAssemblyPathResolver;();generated", + "Microsoft.Extensions.DependencyModel.Resolution;ReferenceAssemblyPathResolver;ReferenceAssemblyPathResolver;(System.String,System.String[]);generated", + "Microsoft.Extensions.DependencyModel;CompilationLibrary;CompilationLibrary;(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean);generated", + "Microsoft.Extensions.DependencyModel;CompilationLibrary;CompilationLibrary;(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String);generated", + "Microsoft.Extensions.DependencyModel;CompilationLibrary;ResolveReferencePaths;();generated", + "Microsoft.Extensions.DependencyModel;CompilationLibrary;get_Assemblies;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;CompilationOptions;(System.Collections.Generic.IEnumerable,System.String,System.String,System.Nullable,System.Nullable,System.Nullable,System.String,System.Nullable,System.Nullable,System.String,System.Nullable,System.Nullable);generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_AllowUnsafe;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_DebugType;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_Default;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_Defines;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_DelaySign;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_EmitEntryPoint;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_GenerateXmlDocumentation;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_KeyFile;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_LanguageVersion;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_Optimize;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_Platform;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_PublicSign;();generated", + "Microsoft.Extensions.DependencyModel;CompilationOptions;get_WarningsAsErrors;();generated", + "Microsoft.Extensions.DependencyModel;Dependency;Dependency;(System.String,System.String);generated", + "Microsoft.Extensions.DependencyModel;Dependency;Equals;(Microsoft.Extensions.DependencyModel.Dependency);generated", + "Microsoft.Extensions.DependencyModel;Dependency;Equals;(System.Object);generated", + "Microsoft.Extensions.DependencyModel;Dependency;GetHashCode;();generated", + "Microsoft.Extensions.DependencyModel;Dependency;get_Name;();generated", + "Microsoft.Extensions.DependencyModel;Dependency;get_Version;();generated", + "Microsoft.Extensions.DependencyModel;DependencyContext;DependencyContext;(Microsoft.Extensions.DependencyModel.TargetInfo,Microsoft.Extensions.DependencyModel.CompilationOptions,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.DependencyModel;DependencyContext;Load;(System.Reflection.Assembly);generated", + "Microsoft.Extensions.DependencyModel;DependencyContext;Merge;(Microsoft.Extensions.DependencyModel.DependencyContext);generated", + "Microsoft.Extensions.DependencyModel;DependencyContext;get_CompilationOptions;();generated", + "Microsoft.Extensions.DependencyModel;DependencyContext;get_CompileLibraries;();generated", + "Microsoft.Extensions.DependencyModel;DependencyContext;get_Default;();generated", + "Microsoft.Extensions.DependencyModel;DependencyContext;get_RuntimeGraph;();generated", + "Microsoft.Extensions.DependencyModel;DependencyContext;get_RuntimeLibraries;();generated", + "Microsoft.Extensions.DependencyModel;DependencyContext;get_Target;();generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetDefaultAssemblyNames;(Microsoft.Extensions.DependencyModel.DependencyContext);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetDefaultAssemblyNames;(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetDefaultNativeAssets;(Microsoft.Extensions.DependencyModel.DependencyContext);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetDefaultNativeAssets;(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetDefaultNativeRuntimeFileAssets;(Microsoft.Extensions.DependencyModel.DependencyContext);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetDefaultNativeRuntimeFileAssets;(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetRuntimeAssemblyNames;(Microsoft.Extensions.DependencyModel.DependencyContext,System.String);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetRuntimeAssemblyNames;(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext,System.String);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetRuntimeNativeAssets;(Microsoft.Extensions.DependencyModel.DependencyContext,System.String);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetRuntimeNativeAssets;(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext,System.String);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetRuntimeNativeRuntimeFileAssets;(Microsoft.Extensions.DependencyModel.DependencyContext,System.String);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextExtensions;GetRuntimeNativeRuntimeFileAssets;(Microsoft.Extensions.DependencyModel.RuntimeLibrary,Microsoft.Extensions.DependencyModel.DependencyContext,System.String);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextJsonReader;Dispose;();generated", + "Microsoft.Extensions.DependencyModel;DependencyContextJsonReader;Dispose;(System.Boolean);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextJsonReader;Read;(System.IO.Stream);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextLoader;DependencyContextLoader;();generated", + "Microsoft.Extensions.DependencyModel;DependencyContextLoader;Load;(System.Reflection.Assembly);generated", + "Microsoft.Extensions.DependencyModel;DependencyContextLoader;get_Default;();generated", + "Microsoft.Extensions.DependencyModel;DependencyContextWriter;Write;(Microsoft.Extensions.DependencyModel.DependencyContext,System.IO.Stream);generated", + "Microsoft.Extensions.DependencyModel;IDependencyContextReader;Read;(System.IO.Stream);generated", + "Microsoft.Extensions.DependencyModel;Library;Library;(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean);generated", + "Microsoft.Extensions.DependencyModel;Library;Library;(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String);generated", + "Microsoft.Extensions.DependencyModel;Library;Library;(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String,System.String);generated", + "Microsoft.Extensions.DependencyModel;Library;get_Dependencies;();generated", + "Microsoft.Extensions.DependencyModel;Library;get_Hash;();generated", + "Microsoft.Extensions.DependencyModel;Library;get_HashPath;();generated", + "Microsoft.Extensions.DependencyModel;Library;get_Name;();generated", + "Microsoft.Extensions.DependencyModel;Library;get_Path;();generated", + "Microsoft.Extensions.DependencyModel;Library;get_RuntimeStoreManifestName;();generated", + "Microsoft.Extensions.DependencyModel;Library;get_Serviceable;();generated", + "Microsoft.Extensions.DependencyModel;Library;get_Type;();generated", + "Microsoft.Extensions.DependencyModel;Library;get_Version;();generated", + "Microsoft.Extensions.DependencyModel;ResourceAssembly;ResourceAssembly;(System.String,System.String);generated", + "Microsoft.Extensions.DependencyModel;ResourceAssembly;get_Locale;();generated", + "Microsoft.Extensions.DependencyModel;ResourceAssembly;get_Path;();generated", + "Microsoft.Extensions.DependencyModel;ResourceAssembly;set_Locale;(System.String);generated", + "Microsoft.Extensions.DependencyModel;ResourceAssembly;set_Path;(System.String);generated", + "Microsoft.Extensions.DependencyModel;RuntimeAssembly;get_Name;();generated", + "Microsoft.Extensions.DependencyModel;RuntimeAssembly;get_Path;();generated", + "Microsoft.Extensions.DependencyModel;RuntimeAssetGroup;RuntimeAssetGroup;(System.String,System.String[]);generated", + "Microsoft.Extensions.DependencyModel;RuntimeAssetGroup;get_Runtime;();generated", + "Microsoft.Extensions.DependencyModel;RuntimeFallbacks;RuntimeFallbacks;(System.String,System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.DependencyModel;RuntimeFallbacks;RuntimeFallbacks;(System.String,System.String[]);generated", + "Microsoft.Extensions.DependencyModel;RuntimeFallbacks;get_Fallbacks;();generated", + "Microsoft.Extensions.DependencyModel;RuntimeFallbacks;get_Runtime;();generated", + "Microsoft.Extensions.DependencyModel;RuntimeFallbacks;set_Fallbacks;(System.Collections.Generic.IReadOnlyList);generated", + "Microsoft.Extensions.DependencyModel;RuntimeFallbacks;set_Runtime;(System.String);generated", + "Microsoft.Extensions.DependencyModel;RuntimeFile;RuntimeFile;(System.String,System.String,System.String);generated", + "Microsoft.Extensions.DependencyModel;RuntimeFile;get_AssemblyVersion;();generated", + "Microsoft.Extensions.DependencyModel;RuntimeFile;get_FileVersion;();generated", + "Microsoft.Extensions.DependencyModel;RuntimeFile;get_Path;();generated", + "Microsoft.Extensions.DependencyModel;RuntimeLibrary;RuntimeLibrary;(System.String,System.String,System.String,System.String,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean);generated", + "Microsoft.Extensions.DependencyModel;RuntimeLibrary;RuntimeLibrary;(System.String,System.String,System.String,System.String,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String);generated", + "Microsoft.Extensions.DependencyModel;RuntimeLibrary;RuntimeLibrary;(System.String,System.String,System.String,System.String,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String,System.String);generated", + "Microsoft.Extensions.DependencyModel;RuntimeLibrary;get_NativeLibraryGroups;();generated", + "Microsoft.Extensions.DependencyModel;RuntimeLibrary;get_ResourceAssemblies;();generated", + "Microsoft.Extensions.DependencyModel;RuntimeLibrary;get_RuntimeAssemblyGroups;();generated", + "Microsoft.Extensions.DependencyModel;TargetInfo;TargetInfo;(System.String,System.String,System.String,System.Boolean);generated", + "Microsoft.Extensions.DependencyModel;TargetInfo;get_Framework;();generated", + "Microsoft.Extensions.DependencyModel;TargetInfo;get_IsPortable;();generated", + "Microsoft.Extensions.DependencyModel;TargetInfo;get_Runtime;();generated", + "Microsoft.Extensions.DependencyModel;TargetInfo;get_RuntimeSignature;();generated", + "Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;get_Exists;();generated", + "Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;PhysicalDirectoryContents;(System.String);generated", + "Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;get_Exists;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;CreateReadStream;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_Exists;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_IsDirectory;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_LastModified;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_Length;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_Name;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_PhysicalPath;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;get_Exists;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;get_IsDirectory;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;get_LastModified;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;get_Length;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;get_Name;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;CreateFileChangeToken;(System.String);generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;Dispose;();generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;Dispose;(System.Boolean);generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;PhysicalFilesWatcher;(System.String,System.IO.FileSystemWatcher,System.Boolean);generated", + "Microsoft.Extensions.FileProviders.Physical;PollingFileChangeToken;get_ActiveChangeCallbacks;();generated", + "Microsoft.Extensions.FileProviders.Physical;PollingFileChangeToken;get_HasChanged;();generated", + "Microsoft.Extensions.FileProviders.Physical;PollingFileChangeToken;set_ActiveChangeCallbacks;(System.Boolean);generated", + "Microsoft.Extensions.FileProviders.Physical;PollingWildCardChangeToken;GetLastWriteUtc;(System.String);generated", + "Microsoft.Extensions.FileProviders.Physical;PollingWildCardChangeToken;PollingWildCardChangeToken;(System.String,System.String);generated", + "Microsoft.Extensions.FileProviders.Physical;PollingWildCardChangeToken;get_ActiveChangeCallbacks;();generated", + "Microsoft.Extensions.FileProviders.Physical;PollingWildCardChangeToken;get_HasChanged;();generated", + "Microsoft.Extensions.FileProviders.Physical;PollingWildCardChangeToken;set_ActiveChangeCallbacks;(System.Boolean);generated", + "Microsoft.Extensions.FileProviders;CompositeFileProvider;GetFileInfo;(System.String);generated", + "Microsoft.Extensions.FileProviders;CompositeFileProvider;Watch;(System.String);generated", + "Microsoft.Extensions.FileProviders;IDirectoryContents;get_Exists;();generated", + "Microsoft.Extensions.FileProviders;IFileInfo;CreateReadStream;();generated", + "Microsoft.Extensions.FileProviders;IFileInfo;get_Exists;();generated", + "Microsoft.Extensions.FileProviders;IFileInfo;get_IsDirectory;();generated", + "Microsoft.Extensions.FileProviders;IFileInfo;get_LastModified;();generated", + "Microsoft.Extensions.FileProviders;IFileInfo;get_Length;();generated", + "Microsoft.Extensions.FileProviders;IFileInfo;get_Name;();generated", + "Microsoft.Extensions.FileProviders;IFileInfo;get_PhysicalPath;();generated", + "Microsoft.Extensions.FileProviders;IFileProvider;GetDirectoryContents;(System.String);generated", + "Microsoft.Extensions.FileProviders;IFileProvider;GetFileInfo;(System.String);generated", + "Microsoft.Extensions.FileProviders;IFileProvider;Watch;(System.String);generated", + "Microsoft.Extensions.FileProviders;NotFoundDirectoryContents;get_Exists;();generated", + "Microsoft.Extensions.FileProviders;NotFoundDirectoryContents;get_Singleton;();generated", + "Microsoft.Extensions.FileProviders;NotFoundFileInfo;CreateReadStream;();generated", + "Microsoft.Extensions.FileProviders;NotFoundFileInfo;NotFoundFileInfo;(System.String);generated", + "Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_Exists;();generated", + "Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_IsDirectory;();generated", + "Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_LastModified;();generated", + "Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_Length;();generated", + "Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_Name;();generated", + "Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_PhysicalPath;();generated", + "Microsoft.Extensions.FileProviders;NullChangeToken;get_ActiveChangeCallbacks;();generated", + "Microsoft.Extensions.FileProviders;NullChangeToken;get_HasChanged;();generated", + "Microsoft.Extensions.FileProviders;NullChangeToken;get_Singleton;();generated", + "Microsoft.Extensions.FileProviders;NullFileProvider;GetDirectoryContents;(System.String);generated", + "Microsoft.Extensions.FileProviders;NullFileProvider;GetFileInfo;(System.String);generated", + "Microsoft.Extensions.FileProviders;NullFileProvider;Watch;(System.String);generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;Dispose;();generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;Dispose;(System.Boolean);generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;GetFileInfo;(System.String);generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;PhysicalFileProvider;(System.String);generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;PhysicalFileProvider;(System.String,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;Watch;(System.String);generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;get_Root;();generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;get_UseActivePolling;();generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;get_UsePollingFileWatcher;();generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;set_UseActivePolling;(System.Boolean);generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;set_UsePollingFileWatcher;(System.Boolean);generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoBase;EnumerateFileSystemInfos;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoBase;GetDirectory;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoBase;GetFile;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;DirectoryInfoWrapper;(System.IO.DirectoryInfo);generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;EnumerateFileSystemInfos;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;GetFile;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;get_FullName;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;get_Name;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;get_ParentDirectory;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileInfoWrapper;get_Name;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileInfoWrapper;get_ParentDirectory;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileSystemInfoBase;get_FullName;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileSystemInfoBase;get_Name;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileSystemInfoBase;get_ParentDirectory;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;CurrentPathSegment;Match;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;CurrentPathSegment;get_CanProduceStem;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;Equals;(System.Object);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;GetHashCode;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;LiteralPathSegment;(System.String,System.StringComparison);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;Match;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;get_CanProduceStem;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;get_Value;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;ParentPathSegment;Match;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;ParentPathSegment;get_CanProduceStem;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;RecursiveWildcardSegment;Match;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;RecursiveWildcardSegment;get_CanProduceStem;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;Match;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;WildcardPathSegment;(System.String,System.Collections.Generic.List,System.String,System.StringComparison);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;get_BeginsWith;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;get_CanProduceStem;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;get_Contains;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;get_EndsWith;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;IsStackEmpty;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;PopDirectory;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear+FrameData;get_StemItems;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;IsLastSegment;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;PatternContextLinear;(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;TestMatchingSegment;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;get_Pattern;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinearExclude;PatternContextLinearExclude;(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinearExclude;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinearInclude;PatternContextLinearInclude;(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinearInclude;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged+FrameData;get_StemItems;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;IsEndingGroup;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;IsStartingGroup;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PatternContextRagged;(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PopDirectory;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;TestMatchingGroup;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;TestMatchingSegment;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;get_Pattern;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRaggedExclude;PatternContextRaggedExclude;(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRaggedExclude;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRaggedInclude;PatternContextRaggedInclude;(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRaggedInclude;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns;PatternBuilder;Build;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns;PatternBuilder;PatternBuilder;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns;PatternBuilder;PatternBuilder;(System.StringComparison);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns;PatternBuilder;get_ComparisonType;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;ILinearPattern;get_Segments;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IPathSegment;Match;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IPathSegment;get_CanProduceStem;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IPattern;CreatePatternContextForExclude;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IPattern;CreatePatternContextForInclude;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;PopDirectory;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IRaggedPattern;get_Contains;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IRaggedPattern;get_EndsWith;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IRaggedPattern;get_Segments;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;IRaggedPattern;get_StartsWith;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;MatcherContext;Execute;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;PatternTestResult;Success;(System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;PatternTestResult;get_IsSuccessful;();generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;PatternTestResult;get_Stem;();generated", + "Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;Equals;(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch);generated", + "Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;Equals;(System.Object);generated", + "Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;FilePatternMatch;(System.String,System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;GetHashCode;();generated", + "Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;get_Path;();generated", + "Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;get_Stem;();generated", + "Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;InMemoryDirectoryInfo;(System.String,System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;get_FullName;();generated", + "Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;get_Name;();generated", + "Microsoft.Extensions.FileSystemGlobbing;Matcher;Execute;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated", + "Microsoft.Extensions.FileSystemGlobbing;Matcher;Matcher;();generated", + "Microsoft.Extensions.FileSystemGlobbing;Matcher;Matcher;(System.StringComparison);generated", + "Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;AddExcludePatterns;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[]);generated", + "Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;AddIncludePatterns;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[]);generated", + "Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;GetResultsInFullPath;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.String);generated", + "Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;PatternMatchingResult;(System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;PatternMatchingResult;(System.Collections.Generic.IEnumerable,System.Boolean);generated", + "Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;get_Files;();generated", + "Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;get_HasMatches;();generated", + "Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;set_Files;(System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;NotifyStarted;();generated", + "Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;NotifyStopped;();generated", + "Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;StopApplication;();generated", + "Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;ConsoleLifetime;(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Options.IOptions);generated", + "Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;ConsoleLifetime;(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory);generated", + "Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;Dispose;();generated", + "Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;StopAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;WaitForStartAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting.Internal;HostingEnvironment;get_ApplicationName;();generated", + "Microsoft.Extensions.Hosting.Internal;HostingEnvironment;get_ContentRootFileProvider;();generated", + "Microsoft.Extensions.Hosting.Internal;HostingEnvironment;get_ContentRootPath;();generated", + "Microsoft.Extensions.Hosting.Internal;HostingEnvironment;get_EnvironmentName;();generated", + "Microsoft.Extensions.Hosting.Internal;HostingEnvironment;set_ApplicationName;(System.String);generated", + "Microsoft.Extensions.Hosting.Internal;HostingEnvironment;set_ContentRootFileProvider;(Microsoft.Extensions.FileProviders.IFileProvider);generated", + "Microsoft.Extensions.Hosting.Internal;HostingEnvironment;set_ContentRootPath;(System.String);generated", + "Microsoft.Extensions.Hosting.Internal;HostingEnvironment;set_EnvironmentName;(System.String);generated", + "Microsoft.Extensions.Hosting.Systemd;ISystemdNotifier;Notify;(Microsoft.Extensions.Hosting.Systemd.ServiceState);generated", + "Microsoft.Extensions.Hosting.Systemd;ISystemdNotifier;get_IsEnabled;();generated", + "Microsoft.Extensions.Hosting.Systemd;SystemdHelpers;IsSystemdService;();generated", + "Microsoft.Extensions.Hosting.Systemd;SystemdLifetime;Dispose;();generated", + "Microsoft.Extensions.Hosting.Systemd;SystemdLifetime;StopAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting.Systemd;SystemdLifetime;SystemdLifetime;(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Hosting.Systemd.ISystemdNotifier,Microsoft.Extensions.Logging.ILoggerFactory);generated", + "Microsoft.Extensions.Hosting.Systemd;SystemdLifetime;WaitForStartAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting.Systemd;SystemdNotifier;Notify;(Microsoft.Extensions.Hosting.Systemd.ServiceState);generated", + "Microsoft.Extensions.Hosting.Systemd;SystemdNotifier;SystemdNotifier;();generated", + "Microsoft.Extensions.Hosting.Systemd;SystemdNotifier;get_IsEnabled;();generated", + "Microsoft.Extensions.Hosting.WindowsServices;WindowsServiceHelpers;IsWindowsService;();generated", + "Microsoft.Extensions.Hosting.WindowsServices;WindowsServiceLifetime;Dispose;(System.Boolean);generated", + "Microsoft.Extensions.Hosting.WindowsServices;WindowsServiceLifetime;OnShutdown;();generated", + "Microsoft.Extensions.Hosting.WindowsServices;WindowsServiceLifetime;OnStart;(System.String[]);generated", + "Microsoft.Extensions.Hosting.WindowsServices;WindowsServiceLifetime;OnStop;();generated", + "Microsoft.Extensions.Hosting.WindowsServices;WindowsServiceLifetime;StopAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting.WindowsServices;WindowsServiceLifetime;WindowsServiceLifetime;(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions);generated", + "Microsoft.Extensions.Hosting.WindowsServices;WindowsServiceLifetime;WindowsServiceLifetime;(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Options.IOptions);generated", + "Microsoft.Extensions.Hosting;BackgroundService;Dispose;();generated", + "Microsoft.Extensions.Hosting;BackgroundService;ExecuteAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;BackgroundService;StopAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;ConsoleLifetimeOptions;get_SuppressStatusMessages;();generated", + "Microsoft.Extensions.Hosting;ConsoleLifetimeOptions;set_SuppressStatusMessages;(System.Boolean);generated", + "Microsoft.Extensions.Hosting;Host;CreateDefaultBuilder;();generated", + "Microsoft.Extensions.Hosting;Host;CreateDefaultBuilder;(System.String[]);generated", + "Microsoft.Extensions.Hosting;HostBuilder;Build;();generated", + "Microsoft.Extensions.Hosting;HostBuilder;get_Properties;();generated", + "Microsoft.Extensions.Hosting;HostBuilderContext;HostBuilderContext;(System.Collections.Generic.IDictionary);generated", + "Microsoft.Extensions.Hosting;HostBuilderContext;get_Configuration;();generated", + "Microsoft.Extensions.Hosting;HostBuilderContext;get_HostingEnvironment;();generated", + "Microsoft.Extensions.Hosting;HostBuilderContext;get_Properties;();generated", + "Microsoft.Extensions.Hosting;HostBuilderContext;set_Configuration;(Microsoft.Extensions.Configuration.IConfiguration);generated", + "Microsoft.Extensions.Hosting;HostBuilderContext;set_HostingEnvironment;(Microsoft.Extensions.Hosting.IHostEnvironment);generated", + "Microsoft.Extensions.Hosting;HostEnvironmentEnvExtensions;IsDevelopment;(Microsoft.Extensions.Hosting.IHostEnvironment);generated", + "Microsoft.Extensions.Hosting;HostEnvironmentEnvExtensions;IsEnvironment;(Microsoft.Extensions.Hosting.IHostEnvironment,System.String);generated", + "Microsoft.Extensions.Hosting;HostEnvironmentEnvExtensions;IsProduction;(Microsoft.Extensions.Hosting.IHostEnvironment);generated", + "Microsoft.Extensions.Hosting;HostEnvironmentEnvExtensions;IsStaging;(Microsoft.Extensions.Hosting.IHostEnvironment);generated", + "Microsoft.Extensions.Hosting;HostOptions;get_BackgroundServiceExceptionBehavior;();generated", + "Microsoft.Extensions.Hosting;HostOptions;get_ShutdownTimeout;();generated", + "Microsoft.Extensions.Hosting;HostOptions;set_BackgroundServiceExceptionBehavior;(Microsoft.Extensions.Hosting.BackgroundServiceExceptionBehavior);generated", + "Microsoft.Extensions.Hosting;HostOptions;set_ShutdownTimeout;(System.TimeSpan);generated", + "Microsoft.Extensions.Hosting;HostingAbstractionsHostBuilderExtensions;Start;(Microsoft.Extensions.Hosting.IHostBuilder);generated", + "Microsoft.Extensions.Hosting;HostingAbstractionsHostBuilderExtensions;StartAsync;(Microsoft.Extensions.Hosting.IHostBuilder,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;Run;(Microsoft.Extensions.Hosting.IHost);generated", + "Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;RunAsync;(Microsoft.Extensions.Hosting.IHost,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;Start;(Microsoft.Extensions.Hosting.IHost);generated", + "Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;StopAsync;(Microsoft.Extensions.Hosting.IHost,System.TimeSpan);generated", + "Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;WaitForShutdown;(Microsoft.Extensions.Hosting.IHost);generated", + "Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;WaitForShutdownAsync;(Microsoft.Extensions.Hosting.IHost,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;HostingEnvironmentExtensions;IsDevelopment;(Microsoft.Extensions.Hosting.IHostingEnvironment);generated", + "Microsoft.Extensions.Hosting;HostingEnvironmentExtensions;IsEnvironment;(Microsoft.Extensions.Hosting.IHostingEnvironment,System.String);generated", + "Microsoft.Extensions.Hosting;HostingEnvironmentExtensions;IsProduction;(Microsoft.Extensions.Hosting.IHostingEnvironment);generated", + "Microsoft.Extensions.Hosting;HostingEnvironmentExtensions;IsStaging;(Microsoft.Extensions.Hosting.IHostingEnvironment);generated", + "Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;RunConsoleAsync;(Microsoft.Extensions.Hosting.IHostBuilder,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;IApplicationLifetime;StopApplication;();generated", + "Microsoft.Extensions.Hosting;IApplicationLifetime;get_ApplicationStarted;();generated", + "Microsoft.Extensions.Hosting;IApplicationLifetime;get_ApplicationStopped;();generated", + "Microsoft.Extensions.Hosting;IApplicationLifetime;get_ApplicationStopping;();generated", + "Microsoft.Extensions.Hosting;IHost;StartAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;IHost;StopAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;IHost;get_Services;();generated", + "Microsoft.Extensions.Hosting;IHostApplicationLifetime;StopApplication;();generated", + "Microsoft.Extensions.Hosting;IHostApplicationLifetime;get_ApplicationStarted;();generated", + "Microsoft.Extensions.Hosting;IHostApplicationLifetime;get_ApplicationStopped;();generated", + "Microsoft.Extensions.Hosting;IHostApplicationLifetime;get_ApplicationStopping;();generated", + "Microsoft.Extensions.Hosting;IHostBuilder;Build;();generated", + "Microsoft.Extensions.Hosting;IHostBuilder;UseServiceProviderFactory<>;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory);generated", + "Microsoft.Extensions.Hosting;IHostBuilder;get_Properties;();generated", + "Microsoft.Extensions.Hosting;IHostEnvironment;get_ApplicationName;();generated", + "Microsoft.Extensions.Hosting;IHostEnvironment;get_ContentRootFileProvider;();generated", + "Microsoft.Extensions.Hosting;IHostEnvironment;get_ContentRootPath;();generated", + "Microsoft.Extensions.Hosting;IHostEnvironment;get_EnvironmentName;();generated", + "Microsoft.Extensions.Hosting;IHostEnvironment;set_ApplicationName;(System.String);generated", + "Microsoft.Extensions.Hosting;IHostEnvironment;set_ContentRootFileProvider;(Microsoft.Extensions.FileProviders.IFileProvider);generated", + "Microsoft.Extensions.Hosting;IHostEnvironment;set_ContentRootPath;(System.String);generated", + "Microsoft.Extensions.Hosting;IHostEnvironment;set_EnvironmentName;(System.String);generated", + "Microsoft.Extensions.Hosting;IHostLifetime;StopAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;IHostLifetime;WaitForStartAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;IHostedService;StartAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;IHostedService;StopAsync;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Hosting;IHostingEnvironment;get_ApplicationName;();generated", + "Microsoft.Extensions.Hosting;IHostingEnvironment;get_ContentRootFileProvider;();generated", + "Microsoft.Extensions.Hosting;IHostingEnvironment;get_ContentRootPath;();generated", + "Microsoft.Extensions.Hosting;IHostingEnvironment;get_EnvironmentName;();generated", + "Microsoft.Extensions.Hosting;IHostingEnvironment;set_ApplicationName;(System.String);generated", + "Microsoft.Extensions.Hosting;IHostingEnvironment;set_ContentRootFileProvider;(Microsoft.Extensions.FileProviders.IFileProvider);generated", + "Microsoft.Extensions.Hosting;IHostingEnvironment;set_ContentRootPath;(System.String);generated", + "Microsoft.Extensions.Hosting;IHostingEnvironment;set_EnvironmentName;(System.String);generated", + "Microsoft.Extensions.Hosting;WindowsServiceLifetimeOptions;get_ServiceName;();generated", + "Microsoft.Extensions.Hosting;WindowsServiceLifetimeOptions;set_ServiceName;(System.String);generated", + "Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Http;HttpClientFactoryOptions;get_HttpClientActions;();generated", + "Microsoft.Extensions.Http;HttpClientFactoryOptions;get_HttpMessageHandlerBuilderActions;();generated", + "Microsoft.Extensions.Http;HttpClientFactoryOptions;get_ShouldRedactHeaderValue;();generated", + "Microsoft.Extensions.Http;HttpClientFactoryOptions;get_SuppressHandlerScope;();generated", + "Microsoft.Extensions.Http;HttpClientFactoryOptions;set_SuppressHandlerScope;(System.Boolean);generated", + "Microsoft.Extensions.Http;HttpMessageHandlerBuilder;Build;();generated", + "Microsoft.Extensions.Http;HttpMessageHandlerBuilder;get_AdditionalHandlers;();generated", + "Microsoft.Extensions.Http;HttpMessageHandlerBuilder;get_Name;();generated", + "Microsoft.Extensions.Http;HttpMessageHandlerBuilder;get_PrimaryHandler;();generated", + "Microsoft.Extensions.Http;HttpMessageHandlerBuilder;get_Services;();generated", + "Microsoft.Extensions.Http;HttpMessageHandlerBuilder;set_Name;(System.String);generated", + "Microsoft.Extensions.Http;HttpMessageHandlerBuilder;set_PrimaryHandler;(System.Net.Http.HttpMessageHandler);generated", + "Microsoft.Extensions.Http;ITypedHttpClientFactory<>;CreateClient;(System.Net.Http.HttpClient);generated", + "Microsoft.Extensions.Internal;ISystemClock;get_UtcNow;();generated", + "Microsoft.Extensions.Internal;SystemClock;get_UtcNow;();generated", + "Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_Category;();generated", + "Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_EventId;();generated", + "Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_Exception;();generated", + "Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_Formatter;();generated", + "Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_LogLevel;();generated", + "Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_State;();generated", + "Microsoft.Extensions.Logging.Abstractions;NullLogger;BeginScope<>;(TState);generated", + "Microsoft.Extensions.Logging.Abstractions;NullLogger;IsEnabled;(Microsoft.Extensions.Logging.LogLevel);generated", + "Microsoft.Extensions.Logging.Abstractions;NullLogger;get_Instance;();generated", + "Microsoft.Extensions.Logging.Abstractions;NullLogger<>;BeginScope<>;(TState);generated", + "Microsoft.Extensions.Logging.Abstractions;NullLogger<>;IsEnabled;(Microsoft.Extensions.Logging.LogLevel);generated", + "Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);generated", + "Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;CreateLogger;(System.String);generated", + "Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;Dispose;();generated", + "Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;NullLoggerFactory;();generated", + "Microsoft.Extensions.Logging.Abstractions;NullLoggerProvider;CreateLogger;(System.String);generated", + "Microsoft.Extensions.Logging.Abstractions;NullLoggerProvider;Dispose;();generated", + "Microsoft.Extensions.Logging.Abstractions;NullLoggerProvider;get_Instance;();generated", + "Microsoft.Extensions.Logging.Configuration;ILoggerProviderConfiguration<>;get_Configuration;();generated", + "Microsoft.Extensions.Logging.Configuration;ILoggerProviderConfigurationFactory;GetConfiguration;(System.Type);generated", + "Microsoft.Extensions.Logging.Configuration;LoggerProviderOptions;RegisterProviderOptions<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated", + "Microsoft.Extensions.Logging.Configuration;LoggerProviderOptionsChangeTokenSource<,>;LoggerProviderOptionsChangeTokenSource;(Microsoft.Extensions.Logging.Configuration.ILoggerProviderConfiguration);generated", + "Microsoft.Extensions.Logging.Configuration;LoggingBuilderConfigurationExtensions;AddConfiguration;(Microsoft.Extensions.Logging.ILoggingBuilder);generated", + "Microsoft.Extensions.Logging.Console;ConsoleFormatter;ConsoleFormatter;(System.String);generated", + "Microsoft.Extensions.Logging.Console;ConsoleFormatter;Write<>;(Microsoft.Extensions.Logging.Abstractions.LogEntry,Microsoft.Extensions.Logging.IExternalScopeProvider,System.IO.TextWriter);generated", + "Microsoft.Extensions.Logging.Console;ConsoleFormatter;get_Name;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;ConsoleFormatterOptions;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;get_IncludeScopes;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;get_TimestampFormat;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;get_UseUtcTimestamp;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;set_IncludeScopes;(System.Boolean);generated", + "Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;set_TimestampFormat;(System.String);generated", + "Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;set_UseUtcTimestamp;(System.Boolean);generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_DisableColors;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_Format;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_FormatterName;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_IncludeScopes;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_LogToStandardErrorThreshold;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_TimestampFormat;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_UseUtcTimestamp;();generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_DisableColors;(System.Boolean);generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_Format;(Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat);generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_FormatterName;(System.String);generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_IncludeScopes;(System.Boolean);generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_LogToStandardErrorThreshold;(Microsoft.Extensions.Logging.LogLevel);generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_TimestampFormat;(System.String);generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_UseUtcTimestamp;(System.Boolean);generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;ConsoleLoggerProvider;(Microsoft.Extensions.Options.IOptionsMonitor);generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;Dispose;();generated", + "Microsoft.Extensions.Logging.Console;JsonConsoleFormatterOptions;JsonConsoleFormatterOptions;();generated", + "Microsoft.Extensions.Logging.Console;JsonConsoleFormatterOptions;get_JsonWriterOptions;();generated", + "Microsoft.Extensions.Logging.Console;JsonConsoleFormatterOptions;set_JsonWriterOptions;(System.Text.Json.JsonWriterOptions);generated", + "Microsoft.Extensions.Logging.Console;SimpleConsoleFormatterOptions;SimpleConsoleFormatterOptions;();generated", + "Microsoft.Extensions.Logging.Console;SimpleConsoleFormatterOptions;get_ColorBehavior;();generated", + "Microsoft.Extensions.Logging.Console;SimpleConsoleFormatterOptions;get_SingleLine;();generated", + "Microsoft.Extensions.Logging.Console;SimpleConsoleFormatterOptions;set_ColorBehavior;(Microsoft.Extensions.Logging.Console.LoggerColorBehavior);generated", + "Microsoft.Extensions.Logging.Console;SimpleConsoleFormatterOptions;set_SingleLine;(System.Boolean);generated", + "Microsoft.Extensions.Logging.Debug;DebugLoggerProvider;Dispose;();generated", + "Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;Dispose;();generated", + "Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;EventLogLoggerProvider;();generated", + "Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;EventLogLoggerProvider;(Microsoft.Extensions.Options.IOptions);generated", + "Microsoft.Extensions.Logging.EventLog;EventLogSettings;get_Filter;();generated", + "Microsoft.Extensions.Logging.EventLog;EventLogSettings;get_LogName;();generated", + "Microsoft.Extensions.Logging.EventLog;EventLogSettings;get_MachineName;();generated", + "Microsoft.Extensions.Logging.EventLog;EventLogSettings;get_SourceName;();generated", + "Microsoft.Extensions.Logging.EventLog;EventLogSettings;set_LogName;(System.String);generated", + "Microsoft.Extensions.Logging.EventLog;EventLogSettings;set_MachineName;(System.String);generated", + "Microsoft.Extensions.Logging.EventLog;EventLogSettings;set_SourceName;(System.String);generated", + "Microsoft.Extensions.Logging.EventSource;EventSourceLoggerProvider;Dispose;();generated", + "Microsoft.Extensions.Logging.EventSource;LoggingEventSource;OnEventCommand;(System.Diagnostics.Tracing.EventCommandEventArgs);generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_ArgumentHasNoCorrespondingTemplate;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_GeneratingForMax6Arguments;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_InconsistentTemplateCasing;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_InvalidLoggingMethodName;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_InvalidLoggingMethodParameterName;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_LoggingMethodHasBody;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_LoggingMethodIsGeneric;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_LoggingMethodMustBePartial;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_LoggingMethodMustReturnVoid;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_LoggingMethodShouldBeStatic;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_MalformedFormatStrings;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_MissingLogLevel;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_MissingLoggerArgument;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_MissingLoggerField;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_MissingRequiredType;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_MultipleLoggerFields;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_RedundantQualifierInMessage;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_ShouldntMentionExceptionInMessage;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_ShouldntMentionLogLevelInMessage;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_ShouldntMentionLoggerInMessage;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_ShouldntReuseEventIds;();generated", + "Microsoft.Extensions.Logging.Generators;DiagnosticDescriptors;get_TemplateHasNoCorrespondingArgument;();generated", + "Microsoft.Extensions.Logging.Generators;LoggerMessageGenerator;Execute;(Microsoft.CodeAnalysis.GeneratorExecutionContext);generated", + "Microsoft.Extensions.Logging.Generators;LoggerMessageGenerator;Initialize;(Microsoft.CodeAnalysis.GeneratorInitializationContext);generated", + "Microsoft.Extensions.Logging.Generators;LoggerMessageGenerator;Initialize;(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext);generated", + "Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;CreateLogger;(System.String);generated", + "Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;Dispose;();generated", + "Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch);generated", + "Microsoft.Extensions.Logging;EventId;Equals;(Microsoft.Extensions.Logging.EventId);generated", + "Microsoft.Extensions.Logging;EventId;Equals;(System.Object);generated", + "Microsoft.Extensions.Logging;EventId;EventId;(System.Int32,System.String);generated", + "Microsoft.Extensions.Logging;EventId;GetHashCode;();generated", + "Microsoft.Extensions.Logging;EventId;ToString;();generated", + "Microsoft.Extensions.Logging;EventId;get_Id;();generated", + "Microsoft.Extensions.Logging;EventId;get_Name;();generated", + "Microsoft.Extensions.Logging;EventId;op_Equality;(Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.EventId);generated", + "Microsoft.Extensions.Logging;EventId;op_Inequality;(Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.EventId);generated", + "Microsoft.Extensions.Logging;IExternalScopeProvider;Push;(System.Object);generated", + "Microsoft.Extensions.Logging;ILogger;BeginScope<>;(TState);generated", + "Microsoft.Extensions.Logging;ILogger;IsEnabled;(Microsoft.Extensions.Logging.LogLevel);generated", + "Microsoft.Extensions.Logging;ILoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);generated", + "Microsoft.Extensions.Logging;ILoggerFactory;CreateLogger;(System.String);generated", + "Microsoft.Extensions.Logging;ILoggerProvider;CreateLogger;(System.String);generated", + "Microsoft.Extensions.Logging;ILoggingBuilder;get_Services;();generated", + "Microsoft.Extensions.Logging;ISupportExternalScope;SetScopeProvider;(Microsoft.Extensions.Logging.IExternalScopeProvider);generated", + "Microsoft.Extensions.Logging;LogDefineOptions;get_SkipEnabledCheck;();generated", + "Microsoft.Extensions.Logging;LogDefineOptions;set_SkipEnabledCheck;(System.Boolean);generated", + "Microsoft.Extensions.Logging;Logger<>;IsEnabled;(Microsoft.Extensions.Logging.LogLevel);generated", + "Microsoft.Extensions.Logging;Logger<>;Logger;(Microsoft.Extensions.Logging.ILoggerFactory);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;Log;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;Log;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;Log;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;Log;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogCritical;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogCritical;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogCritical;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogCritical;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogDebug;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogDebug;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogDebug;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogDebug;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogError;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogError;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogError;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogError;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogInformation;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogInformation;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogInformation;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogInformation;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogTrace;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogTrace;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogTrace;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogTrace;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogWarning;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogWarning;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogWarning;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExtensions;LogWarning;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated", + "Microsoft.Extensions.Logging;LoggerExternalScopeProvider;LoggerExternalScopeProvider;();generated", + "Microsoft.Extensions.Logging;LoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);generated", + "Microsoft.Extensions.Logging;LoggerFactory;CheckDisposed;();generated", + "Microsoft.Extensions.Logging;LoggerFactory;CreateLogger;(System.String);generated", + "Microsoft.Extensions.Logging;LoggerFactory;Dispose;();generated", + "Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;();generated", + "Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Logging.LoggerFilterOptions);generated", + "Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor);generated", + "Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions);generated", + "Microsoft.Extensions.Logging;LoggerFactoryExtensions;CreateLogger;(Microsoft.Extensions.Logging.ILoggerFactory,System.Type);generated", + "Microsoft.Extensions.Logging;LoggerFactoryExtensions;CreateLogger<>;(Microsoft.Extensions.Logging.ILoggerFactory);generated", + "Microsoft.Extensions.Logging;LoggerFactoryOptions;LoggerFactoryOptions;();generated", + "Microsoft.Extensions.Logging;LoggerFactoryOptions;get_ActivityTrackingOptions;();generated", + "Microsoft.Extensions.Logging;LoggerFactoryOptions;set_ActivityTrackingOptions;(Microsoft.Extensions.Logging.ActivityTrackingOptions);generated", + "Microsoft.Extensions.Logging;LoggerFilterOptions;LoggerFilterOptions;();generated", + "Microsoft.Extensions.Logging;LoggerFilterOptions;get_CaptureScopes;();generated", + "Microsoft.Extensions.Logging;LoggerFilterOptions;get_MinLevel;();generated", + "Microsoft.Extensions.Logging;LoggerFilterOptions;get_Rules;();generated", + "Microsoft.Extensions.Logging;LoggerFilterOptions;set_CaptureScopes;(System.Boolean);generated", + "Microsoft.Extensions.Logging;LoggerFilterOptions;set_MinLevel;(Microsoft.Extensions.Logging.LogLevel);generated", + "Microsoft.Extensions.Logging;LoggerFilterRule;ToString;();generated", + "Microsoft.Extensions.Logging;LoggerFilterRule;get_CategoryName;();generated", + "Microsoft.Extensions.Logging;LoggerFilterRule;get_Filter;();generated", + "Microsoft.Extensions.Logging;LoggerFilterRule;get_LogLevel;();generated", + "Microsoft.Extensions.Logging;LoggerFilterRule;get_ProviderName;();generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<,,,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<,,,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<,,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<,,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;Define<>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated", + "Microsoft.Extensions.Logging;LoggerMessage;DefineScope;(System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;DefineScope<,,,,,>;(System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;DefineScope<,,,,>;(System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;DefineScope<,,,>;(System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;DefineScope<,,>;(System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;DefineScope<,>;(System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessage;DefineScope<>;(System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;LoggerMessageAttribute;();generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;LoggerMessageAttribute;(System.Int32,Microsoft.Extensions.Logging.LogLevel,System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;get_EventId;();generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;get_EventName;();generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;get_Level;();generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;get_Message;();generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;get_SkipEnabledCheck;();generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;set_EventId;(System.Int32);generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;set_EventName;(System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;set_Level;(Microsoft.Extensions.Logging.LogLevel);generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;set_Message;(System.String);generated", + "Microsoft.Extensions.Logging;LoggerMessageAttribute;set_SkipEnabledCheck;(System.Boolean);generated", + "Microsoft.Extensions.Logging;ProviderAliasAttribute;ProviderAliasAttribute;(System.String);generated", + "Microsoft.Extensions.Logging;ProviderAliasAttribute;get_Alias;();generated", + "Microsoft.Extensions.Options;ConfigurationChangeTokenSource<>;ConfigurationChangeTokenSource;(Microsoft.Extensions.Configuration.IConfiguration);generated", + "Microsoft.Extensions.Options;ConfigurationChangeTokenSource<>;get_Name;();generated", + "Microsoft.Extensions.Options;ConfigureFromConfigurationOptions<>;ConfigureFromConfigurationOptions;(Microsoft.Extensions.Configuration.IConfiguration);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;Configure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;Configure;(TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Action;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Dependency3;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Dependency4;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Dependency5;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Name;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;Configure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;Configure;(TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Action;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Dependency3;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Dependency4;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Name;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;Configure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;Configure;(TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;get_Action;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;get_Dependency3;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;get_Name;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;Configure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;Configure;(TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;get_Action;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;get_Name;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,>;Configure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,>;Configure;(TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,>;get_Action;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,>;get_Dependency;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<,>;get_Name;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<>;Configure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<>;Configure;(TOptions);generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<>;get_Action;();generated", + "Microsoft.Extensions.Options;ConfigureNamedOptions<>;get_Name;();generated", + "Microsoft.Extensions.Options;ConfigureOptions<>;Configure;(TOptions);generated", + "Microsoft.Extensions.Options;ConfigureOptions<>;get_Action;();generated", + "Microsoft.Extensions.Options;DataAnnotationValidateOptions<>;DataAnnotationValidateOptions;(System.String);generated", + "Microsoft.Extensions.Options;DataAnnotationValidateOptions<>;Validate;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;DataAnnotationValidateOptions<>;get_Name;();generated", + "Microsoft.Extensions.Options;IConfigureNamedOptions<>;Configure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;IConfigureOptions<>;Configure;(TOptions);generated", + "Microsoft.Extensions.Options;IOptions<>;get_Value;();generated", + "Microsoft.Extensions.Options;IOptionsChangeTokenSource<>;GetChangeToken;();generated", + "Microsoft.Extensions.Options;IOptionsChangeTokenSource<>;get_Name;();generated", + "Microsoft.Extensions.Options;IOptionsFactory<>;Create;(System.String);generated", + "Microsoft.Extensions.Options;IOptionsMonitor<>;Get;(System.String);generated", + "Microsoft.Extensions.Options;IOptionsMonitor<>;get_CurrentValue;();generated", + "Microsoft.Extensions.Options;IOptionsMonitorCache<>;Clear;();generated", + "Microsoft.Extensions.Options;IOptionsMonitorCache<>;TryAdd;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;IOptionsMonitorCache<>;TryRemove;(System.String);generated", + "Microsoft.Extensions.Options;IOptionsSnapshot<>;Get;(System.String);generated", + "Microsoft.Extensions.Options;IPostConfigureOptions<>;PostConfigure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;IValidateOptions<>;Validate;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;NamedConfigureFromConfigurationOptions<>;NamedConfigureFromConfigurationOptions;(System.String,Microsoft.Extensions.Configuration.IConfiguration);generated", + "Microsoft.Extensions.Options;Options;Create<>;(TOptions);generated", + "Microsoft.Extensions.Options;OptionsBuilder<>;OptionsBuilder;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String);generated", + "Microsoft.Extensions.Options;OptionsBuilder<>;get_Name;();generated", + "Microsoft.Extensions.Options;OptionsBuilder<>;get_Services;();generated", + "Microsoft.Extensions.Options;OptionsCache<>;Clear;();generated", + "Microsoft.Extensions.Options;OptionsCache<>;TryAdd;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;OptionsCache<>;TryRemove;(System.String);generated", + "Microsoft.Extensions.Options;OptionsFactory<>;Create;(System.String);generated", + "Microsoft.Extensions.Options;OptionsFactory<>;CreateInstance;(System.String);generated", + "Microsoft.Extensions.Options;OptionsFactory<>;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);generated", + "Microsoft.Extensions.Options;OptionsManager<>;Get;(System.String);generated", + "Microsoft.Extensions.Options;OptionsManager<>;get_Value;();generated", + "Microsoft.Extensions.Options;OptionsMonitor<>;Dispose;();generated", + "Microsoft.Extensions.Options;OptionsMonitor<>;Get;(System.String);generated", + "Microsoft.Extensions.Options;OptionsMonitor<>;get_CurrentValue;();generated", + "Microsoft.Extensions.Options;OptionsValidationException;OptionsValidationException;(System.String,System.Type,System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.Options;OptionsValidationException;get_Failures;();generated", + "Microsoft.Extensions.Options;OptionsValidationException;get_Message;();generated", + "Microsoft.Extensions.Options;OptionsValidationException;get_OptionsName;();generated", + "Microsoft.Extensions.Options;OptionsValidationException;get_OptionsType;();generated", + "Microsoft.Extensions.Options;OptionsWrapper<>;OptionsWrapper;(TOptions);generated", + "Microsoft.Extensions.Options;OptionsWrapper<>;get_Value;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;PostConfigure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;PostConfigure;(TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Action;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Dependency3;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Dependency4;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Dependency5;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Name;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;PostConfigure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;PostConfigure;(TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Action;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Dependency3;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Dependency4;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Name;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,>;PostConfigure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,>;PostConfigure;(TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,>;get_Action;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,>;get_Dependency3;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,,>;get_Name;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,>;PostConfigure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,>;PostConfigure;(TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,>;get_Action;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,,>;get_Name;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,>;PostConfigure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,>;PostConfigure;(TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,>;get_Action;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,>;get_Dependency;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<,>;get_Name;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<>;PostConfigure;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;PostConfigureOptions<>;get_Action;();generated", + "Microsoft.Extensions.Options;PostConfigureOptions<>;get_Name;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,,>;Validate;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Dependency3;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Dependency4;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Dependency5;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_FailureMessage;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Name;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Validation;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,>;Validate;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Dependency3;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Dependency4;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_FailureMessage;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Name;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Validation;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,>;Validate;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,>;get_Dependency3;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,>;get_FailureMessage;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,>;get_Name;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,,>;get_Validation;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,>;Validate;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ValidateOptions<,,>;get_Dependency1;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,>;get_Dependency2;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,>;get_FailureMessage;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,>;get_Name;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,,>;get_Validation;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,>;Validate;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ValidateOptions<,>;get_Dependency;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,>;get_FailureMessage;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,>;get_Name;();generated", + "Microsoft.Extensions.Options;ValidateOptions<,>;get_Validation;();generated", + "Microsoft.Extensions.Options;ValidateOptions<>;Validate;(System.String,TOptions);generated", + "Microsoft.Extensions.Options;ValidateOptions<>;get_FailureMessage;();generated", + "Microsoft.Extensions.Options;ValidateOptions<>;get_Name;();generated", + "Microsoft.Extensions.Options;ValidateOptions<>;get_Validation;();generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;Fail;(System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;Fail;(System.String);generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;get_Failed;();generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;get_FailureMessage;();generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;get_Failures;();generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;get_Skipped;();generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;get_Succeeded;();generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;set_Failed;(System.Boolean);generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;set_FailureMessage;(System.String);generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;set_Failures;(System.Collections.Generic.IEnumerable);generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;set_Skipped;(System.Boolean);generated", + "Microsoft.Extensions.Options;ValidateOptionsResult;set_Succeeded;(System.Boolean);generated", + "Microsoft.Extensions.Primitives;CancellationChangeToken;CancellationChangeToken;(System.Threading.CancellationToken);generated", + "Microsoft.Extensions.Primitives;CancellationChangeToken;get_ActiveChangeCallbacks;();generated", + "Microsoft.Extensions.Primitives;CancellationChangeToken;get_HasChanged;();generated", + "Microsoft.Extensions.Primitives;CancellationChangeToken;set_ActiveChangeCallbacks;(System.Boolean);generated", + "Microsoft.Extensions.Primitives;CompositeChangeToken;CompositeChangeToken;(System.Collections.Generic.IReadOnlyList);generated", + "Microsoft.Extensions.Primitives;CompositeChangeToken;get_ActiveChangeCallbacks;();generated", + "Microsoft.Extensions.Primitives;CompositeChangeToken;get_ChangeTokens;();generated", + "Microsoft.Extensions.Primitives;CompositeChangeToken;get_HasChanged;();generated", + "Microsoft.Extensions.Primitives;IChangeToken;get_ActiveChangeCallbacks;();generated", + "Microsoft.Extensions.Primitives;IChangeToken;get_HasChanged;();generated", + "Microsoft.Extensions.Primitives;StringSegment;AsMemory;();generated", + "Microsoft.Extensions.Primitives;StringSegment;AsSpan;();generated", + "Microsoft.Extensions.Primitives;StringSegment;AsSpan;(System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;AsSpan;(System.Int32,System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;Compare;(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment,System.StringComparison);generated", + "Microsoft.Extensions.Primitives;StringSegment;EndsWith;(System.String,System.StringComparison);generated", + "Microsoft.Extensions.Primitives;StringSegment;Equals;(Microsoft.Extensions.Primitives.StringSegment);generated", + "Microsoft.Extensions.Primitives;StringSegment;Equals;(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment,System.StringComparison);generated", + "Microsoft.Extensions.Primitives;StringSegment;Equals;(Microsoft.Extensions.Primitives.StringSegment,System.StringComparison);generated", + "Microsoft.Extensions.Primitives;StringSegment;Equals;(System.Object);generated", + "Microsoft.Extensions.Primitives;StringSegment;Equals;(System.String);generated", + "Microsoft.Extensions.Primitives;StringSegment;Equals;(System.String,System.StringComparison);generated", + "Microsoft.Extensions.Primitives;StringSegment;GetHashCode;();generated", + "Microsoft.Extensions.Primitives;StringSegment;IndexOf;(System.Char);generated", + "Microsoft.Extensions.Primitives;StringSegment;IndexOf;(System.Char,System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;IndexOf;(System.Char,System.Int32,System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;IndexOfAny;(System.Char[]);generated", + "Microsoft.Extensions.Primitives;StringSegment;IndexOfAny;(System.Char[],System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;IndexOfAny;(System.Char[],System.Int32,System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;IsNullOrEmpty;(Microsoft.Extensions.Primitives.StringSegment);generated", + "Microsoft.Extensions.Primitives;StringSegment;LastIndexOf;(System.Char);generated", + "Microsoft.Extensions.Primitives;StringSegment;StartsWith;(System.String,System.StringComparison);generated", + "Microsoft.Extensions.Primitives;StringSegment;StringSegment;(System.String);generated", + "Microsoft.Extensions.Primitives;StringSegment;StringSegment;(System.String,System.Int32,System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;Subsegment;(System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;Subsegment;(System.Int32,System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;Substring;(System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;Substring;(System.Int32,System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;ToString;();generated", + "Microsoft.Extensions.Primitives;StringSegment;Trim;();generated", + "Microsoft.Extensions.Primitives;StringSegment;TrimEnd;();generated", + "Microsoft.Extensions.Primitives;StringSegment;TrimStart;();generated", + "Microsoft.Extensions.Primitives;StringSegment;get_Buffer;();generated", + "Microsoft.Extensions.Primitives;StringSegment;get_HasValue;();generated", + "Microsoft.Extensions.Primitives;StringSegment;get_Item;(System.Int32);generated", + "Microsoft.Extensions.Primitives;StringSegment;get_Length;();generated", + "Microsoft.Extensions.Primitives;StringSegment;get_Offset;();generated", + "Microsoft.Extensions.Primitives;StringSegment;get_Value;();generated", + "Microsoft.Extensions.Primitives;StringSegment;op_Equality;(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment);generated", + "Microsoft.Extensions.Primitives;StringSegment;op_Inequality;(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment);generated", + "Microsoft.Extensions.Primitives;StringSegmentComparer;Compare;(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment);generated", + "Microsoft.Extensions.Primitives;StringSegmentComparer;Equals;(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment);generated", + "Microsoft.Extensions.Primitives;StringSegmentComparer;GetHashCode;(Microsoft.Extensions.Primitives.StringSegment);generated", + "Microsoft.Extensions.Primitives;StringSegmentComparer;get_Ordinal;();generated", + "Microsoft.Extensions.Primitives;StringSegmentComparer;get_OrdinalIgnoreCase;();generated", + "Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;Dispose;();generated", + "Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;MoveNext;();generated", + "Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;Reset;();generated", + "Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;get_Current;();generated", + "Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;set_Current;(Microsoft.Extensions.Primitives.StringSegment);generated", + "Microsoft.Extensions.Primitives;StringValues+Enumerator;Dispose;();generated", + "Microsoft.Extensions.Primitives;StringValues+Enumerator;Enumerator;(Microsoft.Extensions.Primitives.StringValues);generated", + "Microsoft.Extensions.Primitives;StringValues+Enumerator;MoveNext;();generated", + "Microsoft.Extensions.Primitives;StringValues+Enumerator;Reset;();generated", + "Microsoft.Extensions.Primitives;StringValues;Clear;();generated", + "Microsoft.Extensions.Primitives;StringValues;op_Equality;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Equality;(Microsoft.Extensions.Primitives.StringValues,System.Object);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Equality;(Microsoft.Extensions.Primitives.StringValues,System.String);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Equality;(Microsoft.Extensions.Primitives.StringValues,System.String[]);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Equality;(System.Object,Microsoft.Extensions.Primitives.StringValues);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Equality;(System.String,Microsoft.Extensions.Primitives.StringValues);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Equality;(System.String[],Microsoft.Extensions.Primitives.StringValues);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Inequality;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Inequality;(Microsoft.Extensions.Primitives.StringValues,System.Object);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Inequality;(Microsoft.Extensions.Primitives.StringValues,System.String);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Inequality;(Microsoft.Extensions.Primitives.StringValues,System.String[]);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Inequality;(System.Object,Microsoft.Extensions.Primitives.StringValues);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Inequality;(System.String,Microsoft.Extensions.Primitives.StringValues);generated", + "Microsoft.Extensions.Primitives;StringValues;op_Inequality;(System.String[],Microsoft.Extensions.Primitives.StringValues);generated", + "Microsoft.Interop.Analyzers;ConvertToGeneratedDllImportAnalyzer;Initialize;(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext);generated", + "Microsoft.Interop.Analyzers;ConvertToGeneratedDllImportAnalyzer;get_SupportedDiagnostics;();generated", + "Microsoft.Interop.Analyzers;ConvertToGeneratedDllImportFixer;GetFixAllProvider;();generated", + "Microsoft.Interop.Analyzers;ConvertToGeneratedDllImportFixer;RegisterCodeFixesAsync;(Microsoft.CodeAnalysis.CodeFixes.CodeFixContext);generated", + "Microsoft.Interop.Analyzers;ConvertToGeneratedDllImportFixer;get_FixableDiagnosticIds;();generated", + "Microsoft.Interop.Analyzers;GeneratedDllImportAnalyzer;Initialize;(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext);generated", + "Microsoft.Interop.Analyzers;GeneratedDllImportAnalyzer;get_SupportedDiagnostics;();generated", + "Microsoft.Interop.Analyzers;ManualTypeMarshallingAnalyzer;Initialize;(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext);generated", + "Microsoft.Interop.Analyzers;ManualTypeMarshallingAnalyzer;get_SupportedDiagnostics;();generated", + "Microsoft.Interop;AnsiStringMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;AnsiStringMarshaller;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;AnsiStringMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;AnsiStringMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;AnsiStringMarshaller;GenerateAllocationExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean);generated", + "Microsoft.Interop;AnsiStringMarshaller;GenerateByteLengthCalculationExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;AnsiStringMarshaller;GenerateFreeExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;AnsiStringMarshaller;GenerateStackallocOnlyValueMarshalling;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken);generated", + "Microsoft.Interop;AnsiStringMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;AnsiStringMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ArrayMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ArrayMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;ArrayMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ArrayMarshaller;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;ArrayMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ArrayMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;AttributedMarshallingModelGeneratorFactory;Create;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;AttributedMarshallingModelGeneratorFactory;get_Options;();generated", + "Microsoft.Interop;BlittableMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;BlittableMarshaller;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;BlittableMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;BlittableMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;BlittableMarshaller;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;BlittableMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;BlittableMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;BlittableTypeAttributeInfo;get_EqualityContract;();generated", + "Microsoft.Interop;BlittableTypeAttributeInfo;op_Equality;(Microsoft.Interop.BlittableTypeAttributeInfo,Microsoft.Interop.BlittableTypeAttributeInfo);generated", + "Microsoft.Interop;BlittableTypeAttributeInfo;op_Inequality;(Microsoft.Interop.BlittableTypeAttributeInfo,Microsoft.Interop.BlittableTypeAttributeInfo);generated", + "Microsoft.Interop;BoolMarshallerBase;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;BoolMarshallerBase;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;BoolMarshallerBase;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;BoolMarshallerBase;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;BoolMarshallerBase;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;BoolMarshallerBase;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ByValueContentsMarshalKindValidator;Create;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ByteBoolMarshaller;ByteBoolMarshaller;();generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;GenerateAllocationExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;GenerateByteLengthCalculationExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;GenerateConditionalAllocationFreeSyntax;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;GenerateConditionalAllocationSyntax;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,System.Int32);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;GenerateFreeExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;GenerateNullCheckExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;GenerateStackallocOnlyValueMarshalling;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;TryGenerateSetupSyntax;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;UsesConditionalStackAlloc;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;ConstSizeCountInfo;ConstSizeCountInfo;(System.Int32);generated", + "Microsoft.Interop;ConstSizeCountInfo;get_EqualityContract;();generated", + "Microsoft.Interop;ConstSizeCountInfo;get_Size;();generated", + "Microsoft.Interop;ConstSizeCountInfo;op_Equality;(Microsoft.Interop.ConstSizeCountInfo,Microsoft.Interop.ConstSizeCountInfo);generated", + "Microsoft.Interop;ConstSizeCountInfo;op_Inequality;(Microsoft.Interop.ConstSizeCountInfo,Microsoft.Interop.ConstSizeCountInfo);generated", + "Microsoft.Interop;ConstSizeCountInfo;set_Size;(System.Int32);generated", + "Microsoft.Interop;CountElementCountInfo;CountElementCountInfo;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;CountElementCountInfo;get_ElementInfo;();generated", + "Microsoft.Interop;CountElementCountInfo;get_EqualityContract;();generated", + "Microsoft.Interop;CountElementCountInfo;op_Equality;(Microsoft.Interop.CountElementCountInfo,Microsoft.Interop.CountElementCountInfo);generated", + "Microsoft.Interop;CountElementCountInfo;op_Inequality;(Microsoft.Interop.CountElementCountInfo,Microsoft.Interop.CountElementCountInfo);generated", + "Microsoft.Interop;CountElementCountInfo;set_ElementInfo;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;CountInfo;get_EqualityContract;();generated", + "Microsoft.Interop;CountInfo;op_Equality;(Microsoft.Interop.CountInfo,Microsoft.Interop.CountInfo);generated", + "Microsoft.Interop;CountInfo;op_Inequality;(Microsoft.Interop.CountInfo,Microsoft.Interop.CountInfo);generated", + "Microsoft.Interop;DefaultMarshallingGeneratorFactory;Create;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;DefaultMarshallingGeneratorFactory;DefaultMarshallingGeneratorFactory;(Microsoft.Interop.InteropGenerationOptions);generated", + "Microsoft.Interop;DefaultMarshallingInfo;DefaultMarshallingInfo;(Microsoft.Interop.CharEncoding);generated", + "Microsoft.Interop;DefaultMarshallingInfo;get_CharEncoding;();generated", + "Microsoft.Interop;DefaultMarshallingInfo;op_Equality;(Microsoft.Interop.DefaultMarshallingInfo,Microsoft.Interop.DefaultMarshallingInfo);generated", + "Microsoft.Interop;DefaultMarshallingInfo;op_Inequality;(Microsoft.Interop.DefaultMarshallingInfo,Microsoft.Interop.DefaultMarshallingInfo);generated", + "Microsoft.Interop;DefaultMarshallingInfo;set_CharEncoding;(Microsoft.Interop.CharEncoding);generated", + "Microsoft.Interop;DelegateMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;DelegateMarshaller;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;DelegateMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;DelegateMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;DelegateMarshaller;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;DelegateMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;DelegateMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;DelegateTypeInfo;DelegateTypeInfo;(System.String,System.String);generated", + "Microsoft.Interop;DelegateTypeInfo;get_EqualityContract;();generated", + "Microsoft.Interop;DelegateTypeInfo;op_Equality;(Microsoft.Interop.DelegateTypeInfo,Microsoft.Interop.DelegateTypeInfo);generated", + "Microsoft.Interop;DelegateTypeInfo;op_Inequality;(Microsoft.Interop.DelegateTypeInfo,Microsoft.Interop.DelegateTypeInfo);generated", + "Microsoft.Interop;DiagnosticExtensions;CreateDiagnostic;(Microsoft.CodeAnalysis.AttributeData,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[]);generated", + "Microsoft.Interop;DiagnosticExtensions;CreateDiagnostic;(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[]);generated", + "Microsoft.Interop;DiagnosticExtensions;CreateDiagnostic;(Microsoft.CodeAnalysis.Location,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[]);generated", + "Microsoft.Interop;DiagnosticExtensions;CreateDiagnostic;(System.Collections.Immutable.ImmutableArray,Microsoft.CodeAnalysis.DiagnosticDescriptor,System.Object[]);generated", + "Microsoft.Interop;DllImportGenerator+IncrementalityTracker+ExecutedStepInfo;ExecutedStepInfo;(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+StepName,System.Object);generated", + "Microsoft.Interop;DllImportGenerator+IncrementalityTracker+ExecutedStepInfo;get_EqualityContract;();generated", + "Microsoft.Interop;DllImportGenerator+IncrementalityTracker+ExecutedStepInfo;get_Input;();generated", + "Microsoft.Interop;DllImportGenerator+IncrementalityTracker+ExecutedStepInfo;get_Step;();generated", + "Microsoft.Interop;DllImportGenerator+IncrementalityTracker+ExecutedStepInfo;op_Equality;(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo,Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo);generated", + "Microsoft.Interop;DllImportGenerator+IncrementalityTracker+ExecutedStepInfo;op_Inequality;(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo,Microsoft.Interop.DllImportGenerator+IncrementalityTracker+ExecutedStepInfo);generated", + "Microsoft.Interop;DllImportGenerator+IncrementalityTracker+ExecutedStepInfo;set_Input;(System.Object);generated", + "Microsoft.Interop;DllImportGenerator+IncrementalityTracker+ExecutedStepInfo;set_Step;(Microsoft.Interop.DllImportGenerator+IncrementalityTracker+StepName);generated", + "Microsoft.Interop;DllImportGenerator;Initialize;(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext);generated", + "Microsoft.Interop;DllImportGenerator;get_IncrementalTracker;();generated", + "Microsoft.Interop;DllImportGenerator;set_IncrementalTracker;(Microsoft.Interop.DllImportGenerator+IncrementalityTracker);generated", + "Microsoft.Interop;EnumTypeInfo;EnumTypeInfo;(System.String,System.String,Microsoft.CodeAnalysis.SpecialType);generated", + "Microsoft.Interop;EnumTypeInfo;get_EqualityContract;();generated", + "Microsoft.Interop;EnumTypeInfo;get_UnderlyingType;();generated", + "Microsoft.Interop;EnumTypeInfo;op_Equality;(Microsoft.Interop.EnumTypeInfo,Microsoft.Interop.EnumTypeInfo);generated", + "Microsoft.Interop;EnumTypeInfo;op_Inequality;(Microsoft.Interop.EnumTypeInfo,Microsoft.Interop.EnumTypeInfo);generated", + "Microsoft.Interop;EnumTypeInfo;set_UnderlyingType;(Microsoft.CodeAnalysis.SpecialType);generated", + "Microsoft.Interop;Forwarder;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Forwarder;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;Forwarder;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;Forwarder;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Forwarder;GenerateAttributesForReturnType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;Forwarder;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;Forwarder;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Forwarder;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;GeneratedDllImportData;GeneratedDllImportData;(System.String);generated", + "Microsoft.Interop;GeneratedDllImportData;get_CharSet;();generated", + "Microsoft.Interop;GeneratedDllImportData;get_EntryPoint;();generated", + "Microsoft.Interop;GeneratedDllImportData;get_ExactSpelling;();generated", + "Microsoft.Interop;GeneratedDllImportData;get_IsUserDefined;();generated", + "Microsoft.Interop;GeneratedDllImportData;get_ModuleName;();generated", + "Microsoft.Interop;GeneratedDllImportData;get_PreserveSig;();generated", + "Microsoft.Interop;GeneratedDllImportData;get_SetLastError;();generated", + "Microsoft.Interop;GeneratedDllImportData;op_Equality;(Microsoft.Interop.GeneratedDllImportData,Microsoft.Interop.GeneratedDllImportData);generated", + "Microsoft.Interop;GeneratedDllImportData;op_Inequality;(Microsoft.Interop.GeneratedDllImportData,Microsoft.Interop.GeneratedDllImportData);generated", + "Microsoft.Interop;GeneratedDllImportData;set_CharSet;(System.Runtime.InteropServices.CharSet);generated", + "Microsoft.Interop;GeneratedDllImportData;set_EntryPoint;(System.String);generated", + "Microsoft.Interop;GeneratedDllImportData;set_ExactSpelling;(System.Boolean);generated", + "Microsoft.Interop;GeneratedDllImportData;set_IsUserDefined;(Microsoft.Interop.DllImportMember);generated", + "Microsoft.Interop;GeneratedDllImportData;set_ModuleName;(System.String);generated", + "Microsoft.Interop;GeneratedDllImportData;set_PreserveSig;(System.Boolean);generated", + "Microsoft.Interop;GeneratedDllImportData;set_SetLastError;(System.Boolean);generated", + "Microsoft.Interop;GeneratedNativeMarshallingAttributeInfo;GeneratedNativeMarshallingAttributeInfo;(System.String);generated", + "Microsoft.Interop;GeneratedNativeMarshallingAttributeInfo;get_EqualityContract;();generated", + "Microsoft.Interop;GeneratedNativeMarshallingAttributeInfo;get_NativeMarshallingFullyQualifiedTypeName;();generated", + "Microsoft.Interop;GeneratedNativeMarshallingAttributeInfo;op_Equality;(Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo,Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo);generated", + "Microsoft.Interop;GeneratedNativeMarshallingAttributeInfo;op_Inequality;(Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo,Microsoft.Interop.GeneratedNativeMarshallingAttributeInfo);generated", + "Microsoft.Interop;GeneratedNativeMarshallingAttributeInfo;set_NativeMarshallingFullyQualifiedTypeName;(System.String);generated", + "Microsoft.Interop;GeneratorDiagnostics;ReportConfigurationNotSupported;(Microsoft.CodeAnalysis.AttributeData,System.String,System.String);generated", + "Microsoft.Interop;GeneratorDiagnostics;ReportInvalidMarshallingAttributeInfo;(Microsoft.CodeAnalysis.AttributeData,System.String,System.String[]);generated", + "Microsoft.Interop;GeneratorDiagnostics;ReportMarshallingNotSupported;(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax,Microsoft.Interop.TypePositionInfo,System.String);generated", + "Microsoft.Interop;GeneratorDiagnostics;ReportTargetFrameworkNotSupported;(System.Version);generated", + "Microsoft.Interop;HResultExceptionMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;HResultExceptionMarshaller;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;HResultExceptionMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;HResultExceptionMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;HResultExceptionMarshaller;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;HResultExceptionMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;HResultExceptionMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;IAttributedReturnTypeMarshallingGenerator;GenerateAttributesForReturnType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;IGeneratorDiagnostics;ReportConfigurationNotSupported;(Microsoft.CodeAnalysis.AttributeData,System.String,System.String);generated", + "Microsoft.Interop;IGeneratorDiagnostics;ReportInvalidMarshallingAttributeInfo;(Microsoft.CodeAnalysis.AttributeData,System.String,System.String[]);generated", + "Microsoft.Interop;IGeneratorDiagnostics;ReportMarshallingNotSupported;(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax,Microsoft.Interop.TypePositionInfo,System.String);generated", + "Microsoft.Interop;IGeneratorDiagnosticsExtensions;ReportConfigurationNotSupported;(Microsoft.Interop.IGeneratorDiagnostics,Microsoft.CodeAnalysis.AttributeData,System.String);generated", + "Microsoft.Interop;IMarshallingGenerator;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;IMarshallingGenerator;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;IMarshallingGenerator;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;IMarshallingGenerator;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;IMarshallingGenerator;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;IMarshallingGenerator;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;IMarshallingGenerator;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;IMarshallingGeneratorFactory;Create;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;InteropGenerationOptions;InteropGenerationOptions;(System.Boolean,System.Boolean);generated", + "Microsoft.Interop;InteropGenerationOptions;get_EqualityContract;();generated", + "Microsoft.Interop;InteropGenerationOptions;get_UseInternalUnsafeType;();generated", + "Microsoft.Interop;InteropGenerationOptions;get_UseMarshalType;();generated", + "Microsoft.Interop;InteropGenerationOptions;op_Equality;(Microsoft.Interop.InteropGenerationOptions,Microsoft.Interop.InteropGenerationOptions);generated", + "Microsoft.Interop;InteropGenerationOptions;op_Inequality;(Microsoft.Interop.InteropGenerationOptions,Microsoft.Interop.InteropGenerationOptions);generated", + "Microsoft.Interop;InteropGenerationOptions;set_UseInternalUnsafeType;(System.Boolean);generated", + "Microsoft.Interop;InteropGenerationOptions;set_UseMarshalType;(System.Boolean);generated", + "Microsoft.Interop;ManagedTypeInfo;CreateTypeInfoForTypeSymbol;(Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;ManagedTypeInfo;ManagedTypeInfo;(System.String,System.String);generated", + "Microsoft.Interop;ManagedTypeInfo;get_DiagnosticFormattedName;();generated", + "Microsoft.Interop;ManagedTypeInfo;get_EqualityContract;();generated", + "Microsoft.Interop;ManagedTypeInfo;get_FullTypeName;();generated", + "Microsoft.Interop;ManagedTypeInfo;get_Syntax;();generated", + "Microsoft.Interop;ManagedTypeInfo;op_Equality;(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo);generated", + "Microsoft.Interop;ManagedTypeInfo;op_Inequality;(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo);generated", + "Microsoft.Interop;ManagedTypeInfo;set_DiagnosticFormattedName;(System.String);generated", + "Microsoft.Interop;ManagedTypeInfo;set_FullTypeName;(System.String);generated", + "Microsoft.Interop;ManualTypeMarshallingHelper;FindGetPinnableReference;(Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;ManualTypeMarshallingHelper;FindValueProperty;(Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;ManualTypeMarshallingHelper;HasFreeNativeMethod;(Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;ManualTypeMarshallingHelper;HasNativeValueStorageProperty;(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;ManualTypeMarshallingHelper;HasSetUnmarshalledCollectionLengthMethod;(Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;ManualTypeMarshallingHelper;HasToManagedMethod;(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;ManualTypeMarshallingHelper;IsCallerAllocatedSpanConstructor;(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.Interop.ManualTypeMarshallingHelper+NativeTypeMarshallingVariant);generated", + "Microsoft.Interop;ManualTypeMarshallingHelper;IsManagedToNativeConstructor;(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.Interop.ManualTypeMarshallingHelper+NativeTypeMarshallingVariant);generated", + "Microsoft.Interop;ManualTypeMarshallingHelper;TryGetElementTypeFromContiguousCollectionMarshaller;(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;ManualTypeMarshallingHelper;TryGetManagedValuesProperty;(Microsoft.CodeAnalysis.ITypeSymbol,Microsoft.CodeAnalysis.IPropertySymbol);generated", + "Microsoft.Interop;MarshalAsInfo;MarshalAsInfo;(System.Runtime.InteropServices.UnmanagedType,Microsoft.Interop.CharEncoding);generated", + "Microsoft.Interop;MarshalAsInfo;get_EqualityContract;();generated", + "Microsoft.Interop;MarshalAsInfo;get_UnmanagedType;();generated", + "Microsoft.Interop;MarshalAsInfo;op_Equality;(Microsoft.Interop.MarshalAsInfo,Microsoft.Interop.MarshalAsInfo);generated", + "Microsoft.Interop;MarshalAsInfo;op_Inequality;(Microsoft.Interop.MarshalAsInfo,Microsoft.Interop.MarshalAsInfo);generated", + "Microsoft.Interop;MarshalAsInfo;set_UnmanagedType;(System.Runtime.InteropServices.UnmanagedType);generated", + "Microsoft.Interop;MarshallerHelpers+StringMarshaller;AllocationExpression;(Microsoft.Interop.CharEncoding,System.String);generated", + "Microsoft.Interop;MarshallerHelpers+StringMarshaller;FreeExpression;(System.String);generated", + "Microsoft.Interop;MarshallerHelpers;Declare;(Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,System.String,System.Boolean);generated", + "Microsoft.Interop;MarshallerHelpers;GetDependentElementsOfMarshallingInfo;(Microsoft.Interop.MarshallingInfo);generated", + "Microsoft.Interop;MarshallerHelpers;GetForLoop;(System.String,System.String);generated", + "Microsoft.Interop;MarshallerHelpers;GetRefKindForByValueContentsKind;(Microsoft.Interop.ByValueContentsMarshalKind);generated", + "Microsoft.Interop;MarshallingAttributeInfoParser;ParseMarshallingInfo;(Microsoft.CodeAnalysis.ITypeSymbol,System.Collections.Generic.IEnumerable);generated", + "Microsoft.Interop;MarshallingInfo;get_EqualityContract;();generated", + "Microsoft.Interop;MarshallingInfo;op_Equality;(Microsoft.Interop.MarshallingInfo,Microsoft.Interop.MarshallingInfo);generated", + "Microsoft.Interop;MarshallingInfo;op_Inequality;(Microsoft.Interop.MarshallingInfo,Microsoft.Interop.MarshallingInfo);generated", + "Microsoft.Interop;MarshallingInfoStringSupport;MarshallingInfoStringSupport;(Microsoft.Interop.CharEncoding);generated", + "Microsoft.Interop;MarshallingInfoStringSupport;get_CharEncoding;();generated", + "Microsoft.Interop;MarshallingInfoStringSupport;get_EqualityContract;();generated", + "Microsoft.Interop;MarshallingInfoStringSupport;op_Equality;(Microsoft.Interop.MarshallingInfoStringSupport,Microsoft.Interop.MarshallingInfoStringSupport);generated", + "Microsoft.Interop;MarshallingInfoStringSupport;op_Inequality;(Microsoft.Interop.MarshallingInfoStringSupport,Microsoft.Interop.MarshallingInfoStringSupport);generated", + "Microsoft.Interop;MarshallingInfoStringSupport;set_CharEncoding;(Microsoft.Interop.CharEncoding);generated", + "Microsoft.Interop;MarshallingNotSupportedException;MarshallingNotSupportedException;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;MarshallingNotSupportedException;get_NotSupportedDetails;();generated", + "Microsoft.Interop;MarshallingNotSupportedException;get_StubCodeContext;();generated", + "Microsoft.Interop;MarshallingNotSupportedException;get_TypePositionInfo;();generated", + "Microsoft.Interop;MarshallingNotSupportedException;set_NotSupportedDetails;(System.String);generated", + "Microsoft.Interop;MarshallingNotSupportedException;set_StubCodeContext;(Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;MarshallingNotSupportedException;set_TypePositionInfo;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;MissingSupportMarshallingInfo;get_EqualityContract;();generated", + "Microsoft.Interop;MissingSupportMarshallingInfo;op_Equality;(Microsoft.Interop.MissingSupportMarshallingInfo,Microsoft.Interop.MissingSupportMarshallingInfo);generated", + "Microsoft.Interop;MissingSupportMarshallingInfo;op_Inequality;(Microsoft.Interop.MissingSupportMarshallingInfo,Microsoft.Interop.MissingSupportMarshallingInfo);generated", + "Microsoft.Interop;NativeContiguousCollectionMarshallingInfo;NativeContiguousCollectionMarshallingInfo;(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.CustomMarshallingFeatures,System.Boolean,Microsoft.Interop.CountInfo,Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.MarshallingInfo);generated", + "Microsoft.Interop;NativeContiguousCollectionMarshallingInfo;get_ElementCountInfo;();generated", + "Microsoft.Interop;NativeContiguousCollectionMarshallingInfo;get_ElementMarshallingInfo;();generated", + "Microsoft.Interop;NativeContiguousCollectionMarshallingInfo;get_ElementType;();generated", + "Microsoft.Interop;NativeContiguousCollectionMarshallingInfo;get_EqualityContract;();generated", + "Microsoft.Interop;NativeContiguousCollectionMarshallingInfo;op_Equality;(Microsoft.Interop.NativeContiguousCollectionMarshallingInfo,Microsoft.Interop.NativeContiguousCollectionMarshallingInfo);generated", + "Microsoft.Interop;NativeContiguousCollectionMarshallingInfo;op_Inequality;(Microsoft.Interop.NativeContiguousCollectionMarshallingInfo,Microsoft.Interop.NativeContiguousCollectionMarshallingInfo);generated", + "Microsoft.Interop;NativeContiguousCollectionMarshallingInfo;set_ElementCountInfo;(Microsoft.Interop.CountInfo);generated", + "Microsoft.Interop;NativeContiguousCollectionMarshallingInfo;set_ElementMarshallingInfo;(Microsoft.Interop.MarshallingInfo);generated", + "Microsoft.Interop;NativeContiguousCollectionMarshallingInfo;set_ElementType;(Microsoft.Interop.ManagedTypeInfo);generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;NativeMarshallingAttributeInfo;(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.CustomMarshallingFeatures,System.Boolean);generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;get_EqualityContract;();generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;get_MarshallingFeatures;();generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;get_NativeMarshallingType;();generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;get_UseDefaultMarshalling;();generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;get_ValuePropertyType;();generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;op_Equality;(Microsoft.Interop.NativeMarshallingAttributeInfo,Microsoft.Interop.NativeMarshallingAttributeInfo);generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;op_Inequality;(Microsoft.Interop.NativeMarshallingAttributeInfo,Microsoft.Interop.NativeMarshallingAttributeInfo);generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;set_MarshallingFeatures;(Microsoft.Interop.CustomMarshallingFeatures);generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;set_NativeMarshallingType;(Microsoft.Interop.ManagedTypeInfo);generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;set_UseDefaultMarshalling;(System.Boolean);generated", + "Microsoft.Interop;NativeMarshallingAttributeInfo;set_ValuePropertyType;(Microsoft.Interop.ManagedTypeInfo);generated", + "Microsoft.Interop;NoCountInfo;get_EqualityContract;();generated", + "Microsoft.Interop;NoCountInfo;op_Equality;(Microsoft.Interop.NoCountInfo,Microsoft.Interop.NoCountInfo);generated", + "Microsoft.Interop;NoCountInfo;op_Inequality;(Microsoft.Interop.NoCountInfo,Microsoft.Interop.NoCountInfo);generated", + "Microsoft.Interop;NoMarshallingInfo;get_EqualityContract;();generated", + "Microsoft.Interop;NoMarshallingInfo;op_Equality;(Microsoft.Interop.NoMarshallingInfo,Microsoft.Interop.NoMarshallingInfo);generated", + "Microsoft.Interop;NoMarshallingInfo;op_Inequality;(Microsoft.Interop.NoMarshallingInfo,Microsoft.Interop.NoMarshallingInfo);generated", + "Microsoft.Interop;PinnableManagedValueMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;PinnableManagedValueMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;PinnableManagedValueMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;PinnableManagedValueMarshaller;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;PinnableManagedValueMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;PinnableManagedValueMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;GenerateAllocationExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean);generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;GenerateByteLengthCalculationExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;GenerateFreeExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;GenerateStackallocOnlyValueMarshalling;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken);generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;PointerTypeInfo;PointerTypeInfo;(System.String,System.String,System.Boolean);generated", + "Microsoft.Interop;PointerTypeInfo;get_EqualityContract;();generated", + "Microsoft.Interop;PointerTypeInfo;get_IsFunctionPointer;();generated", + "Microsoft.Interop;PointerTypeInfo;op_Equality;(Microsoft.Interop.PointerTypeInfo,Microsoft.Interop.PointerTypeInfo);generated", + "Microsoft.Interop;PointerTypeInfo;op_Inequality;(Microsoft.Interop.PointerTypeInfo,Microsoft.Interop.PointerTypeInfo);generated", + "Microsoft.Interop;PointerTypeInfo;set_IsFunctionPointer;(System.Boolean);generated", + "Microsoft.Interop;SafeHandleMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;SafeHandleMarshaller;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;SafeHandleMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;SafeHandleMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;SafeHandleMarshaller;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;SafeHandleMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;SafeHandleMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;SafeHandleMarshallingInfo;SafeHandleMarshallingInfo;(System.Boolean,System.Boolean);generated", + "Microsoft.Interop;SafeHandleMarshallingInfo;get_AccessibleDefaultConstructor;();generated", + "Microsoft.Interop;SafeHandleMarshallingInfo;get_EqualityContract;();generated", + "Microsoft.Interop;SafeHandleMarshallingInfo;get_IsAbstract;();generated", + "Microsoft.Interop;SafeHandleMarshallingInfo;op_Equality;(Microsoft.Interop.SafeHandleMarshallingInfo,Microsoft.Interop.SafeHandleMarshallingInfo);generated", + "Microsoft.Interop;SafeHandleMarshallingInfo;op_Inequality;(Microsoft.Interop.SafeHandleMarshallingInfo,Microsoft.Interop.SafeHandleMarshallingInfo);generated", + "Microsoft.Interop;SafeHandleMarshallingInfo;set_AccessibleDefaultConstructor;(System.Boolean);generated", + "Microsoft.Interop;SafeHandleMarshallingInfo;set_IsAbstract;(System.Boolean);generated", + "Microsoft.Interop;SimpleManagedTypeInfo;SimpleManagedTypeInfo;(System.String,System.String);generated", + "Microsoft.Interop;SimpleManagedTypeInfo;get_EqualityContract;();generated", + "Microsoft.Interop;SimpleManagedTypeInfo;op_Equality;(Microsoft.Interop.SimpleManagedTypeInfo,Microsoft.Interop.SimpleManagedTypeInfo);generated", + "Microsoft.Interop;SimpleManagedTypeInfo;op_Inequality;(Microsoft.Interop.SimpleManagedTypeInfo,Microsoft.Interop.SimpleManagedTypeInfo);generated", + "Microsoft.Interop;SizeAndParamIndexInfo;SizeAndParamIndexInfo;(System.Int32,Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;SizeAndParamIndexInfo;get_ConstSize;();generated", + "Microsoft.Interop;SizeAndParamIndexInfo;get_EqualityContract;();generated", + "Microsoft.Interop;SizeAndParamIndexInfo;get_ParamAtIndex;();generated", + "Microsoft.Interop;SizeAndParamIndexInfo;op_Equality;(Microsoft.Interop.SizeAndParamIndexInfo,Microsoft.Interop.SizeAndParamIndexInfo);generated", + "Microsoft.Interop;SizeAndParamIndexInfo;op_Inequality;(Microsoft.Interop.SizeAndParamIndexInfo,Microsoft.Interop.SizeAndParamIndexInfo);generated", + "Microsoft.Interop;SizeAndParamIndexInfo;set_ConstSize;(System.Int32);generated", + "Microsoft.Interop;SizeAndParamIndexInfo;set_ParamAtIndex;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;SpecialTypeInfo;Equals;(Microsoft.Interop.SpecialTypeInfo);generated", + "Microsoft.Interop;SpecialTypeInfo;GetHashCode;();generated", + "Microsoft.Interop;SpecialTypeInfo;SpecialTypeInfo;(System.String,System.String,Microsoft.CodeAnalysis.SpecialType);generated", + "Microsoft.Interop;SpecialTypeInfo;get_EqualityContract;();generated", + "Microsoft.Interop;SpecialTypeInfo;get_SpecialType;();generated", + "Microsoft.Interop;SpecialTypeInfo;op_Equality;(Microsoft.Interop.SpecialTypeInfo,Microsoft.Interop.SpecialTypeInfo);generated", + "Microsoft.Interop;SpecialTypeInfo;op_Inequality;(Microsoft.Interop.SpecialTypeInfo,Microsoft.Interop.SpecialTypeInfo);generated", + "Microsoft.Interop;SpecialTypeInfo;set_SpecialType;(Microsoft.CodeAnalysis.SpecialType);generated", + "Microsoft.Interop;StubCodeContext;GetIdentifiers;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;StubCodeContext;get_AdditionalTemporaryStateLivesAcrossStages;();generated", + "Microsoft.Interop;StubCodeContext;get_CurrentStage;();generated", + "Microsoft.Interop;StubCodeContext;get_ParentContext;();generated", + "Microsoft.Interop;StubCodeContext;get_SingleFrameSpansNativeContext;();generated", + "Microsoft.Interop;StubCodeContext;set_CurrentStage;(Microsoft.Interop.StubCodeContext+Stage);generated", + "Microsoft.Interop;StubCodeContext;set_ParentContext;(Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;SyntaxExtensions;AddStatementWithoutEmptyStatements;(Microsoft.CodeAnalysis.CSharp.Syntax.FixedStatementSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax);generated", + "Microsoft.Interop;SzArrayType;SzArrayType;(Microsoft.Interop.ManagedTypeInfo);generated", + "Microsoft.Interop;SzArrayType;get_ElementTypeInfo;();generated", + "Microsoft.Interop;SzArrayType;get_EqualityContract;();generated", + "Microsoft.Interop;SzArrayType;op_Equality;(Microsoft.Interop.SzArrayType,Microsoft.Interop.SzArrayType);generated", + "Microsoft.Interop;SzArrayType;op_Inequality;(Microsoft.Interop.SzArrayType,Microsoft.Interop.SzArrayType);generated", + "Microsoft.Interop;SzArrayType;set_ElementTypeInfo;(Microsoft.Interop.ManagedTypeInfo);generated", + "Microsoft.Interop;TypeNames;MarshalEx;(Microsoft.Interop.InteropGenerationOptions);generated", + "Microsoft.Interop;TypeNames;Unsafe;(Microsoft.Interop.InteropGenerationOptions);generated", + "Microsoft.Interop;TypePositionInfo;CreateForParameter;(Microsoft.CodeAnalysis.IParameterSymbol,Microsoft.Interop.MarshallingInfo,Microsoft.CodeAnalysis.Compilation);generated", + "Microsoft.Interop;TypePositionInfo;TypePositionInfo;(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.MarshallingInfo);generated", + "Microsoft.Interop;TypePositionInfo;get_ByValueContentsMarshalKind;();generated", + "Microsoft.Interop;TypePositionInfo;get_InstanceIdentifier;();generated", + "Microsoft.Interop;TypePositionInfo;get_IsByRef;();generated", + "Microsoft.Interop;TypePositionInfo;get_IsManagedReturnPosition;();generated", + "Microsoft.Interop;TypePositionInfo;get_IsNativeReturnPosition;();generated", + "Microsoft.Interop;TypePositionInfo;get_ManagedIndex;();generated", + "Microsoft.Interop;TypePositionInfo;get_ManagedType;();generated", + "Microsoft.Interop;TypePositionInfo;get_MarshallingAttributeInfo;();generated", + "Microsoft.Interop;TypePositionInfo;get_NativeIndex;();generated", + "Microsoft.Interop;TypePositionInfo;get_RefKind;();generated", + "Microsoft.Interop;TypePositionInfo;get_RefKindSyntax;();generated", + "Microsoft.Interop;TypePositionInfo;op_Equality;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;TypePositionInfo;op_Inequality;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;TypePositionInfo;set_ByValueContentsMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind);generated", + "Microsoft.Interop;TypePositionInfo;set_InstanceIdentifier;(System.String);generated", + "Microsoft.Interop;TypePositionInfo;set_ManagedIndex;(System.Int32);generated", + "Microsoft.Interop;TypePositionInfo;set_ManagedType;(Microsoft.Interop.ManagedTypeInfo);generated", + "Microsoft.Interop;TypePositionInfo;set_MarshallingAttributeInfo;(Microsoft.Interop.MarshallingInfo);generated", + "Microsoft.Interop;TypePositionInfo;set_NativeIndex;(System.Int32);generated", + "Microsoft.Interop;TypePositionInfo;set_RefKind;(Microsoft.CodeAnalysis.RefKind);generated", + "Microsoft.Interop;TypePositionInfo;set_RefKindSyntax;(Microsoft.CodeAnalysis.CSharp.SyntaxKind);generated", + "Microsoft.Interop;TypeSymbolExtensions;AsTypeSyntax;(Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;TypeSymbolExtensions;HasOnlyBlittableFields;(Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;TypeSymbolExtensions;IsAutoLayout;(Microsoft.CodeAnalysis.INamedTypeSymbol,Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;TypeSymbolExtensions;IsConsideredBlittable;(Microsoft.CodeAnalysis.ITypeSymbol);generated", + "Microsoft.Interop;TypeSymbolExtensions;IsExposedOutsideOfCurrentCompilation;(Microsoft.CodeAnalysis.INamedTypeSymbol);generated", + "Microsoft.Interop;TypeSymbolExtensions;IsIntegralType;(Microsoft.CodeAnalysis.SpecialType);generated", + "Microsoft.Interop;Utf16CharMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf16CharMarshaller;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;Utf16CharMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;Utf16CharMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf16CharMarshaller;IsSupported;(Microsoft.Interop.TargetFramework,System.Version);generated", + "Microsoft.Interop;Utf16CharMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf16CharMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf16CharMarshaller;Utf16CharMarshaller;();generated", + "Microsoft.Interop;Utf16StringMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf16StringMarshaller;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;Utf16StringMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;Utf16StringMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf16StringMarshaller;GenerateAllocationExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean);generated", + "Microsoft.Interop;Utf16StringMarshaller;GenerateByteLengthCalculationExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf16StringMarshaller;GenerateFreeExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf16StringMarshaller;GenerateStackallocOnlyValueMarshalling;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken);generated", + "Microsoft.Interop;Utf16StringMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf16StringMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf8StringMarshaller;AsArgument;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf8StringMarshaller;AsNativeType;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;Utf8StringMarshaller;AsParameter;(Microsoft.Interop.TypePositionInfo);generated", + "Microsoft.Interop;Utf8StringMarshaller;Generate;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf8StringMarshaller;GenerateAllocationExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,System.Boolean);generated", + "Microsoft.Interop;Utf8StringMarshaller;GenerateByteLengthCalculationExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf8StringMarshaller;GenerateFreeExpression;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf8StringMarshaller;GenerateStackallocOnlyValueMarshalling;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken);generated", + "Microsoft.Interop;Utf8StringMarshaller;SupportsByValueMarshalKind;(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;Utf8StringMarshaller;UsesNativeIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);generated", + "Microsoft.Interop;VariantBoolMarshaller;VariantBoolMarshaller;();generated", + "Microsoft.Interop;WinBoolMarshaller;WinBoolMarshaller;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;ExecuteCore;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_Assemblies;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_Crossgen2Composite;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_Crossgen2Tool;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_CrossgenTool;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_EmitSymbols;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_ExcludeList;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_IncludeSymbolsInSingleFile;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_MainAssembly;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_OutputPath;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_PublishReadyToRunCompositeExclusions;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_ReadyToRunAssembliesToReference;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_ReadyToRunCompileList;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_ReadyToRunCompositeBuildInput;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_ReadyToRunCompositeBuildReferences;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_ReadyToRunFilesToPublish;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_ReadyToRunSymbolsCompileList;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;get_ReadyToRunUseCrossgen2;();generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_Assemblies;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_Crossgen2Composite;(System.Boolean);generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_Crossgen2Tool;(Microsoft.Build.Framework.ITaskItem);generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_CrossgenTool;(Microsoft.Build.Framework.ITaskItem);generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_EmitSymbols;(System.Boolean);generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_ExcludeList;(System.String[]);generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_IncludeSymbolsInSingleFile;(System.Boolean);generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_MainAssembly;(Microsoft.Build.Framework.ITaskItem);generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_OutputPath;(System.String);generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_PublishReadyToRunCompositeExclusions;(System.String[]);generated", + "Microsoft.NET.Build.Tasks;PrepareForReadyToRunCompilation;set_ReadyToRunUseCrossgen2;(System.Boolean);generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;ExecuteCore;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;get_Crossgen2Packs;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;get_Crossgen2Tool;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;get_CrossgenTool;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;get_EmitSymbols;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;get_NETCoreSdkRuntimeIdentifier;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;get_PerfmapFormatVersion;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;get_ReadyToRunUseCrossgen2;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;get_RuntimeGraphPath;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;get_RuntimePacks;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;get_TargetingPacks;();generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;set_Crossgen2Packs;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;set_Crossgen2Tool;(Microsoft.Build.Framework.ITaskItem);generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;set_CrossgenTool;(Microsoft.Build.Framework.ITaskItem);generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;set_EmitSymbols;(System.Boolean);generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;set_NETCoreSdkRuntimeIdentifier;(System.String);generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;set_PerfmapFormatVersion;(System.String);generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;set_ReadyToRunUseCrossgen2;(System.Boolean);generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;set_RuntimeGraphPath;(System.String);generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;set_RuntimePacks;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.NET.Build.Tasks;ResolveReadyToRunCompilers;set_TargetingPacks;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;ExecuteTool;(System.String,System.String,System.String);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;GenerateCommandLineCommands;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;GenerateFullPathToTool;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;LogEventsFromTextOutput;(System.String,Microsoft.Build.Framework.MessageImportance);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;RunReadyToRunCompiler;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;ValidateParameters;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_CompilationEntry;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_Crossgen2ExtraCommandLineArgs;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_Crossgen2PgoFiles;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_Crossgen2Tool;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_CrossgenTool;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_ImplementationAssemblyReferences;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_ReadyToRunCompositeBuildInput;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_ReadyToRunCompositeBuildReferences;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_ShowCompilerWarnings;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_ToolName;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_UseCrossgen2;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;get_WarningsDetected;();generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_CompilationEntry;(Microsoft.Build.Framework.ITaskItem);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_Crossgen2ExtraCommandLineArgs;(System.String);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_Crossgen2PgoFiles;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_Crossgen2Tool;(Microsoft.Build.Framework.ITaskItem);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_CrossgenTool;(Microsoft.Build.Framework.ITaskItem);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_ImplementationAssemblyReferences;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_ReadyToRunCompositeBuildInput;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_ReadyToRunCompositeBuildReferences;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_ShowCompilerWarnings;(System.Boolean);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_UseCrossgen2;(System.Boolean);generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;set_WarningsDetected;(System.Boolean);generated", + "Microsoft.NET.Build.Tasks;TaskBase;Execute;();generated", + "Microsoft.NET.Build.Tasks;TaskBase;ExecuteCore;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;BuildTask;BuildTask;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;BuildTask;Execute;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;BuildTask;get_BuildEngine;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;BuildTask;get_HostObject;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;BuildTask;set_BuildEngine;(Microsoft.Build.Framework.IBuildEngine);generated", + "Microsoft.NETCore.Platforms.BuildTasks;BuildTask;set_HostObject;(Microsoft.Build.Framework.ITaskHost);generated", + "Microsoft.NETCore.Platforms.BuildTasks;Extensions;GetBoolean;(Microsoft.Build.Framework.ITaskItem,System.String,System.Boolean);generated", + "Microsoft.NETCore.Platforms.BuildTasks;Extensions;GetString;(Microsoft.Build.Framework.ITaskItem,System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;Extensions;GetStrings;(Microsoft.Build.Framework.ITaskItem,System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;Execute;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;WriteRuntimeGraph;(System.String,NuGet.RuntimeModel.RuntimeGraph);generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;get_AdditionalRuntimeIdentifierParent;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;get_AdditionalRuntimeIdentifiers;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;get_CompatibilityMap;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;get_ExternalRuntimeJsons;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;get_RuntimeDirectedGraph;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;get_RuntimeGroups;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;get_RuntimeJson;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;get_SourceRuntimeJson;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;get_UpdateRuntimeFiles;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;set_AdditionalRuntimeIdentifierParent;(System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;set_AdditionalRuntimeIdentifiers;(System.String[]);generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;set_CompatibilityMap;(System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;set_ExternalRuntimeJsons;(System.String[]);generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;set_RuntimeDirectedGraph;(System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;set_RuntimeGroups;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;set_RuntimeJson;(System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;set_SourceRuntimeJson;(System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;GenerateRuntimeGraph;set_UpdateRuntimeFiles;(System.Boolean);generated", + "Microsoft.NETCore.Platforms.BuildTasks;ILog;LogError;(System.String,System.Object[]);generated", + "Microsoft.NETCore.Platforms.BuildTasks;ILog;LogMessage;(Microsoft.NETCore.Platforms.BuildTasks.LogImportance,System.String,System.Object[]);generated", + "Microsoft.NETCore.Platforms.BuildTasks;ILog;LogMessage;(System.String,System.Object[]);generated", + "Microsoft.NETCore.Platforms.BuildTasks;ILog;LogWarning;(System.String,System.Object[]);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;Equals;(Microsoft.NETCore.Platforms.BuildTasks.RID);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;Equals;(System.Object);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;GetHashCode;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;Parse;(System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;ToString;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;get_Architecture;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;get_BaseRID;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;get_HasArchitecture;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;get_HasQualifier;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;get_HasVersion;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;get_OmitVersionDelimiter;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;get_Qualifier;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;get_Version;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;set_Architecture;(System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;set_BaseRID;(System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;set_OmitVersionDelimiter;(System.Boolean);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;set_Qualifier;(System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RID;set_Version;(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;ApplyRid;(Microsoft.NETCore.Platforms.BuildTasks.RID);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;GetRuntimeDescriptions;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;GetRuntimeGraph;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;RuntimeGroup;(Microsoft.Build.Framework.ITaskItem);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;RuntimeGroup;(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Collections.Generic.IEnumerable);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_AdditionalQualifiers;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_ApplyVersionsToParent;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_Architectures;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_BaseRID;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_OmitRIDDefinitions;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_OmitRIDReferences;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_OmitRIDs;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_OmitVersionDelimiter;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_Parent;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_TreatVersionsAsCompatible;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroup;get_Versions;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroupCollection;AddRuntimeIdentifier;(Microsoft.NETCore.Platforms.BuildTasks.RID,System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroupCollection;AddRuntimeIdentifier;(System.String,System.String);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;CompareTo;(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;CompareTo;(System.Object);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;Equals;(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;Equals;(System.Object);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;GetHashCode;();generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;op_Equality;(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;op_GreaterThan;(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;op_GreaterThanOrEqual;(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;op_Inequality;(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;op_LessThan;(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion);generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;op_LessThanOrEqual;(Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion,Microsoft.NETCore.Platforms.BuildTasks.RuntimeVersion);generated", + "Microsoft.VisualBasic.CompilerServices;BooleanType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;BooleanType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;ByteType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ByteType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;CharArrayType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;CharArrayType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;CharType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;CharType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ChangeType;(System.Object,System.Type);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;FallbackUserDefinedConversion;(System.Object,System.Type);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;FromCharAndCount;(System.Char,System.Int32);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;FromCharArray;(System.Char[]);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;FromCharArraySubset;(System.Char[],System.Int32,System.Int32);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToBoolean;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToBoolean;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToByte;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToByte;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToChar;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToChar;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToCharArrayRankOne;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToCharArrayRankOne;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToDate;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToDate;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToDecimal;(System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToDecimal;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToDecimal;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToDouble;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToDouble;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToGenericParameter<>;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToInteger;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToInteger;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToLong;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToLong;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToSByte;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToSByte;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToShort;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToShort;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToSingle;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToSingle;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Byte);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Char);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.DateTime);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Decimal);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Decimal,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Double);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Double,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Int16);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Int32);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Int64);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Single);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Single,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.UInt32);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.UInt64);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToUInteger;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToUInteger;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToULong;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToULong;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToUShort;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Conversions;ToUShort;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;DateType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;DateType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;DateType;FromString;(System.String,System.Globalization.CultureInfo);generated", + "Microsoft.VisualBasic.CompilerServices;DecimalType;FromBoolean;(System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;DecimalType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;DecimalType;FromObject;(System.Object,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;DecimalType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;DecimalType;FromString;(System.String,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;DecimalType;Parse;(System.String,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;DesignerGeneratedAttribute;DesignerGeneratedAttribute;();generated", + "Microsoft.VisualBasic.CompilerServices;DoubleType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;DoubleType;FromObject;(System.Object,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;DoubleType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;DoubleType;FromString;(System.String,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;DoubleType;Parse;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;DoubleType;Parse;(System.String,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;IncompleteInitialization;IncompleteInitialization;();generated", + "Microsoft.VisualBasic.CompilerServices;IntegerType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;IntegerType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;LateBinding;LateCall;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean[]);generated", + "Microsoft.VisualBasic.CompilerServices;LateBinding;LateGet;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean[]);generated", + "Microsoft.VisualBasic.CompilerServices;LateBinding;LateIndexGet;(System.Object,System.Object[],System.String[]);generated", + "Microsoft.VisualBasic.CompilerServices;LateBinding;LateIndexSet;(System.Object,System.Object[],System.String[]);generated", + "Microsoft.VisualBasic.CompilerServices;LateBinding;LateIndexSetComplex;(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;LateBinding;LateSet;(System.Object,System.Type,System.String,System.Object[],System.String[]);generated", + "Microsoft.VisualBasic.CompilerServices;LateBinding;LateSetComplex;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;LikeOperator;LikeObject;(System.Object,System.Object,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic.CompilerServices;LikeOperator;LikeString;(System.String,System.String,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic.CompilerServices;LongType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;LongType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackCall;(System.Object,System.String,System.Object[],System.String[],System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackGet;(System.Object,System.String,System.Object[],System.String[]);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackIndexSet;(System.Object,System.Object[],System.String[]);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackIndexSetComplex;(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackInvokeDefault1;(System.Object,System.Object[],System.String[],System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackInvokeDefault2;(System.Object,System.Object[],System.String[],System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackSet;(System.Object,System.String,System.Object[]);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackSetComplex;(System.Object,System.String,System.Object[],System.Boolean,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateCall;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean[],System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateCallInvokeDefault;(System.Object,System.Object[],System.String[],System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateGet;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean[]);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateGetInvokeDefault;(System.Object,System.Object[],System.String[],System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateIndexGet;(System.Object,System.Object[],System.String[]);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateIndexSet;(System.Object,System.Object[],System.String[]);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateIndexSetComplex;(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateSet;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[]);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateSet;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean,System.Boolean,Microsoft.VisualBasic.CallType);generated", + "Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateSetComplex;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectFlowControl+ForLoopControl;ForLoopInitObj;(System.Object,System.Object,System.Object,System.Object,System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectFlowControl+ForLoopControl;ForNextCheckDec;(System.Decimal,System.Decimal,System.Decimal);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectFlowControl+ForLoopControl;ForNextCheckObj;(System.Object,System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectFlowControl+ForLoopControl;ForNextCheckR4;(System.Single,System.Single,System.Single);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectFlowControl+ForLoopControl;ForNextCheckR8;(System.Double,System.Double,System.Double);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectFlowControl;CheckForSyncLockOnValueType;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;AddObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;BitAndObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;BitOrObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;BitXorObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;DivObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;GetObjectValuePrimitive;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;IDivObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;LikeObj;(System.Object,System.Object,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;ModObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;MulObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;NegObj;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;NotObj;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;ObjTst;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;ObjectType;();generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;PlusObj;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;PowObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;ShiftLeftObj;(System.Object,System.Int32);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;ShiftRightObj;(System.Object,System.Int32);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;StrCatObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;SubObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ObjectType;XorObj;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;AddObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;AndObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectEqual;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectGreater;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectGreaterEqual;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectLess;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectLessEqual;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectNotEqual;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;CompareString;(System.String,System.String,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;ConcatenateObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectEqual;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectGreater;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectGreaterEqual;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectLess;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectLessEqual;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectNotEqual;(System.Object,System.Object,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;DivideObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;ExponentObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;FallbackInvokeUserDefinedOperator;(System.Object,System.Object[]);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;IntDivideObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;LeftShiftObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;ModObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;MultiplyObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;NegateObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;NotObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;OrObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;PlusObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;RightShiftObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;SubtractObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Operators;XorObject;(System.Object,System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;OptionCompareAttribute;OptionCompareAttribute;();generated", + "Microsoft.VisualBasic.CompilerServices;OptionTextAttribute;OptionTextAttribute;();generated", + "Microsoft.VisualBasic.CompilerServices;ProjectData;ClearProjectError;();generated", + "Microsoft.VisualBasic.CompilerServices;ProjectData;CreateProjectError;(System.Int32);generated", + "Microsoft.VisualBasic.CompilerServices;ProjectData;EndApp;();generated", + "Microsoft.VisualBasic.CompilerServices;ProjectData;SetProjectError;(System.Exception);generated", + "Microsoft.VisualBasic.CompilerServices;ProjectData;SetProjectError;(System.Exception,System.Int32);generated", + "Microsoft.VisualBasic.CompilerServices;ShortType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;ShortType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;SingleType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;SingleType;FromObject;(System.Object,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;SingleType;FromString;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;SingleType;FromString;(System.String,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;StandardModuleAttribute;StandardModuleAttribute;();generated", + "Microsoft.VisualBasic.CompilerServices;StaticLocalInitFlag;StaticLocalInitFlag;();generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromBoolean;(System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromByte;(System.Byte);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromChar;(System.Char);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromDate;(System.DateTime);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromDecimal;(System.Decimal);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromDecimal;(System.Decimal,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromDouble;(System.Double);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromDouble;(System.Double,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromInteger;(System.Int32);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromLong;(System.Int64);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromObject;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromShort;(System.Int16);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromSingle;(System.Single);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;FromSingle;(System.Single,System.Globalization.NumberFormatInfo);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;MidStmtStr;(System.String,System.Int32,System.Int32,System.String);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;StrCmp;(System.String,System.String,System.Boolean);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;StrLike;(System.String,System.String,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;StrLikeBinary;(System.String,System.String);generated", + "Microsoft.VisualBasic.CompilerServices;StringType;StrLikeText;(System.String,System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Utils;CopyArray;(System.Array,System.Array);generated", + "Microsoft.VisualBasic.CompilerServices;Utils;GetResourceString;(System.String,System.String[]);generated", + "Microsoft.VisualBasic.CompilerServices;Versioned;CallByName;(System.Object,System.String,Microsoft.VisualBasic.CallType,System.Object[]);generated", + "Microsoft.VisualBasic.CompilerServices;Versioned;IsNumeric;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Versioned;SystemTypeName;(System.String);generated", + "Microsoft.VisualBasic.CompilerServices;Versioned;TypeName;(System.Object);generated", + "Microsoft.VisualBasic.CompilerServices;Versioned;VbTypeName;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;CombinePath;(System.String,System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;CopyDirectory;(System.String,System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;CopyDirectory;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;CopyDirectory;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;CopyDirectory;(System.String,System.String,System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;CopyFile;(System.String,System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;CopyFile;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;CopyFile;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;CopyFile;(System.String,System.String,System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;CreateDirectory;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;DeleteDirectory;(System.String,Microsoft.VisualBasic.FileIO.DeleteDirectoryOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;DeleteDirectory;(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;DeleteDirectory;(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;DeleteFile;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;DeleteFile;(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;DeleteFile;(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;DirectoryExists;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;FileExists;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;FileSystem;();generated", + "Microsoft.VisualBasic.FileIO;FileSystem;FindInFiles;(System.String,System.String,System.Boolean,Microsoft.VisualBasic.FileIO.SearchOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;FindInFiles;(System.String,System.String,System.Boolean,Microsoft.VisualBasic.FileIO.SearchOption,System.String[]);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;GetDirectories;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;GetDirectories;(System.String,Microsoft.VisualBasic.FileIO.SearchOption,System.String[]);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;GetDirectoryInfo;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;GetDriveInfo;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;GetFileInfo;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;GetFiles;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;GetFiles;(System.String,Microsoft.VisualBasic.FileIO.SearchOption,System.String[]);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;GetName;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;GetParentPath;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;GetTempFileName;();generated", + "Microsoft.VisualBasic.FileIO;FileSystem;MoveDirectory;(System.String,System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;MoveDirectory;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;MoveDirectory;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;MoveDirectory;(System.String,System.String,System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;MoveFile;(System.String,System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;MoveFile;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;MoveFile;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;MoveFile;(System.String,System.String,System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFieldParser;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFieldParser;(System.String,System.Int32[]);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFieldParser;(System.String,System.String[]);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFileReader;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFileReader;(System.String,System.Text.Encoding);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFileWriter;(System.String,System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFileWriter;(System.String,System.Boolean,System.Text.Encoding);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;ReadAllBytes;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;ReadAllText;(System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;ReadAllText;(System.String,System.Text.Encoding);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;RenameDirectory;(System.String,System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;RenameFile;(System.String,System.String);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;WriteAllBytes;(System.String,System.Byte[],System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;WriteAllText;(System.String,System.String,System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;WriteAllText;(System.String,System.String,System.Boolean,System.Text.Encoding);generated", + "Microsoft.VisualBasic.FileIO;FileSystem;get_CurrentDirectory;();generated", + "Microsoft.VisualBasic.FileIO;FileSystem;get_Drives;();generated", + "Microsoft.VisualBasic.FileIO;FileSystem;set_CurrentDirectory;(System.String);generated", + "Microsoft.VisualBasic.FileIO;MalformedLineException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;();generated", + "Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;(System.String);generated", + "Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;(System.String,System.Exception);generated", + "Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;(System.String,System.Int64);generated", + "Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;(System.String,System.Int64,System.Exception);generated", + "Microsoft.VisualBasic.FileIO;MalformedLineException;ToString;();generated", + "Microsoft.VisualBasic.FileIO;MalformedLineException;get_LineNumber;();generated", + "Microsoft.VisualBasic.FileIO;MalformedLineException;set_LineNumber;(System.Int64);generated", + "Microsoft.VisualBasic.FileIO;SpecialDirectories;SpecialDirectories;();generated", + "Microsoft.VisualBasic.FileIO;SpecialDirectories;get_AllUsersApplicationData;();generated", + "Microsoft.VisualBasic.FileIO;SpecialDirectories;get_CurrentUserApplicationData;();generated", + "Microsoft.VisualBasic.FileIO;SpecialDirectories;get_Desktop;();generated", + "Microsoft.VisualBasic.FileIO;SpecialDirectories;get_MyDocuments;();generated", + "Microsoft.VisualBasic.FileIO;SpecialDirectories;get_MyMusic;();generated", + "Microsoft.VisualBasic.FileIO;SpecialDirectories;get_MyPictures;();generated", + "Microsoft.VisualBasic.FileIO;SpecialDirectories;get_ProgramFiles;();generated", + "Microsoft.VisualBasic.FileIO;SpecialDirectories;get_Programs;();generated", + "Microsoft.VisualBasic.FileIO;SpecialDirectories;get_Temp;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;Close;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;Dispose;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;Dispose;(System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;PeekChars;(System.Int32);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;ReadFields;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;ReadLine;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;ReadToEnd;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;SetDelimiters;(System.String[]);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;SetFieldWidths;(System.Int32[]);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.IO.Stream);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.IO.Stream,System.Text.Encoding);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.IO.Stream,System.Text.Encoding,System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.IO.TextReader);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.String);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.String,System.Text.Encoding);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.String,System.Text.Encoding,System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;get_CommentTokens;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;get_Delimiters;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;get_EndOfData;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;get_ErrorLine;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;get_ErrorLineNumber;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;get_FieldWidths;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;get_HasFieldsEnclosedInQuotes;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;get_LineNumber;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;get_TextFieldType;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;get_TrimWhiteSpace;();generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;set_CommentTokens;(System.String[]);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;set_Delimiters;(System.String[]);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;set_FieldWidths;(System.Int32[]);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;set_HasFieldsEnclosedInQuotes;(System.Boolean);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;set_TextFieldType;(Microsoft.VisualBasic.FileIO.FieldType);generated", + "Microsoft.VisualBasic.FileIO;TextFieldParser;set_TrimWhiteSpace;(System.Boolean);generated", + "Microsoft.VisualBasic;Collection;Add;(System.Object,System.String,System.Object,System.Object);generated", + "Microsoft.VisualBasic;Collection;Clear;();generated", + "Microsoft.VisualBasic;Collection;Collection;();generated", + "Microsoft.VisualBasic;Collection;Contains;(System.Object);generated", + "Microsoft.VisualBasic;Collection;Contains;(System.String);generated", + "Microsoft.VisualBasic;Collection;IndexOf;(System.Object);generated", + "Microsoft.VisualBasic;Collection;Remove;(System.Int32);generated", + "Microsoft.VisualBasic;Collection;Remove;(System.Object);generated", + "Microsoft.VisualBasic;Collection;Remove;(System.String);generated", + "Microsoft.VisualBasic;Collection;RemoveAt;(System.Int32);generated", + "Microsoft.VisualBasic;Collection;get_Count;();generated", + "Microsoft.VisualBasic;Collection;get_IsFixedSize;();generated", + "Microsoft.VisualBasic;Collection;get_IsReadOnly;();generated", + "Microsoft.VisualBasic;Collection;get_IsSynchronized;();generated", + "Microsoft.VisualBasic;Collection;get_SyncRoot;();generated", + "Microsoft.VisualBasic;ComClassAttribute;ComClassAttribute;();generated", + "Microsoft.VisualBasic;ComClassAttribute;ComClassAttribute;(System.String);generated", + "Microsoft.VisualBasic;ComClassAttribute;ComClassAttribute;(System.String,System.String);generated", + "Microsoft.VisualBasic;ComClassAttribute;ComClassAttribute;(System.String,System.String,System.String);generated", + "Microsoft.VisualBasic;ComClassAttribute;get_ClassID;();generated", + "Microsoft.VisualBasic;ComClassAttribute;get_EventID;();generated", + "Microsoft.VisualBasic;ComClassAttribute;get_InterfaceID;();generated", + "Microsoft.VisualBasic;ComClassAttribute;get_InterfaceShadows;();generated", + "Microsoft.VisualBasic;ComClassAttribute;set_InterfaceShadows;(System.Boolean);generated", + "Microsoft.VisualBasic;ControlChars;ControlChars;();generated", + "Microsoft.VisualBasic;Conversion;CTypeDynamic;(System.Object,System.Type);generated", + "Microsoft.VisualBasic;Conversion;CTypeDynamic<>;(System.Object);generated", + "Microsoft.VisualBasic;Conversion;ErrorToString;();generated", + "Microsoft.VisualBasic;Conversion;ErrorToString;(System.Int32);generated", + "Microsoft.VisualBasic;Conversion;Fix;(System.Decimal);generated", + "Microsoft.VisualBasic;Conversion;Fix;(System.Double);generated", + "Microsoft.VisualBasic;Conversion;Fix;(System.Int16);generated", + "Microsoft.VisualBasic;Conversion;Fix;(System.Int32);generated", + "Microsoft.VisualBasic;Conversion;Fix;(System.Int64);generated", + "Microsoft.VisualBasic;Conversion;Fix;(System.Object);generated", + "Microsoft.VisualBasic;Conversion;Fix;(System.Single);generated", + "Microsoft.VisualBasic;Conversion;Hex;(System.Byte);generated", + "Microsoft.VisualBasic;Conversion;Hex;(System.Int16);generated", + "Microsoft.VisualBasic;Conversion;Hex;(System.Int32);generated", + "Microsoft.VisualBasic;Conversion;Hex;(System.Int64);generated", + "Microsoft.VisualBasic;Conversion;Hex;(System.Object);generated", + "Microsoft.VisualBasic;Conversion;Hex;(System.SByte);generated", + "Microsoft.VisualBasic;Conversion;Hex;(System.UInt16);generated", + "Microsoft.VisualBasic;Conversion;Hex;(System.UInt32);generated", + "Microsoft.VisualBasic;Conversion;Hex;(System.UInt64);generated", + "Microsoft.VisualBasic;Conversion;Int;(System.Decimal);generated", + "Microsoft.VisualBasic;Conversion;Int;(System.Double);generated", + "Microsoft.VisualBasic;Conversion;Int;(System.Int16);generated", + "Microsoft.VisualBasic;Conversion;Int;(System.Int32);generated", + "Microsoft.VisualBasic;Conversion;Int;(System.Int64);generated", + "Microsoft.VisualBasic;Conversion;Int;(System.Object);generated", + "Microsoft.VisualBasic;Conversion;Int;(System.Single);generated", + "Microsoft.VisualBasic;Conversion;Oct;(System.Byte);generated", + "Microsoft.VisualBasic;Conversion;Oct;(System.Int16);generated", + "Microsoft.VisualBasic;Conversion;Oct;(System.Int32);generated", + "Microsoft.VisualBasic;Conversion;Oct;(System.Int64);generated", + "Microsoft.VisualBasic;Conversion;Oct;(System.Object);generated", + "Microsoft.VisualBasic;Conversion;Oct;(System.SByte);generated", + "Microsoft.VisualBasic;Conversion;Oct;(System.UInt16);generated", + "Microsoft.VisualBasic;Conversion;Oct;(System.UInt32);generated", + "Microsoft.VisualBasic;Conversion;Oct;(System.UInt64);generated", + "Microsoft.VisualBasic;Conversion;Str;(System.Object);generated", + "Microsoft.VisualBasic;Conversion;Val;(System.Char);generated", + "Microsoft.VisualBasic;Conversion;Val;(System.Object);generated", + "Microsoft.VisualBasic;Conversion;Val;(System.String);generated", + "Microsoft.VisualBasic;DateAndTime;DateAdd;(Microsoft.VisualBasic.DateInterval,System.Double,System.DateTime);generated", + "Microsoft.VisualBasic;DateAndTime;DateAdd;(System.String,System.Double,System.Object);generated", + "Microsoft.VisualBasic;DateAndTime;DateDiff;(Microsoft.VisualBasic.DateInterval,System.DateTime,System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear);generated", + "Microsoft.VisualBasic;DateAndTime;DateDiff;(System.String,System.Object,System.Object,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear);generated", + "Microsoft.VisualBasic;DateAndTime;DatePart;(Microsoft.VisualBasic.DateInterval,System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear);generated", + "Microsoft.VisualBasic;DateAndTime;DatePart;(System.String,System.Object,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear);generated", + "Microsoft.VisualBasic;DateAndTime;DateSerial;(System.Int32,System.Int32,System.Int32);generated", + "Microsoft.VisualBasic;DateAndTime;DateValue;(System.String);generated", + "Microsoft.VisualBasic;DateAndTime;Day;(System.DateTime);generated", + "Microsoft.VisualBasic;DateAndTime;Hour;(System.DateTime);generated", + "Microsoft.VisualBasic;DateAndTime;Minute;(System.DateTime);generated", + "Microsoft.VisualBasic;DateAndTime;Month;(System.DateTime);generated", + "Microsoft.VisualBasic;DateAndTime;MonthName;(System.Int32,System.Boolean);generated", + "Microsoft.VisualBasic;DateAndTime;Second;(System.DateTime);generated", + "Microsoft.VisualBasic;DateAndTime;TimeSerial;(System.Int32,System.Int32,System.Int32);generated", + "Microsoft.VisualBasic;DateAndTime;TimeValue;(System.String);generated", + "Microsoft.VisualBasic;DateAndTime;Weekday;(System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek);generated", + "Microsoft.VisualBasic;DateAndTime;WeekdayName;(System.Int32,System.Boolean,Microsoft.VisualBasic.FirstDayOfWeek);generated", + "Microsoft.VisualBasic;DateAndTime;Year;(System.DateTime);generated", + "Microsoft.VisualBasic;DateAndTime;get_DateString;();generated", + "Microsoft.VisualBasic;DateAndTime;get_Now;();generated", + "Microsoft.VisualBasic;DateAndTime;get_TimeOfDay;();generated", + "Microsoft.VisualBasic;DateAndTime;get_TimeString;();generated", + "Microsoft.VisualBasic;DateAndTime;get_Timer;();generated", + "Microsoft.VisualBasic;DateAndTime;get_Today;();generated", + "Microsoft.VisualBasic;DateAndTime;set_DateString;(System.String);generated", + "Microsoft.VisualBasic;DateAndTime;set_TimeOfDay;(System.DateTime);generated", + "Microsoft.VisualBasic;DateAndTime;set_TimeString;(System.String);generated", + "Microsoft.VisualBasic;DateAndTime;set_Today;(System.DateTime);generated", + "Microsoft.VisualBasic;ErrObject;Clear;();generated", + "Microsoft.VisualBasic;ErrObject;GetException;();generated", + "Microsoft.VisualBasic;ErrObject;Raise;(System.Int32,System.Object,System.Object,System.Object,System.Object);generated", + "Microsoft.VisualBasic;ErrObject;get_Description;();generated", + "Microsoft.VisualBasic;ErrObject;get_Erl;();generated", + "Microsoft.VisualBasic;ErrObject;get_HelpContext;();generated", + "Microsoft.VisualBasic;ErrObject;get_HelpFile;();generated", + "Microsoft.VisualBasic;ErrObject;get_LastDllError;();generated", + "Microsoft.VisualBasic;ErrObject;get_Number;();generated", + "Microsoft.VisualBasic;ErrObject;get_Source;();generated", + "Microsoft.VisualBasic;ErrObject;set_Description;(System.String);generated", + "Microsoft.VisualBasic;ErrObject;set_HelpContext;(System.Int32);generated", + "Microsoft.VisualBasic;ErrObject;set_HelpFile;(System.String);generated", + "Microsoft.VisualBasic;ErrObject;set_Number;(System.Int32);generated", + "Microsoft.VisualBasic;ErrObject;set_Source;(System.String);generated", + "Microsoft.VisualBasic;FileSystem;ChDir;(System.String);generated", + "Microsoft.VisualBasic;FileSystem;ChDrive;(System.Char);generated", + "Microsoft.VisualBasic;FileSystem;ChDrive;(System.String);generated", + "Microsoft.VisualBasic;FileSystem;CurDir;();generated", + "Microsoft.VisualBasic;FileSystem;CurDir;(System.Char);generated", + "Microsoft.VisualBasic;FileSystem;Dir;();generated", + "Microsoft.VisualBasic;FileSystem;Dir;(System.String,Microsoft.VisualBasic.FileAttribute);generated", + "Microsoft.VisualBasic;FileSystem;EOF;(System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;FileAttr;(System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;FileClose;(System.Int32[]);generated", + "Microsoft.VisualBasic;FileSystem;FileCopy;(System.String,System.String);generated", + "Microsoft.VisualBasic;FileSystem;FileDateTime;(System.String);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Array,System.Int64,System.Boolean,System.Boolean);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Boolean,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Byte,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Char,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.DateTime,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Decimal,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Double,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Int16,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Int32,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Int64,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Single,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.String,System.Int64,System.Boolean);generated", + "Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.ValueType,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileGetObject;(System.Int32,System.Object,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileLen;(System.String);generated", + "Microsoft.VisualBasic;FileSystem;FileOpen;(System.Int32,System.String,Microsoft.VisualBasic.OpenMode,Microsoft.VisualBasic.OpenAccess,Microsoft.VisualBasic.OpenShare,System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Array,System.Int64,System.Boolean,System.Boolean);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Boolean,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Byte,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Char,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.DateTime,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Decimal,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Double,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Int16,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Int32,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Int64,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Single,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.String,System.Int64,System.Boolean);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.ValueType,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FilePut;(System.Object,System.Object,System.Object);generated", + "Microsoft.VisualBasic;FileSystem;FilePutObject;(System.Int32,System.Object,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;FileWidth;(System.Int32,System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;FreeFile;();generated", + "Microsoft.VisualBasic;FileSystem;GetAttr;(System.String);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Boolean);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Byte);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Char);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.DateTime);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Decimal);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Double);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Int16);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Object);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Single);generated", + "Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.String);generated", + "Microsoft.VisualBasic;FileSystem;InputString;(System.Int32,System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;Kill;(System.String);generated", + "Microsoft.VisualBasic;FileSystem;LOF;(System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;LineInput;(System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;Loc;(System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;Lock;(System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;Lock;(System.Int32,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;Lock;(System.Int32,System.Int64,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;MkDir;(System.String);generated", + "Microsoft.VisualBasic;FileSystem;Print;(System.Int32,System.Object[]);generated", + "Microsoft.VisualBasic;FileSystem;PrintLine;(System.Int32,System.Object[]);generated", + "Microsoft.VisualBasic;FileSystem;Rename;(System.String,System.String);generated", + "Microsoft.VisualBasic;FileSystem;Reset;();generated", + "Microsoft.VisualBasic;FileSystem;RmDir;(System.String);generated", + "Microsoft.VisualBasic;FileSystem;SPC;(System.Int16);generated", + "Microsoft.VisualBasic;FileSystem;Seek;(System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;Seek;(System.Int32,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;SetAttr;(System.String,Microsoft.VisualBasic.FileAttribute);generated", + "Microsoft.VisualBasic;FileSystem;TAB;();generated", + "Microsoft.VisualBasic;FileSystem;TAB;(System.Int16);generated", + "Microsoft.VisualBasic;FileSystem;Unlock;(System.Int32);generated", + "Microsoft.VisualBasic;FileSystem;Unlock;(System.Int32,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;Unlock;(System.Int32,System.Int64,System.Int64);generated", + "Microsoft.VisualBasic;FileSystem;Write;(System.Int32,System.Object[]);generated", + "Microsoft.VisualBasic;FileSystem;WriteLine;(System.Int32,System.Object[]);generated", + "Microsoft.VisualBasic;Financial;DDB;(System.Double,System.Double,System.Double,System.Double,System.Double);generated", + "Microsoft.VisualBasic;Financial;FV;(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated", + "Microsoft.VisualBasic;Financial;IPmt;(System.Double,System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated", + "Microsoft.VisualBasic;Financial;IRR;(System.Double[],System.Double);generated", + "Microsoft.VisualBasic;Financial;MIRR;(System.Double[],System.Double,System.Double);generated", + "Microsoft.VisualBasic;Financial;NPV;(System.Double,System.Double[]);generated", + "Microsoft.VisualBasic;Financial;NPer;(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated", + "Microsoft.VisualBasic;Financial;PPmt;(System.Double,System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated", + "Microsoft.VisualBasic;Financial;PV;(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated", + "Microsoft.VisualBasic;Financial;Pmt;(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated", + "Microsoft.VisualBasic;Financial;Rate;(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate,System.Double);generated", + "Microsoft.VisualBasic;Financial;SLN;(System.Double,System.Double,System.Double);generated", + "Microsoft.VisualBasic;Financial;SYD;(System.Double,System.Double,System.Double,System.Double);generated", + "Microsoft.VisualBasic;HideModuleNameAttribute;HideModuleNameAttribute;();generated", + "Microsoft.VisualBasic;Information;Erl;();generated", + "Microsoft.VisualBasic;Information;Err;();generated", + "Microsoft.VisualBasic;Information;IsArray;(System.Object);generated", + "Microsoft.VisualBasic;Information;IsDBNull;(System.Object);generated", + "Microsoft.VisualBasic;Information;IsDate;(System.Object);generated", + "Microsoft.VisualBasic;Information;IsError;(System.Object);generated", + "Microsoft.VisualBasic;Information;IsNothing;(System.Object);generated", + "Microsoft.VisualBasic;Information;IsNumeric;(System.Object);generated", + "Microsoft.VisualBasic;Information;IsReference;(System.Object);generated", + "Microsoft.VisualBasic;Information;LBound;(System.Array,System.Int32);generated", + "Microsoft.VisualBasic;Information;QBColor;(System.Int32);generated", + "Microsoft.VisualBasic;Information;RGB;(System.Int32,System.Int32,System.Int32);generated", + "Microsoft.VisualBasic;Information;SystemTypeName;(System.String);generated", + "Microsoft.VisualBasic;Information;TypeName;(System.Object);generated", + "Microsoft.VisualBasic;Information;UBound;(System.Array,System.Int32);generated", + "Microsoft.VisualBasic;Information;VarType;(System.Object);generated", + "Microsoft.VisualBasic;Information;VbTypeName;(System.String);generated", + "Microsoft.VisualBasic;Interaction;AppActivate;(System.Int32);generated", + "Microsoft.VisualBasic;Interaction;AppActivate;(System.String);generated", + "Microsoft.VisualBasic;Interaction;Beep;();generated", + "Microsoft.VisualBasic;Interaction;CallByName;(System.Object,System.String,Microsoft.VisualBasic.CallType,System.Object[]);generated", + "Microsoft.VisualBasic;Interaction;Choose;(System.Double,System.Object[]);generated", + "Microsoft.VisualBasic;Interaction;Command;();generated", + "Microsoft.VisualBasic;Interaction;CreateObject;(System.String,System.String);generated", + "Microsoft.VisualBasic;Interaction;DeleteSetting;(System.String,System.String,System.String);generated", + "Microsoft.VisualBasic;Interaction;Environ;(System.Int32);generated", + "Microsoft.VisualBasic;Interaction;Environ;(System.String);generated", + "Microsoft.VisualBasic;Interaction;GetAllSettings;(System.String,System.String);generated", + "Microsoft.VisualBasic;Interaction;GetObject;(System.String,System.String);generated", + "Microsoft.VisualBasic;Interaction;GetSetting;(System.String,System.String,System.String,System.String);generated", + "Microsoft.VisualBasic;Interaction;IIf;(System.Boolean,System.Object,System.Object);generated", + "Microsoft.VisualBasic;Interaction;InputBox;(System.String,System.String,System.String,System.Int32,System.Int32);generated", + "Microsoft.VisualBasic;Interaction;MsgBox;(System.Object,Microsoft.VisualBasic.MsgBoxStyle,System.Object);generated", + "Microsoft.VisualBasic;Interaction;Partition;(System.Int64,System.Int64,System.Int64,System.Int64);generated", + "Microsoft.VisualBasic;Interaction;SaveSetting;(System.String,System.String,System.String,System.String);generated", + "Microsoft.VisualBasic;Interaction;Shell;(System.String,Microsoft.VisualBasic.AppWinStyle,System.Boolean,System.Int32);generated", + "Microsoft.VisualBasic;Interaction;Switch;(System.Object[]);generated", + "Microsoft.VisualBasic;MyGroupCollectionAttribute;MyGroupCollectionAttribute;(System.String,System.String,System.String,System.String);generated", + "Microsoft.VisualBasic;MyGroupCollectionAttribute;get_CreateMethod;();generated", + "Microsoft.VisualBasic;MyGroupCollectionAttribute;get_DefaultInstanceAlias;();generated", + "Microsoft.VisualBasic;MyGroupCollectionAttribute;get_DisposeMethod;();generated", + "Microsoft.VisualBasic;MyGroupCollectionAttribute;get_MyGroupName;();generated", + "Microsoft.VisualBasic;Strings;Asc;(System.Char);generated", + "Microsoft.VisualBasic;Strings;Asc;(System.String);generated", + "Microsoft.VisualBasic;Strings;AscW;(System.Char);generated", + "Microsoft.VisualBasic;Strings;AscW;(System.String);generated", + "Microsoft.VisualBasic;Strings;Chr;(System.Int32);generated", + "Microsoft.VisualBasic;Strings;ChrW;(System.Int32);generated", + "Microsoft.VisualBasic;Strings;Filter;(System.Object[],System.String,System.Boolean,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic;Strings;Filter;(System.String[],System.String,System.Boolean,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic;Strings;Format;(System.Object,System.String);generated", + "Microsoft.VisualBasic;Strings;FormatCurrency;(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState);generated", + "Microsoft.VisualBasic;Strings;FormatDateTime;(System.DateTime,Microsoft.VisualBasic.DateFormat);generated", + "Microsoft.VisualBasic;Strings;FormatNumber;(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState);generated", + "Microsoft.VisualBasic;Strings;FormatPercent;(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState);generated", + "Microsoft.VisualBasic;Strings;GetChar;(System.String,System.Int32);generated", + "Microsoft.VisualBasic;Strings;InStr;(System.Int32,System.String,System.String,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic;Strings;InStr;(System.String,System.String,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic;Strings;InStrRev;(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic;Strings;Join;(System.Object[],System.String);generated", + "Microsoft.VisualBasic;Strings;Join;(System.String[],System.String);generated", + "Microsoft.VisualBasic;Strings;LCase;(System.Char);generated", + "Microsoft.VisualBasic;Strings;LCase;(System.String);generated", + "Microsoft.VisualBasic;Strings;LSet;(System.String,System.Int32);generated", + "Microsoft.VisualBasic;Strings;LTrim;(System.String);generated", + "Microsoft.VisualBasic;Strings;Left;(System.String,System.Int32);generated", + "Microsoft.VisualBasic;Strings;Len;(System.Boolean);generated", + "Microsoft.VisualBasic;Strings;Len;(System.Byte);generated", + "Microsoft.VisualBasic;Strings;Len;(System.Char);generated", + "Microsoft.VisualBasic;Strings;Len;(System.DateTime);generated", + "Microsoft.VisualBasic;Strings;Len;(System.Decimal);generated", + "Microsoft.VisualBasic;Strings;Len;(System.Double);generated", + "Microsoft.VisualBasic;Strings;Len;(System.Int16);generated", + "Microsoft.VisualBasic;Strings;Len;(System.Int32);generated", + "Microsoft.VisualBasic;Strings;Len;(System.Int64);generated", + "Microsoft.VisualBasic;Strings;Len;(System.Object);generated", + "Microsoft.VisualBasic;Strings;Len;(System.SByte);generated", + "Microsoft.VisualBasic;Strings;Len;(System.Single);generated", + "Microsoft.VisualBasic;Strings;Len;(System.String);generated", + "Microsoft.VisualBasic;Strings;Len;(System.UInt16);generated", + "Microsoft.VisualBasic;Strings;Len;(System.UInt32);generated", + "Microsoft.VisualBasic;Strings;Len;(System.UInt64);generated", + "Microsoft.VisualBasic;Strings;Mid;(System.String,System.Int32);generated", + "Microsoft.VisualBasic;Strings;Mid;(System.String,System.Int32,System.Int32);generated", + "Microsoft.VisualBasic;Strings;RSet;(System.String,System.Int32);generated", + "Microsoft.VisualBasic;Strings;RTrim;(System.String);generated", + "Microsoft.VisualBasic;Strings;Replace;(System.String,System.String,System.String,System.Int32,System.Int32,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic;Strings;Right;(System.String,System.Int32);generated", + "Microsoft.VisualBasic;Strings;Space;(System.Int32);generated", + "Microsoft.VisualBasic;Strings;Split;(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic;Strings;StrComp;(System.String,System.String,Microsoft.VisualBasic.CompareMethod);generated", + "Microsoft.VisualBasic;Strings;StrConv;(System.String,Microsoft.VisualBasic.VbStrConv,System.Int32);generated", + "Microsoft.VisualBasic;Strings;StrDup;(System.Int32,System.Char);generated", + "Microsoft.VisualBasic;Strings;StrDup;(System.Int32,System.Object);generated", + "Microsoft.VisualBasic;Strings;StrDup;(System.Int32,System.String);generated", + "Microsoft.VisualBasic;Strings;StrReverse;(System.String);generated", + "Microsoft.VisualBasic;Strings;Trim;(System.String);generated", + "Microsoft.VisualBasic;Strings;UCase;(System.Char);generated", + "Microsoft.VisualBasic;Strings;UCase;(System.String);generated", + "Microsoft.VisualBasic;VBCodeProvider;GetConverter;(System.Type);generated", + "Microsoft.VisualBasic;VBCodeProvider;VBCodeProvider;();generated", + "Microsoft.VisualBasic;VBCodeProvider;get_FileExtension;();generated", + "Microsoft.VisualBasic;VBCodeProvider;get_LanguageOptions;();generated", + "Microsoft.VisualBasic;VBFixedArrayAttribute;VBFixedArrayAttribute;(System.Int32);generated", + "Microsoft.VisualBasic;VBFixedArrayAttribute;VBFixedArrayAttribute;(System.Int32,System.Int32);generated", + "Microsoft.VisualBasic;VBFixedArrayAttribute;get_Bounds;();generated", + "Microsoft.VisualBasic;VBFixedArrayAttribute;get_Length;();generated", + "Microsoft.VisualBasic;VBFixedStringAttribute;VBFixedStringAttribute;(System.Int32);generated", + "Microsoft.VisualBasic;VBFixedStringAttribute;get_Length;();generated", + "Microsoft.VisualBasic;VBMath;Randomize;();generated", + "Microsoft.VisualBasic;VBMath;Randomize;(System.Double);generated", + "Microsoft.VisualBasic;VBMath;Rnd;();generated", + "Microsoft.VisualBasic;VBMath;Rnd;(System.Single);generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;Execute;();generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;get_Arguments;();generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;get_DisableParallelCompile;();generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;get_EnvironmentVariables;();generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;get_OutputFiles;();generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;get_OutputMessageImportance;();generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;get_SourceFiles;();generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;get_WorkingDirectory;();generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;set_Arguments;(System.String);generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;set_DisableParallelCompile;(System.Boolean);generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;set_EnvironmentVariables;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;set_OutputFiles;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;set_OutputMessageImportance;(System.String);generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;set_SourceFiles;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.WebAssembly.Build.Tasks;EmccCompile;set_WorkingDirectory;(System.String);generated", + "Microsoft.WebAssembly.Build.Tasks;GenerateAOTProps;Execute;();generated", + "Microsoft.WebAssembly.Build.Tasks;GenerateAOTProps;get_Items;();generated", + "Microsoft.WebAssembly.Build.Tasks;GenerateAOTProps;get_OutputFile;();generated", + "Microsoft.WebAssembly.Build.Tasks;GenerateAOTProps;get_Properties;();generated", + "Microsoft.WebAssembly.Build.Tasks;GenerateAOTProps;set_Items;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.WebAssembly.Build.Tasks;GenerateAOTProps;set_OutputFile;(System.String);generated", + "Microsoft.WebAssembly.Build.Tasks;GenerateAOTProps;set_Properties;(Microsoft.Build.Framework.ITaskItem[]);generated", + "Microsoft.WebAssembly.Build.Tasks;RunWithEmSdkEnv;Execute;();generated", + "Microsoft.WebAssembly.Build.Tasks;RunWithEmSdkEnv;RunWithEmSdkEnv;();generated", + "Microsoft.WebAssembly.Build.Tasks;RunWithEmSdkEnv;get_EmSdkPath;();generated", + "Microsoft.WebAssembly.Build.Tasks;RunWithEmSdkEnv;set_EmSdkPath;(System.String);generated", + "Microsoft.Win32.SafeHandles;CriticalHandleMinusOneIsInvalid;CriticalHandleMinusOneIsInvalid;();generated", + "Microsoft.Win32.SafeHandles;CriticalHandleMinusOneIsInvalid;get_IsInvalid;();generated", + "Microsoft.Win32.SafeHandles;CriticalHandleZeroOrMinusOneIsInvalid;CriticalHandleZeroOrMinusOneIsInvalid;();generated", + "Microsoft.Win32.SafeHandles;CriticalHandleZeroOrMinusOneIsInvalid;get_IsInvalid;();generated", + "Microsoft.Win32.SafeHandles;SafeAccessTokenHandle;ReleaseHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeAccessTokenHandle;SafeAccessTokenHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeAccessTokenHandle;SafeAccessTokenHandle;(System.IntPtr);generated", + "Microsoft.Win32.SafeHandles;SafeAccessTokenHandle;get_InvalidHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeAccessTokenHandle;get_IsInvalid;();generated", + "Microsoft.Win32.SafeHandles;SafeFileHandle;ReleaseHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeFileHandle;SafeFileHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeFileHandle;get_IsAsync;();generated", + "Microsoft.Win32.SafeHandles;SafeFileHandle;get_IsInvalid;();generated", + "Microsoft.Win32.SafeHandles;SafeFileHandle;set_IsAsync;(System.Boolean);generated", + "Microsoft.Win32.SafeHandles;SafeHandleMinusOneIsInvalid;SafeHandleMinusOneIsInvalid;(System.Boolean);generated", + "Microsoft.Win32.SafeHandles;SafeHandleMinusOneIsInvalid;get_IsInvalid;();generated", + "Microsoft.Win32.SafeHandles;SafeHandleZeroOrMinusOneIsInvalid;SafeHandleZeroOrMinusOneIsInvalid;(System.Boolean);generated", + "Microsoft.Win32.SafeHandles;SafeHandleZeroOrMinusOneIsInvalid;get_IsInvalid;();generated", + "Microsoft.Win32.SafeHandles;SafeMemoryMappedFileHandle;Dispose;(System.Boolean);generated", + "Microsoft.Win32.SafeHandles;SafeMemoryMappedFileHandle;ReleaseHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeMemoryMappedFileHandle;SafeMemoryMappedFileHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeMemoryMappedFileHandle;get_IsInvalid;();generated", + "Microsoft.Win32.SafeHandles;SafeMemoryMappedViewHandle;ReleaseHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeMemoryMappedViewHandle;SafeMemoryMappedViewHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeNCryptHandle;ReleaseHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeNCryptHandle;ReleaseNativeHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeNCryptHandle;SafeNCryptHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeNCryptHandle;SafeNCryptHandle;(System.IntPtr,System.Runtime.InteropServices.SafeHandle);generated", + "Microsoft.Win32.SafeHandles;SafeNCryptHandle;get_IsInvalid;();generated", + "Microsoft.Win32.SafeHandles;SafeNCryptKeyHandle;ReleaseNativeHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeNCryptKeyHandle;SafeNCryptKeyHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeNCryptKeyHandle;SafeNCryptKeyHandle;(System.IntPtr,System.Runtime.InteropServices.SafeHandle);generated", + "Microsoft.Win32.SafeHandles;SafeNCryptProviderHandle;ReleaseNativeHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeNCryptProviderHandle;SafeNCryptProviderHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeNCryptSecretHandle;ReleaseNativeHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeNCryptSecretHandle;SafeNCryptSecretHandle;();generated", + "Microsoft.Win32.SafeHandles;SafePipeHandle;Dispose;(System.Boolean);generated", + "Microsoft.Win32.SafeHandles;SafePipeHandle;ReleaseHandle;();generated", + "Microsoft.Win32.SafeHandles;SafePipeHandle;SafePipeHandle;();generated", + "Microsoft.Win32.SafeHandles;SafePipeHandle;get_IsInvalid;();generated", + "Microsoft.Win32.SafeHandles;SafeProcessHandle;ReleaseHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeProcessHandle;SafeProcessHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeRegistryHandle;ReleaseHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeRegistryHandle;SafeRegistryHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeWaitHandle;ReleaseHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeWaitHandle;SafeWaitHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeX509ChainHandle;Dispose;(System.Boolean);generated", + "Microsoft.Win32.SafeHandles;SafeX509ChainHandle;ReleaseHandle;();generated", + "Microsoft.Win32.SafeHandles;SafeX509ChainHandle;SafeX509ChainHandle;();generated", + "Microsoft.Win32;PowerModeChangedEventArgs;PowerModeChangedEventArgs;(Microsoft.Win32.PowerModes);generated", + "Microsoft.Win32;PowerModeChangedEventArgs;get_Mode;();generated", + "Microsoft.Win32;Registry;GetValue;(System.String,System.String,System.Object);generated", + "Microsoft.Win32;Registry;SetValue;(System.String,System.String,System.Object);generated", + "Microsoft.Win32;Registry;SetValue;(System.String,System.String,System.Object,Microsoft.Win32.RegistryValueKind);generated", + "Microsoft.Win32;RegistryAclExtensions;GetAccessControl;(Microsoft.Win32.RegistryKey);generated", + "Microsoft.Win32;RegistryAclExtensions;GetAccessControl;(Microsoft.Win32.RegistryKey,System.Security.AccessControl.AccessControlSections);generated", + "Microsoft.Win32;RegistryAclExtensions;SetAccessControl;(Microsoft.Win32.RegistryKey,System.Security.AccessControl.RegistrySecurity);generated", + "Microsoft.Win32;RegistryKey;Close;();generated", + "Microsoft.Win32;RegistryKey;CreateSubKey;(System.String);generated", + "Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck);generated", + "Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,Microsoft.Win32.RegistryOptions);generated", + "Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,Microsoft.Win32.RegistryOptions,System.Security.AccessControl.RegistrySecurity);generated", + "Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,System.Security.AccessControl.RegistrySecurity);generated", + "Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,System.Boolean);generated", + "Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,System.Boolean,Microsoft.Win32.RegistryOptions);generated", + "Microsoft.Win32;RegistryKey;DeleteSubKey;(System.String);generated", + "Microsoft.Win32;RegistryKey;DeleteSubKey;(System.String,System.Boolean);generated", + "Microsoft.Win32;RegistryKey;DeleteSubKeyTree;(System.String);generated", + "Microsoft.Win32;RegistryKey;DeleteSubKeyTree;(System.String,System.Boolean);generated", + "Microsoft.Win32;RegistryKey;DeleteValue;(System.String);generated", + "Microsoft.Win32;RegistryKey;DeleteValue;(System.String,System.Boolean);generated", + "Microsoft.Win32;RegistryKey;Dispose;();generated", + "Microsoft.Win32;RegistryKey;Flush;();generated", + "Microsoft.Win32;RegistryKey;FromHandle;(Microsoft.Win32.SafeHandles.SafeRegistryHandle);generated", + "Microsoft.Win32;RegistryKey;FromHandle;(Microsoft.Win32.SafeHandles.SafeRegistryHandle,Microsoft.Win32.RegistryView);generated", + "Microsoft.Win32;RegistryKey;GetAccessControl;();generated", + "Microsoft.Win32;RegistryKey;GetAccessControl;(System.Security.AccessControl.AccessControlSections);generated", + "Microsoft.Win32;RegistryKey;GetSubKeyNames;();generated", + "Microsoft.Win32;RegistryKey;GetValue;(System.String);generated", + "Microsoft.Win32;RegistryKey;GetValue;(System.String,System.Object);generated", + "Microsoft.Win32;RegistryKey;GetValue;(System.String,System.Object,Microsoft.Win32.RegistryValueOptions);generated", + "Microsoft.Win32;RegistryKey;GetValueKind;(System.String);generated", + "Microsoft.Win32;RegistryKey;GetValueNames;();generated", + "Microsoft.Win32;RegistryKey;OpenBaseKey;(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView);generated", + "Microsoft.Win32;RegistryKey;OpenRemoteBaseKey;(Microsoft.Win32.RegistryHive,System.String);generated", + "Microsoft.Win32;RegistryKey;OpenRemoteBaseKey;(Microsoft.Win32.RegistryHive,System.String,Microsoft.Win32.RegistryView);generated", + "Microsoft.Win32;RegistryKey;OpenSubKey;(System.String);generated", + "Microsoft.Win32;RegistryKey;OpenSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck);generated", + "Microsoft.Win32;RegistryKey;OpenSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,System.Security.AccessControl.RegistryRights);generated", + "Microsoft.Win32;RegistryKey;OpenSubKey;(System.String,System.Boolean);generated", + "Microsoft.Win32;RegistryKey;OpenSubKey;(System.String,System.Security.AccessControl.RegistryRights);generated", + "Microsoft.Win32;RegistryKey;SetAccessControl;(System.Security.AccessControl.RegistrySecurity);generated", + "Microsoft.Win32;RegistryKey;SetValue;(System.String,System.Object);generated", + "Microsoft.Win32;RegistryKey;SetValue;(System.String,System.Object,Microsoft.Win32.RegistryValueKind);generated", + "Microsoft.Win32;RegistryKey;get_SubKeyCount;();generated", + "Microsoft.Win32;RegistryKey;get_ValueCount;();generated", + "Microsoft.Win32;RegistryKey;get_View;();generated", + "Microsoft.Win32;SessionEndedEventArgs;SessionEndedEventArgs;(Microsoft.Win32.SessionEndReasons);generated", + "Microsoft.Win32;SessionEndedEventArgs;get_Reason;();generated", + "Microsoft.Win32;SessionEndingEventArgs;SessionEndingEventArgs;(Microsoft.Win32.SessionEndReasons);generated", + "Microsoft.Win32;SessionEndingEventArgs;get_Cancel;();generated", + "Microsoft.Win32;SessionEndingEventArgs;get_Reason;();generated", + "Microsoft.Win32;SessionEndingEventArgs;set_Cancel;(System.Boolean);generated", + "Microsoft.Win32;SessionSwitchEventArgs;SessionSwitchEventArgs;(Microsoft.Win32.SessionSwitchReason);generated", + "Microsoft.Win32;SessionSwitchEventArgs;get_Reason;();generated", + "Microsoft.Win32;SystemEvents;CreateTimer;(System.Int32);generated", + "Microsoft.Win32;SystemEvents;InvokeOnEventsThread;(System.Delegate);generated", + "Microsoft.Win32;SystemEvents;KillTimer;(System.IntPtr);generated", + "Microsoft.Win32;TimerElapsedEventArgs;TimerElapsedEventArgs;(System.IntPtr);generated", + "Microsoft.Win32;TimerElapsedEventArgs;get_TimerId;();generated", + "Microsoft.Win32;UserPreferenceChangedEventArgs;UserPreferenceChangedEventArgs;(Microsoft.Win32.UserPreferenceCategory);generated", + "Microsoft.Win32;UserPreferenceChangedEventArgs;get_Category;();generated", + "Microsoft.Win32;UserPreferenceChangingEventArgs;UserPreferenceChangingEventArgs;(Microsoft.Win32.UserPreferenceCategory);generated", + "Microsoft.Win32;UserPreferenceChangingEventArgs;get_Category;();generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;Execute;();generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;get_LocalNuGetsPath;();generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;get_OnlyUpdateManifests;();generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;get_SdkDir;();generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;get_TemplateNuGetConfigPath;();generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;get_VersionBand;();generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;get_WorkloadId;();generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;set_LocalNuGetsPath;(System.String);generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;set_OnlyUpdateManifests;(System.Boolean);generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;set_SdkDir;(System.String);generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;set_TemplateNuGetConfigPath;(System.String);generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;set_VersionBand;(System.String);generated", + "Microsoft.Workload.Build.Tasks;InstallWorkloadFromArtifacts;set_WorkloadId;(Microsoft.Build.Framework.ITaskItem);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadDoubleBigEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadDoubleLittleEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadHalfBigEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadHalfLittleEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadInt16BigEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadInt16LittleEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadInt32BigEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadInt32LittleEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadInt64BigEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadInt64LittleEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadSingleBigEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadSingleLittleEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadUInt16BigEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadUInt16LittleEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadUInt32BigEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadUInt32LittleEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadUInt64BigEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReadUInt64LittleEndian;(System.ReadOnlySpan);generated", + "System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Byte);generated", + "System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Int16);generated", + "System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Int32);generated", + "System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Int64);generated", + "System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.SByte);generated", + "System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UInt16);generated", + "System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UInt32);generated", + "System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UInt64);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadDoubleBigEndian;(System.ReadOnlySpan,System.Double);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadDoubleLittleEndian;(System.ReadOnlySpan,System.Double);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadHalfBigEndian;(System.ReadOnlySpan,System.Half);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadHalfLittleEndian;(System.ReadOnlySpan,System.Half);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadInt16BigEndian;(System.ReadOnlySpan,System.Int16);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadInt16LittleEndian;(System.ReadOnlySpan,System.Int16);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadInt32BigEndian;(System.ReadOnlySpan,System.Int32);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadInt32LittleEndian;(System.ReadOnlySpan,System.Int32);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadInt64BigEndian;(System.ReadOnlySpan,System.Int64);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadInt64LittleEndian;(System.ReadOnlySpan,System.Int64);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadSingleBigEndian;(System.ReadOnlySpan,System.Single);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadSingleLittleEndian;(System.ReadOnlySpan,System.Single);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadUInt16BigEndian;(System.ReadOnlySpan,System.UInt16);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadUInt16LittleEndian;(System.ReadOnlySpan,System.UInt16);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadUInt32BigEndian;(System.ReadOnlySpan,System.UInt32);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadUInt32LittleEndian;(System.ReadOnlySpan,System.UInt32);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadUInt64BigEndian;(System.ReadOnlySpan,System.UInt64);generated", + "System.Buffers.Binary;BinaryPrimitives;TryReadUInt64LittleEndian;(System.ReadOnlySpan,System.UInt64);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteDoubleBigEndian;(System.Span,System.Double);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteDoubleLittleEndian;(System.Span,System.Double);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteHalfBigEndian;(System.Span,System.Half);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteHalfLittleEndian;(System.Span,System.Half);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteInt16BigEndian;(System.Span,System.Int16);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteInt16LittleEndian;(System.Span,System.Int16);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteInt32BigEndian;(System.Span,System.Int32);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteInt32LittleEndian;(System.Span,System.Int32);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteInt64BigEndian;(System.Span,System.Int64);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteInt64LittleEndian;(System.Span,System.Int64);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteSingleBigEndian;(System.Span,System.Single);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteSingleLittleEndian;(System.Span,System.Single);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteUInt16BigEndian;(System.Span,System.UInt16);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteUInt16LittleEndian;(System.Span,System.UInt16);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteUInt32BigEndian;(System.Span,System.UInt32);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteUInt32LittleEndian;(System.Span,System.UInt32);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteUInt64BigEndian;(System.Span,System.UInt64);generated", + "System.Buffers.Binary;BinaryPrimitives;TryWriteUInt64LittleEndian;(System.Span,System.UInt64);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteDoubleBigEndian;(System.Span,System.Double);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteDoubleLittleEndian;(System.Span,System.Double);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteHalfBigEndian;(System.Span,System.Half);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteHalfLittleEndian;(System.Span,System.Half);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteInt16BigEndian;(System.Span,System.Int16);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteInt16LittleEndian;(System.Span,System.Int16);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteInt32BigEndian;(System.Span,System.Int32);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteInt32LittleEndian;(System.Span,System.Int32);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteInt64BigEndian;(System.Span,System.Int64);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteInt64LittleEndian;(System.Span,System.Int64);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteSingleBigEndian;(System.Span,System.Single);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteSingleLittleEndian;(System.Span,System.Single);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteUInt16BigEndian;(System.Span,System.UInt16);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteUInt16LittleEndian;(System.Span,System.UInt16);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteUInt32BigEndian;(System.Span,System.UInt32);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteUInt32LittleEndian;(System.Span,System.UInt32);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteUInt64BigEndian;(System.Span,System.UInt64);generated", + "System.Buffers.Binary;BinaryPrimitives;WriteUInt64LittleEndian;(System.Span,System.UInt64);generated", + "System.Buffers.Text;Base64;DecodeFromUtf8;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean);generated", + "System.Buffers.Text;Base64;DecodeFromUtf8InPlace;(System.Span,System.Int32);generated", + "System.Buffers.Text;Base64;EncodeToUtf8;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean);generated", + "System.Buffers.Text;Base64;EncodeToUtf8InPlace;(System.Span,System.Int32,System.Int32);generated", + "System.Buffers.Text;Base64;GetMaxDecodedFromUtf8Length;(System.Int32);generated", + "System.Buffers.Text;Base64;GetMaxEncodedToUtf8Length;(System.Int32);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.Boolean,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.Byte,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.DateTime,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.DateTimeOffset,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.Decimal,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.Double,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.Guid,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.Int16,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.Int32,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.Int64,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.SByte,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.Single,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.TimeSpan,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.UInt16,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.UInt32,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Formatter;TryFormat;(System.UInt64,System.Span,System.Int32,System.Buffers.StandardFormat);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Boolean,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Byte,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.DateTime,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.DateTimeOffset,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Decimal,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Double,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Guid,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Int16,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Int32,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Int64,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.SByte,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Single,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.TimeSpan,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.UInt16,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.UInt32,System.Int32,System.Char);generated", + "System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.UInt64,System.Int32,System.Char);generated", + "System.Buffers;ArrayBufferWriter<>;Advance;(System.Int32);generated", + "System.Buffers;ArrayBufferWriter<>;ArrayBufferWriter;();generated", + "System.Buffers;ArrayBufferWriter<>;ArrayBufferWriter;(System.Int32);generated", + "System.Buffers;ArrayBufferWriter<>;Clear;();generated", + "System.Buffers;ArrayBufferWriter<>;GetSpan;(System.Int32);generated", + "System.Buffers;ArrayBufferWriter<>;get_Capacity;();generated", + "System.Buffers;ArrayBufferWriter<>;get_FreeCapacity;();generated", + "System.Buffers;ArrayBufferWriter<>;get_WrittenCount;();generated", + "System.Buffers;ArrayBufferWriter<>;get_WrittenSpan;();generated", + "System.Buffers;ArrayPool<>;Create;();generated", + "System.Buffers;ArrayPool<>;Create;(System.Int32,System.Int32);generated", + "System.Buffers;ArrayPool<>;Rent;(System.Int32);generated", + "System.Buffers;ArrayPool<>;Return;(T[],System.Boolean);generated", + "System.Buffers;ArrayPool<>;get_Shared;();generated", + "System.Buffers;BuffersExtensions;CopyTo<>;(System.Buffers.ReadOnlySequence,System.Span);generated", + "System.Buffers;BuffersExtensions;ToArray<>;(System.Buffers.ReadOnlySequence);generated", + "System.Buffers;BuffersExtensions;Write<>;(System.Buffers.IBufferWriter,System.ReadOnlySpan);generated", + "System.Buffers;IBufferWriter<>;Advance;(System.Int32);generated", + "System.Buffers;IBufferWriter<>;GetMemory;(System.Int32);generated", + "System.Buffers;IBufferWriter<>;GetSpan;(System.Int32);generated", + "System.Buffers;IMemoryOwner<>;get_Memory;();generated", + "System.Buffers;IPinnable;Pin;(System.Int32);generated", + "System.Buffers;IPinnable;Unpin;();generated", + "System.Buffers;MemoryHandle;Dispose;();generated", + "System.Buffers;MemoryManager<>;Dispose;();generated", + "System.Buffers;MemoryManager<>;Dispose;(System.Boolean);generated", + "System.Buffers;MemoryManager<>;GetSpan;();generated", + "System.Buffers;MemoryManager<>;Pin;(System.Int32);generated", + "System.Buffers;MemoryManager<>;TryGetArray;(System.ArraySegment);generated", + "System.Buffers;MemoryManager<>;Unpin;();generated", + "System.Buffers;MemoryPool<>;Dispose;();generated", + "System.Buffers;MemoryPool<>;Dispose;(System.Boolean);generated", + "System.Buffers;MemoryPool<>;MemoryPool;();generated", + "System.Buffers;MemoryPool<>;Rent;(System.Int32);generated", + "System.Buffers;MemoryPool<>;get_MaxBufferSize;();generated", + "System.Buffers;MemoryPool<>;get_Shared;();generated", + "System.Buffers;ReadOnlySequence<>+Enumerator;MoveNext;();generated", + "System.Buffers;ReadOnlySequence<>;GetOffset;(System.SequencePosition);generated", + "System.Buffers;ReadOnlySequence<>;ToString;();generated", + "System.Buffers;ReadOnlySequence<>;get_FirstSpan;();generated", + "System.Buffers;ReadOnlySequence<>;get_IsEmpty;();generated", + "System.Buffers;ReadOnlySequence<>;get_IsSingleSegment;();generated", + "System.Buffers;ReadOnlySequence<>;get_Length;();generated", + "System.Buffers;ReadOnlySequenceSegment<>;get_Memory;();generated", + "System.Buffers;ReadOnlySequenceSegment<>;get_Next;();generated", + "System.Buffers;ReadOnlySequenceSegment<>;get_RunningIndex;();generated", + "System.Buffers;ReadOnlySequenceSegment<>;set_Memory;(System.ReadOnlyMemory);generated", + "System.Buffers;ReadOnlySequenceSegment<>;set_Next;(System.Buffers.ReadOnlySequenceSegment<>);generated", + "System.Buffers;ReadOnlySequenceSegment<>;set_RunningIndex;(System.Int64);generated", + "System.Buffers;SequenceReader<>;Advance;(System.Int64);generated", + "System.Buffers;SequenceReader<>;AdvancePast;(T);generated", + "System.Buffers;SequenceReader<>;AdvancePastAny;(System.ReadOnlySpan);generated", + "System.Buffers;SequenceReader<>;AdvancePastAny;(T,T);generated", + "System.Buffers;SequenceReader<>;AdvancePastAny;(T,T,T);generated", + "System.Buffers;SequenceReader<>;AdvancePastAny;(T,T,T,T);generated", + "System.Buffers;SequenceReader<>;AdvanceToEnd;();generated", + "System.Buffers;SequenceReader<>;IsNext;(System.ReadOnlySpan,System.Boolean);generated", + "System.Buffers;SequenceReader<>;IsNext;(T,System.Boolean);generated", + "System.Buffers;SequenceReader<>;Rewind;(System.Int64);generated", + "System.Buffers;SequenceReader<>;TryAdvanceTo;(T,System.Boolean);generated", + "System.Buffers;SequenceReader<>;TryAdvanceToAny;(System.ReadOnlySpan,System.Boolean);generated", + "System.Buffers;SequenceReader<>;TryCopyTo;(System.Span);generated", + "System.Buffers;SequenceReader<>;TryPeek;(System.Int64,T);generated", + "System.Buffers;SequenceReader<>;TryPeek;(T);generated", + "System.Buffers;SequenceReader<>;TryRead;(T);generated", + "System.Buffers;SequenceReader<>;TryReadTo;(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean);generated", + "System.Buffers;SequenceReader<>;TryReadTo;(System.ReadOnlySpan,T,System.Boolean);generated", + "System.Buffers;SequenceReader<>;TryReadTo;(System.ReadOnlySpan,T,T,System.Boolean);generated", + "System.Buffers;SequenceReader<>;TryReadToAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean);generated", + "System.Buffers;SequenceReader<>;get_Consumed;();generated", + "System.Buffers;SequenceReader<>;get_CurrentSpan;();generated", + "System.Buffers;SequenceReader<>;get_CurrentSpanIndex;();generated", + "System.Buffers;SequenceReader<>;get_End;();generated", + "System.Buffers;SequenceReader<>;get_Length;();generated", + "System.Buffers;SequenceReader<>;get_Remaining;();generated", + "System.Buffers;SequenceReader<>;get_Sequence;();generated", + "System.Buffers;SequenceReader<>;get_UnreadSpan;();generated", + "System.Buffers;SequenceReader<>;set_Consumed;(System.Int64);generated", + "System.Buffers;SequenceReader<>;set_CurrentSpan;(System.ReadOnlySpan);generated", + "System.Buffers;SequenceReader<>;set_CurrentSpanIndex;(System.Int32);generated", + "System.Buffers;SequenceReaderExtensions;TryReadBigEndian;(System.Buffers.SequenceReader,System.Int16);generated", + "System.Buffers;SequenceReaderExtensions;TryReadBigEndian;(System.Buffers.SequenceReader,System.Int32);generated", + "System.Buffers;SequenceReaderExtensions;TryReadBigEndian;(System.Buffers.SequenceReader,System.Int64);generated", + "System.Buffers;SequenceReaderExtensions;TryReadLittleEndian;(System.Buffers.SequenceReader,System.Int16);generated", + "System.Buffers;SequenceReaderExtensions;TryReadLittleEndian;(System.Buffers.SequenceReader,System.Int32);generated", + "System.Buffers;SequenceReaderExtensions;TryReadLittleEndian;(System.Buffers.SequenceReader,System.Int64);generated", + "System.Buffers;StandardFormat;Equals;(System.Buffers.StandardFormat);generated", + "System.Buffers;StandardFormat;Equals;(System.Object);generated", + "System.Buffers;StandardFormat;GetHashCode;();generated", + "System.Buffers;StandardFormat;Parse;(System.ReadOnlySpan);generated", + "System.Buffers;StandardFormat;Parse;(System.String);generated", + "System.Buffers;StandardFormat;StandardFormat;(System.Char,System.Byte);generated", + "System.Buffers;StandardFormat;ToString;();generated", + "System.Buffers;StandardFormat;TryParse;(System.ReadOnlySpan,System.Buffers.StandardFormat);generated", + "System.Buffers;StandardFormat;get_HasPrecision;();generated", + "System.Buffers;StandardFormat;get_IsDefault;();generated", + "System.Buffers;StandardFormat;get_Precision;();generated", + "System.Buffers;StandardFormat;get_Symbol;();generated", + "System.Buffers;StandardFormat;op_Equality;(System.Buffers.StandardFormat,System.Buffers.StandardFormat);generated", + "System.Buffers;StandardFormat;op_Inequality;(System.Buffers.StandardFormat,System.Buffers.StandardFormat);generated", + "System.CodeDom.Compiler;CodeCompiler;CmdArgsFromParameters;(System.CodeDom.Compiler.CompilerParameters);generated", + "System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromDom;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit);generated", + "System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromDomBatch;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[]);generated", + "System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromFile;(System.CodeDom.Compiler.CompilerParameters,System.String);generated", + "System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromFileBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);generated", + "System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromSource;(System.CodeDom.Compiler.CompilerParameters,System.String);generated", + "System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromSourceBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);generated", + "System.CodeDom.Compiler;CodeCompiler;FromDom;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit);generated", + "System.CodeDom.Compiler;CodeCompiler;FromDomBatch;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[]);generated", + "System.CodeDom.Compiler;CodeCompiler;FromFile;(System.CodeDom.Compiler.CompilerParameters,System.String);generated", + "System.CodeDom.Compiler;CodeCompiler;FromFileBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);generated", + "System.CodeDom.Compiler;CodeCompiler;FromSource;(System.CodeDom.Compiler.CompilerParameters,System.String);generated", + "System.CodeDom.Compiler;CodeCompiler;FromSourceBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);generated", + "System.CodeDom.Compiler;CodeCompiler;ProcessCompilerOutputLine;(System.CodeDom.Compiler.CompilerResults,System.String);generated", + "System.CodeDom.Compiler;CodeCompiler;get_CompilerName;();generated", + "System.CodeDom.Compiler;CodeCompiler;get_FileExtension;();generated", + "System.CodeDom.Compiler;CodeDomProvider;CompileAssemblyFromDom;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[]);generated", + "System.CodeDom.Compiler;CodeDomProvider;CompileAssemblyFromFile;(System.CodeDom.Compiler.CompilerParameters,System.String[]);generated", + "System.CodeDom.Compiler;CodeDomProvider;CompileAssemblyFromSource;(System.CodeDom.Compiler.CompilerParameters,System.String[]);generated", + "System.CodeDom.Compiler;CodeDomProvider;CreateCompiler;();generated", + "System.CodeDom.Compiler;CodeDomProvider;CreateGenerator;();generated", + "System.CodeDom.Compiler;CodeDomProvider;CreateParser;();generated", + "System.CodeDom.Compiler;CodeDomProvider;CreateProvider;(System.String);generated", + "System.CodeDom.Compiler;CodeDomProvider;CreateProvider;(System.String,System.Collections.Generic.IDictionary);generated", + "System.CodeDom.Compiler;CodeDomProvider;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);generated", + "System.CodeDom.Compiler;CodeDomProvider;GetAllCompilerInfo;();generated", + "System.CodeDom.Compiler;CodeDomProvider;GetCompilerInfo;(System.String);generated", + "System.CodeDom.Compiler;CodeDomProvider;GetConverter;(System.Type);generated", + "System.CodeDom.Compiler;CodeDomProvider;GetLanguageFromExtension;(System.String);generated", + "System.CodeDom.Compiler;CodeDomProvider;IsDefinedExtension;(System.String);generated", + "System.CodeDom.Compiler;CodeDomProvider;IsDefinedLanguage;(System.String);generated", + "System.CodeDom.Compiler;CodeDomProvider;IsValidIdentifier;(System.String);generated", + "System.CodeDom.Compiler;CodeDomProvider;Parse;(System.IO.TextReader);generated", + "System.CodeDom.Compiler;CodeDomProvider;Supports;(System.CodeDom.Compiler.GeneratorSupport);generated", + "System.CodeDom.Compiler;CodeDomProvider;get_FileExtension;();generated", + "System.CodeDom.Compiler;CodeDomProvider;get_LanguageOptions;();generated", + "System.CodeDom.Compiler;CodeGenerator;ContinueOnNewLine;(System.String);generated", + "System.CodeDom.Compiler;CodeGenerator;CreateEscapedIdentifier;(System.String);generated", + "System.CodeDom.Compiler;CodeGenerator;CreateValidIdentifier;(System.String);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateArgumentReferenceExpression;(System.CodeDom.CodeArgumentReferenceExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateArrayCreateExpression;(System.CodeDom.CodeArrayCreateExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateArrayIndexerExpression;(System.CodeDom.CodeArrayIndexerExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateAssignStatement;(System.CodeDom.CodeAssignStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateAttachEventStatement;(System.CodeDom.CodeAttachEventStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateAttributeDeclarationsEnd;(System.CodeDom.CodeAttributeDeclarationCollection);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateAttributeDeclarationsStart;(System.CodeDom.CodeAttributeDeclarationCollection);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateBaseReferenceExpression;(System.CodeDom.CodeBaseReferenceExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateBinaryOperatorExpression;(System.CodeDom.CodeBinaryOperatorExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateCastExpression;(System.CodeDom.CodeCastExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateComment;(System.CodeDom.CodeComment);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateCommentStatement;(System.CodeDom.CodeCommentStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateCommentStatements;(System.CodeDom.CodeCommentStatementCollection);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateCompileUnit;(System.CodeDom.CodeCompileUnit);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateCompileUnitEnd;(System.CodeDom.CodeCompileUnit);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateCompileUnitStart;(System.CodeDom.CodeCompileUnit);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateConditionStatement;(System.CodeDom.CodeConditionStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateConstructor;(System.CodeDom.CodeConstructor,System.CodeDom.CodeTypeDeclaration);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateDecimalValue;(System.Decimal);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateDefaultValueExpression;(System.CodeDom.CodeDefaultValueExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateDelegateCreateExpression;(System.CodeDom.CodeDelegateCreateExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateDelegateInvokeExpression;(System.CodeDom.CodeDelegateInvokeExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateDirectionExpression;(System.CodeDom.CodeDirectionExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateDirectives;(System.CodeDom.CodeDirectiveCollection);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateDoubleValue;(System.Double);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateEntryPointMethod;(System.CodeDom.CodeEntryPointMethod,System.CodeDom.CodeTypeDeclaration);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateEvent;(System.CodeDom.CodeMemberEvent,System.CodeDom.CodeTypeDeclaration);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateEventReferenceExpression;(System.CodeDom.CodeEventReferenceExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateExpression;(System.CodeDom.CodeExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateExpressionStatement;(System.CodeDom.CodeExpressionStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateField;(System.CodeDom.CodeMemberField);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateFieldReferenceExpression;(System.CodeDom.CodeFieldReferenceExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateGotoStatement;(System.CodeDom.CodeGotoStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateIndexerExpression;(System.CodeDom.CodeIndexerExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateIterationStatement;(System.CodeDom.CodeIterationStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateLabeledStatement;(System.CodeDom.CodeLabeledStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateLinePragmaEnd;(System.CodeDom.CodeLinePragma);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateLinePragmaStart;(System.CodeDom.CodeLinePragma);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateMethod;(System.CodeDom.CodeMemberMethod,System.CodeDom.CodeTypeDeclaration);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateMethodInvokeExpression;(System.CodeDom.CodeMethodInvokeExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateMethodReferenceExpression;(System.CodeDom.CodeMethodReferenceExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateMethodReturnStatement;(System.CodeDom.CodeMethodReturnStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateNamespaceEnd;(System.CodeDom.CodeNamespace);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateNamespaceImport;(System.CodeDom.CodeNamespaceImport);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateNamespaceImports;(System.CodeDom.CodeNamespace);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateNamespaceStart;(System.CodeDom.CodeNamespace);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateNamespaces;(System.CodeDom.CodeCompileUnit);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateObjectCreateExpression;(System.CodeDom.CodeObjectCreateExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateParameterDeclarationExpression;(System.CodeDom.CodeParameterDeclarationExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GeneratePrimitiveExpression;(System.CodeDom.CodePrimitiveExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateProperty;(System.CodeDom.CodeMemberProperty,System.CodeDom.CodeTypeDeclaration);generated", + "System.CodeDom.Compiler;CodeGenerator;GeneratePropertyReferenceExpression;(System.CodeDom.CodePropertyReferenceExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GeneratePropertySetValueReferenceExpression;(System.CodeDom.CodePropertySetValueReferenceExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateRemoveEventStatement;(System.CodeDom.CodeRemoveEventStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateSingleFloatValue;(System.Single);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateSnippetCompileUnit;(System.CodeDom.CodeSnippetCompileUnit);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateSnippetExpression;(System.CodeDom.CodeSnippetExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateSnippetMember;(System.CodeDom.CodeSnippetTypeMember);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateSnippetStatement;(System.CodeDom.CodeSnippetStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateStatement;(System.CodeDom.CodeStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateStatements;(System.CodeDom.CodeStatementCollection);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateThisReferenceExpression;(System.CodeDom.CodeThisReferenceExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateThrowExceptionStatement;(System.CodeDom.CodeThrowExceptionStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateTryCatchFinallyStatement;(System.CodeDom.CodeTryCatchFinallyStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateTypeConstructor;(System.CodeDom.CodeTypeConstructor);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateTypeEnd;(System.CodeDom.CodeTypeDeclaration);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateTypeOfExpression;(System.CodeDom.CodeTypeOfExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateTypeReferenceExpression;(System.CodeDom.CodeTypeReferenceExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateTypeStart;(System.CodeDom.CodeTypeDeclaration);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateVariableDeclarationStatement;(System.CodeDom.CodeVariableDeclarationStatement);generated", + "System.CodeDom.Compiler;CodeGenerator;GenerateVariableReferenceExpression;(System.CodeDom.CodeVariableReferenceExpression);generated", + "System.CodeDom.Compiler;CodeGenerator;GetTypeOutput;(System.CodeDom.CodeTypeReference);generated", + "System.CodeDom.Compiler;CodeGenerator;IsValidIdentifier;(System.String);generated", + "System.CodeDom.Compiler;CodeGenerator;IsValidLanguageIndependentIdentifier;(System.String);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputAttributeArgument;(System.CodeDom.CodeAttributeArgument);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputAttributeDeclarations;(System.CodeDom.CodeAttributeDeclarationCollection);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputDirection;(System.CodeDom.FieldDirection);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputExpressionList;(System.CodeDom.CodeExpressionCollection);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputExpressionList;(System.CodeDom.CodeExpressionCollection,System.Boolean);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputFieldScopeModifier;(System.CodeDom.MemberAttributes);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputIdentifier;(System.String);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputMemberAccessModifier;(System.CodeDom.MemberAttributes);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputMemberScopeModifier;(System.CodeDom.MemberAttributes);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputOperator;(System.CodeDom.CodeBinaryOperatorType);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputParameters;(System.CodeDom.CodeParameterDeclarationExpressionCollection);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputType;(System.CodeDom.CodeTypeReference);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputTypeAttributes;(System.Reflection.TypeAttributes,System.Boolean,System.Boolean);generated", + "System.CodeDom.Compiler;CodeGenerator;OutputTypeNamePair;(System.CodeDom.CodeTypeReference,System.String);generated", + "System.CodeDom.Compiler;CodeGenerator;QuoteSnippetString;(System.String);generated", + "System.CodeDom.Compiler;CodeGenerator;Supports;(System.CodeDom.Compiler.GeneratorSupport);generated", + "System.CodeDom.Compiler;CodeGenerator;ValidateIdentifier;(System.String);generated", + "System.CodeDom.Compiler;CodeGenerator;ValidateIdentifiers;(System.CodeDom.CodeObject);generated", + "System.CodeDom.Compiler;CodeGenerator;get_Indent;();generated", + "System.CodeDom.Compiler;CodeGenerator;get_IsCurrentClass;();generated", + "System.CodeDom.Compiler;CodeGenerator;get_IsCurrentDelegate;();generated", + "System.CodeDom.Compiler;CodeGenerator;get_IsCurrentEnum;();generated", + "System.CodeDom.Compiler;CodeGenerator;get_IsCurrentInterface;();generated", + "System.CodeDom.Compiler;CodeGenerator;get_IsCurrentStruct;();generated", + "System.CodeDom.Compiler;CodeGenerator;get_NullToken;();generated", + "System.CodeDom.Compiler;CodeGenerator;set_Indent;(System.Int32);generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;CodeGeneratorOptions;();generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;get_BlankLinesBetweenMembers;();generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;get_ElseOnClosing;();generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;get_VerbatimOrder;();generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;set_BlankLinesBetweenMembers;(System.Boolean);generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;set_BracingStyle;(System.String);generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;set_ElseOnClosing;(System.Boolean);generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;set_IndentString;(System.String);generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;set_Item;(System.String,System.Object);generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;set_VerbatimOrder;(System.Boolean);generated", + "System.CodeDom.Compiler;CodeParser;Parse;(System.IO.TextReader);generated", + "System.CodeDom.Compiler;CompilerError;CompilerError;();generated", + "System.CodeDom.Compiler;CompilerError;CompilerError;(System.String,System.Int32,System.Int32,System.String,System.String);generated", + "System.CodeDom.Compiler;CompilerError;ToString;();generated", + "System.CodeDom.Compiler;CompilerError;get_Column;();generated", + "System.CodeDom.Compiler;CompilerError;get_ErrorNumber;();generated", + "System.CodeDom.Compiler;CompilerError;get_ErrorText;();generated", + "System.CodeDom.Compiler;CompilerError;get_FileName;();generated", + "System.CodeDom.Compiler;CompilerError;get_IsWarning;();generated", + "System.CodeDom.Compiler;CompilerError;get_Line;();generated", + "System.CodeDom.Compiler;CompilerError;set_Column;(System.Int32);generated", + "System.CodeDom.Compiler;CompilerError;set_ErrorNumber;(System.String);generated", + "System.CodeDom.Compiler;CompilerError;set_ErrorText;(System.String);generated", + "System.CodeDom.Compiler;CompilerError;set_FileName;(System.String);generated", + "System.CodeDom.Compiler;CompilerError;set_IsWarning;(System.Boolean);generated", + "System.CodeDom.Compiler;CompilerError;set_Line;(System.Int32);generated", + "System.CodeDom.Compiler;CompilerErrorCollection;CompilerErrorCollection;();generated", + "System.CodeDom.Compiler;CompilerErrorCollection;Contains;(System.CodeDom.Compiler.CompilerError);generated", + "System.CodeDom.Compiler;CompilerErrorCollection;IndexOf;(System.CodeDom.Compiler.CompilerError);generated", + "System.CodeDom.Compiler;CompilerErrorCollection;get_HasErrors;();generated", + "System.CodeDom.Compiler;CompilerErrorCollection;get_HasWarnings;();generated", + "System.CodeDom.Compiler;CompilerInfo;CreateDefaultCompilerParameters;();generated", + "System.CodeDom.Compiler;CompilerInfo;CreateProvider;();generated", + "System.CodeDom.Compiler;CompilerInfo;CreateProvider;(System.Collections.Generic.IDictionary);generated", + "System.CodeDom.Compiler;CompilerInfo;Equals;(System.Object);generated", + "System.CodeDom.Compiler;CompilerInfo;GetExtensions;();generated", + "System.CodeDom.Compiler;CompilerInfo;GetHashCode;();generated", + "System.CodeDom.Compiler;CompilerInfo;GetLanguages;();generated", + "System.CodeDom.Compiler;CompilerInfo;get_IsCodeDomProviderTypeValid;();generated", + "System.CodeDom.Compiler;CompilerParameters;CompilerParameters;();generated", + "System.CodeDom.Compiler;CompilerParameters;CompilerParameters;(System.String[]);generated", + "System.CodeDom.Compiler;CompilerParameters;CompilerParameters;(System.String[],System.String);generated", + "System.CodeDom.Compiler;CompilerParameters;CompilerParameters;(System.String[],System.String,System.Boolean);generated", + "System.CodeDom.Compiler;CompilerParameters;get_CompilerOptions;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_CoreAssemblyFileName;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_EmbeddedResources;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_GenerateExecutable;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_GenerateInMemory;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_IncludeDebugInformation;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_LinkedResources;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_MainClass;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_OutputAssembly;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_ReferencedAssemblies;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_TreatWarningsAsErrors;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_UserToken;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_WarningLevel;();generated", + "System.CodeDom.Compiler;CompilerParameters;get_Win32Resource;();generated", + "System.CodeDom.Compiler;CompilerParameters;set_CompilerOptions;(System.String);generated", + "System.CodeDom.Compiler;CompilerParameters;set_CoreAssemblyFileName;(System.String);generated", + "System.CodeDom.Compiler;CompilerParameters;set_GenerateExecutable;(System.Boolean);generated", + "System.CodeDom.Compiler;CompilerParameters;set_GenerateInMemory;(System.Boolean);generated", + "System.CodeDom.Compiler;CompilerParameters;set_IncludeDebugInformation;(System.Boolean);generated", + "System.CodeDom.Compiler;CompilerParameters;set_MainClass;(System.String);generated", + "System.CodeDom.Compiler;CompilerParameters;set_OutputAssembly;(System.String);generated", + "System.CodeDom.Compiler;CompilerParameters;set_TreatWarningsAsErrors;(System.Boolean);generated", + "System.CodeDom.Compiler;CompilerParameters;set_UserToken;(System.IntPtr);generated", + "System.CodeDom.Compiler;CompilerParameters;set_WarningLevel;(System.Int32);generated", + "System.CodeDom.Compiler;CompilerParameters;set_Win32Resource;(System.String);generated", + "System.CodeDom.Compiler;CompilerResults;CompilerResults;(System.CodeDom.Compiler.TempFileCollection);generated", + "System.CodeDom.Compiler;CompilerResults;get_Errors;();generated", + "System.CodeDom.Compiler;CompilerResults;get_NativeCompilerReturnValue;();generated", + "System.CodeDom.Compiler;CompilerResults;get_Output;();generated", + "System.CodeDom.Compiler;CompilerResults;get_PathToAssembly;();generated", + "System.CodeDom.Compiler;CompilerResults;get_TempFiles;();generated", + "System.CodeDom.Compiler;CompilerResults;set_NativeCompilerReturnValue;(System.Int32);generated", + "System.CodeDom.Compiler;CompilerResults;set_PathToAssembly;(System.String);generated", + "System.CodeDom.Compiler;CompilerResults;set_TempFiles;(System.CodeDom.Compiler.TempFileCollection);generated", + "System.CodeDom.Compiler;Executor;ExecWait;(System.String,System.CodeDom.Compiler.TempFileCollection);generated", + "System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromDom;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit);generated", + "System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromDomBatch;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[]);generated", + "System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromFile;(System.CodeDom.Compiler.CompilerParameters,System.String);generated", + "System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromFileBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);generated", + "System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromSource;(System.CodeDom.Compiler.CompilerParameters,System.String);generated", + "System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromSourceBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);generated", + "System.CodeDom.Compiler;ICodeGenerator;CreateEscapedIdentifier;(System.String);generated", + "System.CodeDom.Compiler;ICodeGenerator;CreateValidIdentifier;(System.String);generated", + "System.CodeDom.Compiler;ICodeGenerator;GenerateCodeFromCompileUnit;(System.CodeDom.CodeCompileUnit,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);generated", + "System.CodeDom.Compiler;ICodeGenerator;GenerateCodeFromExpression;(System.CodeDom.CodeExpression,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);generated", + "System.CodeDom.Compiler;ICodeGenerator;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);generated", + "System.CodeDom.Compiler;ICodeGenerator;GenerateCodeFromStatement;(System.CodeDom.CodeStatement,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);generated", + "System.CodeDom.Compiler;ICodeGenerator;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);generated", + "System.CodeDom.Compiler;ICodeGenerator;GetTypeOutput;(System.CodeDom.CodeTypeReference);generated", + "System.CodeDom.Compiler;ICodeGenerator;IsValidIdentifier;(System.String);generated", + "System.CodeDom.Compiler;ICodeGenerator;Supports;(System.CodeDom.Compiler.GeneratorSupport);generated", + "System.CodeDom.Compiler;ICodeGenerator;ValidateIdentifier;(System.String);generated", + "System.CodeDom.Compiler;ICodeParser;Parse;(System.IO.TextReader);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Close;();generated", + "System.CodeDom.Compiler;IndentedTextWriter;DisposeAsync;();generated", + "System.CodeDom.Compiler;IndentedTextWriter;Flush;();generated", + "System.CodeDom.Compiler;IndentedTextWriter;FlushAsync;();generated", + "System.CodeDom.Compiler;IndentedTextWriter;IndentedTextWriter;(System.IO.TextWriter);generated", + "System.CodeDom.Compiler;IndentedTextWriter;OutputTabs;();generated", + "System.CodeDom.Compiler;IndentedTextWriter;OutputTabsAsync;();generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Boolean);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Char);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Char[]);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Char[],System.Int32,System.Int32);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Double);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Int32);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Int64);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Object);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Single);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.String);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.String,System.Object);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.String,System.Object,System.Object);generated", + "System.CodeDom.Compiler;IndentedTextWriter;Write;(System.String,System.Object[]);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteAsync;(System.Char);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteAsync;(System.Char[],System.Int32,System.Int32);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteAsync;(System.String);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;();generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Boolean);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Char);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Char[]);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Char[],System.Int32,System.Int32);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Double);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Int32);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Int64);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Object);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Single);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.String);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.String,System.Object);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.String,System.Object,System.Object);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.String,System.Object[]);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.UInt32);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;();generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;(System.Char);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;(System.Char[],System.Int32,System.Int32);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;(System.String);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLineNoTabs;(System.String);generated", + "System.CodeDom.Compiler;IndentedTextWriter;WriteLineNoTabsAsync;(System.String);generated", + "System.CodeDom.Compiler;IndentedTextWriter;get_Indent;();generated", + "System.CodeDom.Compiler;IndentedTextWriter;set_Indent;(System.Int32);generated", + "System.CodeDom.Compiler;TempFileCollection;AddFile;(System.String,System.Boolean);generated", + "System.CodeDom.Compiler;TempFileCollection;CopyTo;(System.String[],System.Int32);generated", + "System.CodeDom.Compiler;TempFileCollection;Delete;();generated", + "System.CodeDom.Compiler;TempFileCollection;Dispose;();generated", + "System.CodeDom.Compiler;TempFileCollection;Dispose;(System.Boolean);generated", + "System.CodeDom.Compiler;TempFileCollection;GetEnumerator;();generated", + "System.CodeDom.Compiler;TempFileCollection;TempFileCollection;();generated", + "System.CodeDom.Compiler;TempFileCollection;TempFileCollection;(System.String);generated", + "System.CodeDom.Compiler;TempFileCollection;get_Count;();generated", + "System.CodeDom.Compiler;TempFileCollection;get_IsSynchronized;();generated", + "System.CodeDom.Compiler;TempFileCollection;get_KeepFiles;();generated", + "System.CodeDom.Compiler;TempFileCollection;get_SyncRoot;();generated", + "System.CodeDom.Compiler;TempFileCollection;set_KeepFiles;(System.Boolean);generated", + "System.CodeDom;CodeArgumentReferenceExpression;CodeArgumentReferenceExpression;();generated", + "System.CodeDom;CodeArrayCreateExpression;CodeArrayCreateExpression;();generated", + "System.CodeDom;CodeArrayCreateExpression;get_Size;();generated", + "System.CodeDom;CodeArrayCreateExpression;get_SizeExpression;();generated", + "System.CodeDom;CodeArrayCreateExpression;set_Size;(System.Int32);generated", + "System.CodeDom;CodeArrayCreateExpression;set_SizeExpression;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeArrayIndexerExpression;CodeArrayIndexerExpression;();generated", + "System.CodeDom;CodeArrayIndexerExpression;get_TargetObject;();generated", + "System.CodeDom;CodeArrayIndexerExpression;set_TargetObject;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeAssignStatement;CodeAssignStatement;();generated", + "System.CodeDom;CodeAssignStatement;CodeAssignStatement;(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeAssignStatement;get_Left;();generated", + "System.CodeDom;CodeAssignStatement;get_Right;();generated", + "System.CodeDom;CodeAssignStatement;set_Left;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeAssignStatement;set_Right;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeAttachEventStatement;CodeAttachEventStatement;();generated", + "System.CodeDom;CodeAttachEventStatement;CodeAttachEventStatement;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeAttachEventStatement;get_Listener;();generated", + "System.CodeDom;CodeAttachEventStatement;set_Listener;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeAttributeArgument;CodeAttributeArgument;();generated", + "System.CodeDom;CodeAttributeArgument;CodeAttributeArgument;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeAttributeArgument;get_Value;();generated", + "System.CodeDom;CodeAttributeArgument;set_Value;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeAttributeArgumentCollection;CodeAttributeArgumentCollection;();generated", + "System.CodeDom;CodeAttributeArgumentCollection;Contains;(System.CodeDom.CodeAttributeArgument);generated", + "System.CodeDom;CodeAttributeArgumentCollection;IndexOf;(System.CodeDom.CodeAttributeArgument);generated", + "System.CodeDom;CodeAttributeDeclaration;CodeAttributeDeclaration;();generated", + "System.CodeDom;CodeAttributeDeclaration;CodeAttributeDeclaration;(System.CodeDom.CodeTypeReference);generated", + "System.CodeDom;CodeAttributeDeclarationCollection;CodeAttributeDeclarationCollection;();generated", + "System.CodeDom;CodeAttributeDeclarationCollection;Contains;(System.CodeDom.CodeAttributeDeclaration);generated", + "System.CodeDom;CodeAttributeDeclarationCollection;IndexOf;(System.CodeDom.CodeAttributeDeclaration);generated", + "System.CodeDom;CodeBinaryOperatorExpression;CodeBinaryOperatorExpression;();generated", + "System.CodeDom;CodeBinaryOperatorExpression;CodeBinaryOperatorExpression;(System.CodeDom.CodeExpression,System.CodeDom.CodeBinaryOperatorType,System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeBinaryOperatorExpression;get_Left;();generated", + "System.CodeDom;CodeBinaryOperatorExpression;get_Operator;();generated", + "System.CodeDom;CodeBinaryOperatorExpression;get_Right;();generated", + "System.CodeDom;CodeBinaryOperatorExpression;set_Left;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeBinaryOperatorExpression;set_Operator;(System.CodeDom.CodeBinaryOperatorType);generated", + "System.CodeDom;CodeBinaryOperatorExpression;set_Right;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeCastExpression;CodeCastExpression;();generated", + "System.CodeDom;CodeCastExpression;get_Expression;();generated", + "System.CodeDom;CodeCastExpression;set_Expression;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeCatchClause;CodeCatchClause;();generated", + "System.CodeDom;CodeCatchClauseCollection;CodeCatchClauseCollection;();generated", + "System.CodeDom;CodeCatchClauseCollection;Contains;(System.CodeDom.CodeCatchClause);generated", + "System.CodeDom;CodeCatchClauseCollection;IndexOf;(System.CodeDom.CodeCatchClause);generated", + "System.CodeDom;CodeChecksumPragma;CodeChecksumPragma;();generated", + "System.CodeDom;CodeChecksumPragma;get_ChecksumAlgorithmId;();generated", + "System.CodeDom;CodeChecksumPragma;get_ChecksumData;();generated", + "System.CodeDom;CodeChecksumPragma;set_ChecksumAlgorithmId;(System.Guid);generated", + "System.CodeDom;CodeChecksumPragma;set_ChecksumData;(System.Byte[]);generated", + "System.CodeDom;CodeComment;CodeComment;();generated", + "System.CodeDom;CodeComment;get_DocComment;();generated", + "System.CodeDom;CodeComment;set_DocComment;(System.Boolean);generated", + "System.CodeDom;CodeCommentStatement;CodeCommentStatement;();generated", + "System.CodeDom;CodeCommentStatement;CodeCommentStatement;(System.CodeDom.CodeComment);generated", + "System.CodeDom;CodeCommentStatement;CodeCommentStatement;(System.String);generated", + "System.CodeDom;CodeCommentStatement;CodeCommentStatement;(System.String,System.Boolean);generated", + "System.CodeDom;CodeCommentStatement;get_Comment;();generated", + "System.CodeDom;CodeCommentStatement;set_Comment;(System.CodeDom.CodeComment);generated", + "System.CodeDom;CodeCommentStatementCollection;CodeCommentStatementCollection;();generated", + "System.CodeDom;CodeCommentStatementCollection;Contains;(System.CodeDom.CodeCommentStatement);generated", + "System.CodeDom;CodeCommentStatementCollection;IndexOf;(System.CodeDom.CodeCommentStatement);generated", + "System.CodeDom;CodeCompileUnit;CodeCompileUnit;();generated", + "System.CodeDom;CodeCompileUnit;get_Namespaces;();generated", + "System.CodeDom;CodeConditionStatement;CodeConditionStatement;();generated", + "System.CodeDom;CodeConditionStatement;CodeConditionStatement;(System.CodeDom.CodeExpression,System.CodeDom.CodeStatement[]);generated", + "System.CodeDom;CodeConditionStatement;CodeConditionStatement;(System.CodeDom.CodeExpression,System.CodeDom.CodeStatement[],System.CodeDom.CodeStatement[]);generated", + "System.CodeDom;CodeConditionStatement;get_Condition;();generated", + "System.CodeDom;CodeConditionStatement;get_FalseStatements;();generated", + "System.CodeDom;CodeConditionStatement;get_TrueStatements;();generated", + "System.CodeDom;CodeConditionStatement;set_Condition;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeConstructor;CodeConstructor;();generated", + "System.CodeDom;CodeConstructor;get_BaseConstructorArgs;();generated", + "System.CodeDom;CodeConstructor;get_ChainedConstructorArgs;();generated", + "System.CodeDom;CodeDefaultValueExpression;CodeDefaultValueExpression;();generated", + "System.CodeDom;CodeDelegateCreateExpression;CodeDelegateCreateExpression;();generated", + "System.CodeDom;CodeDelegateCreateExpression;get_TargetObject;();generated", + "System.CodeDom;CodeDelegateCreateExpression;set_TargetObject;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeDelegateInvokeExpression;CodeDelegateInvokeExpression;();generated", + "System.CodeDom;CodeDelegateInvokeExpression;CodeDelegateInvokeExpression;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeDelegateInvokeExpression;CodeDelegateInvokeExpression;(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression[]);generated", + "System.CodeDom;CodeDelegateInvokeExpression;get_Parameters;();generated", + "System.CodeDom;CodeDelegateInvokeExpression;get_TargetObject;();generated", + "System.CodeDom;CodeDelegateInvokeExpression;set_TargetObject;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeDirectionExpression;CodeDirectionExpression;();generated", + "System.CodeDom;CodeDirectionExpression;CodeDirectionExpression;(System.CodeDom.FieldDirection,System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeDirectionExpression;get_Direction;();generated", + "System.CodeDom;CodeDirectionExpression;get_Expression;();generated", + "System.CodeDom;CodeDirectionExpression;set_Direction;(System.CodeDom.FieldDirection);generated", + "System.CodeDom;CodeDirectionExpression;set_Expression;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeDirectiveCollection;CodeDirectiveCollection;();generated", + "System.CodeDom;CodeDirectiveCollection;Contains;(System.CodeDom.CodeDirective);generated", + "System.CodeDom;CodeDirectiveCollection;IndexOf;(System.CodeDom.CodeDirective);generated", + "System.CodeDom;CodeEntryPointMethod;CodeEntryPointMethod;();generated", + "System.CodeDom;CodeEventReferenceExpression;CodeEventReferenceExpression;();generated", + "System.CodeDom;CodeEventReferenceExpression;get_TargetObject;();generated", + "System.CodeDom;CodeEventReferenceExpression;set_TargetObject;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeExpressionCollection;CodeExpressionCollection;();generated", + "System.CodeDom;CodeExpressionCollection;Contains;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeExpressionCollection;IndexOf;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeExpressionStatement;CodeExpressionStatement;();generated", + "System.CodeDom;CodeExpressionStatement;CodeExpressionStatement;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeExpressionStatement;get_Expression;();generated", + "System.CodeDom;CodeExpressionStatement;set_Expression;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeFieldReferenceExpression;CodeFieldReferenceExpression;();generated", + "System.CodeDom;CodeFieldReferenceExpression;get_TargetObject;();generated", + "System.CodeDom;CodeFieldReferenceExpression;set_TargetObject;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeGotoStatement;CodeGotoStatement;();generated", + "System.CodeDom;CodeIndexerExpression;CodeIndexerExpression;();generated", + "System.CodeDom;CodeIndexerExpression;get_TargetObject;();generated", + "System.CodeDom;CodeIndexerExpression;set_TargetObject;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeIterationStatement;CodeIterationStatement;();generated", + "System.CodeDom;CodeIterationStatement;CodeIterationStatement;(System.CodeDom.CodeStatement,System.CodeDom.CodeExpression,System.CodeDom.CodeStatement,System.CodeDom.CodeStatement[]);generated", + "System.CodeDom;CodeIterationStatement;get_IncrementStatement;();generated", + "System.CodeDom;CodeIterationStatement;get_InitStatement;();generated", + "System.CodeDom;CodeIterationStatement;get_Statements;();generated", + "System.CodeDom;CodeIterationStatement;get_TestExpression;();generated", + "System.CodeDom;CodeIterationStatement;set_IncrementStatement;(System.CodeDom.CodeStatement);generated", + "System.CodeDom;CodeIterationStatement;set_InitStatement;(System.CodeDom.CodeStatement);generated", + "System.CodeDom;CodeIterationStatement;set_TestExpression;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeLabeledStatement;CodeLabeledStatement;();generated", + "System.CodeDom;CodeLabeledStatement;get_Statement;();generated", + "System.CodeDom;CodeLabeledStatement;set_Statement;(System.CodeDom.CodeStatement);generated", + "System.CodeDom;CodeLinePragma;CodeLinePragma;();generated", + "System.CodeDom;CodeLinePragma;get_LineNumber;();generated", + "System.CodeDom;CodeLinePragma;set_LineNumber;(System.Int32);generated", + "System.CodeDom;CodeMemberEvent;CodeMemberEvent;();generated", + "System.CodeDom;CodeMemberEvent;get_PrivateImplementationType;();generated", + "System.CodeDom;CodeMemberEvent;set_PrivateImplementationType;(System.CodeDom.CodeTypeReference);generated", + "System.CodeDom;CodeMemberField;CodeMemberField;();generated", + "System.CodeDom;CodeMemberField;get_InitExpression;();generated", + "System.CodeDom;CodeMemberField;set_InitExpression;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeMemberMethod;get_PrivateImplementationType;();generated", + "System.CodeDom;CodeMemberMethod;set_PrivateImplementationType;(System.CodeDom.CodeTypeReference);generated", + "System.CodeDom;CodeMemberProperty;get_GetStatements;();generated", + "System.CodeDom;CodeMemberProperty;get_HasGet;();generated", + "System.CodeDom;CodeMemberProperty;get_HasSet;();generated", + "System.CodeDom;CodeMemberProperty;get_Parameters;();generated", + "System.CodeDom;CodeMemberProperty;get_PrivateImplementationType;();generated", + "System.CodeDom;CodeMemberProperty;get_SetStatements;();generated", + "System.CodeDom;CodeMemberProperty;set_HasGet;(System.Boolean);generated", + "System.CodeDom;CodeMemberProperty;set_HasSet;(System.Boolean);generated", + "System.CodeDom;CodeMemberProperty;set_PrivateImplementationType;(System.CodeDom.CodeTypeReference);generated", + "System.CodeDom;CodeMethodInvokeExpression;CodeMethodInvokeExpression;();generated", + "System.CodeDom;CodeMethodInvokeExpression;get_Parameters;();generated", + "System.CodeDom;CodeMethodReferenceExpression;CodeMethodReferenceExpression;();generated", + "System.CodeDom;CodeMethodReferenceExpression;get_TargetObject;();generated", + "System.CodeDom;CodeMethodReferenceExpression;set_TargetObject;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeMethodReturnStatement;CodeMethodReturnStatement;();generated", + "System.CodeDom;CodeMethodReturnStatement;CodeMethodReturnStatement;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeMethodReturnStatement;get_Expression;();generated", + "System.CodeDom;CodeMethodReturnStatement;set_Expression;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeNamespace;CodeNamespace;();generated", + "System.CodeDom;CodeNamespaceCollection;CodeNamespaceCollection;();generated", + "System.CodeDom;CodeNamespaceCollection;Contains;(System.CodeDom.CodeNamespace);generated", + "System.CodeDom;CodeNamespaceCollection;IndexOf;(System.CodeDom.CodeNamespace);generated", + "System.CodeDom;CodeNamespaceImport;CodeNamespaceImport;();generated", + "System.CodeDom;CodeNamespaceImport;get_LinePragma;();generated", + "System.CodeDom;CodeNamespaceImport;set_LinePragma;(System.CodeDom.CodeLinePragma);generated", + "System.CodeDom;CodeNamespaceImportCollection;Clear;();generated", + "System.CodeDom;CodeNamespaceImportCollection;Contains;(System.Object);generated", + "System.CodeDom;CodeNamespaceImportCollection;GetEnumerator;();generated", + "System.CodeDom;CodeNamespaceImportCollection;IndexOf;(System.Object);generated", + "System.CodeDom;CodeNamespaceImportCollection;Remove;(System.Object);generated", + "System.CodeDom;CodeNamespaceImportCollection;RemoveAt;(System.Int32);generated", + "System.CodeDom;CodeNamespaceImportCollection;get_Count;();generated", + "System.CodeDom;CodeNamespaceImportCollection;get_IsFixedSize;();generated", + "System.CodeDom;CodeNamespaceImportCollection;get_IsReadOnly;();generated", + "System.CodeDom;CodeNamespaceImportCollection;get_IsSynchronized;();generated", + "System.CodeDom;CodeNamespaceImportCollection;get_SyncRoot;();generated", + "System.CodeDom;CodeObject;CodeObject;();generated", + "System.CodeDom;CodeObjectCreateExpression;CodeObjectCreateExpression;();generated", + "System.CodeDom;CodeObjectCreateExpression;get_Parameters;();generated", + "System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;();generated", + "System.CodeDom;CodeParameterDeclarationExpression;get_Direction;();generated", + "System.CodeDom;CodeParameterDeclarationExpression;set_Direction;(System.CodeDom.FieldDirection);generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;CodeParameterDeclarationExpressionCollection;();generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;Contains;(System.CodeDom.CodeParameterDeclarationExpression);generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;IndexOf;(System.CodeDom.CodeParameterDeclarationExpression);generated", + "System.CodeDom;CodePrimitiveExpression;CodePrimitiveExpression;();generated", + "System.CodeDom;CodePrimitiveExpression;CodePrimitiveExpression;(System.Object);generated", + "System.CodeDom;CodePrimitiveExpression;get_Value;();generated", + "System.CodeDom;CodePrimitiveExpression;set_Value;(System.Object);generated", + "System.CodeDom;CodePropertyReferenceExpression;CodePropertyReferenceExpression;();generated", + "System.CodeDom;CodePropertyReferenceExpression;get_TargetObject;();generated", + "System.CodeDom;CodePropertyReferenceExpression;set_TargetObject;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeRegionDirective;CodeRegionDirective;();generated", + "System.CodeDom;CodeRegionDirective;get_RegionMode;();generated", + "System.CodeDom;CodeRegionDirective;set_RegionMode;(System.CodeDom.CodeRegionMode);generated", + "System.CodeDom;CodeRemoveEventStatement;CodeRemoveEventStatement;();generated", + "System.CodeDom;CodeRemoveEventStatement;get_Listener;();generated", + "System.CodeDom;CodeRemoveEventStatement;set_Listener;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeSnippetCompileUnit;CodeSnippetCompileUnit;();generated", + "System.CodeDom;CodeSnippetCompileUnit;get_LinePragma;();generated", + "System.CodeDom;CodeSnippetCompileUnit;set_LinePragma;(System.CodeDom.CodeLinePragma);generated", + "System.CodeDom;CodeSnippetExpression;CodeSnippetExpression;();generated", + "System.CodeDom;CodeSnippetStatement;CodeSnippetStatement;();generated", + "System.CodeDom;CodeSnippetTypeMember;CodeSnippetTypeMember;();generated", + "System.CodeDom;CodeStatement;get_LinePragma;();generated", + "System.CodeDom;CodeStatement;set_LinePragma;(System.CodeDom.CodeLinePragma);generated", + "System.CodeDom;CodeStatementCollection;Add;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeStatementCollection;CodeStatementCollection;();generated", + "System.CodeDom;CodeStatementCollection;Contains;(System.CodeDom.CodeStatement);generated", + "System.CodeDom;CodeStatementCollection;IndexOf;(System.CodeDom.CodeStatement);generated", + "System.CodeDom;CodeThrowExceptionStatement;CodeThrowExceptionStatement;();generated", + "System.CodeDom;CodeThrowExceptionStatement;CodeThrowExceptionStatement;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeThrowExceptionStatement;get_ToThrow;();generated", + "System.CodeDom;CodeThrowExceptionStatement;set_ToThrow;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeTryCatchFinallyStatement;CodeTryCatchFinallyStatement;();generated", + "System.CodeDom;CodeTryCatchFinallyStatement;CodeTryCatchFinallyStatement;(System.CodeDom.CodeStatement[],System.CodeDom.CodeCatchClause[]);generated", + "System.CodeDom;CodeTryCatchFinallyStatement;CodeTryCatchFinallyStatement;(System.CodeDom.CodeStatement[],System.CodeDom.CodeCatchClause[],System.CodeDom.CodeStatement[]);generated", + "System.CodeDom;CodeTryCatchFinallyStatement;get_CatchClauses;();generated", + "System.CodeDom;CodeTryCatchFinallyStatement;get_FinallyStatements;();generated", + "System.CodeDom;CodeTryCatchFinallyStatement;get_TryStatements;();generated", + "System.CodeDom;CodeTypeConstructor;CodeTypeConstructor;();generated", + "System.CodeDom;CodeTypeDeclaration;CodeTypeDeclaration;();generated", + "System.CodeDom;CodeTypeDeclaration;get_IsClass;();generated", + "System.CodeDom;CodeTypeDeclaration;get_IsEnum;();generated", + "System.CodeDom;CodeTypeDeclaration;get_IsInterface;();generated", + "System.CodeDom;CodeTypeDeclaration;get_IsPartial;();generated", + "System.CodeDom;CodeTypeDeclaration;get_IsStruct;();generated", + "System.CodeDom;CodeTypeDeclaration;get_TypeAttributes;();generated", + "System.CodeDom;CodeTypeDeclaration;set_IsClass;(System.Boolean);generated", + "System.CodeDom;CodeTypeDeclaration;set_IsEnum;(System.Boolean);generated", + "System.CodeDom;CodeTypeDeclaration;set_IsInterface;(System.Boolean);generated", + "System.CodeDom;CodeTypeDeclaration;set_IsPartial;(System.Boolean);generated", + "System.CodeDom;CodeTypeDeclaration;set_IsStruct;(System.Boolean);generated", + "System.CodeDom;CodeTypeDeclaration;set_TypeAttributes;(System.Reflection.TypeAttributes);generated", + "System.CodeDom;CodeTypeDeclarationCollection;CodeTypeDeclarationCollection;();generated", + "System.CodeDom;CodeTypeDeclarationCollection;Contains;(System.CodeDom.CodeTypeDeclaration);generated", + "System.CodeDom;CodeTypeDeclarationCollection;IndexOf;(System.CodeDom.CodeTypeDeclaration);generated", + "System.CodeDom;CodeTypeDelegate;CodeTypeDelegate;();generated", + "System.CodeDom;CodeTypeDelegate;get_Parameters;();generated", + "System.CodeDom;CodeTypeMember;get_Attributes;();generated", + "System.CodeDom;CodeTypeMember;get_Comments;();generated", + "System.CodeDom;CodeTypeMember;get_LinePragma;();generated", + "System.CodeDom;CodeTypeMember;set_Attributes;(System.CodeDom.MemberAttributes);generated", + "System.CodeDom;CodeTypeMember;set_LinePragma;(System.CodeDom.CodeLinePragma);generated", + "System.CodeDom;CodeTypeMemberCollection;CodeTypeMemberCollection;();generated", + "System.CodeDom;CodeTypeMemberCollection;Contains;(System.CodeDom.CodeTypeMember);generated", + "System.CodeDom;CodeTypeMemberCollection;IndexOf;(System.CodeDom.CodeTypeMember);generated", + "System.CodeDom;CodeTypeOfExpression;CodeTypeOfExpression;();generated", + "System.CodeDom;CodeTypeParameter;CodeTypeParameter;();generated", + "System.CodeDom;CodeTypeParameter;get_HasConstructorConstraint;();generated", + "System.CodeDom;CodeTypeParameter;set_HasConstructorConstraint;(System.Boolean);generated", + "System.CodeDom;CodeTypeParameterCollection;CodeTypeParameterCollection;();generated", + "System.CodeDom;CodeTypeParameterCollection;Contains;(System.CodeDom.CodeTypeParameter);generated", + "System.CodeDom;CodeTypeParameterCollection;IndexOf;(System.CodeDom.CodeTypeParameter);generated", + "System.CodeDom;CodeTypeReference;CodeTypeReference;();generated", + "System.CodeDom;CodeTypeReference;CodeTypeReference;(System.CodeDom.CodeTypeParameter);generated", + "System.CodeDom;CodeTypeReference;CodeTypeReference;(System.CodeDom.CodeTypeReference,System.Int32);generated", + "System.CodeDom;CodeTypeReference;CodeTypeReference;(System.String,System.Int32);generated", + "System.CodeDom;CodeTypeReference;CodeTypeReference;(System.Type,System.CodeDom.CodeTypeReferenceOptions);generated", + "System.CodeDom;CodeTypeReference;get_ArrayElementType;();generated", + "System.CodeDom;CodeTypeReference;get_ArrayRank;();generated", + "System.CodeDom;CodeTypeReference;get_Options;();generated", + "System.CodeDom;CodeTypeReference;set_ArrayElementType;(System.CodeDom.CodeTypeReference);generated", + "System.CodeDom;CodeTypeReference;set_ArrayRank;(System.Int32);generated", + "System.CodeDom;CodeTypeReference;set_Options;(System.CodeDom.CodeTypeReferenceOptions);generated", + "System.CodeDom;CodeTypeReferenceCollection;CodeTypeReferenceCollection;();generated", + "System.CodeDom;CodeTypeReferenceCollection;Contains;(System.CodeDom.CodeTypeReference);generated", + "System.CodeDom;CodeTypeReferenceCollection;IndexOf;(System.CodeDom.CodeTypeReference);generated", + "System.CodeDom;CodeTypeReferenceExpression;CodeTypeReferenceExpression;();generated", + "System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;();generated", + "System.CodeDom;CodeVariableDeclarationStatement;get_InitExpression;();generated", + "System.CodeDom;CodeVariableDeclarationStatement;set_InitExpression;(System.CodeDom.CodeExpression);generated", + "System.CodeDom;CodeVariableReferenceExpression;CodeVariableReferenceExpression;();generated", + "System.Collections.Concurrent;BlockingCollection<>;AddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T);generated", + "System.Collections.Concurrent;BlockingCollection<>;AddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Threading.CancellationToken);generated", + "System.Collections.Concurrent;BlockingCollection<>;BlockingCollection;();generated", + "System.Collections.Concurrent;BlockingCollection<>;BlockingCollection;(System.Int32);generated", + "System.Collections.Concurrent;BlockingCollection<>;CompleteAdding;();generated", + "System.Collections.Concurrent;BlockingCollection<>;Dispose;();generated", + "System.Collections.Concurrent;BlockingCollection<>;Dispose;(System.Boolean);generated", + "System.Collections.Concurrent;BlockingCollection<>;GetConsumingEnumerable;();generated", + "System.Collections.Concurrent;BlockingCollection<>;GetConsumingEnumerable;(System.Threading.CancellationToken);generated", + "System.Collections.Concurrent;BlockingCollection<>;Take;();generated", + "System.Collections.Concurrent;BlockingCollection<>;Take;(System.Threading.CancellationToken);generated", + "System.Collections.Concurrent;BlockingCollection<>;TakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T);generated", + "System.Collections.Concurrent;BlockingCollection<>;TakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Threading.CancellationToken);generated", + "System.Collections.Concurrent;BlockingCollection<>;ToArray;();generated", + "System.Collections.Concurrent;BlockingCollection<>;TryAddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryAddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryAddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32,System.Threading.CancellationToken);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryAddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.TimeSpan);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryTake;(T);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryTake;(T,System.Int32);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryTake;(T,System.Int32,System.Threading.CancellationToken);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryTake;(T,System.TimeSpan);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryTakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryTakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryTakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32,System.Threading.CancellationToken);generated", + "System.Collections.Concurrent;BlockingCollection<>;TryTakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.TimeSpan);generated", + "System.Collections.Concurrent;BlockingCollection<>;get_BoundedCapacity;();generated", + "System.Collections.Concurrent;BlockingCollection<>;get_Count;();generated", + "System.Collections.Concurrent;BlockingCollection<>;get_IsAddingCompleted;();generated", + "System.Collections.Concurrent;BlockingCollection<>;get_IsCompleted;();generated", + "System.Collections.Concurrent;BlockingCollection<>;get_IsSynchronized;();generated", + "System.Collections.Concurrent;BlockingCollection<>;get_SyncRoot;();generated", + "System.Collections.Concurrent;ConcurrentBag<>;Clear;();generated", + "System.Collections.Concurrent;ConcurrentBag<>;ConcurrentBag;();generated", + "System.Collections.Concurrent;ConcurrentBag<>;ConcurrentBag;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Concurrent;ConcurrentBag<>;get_Count;();generated", + "System.Collections.Concurrent;ConcurrentBag<>;get_IsEmpty;();generated", + "System.Collections.Concurrent;ConcurrentBag<>;get_IsSynchronized;();generated", + "System.Collections.Concurrent;ConcurrentBag<>;get_SyncRoot;();generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;Clear;();generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;ConcurrentDictionary;();generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;ConcurrentDictionary;(System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;ConcurrentDictionary;(System.Int32,System.Int32);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;ConcurrentDictionary;(System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;Contains;(System.Object);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;ContainsKey;(TKey);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;GetEnumerator;();generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;Remove;(System.Object);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;Remove;(TKey);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;ToArray;();generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;TryAdd;(TKey,TValue);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;TryGetValue;(TKey,TValue);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;TryRemove;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;TryRemove;(TKey,TValue);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;TryUpdate;(TKey,TValue,TValue);generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;get_Count;();generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;get_IsEmpty;();generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;get_IsFixedSize;();generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;get_IsReadOnly;();generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;get_IsSynchronized;();generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;get_SyncRoot;();generated", + "System.Collections.Concurrent;ConcurrentQueue<>;Clear;();generated", + "System.Collections.Concurrent;ConcurrentQueue<>;ConcurrentQueue;();generated", + "System.Collections.Concurrent;ConcurrentQueue<>;ConcurrentQueue;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Concurrent;ConcurrentQueue<>;Enqueue;(T);generated", + "System.Collections.Concurrent;ConcurrentQueue<>;ToArray;();generated", + "System.Collections.Concurrent;ConcurrentQueue<>;TryAdd;(T);generated", + "System.Collections.Concurrent;ConcurrentQueue<>;TryDequeue;(T);generated", + "System.Collections.Concurrent;ConcurrentQueue<>;TryPeek;(T);generated", + "System.Collections.Concurrent;ConcurrentQueue<>;TryTake;(T);generated", + "System.Collections.Concurrent;ConcurrentQueue<>;get_Count;();generated", + "System.Collections.Concurrent;ConcurrentQueue<>;get_IsEmpty;();generated", + "System.Collections.Concurrent;ConcurrentQueue<>;get_IsSynchronized;();generated", + "System.Collections.Concurrent;ConcurrentQueue<>;get_SyncRoot;();generated", + "System.Collections.Concurrent;ConcurrentStack<>;Clear;();generated", + "System.Collections.Concurrent;ConcurrentStack<>;ConcurrentStack;();generated", + "System.Collections.Concurrent;ConcurrentStack<>;Push;(T);generated", + "System.Collections.Concurrent;ConcurrentStack<>;PushRange;(T[]);generated", + "System.Collections.Concurrent;ConcurrentStack<>;PushRange;(T[],System.Int32,System.Int32);generated", + "System.Collections.Concurrent;ConcurrentStack<>;ToArray;();generated", + "System.Collections.Concurrent;ConcurrentStack<>;TryAdd;(T);generated", + "System.Collections.Concurrent;ConcurrentStack<>;get_Count;();generated", + "System.Collections.Concurrent;ConcurrentStack<>;get_IsEmpty;();generated", + "System.Collections.Concurrent;ConcurrentStack<>;get_IsSynchronized;();generated", + "System.Collections.Concurrent;ConcurrentStack<>;get_SyncRoot;();generated", + "System.Collections.Concurrent;IProducerConsumerCollection<>;ToArray;();generated", + "System.Collections.Concurrent;IProducerConsumerCollection<>;TryAdd;(T);generated", + "System.Collections.Concurrent;IProducerConsumerCollection<>;TryTake;(T);generated", + "System.Collections.Concurrent;OrderablePartitioner<>;GetOrderableDynamicPartitions;();generated", + "System.Collections.Concurrent;OrderablePartitioner<>;GetOrderablePartitions;(System.Int32);generated", + "System.Collections.Concurrent;OrderablePartitioner<>;GetPartitions;(System.Int32);generated", + "System.Collections.Concurrent;OrderablePartitioner<>;OrderablePartitioner;(System.Boolean,System.Boolean,System.Boolean);generated", + "System.Collections.Concurrent;OrderablePartitioner<>;get_KeysNormalized;();generated", + "System.Collections.Concurrent;OrderablePartitioner<>;get_KeysOrderedAcrossPartitions;();generated", + "System.Collections.Concurrent;OrderablePartitioner<>;get_KeysOrderedInEachPartition;();generated", + "System.Collections.Concurrent;OrderablePartitioner<>;set_KeysNormalized;(System.Boolean);generated", + "System.Collections.Concurrent;OrderablePartitioner<>;set_KeysOrderedAcrossPartitions;(System.Boolean);generated", + "System.Collections.Concurrent;OrderablePartitioner<>;set_KeysOrderedInEachPartition;(System.Boolean);generated", + "System.Collections.Concurrent;Partitioner;Create;(System.Int32,System.Int32);generated", + "System.Collections.Concurrent;Partitioner;Create;(System.Int32,System.Int32,System.Int32);generated", + "System.Collections.Concurrent;Partitioner;Create;(System.Int64,System.Int64);generated", + "System.Collections.Concurrent;Partitioner;Create;(System.Int64,System.Int64,System.Int64);generated", + "System.Collections.Concurrent;Partitioner<>;GetDynamicPartitions;();generated", + "System.Collections.Concurrent;Partitioner<>;GetPartitions;(System.Int32);generated", + "System.Collections.Concurrent;Partitioner<>;get_SupportsDynamicPartitions;();generated", + "System.Collections.Generic;ByteEqualityComparer;Equals;(System.Byte,System.Byte);generated", + "System.Collections.Generic;ByteEqualityComparer;Equals;(System.Object);generated", + "System.Collections.Generic;ByteEqualityComparer;GetHashCode;();generated", + "System.Collections.Generic;ByteEqualityComparer;GetHashCode;(System.Byte);generated", + "System.Collections.Generic;CollectionExtensions;AsReadOnly<,>;(System.Collections.Generic.IDictionary);generated", + "System.Collections.Generic;CollectionExtensions;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey);generated", + "System.Collections.Generic;CollectionExtensions;TryAdd<,>;(System.Collections.Generic.IDictionary,TKey,TValue);generated", + "System.Collections.Generic;Comparer<>;Compare;(System.Object,System.Object);generated", + "System.Collections.Generic;Comparer<>;Compare;(T,T);generated", + "System.Collections.Generic;Comparer<>;get_Default;();generated", + "System.Collections.Generic;Dictionary<,>+Enumerator;Dispose;();generated", + "System.Collections.Generic;Dictionary<,>+Enumerator;MoveNext;();generated", + "System.Collections.Generic;Dictionary<,>+Enumerator;Reset;();generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection+Enumerator;Dispose;();generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection+Enumerator;MoveNext;();generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection+Enumerator;Reset;();generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection;Clear;();generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection;Contains;(TKey);generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection;Remove;(TKey);generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection;get_Count;();generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection;get_IsReadOnly;();generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection;get_IsSynchronized;();generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection+Enumerator;Dispose;();generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection+Enumerator;MoveNext;();generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection+Enumerator;Reset;();generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection;Clear;();generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection;Contains;(TValue);generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection;Remove;(TValue);generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection;get_Count;();generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection;get_IsReadOnly;();generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection;get_IsSynchronized;();generated", + "System.Collections.Generic;Dictionary<,>;Clear;();generated", + "System.Collections.Generic;Dictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Generic;Dictionary<,>;Contains;(System.Object);generated", + "System.Collections.Generic;Dictionary<,>;ContainsKey;(TKey);generated", + "System.Collections.Generic;Dictionary<,>;ContainsValue;(TValue);generated", + "System.Collections.Generic;Dictionary<,>;Dictionary;();generated", + "System.Collections.Generic;Dictionary<,>;Dictionary;(System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Generic;Dictionary<,>;Dictionary;(System.Int32);generated", + "System.Collections.Generic;Dictionary<,>;Dictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Generic;Dictionary<,>;EnsureCapacity;(System.Int32);generated", + "System.Collections.Generic;Dictionary<,>;OnDeserialization;(System.Object);generated", + "System.Collections.Generic;Dictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Generic;Dictionary<,>;Remove;(System.Object);generated", + "System.Collections.Generic;Dictionary<,>;Remove;(TKey);generated", + "System.Collections.Generic;Dictionary<,>;Remove;(TKey,TValue);generated", + "System.Collections.Generic;Dictionary<,>;TrimExcess;();generated", + "System.Collections.Generic;Dictionary<,>;TrimExcess;(System.Int32);generated", + "System.Collections.Generic;Dictionary<,>;TryAdd;(TKey,TValue);generated", + "System.Collections.Generic;Dictionary<,>;TryGetValue;(TKey,TValue);generated", + "System.Collections.Generic;Dictionary<,>;get_Count;();generated", + "System.Collections.Generic;Dictionary<,>;get_IsFixedSize;();generated", + "System.Collections.Generic;Dictionary<,>;get_IsReadOnly;();generated", + "System.Collections.Generic;Dictionary<,>;get_IsSynchronized;();generated", + "System.Collections.Generic;EnumEqualityComparer<>;EnumEqualityComparer;();generated", + "System.Collections.Generic;EnumEqualityComparer<>;Equals;(System.Object);generated", + "System.Collections.Generic;EnumEqualityComparer<>;Equals;(T,T);generated", + "System.Collections.Generic;EnumEqualityComparer<>;GetHashCode;();generated", + "System.Collections.Generic;EnumEqualityComparer<>;GetHashCode;(T);generated", + "System.Collections.Generic;EnumEqualityComparer<>;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Generic;EqualityComparer<>;Equals;(System.Object,System.Object);generated", + "System.Collections.Generic;EqualityComparer<>;Equals;(T,T);generated", + "System.Collections.Generic;EqualityComparer<>;GetHashCode;(System.Object);generated", + "System.Collections.Generic;EqualityComparer<>;GetHashCode;(T);generated", + "System.Collections.Generic;EqualityComparer<>;get_Default;();generated", + "System.Collections.Generic;GenericComparer<>;Compare;(T,T);generated", + "System.Collections.Generic;GenericComparer<>;Equals;(System.Object);generated", + "System.Collections.Generic;GenericComparer<>;GetHashCode;();generated", + "System.Collections.Generic;GenericEqualityComparer<>;Equals;(System.Object);generated", + "System.Collections.Generic;GenericEqualityComparer<>;Equals;(T,T);generated", + "System.Collections.Generic;GenericEqualityComparer<>;GetHashCode;();generated", + "System.Collections.Generic;GenericEqualityComparer<>;GetHashCode;(T);generated", + "System.Collections.Generic;HashSet<>+Enumerator;Dispose;();generated", + "System.Collections.Generic;HashSet<>+Enumerator;MoveNext;();generated", + "System.Collections.Generic;HashSet<>+Enumerator;Reset;();generated", + "System.Collections.Generic;HashSet<>;Clear;();generated", + "System.Collections.Generic;HashSet<>;Contains;(T);generated", + "System.Collections.Generic;HashSet<>;CopyTo;(T[]);generated", + "System.Collections.Generic;HashSet<>;CopyTo;(T[],System.Int32,System.Int32);generated", + "System.Collections.Generic;HashSet<>;CreateSetComparer;();generated", + "System.Collections.Generic;HashSet<>;EnsureCapacity;(System.Int32);generated", + "System.Collections.Generic;HashSet<>;ExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;HashSet;();generated", + "System.Collections.Generic;HashSet<>;HashSet;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;HashSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Generic;HashSet<>;HashSet;(System.Int32);generated", + "System.Collections.Generic;HashSet<>;HashSet;(System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Generic;HashSet<>;HashSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Generic;HashSet<>;IntersectWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;OnDeserialization;(System.Object);generated", + "System.Collections.Generic;HashSet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;Remove;(T);generated", + "System.Collections.Generic;HashSet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;TrimExcess;();generated", + "System.Collections.Generic;HashSet<>;UnionWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;HashSet<>;get_Count;();generated", + "System.Collections.Generic;HashSet<>;get_IsReadOnly;();generated", + "System.Collections.Generic;IAsyncEnumerable<>;GetAsyncEnumerator;(System.Threading.CancellationToken);generated", + "System.Collections.Generic;IAsyncEnumerator<>;MoveNextAsync;();generated", + "System.Collections.Generic;IAsyncEnumerator<>;get_Current;();generated", + "System.Collections.Generic;ICollection<>;Clear;();generated", + "System.Collections.Generic;ICollection<>;Contains;(T);generated", + "System.Collections.Generic;ICollection<>;Remove;(T);generated", + "System.Collections.Generic;ICollection<>;get_Count;();generated", + "System.Collections.Generic;ICollection<>;get_IsReadOnly;();generated", + "System.Collections.Generic;IComparer<>;Compare;(T,T);generated", + "System.Collections.Generic;IDictionary<,>;ContainsKey;(TKey);generated", + "System.Collections.Generic;IDictionary<,>;Remove;(TKey);generated", + "System.Collections.Generic;IDictionary<,>;TryGetValue;(TKey,TValue);generated", + "System.Collections.Generic;IEnumerator<>;get_Current;();generated", + "System.Collections.Generic;IEqualityComparer<>;Equals;(T,T);generated", + "System.Collections.Generic;IEqualityComparer<>;GetHashCode;(T);generated", + "System.Collections.Generic;IList<>;IndexOf;(T);generated", + "System.Collections.Generic;IList<>;RemoveAt;(System.Int32);generated", + "System.Collections.Generic;IReadOnlyCollection<>;get_Count;();generated", + "System.Collections.Generic;IReadOnlyDictionary<,>;ContainsKey;(TKey);generated", + "System.Collections.Generic;IReadOnlyDictionary<,>;TryGetValue;(TKey,TValue);generated", + "System.Collections.Generic;IReadOnlyDictionary<,>;get_Item;(TKey);generated", + "System.Collections.Generic;IReadOnlyDictionary<,>;get_Keys;();generated", + "System.Collections.Generic;IReadOnlyDictionary<,>;get_Values;();generated", + "System.Collections.Generic;IReadOnlyList<>;get_Item;(System.Int32);generated", + "System.Collections.Generic;IReadOnlySet<>;Contains;(T);generated", + "System.Collections.Generic;IReadOnlySet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;IReadOnlySet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;IReadOnlySet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;IReadOnlySet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;IReadOnlySet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;IReadOnlySet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;ISet<>;ExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;ISet<>;IntersectWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;ISet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;ISet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;ISet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;ISet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;ISet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;ISet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;ISet<>;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;ISet<>;UnionWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;KeyNotFoundException;KeyNotFoundException;();generated", + "System.Collections.Generic;KeyNotFoundException;KeyNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Generic;KeyNotFoundException;KeyNotFoundException;(System.String);generated", + "System.Collections.Generic;KeyNotFoundException;KeyNotFoundException;(System.String,System.Exception);generated", + "System.Collections.Generic;KeyValuePair;Create<,>;(TKey,TValue);generated", + "System.Collections.Generic;KeyValuePair<,>;ToString;();generated", + "System.Collections.Generic;LinkedList<>+Enumerator;Dispose;();generated", + "System.Collections.Generic;LinkedList<>+Enumerator;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Generic;LinkedList<>+Enumerator;MoveNext;();generated", + "System.Collections.Generic;LinkedList<>+Enumerator;OnDeserialization;(System.Object);generated", + "System.Collections.Generic;LinkedList<>+Enumerator;Reset;();generated", + "System.Collections.Generic;LinkedList<>;Clear;();generated", + "System.Collections.Generic;LinkedList<>;Contains;(T);generated", + "System.Collections.Generic;LinkedList<>;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Generic;LinkedList<>;LinkedList;();generated", + "System.Collections.Generic;LinkedList<>;OnDeserialization;(System.Object);generated", + "System.Collections.Generic;LinkedList<>;Remove;(T);generated", + "System.Collections.Generic;LinkedList<>;RemoveFirst;();generated", + "System.Collections.Generic;LinkedList<>;RemoveLast;();generated", + "System.Collections.Generic;LinkedList<>;get_Count;();generated", + "System.Collections.Generic;LinkedList<>;get_IsReadOnly;();generated", + "System.Collections.Generic;LinkedList<>;get_IsSynchronized;();generated", + "System.Collections.Generic;LinkedListNode<>;get_ValueRef;();generated", + "System.Collections.Generic;List<>+Enumerator;Dispose;();generated", + "System.Collections.Generic;List<>+Enumerator;MoveNext;();generated", + "System.Collections.Generic;List<>+Enumerator;Reset;();generated", + "System.Collections.Generic;List<>;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);generated", + "System.Collections.Generic;List<>;BinarySearch;(T);generated", + "System.Collections.Generic;List<>;BinarySearch;(T,System.Collections.Generic.IComparer);generated", + "System.Collections.Generic;List<>;Clear;();generated", + "System.Collections.Generic;List<>;Contains;(System.Object);generated", + "System.Collections.Generic;List<>;Contains;(T);generated", + "System.Collections.Generic;List<>;CopyTo;(System.Int32,T[],System.Int32,System.Int32);generated", + "System.Collections.Generic;List<>;EnsureCapacity;(System.Int32);generated", + "System.Collections.Generic;List<>;IndexOf;(System.Object);generated", + "System.Collections.Generic;List<>;IndexOf;(T);generated", + "System.Collections.Generic;List<>;IndexOf;(T,System.Int32);generated", + "System.Collections.Generic;List<>;IndexOf;(T,System.Int32,System.Int32);generated", + "System.Collections.Generic;List<>;LastIndexOf;(T);generated", + "System.Collections.Generic;List<>;LastIndexOf;(T,System.Int32);generated", + "System.Collections.Generic;List<>;LastIndexOf;(T,System.Int32,System.Int32);generated", + "System.Collections.Generic;List<>;List;();generated", + "System.Collections.Generic;List<>;List;(System.Int32);generated", + "System.Collections.Generic;List<>;Remove;(System.Object);generated", + "System.Collections.Generic;List<>;Remove;(T);generated", + "System.Collections.Generic;List<>;RemoveAt;(System.Int32);generated", + "System.Collections.Generic;List<>;RemoveRange;(System.Int32,System.Int32);generated", + "System.Collections.Generic;List<>;Sort;();generated", + "System.Collections.Generic;List<>;Sort;(System.Collections.Generic.IComparer);generated", + "System.Collections.Generic;List<>;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);generated", + "System.Collections.Generic;List<>;ToArray;();generated", + "System.Collections.Generic;List<>;TrimExcess;();generated", + "System.Collections.Generic;List<>;get_Capacity;();generated", + "System.Collections.Generic;List<>;get_Count;();generated", + "System.Collections.Generic;List<>;get_IsFixedSize;();generated", + "System.Collections.Generic;List<>;get_IsReadOnly;();generated", + "System.Collections.Generic;List<>;get_IsSynchronized;();generated", + "System.Collections.Generic;List<>;set_Capacity;(System.Int32);generated", + "System.Collections.Generic;NonRandomizedStringEqualityComparer;Equals;(System.String,System.String);generated", + "System.Collections.Generic;NonRandomizedStringEqualityComparer;GetHashCode;(System.String);generated", + "System.Collections.Generic;NonRandomizedStringEqualityComparer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Generic;NonRandomizedStringEqualityComparer;GetStringComparer;(System.Object);generated", + "System.Collections.Generic;NonRandomizedStringEqualityComparer;NonRandomizedStringEqualityComparer;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Generic;NullableComparer<>;Compare;(System.Nullable,System.Nullable);generated", + "System.Collections.Generic;NullableComparer<>;Equals;(System.Object);generated", + "System.Collections.Generic;NullableComparer<>;GetHashCode;();generated", + "System.Collections.Generic;NullableEqualityComparer<>;Equals;(System.Nullable,System.Nullable);generated", + "System.Collections.Generic;NullableEqualityComparer<>;Equals;(System.Object);generated", + "System.Collections.Generic;NullableEqualityComparer<>;GetHashCode;();generated", + "System.Collections.Generic;NullableEqualityComparer<>;GetHashCode;(System.Nullable);generated", + "System.Collections.Generic;ObjectComparer<>;Compare;(T,T);generated", + "System.Collections.Generic;ObjectComparer<>;Equals;(System.Object);generated", + "System.Collections.Generic;ObjectComparer<>;GetHashCode;();generated", + "System.Collections.Generic;ObjectEqualityComparer<>;Equals;(System.Object);generated", + "System.Collections.Generic;ObjectEqualityComparer<>;Equals;(T,T);generated", + "System.Collections.Generic;ObjectEqualityComparer<>;GetHashCode;();generated", + "System.Collections.Generic;ObjectEqualityComparer<>;GetHashCode;(T);generated", + "System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;Dispose;();generated", + "System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;MoveNext;();generated", + "System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;Reset;();generated", + "System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;get_Current;();generated", + "System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;get_Count;();generated", + "System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;get_IsSynchronized;();generated", + "System.Collections.Generic;PriorityQueue<,>;Clear;();generated", + "System.Collections.Generic;PriorityQueue<,>;Enqueue;(TElement,TPriority);generated", + "System.Collections.Generic;PriorityQueue<,>;EnqueueRange;(System.Collections.Generic.IEnumerable,TPriority);generated", + "System.Collections.Generic;PriorityQueue<,>;EnsureCapacity;(System.Int32);generated", + "System.Collections.Generic;PriorityQueue<,>;PriorityQueue;();generated", + "System.Collections.Generic;PriorityQueue<,>;PriorityQueue;(System.Collections.Generic.IEnumerable>);generated", + "System.Collections.Generic;PriorityQueue<,>;PriorityQueue;(System.Int32);generated", + "System.Collections.Generic;PriorityQueue<,>;TrimExcess;();generated", + "System.Collections.Generic;PriorityQueue<,>;get_Count;();generated", + "System.Collections.Generic;PriorityQueue<,>;get_UnorderedItems;();generated", + "System.Collections.Generic;Queue<>+Enumerator;Dispose;();generated", + "System.Collections.Generic;Queue<>+Enumerator;MoveNext;();generated", + "System.Collections.Generic;Queue<>+Enumerator;Reset;();generated", + "System.Collections.Generic;Queue<>;Clear;();generated", + "System.Collections.Generic;Queue<>;Contains;(T);generated", + "System.Collections.Generic;Queue<>;EnsureCapacity;(System.Int32);generated", + "System.Collections.Generic;Queue<>;Queue;();generated", + "System.Collections.Generic;Queue<>;Queue;(System.Int32);generated", + "System.Collections.Generic;Queue<>;ToArray;();generated", + "System.Collections.Generic;Queue<>;TrimExcess;();generated", + "System.Collections.Generic;Queue<>;get_Count;();generated", + "System.Collections.Generic;Queue<>;get_IsSynchronized;();generated", + "System.Collections.Generic;ReferenceEqualityComparer;Equals;(System.Object,System.Object);generated", + "System.Collections.Generic;ReferenceEqualityComparer;GetHashCode;(System.Object);generated", + "System.Collections.Generic;ReferenceEqualityComparer;get_Instance;();generated", + "System.Collections.Generic;SortedDictionary<,>+Enumerator;Dispose;();generated", + "System.Collections.Generic;SortedDictionary<,>+Enumerator;MoveNext;();generated", + "System.Collections.Generic;SortedDictionary<,>+Enumerator;Reset;();generated", + "System.Collections.Generic;SortedDictionary<,>+Enumerator;get_Current;();generated", + "System.Collections.Generic;SortedDictionary<,>+Enumerator;get_Entry;();generated", + "System.Collections.Generic;SortedDictionary<,>+Enumerator;get_Key;();generated", + "System.Collections.Generic;SortedDictionary<,>+Enumerator;get_Value;();generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection+Enumerator;Dispose;();generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection+Enumerator;MoveNext;();generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection+Enumerator;Reset;();generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection+Enumerator;get_Current;();generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection;Clear;();generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection;Contains;(TKey);generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection;Remove;(TKey);generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection;get_Count;();generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection;get_IsReadOnly;();generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection;get_IsSynchronized;();generated", + "System.Collections.Generic;SortedDictionary<,>+KeyValuePairComparer;Compare;(System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Generic;SortedDictionary<,>+KeyValuePairComparer;Equals;(System.Object);generated", + "System.Collections.Generic;SortedDictionary<,>+KeyValuePairComparer;GetHashCode;();generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection+Enumerator;Dispose;();generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection+Enumerator;MoveNext;();generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection+Enumerator;Reset;();generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection+Enumerator;get_Current;();generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection;Clear;();generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection;Contains;(TValue);generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection;Remove;(TValue);generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection;get_Count;();generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection;get_IsReadOnly;();generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection;get_IsSynchronized;();generated", + "System.Collections.Generic;SortedDictionary<,>;Clear;();generated", + "System.Collections.Generic;SortedDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Generic;SortedDictionary<,>;Contains;(System.Object);generated", + "System.Collections.Generic;SortedDictionary<,>;ContainsKey;(TKey);generated", + "System.Collections.Generic;SortedDictionary<,>;ContainsValue;(TValue);generated", + "System.Collections.Generic;SortedDictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Generic;SortedDictionary<,>;Remove;(System.Object);generated", + "System.Collections.Generic;SortedDictionary<,>;Remove;(TKey);generated", + "System.Collections.Generic;SortedDictionary<,>;SortedDictionary;();generated", + "System.Collections.Generic;SortedDictionary<,>;SortedDictionary;(System.Collections.Generic.IComparer);generated", + "System.Collections.Generic;SortedDictionary<,>;TryGetValue;(TKey,TValue);generated", + "System.Collections.Generic;SortedDictionary<,>;get_Comparer;();generated", + "System.Collections.Generic;SortedDictionary<,>;get_Count;();generated", + "System.Collections.Generic;SortedDictionary<,>;get_IsFixedSize;();generated", + "System.Collections.Generic;SortedDictionary<,>;get_IsReadOnly;();generated", + "System.Collections.Generic;SortedDictionary<,>;get_IsSynchronized;();generated", + "System.Collections.Generic;SortedList<,>+KeyList;Clear;();generated", + "System.Collections.Generic;SortedList<,>+KeyList;Contains;(TKey);generated", + "System.Collections.Generic;SortedList<,>+KeyList;IndexOf;(TKey);generated", + "System.Collections.Generic;SortedList<,>+KeyList;Remove;(TKey);generated", + "System.Collections.Generic;SortedList<,>+KeyList;RemoveAt;(System.Int32);generated", + "System.Collections.Generic;SortedList<,>+KeyList;get_Count;();generated", + "System.Collections.Generic;SortedList<,>+KeyList;get_IsReadOnly;();generated", + "System.Collections.Generic;SortedList<,>+KeyList;get_IsSynchronized;();generated", + "System.Collections.Generic;SortedList<,>+ValueList;Clear;();generated", + "System.Collections.Generic;SortedList<,>+ValueList;Contains;(TValue);generated", + "System.Collections.Generic;SortedList<,>+ValueList;IndexOf;(TValue);generated", + "System.Collections.Generic;SortedList<,>+ValueList;Remove;(TValue);generated", + "System.Collections.Generic;SortedList<,>+ValueList;RemoveAt;(System.Int32);generated", + "System.Collections.Generic;SortedList<,>+ValueList;get_Count;();generated", + "System.Collections.Generic;SortedList<,>+ValueList;get_IsReadOnly;();generated", + "System.Collections.Generic;SortedList<,>+ValueList;get_IsSynchronized;();generated", + "System.Collections.Generic;SortedList<,>;Clear;();generated", + "System.Collections.Generic;SortedList<,>;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Generic;SortedList<,>;Contains;(System.Object);generated", + "System.Collections.Generic;SortedList<,>;ContainsKey;(TKey);generated", + "System.Collections.Generic;SortedList<,>;ContainsValue;(TValue);generated", + "System.Collections.Generic;SortedList<,>;IndexOfKey;(TKey);generated", + "System.Collections.Generic;SortedList<,>;IndexOfValue;(TValue);generated", + "System.Collections.Generic;SortedList<,>;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Generic;SortedList<,>;Remove;(System.Object);generated", + "System.Collections.Generic;SortedList<,>;Remove;(TKey);generated", + "System.Collections.Generic;SortedList<,>;RemoveAt;(System.Int32);generated", + "System.Collections.Generic;SortedList<,>;SortedList;();generated", + "System.Collections.Generic;SortedList<,>;SortedList;(System.Int32);generated", + "System.Collections.Generic;SortedList<,>;SortedList;(System.Int32,System.Collections.Generic.IComparer);generated", + "System.Collections.Generic;SortedList<,>;TrimExcess;();generated", + "System.Collections.Generic;SortedList<,>;get_Capacity;();generated", + "System.Collections.Generic;SortedList<,>;get_Count;();generated", + "System.Collections.Generic;SortedList<,>;get_IsFixedSize;();generated", + "System.Collections.Generic;SortedList<,>;get_IsReadOnly;();generated", + "System.Collections.Generic;SortedList<,>;get_IsSynchronized;();generated", + "System.Collections.Generic;SortedList<,>;set_Capacity;(System.Int32);generated", + "System.Collections.Generic;SortedSet<>+Enumerator;Dispose;();generated", + "System.Collections.Generic;SortedSet<>+Enumerator;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Generic;SortedSet<>+Enumerator;MoveNext;();generated", + "System.Collections.Generic;SortedSet<>+Enumerator;OnDeserialization;(System.Object);generated", + "System.Collections.Generic;SortedSet<>+Enumerator;Reset;();generated", + "System.Collections.Generic;SortedSet<>+Enumerator;get_Current;();generated", + "System.Collections.Generic;SortedSet<>;Clear;();generated", + "System.Collections.Generic;SortedSet<>;Contains;(T);generated", + "System.Collections.Generic;SortedSet<>;CopyTo;(T[]);generated", + "System.Collections.Generic;SortedSet<>;CopyTo;(T[],System.Int32,System.Int32);generated", + "System.Collections.Generic;SortedSet<>;CreateSetComparer;();generated", + "System.Collections.Generic;SortedSet<>;CreateSetComparer;(System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Generic;SortedSet<>;ExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;SortedSet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;SortedSet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;SortedSet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;SortedSet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;SortedSet<>;OnDeserialization;(System.Object);generated", + "System.Collections.Generic;SortedSet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;SortedSet<>;Remove;(T);generated", + "System.Collections.Generic;SortedSet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;SortedSet<>;SortedSet;();generated", + "System.Collections.Generic;SortedSet<>;SortedSet;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Generic;SortedSet<>;SortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);generated", + "System.Collections.Generic;SortedSet<>;TryGetValue;(T,T);generated", + "System.Collections.Generic;SortedSet<>;get_Count;();generated", + "System.Collections.Generic;SortedSet<>;get_IsReadOnly;();generated", + "System.Collections.Generic;SortedSet<>;get_IsSynchronized;();generated", + "System.Collections.Generic;SortedSet<>;get_Max;();generated", + "System.Collections.Generic;SortedSet<>;get_Min;();generated", + "System.Collections.Generic;Stack<>+Enumerator;Dispose;();generated", + "System.Collections.Generic;Stack<>+Enumerator;MoveNext;();generated", + "System.Collections.Generic;Stack<>+Enumerator;Reset;();generated", + "System.Collections.Generic;Stack<>;Clear;();generated", + "System.Collections.Generic;Stack<>;Contains;(T);generated", + "System.Collections.Generic;Stack<>;EnsureCapacity;(System.Int32);generated", + "System.Collections.Generic;Stack<>;Stack;();generated", + "System.Collections.Generic;Stack<>;Stack;(System.Int32);generated", + "System.Collections.Generic;Stack<>;TrimExcess;();generated", + "System.Collections.Generic;Stack<>;get_Count;();generated", + "System.Collections.Generic;Stack<>;get_IsSynchronized;();generated", + "System.Collections.Generic;TreeSet<>;TreeSet;();generated", + "System.Collections.Generic;TreeSet<>;TreeSet;(System.Collections.Generic.IComparer);generated", + "System.Collections.Generic;TreeSet<>;TreeSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Immutable;IImmutableDictionary<,>;Add;(TKey,TValue);generated", + "System.Collections.Immutable;IImmutableDictionary<,>;Clear;();generated", + "System.Collections.Immutable;IImmutableDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Immutable;IImmutableDictionary<,>;Remove;(TKey);generated", + "System.Collections.Immutable;IImmutableDictionary<,>;RemoveRange;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableDictionary<,>;SetItem;(TKey,TValue);generated", + "System.Collections.Immutable;IImmutableDictionary<,>;SetItems;(System.Collections.Generic.IEnumerable>);generated", + "System.Collections.Immutable;IImmutableDictionary<,>;TryGetKey;(TKey,TKey);generated", + "System.Collections.Immutable;IImmutableList<>;Clear;();generated", + "System.Collections.Immutable;IImmutableList<>;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;IImmutableList<>;Insert;(System.Int32,T);generated", + "System.Collections.Immutable;IImmutableList<>;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableList<>;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;IImmutableList<>;Remove;(T,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;IImmutableList<>;RemoveAt;(System.Int32);generated", + "System.Collections.Immutable;IImmutableList<>;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;IImmutableList<>;RemoveRange;(System.Int32,System.Int32);generated", + "System.Collections.Immutable;IImmutableList<>;Replace;(T,T,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;IImmutableList<>;SetItem;(System.Int32,T);generated", + "System.Collections.Immutable;IImmutableQueue<>;Clear;();generated", + "System.Collections.Immutable;IImmutableQueue<>;Dequeue;();generated", + "System.Collections.Immutable;IImmutableQueue<>;Enqueue;(T);generated", + "System.Collections.Immutable;IImmutableQueue<>;Peek;();generated", + "System.Collections.Immutable;IImmutableQueue<>;get_IsEmpty;();generated", + "System.Collections.Immutable;IImmutableSet<>;Clear;();generated", + "System.Collections.Immutable;IImmutableSet<>;Contains;(T);generated", + "System.Collections.Immutable;IImmutableSet<>;Except;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableSet<>;Intersect;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableSet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableSet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableSet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableSet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableSet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableSet<>;Remove;(T);generated", + "System.Collections.Immutable;IImmutableSet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableSet<>;SymmetricExcept;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableSet<>;TryGetValue;(T,T);generated", + "System.Collections.Immutable;IImmutableSet<>;Union;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;IImmutableStack<>;Clear;();generated", + "System.Collections.Immutable;IImmutableStack<>;Peek;();generated", + "System.Collections.Immutable;IImmutableStack<>;Pop;();generated", + "System.Collections.Immutable;IImmutableStack<>;Push;(T);generated", + "System.Collections.Immutable;IImmutableStack<>;get_IsEmpty;();generated", + "System.Collections.Immutable;ImmutableArray;BinarySearch<>;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32,T);generated", + "System.Collections.Immutable;ImmutableArray;BinarySearch<>;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32,T,System.Collections.Generic.IComparer);generated", + "System.Collections.Immutable;ImmutableArray;BinarySearch<>;(System.Collections.Immutable.ImmutableArray,T);generated", + "System.Collections.Immutable;ImmutableArray;BinarySearch<>;(System.Collections.Immutable.ImmutableArray,T,System.Collections.Generic.IComparer);generated", + "System.Collections.Immutable;ImmutableArray;Create<>;();generated", + "System.Collections.Immutable;ImmutableArray;Create<>;(T[]);generated", + "System.Collections.Immutable;ImmutableArray;CreateBuilder<>;();generated", + "System.Collections.Immutable;ImmutableArray;CreateBuilder<>;(System.Int32);generated", + "System.Collections.Immutable;ImmutableArray;ToImmutableArray<>;(System.Collections.Immutable.ImmutableArray+Builder);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;AddRange;(System.Collections.Immutable.ImmutableArray<>,System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;AddRange;(T[],System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;Clear;();generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;Contains;(T);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;IndexOf;(T);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;IndexOf;(T,System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;IndexOf;(T,System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;ItemRef;(System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;LastIndexOf;(T);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;LastIndexOf;(T,System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;LastIndexOf;(T,System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;Remove;(T);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;RemoveAt;(System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;Sort;();generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;Sort;(System.Collections.Generic.IComparer);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;ToArray;();generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;ToImmutable;();generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;get_Capacity;();generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;get_Count;();generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;set_Capacity;(System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;set_Count;(System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>+Enumerator;MoveNext;();generated", + "System.Collections.Immutable;ImmutableArray<>;AsSpan;();generated", + "System.Collections.Immutable;ImmutableArray<>;Clear;();generated", + "System.Collections.Immutable;ImmutableArray<>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System.Collections.Immutable;ImmutableArray<>;Contains;(System.Object);generated", + "System.Collections.Immutable;ImmutableArray<>;Contains;(T);generated", + "System.Collections.Immutable;ImmutableArray<>;CopyTo;(System.Int32,T[],System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>;CopyTo;(T[]);generated", + "System.Collections.Immutable;ImmutableArray<>;Equals;(System.Collections.Immutable.ImmutableArray<>);generated", + "System.Collections.Immutable;ImmutableArray<>;Equals;(System.Object);generated", + "System.Collections.Immutable;ImmutableArray<>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableArray<>;GetHashCode;();generated", + "System.Collections.Immutable;ImmutableArray<>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableArray<>;IndexOf;(System.Object);generated", + "System.Collections.Immutable;ImmutableArray<>;IndexOf;(T);generated", + "System.Collections.Immutable;ImmutableArray<>;IndexOf;(T,System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>;IndexOf;(T,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableArray<>;IndexOf;(T,System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableArray<>;ItemRef;(System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>;LastIndexOf;(T);generated", + "System.Collections.Immutable;ImmutableArray<>;LastIndexOf;(T,System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>;LastIndexOf;(T,System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableArray<>;Remove;(System.Object);generated", + "System.Collections.Immutable;ImmutableArray<>;Remove;(T);generated", + "System.Collections.Immutable;ImmutableArray<>;RemoveAt;(System.Int32);generated", + "System.Collections.Immutable;ImmutableArray<>;get_Count;();generated", + "System.Collections.Immutable;ImmutableArray<>;get_IsDefault;();generated", + "System.Collections.Immutable;ImmutableArray<>;get_IsDefaultOrEmpty;();generated", + "System.Collections.Immutable;ImmutableArray<>;get_IsEmpty;();generated", + "System.Collections.Immutable;ImmutableArray<>;get_IsFixedSize;();generated", + "System.Collections.Immutable;ImmutableArray<>;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableArray<>;get_IsSynchronized;();generated", + "System.Collections.Immutable;ImmutableArray<>;get_Length;();generated", + "System.Collections.Immutable;ImmutableArray<>;get_SyncRoot;();generated", + "System.Collections.Immutable;ImmutableArray<>;op_Equality;(System.Collections.Immutable.ImmutableArray<>,System.Collections.Immutable.ImmutableArray<>);generated", + "System.Collections.Immutable;ImmutableArray<>;op_Equality;(System.Nullable>,System.Nullable>);generated", + "System.Collections.Immutable;ImmutableArray<>;op_Inequality;(System.Collections.Immutable.ImmutableArray<>,System.Collections.Immutable.ImmutableArray<>);generated", + "System.Collections.Immutable;ImmutableArray<>;op_Inequality;(System.Nullable>,System.Nullable>);generated", + "System.Collections.Immutable;ImmutableDictionary;Contains<,>;(System.Collections.Immutable.IImmutableDictionary,TKey,TValue);generated", + "System.Collections.Immutable;ImmutableDictionary;Create<,>;();generated", + "System.Collections.Immutable;ImmutableDictionary;CreateBuilder<,>;();generated", + "System.Collections.Immutable;ImmutableDictionary;CreateBuilder<,>;(System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableDictionary;CreateBuilder<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableDictionary;CreateRange<,>;(System.Collections.Generic.IEnumerable>);generated", + "System.Collections.Immutable;ImmutableDictionary;CreateRange<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);generated", + "System.Collections.Immutable;ImmutableDictionary;CreateRange<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);generated", + "System.Collections.Immutable;ImmutableDictionary;GetValueOrDefault<,>;(System.Collections.Immutable.IImmutableDictionary,TKey);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;Clear;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;Contains;(System.Object);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;ContainsKey;(TKey);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;ContainsValue;(TValue);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;GetValueOrDefault;(TKey);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;Remove;(System.Object);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;Remove;(TKey);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;RemoveRange;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;TryGetValue;(TKey,TValue);generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;get_Count;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;get_IsFixedSize;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;get_IsSynchronized;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Enumerator;Dispose;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Enumerator;MoveNext;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Enumerator;Reset;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Enumerator;get_Current;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>;Clear;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Immutable;ImmutableDictionary<,>;Contains;(System.Object);generated", + "System.Collections.Immutable;ImmutableDictionary<,>;ContainsKey;(TKey);generated", + "System.Collections.Immutable;ImmutableDictionary<,>;ContainsValue;(TValue);generated", + "System.Collections.Immutable;ImmutableDictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Immutable;ImmutableDictionary<,>;Remove;(System.Object);generated", + "System.Collections.Immutable;ImmutableDictionary<,>;Remove;(TKey);generated", + "System.Collections.Immutable;ImmutableDictionary<,>;TryGetValue;(TKey,TValue);generated", + "System.Collections.Immutable;ImmutableDictionary<,>;get_Count;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>;get_IsEmpty;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>;get_IsFixedSize;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableDictionary<,>;get_IsSynchronized;();generated", + "System.Collections.Immutable;ImmutableHashSet;Create<>;();generated", + "System.Collections.Immutable;ImmutableHashSet;Create<>;(System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableHashSet;Create<>;(System.Collections.Generic.IEqualityComparer,T);generated", + "System.Collections.Immutable;ImmutableHashSet;Create<>;(System.Collections.Generic.IEqualityComparer,T[]);generated", + "System.Collections.Immutable;ImmutableHashSet;Create<>;(T);generated", + "System.Collections.Immutable;ImmutableHashSet;Create<>;(T[]);generated", + "System.Collections.Immutable;ImmutableHashSet;CreateBuilder<>;();generated", + "System.Collections.Immutable;ImmutableHashSet;CreateBuilder<>;(System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;Clear;();generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;Contains;(T);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;ExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;IntersectWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;Overlaps;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;Remove;(T);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;SetEquals;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;UnionWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;get_Count;();generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableHashSet<>+Enumerator;Dispose;();generated", + "System.Collections.Immutable;ImmutableHashSet<>+Enumerator;MoveNext;();generated", + "System.Collections.Immutable;ImmutableHashSet<>+Enumerator;Reset;();generated", + "System.Collections.Immutable;ImmutableHashSet<>+Enumerator;get_Current;();generated", + "System.Collections.Immutable;ImmutableHashSet<>;Clear;();generated", + "System.Collections.Immutable;ImmutableHashSet<>;Contains;(T);generated", + "System.Collections.Immutable;ImmutableHashSet<>;ExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>;IntersectWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>;Remove;(T);generated", + "System.Collections.Immutable;ImmutableHashSet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>;UnionWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableHashSet<>;get_Count;();generated", + "System.Collections.Immutable;ImmutableHashSet<>;get_IsEmpty;();generated", + "System.Collections.Immutable;ImmutableHashSet<>;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableHashSet<>;get_IsSynchronized;();generated", + "System.Collections.Immutable;ImmutableInterlocked;Enqueue<>;(System.Collections.Immutable.ImmutableQueue,T);generated", + "System.Collections.Immutable;ImmutableInterlocked;InterlockedCompareExchange<>;(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray);generated", + "System.Collections.Immutable;ImmutableInterlocked;InterlockedExchange<>;(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray);generated", + "System.Collections.Immutable;ImmutableInterlocked;InterlockedInitialize<>;(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray);generated", + "System.Collections.Immutable;ImmutableInterlocked;Push<>;(System.Collections.Immutable.ImmutableStack,T);generated", + "System.Collections.Immutable;ImmutableInterlocked;TryAdd<,>;(System.Collections.Immutable.ImmutableDictionary,TKey,TValue);generated", + "System.Collections.Immutable;ImmutableInterlocked;TryDequeue<>;(System.Collections.Immutable.ImmutableQueue,T);generated", + "System.Collections.Immutable;ImmutableInterlocked;TryPop<>;(System.Collections.Immutable.ImmutableStack,T);generated", + "System.Collections.Immutable;ImmutableInterlocked;TryRemove<,>;(System.Collections.Immutable.ImmutableDictionary,TKey,TValue);generated", + "System.Collections.Immutable;ImmutableInterlocked;TryUpdate<,>;(System.Collections.Immutable.ImmutableDictionary,TKey,TValue,TValue);generated", + "System.Collections.Immutable;ImmutableList;Create<>;();generated", + "System.Collections.Immutable;ImmutableList;Create<>;(T);generated", + "System.Collections.Immutable;ImmutableList;Create<>;(T[]);generated", + "System.Collections.Immutable;ImmutableList;CreateBuilder<>;();generated", + "System.Collections.Immutable;ImmutableList;CreateRange<>;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableList;IndexOf<>;(System.Collections.Immutable.IImmutableList,T);generated", + "System.Collections.Immutable;ImmutableList;IndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableList;IndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Int32);generated", + "System.Collections.Immutable;ImmutableList;IndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableList;LastIndexOf<>;(System.Collections.Immutable.IImmutableList,T);generated", + "System.Collections.Immutable;ImmutableList;LastIndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableList;LastIndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Int32);generated", + "System.Collections.Immutable;ImmutableList;LastIndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;BinarySearch;(T);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;Clear;();generated", + "System.Collections.Immutable;ImmutableList<>+Builder;Contains;(System.Object);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;Contains;(T);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;CopyTo;(System.Int32,T[],System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;IndexOf;(System.Object);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;IndexOf;(T);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;IndexOf;(T,System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;IndexOf;(T,System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;ItemRef;(System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;LastIndexOf;(T);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;LastIndexOf;(T,System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;LastIndexOf;(T,System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;Remove;(System.Object);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;Remove;(T);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;RemoveAt;(System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;Sort;();generated", + "System.Collections.Immutable;ImmutableList<>+Builder;Sort;(System.Collections.Generic.IComparer);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);generated", + "System.Collections.Immutable;ImmutableList<>+Builder;get_Count;();generated", + "System.Collections.Immutable;ImmutableList<>+Builder;get_IsFixedSize;();generated", + "System.Collections.Immutable;ImmutableList<>+Builder;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableList<>+Builder;get_IsSynchronized;();generated", + "System.Collections.Immutable;ImmutableList<>+Builder;get_Item;(System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>+Enumerator;Dispose;();generated", + "System.Collections.Immutable;ImmutableList<>+Enumerator;MoveNext;();generated", + "System.Collections.Immutable;ImmutableList<>+Enumerator;Reset;();generated", + "System.Collections.Immutable;ImmutableList<>;BinarySearch;(T);generated", + "System.Collections.Immutable;ImmutableList<>;Clear;();generated", + "System.Collections.Immutable;ImmutableList<>;Contains;(System.Object);generated", + "System.Collections.Immutable;ImmutableList<>;Contains;(T);generated", + "System.Collections.Immutable;ImmutableList<>;CopyTo;(System.Int32,T[],System.Int32,System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>;IndexOf;(System.Object);generated", + "System.Collections.Immutable;ImmutableList<>;IndexOf;(T);generated", + "System.Collections.Immutable;ImmutableList<>;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableList<>;ItemRef;(System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.Immutable;ImmutableList<>;Remove;(System.Object);generated", + "System.Collections.Immutable;ImmutableList<>;Remove;(T);generated", + "System.Collections.Immutable;ImmutableList<>;RemoveAt;(System.Int32);generated", + "System.Collections.Immutable;ImmutableList<>;get_Count;();generated", + "System.Collections.Immutable;ImmutableList<>;get_IsEmpty;();generated", + "System.Collections.Immutable;ImmutableList<>;get_IsFixedSize;();generated", + "System.Collections.Immutable;ImmutableList<>;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableList<>;get_IsSynchronized;();generated", + "System.Collections.Immutable;ImmutableQueue;Create<>;();generated", + "System.Collections.Immutable;ImmutableQueue<>+Enumerator;MoveNext;();generated", + "System.Collections.Immutable;ImmutableQueue<>;Clear;();generated", + "System.Collections.Immutable;ImmutableQueue<>;PeekRef;();generated", + "System.Collections.Immutable;ImmutableQueue<>;get_Empty;();generated", + "System.Collections.Immutable;ImmutableQueue<>;get_IsEmpty;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary;Create<,>;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary;CreateBuilder<,>;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary;CreateRange<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>);generated", + "System.Collections.Immutable;ImmutableSortedDictionary;CreateRange<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);generated", + "System.Collections.Immutable;ImmutableSortedDictionary;CreateRange<,>;(System.Collections.Generic.IEnumerable>);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Clear;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Contains;(System.Object);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;ContainsKey;(TKey);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;ContainsValue;(TValue);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;GetValueOrDefault;(TKey);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Remove;(System.Object);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Remove;(TKey);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;RemoveRange;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;TryGetValue;(TKey,TValue);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;ValueRef;(TKey);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;get_Count;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;get_IsFixedSize;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;get_IsSynchronized;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Enumerator;Dispose;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Enumerator;MoveNext;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Enumerator;Reset;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Enumerator;get_Current;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;Clear;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;Contains;(System.Object);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;ContainsKey;(TKey);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;ContainsValue;(TValue);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;Remove;(System.Object);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;Remove;(TKey);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;TryGetValue;(TKey,TValue);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;ValueRef;(TKey);generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;get_Count;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;get_IsEmpty;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;get_IsFixedSize;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;get_IsSynchronized;();generated", + "System.Collections.Immutable;ImmutableSortedSet;Create<>;();generated", + "System.Collections.Immutable;ImmutableSortedSet;Create<>;(System.Collections.Generic.IComparer,T);generated", + "System.Collections.Immutable;ImmutableSortedSet;Create<>;(T);generated", + "System.Collections.Immutable;ImmutableSortedSet;Create<>;(T[]);generated", + "System.Collections.Immutable;ImmutableSortedSet;CreateBuilder<>;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;Clear;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;Contains;(T);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;ExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;ItemRef;(System.Int32);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;Overlaps;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;Remove;(T);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;SetEquals;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;get_Count;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;get_IsSynchronized;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;get_Item;(System.Int32);generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Enumerator;Dispose;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Enumerator;MoveNext;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Enumerator;Reset;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>;Clear;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>;Contains;(System.Object);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;Contains;(T);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;ExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;IndexOf;(System.Object);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;IndexOf;(T);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;Intersect;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;IntersectWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;ItemRef;(System.Int32);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;Remove;(System.Object);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;Remove;(T);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;RemoveAt;(System.Int32);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;SymmetricExcept;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;UnionWith;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.Immutable;ImmutableSortedSet<>;get_Count;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>;get_IsEmpty;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>;get_IsFixedSize;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>;get_IsReadOnly;();generated", + "System.Collections.Immutable;ImmutableSortedSet<>;get_IsSynchronized;();generated", + "System.Collections.Immutable;ImmutableStack;Create<>;();generated", + "System.Collections.Immutable;ImmutableStack<>+Enumerator;MoveNext;();generated", + "System.Collections.Immutable;ImmutableStack<>;Clear;();generated", + "System.Collections.Immutable;ImmutableStack<>;PeekRef;();generated", + "System.Collections.Immutable;ImmutableStack<>;get_Empty;();generated", + "System.Collections.Immutable;ImmutableStack<>;get_IsEmpty;();generated", + "System.Collections.ObjectModel;Collection<>;Clear;();generated", + "System.Collections.ObjectModel;Collection<>;ClearItems;();generated", + "System.Collections.ObjectModel;Collection<>;Collection;();generated", + "System.Collections.ObjectModel;Collection<>;Contains;(System.Object);generated", + "System.Collections.ObjectModel;Collection<>;Contains;(T);generated", + "System.Collections.ObjectModel;Collection<>;IndexOf;(System.Object);generated", + "System.Collections.ObjectModel;Collection<>;IndexOf;(T);generated", + "System.Collections.ObjectModel;Collection<>;Remove;(System.Object);generated", + "System.Collections.ObjectModel;Collection<>;Remove;(T);generated", + "System.Collections.ObjectModel;Collection<>;RemoveAt;(System.Int32);generated", + "System.Collections.ObjectModel;Collection<>;RemoveItem;(System.Int32);generated", + "System.Collections.ObjectModel;Collection<>;get_Count;();generated", + "System.Collections.ObjectModel;Collection<>;get_IsFixedSize;();generated", + "System.Collections.ObjectModel;Collection<>;get_IsReadOnly;();generated", + "System.Collections.ObjectModel;Collection<>;get_IsSynchronized;();generated", + "System.Collections.ObjectModel;KeyedCollection<,>;ChangeItemKey;(TItem,TKey);generated", + "System.Collections.ObjectModel;KeyedCollection<,>;ClearItems;();generated", + "System.Collections.ObjectModel;KeyedCollection<,>;Contains;(TKey);generated", + "System.Collections.ObjectModel;KeyedCollection<,>;GetKeyForItem;(TItem);generated", + "System.Collections.ObjectModel;KeyedCollection<,>;KeyedCollection;();generated", + "System.Collections.ObjectModel;KeyedCollection<,>;KeyedCollection;(System.Collections.Generic.IEqualityComparer);generated", + "System.Collections.ObjectModel;KeyedCollection<,>;Remove;(TKey);generated", + "System.Collections.ObjectModel;KeyedCollection<,>;RemoveItem;(System.Int32);generated", + "System.Collections.ObjectModel;ObservableCollection<>;BlockReentrancy;();generated", + "System.Collections.ObjectModel;ObservableCollection<>;CheckReentrancy;();generated", + "System.Collections.ObjectModel;ObservableCollection<>;ClearItems;();generated", + "System.Collections.ObjectModel;ObservableCollection<>;Move;(System.Int32,System.Int32);generated", + "System.Collections.ObjectModel;ObservableCollection<>;MoveItem;(System.Int32,System.Int32);generated", + "System.Collections.ObjectModel;ObservableCollection<>;ObservableCollection;();generated", + "System.Collections.ObjectModel;ObservableCollection<>;ObservableCollection;(System.Collections.Generic.IEnumerable);generated", + "System.Collections.ObjectModel;ObservableCollection<>;ObservableCollection;(System.Collections.Generic.List);generated", + "System.Collections.ObjectModel;ObservableCollection<>;OnCollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventArgs);generated", + "System.Collections.ObjectModel;ObservableCollection<>;OnPropertyChanged;(System.ComponentModel.PropertyChangedEventArgs);generated", + "System.Collections.ObjectModel;ObservableCollection<>;RemoveItem;(System.Int32);generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;Clear;();generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;Contains;(System.Object);generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;Contains;(T);generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;IndexOf;(System.Object);generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;IndexOf;(T);generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;Remove;(System.Object);generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;Remove;(T);generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;RemoveAt;(System.Int32);generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;get_Count;();generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;get_IsFixedSize;();generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;get_IsReadOnly;();generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;get_IsSynchronized;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;Clear;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;Contains;(TKey);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;Remove;(TKey);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;get_Count;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;get_IsReadOnly;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;get_IsSynchronized;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;Clear;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;Contains;(TValue);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;Remove;(TValue);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;get_Count;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;get_IsReadOnly;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;get_IsSynchronized;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;Clear;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;Contains;(System.Object);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;ContainsKey;(TKey);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;Remove;(System.Object);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;Remove;(TKey);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;TryGetValue;(TKey,TValue);generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;get_Count;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;get_IsFixedSize;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;get_IsReadOnly;();generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;get_IsSynchronized;();generated", + "System.Collections.ObjectModel;ReadOnlyObservableCollection<>;OnCollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventArgs);generated", + "System.Collections.ObjectModel;ReadOnlyObservableCollection<>;OnPropertyChanged;(System.ComponentModel.PropertyChangedEventArgs);generated", + "System.Collections.ObjectModel;ReadOnlyObservableCollection<>;ReadOnlyObservableCollection;(System.Collections.ObjectModel.ObservableCollection);generated", + "System.Collections.Specialized;BitVector32+Section;Equals;(System.Collections.Specialized.BitVector32+Section);generated", + "System.Collections.Specialized;BitVector32+Section;Equals;(System.Object);generated", + "System.Collections.Specialized;BitVector32+Section;GetHashCode;();generated", + "System.Collections.Specialized;BitVector32+Section;ToString;();generated", + "System.Collections.Specialized;BitVector32+Section;ToString;(System.Collections.Specialized.BitVector32+Section);generated", + "System.Collections.Specialized;BitVector32+Section;get_Mask;();generated", + "System.Collections.Specialized;BitVector32+Section;get_Offset;();generated", + "System.Collections.Specialized;BitVector32+Section;op_Equality;(System.Collections.Specialized.BitVector32+Section,System.Collections.Specialized.BitVector32+Section);generated", + "System.Collections.Specialized;BitVector32+Section;op_Inequality;(System.Collections.Specialized.BitVector32+Section,System.Collections.Specialized.BitVector32+Section);generated", + "System.Collections.Specialized;BitVector32;BitVector32;(System.Collections.Specialized.BitVector32);generated", + "System.Collections.Specialized;BitVector32;BitVector32;(System.Int32);generated", + "System.Collections.Specialized;BitVector32;CreateMask;();generated", + "System.Collections.Specialized;BitVector32;CreateMask;(System.Int32);generated", + "System.Collections.Specialized;BitVector32;CreateSection;(System.Int16);generated", + "System.Collections.Specialized;BitVector32;CreateSection;(System.Int16,System.Collections.Specialized.BitVector32+Section);generated", + "System.Collections.Specialized;BitVector32;Equals;(System.Object);generated", + "System.Collections.Specialized;BitVector32;GetHashCode;();generated", + "System.Collections.Specialized;BitVector32;ToString;();generated", + "System.Collections.Specialized;BitVector32;ToString;(System.Collections.Specialized.BitVector32);generated", + "System.Collections.Specialized;BitVector32;get_Data;();generated", + "System.Collections.Specialized;BitVector32;get_Item;(System.Collections.Specialized.BitVector32+Section);generated", + "System.Collections.Specialized;BitVector32;get_Item;(System.Int32);generated", + "System.Collections.Specialized;BitVector32;set_Item;(System.Collections.Specialized.BitVector32+Section,System.Int32);generated", + "System.Collections.Specialized;BitVector32;set_Item;(System.Int32,System.Boolean);generated", + "System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveHashtable;();generated", + "System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveHashtable;(System.Collections.IDictionary);generated", + "System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveHashtable;(System.Int32);generated", + "System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveSortedList;();generated", + "System.Collections.Specialized;HybridDictionary;Clear;();generated", + "System.Collections.Specialized;HybridDictionary;Contains;(System.Object);generated", + "System.Collections.Specialized;HybridDictionary;HybridDictionary;();generated", + "System.Collections.Specialized;HybridDictionary;HybridDictionary;(System.Boolean);generated", + "System.Collections.Specialized;HybridDictionary;HybridDictionary;(System.Int32);generated", + "System.Collections.Specialized;HybridDictionary;HybridDictionary;(System.Int32,System.Boolean);generated", + "System.Collections.Specialized;HybridDictionary;Remove;(System.Object);generated", + "System.Collections.Specialized;HybridDictionary;get_Count;();generated", + "System.Collections.Specialized;HybridDictionary;get_IsFixedSize;();generated", + "System.Collections.Specialized;HybridDictionary;get_IsReadOnly;();generated", + "System.Collections.Specialized;HybridDictionary;get_IsSynchronized;();generated", + "System.Collections.Specialized;IOrderedDictionary;GetEnumerator;();generated", + "System.Collections.Specialized;IOrderedDictionary;Insert;(System.Int32,System.Object,System.Object);generated", + "System.Collections.Specialized;IOrderedDictionary;RemoveAt;(System.Int32);generated", + "System.Collections.Specialized;ListDictionary;Clear;();generated", + "System.Collections.Specialized;ListDictionary;Contains;(System.Object);generated", + "System.Collections.Specialized;ListDictionary;ListDictionary;();generated", + "System.Collections.Specialized;ListDictionary;Remove;(System.Object);generated", + "System.Collections.Specialized;ListDictionary;get_Count;();generated", + "System.Collections.Specialized;ListDictionary;get_IsFixedSize;();generated", + "System.Collections.Specialized;ListDictionary;get_IsReadOnly;();generated", + "System.Collections.Specialized;ListDictionary;get_IsSynchronized;();generated", + "System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;Get;(System.Int32);generated", + "System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;get_Count;();generated", + "System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;get_IsSynchronized;();generated", + "System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;get_Item;(System.Int32);generated", + "System.Collections.Specialized;NameObjectCollectionBase;BaseClear;();generated", + "System.Collections.Specialized;NameObjectCollectionBase;BaseHasKeys;();generated", + "System.Collections.Specialized;NameObjectCollectionBase;BaseRemove;(System.String);generated", + "System.Collections.Specialized;NameObjectCollectionBase;BaseRemoveAt;(System.Int32);generated", + "System.Collections.Specialized;NameObjectCollectionBase;BaseSet;(System.Int32,System.Object);generated", + "System.Collections.Specialized;NameObjectCollectionBase;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;();generated", + "System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;(System.Int32);generated", + "System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;(System.Int32,System.Collections.IEqualityComparer);generated", + "System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Specialized;NameObjectCollectionBase;OnDeserialization;(System.Object);generated", + "System.Collections.Specialized;NameObjectCollectionBase;get_Count;();generated", + "System.Collections.Specialized;NameObjectCollectionBase;get_IsReadOnly;();generated", + "System.Collections.Specialized;NameObjectCollectionBase;get_IsSynchronized;();generated", + "System.Collections.Specialized;NameObjectCollectionBase;set_IsReadOnly;(System.Boolean);generated", + "System.Collections.Specialized;NameValueCollection;Clear;();generated", + "System.Collections.Specialized;NameValueCollection;GetValues;(System.Int32);generated", + "System.Collections.Specialized;NameValueCollection;GetValues;(System.String);generated", + "System.Collections.Specialized;NameValueCollection;HasKeys;();generated", + "System.Collections.Specialized;NameValueCollection;InvalidateCachedArrays;();generated", + "System.Collections.Specialized;NameValueCollection;NameValueCollection;();generated", + "System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Collections.IEqualityComparer);generated", + "System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Collections.IHashCodeProvider,System.Collections.IComparer);generated", + "System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Int32);generated", + "System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Int32,System.Collections.IEqualityComparer);generated", + "System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);generated", + "System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections.Specialized;NameValueCollection;Remove;(System.String);generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction);generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList);generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList);generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object);generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object);generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;get_Action;();generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;get_NewStartingIndex;();generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;get_OldStartingIndex;();generated", + "System.Collections.Specialized;OrderedDictionary;Clear;();generated", + "System.Collections.Specialized;OrderedDictionary;Contains;(System.Object);generated", + "System.Collections.Specialized;OrderedDictionary;GetEnumerator;();generated", + "System.Collections.Specialized;OrderedDictionary;Insert;(System.Int32,System.Object,System.Object);generated", + "System.Collections.Specialized;OrderedDictionary;OnDeserialization;(System.Object);generated", + "System.Collections.Specialized;OrderedDictionary;OrderedDictionary;();generated", + "System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Collections.IEqualityComparer);generated", + "System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Int32);generated", + "System.Collections.Specialized;OrderedDictionary;Remove;(System.Object);generated", + "System.Collections.Specialized;OrderedDictionary;RemoveAt;(System.Int32);generated", + "System.Collections.Specialized;OrderedDictionary;get_Count;();generated", + "System.Collections.Specialized;OrderedDictionary;get_IsFixedSize;();generated", + "System.Collections.Specialized;OrderedDictionary;get_IsReadOnly;();generated", + "System.Collections.Specialized;OrderedDictionary;get_IsSynchronized;();generated", + "System.Collections.Specialized;StringCollection;Clear;();generated", + "System.Collections.Specialized;StringCollection;Contains;(System.Object);generated", + "System.Collections.Specialized;StringCollection;Contains;(System.String);generated", + "System.Collections.Specialized;StringCollection;IndexOf;(System.Object);generated", + "System.Collections.Specialized;StringCollection;IndexOf;(System.String);generated", + "System.Collections.Specialized;StringCollection;Remove;(System.Object);generated", + "System.Collections.Specialized;StringCollection;Remove;(System.String);generated", + "System.Collections.Specialized;StringCollection;RemoveAt;(System.Int32);generated", + "System.Collections.Specialized;StringCollection;get_Count;();generated", + "System.Collections.Specialized;StringCollection;get_IsFixedSize;();generated", + "System.Collections.Specialized;StringCollection;get_IsReadOnly;();generated", + "System.Collections.Specialized;StringCollection;get_IsSynchronized;();generated", + "System.Collections.Specialized;StringDictionary;Add;(System.String,System.String);generated", + "System.Collections.Specialized;StringDictionary;Clear;();generated", + "System.Collections.Specialized;StringDictionary;ContainsKey;(System.String);generated", + "System.Collections.Specialized;StringDictionary;ContainsValue;(System.String);generated", + "System.Collections.Specialized;StringDictionary;Remove;(System.String);generated", + "System.Collections.Specialized;StringDictionary;StringDictionary;();generated", + "System.Collections.Specialized;StringDictionary;get_Count;();generated", + "System.Collections.Specialized;StringDictionary;get_IsSynchronized;();generated", + "System.Collections.Specialized;StringDictionary;get_Keys;();generated", + "System.Collections.Specialized;StringDictionary;get_Values;();generated", + "System.Collections.Specialized;StringDictionary;set_Item;(System.String,System.String);generated", + "System.Collections.Specialized;StringEnumerator;MoveNext;();generated", + "System.Collections.Specialized;StringEnumerator;Reset;();generated", + "System.Collections;ArrayList;ArrayList;();generated", + "System.Collections;ArrayList;ArrayList;(System.Int32);generated", + "System.Collections;ArrayList;BinarySearch;(System.Int32,System.Int32,System.Object,System.Collections.IComparer);generated", + "System.Collections;ArrayList;BinarySearch;(System.Object);generated", + "System.Collections;ArrayList;BinarySearch;(System.Object,System.Collections.IComparer);generated", + "System.Collections;ArrayList;Clear;();generated", + "System.Collections;ArrayList;Contains;(System.Object);generated", + "System.Collections;ArrayList;CopyTo;(System.Int32,System.Array,System.Int32,System.Int32);generated", + "System.Collections;ArrayList;IndexOf;(System.Object);generated", + "System.Collections;ArrayList;IndexOf;(System.Object,System.Int32);generated", + "System.Collections;ArrayList;IndexOf;(System.Object,System.Int32,System.Int32);generated", + "System.Collections;ArrayList;LastIndexOf;(System.Object);generated", + "System.Collections;ArrayList;LastIndexOf;(System.Object,System.Int32);generated", + "System.Collections;ArrayList;LastIndexOf;(System.Object,System.Int32,System.Int32);generated", + "System.Collections;ArrayList;Remove;(System.Object);generated", + "System.Collections;ArrayList;RemoveAt;(System.Int32);generated", + "System.Collections;ArrayList;RemoveRange;(System.Int32,System.Int32);generated", + "System.Collections;ArrayList;Sort;();generated", + "System.Collections;ArrayList;Sort;(System.Collections.IComparer);generated", + "System.Collections;ArrayList;Sort;(System.Int32,System.Int32,System.Collections.IComparer);generated", + "System.Collections;ArrayList;ToArray;();generated", + "System.Collections;ArrayList;ToArray;(System.Type);generated", + "System.Collections;ArrayList;TrimToSize;();generated", + "System.Collections;ArrayList;get_Capacity;();generated", + "System.Collections;ArrayList;get_Count;();generated", + "System.Collections;ArrayList;get_IsFixedSize;();generated", + "System.Collections;ArrayList;get_IsReadOnly;();generated", + "System.Collections;ArrayList;get_IsSynchronized;();generated", + "System.Collections;ArrayList;set_Capacity;(System.Int32);generated", + "System.Collections;BitArray;BitArray;(System.Boolean[]);generated", + "System.Collections;BitArray;BitArray;(System.Byte[]);generated", + "System.Collections;BitArray;BitArray;(System.Collections.BitArray);generated", + "System.Collections;BitArray;BitArray;(System.Int32);generated", + "System.Collections;BitArray;BitArray;(System.Int32,System.Boolean);generated", + "System.Collections;BitArray;BitArray;(System.Int32[]);generated", + "System.Collections;BitArray;Get;(System.Int32);generated", + "System.Collections;BitArray;Set;(System.Int32,System.Boolean);generated", + "System.Collections;BitArray;SetAll;(System.Boolean);generated", + "System.Collections;BitArray;get_Count;();generated", + "System.Collections;BitArray;get_IsReadOnly;();generated", + "System.Collections;BitArray;get_IsSynchronized;();generated", + "System.Collections;BitArray;get_Item;(System.Int32);generated", + "System.Collections;BitArray;get_Length;();generated", + "System.Collections;BitArray;set_Item;(System.Int32,System.Boolean);generated", + "System.Collections;BitArray;set_Length;(System.Int32);generated", + "System.Collections;CaseInsensitiveComparer;CaseInsensitiveComparer;();generated", + "System.Collections;CaseInsensitiveComparer;CaseInsensitiveComparer;(System.Globalization.CultureInfo);generated", + "System.Collections;CaseInsensitiveComparer;Compare;(System.Object,System.Object);generated", + "System.Collections;CaseInsensitiveComparer;get_Default;();generated", + "System.Collections;CaseInsensitiveComparer;get_DefaultInvariant;();generated", + "System.Collections;CaseInsensitiveHashCodeProvider;CaseInsensitiveHashCodeProvider;();generated", + "System.Collections;CaseInsensitiveHashCodeProvider;CaseInsensitiveHashCodeProvider;(System.Globalization.CultureInfo);generated", + "System.Collections;CaseInsensitiveHashCodeProvider;GetHashCode;(System.Object);generated", + "System.Collections;CaseInsensitiveHashCodeProvider;get_Default;();generated", + "System.Collections;CaseInsensitiveHashCodeProvider;get_DefaultInvariant;();generated", + "System.Collections;CollectionBase;Clear;();generated", + "System.Collections;CollectionBase;CollectionBase;();generated", + "System.Collections;CollectionBase;CollectionBase;(System.Int32);generated", + "System.Collections;CollectionBase;Contains;(System.Object);generated", + "System.Collections;CollectionBase;IndexOf;(System.Object);generated", + "System.Collections;CollectionBase;OnClear;();generated", + "System.Collections;CollectionBase;OnClearComplete;();generated", + "System.Collections;CollectionBase;OnInsert;(System.Int32,System.Object);generated", + "System.Collections;CollectionBase;OnInsertComplete;(System.Int32,System.Object);generated", + "System.Collections;CollectionBase;OnRemove;(System.Int32,System.Object);generated", + "System.Collections;CollectionBase;OnRemoveComplete;(System.Int32,System.Object);generated", + "System.Collections;CollectionBase;OnSet;(System.Int32,System.Object,System.Object);generated", + "System.Collections;CollectionBase;OnSetComplete;(System.Int32,System.Object,System.Object);generated", + "System.Collections;CollectionBase;OnValidate;(System.Object);generated", + "System.Collections;CollectionBase;RemoveAt;(System.Int32);generated", + "System.Collections;CollectionBase;get_Capacity;();generated", + "System.Collections;CollectionBase;get_Count;();generated", + "System.Collections;CollectionBase;get_IsFixedSize;();generated", + "System.Collections;CollectionBase;get_IsReadOnly;();generated", + "System.Collections;CollectionBase;get_IsSynchronized;();generated", + "System.Collections;CollectionBase;set_Capacity;(System.Int32);generated", + "System.Collections;Comparer;Compare;(System.Object,System.Object);generated", + "System.Collections;Comparer;Comparer;(System.Globalization.CultureInfo);generated", + "System.Collections;DictionaryBase;Clear;();generated", + "System.Collections;DictionaryBase;Contains;(System.Object);generated", + "System.Collections;DictionaryBase;OnClear;();generated", + "System.Collections;DictionaryBase;OnClearComplete;();generated", + "System.Collections;DictionaryBase;OnInsert;(System.Object,System.Object);generated", + "System.Collections;DictionaryBase;OnInsertComplete;(System.Object,System.Object);generated", + "System.Collections;DictionaryBase;OnRemove;(System.Object,System.Object);generated", + "System.Collections;DictionaryBase;OnRemoveComplete;(System.Object,System.Object);generated", + "System.Collections;DictionaryBase;OnSet;(System.Object,System.Object,System.Object);generated", + "System.Collections;DictionaryBase;OnSetComplete;(System.Object,System.Object,System.Object);generated", + "System.Collections;DictionaryBase;OnValidate;(System.Object,System.Object);generated", + "System.Collections;DictionaryBase;Remove;(System.Object);generated", + "System.Collections;DictionaryBase;get_Count;();generated", + "System.Collections;DictionaryBase;get_IsFixedSize;();generated", + "System.Collections;DictionaryBase;get_IsReadOnly;();generated", + "System.Collections;DictionaryBase;get_IsSynchronized;();generated", + "System.Collections;Hashtable;Clear;();generated", + "System.Collections;Hashtable;Contains;(System.Object);generated", + "System.Collections;Hashtable;ContainsKey;(System.Object);generated", + "System.Collections;Hashtable;ContainsValue;(System.Object);generated", + "System.Collections;Hashtable;GetHash;(System.Object);generated", + "System.Collections;Hashtable;Hashtable;();generated", + "System.Collections;Hashtable;Hashtable;(System.Collections.IEqualityComparer);generated", + "System.Collections;Hashtable;Hashtable;(System.Collections.IHashCodeProvider,System.Collections.IComparer);generated", + "System.Collections;Hashtable;Hashtable;(System.Int32);generated", + "System.Collections;Hashtable;Hashtable;(System.Int32,System.Collections.IEqualityComparer);generated", + "System.Collections;Hashtable;Hashtable;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);generated", + "System.Collections;Hashtable;Hashtable;(System.Int32,System.Single);generated", + "System.Collections;Hashtable;Hashtable;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Collections;Hashtable;KeyEquals;(System.Object,System.Object);generated", + "System.Collections;Hashtable;OnDeserialization;(System.Object);generated", + "System.Collections;Hashtable;Remove;(System.Object);generated", + "System.Collections;Hashtable;get_Count;();generated", + "System.Collections;Hashtable;get_IsFixedSize;();generated", + "System.Collections;Hashtable;get_IsReadOnly;();generated", + "System.Collections;Hashtable;get_IsSynchronized;();generated", + "System.Collections;ICollection;get_Count;();generated", + "System.Collections;ICollection;get_IsSynchronized;();generated", + "System.Collections;ICollection;get_SyncRoot;();generated", + "System.Collections;IComparer;Compare;(System.Object,System.Object);generated", + "System.Collections;IDictionary;Clear;();generated", + "System.Collections;IDictionary;Contains;(System.Object);generated", + "System.Collections;IDictionary;GetEnumerator;();generated", + "System.Collections;IDictionary;Remove;(System.Object);generated", + "System.Collections;IDictionary;get_IsFixedSize;();generated", + "System.Collections;IDictionary;get_IsReadOnly;();generated", + "System.Collections;IDictionaryEnumerator;get_Entry;();generated", + "System.Collections;IDictionaryEnumerator;get_Key;();generated", + "System.Collections;IDictionaryEnumerator;get_Value;();generated", + "System.Collections;IEnumerator;MoveNext;();generated", + "System.Collections;IEnumerator;Reset;();generated", + "System.Collections;IEnumerator;get_Current;();generated", + "System.Collections;IEqualityComparer;Equals;(System.Object,System.Object);generated", + "System.Collections;IEqualityComparer;GetHashCode;(System.Object);generated", + "System.Collections;IHashCodeProvider;GetHashCode;(System.Object);generated", + "System.Collections;IList;Clear;();generated", + "System.Collections;IList;Contains;(System.Object);generated", + "System.Collections;IList;IndexOf;(System.Object);generated", + "System.Collections;IList;Remove;(System.Object);generated", + "System.Collections;IList;RemoveAt;(System.Int32);generated", + "System.Collections;IList;get_IsFixedSize;();generated", + "System.Collections;IList;get_IsReadOnly;();generated", + "System.Collections;IStructuralComparable;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System.Collections;IStructuralEquatable;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System.Collections;IStructuralEquatable;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System.Collections;ListDictionaryInternal;Clear;();generated", + "System.Collections;ListDictionaryInternal;Contains;(System.Object);generated", + "System.Collections;ListDictionaryInternal;ListDictionaryInternal;();generated", + "System.Collections;ListDictionaryInternal;Remove;(System.Object);generated", + "System.Collections;ListDictionaryInternal;get_Count;();generated", + "System.Collections;ListDictionaryInternal;get_IsFixedSize;();generated", + "System.Collections;ListDictionaryInternal;get_IsReadOnly;();generated", + "System.Collections;ListDictionaryInternal;get_IsSynchronized;();generated", + "System.Collections;Queue;Clear;();generated", + "System.Collections;Queue;Contains;(System.Object);generated", + "System.Collections;Queue;Queue;();generated", + "System.Collections;Queue;Queue;(System.Int32);generated", + "System.Collections;Queue;Queue;(System.Int32,System.Single);generated", + "System.Collections;Queue;ToArray;();generated", + "System.Collections;Queue;TrimToSize;();generated", + "System.Collections;Queue;get_Count;();generated", + "System.Collections;Queue;get_IsSynchronized;();generated", + "System.Collections;ReadOnlyCollectionBase;get_Count;();generated", + "System.Collections;ReadOnlyCollectionBase;get_IsSynchronized;();generated", + "System.Collections;SortedList;Clear;();generated", + "System.Collections;SortedList;Contains;(System.Object);generated", + "System.Collections;SortedList;ContainsKey;(System.Object);generated", + "System.Collections;SortedList;ContainsValue;(System.Object);generated", + "System.Collections;SortedList;IndexOfKey;(System.Object);generated", + "System.Collections;SortedList;IndexOfValue;(System.Object);generated", + "System.Collections;SortedList;Remove;(System.Object);generated", + "System.Collections;SortedList;RemoveAt;(System.Int32);generated", + "System.Collections;SortedList;SortedList;();generated", + "System.Collections;SortedList;SortedList;(System.Collections.IComparer,System.Int32);generated", + "System.Collections;SortedList;SortedList;(System.Int32);generated", + "System.Collections;SortedList;TrimToSize;();generated", + "System.Collections;SortedList;get_Capacity;();generated", + "System.Collections;SortedList;get_Count;();generated", + "System.Collections;SortedList;get_IsFixedSize;();generated", + "System.Collections;SortedList;get_IsReadOnly;();generated", + "System.Collections;SortedList;get_IsSynchronized;();generated", + "System.Collections;SortedList;set_Capacity;(System.Int32);generated", + "System.Collections;Stack;Clear;();generated", + "System.Collections;Stack;Contains;(System.Object);generated", + "System.Collections;Stack;Stack;();generated", + "System.Collections;Stack;Stack;(System.Int32);generated", + "System.Collections;Stack;get_Count;();generated", + "System.Collections;Stack;get_IsSynchronized;();generated", + "System.Collections;StructuralComparisons;get_StructuralComparer;();generated", + "System.Collections;StructuralComparisons;get_StructuralEqualityComparer;();generated", + "System.ComponentModel.Composition.Hosting;AggregateCatalog;AggregateCatalog;();generated", + "System.ComponentModel.Composition.Hosting;AggregateCatalog;AggregateCatalog;(System.Collections.Generic.IEnumerable);generated", + "System.ComponentModel.Composition.Hosting;AggregateCatalog;AggregateCatalog;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog[]);generated", + "System.ComponentModel.Composition.Hosting;AggregateCatalog;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;AggregateCatalog;GetExports;(System.ComponentModel.Composition.Primitives.ImportDefinition);generated", + "System.ComponentModel.Composition.Hosting;AggregateCatalog;OnChanged;(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs);generated", + "System.ComponentModel.Composition.Hosting;AggregateCatalog;OnChanging;(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs);generated", + "System.ComponentModel.Composition.Hosting;AggregateExportProvider;AggregateExportProvider;(System.Collections.Generic.IEnumerable);generated", + "System.ComponentModel.Composition.Hosting;AggregateExportProvider;Dispose;();generated", + "System.ComponentModel.Composition.Hosting;AggregateExportProvider;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;ApplicationCatalog;ApplicationCatalog;();generated", + "System.ComponentModel.Composition.Hosting;ApplicationCatalog;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;ApplicationCatalog;GetExports;(System.ComponentModel.Composition.Primitives.ImportDefinition);generated", + "System.ComponentModel.Composition.Hosting;ApplicationCatalog;ToString;();generated", + "System.ComponentModel.Composition.Hosting;ApplicationCatalog;get_DisplayName;();generated", + "System.ComponentModel.Composition.Hosting;ApplicationCatalog;get_Origin;();generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;AssemblyCatalog;(System.String);generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;GetExports;(System.ComponentModel.Composition.Primitives.ImportDefinition);generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;get_Origin;();generated", + "System.ComponentModel.Composition.Hosting;AtomicComposition;AtomicComposition;();generated", + "System.ComponentModel.Composition.Hosting;AtomicComposition;Complete;();generated", + "System.ComponentModel.Composition.Hosting;AtomicComposition;Dispose;();generated", + "System.ComponentModel.Composition.Hosting;AtomicComposition;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;AtomicComposition;SetValue;(System.Object,System.Object);generated", + "System.ComponentModel.Composition.Hosting;CatalogExportProvider;CatalogExportProvider;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog);generated", + "System.ComponentModel.Composition.Hosting;CatalogExportProvider;CatalogExportProvider;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;CatalogExportProvider;Dispose;();generated", + "System.ComponentModel.Composition.Hosting;CatalogExportProvider;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;ComposablePartCatalogChangeEventArgs;get_AtomicComposition;();generated", + "System.ComponentModel.Composition.Hosting;ComposablePartCatalogChangeEventArgs;set_AtomicComposition;(System.ComponentModel.Composition.Hosting.AtomicComposition);generated", + "System.ComponentModel.Composition.Hosting;ComposablePartExportProvider;ComposablePartExportProvider;();generated", + "System.ComponentModel.Composition.Hosting;ComposablePartExportProvider;ComposablePartExportProvider;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;ComposablePartExportProvider;ComposablePartExportProvider;(System.ComponentModel.Composition.Hosting.CompositionOptions);generated", + "System.ComponentModel.Composition.Hosting;ComposablePartExportProvider;Dispose;();generated", + "System.ComponentModel.Composition.Hosting;ComposablePartExportProvider;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;ComposablePartExportProvider;GetExportsCore;(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition);generated", + "System.ComponentModel.Composition.Hosting;CompositionBatch;CompositionBatch;();generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;Compose;(System.ComponentModel.Composition.Hosting.CompositionBatch);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;CompositionContainer;();generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;CompositionContainer;(System.ComponentModel.Composition.Hosting.CompositionOptions,System.ComponentModel.Composition.Hosting.ExportProvider[]);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;CompositionContainer;(System.ComponentModel.Composition.Hosting.ExportProvider[]);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;CompositionContainer;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Boolean,System.ComponentModel.Composition.Hosting.ExportProvider[]);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;CompositionContainer;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.ComponentModel.Composition.Hosting.ExportProvider[]);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;Dispose;();generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;ReleaseExport;(System.ComponentModel.Composition.Primitives.Export);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;ReleaseExport<>;(System.Lazy);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;ReleaseExports;(System.Collections.Generic.IEnumerable);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;ReleaseExports<,>;(System.Collections.Generic.IEnumerable>);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;ReleaseExports<>;(System.Collections.Generic.IEnumerable>);generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;SatisfyImportsOnce;(System.ComponentModel.Composition.Primitives.ComposablePart);generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;CompositionScopeDefinition;();generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;GetExports;(System.ComponentModel.Composition.Primitives.ImportDefinition);generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;OnChanged;(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs);generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;OnChanging;(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs);generated", + "System.ComponentModel.Composition.Hosting;CompositionService;Dispose;();generated", + "System.ComponentModel.Composition.Hosting;CompositionService;SatisfyImportsOnce;(System.ComponentModel.Composition.Primitives.ComposablePart);generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;DirectoryCatalog;(System.String);generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;DirectoryCatalog;(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement);generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;DirectoryCatalog;(System.String,System.Reflection.ReflectionContext);generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;DirectoryCatalog;(System.String,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;GetExports;(System.ComponentModel.Composition.Primitives.ImportDefinition);generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;OnChanged;(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs);generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;OnChanging;(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs);generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;Refresh;();generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;get_Origin;();generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;ExportProvider;();generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExportedValue<>;();generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExportedValue<>;(System.String);generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExportedValueOrDefault<>;();generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExportedValueOrDefault<>;(System.String);generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExportedValues<>;();generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExportedValues<>;(System.String);generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExports;(System.Type,System.Type,System.String);generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExports<,>;();generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExports<,>;(System.String);generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExports<>;();generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExports<>;(System.String);generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;GetExportsCore;(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition);generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;OnExportsChanged;(System.ComponentModel.Composition.Hosting.ExportsChangeEventArgs);generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;OnExportsChanging;(System.ComponentModel.Composition.Hosting.ExportsChangeEventArgs);generated", + "System.ComponentModel.Composition.Hosting;ExportsChangeEventArgs;get_AtomicComposition;();generated", + "System.ComponentModel.Composition.Hosting;ExportsChangeEventArgs;set_AtomicComposition;(System.ComponentModel.Composition.Hosting.AtomicComposition);generated", + "System.ComponentModel.Composition.Hosting;FilteredCatalog;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;FilteredCatalog;GetExports;(System.ComponentModel.Composition.Primitives.ImportDefinition);generated", + "System.ComponentModel.Composition.Hosting;FilteredCatalog;IncludeDependencies;();generated", + "System.ComponentModel.Composition.Hosting;FilteredCatalog;IncludeDependents;();generated", + "System.ComponentModel.Composition.Hosting;FilteredCatalog;OnChanged;(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs);generated", + "System.ComponentModel.Composition.Hosting;FilteredCatalog;OnChanging;(System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs);generated", + "System.ComponentModel.Composition.Hosting;ImportEngine;Dispose;();generated", + "System.ComponentModel.Composition.Hosting;ImportEngine;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;ImportEngine;ImportEngine;(System.ComponentModel.Composition.Hosting.ExportProvider);generated", + "System.ComponentModel.Composition.Hosting;ImportEngine;ImportEngine;(System.ComponentModel.Composition.Hosting.ExportProvider,System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;ImportEngine;PreviewImports;(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition);generated", + "System.ComponentModel.Composition.Hosting;ImportEngine;ReleaseImports;(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition);generated", + "System.ComponentModel.Composition.Hosting;ImportEngine;SatisfyImports;(System.ComponentModel.Composition.Primitives.ComposablePart);generated", + "System.ComponentModel.Composition.Hosting;ImportEngine;SatisfyImportsOnce;(System.ComponentModel.Composition.Primitives.ComposablePart);generated", + "System.ComponentModel.Composition.Hosting;ScopingExtensions;ContainsPartMetadata<>;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String,T);generated", + "System.ComponentModel.Composition.Hosting;ScopingExtensions;ContainsPartMetadataWithKey;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String);generated", + "System.ComponentModel.Composition.Hosting;ScopingExtensions;Exports;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String);generated", + "System.ComponentModel.Composition.Hosting;ScopingExtensions;Imports;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String);generated", + "System.ComponentModel.Composition.Hosting;ScopingExtensions;Imports;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String,System.ComponentModel.Composition.Primitives.ImportCardinality);generated", + "System.ComponentModel.Composition.Hosting;TypeCatalog;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Hosting;TypeCatalog;ToString;();generated", + "System.ComponentModel.Composition.Hosting;TypeCatalog;TypeCatalog;(System.Collections.Generic.IEnumerable,System.Reflection.ReflectionContext);generated", + "System.ComponentModel.Composition.Hosting;TypeCatalog;TypeCatalog;(System.Type[]);generated", + "System.ComponentModel.Composition.Hosting;TypeCatalog;get_DisplayName;();generated", + "System.ComponentModel.Composition.Hosting;TypeCatalog;get_Origin;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePart;Activate;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePart;ComposablePart;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePart;GetExportedValue;(System.ComponentModel.Composition.Primitives.ExportDefinition);generated", + "System.ComponentModel.Composition.Primitives;ComposablePart;SetImport;(System.ComponentModel.Composition.Primitives.ImportDefinition,System.Collections.Generic.IEnumerable);generated", + "System.ComponentModel.Composition.Primitives;ComposablePart;get_ExportDefinitions;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePart;get_ImportDefinitions;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePart;get_Metadata;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePartCatalog;ComposablePartCatalog;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePartCatalog;Dispose;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePartCatalog;Dispose;(System.Boolean);generated", + "System.ComponentModel.Composition.Primitives;ComposablePartCatalog;GetExports;(System.ComponentModel.Composition.Primitives.ImportDefinition);generated", + "System.ComponentModel.Composition.Primitives;ComposablePartDefinition;ComposablePartDefinition;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePartDefinition;CreatePart;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePartDefinition;get_ExportDefinitions;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePartDefinition;get_ImportDefinitions;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePartDefinition;get_Metadata;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePartException;ComposablePartException;();generated", + "System.ComponentModel.Composition.Primitives;ComposablePartException;ComposablePartException;(System.String);generated", + "System.ComponentModel.Composition.Primitives;ComposablePartException;ComposablePartException;(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement);generated", + "System.ComponentModel.Composition.Primitives;ComposablePartException;ComposablePartException;(System.String,System.Exception);generated", + "System.ComponentModel.Composition.Primitives;ContractBasedImportDefinition;ContractBasedImportDefinition;();generated", + "System.ComponentModel.Composition.Primitives;ContractBasedImportDefinition;ContractBasedImportDefinition;(System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean,System.ComponentModel.Composition.CreationPolicy);generated", + "System.ComponentModel.Composition.Primitives;ContractBasedImportDefinition;IsConstraintSatisfiedBy;(System.ComponentModel.Composition.Primitives.ExportDefinition);generated", + "System.ComponentModel.Composition.Primitives;ContractBasedImportDefinition;get_RequiredCreationPolicy;();generated", + "System.ComponentModel.Composition.Primitives;Export;Export;();generated", + "System.ComponentModel.Composition.Primitives;Export;GetExportedValueCore;();generated", + "System.ComponentModel.Composition.Primitives;ExportDefinition;ExportDefinition;();generated", + "System.ComponentModel.Composition.Primitives;ExportedDelegate;CreateDelegate;(System.Type);generated", + "System.ComponentModel.Composition.Primitives;ExportedDelegate;ExportedDelegate;();generated", + "System.ComponentModel.Composition.Primitives;ICompositionElement;get_DisplayName;();generated", + "System.ComponentModel.Composition.Primitives;ICompositionElement;get_Origin;();generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;ImportDefinition;();generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;IsConstraintSatisfiedBy;(System.ComponentModel.Composition.Primitives.ExportDefinition);generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;ToString;();generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;get_Cardinality;();generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;get_IsPrerequisite;();generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;get_IsRecomposable;();generated", + "System.ComponentModel.Composition.ReflectionModel;LazyMemberInfo;Equals;(System.Object);generated", + "System.ComponentModel.Composition.ReflectionModel;LazyMemberInfo;GetHashCode;();generated", + "System.ComponentModel.Composition.ReflectionModel;LazyMemberInfo;get_MemberType;();generated", + "System.ComponentModel.Composition.ReflectionModel;LazyMemberInfo;op_Equality;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo);generated", + "System.ComponentModel.Composition.ReflectionModel;LazyMemberInfo;op_Inequality;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo);generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;IsDisposalRequired;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition);generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;IsExportFactoryImportDefinition;(System.ComponentModel.Composition.Primitives.ImportDefinition);generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;IsImportingParameter;(System.ComponentModel.Composition.Primitives.ImportDefinition);generated", + "System.ComponentModel.Composition.Registration;ExportBuilder;ExportBuilder;();generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;ImportBuilder;();generated", + "System.ComponentModel.Composition.Registration;ParameterImportBuilder;Import<>;();generated", + "System.ComponentModel.Composition.Registration;RegistrationBuilder;ForType;(System.Type);generated", + "System.ComponentModel.Composition.Registration;RegistrationBuilder;ForType<>;();generated", + "System.ComponentModel.Composition.Registration;RegistrationBuilder;ForTypesDerivedFrom;(System.Type);generated", + "System.ComponentModel.Composition.Registration;RegistrationBuilder;ForTypesDerivedFrom<>;();generated", + "System.ComponentModel.Composition.Registration;RegistrationBuilder;RegistrationBuilder;();generated", + "System.ComponentModel.Composition;AttributedModelServices;AddExportedValue<>;(System.ComponentModel.Composition.Hosting.CompositionBatch,System.String,T);generated", + "System.ComponentModel.Composition;AttributedModelServices;AddExportedValue<>;(System.ComponentModel.Composition.Hosting.CompositionBatch,T);generated", + "System.ComponentModel.Composition;AttributedModelServices;ComposeExportedValue<>;(System.ComponentModel.Composition.Hosting.CompositionContainer,System.String,T);generated", + "System.ComponentModel.Composition;AttributedModelServices;ComposeExportedValue<>;(System.ComponentModel.Composition.Hosting.CompositionContainer,T);generated", + "System.ComponentModel.Composition;AttributedModelServices;ComposeParts;(System.ComponentModel.Composition.Hosting.CompositionContainer,System.Object[]);generated", + "System.ComponentModel.Composition;AttributedModelServices;Exports;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Type);generated", + "System.ComponentModel.Composition;AttributedModelServices;Exports<>;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition);generated", + "System.ComponentModel.Composition;AttributedModelServices;Imports;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Type);generated", + "System.ComponentModel.Composition;AttributedModelServices;Imports;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Type,System.ComponentModel.Composition.Primitives.ImportCardinality);generated", + "System.ComponentModel.Composition;AttributedModelServices;Imports<>;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition);generated", + "System.ComponentModel.Composition;AttributedModelServices;Imports<>;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.ComponentModel.Composition.Primitives.ImportCardinality);generated", + "System.ComponentModel.Composition;CatalogReflectionContextAttribute;CreateReflectionContext;();generated", + "System.ComponentModel.Composition;ChangeRejectedException;ChangeRejectedException;();generated", + "System.ComponentModel.Composition;ChangeRejectedException;ChangeRejectedException;(System.Collections.Generic.IEnumerable);generated", + "System.ComponentModel.Composition;ChangeRejectedException;ChangeRejectedException;(System.String);generated", + "System.ComponentModel.Composition;ChangeRejectedException;ChangeRejectedException;(System.String,System.Exception);generated", + "System.ComponentModel.Composition;CompositionContractMismatchException;CompositionContractMismatchException;();generated", + "System.ComponentModel.Composition;CompositionContractMismatchException;CompositionContractMismatchException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.ComponentModel.Composition;CompositionContractMismatchException;CompositionContractMismatchException;(System.String);generated", + "System.ComponentModel.Composition;CompositionContractMismatchException;CompositionContractMismatchException;(System.String,System.Exception);generated", + "System.ComponentModel.Composition;CompositionError;CompositionError;(System.String);generated", + "System.ComponentModel.Composition;CompositionError;CompositionError;(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement);generated", + "System.ComponentModel.Composition;CompositionError;CompositionError;(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement,System.Exception);generated", + "System.ComponentModel.Composition;CompositionError;CompositionError;(System.String,System.Exception);generated", + "System.ComponentModel.Composition;CompositionException;CompositionException;();generated", + "System.ComponentModel.Composition;CompositionException;CompositionException;(System.Collections.Generic.IEnumerable);generated", + "System.ComponentModel.Composition;CompositionException;CompositionException;(System.String);generated", + "System.ComponentModel.Composition;CompositionException;CompositionException;(System.String,System.Exception);generated", + "System.ComponentModel.Composition;ExportAttribute;ExportAttribute;();generated", + "System.ComponentModel.Composition;ExportAttribute;ExportAttribute;(System.String);generated", + "System.ComponentModel.Composition;ExportAttribute;ExportAttribute;(System.String,System.Type);generated", + "System.ComponentModel.Composition;ExportAttribute;ExportAttribute;(System.Type);generated", + "System.ComponentModel.Composition;ExportAttribute;get_ContractName;();generated", + "System.ComponentModel.Composition;ExportAttribute;get_ContractType;();generated", + "System.ComponentModel.Composition;ExportAttribute;set_ContractName;(System.String);generated", + "System.ComponentModel.Composition;ExportAttribute;set_ContractType;(System.Type);generated", + "System.ComponentModel.Composition;ExportFactory<>;CreateExport;();generated", + "System.ComponentModel.Composition;ExportLifetimeContext<>;Dispose;();generated", + "System.ComponentModel.Composition;ExportMetadataAttribute;ExportMetadataAttribute;(System.String,System.Object);generated", + "System.ComponentModel.Composition;ExportMetadataAttribute;get_IsMultiple;();generated", + "System.ComponentModel.Composition;ExportMetadataAttribute;get_Name;();generated", + "System.ComponentModel.Composition;ExportMetadataAttribute;get_Value;();generated", + "System.ComponentModel.Composition;ExportMetadataAttribute;set_IsMultiple;(System.Boolean);generated", + "System.ComponentModel.Composition;ExportMetadataAttribute;set_Name;(System.String);generated", + "System.ComponentModel.Composition;ExportMetadataAttribute;set_Value;(System.Object);generated", + "System.ComponentModel.Composition;ICompositionService;SatisfyImportsOnce;(System.ComponentModel.Composition.Primitives.ComposablePart);generated", + "System.ComponentModel.Composition;IPartImportsSatisfiedNotification;OnImportsSatisfied;();generated", + "System.ComponentModel.Composition;ImportAttribute;ImportAttribute;();generated", + "System.ComponentModel.Composition;ImportAttribute;ImportAttribute;(System.String);generated", + "System.ComponentModel.Composition;ImportAttribute;ImportAttribute;(System.String,System.Type);generated", + "System.ComponentModel.Composition;ImportAttribute;ImportAttribute;(System.Type);generated", + "System.ComponentModel.Composition;ImportAttribute;get_AllowDefault;();generated", + "System.ComponentModel.Composition;ImportAttribute;get_AllowRecomposition;();generated", + "System.ComponentModel.Composition;ImportAttribute;get_ContractName;();generated", + "System.ComponentModel.Composition;ImportAttribute;get_ContractType;();generated", + "System.ComponentModel.Composition;ImportAttribute;get_RequiredCreationPolicy;();generated", + "System.ComponentModel.Composition;ImportAttribute;get_Source;();generated", + "System.ComponentModel.Composition;ImportAttribute;set_AllowDefault;(System.Boolean);generated", + "System.ComponentModel.Composition;ImportAttribute;set_AllowRecomposition;(System.Boolean);generated", + "System.ComponentModel.Composition;ImportAttribute;set_ContractName;(System.String);generated", + "System.ComponentModel.Composition;ImportAttribute;set_ContractType;(System.Type);generated", + "System.ComponentModel.Composition;ImportAttribute;set_RequiredCreationPolicy;(System.ComponentModel.Composition.CreationPolicy);generated", + "System.ComponentModel.Composition;ImportAttribute;set_Source;(System.ComponentModel.Composition.ImportSource);generated", + "System.ComponentModel.Composition;ImportCardinalityMismatchException;ImportCardinalityMismatchException;();generated", + "System.ComponentModel.Composition;ImportCardinalityMismatchException;ImportCardinalityMismatchException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.ComponentModel.Composition;ImportCardinalityMismatchException;ImportCardinalityMismatchException;(System.String);generated", + "System.ComponentModel.Composition;ImportCardinalityMismatchException;ImportCardinalityMismatchException;(System.String,System.Exception);generated", + "System.ComponentModel.Composition;ImportManyAttribute;ImportManyAttribute;();generated", + "System.ComponentModel.Composition;ImportManyAttribute;ImportManyAttribute;(System.String);generated", + "System.ComponentModel.Composition;ImportManyAttribute;ImportManyAttribute;(System.String,System.Type);generated", + "System.ComponentModel.Composition;ImportManyAttribute;ImportManyAttribute;(System.Type);generated", + "System.ComponentModel.Composition;ImportManyAttribute;get_AllowRecomposition;();generated", + "System.ComponentModel.Composition;ImportManyAttribute;get_ContractName;();generated", + "System.ComponentModel.Composition;ImportManyAttribute;get_ContractType;();generated", + "System.ComponentModel.Composition;ImportManyAttribute;get_RequiredCreationPolicy;();generated", + "System.ComponentModel.Composition;ImportManyAttribute;get_Source;();generated", + "System.ComponentModel.Composition;ImportManyAttribute;set_AllowRecomposition;(System.Boolean);generated", + "System.ComponentModel.Composition;ImportManyAttribute;set_ContractName;(System.String);generated", + "System.ComponentModel.Composition;ImportManyAttribute;set_ContractType;(System.Type);generated", + "System.ComponentModel.Composition;ImportManyAttribute;set_RequiredCreationPolicy;(System.ComponentModel.Composition.CreationPolicy);generated", + "System.ComponentModel.Composition;ImportManyAttribute;set_Source;(System.ComponentModel.Composition.ImportSource);generated", + "System.ComponentModel.Composition;ImportingConstructorAttribute;ImportingConstructorAttribute;();generated", + "System.ComponentModel.Composition;InheritedExportAttribute;InheritedExportAttribute;();generated", + "System.ComponentModel.Composition;InheritedExportAttribute;InheritedExportAttribute;(System.String);generated", + "System.ComponentModel.Composition;InheritedExportAttribute;InheritedExportAttribute;(System.String,System.Type);generated", + "System.ComponentModel.Composition;InheritedExportAttribute;InheritedExportAttribute;(System.Type);generated", + "System.ComponentModel.Composition;MetadataAttributeAttribute;MetadataAttributeAttribute;();generated", + "System.ComponentModel.Composition;MetadataViewImplementationAttribute;MetadataViewImplementationAttribute;(System.Type);generated", + "System.ComponentModel.Composition;MetadataViewImplementationAttribute;get_ImplementationType;();generated", + "System.ComponentModel.Composition;MetadataViewImplementationAttribute;set_ImplementationType;(System.Type);generated", + "System.ComponentModel.Composition;PartCreationPolicyAttribute;PartCreationPolicyAttribute;(System.ComponentModel.Composition.CreationPolicy);generated", + "System.ComponentModel.Composition;PartCreationPolicyAttribute;get_CreationPolicy;();generated", + "System.ComponentModel.Composition;PartCreationPolicyAttribute;set_CreationPolicy;(System.ComponentModel.Composition.CreationPolicy);generated", + "System.ComponentModel.Composition;PartMetadataAttribute;PartMetadataAttribute;(System.String,System.Object);generated", + "System.ComponentModel.Composition;PartMetadataAttribute;get_Name;();generated", + "System.ComponentModel.Composition;PartMetadataAttribute;get_Value;();generated", + "System.ComponentModel.Composition;PartMetadataAttribute;set_Name;(System.String);generated", + "System.ComponentModel.Composition;PartMetadataAttribute;set_Value;(System.Object);generated", + "System.ComponentModel.Composition;PartNotDiscoverableAttribute;PartNotDiscoverableAttribute;();generated", + "System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;ColumnAttribute;();generated", + "System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;ColumnAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;get_Name;();generated", + "System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;get_Order;();generated", + "System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;set_Order;(System.Int32);generated", + "System.ComponentModel.DataAnnotations.Schema;DatabaseGeneratedAttribute;DatabaseGeneratedAttribute;(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption);generated", + "System.ComponentModel.DataAnnotations.Schema;DatabaseGeneratedAttribute;get_DatabaseGeneratedOption;();generated", + "System.ComponentModel.DataAnnotations.Schema;ForeignKeyAttribute;ForeignKeyAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations.Schema;ForeignKeyAttribute;get_Name;();generated", + "System.ComponentModel.DataAnnotations.Schema;InversePropertyAttribute;InversePropertyAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations.Schema;InversePropertyAttribute;get_Property;();generated", + "System.ComponentModel.DataAnnotations.Schema;TableAttribute;TableAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations.Schema;TableAttribute;get_Name;();generated", + "System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;AssociatedMetadataTypeTypeDescriptionProvider;(System.Type);generated", + "System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;GetTypeDescriptor;(System.Type,System.Object);generated", + "System.ComponentModel.DataAnnotations;AssociationAttribute;AssociationAttribute;(System.String,System.String,System.String);generated", + "System.ComponentModel.DataAnnotations;AssociationAttribute;get_IsForeignKey;();generated", + "System.ComponentModel.DataAnnotations;AssociationAttribute;get_Name;();generated", + "System.ComponentModel.DataAnnotations;AssociationAttribute;get_OtherKey;();generated", + "System.ComponentModel.DataAnnotations;AssociationAttribute;get_OtherKeyMembers;();generated", + "System.ComponentModel.DataAnnotations;AssociationAttribute;get_ThisKey;();generated", + "System.ComponentModel.DataAnnotations;AssociationAttribute;get_ThisKeyMembers;();generated", + "System.ComponentModel.DataAnnotations;AssociationAttribute;set_IsForeignKey;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;CompareAttribute;CompareAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated", + "System.ComponentModel.DataAnnotations;CompareAttribute;get_OtherProperty;();generated", + "System.ComponentModel.DataAnnotations;CompareAttribute;get_OtherPropertyDisplayName;();generated", + "System.ComponentModel.DataAnnotations;CompareAttribute;get_RequiresValidationContext;();generated", + "System.ComponentModel.DataAnnotations;CompareAttribute;set_OtherPropertyDisplayName;(System.String);generated", + "System.ComponentModel.DataAnnotations;CreditCardAttribute;CreditCardAttribute;();generated", + "System.ComponentModel.DataAnnotations;CreditCardAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;CustomValidationAttribute;CustomValidationAttribute;(System.Type,System.String);generated", + "System.ComponentModel.DataAnnotations;CustomValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated", + "System.ComponentModel.DataAnnotations;CustomValidationAttribute;get_Method;();generated", + "System.ComponentModel.DataAnnotations;CustomValidationAttribute;get_RequiresValidationContext;();generated", + "System.ComponentModel.DataAnnotations;CustomValidationAttribute;get_ValidatorType;();generated", + "System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.ComponentModel.DataAnnotations.DataType);generated", + "System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations;DataTypeAttribute;GetDataTypeName;();generated", + "System.ComponentModel.DataAnnotations;DataTypeAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;DataTypeAttribute;get_CustomDataType;();generated", + "System.ComponentModel.DataAnnotations;DataTypeAttribute;get_DataType;();generated", + "System.ComponentModel.DataAnnotations;DataTypeAttribute;get_DisplayFormat;();generated", + "System.ComponentModel.DataAnnotations;DataTypeAttribute;set_DisplayFormat;(System.ComponentModel.DataAnnotations.DisplayFormatAttribute);generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;GetDescription;();generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;GetGroupName;();generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;GetName;();generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;GetPrompt;();generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;GetShortName;();generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;get_AutoGenerateField;();generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;get_AutoGenerateFilter;();generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;get_Order;();generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;set_AutoGenerateField;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;set_AutoGenerateFilter;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;set_Order;(System.Int32);generated", + "System.ComponentModel.DataAnnotations;DisplayColumnAttribute;DisplayColumnAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations;DisplayColumnAttribute;DisplayColumnAttribute;(System.String,System.String);generated", + "System.ComponentModel.DataAnnotations;DisplayColumnAttribute;DisplayColumnAttribute;(System.String,System.String,System.Boolean);generated", + "System.ComponentModel.DataAnnotations;DisplayColumnAttribute;get_DisplayColumn;();generated", + "System.ComponentModel.DataAnnotations;DisplayColumnAttribute;get_SortColumn;();generated", + "System.ComponentModel.DataAnnotations;DisplayColumnAttribute;get_SortDescending;();generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;DisplayFormatAttribute;();generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;GetNullDisplayText;();generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;get_ApplyFormatInEditMode;();generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;get_ConvertEmptyStringToNull;();generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;get_DataFormatString;();generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;get_HtmlEncode;();generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;set_ApplyFormatInEditMode;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;set_ConvertEmptyStringToNull;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;set_DataFormatString;(System.String);generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;set_HtmlEncode;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;EditableAttribute;EditableAttribute;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;EditableAttribute;get_AllowEdit;();generated", + "System.ComponentModel.DataAnnotations;EditableAttribute;get_AllowInitialValue;();generated", + "System.ComponentModel.DataAnnotations;EditableAttribute;set_AllowInitialValue;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;EmailAddressAttribute;EmailAddressAttribute;();generated", + "System.ComponentModel.DataAnnotations;EmailAddressAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;EnumDataTypeAttribute;EnumDataTypeAttribute;(System.Type);generated", + "System.ComponentModel.DataAnnotations;EnumDataTypeAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;EnumDataTypeAttribute;get_EnumType;();generated", + "System.ComponentModel.DataAnnotations;FileExtensionsAttribute;FileExtensionsAttribute;();generated", + "System.ComponentModel.DataAnnotations;FileExtensionsAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;FilterUIHintAttribute;Equals;(System.Object);generated", + "System.ComponentModel.DataAnnotations;FilterUIHintAttribute;FilterUIHintAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations;FilterUIHintAttribute;FilterUIHintAttribute;(System.String,System.String);generated", + "System.ComponentModel.DataAnnotations;FilterUIHintAttribute;FilterUIHintAttribute;(System.String,System.String,System.Object[]);generated", + "System.ComponentModel.DataAnnotations;FilterUIHintAttribute;GetHashCode;();generated", + "System.ComponentModel.DataAnnotations;FilterUIHintAttribute;get_FilterUIHint;();generated", + "System.ComponentModel.DataAnnotations;FilterUIHintAttribute;get_PresentationLayer;();generated", + "System.ComponentModel.DataAnnotations;IValidatableObject;Validate;(System.ComponentModel.DataAnnotations.ValidationContext);generated", + "System.ComponentModel.DataAnnotations;MaxLengthAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;MaxLengthAttribute;MaxLengthAttribute;();generated", + "System.ComponentModel.DataAnnotations;MaxLengthAttribute;MaxLengthAttribute;(System.Int32);generated", + "System.ComponentModel.DataAnnotations;MaxLengthAttribute;get_Length;();generated", + "System.ComponentModel.DataAnnotations;MinLengthAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;MinLengthAttribute;MinLengthAttribute;(System.Int32);generated", + "System.ComponentModel.DataAnnotations;MinLengthAttribute;get_Length;();generated", + "System.ComponentModel.DataAnnotations;PhoneAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;PhoneAttribute;PhoneAttribute;();generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Double,System.Double);generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Int32,System.Int32);generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Type,System.String,System.String);generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;get_ConvertValueInInvariantCulture;();generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;get_Maximum;();generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;get_Minimum;();generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;get_OperandType;();generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;get_ParseLimitsInInvariantCulture;();generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;set_ConvertValueInInvariantCulture;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;set_Maximum;(System.Object);generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;set_Minimum;(System.Object);generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;set_ParseLimitsInInvariantCulture;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;RegularExpressionAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;RegularExpressionAttribute;RegularExpressionAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations;RegularExpressionAttribute;get_MatchTimeoutInMilliseconds;();generated", + "System.ComponentModel.DataAnnotations;RegularExpressionAttribute;get_Pattern;();generated", + "System.ComponentModel.DataAnnotations;RegularExpressionAttribute;set_MatchTimeoutInMilliseconds;(System.Int32);generated", + "System.ComponentModel.DataAnnotations;RequiredAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;RequiredAttribute;RequiredAttribute;();generated", + "System.ComponentModel.DataAnnotations;RequiredAttribute;get_AllowEmptyStrings;();generated", + "System.ComponentModel.DataAnnotations;RequiredAttribute;set_AllowEmptyStrings;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;ScaffoldColumnAttribute;ScaffoldColumnAttribute;(System.Boolean);generated", + "System.ComponentModel.DataAnnotations;ScaffoldColumnAttribute;get_Scaffold;();generated", + "System.ComponentModel.DataAnnotations;StringLengthAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;StringLengthAttribute;StringLengthAttribute;(System.Int32);generated", + "System.ComponentModel.DataAnnotations;StringLengthAttribute;get_MaximumLength;();generated", + "System.ComponentModel.DataAnnotations;StringLengthAttribute;get_MinimumLength;();generated", + "System.ComponentModel.DataAnnotations;StringLengthAttribute;set_MinimumLength;(System.Int32);generated", + "System.ComponentModel.DataAnnotations;UIHintAttribute;Equals;(System.Object);generated", + "System.ComponentModel.DataAnnotations;UIHintAttribute;GetHashCode;();generated", + "System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String,System.String);generated", + "System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String,System.String,System.Object[]);generated", + "System.ComponentModel.DataAnnotations;UIHintAttribute;get_PresentationLayer;();generated", + "System.ComponentModel.DataAnnotations;UIHintAttribute;get_UIHint;();generated", + "System.ComponentModel.DataAnnotations;UrlAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;UrlAttribute;UrlAttribute;();generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;GetValidationResult;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object);generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.String);generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;();generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.String);generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;get_ErrorMessageString;();generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;get_RequiresValidationContext;();generated", + "System.ComponentModel.DataAnnotations;ValidationContext;GetService;(System.Type);generated", + "System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object);generated", + "System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object,System.Collections.Generic.IDictionary);generated", + "System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object,System.IServiceProvider,System.Collections.Generic.IDictionary);generated", + "System.ComponentModel.DataAnnotations;ValidationContext;get_MemberName;();generated", + "System.ComponentModel.DataAnnotations;ValidationContext;get_ObjectInstance;();generated", + "System.ComponentModel.DataAnnotations;ValidationContext;get_ObjectType;();generated", + "System.ComponentModel.DataAnnotations;ValidationContext;set_MemberName;(System.String);generated", + "System.ComponentModel.DataAnnotations;ValidationException;ValidationException;();generated", + "System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String);generated", + "System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);generated", + "System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String,System.Exception);generated", + "System.ComponentModel.DataAnnotations;ValidationException;get_ValidationAttribute;();generated", + "System.ComponentModel.DataAnnotations;ValidationException;get_Value;();generated", + "System.ComponentModel.DataAnnotations;ValidationResult;ToString;();generated", + "System.ComponentModel.DataAnnotations;ValidationResult;ValidationResult;(System.ComponentModel.DataAnnotations.ValidationResult);generated", + "System.ComponentModel.DataAnnotations;ValidationResult;ValidationResult;(System.String);generated", + "System.ComponentModel.DataAnnotations;ValidationResult;ValidationResult;(System.String,System.Collections.Generic.IEnumerable);generated", + "System.ComponentModel.DataAnnotations;ValidationResult;get_ErrorMessage;();generated", + "System.ComponentModel.DataAnnotations;ValidationResult;get_MemberNames;();generated", + "System.ComponentModel.DataAnnotations;ValidationResult;set_ErrorMessage;(System.String);generated", + "System.ComponentModel.DataAnnotations;Validator;TryValidateObject;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection);generated", + "System.ComponentModel.DataAnnotations;Validator;TryValidateObject;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection,System.Boolean);generated", + "System.ComponentModel.DataAnnotations;Validator;TryValidateProperty;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection);generated", + "System.ComponentModel.DataAnnotations;Validator;TryValidateValue;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection,System.Collections.Generic.IEnumerable);generated", + "System.ComponentModel.DataAnnotations;Validator;ValidateObject;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated", + "System.ComponentModel.DataAnnotations;Validator;ValidateObject;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Boolean);generated", + "System.ComponentModel.DataAnnotations;Validator;ValidateProperty;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated", + "System.ComponentModel.DataAnnotations;Validator;ValidateValue;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.IEnumerable);generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;CreateStore;();generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;Deserialize;(System.ComponentModel.Design.Serialization.SerializationStore);generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;Deserialize;(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer);generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;DeserializeTo;(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer);generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;DeserializeTo;(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer,System.Boolean);generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;DeserializeTo;(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer,System.Boolean,System.Boolean);generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;LoadStore;(System.IO.Stream);generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;Serialize;(System.ComponentModel.Design.Serialization.SerializationStore,System.Object);generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;SerializeAbsolute;(System.ComponentModel.Design.Serialization.SerializationStore,System.Object);generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;SerializeMember;(System.ComponentModel.Design.Serialization.SerializationStore,System.Object,System.ComponentModel.MemberDescriptor);generated", + "System.ComponentModel.Design.Serialization;ComponentSerializationService;SerializeMemberAbsolute;(System.ComponentModel.Design.Serialization.SerializationStore,System.Object,System.ComponentModel.MemberDescriptor);generated", + "System.ComponentModel.Design.Serialization;DefaultSerializationProviderAttribute;DefaultSerializationProviderAttribute;(System.String);generated", + "System.ComponentModel.Design.Serialization;DefaultSerializationProviderAttribute;DefaultSerializationProviderAttribute;(System.Type);generated", + "System.ComponentModel.Design.Serialization;DefaultSerializationProviderAttribute;get_ProviderTypeName;();generated", + "System.ComponentModel.Design.Serialization;DesignerLoader;BeginLoad;(System.ComponentModel.Design.Serialization.IDesignerLoaderHost);generated", + "System.ComponentModel.Design.Serialization;DesignerLoader;Dispose;();generated", + "System.ComponentModel.Design.Serialization;DesignerLoader;Flush;();generated", + "System.ComponentModel.Design.Serialization;DesignerLoader;get_Loading;();generated", + "System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;DesignerSerializerAttribute;(System.String,System.String);generated", + "System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;DesignerSerializerAttribute;(System.String,System.Type);generated", + "System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;DesignerSerializerAttribute;(System.Type,System.Type);generated", + "System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;get_SerializerBaseTypeName;();generated", + "System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;get_SerializerTypeName;();generated", + "System.ComponentModel.Design.Serialization;IDesignerLoaderHost2;get_CanReloadWithErrors;();generated", + "System.ComponentModel.Design.Serialization;IDesignerLoaderHost2;get_IgnoreErrorsDuringReload;();generated", + "System.ComponentModel.Design.Serialization;IDesignerLoaderHost2;set_CanReloadWithErrors;(System.Boolean);generated", + "System.ComponentModel.Design.Serialization;IDesignerLoaderHost2;set_IgnoreErrorsDuringReload;(System.Boolean);generated", + "System.ComponentModel.Design.Serialization;IDesignerLoaderHost;EndLoad;(System.String,System.Boolean,System.Collections.ICollection);generated", + "System.ComponentModel.Design.Serialization;IDesignerLoaderHost;Reload;();generated", + "System.ComponentModel.Design.Serialization;IDesignerLoaderService;AddLoadDependency;();generated", + "System.ComponentModel.Design.Serialization;IDesignerLoaderService;DependentLoadComplete;(System.Boolean,System.Collections.ICollection);generated", + "System.ComponentModel.Design.Serialization;IDesignerLoaderService;Reload;();generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;AddSerializationProvider;(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;CreateInstance;(System.Type,System.Collections.ICollection,System.String,System.Boolean);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;GetInstance;(System.String);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;GetName;(System.Object);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;GetSerializer;(System.Type,System.Type);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;GetType;(System.String);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;RemoveSerializationProvider;(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;ReportError;(System.Object);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;SetName;(System.Object,System.String);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;get_Context;();generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationManager;get_Properties;();generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationProvider;GetSerializer;(System.ComponentModel.Design.Serialization.IDesignerSerializationManager,System.Object,System.Type,System.Type);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationService;Deserialize;(System.Object);generated", + "System.ComponentModel.Design.Serialization;IDesignerSerializationService;Serialize;(System.Collections.ICollection);generated", + "System.ComponentModel.Design.Serialization;INameCreationService;CreateName;(System.ComponentModel.IContainer,System.Type);generated", + "System.ComponentModel.Design.Serialization;INameCreationService;IsValidName;(System.String);generated", + "System.ComponentModel.Design.Serialization;INameCreationService;ValidateName;(System.String);generated", + "System.ComponentModel.Design.Serialization;InstanceDescriptor;InstanceDescriptor;(System.Reflection.MemberInfo,System.Collections.ICollection);generated", + "System.ComponentModel.Design.Serialization;InstanceDescriptor;InstanceDescriptor;(System.Reflection.MemberInfo,System.Collections.ICollection,System.Boolean);generated", + "System.ComponentModel.Design.Serialization;InstanceDescriptor;Invoke;();generated", + "System.ComponentModel.Design.Serialization;InstanceDescriptor;get_Arguments;();generated", + "System.ComponentModel.Design.Serialization;InstanceDescriptor;get_IsComplete;();generated", + "System.ComponentModel.Design.Serialization;InstanceDescriptor;get_MemberInfo;();generated", + "System.ComponentModel.Design.Serialization;MemberRelationship;Equals;(System.Object);generated", + "System.ComponentModel.Design.Serialization;MemberRelationship;GetHashCode;();generated", + "System.ComponentModel.Design.Serialization;MemberRelationship;MemberRelationship;(System.Object,System.ComponentModel.MemberDescriptor);generated", + "System.ComponentModel.Design.Serialization;MemberRelationship;get_IsEmpty;();generated", + "System.ComponentModel.Design.Serialization;MemberRelationship;get_Member;();generated", + "System.ComponentModel.Design.Serialization;MemberRelationship;get_Owner;();generated", + "System.ComponentModel.Design.Serialization;MemberRelationship;op_Equality;(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship);generated", + "System.ComponentModel.Design.Serialization;MemberRelationship;op_Inequality;(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship);generated", + "System.ComponentModel.Design.Serialization;MemberRelationshipService;GetRelationship;(System.ComponentModel.Design.Serialization.MemberRelationship);generated", + "System.ComponentModel.Design.Serialization;MemberRelationshipService;SetRelationship;(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship);generated", + "System.ComponentModel.Design.Serialization;MemberRelationshipService;SupportsRelationship;(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship);generated", + "System.ComponentModel.Design.Serialization;MemberRelationshipService;get_Item;(System.ComponentModel.Design.Serialization.MemberRelationship);generated", + "System.ComponentModel.Design.Serialization;MemberRelationshipService;get_Item;(System.Object,System.ComponentModel.MemberDescriptor);generated", + "System.ComponentModel.Design.Serialization;MemberRelationshipService;set_Item;(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship);generated", + "System.ComponentModel.Design.Serialization;MemberRelationshipService;set_Item;(System.Object,System.ComponentModel.MemberDescriptor,System.ComponentModel.Design.Serialization.MemberRelationship);generated", + "System.ComponentModel.Design.Serialization;ResolveNameEventArgs;ResolveNameEventArgs;(System.String);generated", + "System.ComponentModel.Design.Serialization;ResolveNameEventArgs;get_Name;();generated", + "System.ComponentModel.Design.Serialization;ResolveNameEventArgs;get_Value;();generated", + "System.ComponentModel.Design.Serialization;ResolveNameEventArgs;set_Value;(System.Object);generated", + "System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;RootDesignerSerializerAttribute;(System.String,System.String,System.Boolean);generated", + "System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;RootDesignerSerializerAttribute;(System.String,System.Type,System.Boolean);generated", + "System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;RootDesignerSerializerAttribute;(System.Type,System.Type,System.Boolean);generated", + "System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;get_Reloadable;();generated", + "System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;get_SerializerBaseTypeName;();generated", + "System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;get_SerializerTypeName;();generated", + "System.ComponentModel.Design.Serialization;SerializationStore;Close;();generated", + "System.ComponentModel.Design.Serialization;SerializationStore;Dispose;();generated", + "System.ComponentModel.Design.Serialization;SerializationStore;Dispose;(System.Boolean);generated", + "System.ComponentModel.Design.Serialization;SerializationStore;Save;(System.IO.Stream);generated", + "System.ComponentModel.Design.Serialization;SerializationStore;get_Errors;();generated", + "System.ComponentModel.Design;ActiveDesignerEventArgs;ActiveDesignerEventArgs;(System.ComponentModel.Design.IDesignerHost,System.ComponentModel.Design.IDesignerHost);generated", + "System.ComponentModel.Design;ActiveDesignerEventArgs;get_NewDesigner;();generated", + "System.ComponentModel.Design;ActiveDesignerEventArgs;get_OldDesigner;();generated", + "System.ComponentModel.Design;CheckoutException;CheckoutException;();generated", + "System.ComponentModel.Design;CheckoutException;CheckoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.ComponentModel.Design;CheckoutException;CheckoutException;(System.String);generated", + "System.ComponentModel.Design;CheckoutException;CheckoutException;(System.String,System.Exception);generated", + "System.ComponentModel.Design;CheckoutException;CheckoutException;(System.String,System.Int32);generated", + "System.ComponentModel.Design;CommandID;CommandID;(System.Guid,System.Int32);generated", + "System.ComponentModel.Design;CommandID;Equals;(System.Object);generated", + "System.ComponentModel.Design;CommandID;GetHashCode;();generated", + "System.ComponentModel.Design;CommandID;ToString;();generated", + "System.ComponentModel.Design;CommandID;get_Guid;();generated", + "System.ComponentModel.Design;CommandID;get_ID;();generated", + "System.ComponentModel.Design;ComponentChangedEventArgs;ComponentChangedEventArgs;(System.Object,System.ComponentModel.MemberDescriptor,System.Object,System.Object);generated", + "System.ComponentModel.Design;ComponentChangedEventArgs;get_Component;();generated", + "System.ComponentModel.Design;ComponentChangedEventArgs;get_Member;();generated", + "System.ComponentModel.Design;ComponentChangedEventArgs;get_NewValue;();generated", + "System.ComponentModel.Design;ComponentChangedEventArgs;get_OldValue;();generated", + "System.ComponentModel.Design;ComponentChangingEventArgs;ComponentChangingEventArgs;(System.Object,System.ComponentModel.MemberDescriptor);generated", + "System.ComponentModel.Design;ComponentChangingEventArgs;get_Component;();generated", + "System.ComponentModel.Design;ComponentChangingEventArgs;get_Member;();generated", + "System.ComponentModel.Design;ComponentEventArgs;ComponentEventArgs;(System.ComponentModel.IComponent);generated", + "System.ComponentModel.Design;ComponentEventArgs;get_Component;();generated", + "System.ComponentModel.Design;ComponentRenameEventArgs;ComponentRenameEventArgs;(System.Object,System.String,System.String);generated", + "System.ComponentModel.Design;ComponentRenameEventArgs;get_Component;();generated", + "System.ComponentModel.Design;ComponentRenameEventArgs;get_NewName;();generated", + "System.ComponentModel.Design;ComponentRenameEventArgs;get_OldName;();generated", + "System.ComponentModel.Design;DesignerCollection;DesignerCollection;(System.ComponentModel.Design.IDesignerHost[]);generated", + "System.ComponentModel.Design;DesignerCollection;get_Count;();generated", + "System.ComponentModel.Design;DesignerCollection;get_IsSynchronized;();generated", + "System.ComponentModel.Design;DesignerCollection;get_SyncRoot;();generated", + "System.ComponentModel.Design;DesignerEventArgs;DesignerEventArgs;(System.ComponentModel.Design.IDesignerHost);generated", + "System.ComponentModel.Design;DesignerEventArgs;get_Designer;();generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Clear;();generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Contains;(System.Object);generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;IndexOf;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection);generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;IndexOf;(System.Object);generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Remove;(System.Object);generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;RemoveAt;(System.Int32);generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;ShowDialog;();generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_Count;();generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_IsFixedSize;();generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_IsReadOnly;();generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_IsSynchronized;();generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_Name;();generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_Parent;();generated", + "System.ComponentModel.Design;DesignerOptionService;GetOptionValue;(System.String,System.String);generated", + "System.ComponentModel.Design;DesignerOptionService;PopulateOptionCollection;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection);generated", + "System.ComponentModel.Design;DesignerOptionService;SetOptionValue;(System.String,System.String,System.Object);generated", + "System.ComponentModel.Design;DesignerOptionService;ShowDialog;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection,System.Object);generated", + "System.ComponentModel.Design;DesignerTransaction;Cancel;();generated", + "System.ComponentModel.Design;DesignerTransaction;Commit;();generated", + "System.ComponentModel.Design;DesignerTransaction;DesignerTransaction;();generated", + "System.ComponentModel.Design;DesignerTransaction;DesignerTransaction;(System.String);generated", + "System.ComponentModel.Design;DesignerTransaction;Dispose;();generated", + "System.ComponentModel.Design;DesignerTransaction;Dispose;(System.Boolean);generated", + "System.ComponentModel.Design;DesignerTransaction;OnCancel;();generated", + "System.ComponentModel.Design;DesignerTransaction;OnCommit;();generated", + "System.ComponentModel.Design;DesignerTransaction;get_Canceled;();generated", + "System.ComponentModel.Design;DesignerTransaction;get_Committed;();generated", + "System.ComponentModel.Design;DesignerTransaction;get_Description;();generated", + "System.ComponentModel.Design;DesignerTransaction;set_Canceled;(System.Boolean);generated", + "System.ComponentModel.Design;DesignerTransaction;set_Committed;(System.Boolean);generated", + "System.ComponentModel.Design;DesignerTransactionCloseEventArgs;DesignerTransactionCloseEventArgs;(System.Boolean);generated", + "System.ComponentModel.Design;DesignerTransactionCloseEventArgs;DesignerTransactionCloseEventArgs;(System.Boolean,System.Boolean);generated", + "System.ComponentModel.Design;DesignerTransactionCloseEventArgs;get_LastTransaction;();generated", + "System.ComponentModel.Design;DesignerTransactionCloseEventArgs;get_TransactionCommitted;();generated", + "System.ComponentModel.Design;DesignerVerbCollection;Contains;(System.ComponentModel.Design.DesignerVerb);generated", + "System.ComponentModel.Design;DesignerVerbCollection;DesignerVerbCollection;();generated", + "System.ComponentModel.Design;DesignerVerbCollection;IndexOf;(System.ComponentModel.Design.DesignerVerb);generated", + "System.ComponentModel.Design;DesignerVerbCollection;OnValidate;(System.Object);generated", + "System.ComponentModel.Design;DesigntimeLicenseContext;GetSavedLicenseKey;(System.Type,System.Reflection.Assembly);generated", + "System.ComponentModel.Design;DesigntimeLicenseContext;SetSavedLicenseKey;(System.Type,System.String);generated", + "System.ComponentModel.Design;DesigntimeLicenseContext;get_UsageMode;();generated", + "System.ComponentModel.Design;DesigntimeLicenseContextSerializer;Serialize;(System.IO.Stream,System.String,System.ComponentModel.Design.DesigntimeLicenseContext);generated", + "System.ComponentModel.Design;HelpKeywordAttribute;Equals;(System.Object);generated", + "System.ComponentModel.Design;HelpKeywordAttribute;GetHashCode;();generated", + "System.ComponentModel.Design;HelpKeywordAttribute;HelpKeywordAttribute;();generated", + "System.ComponentModel.Design;HelpKeywordAttribute;HelpKeywordAttribute;(System.String);generated", + "System.ComponentModel.Design;HelpKeywordAttribute;HelpKeywordAttribute;(System.Type);generated", + "System.ComponentModel.Design;HelpKeywordAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel.Design;HelpKeywordAttribute;get_HelpKeyword;();generated", + "System.ComponentModel.Design;IComponentChangeService;OnComponentChanged;(System.Object,System.ComponentModel.MemberDescriptor,System.Object,System.Object);generated", + "System.ComponentModel.Design;IComponentChangeService;OnComponentChanging;(System.Object,System.ComponentModel.MemberDescriptor);generated", + "System.ComponentModel.Design;IComponentDiscoveryService;GetComponentTypes;(System.ComponentModel.Design.IDesignerHost,System.Type);generated", + "System.ComponentModel.Design;IComponentInitializer;InitializeExistingComponent;(System.Collections.IDictionary);generated", + "System.ComponentModel.Design;IComponentInitializer;InitializeNewComponent;(System.Collections.IDictionary);generated", + "System.ComponentModel.Design;IDesigner;DoDefaultAction;();generated", + "System.ComponentModel.Design;IDesigner;Initialize;(System.ComponentModel.IComponent);generated", + "System.ComponentModel.Design;IDesigner;get_Component;();generated", + "System.ComponentModel.Design;IDesigner;get_Verbs;();generated", + "System.ComponentModel.Design;IDesignerEventService;get_ActiveDesigner;();generated", + "System.ComponentModel.Design;IDesignerEventService;get_Designers;();generated", + "System.ComponentModel.Design;IDesignerFilter;PostFilterAttributes;(System.Collections.IDictionary);generated", + "System.ComponentModel.Design;IDesignerFilter;PostFilterEvents;(System.Collections.IDictionary);generated", + "System.ComponentModel.Design;IDesignerFilter;PostFilterProperties;(System.Collections.IDictionary);generated", + "System.ComponentModel.Design;IDesignerFilter;PreFilterAttributes;(System.Collections.IDictionary);generated", + "System.ComponentModel.Design;IDesignerFilter;PreFilterEvents;(System.Collections.IDictionary);generated", + "System.ComponentModel.Design;IDesignerFilter;PreFilterProperties;(System.Collections.IDictionary);generated", + "System.ComponentModel.Design;IDesignerHost;Activate;();generated", + "System.ComponentModel.Design;IDesignerHost;CreateComponent;(System.Type);generated", + "System.ComponentModel.Design;IDesignerHost;CreateComponent;(System.Type,System.String);generated", + "System.ComponentModel.Design;IDesignerHost;CreateTransaction;();generated", + "System.ComponentModel.Design;IDesignerHost;CreateTransaction;(System.String);generated", + "System.ComponentModel.Design;IDesignerHost;DestroyComponent;(System.ComponentModel.IComponent);generated", + "System.ComponentModel.Design;IDesignerHost;GetDesigner;(System.ComponentModel.IComponent);generated", + "System.ComponentModel.Design;IDesignerHost;GetType;(System.String);generated", + "System.ComponentModel.Design;IDesignerHost;get_Container;();generated", + "System.ComponentModel.Design;IDesignerHost;get_InTransaction;();generated", + "System.ComponentModel.Design;IDesignerHost;get_Loading;();generated", + "System.ComponentModel.Design;IDesignerHost;get_RootComponent;();generated", + "System.ComponentModel.Design;IDesignerHost;get_RootComponentClassName;();generated", + "System.ComponentModel.Design;IDesignerHost;get_TransactionDescription;();generated", + "System.ComponentModel.Design;IDesignerHostTransactionState;get_IsClosingTransaction;();generated", + "System.ComponentModel.Design;IDesignerOptionService;GetOptionValue;(System.String,System.String);generated", + "System.ComponentModel.Design;IDesignerOptionService;SetOptionValue;(System.String,System.String,System.Object);generated", + "System.ComponentModel.Design;IDictionaryService;GetKey;(System.Object);generated", + "System.ComponentModel.Design;IDictionaryService;GetValue;(System.Object);generated", + "System.ComponentModel.Design;IDictionaryService;SetValue;(System.Object,System.Object);generated", + "System.ComponentModel.Design;IEventBindingService;CreateUniqueMethodName;(System.ComponentModel.IComponent,System.ComponentModel.EventDescriptor);generated", + "System.ComponentModel.Design;IEventBindingService;GetCompatibleMethods;(System.ComponentModel.EventDescriptor);generated", + "System.ComponentModel.Design;IEventBindingService;GetEvent;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel.Design;IEventBindingService;GetEventProperties;(System.ComponentModel.EventDescriptorCollection);generated", + "System.ComponentModel.Design;IEventBindingService;GetEventProperty;(System.ComponentModel.EventDescriptor);generated", + "System.ComponentModel.Design;IEventBindingService;ShowCode;();generated", + "System.ComponentModel.Design;IEventBindingService;ShowCode;(System.ComponentModel.IComponent,System.ComponentModel.EventDescriptor);generated", + "System.ComponentModel.Design;IEventBindingService;ShowCode;(System.Int32);generated", + "System.ComponentModel.Design;IExtenderListService;GetExtenderProviders;();generated", + "System.ComponentModel.Design;IExtenderProviderService;AddExtenderProvider;(System.ComponentModel.IExtenderProvider);generated", + "System.ComponentModel.Design;IExtenderProviderService;RemoveExtenderProvider;(System.ComponentModel.IExtenderProvider);generated", + "System.ComponentModel.Design;IHelpService;AddContextAttribute;(System.String,System.String,System.ComponentModel.Design.HelpKeywordType);generated", + "System.ComponentModel.Design;IHelpService;ClearContextAttributes;();generated", + "System.ComponentModel.Design;IHelpService;CreateLocalContext;(System.ComponentModel.Design.HelpContextType);generated", + "System.ComponentModel.Design;IHelpService;RemoveContextAttribute;(System.String,System.String);generated", + "System.ComponentModel.Design;IHelpService;RemoveLocalContext;(System.ComponentModel.Design.IHelpService);generated", + "System.ComponentModel.Design;IHelpService;ShowHelpFromKeyword;(System.String);generated", + "System.ComponentModel.Design;IHelpService;ShowHelpFromUrl;(System.String);generated", + "System.ComponentModel.Design;IInheritanceService;AddInheritedComponents;(System.ComponentModel.IComponent,System.ComponentModel.IContainer);generated", + "System.ComponentModel.Design;IInheritanceService;GetInheritanceAttribute;(System.ComponentModel.IComponent);generated", + "System.ComponentModel.Design;IMenuCommandService;AddCommand;(System.ComponentModel.Design.MenuCommand);generated", + "System.ComponentModel.Design;IMenuCommandService;AddVerb;(System.ComponentModel.Design.DesignerVerb);generated", + "System.ComponentModel.Design;IMenuCommandService;FindCommand;(System.ComponentModel.Design.CommandID);generated", + "System.ComponentModel.Design;IMenuCommandService;GlobalInvoke;(System.ComponentModel.Design.CommandID);generated", + "System.ComponentModel.Design;IMenuCommandService;RemoveCommand;(System.ComponentModel.Design.MenuCommand);generated", + "System.ComponentModel.Design;IMenuCommandService;RemoveVerb;(System.ComponentModel.Design.DesignerVerb);generated", + "System.ComponentModel.Design;IMenuCommandService;ShowContextMenu;(System.ComponentModel.Design.CommandID,System.Int32,System.Int32);generated", + "System.ComponentModel.Design;IMenuCommandService;get_Verbs;();generated", + "System.ComponentModel.Design;IReferenceService;GetComponent;(System.Object);generated", + "System.ComponentModel.Design;IReferenceService;GetName;(System.Object);generated", + "System.ComponentModel.Design;IReferenceService;GetReference;(System.String);generated", + "System.ComponentModel.Design;IReferenceService;GetReferences;();generated", + "System.ComponentModel.Design;IReferenceService;GetReferences;(System.Type);generated", + "System.ComponentModel.Design;IResourceService;GetResourceReader;(System.Globalization.CultureInfo);generated", + "System.ComponentModel.Design;IResourceService;GetResourceWriter;(System.Globalization.CultureInfo);generated", + "System.ComponentModel.Design;IRootDesigner;GetView;(System.ComponentModel.Design.ViewTechnology);generated", + "System.ComponentModel.Design;IRootDesigner;get_SupportedTechnologies;();generated", + "System.ComponentModel.Design;ISelectionService;GetComponentSelected;(System.Object);generated", + "System.ComponentModel.Design;ISelectionService;GetSelectedComponents;();generated", + "System.ComponentModel.Design;ISelectionService;SetSelectedComponents;(System.Collections.ICollection);generated", + "System.ComponentModel.Design;ISelectionService;SetSelectedComponents;(System.Collections.ICollection,System.ComponentModel.Design.SelectionTypes);generated", + "System.ComponentModel.Design;ISelectionService;get_PrimarySelection;();generated", + "System.ComponentModel.Design;ISelectionService;get_SelectionCount;();generated", + "System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.Object);generated", + "System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.Object,System.Boolean);generated", + "System.ComponentModel.Design;IServiceContainer;RemoveService;(System.Type);generated", + "System.ComponentModel.Design;IServiceContainer;RemoveService;(System.Type,System.Boolean);generated", + "System.ComponentModel.Design;ITreeDesigner;get_Children;();generated", + "System.ComponentModel.Design;ITreeDesigner;get_Parent;();generated", + "System.ComponentModel.Design;ITypeDescriptorFilterService;FilterAttributes;(System.ComponentModel.IComponent,System.Collections.IDictionary);generated", + "System.ComponentModel.Design;ITypeDescriptorFilterService;FilterEvents;(System.ComponentModel.IComponent,System.Collections.IDictionary);generated", + "System.ComponentModel.Design;ITypeDescriptorFilterService;FilterProperties;(System.ComponentModel.IComponent,System.Collections.IDictionary);generated", + "System.ComponentModel.Design;ITypeDiscoveryService;GetTypes;(System.Type,System.Boolean);generated", + "System.ComponentModel.Design;ITypeResolutionService;GetAssembly;(System.Reflection.AssemblyName);generated", + "System.ComponentModel.Design;ITypeResolutionService;GetAssembly;(System.Reflection.AssemblyName,System.Boolean);generated", + "System.ComponentModel.Design;ITypeResolutionService;GetPathOfAssembly;(System.Reflection.AssemblyName);generated", + "System.ComponentModel.Design;ITypeResolutionService;GetType;(System.String);generated", + "System.ComponentModel.Design;ITypeResolutionService;GetType;(System.String,System.Boolean);generated", + "System.ComponentModel.Design;ITypeResolutionService;GetType;(System.String,System.Boolean,System.Boolean);generated", + "System.ComponentModel.Design;ITypeResolutionService;ReferenceAssembly;(System.Reflection.AssemblyName);generated", + "System.ComponentModel.Design;MenuCommand;Invoke;();generated", + "System.ComponentModel.Design;MenuCommand;Invoke;(System.Object);generated", + "System.ComponentModel.Design;MenuCommand;OnCommandChanged;(System.EventArgs);generated", + "System.ComponentModel.Design;MenuCommand;ToString;();generated", + "System.ComponentModel.Design;MenuCommand;get_Checked;();generated", + "System.ComponentModel.Design;MenuCommand;get_CommandID;();generated", + "System.ComponentModel.Design;MenuCommand;get_Enabled;();generated", + "System.ComponentModel.Design;MenuCommand;get_OleStatus;();generated", + "System.ComponentModel.Design;MenuCommand;get_Supported;();generated", + "System.ComponentModel.Design;MenuCommand;get_Visible;();generated", + "System.ComponentModel.Design;MenuCommand;set_Checked;(System.Boolean);generated", + "System.ComponentModel.Design;MenuCommand;set_Enabled;(System.Boolean);generated", + "System.ComponentModel.Design;MenuCommand;set_Supported;(System.Boolean);generated", + "System.ComponentModel.Design;MenuCommand;set_Visible;(System.Boolean);generated", + "System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.Object);generated", + "System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.Object,System.Boolean);generated", + "System.ComponentModel.Design;ServiceContainer;Dispose;();generated", + "System.ComponentModel.Design;ServiceContainer;Dispose;(System.Boolean);generated", + "System.ComponentModel.Design;ServiceContainer;RemoveService;(System.Type);generated", + "System.ComponentModel.Design;ServiceContainer;RemoveService;(System.Type,System.Boolean);generated", + "System.ComponentModel.Design;ServiceContainer;ServiceContainer;();generated", + "System.ComponentModel.Design;ServiceContainer;get_DefaultServices;();generated", + "System.ComponentModel.Design;TypeDescriptionProviderService;GetProvider;(System.Object);generated", + "System.ComponentModel.Design;TypeDescriptionProviderService;GetProvider;(System.Type);generated", + "System.ComponentModel;AddingNewEventArgs;AddingNewEventArgs;();generated", + "System.ComponentModel;AddingNewEventArgs;AddingNewEventArgs;(System.Object);generated", + "System.ComponentModel;AddingNewEventArgs;get_NewObject;();generated", + "System.ComponentModel;AddingNewEventArgs;set_NewObject;(System.Object);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Boolean);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Byte);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Char);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Double);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Int16);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Int32);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Int64);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Object);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Single);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.String);generated", + "System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Type,System.String);generated", + "System.ComponentModel;AmbientValueAttribute;Equals;(System.Object);generated", + "System.ComponentModel;AmbientValueAttribute;GetHashCode;();generated", + "System.ComponentModel;AmbientValueAttribute;get_Value;();generated", + "System.ComponentModel;ArrayConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.ComponentModel;ArrayConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;AsyncCompletedEventArgs;AsyncCompletedEventArgs;(System.Exception,System.Boolean,System.Object);generated", + "System.ComponentModel;AsyncCompletedEventArgs;RaiseExceptionIfNecessary;();generated", + "System.ComponentModel;AsyncCompletedEventArgs;get_Cancelled;();generated", + "System.ComponentModel;AsyncCompletedEventArgs;get_Error;();generated", + "System.ComponentModel;AsyncCompletedEventArgs;get_UserState;();generated", + "System.ComponentModel;AsyncOperation;OperationCompleted;();generated", + "System.ComponentModel;AsyncOperation;get_UserSuppliedState;();generated", + "System.ComponentModel;AsyncOperationManager;CreateOperation;(System.Object);generated", + "System.ComponentModel;AsyncOperationManager;get_SynchronizationContext;();generated", + "System.ComponentModel;AsyncOperationManager;set_SynchronizationContext;(System.Threading.SynchronizationContext);generated", + "System.ComponentModel;AttributeCollection;AttributeCollection;();generated", + "System.ComponentModel;AttributeCollection;Contains;(System.Attribute);generated", + "System.ComponentModel;AttributeCollection;Contains;(System.Attribute[]);generated", + "System.ComponentModel;AttributeCollection;GetDefaultAttribute;(System.Type);generated", + "System.ComponentModel;AttributeCollection;Matches;(System.Attribute);generated", + "System.ComponentModel;AttributeCollection;Matches;(System.Attribute[]);generated", + "System.ComponentModel;AttributeCollection;get_Count;();generated", + "System.ComponentModel;AttributeCollection;get_IsSynchronized;();generated", + "System.ComponentModel;AttributeProviderAttribute;AttributeProviderAttribute;(System.String);generated", + "System.ComponentModel;AttributeProviderAttribute;AttributeProviderAttribute;(System.String,System.String);generated", + "System.ComponentModel;AttributeProviderAttribute;AttributeProviderAttribute;(System.Type);generated", + "System.ComponentModel;AttributeProviderAttribute;get_PropertyName;();generated", + "System.ComponentModel;AttributeProviderAttribute;get_TypeName;();generated", + "System.ComponentModel;BackgroundWorker;BackgroundWorker;();generated", + "System.ComponentModel;BackgroundWorker;CancelAsync;();generated", + "System.ComponentModel;BackgroundWorker;Dispose;(System.Boolean);generated", + "System.ComponentModel;BackgroundWorker;OnDoWork;(System.ComponentModel.DoWorkEventArgs);generated", + "System.ComponentModel;BackgroundWorker;OnProgressChanged;(System.ComponentModel.ProgressChangedEventArgs);generated", + "System.ComponentModel;BackgroundWorker;OnRunWorkerCompleted;(System.ComponentModel.RunWorkerCompletedEventArgs);generated", + "System.ComponentModel;BackgroundWorker;ReportProgress;(System.Int32);generated", + "System.ComponentModel;BackgroundWorker;ReportProgress;(System.Int32,System.Object);generated", + "System.ComponentModel;BackgroundWorker;RunWorkerAsync;();generated", + "System.ComponentModel;BackgroundWorker;RunWorkerAsync;(System.Object);generated", + "System.ComponentModel;BackgroundWorker;get_CancellationPending;();generated", + "System.ComponentModel;BackgroundWorker;get_IsBusy;();generated", + "System.ComponentModel;BackgroundWorker;get_WorkerReportsProgress;();generated", + "System.ComponentModel;BackgroundWorker;get_WorkerSupportsCancellation;();generated", + "System.ComponentModel;BackgroundWorker;set_WorkerReportsProgress;(System.Boolean);generated", + "System.ComponentModel;BackgroundWorker;set_WorkerSupportsCancellation;(System.Boolean);generated", + "System.ComponentModel;BaseNumberConverter;BaseNumberConverter;();generated", + "System.ComponentModel;BaseNumberConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;BaseNumberConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;BaseNumberConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;BindableAttribute;BindableAttribute;(System.Boolean);generated", + "System.ComponentModel;BindableAttribute;BindableAttribute;(System.Boolean,System.ComponentModel.BindingDirection);generated", + "System.ComponentModel;BindableAttribute;BindableAttribute;(System.ComponentModel.BindableSupport);generated", + "System.ComponentModel;BindableAttribute;BindableAttribute;(System.ComponentModel.BindableSupport,System.ComponentModel.BindingDirection);generated", + "System.ComponentModel;BindableAttribute;Equals;(System.Object);generated", + "System.ComponentModel;BindableAttribute;GetHashCode;();generated", + "System.ComponentModel;BindableAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;BindableAttribute;get_Bindable;();generated", + "System.ComponentModel;BindableAttribute;get_Direction;();generated", + "System.ComponentModel;BindingList<>;AddIndex;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;BindingList<>;AddNew;();generated", + "System.ComponentModel;BindingList<>;AddNewCore;();generated", + "System.ComponentModel;BindingList<>;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);generated", + "System.ComponentModel;BindingList<>;ApplySortCore;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);generated", + "System.ComponentModel;BindingList<>;BindingList;();generated", + "System.ComponentModel;BindingList<>;BindingList;(System.Collections.Generic.IList);generated", + "System.ComponentModel;BindingList<>;CancelNew;(System.Int32);generated", + "System.ComponentModel;BindingList<>;ClearItems;();generated", + "System.ComponentModel;BindingList<>;EndNew;(System.Int32);generated", + "System.ComponentModel;BindingList<>;FindCore;(System.ComponentModel.PropertyDescriptor,System.Object);generated", + "System.ComponentModel;BindingList<>;OnAddingNew;(System.ComponentModel.AddingNewEventArgs);generated", + "System.ComponentModel;BindingList<>;OnListChanged;(System.ComponentModel.ListChangedEventArgs);generated", + "System.ComponentModel;BindingList<>;RemoveIndex;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;BindingList<>;RemoveItem;(System.Int32);generated", + "System.ComponentModel;BindingList<>;RemoveSort;();generated", + "System.ComponentModel;BindingList<>;RemoveSortCore;();generated", + "System.ComponentModel;BindingList<>;ResetBindings;();generated", + "System.ComponentModel;BindingList<>;ResetItem;(System.Int32);generated", + "System.ComponentModel;BindingList<>;get_AllowEdit;();generated", + "System.ComponentModel;BindingList<>;get_AllowNew;();generated", + "System.ComponentModel;BindingList<>;get_AllowRemove;();generated", + "System.ComponentModel;BindingList<>;get_IsSorted;();generated", + "System.ComponentModel;BindingList<>;get_IsSortedCore;();generated", + "System.ComponentModel;BindingList<>;get_RaiseListChangedEvents;();generated", + "System.ComponentModel;BindingList<>;get_RaisesItemChangedEvents;();generated", + "System.ComponentModel;BindingList<>;get_SortDirection;();generated", + "System.ComponentModel;BindingList<>;get_SortDirectionCore;();generated", + "System.ComponentModel;BindingList<>;get_SortProperty;();generated", + "System.ComponentModel;BindingList<>;get_SortPropertyCore;();generated", + "System.ComponentModel;BindingList<>;get_SupportsChangeNotification;();generated", + "System.ComponentModel;BindingList<>;get_SupportsChangeNotificationCore;();generated", + "System.ComponentModel;BindingList<>;get_SupportsSearching;();generated", + "System.ComponentModel;BindingList<>;get_SupportsSearchingCore;();generated", + "System.ComponentModel;BindingList<>;get_SupportsSorting;();generated", + "System.ComponentModel;BindingList<>;get_SupportsSortingCore;();generated", + "System.ComponentModel;BindingList<>;set_AllowEdit;(System.Boolean);generated", + "System.ComponentModel;BindingList<>;set_AllowNew;(System.Boolean);generated", + "System.ComponentModel;BindingList<>;set_AllowRemove;(System.Boolean);generated", + "System.ComponentModel;BindingList<>;set_RaiseListChangedEvents;(System.Boolean);generated", + "System.ComponentModel;BooleanConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;BooleanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;BooleanConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;BooleanConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;BooleanConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;BrowsableAttribute;BrowsableAttribute;(System.Boolean);generated", + "System.ComponentModel;BrowsableAttribute;Equals;(System.Object);generated", + "System.ComponentModel;BrowsableAttribute;GetHashCode;();generated", + "System.ComponentModel;BrowsableAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;BrowsableAttribute;get_Browsable;();generated", + "System.ComponentModel;CancelEventArgs;CancelEventArgs;();generated", + "System.ComponentModel;CancelEventArgs;CancelEventArgs;(System.Boolean);generated", + "System.ComponentModel;CancelEventArgs;get_Cancel;();generated", + "System.ComponentModel;CancelEventArgs;set_Cancel;(System.Boolean);generated", + "System.ComponentModel;CategoryAttribute;CategoryAttribute;();generated", + "System.ComponentModel;CategoryAttribute;Equals;(System.Object);generated", + "System.ComponentModel;CategoryAttribute;GetHashCode;();generated", + "System.ComponentModel;CategoryAttribute;GetLocalizedString;(System.String);generated", + "System.ComponentModel;CategoryAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;CategoryAttribute;get_Action;();generated", + "System.ComponentModel;CategoryAttribute;get_Appearance;();generated", + "System.ComponentModel;CategoryAttribute;get_Asynchronous;();generated", + "System.ComponentModel;CategoryAttribute;get_Behavior;();generated", + "System.ComponentModel;CategoryAttribute;get_Data;();generated", + "System.ComponentModel;CategoryAttribute;get_Default;();generated", + "System.ComponentModel;CategoryAttribute;get_Design;();generated", + "System.ComponentModel;CategoryAttribute;get_DragDrop;();generated", + "System.ComponentModel;CategoryAttribute;get_Focus;();generated", + "System.ComponentModel;CategoryAttribute;get_Format;();generated", + "System.ComponentModel;CategoryAttribute;get_Key;();generated", + "System.ComponentModel;CategoryAttribute;get_Layout;();generated", + "System.ComponentModel;CategoryAttribute;get_Mouse;();generated", + "System.ComponentModel;CategoryAttribute;get_WindowStyle;();generated", + "System.ComponentModel;CharConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;CharConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;CollectionChangeEventArgs;CollectionChangeEventArgs;(System.ComponentModel.CollectionChangeAction,System.Object);generated", + "System.ComponentModel;CollectionChangeEventArgs;get_Action;();generated", + "System.ComponentModel;CollectionChangeEventArgs;get_Element;();generated", + "System.ComponentModel;CollectionConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.ComponentModel;ComplexBindingPropertiesAttribute;ComplexBindingPropertiesAttribute;();generated", + "System.ComponentModel;ComplexBindingPropertiesAttribute;ComplexBindingPropertiesAttribute;(System.String);generated", + "System.ComponentModel;ComplexBindingPropertiesAttribute;ComplexBindingPropertiesAttribute;(System.String,System.String);generated", + "System.ComponentModel;ComplexBindingPropertiesAttribute;Equals;(System.Object);generated", + "System.ComponentModel;ComplexBindingPropertiesAttribute;GetHashCode;();generated", + "System.ComponentModel;ComplexBindingPropertiesAttribute;get_DataMember;();generated", + "System.ComponentModel;ComplexBindingPropertiesAttribute;get_DataSource;();generated", + "System.ComponentModel;Component;Dispose;();generated", + "System.ComponentModel;Component;Dispose;(System.Boolean);generated", + "System.ComponentModel;Component;GetService;(System.Type);generated", + "System.ComponentModel;Component;get_CanRaiseEvents;();generated", + "System.ComponentModel;Component;get_Container;();generated", + "System.ComponentModel;Component;get_DesignMode;();generated", + "System.ComponentModel;ComponentConverter;ComponentConverter;(System.Type);generated", + "System.ComponentModel;ComponentConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.ComponentModel;ComponentConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;ComponentEditor;EditComponent;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated", + "System.ComponentModel;ComponentEditor;EditComponent;(System.Object);generated", + "System.ComponentModel;ComponentResourceManager;ComponentResourceManager;();generated", + "System.ComponentModel;ComponentResourceManager;ComponentResourceManager;(System.Type);generated", + "System.ComponentModel;Container;Add;(System.ComponentModel.IComponent);generated", + "System.ComponentModel;Container;Dispose;();generated", + "System.ComponentModel;Container;Dispose;(System.Boolean);generated", + "System.ComponentModel;Container;Remove;(System.ComponentModel.IComponent);generated", + "System.ComponentModel;Container;RemoveWithoutUnsiting;(System.ComponentModel.IComponent);generated", + "System.ComponentModel;Container;ValidateName;(System.ComponentModel.IComponent,System.String);generated", + "System.ComponentModel;ContainerFilterService;ContainerFilterService;();generated", + "System.ComponentModel;CultureInfoConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;CultureInfoConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;CultureInfoConverter;GetCultureName;(System.Globalization.CultureInfo);generated", + "System.ComponentModel;CultureInfoConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;CultureInfoConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;CustomTypeDescriptor;CustomTypeDescriptor;();generated", + "System.ComponentModel;CustomTypeDescriptor;GetClassName;();generated", + "System.ComponentModel;CustomTypeDescriptor;GetComponentName;();generated", + "System.ComponentModel;CustomTypeDescriptor;GetConverter;();generated", + "System.ComponentModel;CustomTypeDescriptor;GetDefaultEvent;();generated", + "System.ComponentModel;CustomTypeDescriptor;GetDefaultProperty;();generated", + "System.ComponentModel;CustomTypeDescriptor;GetEditor;(System.Type);generated", + "System.ComponentModel;CustomTypeDescriptor;GetEvents;();generated", + "System.ComponentModel;CustomTypeDescriptor;GetEvents;(System.Attribute[]);generated", + "System.ComponentModel;DataErrorsChangedEventArgs;DataErrorsChangedEventArgs;(System.String);generated", + "System.ComponentModel;DataErrorsChangedEventArgs;get_PropertyName;();generated", + "System.ComponentModel;DataObjectAttribute;DataObjectAttribute;();generated", + "System.ComponentModel;DataObjectAttribute;DataObjectAttribute;(System.Boolean);generated", + "System.ComponentModel;DataObjectAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DataObjectAttribute;GetHashCode;();generated", + "System.ComponentModel;DataObjectAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;DataObjectAttribute;get_IsDataObject;();generated", + "System.ComponentModel;DataObjectFieldAttribute;DataObjectFieldAttribute;(System.Boolean);generated", + "System.ComponentModel;DataObjectFieldAttribute;DataObjectFieldAttribute;(System.Boolean,System.Boolean);generated", + "System.ComponentModel;DataObjectFieldAttribute;DataObjectFieldAttribute;(System.Boolean,System.Boolean,System.Boolean);generated", + "System.ComponentModel;DataObjectFieldAttribute;DataObjectFieldAttribute;(System.Boolean,System.Boolean,System.Boolean,System.Int32);generated", + "System.ComponentModel;DataObjectFieldAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DataObjectFieldAttribute;GetHashCode;();generated", + "System.ComponentModel;DataObjectFieldAttribute;get_IsIdentity;();generated", + "System.ComponentModel;DataObjectFieldAttribute;get_IsNullable;();generated", + "System.ComponentModel;DataObjectFieldAttribute;get_Length;();generated", + "System.ComponentModel;DataObjectFieldAttribute;get_PrimaryKey;();generated", + "System.ComponentModel;DataObjectMethodAttribute;DataObjectMethodAttribute;(System.ComponentModel.DataObjectMethodType);generated", + "System.ComponentModel;DataObjectMethodAttribute;DataObjectMethodAttribute;(System.ComponentModel.DataObjectMethodType,System.Boolean);generated", + "System.ComponentModel;DataObjectMethodAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DataObjectMethodAttribute;GetHashCode;();generated", + "System.ComponentModel;DataObjectMethodAttribute;Match;(System.Object);generated", + "System.ComponentModel;DataObjectMethodAttribute;get_IsDefault;();generated", + "System.ComponentModel;DataObjectMethodAttribute;get_MethodType;();generated", + "System.ComponentModel;DateTimeConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;DateTimeConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;DateTimeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;DateTimeOffsetConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;DateTimeOffsetConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;DateTimeOffsetConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;DecimalConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;DefaultBindingPropertyAttribute;DefaultBindingPropertyAttribute;();generated", + "System.ComponentModel;DefaultBindingPropertyAttribute;DefaultBindingPropertyAttribute;(System.String);generated", + "System.ComponentModel;DefaultBindingPropertyAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DefaultBindingPropertyAttribute;GetHashCode;();generated", + "System.ComponentModel;DefaultBindingPropertyAttribute;get_Name;();generated", + "System.ComponentModel;DefaultEventAttribute;DefaultEventAttribute;(System.String);generated", + "System.ComponentModel;DefaultEventAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DefaultEventAttribute;GetHashCode;();generated", + "System.ComponentModel;DefaultEventAttribute;get_Name;();generated", + "System.ComponentModel;DefaultPropertyAttribute;DefaultPropertyAttribute;(System.String);generated", + "System.ComponentModel;DefaultPropertyAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DefaultPropertyAttribute;GetHashCode;();generated", + "System.ComponentModel;DefaultPropertyAttribute;get_Name;();generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Boolean);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Byte);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Char);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Double);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Int16);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Int32);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Int64);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.SByte);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Single);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.UInt16);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.UInt32);generated", + "System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.UInt64);generated", + "System.ComponentModel;DefaultValueAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DefaultValueAttribute;GetHashCode;();generated", + "System.ComponentModel;DescriptionAttribute;DescriptionAttribute;();generated", + "System.ComponentModel;DescriptionAttribute;DescriptionAttribute;(System.String);generated", + "System.ComponentModel;DescriptionAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DescriptionAttribute;GetHashCode;();generated", + "System.ComponentModel;DescriptionAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;DescriptionAttribute;get_Description;();generated", + "System.ComponentModel;DescriptionAttribute;get_DescriptionValue;();generated", + "System.ComponentModel;DescriptionAttribute;set_DescriptionValue;(System.String);generated", + "System.ComponentModel;DesignOnlyAttribute;DesignOnlyAttribute;(System.Boolean);generated", + "System.ComponentModel;DesignOnlyAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DesignOnlyAttribute;GetHashCode;();generated", + "System.ComponentModel;DesignOnlyAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;DesignOnlyAttribute;get_IsDesignOnly;();generated", + "System.ComponentModel;DesignTimeVisibleAttribute;DesignTimeVisibleAttribute;();generated", + "System.ComponentModel;DesignTimeVisibleAttribute;DesignTimeVisibleAttribute;(System.Boolean);generated", + "System.ComponentModel;DesignTimeVisibleAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DesignTimeVisibleAttribute;GetHashCode;();generated", + "System.ComponentModel;DesignTimeVisibleAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;DesignTimeVisibleAttribute;get_Visible;();generated", + "System.ComponentModel;DesignerAttribute;DesignerAttribute;(System.String);generated", + "System.ComponentModel;DesignerAttribute;DesignerAttribute;(System.String,System.String);generated", + "System.ComponentModel;DesignerAttribute;DesignerAttribute;(System.String,System.Type);generated", + "System.ComponentModel;DesignerAttribute;DesignerAttribute;(System.Type);generated", + "System.ComponentModel;DesignerAttribute;DesignerAttribute;(System.Type,System.Type);generated", + "System.ComponentModel;DesignerAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DesignerAttribute;GetHashCode;();generated", + "System.ComponentModel;DesignerAttribute;get_DesignerBaseTypeName;();generated", + "System.ComponentModel;DesignerAttribute;get_DesignerTypeName;();generated", + "System.ComponentModel;DesignerCategoryAttribute;DesignerCategoryAttribute;();generated", + "System.ComponentModel;DesignerCategoryAttribute;DesignerCategoryAttribute;(System.String);generated", + "System.ComponentModel;DesignerCategoryAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DesignerCategoryAttribute;GetHashCode;();generated", + "System.ComponentModel;DesignerCategoryAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;DesignerCategoryAttribute;get_Category;();generated", + "System.ComponentModel;DesignerCategoryAttribute;get_TypeId;();generated", + "System.ComponentModel;DesignerSerializationVisibilityAttribute;DesignerSerializationVisibilityAttribute;(System.ComponentModel.DesignerSerializationVisibility);generated", + "System.ComponentModel;DesignerSerializationVisibilityAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DesignerSerializationVisibilityAttribute;GetHashCode;();generated", + "System.ComponentModel;DesignerSerializationVisibilityAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;DesignerSerializationVisibilityAttribute;get_Visibility;();generated", + "System.ComponentModel;DisplayNameAttribute;DisplayNameAttribute;();generated", + "System.ComponentModel;DisplayNameAttribute;DisplayNameAttribute;(System.String);generated", + "System.ComponentModel;DisplayNameAttribute;Equals;(System.Object);generated", + "System.ComponentModel;DisplayNameAttribute;GetHashCode;();generated", + "System.ComponentModel;DisplayNameAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;DisplayNameAttribute;get_DisplayName;();generated", + "System.ComponentModel;DisplayNameAttribute;get_DisplayNameValue;();generated", + "System.ComponentModel;DisplayNameAttribute;set_DisplayNameValue;(System.String);generated", + "System.ComponentModel;DoWorkEventArgs;DoWorkEventArgs;(System.Object);generated", + "System.ComponentModel;DoWorkEventArgs;get_Argument;();generated", + "System.ComponentModel;DoWorkEventArgs;get_Result;();generated", + "System.ComponentModel;DoWorkEventArgs;set_Result;(System.Object);generated", + "System.ComponentModel;EditorAttribute;EditorAttribute;();generated", + "System.ComponentModel;EditorAttribute;EditorAttribute;(System.String,System.String);generated", + "System.ComponentModel;EditorAttribute;EditorAttribute;(System.String,System.Type);generated", + "System.ComponentModel;EditorAttribute;EditorAttribute;(System.Type,System.Type);generated", + "System.ComponentModel;EditorAttribute;Equals;(System.Object);generated", + "System.ComponentModel;EditorAttribute;GetHashCode;();generated", + "System.ComponentModel;EditorAttribute;get_EditorBaseTypeName;();generated", + "System.ComponentModel;EditorAttribute;get_EditorTypeName;();generated", + "System.ComponentModel;EditorBrowsableAttribute;EditorBrowsableAttribute;();generated", + "System.ComponentModel;EditorBrowsableAttribute;EditorBrowsableAttribute;(System.ComponentModel.EditorBrowsableState);generated", + "System.ComponentModel;EditorBrowsableAttribute;Equals;(System.Object);generated", + "System.ComponentModel;EditorBrowsableAttribute;GetHashCode;();generated", + "System.ComponentModel;EditorBrowsableAttribute;get_State;();generated", + "System.ComponentModel;EnumConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;EnumConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;EnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;EnumConverter;EnumConverter;(System.Type);generated", + "System.ComponentModel;EnumConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;EnumConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;EnumConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;EnumConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated", + "System.ComponentModel;EnumConverter;get_Comparer;();generated", + "System.ComponentModel;EnumConverter;get_EnumType;();generated", + "System.ComponentModel;EnumConverter;get_Values;();generated", + "System.ComponentModel;EnumConverter;set_Values;(System.ComponentModel.TypeConverter+StandardValuesCollection);generated", + "System.ComponentModel;EventDescriptor;AddEventHandler;(System.Object,System.Delegate);generated", + "System.ComponentModel;EventDescriptor;EventDescriptor;(System.ComponentModel.MemberDescriptor);generated", + "System.ComponentModel;EventDescriptor;EventDescriptor;(System.ComponentModel.MemberDescriptor,System.Attribute[]);generated", + "System.ComponentModel;EventDescriptor;EventDescriptor;(System.String,System.Attribute[]);generated", + "System.ComponentModel;EventDescriptor;RemoveEventHandler;(System.Object,System.Delegate);generated", + "System.ComponentModel;EventDescriptor;get_ComponentType;();generated", + "System.ComponentModel;EventDescriptor;get_EventType;();generated", + "System.ComponentModel;EventDescriptor;get_IsMulticast;();generated", + "System.ComponentModel;EventDescriptorCollection;Clear;();generated", + "System.ComponentModel;EventDescriptorCollection;Contains;(System.ComponentModel.EventDescriptor);generated", + "System.ComponentModel;EventDescriptorCollection;Contains;(System.Object);generated", + "System.ComponentModel;EventDescriptorCollection;EventDescriptorCollection;(System.ComponentModel.EventDescriptor[],System.Boolean);generated", + "System.ComponentModel;EventDescriptorCollection;IndexOf;(System.ComponentModel.EventDescriptor);generated", + "System.ComponentModel;EventDescriptorCollection;IndexOf;(System.Object);generated", + "System.ComponentModel;EventDescriptorCollection;InternalSort;(System.Collections.IComparer);generated", + "System.ComponentModel;EventDescriptorCollection;InternalSort;(System.String[]);generated", + "System.ComponentModel;EventDescriptorCollection;Remove;(System.ComponentModel.EventDescriptor);generated", + "System.ComponentModel;EventDescriptorCollection;Remove;(System.Object);generated", + "System.ComponentModel;EventDescriptorCollection;RemoveAt;(System.Int32);generated", + "System.ComponentModel;EventDescriptorCollection;get_Count;();generated", + "System.ComponentModel;EventDescriptorCollection;get_IsFixedSize;();generated", + "System.ComponentModel;EventDescriptorCollection;get_IsReadOnly;();generated", + "System.ComponentModel;EventDescriptorCollection;get_IsSynchronized;();generated", + "System.ComponentModel;EventDescriptorCollection;get_SyncRoot;();generated", + "System.ComponentModel;EventDescriptorCollection;set_Count;(System.Int32);generated", + "System.ComponentModel;EventHandlerList;Dispose;();generated", + "System.ComponentModel;EventHandlerList;EventHandlerList;();generated", + "System.ComponentModel;EventHandlerList;RemoveHandler;(System.Object,System.Delegate);generated", + "System.ComponentModel;ExpandableObjectConverter;ExpandableObjectConverter;();generated", + "System.ComponentModel;ExpandableObjectConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.ComponentModel;ExpandableObjectConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;ExtenderProvidedPropertyAttribute;Equals;(System.Object);generated", + "System.ComponentModel;ExtenderProvidedPropertyAttribute;ExtenderProvidedPropertyAttribute;();generated", + "System.ComponentModel;ExtenderProvidedPropertyAttribute;GetHashCode;();generated", + "System.ComponentModel;ExtenderProvidedPropertyAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;ExtenderProvidedPropertyAttribute;get_ExtenderProperty;();generated", + "System.ComponentModel;ExtenderProvidedPropertyAttribute;get_Provider;();generated", + "System.ComponentModel;ExtenderProvidedPropertyAttribute;get_ReceiverType;();generated", + "System.ComponentModel;ExtenderProvidedPropertyAttribute;set_ExtenderProperty;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;ExtenderProvidedPropertyAttribute;set_Provider;(System.ComponentModel.IExtenderProvider);generated", + "System.ComponentModel;ExtenderProvidedPropertyAttribute;set_ReceiverType;(System.Type);generated", + "System.ComponentModel;GuidConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;GuidConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;GuidConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;HandledEventArgs;HandledEventArgs;();generated", + "System.ComponentModel;HandledEventArgs;HandledEventArgs;(System.Boolean);generated", + "System.ComponentModel;HandledEventArgs;get_Handled;();generated", + "System.ComponentModel;HandledEventArgs;set_Handled;(System.Boolean);generated", + "System.ComponentModel;IBindingList;AddIndex;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;IBindingList;AddNew;();generated", + "System.ComponentModel;IBindingList;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);generated", + "System.ComponentModel;IBindingList;RemoveIndex;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;IBindingList;RemoveSort;();generated", + "System.ComponentModel;IBindingList;get_AllowEdit;();generated", + "System.ComponentModel;IBindingList;get_AllowNew;();generated", + "System.ComponentModel;IBindingList;get_AllowRemove;();generated", + "System.ComponentModel;IBindingList;get_IsSorted;();generated", + "System.ComponentModel;IBindingList;get_SortDirection;();generated", + "System.ComponentModel;IBindingList;get_SortProperty;();generated", + "System.ComponentModel;IBindingList;get_SupportsChangeNotification;();generated", + "System.ComponentModel;IBindingList;get_SupportsSearching;();generated", + "System.ComponentModel;IBindingList;get_SupportsSorting;();generated", + "System.ComponentModel;IBindingListView;ApplySort;(System.ComponentModel.ListSortDescriptionCollection);generated", + "System.ComponentModel;IBindingListView;RemoveFilter;();generated", + "System.ComponentModel;IBindingListView;get_Filter;();generated", + "System.ComponentModel;IBindingListView;get_SortDescriptions;();generated", + "System.ComponentModel;IBindingListView;get_SupportsAdvancedSorting;();generated", + "System.ComponentModel;IBindingListView;get_SupportsFiltering;();generated", + "System.ComponentModel;IBindingListView;set_Filter;(System.String);generated", + "System.ComponentModel;ICancelAddNew;CancelNew;(System.Int32);generated", + "System.ComponentModel;ICancelAddNew;EndNew;(System.Int32);generated", + "System.ComponentModel;IChangeTracking;AcceptChanges;();generated", + "System.ComponentModel;IChangeTracking;get_IsChanged;();generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetAttributes;(System.Object);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetClassName;(System.Object);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetConverter;(System.Object);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetDefaultEvent;(System.Object);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetDefaultProperty;(System.Object);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetEditor;(System.Object,System.Type);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetEvents;(System.Object);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetEvents;(System.Object,System.Attribute[]);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetName;(System.Object);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetProperties;(System.Object,System.Attribute[]);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetPropertyValue;(System.Object,System.Int32,System.Boolean);generated", + "System.ComponentModel;IComNativeDescriptorHandler;GetPropertyValue;(System.Object,System.String,System.Boolean);generated", + "System.ComponentModel;IComponent;get_Site;();generated", + "System.ComponentModel;IComponent;set_Site;(System.ComponentModel.ISite);generated", + "System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent);generated", + "System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent,System.String);generated", + "System.ComponentModel;IContainer;Remove;(System.ComponentModel.IComponent);generated", + "System.ComponentModel;IContainer;get_Components;();generated", + "System.ComponentModel;ICustomTypeDescriptor;GetAttributes;();generated", + "System.ComponentModel;ICustomTypeDescriptor;GetClassName;();generated", + "System.ComponentModel;ICustomTypeDescriptor;GetComponentName;();generated", + "System.ComponentModel;ICustomTypeDescriptor;GetConverter;();generated", + "System.ComponentModel;ICustomTypeDescriptor;GetDefaultEvent;();generated", + "System.ComponentModel;ICustomTypeDescriptor;GetDefaultProperty;();generated", + "System.ComponentModel;ICustomTypeDescriptor;GetEditor;(System.Type);generated", + "System.ComponentModel;ICustomTypeDescriptor;GetEvents;();generated", + "System.ComponentModel;ICustomTypeDescriptor;GetEvents;(System.Attribute[]);generated", + "System.ComponentModel;ICustomTypeDescriptor;GetProperties;();generated", + "System.ComponentModel;ICustomTypeDescriptor;GetProperties;(System.Attribute[]);generated", + "System.ComponentModel;ICustomTypeDescriptor;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;IDataErrorInfo;get_Error;();generated", + "System.ComponentModel;IDataErrorInfo;get_Item;(System.String);generated", + "System.ComponentModel;IEditableObject;BeginEdit;();generated", + "System.ComponentModel;IEditableObject;CancelEdit;();generated", + "System.ComponentModel;IEditableObject;EndEdit;();generated", + "System.ComponentModel;IExtenderProvider;CanExtend;(System.Object);generated", + "System.ComponentModel;IIntellisenseBuilder;Show;(System.String,System.String,System.String);generated", + "System.ComponentModel;IIntellisenseBuilder;get_Name;();generated", + "System.ComponentModel;IListSource;GetList;();generated", + "System.ComponentModel;IListSource;get_ContainsListCollection;();generated", + "System.ComponentModel;INestedContainer;get_Owner;();generated", + "System.ComponentModel;INestedSite;get_FullName;();generated", + "System.ComponentModel;INotifyDataErrorInfo;GetErrors;(System.String);generated", + "System.ComponentModel;INotifyDataErrorInfo;get_HasErrors;();generated", + "System.ComponentModel;IRaiseItemChangedEvents;get_RaisesItemChangedEvents;();generated", + "System.ComponentModel;IRevertibleChangeTracking;RejectChanges;();generated", + "System.ComponentModel;ISite;get_Component;();generated", + "System.ComponentModel;ISite;get_Container;();generated", + "System.ComponentModel;ISite;get_DesignMode;();generated", + "System.ComponentModel;ISite;get_Name;();generated", + "System.ComponentModel;ISite;set_Name;(System.String);generated", + "System.ComponentModel;ISupportInitialize;BeginInit;();generated", + "System.ComponentModel;ISupportInitialize;EndInit;();generated", + "System.ComponentModel;ISupportInitializeNotification;get_IsInitialized;();generated", + "System.ComponentModel;ISynchronizeInvoke;BeginInvoke;(System.Delegate,System.Object[]);generated", + "System.ComponentModel;ISynchronizeInvoke;EndInvoke;(System.IAsyncResult);generated", + "System.ComponentModel;ISynchronizeInvoke;Invoke;(System.Delegate,System.Object[]);generated", + "System.ComponentModel;ISynchronizeInvoke;get_InvokeRequired;();generated", + "System.ComponentModel;ITypeDescriptorContext;OnComponentChanged;();generated", + "System.ComponentModel;ITypeDescriptorContext;OnComponentChanging;();generated", + "System.ComponentModel;ITypeDescriptorContext;get_Container;();generated", + "System.ComponentModel;ITypeDescriptorContext;get_Instance;();generated", + "System.ComponentModel;ITypeDescriptorContext;get_PropertyDescriptor;();generated", + "System.ComponentModel;ITypedList;GetItemProperties;(System.ComponentModel.PropertyDescriptor[]);generated", + "System.ComponentModel;ITypedList;GetListName;(System.ComponentModel.PropertyDescriptor[]);generated", + "System.ComponentModel;ImmutableObjectAttribute;Equals;(System.Object);generated", + "System.ComponentModel;ImmutableObjectAttribute;GetHashCode;();generated", + "System.ComponentModel;ImmutableObjectAttribute;ImmutableObjectAttribute;(System.Boolean);generated", + "System.ComponentModel;ImmutableObjectAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;ImmutableObjectAttribute;get_Immutable;();generated", + "System.ComponentModel;InheritanceAttribute;Equals;(System.Object);generated", + "System.ComponentModel;InheritanceAttribute;GetHashCode;();generated", + "System.ComponentModel;InheritanceAttribute;InheritanceAttribute;();generated", + "System.ComponentModel;InheritanceAttribute;InheritanceAttribute;(System.ComponentModel.InheritanceLevel);generated", + "System.ComponentModel;InheritanceAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;InheritanceAttribute;ToString;();generated", + "System.ComponentModel;InheritanceAttribute;get_InheritanceLevel;();generated", + "System.ComponentModel;InitializationEventAttribute;InitializationEventAttribute;(System.String);generated", + "System.ComponentModel;InitializationEventAttribute;get_EventName;();generated", + "System.ComponentModel;InstallerTypeAttribute;Equals;(System.Object);generated", + "System.ComponentModel;InstallerTypeAttribute;GetHashCode;();generated", + "System.ComponentModel;InstallerTypeAttribute;get_InstallerType;();generated", + "System.ComponentModel;InstanceCreationEditor;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;InstanceCreationEditor;get_Text;();generated", + "System.ComponentModel;InvalidAsynchronousStateException;InvalidAsynchronousStateException;();generated", + "System.ComponentModel;InvalidAsynchronousStateException;InvalidAsynchronousStateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.ComponentModel;InvalidAsynchronousStateException;InvalidAsynchronousStateException;(System.String);generated", + "System.ComponentModel;InvalidAsynchronousStateException;InvalidAsynchronousStateException;(System.String,System.Exception);generated", + "System.ComponentModel;InvalidEnumArgumentException;InvalidEnumArgumentException;();generated", + "System.ComponentModel;InvalidEnumArgumentException;InvalidEnumArgumentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.ComponentModel;InvalidEnumArgumentException;InvalidEnumArgumentException;(System.String);generated", + "System.ComponentModel;InvalidEnumArgumentException;InvalidEnumArgumentException;(System.String,System.Exception);generated", + "System.ComponentModel;InvalidEnumArgumentException;InvalidEnumArgumentException;(System.String,System.Int32,System.Type);generated", + "System.ComponentModel;LicFileLicenseProvider;IsKeyValid;(System.String,System.Type);generated", + "System.ComponentModel;License;Dispose;();generated", + "System.ComponentModel;License;get_LicenseKey;();generated", + "System.ComponentModel;LicenseContext;GetSavedLicenseKey;(System.Type,System.Reflection.Assembly);generated", + "System.ComponentModel;LicenseContext;GetService;(System.Type);generated", + "System.ComponentModel;LicenseContext;SetSavedLicenseKey;(System.Type,System.String);generated", + "System.ComponentModel;LicenseContext;get_UsageMode;();generated", + "System.ComponentModel;LicenseException;LicenseException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.ComponentModel;LicenseException;LicenseException;(System.Type);generated", + "System.ComponentModel;LicenseException;LicenseException;(System.Type,System.Object);generated", + "System.ComponentModel;LicenseException;get_LicensedType;();generated", + "System.ComponentModel;LicenseManager;CreateWithContext;(System.Type,System.ComponentModel.LicenseContext);generated", + "System.ComponentModel;LicenseManager;CreateWithContext;(System.Type,System.ComponentModel.LicenseContext,System.Object[]);generated", + "System.ComponentModel;LicenseManager;IsLicensed;(System.Type);generated", + "System.ComponentModel;LicenseManager;IsValid;(System.Type);generated", + "System.ComponentModel;LicenseManager;IsValid;(System.Type,System.Object,System.ComponentModel.License);generated", + "System.ComponentModel;LicenseManager;LockContext;(System.Object);generated", + "System.ComponentModel;LicenseManager;UnlockContext;(System.Object);generated", + "System.ComponentModel;LicenseManager;Validate;(System.Type);generated", + "System.ComponentModel;LicenseManager;Validate;(System.Type,System.Object);generated", + "System.ComponentModel;LicenseManager;get_CurrentContext;();generated", + "System.ComponentModel;LicenseManager;get_UsageMode;();generated", + "System.ComponentModel;LicenseManager;set_CurrentContext;(System.ComponentModel.LicenseContext);generated", + "System.ComponentModel;LicenseProvider;GetLicense;(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean);generated", + "System.ComponentModel;LicenseProviderAttribute;Equals;(System.Object);generated", + "System.ComponentModel;LicenseProviderAttribute;GetHashCode;();generated", + "System.ComponentModel;LicenseProviderAttribute;LicenseProviderAttribute;();generated", + "System.ComponentModel;ListBindableAttribute;Equals;(System.Object);generated", + "System.ComponentModel;ListBindableAttribute;GetHashCode;();generated", + "System.ComponentModel;ListBindableAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;ListBindableAttribute;ListBindableAttribute;(System.Boolean);generated", + "System.ComponentModel;ListBindableAttribute;ListBindableAttribute;(System.ComponentModel.BindableSupport);generated", + "System.ComponentModel;ListBindableAttribute;get_ListBindable;();generated", + "System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32);generated", + "System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32,System.Int32);generated", + "System.ComponentModel;ListChangedEventArgs;get_ListChangedType;();generated", + "System.ComponentModel;ListChangedEventArgs;get_NewIndex;();generated", + "System.ComponentModel;ListChangedEventArgs;get_OldIndex;();generated", + "System.ComponentModel;ListChangedEventArgs;get_PropertyDescriptor;();generated", + "System.ComponentModel;ListSortDescription;ListSortDescription;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);generated", + "System.ComponentModel;ListSortDescription;get_PropertyDescriptor;();generated", + "System.ComponentModel;ListSortDescription;get_SortDirection;();generated", + "System.ComponentModel;ListSortDescription;set_PropertyDescriptor;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;ListSortDescription;set_SortDirection;(System.ComponentModel.ListSortDirection);generated", + "System.ComponentModel;ListSortDescriptionCollection;Clear;();generated", + "System.ComponentModel;ListSortDescriptionCollection;Contains;(System.Object);generated", + "System.ComponentModel;ListSortDescriptionCollection;IndexOf;(System.Object);generated", + "System.ComponentModel;ListSortDescriptionCollection;ListSortDescriptionCollection;();generated", + "System.ComponentModel;ListSortDescriptionCollection;Remove;(System.Object);generated", + "System.ComponentModel;ListSortDescriptionCollection;RemoveAt;(System.Int32);generated", + "System.ComponentModel;ListSortDescriptionCollection;get_Count;();generated", + "System.ComponentModel;ListSortDescriptionCollection;get_IsFixedSize;();generated", + "System.ComponentModel;ListSortDescriptionCollection;get_IsReadOnly;();generated", + "System.ComponentModel;ListSortDescriptionCollection;get_IsSynchronized;();generated", + "System.ComponentModel;LocalizableAttribute;Equals;(System.Object);generated", + "System.ComponentModel;LocalizableAttribute;GetHashCode;();generated", + "System.ComponentModel;LocalizableAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;LocalizableAttribute;LocalizableAttribute;(System.Boolean);generated", + "System.ComponentModel;LocalizableAttribute;get_IsLocalizable;();generated", + "System.ComponentModel;LookupBindingPropertiesAttribute;Equals;(System.Object);generated", + "System.ComponentModel;LookupBindingPropertiesAttribute;GetHashCode;();generated", + "System.ComponentModel;LookupBindingPropertiesAttribute;LookupBindingPropertiesAttribute;();generated", + "System.ComponentModel;LookupBindingPropertiesAttribute;LookupBindingPropertiesAttribute;(System.String,System.String,System.String,System.String);generated", + "System.ComponentModel;LookupBindingPropertiesAttribute;get_DataSource;();generated", + "System.ComponentModel;LookupBindingPropertiesAttribute;get_DisplayMember;();generated", + "System.ComponentModel;LookupBindingPropertiesAttribute;get_LookupMember;();generated", + "System.ComponentModel;LookupBindingPropertiesAttribute;get_ValueMember;();generated", + "System.ComponentModel;MarshalByValueComponent;Dispose;();generated", + "System.ComponentModel;MarshalByValueComponent;Dispose;(System.Boolean);generated", + "System.ComponentModel;MarshalByValueComponent;GetService;(System.Type);generated", + "System.ComponentModel;MarshalByValueComponent;MarshalByValueComponent;();generated", + "System.ComponentModel;MarshalByValueComponent;get_Container;();generated", + "System.ComponentModel;MarshalByValueComponent;get_DesignMode;();generated", + "System.ComponentModel;MaskedTextProvider;Add;(System.Char);generated", + "System.ComponentModel;MaskedTextProvider;Add;(System.Char,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;Add;(System.String);generated", + "System.ComponentModel;MaskedTextProvider;Add;(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;Clear;();generated", + "System.ComponentModel;MaskedTextProvider;Clear;(System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;Clone;();generated", + "System.ComponentModel;MaskedTextProvider;FindAssignedEditPositionFrom;(System.Int32,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;FindAssignedEditPositionInRange;(System.Int32,System.Int32,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;FindEditPositionFrom;(System.Int32,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;FindEditPositionInRange;(System.Int32,System.Int32,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;FindNonEditPositionFrom;(System.Int32,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;FindNonEditPositionInRange;(System.Int32,System.Int32,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;FindUnassignedEditPositionFrom;(System.Int32,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;FindUnassignedEditPositionInRange;(System.Int32,System.Int32,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;GetOperationResultFromHint;(System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;InsertAt;(System.Char,System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;InsertAt;(System.Char,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;InsertAt;(System.String,System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;InsertAt;(System.String,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;IsAvailablePosition;(System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;IsEditPosition;(System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;IsValidInputChar;(System.Char);generated", + "System.ComponentModel;MaskedTextProvider;IsValidMaskChar;(System.Char);generated", + "System.ComponentModel;MaskedTextProvider;IsValidPasswordChar;(System.Char);generated", + "System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String);generated", + "System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Char,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Globalization.CultureInfo);generated", + "System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Globalization.CultureInfo,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Globalization.CultureInfo,System.Boolean,System.Char,System.Char,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Globalization.CultureInfo,System.Char,System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;Remove;();generated", + "System.ComponentModel;MaskedTextProvider;Remove;(System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;RemoveAt;(System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;RemoveAt;(System.Int32,System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;RemoveAt;(System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;Replace;(System.Char,System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;Replace;(System.Char,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;Replace;(System.Char,System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;Replace;(System.String,System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;Replace;(System.String,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;Replace;(System.String,System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;Set;(System.String);generated", + "System.ComponentModel;MaskedTextProvider;Set;(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;VerifyChar;(System.Char,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;VerifyEscapeChar;(System.Char,System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;VerifyString;(System.String);generated", + "System.ComponentModel;MaskedTextProvider;VerifyString;(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint);generated", + "System.ComponentModel;MaskedTextProvider;get_AllowPromptAsInput;();generated", + "System.ComponentModel;MaskedTextProvider;get_AsciiOnly;();generated", + "System.ComponentModel;MaskedTextProvider;get_AssignedEditPositionCount;();generated", + "System.ComponentModel;MaskedTextProvider;get_AvailableEditPositionCount;();generated", + "System.ComponentModel;MaskedTextProvider;get_Culture;();generated", + "System.ComponentModel;MaskedTextProvider;get_DefaultPasswordChar;();generated", + "System.ComponentModel;MaskedTextProvider;get_EditPositionCount;();generated", + "System.ComponentModel;MaskedTextProvider;get_EditPositions;();generated", + "System.ComponentModel;MaskedTextProvider;get_IncludeLiterals;();generated", + "System.ComponentModel;MaskedTextProvider;get_IncludePrompt;();generated", + "System.ComponentModel;MaskedTextProvider;get_InvalidIndex;();generated", + "System.ComponentModel;MaskedTextProvider;get_IsPassword;();generated", + "System.ComponentModel;MaskedTextProvider;get_Item;(System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;get_LastAssignedPosition;();generated", + "System.ComponentModel;MaskedTextProvider;get_Length;();generated", + "System.ComponentModel;MaskedTextProvider;get_Mask;();generated", + "System.ComponentModel;MaskedTextProvider;get_MaskCompleted;();generated", + "System.ComponentModel;MaskedTextProvider;get_MaskFull;();generated", + "System.ComponentModel;MaskedTextProvider;get_PasswordChar;();generated", + "System.ComponentModel;MaskedTextProvider;get_PromptChar;();generated", + "System.ComponentModel;MaskedTextProvider;get_ResetOnPrompt;();generated", + "System.ComponentModel;MaskedTextProvider;get_ResetOnSpace;();generated", + "System.ComponentModel;MaskedTextProvider;get_SkipLiterals;();generated", + "System.ComponentModel;MaskedTextProvider;set_AssignedEditPositionCount;(System.Int32);generated", + "System.ComponentModel;MaskedTextProvider;set_IncludeLiterals;(System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;set_IncludePrompt;(System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;set_IsPassword;(System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;set_PasswordChar;(System.Char);generated", + "System.ComponentModel;MaskedTextProvider;set_PromptChar;(System.Char);generated", + "System.ComponentModel;MaskedTextProvider;set_ResetOnPrompt;(System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;set_ResetOnSpace;(System.Boolean);generated", + "System.ComponentModel;MaskedTextProvider;set_SkipLiterals;(System.Boolean);generated", + "System.ComponentModel;MemberDescriptor;Equals;(System.Object);generated", + "System.ComponentModel;MemberDescriptor;GetHashCode;();generated", + "System.ComponentModel;MemberDescriptor;MemberDescriptor;(System.String);generated", + "System.ComponentModel;MemberDescriptor;get_DesignTimeOnly;();generated", + "System.ComponentModel;MemberDescriptor;get_IsBrowsable;();generated", + "System.ComponentModel;MemberDescriptor;get_NameHashCode;();generated", + "System.ComponentModel;MergablePropertyAttribute;Equals;(System.Object);generated", + "System.ComponentModel;MergablePropertyAttribute;GetHashCode;();generated", + "System.ComponentModel;MergablePropertyAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;MergablePropertyAttribute;MergablePropertyAttribute;(System.Boolean);generated", + "System.ComponentModel;MergablePropertyAttribute;get_AllowMerge;();generated", + "System.ComponentModel;MultilineStringConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.ComponentModel;MultilineStringConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;NestedContainer;Dispose;(System.Boolean);generated", + "System.ComponentModel;NestedContainer;NestedContainer;(System.ComponentModel.IComponent);generated", + "System.ComponentModel;NestedContainer;get_Owner;();generated", + "System.ComponentModel;NestedContainer;get_OwnerName;();generated", + "System.ComponentModel;NotifyParentPropertyAttribute;Equals;(System.Object);generated", + "System.ComponentModel;NotifyParentPropertyAttribute;GetHashCode;();generated", + "System.ComponentModel;NotifyParentPropertyAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;NotifyParentPropertyAttribute;NotifyParentPropertyAttribute;(System.Boolean);generated", + "System.ComponentModel;NotifyParentPropertyAttribute;get_NotifyParent;();generated", + "System.ComponentModel;NullableConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;NullableConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;NullableConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated", + "System.ComponentModel;NullableConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;NullableConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;NullableConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;NullableConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;NullableConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;NullableConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated", + "System.ComponentModel;NullableConverter;NullableConverter;(System.Type);generated", + "System.ComponentModel;NullableConverter;get_NullableType;();generated", + "System.ComponentModel;NullableConverter;get_UnderlyingType;();generated", + "System.ComponentModel;NullableConverter;get_UnderlyingTypeConverter;();generated", + "System.ComponentModel;ParenthesizePropertyNameAttribute;Equals;(System.Object);generated", + "System.ComponentModel;ParenthesizePropertyNameAttribute;GetHashCode;();generated", + "System.ComponentModel;ParenthesizePropertyNameAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;ParenthesizePropertyNameAttribute;ParenthesizePropertyNameAttribute;();generated", + "System.ComponentModel;ParenthesizePropertyNameAttribute;ParenthesizePropertyNameAttribute;(System.Boolean);generated", + "System.ComponentModel;ParenthesizePropertyNameAttribute;get_NeedParenthesis;();generated", + "System.ComponentModel;PasswordPropertyTextAttribute;Equals;(System.Object);generated", + "System.ComponentModel;PasswordPropertyTextAttribute;GetHashCode;();generated", + "System.ComponentModel;PasswordPropertyTextAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;PasswordPropertyTextAttribute;PasswordPropertyTextAttribute;();generated", + "System.ComponentModel;PasswordPropertyTextAttribute;PasswordPropertyTextAttribute;(System.Boolean);generated", + "System.ComponentModel;PasswordPropertyTextAttribute;get_Password;();generated", + "System.ComponentModel;ProgressChangedEventArgs;get_ProgressPercentage;();generated", + "System.ComponentModel;PropertyChangedEventArgs;PropertyChangedEventArgs;(System.String);generated", + "System.ComponentModel;PropertyChangedEventArgs;get_PropertyName;();generated", + "System.ComponentModel;PropertyChangingEventArgs;PropertyChangingEventArgs;(System.String);generated", + "System.ComponentModel;PropertyChangingEventArgs;get_PropertyName;();generated", + "System.ComponentModel;PropertyDescriptor;CanResetValue;(System.Object);generated", + "System.ComponentModel;PropertyDescriptor;CreateInstance;(System.Type);generated", + "System.ComponentModel;PropertyDescriptor;Equals;(System.Object);generated", + "System.ComponentModel;PropertyDescriptor;GetChildProperties;();generated", + "System.ComponentModel;PropertyDescriptor;GetChildProperties;(System.Attribute[]);generated", + "System.ComponentModel;PropertyDescriptor;GetChildProperties;(System.Object);generated", + "System.ComponentModel;PropertyDescriptor;GetChildProperties;(System.Object,System.Attribute[]);generated", + "System.ComponentModel;PropertyDescriptor;GetHashCode;();generated", + "System.ComponentModel;PropertyDescriptor;GetTypeFromName;(System.String);generated", + "System.ComponentModel;PropertyDescriptor;GetValue;(System.Object);generated", + "System.ComponentModel;PropertyDescriptor;OnValueChanged;(System.Object,System.EventArgs);generated", + "System.ComponentModel;PropertyDescriptor;PropertyDescriptor;(System.ComponentModel.MemberDescriptor);generated", + "System.ComponentModel;PropertyDescriptor;PropertyDescriptor;(System.ComponentModel.MemberDescriptor,System.Attribute[]);generated", + "System.ComponentModel;PropertyDescriptor;PropertyDescriptor;(System.String,System.Attribute[]);generated", + "System.ComponentModel;PropertyDescriptor;ResetValue;(System.Object);generated", + "System.ComponentModel;PropertyDescriptor;SetValue;(System.Object,System.Object);generated", + "System.ComponentModel;PropertyDescriptor;ShouldSerializeValue;(System.Object);generated", + "System.ComponentModel;PropertyDescriptor;get_ComponentType;();generated", + "System.ComponentModel;PropertyDescriptor;get_IsLocalizable;();generated", + "System.ComponentModel;PropertyDescriptor;get_IsReadOnly;();generated", + "System.ComponentModel;PropertyDescriptor;get_PropertyType;();generated", + "System.ComponentModel;PropertyDescriptor;get_SerializationVisibility;();generated", + "System.ComponentModel;PropertyDescriptor;get_SupportsChangeEvents;();generated", + "System.ComponentModel;PropertyDescriptorCollection;Clear;();generated", + "System.ComponentModel;PropertyDescriptorCollection;Contains;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;PropertyDescriptorCollection;Contains;(System.Object);generated", + "System.ComponentModel;PropertyDescriptorCollection;IndexOf;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;PropertyDescriptorCollection;IndexOf;(System.Object);generated", + "System.ComponentModel;PropertyDescriptorCollection;InternalSort;(System.Collections.IComparer);generated", + "System.ComponentModel;PropertyDescriptorCollection;InternalSort;(System.String[]);generated", + "System.ComponentModel;PropertyDescriptorCollection;Remove;(System.ComponentModel.PropertyDescriptor);generated", + "System.ComponentModel;PropertyDescriptorCollection;Remove;(System.Object);generated", + "System.ComponentModel;PropertyDescriptorCollection;RemoveAt;(System.Int32);generated", + "System.ComponentModel;PropertyDescriptorCollection;get_Count;();generated", + "System.ComponentModel;PropertyDescriptorCollection;get_IsFixedSize;();generated", + "System.ComponentModel;PropertyDescriptorCollection;get_IsReadOnly;();generated", + "System.ComponentModel;PropertyDescriptorCollection;get_IsSynchronized;();generated", + "System.ComponentModel;PropertyDescriptorCollection;get_SyncRoot;();generated", + "System.ComponentModel;PropertyDescriptorCollection;set_Count;(System.Int32);generated", + "System.ComponentModel;PropertyTabAttribute;Equals;(System.ComponentModel.PropertyTabAttribute);generated", + "System.ComponentModel;PropertyTabAttribute;Equals;(System.Object);generated", + "System.ComponentModel;PropertyTabAttribute;GetHashCode;();generated", + "System.ComponentModel;PropertyTabAttribute;InitializeArrays;(System.String[],System.ComponentModel.PropertyTabScope[]);generated", + "System.ComponentModel;PropertyTabAttribute;InitializeArrays;(System.Type[],System.ComponentModel.PropertyTabScope[]);generated", + "System.ComponentModel;PropertyTabAttribute;PropertyTabAttribute;();generated", + "System.ComponentModel;PropertyTabAttribute;PropertyTabAttribute;(System.String);generated", + "System.ComponentModel;PropertyTabAttribute;PropertyTabAttribute;(System.Type);generated", + "System.ComponentModel;PropertyTabAttribute;get_TabClassNames;();generated", + "System.ComponentModel;PropertyTabAttribute;get_TabScopes;();generated", + "System.ComponentModel;PropertyTabAttribute;set_TabScopes;(System.ComponentModel.PropertyTabScope[]);generated", + "System.ComponentModel;ProvidePropertyAttribute;Equals;(System.Object);generated", + "System.ComponentModel;ProvidePropertyAttribute;GetHashCode;();generated", + "System.ComponentModel;ProvidePropertyAttribute;ProvidePropertyAttribute;(System.String,System.String);generated", + "System.ComponentModel;ProvidePropertyAttribute;ProvidePropertyAttribute;(System.String,System.Type);generated", + "System.ComponentModel;ProvidePropertyAttribute;get_PropertyName;();generated", + "System.ComponentModel;ProvidePropertyAttribute;get_ReceiverTypeName;();generated", + "System.ComponentModel;ProvidePropertyAttribute;get_TypeId;();generated", + "System.ComponentModel;ReadOnlyAttribute;Equals;(System.Object);generated", + "System.ComponentModel;ReadOnlyAttribute;GetHashCode;();generated", + "System.ComponentModel;ReadOnlyAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;ReadOnlyAttribute;ReadOnlyAttribute;(System.Boolean);generated", + "System.ComponentModel;ReadOnlyAttribute;get_IsReadOnly;();generated", + "System.ComponentModel;RecommendedAsConfigurableAttribute;Equals;(System.Object);generated", + "System.ComponentModel;RecommendedAsConfigurableAttribute;GetHashCode;();generated", + "System.ComponentModel;RecommendedAsConfigurableAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;RecommendedAsConfigurableAttribute;RecommendedAsConfigurableAttribute;(System.Boolean);generated", + "System.ComponentModel;RecommendedAsConfigurableAttribute;get_RecommendedAsConfigurable;();generated", + "System.ComponentModel;ReferenceConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;ReferenceConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;ReferenceConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;ReferenceConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;ReferenceConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;ReferenceConverter;IsValueAllowed;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated", + "System.ComponentModel;RefreshEventArgs;RefreshEventArgs;(System.Object);generated", + "System.ComponentModel;RefreshEventArgs;RefreshEventArgs;(System.Type);generated", + "System.ComponentModel;RefreshEventArgs;get_ComponentChanged;();generated", + "System.ComponentModel;RefreshEventArgs;get_TypeChanged;();generated", + "System.ComponentModel;RefreshPropertiesAttribute;Equals;(System.Object);generated", + "System.ComponentModel;RefreshPropertiesAttribute;GetHashCode;();generated", + "System.ComponentModel;RefreshPropertiesAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;RefreshPropertiesAttribute;RefreshPropertiesAttribute;(System.ComponentModel.RefreshProperties);generated", + "System.ComponentModel;RefreshPropertiesAttribute;get_RefreshProperties;();generated", + "System.ComponentModel;RunInstallerAttribute;Equals;(System.Object);generated", + "System.ComponentModel;RunInstallerAttribute;GetHashCode;();generated", + "System.ComponentModel;RunInstallerAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;RunInstallerAttribute;RunInstallerAttribute;(System.Boolean);generated", + "System.ComponentModel;RunInstallerAttribute;get_RunInstaller;();generated", + "System.ComponentModel;RunWorkerCompletedEventArgs;get_UserState;();generated", + "System.ComponentModel;SettingsBindableAttribute;Equals;(System.Object);generated", + "System.ComponentModel;SettingsBindableAttribute;GetHashCode;();generated", + "System.ComponentModel;SettingsBindableAttribute;SettingsBindableAttribute;(System.Boolean);generated", + "System.ComponentModel;SettingsBindableAttribute;get_Bindable;();generated", + "System.ComponentModel;StringConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;SyntaxCheck;CheckMachineName;(System.String);generated", + "System.ComponentModel;SyntaxCheck;CheckPath;(System.String);generated", + "System.ComponentModel;SyntaxCheck;CheckRootedPath;(System.String);generated", + "System.ComponentModel;TimeSpanConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;TimeSpanConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;TimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;ToolboxItemAttribute;Equals;(System.Object);generated", + "System.ComponentModel;ToolboxItemAttribute;GetHashCode;();generated", + "System.ComponentModel;ToolboxItemAttribute;IsDefaultAttribute;();generated", + "System.ComponentModel;ToolboxItemAttribute;ToolboxItemAttribute;(System.Boolean);generated", + "System.ComponentModel;ToolboxItemFilterAttribute;Equals;(System.Object);generated", + "System.ComponentModel;ToolboxItemFilterAttribute;GetHashCode;();generated", + "System.ComponentModel;ToolboxItemFilterAttribute;Match;(System.Object);generated", + "System.ComponentModel;ToolboxItemFilterAttribute;ToString;();generated", + "System.ComponentModel;ToolboxItemFilterAttribute;ToolboxItemFilterAttribute;(System.String);generated", + "System.ComponentModel;ToolboxItemFilterAttribute;ToolboxItemFilterAttribute;(System.String,System.ComponentModel.ToolboxItemFilterType);generated", + "System.ComponentModel;ToolboxItemFilterAttribute;get_FilterString;();generated", + "System.ComponentModel;ToolboxItemFilterAttribute;get_FilterType;();generated", + "System.ComponentModel;TypeConverter+SimplePropertyDescriptor;CanResetValue;(System.Object);generated", + "System.ComponentModel;TypeConverter+SimplePropertyDescriptor;ResetValue;(System.Object);generated", + "System.ComponentModel;TypeConverter+SimplePropertyDescriptor;ShouldSerializeValue;(System.Object);generated", + "System.ComponentModel;TypeConverter+SimplePropertyDescriptor;SimplePropertyDescriptor;(System.Type,System.String,System.Type);generated", + "System.ComponentModel;TypeConverter+SimplePropertyDescriptor;SimplePropertyDescriptor;(System.Type,System.String,System.Type,System.Attribute[]);generated", + "System.ComponentModel;TypeConverter+SimplePropertyDescriptor;get_ComponentType;();generated", + "System.ComponentModel;TypeConverter+SimplePropertyDescriptor;get_IsReadOnly;();generated", + "System.ComponentModel;TypeConverter+SimplePropertyDescriptor;get_PropertyType;();generated", + "System.ComponentModel;TypeConverter+StandardValuesCollection;GetEnumerator;();generated", + "System.ComponentModel;TypeConverter+StandardValuesCollection;get_Count;();generated", + "System.ComponentModel;TypeConverter+StandardValuesCollection;get_IsSynchronized;();generated", + "System.ComponentModel;TypeConverter+StandardValuesCollection;get_SyncRoot;();generated", + "System.ComponentModel;TypeConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;TypeConverter;CanConvertFrom;(System.Type);generated", + "System.ComponentModel;TypeConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;TypeConverter;CanConvertTo;(System.Type);generated", + "System.ComponentModel;TypeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;TypeConverter;CreateInstance;(System.Collections.IDictionary);generated", + "System.ComponentModel;TypeConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated", + "System.ComponentModel;TypeConverter;GetConvertFromException;(System.Object);generated", + "System.ComponentModel;TypeConverter;GetConvertToException;(System.Object,System.Type);generated", + "System.ComponentModel;TypeConverter;GetCreateInstanceSupported;();generated", + "System.ComponentModel;TypeConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;TypeConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.ComponentModel;TypeConverter;GetPropertiesSupported;();generated", + "System.ComponentModel;TypeConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;TypeConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;TypeConverter;GetStandardValuesExclusive;();generated", + "System.ComponentModel;TypeConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;TypeConverter;GetStandardValuesSupported;();generated", + "System.ComponentModel;TypeConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;TypeConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated", + "System.ComponentModel;TypeConverter;IsValid;(System.Object);generated", + "System.ComponentModel;TypeConverterAttribute;Equals;(System.Object);generated", + "System.ComponentModel;TypeConverterAttribute;GetHashCode;();generated", + "System.ComponentModel;TypeConverterAttribute;TypeConverterAttribute;();generated", + "System.ComponentModel;TypeConverterAttribute;TypeConverterAttribute;(System.String);generated", + "System.ComponentModel;TypeConverterAttribute;TypeConverterAttribute;(System.Type);generated", + "System.ComponentModel;TypeConverterAttribute;get_ConverterTypeName;();generated", + "System.ComponentModel;TypeDescriptionProvider;CreateInstance;(System.IServiceProvider,System.Type,System.Type[],System.Object[]);generated", + "System.ComponentModel;TypeDescriptionProvider;GetCache;(System.Object);generated", + "System.ComponentModel;TypeDescriptionProvider;GetExtenderProviders;(System.Object);generated", + "System.ComponentModel;TypeDescriptionProvider;GetReflectionType;(System.Object);generated", + "System.ComponentModel;TypeDescriptionProvider;IsSupportedType;(System.Type);generated", + "System.ComponentModel;TypeDescriptionProvider;TypeDescriptionProvider;();generated", + "System.ComponentModel;TypeDescriptionProviderAttribute;TypeDescriptionProviderAttribute;(System.String);generated", + "System.ComponentModel;TypeDescriptionProviderAttribute;TypeDescriptionProviderAttribute;(System.Type);generated", + "System.ComponentModel;TypeDescriptionProviderAttribute;get_TypeName;();generated", + "System.ComponentModel;TypeDescriptor;AddEditorTable;(System.Type,System.Collections.Hashtable);generated", + "System.ComponentModel;TypeDescriptor;AddProvider;(System.ComponentModel.TypeDescriptionProvider,System.Object);generated", + "System.ComponentModel;TypeDescriptor;AddProvider;(System.ComponentModel.TypeDescriptionProvider,System.Type);generated", + "System.ComponentModel;TypeDescriptor;AddProviderTransparent;(System.ComponentModel.TypeDescriptionProvider,System.Object);generated", + "System.ComponentModel;TypeDescriptor;AddProviderTransparent;(System.ComponentModel.TypeDescriptionProvider,System.Type);generated", + "System.ComponentModel;TypeDescriptor;CreateAssociation;(System.Object,System.Object);generated", + "System.ComponentModel;TypeDescriptor;CreateDesigner;(System.ComponentModel.IComponent,System.Type);generated", + "System.ComponentModel;TypeDescriptor;CreateInstance;(System.IServiceProvider,System.Type,System.Type[],System.Object[]);generated", + "System.ComponentModel;TypeDescriptor;GetAttributes;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;GetAttributes;(System.Object,System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetAttributes;(System.Type);generated", + "System.ComponentModel;TypeDescriptor;GetClassName;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;GetClassName;(System.Object,System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetClassName;(System.Type);generated", + "System.ComponentModel;TypeDescriptor;GetComponentName;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;GetComponentName;(System.Object,System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetConverter;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;GetConverter;(System.Object,System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetConverter;(System.Type);generated", + "System.ComponentModel;TypeDescriptor;GetDefaultEvent;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;GetDefaultEvent;(System.Object,System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetDefaultEvent;(System.Type);generated", + "System.ComponentModel;TypeDescriptor;GetDefaultProperty;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;GetDefaultProperty;(System.Object,System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetDefaultProperty;(System.Type);generated", + "System.ComponentModel;TypeDescriptor;GetEditor;(System.Object,System.Type);generated", + "System.ComponentModel;TypeDescriptor;GetEditor;(System.Object,System.Type,System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetEditor;(System.Type,System.Type);generated", + "System.ComponentModel;TypeDescriptor;GetEvents;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;GetEvents;(System.Object,System.Attribute[]);generated", + "System.ComponentModel;TypeDescriptor;GetEvents;(System.Object,System.Attribute[],System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetEvents;(System.Object,System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetEvents;(System.Type);generated", + "System.ComponentModel;TypeDescriptor;GetEvents;(System.Type,System.Attribute[]);generated", + "System.ComponentModel;TypeDescriptor;GetProperties;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;GetProperties;(System.Object,System.Attribute[]);generated", + "System.ComponentModel;TypeDescriptor;GetProperties;(System.Object,System.Attribute[],System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetProperties;(System.Object,System.Boolean);generated", + "System.ComponentModel;TypeDescriptor;GetProperties;(System.Type);generated", + "System.ComponentModel;TypeDescriptor;GetProperties;(System.Type,System.Attribute[]);generated", + "System.ComponentModel;TypeDescriptor;GetProvider;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;GetReflectionType;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;Refresh;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;Refresh;(System.Reflection.Assembly);generated", + "System.ComponentModel;TypeDescriptor;Refresh;(System.Reflection.Module);generated", + "System.ComponentModel;TypeDescriptor;Refresh;(System.Type);generated", + "System.ComponentModel;TypeDescriptor;RemoveAssociation;(System.Object,System.Object);generated", + "System.ComponentModel;TypeDescriptor;RemoveAssociations;(System.Object);generated", + "System.ComponentModel;TypeDescriptor;RemoveProvider;(System.ComponentModel.TypeDescriptionProvider,System.Object);generated", + "System.ComponentModel;TypeDescriptor;RemoveProvider;(System.ComponentModel.TypeDescriptionProvider,System.Type);generated", + "System.ComponentModel;TypeDescriptor;RemoveProviderTransparent;(System.ComponentModel.TypeDescriptionProvider,System.Object);generated", + "System.ComponentModel;TypeDescriptor;RemoveProviderTransparent;(System.ComponentModel.TypeDescriptionProvider,System.Type);generated", + "System.ComponentModel;TypeDescriptor;SortDescriptorArray;(System.Collections.IList);generated", + "System.ComponentModel;TypeDescriptor;get_ComNativeDescriptorHandler;();generated", + "System.ComponentModel;TypeDescriptor;get_ComObjectType;();generated", + "System.ComponentModel;TypeDescriptor;get_InterfaceType;();generated", + "System.ComponentModel;TypeDescriptor;set_ComNativeDescriptorHandler;(System.ComponentModel.IComNativeDescriptorHandler);generated", + "System.ComponentModel;TypeListConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;TypeListConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;TypeListConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;TypeListConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.ComponentModel;VersionConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;VersionConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.ComponentModel;VersionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.ComponentModel;VersionConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated", + "System.ComponentModel;WarningException;WarningException;();generated", + "System.ComponentModel;WarningException;WarningException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.ComponentModel;WarningException;WarningException;(System.String);generated", + "System.ComponentModel;WarningException;WarningException;(System.String,System.Exception);generated", + "System.ComponentModel;WarningException;WarningException;(System.String,System.String);generated", + "System.ComponentModel;WarningException;WarningException;(System.String,System.String,System.String);generated", + "System.ComponentModel;WarningException;get_HelpTopic;();generated", + "System.ComponentModel;WarningException;get_HelpUrl;();generated", + "System.ComponentModel;Win32Exception;Win32Exception;();generated", + "System.ComponentModel;Win32Exception;Win32Exception;(System.Int32);generated", + "System.ComponentModel;Win32Exception;Win32Exception;(System.Int32,System.String);generated", + "System.ComponentModel;Win32Exception;Win32Exception;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.ComponentModel;Win32Exception;Win32Exception;(System.String);generated", + "System.ComponentModel;Win32Exception;Win32Exception;(System.String,System.Exception);generated", + "System.ComponentModel;Win32Exception;get_NativeErrorCode;();generated", + "System.Composition.Convention;AttributedModelProvider;GetCustomAttributes;(System.Type,System.Reflection.MemberInfo);generated", + "System.Composition.Convention;AttributedModelProvider;GetCustomAttributes;(System.Type,System.Reflection.ParameterInfo);generated", + "System.Composition.Convention;ConventionBuilder;ConventionBuilder;();generated", + "System.Composition.Convention;ConventionBuilder;ForType;(System.Type);generated", + "System.Composition.Convention;ConventionBuilder;ForType<>;();generated", + "System.Composition.Convention;ConventionBuilder;ForTypesDerivedFrom;(System.Type);generated", + "System.Composition.Convention;ConventionBuilder;ForTypesDerivedFrom<>;();generated", + "System.Composition.Convention;ConventionBuilder;GetCustomAttributes;(System.Type,System.Reflection.MemberInfo);generated", + "System.Composition.Convention;ConventionBuilder;GetCustomAttributes;(System.Type,System.Reflection.ParameterInfo);generated", + "System.Composition.Convention;ParameterImportConventionBuilder;Import<>;();generated", + "System.Composition.Hosting.Core;CompositionContract;CompositionContract;(System.Type);generated", + "System.Composition.Hosting.Core;CompositionContract;CompositionContract;(System.Type,System.String);generated", + "System.Composition.Hosting.Core;CompositionContract;Equals;(System.Object);generated", + "System.Composition.Hosting.Core;CompositionContract;GetHashCode;();generated", + "System.Composition.Hosting.Core;CompositionDependency;get_IsPrerequisite;();generated", + "System.Composition.Hosting.Core;CompositionOperation;Dispose;();generated", + "System.Composition.Hosting.Core;DependencyAccessor;GetPromises;(System.Composition.Hosting.Core.CompositionContract);generated", + "System.Composition.Hosting.Core;ExportDescriptor;get_Activator;();generated", + "System.Composition.Hosting.Core;ExportDescriptor;get_Metadata;();generated", + "System.Composition.Hosting.Core;ExportDescriptorPromise;get_IsShared;();generated", + "System.Composition.Hosting.Core;ExportDescriptorProvider;GetExportDescriptors;(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor);generated", + "System.Composition.Hosting.Core;LifetimeContext;AllocateSharingId;();generated", + "System.Composition.Hosting.Core;LifetimeContext;Dispose;();generated", + "System.Composition.Hosting.Core;LifetimeContext;TryGetExport;(System.Composition.Hosting.Core.CompositionContract,System.Object);generated", + "System.Composition.Hosting;CompositionFailedException;CompositionFailedException;();generated", + "System.Composition.Hosting;CompositionFailedException;CompositionFailedException;(System.String);generated", + "System.Composition.Hosting;CompositionFailedException;CompositionFailedException;(System.String,System.Exception);generated", + "System.Composition.Hosting;CompositionHost;CreateCompositionHost;(System.Collections.Generic.IEnumerable);generated", + "System.Composition.Hosting;CompositionHost;CreateCompositionHost;(System.Composition.Hosting.Core.ExportDescriptorProvider[]);generated", + "System.Composition.Hosting;CompositionHost;Dispose;();generated", + "System.Composition.Hosting;CompositionHost;TryGetExport;(System.Composition.Hosting.Core.CompositionContract,System.Object);generated", + "System.Composition.Hosting;ContainerConfiguration;CreateContainer;();generated", + "System.Composition;CompositionContext;GetExport;(System.Composition.Hosting.Core.CompositionContract);generated", + "System.Composition;CompositionContext;GetExport;(System.Type);generated", + "System.Composition;CompositionContext;GetExport;(System.Type,System.String);generated", + "System.Composition;CompositionContext;GetExport<>;();generated", + "System.Composition;CompositionContext;GetExport<>;(System.String);generated", + "System.Composition;CompositionContext;GetExports;(System.Type);generated", + "System.Composition;CompositionContext;GetExports;(System.Type,System.String);generated", + "System.Composition;CompositionContext;GetExports<>;();generated", + "System.Composition;CompositionContext;GetExports<>;(System.String);generated", + "System.Composition;CompositionContext;TryGetExport;(System.Composition.Hosting.Core.CompositionContract,System.Object);generated", + "System.Composition;CompositionContext;TryGetExport;(System.Type,System.Object);generated", + "System.Composition;CompositionContext;TryGetExport;(System.Type,System.String,System.Object);generated", + "System.Composition;CompositionContext;TryGetExport<>;(System.String,TExport);generated", + "System.Composition;CompositionContext;TryGetExport<>;(TExport);generated", + "System.Composition;CompositionContextExtensions;SatisfyImports;(System.Composition.CompositionContext,System.Object);generated", + "System.Composition;CompositionContextExtensions;SatisfyImports;(System.Composition.CompositionContext,System.Object,System.Composition.Convention.AttributedModelProvider);generated", + "System.Composition;Export<>;Dispose;();generated", + "System.Composition;Export<>;get_Value;();generated", + "System.Composition;ExportAttribute;ExportAttribute;();generated", + "System.Composition;ExportAttribute;ExportAttribute;(System.String);generated", + "System.Composition;ExportAttribute;ExportAttribute;(System.String,System.Type);generated", + "System.Composition;ExportAttribute;ExportAttribute;(System.Type);generated", + "System.Composition;ExportAttribute;get_ContractName;();generated", + "System.Composition;ExportAttribute;get_ContractType;();generated", + "System.Composition;ExportFactory<,>;get_Metadata;();generated", + "System.Composition;ExportFactory<>;CreateExport;();generated", + "System.Composition;ExportMetadataAttribute;ExportMetadataAttribute;(System.String,System.Object);generated", + "System.Composition;ExportMetadataAttribute;get_Name;();generated", + "System.Composition;ExportMetadataAttribute;get_Value;();generated", + "System.Composition;ImportAttribute;ImportAttribute;();generated", + "System.Composition;ImportAttribute;ImportAttribute;(System.String);generated", + "System.Composition;ImportAttribute;get_AllowDefault;();generated", + "System.Composition;ImportAttribute;get_ContractName;();generated", + "System.Composition;ImportAttribute;set_AllowDefault;(System.Boolean);generated", + "System.Composition;ImportManyAttribute;ImportManyAttribute;();generated", + "System.Composition;ImportManyAttribute;ImportManyAttribute;(System.String);generated", + "System.Composition;ImportManyAttribute;get_ContractName;();generated", + "System.Composition;ImportMetadataConstraintAttribute;ImportMetadataConstraintAttribute;(System.String,System.Object);generated", + "System.Composition;ImportMetadataConstraintAttribute;get_Name;();generated", + "System.Composition;ImportMetadataConstraintAttribute;get_Value;();generated", + "System.Composition;ImportingConstructorAttribute;ImportingConstructorAttribute;();generated", + "System.Composition;MetadataAttributeAttribute;MetadataAttributeAttribute;();generated", + "System.Composition;PartMetadataAttribute;PartMetadataAttribute;(System.String,System.Object);generated", + "System.Composition;PartMetadataAttribute;get_Name;();generated", + "System.Composition;PartMetadataAttribute;get_Value;();generated", + "System.Composition;PartNotDiscoverableAttribute;PartNotDiscoverableAttribute;();generated", + "System.Composition;SharedAttribute;SharedAttribute;();generated", + "System.Composition;SharedAttribute;SharedAttribute;(System.String);generated", + "System.Composition;SharedAttribute;get_SharingBoundary;();generated", + "System.Configuration.Internal;DelegatingConfigHost;CreateConfigurationContext;(System.String,System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;CreateDeprecatedConfigContext;(System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;DecryptSection;(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection);generated", + "System.Configuration.Internal;DelegatingConfigHost;DelegatingConfigHost;();generated", + "System.Configuration.Internal;DelegatingConfigHost;DeleteStream;(System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;EncryptSection;(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection);generated", + "System.Configuration.Internal;DelegatingConfigHost;GetConfigPathFromLocationSubPath;(System.String,System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;GetConfigType;(System.String,System.Boolean);generated", + "System.Configuration.Internal;DelegatingConfigHost;GetRestrictedPermissions;(System.Configuration.Internal.IInternalConfigRecord,System.Security.PermissionSet,System.Boolean);generated", + "System.Configuration.Internal;DelegatingConfigHost;GetStreamName;(System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;GetStreamVersion;(System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;Impersonate;();generated", + "System.Configuration.Internal;DelegatingConfigHost;Init;(System.Configuration.Internal.IInternalConfigRoot,System.Object[]);generated", + "System.Configuration.Internal;DelegatingConfigHost;IsAboveApplication;(System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;IsConfigRecordRequired;(System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;IsDefinitionAllowed;(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition);generated", + "System.Configuration.Internal;DelegatingConfigHost;IsFile;(System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;IsFullTrustSectionWithoutAptcaAllowed;(System.Configuration.Internal.IInternalConfigRecord);generated", + "System.Configuration.Internal;DelegatingConfigHost;IsInitDelayed;(System.Configuration.Internal.IInternalConfigRecord);generated", + "System.Configuration.Internal;DelegatingConfigHost;IsLocationApplicable;(System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;IsSecondaryRoot;(System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;IsTrustedConfigPath;(System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;PrefetchAll;(System.String,System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;PrefetchSection;(System.String,System.String);generated", + "System.Configuration.Internal;DelegatingConfigHost;RefreshConfigPaths;();generated", + "System.Configuration.Internal;DelegatingConfigHost;RequireCompleteInit;(System.Configuration.Internal.IInternalConfigRecord);generated", + "System.Configuration.Internal;DelegatingConfigHost;VerifyDefinitionAllowed;(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition,System.Configuration.Internal.IConfigErrorInfo);generated", + "System.Configuration.Internal;DelegatingConfigHost;WriteCompleted;(System.String,System.Boolean,System.Object);generated", + "System.Configuration.Internal;DelegatingConfigHost;WriteCompleted;(System.String,System.Boolean,System.Object,System.Boolean);generated", + "System.Configuration.Internal;DelegatingConfigHost;get_HasLocalConfig;();generated", + "System.Configuration.Internal;DelegatingConfigHost;get_HasRoamingConfig;();generated", + "System.Configuration.Internal;DelegatingConfigHost;get_Host;();generated", + "System.Configuration.Internal;DelegatingConfigHost;get_IsAppConfigHttp;();generated", + "System.Configuration.Internal;DelegatingConfigHost;get_IsRemote;();generated", + "System.Configuration.Internal;DelegatingConfigHost;get_SupportsChangeNotifications;();generated", + "System.Configuration.Internal;DelegatingConfigHost;get_SupportsLocation;();generated", + "System.Configuration.Internal;DelegatingConfigHost;get_SupportsPath;();generated", + "System.Configuration.Internal;DelegatingConfigHost;get_SupportsRefresh;();generated", + "System.Configuration.Internal;DelegatingConfigHost;set_Host;(System.Configuration.Internal.IInternalConfigHost);generated", + "System.Configuration.Internal;IConfigErrorInfo;get_Filename;();generated", + "System.Configuration.Internal;IConfigErrorInfo;get_LineNumber;();generated", + "System.Configuration.Internal;IConfigSystem;Init;(System.Type,System.Object[]);generated", + "System.Configuration.Internal;IConfigSystem;get_Host;();generated", + "System.Configuration.Internal;IConfigSystem;get_Root;();generated", + "System.Configuration.Internal;IConfigurationManagerHelper;EnsureNetConfigLoaded;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_ApplicationConfigUri;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_ExeLocalConfigDirectory;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_ExeLocalConfigPath;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_ExeProductName;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_ExeProductVersion;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_ExeRoamingConfigDirectory;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_ExeRoamingConfigPath;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_MachineConfigPath;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_SetConfigurationSystemInProgress;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_SupportsUserConfig;();generated", + "System.Configuration.Internal;IConfigurationManagerInternal;get_UserConfigFilename;();generated", + "System.Configuration.Internal;IInternalConfigClientHost;GetExeConfigPath;();generated", + "System.Configuration.Internal;IInternalConfigClientHost;GetLocalUserConfigPath;();generated", + "System.Configuration.Internal;IInternalConfigClientHost;GetRoamingUserConfigPath;();generated", + "System.Configuration.Internal;IInternalConfigClientHost;IsExeConfig;(System.String);generated", + "System.Configuration.Internal;IInternalConfigClientHost;IsLocalUserConfig;(System.String);generated", + "System.Configuration.Internal;IInternalConfigClientHost;IsRoamingUserConfig;(System.String);generated", + "System.Configuration.Internal;IInternalConfigConfigurationFactory;Create;(System.Type,System.Object[]);generated", + "System.Configuration.Internal;IInternalConfigConfigurationFactory;NormalizeLocationSubPath;(System.String,System.Configuration.Internal.IConfigErrorInfo);generated", + "System.Configuration.Internal;IInternalConfigHost;CreateConfigurationContext;(System.String,System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;CreateDeprecatedConfigContext;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;DecryptSection;(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection);generated", + "System.Configuration.Internal;IInternalConfigHost;DeleteStream;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;EncryptSection;(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection);generated", + "System.Configuration.Internal;IInternalConfigHost;GetConfigPathFromLocationSubPath;(System.String,System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;GetConfigType;(System.String,System.Boolean);generated", + "System.Configuration.Internal;IInternalConfigHost;GetConfigTypeName;(System.Type);generated", + "System.Configuration.Internal;IInternalConfigHost;GetRestrictedPermissions;(System.Configuration.Internal.IInternalConfigRecord,System.Security.PermissionSet,System.Boolean);generated", + "System.Configuration.Internal;IInternalConfigHost;GetStreamName;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;GetStreamNameForConfigSource;(System.String,System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;GetStreamVersion;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;Impersonate;();generated", + "System.Configuration.Internal;IInternalConfigHost;Init;(System.Configuration.Internal.IInternalConfigRoot,System.Object[]);generated", + "System.Configuration.Internal;IInternalConfigHost;InitForConfiguration;(System.String,System.String,System.String,System.Configuration.Internal.IInternalConfigRoot,System.Object[]);generated", + "System.Configuration.Internal;IInternalConfigHost;IsAboveApplication;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;IsConfigRecordRequired;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;IsDefinitionAllowed;(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition);generated", + "System.Configuration.Internal;IInternalConfigHost;IsFile;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;IsFullTrustSectionWithoutAptcaAllowed;(System.Configuration.Internal.IInternalConfigRecord);generated", + "System.Configuration.Internal;IInternalConfigHost;IsInitDelayed;(System.Configuration.Internal.IInternalConfigRecord);generated", + "System.Configuration.Internal;IInternalConfigHost;IsLocationApplicable;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;IsSecondaryRoot;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;IsTrustedConfigPath;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;OpenStreamForRead;(System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;OpenStreamForRead;(System.String,System.Boolean);generated", + "System.Configuration.Internal;IInternalConfigHost;OpenStreamForWrite;(System.String,System.String,System.Object);generated", + "System.Configuration.Internal;IInternalConfigHost;OpenStreamForWrite;(System.String,System.String,System.Object,System.Boolean);generated", + "System.Configuration.Internal;IInternalConfigHost;PrefetchAll;(System.String,System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;PrefetchSection;(System.String,System.String);generated", + "System.Configuration.Internal;IInternalConfigHost;RequireCompleteInit;(System.Configuration.Internal.IInternalConfigRecord);generated", + "System.Configuration.Internal;IInternalConfigHost;VerifyDefinitionAllowed;(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition,System.Configuration.Internal.IConfigErrorInfo);generated", + "System.Configuration.Internal;IInternalConfigHost;WriteCompleted;(System.String,System.Boolean,System.Object);generated", + "System.Configuration.Internal;IInternalConfigHost;WriteCompleted;(System.String,System.Boolean,System.Object,System.Boolean);generated", + "System.Configuration.Internal;IInternalConfigHost;get_IsRemote;();generated", + "System.Configuration.Internal;IInternalConfigHost;get_SupportsChangeNotifications;();generated", + "System.Configuration.Internal;IInternalConfigHost;get_SupportsLocation;();generated", + "System.Configuration.Internal;IInternalConfigHost;get_SupportsPath;();generated", + "System.Configuration.Internal;IInternalConfigHost;get_SupportsRefresh;();generated", + "System.Configuration.Internal;IInternalConfigRecord;GetLkgSection;(System.String);generated", + "System.Configuration.Internal;IInternalConfigRecord;GetSection;(System.String);generated", + "System.Configuration.Internal;IInternalConfigRecord;RefreshSection;(System.String);generated", + "System.Configuration.Internal;IInternalConfigRecord;Remove;();generated", + "System.Configuration.Internal;IInternalConfigRecord;ThrowIfInitErrors;();generated", + "System.Configuration.Internal;IInternalConfigRecord;get_ConfigPath;();generated", + "System.Configuration.Internal;IInternalConfigRecord;get_HasInitErrors;();generated", + "System.Configuration.Internal;IInternalConfigRecord;get_StreamName;();generated", + "System.Configuration.Internal;IInternalConfigRoot;GetConfigRecord;(System.String);generated", + "System.Configuration.Internal;IInternalConfigRoot;GetSection;(System.String,System.String);generated", + "System.Configuration.Internal;IInternalConfigRoot;GetUniqueConfigPath;(System.String);generated", + "System.Configuration.Internal;IInternalConfigRoot;GetUniqueConfigRecord;(System.String);generated", + "System.Configuration.Internal;IInternalConfigRoot;Init;(System.Configuration.Internal.IInternalConfigHost,System.Boolean);generated", + "System.Configuration.Internal;IInternalConfigRoot;RemoveConfig;(System.String);generated", + "System.Configuration.Internal;IInternalConfigRoot;get_IsDesignTime;();generated", + "System.Configuration.Internal;IInternalConfigSettingsFactory;CompleteInit;();generated", + "System.Configuration.Internal;IInternalConfigSettingsFactory;SetConfigurationSystem;(System.Configuration.Internal.IInternalConfigSystem,System.Boolean);generated", + "System.Configuration.Internal;IInternalConfigSystem;GetSection;(System.String);generated", + "System.Configuration.Internal;IInternalConfigSystem;RefreshConfig;(System.String);generated", + "System.Configuration.Internal;IInternalConfigSystem;get_SupportsUserConfig;();generated", + "System.Configuration.Internal;InternalConfigEventArgs;InternalConfigEventArgs;(System.String);generated", + "System.Configuration.Internal;InternalConfigEventArgs;get_ConfigPath;();generated", + "System.Configuration.Internal;InternalConfigEventArgs;set_ConfigPath;(System.String);generated", + "System.Configuration.Provider;ProviderCollection;Add;(System.Configuration.Provider.ProviderBase);generated", + "System.Configuration.Provider;ProviderCollection;Clear;();generated", + "System.Configuration.Provider;ProviderCollection;ProviderCollection;();generated", + "System.Configuration.Provider;ProviderCollection;Remove;(System.String);generated", + "System.Configuration.Provider;ProviderCollection;SetReadOnly;();generated", + "System.Configuration.Provider;ProviderCollection;get_Count;();generated", + "System.Configuration.Provider;ProviderCollection;get_IsSynchronized;();generated", + "System.Configuration.Provider;ProviderException;ProviderException;();generated", + "System.Configuration.Provider;ProviderException;ProviderException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Configuration.Provider;ProviderException;ProviderException;(System.String);generated", + "System.Configuration.Provider;ProviderException;ProviderException;(System.String,System.Exception);generated", + "System.Configuration;AppSettingsReader;AppSettingsReader;();generated", + "System.Configuration;AppSettingsSection;AppSettingsSection;();generated", + "System.Configuration;AppSettingsSection;IsModified;();generated", + "System.Configuration;AppSettingsSection;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);generated", + "System.Configuration;AppSettingsSection;get_Properties;();generated", + "System.Configuration;AppSettingsSection;set_File;(System.String);generated", + "System.Configuration;ApplicationSettingsBase;ApplicationSettingsBase;();generated", + "System.Configuration;ApplicationSettingsBase;ApplicationSettingsBase;(System.ComponentModel.IComponent);generated", + "System.Configuration;ApplicationSettingsBase;GetPreviousVersion;(System.String);generated", + "System.Configuration;ApplicationSettingsBase;OnPropertyChanged;(System.Object,System.ComponentModel.PropertyChangedEventArgs);generated", + "System.Configuration;ApplicationSettingsBase;OnSettingChanging;(System.Object,System.Configuration.SettingChangingEventArgs);generated", + "System.Configuration;ApplicationSettingsBase;OnSettingsLoaded;(System.Object,System.Configuration.SettingsLoadedEventArgs);generated", + "System.Configuration;ApplicationSettingsBase;OnSettingsSaving;(System.Object,System.ComponentModel.CancelEventArgs);generated", + "System.Configuration;ApplicationSettingsBase;Reload;();generated", + "System.Configuration;ApplicationSettingsBase;Reset;();generated", + "System.Configuration;ApplicationSettingsBase;Save;();generated", + "System.Configuration;ApplicationSettingsBase;Upgrade;();generated", + "System.Configuration;ApplicationSettingsBase;set_Item;(System.String,System.Object);generated", + "System.Configuration;CallbackValidator;CanValidate;(System.Type);generated", + "System.Configuration;CallbackValidator;Validate;(System.Object);generated", + "System.Configuration;ClientSettingsSection;ClientSettingsSection;();generated", + "System.Configuration;ClientSettingsSection;get_Properties;();generated", + "System.Configuration;CommaDelimitedStringCollection;Clear;();generated", + "System.Configuration;CommaDelimitedStringCollection;CommaDelimitedStringCollection;();generated", + "System.Configuration;CommaDelimitedStringCollection;Remove;(System.String);generated", + "System.Configuration;CommaDelimitedStringCollection;SetReadOnly;();generated", + "System.Configuration;CommaDelimitedStringCollection;get_IsModified;();generated", + "System.Configuration;CommaDelimitedStringCollection;get_IsReadOnly;();generated", + "System.Configuration;CommaDelimitedStringCollection;set_IsReadOnly;(System.Boolean);generated", + "System.Configuration;ConfigXmlDocument;get_LineNumber;();generated", + "System.Configuration;Configuration;GetSection;(System.String);generated", + "System.Configuration;Configuration;Save;();generated", + "System.Configuration;Configuration;Save;(System.Configuration.ConfigurationSaveMode);generated", + "System.Configuration;Configuration;Save;(System.Configuration.ConfigurationSaveMode,System.Boolean);generated", + "System.Configuration;Configuration;SaveAs;(System.String);generated", + "System.Configuration;Configuration;SaveAs;(System.String,System.Configuration.ConfigurationSaveMode);generated", + "System.Configuration;Configuration;SaveAs;(System.String,System.Configuration.ConfigurationSaveMode,System.Boolean);generated", + "System.Configuration;Configuration;get_AppSettings;();generated", + "System.Configuration;Configuration;get_ConnectionStrings;();generated", + "System.Configuration;Configuration;get_FilePath;();generated", + "System.Configuration;Configuration;get_HasFile;();generated", + "System.Configuration;Configuration;get_NamespaceDeclared;();generated", + "System.Configuration;Configuration;get_TargetFramework;();generated", + "System.Configuration;Configuration;set_NamespaceDeclared;(System.Boolean);generated", + "System.Configuration;Configuration;set_TargetFramework;(System.Runtime.Versioning.FrameworkName);generated", + "System.Configuration;ConfigurationCollectionAttribute;ConfigurationCollectionAttribute;(System.Type);generated", + "System.Configuration;ConfigurationCollectionAttribute;get_CollectionType;();generated", + "System.Configuration;ConfigurationCollectionAttribute;get_ItemType;();generated", + "System.Configuration;ConfigurationCollectionAttribute;set_CollectionType;(System.Configuration.ConfigurationElementCollectionType);generated", + "System.Configuration;ConfigurationConverterBase;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Configuration;ConfigurationConverterBase;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Configuration;ConfigurationElement;ConfigurationElement;();generated", + "System.Configuration;ConfigurationElement;Equals;(System.Object);generated", + "System.Configuration;ConfigurationElement;GetHashCode;();generated", + "System.Configuration;ConfigurationElement;Init;();generated", + "System.Configuration;ConfigurationElement;InitializeDefault;();generated", + "System.Configuration;ConfigurationElement;IsModified;();generated", + "System.Configuration;ConfigurationElement;IsReadOnly;();generated", + "System.Configuration;ConfigurationElement;ListErrors;(System.Collections.IList);generated", + "System.Configuration;ConfigurationElement;OnDeserializeUnrecognizedAttribute;(System.String,System.String);generated", + "System.Configuration;ConfigurationElement;OnDeserializeUnrecognizedElement;(System.String,System.Xml.XmlReader);generated", + "System.Configuration;ConfigurationElement;OnRequiredPropertyNotFound;(System.String);generated", + "System.Configuration;ConfigurationElement;PostDeserialize;();generated", + "System.Configuration;ConfigurationElement;PreSerialize;(System.Xml.XmlWriter);generated", + "System.Configuration;ConfigurationElement;ResetModified;();generated", + "System.Configuration;ConfigurationElement;SetPropertyValue;(System.Configuration.ConfigurationProperty,System.Object,System.Boolean);generated", + "System.Configuration;ConfigurationElement;SetReadOnly;();generated", + "System.Configuration;ConfigurationElement;get_CurrentConfiguration;();generated", + "System.Configuration;ConfigurationElement;get_HasContext;();generated", + "System.Configuration;ConfigurationElement;get_Item;(System.Configuration.ConfigurationProperty);generated", + "System.Configuration;ConfigurationElement;get_LockItem;();generated", + "System.Configuration;ConfigurationElement;get_Properties;();generated", + "System.Configuration;ConfigurationElement;set_Item;(System.Configuration.ConfigurationProperty,System.Object);generated", + "System.Configuration;ConfigurationElement;set_Item;(System.String,System.Object);generated", + "System.Configuration;ConfigurationElement;set_LockItem;(System.Boolean);generated", + "System.Configuration;ConfigurationElementCollection;BaseClear;();generated", + "System.Configuration;ConfigurationElementCollection;BaseGet;(System.Int32);generated", + "System.Configuration;ConfigurationElementCollection;BaseGet;(System.Object);generated", + "System.Configuration;ConfigurationElementCollection;BaseGetAllKeys;();generated", + "System.Configuration;ConfigurationElementCollection;BaseGetKey;(System.Int32);generated", + "System.Configuration;ConfigurationElementCollection;BaseIndexOf;(System.Configuration.ConfigurationElement);generated", + "System.Configuration;ConfigurationElementCollection;BaseIsRemoved;(System.Object);generated", + "System.Configuration;ConfigurationElementCollection;BaseRemove;(System.Object);generated", + "System.Configuration;ConfigurationElementCollection;BaseRemoveAt;(System.Int32);generated", + "System.Configuration;ConfigurationElementCollection;ConfigurationElementCollection;();generated", + "System.Configuration;ConfigurationElementCollection;CreateNewElement;();generated", + "System.Configuration;ConfigurationElementCollection;CreateNewElement;(System.String);generated", + "System.Configuration;ConfigurationElementCollection;Equals;(System.Object);generated", + "System.Configuration;ConfigurationElementCollection;GetElementKey;(System.Configuration.ConfigurationElement);generated", + "System.Configuration;ConfigurationElementCollection;GetHashCode;();generated", + "System.Configuration;ConfigurationElementCollection;IsElementName;(System.String);generated", + "System.Configuration;ConfigurationElementCollection;IsElementRemovable;(System.Configuration.ConfigurationElement);generated", + "System.Configuration;ConfigurationElementCollection;IsModified;();generated", + "System.Configuration;ConfigurationElementCollection;IsReadOnly;();generated", + "System.Configuration;ConfigurationElementCollection;OnDeserializeUnrecognizedElement;(System.String,System.Xml.XmlReader);generated", + "System.Configuration;ConfigurationElementCollection;ResetModified;();generated", + "System.Configuration;ConfigurationElementCollection;SetReadOnly;();generated", + "System.Configuration;ConfigurationElementCollection;get_CollectionType;();generated", + "System.Configuration;ConfigurationElementCollection;get_Count;();generated", + "System.Configuration;ConfigurationElementCollection;get_ElementName;();generated", + "System.Configuration;ConfigurationElementCollection;get_EmitClear;();generated", + "System.Configuration;ConfigurationElementCollection;get_IsSynchronized;();generated", + "System.Configuration;ConfigurationElementCollection;get_SyncRoot;();generated", + "System.Configuration;ConfigurationElementCollection;get_ThrowOnDuplicate;();generated", + "System.Configuration;ConfigurationElementCollection;set_EmitClear;(System.Boolean);generated", + "System.Configuration;ConfigurationElementProperty;ConfigurationElementProperty;(System.Configuration.ConfigurationValidatorBase);generated", + "System.Configuration;ConfigurationElementProperty;get_Validator;();generated", + "System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;();generated", + "System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String);generated", + "System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Exception);generated", + "System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Exception,System.Xml.XmlNode);generated", + "System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Exception,System.Xml.XmlReader);generated", + "System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.String,System.Int32);generated", + "System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Xml.XmlNode);generated", + "System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Xml.XmlReader);generated", + "System.Configuration;ConfigurationErrorsException;GetLineNumber;(System.Xml.XmlNode);generated", + "System.Configuration;ConfigurationErrorsException;GetLineNumber;(System.Xml.XmlReader);generated", + "System.Configuration;ConfigurationErrorsException;get_BareMessage;();generated", + "System.Configuration;ConfigurationErrorsException;get_Line;();generated", + "System.Configuration;ConfigurationException;ConfigurationException;();generated", + "System.Configuration;ConfigurationException;ConfigurationException;(System.String);generated", + "System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.Exception);generated", + "System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.Exception,System.Xml.XmlNode);generated", + "System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.String,System.Int32);generated", + "System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.Xml.XmlNode);generated", + "System.Configuration;ConfigurationException;GetXmlNodeLineNumber;(System.Xml.XmlNode);generated", + "System.Configuration;ConfigurationException;get_Line;();generated", + "System.Configuration;ConfigurationFileMap;ConfigurationFileMap;();generated", + "System.Configuration;ConfigurationFileMap;ConfigurationFileMap;(System.String);generated", + "System.Configuration;ConfigurationFileMap;get_MachineConfigFilename;();generated", + "System.Configuration;ConfigurationFileMap;set_MachineConfigFilename;(System.String);generated", + "System.Configuration;ConfigurationLocation;get_Path;();generated", + "System.Configuration;ConfigurationLockCollection;Clear;();generated", + "System.Configuration;ConfigurationLockCollection;Contains;(System.String);generated", + "System.Configuration;ConfigurationLockCollection;IsReadOnly;(System.String);generated", + "System.Configuration;ConfigurationLockCollection;Remove;(System.String);generated", + "System.Configuration;ConfigurationLockCollection;get_Count;();generated", + "System.Configuration;ConfigurationLockCollection;get_HasParentElements;();generated", + "System.Configuration;ConfigurationLockCollection;get_IsModified;();generated", + "System.Configuration;ConfigurationLockCollection;get_IsSynchronized;();generated", + "System.Configuration;ConfigurationLockCollection;set_IsModified;(System.Boolean);generated", + "System.Configuration;ConfigurationManager;GetSection;(System.String);generated", + "System.Configuration;ConfigurationManager;OpenExeConfiguration;(System.Configuration.ConfigurationUserLevel);generated", + "System.Configuration;ConfigurationManager;OpenMachineConfiguration;();generated", + "System.Configuration;ConfigurationManager;RefreshSection;(System.String);generated", + "System.Configuration;ConfigurationManager;get_AppSettings;();generated", + "System.Configuration;ConfigurationManager;get_ConnectionStrings;();generated", + "System.Configuration;ConfigurationPermission;ConfigurationPermission;(System.Security.Permissions.PermissionState);generated", + "System.Configuration;ConfigurationPermission;Copy;();generated", + "System.Configuration;ConfigurationPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Configuration;ConfigurationPermission;Intersect;(System.Security.IPermission);generated", + "System.Configuration;ConfigurationPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Configuration;ConfigurationPermission;IsUnrestricted;();generated", + "System.Configuration;ConfigurationPermission;ToXml;();generated", + "System.Configuration;ConfigurationPermission;Union;(System.Security.IPermission);generated", + "System.Configuration;ConfigurationPermissionAttribute;ConfigurationPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Configuration;ConfigurationPermissionAttribute;CreatePermission;();generated", + "System.Configuration;ConfigurationProperty;ConfigurationProperty;(System.String,System.Type);generated", + "System.Configuration;ConfigurationProperty;ConfigurationProperty;(System.String,System.Type,System.Object);generated", + "System.Configuration;ConfigurationProperty;ConfigurationProperty;(System.String,System.Type,System.Object,System.ComponentModel.TypeConverter,System.Configuration.ConfigurationValidatorBase,System.Configuration.ConfigurationPropertyOptions);generated", + "System.Configuration;ConfigurationProperty;ConfigurationProperty;(System.String,System.Type,System.Object,System.Configuration.ConfigurationPropertyOptions);generated", + "System.Configuration;ConfigurationProperty;get_DefaultValue;();generated", + "System.Configuration;ConfigurationProperty;get_Description;();generated", + "System.Configuration;ConfigurationProperty;get_IsAssemblyStringTransformationRequired;();generated", + "System.Configuration;ConfigurationProperty;get_IsDefaultCollection;();generated", + "System.Configuration;ConfigurationProperty;get_IsKey;();generated", + "System.Configuration;ConfigurationProperty;get_IsRequired;();generated", + "System.Configuration;ConfigurationProperty;get_IsTypeStringTransformationRequired;();generated", + "System.Configuration;ConfigurationProperty;get_IsVersionCheckRequired;();generated", + "System.Configuration;ConfigurationProperty;get_Name;();generated", + "System.Configuration;ConfigurationProperty;get_Type;();generated", + "System.Configuration;ConfigurationProperty;get_Validator;();generated", + "System.Configuration;ConfigurationProperty;set_DefaultValue;(System.Object);generated", + "System.Configuration;ConfigurationProperty;set_Description;(System.String);generated", + "System.Configuration;ConfigurationProperty;set_Name;(System.String);generated", + "System.Configuration;ConfigurationProperty;set_Type;(System.Type);generated", + "System.Configuration;ConfigurationProperty;set_Validator;(System.Configuration.ConfigurationValidatorBase);generated", + "System.Configuration;ConfigurationPropertyAttribute;ConfigurationPropertyAttribute;(System.String);generated", + "System.Configuration;ConfigurationPropertyAttribute;get_DefaultValue;();generated", + "System.Configuration;ConfigurationPropertyAttribute;get_IsDefaultCollection;();generated", + "System.Configuration;ConfigurationPropertyAttribute;get_IsKey;();generated", + "System.Configuration;ConfigurationPropertyAttribute;get_IsRequired;();generated", + "System.Configuration;ConfigurationPropertyAttribute;get_Name;();generated", + "System.Configuration;ConfigurationPropertyAttribute;get_Options;();generated", + "System.Configuration;ConfigurationPropertyAttribute;set_DefaultValue;(System.Object);generated", + "System.Configuration;ConfigurationPropertyAttribute;set_IsDefaultCollection;(System.Boolean);generated", + "System.Configuration;ConfigurationPropertyAttribute;set_IsKey;(System.Boolean);generated", + "System.Configuration;ConfigurationPropertyAttribute;set_IsRequired;(System.Boolean);generated", + "System.Configuration;ConfigurationPropertyAttribute;set_Options;(System.Configuration.ConfigurationPropertyOptions);generated", + "System.Configuration;ConfigurationPropertyCollection;Clear;();generated", + "System.Configuration;ConfigurationPropertyCollection;Contains;(System.String);generated", + "System.Configuration;ConfigurationPropertyCollection;Remove;(System.String);generated", + "System.Configuration;ConfigurationPropertyCollection;get_Count;();generated", + "System.Configuration;ConfigurationPropertyCollection;get_IsSynchronized;();generated", + "System.Configuration;ConfigurationSection;ConfigurationSection;();generated", + "System.Configuration;ConfigurationSection;IsModified;();generated", + "System.Configuration;ConfigurationSection;ResetModified;();generated", + "System.Configuration;ConfigurationSection;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);generated", + "System.Configuration;ConfigurationSection;ShouldSerializeElementInTargetVersion;(System.Configuration.ConfigurationElement,System.String,System.Runtime.Versioning.FrameworkName);generated", + "System.Configuration;ConfigurationSection;ShouldSerializePropertyInTargetVersion;(System.Configuration.ConfigurationProperty,System.String,System.Runtime.Versioning.FrameworkName,System.Configuration.ConfigurationElement);generated", + "System.Configuration;ConfigurationSection;ShouldSerializeSectionInTargetVersion;(System.Runtime.Versioning.FrameworkName);generated", + "System.Configuration;ConfigurationSection;get_SectionInformation;();generated", + "System.Configuration;ConfigurationSectionCollection;Clear;();generated", + "System.Configuration;ConfigurationSectionCollection;CopyTo;(System.Configuration.ConfigurationSection[],System.Int32);generated", + "System.Configuration;ConfigurationSectionCollection;Get;(System.Int32);generated", + "System.Configuration;ConfigurationSectionCollection;Get;(System.String);generated", + "System.Configuration;ConfigurationSectionCollection;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Configuration;ConfigurationSectionCollection;Remove;(System.String);generated", + "System.Configuration;ConfigurationSectionCollection;RemoveAt;(System.Int32);generated", + "System.Configuration;ConfigurationSectionCollection;get_Count;();generated", + "System.Configuration;ConfigurationSectionCollection;get_Item;(System.Int32);generated", + "System.Configuration;ConfigurationSectionCollection;get_Item;(System.String);generated", + "System.Configuration;ConfigurationSectionCollection;get_Keys;();generated", + "System.Configuration;ConfigurationSectionGroup;ForceDeclaration;();generated", + "System.Configuration;ConfigurationSectionGroup;ForceDeclaration;(System.Boolean);generated", + "System.Configuration;ConfigurationSectionGroup;ShouldSerializeSectionGroupInTargetVersion;(System.Runtime.Versioning.FrameworkName);generated", + "System.Configuration;ConfigurationSectionGroup;get_IsDeclarationRequired;();generated", + "System.Configuration;ConfigurationSectionGroup;get_IsDeclared;();generated", + "System.Configuration;ConfigurationSectionGroup;get_Name;();generated", + "System.Configuration;ConfigurationSectionGroup;get_SectionGroupName;();generated", + "System.Configuration;ConfigurationSectionGroup;set_IsDeclarationRequired;(System.Boolean);generated", + "System.Configuration;ConfigurationSectionGroup;set_IsDeclared;(System.Boolean);generated", + "System.Configuration;ConfigurationSectionGroup;set_Name;(System.String);generated", + "System.Configuration;ConfigurationSectionGroup;set_SectionGroupName;(System.String);generated", + "System.Configuration;ConfigurationSectionGroupCollection;Clear;();generated", + "System.Configuration;ConfigurationSectionGroupCollection;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Configuration;ConfigurationSectionGroupCollection;Remove;(System.String);generated", + "System.Configuration;ConfigurationSectionGroupCollection;RemoveAt;(System.Int32);generated", + "System.Configuration;ConfigurationSectionGroupCollection;get_Count;();generated", + "System.Configuration;ConfigurationSectionGroupCollection;get_Keys;();generated", + "System.Configuration;ConfigurationSettings;GetConfig;(System.String);generated", + "System.Configuration;ConfigurationSettings;get_AppSettings;();generated", + "System.Configuration;ConfigurationValidatorAttribute;ConfigurationValidatorAttribute;();generated", + "System.Configuration;ConfigurationValidatorAttribute;ConfigurationValidatorAttribute;(System.Type);generated", + "System.Configuration;ConfigurationValidatorAttribute;get_ValidatorInstance;();generated", + "System.Configuration;ConfigurationValidatorAttribute;get_ValidatorType;();generated", + "System.Configuration;ConfigurationValidatorBase;CanValidate;(System.Type);generated", + "System.Configuration;ConfigurationValidatorBase;Validate;(System.Object);generated", + "System.Configuration;ConnectionStringSettings;ConnectionStringSettings;();generated", + "System.Configuration;ConnectionStringSettings;ConnectionStringSettings;(System.String,System.String);generated", + "System.Configuration;ConnectionStringSettings;ConnectionStringSettings;(System.String,System.String,System.String);generated", + "System.Configuration;ConnectionStringSettings;get_Properties;();generated", + "System.Configuration;ConnectionStringSettings;set_ConnectionString;(System.String);generated", + "System.Configuration;ConnectionStringSettings;set_Name;(System.String);generated", + "System.Configuration;ConnectionStringSettings;set_ProviderName;(System.String);generated", + "System.Configuration;ConnectionStringSettingsCollection;Clear;();generated", + "System.Configuration;ConnectionStringSettingsCollection;ConnectionStringSettingsCollection;();generated", + "System.Configuration;ConnectionStringSettingsCollection;CreateNewElement;();generated", + "System.Configuration;ConnectionStringSettingsCollection;IndexOf;(System.Configuration.ConnectionStringSettings);generated", + "System.Configuration;ConnectionStringSettingsCollection;Remove;(System.Configuration.ConnectionStringSettings);generated", + "System.Configuration;ConnectionStringSettingsCollection;Remove;(System.String);generated", + "System.Configuration;ConnectionStringSettingsCollection;RemoveAt;(System.Int32);generated", + "System.Configuration;ConnectionStringSettingsCollection;get_Item;(System.Int32);generated", + "System.Configuration;ConnectionStringSettingsCollection;get_Item;(System.String);generated", + "System.Configuration;ConnectionStringSettingsCollection;get_Properties;();generated", + "System.Configuration;ConnectionStringsSection;get_Properties;();generated", + "System.Configuration;ContextInformation;GetSection;(System.String);generated", + "System.Configuration;ContextInformation;get_IsMachineLevel;();generated", + "System.Configuration;DefaultSection;DefaultSection;();generated", + "System.Configuration;DefaultSection;IsModified;();generated", + "System.Configuration;DefaultSection;Reset;(System.Configuration.ConfigurationElement);generated", + "System.Configuration;DefaultSection;ResetModified;();generated", + "System.Configuration;DefaultSection;get_Properties;();generated", + "System.Configuration;DefaultValidator;CanValidate;(System.Type);generated", + "System.Configuration;DefaultValidator;Validate;(System.Object);generated", + "System.Configuration;DictionarySectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);generated", + "System.Configuration;DictionarySectionHandler;get_KeyAttributeName;();generated", + "System.Configuration;DictionarySectionHandler;get_ValueAttributeName;();generated", + "System.Configuration;DpapiProtectedConfigurationProvider;Decrypt;(System.Xml.XmlNode);generated", + "System.Configuration;DpapiProtectedConfigurationProvider;Encrypt;(System.Xml.XmlNode);generated", + "System.Configuration;DpapiProtectedConfigurationProvider;get_UseMachineProtection;();generated", + "System.Configuration;ElementInformation;get_IsCollection;();generated", + "System.Configuration;ElementInformation;get_IsLocked;();generated", + "System.Configuration;ElementInformation;get_IsPresent;();generated", + "System.Configuration;ElementInformation;get_LineNumber;();generated", + "System.Configuration;ElementInformation;get_Source;();generated", + "System.Configuration;ElementInformation;get_Type;();generated", + "System.Configuration;ElementInformation;get_Validator;();generated", + "System.Configuration;ExeConfigurationFileMap;Clone;();generated", + "System.Configuration;ExeConfigurationFileMap;ExeConfigurationFileMap;();generated", + "System.Configuration;ExeConfigurationFileMap;ExeConfigurationFileMap;(System.String);generated", + "System.Configuration;ExeConfigurationFileMap;get_ExeConfigFilename;();generated", + "System.Configuration;ExeConfigurationFileMap;get_LocalUserConfigFilename;();generated", + "System.Configuration;ExeConfigurationFileMap;get_RoamingUserConfigFilename;();generated", + "System.Configuration;ExeConfigurationFileMap;set_ExeConfigFilename;(System.String);generated", + "System.Configuration;ExeConfigurationFileMap;set_LocalUserConfigFilename;(System.String);generated", + "System.Configuration;ExeConfigurationFileMap;set_RoamingUserConfigFilename;(System.String);generated", + "System.Configuration;ExeContext;get_ExePath;();generated", + "System.Configuration;ExeContext;get_UserLevel;();generated", + "System.Configuration;GenericEnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Configuration;IApplicationSettingsProvider;GetPreviousVersion;(System.Configuration.SettingsContext,System.Configuration.SettingsProperty);generated", + "System.Configuration;IApplicationSettingsProvider;Reset;(System.Configuration.SettingsContext);generated", + "System.Configuration;IApplicationSettingsProvider;Upgrade;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection);generated", + "System.Configuration;IConfigurationSectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);generated", + "System.Configuration;IConfigurationSystem;GetConfig;(System.String);generated", + "System.Configuration;IConfigurationSystem;Init;();generated", + "System.Configuration;IPersistComponentSettings;LoadComponentSettings;();generated", + "System.Configuration;IPersistComponentSettings;ResetComponentSettings;();generated", + "System.Configuration;IPersistComponentSettings;SaveComponentSettings;();generated", + "System.Configuration;IPersistComponentSettings;get_SaveSettings;();generated", + "System.Configuration;IPersistComponentSettings;get_SettingsKey;();generated", + "System.Configuration;IPersistComponentSettings;set_SaveSettings;(System.Boolean);generated", + "System.Configuration;IPersistComponentSettings;set_SettingsKey;(System.String);generated", + "System.Configuration;ISettingsProviderService;GetSettingsProvider;(System.Configuration.SettingsProperty);generated", + "System.Configuration;IdnElement;IdnElement;();generated", + "System.Configuration;IdnElement;get_Enabled;();generated", + "System.Configuration;IdnElement;set_Enabled;(System.UriIdnScope);generated", + "System.Configuration;IgnoreSection;IgnoreSection;();generated", + "System.Configuration;IgnoreSection;IsModified;();generated", + "System.Configuration;IgnoreSection;Reset;(System.Configuration.ConfigurationElement);generated", + "System.Configuration;IgnoreSection;ResetModified;();generated", + "System.Configuration;IgnoreSection;get_Properties;();generated", + "System.Configuration;IgnoreSectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);generated", + "System.Configuration;InfiniteIntConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);generated", + "System.Configuration;IntegerValidator;CanValidate;(System.Type);generated", + "System.Configuration;IntegerValidator;IntegerValidator;(System.Int32,System.Int32);generated", + "System.Configuration;IntegerValidator;IntegerValidator;(System.Int32,System.Int32,System.Boolean);generated", + "System.Configuration;IntegerValidator;IntegerValidator;(System.Int32,System.Int32,System.Boolean,System.Int32);generated", + "System.Configuration;IntegerValidator;Validate;(System.Object);generated", + "System.Configuration;IntegerValidatorAttribute;get_ExcludeRange;();generated", + "System.Configuration;IntegerValidatorAttribute;get_MaxValue;();generated", + "System.Configuration;IntegerValidatorAttribute;get_MinValue;();generated", + "System.Configuration;IntegerValidatorAttribute;get_ValidatorInstance;();generated", + "System.Configuration;IntegerValidatorAttribute;set_ExcludeRange;(System.Boolean);generated", + "System.Configuration;IntegerValidatorAttribute;set_MaxValue;(System.Int32);generated", + "System.Configuration;IntegerValidatorAttribute;set_MinValue;(System.Int32);generated", + "System.Configuration;IriParsingElement;IriParsingElement;();generated", + "System.Configuration;IriParsingElement;get_Enabled;();generated", + "System.Configuration;IriParsingElement;set_Enabled;(System.Boolean);generated", + "System.Configuration;KeyValueConfigurationCollection;Add;(System.String,System.String);generated", + "System.Configuration;KeyValueConfigurationCollection;Clear;();generated", + "System.Configuration;KeyValueConfigurationCollection;CreateNewElement;();generated", + "System.Configuration;KeyValueConfigurationCollection;KeyValueConfigurationCollection;();generated", + "System.Configuration;KeyValueConfigurationCollection;Remove;(System.String);generated", + "System.Configuration;KeyValueConfigurationCollection;get_AllKeys;();generated", + "System.Configuration;KeyValueConfigurationCollection;get_Item;(System.String);generated", + "System.Configuration;KeyValueConfigurationCollection;get_Properties;();generated", + "System.Configuration;KeyValueConfigurationCollection;get_ThrowOnDuplicate;();generated", + "System.Configuration;KeyValueConfigurationElement;Init;();generated", + "System.Configuration;KeyValueConfigurationElement;get_Properties;();generated", + "System.Configuration;KeyValueConfigurationElement;set_Value;(System.String);generated", + "System.Configuration;LocalFileSettingsProvider;GetPreviousVersion;(System.Configuration.SettingsContext,System.Configuration.SettingsProperty);generated", + "System.Configuration;LocalFileSettingsProvider;GetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection);generated", + "System.Configuration;LocalFileSettingsProvider;Reset;(System.Configuration.SettingsContext);generated", + "System.Configuration;LocalFileSettingsProvider;SetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection);generated", + "System.Configuration;LocalFileSettingsProvider;Upgrade;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection);generated", + "System.Configuration;LongValidator;CanValidate;(System.Type);generated", + "System.Configuration;LongValidator;LongValidator;(System.Int64,System.Int64);generated", + "System.Configuration;LongValidator;LongValidator;(System.Int64,System.Int64,System.Boolean);generated", + "System.Configuration;LongValidator;LongValidator;(System.Int64,System.Int64,System.Boolean,System.Int64);generated", + "System.Configuration;LongValidator;Validate;(System.Object);generated", + "System.Configuration;LongValidatorAttribute;get_ExcludeRange;();generated", + "System.Configuration;LongValidatorAttribute;get_MaxValue;();generated", + "System.Configuration;LongValidatorAttribute;get_MinValue;();generated", + "System.Configuration;LongValidatorAttribute;get_ValidatorInstance;();generated", + "System.Configuration;LongValidatorAttribute;set_ExcludeRange;(System.Boolean);generated", + "System.Configuration;LongValidatorAttribute;set_MaxValue;(System.Int64);generated", + "System.Configuration;LongValidatorAttribute;set_MinValue;(System.Int64);generated", + "System.Configuration;NameValueConfigurationCollection;Clear;();generated", + "System.Configuration;NameValueConfigurationCollection;CreateNewElement;();generated", + "System.Configuration;NameValueConfigurationCollection;Remove;(System.Configuration.NameValueConfigurationElement);generated", + "System.Configuration;NameValueConfigurationCollection;Remove;(System.String);generated", + "System.Configuration;NameValueConfigurationCollection;get_AllKeys;();generated", + "System.Configuration;NameValueConfigurationCollection;get_Item;(System.String);generated", + "System.Configuration;NameValueConfigurationCollection;get_Properties;();generated", + "System.Configuration;NameValueConfigurationElement;NameValueConfigurationElement;(System.String,System.String);generated", + "System.Configuration;NameValueConfigurationElement;get_Properties;();generated", + "System.Configuration;NameValueConfigurationElement;set_Value;(System.String);generated", + "System.Configuration;NameValueSectionHandler;get_KeyAttributeName;();generated", + "System.Configuration;NameValueSectionHandler;get_ValueAttributeName;();generated", + "System.Configuration;PositiveTimeSpanValidator;CanValidate;(System.Type);generated", + "System.Configuration;PositiveTimeSpanValidator;Validate;(System.Object);generated", + "System.Configuration;PositiveTimeSpanValidatorAttribute;get_ValidatorInstance;();generated", + "System.Configuration;PropertyInformation;get_DefaultValue;();generated", + "System.Configuration;PropertyInformation;get_Description;();generated", + "System.Configuration;PropertyInformation;get_IsKey;();generated", + "System.Configuration;PropertyInformation;get_IsLocked;();generated", + "System.Configuration;PropertyInformation;get_IsModified;();generated", + "System.Configuration;PropertyInformation;get_IsRequired;();generated", + "System.Configuration;PropertyInformation;get_LineNumber;();generated", + "System.Configuration;PropertyInformation;get_Name;();generated", + "System.Configuration;PropertyInformation;get_Source;();generated", + "System.Configuration;PropertyInformation;get_Type;();generated", + "System.Configuration;PropertyInformation;get_Validator;();generated", + "System.Configuration;PropertyInformation;get_ValueOrigin;();generated", + "System.Configuration;PropertyInformation;set_Value;(System.Object);generated", + "System.Configuration;PropertyInformationCollection;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Configuration;ProtectedConfiguration;get_DefaultProvider;();generated", + "System.Configuration;ProtectedConfiguration;get_Providers;();generated", + "System.Configuration;ProtectedConfigurationProvider;Decrypt;(System.Xml.XmlNode);generated", + "System.Configuration;ProtectedConfigurationProvider;Encrypt;(System.Xml.XmlNode);generated", + "System.Configuration;ProtectedConfigurationProviderCollection;Add;(System.Configuration.Provider.ProviderBase);generated", + "System.Configuration;ProtectedConfigurationSection;ProtectedConfigurationSection;();generated", + "System.Configuration;ProtectedConfigurationSection;get_Properties;();generated", + "System.Configuration;ProtectedConfigurationSection;set_DefaultProvider;(System.String);generated", + "System.Configuration;ProtectedProviderSettings;ProtectedProviderSettings;();generated", + "System.Configuration;ProviderSettings;IsModified;();generated", + "System.Configuration;ProviderSettings;OnDeserializeUnrecognizedAttribute;(System.String,System.String);generated", + "System.Configuration;ProviderSettings;ProviderSettings;();generated", + "System.Configuration;ProviderSettings;ProviderSettings;(System.String,System.String);generated", + "System.Configuration;ProviderSettings;set_Name;(System.String);generated", + "System.Configuration;ProviderSettings;set_Type;(System.String);generated", + "System.Configuration;ProviderSettingsCollection;Clear;();generated", + "System.Configuration;ProviderSettingsCollection;CreateNewElement;();generated", + "System.Configuration;ProviderSettingsCollection;ProviderSettingsCollection;();generated", + "System.Configuration;ProviderSettingsCollection;Remove;(System.String);generated", + "System.Configuration;ProviderSettingsCollection;get_Item;(System.Int32);generated", + "System.Configuration;ProviderSettingsCollection;get_Item;(System.String);generated", + "System.Configuration;ProviderSettingsCollection;get_Properties;();generated", + "System.Configuration;RegexStringValidator;CanValidate;(System.Type);generated", + "System.Configuration;RegexStringValidator;Validate;(System.Object);generated", + "System.Configuration;RegexStringValidatorAttribute;RegexStringValidatorAttribute;(System.String);generated", + "System.Configuration;RegexStringValidatorAttribute;get_Regex;();generated", + "System.Configuration;RegexStringValidatorAttribute;get_ValidatorInstance;();generated", + "System.Configuration;RsaProtectedConfigurationProvider;AddKey;(System.Int32,System.Boolean);generated", + "System.Configuration;RsaProtectedConfigurationProvider;Decrypt;(System.Xml.XmlNode);generated", + "System.Configuration;RsaProtectedConfigurationProvider;DeleteKey;();generated", + "System.Configuration;RsaProtectedConfigurationProvider;Encrypt;(System.Xml.XmlNode);generated", + "System.Configuration;RsaProtectedConfigurationProvider;ExportKey;(System.String,System.Boolean);generated", + "System.Configuration;RsaProtectedConfigurationProvider;ImportKey;(System.String,System.Boolean);generated", + "System.Configuration;RsaProtectedConfigurationProvider;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);generated", + "System.Configuration;RsaProtectedConfigurationProvider;get_CspProviderName;();generated", + "System.Configuration;RsaProtectedConfigurationProvider;get_KeyContainerName;();generated", + "System.Configuration;RsaProtectedConfigurationProvider;get_RsaPublicKey;();generated", + "System.Configuration;RsaProtectedConfigurationProvider;get_UseFIPS;();generated", + "System.Configuration;RsaProtectedConfigurationProvider;get_UseMachineContainer;();generated", + "System.Configuration;RsaProtectedConfigurationProvider;get_UseOAEP;();generated", + "System.Configuration;SchemeSettingElement;get_GenericUriParserOptions;();generated", + "System.Configuration;SchemeSettingElement;get_Properties;();generated", + "System.Configuration;SchemeSettingElementCollection;CreateNewElement;();generated", + "System.Configuration;SchemeSettingElementCollection;IndexOf;(System.Configuration.SchemeSettingElement);generated", + "System.Configuration;SchemeSettingElementCollection;SchemeSettingElementCollection;();generated", + "System.Configuration;SchemeSettingElementCollection;get_CollectionType;();generated", + "System.Configuration;SchemeSettingElementCollection;get_Item;(System.Int32);generated", + "System.Configuration;SchemeSettingElementCollection;get_Item;(System.String);generated", + "System.Configuration;SectionInformation;ForceDeclaration;();generated", + "System.Configuration;SectionInformation;ForceDeclaration;(System.Boolean);generated", + "System.Configuration;SectionInformation;GetParentSection;();generated", + "System.Configuration;SectionInformation;GetRawXml;();generated", + "System.Configuration;SectionInformation;ProtectSection;(System.String);generated", + "System.Configuration;SectionInformation;RevertToParent;();generated", + "System.Configuration;SectionInformation;SetRawXml;(System.String);generated", + "System.Configuration;SectionInformation;UnprotectSection;();generated", + "System.Configuration;SectionInformation;get_AllowDefinition;();generated", + "System.Configuration;SectionInformation;get_AllowExeDefinition;();generated", + "System.Configuration;SectionInformation;get_AllowLocation;();generated", + "System.Configuration;SectionInformation;get_AllowOverride;();generated", + "System.Configuration;SectionInformation;get_ForceSave;();generated", + "System.Configuration;SectionInformation;get_InheritInChildApplications;();generated", + "System.Configuration;SectionInformation;get_IsDeclarationRequired;();generated", + "System.Configuration;SectionInformation;get_IsDeclared;();generated", + "System.Configuration;SectionInformation;get_IsLocked;();generated", + "System.Configuration;SectionInformation;get_IsProtected;();generated", + "System.Configuration;SectionInformation;get_Name;();generated", + "System.Configuration;SectionInformation;get_OverrideMode;();generated", + "System.Configuration;SectionInformation;get_OverrideModeDefault;();generated", + "System.Configuration;SectionInformation;get_OverrideModeEffective;();generated", + "System.Configuration;SectionInformation;get_RequirePermission;();generated", + "System.Configuration;SectionInformation;get_RestartOnExternalChanges;();generated", + "System.Configuration;SectionInformation;get_SectionName;();generated", + "System.Configuration;SectionInformation;set_AllowDefinition;(System.Configuration.ConfigurationAllowDefinition);generated", + "System.Configuration;SectionInformation;set_AllowExeDefinition;(System.Configuration.ConfigurationAllowExeDefinition);generated", + "System.Configuration;SectionInformation;set_AllowLocation;(System.Boolean);generated", + "System.Configuration;SectionInformation;set_AllowOverride;(System.Boolean);generated", + "System.Configuration;SectionInformation;set_ForceSave;(System.Boolean);generated", + "System.Configuration;SectionInformation;set_InheritInChildApplications;(System.Boolean);generated", + "System.Configuration;SectionInformation;set_Name;(System.String);generated", + "System.Configuration;SectionInformation;set_OverrideMode;(System.Configuration.OverrideMode);generated", + "System.Configuration;SectionInformation;set_OverrideModeDefault;(System.Configuration.OverrideMode);generated", + "System.Configuration;SectionInformation;set_RequirePermission;(System.Boolean);generated", + "System.Configuration;SectionInformation;set_RestartOnExternalChanges;(System.Boolean);generated", + "System.Configuration;SettingElement;Equals;(System.Object);generated", + "System.Configuration;SettingElement;GetHashCode;();generated", + "System.Configuration;SettingElement;SettingElement;();generated", + "System.Configuration;SettingElement;SettingElement;(System.String,System.Configuration.SettingsSerializeAs);generated", + "System.Configuration;SettingElement;get_Properties;();generated", + "System.Configuration;SettingElement;get_SerializeAs;();generated", + "System.Configuration;SettingElement;set_Name;(System.String);generated", + "System.Configuration;SettingElement;set_SerializeAs;(System.Configuration.SettingsSerializeAs);generated", + "System.Configuration;SettingElement;set_Value;(System.Configuration.SettingValueElement);generated", + "System.Configuration;SettingElementCollection;Clear;();generated", + "System.Configuration;SettingElementCollection;CreateNewElement;();generated", + "System.Configuration;SettingElementCollection;Get;(System.String);generated", + "System.Configuration;SettingElementCollection;Remove;(System.Configuration.SettingElement);generated", + "System.Configuration;SettingElementCollection;get_CollectionType;();generated", + "System.Configuration;SettingElementCollection;get_ElementName;();generated", + "System.Configuration;SettingValueElement;DeserializeElement;(System.Xml.XmlReader,System.Boolean);generated", + "System.Configuration;SettingValueElement;Equals;(System.Object);generated", + "System.Configuration;SettingValueElement;GetHashCode;();generated", + "System.Configuration;SettingValueElement;IsModified;();generated", + "System.Configuration;SettingValueElement;ResetModified;();generated", + "System.Configuration;SettingValueElement;get_Properties;();generated", + "System.Configuration;SettingsAttributeDictionary;SettingsAttributeDictionary;();generated", + "System.Configuration;SettingsAttributeDictionary;SettingsAttributeDictionary;(System.Configuration.SettingsAttributeDictionary);generated", + "System.Configuration;SettingsAttributeDictionary;SettingsAttributeDictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Configuration;SettingsBase;Save;();generated", + "System.Configuration;SettingsBase;SettingsBase;();generated", + "System.Configuration;SettingsBase;get_IsSynchronized;();generated", + "System.Configuration;SettingsBase;set_Item;(System.String,System.Object);generated", + "System.Configuration;SettingsContext;SettingsContext;();generated", + "System.Configuration;SettingsContext;SettingsContext;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Configuration;SettingsManageabilityAttribute;SettingsManageabilityAttribute;(System.Configuration.SettingsManageability);generated", + "System.Configuration;SettingsManageabilityAttribute;get_Manageability;();generated", + "System.Configuration;SettingsProperty;SettingsProperty;(System.Configuration.SettingsProperty);generated", + "System.Configuration;SettingsProperty;SettingsProperty;(System.String);generated", + "System.Configuration;SettingsProperty;SettingsProperty;(System.String,System.Type,System.Configuration.SettingsProvider,System.Boolean,System.Object,System.Configuration.SettingsSerializeAs,System.Configuration.SettingsAttributeDictionary,System.Boolean,System.Boolean);generated", + "System.Configuration;SettingsProperty;get_Attributes;();generated", + "System.Configuration;SettingsProperty;get_DefaultValue;();generated", + "System.Configuration;SettingsProperty;get_IsReadOnly;();generated", + "System.Configuration;SettingsProperty;get_Name;();generated", + "System.Configuration;SettingsProperty;get_PropertyType;();generated", + "System.Configuration;SettingsProperty;get_Provider;();generated", + "System.Configuration;SettingsProperty;get_SerializeAs;();generated", + "System.Configuration;SettingsProperty;get_ThrowOnErrorDeserializing;();generated", + "System.Configuration;SettingsProperty;get_ThrowOnErrorSerializing;();generated", + "System.Configuration;SettingsProperty;set_Attributes;(System.Configuration.SettingsAttributeDictionary);generated", + "System.Configuration;SettingsProperty;set_DefaultValue;(System.Object);generated", + "System.Configuration;SettingsProperty;set_IsReadOnly;(System.Boolean);generated", + "System.Configuration;SettingsProperty;set_Name;(System.String);generated", + "System.Configuration;SettingsProperty;set_PropertyType;(System.Type);generated", + "System.Configuration;SettingsProperty;set_Provider;(System.Configuration.SettingsProvider);generated", + "System.Configuration;SettingsProperty;set_SerializeAs;(System.Configuration.SettingsSerializeAs);generated", + "System.Configuration;SettingsProperty;set_ThrowOnErrorDeserializing;(System.Boolean);generated", + "System.Configuration;SettingsProperty;set_ThrowOnErrorSerializing;(System.Boolean);generated", + "System.Configuration;SettingsPropertyCollection;Add;(System.Configuration.SettingsProperty);generated", + "System.Configuration;SettingsPropertyCollection;Clear;();generated", + "System.Configuration;SettingsPropertyCollection;Clone;();generated", + "System.Configuration;SettingsPropertyCollection;OnAdd;(System.Configuration.SettingsProperty);generated", + "System.Configuration;SettingsPropertyCollection;OnAddComplete;(System.Configuration.SettingsProperty);generated", + "System.Configuration;SettingsPropertyCollection;OnClear;();generated", + "System.Configuration;SettingsPropertyCollection;OnClearComplete;();generated", + "System.Configuration;SettingsPropertyCollection;OnRemove;(System.Configuration.SettingsProperty);generated", + "System.Configuration;SettingsPropertyCollection;OnRemoveComplete;(System.Configuration.SettingsProperty);generated", + "System.Configuration;SettingsPropertyCollection;Remove;(System.String);generated", + "System.Configuration;SettingsPropertyCollection;SetReadOnly;();generated", + "System.Configuration;SettingsPropertyCollection;SettingsPropertyCollection;();generated", + "System.Configuration;SettingsPropertyCollection;get_Count;();generated", + "System.Configuration;SettingsPropertyCollection;get_IsSynchronized;();generated", + "System.Configuration;SettingsPropertyIsReadOnlyException;SettingsPropertyIsReadOnlyException;();generated", + "System.Configuration;SettingsPropertyIsReadOnlyException;SettingsPropertyIsReadOnlyException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Configuration;SettingsPropertyIsReadOnlyException;SettingsPropertyIsReadOnlyException;(System.String);generated", + "System.Configuration;SettingsPropertyIsReadOnlyException;SettingsPropertyIsReadOnlyException;(System.String,System.Exception);generated", + "System.Configuration;SettingsPropertyNotFoundException;SettingsPropertyNotFoundException;();generated", + "System.Configuration;SettingsPropertyNotFoundException;SettingsPropertyNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Configuration;SettingsPropertyNotFoundException;SettingsPropertyNotFoundException;(System.String);generated", + "System.Configuration;SettingsPropertyNotFoundException;SettingsPropertyNotFoundException;(System.String,System.Exception);generated", + "System.Configuration;SettingsPropertyValue;SettingsPropertyValue;(System.Configuration.SettingsProperty);generated", + "System.Configuration;SettingsPropertyValue;get_Deserialized;();generated", + "System.Configuration;SettingsPropertyValue;get_IsDirty;();generated", + "System.Configuration;SettingsPropertyValue;get_Name;();generated", + "System.Configuration;SettingsPropertyValue;get_Property;();generated", + "System.Configuration;SettingsPropertyValue;get_UsingDefaultValue;();generated", + "System.Configuration;SettingsPropertyValue;set_Deserialized;(System.Boolean);generated", + "System.Configuration;SettingsPropertyValue;set_IsDirty;(System.Boolean);generated", + "System.Configuration;SettingsPropertyValue;set_Property;(System.Configuration.SettingsProperty);generated", + "System.Configuration;SettingsPropertyValue;set_UsingDefaultValue;(System.Boolean);generated", + "System.Configuration;SettingsPropertyValueCollection;Clear;();generated", + "System.Configuration;SettingsPropertyValueCollection;Remove;(System.String);generated", + "System.Configuration;SettingsPropertyValueCollection;SetReadOnly;();generated", + "System.Configuration;SettingsPropertyValueCollection;SettingsPropertyValueCollection;();generated", + "System.Configuration;SettingsPropertyValueCollection;get_Count;();generated", + "System.Configuration;SettingsPropertyValueCollection;get_IsSynchronized;();generated", + "System.Configuration;SettingsPropertyWrongTypeException;SettingsPropertyWrongTypeException;();generated", + "System.Configuration;SettingsPropertyWrongTypeException;SettingsPropertyWrongTypeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Configuration;SettingsPropertyWrongTypeException;SettingsPropertyWrongTypeException;(System.String);generated", + "System.Configuration;SettingsPropertyWrongTypeException;SettingsPropertyWrongTypeException;(System.String,System.Exception);generated", + "System.Configuration;SettingsProvider;GetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection);generated", + "System.Configuration;SettingsProvider;SetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection);generated", + "System.Configuration;SettingsProvider;get_ApplicationName;();generated", + "System.Configuration;SettingsProvider;set_ApplicationName;(System.String);generated", + "System.Configuration;SettingsProviderCollection;Add;(System.Configuration.Provider.ProviderBase);generated", + "System.Configuration;SettingsSerializeAsAttribute;SettingsSerializeAsAttribute;(System.Configuration.SettingsSerializeAs);generated", + "System.Configuration;SettingsSerializeAsAttribute;get_SerializeAs;();generated", + "System.Configuration;SingleTagSectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);generated", + "System.Configuration;SpecialSettingAttribute;SpecialSettingAttribute;(System.Configuration.SpecialSetting);generated", + "System.Configuration;SpecialSettingAttribute;get_SpecialSetting;();generated", + "System.Configuration;StringValidator;CanValidate;(System.Type);generated", + "System.Configuration;StringValidator;StringValidator;(System.Int32);generated", + "System.Configuration;StringValidator;StringValidator;(System.Int32,System.Int32);generated", + "System.Configuration;StringValidator;Validate;(System.Object);generated", + "System.Configuration;StringValidatorAttribute;get_InvalidCharacters;();generated", + "System.Configuration;StringValidatorAttribute;get_MaxLength;();generated", + "System.Configuration;StringValidatorAttribute;get_MinLength;();generated", + "System.Configuration;StringValidatorAttribute;get_ValidatorInstance;();generated", + "System.Configuration;StringValidatorAttribute;set_InvalidCharacters;(System.String);generated", + "System.Configuration;StringValidatorAttribute;set_MaxLength;(System.Int32);generated", + "System.Configuration;StringValidatorAttribute;set_MinLength;(System.Int32);generated", + "System.Configuration;SubclassTypeValidator;CanValidate;(System.Type);generated", + "System.Configuration;SubclassTypeValidator;Validate;(System.Object);generated", + "System.Configuration;SubclassTypeValidatorAttribute;SubclassTypeValidatorAttribute;(System.Type);generated", + "System.Configuration;SubclassTypeValidatorAttribute;get_BaseClass;();generated", + "System.Configuration;SubclassTypeValidatorAttribute;get_ValidatorInstance;();generated", + "System.Configuration;TimeSpanMinutesConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);generated", + "System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);generated", + "System.Configuration;TimeSpanSecondsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);generated", + "System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);generated", + "System.Configuration;TimeSpanValidator;CanValidate;(System.Type);generated", + "System.Configuration;TimeSpanValidator;TimeSpanValidator;(System.TimeSpan,System.TimeSpan);generated", + "System.Configuration;TimeSpanValidator;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean);generated", + "System.Configuration;TimeSpanValidator;Validate;(System.Object);generated", + "System.Configuration;TimeSpanValidatorAttribute;get_ExcludeRange;();generated", + "System.Configuration;TimeSpanValidatorAttribute;get_MaxValue;();generated", + "System.Configuration;TimeSpanValidatorAttribute;get_MaxValueString;();generated", + "System.Configuration;TimeSpanValidatorAttribute;get_MinValue;();generated", + "System.Configuration;TimeSpanValidatorAttribute;get_MinValueString;();generated", + "System.Configuration;TimeSpanValidatorAttribute;get_ValidatorInstance;();generated", + "System.Configuration;TimeSpanValidatorAttribute;set_ExcludeRange;(System.Boolean);generated", + "System.Configuration;TimeSpanValidatorAttribute;set_MaxValue;(System.TimeSpan);generated", + "System.Configuration;TimeSpanValidatorAttribute;set_MaxValueString;(System.String);generated", + "System.Configuration;TimeSpanValidatorAttribute;set_MinValue;(System.TimeSpan);generated", + "System.Configuration;TimeSpanValidatorAttribute;set_MinValueString;(System.String);generated", + "System.Configuration;TypeNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Configuration;UriSection;get_Properties;();generated", + "System.Data.Common;DBDataPermission;Add;(System.String,System.String,System.Data.KeyRestrictionBehavior);generated", + "System.Data.Common;DBDataPermission;Clear;();generated", + "System.Data.Common;DBDataPermission;Copy;();generated", + "System.Data.Common;DBDataPermission;CreateInstance;();generated", + "System.Data.Common;DBDataPermission;DBDataPermission;();generated", + "System.Data.Common;DBDataPermission;DBDataPermission;(System.Data.Common.DBDataPermission);generated", + "System.Data.Common;DBDataPermission;DBDataPermission;(System.Data.Common.DBDataPermissionAttribute);generated", + "System.Data.Common;DBDataPermission;DBDataPermission;(System.Security.Permissions.PermissionState);generated", + "System.Data.Common;DBDataPermission;DBDataPermission;(System.Security.Permissions.PermissionState,System.Boolean);generated", + "System.Data.Common;DBDataPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Data.Common;DBDataPermission;Intersect;(System.Security.IPermission);generated", + "System.Data.Common;DBDataPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Data.Common;DBDataPermission;IsUnrestricted;();generated", + "System.Data.Common;DBDataPermission;ToXml;();generated", + "System.Data.Common;DBDataPermission;Union;(System.Security.IPermission);generated", + "System.Data.Common;DBDataPermission;get_AllowBlankPassword;();generated", + "System.Data.Common;DBDataPermission;set_AllowBlankPassword;(System.Boolean);generated", + "System.Data.Common;DBDataPermissionAttribute;DBDataPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Data.Common;DBDataPermissionAttribute;ShouldSerializeConnectionString;();generated", + "System.Data.Common;DBDataPermissionAttribute;ShouldSerializeKeyRestrictions;();generated", + "System.Data.Common;DBDataPermissionAttribute;get_AllowBlankPassword;();generated", + "System.Data.Common;DBDataPermissionAttribute;get_ConnectionString;();generated", + "System.Data.Common;DBDataPermissionAttribute;get_KeyRestrictionBehavior;();generated", + "System.Data.Common;DBDataPermissionAttribute;get_KeyRestrictions;();generated", + "System.Data.Common;DBDataPermissionAttribute;set_AllowBlankPassword;(System.Boolean);generated", + "System.Data.Common;DBDataPermissionAttribute;set_ConnectionString;(System.String);generated", + "System.Data.Common;DBDataPermissionAttribute;set_KeyRestrictionBehavior;(System.Data.KeyRestrictionBehavior);generated", + "System.Data.Common;DBDataPermissionAttribute;set_KeyRestrictions;(System.String);generated", + "System.Data.Common;DataAdapter;CloneInternals;();generated", + "System.Data.Common;DataAdapter;CreateTableMappings;();generated", + "System.Data.Common;DataAdapter;DataAdapter;();generated", + "System.Data.Common;DataAdapter;DataAdapter;(System.Data.Common.DataAdapter);generated", + "System.Data.Common;DataAdapter;Dispose;(System.Boolean);generated", + "System.Data.Common;DataAdapter;Fill;(System.Data.DataSet);generated", + "System.Data.Common;DataAdapter;Fill;(System.Data.DataSet,System.String,System.Data.IDataReader,System.Int32,System.Int32);generated", + "System.Data.Common;DataAdapter;Fill;(System.Data.DataTable,System.Data.IDataReader);generated", + "System.Data.Common;DataAdapter;Fill;(System.Data.DataTable[],System.Data.IDataReader,System.Int32,System.Int32);generated", + "System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);generated", + "System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader);generated", + "System.Data.Common;DataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader);generated", + "System.Data.Common;DataAdapter;GetFillParameters;();generated", + "System.Data.Common;DataAdapter;HasTableMappings;();generated", + "System.Data.Common;DataAdapter;OnFillError;(System.Data.FillErrorEventArgs);generated", + "System.Data.Common;DataAdapter;ResetFillLoadOption;();generated", + "System.Data.Common;DataAdapter;ShouldSerializeAcceptChangesDuringFill;();generated", + "System.Data.Common;DataAdapter;ShouldSerializeFillLoadOption;();generated", + "System.Data.Common;DataAdapter;ShouldSerializeTableMappings;();generated", + "System.Data.Common;DataAdapter;Update;(System.Data.DataSet);generated", + "System.Data.Common;DataAdapter;get_AcceptChangesDuringFill;();generated", + "System.Data.Common;DataAdapter;get_AcceptChangesDuringUpdate;();generated", + "System.Data.Common;DataAdapter;get_ContinueUpdateOnError;();generated", + "System.Data.Common;DataAdapter;get_FillLoadOption;();generated", + "System.Data.Common;DataAdapter;get_MissingMappingAction;();generated", + "System.Data.Common;DataAdapter;get_MissingSchemaAction;();generated", + "System.Data.Common;DataAdapter;get_ReturnProviderSpecificTypes;();generated", + "System.Data.Common;DataAdapter;set_AcceptChangesDuringFill;(System.Boolean);generated", + "System.Data.Common;DataAdapter;set_AcceptChangesDuringUpdate;(System.Boolean);generated", + "System.Data.Common;DataAdapter;set_ContinueUpdateOnError;(System.Boolean);generated", + "System.Data.Common;DataAdapter;set_FillLoadOption;(System.Data.LoadOption);generated", + "System.Data.Common;DataAdapter;set_MissingMappingAction;(System.Data.MissingMappingAction);generated", + "System.Data.Common;DataAdapter;set_MissingSchemaAction;(System.Data.MissingSchemaAction);generated", + "System.Data.Common;DataAdapter;set_ReturnProviderSpecificTypes;(System.Boolean);generated", + "System.Data.Common;DataColumnMapping;DataColumnMapping;();generated", + "System.Data.Common;DataColumnMappingCollection;Clear;();generated", + "System.Data.Common;DataColumnMappingCollection;Contains;(System.Object);generated", + "System.Data.Common;DataColumnMappingCollection;Contains;(System.String);generated", + "System.Data.Common;DataColumnMappingCollection;DataColumnMappingCollection;();generated", + "System.Data.Common;DataColumnMappingCollection;IndexOf;(System.Object);generated", + "System.Data.Common;DataColumnMappingCollection;IndexOf;(System.String);generated", + "System.Data.Common;DataColumnMappingCollection;IndexOfDataSetColumn;(System.String);generated", + "System.Data.Common;DataColumnMappingCollection;Remove;(System.Data.Common.DataColumnMapping);generated", + "System.Data.Common;DataColumnMappingCollection;Remove;(System.Object);generated", + "System.Data.Common;DataColumnMappingCollection;RemoveAt;(System.Int32);generated", + "System.Data.Common;DataColumnMappingCollection;RemoveAt;(System.String);generated", + "System.Data.Common;DataColumnMappingCollection;get_Count;();generated", + "System.Data.Common;DataColumnMappingCollection;get_IsFixedSize;();generated", + "System.Data.Common;DataColumnMappingCollection;get_IsReadOnly;();generated", + "System.Data.Common;DataColumnMappingCollection;get_IsSynchronized;();generated", + "System.Data.Common;DataTableMapping;DataTableMapping;();generated", + "System.Data.Common;DataTableMappingCollection;Clear;();generated", + "System.Data.Common;DataTableMappingCollection;Contains;(System.Object);generated", + "System.Data.Common;DataTableMappingCollection;Contains;(System.String);generated", + "System.Data.Common;DataTableMappingCollection;DataTableMappingCollection;();generated", + "System.Data.Common;DataTableMappingCollection;IndexOf;(System.Object);generated", + "System.Data.Common;DataTableMappingCollection;IndexOf;(System.String);generated", + "System.Data.Common;DataTableMappingCollection;IndexOfDataSetTable;(System.String);generated", + "System.Data.Common;DataTableMappingCollection;Remove;(System.Data.Common.DataTableMapping);generated", + "System.Data.Common;DataTableMappingCollection;Remove;(System.Object);generated", + "System.Data.Common;DataTableMappingCollection;RemoveAt;(System.Int32);generated", + "System.Data.Common;DataTableMappingCollection;RemoveAt;(System.String);generated", + "System.Data.Common;DataTableMappingCollection;get_Count;();generated", + "System.Data.Common;DataTableMappingCollection;get_IsFixedSize;();generated", + "System.Data.Common;DataTableMappingCollection;get_IsReadOnly;();generated", + "System.Data.Common;DataTableMappingCollection;get_IsSynchronized;();generated", + "System.Data.Common;DbBatch;Cancel;();generated", + "System.Data.Common;DbBatch;CreateBatchCommand;();generated", + "System.Data.Common;DbBatch;CreateDbBatchCommand;();generated", + "System.Data.Common;DbBatch;Dispose;();generated", + "System.Data.Common;DbBatch;DisposeAsync;();generated", + "System.Data.Common;DbBatch;ExecuteDbDataReader;(System.Data.CommandBehavior);generated", + "System.Data.Common;DbBatch;ExecuteDbDataReaderAsync;(System.Data.CommandBehavior,System.Threading.CancellationToken);generated", + "System.Data.Common;DbBatch;ExecuteNonQuery;();generated", + "System.Data.Common;DbBatch;ExecuteNonQueryAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbBatch;ExecuteReader;(System.Data.CommandBehavior);generated", + "System.Data.Common;DbBatch;ExecuteReaderAsync;(System.Data.CommandBehavior,System.Threading.CancellationToken);generated", + "System.Data.Common;DbBatch;ExecuteReaderAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbBatch;ExecuteScalar;();generated", + "System.Data.Common;DbBatch;ExecuteScalarAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbBatch;Prepare;();generated", + "System.Data.Common;DbBatch;PrepareAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbBatch;get_BatchCommands;();generated", + "System.Data.Common;DbBatch;get_Connection;();generated", + "System.Data.Common;DbBatch;get_DbBatchCommands;();generated", + "System.Data.Common;DbBatch;get_DbConnection;();generated", + "System.Data.Common;DbBatch;get_DbTransaction;();generated", + "System.Data.Common;DbBatch;get_Timeout;();generated", + "System.Data.Common;DbBatch;get_Transaction;();generated", + "System.Data.Common;DbBatch;set_Connection;(System.Data.Common.DbConnection);generated", + "System.Data.Common;DbBatch;set_DbConnection;(System.Data.Common.DbConnection);generated", + "System.Data.Common;DbBatch;set_DbTransaction;(System.Data.Common.DbTransaction);generated", + "System.Data.Common;DbBatch;set_Timeout;(System.Int32);generated", + "System.Data.Common;DbBatch;set_Transaction;(System.Data.Common.DbTransaction);generated", + "System.Data.Common;DbBatchCommand;get_CommandText;();generated", + "System.Data.Common;DbBatchCommand;get_CommandType;();generated", + "System.Data.Common;DbBatchCommand;get_DbParameterCollection;();generated", + "System.Data.Common;DbBatchCommand;get_Parameters;();generated", + "System.Data.Common;DbBatchCommand;get_RecordsAffected;();generated", + "System.Data.Common;DbBatchCommand;set_CommandText;(System.String);generated", + "System.Data.Common;DbBatchCommand;set_CommandType;(System.Data.CommandType);generated", + "System.Data.Common;DbBatchCommandCollection;Clear;();generated", + "System.Data.Common;DbBatchCommandCollection;Contains;(System.Data.Common.DbBatchCommand);generated", + "System.Data.Common;DbBatchCommandCollection;GetBatchCommand;(System.Int32);generated", + "System.Data.Common;DbBatchCommandCollection;IndexOf;(System.Data.Common.DbBatchCommand);generated", + "System.Data.Common;DbBatchCommandCollection;Remove;(System.Data.Common.DbBatchCommand);generated", + "System.Data.Common;DbBatchCommandCollection;RemoveAt;(System.Int32);generated", + "System.Data.Common;DbBatchCommandCollection;SetBatchCommand;(System.Int32,System.Data.Common.DbBatchCommand);generated", + "System.Data.Common;DbBatchCommandCollection;get_Count;();generated", + "System.Data.Common;DbBatchCommandCollection;get_IsReadOnly;();generated", + "System.Data.Common;DbColumn;get_AllowDBNull;();generated", + "System.Data.Common;DbColumn;get_BaseCatalogName;();generated", + "System.Data.Common;DbColumn;get_BaseColumnName;();generated", + "System.Data.Common;DbColumn;get_BaseSchemaName;();generated", + "System.Data.Common;DbColumn;get_BaseServerName;();generated", + "System.Data.Common;DbColumn;get_BaseTableName;();generated", + "System.Data.Common;DbColumn;get_ColumnName;();generated", + "System.Data.Common;DbColumn;get_ColumnOrdinal;();generated", + "System.Data.Common;DbColumn;get_ColumnSize;();generated", + "System.Data.Common;DbColumn;get_DataType;();generated", + "System.Data.Common;DbColumn;get_DataTypeName;();generated", + "System.Data.Common;DbColumn;get_IsAliased;();generated", + "System.Data.Common;DbColumn;get_IsAutoIncrement;();generated", + "System.Data.Common;DbColumn;get_IsExpression;();generated", + "System.Data.Common;DbColumn;get_IsHidden;();generated", + "System.Data.Common;DbColumn;get_IsIdentity;();generated", + "System.Data.Common;DbColumn;get_IsKey;();generated", + "System.Data.Common;DbColumn;get_IsLong;();generated", + "System.Data.Common;DbColumn;get_IsReadOnly;();generated", + "System.Data.Common;DbColumn;get_IsUnique;();generated", + "System.Data.Common;DbColumn;get_Item;(System.String);generated", + "System.Data.Common;DbColumn;get_NumericPrecision;();generated", + "System.Data.Common;DbColumn;get_NumericScale;();generated", + "System.Data.Common;DbColumn;get_UdtAssemblyQualifiedName;();generated", + "System.Data.Common;DbColumn;set_AllowDBNull;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_BaseCatalogName;(System.String);generated", + "System.Data.Common;DbColumn;set_BaseColumnName;(System.String);generated", + "System.Data.Common;DbColumn;set_BaseSchemaName;(System.String);generated", + "System.Data.Common;DbColumn;set_BaseServerName;(System.String);generated", + "System.Data.Common;DbColumn;set_BaseTableName;(System.String);generated", + "System.Data.Common;DbColumn;set_ColumnName;(System.String);generated", + "System.Data.Common;DbColumn;set_ColumnOrdinal;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_ColumnSize;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_DataType;(System.Type);generated", + "System.Data.Common;DbColumn;set_DataTypeName;(System.String);generated", + "System.Data.Common;DbColumn;set_IsAliased;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_IsAutoIncrement;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_IsExpression;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_IsHidden;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_IsIdentity;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_IsKey;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_IsLong;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_IsReadOnly;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_IsUnique;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_NumericPrecision;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_NumericScale;(System.Nullable);generated", + "System.Data.Common;DbColumn;set_UdtAssemblyQualifiedName;(System.String);generated", + "System.Data.Common;DbCommand;Cancel;();generated", + "System.Data.Common;DbCommand;CreateDbParameter;();generated", + "System.Data.Common;DbCommand;CreateParameter;();generated", + "System.Data.Common;DbCommand;DbCommand;();generated", + "System.Data.Common;DbCommand;DisposeAsync;();generated", + "System.Data.Common;DbCommand;ExecuteDbDataReader;(System.Data.CommandBehavior);generated", + "System.Data.Common;DbCommand;ExecuteDbDataReaderAsync;(System.Data.CommandBehavior,System.Threading.CancellationToken);generated", + "System.Data.Common;DbCommand;ExecuteNonQuery;();generated", + "System.Data.Common;DbCommand;ExecuteNonQueryAsync;();generated", + "System.Data.Common;DbCommand;ExecuteNonQueryAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbCommand;ExecuteReaderAsync;();generated", + "System.Data.Common;DbCommand;ExecuteReaderAsync;(System.Data.CommandBehavior);generated", + "System.Data.Common;DbCommand;ExecuteReaderAsync;(System.Data.CommandBehavior,System.Threading.CancellationToken);generated", + "System.Data.Common;DbCommand;ExecuteReaderAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbCommand;ExecuteScalar;();generated", + "System.Data.Common;DbCommand;ExecuteScalarAsync;();generated", + "System.Data.Common;DbCommand;ExecuteScalarAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbCommand;Prepare;();generated", + "System.Data.Common;DbCommand;get_CommandText;();generated", + "System.Data.Common;DbCommand;get_CommandTimeout;();generated", + "System.Data.Common;DbCommand;get_CommandType;();generated", + "System.Data.Common;DbCommand;get_DbConnection;();generated", + "System.Data.Common;DbCommand;get_DbParameterCollection;();generated", + "System.Data.Common;DbCommand;get_DbTransaction;();generated", + "System.Data.Common;DbCommand;get_DesignTimeVisible;();generated", + "System.Data.Common;DbCommand;get_UpdatedRowSource;();generated", + "System.Data.Common;DbCommand;set_CommandText;(System.String);generated", + "System.Data.Common;DbCommand;set_CommandTimeout;(System.Int32);generated", + "System.Data.Common;DbCommand;set_CommandType;(System.Data.CommandType);generated", + "System.Data.Common;DbCommand;set_DbConnection;(System.Data.Common.DbConnection);generated", + "System.Data.Common;DbCommand;set_DbTransaction;(System.Data.Common.DbTransaction);generated", + "System.Data.Common;DbCommand;set_DesignTimeVisible;(System.Boolean);generated", + "System.Data.Common;DbCommand;set_UpdatedRowSource;(System.Data.UpdateRowSource);generated", + "System.Data.Common;DbCommandBuilder;ApplyParameterInfo;(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean);generated", + "System.Data.Common;DbCommandBuilder;DbCommandBuilder;();generated", + "System.Data.Common;DbCommandBuilder;Dispose;(System.Boolean);generated", + "System.Data.Common;DbCommandBuilder;GetParameterName;(System.Int32);generated", + "System.Data.Common;DbCommandBuilder;GetParameterName;(System.String);generated", + "System.Data.Common;DbCommandBuilder;GetParameterPlaceholder;(System.Int32);generated", + "System.Data.Common;DbCommandBuilder;GetSchemaTable;(System.Data.Common.DbCommand);generated", + "System.Data.Common;DbCommandBuilder;QuoteIdentifier;(System.String);generated", + "System.Data.Common;DbCommandBuilder;RefreshSchema;();generated", + "System.Data.Common;DbCommandBuilder;SetRowUpdatingHandler;(System.Data.Common.DbDataAdapter);generated", + "System.Data.Common;DbCommandBuilder;UnquoteIdentifier;(System.String);generated", + "System.Data.Common;DbCommandBuilder;get_CatalogLocation;();generated", + "System.Data.Common;DbCommandBuilder;get_ConflictOption;();generated", + "System.Data.Common;DbCommandBuilder;get_SetAllValues;();generated", + "System.Data.Common;DbCommandBuilder;set_CatalogLocation;(System.Data.Common.CatalogLocation);generated", + "System.Data.Common;DbCommandBuilder;set_ConflictOption;(System.Data.ConflictOption);generated", + "System.Data.Common;DbCommandBuilder;set_SetAllValues;(System.Boolean);generated", + "System.Data.Common;DbConnection;BeginDbTransaction;(System.Data.IsolationLevel);generated", + "System.Data.Common;DbConnection;BeginDbTransactionAsync;(System.Data.IsolationLevel,System.Threading.CancellationToken);generated", + "System.Data.Common;DbConnection;BeginTransaction;();generated", + "System.Data.Common;DbConnection;BeginTransaction;(System.Data.IsolationLevel);generated", + "System.Data.Common;DbConnection;BeginTransactionAsync;(System.Data.IsolationLevel,System.Threading.CancellationToken);generated", + "System.Data.Common;DbConnection;BeginTransactionAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbConnection;ChangeDatabase;(System.String);generated", + "System.Data.Common;DbConnection;Close;();generated", + "System.Data.Common;DbConnection;CloseAsync;();generated", + "System.Data.Common;DbConnection;CreateBatch;();generated", + "System.Data.Common;DbConnection;CreateDbBatch;();generated", + "System.Data.Common;DbConnection;CreateDbCommand;();generated", + "System.Data.Common;DbConnection;DbConnection;();generated", + "System.Data.Common;DbConnection;DisposeAsync;();generated", + "System.Data.Common;DbConnection;EnlistTransaction;(System.Transactions.Transaction);generated", + "System.Data.Common;DbConnection;GetSchema;();generated", + "System.Data.Common;DbConnection;GetSchema;(System.String);generated", + "System.Data.Common;DbConnection;GetSchema;(System.String,System.String[]);generated", + "System.Data.Common;DbConnection;GetSchemaAsync;(System.String,System.String[],System.Threading.CancellationToken);generated", + "System.Data.Common;DbConnection;GetSchemaAsync;(System.String,System.Threading.CancellationToken);generated", + "System.Data.Common;DbConnection;GetSchemaAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbConnection;OnStateChange;(System.Data.StateChangeEventArgs);generated", + "System.Data.Common;DbConnection;Open;();generated", + "System.Data.Common;DbConnection;OpenAsync;();generated", + "System.Data.Common;DbConnection;get_CanCreateBatch;();generated", + "System.Data.Common;DbConnection;get_ConnectionString;();generated", + "System.Data.Common;DbConnection;get_ConnectionTimeout;();generated", + "System.Data.Common;DbConnection;get_DataSource;();generated", + "System.Data.Common;DbConnection;get_Database;();generated", + "System.Data.Common;DbConnection;get_DbProviderFactory;();generated", + "System.Data.Common;DbConnection;get_ServerVersion;();generated", + "System.Data.Common;DbConnection;get_State;();generated", + "System.Data.Common;DbConnection;set_ConnectionString;(System.String);generated", + "System.Data.Common;DbConnectionStringBuilder;Clear;();generated", + "System.Data.Common;DbConnectionStringBuilder;ClearPropertyDescriptors;();generated", + "System.Data.Common;DbConnectionStringBuilder;Contains;(System.Object);generated", + "System.Data.Common;DbConnectionStringBuilder;ContainsKey;(System.String);generated", + "System.Data.Common;DbConnectionStringBuilder;DbConnectionStringBuilder;();generated", + "System.Data.Common;DbConnectionStringBuilder;DbConnectionStringBuilder;(System.Boolean);generated", + "System.Data.Common;DbConnectionStringBuilder;EquivalentTo;(System.Data.Common.DbConnectionStringBuilder);generated", + "System.Data.Common;DbConnectionStringBuilder;GetAttributes;();generated", + "System.Data.Common;DbConnectionStringBuilder;GetClassName;();generated", + "System.Data.Common;DbConnectionStringBuilder;GetComponentName;();generated", + "System.Data.Common;DbConnectionStringBuilder;GetConverter;();generated", + "System.Data.Common;DbConnectionStringBuilder;GetDefaultEvent;();generated", + "System.Data.Common;DbConnectionStringBuilder;GetDefaultProperty;();generated", + "System.Data.Common;DbConnectionStringBuilder;GetEditor;(System.Type);generated", + "System.Data.Common;DbConnectionStringBuilder;GetEnumerator;();generated", + "System.Data.Common;DbConnectionStringBuilder;GetEvents;();generated", + "System.Data.Common;DbConnectionStringBuilder;GetEvents;(System.Attribute[]);generated", + "System.Data.Common;DbConnectionStringBuilder;GetProperties;(System.Collections.Hashtable);generated", + "System.Data.Common;DbConnectionStringBuilder;Remove;(System.Object);generated", + "System.Data.Common;DbConnectionStringBuilder;Remove;(System.String);generated", + "System.Data.Common;DbConnectionStringBuilder;ShouldSerialize;(System.String);generated", + "System.Data.Common;DbConnectionStringBuilder;TryGetValue;(System.String,System.Object);generated", + "System.Data.Common;DbConnectionStringBuilder;get_BrowsableConnectionString;();generated", + "System.Data.Common;DbConnectionStringBuilder;get_Count;();generated", + "System.Data.Common;DbConnectionStringBuilder;get_IsFixedSize;();generated", + "System.Data.Common;DbConnectionStringBuilder;get_IsReadOnly;();generated", + "System.Data.Common;DbConnectionStringBuilder;get_IsSynchronized;();generated", + "System.Data.Common;DbConnectionStringBuilder;set_BrowsableConnectionString;(System.Boolean);generated", + "System.Data.Common;DbConnectionStringBuilder;set_ConnectionString;(System.String);generated", + "System.Data.Common;DbDataAdapter;AddToBatch;(System.Data.IDbCommand);generated", + "System.Data.Common;DbDataAdapter;ClearBatch;();generated", + "System.Data.Common;DbDataAdapter;DbDataAdapter;();generated", + "System.Data.Common;DbDataAdapter;Dispose;(System.Boolean);generated", + "System.Data.Common;DbDataAdapter;ExecuteBatch;();generated", + "System.Data.Common;DbDataAdapter;Fill;(System.Data.DataSet);generated", + "System.Data.Common;DbDataAdapter;Fill;(System.Data.DataSet,System.Int32,System.Int32,System.String);generated", + "System.Data.Common;DbDataAdapter;Fill;(System.Data.DataSet,System.Int32,System.Int32,System.String,System.Data.IDbCommand,System.Data.CommandBehavior);generated", + "System.Data.Common;DbDataAdapter;Fill;(System.Data.DataSet,System.String);generated", + "System.Data.Common;DbDataAdapter;Fill;(System.Data.DataTable);generated", + "System.Data.Common;DbDataAdapter;Fill;(System.Data.DataTable,System.Data.IDbCommand,System.Data.CommandBehavior);generated", + "System.Data.Common;DbDataAdapter;Fill;(System.Data.DataTable[],System.Int32,System.Int32,System.Data.IDbCommand,System.Data.CommandBehavior);generated", + "System.Data.Common;DbDataAdapter;Fill;(System.Int32,System.Int32,System.Data.DataTable[]);generated", + "System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);generated", + "System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.Data.IDbCommand,System.String,System.Data.CommandBehavior);generated", + "System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String);generated", + "System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType);generated", + "System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDbCommand,System.Data.CommandBehavior);generated", + "System.Data.Common;DbDataAdapter;GetBatchedParameter;(System.Int32,System.Int32);generated", + "System.Data.Common;DbDataAdapter;GetBatchedRecordsAffected;(System.Int32,System.Int32,System.Exception);generated", + "System.Data.Common;DbDataAdapter;GetFillParameters;();generated", + "System.Data.Common;DbDataAdapter;InitializeBatching;();generated", + "System.Data.Common;DbDataAdapter;OnRowUpdated;(System.Data.Common.RowUpdatedEventArgs);generated", + "System.Data.Common;DbDataAdapter;OnRowUpdating;(System.Data.Common.RowUpdatingEventArgs);generated", + "System.Data.Common;DbDataAdapter;TerminateBatching;();generated", + "System.Data.Common;DbDataAdapter;Update;(System.Data.DataRow[]);generated", + "System.Data.Common;DbDataAdapter;Update;(System.Data.DataRow[],System.Data.Common.DataTableMapping);generated", + "System.Data.Common;DbDataAdapter;Update;(System.Data.DataSet);generated", + "System.Data.Common;DbDataAdapter;Update;(System.Data.DataSet,System.String);generated", + "System.Data.Common;DbDataAdapter;Update;(System.Data.DataTable);generated", + "System.Data.Common;DbDataAdapter;get_FillCommandBehavior;();generated", + "System.Data.Common;DbDataAdapter;get_UpdateBatchSize;();generated", + "System.Data.Common;DbDataAdapter;set_FillCommandBehavior;(System.Data.CommandBehavior);generated", + "System.Data.Common;DbDataAdapter;set_UpdateBatchSize;(System.Int32);generated", + "System.Data.Common;DbDataReader;Close;();generated", + "System.Data.Common;DbDataReader;CloseAsync;();generated", + "System.Data.Common;DbDataReader;DbDataReader;();generated", + "System.Data.Common;DbDataReader;Dispose;();generated", + "System.Data.Common;DbDataReader;Dispose;(System.Boolean);generated", + "System.Data.Common;DbDataReader;DisposeAsync;();generated", + "System.Data.Common;DbDataReader;GetBoolean;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetByte;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetBytes;(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32);generated", + "System.Data.Common;DbDataReader;GetChar;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetChars;(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32);generated", + "System.Data.Common;DbDataReader;GetColumnSchemaAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbDataReader;GetData;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetDataTypeName;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetDateTime;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetDbDataReader;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetDecimal;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetDouble;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetFieldType;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetFieldValueAsync<>;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetFieldValueAsync<>;(System.Int32,System.Threading.CancellationToken);generated", + "System.Data.Common;DbDataReader;GetFloat;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetGuid;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetInt16;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetInt32;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetInt64;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetName;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetOrdinal;(System.String);generated", + "System.Data.Common;DbDataReader;GetProviderSpecificFieldType;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetSchemaTable;();generated", + "System.Data.Common;DbDataReader;GetSchemaTableAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbDataReader;GetStream;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetString;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetValue;(System.Int32);generated", + "System.Data.Common;DbDataReader;GetValues;(System.Object[]);generated", + "System.Data.Common;DbDataReader;IsDBNull;(System.Int32);generated", + "System.Data.Common;DbDataReader;IsDBNullAsync;(System.Int32);generated", + "System.Data.Common;DbDataReader;IsDBNullAsync;(System.Int32,System.Threading.CancellationToken);generated", + "System.Data.Common;DbDataReader;NextResult;();generated", + "System.Data.Common;DbDataReader;NextResultAsync;();generated", + "System.Data.Common;DbDataReader;NextResultAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbDataReader;Read;();generated", + "System.Data.Common;DbDataReader;ReadAsync;();generated", + "System.Data.Common;DbDataReader;ReadAsync;(System.Threading.CancellationToken);generated", + "System.Data.Common;DbDataReader;get_Depth;();generated", + "System.Data.Common;DbDataReader;get_FieldCount;();generated", + "System.Data.Common;DbDataReader;get_HasRows;();generated", + "System.Data.Common;DbDataReader;get_IsClosed;();generated", + "System.Data.Common;DbDataReader;get_Item;(System.Int32);generated", + "System.Data.Common;DbDataReader;get_Item;(System.String);generated", + "System.Data.Common;DbDataReader;get_RecordsAffected;();generated", + "System.Data.Common;DbDataReader;get_VisibleFieldCount;();generated", + "System.Data.Common;DbDataReaderExtensions;CanGetColumnSchema;(System.Data.Common.DbDataReader);generated", + "System.Data.Common;DbDataReaderExtensions;GetColumnSchema;(System.Data.Common.DbDataReader);generated", + "System.Data.Common;DbDataRecord;DbDataRecord;();generated", + "System.Data.Common;DbDataRecord;GetAttributes;();generated", + "System.Data.Common;DbDataRecord;GetBoolean;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetByte;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetBytes;(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32);generated", + "System.Data.Common;DbDataRecord;GetChar;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetChars;(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32);generated", + "System.Data.Common;DbDataRecord;GetClassName;();generated", + "System.Data.Common;DbDataRecord;GetComponentName;();generated", + "System.Data.Common;DbDataRecord;GetConverter;();generated", + "System.Data.Common;DbDataRecord;GetData;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetDataTypeName;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetDateTime;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetDbDataReader;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetDecimal;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetDefaultEvent;();generated", + "System.Data.Common;DbDataRecord;GetDefaultProperty;();generated", + "System.Data.Common;DbDataRecord;GetDouble;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetEditor;(System.Type);generated", + "System.Data.Common;DbDataRecord;GetEvents;();generated", + "System.Data.Common;DbDataRecord;GetEvents;(System.Attribute[]);generated", + "System.Data.Common;DbDataRecord;GetFieldType;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetFloat;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetGuid;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetInt16;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetInt32;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetInt64;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetName;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetOrdinal;(System.String);generated", + "System.Data.Common;DbDataRecord;GetProperties;();generated", + "System.Data.Common;DbDataRecord;GetProperties;(System.Attribute[]);generated", + "System.Data.Common;DbDataRecord;GetString;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetValue;(System.Int32);generated", + "System.Data.Common;DbDataRecord;GetValues;(System.Object[]);generated", + "System.Data.Common;DbDataRecord;IsDBNull;(System.Int32);generated", + "System.Data.Common;DbDataRecord;get_FieldCount;();generated", + "System.Data.Common;DbDataRecord;get_Item;(System.Int32);generated", + "System.Data.Common;DbDataRecord;get_Item;(System.String);generated", + "System.Data.Common;DbDataSourceEnumerator;DbDataSourceEnumerator;();generated", + "System.Data.Common;DbDataSourceEnumerator;GetDataSources;();generated", + "System.Data.Common;DbEnumerator;DbEnumerator;(System.Data.Common.DbDataReader);generated", + "System.Data.Common;DbEnumerator;DbEnumerator;(System.Data.Common.DbDataReader,System.Boolean);generated", + "System.Data.Common;DbEnumerator;MoveNext;();generated", + "System.Data.Common;DbEnumerator;Reset;();generated", + "System.Data.Common;DbException;DbException;();generated", + "System.Data.Common;DbException;DbException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data.Common;DbException;DbException;(System.String);generated", + "System.Data.Common;DbException;DbException;(System.String,System.Exception);generated", + "System.Data.Common;DbException;DbException;(System.String,System.Int32);generated", + "System.Data.Common;DbException;get_BatchCommand;();generated", + "System.Data.Common;DbException;get_DbBatchCommand;();generated", + "System.Data.Common;DbException;get_IsTransient;();generated", + "System.Data.Common;DbException;get_SqlState;();generated", + "System.Data.Common;DbParameter;DbParameter;();generated", + "System.Data.Common;DbParameter;ResetDbType;();generated", + "System.Data.Common;DbParameter;get_DbType;();generated", + "System.Data.Common;DbParameter;get_Direction;();generated", + "System.Data.Common;DbParameter;get_IsNullable;();generated", + "System.Data.Common;DbParameter;get_ParameterName;();generated", + "System.Data.Common;DbParameter;get_Precision;();generated", + "System.Data.Common;DbParameter;get_Scale;();generated", + "System.Data.Common;DbParameter;get_Size;();generated", + "System.Data.Common;DbParameter;get_SourceColumn;();generated", + "System.Data.Common;DbParameter;get_SourceColumnNullMapping;();generated", + "System.Data.Common;DbParameter;get_SourceVersion;();generated", + "System.Data.Common;DbParameter;get_Value;();generated", + "System.Data.Common;DbParameter;set_DbType;(System.Data.DbType);generated", + "System.Data.Common;DbParameter;set_Direction;(System.Data.ParameterDirection);generated", + "System.Data.Common;DbParameter;set_IsNullable;(System.Boolean);generated", + "System.Data.Common;DbParameter;set_ParameterName;(System.String);generated", + "System.Data.Common;DbParameter;set_Precision;(System.Byte);generated", + "System.Data.Common;DbParameter;set_Scale;(System.Byte);generated", + "System.Data.Common;DbParameter;set_Size;(System.Int32);generated", + "System.Data.Common;DbParameter;set_SourceColumn;(System.String);generated", + "System.Data.Common;DbParameter;set_SourceColumnNullMapping;(System.Boolean);generated", + "System.Data.Common;DbParameter;set_SourceVersion;(System.Data.DataRowVersion);generated", + "System.Data.Common;DbParameter;set_Value;(System.Object);generated", + "System.Data.Common;DbParameterCollection;Clear;();generated", + "System.Data.Common;DbParameterCollection;Contains;(System.Object);generated", + "System.Data.Common;DbParameterCollection;Contains;(System.String);generated", + "System.Data.Common;DbParameterCollection;DbParameterCollection;();generated", + "System.Data.Common;DbParameterCollection;GetParameter;(System.Int32);generated", + "System.Data.Common;DbParameterCollection;GetParameter;(System.String);generated", + "System.Data.Common;DbParameterCollection;IndexOf;(System.Object);generated", + "System.Data.Common;DbParameterCollection;IndexOf;(System.String);generated", + "System.Data.Common;DbParameterCollection;Remove;(System.Object);generated", + "System.Data.Common;DbParameterCollection;RemoveAt;(System.Int32);generated", + "System.Data.Common;DbParameterCollection;RemoveAt;(System.String);generated", + "System.Data.Common;DbParameterCollection;SetParameter;(System.Int32,System.Data.Common.DbParameter);generated", + "System.Data.Common;DbParameterCollection;SetParameter;(System.String,System.Data.Common.DbParameter);generated", + "System.Data.Common;DbParameterCollection;get_Count;();generated", + "System.Data.Common;DbParameterCollection;get_IsFixedSize;();generated", + "System.Data.Common;DbParameterCollection;get_IsReadOnly;();generated", + "System.Data.Common;DbParameterCollection;get_IsSynchronized;();generated", + "System.Data.Common;DbParameterCollection;get_SyncRoot;();generated", + "System.Data.Common;DbProviderFactories;GetFactory;(System.Data.Common.DbConnection);generated", + "System.Data.Common;DbProviderFactories;GetFactory;(System.Data.DataRow);generated", + "System.Data.Common;DbProviderFactories;GetFactory;(System.String);generated", + "System.Data.Common;DbProviderFactories;GetFactoryClasses;();generated", + "System.Data.Common;DbProviderFactories;GetProviderInvariantNames;();generated", + "System.Data.Common;DbProviderFactories;RegisterFactory;(System.String,System.Data.Common.DbProviderFactory);generated", + "System.Data.Common;DbProviderFactories;RegisterFactory;(System.String,System.String);generated", + "System.Data.Common;DbProviderFactories;RegisterFactory;(System.String,System.Type);generated", + "System.Data.Common;DbProviderFactories;TryGetFactory;(System.String,System.Data.Common.DbProviderFactory);generated", + "System.Data.Common;DbProviderFactories;UnregisterFactory;(System.String);generated", + "System.Data.Common;DbProviderFactory;CreateBatch;();generated", + "System.Data.Common;DbProviderFactory;CreateBatchCommand;();generated", + "System.Data.Common;DbProviderFactory;CreateCommand;();generated", + "System.Data.Common;DbProviderFactory;CreateCommandBuilder;();generated", + "System.Data.Common;DbProviderFactory;CreateConnection;();generated", + "System.Data.Common;DbProviderFactory;CreateConnectionStringBuilder;();generated", + "System.Data.Common;DbProviderFactory;CreateDataAdapter;();generated", + "System.Data.Common;DbProviderFactory;CreateDataSourceEnumerator;();generated", + "System.Data.Common;DbProviderFactory;CreateParameter;();generated", + "System.Data.Common;DbProviderFactory;DbProviderFactory;();generated", + "System.Data.Common;DbProviderFactory;get_CanCreateBatch;();generated", + "System.Data.Common;DbProviderFactory;get_CanCreateCommandBuilder;();generated", + "System.Data.Common;DbProviderFactory;get_CanCreateDataAdapter;();generated", + "System.Data.Common;DbProviderFactory;get_CanCreateDataSourceEnumerator;();generated", + "System.Data.Common;DbProviderSpecificTypePropertyAttribute;DbProviderSpecificTypePropertyAttribute;(System.Boolean);generated", + "System.Data.Common;DbProviderSpecificTypePropertyAttribute;get_IsProviderSpecificTypeProperty;();generated", + "System.Data.Common;DbTransaction;Commit;();generated", + "System.Data.Common;DbTransaction;DbTransaction;();generated", + "System.Data.Common;DbTransaction;Dispose;();generated", + "System.Data.Common;DbTransaction;Dispose;(System.Boolean);generated", + "System.Data.Common;DbTransaction;DisposeAsync;();generated", + "System.Data.Common;DbTransaction;Release;(System.String);generated", + "System.Data.Common;DbTransaction;Rollback;();generated", + "System.Data.Common;DbTransaction;Rollback;(System.String);generated", + "System.Data.Common;DbTransaction;Save;(System.String);generated", + "System.Data.Common;DbTransaction;get_DbConnection;();generated", + "System.Data.Common;DbTransaction;get_IsolationLevel;();generated", + "System.Data.Common;DbTransaction;get_SupportsSavepoints;();generated", + "System.Data.Common;IDbColumnSchemaGenerator;GetColumnSchema;();generated", + "System.Data.Common;RowUpdatedEventArgs;get_RecordsAffected;();generated", + "System.Data.Common;RowUpdatedEventArgs;get_RowCount;();generated", + "System.Data.Common;RowUpdatedEventArgs;get_StatementType;();generated", + "System.Data.Common;RowUpdatedEventArgs;get_Status;();generated", + "System.Data.Common;RowUpdatedEventArgs;set_Status;(System.Data.UpdateStatus);generated", + "System.Data.Common;RowUpdatingEventArgs;get_StatementType;();generated", + "System.Data.Common;RowUpdatingEventArgs;get_Status;();generated", + "System.Data.Common;RowUpdatingEventArgs;set_Status;(System.Data.UpdateStatus);generated", + "System.Data.Odbc;OdbcCommand;Cancel;();generated", + "System.Data.Odbc;OdbcCommand;CreateDbParameter;();generated", + "System.Data.Odbc;OdbcCommand;CreateParameter;();generated", + "System.Data.Odbc;OdbcCommand;Dispose;(System.Boolean);generated", + "System.Data.Odbc;OdbcCommand;ExecuteNonQuery;();generated", + "System.Data.Odbc;OdbcCommand;ExecuteScalar;();generated", + "System.Data.Odbc;OdbcCommand;OdbcCommand;();generated", + "System.Data.Odbc;OdbcCommand;Prepare;();generated", + "System.Data.Odbc;OdbcCommand;ResetCommandTimeout;();generated", + "System.Data.Odbc;OdbcCommand;get_CommandTimeout;();generated", + "System.Data.Odbc;OdbcCommand;get_CommandType;();generated", + "System.Data.Odbc;OdbcCommand;get_DesignTimeVisible;();generated", + "System.Data.Odbc;OdbcCommand;get_UpdatedRowSource;();generated", + "System.Data.Odbc;OdbcCommand;set_CommandTimeout;(System.Int32);generated", + "System.Data.Odbc;OdbcCommand;set_CommandType;(System.Data.CommandType);generated", + "System.Data.Odbc;OdbcCommand;set_DesignTimeVisible;(System.Boolean);generated", + "System.Data.Odbc;OdbcCommand;set_UpdatedRowSource;(System.Data.UpdateRowSource);generated", + "System.Data.Odbc;OdbcCommandBuilder;ApplyParameterInfo;(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean);generated", + "System.Data.Odbc;OdbcCommandBuilder;DeriveParameters;(System.Data.Odbc.OdbcCommand);generated", + "System.Data.Odbc;OdbcCommandBuilder;GetParameterName;(System.Int32);generated", + "System.Data.Odbc;OdbcCommandBuilder;GetParameterPlaceholder;(System.Int32);generated", + "System.Data.Odbc;OdbcCommandBuilder;OdbcCommandBuilder;();generated", + "System.Data.Odbc;OdbcCommandBuilder;SetRowUpdatingHandler;(System.Data.Common.DbDataAdapter);generated", + "System.Data.Odbc;OdbcConnection;BeginDbTransaction;(System.Data.IsolationLevel);generated", + "System.Data.Odbc;OdbcConnection;BeginTransaction;();generated", + "System.Data.Odbc;OdbcConnection;BeginTransaction;(System.Data.IsolationLevel);generated", + "System.Data.Odbc;OdbcConnection;ChangeDatabase;(System.String);generated", + "System.Data.Odbc;OdbcConnection;Close;();generated", + "System.Data.Odbc;OdbcConnection;Dispose;(System.Boolean);generated", + "System.Data.Odbc;OdbcConnection;GetSchema;();generated", + "System.Data.Odbc;OdbcConnection;GetSchema;(System.String);generated", + "System.Data.Odbc;OdbcConnection;GetSchema;(System.String,System.String[]);generated", + "System.Data.Odbc;OdbcConnection;OdbcConnection;();generated", + "System.Data.Odbc;OdbcConnection;OdbcConnection;(System.String);generated", + "System.Data.Odbc;OdbcConnection;Open;();generated", + "System.Data.Odbc;OdbcConnection;ReleaseObjectPool;();generated", + "System.Data.Odbc;OdbcConnection;get_ConnectionTimeout;();generated", + "System.Data.Odbc;OdbcConnection;get_DataSource;();generated", + "System.Data.Odbc;OdbcConnection;get_Database;();generated", + "System.Data.Odbc;OdbcConnection;get_Driver;();generated", + "System.Data.Odbc;OdbcConnection;get_ServerVersion;();generated", + "System.Data.Odbc;OdbcConnection;get_State;();generated", + "System.Data.Odbc;OdbcConnection;set_ConnectionString;(System.String);generated", + "System.Data.Odbc;OdbcConnection;set_ConnectionTimeout;(System.Int32);generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;Clear;();generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;ContainsKey;(System.String);generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;OdbcConnectionStringBuilder;();generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;OdbcConnectionStringBuilder;(System.String);generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;Remove;(System.String);generated", + "System.Data.Odbc;OdbcDataAdapter;Clone;();generated", + "System.Data.Odbc;OdbcDataAdapter;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);generated", + "System.Data.Odbc;OdbcDataAdapter;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);generated", + "System.Data.Odbc;OdbcDataAdapter;OdbcDataAdapter;();generated", + "System.Data.Odbc;OdbcDataAdapter;OnRowUpdated;(System.Data.Common.RowUpdatedEventArgs);generated", + "System.Data.Odbc;OdbcDataAdapter;OnRowUpdating;(System.Data.Common.RowUpdatingEventArgs);generated", + "System.Data.Odbc;OdbcDataReader;Close;();generated", + "System.Data.Odbc;OdbcDataReader;Dispose;(System.Boolean);generated", + "System.Data.Odbc;OdbcDataReader;GetBoolean;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetByte;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetBytes;(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetChar;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetChars;(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetDataTypeName;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetDecimal;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetDouble;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetFieldType;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetFloat;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetInt16;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetInt32;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetInt64;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetName;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;GetOrdinal;(System.String);generated", + "System.Data.Odbc;OdbcDataReader;IsDBNull;(System.Int32);generated", + "System.Data.Odbc;OdbcDataReader;NextResult;();generated", + "System.Data.Odbc;OdbcDataReader;Read;();generated", + "System.Data.Odbc;OdbcDataReader;get_Depth;();generated", + "System.Data.Odbc;OdbcDataReader;get_FieldCount;();generated", + "System.Data.Odbc;OdbcDataReader;get_HasRows;();generated", + "System.Data.Odbc;OdbcDataReader;get_IsClosed;();generated", + "System.Data.Odbc;OdbcDataReader;get_RecordsAffected;();generated", + "System.Data.Odbc;OdbcError;get_NativeError;();generated", + "System.Data.Odbc;OdbcErrorCollection;get_Count;();generated", + "System.Data.Odbc;OdbcErrorCollection;get_IsSynchronized;();generated", + "System.Data.Odbc;OdbcFactory;CreateCommand;();generated", + "System.Data.Odbc;OdbcFactory;CreateCommandBuilder;();generated", + "System.Data.Odbc;OdbcFactory;CreateConnection;();generated", + "System.Data.Odbc;OdbcFactory;CreateConnectionStringBuilder;();generated", + "System.Data.Odbc;OdbcFactory;CreateDataAdapter;();generated", + "System.Data.Odbc;OdbcFactory;CreateParameter;();generated", + "System.Data.Odbc;OdbcParameter;OdbcParameter;();generated", + "System.Data.Odbc;OdbcParameter;ResetDbType;();generated", + "System.Data.Odbc;OdbcParameter;ResetOdbcType;();generated", + "System.Data.Odbc;OdbcParameter;get_DbType;();generated", + "System.Data.Odbc;OdbcParameter;get_Direction;();generated", + "System.Data.Odbc;OdbcParameter;get_IsNullable;();generated", + "System.Data.Odbc;OdbcParameter;get_OdbcType;();generated", + "System.Data.Odbc;OdbcParameter;get_Offset;();generated", + "System.Data.Odbc;OdbcParameter;get_Precision;();generated", + "System.Data.Odbc;OdbcParameter;get_Scale;();generated", + "System.Data.Odbc;OdbcParameter;get_Size;();generated", + "System.Data.Odbc;OdbcParameter;get_SourceColumnNullMapping;();generated", + "System.Data.Odbc;OdbcParameter;get_SourceVersion;();generated", + "System.Data.Odbc;OdbcParameter;set_DbType;(System.Data.DbType);generated", + "System.Data.Odbc;OdbcParameter;set_Direction;(System.Data.ParameterDirection);generated", + "System.Data.Odbc;OdbcParameter;set_IsNullable;(System.Boolean);generated", + "System.Data.Odbc;OdbcParameter;set_OdbcType;(System.Data.Odbc.OdbcType);generated", + "System.Data.Odbc;OdbcParameter;set_Offset;(System.Int32);generated", + "System.Data.Odbc;OdbcParameter;set_Precision;(System.Byte);generated", + "System.Data.Odbc;OdbcParameter;set_Scale;(System.Byte);generated", + "System.Data.Odbc;OdbcParameter;set_Size;(System.Int32);generated", + "System.Data.Odbc;OdbcParameter;set_SourceColumnNullMapping;(System.Boolean);generated", + "System.Data.Odbc;OdbcParameter;set_SourceVersion;(System.Data.DataRowVersion);generated", + "System.Data.Odbc;OdbcParameterCollection;Clear;();generated", + "System.Data.Odbc;OdbcParameterCollection;Contains;(System.Data.Odbc.OdbcParameter);generated", + "System.Data.Odbc;OdbcParameterCollection;Contains;(System.Object);generated", + "System.Data.Odbc;OdbcParameterCollection;Contains;(System.String);generated", + "System.Data.Odbc;OdbcParameterCollection;IndexOf;(System.Data.Odbc.OdbcParameter);generated", + "System.Data.Odbc;OdbcParameterCollection;IndexOf;(System.Object);generated", + "System.Data.Odbc;OdbcParameterCollection;IndexOf;(System.String);generated", + "System.Data.Odbc;OdbcParameterCollection;Remove;(System.Data.Odbc.OdbcParameter);generated", + "System.Data.Odbc;OdbcParameterCollection;Remove;(System.Object);generated", + "System.Data.Odbc;OdbcParameterCollection;RemoveAt;(System.Int32);generated", + "System.Data.Odbc;OdbcParameterCollection;RemoveAt;(System.String);generated", + "System.Data.Odbc;OdbcParameterCollection;get_Count;();generated", + "System.Data.Odbc;OdbcParameterCollection;get_IsFixedSize;();generated", + "System.Data.Odbc;OdbcParameterCollection;get_IsReadOnly;();generated", + "System.Data.Odbc;OdbcParameterCollection;get_IsSynchronized;();generated", + "System.Data.Odbc;OdbcPermission;Add;(System.String,System.String,System.Data.KeyRestrictionBehavior);generated", + "System.Data.Odbc;OdbcPermission;Copy;();generated", + "System.Data.Odbc;OdbcPermission;OdbcPermission;();generated", + "System.Data.Odbc;OdbcPermission;OdbcPermission;(System.Security.Permissions.PermissionState);generated", + "System.Data.Odbc;OdbcPermission;OdbcPermission;(System.Security.Permissions.PermissionState,System.Boolean);generated", + "System.Data.Odbc;OdbcPermissionAttribute;CreatePermission;();generated", + "System.Data.Odbc;OdbcPermissionAttribute;OdbcPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Data.Odbc;OdbcRowUpdatedEventArgs;OdbcRowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);generated", + "System.Data.Odbc;OdbcRowUpdatingEventArgs;OdbcRowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);generated", + "System.Data.Odbc;OdbcTransaction;Commit;();generated", + "System.Data.Odbc;OdbcTransaction;Dispose;(System.Boolean);generated", + "System.Data.Odbc;OdbcTransaction;Rollback;();generated", + "System.Data.Odbc;OdbcTransaction;get_IsolationLevel;();generated", + "System.Data.OleDb;OleDbCommand;Cancel;();generated", + "System.Data.OleDb;OleDbCommand;Clone;();generated", + "System.Data.OleDb;OleDbCommand;CreateDbParameter;();generated", + "System.Data.OleDb;OleDbCommand;CreateParameter;();generated", + "System.Data.OleDb;OleDbCommand;Dispose;(System.Boolean);generated", + "System.Data.OleDb;OleDbCommand;ExecuteDbDataReader;(System.Data.CommandBehavior);generated", + "System.Data.OleDb;OleDbCommand;ExecuteNonQuery;();generated", + "System.Data.OleDb;OleDbCommand;ExecuteReader;();generated", + "System.Data.OleDb;OleDbCommand;ExecuteReader;(System.Data.CommandBehavior);generated", + "System.Data.OleDb;OleDbCommand;ExecuteScalar;();generated", + "System.Data.OleDb;OleDbCommand;OleDbCommand;();generated", + "System.Data.OleDb;OleDbCommand;OleDbCommand;(System.String);generated", + "System.Data.OleDb;OleDbCommand;OleDbCommand;(System.String,System.Data.OleDb.OleDbConnection);generated", + "System.Data.OleDb;OleDbCommand;OleDbCommand;(System.String,System.Data.OleDb.OleDbConnection,System.Data.OleDb.OleDbTransaction);generated", + "System.Data.OleDb;OleDbCommand;Prepare;();generated", + "System.Data.OleDb;OleDbCommand;ResetCommandTimeout;();generated", + "System.Data.OleDb;OleDbCommand;get_CommandText;();generated", + "System.Data.OleDb;OleDbCommand;get_CommandTimeout;();generated", + "System.Data.OleDb;OleDbCommand;get_CommandType;();generated", + "System.Data.OleDb;OleDbCommand;get_Connection;();generated", + "System.Data.OleDb;OleDbCommand;get_DbConnection;();generated", + "System.Data.OleDb;OleDbCommand;get_DbParameterCollection;();generated", + "System.Data.OleDb;OleDbCommand;get_DbTransaction;();generated", + "System.Data.OleDb;OleDbCommand;get_DesignTimeVisible;();generated", + "System.Data.OleDb;OleDbCommand;get_Parameters;();generated", + "System.Data.OleDb;OleDbCommand;get_Transaction;();generated", + "System.Data.OleDb;OleDbCommand;get_UpdatedRowSource;();generated", + "System.Data.OleDb;OleDbCommand;set_CommandText;(System.String);generated", + "System.Data.OleDb;OleDbCommand;set_CommandTimeout;(System.Int32);generated", + "System.Data.OleDb;OleDbCommand;set_CommandType;(System.Data.CommandType);generated", + "System.Data.OleDb;OleDbCommand;set_Connection;(System.Data.OleDb.OleDbConnection);generated", + "System.Data.OleDb;OleDbCommand;set_DbConnection;(System.Data.Common.DbConnection);generated", + "System.Data.OleDb;OleDbCommand;set_DbTransaction;(System.Data.Common.DbTransaction);generated", + "System.Data.OleDb;OleDbCommand;set_DesignTimeVisible;(System.Boolean);generated", + "System.Data.OleDb;OleDbCommand;set_Transaction;(System.Data.OleDb.OleDbTransaction);generated", + "System.Data.OleDb;OleDbCommand;set_UpdatedRowSource;(System.Data.UpdateRowSource);generated", + "System.Data.OleDb;OleDbCommandBuilder;ApplyParameterInfo;(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean);generated", + "System.Data.OleDb;OleDbCommandBuilder;DeriveParameters;(System.Data.OleDb.OleDbCommand);generated", + "System.Data.OleDb;OleDbCommandBuilder;GetDeleteCommand;();generated", + "System.Data.OleDb;OleDbCommandBuilder;GetDeleteCommand;(System.Boolean);generated", + "System.Data.OleDb;OleDbCommandBuilder;GetInsertCommand;();generated", + "System.Data.OleDb;OleDbCommandBuilder;GetInsertCommand;(System.Boolean);generated", + "System.Data.OleDb;OleDbCommandBuilder;GetParameterName;(System.Int32);generated", + "System.Data.OleDb;OleDbCommandBuilder;GetParameterName;(System.String);generated", + "System.Data.OleDb;OleDbCommandBuilder;GetParameterPlaceholder;(System.Int32);generated", + "System.Data.OleDb;OleDbCommandBuilder;GetUpdateCommand;();generated", + "System.Data.OleDb;OleDbCommandBuilder;GetUpdateCommand;(System.Boolean);generated", + "System.Data.OleDb;OleDbCommandBuilder;OleDbCommandBuilder;();generated", + "System.Data.OleDb;OleDbCommandBuilder;OleDbCommandBuilder;(System.Data.OleDb.OleDbDataAdapter);generated", + "System.Data.OleDb;OleDbCommandBuilder;QuoteIdentifier;(System.String);generated", + "System.Data.OleDb;OleDbCommandBuilder;QuoteIdentifier;(System.String,System.Data.OleDb.OleDbConnection);generated", + "System.Data.OleDb;OleDbCommandBuilder;SetRowUpdatingHandler;(System.Data.Common.DbDataAdapter);generated", + "System.Data.OleDb;OleDbCommandBuilder;UnquoteIdentifier;(System.String);generated", + "System.Data.OleDb;OleDbCommandBuilder;UnquoteIdentifier;(System.String,System.Data.OleDb.OleDbConnection);generated", + "System.Data.OleDb;OleDbCommandBuilder;get_DataAdapter;();generated", + "System.Data.OleDb;OleDbCommandBuilder;set_DataAdapter;(System.Data.OleDb.OleDbDataAdapter);generated", + "System.Data.OleDb;OleDbConnection;BeginDbTransaction;(System.Data.IsolationLevel);generated", + "System.Data.OleDb;OleDbConnection;BeginTransaction;();generated", + "System.Data.OleDb;OleDbConnection;BeginTransaction;(System.Data.IsolationLevel);generated", + "System.Data.OleDb;OleDbConnection;ChangeDatabase;(System.String);generated", + "System.Data.OleDb;OleDbConnection;Clone;();generated", + "System.Data.OleDb;OleDbConnection;Close;();generated", + "System.Data.OleDb;OleDbConnection;CreateCommand;();generated", + "System.Data.OleDb;OleDbConnection;CreateDbCommand;();generated", + "System.Data.OleDb;OleDbConnection;Dispose;(System.Boolean);generated", + "System.Data.OleDb;OleDbConnection;EnlistTransaction;(System.Transactions.Transaction);generated", + "System.Data.OleDb;OleDbConnection;GetOleDbSchemaTable;(System.Guid,System.Object[]);generated", + "System.Data.OleDb;OleDbConnection;GetSchema;();generated", + "System.Data.OleDb;OleDbConnection;GetSchema;(System.String);generated", + "System.Data.OleDb;OleDbConnection;GetSchema;(System.String,System.String[]);generated", + "System.Data.OleDb;OleDbConnection;OleDbConnection;();generated", + "System.Data.OleDb;OleDbConnection;OleDbConnection;(System.String);generated", + "System.Data.OleDb;OleDbConnection;Open;();generated", + "System.Data.OleDb;OleDbConnection;ReleaseObjectPool;();generated", + "System.Data.OleDb;OleDbConnection;ResetState;();generated", + "System.Data.OleDb;OleDbConnection;get_ConnectionString;();generated", + "System.Data.OleDb;OleDbConnection;get_ConnectionTimeout;();generated", + "System.Data.OleDb;OleDbConnection;get_DataSource;();generated", + "System.Data.OleDb;OleDbConnection;get_Database;();generated", + "System.Data.OleDb;OleDbConnection;get_Provider;();generated", + "System.Data.OleDb;OleDbConnection;get_ServerVersion;();generated", + "System.Data.OleDb;OleDbConnection;get_State;();generated", + "System.Data.OleDb;OleDbConnection;set_ConnectionString;(System.String);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;Clear;();generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;ContainsKey;(System.String);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;OleDbConnectionStringBuilder;();generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;OleDbConnectionStringBuilder;(System.String);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;Remove;(System.String);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;TryGetValue;(System.String,System.Object);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;get_DataSource;();generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;get_FileName;();generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;get_Item;(System.String);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;get_OleDbServices;();generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;get_PersistSecurityInfo;();generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;get_Provider;();generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;set_DataSource;(System.String);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;set_FileName;(System.String);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;set_Item;(System.String,System.Object);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;set_OleDbServices;(System.Int32);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;set_PersistSecurityInfo;(System.Boolean);generated", + "System.Data.OleDb;OleDbConnectionStringBuilder;set_Provider;(System.String);generated", + "System.Data.OleDb;OleDbDataAdapter;Clone;();generated", + "System.Data.OleDb;OleDbDataAdapter;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);generated", + "System.Data.OleDb;OleDbDataAdapter;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);generated", + "System.Data.OleDb;OleDbDataAdapter;Fill;(System.Data.DataSet,System.Object,System.String);generated", + "System.Data.OleDb;OleDbDataAdapter;Fill;(System.Data.DataTable,System.Object);generated", + "System.Data.OleDb;OleDbDataAdapter;OleDbDataAdapter;();generated", + "System.Data.OleDb;OleDbDataAdapter;OleDbDataAdapter;(System.Data.OleDb.OleDbCommand);generated", + "System.Data.OleDb;OleDbDataAdapter;OleDbDataAdapter;(System.String,System.Data.OleDb.OleDbConnection);generated", + "System.Data.OleDb;OleDbDataAdapter;OleDbDataAdapter;(System.String,System.String);generated", + "System.Data.OleDb;OleDbDataAdapter;OnRowUpdated;(System.Data.Common.RowUpdatedEventArgs);generated", + "System.Data.OleDb;OleDbDataAdapter;OnRowUpdating;(System.Data.Common.RowUpdatingEventArgs);generated", + "System.Data.OleDb;OleDbDataAdapter;get_DeleteCommand;();generated", + "System.Data.OleDb;OleDbDataAdapter;get_InsertCommand;();generated", + "System.Data.OleDb;OleDbDataAdapter;get_SelectCommand;();generated", + "System.Data.OleDb;OleDbDataAdapter;get_UpdateCommand;();generated", + "System.Data.OleDb;OleDbDataAdapter;set_DeleteCommand;(System.Data.IDbCommand);generated", + "System.Data.OleDb;OleDbDataAdapter;set_DeleteCommand;(System.Data.OleDb.OleDbCommand);generated", + "System.Data.OleDb;OleDbDataAdapter;set_InsertCommand;(System.Data.IDbCommand);generated", + "System.Data.OleDb;OleDbDataAdapter;set_InsertCommand;(System.Data.OleDb.OleDbCommand);generated", + "System.Data.OleDb;OleDbDataAdapter;set_SelectCommand;(System.Data.IDbCommand);generated", + "System.Data.OleDb;OleDbDataAdapter;set_SelectCommand;(System.Data.OleDb.OleDbCommand);generated", + "System.Data.OleDb;OleDbDataAdapter;set_UpdateCommand;(System.Data.IDbCommand);generated", + "System.Data.OleDb;OleDbDataAdapter;set_UpdateCommand;(System.Data.OleDb.OleDbCommand);generated", + "System.Data.OleDb;OleDbDataReader;Close;();generated", + "System.Data.OleDb;OleDbDataReader;GetBoolean;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetByte;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetBytes;(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetChar;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetChars;(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetData;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetDataTypeName;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetDateTime;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetDbDataReader;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetDecimal;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetDouble;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetFieldType;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetFloat;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetGuid;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetInt16;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetInt32;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetInt64;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetName;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetOrdinal;(System.String);generated", + "System.Data.OleDb;OleDbDataReader;GetSchemaTable;();generated", + "System.Data.OleDb;OleDbDataReader;GetString;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetTimeSpan;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetValue;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;GetValues;(System.Object[]);generated", + "System.Data.OleDb;OleDbDataReader;IsDBNull;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;NextResult;();generated", + "System.Data.OleDb;OleDbDataReader;Read;();generated", + "System.Data.OleDb;OleDbDataReader;get_Depth;();generated", + "System.Data.OleDb;OleDbDataReader;get_FieldCount;();generated", + "System.Data.OleDb;OleDbDataReader;get_HasRows;();generated", + "System.Data.OleDb;OleDbDataReader;get_IsClosed;();generated", + "System.Data.OleDb;OleDbDataReader;get_Item;(System.Int32);generated", + "System.Data.OleDb;OleDbDataReader;get_Item;(System.String);generated", + "System.Data.OleDb;OleDbDataReader;get_RecordsAffected;();generated", + "System.Data.OleDb;OleDbDataReader;get_VisibleFieldCount;();generated", + "System.Data.OleDb;OleDbEnumerator;GetElements;();generated", + "System.Data.OleDb;OleDbEnumerator;GetEnumerator;(System.Type);generated", + "System.Data.OleDb;OleDbEnumerator;GetRootEnumerator;();generated", + "System.Data.OleDb;OleDbEnumerator;OleDbEnumerator;();generated", + "System.Data.OleDb;OleDbError;ToString;();generated", + "System.Data.OleDb;OleDbError;get_Message;();generated", + "System.Data.OleDb;OleDbError;get_NativeError;();generated", + "System.Data.OleDb;OleDbError;get_SQLState;();generated", + "System.Data.OleDb;OleDbError;get_Source;();generated", + "System.Data.OleDb;OleDbErrorCollection;CopyTo;(System.Data.OleDb.OleDbError[],System.Int32);generated", + "System.Data.OleDb;OleDbErrorCollection;get_Count;();generated", + "System.Data.OleDb;OleDbErrorCollection;get_IsSynchronized;();generated", + "System.Data.OleDb;OleDbErrorCollection;get_Item;(System.Int32);generated", + "System.Data.OleDb;OleDbErrorCollection;get_SyncRoot;();generated", + "System.Data.OleDb;OleDbException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data.OleDb;OleDbException;get_ErrorCode;();generated", + "System.Data.OleDb;OleDbException;get_Errors;();generated", + "System.Data.OleDb;OleDbFactory;CreateCommand;();generated", + "System.Data.OleDb;OleDbFactory;CreateCommandBuilder;();generated", + "System.Data.OleDb;OleDbFactory;CreateConnection;();generated", + "System.Data.OleDb;OleDbFactory;CreateConnectionStringBuilder;();generated", + "System.Data.OleDb;OleDbFactory;CreateDataAdapter;();generated", + "System.Data.OleDb;OleDbFactory;CreateParameter;();generated", + "System.Data.OleDb;OleDbInfoMessageEventArgs;ToString;();generated", + "System.Data.OleDb;OleDbInfoMessageEventArgs;get_ErrorCode;();generated", + "System.Data.OleDb;OleDbInfoMessageEventArgs;get_Errors;();generated", + "System.Data.OleDb;OleDbInfoMessageEventArgs;get_Message;();generated", + "System.Data.OleDb;OleDbInfoMessageEventArgs;get_Source;();generated", + "System.Data.OleDb;OleDbParameter;Clone;();generated", + "System.Data.OleDb;OleDbParameter;OleDbParameter;();generated", + "System.Data.OleDb;OleDbParameter;OleDbParameter;(System.String,System.Data.OleDb.OleDbType);generated", + "System.Data.OleDb;OleDbParameter;OleDbParameter;(System.String,System.Data.OleDb.OleDbType,System.Int32);generated", + "System.Data.OleDb;OleDbParameter;OleDbParameter;(System.String,System.Data.OleDb.OleDbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object);generated", + "System.Data.OleDb;OleDbParameter;OleDbParameter;(System.String,System.Data.OleDb.OleDbType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object);generated", + "System.Data.OleDb;OleDbParameter;OleDbParameter;(System.String,System.Data.OleDb.OleDbType,System.Int32,System.String);generated", + "System.Data.OleDb;OleDbParameter;OleDbParameter;(System.String,System.Object);generated", + "System.Data.OleDb;OleDbParameter;ResetDbType;();generated", + "System.Data.OleDb;OleDbParameter;ResetOleDbType;();generated", + "System.Data.OleDb;OleDbParameter;ToString;();generated", + "System.Data.OleDb;OleDbParameter;get_DbType;();generated", + "System.Data.OleDb;OleDbParameter;get_Direction;();generated", + "System.Data.OleDb;OleDbParameter;get_IsNullable;();generated", + "System.Data.OleDb;OleDbParameter;get_OleDbType;();generated", + "System.Data.OleDb;OleDbParameter;get_ParameterName;();generated", + "System.Data.OleDb;OleDbParameter;get_Precision;();generated", + "System.Data.OleDb;OleDbParameter;get_Scale;();generated", + "System.Data.OleDb;OleDbParameter;get_Size;();generated", + "System.Data.OleDb;OleDbParameter;get_SourceColumn;();generated", + "System.Data.OleDb;OleDbParameter;get_SourceColumnNullMapping;();generated", + "System.Data.OleDb;OleDbParameter;get_SourceVersion;();generated", + "System.Data.OleDb;OleDbParameter;get_Value;();generated", + "System.Data.OleDb;OleDbParameter;set_DbType;(System.Data.DbType);generated", + "System.Data.OleDb;OleDbParameter;set_Direction;(System.Data.ParameterDirection);generated", + "System.Data.OleDb;OleDbParameter;set_IsNullable;(System.Boolean);generated", + "System.Data.OleDb;OleDbParameter;set_OleDbType;(System.Data.OleDb.OleDbType);generated", + "System.Data.OleDb;OleDbParameter;set_ParameterName;(System.String);generated", + "System.Data.OleDb;OleDbParameter;set_Precision;(System.Byte);generated", + "System.Data.OleDb;OleDbParameter;set_Scale;(System.Byte);generated", + "System.Data.OleDb;OleDbParameter;set_Size;(System.Int32);generated", + "System.Data.OleDb;OleDbParameter;set_SourceColumn;(System.String);generated", + "System.Data.OleDb;OleDbParameter;set_SourceColumnNullMapping;(System.Boolean);generated", + "System.Data.OleDb;OleDbParameter;set_SourceVersion;(System.Data.DataRowVersion);generated", + "System.Data.OleDb;OleDbParameter;set_Value;(System.Object);generated", + "System.Data.OleDb;OleDbParameterCollection;Add;(System.Data.OleDb.OleDbParameter);generated", + "System.Data.OleDb;OleDbParameterCollection;Add;(System.String,System.Data.OleDb.OleDbType);generated", + "System.Data.OleDb;OleDbParameterCollection;Add;(System.String,System.Data.OleDb.OleDbType,System.Int32);generated", + "System.Data.OleDb;OleDbParameterCollection;Add;(System.String,System.Data.OleDb.OleDbType,System.Int32,System.String);generated", + "System.Data.OleDb;OleDbParameterCollection;Add;(System.String,System.Object);generated", + "System.Data.OleDb;OleDbParameterCollection;AddRange;(System.Data.OleDb.OleDbParameter[]);generated", + "System.Data.OleDb;OleDbParameterCollection;AddWithValue;(System.String,System.Object);generated", + "System.Data.OleDb;OleDbParameterCollection;Clear;();generated", + "System.Data.OleDb;OleDbParameterCollection;Contains;(System.Data.OleDb.OleDbParameter);generated", + "System.Data.OleDb;OleDbParameterCollection;Contains;(System.Object);generated", + "System.Data.OleDb;OleDbParameterCollection;Contains;(System.String);generated", + "System.Data.OleDb;OleDbParameterCollection;CopyTo;(System.Data.OleDb.OleDbParameter[],System.Int32);generated", + "System.Data.OleDb;OleDbParameterCollection;GetParameter;(System.Int32);generated", + "System.Data.OleDb;OleDbParameterCollection;GetParameter;(System.String);generated", + "System.Data.OleDb;OleDbParameterCollection;IndexOf;(System.Data.OleDb.OleDbParameter);generated", + "System.Data.OleDb;OleDbParameterCollection;IndexOf;(System.Object);generated", + "System.Data.OleDb;OleDbParameterCollection;IndexOf;(System.String);generated", + "System.Data.OleDb;OleDbParameterCollection;Insert;(System.Int32,System.Data.OleDb.OleDbParameter);generated", + "System.Data.OleDb;OleDbParameterCollection;Remove;(System.Data.OleDb.OleDbParameter);generated", + "System.Data.OleDb;OleDbParameterCollection;Remove;(System.Object);generated", + "System.Data.OleDb;OleDbParameterCollection;RemoveAt;(System.Int32);generated", + "System.Data.OleDb;OleDbParameterCollection;RemoveAt;(System.String);generated", + "System.Data.OleDb;OleDbParameterCollection;SetParameter;(System.Int32,System.Data.Common.DbParameter);generated", + "System.Data.OleDb;OleDbParameterCollection;SetParameter;(System.String,System.Data.Common.DbParameter);generated", + "System.Data.OleDb;OleDbParameterCollection;get_Count;();generated", + "System.Data.OleDb;OleDbParameterCollection;get_IsFixedSize;();generated", + "System.Data.OleDb;OleDbParameterCollection;get_IsReadOnly;();generated", + "System.Data.OleDb;OleDbParameterCollection;get_IsSynchronized;();generated", + "System.Data.OleDb;OleDbParameterCollection;get_Item;(System.Int32);generated", + "System.Data.OleDb;OleDbParameterCollection;get_Item;(System.String);generated", + "System.Data.OleDb;OleDbParameterCollection;get_SyncRoot;();generated", + "System.Data.OleDb;OleDbParameterCollection;set_Item;(System.Int32,System.Data.OleDb.OleDbParameter);generated", + "System.Data.OleDb;OleDbParameterCollection;set_Item;(System.String,System.Data.OleDb.OleDbParameter);generated", + "System.Data.OleDb;OleDbPermission;Copy;();generated", + "System.Data.OleDb;OleDbPermission;OleDbPermission;();generated", + "System.Data.OleDb;OleDbPermission;OleDbPermission;(System.Security.Permissions.PermissionState);generated", + "System.Data.OleDb;OleDbPermission;OleDbPermission;(System.Security.Permissions.PermissionState,System.Boolean);generated", + "System.Data.OleDb;OleDbPermission;get_Provider;();generated", + "System.Data.OleDb;OleDbPermission;set_Provider;(System.String);generated", + "System.Data.OleDb;OleDbPermissionAttribute;CreatePermission;();generated", + "System.Data.OleDb;OleDbPermissionAttribute;OleDbPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Data.OleDb;OleDbPermissionAttribute;get_Provider;();generated", + "System.Data.OleDb;OleDbPermissionAttribute;set_Provider;(System.String);generated", + "System.Data.OleDb;OleDbRowUpdatedEventArgs;OleDbRowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);generated", + "System.Data.OleDb;OleDbRowUpdatedEventArgs;get_Command;();generated", + "System.Data.OleDb;OleDbRowUpdatingEventArgs;OleDbRowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);generated", + "System.Data.OleDb;OleDbRowUpdatingEventArgs;get_BaseCommand;();generated", + "System.Data.OleDb;OleDbRowUpdatingEventArgs;get_Command;();generated", + "System.Data.OleDb;OleDbRowUpdatingEventArgs;set_BaseCommand;(System.Data.IDbCommand);generated", + "System.Data.OleDb;OleDbRowUpdatingEventArgs;set_Command;(System.Data.OleDb.OleDbCommand);generated", + "System.Data.OleDb;OleDbSchemaGuid;OleDbSchemaGuid;();generated", + "System.Data.OleDb;OleDbTransaction;Begin;();generated", + "System.Data.OleDb;OleDbTransaction;Begin;(System.Data.IsolationLevel);generated", + "System.Data.OleDb;OleDbTransaction;Commit;();generated", + "System.Data.OleDb;OleDbTransaction;Dispose;(System.Boolean);generated", + "System.Data.OleDb;OleDbTransaction;Rollback;();generated", + "System.Data.OleDb;OleDbTransaction;get_Connection;();generated", + "System.Data.OleDb;OleDbTransaction;get_DbConnection;();generated", + "System.Data.OleDb;OleDbTransaction;get_IsolationLevel;();generated", + "System.Data.OracleClient;OraclePermission;Add;(System.String,System.String,System.Data.KeyRestrictionBehavior);generated", + "System.Data.OracleClient;OraclePermission;Copy;();generated", + "System.Data.OracleClient;OraclePermission;FromXml;(System.Security.SecurityElement);generated", + "System.Data.OracleClient;OraclePermission;Intersect;(System.Security.IPermission);generated", + "System.Data.OracleClient;OraclePermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Data.OracleClient;OraclePermission;IsUnrestricted;();generated", + "System.Data.OracleClient;OraclePermission;OraclePermission;(System.Security.Permissions.PermissionState);generated", + "System.Data.OracleClient;OraclePermission;ToXml;();generated", + "System.Data.OracleClient;OraclePermission;Union;(System.Security.IPermission);generated", + "System.Data.OracleClient;OraclePermission;get_AllowBlankPassword;();generated", + "System.Data.OracleClient;OraclePermission;set_AllowBlankPassword;(System.Boolean);generated", + "System.Data.OracleClient;OraclePermissionAttribute;CreatePermission;();generated", + "System.Data.OracleClient;OraclePermissionAttribute;OraclePermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Data.OracleClient;OraclePermissionAttribute;ShouldSerializeConnectionString;();generated", + "System.Data.OracleClient;OraclePermissionAttribute;ShouldSerializeKeyRestrictions;();generated", + "System.Data.OracleClient;OraclePermissionAttribute;get_AllowBlankPassword;();generated", + "System.Data.OracleClient;OraclePermissionAttribute;get_ConnectionString;();generated", + "System.Data.OracleClient;OraclePermissionAttribute;get_KeyRestrictionBehavior;();generated", + "System.Data.OracleClient;OraclePermissionAttribute;get_KeyRestrictions;();generated", + "System.Data.OracleClient;OraclePermissionAttribute;set_AllowBlankPassword;(System.Boolean);generated", + "System.Data.OracleClient;OraclePermissionAttribute;set_ConnectionString;(System.String);generated", + "System.Data.OracleClient;OraclePermissionAttribute;set_KeyRestrictionBehavior;(System.Data.KeyRestrictionBehavior);generated", + "System.Data.OracleClient;OraclePermissionAttribute;set_KeyRestrictions;(System.String);generated", + "System.Data.SqlClient;SqlClientPermission;Add;(System.String,System.String,System.Data.KeyRestrictionBehavior);generated", + "System.Data.SqlClient;SqlClientPermission;Copy;();generated", + "System.Data.SqlClient;SqlClientPermission;SqlClientPermission;();generated", + "System.Data.SqlClient;SqlClientPermission;SqlClientPermission;(System.Security.Permissions.PermissionState);generated", + "System.Data.SqlClient;SqlClientPermission;SqlClientPermission;(System.Security.Permissions.PermissionState,System.Boolean);generated", + "System.Data.SqlClient;SqlClientPermissionAttribute;CreatePermission;();generated", + "System.Data.SqlClient;SqlClientPermissionAttribute;SqlClientPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Data.SqlTypes;INullable;get_IsNull;();generated", + "System.Data.SqlTypes;SqlAlreadyFilledException;SqlAlreadyFilledException;();generated", + "System.Data.SqlTypes;SqlAlreadyFilledException;SqlAlreadyFilledException;(System.String);generated", + "System.Data.SqlTypes;SqlAlreadyFilledException;SqlAlreadyFilledException;(System.String,System.Exception);generated", + "System.Data.SqlTypes;SqlBinary;CompareTo;(System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlBinary;Equals;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlBinary;GetHashCode;();generated", + "System.Data.SqlTypes;SqlBinary;GetSchema;();generated", + "System.Data.SqlTypes;SqlBinary;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlBinary;GreaterThan;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;GreaterThanOrEqual;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;LessThan;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;LessThanOrEqual;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;NotEquals;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;ToString;();generated", + "System.Data.SqlTypes;SqlBinary;get_IsNull;();generated", + "System.Data.SqlTypes;SqlBinary;get_Item;(System.Int32);generated", + "System.Data.SqlTypes;SqlBinary;get_Length;();generated", + "System.Data.SqlTypes;SqlBinary;op_Equality;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;op_GreaterThan;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;op_Inequality;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;op_LessThan;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBinary;op_LessThanOrEqual;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBoolean;And;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;CompareTo;(System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlBoolean;Equals;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlBoolean;GetHashCode;();generated", + "System.Data.SqlTypes;SqlBoolean;GetSchema;();generated", + "System.Data.SqlTypes;SqlBoolean;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlBoolean;GreaterThan;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;GreaterThanOrEquals;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;LessThan;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;LessThanOrEquals;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;NotEquals;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;OnesComplement;(System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;Or;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlBoolean;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlBoolean;SqlBoolean;(System.Boolean);generated", + "System.Data.SqlTypes;SqlBoolean;SqlBoolean;(System.Int32);generated", + "System.Data.SqlTypes;SqlBoolean;ToSqlByte;();generated", + "System.Data.SqlTypes;SqlBoolean;ToSqlDecimal;();generated", + "System.Data.SqlTypes;SqlBoolean;ToSqlDouble;();generated", + "System.Data.SqlTypes;SqlBoolean;ToSqlInt16;();generated", + "System.Data.SqlTypes;SqlBoolean;ToSqlInt32;();generated", + "System.Data.SqlTypes;SqlBoolean;ToSqlInt64;();generated", + "System.Data.SqlTypes;SqlBoolean;ToSqlMoney;();generated", + "System.Data.SqlTypes;SqlBoolean;ToSqlSingle;();generated", + "System.Data.SqlTypes;SqlBoolean;ToSqlString;();generated", + "System.Data.SqlTypes;SqlBoolean;ToString;();generated", + "System.Data.SqlTypes;SqlBoolean;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlBoolean;Xor;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;get_ByteValue;();generated", + "System.Data.SqlTypes;SqlBoolean;get_IsFalse;();generated", + "System.Data.SqlTypes;SqlBoolean;get_IsNull;();generated", + "System.Data.SqlTypes;SqlBoolean;get_IsTrue;();generated", + "System.Data.SqlTypes;SqlBoolean;get_Value;();generated", + "System.Data.SqlTypes;SqlBoolean;op_BitwiseAnd;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_BitwiseOr;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_Equality;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_ExclusiveOr;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_False;(System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_GreaterThan;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_Inequality;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_LessThan;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_LessThanOrEqual;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_LogicalNot;(System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_OnesComplement;(System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlBoolean;op_True;(System.Data.SqlTypes.SqlBoolean);generated", + "System.Data.SqlTypes;SqlByte;Add;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;BitwiseAnd;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;BitwiseOr;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;CompareTo;(System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlByte;Divide;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;Equals;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlByte;GetHashCode;();generated", + "System.Data.SqlTypes;SqlByte;GetSchema;();generated", + "System.Data.SqlTypes;SqlByte;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlByte;GreaterThan;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;GreaterThanOrEqual;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;LessThan;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;LessThanOrEqual;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;Mod;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;Modulus;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;Multiply;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;NotEquals;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;OnesComplement;(System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlByte;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlByte;SqlByte;(System.Byte);generated", + "System.Data.SqlTypes;SqlByte;Subtract;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;ToSqlBoolean;();generated", + "System.Data.SqlTypes;SqlByte;ToSqlDecimal;();generated", + "System.Data.SqlTypes;SqlByte;ToSqlDouble;();generated", + "System.Data.SqlTypes;SqlByte;ToSqlInt16;();generated", + "System.Data.SqlTypes;SqlByte;ToSqlInt32;();generated", + "System.Data.SqlTypes;SqlByte;ToSqlInt64;();generated", + "System.Data.SqlTypes;SqlByte;ToSqlMoney;();generated", + "System.Data.SqlTypes;SqlByte;ToSqlSingle;();generated", + "System.Data.SqlTypes;SqlByte;ToSqlString;();generated", + "System.Data.SqlTypes;SqlByte;ToString;();generated", + "System.Data.SqlTypes;SqlByte;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlByte;Xor;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;get_IsNull;();generated", + "System.Data.SqlTypes;SqlByte;get_Value;();generated", + "System.Data.SqlTypes;SqlByte;op_Addition;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_BitwiseAnd;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_BitwiseOr;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_Division;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_Equality;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_ExclusiveOr;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_GreaterThan;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_Inequality;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_LessThan;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_LessThanOrEqual;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_Modulus;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_Multiply;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_OnesComplement;(System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlByte;op_Subtraction;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated", + "System.Data.SqlTypes;SqlBytes;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data.SqlTypes;SqlBytes;GetSchema;();generated", + "System.Data.SqlTypes;SqlBytes;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlBytes;SetLength;(System.Int64);generated", + "System.Data.SqlTypes;SqlBytes;SetNull;();generated", + "System.Data.SqlTypes;SqlBytes;SqlBytes;();generated", + "System.Data.SqlTypes;SqlBytes;SqlBytes;(System.Data.SqlTypes.SqlBinary);generated", + "System.Data.SqlTypes;SqlBytes;ToSqlBinary;();generated", + "System.Data.SqlTypes;SqlBytes;get_IsNull;();generated", + "System.Data.SqlTypes;SqlBytes;get_Item;(System.Int64);generated", + "System.Data.SqlTypes;SqlBytes;get_Length;();generated", + "System.Data.SqlTypes;SqlBytes;get_MaxLength;();generated", + "System.Data.SqlTypes;SqlBytes;get_Null;();generated", + "System.Data.SqlTypes;SqlBytes;get_Storage;();generated", + "System.Data.SqlTypes;SqlBytes;get_Value;();generated", + "System.Data.SqlTypes;SqlBytes;set_Item;(System.Int64,System.Byte);generated", + "System.Data.SqlTypes;SqlChars;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data.SqlTypes;SqlChars;GetSchema;();generated", + "System.Data.SqlTypes;SqlChars;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlChars;Read;(System.Int64,System.Char[],System.Int32,System.Int32);generated", + "System.Data.SqlTypes;SqlChars;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlChars;SetLength;(System.Int64);generated", + "System.Data.SqlTypes;SqlChars;SetNull;();generated", + "System.Data.SqlTypes;SqlChars;SqlChars;();generated", + "System.Data.SqlTypes;SqlChars;SqlChars;(System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlChars;ToSqlString;();generated", + "System.Data.SqlTypes;SqlChars;Write;(System.Int64,System.Char[],System.Int32,System.Int32);generated", + "System.Data.SqlTypes;SqlChars;get_IsNull;();generated", + "System.Data.SqlTypes;SqlChars;get_Item;(System.Int64);generated", + "System.Data.SqlTypes;SqlChars;get_Length;();generated", + "System.Data.SqlTypes;SqlChars;get_MaxLength;();generated", + "System.Data.SqlTypes;SqlChars;get_Null;();generated", + "System.Data.SqlTypes;SqlChars;get_Storage;();generated", + "System.Data.SqlTypes;SqlChars;get_Value;();generated", + "System.Data.SqlTypes;SqlChars;set_Item;(System.Int64,System.Char);generated", + "System.Data.SqlTypes;SqlDateTime;Add;(System.Data.SqlTypes.SqlDateTime,System.TimeSpan);generated", + "System.Data.SqlTypes;SqlDateTime;CompareTo;(System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlDateTime;Equals;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlDateTime;GetHashCode;();generated", + "System.Data.SqlTypes;SqlDateTime;GetSchema;();generated", + "System.Data.SqlTypes;SqlDateTime;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlDateTime;GreaterThan;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;GreaterThanOrEqual;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;LessThan;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;LessThanOrEqual;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;NotEquals;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlDateTime;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.DateTime);generated", + "System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.Int32,System.Int32);generated", + "System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.Int32,System.Int32,System.Int32);generated", + "System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double);generated", + "System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Data.SqlTypes;SqlDateTime;Subtract;(System.Data.SqlTypes.SqlDateTime,System.TimeSpan);generated", + "System.Data.SqlTypes;SqlDateTime;ToSqlString;();generated", + "System.Data.SqlTypes;SqlDateTime;ToString;();generated", + "System.Data.SqlTypes;SqlDateTime;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlDateTime;get_DayTicks;();generated", + "System.Data.SqlTypes;SqlDateTime;get_IsNull;();generated", + "System.Data.SqlTypes;SqlDateTime;get_TimeTicks;();generated", + "System.Data.SqlTypes;SqlDateTime;get_Value;();generated", + "System.Data.SqlTypes;SqlDateTime;op_Addition;(System.Data.SqlTypes.SqlDateTime,System.TimeSpan);generated", + "System.Data.SqlTypes;SqlDateTime;op_Equality;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;op_GreaterThan;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;op_Inequality;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;op_LessThan;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;op_LessThanOrEqual;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated", + "System.Data.SqlTypes;SqlDateTime;op_Subtraction;(System.Data.SqlTypes.SqlDateTime,System.TimeSpan);generated", + "System.Data.SqlTypes;SqlDecimal;Add;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;CompareTo;(System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlDecimal;Divide;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;Equals;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlDecimal;GetHashCode;();generated", + "System.Data.SqlTypes;SqlDecimal;GetSchema;();generated", + "System.Data.SqlTypes;SqlDecimal;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlDecimal;GreaterThan;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;GreaterThanOrEqual;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;LessThan;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;LessThanOrEqual;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;Multiply;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;NotEquals;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlDecimal;Power;(System.Data.SqlTypes.SqlDecimal,System.Double);generated", + "System.Data.SqlTypes;SqlDecimal;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlDecimal;Sign;(System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Byte,System.Byte,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Byte,System.Byte,System.Boolean,System.Int32[]);generated", + "System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Decimal);generated", + "System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Double);generated", + "System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Int32);generated", + "System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Int64);generated", + "System.Data.SqlTypes;SqlDecimal;Subtract;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;ToDouble;();generated", + "System.Data.SqlTypes;SqlDecimal;ToSqlBoolean;();generated", + "System.Data.SqlTypes;SqlDecimal;ToSqlByte;();generated", + "System.Data.SqlTypes;SqlDecimal;ToSqlDouble;();generated", + "System.Data.SqlTypes;SqlDecimal;ToSqlInt16;();generated", + "System.Data.SqlTypes;SqlDecimal;ToSqlInt32;();generated", + "System.Data.SqlTypes;SqlDecimal;ToSqlInt64;();generated", + "System.Data.SqlTypes;SqlDecimal;ToSqlMoney;();generated", + "System.Data.SqlTypes;SqlDecimal;ToSqlSingle;();generated", + "System.Data.SqlTypes;SqlDecimal;ToSqlString;();generated", + "System.Data.SqlTypes;SqlDecimal;ToString;();generated", + "System.Data.SqlTypes;SqlDecimal;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlDecimal;get_BinData;();generated", + "System.Data.SqlTypes;SqlDecimal;get_Data;();generated", + "System.Data.SqlTypes;SqlDecimal;get_IsNull;();generated", + "System.Data.SqlTypes;SqlDecimal;get_IsPositive;();generated", + "System.Data.SqlTypes;SqlDecimal;get_Precision;();generated", + "System.Data.SqlTypes;SqlDecimal;get_Scale;();generated", + "System.Data.SqlTypes;SqlDecimal;get_Value;();generated", + "System.Data.SqlTypes;SqlDecimal;op_Addition;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;op_Division;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;op_Equality;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;op_GreaterThan;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;op_Inequality;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;op_LessThan;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;op_LessThanOrEqual;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;op_Multiply;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDecimal;op_Subtraction;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated", + "System.Data.SqlTypes;SqlDouble;Add;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;CompareTo;(System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlDouble;Divide;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;Equals;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlDouble;GetHashCode;();generated", + "System.Data.SqlTypes;SqlDouble;GetSchema;();generated", + "System.Data.SqlTypes;SqlDouble;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlDouble;GreaterThan;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;GreaterThanOrEqual;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;LessThan;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;LessThanOrEqual;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;Multiply;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;NotEquals;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlDouble;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlDouble;SqlDouble;(System.Double);generated", + "System.Data.SqlTypes;SqlDouble;Subtract;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;ToSqlBoolean;();generated", + "System.Data.SqlTypes;SqlDouble;ToSqlByte;();generated", + "System.Data.SqlTypes;SqlDouble;ToSqlDecimal;();generated", + "System.Data.SqlTypes;SqlDouble;ToSqlInt16;();generated", + "System.Data.SqlTypes;SqlDouble;ToSqlInt32;();generated", + "System.Data.SqlTypes;SqlDouble;ToSqlInt64;();generated", + "System.Data.SqlTypes;SqlDouble;ToSqlMoney;();generated", + "System.Data.SqlTypes;SqlDouble;ToSqlSingle;();generated", + "System.Data.SqlTypes;SqlDouble;ToSqlString;();generated", + "System.Data.SqlTypes;SqlDouble;ToString;();generated", + "System.Data.SqlTypes;SqlDouble;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlDouble;get_IsNull;();generated", + "System.Data.SqlTypes;SqlDouble;get_Value;();generated", + "System.Data.SqlTypes;SqlDouble;op_Addition;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;op_Division;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;op_Equality;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;op_GreaterThan;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;op_Inequality;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;op_LessThan;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;op_LessThanOrEqual;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;op_Multiply;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;op_Subtraction;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlDouble;op_UnaryNegation;(System.Data.SqlTypes.SqlDouble);generated", + "System.Data.SqlTypes;SqlGuid;CompareTo;(System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlGuid;Equals;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlGuid;GetHashCode;();generated", + "System.Data.SqlTypes;SqlGuid;GetSchema;();generated", + "System.Data.SqlTypes;SqlGuid;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlGuid;GreaterThan;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;GreaterThanOrEqual;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;LessThan;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;LessThanOrEqual;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;NotEquals;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlGuid;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlGuid;SqlGuid;(System.Guid);generated", + "System.Data.SqlTypes;SqlGuid;SqlGuid;(System.Int32,System.Int16,System.Int16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated", + "System.Data.SqlTypes;SqlGuid;SqlGuid;(System.String);generated", + "System.Data.SqlTypes;SqlGuid;ToSqlString;();generated", + "System.Data.SqlTypes;SqlGuid;ToString;();generated", + "System.Data.SqlTypes;SqlGuid;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlGuid;get_IsNull;();generated", + "System.Data.SqlTypes;SqlGuid;get_Value;();generated", + "System.Data.SqlTypes;SqlGuid;op_Equality;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;op_GreaterThan;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;op_Inequality;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;op_LessThan;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlGuid;op_LessThanOrEqual;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated", + "System.Data.SqlTypes;SqlInt16;Add;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;BitwiseAnd;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;BitwiseOr;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;CompareTo;(System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlInt16;Divide;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;Equals;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlInt16;GetHashCode;();generated", + "System.Data.SqlTypes;SqlInt16;GetSchema;();generated", + "System.Data.SqlTypes;SqlInt16;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlInt16;GreaterThan;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;GreaterThanOrEqual;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;LessThan;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;LessThanOrEqual;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;Mod;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;Modulus;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;Multiply;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;NotEquals;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;OnesComplement;(System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlInt16;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlInt16;SqlInt16;(System.Int16);generated", + "System.Data.SqlTypes;SqlInt16;Subtract;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;ToSqlBoolean;();generated", + "System.Data.SqlTypes;SqlInt16;ToSqlByte;();generated", + "System.Data.SqlTypes;SqlInt16;ToSqlDecimal;();generated", + "System.Data.SqlTypes;SqlInt16;ToSqlDouble;();generated", + "System.Data.SqlTypes;SqlInt16;ToSqlInt32;();generated", + "System.Data.SqlTypes;SqlInt16;ToSqlInt64;();generated", + "System.Data.SqlTypes;SqlInt16;ToSqlMoney;();generated", + "System.Data.SqlTypes;SqlInt16;ToSqlSingle;();generated", + "System.Data.SqlTypes;SqlInt16;ToSqlString;();generated", + "System.Data.SqlTypes;SqlInt16;ToString;();generated", + "System.Data.SqlTypes;SqlInt16;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlInt16;Xor;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;get_IsNull;();generated", + "System.Data.SqlTypes;SqlInt16;get_Value;();generated", + "System.Data.SqlTypes;SqlInt16;op_Addition;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_BitwiseAnd;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_BitwiseOr;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_Division;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_Equality;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_ExclusiveOr;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_GreaterThan;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_Inequality;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_LessThan;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_LessThanOrEqual;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_Modulus;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_Multiply;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_OnesComplement;(System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_Subtraction;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt16;op_UnaryNegation;(System.Data.SqlTypes.SqlInt16);generated", + "System.Data.SqlTypes;SqlInt32;Add;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;BitwiseAnd;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;BitwiseOr;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;CompareTo;(System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlInt32;Divide;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;Equals;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlInt32;GetHashCode;();generated", + "System.Data.SqlTypes;SqlInt32;GetSchema;();generated", + "System.Data.SqlTypes;SqlInt32;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlInt32;GreaterThan;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;GreaterThanOrEqual;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;LessThan;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;LessThanOrEqual;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;Mod;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;Modulus;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;Multiply;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;NotEquals;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;OnesComplement;(System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlInt32;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlInt32;SqlInt32;(System.Int32);generated", + "System.Data.SqlTypes;SqlInt32;Subtract;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;ToSqlBoolean;();generated", + "System.Data.SqlTypes;SqlInt32;ToSqlByte;();generated", + "System.Data.SqlTypes;SqlInt32;ToSqlDecimal;();generated", + "System.Data.SqlTypes;SqlInt32;ToSqlDouble;();generated", + "System.Data.SqlTypes;SqlInt32;ToSqlInt16;();generated", + "System.Data.SqlTypes;SqlInt32;ToSqlInt64;();generated", + "System.Data.SqlTypes;SqlInt32;ToSqlMoney;();generated", + "System.Data.SqlTypes;SqlInt32;ToSqlSingle;();generated", + "System.Data.SqlTypes;SqlInt32;ToSqlString;();generated", + "System.Data.SqlTypes;SqlInt32;ToString;();generated", + "System.Data.SqlTypes;SqlInt32;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlInt32;Xor;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;get_IsNull;();generated", + "System.Data.SqlTypes;SqlInt32;get_Value;();generated", + "System.Data.SqlTypes;SqlInt32;op_Addition;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_BitwiseAnd;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_BitwiseOr;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_Division;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_Equality;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_ExclusiveOr;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_GreaterThan;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_Inequality;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_LessThan;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_LessThanOrEqual;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_Modulus;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_Multiply;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_OnesComplement;(System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_Subtraction;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt32;op_UnaryNegation;(System.Data.SqlTypes.SqlInt32);generated", + "System.Data.SqlTypes;SqlInt64;Add;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;BitwiseAnd;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;BitwiseOr;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;CompareTo;(System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlInt64;Divide;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;Equals;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlInt64;GetHashCode;();generated", + "System.Data.SqlTypes;SqlInt64;GetSchema;();generated", + "System.Data.SqlTypes;SqlInt64;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlInt64;GreaterThan;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;GreaterThanOrEqual;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;LessThan;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;LessThanOrEqual;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;Mod;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;Modulus;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;Multiply;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;NotEquals;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;OnesComplement;(System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlInt64;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlInt64;SqlInt64;(System.Int64);generated", + "System.Data.SqlTypes;SqlInt64;Subtract;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;ToSqlBoolean;();generated", + "System.Data.SqlTypes;SqlInt64;ToSqlByte;();generated", + "System.Data.SqlTypes;SqlInt64;ToSqlDecimal;();generated", + "System.Data.SqlTypes;SqlInt64;ToSqlDouble;();generated", + "System.Data.SqlTypes;SqlInt64;ToSqlInt16;();generated", + "System.Data.SqlTypes;SqlInt64;ToSqlInt32;();generated", + "System.Data.SqlTypes;SqlInt64;ToSqlMoney;();generated", + "System.Data.SqlTypes;SqlInt64;ToSqlSingle;();generated", + "System.Data.SqlTypes;SqlInt64;ToSqlString;();generated", + "System.Data.SqlTypes;SqlInt64;ToString;();generated", + "System.Data.SqlTypes;SqlInt64;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlInt64;Xor;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;get_IsNull;();generated", + "System.Data.SqlTypes;SqlInt64;get_Value;();generated", + "System.Data.SqlTypes;SqlInt64;op_Addition;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_BitwiseAnd;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_BitwiseOr;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_Division;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_Equality;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_ExclusiveOr;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_GreaterThan;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_Inequality;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_LessThan;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_LessThanOrEqual;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_Modulus;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_Multiply;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_OnesComplement;(System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_Subtraction;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlInt64;op_UnaryNegation;(System.Data.SqlTypes.SqlInt64);generated", + "System.Data.SqlTypes;SqlMoney;Add;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;CompareTo;(System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlMoney;Divide;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;Equals;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlMoney;GetHashCode;();generated", + "System.Data.SqlTypes;SqlMoney;GetSchema;();generated", + "System.Data.SqlTypes;SqlMoney;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlMoney;GreaterThan;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;GreaterThanOrEqual;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;LessThan;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;LessThanOrEqual;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;Multiply;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;NotEquals;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlMoney;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlMoney;SqlMoney;(System.Decimal);generated", + "System.Data.SqlTypes;SqlMoney;SqlMoney;(System.Double);generated", + "System.Data.SqlTypes;SqlMoney;SqlMoney;(System.Int32);generated", + "System.Data.SqlTypes;SqlMoney;SqlMoney;(System.Int64);generated", + "System.Data.SqlTypes;SqlMoney;Subtract;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;ToDecimal;();generated", + "System.Data.SqlTypes;SqlMoney;ToDouble;();generated", + "System.Data.SqlTypes;SqlMoney;ToInt32;();generated", + "System.Data.SqlTypes;SqlMoney;ToInt64;();generated", + "System.Data.SqlTypes;SqlMoney;ToSqlBoolean;();generated", + "System.Data.SqlTypes;SqlMoney;ToSqlByte;();generated", + "System.Data.SqlTypes;SqlMoney;ToSqlDecimal;();generated", + "System.Data.SqlTypes;SqlMoney;ToSqlDouble;();generated", + "System.Data.SqlTypes;SqlMoney;ToSqlInt16;();generated", + "System.Data.SqlTypes;SqlMoney;ToSqlInt32;();generated", + "System.Data.SqlTypes;SqlMoney;ToSqlInt64;();generated", + "System.Data.SqlTypes;SqlMoney;ToSqlSingle;();generated", + "System.Data.SqlTypes;SqlMoney;ToSqlString;();generated", + "System.Data.SqlTypes;SqlMoney;ToString;();generated", + "System.Data.SqlTypes;SqlMoney;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlMoney;get_IsNull;();generated", + "System.Data.SqlTypes;SqlMoney;get_Value;();generated", + "System.Data.SqlTypes;SqlMoney;op_Addition;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;op_Division;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;op_Equality;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;op_GreaterThan;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;op_Inequality;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;op_LessThan;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;op_LessThanOrEqual;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;op_Multiply;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;op_Subtraction;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlMoney;op_UnaryNegation;(System.Data.SqlTypes.SqlMoney);generated", + "System.Data.SqlTypes;SqlNotFilledException;SqlNotFilledException;();generated", + "System.Data.SqlTypes;SqlNotFilledException;SqlNotFilledException;(System.String);generated", + "System.Data.SqlTypes;SqlNotFilledException;SqlNotFilledException;(System.String,System.Exception);generated", + "System.Data.SqlTypes;SqlNullValueException;SqlNullValueException;();generated", + "System.Data.SqlTypes;SqlNullValueException;SqlNullValueException;(System.String);generated", + "System.Data.SqlTypes;SqlNullValueException;SqlNullValueException;(System.String,System.Exception);generated", + "System.Data.SqlTypes;SqlSingle;Add;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;CompareTo;(System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlSingle;Divide;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;Equals;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlSingle;GetHashCode;();generated", + "System.Data.SqlTypes;SqlSingle;GetSchema;();generated", + "System.Data.SqlTypes;SqlSingle;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlSingle;GreaterThan;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;GreaterThanOrEqual;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;LessThan;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;LessThanOrEqual;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;Multiply;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;NotEquals;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;Parse;(System.String);generated", + "System.Data.SqlTypes;SqlSingle;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlSingle;SqlSingle;(System.Double);generated", + "System.Data.SqlTypes;SqlSingle;SqlSingle;(System.Single);generated", + "System.Data.SqlTypes;SqlSingle;Subtract;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;ToSqlBoolean;();generated", + "System.Data.SqlTypes;SqlSingle;ToSqlByte;();generated", + "System.Data.SqlTypes;SqlSingle;ToSqlDecimal;();generated", + "System.Data.SqlTypes;SqlSingle;ToSqlDouble;();generated", + "System.Data.SqlTypes;SqlSingle;ToSqlInt16;();generated", + "System.Data.SqlTypes;SqlSingle;ToSqlInt32;();generated", + "System.Data.SqlTypes;SqlSingle;ToSqlInt64;();generated", + "System.Data.SqlTypes;SqlSingle;ToSqlMoney;();generated", + "System.Data.SqlTypes;SqlSingle;ToSqlString;();generated", + "System.Data.SqlTypes;SqlSingle;ToString;();generated", + "System.Data.SqlTypes;SqlSingle;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlSingle;get_IsNull;();generated", + "System.Data.SqlTypes;SqlSingle;get_Value;();generated", + "System.Data.SqlTypes;SqlSingle;op_Addition;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;op_Division;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;op_Equality;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;op_GreaterThan;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;op_Inequality;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;op_LessThan;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;op_LessThanOrEqual;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;op_Multiply;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;op_Subtraction;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlSingle;op_UnaryNegation;(System.Data.SqlTypes.SqlSingle);generated", + "System.Data.SqlTypes;SqlString;CompareOptionsFromSqlCompareOptions;(System.Data.SqlTypes.SqlCompareOptions);generated", + "System.Data.SqlTypes;SqlString;CompareTo;(System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;CompareTo;(System.Object);generated", + "System.Data.SqlTypes;SqlString;Equals;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;Equals;(System.Object);generated", + "System.Data.SqlTypes;SqlString;GetHashCode;();generated", + "System.Data.SqlTypes;SqlString;GetSchema;();generated", + "System.Data.SqlTypes;SqlString;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlString;GreaterThan;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;GreaterThanOrEqual;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;LessThan;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;LessThanOrEqual;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;NotEquals;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;SqlString;(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[]);generated", + "System.Data.SqlTypes;SqlString;SqlString;(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Boolean);generated", + "System.Data.SqlTypes;SqlString;SqlString;(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Int32,System.Int32);generated", + "System.Data.SqlTypes;SqlString;SqlString;(System.String);generated", + "System.Data.SqlTypes;SqlString;SqlString;(System.String,System.Int32);generated", + "System.Data.SqlTypes;SqlString;ToSqlBoolean;();generated", + "System.Data.SqlTypes;SqlString;ToSqlByte;();generated", + "System.Data.SqlTypes;SqlString;ToSqlDateTime;();generated", + "System.Data.SqlTypes;SqlString;ToSqlDecimal;();generated", + "System.Data.SqlTypes;SqlString;ToSqlDouble;();generated", + "System.Data.SqlTypes;SqlString;ToSqlGuid;();generated", + "System.Data.SqlTypes;SqlString;ToSqlInt16;();generated", + "System.Data.SqlTypes;SqlString;ToSqlInt32;();generated", + "System.Data.SqlTypes;SqlString;ToSqlInt64;();generated", + "System.Data.SqlTypes;SqlString;ToSqlMoney;();generated", + "System.Data.SqlTypes;SqlString;ToSqlSingle;();generated", + "System.Data.SqlTypes;SqlString;get_CultureInfo;();generated", + "System.Data.SqlTypes;SqlString;get_IsNull;();generated", + "System.Data.SqlTypes;SqlString;get_LCID;();generated", + "System.Data.SqlTypes;SqlString;get_SqlCompareOptions;();generated", + "System.Data.SqlTypes;SqlString;op_Equality;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;op_GreaterThan;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;op_GreaterThanOrEqual;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;op_Inequality;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;op_LessThan;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlString;op_LessThanOrEqual;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated", + "System.Data.SqlTypes;SqlTruncateException;SqlTruncateException;();generated", + "System.Data.SqlTypes;SqlTruncateException;SqlTruncateException;(System.String);generated", + "System.Data.SqlTypes;SqlTruncateException;SqlTruncateException;(System.String,System.Exception);generated", + "System.Data.SqlTypes;SqlTypeException;SqlTypeException;();generated", + "System.Data.SqlTypes;SqlTypeException;SqlTypeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data.SqlTypes;SqlTypeException;SqlTypeException;(System.String);generated", + "System.Data.SqlTypes;SqlTypeException;SqlTypeException;(System.String,System.Exception);generated", + "System.Data.SqlTypes;SqlXml;CreateReader;();generated", + "System.Data.SqlTypes;SqlXml;GetSchema;();generated", + "System.Data.SqlTypes;SqlXml;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data.SqlTypes;SqlXml;ReadXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlXml;SqlXml;();generated", + "System.Data.SqlTypes;SqlXml;SqlXml;(System.Xml.XmlReader);generated", + "System.Data.SqlTypes;SqlXml;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data.SqlTypes;SqlXml;get_IsNull;();generated", + "System.Data.SqlTypes;SqlXml;get_Null;();generated", + "System.Data.SqlTypes;SqlXml;get_Value;();generated", + "System.Data;Constraint;CheckStateForProperty;();generated", + "System.Data;Constraint;Constraint;();generated", + "System.Data;Constraint;get_Table;();generated", + "System.Data;ConstraintCollection;CanRemove;(System.Data.Constraint);generated", + "System.Data;ConstraintCollection;Clear;();generated", + "System.Data;ConstraintCollection;Contains;(System.String);generated", + "System.Data;ConstraintCollection;IndexOf;(System.Data.Constraint);generated", + "System.Data;ConstraintCollection;IndexOf;(System.String);generated", + "System.Data;ConstraintCollection;Remove;(System.Data.Constraint);generated", + "System.Data;ConstraintCollection;Remove;(System.String);generated", + "System.Data;ConstraintCollection;RemoveAt;(System.Int32);generated", + "System.Data;ConstraintException;ConstraintException;();generated", + "System.Data;ConstraintException;ConstraintException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;ConstraintException;ConstraintException;(System.String);generated", + "System.Data;ConstraintException;ConstraintException;(System.String,System.Exception);generated", + "System.Data;DBConcurrencyException;DBConcurrencyException;();generated", + "System.Data;DBConcurrencyException;DBConcurrencyException;(System.String);generated", + "System.Data;DBConcurrencyException;DBConcurrencyException;(System.String,System.Exception);generated", + "System.Data;DBConcurrencyException;get_RowCount;();generated", + "System.Data;DataColumn;CheckNotAllowNull;();generated", + "System.Data;DataColumn;CheckUnique;();generated", + "System.Data;DataColumn;DataColumn;();generated", + "System.Data;DataColumn;DataColumn;(System.String);generated", + "System.Data;DataColumn;DataColumn;(System.String,System.Type);generated", + "System.Data;DataColumn;DataColumn;(System.String,System.Type,System.String);generated", + "System.Data;DataColumn;OnPropertyChanging;(System.ComponentModel.PropertyChangedEventArgs);generated", + "System.Data;DataColumn;RaisePropertyChanging;(System.String);generated", + "System.Data;DataColumn;SetOrdinal;(System.Int32);generated", + "System.Data;DataColumn;get_AllowDBNull;();generated", + "System.Data;DataColumn;get_AutoIncrement;();generated", + "System.Data;DataColumn;get_AutoIncrementSeed;();generated", + "System.Data;DataColumn;get_AutoIncrementStep;();generated", + "System.Data;DataColumn;get_ColumnMapping;();generated", + "System.Data;DataColumn;get_DateTimeMode;();generated", + "System.Data;DataColumn;get_MaxLength;();generated", + "System.Data;DataColumn;get_Ordinal;();generated", + "System.Data;DataColumn;get_ReadOnly;();generated", + "System.Data;DataColumn;get_Unique;();generated", + "System.Data;DataColumn;set_AllowDBNull;(System.Boolean);generated", + "System.Data;DataColumn;set_AutoIncrement;(System.Boolean);generated", + "System.Data;DataColumn;set_AutoIncrementSeed;(System.Int64);generated", + "System.Data;DataColumn;set_AutoIncrementStep;(System.Int64);generated", + "System.Data;DataColumn;set_ColumnMapping;(System.Data.MappingType);generated", + "System.Data;DataColumn;set_DateTimeMode;(System.Data.DataSetDateTime);generated", + "System.Data;DataColumn;set_MaxLength;(System.Int32);generated", + "System.Data;DataColumn;set_ReadOnly;(System.Boolean);generated", + "System.Data;DataColumn;set_Unique;(System.Boolean);generated", + "System.Data;DataColumnChangeEventArgs;get_ProposedValue;();generated", + "System.Data;DataColumnChangeEventArgs;get_Row;();generated", + "System.Data;DataColumnChangeEventArgs;set_ProposedValue;(System.Object);generated", + "System.Data;DataColumnCollection;Add;();generated", + "System.Data;DataColumnCollection;Add;(System.String,System.Type);generated", + "System.Data;DataColumnCollection;Add;(System.String,System.Type,System.String);generated", + "System.Data;DataColumnCollection;CanRemove;(System.Data.DataColumn);generated", + "System.Data;DataColumnCollection;Clear;();generated", + "System.Data;DataColumnCollection;Contains;(System.String);generated", + "System.Data;DataColumnCollection;IndexOf;(System.Data.DataColumn);generated", + "System.Data;DataColumnCollection;IndexOf;(System.String);generated", + "System.Data;DataColumnCollection;Remove;(System.Data.DataColumn);generated", + "System.Data;DataColumnCollection;Remove;(System.String);generated", + "System.Data;DataColumnCollection;RemoveAt;(System.Int32);generated", + "System.Data;DataException;DataException;();generated", + "System.Data;DataException;DataException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;DataException;DataException;(System.String);generated", + "System.Data;DataException;DataException;(System.String,System.Exception);generated", + "System.Data;DataReaderExtensions;GetBoolean;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetByte;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetBytes;(System.Data.Common.DbDataReader,System.String,System.Int64,System.Byte[],System.Int32,System.Int32);generated", + "System.Data;DataReaderExtensions;GetChar;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetChars;(System.Data.Common.DbDataReader,System.String,System.Int64,System.Char[],System.Int32,System.Int32);generated", + "System.Data;DataReaderExtensions;GetData;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetDataTypeName;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetDecimal;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetDouble;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetFieldType;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetFieldValueAsync<>;(System.Data.Common.DbDataReader,System.String,System.Threading.CancellationToken);generated", + "System.Data;DataReaderExtensions;GetFloat;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetInt16;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetInt32;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetInt64;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetProviderSpecificFieldType;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;GetStream;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;IsDBNull;(System.Data.Common.DbDataReader,System.String);generated", + "System.Data;DataReaderExtensions;IsDBNullAsync;(System.Data.Common.DbDataReader,System.String,System.Threading.CancellationToken);generated", + "System.Data;DataRelation;CheckStateForProperty;();generated", + "System.Data;DataRelation;DataRelation;(System.String,System.Data.DataColumn,System.Data.DataColumn);generated", + "System.Data;DataRelation;DataRelation;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);generated", + "System.Data;DataRelation;OnPropertyChanging;(System.ComponentModel.PropertyChangedEventArgs);generated", + "System.Data;DataRelation;RaisePropertyChanging;(System.String);generated", + "System.Data;DataRelation;get_ChildTable;();generated", + "System.Data;DataRelation;get_Nested;();generated", + "System.Data;DataRelation;get_ParentTable;();generated", + "System.Data;DataRelation;set_Nested;(System.Boolean);generated", + "System.Data;DataRelationCollection;Add;(System.Data.DataColumn,System.Data.DataColumn);generated", + "System.Data;DataRelationCollection;Add;(System.Data.DataColumn[],System.Data.DataColumn[]);generated", + "System.Data;DataRelationCollection;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn);generated", + "System.Data;DataRelationCollection;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);generated", + "System.Data;DataRelationCollection;AddCore;(System.Data.DataRelation);generated", + "System.Data;DataRelationCollection;CanRemove;(System.Data.DataRelation);generated", + "System.Data;DataRelationCollection;Clear;();generated", + "System.Data;DataRelationCollection;Contains;(System.String);generated", + "System.Data;DataRelationCollection;GetDataSet;();generated", + "System.Data;DataRelationCollection;IndexOf;(System.Data.DataRelation);generated", + "System.Data;DataRelationCollection;IndexOf;(System.String);generated", + "System.Data;DataRelationCollection;OnCollectionChanged;(System.ComponentModel.CollectionChangeEventArgs);generated", + "System.Data;DataRelationCollection;OnCollectionChanging;(System.ComponentModel.CollectionChangeEventArgs);generated", + "System.Data;DataRelationCollection;Remove;(System.String);generated", + "System.Data;DataRelationCollection;RemoveAt;(System.Int32);generated", + "System.Data;DataRelationCollection;RemoveCore;(System.Data.DataRelation);generated", + "System.Data;DataRelationCollection;get_Item;(System.Int32);generated", + "System.Data;DataRelationCollection;get_Item;(System.String);generated", + "System.Data;DataRow;AcceptChanges;();generated", + "System.Data;DataRow;BeginEdit;();generated", "System.Data;DataRow;CancelEdit;();generated", + "System.Data;DataRow;ClearErrors;();generated", "System.Data;DataRow;Delete;();generated", + "System.Data;DataRow;EndEdit;();generated", + "System.Data;DataRow;GetColumnError;(System.Data.DataColumn);generated", + "System.Data;DataRow;GetColumnError;(System.Int32);generated", + "System.Data;DataRow;GetColumnError;(System.String);generated", + "System.Data;DataRow;GetColumnsInError;();generated", + "System.Data;DataRow;GetParentRow;(System.Data.DataRelation);generated", + "System.Data;DataRow;GetParentRow;(System.Data.DataRelation,System.Data.DataRowVersion);generated", + "System.Data;DataRow;GetParentRow;(System.String);generated", + "System.Data;DataRow;GetParentRow;(System.String,System.Data.DataRowVersion);generated", + "System.Data;DataRow;HasVersion;(System.Data.DataRowVersion);generated", + "System.Data;DataRow;IsNull;(System.Data.DataColumn);generated", + "System.Data;DataRow;IsNull;(System.Data.DataColumn,System.Data.DataRowVersion);generated", + "System.Data;DataRow;IsNull;(System.Int32);generated", + "System.Data;DataRow;IsNull;(System.String);generated", + "System.Data;DataRow;RejectChanges;();generated", + "System.Data;DataRow;SetAdded;();generated", + "System.Data;DataRow;SetColumnError;(System.Data.DataColumn,System.String);generated", + "System.Data;DataRow;SetColumnError;(System.Int32,System.String);generated", + "System.Data;DataRow;SetColumnError;(System.String,System.String);generated", + "System.Data;DataRow;SetModified;();generated", + "System.Data;DataRow;SetParentRow;(System.Data.DataRow);generated", + "System.Data;DataRow;get_HasErrors;();generated", + "System.Data;DataRow;get_RowState;();generated", + "System.Data;DataRow;set_Item;(System.Int32,System.Object);generated", + "System.Data;DataRow;set_Item;(System.String,System.Object);generated", + "System.Data;DataRow;set_ItemArray;(System.Object[]);generated", + "System.Data;DataRowChangeEventArgs;DataRowChangeEventArgs;(System.Data.DataRow,System.Data.DataRowAction);generated", + "System.Data;DataRowChangeEventArgs;get_Action;();generated", + "System.Data;DataRowChangeEventArgs;get_Row;();generated", + "System.Data;DataRowCollection;Clear;();generated", + "System.Data;DataRowCollection;Contains;(System.Object);generated", + "System.Data;DataRowCollection;Contains;(System.Object[]);generated", + "System.Data;DataRowCollection;IndexOf;(System.Data.DataRow);generated", + "System.Data;DataRowCollection;InsertAt;(System.Data.DataRow,System.Int32);generated", + "System.Data;DataRowCollection;Remove;(System.Data.DataRow);generated", + "System.Data;DataRowCollection;RemoveAt;(System.Int32);generated", + "System.Data;DataRowCollection;get_Count;();generated", + "System.Data;DataRowComparer;get_Default;();generated", + "System.Data;DataRowComparer<>;Equals;(TRow,TRow);generated", + "System.Data;DataRowComparer<>;GetHashCode;(TRow);generated", + "System.Data;DataRowComparer<>;get_Default;();generated", + "System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.Data.DataColumn);generated", + "System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.Data.DataColumn,System.Data.DataRowVersion);generated", + "System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.Int32);generated", + "System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.Int32,System.Data.DataRowVersion);generated", + "System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.String);generated", + "System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.String,System.Data.DataRowVersion);generated", + "System.Data;DataRowExtensions;SetField<>;(System.Data.DataRow,System.Int32,T);generated", + "System.Data;DataRowExtensions;SetField<>;(System.Data.DataRow,System.String,T);generated", + "System.Data;DataRowView;BeginEdit;();generated", + "System.Data;DataRowView;CancelEdit;();generated", + "System.Data;DataRowView;Delete;();generated", + "System.Data;DataRowView;EndEdit;();generated", + "System.Data;DataRowView;Equals;(System.Object);generated", + "System.Data;DataRowView;GetAttributes;();generated", + "System.Data;DataRowView;GetClassName;();generated", + "System.Data;DataRowView;GetComponentName;();generated", + "System.Data;DataRowView;GetConverter;();generated", + "System.Data;DataRowView;GetDefaultEvent;();generated", + "System.Data;DataRowView;GetDefaultProperty;();generated", + "System.Data;DataRowView;GetEditor;(System.Type);generated", + "System.Data;DataRowView;GetEvents;();generated", + "System.Data;DataRowView;GetEvents;(System.Attribute[]);generated", + "System.Data;DataRowView;GetHashCode;();generated", + "System.Data;DataRowView;GetProperties;();generated", + "System.Data;DataRowView;GetProperties;(System.Attribute[]);generated", + "System.Data;DataRowView;get_Error;();generated", + "System.Data;DataRowView;get_IsEdit;();generated", + "System.Data;DataRowView;get_IsNew;();generated", + "System.Data;DataRowView;get_Item;(System.String);generated", + "System.Data;DataRowView;get_RowVersion;();generated", + "System.Data;DataRowView;set_Item;(System.Int32,System.Object);generated", + "System.Data;DataRowView;set_Item;(System.String,System.Object);generated", + "System.Data;DataSet;AcceptChanges;();generated", + "System.Data;DataSet;BeginInit;();generated", "System.Data;DataSet;Clear;();generated", + "System.Data;DataSet;DataSet;();generated", + "System.Data;DataSet;DataSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;DataSet;DetermineSchemaSerializationMode;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;DataSet;DetermineSchemaSerializationMode;(System.Xml.XmlReader);generated", + "System.Data;DataSet;EndInit;();generated", + "System.Data;DataSet;GetDataSetSchema;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data;DataSet;GetSchema;();generated", + "System.Data;DataSet;GetSchemaSerializable;();generated", + "System.Data;DataSet;GetSerializationData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;DataSet;GetXml;();generated", "System.Data;DataSet;GetXmlSchema;();generated", + "System.Data;DataSet;HasChanges;();generated", + "System.Data;DataSet;HasChanges;(System.Data.DataRowState);generated", + "System.Data;DataSet;InferXmlSchema;(System.IO.Stream,System.String[]);generated", + "System.Data;DataSet;InferXmlSchema;(System.IO.TextReader,System.String[]);generated", + "System.Data;DataSet;InferXmlSchema;(System.String,System.String[]);generated", + "System.Data;DataSet;InferXmlSchema;(System.Xml.XmlReader,System.String[]);generated", + "System.Data;DataSet;InitializeDerivedDataSet;();generated", + "System.Data;DataSet;IsBinarySerialized;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;DataSet;Load;(System.Data.IDataReader,System.Data.LoadOption,System.Data.DataTable[]);generated", + "System.Data;DataSet;Load;(System.Data.IDataReader,System.Data.LoadOption,System.String[]);generated", + "System.Data;DataSet;Merge;(System.Data.DataRow[]);generated", + "System.Data;DataSet;Merge;(System.Data.DataRow[],System.Boolean,System.Data.MissingSchemaAction);generated", + "System.Data;DataSet;Merge;(System.Data.DataSet);generated", + "System.Data;DataSet;Merge;(System.Data.DataSet,System.Boolean);generated", + "System.Data;DataSet;Merge;(System.Data.DataSet,System.Boolean,System.Data.MissingSchemaAction);generated", + "System.Data;DataSet;Merge;(System.Data.DataTable);generated", + "System.Data;DataSet;Merge;(System.Data.DataTable,System.Boolean,System.Data.MissingSchemaAction);generated", + "System.Data;DataSet;OnPropertyChanging;(System.ComponentModel.PropertyChangedEventArgs);generated", + "System.Data;DataSet;OnRemoveRelation;(System.Data.DataRelation);generated", + "System.Data;DataSet;OnRemoveTable;(System.Data.DataTable);generated", + "System.Data;DataSet;RaisePropertyChanging;(System.String);generated", + "System.Data;DataSet;ReadXml;(System.IO.Stream);generated", + "System.Data;DataSet;ReadXml;(System.IO.Stream,System.Data.XmlReadMode);generated", + "System.Data;DataSet;ReadXml;(System.IO.TextReader);generated", + "System.Data;DataSet;ReadXml;(System.IO.TextReader,System.Data.XmlReadMode);generated", + "System.Data;DataSet;ReadXml;(System.String);generated", + "System.Data;DataSet;ReadXml;(System.String,System.Data.XmlReadMode);generated", + "System.Data;DataSet;ReadXml;(System.Xml.XmlReader);generated", + "System.Data;DataSet;ReadXml;(System.Xml.XmlReader,System.Data.XmlReadMode);generated", + "System.Data;DataSet;ReadXmlSchema;(System.IO.Stream);generated", + "System.Data;DataSet;ReadXmlSchema;(System.IO.TextReader);generated", + "System.Data;DataSet;ReadXmlSchema;(System.String);generated", + "System.Data;DataSet;ReadXmlSchema;(System.Xml.XmlReader);generated", + "System.Data;DataSet;ReadXmlSerializable;(System.Xml.XmlReader);generated", + "System.Data;DataSet;RejectChanges;();generated", "System.Data;DataSet;Reset;();generated", + "System.Data;DataSet;ShouldSerializeRelations;();generated", + "System.Data;DataSet;ShouldSerializeTables;();generated", + "System.Data;DataSet;WriteXml;(System.IO.Stream);generated", + "System.Data;DataSet;WriteXml;(System.IO.Stream,System.Data.XmlWriteMode);generated", + "System.Data;DataSet;WriteXml;(System.IO.TextWriter);generated", + "System.Data;DataSet;WriteXml;(System.IO.TextWriter,System.Data.XmlWriteMode);generated", + "System.Data;DataSet;WriteXml;(System.String);generated", + "System.Data;DataSet;WriteXml;(System.String,System.Data.XmlWriteMode);generated", + "System.Data;DataSet;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data;DataSet;WriteXml;(System.Xml.XmlWriter,System.Data.XmlWriteMode);generated", + "System.Data;DataSet;WriteXmlSchema;(System.IO.Stream);generated", + "System.Data;DataSet;WriteXmlSchema;(System.IO.TextWriter);generated", + "System.Data;DataSet;WriteXmlSchema;(System.String);generated", + "System.Data;DataSet;WriteXmlSchema;(System.Xml.XmlWriter);generated", + "System.Data;DataSet;get_CaseSensitive;();generated", + "System.Data;DataSet;get_ContainsListCollection;();generated", + "System.Data;DataSet;get_EnforceConstraints;();generated", + "System.Data;DataSet;get_HasErrors;();generated", + "System.Data;DataSet;get_IsInitialized;();generated", + "System.Data;DataSet;get_RemotingFormat;();generated", + "System.Data;DataSet;get_SchemaSerializationMode;();generated", + "System.Data;DataSet;set_CaseSensitive;(System.Boolean);generated", + "System.Data;DataSet;set_EnforceConstraints;(System.Boolean);generated", + "System.Data;DataSet;set_RemotingFormat;(System.Data.SerializationFormat);generated", + "System.Data;DataSet;set_SchemaSerializationMode;(System.Data.SchemaSerializationMode);generated", + "System.Data;DataSysDescriptionAttribute;DataSysDescriptionAttribute;(System.String);generated", + "System.Data;DataSysDescriptionAttribute;get_Description;();generated", + "System.Data;DataTable;AcceptChanges;();generated", + "System.Data;DataTable;BeginInit;();generated", + "System.Data;DataTable;BeginLoadData;();generated", + "System.Data;DataTable;Clear;();generated", + "System.Data;DataTable;Compute;(System.String,System.String);generated", + "System.Data;DataTable;CreateInstance;();generated", + "System.Data;DataTable;DataTable;();generated", + "System.Data;DataTable;EndInit;();generated", + "System.Data;DataTable;EndLoadData;();generated", + "System.Data;DataTable;GetDataTableSchema;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Data;DataTable;GetRowType;();generated", + "System.Data;DataTable;GetSchema;();generated", + "System.Data;DataTable;ImportRow;(System.Data.DataRow);generated", + "System.Data;DataTable;Load;(System.Data.IDataReader);generated", + "System.Data;DataTable;Load;(System.Data.IDataReader,System.Data.LoadOption);generated", + "System.Data;DataTable;Merge;(System.Data.DataTable);generated", + "System.Data;DataTable;Merge;(System.Data.DataTable,System.Boolean);generated", + "System.Data;DataTable;Merge;(System.Data.DataTable,System.Boolean,System.Data.MissingSchemaAction);generated", + "System.Data;DataTable;OnColumnChanged;(System.Data.DataColumnChangeEventArgs);generated", + "System.Data;DataTable;OnColumnChanging;(System.Data.DataColumnChangeEventArgs);generated", + "System.Data;DataTable;OnPropertyChanging;(System.ComponentModel.PropertyChangedEventArgs);generated", + "System.Data;DataTable;OnRemoveColumn;(System.Data.DataColumn);generated", + "System.Data;DataTable;OnRowChanged;(System.Data.DataRowChangeEventArgs);generated", + "System.Data;DataTable;OnRowChanging;(System.Data.DataRowChangeEventArgs);generated", + "System.Data;DataTable;OnRowDeleted;(System.Data.DataRowChangeEventArgs);generated", + "System.Data;DataTable;OnRowDeleting;(System.Data.DataRowChangeEventArgs);generated", + "System.Data;DataTable;OnTableCleared;(System.Data.DataTableClearEventArgs);generated", + "System.Data;DataTable;OnTableClearing;(System.Data.DataTableClearEventArgs);generated", + "System.Data;DataTable;OnTableNewRow;(System.Data.DataTableNewRowEventArgs);generated", + "System.Data;DataTable;ReadXml;(System.IO.Stream);generated", + "System.Data;DataTable;ReadXml;(System.IO.TextReader);generated", + "System.Data;DataTable;ReadXml;(System.String);generated", + "System.Data;DataTable;ReadXml;(System.Xml.XmlReader);generated", + "System.Data;DataTable;ReadXmlSchema;(System.IO.Stream);generated", + "System.Data;DataTable;ReadXmlSchema;(System.IO.TextReader);generated", + "System.Data;DataTable;ReadXmlSchema;(System.String);generated", + "System.Data;DataTable;ReadXmlSchema;(System.Xml.XmlReader);generated", + "System.Data;DataTable;ReadXmlSerializable;(System.Xml.XmlReader);generated", + "System.Data;DataTable;RejectChanges;();generated", + "System.Data;DataTable;Reset;();generated", "System.Data;DataTable;Select;();generated", + "System.Data;DataTable;Select;(System.String);generated", + "System.Data;DataTable;Select;(System.String,System.String);generated", + "System.Data;DataTable;Select;(System.String,System.String,System.Data.DataViewRowState);generated", + "System.Data;DataTable;WriteXml;(System.IO.Stream);generated", + "System.Data;DataTable;WriteXml;(System.IO.Stream,System.Boolean);generated", + "System.Data;DataTable;WriteXml;(System.IO.Stream,System.Data.XmlWriteMode);generated", + "System.Data;DataTable;WriteXml;(System.IO.Stream,System.Data.XmlWriteMode,System.Boolean);generated", + "System.Data;DataTable;WriteXml;(System.IO.TextWriter);generated", + "System.Data;DataTable;WriteXml;(System.IO.TextWriter,System.Boolean);generated", + "System.Data;DataTable;WriteXml;(System.IO.TextWriter,System.Data.XmlWriteMode);generated", + "System.Data;DataTable;WriteXml;(System.IO.TextWriter,System.Data.XmlWriteMode,System.Boolean);generated", + "System.Data;DataTable;WriteXml;(System.String);generated", + "System.Data;DataTable;WriteXml;(System.String,System.Boolean);generated", + "System.Data;DataTable;WriteXml;(System.String,System.Data.XmlWriteMode);generated", + "System.Data;DataTable;WriteXml;(System.String,System.Data.XmlWriteMode,System.Boolean);generated", + "System.Data;DataTable;WriteXml;(System.Xml.XmlWriter);generated", + "System.Data;DataTable;WriteXml;(System.Xml.XmlWriter,System.Boolean);generated", + "System.Data;DataTable;WriteXml;(System.Xml.XmlWriter,System.Data.XmlWriteMode);generated", + "System.Data;DataTable;WriteXml;(System.Xml.XmlWriter,System.Data.XmlWriteMode,System.Boolean);generated", + "System.Data;DataTable;WriteXmlSchema;(System.IO.Stream);generated", + "System.Data;DataTable;WriteXmlSchema;(System.IO.Stream,System.Boolean);generated", + "System.Data;DataTable;WriteXmlSchema;(System.IO.TextWriter);generated", + "System.Data;DataTable;WriteXmlSchema;(System.IO.TextWriter,System.Boolean);generated", + "System.Data;DataTable;WriteXmlSchema;(System.String);generated", + "System.Data;DataTable;WriteXmlSchema;(System.String,System.Boolean);generated", + "System.Data;DataTable;WriteXmlSchema;(System.Xml.XmlWriter);generated", + "System.Data;DataTable;WriteXmlSchema;(System.Xml.XmlWriter,System.Boolean);generated", + "System.Data;DataTable;get_CaseSensitive;();generated", + "System.Data;DataTable;get_ContainsListCollection;();generated", + "System.Data;DataTable;get_HasErrors;();generated", + "System.Data;DataTable;get_IsInitialized;();generated", + "System.Data;DataTable;get_MinimumCapacity;();generated", + "System.Data;DataTable;get_PrimaryKey;();generated", + "System.Data;DataTable;get_RemotingFormat;();generated", + "System.Data;DataTable;set_CaseSensitive;(System.Boolean);generated", + "System.Data;DataTable;set_DisplayExpression;(System.String);generated", + "System.Data;DataTable;set_MinimumCapacity;(System.Int32);generated", + "System.Data;DataTable;set_RemotingFormat;(System.Data.SerializationFormat);generated", + "System.Data;DataTableClearEventArgs;DataTableClearEventArgs;(System.Data.DataTable);generated", + "System.Data;DataTableClearEventArgs;get_Table;();generated", + "System.Data;DataTableClearEventArgs;get_TableName;();generated", + "System.Data;DataTableClearEventArgs;get_TableNamespace;();generated", + "System.Data;DataTableCollection;Add;();generated", + "System.Data;DataTableCollection;CanRemove;(System.Data.DataTable);generated", + "System.Data;DataTableCollection;Clear;();generated", + "System.Data;DataTableCollection;Contains;(System.String);generated", + "System.Data;DataTableCollection;Contains;(System.String,System.String);generated", + "System.Data;DataTableCollection;IndexOf;(System.Data.DataTable);generated", + "System.Data;DataTableCollection;IndexOf;(System.String);generated", + "System.Data;DataTableCollection;IndexOf;(System.String,System.String);generated", + "System.Data;DataTableCollection;Remove;(System.Data.DataTable);generated", + "System.Data;DataTableCollection;Remove;(System.String);generated", + "System.Data;DataTableCollection;Remove;(System.String,System.String);generated", + "System.Data;DataTableCollection;RemoveAt;(System.Int32);generated", + "System.Data;DataTableExtensions;AsDataView;(System.Data.DataTable);generated", + "System.Data;DataTableExtensions;AsDataView<>;(System.Data.EnumerableRowCollection);generated", + "System.Data;DataTableExtensions;CopyToDataTable<>;(System.Collections.Generic.IEnumerable);generated", + "System.Data;DataTableExtensions;CopyToDataTable<>;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption);generated", + "System.Data;DataTableNewRowEventArgs;DataTableNewRowEventArgs;(System.Data.DataRow);generated", + "System.Data;DataTableNewRowEventArgs;get_Row;();generated", + "System.Data;DataTableReader;Close;();generated", + "System.Data;DataTableReader;GetBoolean;(System.Int32);generated", + "System.Data;DataTableReader;GetByte;(System.Int32);generated", + "System.Data;DataTableReader;GetBytes;(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32);generated", + "System.Data;DataTableReader;GetChar;(System.Int32);generated", + "System.Data;DataTableReader;GetChars;(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32);generated", + "System.Data;DataTableReader;GetDataTypeName;(System.Int32);generated", + "System.Data;DataTableReader;GetDecimal;(System.Int32);generated", + "System.Data;DataTableReader;GetDouble;(System.Int32);generated", + "System.Data;DataTableReader;GetFieldType;(System.Int32);generated", + "System.Data;DataTableReader;GetFloat;(System.Int32);generated", + "System.Data;DataTableReader;GetInt16;(System.Int32);generated", + "System.Data;DataTableReader;GetInt32;(System.Int32);generated", + "System.Data;DataTableReader;GetInt64;(System.Int32);generated", + "System.Data;DataTableReader;GetName;(System.Int32);generated", + "System.Data;DataTableReader;GetOrdinal;(System.String);generated", + "System.Data;DataTableReader;GetProviderSpecificFieldType;(System.Int32);generated", + "System.Data;DataTableReader;GetProviderSpecificValues;(System.Object[]);generated", + "System.Data;DataTableReader;GetValues;(System.Object[]);generated", + "System.Data;DataTableReader;IsDBNull;(System.Int32);generated", + "System.Data;DataTableReader;NextResult;();generated", + "System.Data;DataTableReader;Read;();generated", + "System.Data;DataTableReader;get_Depth;();generated", + "System.Data;DataTableReader;get_FieldCount;();generated", + "System.Data;DataTableReader;get_HasRows;();generated", + "System.Data;DataTableReader;get_IsClosed;();generated", + "System.Data;DataTableReader;get_RecordsAffected;();generated", + "System.Data;DataView;AddIndex;(System.ComponentModel.PropertyDescriptor);generated", + "System.Data;DataView;ApplySort;(System.ComponentModel.ListSortDescriptionCollection);generated", + "System.Data;DataView;BeginInit;();generated", "System.Data;DataView;Clear;();generated", + "System.Data;DataView;Close;();generated", + "System.Data;DataView;ColumnCollectionChanged;(System.Object,System.ComponentModel.CollectionChangeEventArgs);generated", + "System.Data;DataView;Contains;(System.Object);generated", + "System.Data;DataView;DataView;();generated", + "System.Data;DataView;DataView;(System.Data.DataTable);generated", + "System.Data;DataView;Delete;(System.Int32);generated", + "System.Data;DataView;Dispose;(System.Boolean);generated", + "System.Data;DataView;EndInit;();generated", + "System.Data;DataView;Equals;(System.Data.DataView);generated", + "System.Data;DataView;IndexListChanged;(System.Object,System.ComponentModel.ListChangedEventArgs);generated", + "System.Data;DataView;IndexOf;(System.Object);generated", + "System.Data;DataView;OnListChanged;(System.ComponentModel.ListChangedEventArgs);generated", + "System.Data;DataView;Open;();generated", + "System.Data;DataView;Remove;(System.Object);generated", + "System.Data;DataView;RemoveAt;(System.Int32);generated", + "System.Data;DataView;RemoveFilter;();generated", + "System.Data;DataView;RemoveIndex;(System.ComponentModel.PropertyDescriptor);generated", + "System.Data;DataView;RemoveSort;();generated", "System.Data;DataView;Reset;();generated", + "System.Data;DataView;UpdateIndex;();generated", + "System.Data;DataView;UpdateIndex;(System.Boolean);generated", + "System.Data;DataView;get_AllowDelete;();generated", + "System.Data;DataView;get_AllowEdit;();generated", + "System.Data;DataView;get_AllowNew;();generated", + "System.Data;DataView;get_AllowRemove;();generated", + "System.Data;DataView;get_ApplyDefaultSort;();generated", + "System.Data;DataView;get_Count;();generated", + "System.Data;DataView;get_IsFixedSize;();generated", + "System.Data;DataView;get_IsInitialized;();generated", + "System.Data;DataView;get_IsOpen;();generated", + "System.Data;DataView;get_IsReadOnly;();generated", + "System.Data;DataView;get_IsSorted;();generated", + "System.Data;DataView;get_IsSynchronized;();generated", + "System.Data;DataView;get_RowStateFilter;();generated", + "System.Data;DataView;get_SortDescriptions;();generated", + "System.Data;DataView;get_SortDirection;();generated", + "System.Data;DataView;get_SortProperty;();generated", + "System.Data;DataView;get_SupportsAdvancedSorting;();generated", + "System.Data;DataView;get_SupportsChangeNotification;();generated", + "System.Data;DataView;get_SupportsFiltering;();generated", + "System.Data;DataView;get_SupportsSearching;();generated", + "System.Data;DataView;get_SupportsSorting;();generated", + "System.Data;DataView;set_AllowDelete;(System.Boolean);generated", + "System.Data;DataView;set_AllowEdit;(System.Boolean);generated", + "System.Data;DataView;set_AllowNew;(System.Boolean);generated", + "System.Data;DataView;set_ApplyDefaultSort;(System.Boolean);generated", + "System.Data;DataView;set_RowStateFilter;(System.Data.DataViewRowState);generated", + "System.Data;DataViewManager;AddIndex;(System.ComponentModel.PropertyDescriptor);generated", + "System.Data;DataViewManager;AddNew;();generated", + "System.Data;DataViewManager;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);generated", + "System.Data;DataViewManager;Clear;();generated", + "System.Data;DataViewManager;Contains;(System.Object);generated", + "System.Data;DataViewManager;DataViewManager;();generated", + "System.Data;DataViewManager;DataViewManager;(System.Data.DataSet);generated", + "System.Data;DataViewManager;GetItemProperties;(System.ComponentModel.PropertyDescriptor[]);generated", + "System.Data;DataViewManager;IndexOf;(System.Object);generated", + "System.Data;DataViewManager;OnListChanged;(System.ComponentModel.ListChangedEventArgs);generated", + "System.Data;DataViewManager;RelationCollectionChanged;(System.Object,System.ComponentModel.CollectionChangeEventArgs);generated", + "System.Data;DataViewManager;Remove;(System.Object);generated", + "System.Data;DataViewManager;RemoveAt;(System.Int32);generated", + "System.Data;DataViewManager;RemoveIndex;(System.ComponentModel.PropertyDescriptor);generated", + "System.Data;DataViewManager;RemoveSort;();generated", + "System.Data;DataViewManager;TableCollectionChanged;(System.Object,System.ComponentModel.CollectionChangeEventArgs);generated", + "System.Data;DataViewManager;get_AllowEdit;();generated", + "System.Data;DataViewManager;get_AllowNew;();generated", + "System.Data;DataViewManager;get_AllowRemove;();generated", + "System.Data;DataViewManager;get_Count;();generated", + "System.Data;DataViewManager;get_DataViewSettingCollectionString;();generated", + "System.Data;DataViewManager;get_IsFixedSize;();generated", + "System.Data;DataViewManager;get_IsReadOnly;();generated", + "System.Data;DataViewManager;get_IsSorted;();generated", + "System.Data;DataViewManager;get_IsSynchronized;();generated", + "System.Data;DataViewManager;get_SortDirection;();generated", + "System.Data;DataViewManager;get_SortProperty;();generated", + "System.Data;DataViewManager;get_SupportsChangeNotification;();generated", + "System.Data;DataViewManager;get_SupportsSearching;();generated", + "System.Data;DataViewManager;get_SupportsSorting;();generated", + "System.Data;DataViewManager;set_DataViewSettingCollectionString;(System.String);generated", + "System.Data;DataViewSetting;get_ApplyDefaultSort;();generated", + "System.Data;DataViewSetting;get_RowStateFilter;();generated", + "System.Data;DataViewSetting;set_ApplyDefaultSort;(System.Boolean);generated", + "System.Data;DataViewSetting;set_RowStateFilter;(System.Data.DataViewRowState);generated", + "System.Data;DataViewSettingCollection;get_Count;();generated", + "System.Data;DataViewSettingCollection;get_IsReadOnly;();generated", + "System.Data;DataViewSettingCollection;get_IsSynchronized;();generated", + "System.Data;DeletedRowInaccessibleException;DeletedRowInaccessibleException;();generated", + "System.Data;DeletedRowInaccessibleException;DeletedRowInaccessibleException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;DeletedRowInaccessibleException;DeletedRowInaccessibleException;(System.String);generated", + "System.Data;DeletedRowInaccessibleException;DeletedRowInaccessibleException;(System.String,System.Exception);generated", + "System.Data;DuplicateNameException;DuplicateNameException;();generated", + "System.Data;DuplicateNameException;DuplicateNameException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;DuplicateNameException;DuplicateNameException;(System.String);generated", + "System.Data;DuplicateNameException;DuplicateNameException;(System.String,System.Exception);generated", + "System.Data;EvaluateException;EvaluateException;();generated", + "System.Data;EvaluateException;EvaluateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;EvaluateException;EvaluateException;(System.String);generated", + "System.Data;EvaluateException;EvaluateException;(System.String,System.Exception);generated", + "System.Data;FillErrorEventArgs;get_Continue;();generated", + "System.Data;FillErrorEventArgs;set_Continue;(System.Boolean);generated", + "System.Data;ForeignKeyConstraint;Equals;(System.Object);generated", + "System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.Data.DataColumn,System.Data.DataColumn);generated", + "System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.Data.DataColumn[],System.Data.DataColumn[]);generated", + "System.Data;ForeignKeyConstraint;GetHashCode;();generated", + "System.Data;ForeignKeyConstraint;get_AcceptRejectRule;();generated", + "System.Data;ForeignKeyConstraint;get_DeleteRule;();generated", + "System.Data;ForeignKeyConstraint;get_RelatedTable;();generated", + "System.Data;ForeignKeyConstraint;get_Table;();generated", + "System.Data;ForeignKeyConstraint;get_UpdateRule;();generated", + "System.Data;ForeignKeyConstraint;set_AcceptRejectRule;(System.Data.AcceptRejectRule);generated", + "System.Data;ForeignKeyConstraint;set_DeleteRule;(System.Data.Rule);generated", + "System.Data;ForeignKeyConstraint;set_UpdateRule;(System.Data.Rule);generated", + "System.Data;IColumnMapping;get_DataSetColumn;();generated", + "System.Data;IColumnMapping;get_SourceColumn;();generated", + "System.Data;IColumnMapping;set_DataSetColumn;(System.String);generated", + "System.Data;IColumnMapping;set_SourceColumn;(System.String);generated", + "System.Data;IColumnMappingCollection;Add;(System.String,System.String);generated", + "System.Data;IColumnMappingCollection;Contains;(System.String);generated", + "System.Data;IColumnMappingCollection;GetByDataSetColumn;(System.String);generated", + "System.Data;IColumnMappingCollection;IndexOf;(System.String);generated", + "System.Data;IColumnMappingCollection;RemoveAt;(System.String);generated", + "System.Data;IDataAdapter;Fill;(System.Data.DataSet);generated", + "System.Data;IDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);generated", + "System.Data;IDataAdapter;GetFillParameters;();generated", + "System.Data;IDataAdapter;Update;(System.Data.DataSet);generated", + "System.Data;IDataAdapter;get_MissingMappingAction;();generated", + "System.Data;IDataAdapter;get_MissingSchemaAction;();generated", + "System.Data;IDataAdapter;get_TableMappings;();generated", + "System.Data;IDataAdapter;set_MissingMappingAction;(System.Data.MissingMappingAction);generated", + "System.Data;IDataAdapter;set_MissingSchemaAction;(System.Data.MissingSchemaAction);generated", + "System.Data;IDataParameter;get_DbType;();generated", + "System.Data;IDataParameter;get_Direction;();generated", + "System.Data;IDataParameter;get_IsNullable;();generated", + "System.Data;IDataParameter;get_ParameterName;();generated", + "System.Data;IDataParameter;get_SourceColumn;();generated", + "System.Data;IDataParameter;get_SourceVersion;();generated", + "System.Data;IDataParameter;get_Value;();generated", + "System.Data;IDataParameter;set_DbType;(System.Data.DbType);generated", + "System.Data;IDataParameter;set_Direction;(System.Data.ParameterDirection);generated", + "System.Data;IDataParameter;set_ParameterName;(System.String);generated", + "System.Data;IDataParameter;set_SourceColumn;(System.String);generated", + "System.Data;IDataParameter;set_SourceVersion;(System.Data.DataRowVersion);generated", + "System.Data;IDataParameter;set_Value;(System.Object);generated", + "System.Data;IDataParameterCollection;Contains;(System.String);generated", + "System.Data;IDataParameterCollection;IndexOf;(System.String);generated", + "System.Data;IDataParameterCollection;RemoveAt;(System.String);generated", + "System.Data;IDataReader;Close;();generated", + "System.Data;IDataReader;GetSchemaTable;();generated", + "System.Data;IDataReader;NextResult;();generated", + "System.Data;IDataReader;Read;();generated", + "System.Data;IDataReader;get_Depth;();generated", + "System.Data;IDataReader;get_IsClosed;();generated", + "System.Data;IDataReader;get_RecordsAffected;();generated", + "System.Data;IDataRecord;GetBoolean;(System.Int32);generated", + "System.Data;IDataRecord;GetByte;(System.Int32);generated", + "System.Data;IDataRecord;GetBytes;(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32);generated", + "System.Data;IDataRecord;GetChar;(System.Int32);generated", + "System.Data;IDataRecord;GetChars;(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32);generated", + "System.Data;IDataRecord;GetData;(System.Int32);generated", + "System.Data;IDataRecord;GetDataTypeName;(System.Int32);generated", + "System.Data;IDataRecord;GetDateTime;(System.Int32);generated", + "System.Data;IDataRecord;GetDecimal;(System.Int32);generated", + "System.Data;IDataRecord;GetDouble;(System.Int32);generated", + "System.Data;IDataRecord;GetFieldType;(System.Int32);generated", + "System.Data;IDataRecord;GetFloat;(System.Int32);generated", + "System.Data;IDataRecord;GetGuid;(System.Int32);generated", + "System.Data;IDataRecord;GetInt16;(System.Int32);generated", + "System.Data;IDataRecord;GetInt32;(System.Int32);generated", + "System.Data;IDataRecord;GetInt64;(System.Int32);generated", + "System.Data;IDataRecord;GetName;(System.Int32);generated", + "System.Data;IDataRecord;GetOrdinal;(System.String);generated", + "System.Data;IDataRecord;GetString;(System.Int32);generated", + "System.Data;IDataRecord;GetValue;(System.Int32);generated", + "System.Data;IDataRecord;GetValues;(System.Object[]);generated", + "System.Data;IDataRecord;IsDBNull;(System.Int32);generated", + "System.Data;IDataRecord;get_FieldCount;();generated", + "System.Data;IDataRecord;get_Item;(System.Int32);generated", + "System.Data;IDataRecord;get_Item;(System.String);generated", + "System.Data;IDbCommand;Cancel;();generated", + "System.Data;IDbCommand;CreateParameter;();generated", + "System.Data;IDbCommand;ExecuteNonQuery;();generated", + "System.Data;IDbCommand;ExecuteReader;();generated", + "System.Data;IDbCommand;ExecuteReader;(System.Data.CommandBehavior);generated", + "System.Data;IDbCommand;ExecuteScalar;();generated", + "System.Data;IDbCommand;Prepare;();generated", + "System.Data;IDbCommand;get_CommandText;();generated", + "System.Data;IDbCommand;get_CommandTimeout;();generated", + "System.Data;IDbCommand;get_CommandType;();generated", + "System.Data;IDbCommand;get_Connection;();generated", + "System.Data;IDbCommand;get_Parameters;();generated", + "System.Data;IDbCommand;get_Transaction;();generated", + "System.Data;IDbCommand;get_UpdatedRowSource;();generated", + "System.Data;IDbCommand;set_CommandText;(System.String);generated", + "System.Data;IDbCommand;set_CommandTimeout;(System.Int32);generated", + "System.Data;IDbCommand;set_CommandType;(System.Data.CommandType);generated", + "System.Data;IDbCommand;set_Connection;(System.Data.IDbConnection);generated", + "System.Data;IDbCommand;set_Transaction;(System.Data.IDbTransaction);generated", + "System.Data;IDbCommand;set_UpdatedRowSource;(System.Data.UpdateRowSource);generated", + "System.Data;IDbConnection;BeginTransaction;();generated", + "System.Data;IDbConnection;BeginTransaction;(System.Data.IsolationLevel);generated", + "System.Data;IDbConnection;ChangeDatabase;(System.String);generated", + "System.Data;IDbConnection;Close;();generated", + "System.Data;IDbConnection;CreateCommand;();generated", + "System.Data;IDbConnection;Open;();generated", + "System.Data;IDbConnection;get_ConnectionString;();generated", + "System.Data;IDbConnection;get_ConnectionTimeout;();generated", + "System.Data;IDbConnection;get_Database;();generated", + "System.Data;IDbConnection;get_State;();generated", + "System.Data;IDbConnection;set_ConnectionString;(System.String);generated", + "System.Data;IDbDataAdapter;get_DeleteCommand;();generated", + "System.Data;IDbDataAdapter;get_InsertCommand;();generated", + "System.Data;IDbDataAdapter;get_SelectCommand;();generated", + "System.Data;IDbDataAdapter;get_UpdateCommand;();generated", + "System.Data;IDbDataAdapter;set_DeleteCommand;(System.Data.IDbCommand);generated", + "System.Data;IDbDataAdapter;set_InsertCommand;(System.Data.IDbCommand);generated", + "System.Data;IDbDataAdapter;set_SelectCommand;(System.Data.IDbCommand);generated", + "System.Data;IDbDataAdapter;set_UpdateCommand;(System.Data.IDbCommand);generated", + "System.Data;IDbDataParameter;get_Precision;();generated", + "System.Data;IDbDataParameter;get_Scale;();generated", + "System.Data;IDbDataParameter;get_Size;();generated", + "System.Data;IDbDataParameter;set_Precision;(System.Byte);generated", + "System.Data;IDbDataParameter;set_Scale;(System.Byte);generated", + "System.Data;IDbDataParameter;set_Size;(System.Int32);generated", + "System.Data;IDbTransaction;Commit;();generated", + "System.Data;IDbTransaction;Rollback;();generated", + "System.Data;IDbTransaction;get_Connection;();generated", + "System.Data;IDbTransaction;get_IsolationLevel;();generated", + "System.Data;ITableMapping;get_ColumnMappings;();generated", + "System.Data;ITableMapping;get_DataSetTable;();generated", + "System.Data;ITableMapping;get_SourceTable;();generated", + "System.Data;ITableMapping;set_DataSetTable;(System.String);generated", + "System.Data;ITableMapping;set_SourceTable;(System.String);generated", + "System.Data;ITableMappingCollection;Add;(System.String,System.String);generated", + "System.Data;ITableMappingCollection;Contains;(System.String);generated", + "System.Data;ITableMappingCollection;GetByDataSetTable;(System.String);generated", + "System.Data;ITableMappingCollection;IndexOf;(System.String);generated", + "System.Data;ITableMappingCollection;RemoveAt;(System.String);generated", + "System.Data;InRowChangingEventException;InRowChangingEventException;();generated", + "System.Data;InRowChangingEventException;InRowChangingEventException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;InRowChangingEventException;InRowChangingEventException;(System.String);generated", + "System.Data;InRowChangingEventException;InRowChangingEventException;(System.String,System.Exception);generated", + "System.Data;InternalDataCollectionBase;get_Count;();generated", + "System.Data;InternalDataCollectionBase;get_IsReadOnly;();generated", + "System.Data;InternalDataCollectionBase;get_IsSynchronized;();generated", + "System.Data;InternalDataCollectionBase;get_List;();generated", + "System.Data;InvalidConstraintException;InvalidConstraintException;();generated", + "System.Data;InvalidConstraintException;InvalidConstraintException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;InvalidConstraintException;InvalidConstraintException;(System.String);generated", + "System.Data;InvalidConstraintException;InvalidConstraintException;(System.String,System.Exception);generated", + "System.Data;InvalidExpressionException;InvalidExpressionException;();generated", + "System.Data;InvalidExpressionException;InvalidExpressionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;InvalidExpressionException;InvalidExpressionException;(System.String);generated", + "System.Data;InvalidExpressionException;InvalidExpressionException;(System.String,System.Exception);generated", + "System.Data;MergeFailedEventArgs;MergeFailedEventArgs;(System.Data.DataTable,System.String);generated", + "System.Data;MergeFailedEventArgs;get_Conflict;();generated", + "System.Data;MergeFailedEventArgs;get_Table;();generated", + "System.Data;MissingPrimaryKeyException;MissingPrimaryKeyException;();generated", + "System.Data;MissingPrimaryKeyException;MissingPrimaryKeyException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;MissingPrimaryKeyException;MissingPrimaryKeyException;(System.String);generated", + "System.Data;MissingPrimaryKeyException;MissingPrimaryKeyException;(System.String,System.Exception);generated", + "System.Data;NoNullAllowedException;NoNullAllowedException;();generated", + "System.Data;NoNullAllowedException;NoNullAllowedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;NoNullAllowedException;NoNullAllowedException;(System.String);generated", + "System.Data;NoNullAllowedException;NoNullAllowedException;(System.String,System.Exception);generated", + "System.Data;PropertyCollection;PropertyCollection;();generated", + "System.Data;PropertyCollection;PropertyCollection;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;ReadOnlyException;ReadOnlyException;();generated", + "System.Data;ReadOnlyException;ReadOnlyException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;ReadOnlyException;ReadOnlyException;(System.String);generated", + "System.Data;ReadOnlyException;ReadOnlyException;(System.String,System.Exception);generated", + "System.Data;RowNotInTableException;RowNotInTableException;();generated", + "System.Data;RowNotInTableException;RowNotInTableException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;RowNotInTableException;RowNotInTableException;(System.String);generated", + "System.Data;RowNotInTableException;RowNotInTableException;(System.String,System.Exception);generated", + "System.Data;StateChangeEventArgs;StateChangeEventArgs;(System.Data.ConnectionState,System.Data.ConnectionState);generated", + "System.Data;StateChangeEventArgs;get_CurrentState;();generated", + "System.Data;StateChangeEventArgs;get_OriginalState;();generated", + "System.Data;StatementCompletedEventArgs;StatementCompletedEventArgs;(System.Int32);generated", + "System.Data;StatementCompletedEventArgs;get_RecordCount;();generated", + "System.Data;StrongTypingException;StrongTypingException;();generated", + "System.Data;StrongTypingException;StrongTypingException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;StrongTypingException;StrongTypingException;(System.String);generated", + "System.Data;StrongTypingException;StrongTypingException;(System.String,System.Exception);generated", + "System.Data;SyntaxErrorException;SyntaxErrorException;();generated", + "System.Data;SyntaxErrorException;SyntaxErrorException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;SyntaxErrorException;SyntaxErrorException;(System.String);generated", + "System.Data;SyntaxErrorException;SyntaxErrorException;(System.String,System.Exception);generated", + "System.Data;TypedTableBase<>;TypedTableBase;();generated", + "System.Data;TypedTableBase<>;TypedTableBase;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;UniqueConstraint;Equals;(System.Object);generated", + "System.Data;UniqueConstraint;GetHashCode;();generated", + "System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn);generated", + "System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn,System.Boolean);generated", + "System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn[]);generated", + "System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn[],System.Boolean);generated", + "System.Data;UniqueConstraint;get_IsPrimaryKey;();generated", + "System.Data;UniqueConstraint;get_Table;();generated", + "System.Data;VersionNotFoundException;VersionNotFoundException;();generated", + "System.Data;VersionNotFoundException;VersionNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Data;VersionNotFoundException;VersionNotFoundException;(System.String);generated", + "System.Data;VersionNotFoundException;VersionNotFoundException;(System.String,System.Exception);generated", + "System.Diagnostics.CodeAnalysis;ConstantExpectedAttribute;get_Max;();generated", + "System.Diagnostics.CodeAnalysis;ConstantExpectedAttribute;get_Min;();generated", + "System.Diagnostics.CodeAnalysis;ConstantExpectedAttribute;set_Max;(System.Object);generated", + "System.Diagnostics.CodeAnalysis;ConstantExpectedAttribute;set_Min;(System.Object);generated", + "System.Diagnostics.CodeAnalysis;DoesNotReturnIfAttribute;DoesNotReturnIfAttribute;(System.Boolean);generated", + "System.Diagnostics.CodeAnalysis;DoesNotReturnIfAttribute;get_ParameterValue;();generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;DynamicDependencyAttribute;(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes,System.String,System.String);generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;DynamicDependencyAttribute;(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes,System.Type);generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;DynamicDependencyAttribute;(System.String);generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;DynamicDependencyAttribute;(System.String,System.String,System.String);generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;DynamicDependencyAttribute;(System.String,System.Type);generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_AssemblyName;();generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_Condition;();generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_MemberSignature;();generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_MemberTypes;();generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_Type;();generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_TypeName;();generated", + "System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;set_Condition;(System.String);generated", + "System.Diagnostics.CodeAnalysis;DynamicallyAccessedMembersAttribute;DynamicallyAccessedMembersAttribute;(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes);generated", + "System.Diagnostics.CodeAnalysis;DynamicallyAccessedMembersAttribute;get_MemberTypes;();generated", + "System.Diagnostics.CodeAnalysis;ExcludeFromCodeCoverageAttribute;ExcludeFromCodeCoverageAttribute;();generated", + "System.Diagnostics.CodeAnalysis;ExcludeFromCodeCoverageAttribute;get_Justification;();generated", + "System.Diagnostics.CodeAnalysis;ExcludeFromCodeCoverageAttribute;set_Justification;(System.String);generated", + "System.Diagnostics.CodeAnalysis;MaybeNullWhenAttribute;MaybeNullWhenAttribute;(System.Boolean);generated", + "System.Diagnostics.CodeAnalysis;MaybeNullWhenAttribute;get_ReturnValue;();generated", + "System.Diagnostics.CodeAnalysis;MemberNotNullAttribute;MemberNotNullAttribute;(System.String);generated", + "System.Diagnostics.CodeAnalysis;MemberNotNullAttribute;MemberNotNullAttribute;(System.String[]);generated", + "System.Diagnostics.CodeAnalysis;MemberNotNullAttribute;get_Members;();generated", + "System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;MemberNotNullWhenAttribute;(System.Boolean,System.String);generated", + "System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;MemberNotNullWhenAttribute;(System.Boolean,System.String[]);generated", + "System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;get_Members;();generated", + "System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;get_ReturnValue;();generated", + "System.Diagnostics.CodeAnalysis;NotNullIfNotNullAttribute;NotNullIfNotNullAttribute;(System.String);generated", + "System.Diagnostics.CodeAnalysis;NotNullIfNotNullAttribute;get_ParameterName;();generated", + "System.Diagnostics.CodeAnalysis;NotNullWhenAttribute;NotNullWhenAttribute;(System.Boolean);generated", + "System.Diagnostics.CodeAnalysis;NotNullWhenAttribute;get_ReturnValue;();generated", + "System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;RequiresAssemblyFilesAttribute;();generated", + "System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;RequiresAssemblyFilesAttribute;(System.String);generated", + "System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;get_Message;();generated", + "System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;get_Url;();generated", + "System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;set_Url;(System.String);generated", + "System.Diagnostics.CodeAnalysis;RequiresDynamicCodeAttribute;RequiresDynamicCodeAttribute;(System.String);generated", + "System.Diagnostics.CodeAnalysis;RequiresDynamicCodeAttribute;get_Message;();generated", + "System.Diagnostics.CodeAnalysis;RequiresDynamicCodeAttribute;get_Url;();generated", + "System.Diagnostics.CodeAnalysis;RequiresDynamicCodeAttribute;set_Url;(System.String);generated", + "System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;RequiresUnreferencedCodeAttribute;(System.String);generated", + "System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;get_Message;();generated", + "System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;get_Url;();generated", + "System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;set_Url;(System.String);generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;SuppressMessageAttribute;(System.String,System.String);generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_Category;();generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_CheckId;();generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_Justification;();generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_MessageId;();generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_Scope;();generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_Target;();generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;set_Justification;(System.String);generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;set_MessageId;(System.String);generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;set_Scope;(System.String);generated", + "System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;set_Target;(System.String);generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;UnconditionalSuppressMessageAttribute;(System.String,System.String);generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_Category;();generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_CheckId;();generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_Justification;();generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_MessageId;();generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_Scope;();generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_Target;();generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;set_Justification;(System.String);generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;set_MessageId;(System.String);generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;set_Scope;(System.String);generated", + "System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;set_Target;(System.String);generated", + "System.Diagnostics.Contracts;Contract;Assert;(System.Boolean);generated", + "System.Diagnostics.Contracts;Contract;Assert;(System.Boolean,System.String);generated", + "System.Diagnostics.Contracts;Contract;Assume;(System.Boolean);generated", + "System.Diagnostics.Contracts;Contract;Assume;(System.Boolean,System.String);generated", + "System.Diagnostics.Contracts;Contract;EndContractBlock;();generated", + "System.Diagnostics.Contracts;Contract;Ensures;(System.Boolean);generated", + "System.Diagnostics.Contracts;Contract;Ensures;(System.Boolean,System.String);generated", + "System.Diagnostics.Contracts;Contract;EnsuresOnThrow<>;(System.Boolean);generated", + "System.Diagnostics.Contracts;Contract;EnsuresOnThrow<>;(System.Boolean,System.String);generated", + "System.Diagnostics.Contracts;Contract;Invariant;(System.Boolean);generated", + "System.Diagnostics.Contracts;Contract;Invariant;(System.Boolean,System.String);generated", + "System.Diagnostics.Contracts;Contract;OldValue<>;(T);generated", + "System.Diagnostics.Contracts;Contract;Requires;(System.Boolean);generated", + "System.Diagnostics.Contracts;Contract;Requires;(System.Boolean,System.String);generated", + "System.Diagnostics.Contracts;Contract;Requires<>;(System.Boolean);generated", + "System.Diagnostics.Contracts;Contract;Requires<>;(System.Boolean,System.String);generated", + "System.Diagnostics.Contracts;Contract;Result<>;();generated", + "System.Diagnostics.Contracts;Contract;ValueAtReturn<>;(T);generated", + "System.Diagnostics.Contracts;ContractException;get_Kind;();generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;SetHandled;();generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;SetUnwind;();generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;get_FailureKind;();generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;get_Handled;();generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;get_Unwind;();generated", + "System.Diagnostics.Contracts;ContractOptionAttribute;get_Enabled;();generated", + "System.Diagnostics.Contracts;ContractVerificationAttribute;ContractVerificationAttribute;(System.Boolean);generated", + "System.Diagnostics.Contracts;ContractVerificationAttribute;get_Value;();generated", + "System.Diagnostics.Eventing.Reader;EventKeyword;get_DisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventKeyword;get_Name;();generated", + "System.Diagnostics.Eventing.Reader;EventKeyword;get_Value;();generated", + "System.Diagnostics.Eventing.Reader;EventLevel;get_DisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventLevel;get_Name;();generated", + "System.Diagnostics.Eventing.Reader;EventLevel;get_Value;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;Dispose;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;Dispose;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;EventLogConfiguration;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;EventLogConfiguration;(System.String,System.Diagnostics.Eventing.Reader.EventLogSession);generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;SaveChanges;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_IsClassicLog;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_IsEnabled;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_LogFilePath;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_LogIsolation;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_LogMode;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_LogName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_LogType;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_MaximumSizeInBytes;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_OwningProviderName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderBufferSize;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderControlGuid;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderKeywords;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderLatency;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderLevel;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderMaximumNumberOfBuffers;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderMinimumNumberOfBuffers;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderNames;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_SecurityDescriptor;();generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_IsEnabled;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_LogFilePath;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_LogMode;(System.Diagnostics.Eventing.Reader.EventLogMode);generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_MaximumSizeInBytes;(System.Int64);generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_ProviderKeywords;(System.Nullable);generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_ProviderLevel;(System.Nullable);generated", + "System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_SecurityDescriptor;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogException;EventLogException;();generated", + "System.Diagnostics.Eventing.Reader;EventLogException;EventLogException;(System.Int32);generated", + "System.Diagnostics.Eventing.Reader;EventLogException;EventLogException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Diagnostics.Eventing.Reader;EventLogException;EventLogException;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogException;EventLogException;(System.String,System.Exception);generated", + "System.Diagnostics.Eventing.Reader;EventLogException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Diagnostics.Eventing.Reader;EventLogException;get_Message;();generated", + "System.Diagnostics.Eventing.Reader;EventLogInformation;get_Attributes;();generated", + "System.Diagnostics.Eventing.Reader;EventLogInformation;get_CreationTime;();generated", + "System.Diagnostics.Eventing.Reader;EventLogInformation;get_FileSize;();generated", + "System.Diagnostics.Eventing.Reader;EventLogInformation;get_IsLogFull;();generated", + "System.Diagnostics.Eventing.Reader;EventLogInformation;get_LastAccessTime;();generated", + "System.Diagnostics.Eventing.Reader;EventLogInformation;get_LastWriteTime;();generated", + "System.Diagnostics.Eventing.Reader;EventLogInformation;get_OldestRecordNumber;();generated", + "System.Diagnostics.Eventing.Reader;EventLogInformation;get_RecordCount;();generated", + "System.Diagnostics.Eventing.Reader;EventLogInvalidDataException;EventLogInvalidDataException;();generated", + "System.Diagnostics.Eventing.Reader;EventLogInvalidDataException;EventLogInvalidDataException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Diagnostics.Eventing.Reader;EventLogInvalidDataException;EventLogInvalidDataException;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogInvalidDataException;EventLogInvalidDataException;(System.String,System.Exception);generated", + "System.Diagnostics.Eventing.Reader;EventLogLink;get_DisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogLink;get_IsImported;();generated", + "System.Diagnostics.Eventing.Reader;EventLogLink;get_LogName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogNotFoundException;EventLogNotFoundException;();generated", + "System.Diagnostics.Eventing.Reader;EventLogNotFoundException;EventLogNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Diagnostics.Eventing.Reader;EventLogNotFoundException;EventLogNotFoundException;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogNotFoundException;EventLogNotFoundException;(System.String,System.Exception);generated", + "System.Diagnostics.Eventing.Reader;EventLogPropertySelector;Dispose;();generated", + "System.Diagnostics.Eventing.Reader;EventLogPropertySelector;Dispose;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogPropertySelector;EventLogPropertySelector;(System.Collections.Generic.IEnumerable);generated", + "System.Diagnostics.Eventing.Reader;EventLogProviderDisabledException;EventLogProviderDisabledException;();generated", + "System.Diagnostics.Eventing.Reader;EventLogProviderDisabledException;EventLogProviderDisabledException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Diagnostics.Eventing.Reader;EventLogProviderDisabledException;EventLogProviderDisabledException;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogProviderDisabledException;EventLogProviderDisabledException;(System.String,System.Exception);generated", + "System.Diagnostics.Eventing.Reader;EventLogQuery;EventLogQuery;(System.String,System.Diagnostics.Eventing.Reader.PathType);generated", + "System.Diagnostics.Eventing.Reader;EventLogQuery;EventLogQuery;(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogQuery;get_ReverseDirection;();generated", + "System.Diagnostics.Eventing.Reader;EventLogQuery;get_Session;();generated", + "System.Diagnostics.Eventing.Reader;EventLogQuery;get_TolerateQueryErrors;();generated", + "System.Diagnostics.Eventing.Reader;EventLogQuery;set_ReverseDirection;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogQuery;set_Session;(System.Diagnostics.Eventing.Reader.EventLogSession);generated", + "System.Diagnostics.Eventing.Reader;EventLogQuery;set_TolerateQueryErrors;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;CancelReading;();generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;Dispose;();generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;Dispose;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;EventLogReader;(System.Diagnostics.Eventing.Reader.EventLogQuery);generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;EventLogReader;(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark);generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;EventLogReader;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;EventLogReader;(System.String,System.Diagnostics.Eventing.Reader.PathType);generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;ReadEvent;();generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;ReadEvent;(System.TimeSpan);generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;Seek;(System.Diagnostics.Eventing.Reader.EventBookmark);generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;Seek;(System.Diagnostics.Eventing.Reader.EventBookmark,System.Int64);generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;Seek;(System.IO.SeekOrigin,System.Int64);generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;get_BatchSize;();generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;get_LogStatus;();generated", + "System.Diagnostics.Eventing.Reader;EventLogReader;set_BatchSize;(System.Int32);generated", + "System.Diagnostics.Eventing.Reader;EventLogReadingException;EventLogReadingException;();generated", + "System.Diagnostics.Eventing.Reader;EventLogReadingException;EventLogReadingException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Diagnostics.Eventing.Reader;EventLogReadingException;EventLogReadingException;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogReadingException;EventLogReadingException;(System.String,System.Exception);generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;Dispose;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;FormatDescription;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;FormatDescription;(System.Collections.Generic.IEnumerable);generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;GetPropertyValues;(System.Diagnostics.Eventing.Reader.EventLogPropertySelector);generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;ToXml;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_ActivityId;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_Bookmark;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_ContainerLog;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_Id;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_Keywords;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_KeywordsDisplayNames;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_Level;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_LevelDisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_LogName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_MachineName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_MatchedQueryIds;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_Opcode;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_OpcodeDisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_ProcessId;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_Properties;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_ProviderId;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_ProviderName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_Qualifiers;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_RecordId;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_RelatedActivityId;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_Task;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_TaskDisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_ThreadId;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_TimeCreated;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_UserId;();generated", + "System.Diagnostics.Eventing.Reader;EventLogRecord;get_Version;();generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;CancelCurrentOperations;();generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;ClearLog;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;ClearLog;(System.String,System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;Dispose;();generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;Dispose;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;EventLogSession;();generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;EventLogSession;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;EventLogSession;(System.String,System.String,System.String,System.Security.SecureString,System.Diagnostics.Eventing.Reader.SessionAuthentication);generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;ExportLog;(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;ExportLog;(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String,System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;ExportLogAndMessages;(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;ExportLogAndMessages;(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String,System.Boolean,System.Globalization.CultureInfo);generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;GetLogInformation;(System.String,System.Diagnostics.Eventing.Reader.PathType);generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;GetLogNames;();generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;GetProviderNames;();generated", + "System.Diagnostics.Eventing.Reader;EventLogSession;get_GlobalSession;();generated", + "System.Diagnostics.Eventing.Reader;EventLogStatus;get_LogName;();generated", + "System.Diagnostics.Eventing.Reader;EventLogStatus;get_StatusCode;();generated", + "System.Diagnostics.Eventing.Reader;EventLogWatcher;Dispose;();generated", + "System.Diagnostics.Eventing.Reader;EventLogWatcher;Dispose;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogWatcher;EventLogWatcher;(System.Diagnostics.Eventing.Reader.EventLogQuery);generated", + "System.Diagnostics.Eventing.Reader;EventLogWatcher;EventLogWatcher;(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark);generated", + "System.Diagnostics.Eventing.Reader;EventLogWatcher;EventLogWatcher;(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark,System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventLogWatcher;EventLogWatcher;(System.String);generated", + "System.Diagnostics.Eventing.Reader;EventLogWatcher;get_Enabled;();generated", + "System.Diagnostics.Eventing.Reader;EventLogWatcher;set_Enabled;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventMetadata;get_Description;();generated", + "System.Diagnostics.Eventing.Reader;EventMetadata;get_Id;();generated", + "System.Diagnostics.Eventing.Reader;EventMetadata;get_Keywords;();generated", + "System.Diagnostics.Eventing.Reader;EventMetadata;get_Level;();generated", + "System.Diagnostics.Eventing.Reader;EventMetadata;get_LogLink;();generated", + "System.Diagnostics.Eventing.Reader;EventMetadata;get_Opcode;();generated", + "System.Diagnostics.Eventing.Reader;EventMetadata;get_Task;();generated", + "System.Diagnostics.Eventing.Reader;EventMetadata;get_Template;();generated", + "System.Diagnostics.Eventing.Reader;EventMetadata;get_Version;();generated", + "System.Diagnostics.Eventing.Reader;EventOpcode;get_DisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventOpcode;get_Name;();generated", + "System.Diagnostics.Eventing.Reader;EventOpcode;get_Value;();generated", + "System.Diagnostics.Eventing.Reader;EventProperty;get_Value;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;Dispose;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;Dispose;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;EventRecord;EventRecord;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;FormatDescription;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;FormatDescription;(System.Collections.Generic.IEnumerable);generated", + "System.Diagnostics.Eventing.Reader;EventRecord;ToXml;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_ActivityId;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_Bookmark;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_Id;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_Keywords;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_KeywordsDisplayNames;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_Level;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_LevelDisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_LogName;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_MachineName;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_Opcode;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_OpcodeDisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_ProcessId;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_Properties;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_ProviderId;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_ProviderName;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_Qualifiers;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_RecordId;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_RelatedActivityId;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_Task;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_TaskDisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_ThreadId;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_TimeCreated;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_UserId;();generated", + "System.Diagnostics.Eventing.Reader;EventRecord;get_Version;();generated", + "System.Diagnostics.Eventing.Reader;EventRecordWrittenEventArgs;get_EventException;();generated", + "System.Diagnostics.Eventing.Reader;EventRecordWrittenEventArgs;get_EventRecord;();generated", + "System.Diagnostics.Eventing.Reader;EventTask;get_DisplayName;();generated", + "System.Diagnostics.Eventing.Reader;EventTask;get_EventGuid;();generated", + "System.Diagnostics.Eventing.Reader;EventTask;get_Name;();generated", + "System.Diagnostics.Eventing.Reader;EventTask;get_Value;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;Dispose;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;Dispose;(System.Boolean);generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;ProviderMetadata;(System.String);generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;ProviderMetadata;(System.String,System.Diagnostics.Eventing.Reader.EventLogSession,System.Globalization.CultureInfo);generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_DisplayName;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Events;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_HelpLink;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Id;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Keywords;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Levels;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_LogLinks;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_MessageFilePath;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Name;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Opcodes;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_ParameterFilePath;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_ResourceFilePath;();generated", + "System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Tasks;();generated", + "System.Diagnostics.Metrics;Counter<>;Add;(T);generated", + "System.Diagnostics.Metrics;Counter<>;Add;(T,System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics.Metrics;Counter<>;Add;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics.Metrics;Counter<>;Add;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics.Metrics;Counter<>;Add;(T,System.Collections.Generic.KeyValuePair[]);generated", + "System.Diagnostics.Metrics;Counter<>;Add;(T,System.Diagnostics.TagList);generated", + "System.Diagnostics.Metrics;Counter<>;Add;(T,System.ReadOnlySpan>);generated", + "System.Diagnostics.Metrics;Histogram<>;Record;(T);generated", + "System.Diagnostics.Metrics;Histogram<>;Record;(T,System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics.Metrics;Histogram<>;Record;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics.Metrics;Histogram<>;Record;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics.Metrics;Histogram<>;Record;(T,System.Collections.Generic.KeyValuePair[]);generated", + "System.Diagnostics.Metrics;Histogram<>;Record;(T,System.Diagnostics.TagList);generated", + "System.Diagnostics.Metrics;Histogram<>;Record;(T,System.ReadOnlySpan>);generated", + "System.Diagnostics.Metrics;Instrument;Instrument;(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String);generated", + "System.Diagnostics.Metrics;Instrument;Publish;();generated", + "System.Diagnostics.Metrics;Instrument;get_Description;();generated", + "System.Diagnostics.Metrics;Instrument;get_Enabled;();generated", + "System.Diagnostics.Metrics;Instrument;get_IsObservable;();generated", + "System.Diagnostics.Metrics;Instrument;get_Meter;();generated", + "System.Diagnostics.Metrics;Instrument;get_Name;();generated", + "System.Diagnostics.Metrics;Instrument;get_Unit;();generated", + "System.Diagnostics.Metrics;Instrument<>;Instrument;(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String);generated", + "System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T);generated", + "System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T,System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T,System.Diagnostics.TagList);generated", + "System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T,System.ReadOnlySpan>);generated", + "System.Diagnostics.Metrics;Measurement<>;Measurement;(T);generated", + "System.Diagnostics.Metrics;Measurement<>;Measurement;(T,System.Collections.Generic.IEnumerable>);generated", + "System.Diagnostics.Metrics;Measurement<>;Measurement;(T,System.ReadOnlySpan>);generated", + "System.Diagnostics.Metrics;Measurement<>;get_Tags;();generated", + "System.Diagnostics.Metrics;Measurement<>;get_Value;();generated", + "System.Diagnostics.Metrics;Meter;CreateCounter<>;(System.String,System.String,System.String);generated", + "System.Diagnostics.Metrics;Meter;CreateHistogram<>;(System.String,System.String,System.String);generated", + "System.Diagnostics.Metrics;Meter;Dispose;();generated", + "System.Diagnostics.Metrics;Meter;Meter;(System.String);generated", + "System.Diagnostics.Metrics;Meter;Meter;(System.String,System.String);generated", + "System.Diagnostics.Metrics;Meter;get_Name;();generated", + "System.Diagnostics.Metrics;Meter;get_Version;();generated", + "System.Diagnostics.Metrics;MeterListener;DisableMeasurementEvents;(System.Diagnostics.Metrics.Instrument);generated", + "System.Diagnostics.Metrics;MeterListener;Dispose;();generated", + "System.Diagnostics.Metrics;MeterListener;EnableMeasurementEvents;(System.Diagnostics.Metrics.Instrument,System.Object);generated", + "System.Diagnostics.Metrics;MeterListener;MeterListener;();generated", + "System.Diagnostics.Metrics;MeterListener;RecordObservableInstruments;();generated", + "System.Diagnostics.Metrics;MeterListener;Start;();generated", + "System.Diagnostics.Metrics;MeterListener;get_InstrumentPublished;();generated", + "System.Diagnostics.Metrics;MeterListener;get_MeasurementsCompleted;();generated", + "System.Diagnostics.Metrics;ObservableCounter<>;Observe;();generated", + "System.Diagnostics.Metrics;ObservableGauge<>;Observe;();generated", + "System.Diagnostics.Metrics;ObservableInstrument<>;ObservableInstrument;(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String);generated", + "System.Diagnostics.Metrics;ObservableInstrument<>;Observe;();generated", + "System.Diagnostics.Metrics;ObservableInstrument<>;get_IsObservable;();generated", + "System.Diagnostics.PerformanceData;CounterData;Decrement;();generated", + "System.Diagnostics.PerformanceData;CounterData;Increment;();generated", + "System.Diagnostics.PerformanceData;CounterData;IncrementBy;(System.Int64);generated", + "System.Diagnostics.PerformanceData;CounterData;get_RawValue;();generated", + "System.Diagnostics.PerformanceData;CounterData;get_Value;();generated", + "System.Diagnostics.PerformanceData;CounterData;set_RawValue;(System.Int64);generated", + "System.Diagnostics.PerformanceData;CounterData;set_Value;(System.Int64);generated", + "System.Diagnostics.PerformanceData;CounterSet;AddCounter;(System.Int32,System.Diagnostics.PerformanceData.CounterType);generated", + "System.Diagnostics.PerformanceData;CounterSet;AddCounter;(System.Int32,System.Diagnostics.PerformanceData.CounterType,System.String);generated", + "System.Diagnostics.PerformanceData;CounterSet;CounterSet;(System.Guid,System.Guid,System.Diagnostics.PerformanceData.CounterSetInstanceType);generated", + "System.Diagnostics.PerformanceData;CounterSet;CreateCounterSetInstance;(System.String);generated", + "System.Diagnostics.PerformanceData;CounterSet;Dispose;();generated", + "System.Diagnostics.PerformanceData;CounterSet;Dispose;(System.Boolean);generated", + "System.Diagnostics.PerformanceData;CounterSetInstance;Dispose;();generated", + "System.Diagnostics.PerformanceData;CounterSetInstance;get_Counters;();generated", + "System.Diagnostics.PerformanceData;CounterSetInstanceCounterDataSet;Dispose;();generated", + "System.Diagnostics.PerformanceData;CounterSetInstanceCounterDataSet;get_Item;(System.Int32);generated", + "System.Diagnostics.PerformanceData;CounterSetInstanceCounterDataSet;get_Item;(System.String);generated", + "System.Diagnostics.SymbolStore;ISymbolBinder1;GetReader;(System.IntPtr,System.String,System.String);generated", + "System.Diagnostics.SymbolStore;ISymbolBinder;GetReader;(System.Int32,System.String,System.String);generated", + "System.Diagnostics.SymbolStore;ISymbolDocument;FindClosestLine;(System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolDocument;GetCheckSum;();generated", + "System.Diagnostics.SymbolStore;ISymbolDocument;GetSourceRange;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolDocument;get_CheckSumAlgorithmId;();generated", + "System.Diagnostics.SymbolStore;ISymbolDocument;get_DocumentType;();generated", + "System.Diagnostics.SymbolStore;ISymbolDocument;get_HasEmbeddedSource;();generated", + "System.Diagnostics.SymbolStore;ISymbolDocument;get_Language;();generated", + "System.Diagnostics.SymbolStore;ISymbolDocument;get_LanguageVendor;();generated", + "System.Diagnostics.SymbolStore;ISymbolDocument;get_SourceLength;();generated", + "System.Diagnostics.SymbolStore;ISymbolDocument;get_URL;();generated", + "System.Diagnostics.SymbolStore;ISymbolDocumentWriter;SetCheckSum;(System.Guid,System.Byte[]);generated", + "System.Diagnostics.SymbolStore;ISymbolDocumentWriter;SetSource;(System.Byte[]);generated", + "System.Diagnostics.SymbolStore;ISymbolMethod;GetNamespace;();generated", + "System.Diagnostics.SymbolStore;ISymbolMethod;GetOffset;(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolMethod;GetParameters;();generated", + "System.Diagnostics.SymbolStore;ISymbolMethod;GetRanges;(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolMethod;GetScope;(System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolMethod;GetSequencePoints;(System.Int32[],System.Diagnostics.SymbolStore.ISymbolDocument[],System.Int32[],System.Int32[],System.Int32[],System.Int32[]);generated", + "System.Diagnostics.SymbolStore;ISymbolMethod;GetSourceStartEnd;(System.Diagnostics.SymbolStore.ISymbolDocument[],System.Int32[],System.Int32[]);generated", + "System.Diagnostics.SymbolStore;ISymbolMethod;get_RootScope;();generated", + "System.Diagnostics.SymbolStore;ISymbolMethod;get_SequencePointCount;();generated", + "System.Diagnostics.SymbolStore;ISymbolMethod;get_Token;();generated", + "System.Diagnostics.SymbolStore;ISymbolNamespace;GetNamespaces;();generated", + "System.Diagnostics.SymbolStore;ISymbolNamespace;GetVariables;();generated", + "System.Diagnostics.SymbolStore;ISymbolNamespace;get_Name;();generated", + "System.Diagnostics.SymbolStore;ISymbolReader;GetDocument;(System.String,System.Guid,System.Guid,System.Guid);generated", + "System.Diagnostics.SymbolStore;ISymbolReader;GetDocuments;();generated", + "System.Diagnostics.SymbolStore;ISymbolReader;GetGlobalVariables;();generated", + "System.Diagnostics.SymbolStore;ISymbolReader;GetMethod;(System.Diagnostics.SymbolStore.SymbolToken);generated", + "System.Diagnostics.SymbolStore;ISymbolReader;GetMethod;(System.Diagnostics.SymbolStore.SymbolToken,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolReader;GetMethodFromDocumentPosition;(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolReader;GetNamespaces;();generated", + "System.Diagnostics.SymbolStore;ISymbolReader;GetSymAttribute;(System.Diagnostics.SymbolStore.SymbolToken,System.String);generated", + "System.Diagnostics.SymbolStore;ISymbolReader;GetVariables;(System.Diagnostics.SymbolStore.SymbolToken);generated", + "System.Diagnostics.SymbolStore;ISymbolReader;get_UserEntryPoint;();generated", + "System.Diagnostics.SymbolStore;ISymbolScope;GetChildren;();generated", + "System.Diagnostics.SymbolStore;ISymbolScope;GetLocals;();generated", + "System.Diagnostics.SymbolStore;ISymbolScope;GetNamespaces;();generated", + "System.Diagnostics.SymbolStore;ISymbolScope;get_EndOffset;();generated", + "System.Diagnostics.SymbolStore;ISymbolScope;get_Method;();generated", + "System.Diagnostics.SymbolStore;ISymbolScope;get_Parent;();generated", + "System.Diagnostics.SymbolStore;ISymbolScope;get_StartOffset;();generated", + "System.Diagnostics.SymbolStore;ISymbolVariable;GetSignature;();generated", + "System.Diagnostics.SymbolStore;ISymbolVariable;get_AddressField1;();generated", + "System.Diagnostics.SymbolStore;ISymbolVariable;get_AddressField2;();generated", + "System.Diagnostics.SymbolStore;ISymbolVariable;get_AddressField3;();generated", + "System.Diagnostics.SymbolStore;ISymbolVariable;get_AddressKind;();generated", + "System.Diagnostics.SymbolStore;ISymbolVariable;get_Attributes;();generated", + "System.Diagnostics.SymbolStore;ISymbolVariable;get_EndOffset;();generated", + "System.Diagnostics.SymbolStore;ISymbolVariable;get_Name;();generated", + "System.Diagnostics.SymbolStore;ISymbolVariable;get_StartOffset;();generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;Close;();generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;CloseMethod;();generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;CloseNamespace;();generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;CloseScope;(System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;DefineDocument;(System.String,System.Guid,System.Guid,System.Guid);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;DefineField;(System.Diagnostics.SymbolStore.SymbolToken,System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;DefineGlobalVariable;(System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;DefineLocalVariable;(System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;DefineParameter;(System.String,System.Reflection.ParameterAttributes,System.Int32,System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;DefineSequencePoints;(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32[],System.Int32[],System.Int32[],System.Int32[],System.Int32[]);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;Initialize;(System.IntPtr,System.String,System.Boolean);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;OpenMethod;(System.Diagnostics.SymbolStore.SymbolToken);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;OpenNamespace;(System.String);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;OpenScope;(System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;SetMethodSourceRange;(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;SetScopeRange;(System.Int32,System.Int32,System.Int32);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;SetSymAttribute;(System.Diagnostics.SymbolStore.SymbolToken,System.String,System.Byte[]);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;SetUnderlyingWriter;(System.IntPtr);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;SetUserEntryPoint;(System.Diagnostics.SymbolStore.SymbolToken);generated", + "System.Diagnostics.SymbolStore;ISymbolWriter;UsingNamespace;(System.String);generated", + "System.Diagnostics.SymbolStore;SymbolToken;Equals;(System.Diagnostics.SymbolStore.SymbolToken);generated", + "System.Diagnostics.SymbolStore;SymbolToken;Equals;(System.Object);generated", + "System.Diagnostics.SymbolStore;SymbolToken;GetHashCode;();generated", + "System.Diagnostics.SymbolStore;SymbolToken;GetToken;();generated", + "System.Diagnostics.SymbolStore;SymbolToken;SymbolToken;(System.Int32);generated", + "System.Diagnostics.SymbolStore;SymbolToken;op_Equality;(System.Diagnostics.SymbolStore.SymbolToken,System.Diagnostics.SymbolStore.SymbolToken);generated", + "System.Diagnostics.SymbolStore;SymbolToken;op_Inequality;(System.Diagnostics.SymbolStore.SymbolToken,System.Diagnostics.SymbolStore.SymbolToken);generated", + "System.Diagnostics.Tracing;DiagnosticCounter;AddMetadata;(System.String,System.String);generated", + "System.Diagnostics.Tracing;DiagnosticCounter;Dispose;();generated", + "System.Diagnostics.Tracing;DiagnosticCounter;get_EventSource;();generated", + "System.Diagnostics.Tracing;DiagnosticCounter;get_Name;();generated", + "System.Diagnostics.Tracing;EventAttribute;EventAttribute;(System.Int32);generated", + "System.Diagnostics.Tracing;EventAttribute;get_ActivityOptions;();generated", + "System.Diagnostics.Tracing;EventAttribute;get_Channel;();generated", + "System.Diagnostics.Tracing;EventAttribute;get_EventId;();generated", + "System.Diagnostics.Tracing;EventAttribute;get_Keywords;();generated", + "System.Diagnostics.Tracing;EventAttribute;get_Level;();generated", + "System.Diagnostics.Tracing;EventAttribute;get_Message;();generated", + "System.Diagnostics.Tracing;EventAttribute;get_Opcode;();generated", + "System.Diagnostics.Tracing;EventAttribute;get_Tags;();generated", + "System.Diagnostics.Tracing;EventAttribute;get_Task;();generated", + "System.Diagnostics.Tracing;EventAttribute;get_Version;();generated", + "System.Diagnostics.Tracing;EventAttribute;set_ActivityOptions;(System.Diagnostics.Tracing.EventActivityOptions);generated", + "System.Diagnostics.Tracing;EventAttribute;set_Channel;(System.Diagnostics.Tracing.EventChannel);generated", + "System.Diagnostics.Tracing;EventAttribute;set_EventId;(System.Int32);generated", + "System.Diagnostics.Tracing;EventAttribute;set_Keywords;(System.Diagnostics.Tracing.EventKeywords);generated", + "System.Diagnostics.Tracing;EventAttribute;set_Level;(System.Diagnostics.Tracing.EventLevel);generated", + "System.Diagnostics.Tracing;EventAttribute;set_Message;(System.String);generated", + "System.Diagnostics.Tracing;EventAttribute;set_Opcode;(System.Diagnostics.Tracing.EventOpcode);generated", + "System.Diagnostics.Tracing;EventAttribute;set_Tags;(System.Diagnostics.Tracing.EventTags);generated", + "System.Diagnostics.Tracing;EventAttribute;set_Task;(System.Diagnostics.Tracing.EventTask);generated", + "System.Diagnostics.Tracing;EventAttribute;set_Version;(System.Byte);generated", + "System.Diagnostics.Tracing;EventCommandEventArgs;DisableEvent;(System.Int32);generated", + "System.Diagnostics.Tracing;EventCommandEventArgs;EnableEvent;(System.Int32);generated", + "System.Diagnostics.Tracing;EventCommandEventArgs;get_Arguments;();generated", + "System.Diagnostics.Tracing;EventCommandEventArgs;get_Command;();generated", + "System.Diagnostics.Tracing;EventCommandEventArgs;set_Arguments;(System.Collections.Generic.IDictionary);generated", + "System.Diagnostics.Tracing;EventCommandEventArgs;set_Command;(System.Diagnostics.Tracing.EventCommand);generated", + "System.Diagnostics.Tracing;EventCounter;EventCounter;(System.String,System.Diagnostics.Tracing.EventSource);generated", + "System.Diagnostics.Tracing;EventCounter;Flush;();generated", + "System.Diagnostics.Tracing;EventCounter;ToString;();generated", + "System.Diagnostics.Tracing;EventCounter;WriteMetric;(System.Double);generated", + "System.Diagnostics.Tracing;EventCounter;WriteMetric;(System.Single);generated", + "System.Diagnostics.Tracing;EventDataAttribute;get_Name;();generated", + "System.Diagnostics.Tracing;EventDataAttribute;set_Name;(System.String);generated", + "System.Diagnostics.Tracing;EventFieldAttribute;get_Format;();generated", + "System.Diagnostics.Tracing;EventFieldAttribute;get_Tags;();generated", + "System.Diagnostics.Tracing;EventFieldAttribute;set_Format;(System.Diagnostics.Tracing.EventFieldFormat);generated", + "System.Diagnostics.Tracing;EventFieldAttribute;set_Tags;(System.Diagnostics.Tracing.EventFieldTags);generated", + "System.Diagnostics.Tracing;EventListener;Dispose;();generated", + "System.Diagnostics.Tracing;EventListener;EventListener;();generated", + "System.Diagnostics.Tracing;EventListener;EventSourceIndex;(System.Diagnostics.Tracing.EventSource);generated", + "System.Diagnostics.Tracing;EventListener;OnEventSourceCreated;(System.Diagnostics.Tracing.EventSource);generated", + "System.Diagnostics.Tracing;EventListener;OnEventWritten;(System.Diagnostics.Tracing.EventWrittenEventArgs);generated", + "System.Diagnostics.Tracing;EventSource+EventData;get_DataPointer;();generated", + "System.Diagnostics.Tracing;EventSource+EventData;get_Size;();generated", + "System.Diagnostics.Tracing;EventSource+EventData;set_DataPointer;(System.IntPtr);generated", + "System.Diagnostics.Tracing;EventSource+EventData;set_Size;(System.Int32);generated", + "System.Diagnostics.Tracing;EventSource;Dispose;();generated", + "System.Diagnostics.Tracing;EventSource;Dispose;(System.Boolean);generated", + "System.Diagnostics.Tracing;EventSource;EventSource;();generated", + "System.Diagnostics.Tracing;EventSource;EventSource;(System.Boolean);generated", + "System.Diagnostics.Tracing;EventSource;EventSource;(System.Diagnostics.Tracing.EventSourceSettings);generated", + "System.Diagnostics.Tracing;EventSource;EventSource;(System.String);generated", + "System.Diagnostics.Tracing;EventSource;EventSource;(System.String,System.Diagnostics.Tracing.EventSourceSettings);generated", + "System.Diagnostics.Tracing;EventSource;EventSource;(System.String,System.Diagnostics.Tracing.EventSourceSettings,System.String[]);generated", + "System.Diagnostics.Tracing;EventSource;GetGuid;(System.Type);generated", + "System.Diagnostics.Tracing;EventSource;GetSources;();generated", + "System.Diagnostics.Tracing;EventSource;IsEnabled;();generated", + "System.Diagnostics.Tracing;EventSource;IsEnabled;(System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords);generated", + "System.Diagnostics.Tracing;EventSource;IsEnabled;(System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords,System.Diagnostics.Tracing.EventChannel);generated", + "System.Diagnostics.Tracing;EventSource;OnEventCommand;(System.Diagnostics.Tracing.EventCommandEventArgs);generated", + "System.Diagnostics.Tracing;EventSource;SendCommand;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventCommand,System.Collections.Generic.IDictionary);generated", + "System.Diagnostics.Tracing;EventSource;SetCurrentThreadActivityId;(System.Guid);generated", + "System.Diagnostics.Tracing;EventSource;SetCurrentThreadActivityId;(System.Guid,System.Guid);generated", + "System.Diagnostics.Tracing;EventSource;Write;(System.String);generated", + "System.Diagnostics.Tracing;EventSource;Write;(System.String,System.Diagnostics.Tracing.EventSourceOptions);generated", + "System.Diagnostics.Tracing;EventSource;Write<>;(System.String,System.Diagnostics.Tracing.EventSourceOptions,System.Guid,System.Guid,T);generated", + "System.Diagnostics.Tracing;EventSource;Write<>;(System.String,System.Diagnostics.Tracing.EventSourceOptions,T);generated", + "System.Diagnostics.Tracing;EventSource;Write<>;(System.String,T);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Byte[]);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int32);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int32,System.Int32);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int32,System.String);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int64);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int64,System.Byte[]);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int64,System.Int64);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int64,System.Int64,System.Int64);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int64,System.String);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Object[]);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String,System.Int32);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String,System.Int32,System.Int32);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String,System.Int64);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String,System.String);generated", + "System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String,System.String,System.String);generated", + "System.Diagnostics.Tracing;EventSource;WriteEventCore;(System.Int32,System.Int32,System.Diagnostics.Tracing.EventSource+EventData*);generated", + "System.Diagnostics.Tracing;EventSource;WriteEventWithRelatedActivityId;(System.Int32,System.Guid,System.Object[]);generated", + "System.Diagnostics.Tracing;EventSource;WriteEventWithRelatedActivityIdCore;(System.Int32,System.Guid*,System.Int32,System.Diagnostics.Tracing.EventSource+EventData*);generated", + "System.Diagnostics.Tracing;EventSource;get_CurrentThreadActivityId;();generated", + "System.Diagnostics.Tracing;EventSource;get_Settings;();generated", + "System.Diagnostics.Tracing;EventSourceAttribute;get_Guid;();generated", + "System.Diagnostics.Tracing;EventSourceAttribute;get_LocalizationResources;();generated", + "System.Diagnostics.Tracing;EventSourceAttribute;get_Name;();generated", + "System.Diagnostics.Tracing;EventSourceAttribute;set_Guid;(System.String);generated", + "System.Diagnostics.Tracing;EventSourceAttribute;set_LocalizationResources;(System.String);generated", + "System.Diagnostics.Tracing;EventSourceAttribute;set_Name;(System.String);generated", + "System.Diagnostics.Tracing;EventSourceCreatedEventArgs;get_EventSource;();generated", + "System.Diagnostics.Tracing;EventSourceCreatedEventArgs;set_EventSource;(System.Diagnostics.Tracing.EventSource);generated", + "System.Diagnostics.Tracing;EventSourceException;EventSourceException;();generated", + "System.Diagnostics.Tracing;EventSourceException;EventSourceException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Diagnostics.Tracing;EventSourceException;EventSourceException;(System.String);generated", + "System.Diagnostics.Tracing;EventSourceException;EventSourceException;(System.String,System.Exception);generated", + "System.Diagnostics.Tracing;EventSourceOptions;get_ActivityOptions;();generated", + "System.Diagnostics.Tracing;EventSourceOptions;get_Keywords;();generated", + "System.Diagnostics.Tracing;EventSourceOptions;get_Level;();generated", + "System.Diagnostics.Tracing;EventSourceOptions;get_Opcode;();generated", + "System.Diagnostics.Tracing;EventSourceOptions;get_Tags;();generated", + "System.Diagnostics.Tracing;EventSourceOptions;set_ActivityOptions;(System.Diagnostics.Tracing.EventActivityOptions);generated", + "System.Diagnostics.Tracing;EventSourceOptions;set_Keywords;(System.Diagnostics.Tracing.EventKeywords);generated", + "System.Diagnostics.Tracing;EventSourceOptions;set_Level;(System.Diagnostics.Tracing.EventLevel);generated", + "System.Diagnostics.Tracing;EventSourceOptions;set_Opcode;(System.Diagnostics.Tracing.EventOpcode);generated", + "System.Diagnostics.Tracing;EventSourceOptions;set_Tags;(System.Diagnostics.Tracing.EventTags);generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_Channel;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_EventId;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_EventSource;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_Keywords;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_Level;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_OSThreadId;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_Opcode;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_Payload;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_Tags;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_Task;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_TimeStamp;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;get_Version;();generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;set_EventName;(System.String);generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;set_Keywords;(System.Diagnostics.Tracing.EventKeywords);generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;set_Level;(System.Diagnostics.Tracing.EventLevel);generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;set_Message;(System.String);generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;set_OSThreadId;(System.Int64);generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;set_Opcode;(System.Diagnostics.Tracing.EventOpcode);generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;set_Payload;(System.Collections.ObjectModel.ReadOnlyCollection);generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;set_PayloadNames;(System.Collections.ObjectModel.ReadOnlyCollection);generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;set_Tags;(System.Diagnostics.Tracing.EventTags);generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;set_TimeStamp;(System.DateTime);generated", + "System.Diagnostics.Tracing;IncrementingEventCounter;Increment;(System.Double);generated", + "System.Diagnostics.Tracing;IncrementingEventCounter;IncrementingEventCounter;(System.String,System.Diagnostics.Tracing.EventSource);generated", + "System.Diagnostics.Tracing;IncrementingEventCounter;ToString;();generated", + "System.Diagnostics.Tracing;IncrementingEventCounter;get_DisplayRateTimeScale;();generated", + "System.Diagnostics.Tracing;IncrementingEventCounter;set_DisplayRateTimeScale;(System.TimeSpan);generated", + "System.Diagnostics.Tracing;IncrementingPollingCounter;ToString;();generated", + "System.Diagnostics.Tracing;IncrementingPollingCounter;get_DisplayRateTimeScale;();generated", + "System.Diagnostics.Tracing;IncrementingPollingCounter;set_DisplayRateTimeScale;(System.TimeSpan);generated", + "System.Diagnostics.Tracing;NonEventAttribute;NonEventAttribute;();generated", + "System.Diagnostics.Tracing;PollingCounter;ToString;();generated", + "System.Diagnostics;Activity;Activity;(System.String);generated", + "System.Diagnostics;Activity;Dispose;();generated", + "System.Diagnostics;Activity;Dispose;(System.Boolean);generated", + "System.Diagnostics;Activity;GetBaggageItem;(System.String);generated", + "System.Diagnostics;Activity;GetCustomProperty;(System.String);generated", + "System.Diagnostics;Activity;GetTagItem;(System.String);generated", + "System.Diagnostics;Activity;SetCustomProperty;(System.String,System.Object);generated", + "System.Diagnostics;Activity;Stop;();generated", + "System.Diagnostics;Activity;get_ActivityTraceFlags;();generated", + "System.Diagnostics;Activity;get_Baggage;();generated", + "System.Diagnostics;Activity;get_Context;();generated", + "System.Diagnostics;Activity;get_Current;();generated", + "System.Diagnostics;Activity;get_DefaultIdFormat;();generated", + "System.Diagnostics;Activity;get_Duration;();generated", + "System.Diagnostics;Activity;get_ForceDefaultIdFormat;();generated", + "System.Diagnostics;Activity;get_IdFormat;();generated", + "System.Diagnostics;Activity;get_IsAllDataRequested;();generated", + "System.Diagnostics;Activity;get_Kind;();generated", + "System.Diagnostics;Activity;get_OperationName;();generated", + "System.Diagnostics;Activity;get_Parent;();generated", + "System.Diagnostics;Activity;get_Recorded;();generated", + "System.Diagnostics;Activity;get_Source;();generated", + "System.Diagnostics;Activity;get_StartTimeUtc;();generated", + "System.Diagnostics;Activity;get_Status;();generated", + "System.Diagnostics;Activity;get_Tags;();generated", + "System.Diagnostics;Activity;get_TraceIdGenerator;();generated", + "System.Diagnostics;Activity;set_ActivityTraceFlags;(System.Diagnostics.ActivityTraceFlags);generated", + "System.Diagnostics;Activity;set_Current;(System.Diagnostics.Activity);generated", + "System.Diagnostics;Activity;set_DefaultIdFormat;(System.Diagnostics.ActivityIdFormat);generated", + "System.Diagnostics;Activity;set_Duration;(System.TimeSpan);generated", + "System.Diagnostics;Activity;set_ForceDefaultIdFormat;(System.Boolean);generated", + "System.Diagnostics;Activity;set_IdFormat;(System.Diagnostics.ActivityIdFormat);generated", + "System.Diagnostics;Activity;set_IsAllDataRequested;(System.Boolean);generated", + "System.Diagnostics;Activity;set_Kind;(System.Diagnostics.ActivityKind);generated", + "System.Diagnostics;Activity;set_Parent;(System.Diagnostics.Activity);generated", + "System.Diagnostics;Activity;set_Source;(System.Diagnostics.ActivitySource);generated", + "System.Diagnostics;Activity;set_StartTimeUtc;(System.DateTime);generated", + "System.Diagnostics;ActivityContext;ActivityContext;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags,System.String,System.Boolean);generated", + "System.Diagnostics;ActivityContext;Equals;(System.Diagnostics.ActivityContext);generated", + "System.Diagnostics;ActivityContext;Equals;(System.Object);generated", + "System.Diagnostics;ActivityContext;GetHashCode;();generated", + "System.Diagnostics;ActivityContext;Parse;(System.String,System.String);generated", + "System.Diagnostics;ActivityContext;TryParse;(System.String,System.String,System.Diagnostics.ActivityContext);generated", + "System.Diagnostics;ActivityContext;get_IsRemote;();generated", + "System.Diagnostics;ActivityContext;get_SpanId;();generated", + "System.Diagnostics;ActivityContext;get_TraceFlags;();generated", + "System.Diagnostics;ActivityContext;get_TraceId;();generated", + "System.Diagnostics;ActivityContext;get_TraceState;();generated", + "System.Diagnostics;ActivityContext;op_Equality;(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityContext);generated", + "System.Diagnostics;ActivityContext;op_Inequality;(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityContext);generated", + "System.Diagnostics;ActivityCreationOptions<>;get_Kind;();generated", + "System.Diagnostics;ActivityCreationOptions<>;get_Links;();generated", + "System.Diagnostics;ActivityCreationOptions<>;get_Name;();generated", + "System.Diagnostics;ActivityCreationOptions<>;get_Parent;();generated", + "System.Diagnostics;ActivityCreationOptions<>;get_Source;();generated", + "System.Diagnostics;ActivityCreationOptions<>;get_Tags;();generated", + "System.Diagnostics;ActivityCreationOptions<>;get_TraceId;();generated", + "System.Diagnostics;ActivityEvent;ActivityEvent;(System.String);generated", + "System.Diagnostics;ActivityEvent;ActivityEvent;(System.String,System.DateTimeOffset,System.Diagnostics.ActivityTagsCollection);generated", + "System.Diagnostics;ActivityEvent;get_Name;();generated", + "System.Diagnostics;ActivityEvent;get_Tags;();generated", + "System.Diagnostics;ActivityEvent;get_Timestamp;();generated", + "System.Diagnostics;ActivityLink;ActivityLink;(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityTagsCollection);generated", + "System.Diagnostics;ActivityLink;Equals;(System.Diagnostics.ActivityLink);generated", + "System.Diagnostics;ActivityLink;Equals;(System.Object);generated", + "System.Diagnostics;ActivityLink;GetHashCode;();generated", + "System.Diagnostics;ActivityLink;get_Context;();generated", + "System.Diagnostics;ActivityLink;get_Tags;();generated", + "System.Diagnostics;ActivityLink;op_Equality;(System.Diagnostics.ActivityLink,System.Diagnostics.ActivityLink);generated", + "System.Diagnostics;ActivityLink;op_Inequality;(System.Diagnostics.ActivityLink,System.Diagnostics.ActivityLink);generated", + "System.Diagnostics;ActivityListener;ActivityListener;();generated", + "System.Diagnostics;ActivityListener;Dispose;();generated", + "System.Diagnostics;ActivityListener;get_ActivityStarted;();generated", + "System.Diagnostics;ActivityListener;get_ActivityStopped;();generated", + "System.Diagnostics;ActivityListener;get_Sample;();generated", + "System.Diagnostics;ActivityListener;get_SampleUsingParentId;();generated", + "System.Diagnostics;ActivityListener;get_ShouldListenTo;();generated", + "System.Diagnostics;ActivitySource;ActivitySource;(System.String,System.String);generated", + "System.Diagnostics;ActivitySource;AddActivityListener;(System.Diagnostics.ActivityListener);generated", + "System.Diagnostics;ActivitySource;CreateActivity;(System.String,System.Diagnostics.ActivityKind);generated", + "System.Diagnostics;ActivitySource;CreateActivity;(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat);generated", + "System.Diagnostics;ActivitySource;Dispose;();generated", + "System.Diagnostics;ActivitySource;HasListeners;();generated", + "System.Diagnostics;ActivitySource;StartActivity;(System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset,System.String);generated", + "System.Diagnostics;ActivitySource;StartActivity;(System.String,System.Diagnostics.ActivityKind);generated", + "System.Diagnostics;ActivitySource;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);generated", + "System.Diagnostics;ActivitySource;get_Name;();generated", + "System.Diagnostics;ActivitySource;get_Version;();generated", + "System.Diagnostics;ActivitySpanId;CopyTo;(System.Span);generated", + "System.Diagnostics;ActivitySpanId;CreateFromBytes;(System.ReadOnlySpan);generated", + "System.Diagnostics;ActivitySpanId;CreateFromString;(System.ReadOnlySpan);generated", + "System.Diagnostics;ActivitySpanId;CreateFromUtf8String;(System.ReadOnlySpan);generated", + "System.Diagnostics;ActivitySpanId;CreateRandom;();generated", + "System.Diagnostics;ActivitySpanId;Equals;(System.Diagnostics.ActivitySpanId);generated", + "System.Diagnostics;ActivitySpanId;Equals;(System.Object);generated", + "System.Diagnostics;ActivitySpanId;GetHashCode;();generated", + "System.Diagnostics;ActivitySpanId;op_Equality;(System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivitySpanId);generated", + "System.Diagnostics;ActivitySpanId;op_Inequality;(System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivitySpanId);generated", + "System.Diagnostics;ActivityTagsCollection+Enumerator;Dispose;();generated", + "System.Diagnostics;ActivityTagsCollection+Enumerator;MoveNext;();generated", + "System.Diagnostics;ActivityTagsCollection+Enumerator;Reset;();generated", + "System.Diagnostics;ActivityTagsCollection;ActivityTagsCollection;();generated", + "System.Diagnostics;ActivityTagsCollection;Clear;();generated", + "System.Diagnostics;ActivityTagsCollection;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics;ActivityTagsCollection;ContainsKey;(System.String);generated", + "System.Diagnostics;ActivityTagsCollection;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics;ActivityTagsCollection;Remove;(System.String);generated", + "System.Diagnostics;ActivityTagsCollection;get_Count;();generated", + "System.Diagnostics;ActivityTagsCollection;get_IsReadOnly;();generated", + "System.Diagnostics;ActivityTraceId;CopyTo;(System.Span);generated", + "System.Diagnostics;ActivityTraceId;CreateFromBytes;(System.ReadOnlySpan);generated", + "System.Diagnostics;ActivityTraceId;CreateFromString;(System.ReadOnlySpan);generated", + "System.Diagnostics;ActivityTraceId;CreateFromUtf8String;(System.ReadOnlySpan);generated", + "System.Diagnostics;ActivityTraceId;CreateRandom;();generated", + "System.Diagnostics;ActivityTraceId;Equals;(System.Diagnostics.ActivityTraceId);generated", + "System.Diagnostics;ActivityTraceId;Equals;(System.Object);generated", + "System.Diagnostics;ActivityTraceId;GetHashCode;();generated", + "System.Diagnostics;ActivityTraceId;op_Equality;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivityTraceId);generated", + "System.Diagnostics;ActivityTraceId;op_Inequality;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivityTraceId);generated", + "System.Diagnostics;BooleanSwitch;BooleanSwitch;(System.String,System.String);generated", + "System.Diagnostics;BooleanSwitch;BooleanSwitch;(System.String,System.String,System.String);generated", + "System.Diagnostics;BooleanSwitch;OnValueChanged;();generated", + "System.Diagnostics;BooleanSwitch;get_Enabled;();generated", + "System.Diagnostics;BooleanSwitch;set_Enabled;(System.Boolean);generated", + "System.Diagnostics;ConditionalAttribute;ConditionalAttribute;(System.String);generated", + "System.Diagnostics;ConditionalAttribute;get_ConditionString;();generated", + "System.Diagnostics;ConsoleTraceListener;Close;();generated", + "System.Diagnostics;ConsoleTraceListener;ConsoleTraceListener;();generated", + "System.Diagnostics;ConsoleTraceListener;ConsoleTraceListener;(System.Boolean);generated", + "System.Diagnostics;CorrelationManager;StartLogicalOperation;();generated", + "System.Diagnostics;CorrelationManager;StartLogicalOperation;(System.Object);generated", + "System.Diagnostics;CorrelationManager;StopLogicalOperation;();generated", + "System.Diagnostics;CorrelationManager;get_ActivityId;();generated", + "System.Diagnostics;CorrelationManager;set_ActivityId;(System.Guid);generated", + "System.Diagnostics;CounterCreationData;CounterCreationData;();generated", + "System.Diagnostics;CounterCreationData;CounterCreationData;(System.String,System.String,System.Diagnostics.PerformanceCounterType);generated", + "System.Diagnostics;CounterCreationData;get_CounterHelp;();generated", + "System.Diagnostics;CounterCreationData;get_CounterName;();generated", + "System.Diagnostics;CounterCreationData;get_CounterType;();generated", + "System.Diagnostics;CounterCreationData;set_CounterHelp;(System.String);generated", + "System.Diagnostics;CounterCreationData;set_CounterName;(System.String);generated", + "System.Diagnostics;CounterCreationData;set_CounterType;(System.Diagnostics.PerformanceCounterType);generated", + "System.Diagnostics;CounterCreationDataCollection;Add;(System.Diagnostics.CounterCreationData);generated", + "System.Diagnostics;CounterCreationDataCollection;AddRange;(System.Diagnostics.CounterCreationDataCollection);generated", + "System.Diagnostics;CounterCreationDataCollection;AddRange;(System.Diagnostics.CounterCreationData[]);generated", + "System.Diagnostics;CounterCreationDataCollection;Contains;(System.Diagnostics.CounterCreationData);generated", + "System.Diagnostics;CounterCreationDataCollection;CopyTo;(System.Diagnostics.CounterCreationData[],System.Int32);generated", + "System.Diagnostics;CounterCreationDataCollection;CounterCreationDataCollection;();generated", + "System.Diagnostics;CounterCreationDataCollection;CounterCreationDataCollection;(System.Diagnostics.CounterCreationDataCollection);generated", + "System.Diagnostics;CounterCreationDataCollection;CounterCreationDataCollection;(System.Diagnostics.CounterCreationData[]);generated", + "System.Diagnostics;CounterCreationDataCollection;IndexOf;(System.Diagnostics.CounterCreationData);generated", + "System.Diagnostics;CounterCreationDataCollection;Insert;(System.Int32,System.Diagnostics.CounterCreationData);generated", + "System.Diagnostics;CounterCreationDataCollection;OnValidate;(System.Object);generated", + "System.Diagnostics;CounterCreationDataCollection;Remove;(System.Diagnostics.CounterCreationData);generated", + "System.Diagnostics;CounterCreationDataCollection;get_Item;(System.Int32);generated", + "System.Diagnostics;CounterCreationDataCollection;set_Item;(System.Int32,System.Diagnostics.CounterCreationData);generated", + "System.Diagnostics;CounterSample;Calculate;(System.Diagnostics.CounterSample);generated", + "System.Diagnostics;CounterSample;Calculate;(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample);generated", + "System.Diagnostics;CounterSample;CounterSample;(System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Diagnostics.PerformanceCounterType);generated", + "System.Diagnostics;CounterSample;CounterSample;(System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Diagnostics.PerformanceCounterType,System.Int64);generated", + "System.Diagnostics;CounterSample;Equals;(System.Diagnostics.CounterSample);generated", + "System.Diagnostics;CounterSample;Equals;(System.Object);generated", + "System.Diagnostics;CounterSample;GetHashCode;();generated", + "System.Diagnostics;CounterSample;get_BaseValue;();generated", + "System.Diagnostics;CounterSample;get_CounterFrequency;();generated", + "System.Diagnostics;CounterSample;get_CounterTimeStamp;();generated", + "System.Diagnostics;CounterSample;get_CounterType;();generated", + "System.Diagnostics;CounterSample;get_RawValue;();generated", + "System.Diagnostics;CounterSample;get_SystemFrequency;();generated", + "System.Diagnostics;CounterSample;get_TimeStamp100nSec;();generated", + "System.Diagnostics;CounterSample;get_TimeStamp;();generated", + "System.Diagnostics;CounterSample;op_Equality;(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample);generated", + "System.Diagnostics;CounterSample;op_Inequality;(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample);generated", + "System.Diagnostics;CounterSampleCalculator;ComputeCounterValue;(System.Diagnostics.CounterSample);generated", + "System.Diagnostics;CounterSampleCalculator;ComputeCounterValue;(System.Diagnostics.CounterSample,System.Diagnostics.CounterSample);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted;(System.String);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted;(System.String,System.Int32,System.String);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted<>;(T);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32,System.String);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted<>;(T,System.String);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendLiteral;(System.String);generated", + "System.Diagnostics;Debug+AssertInterpolatedStringHandler;AssertInterpolatedStringHandler;(System.Int32,System.Int32,System.Boolean,System.Boolean);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted;(System.String);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted;(System.String,System.Int32,System.String);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted<>;(T);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32,System.String);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted<>;(T,System.String);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendLiteral;(System.String);generated", + "System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;WriteIfInterpolatedStringHandler;(System.Int32,System.Int32,System.Boolean,System.Boolean);generated", + "System.Diagnostics;Debug;Assert;(System.Boolean);generated", + "System.Diagnostics;Debug;Assert;(System.Boolean,System.Diagnostics.Debug+AssertInterpolatedStringHandler);generated", + "System.Diagnostics;Debug;Assert;(System.Boolean,System.Diagnostics.Debug+AssertInterpolatedStringHandler,System.Diagnostics.Debug+AssertInterpolatedStringHandler);generated", + "System.Diagnostics;Debug;Assert;(System.Boolean,System.String);generated", + "System.Diagnostics;Debug;Assert;(System.Boolean,System.String,System.String);generated", + "System.Diagnostics;Debug;Assert;(System.Boolean,System.String,System.String,System.Object[]);generated", + "System.Diagnostics;Debug;Close;();generated", + "System.Diagnostics;Debug;Fail;(System.String);generated", + "System.Diagnostics;Debug;Fail;(System.String,System.String);generated", + "System.Diagnostics;Debug;Flush;();generated", + "System.Diagnostics;Debug;Indent;();generated", + "System.Diagnostics;Debug;Print;(System.String);generated", + "System.Diagnostics;Debug;Print;(System.String,System.Object[]);generated", + "System.Diagnostics;Debug;SetProvider;(System.Diagnostics.DebugProvider);generated", + "System.Diagnostics;Debug;Unindent;();generated", + "System.Diagnostics;Debug;Write;(System.Object);generated", + "System.Diagnostics;Debug;Write;(System.Object,System.String);generated", + "System.Diagnostics;Debug;Write;(System.String);generated", + "System.Diagnostics;Debug;Write;(System.String,System.String);generated", + "System.Diagnostics;Debug;WriteIf;(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler);generated", + "System.Diagnostics;Debug;WriteIf;(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler,System.String);generated", + "System.Diagnostics;Debug;WriteIf;(System.Boolean,System.Object);generated", + "System.Diagnostics;Debug;WriteIf;(System.Boolean,System.Object,System.String);generated", + "System.Diagnostics;Debug;WriteIf;(System.Boolean,System.String);generated", + "System.Diagnostics;Debug;WriteIf;(System.Boolean,System.String,System.String);generated", + "System.Diagnostics;Debug;WriteLine;(System.Object);generated", + "System.Diagnostics;Debug;WriteLine;(System.Object,System.String);generated", + "System.Diagnostics;Debug;WriteLine;(System.String);generated", + "System.Diagnostics;Debug;WriteLine;(System.String,System.Object[]);generated", + "System.Diagnostics;Debug;WriteLine;(System.String,System.String);generated", + "System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler);generated", + "System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler,System.String);generated", + "System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.Object);generated", + "System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.Object,System.String);generated", + "System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.String);generated", + "System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.String,System.String);generated", + "System.Diagnostics;Debug;get_AutoFlush;();generated", + "System.Diagnostics;Debug;get_IndentLevel;();generated", + "System.Diagnostics;Debug;get_IndentSize;();generated", + "System.Diagnostics;Debug;set_AutoFlush;(System.Boolean);generated", + "System.Diagnostics;Debug;set_IndentLevel;(System.Int32);generated", + "System.Diagnostics;Debug;set_IndentSize;(System.Int32);generated", + "System.Diagnostics;DebugProvider;Fail;(System.String,System.String);generated", + "System.Diagnostics;DebugProvider;FailCore;(System.String,System.String,System.String,System.String);generated", + "System.Diagnostics;DebugProvider;OnIndentLevelChanged;(System.Int32);generated", + "System.Diagnostics;DebugProvider;OnIndentSizeChanged;(System.Int32);generated", + "System.Diagnostics;DebugProvider;Write;(System.String);generated", + "System.Diagnostics;DebugProvider;WriteCore;(System.String);generated", + "System.Diagnostics;DebugProvider;WriteLine;(System.String);generated", + "System.Diagnostics;DebuggableAttribute;DebuggableAttribute;(System.Boolean,System.Boolean);generated", + "System.Diagnostics;DebuggableAttribute;DebuggableAttribute;(System.Diagnostics.DebuggableAttribute+DebuggingModes);generated", + "System.Diagnostics;DebuggableAttribute;get_DebuggingFlags;();generated", + "System.Diagnostics;DebuggableAttribute;get_IsJITOptimizerDisabled;();generated", + "System.Diagnostics;DebuggableAttribute;get_IsJITTrackingEnabled;();generated", + "System.Diagnostics;Debugger;Break;();generated", + "System.Diagnostics;Debugger;IsLogging;();generated", + "System.Diagnostics;Debugger;Launch;();generated", + "System.Diagnostics;Debugger;Log;(System.Int32,System.String,System.String);generated", + "System.Diagnostics;Debugger;NotifyOfCrossThreadDependency;();generated", + "System.Diagnostics;Debugger;get_IsAttached;();generated", + "System.Diagnostics;DebuggerBrowsableAttribute;DebuggerBrowsableAttribute;(System.Diagnostics.DebuggerBrowsableState);generated", + "System.Diagnostics;DebuggerBrowsableAttribute;get_State;();generated", + "System.Diagnostics;DebuggerDisplayAttribute;DebuggerDisplayAttribute;(System.String);generated", + "System.Diagnostics;DebuggerDisplayAttribute;get_Name;();generated", + "System.Diagnostics;DebuggerDisplayAttribute;get_TargetTypeName;();generated", + "System.Diagnostics;DebuggerDisplayAttribute;get_Type;();generated", + "System.Diagnostics;DebuggerDisplayAttribute;get_Value;();generated", + "System.Diagnostics;DebuggerDisplayAttribute;set_Name;(System.String);generated", + "System.Diagnostics;DebuggerDisplayAttribute;set_TargetTypeName;(System.String);generated", + "System.Diagnostics;DebuggerDisplayAttribute;set_Type;(System.String);generated", + "System.Diagnostics;DebuggerHiddenAttribute;DebuggerHiddenAttribute;();generated", + "System.Diagnostics;DebuggerNonUserCodeAttribute;DebuggerNonUserCodeAttribute;();generated", + "System.Diagnostics;DebuggerStepThroughAttribute;DebuggerStepThroughAttribute;();generated", + "System.Diagnostics;DebuggerStepperBoundaryAttribute;DebuggerStepperBoundaryAttribute;();generated", + "System.Diagnostics;DebuggerTypeProxyAttribute;DebuggerTypeProxyAttribute;(System.String);generated", + "System.Diagnostics;DebuggerTypeProxyAttribute;DebuggerTypeProxyAttribute;(System.Type);generated", + "System.Diagnostics;DebuggerTypeProxyAttribute;get_ProxyTypeName;();generated", + "System.Diagnostics;DebuggerTypeProxyAttribute;get_TargetTypeName;();generated", + "System.Diagnostics;DebuggerTypeProxyAttribute;set_TargetTypeName;(System.String);generated", + "System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.String);generated", + "System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.String,System.String);generated", + "System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.String,System.Type);generated", + "System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.Type);generated", + "System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.Type,System.String);generated", + "System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.Type,System.Type);generated", + "System.Diagnostics;DebuggerVisualizerAttribute;get_Description;();generated", + "System.Diagnostics;DebuggerVisualizerAttribute;get_TargetTypeName;();generated", + "System.Diagnostics;DebuggerVisualizerAttribute;get_VisualizerObjectSourceTypeName;();generated", + "System.Diagnostics;DebuggerVisualizerAttribute;get_VisualizerTypeName;();generated", + "System.Diagnostics;DebuggerVisualizerAttribute;set_Description;(System.String);generated", + "System.Diagnostics;DebuggerVisualizerAttribute;set_TargetTypeName;(System.String);generated", + "System.Diagnostics;DefaultTraceListener;DefaultTraceListener;();generated", + "System.Diagnostics;DefaultTraceListener;Fail;(System.String);generated", + "System.Diagnostics;DefaultTraceListener;Fail;(System.String,System.String);generated", + "System.Diagnostics;DefaultTraceListener;Write;(System.String);generated", + "System.Diagnostics;DefaultTraceListener;WriteLine;(System.String);generated", + "System.Diagnostics;DefaultTraceListener;get_AssertUiEnabled;();generated", + "System.Diagnostics;DefaultTraceListener;set_AssertUiEnabled;(System.Boolean);generated", + "System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.IO.Stream);generated", + "System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.IO.Stream,System.String);generated", + "System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.IO.TextWriter);generated", + "System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.IO.TextWriter,System.String);generated", + "System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.String);generated", + "System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.String,System.String);generated", + "System.Diagnostics;DelimitedListTraceListener;GetSupportedAttributes;();generated", + "System.Diagnostics;DelimitedListTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object);generated", + "System.Diagnostics;DelimitedListTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[]);generated", + "System.Diagnostics;DelimitedListTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String);generated", + "System.Diagnostics;DelimitedListTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]);generated", + "System.Diagnostics;DiagnosticListener;DiagnosticListener;(System.String);generated", + "System.Diagnostics;DiagnosticListener;Dispose;();generated", + "System.Diagnostics;DiagnosticListener;IsEnabled;();generated", + "System.Diagnostics;DiagnosticListener;IsEnabled;(System.String);generated", + "System.Diagnostics;DiagnosticListener;IsEnabled;(System.String,System.Object,System.Object);generated", + "System.Diagnostics;DiagnosticListener;OnActivityExport;(System.Diagnostics.Activity,System.Object);generated", + "System.Diagnostics;DiagnosticListener;OnActivityImport;(System.Diagnostics.Activity,System.Object);generated", + "System.Diagnostics;DiagnosticListener;ToString;();generated", + "System.Diagnostics;DiagnosticListener;Write;(System.String,System.Object);generated", + "System.Diagnostics;DiagnosticListener;get_AllListeners;();generated", + "System.Diagnostics;DiagnosticListener;get_Name;();generated", + "System.Diagnostics;DiagnosticListener;set_Name;(System.String);generated", + "System.Diagnostics;DiagnosticSource;IsEnabled;(System.String);generated", + "System.Diagnostics;DiagnosticSource;IsEnabled;(System.String,System.Object,System.Object);generated", + "System.Diagnostics;DiagnosticSource;OnActivityExport;(System.Diagnostics.Activity,System.Object);generated", + "System.Diagnostics;DiagnosticSource;OnActivityImport;(System.Diagnostics.Activity,System.Object);generated", + "System.Diagnostics;DiagnosticSource;StopActivity;(System.Diagnostics.Activity,System.Object);generated", + "System.Diagnostics;DiagnosticSource;Write;(System.String,System.Object);generated", + "System.Diagnostics;DistributedContextPropagator;CreateDefaultPropagator;();generated", + "System.Diagnostics;DistributedContextPropagator;CreateNoOutputPropagator;();generated", + "System.Diagnostics;DistributedContextPropagator;CreatePassThroughPropagator;();generated", + "System.Diagnostics;DistributedContextPropagator;get_Current;();generated", + "System.Diagnostics;DistributedContextPropagator;get_Fields;();generated", + "System.Diagnostics;DistributedContextPropagator;set_Current;(System.Diagnostics.DistributedContextPropagator);generated", + "System.Diagnostics;EntryWrittenEventArgs;EntryWrittenEventArgs;();generated", + "System.Diagnostics;EntryWrittenEventArgs;EntryWrittenEventArgs;(System.Diagnostics.EventLogEntry);generated", + "System.Diagnostics;EntryWrittenEventArgs;get_Entry;();generated", + "System.Diagnostics;EventInstance;EventInstance;(System.Int64,System.Int32);generated", + "System.Diagnostics;EventInstance;EventInstance;(System.Int64,System.Int32,System.Diagnostics.EventLogEntryType);generated", + "System.Diagnostics;EventInstance;get_CategoryId;();generated", + "System.Diagnostics;EventInstance;get_EntryType;();generated", + "System.Diagnostics;EventInstance;get_InstanceId;();generated", + "System.Diagnostics;EventInstance;set_CategoryId;(System.Int32);generated", + "System.Diagnostics;EventInstance;set_EntryType;(System.Diagnostics.EventLogEntryType);generated", + "System.Diagnostics;EventInstance;set_InstanceId;(System.Int64);generated", + "System.Diagnostics;EventLog;BeginInit;();generated", + "System.Diagnostics;EventLog;Clear;();generated", + "System.Diagnostics;EventLog;Close;();generated", + "System.Diagnostics;EventLog;CreateEventSource;(System.Diagnostics.EventSourceCreationData);generated", + "System.Diagnostics;EventLog;CreateEventSource;(System.String,System.String);generated", + "System.Diagnostics;EventLog;CreateEventSource;(System.String,System.String,System.String);generated", + "System.Diagnostics;EventLog;Delete;(System.String);generated", + "System.Diagnostics;EventLog;Delete;(System.String,System.String);generated", + "System.Diagnostics;EventLog;DeleteEventSource;(System.String);generated", + "System.Diagnostics;EventLog;DeleteEventSource;(System.String,System.String);generated", + "System.Diagnostics;EventLog;Dispose;(System.Boolean);generated", + "System.Diagnostics;EventLog;EndInit;();generated", + "System.Diagnostics;EventLog;EventLog;();generated", + "System.Diagnostics;EventLog;EventLog;(System.String);generated", + "System.Diagnostics;EventLog;EventLog;(System.String,System.String);generated", + "System.Diagnostics;EventLog;EventLog;(System.String,System.String,System.String);generated", + "System.Diagnostics;EventLog;Exists;(System.String);generated", + "System.Diagnostics;EventLog;Exists;(System.String,System.String);generated", + "System.Diagnostics;EventLog;GetEventLogs;();generated", + "System.Diagnostics;EventLog;GetEventLogs;(System.String);generated", + "System.Diagnostics;EventLog;LogNameFromSourceName;(System.String,System.String);generated", + "System.Diagnostics;EventLog;ModifyOverflowPolicy;(System.Diagnostics.OverflowAction,System.Int32);generated", + "System.Diagnostics;EventLog;RegisterDisplayName;(System.String,System.Int64);generated", + "System.Diagnostics;EventLog;SourceExists;(System.String);generated", + "System.Diagnostics;EventLog;SourceExists;(System.String,System.String);generated", + "System.Diagnostics;EventLog;WriteEntry;(System.String);generated", + "System.Diagnostics;EventLog;WriteEntry;(System.String,System.Diagnostics.EventLogEntryType);generated", + "System.Diagnostics;EventLog;WriteEntry;(System.String,System.Diagnostics.EventLogEntryType,System.Int32);generated", + "System.Diagnostics;EventLog;WriteEntry;(System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16);generated", + "System.Diagnostics;EventLog;WriteEntry;(System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16,System.Byte[]);generated", + "System.Diagnostics;EventLog;WriteEntry;(System.String,System.String);generated", + "System.Diagnostics;EventLog;WriteEntry;(System.String,System.String,System.Diagnostics.EventLogEntryType);generated", + "System.Diagnostics;EventLog;WriteEntry;(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32);generated", + "System.Diagnostics;EventLog;WriteEntry;(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16);generated", + "System.Diagnostics;EventLog;WriteEntry;(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16,System.Byte[]);generated", + "System.Diagnostics;EventLog;WriteEvent;(System.Diagnostics.EventInstance,System.Byte[],System.Object[]);generated", + "System.Diagnostics;EventLog;WriteEvent;(System.Diagnostics.EventInstance,System.Object[]);generated", + "System.Diagnostics;EventLog;WriteEvent;(System.String,System.Diagnostics.EventInstance,System.Byte[],System.Object[]);generated", + "System.Diagnostics;EventLog;WriteEvent;(System.String,System.Diagnostics.EventInstance,System.Object[]);generated", + "System.Diagnostics;EventLog;get_EnableRaisingEvents;();generated", + "System.Diagnostics;EventLog;get_Entries;();generated", + "System.Diagnostics;EventLog;get_Log;();generated", + "System.Diagnostics;EventLog;get_LogDisplayName;();generated", + "System.Diagnostics;EventLog;get_MachineName;();generated", + "System.Diagnostics;EventLog;get_MaximumKilobytes;();generated", + "System.Diagnostics;EventLog;get_MinimumRetentionDays;();generated", + "System.Diagnostics;EventLog;get_OverflowAction;();generated", + "System.Diagnostics;EventLog;get_Source;();generated", + "System.Diagnostics;EventLog;get_SynchronizingObject;();generated", + "System.Diagnostics;EventLog;set_EnableRaisingEvents;(System.Boolean);generated", + "System.Diagnostics;EventLog;set_Log;(System.String);generated", + "System.Diagnostics;EventLog;set_MachineName;(System.String);generated", + "System.Diagnostics;EventLog;set_MaximumKilobytes;(System.Int64);generated", + "System.Diagnostics;EventLog;set_Source;(System.String);generated", + "System.Diagnostics;EventLog;set_SynchronizingObject;(System.ComponentModel.ISynchronizeInvoke);generated", + "System.Diagnostics;EventLogEntry;Equals;(System.Diagnostics.EventLogEntry);generated", + "System.Diagnostics;EventLogEntry;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Diagnostics;EventLogEntry;get_Category;();generated", + "System.Diagnostics;EventLogEntry;get_CategoryNumber;();generated", + "System.Diagnostics;EventLogEntry;get_Data;();generated", + "System.Diagnostics;EventLogEntry;get_EntryType;();generated", + "System.Diagnostics;EventLogEntry;get_EventID;();generated", + "System.Diagnostics;EventLogEntry;get_Index;();generated", + "System.Diagnostics;EventLogEntry;get_InstanceId;();generated", + "System.Diagnostics;EventLogEntry;get_MachineName;();generated", + "System.Diagnostics;EventLogEntry;get_Message;();generated", + "System.Diagnostics;EventLogEntry;get_ReplacementStrings;();generated", + "System.Diagnostics;EventLogEntry;get_Source;();generated", + "System.Diagnostics;EventLogEntry;get_TimeGenerated;();generated", + "System.Diagnostics;EventLogEntry;get_TimeWritten;();generated", + "System.Diagnostics;EventLogEntry;get_UserName;();generated", + "System.Diagnostics;EventLogEntryCollection;CopyTo;(System.Diagnostics.EventLogEntry[],System.Int32);generated", + "System.Diagnostics;EventLogEntryCollection;get_Count;();generated", + "System.Diagnostics;EventLogEntryCollection;get_IsSynchronized;();generated", + "System.Diagnostics;EventLogEntryCollection;get_Item;(System.Int32);generated", + "System.Diagnostics;EventLogEntryCollection;get_SyncRoot;();generated", + "System.Diagnostics;EventLogPermission;EventLogPermission;();generated", + "System.Diagnostics;EventLogPermission;EventLogPermission;(System.Diagnostics.EventLogPermissionAccess,System.String);generated", + "System.Diagnostics;EventLogPermission;EventLogPermission;(System.Diagnostics.EventLogPermissionEntry[]);generated", + "System.Diagnostics;EventLogPermission;EventLogPermission;(System.Security.Permissions.PermissionState);generated", + "System.Diagnostics;EventLogPermission;get_PermissionEntries;();generated", + "System.Diagnostics;EventLogPermissionAttribute;CreatePermission;();generated", + "System.Diagnostics;EventLogPermissionAttribute;EventLogPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Diagnostics;EventLogPermissionAttribute;get_MachineName;();generated", + "System.Diagnostics;EventLogPermissionAttribute;get_PermissionAccess;();generated", + "System.Diagnostics;EventLogPermissionAttribute;set_MachineName;(System.String);generated", + "System.Diagnostics;EventLogPermissionAttribute;set_PermissionAccess;(System.Diagnostics.EventLogPermissionAccess);generated", + "System.Diagnostics;EventLogPermissionEntry;EventLogPermissionEntry;(System.Diagnostics.EventLogPermissionAccess,System.String);generated", + "System.Diagnostics;EventLogPermissionEntry;get_MachineName;();generated", + "System.Diagnostics;EventLogPermissionEntry;get_PermissionAccess;();generated", + "System.Diagnostics;EventLogPermissionEntryCollection;Add;(System.Diagnostics.EventLogPermissionEntry);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;AddRange;(System.Diagnostics.EventLogPermissionEntryCollection);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;AddRange;(System.Diagnostics.EventLogPermissionEntry[]);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;Contains;(System.Diagnostics.EventLogPermissionEntry);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;CopyTo;(System.Diagnostics.EventLogPermissionEntry[],System.Int32);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;IndexOf;(System.Diagnostics.EventLogPermissionEntry);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;Insert;(System.Int32,System.Diagnostics.EventLogPermissionEntry);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;OnClear;();generated", + "System.Diagnostics;EventLogPermissionEntryCollection;OnInsert;(System.Int32,System.Object);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;OnRemove;(System.Int32,System.Object);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;OnSet;(System.Int32,System.Object,System.Object);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;Remove;(System.Diagnostics.EventLogPermissionEntry);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;get_Item;(System.Int32);generated", + "System.Diagnostics;EventLogPermissionEntryCollection;set_Item;(System.Int32,System.Diagnostics.EventLogPermissionEntry);generated", + "System.Diagnostics;EventLogTraceListener;Close;();generated", + "System.Diagnostics;EventLogTraceListener;Dispose;(System.Boolean);generated", + "System.Diagnostics;EventLogTraceListener;EventLogTraceListener;();generated", + "System.Diagnostics;EventLogTraceListener;EventLogTraceListener;(System.Diagnostics.EventLog);generated", + "System.Diagnostics;EventLogTraceListener;EventLogTraceListener;(System.String);generated", + "System.Diagnostics;EventLogTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object);generated", + "System.Diagnostics;EventLogTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[]);generated", + "System.Diagnostics;EventLogTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String);generated", + "System.Diagnostics;EventLogTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]);generated", + "System.Diagnostics;EventLogTraceListener;Write;(System.String);generated", + "System.Diagnostics;EventLogTraceListener;WriteLine;(System.String);generated", + "System.Diagnostics;EventLogTraceListener;get_EventLog;();generated", + "System.Diagnostics;EventLogTraceListener;get_Name;();generated", + "System.Diagnostics;EventLogTraceListener;set_EventLog;(System.Diagnostics.EventLog);generated", + "System.Diagnostics;EventLogTraceListener;set_Name;(System.String);generated", + "System.Diagnostics;EventSourceCreationData;EventSourceCreationData;(System.String,System.String);generated", + "System.Diagnostics;EventSourceCreationData;get_CategoryCount;();generated", + "System.Diagnostics;EventSourceCreationData;get_CategoryResourceFile;();generated", + "System.Diagnostics;EventSourceCreationData;get_LogName;();generated", + "System.Diagnostics;EventSourceCreationData;get_MachineName;();generated", + "System.Diagnostics;EventSourceCreationData;get_MessageResourceFile;();generated", + "System.Diagnostics;EventSourceCreationData;get_ParameterResourceFile;();generated", + "System.Diagnostics;EventSourceCreationData;get_Source;();generated", + "System.Diagnostics;EventSourceCreationData;set_CategoryCount;(System.Int32);generated", + "System.Diagnostics;EventSourceCreationData;set_CategoryResourceFile;(System.String);generated", + "System.Diagnostics;EventSourceCreationData;set_LogName;(System.String);generated", + "System.Diagnostics;EventSourceCreationData;set_MachineName;(System.String);generated", + "System.Diagnostics;EventSourceCreationData;set_MessageResourceFile;(System.String);generated", + "System.Diagnostics;EventSourceCreationData;set_ParameterResourceFile;(System.String);generated", + "System.Diagnostics;EventSourceCreationData;set_Source;(System.String);generated", + "System.Diagnostics;EventTypeFilter;EventTypeFilter;(System.Diagnostics.SourceLevels);generated", + "System.Diagnostics;EventTypeFilter;ShouldTrace;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[]);generated", + "System.Diagnostics;EventTypeFilter;get_EventType;();generated", + "System.Diagnostics;EventTypeFilter;set_EventType;(System.Diagnostics.SourceLevels);generated", + "System.Diagnostics;FileVersionInfo;get_FileBuildPart;();generated", + "System.Diagnostics;FileVersionInfo;get_FileMajorPart;();generated", + "System.Diagnostics;FileVersionInfo;get_FileMinorPart;();generated", + "System.Diagnostics;FileVersionInfo;get_FilePrivatePart;();generated", + "System.Diagnostics;FileVersionInfo;get_IsDebug;();generated", + "System.Diagnostics;FileVersionInfo;get_IsPatched;();generated", + "System.Diagnostics;FileVersionInfo;get_IsPreRelease;();generated", + "System.Diagnostics;FileVersionInfo;get_IsPrivateBuild;();generated", + "System.Diagnostics;FileVersionInfo;get_IsSpecialBuild;();generated", + "System.Diagnostics;FileVersionInfo;get_ProductBuildPart;();generated", + "System.Diagnostics;FileVersionInfo;get_ProductMajorPart;();generated", + "System.Diagnostics;FileVersionInfo;get_ProductMinorPart;();generated", + "System.Diagnostics;FileVersionInfo;get_ProductPrivatePart;();generated", + "System.Diagnostics;ICollectData;CloseData;();generated", + "System.Diagnostics;ICollectData;CollectData;(System.Int32,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr);generated", + "System.Diagnostics;InstanceData;InstanceData;(System.String,System.Diagnostics.CounterSample);generated", + "System.Diagnostics;InstanceData;get_InstanceName;();generated", + "System.Diagnostics;InstanceData;get_RawValue;();generated", + "System.Diagnostics;InstanceData;get_Sample;();generated", + "System.Diagnostics;InstanceDataCollection;Contains;(System.String);generated", + "System.Diagnostics;InstanceDataCollection;CopyTo;(System.Diagnostics.InstanceData[],System.Int32);generated", + "System.Diagnostics;InstanceDataCollection;InstanceDataCollection;(System.String);generated", + "System.Diagnostics;InstanceDataCollection;get_CounterName;();generated", + "System.Diagnostics;InstanceDataCollection;get_Item;(System.String);generated", + "System.Diagnostics;InstanceDataCollection;get_Keys;();generated", + "System.Diagnostics;InstanceDataCollection;get_Values;();generated", + "System.Diagnostics;InstanceDataCollectionCollection;Contains;(System.String);generated", + "System.Diagnostics;InstanceDataCollectionCollection;CopyTo;(System.Diagnostics.InstanceDataCollection[],System.Int32);generated", + "System.Diagnostics;InstanceDataCollectionCollection;InstanceDataCollectionCollection;();generated", + "System.Diagnostics;InstanceDataCollectionCollection;get_Item;(System.String);generated", + "System.Diagnostics;InstanceDataCollectionCollection;get_Keys;();generated", + "System.Diagnostics;InstanceDataCollectionCollection;get_Values;();generated", + "System.Diagnostics;MonitoringDescriptionAttribute;MonitoringDescriptionAttribute;(System.String);generated", + "System.Diagnostics;MonitoringDescriptionAttribute;get_Description;();generated", + "System.Diagnostics;PerformanceCounter;BeginInit;();generated", + "System.Diagnostics;PerformanceCounter;Close;();generated", + "System.Diagnostics;PerformanceCounter;CloseSharedResources;();generated", + "System.Diagnostics;PerformanceCounter;Decrement;();generated", + "System.Diagnostics;PerformanceCounter;Dispose;(System.Boolean);generated", + "System.Diagnostics;PerformanceCounter;EndInit;();generated", + "System.Diagnostics;PerformanceCounter;Increment;();generated", + "System.Diagnostics;PerformanceCounter;IncrementBy;(System.Int64);generated", + "System.Diagnostics;PerformanceCounter;NextSample;();generated", + "System.Diagnostics;PerformanceCounter;NextValue;();generated", + "System.Diagnostics;PerformanceCounter;PerformanceCounter;();generated", + "System.Diagnostics;PerformanceCounter;PerformanceCounter;(System.String,System.String);generated", + "System.Diagnostics;PerformanceCounter;PerformanceCounter;(System.String,System.String,System.Boolean);generated", + "System.Diagnostics;PerformanceCounter;PerformanceCounter;(System.String,System.String,System.String);generated", + "System.Diagnostics;PerformanceCounter;PerformanceCounter;(System.String,System.String,System.String,System.Boolean);generated", + "System.Diagnostics;PerformanceCounter;PerformanceCounter;(System.String,System.String,System.String,System.String);generated", + "System.Diagnostics;PerformanceCounter;RemoveInstance;();generated", + "System.Diagnostics;PerformanceCounter;get_CategoryName;();generated", + "System.Diagnostics;PerformanceCounter;get_CounterHelp;();generated", + "System.Diagnostics;PerformanceCounter;get_CounterName;();generated", + "System.Diagnostics;PerformanceCounter;get_CounterType;();generated", + "System.Diagnostics;PerformanceCounter;get_InstanceLifetime;();generated", + "System.Diagnostics;PerformanceCounter;get_InstanceName;();generated", + "System.Diagnostics;PerformanceCounter;get_MachineName;();generated", + "System.Diagnostics;PerformanceCounter;get_RawValue;();generated", + "System.Diagnostics;PerformanceCounter;get_ReadOnly;();generated", + "System.Diagnostics;PerformanceCounter;set_CategoryName;(System.String);generated", + "System.Diagnostics;PerformanceCounter;set_CounterName;(System.String);generated", + "System.Diagnostics;PerformanceCounter;set_InstanceLifetime;(System.Diagnostics.PerformanceCounterInstanceLifetime);generated", + "System.Diagnostics;PerformanceCounter;set_InstanceName;(System.String);generated", + "System.Diagnostics;PerformanceCounter;set_MachineName;(System.String);generated", + "System.Diagnostics;PerformanceCounter;set_RawValue;(System.Int64);generated", + "System.Diagnostics;PerformanceCounter;set_ReadOnly;(System.Boolean);generated", + "System.Diagnostics;PerformanceCounterCategory;CounterExists;(System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;CounterExists;(System.String,System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;CounterExists;(System.String,System.String,System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;Create;(System.String,System.String,System.Diagnostics.CounterCreationDataCollection);generated", + "System.Diagnostics;PerformanceCounterCategory;Create;(System.String,System.String,System.Diagnostics.PerformanceCounterCategoryType,System.Diagnostics.CounterCreationDataCollection);generated", + "System.Diagnostics;PerformanceCounterCategory;Create;(System.String,System.String,System.Diagnostics.PerformanceCounterCategoryType,System.String,System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;Create;(System.String,System.String,System.String,System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;Delete;(System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;Exists;(System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;Exists;(System.String,System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;GetCategories;();generated", + "System.Diagnostics;PerformanceCounterCategory;GetCategories;(System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;GetCounters;();generated", + "System.Diagnostics;PerformanceCounterCategory;GetCounters;(System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;GetInstanceNames;();generated", + "System.Diagnostics;PerformanceCounterCategory;InstanceExists;(System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;InstanceExists;(System.String,System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;InstanceExists;(System.String,System.String,System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;PerformanceCounterCategory;();generated", + "System.Diagnostics;PerformanceCounterCategory;PerformanceCounterCategory;(System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;PerformanceCounterCategory;(System.String,System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;ReadCategory;();generated", + "System.Diagnostics;PerformanceCounterCategory;get_CategoryHelp;();generated", + "System.Diagnostics;PerformanceCounterCategory;get_CategoryName;();generated", + "System.Diagnostics;PerformanceCounterCategory;get_CategoryType;();generated", + "System.Diagnostics;PerformanceCounterCategory;get_MachineName;();generated", + "System.Diagnostics;PerformanceCounterCategory;set_CategoryName;(System.String);generated", + "System.Diagnostics;PerformanceCounterCategory;set_MachineName;(System.String);generated", + "System.Diagnostics;PerformanceCounterManager;CloseData;();generated", + "System.Diagnostics;PerformanceCounterManager;CollectData;(System.Int32,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr);generated", + "System.Diagnostics;PerformanceCounterManager;PerformanceCounterManager;();generated", + "System.Diagnostics;PerformanceCounterPermission;PerformanceCounterPermission;();generated", + "System.Diagnostics;PerformanceCounterPermission;PerformanceCounterPermission;(System.Diagnostics.PerformanceCounterPermissionAccess,System.String,System.String);generated", + "System.Diagnostics;PerformanceCounterPermission;PerformanceCounterPermission;(System.Diagnostics.PerformanceCounterPermissionEntry[]);generated", + "System.Diagnostics;PerformanceCounterPermission;PerformanceCounterPermission;(System.Security.Permissions.PermissionState);generated", + "System.Diagnostics;PerformanceCounterPermission;get_PermissionEntries;();generated", + "System.Diagnostics;PerformanceCounterPermissionAttribute;CreatePermission;();generated", + "System.Diagnostics;PerformanceCounterPermissionAttribute;PerformanceCounterPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Diagnostics;PerformanceCounterPermissionAttribute;get_CategoryName;();generated", + "System.Diagnostics;PerformanceCounterPermissionAttribute;get_MachineName;();generated", + "System.Diagnostics;PerformanceCounterPermissionAttribute;get_PermissionAccess;();generated", + "System.Diagnostics;PerformanceCounterPermissionAttribute;set_CategoryName;(System.String);generated", + "System.Diagnostics;PerformanceCounterPermissionAttribute;set_MachineName;(System.String);generated", + "System.Diagnostics;PerformanceCounterPermissionAttribute;set_PermissionAccess;(System.Diagnostics.PerformanceCounterPermissionAccess);generated", + "System.Diagnostics;PerformanceCounterPermissionEntry;PerformanceCounterPermissionEntry;(System.Diagnostics.PerformanceCounterPermissionAccess,System.String,System.String);generated", + "System.Diagnostics;PerformanceCounterPermissionEntry;get_CategoryName;();generated", + "System.Diagnostics;PerformanceCounterPermissionEntry;get_MachineName;();generated", + "System.Diagnostics;PerformanceCounterPermissionEntry;get_PermissionAccess;();generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;Add;(System.Diagnostics.PerformanceCounterPermissionEntry);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;AddRange;(System.Diagnostics.PerformanceCounterPermissionEntryCollection);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;AddRange;(System.Diagnostics.PerformanceCounterPermissionEntry[]);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;Contains;(System.Diagnostics.PerformanceCounterPermissionEntry);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;CopyTo;(System.Diagnostics.PerformanceCounterPermissionEntry[],System.Int32);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;IndexOf;(System.Diagnostics.PerformanceCounterPermissionEntry);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;Insert;(System.Int32,System.Diagnostics.PerformanceCounterPermissionEntry);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;OnClear;();generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;OnInsert;(System.Int32,System.Object);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;OnRemove;(System.Int32,System.Object);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;OnSet;(System.Int32,System.Object,System.Object);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;Remove;(System.Diagnostics.PerformanceCounterPermissionEntry);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;get_Item;(System.Int32);generated", + "System.Diagnostics;PerformanceCounterPermissionEntryCollection;set_Item;(System.Int32,System.Diagnostics.PerformanceCounterPermissionEntry);generated", + "System.Diagnostics;Process;BeginErrorReadLine;();generated", + "System.Diagnostics;Process;BeginOutputReadLine;();generated", + "System.Diagnostics;Process;CancelErrorRead;();generated", + "System.Diagnostics;Process;CancelOutputRead;();generated", + "System.Diagnostics;Process;Close;();generated", + "System.Diagnostics;Process;CloseMainWindow;();generated", + "System.Diagnostics;Process;Dispose;(System.Boolean);generated", + "System.Diagnostics;Process;EnterDebugMode;();generated", + "System.Diagnostics;Process;GetCurrentProcess;();generated", + "System.Diagnostics;Process;GetProcessById;(System.Int32);generated", + "System.Diagnostics;Process;GetProcesses;();generated", + "System.Diagnostics;Process;GetProcessesByName;(System.String);generated", + "System.Diagnostics;Process;GetProcessesByName;(System.String,System.String);generated", + "System.Diagnostics;Process;Kill;();generated", + "System.Diagnostics;Process;Kill;(System.Boolean);generated", + "System.Diagnostics;Process;LeaveDebugMode;();generated", + "System.Diagnostics;Process;OnExited;();generated", + "System.Diagnostics;Process;Process;();generated", + "System.Diagnostics;Process;Refresh;();generated", + "System.Diagnostics;Process;Start;();generated", + "System.Diagnostics;Process;Start;(System.String);generated", + "System.Diagnostics;Process;Start;(System.String,System.Collections.Generic.IEnumerable);generated", + "System.Diagnostics;Process;Start;(System.String,System.String);generated", + "System.Diagnostics;Process;Start;(System.String,System.String,System.Security.SecureString,System.String);generated", + "System.Diagnostics;Process;Start;(System.String,System.String,System.String,System.Security.SecureString,System.String);generated", + "System.Diagnostics;Process;WaitForExit;();generated", + "System.Diagnostics;Process;WaitForExit;(System.Int32);generated", + "System.Diagnostics;Process;WaitForExitAsync;(System.Threading.CancellationToken);generated", + "System.Diagnostics;Process;WaitForInputIdle;();generated", + "System.Diagnostics;Process;WaitForInputIdle;(System.Int32);generated", + "System.Diagnostics;Process;get_BasePriority;();generated", + "System.Diagnostics;Process;get_EnableRaisingEvents;();generated", + "System.Diagnostics;Process;get_ExitCode;();generated", + "System.Diagnostics;Process;get_HandleCount;();generated", + "System.Diagnostics;Process;get_HasExited;();generated", + "System.Diagnostics;Process;get_Id;();generated", + "System.Diagnostics;Process;get_MainWindowHandle;();generated", + "System.Diagnostics;Process;get_MainWindowTitle;();generated", + "System.Diagnostics;Process;get_NonpagedSystemMemorySize64;();generated", + "System.Diagnostics;Process;get_NonpagedSystemMemorySize;();generated", + "System.Diagnostics;Process;get_PagedMemorySize64;();generated", + "System.Diagnostics;Process;get_PagedMemorySize;();generated", + "System.Diagnostics;Process;get_PagedSystemMemorySize64;();generated", + "System.Diagnostics;Process;get_PagedSystemMemorySize;();generated", + "System.Diagnostics;Process;get_PeakPagedMemorySize64;();generated", + "System.Diagnostics;Process;get_PeakPagedMemorySize;();generated", + "System.Diagnostics;Process;get_PeakVirtualMemorySize64;();generated", + "System.Diagnostics;Process;get_PeakVirtualMemorySize;();generated", + "System.Diagnostics;Process;get_PeakWorkingSet64;();generated", + "System.Diagnostics;Process;get_PeakWorkingSet;();generated", + "System.Diagnostics;Process;get_PriorityBoostEnabled;();generated", + "System.Diagnostics;Process;get_PriorityClass;();generated", + "System.Diagnostics;Process;get_PrivateMemorySize64;();generated", + "System.Diagnostics;Process;get_PrivateMemorySize;();generated", + "System.Diagnostics;Process;get_PrivilegedProcessorTime;();generated", + "System.Diagnostics;Process;get_ProcessName;();generated", + "System.Diagnostics;Process;get_Responding;();generated", + "System.Diagnostics;Process;get_SessionId;();generated", + "System.Diagnostics;Process;get_SynchronizingObject;();generated", + "System.Diagnostics;Process;get_TotalProcessorTime;();generated", + "System.Diagnostics;Process;get_UserProcessorTime;();generated", + "System.Diagnostics;Process;get_VirtualMemorySize64;();generated", + "System.Diagnostics;Process;get_VirtualMemorySize;();generated", + "System.Diagnostics;Process;get_WorkingSet64;();generated", + "System.Diagnostics;Process;get_WorkingSet;();generated", + "System.Diagnostics;Process;set_EnableRaisingEvents;(System.Boolean);generated", + "System.Diagnostics;Process;set_MaxWorkingSet;(System.IntPtr);generated", + "System.Diagnostics;Process;set_MinWorkingSet;(System.IntPtr);generated", + "System.Diagnostics;Process;set_PriorityBoostEnabled;(System.Boolean);generated", + "System.Diagnostics;Process;set_PriorityClass;(System.Diagnostics.ProcessPriorityClass);generated", + "System.Diagnostics;Process;set_SynchronizingObject;(System.ComponentModel.ISynchronizeInvoke);generated", + "System.Diagnostics;ProcessModule;get_BaseAddress;();generated", + "System.Diagnostics;ProcessModule;get_EntryPointAddress;();generated", + "System.Diagnostics;ProcessModule;get_FileVersionInfo;();generated", + "System.Diagnostics;ProcessModule;get_ModuleMemorySize;();generated", + "System.Diagnostics;ProcessModule;set_BaseAddress;(System.IntPtr);generated", + "System.Diagnostics;ProcessModule;set_EntryPointAddress;(System.IntPtr);generated", + "System.Diagnostics;ProcessModule;set_ModuleMemorySize;(System.Int32);generated", + "System.Diagnostics;ProcessModuleCollection;Contains;(System.Diagnostics.ProcessModule);generated", + "System.Diagnostics;ProcessModuleCollection;IndexOf;(System.Diagnostics.ProcessModule);generated", + "System.Diagnostics;ProcessModuleCollection;ProcessModuleCollection;();generated", + "System.Diagnostics;ProcessStartInfo;ProcessStartInfo;();generated", + "System.Diagnostics;ProcessStartInfo;get_ArgumentList;();generated", + "System.Diagnostics;ProcessStartInfo;get_CreateNoWindow;();generated", + "System.Diagnostics;ProcessStartInfo;get_Domain;();generated", + "System.Diagnostics;ProcessStartInfo;get_ErrorDialog;();generated", + "System.Diagnostics;ProcessStartInfo;get_ErrorDialogParentHandle;();generated", + "System.Diagnostics;ProcessStartInfo;get_LoadUserProfile;();generated", + "System.Diagnostics;ProcessStartInfo;get_Password;();generated", + "System.Diagnostics;ProcessStartInfo;get_PasswordInClearText;();generated", + "System.Diagnostics;ProcessStartInfo;get_RedirectStandardError;();generated", + "System.Diagnostics;ProcessStartInfo;get_RedirectStandardInput;();generated", + "System.Diagnostics;ProcessStartInfo;get_RedirectStandardOutput;();generated", + "System.Diagnostics;ProcessStartInfo;get_StandardErrorEncoding;();generated", + "System.Diagnostics;ProcessStartInfo;get_StandardInputEncoding;();generated", + "System.Diagnostics;ProcessStartInfo;get_StandardOutputEncoding;();generated", + "System.Diagnostics;ProcessStartInfo;get_UseShellExecute;();generated", + "System.Diagnostics;ProcessStartInfo;get_Verbs;();generated", + "System.Diagnostics;ProcessStartInfo;get_WindowStyle;();generated", + "System.Diagnostics;ProcessStartInfo;set_CreateNoWindow;(System.Boolean);generated", + "System.Diagnostics;ProcessStartInfo;set_Domain;(System.String);generated", + "System.Diagnostics;ProcessStartInfo;set_ErrorDialog;(System.Boolean);generated", + "System.Diagnostics;ProcessStartInfo;set_ErrorDialogParentHandle;(System.IntPtr);generated", + "System.Diagnostics;ProcessStartInfo;set_LoadUserProfile;(System.Boolean);generated", + "System.Diagnostics;ProcessStartInfo;set_Password;(System.Security.SecureString);generated", + "System.Diagnostics;ProcessStartInfo;set_PasswordInClearText;(System.String);generated", + "System.Diagnostics;ProcessStartInfo;set_RedirectStandardError;(System.Boolean);generated", + "System.Diagnostics;ProcessStartInfo;set_RedirectStandardInput;(System.Boolean);generated", + "System.Diagnostics;ProcessStartInfo;set_RedirectStandardOutput;(System.Boolean);generated", + "System.Diagnostics;ProcessStartInfo;set_StandardErrorEncoding;(System.Text.Encoding);generated", + "System.Diagnostics;ProcessStartInfo;set_StandardInputEncoding;(System.Text.Encoding);generated", + "System.Diagnostics;ProcessStartInfo;set_StandardOutputEncoding;(System.Text.Encoding);generated", + "System.Diagnostics;ProcessStartInfo;set_UseShellExecute;(System.Boolean);generated", + "System.Diagnostics;ProcessStartInfo;set_WindowStyle;(System.Diagnostics.ProcessWindowStyle);generated", + "System.Diagnostics;ProcessThread;ResetIdealProcessor;();generated", + "System.Diagnostics;ProcessThread;get_BasePriority;();generated", + "System.Diagnostics;ProcessThread;get_CurrentPriority;();generated", + "System.Diagnostics;ProcessThread;get_Id;();generated", + "System.Diagnostics;ProcessThread;get_PriorityBoostEnabled;();generated", + "System.Diagnostics;ProcessThread;get_PriorityLevel;();generated", + "System.Diagnostics;ProcessThread;get_PrivilegedProcessorTime;();generated", + "System.Diagnostics;ProcessThread;get_StartTime;();generated", + "System.Diagnostics;ProcessThread;get_ThreadState;();generated", + "System.Diagnostics;ProcessThread;get_TotalProcessorTime;();generated", + "System.Diagnostics;ProcessThread;get_UserProcessorTime;();generated", + "System.Diagnostics;ProcessThread;get_WaitReason;();generated", + "System.Diagnostics;ProcessThread;set_IdealProcessor;(System.Int32);generated", + "System.Diagnostics;ProcessThread;set_PriorityBoostEnabled;(System.Boolean);generated", + "System.Diagnostics;ProcessThread;set_PriorityLevel;(System.Diagnostics.ThreadPriorityLevel);generated", + "System.Diagnostics;ProcessThread;set_ProcessorAffinity;(System.IntPtr);generated", + "System.Diagnostics;ProcessThreadCollection;Contains;(System.Diagnostics.ProcessThread);generated", + "System.Diagnostics;ProcessThreadCollection;IndexOf;(System.Diagnostics.ProcessThread);generated", + "System.Diagnostics;ProcessThreadCollection;ProcessThreadCollection;();generated", + "System.Diagnostics;ProcessThreadCollection;Remove;(System.Diagnostics.ProcessThread);generated", + "System.Diagnostics;SourceFilter;ShouldTrace;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[]);generated", + "System.Diagnostics;SourceSwitch;OnValueChanged;();generated", + "System.Diagnostics;SourceSwitch;ShouldTrace;(System.Diagnostics.TraceEventType);generated", + "System.Diagnostics;SourceSwitch;SourceSwitch;(System.String);generated", + "System.Diagnostics;SourceSwitch;SourceSwitch;(System.String,System.String);generated", + "System.Diagnostics;SourceSwitch;get_Level;();generated", + "System.Diagnostics;SourceSwitch;set_Level;(System.Diagnostics.SourceLevels);generated", + "System.Diagnostics;StackFrame;GetFileColumnNumber;();generated", + "System.Diagnostics;StackFrame;GetFileLineNumber;();generated", + "System.Diagnostics;StackFrame;GetILOffset;();generated", + "System.Diagnostics;StackFrame;GetNativeOffset;();generated", + "System.Diagnostics;StackFrame;StackFrame;();generated", + "System.Diagnostics;StackFrame;StackFrame;(System.Boolean);generated", + "System.Diagnostics;StackFrame;StackFrame;(System.Int32);generated", + "System.Diagnostics;StackFrame;StackFrame;(System.Int32,System.Boolean);generated", + "System.Diagnostics;StackFrameExtensions;GetNativeIP;(System.Diagnostics.StackFrame);generated", + "System.Diagnostics;StackFrameExtensions;GetNativeImageBase;(System.Diagnostics.StackFrame);generated", + "System.Diagnostics;StackFrameExtensions;HasILOffset;(System.Diagnostics.StackFrame);generated", + "System.Diagnostics;StackFrameExtensions;HasMethod;(System.Diagnostics.StackFrame);generated", + "System.Diagnostics;StackFrameExtensions;HasNativeImage;(System.Diagnostics.StackFrame);generated", + "System.Diagnostics;StackFrameExtensions;HasSource;(System.Diagnostics.StackFrame);generated", + "System.Diagnostics;StackTrace;GetFrames;();generated", + "System.Diagnostics;StackTrace;StackTrace;();generated", + "System.Diagnostics;StackTrace;StackTrace;(System.Boolean);generated", + "System.Diagnostics;StackTrace;StackTrace;(System.Exception);generated", + "System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Boolean);generated", + "System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Int32);generated", + "System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Int32,System.Boolean);generated", + "System.Diagnostics;StackTrace;StackTrace;(System.Int32);generated", + "System.Diagnostics;StackTrace;StackTrace;(System.Int32,System.Boolean);generated", + "System.Diagnostics;StackTrace;get_FrameCount;();generated", + "System.Diagnostics;StackTraceHiddenAttribute;StackTraceHiddenAttribute;();generated", + "System.Diagnostics;Stopwatch;GetTimestamp;();generated", + "System.Diagnostics;Stopwatch;Reset;();generated", + "System.Diagnostics;Stopwatch;Restart;();generated", + "System.Diagnostics;Stopwatch;Start;();generated", + "System.Diagnostics;Stopwatch;StartNew;();generated", + "System.Diagnostics;Stopwatch;Stop;();generated", + "System.Diagnostics;Stopwatch;Stopwatch;();generated", + "System.Diagnostics;Stopwatch;get_Elapsed;();generated", + "System.Diagnostics;Stopwatch;get_ElapsedMilliseconds;();generated", + "System.Diagnostics;Stopwatch;get_ElapsedTicks;();generated", + "System.Diagnostics;Stopwatch;get_IsRunning;();generated", + "System.Diagnostics;Switch;GetSupportedAttributes;();generated", + "System.Diagnostics;Switch;OnSwitchSettingChanged;();generated", + "System.Diagnostics;Switch;OnValueChanged;();generated", + "System.Diagnostics;Switch;Switch;(System.String,System.String);generated", + "System.Diagnostics;Switch;get_SwitchSetting;();generated", + "System.Diagnostics;Switch;set_SwitchSetting;(System.Int32);generated", + "System.Diagnostics;SwitchAttribute;GetAll;(System.Reflection.Assembly);generated", + "System.Diagnostics;SwitchAttribute;get_SwitchDescription;();generated", + "System.Diagnostics;SwitchAttribute;set_SwitchDescription;(System.String);generated", + "System.Diagnostics;TagList+Enumerator;Dispose;();generated", + "System.Diagnostics;TagList+Enumerator;MoveNext;();generated", + "System.Diagnostics;TagList+Enumerator;Reset;();generated", + "System.Diagnostics;TagList;Add;(System.String,System.Object);generated", + "System.Diagnostics;TagList;Clear;();generated", + "System.Diagnostics;TagList;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics;TagList;CopyTo;(System.Span>);generated", + "System.Diagnostics;TagList;IndexOf;(System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics;TagList;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Diagnostics;TagList;RemoveAt;(System.Int32);generated", + "System.Diagnostics;TagList;get_Count;();generated", + "System.Diagnostics;TagList;get_IsReadOnly;();generated", + "System.Diagnostics;TextWriterTraceListener;Close;();generated", + "System.Diagnostics;TextWriterTraceListener;Dispose;(System.Boolean);generated", + "System.Diagnostics;TextWriterTraceListener;Flush;();generated", + "System.Diagnostics;TextWriterTraceListener;TextWriterTraceListener;();generated", + "System.Diagnostics;TextWriterTraceListener;TextWriterTraceListener;(System.IO.Stream);generated", + "System.Diagnostics;TextWriterTraceListener;TextWriterTraceListener;(System.IO.Stream,System.String);generated", + "System.Diagnostics;TextWriterTraceListener;TextWriterTraceListener;(System.IO.TextWriter);generated", + "System.Diagnostics;TextWriterTraceListener;Write;(System.String);generated", + "System.Diagnostics;TextWriterTraceListener;WriteLine;(System.String);generated", + "System.Diagnostics;Trace;Assert;(System.Boolean);generated", + "System.Diagnostics;Trace;Assert;(System.Boolean,System.String);generated", + "System.Diagnostics;Trace;Assert;(System.Boolean,System.String,System.String);generated", + "System.Diagnostics;Trace;Close;();generated", + "System.Diagnostics;Trace;Fail;(System.String);generated", + "System.Diagnostics;Trace;Fail;(System.String,System.String);generated", + "System.Diagnostics;Trace;Flush;();generated", + "System.Diagnostics;Trace;Indent;();generated", + "System.Diagnostics;Trace;Refresh;();generated", + "System.Diagnostics;Trace;TraceError;(System.String);generated", + "System.Diagnostics;Trace;TraceError;(System.String,System.Object[]);generated", + "System.Diagnostics;Trace;TraceInformation;(System.String);generated", + "System.Diagnostics;Trace;TraceInformation;(System.String,System.Object[]);generated", + "System.Diagnostics;Trace;TraceWarning;(System.String);generated", + "System.Diagnostics;Trace;TraceWarning;(System.String,System.Object[]);generated", + "System.Diagnostics;Trace;Unindent;();generated", + "System.Diagnostics;Trace;Write;(System.Object);generated", + "System.Diagnostics;Trace;Write;(System.Object,System.String);generated", + "System.Diagnostics;Trace;Write;(System.String);generated", + "System.Diagnostics;Trace;Write;(System.String,System.String);generated", + "System.Diagnostics;Trace;WriteIf;(System.Boolean,System.Object);generated", + "System.Diagnostics;Trace;WriteIf;(System.Boolean,System.Object,System.String);generated", + "System.Diagnostics;Trace;WriteIf;(System.Boolean,System.String);generated", + "System.Diagnostics;Trace;WriteIf;(System.Boolean,System.String,System.String);generated", + "System.Diagnostics;Trace;WriteLine;(System.Object);generated", + "System.Diagnostics;Trace;WriteLine;(System.Object,System.String);generated", + "System.Diagnostics;Trace;WriteLine;(System.String);generated", + "System.Diagnostics;Trace;WriteLine;(System.String,System.String);generated", + "System.Diagnostics;Trace;WriteLineIf;(System.Boolean,System.Object);generated", + "System.Diagnostics;Trace;WriteLineIf;(System.Boolean,System.Object,System.String);generated", + "System.Diagnostics;Trace;WriteLineIf;(System.Boolean,System.String);generated", + "System.Diagnostics;Trace;WriteLineIf;(System.Boolean,System.String,System.String);generated", + "System.Diagnostics;Trace;get_AutoFlush;();generated", + "System.Diagnostics;Trace;get_CorrelationManager;();generated", + "System.Diagnostics;Trace;get_IndentLevel;();generated", + "System.Diagnostics;Trace;get_IndentSize;();generated", + "System.Diagnostics;Trace;get_Listeners;();generated", + "System.Diagnostics;Trace;get_UseGlobalLock;();generated", + "System.Diagnostics;Trace;set_AutoFlush;(System.Boolean);generated", + "System.Diagnostics;Trace;set_IndentLevel;(System.Int32);generated", + "System.Diagnostics;Trace;set_IndentSize;(System.Int32);generated", + "System.Diagnostics;Trace;set_UseGlobalLock;(System.Boolean);generated", + "System.Diagnostics;TraceEventCache;get_LogicalOperationStack;();generated", + "System.Diagnostics;TraceEventCache;get_ProcessId;();generated", + "System.Diagnostics;TraceEventCache;get_ThreadId;();generated", + "System.Diagnostics;TraceEventCache;get_Timestamp;();generated", + "System.Diagnostics;TraceFilter;ShouldTrace;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[]);generated", + "System.Diagnostics;TraceListener;Close;();generated", + "System.Diagnostics;TraceListener;Dispose;();generated", + "System.Diagnostics;TraceListener;Dispose;(System.Boolean);generated", + "System.Diagnostics;TraceListener;Fail;(System.String);generated", + "System.Diagnostics;TraceListener;Fail;(System.String,System.String);generated", + "System.Diagnostics;TraceListener;Flush;();generated", + "System.Diagnostics;TraceListener;GetSupportedAttributes;();generated", + "System.Diagnostics;TraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object);generated", + "System.Diagnostics;TraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[]);generated", + "System.Diagnostics;TraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32);generated", + "System.Diagnostics;TraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String);generated", + "System.Diagnostics;TraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]);generated", + "System.Diagnostics;TraceListener;TraceListener;();generated", + "System.Diagnostics;TraceListener;TraceTransfer;(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid);generated", + "System.Diagnostics;TraceListener;Write;(System.Object);generated", + "System.Diagnostics;TraceListener;Write;(System.Object,System.String);generated", + "System.Diagnostics;TraceListener;Write;(System.String);generated", + "System.Diagnostics;TraceListener;Write;(System.String,System.String);generated", + "System.Diagnostics;TraceListener;WriteIndent;();generated", + "System.Diagnostics;TraceListener;WriteLine;(System.Object);generated", + "System.Diagnostics;TraceListener;WriteLine;(System.Object,System.String);generated", + "System.Diagnostics;TraceListener;WriteLine;(System.String);generated", + "System.Diagnostics;TraceListener;WriteLine;(System.String,System.String);generated", + "System.Diagnostics;TraceListener;get_IndentLevel;();generated", + "System.Diagnostics;TraceListener;get_IndentSize;();generated", + "System.Diagnostics;TraceListener;get_IsThreadSafe;();generated", + "System.Diagnostics;TraceListener;get_NeedIndent;();generated", + "System.Diagnostics;TraceListener;get_TraceOutputOptions;();generated", + "System.Diagnostics;TraceListener;set_IndentLevel;(System.Int32);generated", + "System.Diagnostics;TraceListener;set_IndentSize;(System.Int32);generated", + "System.Diagnostics;TraceListener;set_NeedIndent;(System.Boolean);generated", + "System.Diagnostics;TraceListener;set_TraceOutputOptions;(System.Diagnostics.TraceOptions);generated", + "System.Diagnostics;TraceListenerCollection;Clear;();generated", + "System.Diagnostics;TraceListenerCollection;Contains;(System.Diagnostics.TraceListener);generated", + "System.Diagnostics;TraceListenerCollection;Contains;(System.Object);generated", + "System.Diagnostics;TraceListenerCollection;IndexOf;(System.Diagnostics.TraceListener);generated", + "System.Diagnostics;TraceListenerCollection;IndexOf;(System.Object);generated", + "System.Diagnostics;TraceListenerCollection;Remove;(System.Diagnostics.TraceListener);generated", + "System.Diagnostics;TraceListenerCollection;Remove;(System.Object);generated", + "System.Diagnostics;TraceListenerCollection;Remove;(System.String);generated", + "System.Diagnostics;TraceListenerCollection;RemoveAt;(System.Int32);generated", + "System.Diagnostics;TraceListenerCollection;get_Count;();generated", + "System.Diagnostics;TraceListenerCollection;get_IsFixedSize;();generated", + "System.Diagnostics;TraceListenerCollection;get_IsReadOnly;();generated", + "System.Diagnostics;TraceListenerCollection;get_IsSynchronized;();generated", + "System.Diagnostics;TraceSource;Close;();generated", + "System.Diagnostics;TraceSource;Flush;();generated", + "System.Diagnostics;TraceSource;GetSupportedAttributes;();generated", + "System.Diagnostics;TraceSource;TraceData;(System.Diagnostics.TraceEventType,System.Int32,System.Object);generated", + "System.Diagnostics;TraceSource;TraceData;(System.Diagnostics.TraceEventType,System.Int32,System.Object[]);generated", + "System.Diagnostics;TraceSource;TraceEvent;(System.Diagnostics.TraceEventType,System.Int32);generated", + "System.Diagnostics;TraceSource;TraceEvent;(System.Diagnostics.TraceEventType,System.Int32,System.String);generated", + "System.Diagnostics;TraceSource;TraceEvent;(System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]);generated", + "System.Diagnostics;TraceSource;TraceInformation;(System.String);generated", + "System.Diagnostics;TraceSource;TraceInformation;(System.String,System.Object[]);generated", + "System.Diagnostics;TraceSource;TraceSource;(System.String);generated", + "System.Diagnostics;TraceSource;TraceTransfer;(System.Int32,System.String,System.Guid);generated", + "System.Diagnostics;TraceSwitch;OnSwitchSettingChanged;();generated", + "System.Diagnostics;TraceSwitch;OnValueChanged;();generated", + "System.Diagnostics;TraceSwitch;TraceSwitch;(System.String,System.String);generated", + "System.Diagnostics;TraceSwitch;TraceSwitch;(System.String,System.String,System.String);generated", + "System.Diagnostics;TraceSwitch;get_Level;();generated", + "System.Diagnostics;TraceSwitch;get_TraceError;();generated", + "System.Diagnostics;TraceSwitch;get_TraceInfo;();generated", + "System.Diagnostics;TraceSwitch;get_TraceVerbose;();generated", + "System.Diagnostics;TraceSwitch;get_TraceWarning;();generated", + "System.Diagnostics;TraceSwitch;set_Level;(System.Diagnostics.TraceLevel);generated", + "System.Diagnostics;XmlWriterTraceListener;Close;();generated", + "System.Diagnostics;XmlWriterTraceListener;Fail;(System.String,System.String);generated", + "System.Diagnostics;XmlWriterTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object);generated", + "System.Diagnostics;XmlWriterTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[]);generated", + "System.Diagnostics;XmlWriterTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String);generated", + "System.Diagnostics;XmlWriterTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]);generated", + "System.Diagnostics;XmlWriterTraceListener;TraceTransfer;(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid);generated", + "System.Diagnostics;XmlWriterTraceListener;Write;(System.String);generated", + "System.Diagnostics;XmlWriterTraceListener;WriteLine;(System.String);generated", + "System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.IO.Stream);generated", + "System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.IO.Stream,System.String);generated", + "System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.IO.TextWriter);generated", + "System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.IO.TextWriter,System.String);generated", + "System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.String);generated", + "System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.String,System.String);generated", + "System.DirectoryServices.AccountManagement;AdvancedFilters;AccountExpirationDate;(System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AdvancedFilters;AccountLockoutTime;(System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AdvancedFilters;AdvancedFilterSet;(System.String,System.Object,System.Type,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AdvancedFilters;AdvancedFilters;(System.DirectoryServices.AccountManagement.Principal);generated", + "System.DirectoryServices.AccountManagement;AdvancedFilters;BadLogonCount;(System.Int32,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AdvancedFilters;LastBadPasswordAttempt;(System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AdvancedFilters;LastLogonTime;(System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AdvancedFilters;LastPasswordSetTime;(System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;AuthenticablePrincipal;(System.DirectoryServices.AccountManagement.PrincipalContext);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;AuthenticablePrincipal;(System.DirectoryServices.AccountManagement.PrincipalContext,System.String,System.String,System.Boolean);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;ChangePassword;(System.String,System.String);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;ExpirePasswordNow;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;FindByBadPasswordAttempt;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;FindByBadPasswordAttempt<>;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;FindByExpirationTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;FindByExpirationTime<>;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;FindByLockoutTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;FindByLockoutTime<>;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;FindByLogonTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;FindByLogonTime<>;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;FindByPasswordSetTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;FindByPasswordSetTime<>;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;IsAccountLockedOut;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;RefreshExpiredPassword;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;SetPassword;(System.String);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;UnlockAccount;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_AccountExpirationDate;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_AccountLockoutTime;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_AdvancedSearchFilter;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_AllowReversiblePasswordEncryption;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_BadLogonCount;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_Certificates;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_DelegationPermitted;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_Enabled;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_HomeDirectory;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_HomeDrive;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_LastBadPasswordAttempt;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_LastLogon;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_LastPasswordSet;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_PasswordNeverExpires;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_PasswordNotRequired;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_PermittedLogonTimes;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_PermittedWorkstations;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_ScriptPath;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_SmartcardLogonRequired;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;get_UserCannotChangePassword;();generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_AccountExpirationDate;(System.Nullable);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_AllowReversiblePasswordEncryption;(System.Boolean);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_DelegationPermitted;(System.Boolean);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_Enabled;(System.Nullable);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_HomeDirectory;(System.String);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_HomeDrive;(System.String);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_PasswordNeverExpires;(System.Boolean);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_PasswordNotRequired;(System.Boolean);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_PermittedLogonTimes;(System.Byte[]);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_ScriptPath;(System.String);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_SmartcardLogonRequired;(System.Boolean);generated", + "System.DirectoryServices.AccountManagement;AuthenticablePrincipal;set_UserCannotChangePassword;(System.Boolean);generated", + "System.DirectoryServices.AccountManagement;ComputerPrincipal;ComputerPrincipal;(System.DirectoryServices.AccountManagement.PrincipalContext);generated", + "System.DirectoryServices.AccountManagement;ComputerPrincipal;ComputerPrincipal;(System.DirectoryServices.AccountManagement.PrincipalContext,System.String,System.String,System.Boolean);generated", + "System.DirectoryServices.AccountManagement;ComputerPrincipal;FindByBadPasswordAttempt;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;ComputerPrincipal;FindByExpirationTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;ComputerPrincipal;FindByIdentity;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String);generated", + "System.DirectoryServices.AccountManagement;ComputerPrincipal;FindByIdentity;(System.DirectoryServices.AccountManagement.PrincipalContext,System.String);generated", + "System.DirectoryServices.AccountManagement;ComputerPrincipal;FindByLockoutTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;ComputerPrincipal;FindByLogonTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;ComputerPrincipal;FindByPasswordSetTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;ComputerPrincipal;get_ServicePrincipalNames;();generated", + "System.DirectoryServices.AccountManagement;DirectoryObjectClassAttribute;DirectoryObjectClassAttribute;(System.String);generated", + "System.DirectoryServices.AccountManagement;DirectoryObjectClassAttribute;get_Context;();generated", + "System.DirectoryServices.AccountManagement;DirectoryObjectClassAttribute;get_ObjectClass;();generated", + "System.DirectoryServices.AccountManagement;DirectoryPropertyAttribute;DirectoryPropertyAttribute;(System.String);generated", + "System.DirectoryServices.AccountManagement;DirectoryPropertyAttribute;get_Context;();generated", + "System.DirectoryServices.AccountManagement;DirectoryPropertyAttribute;get_SchemaAttributeName;();generated", + "System.DirectoryServices.AccountManagement;DirectoryPropertyAttribute;set_Context;(System.Nullable);generated", + "System.DirectoryServices.AccountManagement;DirectoryRdnPrefixAttribute;DirectoryRdnPrefixAttribute;(System.String);generated", + "System.DirectoryServices.AccountManagement;DirectoryRdnPrefixAttribute;get_Context;();generated", + "System.DirectoryServices.AccountManagement;DirectoryRdnPrefixAttribute;get_RdnPrefix;();generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;Dispose;();generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;FindByIdentity;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String);generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;FindByIdentity;(System.DirectoryServices.AccountManagement.PrincipalContext,System.String);generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;GetMembers;();generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;GetMembers;(System.Boolean);generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;GroupPrincipal;(System.DirectoryServices.AccountManagement.PrincipalContext);generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;GroupPrincipal;(System.DirectoryServices.AccountManagement.PrincipalContext,System.String);generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;get_GroupScope;();generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;get_IsSecurityGroup;();generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;get_Members;();generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;set_GroupScope;(System.Nullable);generated", + "System.DirectoryServices.AccountManagement;GroupPrincipal;set_IsSecurityGroup;(System.Nullable);generated", + "System.DirectoryServices.AccountManagement;MultipleMatchesException;MultipleMatchesException;();generated", + "System.DirectoryServices.AccountManagement;MultipleMatchesException;MultipleMatchesException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.AccountManagement;MultipleMatchesException;MultipleMatchesException;(System.String);generated", + "System.DirectoryServices.AccountManagement;MultipleMatchesException;MultipleMatchesException;(System.String,System.Exception);generated", + "System.DirectoryServices.AccountManagement;NoMatchingPrincipalException;NoMatchingPrincipalException;();generated", + "System.DirectoryServices.AccountManagement;NoMatchingPrincipalException;NoMatchingPrincipalException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.AccountManagement;NoMatchingPrincipalException;NoMatchingPrincipalException;(System.String);generated", + "System.DirectoryServices.AccountManagement;NoMatchingPrincipalException;NoMatchingPrincipalException;(System.String,System.Exception);generated", + "System.DirectoryServices.AccountManagement;PasswordException;PasswordException;();generated", + "System.DirectoryServices.AccountManagement;PasswordException;PasswordException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.AccountManagement;PasswordException;PasswordException;(System.String);generated", + "System.DirectoryServices.AccountManagement;PasswordException;PasswordException;(System.String,System.Exception);generated", + "System.DirectoryServices.AccountManagement;Principal;CheckDisposedOrDeleted;();generated", + "System.DirectoryServices.AccountManagement;Principal;Delete;();generated", + "System.DirectoryServices.AccountManagement;Principal;Dispose;();generated", + "System.DirectoryServices.AccountManagement;Principal;Equals;(System.Object);generated", + "System.DirectoryServices.AccountManagement;Principal;ExtensionGet;(System.String);generated", + "System.DirectoryServices.AccountManagement;Principal;ExtensionSet;(System.String,System.Object);generated", + "System.DirectoryServices.AccountManagement;Principal;FindByIdentity;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String);generated", + "System.DirectoryServices.AccountManagement;Principal;FindByIdentity;(System.DirectoryServices.AccountManagement.PrincipalContext,System.String);generated", + "System.DirectoryServices.AccountManagement;Principal;FindByIdentityWithType;(System.DirectoryServices.AccountManagement.PrincipalContext,System.Type,System.DirectoryServices.AccountManagement.IdentityType,System.String);generated", + "System.DirectoryServices.AccountManagement;Principal;FindByIdentityWithType;(System.DirectoryServices.AccountManagement.PrincipalContext,System.Type,System.String);generated", + "System.DirectoryServices.AccountManagement;Principal;GetGroups;();generated", + "System.DirectoryServices.AccountManagement;Principal;GetGroups;(System.DirectoryServices.AccountManagement.PrincipalContext);generated", + "System.DirectoryServices.AccountManagement;Principal;GetHashCode;();generated", + "System.DirectoryServices.AccountManagement;Principal;GetUnderlyingObject;();generated", + "System.DirectoryServices.AccountManagement;Principal;GetUnderlyingObjectType;();generated", + "System.DirectoryServices.AccountManagement;Principal;IsMemberOf;(System.DirectoryServices.AccountManagement.GroupPrincipal);generated", + "System.DirectoryServices.AccountManagement;Principal;IsMemberOf;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String);generated", + "System.DirectoryServices.AccountManagement;Principal;Principal;();generated", + "System.DirectoryServices.AccountManagement;Principal;Save;();generated", + "System.DirectoryServices.AccountManagement;Principal;Save;(System.DirectoryServices.AccountManagement.PrincipalContext);generated", + "System.DirectoryServices.AccountManagement;Principal;ToString;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_Context;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_ContextRaw;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_ContextType;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_Description;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_DisplayName;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_DistinguishedName;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_Guid;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_Name;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_SamAccountName;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_Sid;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_StructuralObjectClass;();generated", + "System.DirectoryServices.AccountManagement;Principal;get_UserPrincipalName;();generated", + "System.DirectoryServices.AccountManagement;Principal;set_ContextRaw;(System.DirectoryServices.AccountManagement.PrincipalContext);generated", + "System.DirectoryServices.AccountManagement;Principal;set_Description;(System.String);generated", + "System.DirectoryServices.AccountManagement;Principal;set_DisplayName;(System.String);generated", + "System.DirectoryServices.AccountManagement;Principal;set_Name;(System.String);generated", + "System.DirectoryServices.AccountManagement;Principal;set_SamAccountName;(System.String);generated", + "System.DirectoryServices.AccountManagement;Principal;set_UserPrincipalName;(System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Add;(System.DirectoryServices.AccountManagement.ComputerPrincipal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Add;(System.DirectoryServices.AccountManagement.GroupPrincipal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Add;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Add;(System.DirectoryServices.AccountManagement.UserPrincipal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Clear;();generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Contains;(System.DirectoryServices.AccountManagement.ComputerPrincipal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Contains;(System.DirectoryServices.AccountManagement.GroupPrincipal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Contains;(System.DirectoryServices.AccountManagement.Principal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Contains;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Contains;(System.DirectoryServices.AccountManagement.UserPrincipal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Remove;(System.DirectoryServices.AccountManagement.ComputerPrincipal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Remove;(System.DirectoryServices.AccountManagement.GroupPrincipal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Remove;(System.DirectoryServices.AccountManagement.Principal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Remove;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;Remove;(System.DirectoryServices.AccountManagement.UserPrincipal);generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;get_Count;();generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;get_IsReadOnly;();generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;get_IsSynchronized;();generated", + "System.DirectoryServices.AccountManagement;PrincipalCollection;get_SyncRoot;();generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;Dispose;();generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;PrincipalContext;(System.DirectoryServices.AccountManagement.ContextType);generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;PrincipalContext;(System.DirectoryServices.AccountManagement.ContextType,System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;PrincipalContext;(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;PrincipalContext;(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.DirectoryServices.AccountManagement.ContextOptions);generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;PrincipalContext;(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.DirectoryServices.AccountManagement.ContextOptions,System.String,System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;PrincipalContext;(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;PrincipalContext;(System.DirectoryServices.AccountManagement.ContextType,System.String,System.String,System.String,System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;ValidateCredentials;(System.String,System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;ValidateCredentials;(System.String,System.String,System.DirectoryServices.AccountManagement.ContextOptions);generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;get_ConnectedServer;();generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;get_Container;();generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;get_ContextType;();generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;get_Name;();generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;get_Options;();generated", + "System.DirectoryServices.AccountManagement;PrincipalContext;get_UserName;();generated", + "System.DirectoryServices.AccountManagement;PrincipalException;PrincipalException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.AccountManagement;PrincipalExistsException;PrincipalExistsException;();generated", + "System.DirectoryServices.AccountManagement;PrincipalExistsException;PrincipalExistsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.AccountManagement;PrincipalExistsException;PrincipalExistsException;(System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalExistsException;PrincipalExistsException;(System.String,System.Exception);generated", + "System.DirectoryServices.AccountManagement;PrincipalOperationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.AccountManagement;PrincipalOperationException;PrincipalOperationException;();generated", + "System.DirectoryServices.AccountManagement;PrincipalOperationException;PrincipalOperationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.AccountManagement;PrincipalOperationException;PrincipalOperationException;(System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalOperationException;PrincipalOperationException;(System.String,System.Exception);generated", + "System.DirectoryServices.AccountManagement;PrincipalOperationException;PrincipalOperationException;(System.String,System.Exception,System.Int32);generated", + "System.DirectoryServices.AccountManagement;PrincipalOperationException;PrincipalOperationException;(System.String,System.Int32);generated", + "System.DirectoryServices.AccountManagement;PrincipalOperationException;get_ErrorCode;();generated", + "System.DirectoryServices.AccountManagement;PrincipalSearchResult<>;Dispose;();generated", + "System.DirectoryServices.AccountManagement;PrincipalSearcher;Dispose;();generated", + "System.DirectoryServices.AccountManagement;PrincipalSearcher;FindAll;();generated", + "System.DirectoryServices.AccountManagement;PrincipalSearcher;FindOne;();generated", + "System.DirectoryServices.AccountManagement;PrincipalSearcher;GetUnderlyingSearcher;();generated", + "System.DirectoryServices.AccountManagement;PrincipalSearcher;GetUnderlyingSearcherType;();generated", + "System.DirectoryServices.AccountManagement;PrincipalSearcher;PrincipalSearcher;();generated", + "System.DirectoryServices.AccountManagement;PrincipalSearcher;PrincipalSearcher;(System.DirectoryServices.AccountManagement.Principal);generated", + "System.DirectoryServices.AccountManagement;PrincipalSearcher;get_Context;();generated", + "System.DirectoryServices.AccountManagement;PrincipalSearcher;get_QueryFilter;();generated", + "System.DirectoryServices.AccountManagement;PrincipalSearcher;set_QueryFilter;(System.DirectoryServices.AccountManagement.Principal);generated", + "System.DirectoryServices.AccountManagement;PrincipalServerDownException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.AccountManagement;PrincipalServerDownException;PrincipalServerDownException;();generated", + "System.DirectoryServices.AccountManagement;PrincipalServerDownException;PrincipalServerDownException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.AccountManagement;PrincipalServerDownException;PrincipalServerDownException;(System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalServerDownException;PrincipalServerDownException;(System.String,System.Exception);generated", + "System.DirectoryServices.AccountManagement;PrincipalServerDownException;PrincipalServerDownException;(System.String,System.Exception,System.Int32);generated", + "System.DirectoryServices.AccountManagement;PrincipalServerDownException;PrincipalServerDownException;(System.String,System.Exception,System.Int32,System.String);generated", + "System.DirectoryServices.AccountManagement;PrincipalServerDownException;PrincipalServerDownException;(System.String,System.Int32);generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;Clear;();generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;Contains;(System.Object);generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;Contains;(T);generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;IndexOf;(System.Object);generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;IndexOf;(T);generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;Remove;(System.Object);generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;Remove;(T);generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;RemoveAt;(System.Int32);generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;get_Count;();generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;get_IsFixedSize;();generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;get_IsReadOnly;();generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;get_IsSynchronized;();generated", + "System.DirectoryServices.AccountManagement;PrincipalValueCollection<>;get_SyncRoot;();generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;FindByBadPasswordAttempt;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;FindByExpirationTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;FindByIdentity;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DirectoryServices.AccountManagement.IdentityType,System.String);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;FindByIdentity;(System.DirectoryServices.AccountManagement.PrincipalContext,System.String);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;FindByLockoutTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;FindByLogonTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;FindByPasswordSetTime;(System.DirectoryServices.AccountManagement.PrincipalContext,System.DateTime,System.DirectoryServices.AccountManagement.MatchType);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;GetAuthorizationGroups;();generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;UserPrincipal;(System.DirectoryServices.AccountManagement.PrincipalContext);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;UserPrincipal;(System.DirectoryServices.AccountManagement.PrincipalContext,System.String,System.String,System.Boolean);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;get_AdvancedSearchFilter;();generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;get_Current;();generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;get_EmailAddress;();generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;get_EmployeeId;();generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;get_GivenName;();generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;get_MiddleName;();generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;get_Surname;();generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;get_VoiceTelephoneNumber;();generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;set_EmailAddress;(System.String);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;set_EmployeeId;(System.String);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;set_GivenName;(System.String);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;set_MiddleName;(System.String);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;set_Surname;(System.String);generated", + "System.DirectoryServices.AccountManagement;UserPrincipal;set_VoiceTelephoneNumber;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;FindByTransportType;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;Save;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;get_BridgeAllSiteLinks;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;get_IgnoreReplicationSchedule;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;get_SiteLinkBridges;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;get_SiteLinks;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;get_TransportType;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;set_BridgeAllSiteLinks;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryInterSiteTransport;set_IgnoreReplicationSchedule;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectExistsException;ActiveDirectoryObjectExistsException;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectExistsException;ActiveDirectoryObjectExistsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectExistsException;ActiveDirectoryObjectExistsException;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectExistsException;ActiveDirectoryObjectExistsException;(System.String,System.Exception);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectNotFoundException;ActiveDirectoryObjectNotFoundException;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectNotFoundException;ActiveDirectoryObjectNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectNotFoundException;ActiveDirectoryObjectNotFoundException;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectNotFoundException;ActiveDirectoryObjectNotFoundException;(System.String,System.Exception);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectNotFoundException;ActiveDirectoryObjectNotFoundException;(System.String,System.Type,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectNotFoundException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectNotFoundException;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryObjectNotFoundException;get_Type;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryOperationException;ActiveDirectoryOperationException;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryOperationException;ActiveDirectoryOperationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryOperationException;ActiveDirectoryOperationException;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryOperationException;ActiveDirectoryOperationException;(System.String,System.Exception);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryOperationException;ActiveDirectoryOperationException;(System.String,System.Exception,System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryOperationException;ActiveDirectoryOperationException;(System.String,System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryOperationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryOperationException;get_ErrorCode;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryPartition;ActiveDirectoryPartition;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryPartition;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryPartition;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryPartition;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryPartition;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryPartition;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryReplicationMetadata;Contains;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryReplicationMetadata;CopyTo;(System.DirectoryServices.ActiveDirectory.AttributeMetadata[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryReplicationMetadata;get_AttributeNames;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryReplicationMetadata;get_Item;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryReplicationMetadata;get_Values;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryRoleCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryRoleCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryRoleCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryRoleCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchedule;ActiveDirectorySchedule;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchedule;ActiveDirectorySchedule;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchedule;ResetSchedule;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchedule;SetDailySchedule;(System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchedule;SetSchedule;(System.DayOfWeek,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchedule;SetSchedule;(System.DayOfWeek[],System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour,System.DirectoryServices.ActiveDirectory.HourOfDay,System.DirectoryServices.ActiveDirectory.MinuteOfHour);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchedule;get_RawSchedule;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchedule;set_RawSchedule;(System.Boolean[,,]);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;FindAllClasses;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;FindAllClasses;(System.DirectoryServices.ActiveDirectory.SchemaClassType);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;FindAllDefunctClasses;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;FindAllDefunctProperties;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;FindAllProperties;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;FindAllProperties;(System.DirectoryServices.ActiveDirectory.PropertyTypes);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;FindClass;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;FindDefunctClass;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;FindDefunctProperty;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;FindProperty;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;GetCurrentSchema;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;GetSchema;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;RefreshSchema;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchema;get_SchemaRoleOwner;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;ActiveDirectorySchemaClass;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;FindByName;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;GetAllProperties;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;Save;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_AuxiliaryClasses;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_CommonName;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_DefaultObjectSecurityDescriptor;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_Description;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_IsDefunct;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_MandatoryProperties;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_Oid;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_OptionalProperties;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_PossibleInferiors;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_PossibleSuperiors;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_SchemaGuid;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_SubClassOf;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;get_Type;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;set_CommonName;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;set_DefaultObjectSecurityDescriptor;(System.DirectoryServices.ActiveDirectorySecurity);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;set_Description;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;set_IsDefunct;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;set_Oid;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;set_SchemaGuid;(System.Guid);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;set_SubClassOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClass;set_Type;(System.DirectoryServices.ActiveDirectory.SchemaClassType);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;Add;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClassCollection);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass[]);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ReadOnlyActiveDirectorySchemaClassCollection);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;Insert;(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;OnClearComplete;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;OnInsertComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;OnRemoveComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;OnSetComplete;(System.Int32,System.Object,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;OnValidate;(System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;Remove;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaClassCollection;set_Item;(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;ActiveDirectorySchemaProperty;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;FindByName;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;Save;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_CommonName;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_Description;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_IsDefunct;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_IsInAnr;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_IsInGlobalCatalog;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_IsIndexed;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_IsIndexedOverContainer;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_IsOnTombstonedObject;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_IsSingleValued;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_IsTupleIndexed;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_Link;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_LinkId;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_Oid;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_RangeLower;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_RangeUpper;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_SchemaGuid;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;get_Syntax;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_CommonName;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_Description;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_IsDefunct;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_IsInAnr;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_IsInGlobalCatalog;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_IsIndexed;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_IsIndexedOverContainer;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_IsOnTombstonedObject;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_IsSingleValued;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_IsTupleIndexed;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_LinkId;(System.Nullable);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_Oid;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_RangeLower;(System.Nullable);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_RangeUpper;(System.Nullable);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_SchemaGuid;(System.Guid);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaProperty;set_Syntax;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySyntax);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;Add;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaPropertyCollection);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty[]);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ReadOnlyActiveDirectorySchemaPropertyCollection);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;Insert;(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;OnClearComplete;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;OnInsertComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;OnRemoveComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;OnSetComplete;(System.Int32,System.Object,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;OnValidate;(System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;Remove;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySchemaPropertyCollection;set_Item;(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryServerDownException;ActiveDirectoryServerDownException;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryServerDownException;ActiveDirectoryServerDownException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryServerDownException;ActiveDirectoryServerDownException;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryServerDownException;ActiveDirectoryServerDownException;(System.String,System.Exception);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryServerDownException;ActiveDirectoryServerDownException;(System.String,System.Exception,System.Int32,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryServerDownException;ActiveDirectoryServerDownException;(System.String,System.Int32,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryServerDownException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryServerDownException;get_ErrorCode;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryServerDownException;get_Message;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectoryServerDownException;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;ActiveDirectorySite;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;Delete;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;FindByName;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;GetComputerSite;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;Save;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_AdjacentSites;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_BridgeheadServers;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_Domains;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_InterSiteTopologyGenerator;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_IntraSiteReplicationSchedule;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_Location;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_Options;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_PreferredRpcBridgeheadServers;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_PreferredSmtpBridgeheadServers;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_Servers;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_SiteLinks;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;get_Subnets;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;set_InterSiteTopologyGenerator;(System.DirectoryServices.ActiveDirectory.DirectoryServer);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;set_IntraSiteReplicationSchedule;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;set_Location;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySite;set_Options;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteOptions);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;Add;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteCollection);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite[]);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;Insert;(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySite);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;OnClearComplete;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;OnInsertComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;OnRemoveComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;OnSetComplete;(System.Int32,System.Object,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;OnValidate;(System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;Remove;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteCollection;set_Item;(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySite);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;ActiveDirectorySiteLink;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;ActiveDirectorySiteLink;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;ActiveDirectorySiteLink;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;Delete;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;FindByName;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;FindByName;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;Save;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;get_Cost;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;get_DataCompressionEnabled;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;get_InterSiteReplicationSchedule;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;get_NotificationEnabled;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;get_ReciprocalReplicationEnabled;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;get_ReplicationInterval;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;get_Sites;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;get_TransportType;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;set_Cost;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;set_DataCompressionEnabled;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;set_InterSiteReplicationSchedule;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;set_NotificationEnabled;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;set_ReciprocalReplicationEnabled;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLink;set_ReplicationInterval;(System.TimeSpan);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;ActiveDirectorySiteLinkBridge;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;ActiveDirectorySiteLinkBridge;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;Delete;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;FindByName;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;FindByName;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;Save;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;get_SiteLinks;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkBridge;get_TransportType;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;Add;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkCollection);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink[]);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;Insert;(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;OnClearComplete;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;OnInsertComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;OnRemoveComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;OnSetComplete;(System.Int32,System.Object,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;OnValidate;(System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;Remove;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySiteLinkCollection;set_Item;(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;ActiveDirectorySubnet;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;ActiveDirectorySubnet;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;Delete;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;FindByName;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;Save;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;get_Location;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;get_Site;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;set_Location;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnet;set_Site;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;Add;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnetCollection);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;AddRange;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet[]);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;Insert;(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;OnClear;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;OnClearComplete;();generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;OnInsertComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;OnRemoveComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;OnSetComplete;(System.Int32,System.Object,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;OnValidate;(System.Object);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;Remove;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ActiveDirectorySubnetCollection;set_Item;(System.Int32,System.DirectoryServices.ActiveDirectory.ActiveDirectorySubnet);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;CheckReplicationConsistency;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;FindAll;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;FindOne;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;GetAdamInstance;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;GetAllReplicationNeighbors;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;GetReplicationConnectionFailures;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;GetReplicationCursors;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;GetReplicationMetadata;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;GetReplicationNeighbors;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;GetReplicationOperationInformation;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;Save;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;SeizeRoleOwnership;(System.DirectoryServices.ActiveDirectory.AdamRole);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;SyncReplicaFromAllServers;(System.String,System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;SyncReplicaFromServer;(System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;TransferRoleOwnership;(System.DirectoryServices.ActiveDirectory.AdamRole);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;TriggerSyncReplicaFromNeighbors;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_ConfigurationSet;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_DefaultPartition;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_HostName;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_IPAddress;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_InboundConnections;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_LdapPort;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_OutboundConnections;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_Roles;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_SiteName;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_SslPort;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;get_SyncFromAllServersCallback;();generated", + "System.DirectoryServices.ActiveDirectory;AdamInstance;set_DefaultPartition;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstanceCollection;Contains;(System.DirectoryServices.ActiveDirectory.AdamInstance);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstanceCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.AdamInstance[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstanceCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.AdamInstance);generated", + "System.DirectoryServices.ActiveDirectory;AdamInstanceCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;AdamRoleCollection;Contains;(System.DirectoryServices.ActiveDirectory.AdamRole);generated", + "System.DirectoryServices.ActiveDirectory;AdamRoleCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.AdamRole[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;AdamRoleCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.AdamRole);generated", + "System.DirectoryServices.ActiveDirectory;AdamRoleCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;ApplicationPartition;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;ApplicationPartition;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;Delete;();generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;FindAllDirectoryServers;();generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;FindAllDirectoryServers;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;FindAllDiscoverableDirectoryServers;();generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;FindAllDiscoverableDirectoryServers;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;FindByName;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;FindDirectoryServer;();generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;FindDirectoryServer;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;FindDirectoryServer;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;FindDirectoryServer;(System.String,System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;GetApplicationPartition;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;Save;();generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;get_DirectoryServers;();generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;get_SecurityReferenceDomain;();generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartition;set_SecurityReferenceDomain;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartitionCollection;Contains;(System.DirectoryServices.ActiveDirectory.ApplicationPartition);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartitionCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ApplicationPartition[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartitionCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ApplicationPartition);generated", + "System.DirectoryServices.ActiveDirectory;ApplicationPartitionCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadata;get_LastOriginatingChangeTime;();generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadata;get_LastOriginatingInvocationId;();generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadata;get_LocalChangeUsn;();generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadata;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadata;get_OriginatingChangeUsn;();generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadata;get_OriginatingServer;();generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadata;get_Version;();generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadataCollection;Contains;(System.DirectoryServices.ActiveDirectory.AttributeMetadata);generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadataCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.AttributeMetadata[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadataCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.AttributeMetadata);generated", + "System.DirectoryServices.ActiveDirectory;AttributeMetadataCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;FindAdamInstance;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;FindAdamInstance;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;FindAdamInstance;(System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;FindAllAdamInstances;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;FindAllAdamInstances;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;FindAllAdamInstances;(System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;GetConfigurationSet;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;GetSecurityLevel;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;SetSecurityLevel;(System.DirectoryServices.ActiveDirectory.ReplicationSecurityLevel);generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;get_AdamInstances;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;get_ApplicationPartitions;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;get_NamingRoleOwner;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;get_Schema;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;get_SchemaRoleOwner;();generated", + "System.DirectoryServices.ActiveDirectory;ConfigurationSet;get_Sites;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryContext;DirectoryContext;(System.DirectoryServices.ActiveDirectory.DirectoryContextType);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryContext;DirectoryContext;(System.DirectoryServices.ActiveDirectory.DirectoryContextType,System.String);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryContext;DirectoryContext;(System.DirectoryServices.ActiveDirectory.DirectoryContextType,System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryContext;DirectoryContext;(System.DirectoryServices.ActiveDirectory.DirectoryContextType,System.String,System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryContext;get_ContextType;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryContext;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryContext;get_UserName;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;CheckReplicationConsistency;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;DirectoryServer;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;GetAllReplicationNeighbors;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;GetReplicationConnectionFailures;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;GetReplicationCursors;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;GetReplicationMetadata;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;GetReplicationNeighbors;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;GetReplicationOperationInformation;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;MoveToAnotherSite;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;SyncReplicaFromAllServers;(System.String,System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;SyncReplicaFromServer;(System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;TriggerSyncReplicaFromNeighbors;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;get_IPAddress;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;get_InboundConnections;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;get_OutboundConnections;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;get_Partitions;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;get_SiteName;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServer;get_SyncFromAllServersCallback;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;Add;(System.DirectoryServices.ActiveDirectory.DirectoryServer);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;AddRange;(System.DirectoryServices.ActiveDirectory.DirectoryServer[]);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;Contains;(System.DirectoryServices.ActiveDirectory.DirectoryServer);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.DirectoryServer[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.DirectoryServer);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;Insert;(System.Int32,System.DirectoryServices.ActiveDirectory.DirectoryServer);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;OnClear;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;OnClearComplete;();generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;OnInsertComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;OnRemoveComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;OnSetComplete;(System.Int32,System.Object,System.Object);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;OnValidate;(System.Object);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;Remove;(System.DirectoryServices.ActiveDirectory.DirectoryServer);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;DirectoryServerCollection;set_Item;(System.Int32,System.DirectoryServices.ActiveDirectory.DirectoryServer);generated", + "System.DirectoryServices.ActiveDirectory;Domain;CreateLocalSideOfTrustRelationship;(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;CreateTrustRelationship;(System.DirectoryServices.ActiveDirectory.Domain,System.DirectoryServices.ActiveDirectory.TrustDirection);generated", + "System.DirectoryServices.ActiveDirectory;Domain;DeleteLocalSideOfTrustRelationship;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;DeleteTrustRelationship;(System.DirectoryServices.ActiveDirectory.Domain);generated", + "System.DirectoryServices.ActiveDirectory;Domain;FindAllDiscoverableDomainControllers;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;FindAllDiscoverableDomainControllers;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;FindAllDomainControllers;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;FindAllDomainControllers;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;FindDomainController;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;FindDomainController;(System.DirectoryServices.ActiveDirectory.LocatorOptions);generated", + "System.DirectoryServices.ActiveDirectory;Domain;FindDomainController;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;FindDomainController;(System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions);generated", + "System.DirectoryServices.ActiveDirectory;Domain;GetAllTrustRelationships;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;GetComputerDomain;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;GetCurrentDomain;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;GetDomain;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;Domain;GetSelectiveAuthenticationStatus;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;GetSidFilteringStatus;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;GetTrustRelationship;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;RaiseDomainFunctionality;(System.DirectoryServices.ActiveDirectory.DomainMode);generated", + "System.DirectoryServices.ActiveDirectory;Domain;RaiseDomainFunctionalityLevel;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;Domain;RepairTrustRelationship;(System.DirectoryServices.ActiveDirectory.Domain);generated", + "System.DirectoryServices.ActiveDirectory;Domain;SetSelectiveAuthenticationStatus;(System.String,System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;Domain;SetSidFilteringStatus;(System.String,System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;Domain;UpdateLocalSideOfTrustRelationship;(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;UpdateLocalSideOfTrustRelationship;(System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;UpdateTrustRelationship;(System.DirectoryServices.ActiveDirectory.Domain,System.DirectoryServices.ActiveDirectory.TrustDirection);generated", + "System.DirectoryServices.ActiveDirectory;Domain;VerifyOutboundTrustRelationship;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Domain;VerifyTrustRelationship;(System.DirectoryServices.ActiveDirectory.Domain,System.DirectoryServices.ActiveDirectory.TrustDirection);generated", + "System.DirectoryServices.ActiveDirectory;Domain;get_Children;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;get_DomainControllers;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;get_DomainMode;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;get_DomainModeLevel;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;get_Forest;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;get_InfrastructureRoleOwner;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;get_Parent;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;get_PdcRoleOwner;();generated", + "System.DirectoryServices.ActiveDirectory;Domain;get_RidRoleOwner;();generated", + "System.DirectoryServices.ActiveDirectory;DomainCollection;Contains;(System.DirectoryServices.ActiveDirectory.Domain);generated", + "System.DirectoryServices.ActiveDirectory;DomainCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.Domain[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;DomainCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.Domain);generated", + "System.DirectoryServices.ActiveDirectory;DomainCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;CheckReplicationConsistency;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;DomainController;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;EnableGlobalCatalog;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;FindAll;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;FindAll;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;FindOne;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;FindOne;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.DirectoryServices.ActiveDirectory.LocatorOptions);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;FindOne;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;FindOne;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;GetAllReplicationNeighbors;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;GetDirectorySearcher;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;GetDomainController;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;GetReplicationConnectionFailures;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;GetReplicationCursors;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;GetReplicationMetadata;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;GetReplicationNeighbors;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;GetReplicationOperationInformation;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;IsGlobalCatalog;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;SeizeRoleOwnership;(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;SyncReplicaFromAllServers;(System.String,System.DirectoryServices.ActiveDirectory.SyncFromAllServersOptions);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;SyncReplicaFromServer;(System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;TransferRoleOwnership;(System.DirectoryServices.ActiveDirectory.ActiveDirectoryRole);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;TriggerSyncReplicaFromNeighbors;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_CurrentTime;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_Domain;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_Forest;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_HighestCommittedUsn;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_IPAddress;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_InboundConnections;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_OSVersion;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_OutboundConnections;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_Roles;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_SiteName;();generated", + "System.DirectoryServices.ActiveDirectory;DomainController;get_SyncFromAllServersCallback;();generated", + "System.DirectoryServices.ActiveDirectory;DomainControllerCollection;Contains;(System.DirectoryServices.ActiveDirectory.DomainController);generated", + "System.DirectoryServices.ActiveDirectory;DomainControllerCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.DomainController[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;DomainControllerCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.DomainController);generated", + "System.DirectoryServices.ActiveDirectory;DomainControllerCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;Forest;CreateLocalSideOfTrustRelationship;(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;CreateTrustRelationship;(System.DirectoryServices.ActiveDirectory.Forest,System.DirectoryServices.ActiveDirectory.TrustDirection);generated", + "System.DirectoryServices.ActiveDirectory;Forest;DeleteLocalSideOfTrustRelationship;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;DeleteTrustRelationship;(System.DirectoryServices.ActiveDirectory.Forest);generated", + "System.DirectoryServices.ActiveDirectory;Forest;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;Forest;FindAllDiscoverableGlobalCatalogs;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;FindAllDiscoverableGlobalCatalogs;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;FindAllGlobalCatalogs;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;FindAllGlobalCatalogs;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;FindGlobalCatalog;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;FindGlobalCatalog;(System.DirectoryServices.ActiveDirectory.LocatorOptions);generated", + "System.DirectoryServices.ActiveDirectory;Forest;FindGlobalCatalog;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;FindGlobalCatalog;(System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions);generated", + "System.DirectoryServices.ActiveDirectory;Forest;GetAllTrustRelationships;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;GetCurrentForest;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;GetForest;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;Forest;GetSelectiveAuthenticationStatus;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;GetSidFilteringStatus;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;GetTrustRelationship;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;RaiseForestFunctionality;(System.DirectoryServices.ActiveDirectory.ForestMode);generated", + "System.DirectoryServices.ActiveDirectory;Forest;RaiseForestFunctionalityLevel;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;Forest;RepairTrustRelationship;(System.DirectoryServices.ActiveDirectory.Forest);generated", + "System.DirectoryServices.ActiveDirectory;Forest;SetSelectiveAuthenticationStatus;(System.String,System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;Forest;SetSidFilteringStatus;(System.String,System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;Forest;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;UpdateLocalSideOfTrustRelationship;(System.String,System.DirectoryServices.ActiveDirectory.TrustDirection,System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;UpdateLocalSideOfTrustRelationship;(System.String,System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;UpdateTrustRelationship;(System.DirectoryServices.ActiveDirectory.Forest,System.DirectoryServices.ActiveDirectory.TrustDirection);generated", + "System.DirectoryServices.ActiveDirectory;Forest;VerifyOutboundTrustRelationship;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;Forest;VerifyTrustRelationship;(System.DirectoryServices.ActiveDirectory.Forest,System.DirectoryServices.ActiveDirectory.TrustDirection);generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_ApplicationPartitions;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_Domains;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_ForestMode;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_ForestModeLevel;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_GlobalCatalogs;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_NamingRoleOwner;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_RootDomain;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_Schema;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_SchemaRoleOwner;();generated", + "System.DirectoryServices.ActiveDirectory;Forest;get_Sites;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustCollisionException;ForestTrustCollisionException;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustCollisionException;ForestTrustCollisionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustCollisionException;ForestTrustCollisionException;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustCollisionException;ForestTrustCollisionException;(System.String,System.Exception);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustCollisionException;ForestTrustCollisionException;(System.String,System.Exception,System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollisionCollection);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustCollisionException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustCollisionException;get_Collisions;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustDomainInfoCollection;Contains;(System.DirectoryServices.ActiveDirectory.ForestTrustDomainInformation);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustDomainInfoCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ForestTrustDomainInformation[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustDomainInfoCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ForestTrustDomainInformation);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustDomainInfoCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustDomainInformation;get_DnsName;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustDomainInformation;get_DomainSid;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustDomainInformation;get_NetBiosName;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustDomainInformation;get_Status;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustDomainInformation;set_Status;(System.DirectoryServices.ActiveDirectory.ForestTrustDomainStatus);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipCollision;get_CollisionRecord;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipCollision;get_CollisionType;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipCollision;get_DomainCollisionOption;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipCollision;get_TopLevelNameCollisionOption;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipCollisionCollection;Contains;(System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollision);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipCollisionCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollision[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipCollisionCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipCollision);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipCollisionCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipInformation;Save;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipInformation;get_ExcludedTopLevelNames;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipInformation;get_TopLevelNames;();generated", + "System.DirectoryServices.ActiveDirectory;ForestTrustRelationshipInformation;get_TrustedDomainInformation;();generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;DisableGlobalCatalog;();generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;EnableGlobalCatalog;();generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;FindAll;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;FindAll;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;FindAllProperties;();generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;FindOne;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;FindOne;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.DirectoryServices.ActiveDirectory.LocatorOptions);generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;FindOne;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;FindOne;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.LocatorOptions);generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;GetDirectorySearcher;();generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;GetGlobalCatalog;(System.DirectoryServices.ActiveDirectory.DirectoryContext);generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalog;IsGlobalCatalog;();generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalogCollection;Contains;(System.DirectoryServices.ActiveDirectory.GlobalCatalog);generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalogCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.GlobalCatalog[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalogCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.GlobalCatalog);generated", + "System.DirectoryServices.ActiveDirectory;GlobalCatalogCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyActiveDirectorySchemaClassCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyActiveDirectorySchemaClassCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyActiveDirectorySchemaClassCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaClass);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyActiveDirectorySchemaClassCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyActiveDirectorySchemaPropertyCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyActiveDirectorySchemaPropertyCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyActiveDirectorySchemaPropertyCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchemaProperty);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyActiveDirectorySchemaPropertyCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyDirectoryServerCollection;Contains;(System.DirectoryServices.ActiveDirectory.DirectoryServer);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyDirectoryServerCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.DirectoryServer[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyDirectoryServerCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.DirectoryServer);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyDirectoryServerCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySite);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteLinkBridgeCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkBridge);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteLinkBridgeCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkBridge[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteLinkBridgeCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLinkBridge);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteLinkBridgeCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteLinkCollection;Contains;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteLinkCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteLinkCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySiteLink);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlySiteLinkCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyStringCollection;Contains;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyStringCollection;CopyTo;(System.String[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyStringCollection;IndexOf;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;ReadOnlyStringCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;Delete;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;Dispose;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;Dispose;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;FindByName;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;GetDirectoryEntry;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;ReplicationConnection;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;ReplicationConnection;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;ReplicationConnection;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer,System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;ReplicationConnection;(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.DirectoryServices.ActiveDirectory.DirectoryServer,System.DirectoryServices.ActiveDirectory.ActiveDirectoryTransportType);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;Save;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;ToString;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_ChangeNotificationStatus;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_DataCompressionEnabled;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_DestinationServer;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_Enabled;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_GeneratedByKcc;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_ReciprocalReplicationEnabled;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_ReplicationSchedule;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_ReplicationScheduleOwnedByUser;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_ReplicationSpan;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_SourceServer;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;get_TransportType;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;set_ChangeNotificationStatus;(System.DirectoryServices.ActiveDirectory.NotificationStatus);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;set_DataCompressionEnabled;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;set_Enabled;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;set_GeneratedByKcc;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;set_ReciprocalReplicationEnabled;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;set_ReplicationSchedule;(System.DirectoryServices.ActiveDirectory.ActiveDirectorySchedule);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnection;set_ReplicationScheduleOwnedByUser;(System.Boolean);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnectionCollection;Contains;(System.DirectoryServices.ActiveDirectory.ReplicationConnection);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnectionCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ReplicationConnection[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnectionCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ReplicationConnection);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationConnectionCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationCursor;get_LastSuccessfulSyncTime;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationCursor;get_PartitionName;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationCursor;get_SourceInvocationId;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationCursor;get_SourceServer;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationCursor;get_UpToDatenessUsn;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationCursorCollection;Contains;(System.DirectoryServices.ActiveDirectory.ReplicationCursor);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationCursorCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ReplicationCursor[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationCursorCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ReplicationCursor);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationCursorCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationFailure;get_ConsecutiveFailureCount;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationFailure;get_FirstFailureTime;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationFailure;get_LastErrorCode;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationFailure;get_LastErrorMessage;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationFailure;get_SourceServer;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationFailureCollection;Contains;(System.DirectoryServices.ActiveDirectory.ReplicationFailure);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationFailureCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ReplicationFailure[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationFailureCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ReplicationFailure);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationFailureCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_ConsecutiveFailureCount;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_LastAttemptedSync;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_LastSuccessfulSync;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_LastSyncMessage;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_LastSyncResult;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_PartitionName;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_ReplicationNeighborOption;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_SourceInvocationId;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_SourceServer;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_TransportType;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_UsnAttributeFilter;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighbor;get_UsnLastObjectChangeSynced;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighborCollection;Contains;(System.DirectoryServices.ActiveDirectory.ReplicationNeighbor);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighborCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ReplicationNeighbor[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighborCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ReplicationNeighbor);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationNeighborCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperation;get_OperationNumber;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperation;get_OperationType;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperation;get_PartitionName;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperation;get_Priority;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperation;get_SourceServer;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperation;get_TimeEnqueued;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperationCollection;Contains;(System.DirectoryServices.ActiveDirectory.ReplicationOperation);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperationCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.ReplicationOperation[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperationCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.ReplicationOperation);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperationCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperationInformation;ReplicationOperationInformation;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperationInformation;get_CurrentOperation;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperationInformation;get_OperationStartTime;();generated", + "System.DirectoryServices.ActiveDirectory;ReplicationOperationInformation;get_PendingOperations;();generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersErrorInformation;get_ErrorCategory;();generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersErrorInformation;get_ErrorCode;();generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersErrorInformation;get_ErrorMessage;();generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersErrorInformation;get_SourceServer;();generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersErrorInformation;get_TargetServer;();generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersOperationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersOperationException;SyncFromAllServersOperationException;();generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersOperationException;SyncFromAllServersOperationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersOperationException;SyncFromAllServersOperationException;(System.String);generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersOperationException;SyncFromAllServersOperationException;(System.String,System.Exception);generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersOperationException;SyncFromAllServersOperationException;(System.String,System.Exception,System.DirectoryServices.ActiveDirectory.SyncFromAllServersErrorInformation[]);generated", + "System.DirectoryServices.ActiveDirectory;SyncFromAllServersOperationException;get_ErrorInformation;();generated", + "System.DirectoryServices.ActiveDirectory;TopLevelName;get_Name;();generated", + "System.DirectoryServices.ActiveDirectory;TopLevelName;get_Status;();generated", + "System.DirectoryServices.ActiveDirectory;TopLevelName;set_Status;(System.DirectoryServices.ActiveDirectory.TopLevelNameStatus);generated", + "System.DirectoryServices.ActiveDirectory;TopLevelNameCollection;Contains;(System.DirectoryServices.ActiveDirectory.TopLevelName);generated", + "System.DirectoryServices.ActiveDirectory;TopLevelNameCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.TopLevelName[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;TopLevelNameCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.TopLevelName);generated", + "System.DirectoryServices.ActiveDirectory;TopLevelNameCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;TrustRelationshipInformation;get_SourceName;();generated", + "System.DirectoryServices.ActiveDirectory;TrustRelationshipInformation;get_TargetName;();generated", + "System.DirectoryServices.ActiveDirectory;TrustRelationshipInformation;get_TrustDirection;();generated", + "System.DirectoryServices.ActiveDirectory;TrustRelationshipInformation;get_TrustType;();generated", + "System.DirectoryServices.ActiveDirectory;TrustRelationshipInformationCollection;Contains;(System.DirectoryServices.ActiveDirectory.TrustRelationshipInformation);generated", + "System.DirectoryServices.ActiveDirectory;TrustRelationshipInformationCollection;CopyTo;(System.DirectoryServices.ActiveDirectory.TrustRelationshipInformation[],System.Int32);generated", + "System.DirectoryServices.ActiveDirectory;TrustRelationshipInformationCollection;IndexOf;(System.DirectoryServices.ActiveDirectory.TrustRelationshipInformation);generated", + "System.DirectoryServices.ActiveDirectory;TrustRelationshipInformationCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices.Protocols;AddRequest;AddRequest;();generated", + "System.DirectoryServices.Protocols;AddRequest;AddRequest;(System.String,System.DirectoryServices.Protocols.DirectoryAttribute[]);generated", + "System.DirectoryServices.Protocols;AddRequest;AddRequest;(System.String,System.String);generated", + "System.DirectoryServices.Protocols;AddRequest;get_Attributes;();generated", + "System.DirectoryServices.Protocols;AddRequest;get_DistinguishedName;();generated", + "System.DirectoryServices.Protocols;AddRequest;set_DistinguishedName;(System.String);generated", + "System.DirectoryServices.Protocols;AsqRequestControl;AsqRequestControl;();generated", + "System.DirectoryServices.Protocols;AsqRequestControl;AsqRequestControl;(System.String);generated", + "System.DirectoryServices.Protocols;AsqRequestControl;GetValue;();generated", + "System.DirectoryServices.Protocols;AsqRequestControl;get_AttributeName;();generated", + "System.DirectoryServices.Protocols;AsqRequestControl;set_AttributeName;(System.String);generated", + "System.DirectoryServices.Protocols;AsqResponseControl;get_Result;();generated", + "System.DirectoryServices.Protocols;BerConversionException;BerConversionException;();generated", + "System.DirectoryServices.Protocols;BerConversionException;BerConversionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.Protocols;BerConversionException;BerConversionException;(System.String);generated", + "System.DirectoryServices.Protocols;BerConversionException;BerConversionException;(System.String,System.Exception);generated", + "System.DirectoryServices.Protocols;BerConverter;Decode;(System.String,System.Byte[]);generated", + "System.DirectoryServices.Protocols;BerConverter;Encode;(System.String,System.Object[]);generated", + "System.DirectoryServices.Protocols;CompareRequest;CompareRequest;();generated", + "System.DirectoryServices.Protocols;CompareRequest;CompareRequest;(System.String,System.DirectoryServices.Protocols.DirectoryAttribute);generated", + "System.DirectoryServices.Protocols;CompareRequest;CompareRequest;(System.String,System.String,System.Byte[]);generated", + "System.DirectoryServices.Protocols;CompareRequest;CompareRequest;(System.String,System.String,System.String);generated", + "System.DirectoryServices.Protocols;CompareRequest;CompareRequest;(System.String,System.String,System.Uri);generated", + "System.DirectoryServices.Protocols;CompareRequest;get_Assertion;();generated", + "System.DirectoryServices.Protocols;CompareRequest;get_DistinguishedName;();generated", + "System.DirectoryServices.Protocols;CompareRequest;set_DistinguishedName;(System.String);generated", + "System.DirectoryServices.Protocols;CrossDomainMoveControl;CrossDomainMoveControl;();generated", + "System.DirectoryServices.Protocols;CrossDomainMoveControl;CrossDomainMoveControl;(System.String);generated", + "System.DirectoryServices.Protocols;CrossDomainMoveControl;GetValue;();generated", + "System.DirectoryServices.Protocols;CrossDomainMoveControl;get_TargetDomainController;();generated", + "System.DirectoryServices.Protocols;CrossDomainMoveControl;set_TargetDomainController;(System.String);generated", + "System.DirectoryServices.Protocols;DeleteRequest;DeleteRequest;();generated", + "System.DirectoryServices.Protocols;DeleteRequest;DeleteRequest;(System.String);generated", + "System.DirectoryServices.Protocols;DeleteRequest;get_DistinguishedName;();generated", + "System.DirectoryServices.Protocols;DeleteRequest;set_DistinguishedName;(System.String);generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;DirSyncRequestControl;();generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;DirSyncRequestControl;(System.Byte[],System.DirectoryServices.Protocols.DirectorySynchronizationOptions);generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;DirSyncRequestControl;(System.Byte[],System.DirectoryServices.Protocols.DirectorySynchronizationOptions,System.Int32);generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;GetValue;();generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;get_AttributeCount;();generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;get_Cookie;();generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;get_Option;();generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;set_AttributeCount;(System.Int32);generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;set_Option;(System.DirectoryServices.Protocols.DirectorySynchronizationOptions);generated", + "System.DirectoryServices.Protocols;DirSyncResponseControl;get_Cookie;();generated", + "System.DirectoryServices.Protocols;DirSyncResponseControl;get_MoreData;();generated", + "System.DirectoryServices.Protocols;DirSyncResponseControl;get_ResultSize;();generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;Contains;(System.Object);generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;DirectoryAttribute;();generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;DirectoryAttribute;(System.String,System.Byte[]);generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;DirectoryAttribute;(System.String,System.String);generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;DirectoryAttribute;(System.String,System.Uri);generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;IndexOf;(System.Object);generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;OnValidate;(System.Object);generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;Contains;(System.DirectoryServices.Protocols.DirectoryAttribute);generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;DirectoryAttributeCollection;();generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;IndexOf;(System.DirectoryServices.Protocols.DirectoryAttribute);generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;OnValidate;(System.Object);generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModification;DirectoryAttributeModification;();generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModification;get_Operation;();generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModification;set_Operation;(System.DirectoryServices.Protocols.DirectoryAttributeOperation);generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;Contains;(System.DirectoryServices.Protocols.DirectoryAttributeModification);generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;DirectoryAttributeModificationCollection;();generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;IndexOf;(System.DirectoryServices.Protocols.DirectoryAttributeModification);generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;OnValidate;(System.Object);generated", + "System.DirectoryServices.Protocols;DirectoryConnection;DirectoryConnection;();generated", + "System.DirectoryServices.Protocols;DirectoryConnection;SendRequest;(System.DirectoryServices.Protocols.DirectoryRequest);generated", + "System.DirectoryServices.Protocols;DirectoryControl;DirectoryControl;(System.String,System.Byte[],System.Boolean,System.Boolean);generated", + "System.DirectoryServices.Protocols;DirectoryControl;GetValue;();generated", + "System.DirectoryServices.Protocols;DirectoryControl;get_IsCritical;();generated", + "System.DirectoryServices.Protocols;DirectoryControl;get_ServerSide;();generated", + "System.DirectoryServices.Protocols;DirectoryControl;get_Type;();generated", + "System.DirectoryServices.Protocols;DirectoryControl;set_IsCritical;(System.Boolean);generated", + "System.DirectoryServices.Protocols;DirectoryControl;set_ServerSide;(System.Boolean);generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;Contains;(System.DirectoryServices.Protocols.DirectoryControl);generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;DirectoryControlCollection;();generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;IndexOf;(System.DirectoryServices.Protocols.DirectoryControl);generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;OnValidate;(System.Object);generated", + "System.DirectoryServices.Protocols;DirectoryException;DirectoryException;();generated", + "System.DirectoryServices.Protocols;DirectoryException;DirectoryException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.Protocols;DirectoryException;DirectoryException;(System.String);generated", + "System.DirectoryServices.Protocols;DirectoryException;DirectoryException;(System.String,System.Exception);generated", + "System.DirectoryServices.Protocols;DirectoryIdentifier;DirectoryIdentifier;();generated", + "System.DirectoryServices.Protocols;DirectoryNotificationControl;DirectoryNotificationControl;();generated", + "System.DirectoryServices.Protocols;DirectoryOperation;DirectoryOperation;();generated", + "System.DirectoryServices.Protocols;DirectoryOperationException;DirectoryOperationException;();generated", + "System.DirectoryServices.Protocols;DirectoryOperationException;DirectoryOperationException;(System.DirectoryServices.Protocols.DirectoryResponse);generated", + "System.DirectoryServices.Protocols;DirectoryOperationException;DirectoryOperationException;(System.DirectoryServices.Protocols.DirectoryResponse,System.String);generated", + "System.DirectoryServices.Protocols;DirectoryOperationException;DirectoryOperationException;(System.DirectoryServices.Protocols.DirectoryResponse,System.String,System.Exception);generated", + "System.DirectoryServices.Protocols;DirectoryOperationException;DirectoryOperationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.Protocols;DirectoryOperationException;DirectoryOperationException;(System.String);generated", + "System.DirectoryServices.Protocols;DirectoryOperationException;DirectoryOperationException;(System.String,System.Exception);generated", + "System.DirectoryServices.Protocols;DirectoryOperationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.Protocols;DirectoryOperationException;get_Response;();generated", + "System.DirectoryServices.Protocols;DirectoryOperationException;set_Response;(System.DirectoryServices.Protocols.DirectoryResponse);generated", + "System.DirectoryServices.Protocols;DirectoryRequest;get_Controls;();generated", + "System.DirectoryServices.Protocols;DirectoryResponse;get_Controls;();generated", + "System.DirectoryServices.Protocols;DirectoryResponse;get_ErrorMessage;();generated", + "System.DirectoryServices.Protocols;DirectoryResponse;get_MatchedDN;();generated", + "System.DirectoryServices.Protocols;DirectoryResponse;get_Referral;();generated", + "System.DirectoryServices.Protocols;DirectoryResponse;get_RequestId;();generated", + "System.DirectoryServices.Protocols;DirectoryResponse;get_ResultCode;();generated", + "System.DirectoryServices.Protocols;DomainScopeControl;DomainScopeControl;();generated", + "System.DirectoryServices.Protocols;DsmlAuthRequest;DsmlAuthRequest;();generated", + "System.DirectoryServices.Protocols;DsmlAuthRequest;DsmlAuthRequest;(System.String);generated", + "System.DirectoryServices.Protocols;DsmlAuthRequest;get_Principal;();generated", + "System.DirectoryServices.Protocols;DsmlAuthRequest;set_Principal;(System.String);generated", + "System.DirectoryServices.Protocols;ExtendedDNControl;ExtendedDNControl;();generated", + "System.DirectoryServices.Protocols;ExtendedDNControl;ExtendedDNControl;(System.DirectoryServices.Protocols.ExtendedDNFlag);generated", + "System.DirectoryServices.Protocols;ExtendedDNControl;GetValue;();generated", + "System.DirectoryServices.Protocols;ExtendedDNControl;get_Flag;();generated", + "System.DirectoryServices.Protocols;ExtendedDNControl;set_Flag;(System.DirectoryServices.Protocols.ExtendedDNFlag);generated", + "System.DirectoryServices.Protocols;ExtendedRequest;ExtendedRequest;();generated", + "System.DirectoryServices.Protocols;ExtendedRequest;ExtendedRequest;(System.String);generated", + "System.DirectoryServices.Protocols;ExtendedRequest;get_RequestName;();generated", + "System.DirectoryServices.Protocols;ExtendedRequest;get_RequestValue;();generated", + "System.DirectoryServices.Protocols;ExtendedRequest;set_RequestName;(System.String);generated", + "System.DirectoryServices.Protocols;ExtendedResponse;get_ResponseName;();generated", + "System.DirectoryServices.Protocols;ExtendedResponse;get_ResponseValue;();generated", + "System.DirectoryServices.Protocols;ExtendedResponse;set_ResponseName;(System.String);generated", + "System.DirectoryServices.Protocols;LazyCommitControl;LazyCommitControl;();generated", + "System.DirectoryServices.Protocols;LdapConnection;Abort;(System.IAsyncResult);generated", + "System.DirectoryServices.Protocols;LdapConnection;Bind;();generated", + "System.DirectoryServices.Protocols;LdapConnection;Dispose;();generated", + "System.DirectoryServices.Protocols;LdapConnection;Dispose;(System.Boolean);generated", + "System.DirectoryServices.Protocols;LdapConnection;LdapConnection;(System.DirectoryServices.Protocols.LdapDirectoryIdentifier);generated", + "System.DirectoryServices.Protocols;LdapConnection;LdapConnection;(System.DirectoryServices.Protocols.LdapDirectoryIdentifier,System.Net.NetworkCredential);generated", + "System.DirectoryServices.Protocols;LdapConnection;LdapConnection;(System.String);generated", + "System.DirectoryServices.Protocols;LdapConnection;SendRequest;(System.DirectoryServices.Protocols.DirectoryRequest);generated", + "System.DirectoryServices.Protocols;LdapConnection;SendRequest;(System.DirectoryServices.Protocols.DirectoryRequest,System.TimeSpan);generated", + "System.DirectoryServices.Protocols;LdapConnection;get_AuthType;();generated", + "System.DirectoryServices.Protocols;LdapConnection;get_AutoBind;();generated", + "System.DirectoryServices.Protocols;LdapConnection;get_SessionOptions;();generated", + "System.DirectoryServices.Protocols;LdapConnection;set_AuthType;(System.DirectoryServices.Protocols.AuthType);generated", + "System.DirectoryServices.Protocols;LdapConnection;set_AutoBind;(System.Boolean);generated", + "System.DirectoryServices.Protocols;LdapDirectoryIdentifier;LdapDirectoryIdentifier;(System.String);generated", + "System.DirectoryServices.Protocols;LdapDirectoryIdentifier;LdapDirectoryIdentifier;(System.String,System.Boolean,System.Boolean);generated", + "System.DirectoryServices.Protocols;LdapDirectoryIdentifier;LdapDirectoryIdentifier;(System.String,System.Int32);generated", + "System.DirectoryServices.Protocols;LdapDirectoryIdentifier;LdapDirectoryIdentifier;(System.String,System.Int32,System.Boolean,System.Boolean);generated", + "System.DirectoryServices.Protocols;LdapDirectoryIdentifier;LdapDirectoryIdentifier;(System.String[],System.Int32,System.Boolean,System.Boolean);generated", + "System.DirectoryServices.Protocols;LdapDirectoryIdentifier;get_Connectionless;();generated", + "System.DirectoryServices.Protocols;LdapDirectoryIdentifier;get_FullyQualifiedDnsHostName;();generated", + "System.DirectoryServices.Protocols;LdapDirectoryIdentifier;get_PortNumber;();generated", + "System.DirectoryServices.Protocols;LdapDirectoryIdentifier;get_Servers;();generated", + "System.DirectoryServices.Protocols;LdapException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.Protocols;LdapException;LdapException;();generated", + "System.DirectoryServices.Protocols;LdapException;LdapException;(System.Int32);generated", + "System.DirectoryServices.Protocols;LdapException;LdapException;(System.Int32,System.String);generated", + "System.DirectoryServices.Protocols;LdapException;LdapException;(System.Int32,System.String,System.Exception);generated", + "System.DirectoryServices.Protocols;LdapException;LdapException;(System.Int32,System.String,System.String);generated", + "System.DirectoryServices.Protocols;LdapException;LdapException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.Protocols;LdapException;LdapException;(System.String);generated", + "System.DirectoryServices.Protocols;LdapException;LdapException;(System.String,System.Exception);generated", + "System.DirectoryServices.Protocols;LdapException;get_ErrorCode;();generated", + "System.DirectoryServices.Protocols;LdapException;get_PartialResults;();generated", + "System.DirectoryServices.Protocols;LdapException;get_ServerErrorMessage;();generated", + "System.DirectoryServices.Protocols;LdapException;set_ErrorCode;(System.Int32);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;FastConcurrentBind;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;StartTransportLayerSecurity;(System.DirectoryServices.Protocols.DirectoryControlCollection);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;StopTransportLayerSecurity;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_AutoReconnect;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_DomainName;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_HostName;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_HostReachable;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_LocatorFlag;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_PingKeepAliveTimeout;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_PingLimit;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_PingWaitTimeout;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_ProtocolVersion;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_ReferralChasing;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_ReferralHopLimit;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_RootDseCache;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_SaslMethod;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_Sealing;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_SecureSocketLayer;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_SecurityContext;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_SendTimeout;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_Signing;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_SslInformation;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_SspiFlag;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;get_TcpKeepAlive;();generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_AutoReconnect;(System.Boolean);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_DomainName;(System.String);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_HostName;(System.String);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_LocatorFlag;(System.DirectoryServices.Protocols.LocatorFlags);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_PingKeepAliveTimeout;(System.TimeSpan);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_PingLimit;(System.Int32);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_PingWaitTimeout;(System.TimeSpan);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_ProtocolVersion;(System.Int32);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_ReferralChasing;(System.DirectoryServices.Protocols.ReferralChasingOptions);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_ReferralHopLimit;(System.Int32);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_RootDseCache;(System.Boolean);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_SaslMethod;(System.String);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_Sealing;(System.Boolean);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_SecureSocketLayer;(System.Boolean);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_SendTimeout;(System.TimeSpan);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_Signing;(System.Boolean);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_SspiFlag;(System.Int32);generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;set_TcpKeepAlive;(System.Boolean);generated", + "System.DirectoryServices.Protocols;ModifyDNRequest;ModifyDNRequest;();generated", + "System.DirectoryServices.Protocols;ModifyDNRequest;ModifyDNRequest;(System.String,System.String,System.String);generated", + "System.DirectoryServices.Protocols;ModifyDNRequest;get_DeleteOldRdn;();generated", + "System.DirectoryServices.Protocols;ModifyDNRequest;get_DistinguishedName;();generated", + "System.DirectoryServices.Protocols;ModifyDNRequest;get_NewName;();generated", + "System.DirectoryServices.Protocols;ModifyDNRequest;get_NewParentDistinguishedName;();generated", + "System.DirectoryServices.Protocols;ModifyDNRequest;set_DeleteOldRdn;(System.Boolean);generated", + "System.DirectoryServices.Protocols;ModifyDNRequest;set_DistinguishedName;(System.String);generated", + "System.DirectoryServices.Protocols;ModifyDNRequest;set_NewName;(System.String);generated", + "System.DirectoryServices.Protocols;ModifyDNRequest;set_NewParentDistinguishedName;(System.String);generated", + "System.DirectoryServices.Protocols;ModifyRequest;ModifyRequest;();generated", + "System.DirectoryServices.Protocols;ModifyRequest;ModifyRequest;(System.String,System.DirectoryServices.Protocols.DirectoryAttributeModification[]);generated", + "System.DirectoryServices.Protocols;ModifyRequest;ModifyRequest;(System.String,System.DirectoryServices.Protocols.DirectoryAttributeOperation,System.String,System.Object[]);generated", + "System.DirectoryServices.Protocols;ModifyRequest;get_DistinguishedName;();generated", + "System.DirectoryServices.Protocols;ModifyRequest;get_Modifications;();generated", + "System.DirectoryServices.Protocols;ModifyRequest;set_DistinguishedName;(System.String);generated", + "System.DirectoryServices.Protocols;PageResultRequestControl;GetValue;();generated", + "System.DirectoryServices.Protocols;PageResultRequestControl;PageResultRequestControl;();generated", + "System.DirectoryServices.Protocols;PageResultRequestControl;PageResultRequestControl;(System.Int32);generated", + "System.DirectoryServices.Protocols;PageResultRequestControl;get_Cookie;();generated", + "System.DirectoryServices.Protocols;PageResultRequestControl;get_PageSize;();generated", + "System.DirectoryServices.Protocols;PageResultRequestControl;set_PageSize;(System.Int32);generated", + "System.DirectoryServices.Protocols;PageResultResponseControl;get_Cookie;();generated", + "System.DirectoryServices.Protocols;PageResultResponseControl;get_TotalCount;();generated", + "System.DirectoryServices.Protocols;PartialResultsCollection;Contains;(System.Object);generated", + "System.DirectoryServices.Protocols;PartialResultsCollection;IndexOf;(System.Object);generated", + "System.DirectoryServices.Protocols;PermissiveModifyControl;PermissiveModifyControl;();generated", + "System.DirectoryServices.Protocols;QuotaControl;GetValue;();generated", + "System.DirectoryServices.Protocols;QuotaControl;QuotaControl;();generated", + "System.DirectoryServices.Protocols;QuotaControl;QuotaControl;(System.Security.Principal.SecurityIdentifier);generated", + "System.DirectoryServices.Protocols;QuotaControl;get_QuerySid;();generated", + "System.DirectoryServices.Protocols;QuotaControl;set_QuerySid;(System.Security.Principal.SecurityIdentifier);generated", + "System.DirectoryServices.Protocols;ReferralCallback;ReferralCallback;();generated", + "System.DirectoryServices.Protocols;ReferralCallback;get_DereferenceConnection;();generated", + "System.DirectoryServices.Protocols;ReferralCallback;get_NotifyNewConnection;();generated", + "System.DirectoryServices.Protocols;ReferralCallback;get_QueryForConnection;();generated", + "System.DirectoryServices.Protocols;SearchOptionsControl;GetValue;();generated", + "System.DirectoryServices.Protocols;SearchOptionsControl;SearchOptionsControl;();generated", + "System.DirectoryServices.Protocols;SearchOptionsControl;SearchOptionsControl;(System.DirectoryServices.Protocols.SearchOption);generated", + "System.DirectoryServices.Protocols;SearchOptionsControl;get_SearchOption;();generated", + "System.DirectoryServices.Protocols;SearchOptionsControl;set_SearchOption;(System.DirectoryServices.Protocols.SearchOption);generated", + "System.DirectoryServices.Protocols;SearchRequest;SearchRequest;();generated", + "System.DirectoryServices.Protocols;SearchRequest;get_Aliases;();generated", + "System.DirectoryServices.Protocols;SearchRequest;get_Attributes;();generated", + "System.DirectoryServices.Protocols;SearchRequest;get_DistinguishedName;();generated", + "System.DirectoryServices.Protocols;SearchRequest;get_Scope;();generated", + "System.DirectoryServices.Protocols;SearchRequest;get_SizeLimit;();generated", + "System.DirectoryServices.Protocols;SearchRequest;get_TypesOnly;();generated", + "System.DirectoryServices.Protocols;SearchRequest;set_Aliases;(System.DirectoryServices.Protocols.DereferenceAlias);generated", + "System.DirectoryServices.Protocols;SearchRequest;set_DistinguishedName;(System.String);generated", + "System.DirectoryServices.Protocols;SearchRequest;set_Scope;(System.DirectoryServices.Protocols.SearchScope);generated", + "System.DirectoryServices.Protocols;SearchRequest;set_SizeLimit;(System.Int32);generated", + "System.DirectoryServices.Protocols;SearchRequest;set_TypesOnly;(System.Boolean);generated", + "System.DirectoryServices.Protocols;SearchResponse;get_Controls;();generated", + "System.DirectoryServices.Protocols;SearchResponse;get_ErrorMessage;();generated", + "System.DirectoryServices.Protocols;SearchResponse;get_MatchedDN;();generated", + "System.DirectoryServices.Protocols;SearchResponse;get_Referral;();generated", + "System.DirectoryServices.Protocols;SearchResponse;get_ResultCode;();generated", + "System.DirectoryServices.Protocols;SearchResultAttributeCollection;Contains;(System.String);generated", + "System.DirectoryServices.Protocols;SearchResultAttributeCollection;CopyTo;(System.DirectoryServices.Protocols.DirectoryAttribute[],System.Int32);generated", + "System.DirectoryServices.Protocols;SearchResultAttributeCollection;get_AttributeNames;();generated", + "System.DirectoryServices.Protocols;SearchResultAttributeCollection;get_Values;();generated", + "System.DirectoryServices.Protocols;SearchResultEntry;get_Attributes;();generated", + "System.DirectoryServices.Protocols;SearchResultEntry;get_Controls;();generated", + "System.DirectoryServices.Protocols;SearchResultEntry;get_DistinguishedName;();generated", + "System.DirectoryServices.Protocols;SearchResultEntry;set_DistinguishedName;(System.String);generated", + "System.DirectoryServices.Protocols;SearchResultEntryCollection;Contains;(System.DirectoryServices.Protocols.SearchResultEntry);generated", + "System.DirectoryServices.Protocols;SearchResultEntryCollection;IndexOf;(System.DirectoryServices.Protocols.SearchResultEntry);generated", + "System.DirectoryServices.Protocols;SearchResultReference;get_Controls;();generated", + "System.DirectoryServices.Protocols;SearchResultReference;get_Reference;();generated", + "System.DirectoryServices.Protocols;SearchResultReferenceCollection;Contains;(System.DirectoryServices.Protocols.SearchResultReference);generated", + "System.DirectoryServices.Protocols;SearchResultReferenceCollection;IndexOf;(System.DirectoryServices.Protocols.SearchResultReference);generated", + "System.DirectoryServices.Protocols;SecurityDescriptorFlagControl;GetValue;();generated", + "System.DirectoryServices.Protocols;SecurityDescriptorFlagControl;SecurityDescriptorFlagControl;();generated", + "System.DirectoryServices.Protocols;SecurityDescriptorFlagControl;SecurityDescriptorFlagControl;(System.DirectoryServices.Protocols.SecurityMasks);generated", + "System.DirectoryServices.Protocols;SecurityDescriptorFlagControl;get_SecurityMasks;();generated", + "System.DirectoryServices.Protocols;SecurityDescriptorFlagControl;set_SecurityMasks;(System.DirectoryServices.Protocols.SecurityMasks);generated", + "System.DirectoryServices.Protocols;SecurityPackageContextConnectionInformation;get_AlgorithmIdentifier;();generated", + "System.DirectoryServices.Protocols;SecurityPackageContextConnectionInformation;get_CipherStrength;();generated", + "System.DirectoryServices.Protocols;SecurityPackageContextConnectionInformation;get_ExchangeStrength;();generated", + "System.DirectoryServices.Protocols;SecurityPackageContextConnectionInformation;get_Hash;();generated", + "System.DirectoryServices.Protocols;SecurityPackageContextConnectionInformation;get_HashStrength;();generated", + "System.DirectoryServices.Protocols;SecurityPackageContextConnectionInformation;get_KeyExchangeAlgorithm;();generated", + "System.DirectoryServices.Protocols;SecurityPackageContextConnectionInformation;get_Protocol;();generated", + "System.DirectoryServices.Protocols;ShowDeletedControl;ShowDeletedControl;();generated", + "System.DirectoryServices.Protocols;SortKey;SortKey;();generated", + "System.DirectoryServices.Protocols;SortKey;get_ReverseOrder;();generated", + "System.DirectoryServices.Protocols;SortKey;set_ReverseOrder;(System.Boolean);generated", + "System.DirectoryServices.Protocols;SortRequestControl;GetValue;();generated", + "System.DirectoryServices.Protocols;SortRequestControl;SortRequestControl;(System.DirectoryServices.Protocols.SortKey[]);generated", + "System.DirectoryServices.Protocols;SortRequestControl;SortRequestControl;(System.String,System.Boolean);generated", + "System.DirectoryServices.Protocols;SortRequestControl;SortRequestControl;(System.String,System.String,System.Boolean);generated", + "System.DirectoryServices.Protocols;SortRequestControl;set_SortKeys;(System.DirectoryServices.Protocols.SortKey[]);generated", + "System.DirectoryServices.Protocols;SortResponseControl;get_AttributeName;();generated", + "System.DirectoryServices.Protocols;SortResponseControl;get_Result;();generated", + "System.DirectoryServices.Protocols;TlsOperationException;TlsOperationException;();generated", + "System.DirectoryServices.Protocols;TlsOperationException;TlsOperationException;(System.DirectoryServices.Protocols.DirectoryResponse);generated", + "System.DirectoryServices.Protocols;TlsOperationException;TlsOperationException;(System.DirectoryServices.Protocols.DirectoryResponse,System.String);generated", + "System.DirectoryServices.Protocols;TlsOperationException;TlsOperationException;(System.DirectoryServices.Protocols.DirectoryResponse,System.String,System.Exception);generated", + "System.DirectoryServices.Protocols;TlsOperationException;TlsOperationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices.Protocols;TlsOperationException;TlsOperationException;(System.String);generated", + "System.DirectoryServices.Protocols;TlsOperationException;TlsOperationException;(System.String,System.Exception);generated", + "System.DirectoryServices.Protocols;TreeDeleteControl;TreeDeleteControl;();generated", + "System.DirectoryServices.Protocols;VerifyNameControl;GetValue;();generated", + "System.DirectoryServices.Protocols;VerifyNameControl;VerifyNameControl;();generated", + "System.DirectoryServices.Protocols;VerifyNameControl;VerifyNameControl;(System.String,System.Int32);generated", + "System.DirectoryServices.Protocols;VerifyNameControl;get_Flag;();generated", + "System.DirectoryServices.Protocols;VerifyNameControl;set_Flag;(System.Int32);generated", + "System.DirectoryServices.Protocols;VlvRequestControl;GetValue;();generated", + "System.DirectoryServices.Protocols;VlvRequestControl;VlvRequestControl;();generated", + "System.DirectoryServices.Protocols;VlvRequestControl;VlvRequestControl;(System.Int32,System.Int32,System.Int32);generated", + "System.DirectoryServices.Protocols;VlvRequestControl;get_AfterCount;();generated", + "System.DirectoryServices.Protocols;VlvRequestControl;get_BeforeCount;();generated", + "System.DirectoryServices.Protocols;VlvRequestControl;get_ContextId;();generated", + "System.DirectoryServices.Protocols;VlvRequestControl;get_EstimateCount;();generated", + "System.DirectoryServices.Protocols;VlvRequestControl;get_Offset;();generated", + "System.DirectoryServices.Protocols;VlvRequestControl;get_Target;();generated", + "System.DirectoryServices.Protocols;VlvRequestControl;set_AfterCount;(System.Int32);generated", + "System.DirectoryServices.Protocols;VlvRequestControl;set_BeforeCount;(System.Int32);generated", + "System.DirectoryServices.Protocols;VlvRequestControl;set_EstimateCount;(System.Int32);generated", + "System.DirectoryServices.Protocols;VlvRequestControl;set_Offset;(System.Int32);generated", + "System.DirectoryServices.Protocols;VlvResponseControl;get_ContentCount;();generated", + "System.DirectoryServices.Protocols;VlvResponseControl;get_ContextId;();generated", + "System.DirectoryServices.Protocols;VlvResponseControl;get_Result;();generated", + "System.DirectoryServices.Protocols;VlvResponseControl;get_TargetPosition;();generated", + "System.DirectoryServices;ActiveDirectoryAccessRule;ActiveDirectoryAccessRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType);generated", + "System.DirectoryServices;ActiveDirectoryAccessRule;ActiveDirectoryAccessRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;ActiveDirectoryAccessRule;ActiveDirectoryAccessRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;ActiveDirectoryAccessRule;ActiveDirectoryAccessRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.Guid);generated", + "System.DirectoryServices;ActiveDirectoryAccessRule;ActiveDirectoryAccessRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;ActiveDirectoryAccessRule;ActiveDirectoryAccessRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;ActiveDirectoryAccessRule;get_ActiveDirectoryRights;();generated", + "System.DirectoryServices;ActiveDirectoryAccessRule;get_InheritanceType;();generated", + "System.DirectoryServices;ActiveDirectoryAuditRule;ActiveDirectoryAuditRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags);generated", + "System.DirectoryServices;ActiveDirectoryAuditRule;ActiveDirectoryAuditRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;ActiveDirectoryAuditRule;ActiveDirectoryAuditRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;ActiveDirectoryAuditRule;ActiveDirectoryAuditRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.Guid);generated", + "System.DirectoryServices;ActiveDirectoryAuditRule;ActiveDirectoryAuditRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;ActiveDirectoryAuditRule;ActiveDirectoryAuditRule;(System.Security.Principal.IdentityReference,System.DirectoryServices.ActiveDirectoryRights,System.Security.AccessControl.AuditFlags,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;ActiveDirectoryAuditRule;get_ActiveDirectoryRights;();generated", + "System.DirectoryServices;ActiveDirectoryAuditRule;get_InheritanceType;();generated", + "System.DirectoryServices;ActiveDirectorySecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.DirectoryServices;ActiveDirectorySecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType,System.Guid,System.Guid);generated", + "System.DirectoryServices;ActiveDirectorySecurity;ActiveDirectorySecurity;();generated", + "System.DirectoryServices;ActiveDirectorySecurity;AddAccessRule;(System.DirectoryServices.ActiveDirectoryAccessRule);generated", + "System.DirectoryServices;ActiveDirectorySecurity;AddAuditRule;(System.DirectoryServices.ActiveDirectoryAuditRule);generated", + "System.DirectoryServices;ActiveDirectorySecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.DirectoryServices;ActiveDirectorySecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags,System.Guid,System.Guid);generated", + "System.DirectoryServices;ActiveDirectorySecurity;ModifyAccessRule;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean);generated", + "System.DirectoryServices;ActiveDirectorySecurity;ModifyAuditRule;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean);generated", + "System.DirectoryServices;ActiveDirectorySecurity;PurgeAccessRules;(System.Security.Principal.IdentityReference);generated", + "System.DirectoryServices;ActiveDirectorySecurity;PurgeAuditRules;(System.Security.Principal.IdentityReference);generated", + "System.DirectoryServices;ActiveDirectorySecurity;RemoveAccess;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType);generated", + "System.DirectoryServices;ActiveDirectorySecurity;RemoveAccessRule;(System.DirectoryServices.ActiveDirectoryAccessRule);generated", + "System.DirectoryServices;ActiveDirectorySecurity;RemoveAccessRuleSpecific;(System.DirectoryServices.ActiveDirectoryAccessRule);generated", + "System.DirectoryServices;ActiveDirectorySecurity;RemoveAudit;(System.Security.Principal.IdentityReference);generated", + "System.DirectoryServices;ActiveDirectorySecurity;RemoveAuditRule;(System.DirectoryServices.ActiveDirectoryAuditRule);generated", + "System.DirectoryServices;ActiveDirectorySecurity;RemoveAuditRuleSpecific;(System.DirectoryServices.ActiveDirectoryAuditRule);generated", + "System.DirectoryServices;ActiveDirectorySecurity;ResetAccessRule;(System.DirectoryServices.ActiveDirectoryAccessRule);generated", + "System.DirectoryServices;ActiveDirectorySecurity;SetAccessRule;(System.DirectoryServices.ActiveDirectoryAccessRule);generated", + "System.DirectoryServices;ActiveDirectorySecurity;SetAuditRule;(System.DirectoryServices.ActiveDirectoryAuditRule);generated", + "System.DirectoryServices;ActiveDirectorySecurity;get_AccessRightType;();generated", + "System.DirectoryServices;ActiveDirectorySecurity;get_AccessRuleType;();generated", + "System.DirectoryServices;ActiveDirectorySecurity;get_AuditRuleType;();generated", + "System.DirectoryServices;CreateChildAccessRule;CreateChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType);generated", + "System.DirectoryServices;CreateChildAccessRule;CreateChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;CreateChildAccessRule;CreateChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;CreateChildAccessRule;CreateChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid);generated", + "System.DirectoryServices;CreateChildAccessRule;CreateChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;CreateChildAccessRule;CreateChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;DeleteChildAccessRule;DeleteChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType);generated", + "System.DirectoryServices;DeleteChildAccessRule;DeleteChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;DeleteChildAccessRule;DeleteChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;DeleteChildAccessRule;DeleteChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid);generated", + "System.DirectoryServices;DeleteChildAccessRule;DeleteChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;DeleteChildAccessRule;DeleteChildAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;DeleteTreeAccessRule;DeleteTreeAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType);generated", + "System.DirectoryServices;DeleteTreeAccessRule;DeleteTreeAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;DeleteTreeAccessRule;DeleteTreeAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;DirectoryEntries;Add;(System.String,System.String);generated", + "System.DirectoryServices;DirectoryEntries;Find;(System.String);generated", + "System.DirectoryServices;DirectoryEntries;Find;(System.String,System.String);generated", + "System.DirectoryServices;DirectoryEntries;Remove;(System.DirectoryServices.DirectoryEntry);generated", + "System.DirectoryServices;DirectoryEntries;get_SchemaFilter;();generated", + "System.DirectoryServices;DirectoryEntry;Close;();generated", + "System.DirectoryServices;DirectoryEntry;CommitChanges;();generated", + "System.DirectoryServices;DirectoryEntry;CopyTo;(System.DirectoryServices.DirectoryEntry);generated", + "System.DirectoryServices;DirectoryEntry;CopyTo;(System.DirectoryServices.DirectoryEntry,System.String);generated", + "System.DirectoryServices;DirectoryEntry;DeleteTree;();generated", + "System.DirectoryServices;DirectoryEntry;DirectoryEntry;();generated", + "System.DirectoryServices;DirectoryEntry;DirectoryEntry;(System.Object);generated", + "System.DirectoryServices;DirectoryEntry;DirectoryEntry;(System.String);generated", + "System.DirectoryServices;DirectoryEntry;DirectoryEntry;(System.String,System.String,System.String);generated", + "System.DirectoryServices;DirectoryEntry;DirectoryEntry;(System.String,System.String,System.String,System.DirectoryServices.AuthenticationTypes);generated", + "System.DirectoryServices;DirectoryEntry;Dispose;(System.Boolean);generated", + "System.DirectoryServices;DirectoryEntry;Exists;(System.String);generated", + "System.DirectoryServices;DirectoryEntry;Invoke;(System.String,System.Object[]);generated", + "System.DirectoryServices;DirectoryEntry;InvokeGet;(System.String);generated", + "System.DirectoryServices;DirectoryEntry;InvokeSet;(System.String,System.Object[]);generated", + "System.DirectoryServices;DirectoryEntry;MoveTo;(System.DirectoryServices.DirectoryEntry);generated", + "System.DirectoryServices;DirectoryEntry;MoveTo;(System.DirectoryServices.DirectoryEntry,System.String);generated", + "System.DirectoryServices;DirectoryEntry;RefreshCache;();generated", + "System.DirectoryServices;DirectoryEntry;RefreshCache;(System.String[]);generated", + "System.DirectoryServices;DirectoryEntry;Rename;(System.String);generated", + "System.DirectoryServices;DirectoryEntry;get_AuthenticationType;();generated", + "System.DirectoryServices;DirectoryEntry;get_Children;();generated", + "System.DirectoryServices;DirectoryEntry;get_Guid;();generated", + "System.DirectoryServices;DirectoryEntry;get_Name;();generated", + "System.DirectoryServices;DirectoryEntry;get_NativeGuid;();generated", + "System.DirectoryServices;DirectoryEntry;get_NativeObject;();generated", + "System.DirectoryServices;DirectoryEntry;get_ObjectSecurity;();generated", + "System.DirectoryServices;DirectoryEntry;get_Options;();generated", + "System.DirectoryServices;DirectoryEntry;get_Parent;();generated", + "System.DirectoryServices;DirectoryEntry;get_Path;();generated", + "System.DirectoryServices;DirectoryEntry;get_Properties;();generated", + "System.DirectoryServices;DirectoryEntry;get_SchemaClassName;();generated", + "System.DirectoryServices;DirectoryEntry;get_SchemaEntry;();generated", + "System.DirectoryServices;DirectoryEntry;get_UsePropertyCache;();generated", + "System.DirectoryServices;DirectoryEntry;get_Username;();generated", + "System.DirectoryServices;DirectoryEntry;set_AuthenticationType;(System.DirectoryServices.AuthenticationTypes);generated", + "System.DirectoryServices;DirectoryEntry;set_ObjectSecurity;(System.DirectoryServices.ActiveDirectorySecurity);generated", + "System.DirectoryServices;DirectoryEntry;set_Password;(System.String);generated", + "System.DirectoryServices;DirectoryEntry;set_Path;(System.String);generated", + "System.DirectoryServices;DirectoryEntry;set_UsePropertyCache;(System.Boolean);generated", + "System.DirectoryServices;DirectoryEntry;set_Username;(System.String);generated", + "System.DirectoryServices;DirectoryEntryConfiguration;GetCurrentServerName;();generated", + "System.DirectoryServices;DirectoryEntryConfiguration;IsMutuallyAuthenticated;();generated", + "System.DirectoryServices;DirectoryEntryConfiguration;SetUserNameQueryQuota;(System.String);generated", + "System.DirectoryServices;DirectoryEntryConfiguration;get_PageSize;();generated", + "System.DirectoryServices;DirectoryEntryConfiguration;get_PasswordEncoding;();generated", + "System.DirectoryServices;DirectoryEntryConfiguration;get_PasswordPort;();generated", + "System.DirectoryServices;DirectoryEntryConfiguration;get_Referral;();generated", + "System.DirectoryServices;DirectoryEntryConfiguration;get_SecurityMasks;();generated", + "System.DirectoryServices;DirectoryEntryConfiguration;set_PageSize;(System.Int32);generated", + "System.DirectoryServices;DirectoryEntryConfiguration;set_PasswordEncoding;(System.DirectoryServices.PasswordEncodingMethod);generated", + "System.DirectoryServices;DirectoryEntryConfiguration;set_PasswordPort;(System.Int32);generated", + "System.DirectoryServices;DirectoryEntryConfiguration;set_Referral;(System.DirectoryServices.ReferralChasingOption);generated", + "System.DirectoryServices;DirectoryEntryConfiguration;set_SecurityMasks;(System.DirectoryServices.SecurityMasks);generated", + "System.DirectoryServices;DirectorySearcher;DirectorySearcher;();generated", + "System.DirectoryServices;DirectorySearcher;DirectorySearcher;(System.DirectoryServices.DirectoryEntry);generated", + "System.DirectoryServices;DirectorySearcher;DirectorySearcher;(System.DirectoryServices.DirectoryEntry,System.String);generated", + "System.DirectoryServices;DirectorySearcher;DirectorySearcher;(System.DirectoryServices.DirectoryEntry,System.String,System.String[]);generated", + "System.DirectoryServices;DirectorySearcher;DirectorySearcher;(System.DirectoryServices.DirectoryEntry,System.String,System.String[],System.DirectoryServices.SearchScope);generated", + "System.DirectoryServices;DirectorySearcher;DirectorySearcher;(System.String);generated", + "System.DirectoryServices;DirectorySearcher;DirectorySearcher;(System.String,System.String[]);generated", + "System.DirectoryServices;DirectorySearcher;DirectorySearcher;(System.String,System.String[],System.DirectoryServices.SearchScope);generated", + "System.DirectoryServices;DirectorySearcher;Dispose;(System.Boolean);generated", + "System.DirectoryServices;DirectorySearcher;FindAll;();generated", + "System.DirectoryServices;DirectorySearcher;FindOne;();generated", + "System.DirectoryServices;DirectorySearcher;get_Asynchronous;();generated", + "System.DirectoryServices;DirectorySearcher;get_AttributeScopeQuery;();generated", + "System.DirectoryServices;DirectorySearcher;get_CacheResults;();generated", + "System.DirectoryServices;DirectorySearcher;get_ClientTimeout;();generated", + "System.DirectoryServices;DirectorySearcher;get_DerefAlias;();generated", + "System.DirectoryServices;DirectorySearcher;get_DirectorySynchronization;();generated", + "System.DirectoryServices;DirectorySearcher;get_ExtendedDN;();generated", + "System.DirectoryServices;DirectorySearcher;get_Filter;();generated", + "System.DirectoryServices;DirectorySearcher;get_PageSize;();generated", + "System.DirectoryServices;DirectorySearcher;get_PropertiesToLoad;();generated", + "System.DirectoryServices;DirectorySearcher;get_PropertyNamesOnly;();generated", + "System.DirectoryServices;DirectorySearcher;get_ReferralChasing;();generated", + "System.DirectoryServices;DirectorySearcher;get_SearchRoot;();generated", + "System.DirectoryServices;DirectorySearcher;get_SearchScope;();generated", + "System.DirectoryServices;DirectorySearcher;get_SecurityMasks;();generated", + "System.DirectoryServices;DirectorySearcher;get_ServerPageTimeLimit;();generated", + "System.DirectoryServices;DirectorySearcher;get_ServerTimeLimit;();generated", + "System.DirectoryServices;DirectorySearcher;get_SizeLimit;();generated", + "System.DirectoryServices;DirectorySearcher;get_Sort;();generated", + "System.DirectoryServices;DirectorySearcher;get_Tombstone;();generated", + "System.DirectoryServices;DirectorySearcher;get_VirtualListView;();generated", + "System.DirectoryServices;DirectorySearcher;set_Asynchronous;(System.Boolean);generated", + "System.DirectoryServices;DirectorySearcher;set_AttributeScopeQuery;(System.String);generated", + "System.DirectoryServices;DirectorySearcher;set_CacheResults;(System.Boolean);generated", + "System.DirectoryServices;DirectorySearcher;set_ClientTimeout;(System.TimeSpan);generated", + "System.DirectoryServices;DirectorySearcher;set_DerefAlias;(System.DirectoryServices.DereferenceAlias);generated", + "System.DirectoryServices;DirectorySearcher;set_DirectorySynchronization;(System.DirectoryServices.DirectorySynchronization);generated", + "System.DirectoryServices;DirectorySearcher;set_ExtendedDN;(System.DirectoryServices.ExtendedDN);generated", + "System.DirectoryServices;DirectorySearcher;set_Filter;(System.String);generated", + "System.DirectoryServices;DirectorySearcher;set_PageSize;(System.Int32);generated", + "System.DirectoryServices;DirectorySearcher;set_PropertyNamesOnly;(System.Boolean);generated", + "System.DirectoryServices;DirectorySearcher;set_ReferralChasing;(System.DirectoryServices.ReferralChasingOption);generated", + "System.DirectoryServices;DirectorySearcher;set_SearchRoot;(System.DirectoryServices.DirectoryEntry);generated", + "System.DirectoryServices;DirectorySearcher;set_SearchScope;(System.DirectoryServices.SearchScope);generated", + "System.DirectoryServices;DirectorySearcher;set_SecurityMasks;(System.DirectoryServices.SecurityMasks);generated", + "System.DirectoryServices;DirectorySearcher;set_ServerPageTimeLimit;(System.TimeSpan);generated", + "System.DirectoryServices;DirectorySearcher;set_ServerTimeLimit;(System.TimeSpan);generated", + "System.DirectoryServices;DirectorySearcher;set_SizeLimit;(System.Int32);generated", + "System.DirectoryServices;DirectorySearcher;set_Sort;(System.DirectoryServices.SortOption);generated", + "System.DirectoryServices;DirectorySearcher;set_Tombstone;(System.Boolean);generated", + "System.DirectoryServices;DirectorySearcher;set_VirtualListView;(System.DirectoryServices.DirectoryVirtualListView);generated", + "System.DirectoryServices;DirectoryServicesCOMException;DirectoryServicesCOMException;();generated", + "System.DirectoryServices;DirectoryServicesCOMException;DirectoryServicesCOMException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices;DirectoryServicesCOMException;DirectoryServicesCOMException;(System.String);generated", + "System.DirectoryServices;DirectoryServicesCOMException;DirectoryServicesCOMException;(System.String,System.Exception);generated", + "System.DirectoryServices;DirectoryServicesCOMException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.DirectoryServices;DirectoryServicesCOMException;get_ExtendedError;();generated", + "System.DirectoryServices;DirectoryServicesCOMException;get_ExtendedErrorMessage;();generated", + "System.DirectoryServices;DirectoryServicesPermission;DirectoryServicesPermission;();generated", + "System.DirectoryServices;DirectoryServicesPermission;DirectoryServicesPermission;(System.DirectoryServices.DirectoryServicesPermissionAccess,System.String);generated", + "System.DirectoryServices;DirectoryServicesPermission;DirectoryServicesPermission;(System.DirectoryServices.DirectoryServicesPermissionEntry[]);generated", + "System.DirectoryServices;DirectoryServicesPermission;DirectoryServicesPermission;(System.Security.Permissions.PermissionState);generated", + "System.DirectoryServices;DirectoryServicesPermission;get_PermissionEntries;();generated", + "System.DirectoryServices;DirectoryServicesPermissionAttribute;CreatePermission;();generated", + "System.DirectoryServices;DirectoryServicesPermissionAttribute;DirectoryServicesPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.DirectoryServices;DirectoryServicesPermissionAttribute;get_Path;();generated", + "System.DirectoryServices;DirectoryServicesPermissionAttribute;get_PermissionAccess;();generated", + "System.DirectoryServices;DirectoryServicesPermissionAttribute;set_Path;(System.String);generated", + "System.DirectoryServices;DirectoryServicesPermissionAttribute;set_PermissionAccess;(System.DirectoryServices.DirectoryServicesPermissionAccess);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntry;DirectoryServicesPermissionEntry;(System.DirectoryServices.DirectoryServicesPermissionAccess,System.String);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntry;get_Path;();generated", + "System.DirectoryServices;DirectoryServicesPermissionEntry;get_PermissionAccess;();generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;Add;(System.DirectoryServices.DirectoryServicesPermissionEntry);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;AddRange;(System.DirectoryServices.DirectoryServicesPermissionEntryCollection);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;AddRange;(System.DirectoryServices.DirectoryServicesPermissionEntry[]);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;Contains;(System.DirectoryServices.DirectoryServicesPermissionEntry);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;CopyTo;(System.DirectoryServices.DirectoryServicesPermissionEntry[],System.Int32);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;IndexOf;(System.DirectoryServices.DirectoryServicesPermissionEntry);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;Insert;(System.Int32,System.DirectoryServices.DirectoryServicesPermissionEntry);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;OnClear;();generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;OnInsert;(System.Int32,System.Object);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;OnRemove;(System.Int32,System.Object);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;OnSet;(System.Int32,System.Object,System.Object);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;Remove;(System.DirectoryServices.DirectoryServicesPermissionEntry);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices;DirectoryServicesPermissionEntryCollection;set_Item;(System.Int32,System.DirectoryServices.DirectoryServicesPermissionEntry);generated", + "System.DirectoryServices;DirectorySynchronization;Copy;();generated", + "System.DirectoryServices;DirectorySynchronization;DirectorySynchronization;();generated", + "System.DirectoryServices;DirectorySynchronization;DirectorySynchronization;(System.Byte[]);generated", + "System.DirectoryServices;DirectorySynchronization;DirectorySynchronization;(System.DirectoryServices.DirectorySynchronization);generated", + "System.DirectoryServices;DirectorySynchronization;DirectorySynchronization;(System.DirectoryServices.DirectorySynchronizationOptions);generated", + "System.DirectoryServices;DirectorySynchronization;DirectorySynchronization;(System.DirectoryServices.DirectorySynchronizationOptions,System.Byte[]);generated", + "System.DirectoryServices;DirectorySynchronization;GetDirectorySynchronizationCookie;();generated", + "System.DirectoryServices;DirectorySynchronization;ResetDirectorySynchronizationCookie;();generated", + "System.DirectoryServices;DirectorySynchronization;ResetDirectorySynchronizationCookie;(System.Byte[]);generated", + "System.DirectoryServices;DirectorySynchronization;get_Option;();generated", + "System.DirectoryServices;DirectorySynchronization;set_Option;(System.DirectoryServices.DirectorySynchronizationOptions);generated", + "System.DirectoryServices;DirectoryVirtualListView;DirectoryVirtualListView;();generated", + "System.DirectoryServices;DirectoryVirtualListView;DirectoryVirtualListView;(System.Int32);generated", + "System.DirectoryServices;DirectoryVirtualListView;DirectoryVirtualListView;(System.Int32,System.Int32,System.Int32);generated", + "System.DirectoryServices;DirectoryVirtualListView;DirectoryVirtualListView;(System.Int32,System.Int32,System.Int32,System.DirectoryServices.DirectoryVirtualListViewContext);generated", + "System.DirectoryServices;DirectoryVirtualListView;DirectoryVirtualListView;(System.Int32,System.Int32,System.String);generated", + "System.DirectoryServices;DirectoryVirtualListView;DirectoryVirtualListView;(System.Int32,System.Int32,System.String,System.DirectoryServices.DirectoryVirtualListViewContext);generated", + "System.DirectoryServices;DirectoryVirtualListView;get_AfterCount;();generated", + "System.DirectoryServices;DirectoryVirtualListView;get_ApproximateTotal;();generated", + "System.DirectoryServices;DirectoryVirtualListView;get_BeforeCount;();generated", + "System.DirectoryServices;DirectoryVirtualListView;get_DirectoryVirtualListViewContext;();generated", + "System.DirectoryServices;DirectoryVirtualListView;get_Offset;();generated", + "System.DirectoryServices;DirectoryVirtualListView;get_Target;();generated", + "System.DirectoryServices;DirectoryVirtualListView;get_TargetPercentage;();generated", + "System.DirectoryServices;DirectoryVirtualListView;set_AfterCount;(System.Int32);generated", + "System.DirectoryServices;DirectoryVirtualListView;set_ApproximateTotal;(System.Int32);generated", + "System.DirectoryServices;DirectoryVirtualListView;set_BeforeCount;(System.Int32);generated", + "System.DirectoryServices;DirectoryVirtualListView;set_DirectoryVirtualListViewContext;(System.DirectoryServices.DirectoryVirtualListViewContext);generated", + "System.DirectoryServices;DirectoryVirtualListView;set_Offset;(System.Int32);generated", + "System.DirectoryServices;DirectoryVirtualListView;set_Target;(System.String);generated", + "System.DirectoryServices;DirectoryVirtualListView;set_TargetPercentage;(System.Int32);generated", + "System.DirectoryServices;DirectoryVirtualListViewContext;Copy;();generated", + "System.DirectoryServices;DirectoryVirtualListViewContext;DirectoryVirtualListViewContext;();generated", + "System.DirectoryServices;ExtendedRightAccessRule;ExtendedRightAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType);generated", + "System.DirectoryServices;ExtendedRightAccessRule;ExtendedRightAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;ExtendedRightAccessRule;ExtendedRightAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;ExtendedRightAccessRule;ExtendedRightAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid);generated", + "System.DirectoryServices;ExtendedRightAccessRule;ExtendedRightAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;ExtendedRightAccessRule;ExtendedRightAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;ListChildrenAccessRule;ListChildrenAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType);generated", + "System.DirectoryServices;ListChildrenAccessRule;ListChildrenAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;ListChildrenAccessRule;ListChildrenAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;PropertyAccessRule;PropertyAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess);generated", + "System.DirectoryServices;PropertyAccessRule;PropertyAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;PropertyAccessRule;PropertyAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;PropertyAccessRule;PropertyAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid);generated", + "System.DirectoryServices;PropertyAccessRule;PropertyAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;PropertyAccessRule;PropertyAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;PropertyCollection;Clear;();generated", + "System.DirectoryServices;PropertyCollection;Contains;(System.Object);generated", + "System.DirectoryServices;PropertyCollection;Contains;(System.String);generated", + "System.DirectoryServices;PropertyCollection;CopyTo;(System.DirectoryServices.PropertyValueCollection[],System.Int32);generated", + "System.DirectoryServices;PropertyCollection;GetEnumerator;();generated", + "System.DirectoryServices;PropertyCollection;Remove;(System.Object);generated", + "System.DirectoryServices;PropertyCollection;get_Count;();generated", + "System.DirectoryServices;PropertyCollection;get_IsFixedSize;();generated", + "System.DirectoryServices;PropertyCollection;get_IsReadOnly;();generated", + "System.DirectoryServices;PropertyCollection;get_IsSynchronized;();generated", + "System.DirectoryServices;PropertyCollection;get_Item;(System.String);generated", + "System.DirectoryServices;PropertyCollection;get_PropertyNames;();generated", + "System.DirectoryServices;PropertyCollection;get_SyncRoot;();generated", + "System.DirectoryServices;PropertySetAccessRule;PropertySetAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid);generated", + "System.DirectoryServices;PropertySetAccessRule;PropertySetAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance);generated", + "System.DirectoryServices;PropertySetAccessRule;PropertySetAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid);generated", + "System.DirectoryServices;PropertyValueCollection;Add;(System.Object);generated", + "System.DirectoryServices;PropertyValueCollection;AddRange;(System.DirectoryServices.PropertyValueCollection);generated", + "System.DirectoryServices;PropertyValueCollection;AddRange;(System.Object[]);generated", + "System.DirectoryServices;PropertyValueCollection;Contains;(System.Object);generated", + "System.DirectoryServices;PropertyValueCollection;CopyTo;(System.Object[],System.Int32);generated", + "System.DirectoryServices;PropertyValueCollection;IndexOf;(System.Object);generated", + "System.DirectoryServices;PropertyValueCollection;Insert;(System.Int32,System.Object);generated", + "System.DirectoryServices;PropertyValueCollection;OnClearComplete;();generated", + "System.DirectoryServices;PropertyValueCollection;OnInsertComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices;PropertyValueCollection;OnRemoveComplete;(System.Int32,System.Object);generated", + "System.DirectoryServices;PropertyValueCollection;OnSetComplete;(System.Int32,System.Object,System.Object);generated", + "System.DirectoryServices;PropertyValueCollection;Remove;(System.Object);generated", + "System.DirectoryServices;PropertyValueCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices;PropertyValueCollection;get_PropertyName;();generated", + "System.DirectoryServices;PropertyValueCollection;get_Value;();generated", + "System.DirectoryServices;PropertyValueCollection;set_Item;(System.Int32,System.Object);generated", + "System.DirectoryServices;PropertyValueCollection;set_Value;(System.Object);generated", + "System.DirectoryServices;ResultPropertyCollection;Contains;(System.String);generated", + "System.DirectoryServices;ResultPropertyCollection;CopyTo;(System.DirectoryServices.ResultPropertyValueCollection[],System.Int32);generated", + "System.DirectoryServices;ResultPropertyCollection;get_Item;(System.String);generated", + "System.DirectoryServices;ResultPropertyCollection;get_PropertyNames;();generated", + "System.DirectoryServices;ResultPropertyCollection;get_Values;();generated", + "System.DirectoryServices;ResultPropertyValueCollection;Contains;(System.Object);generated", + "System.DirectoryServices;ResultPropertyValueCollection;CopyTo;(System.Object[],System.Int32);generated", + "System.DirectoryServices;ResultPropertyValueCollection;IndexOf;(System.Object);generated", + "System.DirectoryServices;ResultPropertyValueCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices;SchemaNameCollection;Add;(System.String);generated", + "System.DirectoryServices;SchemaNameCollection;AddRange;(System.DirectoryServices.SchemaNameCollection);generated", + "System.DirectoryServices;SchemaNameCollection;AddRange;(System.String[]);generated", + "System.DirectoryServices;SchemaNameCollection;Clear;();generated", + "System.DirectoryServices;SchemaNameCollection;Contains;(System.Object);generated", + "System.DirectoryServices;SchemaNameCollection;Contains;(System.String);generated", + "System.DirectoryServices;SchemaNameCollection;CopyTo;(System.String[],System.Int32);generated", + "System.DirectoryServices;SchemaNameCollection;IndexOf;(System.Object);generated", + "System.DirectoryServices;SchemaNameCollection;IndexOf;(System.String);generated", + "System.DirectoryServices;SchemaNameCollection;Insert;(System.Int32,System.String);generated", + "System.DirectoryServices;SchemaNameCollection;Remove;(System.Object);generated", + "System.DirectoryServices;SchemaNameCollection;Remove;(System.String);generated", + "System.DirectoryServices;SchemaNameCollection;RemoveAt;(System.Int32);generated", + "System.DirectoryServices;SchemaNameCollection;get_Count;();generated", + "System.DirectoryServices;SchemaNameCollection;get_IsFixedSize;();generated", + "System.DirectoryServices;SchemaNameCollection;get_IsReadOnly;();generated", + "System.DirectoryServices;SchemaNameCollection;get_IsSynchronized;();generated", + "System.DirectoryServices;SchemaNameCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices;SchemaNameCollection;get_SyncRoot;();generated", + "System.DirectoryServices;SchemaNameCollection;set_Item;(System.Int32,System.String);generated", + "System.DirectoryServices;SearchResult;GetDirectoryEntry;();generated", + "System.DirectoryServices;SearchResult;get_Path;();generated", + "System.DirectoryServices;SearchResult;get_Properties;();generated", + "System.DirectoryServices;SearchResultCollection;Contains;(System.DirectoryServices.SearchResult);generated", + "System.DirectoryServices;SearchResultCollection;CopyTo;(System.DirectoryServices.SearchResult[],System.Int32);generated", + "System.DirectoryServices;SearchResultCollection;Dispose;();generated", + "System.DirectoryServices;SearchResultCollection;Dispose;(System.Boolean);generated", + "System.DirectoryServices;SearchResultCollection;IndexOf;(System.DirectoryServices.SearchResult);generated", + "System.DirectoryServices;SearchResultCollection;get_Count;();generated", + "System.DirectoryServices;SearchResultCollection;get_Handle;();generated", + "System.DirectoryServices;SearchResultCollection;get_IsSynchronized;();generated", + "System.DirectoryServices;SearchResultCollection;get_Item;(System.Int32);generated", + "System.DirectoryServices;SearchResultCollection;get_PropertiesLoaded;();generated", + "System.DirectoryServices;SearchResultCollection;get_SyncRoot;();generated", + "System.DirectoryServices;SortOption;SortOption;();generated", + "System.DirectoryServices;SortOption;SortOption;(System.String,System.DirectoryServices.SortDirection);generated", + "System.DirectoryServices;SortOption;get_Direction;();generated", + "System.DirectoryServices;SortOption;get_PropertyName;();generated", + "System.DirectoryServices;SortOption;set_Direction;(System.DirectoryServices.SortDirection);generated", + "System.DirectoryServices;SortOption;set_PropertyName;(System.String);generated", + "System.Drawing.Configuration;SystemDrawingSection;get_Properties;();generated", + "System.Drawing.Configuration;SystemDrawingSection;set_BitmapSuffix;(System.String);generated", + "System.Drawing.Design;CategoryNameCollection;Contains;(System.String);generated", + "System.Drawing.Design;CategoryNameCollection;IndexOf;(System.String);generated", + "System.Drawing.Drawing2D;AdjustableArrowCap;AdjustableArrowCap;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;AdjustableArrowCap;AdjustableArrowCap;(System.Single,System.Single,System.Boolean);generated", + "System.Drawing.Drawing2D;AdjustableArrowCap;get_Filled;();generated", + "System.Drawing.Drawing2D;AdjustableArrowCap;get_Height;();generated", + "System.Drawing.Drawing2D;AdjustableArrowCap;get_MiddleInset;();generated", + "System.Drawing.Drawing2D;AdjustableArrowCap;get_Width;();generated", + "System.Drawing.Drawing2D;AdjustableArrowCap;set_Filled;(System.Boolean);generated", + "System.Drawing.Drawing2D;AdjustableArrowCap;set_Height;(System.Single);generated", + "System.Drawing.Drawing2D;AdjustableArrowCap;set_MiddleInset;(System.Single);generated", + "System.Drawing.Drawing2D;AdjustableArrowCap;set_Width;(System.Single);generated", + "System.Drawing.Drawing2D;Blend;Blend;();generated", + "System.Drawing.Drawing2D;Blend;Blend;(System.Int32);generated", + "System.Drawing.Drawing2D;Blend;get_Factors;();generated", + "System.Drawing.Drawing2D;Blend;get_Positions;();generated", + "System.Drawing.Drawing2D;Blend;set_Factors;(System.Single[]);generated", + "System.Drawing.Drawing2D;Blend;set_Positions;(System.Single[]);generated", + "System.Drawing.Drawing2D;ColorBlend;ColorBlend;();generated", + "System.Drawing.Drawing2D;ColorBlend;ColorBlend;(System.Int32);generated", + "System.Drawing.Drawing2D;ColorBlend;get_Colors;();generated", + "System.Drawing.Drawing2D;ColorBlend;get_Positions;();generated", + "System.Drawing.Drawing2D;ColorBlend;set_Colors;(System.Drawing.Color[]);generated", + "System.Drawing.Drawing2D;ColorBlend;set_Positions;(System.Single[]);generated", + "System.Drawing.Drawing2D;CustomLineCap;Clone;();generated", + "System.Drawing.Drawing2D;CustomLineCap;CustomLineCap;(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing.Drawing2D;CustomLineCap;CustomLineCap;(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.LineCap);generated", + "System.Drawing.Drawing2D;CustomLineCap;CustomLineCap;(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.LineCap,System.Single);generated", + "System.Drawing.Drawing2D;CustomLineCap;Dispose;();generated", + "System.Drawing.Drawing2D;CustomLineCap;Dispose;(System.Boolean);generated", + "System.Drawing.Drawing2D;CustomLineCap;GetStrokeCaps;(System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap);generated", + "System.Drawing.Drawing2D;CustomLineCap;SetStrokeCaps;(System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap);generated", + "System.Drawing.Drawing2D;CustomLineCap;get_BaseCap;();generated", + "System.Drawing.Drawing2D;CustomLineCap;get_BaseInset;();generated", + "System.Drawing.Drawing2D;CustomLineCap;get_StrokeJoin;();generated", + "System.Drawing.Drawing2D;CustomLineCap;get_WidthScale;();generated", + "System.Drawing.Drawing2D;CustomLineCap;set_BaseCap;(System.Drawing.Drawing2D.LineCap);generated", + "System.Drawing.Drawing2D;CustomLineCap;set_BaseInset;(System.Single);generated", + "System.Drawing.Drawing2D;CustomLineCap;set_StrokeJoin;(System.Drawing.Drawing2D.LineJoin);generated", + "System.Drawing.Drawing2D;CustomLineCap;set_WidthScale;(System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddArc;(System.Drawing.Rectangle,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddArc;(System.Drawing.RectangleF,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddArc;(System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddArc;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddBezier;(System.Drawing.Point,System.Drawing.Point,System.Drawing.Point,System.Drawing.Point);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddBezier;(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddBezier;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddBezier;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddBeziers;(System.Drawing.PointF[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddBeziers;(System.Drawing.Point[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddClosedCurve;(System.Drawing.PointF[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddClosedCurve;(System.Drawing.PointF[],System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddClosedCurve;(System.Drawing.Point[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddClosedCurve;(System.Drawing.Point[],System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddCurve;(System.Drawing.PointF[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddCurve;(System.Drawing.PointF[],System.Int32,System.Int32,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddCurve;(System.Drawing.PointF[],System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddCurve;(System.Drawing.Point[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddCurve;(System.Drawing.Point[],System.Int32,System.Int32,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddCurve;(System.Drawing.Point[],System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddEllipse;(System.Drawing.Rectangle);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddEllipse;(System.Drawing.RectangleF);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddEllipse;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddEllipse;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddLine;(System.Drawing.Point,System.Drawing.Point);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddLine;(System.Drawing.PointF,System.Drawing.PointF);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddLine;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddLine;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddLines;(System.Drawing.PointF[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddLines;(System.Drawing.Point[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddPath;(System.Drawing.Drawing2D.GraphicsPath,System.Boolean);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddPie;(System.Drawing.Rectangle,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddPie;(System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddPie;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddPolygon;(System.Drawing.PointF[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddPolygon;(System.Drawing.Point[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddRectangle;(System.Drawing.Rectangle);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddRectangle;(System.Drawing.RectangleF);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddRectangles;(System.Drawing.RectangleF[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddRectangles;(System.Drawing.Rectangle[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddString;(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Point,System.Drawing.StringFormat);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddString;(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.PointF,System.Drawing.StringFormat);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddString;(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.Rectangle,System.Drawing.StringFormat);generated", + "System.Drawing.Drawing2D;GraphicsPath;AddString;(System.String,System.Drawing.FontFamily,System.Int32,System.Single,System.Drawing.RectangleF,System.Drawing.StringFormat);generated", + "System.Drawing.Drawing2D;GraphicsPath;ClearMarkers;();generated", + "System.Drawing.Drawing2D;GraphicsPath;Clone;();generated", + "System.Drawing.Drawing2D;GraphicsPath;CloseAllFigures;();generated", + "System.Drawing.Drawing2D;GraphicsPath;CloseFigure;();generated", + "System.Drawing.Drawing2D;GraphicsPath;Dispose;();generated", + "System.Drawing.Drawing2D;GraphicsPath;Flatten;();generated", + "System.Drawing.Drawing2D;GraphicsPath;Flatten;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing.Drawing2D;GraphicsPath;Flatten;(System.Drawing.Drawing2D.Matrix,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;GetBounds;();generated", + "System.Drawing.Drawing2D;GraphicsPath;GetBounds;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing.Drawing2D;GraphicsPath;GetBounds;(System.Drawing.Drawing2D.Matrix,System.Drawing.Pen);generated", + "System.Drawing.Drawing2D;GraphicsPath;GetLastPoint;();generated", + "System.Drawing.Drawing2D;GraphicsPath;GraphicsPath;();generated", + "System.Drawing.Drawing2D;GraphicsPath;GraphicsPath;(System.Drawing.Drawing2D.FillMode);generated", + "System.Drawing.Drawing2D;GraphicsPath;GraphicsPath;(System.Drawing.PointF[],System.Byte[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;GraphicsPath;(System.Drawing.PointF[],System.Byte[],System.Drawing.Drawing2D.FillMode);generated", + "System.Drawing.Drawing2D;GraphicsPath;GraphicsPath;(System.Drawing.Point[],System.Byte[]);generated", + "System.Drawing.Drawing2D;GraphicsPath;GraphicsPath;(System.Drawing.Point[],System.Byte[],System.Drawing.Drawing2D.FillMode);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsOutlineVisible;(System.Drawing.Point,System.Drawing.Pen);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsOutlineVisible;(System.Drawing.Point,System.Drawing.Pen,System.Drawing.Graphics);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsOutlineVisible;(System.Drawing.PointF,System.Drawing.Pen);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsOutlineVisible;(System.Drawing.PointF,System.Drawing.Pen,System.Drawing.Graphics);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsOutlineVisible;(System.Int32,System.Int32,System.Drawing.Pen);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsOutlineVisible;(System.Int32,System.Int32,System.Drawing.Pen,System.Drawing.Graphics);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsOutlineVisible;(System.Single,System.Single,System.Drawing.Pen);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsOutlineVisible;(System.Single,System.Single,System.Drawing.Pen,System.Drawing.Graphics);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsVisible;(System.Drawing.Point);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsVisible;(System.Drawing.Point,System.Drawing.Graphics);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsVisible;(System.Drawing.PointF);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsVisible;(System.Drawing.PointF,System.Drawing.Graphics);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsVisible;(System.Int32,System.Int32);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsVisible;(System.Int32,System.Int32,System.Drawing.Graphics);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsVisible;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;IsVisible;(System.Single,System.Single,System.Drawing.Graphics);generated", + "System.Drawing.Drawing2D;GraphicsPath;Reset;();generated", + "System.Drawing.Drawing2D;GraphicsPath;Reverse;();generated", + "System.Drawing.Drawing2D;GraphicsPath;SetMarkers;();generated", + "System.Drawing.Drawing2D;GraphicsPath;StartFigure;();generated", + "System.Drawing.Drawing2D;GraphicsPath;Transform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing.Drawing2D;GraphicsPath;Warp;(System.Drawing.PointF[],System.Drawing.RectangleF);generated", + "System.Drawing.Drawing2D;GraphicsPath;Warp;(System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing.Drawing2D;GraphicsPath;Warp;(System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.WarpMode);generated", + "System.Drawing.Drawing2D;GraphicsPath;Warp;(System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.WarpMode,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;Widen;(System.Drawing.Pen);generated", + "System.Drawing.Drawing2D;GraphicsPath;Widen;(System.Drawing.Pen,System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing.Drawing2D;GraphicsPath;Widen;(System.Drawing.Pen,System.Drawing.Drawing2D.Matrix,System.Single);generated", + "System.Drawing.Drawing2D;GraphicsPath;get_FillMode;();generated", + "System.Drawing.Drawing2D;GraphicsPath;get_PathData;();generated", + "System.Drawing.Drawing2D;GraphicsPath;get_PathPoints;();generated", + "System.Drawing.Drawing2D;GraphicsPath;get_PathTypes;();generated", + "System.Drawing.Drawing2D;GraphicsPath;get_PointCount;();generated", + "System.Drawing.Drawing2D;GraphicsPath;set_FillMode;(System.Drawing.Drawing2D.FillMode);generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;CopyData;(System.Drawing.PointF[],System.Byte[],System.Int32,System.Int32);generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;Dispose;();generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;Enumerate;(System.Drawing.PointF[],System.Byte[]);generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;GraphicsPathIterator;(System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;HasCurve;();generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;NextMarker;(System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;NextMarker;(System.Int32,System.Int32);generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;NextPathType;(System.Byte,System.Int32,System.Int32);generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;NextSubpath;(System.Drawing.Drawing2D.GraphicsPath,System.Boolean);generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;NextSubpath;(System.Int32,System.Int32,System.Boolean);generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;Rewind;();generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;get_Count;();generated", + "System.Drawing.Drawing2D;GraphicsPathIterator;get_SubpathCount;();generated", + "System.Drawing.Drawing2D;HatchBrush;Clone;();generated", + "System.Drawing.Drawing2D;HatchBrush;HatchBrush;(System.Drawing.Drawing2D.HatchStyle,System.Drawing.Color);generated", + "System.Drawing.Drawing2D;HatchBrush;HatchBrush;(System.Drawing.Drawing2D.HatchStyle,System.Drawing.Color,System.Drawing.Color);generated", + "System.Drawing.Drawing2D;HatchBrush;get_BackgroundColor;();generated", + "System.Drawing.Drawing2D;HatchBrush;get_ForegroundColor;();generated", + "System.Drawing.Drawing2D;HatchBrush;get_HatchStyle;();generated", + "System.Drawing.Drawing2D;LinearGradientBrush;Clone;();generated", + "System.Drawing.Drawing2D;LinearGradientBrush;LinearGradientBrush;(System.Drawing.Point,System.Drawing.Point,System.Drawing.Color,System.Drawing.Color);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;LinearGradientBrush;(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.Color,System.Drawing.Color);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;LinearGradientBrush;(System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Drawing.Drawing2D.LinearGradientMode);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;LinearGradientBrush;(System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Single);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;LinearGradientBrush;(System.Drawing.Rectangle,System.Drawing.Color,System.Drawing.Color,System.Single,System.Boolean);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;LinearGradientBrush;(System.Drawing.RectangleF,System.Drawing.Color,System.Drawing.Color,System.Drawing.Drawing2D.LinearGradientMode);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;LinearGradientBrush;(System.Drawing.RectangleF,System.Drawing.Color,System.Drawing.Color,System.Single);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;LinearGradientBrush;(System.Drawing.RectangleF,System.Drawing.Color,System.Drawing.Color,System.Single,System.Boolean);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;MultiplyTransform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;MultiplyTransform;(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;ResetTransform;();generated", + "System.Drawing.Drawing2D;LinearGradientBrush;RotateTransform;(System.Single);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;RotateTransform;(System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;ScaleTransform;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;ScaleTransform;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;SetBlendTriangularShape;(System.Single);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;SetBlendTriangularShape;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;SetSigmaBellShape;(System.Single);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;SetSigmaBellShape;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;TranslateTransform;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;TranslateTransform;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;get_Blend;();generated", + "System.Drawing.Drawing2D;LinearGradientBrush;get_GammaCorrection;();generated", + "System.Drawing.Drawing2D;LinearGradientBrush;get_InterpolationColors;();generated", + "System.Drawing.Drawing2D;LinearGradientBrush;get_LinearColors;();generated", + "System.Drawing.Drawing2D;LinearGradientBrush;get_Rectangle;();generated", + "System.Drawing.Drawing2D;LinearGradientBrush;get_Transform;();generated", + "System.Drawing.Drawing2D;LinearGradientBrush;get_WrapMode;();generated", + "System.Drawing.Drawing2D;LinearGradientBrush;set_Blend;(System.Drawing.Drawing2D.Blend);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;set_GammaCorrection;(System.Boolean);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;set_InterpolationColors;(System.Drawing.Drawing2D.ColorBlend);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;set_LinearColors;(System.Drawing.Color[]);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;set_Transform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing.Drawing2D;LinearGradientBrush;set_WrapMode;(System.Drawing.Drawing2D.WrapMode);generated", + "System.Drawing.Drawing2D;Matrix;Clone;();generated", + "System.Drawing.Drawing2D;Matrix;Dispose;();generated", + "System.Drawing.Drawing2D;Matrix;Equals;(System.Object);generated", + "System.Drawing.Drawing2D;Matrix;GetHashCode;();generated", + "System.Drawing.Drawing2D;Matrix;Invert;();generated", + "System.Drawing.Drawing2D;Matrix;Matrix;();generated", + "System.Drawing.Drawing2D;Matrix;Matrix;(System.Drawing.Rectangle,System.Drawing.Point[]);generated", + "System.Drawing.Drawing2D;Matrix;Matrix;(System.Drawing.RectangleF,System.Drawing.PointF[]);generated", + "System.Drawing.Drawing2D;Matrix;Matrix;(System.Numerics.Matrix3x2);generated", + "System.Drawing.Drawing2D;Matrix;Matrix;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing.Drawing2D;Matrix;Multiply;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing.Drawing2D;Matrix;Multiply;(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;Matrix;Reset;();generated", + "System.Drawing.Drawing2D;Matrix;Rotate;(System.Single);generated", + "System.Drawing.Drawing2D;Matrix;Rotate;(System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;Matrix;RotateAt;(System.Single,System.Drawing.PointF);generated", + "System.Drawing.Drawing2D;Matrix;RotateAt;(System.Single,System.Drawing.PointF,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;Matrix;Scale;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;Matrix;Scale;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;Matrix;Shear;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;Matrix;Shear;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;Matrix;TransformPoints;(System.Drawing.PointF[]);generated", + "System.Drawing.Drawing2D;Matrix;TransformPoints;(System.Drawing.Point[]);generated", + "System.Drawing.Drawing2D;Matrix;TransformVectors;(System.Drawing.PointF[]);generated", + "System.Drawing.Drawing2D;Matrix;TransformVectors;(System.Drawing.Point[]);generated", + "System.Drawing.Drawing2D;Matrix;Translate;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;Matrix;Translate;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;Matrix;VectorTransformPoints;(System.Drawing.Point[]);generated", + "System.Drawing.Drawing2D;Matrix;get_Elements;();generated", + "System.Drawing.Drawing2D;Matrix;get_IsIdentity;();generated", + "System.Drawing.Drawing2D;Matrix;get_IsInvertible;();generated", + "System.Drawing.Drawing2D;Matrix;get_MatrixElements;();generated", + "System.Drawing.Drawing2D;Matrix;get_OffsetX;();generated", + "System.Drawing.Drawing2D;Matrix;get_OffsetY;();generated", + "System.Drawing.Drawing2D;Matrix;set_MatrixElements;(System.Numerics.Matrix3x2);generated", + "System.Drawing.Drawing2D;PathData;PathData;();generated", + "System.Drawing.Drawing2D;PathData;get_Points;();generated", + "System.Drawing.Drawing2D;PathData;get_Types;();generated", + "System.Drawing.Drawing2D;PathData;set_Points;(System.Drawing.PointF[]);generated", + "System.Drawing.Drawing2D;PathData;set_Types;(System.Byte[]);generated", + "System.Drawing.Drawing2D;PathGradientBrush;Clone;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;MultiplyTransform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing.Drawing2D;PathGradientBrush;MultiplyTransform;(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;PathGradientBrush;PathGradientBrush;(System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing.Drawing2D;PathGradientBrush;PathGradientBrush;(System.Drawing.PointF[]);generated", + "System.Drawing.Drawing2D;PathGradientBrush;PathGradientBrush;(System.Drawing.PointF[],System.Drawing.Drawing2D.WrapMode);generated", + "System.Drawing.Drawing2D;PathGradientBrush;PathGradientBrush;(System.Drawing.Point[]);generated", + "System.Drawing.Drawing2D;PathGradientBrush;PathGradientBrush;(System.Drawing.Point[],System.Drawing.Drawing2D.WrapMode);generated", + "System.Drawing.Drawing2D;PathGradientBrush;ResetTransform;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;RotateTransform;(System.Single);generated", + "System.Drawing.Drawing2D;PathGradientBrush;RotateTransform;(System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;PathGradientBrush;ScaleTransform;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;PathGradientBrush;ScaleTransform;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;PathGradientBrush;SetBlendTriangularShape;(System.Single);generated", + "System.Drawing.Drawing2D;PathGradientBrush;SetBlendTriangularShape;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;PathGradientBrush;SetSigmaBellShape;(System.Single);generated", + "System.Drawing.Drawing2D;PathGradientBrush;SetSigmaBellShape;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;PathGradientBrush;TranslateTransform;(System.Single,System.Single);generated", + "System.Drawing.Drawing2D;PathGradientBrush;TranslateTransform;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing.Drawing2D;PathGradientBrush;get_Blend;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;get_CenterColor;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;get_CenterPoint;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;get_FocusScales;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;get_InterpolationColors;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;get_Rectangle;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;get_SurroundColors;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;get_Transform;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;get_WrapMode;();generated", + "System.Drawing.Drawing2D;PathGradientBrush;set_Blend;(System.Drawing.Drawing2D.Blend);generated", + "System.Drawing.Drawing2D;PathGradientBrush;set_CenterColor;(System.Drawing.Color);generated", + "System.Drawing.Drawing2D;PathGradientBrush;set_CenterPoint;(System.Drawing.PointF);generated", + "System.Drawing.Drawing2D;PathGradientBrush;set_FocusScales;(System.Drawing.PointF);generated", + "System.Drawing.Drawing2D;PathGradientBrush;set_InterpolationColors;(System.Drawing.Drawing2D.ColorBlend);generated", + "System.Drawing.Drawing2D;PathGradientBrush;set_SurroundColors;(System.Drawing.Color[]);generated", + "System.Drawing.Drawing2D;PathGradientBrush;set_Transform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing.Drawing2D;PathGradientBrush;set_WrapMode;(System.Drawing.Drawing2D.WrapMode);generated", + "System.Drawing.Drawing2D;RegionData;get_Data;();generated", + "System.Drawing.Drawing2D;RegionData;set_Data;(System.Byte[]);generated", + "System.Drawing.Imaging;BitmapData;get_Height;();generated", + "System.Drawing.Imaging;BitmapData;get_PixelFormat;();generated", + "System.Drawing.Imaging;BitmapData;get_Reserved;();generated", + "System.Drawing.Imaging;BitmapData;get_Stride;();generated", + "System.Drawing.Imaging;BitmapData;get_Width;();generated", + "System.Drawing.Imaging;BitmapData;set_Height;(System.Int32);generated", + "System.Drawing.Imaging;BitmapData;set_PixelFormat;(System.Drawing.Imaging.PixelFormat);generated", + "System.Drawing.Imaging;BitmapData;set_Reserved;(System.Int32);generated", + "System.Drawing.Imaging;BitmapData;set_Stride;(System.Int32);generated", + "System.Drawing.Imaging;BitmapData;set_Width;(System.Int32);generated", + "System.Drawing.Imaging;ColorMap;ColorMap;();generated", + "System.Drawing.Imaging;ColorMatrix;ColorMatrix;();generated", + "System.Drawing.Imaging;ColorMatrix;ColorMatrix;(System.Single[][]);generated", + "System.Drawing.Imaging;ColorMatrix;get_Item;(System.Int32,System.Int32);generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix00;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix01;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix02;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix03;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix04;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix10;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix11;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix12;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix13;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix14;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix20;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix21;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix22;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix23;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix24;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix30;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix31;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix32;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix33;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix34;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix40;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix41;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix42;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix43;();generated", + "System.Drawing.Imaging;ColorMatrix;get_Matrix44;();generated", + "System.Drawing.Imaging;ColorMatrix;set_Item;(System.Int32,System.Int32,System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix00;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix01;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix02;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix03;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix04;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix10;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix11;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix12;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix13;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix14;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix20;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix21;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix22;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix23;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix24;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix30;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix31;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix32;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix33;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix34;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix40;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix41;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix42;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix43;(System.Single);generated", + "System.Drawing.Imaging;ColorMatrix;set_Matrix44;(System.Single);generated", + "System.Drawing.Imaging;ColorPalette;get_Flags;();generated", + "System.Drawing.Imaging;EncoderParameter;Dispose;();generated", + "System.Drawing.Imaging;EncoderParameter;get_NumberOfValues;();generated", + "System.Drawing.Imaging;EncoderParameter;get_Type;();generated", + "System.Drawing.Imaging;EncoderParameter;get_ValueType;();generated", + "System.Drawing.Imaging;EncoderParameters;Dispose;();generated", + "System.Drawing.Imaging;EncoderParameters;EncoderParameters;();generated", + "System.Drawing.Imaging;EncoderParameters;EncoderParameters;(System.Int32);generated", + "System.Drawing.Imaging;FrameDimension;Equals;(System.Object);generated", + "System.Drawing.Imaging;FrameDimension;GetHashCode;();generated", + "System.Drawing.Imaging;FrameDimension;get_Page;();generated", + "System.Drawing.Imaging;FrameDimension;get_Resolution;();generated", + "System.Drawing.Imaging;FrameDimension;get_Time;();generated", + "System.Drawing.Imaging;ImageAttributes;ClearBrushRemapTable;();generated", + "System.Drawing.Imaging;ImageAttributes;ClearColorKey;();generated", + "System.Drawing.Imaging;ImageAttributes;ClearColorKey;(System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;ClearColorMatrix;();generated", + "System.Drawing.Imaging;ImageAttributes;ClearColorMatrix;(System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;ClearGamma;();generated", + "System.Drawing.Imaging;ImageAttributes;ClearGamma;(System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;ClearNoOp;();generated", + "System.Drawing.Imaging;ImageAttributes;ClearNoOp;(System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;ClearOutputChannel;();generated", + "System.Drawing.Imaging;ImageAttributes;ClearOutputChannel;(System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;ClearOutputChannelColorProfile;();generated", + "System.Drawing.Imaging;ImageAttributes;ClearOutputChannelColorProfile;(System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;ClearRemapTable;();generated", + "System.Drawing.Imaging;ImageAttributes;ClearRemapTable;(System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;ClearThreshold;();generated", + "System.Drawing.Imaging;ImageAttributes;ClearThreshold;(System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;Clone;();generated", + "System.Drawing.Imaging;ImageAttributes;Dispose;();generated", + "System.Drawing.Imaging;ImageAttributes;GetAdjustedPalette;(System.Drawing.Imaging.ColorPalette,System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;ImageAttributes;();generated", + "System.Drawing.Imaging;ImageAttributes;SetBrushRemapTable;(System.Drawing.Imaging.ColorMap[]);generated", + "System.Drawing.Imaging;ImageAttributes;SetColorKey;(System.Drawing.Color,System.Drawing.Color);generated", + "System.Drawing.Imaging;ImageAttributes;SetColorKey;(System.Drawing.Color,System.Drawing.Color,System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;SetColorMatrices;(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrix);generated", + "System.Drawing.Imaging;ImageAttributes;SetColorMatrices;(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag);generated", + "System.Drawing.Imaging;ImageAttributes;SetColorMatrices;(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag,System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;SetColorMatrix;(System.Drawing.Imaging.ColorMatrix);generated", + "System.Drawing.Imaging;ImageAttributes;SetColorMatrix;(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag);generated", + "System.Drawing.Imaging;ImageAttributes;SetColorMatrix;(System.Drawing.Imaging.ColorMatrix,System.Drawing.Imaging.ColorMatrixFlag,System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;SetGamma;(System.Single);generated", + "System.Drawing.Imaging;ImageAttributes;SetGamma;(System.Single,System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;SetNoOp;();generated", + "System.Drawing.Imaging;ImageAttributes;SetNoOp;(System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;SetOutputChannel;(System.Drawing.Imaging.ColorChannelFlag);generated", + "System.Drawing.Imaging;ImageAttributes;SetOutputChannel;(System.Drawing.Imaging.ColorChannelFlag,System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;SetOutputChannelColorProfile;(System.String);generated", + "System.Drawing.Imaging;ImageAttributes;SetOutputChannelColorProfile;(System.String,System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;SetRemapTable;(System.Drawing.Imaging.ColorMap[]);generated", + "System.Drawing.Imaging;ImageAttributes;SetRemapTable;(System.Drawing.Imaging.ColorMap[],System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;SetThreshold;(System.Single);generated", + "System.Drawing.Imaging;ImageAttributes;SetThreshold;(System.Single,System.Drawing.Imaging.ColorAdjustType);generated", + "System.Drawing.Imaging;ImageAttributes;SetWrapMode;(System.Drawing.Drawing2D.WrapMode);generated", + "System.Drawing.Imaging;ImageAttributes;SetWrapMode;(System.Drawing.Drawing2D.WrapMode,System.Drawing.Color);generated", + "System.Drawing.Imaging;ImageAttributes;SetWrapMode;(System.Drawing.Drawing2D.WrapMode,System.Drawing.Color,System.Boolean);generated", + "System.Drawing.Imaging;ImageCodecInfo;GetImageDecoders;();generated", + "System.Drawing.Imaging;ImageCodecInfo;GetImageEncoders;();generated", + "System.Drawing.Imaging;ImageCodecInfo;get_Flags;();generated", + "System.Drawing.Imaging;ImageCodecInfo;get_Version;();generated", + "System.Drawing.Imaging;ImageCodecInfo;set_Flags;(System.Drawing.Imaging.ImageCodecFlags);generated", + "System.Drawing.Imaging;ImageCodecInfo;set_Version;(System.Int32);generated", + "System.Drawing.Imaging;ImageFormat;Equals;(System.Object);generated", + "System.Drawing.Imaging;ImageFormat;GetHashCode;();generated", + "System.Drawing.Imaging;ImageFormat;get_Bmp;();generated", + "System.Drawing.Imaging;ImageFormat;get_Emf;();generated", + "System.Drawing.Imaging;ImageFormat;get_Exif;();generated", + "System.Drawing.Imaging;ImageFormat;get_Gif;();generated", + "System.Drawing.Imaging;ImageFormat;get_Icon;();generated", + "System.Drawing.Imaging;ImageFormat;get_Jpeg;();generated", + "System.Drawing.Imaging;ImageFormat;get_MemoryBmp;();generated", + "System.Drawing.Imaging;ImageFormat;get_Png;();generated", + "System.Drawing.Imaging;ImageFormat;get_Tiff;();generated", + "System.Drawing.Imaging;ImageFormat;get_Wmf;();generated", + "System.Drawing.Imaging;MetaHeader;MetaHeader;();generated", + "System.Drawing.Imaging;MetaHeader;get_HeaderSize;();generated", + "System.Drawing.Imaging;MetaHeader;get_MaxRecord;();generated", + "System.Drawing.Imaging;MetaHeader;get_NoObjects;();generated", + "System.Drawing.Imaging;MetaHeader;get_NoParameters;();generated", + "System.Drawing.Imaging;MetaHeader;get_Size;();generated", + "System.Drawing.Imaging;MetaHeader;get_Type;();generated", + "System.Drawing.Imaging;MetaHeader;get_Version;();generated", + "System.Drawing.Imaging;MetaHeader;set_HeaderSize;(System.Int16);generated", + "System.Drawing.Imaging;MetaHeader;set_MaxRecord;(System.Int32);generated", + "System.Drawing.Imaging;MetaHeader;set_NoObjects;(System.Int16);generated", + "System.Drawing.Imaging;MetaHeader;set_NoParameters;(System.Int16);generated", + "System.Drawing.Imaging;MetaHeader;set_Size;(System.Int32);generated", + "System.Drawing.Imaging;MetaHeader;set_Type;(System.Int16);generated", + "System.Drawing.Imaging;MetaHeader;set_Version;(System.Int16);generated", + "System.Drawing.Imaging;Metafile;Dispose;(System.Boolean);generated", + "System.Drawing.Imaging;Metafile;GetMetafileHeader;();generated", + "System.Drawing.Imaging;Metafile;GetMetafileHeader;(System.IO.Stream);generated", + "System.Drawing.Imaging;Metafile;GetMetafileHeader;(System.IntPtr);generated", + "System.Drawing.Imaging;Metafile;GetMetafileHeader;(System.IntPtr,System.Drawing.Imaging.WmfPlaceableFileHeader);generated", + "System.Drawing.Imaging;Metafile;GetMetafileHeader;(System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr,System.Drawing.Imaging.EmfType);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr,System.Drawing.Imaging.EmfType,System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IO.Stream,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Boolean);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.Imaging.EmfType);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.Imaging.EmfType,System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.Imaging.WmfPlaceableFileHeader);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.Imaging.WmfPlaceableFileHeader,System.Boolean);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.Rectangle);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.RectangleF);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.Imaging.EmfType);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.Imaging.EmfType,System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.Rectangle);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.Rectangle,System.Drawing.Imaging.MetafileFrameUnit,System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.RectangleF);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.Drawing.Imaging.EmfType,System.String);generated", + "System.Drawing.Imaging;Metafile;Metafile;(System.String,System.IntPtr,System.Drawing.RectangleF,System.Drawing.Imaging.MetafileFrameUnit,System.String);generated", + "System.Drawing.Imaging;Metafile;PlayRecord;(System.Drawing.Imaging.EmfPlusRecordType,System.Int32,System.Int32,System.Byte[]);generated", + "System.Drawing.Imaging;MetafileHeader;IsDisplay;();generated", + "System.Drawing.Imaging;MetafileHeader;IsEmf;();generated", + "System.Drawing.Imaging;MetafileHeader;IsEmfOrEmfPlus;();generated", + "System.Drawing.Imaging;MetafileHeader;IsEmfPlus;();generated", + "System.Drawing.Imaging;MetafileHeader;IsEmfPlusDual;();generated", + "System.Drawing.Imaging;MetafileHeader;IsEmfPlusOnly;();generated", + "System.Drawing.Imaging;MetafileHeader;IsWmf;();generated", + "System.Drawing.Imaging;MetafileHeader;IsWmfPlaceable;();generated", + "System.Drawing.Imaging;MetafileHeader;get_Bounds;();generated", + "System.Drawing.Imaging;MetafileHeader;get_DpiX;();generated", + "System.Drawing.Imaging;MetafileHeader;get_DpiY;();generated", + "System.Drawing.Imaging;MetafileHeader;get_EmfPlusHeaderSize;();generated", + "System.Drawing.Imaging;MetafileHeader;get_LogicalDpiX;();generated", + "System.Drawing.Imaging;MetafileHeader;get_LogicalDpiY;();generated", + "System.Drawing.Imaging;MetafileHeader;get_MetafileSize;();generated", + "System.Drawing.Imaging;MetafileHeader;get_Type;();generated", + "System.Drawing.Imaging;MetafileHeader;get_Version;();generated", + "System.Drawing.Imaging;MetafileHeader;get_WmfHeader;();generated", + "System.Drawing.Imaging;PropertyItem;get_Id;();generated", + "System.Drawing.Imaging;PropertyItem;get_Len;();generated", + "System.Drawing.Imaging;PropertyItem;get_Type;();generated", + "System.Drawing.Imaging;PropertyItem;get_Value;();generated", + "System.Drawing.Imaging;PropertyItem;set_Id;(System.Int32);generated", + "System.Drawing.Imaging;PropertyItem;set_Len;(System.Int32);generated", + "System.Drawing.Imaging;PropertyItem;set_Type;(System.Int16);generated", + "System.Drawing.Imaging;PropertyItem;set_Value;(System.Byte[]);generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;get_BboxBottom;();generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;get_BboxLeft;();generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;get_BboxRight;();generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;get_BboxTop;();generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;get_Checksum;();generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;get_Hmf;();generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;get_Inch;();generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;get_Key;();generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;get_Reserved;();generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;set_BboxBottom;(System.Int16);generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;set_BboxLeft;(System.Int16);generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;set_BboxRight;(System.Int16);generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;set_BboxTop;(System.Int16);generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;set_Checksum;(System.Int16);generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;set_Hmf;(System.Int16);generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;set_Inch;(System.Int16);generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;set_Key;(System.Int32);generated", + "System.Drawing.Imaging;WmfPlaceableFileHeader;set_Reserved;(System.Int32);generated", + "System.Drawing.Printing;InvalidPrinterException;InvalidPrinterException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Drawing.Printing;Margins;Clone;();generated", + "System.Drawing.Printing;Margins;Equals;(System.Object);generated", + "System.Drawing.Printing;Margins;GetHashCode;();generated", + "System.Drawing.Printing;Margins;Margins;();generated", + "System.Drawing.Printing;Margins;Margins;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing.Printing;Margins;ToString;();generated", + "System.Drawing.Printing;Margins;get_Bottom;();generated", + "System.Drawing.Printing;Margins;get_Left;();generated", + "System.Drawing.Printing;Margins;get_Right;();generated", + "System.Drawing.Printing;Margins;get_Top;();generated", + "System.Drawing.Printing;Margins;op_Equality;(System.Drawing.Printing.Margins,System.Drawing.Printing.Margins);generated", + "System.Drawing.Printing;Margins;op_Inequality;(System.Drawing.Printing.Margins,System.Drawing.Printing.Margins);generated", + "System.Drawing.Printing;Margins;set_Bottom;(System.Int32);generated", + "System.Drawing.Printing;Margins;set_Left;(System.Int32);generated", + "System.Drawing.Printing;Margins;set_Right;(System.Int32);generated", + "System.Drawing.Printing;Margins;set_Top;(System.Int32);generated", + "System.Drawing.Printing;MarginsConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing.Printing;MarginsConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing.Printing;MarginsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Drawing.Printing;MarginsConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated", + "System.Drawing.Printing;MarginsConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing.Printing;PageSettings;CopyToHdevmode;(System.IntPtr);generated", + "System.Drawing.Printing;PageSettings;PageSettings;();generated", + "System.Drawing.Printing;PageSettings;SetHdevmode;(System.IntPtr);generated", + "System.Drawing.Printing;PageSettings;get_Bounds;();generated", + "System.Drawing.Printing;PageSettings;get_Color;();generated", + "System.Drawing.Printing;PageSettings;get_HardMarginX;();generated", + "System.Drawing.Printing;PageSettings;get_HardMarginY;();generated", + "System.Drawing.Printing;PageSettings;get_Landscape;();generated", + "System.Drawing.Printing;PageSettings;set_Color;(System.Boolean);generated", + "System.Drawing.Printing;PageSettings;set_Landscape;(System.Boolean);generated", + "System.Drawing.Printing;PaperSize;PaperSize;();generated", + "System.Drawing.Printing;PaperSize;get_Height;();generated", + "System.Drawing.Printing;PaperSize;get_Kind;();generated", + "System.Drawing.Printing;PaperSize;get_RawKind;();generated", + "System.Drawing.Printing;PaperSize;get_Width;();generated", + "System.Drawing.Printing;PaperSize;set_Height;(System.Int32);generated", + "System.Drawing.Printing;PaperSize;set_RawKind;(System.Int32);generated", + "System.Drawing.Printing;PaperSize;set_Width;(System.Int32);generated", + "System.Drawing.Printing;PaperSource;PaperSource;();generated", + "System.Drawing.Printing;PaperSource;get_Kind;();generated", + "System.Drawing.Printing;PaperSource;get_RawKind;();generated", + "System.Drawing.Printing;PaperSource;set_RawKind;(System.Int32);generated", + "System.Drawing.Printing;PreviewPrintController;OnEndPage;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs);generated", + "System.Drawing.Printing;PreviewPrintController;OnEndPrint;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs);generated", + "System.Drawing.Printing;PreviewPrintController;OnStartPage;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs);generated", + "System.Drawing.Printing;PreviewPrintController;OnStartPrint;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs);generated", + "System.Drawing.Printing;PreviewPrintController;get_IsPreview;();generated", + "System.Drawing.Printing;PreviewPrintController;get_UseAntiAlias;();generated", + "System.Drawing.Printing;PreviewPrintController;set_UseAntiAlias;(System.Boolean);generated", + "System.Drawing.Printing;PrintController;OnEndPage;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs);generated", + "System.Drawing.Printing;PrintController;OnEndPrint;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs);generated", + "System.Drawing.Printing;PrintController;OnStartPage;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs);generated", + "System.Drawing.Printing;PrintController;OnStartPrint;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs);generated", + "System.Drawing.Printing;PrintController;PrintController;();generated", + "System.Drawing.Printing;PrintController;get_IsPreview;();generated", + "System.Drawing.Printing;PrintDocument;OnBeginPrint;(System.Drawing.Printing.PrintEventArgs);generated", + "System.Drawing.Printing;PrintDocument;OnEndPrint;(System.Drawing.Printing.PrintEventArgs);generated", + "System.Drawing.Printing;PrintDocument;OnPrintPage;(System.Drawing.Printing.PrintPageEventArgs);generated", + "System.Drawing.Printing;PrintDocument;OnQueryPageSettings;(System.Drawing.Printing.QueryPageSettingsEventArgs);generated", + "System.Drawing.Printing;PrintDocument;Print;();generated", + "System.Drawing.Printing;PrintDocument;PrintDocument;();generated", + "System.Drawing.Printing;PrintDocument;get_OriginAtMargins;();generated", + "System.Drawing.Printing;PrintDocument;set_OriginAtMargins;(System.Boolean);generated", + "System.Drawing.Printing;PrintEventArgs;PrintEventArgs;();generated", + "System.Drawing.Printing;PrintEventArgs;get_PrintAction;();generated", + "System.Drawing.Printing;PrintPageEventArgs;get_Cancel;();generated", + "System.Drawing.Printing;PrintPageEventArgs;get_HasMorePages;();generated", + "System.Drawing.Printing;PrintPageEventArgs;set_Cancel;(System.Boolean);generated", + "System.Drawing.Printing;PrintPageEventArgs;set_HasMorePages;(System.Boolean);generated", + "System.Drawing.Printing;PrinterResolution;PrinterResolution;();generated", + "System.Drawing.Printing;PrinterResolution;ToString;();generated", + "System.Drawing.Printing;PrinterResolution;get_Kind;();generated", + "System.Drawing.Printing;PrinterResolution;get_X;();generated", + "System.Drawing.Printing;PrinterResolution;get_Y;();generated", + "System.Drawing.Printing;PrinterResolution;set_Kind;(System.Drawing.Printing.PrinterResolutionKind);generated", + "System.Drawing.Printing;PrinterResolution;set_X;(System.Int32);generated", + "System.Drawing.Printing;PrinterResolution;set_Y;(System.Int32);generated", + "System.Drawing.Printing;PrinterSettings+PaperSizeCollection;CopyTo;(System.Drawing.Printing.PaperSize[],System.Int32);generated", + "System.Drawing.Printing;PrinterSettings+PaperSizeCollection;GetEnumerator;();generated", + "System.Drawing.Printing;PrinterSettings+PaperSizeCollection;get_Count;();generated", + "System.Drawing.Printing;PrinterSettings+PaperSizeCollection;get_IsSynchronized;();generated", + "System.Drawing.Printing;PrinterSettings+PaperSourceCollection;CopyTo;(System.Drawing.Printing.PaperSource[],System.Int32);generated", + "System.Drawing.Printing;PrinterSettings+PaperSourceCollection;GetEnumerator;();generated", + "System.Drawing.Printing;PrinterSettings+PaperSourceCollection;get_Count;();generated", + "System.Drawing.Printing;PrinterSettings+PaperSourceCollection;get_IsSynchronized;();generated", + "System.Drawing.Printing;PrinterSettings+PrinterResolutionCollection;CopyTo;(System.Drawing.Printing.PrinterResolution[],System.Int32);generated", + "System.Drawing.Printing;PrinterSettings+PrinterResolutionCollection;GetEnumerator;();generated", + "System.Drawing.Printing;PrinterSettings+PrinterResolutionCollection;get_Count;();generated", + "System.Drawing.Printing;PrinterSettings+PrinterResolutionCollection;get_IsSynchronized;();generated", + "System.Drawing.Printing;PrinterSettings+StringCollection;CopyTo;(System.String[],System.Int32);generated", + "System.Drawing.Printing;PrinterSettings+StringCollection;GetEnumerator;();generated", + "System.Drawing.Printing;PrinterSettings+StringCollection;get_Count;();generated", + "System.Drawing.Printing;PrinterSettings+StringCollection;get_IsSynchronized;();generated", + "System.Drawing.Printing;PrinterSettings;Clone;();generated", + "System.Drawing.Printing;PrinterSettings;CreateMeasurementGraphics;();generated", + "System.Drawing.Printing;PrinterSettings;CreateMeasurementGraphics;(System.Boolean);generated", + "System.Drawing.Printing;PrinterSettings;CreateMeasurementGraphics;(System.Drawing.Printing.PageSettings);generated", + "System.Drawing.Printing;PrinterSettings;CreateMeasurementGraphics;(System.Drawing.Printing.PageSettings,System.Boolean);generated", + "System.Drawing.Printing;PrinterSettings;GetHdevmode;();generated", + "System.Drawing.Printing;PrinterSettings;GetHdevmode;(System.Drawing.Printing.PageSettings);generated", + "System.Drawing.Printing;PrinterSettings;GetHdevnames;();generated", + "System.Drawing.Printing;PrinterSettings;IsDirectPrintingSupported;(System.Drawing.Image);generated", + "System.Drawing.Printing;PrinterSettings;IsDirectPrintingSupported;(System.Drawing.Imaging.ImageFormat);generated", + "System.Drawing.Printing;PrinterSettings;PrinterSettings;();generated", + "System.Drawing.Printing;PrinterSettings;SetHdevmode;(System.IntPtr);generated", + "System.Drawing.Printing;PrinterSettings;SetHdevnames;(System.IntPtr);generated", + "System.Drawing.Printing;PrinterSettings;get_CanDuplex;();generated", + "System.Drawing.Printing;PrinterSettings;get_Collate;();generated", + "System.Drawing.Printing;PrinterSettings;get_Copies;();generated", + "System.Drawing.Printing;PrinterSettings;get_Duplex;();generated", + "System.Drawing.Printing;PrinterSettings;get_FromPage;();generated", + "System.Drawing.Printing;PrinterSettings;get_InstalledPrinters;();generated", + "System.Drawing.Printing;PrinterSettings;get_IsDefaultPrinter;();generated", + "System.Drawing.Printing;PrinterSettings;get_IsPlotter;();generated", + "System.Drawing.Printing;PrinterSettings;get_IsValid;();generated", + "System.Drawing.Printing;PrinterSettings;get_LandscapeAngle;();generated", + "System.Drawing.Printing;PrinterSettings;get_MaximumCopies;();generated", + "System.Drawing.Printing;PrinterSettings;get_MaximumPage;();generated", + "System.Drawing.Printing;PrinterSettings;get_MinimumPage;();generated", + "System.Drawing.Printing;PrinterSettings;get_PrintRange;();generated", + "System.Drawing.Printing;PrinterSettings;get_PrintToFile;();generated", + "System.Drawing.Printing;PrinterSettings;get_SupportsColor;();generated", + "System.Drawing.Printing;PrinterSettings;get_ToPage;();generated", + "System.Drawing.Printing;PrinterSettings;set_Collate;(System.Boolean);generated", + "System.Drawing.Printing;PrinterSettings;set_Copies;(System.Int16);generated", + "System.Drawing.Printing;PrinterSettings;set_Duplex;(System.Drawing.Printing.Duplex);generated", + "System.Drawing.Printing;PrinterSettings;set_FromPage;(System.Int32);generated", + "System.Drawing.Printing;PrinterSettings;set_MaximumPage;(System.Int32);generated", + "System.Drawing.Printing;PrinterSettings;set_MinimumPage;(System.Int32);generated", + "System.Drawing.Printing;PrinterSettings;set_PrintRange;(System.Drawing.Printing.PrintRange);generated", + "System.Drawing.Printing;PrinterSettings;set_PrintToFile;(System.Boolean);generated", + "System.Drawing.Printing;PrinterSettings;set_ToPage;(System.Int32);generated", + "System.Drawing.Printing;PrinterUnitConvert;Convert;(System.Double,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit);generated", + "System.Drawing.Printing;PrinterUnitConvert;Convert;(System.Drawing.Point,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit);generated", + "System.Drawing.Printing;PrinterUnitConvert;Convert;(System.Drawing.Printing.Margins,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit);generated", + "System.Drawing.Printing;PrinterUnitConvert;Convert;(System.Drawing.Rectangle,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit);generated", + "System.Drawing.Printing;PrinterUnitConvert;Convert;(System.Drawing.Size,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit);generated", + "System.Drawing.Printing;PrinterUnitConvert;Convert;(System.Int32,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit);generated", + "System.Drawing.Printing;PrintingPermission;Copy;();generated", + "System.Drawing.Printing;PrintingPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Drawing.Printing;PrintingPermission;Intersect;(System.Security.IPermission);generated", + "System.Drawing.Printing;PrintingPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Drawing.Printing;PrintingPermission;IsUnrestricted;();generated", + "System.Drawing.Printing;PrintingPermission;PrintingPermission;(System.Drawing.Printing.PrintingPermissionLevel);generated", + "System.Drawing.Printing;PrintingPermission;PrintingPermission;(System.Security.Permissions.PermissionState);generated", + "System.Drawing.Printing;PrintingPermission;ToXml;();generated", + "System.Drawing.Printing;PrintingPermission;Union;(System.Security.IPermission);generated", + "System.Drawing.Printing;PrintingPermission;get_Level;();generated", + "System.Drawing.Printing;PrintingPermission;set_Level;(System.Drawing.Printing.PrintingPermissionLevel);generated", + "System.Drawing.Printing;PrintingPermissionAttribute;CreatePermission;();generated", + "System.Drawing.Printing;PrintingPermissionAttribute;PrintingPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Drawing.Printing;PrintingPermissionAttribute;get_Level;();generated", + "System.Drawing.Printing;PrintingPermissionAttribute;set_Level;(System.Drawing.Printing.PrintingPermissionLevel);generated", + "System.Drawing.Printing;StandardPrintController;OnEndPage;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs);generated", + "System.Drawing.Printing;StandardPrintController;OnEndPrint;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs);generated", + "System.Drawing.Printing;StandardPrintController;OnStartPrint;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs);generated", + "System.Drawing.Printing;StandardPrintController;StandardPrintController;();generated", + "System.Drawing.Text;FontCollection;Dispose;();generated", + "System.Drawing.Text;FontCollection;Dispose;(System.Boolean);generated", + "System.Drawing.Text;FontCollection;get_Families;();generated", + "System.Drawing.Text;InstalledFontCollection;InstalledFontCollection;();generated", + "System.Drawing.Text;PrivateFontCollection;AddFontFile;(System.String);generated", + "System.Drawing.Text;PrivateFontCollection;AddMemoryFont;(System.IntPtr,System.Int32);generated", + "System.Drawing.Text;PrivateFontCollection;Dispose;(System.Boolean);generated", + "System.Drawing.Text;PrivateFontCollection;PrivateFontCollection;();generated", + "System.Drawing;Bitmap;Bitmap;(System.Drawing.Image);generated", + "System.Drawing;Bitmap;Bitmap;(System.Drawing.Image,System.Drawing.Size);generated", + "System.Drawing;Bitmap;Bitmap;(System.Drawing.Image,System.Int32,System.Int32);generated", + "System.Drawing;Bitmap;Bitmap;(System.IO.Stream);generated", + "System.Drawing;Bitmap;Bitmap;(System.IO.Stream,System.Boolean);generated", + "System.Drawing;Bitmap;Bitmap;(System.Int32,System.Int32);generated", + "System.Drawing;Bitmap;Bitmap;(System.Int32,System.Int32,System.Drawing.Graphics);generated", + "System.Drawing;Bitmap;Bitmap;(System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat);generated", + "System.Drawing;Bitmap;Bitmap;(System.Int32,System.Int32,System.Int32,System.Drawing.Imaging.PixelFormat,System.IntPtr);generated", + "System.Drawing;Bitmap;Bitmap;(System.String);generated", + "System.Drawing;Bitmap;Bitmap;(System.Type,System.String);generated", + "System.Drawing;Bitmap;Clone;(System.Drawing.Rectangle,System.Drawing.Imaging.PixelFormat);generated", + "System.Drawing;Bitmap;Clone;(System.Drawing.RectangleF,System.Drawing.Imaging.PixelFormat);generated", + "System.Drawing;Bitmap;FromHicon;(System.IntPtr);generated", + "System.Drawing;Bitmap;FromResource;(System.IntPtr,System.String);generated", + "System.Drawing;Bitmap;GetHbitmap;();generated", + "System.Drawing;Bitmap;GetHbitmap;(System.Drawing.Color);generated", + "System.Drawing;Bitmap;GetHicon;();generated", + "System.Drawing;Bitmap;GetPixel;(System.Int32,System.Int32);generated", + "System.Drawing;Bitmap;LockBits;(System.Drawing.Rectangle,System.Drawing.Imaging.ImageLockMode,System.Drawing.Imaging.PixelFormat);generated", + "System.Drawing;Bitmap;MakeTransparent;();generated", + "System.Drawing;Bitmap;MakeTransparent;(System.Drawing.Color);generated", + "System.Drawing;Bitmap;SetPixel;(System.Int32,System.Int32,System.Drawing.Color);generated", + "System.Drawing;Bitmap;SetResolution;(System.Single,System.Single);generated", + "System.Drawing;Bitmap;UnlockBits;(System.Drawing.Imaging.BitmapData);generated", + "System.Drawing;Brush;Clone;();generated", "System.Drawing;Brush;Dispose;();generated", + "System.Drawing;Brush;Dispose;(System.Boolean);generated", + "System.Drawing;Brushes;get_AliceBlue;();generated", + "System.Drawing;Brushes;get_AntiqueWhite;();generated", + "System.Drawing;Brushes;get_Aqua;();generated", + "System.Drawing;Brushes;get_Aquamarine;();generated", + "System.Drawing;Brushes;get_Azure;();generated", + "System.Drawing;Brushes;get_Beige;();generated", + "System.Drawing;Brushes;get_Bisque;();generated", + "System.Drawing;Brushes;get_Black;();generated", + "System.Drawing;Brushes;get_BlanchedAlmond;();generated", + "System.Drawing;Brushes;get_Blue;();generated", + "System.Drawing;Brushes;get_BlueViolet;();generated", + "System.Drawing;Brushes;get_Brown;();generated", + "System.Drawing;Brushes;get_BurlyWood;();generated", + "System.Drawing;Brushes;get_CadetBlue;();generated", + "System.Drawing;Brushes;get_Chartreuse;();generated", + "System.Drawing;Brushes;get_Chocolate;();generated", + "System.Drawing;Brushes;get_Coral;();generated", + "System.Drawing;Brushes;get_CornflowerBlue;();generated", + "System.Drawing;Brushes;get_Cornsilk;();generated", + "System.Drawing;Brushes;get_Crimson;();generated", + "System.Drawing;Brushes;get_Cyan;();generated", + "System.Drawing;Brushes;get_DarkBlue;();generated", + "System.Drawing;Brushes;get_DarkCyan;();generated", + "System.Drawing;Brushes;get_DarkGoldenrod;();generated", + "System.Drawing;Brushes;get_DarkGray;();generated", + "System.Drawing;Brushes;get_DarkGreen;();generated", + "System.Drawing;Brushes;get_DarkKhaki;();generated", + "System.Drawing;Brushes;get_DarkMagenta;();generated", + "System.Drawing;Brushes;get_DarkOliveGreen;();generated", + "System.Drawing;Brushes;get_DarkOrange;();generated", + "System.Drawing;Brushes;get_DarkOrchid;();generated", + "System.Drawing;Brushes;get_DarkRed;();generated", + "System.Drawing;Brushes;get_DarkSalmon;();generated", + "System.Drawing;Brushes;get_DarkSeaGreen;();generated", + "System.Drawing;Brushes;get_DarkSlateBlue;();generated", + "System.Drawing;Brushes;get_DarkSlateGray;();generated", + "System.Drawing;Brushes;get_DarkTurquoise;();generated", + "System.Drawing;Brushes;get_DarkViolet;();generated", + "System.Drawing;Brushes;get_DeepPink;();generated", + "System.Drawing;Brushes;get_DeepSkyBlue;();generated", + "System.Drawing;Brushes;get_DimGray;();generated", + "System.Drawing;Brushes;get_DodgerBlue;();generated", + "System.Drawing;Brushes;get_Firebrick;();generated", + "System.Drawing;Brushes;get_FloralWhite;();generated", + "System.Drawing;Brushes;get_ForestGreen;();generated", + "System.Drawing;Brushes;get_Fuchsia;();generated", + "System.Drawing;Brushes;get_Gainsboro;();generated", + "System.Drawing;Brushes;get_GhostWhite;();generated", + "System.Drawing;Brushes;get_Gold;();generated", + "System.Drawing;Brushes;get_Goldenrod;();generated", + "System.Drawing;Brushes;get_Gray;();generated", + "System.Drawing;Brushes;get_Green;();generated", + "System.Drawing;Brushes;get_GreenYellow;();generated", + "System.Drawing;Brushes;get_Honeydew;();generated", + "System.Drawing;Brushes;get_HotPink;();generated", + "System.Drawing;Brushes;get_IndianRed;();generated", + "System.Drawing;Brushes;get_Indigo;();generated", + "System.Drawing;Brushes;get_Ivory;();generated", + "System.Drawing;Brushes;get_Khaki;();generated", + "System.Drawing;Brushes;get_Lavender;();generated", + "System.Drawing;Brushes;get_LavenderBlush;();generated", + "System.Drawing;Brushes;get_LawnGreen;();generated", + "System.Drawing;Brushes;get_LemonChiffon;();generated", + "System.Drawing;Brushes;get_LightBlue;();generated", + "System.Drawing;Brushes;get_LightCoral;();generated", + "System.Drawing;Brushes;get_LightCyan;();generated", + "System.Drawing;Brushes;get_LightGoldenrodYellow;();generated", + "System.Drawing;Brushes;get_LightGray;();generated", + "System.Drawing;Brushes;get_LightGreen;();generated", + "System.Drawing;Brushes;get_LightPink;();generated", + "System.Drawing;Brushes;get_LightSalmon;();generated", + "System.Drawing;Brushes;get_LightSeaGreen;();generated", + "System.Drawing;Brushes;get_LightSkyBlue;();generated", + "System.Drawing;Brushes;get_LightSlateGray;();generated", + "System.Drawing;Brushes;get_LightSteelBlue;();generated", + "System.Drawing;Brushes;get_LightYellow;();generated", + "System.Drawing;Brushes;get_Lime;();generated", + "System.Drawing;Brushes;get_LimeGreen;();generated", + "System.Drawing;Brushes;get_Linen;();generated", + "System.Drawing;Brushes;get_Magenta;();generated", + "System.Drawing;Brushes;get_Maroon;();generated", + "System.Drawing;Brushes;get_MediumAquamarine;();generated", + "System.Drawing;Brushes;get_MediumBlue;();generated", + "System.Drawing;Brushes;get_MediumOrchid;();generated", + "System.Drawing;Brushes;get_MediumPurple;();generated", + "System.Drawing;Brushes;get_MediumSeaGreen;();generated", + "System.Drawing;Brushes;get_MediumSlateBlue;();generated", + "System.Drawing;Brushes;get_MediumSpringGreen;();generated", + "System.Drawing;Brushes;get_MediumTurquoise;();generated", + "System.Drawing;Brushes;get_MediumVioletRed;();generated", + "System.Drawing;Brushes;get_MidnightBlue;();generated", + "System.Drawing;Brushes;get_MintCream;();generated", + "System.Drawing;Brushes;get_MistyRose;();generated", + "System.Drawing;Brushes;get_Moccasin;();generated", + "System.Drawing;Brushes;get_NavajoWhite;();generated", + "System.Drawing;Brushes;get_Navy;();generated", + "System.Drawing;Brushes;get_OldLace;();generated", + "System.Drawing;Brushes;get_Olive;();generated", + "System.Drawing;Brushes;get_OliveDrab;();generated", + "System.Drawing;Brushes;get_Orange;();generated", + "System.Drawing;Brushes;get_OrangeRed;();generated", + "System.Drawing;Brushes;get_Orchid;();generated", + "System.Drawing;Brushes;get_PaleGoldenrod;();generated", + "System.Drawing;Brushes;get_PaleGreen;();generated", + "System.Drawing;Brushes;get_PaleTurquoise;();generated", + "System.Drawing;Brushes;get_PaleVioletRed;();generated", + "System.Drawing;Brushes;get_PapayaWhip;();generated", + "System.Drawing;Brushes;get_PeachPuff;();generated", + "System.Drawing;Brushes;get_Peru;();generated", + "System.Drawing;Brushes;get_Pink;();generated", + "System.Drawing;Brushes;get_Plum;();generated", + "System.Drawing;Brushes;get_PowderBlue;();generated", + "System.Drawing;Brushes;get_Purple;();generated", + "System.Drawing;Brushes;get_Red;();generated", + "System.Drawing;Brushes;get_RosyBrown;();generated", + "System.Drawing;Brushes;get_RoyalBlue;();generated", + "System.Drawing;Brushes;get_SaddleBrown;();generated", + "System.Drawing;Brushes;get_Salmon;();generated", + "System.Drawing;Brushes;get_SandyBrown;();generated", + "System.Drawing;Brushes;get_SeaGreen;();generated", + "System.Drawing;Brushes;get_SeaShell;();generated", + "System.Drawing;Brushes;get_Sienna;();generated", + "System.Drawing;Brushes;get_Silver;();generated", + "System.Drawing;Brushes;get_SkyBlue;();generated", + "System.Drawing;Brushes;get_SlateBlue;();generated", + "System.Drawing;Brushes;get_SlateGray;();generated", + "System.Drawing;Brushes;get_Snow;();generated", + "System.Drawing;Brushes;get_SpringGreen;();generated", + "System.Drawing;Brushes;get_SteelBlue;();generated", + "System.Drawing;Brushes;get_Tan;();generated", + "System.Drawing;Brushes;get_Teal;();generated", + "System.Drawing;Brushes;get_Thistle;();generated", + "System.Drawing;Brushes;get_Tomato;();generated", + "System.Drawing;Brushes;get_Transparent;();generated", + "System.Drawing;Brushes;get_Turquoise;();generated", + "System.Drawing;Brushes;get_Violet;();generated", + "System.Drawing;Brushes;get_Wheat;();generated", + "System.Drawing;Brushes;get_White;();generated", + "System.Drawing;Brushes;get_WhiteSmoke;();generated", + "System.Drawing;Brushes;get_Yellow;();generated", + "System.Drawing;Brushes;get_YellowGreen;();generated", + "System.Drawing;BufferedGraphics;Dispose;();generated", + "System.Drawing;BufferedGraphics;Render;();generated", + "System.Drawing;BufferedGraphics;Render;(System.Drawing.Graphics);generated", + "System.Drawing;BufferedGraphics;Render;(System.IntPtr);generated", + "System.Drawing;BufferedGraphicsContext;BufferedGraphicsContext;();generated", + "System.Drawing;BufferedGraphicsContext;Dispose;();generated", + "System.Drawing;BufferedGraphicsContext;Invalidate;();generated", + "System.Drawing;BufferedGraphicsManager;get_Current;();generated", + "System.Drawing;CharacterRange;CharacterRange;(System.Int32,System.Int32);generated", + "System.Drawing;CharacterRange;Equals;(System.Object);generated", + "System.Drawing;CharacterRange;GetHashCode;();generated", + "System.Drawing;CharacterRange;get_First;();generated", + "System.Drawing;CharacterRange;get_Length;();generated", + "System.Drawing;CharacterRange;op_Equality;(System.Drawing.CharacterRange,System.Drawing.CharacterRange);generated", + "System.Drawing;CharacterRange;op_Inequality;(System.Drawing.CharacterRange,System.Drawing.CharacterRange);generated", + "System.Drawing;CharacterRange;set_First;(System.Int32);generated", + "System.Drawing;CharacterRange;set_Length;(System.Int32);generated", + "System.Drawing;Color;Equals;(System.Drawing.Color);generated", + "System.Drawing;Color;Equals;(System.Object);generated", + "System.Drawing;Color;FromArgb;(System.Int32);generated", + "System.Drawing;Color;FromArgb;(System.Int32,System.Drawing.Color);generated", + "System.Drawing;Color;FromArgb;(System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Color;FromArgb;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Color;FromKnownColor;(System.Drawing.KnownColor);generated", + "System.Drawing;Color;GetBrightness;();generated", + "System.Drawing;Color;GetHashCode;();generated", "System.Drawing;Color;GetHue;();generated", + "System.Drawing;Color;GetSaturation;();generated", + "System.Drawing;Color;ToArgb;();generated", + "System.Drawing;Color;ToKnownColor;();generated", "System.Drawing;Color;get_A;();generated", + "System.Drawing;Color;get_AliceBlue;();generated", + "System.Drawing;Color;get_AntiqueWhite;();generated", + "System.Drawing;Color;get_Aqua;();generated", + "System.Drawing;Color;get_Aquamarine;();generated", + "System.Drawing;Color;get_Azure;();generated", "System.Drawing;Color;get_B;();generated", + "System.Drawing;Color;get_Beige;();generated", + "System.Drawing;Color;get_Bisque;();generated", + "System.Drawing;Color;get_Black;();generated", + "System.Drawing;Color;get_BlanchedAlmond;();generated", + "System.Drawing;Color;get_Blue;();generated", + "System.Drawing;Color;get_BlueViolet;();generated", + "System.Drawing;Color;get_Brown;();generated", + "System.Drawing;Color;get_BurlyWood;();generated", + "System.Drawing;Color;get_CadetBlue;();generated", + "System.Drawing;Color;get_Chartreuse;();generated", + "System.Drawing;Color;get_Chocolate;();generated", + "System.Drawing;Color;get_Coral;();generated", + "System.Drawing;Color;get_CornflowerBlue;();generated", + "System.Drawing;Color;get_Cornsilk;();generated", + "System.Drawing;Color;get_Crimson;();generated", + "System.Drawing;Color;get_Cyan;();generated", + "System.Drawing;Color;get_DarkBlue;();generated", + "System.Drawing;Color;get_DarkCyan;();generated", + "System.Drawing;Color;get_DarkGoldenrod;();generated", + "System.Drawing;Color;get_DarkGray;();generated", + "System.Drawing;Color;get_DarkGreen;();generated", + "System.Drawing;Color;get_DarkKhaki;();generated", + "System.Drawing;Color;get_DarkMagenta;();generated", + "System.Drawing;Color;get_DarkOliveGreen;();generated", + "System.Drawing;Color;get_DarkOrange;();generated", + "System.Drawing;Color;get_DarkOrchid;();generated", + "System.Drawing;Color;get_DarkRed;();generated", + "System.Drawing;Color;get_DarkSalmon;();generated", + "System.Drawing;Color;get_DarkSeaGreen;();generated", + "System.Drawing;Color;get_DarkSlateBlue;();generated", + "System.Drawing;Color;get_DarkSlateGray;();generated", + "System.Drawing;Color;get_DarkTurquoise;();generated", + "System.Drawing;Color;get_DarkViolet;();generated", + "System.Drawing;Color;get_DeepPink;();generated", + "System.Drawing;Color;get_DeepSkyBlue;();generated", + "System.Drawing;Color;get_DimGray;();generated", + "System.Drawing;Color;get_DodgerBlue;();generated", + "System.Drawing;Color;get_Firebrick;();generated", + "System.Drawing;Color;get_FloralWhite;();generated", + "System.Drawing;Color;get_ForestGreen;();generated", + "System.Drawing;Color;get_Fuchsia;();generated", "System.Drawing;Color;get_G;();generated", + "System.Drawing;Color;get_Gainsboro;();generated", + "System.Drawing;Color;get_GhostWhite;();generated", + "System.Drawing;Color;get_Gold;();generated", + "System.Drawing;Color;get_Goldenrod;();generated", + "System.Drawing;Color;get_Gray;();generated", "System.Drawing;Color;get_Green;();generated", + "System.Drawing;Color;get_GreenYellow;();generated", + "System.Drawing;Color;get_Honeydew;();generated", + "System.Drawing;Color;get_HotPink;();generated", + "System.Drawing;Color;get_IndianRed;();generated", + "System.Drawing;Color;get_Indigo;();generated", + "System.Drawing;Color;get_IsEmpty;();generated", + "System.Drawing;Color;get_IsKnownColor;();generated", + "System.Drawing;Color;get_IsNamedColor;();generated", + "System.Drawing;Color;get_IsSystemColor;();generated", + "System.Drawing;Color;get_Ivory;();generated", + "System.Drawing;Color;get_Khaki;();generated", + "System.Drawing;Color;get_Lavender;();generated", + "System.Drawing;Color;get_LavenderBlush;();generated", + "System.Drawing;Color;get_LawnGreen;();generated", + "System.Drawing;Color;get_LemonChiffon;();generated", + "System.Drawing;Color;get_LightBlue;();generated", + "System.Drawing;Color;get_LightCoral;();generated", + "System.Drawing;Color;get_LightCyan;();generated", + "System.Drawing;Color;get_LightGoldenrodYellow;();generated", + "System.Drawing;Color;get_LightGray;();generated", + "System.Drawing;Color;get_LightGreen;();generated", + "System.Drawing;Color;get_LightPink;();generated", + "System.Drawing;Color;get_LightSalmon;();generated", + "System.Drawing;Color;get_LightSeaGreen;();generated", + "System.Drawing;Color;get_LightSkyBlue;();generated", + "System.Drawing;Color;get_LightSlateGray;();generated", + "System.Drawing;Color;get_LightSteelBlue;();generated", + "System.Drawing;Color;get_LightYellow;();generated", + "System.Drawing;Color;get_Lime;();generated", + "System.Drawing;Color;get_LimeGreen;();generated", + "System.Drawing;Color;get_Linen;();generated", + "System.Drawing;Color;get_Magenta;();generated", + "System.Drawing;Color;get_Maroon;();generated", + "System.Drawing;Color;get_MediumAquamarine;();generated", + "System.Drawing;Color;get_MediumBlue;();generated", + "System.Drawing;Color;get_MediumOrchid;();generated", + "System.Drawing;Color;get_MediumPurple;();generated", + "System.Drawing;Color;get_MediumSeaGreen;();generated", + "System.Drawing;Color;get_MediumSlateBlue;();generated", + "System.Drawing;Color;get_MediumSpringGreen;();generated", + "System.Drawing;Color;get_MediumTurquoise;();generated", + "System.Drawing;Color;get_MediumVioletRed;();generated", + "System.Drawing;Color;get_MidnightBlue;();generated", + "System.Drawing;Color;get_MintCream;();generated", + "System.Drawing;Color;get_MistyRose;();generated", + "System.Drawing;Color;get_Moccasin;();generated", + "System.Drawing;Color;get_NavajoWhite;();generated", + "System.Drawing;Color;get_Navy;();generated", + "System.Drawing;Color;get_OldLace;();generated", + "System.Drawing;Color;get_Olive;();generated", + "System.Drawing;Color;get_OliveDrab;();generated", + "System.Drawing;Color;get_Orange;();generated", + "System.Drawing;Color;get_OrangeRed;();generated", + "System.Drawing;Color;get_Orchid;();generated", + "System.Drawing;Color;get_PaleGoldenrod;();generated", + "System.Drawing;Color;get_PaleGreen;();generated", + "System.Drawing;Color;get_PaleTurquoise;();generated", + "System.Drawing;Color;get_PaleVioletRed;();generated", + "System.Drawing;Color;get_PapayaWhip;();generated", + "System.Drawing;Color;get_PeachPuff;();generated", + "System.Drawing;Color;get_Peru;();generated", "System.Drawing;Color;get_Pink;();generated", + "System.Drawing;Color;get_Plum;();generated", + "System.Drawing;Color;get_PowderBlue;();generated", + "System.Drawing;Color;get_Purple;();generated", "System.Drawing;Color;get_R;();generated", + "System.Drawing;Color;get_RebeccaPurple;();generated", + "System.Drawing;Color;get_Red;();generated", + "System.Drawing;Color;get_RosyBrown;();generated", + "System.Drawing;Color;get_RoyalBlue;();generated", + "System.Drawing;Color;get_SaddleBrown;();generated", + "System.Drawing;Color;get_Salmon;();generated", + "System.Drawing;Color;get_SandyBrown;();generated", + "System.Drawing;Color;get_SeaGreen;();generated", + "System.Drawing;Color;get_SeaShell;();generated", + "System.Drawing;Color;get_Sienna;();generated", + "System.Drawing;Color;get_Silver;();generated", + "System.Drawing;Color;get_SkyBlue;();generated", + "System.Drawing;Color;get_SlateBlue;();generated", + "System.Drawing;Color;get_SlateGray;();generated", + "System.Drawing;Color;get_Snow;();generated", + "System.Drawing;Color;get_SpringGreen;();generated", + "System.Drawing;Color;get_SteelBlue;();generated", + "System.Drawing;Color;get_Tan;();generated", "System.Drawing;Color;get_Teal;();generated", + "System.Drawing;Color;get_Thistle;();generated", + "System.Drawing;Color;get_Tomato;();generated", + "System.Drawing;Color;get_Transparent;();generated", + "System.Drawing;Color;get_Turquoise;();generated", + "System.Drawing;Color;get_Violet;();generated", + "System.Drawing;Color;get_Wheat;();generated", + "System.Drawing;Color;get_White;();generated", + "System.Drawing;Color;get_WhiteSmoke;();generated", + "System.Drawing;Color;get_Yellow;();generated", + "System.Drawing;Color;get_YellowGreen;();generated", + "System.Drawing;Color;op_Equality;(System.Drawing.Color,System.Drawing.Color);generated", + "System.Drawing;Color;op_Inequality;(System.Drawing.Color,System.Drawing.Color);generated", + "System.Drawing;ColorConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;ColorConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;ColorConverter;ColorConverter;();generated", + "System.Drawing;ColorConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;ColorConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;ColorTranslator;FromOle;(System.Int32);generated", + "System.Drawing;ColorTranslator;FromWin32;(System.Int32);generated", + "System.Drawing;ColorTranslator;ToOle;(System.Drawing.Color);generated", + "System.Drawing;ColorTranslator;ToWin32;(System.Drawing.Color);generated", + "System.Drawing;Font;Dispose;();generated", + "System.Drawing;Font;Equals;(System.Object);generated", + "System.Drawing;Font;Font;(System.Drawing.FontFamily,System.Single);generated", + "System.Drawing;Font;Font;(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle);generated", + "System.Drawing;Font;Font;(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Font;Font;(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,System.Byte);generated", + "System.Drawing;Font;Font;(System.Drawing.FontFamily,System.Single,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Font;Font;(System.String,System.Single);generated", + "System.Drawing;Font;Font;(System.String,System.Single,System.Drawing.FontStyle);generated", + "System.Drawing;Font;Font;(System.String,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Font;Font;(System.String,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,System.Byte);generated", + "System.Drawing;Font;Font;(System.String,System.Single,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Font;FromHdc;(System.IntPtr);generated", + "System.Drawing;Font;FromHfont;(System.IntPtr);generated", + "System.Drawing;Font;FromLogFont;(System.Object);generated", + "System.Drawing;Font;FromLogFont;(System.Object,System.IntPtr);generated", + "System.Drawing;Font;GetHashCode;();generated", + "System.Drawing;Font;GetHeight;();generated", + "System.Drawing;Font;GetHeight;(System.Drawing.Graphics);generated", + "System.Drawing;Font;GetHeight;(System.Single);generated", + "System.Drawing;Font;ToLogFont;(System.Object);generated", + "System.Drawing;Font;ToLogFont;(System.Object,System.Drawing.Graphics);generated", + "System.Drawing;Font;ToString;();generated", "System.Drawing;Font;get_Bold;();generated", + "System.Drawing;Font;get_GdiCharSet;();generated", + "System.Drawing;Font;get_GdiVerticalFont;();generated", + "System.Drawing;Font;get_Height;();generated", + "System.Drawing;Font;get_IsSystemFont;();generated", + "System.Drawing;Font;get_Italic;();generated", "System.Drawing;Font;get_Name;();generated", + "System.Drawing;Font;get_Size;();generated", + "System.Drawing;Font;get_SizeInPoints;();generated", + "System.Drawing;Font;get_Strikeout;();generated", + "System.Drawing;Font;get_Style;();generated", + "System.Drawing;Font;get_Underline;();generated", + "System.Drawing;Font;get_Unit;();generated", + "System.Drawing;FontConverter+FontNameConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;FontConverter+FontNameConverter;Dispose;();generated", + "System.Drawing;FontConverter+FontNameConverter;FontNameConverter;();generated", + "System.Drawing;FontConverter+FontNameConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;FontConverter+FontNameConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;FontConverter+FontNameConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;FontConverter+FontUnitConverter;FontUnitConverter;();generated", + "System.Drawing;FontConverter+FontUnitConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;FontConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;FontConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;FontConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Drawing;FontConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated", + "System.Drawing;FontConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;FontConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.Drawing;FontConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;FontFamily;Dispose;();generated", + "System.Drawing;FontFamily;Equals;(System.Object);generated", + "System.Drawing;FontFamily;FontFamily;(System.Drawing.Text.GenericFontFamilies);generated", + "System.Drawing;FontFamily;FontFamily;(System.String);generated", + "System.Drawing;FontFamily;FontFamily;(System.String,System.Drawing.Text.FontCollection);generated", + "System.Drawing;FontFamily;GetCellAscent;(System.Drawing.FontStyle);generated", + "System.Drawing;FontFamily;GetCellDescent;(System.Drawing.FontStyle);generated", + "System.Drawing;FontFamily;GetEmHeight;(System.Drawing.FontStyle);generated", + "System.Drawing;FontFamily;GetFamilies;(System.Drawing.Graphics);generated", + "System.Drawing;FontFamily;GetHashCode;();generated", + "System.Drawing;FontFamily;GetLineSpacing;(System.Drawing.FontStyle);generated", + "System.Drawing;FontFamily;GetName;(System.Int32);generated", + "System.Drawing;FontFamily;IsStyleAvailable;(System.Drawing.FontStyle);generated", + "System.Drawing;FontFamily;ToString;();generated", + "System.Drawing;FontFamily;get_Families;();generated", + "System.Drawing;FontFamily;get_GenericMonospace;();generated", + "System.Drawing;FontFamily;get_GenericSansSerif;();generated", + "System.Drawing;FontFamily;get_GenericSerif;();generated", + "System.Drawing;FontFamily;get_Name;();generated", + "System.Drawing;Graphics;AddMetafileComment;(System.Byte[]);generated", + "System.Drawing;Graphics;BeginContainer;();generated", + "System.Drawing;Graphics;BeginContainer;(System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;BeginContainer;(System.Drawing.RectangleF,System.Drawing.RectangleF,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;Clear;(System.Drawing.Color);generated", + "System.Drawing;Graphics;CopyFromScreen;(System.Drawing.Point,System.Drawing.Point,System.Drawing.Size);generated", + "System.Drawing;Graphics;CopyFromScreen;(System.Drawing.Point,System.Drawing.Point,System.Drawing.Size,System.Drawing.CopyPixelOperation);generated", + "System.Drawing;Graphics;CopyFromScreen;(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Size);generated", + "System.Drawing;Graphics;CopyFromScreen;(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Size,System.Drawing.CopyPixelOperation);generated", + "System.Drawing;Graphics;Dispose;();generated", + "System.Drawing;Graphics;DrawArc;(System.Drawing.Pen,System.Drawing.Rectangle,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawArc;(System.Drawing.Pen,System.Drawing.RectangleF,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawArc;(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawArc;(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawBezier;(System.Drawing.Pen,System.Drawing.Point,System.Drawing.Point,System.Drawing.Point,System.Drawing.Point);generated", + "System.Drawing;Graphics;DrawBezier;(System.Drawing.Pen,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF);generated", + "System.Drawing;Graphics;DrawBezier;(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawBeziers;(System.Drawing.Pen,System.Drawing.PointF[]);generated", + "System.Drawing;Graphics;DrawBeziers;(System.Drawing.Pen,System.Drawing.Point[]);generated", + "System.Drawing;Graphics;DrawClosedCurve;(System.Drawing.Pen,System.Drawing.PointF[]);generated", + "System.Drawing;Graphics;DrawClosedCurve;(System.Drawing.Pen,System.Drawing.PointF[],System.Single,System.Drawing.Drawing2D.FillMode);generated", + "System.Drawing;Graphics;DrawClosedCurve;(System.Drawing.Pen,System.Drawing.Point[]);generated", + "System.Drawing;Graphics;DrawClosedCurve;(System.Drawing.Pen,System.Drawing.Point[],System.Single,System.Drawing.Drawing2D.FillMode);generated", + "System.Drawing;Graphics;DrawCurve;(System.Drawing.Pen,System.Drawing.PointF[]);generated", + "System.Drawing;Graphics;DrawCurve;(System.Drawing.Pen,System.Drawing.PointF[],System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawCurve;(System.Drawing.Pen,System.Drawing.PointF[],System.Int32,System.Int32,System.Single);generated", + "System.Drawing;Graphics;DrawCurve;(System.Drawing.Pen,System.Drawing.PointF[],System.Single);generated", + "System.Drawing;Graphics;DrawCurve;(System.Drawing.Pen,System.Drawing.Point[]);generated", + "System.Drawing;Graphics;DrawCurve;(System.Drawing.Pen,System.Drawing.Point[],System.Int32,System.Int32,System.Single);generated", + "System.Drawing;Graphics;DrawCurve;(System.Drawing.Pen,System.Drawing.Point[],System.Single);generated", + "System.Drawing;Graphics;DrawEllipse;(System.Drawing.Pen,System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;DrawEllipse;(System.Drawing.Pen,System.Drawing.RectangleF);generated", + "System.Drawing;Graphics;DrawEllipse;(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawEllipse;(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawIcon;(System.Drawing.Icon,System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;DrawIcon;(System.Drawing.Icon,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawIconUnstretched;(System.Drawing.Icon,System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.Point);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.PointF);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.PointF[]);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.Point[]);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.Point[],System.Drawing.Rectangle,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.Point[],System.Drawing.Rectangle,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.Rectangle,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.Rectangle,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.Rectangle,System.Single,System.Single,System.Single,System.Single,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.Rectangle,System.Single,System.Single,System.Single,System.Single,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.RectangleF);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Drawing.RectangleF,System.Drawing.RectangleF,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Int32,System.Int32,System.Drawing.Rectangle,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Single,System.Single,System.Drawing.RectangleF,System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;DrawImage;(System.Drawing.Image,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawImageUnscaled;(System.Drawing.Image,System.Drawing.Point);generated", + "System.Drawing;Graphics;DrawImageUnscaled;(System.Drawing.Image,System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;DrawImageUnscaled;(System.Drawing.Image,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawImageUnscaled;(System.Drawing.Image,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawImageUnscaledAndClipped;(System.Drawing.Image,System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;DrawLine;(System.Drawing.Pen,System.Drawing.Point,System.Drawing.Point);generated", + "System.Drawing;Graphics;DrawLine;(System.Drawing.Pen,System.Drawing.PointF,System.Drawing.PointF);generated", + "System.Drawing;Graphics;DrawLine;(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawLine;(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawLines;(System.Drawing.Pen,System.Drawing.PointF[]);generated", + "System.Drawing;Graphics;DrawLines;(System.Drawing.Pen,System.Drawing.Point[]);generated", + "System.Drawing;Graphics;DrawPath;(System.Drawing.Pen,System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing;Graphics;DrawPie;(System.Drawing.Pen,System.Drawing.Rectangle,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawPie;(System.Drawing.Pen,System.Drawing.RectangleF,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawPie;(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawPie;(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawPolygon;(System.Drawing.Pen,System.Drawing.PointF[]);generated", + "System.Drawing;Graphics;DrawPolygon;(System.Drawing.Pen,System.Drawing.Point[]);generated", + "System.Drawing;Graphics;DrawRectangle;(System.Drawing.Pen,System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;DrawRectangle;(System.Drawing.Pen,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;DrawRectangle;(System.Drawing.Pen,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawRectangles;(System.Drawing.Pen,System.Drawing.RectangleF[]);generated", + "System.Drawing;Graphics;DrawRectangles;(System.Drawing.Pen,System.Drawing.Rectangle[]);generated", + "System.Drawing;Graphics;DrawString;(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.PointF);generated", + "System.Drawing;Graphics;DrawString;(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.PointF,System.Drawing.StringFormat);generated", + "System.Drawing;Graphics;DrawString;(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.RectangleF);generated", + "System.Drawing;Graphics;DrawString;(System.String,System.Drawing.Font,System.Drawing.Brush,System.Drawing.RectangleF,System.Drawing.StringFormat);generated", + "System.Drawing;Graphics;DrawString;(System.String,System.Drawing.Font,System.Drawing.Brush,System.Single,System.Single);generated", + "System.Drawing;Graphics;DrawString;(System.String,System.Drawing.Font,System.Drawing.Brush,System.Single,System.Single,System.Drawing.StringFormat);generated", + "System.Drawing;Graphics;EndContainer;(System.Drawing.Drawing2D.GraphicsContainer);generated", + "System.Drawing;Graphics;ExcludeClip;(System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;ExcludeClip;(System.Drawing.Region);generated", + "System.Drawing;Graphics;FillClosedCurve;(System.Drawing.Brush,System.Drawing.PointF[]);generated", + "System.Drawing;Graphics;FillClosedCurve;(System.Drawing.Brush,System.Drawing.PointF[],System.Drawing.Drawing2D.FillMode);generated", + "System.Drawing;Graphics;FillClosedCurve;(System.Drawing.Brush,System.Drawing.PointF[],System.Drawing.Drawing2D.FillMode,System.Single);generated", + "System.Drawing;Graphics;FillClosedCurve;(System.Drawing.Brush,System.Drawing.Point[]);generated", + "System.Drawing;Graphics;FillClosedCurve;(System.Drawing.Brush,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode);generated", + "System.Drawing;Graphics;FillClosedCurve;(System.Drawing.Brush,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode,System.Single);generated", + "System.Drawing;Graphics;FillEllipse;(System.Drawing.Brush,System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;FillEllipse;(System.Drawing.Brush,System.Drawing.RectangleF);generated", + "System.Drawing;Graphics;FillEllipse;(System.Drawing.Brush,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;FillEllipse;(System.Drawing.Brush,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;FillPath;(System.Drawing.Brush,System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing;Graphics;FillPie;(System.Drawing.Brush,System.Drawing.Rectangle,System.Single,System.Single);generated", + "System.Drawing;Graphics;FillPie;(System.Drawing.Brush,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;FillPie;(System.Drawing.Brush,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;FillPolygon;(System.Drawing.Brush,System.Drawing.PointF[]);generated", + "System.Drawing;Graphics;FillPolygon;(System.Drawing.Brush,System.Drawing.PointF[],System.Drawing.Drawing2D.FillMode);generated", + "System.Drawing;Graphics;FillPolygon;(System.Drawing.Brush,System.Drawing.Point[]);generated", + "System.Drawing;Graphics;FillPolygon;(System.Drawing.Brush,System.Drawing.Point[],System.Drawing.Drawing2D.FillMode);generated", + "System.Drawing;Graphics;FillRectangle;(System.Drawing.Brush,System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;FillRectangle;(System.Drawing.Brush,System.Drawing.RectangleF);generated", + "System.Drawing;Graphics;FillRectangle;(System.Drawing.Brush,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;FillRectangle;(System.Drawing.Brush,System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;FillRectangles;(System.Drawing.Brush,System.Drawing.RectangleF[]);generated", + "System.Drawing;Graphics;FillRectangles;(System.Drawing.Brush,System.Drawing.Rectangle[]);generated", + "System.Drawing;Graphics;FillRegion;(System.Drawing.Brush,System.Drawing.Region);generated", + "System.Drawing;Graphics;Flush;();generated", + "System.Drawing;Graphics;Flush;(System.Drawing.Drawing2D.FlushIntention);generated", + "System.Drawing;Graphics;FromHdc;(System.IntPtr);generated", + "System.Drawing;Graphics;FromHdc;(System.IntPtr,System.IntPtr);generated", + "System.Drawing;Graphics;FromHdcInternal;(System.IntPtr);generated", + "System.Drawing;Graphics;FromHwnd;(System.IntPtr);generated", + "System.Drawing;Graphics;FromHwndInternal;(System.IntPtr);generated", + "System.Drawing;Graphics;GetContextInfo;();generated", + "System.Drawing;Graphics;GetContextInfo;(System.Drawing.PointF);generated", + "System.Drawing;Graphics;GetContextInfo;(System.Drawing.PointF,System.Drawing.Region);generated", + "System.Drawing;Graphics;GetHalftonePalette;();generated", + "System.Drawing;Graphics;GetNearestColor;(System.Drawing.Color);generated", + "System.Drawing;Graphics;IntersectClip;(System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;IntersectClip;(System.Drawing.RectangleF);generated", + "System.Drawing;Graphics;IntersectClip;(System.Drawing.Region);generated", + "System.Drawing;Graphics;IsVisible;(System.Drawing.Point);generated", + "System.Drawing;Graphics;IsVisible;(System.Drawing.PointF);generated", + "System.Drawing;Graphics;IsVisible;(System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;IsVisible;(System.Drawing.RectangleF);generated", + "System.Drawing;Graphics;IsVisible;(System.Int32,System.Int32);generated", + "System.Drawing;Graphics;IsVisible;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;IsVisible;(System.Single,System.Single);generated", + "System.Drawing;Graphics;IsVisible;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Graphics;MeasureCharacterRanges;(System.String,System.Drawing.Font,System.Drawing.RectangleF,System.Drawing.StringFormat);generated", + "System.Drawing;Graphics;MeasureString;(System.String,System.Drawing.Font);generated", + "System.Drawing;Graphics;MeasureString;(System.String,System.Drawing.Font,System.Drawing.PointF,System.Drawing.StringFormat);generated", + "System.Drawing;Graphics;MeasureString;(System.String,System.Drawing.Font,System.Drawing.SizeF);generated", + "System.Drawing;Graphics;MeasureString;(System.String,System.Drawing.Font,System.Drawing.SizeF,System.Drawing.StringFormat);generated", + "System.Drawing;Graphics;MeasureString;(System.String,System.Drawing.Font,System.Drawing.SizeF,System.Drawing.StringFormat,System.Int32,System.Int32);generated", + "System.Drawing;Graphics;MeasureString;(System.String,System.Drawing.Font,System.Int32);generated", + "System.Drawing;Graphics;MeasureString;(System.String,System.Drawing.Font,System.Int32,System.Drawing.StringFormat);generated", + "System.Drawing;Graphics;MultiplyTransform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing;Graphics;MultiplyTransform;(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;Graphics;ReleaseHdc;();generated", + "System.Drawing;Graphics;ReleaseHdc;(System.IntPtr);generated", + "System.Drawing;Graphics;ReleaseHdcInternal;(System.IntPtr);generated", + "System.Drawing;Graphics;ResetClip;();generated", + "System.Drawing;Graphics;ResetTransform;();generated", + "System.Drawing;Graphics;Restore;(System.Drawing.Drawing2D.GraphicsState);generated", + "System.Drawing;Graphics;RotateTransform;(System.Single);generated", + "System.Drawing;Graphics;RotateTransform;(System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;Graphics;Save;();generated", + "System.Drawing;Graphics;ScaleTransform;(System.Single,System.Single);generated", + "System.Drawing;Graphics;ScaleTransform;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;Graphics;SetClip;(System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing;Graphics;SetClip;(System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Drawing2D.CombineMode);generated", + "System.Drawing;Graphics;SetClip;(System.Drawing.Graphics);generated", + "System.Drawing;Graphics;SetClip;(System.Drawing.Graphics,System.Drawing.Drawing2D.CombineMode);generated", + "System.Drawing;Graphics;SetClip;(System.Drawing.Rectangle);generated", + "System.Drawing;Graphics;SetClip;(System.Drawing.Rectangle,System.Drawing.Drawing2D.CombineMode);generated", + "System.Drawing;Graphics;SetClip;(System.Drawing.RectangleF);generated", + "System.Drawing;Graphics;SetClip;(System.Drawing.RectangleF,System.Drawing.Drawing2D.CombineMode);generated", + "System.Drawing;Graphics;SetClip;(System.Drawing.Region,System.Drawing.Drawing2D.CombineMode);generated", + "System.Drawing;Graphics;TransformPoints;(System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.PointF[]);generated", + "System.Drawing;Graphics;TransformPoints;(System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.Drawing2D.CoordinateSpace,System.Drawing.Point[]);generated", + "System.Drawing;Graphics;TranslateClip;(System.Int32,System.Int32);generated", + "System.Drawing;Graphics;TranslateClip;(System.Single,System.Single);generated", + "System.Drawing;Graphics;TranslateTransform;(System.Single,System.Single);generated", + "System.Drawing;Graphics;TranslateTransform;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;Graphics;get_Clip;();generated", + "System.Drawing;Graphics;get_ClipBounds;();generated", + "System.Drawing;Graphics;get_CompositingMode;();generated", + "System.Drawing;Graphics;get_CompositingQuality;();generated", + "System.Drawing;Graphics;get_DpiX;();generated", + "System.Drawing;Graphics;get_DpiY;();generated", + "System.Drawing;Graphics;get_InterpolationMode;();generated", + "System.Drawing;Graphics;get_IsClipEmpty;();generated", + "System.Drawing;Graphics;get_IsVisibleClipEmpty;();generated", + "System.Drawing;Graphics;get_PageScale;();generated", + "System.Drawing;Graphics;get_PageUnit;();generated", + "System.Drawing;Graphics;get_PixelOffsetMode;();generated", + "System.Drawing;Graphics;get_RenderingOrigin;();generated", + "System.Drawing;Graphics;get_SmoothingMode;();generated", + "System.Drawing;Graphics;get_TextContrast;();generated", + "System.Drawing;Graphics;get_TextRenderingHint;();generated", + "System.Drawing;Graphics;get_Transform;();generated", + "System.Drawing;Graphics;get_TransformElements;();generated", + "System.Drawing;Graphics;get_VisibleClipBounds;();generated", + "System.Drawing;Graphics;set_Clip;(System.Drawing.Region);generated", + "System.Drawing;Graphics;set_CompositingMode;(System.Drawing.Drawing2D.CompositingMode);generated", + "System.Drawing;Graphics;set_CompositingQuality;(System.Drawing.Drawing2D.CompositingQuality);generated", + "System.Drawing;Graphics;set_InterpolationMode;(System.Drawing.Drawing2D.InterpolationMode);generated", + "System.Drawing;Graphics;set_PageScale;(System.Single);generated", + "System.Drawing;Graphics;set_PageUnit;(System.Drawing.GraphicsUnit);generated", + "System.Drawing;Graphics;set_PixelOffsetMode;(System.Drawing.Drawing2D.PixelOffsetMode);generated", + "System.Drawing;Graphics;set_RenderingOrigin;(System.Drawing.Point);generated", + "System.Drawing;Graphics;set_SmoothingMode;(System.Drawing.Drawing2D.SmoothingMode);generated", + "System.Drawing;Graphics;set_TextContrast;(System.Int32);generated", + "System.Drawing;Graphics;set_TextRenderingHint;(System.Drawing.Text.TextRenderingHint);generated", + "System.Drawing;Graphics;set_Transform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing;Graphics;set_TransformElements;(System.Numerics.Matrix3x2);generated", + "System.Drawing;IDeviceContext;GetHdc;();generated", + "System.Drawing;IDeviceContext;ReleaseHdc;();generated", + "System.Drawing;Icon;Dispose;();generated", + "System.Drawing;Icon;ExtractAssociatedIcon;(System.String);generated", + "System.Drawing;Icon;Icon;(System.Drawing.Icon,System.Int32,System.Int32);generated", + "System.Drawing;Icon;Icon;(System.IO.Stream);generated", + "System.Drawing;Icon;Icon;(System.IO.Stream,System.Drawing.Size);generated", + "System.Drawing;Icon;Icon;(System.IO.Stream,System.Int32,System.Int32);generated", + "System.Drawing;Icon;Icon;(System.String);generated", + "System.Drawing;Icon;Icon;(System.String,System.Drawing.Size);generated", + "System.Drawing;Icon;Icon;(System.String,System.Int32,System.Int32);generated", + "System.Drawing;Icon;Icon;(System.Type,System.String);generated", + "System.Drawing;Icon;Save;(System.IO.Stream);generated", + "System.Drawing;Icon;ToBitmap;();generated", "System.Drawing;Icon;ToString;();generated", + "System.Drawing;Icon;get_Height;();generated", "System.Drawing;Icon;get_Width;();generated", + "System.Drawing;IconConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;IconConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;IconConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);generated", + "System.Drawing;Image;Clone;();generated", "System.Drawing;Image;Dispose;();generated", + "System.Drawing;Image;Dispose;(System.Boolean);generated", + "System.Drawing;Image;FromHbitmap;(System.IntPtr);generated", + "System.Drawing;Image;FromHbitmap;(System.IntPtr,System.IntPtr);generated", + "System.Drawing;Image;FromStream;(System.IO.Stream);generated", + "System.Drawing;Image;FromStream;(System.IO.Stream,System.Boolean);generated", + "System.Drawing;Image;FromStream;(System.IO.Stream,System.Boolean,System.Boolean);generated", + "System.Drawing;Image;GetBounds;(System.Drawing.GraphicsUnit);generated", + "System.Drawing;Image;GetEncoderParameterList;(System.Guid);generated", + "System.Drawing;Image;GetFrameCount;(System.Drawing.Imaging.FrameDimension);generated", + "System.Drawing;Image;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Drawing;Image;GetPixelFormatSize;(System.Drawing.Imaging.PixelFormat);generated", + "System.Drawing;Image;GetPropertyItem;(System.Int32);generated", + "System.Drawing;Image;IsAlphaPixelFormat;(System.Drawing.Imaging.PixelFormat);generated", + "System.Drawing;Image;IsCanonicalPixelFormat;(System.Drawing.Imaging.PixelFormat);generated", + "System.Drawing;Image;IsExtendedPixelFormat;(System.Drawing.Imaging.PixelFormat);generated", + "System.Drawing;Image;RemovePropertyItem;(System.Int32);generated", + "System.Drawing;Image;RotateFlip;(System.Drawing.RotateFlipType);generated", + "System.Drawing;Image;Save;(System.IO.Stream,System.Drawing.Imaging.ImageCodecInfo,System.Drawing.Imaging.EncoderParameters);generated", + "System.Drawing;Image;Save;(System.IO.Stream,System.Drawing.Imaging.ImageFormat);generated", + "System.Drawing;Image;Save;(System.String);generated", + "System.Drawing;Image;Save;(System.String,System.Drawing.Imaging.ImageCodecInfo,System.Drawing.Imaging.EncoderParameters);generated", + "System.Drawing;Image;Save;(System.String,System.Drawing.Imaging.ImageFormat);generated", + "System.Drawing;Image;SaveAdd;(System.Drawing.Image,System.Drawing.Imaging.EncoderParameters);generated", + "System.Drawing;Image;SaveAdd;(System.Drawing.Imaging.EncoderParameters);generated", + "System.Drawing;Image;SelectActiveFrame;(System.Drawing.Imaging.FrameDimension,System.Int32);generated", + "System.Drawing;Image;SetPropertyItem;(System.Drawing.Imaging.PropertyItem);generated", + "System.Drawing;Image;get_Flags;();generated", + "System.Drawing;Image;get_FrameDimensionsList;();generated", + "System.Drawing;Image;get_Height;();generated", + "System.Drawing;Image;get_HorizontalResolution;();generated", + "System.Drawing;Image;get_Palette;();generated", + "System.Drawing;Image;get_PhysicalDimension;();generated", + "System.Drawing;Image;get_PixelFormat;();generated", + "System.Drawing;Image;get_PropertyIdList;();generated", + "System.Drawing;Image;get_PropertyItems;();generated", + "System.Drawing;Image;get_RawFormat;();generated", + "System.Drawing;Image;get_Size;();generated", + "System.Drawing;Image;get_VerticalResolution;();generated", + "System.Drawing;Image;get_Width;();generated", + "System.Drawing;Image;set_Palette;(System.Drawing.Imaging.ColorPalette);generated", + "System.Drawing;ImageAnimator;CanAnimate;(System.Drawing.Image);generated", + "System.Drawing;ImageAnimator;UpdateFrames;();generated", + "System.Drawing;ImageAnimator;UpdateFrames;(System.Drawing.Image);generated", + "System.Drawing;ImageConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;ImageConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;ImageConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Drawing;ImageConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);generated", + "System.Drawing;ImageConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.Drawing;ImageConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;ImageFormatConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;ImageFormatConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;ImageFormatConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Drawing;ImageFormatConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;ImageFormatConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;Pen;Clone;();generated", "System.Drawing;Pen;Dispose;();generated", + "System.Drawing;Pen;MultiplyTransform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing;Pen;MultiplyTransform;(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;Pen;Pen;(System.Drawing.Brush);generated", + "System.Drawing;Pen;Pen;(System.Drawing.Brush,System.Single);generated", + "System.Drawing;Pen;Pen;(System.Drawing.Color);generated", + "System.Drawing;Pen;ResetTransform;();generated", + "System.Drawing;Pen;RotateTransform;(System.Single);generated", + "System.Drawing;Pen;RotateTransform;(System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;Pen;ScaleTransform;(System.Single,System.Single);generated", + "System.Drawing;Pen;ScaleTransform;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;Pen;SetLineCap;(System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.LineCap,System.Drawing.Drawing2D.DashCap);generated", + "System.Drawing;Pen;TranslateTransform;(System.Single,System.Single);generated", + "System.Drawing;Pen;TranslateTransform;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;Pen;get_Alignment;();generated", + "System.Drawing;Pen;get_Brush;();generated", + "System.Drawing;Pen;get_CompoundArray;();generated", + "System.Drawing;Pen;get_CustomStartCap;();generated", + "System.Drawing;Pen;get_DashCap;();generated", + "System.Drawing;Pen;get_DashOffset;();generated", + "System.Drawing;Pen;get_DashPattern;();generated", + "System.Drawing;Pen;get_DashStyle;();generated", + "System.Drawing;Pen;get_EndCap;();generated", + "System.Drawing;Pen;get_LineJoin;();generated", + "System.Drawing;Pen;get_MiterLimit;();generated", + "System.Drawing;Pen;get_PenType;();generated", + "System.Drawing;Pen;get_StartCap;();generated", + "System.Drawing;Pen;get_Transform;();generated", + "System.Drawing;Pen;get_Width;();generated", + "System.Drawing;Pen;set_Alignment;(System.Drawing.Drawing2D.PenAlignment);generated", + "System.Drawing;Pen;set_Brush;(System.Drawing.Brush);generated", + "System.Drawing;Pen;set_CompoundArray;(System.Single[]);generated", + "System.Drawing;Pen;set_CustomEndCap;(System.Drawing.Drawing2D.CustomLineCap);generated", + "System.Drawing;Pen;set_CustomStartCap;(System.Drawing.Drawing2D.CustomLineCap);generated", + "System.Drawing;Pen;set_DashCap;(System.Drawing.Drawing2D.DashCap);generated", + "System.Drawing;Pen;set_DashOffset;(System.Single);generated", + "System.Drawing;Pen;set_DashPattern;(System.Single[]);generated", + "System.Drawing;Pen;set_DashStyle;(System.Drawing.Drawing2D.DashStyle);generated", + "System.Drawing;Pen;set_EndCap;(System.Drawing.Drawing2D.LineCap);generated", + "System.Drawing;Pen;set_LineJoin;(System.Drawing.Drawing2D.LineJoin);generated", + "System.Drawing;Pen;set_MiterLimit;(System.Single);generated", + "System.Drawing;Pen;set_StartCap;(System.Drawing.Drawing2D.LineCap);generated", + "System.Drawing;Pen;set_Transform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing;Pen;set_Width;(System.Single);generated", + "System.Drawing;Pens;get_AliceBlue;();generated", + "System.Drawing;Pens;get_AntiqueWhite;();generated", + "System.Drawing;Pens;get_Aqua;();generated", + "System.Drawing;Pens;get_Aquamarine;();generated", + "System.Drawing;Pens;get_Azure;();generated", "System.Drawing;Pens;get_Beige;();generated", + "System.Drawing;Pens;get_Bisque;();generated", "System.Drawing;Pens;get_Black;();generated", + "System.Drawing;Pens;get_BlanchedAlmond;();generated", + "System.Drawing;Pens;get_Blue;();generated", + "System.Drawing;Pens;get_BlueViolet;();generated", + "System.Drawing;Pens;get_Brown;();generated", + "System.Drawing;Pens;get_BurlyWood;();generated", + "System.Drawing;Pens;get_CadetBlue;();generated", + "System.Drawing;Pens;get_Chartreuse;();generated", + "System.Drawing;Pens;get_Chocolate;();generated", + "System.Drawing;Pens;get_Coral;();generated", + "System.Drawing;Pens;get_CornflowerBlue;();generated", + "System.Drawing;Pens;get_Cornsilk;();generated", + "System.Drawing;Pens;get_Crimson;();generated", "System.Drawing;Pens;get_Cyan;();generated", + "System.Drawing;Pens;get_DarkBlue;();generated", + "System.Drawing;Pens;get_DarkCyan;();generated", + "System.Drawing;Pens;get_DarkGoldenrod;();generated", + "System.Drawing;Pens;get_DarkGray;();generated", + "System.Drawing;Pens;get_DarkGreen;();generated", + "System.Drawing;Pens;get_DarkKhaki;();generated", + "System.Drawing;Pens;get_DarkMagenta;();generated", + "System.Drawing;Pens;get_DarkOliveGreen;();generated", + "System.Drawing;Pens;get_DarkOrange;();generated", + "System.Drawing;Pens;get_DarkOrchid;();generated", + "System.Drawing;Pens;get_DarkRed;();generated", + "System.Drawing;Pens;get_DarkSalmon;();generated", + "System.Drawing;Pens;get_DarkSeaGreen;();generated", + "System.Drawing;Pens;get_DarkSlateBlue;();generated", + "System.Drawing;Pens;get_DarkSlateGray;();generated", + "System.Drawing;Pens;get_DarkTurquoise;();generated", + "System.Drawing;Pens;get_DarkViolet;();generated", + "System.Drawing;Pens;get_DeepPink;();generated", + "System.Drawing;Pens;get_DeepSkyBlue;();generated", + "System.Drawing;Pens;get_DimGray;();generated", + "System.Drawing;Pens;get_DodgerBlue;();generated", + "System.Drawing;Pens;get_Firebrick;();generated", + "System.Drawing;Pens;get_FloralWhite;();generated", + "System.Drawing;Pens;get_ForestGreen;();generated", + "System.Drawing;Pens;get_Fuchsia;();generated", + "System.Drawing;Pens;get_Gainsboro;();generated", + "System.Drawing;Pens;get_GhostWhite;();generated", + "System.Drawing;Pens;get_Gold;();generated", + "System.Drawing;Pens;get_Goldenrod;();generated", + "System.Drawing;Pens;get_Gray;();generated", "System.Drawing;Pens;get_Green;();generated", + "System.Drawing;Pens;get_GreenYellow;();generated", + "System.Drawing;Pens;get_Honeydew;();generated", + "System.Drawing;Pens;get_HotPink;();generated", + "System.Drawing;Pens;get_IndianRed;();generated", + "System.Drawing;Pens;get_Indigo;();generated", "System.Drawing;Pens;get_Ivory;();generated", + "System.Drawing;Pens;get_Khaki;();generated", + "System.Drawing;Pens;get_Lavender;();generated", + "System.Drawing;Pens;get_LavenderBlush;();generated", + "System.Drawing;Pens;get_LawnGreen;();generated", + "System.Drawing;Pens;get_LemonChiffon;();generated", + "System.Drawing;Pens;get_LightBlue;();generated", + "System.Drawing;Pens;get_LightCoral;();generated", + "System.Drawing;Pens;get_LightCyan;();generated", + "System.Drawing;Pens;get_LightGoldenrodYellow;();generated", + "System.Drawing;Pens;get_LightGray;();generated", + "System.Drawing;Pens;get_LightGreen;();generated", + "System.Drawing;Pens;get_LightPink;();generated", + "System.Drawing;Pens;get_LightSalmon;();generated", + "System.Drawing;Pens;get_LightSeaGreen;();generated", + "System.Drawing;Pens;get_LightSkyBlue;();generated", + "System.Drawing;Pens;get_LightSlateGray;();generated", + "System.Drawing;Pens;get_LightSteelBlue;();generated", + "System.Drawing;Pens;get_LightYellow;();generated", + "System.Drawing;Pens;get_Lime;();generated", + "System.Drawing;Pens;get_LimeGreen;();generated", + "System.Drawing;Pens;get_Linen;();generated", + "System.Drawing;Pens;get_Magenta;();generated", + "System.Drawing;Pens;get_Maroon;();generated", + "System.Drawing;Pens;get_MediumAquamarine;();generated", + "System.Drawing;Pens;get_MediumBlue;();generated", + "System.Drawing;Pens;get_MediumOrchid;();generated", + "System.Drawing;Pens;get_MediumPurple;();generated", + "System.Drawing;Pens;get_MediumSeaGreen;();generated", + "System.Drawing;Pens;get_MediumSlateBlue;();generated", + "System.Drawing;Pens;get_MediumSpringGreen;();generated", + "System.Drawing;Pens;get_MediumTurquoise;();generated", + "System.Drawing;Pens;get_MediumVioletRed;();generated", + "System.Drawing;Pens;get_MidnightBlue;();generated", + "System.Drawing;Pens;get_MintCream;();generated", + "System.Drawing;Pens;get_MistyRose;();generated", + "System.Drawing;Pens;get_Moccasin;();generated", + "System.Drawing;Pens;get_NavajoWhite;();generated", + "System.Drawing;Pens;get_Navy;();generated", "System.Drawing;Pens;get_OldLace;();generated", + "System.Drawing;Pens;get_Olive;();generated", + "System.Drawing;Pens;get_OliveDrab;();generated", + "System.Drawing;Pens;get_Orange;();generated", + "System.Drawing;Pens;get_OrangeRed;();generated", + "System.Drawing;Pens;get_Orchid;();generated", + "System.Drawing;Pens;get_PaleGoldenrod;();generated", + "System.Drawing;Pens;get_PaleGreen;();generated", + "System.Drawing;Pens;get_PaleTurquoise;();generated", + "System.Drawing;Pens;get_PaleVioletRed;();generated", + "System.Drawing;Pens;get_PapayaWhip;();generated", + "System.Drawing;Pens;get_PeachPuff;();generated", + "System.Drawing;Pens;get_Peru;();generated", "System.Drawing;Pens;get_Pink;();generated", + "System.Drawing;Pens;get_Plum;();generated", + "System.Drawing;Pens;get_PowderBlue;();generated", + "System.Drawing;Pens;get_Purple;();generated", "System.Drawing;Pens;get_Red;();generated", + "System.Drawing;Pens;get_RosyBrown;();generated", + "System.Drawing;Pens;get_RoyalBlue;();generated", + "System.Drawing;Pens;get_SaddleBrown;();generated", + "System.Drawing;Pens;get_Salmon;();generated", + "System.Drawing;Pens;get_SandyBrown;();generated", + "System.Drawing;Pens;get_SeaGreen;();generated", + "System.Drawing;Pens;get_SeaShell;();generated", + "System.Drawing;Pens;get_Sienna;();generated", + "System.Drawing;Pens;get_Silver;();generated", + "System.Drawing;Pens;get_SkyBlue;();generated", + "System.Drawing;Pens;get_SlateBlue;();generated", + "System.Drawing;Pens;get_SlateGray;();generated", + "System.Drawing;Pens;get_Snow;();generated", + "System.Drawing;Pens;get_SpringGreen;();generated", + "System.Drawing;Pens;get_SteelBlue;();generated", + "System.Drawing;Pens;get_Tan;();generated", "System.Drawing;Pens;get_Teal;();generated", + "System.Drawing;Pens;get_Thistle;();generated", + "System.Drawing;Pens;get_Tomato;();generated", + "System.Drawing;Pens;get_Transparent;();generated", + "System.Drawing;Pens;get_Turquoise;();generated", + "System.Drawing;Pens;get_Violet;();generated", "System.Drawing;Pens;get_Wheat;();generated", + "System.Drawing;Pens;get_White;();generated", + "System.Drawing;Pens;get_WhiteSmoke;();generated", + "System.Drawing;Pens;get_Yellow;();generated", + "System.Drawing;Pens;get_YellowGreen;();generated", + "System.Drawing;Point;Add;(System.Drawing.Point,System.Drawing.Size);generated", + "System.Drawing;Point;Ceiling;(System.Drawing.PointF);generated", + "System.Drawing;Point;Equals;(System.Drawing.Point);generated", + "System.Drawing;Point;Equals;(System.Object);generated", + "System.Drawing;Point;GetHashCode;();generated", + "System.Drawing;Point;Offset;(System.Drawing.Point);generated", + "System.Drawing;Point;Offset;(System.Int32,System.Int32);generated", + "System.Drawing;Point;Point;(System.Drawing.Size);generated", + "System.Drawing;Point;Point;(System.Int32);generated", + "System.Drawing;Point;Point;(System.Int32,System.Int32);generated", + "System.Drawing;Point;Round;(System.Drawing.PointF);generated", + "System.Drawing;Point;Subtract;(System.Drawing.Point,System.Drawing.Size);generated", + "System.Drawing;Point;ToString;();generated", + "System.Drawing;Point;Truncate;(System.Drawing.PointF);generated", + "System.Drawing;Point;get_IsEmpty;();generated", "System.Drawing;Point;get_X;();generated", + "System.Drawing;Point;get_Y;();generated", + "System.Drawing;Point;op_Addition;(System.Drawing.Point,System.Drawing.Size);generated", + "System.Drawing;Point;op_Equality;(System.Drawing.Point,System.Drawing.Point);generated", + "System.Drawing;Point;op_Inequality;(System.Drawing.Point,System.Drawing.Point);generated", + "System.Drawing;Point;op_Subtraction;(System.Drawing.Point,System.Drawing.Size);generated", + "System.Drawing;Point;set_X;(System.Int32);generated", + "System.Drawing;Point;set_Y;(System.Int32);generated", + "System.Drawing;PointConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;PointConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;PointConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Drawing;PointConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated", + "System.Drawing;PointConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;PointConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.Drawing;PointConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;PointF;Add;(System.Drawing.PointF,System.Drawing.Size);generated", + "System.Drawing;PointF;Add;(System.Drawing.PointF,System.Drawing.SizeF);generated", + "System.Drawing;PointF;Equals;(System.Drawing.PointF);generated", + "System.Drawing;PointF;Equals;(System.Object);generated", + "System.Drawing;PointF;GetHashCode;();generated", + "System.Drawing;PointF;PointF;(System.Numerics.Vector2);generated", + "System.Drawing;PointF;PointF;(System.Single,System.Single);generated", + "System.Drawing;PointF;Subtract;(System.Drawing.PointF,System.Drawing.Size);generated", + "System.Drawing;PointF;Subtract;(System.Drawing.PointF,System.Drawing.SizeF);generated", + "System.Drawing;PointF;ToString;();generated", + "System.Drawing;PointF;ToVector2;();generated", + "System.Drawing;PointF;get_IsEmpty;();generated", + "System.Drawing;PointF;get_X;();generated", "System.Drawing;PointF;get_Y;();generated", + "System.Drawing;PointF;op_Addition;(System.Drawing.PointF,System.Drawing.Size);generated", + "System.Drawing;PointF;op_Addition;(System.Drawing.PointF,System.Drawing.SizeF);generated", + "System.Drawing;PointF;op_Equality;(System.Drawing.PointF,System.Drawing.PointF);generated", + "System.Drawing;PointF;op_Inequality;(System.Drawing.PointF,System.Drawing.PointF);generated", + "System.Drawing;PointF;op_Subtraction;(System.Drawing.PointF,System.Drawing.Size);generated", + "System.Drawing;PointF;op_Subtraction;(System.Drawing.PointF,System.Drawing.SizeF);generated", + "System.Drawing;PointF;set_X;(System.Single);generated", + "System.Drawing;PointF;set_Y;(System.Single);generated", + "System.Drawing;Rectangle;Ceiling;(System.Drawing.RectangleF);generated", + "System.Drawing;Rectangle;Contains;(System.Drawing.Point);generated", + "System.Drawing;Rectangle;Contains;(System.Drawing.Rectangle);generated", + "System.Drawing;Rectangle;Contains;(System.Int32,System.Int32);generated", + "System.Drawing;Rectangle;Equals;(System.Drawing.Rectangle);generated", + "System.Drawing;Rectangle;Equals;(System.Object);generated", + "System.Drawing;Rectangle;FromLTRB;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Rectangle;GetHashCode;();generated", + "System.Drawing;Rectangle;Inflate;(System.Drawing.Size);generated", + "System.Drawing;Rectangle;Inflate;(System.Int32,System.Int32);generated", + "System.Drawing;Rectangle;Intersect;(System.Drawing.Rectangle);generated", + "System.Drawing;Rectangle;Intersect;(System.Drawing.Rectangle,System.Drawing.Rectangle);generated", + "System.Drawing;Rectangle;IntersectsWith;(System.Drawing.Rectangle);generated", + "System.Drawing;Rectangle;Offset;(System.Drawing.Point);generated", + "System.Drawing;Rectangle;Offset;(System.Int32,System.Int32);generated", + "System.Drawing;Rectangle;Rectangle;(System.Drawing.Point,System.Drawing.Size);generated", + "System.Drawing;Rectangle;Rectangle;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Rectangle;Round;(System.Drawing.RectangleF);generated", + "System.Drawing;Rectangle;ToString;();generated", + "System.Drawing;Rectangle;Truncate;(System.Drawing.RectangleF);generated", + "System.Drawing;Rectangle;Union;(System.Drawing.Rectangle,System.Drawing.Rectangle);generated", + "System.Drawing;Rectangle;get_Bottom;();generated", + "System.Drawing;Rectangle;get_Height;();generated", + "System.Drawing;Rectangle;get_IsEmpty;();generated", + "System.Drawing;Rectangle;get_Left;();generated", + "System.Drawing;Rectangle;get_Location;();generated", + "System.Drawing;Rectangle;get_Right;();generated", + "System.Drawing;Rectangle;get_Size;();generated", + "System.Drawing;Rectangle;get_Top;();generated", + "System.Drawing;Rectangle;get_Width;();generated", + "System.Drawing;Rectangle;get_X;();generated", + "System.Drawing;Rectangle;get_Y;();generated", + "System.Drawing;Rectangle;op_Equality;(System.Drawing.Rectangle,System.Drawing.Rectangle);generated", + "System.Drawing;Rectangle;op_Inequality;(System.Drawing.Rectangle,System.Drawing.Rectangle);generated", + "System.Drawing;Rectangle;set_Height;(System.Int32);generated", + "System.Drawing;Rectangle;set_Location;(System.Drawing.Point);generated", + "System.Drawing;Rectangle;set_Size;(System.Drawing.Size);generated", + "System.Drawing;Rectangle;set_Width;(System.Int32);generated", + "System.Drawing;Rectangle;set_X;(System.Int32);generated", + "System.Drawing;Rectangle;set_Y;(System.Int32);generated", + "System.Drawing;RectangleConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;RectangleConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;RectangleConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Drawing;RectangleConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated", + "System.Drawing;RectangleConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;RectangleConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.Drawing;RectangleConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;RectangleF;Contains;(System.Drawing.PointF);generated", + "System.Drawing;RectangleF;Contains;(System.Drawing.RectangleF);generated", + "System.Drawing;RectangleF;Contains;(System.Single,System.Single);generated", + "System.Drawing;RectangleF;Equals;(System.Drawing.RectangleF);generated", + "System.Drawing;RectangleF;Equals;(System.Object);generated", + "System.Drawing;RectangleF;FromLTRB;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;RectangleF;GetHashCode;();generated", + "System.Drawing;RectangleF;Inflate;(System.Drawing.SizeF);generated", + "System.Drawing;RectangleF;Inflate;(System.Single,System.Single);generated", + "System.Drawing;RectangleF;Intersect;(System.Drawing.RectangleF);generated", + "System.Drawing;RectangleF;Intersect;(System.Drawing.RectangleF,System.Drawing.RectangleF);generated", + "System.Drawing;RectangleF;IntersectsWith;(System.Drawing.RectangleF);generated", + "System.Drawing;RectangleF;Offset;(System.Drawing.PointF);generated", + "System.Drawing;RectangleF;Offset;(System.Single,System.Single);generated", + "System.Drawing;RectangleF;RectangleF;(System.Drawing.PointF,System.Drawing.SizeF);generated", + "System.Drawing;RectangleF;RectangleF;(System.Numerics.Vector4);generated", + "System.Drawing;RectangleF;RectangleF;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;RectangleF;ToString;();generated", + "System.Drawing;RectangleF;ToVector4;();generated", + "System.Drawing;RectangleF;Union;(System.Drawing.RectangleF,System.Drawing.RectangleF);generated", + "System.Drawing;RectangleF;get_Bottom;();generated", + "System.Drawing;RectangleF;get_Height;();generated", + "System.Drawing;RectangleF;get_IsEmpty;();generated", + "System.Drawing;RectangleF;get_Left;();generated", + "System.Drawing;RectangleF;get_Location;();generated", + "System.Drawing;RectangleF;get_Right;();generated", + "System.Drawing;RectangleF;get_Size;();generated", + "System.Drawing;RectangleF;get_Top;();generated", + "System.Drawing;RectangleF;get_Width;();generated", + "System.Drawing;RectangleF;get_X;();generated", + "System.Drawing;RectangleF;get_Y;();generated", + "System.Drawing;RectangleF;op_Equality;(System.Drawing.RectangleF,System.Drawing.RectangleF);generated", + "System.Drawing;RectangleF;op_Inequality;(System.Drawing.RectangleF,System.Drawing.RectangleF);generated", + "System.Drawing;RectangleF;set_Height;(System.Single);generated", + "System.Drawing;RectangleF;set_Location;(System.Drawing.PointF);generated", + "System.Drawing;RectangleF;set_Size;(System.Drawing.SizeF);generated", + "System.Drawing;RectangleF;set_Width;(System.Single);generated", + "System.Drawing;RectangleF;set_X;(System.Single);generated", + "System.Drawing;RectangleF;set_Y;(System.Single);generated", + "System.Drawing;Region;Clone;();generated", + "System.Drawing;Region;Complement;(System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing;Region;Complement;(System.Drawing.Rectangle);generated", + "System.Drawing;Region;Complement;(System.Drawing.RectangleF);generated", + "System.Drawing;Region;Complement;(System.Drawing.Region);generated", + "System.Drawing;Region;Dispose;();generated", + "System.Drawing;Region;Equals;(System.Drawing.Region,System.Drawing.Graphics);generated", + "System.Drawing;Region;Exclude;(System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing;Region;Exclude;(System.Drawing.Rectangle);generated", + "System.Drawing;Region;Exclude;(System.Drawing.RectangleF);generated", + "System.Drawing;Region;Exclude;(System.Drawing.Region);generated", + "System.Drawing;Region;FromHrgn;(System.IntPtr);generated", + "System.Drawing;Region;GetBounds;(System.Drawing.Graphics);generated", + "System.Drawing;Region;GetHrgn;(System.Drawing.Graphics);generated", + "System.Drawing;Region;GetRegionData;();generated", + "System.Drawing;Region;GetRegionScans;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing;Region;Intersect;(System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing;Region;Intersect;(System.Drawing.Rectangle);generated", + "System.Drawing;Region;Intersect;(System.Drawing.RectangleF);generated", + "System.Drawing;Region;Intersect;(System.Drawing.Region);generated", + "System.Drawing;Region;IsEmpty;(System.Drawing.Graphics);generated", + "System.Drawing;Region;IsInfinite;(System.Drawing.Graphics);generated", + "System.Drawing;Region;IsVisible;(System.Drawing.Point);generated", + "System.Drawing;Region;IsVisible;(System.Drawing.Point,System.Drawing.Graphics);generated", + "System.Drawing;Region;IsVisible;(System.Drawing.PointF);generated", + "System.Drawing;Region;IsVisible;(System.Drawing.PointF,System.Drawing.Graphics);generated", + "System.Drawing;Region;IsVisible;(System.Drawing.Rectangle);generated", + "System.Drawing;Region;IsVisible;(System.Drawing.Rectangle,System.Drawing.Graphics);generated", + "System.Drawing;Region;IsVisible;(System.Drawing.RectangleF);generated", + "System.Drawing;Region;IsVisible;(System.Drawing.RectangleF,System.Drawing.Graphics);generated", + "System.Drawing;Region;IsVisible;(System.Int32,System.Int32,System.Drawing.Graphics);generated", + "System.Drawing;Region;IsVisible;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Drawing;Region;IsVisible;(System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.Graphics);generated", + "System.Drawing;Region;IsVisible;(System.Single,System.Single);generated", + "System.Drawing;Region;IsVisible;(System.Single,System.Single,System.Drawing.Graphics);generated", + "System.Drawing;Region;IsVisible;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Drawing;Region;IsVisible;(System.Single,System.Single,System.Single,System.Single,System.Drawing.Graphics);generated", + "System.Drawing;Region;MakeEmpty;();generated", + "System.Drawing;Region;MakeInfinite;();generated", + "System.Drawing;Region;Region;();generated", + "System.Drawing;Region;Region;(System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing;Region;Region;(System.Drawing.Drawing2D.RegionData);generated", + "System.Drawing;Region;Region;(System.Drawing.Rectangle);generated", + "System.Drawing;Region;Region;(System.Drawing.RectangleF);generated", + "System.Drawing;Region;ReleaseHrgn;(System.IntPtr);generated", + "System.Drawing;Region;Transform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing;Region;Translate;(System.Int32,System.Int32);generated", + "System.Drawing;Region;Translate;(System.Single,System.Single);generated", + "System.Drawing;Region;Union;(System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing;Region;Union;(System.Drawing.Rectangle);generated", + "System.Drawing;Region;Union;(System.Drawing.RectangleF);generated", + "System.Drawing;Region;Union;(System.Drawing.Region);generated", + "System.Drawing;Region;Xor;(System.Drawing.Drawing2D.GraphicsPath);generated", + "System.Drawing;Region;Xor;(System.Drawing.Rectangle);generated", + "System.Drawing;Region;Xor;(System.Drawing.RectangleF);generated", + "System.Drawing;Region;Xor;(System.Drawing.Region);generated", + "System.Drawing;Size;Add;(System.Drawing.Size,System.Drawing.Size);generated", + "System.Drawing;Size;Ceiling;(System.Drawing.SizeF);generated", + "System.Drawing;Size;Equals;(System.Drawing.Size);generated", + "System.Drawing;Size;Equals;(System.Object);generated", + "System.Drawing;Size;GetHashCode;();generated", + "System.Drawing;Size;Round;(System.Drawing.SizeF);generated", + "System.Drawing;Size;Size;(System.Drawing.Point);generated", + "System.Drawing;Size;Size;(System.Int32,System.Int32);generated", + "System.Drawing;Size;Subtract;(System.Drawing.Size,System.Drawing.Size);generated", + "System.Drawing;Size;ToString;();generated", + "System.Drawing;Size;Truncate;(System.Drawing.SizeF);generated", + "System.Drawing;Size;get_Height;();generated", + "System.Drawing;Size;get_IsEmpty;();generated", + "System.Drawing;Size;get_Width;();generated", + "System.Drawing;Size;op_Addition;(System.Drawing.Size,System.Drawing.Size);generated", + "System.Drawing;Size;op_Division;(System.Drawing.Size,System.Int32);generated", + "System.Drawing;Size;op_Division;(System.Drawing.Size,System.Single);generated", + "System.Drawing;Size;op_Equality;(System.Drawing.Size,System.Drawing.Size);generated", + "System.Drawing;Size;op_Inequality;(System.Drawing.Size,System.Drawing.Size);generated", + "System.Drawing;Size;op_Multiply;(System.Drawing.Size,System.Int32);generated", + "System.Drawing;Size;op_Multiply;(System.Drawing.Size,System.Single);generated", + "System.Drawing;Size;op_Multiply;(System.Int32,System.Drawing.Size);generated", + "System.Drawing;Size;op_Multiply;(System.Single,System.Drawing.Size);generated", + "System.Drawing;Size;op_Subtraction;(System.Drawing.Size,System.Drawing.Size);generated", + "System.Drawing;Size;set_Height;(System.Int32);generated", + "System.Drawing;Size;set_Width;(System.Int32);generated", + "System.Drawing;SizeConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;SizeConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;SizeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Drawing;SizeConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated", + "System.Drawing;SizeConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;SizeConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.Drawing;SizeConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;SizeF;Add;(System.Drawing.SizeF,System.Drawing.SizeF);generated", + "System.Drawing;SizeF;Equals;(System.Drawing.SizeF);generated", + "System.Drawing;SizeF;Equals;(System.Object);generated", + "System.Drawing;SizeF;GetHashCode;();generated", + "System.Drawing;SizeF;SizeF;(System.Drawing.PointF);generated", + "System.Drawing;SizeF;SizeF;(System.Drawing.SizeF);generated", + "System.Drawing;SizeF;SizeF;(System.Numerics.Vector2);generated", + "System.Drawing;SizeF;SizeF;(System.Single,System.Single);generated", + "System.Drawing;SizeF;Subtract;(System.Drawing.SizeF,System.Drawing.SizeF);generated", + "System.Drawing;SizeF;ToPointF;();generated", "System.Drawing;SizeF;ToSize;();generated", + "System.Drawing;SizeF;ToString;();generated", "System.Drawing;SizeF;ToVector2;();generated", + "System.Drawing;SizeF;get_Height;();generated", + "System.Drawing;SizeF;get_IsEmpty;();generated", + "System.Drawing;SizeF;get_Width;();generated", + "System.Drawing;SizeF;op_Addition;(System.Drawing.SizeF,System.Drawing.SizeF);generated", + "System.Drawing;SizeF;op_Division;(System.Drawing.SizeF,System.Single);generated", + "System.Drawing;SizeF;op_Equality;(System.Drawing.SizeF,System.Drawing.SizeF);generated", + "System.Drawing;SizeF;op_Inequality;(System.Drawing.SizeF,System.Drawing.SizeF);generated", + "System.Drawing;SizeF;op_Multiply;(System.Drawing.SizeF,System.Single);generated", + "System.Drawing;SizeF;op_Multiply;(System.Single,System.Drawing.SizeF);generated", + "System.Drawing;SizeF;op_Subtraction;(System.Drawing.SizeF,System.Drawing.SizeF);generated", + "System.Drawing;SizeF;set_Height;(System.Single);generated", + "System.Drawing;SizeF;set_Width;(System.Single);generated", + "System.Drawing;SizeFConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;SizeFConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Drawing;SizeFConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated", + "System.Drawing;SizeFConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated", + "System.Drawing;SizeFConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;SizeFConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated", + "System.Drawing;SizeFConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated", + "System.Drawing;SolidBrush;Clone;();generated", + "System.Drawing;SolidBrush;Dispose;(System.Boolean);generated", + "System.Drawing;StringFormat;Clone;();generated", + "System.Drawing;StringFormat;Dispose;();generated", + "System.Drawing;StringFormat;GetTabStops;(System.Single);generated", + "System.Drawing;StringFormat;SetDigitSubstitution;(System.Int32,System.Drawing.StringDigitSubstitute);generated", + "System.Drawing;StringFormat;SetMeasurableCharacterRanges;(System.Drawing.CharacterRange[]);generated", + "System.Drawing;StringFormat;SetTabStops;(System.Single,System.Single[]);generated", + "System.Drawing;StringFormat;StringFormat;();generated", + "System.Drawing;StringFormat;StringFormat;(System.Drawing.StringFormat);generated", + "System.Drawing;StringFormat;StringFormat;(System.Drawing.StringFormatFlags);generated", + "System.Drawing;StringFormat;StringFormat;(System.Drawing.StringFormatFlags,System.Int32);generated", + "System.Drawing;StringFormat;ToString;();generated", + "System.Drawing;StringFormat;get_Alignment;();generated", + "System.Drawing;StringFormat;get_DigitSubstitutionLanguage;();generated", + "System.Drawing;StringFormat;get_DigitSubstitutionMethod;();generated", + "System.Drawing;StringFormat;get_FormatFlags;();generated", + "System.Drawing;StringFormat;get_GenericDefault;();generated", + "System.Drawing;StringFormat;get_GenericTypographic;();generated", + "System.Drawing;StringFormat;get_HotkeyPrefix;();generated", + "System.Drawing;StringFormat;get_LineAlignment;();generated", + "System.Drawing;StringFormat;get_Trimming;();generated", + "System.Drawing;StringFormat;set_Alignment;(System.Drawing.StringAlignment);generated", + "System.Drawing;StringFormat;set_FormatFlags;(System.Drawing.StringFormatFlags);generated", + "System.Drawing;StringFormat;set_HotkeyPrefix;(System.Drawing.Text.HotkeyPrefix);generated", + "System.Drawing;StringFormat;set_LineAlignment;(System.Drawing.StringAlignment);generated", + "System.Drawing;StringFormat;set_Trimming;(System.Drawing.StringTrimming);generated", + "System.Drawing;SystemBrushes;FromSystemColor;(System.Drawing.Color);generated", + "System.Drawing;SystemBrushes;get_ActiveBorder;();generated", + "System.Drawing;SystemBrushes;get_ActiveCaption;();generated", + "System.Drawing;SystemBrushes;get_ActiveCaptionText;();generated", + "System.Drawing;SystemBrushes;get_AppWorkspace;();generated", + "System.Drawing;SystemBrushes;get_ButtonFace;();generated", + "System.Drawing;SystemBrushes;get_ButtonHighlight;();generated", + "System.Drawing;SystemBrushes;get_ButtonShadow;();generated", + "System.Drawing;SystemBrushes;get_Control;();generated", + "System.Drawing;SystemBrushes;get_ControlDark;();generated", + "System.Drawing;SystemBrushes;get_ControlDarkDark;();generated", + "System.Drawing;SystemBrushes;get_ControlLight;();generated", + "System.Drawing;SystemBrushes;get_ControlLightLight;();generated", + "System.Drawing;SystemBrushes;get_ControlText;();generated", + "System.Drawing;SystemBrushes;get_Desktop;();generated", + "System.Drawing;SystemBrushes;get_GradientActiveCaption;();generated", + "System.Drawing;SystemBrushes;get_GradientInactiveCaption;();generated", + "System.Drawing;SystemBrushes;get_GrayText;();generated", + "System.Drawing;SystemBrushes;get_Highlight;();generated", + "System.Drawing;SystemBrushes;get_HighlightText;();generated", + "System.Drawing;SystemBrushes;get_HotTrack;();generated", + "System.Drawing;SystemBrushes;get_InactiveBorder;();generated", + "System.Drawing;SystemBrushes;get_InactiveCaption;();generated", + "System.Drawing;SystemBrushes;get_InactiveCaptionText;();generated", + "System.Drawing;SystemBrushes;get_Info;();generated", + "System.Drawing;SystemBrushes;get_InfoText;();generated", + "System.Drawing;SystemBrushes;get_Menu;();generated", + "System.Drawing;SystemBrushes;get_MenuBar;();generated", + "System.Drawing;SystemBrushes;get_MenuHighlight;();generated", + "System.Drawing;SystemBrushes;get_MenuText;();generated", + "System.Drawing;SystemBrushes;get_ScrollBar;();generated", + "System.Drawing;SystemBrushes;get_Window;();generated", + "System.Drawing;SystemBrushes;get_WindowFrame;();generated", + "System.Drawing;SystemBrushes;get_WindowText;();generated", + "System.Drawing;SystemColors;get_ActiveBorder;();generated", + "System.Drawing;SystemColors;get_ActiveCaption;();generated", + "System.Drawing;SystemColors;get_ActiveCaptionText;();generated", + "System.Drawing;SystemColors;get_AppWorkspace;();generated", + "System.Drawing;SystemColors;get_ButtonFace;();generated", + "System.Drawing;SystemColors;get_ButtonHighlight;();generated", + "System.Drawing;SystemColors;get_ButtonShadow;();generated", + "System.Drawing;SystemColors;get_Control;();generated", + "System.Drawing;SystemColors;get_ControlDark;();generated", + "System.Drawing;SystemColors;get_ControlDarkDark;();generated", + "System.Drawing;SystemColors;get_ControlLight;();generated", + "System.Drawing;SystemColors;get_ControlLightLight;();generated", + "System.Drawing;SystemColors;get_ControlText;();generated", + "System.Drawing;SystemColors;get_Desktop;();generated", + "System.Drawing;SystemColors;get_GradientActiveCaption;();generated", + "System.Drawing;SystemColors;get_GradientInactiveCaption;();generated", + "System.Drawing;SystemColors;get_GrayText;();generated", + "System.Drawing;SystemColors;get_Highlight;();generated", + "System.Drawing;SystemColors;get_HighlightText;();generated", + "System.Drawing;SystemColors;get_HotTrack;();generated", + "System.Drawing;SystemColors;get_InactiveBorder;();generated", + "System.Drawing;SystemColors;get_InactiveCaption;();generated", + "System.Drawing;SystemColors;get_InactiveCaptionText;();generated", + "System.Drawing;SystemColors;get_Info;();generated", + "System.Drawing;SystemColors;get_InfoText;();generated", + "System.Drawing;SystemColors;get_Menu;();generated", + "System.Drawing;SystemColors;get_MenuBar;();generated", + "System.Drawing;SystemColors;get_MenuHighlight;();generated", + "System.Drawing;SystemColors;get_MenuText;();generated", + "System.Drawing;SystemColors;get_ScrollBar;();generated", + "System.Drawing;SystemColors;get_Window;();generated", + "System.Drawing;SystemColors;get_WindowFrame;();generated", + "System.Drawing;SystemColors;get_WindowText;();generated", + "System.Drawing;SystemFonts;GetFontByName;(System.String);generated", + "System.Drawing;SystemFonts;get_CaptionFont;();generated", + "System.Drawing;SystemFonts;get_DefaultFont;();generated", + "System.Drawing;SystemFonts;get_DialogFont;();generated", + "System.Drawing;SystemFonts;get_IconTitleFont;();generated", + "System.Drawing;SystemFonts;get_MenuFont;();generated", + "System.Drawing;SystemFonts;get_MessageBoxFont;();generated", + "System.Drawing;SystemFonts;get_SmallCaptionFont;();generated", + "System.Drawing;SystemFonts;get_StatusFont;();generated", + "System.Drawing;SystemIcons;get_Application;();generated", + "System.Drawing;SystemIcons;get_Asterisk;();generated", + "System.Drawing;SystemIcons;get_Error;();generated", + "System.Drawing;SystemIcons;get_Exclamation;();generated", + "System.Drawing;SystemIcons;get_Hand;();generated", + "System.Drawing;SystemIcons;get_Information;();generated", + "System.Drawing;SystemIcons;get_Question;();generated", + "System.Drawing;SystemIcons;get_Shield;();generated", + "System.Drawing;SystemIcons;get_Warning;();generated", + "System.Drawing;SystemIcons;get_WinLogo;();generated", + "System.Drawing;SystemPens;FromSystemColor;(System.Drawing.Color);generated", + "System.Drawing;SystemPens;get_ActiveBorder;();generated", + "System.Drawing;SystemPens;get_ActiveCaption;();generated", + "System.Drawing;SystemPens;get_ActiveCaptionText;();generated", + "System.Drawing;SystemPens;get_AppWorkspace;();generated", + "System.Drawing;SystemPens;get_ButtonFace;();generated", + "System.Drawing;SystemPens;get_ButtonHighlight;();generated", + "System.Drawing;SystemPens;get_ButtonShadow;();generated", + "System.Drawing;SystemPens;get_Control;();generated", + "System.Drawing;SystemPens;get_ControlDark;();generated", + "System.Drawing;SystemPens;get_ControlDarkDark;();generated", + "System.Drawing;SystemPens;get_ControlLight;();generated", + "System.Drawing;SystemPens;get_ControlLightLight;();generated", + "System.Drawing;SystemPens;get_ControlText;();generated", + "System.Drawing;SystemPens;get_Desktop;();generated", + "System.Drawing;SystemPens;get_GradientActiveCaption;();generated", + "System.Drawing;SystemPens;get_GradientInactiveCaption;();generated", + "System.Drawing;SystemPens;get_GrayText;();generated", + "System.Drawing;SystemPens;get_Highlight;();generated", + "System.Drawing;SystemPens;get_HighlightText;();generated", + "System.Drawing;SystemPens;get_HotTrack;();generated", + "System.Drawing;SystemPens;get_InactiveBorder;();generated", + "System.Drawing;SystemPens;get_InactiveCaption;();generated", + "System.Drawing;SystemPens;get_InactiveCaptionText;();generated", + "System.Drawing;SystemPens;get_Info;();generated", + "System.Drawing;SystemPens;get_InfoText;();generated", + "System.Drawing;SystemPens;get_Menu;();generated", + "System.Drawing;SystemPens;get_MenuBar;();generated", + "System.Drawing;SystemPens;get_MenuHighlight;();generated", + "System.Drawing;SystemPens;get_MenuText;();generated", + "System.Drawing;SystemPens;get_ScrollBar;();generated", + "System.Drawing;SystemPens;get_Window;();generated", + "System.Drawing;SystemPens;get_WindowFrame;();generated", + "System.Drawing;SystemPens;get_WindowText;();generated", + "System.Drawing;TextureBrush;Clone;();generated", + "System.Drawing;TextureBrush;MultiplyTransform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing;TextureBrush;MultiplyTransform;(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;TextureBrush;ResetTransform;();generated", + "System.Drawing;TextureBrush;RotateTransform;(System.Single);generated", + "System.Drawing;TextureBrush;RotateTransform;(System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;TextureBrush;ScaleTransform;(System.Single,System.Single);generated", + "System.Drawing;TextureBrush;ScaleTransform;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;TextureBrush;TextureBrush;(System.Drawing.Image);generated", + "System.Drawing;TextureBrush;TextureBrush;(System.Drawing.Image,System.Drawing.Drawing2D.WrapMode);generated", + "System.Drawing;TextureBrush;TextureBrush;(System.Drawing.Image,System.Drawing.Drawing2D.WrapMode,System.Drawing.Rectangle);generated", + "System.Drawing;TextureBrush;TextureBrush;(System.Drawing.Image,System.Drawing.Drawing2D.WrapMode,System.Drawing.RectangleF);generated", + "System.Drawing;TextureBrush;TextureBrush;(System.Drawing.Image,System.Drawing.Rectangle);generated", + "System.Drawing;TextureBrush;TextureBrush;(System.Drawing.Image,System.Drawing.Rectangle,System.Drawing.Imaging.ImageAttributes);generated", + "System.Drawing;TextureBrush;TextureBrush;(System.Drawing.Image,System.Drawing.RectangleF);generated", + "System.Drawing;TextureBrush;TextureBrush;(System.Drawing.Image,System.Drawing.RectangleF,System.Drawing.Imaging.ImageAttributes);generated", + "System.Drawing;TextureBrush;TranslateTransform;(System.Single,System.Single);generated", + "System.Drawing;TextureBrush;TranslateTransform;(System.Single,System.Single,System.Drawing.Drawing2D.MatrixOrder);generated", + "System.Drawing;TextureBrush;get_Image;();generated", + "System.Drawing;TextureBrush;get_Transform;();generated", + "System.Drawing;TextureBrush;get_WrapMode;();generated", + "System.Drawing;TextureBrush;set_Transform;(System.Drawing.Drawing2D.Matrix);generated", + "System.Drawing;TextureBrush;set_WrapMode;(System.Drawing.Drawing2D.WrapMode);generated", + "System.Drawing;ToolboxBitmapAttribute;Equals;(System.Object);generated", + "System.Drawing;ToolboxBitmapAttribute;GetHashCode;();generated", + "System.Drawing;ToolboxBitmapAttribute;GetImageFromResource;(System.Type,System.String,System.Boolean);generated", + "System.Drawing;ToolboxBitmapAttribute;ToolboxBitmapAttribute;(System.String);generated", + "System.Drawing;ToolboxBitmapAttribute;ToolboxBitmapAttribute;(System.Type);generated", + "System.Drawing;ToolboxBitmapAttribute;ToolboxBitmapAttribute;(System.Type,System.String);generated", + "System.Dynamic;BinaryOperationBinder;BinaryOperationBinder;(System.Linq.Expressions.ExpressionType);generated", + "System.Dynamic;BinaryOperationBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;BinaryOperationBinder;FallbackBinaryOperation;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;BinaryOperationBinder;FallbackBinaryOperation;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;BinaryOperationBinder;get_Operation;();generated", + "System.Dynamic;BinaryOperationBinder;get_ReturnType;();generated", + "System.Dynamic;BindingRestrictions;Combine;(System.Collections.Generic.IList);generated", + "System.Dynamic;CallInfo;CallInfo;(System.Int32,System.Collections.Generic.IEnumerable);generated", + "System.Dynamic;CallInfo;CallInfo;(System.Int32,System.String[]);generated", + "System.Dynamic;CallInfo;Equals;(System.Object);generated", + "System.Dynamic;CallInfo;GetHashCode;();generated", + "System.Dynamic;CallInfo;get_ArgumentCount;();generated", + "System.Dynamic;CallInfo;get_ArgumentNames;();generated", + "System.Dynamic;ConvertBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;ConvertBinder;ConvertBinder;(System.Type,System.Boolean);generated", + "System.Dynamic;ConvertBinder;FallbackConvert;(System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;ConvertBinder;FallbackConvert;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;ConvertBinder;get_Explicit;();generated", + "System.Dynamic;ConvertBinder;get_ReturnType;();generated", + "System.Dynamic;ConvertBinder;get_Type;();generated", + "System.Dynamic;CreateInstanceBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;CreateInstanceBinder;CreateInstanceBinder;(System.Dynamic.CallInfo);generated", + "System.Dynamic;CreateInstanceBinder;FallbackCreateInstance;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;CreateInstanceBinder;FallbackCreateInstance;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;CreateInstanceBinder;get_CallInfo;();generated", + "System.Dynamic;CreateInstanceBinder;get_ReturnType;();generated", + "System.Dynamic;DeleteIndexBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DeleteIndexBinder;DeleteIndexBinder;(System.Dynamic.CallInfo);generated", + "System.Dynamic;DeleteIndexBinder;FallbackDeleteIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DeleteIndexBinder;FallbackDeleteIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;DeleteIndexBinder;get_CallInfo;();generated", + "System.Dynamic;DeleteIndexBinder;get_ReturnType;();generated", + "System.Dynamic;DeleteMemberBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DeleteMemberBinder;DeleteMemberBinder;(System.String,System.Boolean);generated", + "System.Dynamic;DeleteMemberBinder;FallbackDeleteMember;(System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;DeleteMemberBinder;FallbackDeleteMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;DeleteMemberBinder;get_IgnoreCase;();generated", + "System.Dynamic;DeleteMemberBinder;get_Name;();generated", + "System.Dynamic;DeleteMemberBinder;get_ReturnType;();generated", + "System.Dynamic;DynamicMetaObject;BindBinaryOperation;(System.Dynamic.BinaryOperationBinder,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;DynamicMetaObject;BindConvert;(System.Dynamic.ConvertBinder);generated", + "System.Dynamic;DynamicMetaObject;BindCreateInstance;(System.Dynamic.CreateInstanceBinder,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DynamicMetaObject;BindDeleteIndex;(System.Dynamic.DeleteIndexBinder,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DynamicMetaObject;BindDeleteMember;(System.Dynamic.DeleteMemberBinder);generated", + "System.Dynamic;DynamicMetaObject;BindGetIndex;(System.Dynamic.GetIndexBinder,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DynamicMetaObject;BindGetMember;(System.Dynamic.GetMemberBinder);generated", + "System.Dynamic;DynamicMetaObject;BindInvoke;(System.Dynamic.InvokeBinder,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DynamicMetaObject;BindInvokeMember;(System.Dynamic.InvokeMemberBinder,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DynamicMetaObject;BindSetIndex;(System.Dynamic.SetIndexBinder,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;DynamicMetaObject;BindSetMember;(System.Dynamic.SetMemberBinder,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;DynamicMetaObject;BindUnaryOperation;(System.Dynamic.UnaryOperationBinder);generated", + "System.Dynamic;DynamicMetaObject;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions);generated", + "System.Dynamic;DynamicMetaObject;GetDynamicMemberNames;();generated", + "System.Dynamic;DynamicMetaObject;get_Expression;();generated", + "System.Dynamic;DynamicMetaObject;get_HasValue;();generated", + "System.Dynamic;DynamicMetaObject;get_LimitType;();generated", + "System.Dynamic;DynamicMetaObject;get_Restrictions;();generated", + "System.Dynamic;DynamicMetaObject;get_RuntimeType;();generated", + "System.Dynamic;DynamicMetaObjectBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DynamicMetaObjectBinder;Bind;(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget);generated", + "System.Dynamic;DynamicMetaObjectBinder;Defer;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DynamicMetaObjectBinder;Defer;(System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;DynamicMetaObjectBinder;DynamicMetaObjectBinder;();generated", + "System.Dynamic;DynamicMetaObjectBinder;GetUpdateExpression;(System.Type);generated", + "System.Dynamic;DynamicMetaObjectBinder;get_ReturnType;();generated", + "System.Dynamic;DynamicObject;DynamicObject;();generated", + "System.Dynamic;DynamicObject;GetDynamicMemberNames;();generated", + "System.Dynamic;DynamicObject;GetMetaObject;(System.Linq.Expressions.Expression);generated", + "System.Dynamic;DynamicObject;TryBinaryOperation;(System.Dynamic.BinaryOperationBinder,System.Object,System.Object);generated", + "System.Dynamic;DynamicObject;TryConvert;(System.Dynamic.ConvertBinder,System.Object);generated", + "System.Dynamic;DynamicObject;TryCreateInstance;(System.Dynamic.CreateInstanceBinder,System.Object[],System.Object);generated", + "System.Dynamic;DynamicObject;TryDeleteIndex;(System.Dynamic.DeleteIndexBinder,System.Object[]);generated", + "System.Dynamic;DynamicObject;TryDeleteMember;(System.Dynamic.DeleteMemberBinder);generated", + "System.Dynamic;DynamicObject;TryGetIndex;(System.Dynamic.GetIndexBinder,System.Object[],System.Object);generated", + "System.Dynamic;DynamicObject;TryGetMember;(System.Dynamic.GetMemberBinder,System.Object);generated", + "System.Dynamic;DynamicObject;TryInvoke;(System.Dynamic.InvokeBinder,System.Object[],System.Object);generated", + "System.Dynamic;DynamicObject;TryInvokeMember;(System.Dynamic.InvokeMemberBinder,System.Object[],System.Object);generated", + "System.Dynamic;DynamicObject;TrySetIndex;(System.Dynamic.SetIndexBinder,System.Object[],System.Object);generated", + "System.Dynamic;DynamicObject;TrySetMember;(System.Dynamic.SetMemberBinder,System.Object);generated", + "System.Dynamic;DynamicObject;TryUnaryOperation;(System.Dynamic.UnaryOperationBinder,System.Object);generated", + "System.Dynamic;ExpandoObject;Clear;();generated", + "System.Dynamic;ExpandoObject;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Dynamic;ExpandoObject;ContainsKey;(System.String);generated", + "System.Dynamic;ExpandoObject;ExpandoObject;();generated", + "System.Dynamic;ExpandoObject;GetMetaObject;(System.Linq.Expressions.Expression);generated", + "System.Dynamic;ExpandoObject;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Dynamic;ExpandoObject;Remove;(System.String);generated", + "System.Dynamic;ExpandoObject;get_Count;();generated", + "System.Dynamic;ExpandoObject;get_IsReadOnly;();generated", + "System.Dynamic;GetIndexBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;GetIndexBinder;FallbackGetIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;GetIndexBinder;FallbackGetIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;GetIndexBinder;GetIndexBinder;(System.Dynamic.CallInfo);generated", + "System.Dynamic;GetIndexBinder;get_CallInfo;();generated", + "System.Dynamic;GetIndexBinder;get_ReturnType;();generated", + "System.Dynamic;GetMemberBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;GetMemberBinder;FallbackGetMember;(System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;GetMemberBinder;FallbackGetMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;GetMemberBinder;GetMemberBinder;(System.String,System.Boolean);generated", + "System.Dynamic;GetMemberBinder;get_IgnoreCase;();generated", + "System.Dynamic;GetMemberBinder;get_Name;();generated", + "System.Dynamic;GetMemberBinder;get_ReturnType;();generated", + "System.Dynamic;IDynamicMetaObjectProvider;GetMetaObject;(System.Linq.Expressions.Expression);generated", + "System.Dynamic;IInvokeOnGetBinder;get_InvokeOnGet;();generated", + "System.Dynamic;InvokeBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;InvokeBinder;FallbackInvoke;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;InvokeBinder;FallbackInvoke;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;InvokeBinder;InvokeBinder;(System.Dynamic.CallInfo);generated", + "System.Dynamic;InvokeBinder;get_CallInfo;();generated", + "System.Dynamic;InvokeBinder;get_ReturnType;();generated", + "System.Dynamic;InvokeMemberBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;InvokeMemberBinder;FallbackInvoke;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;InvokeMemberBinder;FallbackInvokeMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;InvokeMemberBinder;FallbackInvokeMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;InvokeMemberBinder;InvokeMemberBinder;(System.String,System.Boolean,System.Dynamic.CallInfo);generated", + "System.Dynamic;InvokeMemberBinder;get_CallInfo;();generated", + "System.Dynamic;InvokeMemberBinder;get_IgnoreCase;();generated", + "System.Dynamic;InvokeMemberBinder;get_Name;();generated", + "System.Dynamic;InvokeMemberBinder;get_ReturnType;();generated", + "System.Dynamic;SetIndexBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;SetIndexBinder;FallbackSetIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;SetIndexBinder;FallbackSetIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;SetIndexBinder;SetIndexBinder;(System.Dynamic.CallInfo);generated", + "System.Dynamic;SetIndexBinder;get_CallInfo;();generated", + "System.Dynamic;SetIndexBinder;get_ReturnType;();generated", + "System.Dynamic;SetMemberBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;SetMemberBinder;FallbackSetMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;SetMemberBinder;FallbackSetMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;SetMemberBinder;SetMemberBinder;(System.String,System.Boolean);generated", + "System.Dynamic;SetMemberBinder;get_IgnoreCase;();generated", + "System.Dynamic;SetMemberBinder;get_Name;();generated", + "System.Dynamic;SetMemberBinder;get_ReturnType;();generated", + "System.Dynamic;UnaryOperationBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated", + "System.Dynamic;UnaryOperationBinder;FallbackUnaryOperation;(System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;UnaryOperationBinder;FallbackUnaryOperation;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated", + "System.Dynamic;UnaryOperationBinder;UnaryOperationBinder;(System.Linq.Expressions.ExpressionType);generated", + "System.Dynamic;UnaryOperationBinder;get_Operation;();generated", + "System.Dynamic;UnaryOperationBinder;get_ReturnType;();generated", + "System.Formats.Asn1;Asn1Tag;AsConstructed;();generated", + "System.Formats.Asn1;Asn1Tag;AsPrimitive;();generated", + "System.Formats.Asn1;Asn1Tag;Asn1Tag;(System.Formats.Asn1.TagClass,System.Int32,System.Boolean);generated", + "System.Formats.Asn1;Asn1Tag;Asn1Tag;(System.Formats.Asn1.UniversalTagNumber,System.Boolean);generated", + "System.Formats.Asn1;Asn1Tag;CalculateEncodedSize;();generated", + "System.Formats.Asn1;Asn1Tag;Decode;(System.ReadOnlySpan,System.Int32);generated", + "System.Formats.Asn1;Asn1Tag;Encode;(System.Span);generated", + "System.Formats.Asn1;Asn1Tag;Equals;(System.Formats.Asn1.Asn1Tag);generated", + "System.Formats.Asn1;Asn1Tag;Equals;(System.Object);generated", + "System.Formats.Asn1;Asn1Tag;GetHashCode;();generated", + "System.Formats.Asn1;Asn1Tag;HasSameClassAndValue;(System.Formats.Asn1.Asn1Tag);generated", + "System.Formats.Asn1;Asn1Tag;ToString;();generated", + "System.Formats.Asn1;Asn1Tag;TryDecode;(System.ReadOnlySpan,System.Formats.Asn1.Asn1Tag,System.Int32);generated", + "System.Formats.Asn1;Asn1Tag;TryEncode;(System.Span,System.Int32);generated", + "System.Formats.Asn1;Asn1Tag;get_IsConstructed;();generated", + "System.Formats.Asn1;Asn1Tag;get_TagClass;();generated", + "System.Formats.Asn1;Asn1Tag;get_TagValue;();generated", + "System.Formats.Asn1;Asn1Tag;op_Equality;(System.Formats.Asn1.Asn1Tag,System.Formats.Asn1.Asn1Tag);generated", + "System.Formats.Asn1;Asn1Tag;op_Inequality;(System.Formats.Asn1.Asn1Tag,System.Formats.Asn1.Asn1Tag);generated", + "System.Formats.Asn1;AsnContentException;AsnContentException;();generated", + "System.Formats.Asn1;AsnContentException;AsnContentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Formats.Asn1;AsnContentException;AsnContentException;(System.String);generated", + "System.Formats.Asn1;AsnContentException;AsnContentException;(System.String,System.Exception);generated", + "System.Formats.Asn1;AsnDecoder;ReadBitString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadBoolean;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadCharacterString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadEncodedValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32);generated", + "System.Formats.Asn1;AsnDecoder;ReadEnumeratedBytes;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadEnumeratedValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Type,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadEnumeratedValue<>;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadGeneralizedTime;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadInteger;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadIntegerBytes;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadNamedBitList;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadNamedBitListValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Type,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadNamedBitListValue<>;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadNull;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadObjectIdentifier;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadOctetString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadSequence;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadSetOf;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Boolean,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;ReadUtcTime;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;TryReadBitString;(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;TryReadCharacterString;(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;TryReadCharacterStringBytes;(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.Int32,System.Int32);generated", + "System.Formats.Asn1;AsnDecoder;TryReadEncodedValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.Int32,System.Int32,System.Int32);generated", + "System.Formats.Asn1;AsnDecoder;TryReadInt32;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;TryReadInt64;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int64,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;TryReadOctetString;(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;TryReadPrimitiveBitString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.ReadOnlySpan,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;TryReadPrimitiveCharacterStringBytes;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.ReadOnlySpan,System.Int32);generated", + "System.Formats.Asn1;AsnDecoder;TryReadPrimitiveOctetString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.ReadOnlySpan,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;TryReadUInt32;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.UInt32,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnDecoder;TryReadUInt64;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.UInt64,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;PeekTag;();generated", + "System.Formats.Asn1;AsnReader;ReadBitString;(System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadBoolean;(System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadCharacterString;(System.Formats.Asn1.UniversalTagNumber,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadEnumeratedValue;(System.Type,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadEnumeratedValue<>;(System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadGeneralizedTime;(System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadInteger;(System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadNamedBitList;(System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadNamedBitListValue;(System.Type,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadNamedBitListValue<>;(System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadNull;(System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadObjectIdentifier;(System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadOctetString;(System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadUtcTime;(System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ReadUtcTime;(System.Nullable);generated", + "System.Formats.Asn1;AsnReader;ThrowIfNotEmpty;();generated", + "System.Formats.Asn1;AsnReader;TryReadBitString;(System.Span,System.Int32,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;TryReadCharacterString;(System.Span,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;TryReadCharacterStringBytes;(System.Span,System.Formats.Asn1.Asn1Tag,System.Int32);generated", + "System.Formats.Asn1;AsnReader;TryReadInt32;(System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;TryReadInt64;(System.Int64,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;TryReadOctetString;(System.Span,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;TryReadUInt32;(System.UInt32,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;TryReadUInt64;(System.UInt64,System.Nullable);generated", + "System.Formats.Asn1;AsnReader;get_HasData;();generated", + "System.Formats.Asn1;AsnReader;get_RuleSet;();generated", + "System.Formats.Asn1;AsnReaderOptions;get_SkipSetSortOrderVerification;();generated", + "System.Formats.Asn1;AsnReaderOptions;get_UtcTimeTwoDigitYearMax;();generated", + "System.Formats.Asn1;AsnReaderOptions;set_SkipSetSortOrderVerification;(System.Boolean);generated", + "System.Formats.Asn1;AsnReaderOptions;set_UtcTimeTwoDigitYearMax;(System.Int32);generated", + "System.Formats.Asn1;AsnWriter+Scope;Dispose;();generated", + "System.Formats.Asn1;AsnWriter;AsnWriter;(System.Formats.Asn1.AsnEncodingRules);generated", + "System.Formats.Asn1;AsnWriter;CopyTo;(System.Formats.Asn1.AsnWriter);generated", + "System.Formats.Asn1;AsnWriter;Encode;();generated", + "System.Formats.Asn1;AsnWriter;Encode;(System.Span);generated", + "System.Formats.Asn1;AsnWriter;EncodedValueEquals;(System.Formats.Asn1.AsnWriter);generated", + "System.Formats.Asn1;AsnWriter;EncodedValueEquals;(System.ReadOnlySpan);generated", + "System.Formats.Asn1;AsnWriter;GetEncodedLength;();generated", + "System.Formats.Asn1;AsnWriter;PopOctetString;(System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;PopSequence;(System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;PopSetOf;(System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;Reset;();generated", + "System.Formats.Asn1;AsnWriter;TryEncode;(System.Span,System.Int32);generated", + "System.Formats.Asn1;AsnWriter;WriteBitString;(System.ReadOnlySpan,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteBoolean;(System.Boolean,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteCharacterString;(System.Formats.Asn1.UniversalTagNumber,System.ReadOnlySpan,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteCharacterString;(System.Formats.Asn1.UniversalTagNumber,System.String,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteEncodedValue;(System.ReadOnlySpan);generated", + "System.Formats.Asn1;AsnWriter;WriteEnumeratedValue;(System.Enum,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteEnumeratedValue<>;(TEnum,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteGeneralizedTime;(System.DateTimeOffset,System.Boolean,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteInteger;(System.Int64,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteInteger;(System.Numerics.BigInteger,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteInteger;(System.ReadOnlySpan,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteInteger;(System.UInt64,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteIntegerUnsigned;(System.ReadOnlySpan,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteNamedBitList;(System.Collections.BitArray,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteNamedBitList;(System.Enum,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteNamedBitList<>;(TEnum,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteNull;(System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteObjectIdentifier;(System.ReadOnlySpan,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteObjectIdentifier;(System.String,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteOctetString;(System.ReadOnlySpan,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteUtcTime;(System.DateTimeOffset,System.Int32,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;WriteUtcTime;(System.DateTimeOffset,System.Nullable);generated", + "System.Formats.Asn1;AsnWriter;get_RuleSet;();generated", + "System.Formats.Cbor;CborContentException;CborContentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Formats.Cbor;CborContentException;CborContentException;(System.String);generated", + "System.Formats.Cbor;CborContentException;CborContentException;(System.String,System.Exception);generated", + "System.Formats.Cbor;CborReader;PeekState;();generated", + "System.Formats.Cbor;CborReader;PeekTag;();generated", + "System.Formats.Cbor;CborReader;ReadBigInteger;();generated", + "System.Formats.Cbor;CborReader;ReadBoolean;();generated", + "System.Formats.Cbor;CborReader;ReadByteString;();generated", + "System.Formats.Cbor;CborReader;ReadCborNegativeIntegerRepresentation;();generated", + "System.Formats.Cbor;CborReader;ReadDateTimeOffset;();generated", + "System.Formats.Cbor;CborReader;ReadDecimal;();generated", + "System.Formats.Cbor;CborReader;ReadDouble;();generated", + "System.Formats.Cbor;CborReader;ReadEndArray;();generated", + "System.Formats.Cbor;CborReader;ReadEndIndefiniteLengthByteString;();generated", + "System.Formats.Cbor;CborReader;ReadEndIndefiniteLengthTextString;();generated", + "System.Formats.Cbor;CborReader;ReadEndMap;();generated", + "System.Formats.Cbor;CborReader;ReadHalf;();generated", + "System.Formats.Cbor;CborReader;ReadInt32;();generated", + "System.Formats.Cbor;CborReader;ReadInt64;();generated", + "System.Formats.Cbor;CborReader;ReadNull;();generated", + "System.Formats.Cbor;CborReader;ReadSimpleValue;();generated", + "System.Formats.Cbor;CborReader;ReadSingle;();generated", + "System.Formats.Cbor;CborReader;ReadStartArray;();generated", + "System.Formats.Cbor;CborReader;ReadStartIndefiniteLengthByteString;();generated", + "System.Formats.Cbor;CborReader;ReadStartIndefiniteLengthTextString;();generated", + "System.Formats.Cbor;CborReader;ReadStartMap;();generated", + "System.Formats.Cbor;CborReader;ReadTag;();generated", + "System.Formats.Cbor;CborReader;ReadTextString;();generated", + "System.Formats.Cbor;CborReader;ReadUInt32;();generated", + "System.Formats.Cbor;CborReader;ReadUInt64;();generated", + "System.Formats.Cbor;CborReader;ReadUnixTimeSeconds;();generated", + "System.Formats.Cbor;CborReader;SkipToParent;(System.Boolean);generated", + "System.Formats.Cbor;CborReader;SkipValue;(System.Boolean);generated", + "System.Formats.Cbor;CborReader;TryReadByteString;(System.Span,System.Int32);generated", + "System.Formats.Cbor;CborReader;TryReadTextString;(System.Span,System.Int32);generated", + "System.Formats.Cbor;CborReader;get_AllowMultipleRootLevelValues;();generated", + "System.Formats.Cbor;CborReader;get_BytesRemaining;();generated", + "System.Formats.Cbor;CborReader;get_ConformanceMode;();generated", + "System.Formats.Cbor;CborReader;get_CurrentDepth;();generated", + "System.Formats.Cbor;CborWriter;CborWriter;(System.Formats.Cbor.CborConformanceMode,System.Boolean,System.Boolean);generated", + "System.Formats.Cbor;CborWriter;Encode;();generated", + "System.Formats.Cbor;CborWriter;Encode;(System.Span);generated", + "System.Formats.Cbor;CborWriter;Reset;();generated", + "System.Formats.Cbor;CborWriter;TryEncode;(System.Span,System.Int32);generated", + "System.Formats.Cbor;CborWriter;WriteBigInteger;(System.Numerics.BigInteger);generated", + "System.Formats.Cbor;CborWriter;WriteBoolean;(System.Boolean);generated", + "System.Formats.Cbor;CborWriter;WriteByteString;(System.Byte[]);generated", + "System.Formats.Cbor;CborWriter;WriteByteString;(System.ReadOnlySpan);generated", + "System.Formats.Cbor;CborWriter;WriteCborNegativeIntegerRepresentation;(System.UInt64);generated", + "System.Formats.Cbor;CborWriter;WriteDateTimeOffset;(System.DateTimeOffset);generated", + "System.Formats.Cbor;CborWriter;WriteDecimal;(System.Decimal);generated", + "System.Formats.Cbor;CborWriter;WriteDouble;(System.Double);generated", + "System.Formats.Cbor;CborWriter;WriteEncodedValue;(System.ReadOnlySpan);generated", + "System.Formats.Cbor;CborWriter;WriteEndArray;();generated", + "System.Formats.Cbor;CborWriter;WriteEndIndefiniteLengthByteString;();generated", + "System.Formats.Cbor;CborWriter;WriteEndIndefiniteLengthTextString;();generated", + "System.Formats.Cbor;CborWriter;WriteEndMap;();generated", + "System.Formats.Cbor;CborWriter;WriteHalf;(System.Half);generated", + "System.Formats.Cbor;CborWriter;WriteInt32;(System.Int32);generated", + "System.Formats.Cbor;CborWriter;WriteInt64;(System.Int64);generated", + "System.Formats.Cbor;CborWriter;WriteNull;();generated", + "System.Formats.Cbor;CborWriter;WriteSimpleValue;(System.Formats.Cbor.CborSimpleValue);generated", + "System.Formats.Cbor;CborWriter;WriteSingle;(System.Single);generated", + "System.Formats.Cbor;CborWriter;WriteStartArray;(System.Nullable);generated", + "System.Formats.Cbor;CborWriter;WriteStartIndefiniteLengthByteString;();generated", + "System.Formats.Cbor;CborWriter;WriteStartIndefiniteLengthTextString;();generated", + "System.Formats.Cbor;CborWriter;WriteStartMap;(System.Nullable);generated", + "System.Formats.Cbor;CborWriter;WriteTag;(System.Formats.Cbor.CborTag);generated", + "System.Formats.Cbor;CborWriter;WriteTextString;(System.ReadOnlySpan);generated", + "System.Formats.Cbor;CborWriter;WriteTextString;(System.String);generated", + "System.Formats.Cbor;CborWriter;WriteUInt32;(System.UInt32);generated", + "System.Formats.Cbor;CborWriter;WriteUInt64;(System.UInt64);generated", + "System.Formats.Cbor;CborWriter;WriteUnixTimeSeconds;(System.Double);generated", + "System.Formats.Cbor;CborWriter;WriteUnixTimeSeconds;(System.Int64);generated", + "System.Formats.Cbor;CborWriter;get_AllowMultipleRootLevelValues;();generated", + "System.Formats.Cbor;CborWriter;get_BytesWritten;();generated", + "System.Formats.Cbor;CborWriter;get_ConformanceMode;();generated", + "System.Formats.Cbor;CborWriter;get_ConvertIndefiniteLengthEncodings;();generated", + "System.Formats.Cbor;CborWriter;get_CurrentDepth;();generated", + "System.Formats.Cbor;CborWriter;get_IsWriteCompleted;();generated", + "System.Globalization;Calendar;AddDays;(System.DateTime,System.Int32);generated", + "System.Globalization;Calendar;AddHours;(System.DateTime,System.Int32);generated", + "System.Globalization;Calendar;AddMilliseconds;(System.DateTime,System.Double);generated", + "System.Globalization;Calendar;AddMinutes;(System.DateTime,System.Int32);generated", + "System.Globalization;Calendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;Calendar;AddSeconds;(System.DateTime,System.Int32);generated", + "System.Globalization;Calendar;AddWeeks;(System.DateTime,System.Int32);generated", + "System.Globalization;Calendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;Calendar;Calendar;();generated", + "System.Globalization;Calendar;Clone;();generated", + "System.Globalization;Calendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;Calendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;Calendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;Calendar;GetDaysInMonth;(System.Int32,System.Int32);generated", + "System.Globalization;Calendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;Calendar;GetDaysInYear;(System.Int32);generated", + "System.Globalization;Calendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;Calendar;GetEra;(System.DateTime);generated", + "System.Globalization;Calendar;GetHour;(System.DateTime);generated", + "System.Globalization;Calendar;GetLeapMonth;(System.Int32);generated", + "System.Globalization;Calendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;Calendar;GetMilliseconds;(System.DateTime);generated", + "System.Globalization;Calendar;GetMinute;(System.DateTime);generated", + "System.Globalization;Calendar;GetMonth;(System.DateTime);generated", + "System.Globalization;Calendar;GetMonthsInYear;(System.Int32);generated", + "System.Globalization;Calendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;Calendar;GetSecond;(System.DateTime);generated", + "System.Globalization;Calendar;GetWeekOfYear;(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek);generated", + "System.Globalization;Calendar;GetYear;(System.DateTime);generated", + "System.Globalization;Calendar;IsLeapDay;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;Calendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;Calendar;IsLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;Calendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;Calendar;IsLeapYear;(System.Int32);generated", + "System.Globalization;Calendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;Calendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;Calendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;Calendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;Calendar;get_AlgorithmType;();generated", + "System.Globalization;Calendar;get_DaysInYearBeforeMinSupportedYear;();generated", + "System.Globalization;Calendar;get_Eras;();generated", + "System.Globalization;Calendar;get_IsReadOnly;();generated", + "System.Globalization;Calendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;Calendar;get_MinSupportedDateTime;();generated", + "System.Globalization;Calendar;get_TwoDigitYearMax;();generated", + "System.Globalization;Calendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;CharUnicodeInfo;GetDecimalDigitValue;(System.Char);generated", + "System.Globalization;CharUnicodeInfo;GetDecimalDigitValue;(System.String,System.Int32);generated", + "System.Globalization;CharUnicodeInfo;GetDigitValue;(System.Char);generated", + "System.Globalization;CharUnicodeInfo;GetDigitValue;(System.String,System.Int32);generated", + "System.Globalization;CharUnicodeInfo;GetNumericValue;(System.Char);generated", + "System.Globalization;CharUnicodeInfo;GetNumericValue;(System.String,System.Int32);generated", + "System.Globalization;CharUnicodeInfo;GetUnicodeCategory;(System.Char);generated", + "System.Globalization;CharUnicodeInfo;GetUnicodeCategory;(System.Int32);generated", + "System.Globalization;CharUnicodeInfo;GetUnicodeCategory;(System.String,System.Int32);generated", + "System.Globalization;ChineseLunisolarCalendar;ChineseLunisolarCalendar;();generated", + "System.Globalization;ChineseLunisolarCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;ChineseLunisolarCalendar;get_DaysInYearBeforeMinSupportedYear;();generated", + "System.Globalization;ChineseLunisolarCalendar;get_Eras;();generated", + "System.Globalization;ChineseLunisolarCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;ChineseLunisolarCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;CompareInfo;Compare;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;Compare;(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32);generated", + "System.Globalization;CompareInfo;Compare;(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;Compare;(System.String,System.Int32,System.String,System.Int32);generated", + "System.Globalization;CompareInfo;Compare;(System.String,System.Int32,System.String,System.Int32,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;Compare;(System.String,System.String);generated", + "System.Globalization;CompareInfo;Compare;(System.String,System.String,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;Equals;(System.Object);generated", + "System.Globalization;CompareInfo;GetCompareInfo;(System.Int32);generated", + "System.Globalization;CompareInfo;GetCompareInfo;(System.Int32,System.Reflection.Assembly);generated", + "System.Globalization;CompareInfo;GetCompareInfo;(System.String);generated", + "System.Globalization;CompareInfo;GetCompareInfo;(System.String,System.Reflection.Assembly);generated", + "System.Globalization;CompareInfo;GetHashCode;();generated", + "System.Globalization;CompareInfo;GetHashCode;(System.ReadOnlySpan,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;GetHashCode;(System.String,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;GetSortKey;(System.ReadOnlySpan,System.Span,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;GetSortKeyLength;(System.ReadOnlySpan,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32);generated", + "System.Globalization;CompareInfo;IndexOf;(System.ReadOnlySpan,System.Text.Rune,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.Char);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.Char,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.Char,System.Int32);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.Char,System.Int32,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.Char,System.Int32,System.Int32);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.Char,System.Int32,System.Int32,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.String);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.String,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.String,System.Int32);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.String,System.Int32,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.String,System.Int32,System.Int32);generated", + "System.Globalization;CompareInfo;IndexOf;(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IsPrefix;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IsPrefix;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32);generated", + "System.Globalization;CompareInfo;IsPrefix;(System.String,System.String);generated", + "System.Globalization;CompareInfo;IsPrefix;(System.String,System.String,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IsSortable;(System.Char);generated", + "System.Globalization;CompareInfo;IsSortable;(System.ReadOnlySpan);generated", + "System.Globalization;CompareInfo;IsSortable;(System.String);generated", + "System.Globalization;CompareInfo;IsSortable;(System.Text.Rune);generated", + "System.Globalization;CompareInfo;IsSuffix;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;IsSuffix;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32);generated", + "System.Globalization;CompareInfo;IsSuffix;(System.String,System.String);generated", + "System.Globalization;CompareInfo;IsSuffix;(System.String,System.String,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.ReadOnlySpan,System.Text.Rune,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char,System.Int32);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char,System.Int32,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char,System.Int32,System.Int32);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char,System.Int32,System.Int32,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String,System.Int32);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String,System.Int32,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String,System.Int32,System.Int32);generated", + "System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions);generated", + "System.Globalization;CompareInfo;OnDeserialization;(System.Object);generated", + "System.Globalization;CompareInfo;get_LCID;();generated", + "System.Globalization;CultureInfo;ClearCachedData;();generated", + "System.Globalization;CultureInfo;Clone;();generated", + "System.Globalization;CultureInfo;CreateSpecificCulture;(System.String);generated", + "System.Globalization;CultureInfo;CultureInfo;(System.Int32);generated", + "System.Globalization;CultureInfo;CultureInfo;(System.Int32,System.Boolean);generated", + "System.Globalization;CultureInfo;CultureInfo;(System.String);generated", + "System.Globalization;CultureInfo;Equals;(System.Object);generated", + "System.Globalization;CultureInfo;GetCultureInfo;(System.Int32);generated", + "System.Globalization;CultureInfo;GetCultures;(System.Globalization.CultureTypes);generated", + "System.Globalization;CultureInfo;GetHashCode;();generated", + "System.Globalization;CultureInfo;get_CompareInfo;();generated", + "System.Globalization;CultureInfo;get_CultureTypes;();generated", + "System.Globalization;CultureInfo;get_CurrentCulture;();generated", + "System.Globalization;CultureInfo;get_CurrentUICulture;();generated", + "System.Globalization;CultureInfo;get_DefaultThreadCurrentCulture;();generated", + "System.Globalization;CultureInfo;get_DefaultThreadCurrentUICulture;();generated", + "System.Globalization;CultureInfo;get_IetfLanguageTag;();generated", + "System.Globalization;CultureInfo;get_InstalledUICulture;();generated", + "System.Globalization;CultureInfo;get_InvariantCulture;();generated", + "System.Globalization;CultureInfo;get_IsNeutralCulture;();generated", + "System.Globalization;CultureInfo;get_IsReadOnly;();generated", + "System.Globalization;CultureInfo;get_KeyboardLayoutId;();generated", + "System.Globalization;CultureInfo;get_LCID;();generated", + "System.Globalization;CultureInfo;get_Name;();generated", + "System.Globalization;CultureInfo;get_OptionalCalendars;();generated", + "System.Globalization;CultureInfo;get_ThreeLetterISOLanguageName;();generated", + "System.Globalization;CultureInfo;get_ThreeLetterWindowsLanguageName;();generated", + "System.Globalization;CultureInfo;get_TwoLetterISOLanguageName;();generated", + "System.Globalization;CultureInfo;get_UseUserOverride;();generated", + "System.Globalization;CultureInfo;set_CurrentCulture;(System.Globalization.CultureInfo);generated", + "System.Globalization;CultureInfo;set_CurrentUICulture;(System.Globalization.CultureInfo);generated", + "System.Globalization;CultureInfo;set_DefaultThreadCurrentCulture;(System.Globalization.CultureInfo);generated", + "System.Globalization;CultureInfo;set_DefaultThreadCurrentUICulture;(System.Globalization.CultureInfo);generated", + "System.Globalization;CultureNotFoundException;CultureNotFoundException;();generated", + "System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String);generated", + "System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.Exception);generated", + "System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.Int32,System.Exception);generated", + "System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.Int32,System.String);generated", + "System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.String);generated", + "System.Globalization;DateTimeFormatInfo;Clone;();generated", + "System.Globalization;DateTimeFormatInfo;DateTimeFormatInfo;();generated", + "System.Globalization;DateTimeFormatInfo;GetAllDateTimePatterns;();generated", + "System.Globalization;DateTimeFormatInfo;GetEra;(System.String);generated", + "System.Globalization;DateTimeFormatInfo;get_AbbreviatedDayNames;();generated", + "System.Globalization;DateTimeFormatInfo;get_AbbreviatedMonthGenitiveNames;();generated", + "System.Globalization;DateTimeFormatInfo;get_AbbreviatedMonthNames;();generated", + "System.Globalization;DateTimeFormatInfo;get_CalendarWeekRule;();generated", + "System.Globalization;DateTimeFormatInfo;get_CurrentInfo;();generated", + "System.Globalization;DateTimeFormatInfo;get_DayNames;();generated", + "System.Globalization;DateTimeFormatInfo;get_FirstDayOfWeek;();generated", + "System.Globalization;DateTimeFormatInfo;get_FullDateTimePattern;();generated", + "System.Globalization;DateTimeFormatInfo;get_InvariantInfo;();generated", + "System.Globalization;DateTimeFormatInfo;get_IsReadOnly;();generated", + "System.Globalization;DateTimeFormatInfo;get_LongDatePattern;();generated", + "System.Globalization;DateTimeFormatInfo;get_LongTimePattern;();generated", + "System.Globalization;DateTimeFormatInfo;get_MonthGenitiveNames;();generated", + "System.Globalization;DateTimeFormatInfo;get_MonthNames;();generated", + "System.Globalization;DateTimeFormatInfo;get_NativeCalendarName;();generated", + "System.Globalization;DateTimeFormatInfo;get_RFC1123Pattern;();generated", + "System.Globalization;DateTimeFormatInfo;get_ShortDatePattern;();generated", + "System.Globalization;DateTimeFormatInfo;get_ShortTimePattern;();generated", + "System.Globalization;DateTimeFormatInfo;get_ShortestDayNames;();generated", + "System.Globalization;DateTimeFormatInfo;get_SortableDateTimePattern;();generated", + "System.Globalization;DateTimeFormatInfo;get_UniversalSortableDateTimePattern;();generated", + "System.Globalization;DateTimeFormatInfo;get_YearMonthPattern;();generated", + "System.Globalization;DateTimeFormatInfo;set_CalendarWeekRule;(System.Globalization.CalendarWeekRule);generated", + "System.Globalization;DateTimeFormatInfo;set_FirstDayOfWeek;(System.DayOfWeek);generated", + "System.Globalization;EastAsianLunisolarCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetCelestialStem;(System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetSexagenaryYear;(System.DateTime);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetTerrestrialBranch;(System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;EastAsianLunisolarCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;EastAsianLunisolarCalendar;get_AlgorithmType;();generated", + "System.Globalization;EastAsianLunisolarCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;EastAsianLunisolarCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;GregorianCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;GregorianCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;GregorianCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;GregorianCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;GregorianCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;GregorianCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;GregorianCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;GregorianCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;GregorianCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;GregorianCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;GregorianCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;GregorianCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;GregorianCalendar;GregorianCalendar;();generated", + "System.Globalization;GregorianCalendar;GregorianCalendar;(System.Globalization.GregorianCalendarTypes);generated", + "System.Globalization;GregorianCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;GregorianCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;GregorianCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;GregorianCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;GregorianCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;GregorianCalendar;get_AlgorithmType;();generated", + "System.Globalization;GregorianCalendar;get_CalendarType;();generated", + "System.Globalization;GregorianCalendar;get_Eras;();generated", + "System.Globalization;GregorianCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;GregorianCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;GregorianCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;GregorianCalendar;set_CalendarType;(System.Globalization.GregorianCalendarTypes);generated", + "System.Globalization;GregorianCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;HebrewCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;HebrewCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;HebrewCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;HebrewCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;HebrewCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;HebrewCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;HebrewCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;HebrewCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;HebrewCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;HebrewCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;HebrewCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;HebrewCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;HebrewCalendar;HebrewCalendar;();generated", + "System.Globalization;HebrewCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;HebrewCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;HebrewCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;HebrewCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;HebrewCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;HebrewCalendar;get_AlgorithmType;();generated", + "System.Globalization;HebrewCalendar;get_Eras;();generated", + "System.Globalization;HebrewCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;HebrewCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;HebrewCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;HebrewCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;HijriCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;HijriCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;HijriCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;HijriCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;HijriCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;HijriCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;HijriCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;HijriCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;HijriCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;HijriCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;HijriCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;HijriCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;HijriCalendar;HijriCalendar;();generated", + "System.Globalization;HijriCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;HijriCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;HijriCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;HijriCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;HijriCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;HijriCalendar;get_AlgorithmType;();generated", + "System.Globalization;HijriCalendar;get_DaysInYearBeforeMinSupportedYear;();generated", + "System.Globalization;HijriCalendar;get_Eras;();generated", + "System.Globalization;HijriCalendar;get_HijriAdjustment;();generated", + "System.Globalization;HijriCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;HijriCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;HijriCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;HijriCalendar;set_HijriAdjustment;(System.Int32);generated", + "System.Globalization;HijriCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;ISOWeek;GetWeekOfYear;(System.DateTime);generated", + "System.Globalization;ISOWeek;GetWeeksInYear;(System.Int32);generated", + "System.Globalization;ISOWeek;GetYear;(System.DateTime);generated", + "System.Globalization;ISOWeek;GetYearEnd;(System.Int32);generated", + "System.Globalization;ISOWeek;GetYearStart;(System.Int32);generated", + "System.Globalization;ISOWeek;ToDateTime;(System.Int32,System.Int32,System.DayOfWeek);generated", + "System.Globalization;IdnMapping;Equals;(System.Object);generated", + "System.Globalization;IdnMapping;GetHashCode;();generated", + "System.Globalization;IdnMapping;IdnMapping;();generated", + "System.Globalization;IdnMapping;get_AllowUnassigned;();generated", + "System.Globalization;IdnMapping;get_UseStd3AsciiRules;();generated", + "System.Globalization;IdnMapping;set_AllowUnassigned;(System.Boolean);generated", + "System.Globalization;IdnMapping;set_UseStd3AsciiRules;(System.Boolean);generated", + "System.Globalization;JapaneseCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;JapaneseCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;JapaneseCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;JapaneseCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;JapaneseCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;JapaneseCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;JapaneseCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;JapaneseCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;JapaneseCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;JapaneseCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;JapaneseCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;JapaneseCalendar;GetWeekOfYear;(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek);generated", + "System.Globalization;JapaneseCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;JapaneseCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;JapaneseCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;JapaneseCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;JapaneseCalendar;JapaneseCalendar;();generated", + "System.Globalization;JapaneseCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;JapaneseCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;JapaneseCalendar;get_AlgorithmType;();generated", + "System.Globalization;JapaneseCalendar;get_Eras;();generated", + "System.Globalization;JapaneseCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;JapaneseCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;JapaneseCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;JapaneseCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;JapaneseLunisolarCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;JapaneseLunisolarCalendar;JapaneseLunisolarCalendar;();generated", + "System.Globalization;JapaneseLunisolarCalendar;get_DaysInYearBeforeMinSupportedYear;();generated", + "System.Globalization;JapaneseLunisolarCalendar;get_Eras;();generated", + "System.Globalization;JapaneseLunisolarCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;JapaneseLunisolarCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;JulianCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;JulianCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;JulianCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;JulianCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;JulianCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;JulianCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;JulianCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;JulianCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;JulianCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;JulianCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;JulianCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;JulianCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;JulianCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;JulianCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;JulianCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;JulianCalendar;JulianCalendar;();generated", + "System.Globalization;JulianCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;JulianCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;JulianCalendar;get_AlgorithmType;();generated", + "System.Globalization;JulianCalendar;get_Eras;();generated", + "System.Globalization;JulianCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;JulianCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;JulianCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;JulianCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;KoreanCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;KoreanCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;KoreanCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;KoreanCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;KoreanCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;KoreanCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;KoreanCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;KoreanCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;KoreanCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;KoreanCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;KoreanCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;KoreanCalendar;GetWeekOfYear;(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek);generated", + "System.Globalization;KoreanCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;KoreanCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;KoreanCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;KoreanCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;KoreanCalendar;KoreanCalendar;();generated", + "System.Globalization;KoreanCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;KoreanCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;KoreanCalendar;get_AlgorithmType;();generated", + "System.Globalization;KoreanCalendar;get_Eras;();generated", + "System.Globalization;KoreanCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;KoreanCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;KoreanCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;KoreanCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;KoreanLunisolarCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;KoreanLunisolarCalendar;KoreanLunisolarCalendar;();generated", + "System.Globalization;KoreanLunisolarCalendar;get_DaysInYearBeforeMinSupportedYear;();generated", + "System.Globalization;KoreanLunisolarCalendar;get_Eras;();generated", + "System.Globalization;KoreanLunisolarCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;KoreanLunisolarCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;NumberFormatInfo;Clone;();generated", + "System.Globalization;NumberFormatInfo;NumberFormatInfo;();generated", + "System.Globalization;NumberFormatInfo;get_CurrencyDecimalDigits;();generated", + "System.Globalization;NumberFormatInfo;get_CurrencyGroupSizes;();generated", + "System.Globalization;NumberFormatInfo;get_CurrencyNegativePattern;();generated", + "System.Globalization;NumberFormatInfo;get_CurrencyPositivePattern;();generated", + "System.Globalization;NumberFormatInfo;get_CurrentInfo;();generated", + "System.Globalization;NumberFormatInfo;get_DigitSubstitution;();generated", + "System.Globalization;NumberFormatInfo;get_InvariantInfo;();generated", + "System.Globalization;NumberFormatInfo;get_IsReadOnly;();generated", + "System.Globalization;NumberFormatInfo;get_NativeDigits;();generated", + "System.Globalization;NumberFormatInfo;get_NumberDecimalDigits;();generated", + "System.Globalization;NumberFormatInfo;get_NumberGroupSizes;();generated", + "System.Globalization;NumberFormatInfo;get_NumberNegativePattern;();generated", + "System.Globalization;NumberFormatInfo;get_PercentDecimalDigits;();generated", + "System.Globalization;NumberFormatInfo;get_PercentGroupSizes;();generated", + "System.Globalization;NumberFormatInfo;get_PercentNegativePattern;();generated", + "System.Globalization;NumberFormatInfo;get_PercentPositivePattern;();generated", + "System.Globalization;NumberFormatInfo;set_CurrencyDecimalDigits;(System.Int32);generated", + "System.Globalization;NumberFormatInfo;set_CurrencyGroupSizes;(System.Int32[]);generated", + "System.Globalization;NumberFormatInfo;set_CurrencyNegativePattern;(System.Int32);generated", + "System.Globalization;NumberFormatInfo;set_CurrencyPositivePattern;(System.Int32);generated", + "System.Globalization;NumberFormatInfo;set_DigitSubstitution;(System.Globalization.DigitShapes);generated", + "System.Globalization;NumberFormatInfo;set_NumberDecimalDigits;(System.Int32);generated", + "System.Globalization;NumberFormatInfo;set_NumberGroupSizes;(System.Int32[]);generated", + "System.Globalization;NumberFormatInfo;set_NumberNegativePattern;(System.Int32);generated", + "System.Globalization;NumberFormatInfo;set_PercentDecimalDigits;(System.Int32);generated", + "System.Globalization;NumberFormatInfo;set_PercentGroupSizes;(System.Int32[]);generated", + "System.Globalization;NumberFormatInfo;set_PercentNegativePattern;(System.Int32);generated", + "System.Globalization;NumberFormatInfo;set_PercentPositivePattern;(System.Int32);generated", + "System.Globalization;PersianCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;PersianCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;PersianCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;PersianCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;PersianCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;PersianCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;PersianCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;PersianCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;PersianCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;PersianCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;PersianCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;PersianCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;PersianCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;PersianCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;PersianCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;PersianCalendar;PersianCalendar;();generated", + "System.Globalization;PersianCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;PersianCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;PersianCalendar;get_AlgorithmType;();generated", + "System.Globalization;PersianCalendar;get_Eras;();generated", + "System.Globalization;PersianCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;PersianCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;PersianCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;PersianCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;RegionInfo;Equals;(System.Object);generated", + "System.Globalization;RegionInfo;GetHashCode;();generated", + "System.Globalization;RegionInfo;RegionInfo;(System.Int32);generated", + "System.Globalization;RegionInfo;get_CurrencyEnglishName;();generated", + "System.Globalization;RegionInfo;get_CurrencyNativeName;();generated", + "System.Globalization;RegionInfo;get_CurrencySymbol;();generated", + "System.Globalization;RegionInfo;get_CurrentRegion;();generated", + "System.Globalization;RegionInfo;get_EnglishName;();generated", + "System.Globalization;RegionInfo;get_GeoId;();generated", + "System.Globalization;RegionInfo;get_ISOCurrencySymbol;();generated", + "System.Globalization;RegionInfo;get_IsMetric;();generated", + "System.Globalization;RegionInfo;get_NativeName;();generated", + "System.Globalization;RegionInfo;get_ThreeLetterISORegionName;();generated", + "System.Globalization;RegionInfo;get_ThreeLetterWindowsRegionName;();generated", + "System.Globalization;RegionInfo;get_TwoLetterISORegionName;();generated", + "System.Globalization;SortKey;Compare;(System.Globalization.SortKey,System.Globalization.SortKey);generated", + "System.Globalization;SortKey;Equals;(System.Object);generated", + "System.Globalization;SortKey;GetHashCode;();generated", + "System.Globalization;SortKey;get_KeyData;();generated", + "System.Globalization;SortVersion;Equals;(System.Globalization.SortVersion);generated", + "System.Globalization;SortVersion;Equals;(System.Object);generated", + "System.Globalization;SortVersion;GetHashCode;();generated", + "System.Globalization;SortVersion;get_FullVersion;();generated", + "System.Globalization;SortVersion;op_Equality;(System.Globalization.SortVersion,System.Globalization.SortVersion);generated", + "System.Globalization;SortVersion;op_Inequality;(System.Globalization.SortVersion,System.Globalization.SortVersion);generated", + "System.Globalization;StringInfo;Equals;(System.Object);generated", + "System.Globalization;StringInfo;GetHashCode;();generated", + "System.Globalization;StringInfo;GetNextTextElementLength;(System.ReadOnlySpan);generated", + "System.Globalization;StringInfo;GetNextTextElementLength;(System.String);generated", + "System.Globalization;StringInfo;GetNextTextElementLength;(System.String,System.Int32);generated", + "System.Globalization;StringInfo;ParseCombiningCharacters;(System.String);generated", + "System.Globalization;StringInfo;StringInfo;();generated", + "System.Globalization;StringInfo;get_LengthInTextElements;();generated", + "System.Globalization;TaiwanCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;TaiwanCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;TaiwanCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;TaiwanCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;TaiwanCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;TaiwanCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;TaiwanCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;TaiwanCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;TaiwanCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;TaiwanCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;TaiwanCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;TaiwanCalendar;GetWeekOfYear;(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek);generated", + "System.Globalization;TaiwanCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;TaiwanCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;TaiwanCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;TaiwanCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;TaiwanCalendar;TaiwanCalendar;();generated", + "System.Globalization;TaiwanCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;TaiwanCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;TaiwanCalendar;get_AlgorithmType;();generated", + "System.Globalization;TaiwanCalendar;get_Eras;();generated", + "System.Globalization;TaiwanCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;TaiwanCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;TaiwanCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;TaiwanCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;TaiwanLunisolarCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;TaiwanLunisolarCalendar;TaiwanLunisolarCalendar;();generated", + "System.Globalization;TaiwanLunisolarCalendar;get_DaysInYearBeforeMinSupportedYear;();generated", + "System.Globalization;TaiwanLunisolarCalendar;get_Eras;();generated", + "System.Globalization;TaiwanLunisolarCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;TaiwanLunisolarCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;TextElementEnumerator;MoveNext;();generated", + "System.Globalization;TextElementEnumerator;Reset;();generated", + "System.Globalization;TextElementEnumerator;get_ElementIndex;();generated", + "System.Globalization;TextInfo;Clone;();generated", + "System.Globalization;TextInfo;Equals;(System.Object);generated", + "System.Globalization;TextInfo;GetHashCode;();generated", + "System.Globalization;TextInfo;OnDeserialization;(System.Object);generated", + "System.Globalization;TextInfo;ToLower;(System.Char);generated", + "System.Globalization;TextInfo;ToUpper;(System.Char);generated", + "System.Globalization;TextInfo;get_ANSICodePage;();generated", + "System.Globalization;TextInfo;get_EBCDICCodePage;();generated", + "System.Globalization;TextInfo;get_IsReadOnly;();generated", + "System.Globalization;TextInfo;get_IsRightToLeft;();generated", + "System.Globalization;TextInfo;get_LCID;();generated", + "System.Globalization;TextInfo;get_ListSeparator;();generated", + "System.Globalization;TextInfo;get_MacCodePage;();generated", + "System.Globalization;TextInfo;get_OEMCodePage;();generated", + "System.Globalization;ThaiBuddhistCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;ThaiBuddhistCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;ThaiBuddhistCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;ThaiBuddhistCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;ThaiBuddhistCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;ThaiBuddhistCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;GetWeekOfYear;(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek);generated", + "System.Globalization;ThaiBuddhistCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;ThaiBuddhistCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;ThaiBuddhistCalendar;();generated", + "System.Globalization;ThaiBuddhistCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;ThaiBuddhistCalendar;get_AlgorithmType;();generated", + "System.Globalization;ThaiBuddhistCalendar;get_Eras;();generated", + "System.Globalization;ThaiBuddhistCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;ThaiBuddhistCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;ThaiBuddhistCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;ThaiBuddhistCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;AddMonths;(System.DateTime,System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;AddYears;(System.DateTime,System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;GetDayOfMonth;(System.DateTime);generated", + "System.Globalization;UmAlQuraCalendar;GetDayOfWeek;(System.DateTime);generated", + "System.Globalization;UmAlQuraCalendar;GetDayOfYear;(System.DateTime);generated", + "System.Globalization;UmAlQuraCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;GetDaysInYear;(System.Int32,System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;GetEra;(System.DateTime);generated", + "System.Globalization;UmAlQuraCalendar;GetLeapMonth;(System.Int32,System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;GetMonth;(System.DateTime);generated", + "System.Globalization;UmAlQuraCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;GetYear;(System.DateTime);generated", + "System.Globalization;UmAlQuraCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;IsLeapYear;(System.Int32,System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;ToFourDigitYear;(System.Int32);generated", + "System.Globalization;UmAlQuraCalendar;UmAlQuraCalendar;();generated", + "System.Globalization;UmAlQuraCalendar;get_AlgorithmType;();generated", + "System.Globalization;UmAlQuraCalendar;get_DaysInYearBeforeMinSupportedYear;();generated", + "System.Globalization;UmAlQuraCalendar;get_Eras;();generated", + "System.Globalization;UmAlQuraCalendar;get_MaxSupportedDateTime;();generated", + "System.Globalization;UmAlQuraCalendar;get_MinSupportedDateTime;();generated", + "System.Globalization;UmAlQuraCalendar;get_TwoDigitYearMax;();generated", + "System.Globalization;UmAlQuraCalendar;set_TwoDigitYearMax;(System.Int32);generated", + "System.IO.Compression;BrotliDecoder;Decompress;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32);generated", + "System.IO.Compression;BrotliDecoder;Dispose;();generated", + "System.IO.Compression;BrotliDecoder;TryDecompress;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.IO.Compression;BrotliEncoder;BrotliEncoder;(System.Int32,System.Int32);generated", + "System.IO.Compression;BrotliEncoder;Compress;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean);generated", + "System.IO.Compression;BrotliEncoder;Dispose;();generated", + "System.IO.Compression;BrotliEncoder;Flush;(System.Span,System.Int32);generated", + "System.IO.Compression;BrotliEncoder;GetMaxCompressedLength;(System.Int32);generated", + "System.IO.Compression;BrotliEncoder;TryCompress;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.IO.Compression;BrotliEncoder;TryCompress;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Int32);generated", + "System.IO.Compression;BrotliStream;BrotliStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);generated", + "System.IO.Compression;BrotliStream;BrotliStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);generated", + "System.IO.Compression;BrotliStream;BrotliStream;(System.IO.Stream,System.IO.Compression.CompressionMode);generated", + "System.IO.Compression;BrotliStream;Dispose;(System.Boolean);generated", + "System.IO.Compression;BrotliStream;DisposeAsync;();generated", + "System.IO.Compression;BrotliStream;EndRead;(System.IAsyncResult);generated", + "System.IO.Compression;BrotliStream;EndWrite;(System.IAsyncResult);generated", + "System.IO.Compression;BrotliStream;Flush;();generated", + "System.IO.Compression;BrotliStream;Read;(System.Span);generated", + "System.IO.Compression;BrotliStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.IO.Compression;BrotliStream;ReadByte;();generated", + "System.IO.Compression;BrotliStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO.Compression;BrotliStream;SetLength;(System.Int64);generated", + "System.IO.Compression;BrotliStream;Write;(System.ReadOnlySpan);generated", + "System.IO.Compression;BrotliStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.IO.Compression;BrotliStream;WriteByte;(System.Byte);generated", + "System.IO.Compression;BrotliStream;get_CanRead;();generated", + "System.IO.Compression;BrotliStream;get_CanSeek;();generated", + "System.IO.Compression;BrotliStream;get_CanWrite;();generated", + "System.IO.Compression;BrotliStream;get_Length;();generated", + "System.IO.Compression;BrotliStream;get_Position;();generated", + "System.IO.Compression;BrotliStream;set_Position;(System.Int64);generated", + "System.IO.Compression;DeflateStream;Dispose;(System.Boolean);generated", + "System.IO.Compression;DeflateStream;DisposeAsync;();generated", + "System.IO.Compression;DeflateStream;EndRead;(System.IAsyncResult);generated", + "System.IO.Compression;DeflateStream;EndWrite;(System.IAsyncResult);generated", + "System.IO.Compression;DeflateStream;Flush;();generated", + "System.IO.Compression;DeflateStream;Read;(System.Span);generated", + "System.IO.Compression;DeflateStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.IO.Compression;DeflateStream;ReadByte;();generated", + "System.IO.Compression;DeflateStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO.Compression;DeflateStream;SetLength;(System.Int64);generated", + "System.IO.Compression;DeflateStream;Write;(System.ReadOnlySpan);generated", + "System.IO.Compression;DeflateStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.IO.Compression;DeflateStream;WriteByte;(System.Byte);generated", + "System.IO.Compression;DeflateStream;get_CanRead;();generated", + "System.IO.Compression;DeflateStream;get_CanSeek;();generated", + "System.IO.Compression;DeflateStream;get_CanWrite;();generated", + "System.IO.Compression;DeflateStream;get_Length;();generated", + "System.IO.Compression;DeflateStream;get_Position;();generated", + "System.IO.Compression;DeflateStream;set_Position;(System.Int64);generated", + "System.IO.Compression;GZipStream;Dispose;(System.Boolean);generated", + "System.IO.Compression;GZipStream;DisposeAsync;();generated", + "System.IO.Compression;GZipStream;EndRead;(System.IAsyncResult);generated", + "System.IO.Compression;GZipStream;EndWrite;(System.IAsyncResult);generated", + "System.IO.Compression;GZipStream;Flush;();generated", + "System.IO.Compression;GZipStream;GZipStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);generated", + "System.IO.Compression;GZipStream;GZipStream;(System.IO.Stream,System.IO.Compression.CompressionMode);generated", + "System.IO.Compression;GZipStream;Read;(System.Span);generated", + "System.IO.Compression;GZipStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.IO.Compression;GZipStream;ReadByte;();generated", + "System.IO.Compression;GZipStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO.Compression;GZipStream;SetLength;(System.Int64);generated", + "System.IO.Compression;GZipStream;Write;(System.ReadOnlySpan);generated", + "System.IO.Compression;GZipStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.IO.Compression;GZipStream;WriteByte;(System.Byte);generated", + "System.IO.Compression;GZipStream;get_CanRead;();generated", + "System.IO.Compression;GZipStream;get_CanSeek;();generated", + "System.IO.Compression;GZipStream;get_CanWrite;();generated", + "System.IO.Compression;GZipStream;get_Length;();generated", + "System.IO.Compression;GZipStream;get_Position;();generated", + "System.IO.Compression;GZipStream;set_Position;(System.Int64);generated", + "System.IO.Compression;ZLibException;ZLibException;();generated", + "System.IO.Compression;ZLibException;ZLibException;(System.String,System.Exception);generated", + "System.IO.Compression;ZLibStream;Dispose;(System.Boolean);generated", + "System.IO.Compression;ZLibStream;DisposeAsync;();generated", + "System.IO.Compression;ZLibStream;EndRead;(System.IAsyncResult);generated", + "System.IO.Compression;ZLibStream;EndWrite;(System.IAsyncResult);generated", + "System.IO.Compression;ZLibStream;Flush;();generated", + "System.IO.Compression;ZLibStream;Read;(System.Span);generated", + "System.IO.Compression;ZLibStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.IO.Compression;ZLibStream;ReadByte;();generated", + "System.IO.Compression;ZLibStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO.Compression;ZLibStream;SetLength;(System.Int64);generated", + "System.IO.Compression;ZLibStream;Write;(System.ReadOnlySpan);generated", + "System.IO.Compression;ZLibStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.IO.Compression;ZLibStream;WriteByte;(System.Byte);generated", + "System.IO.Compression;ZLibStream;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);generated", + "System.IO.Compression;ZLibStream;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionMode);generated", + "System.IO.Compression;ZLibStream;get_CanRead;();generated", + "System.IO.Compression;ZLibStream;get_CanSeek;();generated", + "System.IO.Compression;ZLibStream;get_CanWrite;();generated", + "System.IO.Compression;ZLibStream;get_Length;();generated", + "System.IO.Compression;ZLibStream;get_Position;();generated", + "System.IO.Compression;ZLibStream;set_Position;(System.Int64);generated", + "System.IO.Compression;ZipArchive;Dispose;();generated", + "System.IO.Compression;ZipArchive;Dispose;(System.Boolean);generated", + "System.IO.Compression;ZipArchive;GetEntry;(System.String);generated", + "System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream);generated", + "System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode);generated", + "System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean);generated", + "System.IO.Compression;ZipArchive;get_Mode;();generated", + "System.IO.Compression;ZipArchiveEntry;Delete;();generated", + "System.IO.Compression;ZipArchiveEntry;get_CompressedLength;();generated", + "System.IO.Compression;ZipArchiveEntry;get_Crc32;();generated", + "System.IO.Compression;ZipArchiveEntry;get_ExternalAttributes;();generated", + "System.IO.Compression;ZipArchiveEntry;get_Length;();generated", + "System.IO.Compression;ZipArchiveEntry;set_ExternalAttributes;(System.Int32);generated", + "System.IO.Compression;ZipFile;CreateFromDirectory;(System.String,System.String);generated", + "System.IO.Compression;ZipFile;CreateFromDirectory;(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean);generated", + "System.IO.Compression;ZipFile;CreateFromDirectory;(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean,System.Text.Encoding);generated", + "System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String);generated", + "System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String,System.Boolean);generated", + "System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String,System.Text.Encoding);generated", + "System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String,System.Text.Encoding,System.Boolean);generated", + "System.IO.Compression;ZipFileExtensions;ExtractToDirectory;(System.IO.Compression.ZipArchive,System.String);generated", + "System.IO.Compression;ZipFileExtensions;ExtractToDirectory;(System.IO.Compression.ZipArchive,System.String,System.Boolean);generated", + "System.IO.Compression;ZipFileExtensions;ExtractToFile;(System.IO.Compression.ZipArchiveEntry,System.String);generated", + "System.IO.Compression;ZipFileExtensions;ExtractToFile;(System.IO.Compression.ZipArchiveEntry,System.String,System.Boolean);generated", + "System.IO.Enumeration;FileSystemEntry;ToFullPath;();generated", + "System.IO.Enumeration;FileSystemEntry;get_Attributes;();generated", + "System.IO.Enumeration;FileSystemEntry;get_CreationTimeUtc;();generated", + "System.IO.Enumeration;FileSystemEntry;get_Directory;();generated", + "System.IO.Enumeration;FileSystemEntry;get_IsDirectory;();generated", + "System.IO.Enumeration;FileSystemEntry;get_IsHidden;();generated", + "System.IO.Enumeration;FileSystemEntry;get_LastAccessTimeUtc;();generated", + "System.IO.Enumeration;FileSystemEntry;get_LastWriteTimeUtc;();generated", + "System.IO.Enumeration;FileSystemEntry;get_Length;();generated", + "System.IO.Enumeration;FileSystemEntry;get_OriginalRootDirectory;();generated", + "System.IO.Enumeration;FileSystemEntry;get_RootDirectory;();generated", + "System.IO.Enumeration;FileSystemEntry;set_Directory;(System.ReadOnlySpan);generated", + "System.IO.Enumeration;FileSystemEntry;set_OriginalRootDirectory;(System.ReadOnlySpan);generated", + "System.IO.Enumeration;FileSystemEntry;set_RootDirectory;(System.ReadOnlySpan);generated", + "System.IO.Enumeration;FileSystemEnumerable<>;get_ShouldIncludePredicate;();generated", + "System.IO.Enumeration;FileSystemEnumerable<>;get_ShouldRecursePredicate;();generated", + "System.IO.Enumeration;FileSystemEnumerator<>;ContinueOnError;(System.Int32);generated", + "System.IO.Enumeration;FileSystemEnumerator<>;Dispose;();generated", + "System.IO.Enumeration;FileSystemEnumerator<>;Dispose;(System.Boolean);generated", + "System.IO.Enumeration;FileSystemEnumerator<>;FileSystemEnumerator;(System.String,System.IO.EnumerationOptions);generated", + "System.IO.Enumeration;FileSystemEnumerator<>;MoveNext;();generated", + "System.IO.Enumeration;FileSystemEnumerator<>;OnDirectoryFinished;(System.ReadOnlySpan);generated", + "System.IO.Enumeration;FileSystemEnumerator<>;Reset;();generated", + "System.IO.Enumeration;FileSystemEnumerator<>;ShouldIncludeEntry;(System.IO.Enumeration.FileSystemEntry);generated", + "System.IO.Enumeration;FileSystemEnumerator<>;ShouldRecurseIntoEntry;(System.IO.Enumeration.FileSystemEntry);generated", + "System.IO.Enumeration;FileSystemEnumerator<>;TransformEntry;(System.IO.Enumeration.FileSystemEntry);generated", + "System.IO.Enumeration;FileSystemName;MatchesSimpleExpression;(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean);generated", + "System.IO.Enumeration;FileSystemName;MatchesWin32Expression;(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean);generated", + "System.IO.Hashing;Crc32;Append;(System.ReadOnlySpan);generated", + "System.IO.Hashing;Crc32;Crc32;();generated", + "System.IO.Hashing;Crc32;GetCurrentHashCore;(System.Span);generated", + "System.IO.Hashing;Crc32;GetHashAndResetCore;(System.Span);generated", + "System.IO.Hashing;Crc32;Hash;(System.Byte[]);generated", + "System.IO.Hashing;Crc32;Hash;(System.ReadOnlySpan);generated", + "System.IO.Hashing;Crc32;Hash;(System.ReadOnlySpan,System.Span);generated", + "System.IO.Hashing;Crc32;Reset;();generated", + "System.IO.Hashing;Crc32;TryHash;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.IO.Hashing;Crc64;Append;(System.ReadOnlySpan);generated", + "System.IO.Hashing;Crc64;Crc64;();generated", + "System.IO.Hashing;Crc64;GetCurrentHashCore;(System.Span);generated", + "System.IO.Hashing;Crc64;GetHashAndResetCore;(System.Span);generated", + "System.IO.Hashing;Crc64;Hash;(System.Byte[]);generated", + "System.IO.Hashing;Crc64;Hash;(System.ReadOnlySpan);generated", + "System.IO.Hashing;Crc64;Hash;(System.ReadOnlySpan,System.Span);generated", + "System.IO.Hashing;Crc64;Reset;();generated", + "System.IO.Hashing;Crc64;TryHash;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;Append;(System.Byte[]);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;Append;(System.IO.Stream);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;Append;(System.ReadOnlySpan);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;AppendAsync;(System.IO.Stream,System.Threading.CancellationToken);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;GetCurrentHash;();generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;GetCurrentHash;(System.Span);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;GetCurrentHashCore;(System.Span);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;GetHashAndReset;();generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;GetHashAndReset;(System.Span);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;GetHashAndResetCore;(System.Span);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;GetHashCode;();generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;NonCryptographicHashAlgorithm;(System.Int32);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;Reset;();generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;TryGetCurrentHash;(System.Span,System.Int32);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;TryGetHashAndReset;(System.Span,System.Int32);generated", + "System.IO.Hashing;NonCryptographicHashAlgorithm;get_HashLengthInBytes;();generated", + "System.IO.Hashing;XxHash32;Append;(System.ReadOnlySpan);generated", + "System.IO.Hashing;XxHash32;GetCurrentHashCore;(System.Span);generated", + "System.IO.Hashing;XxHash32;Hash;(System.Byte[]);generated", + "System.IO.Hashing;XxHash32;Hash;(System.Byte[],System.Int32);generated", + "System.IO.Hashing;XxHash32;Hash;(System.ReadOnlySpan,System.Int32);generated", + "System.IO.Hashing;XxHash32;Hash;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.IO.Hashing;XxHash32;Reset;();generated", + "System.IO.Hashing;XxHash32;TryHash;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32);generated", + "System.IO.Hashing;XxHash32;XxHash32;();generated", + "System.IO.Hashing;XxHash32;XxHash32;(System.Int32);generated", + "System.IO.Hashing;XxHash64;Append;(System.ReadOnlySpan);generated", + "System.IO.Hashing;XxHash64;GetCurrentHashCore;(System.Span);generated", + "System.IO.Hashing;XxHash64;Hash;(System.Byte[]);generated", + "System.IO.Hashing;XxHash64;Hash;(System.Byte[],System.Int64);generated", + "System.IO.Hashing;XxHash64;Hash;(System.ReadOnlySpan,System.Int64);generated", + "System.IO.Hashing;XxHash64;Hash;(System.ReadOnlySpan,System.Span,System.Int64);generated", + "System.IO.Hashing;XxHash64;Reset;();generated", + "System.IO.Hashing;XxHash64;TryHash;(System.ReadOnlySpan,System.Span,System.Int32,System.Int64);generated", + "System.IO.Hashing;XxHash64;XxHash64;();generated", + "System.IO.Hashing;XxHash64;XxHash64;(System.Int64);generated", + "System.IO.IsolatedStorage;INormalizeForIsolatedStorage;Normalize;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;IncreaseQuotaTo;(System.Int64);generated", + "System.IO.IsolatedStorage;IsolatedStorage;InitStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type);generated", + "System.IO.IsolatedStorage;IsolatedStorage;InitStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type,System.Type);generated", + "System.IO.IsolatedStorage;IsolatedStorage;IsolatedStorage;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;Remove;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;get_AvailableFreeSpace;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;get_CurrentSize;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;get_MaximumSize;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;get_Quota;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;get_Scope;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;get_SeparatorExternal;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;get_SeparatorInternal;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;get_UsedSize;();generated", + "System.IO.IsolatedStorage;IsolatedStorage;set_Quota;(System.Int64);generated", + "System.IO.IsolatedStorage;IsolatedStorage;set_Scope;(System.IO.IsolatedStorage.IsolatedStorageScope);generated", + "System.IO.IsolatedStorage;IsolatedStorageException;IsolatedStorageException;();generated", + "System.IO.IsolatedStorage;IsolatedStorageException;IsolatedStorageException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO.IsolatedStorage;IsolatedStorageException;IsolatedStorageException;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageException;IsolatedStorageException;(System.String,System.Exception);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;Close;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;CopyFile;(System.String,System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;CopyFile;(System.String,System.String,System.Boolean);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;CreateDirectory;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;CreateFile;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;DeleteDirectory;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;DeleteFile;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;DirectoryExists;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;Dispose;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;FileExists;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetCreationTime;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetDirectoryNames;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetDirectoryNames;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetEnumerator;(System.IO.IsolatedStorage.IsolatedStorageScope);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetFileNames;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetFileNames;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetLastAccessTime;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetLastWriteTime;(System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetMachineStoreForApplication;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetMachineStoreForAssembly;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetMachineStoreForDomain;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Object);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Object,System.Object);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type,System.Type);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetUserStoreForApplication;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetUserStoreForAssembly;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetUserStoreForDomain;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;GetUserStoreForSite;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;IncreaseQuotaTo;(System.Int64);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;MoveDirectory;(System.String,System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;MoveFile;(System.String,System.String);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;OpenFile;(System.String,System.IO.FileMode);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;OpenFile;(System.String,System.IO.FileMode,System.IO.FileAccess);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;OpenFile;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;Remove;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;Remove;(System.IO.IsolatedStorage.IsolatedStorageScope);generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;get_AvailableFreeSpace;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;get_CurrentSize;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;get_IsEnabled;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;get_MaximumSize;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;get_Quota;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFile;get_UsedSize;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;Dispose;(System.Boolean);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;DisposeAsync;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;EndRead;(System.IAsyncResult);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;EndWrite;(System.IAsyncResult);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;Flush;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;Flush;(System.Boolean);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.IO.IsolatedStorage.IsolatedStorageFile);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.IO.IsolatedStorage.IsolatedStorageFile);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.IsolatedStorage.IsolatedStorageFile);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.IsolatedStorage.IsolatedStorageFile);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;Lock;(System.Int64,System.Int64);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;Read;(System.Span);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;ReadByte;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;SetLength;(System.Int64);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;Unlock;(System.Int64,System.Int64);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;Write;(System.ReadOnlySpan);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;WriteByte;(System.Byte);generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;get_CanRead;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;get_CanSeek;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;get_CanWrite;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;get_Handle;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;get_IsAsync;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;get_Length;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;get_Position;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;get_SafeFileHandle;();generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;set_Position;(System.Int64);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateNew;(System.String,System.Int64);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateNew;(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateNew;(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.MemoryMappedFiles.MemoryMappedFileOptions,System.IO.HandleInheritability);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateOrOpen;(System.String,System.Int64);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateOrOpen;(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateOrOpen;(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.MemoryMappedFiles.MemoryMappedFileOptions,System.IO.HandleInheritability);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewAccessor;();generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewAccessor;(System.Int64,System.Int64);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewAccessor;(System.Int64,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewStream;();generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewStream;(System.Int64,System.Int64);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewStream;(System.Int64,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;Dispose;();generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;Dispose;(System.Boolean);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;OpenExisting;(System.String);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;OpenExisting;(System.String,System.IO.MemoryMappedFiles.MemoryMappedFileRights);generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;OpenExisting;(System.String,System.IO.MemoryMappedFiles.MemoryMappedFileRights,System.IO.HandleInheritability);generated", + "System.IO.MemoryMappedFiles;MemoryMappedViewAccessor;Dispose;(System.Boolean);generated", + "System.IO.MemoryMappedFiles;MemoryMappedViewAccessor;Flush;();generated", + "System.IO.MemoryMappedFiles;MemoryMappedViewAccessor;get_PointerOffset;();generated", + "System.IO.MemoryMappedFiles;MemoryMappedViewStream;Dispose;(System.Boolean);generated", + "System.IO.MemoryMappedFiles;MemoryMappedViewStream;Flush;();generated", + "System.IO.MemoryMappedFiles;MemoryMappedViewStream;SetLength;(System.Int64);generated", + "System.IO.MemoryMappedFiles;MemoryMappedViewStream;get_PointerOffset;();generated", + "System.IO.Packaging;PackUriHelper;ComparePackUri;(System.Uri,System.Uri);generated", + "System.IO.Packaging;PackUriHelper;ComparePartUri;(System.Uri,System.Uri);generated", + "System.IO.Packaging;PackUriHelper;CreatePartUri;(System.Uri);generated", + "System.IO.Packaging;PackUriHelper;GetRelationshipPartUri;(System.Uri);generated", + "System.IO.Packaging;PackUriHelper;GetSourcePartUriFromRelationshipPartUri;(System.Uri);generated", + "System.IO.Packaging;PackUriHelper;IsRelationshipPartUri;(System.Uri);generated", + "System.IO.Packaging;PackUriHelper;ResolvePartUri;(System.Uri,System.Uri);generated", + "System.IO.Packaging;Package;Close;();generated", + "System.IO.Packaging;Package;CreatePartCore;(System.Uri,System.String,System.IO.Packaging.CompressionOption);generated", + "System.IO.Packaging;Package;DeletePart;(System.Uri);generated", + "System.IO.Packaging;Package;DeletePartCore;(System.Uri);generated", + "System.IO.Packaging;Package;DeleteRelationship;(System.String);generated", + "System.IO.Packaging;Package;Dispose;();generated", + "System.IO.Packaging;Package;Dispose;(System.Boolean);generated", + "System.IO.Packaging;Package;Flush;();generated", + "System.IO.Packaging;Package;FlushCore;();generated", + "System.IO.Packaging;Package;GetPartCore;(System.Uri);generated", + "System.IO.Packaging;Package;GetPartsCore;();generated", + "System.IO.Packaging;Package;GetRelationship;(System.String);generated", + "System.IO.Packaging;Package;Open;(System.String);generated", + "System.IO.Packaging;Package;Open;(System.String,System.IO.FileMode);generated", + "System.IO.Packaging;Package;Open;(System.String,System.IO.FileMode,System.IO.FileAccess);generated", + "System.IO.Packaging;Package;Open;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare);generated", + "System.IO.Packaging;Package;Package;(System.IO.FileAccess);generated", + "System.IO.Packaging;Package;PartExists;(System.Uri);generated", + "System.IO.Packaging;Package;RelationshipExists;(System.String);generated", + "System.IO.Packaging;Package;get_FileOpenAccess;();generated", + "System.IO.Packaging;PackagePart;DeleteRelationship;(System.String);generated", + "System.IO.Packaging;PackagePart;GetContentTypeCore;();generated", + "System.IO.Packaging;PackagePart;GetRelationship;(System.String);generated", + "System.IO.Packaging;PackagePart;GetStreamCore;(System.IO.FileMode,System.IO.FileAccess);generated", + "System.IO.Packaging;PackagePart;PackagePart;(System.IO.Packaging.Package,System.Uri);generated", + "System.IO.Packaging;PackagePart;PackagePart;(System.IO.Packaging.Package,System.Uri,System.String);generated", + "System.IO.Packaging;PackagePart;RelationshipExists;(System.String);generated", + "System.IO.Packaging;PackagePart;get_CompressionOption;();generated", + "System.IO.Packaging;PackagePartCollection;GetEnumerator;();generated", + "System.IO.Packaging;PackageProperties;Dispose;();generated", + "System.IO.Packaging;PackageProperties;Dispose;(System.Boolean);generated", + "System.IO.Packaging;PackageProperties;get_Category;();generated", + "System.IO.Packaging;PackageProperties;get_ContentStatus;();generated", + "System.IO.Packaging;PackageProperties;get_ContentType;();generated", + "System.IO.Packaging;PackageProperties;get_Created;();generated", + "System.IO.Packaging;PackageProperties;get_Creator;();generated", + "System.IO.Packaging;PackageProperties;get_Description;();generated", + "System.IO.Packaging;PackageProperties;get_Identifier;();generated", + "System.IO.Packaging;PackageProperties;get_Keywords;();generated", + "System.IO.Packaging;PackageProperties;get_Language;();generated", + "System.IO.Packaging;PackageProperties;get_LastModifiedBy;();generated", + "System.IO.Packaging;PackageProperties;get_LastPrinted;();generated", + "System.IO.Packaging;PackageProperties;get_Modified;();generated", + "System.IO.Packaging;PackageProperties;get_Revision;();generated", + "System.IO.Packaging;PackageProperties;get_Subject;();generated", + "System.IO.Packaging;PackageProperties;get_Title;();generated", + "System.IO.Packaging;PackageProperties;get_Version;();generated", + "System.IO.Packaging;PackageProperties;set_Category;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_ContentStatus;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_ContentType;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_Created;(System.Nullable);generated", + "System.IO.Packaging;PackageProperties;set_Creator;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_Description;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_Identifier;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_Keywords;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_Language;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_LastModifiedBy;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_LastPrinted;(System.Nullable);generated", + "System.IO.Packaging;PackageProperties;set_Modified;(System.Nullable);generated", + "System.IO.Packaging;PackageProperties;set_Revision;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_Subject;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_Title;(System.String);generated", + "System.IO.Packaging;PackageProperties;set_Version;(System.String);generated", + "System.IO.Packaging;PackageRelationship;get_TargetMode;();generated", + "System.IO.Packaging;PackageRelationshipSelector;get_SelectorType;();generated", + "System.IO.Packaging;ZipPackage;DeletePartCore;(System.Uri);generated", + "System.IO.Packaging;ZipPackage;Dispose;(System.Boolean);generated", + "System.IO.Packaging;ZipPackage;FlushCore;();generated", + "System.IO.Packaging;ZipPackage;GetPartCore;(System.Uri);generated", + "System.IO.Packaging;ZipPackage;GetPartsCore;();generated", + "System.IO.Pipelines;FlushResult;FlushResult;(System.Boolean,System.Boolean);generated", + "System.IO.Pipelines;FlushResult;get_IsCanceled;();generated", + "System.IO.Pipelines;FlushResult;get_IsCompleted;();generated", + "System.IO.Pipelines;IDuplexPipe;get_Input;();generated", + "System.IO.Pipelines;IDuplexPipe;get_Output;();generated", + "System.IO.Pipelines;Pipe;Pipe;();generated", "System.IO.Pipelines;Pipe;Reset;();generated", + "System.IO.Pipelines;PipeOptions;PipeOptions;(System.Buffers.MemoryPool,System.IO.Pipelines.PipeScheduler,System.IO.Pipelines.PipeScheduler,System.Int64,System.Int64,System.Int32,System.Boolean);generated", + "System.IO.Pipelines;PipeOptions;get_Default;();generated", + "System.IO.Pipelines;PipeOptions;get_MinimumSegmentSize;();generated", + "System.IO.Pipelines;PipeOptions;get_PauseWriterThreshold;();generated", + "System.IO.Pipelines;PipeOptions;get_Pool;();generated", + "System.IO.Pipelines;PipeOptions;get_ReaderScheduler;();generated", + "System.IO.Pipelines;PipeOptions;get_ResumeWriterThreshold;();generated", + "System.IO.Pipelines;PipeOptions;get_UseSynchronizationContext;();generated", + "System.IO.Pipelines;PipeOptions;get_WriterScheduler;();generated", + "System.IO.Pipelines;PipeReader;AdvanceTo;(System.SequencePosition);generated", + "System.IO.Pipelines;PipeReader;AdvanceTo;(System.SequencePosition,System.SequencePosition);generated", + "System.IO.Pipelines;PipeReader;CancelPendingRead;();generated", + "System.IO.Pipelines;PipeReader;Complete;(System.Exception);generated", + "System.IO.Pipelines;PipeReader;CompleteAsync;(System.Exception);generated", + "System.IO.Pipelines;PipeReader;ReadAsync;(System.Threading.CancellationToken);generated", + "System.IO.Pipelines;PipeReader;ReadAtLeastAsyncCore;(System.Int32,System.Threading.CancellationToken);generated", + "System.IO.Pipelines;PipeReader;TryRead;(System.IO.Pipelines.ReadResult);generated", + "System.IO.Pipelines;PipeScheduler;get_Inline;();generated", + "System.IO.Pipelines;PipeScheduler;get_ThreadPool;();generated", + "System.IO.Pipelines;PipeWriter;Advance;(System.Int32);generated", + "System.IO.Pipelines;PipeWriter;CancelPendingFlush;();generated", + "System.IO.Pipelines;PipeWriter;Complete;(System.Exception);generated", + "System.IO.Pipelines;PipeWriter;CompleteAsync;(System.Exception);generated", + "System.IO.Pipelines;PipeWriter;CopyFromAsync;(System.IO.Stream,System.Threading.CancellationToken);generated", + "System.IO.Pipelines;PipeWriter;Create;(System.IO.Stream,System.IO.Pipelines.StreamPipeWriterOptions);generated", + "System.IO.Pipelines;PipeWriter;FlushAsync;(System.Threading.CancellationToken);generated", + "System.IO.Pipelines;PipeWriter;GetMemory;(System.Int32);generated", + "System.IO.Pipelines;PipeWriter;GetSpan;(System.Int32);generated", + "System.IO.Pipelines;PipeWriter;get_CanGetUnflushedBytes;();generated", + "System.IO.Pipelines;PipeWriter;get_UnflushedBytes;();generated", + "System.IO.Pipelines;ReadResult;get_IsCanceled;();generated", + "System.IO.Pipelines;ReadResult;get_IsCompleted;();generated", + "System.IO.Pipelines;StreamPipeReaderOptions;StreamPipeReaderOptions;(System.Buffers.MemoryPool,System.Int32,System.Int32,System.Boolean);generated", + "System.IO.Pipelines;StreamPipeReaderOptions;StreamPipeReaderOptions;(System.Buffers.MemoryPool,System.Int32,System.Int32,System.Boolean,System.Boolean);generated", + "System.IO.Pipelines;StreamPipeReaderOptions;get_BufferSize;();generated", + "System.IO.Pipelines;StreamPipeReaderOptions;get_LeaveOpen;();generated", + "System.IO.Pipelines;StreamPipeReaderOptions;get_MinimumReadSize;();generated", + "System.IO.Pipelines;StreamPipeReaderOptions;get_Pool;();generated", + "System.IO.Pipelines;StreamPipeReaderOptions;get_UseZeroByteReads;();generated", + "System.IO.Pipelines;StreamPipeWriterOptions;StreamPipeWriterOptions;(System.Buffers.MemoryPool,System.Int32,System.Boolean);generated", + "System.IO.Pipelines;StreamPipeWriterOptions;get_LeaveOpen;();generated", + "System.IO.Pipelines;StreamPipeWriterOptions;get_MinimumBufferSize;();generated", + "System.IO.Pipelines;StreamPipeWriterOptions;get_Pool;();generated", + "System.IO.Pipes;AnonymousPipeClientStream;AnonymousPipeClientStream;(System.IO.Pipes.PipeDirection,System.String);generated", + "System.IO.Pipes;AnonymousPipeClientStream;AnonymousPipeClientStream;(System.String);generated", + "System.IO.Pipes;AnonymousPipeClientStream;get_TransmissionMode;();generated", + "System.IO.Pipes;AnonymousPipeClientStream;set_ReadMode;(System.IO.Pipes.PipeTransmissionMode);generated", + "System.IO.Pipes;AnonymousPipeServerStream;AnonymousPipeServerStream;();generated", + "System.IO.Pipes;AnonymousPipeServerStream;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection);generated", + "System.IO.Pipes;AnonymousPipeServerStream;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability);generated", + "System.IO.Pipes;AnonymousPipeServerStream;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability,System.Int32);generated", + "System.IO.Pipes;AnonymousPipeServerStream;Dispose;(System.Boolean);generated", + "System.IO.Pipes;AnonymousPipeServerStream;DisposeLocalCopyOfClientHandle;();generated", + "System.IO.Pipes;AnonymousPipeServerStream;GetClientHandleAsString;();generated", + "System.IO.Pipes;AnonymousPipeServerStream;get_TransmissionMode;();generated", + "System.IO.Pipes;AnonymousPipeServerStream;set_ReadMode;(System.IO.Pipes.PipeTransmissionMode);generated", + "System.IO.Pipes;AnonymousPipeServerStreamAcl;Create;(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability,System.Int32,System.IO.Pipes.PipeSecurity);generated", + "System.IO.Pipes;NamedPipeClientStream;CheckPipePropertyOperations;();generated", + "System.IO.Pipes;NamedPipeClientStream;Connect;();generated", + "System.IO.Pipes;NamedPipeClientStream;Connect;(System.Int32);generated", + "System.IO.Pipes;NamedPipeClientStream;ConnectAsync;();generated", + "System.IO.Pipes;NamedPipeClientStream;ConnectAsync;(System.Int32);generated", + "System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String);generated", + "System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String,System.String);generated", + "System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String,System.String,System.IO.Pipes.PipeDirection);generated", + "System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions);generated", + "System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel);generated", + "System.IO.Pipes;NamedPipeClientStream;get_InBufferSize;();generated", + "System.IO.Pipes;NamedPipeClientStream;get_NumberOfServerInstances;();generated", + "System.IO.Pipes;NamedPipeClientStream;get_OutBufferSize;();generated", + "System.IO.Pipes;NamedPipeServerStream;Disconnect;();generated", + "System.IO.Pipes;NamedPipeServerStream;EndWaitForConnection;(System.IAsyncResult);generated", + "System.IO.Pipes;NamedPipeServerStream;GetImpersonationUserName;();generated", + "System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String);generated", + "System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String,System.IO.Pipes.PipeDirection);generated", + "System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String,System.IO.Pipes.PipeDirection,System.Int32);generated", + "System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode);generated", + "System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions);generated", + "System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions,System.Int32,System.Int32);generated", + "System.IO.Pipes;NamedPipeServerStream;WaitForConnection;();generated", + "System.IO.Pipes;NamedPipeServerStream;WaitForConnectionAsync;();generated", + "System.IO.Pipes;NamedPipeServerStream;get_InBufferSize;();generated", + "System.IO.Pipes;NamedPipeServerStream;get_OutBufferSize;();generated", + "System.IO.Pipes;NamedPipeServerStreamAcl;Create;(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions,System.Int32,System.Int32,System.IO.Pipes.PipeSecurity,System.IO.HandleInheritability,System.IO.Pipes.PipeAccessRights);generated", + "System.IO.Pipes;PipeAccessRule;PipeAccessRule;(System.Security.Principal.IdentityReference,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AccessControlType);generated", + "System.IO.Pipes;PipeAccessRule;PipeAccessRule;(System.String,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AccessControlType);generated", + "System.IO.Pipes;PipeAccessRule;get_PipeAccessRights;();generated", + "System.IO.Pipes;PipeAuditRule;PipeAuditRule;(System.Security.Principal.IdentityReference,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AuditFlags);generated", + "System.IO.Pipes;PipeAuditRule;PipeAuditRule;(System.String,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AuditFlags);generated", + "System.IO.Pipes;PipeAuditRule;get_PipeAccessRights;();generated", + "System.IO.Pipes;PipeSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.IO.Pipes;PipeSecurity;AddAccessRule;(System.IO.Pipes.PipeAccessRule);generated", + "System.IO.Pipes;PipeSecurity;AddAuditRule;(System.IO.Pipes.PipeAuditRule);generated", + "System.IO.Pipes;PipeSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.IO.Pipes;PipeSecurity;Persist;(System.Runtime.InteropServices.SafeHandle);generated", + "System.IO.Pipes;PipeSecurity;Persist;(System.String);generated", + "System.IO.Pipes;PipeSecurity;PipeSecurity;();generated", + "System.IO.Pipes;PipeSecurity;RemoveAccessRule;(System.IO.Pipes.PipeAccessRule);generated", + "System.IO.Pipes;PipeSecurity;RemoveAccessRuleSpecific;(System.IO.Pipes.PipeAccessRule);generated", + "System.IO.Pipes;PipeSecurity;RemoveAuditRule;(System.IO.Pipes.PipeAuditRule);generated", + "System.IO.Pipes;PipeSecurity;RemoveAuditRuleAll;(System.IO.Pipes.PipeAuditRule);generated", + "System.IO.Pipes;PipeSecurity;RemoveAuditRuleSpecific;(System.IO.Pipes.PipeAuditRule);generated", + "System.IO.Pipes;PipeSecurity;ResetAccessRule;(System.IO.Pipes.PipeAccessRule);generated", + "System.IO.Pipes;PipeSecurity;SetAccessRule;(System.IO.Pipes.PipeAccessRule);generated", + "System.IO.Pipes;PipeSecurity;SetAuditRule;(System.IO.Pipes.PipeAuditRule);generated", + "System.IO.Pipes;PipeSecurity;get_AccessRightType;();generated", + "System.IO.Pipes;PipeSecurity;get_AccessRuleType;();generated", + "System.IO.Pipes;PipeSecurity;get_AuditRuleType;();generated", + "System.IO.Pipes;PipeStream;CheckPipePropertyOperations;();generated", + "System.IO.Pipes;PipeStream;CheckReadOperations;();generated", + "System.IO.Pipes;PipeStream;CheckWriteOperations;();generated", + "System.IO.Pipes;PipeStream;Dispose;(System.Boolean);generated", + "System.IO.Pipes;PipeStream;EndRead;(System.IAsyncResult);generated", + "System.IO.Pipes;PipeStream;EndWrite;(System.IAsyncResult);generated", + "System.IO.Pipes;PipeStream;Flush;();generated", + "System.IO.Pipes;PipeStream;FlushAsync;(System.Threading.CancellationToken);generated", + "System.IO.Pipes;PipeStream;PipeStream;(System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeTransmissionMode,System.Int32);generated", + "System.IO.Pipes;PipeStream;PipeStream;(System.IO.Pipes.PipeDirection,System.Int32);generated", + "System.IO.Pipes;PipeStream;Read;(System.Span);generated", + "System.IO.Pipes;PipeStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.IO.Pipes;PipeStream;ReadByte;();generated", + "System.IO.Pipes;PipeStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO.Pipes;PipeStream;SetLength;(System.Int64);generated", + "System.IO.Pipes;PipeStream;WaitForPipeDrain;();generated", + "System.IO.Pipes;PipeStream;Write;(System.ReadOnlySpan);generated", + "System.IO.Pipes;PipeStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.IO.Pipes;PipeStream;WriteByte;(System.Byte);generated", + "System.IO.Pipes;PipeStream;get_CanRead;();generated", + "System.IO.Pipes;PipeStream;get_CanSeek;();generated", + "System.IO.Pipes;PipeStream;get_CanWrite;();generated", + "System.IO.Pipes;PipeStream;get_InBufferSize;();generated", + "System.IO.Pipes;PipeStream;get_IsAsync;();generated", + "System.IO.Pipes;PipeStream;get_IsConnected;();generated", + "System.IO.Pipes;PipeStream;get_IsHandleExposed;();generated", + "System.IO.Pipes;PipeStream;get_IsMessageComplete;();generated", + "System.IO.Pipes;PipeStream;get_Length;();generated", + "System.IO.Pipes;PipeStream;get_OutBufferSize;();generated", + "System.IO.Pipes;PipeStream;get_Position;();generated", + "System.IO.Pipes;PipeStream;get_ReadMode;();generated", + "System.IO.Pipes;PipeStream;get_TransmissionMode;();generated", + "System.IO.Pipes;PipeStream;set_IsConnected;(System.Boolean);generated", + "System.IO.Pipes;PipeStream;set_Position;(System.Int64);generated", + "System.IO.Pipes;PipeStream;set_ReadMode;(System.IO.Pipes.PipeTransmissionMode);generated", + "System.IO.Pipes;PipesAclExtensions;GetAccessControl;(System.IO.Pipes.PipeStream);generated", + "System.IO.Pipes;PipesAclExtensions;SetAccessControl;(System.IO.Pipes.PipeStream,System.IO.Pipes.PipeSecurity);generated", + "System.IO.Ports;SerialDataReceivedEventArgs;get_EventType;();generated", + "System.IO.Ports;SerialDataReceivedEventArgs;set_EventType;(System.IO.Ports.SerialData);generated", + "System.IO.Ports;SerialErrorReceivedEventArgs;get_EventType;();generated", + "System.IO.Ports;SerialErrorReceivedEventArgs;set_EventType;(System.IO.Ports.SerialError);generated", + "System.IO.Ports;SerialPinChangedEventArgs;get_EventType;();generated", + "System.IO.Ports;SerialPinChangedEventArgs;set_EventType;(System.IO.Ports.SerialPinChange);generated", + "System.IO.Ports;SerialPort;Close;();generated", + "System.IO.Ports;SerialPort;DiscardInBuffer;();generated", + "System.IO.Ports;SerialPort;DiscardOutBuffer;();generated", + "System.IO.Ports;SerialPort;Dispose;(System.Boolean);generated", + "System.IO.Ports;SerialPort;GetPortNames;();generated", + "System.IO.Ports;SerialPort;Open;();generated", + "System.IO.Ports;SerialPort;Read;(System.Char[],System.Int32,System.Int32);generated", + "System.IO.Ports;SerialPort;ReadByte;();generated", + "System.IO.Ports;SerialPort;ReadChar;();generated", + "System.IO.Ports;SerialPort;SerialPort;();generated", + "System.IO.Ports;SerialPort;SerialPort;(System.ComponentModel.IContainer);generated", + "System.IO.Ports;SerialPort;SerialPort;(System.String);generated", + "System.IO.Ports;SerialPort;SerialPort;(System.String,System.Int32);generated", + "System.IO.Ports;SerialPort;SerialPort;(System.String,System.Int32,System.IO.Ports.Parity);generated", + "System.IO.Ports;SerialPort;SerialPort;(System.String,System.Int32,System.IO.Ports.Parity,System.Int32);generated", + "System.IO.Ports;SerialPort;get_BaudRate;();generated", + "System.IO.Ports;SerialPort;get_BreakState;();generated", + "System.IO.Ports;SerialPort;get_BytesToRead;();generated", + "System.IO.Ports;SerialPort;get_BytesToWrite;();generated", + "System.IO.Ports;SerialPort;get_CDHolding;();generated", + "System.IO.Ports;SerialPort;get_CtsHolding;();generated", + "System.IO.Ports;SerialPort;get_DataBits;();generated", + "System.IO.Ports;SerialPort;get_DiscardNull;();generated", + "System.IO.Ports;SerialPort;get_DsrHolding;();generated", + "System.IO.Ports;SerialPort;get_DtrEnable;();generated", + "System.IO.Ports;SerialPort;get_Handshake;();generated", + "System.IO.Ports;SerialPort;get_IsOpen;();generated", + "System.IO.Ports;SerialPort;get_Parity;();generated", + "System.IO.Ports;SerialPort;get_ParityReplace;();generated", + "System.IO.Ports;SerialPort;get_ReadBufferSize;();generated", + "System.IO.Ports;SerialPort;get_ReadTimeout;();generated", + "System.IO.Ports;SerialPort;get_ReceivedBytesThreshold;();generated", + "System.IO.Ports;SerialPort;get_RtsEnable;();generated", + "System.IO.Ports;SerialPort;get_StopBits;();generated", + "System.IO.Ports;SerialPort;get_WriteBufferSize;();generated", + "System.IO.Ports;SerialPort;get_WriteTimeout;();generated", + "System.IO.Ports;SerialPort;set_BaudRate;(System.Int32);generated", + "System.IO.Ports;SerialPort;set_BreakState;(System.Boolean);generated", + "System.IO.Ports;SerialPort;set_DataBits;(System.Int32);generated", + "System.IO.Ports;SerialPort;set_DiscardNull;(System.Boolean);generated", + "System.IO.Ports;SerialPort;set_DtrEnable;(System.Boolean);generated", + "System.IO.Ports;SerialPort;set_Handshake;(System.IO.Ports.Handshake);generated", + "System.IO.Ports;SerialPort;set_Parity;(System.IO.Ports.Parity);generated", + "System.IO.Ports;SerialPort;set_ParityReplace;(System.Byte);generated", + "System.IO.Ports;SerialPort;set_ReadBufferSize;(System.Int32);generated", + "System.IO.Ports;SerialPort;set_ReadTimeout;(System.Int32);generated", + "System.IO.Ports;SerialPort;set_ReceivedBytesThreshold;(System.Int32);generated", + "System.IO.Ports;SerialPort;set_RtsEnable;(System.Boolean);generated", + "System.IO.Ports;SerialPort;set_StopBits;(System.IO.Ports.StopBits);generated", + "System.IO.Ports;SerialPort;set_WriteBufferSize;(System.Int32);generated", + "System.IO.Ports;SerialPort;set_WriteTimeout;(System.Int32);generated", + "System.IO;BinaryReader;BinaryReader;(System.IO.Stream);generated", + "System.IO;BinaryReader;BinaryReader;(System.IO.Stream,System.Text.Encoding);generated", + "System.IO;BinaryReader;Close;();generated", "System.IO;BinaryReader;Dispose;();generated", + "System.IO;BinaryReader;Dispose;(System.Boolean);generated", + "System.IO;BinaryReader;FillBuffer;(System.Int32);generated", + "System.IO;BinaryReader;PeekChar;();generated", + "System.IO;BinaryReader;Read7BitEncodedInt64;();generated", + "System.IO;BinaryReader;Read7BitEncodedInt;();generated", + "System.IO;BinaryReader;Read;();generated", + "System.IO;BinaryReader;Read;(System.Char[],System.Int32,System.Int32);generated", + "System.IO;BinaryReader;Read;(System.Span);generated", + "System.IO;BinaryReader;Read;(System.Span);generated", + "System.IO;BinaryReader;ReadBoolean;();generated", + "System.IO;BinaryReader;ReadByte;();generated", + "System.IO;BinaryReader;ReadChar;();generated", + "System.IO;BinaryReader;ReadChars;(System.Int32);generated", + "System.IO;BinaryReader;ReadDecimal;();generated", + "System.IO;BinaryReader;ReadDouble;();generated", + "System.IO;BinaryReader;ReadHalf;();generated", + "System.IO;BinaryReader;ReadInt16;();generated", + "System.IO;BinaryReader;ReadInt32;();generated", + "System.IO;BinaryReader;ReadInt64;();generated", + "System.IO;BinaryReader;ReadSByte;();generated", + "System.IO;BinaryReader;ReadSingle;();generated", + "System.IO;BinaryReader;ReadUInt16;();generated", + "System.IO;BinaryReader;ReadUInt32;();generated", + "System.IO;BinaryReader;ReadUInt64;();generated", + "System.IO;BinaryWriter;BinaryWriter;();generated", + "System.IO;BinaryWriter;BinaryWriter;(System.IO.Stream);generated", + "System.IO;BinaryWriter;BinaryWriter;(System.IO.Stream,System.Text.Encoding);generated", + "System.IO;BinaryWriter;Close;();generated", "System.IO;BinaryWriter;Dispose;();generated", + "System.IO;BinaryWriter;Dispose;(System.Boolean);generated", + "System.IO;BinaryWriter;DisposeAsync;();generated", + "System.IO;BinaryWriter;Flush;();generated", + "System.IO;BinaryWriter;Seek;(System.Int32,System.IO.SeekOrigin);generated", + "System.IO;BinaryWriter;Write7BitEncodedInt64;(System.Int64);generated", + "System.IO;BinaryWriter;Write7BitEncodedInt;(System.Int32);generated", + "System.IO;BinaryWriter;Write;(System.Boolean);generated", + "System.IO;BinaryWriter;Write;(System.Byte);generated", + "System.IO;BinaryWriter;Write;(System.Char);generated", + "System.IO;BinaryWriter;Write;(System.Char[]);generated", + "System.IO;BinaryWriter;Write;(System.Char[],System.Int32,System.Int32);generated", + "System.IO;BinaryWriter;Write;(System.Decimal);generated", + "System.IO;BinaryWriter;Write;(System.Double);generated", + "System.IO;BinaryWriter;Write;(System.Half);generated", + "System.IO;BinaryWriter;Write;(System.Int16);generated", + "System.IO;BinaryWriter;Write;(System.Int32);generated", + "System.IO;BinaryWriter;Write;(System.Int64);generated", + "System.IO;BinaryWriter;Write;(System.ReadOnlySpan);generated", + "System.IO;BinaryWriter;Write;(System.ReadOnlySpan);generated", + "System.IO;BinaryWriter;Write;(System.SByte);generated", + "System.IO;BinaryWriter;Write;(System.Single);generated", + "System.IO;BinaryWriter;Write;(System.String);generated", + "System.IO;BinaryWriter;Write;(System.UInt16);generated", + "System.IO;BinaryWriter;Write;(System.UInt32);generated", + "System.IO;BinaryWriter;Write;(System.UInt64);generated", + "System.IO;BufferedStream;BufferedStream;(System.IO.Stream);generated", + "System.IO;BufferedStream;Dispose;(System.Boolean);generated", + "System.IO;BufferedStream;DisposeAsync;();generated", + "System.IO;BufferedStream;EndRead;(System.IAsyncResult);generated", + "System.IO;BufferedStream;EndWrite;(System.IAsyncResult);generated", + "System.IO;BufferedStream;Flush;();generated", + "System.IO;BufferedStream;FlushAsync;(System.Threading.CancellationToken);generated", + "System.IO;BufferedStream;Read;(System.Span);generated", + "System.IO;BufferedStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.IO;BufferedStream;ReadByte;();generated", + "System.IO;BufferedStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO;BufferedStream;SetLength;(System.Int64);generated", + "System.IO;BufferedStream;Write;(System.ReadOnlySpan);generated", + "System.IO;BufferedStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.IO;BufferedStream;WriteByte;(System.Byte);generated", + "System.IO;BufferedStream;get_BufferSize;();generated", + "System.IO;BufferedStream;get_CanRead;();generated", + "System.IO;BufferedStream;get_CanSeek;();generated", + "System.IO;BufferedStream;get_CanWrite;();generated", + "System.IO;BufferedStream;get_Length;();generated", + "System.IO;BufferedStream;get_Position;();generated", + "System.IO;BufferedStream;set_Position;(System.Int64);generated", + "System.IO;Directory;Delete;(System.String);generated", + "System.IO;Directory;Delete;(System.String,System.Boolean);generated", + "System.IO;Directory;EnumerateDirectories;(System.String);generated", + "System.IO;Directory;EnumerateDirectories;(System.String,System.String);generated", + "System.IO;Directory;EnumerateDirectories;(System.String,System.String,System.IO.EnumerationOptions);generated", + "System.IO;Directory;EnumerateDirectories;(System.String,System.String,System.IO.SearchOption);generated", + "System.IO;Directory;EnumerateFileSystemEntries;(System.String);generated", + "System.IO;Directory;EnumerateFileSystemEntries;(System.String,System.String);generated", + "System.IO;Directory;EnumerateFileSystemEntries;(System.String,System.String,System.IO.EnumerationOptions);generated", + "System.IO;Directory;EnumerateFileSystemEntries;(System.String,System.String,System.IO.SearchOption);generated", + "System.IO;Directory;EnumerateFiles;(System.String);generated", + "System.IO;Directory;EnumerateFiles;(System.String,System.String);generated", + "System.IO;Directory;EnumerateFiles;(System.String,System.String,System.IO.EnumerationOptions);generated", + "System.IO;Directory;EnumerateFiles;(System.String,System.String,System.IO.SearchOption);generated", + "System.IO;Directory;Exists;(System.String);generated", + "System.IO;Directory;GetCreationTime;(System.String);generated", + "System.IO;Directory;GetCreationTimeUtc;(System.String);generated", + "System.IO;Directory;GetCurrentDirectory;();generated", + "System.IO;Directory;GetDirectories;(System.String);generated", + "System.IO;Directory;GetDirectories;(System.String,System.String);generated", + "System.IO;Directory;GetDirectories;(System.String,System.String,System.IO.EnumerationOptions);generated", + "System.IO;Directory;GetDirectories;(System.String,System.String,System.IO.SearchOption);generated", + "System.IO;Directory;GetDirectoryRoot;(System.String);generated", + "System.IO;Directory;GetFileSystemEntries;(System.String);generated", + "System.IO;Directory;GetFileSystemEntries;(System.String,System.String);generated", + "System.IO;Directory;GetFileSystemEntries;(System.String,System.String,System.IO.EnumerationOptions);generated", + "System.IO;Directory;GetFileSystemEntries;(System.String,System.String,System.IO.SearchOption);generated", + "System.IO;Directory;GetFiles;(System.String);generated", + "System.IO;Directory;GetFiles;(System.String,System.String);generated", + "System.IO;Directory;GetFiles;(System.String,System.String,System.IO.EnumerationOptions);generated", + "System.IO;Directory;GetFiles;(System.String,System.String,System.IO.SearchOption);generated", + "System.IO;Directory;GetLastAccessTime;(System.String);generated", + "System.IO;Directory;GetLastAccessTimeUtc;(System.String);generated", + "System.IO;Directory;GetLastWriteTime;(System.String);generated", + "System.IO;Directory;GetLastWriteTimeUtc;(System.String);generated", + "System.IO;Directory;GetLogicalDrives;();generated", + "System.IO;Directory;Move;(System.String,System.String);generated", + "System.IO;Directory;ResolveLinkTarget;(System.String,System.Boolean);generated", + "System.IO;Directory;SetCreationTime;(System.String,System.DateTime);generated", + "System.IO;Directory;SetCreationTimeUtc;(System.String,System.DateTime);generated", + "System.IO;Directory;SetCurrentDirectory;(System.String);generated", + "System.IO;Directory;SetLastAccessTime;(System.String,System.DateTime);generated", + "System.IO;Directory;SetLastAccessTimeUtc;(System.String,System.DateTime);generated", + "System.IO;Directory;SetLastWriteTime;(System.String,System.DateTime);generated", + "System.IO;Directory;SetLastWriteTimeUtc;(System.String,System.DateTime);generated", + "System.IO;DirectoryInfo;Create;();generated", + "System.IO;DirectoryInfo;Delete;();generated", + "System.IO;DirectoryInfo;Delete;(System.Boolean);generated", + "System.IO;DirectoryInfo;GetDirectories;();generated", + "System.IO;DirectoryInfo;GetDirectories;(System.String);generated", + "System.IO;DirectoryInfo;GetDirectories;(System.String,System.IO.EnumerationOptions);generated", + "System.IO;DirectoryInfo;GetDirectories;(System.String,System.IO.SearchOption);generated", + "System.IO;DirectoryInfo;GetFileSystemInfos;();generated", + "System.IO;DirectoryInfo;GetFileSystemInfos;(System.String);generated", + "System.IO;DirectoryInfo;GetFileSystemInfos;(System.String,System.IO.EnumerationOptions);generated", + "System.IO;DirectoryInfo;GetFileSystemInfos;(System.String,System.IO.SearchOption);generated", + "System.IO;DirectoryInfo;GetFiles;();generated", + "System.IO;DirectoryInfo;GetFiles;(System.String);generated", + "System.IO;DirectoryInfo;GetFiles;(System.String,System.IO.EnumerationOptions);generated", + "System.IO;DirectoryInfo;GetFiles;(System.String,System.IO.SearchOption);generated", + "System.IO;DirectoryInfo;ToString;();generated", + "System.IO;DirectoryInfo;get_Exists;();generated", + "System.IO;DirectoryInfo;get_Name;();generated", + "System.IO;DirectoryInfo;get_Root;();generated", + "System.IO;DirectoryNotFoundException;DirectoryNotFoundException;();generated", + "System.IO;DirectoryNotFoundException;DirectoryNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;DirectoryNotFoundException;DirectoryNotFoundException;(System.String);generated", + "System.IO;DirectoryNotFoundException;DirectoryNotFoundException;(System.String,System.Exception);generated", + "System.IO;DriveInfo;GetDrives;();generated", + "System.IO;DriveInfo;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;DriveInfo;get_AvailableFreeSpace;();generated", + "System.IO;DriveInfo;get_DriveFormat;();generated", + "System.IO;DriveInfo;get_DriveType;();generated", + "System.IO;DriveInfo;get_IsReady;();generated", + "System.IO;DriveInfo;get_TotalFreeSpace;();generated", + "System.IO;DriveInfo;get_TotalSize;();generated", + "System.IO;DriveInfo;set_VolumeLabel;(System.String);generated", + "System.IO;DriveNotFoundException;DriveNotFoundException;();generated", + "System.IO;DriveNotFoundException;DriveNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;DriveNotFoundException;DriveNotFoundException;(System.String);generated", + "System.IO;DriveNotFoundException;DriveNotFoundException;(System.String,System.Exception);generated", + "System.IO;EndOfStreamException;EndOfStreamException;();generated", + "System.IO;EndOfStreamException;EndOfStreamException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;EndOfStreamException;EndOfStreamException;(System.String);generated", + "System.IO;EndOfStreamException;EndOfStreamException;(System.String,System.Exception);generated", + "System.IO;EnumerationOptions;EnumerationOptions;();generated", + "System.IO;EnumerationOptions;get_AttributesToSkip;();generated", + "System.IO;EnumerationOptions;get_BufferSize;();generated", + "System.IO;EnumerationOptions;get_IgnoreInaccessible;();generated", + "System.IO;EnumerationOptions;get_MatchCasing;();generated", + "System.IO;EnumerationOptions;get_MatchType;();generated", + "System.IO;EnumerationOptions;get_MaxRecursionDepth;();generated", + "System.IO;EnumerationOptions;get_RecurseSubdirectories;();generated", + "System.IO;EnumerationOptions;get_ReturnSpecialDirectories;();generated", + "System.IO;EnumerationOptions;set_AttributesToSkip;(System.IO.FileAttributes);generated", + "System.IO;EnumerationOptions;set_BufferSize;(System.Int32);generated", + "System.IO;EnumerationOptions;set_IgnoreInaccessible;(System.Boolean);generated", + "System.IO;EnumerationOptions;set_MatchCasing;(System.IO.MatchCasing);generated", + "System.IO;EnumerationOptions;set_MatchType;(System.IO.MatchType);generated", + "System.IO;EnumerationOptions;set_MaxRecursionDepth;(System.Int32);generated", + "System.IO;EnumerationOptions;set_RecurseSubdirectories;(System.Boolean);generated", + "System.IO;EnumerationOptions;set_ReturnSpecialDirectories;(System.Boolean);generated", + "System.IO;File;AppendAllLines;(System.String,System.Collections.Generic.IEnumerable);generated", + "System.IO;File;AppendAllLines;(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding);generated", + "System.IO;File;AppendAllText;(System.String,System.String);generated", + "System.IO;File;AppendAllText;(System.String,System.String,System.Text.Encoding);generated", + "System.IO;File;AppendText;(System.String);generated", + "System.IO;File;Copy;(System.String,System.String);generated", + "System.IO;File;Copy;(System.String,System.String,System.Boolean);generated", + "System.IO;File;CreateText;(System.String);generated", + "System.IO;File;Decrypt;(System.String);generated", + "System.IO;File;Delete;(System.String);generated", + "System.IO;File;Encrypt;(System.String);generated", + "System.IO;File;Exists;(System.String);generated", + "System.IO;File;GetAttributes;(System.String);generated", + "System.IO;File;GetCreationTime;(System.String);generated", + "System.IO;File;GetCreationTimeUtc;(System.String);generated", + "System.IO;File;GetLastAccessTime;(System.String);generated", + "System.IO;File;GetLastAccessTimeUtc;(System.String);generated", + "System.IO;File;GetLastWriteTime;(System.String);generated", + "System.IO;File;GetLastWriteTimeUtc;(System.String);generated", + "System.IO;File;Move;(System.String,System.String);generated", + "System.IO;File;Move;(System.String,System.String,System.Boolean);generated", + "System.IO;File;Open;(System.String,System.IO.FileStreamOptions);generated", + "System.IO;File;ReadAllBytes;(System.String);generated", + "System.IO;File;ReadAllBytesAsync;(System.String,System.Threading.CancellationToken);generated", + "System.IO;File;ReadAllLines;(System.String);generated", + "System.IO;File;ReadAllLines;(System.String,System.Text.Encoding);generated", + "System.IO;File;ReadAllLinesAsync;(System.String,System.Text.Encoding,System.Threading.CancellationToken);generated", + "System.IO;File;ReadAllLinesAsync;(System.String,System.Threading.CancellationToken);generated", + "System.IO;File;ReadAllTextAsync;(System.String,System.Text.Encoding,System.Threading.CancellationToken);generated", + "System.IO;File;ReadAllTextAsync;(System.String,System.Threading.CancellationToken);generated", + "System.IO;File;Replace;(System.String,System.String,System.String);generated", + "System.IO;File;Replace;(System.String,System.String,System.String,System.Boolean);generated", + "System.IO;File;ResolveLinkTarget;(System.String,System.Boolean);generated", + "System.IO;File;SetAttributes;(System.String,System.IO.FileAttributes);generated", + "System.IO;File;SetCreationTime;(System.String,System.DateTime);generated", + "System.IO;File;SetCreationTimeUtc;(System.String,System.DateTime);generated", + "System.IO;File;SetLastAccessTime;(System.String,System.DateTime);generated", + "System.IO;File;SetLastAccessTimeUtc;(System.String,System.DateTime);generated", + "System.IO;File;SetLastWriteTime;(System.String,System.DateTime);generated", + "System.IO;File;SetLastWriteTimeUtc;(System.String,System.DateTime);generated", + "System.IO;File;WriteAllBytes;(System.String,System.Byte[]);generated", + "System.IO;File;WriteAllLines;(System.String,System.Collections.Generic.IEnumerable);generated", + "System.IO;File;WriteAllLines;(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding);generated", + "System.IO;File;WriteAllLines;(System.String,System.String[]);generated", + "System.IO;File;WriteAllLines;(System.String,System.String[],System.Text.Encoding);generated", + "System.IO;File;WriteAllText;(System.String,System.String);generated", + "System.IO;File;WriteAllText;(System.String,System.String,System.Text.Encoding);generated", + "System.IO;FileFormatException;FileFormatException;();generated", + "System.IO;FileFormatException;FileFormatException;(System.String);generated", + "System.IO;FileFormatException;FileFormatException;(System.String,System.Exception);generated", + "System.IO;FileInfo;AppendText;();generated", "System.IO;FileInfo;CreateText;();generated", + "System.IO;FileInfo;Decrypt;();generated", "System.IO;FileInfo;Delete;();generated", + "System.IO;FileInfo;Encrypt;();generated", + "System.IO;FileInfo;FileInfo;(System.String);generated", + "System.IO;FileInfo;Open;(System.IO.FileStreamOptions);generated", + "System.IO;FileInfo;Replace;(System.String,System.String);generated", + "System.IO;FileInfo;Replace;(System.String,System.String,System.Boolean);generated", + "System.IO;FileInfo;get_Exists;();generated", + "System.IO;FileInfo;get_IsReadOnly;();generated", + "System.IO;FileInfo;get_Length;();generated", "System.IO;FileInfo;get_Name;();generated", + "System.IO;FileInfo;set_IsReadOnly;(System.Boolean);generated", + "System.IO;FileLoadException;FileLoadException;();generated", + "System.IO;FileLoadException;FileLoadException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;FileLoadException;FileLoadException;(System.String);generated", + "System.IO;FileLoadException;FileLoadException;(System.String,System.Exception);generated", + "System.IO;FileLoadException;FileLoadException;(System.String,System.String);generated", + "System.IO;FileLoadException;FileLoadException;(System.String,System.String,System.Exception);generated", + "System.IO;FileLoadException;get_FileName;();generated", + "System.IO;FileLoadException;get_FusionLog;();generated", + "System.IO;FileLoadException;get_Message;();generated", + "System.IO;FileNotFoundException;FileNotFoundException;();generated", + "System.IO;FileNotFoundException;FileNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;FileNotFoundException;FileNotFoundException;(System.String);generated", + "System.IO;FileNotFoundException;FileNotFoundException;(System.String,System.Exception);generated", + "System.IO;FileNotFoundException;FileNotFoundException;(System.String,System.String);generated", + "System.IO;FileNotFoundException;FileNotFoundException;(System.String,System.String,System.Exception);generated", + "System.IO;FileNotFoundException;get_FileName;();generated", + "System.IO;FileNotFoundException;get_FusionLog;();generated", + "System.IO;FileStream;Dispose;(System.Boolean);generated", + "System.IO;FileStream;DisposeAsync;();generated", + "System.IO;FileStream;EndRead;(System.IAsyncResult);generated", + "System.IO;FileStream;EndWrite;(System.IAsyncResult);generated", + "System.IO;FileStream;FileStream;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess);generated", + "System.IO;FileStream;FileStream;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32);generated", + "System.IO;FileStream;FileStream;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32,System.Boolean);generated", + "System.IO;FileStream;FileStream;(System.IntPtr,System.IO.FileAccess);generated", + "System.IO;FileStream;FileStream;(System.IntPtr,System.IO.FileAccess,System.Boolean);generated", + "System.IO;FileStream;FileStream;(System.IntPtr,System.IO.FileAccess,System.Boolean,System.Int32);generated", + "System.IO;FileStream;FileStream;(System.IntPtr,System.IO.FileAccess,System.Boolean,System.Int32,System.Boolean);generated", + "System.IO;FileStream;FileStream;(System.String,System.IO.FileStreamOptions);generated", + "System.IO;FileStream;Flush;();generated", + "System.IO;FileStream;Flush;(System.Boolean);generated", + "System.IO;FileStream;Lock;(System.Int64,System.Int64);generated", + "System.IO;FileStream;Read;(System.Span);generated", + "System.IO;FileStream;ReadByte;();generated", + "System.IO;FileStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO;FileStream;SetLength;(System.Int64);generated", + "System.IO;FileStream;Unlock;(System.Int64,System.Int64);generated", + "System.IO;FileStream;Write;(System.ReadOnlySpan);generated", + "System.IO;FileStream;WriteByte;(System.Byte);generated", + "System.IO;FileStream;get_CanRead;();generated", + "System.IO;FileStream;get_CanSeek;();generated", + "System.IO;FileStream;get_CanWrite;();generated", + "System.IO;FileStream;get_Handle;();generated", + "System.IO;FileStream;get_IsAsync;();generated", + "System.IO;FileStream;get_Length;();generated", + "System.IO;FileStream;get_Name;();generated", + "System.IO;FileStream;get_Position;();generated", + "System.IO;FileStream;set_Position;(System.Int64);generated", + "System.IO;FileStreamOptions;get_Access;();generated", + "System.IO;FileStreamOptions;get_BufferSize;();generated", + "System.IO;FileStreamOptions;get_Mode;();generated", + "System.IO;FileStreamOptions;get_Options;();generated", + "System.IO;FileStreamOptions;get_PreallocationSize;();generated", + "System.IO;FileStreamOptions;get_Share;();generated", + "System.IO;FileStreamOptions;set_Access;(System.IO.FileAccess);generated", + "System.IO;FileStreamOptions;set_BufferSize;(System.Int32);generated", + "System.IO;FileStreamOptions;set_Mode;(System.IO.FileMode);generated", + "System.IO;FileStreamOptions;set_Options;(System.IO.FileOptions);generated", + "System.IO;FileStreamOptions;set_PreallocationSize;(System.Int64);generated", + "System.IO;FileStreamOptions;set_Share;(System.IO.FileShare);generated", + "System.IO;FileSystemAclExtensions;Create;(System.IO.DirectoryInfo,System.Security.AccessControl.DirectorySecurity);generated", + "System.IO;FileSystemAclExtensions;Create;(System.IO.FileInfo,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity);generated", + "System.IO;FileSystemAclExtensions;CreateDirectory;(System.Security.AccessControl.DirectorySecurity,System.String);generated", + "System.IO;FileSystemAclExtensions;GetAccessControl;(System.IO.DirectoryInfo);generated", + "System.IO;FileSystemAclExtensions;GetAccessControl;(System.IO.DirectoryInfo,System.Security.AccessControl.AccessControlSections);generated", + "System.IO;FileSystemAclExtensions;GetAccessControl;(System.IO.FileInfo);generated", + "System.IO;FileSystemAclExtensions;GetAccessControl;(System.IO.FileInfo,System.Security.AccessControl.AccessControlSections);generated", + "System.IO;FileSystemAclExtensions;GetAccessControl;(System.IO.FileStream);generated", + "System.IO;FileSystemAclExtensions;SetAccessControl;(System.IO.DirectoryInfo,System.Security.AccessControl.DirectorySecurity);generated", + "System.IO;FileSystemAclExtensions;SetAccessControl;(System.IO.FileInfo,System.Security.AccessControl.FileSecurity);generated", + "System.IO;FileSystemAclExtensions;SetAccessControl;(System.IO.FileStream,System.Security.AccessControl.FileSecurity);generated", + "System.IO;FileSystemEventArgs;get_ChangeType;();generated", + "System.IO;FileSystemInfo;CreateAsSymbolicLink;(System.String);generated", + "System.IO;FileSystemInfo;Delete;();generated", + "System.IO;FileSystemInfo;FileSystemInfo;();generated", + "System.IO;FileSystemInfo;FileSystemInfo;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;FileSystemInfo;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;FileSystemInfo;Refresh;();generated", + "System.IO;FileSystemInfo;ResolveLinkTarget;(System.Boolean);generated", + "System.IO;FileSystemInfo;get_Attributes;();generated", + "System.IO;FileSystemInfo;get_CreationTime;();generated", + "System.IO;FileSystemInfo;get_CreationTimeUtc;();generated", + "System.IO;FileSystemInfo;get_Exists;();generated", + "System.IO;FileSystemInfo;get_LastAccessTime;();generated", + "System.IO;FileSystemInfo;get_LastAccessTimeUtc;();generated", + "System.IO;FileSystemInfo;get_LastWriteTime;();generated", + "System.IO;FileSystemInfo;get_LastWriteTimeUtc;();generated", + "System.IO;FileSystemInfo;set_Attributes;(System.IO.FileAttributes);generated", + "System.IO;FileSystemInfo;set_CreationTime;(System.DateTime);generated", + "System.IO;FileSystemInfo;set_CreationTimeUtc;(System.DateTime);generated", + "System.IO;FileSystemInfo;set_LastAccessTime;(System.DateTime);generated", + "System.IO;FileSystemInfo;set_LastAccessTimeUtc;(System.DateTime);generated", + "System.IO;FileSystemInfo;set_LastWriteTime;(System.DateTime);generated", + "System.IO;FileSystemInfo;set_LastWriteTimeUtc;(System.DateTime);generated", + "System.IO;FileSystemWatcher;BeginInit;();generated", + "System.IO;FileSystemWatcher;Dispose;(System.Boolean);generated", + "System.IO;FileSystemWatcher;EndInit;();generated", + "System.IO;FileSystemWatcher;FileSystemWatcher;();generated", + "System.IO;FileSystemWatcher;OnChanged;(System.IO.FileSystemEventArgs);generated", + "System.IO;FileSystemWatcher;OnCreated;(System.IO.FileSystemEventArgs);generated", + "System.IO;FileSystemWatcher;OnDeleted;(System.IO.FileSystemEventArgs);generated", + "System.IO;FileSystemWatcher;OnError;(System.IO.ErrorEventArgs);generated", + "System.IO;FileSystemWatcher;OnRenamed;(System.IO.RenamedEventArgs);generated", + "System.IO;FileSystemWatcher;WaitForChanged;(System.IO.WatcherChangeTypes);generated", + "System.IO;FileSystemWatcher;WaitForChanged;(System.IO.WatcherChangeTypes,System.Int32);generated", + "System.IO;FileSystemWatcher;get_EnableRaisingEvents;();generated", + "System.IO;FileSystemWatcher;get_IncludeSubdirectories;();generated", + "System.IO;FileSystemWatcher;get_InternalBufferSize;();generated", + "System.IO;FileSystemWatcher;get_NotifyFilter;();generated", + "System.IO;FileSystemWatcher;get_SynchronizingObject;();generated", + "System.IO;FileSystemWatcher;set_EnableRaisingEvents;(System.Boolean);generated", + "System.IO;FileSystemWatcher;set_IncludeSubdirectories;(System.Boolean);generated", + "System.IO;FileSystemWatcher;set_InternalBufferSize;(System.Int32);generated", + "System.IO;FileSystemWatcher;set_NotifyFilter;(System.IO.NotifyFilters);generated", + "System.IO;FileSystemWatcher;set_SynchronizingObject;(System.ComponentModel.ISynchronizeInvoke);generated", + "System.IO;IOException;IOException;();generated", + "System.IO;IOException;IOException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;IOException;IOException;(System.String);generated", + "System.IO;IOException;IOException;(System.String,System.Exception);generated", + "System.IO;IOException;IOException;(System.String,System.Int32);generated", + "System.IO;InternalBufferOverflowException;InternalBufferOverflowException;();generated", + "System.IO;InternalBufferOverflowException;InternalBufferOverflowException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;InternalBufferOverflowException;InternalBufferOverflowException;(System.String);generated", + "System.IO;InternalBufferOverflowException;InternalBufferOverflowException;(System.String,System.Exception);generated", + "System.IO;InvalidDataException;InvalidDataException;();generated", + "System.IO;InvalidDataException;InvalidDataException;(System.String);generated", + "System.IO;InvalidDataException;InvalidDataException;(System.String,System.Exception);generated", + "System.IO;MemoryStream;Dispose;(System.Boolean);generated", + "System.IO;MemoryStream;EndRead;(System.IAsyncResult);generated", + "System.IO;MemoryStream;EndWrite;(System.IAsyncResult);generated", + "System.IO;MemoryStream;Flush;();generated", + "System.IO;MemoryStream;MemoryStream;();generated", + "System.IO;MemoryStream;MemoryStream;(System.Int32);generated", + "System.IO;MemoryStream;Read;(System.Span);generated", + "System.IO;MemoryStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.IO;MemoryStream;ReadByte;();generated", + "System.IO;MemoryStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO;MemoryStream;SetLength;(System.Int64);generated", + "System.IO;MemoryStream;Write;(System.ReadOnlySpan);generated", + "System.IO;MemoryStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.IO;MemoryStream;WriteByte;(System.Byte);generated", + "System.IO;MemoryStream;get_CanRead;();generated", + "System.IO;MemoryStream;get_CanSeek;();generated", + "System.IO;MemoryStream;get_CanWrite;();generated", + "System.IO;MemoryStream;get_Capacity;();generated", + "System.IO;MemoryStream;get_Length;();generated", + "System.IO;MemoryStream;get_Position;();generated", + "System.IO;MemoryStream;set_Capacity;(System.Int32);generated", + "System.IO;MemoryStream;set_Position;(System.Int64);generated", + "System.IO;Path;EndsInDirectorySeparator;(System.ReadOnlySpan);generated", + "System.IO;Path;EndsInDirectorySeparator;(System.String);generated", + "System.IO;Path;GetInvalidFileNameChars;();generated", + "System.IO;Path;GetInvalidPathChars;();generated", + "System.IO;Path;GetRandomFileName;();generated", + "System.IO;Path;GetTempFileName;();generated", "System.IO;Path;GetTempPath;();generated", + "System.IO;Path;HasExtension;(System.ReadOnlySpan);generated", + "System.IO;Path;HasExtension;(System.String);generated", + "System.IO;Path;IsPathFullyQualified;(System.ReadOnlySpan);generated", + "System.IO;Path;IsPathFullyQualified;(System.String);generated", + "System.IO;Path;IsPathRooted;(System.ReadOnlySpan);generated", + "System.IO;Path;IsPathRooted;(System.String);generated", + "System.IO;Path;Join;(System.String,System.String);generated", + "System.IO;Path;Join;(System.String,System.String,System.String);generated", + "System.IO;Path;Join;(System.String,System.String,System.String,System.String);generated", + "System.IO;Path;Join;(System.String[]);generated", + "System.IO;Path;TryJoin;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.IO;Path;TryJoin;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.IO;PathTooLongException;PathTooLongException;();generated", + "System.IO;PathTooLongException;PathTooLongException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.IO;PathTooLongException;PathTooLongException;(System.String);generated", + "System.IO;PathTooLongException;PathTooLongException;(System.String,System.Exception);generated", + "System.IO;RandomAccess;GetLength;(Microsoft.Win32.SafeHandles.SafeFileHandle);generated", + "System.IO;RandomAccess;Read;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64);generated", + "System.IO;RandomAccess;Read;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Span,System.Int64);generated", + "System.IO;RandomAccess;Write;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64);generated", + "System.IO;RandomAccess;Write;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan,System.Int64);generated", + "System.IO;Stream;Close;();generated", "System.IO;Stream;CreateWaitHandle;();generated", + "System.IO;Stream;Dispose;();generated", + "System.IO;Stream;Dispose;(System.Boolean);generated", + "System.IO;Stream;DisposeAsync;();generated", + "System.IO;Stream;EndRead;(System.IAsyncResult);generated", + "System.IO;Stream;EndWrite;(System.IAsyncResult);generated", + "System.IO;Stream;Flush;();generated", "System.IO;Stream;FlushAsync;();generated", + "System.IO;Stream;FlushAsync;(System.Threading.CancellationToken);generated", + "System.IO;Stream;ObjectInvariant;();generated", + "System.IO;Stream;Read;(System.Span);generated", + "System.IO;Stream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.IO;Stream;ReadByte;();generated", + "System.IO;Stream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO;Stream;SetLength;(System.Int64);generated", + "System.IO;Stream;ValidateBufferArguments;(System.Byte[],System.Int32,System.Int32);generated", + "System.IO;Stream;ValidateCopyToArguments;(System.IO.Stream,System.Int32);generated", + "System.IO;Stream;Write;(System.ReadOnlySpan);generated", + "System.IO;Stream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.IO;Stream;WriteByte;(System.Byte);generated", + "System.IO;Stream;get_CanRead;();generated", "System.IO;Stream;get_CanSeek;();generated", + "System.IO;Stream;get_CanTimeout;();generated", + "System.IO;Stream;get_CanWrite;();generated", "System.IO;Stream;get_Length;();generated", + "System.IO;Stream;get_Position;();generated", + "System.IO;Stream;get_ReadTimeout;();generated", + "System.IO;Stream;get_WriteTimeout;();generated", + "System.IO;Stream;set_Position;(System.Int64);generated", + "System.IO;Stream;set_ReadTimeout;(System.Int32);generated", + "System.IO;Stream;set_WriteTimeout;(System.Int32);generated", + "System.IO;StreamReader;Close;();generated", + "System.IO;StreamReader;DiscardBufferedData;();generated", + "System.IO;StreamReader;Dispose;(System.Boolean);generated", + "System.IO;StreamReader;Peek;();generated", + "System.IO;StreamReader;get_EndOfStream;();generated", + "System.IO;StreamWriter;Close;();generated", + "System.IO;StreamWriter;Dispose;(System.Boolean);generated", + "System.IO;StreamWriter;DisposeAsync;();generated", + "System.IO;StreamWriter;Flush;();generated", + "System.IO;StreamWriter;FlushAsync;();generated", + "System.IO;StreamWriter;StreamWriter;(System.IO.Stream);generated", + "System.IO;StreamWriter;StreamWriter;(System.IO.Stream,System.Text.Encoding);generated", + "System.IO;StreamWriter;StreamWriter;(System.IO.Stream,System.Text.Encoding,System.Int32);generated", + "System.IO;StreamWriter;StreamWriter;(System.String);generated", + "System.IO;StreamWriter;StreamWriter;(System.String,System.Boolean);generated", + "System.IO;StreamWriter;StreamWriter;(System.String,System.Boolean,System.Text.Encoding);generated", + "System.IO;StreamWriter;StreamWriter;(System.String,System.Boolean,System.Text.Encoding,System.Int32);generated", + "System.IO;StreamWriter;StreamWriter;(System.String,System.IO.FileStreamOptions);generated", + "System.IO;StreamWriter;StreamWriter;(System.String,System.Text.Encoding,System.IO.FileStreamOptions);generated", + "System.IO;StreamWriter;Write;(System.Char);generated", + "System.IO;StreamWriter;Write;(System.Char[]);generated", + "System.IO;StreamWriter;Write;(System.Char[],System.Int32,System.Int32);generated", + "System.IO;StreamWriter;Write;(System.ReadOnlySpan);generated", + "System.IO;StreamWriter;Write;(System.String);generated", + "System.IO;StreamWriter;Write;(System.String,System.Object);generated", + "System.IO;StreamWriter;Write;(System.String,System.Object,System.Object);generated", + "System.IO;StreamWriter;Write;(System.String,System.Object,System.Object,System.Object);generated", + "System.IO;StreamWriter;Write;(System.String,System.Object[]);generated", + "System.IO;StreamWriter;WriteAsync;(System.Char);generated", + "System.IO;StreamWriter;WriteAsync;(System.Char[],System.Int32,System.Int32);generated", + "System.IO;StreamWriter;WriteAsync;(System.String);generated", + "System.IO;StreamWriter;WriteLine;(System.ReadOnlySpan);generated", + "System.IO;StreamWriter;WriteLine;(System.String);generated", + "System.IO;StreamWriter;WriteLineAsync;();generated", + "System.IO;StreamWriter;WriteLineAsync;(System.Char);generated", + "System.IO;StreamWriter;WriteLineAsync;(System.Char[],System.Int32,System.Int32);generated", + "System.IO;StreamWriter;WriteLineAsync;(System.String);generated", + "System.IO;StreamWriter;get_AutoFlush;();generated", + "System.IO;StreamWriter;set_AutoFlush;(System.Boolean);generated", + "System.IO;StringReader;Close;();generated", + "System.IO;StringReader;Dispose;(System.Boolean);generated", + "System.IO;StringReader;Peek;();generated", "System.IO;StringWriter;Close;();generated", + "System.IO;StringWriter;Dispose;(System.Boolean);generated", + "System.IO;StringWriter;FlushAsync;();generated", + "System.IO;StringWriter;StringWriter;();generated", + "System.IO;StringWriter;StringWriter;(System.IFormatProvider);generated", + "System.IO;StringWriter;StringWriter;(System.Text.StringBuilder);generated", + "System.IO;StringWriter;Write;(System.Char);generated", + "System.IO;StringWriter;Write;(System.ReadOnlySpan);generated", + "System.IO;StringWriter;Write;(System.Text.StringBuilder);generated", + "System.IO;StringWriter;WriteAsync;(System.Char);generated", + "System.IO;StringWriter;WriteLine;(System.ReadOnlySpan);generated", + "System.IO;StringWriter;WriteLine;(System.Text.StringBuilder);generated", + "System.IO;StringWriter;WriteLineAsync;(System.Char);generated", + "System.IO;StringWriter;get_Encoding;();generated", + "System.IO;TextReader;Close;();generated", "System.IO;TextReader;Dispose;();generated", + "System.IO;TextReader;Dispose;(System.Boolean);generated", + "System.IO;TextReader;Peek;();generated", "System.IO;TextReader;TextReader;();generated", + "System.IO;TextWriter;Close;();generated", "System.IO;TextWriter;Dispose;();generated", + "System.IO;TextWriter;Dispose;(System.Boolean);generated", + "System.IO;TextWriter;DisposeAsync;();generated", "System.IO;TextWriter;Flush;();generated", + "System.IO;TextWriter;FlushAsync;();generated", + "System.IO;TextWriter;TextWriter;();generated", + "System.IO;TextWriter;Write;(System.Boolean);generated", + "System.IO;TextWriter;Write;(System.Char);generated", + "System.IO;TextWriter;Write;(System.Char[],System.Int32,System.Int32);generated", + "System.IO;TextWriter;Write;(System.Decimal);generated", + "System.IO;TextWriter;Write;(System.Double);generated", + "System.IO;TextWriter;Write;(System.Int32);generated", + "System.IO;TextWriter;Write;(System.Int64);generated", + "System.IO;TextWriter;Write;(System.ReadOnlySpan);generated", + "System.IO;TextWriter;Write;(System.Single);generated", + "System.IO;TextWriter;Write;(System.String);generated", + "System.IO;TextWriter;Write;(System.Text.StringBuilder);generated", + "System.IO;TextWriter;Write;(System.UInt32);generated", + "System.IO;TextWriter;Write;(System.UInt64);generated", + "System.IO;TextWriter;WriteAsync;(System.Char);generated", + "System.IO;TextWriter;WriteAsync;(System.Char[],System.Int32,System.Int32);generated", + "System.IO;TextWriter;WriteAsync;(System.String);generated", + "System.IO;TextWriter;WriteLine;();generated", + "System.IO;TextWriter;WriteLine;(System.Boolean);generated", + "System.IO;TextWriter;WriteLine;(System.Char);generated", + "System.IO;TextWriter;WriteLine;(System.Decimal);generated", + "System.IO;TextWriter;WriteLine;(System.Double);generated", + "System.IO;TextWriter;WriteLine;(System.Int32);generated", + "System.IO;TextWriter;WriteLine;(System.Int64);generated", + "System.IO;TextWriter;WriteLine;(System.ReadOnlySpan);generated", + "System.IO;TextWriter;WriteLine;(System.Single);generated", + "System.IO;TextWriter;WriteLine;(System.Text.StringBuilder);generated", + "System.IO;TextWriter;WriteLine;(System.UInt32);generated", + "System.IO;TextWriter;WriteLine;(System.UInt64);generated", + "System.IO;TextWriter;WriteLineAsync;();generated", + "System.IO;TextWriter;WriteLineAsync;(System.Char);generated", + "System.IO;TextWriter;WriteLineAsync;(System.Char[],System.Int32,System.Int32);generated", + "System.IO;TextWriter;WriteLineAsync;(System.String);generated", + "System.IO;TextWriter;get_Encoding;();generated", + "System.IO;UnmanagedMemoryAccessor;Dispose;();generated", + "System.IO;UnmanagedMemoryAccessor;Dispose;(System.Boolean);generated", + "System.IO;UnmanagedMemoryAccessor;Read<>;(System.Int64,T);generated", + "System.IO;UnmanagedMemoryAccessor;ReadArray<>;(System.Int64,T[],System.Int32,System.Int32);generated", + "System.IO;UnmanagedMemoryAccessor;ReadBoolean;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadByte;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadChar;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadDecimal;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadDouble;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadInt16;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadInt32;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadInt64;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadSByte;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadSingle;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadUInt16;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadUInt32;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;ReadUInt64;(System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;UnmanagedMemoryAccessor;();generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Boolean);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Byte);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Char);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Decimal);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Double);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Int16);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Int32);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Int64);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.SByte);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Single);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.UInt16);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.UInt32);generated", + "System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.UInt64);generated", + "System.IO;UnmanagedMemoryAccessor;Write<>;(System.Int64,T);generated", + "System.IO;UnmanagedMemoryAccessor;WriteArray<>;(System.Int64,T[],System.Int32,System.Int32);generated", + "System.IO;UnmanagedMemoryAccessor;get_CanRead;();generated", + "System.IO;UnmanagedMemoryAccessor;get_CanWrite;();generated", + "System.IO;UnmanagedMemoryAccessor;get_Capacity;();generated", + "System.IO;UnmanagedMemoryAccessor;get_IsOpen;();generated", + "System.IO;UnmanagedMemoryStream;Dispose;(System.Boolean);generated", + "System.IO;UnmanagedMemoryStream;Flush;();generated", + "System.IO;UnmanagedMemoryStream;Read;(System.Span);generated", + "System.IO;UnmanagedMemoryStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.IO;UnmanagedMemoryStream;ReadByte;();generated", + "System.IO;UnmanagedMemoryStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.IO;UnmanagedMemoryStream;SetLength;(System.Int64);generated", + "System.IO;UnmanagedMemoryStream;UnmanagedMemoryStream;();generated", + "System.IO;UnmanagedMemoryStream;Write;(System.ReadOnlySpan);generated", + "System.IO;UnmanagedMemoryStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.IO;UnmanagedMemoryStream;WriteByte;(System.Byte);generated", + "System.IO;UnmanagedMemoryStream;get_CanRead;();generated", + "System.IO;UnmanagedMemoryStream;get_CanSeek;();generated", + "System.IO;UnmanagedMemoryStream;get_CanWrite;();generated", + "System.IO;UnmanagedMemoryStream;get_Capacity;();generated", + "System.IO;UnmanagedMemoryStream;get_Length;();generated", + "System.IO;UnmanagedMemoryStream;get_Position;();generated", + "System.IO;UnmanagedMemoryStream;set_Position;(System.Int64);generated", + "System.IO;UnmanagedMemoryStream;set_PositionPointer;(System.Byte*);generated", + "System.IO;WaitForChangedResult;get_ChangeType;();generated", + "System.IO;WaitForChangedResult;get_Name;();generated", + "System.IO;WaitForChangedResult;get_OldName;();generated", + "System.IO;WaitForChangedResult;get_TimedOut;();generated", + "System.IO;WaitForChangedResult;set_ChangeType;(System.IO.WatcherChangeTypes);generated", + "System.IO;WaitForChangedResult;set_Name;(System.String);generated", + "System.IO;WaitForChangedResult;set_OldName;(System.String);generated", + "System.IO;WaitForChangedResult;set_TimedOut;(System.Boolean);generated", + "System.Linq.Expressions.Interpreter;LightLambda;RunVoid;(System.Object[]);generated", + "System.Linq.Expressions;BinaryExpression;get_CanReduce;();generated", + "System.Linq.Expressions;BinaryExpression;get_IsLifted;();generated", + "System.Linq.Expressions;BinaryExpression;get_IsLiftedToNull;();generated", + "System.Linq.Expressions;BinaryExpression;get_Left;();generated", + "System.Linq.Expressions;BinaryExpression;get_Right;();generated", + "System.Linq.Expressions;BlockExpression;get_NodeType;();generated", + "System.Linq.Expressions;BlockExpression;get_Type;();generated", + "System.Linq.Expressions;CatchBlock;ToString;();generated", + "System.Linq.Expressions;CatchBlock;get_Body;();generated", + "System.Linq.Expressions;CatchBlock;get_Filter;();generated", + "System.Linq.Expressions;CatchBlock;get_Test;();generated", + "System.Linq.Expressions;CatchBlock;get_Variable;();generated", + "System.Linq.Expressions;ConditionalExpression;get_IfTrue;();generated", + "System.Linq.Expressions;ConditionalExpression;get_NodeType;();generated", + "System.Linq.Expressions;ConditionalExpression;get_Test;();generated", + "System.Linq.Expressions;ConditionalExpression;get_Type;();generated", + "System.Linq.Expressions;ConstantExpression;get_NodeType;();generated", + "System.Linq.Expressions;ConstantExpression;get_Type;();generated", + "System.Linq.Expressions;ConstantExpression;get_Value;();generated", + "System.Linq.Expressions;DebugInfoExpression;get_Document;();generated", + "System.Linq.Expressions;DebugInfoExpression;get_EndColumn;();generated", + "System.Linq.Expressions;DebugInfoExpression;get_EndLine;();generated", + "System.Linq.Expressions;DebugInfoExpression;get_IsClear;();generated", + "System.Linq.Expressions;DebugInfoExpression;get_NodeType;();generated", + "System.Linq.Expressions;DebugInfoExpression;get_StartColumn;();generated", + "System.Linq.Expressions;DebugInfoExpression;get_StartLine;();generated", + "System.Linq.Expressions;DebugInfoExpression;get_Type;();generated", + "System.Linq.Expressions;DefaultExpression;get_NodeType;();generated", + "System.Linq.Expressions;DefaultExpression;get_Type;();generated", + "System.Linq.Expressions;DynamicExpression;CreateCallSite;();generated", + "System.Linq.Expressions;DynamicExpression;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;DynamicExpression;GetArgument;(System.Int32);generated", + "System.Linq.Expressions;DynamicExpression;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;DynamicExpression;Reduce;();generated", + "System.Linq.Expressions;DynamicExpression;get_ArgumentCount;();generated", + "System.Linq.Expressions;DynamicExpression;get_Binder;();generated", + "System.Linq.Expressions;DynamicExpression;get_CanReduce;();generated", + "System.Linq.Expressions;DynamicExpression;get_DelegateType;();generated", + "System.Linq.Expressions;DynamicExpression;get_NodeType;();generated", + "System.Linq.Expressions;DynamicExpression;get_Type;();generated", + "System.Linq.Expressions;ElementInit;GetArgument;(System.Int32);generated", + "System.Linq.Expressions;ElementInit;ToString;();generated", + "System.Linq.Expressions;ElementInit;get_AddMethod;();generated", + "System.Linq.Expressions;ElementInit;get_ArgumentCount;();generated", + "System.Linq.Expressions;ElementInit;get_Arguments;();generated", + "System.Linq.Expressions;Expression;ArrayAccess;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;ArrayIndex;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;ArrayIndex;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;ArrayLength;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Assign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Block;(System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Block;(System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Block;(System.Type,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Block;(System.Type,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Break;(System.Linq.Expressions.LabelTarget);generated", + "System.Linq.Expressions;Expression;Break;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Break;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;Break;(System.Linq.Expressions.LabelTarget,System.Type);generated", + "System.Linq.Expressions;Expression;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Call;(System.Linq.Expressions.Expression,System.String,System.Type[],System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Call;(System.Type,System.String,System.Type[],System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Catch;(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Catch;(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Catch;(System.Type,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Catch;(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;ClearDebugInfo;(System.Linq.Expressions.SymbolDocumentInfo);generated", + "System.Linq.Expressions;Expression;Coalesce;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Constant;(System.Object);generated", + "System.Linq.Expressions;Expression;Constant;(System.Object,System.Type);generated", + "System.Linq.Expressions;Expression;Continue;(System.Linq.Expressions.LabelTarget);generated", + "System.Linq.Expressions;Expression;Continue;(System.Linq.Expressions.LabelTarget,System.Type);generated", + "System.Linq.Expressions;Expression;Convert;(System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;Convert;(System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;ConvertChecked;(System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;ConvertChecked;(System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;DebugInfo;(System.Linq.Expressions.SymbolDocumentInfo,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Linq.Expressions;Expression;Decrement;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Decrement;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;Default;(System.Type);generated", + "System.Linq.Expressions;Expression;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;ElementInit;(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;ElementInit;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Empty;();generated", + "System.Linq.Expressions;Expression;Expression;();generated", + "System.Linq.Expressions;Expression;Expression;(System.Linq.Expressions.ExpressionType,System.Type);generated", + "System.Linq.Expressions;Expression;Field;(System.Linq.Expressions.Expression,System.String);generated", + "System.Linq.Expressions;Expression;GetDelegateType;(System.Type[]);generated", + "System.Linq.Expressions;Expression;Goto;(System.Linq.Expressions.LabelTarget);generated", + "System.Linq.Expressions;Expression;Goto;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Goto;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;Goto;(System.Linq.Expressions.LabelTarget,System.Type);generated", + "System.Linq.Expressions;Expression;IfThen;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Increment;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Increment;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;Invoke;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;IsFalse;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;IsFalse;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;IsTrue;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;IsTrue;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;Label;();generated", + "System.Linq.Expressions;Expression;Label;(System.Linq.Expressions.LabelTarget);generated", + "System.Linq.Expressions;Expression;Label;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Label;(System.String);generated", + "System.Linq.Expressions;Expression;Label;(System.Type);generated", + "System.Linq.Expressions;Expression;Label;(System.Type,System.String);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[]);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[]);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;Lambda<>;(System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[]);generated", + "System.Linq.Expressions;Expression;Lambda<>;(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]);generated", + "System.Linq.Expressions;Expression;ListBind;(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;ListBind;(System.Reflection.MemberInfo,System.Linq.Expressions.ElementInit[]);generated", + "System.Linq.Expressions;Expression;ListBind;(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;ListBind;(System.Reflection.MethodInfo,System.Linq.Expressions.ElementInit[]);generated", + "System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Linq.Expressions.ElementInit[]);generated", + "System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Loop;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Loop;(System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget);generated", + "System.Linq.Expressions;Expression;Loop;(System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget);generated", + "System.Linq.Expressions;Expression;MakeCatchBlock;(System.Type,System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;MakeGoto;(System.Linq.Expressions.GotoExpressionKind,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;MakeTry;(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;MakeUnary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;MakeUnary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;MemberBind;(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;MemberBind;(System.Reflection.MemberInfo,System.Linq.Expressions.MemberBinding[]);generated", + "System.Linq.Expressions;Expression;MemberBind;(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;MemberBind;(System.Reflection.MethodInfo,System.Linq.Expressions.MemberBinding[]);generated", + "System.Linq.Expressions;Expression;MemberInit;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;MemberInit;(System.Linq.Expressions.NewExpression,System.Linq.Expressions.MemberBinding[]);generated", + "System.Linq.Expressions;Expression;Negate;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Negate;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;NegateChecked;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;NegateChecked;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;New;(System.Reflection.ConstructorInfo);generated", + "System.Linq.Expressions;Expression;New;(System.Reflection.ConstructorInfo,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;New;(System.Type);generated", + "System.Linq.Expressions;Expression;NewArrayBounds;(System.Type,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;NewArrayBounds;(System.Type,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;NewArrayInit;(System.Type,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;NewArrayInit;(System.Type,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Not;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Not;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;OnesComplement;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;OnesComplement;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;Parameter;(System.Type);generated", + "System.Linq.Expressions;Expression;Parameter;(System.Type,System.String);generated", + "System.Linq.Expressions;Expression;PostDecrementAssign;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;PostDecrementAssign;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;PostIncrementAssign;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;PostIncrementAssign;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;PreDecrementAssign;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;PreDecrementAssign;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;PreIncrementAssign;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;PreIncrementAssign;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;Property;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;Property;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;Property;(System.Linq.Expressions.Expression,System.String);generated", + "System.Linq.Expressions;Expression;Property;(System.Linq.Expressions.Expression,System.String,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;PropertyOrField;(System.Linq.Expressions.Expression,System.String);generated", + "System.Linq.Expressions;Expression;Quote;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;ReferenceEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;ReferenceNotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Rethrow;();generated", + "System.Linq.Expressions;Expression;Rethrow;(System.Type);generated", + "System.Linq.Expressions;Expression;Return;(System.Linq.Expressions.LabelTarget);generated", + "System.Linq.Expressions;Expression;Return;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Return;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;Return;(System.Linq.Expressions.LabelTarget,System.Type);generated", + "System.Linq.Expressions;Expression;RuntimeVariables;(System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;RuntimeVariables;(System.Linq.Expressions.ParameterExpression[]);generated", + "System.Linq.Expressions;Expression;Switch;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.SwitchCase[]);generated", + "System.Linq.Expressions;Expression;Switch;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;Switch;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.SwitchCase[]);generated", + "System.Linq.Expressions;Expression;Switch;(System.Linq.Expressions.Expression,System.Linq.Expressions.SwitchCase[]);generated", + "System.Linq.Expressions;Expression;Switch;(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;Switch;(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.SwitchCase[]);generated", + "System.Linq.Expressions;Expression;SwitchCase;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);generated", + "System.Linq.Expressions;Expression;SwitchCase;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;Expression;SymbolDocument;(System.String);generated", + "System.Linq.Expressions;Expression;SymbolDocument;(System.String,System.Guid);generated", + "System.Linq.Expressions;Expression;SymbolDocument;(System.String,System.Guid,System.Guid);generated", + "System.Linq.Expressions;Expression;SymbolDocument;(System.String,System.Guid,System.Guid,System.Guid);generated", + "System.Linq.Expressions;Expression;Throw;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;Throw;(System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;TryCatch;(System.Linq.Expressions.Expression,System.Linq.Expressions.CatchBlock[]);generated", + "System.Linq.Expressions;Expression;TryCatchFinally;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.CatchBlock[]);generated", + "System.Linq.Expressions;Expression;TryFault;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;TryFinally;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;TypeAs;(System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;TypeEqual;(System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;TypeIs;(System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;UnaryPlus;(System.Linq.Expressions.Expression);generated", + "System.Linq.Expressions;Expression;UnaryPlus;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated", + "System.Linq.Expressions;Expression;Unbox;(System.Linq.Expressions.Expression,System.Type);generated", + "System.Linq.Expressions;Expression;Variable;(System.Type);generated", + "System.Linq.Expressions;Expression;Variable;(System.Type,System.String);generated", + "System.Linq.Expressions;Expression;get_CanReduce;();generated", + "System.Linq.Expressions;Expression;get_NodeType;();generated", + "System.Linq.Expressions;Expression;get_Type;();generated", + "System.Linq.Expressions;Expression<>;Compile;();generated", + "System.Linq.Expressions;Expression<>;Compile;(System.Boolean);generated", + "System.Linq.Expressions;Expression<>;Compile;(System.Runtime.CompilerServices.DebugInfoGenerator);generated", + "System.Linq.Expressions;ExpressionVisitor;ExpressionVisitor;();generated", + "System.Linq.Expressions;GotoExpression;get_Kind;();generated", + "System.Linq.Expressions;GotoExpression;get_NodeType;();generated", + "System.Linq.Expressions;GotoExpression;get_Target;();generated", + "System.Linq.Expressions;GotoExpression;get_Type;();generated", + "System.Linq.Expressions;GotoExpression;get_Value;();generated", + "System.Linq.Expressions;IArgumentProvider;GetArgument;(System.Int32);generated", + "System.Linq.Expressions;IArgumentProvider;get_ArgumentCount;();generated", + "System.Linq.Expressions;IDynamicExpression;CreateCallSite;();generated", + "System.Linq.Expressions;IDynamicExpression;Rewrite;(System.Linq.Expressions.Expression[]);generated", + "System.Linq.Expressions;IDynamicExpression;get_DelegateType;();generated", + "System.Linq.Expressions;IndexExpression;GetArgument;(System.Int32);generated", + "System.Linq.Expressions;IndexExpression;get_ArgumentCount;();generated", + "System.Linq.Expressions;IndexExpression;get_Indexer;();generated", + "System.Linq.Expressions;IndexExpression;get_NodeType;();generated", + "System.Linq.Expressions;IndexExpression;get_Object;();generated", + "System.Linq.Expressions;IndexExpression;get_Type;();generated", + "System.Linq.Expressions;InvocationExpression;GetArgument;(System.Int32);generated", + "System.Linq.Expressions;InvocationExpression;get_ArgumentCount;();generated", + "System.Linq.Expressions;InvocationExpression;get_Arguments;();generated", + "System.Linq.Expressions;InvocationExpression;get_Expression;();generated", + "System.Linq.Expressions;InvocationExpression;get_NodeType;();generated", + "System.Linq.Expressions;InvocationExpression;get_Type;();generated", + "System.Linq.Expressions;LabelExpression;get_DefaultValue;();generated", + "System.Linq.Expressions;LabelExpression;get_NodeType;();generated", + "System.Linq.Expressions;LabelExpression;get_Target;();generated", + "System.Linq.Expressions;LabelExpression;get_Type;();generated", + "System.Linq.Expressions;LabelTarget;ToString;();generated", + "System.Linq.Expressions;LabelTarget;get_Name;();generated", + "System.Linq.Expressions;LabelTarget;get_Type;();generated", + "System.Linq.Expressions;LambdaExpression;Compile;();generated", + "System.Linq.Expressions;LambdaExpression;Compile;(System.Boolean);generated", + "System.Linq.Expressions;LambdaExpression;Compile;(System.Runtime.CompilerServices.DebugInfoGenerator);generated", + "System.Linq.Expressions;LambdaExpression;get_CanCompileToIL;();generated", + "System.Linq.Expressions;LambdaExpression;get_CanInterpret;();generated", + "System.Linq.Expressions;LambdaExpression;get_Name;();generated", + "System.Linq.Expressions;LambdaExpression;get_NodeType;();generated", + "System.Linq.Expressions;LambdaExpression;get_ReturnType;();generated", + "System.Linq.Expressions;LambdaExpression;get_TailCall;();generated", + "System.Linq.Expressions;LambdaExpression;get_Type;();generated", + "System.Linq.Expressions;ListInitExpression;Reduce;();generated", + "System.Linq.Expressions;ListInitExpression;get_CanReduce;();generated", + "System.Linq.Expressions;ListInitExpression;get_Initializers;();generated", + "System.Linq.Expressions;ListInitExpression;get_NewExpression;();generated", + "System.Linq.Expressions;ListInitExpression;get_NodeType;();generated", + "System.Linq.Expressions;ListInitExpression;get_Type;();generated", + "System.Linq.Expressions;LoopExpression;get_Body;();generated", + "System.Linq.Expressions;LoopExpression;get_BreakLabel;();generated", + "System.Linq.Expressions;LoopExpression;get_ContinueLabel;();generated", + "System.Linq.Expressions;LoopExpression;get_NodeType;();generated", + "System.Linq.Expressions;LoopExpression;get_Type;();generated", + "System.Linq.Expressions;MemberBinding;MemberBinding;(System.Linq.Expressions.MemberBindingType,System.Reflection.MemberInfo);generated", + "System.Linq.Expressions;MemberBinding;ToString;();generated", + "System.Linq.Expressions;MemberBinding;get_BindingType;();generated", + "System.Linq.Expressions;MemberBinding;get_Member;();generated", + "System.Linq.Expressions;MemberExpression;get_Expression;();generated", + "System.Linq.Expressions;MemberExpression;get_NodeType;();generated", + "System.Linq.Expressions;MemberInitExpression;Reduce;();generated", + "System.Linq.Expressions;MemberInitExpression;get_Bindings;();generated", + "System.Linq.Expressions;MemberInitExpression;get_CanReduce;();generated", + "System.Linq.Expressions;MemberInitExpression;get_NewExpression;();generated", + "System.Linq.Expressions;MemberInitExpression;get_NodeType;();generated", + "System.Linq.Expressions;MemberInitExpression;get_Type;();generated", + "System.Linq.Expressions;MemberListBinding;get_Initializers;();generated", + "System.Linq.Expressions;MemberMemberBinding;get_Bindings;();generated", + "System.Linq.Expressions;MethodCallExpression;GetArgument;(System.Int32);generated", + "System.Linq.Expressions;MethodCallExpression;get_ArgumentCount;();generated", + "System.Linq.Expressions;MethodCallExpression;get_Method;();generated", + "System.Linq.Expressions;MethodCallExpression;get_NodeType;();generated", + "System.Linq.Expressions;MethodCallExpression;get_Type;();generated", + "System.Linq.Expressions;NewArrayExpression;get_Expressions;();generated", + "System.Linq.Expressions;NewArrayExpression;get_Type;();generated", + "System.Linq.Expressions;NewExpression;GetArgument;(System.Int32);generated", + "System.Linq.Expressions;NewExpression;get_ArgumentCount;();generated", + "System.Linq.Expressions;NewExpression;get_Constructor;();generated", + "System.Linq.Expressions;NewExpression;get_Members;();generated", + "System.Linq.Expressions;NewExpression;get_NodeType;();generated", + "System.Linq.Expressions;NewExpression;get_Type;();generated", + "System.Linq.Expressions;ParameterExpression;get_IsByRef;();generated", + "System.Linq.Expressions;ParameterExpression;get_Name;();generated", + "System.Linq.Expressions;ParameterExpression;get_NodeType;();generated", + "System.Linq.Expressions;ParameterExpression;get_Type;();generated", + "System.Linq.Expressions;RuntimeVariablesExpression;get_NodeType;();generated", + "System.Linq.Expressions;RuntimeVariablesExpression;get_Type;();generated", + "System.Linq.Expressions;RuntimeVariablesExpression;get_Variables;();generated", + "System.Linq.Expressions;SwitchCase;ToString;();generated", + "System.Linq.Expressions;SwitchCase;get_Body;();generated", + "System.Linq.Expressions;SwitchCase;get_TestValues;();generated", + "System.Linq.Expressions;SwitchExpression;get_Cases;();generated", + "System.Linq.Expressions;SwitchExpression;get_Comparison;();generated", + "System.Linq.Expressions;SwitchExpression;get_DefaultBody;();generated", + "System.Linq.Expressions;SwitchExpression;get_NodeType;();generated", + "System.Linq.Expressions;SwitchExpression;get_SwitchValue;();generated", + "System.Linq.Expressions;SwitchExpression;get_Type;();generated", + "System.Linq.Expressions;SymbolDocumentInfo;get_DocumentType;();generated", + "System.Linq.Expressions;SymbolDocumentInfo;get_FileName;();generated", + "System.Linq.Expressions;SymbolDocumentInfo;get_Language;();generated", + "System.Linq.Expressions;SymbolDocumentInfo;get_LanguageVendor;();generated", + "System.Linq.Expressions;TryExpression;get_Body;();generated", + "System.Linq.Expressions;TryExpression;get_Fault;();generated", + "System.Linq.Expressions;TryExpression;get_Finally;();generated", + "System.Linq.Expressions;TryExpression;get_Handlers;();generated", + "System.Linq.Expressions;TryExpression;get_NodeType;();generated", + "System.Linq.Expressions;TryExpression;get_Type;();generated", + "System.Linq.Expressions;TypeBinaryExpression;get_Expression;();generated", + "System.Linq.Expressions;TypeBinaryExpression;get_NodeType;();generated", + "System.Linq.Expressions;TypeBinaryExpression;get_Type;();generated", + "System.Linq.Expressions;TypeBinaryExpression;get_TypeOperand;();generated", + "System.Linq.Expressions;UnaryExpression;get_CanReduce;();generated", + "System.Linq.Expressions;UnaryExpression;get_IsLifted;();generated", + "System.Linq.Expressions;UnaryExpression;get_IsLiftedToNull;();generated", + "System.Linq.Expressions;UnaryExpression;get_Method;();generated", + "System.Linq.Expressions;UnaryExpression;get_NodeType;();generated", + "System.Linq.Expressions;UnaryExpression;get_Operand;();generated", + "System.Linq.Expressions;UnaryExpression;get_Type;();generated", + "System.Linq;Enumerable;Any<>;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Chunk<>;(System.Collections.Generic.IEnumerable,System.Int32);generated", + "System.Linq;Enumerable;Contains<>;(System.Collections.Generic.IEnumerable,TSource);generated", + "System.Linq;Enumerable;Contains<>;(System.Collections.Generic.IEnumerable,TSource,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;Enumerable;Count<>;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Empty<>;();generated", + "System.Linq;Enumerable;LongCount<>;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Max<>;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Min<>;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Range;(System.Int32,System.Int32);generated", + "System.Linq;Enumerable;SequenceEqual<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;SequenceEqual<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable>);generated", + "System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;ToHashSet<>;(System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;ToHashSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;Enumerable;TryGetNonEnumeratedCount<>;(System.Collections.Generic.IEnumerable,System.Int32);generated", + "System.Linq;Enumerable;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);generated", + "System.Linq;Enumerable;Zip<,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);generated", + "System.Linq;EnumerableExecutor;EnumerableExecutor;();generated", + "System.Linq;EnumerableQuery;EnumerableQuery;();generated", + "System.Linq;EnumerableQuery<>;CreateQuery;(System.Linq.Expressions.Expression);generated", + "System.Linq;EnumerableQuery<>;Execute;(System.Linq.Expressions.Expression);generated", + "System.Linq;EnumerableQuery<>;Execute<>;(System.Linq.Expressions.Expression);generated", + "System.Linq;EnumerableQuery<>;get_ElementType;();generated", + "System.Linq;Grouping<,>;Clear;();generated", + "System.Linq;Grouping<,>;Contains;(TElement);generated", + "System.Linq;Grouping<,>;IndexOf;(TElement);generated", + "System.Linq;Grouping<,>;Remove;(TElement);generated", + "System.Linq;Grouping<,>;RemoveAt;(System.Int32);generated", + "System.Linq;Grouping<,>;get_Count;();generated", + "System.Linq;Grouping<,>;get_IsReadOnly;();generated", + "System.Linq;IGrouping<,>;get_Key;();generated", + "System.Linq;ILookup<,>;Contains;(TKey);generated", + "System.Linq;ILookup<,>;get_Count;();generated", + "System.Linq;ILookup<,>;get_Item;(TKey);generated", + "System.Linq;IQueryProvider;CreateQuery;(System.Linq.Expressions.Expression);generated", + "System.Linq;IQueryProvider;CreateQuery<>;(System.Linq.Expressions.Expression);generated", + "System.Linq;IQueryProvider;Execute;(System.Linq.Expressions.Expression);generated", + "System.Linq;IQueryProvider;Execute<>;(System.Linq.Expressions.Expression);generated", + "System.Linq;IQueryable;get_ElementType;();generated", + "System.Linq;IQueryable;get_Expression;();generated", + "System.Linq;IQueryable;get_Provider;();generated", + "System.Linq;ImmutableArrayExtensions;Any<>;(System.Collections.Immutable.ImmutableArray);generated", + "System.Linq;ImmutableArrayExtensions;Any<>;(System.Collections.Immutable.ImmutableArray+Builder);generated", + "System.Linq;ImmutableArrayExtensions;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray);generated", + "System.Linq;ImmutableArrayExtensions;SequenceEqual<,>;(System.Collections.Immutable.ImmutableArray,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;ImmutableArrayExtensions;SequenceEqual<,>;(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;ImmutableArrayExtensions;SingleOrDefault<>;(System.Collections.Immutable.ImmutableArray);generated", + "System.Linq;ImmutableArrayExtensions;ToArray<>;(System.Collections.Immutable.ImmutableArray);generated", + "System.Linq;Lookup<,>;Contains;(TKey);generated", + "System.Linq;Lookup<,>;get_Count;();generated", + "System.Linq;ParallelEnumerable;Any<>;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Contains<>;(System.Linq.ParallelQuery,TSource);generated", + "System.Linq;ParallelEnumerable;Contains<>;(System.Linq.ParallelQuery,TSource,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;ParallelEnumerable;Count<>;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Empty<>;();generated", + "System.Linq;ParallelEnumerable;LongCount<>;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Max<>;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Min<>;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Range;(System.Int32,System.Int32);generated", + "System.Linq;ParallelEnumerable;SequenceEqual<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);generated", + "System.Linq;ParallelEnumerable;SequenceEqual<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;ParallelEnumerable;SequenceEqual<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;SequenceEqual<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery);generated", + "System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery>);generated", + "System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery);generated", + "System.Linq;Queryable;Any<>;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Append<>;(System.Linq.IQueryable,TSource);generated", + "System.Linq;Queryable;Average;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Average;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Average;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Average;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Average;(System.Linq.IQueryable>);generated", + "System.Linq;Queryable;Average;(System.Linq.IQueryable>);generated", + "System.Linq;Queryable;Average;(System.Linq.IQueryable>);generated", + "System.Linq;Queryable;Average;(System.Linq.IQueryable>);generated", + "System.Linq;Queryable;Average;(System.Linq.IQueryable>);generated", + "System.Linq;Queryable;Average;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Chunk<>;(System.Linq.IQueryable,System.Int32);generated", + "System.Linq;Queryable;Contains<>;(System.Linq.IQueryable,TSource);generated", + "System.Linq;Queryable;Contains<>;(System.Linq.IQueryable,TSource,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;Queryable;Count<>;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;DistinctBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);generated", + "System.Linq;Queryable;DistinctBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;Queryable;ElementAt<>;(System.Linq.IQueryable,System.Index);generated", + "System.Linq;Queryable;ElementAtOrDefault<>;(System.Linq.IQueryable,System.Index);generated", + "System.Linq;Queryable;ExceptBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);generated", + "System.Linq;Queryable;ExceptBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;Queryable;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource);generated", + "System.Linq;Queryable;FirstOrDefault<>;(System.Linq.IQueryable,TSource);generated", + "System.Linq;Queryable;IntersectBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);generated", + "System.Linq;Queryable;IntersectBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;Queryable;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource);generated", + "System.Linq;Queryable;LastOrDefault<>;(System.Linq.IQueryable,TSource);generated", + "System.Linq;Queryable;LongCount<>;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Max<>;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Max<>;(System.Linq.IQueryable,System.Collections.Generic.IComparer);generated", + "System.Linq;Queryable;MaxBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);generated", + "System.Linq;Queryable;MaxBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);generated", + "System.Linq;Queryable;Min<>;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Min<>;(System.Linq.IQueryable,System.Collections.Generic.IComparer);generated", + "System.Linq;Queryable;MinBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);generated", + "System.Linq;Queryable;MinBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);generated", + "System.Linq;Queryable;Prepend<>;(System.Linq.IQueryable,TSource);generated", + "System.Linq;Queryable;SequenceEqual<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);generated", + "System.Linq;Queryable;SequenceEqual<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;Queryable;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource);generated", + "System.Linq;Queryable;SingleOrDefault<>;(System.Linq.IQueryable,TSource);generated", + "System.Linq;Queryable;SkipLast<>;(System.Linq.IQueryable,System.Int32);generated", + "System.Linq;Queryable;Sum;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Sum;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Sum;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Sum;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Sum;(System.Linq.IQueryable>);generated", + "System.Linq;Queryable;Sum;(System.Linq.IQueryable>);generated", + "System.Linq;Queryable;Sum;(System.Linq.IQueryable>);generated", + "System.Linq;Queryable;Sum;(System.Linq.IQueryable>);generated", + "System.Linq;Queryable;Sum;(System.Linq.IQueryable>);generated", + "System.Linq;Queryable;Sum;(System.Linq.IQueryable);generated", + "System.Linq;Queryable;Take<>;(System.Linq.IQueryable,System.Range);generated", + "System.Linq;Queryable;TakeLast<>;(System.Linq.IQueryable,System.Int32);generated", + "System.Linq;Queryable;UnionBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);generated", + "System.Linq;Queryable;UnionBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);generated", + "System.Linq;Queryable;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);generated", + "System.Linq;Queryable;Zip<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);generated", + "System.Management;CompletedEventArgs;get_Status;();generated", + "System.Management;CompletedEventArgs;get_StatusObject;();generated", + "System.Management;ConnectionOptions;Clone;();generated", + "System.Management;ConnectionOptions;ConnectionOptions;();generated", + "System.Management;ConnectionOptions;ConnectionOptions;(System.String,System.String,System.Security.SecureString,System.String,System.Management.ImpersonationLevel,System.Management.AuthenticationLevel,System.Boolean,System.Management.ManagementNamedValueCollection,System.TimeSpan);generated", + "System.Management;ConnectionOptions;ConnectionOptions;(System.String,System.String,System.String,System.String,System.Management.ImpersonationLevel,System.Management.AuthenticationLevel,System.Boolean,System.Management.ManagementNamedValueCollection,System.TimeSpan);generated", + "System.Management;ConnectionOptions;get_Authentication;();generated", + "System.Management;ConnectionOptions;get_Authority;();generated", + "System.Management;ConnectionOptions;get_EnablePrivileges;();generated", + "System.Management;ConnectionOptions;get_Impersonation;();generated", + "System.Management;ConnectionOptions;get_Locale;();generated", + "System.Management;ConnectionOptions;get_Username;();generated", + "System.Management;ConnectionOptions;set_Authentication;(System.Management.AuthenticationLevel);generated", + "System.Management;ConnectionOptions;set_Authority;(System.String);generated", + "System.Management;ConnectionOptions;set_EnablePrivileges;(System.Boolean);generated", + "System.Management;ConnectionOptions;set_Impersonation;(System.Management.ImpersonationLevel);generated", + "System.Management;ConnectionOptions;set_Locale;(System.String);generated", + "System.Management;ConnectionOptions;set_Password;(System.String);generated", + "System.Management;ConnectionOptions;set_SecurePassword;(System.Security.SecureString);generated", + "System.Management;ConnectionOptions;set_Username;(System.String);generated", + "System.Management;DeleteOptions;Clone;();generated", + "System.Management;DeleteOptions;DeleteOptions;();generated", + "System.Management;DeleteOptions;DeleteOptions;(System.Management.ManagementNamedValueCollection,System.TimeSpan);generated", + "System.Management;EnumerationOptions;Clone;();generated", + "System.Management;EnumerationOptions;EnumerationOptions;();generated", + "System.Management;EnumerationOptions;EnumerationOptions;(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean);generated", + "System.Management;EnumerationOptions;get_BlockSize;();generated", + "System.Management;EnumerationOptions;get_DirectRead;();generated", + "System.Management;EnumerationOptions;get_EnsureLocatable;();generated", + "System.Management;EnumerationOptions;get_EnumerateDeep;();generated", + "System.Management;EnumerationOptions;get_PrototypeOnly;();generated", + "System.Management;EnumerationOptions;get_ReturnImmediately;();generated", + "System.Management;EnumerationOptions;get_Rewindable;();generated", + "System.Management;EnumerationOptions;get_UseAmendedQualifiers;();generated", + "System.Management;EnumerationOptions;set_BlockSize;(System.Int32);generated", + "System.Management;EnumerationOptions;set_DirectRead;(System.Boolean);generated", + "System.Management;EnumerationOptions;set_EnsureLocatable;(System.Boolean);generated", + "System.Management;EnumerationOptions;set_EnumerateDeep;(System.Boolean);generated", + "System.Management;EnumerationOptions;set_PrototypeOnly;(System.Boolean);generated", + "System.Management;EnumerationOptions;set_ReturnImmediately;(System.Boolean);generated", + "System.Management;EnumerationOptions;set_Rewindable;(System.Boolean);generated", + "System.Management;EnumerationOptions;set_UseAmendedQualifiers;(System.Boolean);generated", + "System.Management;EventArrivedEventArgs;get_NewEvent;();generated", + "System.Management;EventQuery;Clone;();generated", + "System.Management;EventQuery;EventQuery;();generated", + "System.Management;EventQuery;EventQuery;(System.String);generated", + "System.Management;EventQuery;EventQuery;(System.String,System.String);generated", + "System.Management;EventWatcherOptions;Clone;();generated", + "System.Management;EventWatcherOptions;EventWatcherOptions;();generated", + "System.Management;EventWatcherOptions;EventWatcherOptions;(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Int32);generated", + "System.Management;EventWatcherOptions;get_BlockSize;();generated", + "System.Management;EventWatcherOptions;set_BlockSize;(System.Int32);generated", + "System.Management;InvokeMethodOptions;Clone;();generated", + "System.Management;InvokeMethodOptions;InvokeMethodOptions;();generated", + "System.Management;InvokeMethodOptions;InvokeMethodOptions;(System.Management.ManagementNamedValueCollection,System.TimeSpan);generated", + "System.Management;ManagementBaseObject;Clone;();generated", + "System.Management;ManagementBaseObject;CompareTo;(System.Management.ManagementBaseObject,System.Management.ComparisonSettings);generated", + "System.Management;ManagementBaseObject;Dispose;();generated", + "System.Management;ManagementBaseObject;Equals;(System.Object);generated", + "System.Management;ManagementBaseObject;GetHashCode;();generated", + "System.Management;ManagementBaseObject;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Management;ManagementBaseObject;GetPropertyQualifierValue;(System.String,System.String);generated", + "System.Management;ManagementBaseObject;GetPropertyValue;(System.String);generated", + "System.Management;ManagementBaseObject;GetQualifierValue;(System.String);generated", + "System.Management;ManagementBaseObject;GetText;(System.Management.TextFormat);generated", + "System.Management;ManagementBaseObject;ManagementBaseObject;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Management;ManagementBaseObject;SetPropertyQualifierValue;(System.String,System.String,System.Object);generated", + "System.Management;ManagementBaseObject;SetPropertyValue;(System.String,System.Object);generated", + "System.Management;ManagementBaseObject;SetQualifierValue;(System.String,System.Object);generated", + "System.Management;ManagementBaseObject;get_ClassPath;();generated", + "System.Management;ManagementBaseObject;get_Item;(System.String);generated", + "System.Management;ManagementBaseObject;get_Properties;();generated", + "System.Management;ManagementBaseObject;get_Qualifiers;();generated", + "System.Management;ManagementBaseObject;get_SystemProperties;();generated", + "System.Management;ManagementBaseObject;set_Item;(System.String,System.Object);generated", + "System.Management;ManagementClass;Clone;();generated", + "System.Management;ManagementClass;CreateInstance;();generated", + "System.Management;ManagementClass;Derive;(System.String);generated", + "System.Management;ManagementClass;GetInstances;();generated", + "System.Management;ManagementClass;GetInstances;(System.Management.EnumerationOptions);generated", + "System.Management;ManagementClass;GetInstances;(System.Management.ManagementOperationObserver);generated", + "System.Management;ManagementClass;GetInstances;(System.Management.ManagementOperationObserver,System.Management.EnumerationOptions);generated", + "System.Management;ManagementClass;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Management;ManagementClass;GetRelatedClasses;();generated", + "System.Management;ManagementClass;GetRelatedClasses;(System.Management.ManagementOperationObserver);generated", + "System.Management;ManagementClass;GetRelatedClasses;(System.Management.ManagementOperationObserver,System.String);generated", + "System.Management;ManagementClass;GetRelatedClasses;(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.String,System.String,System.String,System.Management.EnumerationOptions);generated", + "System.Management;ManagementClass;GetRelatedClasses;(System.String);generated", + "System.Management;ManagementClass;GetRelatedClasses;(System.String,System.String,System.String,System.String,System.String,System.String,System.Management.EnumerationOptions);generated", + "System.Management;ManagementClass;GetRelationshipClasses;();generated", + "System.Management;ManagementClass;GetRelationshipClasses;(System.Management.ManagementOperationObserver);generated", + "System.Management;ManagementClass;GetRelationshipClasses;(System.Management.ManagementOperationObserver,System.String);generated", + "System.Management;ManagementClass;GetRelationshipClasses;(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.Management.EnumerationOptions);generated", + "System.Management;ManagementClass;GetRelationshipClasses;(System.String);generated", + "System.Management;ManagementClass;GetRelationshipClasses;(System.String,System.String,System.String,System.Management.EnumerationOptions);generated", + "System.Management;ManagementClass;GetStronglyTypedClassCode;(System.Boolean,System.Boolean);generated", + "System.Management;ManagementClass;GetStronglyTypedClassCode;(System.Management.CodeLanguage,System.String,System.String);generated", + "System.Management;ManagementClass;GetSubclasses;();generated", + "System.Management;ManagementClass;GetSubclasses;(System.Management.EnumerationOptions);generated", + "System.Management;ManagementClass;GetSubclasses;(System.Management.ManagementOperationObserver);generated", + "System.Management;ManagementClass;GetSubclasses;(System.Management.ManagementOperationObserver,System.Management.EnumerationOptions);generated", + "System.Management;ManagementClass;ManagementClass;();generated", + "System.Management;ManagementClass;ManagementClass;(System.Management.ManagementPath);generated", + "System.Management;ManagementClass;ManagementClass;(System.Management.ManagementPath,System.Management.ObjectGetOptions);generated", + "System.Management;ManagementClass;ManagementClass;(System.Management.ManagementScope,System.Management.ManagementPath,System.Management.ObjectGetOptions);generated", + "System.Management;ManagementClass;ManagementClass;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Management;ManagementClass;ManagementClass;(System.String);generated", + "System.Management;ManagementClass;ManagementClass;(System.String,System.Management.ObjectGetOptions);generated", + "System.Management;ManagementClass;ManagementClass;(System.String,System.String,System.Management.ObjectGetOptions);generated", + "System.Management;ManagementClass;get_Derivation;();generated", + "System.Management;ManagementClass;get_Methods;();generated", + "System.Management;ManagementClass;get_Path;();generated", + "System.Management;ManagementClass;set_Path;(System.Management.ManagementPath);generated", + "System.Management;ManagementDateTimeConverter;ToDateTime;(System.String);generated", + "System.Management;ManagementDateTimeConverter;ToDmtfDateTime;(System.DateTime);generated", + "System.Management;ManagementDateTimeConverter;ToDmtfTimeInterval;(System.TimeSpan);generated", + "System.Management;ManagementDateTimeConverter;ToTimeSpan;(System.String);generated", + "System.Management;ManagementEventArgs;get_Context;();generated", + "System.Management;ManagementEventWatcher;ManagementEventWatcher;();generated", + "System.Management;ManagementEventWatcher;ManagementEventWatcher;(System.Management.EventQuery);generated", + "System.Management;ManagementEventWatcher;ManagementEventWatcher;(System.Management.ManagementScope,System.Management.EventQuery);generated", + "System.Management;ManagementEventWatcher;ManagementEventWatcher;(System.Management.ManagementScope,System.Management.EventQuery,System.Management.EventWatcherOptions);generated", + "System.Management;ManagementEventWatcher;ManagementEventWatcher;(System.String);generated", + "System.Management;ManagementEventWatcher;ManagementEventWatcher;(System.String,System.String);generated", + "System.Management;ManagementEventWatcher;ManagementEventWatcher;(System.String,System.String,System.Management.EventWatcherOptions);generated", + "System.Management;ManagementEventWatcher;Start;();generated", + "System.Management;ManagementEventWatcher;Stop;();generated", + "System.Management;ManagementEventWatcher;WaitForNextEvent;();generated", + "System.Management;ManagementEventWatcher;get_Options;();generated", + "System.Management;ManagementEventWatcher;get_Query;();generated", + "System.Management;ManagementEventWatcher;get_Scope;();generated", + "System.Management;ManagementEventWatcher;set_Options;(System.Management.EventWatcherOptions);generated", + "System.Management;ManagementEventWatcher;set_Query;(System.Management.EventQuery);generated", + "System.Management;ManagementEventWatcher;set_Scope;(System.Management.ManagementScope);generated", + "System.Management;ManagementException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Management;ManagementException;ManagementException;();generated", + "System.Management;ManagementException;ManagementException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Management;ManagementException;ManagementException;(System.String);generated", + "System.Management;ManagementException;ManagementException;(System.String,System.Exception);generated", + "System.Management;ManagementException;get_ErrorCode;();generated", + "System.Management;ManagementException;get_ErrorInformation;();generated", + "System.Management;ManagementNamedValueCollection;Add;(System.String,System.Object);generated", + "System.Management;ManagementNamedValueCollection;Clone;();generated", + "System.Management;ManagementNamedValueCollection;ManagementNamedValueCollection;();generated", + "System.Management;ManagementNamedValueCollection;ManagementNamedValueCollection;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Management;ManagementNamedValueCollection;Remove;(System.String);generated", + "System.Management;ManagementNamedValueCollection;RemoveAll;();generated", + "System.Management;ManagementNamedValueCollection;get_Item;(System.String);generated", + "System.Management;ManagementObject;Clone;();generated", + "System.Management;ManagementObject;CopyTo;(System.Management.ManagementOperationObserver,System.Management.ManagementPath);generated", + "System.Management;ManagementObject;CopyTo;(System.Management.ManagementOperationObserver,System.Management.ManagementPath,System.Management.PutOptions);generated", + "System.Management;ManagementObject;CopyTo;(System.Management.ManagementOperationObserver,System.String);generated", + "System.Management;ManagementObject;CopyTo;(System.Management.ManagementOperationObserver,System.String,System.Management.PutOptions);generated", + "System.Management;ManagementObject;CopyTo;(System.Management.ManagementPath);generated", + "System.Management;ManagementObject;CopyTo;(System.Management.ManagementPath,System.Management.PutOptions);generated", + "System.Management;ManagementObject;CopyTo;(System.String);generated", + "System.Management;ManagementObject;CopyTo;(System.String,System.Management.PutOptions);generated", + "System.Management;ManagementObject;Delete;();generated", + "System.Management;ManagementObject;Delete;(System.Management.DeleteOptions);generated", + "System.Management;ManagementObject;Delete;(System.Management.ManagementOperationObserver);generated", + "System.Management;ManagementObject;Delete;(System.Management.ManagementOperationObserver,System.Management.DeleteOptions);generated", + "System.Management;ManagementObject;Dispose;();generated", + "System.Management;ManagementObject;Get;();generated", + "System.Management;ManagementObject;Get;(System.Management.ManagementOperationObserver);generated", + "System.Management;ManagementObject;GetMethodParameters;(System.String);generated", + "System.Management;ManagementObject;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Management;ManagementObject;GetRelated;();generated", + "System.Management;ManagementObject;GetRelated;(System.Management.ManagementOperationObserver);generated", + "System.Management;ManagementObject;GetRelated;(System.Management.ManagementOperationObserver,System.String);generated", + "System.Management;ManagementObject;GetRelated;(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions);generated", + "System.Management;ManagementObject;GetRelated;(System.String);generated", + "System.Management;ManagementObject;GetRelated;(System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions);generated", + "System.Management;ManagementObject;GetRelationships;();generated", + "System.Management;ManagementObject;GetRelationships;(System.Management.ManagementOperationObserver);generated", + "System.Management;ManagementObject;GetRelationships;(System.Management.ManagementOperationObserver,System.String);generated", + "System.Management;ManagementObject;GetRelationships;(System.Management.ManagementOperationObserver,System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions);generated", + "System.Management;ManagementObject;GetRelationships;(System.String);generated", + "System.Management;ManagementObject;GetRelationships;(System.String,System.String,System.String,System.Boolean,System.Management.EnumerationOptions);generated", + "System.Management;ManagementObject;InvokeMethod;(System.Management.ManagementOperationObserver,System.String,System.Management.ManagementBaseObject,System.Management.InvokeMethodOptions);generated", + "System.Management;ManagementObject;InvokeMethod;(System.Management.ManagementOperationObserver,System.String,System.Object[]);generated", + "System.Management;ManagementObject;InvokeMethod;(System.String,System.Management.ManagementBaseObject,System.Management.InvokeMethodOptions);generated", + "System.Management;ManagementObject;InvokeMethod;(System.String,System.Object[]);generated", + "System.Management;ManagementObject;ManagementObject;();generated", + "System.Management;ManagementObject;ManagementObject;(System.Management.ManagementPath);generated", + "System.Management;ManagementObject;ManagementObject;(System.Management.ManagementPath,System.Management.ObjectGetOptions);generated", + "System.Management;ManagementObject;ManagementObject;(System.Management.ManagementScope,System.Management.ManagementPath,System.Management.ObjectGetOptions);generated", + "System.Management;ManagementObject;ManagementObject;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Management;ManagementObject;ManagementObject;(System.String);generated", + "System.Management;ManagementObject;ManagementObject;(System.String,System.Management.ObjectGetOptions);generated", + "System.Management;ManagementObject;ManagementObject;(System.String,System.String,System.Management.ObjectGetOptions);generated", + "System.Management;ManagementObject;Put;();generated", + "System.Management;ManagementObject;Put;(System.Management.ManagementOperationObserver);generated", + "System.Management;ManagementObject;Put;(System.Management.ManagementOperationObserver,System.Management.PutOptions);generated", + "System.Management;ManagementObject;Put;(System.Management.PutOptions);generated", + "System.Management;ManagementObject;ToString;();generated", + "System.Management;ManagementObject;get_ClassPath;();generated", + "System.Management;ManagementObject;get_Options;();generated", + "System.Management;ManagementObject;get_Path;();generated", + "System.Management;ManagementObject;get_Scope;();generated", + "System.Management;ManagementObject;set_Options;(System.Management.ObjectGetOptions);generated", + "System.Management;ManagementObject;set_Path;(System.Management.ManagementPath);generated", + "System.Management;ManagementObject;set_Scope;(System.Management.ManagementScope);generated", + "System.Management;ManagementObjectCollection+ManagementObjectEnumerator;Dispose;();generated", + "System.Management;ManagementObjectCollection+ManagementObjectEnumerator;MoveNext;();generated", + "System.Management;ManagementObjectCollection+ManagementObjectEnumerator;Reset;();generated", + "System.Management;ManagementObjectCollection+ManagementObjectEnumerator;get_Current;();generated", + "System.Management;ManagementObjectCollection;CopyTo;(System.Management.ManagementBaseObject[],System.Int32);generated", + "System.Management;ManagementObjectCollection;Dispose;();generated", + "System.Management;ManagementObjectCollection;GetEnumerator;();generated", + "System.Management;ManagementObjectCollection;get_Count;();generated", + "System.Management;ManagementObjectCollection;get_IsSynchronized;();generated", + "System.Management;ManagementObjectCollection;get_SyncRoot;();generated", + "System.Management;ManagementObjectSearcher;Get;();generated", + "System.Management;ManagementObjectSearcher;Get;(System.Management.ManagementOperationObserver);generated", + "System.Management;ManagementObjectSearcher;ManagementObjectSearcher;();generated", + "System.Management;ManagementObjectSearcher;ManagementObjectSearcher;(System.Management.ManagementScope,System.Management.ObjectQuery);generated", + "System.Management;ManagementObjectSearcher;ManagementObjectSearcher;(System.Management.ManagementScope,System.Management.ObjectQuery,System.Management.EnumerationOptions);generated", + "System.Management;ManagementObjectSearcher;ManagementObjectSearcher;(System.Management.ObjectQuery);generated", + "System.Management;ManagementObjectSearcher;ManagementObjectSearcher;(System.String);generated", + "System.Management;ManagementObjectSearcher;ManagementObjectSearcher;(System.String,System.String);generated", + "System.Management;ManagementObjectSearcher;ManagementObjectSearcher;(System.String,System.String,System.Management.EnumerationOptions);generated", + "System.Management;ManagementObjectSearcher;get_Options;();generated", + "System.Management;ManagementObjectSearcher;get_Query;();generated", + "System.Management;ManagementObjectSearcher;get_Scope;();generated", + "System.Management;ManagementObjectSearcher;set_Options;(System.Management.EnumerationOptions);generated", + "System.Management;ManagementObjectSearcher;set_Query;(System.Management.ObjectQuery);generated", + "System.Management;ManagementObjectSearcher;set_Scope;(System.Management.ManagementScope);generated", + "System.Management;ManagementOperationObserver;Cancel;();generated", + "System.Management;ManagementOperationObserver;ManagementOperationObserver;();generated", + "System.Management;ManagementOptions;Clone;();generated", + "System.Management;ManagementOptions;get_Context;();generated", + "System.Management;ManagementOptions;get_Timeout;();generated", + "System.Management;ManagementOptions;set_Context;(System.Management.ManagementNamedValueCollection);generated", + "System.Management;ManagementOptions;set_Timeout;(System.TimeSpan);generated", + "System.Management;ManagementPath;Clone;();generated", + "System.Management;ManagementPath;ManagementPath;();generated", + "System.Management;ManagementPath;ManagementPath;(System.String);generated", + "System.Management;ManagementPath;SetAsClass;();generated", + "System.Management;ManagementPath;SetAsSingleton;();generated", + "System.Management;ManagementPath;ToString;();generated", + "System.Management;ManagementPath;get_ClassName;();generated", + "System.Management;ManagementPath;get_DefaultPath;();generated", + "System.Management;ManagementPath;get_IsClass;();generated", + "System.Management;ManagementPath;get_IsInstance;();generated", + "System.Management;ManagementPath;get_IsSingleton;();generated", + "System.Management;ManagementPath;get_NamespacePath;();generated", + "System.Management;ManagementPath;get_Path;();generated", + "System.Management;ManagementPath;get_RelativePath;();generated", + "System.Management;ManagementPath;get_Server;();generated", + "System.Management;ManagementPath;set_ClassName;(System.String);generated", + "System.Management;ManagementPath;set_DefaultPath;(System.Management.ManagementPath);generated", + "System.Management;ManagementPath;set_NamespacePath;(System.String);generated", + "System.Management;ManagementPath;set_Path;(System.String);generated", + "System.Management;ManagementPath;set_RelativePath;(System.String);generated", + "System.Management;ManagementPath;set_Server;(System.String);generated", + "System.Management;ManagementQuery;Clone;();generated", + "System.Management;ManagementQuery;ParseQuery;(System.String);generated", + "System.Management;ManagementQuery;get_QueryLanguage;();generated", + "System.Management;ManagementQuery;get_QueryString;();generated", + "System.Management;ManagementQuery;set_QueryLanguage;(System.String);generated", + "System.Management;ManagementQuery;set_QueryString;(System.String);generated", + "System.Management;ManagementScope;Clone;();generated", + "System.Management;ManagementScope;Connect;();generated", + "System.Management;ManagementScope;ManagementScope;();generated", + "System.Management;ManagementScope;ManagementScope;(System.Management.ManagementPath);generated", + "System.Management;ManagementScope;ManagementScope;(System.Management.ManagementPath,System.Management.ConnectionOptions);generated", + "System.Management;ManagementScope;ManagementScope;(System.String);generated", + "System.Management;ManagementScope;ManagementScope;(System.String,System.Management.ConnectionOptions);generated", + "System.Management;ManagementScope;get_IsConnected;();generated", + "System.Management;ManagementScope;get_Options;();generated", + "System.Management;ManagementScope;get_Path;();generated", + "System.Management;ManagementScope;set_Options;(System.Management.ConnectionOptions);generated", + "System.Management;ManagementScope;set_Path;(System.Management.ManagementPath);generated", + "System.Management;MethodData;get_InParameters;();generated", + "System.Management;MethodData;get_Name;();generated", + "System.Management;MethodData;get_Origin;();generated", + "System.Management;MethodData;get_OutParameters;();generated", + "System.Management;MethodData;get_Qualifiers;();generated", + "System.Management;MethodDataCollection+MethodDataEnumerator;MoveNext;();generated", + "System.Management;MethodDataCollection+MethodDataEnumerator;Reset;();generated", + "System.Management;MethodDataCollection+MethodDataEnumerator;get_Current;();generated", + "System.Management;MethodDataCollection;Add;(System.String);generated", + "System.Management;MethodDataCollection;Add;(System.String,System.Management.ManagementBaseObject,System.Management.ManagementBaseObject);generated", + "System.Management;MethodDataCollection;CopyTo;(System.Management.MethodData[],System.Int32);generated", + "System.Management;MethodDataCollection;GetEnumerator;();generated", + "System.Management;MethodDataCollection;Remove;(System.String);generated", + "System.Management;MethodDataCollection;get_Count;();generated", + "System.Management;MethodDataCollection;get_IsSynchronized;();generated", + "System.Management;MethodDataCollection;get_Item;(System.String);generated", + "System.Management;MethodDataCollection;get_SyncRoot;();generated", + "System.Management;ObjectGetOptions;Clone;();generated", + "System.Management;ObjectGetOptions;ObjectGetOptions;();generated", + "System.Management;ObjectGetOptions;ObjectGetOptions;(System.Management.ManagementNamedValueCollection);generated", + "System.Management;ObjectGetOptions;ObjectGetOptions;(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Boolean);generated", + "System.Management;ObjectGetOptions;get_UseAmendedQualifiers;();generated", + "System.Management;ObjectGetOptions;set_UseAmendedQualifiers;(System.Boolean);generated", + "System.Management;ObjectPutEventArgs;get_Path;();generated", + "System.Management;ObjectQuery;Clone;();generated", + "System.Management;ObjectQuery;ObjectQuery;();generated", + "System.Management;ObjectQuery;ObjectQuery;(System.String);generated", + "System.Management;ObjectQuery;ObjectQuery;(System.String,System.String);generated", + "System.Management;ObjectReadyEventArgs;get_NewObject;();generated", + "System.Management;ProgressEventArgs;get_Current;();generated", + "System.Management;ProgressEventArgs;get_Message;();generated", + "System.Management;ProgressEventArgs;get_UpperBound;();generated", + "System.Management;PropertyData;get_IsArray;();generated", + "System.Management;PropertyData;get_IsLocal;();generated", + "System.Management;PropertyData;get_Name;();generated", + "System.Management;PropertyData;get_Origin;();generated", + "System.Management;PropertyData;get_Qualifiers;();generated", + "System.Management;PropertyData;get_Type;();generated", + "System.Management;PropertyData;get_Value;();generated", + "System.Management;PropertyData;set_Value;(System.Object);generated", + "System.Management;PropertyDataCollection+PropertyDataEnumerator;MoveNext;();generated", + "System.Management;PropertyDataCollection+PropertyDataEnumerator;Reset;();generated", + "System.Management;PropertyDataCollection+PropertyDataEnumerator;get_Current;();generated", + "System.Management;PropertyDataCollection;Add;(System.String,System.Management.CimType,System.Boolean);generated", + "System.Management;PropertyDataCollection;Add;(System.String,System.Object);generated", + "System.Management;PropertyDataCollection;Add;(System.String,System.Object,System.Management.CimType);generated", + "System.Management;PropertyDataCollection;CopyTo;(System.Management.PropertyData[],System.Int32);generated", + "System.Management;PropertyDataCollection;GetEnumerator;();generated", + "System.Management;PropertyDataCollection;Remove;(System.String);generated", + "System.Management;PropertyDataCollection;get_Count;();generated", + "System.Management;PropertyDataCollection;get_IsSynchronized;();generated", + "System.Management;PropertyDataCollection;get_Item;(System.String);generated", + "System.Management;PropertyDataCollection;get_SyncRoot;();generated", + "System.Management;PutOptions;Clone;();generated", + "System.Management;PutOptions;PutOptions;();generated", + "System.Management;PutOptions;PutOptions;(System.Management.ManagementNamedValueCollection);generated", + "System.Management;PutOptions;PutOptions;(System.Management.ManagementNamedValueCollection,System.TimeSpan,System.Boolean,System.Management.PutType);generated", + "System.Management;PutOptions;get_Type;();generated", + "System.Management;PutOptions;get_UseAmendedQualifiers;();generated", + "System.Management;PutOptions;set_Type;(System.Management.PutType);generated", + "System.Management;PutOptions;set_UseAmendedQualifiers;(System.Boolean);generated", + "System.Management;QualifierData;get_IsAmended;();generated", + "System.Management;QualifierData;get_IsLocal;();generated", + "System.Management;QualifierData;get_IsOverridable;();generated", + "System.Management;QualifierData;get_Name;();generated", + "System.Management;QualifierData;get_PropagatesToInstance;();generated", + "System.Management;QualifierData;get_PropagatesToSubclass;();generated", + "System.Management;QualifierData;get_Value;();generated", + "System.Management;QualifierData;set_IsAmended;(System.Boolean);generated", + "System.Management;QualifierData;set_IsOverridable;(System.Boolean);generated", + "System.Management;QualifierData;set_PropagatesToInstance;(System.Boolean);generated", + "System.Management;QualifierData;set_PropagatesToSubclass;(System.Boolean);generated", + "System.Management;QualifierData;set_Value;(System.Object);generated", + "System.Management;QualifierDataCollection+QualifierDataEnumerator;MoveNext;();generated", + "System.Management;QualifierDataCollection+QualifierDataEnumerator;Reset;();generated", + "System.Management;QualifierDataCollection+QualifierDataEnumerator;get_Current;();generated", + "System.Management;QualifierDataCollection;Add;(System.String,System.Object);generated", + "System.Management;QualifierDataCollection;Add;(System.String,System.Object,System.Boolean,System.Boolean,System.Boolean,System.Boolean);generated", + "System.Management;QualifierDataCollection;CopyTo;(System.Management.QualifierData[],System.Int32);generated", + "System.Management;QualifierDataCollection;GetEnumerator;();generated", + "System.Management;QualifierDataCollection;Remove;(System.String);generated", + "System.Management;QualifierDataCollection;get_Count;();generated", + "System.Management;QualifierDataCollection;get_IsSynchronized;();generated", + "System.Management;QualifierDataCollection;get_Item;(System.String);generated", + "System.Management;QualifierDataCollection;get_SyncRoot;();generated", + "System.Management;RelatedObjectQuery;BuildQuery;();generated", + "System.Management;RelatedObjectQuery;Clone;();generated", + "System.Management;RelatedObjectQuery;ParseQuery;(System.String);generated", + "System.Management;RelatedObjectQuery;RelatedObjectQuery;();generated", + "System.Management;RelatedObjectQuery;RelatedObjectQuery;(System.Boolean,System.String,System.String,System.String,System.String,System.String,System.String,System.String);generated", + "System.Management;RelatedObjectQuery;RelatedObjectQuery;(System.String);generated", + "System.Management;RelatedObjectQuery;RelatedObjectQuery;(System.String,System.String);generated", + "System.Management;RelatedObjectQuery;RelatedObjectQuery;(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean);generated", + "System.Management;RelatedObjectQuery;get_ClassDefinitionsOnly;();generated", + "System.Management;RelatedObjectQuery;get_IsSchemaQuery;();generated", + "System.Management;RelatedObjectQuery;get_RelatedClass;();generated", + "System.Management;RelatedObjectQuery;get_RelatedQualifier;();generated", + "System.Management;RelatedObjectQuery;get_RelatedRole;();generated", + "System.Management;RelatedObjectQuery;get_RelationshipClass;();generated", + "System.Management;RelatedObjectQuery;get_RelationshipQualifier;();generated", + "System.Management;RelatedObjectQuery;get_SourceObject;();generated", + "System.Management;RelatedObjectQuery;get_ThisRole;();generated", + "System.Management;RelatedObjectQuery;set_ClassDefinitionsOnly;(System.Boolean);generated", + "System.Management;RelatedObjectQuery;set_IsSchemaQuery;(System.Boolean);generated", + "System.Management;RelatedObjectQuery;set_RelatedClass;(System.String);generated", + "System.Management;RelatedObjectQuery;set_RelatedQualifier;(System.String);generated", + "System.Management;RelatedObjectQuery;set_RelatedRole;(System.String);generated", + "System.Management;RelatedObjectQuery;set_RelationshipClass;(System.String);generated", + "System.Management;RelatedObjectQuery;set_RelationshipQualifier;(System.String);generated", + "System.Management;RelatedObjectQuery;set_SourceObject;(System.String);generated", + "System.Management;RelatedObjectQuery;set_ThisRole;(System.String);generated", + "System.Management;RelationshipQuery;BuildQuery;();generated", + "System.Management;RelationshipQuery;Clone;();generated", + "System.Management;RelationshipQuery;ParseQuery;(System.String);generated", + "System.Management;RelationshipQuery;RelationshipQuery;();generated", + "System.Management;RelationshipQuery;RelationshipQuery;(System.Boolean,System.String,System.String,System.String,System.String);generated", + "System.Management;RelationshipQuery;RelationshipQuery;(System.String);generated", + "System.Management;RelationshipQuery;RelationshipQuery;(System.String,System.String);generated", + "System.Management;RelationshipQuery;RelationshipQuery;(System.String,System.String,System.String,System.String,System.Boolean);generated", + "System.Management;RelationshipQuery;get_ClassDefinitionsOnly;();generated", + "System.Management;RelationshipQuery;get_IsSchemaQuery;();generated", + "System.Management;RelationshipQuery;get_RelationshipClass;();generated", + "System.Management;RelationshipQuery;get_RelationshipQualifier;();generated", + "System.Management;RelationshipQuery;get_SourceObject;();generated", + "System.Management;RelationshipQuery;get_ThisRole;();generated", + "System.Management;RelationshipQuery;set_ClassDefinitionsOnly;(System.Boolean);generated", + "System.Management;RelationshipQuery;set_IsSchemaQuery;(System.Boolean);generated", + "System.Management;RelationshipQuery;set_RelationshipClass;(System.String);generated", + "System.Management;RelationshipQuery;set_RelationshipQualifier;(System.String);generated", + "System.Management;RelationshipQuery;set_SourceObject;(System.String);generated", + "System.Management;RelationshipQuery;set_ThisRole;(System.String);generated", + "System.Management;SelectQuery;BuildQuery;();generated", + "System.Management;SelectQuery;Clone;();generated", + "System.Management;SelectQuery;ParseQuery;(System.String);generated", + "System.Management;SelectQuery;SelectQuery;();generated", + "System.Management;SelectQuery;SelectQuery;(System.Boolean,System.String);generated", + "System.Management;SelectQuery;SelectQuery;(System.String);generated", + "System.Management;SelectQuery;SelectQuery;(System.String,System.String);generated", + "System.Management;SelectQuery;SelectQuery;(System.String,System.String,System.String[]);generated", + "System.Management;SelectQuery;get_ClassName;();generated", + "System.Management;SelectQuery;get_Condition;();generated", + "System.Management;SelectQuery;get_IsSchemaQuery;();generated", + "System.Management;SelectQuery;get_QueryString;();generated", + "System.Management;SelectQuery;get_SelectedProperties;();generated", + "System.Management;SelectQuery;set_ClassName;(System.String);generated", + "System.Management;SelectQuery;set_Condition;(System.String);generated", + "System.Management;SelectQuery;set_IsSchemaQuery;(System.Boolean);generated", + "System.Management;SelectQuery;set_QueryString;(System.String);generated", + "System.Management;SelectQuery;set_SelectedProperties;(System.Collections.Specialized.StringCollection);generated", + "System.Management;StoppedEventArgs;get_Status;();generated", + "System.Management;WqlEventQuery;BuildQuery;();generated", + "System.Management;WqlEventQuery;Clone;();generated", + "System.Management;WqlEventQuery;ParseQuery;(System.String);generated", + "System.Management;WqlEventQuery;WqlEventQuery;();generated", + "System.Management;WqlEventQuery;WqlEventQuery;(System.String);generated", + "System.Management;WqlEventQuery;WqlEventQuery;(System.String,System.String);generated", + "System.Management;WqlEventQuery;WqlEventQuery;(System.String,System.String,System.TimeSpan);generated", + "System.Management;WqlEventQuery;WqlEventQuery;(System.String,System.String,System.TimeSpan,System.String[]);generated", + "System.Management;WqlEventQuery;WqlEventQuery;(System.String,System.TimeSpan);generated", + "System.Management;WqlEventQuery;WqlEventQuery;(System.String,System.TimeSpan,System.String);generated", + "System.Management;WqlEventQuery;WqlEventQuery;(System.String,System.TimeSpan,System.String,System.TimeSpan,System.String[],System.String);generated", + "System.Management;WqlEventQuery;get_Condition;();generated", + "System.Management;WqlEventQuery;get_EventClassName;();generated", + "System.Management;WqlEventQuery;get_GroupByPropertyList;();generated", + "System.Management;WqlEventQuery;get_GroupWithinInterval;();generated", + "System.Management;WqlEventQuery;get_HavingCondition;();generated", + "System.Management;WqlEventQuery;get_QueryLanguage;();generated", + "System.Management;WqlEventQuery;get_QueryString;();generated", + "System.Management;WqlEventQuery;get_WithinInterval;();generated", + "System.Management;WqlEventQuery;set_Condition;(System.String);generated", + "System.Management;WqlEventQuery;set_EventClassName;(System.String);generated", + "System.Management;WqlEventQuery;set_GroupByPropertyList;(System.Collections.Specialized.StringCollection);generated", + "System.Management;WqlEventQuery;set_GroupWithinInterval;(System.TimeSpan);generated", + "System.Management;WqlEventQuery;set_HavingCondition;(System.String);generated", + "System.Management;WqlEventQuery;set_QueryString;(System.String);generated", + "System.Management;WqlEventQuery;set_WithinInterval;(System.TimeSpan);generated", + "System.Management;WqlObjectQuery;Clone;();generated", + "System.Management;WqlObjectQuery;WqlObjectQuery;();generated", + "System.Management;WqlObjectQuery;WqlObjectQuery;(System.String);generated", + "System.Management;WqlObjectQuery;get_QueryLanguage;();generated", + "System.Media;SoundPlayer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Media;SoundPlayer;Load;();generated", + "System.Media;SoundPlayer;LoadAsync;();generated", + "System.Media;SoundPlayer;OnLoadCompleted;(System.ComponentModel.AsyncCompletedEventArgs);generated", + "System.Media;SoundPlayer;OnSoundLocationChanged;(System.EventArgs);generated", + "System.Media;SoundPlayer;OnStreamChanged;(System.EventArgs);generated", + "System.Media;SoundPlayer;Play;();generated", + "System.Media;SoundPlayer;PlayLooping;();generated", + "System.Media;SoundPlayer;PlaySync;();generated", + "System.Media;SoundPlayer;SoundPlayer;();generated", + "System.Media;SoundPlayer;SoundPlayer;(System.IO.Stream);generated", + "System.Media;SoundPlayer;SoundPlayer;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Media;SoundPlayer;SoundPlayer;(System.String);generated", + "System.Media;SoundPlayer;Stop;();generated", + "System.Media;SoundPlayer;get_IsLoadCompleted;();generated", + "System.Media;SoundPlayer;get_LoadTimeout;();generated", + "System.Media;SoundPlayer;get_SoundLocation;();generated", + "System.Media;SoundPlayer;get_Stream;();generated", + "System.Media;SoundPlayer;get_Tag;();generated", + "System.Media;SoundPlayer;set_LoadTimeout;(System.Int32);generated", + "System.Media;SoundPlayer;set_SoundLocation;(System.String);generated", + "System.Media;SoundPlayer;set_Stream;(System.IO.Stream);generated", + "System.Media;SoundPlayer;set_Tag;(System.Object);generated", + "System.Media;SystemSound;Play;();generated", + "System.Media;SystemSounds;get_Asterisk;();generated", + "System.Media;SystemSounds;get_Beep;();generated", + "System.Media;SystemSounds;get_Exclamation;();generated", + "System.Media;SystemSounds;get_Hand;();generated", + "System.Media;SystemSounds;get_Question;();generated", + "System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;();generated", + "System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpRequestCacheLevel);generated", + "System.Net.Cache;HttpRequestCachePolicy;ToString;();generated", + "System.Net.Cache;HttpRequestCachePolicy;get_Level;();generated", + "System.Net.Cache;RequestCachePolicy;RequestCachePolicy;();generated", + "System.Net.Cache;RequestCachePolicy;RequestCachePolicy;(System.Net.Cache.RequestCacheLevel);generated", + "System.Net.Cache;RequestCachePolicy;ToString;();generated", + "System.Net.Cache;RequestCachePolicy;get_Level;();generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;AuthenticationHeaderValue;(System.String);generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;TryParse;(System.String,System.Net.Http.Headers.AuthenticationHeaderValue);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;CacheControlHeaderValue;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;TryParse;(System.String,System.Net.Http.Headers.CacheControlHeaderValue);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_Extensions;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_MaxStale;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_MustRevalidate;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_NoCache;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_NoCacheHeaders;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_NoStore;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_NoTransform;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_OnlyIfCached;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_Private;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_PrivateHeaders;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_ProxyRevalidate;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;get_Public;();generated", + "System.Net.Http.Headers;CacheControlHeaderValue;set_MaxStale;(System.Boolean);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;set_MustRevalidate;(System.Boolean);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;set_NoCache;(System.Boolean);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;set_NoStore;(System.Boolean);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;set_NoTransform;(System.Boolean);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;set_OnlyIfCached;(System.Boolean);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;set_Private;(System.Boolean);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;set_ProxyRevalidate;(System.Boolean);generated", + "System.Net.Http.Headers;CacheControlHeaderValue;set_Public;(System.Boolean);generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;TryParse;(System.String,System.Net.Http.Headers.ContentDispositionHeaderValue);generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;get_CreationDate;();generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;get_ModificationDate;();generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;get_Parameters;();generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;get_ReadDate;();generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;get_Size;();generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;set_CreationDate;(System.Nullable);generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;set_FileName;(System.String);generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;set_FileNameStar;(System.String);generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;set_ModificationDate;(System.Nullable);generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;set_Name;(System.String);generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;set_ReadDate;(System.Nullable);generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;set_Size;(System.Nullable);generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;ContentRangeHeaderValue;(System.Int64);generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;ContentRangeHeaderValue;(System.Int64,System.Int64);generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;ContentRangeHeaderValue;(System.Int64,System.Int64,System.Int64);generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;TryParse;(System.String,System.Net.Http.Headers.ContentRangeHeaderValue);generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;get_HasLength;();generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;get_HasRange;();generated", + "System.Net.Http.Headers;EntityTagHeaderValue;EntityTagHeaderValue;(System.String);generated", + "System.Net.Http.Headers;EntityTagHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;EntityTagHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;EntityTagHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;EntityTagHeaderValue;TryParse;(System.String,System.Net.Http.Headers.EntityTagHeaderValue);generated", + "System.Net.Http.Headers;EntityTagHeaderValue;get_Any;();generated", + "System.Net.Http.Headers;EntityTagHeaderValue;get_IsWeak;();generated", + "System.Net.Http.Headers;HeaderStringValues+Enumerator;Dispose;();generated", + "System.Net.Http.Headers;HeaderStringValues+Enumerator;MoveNext;();generated", + "System.Net.Http.Headers;HeaderStringValues+Enumerator;Reset;();generated", + "System.Net.Http.Headers;HeaderStringValues;get_Count;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_Allow;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_ContentDisposition;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_ContentEncoding;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_ContentLanguage;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_ContentLength;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_ContentLocation;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_ContentMD5;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_ContentRange;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_ContentType;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_Expires;();generated", + "System.Net.Http.Headers;HttpContentHeaders;get_LastModified;();generated", + "System.Net.Http.Headers;HttpContentHeaders;set_ContentDisposition;(System.Net.Http.Headers.ContentDispositionHeaderValue);generated", + "System.Net.Http.Headers;HttpContentHeaders;set_ContentLength;(System.Nullable);generated", + "System.Net.Http.Headers;HttpContentHeaders;set_ContentLocation;(System.Uri);generated", + "System.Net.Http.Headers;HttpContentHeaders;set_ContentMD5;(System.Byte[]);generated", + "System.Net.Http.Headers;HttpContentHeaders;set_ContentRange;(System.Net.Http.Headers.ContentRangeHeaderValue);generated", + "System.Net.Http.Headers;HttpContentHeaders;set_ContentType;(System.Net.Http.Headers.MediaTypeHeaderValue);generated", + "System.Net.Http.Headers;HttpContentHeaders;set_Expires;(System.Nullable);generated", + "System.Net.Http.Headers;HttpContentHeaders;set_LastModified;(System.Nullable);generated", + "System.Net.Http.Headers;HttpHeaderValueCollection<>;Clear;();generated", + "System.Net.Http.Headers;HttpHeaderValueCollection<>;Contains;(T);generated", + "System.Net.Http.Headers;HttpHeaderValueCollection<>;ParseAdd;(System.String);generated", + "System.Net.Http.Headers;HttpHeaderValueCollection<>;Remove;(T);generated", + "System.Net.Http.Headers;HttpHeaderValueCollection<>;ToString;();generated", + "System.Net.Http.Headers;HttpHeaderValueCollection<>;TryParseAdd;(System.String);generated", + "System.Net.Http.Headers;HttpHeaderValueCollection<>;get_Count;();generated", + "System.Net.Http.Headers;HttpHeaderValueCollection<>;get_IsReadOnly;();generated", + "System.Net.Http.Headers;HttpHeaders;Add;(System.String,System.Collections.Generic.IEnumerable);generated", + "System.Net.Http.Headers;HttpHeaders;Add;(System.String,System.String);generated", + "System.Net.Http.Headers;HttpHeaders;Clear;();generated", + "System.Net.Http.Headers;HttpHeaders;Contains;(System.String);generated", + "System.Net.Http.Headers;HttpHeaders;GetValues;(System.String);generated", + "System.Net.Http.Headers;HttpHeaders;HttpHeaders;();generated", + "System.Net.Http.Headers;HttpHeaders;Remove;(System.String);generated", + "System.Net.Http.Headers;HttpHeaders;ToString;();generated", + "System.Net.Http.Headers;HttpHeaders;TryAddWithoutValidation;(System.String,System.Collections.Generic.IEnumerable);generated", + "System.Net.Http.Headers;HttpHeaders;TryAddWithoutValidation;(System.String,System.String);generated", + "System.Net.Http.Headers;HttpHeaders;TryGetValues;(System.String,System.Collections.Generic.IEnumerable);generated", + "System.Net.Http.Headers;HttpHeadersNonValidated+Enumerator;Dispose;();generated", + "System.Net.Http.Headers;HttpHeadersNonValidated+Enumerator;MoveNext;();generated", + "System.Net.Http.Headers;HttpHeadersNonValidated+Enumerator;Reset;();generated", + "System.Net.Http.Headers;HttpHeadersNonValidated;Contains;(System.String);generated", + "System.Net.Http.Headers;HttpHeadersNonValidated;ContainsKey;(System.String);generated", + "System.Net.Http.Headers;HttpHeadersNonValidated;GetEnumerator;();generated", + "System.Net.Http.Headers;HttpHeadersNonValidated;get_Count;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Accept;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_AcceptCharset;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_AcceptEncoding;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_AcceptLanguage;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Authorization;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_CacheControl;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Connection;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_ConnectionClose;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Date;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Expect;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_ExpectContinue;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_From;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Host;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_IfMatch;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_IfModifiedSince;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_IfNoneMatch;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_IfRange;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_IfUnmodifiedSince;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_MaxForwards;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Pragma;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_ProxyAuthorization;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Range;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Referrer;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_TE;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Trailer;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_TransferEncoding;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_TransferEncodingChunked;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Upgrade;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_UserAgent;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Via;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;get_Warning;();generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_Authorization;(System.Net.Http.Headers.AuthenticationHeaderValue);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_CacheControl;(System.Net.Http.Headers.CacheControlHeaderValue);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_ConnectionClose;(System.Nullable);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_Date;(System.Nullable);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_ExpectContinue;(System.Nullable);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_From;(System.String);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_Host;(System.String);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_IfModifiedSince;(System.Nullable);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_IfRange;(System.Net.Http.Headers.RangeConditionHeaderValue);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_IfUnmodifiedSince;(System.Nullable);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_MaxForwards;(System.Nullable);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_ProxyAuthorization;(System.Net.Http.Headers.AuthenticationHeaderValue);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_Range;(System.Net.Http.Headers.RangeHeaderValue);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_Referrer;(System.Uri);generated", + "System.Net.Http.Headers;HttpRequestHeaders;set_TransferEncodingChunked;(System.Nullable);generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_Age;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_CacheControl;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_Connection;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_ConnectionClose;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_Date;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_ETag;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_Location;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_Pragma;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_RetryAfter;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_Trailer;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_TransferEncoding;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_TransferEncodingChunked;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_Upgrade;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_Via;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;get_Warning;();generated", + "System.Net.Http.Headers;HttpResponseHeaders;set_Age;(System.Nullable);generated", + "System.Net.Http.Headers;HttpResponseHeaders;set_CacheControl;(System.Net.Http.Headers.CacheControlHeaderValue);generated", + "System.Net.Http.Headers;HttpResponseHeaders;set_ConnectionClose;(System.Nullable);generated", + "System.Net.Http.Headers;HttpResponseHeaders;set_Date;(System.Nullable);generated", + "System.Net.Http.Headers;HttpResponseHeaders;set_ETag;(System.Net.Http.Headers.EntityTagHeaderValue);generated", + "System.Net.Http.Headers;HttpResponseHeaders;set_Location;(System.Uri);generated", + "System.Net.Http.Headers;HttpResponseHeaders;set_RetryAfter;(System.Net.Http.Headers.RetryConditionHeaderValue);generated", + "System.Net.Http.Headers;HttpResponseHeaders;set_TransferEncodingChunked;(System.Nullable);generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;get_Parameters;();generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;set_CharSet;(System.String);generated", + "System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;Clone;();generated", + "System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;MediaTypeWithQualityHeaderValue;(System.String);generated", + "System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;MediaTypeWithQualityHeaderValue;(System.String,System.Double);generated", + "System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;get_Quality;();generated", + "System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;set_Quality;(System.Nullable);generated", + "System.Net.Http.Headers;NameValueHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;NameValueHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;NameValueHeaderValue;NameValueHeaderValue;(System.String);generated", + "System.Net.Http.Headers;NameValueHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;NameValueHeaderValue;TryParse;(System.String,System.Net.Http.Headers.NameValueHeaderValue);generated", + "System.Net.Http.Headers;NameValueWithParametersHeaderValue;Clone;();generated", + "System.Net.Http.Headers;NameValueWithParametersHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;NameValueWithParametersHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;NameValueWithParametersHeaderValue;NameValueWithParametersHeaderValue;(System.Net.Http.Headers.NameValueWithParametersHeaderValue);generated", + "System.Net.Http.Headers;NameValueWithParametersHeaderValue;NameValueWithParametersHeaderValue;(System.String);generated", + "System.Net.Http.Headers;NameValueWithParametersHeaderValue;NameValueWithParametersHeaderValue;(System.String,System.String);generated", + "System.Net.Http.Headers;NameValueWithParametersHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;NameValueWithParametersHeaderValue;TryParse;(System.String,System.Net.Http.Headers.NameValueWithParametersHeaderValue);generated", + "System.Net.Http.Headers;NameValueWithParametersHeaderValue;get_Parameters;();generated", + "System.Net.Http.Headers;ProductHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;ProductHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;ProductHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;ProductHeaderValue;ProductHeaderValue;(System.String);generated", + "System.Net.Http.Headers;ProductHeaderValue;TryParse;(System.String,System.Net.Http.Headers.ProductHeaderValue);generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;ProductInfoHeaderValue;(System.String,System.String);generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;RangeConditionHeaderValue;(System.String);generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;TryParse;(System.String,System.Net.Http.Headers.RangeConditionHeaderValue);generated", + "System.Net.Http.Headers;RangeHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;RangeHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;RangeHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;RangeHeaderValue;RangeHeaderValue;();generated", + "System.Net.Http.Headers;RangeHeaderValue;RangeHeaderValue;(System.Nullable,System.Nullable);generated", + "System.Net.Http.Headers;RangeHeaderValue;TryParse;(System.String,System.Net.Http.Headers.RangeHeaderValue);generated", + "System.Net.Http.Headers;RangeHeaderValue;get_Ranges;();generated", + "System.Net.Http.Headers;RangeItemHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;RangeItemHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;RangeItemHeaderValue;ToString;();generated", + "System.Net.Http.Headers;RetryConditionHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;RetryConditionHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;RetryConditionHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;RetryConditionHeaderValue;ToString;();generated", + "System.Net.Http.Headers;RetryConditionHeaderValue;TryParse;(System.String,System.Net.Http.Headers.RetryConditionHeaderValue);generated", + "System.Net.Http.Headers;StringWithQualityHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;StringWithQualityHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;StringWithQualityHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;StringWithQualityHeaderValue;TryParse;(System.String,System.Net.Http.Headers.StringWithQualityHeaderValue);generated", + "System.Net.Http.Headers;TransferCodingHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;TransferCodingHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;TransferCodingHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;TransferCodingHeaderValue;get_Parameters;();generated", + "System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;Clone;();generated", + "System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;TransferCodingWithQualityHeaderValue;(System.String);generated", + "System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;TransferCodingWithQualityHeaderValue;(System.String,System.Double);generated", + "System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;get_Quality;();generated", + "System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;set_Quality;(System.Nullable);generated", + "System.Net.Http.Headers;ViaHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;ViaHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;ViaHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;ViaHeaderValue;TryParse;(System.String,System.Net.Http.Headers.ViaHeaderValue);generated", + "System.Net.Http.Headers;ViaHeaderValue;ViaHeaderValue;(System.String,System.String);generated", + "System.Net.Http.Headers;ViaHeaderValue;ViaHeaderValue;(System.String,System.String,System.String);generated", + "System.Net.Http.Headers;WarningHeaderValue;Equals;(System.Object);generated", + "System.Net.Http.Headers;WarningHeaderValue;GetHashCode;();generated", + "System.Net.Http.Headers;WarningHeaderValue;Parse;(System.String);generated", + "System.Net.Http.Headers;WarningHeaderValue;TryParse;(System.String,System.Net.Http.Headers.WarningHeaderValue);generated", + "System.Net.Http.Headers;WarningHeaderValue;get_Code;();generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.String,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.String,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.String,System.Type,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.Uri,System.Type,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.String,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.String,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.String,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PatchAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PatchAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PatchAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PatchAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PatchAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PatchAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync;(System.Net.Http.HttpContent,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync;(System.Net.Http.HttpContent,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync<>;(System.Net.Http.HttpContent,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync<>;(System.Net.Http.HttpContent,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;JsonContent;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;JsonContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);generated", + "System.Net.Http.Json;JsonContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);generated", + "System.Net.Http.Json;JsonContent;TryComputeLength;(System.Int64);generated", + "System.Net.Http.Json;JsonContent;get_ObjectType;();generated", + "System.Net.Http.Json;JsonContent;get_Value;();generated", + "System.Net.Http;ByteArrayContent;CreateContentReadStreamAsync;();generated", + "System.Net.Http;ByteArrayContent;TryComputeLength;(System.Int64);generated", + "System.Net.Http;DelegatingHandler;DelegatingHandler;();generated", + "System.Net.Http;DelegatingHandler;Dispose;(System.Boolean);generated", + "System.Net.Http;DelegatingHandler;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;FormUrlEncodedContent;FormUrlEncodedContent;(System.Collections.Generic.IEnumerable>);generated", + "System.Net.Http;HttpClient;CancelPendingRequests;();generated", + "System.Net.Http;HttpClient;DeleteAsync;(System.String);generated", + "System.Net.Http;HttpClient;DeleteAsync;(System.String,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;DeleteAsync;(System.Uri);generated", + "System.Net.Http;HttpClient;DeleteAsync;(System.Uri,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;Dispose;(System.Boolean);generated", + "System.Net.Http;HttpClient;GetAsync;(System.String);generated", + "System.Net.Http;HttpClient;GetAsync;(System.String,System.Net.Http.HttpCompletionOption);generated", + "System.Net.Http;HttpClient;GetAsync;(System.String,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;GetAsync;(System.String,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;GetAsync;(System.Uri);generated", + "System.Net.Http;HttpClient;GetAsync;(System.Uri,System.Net.Http.HttpCompletionOption);generated", + "System.Net.Http;HttpClient;GetAsync;(System.Uri,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;GetAsync;(System.Uri,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;GetByteArrayAsync;(System.String);generated", + "System.Net.Http;HttpClient;GetByteArrayAsync;(System.String,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;GetByteArrayAsync;(System.Uri);generated", + "System.Net.Http;HttpClient;GetByteArrayAsync;(System.Uri,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;GetStreamAsync;(System.String);generated", + "System.Net.Http;HttpClient;GetStreamAsync;(System.String,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;GetStreamAsync;(System.Uri);generated", + "System.Net.Http;HttpClient;GetStreamAsync;(System.Uri,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;GetStringAsync;(System.String);generated", + "System.Net.Http;HttpClient;GetStringAsync;(System.String,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;GetStringAsync;(System.Uri);generated", + "System.Net.Http;HttpClient;GetStringAsync;(System.Uri,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;HttpClient;();generated", + "System.Net.Http;HttpClient;HttpClient;(System.Net.Http.HttpMessageHandler);generated", + "System.Net.Http;HttpClient;HttpClient;(System.Net.Http.HttpMessageHandler,System.Boolean);generated", + "System.Net.Http;HttpClient;PatchAsync;(System.String,System.Net.Http.HttpContent);generated", + "System.Net.Http;HttpClient;PatchAsync;(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;PatchAsync;(System.Uri,System.Net.Http.HttpContent);generated", + "System.Net.Http;HttpClient;PatchAsync;(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;PostAsync;(System.String,System.Net.Http.HttpContent);generated", + "System.Net.Http;HttpClient;PostAsync;(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;PostAsync;(System.Uri,System.Net.Http.HttpContent);generated", + "System.Net.Http;HttpClient;PostAsync;(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;PutAsync;(System.String,System.Net.Http.HttpContent);generated", + "System.Net.Http;HttpClient;PutAsync;(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;PutAsync;(System.Uri,System.Net.Http.HttpContent);generated", + "System.Net.Http;HttpClient;PutAsync;(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClient;get_DefaultProxy;();generated", + "System.Net.Http;HttpClient;get_DefaultRequestHeaders;();generated", + "System.Net.Http;HttpClient;get_DefaultVersionPolicy;();generated", + "System.Net.Http;HttpClient;get_MaxResponseContentBufferSize;();generated", + "System.Net.Http;HttpClient;set_DefaultProxy;(System.Net.IWebProxy);generated", + "System.Net.Http;HttpClient;set_DefaultVersionPolicy;(System.Net.Http.HttpVersionPolicy);generated", + "System.Net.Http;HttpClient;set_MaxResponseContentBufferSize;(System.Int64);generated", + "System.Net.Http;HttpClientFactoryExtensions;CreateClient;(System.Net.Http.IHttpClientFactory);generated", + "System.Net.Http;HttpClientHandler;Dispose;(System.Boolean);generated", + "System.Net.Http;HttpClientHandler;HttpClientHandler;();generated", + "System.Net.Http;HttpClientHandler;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpClientHandler;get_AllowAutoRedirect;();generated", + "System.Net.Http;HttpClientHandler;get_AutomaticDecompression;();generated", + "System.Net.Http;HttpClientHandler;get_CheckCertificateRevocationList;();generated", + "System.Net.Http;HttpClientHandler;get_ClientCertificateOptions;();generated", + "System.Net.Http;HttpClientHandler;get_ClientCertificates;();generated", + "System.Net.Http;HttpClientHandler;get_CookieContainer;();generated", + "System.Net.Http;HttpClientHandler;get_Credentials;();generated", + "System.Net.Http;HttpClientHandler;get_DangerousAcceptAnyServerCertificateValidator;();generated", + "System.Net.Http;HttpClientHandler;get_DefaultProxyCredentials;();generated", + "System.Net.Http;HttpClientHandler;get_MaxAutomaticRedirections;();generated", + "System.Net.Http;HttpClientHandler;get_MaxConnectionsPerServer;();generated", + "System.Net.Http;HttpClientHandler;get_MaxRequestContentBufferSize;();generated", + "System.Net.Http;HttpClientHandler;get_MaxResponseHeadersLength;();generated", + "System.Net.Http;HttpClientHandler;get_PreAuthenticate;();generated", + "System.Net.Http;HttpClientHandler;get_Properties;();generated", + "System.Net.Http;HttpClientHandler;get_Proxy;();generated", + "System.Net.Http;HttpClientHandler;get_ServerCertificateCustomValidationCallback;();generated", + "System.Net.Http;HttpClientHandler;get_SslProtocols;();generated", + "System.Net.Http;HttpClientHandler;get_SupportsAutomaticDecompression;();generated", + "System.Net.Http;HttpClientHandler;get_SupportsProxy;();generated", + "System.Net.Http;HttpClientHandler;get_SupportsRedirectConfiguration;();generated", + "System.Net.Http;HttpClientHandler;get_UseCookies;();generated", + "System.Net.Http;HttpClientHandler;get_UseDefaultCredentials;();generated", + "System.Net.Http;HttpClientHandler;get_UseProxy;();generated", + "System.Net.Http;HttpClientHandler;set_AllowAutoRedirect;(System.Boolean);generated", + "System.Net.Http;HttpClientHandler;set_AutomaticDecompression;(System.Net.DecompressionMethods);generated", + "System.Net.Http;HttpClientHandler;set_CheckCertificateRevocationList;(System.Boolean);generated", + "System.Net.Http;HttpClientHandler;set_ClientCertificateOptions;(System.Net.Http.ClientCertificateOption);generated", + "System.Net.Http;HttpClientHandler;set_CookieContainer;(System.Net.CookieContainer);generated", + "System.Net.Http;HttpClientHandler;set_Credentials;(System.Net.ICredentials);generated", + "System.Net.Http;HttpClientHandler;set_DefaultProxyCredentials;(System.Net.ICredentials);generated", + "System.Net.Http;HttpClientHandler;set_MaxAutomaticRedirections;(System.Int32);generated", + "System.Net.Http;HttpClientHandler;set_MaxConnectionsPerServer;(System.Int32);generated", + "System.Net.Http;HttpClientHandler;set_MaxRequestContentBufferSize;(System.Int64);generated", + "System.Net.Http;HttpClientHandler;set_MaxResponseHeadersLength;(System.Int32);generated", + "System.Net.Http;HttpClientHandler;set_PreAuthenticate;(System.Boolean);generated", + "System.Net.Http;HttpClientHandler;set_Proxy;(System.Net.IWebProxy);generated", + "System.Net.Http;HttpClientHandler;set_SslProtocols;(System.Security.Authentication.SslProtocols);generated", + "System.Net.Http;HttpClientHandler;set_UseCookies;(System.Boolean);generated", + "System.Net.Http;HttpClientHandler;set_UseDefaultCredentials;(System.Boolean);generated", + "System.Net.Http;HttpClientHandler;set_UseProxy;(System.Boolean);generated", + "System.Net.Http;HttpContent;CreateContentReadStreamAsync;();generated", + "System.Net.Http;HttpContent;CreateContentReadStreamAsync;(System.Threading.CancellationToken);generated", + "System.Net.Http;HttpContent;Dispose;();generated", + "System.Net.Http;HttpContent;Dispose;(System.Boolean);generated", + "System.Net.Http;HttpContent;HttpContent;();generated", + "System.Net.Http;HttpContent;LoadIntoBufferAsync;();generated", + "System.Net.Http;HttpContent;LoadIntoBufferAsync;(System.Int64);generated", + "System.Net.Http;HttpContent;ReadAsByteArrayAsync;();generated", + "System.Net.Http;HttpContent;ReadAsByteArrayAsync;(System.Threading.CancellationToken);generated", + "System.Net.Http;HttpContent;ReadAsStringAsync;();generated", + "System.Net.Http;HttpContent;ReadAsStringAsync;(System.Threading.CancellationToken);generated", + "System.Net.Http;HttpContent;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);generated", + "System.Net.Http;HttpContent;TryComputeLength;(System.Int64);generated", + "System.Net.Http;HttpMessageHandler;Dispose;();generated", + "System.Net.Http;HttpMessageHandler;Dispose;(System.Boolean);generated", + "System.Net.Http;HttpMessageHandler;HttpMessageHandler;();generated", + "System.Net.Http;HttpMessageHandler;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpMessageHandler;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpMessageHandlerFactoryExtensions;CreateHandler;(System.Net.Http.IHttpMessageHandlerFactory);generated", + "System.Net.Http;HttpMessageInvoker;Dispose;();generated", + "System.Net.Http;HttpMessageInvoker;Dispose;(System.Boolean);generated", + "System.Net.Http;HttpMessageInvoker;HttpMessageInvoker;(System.Net.Http.HttpMessageHandler);generated", + "System.Net.Http;HttpMessageInvoker;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;HttpMethod;Equals;(System.Net.Http.HttpMethod);generated", + "System.Net.Http;HttpMethod;Equals;(System.Object);generated", + "System.Net.Http;HttpMethod;GetHashCode;();generated", + "System.Net.Http;HttpMethod;get_Delete;();generated", + "System.Net.Http;HttpMethod;get_Get;();generated", + "System.Net.Http;HttpMethod;get_Head;();generated", + "System.Net.Http;HttpMethod;get_Options;();generated", + "System.Net.Http;HttpMethod;get_Patch;();generated", + "System.Net.Http;HttpMethod;get_Post;();generated", + "System.Net.Http;HttpMethod;get_Put;();generated", + "System.Net.Http;HttpMethod;get_Trace;();generated", + "System.Net.Http;HttpMethod;op_Equality;(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod);generated", + "System.Net.Http;HttpMethod;op_Inequality;(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod);generated", + "System.Net.Http;HttpRequestException;HttpRequestException;();generated", + "System.Net.Http;HttpRequestException;HttpRequestException;(System.String);generated", + "System.Net.Http;HttpRequestException;HttpRequestException;(System.String,System.Exception);generated", + "System.Net.Http;HttpRequestException;HttpRequestException;(System.String,System.Exception,System.Nullable);generated", + "System.Net.Http;HttpRequestException;get_StatusCode;();generated", + "System.Net.Http;HttpRequestMessage;Dispose;();generated", + "System.Net.Http;HttpRequestMessage;Dispose;(System.Boolean);generated", + "System.Net.Http;HttpRequestMessage;HttpRequestMessage;();generated", + "System.Net.Http;HttpRequestMessage;HttpRequestMessage;(System.Net.Http.HttpMethod,System.String);generated", + "System.Net.Http;HttpRequestMessage;get_Headers;();generated", + "System.Net.Http;HttpRequestMessage;get_Options;();generated", + "System.Net.Http;HttpRequestMessage;get_Properties;();generated", + "System.Net.Http;HttpRequestMessage;get_VersionPolicy;();generated", + "System.Net.Http;HttpRequestMessage;set_VersionPolicy;(System.Net.Http.HttpVersionPolicy);generated", + "System.Net.Http;HttpRequestOptions;Clear;();generated", + "System.Net.Http;HttpRequestOptions;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Net.Http;HttpRequestOptions;ContainsKey;(System.String);generated", + "System.Net.Http;HttpRequestOptions;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Net.Http;HttpRequestOptions;Remove;(System.String);generated", + "System.Net.Http;HttpRequestOptions;Set<>;(System.Net.Http.HttpRequestOptionsKey,TValue);generated", + "System.Net.Http;HttpRequestOptions;TryGetValue;(System.String,System.Object);generated", + "System.Net.Http;HttpRequestOptions;TryGetValue<>;(System.Net.Http.HttpRequestOptionsKey,TValue);generated", + "System.Net.Http;HttpRequestOptions;get_Count;();generated", + "System.Net.Http;HttpRequestOptions;get_IsReadOnly;();generated", + "System.Net.Http;HttpRequestOptionsKey<>;HttpRequestOptionsKey;(System.String);generated", + "System.Net.Http;HttpRequestOptionsKey<>;get_Key;();generated", + "System.Net.Http;HttpResponseMessage;Dispose;();generated", + "System.Net.Http;HttpResponseMessage;Dispose;(System.Boolean);generated", + "System.Net.Http;HttpResponseMessage;HttpResponseMessage;();generated", + "System.Net.Http;HttpResponseMessage;HttpResponseMessage;(System.Net.HttpStatusCode);generated", + "System.Net.Http;HttpResponseMessage;get_Content;();generated", + "System.Net.Http;HttpResponseMessage;get_Headers;();generated", + "System.Net.Http;HttpResponseMessage;get_IsSuccessStatusCode;();generated", + "System.Net.Http;HttpResponseMessage;get_StatusCode;();generated", + "System.Net.Http;HttpResponseMessage;get_TrailingHeaders;();generated", + "System.Net.Http;HttpResponseMessage;set_StatusCode;(System.Net.HttpStatusCode);generated", + "System.Net.Http;IHttpClientFactory;CreateClient;(System.String);generated", + "System.Net.Http;IHttpMessageHandlerFactory;CreateHandler;(System.String);generated", + "System.Net.Http;MessageProcessingHandler;MessageProcessingHandler;();generated", + "System.Net.Http;MessageProcessingHandler;MessageProcessingHandler;(System.Net.Http.HttpMessageHandler);generated", + "System.Net.Http;MessageProcessingHandler;ProcessRequest;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;MessageProcessingHandler;ProcessResponse;(System.Net.Http.HttpResponseMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;MessageProcessingHandler;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;MultipartContent;CreateContentReadStream;(System.Threading.CancellationToken);generated", + "System.Net.Http;MultipartContent;CreateContentReadStreamAsync;();generated", + "System.Net.Http;MultipartContent;CreateContentReadStreamAsync;(System.Threading.CancellationToken);generated", + "System.Net.Http;MultipartContent;Dispose;(System.Boolean);generated", + "System.Net.Http;MultipartContent;MultipartContent;();generated", + "System.Net.Http;MultipartContent;MultipartContent;(System.String);generated", + "System.Net.Http;MultipartContent;TryComputeLength;(System.Int64);generated", + "System.Net.Http;MultipartContent;get_HeaderEncodingSelector;();generated", + "System.Net.Http;MultipartFormDataContent;MultipartFormDataContent;();generated", + "System.Net.Http;MultipartFormDataContent;MultipartFormDataContent;(System.String);generated", + "System.Net.Http;ReadOnlyMemoryContent;CreateContentReadStreamAsync;();generated", + "System.Net.Http;ReadOnlyMemoryContent;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);generated", + "System.Net.Http;ReadOnlyMemoryContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);generated", + "System.Net.Http;ReadOnlyMemoryContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);generated", + "System.Net.Http;ReadOnlyMemoryContent;TryComputeLength;(System.Int64);generated", + "System.Net.Http;SocketsHttpHandler;Dispose;(System.Boolean);generated", + "System.Net.Http;SocketsHttpHandler;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;SocketsHttpHandler;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;SocketsHttpHandler;get_AllowAutoRedirect;();generated", + "System.Net.Http;SocketsHttpHandler;get_AutomaticDecompression;();generated", + "System.Net.Http;SocketsHttpHandler;get_EnableMultipleHttp2Connections;();generated", + "System.Net.Http;SocketsHttpHandler;get_InitialHttp2StreamWindowSize;();generated", + "System.Net.Http;SocketsHttpHandler;get_IsSupported;();generated", + "System.Net.Http;SocketsHttpHandler;get_KeepAlivePingPolicy;();generated", + "System.Net.Http;SocketsHttpHandler;get_MaxAutomaticRedirections;();generated", + "System.Net.Http;SocketsHttpHandler;get_MaxConnectionsPerServer;();generated", + "System.Net.Http;SocketsHttpHandler;get_MaxResponseDrainSize;();generated", + "System.Net.Http;SocketsHttpHandler;get_MaxResponseHeadersLength;();generated", + "System.Net.Http;SocketsHttpHandler;get_PreAuthenticate;();generated", + "System.Net.Http;SocketsHttpHandler;get_UseCookies;();generated", + "System.Net.Http;SocketsHttpHandler;get_UseProxy;();generated", + "System.Net.Http;SocketsHttpHandler;set_AllowAutoRedirect;(System.Boolean);generated", + "System.Net.Http;SocketsHttpHandler;set_AutomaticDecompression;(System.Net.DecompressionMethods);generated", + "System.Net.Http;SocketsHttpHandler;set_EnableMultipleHttp2Connections;(System.Boolean);generated", + "System.Net.Http;SocketsHttpHandler;set_InitialHttp2StreamWindowSize;(System.Int32);generated", + "System.Net.Http;SocketsHttpHandler;set_KeepAlivePingPolicy;(System.Net.Http.HttpKeepAlivePingPolicy);generated", + "System.Net.Http;SocketsHttpHandler;set_MaxAutomaticRedirections;(System.Int32);generated", + "System.Net.Http;SocketsHttpHandler;set_MaxConnectionsPerServer;(System.Int32);generated", + "System.Net.Http;SocketsHttpHandler;set_MaxResponseDrainSize;(System.Int32);generated", + "System.Net.Http;SocketsHttpHandler;set_MaxResponseHeadersLength;(System.Int32);generated", + "System.Net.Http;SocketsHttpHandler;set_PreAuthenticate;(System.Boolean);generated", + "System.Net.Http;SocketsHttpHandler;set_UseCookies;(System.Boolean);generated", + "System.Net.Http;SocketsHttpHandler;set_UseProxy;(System.Boolean);generated", + "System.Net.Http;StreamContent;CreateContentReadStream;(System.Threading.CancellationToken);generated", + "System.Net.Http;StreamContent;CreateContentReadStreamAsync;();generated", + "System.Net.Http;StreamContent;Dispose;(System.Boolean);generated", + "System.Net.Http;StreamContent;TryComputeLength;(System.Int64);generated", + "System.Net.Http;StringContent;StringContent;(System.String);generated", + "System.Net.Http;StringContent;StringContent;(System.String,System.Text.Encoding);generated", + "System.Net.Http;StringContent;StringContent;(System.String,System.Text.Encoding,System.String);generated", + "System.Net.Http;WinHttpHandler;Dispose;(System.Boolean);generated", + "System.Net.Http;WinHttpHandler;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated", + "System.Net.Http;WinHttpHandler;WinHttpHandler;();generated", + "System.Net.Http;WinHttpHandler;get_AutomaticDecompression;();generated", + "System.Net.Http;WinHttpHandler;get_AutomaticRedirection;();generated", + "System.Net.Http;WinHttpHandler;get_CheckCertificateRevocationList;();generated", + "System.Net.Http;WinHttpHandler;get_ClientCertificateOption;();generated", + "System.Net.Http;WinHttpHandler;get_ClientCertificates;();generated", + "System.Net.Http;WinHttpHandler;get_CookieContainer;();generated", + "System.Net.Http;WinHttpHandler;get_CookieUsePolicy;();generated", + "System.Net.Http;WinHttpHandler;get_DefaultProxyCredentials;();generated", + "System.Net.Http;WinHttpHandler;get_EnableMultipleHttp2Connections;();generated", + "System.Net.Http;WinHttpHandler;get_MaxAutomaticRedirections;();generated", + "System.Net.Http;WinHttpHandler;get_MaxConnectionsPerServer;();generated", + "System.Net.Http;WinHttpHandler;get_MaxResponseDrainSize;();generated", + "System.Net.Http;WinHttpHandler;get_MaxResponseHeadersLength;();generated", + "System.Net.Http;WinHttpHandler;get_PreAuthenticate;();generated", + "System.Net.Http;WinHttpHandler;get_Properties;();generated", + "System.Net.Http;WinHttpHandler;get_Proxy;();generated", + "System.Net.Http;WinHttpHandler;get_ReceiveDataTimeout;();generated", + "System.Net.Http;WinHttpHandler;get_ReceiveHeadersTimeout;();generated", + "System.Net.Http;WinHttpHandler;get_SendTimeout;();generated", + "System.Net.Http;WinHttpHandler;get_ServerCertificateValidationCallback;();generated", + "System.Net.Http;WinHttpHandler;get_ServerCredentials;();generated", + "System.Net.Http;WinHttpHandler;get_SslProtocols;();generated", + "System.Net.Http;WinHttpHandler;get_TcpKeepAliveEnabled;();generated", + "System.Net.Http;WinHttpHandler;get_TcpKeepAliveInterval;();generated", + "System.Net.Http;WinHttpHandler;get_TcpKeepAliveTime;();generated", + "System.Net.Http;WinHttpHandler;get_WindowsProxyUsePolicy;();generated", + "System.Net.Http;WinHttpHandler;set_AutomaticDecompression;(System.Net.DecompressionMethods);generated", + "System.Net.Http;WinHttpHandler;set_AutomaticRedirection;(System.Boolean);generated", + "System.Net.Http;WinHttpHandler;set_CheckCertificateRevocationList;(System.Boolean);generated", + "System.Net.Http;WinHttpHandler;set_ClientCertificateOption;(System.Net.Http.ClientCertificateOption);generated", + "System.Net.Http;WinHttpHandler;set_CookieContainer;(System.Net.CookieContainer);generated", + "System.Net.Http;WinHttpHandler;set_CookieUsePolicy;(System.Net.Http.CookieUsePolicy);generated", + "System.Net.Http;WinHttpHandler;set_DefaultProxyCredentials;(System.Net.ICredentials);generated", + "System.Net.Http;WinHttpHandler;set_EnableMultipleHttp2Connections;(System.Boolean);generated", + "System.Net.Http;WinHttpHandler;set_MaxAutomaticRedirections;(System.Int32);generated", + "System.Net.Http;WinHttpHandler;set_MaxConnectionsPerServer;(System.Int32);generated", + "System.Net.Http;WinHttpHandler;set_MaxResponseDrainSize;(System.Int32);generated", + "System.Net.Http;WinHttpHandler;set_MaxResponseHeadersLength;(System.Int32);generated", + "System.Net.Http;WinHttpHandler;set_PreAuthenticate;(System.Boolean);generated", + "System.Net.Http;WinHttpHandler;set_Proxy;(System.Net.IWebProxy);generated", + "System.Net.Http;WinHttpHandler;set_ReceiveDataTimeout;(System.TimeSpan);generated", + "System.Net.Http;WinHttpHandler;set_ReceiveHeadersTimeout;(System.TimeSpan);generated", + "System.Net.Http;WinHttpHandler;set_SendTimeout;(System.TimeSpan);generated", + "System.Net.Http;WinHttpHandler;set_ServerCredentials;(System.Net.ICredentials);generated", + "System.Net.Http;WinHttpHandler;set_SslProtocols;(System.Security.Authentication.SslProtocols);generated", + "System.Net.Http;WinHttpHandler;set_TcpKeepAliveEnabled;(System.Boolean);generated", + "System.Net.Http;WinHttpHandler;set_TcpKeepAliveInterval;(System.TimeSpan);generated", + "System.Net.Http;WinHttpHandler;set_TcpKeepAliveTime;(System.TimeSpan);generated", + "System.Net.Http;WinHttpHandler;set_WindowsProxyUsePolicy;(System.Net.Http.WindowsProxyUsePolicy);generated", + "System.Net.Mail;AlternateView;AlternateView;(System.IO.Stream);generated", + "System.Net.Mail;AlternateView;AlternateView;(System.IO.Stream,System.Net.Mime.ContentType);generated", + "System.Net.Mail;AlternateView;AlternateView;(System.IO.Stream,System.String);generated", + "System.Net.Mail;AlternateView;AlternateView;(System.String);generated", + "System.Net.Mail;AlternateView;AlternateView;(System.String,System.Net.Mime.ContentType);generated", + "System.Net.Mail;AlternateView;AlternateView;(System.String,System.String);generated", + "System.Net.Mail;AlternateView;Dispose;(System.Boolean);generated", + "System.Net.Mail;AlternateView;get_LinkedResources;();generated", + "System.Net.Mail;AlternateView;set_BaseUri;(System.Uri);generated", + "System.Net.Mail;AlternateViewCollection;ClearItems;();generated", + "System.Net.Mail;AlternateViewCollection;Dispose;();generated", + "System.Net.Mail;AlternateViewCollection;RemoveItem;(System.Int32);generated", + "System.Net.Mail;AttachmentBase;Dispose;();generated", + "System.Net.Mail;AttachmentBase;Dispose;(System.Boolean);generated", + "System.Net.Mail;AttachmentBase;get_ContentType;();generated", + "System.Net.Mail;AttachmentBase;get_TransferEncoding;();generated", + "System.Net.Mail;AttachmentBase;set_ContentId;(System.String);generated", + "System.Net.Mail;AttachmentBase;set_TransferEncoding;(System.Net.Mime.TransferEncoding);generated", + "System.Net.Mail;AttachmentCollection;ClearItems;();generated", + "System.Net.Mail;AttachmentCollection;Dispose;();generated", + "System.Net.Mail;AttachmentCollection;RemoveItem;(System.Int32);generated", + "System.Net.Mail;LinkedResource;LinkedResource;(System.IO.Stream);generated", + "System.Net.Mail;LinkedResource;LinkedResource;(System.IO.Stream,System.Net.Mime.ContentType);generated", + "System.Net.Mail;LinkedResource;LinkedResource;(System.IO.Stream,System.String);generated", + "System.Net.Mail;LinkedResource;LinkedResource;(System.String);generated", + "System.Net.Mail;LinkedResource;LinkedResource;(System.String,System.Net.Mime.ContentType);generated", + "System.Net.Mail;LinkedResource;LinkedResource;(System.String,System.String);generated", + "System.Net.Mail;LinkedResource;set_ContentLink;(System.Uri);generated", + "System.Net.Mail;LinkedResourceCollection;ClearItems;();generated", + "System.Net.Mail;LinkedResourceCollection;Dispose;();generated", + "System.Net.Mail;LinkedResourceCollection;RemoveItem;(System.Int32);generated", + "System.Net.Mail;MailAddress;Equals;(System.Object);generated", + "System.Net.Mail;MailAddress;GetHashCode;();generated", + "System.Net.Mail;MailAddress;MailAddress;(System.String);generated", + "System.Net.Mail;MailAddress;MailAddress;(System.String,System.String);generated", + "System.Net.Mail;MailAddress;TryCreate;(System.String,System.Net.Mail.MailAddress);generated", + "System.Net.Mail;MailAddressCollection;MailAddressCollection;();generated", + "System.Net.Mail;MailMessage;Dispose;();generated", + "System.Net.Mail;MailMessage;Dispose;(System.Boolean);generated", + "System.Net.Mail;MailMessage;MailMessage;();generated", + "System.Net.Mail;MailMessage;MailMessage;(System.String,System.String);generated", + "System.Net.Mail;MailMessage;get_AlternateViews;();generated", + "System.Net.Mail;MailMessage;get_Attachments;();generated", + "System.Net.Mail;MailMessage;get_Bcc;();generated", + "System.Net.Mail;MailMessage;get_BodyTransferEncoding;();generated", + "System.Net.Mail;MailMessage;get_CC;();generated", + "System.Net.Mail;MailMessage;get_DeliveryNotificationOptions;();generated", + "System.Net.Mail;MailMessage;get_IsBodyHtml;();generated", + "System.Net.Mail;MailMessage;get_Priority;();generated", + "System.Net.Mail;MailMessage;get_ReplyToList;();generated", + "System.Net.Mail;MailMessage;get_To;();generated", + "System.Net.Mail;MailMessage;set_BodyTransferEncoding;(System.Net.Mime.TransferEncoding);generated", + "System.Net.Mail;MailMessage;set_DeliveryNotificationOptions;(System.Net.Mail.DeliveryNotificationOptions);generated", + "System.Net.Mail;MailMessage;set_IsBodyHtml;(System.Boolean);generated", + "System.Net.Mail;MailMessage;set_Priority;(System.Net.Mail.MailPriority);generated", + "System.Net.Mail;SmtpClient;Dispose;();generated", + "System.Net.Mail;SmtpClient;Dispose;(System.Boolean);generated", + "System.Net.Mail;SmtpClient;OnSendCompleted;(System.ComponentModel.AsyncCompletedEventArgs);generated", + "System.Net.Mail;SmtpClient;SendAsyncCancel;();generated", + "System.Net.Mail;SmtpClient;SmtpClient;();generated", + "System.Net.Mail;SmtpClient;get_ClientCertificates;();generated", + "System.Net.Mail;SmtpClient;get_DeliveryFormat;();generated", + "System.Net.Mail;SmtpClient;get_DeliveryMethod;();generated", + "System.Net.Mail;SmtpClient;get_EnableSsl;();generated", + "System.Net.Mail;SmtpClient;get_Port;();generated", + "System.Net.Mail;SmtpClient;get_ServicePoint;();generated", + "System.Net.Mail;SmtpClient;get_Timeout;();generated", + "System.Net.Mail;SmtpClient;get_UseDefaultCredentials;();generated", + "System.Net.Mail;SmtpClient;set_DeliveryFormat;(System.Net.Mail.SmtpDeliveryFormat);generated", + "System.Net.Mail;SmtpClient;set_DeliveryMethod;(System.Net.Mail.SmtpDeliveryMethod);generated", + "System.Net.Mail;SmtpClient;set_EnableSsl;(System.Boolean);generated", + "System.Net.Mail;SmtpClient;set_Port;(System.Int32);generated", + "System.Net.Mail;SmtpClient;set_Timeout;(System.Int32);generated", + "System.Net.Mail;SmtpClient;set_UseDefaultCredentials;(System.Boolean);generated", + "System.Net.Mail;SmtpException;SmtpException;();generated", + "System.Net.Mail;SmtpException;SmtpException;(System.Net.Mail.SmtpStatusCode);generated", + "System.Net.Mail;SmtpException;SmtpException;(System.Net.Mail.SmtpStatusCode,System.String);generated", + "System.Net.Mail;SmtpException;SmtpException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net.Mail;SmtpException;SmtpException;(System.String);generated", + "System.Net.Mail;SmtpException;SmtpException;(System.String,System.Exception);generated", + "System.Net.Mail;SmtpException;get_StatusCode;();generated", + "System.Net.Mail;SmtpException;set_StatusCode;(System.Net.Mail.SmtpStatusCode);generated", + "System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;();generated", + "System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.String);generated", + "System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.String,System.Exception);generated", + "System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;();generated", + "System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.String);generated", + "System.Net.Mail;SmtpPermission;AddPermission;(System.Net.Mail.SmtpAccess);generated", + "System.Net.Mail;SmtpPermission;Copy;();generated", + "System.Net.Mail;SmtpPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Net.Mail;SmtpPermission;Intersect;(System.Security.IPermission);generated", + "System.Net.Mail;SmtpPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Net.Mail;SmtpPermission;IsUnrestricted;();generated", + "System.Net.Mail;SmtpPermission;SmtpPermission;(System.Boolean);generated", + "System.Net.Mail;SmtpPermission;SmtpPermission;(System.Net.Mail.SmtpAccess);generated", + "System.Net.Mail;SmtpPermission;SmtpPermission;(System.Security.Permissions.PermissionState);generated", + "System.Net.Mail;SmtpPermission;ToXml;();generated", + "System.Net.Mail;SmtpPermission;Union;(System.Security.IPermission);generated", + "System.Net.Mail;SmtpPermission;get_Access;();generated", + "System.Net.Mail;SmtpPermissionAttribute;CreatePermission;();generated", + "System.Net.Mail;SmtpPermissionAttribute;SmtpPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Net.Mail;SmtpPermissionAttribute;get_Access;();generated", + "System.Net.Mail;SmtpPermissionAttribute;set_Access;(System.String);generated", + "System.Net.Mime;ContentDisposition;ContentDisposition;();generated", + "System.Net.Mime;ContentDisposition;Equals;(System.Object);generated", + "System.Net.Mime;ContentDisposition;GetHashCode;();generated", + "System.Net.Mime;ContentDisposition;get_CreationDate;();generated", + "System.Net.Mime;ContentDisposition;get_FileName;();generated", + "System.Net.Mime;ContentDisposition;get_Inline;();generated", + "System.Net.Mime;ContentDisposition;get_ModificationDate;();generated", + "System.Net.Mime;ContentDisposition;get_Parameters;();generated", + "System.Net.Mime;ContentDisposition;get_ReadDate;();generated", + "System.Net.Mime;ContentDisposition;get_Size;();generated", + "System.Net.Mime;ContentDisposition;set_CreationDate;(System.DateTime);generated", + "System.Net.Mime;ContentDisposition;set_FileName;(System.String);generated", + "System.Net.Mime;ContentDisposition;set_Inline;(System.Boolean);generated", + "System.Net.Mime;ContentDisposition;set_ModificationDate;(System.DateTime);generated", + "System.Net.Mime;ContentDisposition;set_ReadDate;(System.DateTime);generated", + "System.Net.Mime;ContentDisposition;set_Size;(System.Int64);generated", + "System.Net.Mime;ContentType;ContentType;();generated", + "System.Net.Mime;ContentType;Equals;(System.Object);generated", + "System.Net.Mime;ContentType;GetHashCode;();generated", + "System.Net.Mime;ContentType;set_Boundary;(System.String);generated", + "System.Net.Mime;ContentType;set_CharSet;(System.String);generated", + "System.Net.Mime;ContentType;set_Name;(System.String);generated", + "System.Net.NetworkInformation;GatewayIPAddressInformation;get_Address;();generated", + "System.Net.NetworkInformation;GatewayIPAddressInformationCollection;Clear;();generated", + "System.Net.NetworkInformation;GatewayIPAddressInformationCollection;Contains;(System.Net.NetworkInformation.GatewayIPAddressInformation);generated", + "System.Net.NetworkInformation;GatewayIPAddressInformationCollection;GatewayIPAddressInformationCollection;();generated", + "System.Net.NetworkInformation;GatewayIPAddressInformationCollection;Remove;(System.Net.NetworkInformation.GatewayIPAddressInformation);generated", + "System.Net.NetworkInformation;GatewayIPAddressInformationCollection;get_Count;();generated", + "System.Net.NetworkInformation;GatewayIPAddressInformationCollection;get_IsReadOnly;();generated", + "System.Net.NetworkInformation;IPAddressCollection;Clear;();generated", + "System.Net.NetworkInformation;IPAddressCollection;Contains;(System.Net.IPAddress);generated", + "System.Net.NetworkInformation;IPAddressCollection;IPAddressCollection;();generated", + "System.Net.NetworkInformation;IPAddressCollection;Remove;(System.Net.IPAddress);generated", + "System.Net.NetworkInformation;IPAddressCollection;get_Count;();generated", + "System.Net.NetworkInformation;IPAddressCollection;get_IsReadOnly;();generated", + "System.Net.NetworkInformation;IPAddressCollection;get_Item;(System.Int32);generated", + "System.Net.NetworkInformation;IPAddressInformation;get_Address;();generated", + "System.Net.NetworkInformation;IPAddressInformation;get_IsDnsEligible;();generated", + "System.Net.NetworkInformation;IPAddressInformation;get_IsTransient;();generated", + "System.Net.NetworkInformation;IPAddressInformationCollection;Clear;();generated", + "System.Net.NetworkInformation;IPAddressInformationCollection;Contains;(System.Net.NetworkInformation.IPAddressInformation);generated", + "System.Net.NetworkInformation;IPAddressInformationCollection;Remove;(System.Net.NetworkInformation.IPAddressInformation);generated", + "System.Net.NetworkInformation;IPAddressInformationCollection;get_Count;();generated", + "System.Net.NetworkInformation;IPAddressInformationCollection;get_IsReadOnly;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;EndGetUnicastAddresses;(System.IAsyncResult);generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetActiveTcpConnections;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetActiveTcpListeners;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetActiveUdpListeners;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetIPGlobalProperties;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetIPv4GlobalStatistics;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetIPv6GlobalStatistics;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetIcmpV4Statistics;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetIcmpV6Statistics;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetTcpIPv4Statistics;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetTcpIPv6Statistics;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetUdpIPv4Statistics;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetUdpIPv6Statistics;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetUnicastAddresses;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;GetUnicastAddressesAsync;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;get_DhcpScopeName;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;get_DomainName;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;get_HostName;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;get_IsWinsProxy;();generated", + "System.Net.NetworkInformation;IPGlobalProperties;get_NodeType;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_DefaultTtl;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_ForwardingEnabled;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_NumberOfIPAddresses;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_NumberOfInterfaces;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_NumberOfRoutes;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_OutputPacketRequests;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_OutputPacketRoutingDiscards;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_OutputPacketsDiscarded;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_OutputPacketsWithNoRoute;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_PacketFragmentFailures;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_PacketReassembliesRequired;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_PacketReassemblyFailures;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_PacketReassemblyTimeout;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_PacketsFragmented;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_PacketsReassembled;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPackets;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsDelivered;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsDiscarded;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsForwarded;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsWithAddressErrors;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsWithHeadersErrors;();generated", + "System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsWithUnknownProtocol;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;GetIPv4Properties;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;GetIPv6Properties;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;get_AnycastAddresses;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;get_DhcpServerAddresses;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;get_DnsAddresses;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;get_DnsSuffix;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;get_GatewayAddresses;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;get_IsDnsEnabled;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;get_IsDynamicDnsEnabled;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;get_MulticastAddresses;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;get_UnicastAddresses;();generated", + "System.Net.NetworkInformation;IPInterfaceProperties;get_WinsServersAddresses;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_BytesReceived;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_BytesSent;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_IncomingPacketsDiscarded;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_IncomingPacketsWithErrors;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_IncomingUnknownProtocolPackets;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_NonUnicastPacketsReceived;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_NonUnicastPacketsSent;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_OutgoingPacketsDiscarded;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_OutgoingPacketsWithErrors;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_OutputQueueLength;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_UnicastPacketsReceived;();generated", + "System.Net.NetworkInformation;IPInterfaceStatistics;get_UnicastPacketsSent;();generated", + "System.Net.NetworkInformation;IPv4InterfaceProperties;get_Index;();generated", + "System.Net.NetworkInformation;IPv4InterfaceProperties;get_IsAutomaticPrivateAddressingActive;();generated", + "System.Net.NetworkInformation;IPv4InterfaceProperties;get_IsAutomaticPrivateAddressingEnabled;();generated", + "System.Net.NetworkInformation;IPv4InterfaceProperties;get_IsDhcpEnabled;();generated", + "System.Net.NetworkInformation;IPv4InterfaceProperties;get_IsForwardingEnabled;();generated", + "System.Net.NetworkInformation;IPv4InterfaceProperties;get_Mtu;();generated", + "System.Net.NetworkInformation;IPv4InterfaceProperties;get_UsesWins;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;IPv4InterfaceStatistics;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_BytesReceived;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_BytesSent;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_IncomingPacketsDiscarded;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_IncomingPacketsWithErrors;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_IncomingUnknownProtocolPackets;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_NonUnicastPacketsReceived;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_NonUnicastPacketsSent;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_OutgoingPacketsDiscarded;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_OutgoingPacketsWithErrors;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_OutputQueueLength;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_UnicastPacketsReceived;();generated", + "System.Net.NetworkInformation;IPv4InterfaceStatistics;get_UnicastPacketsSent;();generated", + "System.Net.NetworkInformation;IPv6InterfaceProperties;GetScopeId;(System.Net.NetworkInformation.ScopeLevel);generated", + "System.Net.NetworkInformation;IPv6InterfaceProperties;get_Index;();generated", + "System.Net.NetworkInformation;IPv6InterfaceProperties;get_Mtu;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_AddressMaskRepliesReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_AddressMaskRepliesSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_AddressMaskRequestsReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_AddressMaskRequestsSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_DestinationUnreachableMessagesReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_DestinationUnreachableMessagesSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_EchoRepliesReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_EchoRepliesSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_EchoRequestsReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_EchoRequestsSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_ErrorsReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_ErrorsSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_MessagesReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_MessagesSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_ParameterProblemsReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_ParameterProblemsSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_RedirectsReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_RedirectsSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_SourceQuenchesReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_SourceQuenchesSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_TimeExceededMessagesReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_TimeExceededMessagesSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_TimestampRepliesReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_TimestampRepliesSent;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_TimestampRequestsReceived;();generated", + "System.Net.NetworkInformation;IcmpV4Statistics;get_TimestampRequestsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_DestinationUnreachableMessagesReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_DestinationUnreachableMessagesSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_EchoRepliesReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_EchoRepliesSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_EchoRequestsReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_EchoRequestsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_ErrorsReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_ErrorsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipQueriesReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipQueriesSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipReductionsReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipReductionsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipReportsReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipReportsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_MessagesReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_MessagesSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_NeighborAdvertisementsReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_NeighborAdvertisementsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_NeighborSolicitsReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_NeighborSolicitsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_PacketTooBigMessagesReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_PacketTooBigMessagesSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_ParameterProblemsReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_ParameterProblemsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_RedirectsReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_RedirectsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_RouterAdvertisementsReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_RouterAdvertisementsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_RouterSolicitsReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_RouterSolicitsSent;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_TimeExceededMessagesReceived;();generated", + "System.Net.NetworkInformation;IcmpV6Statistics;get_TimeExceededMessagesSent;();generated", + "System.Net.NetworkInformation;MulticastIPAddressInformation;get_AddressPreferredLifetime;();generated", + "System.Net.NetworkInformation;MulticastIPAddressInformation;get_AddressValidLifetime;();generated", + "System.Net.NetworkInformation;MulticastIPAddressInformation;get_DhcpLeaseLifetime;();generated", + "System.Net.NetworkInformation;MulticastIPAddressInformation;get_DuplicateAddressDetectionState;();generated", + "System.Net.NetworkInformation;MulticastIPAddressInformation;get_PrefixOrigin;();generated", + "System.Net.NetworkInformation;MulticastIPAddressInformation;get_SuffixOrigin;();generated", + "System.Net.NetworkInformation;MulticastIPAddressInformationCollection;Clear;();generated", + "System.Net.NetworkInformation;MulticastIPAddressInformationCollection;Contains;(System.Net.NetworkInformation.MulticastIPAddressInformation);generated", + "System.Net.NetworkInformation;MulticastIPAddressInformationCollection;MulticastIPAddressInformationCollection;();generated", + "System.Net.NetworkInformation;MulticastIPAddressInformationCollection;Remove;(System.Net.NetworkInformation.MulticastIPAddressInformation);generated", + "System.Net.NetworkInformation;MulticastIPAddressInformationCollection;get_Count;();generated", + "System.Net.NetworkInformation;MulticastIPAddressInformationCollection;get_IsReadOnly;();generated", + "System.Net.NetworkInformation;NetworkAvailabilityEventArgs;get_IsAvailable;();generated", + "System.Net.NetworkInformation;NetworkChange;RegisterNetworkChange;(System.Net.NetworkInformation.NetworkChange);generated", + "System.Net.NetworkInformation;NetworkInformationException;NetworkInformationException;();generated", + "System.Net.NetworkInformation;NetworkInformationException;NetworkInformationException;(System.Int32);generated", + "System.Net.NetworkInformation;NetworkInformationException;NetworkInformationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net.NetworkInformation;NetworkInformationException;get_ErrorCode;();generated", + "System.Net.NetworkInformation;NetworkInformationPermission;AddPermission;(System.Net.NetworkInformation.NetworkInformationAccess);generated", + "System.Net.NetworkInformation;NetworkInformationPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Net.NetworkInformation;NetworkInformationPermission;Intersect;(System.Security.IPermission);generated", + "System.Net.NetworkInformation;NetworkInformationPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Net.NetworkInformation;NetworkInformationPermission;IsUnrestricted;();generated", + "System.Net.NetworkInformation;NetworkInformationPermission;NetworkInformationPermission;(System.Net.NetworkInformation.NetworkInformationAccess);generated", + "System.Net.NetworkInformation;NetworkInformationPermission;NetworkInformationPermission;(System.Security.Permissions.PermissionState);generated", + "System.Net.NetworkInformation;NetworkInformationPermission;ToXml;();generated", + "System.Net.NetworkInformation;NetworkInformationPermission;Union;(System.Security.IPermission);generated", + "System.Net.NetworkInformation;NetworkInformationPermission;get_Access;();generated", + "System.Net.NetworkInformation;NetworkInformationPermissionAttribute;CreatePermission;();generated", + "System.Net.NetworkInformation;NetworkInformationPermissionAttribute;NetworkInformationPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Net.NetworkInformation;NetworkInformationPermissionAttribute;get_Access;();generated", + "System.Net.NetworkInformation;NetworkInformationPermissionAttribute;set_Access;(System.String);generated", + "System.Net.NetworkInformation;NetworkInterface;GetAllNetworkInterfaces;();generated", + "System.Net.NetworkInformation;NetworkInterface;GetIPProperties;();generated", + "System.Net.NetworkInformation;NetworkInterface;GetIPStatistics;();generated", + "System.Net.NetworkInformation;NetworkInterface;GetIPv4Statistics;();generated", + "System.Net.NetworkInformation;NetworkInterface;GetIsNetworkAvailable;();generated", + "System.Net.NetworkInformation;NetworkInterface;GetPhysicalAddress;();generated", + "System.Net.NetworkInformation;NetworkInterface;Supports;(System.Net.NetworkInformation.NetworkInterfaceComponent);generated", + "System.Net.NetworkInformation;NetworkInterface;get_Description;();generated", + "System.Net.NetworkInformation;NetworkInterface;get_IPv6LoopbackInterfaceIndex;();generated", + "System.Net.NetworkInformation;NetworkInterface;get_Id;();generated", + "System.Net.NetworkInformation;NetworkInterface;get_IsReceiveOnly;();generated", + "System.Net.NetworkInformation;NetworkInterface;get_LoopbackInterfaceIndex;();generated", + "System.Net.NetworkInformation;NetworkInterface;get_Name;();generated", + "System.Net.NetworkInformation;NetworkInterface;get_NetworkInterfaceType;();generated", + "System.Net.NetworkInformation;NetworkInterface;get_OperationalStatus;();generated", + "System.Net.NetworkInformation;NetworkInterface;get_Speed;();generated", + "System.Net.NetworkInformation;NetworkInterface;get_SupportsMulticast;();generated", + "System.Net.NetworkInformation;PhysicalAddress;Equals;(System.Object);generated", + "System.Net.NetworkInformation;PhysicalAddress;GetAddressBytes;();generated", + "System.Net.NetworkInformation;PhysicalAddress;GetHashCode;();generated", + "System.Net.NetworkInformation;PhysicalAddress;Parse;(System.ReadOnlySpan);generated", + "System.Net.NetworkInformation;PhysicalAddress;Parse;(System.String);generated", + "System.Net.NetworkInformation;PhysicalAddress;ToString;();generated", + "System.Net.NetworkInformation;PhysicalAddress;TryParse;(System.ReadOnlySpan,System.Net.NetworkInformation.PhysicalAddress);generated", + "System.Net.NetworkInformation;PhysicalAddress;TryParse;(System.String,System.Net.NetworkInformation.PhysicalAddress);generated", + "System.Net.NetworkInformation;Ping;Dispose;(System.Boolean);generated", + "System.Net.NetworkInformation;Ping;OnPingCompleted;(System.Net.NetworkInformation.PingCompletedEventArgs);generated", + "System.Net.NetworkInformation;Ping;Ping;();generated", + "System.Net.NetworkInformation;Ping;Send;(System.Net.IPAddress);generated", + "System.Net.NetworkInformation;Ping;Send;(System.Net.IPAddress,System.Int32);generated", + "System.Net.NetworkInformation;Ping;Send;(System.Net.IPAddress,System.Int32,System.Byte[]);generated", + "System.Net.NetworkInformation;Ping;Send;(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions);generated", + "System.Net.NetworkInformation;Ping;Send;(System.String);generated", + "System.Net.NetworkInformation;Ping;Send;(System.String,System.Int32);generated", + "System.Net.NetworkInformation;Ping;Send;(System.String,System.Int32,System.Byte[]);generated", + "System.Net.NetworkInformation;Ping;Send;(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions);generated", + "System.Net.NetworkInformation;Ping;SendAsync;(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions,System.Object);generated", + "System.Net.NetworkInformation;Ping;SendAsync;(System.Net.IPAddress,System.Int32,System.Byte[],System.Object);generated", + "System.Net.NetworkInformation;Ping;SendAsync;(System.Net.IPAddress,System.Int32,System.Object);generated", + "System.Net.NetworkInformation;Ping;SendAsync;(System.Net.IPAddress,System.Object);generated", + "System.Net.NetworkInformation;Ping;SendAsync;(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions,System.Object);generated", + "System.Net.NetworkInformation;Ping;SendAsync;(System.String,System.Int32,System.Byte[],System.Object);generated", + "System.Net.NetworkInformation;Ping;SendAsync;(System.String,System.Int32,System.Object);generated", + "System.Net.NetworkInformation;Ping;SendAsync;(System.String,System.Object);generated", + "System.Net.NetworkInformation;Ping;SendAsyncCancel;();generated", + "System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress);generated", + "System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress,System.Int32);generated", + "System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress,System.Int32,System.Byte[]);generated", + "System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions);generated", + "System.Net.NetworkInformation;Ping;SendPingAsync;(System.String);generated", + "System.Net.NetworkInformation;Ping;SendPingAsync;(System.String,System.Int32);generated", + "System.Net.NetworkInformation;Ping;SendPingAsync;(System.String,System.Int32,System.Byte[]);generated", + "System.Net.NetworkInformation;Ping;SendPingAsync;(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions);generated", + "System.Net.NetworkInformation;PingCompletedEventArgs;get_Reply;();generated", + "System.Net.NetworkInformation;PingException;PingException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net.NetworkInformation;PingException;PingException;(System.String);generated", + "System.Net.NetworkInformation;PingException;PingException;(System.String,System.Exception);generated", + "System.Net.NetworkInformation;PingOptions;PingOptions;();generated", + "System.Net.NetworkInformation;PingOptions;PingOptions;(System.Int32,System.Boolean);generated", + "System.Net.NetworkInformation;PingOptions;get_DontFragment;();generated", + "System.Net.NetworkInformation;PingOptions;get_Ttl;();generated", + "System.Net.NetworkInformation;PingOptions;set_DontFragment;(System.Boolean);generated", + "System.Net.NetworkInformation;PingOptions;set_Ttl;(System.Int32);generated", + "System.Net.NetworkInformation;PingReply;get_Address;();generated", + "System.Net.NetworkInformation;PingReply;get_Buffer;();generated", + "System.Net.NetworkInformation;PingReply;get_Options;();generated", + "System.Net.NetworkInformation;PingReply;get_RoundtripTime;();generated", + "System.Net.NetworkInformation;PingReply;get_Status;();generated", + "System.Net.NetworkInformation;TcpConnectionInformation;get_LocalEndPoint;();generated", + "System.Net.NetworkInformation;TcpConnectionInformation;get_RemoteEndPoint;();generated", + "System.Net.NetworkInformation;TcpConnectionInformation;get_State;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_ConnectionsAccepted;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_ConnectionsInitiated;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_CumulativeConnections;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_CurrentConnections;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_ErrorsReceived;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_FailedConnectionAttempts;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_MaximumConnections;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_MaximumTransmissionTimeout;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_MinimumTransmissionTimeout;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_ResetConnections;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_ResetsSent;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_SegmentsReceived;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_SegmentsResent;();generated", + "System.Net.NetworkInformation;TcpStatistics;get_SegmentsSent;();generated", + "System.Net.NetworkInformation;UdpStatistics;get_DatagramsReceived;();generated", + "System.Net.NetworkInformation;UdpStatistics;get_DatagramsSent;();generated", + "System.Net.NetworkInformation;UdpStatistics;get_IncomingDatagramsDiscarded;();generated", + "System.Net.NetworkInformation;UdpStatistics;get_IncomingDatagramsWithErrors;();generated", + "System.Net.NetworkInformation;UdpStatistics;get_UdpListeners;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformation;get_AddressPreferredLifetime;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformation;get_AddressValidLifetime;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformation;get_DhcpLeaseLifetime;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformation;get_DuplicateAddressDetectionState;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformation;get_IPv4Mask;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformation;get_PrefixLength;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformation;get_PrefixOrigin;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformation;get_SuffixOrigin;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformationCollection;Clear;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformationCollection;Contains;(System.Net.NetworkInformation.UnicastIPAddressInformation);generated", + "System.Net.NetworkInformation;UnicastIPAddressInformationCollection;Remove;(System.Net.NetworkInformation.UnicastIPAddressInformation);generated", + "System.Net.NetworkInformation;UnicastIPAddressInformationCollection;UnicastIPAddressInformationCollection;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformationCollection;get_Count;();generated", + "System.Net.NetworkInformation;UnicastIPAddressInformationCollection;get_IsReadOnly;();generated", + "System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;Copy;();generated", + "System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;Intersect;(System.Security.IPermission);generated", + "System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;IsUnrestricted;();generated", + "System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;PeerCollaborationPermission;(System.Security.Permissions.PermissionState);generated", + "System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;ToXml;();generated", + "System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;Union;(System.Security.IPermission);generated", + "System.Net.PeerToPeer.Collaboration;PeerCollaborationPermissionAttribute;CreatePermission;();generated", + "System.Net.PeerToPeer.Collaboration;PeerCollaborationPermissionAttribute;PeerCollaborationPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Net.PeerToPeer;PnrpPermission;Copy;();generated", + "System.Net.PeerToPeer;PnrpPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Net.PeerToPeer;PnrpPermission;Intersect;(System.Security.IPermission);generated", + "System.Net.PeerToPeer;PnrpPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Net.PeerToPeer;PnrpPermission;IsUnrestricted;();generated", + "System.Net.PeerToPeer;PnrpPermission;PnrpPermission;(System.Security.Permissions.PermissionState);generated", + "System.Net.PeerToPeer;PnrpPermission;ToXml;();generated", + "System.Net.PeerToPeer;PnrpPermission;Union;(System.Security.IPermission);generated", + "System.Net.PeerToPeer;PnrpPermissionAttribute;CreatePermission;();generated", + "System.Net.PeerToPeer;PnrpPermissionAttribute;PnrpPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Net.Quic.Implementations;QuicImplementationProvider;get_IsSupported;();generated", + "System.Net.Quic;QuicClientConnectionOptions;QuicClientConnectionOptions;();generated", + "System.Net.Quic;QuicClientConnectionOptions;get_ClientAuthenticationOptions;();generated", + "System.Net.Quic;QuicClientConnectionOptions;get_LocalEndPoint;();generated", + "System.Net.Quic;QuicClientConnectionOptions;get_RemoteEndPoint;();generated", + "System.Net.Quic;QuicClientConnectionOptions;set_ClientAuthenticationOptions;(System.Net.Security.SslClientAuthenticationOptions);generated", + "System.Net.Quic;QuicClientConnectionOptions;set_LocalEndPoint;(System.Net.IPEndPoint);generated", + "System.Net.Quic;QuicClientConnectionOptions;set_RemoteEndPoint;(System.Net.EndPoint);generated", + "System.Net.Quic;QuicConnection;AcceptStreamAsync;(System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicConnection;CloseAsync;(System.Int64,System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicConnection;ConnectAsync;(System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicConnection;Dispose;();generated", + "System.Net.Quic;QuicConnection;GetRemoteAvailableBidirectionalStreamCount;();generated", + "System.Net.Quic;QuicConnection;GetRemoteAvailableUnidirectionalStreamCount;();generated", + "System.Net.Quic;QuicConnection;QuicConnection;(System.Net.EndPoint,System.Net.Security.SslClientAuthenticationOptions,System.Net.IPEndPoint);generated", + "System.Net.Quic;QuicConnection;QuicConnection;(System.Net.Quic.Implementations.QuicImplementationProvider,System.Net.EndPoint,System.Net.Security.SslClientAuthenticationOptions,System.Net.IPEndPoint);generated", + "System.Net.Quic;QuicConnection;QuicConnection;(System.Net.Quic.Implementations.QuicImplementationProvider,System.Net.Quic.QuicClientConnectionOptions);generated", + "System.Net.Quic;QuicConnection;QuicConnection;(System.Net.Quic.QuicClientConnectionOptions);generated", + "System.Net.Quic;QuicConnection;WaitForAvailableBidirectionalStreamsAsync;(System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicConnection;WaitForAvailableUnidirectionalStreamsAsync;(System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicConnection;get_Connected;();generated", + "System.Net.Quic;QuicConnection;get_RemoteCertificate;();generated", + "System.Net.Quic;QuicConnectionAbortedException;QuicConnectionAbortedException;(System.String,System.Int64);generated", + "System.Net.Quic;QuicConnectionAbortedException;get_ErrorCode;();generated", + "System.Net.Quic;QuicException;QuicException;(System.String);generated", + "System.Net.Quic;QuicException;QuicException;(System.String,System.Exception);generated", + "System.Net.Quic;QuicException;QuicException;(System.String,System.Exception,System.Int32);generated", + "System.Net.Quic;QuicImplementationProviders;get_Default;();generated", + "System.Net.Quic;QuicImplementationProviders;get_Mock;();generated", + "System.Net.Quic;QuicImplementationProviders;get_MsQuic;();generated", + "System.Net.Quic;QuicListener;AcceptConnectionAsync;(System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicListener;Dispose;();generated", + "System.Net.Quic;QuicListener;QuicListener;(System.Net.IPEndPoint,System.Net.Security.SslServerAuthenticationOptions);generated", + "System.Net.Quic;QuicListener;QuicListener;(System.Net.Quic.Implementations.QuicImplementationProvider,System.Net.IPEndPoint,System.Net.Security.SslServerAuthenticationOptions);generated", + "System.Net.Quic;QuicListener;QuicListener;(System.Net.Quic.QuicListenerOptions);generated", + "System.Net.Quic;QuicListenerOptions;QuicListenerOptions;();generated", + "System.Net.Quic;QuicListenerOptions;get_ListenBacklog;();generated", + "System.Net.Quic;QuicListenerOptions;get_ListenEndPoint;();generated", + "System.Net.Quic;QuicListenerOptions;get_ServerAuthenticationOptions;();generated", + "System.Net.Quic;QuicListenerOptions;set_ListenBacklog;(System.Int32);generated", + "System.Net.Quic;QuicListenerOptions;set_ListenEndPoint;(System.Net.IPEndPoint);generated", + "System.Net.Quic;QuicListenerOptions;set_ServerAuthenticationOptions;(System.Net.Security.SslServerAuthenticationOptions);generated", + "System.Net.Quic;QuicOperationAbortedException;QuicOperationAbortedException;(System.String);generated", + "System.Net.Quic;QuicOptions;get_IdleTimeout;();generated", + "System.Net.Quic;QuicOptions;get_MaxBidirectionalStreams;();generated", + "System.Net.Quic;QuicOptions;get_MaxUnidirectionalStreams;();generated", + "System.Net.Quic;QuicOptions;set_IdleTimeout;(System.TimeSpan);generated", + "System.Net.Quic;QuicOptions;set_MaxBidirectionalStreams;(System.Int32);generated", + "System.Net.Quic;QuicOptions;set_MaxUnidirectionalStreams;(System.Int32);generated", + "System.Net.Quic;QuicStream;AbortRead;(System.Int64);generated", + "System.Net.Quic;QuicStream;AbortWrite;(System.Int64);generated", + "System.Net.Quic;QuicStream;Dispose;(System.Boolean);generated", + "System.Net.Quic;QuicStream;EndRead;(System.IAsyncResult);generated", + "System.Net.Quic;QuicStream;EndWrite;(System.IAsyncResult);generated", + "System.Net.Quic;QuicStream;Flush;();generated", + "System.Net.Quic;QuicStream;FlushAsync;(System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicStream;Read;(System.Span);generated", + "System.Net.Quic;QuicStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicStream;ReadByte;();generated", + "System.Net.Quic;QuicStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.Net.Quic;QuicStream;SetLength;(System.Int64);generated", + "System.Net.Quic;QuicStream;Shutdown;();generated", + "System.Net.Quic;QuicStream;ShutdownCompleted;(System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicStream;WaitForWriteCompletionAsync;(System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicStream;Write;(System.ReadOnlySpan);generated", + "System.Net.Quic;QuicStream;WriteAsync;(System.Buffers.ReadOnlySequence,System.Boolean,System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicStream;WriteAsync;(System.Buffers.ReadOnlySequence,System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicStream;WriteAsync;(System.ReadOnlyMemory,System.Boolean,System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicStream;WriteAsync;(System.ReadOnlyMemory>,System.Boolean,System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicStream;WriteAsync;(System.ReadOnlyMemory>,System.Threading.CancellationToken);generated", + "System.Net.Quic;QuicStream;WriteByte;(System.Byte);generated", + "System.Net.Quic;QuicStream;get_CanRead;();generated", + "System.Net.Quic;QuicStream;get_CanSeek;();generated", + "System.Net.Quic;QuicStream;get_CanTimeout;();generated", + "System.Net.Quic;QuicStream;get_CanWrite;();generated", + "System.Net.Quic;QuicStream;get_Length;();generated", + "System.Net.Quic;QuicStream;get_Position;();generated", + "System.Net.Quic;QuicStream;get_ReadTimeout;();generated", + "System.Net.Quic;QuicStream;get_ReadsCompleted;();generated", + "System.Net.Quic;QuicStream;get_StreamId;();generated", + "System.Net.Quic;QuicStream;get_WriteTimeout;();generated", + "System.Net.Quic;QuicStream;set_Position;(System.Int64);generated", + "System.Net.Quic;QuicStream;set_ReadTimeout;(System.Int32);generated", + "System.Net.Quic;QuicStream;set_WriteTimeout;(System.Int32);generated", + "System.Net.Quic;QuicStreamAbortedException;QuicStreamAbortedException;(System.String,System.Int64);generated", + "System.Net.Quic;QuicStreamAbortedException;get_ErrorCode;();generated", + "System.Net.Security;AuthenticatedStream;Dispose;(System.Boolean);generated", + "System.Net.Security;AuthenticatedStream;DisposeAsync;();generated", + "System.Net.Security;AuthenticatedStream;get_IsAuthenticated;();generated", + "System.Net.Security;AuthenticatedStream;get_IsEncrypted;();generated", + "System.Net.Security;AuthenticatedStream;get_IsMutuallyAuthenticated;();generated", + "System.Net.Security;AuthenticatedStream;get_IsServer;();generated", + "System.Net.Security;AuthenticatedStream;get_IsSigned;();generated", + "System.Net.Security;AuthenticatedStream;get_LeaveInnerStreamOpen;();generated", + "System.Net.Security;CipherSuitesPolicy;CipherSuitesPolicy;(System.Collections.Generic.IEnumerable);generated", + "System.Net.Security;CipherSuitesPolicy;get_AllowedCipherSuites;();generated", + "System.Net.Security;NegotiateStream;AuthenticateAsClient;();generated", + "System.Net.Security;NegotiateStream;AuthenticateAsClientAsync;();generated", + "System.Net.Security;NegotiateStream;AuthenticateAsServer;();generated", + "System.Net.Security;NegotiateStream;AuthenticateAsServer;(System.Net.NetworkCredential,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);generated", + "System.Net.Security;NegotiateStream;AuthenticateAsServerAsync;();generated", + "System.Net.Security;NegotiateStream;AuthenticateAsServerAsync;(System.Net.NetworkCredential,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);generated", + "System.Net.Security;NegotiateStream;Dispose;(System.Boolean);generated", + "System.Net.Security;NegotiateStream;DisposeAsync;();generated", + "System.Net.Security;NegotiateStream;EndAuthenticateAsClient;(System.IAsyncResult);generated", + "System.Net.Security;NegotiateStream;EndAuthenticateAsServer;(System.IAsyncResult);generated", + "System.Net.Security;NegotiateStream;EndRead;(System.IAsyncResult);generated", + "System.Net.Security;NegotiateStream;EndWrite;(System.IAsyncResult);generated", + "System.Net.Security;NegotiateStream;Flush;();generated", + "System.Net.Security;NegotiateStream;NegotiateStream;(System.IO.Stream);generated", + "System.Net.Security;NegotiateStream;NegotiateStream;(System.IO.Stream,System.Boolean);generated", + "System.Net.Security;NegotiateStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.Net.Security;NegotiateStream;SetLength;(System.Int64);generated", + "System.Net.Security;NegotiateStream;get_CanRead;();generated", + "System.Net.Security;NegotiateStream;get_CanSeek;();generated", + "System.Net.Security;NegotiateStream;get_CanTimeout;();generated", + "System.Net.Security;NegotiateStream;get_CanWrite;();generated", + "System.Net.Security;NegotiateStream;get_ImpersonationLevel;();generated", + "System.Net.Security;NegotiateStream;get_IsAuthenticated;();generated", + "System.Net.Security;NegotiateStream;get_IsEncrypted;();generated", + "System.Net.Security;NegotiateStream;get_IsMutuallyAuthenticated;();generated", + "System.Net.Security;NegotiateStream;get_IsServer;();generated", + "System.Net.Security;NegotiateStream;get_IsSigned;();generated", + "System.Net.Security;NegotiateStream;get_Length;();generated", + "System.Net.Security;NegotiateStream;get_Position;();generated", + "System.Net.Security;NegotiateStream;get_ReadTimeout;();generated", + "System.Net.Security;NegotiateStream;get_WriteTimeout;();generated", + "System.Net.Security;NegotiateStream;set_Position;(System.Int64);generated", + "System.Net.Security;NegotiateStream;set_ReadTimeout;(System.Int32);generated", + "System.Net.Security;NegotiateStream;set_WriteTimeout;(System.Int32);generated", + "System.Net.Security;SslApplicationProtocol;Equals;(System.Net.Security.SslApplicationProtocol);generated", + "System.Net.Security;SslApplicationProtocol;Equals;(System.Object);generated", + "System.Net.Security;SslApplicationProtocol;GetHashCode;();generated", + "System.Net.Security;SslApplicationProtocol;SslApplicationProtocol;(System.Byte[]);generated", + "System.Net.Security;SslApplicationProtocol;SslApplicationProtocol;(System.String);generated", + "System.Net.Security;SslApplicationProtocol;op_Equality;(System.Net.Security.SslApplicationProtocol,System.Net.Security.SslApplicationProtocol);generated", + "System.Net.Security;SslApplicationProtocol;op_Inequality;(System.Net.Security.SslApplicationProtocol,System.Net.Security.SslApplicationProtocol);generated", + "System.Net.Security;SslClientAuthenticationOptions;get_AllowRenegotiation;();generated", + "System.Net.Security;SslClientAuthenticationOptions;get_ApplicationProtocols;();generated", + "System.Net.Security;SslClientAuthenticationOptions;get_CertificateRevocationCheckMode;();generated", + "System.Net.Security;SslClientAuthenticationOptions;get_CipherSuitesPolicy;();generated", + "System.Net.Security;SslClientAuthenticationOptions;get_ClientCertificates;();generated", + "System.Net.Security;SslClientAuthenticationOptions;get_EnabledSslProtocols;();generated", + "System.Net.Security;SslClientAuthenticationOptions;get_EncryptionPolicy;();generated", + "System.Net.Security;SslClientAuthenticationOptions;get_LocalCertificateSelectionCallback;();generated", + "System.Net.Security;SslClientAuthenticationOptions;get_RemoteCertificateValidationCallback;();generated", + "System.Net.Security;SslClientAuthenticationOptions;get_TargetHost;();generated", + "System.Net.Security;SslClientAuthenticationOptions;set_AllowRenegotiation;(System.Boolean);generated", + "System.Net.Security;SslClientAuthenticationOptions;set_ApplicationProtocols;(System.Collections.Generic.List);generated", + "System.Net.Security;SslClientAuthenticationOptions;set_CertificateRevocationCheckMode;(System.Security.Cryptography.X509Certificates.X509RevocationMode);generated", + "System.Net.Security;SslClientAuthenticationOptions;set_CipherSuitesPolicy;(System.Net.Security.CipherSuitesPolicy);generated", + "System.Net.Security;SslClientAuthenticationOptions;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);generated", + "System.Net.Security;SslClientAuthenticationOptions;set_EnabledSslProtocols;(System.Security.Authentication.SslProtocols);generated", + "System.Net.Security;SslClientAuthenticationOptions;set_EncryptionPolicy;(System.Net.Security.EncryptionPolicy);generated", + "System.Net.Security;SslClientAuthenticationOptions;set_TargetHost;(System.String);generated", + "System.Net.Security;SslClientHelloInfo;get_ServerName;();generated", + "System.Net.Security;SslClientHelloInfo;get_SslProtocols;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_AllowRenegotiation;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_ApplicationProtocols;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_CertificateRevocationCheckMode;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_CipherSuitesPolicy;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_ClientCertificateRequired;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_EnabledSslProtocols;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_EncryptionPolicy;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_RemoteCertificateValidationCallback;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_ServerCertificate;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_ServerCertificateContext;();generated", + "System.Net.Security;SslServerAuthenticationOptions;get_ServerCertificateSelectionCallback;();generated", + "System.Net.Security;SslServerAuthenticationOptions;set_AllowRenegotiation;(System.Boolean);generated", + "System.Net.Security;SslServerAuthenticationOptions;set_ApplicationProtocols;(System.Collections.Generic.List);generated", + "System.Net.Security;SslServerAuthenticationOptions;set_CertificateRevocationCheckMode;(System.Security.Cryptography.X509Certificates.X509RevocationMode);generated", + "System.Net.Security;SslServerAuthenticationOptions;set_CipherSuitesPolicy;(System.Net.Security.CipherSuitesPolicy);generated", + "System.Net.Security;SslServerAuthenticationOptions;set_ClientCertificateRequired;(System.Boolean);generated", + "System.Net.Security;SslServerAuthenticationOptions;set_EnabledSslProtocols;(System.Security.Authentication.SslProtocols);generated", + "System.Net.Security;SslServerAuthenticationOptions;set_EncryptionPolicy;(System.Net.Security.EncryptionPolicy);generated", + "System.Net.Security;SslServerAuthenticationOptions;set_ServerCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Net.Security;SslServerAuthenticationOptions;set_ServerCertificateContext;(System.Net.Security.SslStreamCertificateContext);generated", + "System.Net.Security;SslStream;AuthenticateAsClient;(System.Net.Security.SslClientAuthenticationOptions);generated", + "System.Net.Security;SslStream;AuthenticateAsClient;(System.String);generated", + "System.Net.Security;SslStream;AuthenticateAsClient;(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Boolean);generated", + "System.Net.Security;SslStream;AuthenticateAsClient;(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Authentication.SslProtocols,System.Boolean);generated", + "System.Net.Security;SslStream;AuthenticateAsClientAsync;(System.Net.Security.SslClientAuthenticationOptions,System.Threading.CancellationToken);generated", + "System.Net.Security;SslStream;AuthenticateAsClientAsync;(System.String);generated", + "System.Net.Security;SslStream;AuthenticateAsClientAsync;(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Boolean);generated", + "System.Net.Security;SslStream;AuthenticateAsClientAsync;(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Authentication.SslProtocols,System.Boolean);generated", + "System.Net.Security;SslStream;AuthenticateAsServer;(System.Net.Security.SslServerAuthenticationOptions);generated", + "System.Net.Security;SslStream;AuthenticateAsServer;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Net.Security;SslStream;AuthenticateAsServer;(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Boolean);generated", + "System.Net.Security;SslStream;AuthenticateAsServer;(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Security.Authentication.SslProtocols,System.Boolean);generated", + "System.Net.Security;SslStream;AuthenticateAsServerAsync;(System.Net.Security.SslServerAuthenticationOptions,System.Threading.CancellationToken);generated", + "System.Net.Security;SslStream;AuthenticateAsServerAsync;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Net.Security;SslStream;AuthenticateAsServerAsync;(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Boolean);generated", + "System.Net.Security;SslStream;AuthenticateAsServerAsync;(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Security.Authentication.SslProtocols,System.Boolean);generated", + "System.Net.Security;SslStream;Dispose;(System.Boolean);generated", + "System.Net.Security;SslStream;DisposeAsync;();generated", + "System.Net.Security;SslStream;EndAuthenticateAsClient;(System.IAsyncResult);generated", + "System.Net.Security;SslStream;EndAuthenticateAsServer;(System.IAsyncResult);generated", + "System.Net.Security;SslStream;EndRead;(System.IAsyncResult);generated", + "System.Net.Security;SslStream;EndWrite;(System.IAsyncResult);generated", + "System.Net.Security;SslStream;Flush;();generated", + "System.Net.Security;SslStream;NegotiateClientCertificateAsync;(System.Threading.CancellationToken);generated", + "System.Net.Security;SslStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.Net.Security;SslStream;ReadByte;();generated", + "System.Net.Security;SslStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.Net.Security;SslStream;SetLength;(System.Int64);generated", + "System.Net.Security;SslStream;ShutdownAsync;();generated", + "System.Net.Security;SslStream;SslStream;(System.IO.Stream);generated", + "System.Net.Security;SslStream;SslStream;(System.IO.Stream,System.Boolean);generated", + "System.Net.Security;SslStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.Net.Security;SslStream;get_CanRead;();generated", + "System.Net.Security;SslStream;get_CanSeek;();generated", + "System.Net.Security;SslStream;get_CanTimeout;();generated", + "System.Net.Security;SslStream;get_CanWrite;();generated", + "System.Net.Security;SslStream;get_CheckCertRevocationStatus;();generated", + "System.Net.Security;SslStream;get_CipherAlgorithm;();generated", + "System.Net.Security;SslStream;get_CipherStrength;();generated", + "System.Net.Security;SslStream;get_HashAlgorithm;();generated", + "System.Net.Security;SslStream;get_HashStrength;();generated", + "System.Net.Security;SslStream;get_IsAuthenticated;();generated", + "System.Net.Security;SslStream;get_IsEncrypted;();generated", + "System.Net.Security;SslStream;get_IsMutuallyAuthenticated;();generated", + "System.Net.Security;SslStream;get_IsServer;();generated", + "System.Net.Security;SslStream;get_IsSigned;();generated", + "System.Net.Security;SslStream;get_KeyExchangeAlgorithm;();generated", + "System.Net.Security;SslStream;get_KeyExchangeStrength;();generated", + "System.Net.Security;SslStream;get_Length;();generated", + "System.Net.Security;SslStream;get_NegotiatedCipherSuite;();generated", + "System.Net.Security;SslStream;get_Position;();generated", + "System.Net.Security;SslStream;get_ReadTimeout;();generated", + "System.Net.Security;SslStream;get_SslProtocol;();generated", + "System.Net.Security;SslStream;get_TargetHostName;();generated", + "System.Net.Security;SslStream;get_WriteTimeout;();generated", + "System.Net.Security;SslStream;set_Position;(System.Int64);generated", + "System.Net.Security;SslStream;set_ReadTimeout;(System.Int32);generated", + "System.Net.Security;SslStream;set_WriteTimeout;(System.Int32);generated", + "System.Net.Sockets;IPPacketInformation;Equals;(System.Object);generated", + "System.Net.Sockets;IPPacketInformation;GetHashCode;();generated", + "System.Net.Sockets;IPPacketInformation;get_Interface;();generated", + "System.Net.Sockets;IPPacketInformation;op_Equality;(System.Net.Sockets.IPPacketInformation,System.Net.Sockets.IPPacketInformation);generated", + "System.Net.Sockets;IPPacketInformation;op_Inequality;(System.Net.Sockets.IPPacketInformation,System.Net.Sockets.IPPacketInformation);generated", + "System.Net.Sockets;IPv6MulticastOption;get_InterfaceIndex;();generated", + "System.Net.Sockets;IPv6MulticastOption;set_InterfaceIndex;(System.Int64);generated", + "System.Net.Sockets;LingerOption;LingerOption;(System.Boolean,System.Int32);generated", + "System.Net.Sockets;LingerOption;get_Enabled;();generated", + "System.Net.Sockets;LingerOption;get_LingerTime;();generated", + "System.Net.Sockets;LingerOption;set_Enabled;(System.Boolean);generated", + "System.Net.Sockets;LingerOption;set_LingerTime;(System.Int32);generated", + "System.Net.Sockets;MulticastOption;get_InterfaceIndex;();generated", + "System.Net.Sockets;MulticastOption;set_InterfaceIndex;(System.Int32);generated", + "System.Net.Sockets;NetworkStream;Close;(System.Int32);generated", + "System.Net.Sockets;NetworkStream;Dispose;(System.Boolean);generated", + "System.Net.Sockets;NetworkStream;EndRead;(System.IAsyncResult);generated", + "System.Net.Sockets;NetworkStream;EndWrite;(System.IAsyncResult);generated", + "System.Net.Sockets;NetworkStream;Flush;();generated", + "System.Net.Sockets;NetworkStream;FlushAsync;(System.Threading.CancellationToken);generated", + "System.Net.Sockets;NetworkStream;NetworkStream;(System.Net.Sockets.Socket);generated", + "System.Net.Sockets;NetworkStream;NetworkStream;(System.Net.Sockets.Socket,System.Boolean);generated", + "System.Net.Sockets;NetworkStream;NetworkStream;(System.Net.Sockets.Socket,System.IO.FileAccess);generated", + "System.Net.Sockets;NetworkStream;Read;(System.Span);generated", + "System.Net.Sockets;NetworkStream;ReadByte;();generated", + "System.Net.Sockets;NetworkStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.Net.Sockets;NetworkStream;SetLength;(System.Int64);generated", + "System.Net.Sockets;NetworkStream;Write;(System.ReadOnlySpan);generated", + "System.Net.Sockets;NetworkStream;WriteByte;(System.Byte);generated", + "System.Net.Sockets;NetworkStream;get_CanRead;();generated", + "System.Net.Sockets;NetworkStream;get_CanSeek;();generated", + "System.Net.Sockets;NetworkStream;get_CanTimeout;();generated", + "System.Net.Sockets;NetworkStream;get_CanWrite;();generated", + "System.Net.Sockets;NetworkStream;get_DataAvailable;();generated", + "System.Net.Sockets;NetworkStream;get_Length;();generated", + "System.Net.Sockets;NetworkStream;get_Position;();generated", + "System.Net.Sockets;NetworkStream;get_ReadTimeout;();generated", + "System.Net.Sockets;NetworkStream;get_Readable;();generated", + "System.Net.Sockets;NetworkStream;get_WriteTimeout;();generated", + "System.Net.Sockets;NetworkStream;get_Writeable;();generated", + "System.Net.Sockets;NetworkStream;set_Position;(System.Int64);generated", + "System.Net.Sockets;NetworkStream;set_ReadTimeout;(System.Int32);generated", + "System.Net.Sockets;NetworkStream;set_Readable;(System.Boolean);generated", + "System.Net.Sockets;NetworkStream;set_WriteTimeout;(System.Int32);generated", + "System.Net.Sockets;NetworkStream;set_Writeable;(System.Boolean);generated", + "System.Net.Sockets;SafeSocketHandle;ReleaseHandle;();generated", + "System.Net.Sockets;SafeSocketHandle;SafeSocketHandle;();generated", + "System.Net.Sockets;SafeSocketHandle;get_IsInvalid;();generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.Byte[]);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.Byte[],System.Int32,System.Int32);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.Byte[],System.Int32,System.Int32,System.Boolean);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.IO.FileStream);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.IO.FileStream,System.Int64,System.Int32);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.IO.FileStream,System.Int64,System.Int32,System.Boolean);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.ReadOnlyMemory);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.ReadOnlyMemory,System.Boolean);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.String);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.String,System.Int32,System.Int32);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.String,System.Int32,System.Int32,System.Boolean);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.String,System.Int64,System.Int32);generated", + "System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.String,System.Int64,System.Int32,System.Boolean);generated", + "System.Net.Sockets;SendPacketsElement;get_Buffer;();generated", + "System.Net.Sockets;SendPacketsElement;get_Count;();generated", + "System.Net.Sockets;SendPacketsElement;get_EndOfPacket;();generated", + "System.Net.Sockets;SendPacketsElement;get_FilePath;();generated", + "System.Net.Sockets;SendPacketsElement;get_FileStream;();generated", + "System.Net.Sockets;SendPacketsElement;get_MemoryBuffer;();generated", + "System.Net.Sockets;SendPacketsElement;get_Offset;();generated", + "System.Net.Sockets;SendPacketsElement;get_OffsetLong;();generated", + "System.Net.Sockets;SendPacketsElement;set_Buffer;(System.Byte[]);generated", + "System.Net.Sockets;SendPacketsElement;set_Count;(System.Int32);generated", + "System.Net.Sockets;SendPacketsElement;set_EndOfPacket;(System.Boolean);generated", + "System.Net.Sockets;SendPacketsElement;set_FilePath;(System.String);generated", + "System.Net.Sockets;SendPacketsElement;set_FileStream;(System.IO.FileStream);generated", + "System.Net.Sockets;SendPacketsElement;set_MemoryBuffer;(System.Nullable>);generated", + "System.Net.Sockets;SendPacketsElement;set_OffsetLong;(System.Int64);generated", + "System.Net.Sockets;Socket;AcceptAsync;();generated", + "System.Net.Sockets;Socket;AcceptAsync;(System.Net.Sockets.Socket);generated", + "System.Net.Sockets;Socket;CancelConnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);generated", + "System.Net.Sockets;Socket;Close;();generated", + "System.Net.Sockets;Socket;Close;(System.Int32);generated", + "System.Net.Sockets;Socket;Connect;(System.String,System.Int32);generated", + "System.Net.Sockets;Socket;ConnectAsync;(System.Net.IPAddress[],System.Int32);generated", + "System.Net.Sockets;Socket;ConnectAsync;(System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken);generated", + "System.Net.Sockets;Socket;ConnectAsync;(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.Net.Sockets.SocketAsyncEventArgs);generated", + "System.Net.Sockets;Socket;ConnectAsync;(System.String,System.Int32);generated", + "System.Net.Sockets;Socket;Disconnect;(System.Boolean);generated", + "System.Net.Sockets;Socket;Dispose;();generated", + "System.Net.Sockets;Socket;Dispose;(System.Boolean);generated", + "System.Net.Sockets;Socket;DuplicateAndClose;(System.Int32);generated", + "System.Net.Sockets;Socket;EndAccept;(System.Byte[],System.IAsyncResult);generated", + "System.Net.Sockets;Socket;EndAccept;(System.Byte[],System.Int32,System.IAsyncResult);generated", + "System.Net.Sockets;Socket;EndAccept;(System.IAsyncResult);generated", + "System.Net.Sockets;Socket;EndConnect;(System.IAsyncResult);generated", + "System.Net.Sockets;Socket;EndDisconnect;(System.IAsyncResult);generated", + "System.Net.Sockets;Socket;EndReceive;(System.IAsyncResult);generated", + "System.Net.Sockets;Socket;EndReceive;(System.IAsyncResult,System.Net.Sockets.SocketError);generated", + "System.Net.Sockets;Socket;EndReceiveFrom;(System.IAsyncResult,System.Net.EndPoint);generated", + "System.Net.Sockets;Socket;EndReceiveMessageFrom;(System.IAsyncResult,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);generated", + "System.Net.Sockets;Socket;EndSend;(System.IAsyncResult);generated", + "System.Net.Sockets;Socket;EndSend;(System.IAsyncResult,System.Net.Sockets.SocketError);generated", + "System.Net.Sockets;Socket;EndSendFile;(System.IAsyncResult);generated", + "System.Net.Sockets;Socket;EndSendTo;(System.IAsyncResult);generated", + "System.Net.Sockets;Socket;GetRawSocketOption;(System.Int32,System.Int32,System.Span);generated", + "System.Net.Sockets;Socket;GetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName);generated", + "System.Net.Sockets;Socket;GetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Byte[]);generated", + "System.Net.Sockets;Socket;GetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32);generated", + "System.Net.Sockets;Socket;IOControl;(System.Int32,System.Byte[],System.Byte[]);generated", + "System.Net.Sockets;Socket;IOControl;(System.Net.Sockets.IOControlCode,System.Byte[],System.Byte[]);generated", + "System.Net.Sockets;Socket;Listen;();generated", + "System.Net.Sockets;Socket;Listen;(System.Int32);generated", + "System.Net.Sockets;Socket;Poll;(System.Int32,System.Net.Sockets.SelectMode);generated", + "System.Net.Sockets;Socket;Receive;(System.Byte[]);generated", + "System.Net.Sockets;Socket;Receive;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;Receive;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated", + "System.Net.Sockets;Socket;Receive;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;Receive;(System.Byte[],System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;Receive;(System.Collections.Generic.IList>);generated", + "System.Net.Sockets;Socket;Receive;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;Receive;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated", + "System.Net.Sockets;Socket;Receive;(System.Span);generated", + "System.Net.Sockets;Socket;Receive;(System.Span,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;Receive;(System.Span,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated", + "System.Net.Sockets;Socket;ReceiveAsync;(System.ArraySegment);generated", + "System.Net.Sockets;Socket;ReceiveAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;ReceiveAsync;(System.Collections.Generic.IList>);generated", + "System.Net.Sockets;Socket;ReceiveAsync;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;ReceiveFromAsync;(System.ArraySegment,System.Net.EndPoint);generated", + "System.Net.Sockets;Socket;ReceiveFromAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);generated", + "System.Net.Sockets;Socket;ReceiveMessageFromAsync;(System.ArraySegment,System.Net.EndPoint);generated", + "System.Net.Sockets;Socket;ReceiveMessageFromAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);generated", + "System.Net.Sockets;Socket;Select;(System.Collections.IList,System.Collections.IList,System.Collections.IList,System.Int32);generated", + "System.Net.Sockets;Socket;Send;(System.Byte[]);generated", + "System.Net.Sockets;Socket;Send;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;Send;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated", + "System.Net.Sockets;Socket;Send;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;Send;(System.Byte[],System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;Send;(System.Collections.Generic.IList>);generated", + "System.Net.Sockets;Socket;Send;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;Send;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated", + "System.Net.Sockets;Socket;Send;(System.ReadOnlySpan);generated", + "System.Net.Sockets;Socket;Send;(System.ReadOnlySpan,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;Send;(System.ReadOnlySpan,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated", + "System.Net.Sockets;Socket;SendAsync;(System.ArraySegment);generated", + "System.Net.Sockets;Socket;SendAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;SendAsync;(System.Collections.Generic.IList>);generated", + "System.Net.Sockets;Socket;SendAsync;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;Socket;SendFile;(System.String);generated", + "System.Net.Sockets;Socket;SendFile;(System.String,System.Byte[],System.Byte[],System.Net.Sockets.TransmitFileOptions);generated", + "System.Net.Sockets;Socket;SendFile;(System.String,System.ReadOnlySpan,System.ReadOnlySpan,System.Net.Sockets.TransmitFileOptions);generated", + "System.Net.Sockets;Socket;SetIPProtectionLevel;(System.Net.Sockets.IPProtectionLevel);generated", + "System.Net.Sockets;Socket;SetRawSocketOption;(System.Int32,System.Int32,System.ReadOnlySpan);generated", + "System.Net.Sockets;Socket;SetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Boolean);generated", + "System.Net.Sockets;Socket;SetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Byte[]);generated", + "System.Net.Sockets;Socket;SetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32);generated", + "System.Net.Sockets;Socket;SetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Object);generated", + "System.Net.Sockets;Socket;Shutdown;(System.Net.Sockets.SocketShutdown);generated", + "System.Net.Sockets;Socket;Socket;(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType);generated", + "System.Net.Sockets;Socket;Socket;(System.Net.Sockets.SafeSocketHandle);generated", + "System.Net.Sockets;Socket;Socket;(System.Net.Sockets.SocketInformation);generated", + "System.Net.Sockets;Socket;Socket;(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType);generated", + "System.Net.Sockets;Socket;get_AddressFamily;();generated", + "System.Net.Sockets;Socket;get_Available;();generated", + "System.Net.Sockets;Socket;get_Blocking;();generated", + "System.Net.Sockets;Socket;get_Connected;();generated", + "System.Net.Sockets;Socket;get_DontFragment;();generated", + "System.Net.Sockets;Socket;get_DualMode;();generated", + "System.Net.Sockets;Socket;get_EnableBroadcast;();generated", + "System.Net.Sockets;Socket;get_ExclusiveAddressUse;();generated", + "System.Net.Sockets;Socket;get_IsBound;();generated", + "System.Net.Sockets;Socket;get_LingerState;();generated", + "System.Net.Sockets;Socket;get_MulticastLoopback;();generated", + "System.Net.Sockets;Socket;get_NoDelay;();generated", + "System.Net.Sockets;Socket;get_OSSupportsIPv4;();generated", + "System.Net.Sockets;Socket;get_OSSupportsIPv6;();generated", + "System.Net.Sockets;Socket;get_OSSupportsUnixDomainSockets;();generated", + "System.Net.Sockets;Socket;get_ProtocolType;();generated", + "System.Net.Sockets;Socket;get_ReceiveBufferSize;();generated", + "System.Net.Sockets;Socket;get_ReceiveTimeout;();generated", + "System.Net.Sockets;Socket;get_SendBufferSize;();generated", + "System.Net.Sockets;Socket;get_SendTimeout;();generated", + "System.Net.Sockets;Socket;get_SocketType;();generated", + "System.Net.Sockets;Socket;get_SupportsIPv4;();generated", + "System.Net.Sockets;Socket;get_SupportsIPv6;();generated", + "System.Net.Sockets;Socket;get_Ttl;();generated", + "System.Net.Sockets;Socket;get_UseOnlyOverlappedIO;();generated", + "System.Net.Sockets;Socket;set_Blocking;(System.Boolean);generated", + "System.Net.Sockets;Socket;set_DontFragment;(System.Boolean);generated", + "System.Net.Sockets;Socket;set_DualMode;(System.Boolean);generated", + "System.Net.Sockets;Socket;set_EnableBroadcast;(System.Boolean);generated", + "System.Net.Sockets;Socket;set_ExclusiveAddressUse;(System.Boolean);generated", + "System.Net.Sockets;Socket;set_LingerState;(System.Net.Sockets.LingerOption);generated", + "System.Net.Sockets;Socket;set_MulticastLoopback;(System.Boolean);generated", + "System.Net.Sockets;Socket;set_NoDelay;(System.Boolean);generated", + "System.Net.Sockets;Socket;set_ReceiveBufferSize;(System.Int32);generated", + "System.Net.Sockets;Socket;set_ReceiveTimeout;(System.Int32);generated", + "System.Net.Sockets;Socket;set_SendBufferSize;(System.Int32);generated", + "System.Net.Sockets;Socket;set_SendTimeout;(System.Int32);generated", + "System.Net.Sockets;Socket;set_Ttl;(System.Int16);generated", + "System.Net.Sockets;Socket;set_UseOnlyOverlappedIO;(System.Boolean);generated", + "System.Net.Sockets;SocketAsyncEventArgs;Dispose;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;OnCompleted;(System.Net.Sockets.SocketAsyncEventArgs);generated", + "System.Net.Sockets;SocketAsyncEventArgs;SetBuffer;(System.Int32,System.Int32);generated", + "System.Net.Sockets;SocketAsyncEventArgs;SocketAsyncEventArgs;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;SocketAsyncEventArgs;(System.Boolean);generated", + "System.Net.Sockets;SocketAsyncEventArgs;get_Buffer;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;get_BytesTransferred;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;get_Count;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;get_DisconnectReuseSocket;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;get_LastOperation;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;get_Offset;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;get_SendPacketsFlags;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;get_SendPacketsSendSize;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;get_SocketError;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;get_SocketFlags;();generated", + "System.Net.Sockets;SocketAsyncEventArgs;set_DisconnectReuseSocket;(System.Boolean);generated", + "System.Net.Sockets;SocketAsyncEventArgs;set_SendPacketsFlags;(System.Net.Sockets.TransmitFileOptions);generated", + "System.Net.Sockets;SocketAsyncEventArgs;set_SendPacketsSendSize;(System.Int32);generated", + "System.Net.Sockets;SocketAsyncEventArgs;set_SocketError;(System.Net.Sockets.SocketError);generated", + "System.Net.Sockets;SocketAsyncEventArgs;set_SocketFlags;(System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;SocketException;SocketException;();generated", + "System.Net.Sockets;SocketException;SocketException;(System.Int32);generated", + "System.Net.Sockets;SocketException;SocketException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net.Sockets;SocketException;get_ErrorCode;();generated", + "System.Net.Sockets;SocketException;get_SocketErrorCode;();generated", + "System.Net.Sockets;SocketInformation;get_Options;();generated", + "System.Net.Sockets;SocketInformation;get_ProtocolInformation;();generated", + "System.Net.Sockets;SocketInformation;set_Options;(System.Net.Sockets.SocketInformationOptions);generated", + "System.Net.Sockets;SocketInformation;set_ProtocolInformation;(System.Byte[]);generated", + "System.Net.Sockets;SocketTaskExtensions;AcceptAsync;(System.Net.Sockets.Socket);generated", + "System.Net.Sockets;SocketTaskExtensions;AcceptAsync;(System.Net.Sockets.Socket,System.Net.Sockets.Socket);generated", + "System.Net.Sockets;SocketTaskExtensions;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress[],System.Int32);generated", + "System.Net.Sockets;SocketTaskExtensions;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken);generated", + "System.Net.Sockets;SocketTaskExtensions;ConnectAsync;(System.Net.Sockets.Socket,System.String,System.Int32);generated", + "System.Net.Sockets;SocketTaskExtensions;ReceiveAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;SocketTaskExtensions;ReceiveAsync;(System.Net.Sockets.Socket,System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;SocketTaskExtensions;ReceiveFromAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);generated", + "System.Net.Sockets;SocketTaskExtensions;ReceiveMessageFromAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);generated", + "System.Net.Sockets;SocketTaskExtensions;SendAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;SocketTaskExtensions;SendAsync;(System.Net.Sockets.Socket,System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated", + "System.Net.Sockets;TcpClient;Close;();generated", + "System.Net.Sockets;TcpClient;Connect;(System.Net.IPAddress,System.Int32);generated", + "System.Net.Sockets;TcpClient;Connect;(System.Net.IPAddress[],System.Int32);generated", + "System.Net.Sockets;TcpClient;Connect;(System.String,System.Int32);generated", + "System.Net.Sockets;TcpClient;ConnectAsync;(System.Net.IPAddress,System.Int32);generated", + "System.Net.Sockets;TcpClient;ConnectAsync;(System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);generated", + "System.Net.Sockets;TcpClient;ConnectAsync;(System.Net.IPAddress[],System.Int32);generated", + "System.Net.Sockets;TcpClient;ConnectAsync;(System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken);generated", + "System.Net.Sockets;TcpClient;ConnectAsync;(System.String,System.Int32);generated", + "System.Net.Sockets;TcpClient;ConnectAsync;(System.String,System.Int32,System.Threading.CancellationToken);generated", + "System.Net.Sockets;TcpClient;Dispose;();generated", + "System.Net.Sockets;TcpClient;Dispose;(System.Boolean);generated", + "System.Net.Sockets;TcpClient;EndConnect;(System.IAsyncResult);generated", + "System.Net.Sockets;TcpClient;TcpClient;();generated", + "System.Net.Sockets;TcpClient;TcpClient;(System.Net.Sockets.AddressFamily);generated", + "System.Net.Sockets;TcpClient;TcpClient;(System.String,System.Int32);generated", + "System.Net.Sockets;TcpClient;get_Active;();generated", + "System.Net.Sockets;TcpClient;get_Available;();generated", + "System.Net.Sockets;TcpClient;get_Connected;();generated", + "System.Net.Sockets;TcpClient;get_ExclusiveAddressUse;();generated", + "System.Net.Sockets;TcpClient;get_LingerState;();generated", + "System.Net.Sockets;TcpClient;get_NoDelay;();generated", + "System.Net.Sockets;TcpClient;get_ReceiveBufferSize;();generated", + "System.Net.Sockets;TcpClient;get_ReceiveTimeout;();generated", + "System.Net.Sockets;TcpClient;get_SendBufferSize;();generated", + "System.Net.Sockets;TcpClient;get_SendTimeout;();generated", + "System.Net.Sockets;TcpClient;set_Active;(System.Boolean);generated", + "System.Net.Sockets;TcpClient;set_ExclusiveAddressUse;(System.Boolean);generated", + "System.Net.Sockets;TcpClient;set_LingerState;(System.Net.Sockets.LingerOption);generated", + "System.Net.Sockets;TcpClient;set_NoDelay;(System.Boolean);generated", + "System.Net.Sockets;TcpClient;set_ReceiveBufferSize;(System.Int32);generated", + "System.Net.Sockets;TcpClient;set_ReceiveTimeout;(System.Int32);generated", + "System.Net.Sockets;TcpClient;set_SendBufferSize;(System.Int32);generated", + "System.Net.Sockets;TcpClient;set_SendTimeout;(System.Int32);generated", + "System.Net.Sockets;TcpListener;AcceptSocketAsync;();generated", + "System.Net.Sockets;TcpListener;AcceptTcpClientAsync;();generated", + "System.Net.Sockets;TcpListener;AcceptTcpClientAsync;(System.Threading.CancellationToken);generated", + "System.Net.Sockets;TcpListener;AllowNatTraversal;(System.Boolean);generated", + "System.Net.Sockets;TcpListener;Create;(System.Int32);generated", + "System.Net.Sockets;TcpListener;EndAcceptSocket;(System.IAsyncResult);generated", + "System.Net.Sockets;TcpListener;EndAcceptTcpClient;(System.IAsyncResult);generated", + "System.Net.Sockets;TcpListener;Pending;();generated", + "System.Net.Sockets;TcpListener;Start;();generated", + "System.Net.Sockets;TcpListener;Start;(System.Int32);generated", + "System.Net.Sockets;TcpListener;Stop;();generated", + "System.Net.Sockets;TcpListener;TcpListener;(System.Int32);generated", + "System.Net.Sockets;TcpListener;get_Active;();generated", + "System.Net.Sockets;TcpListener;get_ExclusiveAddressUse;();generated", + "System.Net.Sockets;TcpListener;set_ExclusiveAddressUse;(System.Boolean);generated", + "System.Net.Sockets;UdpClient;AllowNatTraversal;(System.Boolean);generated", + "System.Net.Sockets;UdpClient;Close;();generated", + "System.Net.Sockets;UdpClient;Connect;(System.Net.IPAddress,System.Int32);generated", + "System.Net.Sockets;UdpClient;Connect;(System.String,System.Int32);generated", + "System.Net.Sockets;UdpClient;Dispose;();generated", + "System.Net.Sockets;UdpClient;Dispose;(System.Boolean);generated", + "System.Net.Sockets;UdpClient;DropMulticastGroup;(System.Net.IPAddress);generated", + "System.Net.Sockets;UdpClient;DropMulticastGroup;(System.Net.IPAddress,System.Int32);generated", + "System.Net.Sockets;UdpClient;EndSend;(System.IAsyncResult);generated", + "System.Net.Sockets;UdpClient;JoinMulticastGroup;(System.Int32,System.Net.IPAddress);generated", + "System.Net.Sockets;UdpClient;JoinMulticastGroup;(System.Net.IPAddress);generated", + "System.Net.Sockets;UdpClient;JoinMulticastGroup;(System.Net.IPAddress,System.Int32);generated", + "System.Net.Sockets;UdpClient;JoinMulticastGroup;(System.Net.IPAddress,System.Net.IPAddress);generated", + "System.Net.Sockets;UdpClient;ReceiveAsync;();generated", + "System.Net.Sockets;UdpClient;ReceiveAsync;(System.Threading.CancellationToken);generated", + "System.Net.Sockets;UdpClient;Send;(System.Byte[],System.Int32);generated", + "System.Net.Sockets;UdpClient;Send;(System.Byte[],System.Int32,System.String,System.Int32);generated", + "System.Net.Sockets;UdpClient;Send;(System.ReadOnlySpan);generated", + "System.Net.Sockets;UdpClient;Send;(System.ReadOnlySpan,System.String,System.Int32);generated", + "System.Net.Sockets;UdpClient;SendAsync;(System.Byte[],System.Int32);generated", + "System.Net.Sockets;UdpClient;SendAsync;(System.Byte[],System.Int32,System.String,System.Int32);generated", + "System.Net.Sockets;UdpClient;UdpClient;();generated", + "System.Net.Sockets;UdpClient;UdpClient;(System.Int32);generated", + "System.Net.Sockets;UdpClient;UdpClient;(System.Int32,System.Net.Sockets.AddressFamily);generated", + "System.Net.Sockets;UdpClient;UdpClient;(System.Net.Sockets.AddressFamily);generated", + "System.Net.Sockets;UdpClient;UdpClient;(System.String,System.Int32);generated", + "System.Net.Sockets;UdpClient;get_Active;();generated", + "System.Net.Sockets;UdpClient;get_Available;();generated", + "System.Net.Sockets;UdpClient;get_DontFragment;();generated", + "System.Net.Sockets;UdpClient;get_EnableBroadcast;();generated", + "System.Net.Sockets;UdpClient;get_ExclusiveAddressUse;();generated", + "System.Net.Sockets;UdpClient;get_MulticastLoopback;();generated", + "System.Net.Sockets;UdpClient;get_Ttl;();generated", + "System.Net.Sockets;UdpClient;set_Active;(System.Boolean);generated", + "System.Net.Sockets;UdpClient;set_DontFragment;(System.Boolean);generated", + "System.Net.Sockets;UdpClient;set_EnableBroadcast;(System.Boolean);generated", + "System.Net.Sockets;UdpClient;set_ExclusiveAddressUse;(System.Boolean);generated", + "System.Net.Sockets;UdpClient;set_MulticastLoopback;(System.Boolean);generated", + "System.Net.Sockets;UdpClient;set_Ttl;(System.Int16);generated", + "System.Net.Sockets;UdpReceiveResult;Equals;(System.Net.Sockets.UdpReceiveResult);generated", + "System.Net.Sockets;UdpReceiveResult;Equals;(System.Object);generated", + "System.Net.Sockets;UdpReceiveResult;GetHashCode;();generated", + "System.Net.Sockets;UdpReceiveResult;op_Equality;(System.Net.Sockets.UdpReceiveResult,System.Net.Sockets.UdpReceiveResult);generated", + "System.Net.Sockets;UdpReceiveResult;op_Inequality;(System.Net.Sockets.UdpReceiveResult,System.Net.Sockets.UdpReceiveResult);generated", + "System.Net.Sockets;UnixDomainSocketEndPoint;Create;(System.Net.SocketAddress);generated", + "System.Net.Sockets;UnixDomainSocketEndPoint;Serialize;();generated", + "System.Net.Sockets;UnixDomainSocketEndPoint;UnixDomainSocketEndPoint;(System.String);generated", + "System.Net.Sockets;UnixDomainSocketEndPoint;get_AddressFamily;();generated", + "System.Net.WebSockets;ClientWebSocket;Abort;();generated", + "System.Net.WebSockets;ClientWebSocket;ClientWebSocket;();generated", + "System.Net.WebSockets;ClientWebSocket;CloseAsync;(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;ClientWebSocket;CloseOutputAsync;(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;ClientWebSocket;ConnectAsync;(System.Uri,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;ClientWebSocket;Dispose;();generated", + "System.Net.WebSockets;ClientWebSocket;ReceiveAsync;(System.ArraySegment,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;ClientWebSocket;ReceiveAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;ClientWebSocket;SendAsync;(System.ArraySegment,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;ClientWebSocket;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;ClientWebSocket;get_CloseStatus;();generated", + "System.Net.WebSockets;ClientWebSocket;get_CloseStatusDescription;();generated", + "System.Net.WebSockets;ClientWebSocket;get_Options;();generated", + "System.Net.WebSockets;ClientWebSocket;get_State;();generated", + "System.Net.WebSockets;ClientWebSocket;get_SubProtocol;();generated", + "System.Net.WebSockets;ClientWebSocketOptions;AddSubProtocol;(System.String);generated", + "System.Net.WebSockets;ClientWebSocketOptions;SetBuffer;(System.Int32,System.Int32);generated", + "System.Net.WebSockets;ClientWebSocketOptions;SetRequestHeader;(System.String,System.String);generated", + "System.Net.WebSockets;ClientWebSocketOptions;get_ClientCertificates;();generated", + "System.Net.WebSockets;ClientWebSocketOptions;get_DangerousDeflateOptions;();generated", + "System.Net.WebSockets;ClientWebSocketOptions;get_UseDefaultCredentials;();generated", + "System.Net.WebSockets;ClientWebSocketOptions;set_DangerousDeflateOptions;(System.Net.WebSockets.WebSocketDeflateOptions);generated", + "System.Net.WebSockets;ClientWebSocketOptions;set_UseDefaultCredentials;(System.Boolean);generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;get_IsAuthenticated;();generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;get_IsLocal;();generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;get_IsSecureConnection;();generated", + "System.Net.WebSockets;ValueWebSocketReceiveResult;ValueWebSocketReceiveResult;(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean);generated", + "System.Net.WebSockets;ValueWebSocketReceiveResult;get_Count;();generated", + "System.Net.WebSockets;ValueWebSocketReceiveResult;get_EndOfMessage;();generated", + "System.Net.WebSockets;ValueWebSocketReceiveResult;get_MessageType;();generated", + "System.Net.WebSockets;WebSocket;Abort;();generated", + "System.Net.WebSockets;WebSocket;CloseAsync;(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;WebSocket;CloseOutputAsync;(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;WebSocket;CreateClientBuffer;(System.Int32,System.Int32);generated", + "System.Net.WebSockets;WebSocket;CreateFromStream;(System.IO.Stream,System.Net.WebSockets.WebSocketCreationOptions);generated", + "System.Net.WebSockets;WebSocket;CreateServerBuffer;(System.Int32);generated", + "System.Net.WebSockets;WebSocket;Dispose;();generated", + "System.Net.WebSockets;WebSocket;IsApplicationTargeting45;();generated", + "System.Net.WebSockets;WebSocket;IsStateTerminal;(System.Net.WebSockets.WebSocketState);generated", + "System.Net.WebSockets;WebSocket;ReceiveAsync;(System.ArraySegment,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;WebSocket;ReceiveAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;WebSocket;RegisterPrefixes;();generated", + "System.Net.WebSockets;WebSocket;SendAsync;(System.ArraySegment,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;WebSocket;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);generated", + "System.Net.WebSockets;WebSocket;ThrowOnInvalidState;(System.Net.WebSockets.WebSocketState,System.Net.WebSockets.WebSocketState[]);generated", + "System.Net.WebSockets;WebSocket;get_CloseStatus;();generated", + "System.Net.WebSockets;WebSocket;get_CloseStatusDescription;();generated", + "System.Net.WebSockets;WebSocket;get_DefaultKeepAliveInterval;();generated", + "System.Net.WebSockets;WebSocket;get_State;();generated", + "System.Net.WebSockets;WebSocket;get_SubProtocol;();generated", + "System.Net.WebSockets;WebSocketContext;get_CookieCollection;();generated", + "System.Net.WebSockets;WebSocketContext;get_Headers;();generated", + "System.Net.WebSockets;WebSocketContext;get_IsAuthenticated;();generated", + "System.Net.WebSockets;WebSocketContext;get_IsLocal;();generated", + "System.Net.WebSockets;WebSocketContext;get_IsSecureConnection;();generated", + "System.Net.WebSockets;WebSocketContext;get_Origin;();generated", + "System.Net.WebSockets;WebSocketContext;get_RequestUri;();generated", + "System.Net.WebSockets;WebSocketContext;get_SecWebSocketKey;();generated", + "System.Net.WebSockets;WebSocketContext;get_SecWebSocketProtocols;();generated", + "System.Net.WebSockets;WebSocketContext;get_SecWebSocketVersion;();generated", + "System.Net.WebSockets;WebSocketContext;get_User;();generated", + "System.Net.WebSockets;WebSocketContext;get_WebSocket;();generated", + "System.Net.WebSockets;WebSocketCreationOptions;get_DangerousDeflateOptions;();generated", + "System.Net.WebSockets;WebSocketCreationOptions;get_IsServer;();generated", + "System.Net.WebSockets;WebSocketCreationOptions;set_DangerousDeflateOptions;(System.Net.WebSockets.WebSocketDeflateOptions);generated", + "System.Net.WebSockets;WebSocketCreationOptions;set_IsServer;(System.Boolean);generated", + "System.Net.WebSockets;WebSocketDeflateOptions;get_ClientContextTakeover;();generated", + "System.Net.WebSockets;WebSocketDeflateOptions;get_ClientMaxWindowBits;();generated", + "System.Net.WebSockets;WebSocketDeflateOptions;get_ServerContextTakeover;();generated", + "System.Net.WebSockets;WebSocketDeflateOptions;get_ServerMaxWindowBits;();generated", + "System.Net.WebSockets;WebSocketDeflateOptions;set_ClientContextTakeover;(System.Boolean);generated", + "System.Net.WebSockets;WebSocketDeflateOptions;set_ClientMaxWindowBits;(System.Int32);generated", + "System.Net.WebSockets;WebSocketDeflateOptions;set_ServerContextTakeover;(System.Boolean);generated", + "System.Net.WebSockets;WebSocketDeflateOptions;set_ServerMaxWindowBits;(System.Int32);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;();generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Int32);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Int32,System.Exception);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Int32,System.String);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.Exception);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.Int32);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.Int32,System.Exception);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.Int32,System.String);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.Int32,System.String,System.Exception);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.String);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.String,System.Exception);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.String);generated", + "System.Net.WebSockets;WebSocketException;WebSocketException;(System.String,System.Exception);generated", + "System.Net.WebSockets;WebSocketException;get_ErrorCode;();generated", + "System.Net.WebSockets;WebSocketException;get_WebSocketErrorCode;();generated", + "System.Net.WebSockets;WebSocketReceiveResult;WebSocketReceiveResult;(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean);generated", + "System.Net.WebSockets;WebSocketReceiveResult;WebSocketReceiveResult;(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Nullable,System.String);generated", + "System.Net.WebSockets;WebSocketReceiveResult;get_CloseStatus;();generated", + "System.Net.WebSockets;WebSocketReceiveResult;get_CloseStatusDescription;();generated", + "System.Net.WebSockets;WebSocketReceiveResult;get_Count;();generated", + "System.Net.WebSockets;WebSocketReceiveResult;get_EndOfMessage;();generated", + "System.Net.WebSockets;WebSocketReceiveResult;get_MessageType;();generated", + "System.Net;AuthenticationManager;Authenticate;(System.String,System.Net.WebRequest,System.Net.ICredentials);generated", + "System.Net;AuthenticationManager;PreAuthenticate;(System.Net.WebRequest,System.Net.ICredentials);generated", + "System.Net;AuthenticationManager;Register;(System.Net.IAuthenticationModule);generated", + "System.Net;AuthenticationManager;Unregister;(System.Net.IAuthenticationModule);generated", + "System.Net;AuthenticationManager;Unregister;(System.String);generated", + "System.Net;AuthenticationManager;get_CredentialPolicy;();generated", + "System.Net;AuthenticationManager;get_CustomTargetNameDictionary;();generated", + "System.Net;AuthenticationManager;get_RegisteredModules;();generated", + "System.Net;AuthenticationManager;set_CredentialPolicy;(System.Net.ICredentialPolicy);generated", + "System.Net;Authorization;Authorization;(System.String);generated", + "System.Net;Authorization;Authorization;(System.String,System.Boolean);generated", + "System.Net;Authorization;Authorization;(System.String,System.Boolean,System.String);generated", + "System.Net;Authorization;get_Complete;();generated", + "System.Net;Authorization;get_ConnectionGroupId;();generated", + "System.Net;Authorization;get_Message;();generated", + "System.Net;Authorization;get_MutuallyAuthenticated;();generated", + "System.Net;Authorization;set_Complete;(System.Boolean);generated", + "System.Net;Authorization;set_MutuallyAuthenticated;(System.Boolean);generated", + "System.Net;Cookie;Cookie;();generated", + "System.Net;Cookie;Equals;(System.Object);generated", + "System.Net;Cookie;GetHashCode;();generated", "System.Net;Cookie;get_Discard;();generated", + "System.Net;Cookie;get_Expired;();generated", "System.Net;Cookie;get_HttpOnly;();generated", + "System.Net;Cookie;get_Secure;();generated", "System.Net;Cookie;get_Version;();generated", + "System.Net;Cookie;set_Discard;(System.Boolean);generated", + "System.Net;Cookie;set_Expired;(System.Boolean);generated", + "System.Net;Cookie;set_HttpOnly;(System.Boolean);generated", + "System.Net;Cookie;set_Secure;(System.Boolean);generated", + "System.Net;Cookie;set_Version;(System.Int32);generated", + "System.Net;CookieCollection;Clear;();generated", + "System.Net;CookieCollection;Contains;(System.Net.Cookie);generated", + "System.Net;CookieCollection;CookieCollection;();generated", + "System.Net;CookieCollection;Remove;(System.Net.Cookie);generated", + "System.Net;CookieCollection;get_Count;();generated", + "System.Net;CookieCollection;get_IsReadOnly;();generated", + "System.Net;CookieCollection;get_IsSynchronized;();generated", + "System.Net;CookieContainer;Add;(System.Net.Cookie);generated", + "System.Net;CookieContainer;Add;(System.Net.CookieCollection);generated", + "System.Net;CookieContainer;Add;(System.Uri,System.Net.Cookie);generated", + "System.Net;CookieContainer;Add;(System.Uri,System.Net.CookieCollection);generated", + "System.Net;CookieContainer;CookieContainer;();generated", + "System.Net;CookieContainer;CookieContainer;(System.Int32);generated", + "System.Net;CookieContainer;CookieContainer;(System.Int32,System.Int32,System.Int32);generated", + "System.Net;CookieContainer;GetAllCookies;();generated", + "System.Net;CookieContainer;GetCookieHeader;(System.Uri);generated", + "System.Net;CookieContainer;GetCookies;(System.Uri);generated", + "System.Net;CookieContainer;SetCookies;(System.Uri,System.String);generated", + "System.Net;CookieContainer;get_Capacity;();generated", + "System.Net;CookieContainer;get_Count;();generated", + "System.Net;CookieContainer;get_MaxCookieSize;();generated", + "System.Net;CookieContainer;get_PerDomainCapacity;();generated", + "System.Net;CookieContainer;set_Capacity;(System.Int32);generated", + "System.Net;CookieContainer;set_MaxCookieSize;(System.Int32);generated", + "System.Net;CookieContainer;set_PerDomainCapacity;(System.Int32);generated", + "System.Net;CookieException;CookieException;();generated", + "System.Net;CookieException;CookieException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;CredentialCache;Add;(System.String,System.Int32,System.String,System.Net.NetworkCredential);generated", + "System.Net;CredentialCache;Add;(System.Uri,System.String,System.Net.NetworkCredential);generated", + "System.Net;CredentialCache;CredentialCache;();generated", + "System.Net;CredentialCache;GetCredential;(System.String,System.Int32,System.String);generated", + "System.Net;CredentialCache;Remove;(System.String,System.Int32,System.String);generated", + "System.Net;CredentialCache;Remove;(System.Uri,System.String);generated", + "System.Net;CredentialCache;get_DefaultCredentials;();generated", + "System.Net;CredentialCache;get_DefaultNetworkCredentials;();generated", + "System.Net;Dns;EndGetHostAddresses;(System.IAsyncResult);generated", + "System.Net;Dns;EndGetHostByName;(System.IAsyncResult);generated", + "System.Net;Dns;EndGetHostEntry;(System.IAsyncResult);generated", + "System.Net;Dns;EndResolve;(System.IAsyncResult);generated", + "System.Net;Dns;GetHostAddresses;(System.String);generated", + "System.Net;Dns;GetHostAddresses;(System.String,System.Net.Sockets.AddressFamily);generated", + "System.Net;Dns;GetHostAddressesAsync;(System.String);generated", + "System.Net;Dns;GetHostAddressesAsync;(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken);generated", + "System.Net;Dns;GetHostAddressesAsync;(System.String,System.Threading.CancellationToken);generated", + "System.Net;Dns;GetHostByAddress;(System.Net.IPAddress);generated", + "System.Net;Dns;GetHostByAddress;(System.String);generated", + "System.Net;Dns;GetHostByName;(System.String);generated", + "System.Net;Dns;GetHostEntry;(System.Net.IPAddress);generated", + "System.Net;Dns;GetHostEntry;(System.String);generated", + "System.Net;Dns;GetHostEntry;(System.String,System.Net.Sockets.AddressFamily);generated", + "System.Net;Dns;GetHostEntryAsync;(System.Net.IPAddress);generated", + "System.Net;Dns;GetHostEntryAsync;(System.String);generated", + "System.Net;Dns;GetHostEntryAsync;(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken);generated", + "System.Net;Dns;GetHostEntryAsync;(System.String,System.Threading.CancellationToken);generated", + "System.Net;Dns;GetHostName;();generated", + "System.Net;Dns;Resolve;(System.String);generated", + "System.Net;DnsEndPoint;DnsEndPoint;(System.String,System.Int32);generated", + "System.Net;DnsEndPoint;Equals;(System.Object);generated", + "System.Net;DnsEndPoint;GetHashCode;();generated", + "System.Net;DnsEndPoint;get_AddressFamily;();generated", + "System.Net;DnsEndPoint;get_Port;();generated", + "System.Net;DnsPermission;Copy;();generated", + "System.Net;DnsPermission;DnsPermission;(System.Security.Permissions.PermissionState);generated", + "System.Net;DnsPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Net;DnsPermission;Intersect;(System.Security.IPermission);generated", + "System.Net;DnsPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Net;DnsPermission;IsUnrestricted;();generated", + "System.Net;DnsPermission;ToXml;();generated", + "System.Net;DnsPermission;Union;(System.Security.IPermission);generated", + "System.Net;DnsPermissionAttribute;CreatePermission;();generated", + "System.Net;DnsPermissionAttribute;DnsPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Net;DownloadProgressChangedEventArgs;get_BytesReceived;();generated", + "System.Net;DownloadProgressChangedEventArgs;get_TotalBytesToReceive;();generated", + "System.Net;EndPoint;Create;(System.Net.SocketAddress);generated", + "System.Net;EndPoint;Serialize;();generated", + "System.Net;EndPoint;get_AddressFamily;();generated", + "System.Net;EndpointPermission;Equals;(System.Object);generated", + "System.Net;EndpointPermission;GetHashCode;();generated", + "System.Net;EndpointPermission;get_Hostname;();generated", + "System.Net;EndpointPermission;get_Port;();generated", + "System.Net;EndpointPermission;get_Transport;();generated", + "System.Net;FileWebRequest;Abort;();generated", + "System.Net;FileWebRequest;EndGetRequestStream;(System.IAsyncResult);generated", + "System.Net;FileWebRequest;EndGetResponse;(System.IAsyncResult);generated", + "System.Net;FileWebRequest;FileWebRequest;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;FileWebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;FileWebRequest;GetRequestStreamAsync;();generated", + "System.Net;FileWebRequest;GetResponseAsync;();generated", + "System.Net;FileWebRequest;get_ConnectionGroupName;();generated", + "System.Net;FileWebRequest;get_ContentLength;();generated", + "System.Net;FileWebRequest;get_Credentials;();generated", + "System.Net;FileWebRequest;get_PreAuthenticate;();generated", + "System.Net;FileWebRequest;get_Proxy;();generated", + "System.Net;FileWebRequest;get_Timeout;();generated", + "System.Net;FileWebRequest;get_UseDefaultCredentials;();generated", + "System.Net;FileWebRequest;set_ConnectionGroupName;(System.String);generated", + "System.Net;FileWebRequest;set_ContentLength;(System.Int64);generated", + "System.Net;FileWebRequest;set_ContentType;(System.String);generated", + "System.Net;FileWebRequest;set_Credentials;(System.Net.ICredentials);generated", + "System.Net;FileWebRequest;set_PreAuthenticate;(System.Boolean);generated", + "System.Net;FileWebRequest;set_Proxy;(System.Net.IWebProxy);generated", + "System.Net;FileWebRequest;set_Timeout;(System.Int32);generated", + "System.Net;FileWebRequest;set_UseDefaultCredentials;(System.Boolean);generated", + "System.Net;FileWebResponse;Close;();generated", + "System.Net;FileWebResponse;FileWebResponse;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;FileWebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;FileWebResponse;get_ContentLength;();generated", + "System.Net;FileWebResponse;get_ContentType;();generated", + "System.Net;FileWebResponse;get_SupportsHeaders;();generated", + "System.Net;FtpWebRequest;Abort;();generated", + "System.Net;FtpWebRequest;get_CachePolicy;();generated", + "System.Net;FtpWebRequest;get_ContentLength;();generated", + "System.Net;FtpWebRequest;get_ContentOffset;();generated", + "System.Net;FtpWebRequest;get_ContentType;();generated", + "System.Net;FtpWebRequest;get_DefaultCachePolicy;();generated", + "System.Net;FtpWebRequest;get_EnableSsl;();generated", + "System.Net;FtpWebRequest;get_KeepAlive;();generated", + "System.Net;FtpWebRequest;get_PreAuthenticate;();generated", + "System.Net;FtpWebRequest;get_Proxy;();generated", + "System.Net;FtpWebRequest;get_ReadWriteTimeout;();generated", + "System.Net;FtpWebRequest;get_ServicePoint;();generated", + "System.Net;FtpWebRequest;get_Timeout;();generated", + "System.Net;FtpWebRequest;get_UseBinary;();generated", + "System.Net;FtpWebRequest;get_UseDefaultCredentials;();generated", + "System.Net;FtpWebRequest;get_UsePassive;();generated", + "System.Net;FtpWebRequest;set_CachePolicy;(System.Net.Cache.RequestCachePolicy);generated", + "System.Net;FtpWebRequest;set_ContentLength;(System.Int64);generated", + "System.Net;FtpWebRequest;set_ContentOffset;(System.Int64);generated", + "System.Net;FtpWebRequest;set_ContentType;(System.String);generated", + "System.Net;FtpWebRequest;set_DefaultCachePolicy;(System.Net.Cache.RequestCachePolicy);generated", + "System.Net;FtpWebRequest;set_EnableSsl;(System.Boolean);generated", + "System.Net;FtpWebRequest;set_KeepAlive;(System.Boolean);generated", + "System.Net;FtpWebRequest;set_Method;(System.String);generated", + "System.Net;FtpWebRequest;set_PreAuthenticate;(System.Boolean);generated", + "System.Net;FtpWebRequest;set_Proxy;(System.Net.IWebProxy);generated", + "System.Net;FtpWebRequest;set_ReadWriteTimeout;(System.Int32);generated", + "System.Net;FtpWebRequest;set_Timeout;(System.Int32);generated", + "System.Net;FtpWebRequest;set_UseBinary;(System.Boolean);generated", + "System.Net;FtpWebRequest;set_UseDefaultCredentials;(System.Boolean);generated", + "System.Net;FtpWebRequest;set_UsePassive;(System.Boolean);generated", + "System.Net;FtpWebResponse;Close;();generated", + "System.Net;FtpWebResponse;get_ContentLength;();generated", + "System.Net;FtpWebResponse;get_StatusCode;();generated", + "System.Net;FtpWebResponse;get_SupportsHeaders;();generated", + "System.Net;GlobalProxySelection;GetEmptyWebProxy;();generated", + "System.Net;GlobalProxySelection;get_Select;();generated", + "System.Net;GlobalProxySelection;set_Select;(System.Net.IWebProxy);generated", + "System.Net;HttpListener;Abort;();generated", "System.Net;HttpListener;Close;();generated", + "System.Net;HttpListener;Dispose;();generated", + "System.Net;HttpListener;EndGetContext;(System.IAsyncResult);generated", + "System.Net;HttpListener;GetContext;();generated", + "System.Net;HttpListener;GetContextAsync;();generated", + "System.Net;HttpListener;HttpListener;();generated", + "System.Net;HttpListener;Start;();generated", "System.Net;HttpListener;Stop;();generated", + "System.Net;HttpListener;get_AuthenticationSchemes;();generated", + "System.Net;HttpListener;get_IgnoreWriteExceptions;();generated", + "System.Net;HttpListener;get_IsListening;();generated", + "System.Net;HttpListener;get_IsSupported;();generated", + "System.Net;HttpListener;get_UnsafeConnectionNtlmAuthentication;();generated", + "System.Net;HttpListener;set_AuthenticationSchemes;(System.Net.AuthenticationSchemes);generated", + "System.Net;HttpListener;set_IgnoreWriteExceptions;(System.Boolean);generated", + "System.Net;HttpListener;set_UnsafeConnectionNtlmAuthentication;(System.Boolean);generated", + "System.Net;HttpListenerBasicIdentity;HttpListenerBasicIdentity;(System.String,System.String);generated", + "System.Net;HttpListenerBasicIdentity;get_Password;();generated", + "System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String);generated", + "System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan);generated", + "System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan,System.ArraySegment);generated", + "System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.TimeSpan);generated", + "System.Net;HttpListenerContext;get_Request;();generated", + "System.Net;HttpListenerException;HttpListenerException;();generated", + "System.Net;HttpListenerException;HttpListenerException;(System.Int32);generated", + "System.Net;HttpListenerException;HttpListenerException;(System.Int32,System.String);generated", + "System.Net;HttpListenerException;HttpListenerException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;HttpListenerException;get_ErrorCode;();generated", + "System.Net;HttpListenerPrefixCollection;Clear;();generated", + "System.Net;HttpListenerPrefixCollection;Contains;(System.String);generated", + "System.Net;HttpListenerPrefixCollection;Remove;(System.String);generated", + "System.Net;HttpListenerPrefixCollection;get_Count;();generated", + "System.Net;HttpListenerPrefixCollection;get_IsReadOnly;();generated", + "System.Net;HttpListenerPrefixCollection;get_IsSynchronized;();generated", + "System.Net;HttpListenerRequest;GetClientCertificate;();generated", + "System.Net;HttpListenerRequest;GetClientCertificateAsync;();generated", + "System.Net;HttpListenerRequest;get_AcceptTypes;();generated", + "System.Net;HttpListenerRequest;get_ClientCertificateError;();generated", + "System.Net;HttpListenerRequest;get_ContentEncoding;();generated", + "System.Net;HttpListenerRequest;get_ContentLength64;();generated", + "System.Net;HttpListenerRequest;get_HasEntityBody;();generated", + "System.Net;HttpListenerRequest;get_IsAuthenticated;();generated", + "System.Net;HttpListenerRequest;get_IsLocal;();generated", + "System.Net;HttpListenerRequest;get_IsSecureConnection;();generated", + "System.Net;HttpListenerRequest;get_IsWebSocketRequest;();generated", + "System.Net;HttpListenerRequest;get_KeepAlive;();generated", + "System.Net;HttpListenerRequest;get_LocalEndPoint;();generated", + "System.Net;HttpListenerRequest;get_QueryString;();generated", + "System.Net;HttpListenerRequest;get_RemoteEndPoint;();generated", + "System.Net;HttpListenerRequest;get_RequestTraceIdentifier;();generated", + "System.Net;HttpListenerRequest;get_ServiceName;();generated", + "System.Net;HttpListenerRequest;get_TransportContext;();generated", + "System.Net;HttpListenerRequest;get_UserHostAddress;();generated", + "System.Net;HttpListenerRequest;get_UserLanguages;();generated", + "System.Net;HttpListenerResponse;Abort;();generated", + "System.Net;HttpListenerResponse;AddHeader;(System.String,System.String);generated", + "System.Net;HttpListenerResponse;AppendHeader;(System.String,System.String);generated", + "System.Net;HttpListenerResponse;Close;();generated", + "System.Net;HttpListenerResponse;Dispose;();generated", + "System.Net;HttpListenerResponse;Redirect;(System.String);generated", + "System.Net;HttpListenerResponse;SetCookie;(System.Net.Cookie);generated", + "System.Net;HttpListenerResponse;get_ContentEncoding;();generated", + "System.Net;HttpListenerResponse;get_ContentLength64;();generated", + "System.Net;HttpListenerResponse;get_KeepAlive;();generated", + "System.Net;HttpListenerResponse;get_SendChunked;();generated", + "System.Net;HttpListenerResponse;get_StatusCode;();generated", + "System.Net;HttpListenerResponse;set_ContentEncoding;(System.Text.Encoding);generated", + "System.Net;HttpListenerResponse;set_ContentLength64;(System.Int64);generated", + "System.Net;HttpListenerResponse;set_ContentType;(System.String);generated", + "System.Net;HttpListenerResponse;set_Headers;(System.Net.WebHeaderCollection);generated", + "System.Net;HttpListenerResponse;set_KeepAlive;(System.Boolean);generated", + "System.Net;HttpListenerResponse;set_ProtocolVersion;(System.Version);generated", + "System.Net;HttpListenerResponse;set_RedirectLocation;(System.String);generated", + "System.Net;HttpListenerResponse;set_SendChunked;(System.Boolean);generated", + "System.Net;HttpListenerResponse;set_StatusCode;(System.Int32);generated", + "System.Net;HttpListenerTimeoutManager;get_EntityBody;();generated", + "System.Net;HttpListenerTimeoutManager;get_HeaderWait;();generated", + "System.Net;HttpListenerTimeoutManager;get_MinSendBytesPerSecond;();generated", + "System.Net;HttpListenerTimeoutManager;get_RequestQueue;();generated", + "System.Net;HttpListenerTimeoutManager;set_EntityBody;(System.TimeSpan);generated", + "System.Net;HttpListenerTimeoutManager;set_HeaderWait;(System.TimeSpan);generated", + "System.Net;HttpListenerTimeoutManager;set_MinSendBytesPerSecond;(System.Int64);generated", + "System.Net;HttpListenerTimeoutManager;set_RequestQueue;(System.TimeSpan);generated", + "System.Net;HttpWebRequest;Abort;();generated", + "System.Net;HttpWebRequest;AddRange;(System.Int32);generated", + "System.Net;HttpWebRequest;AddRange;(System.Int32,System.Int32);generated", + "System.Net;HttpWebRequest;AddRange;(System.Int64);generated", + "System.Net;HttpWebRequest;AddRange;(System.Int64,System.Int64);generated", + "System.Net;HttpWebRequest;AddRange;(System.String,System.Int32);generated", + "System.Net;HttpWebRequest;AddRange;(System.String,System.Int32,System.Int32);generated", + "System.Net;HttpWebRequest;AddRange;(System.String,System.Int64);generated", + "System.Net;HttpWebRequest;AddRange;(System.String,System.Int64,System.Int64);generated", + "System.Net;HttpWebRequest;EndGetRequestStream;(System.IAsyncResult);generated", + "System.Net;HttpWebRequest;EndGetRequestStream;(System.IAsyncResult,System.Net.TransportContext);generated", + "System.Net;HttpWebRequest;EndGetResponse;(System.IAsyncResult);generated", + "System.Net;HttpWebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;HttpWebRequest;HttpWebRequest;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;HttpWebRequest;get_AllowAutoRedirect;();generated", + "System.Net;HttpWebRequest;get_AllowReadStreamBuffering;();generated", + "System.Net;HttpWebRequest;get_AllowWriteStreamBuffering;();generated", + "System.Net;HttpWebRequest;get_AutomaticDecompression;();generated", + "System.Net;HttpWebRequest;get_ClientCertificates;();generated", + "System.Net;HttpWebRequest;get_ConnectionGroupName;();generated", + "System.Net;HttpWebRequest;get_ContentLength;();generated", + "System.Net;HttpWebRequest;get_ContinueTimeout;();generated", + "System.Net;HttpWebRequest;get_Date;();generated", + "System.Net;HttpWebRequest;get_DefaultCachePolicy;();generated", + "System.Net;HttpWebRequest;get_DefaultMaximumErrorResponseLength;();generated", + "System.Net;HttpWebRequest;get_DefaultMaximumResponseHeadersLength;();generated", + "System.Net;HttpWebRequest;get_HaveResponse;();generated", + "System.Net;HttpWebRequest;get_IfModifiedSince;();generated", + "System.Net;HttpWebRequest;get_KeepAlive;();generated", + "System.Net;HttpWebRequest;get_MaximumAutomaticRedirections;();generated", + "System.Net;HttpWebRequest;get_MaximumResponseHeadersLength;();generated", + "System.Net;HttpWebRequest;get_MediaType;();generated", + "System.Net;HttpWebRequest;get_Pipelined;();generated", + "System.Net;HttpWebRequest;get_PreAuthenticate;();generated", + "System.Net;HttpWebRequest;get_ProtocolVersion;();generated", + "System.Net;HttpWebRequest;get_ReadWriteTimeout;();generated", + "System.Net;HttpWebRequest;get_SendChunked;();generated", + "System.Net;HttpWebRequest;get_ServerCertificateValidationCallback;();generated", + "System.Net;HttpWebRequest;get_ServicePoint;();generated", + "System.Net;HttpWebRequest;get_SupportsCookieContainer;();generated", + "System.Net;HttpWebRequest;get_Timeout;();generated", + "System.Net;HttpWebRequest;get_UnsafeAuthenticatedConnectionSharing;();generated", + "System.Net;HttpWebRequest;get_UseDefaultCredentials;();generated", + "System.Net;HttpWebRequest;set_Accept;(System.String);generated", + "System.Net;HttpWebRequest;set_AllowAutoRedirect;(System.Boolean);generated", + "System.Net;HttpWebRequest;set_AllowReadStreamBuffering;(System.Boolean);generated", + "System.Net;HttpWebRequest;set_AllowWriteStreamBuffering;(System.Boolean);generated", + "System.Net;HttpWebRequest;set_AutomaticDecompression;(System.Net.DecompressionMethods);generated", + "System.Net;HttpWebRequest;set_Connection;(System.String);generated", + "System.Net;HttpWebRequest;set_ConnectionGroupName;(System.String);generated", + "System.Net;HttpWebRequest;set_ContentLength;(System.Int64);generated", + "System.Net;HttpWebRequest;set_ContentType;(System.String);generated", + "System.Net;HttpWebRequest;set_ContinueTimeout;(System.Int32);generated", + "System.Net;HttpWebRequest;set_Date;(System.DateTime);generated", + "System.Net;HttpWebRequest;set_DefaultCachePolicy;(System.Net.Cache.RequestCachePolicy);generated", + "System.Net;HttpWebRequest;set_DefaultMaximumErrorResponseLength;(System.Int32);generated", + "System.Net;HttpWebRequest;set_DefaultMaximumResponseHeadersLength;(System.Int32);generated", + "System.Net;HttpWebRequest;set_Expect;(System.String);generated", + "System.Net;HttpWebRequest;set_Headers;(System.Net.WebHeaderCollection);generated", + "System.Net;HttpWebRequest;set_IfModifiedSince;(System.DateTime);generated", + "System.Net;HttpWebRequest;set_KeepAlive;(System.Boolean);generated", + "System.Net;HttpWebRequest;set_MaximumAutomaticRedirections;(System.Int32);generated", + "System.Net;HttpWebRequest;set_MaximumResponseHeadersLength;(System.Int32);generated", + "System.Net;HttpWebRequest;set_MediaType;(System.String);generated", + "System.Net;HttpWebRequest;set_Pipelined;(System.Boolean);generated", + "System.Net;HttpWebRequest;set_PreAuthenticate;(System.Boolean);generated", + "System.Net;HttpWebRequest;set_ProtocolVersion;(System.Version);generated", + "System.Net;HttpWebRequest;set_ReadWriteTimeout;(System.Int32);generated", + "System.Net;HttpWebRequest;set_Referer;(System.String);generated", + "System.Net;HttpWebRequest;set_SendChunked;(System.Boolean);generated", + "System.Net;HttpWebRequest;set_Timeout;(System.Int32);generated", + "System.Net;HttpWebRequest;set_TransferEncoding;(System.String);generated", + "System.Net;HttpWebRequest;set_UnsafeAuthenticatedConnectionSharing;(System.Boolean);generated", + "System.Net;HttpWebRequest;set_UseDefaultCredentials;(System.Boolean);generated", + "System.Net;HttpWebRequest;set_UserAgent;(System.String);generated", + "System.Net;HttpWebResponse;Close;();generated", + "System.Net;HttpWebResponse;Dispose;(System.Boolean);generated", + "System.Net;HttpWebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;HttpWebResponse;GetResponseStream;();generated", + "System.Net;HttpWebResponse;HttpWebResponse;();generated", + "System.Net;HttpWebResponse;HttpWebResponse;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;HttpWebResponse;get_ContentEncoding;();generated", + "System.Net;HttpWebResponse;get_ContentLength;();generated", + "System.Net;HttpWebResponse;get_ContentType;();generated", + "System.Net;HttpWebResponse;get_IsMutuallyAuthenticated;();generated", + "System.Net;HttpWebResponse;get_LastModified;();generated", + "System.Net;HttpWebResponse;get_Method;();generated", + "System.Net;HttpWebResponse;get_ProtocolVersion;();generated", + "System.Net;HttpWebResponse;get_ResponseUri;();generated", + "System.Net;HttpWebResponse;get_StatusCode;();generated", + "System.Net;HttpWebResponse;get_SupportsHeaders;();generated", + "System.Net;IAuthenticationModule;Authenticate;(System.String,System.Net.WebRequest,System.Net.ICredentials);generated", + "System.Net;IAuthenticationModule;PreAuthenticate;(System.Net.WebRequest,System.Net.ICredentials);generated", + "System.Net;IAuthenticationModule;get_AuthenticationType;();generated", + "System.Net;IAuthenticationModule;get_CanPreAuthenticate;();generated", + "System.Net;ICredentialPolicy;ShouldSendCredential;(System.Uri,System.Net.WebRequest,System.Net.NetworkCredential,System.Net.IAuthenticationModule);generated", + "System.Net;ICredentials;GetCredential;(System.Uri,System.String);generated", + "System.Net;ICredentialsByHost;GetCredential;(System.String,System.Int32,System.String);generated", + "System.Net;IPAddress;Equals;(System.Object);generated", + "System.Net;IPAddress;GetAddressBytes;();generated", + "System.Net;IPAddress;GetHashCode;();generated", + "System.Net;IPAddress;HostToNetworkOrder;(System.Int16);generated", + "System.Net;IPAddress;HostToNetworkOrder;(System.Int32);generated", + "System.Net;IPAddress;HostToNetworkOrder;(System.Int64);generated", + "System.Net;IPAddress;IPAddress;(System.Byte[]);generated", + "System.Net;IPAddress;IPAddress;(System.Byte[],System.Int64);generated", + "System.Net;IPAddress;IPAddress;(System.Int64);generated", + "System.Net;IPAddress;IPAddress;(System.ReadOnlySpan);generated", + "System.Net;IPAddress;IPAddress;(System.ReadOnlySpan,System.Int64);generated", + "System.Net;IPAddress;IsLoopback;(System.Net.IPAddress);generated", + "System.Net;IPAddress;NetworkToHostOrder;(System.Int16);generated", + "System.Net;IPAddress;NetworkToHostOrder;(System.Int32);generated", + "System.Net;IPAddress;NetworkToHostOrder;(System.Int64);generated", + "System.Net;IPAddress;Parse;(System.ReadOnlySpan);generated", + "System.Net;IPAddress;Parse;(System.String);generated", + "System.Net;IPAddress;TryFormat;(System.Span,System.Int32);generated", + "System.Net;IPAddress;TryParse;(System.ReadOnlySpan,System.Net.IPAddress);generated", + "System.Net;IPAddress;TryParse;(System.String,System.Net.IPAddress);generated", + "System.Net;IPAddress;TryWriteBytes;(System.Span,System.Int32);generated", + "System.Net;IPAddress;get_Address;();generated", + "System.Net;IPAddress;get_AddressFamily;();generated", + "System.Net;IPAddress;get_IsIPv4MappedToIPv6;();generated", + "System.Net;IPAddress;get_IsIPv6LinkLocal;();generated", + "System.Net;IPAddress;get_IsIPv6Multicast;();generated", + "System.Net;IPAddress;get_IsIPv6SiteLocal;();generated", + "System.Net;IPAddress;get_IsIPv6Teredo;();generated", + "System.Net;IPAddress;get_IsIPv6UniqueLocal;();generated", + "System.Net;IPAddress;get_ScopeId;();generated", + "System.Net;IPAddress;set_Address;(System.Int64);generated", + "System.Net;IPAddress;set_ScopeId;(System.Int64);generated", + "System.Net;IPEndPoint;Create;(System.Net.SocketAddress);generated", + "System.Net;IPEndPoint;Equals;(System.Object);generated", + "System.Net;IPEndPoint;GetHashCode;();generated", + "System.Net;IPEndPoint;IPEndPoint;(System.Int64,System.Int32);generated", + "System.Net;IPEndPoint;Parse;(System.ReadOnlySpan);generated", + "System.Net;IPEndPoint;Parse;(System.String);generated", + "System.Net;IPEndPoint;Serialize;();generated", + "System.Net;IPEndPoint;TryParse;(System.ReadOnlySpan,System.Net.IPEndPoint);generated", + "System.Net;IPEndPoint;TryParse;(System.String,System.Net.IPEndPoint);generated", + "System.Net;IPEndPoint;get_AddressFamily;();generated", + "System.Net;IPEndPoint;get_Port;();generated", + "System.Net;IPEndPoint;set_Port;(System.Int32);generated", + "System.Net;IPHostEntry;get_AddressList;();generated", + "System.Net;IPHostEntry;set_AddressList;(System.Net.IPAddress[]);generated", + "System.Net;IPHostEntry;set_Aliases;(System.String[]);generated", + "System.Net;IPHostEntry;set_HostName;(System.String);generated", + "System.Net;IWebProxy;GetProxy;(System.Uri);generated", + "System.Net;IWebProxy;IsBypassed;(System.Uri);generated", + "System.Net;IWebProxy;get_Credentials;();generated", + "System.Net;IWebProxy;set_Credentials;(System.Net.ICredentials);generated", + "System.Net;IWebProxyScript;Close;();generated", + "System.Net;IWebProxyScript;Load;(System.Uri,System.String,System.Type);generated", + "System.Net;IWebProxyScript;Run;(System.String,System.String);generated", + "System.Net;IWebRequestCreate;Create;(System.Uri);generated", + "System.Net;NetworkCredential;NetworkCredential;();generated", + "System.Net;NetworkCredential;NetworkCredential;(System.String,System.Security.SecureString);generated", + "System.Net;NetworkCredential;NetworkCredential;(System.String,System.String);generated", + "System.Net;NetworkCredential;get_SecurePassword;();generated", + "System.Net;NetworkCredential;set_SecurePassword;(System.Security.SecureString);generated", + "System.Net;PathList;GetCookiesCount;();generated", + "System.Net;PathList;get_Count;();generated", "System.Net;PathList;get_Values;();generated", + "System.Net;PathList;set_Item;(System.String,System.Object);generated", + "System.Net;ProtocolViolationException;ProtocolViolationException;();generated", + "System.Net;ProtocolViolationException;ProtocolViolationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;ProtocolViolationException;ProtocolViolationException;(System.String);generated", + "System.Net;ServicePoint;CloseConnectionGroup;(System.String);generated", + "System.Net;ServicePoint;SetTcpKeepAlive;(System.Boolean,System.Int32,System.Int32);generated", + "System.Net;ServicePoint;get_Address;();generated", + "System.Net;ServicePoint;get_BindIPEndPointDelegate;();generated", + "System.Net;ServicePoint;get_Certificate;();generated", + "System.Net;ServicePoint;get_ClientCertificate;();generated", + "System.Net;ServicePoint;get_ConnectionLeaseTimeout;();generated", + "System.Net;ServicePoint;get_ConnectionLimit;();generated", + "System.Net;ServicePoint;get_ConnectionName;();generated", + "System.Net;ServicePoint;get_CurrentConnections;();generated", + "System.Net;ServicePoint;get_Expect100Continue;();generated", + "System.Net;ServicePoint;get_IdleSince;();generated", + "System.Net;ServicePoint;get_MaxIdleTime;();generated", + "System.Net;ServicePoint;get_ProtocolVersion;();generated", + "System.Net;ServicePoint;get_ReceiveBufferSize;();generated", + "System.Net;ServicePoint;get_SupportsPipelining;();generated", + "System.Net;ServicePoint;get_UseNagleAlgorithm;();generated", + "System.Net;ServicePoint;set_Certificate;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Net;ServicePoint;set_ClientCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Net;ServicePoint;set_ConnectionLeaseTimeout;(System.Int32);generated", + "System.Net;ServicePoint;set_ConnectionLimit;(System.Int32);generated", + "System.Net;ServicePoint;set_Expect100Continue;(System.Boolean);generated", + "System.Net;ServicePoint;set_IdleSince;(System.DateTime);generated", + "System.Net;ServicePoint;set_MaxIdleTime;(System.Int32);generated", + "System.Net;ServicePoint;set_ProtocolVersion;(System.Version);generated", + "System.Net;ServicePoint;set_ReceiveBufferSize;(System.Int32);generated", + "System.Net;ServicePoint;set_SupportsPipelining;(System.Boolean);generated", + "System.Net;ServicePoint;set_UseNagleAlgorithm;(System.Boolean);generated", + "System.Net;ServicePointManager;FindServicePoint;(System.String,System.Net.IWebProxy);generated", + "System.Net;ServicePointManager;FindServicePoint;(System.Uri);generated", + "System.Net;ServicePointManager;FindServicePoint;(System.Uri,System.Net.IWebProxy);generated", + "System.Net;ServicePointManager;SetTcpKeepAlive;(System.Boolean,System.Int32,System.Int32);generated", + "System.Net;ServicePointManager;get_CheckCertificateRevocationList;();generated", + "System.Net;ServicePointManager;get_DefaultConnectionLimit;();generated", + "System.Net;ServicePointManager;get_DnsRefreshTimeout;();generated", + "System.Net;ServicePointManager;get_EnableDnsRoundRobin;();generated", + "System.Net;ServicePointManager;get_EncryptionPolicy;();generated", + "System.Net;ServicePointManager;get_Expect100Continue;();generated", + "System.Net;ServicePointManager;get_MaxServicePointIdleTime;();generated", + "System.Net;ServicePointManager;get_MaxServicePoints;();generated", + "System.Net;ServicePointManager;get_ReusePort;();generated", + "System.Net;ServicePointManager;get_SecurityProtocol;();generated", + "System.Net;ServicePointManager;get_ServerCertificateValidationCallback;();generated", + "System.Net;ServicePointManager;get_UseNagleAlgorithm;();generated", + "System.Net;ServicePointManager;set_CheckCertificateRevocationList;(System.Boolean);generated", + "System.Net;ServicePointManager;set_DefaultConnectionLimit;(System.Int32);generated", + "System.Net;ServicePointManager;set_DnsRefreshTimeout;(System.Int32);generated", + "System.Net;ServicePointManager;set_EnableDnsRoundRobin;(System.Boolean);generated", + "System.Net;ServicePointManager;set_Expect100Continue;(System.Boolean);generated", + "System.Net;ServicePointManager;set_MaxServicePointIdleTime;(System.Int32);generated", + "System.Net;ServicePointManager;set_MaxServicePoints;(System.Int32);generated", + "System.Net;ServicePointManager;set_ReusePort;(System.Boolean);generated", + "System.Net;ServicePointManager;set_SecurityProtocol;(System.Net.SecurityProtocolType);generated", + "System.Net;ServicePointManager;set_UseNagleAlgorithm;(System.Boolean);generated", + "System.Net;SocketAddress;Equals;(System.Object);generated", + "System.Net;SocketAddress;GetHashCode;();generated", + "System.Net;SocketAddress;SocketAddress;(System.Net.Sockets.AddressFamily);generated", + "System.Net;SocketAddress;SocketAddress;(System.Net.Sockets.AddressFamily,System.Int32);generated", + "System.Net;SocketAddress;ToString;();generated", + "System.Net;SocketAddress;get_Family;();generated", + "System.Net;SocketAddress;get_Item;(System.Int32);generated", + "System.Net;SocketAddress;get_Size;();generated", + "System.Net;SocketAddress;set_Item;(System.Int32,System.Byte);generated", + "System.Net;SocketPermission;AddPermission;(System.Net.NetworkAccess,System.Net.TransportType,System.String,System.Int32);generated", + "System.Net;SocketPermission;Copy;();generated", + "System.Net;SocketPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Net;SocketPermission;Intersect;(System.Security.IPermission);generated", + "System.Net;SocketPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Net;SocketPermission;IsUnrestricted;();generated", + "System.Net;SocketPermission;SocketPermission;(System.Net.NetworkAccess,System.Net.TransportType,System.String,System.Int32);generated", + "System.Net;SocketPermission;SocketPermission;(System.Security.Permissions.PermissionState);generated", + "System.Net;SocketPermission;ToXml;();generated", + "System.Net;SocketPermission;Union;(System.Security.IPermission);generated", + "System.Net;SocketPermission;get_AcceptList;();generated", + "System.Net;SocketPermission;get_ConnectList;();generated", + "System.Net;SocketPermissionAttribute;CreatePermission;();generated", + "System.Net;SocketPermissionAttribute;SocketPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Net;SocketPermissionAttribute;get_Access;();generated", + "System.Net;SocketPermissionAttribute;get_Host;();generated", + "System.Net;SocketPermissionAttribute;get_Port;();generated", + "System.Net;SocketPermissionAttribute;get_Transport;();generated", + "System.Net;SocketPermissionAttribute;set_Access;(System.String);generated", + "System.Net;SocketPermissionAttribute;set_Host;(System.String);generated", + "System.Net;SocketPermissionAttribute;set_Port;(System.String);generated", + "System.Net;SocketPermissionAttribute;set_Transport;(System.String);generated", + "System.Net;TransportContext;GetChannelBinding;(System.Security.Authentication.ExtendedProtection.ChannelBindingKind);generated", + "System.Net;UploadProgressChangedEventArgs;get_BytesReceived;();generated", + "System.Net;UploadProgressChangedEventArgs;get_BytesSent;();generated", + "System.Net;UploadProgressChangedEventArgs;get_TotalBytesToReceive;();generated", + "System.Net;UploadProgressChangedEventArgs;get_TotalBytesToSend;();generated", + "System.Net;WebClient;CancelAsync;();generated", + "System.Net;WebClient;OnDownloadDataCompleted;(System.Net.DownloadDataCompletedEventArgs);generated", + "System.Net;WebClient;OnDownloadFileCompleted;(System.ComponentModel.AsyncCompletedEventArgs);generated", + "System.Net;WebClient;OnDownloadProgressChanged;(System.Net.DownloadProgressChangedEventArgs);generated", + "System.Net;WebClient;OnDownloadStringCompleted;(System.Net.DownloadStringCompletedEventArgs);generated", + "System.Net;WebClient;OnOpenReadCompleted;(System.Net.OpenReadCompletedEventArgs);generated", + "System.Net;WebClient;OnOpenWriteCompleted;(System.Net.OpenWriteCompletedEventArgs);generated", + "System.Net;WebClient;OnUploadDataCompleted;(System.Net.UploadDataCompletedEventArgs);generated", + "System.Net;WebClient;OnUploadFileCompleted;(System.Net.UploadFileCompletedEventArgs);generated", + "System.Net;WebClient;OnUploadProgressChanged;(System.Net.UploadProgressChangedEventArgs);generated", + "System.Net;WebClient;OnUploadStringCompleted;(System.Net.UploadStringCompletedEventArgs);generated", + "System.Net;WebClient;OnUploadValuesCompleted;(System.Net.UploadValuesCompletedEventArgs);generated", + "System.Net;WebClient;OnWriteStreamClosed;(System.Net.WriteStreamClosedEventArgs);generated", + "System.Net;WebClient;WebClient;();generated", + "System.Net;WebClient;get_AllowReadStreamBuffering;();generated", + "System.Net;WebClient;get_AllowWriteStreamBuffering;();generated", + "System.Net;WebClient;get_CachePolicy;();generated", + "System.Net;WebClient;get_Headers;();generated", + "System.Net;WebClient;get_IsBusy;();generated", + "System.Net;WebClient;get_QueryString;();generated", + "System.Net;WebClient;get_UseDefaultCredentials;();generated", + "System.Net;WebClient;set_AllowReadStreamBuffering;(System.Boolean);generated", + "System.Net;WebClient;set_AllowWriteStreamBuffering;(System.Boolean);generated", + "System.Net;WebClient;set_CachePolicy;(System.Net.Cache.RequestCachePolicy);generated", + "System.Net;WebClient;set_UseDefaultCredentials;(System.Boolean);generated", + "System.Net;WebException;WebException;();generated", + "System.Net;WebException;WebException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;WebException;WebException;(System.String);generated", + "System.Net;WebException;WebException;(System.String,System.Exception);generated", + "System.Net;WebException;WebException;(System.String,System.Net.WebExceptionStatus);generated", + "System.Net;WebException;get_Status;();generated", + "System.Net;WebHeaderCollection;Add;(System.Net.HttpRequestHeader,System.String);generated", + "System.Net;WebHeaderCollection;Add;(System.Net.HttpResponseHeader,System.String);generated", + "System.Net;WebHeaderCollection;Add;(System.String,System.String);generated", + "System.Net;WebHeaderCollection;AddWithoutValidate;(System.String,System.String);generated", + "System.Net;WebHeaderCollection;Clear;();generated", + "System.Net;WebHeaderCollection;Get;(System.Int32);generated", + "System.Net;WebHeaderCollection;Get;(System.String);generated", + "System.Net;WebHeaderCollection;GetKey;(System.Int32);generated", + "System.Net;WebHeaderCollection;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;WebHeaderCollection;GetValues;(System.Int32);generated", + "System.Net;WebHeaderCollection;GetValues;(System.String);generated", + "System.Net;WebHeaderCollection;IsRestricted;(System.String);generated", + "System.Net;WebHeaderCollection;IsRestricted;(System.String,System.Boolean);generated", + "System.Net;WebHeaderCollection;OnDeserialization;(System.Object);generated", + "System.Net;WebHeaderCollection;Remove;(System.Net.HttpRequestHeader);generated", + "System.Net;WebHeaderCollection;Remove;(System.Net.HttpResponseHeader);generated", + "System.Net;WebHeaderCollection;Remove;(System.String);generated", + "System.Net;WebHeaderCollection;Set;(System.Net.HttpRequestHeader,System.String);generated", + "System.Net;WebHeaderCollection;Set;(System.Net.HttpResponseHeader,System.String);generated", + "System.Net;WebHeaderCollection;Set;(System.String,System.String);generated", + "System.Net;WebHeaderCollection;WebHeaderCollection;();generated", + "System.Net;WebHeaderCollection;WebHeaderCollection;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;WebHeaderCollection;get_Count;();generated", + "System.Net;WebHeaderCollection;set_Item;(System.Net.HttpRequestHeader,System.String);generated", + "System.Net;WebHeaderCollection;set_Item;(System.Net.HttpResponseHeader,System.String);generated", + "System.Net;WebPermission;AddPermission;(System.Net.NetworkAccess,System.String);generated", + "System.Net;WebPermission;AddPermission;(System.Net.NetworkAccess,System.Text.RegularExpressions.Regex);generated", + "System.Net;WebPermission;Copy;();generated", + "System.Net;WebPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Net;WebPermission;Intersect;(System.Security.IPermission);generated", + "System.Net;WebPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Net;WebPermission;IsUnrestricted;();generated", + "System.Net;WebPermission;ToXml;();generated", + "System.Net;WebPermission;Union;(System.Security.IPermission);generated", + "System.Net;WebPermission;WebPermission;();generated", + "System.Net;WebPermission;WebPermission;(System.Net.NetworkAccess,System.String);generated", + "System.Net;WebPermission;WebPermission;(System.Net.NetworkAccess,System.Text.RegularExpressions.Regex);generated", + "System.Net;WebPermission;WebPermission;(System.Security.Permissions.PermissionState);generated", + "System.Net;WebPermission;get_AcceptList;();generated", + "System.Net;WebPermission;get_ConnectList;();generated", + "System.Net;WebPermissionAttribute;CreatePermission;();generated", + "System.Net;WebPermissionAttribute;WebPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Net;WebPermissionAttribute;get_Accept;();generated", + "System.Net;WebPermissionAttribute;get_AcceptPattern;();generated", + "System.Net;WebPermissionAttribute;get_Connect;();generated", + "System.Net;WebPermissionAttribute;get_ConnectPattern;();generated", + "System.Net;WebPermissionAttribute;set_Accept;(System.String);generated", + "System.Net;WebPermissionAttribute;set_AcceptPattern;(System.String);generated", + "System.Net;WebPermissionAttribute;set_Connect;(System.String);generated", + "System.Net;WebPermissionAttribute;set_ConnectPattern;(System.String);generated", + "System.Net;WebProxy;GetDefaultProxy;();generated", + "System.Net;WebProxy;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;WebProxy;IsBypassed;(System.Uri);generated", + "System.Net;WebProxy;WebProxy;();generated", + "System.Net;WebProxy;WebProxy;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;WebProxy;WebProxy;(System.String);generated", + "System.Net;WebProxy;WebProxy;(System.String,System.Boolean);generated", + "System.Net;WebProxy;WebProxy;(System.String,System.Boolean,System.String[]);generated", + "System.Net;WebProxy;WebProxy;(System.String,System.Boolean,System.String[],System.Net.ICredentials);generated", + "System.Net;WebProxy;WebProxy;(System.String,System.Int32);generated", + "System.Net;WebProxy;WebProxy;(System.Uri);generated", + "System.Net;WebProxy;WebProxy;(System.Uri,System.Boolean);generated", + "System.Net;WebProxy;WebProxy;(System.Uri,System.Boolean,System.String[]);generated", + "System.Net;WebProxy;WebProxy;(System.Uri,System.Boolean,System.String[],System.Net.ICredentials);generated", + "System.Net;WebProxy;get_Address;();generated", + "System.Net;WebProxy;get_BypassProxyOnLocal;();generated", + "System.Net;WebProxy;get_Credentials;();generated", + "System.Net;WebProxy;get_UseDefaultCredentials;();generated", + "System.Net;WebProxy;set_Address;(System.Uri);generated", + "System.Net;WebProxy;set_BypassList;(System.String[]);generated", + "System.Net;WebProxy;set_BypassProxyOnLocal;(System.Boolean);generated", + "System.Net;WebProxy;set_Credentials;(System.Net.ICredentials);generated", + "System.Net;WebProxy;set_UseDefaultCredentials;(System.Boolean);generated", + "System.Net;WebRequest;Abort;();generated", + "System.Net;WebRequest;EndGetRequestStream;(System.IAsyncResult);generated", + "System.Net;WebRequest;EndGetResponse;(System.IAsyncResult);generated", + "System.Net;WebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;WebRequest;GetRequestStream;();generated", + "System.Net;WebRequest;GetRequestStreamAsync;();generated", + "System.Net;WebRequest;GetResponse;();generated", + "System.Net;WebRequest;GetResponseAsync;();generated", + "System.Net;WebRequest;GetSystemWebProxy;();generated", + "System.Net;WebRequest;RegisterPrefix;(System.String,System.Net.IWebRequestCreate);generated", + "System.Net;WebRequest;WebRequest;();generated", + "System.Net;WebRequest;WebRequest;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;WebRequest;get_AuthenticationLevel;();generated", + "System.Net;WebRequest;get_CachePolicy;();generated", + "System.Net;WebRequest;get_ConnectionGroupName;();generated", + "System.Net;WebRequest;get_ContentLength;();generated", + "System.Net;WebRequest;get_ContentType;();generated", + "System.Net;WebRequest;get_Credentials;();generated", + "System.Net;WebRequest;get_DefaultCachePolicy;();generated", + "System.Net;WebRequest;get_DefaultWebProxy;();generated", + "System.Net;WebRequest;get_Headers;();generated", + "System.Net;WebRequest;get_ImpersonationLevel;();generated", + "System.Net;WebRequest;get_Method;();generated", + "System.Net;WebRequest;get_PreAuthenticate;();generated", + "System.Net;WebRequest;get_Proxy;();generated", + "System.Net;WebRequest;get_RequestUri;();generated", + "System.Net;WebRequest;get_Timeout;();generated", + "System.Net;WebRequest;get_UseDefaultCredentials;();generated", + "System.Net;WebRequest;set_AuthenticationLevel;(System.Net.Security.AuthenticationLevel);generated", + "System.Net;WebRequest;set_CachePolicy;(System.Net.Cache.RequestCachePolicy);generated", + "System.Net;WebRequest;set_ConnectionGroupName;(System.String);generated", + "System.Net;WebRequest;set_ContentLength;(System.Int64);generated", + "System.Net;WebRequest;set_ContentType;(System.String);generated", + "System.Net;WebRequest;set_Credentials;(System.Net.ICredentials);generated", + "System.Net;WebRequest;set_DefaultCachePolicy;(System.Net.Cache.RequestCachePolicy);generated", + "System.Net;WebRequest;set_DefaultWebProxy;(System.Net.IWebProxy);generated", + "System.Net;WebRequest;set_Headers;(System.Net.WebHeaderCollection);generated", + "System.Net;WebRequest;set_ImpersonationLevel;(System.Security.Principal.TokenImpersonationLevel);generated", + "System.Net;WebRequest;set_Method;(System.String);generated", + "System.Net;WebRequest;set_PreAuthenticate;(System.Boolean);generated", + "System.Net;WebRequest;set_Proxy;(System.Net.IWebProxy);generated", + "System.Net;WebRequest;set_Timeout;(System.Int32);generated", + "System.Net;WebRequest;set_UseDefaultCredentials;(System.Boolean);generated", + "System.Net;WebResponse;Close;();generated", "System.Net;WebResponse;Dispose;();generated", + "System.Net;WebResponse;Dispose;(System.Boolean);generated", + "System.Net;WebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;WebResponse;GetResponseStream;();generated", + "System.Net;WebResponse;WebResponse;();generated", + "System.Net;WebResponse;WebResponse;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Net;WebResponse;get_ContentLength;();generated", + "System.Net;WebResponse;get_ContentType;();generated", + "System.Net;WebResponse;get_Headers;();generated", + "System.Net;WebResponse;get_IsFromCache;();generated", + "System.Net;WebResponse;get_IsMutuallyAuthenticated;();generated", + "System.Net;WebResponse;get_ResponseUri;();generated", + "System.Net;WebResponse;get_SupportsHeaders;();generated", + "System.Net;WebResponse;set_ContentLength;(System.Int64);generated", + "System.Net;WebResponse;set_ContentType;(System.String);generated", + "System.Net;WebUtility;UrlDecodeToBytes;(System.Byte[],System.Int32,System.Int32);generated", + "System.Net;WebUtility;UrlEncodeToBytes;(System.Byte[],System.Int32,System.Int32);generated", + "System.Net;WriteStreamClosedEventArgs;WriteStreamClosedEventArgs;();generated", + "System.Net;WriteStreamClosedEventArgs;get_Error;();generated", + "System.Numerics.Tensors;ArrayTensorExtensions;ToCompressedSparseTensor<>;(System.Array,System.Boolean);generated", + "System.Numerics.Tensors;ArrayTensorExtensions;ToCompressedSparseTensor<>;(T[,,],System.Boolean);generated", + "System.Numerics.Tensors;ArrayTensorExtensions;ToCompressedSparseTensor<>;(T[,],System.Boolean);generated", + "System.Numerics.Tensors;ArrayTensorExtensions;ToCompressedSparseTensor<>;(T[]);generated", + "System.Numerics.Tensors;ArrayTensorExtensions;ToSparseTensor<>;(System.Array,System.Boolean);generated", + "System.Numerics.Tensors;ArrayTensorExtensions;ToSparseTensor<>;(T[,,],System.Boolean);generated", + "System.Numerics.Tensors;ArrayTensorExtensions;ToSparseTensor<>;(T[,],System.Boolean);generated", + "System.Numerics.Tensors;ArrayTensorExtensions;ToSparseTensor<>;(T[]);generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;Clone;();generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;CloneEmpty<>;(System.ReadOnlySpan);generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;CompressedSparseTensor;(System.ReadOnlySpan,System.Boolean);generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;CompressedSparseTensor;(System.ReadOnlySpan,System.Int32,System.Boolean);generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;GetValue;(System.Int32);generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;Reshape;(System.ReadOnlySpan);generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;SetValue;(System.Int32,T);generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;ToCompressedSparseTensor;();generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;ToDenseTensor;();generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;ToSparseTensor;();generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;get_Capacity;();generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;get_Item;(System.ReadOnlySpan);generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;get_NonZeroCount;();generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;set_Item;(System.ReadOnlySpan,T);generated", + "System.Numerics.Tensors;DenseTensor<>;Clone;();generated", + "System.Numerics.Tensors;DenseTensor<>;CloneEmpty<>;(System.ReadOnlySpan);generated", + "System.Numerics.Tensors;DenseTensor<>;CopyTo;(T[],System.Int32);generated", + "System.Numerics.Tensors;DenseTensor<>;DenseTensor;(System.Int32);generated", + "System.Numerics.Tensors;DenseTensor<>;DenseTensor;(System.ReadOnlySpan,System.Boolean);generated", + "System.Numerics.Tensors;DenseTensor<>;GetValue;(System.Int32);generated", + "System.Numerics.Tensors;DenseTensor<>;IndexOf;(T);generated", + "System.Numerics.Tensors;DenseTensor<>;SetValue;(System.Int32,T);generated", + "System.Numerics.Tensors;SparseTensor<>;Clone;();generated", + "System.Numerics.Tensors;SparseTensor<>;CloneEmpty<>;(System.ReadOnlySpan);generated", + "System.Numerics.Tensors;SparseTensor<>;GetValue;(System.Int32);generated", + "System.Numerics.Tensors;SparseTensor<>;SetValue;(System.Int32,T);generated", + "System.Numerics.Tensors;SparseTensor<>;SparseTensor;(System.ReadOnlySpan,System.Boolean,System.Int32);generated", + "System.Numerics.Tensors;SparseTensor<>;ToCompressedSparseTensor;();generated", + "System.Numerics.Tensors;SparseTensor<>;ToDenseTensor;();generated", + "System.Numerics.Tensors;SparseTensor<>;ToSparseTensor;();generated", + "System.Numerics.Tensors;SparseTensor<>;get_NonZeroCount;();generated", + "System.Numerics.Tensors;Tensor;CreateFromDiagonal<>;(System.Numerics.Tensors.Tensor);generated", + "System.Numerics.Tensors;Tensor;CreateFromDiagonal<>;(System.Numerics.Tensors.Tensor,System.Int32);generated", + "System.Numerics.Tensors;Tensor;CreateIdentity<>;(System.Int32);generated", + "System.Numerics.Tensors;Tensor;CreateIdentity<>;(System.Int32,System.Boolean);generated", + "System.Numerics.Tensors;Tensor;CreateIdentity<>;(System.Int32,System.Boolean,T);generated", + "System.Numerics.Tensors;Tensor<>+Enumerator;Dispose;();generated", + "System.Numerics.Tensors;Tensor<>+Enumerator;MoveNext;();generated", + "System.Numerics.Tensors;Tensor<>+Enumerator;Reset;();generated", + "System.Numerics.Tensors;Tensor<>+Enumerator;get_Current;();generated", + "System.Numerics.Tensors;Tensor<>+Enumerator;set_Current;(T);generated", + "System.Numerics.Tensors;Tensor<>;Clear;();generated", + "System.Numerics.Tensors;Tensor<>;Clone;();generated", + "System.Numerics.Tensors;Tensor<>;CloneEmpty;();generated", + "System.Numerics.Tensors;Tensor<>;CloneEmpty;(System.ReadOnlySpan);generated", + "System.Numerics.Tensors;Tensor<>;CloneEmpty<>;();generated", + "System.Numerics.Tensors;Tensor<>;CloneEmpty<>;(System.ReadOnlySpan);generated", + "System.Numerics.Tensors;Tensor<>;Compare;(System.Numerics.Tensors.Tensor<>,System.Numerics.Tensors.Tensor<>);generated", + "System.Numerics.Tensors;Tensor<>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System.Numerics.Tensors;Tensor<>;Contains;(System.Object);generated", + "System.Numerics.Tensors;Tensor<>;Contains;(T);generated", + "System.Numerics.Tensors;Tensor<>;CopyTo;(T[],System.Int32);generated", + "System.Numerics.Tensors;Tensor<>;Equals;(System.Numerics.Tensors.Tensor<>,System.Numerics.Tensors.Tensor<>);generated", + "System.Numerics.Tensors;Tensor<>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System.Numerics.Tensors;Tensor<>;Fill;(T);generated", + "System.Numerics.Tensors;Tensor<>;GetDiagonal;();generated", + "System.Numerics.Tensors;Tensor<>;GetDiagonal;(System.Int32);generated", + "System.Numerics.Tensors;Tensor<>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System.Numerics.Tensors;Tensor<>;GetTriangle;();generated", + "System.Numerics.Tensors;Tensor<>;GetTriangle;(System.Int32);generated", + "System.Numerics.Tensors;Tensor<>;GetUpperTriangle;();generated", + "System.Numerics.Tensors;Tensor<>;GetUpperTriangle;(System.Int32);generated", + "System.Numerics.Tensors;Tensor<>;GetValue;(System.Int32);generated", + "System.Numerics.Tensors;Tensor<>;IndexOf;(System.Object);generated", + "System.Numerics.Tensors;Tensor<>;IndexOf;(T);generated", + "System.Numerics.Tensors;Tensor<>;Remove;(System.Object);generated", + "System.Numerics.Tensors;Tensor<>;Remove;(T);generated", + "System.Numerics.Tensors;Tensor<>;RemoveAt;(System.Int32);generated", + "System.Numerics.Tensors;Tensor<>;Reshape;(System.ReadOnlySpan);generated", + "System.Numerics.Tensors;Tensor<>;SetValue;(System.Int32,T);generated", + "System.Numerics.Tensors;Tensor<>;Tensor;(System.Array,System.Boolean);generated", + "System.Numerics.Tensors;Tensor<>;Tensor;(System.Int32);generated", + "System.Numerics.Tensors;Tensor<>;Tensor;(System.ReadOnlySpan,System.Boolean);generated", + "System.Numerics.Tensors;Tensor<>;ToCompressedSparseTensor;();generated", + "System.Numerics.Tensors;Tensor<>;ToDenseTensor;();generated", + "System.Numerics.Tensors;Tensor<>;ToSparseTensor;();generated", + "System.Numerics.Tensors;Tensor<>;get_Count;();generated", + "System.Numerics.Tensors;Tensor<>;get_Dimensions;();generated", + "System.Numerics.Tensors;Tensor<>;get_IsFixedSize;();generated", + "System.Numerics.Tensors;Tensor<>;get_IsReadOnly;();generated", + "System.Numerics.Tensors;Tensor<>;get_IsReversedStride;();generated", + "System.Numerics.Tensors;Tensor<>;get_IsSynchronized;();generated", + "System.Numerics.Tensors;Tensor<>;get_Item;(System.ReadOnlySpan);generated", + "System.Numerics.Tensors;Tensor<>;get_Length;();generated", + "System.Numerics.Tensors;Tensor<>;get_Rank;();generated", + "System.Numerics.Tensors;Tensor<>;get_Strides;();generated", + "System.Numerics.Tensors;Tensor<>;set_Item;(System.Int32[],T);generated", + "System.Numerics.Tensors;Tensor<>;set_Item;(System.ReadOnlySpan,T);generated", + "System.Numerics;BigInteger;Add;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;BigInteger;(System.Byte[]);generated", + "System.Numerics;BigInteger;BigInteger;(System.Decimal);generated", + "System.Numerics;BigInteger;BigInteger;(System.Double);generated", + "System.Numerics;BigInteger;BigInteger;(System.Int32);generated", + "System.Numerics;BigInteger;BigInteger;(System.Int64);generated", + "System.Numerics;BigInteger;BigInteger;(System.ReadOnlySpan,System.Boolean,System.Boolean);generated", + "System.Numerics;BigInteger;BigInteger;(System.Single);generated", + "System.Numerics;BigInteger;BigInteger;(System.UInt32);generated", + "System.Numerics;BigInteger;BigInteger;(System.UInt64);generated", + "System.Numerics;BigInteger;Compare;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;CompareTo;(System.Int64);generated", + "System.Numerics;BigInteger;CompareTo;(System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;CompareTo;(System.Object);generated", + "System.Numerics;BigInteger;CompareTo;(System.UInt64);generated", + "System.Numerics;BigInteger;Divide;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;Equals;(System.Int64);generated", + "System.Numerics;BigInteger;Equals;(System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;Equals;(System.Object);generated", + "System.Numerics;BigInteger;Equals;(System.UInt64);generated", + "System.Numerics;BigInteger;GetBitLength;();generated", + "System.Numerics;BigInteger;GetByteCount;(System.Boolean);generated", + "System.Numerics;BigInteger;GetHashCode;();generated", + "System.Numerics;BigInteger;GreatestCommonDivisor;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;Log10;(System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;Log;(System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;Log;(System.Numerics.BigInteger,System.Double);generated", + "System.Numerics;BigInteger;ModPow;(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;Multiply;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System.Numerics;BigInteger;Parse;(System.String);generated", + "System.Numerics;BigInteger;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System.Numerics;BigInteger;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System.Numerics;BigInteger;Parse;(System.String,System.IFormatProvider);generated", + "System.Numerics;BigInteger;Subtract;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;ToByteArray;();generated", + "System.Numerics;BigInteger;ToByteArray;(System.Boolean,System.Boolean);generated", + "System.Numerics;BigInteger;ToString;();generated", + "System.Numerics;BigInteger;ToString;(System.IFormatProvider);generated", + "System.Numerics;BigInteger;ToString;(System.String);generated", + "System.Numerics;BigInteger;ToString;(System.String,System.IFormatProvider);generated", + "System.Numerics;BigInteger;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System.Numerics;BigInteger;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;TryParse;(System.ReadOnlySpan,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;TryParse;(System.String,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;TryWriteBytes;(System.Span,System.Int32,System.Boolean,System.Boolean);generated", + "System.Numerics;BigInteger;get_IsEven;();generated", + "System.Numerics;BigInteger;get_IsOne;();generated", + "System.Numerics;BigInteger;get_IsPowerOfTwo;();generated", + "System.Numerics;BigInteger;get_IsZero;();generated", + "System.Numerics;BigInteger;get_MinusOne;();generated", + "System.Numerics;BigInteger;get_One;();generated", + "System.Numerics;BigInteger;get_Sign;();generated", + "System.Numerics;BigInteger;get_Zero;();generated", + "System.Numerics;BigInteger;op_Addition;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_BitwiseAnd;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Decrement;(System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Division;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Equality;(System.Int64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Equality;(System.Numerics.BigInteger,System.Int64);generated", + "System.Numerics;BigInteger;op_Equality;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Equality;(System.Numerics.BigInteger,System.UInt64);generated", + "System.Numerics;BigInteger;op_Equality;(System.UInt64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_ExclusiveOr;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_GreaterThan;(System.Int64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_GreaterThan;(System.Numerics.BigInteger,System.Int64);generated", + "System.Numerics;BigInteger;op_GreaterThan;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_GreaterThan;(System.Numerics.BigInteger,System.UInt64);generated", + "System.Numerics;BigInteger;op_GreaterThan;(System.UInt64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_GreaterThanOrEqual;(System.Int64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_GreaterThanOrEqual;(System.Numerics.BigInteger,System.Int64);generated", + "System.Numerics;BigInteger;op_GreaterThanOrEqual;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_GreaterThanOrEqual;(System.Numerics.BigInteger,System.UInt64);generated", + "System.Numerics;BigInteger;op_GreaterThanOrEqual;(System.UInt64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Increment;(System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Inequality;(System.Int64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Inequality;(System.Numerics.BigInteger,System.Int64);generated", + "System.Numerics;BigInteger;op_Inequality;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Inequality;(System.Numerics.BigInteger,System.UInt64);generated", + "System.Numerics;BigInteger;op_Inequality;(System.UInt64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_LessThan;(System.Int64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_LessThan;(System.Numerics.BigInteger,System.Int64);generated", + "System.Numerics;BigInteger;op_LessThan;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_LessThan;(System.Numerics.BigInteger,System.UInt64);generated", + "System.Numerics;BigInteger;op_LessThan;(System.UInt64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_LessThanOrEqual;(System.Int64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_LessThanOrEqual;(System.Numerics.BigInteger,System.Int64);generated", + "System.Numerics;BigInteger;op_LessThanOrEqual;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_LessThanOrEqual;(System.Numerics.BigInteger,System.UInt64);generated", + "System.Numerics;BigInteger;op_LessThanOrEqual;(System.UInt64,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Multiply;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_OnesComplement;(System.Numerics.BigInteger);generated", + "System.Numerics;BigInteger;op_Subtraction;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated", + "System.Numerics;BitOperations;IsPow2;(System.Int32);generated", + "System.Numerics;BitOperations;IsPow2;(System.Int64);generated", + "System.Numerics;BitOperations;IsPow2;(System.IntPtr);generated", + "System.Numerics;BitOperations;IsPow2;(System.UInt32);generated", + "System.Numerics;BitOperations;IsPow2;(System.UInt64);generated", + "System.Numerics;BitOperations;IsPow2;(System.UIntPtr);generated", + "System.Numerics;BitOperations;LeadingZeroCount;(System.UInt32);generated", + "System.Numerics;BitOperations;LeadingZeroCount;(System.UInt64);generated", + "System.Numerics;BitOperations;LeadingZeroCount;(System.UIntPtr);generated", + "System.Numerics;BitOperations;Log2;(System.UInt32);generated", + "System.Numerics;BitOperations;Log2;(System.UInt64);generated", + "System.Numerics;BitOperations;Log2;(System.UIntPtr);generated", + "System.Numerics;BitOperations;PopCount;(System.UInt32);generated", + "System.Numerics;BitOperations;PopCount;(System.UInt64);generated", + "System.Numerics;BitOperations;PopCount;(System.UIntPtr);generated", + "System.Numerics;BitOperations;RotateLeft;(System.UInt32,System.Int32);generated", + "System.Numerics;BitOperations;RotateLeft;(System.UInt64,System.Int32);generated", + "System.Numerics;BitOperations;RotateLeft;(System.UIntPtr,System.Int32);generated", + "System.Numerics;BitOperations;RotateRight;(System.UInt32,System.Int32);generated", + "System.Numerics;BitOperations;RotateRight;(System.UInt64,System.Int32);generated", + "System.Numerics;BitOperations;RotateRight;(System.UIntPtr,System.Int32);generated", + "System.Numerics;BitOperations;RoundUpToPowerOf2;(System.UInt32);generated", + "System.Numerics;BitOperations;RoundUpToPowerOf2;(System.UInt64);generated", + "System.Numerics;BitOperations;RoundUpToPowerOf2;(System.UIntPtr);generated", + "System.Numerics;BitOperations;TrailingZeroCount;(System.Int32);generated", + "System.Numerics;BitOperations;TrailingZeroCount;(System.Int64);generated", + "System.Numerics;BitOperations;TrailingZeroCount;(System.IntPtr);generated", + "System.Numerics;BitOperations;TrailingZeroCount;(System.UInt32);generated", + "System.Numerics;BitOperations;TrailingZeroCount;(System.UInt64);generated", + "System.Numerics;BitOperations;TrailingZeroCount;(System.UIntPtr);generated", + "System.Numerics;Complex;Abs;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Acos;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Add;(System.Double,System.Numerics.Complex);generated", + "System.Numerics;Complex;Add;(System.Numerics.Complex,System.Double);generated", + "System.Numerics;Complex;Add;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;Asin;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Atan;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Complex;(System.Double,System.Double);generated", + "System.Numerics;Complex;Conjugate;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Cos;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Cosh;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Divide;(System.Double,System.Numerics.Complex);generated", + "System.Numerics;Complex;Divide;(System.Numerics.Complex,System.Double);generated", + "System.Numerics;Complex;Divide;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;Equals;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Equals;(System.Object);generated", + "System.Numerics;Complex;Exp;(System.Numerics.Complex);generated", + "System.Numerics;Complex;FromPolarCoordinates;(System.Double,System.Double);generated", + "System.Numerics;Complex;GetHashCode;();generated", + "System.Numerics;Complex;IsFinite;(System.Numerics.Complex);generated", + "System.Numerics;Complex;IsInfinity;(System.Numerics.Complex);generated", + "System.Numerics;Complex;IsNaN;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Log10;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Log;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Log;(System.Numerics.Complex,System.Double);generated", + "System.Numerics;Complex;Multiply;(System.Double,System.Numerics.Complex);generated", + "System.Numerics;Complex;Multiply;(System.Numerics.Complex,System.Double);generated", + "System.Numerics;Complex;Multiply;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;Negate;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Pow;(System.Numerics.Complex,System.Double);generated", + "System.Numerics;Complex;Pow;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;Reciprocal;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Sin;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Sinh;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Sqrt;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Subtract;(System.Double,System.Numerics.Complex);generated", + "System.Numerics;Complex;Subtract;(System.Numerics.Complex,System.Double);generated", + "System.Numerics;Complex;Subtract;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;Tan;(System.Numerics.Complex);generated", + "System.Numerics;Complex;Tanh;(System.Numerics.Complex);generated", + "System.Numerics;Complex;ToString;();generated", + "System.Numerics;Complex;ToString;(System.String);generated", + "System.Numerics;Complex;get_Imaginary;();generated", + "System.Numerics;Complex;get_Magnitude;();generated", + "System.Numerics;Complex;get_Phase;();generated", + "System.Numerics;Complex;get_Real;();generated", + "System.Numerics;Complex;op_Addition;(System.Double,System.Numerics.Complex);generated", + "System.Numerics;Complex;op_Addition;(System.Numerics.Complex,System.Double);generated", + "System.Numerics;Complex;op_Addition;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;op_Division;(System.Double,System.Numerics.Complex);generated", + "System.Numerics;Complex;op_Division;(System.Numerics.Complex,System.Double);generated", + "System.Numerics;Complex;op_Division;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;op_Equality;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;op_Inequality;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;op_Multiply;(System.Double,System.Numerics.Complex);generated", + "System.Numerics;Complex;op_Multiply;(System.Numerics.Complex,System.Double);generated", + "System.Numerics;Complex;op_Multiply;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;op_Subtraction;(System.Double,System.Numerics.Complex);generated", + "System.Numerics;Complex;op_Subtraction;(System.Numerics.Complex,System.Double);generated", + "System.Numerics;Complex;op_Subtraction;(System.Numerics.Complex,System.Numerics.Complex);generated", + "System.Numerics;Complex;op_UnaryNegation;(System.Numerics.Complex);generated", + "System.Numerics;Matrix3x2;Add;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;CreateRotation;(System.Single);generated", + "System.Numerics;Matrix3x2;CreateRotation;(System.Single,System.Numerics.Vector2);generated", + "System.Numerics;Matrix3x2;CreateScale;(System.Numerics.Vector2);generated", + "System.Numerics;Matrix3x2;CreateScale;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Matrix3x2;CreateScale;(System.Single);generated", + "System.Numerics;Matrix3x2;CreateScale;(System.Single,System.Numerics.Vector2);generated", + "System.Numerics;Matrix3x2;CreateScale;(System.Single,System.Single);generated", + "System.Numerics;Matrix3x2;CreateScale;(System.Single,System.Single,System.Numerics.Vector2);generated", + "System.Numerics;Matrix3x2;CreateSkew;(System.Single,System.Single);generated", + "System.Numerics;Matrix3x2;CreateSkew;(System.Single,System.Single,System.Numerics.Vector2);generated", + "System.Numerics;Matrix3x2;CreateTranslation;(System.Numerics.Vector2);generated", + "System.Numerics;Matrix3x2;CreateTranslation;(System.Single,System.Single);generated", + "System.Numerics;Matrix3x2;Equals;(System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;Equals;(System.Object);generated", + "System.Numerics;Matrix3x2;GetDeterminant;();generated", + "System.Numerics;Matrix3x2;GetHashCode;();generated", + "System.Numerics;Matrix3x2;Invert;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;Lerp;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single);generated", + "System.Numerics;Matrix3x2;Matrix3x2;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Numerics;Matrix3x2;Multiply;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;Multiply;(System.Numerics.Matrix3x2,System.Single);generated", + "System.Numerics;Matrix3x2;Negate;(System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;Subtract;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;ToString;();generated", + "System.Numerics;Matrix3x2;get_Identity;();generated", + "System.Numerics;Matrix3x2;get_IsIdentity;();generated", + "System.Numerics;Matrix3x2;get_Item;(System.Int32,System.Int32);generated", + "System.Numerics;Matrix3x2;get_Translation;();generated", + "System.Numerics;Matrix3x2;op_Addition;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;op_Equality;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;op_Inequality;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;op_Multiply;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;op_Multiply;(System.Numerics.Matrix3x2,System.Single);generated", + "System.Numerics;Matrix3x2;op_Subtraction;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;op_UnaryNegation;(System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix3x2;set_Item;(System.Int32,System.Int32,System.Single);generated", + "System.Numerics;Matrix3x2;set_Translation;(System.Numerics.Vector2);generated", + "System.Numerics;Matrix4x4;CreateBillboard;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateConstrainedBillboard;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateFromAxisAngle;(System.Numerics.Vector3,System.Single);generated", + "System.Numerics;Matrix4x4;CreateFromQuaternion;(System.Numerics.Quaternion);generated", + "System.Numerics;Matrix4x4;CreateFromYawPitchRoll;(System.Single,System.Single,System.Single);generated", + "System.Numerics;Matrix4x4;CreateLookAt;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateOrthographic;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Numerics;Matrix4x4;CreateOrthographicOffCenter;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Numerics;Matrix4x4;CreatePerspective;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Numerics;Matrix4x4;CreatePerspectiveFieldOfView;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Numerics;Matrix4x4;CreatePerspectiveOffCenter;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Numerics;Matrix4x4;CreateReflection;(System.Numerics.Plane);generated", + "System.Numerics;Matrix4x4;CreateRotationX;(System.Single);generated", + "System.Numerics;Matrix4x4;CreateRotationX;(System.Single,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateRotationY;(System.Single);generated", + "System.Numerics;Matrix4x4;CreateRotationY;(System.Single,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateRotationZ;(System.Single);generated", + "System.Numerics;Matrix4x4;CreateRotationZ;(System.Single,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateScale;(System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateScale;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateScale;(System.Single);generated", + "System.Numerics;Matrix4x4;CreateScale;(System.Single,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateScale;(System.Single,System.Single,System.Single);generated", + "System.Numerics;Matrix4x4;CreateScale;(System.Single,System.Single,System.Single,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateShadow;(System.Numerics.Vector3,System.Numerics.Plane);generated", + "System.Numerics;Matrix4x4;CreateTranslation;(System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;CreateTranslation;(System.Single,System.Single,System.Single);generated", + "System.Numerics;Matrix4x4;CreateWorld;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;Decompose;(System.Numerics.Matrix4x4,System.Numerics.Vector3,System.Numerics.Quaternion,System.Numerics.Vector3);generated", + "System.Numerics;Matrix4x4;Equals;(System.Numerics.Matrix4x4);generated", + "System.Numerics;Matrix4x4;Equals;(System.Object);generated", + "System.Numerics;Matrix4x4;GetDeterminant;();generated", + "System.Numerics;Matrix4x4;GetHashCode;();generated", + "System.Numerics;Matrix4x4;Invert;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);generated", + "System.Numerics;Matrix4x4;Matrix4x4;(System.Numerics.Matrix3x2);generated", + "System.Numerics;Matrix4x4;Matrix4x4;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Numerics;Matrix4x4;ToString;();generated", + "System.Numerics;Matrix4x4;Transform;(System.Numerics.Matrix4x4,System.Numerics.Quaternion);generated", + "System.Numerics;Matrix4x4;get_Identity;();generated", + "System.Numerics;Matrix4x4;get_IsIdentity;();generated", + "System.Numerics;Matrix4x4;get_Item;(System.Int32,System.Int32);generated", + "System.Numerics;Matrix4x4;get_Translation;();generated", + "System.Numerics;Matrix4x4;op_Equality;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);generated", + "System.Numerics;Matrix4x4;op_Inequality;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);generated", + "System.Numerics;Matrix4x4;set_Item;(System.Int32,System.Int32,System.Single);generated", + "System.Numerics;Matrix4x4;set_Translation;(System.Numerics.Vector3);generated", + "System.Numerics;Plane;CreateFromVertices;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Plane;Dot;(System.Numerics.Plane,System.Numerics.Vector4);generated", + "System.Numerics;Plane;DotCoordinate;(System.Numerics.Plane,System.Numerics.Vector3);generated", + "System.Numerics;Plane;DotNormal;(System.Numerics.Plane,System.Numerics.Vector3);generated", + "System.Numerics;Plane;Equals;(System.Numerics.Plane);generated", + "System.Numerics;Plane;Equals;(System.Object);generated", + "System.Numerics;Plane;GetHashCode;();generated", + "System.Numerics;Plane;Plane;(System.Numerics.Vector4);generated", + "System.Numerics;Plane;Plane;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Numerics;Plane;Transform;(System.Numerics.Plane,System.Numerics.Matrix4x4);generated", + "System.Numerics;Plane;Transform;(System.Numerics.Plane,System.Numerics.Quaternion);generated", + "System.Numerics;Plane;op_Equality;(System.Numerics.Plane,System.Numerics.Plane);generated", + "System.Numerics;Plane;op_Inequality;(System.Numerics.Plane,System.Numerics.Plane);generated", + "System.Numerics;Quaternion;Add;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;Concatenate;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;Conjugate;(System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;CreateFromAxisAngle;(System.Numerics.Vector3,System.Single);generated", + "System.Numerics;Quaternion;CreateFromRotationMatrix;(System.Numerics.Matrix4x4);generated", + "System.Numerics;Quaternion;CreateFromYawPitchRoll;(System.Single,System.Single,System.Single);generated", + "System.Numerics;Quaternion;Divide;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;Dot;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;Equals;(System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;Equals;(System.Object);generated", + "System.Numerics;Quaternion;GetHashCode;();generated", + "System.Numerics;Quaternion;Inverse;(System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;Length;();generated", + "System.Numerics;Quaternion;LengthSquared;();generated", + "System.Numerics;Quaternion;Lerp;(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single);generated", + "System.Numerics;Quaternion;Multiply;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;Multiply;(System.Numerics.Quaternion,System.Single);generated", + "System.Numerics;Quaternion;Negate;(System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;Normalize;(System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;Quaternion;(System.Numerics.Vector3,System.Single);generated", + "System.Numerics;Quaternion;Quaternion;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Numerics;Quaternion;Slerp;(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single);generated", + "System.Numerics;Quaternion;Subtract;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;ToString;();generated", + "System.Numerics;Quaternion;get_Identity;();generated", + "System.Numerics;Quaternion;get_IsIdentity;();generated", + "System.Numerics;Quaternion;get_Item;(System.Int32);generated", + "System.Numerics;Quaternion;get_Zero;();generated", + "System.Numerics;Quaternion;op_Addition;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;op_Division;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;op_Equality;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;op_Inequality;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;op_Multiply;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;op_Multiply;(System.Numerics.Quaternion,System.Single);generated", + "System.Numerics;Quaternion;op_Subtraction;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;op_UnaryNegation;(System.Numerics.Quaternion);generated", + "System.Numerics;Quaternion;set_Item;(System.Int32,System.Single);generated", + "System.Numerics;Vector2;Abs;(System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Add;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Clamp;(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;CopyTo;(System.Single[]);generated", + "System.Numerics;Vector2;CopyTo;(System.Single[],System.Int32);generated", + "System.Numerics;Vector2;CopyTo;(System.Span);generated", + "System.Numerics;Vector2;Distance;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;DistanceSquared;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Divide;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Divide;(System.Numerics.Vector2,System.Single);generated", + "System.Numerics;Vector2;Dot;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Equals;(System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Equals;(System.Object);generated", + "System.Numerics;Vector2;GetHashCode;();generated", + "System.Numerics;Vector2;Length;();generated", + "System.Numerics;Vector2;LengthSquared;();generated", + "System.Numerics;Vector2;Lerp;(System.Numerics.Vector2,System.Numerics.Vector2,System.Single);generated", + "System.Numerics;Vector2;Max;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Min;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Multiply;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Multiply;(System.Numerics.Vector2,System.Single);generated", + "System.Numerics;Vector2;Multiply;(System.Single,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Negate;(System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Normalize;(System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Reflect;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;SquareRoot;(System.Numerics.Vector2);generated", + "System.Numerics;Vector2;Subtract;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;ToString;();generated", + "System.Numerics;Vector2;ToString;(System.String);generated", + "System.Numerics;Vector2;Transform;(System.Numerics.Vector2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Vector2;Transform;(System.Numerics.Vector2,System.Numerics.Matrix4x4);generated", + "System.Numerics;Vector2;Transform;(System.Numerics.Vector2,System.Numerics.Quaternion);generated", + "System.Numerics;Vector2;TransformNormal;(System.Numerics.Vector2,System.Numerics.Matrix3x2);generated", + "System.Numerics;Vector2;TransformNormal;(System.Numerics.Vector2,System.Numerics.Matrix4x4);generated", + "System.Numerics;Vector2;TryCopyTo;(System.Span);generated", + "System.Numerics;Vector2;Vector2;(System.ReadOnlySpan);generated", + "System.Numerics;Vector2;Vector2;(System.Single);generated", + "System.Numerics;Vector2;Vector2;(System.Single,System.Single);generated", + "System.Numerics;Vector2;get_Item;(System.Int32);generated", + "System.Numerics;Vector2;get_One;();generated", + "System.Numerics;Vector2;get_UnitX;();generated", + "System.Numerics;Vector2;get_UnitY;();generated", + "System.Numerics;Vector2;get_Zero;();generated", + "System.Numerics;Vector2;op_Addition;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;op_Division;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;op_Division;(System.Numerics.Vector2,System.Single);generated", + "System.Numerics;Vector2;op_Equality;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;op_Inequality;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;op_Multiply;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;op_Multiply;(System.Numerics.Vector2,System.Single);generated", + "System.Numerics;Vector2;op_Multiply;(System.Single,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;op_Subtraction;(System.Numerics.Vector2,System.Numerics.Vector2);generated", + "System.Numerics;Vector2;op_UnaryNegation;(System.Numerics.Vector2);generated", + "System.Numerics;Vector2;set_Item;(System.Int32,System.Single);generated", + "System.Numerics;Vector3;Abs;(System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Add;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Clamp;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;CopyTo;(System.Single[]);generated", + "System.Numerics;Vector3;CopyTo;(System.Single[],System.Int32);generated", + "System.Numerics;Vector3;CopyTo;(System.Span);generated", + "System.Numerics;Vector3;Cross;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Distance;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;DistanceSquared;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Divide;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Divide;(System.Numerics.Vector3,System.Single);generated", + "System.Numerics;Vector3;Dot;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Equals;(System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Equals;(System.Object);generated", + "System.Numerics;Vector3;GetHashCode;();generated", + "System.Numerics;Vector3;Length;();generated", + "System.Numerics;Vector3;LengthSquared;();generated", + "System.Numerics;Vector3;Lerp;(System.Numerics.Vector3,System.Numerics.Vector3,System.Single);generated", + "System.Numerics;Vector3;Max;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Min;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Multiply;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Multiply;(System.Numerics.Vector3,System.Single);generated", + "System.Numerics;Vector3;Multiply;(System.Single,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Negate;(System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Normalize;(System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Reflect;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;SquareRoot;(System.Numerics.Vector3);generated", + "System.Numerics;Vector3;Subtract;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;ToString;();generated", + "System.Numerics;Vector3;ToString;(System.String);generated", + "System.Numerics;Vector3;Transform;(System.Numerics.Vector3,System.Numerics.Matrix4x4);generated", + "System.Numerics;Vector3;Transform;(System.Numerics.Vector3,System.Numerics.Quaternion);generated", + "System.Numerics;Vector3;TransformNormal;(System.Numerics.Vector3,System.Numerics.Matrix4x4);generated", + "System.Numerics;Vector3;TryCopyTo;(System.Span);generated", + "System.Numerics;Vector3;Vector3;(System.Numerics.Vector2,System.Single);generated", + "System.Numerics;Vector3;Vector3;(System.ReadOnlySpan);generated", + "System.Numerics;Vector3;Vector3;(System.Single);generated", + "System.Numerics;Vector3;Vector3;(System.Single,System.Single,System.Single);generated", + "System.Numerics;Vector3;get_Item;(System.Int32);generated", + "System.Numerics;Vector3;get_One;();generated", + "System.Numerics;Vector3;get_UnitX;();generated", + "System.Numerics;Vector3;get_UnitY;();generated", + "System.Numerics;Vector3;get_UnitZ;();generated", + "System.Numerics;Vector3;get_Zero;();generated", + "System.Numerics;Vector3;op_Addition;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;op_Division;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;op_Division;(System.Numerics.Vector3,System.Single);generated", + "System.Numerics;Vector3;op_Equality;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;op_Inequality;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;op_Multiply;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;op_Multiply;(System.Numerics.Vector3,System.Single);generated", + "System.Numerics;Vector3;op_Multiply;(System.Single,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;op_Subtraction;(System.Numerics.Vector3,System.Numerics.Vector3);generated", + "System.Numerics;Vector3;op_UnaryNegation;(System.Numerics.Vector3);generated", + "System.Numerics;Vector3;set_Item;(System.Int32,System.Single);generated", + "System.Numerics;Vector4;Abs;(System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Add;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Clamp;(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;CopyTo;(System.Single[]);generated", + "System.Numerics;Vector4;CopyTo;(System.Single[],System.Int32);generated", + "System.Numerics;Vector4;CopyTo;(System.Span);generated", + "System.Numerics;Vector4;Distance;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;DistanceSquared;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Divide;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Divide;(System.Numerics.Vector4,System.Single);generated", + "System.Numerics;Vector4;Dot;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Equals;(System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Equals;(System.Object);generated", + "System.Numerics;Vector4;GetHashCode;();generated", + "System.Numerics;Vector4;Length;();generated", + "System.Numerics;Vector4;LengthSquared;();generated", + "System.Numerics;Vector4;Lerp;(System.Numerics.Vector4,System.Numerics.Vector4,System.Single);generated", + "System.Numerics;Vector4;Max;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Min;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Multiply;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Multiply;(System.Numerics.Vector4,System.Single);generated", + "System.Numerics;Vector4;Multiply;(System.Single,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Negate;(System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Normalize;(System.Numerics.Vector4);generated", + "System.Numerics;Vector4;SquareRoot;(System.Numerics.Vector4);generated", + "System.Numerics;Vector4;Subtract;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;ToString;();generated", + "System.Numerics;Vector4;ToString;(System.String);generated", + "System.Numerics;Vector4;Transform;(System.Numerics.Vector2,System.Numerics.Matrix4x4);generated", + "System.Numerics;Vector4;Transform;(System.Numerics.Vector2,System.Numerics.Quaternion);generated", + "System.Numerics;Vector4;Transform;(System.Numerics.Vector3,System.Numerics.Matrix4x4);generated", + "System.Numerics;Vector4;Transform;(System.Numerics.Vector3,System.Numerics.Quaternion);generated", + "System.Numerics;Vector4;Transform;(System.Numerics.Vector4,System.Numerics.Matrix4x4);generated", + "System.Numerics;Vector4;Transform;(System.Numerics.Vector4,System.Numerics.Quaternion);generated", + "System.Numerics;Vector4;TryCopyTo;(System.Span);generated", + "System.Numerics;Vector4;Vector4;(System.Numerics.Vector2,System.Single,System.Single);generated", + "System.Numerics;Vector4;Vector4;(System.Numerics.Vector3,System.Single);generated", + "System.Numerics;Vector4;Vector4;(System.ReadOnlySpan);generated", + "System.Numerics;Vector4;Vector4;(System.Single);generated", + "System.Numerics;Vector4;Vector4;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Numerics;Vector4;get_Item;(System.Int32);generated", + "System.Numerics;Vector4;get_One;();generated", + "System.Numerics;Vector4;get_UnitW;();generated", + "System.Numerics;Vector4;get_UnitX;();generated", + "System.Numerics;Vector4;get_UnitY;();generated", + "System.Numerics;Vector4;get_UnitZ;();generated", + "System.Numerics;Vector4;get_Zero;();generated", + "System.Numerics;Vector4;op_Addition;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;op_Division;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;op_Division;(System.Numerics.Vector4,System.Single);generated", + "System.Numerics;Vector4;op_Equality;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;op_Inequality;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;op_Multiply;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;op_Multiply;(System.Numerics.Vector4,System.Single);generated", + "System.Numerics;Vector4;op_Multiply;(System.Single,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;op_Subtraction;(System.Numerics.Vector4,System.Numerics.Vector4);generated", + "System.Numerics;Vector4;op_UnaryNegation;(System.Numerics.Vector4);generated", + "System.Numerics;Vector4;set_Item;(System.Int32,System.Single);generated", + "System.Numerics;Vector;Add<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;AndNot<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;As<,>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorByte<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorDouble<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorInt16<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorInt32<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorInt64<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorNInt<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorNUInt<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorSByte<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorSingle<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorUInt16<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorUInt32<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;AsVectorUInt64<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;BitwiseAnd<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;BitwiseOr<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Ceiling;(System.Numerics.Vector);generated", + "System.Numerics;Vector;Ceiling;(System.Numerics.Vector);generated", + "System.Numerics;Vector;ConditionalSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;ConditionalSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;ConditionalSelect<>;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;ConvertToDouble;(System.Numerics.Vector);generated", + "System.Numerics;Vector;ConvertToDouble;(System.Numerics.Vector);generated", + "System.Numerics;Vector;ConvertToInt32;(System.Numerics.Vector);generated", + "System.Numerics;Vector;ConvertToInt64;(System.Numerics.Vector);generated", + "System.Numerics;Vector;ConvertToSingle;(System.Numerics.Vector);generated", + "System.Numerics;Vector;ConvertToSingle;(System.Numerics.Vector);generated", + "System.Numerics;Vector;ConvertToUInt32;(System.Numerics.Vector);generated", + "System.Numerics;Vector;ConvertToUInt64;(System.Numerics.Vector);generated", + "System.Numerics;Vector;Divide<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Dot<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Equals;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Equals;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Equals;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Equals;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Equals<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;EqualsAll<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;EqualsAny<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Floor;(System.Numerics.Vector);generated", + "System.Numerics;Vector;Floor;(System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThan<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThanAll<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThanAny<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThanOrEqual<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThanOrEqualAll<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;GreaterThanOrEqualAny<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThan;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThan;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThan;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThan;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThan<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThanAll<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThanAny<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThanOrEqual<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThanOrEqualAll<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;LessThanOrEqualAny<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Max<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Min<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Multiply<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Multiply<>;(System.Numerics.Vector,T);generated", + "System.Numerics;Vector;Multiply<>;(T,System.Numerics.Vector);generated", + "System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Negate<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;OnesComplement<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;SquareRoot<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;Subtract<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Sum<>;(System.Numerics.Vector);generated", + "System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;Xor<>;(System.Numerics.Vector,System.Numerics.Vector);generated", + "System.Numerics;Vector;get_IsHardwareAccelerated;();generated", + "System.Numerics;Vector<>;CopyTo;(System.Span);generated", + "System.Numerics;Vector<>;CopyTo;(System.Span);generated", + "System.Numerics;Vector<>;CopyTo;(T[]);generated", + "System.Numerics;Vector<>;CopyTo;(T[],System.Int32);generated", + "System.Numerics;Vector<>;Equals;(System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;Equals;(System.Object);generated", + "System.Numerics;Vector<>;GetHashCode;();generated", + "System.Numerics;Vector<>;ToString;();generated", + "System.Numerics;Vector<>;ToString;(System.String);generated", + "System.Numerics;Vector<>;ToString;(System.String,System.IFormatProvider);generated", + "System.Numerics;Vector<>;TryCopyTo;(System.Span);generated", + "System.Numerics;Vector<>;TryCopyTo;(System.Span);generated", + "System.Numerics;Vector<>;Vector;(System.ReadOnlySpan);generated", + "System.Numerics;Vector<>;Vector;(System.ReadOnlySpan);generated", + "System.Numerics;Vector<>;Vector;(System.Span);generated", + "System.Numerics;Vector<>;Vector;(T);generated", + "System.Numerics;Vector<>;Vector;(T[]);generated", + "System.Numerics;Vector<>;Vector;(T[],System.Int32);generated", + "System.Numerics;Vector<>;get_Count;();generated", + "System.Numerics;Vector<>;get_Item;(System.Int32);generated", + "System.Numerics;Vector<>;get_One;();generated", + "System.Numerics;Vector<>;get_Zero;();generated", + "System.Numerics;Vector<>;op_Addition;(System.Numerics.Vector<>,System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_BitwiseAnd;(System.Numerics.Vector<>,System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_BitwiseOr;(System.Numerics.Vector<>,System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_Division;(System.Numerics.Vector<>,System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_Equality;(System.Numerics.Vector<>,System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_ExclusiveOr;(System.Numerics.Vector<>,System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_Inequality;(System.Numerics.Vector<>,System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_Multiply;(System.Numerics.Vector<>,System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_Multiply;(System.Numerics.Vector<>,T);generated", + "System.Numerics;Vector<>;op_Multiply;(T,System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_OnesComplement;(System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_Subtraction;(System.Numerics.Vector<>,System.Numerics.Vector<>);generated", + "System.Numerics;Vector<>;op_UnaryNegation;(System.Numerics.Vector<>);generated", + "System.Reflection.Context;CustomReflectionContext;AddProperties;(System.Type);generated", + "System.Reflection.Context;CustomReflectionContext;CustomReflectionContext;();generated", + "System.Reflection.Context;CustomReflectionContext;CustomReflectionContext;(System.Reflection.ReflectionContext);generated", + "System.Reflection.Emit;AssemblyBuilder;Equals;(System.Object);generated", + "System.Reflection.Emit;AssemblyBuilder;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection.Emit;AssemblyBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;AssemblyBuilder;GetCustomAttributesData;();generated", + "System.Reflection.Emit;AssemblyBuilder;GetExportedTypes;();generated", + "System.Reflection.Emit;AssemblyBuilder;GetFile;(System.String);generated", + "System.Reflection.Emit;AssemblyBuilder;GetFiles;(System.Boolean);generated", + "System.Reflection.Emit;AssemblyBuilder;GetHashCode;();generated", + "System.Reflection.Emit;AssemblyBuilder;GetLoadedModules;(System.Boolean);generated", + "System.Reflection.Emit;AssemblyBuilder;GetManifestResourceInfo;(System.String);generated", + "System.Reflection.Emit;AssemblyBuilder;GetManifestResourceNames;();generated", + "System.Reflection.Emit;AssemblyBuilder;GetManifestResourceStream;(System.String);generated", + "System.Reflection.Emit;AssemblyBuilder;GetManifestResourceStream;(System.Type,System.String);generated", + "System.Reflection.Emit;AssemblyBuilder;GetModules;(System.Boolean);generated", + "System.Reflection.Emit;AssemblyBuilder;GetName;(System.Boolean);generated", + "System.Reflection.Emit;AssemblyBuilder;GetReferencedAssemblies;();generated", + "System.Reflection.Emit;AssemblyBuilder;GetSatelliteAssembly;(System.Globalization.CultureInfo);generated", + "System.Reflection.Emit;AssemblyBuilder;GetSatelliteAssembly;(System.Globalization.CultureInfo,System.Version);generated", + "System.Reflection.Emit;AssemblyBuilder;GetType;(System.String,System.Boolean,System.Boolean);generated", + "System.Reflection.Emit;AssemblyBuilder;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;AssemblyBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;AssemblyBuilder;get_CodeBase;();generated", + "System.Reflection.Emit;AssemblyBuilder;get_EntryPoint;();generated", + "System.Reflection.Emit;AssemblyBuilder;get_FullName;();generated", + "System.Reflection.Emit;AssemblyBuilder;get_HostContext;();generated", + "System.Reflection.Emit;AssemblyBuilder;get_IsCollectible;();generated", + "System.Reflection.Emit;AssemblyBuilder;get_IsDynamic;();generated", + "System.Reflection.Emit;AssemblyBuilder;get_Location;();generated", + "System.Reflection.Emit;AssemblyBuilder;get_ReflectionOnly;();generated", + "System.Reflection.Emit;ConstructorBuilder;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection.Emit;ConstructorBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;ConstructorBuilder;GetMethodImplementationFlags;();generated", + "System.Reflection.Emit;ConstructorBuilder;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System.Reflection.Emit;ConstructorBuilder;Invoke;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System.Reflection.Emit;ConstructorBuilder;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;ConstructorBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;ConstructorBuilder;SetImplementationFlags;(System.Reflection.MethodImplAttributes);generated", + "System.Reflection.Emit;ConstructorBuilder;ToString;();generated", + "System.Reflection.Emit;ConstructorBuilder;get_Attributes;();generated", + "System.Reflection.Emit;ConstructorBuilder;get_CallingConvention;();generated", + "System.Reflection.Emit;ConstructorBuilder;get_InitLocals;();generated", + "System.Reflection.Emit;ConstructorBuilder;get_MetadataToken;();generated", + "System.Reflection.Emit;ConstructorBuilder;get_MethodHandle;();generated", + "System.Reflection.Emit;ConstructorBuilder;get_Name;();generated", + "System.Reflection.Emit;ConstructorBuilder;set_InitLocals;(System.Boolean);generated", + "System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.Byte[]);generated", + "System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.Reflection.Emit.DynamicMethod);generated", + "System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.RuntimeFieldHandle);generated", + "System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.RuntimeFieldHandle,System.RuntimeTypeHandle);generated", + "System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.RuntimeMethodHandle);generated", + "System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.RuntimeMethodHandle,System.RuntimeTypeHandle);generated", + "System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.RuntimeTypeHandle);generated", + "System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.String);generated", + "System.Reflection.Emit;DynamicILInfo;SetCode;(System.Byte*,System.Int32,System.Int32);generated", + "System.Reflection.Emit;DynamicILInfo;SetCode;(System.Byte[],System.Int32);generated", + "System.Reflection.Emit;DynamicILInfo;SetExceptions;(System.Byte*,System.Int32);generated", + "System.Reflection.Emit;DynamicILInfo;SetExceptions;(System.Byte[]);generated", + "System.Reflection.Emit;DynamicILInfo;SetLocalSignature;(System.Byte*,System.Int32);generated", + "System.Reflection.Emit;DynamicILInfo;SetLocalSignature;(System.Byte[]);generated", + "System.Reflection.Emit;DynamicMethod;CreateDelegate;(System.Type,System.Object);generated", + "System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Reflection.Module,System.Boolean);generated", + "System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Boolean);generated", + "System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[]);generated", + "System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Boolean);generated", + "System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Reflection.Module);generated", + "System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Reflection.Module,System.Boolean);generated", + "System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Type);generated", + "System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Type,System.Boolean);generated", + "System.Reflection.Emit;DynamicMethod;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection.Emit;DynamicMethod;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;DynamicMethod;GetMethodImplementationFlags;();generated", + "System.Reflection.Emit;DynamicMethod;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System.Reflection.Emit;DynamicMethod;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;DynamicMethod;ToString;();generated", + "System.Reflection.Emit;DynamicMethod;get_Attributes;();generated", + "System.Reflection.Emit;DynamicMethod;get_CallingConvention;();generated", + "System.Reflection.Emit;DynamicMethod;get_DeclaringType;();generated", + "System.Reflection.Emit;DynamicMethod;get_InitLocals;();generated", + "System.Reflection.Emit;DynamicMethod;get_IsSecurityCritical;();generated", + "System.Reflection.Emit;DynamicMethod;get_IsSecuritySafeCritical;();generated", + "System.Reflection.Emit;DynamicMethod;get_IsSecurityTransparent;();generated", + "System.Reflection.Emit;DynamicMethod;get_ReflectedType;();generated", + "System.Reflection.Emit;DynamicMethod;get_ReturnTypeCustomAttributes;();generated", + "System.Reflection.Emit;DynamicMethod;set_InitLocals;(System.Boolean);generated", + "System.Reflection.Emit;EnumBuilder;GetAttributeFlagsImpl;();generated", + "System.Reflection.Emit;EnumBuilder;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection.Emit;EnumBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;EnumBuilder;GetElementType;();generated", + "System.Reflection.Emit;EnumBuilder;GetInterface;(System.String,System.Boolean);generated", + "System.Reflection.Emit;EnumBuilder;GetMethods;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;EnumBuilder;GetNestedType;(System.String,System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;EnumBuilder;GetNestedTypes;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;EnumBuilder;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System.Reflection.Emit;EnumBuilder;HasElementTypeImpl;();generated", + "System.Reflection.Emit;EnumBuilder;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated", + "System.Reflection.Emit;EnumBuilder;IsArrayImpl;();generated", + "System.Reflection.Emit;EnumBuilder;IsAssignableFrom;(System.Reflection.TypeInfo);generated", + "System.Reflection.Emit;EnumBuilder;IsByRefImpl;();generated", + "System.Reflection.Emit;EnumBuilder;IsCOMObjectImpl;();generated", + "System.Reflection.Emit;EnumBuilder;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;EnumBuilder;IsPointerImpl;();generated", + "System.Reflection.Emit;EnumBuilder;IsPrimitiveImpl;();generated", + "System.Reflection.Emit;EnumBuilder;IsValueTypeImpl;();generated", + "System.Reflection.Emit;EnumBuilder;MakeArrayType;();generated", + "System.Reflection.Emit;EnumBuilder;MakeArrayType;(System.Int32);generated", + "System.Reflection.Emit;EnumBuilder;MakeByRefType;();generated", + "System.Reflection.Emit;EnumBuilder;MakePointerType;();generated", + "System.Reflection.Emit;EnumBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;EnumBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);generated", + "System.Reflection.Emit;EnumBuilder;get_Assembly;();generated", + "System.Reflection.Emit;EnumBuilder;get_AssemblyQualifiedName;();generated", + "System.Reflection.Emit;EnumBuilder;get_FullName;();generated", + "System.Reflection.Emit;EnumBuilder;get_GUID;();generated", + "System.Reflection.Emit;EnumBuilder;get_IsByRefLike;();generated", + "System.Reflection.Emit;EnumBuilder;get_IsConstructedGenericType;();generated", + "System.Reflection.Emit;EnumBuilder;get_IsSZArray;();generated", + "System.Reflection.Emit;EnumBuilder;get_IsTypeDefinition;();generated", + "System.Reflection.Emit;EnumBuilder;get_TypeHandle;();generated", + "System.Reflection.Emit;EventBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;ExceptionHandler;Equals;(System.Object);generated", + "System.Reflection.Emit;ExceptionHandler;Equals;(System.Reflection.Emit.ExceptionHandler);generated", + "System.Reflection.Emit;ExceptionHandler;GetHashCode;();generated", + "System.Reflection.Emit;ExceptionHandler;get_ExceptionTypeToken;();generated", + "System.Reflection.Emit;ExceptionHandler;get_FilterOffset;();generated", + "System.Reflection.Emit;ExceptionHandler;get_HandlerLength;();generated", + "System.Reflection.Emit;ExceptionHandler;get_HandlerOffset;();generated", + "System.Reflection.Emit;ExceptionHandler;get_Kind;();generated", + "System.Reflection.Emit;ExceptionHandler;get_TryLength;();generated", + "System.Reflection.Emit;ExceptionHandler;get_TryOffset;();generated", + "System.Reflection.Emit;ExceptionHandler;op_Equality;(System.Reflection.Emit.ExceptionHandler,System.Reflection.Emit.ExceptionHandler);generated", + "System.Reflection.Emit;ExceptionHandler;op_Inequality;(System.Reflection.Emit.ExceptionHandler,System.Reflection.Emit.ExceptionHandler);generated", + "System.Reflection.Emit;FieldBuilder;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection.Emit;FieldBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;FieldBuilder;GetValue;(System.Object);generated", + "System.Reflection.Emit;FieldBuilder;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;FieldBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;FieldBuilder;SetOffset;(System.Int32);generated", + "System.Reflection.Emit;FieldBuilder;SetValue;(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo);generated", + "System.Reflection.Emit;FieldBuilder;get_Attributes;();generated", + "System.Reflection.Emit;FieldBuilder;get_FieldHandle;();generated", + "System.Reflection.Emit;FieldBuilder;get_MetadataToken;();generated", + "System.Reflection.Emit;FieldBuilder;get_Module;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;Equals;(System.Object);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetAttributeFlagsImpl;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetConstructors;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetElementType;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetEvent;(System.String,System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetEvents;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetEvents;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetField;(System.String,System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetFields;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetGenericArguments;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetGenericParameterConstraints;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetGenericTypeDefinition;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetHashCode;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetInterface;(System.String,System.Boolean);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetInterfaceMap;(System.Type);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetInterfaces;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetMembers;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetMethods;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetNestedType;(System.String,System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetNestedTypes;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetProperties;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;HasElementTypeImpl;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsArrayImpl;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsAssignableFrom;(System.Reflection.TypeInfo);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsAssignableFrom;(System.Type);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsByRefImpl;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsCOMObjectImpl;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsInstanceOfType;(System.Object);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsPointerImpl;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsPrimitiveImpl;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsSubclassOf;(System.Type);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;IsValueTypeImpl;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;MakeArrayType;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;MakeArrayType;(System.Int32);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;MakeByRefType;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;MakeGenericType;(System.Type[]);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;MakePointerType;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;SetGenericParameterAttributes;(System.Reflection.GenericParameterAttributes);generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_Assembly;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_AssemblyQualifiedName;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_ContainsGenericParameters;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_FullName;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_GUID;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_GenericParameterAttributes;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_GenericParameterPosition;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_IsByRefLike;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_IsConstructedGenericType;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_IsGenericParameter;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_IsGenericType;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_IsGenericTypeDefinition;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_IsSZArray;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_IsTypeDefinition;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_MetadataToken;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_Namespace;();generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;get_TypeHandle;();generated", + "System.Reflection.Emit;ILGenerator;BeginCatchBlock;(System.Type);generated", + "System.Reflection.Emit;ILGenerator;BeginExceptFilterBlock;();generated", + "System.Reflection.Emit;ILGenerator;BeginExceptionBlock;();generated", + "System.Reflection.Emit;ILGenerator;BeginFaultBlock;();generated", + "System.Reflection.Emit;ILGenerator;BeginFinallyBlock;();generated", + "System.Reflection.Emit;ILGenerator;BeginScope;();generated", + "System.Reflection.Emit;ILGenerator;DefineLabel;();generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Byte);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Double);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Int16);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Int32);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Int64);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label[]);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.LocalBuilder);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.SignatureHelper);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.SByte);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Single);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.String);generated", + "System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Type);generated", + "System.Reflection.Emit;ILGenerator;EmitCall;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]);generated", + "System.Reflection.Emit;ILGenerator;EmitCalli;(System.Reflection.Emit.OpCode,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[]);generated", + "System.Reflection.Emit;ILGenerator;EmitCalli;(System.Reflection.Emit.OpCode,System.Runtime.InteropServices.CallingConvention,System.Type,System.Type[]);generated", + "System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.Reflection.Emit.LocalBuilder);generated", + "System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.Reflection.FieldInfo);generated", + "System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.String);generated", + "System.Reflection.Emit;ILGenerator;EndExceptionBlock;();generated", + "System.Reflection.Emit;ILGenerator;EndScope;();generated", + "System.Reflection.Emit;ILGenerator;MarkLabel;(System.Reflection.Emit.Label);generated", + "System.Reflection.Emit;ILGenerator;ThrowException;(System.Type);generated", + "System.Reflection.Emit;ILGenerator;UsingNamespace;(System.String);generated", + "System.Reflection.Emit;ILGenerator;get_ILOffset;();generated", + "System.Reflection.Emit;Label;Equals;(System.Object);generated", + "System.Reflection.Emit;Label;Equals;(System.Reflection.Emit.Label);generated", + "System.Reflection.Emit;Label;GetHashCode;();generated", + "System.Reflection.Emit;Label;op_Equality;(System.Reflection.Emit.Label,System.Reflection.Emit.Label);generated", + "System.Reflection.Emit;Label;op_Inequality;(System.Reflection.Emit.Label,System.Reflection.Emit.Label);generated", + "System.Reflection.Emit;LocalBuilder;get_IsPinned;();generated", + "System.Reflection.Emit;LocalBuilder;get_LocalIndex;();generated", + "System.Reflection.Emit;MethodBuilder;Equals;(System.Object);generated", + "System.Reflection.Emit;MethodBuilder;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection.Emit;MethodBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;MethodBuilder;GetHashCode;();generated", + "System.Reflection.Emit;MethodBuilder;GetMethodImplementationFlags;();generated", + "System.Reflection.Emit;MethodBuilder;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System.Reflection.Emit;MethodBuilder;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;MethodBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;MethodBuilder;SetImplementationFlags;(System.Reflection.MethodImplAttributes);generated", + "System.Reflection.Emit;MethodBuilder;SetParameters;(System.Type[]);generated", + "System.Reflection.Emit;MethodBuilder;get_Attributes;();generated", + "System.Reflection.Emit;MethodBuilder;get_CallingConvention;();generated", + "System.Reflection.Emit;MethodBuilder;get_ContainsGenericParameters;();generated", + "System.Reflection.Emit;MethodBuilder;get_InitLocals;();generated", + "System.Reflection.Emit;MethodBuilder;get_IsGenericMethod;();generated", + "System.Reflection.Emit;MethodBuilder;get_IsGenericMethodDefinition;();generated", + "System.Reflection.Emit;MethodBuilder;get_IsSecurityCritical;();generated", + "System.Reflection.Emit;MethodBuilder;get_IsSecuritySafeCritical;();generated", + "System.Reflection.Emit;MethodBuilder;get_IsSecurityTransparent;();generated", + "System.Reflection.Emit;MethodBuilder;get_MetadataToken;();generated", + "System.Reflection.Emit;MethodBuilder;get_MethodHandle;();generated", + "System.Reflection.Emit;MethodBuilder;get_ReturnTypeCustomAttributes;();generated", + "System.Reflection.Emit;MethodBuilder;set_InitLocals;(System.Boolean);generated", + "System.Reflection.Emit;ModuleBuilder;CreateGlobalFunctions;();generated", + "System.Reflection.Emit;ModuleBuilder;Equals;(System.Object);generated", + "System.Reflection.Emit;ModuleBuilder;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection.Emit;ModuleBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;ModuleBuilder;GetCustomAttributesData;();generated", + "System.Reflection.Emit;ModuleBuilder;GetHashCode;();generated", + "System.Reflection.Emit;ModuleBuilder;GetPEKind;(System.Reflection.PortableExecutableKinds,System.Reflection.ImageFileMachine);generated", + "System.Reflection.Emit;ModuleBuilder;GetType;(System.String);generated", + "System.Reflection.Emit;ModuleBuilder;GetTypes;();generated", + "System.Reflection.Emit;ModuleBuilder;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;ModuleBuilder;IsResource;();generated", + "System.Reflection.Emit;ModuleBuilder;ResolveField;(System.Int32,System.Type[],System.Type[]);generated", + "System.Reflection.Emit;ModuleBuilder;ResolveMember;(System.Int32,System.Type[],System.Type[]);generated", + "System.Reflection.Emit;ModuleBuilder;ResolveMethod;(System.Int32,System.Type[],System.Type[]);generated", + "System.Reflection.Emit;ModuleBuilder;ResolveSignature;(System.Int32);generated", + "System.Reflection.Emit;ModuleBuilder;ResolveString;(System.Int32);generated", + "System.Reflection.Emit;ModuleBuilder;ResolveType;(System.Int32,System.Type[],System.Type[]);generated", + "System.Reflection.Emit;ModuleBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;ModuleBuilder;get_MDStreamVersion;();generated", + "System.Reflection.Emit;ModuleBuilder;get_MetadataToken;();generated", + "System.Reflection.Emit;ModuleBuilder;get_ModuleVersionId;();generated", + "System.Reflection.Emit;OpCode;Equals;(System.Object);generated", + "System.Reflection.Emit;OpCode;Equals;(System.Reflection.Emit.OpCode);generated", + "System.Reflection.Emit;OpCode;GetHashCode;();generated", + "System.Reflection.Emit;OpCode;ToString;();generated", + "System.Reflection.Emit;OpCode;get_FlowControl;();generated", + "System.Reflection.Emit;OpCode;get_Name;();generated", + "System.Reflection.Emit;OpCode;get_OpCodeType;();generated", + "System.Reflection.Emit;OpCode;get_OperandType;();generated", + "System.Reflection.Emit;OpCode;get_Size;();generated", + "System.Reflection.Emit;OpCode;get_StackBehaviourPop;();generated", + "System.Reflection.Emit;OpCode;get_StackBehaviourPush;();generated", + "System.Reflection.Emit;OpCode;get_Value;();generated", + "System.Reflection.Emit;OpCode;op_Equality;(System.Reflection.Emit.OpCode,System.Reflection.Emit.OpCode);generated", + "System.Reflection.Emit;OpCode;op_Inequality;(System.Reflection.Emit.OpCode,System.Reflection.Emit.OpCode);generated", + "System.Reflection.Emit;OpCodes;TakesSingleByteArgument;(System.Reflection.Emit.OpCode);generated", + "System.Reflection.Emit;ParameterBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;ParameterBuilder;get_Attributes;();generated", + "System.Reflection.Emit;ParameterBuilder;get_IsIn;();generated", + "System.Reflection.Emit;ParameterBuilder;get_IsOptional;();generated", + "System.Reflection.Emit;ParameterBuilder;get_IsOut;();generated", + "System.Reflection.Emit;ParameterBuilder;get_Position;();generated", + "System.Reflection.Emit;PropertyBuilder;AddOtherMethod;(System.Reflection.Emit.MethodBuilder);generated", + "System.Reflection.Emit;PropertyBuilder;GetAccessors;(System.Boolean);generated", + "System.Reflection.Emit;PropertyBuilder;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection.Emit;PropertyBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;PropertyBuilder;GetIndexParameters;();generated", + "System.Reflection.Emit;PropertyBuilder;GetValue;(System.Object,System.Object[]);generated", + "System.Reflection.Emit;PropertyBuilder;GetValue;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System.Reflection.Emit;PropertyBuilder;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;PropertyBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;PropertyBuilder;SetValue;(System.Object,System.Object,System.Object[]);generated", + "System.Reflection.Emit;PropertyBuilder;SetValue;(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System.Reflection.Emit;PropertyBuilder;get_Attributes;();generated", + "System.Reflection.Emit;PropertyBuilder;get_CanRead;();generated", + "System.Reflection.Emit;PropertyBuilder;get_CanWrite;();generated", + "System.Reflection.Emit;PropertyBuilder;get_Module;();generated", + "System.Reflection.Emit;SignatureHelper;AddArgument;(System.Type);generated", + "System.Reflection.Emit;SignatureHelper;AddArgument;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;SignatureHelper;AddArgument;(System.Type,System.Type[],System.Type[]);generated", + "System.Reflection.Emit;SignatureHelper;AddArguments;(System.Type[],System.Type[][],System.Type[][]);generated", + "System.Reflection.Emit;SignatureHelper;AddSentinel;();generated", + "System.Reflection.Emit;SignatureHelper;Equals;(System.Object);generated", + "System.Reflection.Emit;SignatureHelper;GetHashCode;();generated", + "System.Reflection.Emit;SignatureHelper;GetLocalVarSigHelper;();generated", + "System.Reflection.Emit;SignatureHelper;GetPropertySigHelper;(System.Reflection.Module,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);generated", + "System.Reflection.Emit;SignatureHelper;GetPropertySigHelper;(System.Reflection.Module,System.Type,System.Type[]);generated", + "System.Reflection.Emit;SignatureHelper;GetPropertySigHelper;(System.Reflection.Module,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);generated", + "System.Reflection.Emit;SignatureHelper;GetSignature;();generated", + "System.Reflection.Emit;SignatureHelper;ToString;();generated", + "System.Reflection.Emit;TypeBuilder;DefineMethodOverride;(System.Reflection.MethodInfo,System.Reflection.MethodInfo);generated", + "System.Reflection.Emit;TypeBuilder;GetAttributeFlagsImpl;();generated", + "System.Reflection.Emit;TypeBuilder;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection.Emit;TypeBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;TypeBuilder;GetElementType;();generated", + "System.Reflection.Emit;TypeBuilder;GetMethods;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;TypeBuilder;GetNestedTypes;(System.Reflection.BindingFlags);generated", + "System.Reflection.Emit;TypeBuilder;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System.Reflection.Emit;TypeBuilder;HasElementTypeImpl;();generated", + "System.Reflection.Emit;TypeBuilder;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated", + "System.Reflection.Emit;TypeBuilder;IsArrayImpl;();generated", + "System.Reflection.Emit;TypeBuilder;IsAssignableFrom;(System.Reflection.TypeInfo);generated", + "System.Reflection.Emit;TypeBuilder;IsAssignableFrom;(System.Type);generated", + "System.Reflection.Emit;TypeBuilder;IsByRefImpl;();generated", + "System.Reflection.Emit;TypeBuilder;IsCOMObjectImpl;();generated", + "System.Reflection.Emit;TypeBuilder;IsCreated;();generated", + "System.Reflection.Emit;TypeBuilder;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection.Emit;TypeBuilder;IsPointerImpl;();generated", + "System.Reflection.Emit;TypeBuilder;IsPrimitiveImpl;();generated", + "System.Reflection.Emit;TypeBuilder;IsSubclassOf;(System.Type);generated", + "System.Reflection.Emit;TypeBuilder;IsValueTypeImpl;();generated", + "System.Reflection.Emit;TypeBuilder;MakeArrayType;();generated", + "System.Reflection.Emit;TypeBuilder;MakeArrayType;(System.Int32);generated", + "System.Reflection.Emit;TypeBuilder;MakeByRefType;();generated", + "System.Reflection.Emit;TypeBuilder;MakePointerType;();generated", + "System.Reflection.Emit;TypeBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated", + "System.Reflection.Emit;TypeBuilder;ToString;();generated", + "System.Reflection.Emit;TypeBuilder;get_AssemblyQualifiedName;();generated", + "System.Reflection.Emit;TypeBuilder;get_ContainsGenericParameters;();generated", + "System.Reflection.Emit;TypeBuilder;get_DeclaringMethod;();generated", + "System.Reflection.Emit;TypeBuilder;get_FullName;();generated", + "System.Reflection.Emit;TypeBuilder;get_GUID;();generated", + "System.Reflection.Emit;TypeBuilder;get_GenericParameterAttributes;();generated", + "System.Reflection.Emit;TypeBuilder;get_GenericParameterPosition;();generated", + "System.Reflection.Emit;TypeBuilder;get_IsByRefLike;();generated", + "System.Reflection.Emit;TypeBuilder;get_IsConstructedGenericType;();generated", + "System.Reflection.Emit;TypeBuilder;get_IsGenericParameter;();generated", + "System.Reflection.Emit;TypeBuilder;get_IsGenericType;();generated", + "System.Reflection.Emit;TypeBuilder;get_IsGenericTypeDefinition;();generated", + "System.Reflection.Emit;TypeBuilder;get_IsSZArray;();generated", + "System.Reflection.Emit;TypeBuilder;get_IsSecurityCritical;();generated", + "System.Reflection.Emit;TypeBuilder;get_IsSecuritySafeCritical;();generated", + "System.Reflection.Emit;TypeBuilder;get_IsSecurityTransparent;();generated", + "System.Reflection.Emit;TypeBuilder;get_IsTypeDefinition;();generated", + "System.Reflection.Emit;TypeBuilder;get_MetadataToken;();generated", + "System.Reflection.Emit;TypeBuilder;get_PackingSize;();generated", + "System.Reflection.Emit;TypeBuilder;get_Size;();generated", + "System.Reflection.Emit;TypeBuilder;get_TypeHandle;();generated", + "System.Reflection.Emit;UnmanagedMarshal;DefineByValArray;(System.Int32);generated", + "System.Reflection.Emit;UnmanagedMarshal;DefineByValTStr;(System.Int32);generated", + "System.Reflection.Emit;UnmanagedMarshal;DefineLPArray;(System.Runtime.InteropServices.UnmanagedType);generated", + "System.Reflection.Emit;UnmanagedMarshal;DefineUnmanagedMarshal;(System.Runtime.InteropServices.UnmanagedType);generated", + "System.Reflection.Metadata.Ecma335;ArrayShapeEncoder;ArrayShapeEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;ArrayShapeEncoder;Shape;(System.Int32,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray);generated", + "System.Reflection.Metadata.Ecma335;ArrayShapeEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;BlobEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;CustomAttributeSignature;(System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder,System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder);generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;FieldSignature;();generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;LocalVariableSignature;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;MethodSignature;(System.Reflection.Metadata.SignatureCallingConvention,System.Int32,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;MethodSpecificationSignature;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;PermissionSetArguments;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;PermissionSetBlob;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;PropertySignature;(System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;TypeSpecificationSignature;();generated", + "System.Reflection.Metadata.Ecma335;BlobEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;CustomAttributeType;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;HasConstant;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;HasCustomAttribute;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;HasCustomDebugInformation;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;HasDeclSecurity;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;HasFieldMarshal;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;HasSemantics;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;Implementation;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;MemberForwarded;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;MemberRefParent;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;MethodDefOrRef;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;ResolutionScope;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;TypeDefOrRef;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;TypeDefOrRefOrSpec;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;CodedIndex;TypeOrMethodDef;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;ControlFlowBuilder;AddCatchRegion;(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;ControlFlowBuilder;AddFaultRegion;(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle);generated", + "System.Reflection.Metadata.Ecma335;ControlFlowBuilder;AddFilterRegion;(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle);generated", + "System.Reflection.Metadata.Ecma335;ControlFlowBuilder;AddFinallyRegion;(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle);generated", + "System.Reflection.Metadata.Ecma335;ControlFlowBuilder;Clear;();generated", + "System.Reflection.Metadata.Ecma335;ControlFlowBuilder;ControlFlowBuilder;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;CustomAttributeArrayTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;ElementType;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;ObjectArray;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Boolean;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Byte;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Char;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;CustomAttributeElementTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Double;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Enum;(System.String);generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Int16;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Int32;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Int64;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;PrimitiveType;(System.Reflection.Metadata.PrimitiveSerializationTypeCode);generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;SByte;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Single;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;String;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;SystemType;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;UInt16;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;UInt32;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;UInt64;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeNamedArgumentsEncoder;Count;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeNamedArgumentsEncoder;CustomAttributeNamedArgumentsEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;CustomAttributeNamedArgumentsEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;CustomModifiersEncoder;CustomModifiersEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;CustomModifiersEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;EditAndContinueLogEntry;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation);generated", + "System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;Equals;(System.Object);generated", + "System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;Equals;(System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry);generated", + "System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;GetHashCode;();generated", + "System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;get_Handle;();generated", + "System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;get_Operation;();generated", + "System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;IsSmallExceptionRegion;(System.Int32,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;IsSmallRegionCount;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;get_HasSmallFormat;();generated", + "System.Reflection.Metadata.Ecma335;ExportedTypeExtensions;GetTypeDefinitionId;(System.Reflection.Metadata.ExportedType);generated", + "System.Reflection.Metadata.Ecma335;FixedArgumentsEncoder;AddArgument;();generated", + "System.Reflection.Metadata.Ecma335;FixedArgumentsEncoder;FixedArgumentsEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;FixedArgumentsEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;GenericTypeArgumentsEncoder;AddArgument;();generated", + "System.Reflection.Metadata.Ecma335;GenericTypeArgumentsEncoder;GenericTypeArgumentsEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;GenericTypeArgumentsEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;Branch;(System.Reflection.Metadata.ILOpCode,System.Reflection.Metadata.Ecma335.LabelHandle);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;Call;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;Call;(System.Reflection.Metadata.MemberReferenceHandle);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;Call;(System.Reflection.Metadata.MethodDefinitionHandle);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;Call;(System.Reflection.Metadata.MethodSpecificationHandle);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;CallIndirect;(System.Reflection.Metadata.StandaloneSignatureHandle);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;DefineLabel;();generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;InstructionEncoder;(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.ControlFlowBuilder);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadArgument;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadArgumentAddress;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadConstantI4;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadConstantI8;(System.Int64);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadConstantR4;(System.Single);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadConstantR8;(System.Double);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadLocal;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadLocalAddress;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadString;(System.Reflection.Metadata.UserStringHandle);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;MarkLabel;(System.Reflection.Metadata.Ecma335.LabelHandle);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;OpCode;(System.Reflection.Metadata.ILOpCode);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;StoreArgument;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;StoreLocal;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;Token;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;Token;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;get_CodeBuilder;();generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;get_ControlFlowBuilder;();generated", + "System.Reflection.Metadata.Ecma335;InstructionEncoder;get_Offset;();generated", + "System.Reflection.Metadata.Ecma335;LabelHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata.Ecma335;LabelHandle;Equals;(System.Reflection.Metadata.Ecma335.LabelHandle);generated", + "System.Reflection.Metadata.Ecma335;LabelHandle;GetHashCode;();generated", + "System.Reflection.Metadata.Ecma335;LabelHandle;get_Id;();generated", + "System.Reflection.Metadata.Ecma335;LabelHandle;get_IsNil;();generated", + "System.Reflection.Metadata.Ecma335;LabelHandle;op_Equality;(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle);generated", + "System.Reflection.Metadata.Ecma335;LabelHandle;op_Inequality;(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle);generated", + "System.Reflection.Metadata.Ecma335;LiteralEncoder;LiteralEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;LiteralEncoder;Scalar;();generated", + "System.Reflection.Metadata.Ecma335;LiteralEncoder;TaggedScalar;(System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder,System.Reflection.Metadata.Ecma335.ScalarEncoder);generated", + "System.Reflection.Metadata.Ecma335;LiteralEncoder;TaggedVector;(System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder,System.Reflection.Metadata.Ecma335.VectorEncoder);generated", + "System.Reflection.Metadata.Ecma335;LiteralEncoder;Vector;();generated", + "System.Reflection.Metadata.Ecma335;LiteralEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;LiteralsEncoder;AddLiteral;();generated", + "System.Reflection.Metadata.Ecma335;LiteralsEncoder;LiteralsEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;LiteralsEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;LocalVariableTypeEncoder;CustomModifiers;();generated", + "System.Reflection.Metadata.Ecma335;LocalVariableTypeEncoder;LocalVariableTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;LocalVariableTypeEncoder;Type;(System.Boolean,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;LocalVariableTypeEncoder;TypedReference;();generated", + "System.Reflection.Metadata.Ecma335;LocalVariableTypeEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;LocalVariablesEncoder;AddVariable;();generated", + "System.Reflection.Metadata.Ecma335;LocalVariablesEncoder;LocalVariablesEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;LocalVariablesEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;MetadataAggregator;GetGenerationHandle;(System.Reflection.Metadata.Handle,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataAggregator;MetadataAggregator;(System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList);generated", + "System.Reflection.Metadata.Ecma335;MetadataAggregator;MetadataAggregator;(System.Reflection.Metadata.MetadataReader,System.Collections.Generic.IReadOnlyList);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddAssemblyFile;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddAssemblyReference;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddConstant;(System.Reflection.Metadata.EntityHandle,System.Object);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomAttribute;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomDebugInformation;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDeclarativeSecurityAttribute;(System.Reflection.Metadata.EntityHandle,System.Reflection.DeclarativeSecurityAction,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEncLogEntry;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEncMapEntry;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEvent;(System.Reflection.EventAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEventMap;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddExportedType;(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldDefinition;(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldLayout;(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldRelativeVirtualAddress;(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddGenericParameter;(System.Reflection.Metadata.EntityHandle,System.Reflection.GenericParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddGenericParameterConstraint;(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddImportScope;(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddInterfaceImplementation;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalConstant;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalScope;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalConstantHandle,System.Int32,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalVariable;(System.Reflection.Metadata.LocalVariableAttributes,System.Int32,System.Reflection.Metadata.StringHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddManifestResource;(System.Reflection.ManifestResourceAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.UInt32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMarshallingDescriptor;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMemberReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodDebugInformation;(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodDefinition;(System.Reflection.MethodAttributes,System.Reflection.MethodImplAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Int32,System.Reflection.Metadata.ParameterHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodImplementation;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodImport;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.MethodImportAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.ModuleReferenceHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodSemantics;(System.Reflection.Metadata.EntityHandle,System.Reflection.MethodSemanticsAttributes,System.Reflection.Metadata.MethodDefinitionHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodSpecification;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModuleReference;(System.Reflection.Metadata.StringHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddNestedType;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddParameter;(System.Reflection.ParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddProperty;(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddPropertyMap;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddStandaloneSignature;(System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddStateMachineMethod;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeDefinition;(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeLayout;(System.Reflection.Metadata.TypeDefinitionHandle,System.UInt16,System.UInt32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeSpecification;(System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlob;(System.Byte[]);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlob;(System.Collections.Immutable.ImmutableArray);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlob;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlobUTF16;(System.String);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlobUTF8;(System.String,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddConstantBlob;(System.Object);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddDocumentName;(System.String);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddGuid;(System.Guid);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddString;(System.String);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddUserString;(System.String);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetRowCount;(System.Reflection.Metadata.Ecma335.TableIndex);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;GetRowCounts;();generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;MetadataBuilder;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;ReserveGuid;();generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;ReserveUserString;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;SetCapacity;(System.Reflection.Metadata.Ecma335.HeapIndex,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;SetCapacity;(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetEditAndContinueLogEntries;(System.Reflection.Metadata.MetadataReader);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetEditAndContinueMapEntries;(System.Reflection.Metadata.MetadataReader);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetHeapMetadataOffset;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.HeapIndex);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetHeapSize;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.HeapIndex);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetNextHandle;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetNextHandle;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.StringHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetNextHandle;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.UserStringHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetTableMetadataOffset;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetTableRowCount;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetTableRowSize;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetTypesWithEvents;(System.Reflection.Metadata.MetadataReader);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetTypesWithProperties;(System.Reflection.Metadata.MetadataReader);generated", + "System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;ResolveSignatureTypeKind;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle,System.Byte);generated", + "System.Reflection.Metadata.Ecma335;MetadataRootBuilder;Serialize;(System.Reflection.Metadata.BlobBuilder,System.Int32,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataRootBuilder;get_MetadataVersion;();generated", + "System.Reflection.Metadata.Ecma335;MetadataRootBuilder;get_SuppressValidation;();generated", + "System.Reflection.Metadata.Ecma335;MetadataSizes;GetAlignedHeapSize;(System.Reflection.Metadata.Ecma335.HeapIndex);generated", + "System.Reflection.Metadata.Ecma335;MetadataSizes;get_ExternalRowCounts;();generated", + "System.Reflection.Metadata.Ecma335;MetadataSizes;get_HeapSizes;();generated", + "System.Reflection.Metadata.Ecma335;MetadataSizes;get_RowCounts;();generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;AssemblyFileHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;AssemblyReferenceHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;BlobHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;ConstantHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;CustomAttributeHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;CustomDebugInformationHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;DeclarativeSecurityAttributeHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;DocumentHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;DocumentNameBlobHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;EntityHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;EntityHandle;(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;EventDefinitionHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;ExportedTypeHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;FieldDefinitionHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GenericParameterConstraintHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GenericParameterHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.GuidHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.Handle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.StringHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.UserStringHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetRowNumber;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetRowNumber;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetToken;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetToken;(System.Reflection.Metadata.Handle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetToken;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GetToken;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;GuidHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;Handle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;Handle;(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;ImportScopeHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;InterfaceImplementationHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;LocalConstantHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;LocalScopeHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;LocalVariableHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;ManifestResourceHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;MemberReferenceHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;MethodDebugInformationHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;MethodDefinitionHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;MethodImplementationHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;MethodSpecificationHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;ModuleReferenceHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;ParameterHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;PropertyDefinitionHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;StandaloneSignatureHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;StringHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;TryGetHeapIndex;(System.Reflection.Metadata.HandleKind,System.Reflection.Metadata.Ecma335.HeapIndex);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;TryGetTableIndex;(System.Reflection.Metadata.HandleKind,System.Reflection.Metadata.Ecma335.TableIndex);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;TypeDefinitionHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;TypeReferenceHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;TypeSpecificationHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MetadataTokens;UserStringHandle;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder+MethodBody;get_ExceptionRegions;();generated", + "System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder+MethodBody;get_Instructions;();generated", + "System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder+MethodBody;get_Offset;();generated", + "System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;AddMethodBody;(System.Int32,System.Int32,System.Int32,System.Boolean,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes);generated", + "System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;AddMethodBody;(System.Int32,System.Int32,System.Int32,System.Boolean,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;AddMethodBody;(System.Reflection.Metadata.Ecma335.InstructionEncoder,System.Int32,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes);generated", + "System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;AddMethodBody;(System.Reflection.Metadata.Ecma335.InstructionEncoder,System.Int32,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;MethodBodyStreamEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;MethodSignatureEncoder;MethodSignatureEncoder;(System.Reflection.Metadata.BlobBuilder,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;MethodSignatureEncoder;Parameters;(System.Int32,System.Reflection.Metadata.Ecma335.ReturnTypeEncoder,System.Reflection.Metadata.Ecma335.ParametersEncoder);generated", + "System.Reflection.Metadata.Ecma335;MethodSignatureEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;MethodSignatureEncoder;get_HasVarArgs;();generated", + "System.Reflection.Metadata.Ecma335;NameEncoder;Name;(System.String);generated", + "System.Reflection.Metadata.Ecma335;NameEncoder;NameEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;NameEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;NamedArgumentTypeEncoder;NamedArgumentTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;NamedArgumentTypeEncoder;Object;();generated", + "System.Reflection.Metadata.Ecma335;NamedArgumentTypeEncoder;SZArray;();generated", + "System.Reflection.Metadata.Ecma335;NamedArgumentTypeEncoder;ScalarType;();generated", + "System.Reflection.Metadata.Ecma335;NamedArgumentTypeEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;NamedArgumentsEncoder;AddArgument;(System.Boolean,System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder,System.Reflection.Metadata.Ecma335.NameEncoder,System.Reflection.Metadata.Ecma335.LiteralEncoder);generated", + "System.Reflection.Metadata.Ecma335;NamedArgumentsEncoder;NamedArgumentsEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;NamedArgumentsEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;ParameterTypeEncoder;CustomModifiers;();generated", + "System.Reflection.Metadata.Ecma335;ParameterTypeEncoder;ParameterTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;ParameterTypeEncoder;Type;(System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;ParameterTypeEncoder;TypedReference;();generated", + "System.Reflection.Metadata.Ecma335;ParameterTypeEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;ParametersEncoder;AddParameter;();generated", + "System.Reflection.Metadata.Ecma335;ParametersEncoder;ParametersEncoder;(System.Reflection.Metadata.BlobBuilder,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;ParametersEncoder;StartVarArgs;();generated", + "System.Reflection.Metadata.Ecma335;ParametersEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;ParametersEncoder;get_HasVarArgs;();generated", + "System.Reflection.Metadata.Ecma335;PermissionSetEncoder;PermissionSetEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;PermissionSetEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;PortablePdbBuilder;get_FormatVersion;();generated", + "System.Reflection.Metadata.Ecma335;PortablePdbBuilder;get_IdProvider;();generated", + "System.Reflection.Metadata.Ecma335;PortablePdbBuilder;get_MetadataVersion;();generated", + "System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;CustomModifiers;();generated", + "System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;ReturnTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;Type;(System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;TypedReference;();generated", + "System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;Void;();generated", + "System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;ScalarEncoder;Constant;(System.Object);generated", + "System.Reflection.Metadata.Ecma335;ScalarEncoder;NullArray;();generated", + "System.Reflection.Metadata.Ecma335;ScalarEncoder;ScalarEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;ScalarEncoder;SystemType;(System.String);generated", + "System.Reflection.Metadata.Ecma335;ScalarEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;DecodeFieldSignature;(System.Reflection.Metadata.BlobReader);generated", + "System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;DecodeLocalSignature;(System.Reflection.Metadata.BlobReader);generated", + "System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;DecodeMethodSignature;(System.Reflection.Metadata.BlobReader);generated", + "System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;DecodeMethodSpecificationSignature;(System.Reflection.Metadata.BlobReader);generated", + "System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;DecodeType;(System.Reflection.Metadata.BlobReader,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Boolean;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Byte;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Char;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;CustomModifiers;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Double;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;FunctionPointer;(System.Reflection.Metadata.SignatureCallingConvention,System.Reflection.Metadata.Ecma335.FunctionPointerAttributes,System.Int32);generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;GenericInstantiation;(System.Reflection.Metadata.EntityHandle,System.Int32,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;GenericMethodTypeParameter;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;GenericTypeParameter;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Int16;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Int32;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Int64;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;IntPtr;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Object;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;PrimitiveType;(System.Reflection.Metadata.PrimitiveTypeCode);generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;SByte;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;SignatureTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Single;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;String;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Type;(System.Reflection.Metadata.EntityHandle,System.Boolean);generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;UInt16;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;UInt32;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;UInt64;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;UIntPtr;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;VoidPointer;();generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;get_Builder;();generated", + "System.Reflection.Metadata.Ecma335;VectorEncoder;Count;(System.Int32);generated", + "System.Reflection.Metadata.Ecma335;VectorEncoder;VectorEncoder;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata.Ecma335;VectorEncoder;get_Builder;();generated", + "System.Reflection.Metadata;ArrayShape;ArrayShape;(System.Int32,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray);generated", + "System.Reflection.Metadata;ArrayShape;get_LowerBounds;();generated", + "System.Reflection.Metadata;ArrayShape;get_Rank;();generated", + "System.Reflection.Metadata;ArrayShape;get_Sizes;();generated", + "System.Reflection.Metadata;AssemblyDefinition;GetAssemblyName;();generated", + "System.Reflection.Metadata;AssemblyDefinition;get_Culture;();generated", + "System.Reflection.Metadata;AssemblyDefinition;get_Flags;();generated", + "System.Reflection.Metadata;AssemblyDefinition;get_HashAlgorithm;();generated", + "System.Reflection.Metadata;AssemblyDefinition;get_Name;();generated", + "System.Reflection.Metadata;AssemblyDefinition;get_PublicKey;();generated", + "System.Reflection.Metadata;AssemblyDefinition;get_Version;();generated", + "System.Reflection.Metadata;AssemblyDefinitionHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;AssemblyDefinitionHandle;Equals;(System.Reflection.Metadata.AssemblyDefinitionHandle);generated", + "System.Reflection.Metadata;AssemblyDefinitionHandle;GetHashCode;();generated", + "System.Reflection.Metadata;AssemblyDefinitionHandle;get_IsNil;();generated", + "System.Reflection.Metadata;AssemblyDefinitionHandle;op_Equality;(System.Reflection.Metadata.AssemblyDefinitionHandle,System.Reflection.Metadata.AssemblyDefinitionHandle);generated", + "System.Reflection.Metadata;AssemblyDefinitionHandle;op_Inequality;(System.Reflection.Metadata.AssemblyDefinitionHandle,System.Reflection.Metadata.AssemblyDefinitionHandle);generated", + "System.Reflection.Metadata;AssemblyExtensions;TryGetRawMetadata;(System.Reflection.Assembly,System.Byte*,System.Int32);generated", + "System.Reflection.Metadata;AssemblyFile;get_ContainsMetadata;();generated", + "System.Reflection.Metadata;AssemblyFile;get_HashValue;();generated", + "System.Reflection.Metadata;AssemblyFile;get_Name;();generated", + "System.Reflection.Metadata;AssemblyFileHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;AssemblyFileHandle;Equals;(System.Reflection.Metadata.AssemblyFileHandle);generated", + "System.Reflection.Metadata;AssemblyFileHandle;GetHashCode;();generated", + "System.Reflection.Metadata;AssemblyFileHandle;get_IsNil;();generated", + "System.Reflection.Metadata;AssemblyFileHandle;op_Equality;(System.Reflection.Metadata.AssemblyFileHandle,System.Reflection.Metadata.AssemblyFileHandle);generated", + "System.Reflection.Metadata;AssemblyFileHandle;op_Inequality;(System.Reflection.Metadata.AssemblyFileHandle,System.Reflection.Metadata.AssemblyFileHandle);generated", + "System.Reflection.Metadata;AssemblyFileHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;AssemblyFileHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;AssemblyFileHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;AssemblyFileHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;AssemblyFileHandleCollection;GetEnumerator;();generated", + "System.Reflection.Metadata;AssemblyFileHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;AssemblyReference;GetAssemblyName;();generated", + "System.Reflection.Metadata;AssemblyReference;get_Culture;();generated", + "System.Reflection.Metadata;AssemblyReference;get_Flags;();generated", + "System.Reflection.Metadata;AssemblyReference;get_HashValue;();generated", + "System.Reflection.Metadata;AssemblyReference;get_Name;();generated", + "System.Reflection.Metadata;AssemblyReference;get_PublicKeyOrToken;();generated", + "System.Reflection.Metadata;AssemblyReference;get_Version;();generated", + "System.Reflection.Metadata;AssemblyReferenceHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;AssemblyReferenceHandle;Equals;(System.Reflection.Metadata.AssemblyReferenceHandle);generated", + "System.Reflection.Metadata;AssemblyReferenceHandle;GetHashCode;();generated", + "System.Reflection.Metadata;AssemblyReferenceHandle;get_IsNil;();generated", + "System.Reflection.Metadata;AssemblyReferenceHandle;op_Equality;(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.AssemblyReferenceHandle);generated", + "System.Reflection.Metadata;AssemblyReferenceHandle;op_Inequality;(System.Reflection.Metadata.AssemblyReferenceHandle,System.Reflection.Metadata.AssemblyReferenceHandle);generated", + "System.Reflection.Metadata;AssemblyReferenceHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;AssemblyReferenceHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;AssemblyReferenceHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;AssemblyReferenceHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;AssemblyReferenceHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;Blob;get_IsDefault;();generated", + "System.Reflection.Metadata;Blob;get_Length;();generated", + "System.Reflection.Metadata;BlobBuilder+Blobs;Dispose;();generated", + "System.Reflection.Metadata;BlobBuilder+Blobs;MoveNext;();generated", + "System.Reflection.Metadata;BlobBuilder+Blobs;Reset;();generated", + "System.Reflection.Metadata;BlobBuilder+Blobs;get_Current;();generated", + "System.Reflection.Metadata;BlobBuilder;Align;(System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;AllocateChunk;(System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;BlobBuilder;(System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;Clear;();generated", + "System.Reflection.Metadata;BlobBuilder;ContentEquals;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata;BlobBuilder;Free;();generated", + "System.Reflection.Metadata;BlobBuilder;FreeChunk;();generated", + "System.Reflection.Metadata;BlobBuilder;PadTo;(System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;ToArray;();generated", + "System.Reflection.Metadata;BlobBuilder;ToArray;(System.Int32,System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;ToImmutableArray;();generated", + "System.Reflection.Metadata;BlobBuilder;ToImmutableArray;(System.Int32,System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteBoolean;(System.Boolean);generated", + "System.Reflection.Metadata;BlobBuilder;WriteByte;(System.Byte);generated", + "System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Byte*,System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Byte,System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Byte[]);generated", + "System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Byte[],System.Int32,System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Collections.Immutable.ImmutableArray);generated", + "System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteCompressedInteger;(System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteCompressedSignedInteger;(System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteConstant;(System.Object);generated", + "System.Reflection.Metadata;BlobBuilder;WriteContentTo;(System.IO.Stream);generated", + "System.Reflection.Metadata;BlobBuilder;WriteContentTo;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata;BlobBuilder;WriteContentTo;(System.Reflection.Metadata.BlobWriter);generated", + "System.Reflection.Metadata;BlobBuilder;WriteDateTime;(System.DateTime);generated", + "System.Reflection.Metadata;BlobBuilder;WriteDecimal;(System.Decimal);generated", + "System.Reflection.Metadata;BlobBuilder;WriteDouble;(System.Double);generated", + "System.Reflection.Metadata;BlobBuilder;WriteGuid;(System.Guid);generated", + "System.Reflection.Metadata;BlobBuilder;WriteInt16;(System.Int16);generated", + "System.Reflection.Metadata;BlobBuilder;WriteInt16BE;(System.Int16);generated", + "System.Reflection.Metadata;BlobBuilder;WriteInt32;(System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteInt32BE;(System.Int32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteInt64;(System.Int64);generated", + "System.Reflection.Metadata;BlobBuilder;WriteReference;(System.Int32,System.Boolean);generated", + "System.Reflection.Metadata;BlobBuilder;WriteSByte;(System.SByte);generated", + "System.Reflection.Metadata;BlobBuilder;WriteSerializedString;(System.String);generated", + "System.Reflection.Metadata;BlobBuilder;WriteSingle;(System.Single);generated", + "System.Reflection.Metadata;BlobBuilder;WriteUInt16;(System.UInt16);generated", + "System.Reflection.Metadata;BlobBuilder;WriteUInt16BE;(System.UInt16);generated", + "System.Reflection.Metadata;BlobBuilder;WriteUInt32;(System.UInt32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteUInt32BE;(System.UInt32);generated", + "System.Reflection.Metadata;BlobBuilder;WriteUInt64;(System.UInt64);generated", + "System.Reflection.Metadata;BlobBuilder;WriteUTF16;(System.Char[]);generated", + "System.Reflection.Metadata;BlobBuilder;WriteUTF16;(System.String);generated", + "System.Reflection.Metadata;BlobBuilder;WriteUTF8;(System.String,System.Boolean);generated", + "System.Reflection.Metadata;BlobBuilder;WriteUserString;(System.String);generated", + "System.Reflection.Metadata;BlobBuilder;get_ChunkCapacity;();generated", + "System.Reflection.Metadata;BlobBuilder;get_Count;();generated", + "System.Reflection.Metadata;BlobBuilder;get_FreeBytes;();generated", + "System.Reflection.Metadata;BlobContentId;BlobContentId;(System.Byte[]);generated", + "System.Reflection.Metadata;BlobContentId;BlobContentId;(System.Collections.Immutable.ImmutableArray);generated", + "System.Reflection.Metadata;BlobContentId;BlobContentId;(System.Guid,System.UInt32);generated", + "System.Reflection.Metadata;BlobContentId;Equals;(System.Object);generated", + "System.Reflection.Metadata;BlobContentId;Equals;(System.Reflection.Metadata.BlobContentId);generated", + "System.Reflection.Metadata;BlobContentId;FromHash;(System.Byte[]);generated", + "System.Reflection.Metadata;BlobContentId;FromHash;(System.Collections.Immutable.ImmutableArray);generated", + "System.Reflection.Metadata;BlobContentId;GetHashCode;();generated", + "System.Reflection.Metadata;BlobContentId;GetTimeBasedProvider;();generated", + "System.Reflection.Metadata;BlobContentId;get_Guid;();generated", + "System.Reflection.Metadata;BlobContentId;get_IsDefault;();generated", + "System.Reflection.Metadata;BlobContentId;get_Stamp;();generated", + "System.Reflection.Metadata;BlobContentId;op_Equality;(System.Reflection.Metadata.BlobContentId,System.Reflection.Metadata.BlobContentId);generated", + "System.Reflection.Metadata;BlobContentId;op_Inequality;(System.Reflection.Metadata.BlobContentId,System.Reflection.Metadata.BlobContentId);generated", + "System.Reflection.Metadata;BlobHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;BlobHandle;Equals;(System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata;BlobHandle;GetHashCode;();generated", + "System.Reflection.Metadata;BlobHandle;get_IsNil;();generated", + "System.Reflection.Metadata;BlobHandle;op_Equality;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata;BlobHandle;op_Inequality;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata;BlobReader;Align;(System.Byte);generated", + "System.Reflection.Metadata;BlobReader;BlobReader;(System.Byte*,System.Int32);generated", + "System.Reflection.Metadata;BlobReader;IndexOf;(System.Byte);generated", + "System.Reflection.Metadata;BlobReader;ReadBlobHandle;();generated", + "System.Reflection.Metadata;BlobReader;ReadBoolean;();generated", + "System.Reflection.Metadata;BlobReader;ReadByte;();generated", + "System.Reflection.Metadata;BlobReader;ReadBytes;(System.Int32);generated", + "System.Reflection.Metadata;BlobReader;ReadBytes;(System.Int32,System.Byte[],System.Int32);generated", + "System.Reflection.Metadata;BlobReader;ReadChar;();generated", + "System.Reflection.Metadata;BlobReader;ReadCompressedInteger;();generated", + "System.Reflection.Metadata;BlobReader;ReadCompressedSignedInteger;();generated", + "System.Reflection.Metadata;BlobReader;ReadDateTime;();generated", + "System.Reflection.Metadata;BlobReader;ReadDecimal;();generated", + "System.Reflection.Metadata;BlobReader;ReadDouble;();generated", + "System.Reflection.Metadata;BlobReader;ReadGuid;();generated", + "System.Reflection.Metadata;BlobReader;ReadInt16;();generated", + "System.Reflection.Metadata;BlobReader;ReadInt32;();generated", + "System.Reflection.Metadata;BlobReader;ReadInt64;();generated", + "System.Reflection.Metadata;BlobReader;ReadSByte;();generated", + "System.Reflection.Metadata;BlobReader;ReadSerializationTypeCode;();generated", + "System.Reflection.Metadata;BlobReader;ReadSignatureHeader;();generated", + "System.Reflection.Metadata;BlobReader;ReadSignatureTypeCode;();generated", + "System.Reflection.Metadata;BlobReader;ReadSingle;();generated", + "System.Reflection.Metadata;BlobReader;ReadTypeHandle;();generated", + "System.Reflection.Metadata;BlobReader;ReadUInt16;();generated", + "System.Reflection.Metadata;BlobReader;ReadUInt32;();generated", + "System.Reflection.Metadata;BlobReader;ReadUInt64;();generated", + "System.Reflection.Metadata;BlobReader;Reset;();generated", + "System.Reflection.Metadata;BlobReader;TryReadCompressedInteger;(System.Int32);generated", + "System.Reflection.Metadata;BlobReader;TryReadCompressedSignedInteger;(System.Int32);generated", + "System.Reflection.Metadata;BlobReader;get_Length;();generated", + "System.Reflection.Metadata;BlobReader;get_Offset;();generated", + "System.Reflection.Metadata;BlobReader;get_RemainingBytes;();generated", + "System.Reflection.Metadata;BlobReader;set_Offset;(System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;Align;(System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;BlobWriter;(System.Byte[]);generated", + "System.Reflection.Metadata;BlobWriter;BlobWriter;(System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;BlobWriter;(System.Reflection.Metadata.Blob);generated", + "System.Reflection.Metadata;BlobWriter;Clear;();generated", + "System.Reflection.Metadata;BlobWriter;ContentEquals;(System.Reflection.Metadata.BlobWriter);generated", + "System.Reflection.Metadata;BlobWriter;PadTo;(System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;ToArray;();generated", + "System.Reflection.Metadata;BlobWriter;ToArray;(System.Int32,System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;ToImmutableArray;();generated", + "System.Reflection.Metadata;BlobWriter;ToImmutableArray;(System.Int32,System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;WriteBoolean;(System.Boolean);generated", + "System.Reflection.Metadata;BlobWriter;WriteByte;(System.Byte);generated", + "System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Byte*,System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Byte,System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Byte[]);generated", + "System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Byte[],System.Int32,System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Collections.Immutable.ImmutableArray);generated", + "System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Reflection.Metadata.BlobBuilder);generated", + "System.Reflection.Metadata;BlobWriter;WriteCompressedInteger;(System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;WriteCompressedSignedInteger;(System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;WriteConstant;(System.Object);generated", + "System.Reflection.Metadata;BlobWriter;WriteDateTime;(System.DateTime);generated", + "System.Reflection.Metadata;BlobWriter;WriteDecimal;(System.Decimal);generated", + "System.Reflection.Metadata;BlobWriter;WriteDouble;(System.Double);generated", + "System.Reflection.Metadata;BlobWriter;WriteGuid;(System.Guid);generated", + "System.Reflection.Metadata;BlobWriter;WriteInt16;(System.Int16);generated", + "System.Reflection.Metadata;BlobWriter;WriteInt16BE;(System.Int16);generated", + "System.Reflection.Metadata;BlobWriter;WriteInt32;(System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;WriteInt32BE;(System.Int32);generated", + "System.Reflection.Metadata;BlobWriter;WriteInt64;(System.Int64);generated", + "System.Reflection.Metadata;BlobWriter;WriteReference;(System.Int32,System.Boolean);generated", + "System.Reflection.Metadata;BlobWriter;WriteSByte;(System.SByte);generated", + "System.Reflection.Metadata;BlobWriter;WriteSerializedString;(System.String);generated", + "System.Reflection.Metadata;BlobWriter;WriteSingle;(System.Single);generated", + "System.Reflection.Metadata;BlobWriter;WriteUInt16;(System.UInt16);generated", + "System.Reflection.Metadata;BlobWriter;WriteUInt16BE;(System.UInt16);generated", + "System.Reflection.Metadata;BlobWriter;WriteUInt32;(System.UInt32);generated", + "System.Reflection.Metadata;BlobWriter;WriteUInt32BE;(System.UInt32);generated", + "System.Reflection.Metadata;BlobWriter;WriteUInt64;(System.UInt64);generated", + "System.Reflection.Metadata;BlobWriter;WriteUTF16;(System.Char[]);generated", + "System.Reflection.Metadata;BlobWriter;WriteUTF16;(System.String);generated", + "System.Reflection.Metadata;BlobWriter;WriteUTF8;(System.String,System.Boolean);generated", + "System.Reflection.Metadata;BlobWriter;WriteUserString;(System.String);generated", + "System.Reflection.Metadata;BlobWriter;get_Length;();generated", + "System.Reflection.Metadata;BlobWriter;get_Offset;();generated", + "System.Reflection.Metadata;BlobWriter;get_RemainingBytes;();generated", + "System.Reflection.Metadata;BlobWriter;set_Offset;(System.Int32);generated", + "System.Reflection.Metadata;Constant;get_Parent;();generated", + "System.Reflection.Metadata;Constant;get_TypeCode;();generated", + "System.Reflection.Metadata;Constant;get_Value;();generated", + "System.Reflection.Metadata;ConstantHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;ConstantHandle;Equals;(System.Reflection.Metadata.ConstantHandle);generated", + "System.Reflection.Metadata;ConstantHandle;GetHashCode;();generated", + "System.Reflection.Metadata;ConstantHandle;get_IsNil;();generated", + "System.Reflection.Metadata;ConstantHandle;op_Equality;(System.Reflection.Metadata.ConstantHandle,System.Reflection.Metadata.ConstantHandle);generated", + "System.Reflection.Metadata;ConstantHandle;op_Inequality;(System.Reflection.Metadata.ConstantHandle,System.Reflection.Metadata.ConstantHandle);generated", + "System.Reflection.Metadata;CustomAttribute;DecodeValue<>;(System.Reflection.Metadata.ICustomAttributeTypeProvider);generated", + "System.Reflection.Metadata;CustomAttribute;get_Constructor;();generated", + "System.Reflection.Metadata;CustomAttribute;get_Parent;();generated", + "System.Reflection.Metadata;CustomAttribute;get_Value;();generated", + "System.Reflection.Metadata;CustomAttributeHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;CustomAttributeHandle;Equals;(System.Reflection.Metadata.CustomAttributeHandle);generated", + "System.Reflection.Metadata;CustomAttributeHandle;GetHashCode;();generated", + "System.Reflection.Metadata;CustomAttributeHandle;get_IsNil;();generated", + "System.Reflection.Metadata;CustomAttributeHandle;op_Equality;(System.Reflection.Metadata.CustomAttributeHandle,System.Reflection.Metadata.CustomAttributeHandle);generated", + "System.Reflection.Metadata;CustomAttributeHandle;op_Inequality;(System.Reflection.Metadata.CustomAttributeHandle,System.Reflection.Metadata.CustomAttributeHandle);generated", + "System.Reflection.Metadata;CustomAttributeHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;CustomAttributeHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;CustomAttributeHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;CustomAttributeHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;CustomAttributeHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;CustomAttributeNamedArgument<>;CustomAttributeNamedArgument;(System.String,System.Reflection.Metadata.CustomAttributeNamedArgumentKind,TType,System.Object);generated", + "System.Reflection.Metadata;CustomAttributeNamedArgument<>;get_Kind;();generated", + "System.Reflection.Metadata;CustomAttributeNamedArgument<>;get_Name;();generated", + "System.Reflection.Metadata;CustomAttributeNamedArgument<>;get_Type;();generated", + "System.Reflection.Metadata;CustomAttributeNamedArgument<>;get_Value;();generated", + "System.Reflection.Metadata;CustomAttributeTypedArgument<>;CustomAttributeTypedArgument;(TType,System.Object);generated", + "System.Reflection.Metadata;CustomAttributeTypedArgument<>;get_Type;();generated", + "System.Reflection.Metadata;CustomAttributeTypedArgument<>;get_Value;();generated", + "System.Reflection.Metadata;CustomAttributeValue<>;CustomAttributeValue;(System.Collections.Immutable.ImmutableArray>,System.Collections.Immutable.ImmutableArray>);generated", + "System.Reflection.Metadata;CustomAttributeValue<>;get_FixedArguments;();generated", + "System.Reflection.Metadata;CustomAttributeValue<>;get_NamedArguments;();generated", + "System.Reflection.Metadata;CustomDebugInformation;get_Kind;();generated", + "System.Reflection.Metadata;CustomDebugInformation;get_Parent;();generated", + "System.Reflection.Metadata;CustomDebugInformation;get_Value;();generated", + "System.Reflection.Metadata;CustomDebugInformationHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;CustomDebugInformationHandle;Equals;(System.Reflection.Metadata.CustomDebugInformationHandle);generated", + "System.Reflection.Metadata;CustomDebugInformationHandle;GetHashCode;();generated", + "System.Reflection.Metadata;CustomDebugInformationHandle;get_IsNil;();generated", + "System.Reflection.Metadata;CustomDebugInformationHandle;op_Equality;(System.Reflection.Metadata.CustomDebugInformationHandle,System.Reflection.Metadata.CustomDebugInformationHandle);generated", + "System.Reflection.Metadata;CustomDebugInformationHandle;op_Inequality;(System.Reflection.Metadata.CustomDebugInformationHandle,System.Reflection.Metadata.CustomDebugInformationHandle);generated", + "System.Reflection.Metadata;CustomDebugInformationHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;CustomDebugInformationHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;CustomDebugInformationHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;CustomDebugInformationHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;CustomDebugInformationHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;DebugMetadataHeader;get_EntryPoint;();generated", + "System.Reflection.Metadata;DebugMetadataHeader;get_Id;();generated", + "System.Reflection.Metadata;DebugMetadataHeader;get_IdStartOffset;();generated", + "System.Reflection.Metadata;DeclarativeSecurityAttribute;get_Action;();generated", + "System.Reflection.Metadata;DeclarativeSecurityAttribute;get_Parent;();generated", + "System.Reflection.Metadata;DeclarativeSecurityAttribute;get_PermissionSet;();generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandle;Equals;(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle);generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandle;GetHashCode;();generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandle;get_IsNil;();generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandle;op_Equality;(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle,System.Reflection.Metadata.DeclarativeSecurityAttributeHandle);generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandle;op_Inequality;(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle,System.Reflection.Metadata.DeclarativeSecurityAttributeHandle);generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;Document;get_Hash;();generated", + "System.Reflection.Metadata;Document;get_HashAlgorithm;();generated", + "System.Reflection.Metadata;Document;get_Language;();generated", + "System.Reflection.Metadata;Document;get_Name;();generated", + "System.Reflection.Metadata;DocumentHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;DocumentHandle;Equals;(System.Reflection.Metadata.DocumentHandle);generated", + "System.Reflection.Metadata;DocumentHandle;GetHashCode;();generated", + "System.Reflection.Metadata;DocumentHandle;get_IsNil;();generated", + "System.Reflection.Metadata;DocumentHandle;op_Equality;(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.DocumentHandle);generated", + "System.Reflection.Metadata;DocumentHandle;op_Inequality;(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.DocumentHandle);generated", + "System.Reflection.Metadata;DocumentHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;DocumentHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;DocumentHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;DocumentHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;DocumentHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;DocumentNameBlobHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;DocumentNameBlobHandle;Equals;(System.Reflection.Metadata.DocumentNameBlobHandle);generated", + "System.Reflection.Metadata;DocumentNameBlobHandle;GetHashCode;();generated", + "System.Reflection.Metadata;DocumentNameBlobHandle;get_IsNil;();generated", + "System.Reflection.Metadata;DocumentNameBlobHandle;op_Equality;(System.Reflection.Metadata.DocumentNameBlobHandle,System.Reflection.Metadata.DocumentNameBlobHandle);generated", + "System.Reflection.Metadata;DocumentNameBlobHandle;op_Inequality;(System.Reflection.Metadata.DocumentNameBlobHandle,System.Reflection.Metadata.DocumentNameBlobHandle);generated", + "System.Reflection.Metadata;EntityHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;EntityHandle;Equals;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata;EntityHandle;GetHashCode;();generated", + "System.Reflection.Metadata;EntityHandle;get_IsNil;();generated", + "System.Reflection.Metadata;EntityHandle;get_Kind;();generated", + "System.Reflection.Metadata;EntityHandle;op_Equality;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata;EntityHandle;op_Inequality;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata;EventAccessors;get_Adder;();generated", + "System.Reflection.Metadata;EventAccessors;get_Raiser;();generated", + "System.Reflection.Metadata;EventAccessors;get_Remover;();generated", + "System.Reflection.Metadata;EventDefinition;GetAccessors;();generated", + "System.Reflection.Metadata;EventDefinition;get_Attributes;();generated", + "System.Reflection.Metadata;EventDefinition;get_Name;();generated", + "System.Reflection.Metadata;EventDefinition;get_Type;();generated", + "System.Reflection.Metadata;EventDefinitionHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;EventDefinitionHandle;Equals;(System.Reflection.Metadata.EventDefinitionHandle);generated", + "System.Reflection.Metadata;EventDefinitionHandle;GetHashCode;();generated", + "System.Reflection.Metadata;EventDefinitionHandle;get_IsNil;();generated", + "System.Reflection.Metadata;EventDefinitionHandle;op_Equality;(System.Reflection.Metadata.EventDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle);generated", + "System.Reflection.Metadata;EventDefinitionHandle;op_Inequality;(System.Reflection.Metadata.EventDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle);generated", + "System.Reflection.Metadata;EventDefinitionHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;EventDefinitionHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;EventDefinitionHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;EventDefinitionHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;EventDefinitionHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;ExceptionRegion;get_CatchType;();generated", + "System.Reflection.Metadata;ExceptionRegion;get_FilterOffset;();generated", + "System.Reflection.Metadata;ExceptionRegion;get_HandlerLength;();generated", + "System.Reflection.Metadata;ExceptionRegion;get_HandlerOffset;();generated", + "System.Reflection.Metadata;ExceptionRegion;get_Kind;();generated", + "System.Reflection.Metadata;ExceptionRegion;get_TryLength;();generated", + "System.Reflection.Metadata;ExceptionRegion;get_TryOffset;();generated", + "System.Reflection.Metadata;ExportedType;get_Attributes;();generated", + "System.Reflection.Metadata;ExportedType;get_Implementation;();generated", + "System.Reflection.Metadata;ExportedType;get_IsForwarder;();generated", + "System.Reflection.Metadata;ExportedType;get_Name;();generated", + "System.Reflection.Metadata;ExportedType;get_Namespace;();generated", + "System.Reflection.Metadata;ExportedType;get_NamespaceDefinition;();generated", + "System.Reflection.Metadata;ExportedTypeHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;ExportedTypeHandle;Equals;(System.Reflection.Metadata.ExportedTypeHandle);generated", + "System.Reflection.Metadata;ExportedTypeHandle;GetHashCode;();generated", + "System.Reflection.Metadata;ExportedTypeHandle;get_IsNil;();generated", + "System.Reflection.Metadata;ExportedTypeHandle;op_Equality;(System.Reflection.Metadata.ExportedTypeHandle,System.Reflection.Metadata.ExportedTypeHandle);generated", + "System.Reflection.Metadata;ExportedTypeHandle;op_Inequality;(System.Reflection.Metadata.ExportedTypeHandle,System.Reflection.Metadata.ExportedTypeHandle);generated", + "System.Reflection.Metadata;ExportedTypeHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;ExportedTypeHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;ExportedTypeHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;ExportedTypeHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;ExportedTypeHandleCollection;GetEnumerator;();generated", + "System.Reflection.Metadata;ExportedTypeHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;FieldDefinition;DecodeSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated", + "System.Reflection.Metadata;FieldDefinition;GetDeclaringType;();generated", + "System.Reflection.Metadata;FieldDefinition;GetDefaultValue;();generated", + "System.Reflection.Metadata;FieldDefinition;GetMarshallingDescriptor;();generated", + "System.Reflection.Metadata;FieldDefinition;GetOffset;();generated", + "System.Reflection.Metadata;FieldDefinition;GetRelativeVirtualAddress;();generated", + "System.Reflection.Metadata;FieldDefinition;get_Attributes;();generated", + "System.Reflection.Metadata;FieldDefinition;get_Name;();generated", + "System.Reflection.Metadata;FieldDefinition;get_Signature;();generated", + "System.Reflection.Metadata;FieldDefinitionHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;FieldDefinitionHandle;Equals;(System.Reflection.Metadata.FieldDefinitionHandle);generated", + "System.Reflection.Metadata;FieldDefinitionHandle;GetHashCode;();generated", + "System.Reflection.Metadata;FieldDefinitionHandle;get_IsNil;();generated", + "System.Reflection.Metadata;FieldDefinitionHandle;op_Equality;(System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.FieldDefinitionHandle);generated", + "System.Reflection.Metadata;FieldDefinitionHandle;op_Inequality;(System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.FieldDefinitionHandle);generated", + "System.Reflection.Metadata;FieldDefinitionHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;FieldDefinitionHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;FieldDefinitionHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;FieldDefinitionHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;FieldDefinitionHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;GenericParameter;GetConstraints;();generated", + "System.Reflection.Metadata;GenericParameter;get_Attributes;();generated", + "System.Reflection.Metadata;GenericParameter;get_Index;();generated", + "System.Reflection.Metadata;GenericParameter;get_Name;();generated", + "System.Reflection.Metadata;GenericParameter;get_Parent;();generated", + "System.Reflection.Metadata;GenericParameterConstraint;get_Parameter;();generated", + "System.Reflection.Metadata;GenericParameterConstraint;get_Type;();generated", + "System.Reflection.Metadata;GenericParameterConstraintHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;GenericParameterConstraintHandle;Equals;(System.Reflection.Metadata.GenericParameterConstraintHandle);generated", + "System.Reflection.Metadata;GenericParameterConstraintHandle;GetHashCode;();generated", + "System.Reflection.Metadata;GenericParameterConstraintHandle;get_IsNil;();generated", + "System.Reflection.Metadata;GenericParameterConstraintHandle;op_Equality;(System.Reflection.Metadata.GenericParameterConstraintHandle,System.Reflection.Metadata.GenericParameterConstraintHandle);generated", + "System.Reflection.Metadata;GenericParameterConstraintHandle;op_Inequality;(System.Reflection.Metadata.GenericParameterConstraintHandle,System.Reflection.Metadata.GenericParameterConstraintHandle);generated", + "System.Reflection.Metadata;GenericParameterConstraintHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;GenericParameterConstraintHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;GenericParameterConstraintHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;GenericParameterConstraintHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;GenericParameterConstraintHandleCollection;GetEnumerator;();generated", + "System.Reflection.Metadata;GenericParameterConstraintHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;GenericParameterConstraintHandleCollection;get_Item;(System.Int32);generated", + "System.Reflection.Metadata;GenericParameterHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;GenericParameterHandle;Equals;(System.Reflection.Metadata.GenericParameterHandle);generated", + "System.Reflection.Metadata;GenericParameterHandle;GetHashCode;();generated", + "System.Reflection.Metadata;GenericParameterHandle;get_IsNil;();generated", + "System.Reflection.Metadata;GenericParameterHandle;op_Equality;(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.GenericParameterHandle);generated", + "System.Reflection.Metadata;GenericParameterHandle;op_Inequality;(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.GenericParameterHandle);generated", + "System.Reflection.Metadata;GenericParameterHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;GenericParameterHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;GenericParameterHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;GenericParameterHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;GenericParameterHandleCollection;GetEnumerator;();generated", + "System.Reflection.Metadata;GenericParameterHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;GenericParameterHandleCollection;get_Item;(System.Int32);generated", + "System.Reflection.Metadata;GuidHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;GuidHandle;Equals;(System.Reflection.Metadata.GuidHandle);generated", + "System.Reflection.Metadata;GuidHandle;GetHashCode;();generated", + "System.Reflection.Metadata;GuidHandle;get_IsNil;();generated", + "System.Reflection.Metadata;GuidHandle;op_Equality;(System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);generated", + "System.Reflection.Metadata;GuidHandle;op_Inequality;(System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);generated", + "System.Reflection.Metadata;Handle;Equals;(System.Object);generated", + "System.Reflection.Metadata;Handle;Equals;(System.Reflection.Metadata.Handle);generated", + "System.Reflection.Metadata;Handle;GetHashCode;();generated", + "System.Reflection.Metadata;Handle;get_IsNil;();generated", + "System.Reflection.Metadata;Handle;get_Kind;();generated", + "System.Reflection.Metadata;Handle;op_Equality;(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle);generated", + "System.Reflection.Metadata;Handle;op_Inequality;(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle);generated", + "System.Reflection.Metadata;HandleComparer;Compare;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata;HandleComparer;Compare;(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle);generated", + "System.Reflection.Metadata;HandleComparer;Equals;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata;HandleComparer;Equals;(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle);generated", + "System.Reflection.Metadata;HandleComparer;GetHashCode;(System.Reflection.Metadata.EntityHandle);generated", + "System.Reflection.Metadata;HandleComparer;GetHashCode;(System.Reflection.Metadata.Handle);generated", + "System.Reflection.Metadata;HandleComparer;get_Default;();generated", + "System.Reflection.Metadata;IConstructedTypeProvider<>;GetArrayType;(TType,System.Reflection.Metadata.ArrayShape);generated", + "System.Reflection.Metadata;IConstructedTypeProvider<>;GetByReferenceType;(TType);generated", + "System.Reflection.Metadata;IConstructedTypeProvider<>;GetGenericInstantiation;(TType,System.Collections.Immutable.ImmutableArray);generated", + "System.Reflection.Metadata;IConstructedTypeProvider<>;GetPointerType;(TType);generated", + "System.Reflection.Metadata;ICustomAttributeTypeProvider<>;GetSystemType;();generated", + "System.Reflection.Metadata;ICustomAttributeTypeProvider<>;GetTypeFromSerializedName;(System.String);generated", + "System.Reflection.Metadata;ICustomAttributeTypeProvider<>;GetUnderlyingEnumType;(TType);generated", + "System.Reflection.Metadata;ICustomAttributeTypeProvider<>;IsSystemType;(TType);generated", + "System.Reflection.Metadata;ILOpCodeExtensions;GetBranchOperandSize;(System.Reflection.Metadata.ILOpCode);generated", + "System.Reflection.Metadata;ILOpCodeExtensions;GetLongBranch;(System.Reflection.Metadata.ILOpCode);generated", + "System.Reflection.Metadata;ILOpCodeExtensions;GetShortBranch;(System.Reflection.Metadata.ILOpCode);generated", + "System.Reflection.Metadata;ILOpCodeExtensions;IsBranch;(System.Reflection.Metadata.ILOpCode);generated", + "System.Reflection.Metadata;ISZArrayTypeProvider<>;GetSZArrayType;(TType);generated", + "System.Reflection.Metadata;ISignatureTypeProvider<,>;GetFunctionPointerType;(System.Reflection.Metadata.MethodSignature);generated", + "System.Reflection.Metadata;ISignatureTypeProvider<,>;GetGenericMethodParameter;(TGenericContext,System.Int32);generated", + "System.Reflection.Metadata;ISignatureTypeProvider<,>;GetGenericTypeParameter;(TGenericContext,System.Int32);generated", + "System.Reflection.Metadata;ISignatureTypeProvider<,>;GetModifiedType;(TType,TType,System.Boolean);generated", + "System.Reflection.Metadata;ISignatureTypeProvider<,>;GetPinnedType;(TType);generated", + "System.Reflection.Metadata;ISignatureTypeProvider<,>;GetTypeFromSpecification;(System.Reflection.Metadata.MetadataReader,TGenericContext,System.Reflection.Metadata.TypeSpecificationHandle,System.Byte);generated", + "System.Reflection.Metadata;ISimpleTypeProvider<>;GetPrimitiveType;(System.Reflection.Metadata.PrimitiveTypeCode);generated", + "System.Reflection.Metadata;ISimpleTypeProvider<>;GetTypeFromDefinition;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeDefinitionHandle,System.Byte);generated", + "System.Reflection.Metadata;ISimpleTypeProvider<>;GetTypeFromReference;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeReferenceHandle,System.Byte);generated", + "System.Reflection.Metadata;ImageFormatLimitationException;ImageFormatLimitationException;();generated", + "System.Reflection.Metadata;ImageFormatLimitationException;ImageFormatLimitationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection.Metadata;ImageFormatLimitationException;ImageFormatLimitationException;(System.String);generated", + "System.Reflection.Metadata;ImageFormatLimitationException;ImageFormatLimitationException;(System.String,System.Exception);generated", + "System.Reflection.Metadata;ImportDefinition;get_Alias;();generated", + "System.Reflection.Metadata;ImportDefinition;get_Kind;();generated", + "System.Reflection.Metadata;ImportDefinition;get_TargetAssembly;();generated", + "System.Reflection.Metadata;ImportDefinition;get_TargetNamespace;();generated", + "System.Reflection.Metadata;ImportDefinition;get_TargetType;();generated", + "System.Reflection.Metadata;ImportDefinitionCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;ImportDefinitionCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;ImportDefinitionCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;ImportScope;GetImports;();generated", + "System.Reflection.Metadata;ImportScope;get_ImportsBlob;();generated", + "System.Reflection.Metadata;ImportScope;get_Parent;();generated", + "System.Reflection.Metadata;ImportScopeCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;ImportScopeCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;ImportScopeCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;ImportScopeCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;ImportScopeCollection;get_Count;();generated", + "System.Reflection.Metadata;ImportScopeHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;ImportScopeHandle;Equals;(System.Reflection.Metadata.ImportScopeHandle);generated", + "System.Reflection.Metadata;ImportScopeHandle;GetHashCode;();generated", + "System.Reflection.Metadata;ImportScopeHandle;get_IsNil;();generated", + "System.Reflection.Metadata;ImportScopeHandle;op_Equality;(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.ImportScopeHandle);generated", + "System.Reflection.Metadata;ImportScopeHandle;op_Inequality;(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.ImportScopeHandle);generated", + "System.Reflection.Metadata;InterfaceImplementation;get_Interface;();generated", + "System.Reflection.Metadata;InterfaceImplementationHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;InterfaceImplementationHandle;Equals;(System.Reflection.Metadata.InterfaceImplementationHandle);generated", + "System.Reflection.Metadata;InterfaceImplementationHandle;GetHashCode;();generated", + "System.Reflection.Metadata;InterfaceImplementationHandle;get_IsNil;();generated", + "System.Reflection.Metadata;InterfaceImplementationHandle;op_Equality;(System.Reflection.Metadata.InterfaceImplementationHandle,System.Reflection.Metadata.InterfaceImplementationHandle);generated", + "System.Reflection.Metadata;InterfaceImplementationHandle;op_Inequality;(System.Reflection.Metadata.InterfaceImplementationHandle,System.Reflection.Metadata.InterfaceImplementationHandle);generated", + "System.Reflection.Metadata;InterfaceImplementationHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;InterfaceImplementationHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;InterfaceImplementationHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;InterfaceImplementationHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;InterfaceImplementationHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;LocalConstant;get_Name;();generated", + "System.Reflection.Metadata;LocalConstant;get_Signature;();generated", + "System.Reflection.Metadata;LocalConstantHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;LocalConstantHandle;Equals;(System.Reflection.Metadata.LocalConstantHandle);generated", + "System.Reflection.Metadata;LocalConstantHandle;GetHashCode;();generated", + "System.Reflection.Metadata;LocalConstantHandle;get_IsNil;();generated", + "System.Reflection.Metadata;LocalConstantHandle;op_Equality;(System.Reflection.Metadata.LocalConstantHandle,System.Reflection.Metadata.LocalConstantHandle);generated", + "System.Reflection.Metadata;LocalConstantHandle;op_Inequality;(System.Reflection.Metadata.LocalConstantHandle,System.Reflection.Metadata.LocalConstantHandle);generated", + "System.Reflection.Metadata;LocalConstantHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;LocalConstantHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;LocalConstantHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;LocalConstantHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;LocalConstantHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;LocalScope;get_EndOffset;();generated", + "System.Reflection.Metadata;LocalScope;get_ImportScope;();generated", + "System.Reflection.Metadata;LocalScope;get_Length;();generated", + "System.Reflection.Metadata;LocalScope;get_Method;();generated", + "System.Reflection.Metadata;LocalScope;get_StartOffset;();generated", + "System.Reflection.Metadata;LocalScopeHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;LocalScopeHandle;Equals;(System.Reflection.Metadata.LocalScopeHandle);generated", + "System.Reflection.Metadata;LocalScopeHandle;GetHashCode;();generated", + "System.Reflection.Metadata;LocalScopeHandle;get_IsNil;();generated", + "System.Reflection.Metadata;LocalScopeHandle;op_Equality;(System.Reflection.Metadata.LocalScopeHandle,System.Reflection.Metadata.LocalScopeHandle);generated", + "System.Reflection.Metadata;LocalScopeHandle;op_Inequality;(System.Reflection.Metadata.LocalScopeHandle,System.Reflection.Metadata.LocalScopeHandle);generated", + "System.Reflection.Metadata;LocalScopeHandleCollection+ChildrenEnumerator;Dispose;();generated", + "System.Reflection.Metadata;LocalScopeHandleCollection+ChildrenEnumerator;MoveNext;();generated", + "System.Reflection.Metadata;LocalScopeHandleCollection+ChildrenEnumerator;Reset;();generated", + "System.Reflection.Metadata;LocalScopeHandleCollection+ChildrenEnumerator;get_Current;();generated", + "System.Reflection.Metadata;LocalScopeHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;LocalScopeHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;LocalScopeHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;LocalScopeHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;LocalScopeHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;LocalVariable;get_Attributes;();generated", + "System.Reflection.Metadata;LocalVariable;get_Index;();generated", + "System.Reflection.Metadata;LocalVariable;get_Name;();generated", + "System.Reflection.Metadata;LocalVariableHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;LocalVariableHandle;Equals;(System.Reflection.Metadata.LocalVariableHandle);generated", + "System.Reflection.Metadata;LocalVariableHandle;GetHashCode;();generated", + "System.Reflection.Metadata;LocalVariableHandle;get_IsNil;();generated", + "System.Reflection.Metadata;LocalVariableHandle;op_Equality;(System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalVariableHandle);generated", + "System.Reflection.Metadata;LocalVariableHandle;op_Inequality;(System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalVariableHandle);generated", + "System.Reflection.Metadata;LocalVariableHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;LocalVariableHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;LocalVariableHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;LocalVariableHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;LocalVariableHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;ManifestResource;get_Attributes;();generated", + "System.Reflection.Metadata;ManifestResource;get_Implementation;();generated", + "System.Reflection.Metadata;ManifestResource;get_Name;();generated", + "System.Reflection.Metadata;ManifestResource;get_Offset;();generated", + "System.Reflection.Metadata;ManifestResourceHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;ManifestResourceHandle;Equals;(System.Reflection.Metadata.ManifestResourceHandle);generated", + "System.Reflection.Metadata;ManifestResourceHandle;GetHashCode;();generated", + "System.Reflection.Metadata;ManifestResourceHandle;get_IsNil;();generated", + "System.Reflection.Metadata;ManifestResourceHandle;op_Equality;(System.Reflection.Metadata.ManifestResourceHandle,System.Reflection.Metadata.ManifestResourceHandle);generated", + "System.Reflection.Metadata;ManifestResourceHandle;op_Inequality;(System.Reflection.Metadata.ManifestResourceHandle,System.Reflection.Metadata.ManifestResourceHandle);generated", + "System.Reflection.Metadata;ManifestResourceHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;ManifestResourceHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;ManifestResourceHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;ManifestResourceHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;ManifestResourceHandleCollection;GetEnumerator;();generated", + "System.Reflection.Metadata;ManifestResourceHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;MemberReference;DecodeFieldSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated", + "System.Reflection.Metadata;MemberReference;DecodeMethodSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated", + "System.Reflection.Metadata;MemberReference;GetKind;();generated", + "System.Reflection.Metadata;MemberReference;get_Name;();generated", + "System.Reflection.Metadata;MemberReference;get_Parent;();generated", + "System.Reflection.Metadata;MemberReference;get_Signature;();generated", + "System.Reflection.Metadata;MemberReferenceHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;MemberReferenceHandle;Equals;(System.Reflection.Metadata.MemberReferenceHandle);generated", + "System.Reflection.Metadata;MemberReferenceHandle;GetHashCode;();generated", + "System.Reflection.Metadata;MemberReferenceHandle;get_IsNil;();generated", + "System.Reflection.Metadata;MemberReferenceHandle;op_Equality;(System.Reflection.Metadata.MemberReferenceHandle,System.Reflection.Metadata.MemberReferenceHandle);generated", + "System.Reflection.Metadata;MemberReferenceHandle;op_Inequality;(System.Reflection.Metadata.MemberReferenceHandle,System.Reflection.Metadata.MemberReferenceHandle);generated", + "System.Reflection.Metadata;MemberReferenceHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;MemberReferenceHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;MemberReferenceHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;MemberReferenceHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;MemberReferenceHandleCollection;GetEnumerator;();generated", + "System.Reflection.Metadata;MemberReferenceHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;MetadataReader;GetBlobBytes;(System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata;MetadataReader;GetBlobContent;(System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata;MetadataReader;GetBlobReader;(System.Reflection.Metadata.BlobHandle);generated", + "System.Reflection.Metadata;MetadataReader;GetBlobReader;(System.Reflection.Metadata.StringHandle);generated", + "System.Reflection.Metadata;MetadataReader;GetGuid;(System.Reflection.Metadata.GuidHandle);generated", + "System.Reflection.Metadata;MetadataReader;GetNamespaceDefinition;(System.Reflection.Metadata.NamespaceDefinitionHandle);generated", + "System.Reflection.Metadata;MetadataReader;GetString;(System.Reflection.Metadata.DocumentNameBlobHandle);generated", + "System.Reflection.Metadata;MetadataReader;GetString;(System.Reflection.Metadata.NamespaceDefinitionHandle);generated", + "System.Reflection.Metadata;MetadataReader;GetString;(System.Reflection.Metadata.StringHandle);generated", + "System.Reflection.Metadata;MetadataReader;GetUserString;(System.Reflection.Metadata.UserStringHandle);generated", + "System.Reflection.Metadata;MetadataReader;MetadataReader;(System.Byte*,System.Int32);generated", + "System.Reflection.Metadata;MetadataReader;MetadataReader;(System.Byte*,System.Int32,System.Reflection.Metadata.MetadataReaderOptions);generated", + "System.Reflection.Metadata;MetadataReader;MetadataReader;(System.Byte*,System.Int32,System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder);generated", + "System.Reflection.Metadata;MetadataReader;get_AssemblyFiles;();generated", + "System.Reflection.Metadata;MetadataReader;get_ExportedTypes;();generated", + "System.Reflection.Metadata;MetadataReader;get_IsAssembly;();generated", + "System.Reflection.Metadata;MetadataReader;get_ManifestResources;();generated", + "System.Reflection.Metadata;MetadataReader;get_MemberReferences;();generated", + "System.Reflection.Metadata;MetadataReader;get_MetadataKind;();generated", + "System.Reflection.Metadata;MetadataReader;get_MetadataLength;();generated", + "System.Reflection.Metadata;MetadataReader;get_Options;();generated", + "System.Reflection.Metadata;MetadataReader;get_TypeDefinitions;();generated", + "System.Reflection.Metadata;MetadataReader;get_TypeReferences;();generated", + "System.Reflection.Metadata;MetadataReader;get_UTF8Decoder;();generated", + "System.Reflection.Metadata;MetadataReaderProvider;Dispose;();generated", + "System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.DocumentNameBlobHandle,System.String);generated", + "System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.DocumentNameBlobHandle,System.String,System.Boolean);generated", + "System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.NamespaceDefinitionHandle,System.String);generated", + "System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.NamespaceDefinitionHandle,System.String,System.Boolean);generated", + "System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.StringHandle,System.String);generated", + "System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.StringHandle,System.String,System.Boolean);generated", + "System.Reflection.Metadata;MetadataStringComparer;StartsWith;(System.Reflection.Metadata.StringHandle,System.String);generated", + "System.Reflection.Metadata;MetadataStringComparer;StartsWith;(System.Reflection.Metadata.StringHandle,System.String,System.Boolean);generated", + "System.Reflection.Metadata;MetadataStringDecoder;MetadataStringDecoder;(System.Text.Encoding);generated", + "System.Reflection.Metadata;MetadataStringDecoder;get_DefaultUTF8;();generated", + "System.Reflection.Metadata;MetadataStringDecoder;get_Encoding;();generated", + "System.Reflection.Metadata;MetadataUpdateHandlerAttribute;MetadataUpdateHandlerAttribute;(System.Type);generated", + "System.Reflection.Metadata;MetadataUpdateHandlerAttribute;get_HandlerType;();generated", + "System.Reflection.Metadata;MetadataUpdater;ApplyUpdate;(System.Reflection.Assembly,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Reflection.Metadata;MetadataUpdater;get_IsSupported;();generated", + "System.Reflection.Metadata;MethodBodyBlock;GetILBytes;();generated", + "System.Reflection.Metadata;MethodBodyBlock;GetILContent;();generated", + "System.Reflection.Metadata;MethodBodyBlock;get_LocalVariablesInitialized;();generated", + "System.Reflection.Metadata;MethodBodyBlock;get_MaxStack;();generated", + "System.Reflection.Metadata;MethodBodyBlock;get_Size;();generated", + "System.Reflection.Metadata;MethodDebugInformation;GetSequencePoints;();generated", + "System.Reflection.Metadata;MethodDebugInformation;GetStateMachineKickoffMethod;();generated", + "System.Reflection.Metadata;MethodDebugInformation;get_Document;();generated", + "System.Reflection.Metadata;MethodDebugInformation;get_LocalSignature;();generated", + "System.Reflection.Metadata;MethodDebugInformation;get_SequencePointsBlob;();generated", + "System.Reflection.Metadata;MethodDebugInformationHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;MethodDebugInformationHandle;Equals;(System.Reflection.Metadata.MethodDebugInformationHandle);generated", + "System.Reflection.Metadata;MethodDebugInformationHandle;GetHashCode;();generated", + "System.Reflection.Metadata;MethodDebugInformationHandle;ToDefinitionHandle;();generated", + "System.Reflection.Metadata;MethodDebugInformationHandle;get_IsNil;();generated", + "System.Reflection.Metadata;MethodDebugInformationHandle;op_Equality;(System.Reflection.Metadata.MethodDebugInformationHandle,System.Reflection.Metadata.MethodDebugInformationHandle);generated", + "System.Reflection.Metadata;MethodDebugInformationHandle;op_Inequality;(System.Reflection.Metadata.MethodDebugInformationHandle,System.Reflection.Metadata.MethodDebugInformationHandle);generated", + "System.Reflection.Metadata;MethodDebugInformationHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;MethodDebugInformationHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;MethodDebugInformationHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;MethodDebugInformationHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;MethodDebugInformationHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;MethodDefinition;DecodeSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated", + "System.Reflection.Metadata;MethodDefinition;GetDeclaringType;();generated", + "System.Reflection.Metadata;MethodDefinition;GetGenericParameters;();generated", + "System.Reflection.Metadata;MethodDefinition;GetImport;();generated", + "System.Reflection.Metadata;MethodDefinition;get_Attributes;();generated", + "System.Reflection.Metadata;MethodDefinition;get_ImplAttributes;();generated", + "System.Reflection.Metadata;MethodDefinition;get_Name;();generated", + "System.Reflection.Metadata;MethodDefinition;get_RelativeVirtualAddress;();generated", + "System.Reflection.Metadata;MethodDefinition;get_Signature;();generated", + "System.Reflection.Metadata;MethodDefinitionHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;MethodDefinitionHandle;Equals;(System.Reflection.Metadata.MethodDefinitionHandle);generated", + "System.Reflection.Metadata;MethodDefinitionHandle;GetHashCode;();generated", + "System.Reflection.Metadata;MethodDefinitionHandle;ToDebugInformationHandle;();generated", + "System.Reflection.Metadata;MethodDefinitionHandle;get_IsNil;();generated", + "System.Reflection.Metadata;MethodDefinitionHandle;op_Equality;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle);generated", + "System.Reflection.Metadata;MethodDefinitionHandle;op_Inequality;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle);generated", + "System.Reflection.Metadata;MethodDefinitionHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;MethodDefinitionHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;MethodDefinitionHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;MethodDefinitionHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;MethodDefinitionHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;MethodImplementation;get_MethodBody;();generated", + "System.Reflection.Metadata;MethodImplementation;get_MethodDeclaration;();generated", + "System.Reflection.Metadata;MethodImplementation;get_Type;();generated", + "System.Reflection.Metadata;MethodImplementationHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;MethodImplementationHandle;Equals;(System.Reflection.Metadata.MethodImplementationHandle);generated", + "System.Reflection.Metadata;MethodImplementationHandle;GetHashCode;();generated", + "System.Reflection.Metadata;MethodImplementationHandle;get_IsNil;();generated", + "System.Reflection.Metadata;MethodImplementationHandle;op_Equality;(System.Reflection.Metadata.MethodImplementationHandle,System.Reflection.Metadata.MethodImplementationHandle);generated", + "System.Reflection.Metadata;MethodImplementationHandle;op_Inequality;(System.Reflection.Metadata.MethodImplementationHandle,System.Reflection.Metadata.MethodImplementationHandle);generated", + "System.Reflection.Metadata;MethodImplementationHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;MethodImplementationHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;MethodImplementationHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;MethodImplementationHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;MethodImplementationHandleCollection;GetEnumerator;();generated", + "System.Reflection.Metadata;MethodImplementationHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;MethodImport;get_Attributes;();generated", + "System.Reflection.Metadata;MethodSignature<>;MethodSignature;(System.Reflection.Metadata.SignatureHeader,TType,System.Int32,System.Int32,System.Collections.Immutable.ImmutableArray);generated", + "System.Reflection.Metadata;MethodSignature<>;get_GenericParameterCount;();generated", + "System.Reflection.Metadata;MethodSignature<>;get_Header;();generated", + "System.Reflection.Metadata;MethodSignature<>;get_ParameterTypes;();generated", + "System.Reflection.Metadata;MethodSignature<>;get_RequiredParameterCount;();generated", + "System.Reflection.Metadata;MethodSignature<>;get_ReturnType;();generated", + "System.Reflection.Metadata;MethodSpecification;DecodeSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated", + "System.Reflection.Metadata;MethodSpecification;get_Method;();generated", + "System.Reflection.Metadata;MethodSpecification;get_Signature;();generated", + "System.Reflection.Metadata;MethodSpecificationHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;MethodSpecificationHandle;Equals;(System.Reflection.Metadata.MethodSpecificationHandle);generated", + "System.Reflection.Metadata;MethodSpecificationHandle;GetHashCode;();generated", + "System.Reflection.Metadata;MethodSpecificationHandle;get_IsNil;();generated", + "System.Reflection.Metadata;MethodSpecificationHandle;op_Equality;(System.Reflection.Metadata.MethodSpecificationHandle,System.Reflection.Metadata.MethodSpecificationHandle);generated", + "System.Reflection.Metadata;MethodSpecificationHandle;op_Inequality;(System.Reflection.Metadata.MethodSpecificationHandle,System.Reflection.Metadata.MethodSpecificationHandle);generated", + "System.Reflection.Metadata;ModuleDefinition;get_BaseGenerationId;();generated", + "System.Reflection.Metadata;ModuleDefinition;get_Generation;();generated", + "System.Reflection.Metadata;ModuleDefinition;get_GenerationId;();generated", + "System.Reflection.Metadata;ModuleDefinition;get_Mvid;();generated", + "System.Reflection.Metadata;ModuleDefinition;get_Name;();generated", + "System.Reflection.Metadata;ModuleDefinitionHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;ModuleDefinitionHandle;Equals;(System.Reflection.Metadata.ModuleDefinitionHandle);generated", + "System.Reflection.Metadata;ModuleDefinitionHandle;GetHashCode;();generated", + "System.Reflection.Metadata;ModuleDefinitionHandle;get_IsNil;();generated", + "System.Reflection.Metadata;ModuleDefinitionHandle;op_Equality;(System.Reflection.Metadata.ModuleDefinitionHandle,System.Reflection.Metadata.ModuleDefinitionHandle);generated", + "System.Reflection.Metadata;ModuleDefinitionHandle;op_Inequality;(System.Reflection.Metadata.ModuleDefinitionHandle,System.Reflection.Metadata.ModuleDefinitionHandle);generated", + "System.Reflection.Metadata;ModuleReference;get_Name;();generated", + "System.Reflection.Metadata;ModuleReferenceHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;ModuleReferenceHandle;Equals;(System.Reflection.Metadata.ModuleReferenceHandle);generated", + "System.Reflection.Metadata;ModuleReferenceHandle;GetHashCode;();generated", + "System.Reflection.Metadata;ModuleReferenceHandle;get_IsNil;();generated", + "System.Reflection.Metadata;ModuleReferenceHandle;op_Equality;(System.Reflection.Metadata.ModuleReferenceHandle,System.Reflection.Metadata.ModuleReferenceHandle);generated", + "System.Reflection.Metadata;ModuleReferenceHandle;op_Inequality;(System.Reflection.Metadata.ModuleReferenceHandle,System.Reflection.Metadata.ModuleReferenceHandle);generated", + "System.Reflection.Metadata;NamespaceDefinitionHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;NamespaceDefinitionHandle;Equals;(System.Reflection.Metadata.NamespaceDefinitionHandle);generated", + "System.Reflection.Metadata;NamespaceDefinitionHandle;GetHashCode;();generated", + "System.Reflection.Metadata;NamespaceDefinitionHandle;get_IsNil;();generated", + "System.Reflection.Metadata;NamespaceDefinitionHandle;op_Equality;(System.Reflection.Metadata.NamespaceDefinitionHandle,System.Reflection.Metadata.NamespaceDefinitionHandle);generated", + "System.Reflection.Metadata;NamespaceDefinitionHandle;op_Inequality;(System.Reflection.Metadata.NamespaceDefinitionHandle,System.Reflection.Metadata.NamespaceDefinitionHandle);generated", + "System.Reflection.Metadata;PEReaderExtensions;GetMethodBody;(System.Reflection.PortableExecutable.PEReader,System.Int32);generated", + "System.Reflection.Metadata;Parameter;GetDefaultValue;();generated", + "System.Reflection.Metadata;Parameter;GetMarshallingDescriptor;();generated", + "System.Reflection.Metadata;Parameter;get_Attributes;();generated", + "System.Reflection.Metadata;Parameter;get_Name;();generated", + "System.Reflection.Metadata;Parameter;get_SequenceNumber;();generated", + "System.Reflection.Metadata;ParameterHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;ParameterHandle;Equals;(System.Reflection.Metadata.ParameterHandle);generated", + "System.Reflection.Metadata;ParameterHandle;GetHashCode;();generated", + "System.Reflection.Metadata;ParameterHandle;get_IsNil;();generated", + "System.Reflection.Metadata;ParameterHandle;op_Equality;(System.Reflection.Metadata.ParameterHandle,System.Reflection.Metadata.ParameterHandle);generated", + "System.Reflection.Metadata;ParameterHandle;op_Inequality;(System.Reflection.Metadata.ParameterHandle,System.Reflection.Metadata.ParameterHandle);generated", + "System.Reflection.Metadata;ParameterHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;ParameterHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;ParameterHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;ParameterHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;ParameterHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;PropertyAccessors;get_Getter;();generated", + "System.Reflection.Metadata;PropertyAccessors;get_Setter;();generated", + "System.Reflection.Metadata;PropertyDefinition;DecodeSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated", + "System.Reflection.Metadata;PropertyDefinition;GetAccessors;();generated", + "System.Reflection.Metadata;PropertyDefinition;GetDefaultValue;();generated", + "System.Reflection.Metadata;PropertyDefinition;get_Attributes;();generated", + "System.Reflection.Metadata;PropertyDefinition;get_Name;();generated", + "System.Reflection.Metadata;PropertyDefinition;get_Signature;();generated", + "System.Reflection.Metadata;PropertyDefinitionHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;PropertyDefinitionHandle;Equals;(System.Reflection.Metadata.PropertyDefinitionHandle);generated", + "System.Reflection.Metadata;PropertyDefinitionHandle;GetHashCode;();generated", + "System.Reflection.Metadata;PropertyDefinitionHandle;get_IsNil;();generated", + "System.Reflection.Metadata;PropertyDefinitionHandle;op_Equality;(System.Reflection.Metadata.PropertyDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle);generated", + "System.Reflection.Metadata;PropertyDefinitionHandle;op_Inequality;(System.Reflection.Metadata.PropertyDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle);generated", + "System.Reflection.Metadata;PropertyDefinitionHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;PropertyDefinitionHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;PropertyDefinitionHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;PropertyDefinitionHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;PropertyDefinitionHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;ReservedBlob<>;CreateWriter;();generated", + "System.Reflection.Metadata;ReservedBlob<>;get_Content;();generated", + "System.Reflection.Metadata;ReservedBlob<>;get_Handle;();generated", + "System.Reflection.Metadata;SequencePoint;Equals;(System.Object);generated", + "System.Reflection.Metadata;SequencePoint;Equals;(System.Reflection.Metadata.SequencePoint);generated", + "System.Reflection.Metadata;SequencePoint;GetHashCode;();generated", + "System.Reflection.Metadata;SequencePoint;get_Document;();generated", + "System.Reflection.Metadata;SequencePoint;get_EndColumn;();generated", + "System.Reflection.Metadata;SequencePoint;get_EndLine;();generated", + "System.Reflection.Metadata;SequencePoint;get_IsHidden;();generated", + "System.Reflection.Metadata;SequencePoint;get_Offset;();generated", + "System.Reflection.Metadata;SequencePoint;get_StartColumn;();generated", + "System.Reflection.Metadata;SequencePoint;get_StartLine;();generated", + "System.Reflection.Metadata;SequencePointCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;SequencePointCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;SequencePointCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;SignatureHeader;Equals;(System.Object);generated", + "System.Reflection.Metadata;SignatureHeader;Equals;(System.Reflection.Metadata.SignatureHeader);generated", + "System.Reflection.Metadata;SignatureHeader;GetHashCode;();generated", + "System.Reflection.Metadata;SignatureHeader;SignatureHeader;(System.Byte);generated", + "System.Reflection.Metadata;SignatureHeader;SignatureHeader;(System.Reflection.Metadata.SignatureKind,System.Reflection.Metadata.SignatureCallingConvention,System.Reflection.Metadata.SignatureAttributes);generated", + "System.Reflection.Metadata;SignatureHeader;ToString;();generated", + "System.Reflection.Metadata;SignatureHeader;get_Attributes;();generated", + "System.Reflection.Metadata;SignatureHeader;get_CallingConvention;();generated", + "System.Reflection.Metadata;SignatureHeader;get_HasExplicitThis;();generated", + "System.Reflection.Metadata;SignatureHeader;get_IsGeneric;();generated", + "System.Reflection.Metadata;SignatureHeader;get_IsInstance;();generated", + "System.Reflection.Metadata;SignatureHeader;get_Kind;();generated", + "System.Reflection.Metadata;SignatureHeader;get_RawValue;();generated", + "System.Reflection.Metadata;SignatureHeader;op_Equality;(System.Reflection.Metadata.SignatureHeader,System.Reflection.Metadata.SignatureHeader);generated", + "System.Reflection.Metadata;SignatureHeader;op_Inequality;(System.Reflection.Metadata.SignatureHeader,System.Reflection.Metadata.SignatureHeader);generated", + "System.Reflection.Metadata;StandaloneSignature;DecodeLocalSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated", + "System.Reflection.Metadata;StandaloneSignature;DecodeMethodSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated", + "System.Reflection.Metadata;StandaloneSignature;GetKind;();generated", + "System.Reflection.Metadata;StandaloneSignature;get_Signature;();generated", + "System.Reflection.Metadata;StandaloneSignatureHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;StandaloneSignatureHandle;Equals;(System.Reflection.Metadata.StandaloneSignatureHandle);generated", + "System.Reflection.Metadata;StandaloneSignatureHandle;GetHashCode;();generated", + "System.Reflection.Metadata;StandaloneSignatureHandle;get_IsNil;();generated", + "System.Reflection.Metadata;StandaloneSignatureHandle;op_Equality;(System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.StandaloneSignatureHandle);generated", + "System.Reflection.Metadata;StandaloneSignatureHandle;op_Inequality;(System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.StandaloneSignatureHandle);generated", + "System.Reflection.Metadata;StringHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;StringHandle;Equals;(System.Reflection.Metadata.StringHandle);generated", + "System.Reflection.Metadata;StringHandle;GetHashCode;();generated", + "System.Reflection.Metadata;StringHandle;get_IsNil;();generated", + "System.Reflection.Metadata;StringHandle;op_Equality;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle);generated", + "System.Reflection.Metadata;StringHandle;op_Inequality;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle);generated", + "System.Reflection.Metadata;TypeDefinition;GetDeclaringType;();generated", + "System.Reflection.Metadata;TypeDefinition;GetGenericParameters;();generated", + "System.Reflection.Metadata;TypeDefinition;GetLayout;();generated", + "System.Reflection.Metadata;TypeDefinition;GetMethodImplementations;();generated", + "System.Reflection.Metadata;TypeDefinition;GetNestedTypes;();generated", + "System.Reflection.Metadata;TypeDefinition;get_Attributes;();generated", + "System.Reflection.Metadata;TypeDefinition;get_BaseType;();generated", + "System.Reflection.Metadata;TypeDefinition;get_IsNested;();generated", + "System.Reflection.Metadata;TypeDefinition;get_Name;();generated", + "System.Reflection.Metadata;TypeDefinition;get_Namespace;();generated", + "System.Reflection.Metadata;TypeDefinition;get_NamespaceDefinition;();generated", + "System.Reflection.Metadata;TypeDefinitionHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;TypeDefinitionHandle;Equals;(System.Reflection.Metadata.TypeDefinitionHandle);generated", + "System.Reflection.Metadata;TypeDefinitionHandle;GetHashCode;();generated", + "System.Reflection.Metadata;TypeDefinitionHandle;get_IsNil;();generated", + "System.Reflection.Metadata;TypeDefinitionHandle;op_Equality;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle);generated", + "System.Reflection.Metadata;TypeDefinitionHandle;op_Inequality;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle);generated", + "System.Reflection.Metadata;TypeDefinitionHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;TypeDefinitionHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;TypeDefinitionHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;TypeDefinitionHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;TypeDefinitionHandleCollection;GetEnumerator;();generated", + "System.Reflection.Metadata;TypeDefinitionHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;TypeLayout;TypeLayout;(System.Int32,System.Int32);generated", + "System.Reflection.Metadata;TypeLayout;get_IsDefault;();generated", + "System.Reflection.Metadata;TypeLayout;get_PackingSize;();generated", + "System.Reflection.Metadata;TypeLayout;get_Size;();generated", + "System.Reflection.Metadata;TypeReference;get_Name;();generated", + "System.Reflection.Metadata;TypeReference;get_Namespace;();generated", + "System.Reflection.Metadata;TypeReference;get_ResolutionScope;();generated", + "System.Reflection.Metadata;TypeReferenceHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;TypeReferenceHandle;Equals;(System.Reflection.Metadata.TypeReferenceHandle);generated", + "System.Reflection.Metadata;TypeReferenceHandle;GetHashCode;();generated", + "System.Reflection.Metadata;TypeReferenceHandle;get_IsNil;();generated", + "System.Reflection.Metadata;TypeReferenceHandle;op_Equality;(System.Reflection.Metadata.TypeReferenceHandle,System.Reflection.Metadata.TypeReferenceHandle);generated", + "System.Reflection.Metadata;TypeReferenceHandle;op_Inequality;(System.Reflection.Metadata.TypeReferenceHandle,System.Reflection.Metadata.TypeReferenceHandle);generated", + "System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;Dispose;();generated", + "System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;MoveNext;();generated", + "System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;Reset;();generated", + "System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;get_Current;();generated", + "System.Reflection.Metadata;TypeReferenceHandleCollection;GetEnumerator;();generated", + "System.Reflection.Metadata;TypeReferenceHandleCollection;get_Count;();generated", + "System.Reflection.Metadata;TypeSpecification;DecodeSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated", + "System.Reflection.Metadata;TypeSpecification;get_Signature;();generated", + "System.Reflection.Metadata;TypeSpecificationHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;TypeSpecificationHandle;Equals;(System.Reflection.Metadata.TypeSpecificationHandle);generated", + "System.Reflection.Metadata;TypeSpecificationHandle;GetHashCode;();generated", + "System.Reflection.Metadata;TypeSpecificationHandle;get_IsNil;();generated", + "System.Reflection.Metadata;TypeSpecificationHandle;op_Equality;(System.Reflection.Metadata.TypeSpecificationHandle,System.Reflection.Metadata.TypeSpecificationHandle);generated", + "System.Reflection.Metadata;TypeSpecificationHandle;op_Inequality;(System.Reflection.Metadata.TypeSpecificationHandle,System.Reflection.Metadata.TypeSpecificationHandle);generated", + "System.Reflection.Metadata;UserStringHandle;Equals;(System.Object);generated", + "System.Reflection.Metadata;UserStringHandle;Equals;(System.Reflection.Metadata.UserStringHandle);generated", + "System.Reflection.Metadata;UserStringHandle;GetHashCode;();generated", + "System.Reflection.Metadata;UserStringHandle;get_IsNil;();generated", + "System.Reflection.Metadata;UserStringHandle;op_Equality;(System.Reflection.Metadata.UserStringHandle,System.Reflection.Metadata.UserStringHandle);generated", + "System.Reflection.Metadata;UserStringHandle;op_Inequality;(System.Reflection.Metadata.UserStringHandle,System.Reflection.Metadata.UserStringHandle);generated", + "System.Reflection.PortableExecutable;CodeViewDebugDirectoryData;get_Age;();generated", + "System.Reflection.PortableExecutable;CodeViewDebugDirectoryData;get_Guid;();generated", + "System.Reflection.PortableExecutable;CodeViewDebugDirectoryData;get_Path;();generated", + "System.Reflection.PortableExecutable;CoffHeader;get_Characteristics;();generated", + "System.Reflection.PortableExecutable;CoffHeader;get_Machine;();generated", + "System.Reflection.PortableExecutable;CoffHeader;get_NumberOfSections;();generated", + "System.Reflection.PortableExecutable;CoffHeader;get_NumberOfSymbols;();generated", + "System.Reflection.PortableExecutable;CoffHeader;get_PointerToSymbolTable;();generated", + "System.Reflection.PortableExecutable;CoffHeader;get_SizeOfOptionalHeader;();generated", + "System.Reflection.PortableExecutable;CoffHeader;get_TimeDateStamp;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_CodeManagerTableDirectory;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_EntryPointTokenOrRelativeVirtualAddress;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_ExportAddressTableJumpsDirectory;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_Flags;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_MajorRuntimeVersion;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_ManagedNativeHeaderDirectory;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_MetadataDirectory;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_MinorRuntimeVersion;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_ResourcesDirectory;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_StrongNameSignatureDirectory;();generated", + "System.Reflection.PortableExecutable;CorHeader;get_VtableFixupsDirectory;();generated", + "System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddCodeViewEntry;(System.String,System.Reflection.Metadata.BlobContentId,System.UInt16);generated", + "System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddCodeViewEntry;(System.String,System.Reflection.Metadata.BlobContentId,System.UInt16,System.Int32);generated", + "System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddEmbeddedPortablePdbEntry;(System.Reflection.Metadata.BlobBuilder,System.UInt16);generated", + "System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddEntry;(System.Reflection.PortableExecutable.DebugDirectoryEntryType,System.UInt32,System.UInt32);generated", + "System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddPdbChecksumEntry;(System.String,System.Collections.Immutable.ImmutableArray);generated", + "System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddReproducibleEntry;();generated", + "System.Reflection.PortableExecutable;DebugDirectoryBuilder;DebugDirectoryBuilder;();generated", + "System.Reflection.PortableExecutable;DebugDirectoryEntry;DebugDirectoryEntry;(System.UInt32,System.UInt16,System.UInt16,System.Reflection.PortableExecutable.DebugDirectoryEntryType,System.Int32,System.Int32,System.Int32);generated", + "System.Reflection.PortableExecutable;DebugDirectoryEntry;get_DataPointer;();generated", + "System.Reflection.PortableExecutable;DebugDirectoryEntry;get_DataRelativeVirtualAddress;();generated", + "System.Reflection.PortableExecutable;DebugDirectoryEntry;get_DataSize;();generated", + "System.Reflection.PortableExecutable;DebugDirectoryEntry;get_IsPortableCodeView;();generated", + "System.Reflection.PortableExecutable;DebugDirectoryEntry;get_MajorVersion;();generated", + "System.Reflection.PortableExecutable;DebugDirectoryEntry;get_MinorVersion;();generated", + "System.Reflection.PortableExecutable;DebugDirectoryEntry;get_Stamp;();generated", + "System.Reflection.PortableExecutable;DebugDirectoryEntry;get_Type;();generated", + "System.Reflection.PortableExecutable;DirectoryEntry;DirectoryEntry;(System.Int32,System.Int32);generated", + "System.Reflection.PortableExecutable;ManagedPEBuilder;CreateSections;();generated", + "System.Reflection.PortableExecutable;PEBuilder;CreateSections;();generated", + "System.Reflection.PortableExecutable;PEBuilder;GetDirectories;();generated", + "System.Reflection.PortableExecutable;PEBuilder;SerializeSection;(System.String,System.Reflection.PortableExecutable.SectionLocation);generated", + "System.Reflection.PortableExecutable;PEBuilder;get_Header;();generated", + "System.Reflection.PortableExecutable;PEBuilder;get_IdProvider;();generated", + "System.Reflection.PortableExecutable;PEBuilder;get_IsDeterministic;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_AddressOfEntryPoint;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_BaseRelocationTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_BoundImportTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_CopyrightTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_CorHeaderTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_DebugTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_DelayImportTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ExceptionTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ExportTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_GlobalPointerTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ImportAddressTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ImportTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_LoadConfigTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ResourceTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ThreadLocalStorageTable;();generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_AddressOfEntryPoint;(System.Int32);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_BaseRelocationTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_BoundImportTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_CopyrightTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_CorHeaderTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_DebugTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_DelayImportTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ExceptionTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ExportTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_GlobalPointerTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ImportAddressTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ImportTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_LoadConfigTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ResourceTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ThreadLocalStorageTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEHeader;get_AddressOfEntryPoint;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_BaseOfCode;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_BaseOfData;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_BaseRelocationTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_BoundImportTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_CertificateTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_CheckSum;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_CopyrightTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_CorHeaderTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_DebugTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_DelayImportTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_DllCharacteristics;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_ExceptionTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_ExportTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_FileAlignment;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_GlobalPointerTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_ImageBase;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_ImportAddressTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_ImportTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_LoadConfigTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_Magic;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_MajorImageVersion;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_MajorLinkerVersion;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_MajorOperatingSystemVersion;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_MajorSubsystemVersion;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_MinorImageVersion;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_MinorLinkerVersion;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_MinorOperatingSystemVersion;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_MinorSubsystemVersion;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_NumberOfRvaAndSizes;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_ResourceTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_SectionAlignment;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_SizeOfCode;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_SizeOfHeaders;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_SizeOfHeapCommit;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_SizeOfHeapReserve;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_SizeOfImage;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_SizeOfInitializedData;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_SizeOfStackCommit;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_SizeOfStackReserve;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_SizeOfUninitializedData;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_Subsystem;();generated", + "System.Reflection.PortableExecutable;PEHeader;get_ThreadLocalStorageTableDirectory;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;CreateExecutableHeader;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;CreateLibraryHeader;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;PEHeaderBuilder;(System.Reflection.PortableExecutable.Machine,System.Int32,System.Int32,System.UInt64,System.Byte,System.Byte,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Reflection.PortableExecutable.Subsystem,System.Reflection.PortableExecutable.DllCharacteristics,System.Reflection.PortableExecutable.Characteristics,System.UInt64,System.UInt64,System.UInt64,System.UInt64);generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_DllCharacteristics;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_FileAlignment;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_ImageBase;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_ImageCharacteristics;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_Machine;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_MajorImageVersion;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_MajorLinkerVersion;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_MajorOperatingSystemVersion;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_MajorSubsystemVersion;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_MinorImageVersion;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_MinorLinkerVersion;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_MinorOperatingSystemVersion;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_MinorSubsystemVersion;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_SectionAlignment;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_SizeOfHeapCommit;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_SizeOfHeapReserve;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_SizeOfStackCommit;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_SizeOfStackReserve;();generated", + "System.Reflection.PortableExecutable;PEHeaderBuilder;get_Subsystem;();generated", + "System.Reflection.PortableExecutable;PEHeaders;GetContainingSectionIndex;(System.Int32);generated", + "System.Reflection.PortableExecutable;PEHeaders;PEHeaders;(System.IO.Stream);generated", + "System.Reflection.PortableExecutable;PEHeaders;PEHeaders;(System.IO.Stream,System.Int32);generated", + "System.Reflection.PortableExecutable;PEHeaders;PEHeaders;(System.IO.Stream,System.Int32,System.Boolean);generated", + "System.Reflection.PortableExecutable;PEHeaders;TryGetDirectoryOffset;(System.Reflection.PortableExecutable.DirectoryEntry,System.Int32);generated", + "System.Reflection.PortableExecutable;PEHeaders;get_CoffHeaderStartOffset;();generated", + "System.Reflection.PortableExecutable;PEHeaders;get_CorHeaderStartOffset;();generated", + "System.Reflection.PortableExecutable;PEHeaders;get_IsCoffOnly;();generated", + "System.Reflection.PortableExecutable;PEHeaders;get_IsConsoleApplication;();generated", + "System.Reflection.PortableExecutable;PEHeaders;get_IsDll;();generated", + "System.Reflection.PortableExecutable;PEHeaders;get_IsExe;();generated", + "System.Reflection.PortableExecutable;PEHeaders;get_MetadataSize;();generated", + "System.Reflection.PortableExecutable;PEHeaders;get_MetadataStartOffset;();generated", + "System.Reflection.PortableExecutable;PEHeaders;get_PEHeaderStartOffset;();generated", + "System.Reflection.PortableExecutable;PEMemoryBlock;GetContent;();generated", + "System.Reflection.PortableExecutable;PEMemoryBlock;GetContent;(System.Int32,System.Int32);generated", + "System.Reflection.PortableExecutable;PEMemoryBlock;GetReader;();generated", + "System.Reflection.PortableExecutable;PEMemoryBlock;GetReader;(System.Int32,System.Int32);generated", + "System.Reflection.PortableExecutable;PEMemoryBlock;get_Length;();generated", + "System.Reflection.PortableExecutable;PEReader;Dispose;();generated", + "System.Reflection.PortableExecutable;PEReader;PEReader;(System.Byte*,System.Int32);generated", + "System.Reflection.PortableExecutable;PEReader;PEReader;(System.IO.Stream);generated", + "System.Reflection.PortableExecutable;PEReader;PEReader;(System.IO.Stream,System.Reflection.PortableExecutable.PEStreamOptions);generated", + "System.Reflection.PortableExecutable;PEReader;ReadCodeViewDebugDirectoryData;(System.Reflection.PortableExecutable.DebugDirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEReader;ReadDebugDirectory;();generated", + "System.Reflection.PortableExecutable;PEReader;ReadEmbeddedPortablePdbDebugDirectoryData;(System.Reflection.PortableExecutable.DebugDirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEReader;ReadPdbChecksumDebugDirectoryData;(System.Reflection.PortableExecutable.DebugDirectoryEntry);generated", + "System.Reflection.PortableExecutable;PEReader;get_HasMetadata;();generated", + "System.Reflection.PortableExecutable;PEReader;get_IsEntireImageAvailable;();generated", + "System.Reflection.PortableExecutable;PEReader;get_IsLoadedImage;();generated", + "System.Reflection.PortableExecutable;PdbChecksumDebugDirectoryData;get_AlgorithmName;();generated", + "System.Reflection.PortableExecutable;PdbChecksumDebugDirectoryData;get_Checksum;();generated", + "System.Reflection.PortableExecutable;ResourceSectionBuilder;ResourceSectionBuilder;();generated", + "System.Reflection.PortableExecutable;ResourceSectionBuilder;Serialize;(System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.SectionLocation);generated", + "System.Reflection.PortableExecutable;SectionHeader;get_Name;();generated", + "System.Reflection.PortableExecutable;SectionHeader;get_NumberOfLineNumbers;();generated", + "System.Reflection.PortableExecutable;SectionHeader;get_NumberOfRelocations;();generated", + "System.Reflection.PortableExecutable;SectionHeader;get_PointerToLineNumbers;();generated", + "System.Reflection.PortableExecutable;SectionHeader;get_PointerToRawData;();generated", + "System.Reflection.PortableExecutable;SectionHeader;get_PointerToRelocations;();generated", + "System.Reflection.PortableExecutable;SectionHeader;get_SectionCharacteristics;();generated", + "System.Reflection.PortableExecutable;SectionHeader;get_SizeOfRawData;();generated", + "System.Reflection.PortableExecutable;SectionHeader;get_VirtualAddress;();generated", + "System.Reflection.PortableExecutable;SectionHeader;get_VirtualSize;();generated", + "System.Reflection.PortableExecutable;SectionLocation;SectionLocation;(System.Int32,System.Int32);generated", + "System.Reflection.PortableExecutable;SectionLocation;get_PointerToRawData;();generated", + "System.Reflection.PortableExecutable;SectionLocation;get_RelativeVirtualAddress;();generated", + "System.Reflection;AmbiguousMatchException;AmbiguousMatchException;();generated", + "System.Reflection;AmbiguousMatchException;AmbiguousMatchException;(System.String);generated", + "System.Reflection;AmbiguousMatchException;AmbiguousMatchException;(System.String,System.Exception);generated", + "System.Reflection;Assembly;Assembly;();generated", + "System.Reflection;Assembly;CreateInstance;(System.String);generated", + "System.Reflection;Assembly;CreateInstance;(System.String,System.Boolean);generated", + "System.Reflection;Assembly;CreateInstance;(System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated", + "System.Reflection;Assembly;Equals;(System.Object);generated", + "System.Reflection;Assembly;GetCallingAssembly;();generated", + "System.Reflection;Assembly;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection;Assembly;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection;Assembly;GetCustomAttributesData;();generated", + "System.Reflection;Assembly;GetEntryAssembly;();generated", + "System.Reflection;Assembly;GetExecutingAssembly;();generated", + "System.Reflection;Assembly;GetExportedTypes;();generated", + "System.Reflection;Assembly;GetFile;(System.String);generated", + "System.Reflection;Assembly;GetFiles;();generated", + "System.Reflection;Assembly;GetFiles;(System.Boolean);generated", + "System.Reflection;Assembly;GetForwardedTypes;();generated", + "System.Reflection;Assembly;GetHashCode;();generated", + "System.Reflection;Assembly;GetLoadedModules;();generated", + "System.Reflection;Assembly;GetLoadedModules;(System.Boolean);generated", + "System.Reflection;Assembly;GetManifestResourceInfo;(System.String);generated", + "System.Reflection;Assembly;GetManifestResourceNames;();generated", + "System.Reflection;Assembly;GetManifestResourceStream;(System.String);generated", + "System.Reflection;Assembly;GetManifestResourceStream;(System.Type,System.String);generated", + "System.Reflection;Assembly;GetModule;(System.String);generated", + "System.Reflection;Assembly;GetModules;();generated", + "System.Reflection;Assembly;GetModules;(System.Boolean);generated", + "System.Reflection;Assembly;GetName;(System.Boolean);generated", + "System.Reflection;Assembly;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection;Assembly;GetReferencedAssemblies;();generated", + "System.Reflection;Assembly;GetSatelliteAssembly;(System.Globalization.CultureInfo);generated", + "System.Reflection;Assembly;GetSatelliteAssembly;(System.Globalization.CultureInfo,System.Version);generated", + "System.Reflection;Assembly;GetType;(System.String,System.Boolean,System.Boolean);generated", + "System.Reflection;Assembly;GetTypes;();generated", + "System.Reflection;Assembly;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection;Assembly;Load;(System.Byte[]);generated", + "System.Reflection;Assembly;Load;(System.Byte[],System.Byte[]);generated", + "System.Reflection;Assembly;Load;(System.Reflection.AssemblyName);generated", + "System.Reflection;Assembly;Load;(System.String);generated", + "System.Reflection;Assembly;LoadFile;(System.String);generated", + "System.Reflection;Assembly;LoadFrom;(System.String);generated", + "System.Reflection;Assembly;LoadFrom;(System.String,System.Byte[],System.Configuration.Assemblies.AssemblyHashAlgorithm);generated", + "System.Reflection;Assembly;LoadModule;(System.String,System.Byte[]);generated", + "System.Reflection;Assembly;LoadModule;(System.String,System.Byte[],System.Byte[]);generated", + "System.Reflection;Assembly;LoadWithPartialName;(System.String);generated", + "System.Reflection;Assembly;ReflectionOnlyLoad;(System.Byte[]);generated", + "System.Reflection;Assembly;ReflectionOnlyLoad;(System.String);generated", + "System.Reflection;Assembly;ReflectionOnlyLoadFrom;(System.String);generated", + "System.Reflection;Assembly;UnsafeLoadFrom;(System.String);generated", + "System.Reflection;Assembly;get_CodeBase;();generated", + "System.Reflection;Assembly;get_CustomAttributes;();generated", + "System.Reflection;Assembly;get_DefinedTypes;();generated", + "System.Reflection;Assembly;get_EntryPoint;();generated", + "System.Reflection;Assembly;get_EscapedCodeBase;();generated", + "System.Reflection;Assembly;get_ExportedTypes;();generated", + "System.Reflection;Assembly;get_FullName;();generated", + "System.Reflection;Assembly;get_GlobalAssemblyCache;();generated", + "System.Reflection;Assembly;get_HostContext;();generated", + "System.Reflection;Assembly;get_ImageRuntimeVersion;();generated", + "System.Reflection;Assembly;get_IsCollectible;();generated", + "System.Reflection;Assembly;get_IsDynamic;();generated", + "System.Reflection;Assembly;get_IsFullyTrusted;();generated", + "System.Reflection;Assembly;get_Location;();generated", + "System.Reflection;Assembly;get_ManifestModule;();generated", + "System.Reflection;Assembly;get_Modules;();generated", + "System.Reflection;Assembly;get_ReflectionOnly;();generated", + "System.Reflection;Assembly;get_SecurityRuleSet;();generated", + "System.Reflection;Assembly;op_Equality;(System.Reflection.Assembly,System.Reflection.Assembly);generated", + "System.Reflection;Assembly;op_Inequality;(System.Reflection.Assembly,System.Reflection.Assembly);generated", + "System.Reflection;AssemblyAlgorithmIdAttribute;AssemblyAlgorithmIdAttribute;(System.Configuration.Assemblies.AssemblyHashAlgorithm);generated", + "System.Reflection;AssemblyAlgorithmIdAttribute;AssemblyAlgorithmIdAttribute;(System.UInt32);generated", + "System.Reflection;AssemblyAlgorithmIdAttribute;get_AlgorithmId;();generated", + "System.Reflection;AssemblyCompanyAttribute;AssemblyCompanyAttribute;(System.String);generated", + "System.Reflection;AssemblyCompanyAttribute;get_Company;();generated", + "System.Reflection;AssemblyConfigurationAttribute;AssemblyConfigurationAttribute;(System.String);generated", + "System.Reflection;AssemblyConfigurationAttribute;get_Configuration;();generated", + "System.Reflection;AssemblyCopyrightAttribute;AssemblyCopyrightAttribute;(System.String);generated", + "System.Reflection;AssemblyCopyrightAttribute;get_Copyright;();generated", + "System.Reflection;AssemblyCultureAttribute;AssemblyCultureAttribute;(System.String);generated", + "System.Reflection;AssemblyCultureAttribute;get_Culture;();generated", + "System.Reflection;AssemblyDefaultAliasAttribute;AssemblyDefaultAliasAttribute;(System.String);generated", + "System.Reflection;AssemblyDefaultAliasAttribute;get_DefaultAlias;();generated", + "System.Reflection;AssemblyDelaySignAttribute;AssemblyDelaySignAttribute;(System.Boolean);generated", + "System.Reflection;AssemblyDelaySignAttribute;get_DelaySign;();generated", + "System.Reflection;AssemblyDescriptionAttribute;AssemblyDescriptionAttribute;(System.String);generated", + "System.Reflection;AssemblyDescriptionAttribute;get_Description;();generated", + "System.Reflection;AssemblyExtensions;GetExportedTypes;(System.Reflection.Assembly);generated", + "System.Reflection;AssemblyExtensions;GetModules;(System.Reflection.Assembly);generated", + "System.Reflection;AssemblyExtensions;GetTypes;(System.Reflection.Assembly);generated", + "System.Reflection;AssemblyFileVersionAttribute;AssemblyFileVersionAttribute;(System.String);generated", + "System.Reflection;AssemblyFileVersionAttribute;get_Version;();generated", + "System.Reflection;AssemblyFlagsAttribute;AssemblyFlagsAttribute;(System.Int32);generated", + "System.Reflection;AssemblyFlagsAttribute;AssemblyFlagsAttribute;(System.Reflection.AssemblyNameFlags);generated", + "System.Reflection;AssemblyFlagsAttribute;AssemblyFlagsAttribute;(System.UInt32);generated", + "System.Reflection;AssemblyFlagsAttribute;get_AssemblyFlags;();generated", + "System.Reflection;AssemblyFlagsAttribute;get_Flags;();generated", + "System.Reflection;AssemblyInformationalVersionAttribute;AssemblyInformationalVersionAttribute;(System.String);generated", + "System.Reflection;AssemblyInformationalVersionAttribute;get_InformationalVersion;();generated", + "System.Reflection;AssemblyKeyFileAttribute;AssemblyKeyFileAttribute;(System.String);generated", + "System.Reflection;AssemblyKeyFileAttribute;get_KeyFile;();generated", + "System.Reflection;AssemblyKeyNameAttribute;AssemblyKeyNameAttribute;(System.String);generated", + "System.Reflection;AssemblyKeyNameAttribute;get_KeyName;();generated", + "System.Reflection;AssemblyMetadataAttribute;AssemblyMetadataAttribute;(System.String,System.String);generated", + "System.Reflection;AssemblyMetadataAttribute;get_Key;();generated", + "System.Reflection;AssemblyMetadataAttribute;get_Value;();generated", + "System.Reflection;AssemblyName;AssemblyName;();generated", + "System.Reflection;AssemblyName;AssemblyName;(System.String);generated", + "System.Reflection;AssemblyName;GetAssemblyName;(System.String);generated", + "System.Reflection;AssemblyName;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection;AssemblyName;GetPublicKeyToken;();generated", + "System.Reflection;AssemblyName;OnDeserialization;(System.Object);generated", + "System.Reflection;AssemblyName;ReferenceMatchesDefinition;(System.Reflection.AssemblyName,System.Reflection.AssemblyName);generated", + "System.Reflection;AssemblyName;ToString;();generated", + "System.Reflection;AssemblyName;get_ContentType;();generated", + "System.Reflection;AssemblyName;get_CultureName;();generated", + "System.Reflection;AssemblyName;get_Flags;();generated", + "System.Reflection;AssemblyName;get_FullName;();generated", + "System.Reflection;AssemblyName;get_HashAlgorithm;();generated", + "System.Reflection;AssemblyName;get_KeyPair;();generated", + "System.Reflection;AssemblyName;get_ProcessorArchitecture;();generated", + "System.Reflection;AssemblyName;get_VersionCompatibility;();generated", + "System.Reflection;AssemblyName;set_ContentType;(System.Reflection.AssemblyContentType);generated", + "System.Reflection;AssemblyName;set_CultureName;(System.String);generated", + "System.Reflection;AssemblyName;set_Flags;(System.Reflection.AssemblyNameFlags);generated", + "System.Reflection;AssemblyName;set_HashAlgorithm;(System.Configuration.Assemblies.AssemblyHashAlgorithm);generated", + "System.Reflection;AssemblyName;set_KeyPair;(System.Reflection.StrongNameKeyPair);generated", + "System.Reflection;AssemblyName;set_ProcessorArchitecture;(System.Reflection.ProcessorArchitecture);generated", + "System.Reflection;AssemblyName;set_VersionCompatibility;(System.Configuration.Assemblies.AssemblyVersionCompatibility);generated", + "System.Reflection;AssemblyNameProxy;GetAssemblyName;(System.String);generated", + "System.Reflection;AssemblyProductAttribute;AssemblyProductAttribute;(System.String);generated", + "System.Reflection;AssemblyProductAttribute;get_Product;();generated", + "System.Reflection;AssemblySignatureKeyAttribute;AssemblySignatureKeyAttribute;(System.String,System.String);generated", + "System.Reflection;AssemblySignatureKeyAttribute;get_Countersignature;();generated", + "System.Reflection;AssemblySignatureKeyAttribute;get_PublicKey;();generated", + "System.Reflection;AssemblyTitleAttribute;AssemblyTitleAttribute;(System.String);generated", + "System.Reflection;AssemblyTitleAttribute;get_Title;();generated", + "System.Reflection;AssemblyTrademarkAttribute;AssemblyTrademarkAttribute;(System.String);generated", + "System.Reflection;AssemblyTrademarkAttribute;get_Trademark;();generated", + "System.Reflection;AssemblyVersionAttribute;AssemblyVersionAttribute;(System.String);generated", + "System.Reflection;AssemblyVersionAttribute;get_Version;();generated", + "System.Reflection;Binder;BindToField;(System.Reflection.BindingFlags,System.Reflection.FieldInfo[],System.Object,System.Globalization.CultureInfo);generated", + "System.Reflection;Binder;BindToMethod;(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],System.Object);generated", + "System.Reflection;Binder;Binder;();generated", + "System.Reflection;Binder;ChangeType;(System.Object,System.Type,System.Globalization.CultureInfo);generated", + "System.Reflection;Binder;ReorderArgumentArray;(System.Object[],System.Object);generated", + "System.Reflection;Binder;SelectMethod;(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Type[],System.Reflection.ParameterModifier[]);generated", + "System.Reflection;Binder;SelectProperty;(System.Reflection.BindingFlags,System.Reflection.PropertyInfo[],System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System.Reflection;ConstructorInfo;ConstructorInfo;();generated", + "System.Reflection;ConstructorInfo;Equals;(System.Object);generated", + "System.Reflection;ConstructorInfo;GetHashCode;();generated", + "System.Reflection;ConstructorInfo;Invoke;(System.Object[]);generated", + "System.Reflection;ConstructorInfo;Invoke;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System.Reflection;ConstructorInfo;get_MemberType;();generated", + "System.Reflection;ConstructorInfo;op_Equality;(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo);generated", + "System.Reflection;ConstructorInfo;op_Inequality;(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo);generated", + "System.Reflection;CustomAttributeData;CustomAttributeData;();generated", + "System.Reflection;CustomAttributeData;Equals;(System.Object);generated", + "System.Reflection;CustomAttributeData;GetCustomAttributes;(System.Reflection.Assembly);generated", + "System.Reflection;CustomAttributeData;GetCustomAttributes;(System.Reflection.MemberInfo);generated", + "System.Reflection;CustomAttributeData;GetCustomAttributes;(System.Reflection.Module);generated", + "System.Reflection;CustomAttributeData;GetCustomAttributes;(System.Reflection.ParameterInfo);generated", + "System.Reflection;CustomAttributeData;GetHashCode;();generated", + "System.Reflection;CustomAttributeData;ToString;();generated", + "System.Reflection;CustomAttributeData;get_Constructor;();generated", + "System.Reflection;CustomAttributeData;get_ConstructorArguments;();generated", + "System.Reflection;CustomAttributeData;get_NamedArguments;();generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.Assembly,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.MemberInfo,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.Module,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.ParameterInfo,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.Assembly);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.MemberInfo);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.MemberInfo,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.Module);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.ParameterInfo);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.ParameterInfo,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.Assembly);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.Assembly,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.MemberInfo);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.MemberInfo,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.MemberInfo,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.Module);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.Module,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.ParameterInfo);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.Assembly);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.MemberInfo);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.MemberInfo,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.Module);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.ParameterInfo);generated", + "System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.ParameterInfo,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.Assembly,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.MemberInfo,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated", + "System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.Module,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.ParameterInfo,System.Type);generated", + "System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated", + "System.Reflection;CustomAttributeFormatException;CustomAttributeFormatException;();generated", + "System.Reflection;CustomAttributeFormatException;CustomAttributeFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection;CustomAttributeFormatException;CustomAttributeFormatException;(System.String);generated", + "System.Reflection;CustomAttributeFormatException;CustomAttributeFormatException;(System.String,System.Exception);generated", + "System.Reflection;CustomAttributeNamedArgument;Equals;(System.Object);generated", + "System.Reflection;CustomAttributeNamedArgument;GetHashCode;();generated", + "System.Reflection;CustomAttributeNamedArgument;get_IsField;();generated", + "System.Reflection;CustomAttributeNamedArgument;op_Equality;(System.Reflection.CustomAttributeNamedArgument,System.Reflection.CustomAttributeNamedArgument);generated", + "System.Reflection;CustomAttributeNamedArgument;op_Inequality;(System.Reflection.CustomAttributeNamedArgument,System.Reflection.CustomAttributeNamedArgument);generated", + "System.Reflection;CustomAttributeTypedArgument;Equals;(System.Object);generated", + "System.Reflection;CustomAttributeTypedArgument;GetHashCode;();generated", + "System.Reflection;CustomAttributeTypedArgument;op_Equality;(System.Reflection.CustomAttributeTypedArgument,System.Reflection.CustomAttributeTypedArgument);generated", + "System.Reflection;CustomAttributeTypedArgument;op_Inequality;(System.Reflection.CustomAttributeTypedArgument,System.Reflection.CustomAttributeTypedArgument);generated", + "System.Reflection;DefaultMemberAttribute;DefaultMemberAttribute;(System.String);generated", + "System.Reflection;DefaultMemberAttribute;get_MemberName;();generated", + "System.Reflection;DispatchProxy;Create<,>;();generated", + "System.Reflection;DispatchProxy;DispatchProxy;();generated", + "System.Reflection;DispatchProxy;Invoke;(System.Reflection.MethodInfo,System.Object[]);generated", + "System.Reflection;EventInfo;AddEventHandler;(System.Object,System.Delegate);generated", + "System.Reflection;EventInfo;Equals;(System.Object);generated", + "System.Reflection;EventInfo;EventInfo;();generated", + "System.Reflection;EventInfo;GetAddMethod;(System.Boolean);generated", + "System.Reflection;EventInfo;GetHashCode;();generated", + "System.Reflection;EventInfo;GetOtherMethods;();generated", + "System.Reflection;EventInfo;GetOtherMethods;(System.Boolean);generated", + "System.Reflection;EventInfo;GetRaiseMethod;(System.Boolean);generated", + "System.Reflection;EventInfo;GetRemoveMethod;(System.Boolean);generated", + "System.Reflection;EventInfo;RemoveEventHandler;(System.Object,System.Delegate);generated", + "System.Reflection;EventInfo;get_Attributes;();generated", + "System.Reflection;EventInfo;get_EventHandlerType;();generated", + "System.Reflection;EventInfo;get_IsMulticast;();generated", + "System.Reflection;EventInfo;get_IsSpecialName;();generated", + "System.Reflection;EventInfo;get_MemberType;();generated", + "System.Reflection;EventInfo;op_Equality;(System.Reflection.EventInfo,System.Reflection.EventInfo);generated", + "System.Reflection;EventInfo;op_Inequality;(System.Reflection.EventInfo,System.Reflection.EventInfo);generated", + "System.Reflection;ExceptionHandlingClause;ExceptionHandlingClause;();generated", + "System.Reflection;ExceptionHandlingClause;get_CatchType;();generated", + "System.Reflection;ExceptionHandlingClause;get_FilterOffset;();generated", + "System.Reflection;ExceptionHandlingClause;get_Flags;();generated", + "System.Reflection;ExceptionHandlingClause;get_HandlerLength;();generated", + "System.Reflection;ExceptionHandlingClause;get_HandlerOffset;();generated", + "System.Reflection;ExceptionHandlingClause;get_TryLength;();generated", + "System.Reflection;ExceptionHandlingClause;get_TryOffset;();generated", + "System.Reflection;FieldInfo;Equals;(System.Object);generated", + "System.Reflection;FieldInfo;FieldInfo;();generated", + "System.Reflection;FieldInfo;GetFieldFromHandle;(System.RuntimeFieldHandle);generated", + "System.Reflection;FieldInfo;GetFieldFromHandle;(System.RuntimeFieldHandle,System.RuntimeTypeHandle);generated", + "System.Reflection;FieldInfo;GetHashCode;();generated", + "System.Reflection;FieldInfo;GetOptionalCustomModifiers;();generated", + "System.Reflection;FieldInfo;GetRawConstantValue;();generated", + "System.Reflection;FieldInfo;GetRequiredCustomModifiers;();generated", + "System.Reflection;FieldInfo;GetValue;(System.Object);generated", + "System.Reflection;FieldInfo;GetValueDirect;(System.TypedReference);generated", + "System.Reflection;FieldInfo;SetValue;(System.Object,System.Object);generated", + "System.Reflection;FieldInfo;SetValue;(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo);generated", + "System.Reflection;FieldInfo;SetValueDirect;(System.TypedReference,System.Object);generated", + "System.Reflection;FieldInfo;get_Attributes;();generated", + "System.Reflection;FieldInfo;get_FieldHandle;();generated", + "System.Reflection;FieldInfo;get_FieldType;();generated", + "System.Reflection;FieldInfo;get_IsAssembly;();generated", + "System.Reflection;FieldInfo;get_IsFamily;();generated", + "System.Reflection;FieldInfo;get_IsFamilyAndAssembly;();generated", + "System.Reflection;FieldInfo;get_IsFamilyOrAssembly;();generated", + "System.Reflection;FieldInfo;get_IsInitOnly;();generated", + "System.Reflection;FieldInfo;get_IsLiteral;();generated", + "System.Reflection;FieldInfo;get_IsNotSerialized;();generated", + "System.Reflection;FieldInfo;get_IsPinvokeImpl;();generated", + "System.Reflection;FieldInfo;get_IsPrivate;();generated", + "System.Reflection;FieldInfo;get_IsPublic;();generated", + "System.Reflection;FieldInfo;get_IsSecurityCritical;();generated", + "System.Reflection;FieldInfo;get_IsSecuritySafeCritical;();generated", + "System.Reflection;FieldInfo;get_IsSecurityTransparent;();generated", + "System.Reflection;FieldInfo;get_IsSpecialName;();generated", + "System.Reflection;FieldInfo;get_IsStatic;();generated", + "System.Reflection;FieldInfo;get_MemberType;();generated", + "System.Reflection;FieldInfo;op_Equality;(System.Reflection.FieldInfo,System.Reflection.FieldInfo);generated", + "System.Reflection;FieldInfo;op_Inequality;(System.Reflection.FieldInfo,System.Reflection.FieldInfo);generated", + "System.Reflection;ICustomAttributeProvider;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection;ICustomAttributeProvider;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection;ICustomAttributeProvider;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection;ICustomTypeProvider;GetCustomType;();generated", + "System.Reflection;IReflect;GetField;(System.String,System.Reflection.BindingFlags);generated", + "System.Reflection;IReflect;GetFields;(System.Reflection.BindingFlags);generated", + "System.Reflection;IReflect;GetMember;(System.String,System.Reflection.BindingFlags);generated", + "System.Reflection;IReflect;GetMembers;(System.Reflection.BindingFlags);generated", + "System.Reflection;IReflect;GetMethod;(System.String,System.Reflection.BindingFlags);generated", + "System.Reflection;IReflect;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System.Reflection;IReflect;GetMethods;(System.Reflection.BindingFlags);generated", + "System.Reflection;IReflect;GetProperties;(System.Reflection.BindingFlags);generated", + "System.Reflection;IReflect;GetProperty;(System.String,System.Reflection.BindingFlags);generated", + "System.Reflection;IReflect;GetProperty;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System.Reflection;IReflect;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated", + "System.Reflection;IReflect;get_UnderlyingSystemType;();generated", + "System.Reflection;IReflectableType;GetTypeInfo;();generated", + "System.Reflection;InvalidFilterCriteriaException;InvalidFilterCriteriaException;();generated", + "System.Reflection;InvalidFilterCriteriaException;InvalidFilterCriteriaException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection;InvalidFilterCriteriaException;InvalidFilterCriteriaException;(System.String);generated", + "System.Reflection;InvalidFilterCriteriaException;InvalidFilterCriteriaException;(System.String,System.Exception);generated", + "System.Reflection;LocalVariableInfo;LocalVariableInfo;();generated", + "System.Reflection;LocalVariableInfo;get_IsPinned;();generated", + "System.Reflection;LocalVariableInfo;get_LocalIndex;();generated", + "System.Reflection;LocalVariableInfo;get_LocalType;();generated", + "System.Reflection;ManifestResourceInfo;ManifestResourceInfo;(System.Reflection.Assembly,System.String,System.Reflection.ResourceLocation);generated", + "System.Reflection;ManifestResourceInfo;get_FileName;();generated", + "System.Reflection;ManifestResourceInfo;get_ReferencedAssembly;();generated", + "System.Reflection;ManifestResourceInfo;get_ResourceLocation;();generated", + "System.Reflection;MemberInfo;Equals;(System.Object);generated", + "System.Reflection;MemberInfo;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection;MemberInfo;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection;MemberInfo;GetCustomAttributesData;();generated", + "System.Reflection;MemberInfo;GetHashCode;();generated", + "System.Reflection;MemberInfo;HasSameMetadataDefinitionAs;(System.Reflection.MemberInfo);generated", + "System.Reflection;MemberInfo;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection;MemberInfo;MemberInfo;();generated", + "System.Reflection;MemberInfo;get_CustomAttributes;();generated", + "System.Reflection;MemberInfo;get_DeclaringType;();generated", + "System.Reflection;MemberInfo;get_IsCollectible;();generated", + "System.Reflection;MemberInfo;get_MemberType;();generated", + "System.Reflection;MemberInfo;get_MetadataToken;();generated", + "System.Reflection;MemberInfo;get_Module;();generated", + "System.Reflection;MemberInfo;get_Name;();generated", + "System.Reflection;MemberInfo;get_ReflectedType;();generated", + "System.Reflection;MemberInfo;op_Equality;(System.Reflection.MemberInfo,System.Reflection.MemberInfo);generated", + "System.Reflection;MemberInfo;op_Inequality;(System.Reflection.MemberInfo,System.Reflection.MemberInfo);generated", + "System.Reflection;MemberInfoExtensions;GetMetadataToken;(System.Reflection.MemberInfo);generated", + "System.Reflection;MemberInfoExtensions;HasMetadataToken;(System.Reflection.MemberInfo);generated", + "System.Reflection;MetadataAssemblyResolver;Resolve;(System.Reflection.MetadataLoadContext,System.Reflection.AssemblyName);generated", + "System.Reflection;MetadataLoadContext;Dispose;();generated", + "System.Reflection;MetadataLoadContext;GetAssemblies;();generated", + "System.Reflection;MetadataLoadContext;LoadFromAssemblyName;(System.Reflection.AssemblyName);generated", + "System.Reflection;MetadataLoadContext;LoadFromAssemblyName;(System.String);generated", + "System.Reflection;MetadataLoadContext;LoadFromAssemblyPath;(System.String);generated", + "System.Reflection;MetadataLoadContext;LoadFromByteArray;(System.Byte[]);generated", + "System.Reflection;MetadataLoadContext;LoadFromStream;(System.IO.Stream);generated", + "System.Reflection;MethodBase;Equals;(System.Object);generated", + "System.Reflection;MethodBase;GetCurrentMethod;();generated", + "System.Reflection;MethodBase;GetGenericArguments;();generated", + "System.Reflection;MethodBase;GetHashCode;();generated", + "System.Reflection;MethodBase;GetMethodBody;();generated", + "System.Reflection;MethodBase;GetMethodFromHandle;(System.RuntimeMethodHandle);generated", + "System.Reflection;MethodBase;GetMethodFromHandle;(System.RuntimeMethodHandle,System.RuntimeTypeHandle);generated", + "System.Reflection;MethodBase;GetMethodImplementationFlags;();generated", + "System.Reflection;MethodBase;GetParameters;();generated", + "System.Reflection;MethodBase;Invoke;(System.Object,System.Object[]);generated", + "System.Reflection;MethodBase;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System.Reflection;MethodBase;MethodBase;();generated", + "System.Reflection;MethodBase;get_Attributes;();generated", + "System.Reflection;MethodBase;get_CallingConvention;();generated", + "System.Reflection;MethodBase;get_ContainsGenericParameters;();generated", + "System.Reflection;MethodBase;get_IsAbstract;();generated", + "System.Reflection;MethodBase;get_IsAssembly;();generated", + "System.Reflection;MethodBase;get_IsConstructedGenericMethod;();generated", + "System.Reflection;MethodBase;get_IsConstructor;();generated", + "System.Reflection;MethodBase;get_IsFamily;();generated", + "System.Reflection;MethodBase;get_IsFamilyAndAssembly;();generated", + "System.Reflection;MethodBase;get_IsFamilyOrAssembly;();generated", + "System.Reflection;MethodBase;get_IsFinal;();generated", + "System.Reflection;MethodBase;get_IsGenericMethod;();generated", + "System.Reflection;MethodBase;get_IsGenericMethodDefinition;();generated", + "System.Reflection;MethodBase;get_IsHideBySig;();generated", + "System.Reflection;MethodBase;get_IsPrivate;();generated", + "System.Reflection;MethodBase;get_IsPublic;();generated", + "System.Reflection;MethodBase;get_IsSecurityCritical;();generated", + "System.Reflection;MethodBase;get_IsSecuritySafeCritical;();generated", + "System.Reflection;MethodBase;get_IsSecurityTransparent;();generated", + "System.Reflection;MethodBase;get_IsSpecialName;();generated", + "System.Reflection;MethodBase;get_IsStatic;();generated", + "System.Reflection;MethodBase;get_IsVirtual;();generated", + "System.Reflection;MethodBase;get_MethodHandle;();generated", + "System.Reflection;MethodBase;get_MethodImplementationFlags;();generated", + "System.Reflection;MethodBase;op_Equality;(System.Reflection.MethodBase,System.Reflection.MethodBase);generated", + "System.Reflection;MethodBase;op_Inequality;(System.Reflection.MethodBase,System.Reflection.MethodBase);generated", + "System.Reflection;MethodBody;GetILAsByteArray;();generated", + "System.Reflection;MethodBody;MethodBody;();generated", + "System.Reflection;MethodBody;get_ExceptionHandlingClauses;();generated", + "System.Reflection;MethodBody;get_InitLocals;();generated", + "System.Reflection;MethodBody;get_LocalSignatureMetadataToken;();generated", + "System.Reflection;MethodBody;get_LocalVariables;();generated", + "System.Reflection;MethodBody;get_MaxStackSize;();generated", + "System.Reflection;MethodInfo;CreateDelegate;(System.Type);generated", + "System.Reflection;MethodInfo;CreateDelegate;(System.Type,System.Object);generated", + "System.Reflection;MethodInfo;CreateDelegate<>;(System.Object);generated", + "System.Reflection;MethodInfo;Equals;(System.Object);generated", + "System.Reflection;MethodInfo;GetBaseDefinition;();generated", + "System.Reflection;MethodInfo;GetGenericArguments;();generated", + "System.Reflection;MethodInfo;GetGenericMethodDefinition;();generated", + "System.Reflection;MethodInfo;GetHashCode;();generated", + "System.Reflection;MethodInfo;MakeGenericMethod;(System.Type[]);generated", + "System.Reflection;MethodInfo;MethodInfo;();generated", + "System.Reflection;MethodInfo;get_MemberType;();generated", + "System.Reflection;MethodInfo;get_ReturnParameter;();generated", + "System.Reflection;MethodInfo;get_ReturnType;();generated", + "System.Reflection;MethodInfo;get_ReturnTypeCustomAttributes;();generated", + "System.Reflection;MethodInfo;op_Equality;(System.Reflection.MethodInfo,System.Reflection.MethodInfo);generated", + "System.Reflection;MethodInfo;op_Inequality;(System.Reflection.MethodInfo,System.Reflection.MethodInfo);generated", + "System.Reflection;Missing;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection;Module;Equals;(System.Object);generated", + "System.Reflection;Module;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection;Module;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection;Module;GetCustomAttributesData;();generated", + "System.Reflection;Module;GetField;(System.String,System.Reflection.BindingFlags);generated", + "System.Reflection;Module;GetFields;(System.Reflection.BindingFlags);generated", + "System.Reflection;Module;GetHashCode;();generated", + "System.Reflection;Module;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System.Reflection;Module;GetMethods;(System.Reflection.BindingFlags);generated", + "System.Reflection;Module;GetModuleHandleImpl;();generated", + "System.Reflection;Module;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection;Module;GetPEKind;(System.Reflection.PortableExecutableKinds,System.Reflection.ImageFileMachine);generated", + "System.Reflection;Module;GetType;(System.String);generated", + "System.Reflection;Module;GetType;(System.String,System.Boolean,System.Boolean);generated", + "System.Reflection;Module;GetTypes;();generated", + "System.Reflection;Module;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection;Module;IsResource;();generated", + "System.Reflection;Module;Module;();generated", + "System.Reflection;Module;ResolveField;(System.Int32);generated", + "System.Reflection;Module;ResolveField;(System.Int32,System.Type[],System.Type[]);generated", + "System.Reflection;Module;ResolveMember;(System.Int32);generated", + "System.Reflection;Module;ResolveMember;(System.Int32,System.Type[],System.Type[]);generated", + "System.Reflection;Module;ResolveMethod;(System.Int32);generated", + "System.Reflection;Module;ResolveMethod;(System.Int32,System.Type[],System.Type[]);generated", + "System.Reflection;Module;ResolveSignature;(System.Int32);generated", + "System.Reflection;Module;ResolveString;(System.Int32);generated", + "System.Reflection;Module;ResolveType;(System.Int32);generated", + "System.Reflection;Module;ResolveType;(System.Int32,System.Type[],System.Type[]);generated", + "System.Reflection;Module;get_Assembly;();generated", + "System.Reflection;Module;get_CustomAttributes;();generated", + "System.Reflection;Module;get_FullyQualifiedName;();generated", + "System.Reflection;Module;get_MDStreamVersion;();generated", + "System.Reflection;Module;get_MetadataToken;();generated", + "System.Reflection;Module;get_ModuleHandle;();generated", + "System.Reflection;Module;get_ModuleVersionId;();generated", + "System.Reflection;Module;get_Name;();generated", + "System.Reflection;Module;get_ScopeName;();generated", + "System.Reflection;Module;op_Equality;(System.Reflection.Module,System.Reflection.Module);generated", + "System.Reflection;Module;op_Inequality;(System.Reflection.Module,System.Reflection.Module);generated", + "System.Reflection;ModuleExtensions;GetModuleVersionId;(System.Reflection.Module);generated", + "System.Reflection;ModuleExtensions;HasModuleVersionId;(System.Reflection.Module);generated", + "System.Reflection;NullabilityInfo;get_ElementType;();generated", + "System.Reflection;NullabilityInfo;get_GenericTypeArguments;();generated", + "System.Reflection;NullabilityInfo;get_ReadState;();generated", + "System.Reflection;NullabilityInfo;get_Type;();generated", + "System.Reflection;NullabilityInfo;get_WriteState;();generated", + "System.Reflection;NullabilityInfo;set_ReadState;(System.Reflection.NullabilityState);generated", + "System.Reflection;NullabilityInfo;set_WriteState;(System.Reflection.NullabilityState);generated", + "System.Reflection;NullabilityInfoContext;Create;(System.Reflection.EventInfo);generated", + "System.Reflection;NullabilityInfoContext;Create;(System.Reflection.FieldInfo);generated", + "System.Reflection;NullabilityInfoContext;Create;(System.Reflection.ParameterInfo);generated", + "System.Reflection;NullabilityInfoContext;Create;(System.Reflection.PropertyInfo);generated", + "System.Reflection;ObfuscateAssemblyAttribute;ObfuscateAssemblyAttribute;(System.Boolean);generated", + "System.Reflection;ObfuscateAssemblyAttribute;get_AssemblyIsPrivate;();generated", + "System.Reflection;ObfuscateAssemblyAttribute;get_StripAfterObfuscation;();generated", + "System.Reflection;ObfuscateAssemblyAttribute;set_StripAfterObfuscation;(System.Boolean);generated", + "System.Reflection;ObfuscationAttribute;ObfuscationAttribute;();generated", + "System.Reflection;ObfuscationAttribute;get_ApplyToMembers;();generated", + "System.Reflection;ObfuscationAttribute;get_Exclude;();generated", + "System.Reflection;ObfuscationAttribute;get_Feature;();generated", + "System.Reflection;ObfuscationAttribute;get_StripAfterObfuscation;();generated", + "System.Reflection;ObfuscationAttribute;set_ApplyToMembers;(System.Boolean);generated", + "System.Reflection;ObfuscationAttribute;set_Exclude;(System.Boolean);generated", + "System.Reflection;ObfuscationAttribute;set_Feature;(System.String);generated", + "System.Reflection;ObfuscationAttribute;set_StripAfterObfuscation;(System.Boolean);generated", + "System.Reflection;ParameterInfo;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection;ParameterInfo;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection;ParameterInfo;GetCustomAttributesData;();generated", + "System.Reflection;ParameterInfo;GetOptionalCustomModifiers;();generated", + "System.Reflection;ParameterInfo;GetRequiredCustomModifiers;();generated", + "System.Reflection;ParameterInfo;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection;ParameterInfo;ParameterInfo;();generated", + "System.Reflection;ParameterInfo;get_Attributes;();generated", + "System.Reflection;ParameterInfo;get_CustomAttributes;();generated", + "System.Reflection;ParameterInfo;get_DefaultValue;();generated", + "System.Reflection;ParameterInfo;get_HasDefaultValue;();generated", + "System.Reflection;ParameterInfo;get_IsIn;();generated", + "System.Reflection;ParameterInfo;get_IsLcid;();generated", + "System.Reflection;ParameterInfo;get_IsOptional;();generated", + "System.Reflection;ParameterInfo;get_IsOut;();generated", + "System.Reflection;ParameterInfo;get_IsRetval;();generated", + "System.Reflection;ParameterInfo;get_MetadataToken;();generated", + "System.Reflection;ParameterInfo;get_Position;();generated", + "System.Reflection;ParameterInfo;get_RawDefaultValue;();generated", + "System.Reflection;ParameterModifier;ParameterModifier;(System.Int32);generated", + "System.Reflection;ParameterModifier;get_Item;(System.Int32);generated", + "System.Reflection;ParameterModifier;set_Item;(System.Int32,System.Boolean);generated", + "System.Reflection;PathAssemblyResolver;PathAssemblyResolver;(System.Collections.Generic.IEnumerable);generated", + "System.Reflection;PathAssemblyResolver;Resolve;(System.Reflection.MetadataLoadContext,System.Reflection.AssemblyName);generated", + "System.Reflection;Pointer;Equals;(System.Object);generated", + "System.Reflection;Pointer;GetHashCode;();generated", + "System.Reflection;Pointer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection;PropertyInfo;Equals;(System.Object);generated", + "System.Reflection;PropertyInfo;GetAccessors;(System.Boolean);generated", + "System.Reflection;PropertyInfo;GetConstantValue;();generated", + "System.Reflection;PropertyInfo;GetGetMethod;(System.Boolean);generated", + "System.Reflection;PropertyInfo;GetHashCode;();generated", + "System.Reflection;PropertyInfo;GetIndexParameters;();generated", + "System.Reflection;PropertyInfo;GetOptionalCustomModifiers;();generated", + "System.Reflection;PropertyInfo;GetRawConstantValue;();generated", + "System.Reflection;PropertyInfo;GetRequiredCustomModifiers;();generated", + "System.Reflection;PropertyInfo;GetSetMethod;(System.Boolean);generated", + "System.Reflection;PropertyInfo;GetValue;(System.Object);generated", + "System.Reflection;PropertyInfo;GetValue;(System.Object,System.Object[]);generated", + "System.Reflection;PropertyInfo;GetValue;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System.Reflection;PropertyInfo;PropertyInfo;();generated", + "System.Reflection;PropertyInfo;SetValue;(System.Object,System.Object);generated", + "System.Reflection;PropertyInfo;SetValue;(System.Object,System.Object,System.Object[]);generated", + "System.Reflection;PropertyInfo;SetValue;(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System.Reflection;PropertyInfo;get_Attributes;();generated", + "System.Reflection;PropertyInfo;get_CanRead;();generated", + "System.Reflection;PropertyInfo;get_CanWrite;();generated", + "System.Reflection;PropertyInfo;get_IsSpecialName;();generated", + "System.Reflection;PropertyInfo;get_MemberType;();generated", + "System.Reflection;PropertyInfo;get_PropertyType;();generated", + "System.Reflection;PropertyInfo;op_Equality;(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo);generated", + "System.Reflection;PropertyInfo;op_Inequality;(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo);generated", + "System.Reflection;ReflectionContext;GetTypeForObject;(System.Object);generated", + "System.Reflection;ReflectionContext;MapAssembly;(System.Reflection.Assembly);generated", + "System.Reflection;ReflectionContext;MapType;(System.Reflection.TypeInfo);generated", + "System.Reflection;ReflectionContext;ReflectionContext;();generated", + "System.Reflection;ReflectionTypeLoadException;ReflectionTypeLoadException;(System.Type[],System.Exception[]);generated", + "System.Reflection;ReflectionTypeLoadException;ReflectionTypeLoadException;(System.Type[],System.Exception[],System.String);generated", + "System.Reflection;ReflectionTypeLoadException;ToString;();generated", + "System.Reflection;ReflectionTypeLoadException;get_LoaderExceptions;();generated", + "System.Reflection;ReflectionTypeLoadException;get_Types;();generated", + "System.Reflection;StrongNameKeyPair;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection;StrongNameKeyPair;OnDeserialization;(System.Object);generated", + "System.Reflection;StrongNameKeyPair;StrongNameKeyPair;(System.Byte[]);generated", + "System.Reflection;StrongNameKeyPair;StrongNameKeyPair;(System.IO.FileStream);generated", + "System.Reflection;StrongNameKeyPair;StrongNameKeyPair;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection;StrongNameKeyPair;StrongNameKeyPair;(System.String);generated", + "System.Reflection;StrongNameKeyPair;get_PublicKey;();generated", + "System.Reflection;TargetException;TargetException;();generated", + "System.Reflection;TargetException;TargetException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Reflection;TargetException;TargetException;(System.String);generated", + "System.Reflection;TargetException;TargetException;(System.String,System.Exception);generated", + "System.Reflection;TargetInvocationException;TargetInvocationException;(System.Exception);generated", + "System.Reflection;TargetInvocationException;TargetInvocationException;(System.String,System.Exception);generated", + "System.Reflection;TargetParameterCountException;TargetParameterCountException;();generated", + "System.Reflection;TargetParameterCountException;TargetParameterCountException;(System.String);generated", + "System.Reflection;TargetParameterCountException;TargetParameterCountException;(System.String,System.Exception);generated", + "System.Reflection;TypeDelegator;GetAttributeFlagsImpl;();generated", + "System.Reflection;TypeDelegator;GetCustomAttributes;(System.Boolean);generated", + "System.Reflection;TypeDelegator;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Reflection;TypeDelegator;HasElementTypeImpl;();generated", + "System.Reflection;TypeDelegator;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated", + "System.Reflection;TypeDelegator;IsArrayImpl;();generated", + "System.Reflection;TypeDelegator;IsAssignableFrom;(System.Reflection.TypeInfo);generated", + "System.Reflection;TypeDelegator;IsByRefImpl;();generated", + "System.Reflection;TypeDelegator;IsCOMObjectImpl;();generated", + "System.Reflection;TypeDelegator;IsDefined;(System.Type,System.Boolean);generated", + "System.Reflection;TypeDelegator;IsPointerImpl;();generated", + "System.Reflection;TypeDelegator;IsPrimitiveImpl;();generated", + "System.Reflection;TypeDelegator;IsValueTypeImpl;();generated", + "System.Reflection;TypeDelegator;TypeDelegator;();generated", + "System.Reflection;TypeDelegator;get_GUID;();generated", + "System.Reflection;TypeDelegator;get_IsByRefLike;();generated", + "System.Reflection;TypeDelegator;get_IsCollectible;();generated", + "System.Reflection;TypeDelegator;get_IsConstructedGenericType;();generated", + "System.Reflection;TypeDelegator;get_IsGenericMethodParameter;();generated", + "System.Reflection;TypeDelegator;get_IsGenericTypeParameter;();generated", + "System.Reflection;TypeDelegator;get_IsSZArray;();generated", + "System.Reflection;TypeDelegator;get_IsTypeDefinition;();generated", + "System.Reflection;TypeDelegator;get_IsVariableBoundArray;();generated", + "System.Reflection;TypeDelegator;get_MetadataToken;();generated", + "System.Reflection;TypeDelegator;get_TypeHandle;();generated", + "System.Reflection;TypeExtensions;IsAssignableFrom;(System.Type,System.Type);generated", + "System.Reflection;TypeExtensions;IsInstanceOfType;(System.Type,System.Object);generated", + "System.Reflection;TypeInfo;GetDeclaredMethods;(System.String);generated", + "System.Reflection;TypeInfo;IsAssignableFrom;(System.Reflection.TypeInfo);generated", + "System.Reflection;TypeInfo;TypeInfo;();generated", + "System.Reflection;TypeInfo;get_DeclaredNestedTypes;();generated", + "System.Resources.Extensions;DeserializingResourceReader;Close;();generated", + "System.Resources.Extensions;DeserializingResourceReader;DeserializingResourceReader;(System.String);generated", + "System.Resources.Extensions;DeserializingResourceReader;Dispose;();generated", + "System.Resources.Extensions;PreserializedResourceWriter;AddActivatorResource;(System.String,System.IO.Stream,System.String,System.Boolean);generated", + "System.Resources.Extensions;PreserializedResourceWriter;AddBinaryFormattedResource;(System.String,System.Byte[],System.String);generated", + "System.Resources.Extensions;PreserializedResourceWriter;AddResource;(System.String,System.Byte[]);generated", + "System.Resources.Extensions;PreserializedResourceWriter;AddResource;(System.String,System.IO.Stream,System.Boolean);generated", + "System.Resources.Extensions;PreserializedResourceWriter;AddResource;(System.String,System.Object);generated", + "System.Resources.Extensions;PreserializedResourceWriter;AddResource;(System.String,System.String);generated", + "System.Resources.Extensions;PreserializedResourceWriter;AddResource;(System.String,System.String,System.String);generated", + "System.Resources.Extensions;PreserializedResourceWriter;AddTypeConverterResource;(System.String,System.Byte[],System.String);generated", + "System.Resources.Extensions;PreserializedResourceWriter;Close;();generated", + "System.Resources.Extensions;PreserializedResourceWriter;Dispose;();generated", + "System.Resources.Extensions;PreserializedResourceWriter;Generate;();generated", + "System.Resources;IResourceReader;Close;();generated", + "System.Resources;IResourceReader;GetEnumerator;();generated", + "System.Resources;IResourceWriter;AddResource;(System.String,System.Byte[]);generated", + "System.Resources;IResourceWriter;AddResource;(System.String,System.Object);generated", + "System.Resources;IResourceWriter;AddResource;(System.String,System.String);generated", + "System.Resources;IResourceWriter;Close;();generated", + "System.Resources;IResourceWriter;Generate;();generated", + "System.Resources;MissingManifestResourceException;MissingManifestResourceException;();generated", + "System.Resources;MissingManifestResourceException;MissingManifestResourceException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Resources;MissingManifestResourceException;MissingManifestResourceException;(System.String);generated", + "System.Resources;MissingManifestResourceException;MissingManifestResourceException;(System.String,System.Exception);generated", + "System.Resources;MissingSatelliteAssemblyException;MissingSatelliteAssemblyException;();generated", + "System.Resources;MissingSatelliteAssemblyException;MissingSatelliteAssemblyException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Resources;MissingSatelliteAssemblyException;MissingSatelliteAssemblyException;(System.String);generated", + "System.Resources;MissingSatelliteAssemblyException;MissingSatelliteAssemblyException;(System.String,System.Exception);generated", + "System.Resources;NeutralResourcesLanguageAttribute;NeutralResourcesLanguageAttribute;(System.String);generated", + "System.Resources;NeutralResourcesLanguageAttribute;NeutralResourcesLanguageAttribute;(System.String,System.Resources.UltimateResourceFallbackLocation);generated", + "System.Resources;NeutralResourcesLanguageAttribute;get_CultureName;();generated", + "System.Resources;NeutralResourcesLanguageAttribute;get_Location;();generated", + "System.Resources;ResourceManager;GetNeutralResourcesLanguage;(System.Reflection.Assembly);generated", + "System.Resources;ResourceManager;GetObject;(System.String);generated", + "System.Resources;ResourceManager;GetObject;(System.String,System.Globalization.CultureInfo);generated", + "System.Resources;ResourceManager;GetResourceSet;(System.Globalization.CultureInfo,System.Boolean,System.Boolean);generated", + "System.Resources;ResourceManager;GetSatelliteContractVersion;(System.Reflection.Assembly);generated", + "System.Resources;ResourceManager;GetStream;(System.String);generated", + "System.Resources;ResourceManager;GetStream;(System.String,System.Globalization.CultureInfo);generated", + "System.Resources;ResourceManager;GetString;(System.String);generated", + "System.Resources;ResourceManager;GetString;(System.String,System.Globalization.CultureInfo);generated", + "System.Resources;ResourceManager;InternalGetResourceSet;(System.Globalization.CultureInfo,System.Boolean,System.Boolean);generated", + "System.Resources;ResourceManager;ReleaseAllResources;();generated", + "System.Resources;ResourceManager;ResourceManager;();generated", + "System.Resources;ResourceManager;get_FallbackLocation;();generated", + "System.Resources;ResourceManager;get_IgnoreCase;();generated", + "System.Resources;ResourceManager;set_FallbackLocation;(System.Resources.UltimateResourceFallbackLocation);generated", + "System.Resources;ResourceManager;set_IgnoreCase;(System.Boolean);generated", + "System.Resources;ResourceReader;Close;();generated", + "System.Resources;ResourceReader;Dispose;();generated", + "System.Resources;ResourceReader;ResourceReader;(System.String);generated", + "System.Resources;ResourceSet;Close;();generated", + "System.Resources;ResourceSet;Dispose;();generated", + "System.Resources;ResourceSet;Dispose;(System.Boolean);generated", + "System.Resources;ResourceSet;GetDefaultReader;();generated", + "System.Resources;ResourceSet;GetDefaultWriter;();generated", + "System.Resources;ResourceSet;GetEnumerator;();generated", + "System.Resources;ResourceSet;GetObject;(System.String);generated", + "System.Resources;ResourceSet;GetObject;(System.String,System.Boolean);generated", + "System.Resources;ResourceSet;GetString;(System.String);generated", + "System.Resources;ResourceSet;GetString;(System.String,System.Boolean);generated", + "System.Resources;ResourceSet;ReadResources;();generated", + "System.Resources;ResourceSet;ResourceSet;();generated", + "System.Resources;ResourceSet;ResourceSet;(System.String);generated", + "System.Resources;ResourceWriter;AddResource;(System.String,System.Byte[]);generated", + "System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream);generated", + "System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream,System.Boolean);generated", + "System.Resources;ResourceWriter;AddResource;(System.String,System.Object);generated", + "System.Resources;ResourceWriter;AddResource;(System.String,System.String);generated", + "System.Resources;ResourceWriter;AddResourceData;(System.String,System.String,System.Byte[]);generated", + "System.Resources;ResourceWriter;Close;();generated", + "System.Resources;ResourceWriter;Dispose;();generated", + "System.Resources;ResourceWriter;Generate;();generated", + "System.Resources;ResourceWriter;get_TypeNameConverter;();generated", + "System.Resources;SatelliteContractVersionAttribute;SatelliteContractVersionAttribute;(System.String);generated", + "System.Resources;SatelliteContractVersionAttribute;get_Version;();generated", + "System.Runtime.Caching.Hosting;IApplicationIdentifier;GetApplicationId;();generated", + "System.Runtime.Caching.Hosting;IFileChangeNotificationSystem;StopMonitoring;(System.String,System.Object);generated", + "System.Runtime.Caching.Hosting;IMemoryCacheManager;ReleaseCache;(System.Runtime.Caching.MemoryCache);generated", + "System.Runtime.Caching.Hosting;IMemoryCacheManager;UpdateCacheSize;(System.Int64,System.Runtime.Caching.MemoryCache);generated", + "System.Runtime.Caching;CacheEntryChangeMonitor;get_CacheKeys;();generated", + "System.Runtime.Caching;CacheEntryChangeMonitor;get_LastModified;();generated", + "System.Runtime.Caching;CacheEntryChangeMonitor;get_RegionName;();generated", + "System.Runtime.Caching;CacheEntryRemovedArguments;get_RemovedReason;();generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;get_RemovedReason;();generated", + "System.Runtime.Caching;CacheItem;CacheItem;(System.String);generated", + "System.Runtime.Caching;CacheItem;CacheItem;(System.String,System.Object);generated", + "System.Runtime.Caching;CacheItem;CacheItem;(System.String,System.Object,System.String);generated", + "System.Runtime.Caching;CacheItem;get_Key;();generated", + "System.Runtime.Caching;CacheItem;get_RegionName;();generated", + "System.Runtime.Caching;CacheItem;get_Value;();generated", + "System.Runtime.Caching;CacheItem;set_Key;(System.String);generated", + "System.Runtime.Caching;CacheItem;set_RegionName;(System.String);generated", + "System.Runtime.Caching;CacheItem;set_Value;(System.Object);generated", + "System.Runtime.Caching;CacheItemPolicy;CacheItemPolicy;();generated", + "System.Runtime.Caching;CacheItemPolicy;get_Priority;();generated", + "System.Runtime.Caching;CacheItemPolicy;set_Priority;(System.Runtime.Caching.CacheItemPriority);generated", + "System.Runtime.Caching;ChangeMonitor;Dispose;();generated", + "System.Runtime.Caching;ChangeMonitor;Dispose;(System.Boolean);generated", + "System.Runtime.Caching;ChangeMonitor;InitializationComplete;();generated", + "System.Runtime.Caching;ChangeMonitor;OnChanged;(System.Object);generated", + "System.Runtime.Caching;ChangeMonitor;get_HasChanged;();generated", + "System.Runtime.Caching;ChangeMonitor;get_IsDisposed;();generated", + "System.Runtime.Caching;ChangeMonitor;get_UniqueId;();generated", + "System.Runtime.Caching;FileChangeMonitor;get_FilePaths;();generated", + "System.Runtime.Caching;FileChangeMonitor;get_LastModified;();generated", + "System.Runtime.Caching;HostFileChangeMonitor;Dispose;(System.Boolean);generated", + "System.Runtime.Caching;HostFileChangeMonitor;HostFileChangeMonitor;(System.Collections.Generic.IList);generated", + "System.Runtime.Caching;MemoryCache;Add;(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy);generated", + "System.Runtime.Caching;MemoryCache;AddOrGetExisting;(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy);generated", + "System.Runtime.Caching;MemoryCache;AddOrGetExisting;(System.String,System.Object,System.DateTimeOffset,System.String);generated", + "System.Runtime.Caching;MemoryCache;AddOrGetExisting;(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String);generated", + "System.Runtime.Caching;MemoryCache;Contains;(System.String,System.String);generated", + "System.Runtime.Caching;MemoryCache;Dispose;();generated", + "System.Runtime.Caching;MemoryCache;Get;(System.String,System.String);generated", + "System.Runtime.Caching;MemoryCache;GetCacheItem;(System.String,System.String);generated", + "System.Runtime.Caching;MemoryCache;GetCount;(System.String);generated", + "System.Runtime.Caching;MemoryCache;GetEnumerator;();generated", + "System.Runtime.Caching;MemoryCache;GetLastSize;(System.String);generated", + "System.Runtime.Caching;MemoryCache;GetValues;(System.Collections.Generic.IEnumerable,System.String);generated", + "System.Runtime.Caching;MemoryCache;Remove;(System.String,System.Runtime.Caching.CacheEntryRemovedReason,System.String);generated", + "System.Runtime.Caching;MemoryCache;Remove;(System.String,System.String);generated", + "System.Runtime.Caching;MemoryCache;Set;(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy);generated", + "System.Runtime.Caching;MemoryCache;Set;(System.String,System.Object,System.DateTimeOffset,System.String);generated", + "System.Runtime.Caching;MemoryCache;Set;(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String);generated", + "System.Runtime.Caching;MemoryCache;Trim;(System.Int32);generated", + "System.Runtime.Caching;MemoryCache;get_CacheMemoryLimit;();generated", + "System.Runtime.Caching;MemoryCache;get_Default;();generated", + "System.Runtime.Caching;MemoryCache;get_DefaultCacheCapabilities;();generated", + "System.Runtime.Caching;MemoryCache;get_Item;(System.String);generated", + "System.Runtime.Caching;MemoryCache;get_PhysicalMemoryLimit;();generated", + "System.Runtime.Caching;MemoryCache;get_PollingInterval;();generated", + "System.Runtime.Caching;MemoryCache;set_Item;(System.String,System.Object);generated", + "System.Runtime.Caching;ObjectCache;Add;(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy);generated", + "System.Runtime.Caching;ObjectCache;Add;(System.String,System.Object,System.DateTimeOffset,System.String);generated", + "System.Runtime.Caching;ObjectCache;Add;(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String);generated", + "System.Runtime.Caching;ObjectCache;AddOrGetExisting;(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy);generated", + "System.Runtime.Caching;ObjectCache;AddOrGetExisting;(System.String,System.Object,System.DateTimeOffset,System.String);generated", + "System.Runtime.Caching;ObjectCache;AddOrGetExisting;(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String);generated", + "System.Runtime.Caching;ObjectCache;Contains;(System.String,System.String);generated", + "System.Runtime.Caching;ObjectCache;CreateCacheEntryChangeMonitor;(System.Collections.Generic.IEnumerable,System.String);generated", + "System.Runtime.Caching;ObjectCache;Get;(System.String,System.String);generated", + "System.Runtime.Caching;ObjectCache;GetCacheItem;(System.String,System.String);generated", + "System.Runtime.Caching;ObjectCache;GetCount;(System.String);generated", + "System.Runtime.Caching;ObjectCache;GetEnumerator;();generated", + "System.Runtime.Caching;ObjectCache;GetValues;(System.Collections.Generic.IEnumerable,System.String);generated", + "System.Runtime.Caching;ObjectCache;GetValues;(System.String,System.String[]);generated", + "System.Runtime.Caching;ObjectCache;Remove;(System.String,System.String);generated", + "System.Runtime.Caching;ObjectCache;Set;(System.Runtime.Caching.CacheItem,System.Runtime.Caching.CacheItemPolicy);generated", + "System.Runtime.Caching;ObjectCache;Set;(System.String,System.Object,System.DateTimeOffset,System.String);generated", + "System.Runtime.Caching;ObjectCache;Set;(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy,System.String);generated", + "System.Runtime.Caching;ObjectCache;get_DefaultCacheCapabilities;();generated", + "System.Runtime.Caching;ObjectCache;get_Host;();generated", + "System.Runtime.Caching;ObjectCache;get_Item;(System.String);generated", + "System.Runtime.Caching;ObjectCache;get_Name;();generated", + "System.Runtime.Caching;ObjectCache;set_Host;(System.IServiceProvider);generated", + "System.Runtime.Caching;ObjectCache;set_Item;(System.String,System.Object);generated", + "System.Runtime.CompilerServices;AccessedThroughPropertyAttribute;AccessedThroughPropertyAttribute;(System.String);generated", + "System.Runtime.CompilerServices;AccessedThroughPropertyAttribute;get_PropertyName;();generated", + "System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;Complete;();generated", + "System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;Create;();generated", + "System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;MoveNext<>;(TStateMachine);generated", + "System.Runtime.CompilerServices;AsyncIteratorStateMachineAttribute;AsyncIteratorStateMachineAttribute;(System.Type);generated", + "System.Runtime.CompilerServices;AsyncMethodBuilderAttribute;AsyncMethodBuilderAttribute;(System.Type);generated", + "System.Runtime.CompilerServices;AsyncMethodBuilderAttribute;get_BuilderType;();generated", + "System.Runtime.CompilerServices;AsyncStateMachineAttribute;AsyncStateMachineAttribute;(System.Type);generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder;Create;();generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder;SetException;(System.Exception);generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder;SetResult;();generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder;Start<>;(TStateMachine);generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;Create;();generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;SetException;(System.Exception);generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;Start<>;(TStateMachine);generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;Create;();generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;SetException;(System.Exception);generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;SetResult;();generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;Start<>;(TStateMachine);generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;get_Task;();generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;Create;();generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;SetException;(System.Exception);generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;Start<>;(TStateMachine);generated", + "System.Runtime.CompilerServices;AsyncVoidMethodBuilder;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);generated", + "System.Runtime.CompilerServices;AsyncVoidMethodBuilder;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);generated", + "System.Runtime.CompilerServices;AsyncVoidMethodBuilder;Create;();generated", + "System.Runtime.CompilerServices;AsyncVoidMethodBuilder;SetException;(System.Exception);generated", + "System.Runtime.CompilerServices;AsyncVoidMethodBuilder;SetResult;();generated", + "System.Runtime.CompilerServices;AsyncVoidMethodBuilder;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated", + "System.Runtime.CompilerServices;AsyncVoidMethodBuilder;Start<>;(TStateMachine);generated", + "System.Runtime.CompilerServices;CallConvCdecl;CallConvCdecl;();generated", + "System.Runtime.CompilerServices;CallConvFastcall;CallConvFastcall;();generated", + "System.Runtime.CompilerServices;CallConvMemberFunction;CallConvMemberFunction;();generated", + "System.Runtime.CompilerServices;CallConvStdcall;CallConvStdcall;();generated", + "System.Runtime.CompilerServices;CallConvSuppressGCTransition;CallConvSuppressGCTransition;();generated", + "System.Runtime.CompilerServices;CallConvThiscall;CallConvThiscall;();generated", + "System.Runtime.CompilerServices;CallSite;Create;(System.Type,System.Runtime.CompilerServices.CallSiteBinder);generated", + "System.Runtime.CompilerServices;CallSite<>;Create;(System.Runtime.CompilerServices.CallSiteBinder);generated", + "System.Runtime.CompilerServices;CallSite<>;get_Update;();generated", + "System.Runtime.CompilerServices;CallSiteBinder;Bind;(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget);generated", + "System.Runtime.CompilerServices;CallSiteBinder;BindDelegate<>;(System.Runtime.CompilerServices.CallSite,System.Object[]);generated", + "System.Runtime.CompilerServices;CallSiteBinder;CacheTarget<>;(T);generated", + "System.Runtime.CompilerServices;CallSiteBinder;CallSiteBinder;();generated", + "System.Runtime.CompilerServices;CallSiteBinder;get_UpdateLabel;();generated", + "System.Runtime.CompilerServices;CallSiteHelpers;IsInternalFrame;(System.Reflection.MethodBase);generated", + "System.Runtime.CompilerServices;CallSiteOps;Bind<>;(System.Runtime.CompilerServices.CallSiteBinder,System.Runtime.CompilerServices.CallSite,System.Object[]);generated", + "System.Runtime.CompilerServices;CallSiteOps;ClearMatch;(System.Runtime.CompilerServices.CallSite);generated", + "System.Runtime.CompilerServices;CallSiteOps;CreateMatchmaker<>;(System.Runtime.CompilerServices.CallSite);generated", + "System.Runtime.CompilerServices;CallSiteOps;GetMatch;(System.Runtime.CompilerServices.CallSite);generated", + "System.Runtime.CompilerServices;CallSiteOps;GetRuleCache<>;(System.Runtime.CompilerServices.CallSite);generated", + "System.Runtime.CompilerServices;CallSiteOps;MoveRule<>;(System.Runtime.CompilerServices.RuleCache,T,System.Int32);generated", + "System.Runtime.CompilerServices;CallSiteOps;SetNotMatched;(System.Runtime.CompilerServices.CallSite);generated", + "System.Runtime.CompilerServices;CallSiteOps;UpdateRules<>;(System.Runtime.CompilerServices.CallSite,System.Int32);generated", + "System.Runtime.CompilerServices;CallerArgumentExpressionAttribute;CallerArgumentExpressionAttribute;(System.String);generated", + "System.Runtime.CompilerServices;CallerArgumentExpressionAttribute;get_ParameterName;();generated", + "System.Runtime.CompilerServices;CallerFilePathAttribute;CallerFilePathAttribute;();generated", + "System.Runtime.CompilerServices;CallerLineNumberAttribute;CallerLineNumberAttribute;();generated", + "System.Runtime.CompilerServices;CallerMemberNameAttribute;CallerMemberNameAttribute;();generated", + "System.Runtime.CompilerServices;CompilationRelaxationsAttribute;CompilationRelaxationsAttribute;(System.Int32);generated", + "System.Runtime.CompilerServices;CompilationRelaxationsAttribute;CompilationRelaxationsAttribute;(System.Runtime.CompilerServices.CompilationRelaxations);generated", + "System.Runtime.CompilerServices;CompilationRelaxationsAttribute;get_CompilationRelaxations;();generated", + "System.Runtime.CompilerServices;CompilerGeneratedAttribute;CompilerGeneratedAttribute;();generated", + "System.Runtime.CompilerServices;CompilerGlobalScopeAttribute;CompilerGlobalScopeAttribute;();generated", + "System.Runtime.CompilerServices;ConditionalWeakTable<,>;Add;(TKey,TValue);generated", + "System.Runtime.CompilerServices;ConditionalWeakTable<,>;AddOrUpdate;(TKey,TValue);generated", + "System.Runtime.CompilerServices;ConditionalWeakTable<,>;Clear;();generated", + "System.Runtime.CompilerServices;ConditionalWeakTable<,>;ConditionalWeakTable;();generated", + "System.Runtime.CompilerServices;ConditionalWeakTable<,>;Remove;(TKey);generated", + "System.Runtime.CompilerServices;ConditionalWeakTable<,>;TryGetValue;(TKey,TValue);generated", + "System.Runtime.CompilerServices;ConfiguredAsyncDisposable;DisposeAsync;();generated", + "System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>+Enumerator;DisposeAsync;();generated", + "System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>+Enumerator;MoveNextAsync;();generated", + "System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>+Enumerator;get_Current;();generated", + "System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;GetResult;();generated", + "System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;get_IsCompleted;();generated", + "System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;get_IsCompleted;();generated", + "System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter;GetResult;();generated", + "System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter;get_IsCompleted;();generated", + "System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable<>+ConfiguredValueTaskAwaiter;get_IsCompleted;();generated", + "System.Runtime.CompilerServices;ContractHelper;TriggerFailure;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.String,System.Exception);generated", + "System.Runtime.CompilerServices;CppInlineNamespaceAttribute;CppInlineNamespaceAttribute;(System.String);generated", + "System.Runtime.CompilerServices;CustomConstantAttribute;get_Value;();generated", + "System.Runtime.CompilerServices;DateTimeConstantAttribute;DateTimeConstantAttribute;(System.Int64);generated", + "System.Runtime.CompilerServices;DebugInfoGenerator;CreatePdbGenerator;();generated", + "System.Runtime.CompilerServices;DebugInfoGenerator;MarkSequencePoint;(System.Linq.Expressions.LambdaExpression,System.Int32,System.Linq.Expressions.DebugInfoExpression);generated", + "System.Runtime.CompilerServices;DecimalConstantAttribute;DecimalConstantAttribute;(System.Byte,System.Byte,System.Int32,System.Int32,System.Int32);generated", + "System.Runtime.CompilerServices;DecimalConstantAttribute;DecimalConstantAttribute;(System.Byte,System.Byte,System.UInt32,System.UInt32,System.UInt32);generated", + "System.Runtime.CompilerServices;DecimalConstantAttribute;get_Value;();generated", + "System.Runtime.CompilerServices;DefaultDependencyAttribute;DefaultDependencyAttribute;(System.Runtime.CompilerServices.LoadHint);generated", + "System.Runtime.CompilerServices;DefaultDependencyAttribute;get_LoadHint;();generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(System.String);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(System.String,System.Int32,System.String);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted<>;(T);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32,System.String);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted<>;(T,System.String);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendLiteral;(System.String);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;DefaultInterpolatedStringHandler;(System.Int32,System.Int32);generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;ToString;();generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;ToStringAndClear;();generated", + "System.Runtime.CompilerServices;DependencyAttribute;DependencyAttribute;(System.String,System.Runtime.CompilerServices.LoadHint);generated", + "System.Runtime.CompilerServices;DependencyAttribute;get_DependentAssembly;();generated", + "System.Runtime.CompilerServices;DependencyAttribute;get_LoadHint;();generated", + "System.Runtime.CompilerServices;DisablePrivateReflectionAttribute;DisablePrivateReflectionAttribute;();generated", + "System.Runtime.CompilerServices;DiscardableAttribute;DiscardableAttribute;();generated", + "System.Runtime.CompilerServices;DynamicAttribute;DynamicAttribute;();generated", + "System.Runtime.CompilerServices;EnumeratorCancellationAttribute;EnumeratorCancellationAttribute;();generated", + "System.Runtime.CompilerServices;FixedAddressValueTypeAttribute;FixedAddressValueTypeAttribute;();generated", + "System.Runtime.CompilerServices;FixedBufferAttribute;FixedBufferAttribute;(System.Type,System.Int32);generated", + "System.Runtime.CompilerServices;FixedBufferAttribute;get_ElementType;();generated", + "System.Runtime.CompilerServices;FixedBufferAttribute;get_Length;();generated", + "System.Runtime.CompilerServices;HasCopySemanticsAttribute;HasCopySemanticsAttribute;();generated", + "System.Runtime.CompilerServices;IAsyncStateMachine;MoveNext;();generated", + "System.Runtime.CompilerServices;IAsyncStateMachine;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated", + "System.Runtime.CompilerServices;ICastable;GetImplType;(System.RuntimeTypeHandle);generated", + "System.Runtime.CompilerServices;ICastable;IsInstanceOfInterface;(System.RuntimeTypeHandle,System.Exception);generated", + "System.Runtime.CompilerServices;IDispatchConstantAttribute;IDispatchConstantAttribute;();generated", + "System.Runtime.CompilerServices;IDispatchConstantAttribute;get_Value;();generated", + "System.Runtime.CompilerServices;IRuntimeVariables;get_Count;();generated", + "System.Runtime.CompilerServices;IRuntimeVariables;get_Item;(System.Int32);generated", + "System.Runtime.CompilerServices;IRuntimeVariables;set_Item;(System.Int32,System.Object);generated", + "System.Runtime.CompilerServices;IStrongBox;get_Value;();generated", + "System.Runtime.CompilerServices;IStrongBox;set_Value;(System.Object);generated", + "System.Runtime.CompilerServices;ITuple;get_Item;(System.Int32);generated", + "System.Runtime.CompilerServices;ITuple;get_Length;();generated", + "System.Runtime.CompilerServices;IUnknownConstantAttribute;IUnknownConstantAttribute;();generated", + "System.Runtime.CompilerServices;IUnknownConstantAttribute;get_Value;();generated", + "System.Runtime.CompilerServices;IndexerNameAttribute;IndexerNameAttribute;(System.String);generated", + "System.Runtime.CompilerServices;InternalsVisibleToAttribute;InternalsVisibleToAttribute;(System.String);generated", + "System.Runtime.CompilerServices;InternalsVisibleToAttribute;get_AllInternalsVisible;();generated", + "System.Runtime.CompilerServices;InternalsVisibleToAttribute;get_AssemblyName;();generated", + "System.Runtime.CompilerServices;InternalsVisibleToAttribute;set_AllInternalsVisible;(System.Boolean);generated", + "System.Runtime.CompilerServices;InterpolatedStringHandlerArgumentAttribute;InterpolatedStringHandlerArgumentAttribute;(System.String);generated", + "System.Runtime.CompilerServices;InterpolatedStringHandlerArgumentAttribute;InterpolatedStringHandlerArgumentAttribute;(System.String[]);generated", + "System.Runtime.CompilerServices;InterpolatedStringHandlerArgumentAttribute;get_Arguments;();generated", + "System.Runtime.CompilerServices;InterpolatedStringHandlerAttribute;InterpolatedStringHandlerAttribute;();generated", + "System.Runtime.CompilerServices;IsByRefLikeAttribute;IsByRefLikeAttribute;();generated", + "System.Runtime.CompilerServices;IsReadOnlyAttribute;IsReadOnlyAttribute;();generated", + "System.Runtime.CompilerServices;IteratorStateMachineAttribute;IteratorStateMachineAttribute;(System.Type);generated", + "System.Runtime.CompilerServices;MethodImplAttribute;MethodImplAttribute;();generated", + "System.Runtime.CompilerServices;MethodImplAttribute;MethodImplAttribute;(System.Int16);generated", + "System.Runtime.CompilerServices;MethodImplAttribute;MethodImplAttribute;(System.Runtime.CompilerServices.MethodImplOptions);generated", + "System.Runtime.CompilerServices;MethodImplAttribute;get_Value;();generated", + "System.Runtime.CompilerServices;ModuleInitializerAttribute;ModuleInitializerAttribute;();generated", + "System.Runtime.CompilerServices;NativeCppClassAttribute;NativeCppClassAttribute;();generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;Create;();generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;SetException;(System.Exception);generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;SetResult;();generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;Start<>;(TStateMachine);generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;get_Task;();generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;Create;();generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;SetException;(System.Exception);generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;Start<>;(TStateMachine);generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;Clear;();generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;Contains;(System.Object);generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;Contains;(T);generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;IndexOf;(System.Object);generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;IndexOf;(T);generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;ReadOnlyCollectionBuilder;();generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;ReadOnlyCollectionBuilder;(System.Int32);generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;Remove;(System.Object);generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;Remove;(T);generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;RemoveAt;(System.Int32);generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;ToArray;();generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;ToReadOnlyCollection;();generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;get_Capacity;();generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;get_Count;();generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;get_IsFixedSize;();generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;get_IsReadOnly;();generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;get_IsSynchronized;();generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;set_Capacity;(System.Int32);generated", + "System.Runtime.CompilerServices;ReferenceAssemblyAttribute;ReferenceAssemblyAttribute;();generated", + "System.Runtime.CompilerServices;ReferenceAssemblyAttribute;ReferenceAssemblyAttribute;(System.String);generated", + "System.Runtime.CompilerServices;ReferenceAssemblyAttribute;get_Description;();generated", + "System.Runtime.CompilerServices;RequiredAttributeAttribute;RequiredAttributeAttribute;(System.Type);generated", + "System.Runtime.CompilerServices;RequiredAttributeAttribute;get_RequiredContract;();generated", + "System.Runtime.CompilerServices;RuntimeCompatibilityAttribute;RuntimeCompatibilityAttribute;();generated", + "System.Runtime.CompilerServices;RuntimeCompatibilityAttribute;get_WrapNonExceptionThrows;();generated", + "System.Runtime.CompilerServices;RuntimeCompatibilityAttribute;set_WrapNonExceptionThrows;(System.Boolean);generated", + "System.Runtime.CompilerServices;RuntimeFeature;IsSupported;(System.String);generated", + "System.Runtime.CompilerServices;RuntimeFeature;get_IsDynamicCodeCompiled;();generated", + "System.Runtime.CompilerServices;RuntimeFeature;get_IsDynamicCodeSupported;();generated", + "System.Runtime.CompilerServices;RuntimeHelpers;AllocateTypeAssociatedMemory;(System.Type,System.Int32);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;CreateSpan<>;(System.RuntimeFieldHandle);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;EnsureSufficientExecutionStack;();generated", + "System.Runtime.CompilerServices;RuntimeHelpers;Equals;(System.Object,System.Object);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;GetHashCode;(System.Object);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;GetObjectValue;(System.Object);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;GetSubArray<>;(T[],System.Range);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;GetUninitializedObject;(System.Type);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;InitializeArray;(System.Array,System.RuntimeFieldHandle);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;IsReferenceOrContainsReferences<>;();generated", + "System.Runtime.CompilerServices;RuntimeHelpers;PrepareConstrainedRegions;();generated", + "System.Runtime.CompilerServices;RuntimeHelpers;PrepareConstrainedRegionsNoOP;();generated", + "System.Runtime.CompilerServices;RuntimeHelpers;PrepareContractedDelegate;(System.Delegate);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;PrepareDelegate;(System.Delegate);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;PrepareMethod;(System.RuntimeMethodHandle);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;PrepareMethod;(System.RuntimeMethodHandle,System.RuntimeTypeHandle[]);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;ProbeForSufficientStack;();generated", + "System.Runtime.CompilerServices;RuntimeHelpers;RunClassConstructor;(System.RuntimeTypeHandle);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;RunModuleConstructor;(System.ModuleHandle);generated", + "System.Runtime.CompilerServices;RuntimeHelpers;TryEnsureSufficientExecutionStack;();generated", + "System.Runtime.CompilerServices;RuntimeHelpers;get_OffsetToStringData;();generated", + "System.Runtime.CompilerServices;RuntimeOps;CreateRuntimeVariables;();generated", + "System.Runtime.CompilerServices;RuntimeOps;ExpandoCheckVersion;(System.Dynamic.ExpandoObject,System.Object);generated", + "System.Runtime.CompilerServices;RuntimeOps;ExpandoTryDeleteValue;(System.Dynamic.ExpandoObject,System.Object,System.Int32,System.String,System.Boolean);generated", + "System.Runtime.CompilerServices;ScopelessEnumAttribute;ScopelessEnumAttribute;();generated", + "System.Runtime.CompilerServices;SkipLocalsInitAttribute;SkipLocalsInitAttribute;();generated", + "System.Runtime.CompilerServices;SpecialNameAttribute;SpecialNameAttribute;();generated", + "System.Runtime.CompilerServices;StateMachineAttribute;StateMachineAttribute;(System.Type);generated", + "System.Runtime.CompilerServices;StateMachineAttribute;get_StateMachineType;();generated", + "System.Runtime.CompilerServices;StringFreezingAttribute;StringFreezingAttribute;();generated", + "System.Runtime.CompilerServices;StrongBox<>;StrongBox;();generated", + "System.Runtime.CompilerServices;SuppressIldasmAttribute;SuppressIldasmAttribute;();generated", + "System.Runtime.CompilerServices;SwitchExpressionException;SwitchExpressionException;();generated", + "System.Runtime.CompilerServices;SwitchExpressionException;SwitchExpressionException;(System.Exception);generated", + "System.Runtime.CompilerServices;SwitchExpressionException;SwitchExpressionException;(System.Object);generated", + "System.Runtime.CompilerServices;SwitchExpressionException;SwitchExpressionException;(System.String);generated", + "System.Runtime.CompilerServices;SwitchExpressionException;SwitchExpressionException;(System.String,System.Exception);generated", + "System.Runtime.CompilerServices;SwitchExpressionException;get_UnmatchedValue;();generated", + "System.Runtime.CompilerServices;TaskAwaiter;GetResult;();generated", + "System.Runtime.CompilerServices;TaskAwaiter;get_IsCompleted;();generated", + "System.Runtime.CompilerServices;TaskAwaiter<>;get_IsCompleted;();generated", + "System.Runtime.CompilerServices;TypeForwardedFromAttribute;TypeForwardedFromAttribute;(System.String);generated", + "System.Runtime.CompilerServices;TypeForwardedFromAttribute;get_AssemblyFullName;();generated", + "System.Runtime.CompilerServices;TypeForwardedToAttribute;TypeForwardedToAttribute;(System.Type);generated", + "System.Runtime.CompilerServices;TypeForwardedToAttribute;get_Destination;();generated", + "System.Runtime.CompilerServices;Unsafe;Add<>;(System.Void*,System.Int32);generated", + "System.Runtime.CompilerServices;Unsafe;Add<>;(T,System.Int32);generated", + "System.Runtime.CompilerServices;Unsafe;Add<>;(T,System.IntPtr);generated", + "System.Runtime.CompilerServices;Unsafe;Add<>;(T,System.UIntPtr);generated", + "System.Runtime.CompilerServices;Unsafe;AddByteOffset<>;(T,System.IntPtr);generated", + "System.Runtime.CompilerServices;Unsafe;AddByteOffset<>;(T,System.UIntPtr);generated", + "System.Runtime.CompilerServices;Unsafe;AreSame<>;(T,T);generated", + "System.Runtime.CompilerServices;Unsafe;As<,>;(TFrom);generated", + "System.Runtime.CompilerServices;Unsafe;As<>;(System.Object);generated", + "System.Runtime.CompilerServices;Unsafe;AsPointer<>;(T);generated", + "System.Runtime.CompilerServices;Unsafe;AsRef<>;(System.Void*);generated", + "System.Runtime.CompilerServices;Unsafe;AsRef<>;(T);generated", + "System.Runtime.CompilerServices;Unsafe;ByteOffset<>;(T,T);generated", + "System.Runtime.CompilerServices;Unsafe;Copy<>;(System.Void*,T);generated", + "System.Runtime.CompilerServices;Unsafe;Copy<>;(T,System.Void*);generated", + "System.Runtime.CompilerServices;Unsafe;CopyBlock;(System.Byte,System.Byte,System.UInt32);generated", + "System.Runtime.CompilerServices;Unsafe;CopyBlock;(System.Void*,System.Void*,System.UInt32);generated", + "System.Runtime.CompilerServices;Unsafe;CopyBlockUnaligned;(System.Byte,System.Byte,System.UInt32);generated", + "System.Runtime.CompilerServices;Unsafe;CopyBlockUnaligned;(System.Void*,System.Void*,System.UInt32);generated", + "System.Runtime.CompilerServices;Unsafe;InitBlock;(System.Byte,System.Byte,System.UInt32);generated", + "System.Runtime.CompilerServices;Unsafe;InitBlock;(System.Void*,System.Byte,System.UInt32);generated", + "System.Runtime.CompilerServices;Unsafe;InitBlockUnaligned;(System.Byte,System.Byte,System.UInt32);generated", + "System.Runtime.CompilerServices;Unsafe;InitBlockUnaligned;(System.Void*,System.Byte,System.UInt32);generated", + "System.Runtime.CompilerServices;Unsafe;IsAddressGreaterThan<>;(T,T);generated", + "System.Runtime.CompilerServices;Unsafe;IsAddressLessThan<>;(T,T);generated", + "System.Runtime.CompilerServices;Unsafe;IsNullRef<>;(T);generated", + "System.Runtime.CompilerServices;Unsafe;NullRef<>;();generated", + "System.Runtime.CompilerServices;Unsafe;Read<>;(System.Void*);generated", + "System.Runtime.CompilerServices;Unsafe;ReadUnaligned<>;(System.Byte);generated", + "System.Runtime.CompilerServices;Unsafe;ReadUnaligned<>;(System.Void*);generated", + "System.Runtime.CompilerServices;Unsafe;SizeOf<>;();generated", + "System.Runtime.CompilerServices;Unsafe;SkipInit<>;(T);generated", + "System.Runtime.CompilerServices;Unsafe;Subtract<>;(System.Void*,System.Int32);generated", + "System.Runtime.CompilerServices;Unsafe;Subtract<>;(T,System.Int32);generated", + "System.Runtime.CompilerServices;Unsafe;Subtract<>;(T,System.IntPtr);generated", + "System.Runtime.CompilerServices;Unsafe;Subtract<>;(T,System.UIntPtr);generated", + "System.Runtime.CompilerServices;Unsafe;SubtractByteOffset<>;(T,System.IntPtr);generated", + "System.Runtime.CompilerServices;Unsafe;SubtractByteOffset<>;(T,System.UIntPtr);generated", + "System.Runtime.CompilerServices;Unsafe;Unbox<>;(System.Object);generated", + "System.Runtime.CompilerServices;Unsafe;Write<>;(System.Void*,T);generated", + "System.Runtime.CompilerServices;Unsafe;WriteUnaligned<>;(System.Byte,T);generated", + "System.Runtime.CompilerServices;Unsafe;WriteUnaligned<>;(System.Void*,T);generated", + "System.Runtime.CompilerServices;ValueTaskAwaiter;GetResult;();generated", + "System.Runtime.CompilerServices;ValueTaskAwaiter;get_IsCompleted;();generated", + "System.Runtime.CompilerServices;ValueTaskAwaiter<>;get_IsCompleted;();generated", + "System.Runtime.CompilerServices;YieldAwaitable+YieldAwaiter;GetResult;();generated", + "System.Runtime.CompilerServices;YieldAwaitable+YieldAwaiter;get_IsCompleted;();generated", + "System.Runtime.CompilerServices;YieldAwaitable;GetAwaiter;();generated", + "System.Runtime.ConstrainedExecution;CriticalFinalizerObject;CriticalFinalizerObject;();generated", + "System.Runtime.ConstrainedExecution;PrePrepareMethodAttribute;PrePrepareMethodAttribute;();generated", + "System.Runtime.ConstrainedExecution;ReliabilityContractAttribute;ReliabilityContractAttribute;(System.Runtime.ConstrainedExecution.Consistency,System.Runtime.ConstrainedExecution.Cer);generated", + "System.Runtime.ConstrainedExecution;ReliabilityContractAttribute;get_Cer;();generated", + "System.Runtime.ConstrainedExecution;ReliabilityContractAttribute;get_ConsistencyGuarantee;();generated", + "System.Runtime.ExceptionServices;ExceptionDispatchInfo;Throw;();generated", + "System.Runtime.ExceptionServices;ExceptionDispatchInfo;Throw;(System.Exception);generated", + "System.Runtime.ExceptionServices;FirstChanceExceptionEventArgs;FirstChanceExceptionEventArgs;(System.Exception);generated", + "System.Runtime.ExceptionServices;FirstChanceExceptionEventArgs;get_Exception;();generated", + "System.Runtime.ExceptionServices;HandleProcessCorruptedStateExceptionsAttribute;HandleProcessCorruptedStateExceptionsAttribute;();generated", + "System.Runtime.InteropServices.ComTypes;IAdviseSink;OnClose;();generated", + "System.Runtime.InteropServices.ComTypes;IAdviseSink;OnDataChange;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM);generated", + "System.Runtime.InteropServices.ComTypes;IAdviseSink;OnRename;(System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IAdviseSink;OnSave;();generated", + "System.Runtime.InteropServices.ComTypes;IAdviseSink;OnViewChange;(System.Int32,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IBindCtx;EnumObjectParam;(System.Runtime.InteropServices.ComTypes.IEnumString);generated", + "System.Runtime.InteropServices.ComTypes;IBindCtx;GetBindOptions;(System.Runtime.InteropServices.ComTypes.BIND_OPTS);generated", + "System.Runtime.InteropServices.ComTypes;IBindCtx;GetObjectParam;(System.String,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;IBindCtx;GetRunningObjectTable;(System.Runtime.InteropServices.ComTypes.IRunningObjectTable);generated", + "System.Runtime.InteropServices.ComTypes;IBindCtx;RegisterObjectBound;(System.Object);generated", + "System.Runtime.InteropServices.ComTypes;IBindCtx;RegisterObjectParam;(System.String,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;IBindCtx;ReleaseBoundObjects;();generated", + "System.Runtime.InteropServices.ComTypes;IBindCtx;RevokeObjectBound;(System.Object);generated", + "System.Runtime.InteropServices.ComTypes;IBindCtx;RevokeObjectParam;(System.String);generated", + "System.Runtime.InteropServices.ComTypes;IBindCtx;SetBindOptions;(System.Runtime.InteropServices.ComTypes.BIND_OPTS);generated", + "System.Runtime.InteropServices.ComTypes;IConnectionPoint;Advise;(System.Object,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IConnectionPoint;EnumConnections;(System.Runtime.InteropServices.ComTypes.IEnumConnections);generated", + "System.Runtime.InteropServices.ComTypes;IConnectionPoint;GetConnectionInterface;(System.Guid);generated", + "System.Runtime.InteropServices.ComTypes;IConnectionPoint;GetConnectionPointContainer;(System.Runtime.InteropServices.ComTypes.IConnectionPointContainer);generated", + "System.Runtime.InteropServices.ComTypes;IConnectionPoint;Unadvise;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IConnectionPointContainer;EnumConnectionPoints;(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints);generated", + "System.Runtime.InteropServices.ComTypes;IConnectionPointContainer;FindConnectionPoint;(System.Guid,System.Runtime.InteropServices.ComTypes.IConnectionPoint);generated", + "System.Runtime.InteropServices.ComTypes;IDataObject;DAdvise;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.ADVF,System.Runtime.InteropServices.ComTypes.IAdviseSink,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IDataObject;DUnadvise;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IDataObject;EnumDAdvise;(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA);generated", + "System.Runtime.InteropServices.ComTypes;IDataObject;EnumFormatEtc;(System.Runtime.InteropServices.ComTypes.DATADIR);generated", + "System.Runtime.InteropServices.ComTypes;IDataObject;GetCanonicalFormatEtc;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.FORMATETC);generated", + "System.Runtime.InteropServices.ComTypes;IDataObject;GetData;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM);generated", + "System.Runtime.InteropServices.ComTypes;IDataObject;GetDataHere;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM);generated", + "System.Runtime.InteropServices.ComTypes;IDataObject;QueryGetData;(System.Runtime.InteropServices.ComTypes.FORMATETC);generated", + "System.Runtime.InteropServices.ComTypes;IDataObject;SetData;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM,System.Boolean);generated", + "System.Runtime.InteropServices.ComTypes;IEnumConnectionPoints;Clone;(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints);generated", + "System.Runtime.InteropServices.ComTypes;IEnumConnectionPoints;Next;(System.Int32,System.Runtime.InteropServices.ComTypes.IConnectionPoint[],System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;IEnumConnectionPoints;Reset;();generated", + "System.Runtime.InteropServices.ComTypes;IEnumConnectionPoints;Skip;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IEnumConnections;Clone;(System.Runtime.InteropServices.ComTypes.IEnumConnections);generated", + "System.Runtime.InteropServices.ComTypes;IEnumConnections;Next;(System.Int32,System.Runtime.InteropServices.ComTypes.CONNECTDATA[],System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;IEnumConnections;Reset;();generated", + "System.Runtime.InteropServices.ComTypes;IEnumConnections;Skip;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IEnumFORMATETC;Clone;(System.Runtime.InteropServices.ComTypes.IEnumFORMATETC);generated", + "System.Runtime.InteropServices.ComTypes;IEnumFORMATETC;Next;(System.Int32,System.Runtime.InteropServices.ComTypes.FORMATETC[],System.Int32[]);generated", + "System.Runtime.InteropServices.ComTypes;IEnumFORMATETC;Reset;();generated", + "System.Runtime.InteropServices.ComTypes;IEnumFORMATETC;Skip;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IEnumMoniker;Clone;(System.Runtime.InteropServices.ComTypes.IEnumMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IEnumMoniker;Next;(System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker[],System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;IEnumMoniker;Reset;();generated", + "System.Runtime.InteropServices.ComTypes;IEnumMoniker;Skip;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IEnumSTATDATA;Clone;(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA);generated", + "System.Runtime.InteropServices.ComTypes;IEnumSTATDATA;Next;(System.Int32,System.Runtime.InteropServices.ComTypes.STATDATA[],System.Int32[]);generated", + "System.Runtime.InteropServices.ComTypes;IEnumSTATDATA;Reset;();generated", + "System.Runtime.InteropServices.ComTypes;IEnumSTATDATA;Skip;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IEnumString;Clone;(System.Runtime.InteropServices.ComTypes.IEnumString);generated", + "System.Runtime.InteropServices.ComTypes;IEnumString;Next;(System.Int32,System.String[],System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;IEnumString;Reset;();generated", + "System.Runtime.InteropServices.ComTypes;IEnumString;Skip;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IEnumVARIANT;Clone;();generated", + "System.Runtime.InteropServices.ComTypes;IEnumVARIANT;Next;(System.Int32,System.Object[],System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;IEnumVARIANT;Reset;();generated", + "System.Runtime.InteropServices.ComTypes;IEnumVARIANT;Skip;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;BindToObject;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Guid,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;BindToStorage;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Guid,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;CommonPrefixWith;(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;ComposeWith;(System.Runtime.InteropServices.ComTypes.IMoniker,System.Boolean,System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;Enum;(System.Boolean,System.Runtime.InteropServices.ComTypes.IEnumMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;GetClassID;(System.Guid);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;GetDisplayName;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;GetSizeMax;(System.Int64);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;GetTimeOfLastChange;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.FILETIME);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;Hash;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;Inverse;(System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;IsDirty;();generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;IsEqual;(System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;IsRunning;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;IsSystemMoniker;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;Load;(System.Runtime.InteropServices.ComTypes.IStream);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;ParseDisplayName;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String,System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;Reduce;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;RelativePathTo;(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IMoniker;Save;(System.Runtime.InteropServices.ComTypes.IStream,System.Boolean);generated", + "System.Runtime.InteropServices.ComTypes;IPersistFile;GetClassID;(System.Guid);generated", + "System.Runtime.InteropServices.ComTypes;IPersistFile;GetCurFile;(System.String);generated", + "System.Runtime.InteropServices.ComTypes;IPersistFile;IsDirty;();generated", + "System.Runtime.InteropServices.ComTypes;IPersistFile;Load;(System.String,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IPersistFile;Save;(System.String,System.Boolean);generated", + "System.Runtime.InteropServices.ComTypes;IPersistFile;SaveCompleted;(System.String);generated", + "System.Runtime.InteropServices.ComTypes;IRunningObjectTable;EnumRunning;(System.Runtime.InteropServices.ComTypes.IEnumMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IRunningObjectTable;GetObject;(System.Runtime.InteropServices.ComTypes.IMoniker,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;IRunningObjectTable;GetTimeOfLastChange;(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.FILETIME);generated", + "System.Runtime.InteropServices.ComTypes;IRunningObjectTable;IsRunning;(System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IRunningObjectTable;NoteChangeTime;(System.Int32,System.Runtime.InteropServices.ComTypes.FILETIME);generated", + "System.Runtime.InteropServices.ComTypes;IRunningObjectTable;Register;(System.Int32,System.Object,System.Runtime.InteropServices.ComTypes.IMoniker);generated", + "System.Runtime.InteropServices.ComTypes;IRunningObjectTable;Revoke;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IStream;Clone;(System.Runtime.InteropServices.ComTypes.IStream);generated", + "System.Runtime.InteropServices.ComTypes;IStream;Commit;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IStream;CopyTo;(System.Runtime.InteropServices.ComTypes.IStream,System.Int64,System.IntPtr,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;IStream;LockRegion;(System.Int64,System.Int64,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IStream;Read;(System.Byte[],System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;IStream;Revert;();generated", + "System.Runtime.InteropServices.ComTypes;IStream;Seek;(System.Int64,System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;IStream;SetSize;(System.Int64);generated", + "System.Runtime.InteropServices.ComTypes;IStream;Stat;(System.Runtime.InteropServices.ComTypes.STATSTG,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IStream;UnlockRegion;(System.Int64,System.Int64,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;IStream;Write;(System.Byte[],System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeComp;Bind;(System.String,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Runtime.InteropServices.ComTypes.DESCKIND,System.Runtime.InteropServices.ComTypes.BINDPTR);generated", + "System.Runtime.InteropServices.ComTypes;ITypeComp;BindType;(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Runtime.InteropServices.ComTypes.ITypeComp);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;AddressOfMember;(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;CreateInstance;(System.Object,System.Guid,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetAllCustData;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetAllFuncCustData;(System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetAllImplTypeCustData;(System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetAllParamCustData;(System.Int32,System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetAllVarCustData;(System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetContainingTypeLib;(System.Runtime.InteropServices.ComTypes.ITypeLib,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetCustData;(System.Guid,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetDllEntry;(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr,System.IntPtr,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetDocumentation2;(System.Int32,System.String,System.Int32,System.String);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetDocumentation;(System.Int32,System.String,System.String,System.Int32,System.String);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetFuncCustData;(System.Int32,System.Guid,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetFuncDesc;(System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetFuncIndexOfMemId;(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetIDsOfNames;(System.String[],System.Int32,System.Int32[]);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetImplTypeCustData;(System.Int32,System.Guid,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetImplTypeFlags;(System.Int32,System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetMops;(System.Int32,System.String);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetNames;(System.Int32,System.String[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetParamCustData;(System.Int32,System.Int32,System.Guid,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetRefTypeInfo;(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetRefTypeOfImplType;(System.Int32,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetTypeAttr;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetTypeComp;(System.Runtime.InteropServices.ComTypes.ITypeComp);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetTypeFlags;(System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetTypeKind;(System.Runtime.InteropServices.ComTypes.TYPEKIND);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetVarCustData;(System.Int32,System.Guid,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetVarDesc;(System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetVarIndexOfMemId;(System.Int32,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;Invoke;(System.Object,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.DISPPARAMS,System.IntPtr,System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;ReleaseFuncDesc;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;ReleaseTypeAttr;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo2;ReleaseVarDesc;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;AddressOfMember;(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;CreateInstance;(System.Object,System.Guid,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetContainingTypeLib;(System.Runtime.InteropServices.ComTypes.ITypeLib,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetDllEntry;(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr,System.IntPtr,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetDocumentation;(System.Int32,System.String,System.String,System.Int32,System.String);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetFuncDesc;(System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetIDsOfNames;(System.String[],System.Int32,System.Int32[]);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetImplTypeFlags;(System.Int32,System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetMops;(System.Int32,System.String);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetNames;(System.Int32,System.String[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetRefTypeInfo;(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetRefTypeOfImplType;(System.Int32,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetTypeAttr;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetTypeComp;(System.Runtime.InteropServices.ComTypes.ITypeComp);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;GetVarDesc;(System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;Invoke;(System.Object,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.DISPPARAMS,System.IntPtr,System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;ReleaseFuncDesc;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;ReleaseTypeAttr;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeInfo;ReleaseVarDesc;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;FindName;(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo[],System.Int32[],System.Int16);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetAllCustData;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetCustData;(System.Guid,System.Object);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetDocumentation2;(System.Int32,System.String,System.Int32,System.String);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetDocumentation;(System.Int32,System.String,System.String,System.Int32,System.String);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetLibAttr;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetLibStatistics;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetTypeComp;(System.Runtime.InteropServices.ComTypes.ITypeComp);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetTypeInfo;(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetTypeInfoCount;();generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetTypeInfoOfGuid;(System.Guid,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;GetTypeInfoType;(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;IsName;(System.String,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib2;ReleaseTLibAttr;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib;FindName;(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo[],System.Int32[],System.Int16);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib;GetDocumentation;(System.Int32,System.String,System.String,System.Int32,System.String);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib;GetLibAttr;(System.IntPtr);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeComp;(System.Runtime.InteropServices.ComTypes.ITypeComp);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeInfo;(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeInfoCount;();generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeInfoOfGuid;(System.Guid,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeInfoType;(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib;IsName;(System.String,System.Int32);generated", + "System.Runtime.InteropServices.ComTypes;ITypeLib;ReleaseTLibAttr;(System.IntPtr);generated", + "System.Runtime.InteropServices.ObjectiveC;ObjectiveCMarshal;CreateReferenceTrackingHandle;(System.Object,System.Span);generated", + "System.Runtime.InteropServices.ObjectiveC;ObjectiveCMarshal;SetMessageSendCallback;(System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal+MessageSendFunction,System.IntPtr);generated", + "System.Runtime.InteropServices.ObjectiveC;ObjectiveCMarshal;SetMessageSendPendingException;(System.Exception);generated", + "System.Runtime.InteropServices.ObjectiveC;ObjectiveCTrackedTypeAttribute;ObjectiveCTrackedTypeAttribute;();generated", + "System.Runtime.InteropServices;AllowReversePInvokeCallsAttribute;AllowReversePInvokeCallsAttribute;();generated", + "System.Runtime.InteropServices;ArrayWithOffset;Equals;(System.Object);generated", + "System.Runtime.InteropServices;ArrayWithOffset;Equals;(System.Runtime.InteropServices.ArrayWithOffset);generated", + "System.Runtime.InteropServices;ArrayWithOffset;GetHashCode;();generated", + "System.Runtime.InteropServices;ArrayWithOffset;GetOffset;();generated", + "System.Runtime.InteropServices;ArrayWithOffset;op_Equality;(System.Runtime.InteropServices.ArrayWithOffset,System.Runtime.InteropServices.ArrayWithOffset);generated", + "System.Runtime.InteropServices;ArrayWithOffset;op_Inequality;(System.Runtime.InteropServices.ArrayWithOffset,System.Runtime.InteropServices.ArrayWithOffset);generated", + "System.Runtime.InteropServices;AutomationProxyAttribute;AutomationProxyAttribute;(System.Boolean);generated", + "System.Runtime.InteropServices;AutomationProxyAttribute;get_Value;();generated", + "System.Runtime.InteropServices;BStrWrapper;BStrWrapper;(System.Object);generated", + "System.Runtime.InteropServices;BStrWrapper;BStrWrapper;(System.String);generated", + "System.Runtime.InteropServices;BStrWrapper;get_WrappedObject;();generated", + "System.Runtime.InteropServices;BestFitMappingAttribute;BestFitMappingAttribute;(System.Boolean);generated", + "System.Runtime.InteropServices;BestFitMappingAttribute;get_BestFitMapping;();generated", + "System.Runtime.InteropServices;CLong;CLong;(System.Int32);generated", + "System.Runtime.InteropServices;CLong;CLong;(System.IntPtr);generated", + "System.Runtime.InteropServices;CLong;Equals;(System.Object);generated", + "System.Runtime.InteropServices;CLong;Equals;(System.Runtime.InteropServices.CLong);generated", + "System.Runtime.InteropServices;CLong;GetHashCode;();generated", + "System.Runtime.InteropServices;CLong;ToString;();generated", + "System.Runtime.InteropServices;COMException;COMException;();generated", + "System.Runtime.InteropServices;COMException;COMException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.InteropServices;COMException;COMException;(System.String);generated", + "System.Runtime.InteropServices;COMException;COMException;(System.String,System.Exception);generated", + "System.Runtime.InteropServices;COMException;COMException;(System.String,System.Int32);generated", + "System.Runtime.InteropServices;CULong;CULong;(System.UInt32);generated", + "System.Runtime.InteropServices;CULong;CULong;(System.UIntPtr);generated", + "System.Runtime.InteropServices;CULong;Equals;(System.Object);generated", + "System.Runtime.InteropServices;CULong;Equals;(System.Runtime.InteropServices.CULong);generated", + "System.Runtime.InteropServices;CULong;GetHashCode;();generated", + "System.Runtime.InteropServices;CULong;ToString;();generated", + "System.Runtime.InteropServices;ClassInterfaceAttribute;ClassInterfaceAttribute;(System.Int16);generated", + "System.Runtime.InteropServices;ClassInterfaceAttribute;ClassInterfaceAttribute;(System.Runtime.InteropServices.ClassInterfaceType);generated", + "System.Runtime.InteropServices;ClassInterfaceAttribute;get_Value;();generated", + "System.Runtime.InteropServices;CoClassAttribute;CoClassAttribute;(System.Type);generated", + "System.Runtime.InteropServices;CoClassAttribute;get_CoClass;();generated", + "System.Runtime.InteropServices;CollectionsMarshal;AsSpan<>;(System.Collections.Generic.List);generated", + "System.Runtime.InteropServices;CollectionsMarshal;GetValueRefOrAddDefault<,>;(System.Collections.Generic.Dictionary,TKey,System.Boolean);generated", + "System.Runtime.InteropServices;CollectionsMarshal;GetValueRefOrNullRef<,>;(System.Collections.Generic.Dictionary,TKey);generated", + "System.Runtime.InteropServices;ComAliasNameAttribute;ComAliasNameAttribute;(System.String);generated", + "System.Runtime.InteropServices;ComAliasNameAttribute;get_Value;();generated", + "System.Runtime.InteropServices;ComAwareEventInfo;AddEventHandler;(System.Object,System.Delegate);generated", + "System.Runtime.InteropServices;ComAwareEventInfo;ComAwareEventInfo;(System.Type,System.String);generated", + "System.Runtime.InteropServices;ComAwareEventInfo;GetCustomAttributes;(System.Boolean);generated", + "System.Runtime.InteropServices;ComAwareEventInfo;GetCustomAttributes;(System.Type,System.Boolean);generated", + "System.Runtime.InteropServices;ComAwareEventInfo;GetCustomAttributesData;();generated", + "System.Runtime.InteropServices;ComAwareEventInfo;GetOtherMethods;(System.Boolean);generated", + "System.Runtime.InteropServices;ComAwareEventInfo;IsDefined;(System.Type,System.Boolean);generated", + "System.Runtime.InteropServices;ComAwareEventInfo;RemoveEventHandler;(System.Object,System.Delegate);generated", + "System.Runtime.InteropServices;ComAwareEventInfo;get_Attributes;();generated", + "System.Runtime.InteropServices;ComAwareEventInfo;get_MetadataToken;();generated", + "System.Runtime.InteropServices;ComCompatibleVersionAttribute;ComCompatibleVersionAttribute;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;ComCompatibleVersionAttribute;get_BuildNumber;();generated", + "System.Runtime.InteropServices;ComCompatibleVersionAttribute;get_MajorVersion;();generated", + "System.Runtime.InteropServices;ComCompatibleVersionAttribute;get_MinorVersion;();generated", + "System.Runtime.InteropServices;ComCompatibleVersionAttribute;get_RevisionNumber;();generated", + "System.Runtime.InteropServices;ComDefaultInterfaceAttribute;ComDefaultInterfaceAttribute;(System.Type);generated", + "System.Runtime.InteropServices;ComDefaultInterfaceAttribute;get_Value;();generated", + "System.Runtime.InteropServices;ComEventInterfaceAttribute;ComEventInterfaceAttribute;(System.Type,System.Type);generated", + "System.Runtime.InteropServices;ComEventInterfaceAttribute;get_EventProvider;();generated", + "System.Runtime.InteropServices;ComEventInterfaceAttribute;get_SourceInterface;();generated", + "System.Runtime.InteropServices;ComEventsHelper;Combine;(System.Object,System.Guid,System.Int32,System.Delegate);generated", + "System.Runtime.InteropServices;ComEventsHelper;Remove;(System.Object,System.Guid,System.Int32,System.Delegate);generated", + "System.Runtime.InteropServices;ComSourceInterfacesAttribute;ComSourceInterfacesAttribute;(System.String);generated", + "System.Runtime.InteropServices;ComSourceInterfacesAttribute;ComSourceInterfacesAttribute;(System.Type);generated", + "System.Runtime.InteropServices;ComSourceInterfacesAttribute;ComSourceInterfacesAttribute;(System.Type,System.Type);generated", + "System.Runtime.InteropServices;ComSourceInterfacesAttribute;ComSourceInterfacesAttribute;(System.Type,System.Type,System.Type);generated", + "System.Runtime.InteropServices;ComSourceInterfacesAttribute;ComSourceInterfacesAttribute;(System.Type,System.Type,System.Type,System.Type);generated", + "System.Runtime.InteropServices;ComSourceInterfacesAttribute;get_Value;();generated", + "System.Runtime.InteropServices;ComVisibleAttribute;ComVisibleAttribute;(System.Boolean);generated", + "System.Runtime.InteropServices;ComVisibleAttribute;get_Value;();generated", + "System.Runtime.InteropServices;ComWrappers+ComInterfaceDispatch;GetInstance<>;(System.Runtime.InteropServices.ComWrappers+ComInterfaceDispatch*);generated", + "System.Runtime.InteropServices;ComWrappers;ComputeVtables;(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags,System.Int32);generated", + "System.Runtime.InteropServices;ComWrappers;CreateObject;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags);generated", + "System.Runtime.InteropServices;ComWrappers;GetIUnknownImpl;(System.IntPtr,System.IntPtr,System.IntPtr);generated", + "System.Runtime.InteropServices;ComWrappers;GetOrCreateComInterfaceForObject;(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags);generated", + "System.Runtime.InteropServices;ComWrappers;GetOrCreateObjectForComInstance;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags);generated", + "System.Runtime.InteropServices;ComWrappers;GetOrRegisterObjectForComInstance;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object);generated", + "System.Runtime.InteropServices;ComWrappers;GetOrRegisterObjectForComInstance;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object,System.IntPtr);generated", + "System.Runtime.InteropServices;ComWrappers;RegisterForMarshalling;(System.Runtime.InteropServices.ComWrappers);generated", + "System.Runtime.InteropServices;ComWrappers;RegisterForTrackerSupport;(System.Runtime.InteropServices.ComWrappers);generated", + "System.Runtime.InteropServices;ComWrappers;ReleaseObjects;(System.Collections.IEnumerable);generated", + "System.Runtime.InteropServices;CriticalHandle;Close;();generated", + "System.Runtime.InteropServices;CriticalHandle;Dispose;();generated", + "System.Runtime.InteropServices;CriticalHandle;Dispose;(System.Boolean);generated", + "System.Runtime.InteropServices;CriticalHandle;ReleaseHandle;();generated", + "System.Runtime.InteropServices;CriticalHandle;SetHandleAsInvalid;();generated", + "System.Runtime.InteropServices;CriticalHandle;get_IsClosed;();generated", + "System.Runtime.InteropServices;CriticalHandle;get_IsInvalid;();generated", + "System.Runtime.InteropServices;CurrencyWrapper;CurrencyWrapper;(System.Decimal);generated", + "System.Runtime.InteropServices;CurrencyWrapper;CurrencyWrapper;(System.Object);generated", + "System.Runtime.InteropServices;CurrencyWrapper;get_WrappedObject;();generated", + "System.Runtime.InteropServices;DefaultCharSetAttribute;DefaultCharSetAttribute;(System.Runtime.InteropServices.CharSet);generated", + "System.Runtime.InteropServices;DefaultCharSetAttribute;get_CharSet;();generated", + "System.Runtime.InteropServices;DefaultDllImportSearchPathsAttribute;DefaultDllImportSearchPathsAttribute;(System.Runtime.InteropServices.DllImportSearchPath);generated", + "System.Runtime.InteropServices;DefaultDllImportSearchPathsAttribute;get_Paths;();generated", + "System.Runtime.InteropServices;DefaultParameterValueAttribute;DefaultParameterValueAttribute;(System.Object);generated", + "System.Runtime.InteropServices;DefaultParameterValueAttribute;get_Value;();generated", + "System.Runtime.InteropServices;DispIdAttribute;DispIdAttribute;(System.Int32);generated", + "System.Runtime.InteropServices;DispIdAttribute;get_Value;();generated", + "System.Runtime.InteropServices;DispatchWrapper;DispatchWrapper;(System.Object);generated", + "System.Runtime.InteropServices;DispatchWrapper;get_WrappedObject;();generated", + "System.Runtime.InteropServices;DllImportAttribute;DllImportAttribute;(System.String);generated", + "System.Runtime.InteropServices;DllImportAttribute;get_Value;();generated", + "System.Runtime.InteropServices;DynamicInterfaceCastableImplementationAttribute;DynamicInterfaceCastableImplementationAttribute;();generated", + "System.Runtime.InteropServices;ErrorWrapper;ErrorWrapper;(System.Exception);generated", + "System.Runtime.InteropServices;ErrorWrapper;ErrorWrapper;(System.Int32);generated", + "System.Runtime.InteropServices;ErrorWrapper;ErrorWrapper;(System.Object);generated", + "System.Runtime.InteropServices;ErrorWrapper;get_ErrorCode;();generated", + "System.Runtime.InteropServices;ExternalException;ExternalException;();generated", + "System.Runtime.InteropServices;ExternalException;ExternalException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.InteropServices;ExternalException;ExternalException;(System.String);generated", + "System.Runtime.InteropServices;ExternalException;ExternalException;(System.String,System.Exception);generated", + "System.Runtime.InteropServices;ExternalException;ExternalException;(System.String,System.Int32);generated", + "System.Runtime.InteropServices;ExternalException;get_ErrorCode;();generated", + "System.Runtime.InteropServices;FieldOffsetAttribute;FieldOffsetAttribute;(System.Int32);generated", + "System.Runtime.InteropServices;FieldOffsetAttribute;get_Value;();generated", + "System.Runtime.InteropServices;GCHandle;AddrOfPinnedObject;();generated", + "System.Runtime.InteropServices;GCHandle;Alloc;(System.Object);generated", + "System.Runtime.InteropServices;GCHandle;Alloc;(System.Object,System.Runtime.InteropServices.GCHandleType);generated", + "System.Runtime.InteropServices;GCHandle;Equals;(System.Object);generated", + "System.Runtime.InteropServices;GCHandle;Free;();generated", + "System.Runtime.InteropServices;GCHandle;GetHashCode;();generated", + "System.Runtime.InteropServices;GCHandle;get_IsAllocated;();generated", + "System.Runtime.InteropServices;GCHandle;get_Target;();generated", + "System.Runtime.InteropServices;GCHandle;op_Equality;(System.Runtime.InteropServices.GCHandle,System.Runtime.InteropServices.GCHandle);generated", + "System.Runtime.InteropServices;GCHandle;op_Inequality;(System.Runtime.InteropServices.GCHandle,System.Runtime.InteropServices.GCHandle);generated", + "System.Runtime.InteropServices;GCHandle;set_Target;(System.Object);generated", + "System.Runtime.InteropServices;GuidAttribute;GuidAttribute;(System.String);generated", + "System.Runtime.InteropServices;GuidAttribute;get_Value;();generated", + "System.Runtime.InteropServices;HandleCollector;Add;();generated", + "System.Runtime.InteropServices;HandleCollector;HandleCollector;(System.String,System.Int32);generated", + "System.Runtime.InteropServices;HandleCollector;HandleCollector;(System.String,System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;HandleCollector;Remove;();generated", + "System.Runtime.InteropServices;HandleCollector;get_Count;();generated", + "System.Runtime.InteropServices;HandleCollector;get_InitialThreshold;();generated", + "System.Runtime.InteropServices;HandleCollector;get_MaximumThreshold;();generated", + "System.Runtime.InteropServices;HandleCollector;get_Name;();generated", + "System.Runtime.InteropServices;ICustomAdapter;GetUnderlyingObject;();generated", + "System.Runtime.InteropServices;ICustomFactory;CreateInstance;(System.Type);generated", + "System.Runtime.InteropServices;ICustomMarshaler;CleanUpManagedData;(System.Object);generated", + "System.Runtime.InteropServices;ICustomMarshaler;CleanUpNativeData;(System.IntPtr);generated", + "System.Runtime.InteropServices;ICustomMarshaler;GetNativeDataSize;();generated", + "System.Runtime.InteropServices;ICustomMarshaler;MarshalManagedToNative;(System.Object);generated", + "System.Runtime.InteropServices;ICustomMarshaler;MarshalNativeToManaged;(System.IntPtr);generated", + "System.Runtime.InteropServices;ICustomQueryInterface;GetInterface;(System.Guid,System.IntPtr);generated", + "System.Runtime.InteropServices;IDispatchImplAttribute;IDispatchImplAttribute;(System.Int16);generated", + "System.Runtime.InteropServices;IDispatchImplAttribute;IDispatchImplAttribute;(System.Runtime.InteropServices.IDispatchImplType);generated", + "System.Runtime.InteropServices;IDispatchImplAttribute;get_Value;();generated", + "System.Runtime.InteropServices;IDynamicInterfaceCastable;GetInterfaceImplementation;(System.RuntimeTypeHandle);generated", + "System.Runtime.InteropServices;IDynamicInterfaceCastable;IsInterfaceImplemented;(System.RuntimeTypeHandle,System.Boolean);generated", + "System.Runtime.InteropServices;ImportedFromTypeLibAttribute;ImportedFromTypeLibAttribute;(System.String);generated", + "System.Runtime.InteropServices;ImportedFromTypeLibAttribute;get_Value;();generated", + "System.Runtime.InteropServices;InAttribute;InAttribute;();generated", + "System.Runtime.InteropServices;InterfaceTypeAttribute;InterfaceTypeAttribute;(System.Int16);generated", + "System.Runtime.InteropServices;InterfaceTypeAttribute;InterfaceTypeAttribute;(System.Runtime.InteropServices.ComInterfaceType);generated", + "System.Runtime.InteropServices;InterfaceTypeAttribute;get_Value;();generated", + "System.Runtime.InteropServices;InvalidComObjectException;InvalidComObjectException;();generated", + "System.Runtime.InteropServices;InvalidComObjectException;InvalidComObjectException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.InteropServices;InvalidComObjectException;InvalidComObjectException;(System.String);generated", + "System.Runtime.InteropServices;InvalidComObjectException;InvalidComObjectException;(System.String,System.Exception);generated", + "System.Runtime.InteropServices;InvalidOleVariantTypeException;InvalidOleVariantTypeException;();generated", + "System.Runtime.InteropServices;InvalidOleVariantTypeException;InvalidOleVariantTypeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.InteropServices;InvalidOleVariantTypeException;InvalidOleVariantTypeException;(System.String);generated", + "System.Runtime.InteropServices;InvalidOleVariantTypeException;InvalidOleVariantTypeException;(System.String,System.Exception);generated", + "System.Runtime.InteropServices;LCIDConversionAttribute;LCIDConversionAttribute;(System.Int32);generated", + "System.Runtime.InteropServices;LCIDConversionAttribute;get_Value;();generated", + "System.Runtime.InteropServices;ManagedToNativeComInteropStubAttribute;ManagedToNativeComInteropStubAttribute;(System.Type,System.String);generated", + "System.Runtime.InteropServices;ManagedToNativeComInteropStubAttribute;get_ClassType;();generated", + "System.Runtime.InteropServices;ManagedToNativeComInteropStubAttribute;get_MethodName;();generated", + "System.Runtime.InteropServices;Marshal;AddRef;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;AllocCoTaskMem;(System.Int32);generated", + "System.Runtime.InteropServices;Marshal;AllocHGlobal;(System.Int32);generated", + "System.Runtime.InteropServices;Marshal;AllocHGlobal;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;AreComObjectsAvailableForCleanup;();generated", + "System.Runtime.InteropServices;Marshal;BindToMoniker;(System.String);generated", + "System.Runtime.InteropServices;Marshal;ChangeWrapperHandleStrength;(System.Object,System.Boolean);generated", + "System.Runtime.InteropServices;Marshal;CleanupUnusedObjectsInCurrentContext;();generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.Byte[],System.Int32,System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.Char[],System.Int32,System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.Double[],System.Int32,System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.Int16[],System.Int32,System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.Int32[],System.Int32,System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.Int64[],System.Int32,System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Byte[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Char[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Double[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Int16[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Int32[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Int64[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.IntPtr[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Single[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr[],System.Int32,System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Copy;(System.Single[],System.Int32,System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;CreateAggregatedObject;(System.IntPtr,System.Object);generated", + "System.Runtime.InteropServices;Marshal;CreateAggregatedObject<>;(System.IntPtr,T);generated", + "System.Runtime.InteropServices;Marshal;CreateWrapperOfType;(System.Object,System.Type);generated", + "System.Runtime.InteropServices;Marshal;CreateWrapperOfType<,>;(T);generated", + "System.Runtime.InteropServices;Marshal;DestroyStructure;(System.IntPtr,System.Type);generated", + "System.Runtime.InteropServices;Marshal;DestroyStructure<>;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;FinalReleaseComObject;(System.Object);generated", + "System.Runtime.InteropServices;Marshal;FreeBSTR;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;FreeCoTaskMem;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;FreeHGlobal;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;GenerateGuidForType;(System.Type);generated", + "System.Runtime.InteropServices;Marshal;GetComInterfaceForObject;(System.Object,System.Type);generated", + "System.Runtime.InteropServices;Marshal;GetComInterfaceForObject;(System.Object,System.Type,System.Runtime.InteropServices.CustomQueryInterfaceMode);generated", + "System.Runtime.InteropServices;Marshal;GetComInterfaceForObject<,>;(T);generated", + "System.Runtime.InteropServices;Marshal;GetComObjectData;(System.Object,System.Object);generated", + "System.Runtime.InteropServices;Marshal;GetDelegateForFunctionPointer;(System.IntPtr,System.Type);generated", + "System.Runtime.InteropServices;Marshal;GetDelegateForFunctionPointer<>;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;GetEndComSlot;(System.Type);generated", + "System.Runtime.InteropServices;Marshal;GetExceptionCode;();generated", + "System.Runtime.InteropServices;Marshal;GetExceptionForHR;(System.Int32);generated", + "System.Runtime.InteropServices;Marshal;GetExceptionForHR;(System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;GetExceptionPointers;();generated", + "System.Runtime.InteropServices;Marshal;GetFunctionPointerForDelegate;(System.Delegate);generated", + "System.Runtime.InteropServices;Marshal;GetFunctionPointerForDelegate<>;(TDelegate);generated", + "System.Runtime.InteropServices;Marshal;GetHINSTANCE;(System.Reflection.Module);generated", + "System.Runtime.InteropServices;Marshal;GetHRForException;(System.Exception);generated", + "System.Runtime.InteropServices;Marshal;GetHRForLastWin32Error;();generated", + "System.Runtime.InteropServices;Marshal;GetIDispatchForObject;(System.Object);generated", + "System.Runtime.InteropServices;Marshal;GetIUnknownForObject;(System.Object);generated", + "System.Runtime.InteropServices;Marshal;GetLastPInvokeError;();generated", + "System.Runtime.InteropServices;Marshal;GetLastSystemError;();generated", + "System.Runtime.InteropServices;Marshal;GetLastWin32Error;();generated", + "System.Runtime.InteropServices;Marshal;GetNativeVariantForObject;(System.Object,System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;GetNativeVariantForObject<>;(T,System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;GetObjectForIUnknown;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;GetObjectForNativeVariant;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;GetObjectForNativeVariant<>;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;GetObjectsForNativeVariants;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;GetObjectsForNativeVariants<>;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;GetStartComSlot;(System.Type);generated", + "System.Runtime.InteropServices;Marshal;GetTypeFromCLSID;(System.Guid);generated", + "System.Runtime.InteropServices;Marshal;GetTypeInfoName;(System.Runtime.InteropServices.ComTypes.ITypeInfo);generated", + "System.Runtime.InteropServices;Marshal;GetTypedObjectForIUnknown;(System.IntPtr,System.Type);generated", + "System.Runtime.InteropServices;Marshal;GetUniqueObjectForIUnknown;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;IsComObject;(System.Object);generated", + "System.Runtime.InteropServices;Marshal;IsTypeVisibleFromCom;(System.Type);generated", + "System.Runtime.InteropServices;Marshal;OffsetOf;(System.Type,System.String);generated", + "System.Runtime.InteropServices;Marshal;OffsetOf<>;(System.String);generated", + "System.Runtime.InteropServices;Marshal;Prelink;(System.Reflection.MethodInfo);generated", + "System.Runtime.InteropServices;Marshal;PrelinkAll;(System.Type);generated", + "System.Runtime.InteropServices;Marshal;PtrToStringAnsi;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;PtrToStringAnsi;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;PtrToStringAuto;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;PtrToStringAuto;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;PtrToStringBSTR;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;PtrToStringUTF8;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;PtrToStringUTF8;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;PtrToStringUni;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;PtrToStringUni;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;PtrToStructure;(System.IntPtr,System.Object);generated", + "System.Runtime.InteropServices;Marshal;PtrToStructure;(System.IntPtr,System.Type);generated", + "System.Runtime.InteropServices;Marshal;PtrToStructure<>;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;PtrToStructure<>;(System.IntPtr,T);generated", + "System.Runtime.InteropServices;Marshal;QueryInterface;(System.IntPtr,System.Guid,System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ReAllocCoTaskMem;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ReAllocHGlobal;(System.IntPtr,System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ReadByte;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ReadByte;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ReadByte;(System.Object,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ReadInt16;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ReadInt16;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ReadInt16;(System.Object,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ReadInt32;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ReadInt32;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ReadInt32;(System.Object,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ReadInt64;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ReadInt64;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ReadInt64;(System.Object,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ReadIntPtr;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ReadIntPtr;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ReadIntPtr;(System.Object,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;Release;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ReleaseComObject;(System.Object);generated", + "System.Runtime.InteropServices;Marshal;SecureStringToBSTR;(System.Security.SecureString);generated", + "System.Runtime.InteropServices;Marshal;SecureStringToCoTaskMemAnsi;(System.Security.SecureString);generated", + "System.Runtime.InteropServices;Marshal;SecureStringToCoTaskMemUnicode;(System.Security.SecureString);generated", + "System.Runtime.InteropServices;Marshal;SecureStringToGlobalAllocAnsi;(System.Security.SecureString);generated", + "System.Runtime.InteropServices;Marshal;SecureStringToGlobalAllocUnicode;(System.Security.SecureString);generated", + "System.Runtime.InteropServices;Marshal;SetComObjectData;(System.Object,System.Object,System.Object);generated", + "System.Runtime.InteropServices;Marshal;SetLastPInvokeError;(System.Int32);generated", + "System.Runtime.InteropServices;Marshal;SetLastSystemError;(System.Int32);generated", + "System.Runtime.InteropServices;Marshal;SizeOf;(System.Object);generated", + "System.Runtime.InteropServices;Marshal;SizeOf;(System.Type);generated", + "System.Runtime.InteropServices;Marshal;SizeOf<>;();generated", + "System.Runtime.InteropServices;Marshal;SizeOf<>;(T);generated", + "System.Runtime.InteropServices;Marshal;StringToBSTR;(System.String);generated", + "System.Runtime.InteropServices;Marshal;StringToCoTaskMemAnsi;(System.String);generated", + "System.Runtime.InteropServices;Marshal;StringToCoTaskMemAuto;(System.String);generated", + "System.Runtime.InteropServices;Marshal;StringToCoTaskMemUTF8;(System.String);generated", + "System.Runtime.InteropServices;Marshal;StringToCoTaskMemUni;(System.String);generated", + "System.Runtime.InteropServices;Marshal;StringToHGlobalAnsi;(System.String);generated", + "System.Runtime.InteropServices;Marshal;StringToHGlobalAuto;(System.String);generated", + "System.Runtime.InteropServices;Marshal;StringToHGlobalUni;(System.String);generated", + "System.Runtime.InteropServices;Marshal;StructureToPtr;(System.Object,System.IntPtr,System.Boolean);generated", + "System.Runtime.InteropServices;Marshal;StructureToPtr<>;(T,System.IntPtr,System.Boolean);generated", + "System.Runtime.InteropServices;Marshal;ThrowExceptionForHR;(System.Int32);generated", + "System.Runtime.InteropServices;Marshal;ThrowExceptionForHR;(System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;UnsafeAddrOfPinnedArrayElement;(System.Array,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;UnsafeAddrOfPinnedArrayElement<>;(T[],System.Int32);generated", + "System.Runtime.InteropServices;Marshal;WriteByte;(System.IntPtr,System.Byte);generated", + "System.Runtime.InteropServices;Marshal;WriteByte;(System.IntPtr,System.Int32,System.Byte);generated", + "System.Runtime.InteropServices;Marshal;WriteByte;(System.Object,System.Int32,System.Byte);generated", + "System.Runtime.InteropServices;Marshal;WriteInt16;(System.IntPtr,System.Char);generated", + "System.Runtime.InteropServices;Marshal;WriteInt16;(System.IntPtr,System.Int16);generated", + "System.Runtime.InteropServices;Marshal;WriteInt16;(System.IntPtr,System.Int32,System.Char);generated", + "System.Runtime.InteropServices;Marshal;WriteInt16;(System.IntPtr,System.Int32,System.Int16);generated", + "System.Runtime.InteropServices;Marshal;WriteInt16;(System.Object,System.Int32,System.Char);generated", + "System.Runtime.InteropServices;Marshal;WriteInt16;(System.Object,System.Int32,System.Int16);generated", + "System.Runtime.InteropServices;Marshal;WriteInt32;(System.IntPtr,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;WriteInt32;(System.IntPtr,System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;WriteInt32;(System.Object,System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;Marshal;WriteInt64;(System.IntPtr,System.Int32,System.Int64);generated", + "System.Runtime.InteropServices;Marshal;WriteInt64;(System.IntPtr,System.Int64);generated", + "System.Runtime.InteropServices;Marshal;WriteInt64;(System.Object,System.Int32,System.Int64);generated", + "System.Runtime.InteropServices;Marshal;WriteIntPtr;(System.IntPtr,System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;WriteIntPtr;(System.IntPtr,System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;WriteIntPtr;(System.Object,System.Int32,System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ZeroFreeBSTR;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ZeroFreeCoTaskMemAnsi;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ZeroFreeCoTaskMemUTF8;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ZeroFreeCoTaskMemUnicode;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ZeroFreeGlobalAllocAnsi;(System.IntPtr);generated", + "System.Runtime.InteropServices;Marshal;ZeroFreeGlobalAllocUnicode;(System.IntPtr);generated", + "System.Runtime.InteropServices;MarshalAsAttribute;MarshalAsAttribute;(System.Int16);generated", + "System.Runtime.InteropServices;MarshalAsAttribute;MarshalAsAttribute;(System.Runtime.InteropServices.UnmanagedType);generated", + "System.Runtime.InteropServices;MarshalAsAttribute;get_Value;();generated", + "System.Runtime.InteropServices;MarshalDirectiveException;MarshalDirectiveException;();generated", + "System.Runtime.InteropServices;MarshalDirectiveException;MarshalDirectiveException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.InteropServices;MarshalDirectiveException;MarshalDirectiveException;(System.String);generated", + "System.Runtime.InteropServices;MarshalDirectiveException;MarshalDirectiveException;(System.String,System.Exception);generated", + "System.Runtime.InteropServices;MemoryMarshal;AsBytes<>;(System.ReadOnlySpan);generated", + "System.Runtime.InteropServices;MemoryMarshal;AsBytes<>;(System.Span);generated", + "System.Runtime.InteropServices;MemoryMarshal;AsMemory<>;(System.ReadOnlyMemory);generated", + "System.Runtime.InteropServices;MemoryMarshal;AsRef<>;(System.ReadOnlySpan);generated", + "System.Runtime.InteropServices;MemoryMarshal;AsRef<>;(System.Span);generated", + "System.Runtime.InteropServices;MemoryMarshal;Cast<,>;(System.ReadOnlySpan);generated", + "System.Runtime.InteropServices;MemoryMarshal;Cast<,>;(System.Span);generated", + "System.Runtime.InteropServices;MemoryMarshal;CreateReadOnlySpan<>;(T,System.Int32);generated", + "System.Runtime.InteropServices;MemoryMarshal;CreateReadOnlySpanFromNullTerminated;(System.Byte*);generated", + "System.Runtime.InteropServices;MemoryMarshal;CreateReadOnlySpanFromNullTerminated;(System.Char*);generated", + "System.Runtime.InteropServices;MemoryMarshal;CreateSpan<>;(T,System.Int32);generated", + "System.Runtime.InteropServices;MemoryMarshal;GetArrayDataReference;(System.Array);generated", + "System.Runtime.InteropServices;MemoryMarshal;GetArrayDataReference<>;(T[]);generated", + "System.Runtime.InteropServices;MemoryMarshal;GetReference<>;(System.ReadOnlySpan);generated", + "System.Runtime.InteropServices;MemoryMarshal;GetReference<>;(System.Span);generated", + "System.Runtime.InteropServices;MemoryMarshal;Read<>;(System.ReadOnlySpan);generated", + "System.Runtime.InteropServices;MemoryMarshal;ToEnumerable<>;(System.ReadOnlyMemory);generated", + "System.Runtime.InteropServices;MemoryMarshal;TryGetArray<>;(System.ReadOnlyMemory,System.ArraySegment);generated", + "System.Runtime.InteropServices;MemoryMarshal;TryRead<>;(System.ReadOnlySpan,T);generated", + "System.Runtime.InteropServices;MemoryMarshal;TryWrite<>;(System.Span,T);generated", + "System.Runtime.InteropServices;MemoryMarshal;Write<>;(System.Span,T);generated", + "System.Runtime.InteropServices;NFloat;Equals;(System.Object);generated", + "System.Runtime.InteropServices;NFloat;Equals;(System.Runtime.InteropServices.NFloat);generated", + "System.Runtime.InteropServices;NFloat;GetHashCode;();generated", + "System.Runtime.InteropServices;NFloat;NFloat;(System.Double);generated", + "System.Runtime.InteropServices;NFloat;NFloat;(System.Single);generated", + "System.Runtime.InteropServices;NFloat;ToString;();generated", + "System.Runtime.InteropServices;NFloat;get_Value;();generated", + "System.Runtime.InteropServices;NativeLibrary;Free;(System.IntPtr);generated", + "System.Runtime.InteropServices;NativeLibrary;GetExport;(System.IntPtr,System.String);generated", + "System.Runtime.InteropServices;NativeLibrary;Load;(System.String);generated", + "System.Runtime.InteropServices;NativeLibrary;Load;(System.String,System.Reflection.Assembly,System.Nullable);generated", + "System.Runtime.InteropServices;NativeLibrary;TryGetExport;(System.IntPtr,System.String,System.IntPtr);generated", + "System.Runtime.InteropServices;NativeLibrary;TryLoad;(System.String,System.IntPtr);generated", + "System.Runtime.InteropServices;NativeLibrary;TryLoad;(System.String,System.Reflection.Assembly,System.Nullable,System.IntPtr);generated", + "System.Runtime.InteropServices;NativeMemory;AlignedAlloc;(System.UIntPtr,System.UIntPtr);generated", + "System.Runtime.InteropServices;NativeMemory;AlignedFree;(System.Void*);generated", + "System.Runtime.InteropServices;NativeMemory;AlignedRealloc;(System.Void*,System.UIntPtr,System.UIntPtr);generated", + "System.Runtime.InteropServices;NativeMemory;Alloc;(System.UIntPtr);generated", + "System.Runtime.InteropServices;NativeMemory;Alloc;(System.UIntPtr,System.UIntPtr);generated", + "System.Runtime.InteropServices;NativeMemory;AllocZeroed;(System.UIntPtr);generated", + "System.Runtime.InteropServices;NativeMemory;AllocZeroed;(System.UIntPtr,System.UIntPtr);generated", + "System.Runtime.InteropServices;NativeMemory;Free;(System.Void*);generated", + "System.Runtime.InteropServices;NativeMemory;Realloc;(System.Void*,System.UIntPtr);generated", + "System.Runtime.InteropServices;OSPlatform;Create;(System.String);generated", + "System.Runtime.InteropServices;OSPlatform;Equals;(System.Object);generated", + "System.Runtime.InteropServices;OSPlatform;Equals;(System.Runtime.InteropServices.OSPlatform);generated", + "System.Runtime.InteropServices;OSPlatform;GetHashCode;();generated", + "System.Runtime.InteropServices;OSPlatform;ToString;();generated", + "System.Runtime.InteropServices;OSPlatform;get_FreeBSD;();generated", + "System.Runtime.InteropServices;OSPlatform;get_Linux;();generated", + "System.Runtime.InteropServices;OSPlatform;get_OSX;();generated", + "System.Runtime.InteropServices;OSPlatform;get_Windows;();generated", + "System.Runtime.InteropServices;OSPlatform;op_Equality;(System.Runtime.InteropServices.OSPlatform,System.Runtime.InteropServices.OSPlatform);generated", + "System.Runtime.InteropServices;OSPlatform;op_Inequality;(System.Runtime.InteropServices.OSPlatform,System.Runtime.InteropServices.OSPlatform);generated", + "System.Runtime.InteropServices;OptionalAttribute;OptionalAttribute;();generated", + "System.Runtime.InteropServices;OutAttribute;OutAttribute;();generated", + "System.Runtime.InteropServices;PosixSignalContext;PosixSignalContext;(System.Runtime.InteropServices.PosixSignal);generated", + "System.Runtime.InteropServices;PosixSignalContext;get_Cancel;();generated", + "System.Runtime.InteropServices;PosixSignalContext;get_Signal;();generated", + "System.Runtime.InteropServices;PosixSignalContext;set_Cancel;(System.Boolean);generated", + "System.Runtime.InteropServices;PosixSignalContext;set_Signal;(System.Runtime.InteropServices.PosixSignal);generated", + "System.Runtime.InteropServices;PosixSignalRegistration;Dispose;();generated", + "System.Runtime.InteropServices;PreserveSigAttribute;PreserveSigAttribute;();generated", + "System.Runtime.InteropServices;PrimaryInteropAssemblyAttribute;PrimaryInteropAssemblyAttribute;(System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;PrimaryInteropAssemblyAttribute;get_MajorVersion;();generated", + "System.Runtime.InteropServices;PrimaryInteropAssemblyAttribute;get_MinorVersion;();generated", + "System.Runtime.InteropServices;ProgIdAttribute;ProgIdAttribute;(System.String);generated", + "System.Runtime.InteropServices;ProgIdAttribute;get_Value;();generated", + "System.Runtime.InteropServices;RuntimeEnvironment;FromGlobalAccessCache;(System.Reflection.Assembly);generated", + "System.Runtime.InteropServices;RuntimeEnvironment;GetRuntimeDirectory;();generated", + "System.Runtime.InteropServices;RuntimeEnvironment;GetRuntimeInterfaceAsIntPtr;(System.Guid,System.Guid);generated", + "System.Runtime.InteropServices;RuntimeEnvironment;GetRuntimeInterfaceAsObject;(System.Guid,System.Guid);generated", + "System.Runtime.InteropServices;RuntimeEnvironment;GetSystemVersion;();generated", + "System.Runtime.InteropServices;RuntimeEnvironment;get_SystemConfigurationFile;();generated", + "System.Runtime.InteropServices;RuntimeInformation;IsOSPlatform;(System.Runtime.InteropServices.OSPlatform);generated", + "System.Runtime.InteropServices;RuntimeInformation;get_FrameworkDescription;();generated", + "System.Runtime.InteropServices;RuntimeInformation;get_OSArchitecture;();generated", + "System.Runtime.InteropServices;RuntimeInformation;get_OSDescription;();generated", + "System.Runtime.InteropServices;RuntimeInformation;get_ProcessArchitecture;();generated", + "System.Runtime.InteropServices;RuntimeInformation;get_RuntimeIdentifier;();generated", + "System.Runtime.InteropServices;SEHException;CanResume;();generated", + "System.Runtime.InteropServices;SEHException;SEHException;();generated", + "System.Runtime.InteropServices;SEHException;SEHException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.InteropServices;SEHException;SEHException;(System.String);generated", + "System.Runtime.InteropServices;SEHException;SEHException;(System.String,System.Exception);generated", + "System.Runtime.InteropServices;SafeArrayRankMismatchException;SafeArrayRankMismatchException;();generated", + "System.Runtime.InteropServices;SafeArrayRankMismatchException;SafeArrayRankMismatchException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.InteropServices;SafeArrayRankMismatchException;SafeArrayRankMismatchException;(System.String);generated", + "System.Runtime.InteropServices;SafeArrayRankMismatchException;SafeArrayRankMismatchException;(System.String,System.Exception);generated", + "System.Runtime.InteropServices;SafeArrayTypeMismatchException;SafeArrayTypeMismatchException;();generated", + "System.Runtime.InteropServices;SafeArrayTypeMismatchException;SafeArrayTypeMismatchException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.InteropServices;SafeArrayTypeMismatchException;SafeArrayTypeMismatchException;(System.String);generated", + "System.Runtime.InteropServices;SafeArrayTypeMismatchException;SafeArrayTypeMismatchException;(System.String,System.Exception);generated", + "System.Runtime.InteropServices;SafeBuffer;AcquirePointer;(System.Byte*);generated", + "System.Runtime.InteropServices;SafeBuffer;Initialize;(System.UInt32,System.UInt32);generated", + "System.Runtime.InteropServices;SafeBuffer;Initialize;(System.UInt64);generated", + "System.Runtime.InteropServices;SafeBuffer;Initialize<>;(System.UInt32);generated", + "System.Runtime.InteropServices;SafeBuffer;Read<>;(System.UInt64);generated", + "System.Runtime.InteropServices;SafeBuffer;ReadArray<>;(System.UInt64,T[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;SafeBuffer;ReadSpan<>;(System.UInt64,System.Span);generated", + "System.Runtime.InteropServices;SafeBuffer;ReleasePointer;();generated", + "System.Runtime.InteropServices;SafeBuffer;SafeBuffer;(System.Boolean);generated", + "System.Runtime.InteropServices;SafeBuffer;Write<>;(System.UInt64,T);generated", + "System.Runtime.InteropServices;SafeBuffer;WriteArray<>;(System.UInt64,T[],System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;SafeBuffer;WriteSpan<>;(System.UInt64,System.ReadOnlySpan);generated", + "System.Runtime.InteropServices;SafeBuffer;get_ByteLength;();generated", + "System.Runtime.InteropServices;SafeHandle;Close;();generated", + "System.Runtime.InteropServices;SafeHandle;DangerousAddRef;(System.Boolean);generated", + "System.Runtime.InteropServices;SafeHandle;DangerousRelease;();generated", + "System.Runtime.InteropServices;SafeHandle;Dispose;();generated", + "System.Runtime.InteropServices;SafeHandle;Dispose;(System.Boolean);generated", + "System.Runtime.InteropServices;SafeHandle;ReleaseHandle;();generated", + "System.Runtime.InteropServices;SafeHandle;SetHandleAsInvalid;();generated", + "System.Runtime.InteropServices;SafeHandle;get_IsClosed;();generated", + "System.Runtime.InteropServices;SafeHandle;get_IsInvalid;();generated", + "System.Runtime.InteropServices;SequenceMarshal;TryRead<>;(System.Buffers.SequenceReader,T);generated", + "System.Runtime.InteropServices;SetWin32ContextInIDispatchAttribute;SetWin32ContextInIDispatchAttribute;();generated", + "System.Runtime.InteropServices;StandardOleMarshalObject;StandardOleMarshalObject;();generated", + "System.Runtime.InteropServices;StructLayoutAttribute;StructLayoutAttribute;(System.Int16);generated", + "System.Runtime.InteropServices;StructLayoutAttribute;StructLayoutAttribute;(System.Runtime.InteropServices.LayoutKind);generated", + "System.Runtime.InteropServices;StructLayoutAttribute;get_Value;();generated", + "System.Runtime.InteropServices;SuppressGCTransitionAttribute;SuppressGCTransitionAttribute;();generated", + "System.Runtime.InteropServices;TypeIdentifierAttribute;TypeIdentifierAttribute;();generated", + "System.Runtime.InteropServices;TypeIdentifierAttribute;TypeIdentifierAttribute;(System.String,System.String);generated", + "System.Runtime.InteropServices;TypeIdentifierAttribute;get_Identifier;();generated", + "System.Runtime.InteropServices;TypeIdentifierAttribute;get_Scope;();generated", + "System.Runtime.InteropServices;TypeLibFuncAttribute;TypeLibFuncAttribute;(System.Int16);generated", + "System.Runtime.InteropServices;TypeLibFuncAttribute;TypeLibFuncAttribute;(System.Runtime.InteropServices.TypeLibFuncFlags);generated", + "System.Runtime.InteropServices;TypeLibFuncAttribute;get_Value;();generated", + "System.Runtime.InteropServices;TypeLibImportClassAttribute;TypeLibImportClassAttribute;(System.Type);generated", + "System.Runtime.InteropServices;TypeLibImportClassAttribute;get_Value;();generated", + "System.Runtime.InteropServices;TypeLibTypeAttribute;TypeLibTypeAttribute;(System.Int16);generated", + "System.Runtime.InteropServices;TypeLibTypeAttribute;TypeLibTypeAttribute;(System.Runtime.InteropServices.TypeLibTypeFlags);generated", + "System.Runtime.InteropServices;TypeLibTypeAttribute;get_Value;();generated", + "System.Runtime.InteropServices;TypeLibVarAttribute;TypeLibVarAttribute;(System.Int16);generated", + "System.Runtime.InteropServices;TypeLibVarAttribute;TypeLibVarAttribute;(System.Runtime.InteropServices.TypeLibVarFlags);generated", + "System.Runtime.InteropServices;TypeLibVarAttribute;get_Value;();generated", + "System.Runtime.InteropServices;TypeLibVersionAttribute;TypeLibVersionAttribute;(System.Int32,System.Int32);generated", + "System.Runtime.InteropServices;TypeLibVersionAttribute;get_MajorVersion;();generated", + "System.Runtime.InteropServices;TypeLibVersionAttribute;get_MinorVersion;();generated", + "System.Runtime.InteropServices;UnknownWrapper;UnknownWrapper;(System.Object);generated", + "System.Runtime.InteropServices;UnknownWrapper;get_WrappedObject;();generated", + "System.Runtime.InteropServices;UnmanagedCallConvAttribute;UnmanagedCallConvAttribute;();generated", + "System.Runtime.InteropServices;UnmanagedCallersOnlyAttribute;UnmanagedCallersOnlyAttribute;();generated", + "System.Runtime.InteropServices;UnmanagedFunctionPointerAttribute;UnmanagedFunctionPointerAttribute;();generated", + "System.Runtime.InteropServices;UnmanagedFunctionPointerAttribute;UnmanagedFunctionPointerAttribute;(System.Runtime.InteropServices.CallingConvention);generated", + "System.Runtime.InteropServices;UnmanagedFunctionPointerAttribute;get_CallingConvention;();generated", + "System.Runtime.InteropServices;VariantWrapper;VariantWrapper;(System.Object);generated", + "System.Runtime.InteropServices;VariantWrapper;get_WrappedObject;();generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Abs;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Abs;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteDifferenceScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteDifferenceScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwiseScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Ceiling;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTestScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTestScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTestScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDouble;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDouble;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDouble;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDoubleScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDoubleScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDoubleUpper;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToEven;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToEvenScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToSingleLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToSingleRoundToOddLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToSingleRoundToOddUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToSingleUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToEven;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToEvenScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Divide;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Divide;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Divide;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateToVector128;(System.Double);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateToVector128;(System.Int64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateToVector128;(System.UInt64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Floor;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;LoadAndReplicateToVector128;(System.Double*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;LoadAndReplicateToVector128;(System.Int64*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;LoadAndReplicateToVector128;(System.UInt64*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumber;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberPairwiseScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwiseScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumber;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberAcross;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberPairwiseScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwiseScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningAndAddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningAndAddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningAndSubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningAndSubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtended;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtended;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtended;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Negate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Negate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateSaturate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalEstimate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalEstimateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalEstimateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalExponentScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalExponentScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootEstimate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootEstimateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootEstimateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootStep;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootStepScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootStepScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalStep;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalStepScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalStepScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReverseElementBits;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReverseElementBits;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReverseElementBits;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReverseElementBits;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;RoundToNearest;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;RoundToZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Sqrt;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Sqrt;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Sqrt;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Double*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Double*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalar;(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalar;(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalar;(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalarNonTemporal;(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalarNonTemporal;(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalarNonTemporal;(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;VectorTableLookup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;VectorTableLookup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;VectorTableLookupExtension;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;VectorTableLookupExtension;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Ceiling;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Ceiling;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CeilingScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CeilingScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundAwayFromZero;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToEven;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToEven;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToEvenScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToZero;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingle;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingle;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingle;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingle;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingleScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingleScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundAwayFromZero;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToEven;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToEven;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToEvenScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToZero;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DivideScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DivideScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.Int16);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.Int32);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.SByte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.Single);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.UInt16);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.UInt32);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.Int16);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.Int32);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.SByte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.Single);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.UInt16);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.UInt32);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Floor;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Floor;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FloorScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FloorScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAddNegatedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAddNegatedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtractNegatedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtractNegatedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Double);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int16);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int32);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.SByte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Single);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt16);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt32);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int16);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int32);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.SByte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Single);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt16);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt32);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;InsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;InsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;InsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Double*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int64*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.SByte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Single*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt64*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Byte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.SByte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Single*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.Byte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.Int16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.Int32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.SByte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.Single*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.UInt16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.UInt32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.Byte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.Int16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.Int32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.SByte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.Single*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.UInt16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.UInt32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Byte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Double*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Int16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Int32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Int64*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.SByte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Single*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.UInt16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.UInt32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.UInt64*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Byte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Double*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Int16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Int32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Int64*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.SByte*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Single*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.UInt16*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.UInt32*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.UInt64*);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxNumber;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxNumber;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxNumberScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxNumberScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinNumber;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinNumber;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinNumberScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinNumberScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerByScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerByScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerByScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerByScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperByScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperByScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperByScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperByScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;NegateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;NegateScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PopCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PopCount;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PopCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;PopCount;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalEstimate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalEstimate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalEstimate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalEstimate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootEstimate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootEstimate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootEstimate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootEstimate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootStep;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootStep;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalStep;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalStep;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement32;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement32;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundAwayFromZero;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNearest;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNearest;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNearestScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNearestScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToZero;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SqrtScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SqrtScalar;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Byte*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Byte*,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Double*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Double*,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int16*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int16*,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int32*,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int64*,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.SByte*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.SByte*,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Single*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Single*,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt16*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt16*,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt32*,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt64*,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Single*,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;VectorTableLookup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;VectorTableLookup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;VectorTableLookupExtension;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;VectorTableLookupExtension;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;AdvSimd;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Aes+Arm64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Aes;Decrypt;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Aes;Encrypt;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Aes;InverseMixColumns;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Aes;MixColumns;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Aes;PolynomialMultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Aes;PolynomialMultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Aes;PolynomialMultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Aes;PolynomialMultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Aes;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;ArmBase+Arm64;LeadingSignCount;(System.Int32);generated", + "System.Runtime.Intrinsics.Arm;ArmBase+Arm64;LeadingSignCount;(System.Int64);generated", + "System.Runtime.Intrinsics.Arm;ArmBase+Arm64;LeadingZeroCount;(System.Int64);generated", + "System.Runtime.Intrinsics.Arm;ArmBase+Arm64;LeadingZeroCount;(System.UInt64);generated", + "System.Runtime.Intrinsics.Arm;ArmBase+Arm64;MultiplyHigh;(System.Int64,System.Int64);generated", + "System.Runtime.Intrinsics.Arm;ArmBase+Arm64;MultiplyHigh;(System.UInt64,System.UInt64);generated", + "System.Runtime.Intrinsics.Arm;ArmBase+Arm64;ReverseElementBits;(System.Int64);generated", + "System.Runtime.Intrinsics.Arm;ArmBase+Arm64;ReverseElementBits;(System.UInt64);generated", + "System.Runtime.Intrinsics.Arm;ArmBase+Arm64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;ArmBase;LeadingZeroCount;(System.Int32);generated", + "System.Runtime.Intrinsics.Arm;ArmBase;LeadingZeroCount;(System.UInt32);generated", + "System.Runtime.Intrinsics.Arm;ArmBase;ReverseElementBits;(System.Int32);generated", + "System.Runtime.Intrinsics.Arm;ArmBase;ReverseElementBits;(System.UInt32);generated", + "System.Runtime.Intrinsics.Arm;ArmBase;Yield;();generated", + "System.Runtime.Intrinsics.Arm;ArmBase;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Crc32+Arm64;ComputeCrc32;(System.UInt32,System.UInt64);generated", + "System.Runtime.Intrinsics.Arm;Crc32+Arm64;ComputeCrc32C;(System.UInt32,System.UInt64);generated", + "System.Runtime.Intrinsics.Arm;Crc32+Arm64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32;(System.UInt32,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32;(System.UInt32,System.UInt16);generated", + "System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32;(System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32C;(System.UInt32,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32C;(System.UInt32,System.UInt16);generated", + "System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32C;(System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics.Arm;Crc32;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Dp+Arm64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProduct;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProduct;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProduct;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProduct;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Dp;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingAndAddSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingAndAddSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingAndSubtractSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingAndSubtractSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm+Arm64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated", + "System.Runtime.Intrinsics.Arm;Rdm;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Sha1+Arm64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Sha1;FixedRotate;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics.Arm;Sha1;HashUpdateChoose;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Sha1;HashUpdateMajority;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Sha1;HashUpdateParity;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Sha1;ScheduleUpdate0;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Sha1;ScheduleUpdate1;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Sha1;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Sha256+Arm64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.Arm;Sha256;HashUpdate1;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Sha256;HashUpdate2;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Sha256;ScheduleUpdate0;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Sha256;ScheduleUpdate1;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.Arm;Sha256;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Aes+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Aes;Decrypt;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Aes;DecryptLast;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Aes;Encrypt;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Aes;EncryptLast;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Aes;InverseMixColumns;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Aes;KeygenAssist;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Aes;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Avx+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Avx2+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Avx2;Abs;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Abs;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Abs;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Average;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Average;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToInt32;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToUInt32;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int16;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int16;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int16;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int16;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;HorizontalAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;HorizontalAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;HorizontalAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;HorizontalSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;HorizontalSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;HorizontalSubtractSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.Int32*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.Int64*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MoveMask;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MoveMask;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MultipleSumAbsoluteDifferences;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Multiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Multiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MultiplyAddAdjacent;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MultiplyAddAdjacent;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MultiplyHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MultiplyHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MultiplyHighRoundScale;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MultiplyLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MultiplyLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MultiplyLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;MultiplyLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;PackSignedSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;PackSignedSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;PackUnsignedSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;PackUnsignedSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute4x64;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute4x64;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Permute4x64;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;PermuteVar8x32;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;PermuteVar8x32;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;PermuteVar8x32;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmeticVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmeticVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShuffleHigh;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShuffleHigh;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShuffleLow;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;ShuffleLow;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx2;Sign;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Sign;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Sign;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;SubtractSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;SubtractSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;SubtractSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;SubtractSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;SumAbsoluteDifferences;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx2;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Avx;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;AddSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;AddSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;BroadcastScalarToVector128;(System.Single*);generated", + "System.Runtime.Intrinsics.X86;Avx;BroadcastScalarToVector256;(System.Double*);generated", + "System.Runtime.Intrinsics.X86;Avx;BroadcastScalarToVector256;(System.Single*);generated", + "System.Runtime.Intrinsics.X86;Avx;BroadcastVector128ToVector256;(System.Double*);generated", + "System.Runtime.Intrinsics.X86;Avx;BroadcastVector128ToVector256;(System.Single*);generated", + "System.Runtime.Intrinsics.X86;Avx;Ceiling;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Ceiling;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Compare;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated", + "System.Runtime.Intrinsics.X86;Avx;Compare;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated", + "System.Runtime.Intrinsics.X86;Avx;Compare;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated", + "System.Runtime.Intrinsics.X86;Avx;Compare;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareNotLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareNotLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareOrdered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareOrdered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareUnordered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;CompareUnordered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;ConvertToVector128Int32WithTruncation;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;ConvertToVector128Single;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;ConvertToVector256Double;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;ConvertToVector256Double;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;ConvertToVector256Int32;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;ConvertToVector256Int32WithTruncation;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;ConvertToVector256Single;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Divide;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Divide;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;DotProduct;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;DuplicateEvenIndexed;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;DuplicateEvenIndexed;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;DuplicateOddIndexed;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Floor;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Floor;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;HorizontalAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;HorizontalAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;HorizontalSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;HorizontalSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Double*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Single*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Double*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Single*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Avx;MaskLoad;(System.Double*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;MaskLoad;(System.Double*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;MaskLoad;(System.Single*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;MaskLoad;(System.Single*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;MaskStore;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;MaskStore;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;MaskStore;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;MaskStore;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;MoveMask;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;MoveMask;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Multiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Multiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Permute;(System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;PermuteVar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;PermuteVar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;PermuteVar;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;PermuteVar;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Reciprocal;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;ReciprocalSqrt;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;RoundCurrentDirection;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;RoundCurrentDirection;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;RoundToNearestInteger;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;RoundToNearestInteger;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;RoundToZero;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;RoundToZero;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Avx;Sqrt;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Sqrt;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Store;(System.Byte*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Store;(System.Double*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Store;(System.Int16*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Store;(System.Int32*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Store;(System.Int64*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Store;(System.SByte*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Store;(System.Single*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Store;(System.UInt16*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Store;(System.UInt32*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Store;(System.UInt64*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Byte*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Double*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Int16*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Int32*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Int64*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.SByte*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Single*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.UInt16*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Byte*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Double*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Int16*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Int32*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Int64*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.SByte*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Single*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.UInt16*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.UInt32*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.UInt64*,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Avx;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;AvxVnni+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;AvxVnni;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Bmi1+X64;AndNot;(System.UInt64,System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Bmi1+X64;BitFieldExtract;(System.UInt64,System.Byte,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Bmi1+X64;BitFieldExtract;(System.UInt64,System.UInt16);generated", + "System.Runtime.Intrinsics.X86;Bmi1+X64;ExtractLowestSetBit;(System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Bmi1+X64;GetMaskUpToLowestSetBit;(System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Bmi1+X64;ResetLowestSetBit;(System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Bmi1+X64;TrailingZeroCount;(System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Bmi1+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Bmi1;AndNot;(System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Bmi1;BitFieldExtract;(System.UInt32,System.Byte,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Bmi1;BitFieldExtract;(System.UInt32,System.UInt16);generated", + "System.Runtime.Intrinsics.X86;Bmi1;ExtractLowestSetBit;(System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Bmi1;GetMaskUpToLowestSetBit;(System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Bmi1;ResetLowestSetBit;(System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Bmi1;TrailingZeroCount;(System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Bmi1;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Bmi2+X64;MultiplyNoFlags;(System.UInt64,System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Bmi2+X64;MultiplyNoFlags;(System.UInt64,System.UInt64,System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Bmi2+X64;ParallelBitDeposit;(System.UInt64,System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Bmi2+X64;ParallelBitExtract;(System.UInt64,System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Bmi2+X64;ZeroHighBits;(System.UInt64,System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Bmi2+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Bmi2;MultiplyNoFlags;(System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Bmi2;MultiplyNoFlags;(System.UInt32,System.UInt32,System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Bmi2;ParallelBitDeposit;(System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Bmi2;ParallelBitExtract;(System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Bmi2;ZeroHighBits;(System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Bmi2;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Fma+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegated;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegated;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegated;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegated;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegatedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegatedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplyAddSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegated;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegated;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegated;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegated;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegatedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegatedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;MultiplySubtractScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Fma;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Lzcnt+X64;LeadingZeroCount;(System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Lzcnt+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Lzcnt;LeadingZeroCount;(System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Lzcnt;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Pclmulqdq+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Pclmulqdq;CarrylessMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Pclmulqdq;CarrylessMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Pclmulqdq;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Popcnt+X64;PopCount;(System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Popcnt+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Popcnt;PopCount;(System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Popcnt;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Sse+X64;ConvertScalarToVector128Single;(System.Runtime.Intrinsics.Vector128,System.Int64);generated", + "System.Runtime.Intrinsics.X86;Sse+X64;ConvertToInt64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse+X64;ConvertToInt64WithTruncation;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Sse2+X64;ConvertScalarToVector128Double;(System.Runtime.Intrinsics.Vector128,System.Int64);generated", + "System.Runtime.Intrinsics.X86;Sse2+X64;ConvertScalarToVector128Int64;(System.Int64);generated", + "System.Runtime.Intrinsics.X86;Sse2+X64;ConvertScalarToVector128UInt64;(System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Sse2+X64;ConvertToInt64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2+X64;ConvertToInt64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2+X64;ConvertToInt64WithTruncation;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2+X64;ConvertToUInt64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2+X64;StoreNonTemporal;(System.Int64*,System.Int64);generated", + "System.Runtime.Intrinsics.X86;Sse2+X64;StoreNonTemporal;(System.UInt64*,System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Sse2+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AddScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Average;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Average;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;CompareUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertScalarToVector128Double;(System.Runtime.Intrinsics.Vector128,System.Int32);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertScalarToVector128Double;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertScalarToVector128Int32;(System.Int32);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertScalarToVector128Single;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertScalarToVector128UInt32;(System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToInt32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToInt32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToInt32WithTruncation;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToUInt32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Double;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Double;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Int32WithTruncation;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Int32WithTruncation;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Single;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Single;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Divide;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;DivideScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;Insert;(System.Runtime.Intrinsics.Vector128,System.Int16,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;Insert;(System.Runtime.Intrinsics.Vector128,System.UInt16,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.Double*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadFence;();generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadHigh;(System.Runtime.Intrinsics.Vector128,System.Double*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadLow;(System.Runtime.Intrinsics.Vector128,System.Double*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadScalarVector128;(System.Double*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadScalarVector128;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadScalarVector128;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadScalarVector128;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadScalarVector128;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.Double*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Sse2;MaskMove;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Sse2;MaskMove;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Sse2;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MaxScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MemoryFence;();generated", + "System.Runtime.Intrinsics.X86;Sse2;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MinScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MoveMask;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MoveMask;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MoveMask;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MoveScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MoveScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MoveScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MultiplyAddAdjacent;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MultiplyHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MultiplyHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MultiplyLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MultiplyLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;MultiplyScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;PackSignedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;PackSignedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;PackUnsignedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShuffleHigh;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShuffleHigh;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShuffleLow;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;ShuffleLow;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse2;Sqrt;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;SqrtScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;SqrtScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Store;(System.Byte*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Store;(System.Double*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Store;(System.Int16*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Store;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Store;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Store;(System.SByte*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Store;(System.UInt16*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Store;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Store;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.Byte*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.Double*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.Int16*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.SByte*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.UInt16*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.Byte*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.Double*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.Int16*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.SByte*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.UInt16*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreHigh;(System.Double*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreLow;(System.Double*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreNonTemporal;(System.Int32*,System.Int32);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreNonTemporal;(System.UInt32*,System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreScalar;(System.Double*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreScalar;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreScalar;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreScalar;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;StoreScalar;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;SubtractScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;SumAbsoluteDifferences;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse2;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Sse3+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Sse3;AddSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse3;AddSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse3;HorizontalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse3;HorizontalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse3;HorizontalSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse3;HorizontalSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse3;LoadAndDuplicateToVector128;(System.Double*);generated", + "System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Sse3;MoveAndDuplicate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse3;MoveHighAndDuplicate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse3;MoveLowAndDuplicate;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse3;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Sse41+X64;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41+X64;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41+X64;Insert;(System.Runtime.Intrinsics.Vector128,System.Int64,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41+X64;Insert;(System.Runtime.Intrinsics.Vector128,System.UInt64,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Sse41;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Ceiling;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Ceiling;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;CeilingScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;CeilingScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;CeilingScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;CeilingScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int16;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int16;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int16;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int16;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Sse41;DotProduct;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;DotProduct;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Floor;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Floor;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;FloorScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;FloorScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;FloorScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;FloorScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Insert;(System.Runtime.Intrinsics.Vector128,System.Int32,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Insert;(System.Runtime.Intrinsics.Vector128,System.SByte,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Insert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Insert;(System.Runtime.Intrinsics.Vector128,System.UInt32,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.Byte*);generated", + "System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.Int16*);generated", + "System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.Int32*);generated", + "System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.Int64*);generated", + "System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.SByte*);generated", + "System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.UInt16*);generated", + "System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.UInt32*);generated", + "System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.UInt64*);generated", + "System.Runtime.Intrinsics.X86;Sse41;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;MinHorizontal;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;MultipleSumAbsoluteDifferences;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse41;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;MultiplyLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;MultiplyLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;PackUnsignedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirection;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirection;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirectionScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirectionScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirectionScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirectionScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNearestInteger;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNearestInteger;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNearestIntegerScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNearestIntegerScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNearestIntegerScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNearestIntegerScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToZero;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse41;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Sse42+X64;Crc32;(System.UInt64,System.UInt64);generated", + "System.Runtime.Intrinsics.X86;Sse42+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Sse42;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse42;Crc32;(System.UInt32,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse42;Crc32;(System.UInt32,System.UInt16);generated", + "System.Runtime.Intrinsics.X86;Sse42;Crc32;(System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics.X86;Sse42;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Sse;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;AddScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;CompareUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;ConvertScalarToVector128Single;(System.Runtime.Intrinsics.Vector128,System.Int32);generated", + "System.Runtime.Intrinsics.X86;Sse;ConvertToInt32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;ConvertToInt32WithTruncation;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;Divide;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;DivideScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;LoadAlignedVector128;(System.Single*);generated", + "System.Runtime.Intrinsics.X86;Sse;LoadHigh;(System.Runtime.Intrinsics.Vector128,System.Single*);generated", + "System.Runtime.Intrinsics.X86;Sse;LoadLow;(System.Runtime.Intrinsics.Vector128,System.Single*);generated", + "System.Runtime.Intrinsics.X86;Sse;LoadScalarVector128;(System.Single*);generated", + "System.Runtime.Intrinsics.X86;Sse;LoadVector128;(System.Single*);generated", + "System.Runtime.Intrinsics.X86;Sse;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;MaxScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;MinScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;MoveHighToLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;MoveLowToHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;MoveMask;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;MoveScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;MultiplyScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;Prefetch0;(System.Void*);generated", + "System.Runtime.Intrinsics.X86;Sse;Prefetch1;(System.Void*);generated", + "System.Runtime.Intrinsics.X86;Sse;Prefetch2;(System.Void*);generated", + "System.Runtime.Intrinsics.X86;Sse;PrefetchNonTemporal;(System.Void*);generated", + "System.Runtime.Intrinsics.X86;Sse;Reciprocal;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;ReciprocalScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;ReciprocalScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;ReciprocalSqrt;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;ReciprocalSqrtScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;ReciprocalSqrtScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Sse;Sqrt;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;SqrtScalar;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;SqrtScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;Store;(System.Single*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;StoreAligned;(System.Single*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;StoreAlignedNonTemporal;(System.Single*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;StoreFence;();generated", + "System.Runtime.Intrinsics.X86;Sse;StoreHigh;(System.Single*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;StoreLow;(System.Single*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;StoreScalar;(System.Single*,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;SubtractScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Sse;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Ssse3+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;Ssse3;Abs;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;Abs;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;Abs;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated", + "System.Runtime.Intrinsics.X86;Ssse3;HorizontalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;HorizontalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;HorizontalAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;HorizontalSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;HorizontalSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;HorizontalSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;MultiplyAddAdjacent;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;MultiplyHighRoundScale;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;Sign;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;Sign;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;Sign;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics.X86;Ssse3;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;X86Base+X64;get_IsSupported;();generated", + "System.Runtime.Intrinsics.X86;X86Base;CpuId;(System.Int32,System.Int32);generated", + "System.Runtime.Intrinsics.X86;X86Base;Pause;();generated", + "System.Runtime.Intrinsics.X86;X86Base;get_IsSupported;();generated", + "System.Runtime.Intrinsics;Vector128;Add<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AndNot<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;As<,>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsByte<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsDouble<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsInt16<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsInt32<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsInt64<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsNInt<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsNUInt<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsSByte<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsSingle<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsUInt16<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsUInt32<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsUInt64<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Vector2);generated", + "System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Vector3);generated", + "System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Vector4);generated", + "System.Runtime.Intrinsics;Vector128;AsVector128<>;(System.Numerics.Vector);generated", + "System.Runtime.Intrinsics;Vector128;AsVector2;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsVector3;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsVector4;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;AsVector<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;BitwiseAnd<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;BitwiseOr<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Ceiling;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Ceiling;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ConditionalSelect<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ConvertToDouble;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ConvertToDouble;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ConvertToInt32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ConvertToInt64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ConvertToSingle;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ConvertToSingle;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ConvertToUInt32;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ConvertToUInt64;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;CopyTo<>;(System.Runtime.Intrinsics.Vector128,System.Span);generated", + "System.Runtime.Intrinsics;Vector128;CopyTo<>;(System.Runtime.Intrinsics.Vector128,T[]);generated", + "System.Runtime.Intrinsics;Vector128;CopyTo<>;(System.Runtime.Intrinsics.Vector128,T[],System.Int32);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Byte);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Double);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Double,System.Double);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Int16);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Int64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Int64,System.Int64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.IntPtr);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.SByte);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Single);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.Single,System.Single,System.Single,System.Single);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.UInt16);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.UInt32);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.UInt32,System.UInt32,System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.UInt64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.UInt64,System.UInt64);generated", + "System.Runtime.Intrinsics;Vector128;Create;(System.UIntPtr);generated", + "System.Runtime.Intrinsics;Vector128;Create<>;(System.ReadOnlySpan);generated", + "System.Runtime.Intrinsics;Vector128;Create<>;(T);generated", + "System.Runtime.Intrinsics;Vector128;Create<>;(T[]);generated", + "System.Runtime.Intrinsics;Vector128;Create<>;(T[],System.Int32);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Byte);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Double);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Int16);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Int64);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.IntPtr);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.SByte);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Single);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.UInt16);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.UInt32);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.UInt64);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalar;(System.UIntPtr);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Byte);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Double);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Int16);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Int64);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.IntPtr);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.SByte);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Single);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.UInt16);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.UInt32);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.UInt64);generated", + "System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.UIntPtr);generated", + "System.Runtime.Intrinsics;Vector128;Divide<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Dot<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Equals<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;EqualsAll<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;EqualsAny<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Floor;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Floor;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;GetElement<>;(System.Runtime.Intrinsics.Vector128,System.Int32);generated", + "System.Runtime.Intrinsics;Vector128;GetLower<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;GetUpper<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;GreaterThan<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;GreaterThanAll<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;GreaterThanAny<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;GreaterThanOrEqual<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;GreaterThanOrEqualAll<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;GreaterThanOrEqualAny<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;LessThan<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;LessThanAll<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;LessThanAny<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;LessThanOrEqual<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;LessThanOrEqualAll<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;LessThanOrEqualAny<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Max<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Min<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Multiply<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Multiply<>;(System.Runtime.Intrinsics.Vector128,T);generated", + "System.Runtime.Intrinsics;Vector128;Multiply<>;(T,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Narrow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Narrow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Narrow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Narrow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Narrow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Narrow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Narrow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Negate<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;OnesComplement<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Sqrt<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Subtract<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ToScalar<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ToVector256<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;ToVector256Unsafe<>;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;TryCopyTo<>;(System.Runtime.Intrinsics.Vector128,System.Span);generated", + "System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;Xor<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector128;get_IsHardwareAccelerated;();generated", + "System.Runtime.Intrinsics;Vector128<>;Equals;(System.Object);generated", + "System.Runtime.Intrinsics;Vector128<>;Equals;(System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;GetHashCode;();generated", + "System.Runtime.Intrinsics;Vector128<>;ToString;();generated", + "System.Runtime.Intrinsics;Vector128<>;get_AllBitsSet;();generated", + "System.Runtime.Intrinsics;Vector128<>;get_Count;();generated", + "System.Runtime.Intrinsics;Vector128<>;get_Item;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector128<>;get_Zero;();generated", + "System.Runtime.Intrinsics;Vector128<>;op_Addition;(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_BitwiseAnd;(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_BitwiseOr;(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_Division;(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_Equality;(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_ExclusiveOr;(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_Inequality;(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_Multiply;(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_Multiply;(System.Runtime.Intrinsics.Vector128<>,T);generated", + "System.Runtime.Intrinsics;Vector128<>;op_Multiply;(T,System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_OnesComplement;(System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_Subtraction;(System.Runtime.Intrinsics.Vector128<>,System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector128<>;op_UnaryNegation;(System.Runtime.Intrinsics.Vector128<>);generated", + "System.Runtime.Intrinsics;Vector256;Add<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AndNot<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;As<,>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsByte<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsDouble<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsInt16<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsInt32<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsInt64<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsNInt<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsNUInt<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsSByte<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsSingle<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsUInt16<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsUInt32<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsUInt64<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;AsVector256<>;(System.Numerics.Vector);generated", + "System.Runtime.Intrinsics;Vector256;AsVector<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;BitwiseAnd<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;BitwiseOr<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Ceiling;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Ceiling;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;ConditionalSelect<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;ConvertToDouble;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;ConvertToDouble;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;ConvertToInt32;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;ConvertToInt64;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;ConvertToSingle;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;ConvertToSingle;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;ConvertToUInt32;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;ConvertToUInt64;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;CopyTo<>;(System.Runtime.Intrinsics.Vector256,System.Span);generated", + "System.Runtime.Intrinsics;Vector256;CopyTo<>;(System.Runtime.Intrinsics.Vector256,T[]);generated", + "System.Runtime.Intrinsics;Vector256;CopyTo<>;(System.Runtime.Intrinsics.Vector256,T[],System.Int32);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Byte);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Double);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Double,System.Double,System.Double,System.Double);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Int16);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Int64);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Int64,System.Int64,System.Int64,System.Int64);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.IntPtr);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.SByte);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Single);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.UInt16);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.UInt32);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.UInt64);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.UInt64,System.UInt64,System.UInt64,System.UInt64);generated", + "System.Runtime.Intrinsics;Vector256;Create;(System.UIntPtr);generated", + "System.Runtime.Intrinsics;Vector256;Create<>;(System.ReadOnlySpan);generated", + "System.Runtime.Intrinsics;Vector256;Create<>;(T);generated", + "System.Runtime.Intrinsics;Vector256;Create<>;(T[]);generated", + "System.Runtime.Intrinsics;Vector256;Create<>;(T[],System.Int32);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Byte);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Double);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Int16);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Int64);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.IntPtr);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.SByte);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Single);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt16);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt32);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt64);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UIntPtr);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Byte);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Double);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Int16);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Int64);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.IntPtr);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.SByte);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Single);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt16);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt32);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt64);generated", + "System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UIntPtr);generated", + "System.Runtime.Intrinsics;Vector256;Divide<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Dot<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Equals<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;EqualsAll<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;EqualsAny<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Floor;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Floor;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;GetElement<>;(System.Runtime.Intrinsics.Vector256,System.Int32);generated", + "System.Runtime.Intrinsics;Vector256;GetLower<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;GetUpper<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;GreaterThan<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;GreaterThanAll<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;GreaterThanAny<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;GreaterThanOrEqual<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;GreaterThanOrEqualAll<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;GreaterThanOrEqualAny<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;LessThan<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;LessThanAll<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;LessThanAny<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;LessThanOrEqual<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;LessThanOrEqualAll<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;LessThanOrEqualAny<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Max<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Min<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Multiply<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Multiply<>;(System.Runtime.Intrinsics.Vector256,T);generated", + "System.Runtime.Intrinsics;Vector256;Multiply<>;(T,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Negate<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;OnesComplement<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Sqrt<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Subtract<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;ToScalar<>;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;TryCopyTo<>;(System.Runtime.Intrinsics.Vector256,System.Span);generated", + "System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;Xor<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated", + "System.Runtime.Intrinsics;Vector256;get_IsHardwareAccelerated;();generated", + "System.Runtime.Intrinsics;Vector256<>;Equals;(System.Object);generated", + "System.Runtime.Intrinsics;Vector256<>;Equals;(System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;GetHashCode;();generated", + "System.Runtime.Intrinsics;Vector256<>;ToString;();generated", + "System.Runtime.Intrinsics;Vector256<>;get_AllBitsSet;();generated", + "System.Runtime.Intrinsics;Vector256<>;get_Count;();generated", + "System.Runtime.Intrinsics;Vector256<>;get_Item;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector256<>;get_Zero;();generated", + "System.Runtime.Intrinsics;Vector256<>;op_Addition;(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_BitwiseAnd;(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_BitwiseOr;(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_Division;(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_Equality;(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_ExclusiveOr;(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_Inequality;(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_Multiply;(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_Multiply;(System.Runtime.Intrinsics.Vector256<>,T);generated", + "System.Runtime.Intrinsics;Vector256<>;op_Multiply;(T,System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_OnesComplement;(System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_Subtraction;(System.Runtime.Intrinsics.Vector256<>,System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector256<>;op_UnaryNegation;(System.Runtime.Intrinsics.Vector256<>);generated", + "System.Runtime.Intrinsics;Vector64;Add<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AndNot<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;As<,>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsByte<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsDouble<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsInt16<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsInt32<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsInt64<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsNInt<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsNUInt<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsSByte<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsSingle<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsUInt16<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsUInt32<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;AsUInt64<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;BitwiseAnd<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;BitwiseOr<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Ceiling;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Ceiling;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ConditionalSelect<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ConvertToDouble;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ConvertToDouble;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ConvertToInt32;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ConvertToInt64;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ConvertToSingle;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ConvertToSingle;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ConvertToUInt32;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ConvertToUInt64;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;CopyTo<>;(System.Runtime.Intrinsics.Vector64,System.Span);generated", + "System.Runtime.Intrinsics;Vector64;CopyTo<>;(System.Runtime.Intrinsics.Vector64,T[]);generated", + "System.Runtime.Intrinsics;Vector64;CopyTo<>;(System.Runtime.Intrinsics.Vector64,T[],System.Int32);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.Byte);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.Double);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.Int16);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.Int16,System.Int16,System.Int16,System.Int16);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.Int32,System.Int32);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.Int64);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.IntPtr);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.SByte);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.Single);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.Single,System.Single);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.UInt16);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.UInt16,System.UInt16,System.UInt16,System.UInt16);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.UInt32);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.UInt32,System.UInt32);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.UInt64);generated", + "System.Runtime.Intrinsics;Vector64;Create;(System.UIntPtr);generated", + "System.Runtime.Intrinsics;Vector64;Create<>;(System.ReadOnlySpan);generated", + "System.Runtime.Intrinsics;Vector64;Create<>;(T);generated", + "System.Runtime.Intrinsics;Vector64;Create<>;(T[]);generated", + "System.Runtime.Intrinsics;Vector64;Create<>;(T[],System.Int32);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Byte);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Double);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Int16);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Int64);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.IntPtr);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.SByte);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Single);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt16);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt32);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt64);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UIntPtr);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Byte);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Int16);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.IntPtr);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.SByte);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Single);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UInt16);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UInt32);generated", + "System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UIntPtr);generated", + "System.Runtime.Intrinsics;Vector64;Divide<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Dot<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Equals<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;EqualsAll<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;EqualsAny<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Floor;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Floor;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;GetElement<>;(System.Runtime.Intrinsics.Vector64,System.Int32);generated", + "System.Runtime.Intrinsics;Vector64;GreaterThan<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;GreaterThanAll<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;GreaterThanAny<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;GreaterThanOrEqual<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;GreaterThanOrEqualAll<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;GreaterThanOrEqualAny<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;LessThan<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;LessThanAll<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;LessThanAny<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;LessThanOrEqual<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;LessThanOrEqualAll<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;LessThanOrEqualAny<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Max<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Min<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Multiply<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Multiply<>;(System.Runtime.Intrinsics.Vector64,T);generated", + "System.Runtime.Intrinsics;Vector64;Multiply<>;(T,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Negate<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;OnesComplement<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Sqrt<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Subtract<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ToScalar<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ToVector128<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;ToVector128Unsafe<>;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;TryCopyTo<>;(System.Runtime.Intrinsics.Vector64,System.Span);generated", + "System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;Xor<>;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated", + "System.Runtime.Intrinsics;Vector64;get_IsHardwareAccelerated;();generated", + "System.Runtime.Intrinsics;Vector64<>;Equals;(System.Object);generated", + "System.Runtime.Intrinsics;Vector64<>;Equals;(System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;GetHashCode;();generated", + "System.Runtime.Intrinsics;Vector64<>;ToString;();generated", + "System.Runtime.Intrinsics;Vector64<>;get_AllBitsSet;();generated", + "System.Runtime.Intrinsics;Vector64<>;get_Count;();generated", + "System.Runtime.Intrinsics;Vector64<>;get_Item;(System.Int32);generated", + "System.Runtime.Intrinsics;Vector64<>;get_Zero;();generated", + "System.Runtime.Intrinsics;Vector64<>;op_Addition;(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_BitwiseAnd;(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_BitwiseOr;(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_Division;(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_Equality;(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_ExclusiveOr;(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_Inequality;(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_Multiply;(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_Multiply;(System.Runtime.Intrinsics.Vector64<>,T);generated", + "System.Runtime.Intrinsics;Vector64<>;op_Multiply;(T,System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_OnesComplement;(System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_Subtraction;(System.Runtime.Intrinsics.Vector64<>,System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Intrinsics;Vector64<>;op_UnaryNegation;(System.Runtime.Intrinsics.Vector64<>);generated", + "System.Runtime.Loader;AssemblyDependencyResolver;AssemblyDependencyResolver;(System.String);generated", + "System.Runtime.Loader;AssemblyLoadContext+ContextualReflectionScope;Dispose;();generated", + "System.Runtime.Loader;AssemblyLoadContext;AssemblyLoadContext;();generated", + "System.Runtime.Loader;AssemblyLoadContext;AssemblyLoadContext;(System.Boolean);generated", + "System.Runtime.Loader;AssemblyLoadContext;AssemblyLoadContext;(System.String,System.Boolean);generated", + "System.Runtime.Loader;AssemblyLoadContext;EnterContextualReflection;(System.Reflection.Assembly);generated", + "System.Runtime.Loader;AssemblyLoadContext;GetAssemblyName;(System.String);generated", + "System.Runtime.Loader;AssemblyLoadContext;GetLoadContext;(System.Reflection.Assembly);generated", + "System.Runtime.Loader;AssemblyLoadContext;Load;(System.Reflection.AssemblyName);generated", + "System.Runtime.Loader;AssemblyLoadContext;LoadFromAssemblyName;(System.Reflection.AssemblyName);generated", + "System.Runtime.Loader;AssemblyLoadContext;LoadFromAssemblyPath;(System.String);generated", + "System.Runtime.Loader;AssemblyLoadContext;LoadFromNativeImagePath;(System.String,System.String);generated", + "System.Runtime.Loader;AssemblyLoadContext;LoadFromStream;(System.IO.Stream);generated", + "System.Runtime.Loader;AssemblyLoadContext;LoadFromStream;(System.IO.Stream,System.IO.Stream);generated", + "System.Runtime.Loader;AssemblyLoadContext;LoadUnmanagedDll;(System.String);generated", + "System.Runtime.Loader;AssemblyLoadContext;LoadUnmanagedDllFromPath;(System.String);generated", + "System.Runtime.Loader;AssemblyLoadContext;SetProfileOptimizationRoot;(System.String);generated", + "System.Runtime.Loader;AssemblyLoadContext;StartProfileOptimization;(System.String);generated", + "System.Runtime.Loader;AssemblyLoadContext;Unload;();generated", + "System.Runtime.Loader;AssemblyLoadContext;get_All;();generated", + "System.Runtime.Loader;AssemblyLoadContext;get_Assemblies;();generated", + "System.Runtime.Loader;AssemblyLoadContext;get_CurrentContextualReflectionContext;();generated", + "System.Runtime.Loader;AssemblyLoadContext;get_Default;();generated", + "System.Runtime.Loader;AssemblyLoadContext;get_IsCollectible;();generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;BinaryFormatter;();generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;Deserialize;(System.IO.Stream);generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;Serialize;(System.IO.Stream,System.Object);generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;get_AssemblyFormat;();generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;get_FilterLevel;();generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;get_TypeFormat;();generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;set_AssemblyFormat;(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle);generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;set_FilterLevel;(System.Runtime.Serialization.Formatters.TypeFilterLevel);generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;set_TypeFormat;(System.Runtime.Serialization.Formatters.FormatterTypeStyle);generated", + "System.Runtime.Serialization.Formatters;IFieldInfo;get_FieldNames;();generated", + "System.Runtime.Serialization.Formatters;IFieldInfo;get_FieldTypes;();generated", + "System.Runtime.Serialization.Formatters;IFieldInfo;set_FieldNames;(System.String[]);generated", + "System.Runtime.Serialization.Formatters;IFieldInfo;set_FieldTypes;(System.Type[]);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type,System.Collections.Generic.IEnumerable);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type,System.String);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type,System.String,System.Collections.Generic.IEnumerable);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type,System.Xml.XmlDictionaryString);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;IsStartObject;(System.Xml.XmlDictionaryReader);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;IsStartObject;(System.Xml.XmlReader);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;ReadObject;(System.IO.Stream);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;ReadObject;(System.Xml.XmlDictionaryReader);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;ReadObject;(System.Xml.XmlDictionaryReader,System.Boolean);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;ReadObject;(System.Xml.XmlReader);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;ReadObject;(System.Xml.XmlReader,System.Boolean);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteEndObject;(System.Xml.XmlDictionaryWriter);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteEndObject;(System.Xml.XmlWriter);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteObject;(System.IO.Stream,System.Object);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteObject;(System.Xml.XmlDictionaryWriter,System.Object);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteObject;(System.Xml.XmlWriter,System.Object);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteObjectContent;(System.Xml.XmlDictionaryWriter,System.Object);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteObjectContent;(System.Xml.XmlWriter,System.Object);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteStartObject;(System.Xml.XmlDictionaryWriter,System.Object);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteStartObject;(System.Xml.XmlWriter,System.Object);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;get_EmitTypeInformation;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;get_IgnoreExtensionDataObject;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;get_MaxItemsInObjectGraph;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;get_SerializeReadOnlyTypes;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;get_UseSimpleDictionaryFormat;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_DateTimeFormat;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_EmitTypeInformation;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_IgnoreExtensionDataObject;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_KnownTypes;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_MaxItemsInObjectGraph;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_RootName;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_SerializeReadOnlyTypes;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_UseSimpleDictionaryFormat;();generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_DateTimeFormat;(System.Runtime.Serialization.DateTimeFormat);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_EmitTypeInformation;(System.Runtime.Serialization.EmitTypeInformation);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_IgnoreExtensionDataObject;(System.Boolean);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_KnownTypes;(System.Collections.Generic.IEnumerable);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_MaxItemsInObjectGraph;(System.Int32);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_RootName;(System.String);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_SerializeReadOnlyTypes;(System.Boolean);generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_UseSimpleDictionaryFormat;(System.Boolean);generated", + "System.Runtime.Serialization.Json;IXmlJsonWriterInitializer;SetOutput;(System.IO.Stream,System.Text.Encoding,System.Boolean);generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;CreateJsonReader;(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas);generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;CollectionDataContractAttribute;();generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;get_IsItemNameSetExplicitly;();generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;get_IsKeyNameSetExplicitly;();generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;get_IsNameSetExplicitly;();generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;get_IsNamespaceSetExplicitly;();generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;get_IsReference;();generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;get_IsReferenceSetExplicitly;();generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;get_IsValueNameSetExplicitly;();generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;set_IsReference;(System.Boolean);generated", + "System.Runtime.Serialization;ContractNamespaceAttribute;ContractNamespaceAttribute;(System.String);generated", + "System.Runtime.Serialization;ContractNamespaceAttribute;get_ClrNamespace;();generated", + "System.Runtime.Serialization;ContractNamespaceAttribute;get_ContractNamespace;();generated", + "System.Runtime.Serialization;ContractNamespaceAttribute;set_ClrNamespace;(System.String);generated", + "System.Runtime.Serialization;DataContractAttribute;DataContractAttribute;();generated", + "System.Runtime.Serialization;DataContractAttribute;get_IsNameSetExplicitly;();generated", + "System.Runtime.Serialization;DataContractAttribute;get_IsNamespaceSetExplicitly;();generated", + "System.Runtime.Serialization;DataContractAttribute;get_IsReference;();generated", + "System.Runtime.Serialization;DataContractAttribute;get_IsReferenceSetExplicitly;();generated", + "System.Runtime.Serialization;DataContractAttribute;set_IsReference;(System.Boolean);generated", + "System.Runtime.Serialization;DataContractResolver;ResolveName;(System.String,System.String,System.Type,System.Runtime.Serialization.DataContractResolver);generated", + "System.Runtime.Serialization;DataContractResolver;TryResolveType;(System.Type,System.Type,System.Runtime.Serialization.DataContractResolver,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Runtime.Serialization;DataContractSerializer;DataContractSerializer;(System.Type);generated", + "System.Runtime.Serialization;DataContractSerializer;DataContractSerializer;(System.Type,System.String,System.String);generated", + "System.Runtime.Serialization;DataContractSerializer;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Runtime.Serialization;DataContractSerializer;IsStartObject;(System.Xml.XmlDictionaryReader);generated", + "System.Runtime.Serialization;DataContractSerializer;IsStartObject;(System.Xml.XmlReader);generated", + "System.Runtime.Serialization;DataContractSerializer;WriteEndObject;(System.Xml.XmlDictionaryWriter);generated", + "System.Runtime.Serialization;DataContractSerializer;WriteEndObject;(System.Xml.XmlWriter);generated", + "System.Runtime.Serialization;DataContractSerializer;WriteObject;(System.Xml.XmlDictionaryWriter,System.Object,System.Runtime.Serialization.DataContractResolver);generated", + "System.Runtime.Serialization;DataContractSerializer;WriteObject;(System.Xml.XmlWriter,System.Object);generated", + "System.Runtime.Serialization;DataContractSerializer;WriteObjectContent;(System.Xml.XmlDictionaryWriter,System.Object);generated", + "System.Runtime.Serialization;DataContractSerializer;WriteObjectContent;(System.Xml.XmlWriter,System.Object);generated", + "System.Runtime.Serialization;DataContractSerializer;WriteStartObject;(System.Xml.XmlDictionaryWriter,System.Object);generated", + "System.Runtime.Serialization;DataContractSerializer;WriteStartObject;(System.Xml.XmlWriter,System.Object);generated", + "System.Runtime.Serialization;DataContractSerializer;get_IgnoreExtensionDataObject;();generated", + "System.Runtime.Serialization;DataContractSerializer;get_MaxItemsInObjectGraph;();generated", + "System.Runtime.Serialization;DataContractSerializer;get_PreserveObjectReferences;();generated", + "System.Runtime.Serialization;DataContractSerializer;get_SerializeReadOnlyTypes;();generated", + "System.Runtime.Serialization;DataContractSerializerSettings;get_DataContractResolver;();generated", + "System.Runtime.Serialization;DataContractSerializerSettings;get_IgnoreExtensionDataObject;();generated", + "System.Runtime.Serialization;DataContractSerializerSettings;get_KnownTypes;();generated", + "System.Runtime.Serialization;DataContractSerializerSettings;get_MaxItemsInObjectGraph;();generated", + "System.Runtime.Serialization;DataContractSerializerSettings;get_PreserveObjectReferences;();generated", + "System.Runtime.Serialization;DataContractSerializerSettings;get_RootName;();generated", + "System.Runtime.Serialization;DataContractSerializerSettings;get_RootNamespace;();generated", + "System.Runtime.Serialization;DataContractSerializerSettings;get_SerializeReadOnlyTypes;();generated", + "System.Runtime.Serialization;DataContractSerializerSettings;set_DataContractResolver;(System.Runtime.Serialization.DataContractResolver);generated", + "System.Runtime.Serialization;DataContractSerializerSettings;set_IgnoreExtensionDataObject;(System.Boolean);generated", + "System.Runtime.Serialization;DataContractSerializerSettings;set_KnownTypes;(System.Collections.Generic.IEnumerable);generated", + "System.Runtime.Serialization;DataContractSerializerSettings;set_MaxItemsInObjectGraph;(System.Int32);generated", + "System.Runtime.Serialization;DataContractSerializerSettings;set_PreserveObjectReferences;(System.Boolean);generated", + "System.Runtime.Serialization;DataContractSerializerSettings;set_RootName;(System.Xml.XmlDictionaryString);generated", + "System.Runtime.Serialization;DataContractSerializerSettings;set_RootNamespace;(System.Xml.XmlDictionaryString);generated", + "System.Runtime.Serialization;DataContractSerializerSettings;set_SerializeReadOnlyTypes;(System.Boolean);generated", + "System.Runtime.Serialization;DataMemberAttribute;DataMemberAttribute;();generated", + "System.Runtime.Serialization;DataMemberAttribute;get_EmitDefaultValue;();generated", + "System.Runtime.Serialization;DataMemberAttribute;get_IsNameSetExplicitly;();generated", + "System.Runtime.Serialization;DataMemberAttribute;get_IsRequired;();generated", + "System.Runtime.Serialization;DataMemberAttribute;get_Order;();generated", + "System.Runtime.Serialization;DataMemberAttribute;set_EmitDefaultValue;(System.Boolean);generated", + "System.Runtime.Serialization;DataMemberAttribute;set_IsRequired;(System.Boolean);generated", + "System.Runtime.Serialization;DataMemberAttribute;set_Order;(System.Int32);generated", + "System.Runtime.Serialization;DateTimeFormat;DateTimeFormat;(System.String);generated", + "System.Runtime.Serialization;DateTimeFormat;get_DateTimeStyles;();generated", + "System.Runtime.Serialization;DateTimeFormat;set_DateTimeStyles;(System.Globalization.DateTimeStyles);generated", + "System.Runtime.Serialization;DeserializationToken;Dispose;();generated", + "System.Runtime.Serialization;EnumMemberAttribute;EnumMemberAttribute;();generated", + "System.Runtime.Serialization;EnumMemberAttribute;get_IsValueSetExplicitly;();generated", + "System.Runtime.Serialization;Formatter;Deserialize;(System.IO.Stream);generated", + "System.Runtime.Serialization;Formatter;Formatter;();generated", + "System.Runtime.Serialization;Formatter;GetNext;(System.Int64);generated", + "System.Runtime.Serialization;Formatter;Schedule;(System.Object);generated", + "System.Runtime.Serialization;Formatter;Serialize;(System.IO.Stream,System.Object);generated", + "System.Runtime.Serialization;Formatter;WriteArray;(System.Object,System.String,System.Type);generated", + "System.Runtime.Serialization;Formatter;WriteBoolean;(System.Boolean,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteByte;(System.Byte,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteChar;(System.Char,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteDateTime;(System.DateTime,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteDecimal;(System.Decimal,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteDouble;(System.Double,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteInt16;(System.Int16,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteInt32;(System.Int32,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteInt64;(System.Int64,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteMember;(System.String,System.Object);generated", + "System.Runtime.Serialization;Formatter;WriteObjectRef;(System.Object,System.String,System.Type);generated", + "System.Runtime.Serialization;Formatter;WriteSByte;(System.SByte,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteSingle;(System.Single,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteTimeSpan;(System.TimeSpan,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteUInt16;(System.UInt16,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteUInt32;(System.UInt32,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteUInt64;(System.UInt64,System.String);generated", + "System.Runtime.Serialization;Formatter;WriteValueType;(System.Object,System.String,System.Type);generated", + "System.Runtime.Serialization;Formatter;get_Binder;();generated", + "System.Runtime.Serialization;Formatter;get_Context;();generated", + "System.Runtime.Serialization;Formatter;get_SurrogateSelector;();generated", + "System.Runtime.Serialization;Formatter;set_Binder;(System.Runtime.Serialization.SerializationBinder);generated", + "System.Runtime.Serialization;Formatter;set_Context;(System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.Serialization;Formatter;set_SurrogateSelector;(System.Runtime.Serialization.ISurrogateSelector);generated", + "System.Runtime.Serialization;FormatterConverter;ToBoolean;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToByte;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToChar;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToDecimal;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToDouble;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToInt16;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToInt32;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToInt64;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToSByte;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToSingle;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToUInt16;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToUInt32;(System.Object);generated", + "System.Runtime.Serialization;FormatterConverter;ToUInt64;(System.Object);generated", + "System.Runtime.Serialization;FormatterServices;CheckTypeSecurity;(System.Type,System.Runtime.Serialization.Formatters.TypeFilterLevel);generated", + "System.Runtime.Serialization;FormatterServices;GetObjectData;(System.Object,System.Reflection.MemberInfo[]);generated", + "System.Runtime.Serialization;FormatterServices;GetSafeUninitializedObject;(System.Type);generated", + "System.Runtime.Serialization;FormatterServices;GetUninitializedObject;(System.Type);generated", + "System.Runtime.Serialization;IDeserializationCallback;OnDeserialization;(System.Object);generated", + "System.Runtime.Serialization;IExtensibleDataObject;get_ExtensionData;();generated", + "System.Runtime.Serialization;IExtensibleDataObject;set_ExtensionData;(System.Runtime.Serialization.ExtensionDataObject);generated", + "System.Runtime.Serialization;IFormatter;Deserialize;(System.IO.Stream);generated", + "System.Runtime.Serialization;IFormatter;Serialize;(System.IO.Stream,System.Object);generated", + "System.Runtime.Serialization;IFormatter;get_Binder;();generated", + "System.Runtime.Serialization;IFormatter;get_Context;();generated", + "System.Runtime.Serialization;IFormatter;get_SurrogateSelector;();generated", + "System.Runtime.Serialization;IFormatter;set_Binder;(System.Runtime.Serialization.SerializationBinder);generated", + "System.Runtime.Serialization;IFormatter;set_Context;(System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.Serialization;IFormatter;set_SurrogateSelector;(System.Runtime.Serialization.ISurrogateSelector);generated", + "System.Runtime.Serialization;IFormatterConverter;Convert;(System.Object,System.Type);generated", + "System.Runtime.Serialization;IFormatterConverter;Convert;(System.Object,System.TypeCode);generated", + "System.Runtime.Serialization;IFormatterConverter;ToBoolean;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToByte;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToChar;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToDateTime;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToDecimal;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToDouble;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToInt16;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToInt32;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToInt64;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToSByte;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToSingle;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToString;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToUInt16;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToUInt32;(System.Object);generated", + "System.Runtime.Serialization;IFormatterConverter;ToUInt64;(System.Object);generated", + "System.Runtime.Serialization;IObjectReference;GetRealObject;(System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.Serialization;ISafeSerializationData;CompleteDeserialization;(System.Object);generated", + "System.Runtime.Serialization;ISerializable;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.Serialization;ISerializationSurrogate;GetObjectData;(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.Serialization;ISerializationSurrogate;SetObjectData;(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);generated", + "System.Runtime.Serialization;ISerializationSurrogateProvider;GetDeserializedObject;(System.Object,System.Type);generated", + "System.Runtime.Serialization;ISerializationSurrogateProvider;GetObjectToSerialize;(System.Object,System.Type);generated", + "System.Runtime.Serialization;ISerializationSurrogateProvider;GetSurrogateType;(System.Type);generated", + "System.Runtime.Serialization;ISurrogateSelector;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);generated", + "System.Runtime.Serialization;ISurrogateSelector;GetNextSelector;();generated", + "System.Runtime.Serialization;ISurrogateSelector;GetSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);generated", + "System.Runtime.Serialization;IgnoreDataMemberAttribute;IgnoreDataMemberAttribute;();generated", + "System.Runtime.Serialization;InvalidDataContractException;InvalidDataContractException;();generated", + "System.Runtime.Serialization;InvalidDataContractException;InvalidDataContractException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.Serialization;InvalidDataContractException;InvalidDataContractException;(System.String);generated", + "System.Runtime.Serialization;InvalidDataContractException;InvalidDataContractException;(System.String,System.Exception);generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_BoxPointer;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_CollectionItemNameProperty;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_ExtensionDataObjectCtor;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_ExtensionDataProperty;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_GetCurrentMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_GetItemContractMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_GetJsonDataContractMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_GetJsonMemberIndexMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_GetJsonMemberNameMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_GetRevisedItemContractMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_GetUninitializedObjectMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_IsStartElementMethod0;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_IsStartElementMethod2;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_LocalNameProperty;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_MoveNextMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_MoveToContentMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_NamespaceProperty;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_NodeTypeProperty;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_OnDeserializationMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_ParseEnumMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_ReadJsonValueMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_SerInfoCtorArgs;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_SerializationExceptionCtor;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_ThrowDuplicateMemberExceptionMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_ThrowMissingRequiredMembersMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_TypeHandleProperty;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_UnboxPointer;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_UseSimpleDictionaryFormatReadProperty;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_UseSimpleDictionaryFormatWriteProperty;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_WriteAttributeStringMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_WriteEndElementMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_WriteJsonISerializableMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_WriteJsonNameWithMappingMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_WriteJsonValueMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_WriteStartElementMethod;();generated", + "System.Runtime.Serialization;JsonFormatGeneratorStatics;get_WriteStartElementStringMethod;();generated", + "System.Runtime.Serialization;KnownTypeAttribute;KnownTypeAttribute;(System.String);generated", + "System.Runtime.Serialization;KnownTypeAttribute;KnownTypeAttribute;(System.Type);generated", + "System.Runtime.Serialization;KnownTypeAttribute;get_MethodName;();generated", + "System.Runtime.Serialization;KnownTypeAttribute;get_Type;();generated", + "System.Runtime.Serialization;ObjectIDGenerator;HasId;(System.Object,System.Boolean);generated", + "System.Runtime.Serialization;ObjectIDGenerator;ObjectIDGenerator;();generated", + "System.Runtime.Serialization;ObjectManager;DoFixups;();generated", + "System.Runtime.Serialization;ObjectManager;RaiseDeserializationEvent;();generated", + "System.Runtime.Serialization;ObjectManager;RaiseOnDeserializingEvent;(System.Object);generated", + "System.Runtime.Serialization;ObjectManager;RecordArrayElementFixup;(System.Int64,System.Int32,System.Int64);generated", + "System.Runtime.Serialization;ObjectManager;RecordArrayElementFixup;(System.Int64,System.Int32[],System.Int64);generated", + "System.Runtime.Serialization;ObjectManager;RecordDelayedFixup;(System.Int64,System.String,System.Int64);generated", + "System.Runtime.Serialization;ObjectManager;RecordFixup;(System.Int64,System.Reflection.MemberInfo,System.Int64);generated", + "System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64);generated", + "System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo);generated", + "System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo);generated", + "System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[]);generated", + "System.Runtime.Serialization;OptionalFieldAttribute;get_VersionAdded;();generated", + "System.Runtime.Serialization;OptionalFieldAttribute;set_VersionAdded;(System.Int32);generated", + "System.Runtime.Serialization;SafeSerializationEventArgs;AddSerializedState;(System.Runtime.Serialization.ISafeSerializationData);generated", + "System.Runtime.Serialization;SafeSerializationEventArgs;get_StreamingContext;();generated", + "System.Runtime.Serialization;SerializationBinder;BindToName;(System.Type,System.String,System.String);generated", + "System.Runtime.Serialization;SerializationBinder;BindToType;(System.String,System.String);generated", + "System.Runtime.Serialization;SerializationException;SerializationException;();generated", + "System.Runtime.Serialization;SerializationException;SerializationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.Serialization;SerializationException;SerializationException;(System.String);generated", + "System.Runtime.Serialization;SerializationException;SerializationException;(System.String,System.Exception);generated", + "System.Runtime.Serialization;SerializationInfo;GetBoolean;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetByte;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetChar;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetDecimal;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetDouble;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetInt16;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetInt32;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetInt64;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetSByte;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetSingle;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetUInt16;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetUInt32;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;GetUInt64;(System.String);generated", + "System.Runtime.Serialization;SerializationInfo;SerializationInfo;(System.Type,System.Runtime.Serialization.IFormatterConverter,System.Boolean);generated", + "System.Runtime.Serialization;SerializationInfo;StartDeserialization;();generated", + "System.Runtime.Serialization;SerializationInfo;ThrowIfDeserializationInProgress;();generated", + "System.Runtime.Serialization;SerializationInfo;ThrowIfDeserializationInProgress;(System.String,System.Int32);generated", + "System.Runtime.Serialization;SerializationInfo;get_DeserializationInProgress;();generated", + "System.Runtime.Serialization;SerializationInfo;get_IsAssemblyNameSetExplicit;();generated", + "System.Runtime.Serialization;SerializationInfo;get_IsFullTypeNameSetExplicit;();generated", + "System.Runtime.Serialization;SerializationInfo;get_MemberCount;();generated", + "System.Runtime.Serialization;SerializationInfo;set_IsAssemblyNameSetExplicit;(System.Boolean);generated", + "System.Runtime.Serialization;SerializationInfo;set_IsFullTypeNameSetExplicit;(System.Boolean);generated", + "System.Runtime.Serialization;SerializationInfoEnumerator;MoveNext;();generated", + "System.Runtime.Serialization;SerializationInfoEnumerator;Reset;();generated", + "System.Runtime.Serialization;SerializationObjectManager;RaiseOnSerializedEvent;();generated", + "System.Runtime.Serialization;SerializationObjectManager;RegisterObject;(System.Object);generated", + "System.Runtime.Serialization;StreamingContext;Equals;(System.Object);generated", + "System.Runtime.Serialization;StreamingContext;GetHashCode;();generated", + "System.Runtime.Serialization;StreamingContext;StreamingContext;(System.Runtime.Serialization.StreamingContextStates);generated", + "System.Runtime.Serialization;StreamingContext;get_State;();generated", + "System.Runtime.Serialization;SurrogateSelector;AddSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISerializationSurrogate);generated", + "System.Runtime.Serialization;SurrogateSelector;RemoveSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext);generated", + "System.Runtime.Serialization;XPathQueryGenerator;CreateFromDataContractSerializer;(System.Type,System.Reflection.MemberInfo[],System.Xml.XmlNamespaceManager);generated", + "System.Runtime.Serialization;XmlObjectSerializer;IsStartObject;(System.Xml.XmlDictionaryReader);generated", + "System.Runtime.Serialization;XmlObjectSerializer;IsStartObject;(System.Xml.XmlReader);generated", + "System.Runtime.Serialization;XmlObjectSerializer;ReadObject;(System.IO.Stream);generated", + "System.Runtime.Serialization;XmlObjectSerializer;ReadObject;(System.Xml.XmlDictionaryReader,System.Boolean);generated", + "System.Runtime.Serialization;XmlObjectSerializer;WriteEndObject;(System.Xml.XmlDictionaryWriter);generated", + "System.Runtime.Serialization;XmlObjectSerializer;WriteEndObject;(System.Xml.XmlWriter);generated", + "System.Runtime.Serialization;XmlObjectSerializer;WriteObject;(System.IO.Stream,System.Object);generated", + "System.Runtime.Serialization;XmlObjectSerializer;WriteObject;(System.Xml.XmlDictionaryWriter,System.Object);generated", + "System.Runtime.Serialization;XmlObjectSerializer;WriteObject;(System.Xml.XmlWriter,System.Object);generated", + "System.Runtime.Serialization;XmlObjectSerializer;WriteObjectContent;(System.Xml.XmlDictionaryWriter,System.Object);generated", + "System.Runtime.Serialization;XmlObjectSerializer;WriteObjectContent;(System.Xml.XmlWriter,System.Object);generated", + "System.Runtime.Serialization;XmlObjectSerializer;WriteStartObject;(System.Xml.XmlDictionaryWriter,System.Object);generated", + "System.Runtime.Serialization;XmlObjectSerializer;WriteStartObject;(System.Xml.XmlWriter,System.Object);generated", + "System.Runtime.Serialization;XmlSerializableServices;AddDefaultSchema;(System.Xml.Schema.XmlSchemaSet,System.Xml.XmlQualifiedName);generated", + "System.Runtime.Serialization;XmlSerializableServices;ReadNodes;(System.Xml.XmlReader);generated", + "System.Runtime.Serialization;XsdDataContractExporter;CanExport;(System.Collections.Generic.ICollection);generated", + "System.Runtime.Serialization;XsdDataContractExporter;CanExport;(System.Collections.Generic.ICollection);generated", + "System.Runtime.Serialization;XsdDataContractExporter;CanExport;(System.Type);generated", + "System.Runtime.Serialization;XsdDataContractExporter;Export;(System.Collections.Generic.ICollection);generated", + "System.Runtime.Serialization;XsdDataContractExporter;Export;(System.Collections.Generic.ICollection);generated", + "System.Runtime.Serialization;XsdDataContractExporter;Export;(System.Type);generated", + "System.Runtime.Serialization;XsdDataContractExporter;GetRootElementName;(System.Type);generated", + "System.Runtime.Serialization;XsdDataContractExporter;GetSchemaType;(System.Type);generated", + "System.Runtime.Serialization;XsdDataContractExporter;GetSchemaTypeName;(System.Type);generated", + "System.Runtime.Serialization;XsdDataContractExporter;XsdDataContractExporter;();generated", + "System.Runtime.Serialization;XsdDataContractExporter;get_Schemas;();generated", + "System.Runtime.Versioning;ComponentGuaranteesAttribute;ComponentGuaranteesAttribute;(System.Runtime.Versioning.ComponentGuaranteesOptions);generated", + "System.Runtime.Versioning;ComponentGuaranteesAttribute;get_Guarantees;();generated", + "System.Runtime.Versioning;FrameworkName;Equals;(System.Object);generated", + "System.Runtime.Versioning;FrameworkName;Equals;(System.Runtime.Versioning.FrameworkName);generated", + "System.Runtime.Versioning;FrameworkName;FrameworkName;(System.String,System.Version);generated", + "System.Runtime.Versioning;FrameworkName;GetHashCode;();generated", + "System.Runtime.Versioning;FrameworkName;op_Equality;(System.Runtime.Versioning.FrameworkName,System.Runtime.Versioning.FrameworkName);generated", + "System.Runtime.Versioning;FrameworkName;op_Inequality;(System.Runtime.Versioning.FrameworkName,System.Runtime.Versioning.FrameworkName);generated", + "System.Runtime.Versioning;OSPlatformAttribute;get_PlatformName;();generated", + "System.Runtime.Versioning;RequiresPreviewFeaturesAttribute;RequiresPreviewFeaturesAttribute;();generated", + "System.Runtime.Versioning;RequiresPreviewFeaturesAttribute;RequiresPreviewFeaturesAttribute;(System.String);generated", + "System.Runtime.Versioning;RequiresPreviewFeaturesAttribute;get_Message;();generated", + "System.Runtime.Versioning;RequiresPreviewFeaturesAttribute;get_Url;();generated", + "System.Runtime.Versioning;RequiresPreviewFeaturesAttribute;set_Url;(System.String);generated", + "System.Runtime.Versioning;ResourceConsumptionAttribute;ResourceConsumptionAttribute;(System.Runtime.Versioning.ResourceScope);generated", + "System.Runtime.Versioning;ResourceConsumptionAttribute;ResourceConsumptionAttribute;(System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope);generated", + "System.Runtime.Versioning;ResourceConsumptionAttribute;get_ConsumptionScope;();generated", + "System.Runtime.Versioning;ResourceConsumptionAttribute;get_ResourceScope;();generated", + "System.Runtime.Versioning;ResourceExposureAttribute;ResourceExposureAttribute;(System.Runtime.Versioning.ResourceScope);generated", + "System.Runtime.Versioning;ResourceExposureAttribute;get_ResourceExposureLevel;();generated", + "System.Runtime.Versioning;SupportedOSPlatformAttribute;SupportedOSPlatformAttribute;(System.String);generated", + "System.Runtime.Versioning;SupportedOSPlatformGuardAttribute;SupportedOSPlatformGuardAttribute;(System.String);generated", + "System.Runtime.Versioning;TargetPlatformAttribute;TargetPlatformAttribute;(System.String);generated", + "System.Runtime.Versioning;UnsupportedOSPlatformAttribute;UnsupportedOSPlatformAttribute;(System.String);generated", + "System.Runtime.Versioning;UnsupportedOSPlatformGuardAttribute;UnsupportedOSPlatformGuardAttribute;(System.String);generated", + "System.Runtime;AmbiguousImplementationException;AmbiguousImplementationException;();generated", + "System.Runtime;AmbiguousImplementationException;AmbiguousImplementationException;(System.String);generated", + "System.Runtime;AmbiguousImplementationException;AmbiguousImplementationException;(System.String,System.Exception);generated", + "System.Runtime;AssemblyTargetedPatchBandAttribute;AssemblyTargetedPatchBandAttribute;(System.String);generated", + "System.Runtime;AssemblyTargetedPatchBandAttribute;get_TargetedPatchBand;();generated", + "System.Runtime;DependentHandle;DependentHandle;(System.Object,System.Object);generated", + "System.Runtime;DependentHandle;Dispose;();generated", + "System.Runtime;DependentHandle;get_IsAllocated;();generated", + "System.Runtime;DependentHandle;set_Dependent;(System.Object);generated", + "System.Runtime;DependentHandle;set_Target;(System.Object);generated", + "System.Runtime;GCSettings;get_IsServerGC;();generated", + "System.Runtime;GCSettings;get_LargeObjectHeapCompactionMode;();generated", + "System.Runtime;GCSettings;get_LatencyMode;();generated", + "System.Runtime;GCSettings;set_LargeObjectHeapCompactionMode;(System.Runtime.GCLargeObjectHeapCompactionMode);generated", + "System.Runtime;GCSettings;set_LatencyMode;(System.Runtime.GCLatencyMode);generated", + "System.Runtime;JitInfo;GetCompilationTime;(System.Boolean);generated", + "System.Runtime;JitInfo;GetCompiledILBytes;(System.Boolean);generated", + "System.Runtime;JitInfo;GetCompiledMethodCount;(System.Boolean);generated", + "System.Runtime;MemoryFailPoint;Dispose;();generated", + "System.Runtime;MemoryFailPoint;MemoryFailPoint;(System.Int32);generated", + "System.Runtime;ProfileOptimization;SetProfileRoot;(System.String);generated", + "System.Runtime;ProfileOptimization;StartProfile;(System.String);generated", + "System.Runtime;TargetedPatchingOptOutAttribute;TargetedPatchingOptOutAttribute;(System.String);generated", + "System.Runtime;TargetedPatchingOptOutAttribute;get_Reason;();generated", + "System.Security.AccessControl;AccessRule;AccessRule;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;AccessRule;get_AccessControlType;();generated", + "System.Security.AccessControl;AccessRule<>;AccessRule;(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;AccessRule<>;AccessRule;(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;AccessRule<>;AccessRule;(System.String,T,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;AccessRule<>;AccessRule;(System.String,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;AccessRule<>;get_Rights;();generated", + "System.Security.AccessControl;AceEnumerator;MoveNext;();generated", + "System.Security.AccessControl;AceEnumerator;Reset;();generated", + "System.Security.AccessControl;AceEnumerator;get_Current;();generated", + "System.Security.AccessControl;AuditRule;AuditRule;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;AuditRule;get_AuditFlags;();generated", + "System.Security.AccessControl;AuditRule<>;AuditRule;(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;AuditRule<>;AuditRule;(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;AuditRule<>;AuditRule;(System.String,T,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;AuditRule<>;AuditRule;(System.String,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;AuditRule<>;get_Rights;();generated", + "System.Security.AccessControl;AuthorizationRule;AuthorizationRule;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated", + "System.Security.AccessControl;AuthorizationRule;get_AccessMask;();generated", + "System.Security.AccessControl;AuthorizationRule;get_IdentityReference;();generated", + "System.Security.AccessControl;AuthorizationRule;get_InheritanceFlags;();generated", + "System.Security.AccessControl;AuthorizationRule;get_IsInherited;();generated", + "System.Security.AccessControl;AuthorizationRule;get_PropagationFlags;();generated", + "System.Security.AccessControl;AuthorizationRuleCollection;AddRule;(System.Security.AccessControl.AuthorizationRule);generated", + "System.Security.AccessControl;AuthorizationRuleCollection;AuthorizationRuleCollection;();generated", + "System.Security.AccessControl;AuthorizationRuleCollection;CopyTo;(System.Security.AccessControl.AuthorizationRule[],System.Int32);generated", + "System.Security.AccessControl;AuthorizationRuleCollection;get_Item;(System.Int32);generated", + "System.Security.AccessControl;CommonAce;CommonAce;(System.Security.AccessControl.AceFlags,System.Security.AccessControl.AceQualifier,System.Int32,System.Security.Principal.SecurityIdentifier,System.Boolean,System.Byte[]);generated", + "System.Security.AccessControl;CommonAce;GetBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;CommonAce;MaxOpaqueLength;(System.Boolean);generated", + "System.Security.AccessControl;CommonAce;get_BinaryLength;();generated", + "System.Security.AccessControl;CommonAcl;GetBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;CommonAcl;Purge;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;CommonAcl;RemoveInheritedAces;();generated", + "System.Security.AccessControl;CommonAcl;get_BinaryLength;();generated", + "System.Security.AccessControl;CommonAcl;get_Count;();generated", + "System.Security.AccessControl;CommonAcl;get_IsCanonical;();generated", + "System.Security.AccessControl;CommonAcl;get_IsContainer;();generated", + "System.Security.AccessControl;CommonAcl;get_IsDS;();generated", + "System.Security.AccessControl;CommonAcl;get_Item;(System.Int32);generated", + "System.Security.AccessControl;CommonAcl;get_Revision;();generated", + "System.Security.AccessControl;CommonAcl;set_Item;(System.Int32,System.Security.AccessControl.GenericAce);generated", + "System.Security.AccessControl;CommonObjectSecurity;AddAccessRule;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;CommonObjectSecurity;AddAuditRule;(System.Security.AccessControl.AuditRule);generated", + "System.Security.AccessControl;CommonObjectSecurity;CommonObjectSecurity;(System.Boolean);generated", + "System.Security.AccessControl;CommonObjectSecurity;GetAccessRules;(System.Boolean,System.Boolean,System.Type);generated", + "System.Security.AccessControl;CommonObjectSecurity;GetAuditRules;(System.Boolean,System.Boolean,System.Type);generated", + "System.Security.AccessControl;CommonObjectSecurity;ModifyAccess;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean);generated", + "System.Security.AccessControl;CommonObjectSecurity;ModifyAudit;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean);generated", + "System.Security.AccessControl;CommonObjectSecurity;RemoveAccessRule;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;CommonObjectSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;CommonObjectSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;CommonObjectSecurity;RemoveAuditRule;(System.Security.AccessControl.AuditRule);generated", + "System.Security.AccessControl;CommonObjectSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.AuditRule);generated", + "System.Security.AccessControl;CommonObjectSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.AuditRule);generated", + "System.Security.AccessControl;CommonObjectSecurity;ResetAccessRule;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;CommonObjectSecurity;SetAccessRule;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;CommonObjectSecurity;SetAuditRule;(System.Security.AccessControl.AuditRule);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;AddDiscretionaryAcl;(System.Byte,System.Int32);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;AddSystemAcl;(System.Byte,System.Int32);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;CommonSecurityDescriptor;(System.Boolean,System.Boolean,System.Byte[],System.Int32);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;CommonSecurityDescriptor;(System.Boolean,System.Boolean,System.Security.AccessControl.ControlFlags,System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.SystemAcl,System.Security.AccessControl.DiscretionaryAcl);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;CommonSecurityDescriptor;(System.Boolean,System.Boolean,System.Security.AccessControl.RawSecurityDescriptor);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;CommonSecurityDescriptor;(System.Boolean,System.Boolean,System.String);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;PurgeAccessControl;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;PurgeAudit;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;SetDiscretionaryAclProtection;(System.Boolean,System.Boolean);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;SetSystemAclProtection;(System.Boolean,System.Boolean);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;get_ControlFlags;();generated", + "System.Security.AccessControl;CommonSecurityDescriptor;get_DiscretionaryAcl;();generated", + "System.Security.AccessControl;CommonSecurityDescriptor;get_Group;();generated", + "System.Security.AccessControl;CommonSecurityDescriptor;get_IsContainer;();generated", + "System.Security.AccessControl;CommonSecurityDescriptor;get_IsDS;();generated", + "System.Security.AccessControl;CommonSecurityDescriptor;get_IsDiscretionaryAclCanonical;();generated", + "System.Security.AccessControl;CommonSecurityDescriptor;get_IsSystemAclCanonical;();generated", + "System.Security.AccessControl;CommonSecurityDescriptor;get_Owner;();generated", + "System.Security.AccessControl;CommonSecurityDescriptor;get_SystemAcl;();generated", + "System.Security.AccessControl;CommonSecurityDescriptor;set_DiscretionaryAcl;(System.Security.AccessControl.DiscretionaryAcl);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;set_Group;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;set_Owner;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;CommonSecurityDescriptor;set_SystemAcl;(System.Security.AccessControl.SystemAcl);generated", + "System.Security.AccessControl;CompoundAce;CompoundAce;(System.Security.AccessControl.AceFlags,System.Int32,System.Security.AccessControl.CompoundAceType,System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;CompoundAce;GetBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;CompoundAce;get_BinaryLength;();generated", + "System.Security.AccessControl;CompoundAce;get_CompoundAceType;();generated", + "System.Security.AccessControl;CompoundAce;set_CompoundAceType;(System.Security.AccessControl.CompoundAceType);generated", + "System.Security.AccessControl;CustomAce;CustomAce;(System.Security.AccessControl.AceType,System.Security.AccessControl.AceFlags,System.Byte[]);generated", + "System.Security.AccessControl;CustomAce;GetBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;CustomAce;GetOpaque;();generated", + "System.Security.AccessControl;CustomAce;SetOpaque;(System.Byte[]);generated", + "System.Security.AccessControl;CustomAce;get_BinaryLength;();generated", + "System.Security.AccessControl;CustomAce;get_OpaqueLength;();generated", + "System.Security.AccessControl;DirectoryObjectSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType,System.Guid,System.Guid);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;AddAccessRule;(System.Security.AccessControl.ObjectAccessRule);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;AddAuditRule;(System.Security.AccessControl.ObjectAuditRule);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags,System.Guid,System.Guid);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;DirectoryObjectSecurity;();generated", + "System.Security.AccessControl;DirectoryObjectSecurity;DirectoryObjectSecurity;(System.Security.AccessControl.CommonSecurityDescriptor);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;GetAccessRules;(System.Boolean,System.Boolean,System.Type);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;GetAuditRules;(System.Boolean,System.Boolean,System.Type);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;ModifyAccess;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;ModifyAudit;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;RemoveAccessRule;(System.Security.AccessControl.ObjectAccessRule);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.ObjectAccessRule);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.ObjectAccessRule);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;RemoveAuditRule;(System.Security.AccessControl.ObjectAuditRule);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.ObjectAuditRule);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.ObjectAuditRule);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;ResetAccessRule;(System.Security.AccessControl.ObjectAccessRule);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;SetAccessRule;(System.Security.AccessControl.ObjectAccessRule);generated", + "System.Security.AccessControl;DirectoryObjectSecurity;SetAuditRule;(System.Security.AccessControl.ObjectAuditRule);generated", + "System.Security.AccessControl;DirectorySecurity;DirectorySecurity;();generated", + "System.Security.AccessControl;DirectorySecurity;DirectorySecurity;(System.String,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;DiscretionaryAcl;AddAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated", + "System.Security.AccessControl;DiscretionaryAcl;AddAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated", + "System.Security.AccessControl;DiscretionaryAcl;AddAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule);generated", + "System.Security.AccessControl;DiscretionaryAcl;DiscretionaryAcl;(System.Boolean,System.Boolean,System.Byte,System.Int32);generated", + "System.Security.AccessControl;DiscretionaryAcl;DiscretionaryAcl;(System.Boolean,System.Boolean,System.Int32);generated", + "System.Security.AccessControl;DiscretionaryAcl;DiscretionaryAcl;(System.Boolean,System.Boolean,System.Security.AccessControl.RawAcl);generated", + "System.Security.AccessControl;DiscretionaryAcl;RemoveAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated", + "System.Security.AccessControl;DiscretionaryAcl;RemoveAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated", + "System.Security.AccessControl;DiscretionaryAcl;RemoveAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule);generated", + "System.Security.AccessControl;DiscretionaryAcl;RemoveAccessSpecific;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated", + "System.Security.AccessControl;DiscretionaryAcl;RemoveAccessSpecific;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated", + "System.Security.AccessControl;DiscretionaryAcl;RemoveAccessSpecific;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule);generated", + "System.Security.AccessControl;DiscretionaryAcl;SetAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated", + "System.Security.AccessControl;DiscretionaryAcl;SetAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated", + "System.Security.AccessControl;DiscretionaryAcl;SetAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule);generated", + "System.Security.AccessControl;EventWaitHandleAccessRule;EventWaitHandleAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;EventWaitHandleAccessRule;EventWaitHandleAccessRule;(System.String,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;EventWaitHandleAccessRule;get_EventWaitHandleRights;();generated", + "System.Security.AccessControl;EventWaitHandleAuditRule;EventWaitHandleAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;EventWaitHandleAuditRule;get_EventWaitHandleRights;();generated", + "System.Security.AccessControl;EventWaitHandleSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;AddAccessRule;(System.Security.AccessControl.EventWaitHandleAccessRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;AddAuditRule;(System.Security.AccessControl.EventWaitHandleAuditRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;EventWaitHandleSecurity;();generated", + "System.Security.AccessControl;EventWaitHandleSecurity;RemoveAccessRule;(System.Security.AccessControl.EventWaitHandleAccessRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.EventWaitHandleAccessRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.EventWaitHandleAccessRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;RemoveAuditRule;(System.Security.AccessControl.EventWaitHandleAuditRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.EventWaitHandleAuditRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.EventWaitHandleAuditRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;ResetAccessRule;(System.Security.AccessControl.EventWaitHandleAccessRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;SetAccessRule;(System.Security.AccessControl.EventWaitHandleAccessRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;SetAuditRule;(System.Security.AccessControl.EventWaitHandleAuditRule);generated", + "System.Security.AccessControl;EventWaitHandleSecurity;get_AccessRightType;();generated", + "System.Security.AccessControl;EventWaitHandleSecurity;get_AccessRuleType;();generated", + "System.Security.AccessControl;EventWaitHandleSecurity;get_AuditRuleType;();generated", + "System.Security.AccessControl;FileSecurity;FileSecurity;();generated", + "System.Security.AccessControl;FileSecurity;FileSecurity;(System.String,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;FileSystemAccessRule;FileSystemAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;FileSystemAccessRule;FileSystemAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;FileSystemAccessRule;FileSystemAccessRule;(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;FileSystemAccessRule;FileSystemAccessRule;(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;FileSystemAccessRule;get_FileSystemRights;();generated", + "System.Security.AccessControl;FileSystemAuditRule;FileSystemAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;FileSystemAuditRule;FileSystemAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;FileSystemAuditRule;FileSystemAuditRule;(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;FileSystemAuditRule;FileSystemAuditRule;(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;FileSystemAuditRule;get_FileSystemRights;();generated", + "System.Security.AccessControl;FileSystemSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;FileSystemSecurity;AddAccessRule;(System.Security.AccessControl.FileSystemAccessRule);generated", + "System.Security.AccessControl;FileSystemSecurity;AddAuditRule;(System.Security.AccessControl.FileSystemAuditRule);generated", + "System.Security.AccessControl;FileSystemSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;FileSystemSecurity;RemoveAccessRule;(System.Security.AccessControl.FileSystemAccessRule);generated", + "System.Security.AccessControl;FileSystemSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.FileSystemAccessRule);generated", + "System.Security.AccessControl;FileSystemSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.FileSystemAccessRule);generated", + "System.Security.AccessControl;FileSystemSecurity;RemoveAuditRule;(System.Security.AccessControl.FileSystemAuditRule);generated", + "System.Security.AccessControl;FileSystemSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.FileSystemAuditRule);generated", + "System.Security.AccessControl;FileSystemSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.FileSystemAuditRule);generated", + "System.Security.AccessControl;FileSystemSecurity;ResetAccessRule;(System.Security.AccessControl.FileSystemAccessRule);generated", + "System.Security.AccessControl;FileSystemSecurity;SetAccessRule;(System.Security.AccessControl.FileSystemAccessRule);generated", + "System.Security.AccessControl;FileSystemSecurity;SetAuditRule;(System.Security.AccessControl.FileSystemAuditRule);generated", + "System.Security.AccessControl;FileSystemSecurity;get_AccessRightType;();generated", + "System.Security.AccessControl;FileSystemSecurity;get_AccessRuleType;();generated", + "System.Security.AccessControl;FileSystemSecurity;get_AuditRuleType;();generated", + "System.Security.AccessControl;GenericAce;Copy;();generated", + "System.Security.AccessControl;GenericAce;CreateFromBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;GenericAce;Equals;(System.Object);generated", + "System.Security.AccessControl;GenericAce;GetBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;GenericAce;GetHashCode;();generated", + "System.Security.AccessControl;GenericAce;get_AceFlags;();generated", + "System.Security.AccessControl;GenericAce;get_AceType;();generated", + "System.Security.AccessControl;GenericAce;get_AuditFlags;();generated", + "System.Security.AccessControl;GenericAce;get_BinaryLength;();generated", + "System.Security.AccessControl;GenericAce;get_InheritanceFlags;();generated", + "System.Security.AccessControl;GenericAce;get_IsInherited;();generated", + "System.Security.AccessControl;GenericAce;get_PropagationFlags;();generated", + "System.Security.AccessControl;GenericAce;op_Equality;(System.Security.AccessControl.GenericAce,System.Security.AccessControl.GenericAce);generated", + "System.Security.AccessControl;GenericAce;op_Inequality;(System.Security.AccessControl.GenericAce,System.Security.AccessControl.GenericAce);generated", + "System.Security.AccessControl;GenericAce;set_AceFlags;(System.Security.AccessControl.AceFlags);generated", + "System.Security.AccessControl;GenericAcl;CopyTo;(System.Security.AccessControl.GenericAce[],System.Int32);generated", + "System.Security.AccessControl;GenericAcl;GenericAcl;();generated", + "System.Security.AccessControl;GenericAcl;GetBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;GenericAcl;GetEnumerator;();generated", + "System.Security.AccessControl;GenericAcl;get_BinaryLength;();generated", + "System.Security.AccessControl;GenericAcl;get_Count;();generated", + "System.Security.AccessControl;GenericAcl;get_IsSynchronized;();generated", + "System.Security.AccessControl;GenericAcl;get_Item;(System.Int32);generated", + "System.Security.AccessControl;GenericAcl;get_Revision;();generated", + "System.Security.AccessControl;GenericAcl;get_SyncRoot;();generated", + "System.Security.AccessControl;GenericAcl;set_Item;(System.Int32,System.Security.AccessControl.GenericAce);generated", + "System.Security.AccessControl;GenericSecurityDescriptor;GenericSecurityDescriptor;();generated", + "System.Security.AccessControl;GenericSecurityDescriptor;GetBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;GenericSecurityDescriptor;GetSddlForm;(System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;GenericSecurityDescriptor;IsSddlConversionSupported;();generated", + "System.Security.AccessControl;GenericSecurityDescriptor;get_BinaryLength;();generated", + "System.Security.AccessControl;GenericSecurityDescriptor;get_ControlFlags;();generated", + "System.Security.AccessControl;GenericSecurityDescriptor;get_Group;();generated", + "System.Security.AccessControl;GenericSecurityDescriptor;get_Owner;();generated", + "System.Security.AccessControl;GenericSecurityDescriptor;get_Revision;();generated", + "System.Security.AccessControl;GenericSecurityDescriptor;set_Group;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;GenericSecurityDescriptor;set_Owner;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;KnownAce;get_AccessMask;();generated", + "System.Security.AccessControl;KnownAce;get_SecurityIdentifier;();generated", + "System.Security.AccessControl;KnownAce;set_AccessMask;(System.Int32);generated", + "System.Security.AccessControl;KnownAce;set_SecurityIdentifier;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;MutexAccessRule;MutexAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;MutexAccessRule;MutexAccessRule;(System.String,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;MutexAccessRule;get_MutexRights;();generated", + "System.Security.AccessControl;MutexAuditRule;MutexAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;MutexAuditRule;get_MutexRights;();generated", + "System.Security.AccessControl;MutexSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;MutexSecurity;AddAccessRule;(System.Security.AccessControl.MutexAccessRule);generated", + "System.Security.AccessControl;MutexSecurity;AddAuditRule;(System.Security.AccessControl.MutexAuditRule);generated", + "System.Security.AccessControl;MutexSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;MutexSecurity;MutexSecurity;();generated", + "System.Security.AccessControl;MutexSecurity;MutexSecurity;(System.String,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;MutexSecurity;RemoveAccessRule;(System.Security.AccessControl.MutexAccessRule);generated", + "System.Security.AccessControl;MutexSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.MutexAccessRule);generated", + "System.Security.AccessControl;MutexSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.MutexAccessRule);generated", + "System.Security.AccessControl;MutexSecurity;RemoveAuditRule;(System.Security.AccessControl.MutexAuditRule);generated", + "System.Security.AccessControl;MutexSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.MutexAuditRule);generated", + "System.Security.AccessControl;MutexSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.MutexAuditRule);generated", + "System.Security.AccessControl;MutexSecurity;ResetAccessRule;(System.Security.AccessControl.MutexAccessRule);generated", + "System.Security.AccessControl;MutexSecurity;SetAccessRule;(System.Security.AccessControl.MutexAccessRule);generated", + "System.Security.AccessControl;MutexSecurity;SetAuditRule;(System.Security.AccessControl.MutexAuditRule);generated", + "System.Security.AccessControl;MutexSecurity;get_AccessRightType;();generated", + "System.Security.AccessControl;MutexSecurity;get_AccessRuleType;();generated", + "System.Security.AccessControl;MutexSecurity;get_AuditRuleType;();generated", + "System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType);generated", + "System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;NativeObjectSecurity;Persist;(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;NativeObjectSecurity;Persist;(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections,System.Object);generated", + "System.Security.AccessControl;NativeObjectSecurity;Persist;(System.String,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;NativeObjectSecurity;Persist;(System.String,System.Security.AccessControl.AccessControlSections,System.Object);generated", + "System.Security.AccessControl;ObjectAccessRule;ObjectAccessRule;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Guid,System.Guid,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;ObjectAccessRule;get_InheritedObjectType;();generated", + "System.Security.AccessControl;ObjectAccessRule;get_ObjectFlags;();generated", + "System.Security.AccessControl;ObjectAccessRule;get_ObjectType;();generated", + "System.Security.AccessControl;ObjectAce;GetBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;ObjectAce;MaxOpaqueLength;(System.Boolean);generated", + "System.Security.AccessControl;ObjectAce;ObjectAce;(System.Security.AccessControl.AceFlags,System.Security.AccessControl.AceQualifier,System.Int32,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid,System.Boolean,System.Byte[]);generated", + "System.Security.AccessControl;ObjectAce;get_BinaryLength;();generated", + "System.Security.AccessControl;ObjectAce;get_InheritedObjectAceType;();generated", + "System.Security.AccessControl;ObjectAce;get_ObjectAceFlags;();generated", + "System.Security.AccessControl;ObjectAce;get_ObjectAceType;();generated", + "System.Security.AccessControl;ObjectAce;set_InheritedObjectAceType;(System.Guid);generated", + "System.Security.AccessControl;ObjectAce;set_ObjectAceFlags;(System.Security.AccessControl.ObjectAceFlags);generated", + "System.Security.AccessControl;ObjectAce;set_ObjectAceType;(System.Guid);generated", + "System.Security.AccessControl;ObjectAuditRule;ObjectAuditRule;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Guid,System.Guid,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;ObjectAuditRule;get_InheritedObjectType;();generated", + "System.Security.AccessControl;ObjectAuditRule;get_ObjectFlags;();generated", + "System.Security.AccessControl;ObjectAuditRule;get_ObjectType;();generated", + "System.Security.AccessControl;ObjectSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;ObjectSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;ObjectSecurity;GetGroup;(System.Type);generated", + "System.Security.AccessControl;ObjectSecurity;GetOwner;(System.Type);generated", + "System.Security.AccessControl;ObjectSecurity;GetSecurityDescriptorBinaryForm;();generated", + "System.Security.AccessControl;ObjectSecurity;GetSecurityDescriptorSddlForm;(System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;ObjectSecurity;IsSddlConversionSupported;();generated", + "System.Security.AccessControl;ObjectSecurity;ModifyAccess;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity;ModifyAccessRule;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity;ModifyAudit;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity;ModifyAuditRule;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity;ObjectSecurity;();generated", + "System.Security.AccessControl;ObjectSecurity;ObjectSecurity;(System.Boolean,System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity;ObjectSecurity;(System.Security.AccessControl.CommonSecurityDescriptor);generated", + "System.Security.AccessControl;ObjectSecurity;Persist;(System.Boolean,System.String,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;ObjectSecurity;Persist;(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;ObjectSecurity;Persist;(System.String,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;ObjectSecurity;PurgeAccessRules;(System.Security.Principal.IdentityReference);generated", + "System.Security.AccessControl;ObjectSecurity;PurgeAuditRules;(System.Security.Principal.IdentityReference);generated", + "System.Security.AccessControl;ObjectSecurity;ReadLock;();generated", + "System.Security.AccessControl;ObjectSecurity;ReadUnlock;();generated", + "System.Security.AccessControl;ObjectSecurity;SetAccessRuleProtection;(System.Boolean,System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity;SetAuditRuleProtection;(System.Boolean,System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity;SetGroup;(System.Security.Principal.IdentityReference);generated", + "System.Security.AccessControl;ObjectSecurity;SetOwner;(System.Security.Principal.IdentityReference);generated", + "System.Security.AccessControl;ObjectSecurity;SetSecurityDescriptorBinaryForm;(System.Byte[]);generated", + "System.Security.AccessControl;ObjectSecurity;SetSecurityDescriptorBinaryForm;(System.Byte[],System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;ObjectSecurity;SetSecurityDescriptorSddlForm;(System.String);generated", + "System.Security.AccessControl;ObjectSecurity;SetSecurityDescriptorSddlForm;(System.String,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;ObjectSecurity;WriteLock;();generated", + "System.Security.AccessControl;ObjectSecurity;WriteUnlock;();generated", + "System.Security.AccessControl;ObjectSecurity;get_AccessRightType;();generated", + "System.Security.AccessControl;ObjectSecurity;get_AccessRuleType;();generated", + "System.Security.AccessControl;ObjectSecurity;get_AccessRulesModified;();generated", + "System.Security.AccessControl;ObjectSecurity;get_AreAccessRulesCanonical;();generated", + "System.Security.AccessControl;ObjectSecurity;get_AreAccessRulesProtected;();generated", + "System.Security.AccessControl;ObjectSecurity;get_AreAuditRulesCanonical;();generated", + "System.Security.AccessControl;ObjectSecurity;get_AreAuditRulesProtected;();generated", + "System.Security.AccessControl;ObjectSecurity;get_AuditRuleType;();generated", + "System.Security.AccessControl;ObjectSecurity;get_AuditRulesModified;();generated", + "System.Security.AccessControl;ObjectSecurity;get_GroupModified;();generated", + "System.Security.AccessControl;ObjectSecurity;get_IsContainer;();generated", + "System.Security.AccessControl;ObjectSecurity;get_IsDS;();generated", + "System.Security.AccessControl;ObjectSecurity;get_OwnerModified;();generated", + "System.Security.AccessControl;ObjectSecurity;get_SecurityDescriptor;();generated", + "System.Security.AccessControl;ObjectSecurity;set_AccessRulesModified;(System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity;set_AuditRulesModified;(System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity;set_GroupModified;(System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity;set_OwnerModified;(System.Boolean);generated", + "System.Security.AccessControl;ObjectSecurity<>;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;ObjectSecurity<>;AddAccessRule;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;AddAuditRule;(System.Security.AccessControl.AuditRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;ObjectSecurity<>;ObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType);generated", + "System.Security.AccessControl;ObjectSecurity<>;ObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;ObjectSecurity<>;ObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;ObjectSecurity<>;Persist;(System.Runtime.InteropServices.SafeHandle);generated", + "System.Security.AccessControl;ObjectSecurity<>;Persist;(System.String);generated", + "System.Security.AccessControl;ObjectSecurity<>;RemoveAccessRule;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;RemoveAccessRuleAll;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;RemoveAccessRuleSpecific;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;RemoveAuditRule;(System.Security.AccessControl.AuditRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;RemoveAuditRuleAll;(System.Security.AccessControl.AuditRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;RemoveAuditRuleSpecific;(System.Security.AccessControl.AuditRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;ResetAccessRule;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;SetAccessRule;(System.Security.AccessControl.AccessRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;SetAuditRule;(System.Security.AccessControl.AuditRule);generated", + "System.Security.AccessControl;ObjectSecurity<>;get_AccessRightType;();generated", + "System.Security.AccessControl;ObjectSecurity<>;get_AccessRuleType;();generated", + "System.Security.AccessControl;ObjectSecurity<>;get_AuditRuleType;();generated", + "System.Security.AccessControl;PrivilegeNotHeldException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.AccessControl;PrivilegeNotHeldException;PrivilegeNotHeldException;();generated", + "System.Security.AccessControl;PrivilegeNotHeldException;PrivilegeNotHeldException;(System.String);generated", + "System.Security.AccessControl;PrivilegeNotHeldException;PrivilegeNotHeldException;(System.String,System.Exception);generated", + "System.Security.AccessControl;PrivilegeNotHeldException;get_PrivilegeName;();generated", + "System.Security.AccessControl;QualifiedAce;GetOpaque;();generated", + "System.Security.AccessControl;QualifiedAce;SetOpaque;(System.Byte[]);generated", + "System.Security.AccessControl;QualifiedAce;get_AceQualifier;();generated", + "System.Security.AccessControl;QualifiedAce;get_IsCallback;();generated", + "System.Security.AccessControl;QualifiedAce;get_OpaqueLength;();generated", + "System.Security.AccessControl;RawAcl;GetBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;RawAcl;InsertAce;(System.Int32,System.Security.AccessControl.GenericAce);generated", + "System.Security.AccessControl;RawAcl;RawAcl;(System.Byte,System.Int32);generated", + "System.Security.AccessControl;RawAcl;RawAcl;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;RawAcl;RemoveAce;(System.Int32);generated", + "System.Security.AccessControl;RawAcl;get_BinaryLength;();generated", + "System.Security.AccessControl;RawAcl;get_Count;();generated", + "System.Security.AccessControl;RawAcl;get_Item;(System.Int32);generated", + "System.Security.AccessControl;RawAcl;get_Revision;();generated", + "System.Security.AccessControl;RawAcl;set_Item;(System.Int32,System.Security.AccessControl.GenericAce);generated", + "System.Security.AccessControl;RawSecurityDescriptor;RawSecurityDescriptor;(System.Byte[],System.Int32);generated", + "System.Security.AccessControl;RawSecurityDescriptor;RawSecurityDescriptor;(System.Security.AccessControl.ControlFlags,System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.RawAcl,System.Security.AccessControl.RawAcl);generated", + "System.Security.AccessControl;RawSecurityDescriptor;RawSecurityDescriptor;(System.String);generated", + "System.Security.AccessControl;RawSecurityDescriptor;SetFlags;(System.Security.AccessControl.ControlFlags);generated", + "System.Security.AccessControl;RawSecurityDescriptor;get_ControlFlags;();generated", + "System.Security.AccessControl;RawSecurityDescriptor;get_DiscretionaryAcl;();generated", + "System.Security.AccessControl;RawSecurityDescriptor;get_Group;();generated", + "System.Security.AccessControl;RawSecurityDescriptor;get_Owner;();generated", + "System.Security.AccessControl;RawSecurityDescriptor;get_ResourceManagerControl;();generated", + "System.Security.AccessControl;RawSecurityDescriptor;get_SystemAcl;();generated", + "System.Security.AccessControl;RawSecurityDescriptor;set_DiscretionaryAcl;(System.Security.AccessControl.RawAcl);generated", + "System.Security.AccessControl;RawSecurityDescriptor;set_Group;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;RawSecurityDescriptor;set_Owner;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.AccessControl;RawSecurityDescriptor;set_ResourceManagerControl;(System.Byte);generated", + "System.Security.AccessControl;RawSecurityDescriptor;set_SystemAcl;(System.Security.AccessControl.RawAcl);generated", + "System.Security.AccessControl;RegistryAccessRule;RegistryAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;RegistryAccessRule;RegistryAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;RegistryAccessRule;RegistryAccessRule;(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;RegistryAccessRule;RegistryAccessRule;(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;RegistryAccessRule;get_RegistryRights;();generated", + "System.Security.AccessControl;RegistryAuditRule;RegistryAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;RegistryAuditRule;RegistryAuditRule;(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;RegistryAuditRule;get_RegistryRights;();generated", + "System.Security.AccessControl;RegistrySecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;RegistrySecurity;AddAccessRule;(System.Security.AccessControl.RegistryAccessRule);generated", + "System.Security.AccessControl;RegistrySecurity;AddAuditRule;(System.Security.AccessControl.RegistryAuditRule);generated", + "System.Security.AccessControl;RegistrySecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;RegistrySecurity;RegistrySecurity;();generated", + "System.Security.AccessControl;RegistrySecurity;RemoveAccessRule;(System.Security.AccessControl.RegistryAccessRule);generated", + "System.Security.AccessControl;RegistrySecurity;RemoveAccessRuleAll;(System.Security.AccessControl.RegistryAccessRule);generated", + "System.Security.AccessControl;RegistrySecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.RegistryAccessRule);generated", + "System.Security.AccessControl;RegistrySecurity;RemoveAuditRule;(System.Security.AccessControl.RegistryAuditRule);generated", + "System.Security.AccessControl;RegistrySecurity;RemoveAuditRuleAll;(System.Security.AccessControl.RegistryAuditRule);generated", + "System.Security.AccessControl;RegistrySecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.RegistryAuditRule);generated", + "System.Security.AccessControl;RegistrySecurity;ResetAccessRule;(System.Security.AccessControl.RegistryAccessRule);generated", + "System.Security.AccessControl;RegistrySecurity;SetAccessRule;(System.Security.AccessControl.RegistryAccessRule);generated", + "System.Security.AccessControl;RegistrySecurity;SetAuditRule;(System.Security.AccessControl.RegistryAuditRule);generated", + "System.Security.AccessControl;RegistrySecurity;get_AccessRightType;();generated", + "System.Security.AccessControl;RegistrySecurity;get_AccessRuleType;();generated", + "System.Security.AccessControl;RegistrySecurity;get_AuditRuleType;();generated", + "System.Security.AccessControl;SemaphoreAccessRule;SemaphoreAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;SemaphoreAccessRule;SemaphoreAccessRule;(System.String,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;SemaphoreAccessRule;get_SemaphoreRights;();generated", + "System.Security.AccessControl;SemaphoreAuditRule;SemaphoreAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;SemaphoreAuditRule;get_SemaphoreRights;();generated", + "System.Security.AccessControl;SemaphoreSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated", + "System.Security.AccessControl;SemaphoreSecurity;AddAccessRule;(System.Security.AccessControl.SemaphoreAccessRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;AddAuditRule;(System.Security.AccessControl.SemaphoreAuditRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated", + "System.Security.AccessControl;SemaphoreSecurity;RemoveAccessRule;(System.Security.AccessControl.SemaphoreAccessRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.SemaphoreAccessRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.SemaphoreAccessRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;RemoveAuditRule;(System.Security.AccessControl.SemaphoreAuditRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.SemaphoreAuditRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.SemaphoreAuditRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;ResetAccessRule;(System.Security.AccessControl.SemaphoreAccessRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;SemaphoreSecurity;();generated", + "System.Security.AccessControl;SemaphoreSecurity;SemaphoreSecurity;(System.String,System.Security.AccessControl.AccessControlSections);generated", + "System.Security.AccessControl;SemaphoreSecurity;SetAccessRule;(System.Security.AccessControl.SemaphoreAccessRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;SetAuditRule;(System.Security.AccessControl.SemaphoreAuditRule);generated", + "System.Security.AccessControl;SemaphoreSecurity;get_AccessRightType;();generated", + "System.Security.AccessControl;SemaphoreSecurity;get_AccessRuleType;();generated", + "System.Security.AccessControl;SemaphoreSecurity;get_AuditRuleType;();generated", + "System.Security.AccessControl;SystemAcl;AddAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated", + "System.Security.AccessControl;SystemAcl;AddAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated", + "System.Security.AccessControl;SystemAcl;AddAudit;(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule);generated", + "System.Security.AccessControl;SystemAcl;RemoveAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated", + "System.Security.AccessControl;SystemAcl;RemoveAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated", + "System.Security.AccessControl;SystemAcl;RemoveAudit;(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule);generated", + "System.Security.AccessControl;SystemAcl;RemoveAuditSpecific;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated", + "System.Security.AccessControl;SystemAcl;RemoveAuditSpecific;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated", + "System.Security.AccessControl;SystemAcl;RemoveAuditSpecific;(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule);generated", + "System.Security.AccessControl;SystemAcl;SetAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated", + "System.Security.AccessControl;SystemAcl;SetAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated", + "System.Security.AccessControl;SystemAcl;SetAudit;(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule);generated", + "System.Security.AccessControl;SystemAcl;SystemAcl;(System.Boolean,System.Boolean,System.Byte,System.Int32);generated", + "System.Security.AccessControl;SystemAcl;SystemAcl;(System.Boolean,System.Boolean,System.Int32);generated", + "System.Security.AccessControl;SystemAcl;SystemAcl;(System.Boolean,System.Boolean,System.Security.AccessControl.RawAcl);generated", + "System.Security.Authentication.ExtendedProtection;ChannelBinding;ChannelBinding;();generated", + "System.Security.Authentication.ExtendedProtection;ChannelBinding;ChannelBinding;(System.Boolean);generated", + "System.Security.Authentication.ExtendedProtection;ChannelBinding;get_Size;();generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ExtendedProtectionPolicy;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement);generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ProtectionScenario,System.Collections.ICollection);generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_OSSupportsExtendedProtection;();generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_PolicyEnforcement;();generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_ProtectionScenario;();generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System.Security.Authentication.ExtendedProtection;ServiceNameCollection;Contains;(System.String);generated", + "System.Security.Authentication;AuthenticationException;AuthenticationException;();generated", + "System.Security.Authentication;AuthenticationException;AuthenticationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Authentication;AuthenticationException;AuthenticationException;(System.String);generated", + "System.Security.Authentication;AuthenticationException;AuthenticationException;(System.String,System.Exception);generated", + "System.Security.Authentication;InvalidCredentialException;InvalidCredentialException;();generated", + "System.Security.Authentication;InvalidCredentialException;InvalidCredentialException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Authentication;InvalidCredentialException;InvalidCredentialException;(System.String);generated", + "System.Security.Authentication;InvalidCredentialException;InvalidCredentialException;(System.String,System.Exception);generated", + "System.Security.Claims;Claim;Claim;(System.IO.BinaryReader);generated", + "System.Security.Claims;Claim;Claim;(System.Security.Claims.Claim);generated", + "System.Security.Claims;Claim;Claim;(System.String,System.String);generated", + "System.Security.Claims;Claim;Claim;(System.String,System.String,System.String);generated", + "System.Security.Claims;Claim;Claim;(System.String,System.String,System.String,System.String);generated", + "System.Security.Claims;Claim;Claim;(System.String,System.String,System.String,System.String,System.String);generated", + "System.Security.Claims;Claim;Claim;(System.String,System.String,System.String,System.String,System.String,System.Security.Claims.ClaimsIdentity);generated", + "System.Security.Claims;Claim;WriteTo;(System.IO.BinaryWriter);generated", + "System.Security.Claims;ClaimsIdentity;ClaimsIdentity;();generated", + "System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Collections.Generic.IEnumerable);generated", + "System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Collections.Generic.IEnumerable,System.String);generated", + "System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Collections.Generic.IEnumerable,System.String,System.String,System.String);generated", + "System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Runtime.Serialization.SerializationInfo);generated", + "System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity);generated", + "System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable);generated", + "System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.String);generated", + "System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.String,System.String,System.String);generated", + "System.Security.Claims;ClaimsIdentity;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Claims;ClaimsIdentity;HasClaim;(System.String,System.String);generated", + "System.Security.Claims;ClaimsIdentity;RemoveClaim;(System.Security.Claims.Claim);generated", + "System.Security.Claims;ClaimsIdentity;TryRemoveClaim;(System.Security.Claims.Claim);generated", + "System.Security.Claims;ClaimsIdentity;WriteTo;(System.IO.BinaryWriter);generated", + "System.Security.Claims;ClaimsIdentity;get_IsAuthenticated;();generated", + "System.Security.Claims;ClaimsPrincipal;ClaimsPrincipal;();generated", + "System.Security.Claims;ClaimsPrincipal;ClaimsPrincipal;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Claims;ClaimsPrincipal;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Claims;ClaimsPrincipal;HasClaim;(System.String,System.String);generated", + "System.Security.Claims;ClaimsPrincipal;IsInRole;(System.String);generated", + "System.Security.Claims;ClaimsPrincipal;WriteTo;(System.IO.BinaryWriter);generated", + "System.Security.Claims;ClaimsPrincipal;get_ClaimsPrincipalSelector;();generated", + "System.Security.Claims;ClaimsPrincipal;get_Current;();generated", + "System.Security.Claims;ClaimsPrincipal;get_PrimaryIdentitySelector;();generated", + "System.Security.Cryptography.Pkcs;AlgorithmIdentifier;AlgorithmIdentifier;();generated", + "System.Security.Cryptography.Pkcs;AlgorithmIdentifier;AlgorithmIdentifier;(System.Security.Cryptography.Oid);generated", + "System.Security.Cryptography.Pkcs;AlgorithmIdentifier;AlgorithmIdentifier;(System.Security.Cryptography.Oid,System.Int32);generated", + "System.Security.Cryptography.Pkcs;AlgorithmIdentifier;get_KeyLength;();generated", + "System.Security.Cryptography.Pkcs;AlgorithmIdentifier;get_Oid;();generated", + "System.Security.Cryptography.Pkcs;AlgorithmIdentifier;get_Parameters;();generated", + "System.Security.Cryptography.Pkcs;AlgorithmIdentifier;set_KeyLength;(System.Int32);generated", + "System.Security.Cryptography.Pkcs;AlgorithmIdentifier;set_Oid;(System.Security.Cryptography.Oid);generated", + "System.Security.Cryptography.Pkcs;AlgorithmIdentifier;set_Parameters;(System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;CmsRecipient;CmsRecipient;(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.Pkcs;CmsRecipient;CmsRecipient;(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography.Pkcs;CmsRecipient;CmsRecipient;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.Pkcs;CmsRecipient;CmsRecipient;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography.Pkcs;CmsRecipient;get_Certificate;();generated", + "System.Security.Cryptography.Pkcs;CmsRecipient;get_RSAEncryptionPadding;();generated", + "System.Security.Cryptography.Pkcs;CmsRecipient;get_RecipientIdentifierType;();generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;CmsRecipientCollection;();generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;CmsRecipientCollection;(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2Collection);generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;Remove;(System.Security.Cryptography.Pkcs.CmsRecipient);generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;get_Count;();generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;get_IsSynchronized;();generated", + "System.Security.Cryptography.Pkcs;CmsRecipientEnumerator;MoveNext;();generated", + "System.Security.Cryptography.Pkcs;CmsRecipientEnumerator;Reset;();generated", + "System.Security.Cryptography.Pkcs;CmsSigner;CmsSigner;();generated", + "System.Security.Cryptography.Pkcs;CmsSigner;CmsSigner;(System.Security.Cryptography.CspParameters);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;CmsSigner;(System.Security.Cryptography.Pkcs.SubjectIdentifierType);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;CmsSigner;(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;CmsSigner;(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;CmsSigner;(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;CmsSigner;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;get_Certificate;();generated", + "System.Security.Cryptography.Pkcs;CmsSigner;get_Certificates;();generated", + "System.Security.Cryptography.Pkcs;CmsSigner;get_DigestAlgorithm;();generated", + "System.Security.Cryptography.Pkcs;CmsSigner;get_IncludeOption;();generated", + "System.Security.Cryptography.Pkcs;CmsSigner;get_PrivateKey;();generated", + "System.Security.Cryptography.Pkcs;CmsSigner;get_SignedAttributes;();generated", + "System.Security.Cryptography.Pkcs;CmsSigner;get_SignerIdentifierType;();generated", + "System.Security.Cryptography.Pkcs;CmsSigner;get_UnsignedAttributes;();generated", + "System.Security.Cryptography.Pkcs;CmsSigner;set_Certificate;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;set_Certificates;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;set_DigestAlgorithm;(System.Security.Cryptography.Oid);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;set_IncludeOption;(System.Security.Cryptography.X509Certificates.X509IncludeOption);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;set_PrivateKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;set_SignedAttributes;(System.Security.Cryptography.CryptographicAttributeObjectCollection);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;set_SignerIdentifierType;(System.Security.Cryptography.Pkcs.SubjectIdentifierType);generated", + "System.Security.Cryptography.Pkcs;CmsSigner;set_UnsignedAttributes;(System.Security.Cryptography.CryptographicAttributeObjectCollection);generated", + "System.Security.Cryptography.Pkcs;ContentInfo;ContentInfo;(System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;ContentInfo;ContentInfo;(System.Security.Cryptography.Oid,System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;ContentInfo;GetContentType;(System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;ContentInfo;GetContentType;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.Pkcs;ContentInfo;get_Content;();generated", + "System.Security.Cryptography.Pkcs;ContentInfo;get_ContentType;();generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;Decode;(System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;Decode;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;Decrypt;();generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;Decrypt;(System.Security.Cryptography.Pkcs.RecipientInfo);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;Decrypt;(System.Security.Cryptography.Pkcs.RecipientInfo,System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;Decrypt;(System.Security.Cryptography.Pkcs.RecipientInfo,System.Security.Cryptography.X509Certificates.X509Certificate2Collection);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;Decrypt;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;Encode;();generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;Encrypt;(System.Security.Cryptography.Pkcs.CmsRecipient);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;Encrypt;(System.Security.Cryptography.Pkcs.CmsRecipientCollection);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;EnvelopedCms;();generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;EnvelopedCms;(System.Security.Cryptography.Pkcs.ContentInfo);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;EnvelopedCms;(System.Security.Cryptography.Pkcs.ContentInfo,System.Security.Cryptography.Pkcs.AlgorithmIdentifier);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;get_Certificates;();generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;get_ContentEncryptionAlgorithm;();generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;get_ContentInfo;();generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;get_RecipientInfos;();generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;get_UnprotectedAttributes;();generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;get_Version;();generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;set_Certificates;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;set_ContentEncryptionAlgorithm;(System.Security.Cryptography.Pkcs.AlgorithmIdentifier);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;set_ContentInfo;(System.Security.Cryptography.Pkcs.ContentInfo);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;set_UnprotectedAttributes;(System.Security.Cryptography.CryptographicAttributeObjectCollection);generated", + "System.Security.Cryptography.Pkcs;EnvelopedCms;set_Version;(System.Int32);generated", + "System.Security.Cryptography.Pkcs;KeyAgreeRecipientInfo;get_Version;();generated", + "System.Security.Cryptography.Pkcs;KeyTransRecipientInfo;get_Version;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;AddSafeContentsEncrypted;(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.Byte[],System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;AddSafeContentsEncrypted;(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;AddSafeContentsEncrypted;(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;AddSafeContentsEncrypted;(System.Security.Cryptography.Pkcs.Pkcs12SafeContents,System.String,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;AddSafeContentsUnencrypted;(System.Security.Cryptography.Pkcs.Pkcs12SafeContents);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;Encode;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;SealWithMac;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;SealWithMac;(System.String,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;SealWithoutIntegrity;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;TryEncode;(System.Span,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Builder;get_IsSealed;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12CertBag;GetCertificate;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12CertBag;get_IsX509Certificate;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12Info;Decode;(System.ReadOnlyMemory,System.Int32,System.Boolean);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Info;VerifyMac;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Info;VerifyMac;(System.String);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Info;get_AuthenticatedSafe;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12Info;get_IntegrityMode;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12Info;set_AuthenticatedSafe;(System.Collections.ObjectModel.ReadOnlyCollection);generated", + "System.Security.Cryptography.Pkcs;Pkcs12Info;set_IntegrityMode;(System.Security.Cryptography.Pkcs.Pkcs12IntegrityMode);generated", + "System.Security.Cryptography.Pkcs;Pkcs12KeyBag;Pkcs12KeyBag;(System.ReadOnlyMemory,System.Boolean);generated", + "System.Security.Cryptography.Pkcs;Pkcs12KeyBag;get_Pkcs8PrivateKey;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeBag;Encode;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeBag;TryEncode;(System.Span,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeBag;get_EncodedBagValue;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;AddCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;AddKeyUnencrypted;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;AddNestedContents;(System.Security.Cryptography.Pkcs.Pkcs12SafeContents);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;AddShroudedKey;(System.Security.Cryptography.AsymmetricAlgorithm,System.Byte[],System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;AddShroudedKey;(System.Security.Cryptography.AsymmetricAlgorithm,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;AddShroudedKey;(System.Security.Cryptography.AsymmetricAlgorithm,System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;AddShroudedKey;(System.Security.Cryptography.AsymmetricAlgorithm,System.String,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;Decrypt;(System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;Decrypt;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;Decrypt;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;Decrypt;(System.String);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;GetBags;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;Pkcs12SafeContents;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;get_ConfidentialityMode;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;get_IsReadOnly;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;set_ConfidentialityMode;(System.Security.Cryptography.Pkcs.Pkcs12ConfidentialityMode);generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContentsBag;get_SafeContents;();generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContentsBag;set_SafeContents;(System.Security.Cryptography.Pkcs.Pkcs12SafeContents);generated", + "System.Security.Cryptography.Pkcs;Pkcs12ShroudedKeyBag;Pkcs12ShroudedKeyBag;(System.ReadOnlyMemory,System.Boolean);generated", + "System.Security.Cryptography.Pkcs;Pkcs12ShroudedKeyBag;get_EncryptedPkcs8PrivateKey;();generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;Create;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;Decode;(System.ReadOnlyMemory,System.Int32,System.Boolean);generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;DecryptAndDecode;(System.ReadOnlySpan,System.ReadOnlyMemory,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;DecryptAndDecode;(System.ReadOnlySpan,System.ReadOnlyMemory,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;Encode;();generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;Encrypt;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;Encrypt;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;Pkcs8PrivateKeyInfo;(System.Security.Cryptography.Oid,System.Nullable>,System.ReadOnlyMemory,System.Boolean);generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;TryEncode;(System.Span,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;TryEncrypt;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;TryEncrypt;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;get_AlgorithmId;();generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;get_AlgorithmParameters;();generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;get_Attributes;();generated", + "System.Security.Cryptography.Pkcs;Pkcs8PrivateKeyInfo;get_PrivateKeyBytes;();generated", + "System.Security.Cryptography.Pkcs;Pkcs9AttributeObject;Pkcs9AttributeObject;();generated", + "System.Security.Cryptography.Pkcs;Pkcs9AttributeObject;Pkcs9AttributeObject;(System.Security.Cryptography.AsnEncodedData);generated", + "System.Security.Cryptography.Pkcs;Pkcs9AttributeObject;Pkcs9AttributeObject;(System.Security.Cryptography.Oid,System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;Pkcs9AttributeObject;Pkcs9AttributeObject;(System.String,System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;Pkcs9ContentType;Pkcs9ContentType;();generated", + "System.Security.Cryptography.Pkcs;Pkcs9DocumentDescription;Pkcs9DocumentDescription;();generated", + "System.Security.Cryptography.Pkcs;Pkcs9DocumentDescription;Pkcs9DocumentDescription;(System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;Pkcs9DocumentName;Pkcs9DocumentName;();generated", + "System.Security.Cryptography.Pkcs;Pkcs9DocumentName;Pkcs9DocumentName;(System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;Pkcs9LocalKeyId;Pkcs9LocalKeyId;();generated", + "System.Security.Cryptography.Pkcs;Pkcs9LocalKeyId;Pkcs9LocalKeyId;(System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;Pkcs9LocalKeyId;Pkcs9LocalKeyId;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.Pkcs;Pkcs9LocalKeyId;get_KeyId;();generated", + "System.Security.Cryptography.Pkcs;Pkcs9MessageDigest;Pkcs9MessageDigest;();generated", + "System.Security.Cryptography.Pkcs;Pkcs9SigningTime;Pkcs9SigningTime;();generated", + "System.Security.Cryptography.Pkcs;Pkcs9SigningTime;Pkcs9SigningTime;(System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;PublicKeyInfo;get_Algorithm;();generated", + "System.Security.Cryptography.Pkcs;PublicKeyInfo;get_KeyValue;();generated", + "System.Security.Cryptography.Pkcs;RecipientInfo;get_EncryptedKey;();generated", + "System.Security.Cryptography.Pkcs;RecipientInfo;get_KeyEncryptionAlgorithm;();generated", + "System.Security.Cryptography.Pkcs;RecipientInfo;get_RecipientIdentifier;();generated", + "System.Security.Cryptography.Pkcs;RecipientInfo;get_Type;();generated", + "System.Security.Cryptography.Pkcs;RecipientInfo;get_Version;();generated", + "System.Security.Cryptography.Pkcs;RecipientInfoCollection;get_Count;();generated", + "System.Security.Cryptography.Pkcs;RecipientInfoCollection;get_IsSynchronized;();generated", + "System.Security.Cryptography.Pkcs;RecipientInfoEnumerator;MoveNext;();generated", + "System.Security.Cryptography.Pkcs;RecipientInfoEnumerator;Reset;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;CreateFromData;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;CreateFromHash;(System.ReadOnlyMemory,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;CreateFromHash;(System.ReadOnlyMemory,System.Security.Cryptography.Oid,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;CreateFromSignerInfo;(System.Security.Cryptography.Pkcs.SignerInfo,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Oid,System.Nullable>,System.Boolean,System.Security.Cryptography.X509Certificates.X509ExtensionCollection);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;Encode;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;GetExtensions;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;GetMessageHash;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;ProcessResponse;(System.ReadOnlyMemory,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;TryDecode;(System.ReadOnlyMemory,System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;TryEncode;(System.Span,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;get_HasExtensions;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;get_HashAlgorithmId;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;get_RequestSignerCertificate;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;get_RequestedPolicyId;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;get_Version;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;TryDecode;(System.ReadOnlyMemory,System.Security.Cryptography.Pkcs.Rfc3161TimestampToken,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;get_TokenInfo;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;set_TokenInfo;(System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;Encode;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;GetExtensions;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;GetMessageHash;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;Rfc3161TimestampTokenInfo;(System.Security.Cryptography.Oid,System.Security.Cryptography.Oid,System.ReadOnlyMemory,System.ReadOnlyMemory,System.DateTimeOffset,System.Nullable,System.Boolean,System.Nullable>,System.Nullable>,System.Security.Cryptography.X509Certificates.X509ExtensionCollection);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;TryDecode;(System.ReadOnlyMemory,System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;TryEncode;(System.Span,System.Int32);generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;get_AccuracyInMicroseconds;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;get_HasExtensions;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;get_HashAlgorithmId;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;get_IsOrdering;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;get_PolicyId;();generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;get_Version;();generated", + "System.Security.Cryptography.Pkcs;SignedCms;AddCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.Pkcs;SignedCms;CheckHash;();generated", + "System.Security.Cryptography.Pkcs;SignedCms;CheckSignature;(System.Boolean);generated", + "System.Security.Cryptography.Pkcs;SignedCms;CheckSignature;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean);generated", + "System.Security.Cryptography.Pkcs;SignedCms;ComputeSignature;();generated", + "System.Security.Cryptography.Pkcs;SignedCms;ComputeSignature;(System.Security.Cryptography.Pkcs.CmsSigner);generated", + "System.Security.Cryptography.Pkcs;SignedCms;ComputeSignature;(System.Security.Cryptography.Pkcs.CmsSigner,System.Boolean);generated", + "System.Security.Cryptography.Pkcs;SignedCms;Decode;(System.Byte[]);generated", + "System.Security.Cryptography.Pkcs;SignedCms;Decode;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.Pkcs;SignedCms;Encode;();generated", + "System.Security.Cryptography.Pkcs;SignedCms;RemoveCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.Pkcs;SignedCms;RemoveSignature;(System.Int32);generated", + "System.Security.Cryptography.Pkcs;SignedCms;RemoveSignature;(System.Security.Cryptography.Pkcs.SignerInfo);generated", + "System.Security.Cryptography.Pkcs;SignedCms;SignedCms;();generated", + "System.Security.Cryptography.Pkcs;SignedCms;SignedCms;(System.Security.Cryptography.Pkcs.ContentInfo);generated", + "System.Security.Cryptography.Pkcs;SignedCms;SignedCms;(System.Security.Cryptography.Pkcs.ContentInfo,System.Boolean);generated", + "System.Security.Cryptography.Pkcs;SignedCms;SignedCms;(System.Security.Cryptography.Pkcs.SubjectIdentifierType);generated", + "System.Security.Cryptography.Pkcs;SignedCms;SignedCms;(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.Pkcs.ContentInfo);generated", + "System.Security.Cryptography.Pkcs;SignedCms;SignedCms;(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.Pkcs.ContentInfo,System.Boolean);generated", + "System.Security.Cryptography.Pkcs;SignedCms;get_Certificates;();generated", + "System.Security.Cryptography.Pkcs;SignedCms;get_ContentInfo;();generated", + "System.Security.Cryptography.Pkcs;SignedCms;get_Detached;();generated", + "System.Security.Cryptography.Pkcs;SignedCms;get_SignerInfos;();generated", + "System.Security.Cryptography.Pkcs;SignedCms;get_Version;();generated", + "System.Security.Cryptography.Pkcs;SignedCms;set_ContentInfo;(System.Security.Cryptography.Pkcs.ContentInfo);generated", + "System.Security.Cryptography.Pkcs;SignedCms;set_Detached;(System.Boolean);generated", + "System.Security.Cryptography.Pkcs;SignedCms;set_Version;(System.Int32);generated", + "System.Security.Cryptography.Pkcs;SignerInfo;AddUnsignedAttribute;(System.Security.Cryptography.AsnEncodedData);generated", + "System.Security.Cryptography.Pkcs;SignerInfo;CheckHash;();generated", + "System.Security.Cryptography.Pkcs;SignerInfo;CheckSignature;(System.Boolean);generated", + "System.Security.Cryptography.Pkcs;SignerInfo;CheckSignature;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean);generated", + "System.Security.Cryptography.Pkcs;SignerInfo;ComputeCounterSignature;();generated", + "System.Security.Cryptography.Pkcs;SignerInfo;ComputeCounterSignature;(System.Security.Cryptography.Pkcs.CmsSigner);generated", + "System.Security.Cryptography.Pkcs;SignerInfo;GetSignature;();generated", + "System.Security.Cryptography.Pkcs;SignerInfo;RemoveCounterSignature;(System.Int32);generated", + "System.Security.Cryptography.Pkcs;SignerInfo;RemoveCounterSignature;(System.Security.Cryptography.Pkcs.SignerInfo);generated", + "System.Security.Cryptography.Pkcs;SignerInfo;RemoveUnsignedAttribute;(System.Security.Cryptography.AsnEncodedData);generated", + "System.Security.Cryptography.Pkcs;SignerInfo;get_CounterSignerInfos;();generated", + "System.Security.Cryptography.Pkcs;SignerInfo;get_SignerIdentifier;();generated", + "System.Security.Cryptography.Pkcs;SignerInfo;get_Version;();generated", + "System.Security.Cryptography.Pkcs;SignerInfoCollection;get_Count;();generated", + "System.Security.Cryptography.Pkcs;SignerInfoCollection;get_IsSynchronized;();generated", + "System.Security.Cryptography.Pkcs;SignerInfoEnumerator;MoveNext;();generated", + "System.Security.Cryptography.Pkcs;SignerInfoEnumerator;Reset;();generated", + "System.Security.Cryptography.Pkcs;SubjectIdentifier;MatchesCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.Pkcs;SubjectIdentifier;get_Type;();generated", + "System.Security.Cryptography.Pkcs;SubjectIdentifier;get_Value;();generated", + "System.Security.Cryptography.Pkcs;SubjectIdentifierOrKey;get_Type;();generated", + "System.Security.Cryptography.Pkcs;SubjectIdentifierOrKey;get_Value;();generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.Byte[]);generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.ReadOnlySpan);generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.DateTimeOffset,System.DateTimeOffset,System.Byte[]);generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.DateTimeOffset,System.DateTimeOffset,System.ReadOnlySpan);generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;CreateSelfSigned;(System.DateTimeOffset,System.DateTimeOffset);generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;CreateSigningRequest;();generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;CreateSigningRequest;(System.Security.Cryptography.X509Certificates.X509SignatureGenerator);generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;get_CertificateExtensions;();generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;get_HashAlgorithm;();generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;get_PublicKey;();generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;get_SubjectName;();generated", + "System.Security.Cryptography.X509Certificates;DSACertificateExtensions;CopyWithPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.DSA);generated", + "System.Security.Cryptography.X509Certificates;DSACertificateExtensions;GetDSAPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;DSACertificateExtensions;GetDSAPublicKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;ECDsaCertificateExtensions;CopyWithPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.ECDsa);generated", + "System.Security.Cryptography.X509Certificates;ECDsaCertificateExtensions;GetECDsaPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;ECDsaCertificateExtensions;GetECDsaPublicKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;PublicKey;CreateFromSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography.X509Certificates;PublicKey;ExportSubjectPublicKeyInfo;();generated", + "System.Security.Cryptography.X509Certificates;PublicKey;GetDSAPublicKey;();generated", + "System.Security.Cryptography.X509Certificates;PublicKey;GetECDiffieHellmanPublicKey;();generated", + "System.Security.Cryptography.X509Certificates;PublicKey;GetECDsaPublicKey;();generated", + "System.Security.Cryptography.X509Certificates;PublicKey;GetRSAPublicKey;();generated", + "System.Security.Cryptography.X509Certificates;PublicKey;PublicKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography.X509Certificates;PublicKey;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated", + "System.Security.Cryptography.X509Certificates;PublicKey;get_EncodedKeyValue;();generated", + "System.Security.Cryptography.X509Certificates;PublicKey;get_EncodedParameters;();generated", + "System.Security.Cryptography.X509Certificates;PublicKey;set_EncodedKeyValue;(System.Security.Cryptography.AsnEncodedData);generated", + "System.Security.Cryptography.X509Certificates;PublicKey;set_EncodedParameters;(System.Security.Cryptography.AsnEncodedData);generated", + "System.Security.Cryptography.X509Certificates;RSACertificateExtensions;CopyWithPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSA);generated", + "System.Security.Cryptography.X509Certificates;RSACertificateExtensions;GetRSAPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;RSACertificateExtensions;GetRSAPublicKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;AddDnsName;(System.String);generated", + "System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;AddEmailAddress;(System.String);generated", + "System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;AddIpAddress;(System.Net.IPAddress);generated", + "System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;AddUri;(System.Uri);generated", + "System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;AddUserPrincipalName;(System.String);generated", + "System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;Build;(System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X500DistinguishedName;Decode;(System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags);generated", + "System.Security.Cryptography.X509Certificates;X500DistinguishedName;Format;(System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X500DistinguishedName;X500DistinguishedName;(System.Byte[]);generated", + "System.Security.Cryptography.X509Certificates;X500DistinguishedName;X500DistinguishedName;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.X509Certificates;X500DistinguishedName;X500DistinguishedName;(System.Security.Cryptography.AsnEncodedData);generated", + "System.Security.Cryptography.X509Certificates;X500DistinguishedName;X500DistinguishedName;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;X509BasicConstraintsExtension;();generated", + "System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;X509BasicConstraintsExtension;(System.Boolean,System.Boolean,System.Int32,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;X509BasicConstraintsExtension;(System.Security.Cryptography.AsnEncodedData,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;get_CertificateAuthority;();generated", + "System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;get_HasPathLengthConstraint;();generated", + "System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;get_PathLengthConstraint;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;CopyWithPrivateKey;(System.Security.Cryptography.ECDiffieHellman);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromEncryptedPemFile;(System.String,System.ReadOnlySpan,System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromPem;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromPemFile;(System.String,System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;ExportCertificatePem;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;GetCertContentType;(System.Byte[]);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;GetCertContentType;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;GetCertContentType;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;GetECDiffieHellmanPrivateKey;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;GetECDiffieHellmanPublicKey;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;GetNameInfo;(System.Security.Cryptography.X509Certificates.X509NameType,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.Byte[]);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;Reset;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;TryExportCertificatePem;(System.Span,System.Int32);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;Verify;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Byte[]);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Byte[],System.Security.SecureString);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Byte[],System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.IntPtr);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String,System.Security.SecureString);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String,System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;get_Archived;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;get_FriendlyName;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;get_HasPrivateKey;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;get_RawData;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;get_RawDataMemory;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;get_Version;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;set_Archived;(System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;set_FriendlyName;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;set_PrivateKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Contains;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Export;(System.Security.Cryptography.X509Certificates.X509ContentType);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Export;(System.Security.Cryptography.X509Certificates.X509ContentType,System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;ExportCertificatePems;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;ExportPkcs7Pem;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.Byte[]);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.ReadOnlySpan,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.String,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;ImportFromPem;(System.ReadOnlySpan);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;ImportFromPemFile;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;TryExportCertificatePems;(System.Span,System.Int32);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;TryExportPkcs7Pem;(System.Span,System.Int32);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;X509Certificate2Collection;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;Dispose;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;MoveNext;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;Reset;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2UI;DisplayCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2UI;DisplayCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.IntPtr);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2UI;SelectFromCollection;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.String,System.String,System.Security.Cryptography.X509Certificates.X509SelectionFlag);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2UI;SelectFromCollection;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.String,System.String,System.Security.Cryptography.X509Certificates.X509SelectionFlag,System.IntPtr);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2UI;X509Certificate2UI;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;CreateFromCertFile;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;CreateFromSignedFile;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Dispose;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Dispose;(System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Equals;(System.Object);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Equals;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Export;(System.Security.Cryptography.X509Certificates.X509ContentType);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Export;(System.Security.Cryptography.X509Certificates.X509ContentType,System.Security.SecureString);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Export;(System.Security.Cryptography.X509Certificates.X509ContentType,System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;FormatDate;(System.DateTime);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetCertHash;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetCertHash;(System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetCertHashString;(System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetEffectiveDateString;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetExpirationDateString;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetFormat;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetHashCode;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetIssuerName;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithmParameters;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithmParametersString;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetName;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetPublicKey;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetPublicKeyString;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetRawCertData;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetRawCertDataString;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;GetSerialNumber;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.Byte[]);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;OnDeserialization;(System.Object);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;Reset;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;TryGetCertHash;(System.Security.Cryptography.HashAlgorithmName,System.Span,System.Int32);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;();generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Byte[]);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Byte[],System.Security.SecureString);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Byte[],System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.IntPtr);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.String,System.Security.SecureString);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.String,System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;get_Handle;();generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection+X509CertificateEnumerator;MoveNext;();generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection+X509CertificateEnumerator;Reset;();generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection+X509CertificateEnumerator;X509CertificateEnumerator;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;Contains;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;GetHashCode;();generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;IndexOf;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;OnValidate;(System.Object);generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;X509CertificateCollection;();generated", + "System.Security.Cryptography.X509Certificates;X509Chain;Build;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;X509Chain;Create;();generated", + "System.Security.Cryptography.X509Certificates;X509Chain;Dispose;();generated", + "System.Security.Cryptography.X509Certificates;X509Chain;Dispose;(System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Chain;Reset;();generated", + "System.Security.Cryptography.X509Certificates;X509Chain;X509Chain;();generated", + "System.Security.Cryptography.X509Certificates;X509Chain;X509Chain;(System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Chain;X509Chain;(System.IntPtr);generated", + "System.Security.Cryptography.X509Certificates;X509Chain;get_ChainContext;();generated", + "System.Security.Cryptography.X509Certificates;X509Chain;get_SafeHandle;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainElement;get_Certificate;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainElement;get_ChainElementStatus;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainElement;get_Information;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainElement;set_Certificate;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;X509ChainElement;set_ChainElementStatus;(System.Security.Cryptography.X509Certificates.X509ChainStatus[]);generated", + "System.Security.Cryptography.X509Certificates;X509ChainElement;set_Information;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509ChainElementCollection;get_Count;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainElementCollection;get_IsSynchronized;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainElementEnumerator;Dispose;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainElementEnumerator;MoveNext;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainElementEnumerator;Reset;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;Reset;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;X509ChainPolicy;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_ApplicationPolicy;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_CertificatePolicy;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_CustomTrustStore;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_DisableCertificateDownloads;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_ExtraStore;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_RevocationFlag;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_RevocationMode;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_TrustMode;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_UrlRetrievalTimeout;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_VerificationFlags;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_VerificationTime;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_DisableCertificateDownloads;(System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_RevocationFlag;(System.Security.Cryptography.X509Certificates.X509RevocationFlag);generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_RevocationMode;(System.Security.Cryptography.X509Certificates.X509RevocationMode);generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_TrustMode;(System.Security.Cryptography.X509Certificates.X509ChainTrustMode);generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_UrlRetrievalTimeout;(System.TimeSpan);generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_VerificationFlags;(System.Security.Cryptography.X509Certificates.X509VerificationFlags);generated", + "System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_VerificationTime;(System.DateTime);generated", + "System.Security.Cryptography.X509Certificates;X509ChainStatus;get_Status;();generated", + "System.Security.Cryptography.X509Certificates;X509ChainStatus;set_Status;(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags);generated", + "System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;X509EnhancedKeyUsageExtension;();generated", + "System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;X509EnhancedKeyUsageExtension;(System.Security.Cryptography.AsnEncodedData,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;X509EnhancedKeyUsageExtension;(System.Security.Cryptography.OidCollection,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;();generated", + "System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;(System.Security.Cryptography.AsnEncodedData,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;(System.Security.Cryptography.Oid,System.Byte[],System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;(System.Security.Cryptography.Oid,System.ReadOnlySpan,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;(System.String,System.Byte[],System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;(System.String,System.ReadOnlySpan,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509Extension;get_Critical;();generated", + "System.Security.Cryptography.X509Certificates;X509Extension;set_Critical;(System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;X509ExtensionCollection;();generated", + "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;get_Count;();generated", + "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;get_IsSynchronized;();generated", + "System.Security.Cryptography.X509Certificates;X509ExtensionEnumerator;Dispose;();generated", + "System.Security.Cryptography.X509Certificates;X509ExtensionEnumerator;MoveNext;();generated", + "System.Security.Cryptography.X509Certificates;X509ExtensionEnumerator;Reset;();generated", + "System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;X509KeyUsageExtension;();generated", + "System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;X509KeyUsageExtension;(System.Security.Cryptography.AsnEncodedData,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;X509KeyUsageExtension;(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;get_KeyUsages;();generated", + "System.Security.Cryptography.X509Certificates;X509SignatureGenerator;BuildPublicKey;();generated", + "System.Security.Cryptography.X509Certificates;X509SignatureGenerator;GetSignatureAlgorithmIdentifier;(System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography.X509Certificates;X509SignatureGenerator;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography.X509Certificates;X509Store;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;X509Store;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);generated", + "System.Security.Cryptography.X509Certificates;X509Store;Close;();generated", + "System.Security.Cryptography.X509Certificates;X509Store;Dispose;();generated", + "System.Security.Cryptography.X509Certificates;X509Store;Open;(System.Security.Cryptography.X509Certificates.OpenFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Store;Remove;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.X509Certificates;X509Store;RemoveRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);generated", + "System.Security.Cryptography.X509Certificates;X509Store;X509Store;();generated", + "System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.IntPtr);generated", + "System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.Security.Cryptography.X509Certificates.StoreLocation);generated", + "System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.Security.Cryptography.X509Certificates.StoreName);generated", + "System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.Security.Cryptography.X509Certificates.StoreName,System.Security.Cryptography.X509Certificates.StoreLocation);generated", + "System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.Security.Cryptography.X509Certificates.StoreName,System.Security.Cryptography.X509Certificates.StoreLocation,System.Security.Cryptography.X509Certificates.OpenFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.String,System.Security.Cryptography.X509Certificates.StoreLocation);generated", + "System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.String,System.Security.Cryptography.X509Certificates.StoreLocation,System.Security.Cryptography.X509Certificates.OpenFlags);generated", + "System.Security.Cryptography.X509Certificates;X509Store;get_Certificates;();generated", + "System.Security.Cryptography.X509Certificates;X509Store;get_IsOpen;();generated", + "System.Security.Cryptography.X509Certificates;X509Store;get_Location;();generated", + "System.Security.Cryptography.X509Certificates;X509Store;get_Name;();generated", + "System.Security.Cryptography.X509Certificates;X509Store;get_StoreHandle;();generated", + "System.Security.Cryptography.X509Certificates;X509Store;set_Location;(System.Security.Cryptography.X509Certificates.StoreLocation);generated", + "System.Security.Cryptography.X509Certificates;X509Store;set_Name;(System.String);generated", + "System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;();generated", + "System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.Byte[],System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.ReadOnlySpan,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.Security.Cryptography.AsnEncodedData,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.Security.Cryptography.X509Certificates.PublicKey,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm,System.Boolean);generated", + "System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.String,System.Boolean);generated", + "System.Security.Cryptography.Xml;CipherData;CipherData;();generated", + "System.Security.Cryptography.Xml;CipherData;CipherData;(System.Byte[]);generated", + "System.Security.Cryptography.Xml;CipherData;set_CipherValue;(System.Byte[]);generated", + "System.Security.Cryptography.Xml;CipherReference;CipherReference;();generated", + "System.Security.Cryptography.Xml;CipherReference;CipherReference;(System.String);generated", + "System.Security.Cryptography.Xml;CipherReference;CipherReference;(System.String,System.Security.Cryptography.Xml.TransformChain);generated", + "System.Security.Cryptography.Xml;CryptoSignedXmlRecursionException;CryptoSignedXmlRecursionException;();generated", + "System.Security.Cryptography.Xml;CryptoSignedXmlRecursionException;CryptoSignedXmlRecursionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Cryptography.Xml;CryptoSignedXmlRecursionException;CryptoSignedXmlRecursionException;(System.String);generated", + "System.Security.Cryptography.Xml;CryptoSignedXmlRecursionException;CryptoSignedXmlRecursionException;(System.String,System.Exception);generated", + "System.Security.Cryptography.Xml;DSAKeyValue;DSAKeyValue;();generated", + "System.Security.Cryptography.Xml;DSAKeyValue;GetXml;();generated", + "System.Security.Cryptography.Xml;DSAKeyValue;LoadXml;(System.Xml.XmlElement);generated", + "System.Security.Cryptography.Xml;DataObject;DataObject;();generated", + "System.Security.Cryptography.Xml;DataReference;DataReference;();generated", + "System.Security.Cryptography.Xml;DataReference;DataReference;(System.String);generated", + "System.Security.Cryptography.Xml;DataReference;DataReference;(System.String,System.Security.Cryptography.Xml.TransformChain);generated", + "System.Security.Cryptography.Xml;EncryptedKey;EncryptedKey;();generated", + "System.Security.Cryptography.Xml;EncryptedReference;AddTransform;(System.Security.Cryptography.Xml.Transform);generated", + "System.Security.Cryptography.Xml;EncryptedReference;EncryptedReference;();generated", + "System.Security.Cryptography.Xml;EncryptedReference;EncryptedReference;(System.String);generated", + "System.Security.Cryptography.Xml;EncryptedReference;get_CacheValid;();generated", + "System.Security.Cryptography.Xml;EncryptedType;AddProperty;(System.Security.Cryptography.Xml.EncryptionProperty);generated", + "System.Security.Cryptography.Xml;EncryptedType;GetXml;();generated", + "System.Security.Cryptography.Xml;EncryptedType;LoadXml;(System.Xml.XmlElement);generated", + "System.Security.Cryptography.Xml;EncryptedXml;AddKeyNameMapping;(System.String,System.Object);generated", + "System.Security.Cryptography.Xml;EncryptedXml;ClearKeyNameMappings;();generated", + "System.Security.Cryptography.Xml;EncryptedXml;DecryptData;(System.Security.Cryptography.Xml.EncryptedData,System.Security.Cryptography.SymmetricAlgorithm);generated", + "System.Security.Cryptography.Xml;EncryptedXml;DecryptDocument;();generated", + "System.Security.Cryptography.Xml;EncryptedXml;DecryptEncryptedKey;(System.Security.Cryptography.Xml.EncryptedKey);generated", + "System.Security.Cryptography.Xml;EncryptedXml;DecryptKey;(System.Byte[],System.Security.Cryptography.RSA,System.Boolean);generated", + "System.Security.Cryptography.Xml;EncryptedXml;DecryptKey;(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm);generated", + "System.Security.Cryptography.Xml;EncryptedXml;Encrypt;(System.Xml.XmlElement,System.Security.Cryptography.X509Certificates.X509Certificate2);generated", + "System.Security.Cryptography.Xml;EncryptedXml;Encrypt;(System.Xml.XmlElement,System.String);generated", + "System.Security.Cryptography.Xml;EncryptedXml;EncryptData;(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm);generated", + "System.Security.Cryptography.Xml;EncryptedXml;EncryptData;(System.Xml.XmlElement,System.Security.Cryptography.SymmetricAlgorithm,System.Boolean);generated", + "System.Security.Cryptography.Xml;EncryptedXml;EncryptKey;(System.Byte[],System.Security.Cryptography.RSA,System.Boolean);generated", + "System.Security.Cryptography.Xml;EncryptedXml;EncryptKey;(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm);generated", + "System.Security.Cryptography.Xml;EncryptedXml;EncryptedXml;();generated", + "System.Security.Cryptography.Xml;EncryptedXml;EncryptedXml;(System.Xml.XmlDocument);generated", + "System.Security.Cryptography.Xml;EncryptedXml;GetDecryptionIV;(System.Security.Cryptography.Xml.EncryptedData,System.String);generated", + "System.Security.Cryptography.Xml;EncryptedXml;ReplaceData;(System.Xml.XmlElement,System.Byte[]);generated", + "System.Security.Cryptography.Xml;EncryptedXml;ReplaceElement;(System.Xml.XmlElement,System.Security.Cryptography.Xml.EncryptedData,System.Boolean);generated", + "System.Security.Cryptography.Xml;EncryptedXml;get_Mode;();generated", + "System.Security.Cryptography.Xml;EncryptedXml;get_Padding;();generated", + "System.Security.Cryptography.Xml;EncryptedXml;get_XmlDSigSearchDepth;();generated", + "System.Security.Cryptography.Xml;EncryptedXml;set_Mode;(System.Security.Cryptography.CipherMode);generated", + "System.Security.Cryptography.Xml;EncryptedXml;set_Padding;(System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography.Xml;EncryptedXml;set_XmlDSigSearchDepth;(System.Int32);generated", + "System.Security.Cryptography.Xml;EncryptionMethod;EncryptionMethod;();generated", + "System.Security.Cryptography.Xml;EncryptionMethod;get_KeySize;();generated", + "System.Security.Cryptography.Xml;EncryptionMethod;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography.Xml;EncryptionProperty;EncryptionProperty;();generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;Clear;();generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;Contains;(System.Object);generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;Contains;(System.Security.Cryptography.Xml.EncryptionProperty);generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;EncryptionPropertyCollection;();generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;IndexOf;(System.Object);generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;IndexOf;(System.Security.Cryptography.Xml.EncryptionProperty);generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;Remove;(System.Object);generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;Remove;(System.Security.Cryptography.Xml.EncryptionProperty);generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;RemoveAt;(System.Int32);generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_Count;();generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_IsFixedSize;();generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_IsReadOnly;();generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_IsSynchronized;();generated", + "System.Security.Cryptography.Xml;IRelDecryptor;Decrypt;(System.Security.Cryptography.Xml.EncryptionMethod,System.Security.Cryptography.Xml.KeyInfo,System.IO.Stream);generated", + "System.Security.Cryptography.Xml;KeyInfo;GetEnumerator;(System.Type);generated", + "System.Security.Cryptography.Xml;KeyInfo;GetXml;();generated", + "System.Security.Cryptography.Xml;KeyInfo;KeyInfo;();generated", + "System.Security.Cryptography.Xml;KeyInfo;get_Count;();generated", + "System.Security.Cryptography.Xml;KeyInfoClause;GetXml;();generated", + "System.Security.Cryptography.Xml;KeyInfoClause;KeyInfoClause;();generated", + "System.Security.Cryptography.Xml;KeyInfoClause;LoadXml;(System.Xml.XmlElement);generated", + "System.Security.Cryptography.Xml;KeyInfoEncryptedKey;KeyInfoEncryptedKey;();generated", + "System.Security.Cryptography.Xml;KeyInfoName;GetXml;();generated", + "System.Security.Cryptography.Xml;KeyInfoName;KeyInfoName;();generated", + "System.Security.Cryptography.Xml;KeyInfoNode;KeyInfoNode;();generated", + "System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;GetXml;();generated", + "System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;KeyInfoRetrievalMethod;();generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;AddCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;AddIssuerSerial;(System.String,System.String);generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;AddSubjectKeyId;(System.String);generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;GetXml;();generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;KeyInfoX509Data;();generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;KeyInfoX509Data;(System.Byte[]);generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;KeyInfoX509Data;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;KeyInfoX509Data;(System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509IncludeOption);generated", + "System.Security.Cryptography.Xml;KeyReference;KeyReference;();generated", + "System.Security.Cryptography.Xml;KeyReference;KeyReference;(System.String);generated", + "System.Security.Cryptography.Xml;KeyReference;KeyReference;(System.String,System.Security.Cryptography.Xml.TransformChain);generated", + "System.Security.Cryptography.Xml;RSAKeyValue;GetXml;();generated", + "System.Security.Cryptography.Xml;RSAKeyValue;LoadXml;(System.Xml.XmlElement);generated", + "System.Security.Cryptography.Xml;RSAKeyValue;RSAKeyValue;();generated", + "System.Security.Cryptography.Xml;Reference;Reference;();generated", + "System.Security.Cryptography.Xml;ReferenceList;Clear;();generated", + "System.Security.Cryptography.Xml;ReferenceList;Contains;(System.Object);generated", + "System.Security.Cryptography.Xml;ReferenceList;IndexOf;(System.Object);generated", + "System.Security.Cryptography.Xml;ReferenceList;ReferenceList;();generated", + "System.Security.Cryptography.Xml;ReferenceList;Remove;(System.Object);generated", + "System.Security.Cryptography.Xml;ReferenceList;RemoveAt;(System.Int32);generated", + "System.Security.Cryptography.Xml;ReferenceList;get_Count;();generated", + "System.Security.Cryptography.Xml;ReferenceList;get_IsFixedSize;();generated", + "System.Security.Cryptography.Xml;ReferenceList;get_IsReadOnly;();generated", + "System.Security.Cryptography.Xml;ReferenceList;get_IsSynchronized;();generated", + "System.Security.Cryptography.Xml;Signature;GetXml;();generated", + "System.Security.Cryptography.Xml;Signature;Signature;();generated", + "System.Security.Cryptography.Xml;SignedInfo;SignedInfo;();generated", + "System.Security.Cryptography.Xml;SignedInfo;get_Count;();generated", + "System.Security.Cryptography.Xml;SignedInfo;get_IsReadOnly;();generated", + "System.Security.Cryptography.Xml;SignedInfo;get_IsSynchronized;();generated", + "System.Security.Cryptography.Xml;SignedInfo;get_SyncRoot;();generated", + "System.Security.Cryptography.Xml;SignedXml;AddObject;(System.Security.Cryptography.Xml.DataObject);generated", + "System.Security.Cryptography.Xml;SignedXml;AddReference;(System.Security.Cryptography.Xml.Reference);generated", + "System.Security.Cryptography.Xml;SignedXml;CheckSignature;();generated", + "System.Security.Cryptography.Xml;SignedXml;CheckSignature;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography.Xml;SignedXml;CheckSignature;(System.Security.Cryptography.KeyedHashAlgorithm);generated", + "System.Security.Cryptography.Xml;SignedXml;CheckSignature;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Boolean);generated", + "System.Security.Cryptography.Xml;SignedXml;CheckSignatureReturningKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography.Xml;SignedXml;ComputeSignature;();generated", + "System.Security.Cryptography.Xml;SignedXml;ComputeSignature;(System.Security.Cryptography.KeyedHashAlgorithm);generated", + "System.Security.Cryptography.Xml;SignedXml;GetPublicKey;();generated", + "System.Security.Cryptography.Xml;SignedXml;SignedXml;();generated", + "System.Security.Cryptography.Xml;SignedXml;get_SignatureLength;();generated", + "System.Security.Cryptography.Xml;SignedXml;get_SignatureMethod;();generated", + "System.Security.Cryptography.Xml;Transform;GetDigestedOutput;(System.Security.Cryptography.HashAlgorithm);generated", + "System.Security.Cryptography.Xml;Transform;GetInnerXml;();generated", + "System.Security.Cryptography.Xml;Transform;GetOutput;();generated", + "System.Security.Cryptography.Xml;Transform;GetOutput;(System.Type);generated", + "System.Security.Cryptography.Xml;Transform;LoadInnerXml;(System.Xml.XmlNodeList);generated", + "System.Security.Cryptography.Xml;Transform;LoadInput;(System.Object);generated", + "System.Security.Cryptography.Xml;Transform;Transform;();generated", + "System.Security.Cryptography.Xml;Transform;get_InputTypes;();generated", + "System.Security.Cryptography.Xml;Transform;get_OutputTypes;();generated", + "System.Security.Cryptography.Xml;TransformChain;GetEnumerator;();generated", + "System.Security.Cryptography.Xml;TransformChain;TransformChain;();generated", + "System.Security.Cryptography.Xml;TransformChain;get_Count;();generated", + "System.Security.Cryptography.Xml;X509IssuerSerial;get_IssuerName;();generated", + "System.Security.Cryptography.Xml;X509IssuerSerial;get_SerialNumber;();generated", + "System.Security.Cryptography.Xml;X509IssuerSerial;set_IssuerName;(System.String);generated", + "System.Security.Cryptography.Xml;X509IssuerSerial;set_SerialNumber;(System.String);generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;GetInnerXml;();generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;IsTargetElement;(System.Xml.XmlElement,System.String);generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;XmlDecryptionTransform;();generated", + "System.Security.Cryptography.Xml;XmlDsigBase64Transform;GetInnerXml;();generated", + "System.Security.Cryptography.Xml;XmlDsigBase64Transform;LoadInnerXml;(System.Xml.XmlNodeList);generated", + "System.Security.Cryptography.Xml;XmlDsigBase64Transform;LoadInput;(System.Object);generated", + "System.Security.Cryptography.Xml;XmlDsigBase64Transform;XmlDsigBase64Transform;();generated", + "System.Security.Cryptography.Xml;XmlDsigC14NTransform;GetDigestedOutput;(System.Security.Cryptography.HashAlgorithm);generated", + "System.Security.Cryptography.Xml;XmlDsigC14NTransform;GetInnerXml;();generated", + "System.Security.Cryptography.Xml;XmlDsigC14NTransform;LoadInnerXml;(System.Xml.XmlNodeList);generated", + "System.Security.Cryptography.Xml;XmlDsigC14NTransform;XmlDsigC14NTransform;();generated", + "System.Security.Cryptography.Xml;XmlDsigC14NTransform;XmlDsigC14NTransform;(System.Boolean);generated", + "System.Security.Cryptography.Xml;XmlDsigC14NWithCommentsTransform;XmlDsigC14NWithCommentsTransform;();generated", + "System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;GetInnerXml;();generated", + "System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;LoadInnerXml;(System.Xml.XmlNodeList);generated", + "System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;XmlDsigEnvelopedSignatureTransform;();generated", + "System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;XmlDsigEnvelopedSignatureTransform;(System.Boolean);generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;GetDigestedOutput;(System.Security.Cryptography.HashAlgorithm);generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;GetInnerXml;();generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;XmlDsigExcC14NTransform;();generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;XmlDsigExcC14NTransform;(System.Boolean);generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;XmlDsigExcC14NTransform;(System.String);generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NWithCommentsTransform;XmlDsigExcC14NWithCommentsTransform;();generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NWithCommentsTransform;XmlDsigExcC14NWithCommentsTransform;(System.String);generated", + "System.Security.Cryptography.Xml;XmlDsigXPathTransform;GetInnerXml;();generated", + "System.Security.Cryptography.Xml;XmlDsigXPathTransform;GetOutput;();generated", + "System.Security.Cryptography.Xml;XmlDsigXPathTransform;GetOutput;(System.Type);generated", + "System.Security.Cryptography.Xml;XmlDsigXPathTransform;XmlDsigXPathTransform;();generated", + "System.Security.Cryptography.Xml;XmlDsigXsltTransform;GetOutput;();generated", + "System.Security.Cryptography.Xml;XmlDsigXsltTransform;GetOutput;(System.Type);generated", + "System.Security.Cryptography.Xml;XmlDsigXsltTransform;XmlDsigXsltTransform;();generated", + "System.Security.Cryptography.Xml;XmlDsigXsltTransform;XmlDsigXsltTransform;(System.Boolean);generated", + "System.Security.Cryptography.Xml;XmlLicenseTransform;GetInnerXml;();generated", + "System.Security.Cryptography.Xml;XmlLicenseTransform;LoadInnerXml;(System.Xml.XmlNodeList);generated", + "System.Security.Cryptography.Xml;XmlLicenseTransform;LoadInput;(System.Object);generated", + "System.Security.Cryptography.Xml;XmlLicenseTransform;XmlLicenseTransform;();generated", + "System.Security.Cryptography;Aes;Aes;();generated", + "System.Security.Cryptography;Aes;Create;();generated", + "System.Security.Cryptography;Aes;Create;(System.String);generated", + "System.Security.Cryptography;AesCcm;AesCcm;(System.Byte[]);generated", + "System.Security.Cryptography;AesCcm;AesCcm;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;AesCcm;Decrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AesCcm;Decrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan);generated", + "System.Security.Cryptography;AesCcm;Dispose;();generated", + "System.Security.Cryptography;AesCcm;Encrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AesCcm;Encrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan);generated", + "System.Security.Cryptography;AesCcm;get_IsSupported;();generated", + "System.Security.Cryptography;AesCcm;get_NonceByteSizes;();generated", + "System.Security.Cryptography;AesCcm;get_TagByteSizes;();generated", + "System.Security.Cryptography;AesCng;AesCng;();generated", + "System.Security.Cryptography;AesCng;AesCng;(System.String);generated", + "System.Security.Cryptography;AesCng;AesCng;(System.String,System.Security.Cryptography.CngProvider);generated", + "System.Security.Cryptography;AesCng;AesCng;(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions);generated", + "System.Security.Cryptography;AesCng;CreateDecryptor;();generated", + "System.Security.Cryptography;AesCng;CreateDecryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AesCng;CreateEncryptor;();generated", + "System.Security.Cryptography;AesCng;CreateEncryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AesCng;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;AesCng;GenerateIV;();generated", + "System.Security.Cryptography;AesCng;GenerateKey;();generated", + "System.Security.Cryptography;AesCng;get_Key;();generated", + "System.Security.Cryptography;AesCng;get_KeySize;();generated", + "System.Security.Cryptography;AesCng;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;AesCng;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;AesCryptoServiceProvider;AesCryptoServiceProvider;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;CreateDecryptor;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AesCryptoServiceProvider;CreateEncryptor;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AesCryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;AesCryptoServiceProvider;GenerateIV;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;GenerateKey;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;get_BlockSize;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;get_FeedbackSize;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;get_IV;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;get_Key;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;get_KeySize;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;get_LegalBlockSizes;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;get_LegalKeySizes;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;get_Mode;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;get_Padding;();generated", + "System.Security.Cryptography;AesCryptoServiceProvider;set_BlockSize;(System.Int32);generated", + "System.Security.Cryptography;AesCryptoServiceProvider;set_FeedbackSize;(System.Int32);generated", + "System.Security.Cryptography;AesCryptoServiceProvider;set_IV;(System.Byte[]);generated", + "System.Security.Cryptography;AesCryptoServiceProvider;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;AesCryptoServiceProvider;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;AesCryptoServiceProvider;set_Mode;(System.Security.Cryptography.CipherMode);generated", + "System.Security.Cryptography;AesCryptoServiceProvider;set_Padding;(System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;AesGcm;AesGcm;(System.Byte[]);generated", + "System.Security.Cryptography;AesGcm;AesGcm;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;AesGcm;Decrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AesGcm;Decrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan);generated", + "System.Security.Cryptography;AesGcm;Dispose;();generated", + "System.Security.Cryptography;AesGcm;Encrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AesGcm;Encrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan);generated", + "System.Security.Cryptography;AesGcm;get_IsSupported;();generated", + "System.Security.Cryptography;AesGcm;get_NonceByteSizes;();generated", + "System.Security.Cryptography;AesGcm;get_TagByteSizes;();generated", + "System.Security.Cryptography;AesManaged;AesManaged;();generated", + "System.Security.Cryptography;AesManaged;CreateDecryptor;();generated", + "System.Security.Cryptography;AesManaged;CreateDecryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AesManaged;CreateEncryptor;();generated", + "System.Security.Cryptography;AesManaged;CreateEncryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AesManaged;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;AesManaged;GenerateIV;();generated", + "System.Security.Cryptography;AesManaged;GenerateKey;();generated", + "System.Security.Cryptography;AesManaged;get_BlockSize;();generated", + "System.Security.Cryptography;AesManaged;get_FeedbackSize;();generated", + "System.Security.Cryptography;AesManaged;get_IV;();generated", + "System.Security.Cryptography;AesManaged;get_Key;();generated", + "System.Security.Cryptography;AesManaged;get_KeySize;();generated", + "System.Security.Cryptography;AesManaged;get_LegalBlockSizes;();generated", + "System.Security.Cryptography;AesManaged;get_LegalKeySizes;();generated", + "System.Security.Cryptography;AesManaged;get_Mode;();generated", + "System.Security.Cryptography;AesManaged;get_Padding;();generated", + "System.Security.Cryptography;AesManaged;set_BlockSize;(System.Int32);generated", + "System.Security.Cryptography;AesManaged;set_FeedbackSize;(System.Int32);generated", + "System.Security.Cryptography;AesManaged;set_IV;(System.Byte[]);generated", + "System.Security.Cryptography;AesManaged;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;AesManaged;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;AesManaged;set_Mode;(System.Security.Cryptography.CipherMode);generated", + "System.Security.Cryptography;AesManaged;set_Padding;(System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;AsnEncodedData;AsnEncodedData;();generated", + "System.Security.Cryptography;AsnEncodedData;AsnEncodedData;(System.Byte[]);generated", + "System.Security.Cryptography;AsnEncodedData;AsnEncodedData;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;AsnEncodedData;set_RawData;(System.Byte[]);generated", + "System.Security.Cryptography;AsnEncodedDataCollection;AsnEncodedDataCollection;();generated", + "System.Security.Cryptography;AsnEncodedDataCollection;Remove;(System.Security.Cryptography.AsnEncodedData);generated", + "System.Security.Cryptography;AsnEncodedDataCollection;get_Count;();generated", + "System.Security.Cryptography;AsnEncodedDataCollection;get_IsSynchronized;();generated", + "System.Security.Cryptography;AsnEncodedDataEnumerator;MoveNext;();generated", + "System.Security.Cryptography;AsnEncodedDataEnumerator;Reset;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;AsymmetricAlgorithm;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;Clear;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;Create;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;Create;(System.String);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;Dispose;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ExportPkcs8PrivateKey;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ExportPkcs8PrivateKeyPem;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ExportSubjectPublicKeyInfo;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ExportSubjectPublicKeyInfoPem;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;FromXmlString;(System.String);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ImportFromPem;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ImportPkcs8PrivateKey;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;ToXmlString;(System.Boolean);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;TryExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;TryExportPkcs8PrivateKey;(System.Span,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;TryExportPkcs8PrivateKeyPem;(System.Span,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;TryExportSubjectPublicKeyInfoPem;(System.Span,System.Int32);generated", + "System.Security.Cryptography;AsymmetricAlgorithm;get_KeyExchangeAlgorithm;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;get_KeySize;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;get_LegalKeySizes;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;get_SignatureAlgorithm;();generated", + "System.Security.Cryptography;AsymmetricAlgorithm;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;AsymmetricKeyExchangeDeformatter;AsymmetricKeyExchangeDeformatter;();generated", + "System.Security.Cryptography;AsymmetricKeyExchangeDeformatter;DecryptKeyExchange;(System.Byte[]);generated", + "System.Security.Cryptography;AsymmetricKeyExchangeDeformatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography;AsymmetricKeyExchangeDeformatter;get_Parameters;();generated", + "System.Security.Cryptography;AsymmetricKeyExchangeDeformatter;set_Parameters;(System.String);generated", + "System.Security.Cryptography;AsymmetricKeyExchangeFormatter;AsymmetricKeyExchangeFormatter;();generated", + "System.Security.Cryptography;AsymmetricKeyExchangeFormatter;CreateKeyExchange;(System.Byte[]);generated", + "System.Security.Cryptography;AsymmetricKeyExchangeFormatter;CreateKeyExchange;(System.Byte[],System.Type);generated", + "System.Security.Cryptography;AsymmetricKeyExchangeFormatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography;AsymmetricKeyExchangeFormatter;get_Parameters;();generated", + "System.Security.Cryptography;AsymmetricSignatureDeformatter;AsymmetricSignatureDeformatter;();generated", + "System.Security.Cryptography;AsymmetricSignatureDeformatter;SetHashAlgorithm;(System.String);generated", + "System.Security.Cryptography;AsymmetricSignatureDeformatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography;AsymmetricSignatureDeformatter;VerifySignature;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;AsymmetricSignatureDeformatter;VerifySignature;(System.Security.Cryptography.HashAlgorithm,System.Byte[]);generated", + "System.Security.Cryptography;AsymmetricSignatureFormatter;AsymmetricSignatureFormatter;();generated", + "System.Security.Cryptography;AsymmetricSignatureFormatter;CreateSignature;(System.Byte[]);generated", + "System.Security.Cryptography;AsymmetricSignatureFormatter;CreateSignature;(System.Security.Cryptography.HashAlgorithm);generated", + "System.Security.Cryptography;AsymmetricSignatureFormatter;SetHashAlgorithm;(System.String);generated", + "System.Security.Cryptography;AsymmetricSignatureFormatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography;ChaCha20Poly1305;ChaCha20Poly1305;(System.Byte[]);generated", + "System.Security.Cryptography;ChaCha20Poly1305;ChaCha20Poly1305;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;ChaCha20Poly1305;Decrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ChaCha20Poly1305;Decrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan);generated", + "System.Security.Cryptography;ChaCha20Poly1305;Dispose;();generated", + "System.Security.Cryptography;ChaCha20Poly1305;Encrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ChaCha20Poly1305;Encrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan);generated", + "System.Security.Cryptography;ChaCha20Poly1305;get_IsSupported;();generated", + "System.Security.Cryptography;CngAlgorithm;CngAlgorithm;(System.String);generated", + "System.Security.Cryptography;CngAlgorithm;Equals;(System.Object);generated", + "System.Security.Cryptography;CngAlgorithm;Equals;(System.Security.Cryptography.CngAlgorithm);generated", + "System.Security.Cryptography;CngAlgorithm;GetHashCode;();generated", + "System.Security.Cryptography;CngAlgorithm;ToString;();generated", + "System.Security.Cryptography;CngAlgorithm;get_Algorithm;();generated", + "System.Security.Cryptography;CngAlgorithm;get_ECDiffieHellman;();generated", + "System.Security.Cryptography;CngAlgorithm;get_ECDiffieHellmanP256;();generated", + "System.Security.Cryptography;CngAlgorithm;get_ECDiffieHellmanP384;();generated", + "System.Security.Cryptography;CngAlgorithm;get_ECDiffieHellmanP521;();generated", + "System.Security.Cryptography;CngAlgorithm;get_ECDsa;();generated", + "System.Security.Cryptography;CngAlgorithm;get_ECDsaP256;();generated", + "System.Security.Cryptography;CngAlgorithm;get_ECDsaP384;();generated", + "System.Security.Cryptography;CngAlgorithm;get_ECDsaP521;();generated", + "System.Security.Cryptography;CngAlgorithm;get_MD5;();generated", + "System.Security.Cryptography;CngAlgorithm;get_Rsa;();generated", + "System.Security.Cryptography;CngAlgorithm;get_Sha1;();generated", + "System.Security.Cryptography;CngAlgorithm;get_Sha256;();generated", + "System.Security.Cryptography;CngAlgorithm;get_Sha384;();generated", + "System.Security.Cryptography;CngAlgorithm;get_Sha512;();generated", + "System.Security.Cryptography;CngAlgorithm;op_Equality;(System.Security.Cryptography.CngAlgorithm,System.Security.Cryptography.CngAlgorithm);generated", + "System.Security.Cryptography;CngAlgorithm;op_Inequality;(System.Security.Cryptography.CngAlgorithm,System.Security.Cryptography.CngAlgorithm);generated", + "System.Security.Cryptography;CngAlgorithmGroup;CngAlgorithmGroup;(System.String);generated", + "System.Security.Cryptography;CngAlgorithmGroup;Equals;(System.Object);generated", + "System.Security.Cryptography;CngAlgorithmGroup;Equals;(System.Security.Cryptography.CngAlgorithmGroup);generated", + "System.Security.Cryptography;CngAlgorithmGroup;GetHashCode;();generated", + "System.Security.Cryptography;CngAlgorithmGroup;ToString;();generated", + "System.Security.Cryptography;CngAlgorithmGroup;get_AlgorithmGroup;();generated", + "System.Security.Cryptography;CngAlgorithmGroup;get_DiffieHellman;();generated", + "System.Security.Cryptography;CngAlgorithmGroup;get_Dsa;();generated", + "System.Security.Cryptography;CngAlgorithmGroup;get_ECDiffieHellman;();generated", + "System.Security.Cryptography;CngAlgorithmGroup;get_ECDsa;();generated", + "System.Security.Cryptography;CngAlgorithmGroup;get_Rsa;();generated", + "System.Security.Cryptography;CngAlgorithmGroup;op_Equality;(System.Security.Cryptography.CngAlgorithmGroup,System.Security.Cryptography.CngAlgorithmGroup);generated", + "System.Security.Cryptography;CngAlgorithmGroup;op_Inequality;(System.Security.Cryptography.CngAlgorithmGroup,System.Security.Cryptography.CngAlgorithmGroup);generated", + "System.Security.Cryptography;CngKey;Create;(System.Security.Cryptography.CngAlgorithm);generated", + "System.Security.Cryptography;CngKey;Create;(System.Security.Cryptography.CngAlgorithm,System.String);generated", + "System.Security.Cryptography;CngKey;Create;(System.Security.Cryptography.CngAlgorithm,System.String,System.Security.Cryptography.CngKeyCreationParameters);generated", + "System.Security.Cryptography;CngKey;Delete;();generated", + "System.Security.Cryptography;CngKey;Dispose;();generated", + "System.Security.Cryptography;CngKey;Exists;(System.String);generated", + "System.Security.Cryptography;CngKey;Exists;(System.String,System.Security.Cryptography.CngProvider);generated", + "System.Security.Cryptography;CngKey;Exists;(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions);generated", + "System.Security.Cryptography;CngKey;Export;(System.Security.Cryptography.CngKeyBlobFormat);generated", + "System.Security.Cryptography;CngKey;GetProperty;(System.String,System.Security.Cryptography.CngPropertyOptions);generated", + "System.Security.Cryptography;CngKey;HasProperty;(System.String,System.Security.Cryptography.CngPropertyOptions);generated", + "System.Security.Cryptography;CngKey;Import;(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat);generated", + "System.Security.Cryptography;CngKey;Import;(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngProvider);generated", + "System.Security.Cryptography;CngKey;Open;(Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle,System.Security.Cryptography.CngKeyHandleOpenOptions);generated", + "System.Security.Cryptography;CngKey;Open;(System.String);generated", + "System.Security.Cryptography;CngKey;Open;(System.String,System.Security.Cryptography.CngProvider);generated", + "System.Security.Cryptography;CngKey;Open;(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions);generated", + "System.Security.Cryptography;CngKey;SetProperty;(System.Security.Cryptography.CngProperty);generated", + "System.Security.Cryptography;CngKey;get_Algorithm;();generated", + "System.Security.Cryptography;CngKey;get_AlgorithmGroup;();generated", + "System.Security.Cryptography;CngKey;get_ExportPolicy;();generated", + "System.Security.Cryptography;CngKey;get_Handle;();generated", + "System.Security.Cryptography;CngKey;get_IsEphemeral;();generated", + "System.Security.Cryptography;CngKey;get_IsMachineKey;();generated", + "System.Security.Cryptography;CngKey;get_KeyName;();generated", + "System.Security.Cryptography;CngKey;get_KeySize;();generated", + "System.Security.Cryptography;CngKey;get_KeyUsage;();generated", + "System.Security.Cryptography;CngKey;get_ParentWindowHandle;();generated", + "System.Security.Cryptography;CngKey;get_Provider;();generated", + "System.Security.Cryptography;CngKey;get_ProviderHandle;();generated", + "System.Security.Cryptography;CngKey;get_UIPolicy;();generated", + "System.Security.Cryptography;CngKey;get_UniqueName;();generated", + "System.Security.Cryptography;CngKey;set_ParentWindowHandle;(System.IntPtr);generated", + "System.Security.Cryptography;CngKeyBlobFormat;CngKeyBlobFormat;(System.String);generated", + "System.Security.Cryptography;CngKeyBlobFormat;Equals;(System.Object);generated", + "System.Security.Cryptography;CngKeyBlobFormat;Equals;(System.Security.Cryptography.CngKeyBlobFormat);generated", + "System.Security.Cryptography;CngKeyBlobFormat;GetHashCode;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;ToString;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;get_EccFullPrivateBlob;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;get_EccFullPublicBlob;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;get_EccPrivateBlob;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;get_EccPublicBlob;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;get_Format;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;get_GenericPrivateBlob;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;get_GenericPublicBlob;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;get_OpaqueTransportBlob;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;get_Pkcs8PrivateBlob;();generated", + "System.Security.Cryptography;CngKeyBlobFormat;op_Equality;(System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngKeyBlobFormat);generated", + "System.Security.Cryptography;CngKeyBlobFormat;op_Inequality;(System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngKeyBlobFormat);generated", + "System.Security.Cryptography;CngKeyCreationParameters;CngKeyCreationParameters;();generated", + "System.Security.Cryptography;CngKeyCreationParameters;get_ExportPolicy;();generated", + "System.Security.Cryptography;CngKeyCreationParameters;get_KeyCreationOptions;();generated", + "System.Security.Cryptography;CngKeyCreationParameters;get_KeyUsage;();generated", + "System.Security.Cryptography;CngKeyCreationParameters;get_Parameters;();generated", + "System.Security.Cryptography;CngKeyCreationParameters;get_ParentWindowHandle;();generated", + "System.Security.Cryptography;CngKeyCreationParameters;get_Provider;();generated", + "System.Security.Cryptography;CngKeyCreationParameters;get_UIPolicy;();generated", + "System.Security.Cryptography;CngKeyCreationParameters;set_ExportPolicy;(System.Nullable);generated", + "System.Security.Cryptography;CngKeyCreationParameters;set_KeyCreationOptions;(System.Security.Cryptography.CngKeyCreationOptions);generated", + "System.Security.Cryptography;CngKeyCreationParameters;set_KeyUsage;(System.Nullable);generated", + "System.Security.Cryptography;CngKeyCreationParameters;set_ParentWindowHandle;(System.IntPtr);generated", + "System.Security.Cryptography;CngKeyCreationParameters;set_Provider;(System.Security.Cryptography.CngProvider);generated", + "System.Security.Cryptography;CngKeyCreationParameters;set_UIPolicy;(System.Security.Cryptography.CngUIPolicy);generated", + "System.Security.Cryptography;CngProperty;CngProperty;(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions);generated", + "System.Security.Cryptography;CngProperty;Equals;(System.Object);generated", + "System.Security.Cryptography;CngProperty;Equals;(System.Security.Cryptography.CngProperty);generated", + "System.Security.Cryptography;CngProperty;GetHashCode;();generated", + "System.Security.Cryptography;CngProperty;GetValue;();generated", + "System.Security.Cryptography;CngProperty;get_Name;();generated", + "System.Security.Cryptography;CngProperty;get_Options;();generated", + "System.Security.Cryptography;CngProperty;op_Equality;(System.Security.Cryptography.CngProperty,System.Security.Cryptography.CngProperty);generated", + "System.Security.Cryptography;CngProperty;op_Inequality;(System.Security.Cryptography.CngProperty,System.Security.Cryptography.CngProperty);generated", + "System.Security.Cryptography;CngPropertyCollection;CngPropertyCollection;();generated", + "System.Security.Cryptography;CngProvider;CngProvider;(System.String);generated", + "System.Security.Cryptography;CngProvider;Equals;(System.Object);generated", + "System.Security.Cryptography;CngProvider;Equals;(System.Security.Cryptography.CngProvider);generated", + "System.Security.Cryptography;CngProvider;GetHashCode;();generated", + "System.Security.Cryptography;CngProvider;ToString;();generated", + "System.Security.Cryptography;CngProvider;get_MicrosoftPlatformCryptoProvider;();generated", + "System.Security.Cryptography;CngProvider;get_MicrosoftSmartCardKeyStorageProvider;();generated", + "System.Security.Cryptography;CngProvider;get_MicrosoftSoftwareKeyStorageProvider;();generated", + "System.Security.Cryptography;CngProvider;get_Provider;();generated", + "System.Security.Cryptography;CngProvider;op_Equality;(System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngProvider);generated", + "System.Security.Cryptography;CngProvider;op_Inequality;(System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngProvider);generated", + "System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels);generated", + "System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String);generated", + "System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String);generated", + "System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String);generated", + "System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String);generated", + "System.Security.Cryptography;CngUIPolicy;get_CreationTitle;();generated", + "System.Security.Cryptography;CngUIPolicy;get_Description;();generated", + "System.Security.Cryptography;CngUIPolicy;get_FriendlyName;();generated", + "System.Security.Cryptography;CngUIPolicy;get_ProtectionLevel;();generated", + "System.Security.Cryptography;CngUIPolicy;get_UseContext;();generated", + "System.Security.Cryptography;CryptoConfig;AddAlgorithm;(System.Type,System.String[]);generated", + "System.Security.Cryptography;CryptoConfig;AddOID;(System.String,System.String[]);generated", + "System.Security.Cryptography;CryptoConfig;CreateFromName;(System.String);generated", + "System.Security.Cryptography;CryptoConfig;CreateFromName;(System.String,System.Object[]);generated", + "System.Security.Cryptography;CryptoConfig;EncodeOID;(System.String);generated", + "System.Security.Cryptography;CryptoConfig;MapNameToOID;(System.String);generated", + "System.Security.Cryptography;CryptoConfig;get_AllowOnlyFipsAlgorithms;();generated", + "System.Security.Cryptography;CryptoStream;Clear;();generated", + "System.Security.Cryptography;CryptoStream;CryptoStream;(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode);generated", + "System.Security.Cryptography;CryptoStream;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;CryptoStream;DisposeAsync;();generated", + "System.Security.Cryptography;CryptoStream;EndRead;(System.IAsyncResult);generated", + "System.Security.Cryptography;CryptoStream;EndWrite;(System.IAsyncResult);generated", + "System.Security.Cryptography;CryptoStream;Flush;();generated", + "System.Security.Cryptography;CryptoStream;FlushFinalBlock;();generated", + "System.Security.Cryptography;CryptoStream;FlushFinalBlockAsync;(System.Threading.CancellationToken);generated", + "System.Security.Cryptography;CryptoStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated", + "System.Security.Cryptography;CryptoStream;ReadByte;();generated", + "System.Security.Cryptography;CryptoStream;Seek;(System.Int64,System.IO.SeekOrigin);generated", + "System.Security.Cryptography;CryptoStream;SetLength;(System.Int64);generated", + "System.Security.Cryptography;CryptoStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated", + "System.Security.Cryptography;CryptoStream;WriteByte;(System.Byte);generated", + "System.Security.Cryptography;CryptoStream;get_CanRead;();generated", + "System.Security.Cryptography;CryptoStream;get_CanSeek;();generated", + "System.Security.Cryptography;CryptoStream;get_CanWrite;();generated", + "System.Security.Cryptography;CryptoStream;get_HasFlushedFinalBlock;();generated", + "System.Security.Cryptography;CryptoStream;get_Length;();generated", + "System.Security.Cryptography;CryptoStream;get_Position;();generated", + "System.Security.Cryptography;CryptoStream;set_Position;(System.Int64);generated", + "System.Security.Cryptography;CryptographicAttributeObject;CryptographicAttributeObject;(System.Security.Cryptography.Oid);generated", + "System.Security.Cryptography;CryptographicAttributeObject;get_Values;();generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;Add;(System.Security.Cryptography.AsnEncodedData);generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;CryptographicAttributeObjectCollection;();generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;Remove;(System.Security.Cryptography.CryptographicAttributeObject);generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;get_Count;();generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;get_IsSynchronized;();generated", + "System.Security.Cryptography;CryptographicAttributeObjectEnumerator;MoveNext;();generated", + "System.Security.Cryptography;CryptographicAttributeObjectEnumerator;Reset;();generated", + "System.Security.Cryptography;CryptographicException;CryptographicException;();generated", + "System.Security.Cryptography;CryptographicException;CryptographicException;(System.Int32);generated", + "System.Security.Cryptography;CryptographicException;CryptographicException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Cryptography;CryptographicException;CryptographicException;(System.String);generated", + "System.Security.Cryptography;CryptographicException;CryptographicException;(System.String,System.Exception);generated", + "System.Security.Cryptography;CryptographicException;CryptographicException;(System.String,System.String);generated", + "System.Security.Cryptography;CryptographicOperations;FixedTimeEquals;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;CryptographicOperations;ZeroMemory;(System.Span);generated", + "System.Security.Cryptography;CryptographicUnexpectedOperationException;CryptographicUnexpectedOperationException;();generated", + "System.Security.Cryptography;CryptographicUnexpectedOperationException;CryptographicUnexpectedOperationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Cryptography;CryptographicUnexpectedOperationException;CryptographicUnexpectedOperationException;(System.String);generated", + "System.Security.Cryptography;CryptographicUnexpectedOperationException;CryptographicUnexpectedOperationException;(System.String,System.Exception);generated", + "System.Security.Cryptography;CryptographicUnexpectedOperationException;CryptographicUnexpectedOperationException;(System.String,System.String);generated", + "System.Security.Cryptography;CspKeyContainerInfo;CspKeyContainerInfo;(System.Security.Cryptography.CspParameters);generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_Accessible;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_Exportable;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_HardwareDevice;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_KeyContainerName;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_KeyNumber;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_MachineKeyStore;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_Protected;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_ProviderName;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_ProviderType;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_RandomlyGenerated;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_Removable;();generated", + "System.Security.Cryptography;CspKeyContainerInfo;get_UniqueKeyContainerName;();generated", + "System.Security.Cryptography;CspParameters;CspParameters;();generated", + "System.Security.Cryptography;CspParameters;CspParameters;(System.Int32);generated", + "System.Security.Cryptography;CspParameters;CspParameters;(System.Int32,System.String);generated", + "System.Security.Cryptography;CspParameters;CspParameters;(System.Int32,System.String,System.String);generated", + "System.Security.Cryptography;CspParameters;get_Flags;();generated", + "System.Security.Cryptography;CspParameters;get_KeyPassword;();generated", + "System.Security.Cryptography;CspParameters;set_Flags;(System.Security.Cryptography.CspProviderFlags);generated", + "System.Security.Cryptography;CspParameters;set_KeyPassword;(System.Security.SecureString);generated", + "System.Security.Cryptography;DES;Create;();generated", + "System.Security.Cryptography;DES;Create;(System.String);generated", + "System.Security.Cryptography;DES;DES;();generated", + "System.Security.Cryptography;DES;IsSemiWeakKey;(System.Byte[]);generated", + "System.Security.Cryptography;DES;IsWeakKey;(System.Byte[]);generated", + "System.Security.Cryptography;DES;get_Key;();generated", + "System.Security.Cryptography;DES;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;DESCryptoServiceProvider;CreateDecryptor;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;DESCryptoServiceProvider;CreateEncryptor;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;DESCryptoServiceProvider;DESCryptoServiceProvider;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;DESCryptoServiceProvider;GenerateIV;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;GenerateKey;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;get_BlockSize;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;get_FeedbackSize;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;get_IV;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;get_Key;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;get_KeySize;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;get_LegalBlockSizes;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;get_LegalKeySizes;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;get_Mode;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;get_Padding;();generated", + "System.Security.Cryptography;DESCryptoServiceProvider;set_BlockSize;(System.Int32);generated", + "System.Security.Cryptography;DESCryptoServiceProvider;set_FeedbackSize;(System.Int32);generated", + "System.Security.Cryptography;DESCryptoServiceProvider;set_IV;(System.Byte[]);generated", + "System.Security.Cryptography;DESCryptoServiceProvider;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;DESCryptoServiceProvider;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;DESCryptoServiceProvider;set_Mode;(System.Security.Cryptography.CipherMode);generated", + "System.Security.Cryptography;DESCryptoServiceProvider;set_Padding;(System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;DSA;Create;();generated", + "System.Security.Cryptography;DSA;Create;(System.Int32);generated", + "System.Security.Cryptography;DSA;Create;(System.Security.Cryptography.DSAParameters);generated", + "System.Security.Cryptography;DSA;Create;(System.String);generated", + "System.Security.Cryptography;DSA;CreateSignature;(System.Byte[]);generated", + "System.Security.Cryptography;DSA;CreateSignature;(System.Byte[],System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;CreateSignatureCore;(System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;DSA;();generated", + "System.Security.Cryptography;DSA;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;DSA;FromXmlString;(System.String);generated", + "System.Security.Cryptography;DSA;GetMaxSignatureSize;(System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSA;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSA;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;DSA;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;DSA;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;DSA;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;DSA;ImportFromPem;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;DSA;ImportParameters;(System.Security.Cryptography.DSAParameters);generated", + "System.Security.Cryptography;DSA;ImportPkcs8PrivateKey;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;DSA;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;DSA;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSA;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSA;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSA;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;SignDataCore;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;SignDataCore;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;ToXmlString;(System.Boolean);generated", + "System.Security.Cryptography;DSA;TryCreateSignature;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;DSA;TryCreateSignature;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated", + "System.Security.Cryptography;DSA;TryCreateSignatureCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated", + "System.Security.Cryptography;DSA;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography;DSA;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography;DSA;TryExportPkcs8PrivateKey;(System.Span,System.Int32);generated", + "System.Security.Cryptography;DSA;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated", + "System.Security.Cryptography;DSA;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;DSA;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;DSA;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated", + "System.Security.Cryptography;DSA;TrySignDataCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated", + "System.Security.Cryptography;DSA;VerifyData;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSA;VerifyData;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSA;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSA;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSA;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;VerifyDataCore;(System.IO.Stream,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;VerifySignature;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;DSA;VerifySignature;(System.Byte[],System.Byte[],System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;VerifySignature;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;DSA;VerifySignature;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSA;VerifySignatureCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;DSACng;CreateSignature;(System.Byte[]);generated", + "System.Security.Cryptography;DSACng;DSACng;();generated", + "System.Security.Cryptography;DSACng;DSACng;(System.Int32);generated", + "System.Security.Cryptography;DSACng;DSACng;(System.Security.Cryptography.CngKey);generated", + "System.Security.Cryptography;DSACng;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;DSACng;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;DSACng;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSACng;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSACng;ImportParameters;(System.Security.Cryptography.DSAParameters);generated", + "System.Security.Cryptography;DSACng;VerifySignature;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;DSACng;get_Key;();generated", + "System.Security.Cryptography;DSACng;get_KeyExchangeAlgorithm;();generated", + "System.Security.Cryptography;DSACng;get_LegalKeySizes;();generated", + "System.Security.Cryptography;DSACng;get_SignatureAlgorithm;();generated", + "System.Security.Cryptography;DSACryptoServiceProvider;CreateSignature;(System.Byte[]);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;DSACryptoServiceProvider;();generated", + "System.Security.Cryptography;DSACryptoServiceProvider;DSACryptoServiceProvider;(System.Int32);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;DSACryptoServiceProvider;(System.Int32,System.Security.Cryptography.CspParameters);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;DSACryptoServiceProvider;(System.Security.Cryptography.CspParameters);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;ExportCspBlob;(System.Boolean);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;FromXmlString;(System.String);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;ImportCspBlob;(System.Byte[]);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;ImportParameters;(System.Security.Cryptography.DSAParameters);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;SignData;(System.Byte[]);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;SignData;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;SignData;(System.IO.Stream);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;SignHash;(System.Byte[],System.String);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;ToXmlString;(System.Boolean);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;TryCreateSignature;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;VerifyData;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;VerifyHash;(System.Byte[],System.String,System.Byte[]);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;VerifySignature;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;VerifySignature;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;get_CspKeyContainerInfo;();generated", + "System.Security.Cryptography;DSACryptoServiceProvider;get_KeyExchangeAlgorithm;();generated", + "System.Security.Cryptography;DSACryptoServiceProvider;get_KeySize;();generated", + "System.Security.Cryptography;DSACryptoServiceProvider;get_LegalKeySizes;();generated", + "System.Security.Cryptography;DSACryptoServiceProvider;get_PersistKeyInCsp;();generated", + "System.Security.Cryptography;DSACryptoServiceProvider;get_PublicOnly;();generated", + "System.Security.Cryptography;DSACryptoServiceProvider;get_SignatureAlgorithm;();generated", + "System.Security.Cryptography;DSACryptoServiceProvider;get_UseMachineKeyStore;();generated", + "System.Security.Cryptography;DSACryptoServiceProvider;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;set_PersistKeyInCsp;(System.Boolean);generated", + "System.Security.Cryptography;DSACryptoServiceProvider;set_UseMachineKeyStore;(System.Boolean);generated", + "System.Security.Cryptography;DSAOpenSsl;CreateSignature;(System.Byte[]);generated", + "System.Security.Cryptography;DSAOpenSsl;DSAOpenSsl;();generated", + "System.Security.Cryptography;DSAOpenSsl;DSAOpenSsl;(System.Int32);generated", + "System.Security.Cryptography;DSAOpenSsl;DSAOpenSsl;(System.IntPtr);generated", + "System.Security.Cryptography;DSAOpenSsl;DSAOpenSsl;(System.Security.Cryptography.DSAParameters);generated", + "System.Security.Cryptography;DSAOpenSsl;DSAOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);generated", + "System.Security.Cryptography;DSAOpenSsl;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;DSAOpenSsl;DuplicateKeyHandle;();generated", + "System.Security.Cryptography;DSAOpenSsl;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;DSAOpenSsl;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSAOpenSsl;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;DSAOpenSsl;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;DSAOpenSsl;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;DSAOpenSsl;ImportParameters;(System.Security.Cryptography.DSAParameters);generated", + "System.Security.Cryptography;DSAOpenSsl;TryCreateSignature;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;DSAOpenSsl;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;DSAOpenSsl;VerifySignature;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;DSAOpenSsl;VerifySignature;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;DSAOpenSsl;get_LegalKeySizes;();generated", + "System.Security.Cryptography;DSAOpenSsl;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;DSASignatureDeformatter;DSASignatureDeformatter;();generated", + "System.Security.Cryptography;DSASignatureDeformatter;SetHashAlgorithm;(System.String);generated", + "System.Security.Cryptography;DSASignatureDeformatter;VerifySignature;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;DSASignatureFormatter;CreateSignature;(System.Byte[]);generated", + "System.Security.Cryptography;DSASignatureFormatter;DSASignatureFormatter;();generated", + "System.Security.Cryptography;DSASignatureFormatter;SetHashAlgorithm;(System.String);generated", + "System.Security.Cryptography;DeriveBytes;Dispose;();generated", + "System.Security.Cryptography;DeriveBytes;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;DeriveBytes;GetBytes;(System.Int32);generated", + "System.Security.Cryptography;DeriveBytes;Reset;();generated", + "System.Security.Cryptography;ECAlgorithm;ExportECPrivateKey;();generated", + "System.Security.Cryptography;ECAlgorithm;ExportECPrivateKeyPem;();generated", + "System.Security.Cryptography;ECAlgorithm;ExportExplicitParameters;(System.Boolean);generated", + "System.Security.Cryptography;ECAlgorithm;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;ECAlgorithm;GenerateKey;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECAlgorithm;ImportECPrivateKey;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;ECAlgorithm;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;ECAlgorithm;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;ECAlgorithm;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;ECAlgorithm;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;ECAlgorithm;ImportFromPem;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;ECAlgorithm;ImportParameters;(System.Security.Cryptography.ECParameters);generated", + "System.Security.Cryptography;ECAlgorithm;ImportPkcs8PrivateKey;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;ECAlgorithm;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;ECAlgorithm;TryExportECPrivateKey;(System.Span,System.Int32);generated", + "System.Security.Cryptography;ECAlgorithm;TryExportECPrivateKeyPem;(System.Span,System.Int32);generated", + "System.Security.Cryptography;ECAlgorithm;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography;ECAlgorithm;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography;ECAlgorithm;TryExportPkcs8PrivateKey;(System.Span,System.Int32);generated", + "System.Security.Cryptography;ECAlgorithm;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP160r1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP160t1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP192r1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP192t1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP224r1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP224t1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP256r1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP256t1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP320r1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP320t1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP384r1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP384t1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP512r1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP512t1;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_nistP256;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_nistP384;();generated", + "System.Security.Cryptography;ECCurve+NamedCurves;get_nistP521;();generated", + "System.Security.Cryptography;ECCurve;CreateFromFriendlyName;(System.String);generated", + "System.Security.Cryptography;ECCurve;CreateFromOid;(System.Security.Cryptography.Oid);generated", + "System.Security.Cryptography;ECCurve;CreateFromValue;(System.String);generated", + "System.Security.Cryptography;ECCurve;Validate;();generated", + "System.Security.Cryptography;ECCurve;get_IsCharacteristic2;();generated", + "System.Security.Cryptography;ECCurve;get_IsExplicit;();generated", + "System.Security.Cryptography;ECCurve;get_IsNamed;();generated", + "System.Security.Cryptography;ECCurve;get_IsPrime;();generated", + "System.Security.Cryptography;ECDiffieHellman;Create;();generated", + "System.Security.Cryptography;ECDiffieHellman;Create;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECDiffieHellman;Create;(System.Security.Cryptography.ECParameters);generated", + "System.Security.Cryptography;ECDiffieHellman;Create;(System.String);generated", + "System.Security.Cryptography;ECDiffieHellman;DeriveKeyFromHash;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDiffieHellman;DeriveKeyFromHash;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellman;DeriveKeyFromHmac;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellman;DeriveKeyFromHmac;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellman;DeriveKeyMaterial;(System.Security.Cryptography.ECDiffieHellmanPublicKey);generated", + "System.Security.Cryptography;ECDiffieHellman;DeriveKeyTls;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellman;FromXmlString;(System.String);generated", + "System.Security.Cryptography;ECDiffieHellman;ToXmlString;(System.Boolean);generated", + "System.Security.Cryptography;ECDiffieHellman;get_KeyExchangeAlgorithm;();generated", + "System.Security.Cryptography;ECDiffieHellman;get_PublicKey;();generated", + "System.Security.Cryptography;ECDiffieHellman;get_SignatureAlgorithm;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;DeriveKeyFromHash;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;DeriveKeyFromHmac;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;DeriveKeyMaterial;(System.Security.Cryptography.CngKey);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;DeriveKeyMaterial;(System.Security.Cryptography.ECDiffieHellmanPublicKey);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;DeriveKeyTls;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;DeriveSecretAgreementHandle;(System.Security.Cryptography.CngKey);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;DeriveSecretAgreementHandle;(System.Security.Cryptography.ECDiffieHellmanPublicKey);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;ECDiffieHellmanCng;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;ECDiffieHellmanCng;(System.Int32);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;ECDiffieHellmanCng;(System.Security.Cryptography.CngKey);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;ECDiffieHellmanCng;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;ExportExplicitParameters;(System.Boolean);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;FromXmlString;(System.String,System.Security.Cryptography.ECKeyXmlFormat);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;GenerateKey;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;ImportParameters;(System.Security.Cryptography.ECParameters);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;ToXmlString;(System.Security.Cryptography.ECKeyXmlFormat);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_HashAlgorithm;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_HmacKey;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_Key;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_KeyDerivationFunction;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_KeySize;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_Label;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_PublicKey;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_SecretAppend;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_SecretPrepend;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_Seed;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;get_UseSecretAgreementAsHmacKey;();generated", + "System.Security.Cryptography;ECDiffieHellmanCng;set_HashAlgorithm;(System.Security.Cryptography.CngAlgorithm);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;set_HmacKey;(System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;set_KeyDerivationFunction;(System.Security.Cryptography.ECDiffieHellmanKeyDerivationFunction);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;set_Label;(System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;set_SecretAppend;(System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;set_SecretPrepend;(System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanCng;set_Seed;(System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanCngPublicKey;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;ECDiffieHellmanCngPublicKey;ExportExplicitParameters;();generated", + "System.Security.Cryptography;ECDiffieHellmanCngPublicKey;ExportParameters;();generated", + "System.Security.Cryptography;ECDiffieHellmanCngPublicKey;FromByteArray;(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat);generated", + "System.Security.Cryptography;ECDiffieHellmanCngPublicKey;FromXmlString;(System.String);generated", + "System.Security.Cryptography;ECDiffieHellmanCngPublicKey;Import;();generated", + "System.Security.Cryptography;ECDiffieHellmanCngPublicKey;ToXmlString;();generated", + "System.Security.Cryptography;ECDiffieHellmanCngPublicKey;get_BlobFormat;();generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;DeriveKeyFromHash;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;DeriveKeyFromHmac;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;DeriveKeyMaterial;(System.Security.Cryptography.ECDiffieHellmanPublicKey);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;DeriveKeyTls;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;DuplicateKeyHandle;();generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;ECDiffieHellmanOpenSsl;();generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;ECDiffieHellmanOpenSsl;(System.Int32);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;ECDiffieHellmanOpenSsl;(System.IntPtr);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;ECDiffieHellmanOpenSsl;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;ECDiffieHellmanOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;ExportExplicitParameters;(System.Boolean);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;GenerateKey;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;ImportParameters;(System.Security.Cryptography.ECParameters);generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;get_KeySize;();generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;get_LegalKeySizes;();generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;get_PublicKey;();generated", + "System.Security.Cryptography;ECDiffieHellmanOpenSsl;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;ECDiffieHellmanPublicKey;Dispose;();generated", + "System.Security.Cryptography;ECDiffieHellmanPublicKey;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;ECDiffieHellmanPublicKey;ECDiffieHellmanPublicKey;();generated", + "System.Security.Cryptography;ECDiffieHellmanPublicKey;ECDiffieHellmanPublicKey;(System.Byte[]);generated", + "System.Security.Cryptography;ECDiffieHellmanPublicKey;ExportExplicitParameters;();generated", + "System.Security.Cryptography;ECDiffieHellmanPublicKey;ExportParameters;();generated", + "System.Security.Cryptography;ECDiffieHellmanPublicKey;ExportSubjectPublicKeyInfo;();generated", + "System.Security.Cryptography;ECDiffieHellmanPublicKey;ToByteArray;();generated", + "System.Security.Cryptography;ECDiffieHellmanPublicKey;ToXmlString;();generated", + "System.Security.Cryptography;ECDiffieHellmanPublicKey;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated", + "System.Security.Cryptography;ECDsa;Create;();generated", + "System.Security.Cryptography;ECDsa;Create;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECDsa;Create;(System.Security.Cryptography.ECParameters);generated", + "System.Security.Cryptography;ECDsa;Create;(System.String);generated", + "System.Security.Cryptography;ECDsa;ECDsa;();generated", + "System.Security.Cryptography;ECDsa;FromXmlString;(System.String);generated", + "System.Security.Cryptography;ECDsa;GetMaxSignatureSize;(System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsa;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsa;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsa;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsa;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsa;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;SignDataCore;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;SignDataCore;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;SignHash;(System.Byte[]);generated", + "System.Security.Cryptography;ECDsa;SignHash;(System.Byte[],System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;SignHashCore;(System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;ToXmlString;(System.Boolean);generated", + "System.Security.Cryptography;ECDsa;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;ECDsa;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;ECDsa;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated", + "System.Security.Cryptography;ECDsa;TrySignDataCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated", + "System.Security.Cryptography;ECDsa;TrySignHash;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;ECDsa;TrySignHash;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated", + "System.Security.Cryptography;ECDsa;TrySignHashCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated", + "System.Security.Cryptography;ECDsa;VerifyData;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsa;VerifyData;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsa;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsa;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsa;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;VerifyDataCore;(System.IO.Stream,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;VerifyHash;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDsa;VerifyHash;(System.Byte[],System.Byte[],System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;VerifyHash;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;ECDsa;VerifyHash;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;VerifyHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated", + "System.Security.Cryptography;ECDsa;get_KeyExchangeAlgorithm;();generated", + "System.Security.Cryptography;ECDsa;get_SignatureAlgorithm;();generated", + "System.Security.Cryptography;ECDsaCng;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;ECDsaCng;ECDsaCng;();generated", + "System.Security.Cryptography;ECDsaCng;ECDsaCng;(System.Int32);generated", + "System.Security.Cryptography;ECDsaCng;ECDsaCng;(System.Security.Cryptography.CngKey);generated", + "System.Security.Cryptography;ECDsaCng;ECDsaCng;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECDsaCng;ExportExplicitParameters;(System.Boolean);generated", + "System.Security.Cryptography;ECDsaCng;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;ECDsaCng;FromXmlString;(System.String,System.Security.Cryptography.ECKeyXmlFormat);generated", + "System.Security.Cryptography;ECDsaCng;GenerateKey;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECDsaCng;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsaCng;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsaCng;ImportParameters;(System.Security.Cryptography.ECParameters);generated", + "System.Security.Cryptography;ECDsaCng;SignData;(System.Byte[]);generated", + "System.Security.Cryptography;ECDsaCng;SignData;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;ECDsaCng;SignData;(System.IO.Stream);generated", + "System.Security.Cryptography;ECDsaCng;SignHash;(System.Byte[]);generated", + "System.Security.Cryptography;ECDsaCng;ToXmlString;(System.Security.Cryptography.ECKeyXmlFormat);generated", + "System.Security.Cryptography;ECDsaCng;VerifyData;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDsaCng;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[]);generated", + "System.Security.Cryptography;ECDsaCng;VerifyData;(System.IO.Stream,System.Byte[]);generated", + "System.Security.Cryptography;ECDsaCng;VerifyHash;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDsaCng;get_HashAlgorithm;();generated", + "System.Security.Cryptography;ECDsaCng;get_Key;();generated", + "System.Security.Cryptography;ECDsaCng;get_KeySize;();generated", + "System.Security.Cryptography;ECDsaCng;get_LegalKeySizes;();generated", + "System.Security.Cryptography;ECDsaCng;set_HashAlgorithm;(System.Security.Cryptography.CngAlgorithm);generated", + "System.Security.Cryptography;ECDsaCng;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;ECDsaOpenSsl;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;ECDsaOpenSsl;DuplicateKeyHandle;();generated", + "System.Security.Cryptography;ECDsaOpenSsl;ECDsaOpenSsl;();generated", + "System.Security.Cryptography;ECDsaOpenSsl;ECDsaOpenSsl;(System.Int32);generated", + "System.Security.Cryptography;ECDsaOpenSsl;ECDsaOpenSsl;(System.IntPtr);generated", + "System.Security.Cryptography;ECDsaOpenSsl;ECDsaOpenSsl;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECDsaOpenSsl;ECDsaOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);generated", + "System.Security.Cryptography;ECDsaOpenSsl;ExportExplicitParameters;(System.Boolean);generated", + "System.Security.Cryptography;ECDsaOpenSsl;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;ECDsaOpenSsl;GenerateKey;(System.Security.Cryptography.ECCurve);generated", + "System.Security.Cryptography;ECDsaOpenSsl;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsaOpenSsl;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ECDsaOpenSsl;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;ECDsaOpenSsl;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;ECDsaOpenSsl;ImportParameters;(System.Security.Cryptography.ECParameters);generated", + "System.Security.Cryptography;ECDsaOpenSsl;SignHash;(System.Byte[]);generated", + "System.Security.Cryptography;ECDsaOpenSsl;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;ECDsaOpenSsl;TrySignHash;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;ECDsaOpenSsl;VerifyHash;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;ECDsaOpenSsl;VerifyHash;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;ECDsaOpenSsl;get_KeySize;();generated", + "System.Security.Cryptography;ECDsaOpenSsl;get_LegalKeySizes;();generated", + "System.Security.Cryptography;ECDsaOpenSsl;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;ECParameters;Validate;();generated", + "System.Security.Cryptography;FromBase64Transform;Clear;();generated", + "System.Security.Cryptography;FromBase64Transform;Dispose;();generated", + "System.Security.Cryptography;FromBase64Transform;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;FromBase64Transform;FromBase64Transform;();generated", + "System.Security.Cryptography;FromBase64Transform;FromBase64Transform;(System.Security.Cryptography.FromBase64TransformMode);generated", + "System.Security.Cryptography;FromBase64Transform;TransformBlock;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32);generated", + "System.Security.Cryptography;FromBase64Transform;TransformFinalBlock;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;FromBase64Transform;get_CanReuseTransform;();generated", + "System.Security.Cryptography;FromBase64Transform;get_CanTransformMultipleBlocks;();generated", + "System.Security.Cryptography;FromBase64Transform;get_InputBlockSize;();generated", + "System.Security.Cryptography;FromBase64Transform;get_OutputBlockSize;();generated", + "System.Security.Cryptography;HKDF;DeriveKey;(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Int32,System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;HKDF;DeriveKey;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.Span,System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;HKDF;Expand;(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Int32,System.Byte[]);generated", + "System.Security.Cryptography;HKDF;Expand;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.Span,System.ReadOnlySpan);generated", + "System.Security.Cryptography;HKDF;Extract;(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;HKDF;Extract;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;HMAC;Create;();generated", + "System.Security.Cryptography;HMAC;Create;(System.String);generated", + "System.Security.Cryptography;HMAC;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;HMAC;HMAC;();generated", + "System.Security.Cryptography;HMAC;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;HMAC;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMAC;HashFinal;();generated", + "System.Security.Cryptography;HMAC;Initialize;();generated", + "System.Security.Cryptography;HMAC;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;HMAC;get_BlockSizeValue;();generated", + "System.Security.Cryptography;HMAC;get_Key;();generated", + "System.Security.Cryptography;HMAC;set_BlockSizeValue;(System.Int32);generated", + "System.Security.Cryptography;HMAC;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;HMACMD5;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;HMACMD5;HMACMD5;();generated", + "System.Security.Cryptography;HMACMD5;HMACMD5;(System.Byte[]);generated", + "System.Security.Cryptography;HMACMD5;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;HMACMD5;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMACMD5;HashData;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;HMACMD5;HashData;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMACMD5;HashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;HMACMD5;HashFinal;();generated", + "System.Security.Cryptography;HMACMD5;Initialize;();generated", + "System.Security.Cryptography;HMACMD5;TryHashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;HMACMD5;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;HMACMD5;get_Key;();generated", + "System.Security.Cryptography;HMACMD5;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA1;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;HMACSHA1;HMACSHA1;();generated", + "System.Security.Cryptography;HMACSHA1;HMACSHA1;(System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA1;HMACSHA1;(System.Byte[],System.Boolean);generated", + "System.Security.Cryptography;HMACSHA1;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;HMACSHA1;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMACSHA1;HashData;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA1;HashData;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMACSHA1;HashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;HMACSHA1;HashFinal;();generated", + "System.Security.Cryptography;HMACSHA1;Initialize;();generated", + "System.Security.Cryptography;HMACSHA1;TryHashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;HMACSHA1;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;HMACSHA1;get_Key;();generated", + "System.Security.Cryptography;HMACSHA1;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA256;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;HMACSHA256;HMACSHA256;();generated", + "System.Security.Cryptography;HMACSHA256;HMACSHA256;(System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA256;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;HMACSHA256;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMACSHA256;HashData;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA256;HashData;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMACSHA256;HashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;HMACSHA256;HashFinal;();generated", + "System.Security.Cryptography;HMACSHA256;Initialize;();generated", + "System.Security.Cryptography;HMACSHA256;TryHashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;HMACSHA256;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;HMACSHA256;get_Key;();generated", + "System.Security.Cryptography;HMACSHA256;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA384;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;HMACSHA384;HMACSHA384;();generated", + "System.Security.Cryptography;HMACSHA384;HMACSHA384;(System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA384;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;HMACSHA384;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMACSHA384;HashData;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA384;HashData;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMACSHA384;HashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;HMACSHA384;HashFinal;();generated", + "System.Security.Cryptography;HMACSHA384;Initialize;();generated", + "System.Security.Cryptography;HMACSHA384;TryHashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;HMACSHA384;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;HMACSHA384;get_Key;();generated", + "System.Security.Cryptography;HMACSHA384;get_ProduceLegacyHmacValues;();generated", + "System.Security.Cryptography;HMACSHA384;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA384;set_ProduceLegacyHmacValues;(System.Boolean);generated", + "System.Security.Cryptography;HMACSHA512;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;HMACSHA512;HMACSHA512;();generated", + "System.Security.Cryptography;HMACSHA512;HMACSHA512;(System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA512;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;HMACSHA512;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMACSHA512;HashData;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA512;HashData;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;HMACSHA512;HashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;HMACSHA512;HashFinal;();generated", + "System.Security.Cryptography;HMACSHA512;Initialize;();generated", + "System.Security.Cryptography;HMACSHA512;TryHashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;HMACSHA512;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;HMACSHA512;get_Key;();generated", + "System.Security.Cryptography;HMACSHA512;get_ProduceLegacyHmacValues;();generated", + "System.Security.Cryptography;HMACSHA512;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;HMACSHA512;set_ProduceLegacyHmacValues;(System.Boolean);generated", + "System.Security.Cryptography;HashAlgorithm;Clear;();generated", + "System.Security.Cryptography;HashAlgorithm;ComputeHash;(System.Byte[]);generated", + "System.Security.Cryptography;HashAlgorithm;ComputeHash;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;HashAlgorithm;ComputeHash;(System.IO.Stream);generated", + "System.Security.Cryptography;HashAlgorithm;ComputeHashAsync;(System.IO.Stream,System.Threading.CancellationToken);generated", + "System.Security.Cryptography;HashAlgorithm;Create;();generated", + "System.Security.Cryptography;HashAlgorithm;Create;(System.String);generated", + "System.Security.Cryptography;HashAlgorithm;Dispose;();generated", + "System.Security.Cryptography;HashAlgorithm;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;HashAlgorithm;HashAlgorithm;();generated", + "System.Security.Cryptography;HashAlgorithm;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;HashAlgorithm;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;HashAlgorithm;HashFinal;();generated", + "System.Security.Cryptography;HashAlgorithm;Initialize;();generated", + "System.Security.Cryptography;HashAlgorithm;TransformBlock;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32);generated", + "System.Security.Cryptography;HashAlgorithm;TransformFinalBlock;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;HashAlgorithm;TryComputeHash;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;HashAlgorithm;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;HashAlgorithm;get_CanReuseTransform;();generated", + "System.Security.Cryptography;HashAlgorithm;get_CanTransformMultipleBlocks;();generated", + "System.Security.Cryptography;HashAlgorithm;get_Hash;();generated", + "System.Security.Cryptography;HashAlgorithm;get_HashSize;();generated", + "System.Security.Cryptography;HashAlgorithm;get_InputBlockSize;();generated", + "System.Security.Cryptography;HashAlgorithm;get_OutputBlockSize;();generated", + "System.Security.Cryptography;HashAlgorithmName;Equals;(System.Object);generated", + "System.Security.Cryptography;HashAlgorithmName;Equals;(System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;HashAlgorithmName;FromOid;(System.String);generated", + "System.Security.Cryptography;HashAlgorithmName;GetHashCode;();generated", + "System.Security.Cryptography;HashAlgorithmName;TryFromOid;(System.String,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;HashAlgorithmName;get_MD5;();generated", + "System.Security.Cryptography;HashAlgorithmName;get_SHA1;();generated", + "System.Security.Cryptography;HashAlgorithmName;get_SHA256;();generated", + "System.Security.Cryptography;HashAlgorithmName;get_SHA384;();generated", + "System.Security.Cryptography;HashAlgorithmName;get_SHA512;();generated", + "System.Security.Cryptography;HashAlgorithmName;op_Equality;(System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;HashAlgorithmName;op_Inequality;(System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;ICryptoTransform;TransformBlock;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32);generated", + "System.Security.Cryptography;ICryptoTransform;TransformFinalBlock;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;ICryptoTransform;get_CanReuseTransform;();generated", + "System.Security.Cryptography;ICryptoTransform;get_CanTransformMultipleBlocks;();generated", + "System.Security.Cryptography;ICryptoTransform;get_InputBlockSize;();generated", + "System.Security.Cryptography;ICryptoTransform;get_OutputBlockSize;();generated", + "System.Security.Cryptography;ICspAsymmetricAlgorithm;ExportCspBlob;(System.Boolean);generated", + "System.Security.Cryptography;ICspAsymmetricAlgorithm;ImportCspBlob;(System.Byte[]);generated", + "System.Security.Cryptography;ICspAsymmetricAlgorithm;get_CspKeyContainerInfo;();generated", + "System.Security.Cryptography;IncrementalHash;AppendData;(System.Byte[]);generated", + "System.Security.Cryptography;IncrementalHash;AppendData;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;IncrementalHash;AppendData;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;IncrementalHash;Dispose;();generated", + "System.Security.Cryptography;IncrementalHash;GetCurrentHash;();generated", + "System.Security.Cryptography;IncrementalHash;GetCurrentHash;(System.Span);generated", + "System.Security.Cryptography;IncrementalHash;GetHashAndReset;();generated", + "System.Security.Cryptography;IncrementalHash;GetHashAndReset;(System.Span);generated", + "System.Security.Cryptography;IncrementalHash;TryGetCurrentHash;(System.Span,System.Int32);generated", + "System.Security.Cryptography;IncrementalHash;TryGetHashAndReset;(System.Span,System.Int32);generated", + "System.Security.Cryptography;IncrementalHash;get_HashLengthInBytes;();generated", + "System.Security.Cryptography;KeySizes;KeySizes;(System.Int32,System.Int32,System.Int32);generated", + "System.Security.Cryptography;KeySizes;get_MaxSize;();generated", + "System.Security.Cryptography;KeySizes;get_MinSize;();generated", + "System.Security.Cryptography;KeySizes;get_SkipSize;();generated", + "System.Security.Cryptography;KeySizes;set_MaxSize;(System.Int32);generated", + "System.Security.Cryptography;KeySizes;set_MinSize;(System.Int32);generated", + "System.Security.Cryptography;KeySizes;set_SkipSize;(System.Int32);generated", + "System.Security.Cryptography;KeyedHashAlgorithm;Create;();generated", + "System.Security.Cryptography;KeyedHashAlgorithm;Create;(System.String);generated", + "System.Security.Cryptography;KeyedHashAlgorithm;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;KeyedHashAlgorithm;KeyedHashAlgorithm;();generated", + "System.Security.Cryptography;KeyedHashAlgorithm;get_Key;();generated", + "System.Security.Cryptography;KeyedHashAlgorithm;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;MD5;Create;();generated", + "System.Security.Cryptography;MD5;Create;(System.String);generated", + "System.Security.Cryptography;MD5;HashData;(System.Byte[]);generated", + "System.Security.Cryptography;MD5;HashData;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;MD5;HashData;(System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;MD5;MD5;();generated", + "System.Security.Cryptography;MD5;TryHashData;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;MD5CryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;MD5CryptoServiceProvider;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;MD5CryptoServiceProvider;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;MD5CryptoServiceProvider;HashFinal;();generated", + "System.Security.Cryptography;MD5CryptoServiceProvider;Initialize;();generated", + "System.Security.Cryptography;MD5CryptoServiceProvider;MD5CryptoServiceProvider;();generated", + "System.Security.Cryptography;MD5CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;MaskGenerationMethod;GenerateMask;(System.Byte[],System.Int32);generated", + "System.Security.Cryptography;Oid;Oid;();generated", + "System.Security.Cryptography;OidCollection;OidCollection;();generated", + "System.Security.Cryptography;OidCollection;get_Count;();generated", + "System.Security.Cryptography;OidCollection;get_IsSynchronized;();generated", + "System.Security.Cryptography;OidEnumerator;MoveNext;();generated", + "System.Security.Cryptography;OidEnumerator;Reset;();generated", + "System.Security.Cryptography;PKCS1MaskGenerationMethod;GenerateMask;(System.Byte[],System.Int32);generated", + "System.Security.Cryptography;PKCS1MaskGenerationMethod;PKCS1MaskGenerationMethod;();generated", + "System.Security.Cryptography;PasswordDeriveBytes;CryptDeriveKey;(System.String,System.String,System.Int32,System.Byte[]);generated", + "System.Security.Cryptography;PasswordDeriveBytes;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;PasswordDeriveBytes;GetBytes;(System.Int32);generated", + "System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.Security.Cryptography.CspParameters);generated", + "System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32);generated", + "System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.String,System.Byte[]);generated", + "System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.String,System.Byte[],System.Security.Cryptography.CspParameters);generated", + "System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.String,System.Byte[],System.String,System.Int32);generated", + "System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.String,System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);generated", + "System.Security.Cryptography;PasswordDeriveBytes;Reset;();generated", + "System.Security.Cryptography;PasswordDeriveBytes;get_IterationCount;();generated", + "System.Security.Cryptography;PasswordDeriveBytes;get_Salt;();generated", + "System.Security.Cryptography;PasswordDeriveBytes;set_IterationCount;(System.Int32);generated", + "System.Security.Cryptography;PasswordDeriveBytes;set_Salt;(System.Byte[]);generated", + "System.Security.Cryptography;PbeParameters;PbeParameters;(System.Security.Cryptography.PbeEncryptionAlgorithm,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;PbeParameters;get_EncryptionAlgorithm;();generated", + "System.Security.Cryptography;PbeParameters;get_HashAlgorithm;();generated", + "System.Security.Cryptography;PbeParameters;get_IterationCount;();generated", + "System.Security.Cryptography;PemEncoding;Find;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;PemEncoding;GetEncodedSize;(System.Int32,System.Int32);generated", + "System.Security.Cryptography;PemEncoding;TryFind;(System.ReadOnlySpan,System.Security.Cryptography.PemFields);generated", + "System.Security.Cryptography;PemEncoding;TryWrite;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;PemEncoding;Write;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;PemFields;get_Base64Data;();generated", + "System.Security.Cryptography;PemFields;get_DecodedDataLength;();generated", + "System.Security.Cryptography;PemFields;get_Label;();generated", + "System.Security.Cryptography;PemFields;get_Location;();generated", + "System.Security.Cryptography;ProtectedData;Protect;(System.Byte[],System.Byte[],System.Security.Cryptography.DataProtectionScope);generated", + "System.Security.Cryptography;ProtectedData;Unprotect;(System.Byte[],System.Byte[],System.Security.Cryptography.DataProtectionScope);generated", + "System.Security.Cryptography;RC2;Create;();generated", + "System.Security.Cryptography;RC2;Create;(System.String);generated", + "System.Security.Cryptography;RC2;RC2;();generated", + "System.Security.Cryptography;RC2;get_EffectiveKeySize;();generated", + "System.Security.Cryptography;RC2;get_KeySize;();generated", + "System.Security.Cryptography;RC2;set_EffectiveKeySize;(System.Int32);generated", + "System.Security.Cryptography;RC2;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;CreateDecryptor;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;CreateEncryptor;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;GenerateIV;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;GenerateKey;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;RC2CryptoServiceProvider;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_BlockSize;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_EffectiveKeySize;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_FeedbackSize;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_IV;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_Key;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_KeySize;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_LegalBlockSizes;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_LegalKeySizes;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_Mode;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_Padding;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;get_UseSalt;();generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;set_BlockSize;(System.Int32);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;set_EffectiveKeySize;(System.Int32);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;set_FeedbackSize;(System.Int32);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;set_IV;(System.Byte[]);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;set_Mode;(System.Security.Cryptography.CipherMode);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;set_Padding;(System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;RC2CryptoServiceProvider;set_UseSalt;(System.Boolean);generated", + "System.Security.Cryptography;RNGCryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;RNGCryptoServiceProvider;GetBytes;(System.Byte[]);generated", + "System.Security.Cryptography;RNGCryptoServiceProvider;GetBytes;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;RNGCryptoServiceProvider;GetBytes;(System.Span);generated", + "System.Security.Cryptography;RNGCryptoServiceProvider;GetNonZeroBytes;(System.Byte[]);generated", + "System.Security.Cryptography;RNGCryptoServiceProvider;GetNonZeroBytes;(System.Span);generated", + "System.Security.Cryptography;RNGCryptoServiceProvider;RNGCryptoServiceProvider;();generated", + "System.Security.Cryptography;RNGCryptoServiceProvider;RNGCryptoServiceProvider;(System.Byte[]);generated", + "System.Security.Cryptography;RNGCryptoServiceProvider;RNGCryptoServiceProvider;(System.Security.Cryptography.CspParameters);generated", + "System.Security.Cryptography;RNGCryptoServiceProvider;RNGCryptoServiceProvider;(System.String);generated", + "System.Security.Cryptography;RSA;Create;();generated", + "System.Security.Cryptography;RSA;Create;(System.Int32);generated", + "System.Security.Cryptography;RSA;Create;(System.Security.Cryptography.RSAParameters);generated", + "System.Security.Cryptography;RSA;Create;(System.String);generated", + "System.Security.Cryptography;RSA;Decrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSA;DecryptValue;(System.Byte[]);generated", + "System.Security.Cryptography;RSA;Encrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSA;EncryptValue;(System.Byte[]);generated", + "System.Security.Cryptography;RSA;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;RSA;ExportRSAPrivateKey;();generated", + "System.Security.Cryptography;RSA;ExportRSAPrivateKeyPem;();generated", + "System.Security.Cryptography;RSA;ExportRSAPublicKey;();generated", + "System.Security.Cryptography;RSA;ExportRSAPublicKeyPem;();generated", + "System.Security.Cryptography;RSA;FromXmlString;(System.String);generated", + "System.Security.Cryptography;RSA;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;RSA;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;RSA;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSA;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSA;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;RSA;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Security.Cryptography;RSA;ImportFromPem;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;RSA;ImportParameters;(System.Security.Cryptography.RSAParameters);generated", + "System.Security.Cryptography;RSA;ImportPkcs8PrivateKey;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSA;ImportRSAPrivateKey;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSA;ImportRSAPublicKey;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSA;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSA;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSA;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSA;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSA;SignHash;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSA;ToXmlString;(System.Boolean);generated", + "System.Security.Cryptography;RSA;TryDecrypt;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32);generated", + "System.Security.Cryptography;RSA;TryEncrypt;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32);generated", + "System.Security.Cryptography;RSA;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography;RSA;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated", + "System.Security.Cryptography;RSA;TryExportPkcs8PrivateKey;(System.Span,System.Int32);generated", + "System.Security.Cryptography;RSA;TryExportRSAPrivateKey;(System.Span,System.Int32);generated", + "System.Security.Cryptography;RSA;TryExportRSAPrivateKeyPem;(System.Span,System.Int32);generated", + "System.Security.Cryptography;RSA;TryExportRSAPublicKey;(System.Span,System.Int32);generated", + "System.Security.Cryptography;RSA;TryExportRSAPublicKeyPem;(System.Span,System.Int32);generated", + "System.Security.Cryptography;RSA;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated", + "System.Security.Cryptography;RSA;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;RSA;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32);generated", + "System.Security.Cryptography;RSA;TrySignHash;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32);generated", + "System.Security.Cryptography;RSA;VerifyData;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSA;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSA;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSA;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSA;VerifyHash;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSA;VerifyHash;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSA;get_KeyExchangeAlgorithm;();generated", + "System.Security.Cryptography;RSA;get_SignatureAlgorithm;();generated", + "System.Security.Cryptography;RSACng;Decrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSACng;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;RSACng;Encrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSACng;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;RSACng;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;RSACng;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;RSACng;ImportParameters;(System.Security.Cryptography.RSAParameters);generated", + "System.Security.Cryptography;RSACng;RSACng;();generated", + "System.Security.Cryptography;RSACng;RSACng;(System.Int32);generated", + "System.Security.Cryptography;RSACng;RSACng;(System.Security.Cryptography.CngKey);generated", + "System.Security.Cryptography;RSACng;SignHash;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSACng;VerifyHash;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSACng;get_Key;();generated", + "System.Security.Cryptography;RSACng;get_LegalKeySizes;();generated", + "System.Security.Cryptography;RSACryptoServiceProvider;Decrypt;(System.Byte[],System.Boolean);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;Decrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;DecryptValue;(System.Byte[]);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;Encrypt;(System.Byte[],System.Boolean);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;Encrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;EncryptValue;(System.Byte[]);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;ExportCspBlob;(System.Boolean);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;FromXmlString;(System.String);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;ImportCspBlob;(System.Byte[]);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;ImportParameters;(System.Security.Cryptography.RSAParameters);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;RSACryptoServiceProvider;();generated", + "System.Security.Cryptography;RSACryptoServiceProvider;RSACryptoServiceProvider;(System.Int32);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;RSACryptoServiceProvider;(System.Int32,System.Security.Cryptography.CspParameters);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;RSACryptoServiceProvider;(System.Security.Cryptography.CspParameters);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;SignData;(System.Byte[],System.Int32,System.Int32,System.Object);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;SignData;(System.Byte[],System.Object);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;SignData;(System.IO.Stream,System.Object);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;SignHash;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;SignHash;(System.Byte[],System.String);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;ToXmlString;(System.Boolean);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;TryDecrypt;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;TryEncrypt;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;TrySignHash;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;VerifyData;(System.Byte[],System.Object,System.Byte[]);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;VerifyHash;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;VerifyHash;(System.Byte[],System.String,System.Byte[]);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;VerifyHash;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;get_CspKeyContainerInfo;();generated", + "System.Security.Cryptography;RSACryptoServiceProvider;get_KeyExchangeAlgorithm;();generated", + "System.Security.Cryptography;RSACryptoServiceProvider;get_KeySize;();generated", + "System.Security.Cryptography;RSACryptoServiceProvider;get_LegalKeySizes;();generated", + "System.Security.Cryptography;RSACryptoServiceProvider;get_PersistKeyInCsp;();generated", + "System.Security.Cryptography;RSACryptoServiceProvider;get_PublicOnly;();generated", + "System.Security.Cryptography;RSACryptoServiceProvider;get_SignatureAlgorithm;();generated", + "System.Security.Cryptography;RSACryptoServiceProvider;get_UseMachineKeyStore;();generated", + "System.Security.Cryptography;RSACryptoServiceProvider;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;set_PersistKeyInCsp;(System.Boolean);generated", + "System.Security.Cryptography;RSACryptoServiceProvider;set_UseMachineKeyStore;(System.Boolean);generated", + "System.Security.Cryptography;RSAEncryptionPadding;Equals;(System.Object);generated", + "System.Security.Cryptography;RSAEncryptionPadding;Equals;(System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSAEncryptionPadding;GetHashCode;();generated", + "System.Security.Cryptography;RSAEncryptionPadding;get_Mode;();generated", + "System.Security.Cryptography;RSAEncryptionPadding;get_OaepSHA1;();generated", + "System.Security.Cryptography;RSAEncryptionPadding;get_OaepSHA256;();generated", + "System.Security.Cryptography;RSAEncryptionPadding;get_OaepSHA384;();generated", + "System.Security.Cryptography;RSAEncryptionPadding;get_OaepSHA512;();generated", + "System.Security.Cryptography;RSAEncryptionPadding;get_Pkcs1;();generated", + "System.Security.Cryptography;RSAEncryptionPadding;op_Equality;(System.Security.Cryptography.RSAEncryptionPadding,System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSAEncryptionPadding;op_Inequality;(System.Security.Cryptography.RSAEncryptionPadding,System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;DecryptKeyExchange;(System.Byte[]);generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;RSAOAEPKeyExchangeDeformatter;();generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;get_Parameters;();generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;set_Parameters;(System.String);generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;CreateKeyExchange;(System.Byte[]);generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;CreateKeyExchange;(System.Byte[],System.Type);generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;RSAOAEPKeyExchangeFormatter;();generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;get_Parameter;();generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;get_Parameters;();generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;set_Parameter;(System.Byte[]);generated", + "System.Security.Cryptography;RSAOpenSsl;Decrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSAOpenSsl;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;RSAOpenSsl;DuplicateKeyHandle;();generated", + "System.Security.Cryptography;RSAOpenSsl;Encrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated", + "System.Security.Cryptography;RSAOpenSsl;ExportParameters;(System.Boolean);generated", + "System.Security.Cryptography;RSAOpenSsl;ExportPkcs8PrivateKey;();generated", + "System.Security.Cryptography;RSAOpenSsl;ExportRSAPrivateKey;();generated", + "System.Security.Cryptography;RSAOpenSsl;ExportRSAPublicKey;();generated", + "System.Security.Cryptography;RSAOpenSsl;ExportSubjectPublicKeyInfo;();generated", + "System.Security.Cryptography;RSAOpenSsl;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;RSAOpenSsl;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;RSAOpenSsl;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;ImportParameters;(System.Security.Cryptography.RSAParameters);generated", + "System.Security.Cryptography;RSAOpenSsl;ImportPkcs8PrivateKey;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;ImportRSAPrivateKey;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;ImportRSAPublicKey;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;RSAOpenSsl;();generated", + "System.Security.Cryptography;RSAOpenSsl;RSAOpenSsl;(System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;RSAOpenSsl;(System.IntPtr);generated", + "System.Security.Cryptography;RSAOpenSsl;RSAOpenSsl;(System.Security.Cryptography.RSAParameters);generated", + "System.Security.Cryptography;RSAOpenSsl;RSAOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);generated", + "System.Security.Cryptography;RSAOpenSsl;SignHash;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSAOpenSsl;TryDecrypt;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;TryEncrypt;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;TryExportPkcs8PrivateKey;(System.Span,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;TryExportRSAPrivateKey;(System.Span,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;TryExportRSAPublicKey;(System.Span,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;TrySignHash;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32);generated", + "System.Security.Cryptography;RSAOpenSsl;VerifyHash;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSAOpenSsl;VerifyHash;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSAOpenSsl;get_LegalKeySizes;();generated", + "System.Security.Cryptography;RSAOpenSsl;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;DecryptKeyExchange;(System.Byte[]);generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;RSAPKCS1KeyExchangeDeformatter;();generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;get_Parameters;();generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;set_Parameters;(System.String);generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;CreateKeyExchange;(System.Byte[]);generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;CreateKeyExchange;(System.Byte[],System.Type);generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;RSAPKCS1KeyExchangeFormatter;();generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;get_Parameters;();generated", + "System.Security.Cryptography;RSAPKCS1SignatureDeformatter;RSAPKCS1SignatureDeformatter;();generated", + "System.Security.Cryptography;RSAPKCS1SignatureDeformatter;VerifySignature;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;RSAPKCS1SignatureFormatter;CreateSignature;(System.Byte[]);generated", + "System.Security.Cryptography;RSAPKCS1SignatureFormatter;RSAPKCS1SignatureFormatter;();generated", + "System.Security.Cryptography;RSASignaturePadding;Equals;(System.Object);generated", + "System.Security.Cryptography;RSASignaturePadding;Equals;(System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSASignaturePadding;GetHashCode;();generated", + "System.Security.Cryptography;RSASignaturePadding;ToString;();generated", + "System.Security.Cryptography;RSASignaturePadding;get_Mode;();generated", + "System.Security.Cryptography;RSASignaturePadding;get_Pkcs1;();generated", + "System.Security.Cryptography;RSASignaturePadding;get_Pss;();generated", + "System.Security.Cryptography;RSASignaturePadding;op_Equality;(System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RSASignaturePadding;op_Inequality;(System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.RSASignaturePadding);generated", + "System.Security.Cryptography;RandomNumberGenerator;Create;();generated", + "System.Security.Cryptography;RandomNumberGenerator;Create;(System.String);generated", + "System.Security.Cryptography;RandomNumberGenerator;Dispose;();generated", + "System.Security.Cryptography;RandomNumberGenerator;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;RandomNumberGenerator;Fill;(System.Span);generated", + "System.Security.Cryptography;RandomNumberGenerator;GetBytes;(System.Byte[]);generated", + "System.Security.Cryptography;RandomNumberGenerator;GetBytes;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;RandomNumberGenerator;GetBytes;(System.Int32);generated", + "System.Security.Cryptography;RandomNumberGenerator;GetBytes;(System.Span);generated", + "System.Security.Cryptography;RandomNumberGenerator;GetInt32;(System.Int32);generated", + "System.Security.Cryptography;RandomNumberGenerator;GetInt32;(System.Int32,System.Int32);generated", + "System.Security.Cryptography;RandomNumberGenerator;GetNonZeroBytes;(System.Byte[]);generated", + "System.Security.Cryptography;RandomNumberGenerator;GetNonZeroBytes;(System.Span);generated", + "System.Security.Cryptography;RandomNumberGenerator;RandomNumberGenerator;();generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;CryptDeriveKey;(System.String,System.String,System.Int32,System.Byte[]);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;GetBytes;(System.Int32);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.Byte[],System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.String,System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Reset;();generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.Byte[],System.Byte[],System.Int32);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.Byte[],System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Byte[]);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Byte[],System.Int32);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Int32);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Int32,System.Int32);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;get_HashAlgorithm;();generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;get_IterationCount;();generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;get_Salt;();generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;set_IterationCount;(System.Int32);generated", + "System.Security.Cryptography;Rfc2898DeriveBytes;set_Salt;(System.Byte[]);generated", + "System.Security.Cryptography;Rijndael;Create;();generated", + "System.Security.Cryptography;Rijndael;Create;(System.String);generated", + "System.Security.Cryptography;Rijndael;Rijndael;();generated", + "System.Security.Cryptography;RijndaelManaged;CreateDecryptor;();generated", + "System.Security.Cryptography;RijndaelManaged;CreateDecryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;RijndaelManaged;CreateEncryptor;();generated", + "System.Security.Cryptography;RijndaelManaged;CreateEncryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;RijndaelManaged;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;RijndaelManaged;GenerateIV;();generated", + "System.Security.Cryptography;RijndaelManaged;GenerateKey;();generated", + "System.Security.Cryptography;RijndaelManaged;RijndaelManaged;();generated", + "System.Security.Cryptography;RijndaelManaged;get_BlockSize;();generated", + "System.Security.Cryptography;RijndaelManaged;get_FeedbackSize;();generated", + "System.Security.Cryptography;RijndaelManaged;get_IV;();generated", + "System.Security.Cryptography;RijndaelManaged;get_Key;();generated", + "System.Security.Cryptography;RijndaelManaged;get_KeySize;();generated", + "System.Security.Cryptography;RijndaelManaged;get_LegalKeySizes;();generated", + "System.Security.Cryptography;RijndaelManaged;get_Mode;();generated", + "System.Security.Cryptography;RijndaelManaged;get_Padding;();generated", + "System.Security.Cryptography;RijndaelManaged;set_BlockSize;(System.Int32);generated", + "System.Security.Cryptography;RijndaelManaged;set_FeedbackSize;(System.Int32);generated", + "System.Security.Cryptography;RijndaelManaged;set_IV;(System.Byte[]);generated", + "System.Security.Cryptography;RijndaelManaged;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;RijndaelManaged;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;RijndaelManaged;set_Mode;(System.Security.Cryptography.CipherMode);generated", + "System.Security.Cryptography;RijndaelManaged;set_Padding;(System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SHA1;Create;();generated", + "System.Security.Cryptography;SHA1;Create;(System.String);generated", + "System.Security.Cryptography;SHA1;HashData;(System.Byte[]);generated", + "System.Security.Cryptography;SHA1;HashData;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA1;HashData;(System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;SHA1;SHA1;();generated", + "System.Security.Cryptography;SHA1;TryHashData;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA1CryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;SHA1CryptoServiceProvider;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;SHA1CryptoServiceProvider;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA1CryptoServiceProvider;HashFinal;();generated", + "System.Security.Cryptography;SHA1CryptoServiceProvider;Initialize;();generated", + "System.Security.Cryptography;SHA1CryptoServiceProvider;SHA1CryptoServiceProvider;();generated", + "System.Security.Cryptography;SHA1CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA1Managed;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;SHA1Managed;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;SHA1Managed;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA1Managed;HashFinal;();generated", + "System.Security.Cryptography;SHA1Managed;Initialize;();generated", + "System.Security.Cryptography;SHA1Managed;SHA1Managed;();generated", + "System.Security.Cryptography;SHA1Managed;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA256;Create;();generated", + "System.Security.Cryptography;SHA256;Create;(System.String);generated", + "System.Security.Cryptography;SHA256;HashData;(System.Byte[]);generated", + "System.Security.Cryptography;SHA256;HashData;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA256;HashData;(System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;SHA256;SHA256;();generated", + "System.Security.Cryptography;SHA256;TryHashData;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA256CryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;SHA256CryptoServiceProvider;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;SHA256CryptoServiceProvider;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA256CryptoServiceProvider;HashFinal;();generated", + "System.Security.Cryptography;SHA256CryptoServiceProvider;Initialize;();generated", + "System.Security.Cryptography;SHA256CryptoServiceProvider;SHA256CryptoServiceProvider;();generated", + "System.Security.Cryptography;SHA256CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA256Managed;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;SHA256Managed;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;SHA256Managed;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA256Managed;HashFinal;();generated", + "System.Security.Cryptography;SHA256Managed;Initialize;();generated", + "System.Security.Cryptography;SHA256Managed;SHA256Managed;();generated", + "System.Security.Cryptography;SHA256Managed;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA384;Create;();generated", + "System.Security.Cryptography;SHA384;Create;(System.String);generated", + "System.Security.Cryptography;SHA384;HashData;(System.Byte[]);generated", + "System.Security.Cryptography;SHA384;HashData;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA384;HashData;(System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;SHA384;SHA384;();generated", + "System.Security.Cryptography;SHA384;TryHashData;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA384CryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;SHA384CryptoServiceProvider;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;SHA384CryptoServiceProvider;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA384CryptoServiceProvider;HashFinal;();generated", + "System.Security.Cryptography;SHA384CryptoServiceProvider;Initialize;();generated", + "System.Security.Cryptography;SHA384CryptoServiceProvider;SHA384CryptoServiceProvider;();generated", + "System.Security.Cryptography;SHA384CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA384Managed;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;SHA384Managed;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;SHA384Managed;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA384Managed;HashFinal;();generated", + "System.Security.Cryptography;SHA384Managed;Initialize;();generated", + "System.Security.Cryptography;SHA384Managed;SHA384Managed;();generated", + "System.Security.Cryptography;SHA384Managed;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA512;Create;();generated", + "System.Security.Cryptography;SHA512;Create;(System.String);generated", + "System.Security.Cryptography;SHA512;HashData;(System.Byte[]);generated", + "System.Security.Cryptography;SHA512;HashData;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA512;HashData;(System.ReadOnlySpan,System.Span);generated", + "System.Security.Cryptography;SHA512;SHA512;();generated", + "System.Security.Cryptography;SHA512;TryHashData;(System.ReadOnlySpan,System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA512CryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;SHA512CryptoServiceProvider;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;SHA512CryptoServiceProvider;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA512CryptoServiceProvider;HashFinal;();generated", + "System.Security.Cryptography;SHA512CryptoServiceProvider;Initialize;();generated", + "System.Security.Cryptography;SHA512CryptoServiceProvider;SHA512CryptoServiceProvider;();generated", + "System.Security.Cryptography;SHA512CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;SHA512Managed;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;SHA512Managed;HashCore;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;SHA512Managed;HashCore;(System.ReadOnlySpan);generated", + "System.Security.Cryptography;SHA512Managed;HashFinal;();generated", + "System.Security.Cryptography;SHA512Managed;Initialize;();generated", + "System.Security.Cryptography;SHA512Managed;SHA512Managed;();generated", + "System.Security.Cryptography;SHA512Managed;TryHashFinal;(System.Span,System.Int32);generated", + "System.Security.Cryptography;SafeEvpPKeyHandle;ReleaseHandle;();generated", + "System.Security.Cryptography;SafeEvpPKeyHandle;SafeEvpPKeyHandle;();generated", + "System.Security.Cryptography;SafeEvpPKeyHandle;SafeEvpPKeyHandle;(System.IntPtr,System.Boolean);generated", + "System.Security.Cryptography;SafeEvpPKeyHandle;get_IsInvalid;();generated", + "System.Security.Cryptography;SafeEvpPKeyHandle;get_OpenSslVersion;();generated", + "System.Security.Cryptography;SignatureDescription;CreateDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography;SignatureDescription;CreateDigest;();generated", + "System.Security.Cryptography;SignatureDescription;CreateFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);generated", + "System.Security.Cryptography;SignatureDescription;SignatureDescription;();generated", + "System.Security.Cryptography;SignatureDescription;SignatureDescription;(System.Security.SecurityElement);generated", + "System.Security.Cryptography;SignatureDescription;get_DeformatterAlgorithm;();generated", + "System.Security.Cryptography;SignatureDescription;get_DigestAlgorithm;();generated", + "System.Security.Cryptography;SignatureDescription;get_FormatterAlgorithm;();generated", + "System.Security.Cryptography;SignatureDescription;get_KeyAlgorithm;();generated", + "System.Security.Cryptography;SignatureDescription;set_DeformatterAlgorithm;(System.String);generated", + "System.Security.Cryptography;SignatureDescription;set_DigestAlgorithm;(System.String);generated", + "System.Security.Cryptography;SignatureDescription;set_FormatterAlgorithm;(System.String);generated", + "System.Security.Cryptography;SignatureDescription;set_KeyAlgorithm;(System.String);generated", + "System.Security.Cryptography;SymmetricAlgorithm;Clear;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;Create;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;Create;(System.String);generated", + "System.Security.Cryptography;SymmetricAlgorithm;CreateDecryptor;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;CreateDecryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;SymmetricAlgorithm;CreateEncryptor;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;CreateEncryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;SymmetricAlgorithm;DecryptCbc;(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;DecryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;DecryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;DecryptCfb;(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;DecryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;DecryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;DecryptEcb;(System.Byte[],System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;DecryptEcb;(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;DecryptEcb;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;Dispose;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.Byte[],System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;GenerateIV;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;GenerateKey;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;GetCiphertextLengthCbc;(System.Int32,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;GetCiphertextLengthCfb;(System.Int32,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;GetCiphertextLengthEcb;(System.Int32,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;SymmetricAlgorithm;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryDecryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryDecryptCbcCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryDecryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryDecryptCfbCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryDecryptEcb;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryDecryptEcbCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCbcCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCfbCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryEncryptEcb;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;TryEncryptEcbCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;ValidKeySize;(System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;get_BlockSize;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;get_FeedbackSize;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;get_IV;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;get_Key;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;get_KeySize;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;get_LegalBlockSizes;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;get_LegalKeySizes;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;get_Mode;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;get_Padding;();generated", + "System.Security.Cryptography;SymmetricAlgorithm;set_BlockSize;(System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;set_FeedbackSize;(System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;set_IV;(System.Byte[]);generated", + "System.Security.Cryptography;SymmetricAlgorithm;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;SymmetricAlgorithm;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;SymmetricAlgorithm;set_Mode;(System.Security.Cryptography.CipherMode);generated", + "System.Security.Cryptography;SymmetricAlgorithm;set_Padding;(System.Security.Cryptography.PaddingMode);generated", + "System.Security.Cryptography;ToBase64Transform;Clear;();generated", + "System.Security.Cryptography;ToBase64Transform;Dispose;();generated", + "System.Security.Cryptography;ToBase64Transform;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;ToBase64Transform;TransformBlock;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32);generated", + "System.Security.Cryptography;ToBase64Transform;TransformFinalBlock;(System.Byte[],System.Int32,System.Int32);generated", + "System.Security.Cryptography;ToBase64Transform;get_CanReuseTransform;();generated", + "System.Security.Cryptography;ToBase64Transform;get_CanTransformMultipleBlocks;();generated", + "System.Security.Cryptography;ToBase64Transform;get_InputBlockSize;();generated", + "System.Security.Cryptography;ToBase64Transform;get_OutputBlockSize;();generated", + "System.Security.Cryptography;TripleDES;Create;();generated", + "System.Security.Cryptography;TripleDES;Create;(System.String);generated", + "System.Security.Cryptography;TripleDES;IsWeakKey;(System.Byte[]);generated", + "System.Security.Cryptography;TripleDES;TripleDES;();generated", + "System.Security.Cryptography;TripleDES;get_Key;();generated", + "System.Security.Cryptography;TripleDES;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;TripleDESCng;CreateDecryptor;();generated", + "System.Security.Cryptography;TripleDESCng;CreateDecryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;TripleDESCng;CreateEncryptor;();generated", + "System.Security.Cryptography;TripleDESCng;CreateEncryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;TripleDESCng;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;TripleDESCng;GenerateIV;();generated", + "System.Security.Cryptography;TripleDESCng;GenerateKey;();generated", + "System.Security.Cryptography;TripleDESCng;TripleDESCng;();generated", + "System.Security.Cryptography;TripleDESCng;TripleDESCng;(System.String);generated", + "System.Security.Cryptography;TripleDESCng;TripleDESCng;(System.String,System.Security.Cryptography.CngProvider);generated", + "System.Security.Cryptography;TripleDESCng;TripleDESCng;(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions);generated", + "System.Security.Cryptography;TripleDESCng;get_Key;();generated", + "System.Security.Cryptography;TripleDESCng;get_KeySize;();generated", + "System.Security.Cryptography;TripleDESCng;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;TripleDESCng;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateDecryptor;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateEncryptor;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;Dispose;(System.Boolean);generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;GenerateIV;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;GenerateKey;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;TripleDESCryptoServiceProvider;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;get_BlockSize;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;get_FeedbackSize;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;get_IV;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;get_Key;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;get_KeySize;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;get_LegalBlockSizes;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;get_LegalKeySizes;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;get_Mode;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;get_Padding;();generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;set_BlockSize;(System.Int32);generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;set_FeedbackSize;(System.Int32);generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;set_IV;(System.Byte[]);generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;set_Key;(System.Byte[]);generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;set_KeySize;(System.Int32);generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;set_Mode;(System.Security.Cryptography.CipherMode);generated", + "System.Security.Cryptography;TripleDESCryptoServiceProvider;set_Padding;(System.Security.Cryptography.PaddingMode);generated", + "System.Security.Permissions;CodeAccessSecurityAttribute;CodeAccessSecurityAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;DataProtectionPermission;Copy;();generated", + "System.Security.Permissions;DataProtectionPermission;DataProtectionPermission;(System.Security.Permissions.DataProtectionPermissionFlags);generated", + "System.Security.Permissions;DataProtectionPermission;DataProtectionPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;DataProtectionPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;DataProtectionPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;DataProtectionPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;DataProtectionPermission;IsUnrestricted;();generated", + "System.Security.Permissions;DataProtectionPermission;ToXml;();generated", + "System.Security.Permissions;DataProtectionPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;DataProtectionPermission;get_Flags;();generated", + "System.Security.Permissions;DataProtectionPermission;set_Flags;(System.Security.Permissions.DataProtectionPermissionFlags);generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;DataProtectionPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;get_Flags;();generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;get_ProtectData;();generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;get_ProtectMemory;();generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;get_UnprotectData;();generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;get_UnprotectMemory;();generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;set_Flags;(System.Security.Permissions.DataProtectionPermissionFlags);generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;set_ProtectData;(System.Boolean);generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;set_ProtectMemory;(System.Boolean);generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;set_UnprotectData;(System.Boolean);generated", + "System.Security.Permissions;DataProtectionPermissionAttribute;set_UnprotectMemory;(System.Boolean);generated", + "System.Security.Permissions;EnvironmentPermission;AddPathList;(System.Security.Permissions.EnvironmentPermissionAccess,System.String);generated", + "System.Security.Permissions;EnvironmentPermission;Copy;();generated", + "System.Security.Permissions;EnvironmentPermission;EnvironmentPermission;(System.Security.Permissions.EnvironmentPermissionAccess,System.String);generated", + "System.Security.Permissions;EnvironmentPermission;EnvironmentPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;EnvironmentPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;EnvironmentPermission;GetPathList;(System.Security.Permissions.EnvironmentPermissionAccess);generated", + "System.Security.Permissions;EnvironmentPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;EnvironmentPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;EnvironmentPermission;IsUnrestricted;();generated", + "System.Security.Permissions;EnvironmentPermission;SetPathList;(System.Security.Permissions.EnvironmentPermissionAccess,System.String);generated", + "System.Security.Permissions;EnvironmentPermission;ToXml;();generated", + "System.Security.Permissions;EnvironmentPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;EnvironmentPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;EnvironmentPermissionAttribute;EnvironmentPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;EnvironmentPermissionAttribute;get_All;();generated", + "System.Security.Permissions;EnvironmentPermissionAttribute;get_Read;();generated", + "System.Security.Permissions;EnvironmentPermissionAttribute;get_Write;();generated", + "System.Security.Permissions;EnvironmentPermissionAttribute;set_All;(System.String);generated", + "System.Security.Permissions;EnvironmentPermissionAttribute;set_Read;(System.String);generated", + "System.Security.Permissions;EnvironmentPermissionAttribute;set_Write;(System.String);generated", + "System.Security.Permissions;FileDialogPermission;FileDialogPermission;(System.Security.Permissions.FileDialogPermissionAccess);generated", + "System.Security.Permissions;FileDialogPermission;FileDialogPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;FileDialogPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;FileDialogPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;FileDialogPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;FileDialogPermission;IsUnrestricted;();generated", + "System.Security.Permissions;FileDialogPermission;ToXml;();generated", + "System.Security.Permissions;FileDialogPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;FileDialogPermission;get_Access;();generated", + "System.Security.Permissions;FileDialogPermission;set_Access;(System.Security.Permissions.FileDialogPermissionAccess);generated", + "System.Security.Permissions;FileDialogPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;FileDialogPermissionAttribute;FileDialogPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;FileDialogPermissionAttribute;get_Open;();generated", + "System.Security.Permissions;FileDialogPermissionAttribute;get_Save;();generated", + "System.Security.Permissions;FileDialogPermissionAttribute;set_Open;(System.Boolean);generated", + "System.Security.Permissions;FileDialogPermissionAttribute;set_Save;(System.Boolean);generated", + "System.Security.Permissions;FileIOPermission;AddPathList;(System.Security.Permissions.FileIOPermissionAccess,System.String);generated", + "System.Security.Permissions;FileIOPermission;AddPathList;(System.Security.Permissions.FileIOPermissionAccess,System.String[]);generated", + "System.Security.Permissions;FileIOPermission;Equals;(System.Object);generated", + "System.Security.Permissions;FileIOPermission;FileIOPermission;(System.Security.Permissions.FileIOPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String);generated", + "System.Security.Permissions;FileIOPermission;FileIOPermission;(System.Security.Permissions.FileIOPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String[]);generated", + "System.Security.Permissions;FileIOPermission;FileIOPermission;(System.Security.Permissions.FileIOPermissionAccess,System.String);generated", + "System.Security.Permissions;FileIOPermission;FileIOPermission;(System.Security.Permissions.FileIOPermissionAccess,System.String[]);generated", + "System.Security.Permissions;FileIOPermission;FileIOPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;FileIOPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;FileIOPermission;GetHashCode;();generated", + "System.Security.Permissions;FileIOPermission;GetPathList;(System.Security.Permissions.FileIOPermissionAccess);generated", + "System.Security.Permissions;FileIOPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;FileIOPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;FileIOPermission;IsUnrestricted;();generated", + "System.Security.Permissions;FileIOPermission;SetPathList;(System.Security.Permissions.FileIOPermissionAccess,System.String);generated", + "System.Security.Permissions;FileIOPermission;SetPathList;(System.Security.Permissions.FileIOPermissionAccess,System.String[]);generated", + "System.Security.Permissions;FileIOPermission;ToXml;();generated", + "System.Security.Permissions;FileIOPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;FileIOPermission;get_AllFiles;();generated", + "System.Security.Permissions;FileIOPermission;get_AllLocalFiles;();generated", + "System.Security.Permissions;FileIOPermission;set_AllFiles;(System.Security.Permissions.FileIOPermissionAccess);generated", + "System.Security.Permissions;FileIOPermission;set_AllLocalFiles;(System.Security.Permissions.FileIOPermissionAccess);generated", + "System.Security.Permissions;FileIOPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;FileIOPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;FileIOPermissionAttribute;get_All;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;get_AllFiles;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;get_AllLocalFiles;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;get_Append;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;get_ChangeAccessControl;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;get_PathDiscovery;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;get_Read;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;get_ViewAccessControl;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;get_ViewAndModify;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;get_Write;();generated", + "System.Security.Permissions;FileIOPermissionAttribute;set_All;(System.String);generated", + "System.Security.Permissions;FileIOPermissionAttribute;set_AllFiles;(System.Security.Permissions.FileIOPermissionAccess);generated", + "System.Security.Permissions;FileIOPermissionAttribute;set_AllLocalFiles;(System.Security.Permissions.FileIOPermissionAccess);generated", + "System.Security.Permissions;FileIOPermissionAttribute;set_Append;(System.String);generated", + "System.Security.Permissions;FileIOPermissionAttribute;set_ChangeAccessControl;(System.String);generated", + "System.Security.Permissions;FileIOPermissionAttribute;set_PathDiscovery;(System.String);generated", + "System.Security.Permissions;FileIOPermissionAttribute;set_Read;(System.String);generated", + "System.Security.Permissions;FileIOPermissionAttribute;set_ViewAccessControl;(System.String);generated", + "System.Security.Permissions;FileIOPermissionAttribute;set_ViewAndModify;(System.String);generated", + "System.Security.Permissions;FileIOPermissionAttribute;set_Write;(System.String);generated", + "System.Security.Permissions;GacIdentityPermission;Copy;();generated", + "System.Security.Permissions;GacIdentityPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;GacIdentityPermission;GacIdentityPermission;();generated", + "System.Security.Permissions;GacIdentityPermission;GacIdentityPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;GacIdentityPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;GacIdentityPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;GacIdentityPermission;ToXml;();generated", + "System.Security.Permissions;GacIdentityPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;GacIdentityPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;GacIdentityPermissionAttribute;GacIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;HostProtectionAttribute;CreatePermission;();generated", + "System.Security.Permissions;HostProtectionAttribute;HostProtectionAttribute;();generated", + "System.Security.Permissions;HostProtectionAttribute;HostProtectionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;HostProtectionAttribute;get_ExternalProcessMgmt;();generated", + "System.Security.Permissions;HostProtectionAttribute;get_ExternalThreading;();generated", + "System.Security.Permissions;HostProtectionAttribute;get_MayLeakOnAbort;();generated", + "System.Security.Permissions;HostProtectionAttribute;get_Resources;();generated", + "System.Security.Permissions;HostProtectionAttribute;get_SecurityInfrastructure;();generated", + "System.Security.Permissions;HostProtectionAttribute;get_SelfAffectingProcessMgmt;();generated", + "System.Security.Permissions;HostProtectionAttribute;get_SelfAffectingThreading;();generated", + "System.Security.Permissions;HostProtectionAttribute;get_SharedState;();generated", + "System.Security.Permissions;HostProtectionAttribute;get_Synchronization;();generated", + "System.Security.Permissions;HostProtectionAttribute;get_UI;();generated", + "System.Security.Permissions;HostProtectionAttribute;set_ExternalProcessMgmt;(System.Boolean);generated", + "System.Security.Permissions;HostProtectionAttribute;set_ExternalThreading;(System.Boolean);generated", + "System.Security.Permissions;HostProtectionAttribute;set_MayLeakOnAbort;(System.Boolean);generated", + "System.Security.Permissions;HostProtectionAttribute;set_Resources;(System.Security.Permissions.HostProtectionResource);generated", + "System.Security.Permissions;HostProtectionAttribute;set_SecurityInfrastructure;(System.Boolean);generated", + "System.Security.Permissions;HostProtectionAttribute;set_SelfAffectingProcessMgmt;(System.Boolean);generated", + "System.Security.Permissions;HostProtectionAttribute;set_SelfAffectingThreading;(System.Boolean);generated", + "System.Security.Permissions;HostProtectionAttribute;set_SharedState;(System.Boolean);generated", + "System.Security.Permissions;HostProtectionAttribute;set_Synchronization;(System.Boolean);generated", + "System.Security.Permissions;HostProtectionAttribute;set_UI;(System.Boolean);generated", + "System.Security.Permissions;IUnrestrictedPermission;IsUnrestricted;();generated", + "System.Security.Permissions;IsolatedStorageFilePermission;Copy;();generated", + "System.Security.Permissions;IsolatedStorageFilePermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;IsolatedStorageFilePermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;IsolatedStorageFilePermission;IsolatedStorageFilePermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;IsolatedStorageFilePermission;ToXml;();generated", + "System.Security.Permissions;IsolatedStorageFilePermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;IsolatedStorageFilePermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;IsolatedStorageFilePermissionAttribute;IsolatedStorageFilePermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;IsolatedStoragePermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;IsolatedStoragePermission;IsUnrestricted;();generated", + "System.Security.Permissions;IsolatedStoragePermission;IsolatedStoragePermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;IsolatedStoragePermission;ToXml;();generated", + "System.Security.Permissions;IsolatedStoragePermission;get_UsageAllowed;();generated", + "System.Security.Permissions;IsolatedStoragePermission;get_UserQuota;();generated", + "System.Security.Permissions;IsolatedStoragePermission;set_UsageAllowed;(System.Security.Permissions.IsolatedStorageContainment);generated", + "System.Security.Permissions;IsolatedStoragePermission;set_UserQuota;(System.Int64);generated", + "System.Security.Permissions;IsolatedStoragePermissionAttribute;IsolatedStoragePermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;IsolatedStoragePermissionAttribute;get_UsageAllowed;();generated", + "System.Security.Permissions;IsolatedStoragePermissionAttribute;get_UserQuota;();generated", + "System.Security.Permissions;IsolatedStoragePermissionAttribute;set_UsageAllowed;(System.Security.Permissions.IsolatedStorageContainment);generated", + "System.Security.Permissions;IsolatedStoragePermissionAttribute;set_UserQuota;(System.Int64);generated", + "System.Security.Permissions;KeyContainerPermission;Copy;();generated", + "System.Security.Permissions;KeyContainerPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;KeyContainerPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;KeyContainerPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;KeyContainerPermission;IsUnrestricted;();generated", + "System.Security.Permissions;KeyContainerPermission;KeyContainerPermission;(System.Security.Permissions.KeyContainerPermissionFlags);generated", + "System.Security.Permissions;KeyContainerPermission;KeyContainerPermission;(System.Security.Permissions.KeyContainerPermissionFlags,System.Security.Permissions.KeyContainerPermissionAccessEntry[]);generated", + "System.Security.Permissions;KeyContainerPermission;KeyContainerPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;KeyContainerPermission;ToXml;();generated", + "System.Security.Permissions;KeyContainerPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;KeyContainerPermission;get_AccessEntries;();generated", + "System.Security.Permissions;KeyContainerPermission;get_Flags;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;Equals;(System.Object);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;GetHashCode;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;KeyContainerPermissionAccessEntry;(System.Security.Cryptography.CspParameters,System.Security.Permissions.KeyContainerPermissionFlags);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;KeyContainerPermissionAccessEntry;(System.String,System.Security.Permissions.KeyContainerPermissionFlags);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;KeyContainerPermissionAccessEntry;(System.String,System.String,System.Int32,System.String,System.Int32,System.Security.Permissions.KeyContainerPermissionFlags);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;get_Flags;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;get_KeyContainerName;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;get_KeySpec;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;get_KeyStore;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;get_ProviderName;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;get_ProviderType;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;set_Flags;(System.Security.Permissions.KeyContainerPermissionFlags);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;set_KeyContainerName;(System.String);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;set_KeySpec;(System.Int32);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;set_KeyStore;(System.String);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;set_ProviderName;(System.String);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntry;set_ProviderType;(System.Int32);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;Add;(System.Security.Permissions.KeyContainerPermissionAccessEntry);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;Clear;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;CopyTo;(System.Array,System.Int32);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;CopyTo;(System.Security.Permissions.KeyContainerPermissionAccessEntry[],System.Int32);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;GetEnumerator;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;IndexOf;(System.Security.Permissions.KeyContainerPermissionAccessEntry);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;Remove;(System.Security.Permissions.KeyContainerPermissionAccessEntry);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;get_Count;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;get_IsSynchronized;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;get_Item;(System.Int32);generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;get_SyncRoot;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryEnumerator;MoveNext;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryEnumerator;Reset;();generated", + "System.Security.Permissions;KeyContainerPermissionAccessEntryEnumerator;get_Current;();generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;KeyContainerPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;get_Flags;();generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;get_KeyContainerName;();generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;get_KeySpec;();generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;get_KeyStore;();generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;get_ProviderName;();generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;get_ProviderType;();generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;set_Flags;(System.Security.Permissions.KeyContainerPermissionFlags);generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;set_KeyContainerName;(System.String);generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;set_KeySpec;(System.Int32);generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;set_KeyStore;(System.String);generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;set_ProviderName;(System.String);generated", + "System.Security.Permissions;KeyContainerPermissionAttribute;set_ProviderType;(System.Int32);generated", + "System.Security.Permissions;MediaPermission;Copy;();generated", + "System.Security.Permissions;MediaPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;MediaPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;MediaPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;MediaPermission;IsUnrestricted;();generated", + "System.Security.Permissions;MediaPermission;MediaPermission;();generated", + "System.Security.Permissions;MediaPermission;MediaPermission;(System.Security.Permissions.MediaPermissionAudio);generated", + "System.Security.Permissions;MediaPermission;MediaPermission;(System.Security.Permissions.MediaPermissionAudio,System.Security.Permissions.MediaPermissionVideo,System.Security.Permissions.MediaPermissionImage);generated", + "System.Security.Permissions;MediaPermission;MediaPermission;(System.Security.Permissions.MediaPermissionImage);generated", + "System.Security.Permissions;MediaPermission;MediaPermission;(System.Security.Permissions.MediaPermissionVideo);generated", + "System.Security.Permissions;MediaPermission;MediaPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;MediaPermission;ToXml;();generated", + "System.Security.Permissions;MediaPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;MediaPermission;get_Audio;();generated", + "System.Security.Permissions;MediaPermission;get_Image;();generated", + "System.Security.Permissions;MediaPermission;get_Video;();generated", + "System.Security.Permissions;MediaPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;MediaPermissionAttribute;MediaPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;MediaPermissionAttribute;get_Audio;();generated", + "System.Security.Permissions;MediaPermissionAttribute;get_Image;();generated", + "System.Security.Permissions;MediaPermissionAttribute;get_Video;();generated", + "System.Security.Permissions;MediaPermissionAttribute;set_Audio;(System.Security.Permissions.MediaPermissionAudio);generated", + "System.Security.Permissions;MediaPermissionAttribute;set_Image;(System.Security.Permissions.MediaPermissionImage);generated", + "System.Security.Permissions;MediaPermissionAttribute;set_Video;(System.Security.Permissions.MediaPermissionVideo);generated", + "System.Security.Permissions;PermissionSetAttribute;CreatePermission;();generated", + "System.Security.Permissions;PermissionSetAttribute;CreatePermissionSet;();generated", + "System.Security.Permissions;PermissionSetAttribute;PermissionSetAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;PermissionSetAttribute;get_File;();generated", + "System.Security.Permissions;PermissionSetAttribute;get_Hex;();generated", + "System.Security.Permissions;PermissionSetAttribute;get_Name;();generated", + "System.Security.Permissions;PermissionSetAttribute;get_UnicodeEncoded;();generated", + "System.Security.Permissions;PermissionSetAttribute;get_XML;();generated", + "System.Security.Permissions;PermissionSetAttribute;set_File;(System.String);generated", + "System.Security.Permissions;PermissionSetAttribute;set_Hex;(System.String);generated", + "System.Security.Permissions;PermissionSetAttribute;set_Name;(System.String);generated", + "System.Security.Permissions;PermissionSetAttribute;set_UnicodeEncoded;(System.Boolean);generated", + "System.Security.Permissions;PermissionSetAttribute;set_XML;(System.String);generated", + "System.Security.Permissions;PrincipalPermission;Demand;();generated", + "System.Security.Permissions;PrincipalPermission;Equals;(System.Object);generated", + "System.Security.Permissions;PrincipalPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;PrincipalPermission;GetHashCode;();generated", + "System.Security.Permissions;PrincipalPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;PrincipalPermission;IsUnrestricted;();generated", + "System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String);generated", + "System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String,System.Boolean);generated", + "System.Security.Permissions;PrincipalPermission;ToString;();generated", + "System.Security.Permissions;PrincipalPermission;ToXml;();generated", + "System.Security.Permissions;PrincipalPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;PrincipalPermissionAttribute;PrincipalPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;PrincipalPermissionAttribute;get_Authenticated;();generated", + "System.Security.Permissions;PrincipalPermissionAttribute;get_Name;();generated", + "System.Security.Permissions;PrincipalPermissionAttribute;get_Role;();generated", + "System.Security.Permissions;PrincipalPermissionAttribute;set_Authenticated;(System.Boolean);generated", + "System.Security.Permissions;PrincipalPermissionAttribute;set_Name;(System.String);generated", + "System.Security.Permissions;PrincipalPermissionAttribute;set_Role;(System.String);generated", + "System.Security.Permissions;PublisherIdentityPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;PublisherIdentityPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;PublisherIdentityPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;PublisherIdentityPermission;PublisherIdentityPermission;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Permissions;PublisherIdentityPermission;PublisherIdentityPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;PublisherIdentityPermission;ToXml;();generated", + "System.Security.Permissions;PublisherIdentityPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;PublisherIdentityPermission;get_Certificate;();generated", + "System.Security.Permissions;PublisherIdentityPermission;set_Certificate;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Permissions;PublisherIdentityPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;PublisherIdentityPermissionAttribute;PublisherIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;PublisherIdentityPermissionAttribute;get_CertFile;();generated", + "System.Security.Permissions;PublisherIdentityPermissionAttribute;get_SignedFile;();generated", + "System.Security.Permissions;PublisherIdentityPermissionAttribute;get_X509Certificate;();generated", + "System.Security.Permissions;PublisherIdentityPermissionAttribute;set_CertFile;(System.String);generated", + "System.Security.Permissions;PublisherIdentityPermissionAttribute;set_SignedFile;(System.String);generated", + "System.Security.Permissions;PublisherIdentityPermissionAttribute;set_X509Certificate;(System.String);generated", + "System.Security.Permissions;ReflectionPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;ReflectionPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;ReflectionPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;ReflectionPermission;IsUnrestricted;();generated", + "System.Security.Permissions;ReflectionPermission;ReflectionPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;ReflectionPermission;ReflectionPermission;(System.Security.Permissions.ReflectionPermissionFlag);generated", + "System.Security.Permissions;ReflectionPermission;ToXml;();generated", + "System.Security.Permissions;ReflectionPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;ReflectionPermission;get_Flags;();generated", + "System.Security.Permissions;ReflectionPermission;set_Flags;(System.Security.Permissions.ReflectionPermissionFlag);generated", + "System.Security.Permissions;ReflectionPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;ReflectionPermissionAttribute;ReflectionPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;ReflectionPermissionAttribute;get_Flags;();generated", + "System.Security.Permissions;ReflectionPermissionAttribute;get_MemberAccess;();generated", + "System.Security.Permissions;ReflectionPermissionAttribute;get_ReflectionEmit;();generated", + "System.Security.Permissions;ReflectionPermissionAttribute;get_RestrictedMemberAccess;();generated", + "System.Security.Permissions;ReflectionPermissionAttribute;get_TypeInformation;();generated", + "System.Security.Permissions;ReflectionPermissionAttribute;set_Flags;(System.Security.Permissions.ReflectionPermissionFlag);generated", + "System.Security.Permissions;ReflectionPermissionAttribute;set_MemberAccess;(System.Boolean);generated", + "System.Security.Permissions;ReflectionPermissionAttribute;set_ReflectionEmit;(System.Boolean);generated", + "System.Security.Permissions;ReflectionPermissionAttribute;set_RestrictedMemberAccess;(System.Boolean);generated", + "System.Security.Permissions;ReflectionPermissionAttribute;set_TypeInformation;(System.Boolean);generated", + "System.Security.Permissions;RegistryPermission;AddPathList;(System.Security.Permissions.RegistryPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String);generated", + "System.Security.Permissions;RegistryPermission;AddPathList;(System.Security.Permissions.RegistryPermissionAccess,System.String);generated", + "System.Security.Permissions;RegistryPermission;Copy;();generated", + "System.Security.Permissions;RegistryPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;RegistryPermission;GetPathList;(System.Security.Permissions.RegistryPermissionAccess);generated", + "System.Security.Permissions;RegistryPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;RegistryPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;RegistryPermission;IsUnrestricted;();generated", + "System.Security.Permissions;RegistryPermission;RegistryPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;RegistryPermission;RegistryPermission;(System.Security.Permissions.RegistryPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String);generated", + "System.Security.Permissions;RegistryPermission;RegistryPermission;(System.Security.Permissions.RegistryPermissionAccess,System.String);generated", + "System.Security.Permissions;RegistryPermission;SetPathList;(System.Security.Permissions.RegistryPermissionAccess,System.String);generated", + "System.Security.Permissions;RegistryPermission;ToXml;();generated", + "System.Security.Permissions;RegistryPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;RegistryPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;RegistryPermissionAttribute;RegistryPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;RegistryPermissionAttribute;get_All;();generated", + "System.Security.Permissions;RegistryPermissionAttribute;get_ChangeAccessControl;();generated", + "System.Security.Permissions;RegistryPermissionAttribute;get_Create;();generated", + "System.Security.Permissions;RegistryPermissionAttribute;get_Read;();generated", + "System.Security.Permissions;RegistryPermissionAttribute;get_ViewAccessControl;();generated", + "System.Security.Permissions;RegistryPermissionAttribute;get_ViewAndModify;();generated", + "System.Security.Permissions;RegistryPermissionAttribute;get_Write;();generated", + "System.Security.Permissions;RegistryPermissionAttribute;set_All;(System.String);generated", + "System.Security.Permissions;RegistryPermissionAttribute;set_ChangeAccessControl;(System.String);generated", + "System.Security.Permissions;RegistryPermissionAttribute;set_Create;(System.String);generated", + "System.Security.Permissions;RegistryPermissionAttribute;set_Read;(System.String);generated", + "System.Security.Permissions;RegistryPermissionAttribute;set_ViewAccessControl;(System.String);generated", + "System.Security.Permissions;RegistryPermissionAttribute;set_ViewAndModify;(System.String);generated", + "System.Security.Permissions;RegistryPermissionAttribute;set_Write;(System.String);generated", + "System.Security.Permissions;ResourcePermissionBase;AddPermissionAccess;(System.Security.Permissions.ResourcePermissionBaseEntry);generated", + "System.Security.Permissions;ResourcePermissionBase;Clear;();generated", + "System.Security.Permissions;ResourcePermissionBase;Copy;();generated", + "System.Security.Permissions;ResourcePermissionBase;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;ResourcePermissionBase;GetPermissionEntries;();generated", + "System.Security.Permissions;ResourcePermissionBase;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;ResourcePermissionBase;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;ResourcePermissionBase;IsUnrestricted;();generated", + "System.Security.Permissions;ResourcePermissionBase;RemovePermissionAccess;(System.Security.Permissions.ResourcePermissionBaseEntry);generated", + "System.Security.Permissions;ResourcePermissionBase;ResourcePermissionBase;();generated", + "System.Security.Permissions;ResourcePermissionBase;ResourcePermissionBase;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;ResourcePermissionBase;ToXml;();generated", + "System.Security.Permissions;ResourcePermissionBase;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;ResourcePermissionBase;get_PermissionAccessType;();generated", + "System.Security.Permissions;ResourcePermissionBase;get_TagNames;();generated", + "System.Security.Permissions;ResourcePermissionBase;set_PermissionAccessType;(System.Type);generated", + "System.Security.Permissions;ResourcePermissionBase;set_TagNames;(System.String[]);generated", + "System.Security.Permissions;ResourcePermissionBaseEntry;ResourcePermissionBaseEntry;();generated", + "System.Security.Permissions;ResourcePermissionBaseEntry;ResourcePermissionBaseEntry;(System.Int32,System.String[]);generated", + "System.Security.Permissions;ResourcePermissionBaseEntry;get_PermissionAccess;();generated", + "System.Security.Permissions;ResourcePermissionBaseEntry;get_PermissionAccessPath;();generated", + "System.Security.Permissions;SecurityAttribute;CreatePermission;();generated", + "System.Security.Permissions;SecurityAttribute;SecurityAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;SecurityAttribute;get_Action;();generated", + "System.Security.Permissions;SecurityAttribute;get_Unrestricted;();generated", + "System.Security.Permissions;SecurityAttribute;set_Action;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;SecurityAttribute;set_Unrestricted;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;SecurityPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;SecurityPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;SecurityPermission;IsUnrestricted;();generated", + "System.Security.Permissions;SecurityPermission;SecurityPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;SecurityPermission;SecurityPermission;(System.Security.Permissions.SecurityPermissionFlag);generated", + "System.Security.Permissions;SecurityPermission;ToXml;();generated", + "System.Security.Permissions;SecurityPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;SecurityPermission;get_Flags;();generated", + "System.Security.Permissions;SecurityPermission;set_Flags;(System.Security.Permissions.SecurityPermissionFlag);generated", + "System.Security.Permissions;SecurityPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;SecurityPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_Assertion;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_BindingRedirects;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_ControlAppDomain;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_ControlDomainPolicy;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_ControlEvidence;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_ControlPolicy;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_ControlPrincipal;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_ControlThread;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_Execution;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_Flags;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_Infrastructure;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_RemotingConfiguration;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_SerializationFormatter;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_SkipVerification;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;get_UnmanagedCode;();generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_Assertion;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_BindingRedirects;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_ControlAppDomain;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_ControlDomainPolicy;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_ControlEvidence;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_ControlPolicy;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_ControlPrincipal;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_ControlThread;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_Execution;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_Flags;(System.Security.Permissions.SecurityPermissionFlag);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_Infrastructure;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_RemotingConfiguration;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_SerializationFormatter;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_SkipVerification;(System.Boolean);generated", + "System.Security.Permissions;SecurityPermissionAttribute;set_UnmanagedCode;(System.Boolean);generated", + "System.Security.Permissions;SiteIdentityPermission;Copy;();generated", + "System.Security.Permissions;SiteIdentityPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;SiteIdentityPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;SiteIdentityPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;SiteIdentityPermission;SiteIdentityPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;SiteIdentityPermission;SiteIdentityPermission;(System.String);generated", + "System.Security.Permissions;SiteIdentityPermission;ToXml;();generated", + "System.Security.Permissions;SiteIdentityPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;SiteIdentityPermission;get_Site;();generated", + "System.Security.Permissions;SiteIdentityPermission;set_Site;(System.String);generated", + "System.Security.Permissions;SiteIdentityPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;SiteIdentityPermissionAttribute;SiteIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;SiteIdentityPermissionAttribute;get_Site;();generated", + "System.Security.Permissions;SiteIdentityPermissionAttribute;set_Site;(System.String);generated", + "System.Security.Permissions;StorePermission;Copy;();generated", + "System.Security.Permissions;StorePermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;StorePermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;StorePermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;StorePermission;IsUnrestricted;();generated", + "System.Security.Permissions;StorePermission;StorePermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;StorePermission;StorePermission;(System.Security.Permissions.StorePermissionFlags);generated", + "System.Security.Permissions;StorePermission;ToXml;();generated", + "System.Security.Permissions;StorePermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;StorePermission;get_Flags;();generated", + "System.Security.Permissions;StorePermission;set_Flags;(System.Security.Permissions.StorePermissionFlags);generated", + "System.Security.Permissions;StorePermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;StorePermissionAttribute;StorePermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;StorePermissionAttribute;get_AddToStore;();generated", + "System.Security.Permissions;StorePermissionAttribute;get_CreateStore;();generated", + "System.Security.Permissions;StorePermissionAttribute;get_DeleteStore;();generated", + "System.Security.Permissions;StorePermissionAttribute;get_EnumerateCertificates;();generated", + "System.Security.Permissions;StorePermissionAttribute;get_EnumerateStores;();generated", + "System.Security.Permissions;StorePermissionAttribute;get_Flags;();generated", + "System.Security.Permissions;StorePermissionAttribute;get_OpenStore;();generated", + "System.Security.Permissions;StorePermissionAttribute;get_RemoveFromStore;();generated", + "System.Security.Permissions;StorePermissionAttribute;set_AddToStore;(System.Boolean);generated", + "System.Security.Permissions;StorePermissionAttribute;set_CreateStore;(System.Boolean);generated", + "System.Security.Permissions;StorePermissionAttribute;set_DeleteStore;(System.Boolean);generated", + "System.Security.Permissions;StorePermissionAttribute;set_EnumerateCertificates;(System.Boolean);generated", + "System.Security.Permissions;StorePermissionAttribute;set_EnumerateStores;(System.Boolean);generated", + "System.Security.Permissions;StorePermissionAttribute;set_Flags;(System.Security.Permissions.StorePermissionFlags);generated", + "System.Security.Permissions;StorePermissionAttribute;set_OpenStore;(System.Boolean);generated", + "System.Security.Permissions;StorePermissionAttribute;set_RemoveFromStore;(System.Boolean);generated", + "System.Security.Permissions;StrongNameIdentityPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;StrongNameIdentityPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;StrongNameIdentityPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;StrongNameIdentityPermission;StrongNameIdentityPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;StrongNameIdentityPermission;StrongNameIdentityPermission;(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version);generated", + "System.Security.Permissions;StrongNameIdentityPermission;ToXml;();generated", + "System.Security.Permissions;StrongNameIdentityPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;StrongNameIdentityPermission;get_Name;();generated", + "System.Security.Permissions;StrongNameIdentityPermission;get_PublicKey;();generated", + "System.Security.Permissions;StrongNameIdentityPermission;get_Version;();generated", + "System.Security.Permissions;StrongNameIdentityPermission;set_Name;(System.String);generated", + "System.Security.Permissions;StrongNameIdentityPermission;set_PublicKey;(System.Security.Permissions.StrongNamePublicKeyBlob);generated", + "System.Security.Permissions;StrongNameIdentityPermission;set_Version;(System.Version);generated", + "System.Security.Permissions;StrongNameIdentityPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;StrongNameIdentityPermissionAttribute;StrongNameIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;StrongNameIdentityPermissionAttribute;get_Name;();generated", + "System.Security.Permissions;StrongNameIdentityPermissionAttribute;get_PublicKey;();generated", + "System.Security.Permissions;StrongNameIdentityPermissionAttribute;get_Version;();generated", + "System.Security.Permissions;StrongNameIdentityPermissionAttribute;set_Name;(System.String);generated", + "System.Security.Permissions;StrongNameIdentityPermissionAttribute;set_PublicKey;(System.String);generated", + "System.Security.Permissions;StrongNameIdentityPermissionAttribute;set_Version;(System.String);generated", + "System.Security.Permissions;StrongNamePublicKeyBlob;Equals;(System.Object);generated", + "System.Security.Permissions;StrongNamePublicKeyBlob;GetHashCode;();generated", + "System.Security.Permissions;StrongNamePublicKeyBlob;StrongNamePublicKeyBlob;(System.Byte[]);generated", + "System.Security.Permissions;StrongNamePublicKeyBlob;ToString;();generated", + "System.Security.Permissions;TypeDescriptorPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;TypeDescriptorPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;TypeDescriptorPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;TypeDescriptorPermission;IsUnrestricted;();generated", + "System.Security.Permissions;TypeDescriptorPermission;ToXml;();generated", + "System.Security.Permissions;TypeDescriptorPermission;TypeDescriptorPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;TypeDescriptorPermission;TypeDescriptorPermission;(System.Security.Permissions.TypeDescriptorPermissionFlags);generated", + "System.Security.Permissions;TypeDescriptorPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;TypeDescriptorPermission;get_Flags;();generated", + "System.Security.Permissions;TypeDescriptorPermission;set_Flags;(System.Security.Permissions.TypeDescriptorPermissionFlags);generated", + "System.Security.Permissions;TypeDescriptorPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;TypeDescriptorPermissionAttribute;TypeDescriptorPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;TypeDescriptorPermissionAttribute;get_Flags;();generated", + "System.Security.Permissions;TypeDescriptorPermissionAttribute;get_RestrictedRegistrationAccess;();generated", + "System.Security.Permissions;TypeDescriptorPermissionAttribute;set_Flags;(System.Security.Permissions.TypeDescriptorPermissionFlags);generated", + "System.Security.Permissions;TypeDescriptorPermissionAttribute;set_RestrictedRegistrationAccess;(System.Boolean);generated", + "System.Security.Permissions;UIPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;UIPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;UIPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;UIPermission;IsUnrestricted;();generated", + "System.Security.Permissions;UIPermission;ToXml;();generated", + "System.Security.Permissions;UIPermission;UIPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;UIPermission;UIPermission;(System.Security.Permissions.UIPermissionClipboard);generated", + "System.Security.Permissions;UIPermission;UIPermission;(System.Security.Permissions.UIPermissionWindow);generated", + "System.Security.Permissions;UIPermission;UIPermission;(System.Security.Permissions.UIPermissionWindow,System.Security.Permissions.UIPermissionClipboard);generated", + "System.Security.Permissions;UIPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;UIPermission;get_Clipboard;();generated", + "System.Security.Permissions;UIPermission;get_Window;();generated", + "System.Security.Permissions;UIPermission;set_Clipboard;(System.Security.Permissions.UIPermissionClipboard);generated", + "System.Security.Permissions;UIPermission;set_Window;(System.Security.Permissions.UIPermissionWindow);generated", + "System.Security.Permissions;UIPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;UIPermissionAttribute;UIPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;UIPermissionAttribute;get_Clipboard;();generated", + "System.Security.Permissions;UIPermissionAttribute;get_Window;();generated", + "System.Security.Permissions;UIPermissionAttribute;set_Clipboard;(System.Security.Permissions.UIPermissionClipboard);generated", + "System.Security.Permissions;UIPermissionAttribute;set_Window;(System.Security.Permissions.UIPermissionWindow);generated", + "System.Security.Permissions;UrlIdentityPermission;Copy;();generated", + "System.Security.Permissions;UrlIdentityPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;UrlIdentityPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;UrlIdentityPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;UrlIdentityPermission;ToXml;();generated", + "System.Security.Permissions;UrlIdentityPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;UrlIdentityPermission;UrlIdentityPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;UrlIdentityPermission;UrlIdentityPermission;(System.String);generated", + "System.Security.Permissions;UrlIdentityPermission;get_Url;();generated", + "System.Security.Permissions;UrlIdentityPermission;set_Url;(System.String);generated", + "System.Security.Permissions;UrlIdentityPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;UrlIdentityPermissionAttribute;UrlIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;UrlIdentityPermissionAttribute;get_Url;();generated", + "System.Security.Permissions;UrlIdentityPermissionAttribute;set_Url;(System.String);generated", + "System.Security.Permissions;WebBrowserPermission;Copy;();generated", + "System.Security.Permissions;WebBrowserPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;WebBrowserPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;WebBrowserPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;WebBrowserPermission;IsUnrestricted;();generated", + "System.Security.Permissions;WebBrowserPermission;ToXml;();generated", + "System.Security.Permissions;WebBrowserPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;WebBrowserPermission;WebBrowserPermission;();generated", + "System.Security.Permissions;WebBrowserPermission;WebBrowserPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;WebBrowserPermission;WebBrowserPermission;(System.Security.Permissions.WebBrowserPermissionLevel);generated", + "System.Security.Permissions;WebBrowserPermission;get_Level;();generated", + "System.Security.Permissions;WebBrowserPermission;set_Level;(System.Security.Permissions.WebBrowserPermissionLevel);generated", + "System.Security.Permissions;WebBrowserPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;WebBrowserPermissionAttribute;WebBrowserPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;WebBrowserPermissionAttribute;get_Level;();generated", + "System.Security.Permissions;WebBrowserPermissionAttribute;set_Level;(System.Security.Permissions.WebBrowserPermissionLevel);generated", + "System.Security.Permissions;ZoneIdentityPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Permissions;ZoneIdentityPermission;Intersect;(System.Security.IPermission);generated", + "System.Security.Permissions;ZoneIdentityPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security.Permissions;ZoneIdentityPermission;ToXml;();generated", + "System.Security.Permissions;ZoneIdentityPermission;Union;(System.Security.IPermission);generated", + "System.Security.Permissions;ZoneIdentityPermission;ZoneIdentityPermission;(System.Security.Permissions.PermissionState);generated", + "System.Security.Permissions;ZoneIdentityPermission;ZoneIdentityPermission;(System.Security.SecurityZone);generated", + "System.Security.Permissions;ZoneIdentityPermission;get_SecurityZone;();generated", + "System.Security.Permissions;ZoneIdentityPermission;set_SecurityZone;(System.Security.SecurityZone);generated", + "System.Security.Permissions;ZoneIdentityPermissionAttribute;CreatePermission;();generated", + "System.Security.Permissions;ZoneIdentityPermissionAttribute;ZoneIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Security.Permissions;ZoneIdentityPermissionAttribute;get_Zone;();generated", + "System.Security.Permissions;ZoneIdentityPermissionAttribute;set_Zone;(System.Security.SecurityZone);generated", + "System.Security.Policy;AllMembershipCondition;AllMembershipCondition;();generated", + "System.Security.Policy;AllMembershipCondition;Check;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;AllMembershipCondition;Copy;();generated", + "System.Security.Policy;AllMembershipCondition;Equals;(System.Object);generated", + "System.Security.Policy;AllMembershipCondition;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;AllMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;AllMembershipCondition;GetHashCode;();generated", + "System.Security.Policy;AllMembershipCondition;ToString;();generated", + "System.Security.Policy;AllMembershipCondition;ToXml;();generated", + "System.Security.Policy;AllMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;ApplicationDirectory;ApplicationDirectory;(System.String);generated", + "System.Security.Policy;ApplicationDirectory;Copy;();generated", + "System.Security.Policy;ApplicationDirectory;Equals;(System.Object);generated", + "System.Security.Policy;ApplicationDirectory;GetHashCode;();generated", + "System.Security.Policy;ApplicationDirectory;ToString;();generated", + "System.Security.Policy;ApplicationDirectory;get_Directory;();generated", + "System.Security.Policy;ApplicationDirectoryMembershipCondition;ApplicationDirectoryMembershipCondition;();generated", + "System.Security.Policy;ApplicationDirectoryMembershipCondition;Check;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;ApplicationDirectoryMembershipCondition;Copy;();generated", + "System.Security.Policy;ApplicationDirectoryMembershipCondition;Equals;(System.Object);generated", + "System.Security.Policy;ApplicationDirectoryMembershipCondition;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;ApplicationDirectoryMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;ApplicationDirectoryMembershipCondition;GetHashCode;();generated", + "System.Security.Policy;ApplicationDirectoryMembershipCondition;ToString;();generated", + "System.Security.Policy;ApplicationDirectoryMembershipCondition;ToXml;();generated", + "System.Security.Policy;ApplicationDirectoryMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;ApplicationTrust;ApplicationTrust;();generated", + "System.Security.Policy;ApplicationTrust;ApplicationTrust;(System.ApplicationIdentity);generated", + "System.Security.Policy;ApplicationTrust;ApplicationTrust;(System.Security.PermissionSet,System.Collections.Generic.IEnumerable);generated", + "System.Security.Policy;ApplicationTrust;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;ApplicationTrust;ToXml;();generated", + "System.Security.Policy;ApplicationTrust;get_ApplicationIdentity;();generated", + "System.Security.Policy;ApplicationTrust;get_DefaultGrantSet;();generated", + "System.Security.Policy;ApplicationTrust;get_ExtraInfo;();generated", + "System.Security.Policy;ApplicationTrust;get_FullTrustAssemblies;();generated", + "System.Security.Policy;ApplicationTrust;get_IsApplicationTrustedToRun;();generated", + "System.Security.Policy;ApplicationTrust;get_Persist;();generated", + "System.Security.Policy;ApplicationTrust;set_ApplicationIdentity;(System.ApplicationIdentity);generated", + "System.Security.Policy;ApplicationTrust;set_DefaultGrantSet;(System.Security.Policy.PolicyStatement);generated", + "System.Security.Policy;ApplicationTrust;set_ExtraInfo;(System.Object);generated", + "System.Security.Policy;ApplicationTrust;set_IsApplicationTrustedToRun;(System.Boolean);generated", + "System.Security.Policy;ApplicationTrust;set_Persist;(System.Boolean);generated", + "System.Security.Policy;ApplicationTrustCollection;Add;(System.Security.Policy.ApplicationTrust);generated", + "System.Security.Policy;ApplicationTrustCollection;AddRange;(System.Security.Policy.ApplicationTrustCollection);generated", + "System.Security.Policy;ApplicationTrustCollection;AddRange;(System.Security.Policy.ApplicationTrust[]);generated", + "System.Security.Policy;ApplicationTrustCollection;Clear;();generated", + "System.Security.Policy;ApplicationTrustCollection;CopyTo;(System.Security.Policy.ApplicationTrust[],System.Int32);generated", + "System.Security.Policy;ApplicationTrustCollection;Find;(System.ApplicationIdentity,System.Security.Policy.ApplicationVersionMatch);generated", + "System.Security.Policy;ApplicationTrustCollection;GetEnumerator;();generated", + "System.Security.Policy;ApplicationTrustCollection;Remove;(System.ApplicationIdentity,System.Security.Policy.ApplicationVersionMatch);generated", + "System.Security.Policy;ApplicationTrustCollection;Remove;(System.Security.Policy.ApplicationTrust);generated", + "System.Security.Policy;ApplicationTrustCollection;RemoveRange;(System.Security.Policy.ApplicationTrustCollection);generated", + "System.Security.Policy;ApplicationTrustCollection;RemoveRange;(System.Security.Policy.ApplicationTrust[]);generated", + "System.Security.Policy;ApplicationTrustCollection;get_Count;();generated", + "System.Security.Policy;ApplicationTrustCollection;get_IsSynchronized;();generated", + "System.Security.Policy;ApplicationTrustCollection;get_Item;(System.Int32);generated", + "System.Security.Policy;ApplicationTrustCollection;get_Item;(System.String);generated", + "System.Security.Policy;ApplicationTrustCollection;get_SyncRoot;();generated", + "System.Security.Policy;ApplicationTrustEnumerator;MoveNext;();generated", + "System.Security.Policy;ApplicationTrustEnumerator;Reset;();generated", + "System.Security.Policy;ApplicationTrustEnumerator;get_Current;();generated", + "System.Security.Policy;CodeConnectAccess;CodeConnectAccess;(System.String,System.Int32);generated", + "System.Security.Policy;CodeConnectAccess;CreateAnySchemeAccess;(System.Int32);generated", + "System.Security.Policy;CodeConnectAccess;CreateOriginSchemeAccess;(System.Int32);generated", + "System.Security.Policy;CodeConnectAccess;Equals;(System.Object);generated", + "System.Security.Policy;CodeConnectAccess;GetHashCode;();generated", + "System.Security.Policy;CodeConnectAccess;get_Port;();generated", + "System.Security.Policy;CodeConnectAccess;get_Scheme;();generated", + "System.Security.Policy;CodeGroup;AddChild;(System.Security.Policy.CodeGroup);generated", + "System.Security.Policy;CodeGroup;CodeGroup;(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement);generated", + "System.Security.Policy;CodeGroup;Copy;();generated", + "System.Security.Policy;CodeGroup;CreateXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;CodeGroup;Equals;(System.Object);generated", + "System.Security.Policy;CodeGroup;Equals;(System.Security.Policy.CodeGroup,System.Boolean);generated", + "System.Security.Policy;CodeGroup;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;CodeGroup;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;CodeGroup;GetHashCode;();generated", + "System.Security.Policy;CodeGroup;ParseXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;CodeGroup;RemoveChild;(System.Security.Policy.CodeGroup);generated", + "System.Security.Policy;CodeGroup;Resolve;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;CodeGroup;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;CodeGroup;ToXml;();generated", + "System.Security.Policy;CodeGroup;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;CodeGroup;get_AttributeString;();generated", + "System.Security.Policy;CodeGroup;get_Children;();generated", + "System.Security.Policy;CodeGroup;get_Description;();generated", + "System.Security.Policy;CodeGroup;get_MembershipCondition;();generated", + "System.Security.Policy;CodeGroup;get_MergeLogic;();generated", + "System.Security.Policy;CodeGroup;get_Name;();generated", + "System.Security.Policy;CodeGroup;get_PermissionSetName;();generated", + "System.Security.Policy;CodeGroup;get_PolicyStatement;();generated", + "System.Security.Policy;CodeGroup;set_Children;(System.Collections.IList);generated", + "System.Security.Policy;CodeGroup;set_Description;(System.String);generated", + "System.Security.Policy;CodeGroup;set_MembershipCondition;(System.Security.Policy.IMembershipCondition);generated", + "System.Security.Policy;CodeGroup;set_Name;(System.String);generated", + "System.Security.Policy;CodeGroup;set_PolicyStatement;(System.Security.Policy.PolicyStatement);generated", + "System.Security.Policy;Evidence;AddAssembly;(System.Object);generated", + "System.Security.Policy;Evidence;AddAssemblyEvidence<>;(T);generated", + "System.Security.Policy;Evidence;AddHost;(System.Object);generated", + "System.Security.Policy;Evidence;AddHostEvidence<>;(T);generated", + "System.Security.Policy;Evidence;Clear;();generated", + "System.Security.Policy;Evidence;Clone;();generated", + "System.Security.Policy;Evidence;Evidence;();generated", + "System.Security.Policy;Evidence;Evidence;(System.Object[],System.Object[]);generated", + "System.Security.Policy;Evidence;Evidence;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;Evidence;Evidence;(System.Security.Policy.EvidenceBase[],System.Security.Policy.EvidenceBase[]);generated", + "System.Security.Policy;Evidence;GetAssemblyEnumerator;();generated", + "System.Security.Policy;Evidence;GetAssemblyEvidence<>;();generated", + "System.Security.Policy;Evidence;GetHostEnumerator;();generated", + "System.Security.Policy;Evidence;GetHostEvidence<>;();generated", + "System.Security.Policy;Evidence;Merge;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;Evidence;RemoveType;(System.Type);generated", + "System.Security.Policy;Evidence;get_Count;();generated", + "System.Security.Policy;Evidence;get_IsReadOnly;();generated", + "System.Security.Policy;Evidence;get_IsSynchronized;();generated", + "System.Security.Policy;Evidence;get_Locked;();generated", + "System.Security.Policy;Evidence;get_SyncRoot;();generated", + "System.Security.Policy;Evidence;set_Locked;(System.Boolean);generated", + "System.Security.Policy;EvidenceBase;Clone;();generated", + "System.Security.Policy;EvidenceBase;EvidenceBase;();generated", + "System.Security.Policy;FileCodeGroup;Copy;();generated", + "System.Security.Policy;FileCodeGroup;CreateXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;FileCodeGroup;Equals;(System.Object);generated", + "System.Security.Policy;FileCodeGroup;FileCodeGroup;(System.Security.Policy.IMembershipCondition,System.Security.Permissions.FileIOPermissionAccess);generated", + "System.Security.Policy;FileCodeGroup;GetHashCode;();generated", + "System.Security.Policy;FileCodeGroup;ParseXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;FileCodeGroup;Resolve;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;FileCodeGroup;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;FileCodeGroup;get_AttributeString;();generated", + "System.Security.Policy;FileCodeGroup;get_MergeLogic;();generated", + "System.Security.Policy;FileCodeGroup;get_PermissionSetName;();generated", + "System.Security.Policy;FirstMatchCodeGroup;Copy;();generated", + "System.Security.Policy;FirstMatchCodeGroup;FirstMatchCodeGroup;(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement);generated", + "System.Security.Policy;FirstMatchCodeGroup;Resolve;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;FirstMatchCodeGroup;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;FirstMatchCodeGroup;get_MergeLogic;();generated", + "System.Security.Policy;GacInstalled;Copy;();generated", + "System.Security.Policy;GacInstalled;CreateIdentityPermission;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;GacInstalled;Equals;(System.Object);generated", + "System.Security.Policy;GacInstalled;GacInstalled;();generated", + "System.Security.Policy;GacInstalled;GetHashCode;();generated", + "System.Security.Policy;GacInstalled;ToString;();generated", + "System.Security.Policy;GacMembershipCondition;Check;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;GacMembershipCondition;Copy;();generated", + "System.Security.Policy;GacMembershipCondition;Equals;(System.Object);generated", + "System.Security.Policy;GacMembershipCondition;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;GacMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;GacMembershipCondition;GacMembershipCondition;();generated", + "System.Security.Policy;GacMembershipCondition;GetHashCode;();generated", + "System.Security.Policy;GacMembershipCondition;ToString;();generated", + "System.Security.Policy;GacMembershipCondition;ToXml;();generated", + "System.Security.Policy;GacMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;Hash;CreateMD5;(System.Byte[]);generated", + "System.Security.Policy;Hash;CreateSHA1;(System.Byte[]);generated", + "System.Security.Policy;Hash;CreateSHA256;(System.Byte[]);generated", + "System.Security.Policy;Hash;GenerateHash;(System.Security.Cryptography.HashAlgorithm);generated", + "System.Security.Policy;Hash;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Policy;Hash;Hash;(System.Reflection.Assembly);generated", + "System.Security.Policy;Hash;ToString;();generated", + "System.Security.Policy;Hash;get_MD5;();generated", + "System.Security.Policy;Hash;get_SHA1;();generated", + "System.Security.Policy;Hash;get_SHA256;();generated", + "System.Security.Policy;HashMembershipCondition;Check;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;HashMembershipCondition;Equals;(System.Object);generated", + "System.Security.Policy;HashMembershipCondition;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;HashMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;HashMembershipCondition;GetHashCode;();generated", + "System.Security.Policy;HashMembershipCondition;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Policy;HashMembershipCondition;HashMembershipCondition;(System.Security.Cryptography.HashAlgorithm,System.Byte[]);generated", + "System.Security.Policy;HashMembershipCondition;OnDeserialization;(System.Object);generated", + "System.Security.Policy;HashMembershipCondition;ToString;();generated", + "System.Security.Policy;HashMembershipCondition;ToXml;();generated", + "System.Security.Policy;HashMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;HashMembershipCondition;get_HashAlgorithm;();generated", + "System.Security.Policy;HashMembershipCondition;get_HashValue;();generated", + "System.Security.Policy;HashMembershipCondition;set_HashAlgorithm;(System.Security.Cryptography.HashAlgorithm);generated", + "System.Security.Policy;HashMembershipCondition;set_HashValue;(System.Byte[]);generated", + "System.Security.Policy;IIdentityPermissionFactory;CreateIdentityPermission;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;IMembershipCondition;Check;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;IMembershipCondition;Copy;();generated", + "System.Security.Policy;IMembershipCondition;Equals;(System.Object);generated", + "System.Security.Policy;IMembershipCondition;ToString;();generated", + "System.Security.Policy;NetCodeGroup;AddConnectAccess;(System.String,System.Security.Policy.CodeConnectAccess);generated", + "System.Security.Policy;NetCodeGroup;Copy;();generated", + "System.Security.Policy;NetCodeGroup;CreateXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;NetCodeGroup;Equals;(System.Object);generated", + "System.Security.Policy;NetCodeGroup;GetConnectAccessRules;();generated", + "System.Security.Policy;NetCodeGroup;GetHashCode;();generated", + "System.Security.Policy;NetCodeGroup;NetCodeGroup;(System.Security.Policy.IMembershipCondition);generated", + "System.Security.Policy;NetCodeGroup;ParseXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;NetCodeGroup;ResetConnectAccess;();generated", + "System.Security.Policy;NetCodeGroup;Resolve;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;NetCodeGroup;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;NetCodeGroup;get_AttributeString;();generated", + "System.Security.Policy;NetCodeGroup;get_MergeLogic;();generated", + "System.Security.Policy;NetCodeGroup;get_PermissionSetName;();generated", + "System.Security.Policy;PermissionRequestEvidence;Copy;();generated", + "System.Security.Policy;PermissionRequestEvidence;PermissionRequestEvidence;(System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet);generated", + "System.Security.Policy;PermissionRequestEvidence;ToString;();generated", + "System.Security.Policy;PermissionRequestEvidence;get_DeniedPermissions;();generated", + "System.Security.Policy;PermissionRequestEvidence;get_OptionalPermissions;();generated", + "System.Security.Policy;PermissionRequestEvidence;get_RequestedPermissions;();generated", + "System.Security.Policy;PolicyException;PolicyException;();generated", + "System.Security.Policy;PolicyException;PolicyException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Policy;PolicyException;PolicyException;(System.String);generated", + "System.Security.Policy;PolicyException;PolicyException;(System.String,System.Exception);generated", + "System.Security.Policy;PolicyLevel;AddFullTrustAssembly;(System.Security.Policy.StrongName);generated", + "System.Security.Policy;PolicyLevel;AddFullTrustAssembly;(System.Security.Policy.StrongNameMembershipCondition);generated", + "System.Security.Policy;PolicyLevel;AddNamedPermissionSet;(System.Security.NamedPermissionSet);generated", + "System.Security.Policy;PolicyLevel;ChangeNamedPermissionSet;(System.String,System.Security.PermissionSet);generated", + "System.Security.Policy;PolicyLevel;CreateAppDomainLevel;();generated", + "System.Security.Policy;PolicyLevel;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;PolicyLevel;GetNamedPermissionSet;(System.String);generated", + "System.Security.Policy;PolicyLevel;Recover;();generated", + "System.Security.Policy;PolicyLevel;RemoveFullTrustAssembly;(System.Security.Policy.StrongName);generated", + "System.Security.Policy;PolicyLevel;RemoveFullTrustAssembly;(System.Security.Policy.StrongNameMembershipCondition);generated", + "System.Security.Policy;PolicyLevel;RemoveNamedPermissionSet;(System.Security.NamedPermissionSet);generated", + "System.Security.Policy;PolicyLevel;RemoveNamedPermissionSet;(System.String);generated", + "System.Security.Policy;PolicyLevel;Reset;();generated", + "System.Security.Policy;PolicyLevel;Resolve;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;PolicyLevel;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;PolicyLevel;ToXml;();generated", + "System.Security.Policy;PolicyLevel;get_FullTrustAssemblies;();generated", + "System.Security.Policy;PolicyLevel;get_Label;();generated", + "System.Security.Policy;PolicyLevel;get_NamedPermissionSets;();generated", + "System.Security.Policy;PolicyLevel;get_RootCodeGroup;();generated", + "System.Security.Policy;PolicyLevel;get_StoreLocation;();generated", + "System.Security.Policy;PolicyLevel;get_Type;();generated", + "System.Security.Policy;PolicyLevel;set_RootCodeGroup;(System.Security.Policy.CodeGroup);generated", + "System.Security.Policy;PolicyStatement;Equals;(System.Object);generated", + "System.Security.Policy;PolicyStatement;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;PolicyStatement;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;PolicyStatement;GetHashCode;();generated", + "System.Security.Policy;PolicyStatement;PolicyStatement;(System.Security.PermissionSet);generated", + "System.Security.Policy;PolicyStatement;PolicyStatement;(System.Security.PermissionSet,System.Security.Policy.PolicyStatementAttribute);generated", + "System.Security.Policy;PolicyStatement;ToXml;();generated", + "System.Security.Policy;PolicyStatement;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;PolicyStatement;get_AttributeString;();generated", + "System.Security.Policy;PolicyStatement;get_Attributes;();generated", + "System.Security.Policy;PolicyStatement;get_PermissionSet;();generated", + "System.Security.Policy;PolicyStatement;set_Attributes;(System.Security.Policy.PolicyStatementAttribute);generated", + "System.Security.Policy;PolicyStatement;set_PermissionSet;(System.Security.PermissionSet);generated", + "System.Security.Policy;Publisher;Copy;();generated", + "System.Security.Policy;Publisher;CreateIdentityPermission;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;Publisher;Equals;(System.Object);generated", + "System.Security.Policy;Publisher;GetHashCode;();generated", + "System.Security.Policy;Publisher;Publisher;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Policy;Publisher;ToString;();generated", + "System.Security.Policy;Publisher;get_Certificate;();generated", + "System.Security.Policy;PublisherMembershipCondition;Check;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;PublisherMembershipCondition;Equals;(System.Object);generated", + "System.Security.Policy;PublisherMembershipCondition;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;PublisherMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;PublisherMembershipCondition;GetHashCode;();generated", + "System.Security.Policy;PublisherMembershipCondition;PublisherMembershipCondition;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Policy;PublisherMembershipCondition;ToString;();generated", + "System.Security.Policy;PublisherMembershipCondition;ToXml;();generated", + "System.Security.Policy;PublisherMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;PublisherMembershipCondition;get_Certificate;();generated", + "System.Security.Policy;PublisherMembershipCondition;set_Certificate;(System.Security.Cryptography.X509Certificates.X509Certificate);generated", + "System.Security.Policy;Site;Copy;();generated", + "System.Security.Policy;Site;CreateFromUrl;(System.String);generated", + "System.Security.Policy;Site;CreateIdentityPermission;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;Site;Equals;(System.Object);generated", + "System.Security.Policy;Site;GetHashCode;();generated", + "System.Security.Policy;Site;Site;(System.String);generated", + "System.Security.Policy;Site;ToString;();generated", + "System.Security.Policy;Site;get_Name;();generated", + "System.Security.Policy;SiteMembershipCondition;Check;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;SiteMembershipCondition;Copy;();generated", + "System.Security.Policy;SiteMembershipCondition;Equals;(System.Object);generated", + "System.Security.Policy;SiteMembershipCondition;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;SiteMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;SiteMembershipCondition;GetHashCode;();generated", + "System.Security.Policy;SiteMembershipCondition;SiteMembershipCondition;(System.String);generated", + "System.Security.Policy;SiteMembershipCondition;ToString;();generated", + "System.Security.Policy;SiteMembershipCondition;ToXml;();generated", + "System.Security.Policy;SiteMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;SiteMembershipCondition;get_Site;();generated", + "System.Security.Policy;SiteMembershipCondition;set_Site;(System.String);generated", + "System.Security.Policy;StrongName;Copy;();generated", + "System.Security.Policy;StrongName;CreateIdentityPermission;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;StrongName;Equals;(System.Object);generated", + "System.Security.Policy;StrongName;GetHashCode;();generated", + "System.Security.Policy;StrongName;StrongName;(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version);generated", + "System.Security.Policy;StrongName;ToString;();generated", + "System.Security.Policy;StrongName;get_Name;();generated", + "System.Security.Policy;StrongName;get_PublicKey;();generated", + "System.Security.Policy;StrongName;get_Version;();generated", + "System.Security.Policy;StrongNameMembershipCondition;Check;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;StrongNameMembershipCondition;Equals;(System.Object);generated", + "System.Security.Policy;StrongNameMembershipCondition;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;StrongNameMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;StrongNameMembershipCondition;GetHashCode;();generated", + "System.Security.Policy;StrongNameMembershipCondition;StrongNameMembershipCondition;(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version);generated", + "System.Security.Policy;StrongNameMembershipCondition;ToString;();generated", + "System.Security.Policy;StrongNameMembershipCondition;ToXml;();generated", + "System.Security.Policy;StrongNameMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;StrongNameMembershipCondition;get_Name;();generated", + "System.Security.Policy;StrongNameMembershipCondition;get_PublicKey;();generated", + "System.Security.Policy;StrongNameMembershipCondition;get_Version;();generated", + "System.Security.Policy;StrongNameMembershipCondition;set_Name;(System.String);generated", + "System.Security.Policy;StrongNameMembershipCondition;set_PublicKey;(System.Security.Permissions.StrongNamePublicKeyBlob);generated", + "System.Security.Policy;StrongNameMembershipCondition;set_Version;(System.Version);generated", + "System.Security.Policy;TrustManagerContext;TrustManagerContext;();generated", + "System.Security.Policy;TrustManagerContext;TrustManagerContext;(System.Security.Policy.TrustManagerUIContext);generated", + "System.Security.Policy;TrustManagerContext;get_IgnorePersistedDecision;();generated", + "System.Security.Policy;TrustManagerContext;get_KeepAlive;();generated", + "System.Security.Policy;TrustManagerContext;get_NoPrompt;();generated", + "System.Security.Policy;TrustManagerContext;get_Persist;();generated", + "System.Security.Policy;TrustManagerContext;get_PreviousApplicationIdentity;();generated", + "System.Security.Policy;TrustManagerContext;get_UIContext;();generated", + "System.Security.Policy;TrustManagerContext;set_IgnorePersistedDecision;(System.Boolean);generated", + "System.Security.Policy;TrustManagerContext;set_KeepAlive;(System.Boolean);generated", + "System.Security.Policy;TrustManagerContext;set_NoPrompt;(System.Boolean);generated", + "System.Security.Policy;TrustManagerContext;set_Persist;(System.Boolean);generated", + "System.Security.Policy;TrustManagerContext;set_PreviousApplicationIdentity;(System.ApplicationIdentity);generated", + "System.Security.Policy;TrustManagerContext;set_UIContext;(System.Security.Policy.TrustManagerUIContext);generated", + "System.Security.Policy;UnionCodeGroup;Copy;();generated", + "System.Security.Policy;UnionCodeGroup;Resolve;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;UnionCodeGroup;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;UnionCodeGroup;UnionCodeGroup;(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement);generated", + "System.Security.Policy;UnionCodeGroup;get_MergeLogic;();generated", + "System.Security.Policy;Url;Copy;();generated", + "System.Security.Policy;Url;CreateIdentityPermission;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;Url;Equals;(System.Object);generated", + "System.Security.Policy;Url;GetHashCode;();generated", + "System.Security.Policy;Url;ToString;();generated", + "System.Security.Policy;Url;Url;(System.String);generated", + "System.Security.Policy;Url;get_Value;();generated", + "System.Security.Policy;UrlMembershipCondition;Check;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;UrlMembershipCondition;Copy;();generated", + "System.Security.Policy;UrlMembershipCondition;Equals;(System.Object);generated", + "System.Security.Policy;UrlMembershipCondition;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;UrlMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;UrlMembershipCondition;GetHashCode;();generated", + "System.Security.Policy;UrlMembershipCondition;ToString;();generated", + "System.Security.Policy;UrlMembershipCondition;ToXml;();generated", + "System.Security.Policy;UrlMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;UrlMembershipCondition;UrlMembershipCondition;(System.String);generated", + "System.Security.Policy;UrlMembershipCondition;get_Url;();generated", + "System.Security.Policy;UrlMembershipCondition;set_Url;(System.String);generated", + "System.Security.Policy;Zone;Copy;();generated", + "System.Security.Policy;Zone;CreateFromUrl;(System.String);generated", + "System.Security.Policy;Zone;CreateIdentityPermission;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;Zone;Equals;(System.Object);generated", + "System.Security.Policy;Zone;GetHashCode;();generated", + "System.Security.Policy;Zone;ToString;();generated", + "System.Security.Policy;Zone;Zone;(System.Security.SecurityZone);generated", + "System.Security.Policy;Zone;get_SecurityZone;();generated", + "System.Security.Policy;ZoneMembershipCondition;Check;(System.Security.Policy.Evidence);generated", + "System.Security.Policy;ZoneMembershipCondition;Equals;(System.Object);generated", + "System.Security.Policy;ZoneMembershipCondition;FromXml;(System.Security.SecurityElement);generated", + "System.Security.Policy;ZoneMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;ZoneMembershipCondition;GetHashCode;();generated", + "System.Security.Policy;ZoneMembershipCondition;ToString;();generated", + "System.Security.Policy;ZoneMembershipCondition;ToXml;();generated", + "System.Security.Policy;ZoneMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security.Policy;ZoneMembershipCondition;ZoneMembershipCondition;(System.Security.SecurityZone);generated", + "System.Security.Policy;ZoneMembershipCondition;get_SecurityZone;();generated", + "System.Security.Policy;ZoneMembershipCondition;set_SecurityZone;(System.Security.SecurityZone);generated", + "System.Security.Principal;GenericIdentity;get_IsAuthenticated;();generated", + "System.Security.Principal;GenericPrincipal;IsInRole;(System.String);generated", + "System.Security.Principal;IIdentity;get_AuthenticationType;();generated", + "System.Security.Principal;IIdentity;get_IsAuthenticated;();generated", + "System.Security.Principal;IIdentity;get_Name;();generated", + "System.Security.Principal;IPrincipal;IsInRole;(System.String);generated", + "System.Security.Principal;IPrincipal;get_Identity;();generated", + "System.Security.Principal;IdentityNotMappedException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Principal;IdentityNotMappedException;IdentityNotMappedException;();generated", + "System.Security.Principal;IdentityNotMappedException;IdentityNotMappedException;(System.String);generated", + "System.Security.Principal;IdentityNotMappedException;IdentityNotMappedException;(System.String,System.Exception);generated", + "System.Security.Principal;IdentityNotMappedException;get_UnmappedIdentities;();generated", + "System.Security.Principal;IdentityReference;Equals;(System.Object);generated", + "System.Security.Principal;IdentityReference;GetHashCode;();generated", + "System.Security.Principal;IdentityReference;IsValidTargetType;(System.Type);generated", + "System.Security.Principal;IdentityReference;ToString;();generated", + "System.Security.Principal;IdentityReference;Translate;(System.Type);generated", + "System.Security.Principal;IdentityReference;get_Value;();generated", + "System.Security.Principal;IdentityReference;op_Equality;(System.Security.Principal.IdentityReference,System.Security.Principal.IdentityReference);generated", + "System.Security.Principal;IdentityReference;op_Inequality;(System.Security.Principal.IdentityReference,System.Security.Principal.IdentityReference);generated", + "System.Security.Principal;IdentityReferenceCollection;Clear;();generated", + "System.Security.Principal;IdentityReferenceCollection;Contains;(System.Security.Principal.IdentityReference);generated", + "System.Security.Principal;IdentityReferenceCollection;IdentityReferenceCollection;();generated", + "System.Security.Principal;IdentityReferenceCollection;IdentityReferenceCollection;(System.Int32);generated", + "System.Security.Principal;IdentityReferenceCollection;Remove;(System.Security.Principal.IdentityReference);generated", + "System.Security.Principal;IdentityReferenceCollection;Translate;(System.Type);generated", + "System.Security.Principal;IdentityReferenceCollection;Translate;(System.Type,System.Boolean);generated", + "System.Security.Principal;IdentityReferenceCollection;get_Count;();generated", + "System.Security.Principal;IdentityReferenceCollection;get_IsReadOnly;();generated", + "System.Security.Principal;IdentityReferenceCollection;get_Item;(System.Int32);generated", + "System.Security.Principal;IdentityReferenceCollection;set_Item;(System.Int32,System.Security.Principal.IdentityReference);generated", + "System.Security.Principal;NTAccount;Equals;(System.Object);generated", + "System.Security.Principal;NTAccount;GetHashCode;();generated", + "System.Security.Principal;NTAccount;IsValidTargetType;(System.Type);generated", + "System.Security.Principal;NTAccount;NTAccount;(System.String);generated", + "System.Security.Principal;NTAccount;NTAccount;(System.String,System.String);generated", + "System.Security.Principal;NTAccount;ToString;();generated", + "System.Security.Principal;NTAccount;Translate;(System.Type);generated", + "System.Security.Principal;NTAccount;get_Value;();generated", + "System.Security.Principal;NTAccount;op_Equality;(System.Security.Principal.NTAccount,System.Security.Principal.NTAccount);generated", + "System.Security.Principal;NTAccount;op_Inequality;(System.Security.Principal.NTAccount,System.Security.Principal.NTAccount);generated", + "System.Security.Principal;SecurityIdentifier;CompareTo;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.Principal;SecurityIdentifier;Equals;(System.Object);generated", + "System.Security.Principal;SecurityIdentifier;Equals;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.Principal;SecurityIdentifier;GetBinaryForm;(System.Byte[],System.Int32);generated", + "System.Security.Principal;SecurityIdentifier;GetHashCode;();generated", + "System.Security.Principal;SecurityIdentifier;IsAccountSid;();generated", + "System.Security.Principal;SecurityIdentifier;IsEqualDomainSid;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.Principal;SecurityIdentifier;IsValidTargetType;(System.Type);generated", + "System.Security.Principal;SecurityIdentifier;IsWellKnown;(System.Security.Principal.WellKnownSidType);generated", + "System.Security.Principal;SecurityIdentifier;SecurityIdentifier;(System.Byte[],System.Int32);generated", + "System.Security.Principal;SecurityIdentifier;SecurityIdentifier;(System.IntPtr);generated", + "System.Security.Principal;SecurityIdentifier;SecurityIdentifier;(System.Security.Principal.WellKnownSidType,System.Security.Principal.SecurityIdentifier);generated", + "System.Security.Principal;SecurityIdentifier;SecurityIdentifier;(System.String);generated", + "System.Security.Principal;SecurityIdentifier;ToString;();generated", + "System.Security.Principal;SecurityIdentifier;Translate;(System.Type);generated", + "System.Security.Principal;SecurityIdentifier;get_AccountDomainSid;();generated", + "System.Security.Principal;SecurityIdentifier;get_BinaryLength;();generated", + "System.Security.Principal;SecurityIdentifier;get_Value;();generated", + "System.Security.Principal;SecurityIdentifier;op_Equality;(System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier);generated", + "System.Security.Principal;SecurityIdentifier;op_Inequality;(System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier);generated", + "System.Security.Principal;WindowsIdentity;Clone;();generated", + "System.Security.Principal;WindowsIdentity;Dispose;();generated", + "System.Security.Principal;WindowsIdentity;Dispose;(System.Boolean);generated", + "System.Security.Principal;WindowsIdentity;GetAnonymous;();generated", + "System.Security.Principal;WindowsIdentity;GetCurrent;();generated", + "System.Security.Principal;WindowsIdentity;GetCurrent;(System.Boolean);generated", + "System.Security.Principal;WindowsIdentity;GetCurrent;(System.Security.Principal.TokenAccessLevels);generated", + "System.Security.Principal;WindowsIdentity;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Principal;WindowsIdentity;OnDeserialization;(System.Object);generated", + "System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.IntPtr);generated", + "System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.IntPtr,System.String);generated", + "System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.IntPtr,System.String,System.Security.Principal.WindowsAccountType);generated", + "System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.IntPtr,System.String,System.Security.Principal.WindowsAccountType,System.Boolean);generated", + "System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.Security.Principal.WindowsIdentity);generated", + "System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.String);generated", + "System.Security.Principal;WindowsIdentity;get_AccessToken;();generated", + "System.Security.Principal;WindowsIdentity;get_AuthenticationType;();generated", + "System.Security.Principal;WindowsIdentity;get_Claims;();generated", + "System.Security.Principal;WindowsIdentity;get_DeviceClaims;();generated", + "System.Security.Principal;WindowsIdentity;get_Groups;();generated", + "System.Security.Principal;WindowsIdentity;get_ImpersonationLevel;();generated", + "System.Security.Principal;WindowsIdentity;get_IsAnonymous;();generated", + "System.Security.Principal;WindowsIdentity;get_IsAuthenticated;();generated", + "System.Security.Principal;WindowsIdentity;get_IsGuest;();generated", + "System.Security.Principal;WindowsIdentity;get_IsSystem;();generated", + "System.Security.Principal;WindowsIdentity;get_Name;();generated", + "System.Security.Principal;WindowsIdentity;get_Owner;();generated", + "System.Security.Principal;WindowsIdentity;get_Token;();generated", + "System.Security.Principal;WindowsIdentity;get_User;();generated", + "System.Security.Principal;WindowsIdentity;get_UserClaims;();generated", + "System.Security.Principal;WindowsPrincipal;IsInRole;(System.Int32);generated", + "System.Security.Principal;WindowsPrincipal;IsInRole;(System.Security.Principal.SecurityIdentifier);generated", + "System.Security.Principal;WindowsPrincipal;IsInRole;(System.Security.Principal.WindowsBuiltInRole);generated", + "System.Security.Principal;WindowsPrincipal;IsInRole;(System.String);generated", + "System.Security.Principal;WindowsPrincipal;WindowsPrincipal;(System.Security.Principal.WindowsIdentity);generated", + "System.Security.Principal;WindowsPrincipal;get_DeviceClaims;();generated", + "System.Security.Principal;WindowsPrincipal;get_Identity;();generated", + "System.Security.Principal;WindowsPrincipal;get_UserClaims;();generated", + "System.Security;AllowPartiallyTrustedCallersAttribute;AllowPartiallyTrustedCallersAttribute;();generated", + "System.Security;AllowPartiallyTrustedCallersAttribute;get_PartialTrustVisibilityLevel;();generated", + "System.Security;AllowPartiallyTrustedCallersAttribute;set_PartialTrustVisibilityLevel;(System.Security.PartialTrustVisibilityLevel);generated", + "System.Security;CodeAccessPermission;Assert;();generated", + "System.Security;CodeAccessPermission;CodeAccessPermission;();generated", + "System.Security;CodeAccessPermission;Copy;();generated", + "System.Security;CodeAccessPermission;Demand;();generated", + "System.Security;CodeAccessPermission;Deny;();generated", + "System.Security;CodeAccessPermission;Equals;(System.Object);generated", + "System.Security;CodeAccessPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Security;CodeAccessPermission;GetHashCode;();generated", + "System.Security;CodeAccessPermission;Intersect;(System.Security.IPermission);generated", + "System.Security;CodeAccessPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security;CodeAccessPermission;PermitOnly;();generated", + "System.Security;CodeAccessPermission;RevertAll;();generated", + "System.Security;CodeAccessPermission;RevertAssert;();generated", + "System.Security;CodeAccessPermission;RevertDeny;();generated", + "System.Security;CodeAccessPermission;RevertPermitOnly;();generated", + "System.Security;CodeAccessPermission;ToString;();generated", + "System.Security;CodeAccessPermission;ToXml;();generated", + "System.Security;CodeAccessPermission;Union;(System.Security.IPermission);generated", + "System.Security;HostProtectionException;HostProtectionException;();generated", + "System.Security;HostProtectionException;HostProtectionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security;HostProtectionException;HostProtectionException;(System.String);generated", + "System.Security;HostProtectionException;HostProtectionException;(System.String,System.Exception);generated", + "System.Security;HostProtectionException;HostProtectionException;(System.String,System.Security.Permissions.HostProtectionResource,System.Security.Permissions.HostProtectionResource);generated", + "System.Security;HostProtectionException;ToString;();generated", + "System.Security;HostProtectionException;get_DemandedResources;();generated", + "System.Security;HostProtectionException;get_ProtectedResources;();generated", + "System.Security;HostSecurityManager;DetermineApplicationTrust;(System.Security.Policy.Evidence,System.Security.Policy.Evidence,System.Security.Policy.TrustManagerContext);generated", + "System.Security;HostSecurityManager;GenerateAppDomainEvidence;(System.Type);generated", + "System.Security;HostSecurityManager;GenerateAssemblyEvidence;(System.Type,System.Reflection.Assembly);generated", + "System.Security;HostSecurityManager;GetHostSuppliedAppDomainEvidenceTypes;();generated", + "System.Security;HostSecurityManager;GetHostSuppliedAssemblyEvidenceTypes;(System.Reflection.Assembly);generated", + "System.Security;HostSecurityManager;HostSecurityManager;();generated", + "System.Security;HostSecurityManager;ProvideAppDomainEvidence;(System.Security.Policy.Evidence);generated", + "System.Security;HostSecurityManager;ProvideAssemblyEvidence;(System.Reflection.Assembly,System.Security.Policy.Evidence);generated", + "System.Security;HostSecurityManager;ResolvePolicy;(System.Security.Policy.Evidence);generated", + "System.Security;HostSecurityManager;get_DomainPolicy;();generated", + "System.Security;HostSecurityManager;get_Flags;();generated", + "System.Security;IEvidenceFactory;get_Evidence;();generated", + "System.Security;IPermission;Copy;();generated", + "System.Security;IPermission;Demand;();generated", + "System.Security;IPermission;Intersect;(System.Security.IPermission);generated", + "System.Security;IPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Security;IPermission;Union;(System.Security.IPermission);generated", + "System.Security;ISecurityEncodable;FromXml;(System.Security.SecurityElement);generated", + "System.Security;ISecurityEncodable;ToXml;();generated", + "System.Security;ISecurityPolicyEncodable;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);generated", + "System.Security;ISecurityPolicyEncodable;ToXml;(System.Security.Policy.PolicyLevel);generated", + "System.Security;IStackWalk;Assert;();generated", + "System.Security;IStackWalk;Demand;();generated", + "System.Security;IStackWalk;Deny;();generated", + "System.Security;IStackWalk;PermitOnly;();generated", + "System.Security;NamedPermissionSet;Copy;();generated", + "System.Security;NamedPermissionSet;Copy;(System.String);generated", + "System.Security;NamedPermissionSet;Equals;(System.Object);generated", + "System.Security;NamedPermissionSet;FromXml;(System.Security.SecurityElement);generated", + "System.Security;NamedPermissionSet;GetHashCode;();generated", + "System.Security;NamedPermissionSet;NamedPermissionSet;(System.Security.NamedPermissionSet);generated", + "System.Security;NamedPermissionSet;NamedPermissionSet;(System.String);generated", + "System.Security;NamedPermissionSet;NamedPermissionSet;(System.String,System.Security.PermissionSet);generated", + "System.Security;NamedPermissionSet;NamedPermissionSet;(System.String,System.Security.Permissions.PermissionState);generated", + "System.Security;NamedPermissionSet;ToXml;();generated", + "System.Security;NamedPermissionSet;get_Description;();generated", + "System.Security;NamedPermissionSet;get_Name;();generated", + "System.Security;NamedPermissionSet;set_Description;(System.String);generated", + "System.Security;NamedPermissionSet;set_Name;(System.String);generated", + "System.Security;PermissionSet;AddPermission;(System.Security.IPermission);generated", + "System.Security;PermissionSet;AddPermissionImpl;(System.Security.IPermission);generated", + "System.Security;PermissionSet;Assert;();generated", + "System.Security;PermissionSet;ContainsNonCodeAccessPermissions;();generated", + "System.Security;PermissionSet;ConvertPermissionSet;(System.String,System.Byte[],System.String);generated", + "System.Security;PermissionSet;Copy;();generated", + "System.Security;PermissionSet;Demand;();generated", + "System.Security;PermissionSet;Deny;();generated", + "System.Security;PermissionSet;Equals;(System.Object);generated", + "System.Security;PermissionSet;FromXml;(System.Security.SecurityElement);generated", + "System.Security;PermissionSet;GetEnumeratorImpl;();generated", + "System.Security;PermissionSet;GetHashCode;();generated", + "System.Security;PermissionSet;GetPermission;(System.Type);generated", + "System.Security;PermissionSet;GetPermissionImpl;(System.Type);generated", + "System.Security;PermissionSet;Intersect;(System.Security.PermissionSet);generated", + "System.Security;PermissionSet;IsEmpty;();generated", + "System.Security;PermissionSet;IsSubsetOf;(System.Security.PermissionSet);generated", + "System.Security;PermissionSet;IsUnrestricted;();generated", + "System.Security;PermissionSet;OnDeserialization;(System.Object);generated", + "System.Security;PermissionSet;PermissionSet;(System.Security.PermissionSet);generated", + "System.Security;PermissionSet;PermissionSet;(System.Security.Permissions.PermissionState);generated", + "System.Security;PermissionSet;PermitOnly;();generated", + "System.Security;PermissionSet;RemovePermission;(System.Type);generated", + "System.Security;PermissionSet;RemovePermissionImpl;(System.Type);generated", + "System.Security;PermissionSet;RevertAssert;();generated", + "System.Security;PermissionSet;SetPermission;(System.Security.IPermission);generated", + "System.Security;PermissionSet;SetPermissionImpl;(System.Security.IPermission);generated", + "System.Security;PermissionSet;ToString;();generated", + "System.Security;PermissionSet;ToXml;();generated", + "System.Security;PermissionSet;Union;(System.Security.PermissionSet);generated", + "System.Security;PermissionSet;get_Count;();generated", + "System.Security;PermissionSet;get_IsReadOnly;();generated", + "System.Security;PermissionSet;get_IsSynchronized;();generated", + "System.Security;SecureString;AppendChar;(System.Char);generated", + "System.Security;SecureString;Clear;();generated", + "System.Security;SecureString;Copy;();generated", + "System.Security;SecureString;Dispose;();generated", + "System.Security;SecureString;InsertAt;(System.Int32,System.Char);generated", + "System.Security;SecureString;IsReadOnly;();generated", + "System.Security;SecureString;MakeReadOnly;();generated", + "System.Security;SecureString;RemoveAt;(System.Int32);generated", + "System.Security;SecureString;SecureString;();generated", + "System.Security;SecureString;SecureString;(System.Char*,System.Int32);generated", + "System.Security;SecureString;SetAt;(System.Int32,System.Char);generated", + "System.Security;SecureString;get_Length;();generated", + "System.Security;SecureStringMarshal;SecureStringToCoTaskMemAnsi;(System.Security.SecureString);generated", + "System.Security;SecureStringMarshal;SecureStringToCoTaskMemUnicode;(System.Security.SecureString);generated", + "System.Security;SecureStringMarshal;SecureStringToGlobalAllocAnsi;(System.Security.SecureString);generated", + "System.Security;SecureStringMarshal;SecureStringToGlobalAllocUnicode;(System.Security.SecureString);generated", + "System.Security;SecurityContext;Capture;();generated", + "System.Security;SecurityContext;CreateCopy;();generated", + "System.Security;SecurityContext;Dispose;();generated", + "System.Security;SecurityContext;IsFlowSuppressed;();generated", + "System.Security;SecurityContext;IsWindowsIdentityFlowSuppressed;();generated", + "System.Security;SecurityContext;RestoreFlow;();generated", + "System.Security;SecurityContext;SuppressFlow;();generated", + "System.Security;SecurityContext;SuppressFlowWindowsIdentity;();generated", + "System.Security;SecurityCriticalAttribute;SecurityCriticalAttribute;();generated", + "System.Security;SecurityCriticalAttribute;SecurityCriticalAttribute;(System.Security.SecurityCriticalScope);generated", + "System.Security;SecurityCriticalAttribute;get_Scope;();generated", + "System.Security;SecurityElement;Equal;(System.Security.SecurityElement);generated", + "System.Security;SecurityElement;FromString;(System.String);generated", + "System.Security;SecurityElement;IsValidAttributeName;(System.String);generated", + "System.Security;SecurityElement;IsValidAttributeValue;(System.String);generated", + "System.Security;SecurityElement;IsValidTag;(System.String);generated", + "System.Security;SecurityElement;IsValidText;(System.String);generated", + "System.Security;SecurityElement;get_Attributes;();generated", + "System.Security;SecurityElement;set_Attributes;(System.Collections.Hashtable);generated", + "System.Security;SecurityException;SecurityException;();generated", + "System.Security;SecurityException;SecurityException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security;SecurityException;SecurityException;(System.String);generated", + "System.Security;SecurityException;SecurityException;(System.String,System.Exception);generated", + "System.Security;SecurityException;SecurityException;(System.String,System.Type);generated", + "System.Security;SecurityException;SecurityException;(System.String,System.Type,System.String);generated", + "System.Security;SecurityException;ToString;();generated", + "System.Security;SecurityException;get_Demanded;();generated", + "System.Security;SecurityException;get_DenySetInstance;();generated", + "System.Security;SecurityException;get_FailedAssemblyInfo;();generated", + "System.Security;SecurityException;get_GrantedSet;();generated", + "System.Security;SecurityException;get_Method;();generated", + "System.Security;SecurityException;get_PermissionState;();generated", + "System.Security;SecurityException;get_PermissionType;();generated", + "System.Security;SecurityException;get_PermitOnlySetInstance;();generated", + "System.Security;SecurityException;get_RefusedSet;();generated", + "System.Security;SecurityException;get_Url;();generated", + "System.Security;SecurityException;set_Demanded;(System.Object);generated", + "System.Security;SecurityException;set_DenySetInstance;(System.Object);generated", + "System.Security;SecurityException;set_FailedAssemblyInfo;(System.Reflection.AssemblyName);generated", + "System.Security;SecurityException;set_GrantedSet;(System.String);generated", + "System.Security;SecurityException;set_Method;(System.Reflection.MethodInfo);generated", + "System.Security;SecurityException;set_PermissionState;(System.String);generated", + "System.Security;SecurityException;set_PermissionType;(System.Type);generated", + "System.Security;SecurityException;set_PermitOnlySetInstance;(System.Object);generated", + "System.Security;SecurityException;set_RefusedSet;(System.String);generated", + "System.Security;SecurityException;set_Url;(System.String);generated", + "System.Security;SecurityManager;CurrentThreadRequiresSecurityContextCapture;();generated", + "System.Security;SecurityManager;GetStandardSandbox;(System.Security.Policy.Evidence);generated", + "System.Security;SecurityManager;GetZoneAndOrigin;(System.Collections.ArrayList,System.Collections.ArrayList);generated", + "System.Security;SecurityManager;IsGranted;(System.Security.IPermission);generated", + "System.Security;SecurityManager;LoadPolicyLevelFromFile;(System.String,System.Security.PolicyLevelType);generated", + "System.Security;SecurityManager;LoadPolicyLevelFromString;(System.String,System.Security.PolicyLevelType);generated", + "System.Security;SecurityManager;PolicyHierarchy;();generated", + "System.Security;SecurityManager;ResolvePolicy;(System.Security.Policy.Evidence);generated", + "System.Security;SecurityManager;ResolvePolicy;(System.Security.Policy.Evidence,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet);generated", + "System.Security;SecurityManager;ResolvePolicy;(System.Security.Policy.Evidence[]);generated", + "System.Security;SecurityManager;ResolvePolicyGroups;(System.Security.Policy.Evidence);generated", + "System.Security;SecurityManager;ResolveSystemPolicy;(System.Security.Policy.Evidence);generated", + "System.Security;SecurityManager;SavePolicy;();generated", + "System.Security;SecurityManager;SavePolicyLevel;(System.Security.Policy.PolicyLevel);generated", + "System.Security;SecurityManager;get_CheckExecutionRights;();generated", + "System.Security;SecurityManager;get_SecurityEnabled;();generated", + "System.Security;SecurityManager;set_CheckExecutionRights;(System.Boolean);generated", + "System.Security;SecurityManager;set_SecurityEnabled;(System.Boolean);generated", + "System.Security;SecurityRulesAttribute;SecurityRulesAttribute;(System.Security.SecurityRuleSet);generated", + "System.Security;SecurityRulesAttribute;get_RuleSet;();generated", + "System.Security;SecurityRulesAttribute;get_SkipVerificationInFullTrust;();generated", + "System.Security;SecurityRulesAttribute;set_SkipVerificationInFullTrust;(System.Boolean);generated", + "System.Security;SecuritySafeCriticalAttribute;SecuritySafeCriticalAttribute;();generated", + "System.Security;SecurityState;EnsureState;();generated", + "System.Security;SecurityState;IsStateAvailable;();generated", + "System.Security;SecurityState;SecurityState;();generated", + "System.Security;SecurityTransparentAttribute;SecurityTransparentAttribute;();generated", + "System.Security;SecurityTreatAsSafeAttribute;SecurityTreatAsSafeAttribute;();generated", + "System.Security;SuppressUnmanagedCodeSecurityAttribute;SuppressUnmanagedCodeSecurityAttribute;();generated", + "System.Security;UnverifiableCodeAttribute;UnverifiableCodeAttribute;();generated", + "System.Security;VerificationException;VerificationException;();generated", + "System.Security;VerificationException;VerificationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Security;VerificationException;VerificationException;(System.String);generated", + "System.Security;VerificationException;VerificationException;(System.String,System.Exception);generated", + "System.Security;XmlSyntaxException;XmlSyntaxException;();generated", + "System.Security;XmlSyntaxException;XmlSyntaxException;(System.Int32);generated", + "System.Security;XmlSyntaxException;XmlSyntaxException;(System.Int32,System.String);generated", + "System.Security;XmlSyntaxException;XmlSyntaxException;(System.String);generated", + "System.Security;XmlSyntaxException;XmlSyntaxException;(System.String,System.Exception);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;Atom10FeedFormatter;();generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;Atom10FeedFormatter;(System.ServiceModel.Syndication.SyndicationFeed);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;Atom10FeedFormatter;(System.Type);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;CanRead;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;CreateFeedInstance;();generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;GetSchema;();generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;ReadFrom;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;ReadItem;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;ReadItems;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.Boolean);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;ReadXml;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;WriteXml;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;get_FeedType;();generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;get_PreserveAttributeExtensions;();generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;get_PreserveElementExtensions;();generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;get_Version;();generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;set_PreserveAttributeExtensions;(System.Boolean);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;set_PreserveElementExtensions;(System.Boolean);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter<>;Atom10FeedFormatter;();generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter<>;Atom10FeedFormatter;(TSyndicationFeed);generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter<>;CreateFeedInstance;();generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;Atom10ItemFormatter;();generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;Atom10ItemFormatter;(System.ServiceModel.Syndication.SyndicationItem);generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;Atom10ItemFormatter;(System.Type);generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;CanRead;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;CreateItemInstance;();generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;GetSchema;();generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;ReadFrom;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;ReadXml;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;WriteXml;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;get_ItemType;();generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;get_PreserveAttributeExtensions;();generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;get_PreserveElementExtensions;();generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;get_Version;();generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;set_PreserveAttributeExtensions;(System.Boolean);generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter;set_PreserveElementExtensions;(System.Boolean);generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter<>;Atom10ItemFormatter;();generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter<>;Atom10ItemFormatter;(TSyndicationItem);generated", + "System.ServiceModel.Syndication;Atom10ItemFormatter<>;CreateItemInstance;();generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;AtomPub10CategoriesDocumentFormatter;();generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;AtomPub10CategoriesDocumentFormatter;(System.ServiceModel.Syndication.CategoriesDocument);generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;CanRead;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;CreateInlineCategoriesDocument;();generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;CreateReferencedCategoriesDocument;();generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;GetSchema;();generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;ReadFrom;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;ReadXml;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;WriteXml;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;get_Version;();generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;AtomPub10ServiceDocumentFormatter;();generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;AtomPub10ServiceDocumentFormatter;(System.ServiceModel.Syndication.ServiceDocument);generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;CanRead;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;CreateDocumentInstance;();generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;GetSchema;();generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;ReadFrom;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;ReadXml;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;WriteXml;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;get_Version;();generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter<>;AtomPub10ServiceDocumentFormatter;();generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter<>;AtomPub10ServiceDocumentFormatter;(TServiceDocument);generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter<>;CreateDocumentInstance;();generated", + "System.ServiceModel.Syndication;CategoriesDocument;Create;(System.Collections.ObjectModel.Collection);generated", + "System.ServiceModel.Syndication;CategoriesDocument;Create;(System.Uri);generated", + "System.ServiceModel.Syndication;CategoriesDocument;GetFormatter;();generated", + "System.ServiceModel.Syndication;CategoriesDocument;Load;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;CategoriesDocument;Save;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;CategoriesDocument;TryParseAttribute;(System.String,System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;CategoriesDocument;TryParseElement;(System.Xml.XmlReader,System.String);generated", + "System.ServiceModel.Syndication;CategoriesDocument;WriteElementExtensions;(System.Xml.XmlWriter,System.String);generated", + "System.ServiceModel.Syndication;CategoriesDocument;get_BaseUri;();generated", + "System.ServiceModel.Syndication;CategoriesDocument;get_Language;();generated", + "System.ServiceModel.Syndication;CategoriesDocument;set_BaseUri;(System.Uri);generated", + "System.ServiceModel.Syndication;CategoriesDocument;set_Language;(System.String);generated", + "System.ServiceModel.Syndication;CategoriesDocumentFormatter;CanRead;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;CategoriesDocumentFormatter;CategoriesDocumentFormatter;();generated", + "System.ServiceModel.Syndication;CategoriesDocumentFormatter;CreateInlineCategoriesDocument;();generated", + "System.ServiceModel.Syndication;CategoriesDocumentFormatter;CreateReferencedCategoriesDocument;();generated", + "System.ServiceModel.Syndication;CategoriesDocumentFormatter;ReadFrom;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;CategoriesDocumentFormatter;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;CategoriesDocumentFormatter;get_Version;();generated", + "System.ServiceModel.Syndication;InlineCategoriesDocument;CreateCategory;();generated", + "System.ServiceModel.Syndication;InlineCategoriesDocument;InlineCategoriesDocument;();generated", + "System.ServiceModel.Syndication;InlineCategoriesDocument;InlineCategoriesDocument;(System.Collections.Generic.IEnumerable);generated", + "System.ServiceModel.Syndication;InlineCategoriesDocument;get_IsFixed;();generated", + "System.ServiceModel.Syndication;InlineCategoriesDocument;get_Scheme;();generated", + "System.ServiceModel.Syndication;InlineCategoriesDocument;set_IsFixed;(System.Boolean);generated", + "System.ServiceModel.Syndication;InlineCategoriesDocument;set_Scheme;(System.String);generated", + "System.ServiceModel.Syndication;ReferencedCategoriesDocument;ReferencedCategoriesDocument;();generated", + "System.ServiceModel.Syndication;ReferencedCategoriesDocument;ReferencedCategoriesDocument;(System.Uri);generated", + "System.ServiceModel.Syndication;ReferencedCategoriesDocument;get_Link;();generated", + "System.ServiceModel.Syndication;ReferencedCategoriesDocument;set_Link;(System.Uri);generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;CreateInlineCategoriesDocument;();generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;CreateReferencedCategoriesDocument;();generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;ResourceCollectionInfo;();generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;ResourceCollectionInfo;(System.ServiceModel.Syndication.TextSyndicationContent,System.Uri);generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;ResourceCollectionInfo;(System.ServiceModel.Syndication.TextSyndicationContent,System.Uri,System.Collections.Generic.IEnumerable,System.Boolean);generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;ResourceCollectionInfo;(System.String,System.Uri);generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;TryParseAttribute;(System.String,System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;TryParseElement;(System.Xml.XmlReader,System.String);generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;WriteElementExtensions;(System.Xml.XmlWriter,System.String);generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;get_BaseUri;();generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;get_Link;();generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;get_Title;();generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;set_BaseUri;(System.Uri);generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;set_Link;(System.Uri);generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;set_Title;(System.ServiceModel.Syndication.TextSyndicationContent);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;CanRead;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;CreateFeedInstance;();generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;GetSchema;();generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;ReadFrom;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;ReadItem;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;ReadItems;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.Boolean);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;ReadXml;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;Rss20FeedFormatter;();generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;Rss20FeedFormatter;(System.ServiceModel.Syndication.SyndicationFeed);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;Rss20FeedFormatter;(System.ServiceModel.Syndication.SyndicationFeed,System.Boolean);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;Rss20FeedFormatter;(System.Type);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;WriteXml;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;get_FeedType;();generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;get_PreserveAttributeExtensions;();generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;get_PreserveElementExtensions;();generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;get_SerializeExtensionsAsAtom;();generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;get_Version;();generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;set_PreserveAttributeExtensions;(System.Boolean);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;set_PreserveElementExtensions;(System.Boolean);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;set_SerializeExtensionsAsAtom;(System.Boolean);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter<>;CreateFeedInstance;();generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter<>;Rss20FeedFormatter;();generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter<>;Rss20FeedFormatter;(TSyndicationFeed);generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter<>;Rss20FeedFormatter;(TSyndicationFeed,System.Boolean);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;CanRead;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;CreateItemInstance;();generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;GetSchema;();generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;ReadFrom;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;ReadXml;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;Rss20ItemFormatter;();generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;Rss20ItemFormatter;(System.ServiceModel.Syndication.SyndicationItem);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;Rss20ItemFormatter;(System.ServiceModel.Syndication.SyndicationItem,System.Boolean);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;Rss20ItemFormatter;(System.Type);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;WriteXml;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;get_ItemType;();generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;get_PreserveAttributeExtensions;();generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;get_PreserveElementExtensions;();generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;get_SerializeExtensionsAsAtom;();generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;get_Version;();generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;set_PreserveAttributeExtensions;(System.Boolean);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;set_PreserveElementExtensions;(System.Boolean);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter;set_SerializeExtensionsAsAtom;(System.Boolean);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter<>;CreateItemInstance;();generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter<>;Rss20ItemFormatter;();generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter<>;Rss20ItemFormatter;(TSyndicationItem);generated", + "System.ServiceModel.Syndication;Rss20ItemFormatter<>;Rss20ItemFormatter;(TSyndicationItem,System.Boolean);generated", + "System.ServiceModel.Syndication;ServiceDocument;CreateWorkspace;();generated", + "System.ServiceModel.Syndication;ServiceDocument;GetFormatter;();generated", + "System.ServiceModel.Syndication;ServiceDocument;Load;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;ServiceDocument;Load<>;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;ServiceDocument;Save;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;ServiceDocument;ServiceDocument;();generated", + "System.ServiceModel.Syndication;ServiceDocument;TryParseAttribute;(System.String,System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocument;TryParseElement;(System.Xml.XmlReader,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocument;WriteElementExtensions;(System.Xml.XmlWriter,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocument;get_BaseUri;();generated", + "System.ServiceModel.Syndication;ServiceDocument;get_Language;();generated", + "System.ServiceModel.Syndication;ServiceDocument;set_BaseUri;(System.Uri);generated", + "System.ServiceModel.Syndication;ServiceDocument;set_Language;(System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;CanRead;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;CreateCategory;(System.ServiceModel.Syndication.InlineCategoriesDocument);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;CreateCollection;(System.ServiceModel.Syndication.Workspace);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;CreateDocumentInstance;();generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;CreateInlineCategories;(System.ServiceModel.Syndication.ResourceCollectionInfo);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;CreateReferencedCategories;(System.ServiceModel.Syndication.ResourceCollectionInfo);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;CreateWorkspace;(System.ServiceModel.Syndication.ServiceDocument);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.CategoriesDocument,System.Int32);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.ResourceCollectionInfo,System.Int32);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.ServiceDocument,System.Int32);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.Workspace,System.Int32);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;ReadFrom;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;ServiceDocumentFormatter;();generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.CategoriesDocument,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.ResourceCollectionInfo,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.ServiceDocument,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.Workspace,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.CategoriesDocument,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.ResourceCollectionInfo,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.ServiceDocument,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.Workspace,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.CategoriesDocument,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.ResourceCollectionInfo,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.ServiceDocument,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.Workspace,System.String);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;get_Version;();generated", + "System.ServiceModel.Syndication;SyndicationCategory;Clone;();generated", + "System.ServiceModel.Syndication;SyndicationCategory;SyndicationCategory;();generated", + "System.ServiceModel.Syndication;SyndicationCategory;SyndicationCategory;(System.ServiceModel.Syndication.SyndicationCategory);generated", + "System.ServiceModel.Syndication;SyndicationCategory;SyndicationCategory;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationCategory;SyndicationCategory;(System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;SyndicationCategory;TryParseAttribute;(System.String,System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;SyndicationCategory;TryParseElement;(System.Xml.XmlReader,System.String);generated", + "System.ServiceModel.Syndication;SyndicationCategory;WriteElementExtensions;(System.Xml.XmlWriter,System.String);generated", + "System.ServiceModel.Syndication;SyndicationCategory;get_Label;();generated", + "System.ServiceModel.Syndication;SyndicationCategory;get_Name;();generated", + "System.ServiceModel.Syndication;SyndicationCategory;get_Scheme;();generated", + "System.ServiceModel.Syndication;SyndicationCategory;set_Label;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationCategory;set_Name;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationCategory;set_Scheme;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationContent;Clone;();generated", + "System.ServiceModel.Syndication;SyndicationContent;CreateHtmlContent;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationContent;CreatePlaintextContent;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationContent;CreateXhtmlContent;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationContent;CreateXmlContent;(System.Object);generated", + "System.ServiceModel.Syndication;SyndicationContent;CreateXmlContent;(System.Object,System.Runtime.Serialization.XmlObjectSerializer);generated", + "System.ServiceModel.Syndication;SyndicationContent;CreateXmlContent;(System.Object,System.Xml.Serialization.XmlSerializer);generated", + "System.ServiceModel.Syndication;SyndicationContent;SyndicationContent;();generated", + "System.ServiceModel.Syndication;SyndicationContent;SyndicationContent;(System.ServiceModel.Syndication.SyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationContent;WriteContentsTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;SyndicationContent;get_Type;();generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;SyndicationElementExtension;(System.Object);generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;SyndicationElementExtension;(System.Object,System.Runtime.Serialization.XmlObjectSerializer);generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;SyndicationElementExtension;(System.String,System.String,System.Object);generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;ClearItems;();generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;RemoveItem;(System.Int32);generated", + "System.ServiceModel.Syndication;SyndicationFeed;CreateCategory;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;CreateItem;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;CreateLink;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;CreatePerson;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;GetAtom10Formatter;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;GetRss20Formatter;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;GetRss20Formatter;(System.Boolean);generated", + "System.ServiceModel.Syndication;SyndicationFeed;Load;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;SyndicationFeed;Load<>;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;SyndicationFeed;SaveAsAtom10;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;SyndicationFeed;SaveAsRss20;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;SyndicationFeed;SyndicationFeed;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;SyndicationFeed;(System.Collections.Generic.IEnumerable);generated", + "System.ServiceModel.Syndication;SyndicationFeed;SyndicationFeed;(System.String,System.String,System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationFeed;SyndicationFeed;(System.String,System.String,System.Uri,System.Collections.Generic.IEnumerable);generated", + "System.ServiceModel.Syndication;SyndicationFeed;SyndicationFeed;(System.String,System.String,System.Uri,System.String,System.DateTimeOffset);generated", + "System.ServiceModel.Syndication;SyndicationFeed;TryParseAttribute;(System.String,System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeed;TryParseElement;(System.Xml.XmlReader,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeed;WriteElementExtensions;(System.Xml.XmlWriter,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_BaseUri;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_Copyright;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_Description;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_Documentation;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_Generator;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_Id;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_ImageUrl;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_Language;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_SkipDays;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_SkipHours;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_TextInput;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_TimeToLive;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;get_Title;();generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_BaseUri;(System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_Copyright;(System.ServiceModel.Syndication.TextSyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_Description;(System.ServiceModel.Syndication.TextSyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_Documentation;(System.ServiceModel.Syndication.SyndicationLink);generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_Generator;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_Id;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_ImageUrl;(System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_Language;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_TextInput;(System.ServiceModel.Syndication.SyndicationTextInput);generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_TimeToLive;(System.Nullable);generated", + "System.ServiceModel.Syndication;SyndicationFeed;set_Title;(System.ServiceModel.Syndication.TextSyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;CanRead;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;CreateCategory;(System.ServiceModel.Syndication.SyndicationFeed);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;CreateCategory;(System.ServiceModel.Syndication.SyndicationItem);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;CreateFeedInstance;();generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;CreateItem;(System.ServiceModel.Syndication.SyndicationFeed);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;CreateLink;(System.ServiceModel.Syndication.SyndicationFeed);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;CreateLink;(System.ServiceModel.Syndication.SyndicationItem);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;CreatePerson;(System.ServiceModel.Syndication.SyndicationFeed);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;CreatePerson;(System.ServiceModel.Syndication.SyndicationItem);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.Int32);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.Int32);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Int32);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.Int32);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.Int32);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;ReadFrom;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;SyndicationFeedFormatter;();generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;ToString;();generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationCategory,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationFeed,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationItem,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationLink,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationPerson,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseContent;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String,System.String,System.ServiceModel.Syndication.SyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationCategory,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationFeed,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationLink,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationPerson,System.String);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;get_DateTimeParser;();generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;get_UriParser;();generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;get_Version;();generated", + "System.ServiceModel.Syndication;SyndicationItem;AddPermalink;(System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationItem;CreateCategory;();generated", + "System.ServiceModel.Syndication;SyndicationItem;CreateLink;();generated", + "System.ServiceModel.Syndication;SyndicationItem;CreatePerson;();generated", + "System.ServiceModel.Syndication;SyndicationItem;GetAtom10Formatter;();generated", + "System.ServiceModel.Syndication;SyndicationItem;GetRss20Formatter;();generated", + "System.ServiceModel.Syndication;SyndicationItem;GetRss20Formatter;(System.Boolean);generated", + "System.ServiceModel.Syndication;SyndicationItem;Load;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;SyndicationItem;Load<>;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;SyndicationItem;SaveAsAtom10;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;SyndicationItem;SaveAsRss20;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;SyndicationItem;SyndicationItem;();generated", + "System.ServiceModel.Syndication;SyndicationItem;SyndicationItem;(System.String,System.String,System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationItem;SyndicationItem;(System.String,System.String,System.Uri,System.String,System.DateTimeOffset);generated", + "System.ServiceModel.Syndication;SyndicationItem;TryParseAttribute;(System.String,System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItem;TryParseContent;(System.Xml.XmlReader,System.String,System.String,System.ServiceModel.Syndication.SyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationItem;TryParseElement;(System.Xml.XmlReader,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItem;WriteElementExtensions;(System.Xml.XmlWriter,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItem;get_BaseUri;();generated", + "System.ServiceModel.Syndication;SyndicationItem;get_Content;();generated", + "System.ServiceModel.Syndication;SyndicationItem;get_Copyright;();generated", + "System.ServiceModel.Syndication;SyndicationItem;get_Id;();generated", + "System.ServiceModel.Syndication;SyndicationItem;get_SourceFeed;();generated", + "System.ServiceModel.Syndication;SyndicationItem;get_Summary;();generated", + "System.ServiceModel.Syndication;SyndicationItem;get_Title;();generated", + "System.ServiceModel.Syndication;SyndicationItem;set_BaseUri;(System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationItem;set_Content;(System.ServiceModel.Syndication.SyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationItem;set_Copyright;(System.ServiceModel.Syndication.TextSyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationItem;set_Id;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationItem;set_SourceFeed;(System.ServiceModel.Syndication.SyndicationFeed);generated", + "System.ServiceModel.Syndication;SyndicationItem;set_Summary;(System.ServiceModel.Syndication.TextSyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationItem;set_Title;(System.ServiceModel.Syndication.TextSyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;CanRead;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;CreateCategory;(System.ServiceModel.Syndication.SyndicationItem);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;CreateItemInstance;();generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;CreateLink;(System.ServiceModel.Syndication.SyndicationItem);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;CreatePerson;(System.ServiceModel.Syndication.SyndicationItem);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.Int32);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.Int32);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.Int32);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;LoadElementExtensions;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.Int32);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;ReadFrom;(System.Xml.XmlReader);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;SyndicationItemFormatter;();generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;ToString;();generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationCategory,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationItem,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationLink,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;TryParseAttribute;(System.String,System.String,System.String,System.ServiceModel.Syndication.SyndicationPerson,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;TryParseContent;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String,System.String,System.ServiceModel.Syndication.SyndicationContent);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationCategory,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationItem,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationLink,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;TryParseElement;(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationPerson,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationCategory,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationLink,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;WriteElementExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationPerson,System.String);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;WriteTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;get_Version;();generated", + "System.ServiceModel.Syndication;SyndicationLink;Clone;();generated", + "System.ServiceModel.Syndication;SyndicationLink;CreateAlternateLink;(System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationLink;CreateAlternateLink;(System.Uri,System.String);generated", + "System.ServiceModel.Syndication;SyndicationLink;CreateMediaEnclosureLink;(System.Uri,System.String,System.Int64);generated", + "System.ServiceModel.Syndication;SyndicationLink;CreateSelfLink;(System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationLink;CreateSelfLink;(System.Uri,System.String);generated", + "System.ServiceModel.Syndication;SyndicationLink;GetAbsoluteUri;();generated", + "System.ServiceModel.Syndication;SyndicationLink;SyndicationLink;();generated", + "System.ServiceModel.Syndication;SyndicationLink;SyndicationLink;(System.ServiceModel.Syndication.SyndicationLink);generated", + "System.ServiceModel.Syndication;SyndicationLink;SyndicationLink;(System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationLink;SyndicationLink;(System.Uri,System.String,System.String,System.String,System.Int64);generated", + "System.ServiceModel.Syndication;SyndicationLink;TryParseAttribute;(System.String,System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;SyndicationLink;TryParseElement;(System.Xml.XmlReader,System.String);generated", + "System.ServiceModel.Syndication;SyndicationLink;WriteElementExtensions;(System.Xml.XmlWriter,System.String);generated", + "System.ServiceModel.Syndication;SyndicationLink;get_BaseUri;();generated", + "System.ServiceModel.Syndication;SyndicationLink;get_Length;();generated", + "System.ServiceModel.Syndication;SyndicationLink;get_MediaType;();generated", + "System.ServiceModel.Syndication;SyndicationLink;get_RelationshipType;();generated", + "System.ServiceModel.Syndication;SyndicationLink;get_Title;();generated", + "System.ServiceModel.Syndication;SyndicationLink;get_Uri;();generated", + "System.ServiceModel.Syndication;SyndicationLink;set_BaseUri;(System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationLink;set_Length;(System.Int64);generated", + "System.ServiceModel.Syndication;SyndicationLink;set_MediaType;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationLink;set_RelationshipType;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationLink;set_Title;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationLink;set_Uri;(System.Uri);generated", + "System.ServiceModel.Syndication;SyndicationPerson;Clone;();generated", + "System.ServiceModel.Syndication;SyndicationPerson;SyndicationPerson;();generated", + "System.ServiceModel.Syndication;SyndicationPerson;SyndicationPerson;(System.ServiceModel.Syndication.SyndicationPerson);generated", + "System.ServiceModel.Syndication;SyndicationPerson;SyndicationPerson;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationPerson;SyndicationPerson;(System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;SyndicationPerson;TryParseAttribute;(System.String,System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;SyndicationPerson;TryParseElement;(System.Xml.XmlReader,System.String);generated", + "System.ServiceModel.Syndication;SyndicationPerson;WriteElementExtensions;(System.Xml.XmlWriter,System.String);generated", + "System.ServiceModel.Syndication;SyndicationPerson;get_Email;();generated", + "System.ServiceModel.Syndication;SyndicationPerson;get_Name;();generated", + "System.ServiceModel.Syndication;SyndicationPerson;get_Uri;();generated", + "System.ServiceModel.Syndication;SyndicationPerson;set_Email;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationPerson;set_Name;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationPerson;set_Uri;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationTextInput;get_Description;();generated", + "System.ServiceModel.Syndication;SyndicationTextInput;get_Link;();generated", + "System.ServiceModel.Syndication;SyndicationTextInput;get_Name;();generated", + "System.ServiceModel.Syndication;SyndicationTextInput;get_Title;();generated", + "System.ServiceModel.Syndication;SyndicationTextInput;set_Description;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationTextInput;set_Link;(System.ServiceModel.Syndication.SyndicationLink);generated", + "System.ServiceModel.Syndication;SyndicationTextInput;set_Name;(System.String);generated", + "System.ServiceModel.Syndication;SyndicationTextInput;set_Title;(System.String);generated", + "System.ServiceModel.Syndication;TextSyndicationContent;Clone;();generated", + "System.ServiceModel.Syndication;TextSyndicationContent;TextSyndicationContent;(System.ServiceModel.Syndication.TextSyndicationContent);generated", + "System.ServiceModel.Syndication;TextSyndicationContent;TextSyndicationContent;(System.String);generated", + "System.ServiceModel.Syndication;TextSyndicationContent;TextSyndicationContent;(System.String,System.ServiceModel.Syndication.TextSyndicationContentKind);generated", + "System.ServiceModel.Syndication;TextSyndicationContent;WriteContentsTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;TextSyndicationContent;get_Text;();generated", + "System.ServiceModel.Syndication;TextSyndicationContent;get_Type;();generated", + "System.ServiceModel.Syndication;UrlSyndicationContent;WriteContentsTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;UrlSyndicationContent;get_Url;();generated", + "System.ServiceModel.Syndication;Workspace;CreateResourceCollection;();generated", + "System.ServiceModel.Syndication;Workspace;TryParseAttribute;(System.String,System.String,System.String,System.String);generated", + "System.ServiceModel.Syndication;Workspace;TryParseElement;(System.Xml.XmlReader,System.String);generated", + "System.ServiceModel.Syndication;Workspace;Workspace;();generated", + "System.ServiceModel.Syndication;Workspace;Workspace;(System.String,System.Collections.Generic.IEnumerable);generated", + "System.ServiceModel.Syndication;Workspace;WriteElementExtensions;(System.Xml.XmlWriter,System.String);generated", + "System.ServiceModel.Syndication;Workspace;get_BaseUri;();generated", + "System.ServiceModel.Syndication;Workspace;get_Title;();generated", + "System.ServiceModel.Syndication;Workspace;set_BaseUri;(System.Uri);generated", + "System.ServiceModel.Syndication;Workspace;set_Title;(System.ServiceModel.Syndication.TextSyndicationContent);generated", + "System.ServiceModel.Syndication;XmlDateTimeData;XmlDateTimeData;(System.String,System.Xml.XmlQualifiedName);generated", + "System.ServiceModel.Syndication;XmlDateTimeData;get_DateTimeString;();generated", + "System.ServiceModel.Syndication;XmlDateTimeData;get_ElementQualifiedName;();generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;ReadContent<>;();generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;ReadContent<>;(System.Runtime.Serialization.XmlObjectSerializer);generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;ReadContent<>;(System.Xml.Serialization.XmlSerializer);generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;WriteContentsTo;(System.Xml.XmlWriter);generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;get_Extension;();generated", + "System.ServiceModel.Syndication;XmlUriData;XmlUriData;(System.String,System.UriKind,System.Xml.XmlQualifiedName);generated", + "System.ServiceModel.Syndication;XmlUriData;get_ElementQualifiedName;();generated", + "System.ServiceModel.Syndication;XmlUriData;get_UriKind;();generated", + "System.ServiceModel.Syndication;XmlUriData;get_UriString;();generated", + "System.ServiceProcess;ServiceBase;Dispose;(System.Boolean);generated", + "System.ServiceProcess;ServiceBase;OnContinue;();generated", + "System.ServiceProcess;ServiceBase;OnCustomCommand;(System.Int32);generated", + "System.ServiceProcess;ServiceBase;OnPause;();generated", + "System.ServiceProcess;ServiceBase;OnPowerEvent;(System.ServiceProcess.PowerBroadcastStatus);generated", + "System.ServiceProcess;ServiceBase;OnSessionChange;(System.ServiceProcess.SessionChangeDescription);generated", + "System.ServiceProcess;ServiceBase;OnShutdown;();generated", + "System.ServiceProcess;ServiceBase;OnStart;(System.String[]);generated", + "System.ServiceProcess;ServiceBase;OnStop;();generated", + "System.ServiceProcess;ServiceBase;RequestAdditionalTime;(System.Int32);generated", + "System.ServiceProcess;ServiceBase;Run;(System.ServiceProcess.ServiceBase);generated", + "System.ServiceProcess;ServiceBase;Run;(System.ServiceProcess.ServiceBase[]);generated", + "System.ServiceProcess;ServiceBase;ServiceBase;();generated", + "System.ServiceProcess;ServiceBase;ServiceMainCallback;(System.Int32,System.IntPtr);generated", + "System.ServiceProcess;ServiceBase;Stop;();generated", + "System.ServiceProcess;ServiceBase;get_AutoLog;();generated", + "System.ServiceProcess;ServiceBase;get_CanHandlePowerEvent;();generated", + "System.ServiceProcess;ServiceBase;get_CanHandleSessionChangeEvent;();generated", + "System.ServiceProcess;ServiceBase;get_CanPauseAndContinue;();generated", + "System.ServiceProcess;ServiceBase;get_CanShutdown;();generated", + "System.ServiceProcess;ServiceBase;get_CanStop;();generated", + "System.ServiceProcess;ServiceBase;get_EventLog;();generated", + "System.ServiceProcess;ServiceBase;get_ExitCode;();generated", + "System.ServiceProcess;ServiceBase;get_ServiceHandle;();generated", + "System.ServiceProcess;ServiceBase;get_ServiceName;();generated", + "System.ServiceProcess;ServiceBase;set_AutoLog;(System.Boolean);generated", + "System.ServiceProcess;ServiceBase;set_CanHandlePowerEvent;(System.Boolean);generated", + "System.ServiceProcess;ServiceBase;set_CanHandleSessionChangeEvent;(System.Boolean);generated", + "System.ServiceProcess;ServiceBase;set_CanPauseAndContinue;(System.Boolean);generated", + "System.ServiceProcess;ServiceBase;set_CanShutdown;(System.Boolean);generated", + "System.ServiceProcess;ServiceBase;set_CanStop;(System.Boolean);generated", + "System.ServiceProcess;ServiceBase;set_ExitCode;(System.Int32);generated", + "System.ServiceProcess;ServiceBase;set_ServiceName;(System.String);generated", + "System.ServiceProcess;ServiceController;Close;();generated", + "System.ServiceProcess;ServiceController;Continue;();generated", + "System.ServiceProcess;ServiceController;Dispose;(System.Boolean);generated", + "System.ServiceProcess;ServiceController;ExecuteCommand;(System.Int32);generated", + "System.ServiceProcess;ServiceController;GetDevices;();generated", + "System.ServiceProcess;ServiceController;GetDevices;(System.String);generated", + "System.ServiceProcess;ServiceController;GetServices;();generated", + "System.ServiceProcess;ServiceController;GetServices;(System.String);generated", + "System.ServiceProcess;ServiceController;Pause;();generated", + "System.ServiceProcess;ServiceController;Refresh;();generated", + "System.ServiceProcess;ServiceController;ServiceController;();generated", + "System.ServiceProcess;ServiceController;ServiceController;(System.String);generated", + "System.ServiceProcess;ServiceController;ServiceController;(System.String,System.String);generated", + "System.ServiceProcess;ServiceController;Start;();generated", + "System.ServiceProcess;ServiceController;Start;(System.String[]);generated", + "System.ServiceProcess;ServiceController;Stop;();generated", + "System.ServiceProcess;ServiceController;Stop;(System.Boolean);generated", + "System.ServiceProcess;ServiceController;WaitForStatus;(System.ServiceProcess.ServiceControllerStatus);generated", + "System.ServiceProcess;ServiceController;WaitForStatus;(System.ServiceProcess.ServiceControllerStatus,System.TimeSpan);generated", + "System.ServiceProcess;ServiceController;get_CanPauseAndContinue;();generated", + "System.ServiceProcess;ServiceController;get_CanShutdown;();generated", + "System.ServiceProcess;ServiceController;get_CanStop;();generated", + "System.ServiceProcess;ServiceController;get_DependentServices;();generated", + "System.ServiceProcess;ServiceController;get_DisplayName;();generated", + "System.ServiceProcess;ServiceController;get_MachineName;();generated", + "System.ServiceProcess;ServiceController;get_ServiceHandle;();generated", + "System.ServiceProcess;ServiceController;get_ServiceName;();generated", + "System.ServiceProcess;ServiceController;get_ServiceType;();generated", + "System.ServiceProcess;ServiceController;get_ServicesDependedOn;();generated", + "System.ServiceProcess;ServiceController;get_StartType;();generated", + "System.ServiceProcess;ServiceController;get_Status;();generated", + "System.ServiceProcess;ServiceController;set_DisplayName;(System.String);generated", + "System.ServiceProcess;ServiceController;set_MachineName;(System.String);generated", + "System.ServiceProcess;ServiceController;set_ServiceName;(System.String);generated", + "System.ServiceProcess;ServiceControllerPermission;ServiceControllerPermission;();generated", + "System.ServiceProcess;ServiceControllerPermission;ServiceControllerPermission;(System.Security.Permissions.PermissionState);generated", + "System.ServiceProcess;ServiceControllerPermission;ServiceControllerPermission;(System.ServiceProcess.ServiceControllerPermissionAccess,System.String,System.String);generated", + "System.ServiceProcess;ServiceControllerPermission;ServiceControllerPermission;(System.ServiceProcess.ServiceControllerPermissionEntry[]);generated", + "System.ServiceProcess;ServiceControllerPermission;get_PermissionEntries;();generated", + "System.ServiceProcess;ServiceControllerPermissionAttribute;CreatePermission;();generated", + "System.ServiceProcess;ServiceControllerPermissionAttribute;ServiceControllerPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.ServiceProcess;ServiceControllerPermissionAttribute;get_MachineName;();generated", + "System.ServiceProcess;ServiceControllerPermissionAttribute;get_PermissionAccess;();generated", + "System.ServiceProcess;ServiceControllerPermissionAttribute;get_ServiceName;();generated", + "System.ServiceProcess;ServiceControllerPermissionAttribute;set_MachineName;(System.String);generated", + "System.ServiceProcess;ServiceControllerPermissionAttribute;set_PermissionAccess;(System.ServiceProcess.ServiceControllerPermissionAccess);generated", + "System.ServiceProcess;ServiceControllerPermissionAttribute;set_ServiceName;(System.String);generated", + "System.ServiceProcess;ServiceControllerPermissionEntry;ServiceControllerPermissionEntry;();generated", + "System.ServiceProcess;ServiceControllerPermissionEntry;ServiceControllerPermissionEntry;(System.ServiceProcess.ServiceControllerPermissionAccess,System.String,System.String);generated", + "System.ServiceProcess;ServiceControllerPermissionEntry;get_MachineName;();generated", + "System.ServiceProcess;ServiceControllerPermissionEntry;get_PermissionAccess;();generated", + "System.ServiceProcess;ServiceControllerPermissionEntry;get_ServiceName;();generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;Add;(System.ServiceProcess.ServiceControllerPermissionEntry);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;AddRange;(System.ServiceProcess.ServiceControllerPermissionEntryCollection);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;AddRange;(System.ServiceProcess.ServiceControllerPermissionEntry[]);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;Contains;(System.ServiceProcess.ServiceControllerPermissionEntry);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;CopyTo;(System.ServiceProcess.ServiceControllerPermissionEntry[],System.Int32);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;IndexOf;(System.ServiceProcess.ServiceControllerPermissionEntry);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;Insert;(System.Int32,System.ServiceProcess.ServiceControllerPermissionEntry);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;OnClear;();generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;OnInsert;(System.Int32,System.Object);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;OnRemove;(System.Int32,System.Object);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;OnSet;(System.Int32,System.Object,System.Object);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;Remove;(System.ServiceProcess.ServiceControllerPermissionEntry);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;get_Item;(System.Int32);generated", + "System.ServiceProcess;ServiceControllerPermissionEntryCollection;set_Item;(System.Int32,System.ServiceProcess.ServiceControllerPermissionEntry);generated", + "System.ServiceProcess;ServiceProcessDescriptionAttribute;ServiceProcessDescriptionAttribute;(System.String);generated", + "System.ServiceProcess;ServiceProcessDescriptionAttribute;get_Description;();generated", + "System.ServiceProcess;SessionChangeDescription;Equals;(System.Object);generated", + "System.ServiceProcess;SessionChangeDescription;Equals;(System.ServiceProcess.SessionChangeDescription);generated", + "System.ServiceProcess;SessionChangeDescription;GetHashCode;();generated", + "System.ServiceProcess;SessionChangeDescription;get_Reason;();generated", + "System.ServiceProcess;SessionChangeDescription;get_SessionId;();generated", + "System.ServiceProcess;SessionChangeDescription;op_Equality;(System.ServiceProcess.SessionChangeDescription,System.ServiceProcess.SessionChangeDescription);generated", + "System.ServiceProcess;SessionChangeDescription;op_Inequality;(System.ServiceProcess.SessionChangeDescription,System.ServiceProcess.SessionChangeDescription);generated", + "System.ServiceProcess;TimeoutException;TimeoutException;();generated", + "System.ServiceProcess;TimeoutException;TimeoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.ServiceProcess;TimeoutException;TimeoutException;(System.String);generated", + "System.ServiceProcess;TimeoutException;TimeoutException;(System.String,System.Exception);generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;Equals;(System.Object);generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;FormatSpecificData;();generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;GetHashCode;();generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;SpeechAudioFormatInfo;(System.Int32,System.Speech.AudioFormat.AudioBitsPerSample,System.Speech.AudioFormat.AudioChannel);generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;SpeechAudioFormatInfo;(System.Speech.AudioFormat.EncodingFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[]);generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;get_AverageBytesPerSecond;();generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;get_BitsPerSample;();generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;get_BlockAlign;();generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;get_ChannelCount;();generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;get_EncodingFormat;();generated", + "System.Speech.AudioFormat;SpeechAudioFormatInfo;get_SamplesPerSecond;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;SrgsDocument;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;SrgsDocument;(System.Speech.Recognition.GrammarBuilder);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;SrgsDocument;(System.Speech.Recognition.SrgsGrammar.SrgsRule);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;SrgsDocument;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;SrgsDocument;(System.Xml.XmlReader);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;WriteSrgs;(System.Xml.XmlWriter);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_AssemblyReferences;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_CodeBehind;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_Culture;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_Debug;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_ImportNamespaces;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_Language;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_Mode;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_Namespace;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_PhoneticAlphabet;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_Root;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_Rules;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_Script;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;get_XmlBase;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;set_Culture;(System.Globalization.CultureInfo);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;set_Debug;(System.Boolean);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;set_Language;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;set_Mode;(System.Speech.Recognition.SrgsGrammar.SrgsGrammarMode);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;set_Namespace;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;set_PhoneticAlphabet;(System.Speech.Recognition.SrgsGrammar.SrgsPhoneticAlphabet);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;set_Root;(System.Speech.Recognition.SrgsGrammar.SrgsRule);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;set_Script;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsDocument;set_XmlBase;(System.Uri);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsElement;SrgsElement;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsGrammarCompiler;Compile;(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.IO.Stream);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsGrammarCompiler;Compile;(System.String,System.IO.Stream);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsGrammarCompiler;Compile;(System.Xml.XmlReader,System.IO.Stream);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsGrammarCompiler;CompileClassLibrary;(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.String[],System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsGrammarCompiler;CompileClassLibrary;(System.String[],System.String,System.String[],System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsGrammarCompiler;CompileClassLibrary;(System.Xml.XmlReader,System.String,System.String[],System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;Add;(System.Speech.Recognition.SrgsGrammar.SrgsElement);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;SetRepeat;(System.Int32);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;SetRepeat;(System.Int32,System.Int32);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;SrgsItem;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;SrgsItem;(System.Int32);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;SrgsItem;(System.Int32,System.Int32);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;SrgsItem;(System.Int32,System.Int32,System.Speech.Recognition.SrgsGrammar.SrgsElement[]);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;SrgsItem;(System.Int32,System.Int32,System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;SrgsItem;(System.Speech.Recognition.SrgsGrammar.SrgsElement[]);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;SrgsItem;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;get_Elements;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;get_MaxRepeat;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;get_MinRepeat;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;get_RepeatProbability;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;get_Weight;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;set_RepeatProbability;(System.Single);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsItem;set_Weight;(System.Single);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsNameValueTag;SrgsNameValueTag;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsNameValueTag;SrgsNameValueTag;(System.Object);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsNameValueTag;SrgsNameValueTag;(System.String,System.Object);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsNameValueTag;get_Name;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsNameValueTag;get_Value;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsNameValueTag;set_Name;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsNameValueTag;set_Value;(System.Object);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsOneOf;Add;(System.Speech.Recognition.SrgsGrammar.SrgsItem);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsOneOf;SrgsOneOf;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsOneOf;SrgsOneOf;(System.Speech.Recognition.SrgsGrammar.SrgsItem[]);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsOneOf;SrgsOneOf;(System.String[]);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsOneOf;get_Items;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;Add;(System.Speech.Recognition.SrgsGrammar.SrgsElement);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;SrgsRule;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;SrgsRule;(System.String,System.Speech.Recognition.SrgsGrammar.SrgsElement[]);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;get_BaseClass;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;get_Elements;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;get_Id;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;get_OnError;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;get_OnInit;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;get_OnParse;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;get_OnRecognition;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;get_Scope;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;get_Script;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;set_BaseClass;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;set_Id;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;set_OnError;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;set_OnInit;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;set_OnParse;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;set_OnRecognition;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;set_Scope;(System.Speech.Recognition.SrgsGrammar.SrgsRuleScope);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRule;set_Script;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRuleRef;SrgsRuleRef;(System.Speech.Recognition.SrgsGrammar.SrgsRule);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRuleRef;SrgsRuleRef;(System.Speech.Recognition.SrgsGrammar.SrgsRule,System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRuleRef;SrgsRuleRef;(System.Speech.Recognition.SrgsGrammar.SrgsRule,System.String,System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRuleRef;SrgsRuleRef;(System.Uri);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRuleRef;SrgsRuleRef;(System.Uri,System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRuleRef;SrgsRuleRef;(System.Uri,System.String,System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRuleRef;SrgsRuleRef;(System.Uri,System.String,System.String,System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRuleRef;get_Params;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRuleRef;get_SemanticKey;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRuleRef;get_Uri;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRulesCollection;Add;(System.Speech.Recognition.SrgsGrammar.SrgsRule[]);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRulesCollection;GetKeyForItem;(System.Speech.Recognition.SrgsGrammar.SrgsRule);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsRulesCollection;SrgsRulesCollection;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsSemanticInterpretationTag;SrgsSemanticInterpretationTag;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsSemanticInterpretationTag;SrgsSemanticInterpretationTag;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsSemanticInterpretationTag;get_Script;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsSemanticInterpretationTag;set_Script;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsSubset;SrgsSubset;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsSubset;SrgsSubset;(System.String,System.Speech.Recognition.SubsetMatchingMode);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsSubset;get_MatchingMode;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsSubset;get_Text;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsSubset;set_MatchingMode;(System.Speech.Recognition.SubsetMatchingMode);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsSubset;set_Text;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsText;SrgsText;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsText;SrgsText;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsText;get_Text;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsText;set_Text;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsToken;SrgsToken;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsToken;get_Display;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsToken;get_Pronunciation;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsToken;get_Text;();generated", + "System.Speech.Recognition.SrgsGrammar;SrgsToken;set_Display;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsToken;set_Pronunciation;(System.String);generated", + "System.Speech.Recognition.SrgsGrammar;SrgsToken;set_Text;(System.String);generated", + "System.Speech.Recognition;AudioLevelUpdatedEventArgs;get_AudioLevel;();generated", + "System.Speech.Recognition;AudioSignalProblemOccurredEventArgs;get_AudioLevel;();generated", + "System.Speech.Recognition;AudioSignalProblemOccurredEventArgs;get_AudioPosition;();generated", + "System.Speech.Recognition;AudioSignalProblemOccurredEventArgs;get_AudioSignalProblem;();generated", + "System.Speech.Recognition;AudioSignalProblemOccurredEventArgs;get_RecognizerAudioPosition;();generated", + "System.Speech.Recognition;AudioStateChangedEventArgs;get_AudioState;();generated", + "System.Speech.Recognition;Choices;Add;(System.Speech.Recognition.GrammarBuilder[]);generated", + "System.Speech.Recognition;Choices;Add;(System.String[]);generated", + "System.Speech.Recognition;Choices;Choices;();generated", + "System.Speech.Recognition;Choices;Choices;(System.Speech.Recognition.GrammarBuilder[]);generated", + "System.Speech.Recognition;Choices;Choices;(System.String[]);generated", + "System.Speech.Recognition;Choices;ToGrammarBuilder;();generated", + "System.Speech.Recognition;DictationGrammar;DictationGrammar;();generated", + "System.Speech.Recognition;DictationGrammar;DictationGrammar;(System.String);generated", + "System.Speech.Recognition;DictationGrammar;SetDictationContext;(System.String,System.String);generated", + "System.Speech.Recognition;EmulateRecognizeCompletedEventArgs;get_Result;();generated", + "System.Speech.Recognition;Grammar;Grammar;();generated", + "System.Speech.Recognition;Grammar;Grammar;(System.IO.Stream);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.IO.Stream,System.String);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.IO.Stream,System.String,System.Object[]);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.IO.Stream,System.String,System.Uri);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.IO.Stream,System.String,System.Uri,System.Object[]);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.Speech.Recognition.GrammarBuilder);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.Speech.Recognition.SrgsGrammar.SrgsDocument);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.Object[]);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.Uri);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.Speech.Recognition.SrgsGrammar.SrgsDocument,System.String,System.Uri,System.Object[]);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.String);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.String,System.String);generated", + "System.Speech.Recognition;Grammar;Grammar;(System.String,System.String,System.Object[]);generated", + "System.Speech.Recognition;Grammar;LoadLocalizedGrammarFromType;(System.Type,System.Object[]);generated", + "System.Speech.Recognition;Grammar;StgInit;(System.Object[]);generated", + "System.Speech.Recognition;Grammar;get_Enabled;();generated", + "System.Speech.Recognition;Grammar;get_IsStg;();generated", + "System.Speech.Recognition;Grammar;get_Loaded;();generated", + "System.Speech.Recognition;Grammar;get_Name;();generated", + "System.Speech.Recognition;Grammar;get_Priority;();generated", + "System.Speech.Recognition;Grammar;get_ResourceName;();generated", + "System.Speech.Recognition;Grammar;get_RuleName;();generated", + "System.Speech.Recognition;Grammar;get_Weight;();generated", + "System.Speech.Recognition;Grammar;set_Enabled;(System.Boolean);generated", + "System.Speech.Recognition;Grammar;set_Name;(System.String);generated", + "System.Speech.Recognition;Grammar;set_Priority;(System.Int32);generated", + "System.Speech.Recognition;Grammar;set_ResourceName;(System.String);generated", + "System.Speech.Recognition;Grammar;set_Weight;(System.Single);generated", + "System.Speech.Recognition;GrammarBuilder;Add;(System.Speech.Recognition.Choices,System.Speech.Recognition.GrammarBuilder);generated", + "System.Speech.Recognition;GrammarBuilder;Add;(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.Choices);generated", + "System.Speech.Recognition;GrammarBuilder;Add;(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.GrammarBuilder);generated", + "System.Speech.Recognition;GrammarBuilder;Add;(System.Speech.Recognition.GrammarBuilder,System.String);generated", + "System.Speech.Recognition;GrammarBuilder;Add;(System.String,System.Speech.Recognition.GrammarBuilder);generated", + "System.Speech.Recognition;GrammarBuilder;Append;(System.Speech.Recognition.Choices);generated", + "System.Speech.Recognition;GrammarBuilder;Append;(System.Speech.Recognition.GrammarBuilder);generated", + "System.Speech.Recognition;GrammarBuilder;Append;(System.Speech.Recognition.GrammarBuilder,System.Int32,System.Int32);generated", + "System.Speech.Recognition;GrammarBuilder;Append;(System.Speech.Recognition.SemanticResultKey);generated", + "System.Speech.Recognition;GrammarBuilder;Append;(System.Speech.Recognition.SemanticResultValue);generated", + "System.Speech.Recognition;GrammarBuilder;Append;(System.String);generated", + "System.Speech.Recognition;GrammarBuilder;Append;(System.String,System.Int32,System.Int32);generated", + "System.Speech.Recognition;GrammarBuilder;Append;(System.String,System.Speech.Recognition.SubsetMatchingMode);generated", + "System.Speech.Recognition;GrammarBuilder;AppendDictation;();generated", + "System.Speech.Recognition;GrammarBuilder;AppendDictation;(System.String);generated", + "System.Speech.Recognition;GrammarBuilder;AppendRuleReference;(System.String);generated", + "System.Speech.Recognition;GrammarBuilder;AppendRuleReference;(System.String,System.String);generated", + "System.Speech.Recognition;GrammarBuilder;AppendWildcard;();generated", + "System.Speech.Recognition;GrammarBuilder;GrammarBuilder;();generated", + "System.Speech.Recognition;GrammarBuilder;GrammarBuilder;(System.Speech.Recognition.Choices);generated", + "System.Speech.Recognition;GrammarBuilder;GrammarBuilder;(System.Speech.Recognition.GrammarBuilder,System.Int32,System.Int32);generated", + "System.Speech.Recognition;GrammarBuilder;GrammarBuilder;(System.Speech.Recognition.SemanticResultKey);generated", + "System.Speech.Recognition;GrammarBuilder;GrammarBuilder;(System.Speech.Recognition.SemanticResultValue);generated", + "System.Speech.Recognition;GrammarBuilder;GrammarBuilder;(System.String);generated", + "System.Speech.Recognition;GrammarBuilder;GrammarBuilder;(System.String,System.Int32,System.Int32);generated", + "System.Speech.Recognition;GrammarBuilder;GrammarBuilder;(System.String,System.Speech.Recognition.SubsetMatchingMode);generated", + "System.Speech.Recognition;GrammarBuilder;get_Culture;();generated", + "System.Speech.Recognition;GrammarBuilder;get_DebugShowPhrases;();generated", + "System.Speech.Recognition;GrammarBuilder;op_Addition;(System.Speech.Recognition.Choices,System.Speech.Recognition.GrammarBuilder);generated", + "System.Speech.Recognition;GrammarBuilder;op_Addition;(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.Choices);generated", + "System.Speech.Recognition;GrammarBuilder;op_Addition;(System.Speech.Recognition.GrammarBuilder,System.Speech.Recognition.GrammarBuilder);generated", + "System.Speech.Recognition;GrammarBuilder;op_Addition;(System.Speech.Recognition.GrammarBuilder,System.String);generated", + "System.Speech.Recognition;GrammarBuilder;op_Addition;(System.String,System.Speech.Recognition.GrammarBuilder);generated", + "System.Speech.Recognition;GrammarBuilder;set_Culture;(System.Globalization.CultureInfo);generated", + "System.Speech.Recognition;LoadGrammarCompletedEventArgs;get_Grammar;();generated", + "System.Speech.Recognition;RecognitionEventArgs;get_Result;();generated", + "System.Speech.Recognition;RecognitionResult;GetAudioForWordRange;(System.Speech.Recognition.RecognizedWordUnit,System.Speech.Recognition.RecognizedWordUnit);generated", + "System.Speech.Recognition;RecognitionResult;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Speech.Recognition;RecognitionResult;get_Alternates;();generated", + "System.Speech.Recognition;RecognitionResult;get_Audio;();generated", + "System.Speech.Recognition;RecognizeCompletedEventArgs;get_AudioPosition;();generated", + "System.Speech.Recognition;RecognizeCompletedEventArgs;get_BabbleTimeout;();generated", + "System.Speech.Recognition;RecognizeCompletedEventArgs;get_InitialSilenceTimeout;();generated", + "System.Speech.Recognition;RecognizeCompletedEventArgs;get_InputStreamEnded;();generated", + "System.Speech.Recognition;RecognizeCompletedEventArgs;get_Result;();generated", + "System.Speech.Recognition;RecognizedAudio;GetRange;(System.TimeSpan,System.TimeSpan);generated", + "System.Speech.Recognition;RecognizedAudio;WriteToAudioStream;(System.IO.Stream);generated", + "System.Speech.Recognition;RecognizedAudio;WriteToWaveStream;(System.IO.Stream);generated", + "System.Speech.Recognition;RecognizedAudio;get_AudioPosition;();generated", + "System.Speech.Recognition;RecognizedAudio;get_Duration;();generated", + "System.Speech.Recognition;RecognizedAudio;get_Format;();generated", + "System.Speech.Recognition;RecognizedAudio;get_StartTime;();generated", + "System.Speech.Recognition;RecognizedPhrase;ConstructSmlFromSemantics;();generated", + "System.Speech.Recognition;RecognizedPhrase;get_Confidence;();generated", + "System.Speech.Recognition;RecognizedPhrase;get_Grammar;();generated", + "System.Speech.Recognition;RecognizedPhrase;get_HomophoneGroupId;();generated", + "System.Speech.Recognition;RecognizedPhrase;get_Homophones;();generated", + "System.Speech.Recognition;RecognizedPhrase;get_ReplacementWordUnits;();generated", + "System.Speech.Recognition;RecognizedPhrase;get_Semantics;();generated", + "System.Speech.Recognition;RecognizedPhrase;get_Text;();generated", + "System.Speech.Recognition;RecognizedPhrase;get_Words;();generated", + "System.Speech.Recognition;RecognizedWordUnit;RecognizedWordUnit;(System.String,System.Single,System.String,System.String,System.Speech.Recognition.DisplayAttributes,System.TimeSpan,System.TimeSpan);generated", + "System.Speech.Recognition;RecognizedWordUnit;get_Confidence;();generated", + "System.Speech.Recognition;RecognizedWordUnit;get_DisplayAttributes;();generated", + "System.Speech.Recognition;RecognizedWordUnit;get_LexicalForm;();generated", + "System.Speech.Recognition;RecognizedWordUnit;get_Pronunciation;();generated", + "System.Speech.Recognition;RecognizedWordUnit;get_Text;();generated", + "System.Speech.Recognition;RecognizerInfo;Dispose;();generated", + "System.Speech.Recognition;RecognizerInfo;get_AdditionalInfo;();generated", + "System.Speech.Recognition;RecognizerInfo;get_Culture;();generated", + "System.Speech.Recognition;RecognizerInfo;get_Description;();generated", + "System.Speech.Recognition;RecognizerInfo;get_Id;();generated", + "System.Speech.Recognition;RecognizerInfo;get_Name;();generated", + "System.Speech.Recognition;RecognizerInfo;get_SupportedAudioFormats;();generated", + "System.Speech.Recognition;RecognizerUpdateReachedEventArgs;get_AudioPosition;();generated", + "System.Speech.Recognition;RecognizerUpdateReachedEventArgs;get_UserToken;();generated", + "System.Speech.Recognition;ReplacementText;get_CountOfWords;();generated", + "System.Speech.Recognition;ReplacementText;get_DisplayAttributes;();generated", + "System.Speech.Recognition;ReplacementText;get_FirstWordIndex;();generated", + "System.Speech.Recognition;ReplacementText;get_Text;();generated", + "System.Speech.Recognition;SemanticResultKey;SemanticResultKey;(System.String,System.Speech.Recognition.GrammarBuilder[]);generated", + "System.Speech.Recognition;SemanticResultKey;SemanticResultKey;(System.String,System.String[]);generated", + "System.Speech.Recognition;SemanticResultKey;ToGrammarBuilder;();generated", + "System.Speech.Recognition;SemanticResultValue;SemanticResultValue;(System.Object);generated", + "System.Speech.Recognition;SemanticResultValue;SemanticResultValue;(System.Speech.Recognition.GrammarBuilder,System.Object);generated", + "System.Speech.Recognition;SemanticResultValue;SemanticResultValue;(System.String,System.Object);generated", + "System.Speech.Recognition;SemanticResultValue;ToGrammarBuilder;();generated", + "System.Speech.Recognition;SemanticValue;Clear;();generated", + "System.Speech.Recognition;SemanticValue;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Speech.Recognition;SemanticValue;ContainsKey;(System.String);generated", + "System.Speech.Recognition;SemanticValue;Equals;(System.Object);generated", + "System.Speech.Recognition;SemanticValue;GetHashCode;();generated", + "System.Speech.Recognition;SemanticValue;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Speech.Recognition;SemanticValue;Remove;(System.String);generated", + "System.Speech.Recognition;SemanticValue;SemanticValue;(System.Object);generated", + "System.Speech.Recognition;SemanticValue;SemanticValue;(System.String,System.Object,System.Single);generated", + "System.Speech.Recognition;SemanticValue;TryGetValue;(System.String,System.Speech.Recognition.SemanticValue);generated", + "System.Speech.Recognition;SemanticValue;get_Confidence;();generated", + "System.Speech.Recognition;SemanticValue;get_Count;();generated", + "System.Speech.Recognition;SemanticValue;get_IsReadOnly;();generated", + "System.Speech.Recognition;SemanticValue;get_Value;();generated", + "System.Speech.Recognition;SpeechDetectedEventArgs;get_AudioPosition;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;Dispose;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;Dispose;(System.Boolean);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;EmulateRecognize;(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;EmulateRecognize;(System.String);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;EmulateRecognize;(System.String,System.Globalization.CompareOptions);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;EmulateRecognizeAsync;(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;EmulateRecognizeAsync;(System.String);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;EmulateRecognizeAsync;(System.String,System.Globalization.CompareOptions);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;InstalledRecognizers;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;LoadGrammar;(System.Speech.Recognition.Grammar);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;LoadGrammarAsync;(System.Speech.Recognition.Grammar);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;QueryRecognizerSetting;(System.String);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;Recognize;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;Recognize;(System.TimeSpan);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;RecognizeAsync;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;RecognizeAsync;(System.Speech.Recognition.RecognizeMode);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;RecognizeAsyncCancel;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;RecognizeAsyncStop;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;RequestRecognizerUpdate;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;RequestRecognizerUpdate;(System.Object);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;RequestRecognizerUpdate;(System.Object,System.TimeSpan);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;SetInputToAudioStream;(System.IO.Stream,System.Speech.AudioFormat.SpeechAudioFormatInfo);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;SetInputToDefaultAudioDevice;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;SetInputToNull;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;SetInputToWaveFile;(System.String);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;SetInputToWaveStream;(System.IO.Stream);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;SpeechRecognitionEngine;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;SpeechRecognitionEngine;(System.Globalization.CultureInfo);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;SpeechRecognitionEngine;(System.Speech.Recognition.RecognizerInfo);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;SpeechRecognitionEngine;(System.String);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;UnloadAllGrammars;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;UnloadGrammar;(System.Speech.Recognition.Grammar);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;UpdateRecognizerSetting;(System.String,System.Int32);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;UpdateRecognizerSetting;(System.String,System.String);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_AudioFormat;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_AudioLevel;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_AudioPosition;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_AudioState;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_BabbleTimeout;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_EndSilenceTimeout;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_EndSilenceTimeoutAmbiguous;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_Grammars;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_InitialSilenceTimeout;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_MaxAlternates;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_RecognizerAudioPosition;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;get_RecognizerInfo;();generated", + "System.Speech.Recognition;SpeechRecognitionEngine;set_BabbleTimeout;(System.TimeSpan);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;set_EndSilenceTimeout;(System.TimeSpan);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;set_EndSilenceTimeoutAmbiguous;(System.TimeSpan);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;set_InitialSilenceTimeout;(System.TimeSpan);generated", + "System.Speech.Recognition;SpeechRecognitionEngine;set_MaxAlternates;(System.Int32);generated", + "System.Speech.Recognition;SpeechRecognizer;Dispose;();generated", + "System.Speech.Recognition;SpeechRecognizer;Dispose;(System.Boolean);generated", + "System.Speech.Recognition;SpeechRecognizer;EmulateRecognize;(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions);generated", + "System.Speech.Recognition;SpeechRecognizer;EmulateRecognize;(System.String);generated", + "System.Speech.Recognition;SpeechRecognizer;EmulateRecognize;(System.String,System.Globalization.CompareOptions);generated", + "System.Speech.Recognition;SpeechRecognizer;EmulateRecognizeAsync;(System.Speech.Recognition.RecognizedWordUnit[],System.Globalization.CompareOptions);generated", + "System.Speech.Recognition;SpeechRecognizer;EmulateRecognizeAsync;(System.String);generated", + "System.Speech.Recognition;SpeechRecognizer;EmulateRecognizeAsync;(System.String,System.Globalization.CompareOptions);generated", + "System.Speech.Recognition;SpeechRecognizer;LoadGrammar;(System.Speech.Recognition.Grammar);generated", + "System.Speech.Recognition;SpeechRecognizer;LoadGrammarAsync;(System.Speech.Recognition.Grammar);generated", + "System.Speech.Recognition;SpeechRecognizer;RequestRecognizerUpdate;();generated", + "System.Speech.Recognition;SpeechRecognizer;RequestRecognizerUpdate;(System.Object);generated", + "System.Speech.Recognition;SpeechRecognizer;RequestRecognizerUpdate;(System.Object,System.TimeSpan);generated", + "System.Speech.Recognition;SpeechRecognizer;SpeechRecognizer;();generated", + "System.Speech.Recognition;SpeechRecognizer;UnloadAllGrammars;();generated", + "System.Speech.Recognition;SpeechRecognizer;UnloadGrammar;(System.Speech.Recognition.Grammar);generated", + "System.Speech.Recognition;SpeechRecognizer;get_AudioFormat;();generated", + "System.Speech.Recognition;SpeechRecognizer;get_AudioLevel;();generated", + "System.Speech.Recognition;SpeechRecognizer;get_AudioPosition;();generated", + "System.Speech.Recognition;SpeechRecognizer;get_AudioState;();generated", + "System.Speech.Recognition;SpeechRecognizer;get_Enabled;();generated", + "System.Speech.Recognition;SpeechRecognizer;get_Grammars;();generated", + "System.Speech.Recognition;SpeechRecognizer;get_MaxAlternates;();generated", + "System.Speech.Recognition;SpeechRecognizer;get_PauseRecognizerOnRecognition;();generated", + "System.Speech.Recognition;SpeechRecognizer;get_RecognizerAudioPosition;();generated", + "System.Speech.Recognition;SpeechRecognizer;get_RecognizerInfo;();generated", + "System.Speech.Recognition;SpeechRecognizer;get_State;();generated", + "System.Speech.Recognition;SpeechRecognizer;set_Enabled;(System.Boolean);generated", + "System.Speech.Recognition;SpeechRecognizer;set_MaxAlternates;(System.Int32);generated", + "System.Speech.Recognition;SpeechRecognizer;set_PauseRecognizerOnRecognition;(System.Boolean);generated", + "System.Speech.Recognition;SpeechUI;SendTextFeedback;(System.Speech.Recognition.RecognitionResult,System.String,System.Boolean);generated", + "System.Speech.Recognition;StateChangedEventArgs;get_RecognizerState;();generated", + "System.Speech.Synthesis.TtsEngine;ContourPoint;ContourPoint;(System.Single,System.Single,System.Speech.Synthesis.TtsEngine.ContourPointChangeType);generated", + "System.Speech.Synthesis.TtsEngine;ContourPoint;Equals;(System.Object);generated", + "System.Speech.Synthesis.TtsEngine;ContourPoint;Equals;(System.Speech.Synthesis.TtsEngine.ContourPoint);generated", + "System.Speech.Synthesis.TtsEngine;ContourPoint;GetHashCode;();generated", + "System.Speech.Synthesis.TtsEngine;ContourPoint;get_Change;();generated", + "System.Speech.Synthesis.TtsEngine;ContourPoint;get_ChangeType;();generated", + "System.Speech.Synthesis.TtsEngine;ContourPoint;get_Start;();generated", + "System.Speech.Synthesis.TtsEngine;ContourPoint;op_Equality;(System.Speech.Synthesis.TtsEngine.ContourPoint,System.Speech.Synthesis.TtsEngine.ContourPoint);generated", + "System.Speech.Synthesis.TtsEngine;ContourPoint;op_Inequality;(System.Speech.Synthesis.TtsEngine.ContourPoint,System.Speech.Synthesis.TtsEngine.ContourPoint);generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;Equals;(System.Object);generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;Equals;(System.Speech.Synthesis.TtsEngine.FragmentState);generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;FragmentState;(System.Speech.Synthesis.TtsEngine.TtsEngineAction,System.Int32,System.Int32,System.Int32,System.Speech.Synthesis.TtsEngine.SayAs,System.Speech.Synthesis.TtsEngine.Prosody,System.Char[]);generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;GetHashCode;();generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;get_Action;();generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;get_Duration;();generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;get_Emphasis;();generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;get_LangId;();generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;get_Phoneme;();generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;get_Prosody;();generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;get_SayAs;();generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;op_Equality;(System.Speech.Synthesis.TtsEngine.FragmentState,System.Speech.Synthesis.TtsEngine.FragmentState);generated", + "System.Speech.Synthesis.TtsEngine;FragmentState;op_Inequality;(System.Speech.Synthesis.TtsEngine.FragmentState,System.Speech.Synthesis.TtsEngine.FragmentState);generated", + "System.Speech.Synthesis.TtsEngine;ITtsEngineSite;AddEvents;(System.Speech.Synthesis.TtsEngine.SpeechEventInfo[],System.Int32);generated", + "System.Speech.Synthesis.TtsEngine;ITtsEngineSite;CompleteSkip;(System.Int32);generated", + "System.Speech.Synthesis.TtsEngine;ITtsEngineSite;GetSkipInfo;();generated", + "System.Speech.Synthesis.TtsEngine;ITtsEngineSite;LoadResource;(System.Uri,System.String);generated", + "System.Speech.Synthesis.TtsEngine;ITtsEngineSite;Write;(System.IntPtr,System.Int32);generated", + "System.Speech.Synthesis.TtsEngine;ITtsEngineSite;get_Actions;();generated", + "System.Speech.Synthesis.TtsEngine;ITtsEngineSite;get_EventInterest;();generated", + "System.Speech.Synthesis.TtsEngine;ITtsEngineSite;get_Rate;();generated", + "System.Speech.Synthesis.TtsEngine;ITtsEngineSite;get_Volume;();generated", + "System.Speech.Synthesis.TtsEngine;Prosody;GetContourPoints;();generated", + "System.Speech.Synthesis.TtsEngine;Prosody;Prosody;();generated", + "System.Speech.Synthesis.TtsEngine;Prosody;SetContourPoints;(System.Speech.Synthesis.TtsEngine.ContourPoint[]);generated", + "System.Speech.Synthesis.TtsEngine;Prosody;get_Duration;();generated", + "System.Speech.Synthesis.TtsEngine;Prosody;get_Pitch;();generated", + "System.Speech.Synthesis.TtsEngine;Prosody;get_Range;();generated", + "System.Speech.Synthesis.TtsEngine;Prosody;get_Rate;();generated", + "System.Speech.Synthesis.TtsEngine;Prosody;get_Volume;();generated", + "System.Speech.Synthesis.TtsEngine;Prosody;set_Duration;(System.Int32);generated", + "System.Speech.Synthesis.TtsEngine;Prosody;set_Pitch;(System.Speech.Synthesis.TtsEngine.ProsodyNumber);generated", + "System.Speech.Synthesis.TtsEngine;Prosody;set_Range;(System.Speech.Synthesis.TtsEngine.ProsodyNumber);generated", + "System.Speech.Synthesis.TtsEngine;Prosody;set_Rate;(System.Speech.Synthesis.TtsEngine.ProsodyNumber);generated", + "System.Speech.Synthesis.TtsEngine;Prosody;set_Volume;(System.Speech.Synthesis.TtsEngine.ProsodyNumber);generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;Equals;(System.Object);generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;Equals;(System.Speech.Synthesis.TtsEngine.ProsodyNumber);generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;GetHashCode;();generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;ProsodyNumber;(System.Int32);generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;ProsodyNumber;(System.Single);generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;get_IsNumberPercent;();generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;get_Number;();generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;get_SsmlAttributeId;();generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;get_Unit;();generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;op_Equality;(System.Speech.Synthesis.TtsEngine.ProsodyNumber,System.Speech.Synthesis.TtsEngine.ProsodyNumber);generated", + "System.Speech.Synthesis.TtsEngine;ProsodyNumber;op_Inequality;(System.Speech.Synthesis.TtsEngine.ProsodyNumber,System.Speech.Synthesis.TtsEngine.ProsodyNumber);generated", + "System.Speech.Synthesis.TtsEngine;SayAs;SayAs;();generated", + "System.Speech.Synthesis.TtsEngine;SayAs;get_Detail;();generated", + "System.Speech.Synthesis.TtsEngine;SayAs;get_Format;();generated", + "System.Speech.Synthesis.TtsEngine;SayAs;get_InterpretAs;();generated", + "System.Speech.Synthesis.TtsEngine;SayAs;set_Detail;(System.String);generated", + "System.Speech.Synthesis.TtsEngine;SayAs;set_Format;(System.String);generated", + "System.Speech.Synthesis.TtsEngine;SayAs;set_InterpretAs;(System.String);generated", + "System.Speech.Synthesis.TtsEngine;SkipInfo;SkipInfo;();generated", + "System.Speech.Synthesis.TtsEngine;SkipInfo;get_Count;();generated", + "System.Speech.Synthesis.TtsEngine;SkipInfo;get_Type;();generated", + "System.Speech.Synthesis.TtsEngine;SkipInfo;set_Count;(System.Int32);generated", + "System.Speech.Synthesis.TtsEngine;SkipInfo;set_Type;(System.Int32);generated", + "System.Speech.Synthesis.TtsEngine;SpeechEventInfo;Equals;(System.Object);generated", + "System.Speech.Synthesis.TtsEngine;SpeechEventInfo;Equals;(System.Speech.Synthesis.TtsEngine.SpeechEventInfo);generated", + "System.Speech.Synthesis.TtsEngine;SpeechEventInfo;GetHashCode;();generated", + "System.Speech.Synthesis.TtsEngine;SpeechEventInfo;SpeechEventInfo;(System.Int16,System.Int16,System.Int32,System.IntPtr);generated", + "System.Speech.Synthesis.TtsEngine;SpeechEventInfo;get_EventId;();generated", + "System.Speech.Synthesis.TtsEngine;SpeechEventInfo;get_Param1;();generated", + "System.Speech.Synthesis.TtsEngine;SpeechEventInfo;get_Param2;();generated", + "System.Speech.Synthesis.TtsEngine;SpeechEventInfo;get_ParameterType;();generated", + "System.Speech.Synthesis.TtsEngine;SpeechEventInfo;op_Equality;(System.Speech.Synthesis.TtsEngine.SpeechEventInfo,System.Speech.Synthesis.TtsEngine.SpeechEventInfo);generated", + "System.Speech.Synthesis.TtsEngine;SpeechEventInfo;op_Inequality;(System.Speech.Synthesis.TtsEngine.SpeechEventInfo,System.Speech.Synthesis.TtsEngine.SpeechEventInfo);generated", + "System.Speech.Synthesis.TtsEngine;TextFragment;TextFragment;();generated", + "System.Speech.Synthesis.TtsEngine;TextFragment;get_State;();generated", + "System.Speech.Synthesis.TtsEngine;TextFragment;get_TextLength;();generated", + "System.Speech.Synthesis.TtsEngine;TextFragment;get_TextOffset;();generated", + "System.Speech.Synthesis.TtsEngine;TextFragment;get_TextToSpeak;();generated", + "System.Speech.Synthesis.TtsEngine;TextFragment;set_State;(System.Speech.Synthesis.TtsEngine.FragmentState);generated", + "System.Speech.Synthesis.TtsEngine;TextFragment;set_TextLength;(System.Int32);generated", + "System.Speech.Synthesis.TtsEngine;TextFragment;set_TextOffset;(System.Int32);generated", + "System.Speech.Synthesis.TtsEngine;TextFragment;set_TextToSpeak;(System.String);generated", + "System.Speech.Synthesis.TtsEngine;TtsEngineSsml;AddLexicon;(System.Uri,System.String,System.Speech.Synthesis.TtsEngine.ITtsEngineSite);generated", + "System.Speech.Synthesis.TtsEngine;TtsEngineSsml;GetOutputFormat;(System.Speech.Synthesis.TtsEngine.SpeakOutputFormat,System.IntPtr);generated", + "System.Speech.Synthesis.TtsEngine;TtsEngineSsml;RemoveLexicon;(System.Uri,System.Speech.Synthesis.TtsEngine.ITtsEngineSite);generated", + "System.Speech.Synthesis.TtsEngine;TtsEngineSsml;Speak;(System.Speech.Synthesis.TtsEngine.TextFragment[],System.IntPtr,System.Speech.Synthesis.TtsEngine.ITtsEngineSite);generated", + "System.Speech.Synthesis.TtsEngine;TtsEngineSsml;TtsEngineSsml;(System.String);generated", + "System.Speech.Synthesis;BookmarkReachedEventArgs;get_AudioPosition;();generated", + "System.Speech.Synthesis;BookmarkReachedEventArgs;get_Bookmark;();generated", + "System.Speech.Synthesis;FilePrompt;FilePrompt;(System.String,System.Speech.Synthesis.SynthesisMediaType);generated", + "System.Speech.Synthesis;FilePrompt;FilePrompt;(System.Uri,System.Speech.Synthesis.SynthesisMediaType);generated", + "System.Speech.Synthesis;InstalledVoice;Equals;(System.Object);generated", + "System.Speech.Synthesis;InstalledVoice;GetHashCode;();generated", + "System.Speech.Synthesis;InstalledVoice;get_Enabled;();generated", + "System.Speech.Synthesis;InstalledVoice;get_VoiceInfo;();generated", + "System.Speech.Synthesis;InstalledVoice;set_Enabled;(System.Boolean);generated", + "System.Speech.Synthesis;PhonemeReachedEventArgs;get_AudioPosition;();generated", + "System.Speech.Synthesis;PhonemeReachedEventArgs;get_Duration;();generated", + "System.Speech.Synthesis;PhonemeReachedEventArgs;get_Emphasis;();generated", + "System.Speech.Synthesis;PhonemeReachedEventArgs;get_NextPhoneme;();generated", + "System.Speech.Synthesis;PhonemeReachedEventArgs;get_Phoneme;();generated", + "System.Speech.Synthesis;Prompt;Prompt;(System.Speech.Synthesis.PromptBuilder);generated", + "System.Speech.Synthesis;Prompt;Prompt;(System.String);generated", + "System.Speech.Synthesis;Prompt;Prompt;(System.String,System.Speech.Synthesis.SynthesisTextFormat);generated", + "System.Speech.Synthesis;Prompt;get_IsCompleted;();generated", + "System.Speech.Synthesis;PromptBuilder;AppendAudio;(System.String);generated", + "System.Speech.Synthesis;PromptBuilder;AppendAudio;(System.Uri);generated", + "System.Speech.Synthesis;PromptBuilder;AppendAudio;(System.Uri,System.String);generated", + "System.Speech.Synthesis;PromptBuilder;AppendBookmark;(System.String);generated", + "System.Speech.Synthesis;PromptBuilder;AppendBreak;();generated", + "System.Speech.Synthesis;PromptBuilder;AppendBreak;(System.Speech.Synthesis.PromptBreak);generated", + "System.Speech.Synthesis;PromptBuilder;AppendBreak;(System.TimeSpan);generated", + "System.Speech.Synthesis;PromptBuilder;AppendPromptBuilder;(System.Speech.Synthesis.PromptBuilder);generated", + "System.Speech.Synthesis;PromptBuilder;AppendSsml;(System.String);generated", + "System.Speech.Synthesis;PromptBuilder;AppendSsml;(System.Uri);generated", + "System.Speech.Synthesis;PromptBuilder;AppendSsml;(System.Xml.XmlReader);generated", + "System.Speech.Synthesis;PromptBuilder;AppendSsmlMarkup;(System.String);generated", + "System.Speech.Synthesis;PromptBuilder;AppendText;(System.String);generated", + "System.Speech.Synthesis;PromptBuilder;AppendText;(System.String,System.Speech.Synthesis.PromptEmphasis);generated", + "System.Speech.Synthesis;PromptBuilder;AppendText;(System.String,System.Speech.Synthesis.PromptRate);generated", + "System.Speech.Synthesis;PromptBuilder;AppendText;(System.String,System.Speech.Synthesis.PromptVolume);generated", + "System.Speech.Synthesis;PromptBuilder;AppendTextWithAlias;(System.String,System.String);generated", + "System.Speech.Synthesis;PromptBuilder;AppendTextWithHint;(System.String,System.Speech.Synthesis.SayAs);generated", + "System.Speech.Synthesis;PromptBuilder;AppendTextWithHint;(System.String,System.String);generated", + "System.Speech.Synthesis;PromptBuilder;AppendTextWithPronunciation;(System.String,System.String);generated", + "System.Speech.Synthesis;PromptBuilder;ClearContent;();generated", + "System.Speech.Synthesis;PromptBuilder;EndParagraph;();generated", + "System.Speech.Synthesis;PromptBuilder;EndSentence;();generated", + "System.Speech.Synthesis;PromptBuilder;EndStyle;();generated", + "System.Speech.Synthesis;PromptBuilder;EndVoice;();generated", + "System.Speech.Synthesis;PromptBuilder;PromptBuilder;();generated", + "System.Speech.Synthesis;PromptBuilder;PromptBuilder;(System.Globalization.CultureInfo);generated", + "System.Speech.Synthesis;PromptBuilder;StartParagraph;();generated", + "System.Speech.Synthesis;PromptBuilder;StartParagraph;(System.Globalization.CultureInfo);generated", + "System.Speech.Synthesis;PromptBuilder;StartSentence;();generated", + "System.Speech.Synthesis;PromptBuilder;StartSentence;(System.Globalization.CultureInfo);generated", + "System.Speech.Synthesis;PromptBuilder;StartStyle;(System.Speech.Synthesis.PromptStyle);generated", + "System.Speech.Synthesis;PromptBuilder;StartVoice;(System.Globalization.CultureInfo);generated", + "System.Speech.Synthesis;PromptBuilder;StartVoice;(System.Speech.Synthesis.VoiceGender);generated", + "System.Speech.Synthesis;PromptBuilder;StartVoice;(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge);generated", + "System.Speech.Synthesis;PromptBuilder;StartVoice;(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge,System.Int32);generated", + "System.Speech.Synthesis;PromptBuilder;StartVoice;(System.Speech.Synthesis.VoiceInfo);generated", + "System.Speech.Synthesis;PromptBuilder;StartVoice;(System.String);generated", + "System.Speech.Synthesis;PromptBuilder;ToXml;();generated", + "System.Speech.Synthesis;PromptBuilder;get_Culture;();generated", + "System.Speech.Synthesis;PromptBuilder;get_IsEmpty;();generated", + "System.Speech.Synthesis;PromptBuilder;set_Culture;(System.Globalization.CultureInfo);generated", + "System.Speech.Synthesis;PromptEventArgs;get_Prompt;();generated", + "System.Speech.Synthesis;PromptStyle;PromptStyle;();generated", + "System.Speech.Synthesis;PromptStyle;PromptStyle;(System.Speech.Synthesis.PromptEmphasis);generated", + "System.Speech.Synthesis;PromptStyle;PromptStyle;(System.Speech.Synthesis.PromptRate);generated", + "System.Speech.Synthesis;PromptStyle;PromptStyle;(System.Speech.Synthesis.PromptVolume);generated", + "System.Speech.Synthesis;PromptStyle;get_Emphasis;();generated", + "System.Speech.Synthesis;PromptStyle;get_Rate;();generated", + "System.Speech.Synthesis;PromptStyle;get_Volume;();generated", + "System.Speech.Synthesis;PromptStyle;set_Emphasis;(System.Speech.Synthesis.PromptEmphasis);generated", + "System.Speech.Synthesis;PromptStyle;set_Rate;(System.Speech.Synthesis.PromptRate);generated", + "System.Speech.Synthesis;PromptStyle;set_Volume;(System.Speech.Synthesis.PromptVolume);generated", + "System.Speech.Synthesis;SpeakProgressEventArgs;get_AudioPosition;();generated", + "System.Speech.Synthesis;SpeakProgressEventArgs;get_CharacterCount;();generated", + "System.Speech.Synthesis;SpeakProgressEventArgs;get_CharacterPosition;();generated", + "System.Speech.Synthesis;SpeakProgressEventArgs;get_Text;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;AddLexicon;(System.Uri,System.String);generated", + "System.Speech.Synthesis;SpeechSynthesizer;Dispose;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;GetCurrentlySpokenPrompt;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;GetInstalledVoices;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;GetInstalledVoices;(System.Globalization.CultureInfo);generated", + "System.Speech.Synthesis;SpeechSynthesizer;Pause;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;RemoveLexicon;(System.Uri);generated", + "System.Speech.Synthesis;SpeechSynthesizer;Resume;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;SelectVoice;(System.String);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SelectVoiceByHints;(System.Speech.Synthesis.VoiceGender);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SelectVoiceByHints;(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SelectVoiceByHints;(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge,System.Int32);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SelectVoiceByHints;(System.Speech.Synthesis.VoiceGender,System.Speech.Synthesis.VoiceAge,System.Int32,System.Globalization.CultureInfo);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SetOutputToAudioStream;(System.IO.Stream,System.Speech.AudioFormat.SpeechAudioFormatInfo);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SetOutputToDefaultAudioDevice;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;SetOutputToNull;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;SetOutputToWaveFile;(System.String);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SetOutputToWaveFile;(System.String,System.Speech.AudioFormat.SpeechAudioFormatInfo);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SetOutputToWaveStream;(System.IO.Stream);generated", + "System.Speech.Synthesis;SpeechSynthesizer;Speak;(System.Speech.Synthesis.Prompt);generated", + "System.Speech.Synthesis;SpeechSynthesizer;Speak;(System.Speech.Synthesis.PromptBuilder);generated", + "System.Speech.Synthesis;SpeechSynthesizer;Speak;(System.String);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SpeakAsync;(System.Speech.Synthesis.Prompt);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SpeakAsync;(System.Speech.Synthesis.PromptBuilder);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SpeakAsync;(System.String);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SpeakAsyncCancel;(System.Speech.Synthesis.Prompt);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SpeakAsyncCancelAll;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;SpeakSsml;(System.String);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SpeakSsmlAsync;(System.String);generated", + "System.Speech.Synthesis;SpeechSynthesizer;SpeechSynthesizer;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;get_Rate;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;get_State;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;get_Voice;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;get_Volume;();generated", + "System.Speech.Synthesis;SpeechSynthesizer;set_Rate;(System.Int32);generated", + "System.Speech.Synthesis;SpeechSynthesizer;set_Volume;(System.Int32);generated", + "System.Speech.Synthesis;StateChangedEventArgs;get_PreviousState;();generated", + "System.Speech.Synthesis;StateChangedEventArgs;get_State;();generated", + "System.Speech.Synthesis;VisemeReachedEventArgs;get_AudioPosition;();generated", + "System.Speech.Synthesis;VisemeReachedEventArgs;get_Duration;();generated", + "System.Speech.Synthesis;VisemeReachedEventArgs;get_Emphasis;();generated", + "System.Speech.Synthesis;VisemeReachedEventArgs;get_NextViseme;();generated", + "System.Speech.Synthesis;VisemeReachedEventArgs;get_Viseme;();generated", + "System.Speech.Synthesis;VoiceChangeEventArgs;get_Voice;();generated", + "System.Speech.Synthesis;VoiceInfo;Equals;(System.Object);generated", + "System.Speech.Synthesis;VoiceInfo;GetHashCode;();generated", + "System.Speech.Synthesis;VoiceInfo;get_AdditionalInfo;();generated", + "System.Speech.Synthesis;VoiceInfo;get_Age;();generated", + "System.Speech.Synthesis;VoiceInfo;get_Culture;();generated", + "System.Speech.Synthesis;VoiceInfo;get_Description;();generated", + "System.Speech.Synthesis;VoiceInfo;get_Gender;();generated", + "System.Speech.Synthesis;VoiceInfo;get_Id;();generated", + "System.Speech.Synthesis;VoiceInfo;get_Name;();generated", + "System.Speech.Synthesis;VoiceInfo;get_SupportedAudioFormats;();generated", + "System.Text.Encodings.Web;HtmlEncoder;Create;(System.Text.Encodings.Web.TextEncoderSettings);generated", + "System.Text.Encodings.Web;HtmlEncoder;Create;(System.Text.Unicode.UnicodeRange[]);generated", + "System.Text.Encodings.Web;HtmlEncoder;get_Default;();generated", + "System.Text.Encodings.Web;JavaScriptEncoder;Create;(System.Text.Encodings.Web.TextEncoderSettings);generated", + "System.Text.Encodings.Web;JavaScriptEncoder;Create;(System.Text.Unicode.UnicodeRange[]);generated", + "System.Text.Encodings.Web;JavaScriptEncoder;get_Default;();generated", + "System.Text.Encodings.Web;JavaScriptEncoder;get_UnsafeRelaxedJsonEscaping;();generated", + "System.Text.Encodings.Web;TextEncoder;Encode;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean);generated", + "System.Text.Encodings.Web;TextEncoder;EncodeUtf8;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean);generated", + "System.Text.Encodings.Web;TextEncoder;FindFirstCharacterToEncode;(System.Char*,System.Int32);generated", + "System.Text.Encodings.Web;TextEncoder;FindFirstCharacterToEncodeUtf8;(System.ReadOnlySpan);generated", + "System.Text.Encodings.Web;TextEncoder;TryEncodeUnicodeScalar;(System.Int32,System.Char*,System.Int32,System.Int32);generated", + "System.Text.Encodings.Web;TextEncoder;WillEncode;(System.Int32);generated", + "System.Text.Encodings.Web;TextEncoder;get_MaxOutputCharactersPerInputCharacter;();generated", + "System.Text.Encodings.Web;TextEncoderSettings;AllowCharacter;(System.Char);generated", + "System.Text.Encodings.Web;TextEncoderSettings;AllowCharacters;(System.Char[]);generated", + "System.Text.Encodings.Web;TextEncoderSettings;AllowCodePoints;(System.Collections.Generic.IEnumerable);generated", + "System.Text.Encodings.Web;TextEncoderSettings;AllowRange;(System.Text.Unicode.UnicodeRange);generated", + "System.Text.Encodings.Web;TextEncoderSettings;AllowRanges;(System.Text.Unicode.UnicodeRange[]);generated", + "System.Text.Encodings.Web;TextEncoderSettings;Clear;();generated", + "System.Text.Encodings.Web;TextEncoderSettings;ForbidCharacter;(System.Char);generated", + "System.Text.Encodings.Web;TextEncoderSettings;ForbidCharacters;(System.Char[]);generated", + "System.Text.Encodings.Web;TextEncoderSettings;ForbidRange;(System.Text.Unicode.UnicodeRange);generated", + "System.Text.Encodings.Web;TextEncoderSettings;ForbidRanges;(System.Text.Unicode.UnicodeRange[]);generated", + "System.Text.Encodings.Web;TextEncoderSettings;GetAllowedCodePoints;();generated", + "System.Text.Encodings.Web;TextEncoderSettings;TextEncoderSettings;();generated", + "System.Text.Encodings.Web;TextEncoderSettings;TextEncoderSettings;(System.Text.Encodings.Web.TextEncoderSettings);generated", + "System.Text.Encodings.Web;TextEncoderSettings;TextEncoderSettings;(System.Text.Unicode.UnicodeRange[]);generated", + "System.Text.Encodings.Web;UrlEncoder;Create;(System.Text.Encodings.Web.TextEncoderSettings);generated", + "System.Text.Encodings.Web;UrlEncoder;Create;(System.Text.Unicode.UnicodeRange[]);generated", + "System.Text.Encodings.Web;UrlEncoder;get_Default;();generated", + "System.Text.Json.Nodes;JsonArray;Clear;();generated", + "System.Text.Json.Nodes;JsonArray;Contains;(System.Text.Json.Nodes.JsonNode);generated", + "System.Text.Json.Nodes;JsonArray;IndexOf;(System.Text.Json.Nodes.JsonNode);generated", + "System.Text.Json.Nodes;JsonArray;JsonArray;(System.Nullable);generated", + "System.Text.Json.Nodes;JsonArray;Remove;(System.Text.Json.Nodes.JsonNode);generated", + "System.Text.Json.Nodes;JsonArray;RemoveAt;(System.Int32);generated", + "System.Text.Json.Nodes;JsonArray;WriteTo;(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Nodes;JsonArray;get_Count;();generated", + "System.Text.Json.Nodes;JsonArray;get_IsReadOnly;();generated", + "System.Text.Json.Nodes;JsonNode;GetPath;();generated", + "System.Text.Json.Nodes;JsonNode;GetValue<>;();generated", + "System.Text.Json.Nodes;JsonNode;Parse;(System.IO.Stream,System.Nullable,System.Text.Json.JsonDocumentOptions);generated", + "System.Text.Json.Nodes;JsonNode;Parse;(System.ReadOnlySpan,System.Nullable,System.Text.Json.JsonDocumentOptions);generated", + "System.Text.Json.Nodes;JsonNode;Parse;(System.String,System.Nullable,System.Text.Json.JsonDocumentOptions);generated", + "System.Text.Json.Nodes;JsonNode;ToJsonString;(System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Nodes;JsonNode;WriteTo;(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Nodes;JsonNodeOptions;get_PropertyNameCaseInsensitive;();generated", + "System.Text.Json.Nodes;JsonNodeOptions;set_PropertyNameCaseInsensitive;(System.Boolean);generated", + "System.Text.Json.Nodes;JsonObject;Clear;();generated", + "System.Text.Json.Nodes;JsonObject;Contains;(System.Collections.Generic.KeyValuePair);generated", + "System.Text.Json.Nodes;JsonObject;ContainsKey;(System.String);generated", + "System.Text.Json.Nodes;JsonObject;JsonObject;(System.Collections.Generic.IEnumerable>,System.Nullable);generated", + "System.Text.Json.Nodes;JsonObject;JsonObject;(System.Nullable);generated", + "System.Text.Json.Nodes;JsonObject;Remove;(System.Collections.Generic.KeyValuePair);generated", + "System.Text.Json.Nodes;JsonObject;Remove;(System.String);generated", + "System.Text.Json.Nodes;JsonObject;TryGetPropertyValue;(System.String,System.Text.Json.Nodes.JsonNode);generated", + "System.Text.Json.Nodes;JsonObject;TryGetValue;(System.String,System.Text.Json.Nodes.JsonNode);generated", + "System.Text.Json.Nodes;JsonObject;WriteTo;(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Nodes;JsonObject;get_Count;();generated", + "System.Text.Json.Nodes;JsonObject;get_IsReadOnly;();generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Boolean,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Byte,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Char,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.DateTime,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.DateTimeOffset,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Decimal,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Double,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Guid,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Int16,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Int32,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Int64,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.SByte,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Single,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.String,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.Text.Json.JsonElement,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.UInt16,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.UInt32,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create;(System.UInt64,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;Create<>;(T,System.Nullable);generated", + "System.Text.Json.Nodes;JsonValue;TryGetValue<>;(T);generated", + "System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;get_ElementInfo;();generated", + "System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;get_KeyInfo;();generated", + "System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;get_NumberHandling;();generated", + "System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;get_ObjectCreator;();generated", + "System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;get_SerializeHandler;();generated", + "System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;set_ElementInfo;(System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;set_KeyInfo;(System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;set_NumberHandling;(System.Text.Json.Serialization.JsonNumberHandling);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateArrayInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateConcurrentQueueInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateConcurrentStackInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateDictionaryInfo<,,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateICollectionInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIDictionaryInfo<,,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIDictionaryInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIEnumerableInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIEnumerableInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIListInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIListInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIReadOnlyDictionaryInfo<,,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateISetInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateListInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateObjectInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonObjectInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreatePropertyInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateQueueInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateStackInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateValueInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.JsonConverter);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;GetEnumConverter<>;(System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;GetNullableConverter<>;(System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;GetUnsupportedTypeConverter<>;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_BooleanConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_ByteArrayConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_ByteConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_CharConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_DateTimeConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_DateTimeOffsetConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_DecimalConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_DoubleConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_GuidConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_Int16Converter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_Int32Converter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_Int64Converter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_JsonArrayConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_JsonElementConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_JsonNodeConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_JsonObjectConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_JsonValueConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_ObjectConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_SByteConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_SingleConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_StringConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_TimeSpanConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_UInt16Converter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_UInt32Converter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_UInt64Converter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_UriConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_VersionConverter;();generated", + "System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_ConstructorParameterMetadataInitializer;();generated", + "System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_NumberHandling;();generated", + "System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_ObjectCreator;();generated", + "System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_ObjectWithParameterizedConstructorCreator;();generated", + "System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_PropertyMetadataInitializer;();generated", + "System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_SerializeHandler;();generated", + "System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;set_NumberHandling;(System.Text.Json.Serialization.JsonNumberHandling);generated", + "System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;get_DefaultValue;();generated", + "System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;get_HasDefaultValue;();generated", + "System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;get_Name;();generated", + "System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;get_ParameterType;();generated", + "System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;get_Position;();generated", + "System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;set_DefaultValue;(System.Object);generated", + "System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;set_HasDefaultValue;(System.Boolean);generated", + "System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;set_Name;(System.String);generated", + "System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;set_ParameterType;(System.Type);generated", + "System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;set_Position;(System.Int32);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_Converter;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_DeclaringType;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_Getter;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_HasJsonInclude;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_IgnoreCondition;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_IsExtensionData;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_IsProperty;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_IsPublic;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_IsVirtual;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_JsonPropertyName;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_NumberHandling;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_PropertyName;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_PropertyTypeInfo;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_Setter;();generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_Converter;(System.Text.Json.Serialization.JsonConverter);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_DeclaringType;(System.Type);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_HasJsonInclude;(System.Boolean);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_IgnoreCondition;(System.Nullable);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_IsExtensionData;(System.Boolean);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_IsProperty;(System.Boolean);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_IsPublic;(System.Boolean);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_IsVirtual;(System.Boolean);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_JsonPropertyName;(System.String);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_NumberHandling;(System.Nullable);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_PropertyName;(System.String);generated", + "System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_PropertyTypeInfo;(System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json.Serialization;IJsonOnDeserialized;OnDeserialized;();generated", + "System.Text.Json.Serialization;IJsonOnDeserializing;OnDeserializing;();generated", + "System.Text.Json.Serialization;IJsonOnSerialized;OnSerialized;();generated", + "System.Text.Json.Serialization;IJsonOnSerializing;OnSerializing;();generated", + "System.Text.Json.Serialization;JsonConstructorAttribute;JsonConstructorAttribute;();generated", + "System.Text.Json.Serialization;JsonConverter;CanConvert;(System.Type);generated", + "System.Text.Json.Serialization;JsonConverter<>;CanConvert;(System.Type);generated", + "System.Text.Json.Serialization;JsonConverter<>;JsonConverter;();generated", + "System.Text.Json.Serialization;JsonConverter<>;Read;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Serialization;JsonConverter<>;ReadAsPropertyName;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Serialization;JsonConverter<>;Write;(System.Text.Json.Utf8JsonWriter,T,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Serialization;JsonConverter<>;WriteAsPropertyName;(System.Text.Json.Utf8JsonWriter,T,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Serialization;JsonConverter<>;get_HandleNull;();generated", + "System.Text.Json.Serialization;JsonConverterAttribute;CreateConverter;(System.Type);generated", + "System.Text.Json.Serialization;JsonConverterAttribute;JsonConverterAttribute;();generated", + "System.Text.Json.Serialization;JsonConverterAttribute;JsonConverterAttribute;(System.Type);generated", + "System.Text.Json.Serialization;JsonConverterAttribute;get_ConverterType;();generated", + "System.Text.Json.Serialization;JsonConverterAttribute;set_ConverterType;(System.Type);generated", + "System.Text.Json.Serialization;JsonConverterFactory;CreateConverter;(System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Serialization;JsonConverterFactory;JsonConverterFactory;();generated", + "System.Text.Json.Serialization;JsonIgnoreAttribute;JsonIgnoreAttribute;();generated", + "System.Text.Json.Serialization;JsonIgnoreAttribute;get_Condition;();generated", + "System.Text.Json.Serialization;JsonIgnoreAttribute;set_Condition;(System.Text.Json.Serialization.JsonIgnoreCondition);generated", + "System.Text.Json.Serialization;JsonIncludeAttribute;JsonIncludeAttribute;();generated", + "System.Text.Json.Serialization;JsonNumberHandlingAttribute;JsonNumberHandlingAttribute;(System.Text.Json.Serialization.JsonNumberHandling);generated", + "System.Text.Json.Serialization;JsonNumberHandlingAttribute;get_Handling;();generated", + "System.Text.Json.Serialization;JsonPropertyNameAttribute;JsonPropertyNameAttribute;(System.String);generated", + "System.Text.Json.Serialization;JsonPropertyNameAttribute;get_Name;();generated", + "System.Text.Json.Serialization;JsonPropertyOrderAttribute;JsonPropertyOrderAttribute;(System.Int32);generated", + "System.Text.Json.Serialization;JsonPropertyOrderAttribute;get_Order;();generated", + "System.Text.Json.Serialization;JsonSerializableAttribute;JsonSerializableAttribute;(System.Type);generated", + "System.Text.Json.Serialization;JsonSerializableAttribute;get_GenerationMode;();generated", + "System.Text.Json.Serialization;JsonSerializableAttribute;get_TypeInfoPropertyName;();generated", + "System.Text.Json.Serialization;JsonSerializableAttribute;set_GenerationMode;(System.Text.Json.Serialization.JsonSourceGenerationMode);generated", + "System.Text.Json.Serialization;JsonSerializableAttribute;set_TypeInfoPropertyName;(System.String);generated", + "System.Text.Json.Serialization;JsonSerializerContext;GetTypeInfo;(System.Type);generated", + "System.Text.Json.Serialization;JsonSerializerContext;get_GeneratedSerializerOptions;();generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_DefaultIgnoreCondition;();generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_GenerationMode;();generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_IgnoreReadOnlyFields;();generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_IgnoreReadOnlyProperties;();generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_IncludeFields;();generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_PropertyNamingPolicy;();generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_WriteIndented;();generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_DefaultIgnoreCondition;(System.Text.Json.Serialization.JsonIgnoreCondition);generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_GenerationMode;(System.Text.Json.Serialization.JsonSourceGenerationMode);generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_IgnoreReadOnlyFields;(System.Boolean);generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_IgnoreReadOnlyProperties;(System.Boolean);generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_IncludeFields;(System.Boolean);generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_PropertyNamingPolicy;(System.Text.Json.Serialization.JsonKnownNamingPolicy);generated", + "System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_WriteIndented;(System.Boolean);generated", + "System.Text.Json.Serialization;JsonStringEnumConverter;CanConvert;(System.Type);generated", + "System.Text.Json.Serialization;JsonStringEnumConverter;CreateConverter;(System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json.Serialization;JsonStringEnumConverter;JsonStringEnumConverter;();generated", + "System.Text.Json.Serialization;ReferenceHandler;CreateResolver;();generated", + "System.Text.Json.Serialization;ReferenceHandler;get_IgnoreCycles;();generated", + "System.Text.Json.Serialization;ReferenceHandler;get_Preserve;();generated", + "System.Text.Json.Serialization;ReferenceHandler<>;CreateResolver;();generated", + "System.Text.Json.Serialization;ReferenceResolver;AddReference;(System.String,System.Object);generated", + "System.Text.Json.Serialization;ReferenceResolver;GetReference;(System.Object,System.Boolean);generated", + "System.Text.Json.Serialization;ReferenceResolver;ResolveReference;(System.String);generated", + "System.Text.Json.SourceGeneration;JsonSourceGenerator;Execute;(Microsoft.CodeAnalysis.GeneratorExecutionContext);generated", + "System.Text.Json.SourceGeneration;JsonSourceGenerator;GetSerializableTypes;();generated", + "System.Text.Json.SourceGeneration;JsonSourceGenerator;Initialize;(Microsoft.CodeAnalysis.GeneratorInitializationContext);generated", + "System.Text.Json.SourceGeneration;JsonSourceGenerator;Initialize;(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext);generated", + "System.Text.Json;JsonDocument;Dispose;();generated", + "System.Text.Json;JsonDocument;Parse;(System.ReadOnlyMemory,System.Text.Json.JsonDocumentOptions);generated", + "System.Text.Json;JsonDocument;Parse;(System.String,System.Text.Json.JsonDocumentOptions);generated", + "System.Text.Json;JsonDocument;ParseAsync;(System.IO.Stream,System.Text.Json.JsonDocumentOptions,System.Threading.CancellationToken);generated", + "System.Text.Json;JsonDocument;WriteTo;(System.Text.Json.Utf8JsonWriter);generated", + "System.Text.Json;JsonDocumentOptions;get_AllowTrailingCommas;();generated", + "System.Text.Json;JsonDocumentOptions;get_CommentHandling;();generated", + "System.Text.Json;JsonDocumentOptions;get_MaxDepth;();generated", + "System.Text.Json;JsonDocumentOptions;set_AllowTrailingCommas;(System.Boolean);generated", + "System.Text.Json;JsonDocumentOptions;set_CommentHandling;(System.Text.Json.JsonCommentHandling);generated", + "System.Text.Json;JsonDocumentOptions;set_MaxDepth;(System.Int32);generated", + "System.Text.Json;JsonElement+ArrayEnumerator;Dispose;();generated", + "System.Text.Json;JsonElement+ArrayEnumerator;MoveNext;();generated", + "System.Text.Json;JsonElement+ArrayEnumerator;Reset;();generated", + "System.Text.Json;JsonElement+ObjectEnumerator;Dispose;();generated", + "System.Text.Json;JsonElement+ObjectEnumerator;MoveNext;();generated", + "System.Text.Json;JsonElement+ObjectEnumerator;Reset;();generated", + "System.Text.Json;JsonElement+ObjectEnumerator;get_Current;();generated", + "System.Text.Json;JsonElement;GetArrayLength;();generated", + "System.Text.Json;JsonElement;GetBoolean;();generated", + "System.Text.Json;JsonElement;GetByte;();generated", + "System.Text.Json;JsonElement;GetBytesFromBase64;();generated", + "System.Text.Json;JsonElement;GetDateTime;();generated", + "System.Text.Json;JsonElement;GetDateTimeOffset;();generated", + "System.Text.Json;JsonElement;GetDecimal;();generated", + "System.Text.Json;JsonElement;GetDouble;();generated", + "System.Text.Json;JsonElement;GetGuid;();generated", + "System.Text.Json;JsonElement;GetInt16;();generated", + "System.Text.Json;JsonElement;GetInt32;();generated", + "System.Text.Json;JsonElement;GetInt64;();generated", + "System.Text.Json;JsonElement;GetRawText;();generated", + "System.Text.Json;JsonElement;GetSByte;();generated", + "System.Text.Json;JsonElement;GetSingle;();generated", + "System.Text.Json;JsonElement;GetString;();generated", + "System.Text.Json;JsonElement;GetUInt16;();generated", + "System.Text.Json;JsonElement;GetUInt32;();generated", + "System.Text.Json;JsonElement;GetUInt64;();generated", + "System.Text.Json;JsonElement;ToString;();generated", + "System.Text.Json;JsonElement;TryGetByte;(System.Byte);generated", + "System.Text.Json;JsonElement;TryGetBytesFromBase64;(System.Byte[]);generated", + "System.Text.Json;JsonElement;TryGetDateTime;(System.DateTime);generated", + "System.Text.Json;JsonElement;TryGetDateTimeOffset;(System.DateTimeOffset);generated", + "System.Text.Json;JsonElement;TryGetDecimal;(System.Decimal);generated", + "System.Text.Json;JsonElement;TryGetDouble;(System.Double);generated", + "System.Text.Json;JsonElement;TryGetGuid;(System.Guid);generated", + "System.Text.Json;JsonElement;TryGetInt16;(System.Int16);generated", + "System.Text.Json;JsonElement;TryGetInt32;(System.Int32);generated", + "System.Text.Json;JsonElement;TryGetInt64;(System.Int64);generated", + "System.Text.Json;JsonElement;TryGetSByte;(System.SByte);generated", + "System.Text.Json;JsonElement;TryGetSingle;(System.Single);generated", + "System.Text.Json;JsonElement;TryGetUInt16;(System.UInt16);generated", + "System.Text.Json;JsonElement;TryGetUInt32;(System.UInt32);generated", + "System.Text.Json;JsonElement;TryGetUInt64;(System.UInt64);generated", + "System.Text.Json;JsonElement;ValueEquals;(System.ReadOnlySpan);generated", + "System.Text.Json;JsonElement;ValueEquals;(System.ReadOnlySpan);generated", + "System.Text.Json;JsonElement;ValueEquals;(System.String);generated", + "System.Text.Json;JsonElement;WriteTo;(System.Text.Json.Utf8JsonWriter);generated", + "System.Text.Json;JsonElement;get_ValueKind;();generated", + "System.Text.Json;JsonEncodedText;Encode;(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder);generated", + "System.Text.Json;JsonEncodedText;Encode;(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder);generated", + "System.Text.Json;JsonEncodedText;Encode;(System.String,System.Text.Encodings.Web.JavaScriptEncoder);generated", + "System.Text.Json;JsonEncodedText;Equals;(System.Object);generated", + "System.Text.Json;JsonEncodedText;Equals;(System.Text.Json.JsonEncodedText);generated", + "System.Text.Json;JsonEncodedText;GetHashCode;();generated", + "System.Text.Json;JsonEncodedText;get_EncodedUtf8Bytes;();generated", + "System.Text.Json;JsonException;JsonException;();generated", + "System.Text.Json;JsonException;get_BytePositionInLine;();generated", + "System.Text.Json;JsonException;get_LineNumber;();generated", + "System.Text.Json;JsonException;get_Path;();generated", + "System.Text.Json;JsonException;set_BytePositionInLine;(System.Nullable);generated", + "System.Text.Json;JsonException;set_LineNumber;(System.Nullable);generated", + "System.Text.Json;JsonException;set_Path;(System.String);generated", + "System.Text.Json;JsonNamingPolicy;ConvertName;(System.String);generated", + "System.Text.Json;JsonNamingPolicy;JsonNamingPolicy;();generated", + "System.Text.Json;JsonNamingPolicy;get_CamelCase;();generated", + "System.Text.Json;JsonProperty;NameEquals;(System.ReadOnlySpan);generated", + "System.Text.Json;JsonProperty;NameEquals;(System.ReadOnlySpan);generated", + "System.Text.Json;JsonProperty;NameEquals;(System.String);generated", + "System.Text.Json;JsonProperty;ToString;();generated", + "System.Text.Json;JsonProperty;WriteTo;(System.Text.Json.Utf8JsonWriter);generated", + "System.Text.Json;JsonProperty;get_Name;();generated", + "System.Text.Json;JsonProperty;get_Value;();generated", + "System.Text.Json;JsonReaderOptions;get_AllowTrailingCommas;();generated", + "System.Text.Json;JsonReaderOptions;get_CommentHandling;();generated", + "System.Text.Json;JsonReaderOptions;get_MaxDepth;();generated", + "System.Text.Json;JsonReaderOptions;set_AllowTrailingCommas;(System.Boolean);generated", + "System.Text.Json;JsonReaderOptions;set_CommentHandling;(System.Text.Json.JsonCommentHandling);generated", + "System.Text.Json;JsonReaderOptions;set_MaxDepth;(System.Int32);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.String,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.String,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonDocument,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonDocument,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonElement,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonElement,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Nodes.JsonNode,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Nodes.JsonNode,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.IO.Stream,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.ReadOnlySpan,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.ReadOnlySpan,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.ReadOnlySpan,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.ReadOnlySpan,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.String,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.String,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.JsonDocument,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.JsonDocument,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.JsonElement,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.JsonElement,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.Nodes.JsonNode,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.Nodes.JsonNode,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);generated", + "System.Text.Json;JsonSerializer;DeserializeAsync<>;(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Text.Json;JsonSerializer;DeserializeAsync<>;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable<>;(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Text.Json;JsonSerializer;Serialize;(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Serialize;(System.IO.Stream,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;Serialize;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Serialize;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;Serialize;(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Serialize;(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;Serialize<>;(System.IO.Stream,TValue,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Serialize<>;(System.IO.Stream,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;Serialize<>;(System.Text.Json.Utf8JsonWriter,TValue,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Serialize<>;(System.Text.Json.Utf8JsonWriter,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;Serialize<>;(TValue,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;Serialize<>;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;SerializeAsync;(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Text.Json;JsonSerializer;SerializeAsync;(System.IO.Stream,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);generated", + "System.Text.Json;JsonSerializer;SerializeAsync<>;(System.IO.Stream,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated", + "System.Text.Json;JsonSerializer;SerializeAsync<>;(System.IO.Stream,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated", + "System.Text.Json;JsonSerializer;SerializeToDocument;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;SerializeToDocument;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;SerializeToDocument<>;(TValue,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;SerializeToDocument<>;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;SerializeToElement;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;SerializeToElement;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;SerializeToElement<>;(TValue,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;SerializeToElement<>;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;SerializeToNode;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;SerializeToNode;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;SerializeToNode<>;(TValue,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;SerializeToNode<>;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializer;SerializeToUtf8Bytes;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;SerializeToUtf8Bytes;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated", + "System.Text.Json;JsonSerializer;SerializeToUtf8Bytes<>;(TValue,System.Text.Json.JsonSerializerOptions);generated", + "System.Text.Json;JsonSerializer;SerializeToUtf8Bytes<>;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated", + "System.Text.Json;JsonSerializerOptions;AddContext<>;();generated", + "System.Text.Json;JsonSerializerOptions;GetConverter;(System.Type);generated", + "System.Text.Json;JsonSerializerOptions;JsonSerializerOptions;();generated", + "System.Text.Json;JsonSerializerOptions;JsonSerializerOptions;(System.Text.Json.JsonSerializerDefaults);generated", + "System.Text.Json;JsonSerializerOptions;get_AllowTrailingCommas;();generated", + "System.Text.Json;JsonSerializerOptions;get_Converters;();generated", + "System.Text.Json;JsonSerializerOptions;get_Default;();generated", + "System.Text.Json;JsonSerializerOptions;get_DefaultBufferSize;();generated", + "System.Text.Json;JsonSerializerOptions;get_DefaultIgnoreCondition;();generated", + "System.Text.Json;JsonSerializerOptions;get_IgnoreNullValues;();generated", + "System.Text.Json;JsonSerializerOptions;get_IgnoreReadOnlyFields;();generated", + "System.Text.Json;JsonSerializerOptions;get_IgnoreReadOnlyProperties;();generated", + "System.Text.Json;JsonSerializerOptions;get_IncludeFields;();generated", + "System.Text.Json;JsonSerializerOptions;get_MaxDepth;();generated", + "System.Text.Json;JsonSerializerOptions;get_NumberHandling;();generated", + "System.Text.Json;JsonSerializerOptions;get_PropertyNameCaseInsensitive;();generated", + "System.Text.Json;JsonSerializerOptions;get_ReadCommentHandling;();generated", + "System.Text.Json;JsonSerializerOptions;get_UnknownTypeHandling;();generated", + "System.Text.Json;JsonSerializerOptions;get_WriteIndented;();generated", + "System.Text.Json;JsonSerializerOptions;set_AllowTrailingCommas;(System.Boolean);generated", + "System.Text.Json;JsonSerializerOptions;set_DefaultBufferSize;(System.Int32);generated", + "System.Text.Json;JsonSerializerOptions;set_DefaultIgnoreCondition;(System.Text.Json.Serialization.JsonIgnoreCondition);generated", + "System.Text.Json;JsonSerializerOptions;set_IgnoreNullValues;(System.Boolean);generated", + "System.Text.Json;JsonSerializerOptions;set_IgnoreReadOnlyFields;(System.Boolean);generated", + "System.Text.Json;JsonSerializerOptions;set_IgnoreReadOnlyProperties;(System.Boolean);generated", + "System.Text.Json;JsonSerializerOptions;set_IncludeFields;(System.Boolean);generated", + "System.Text.Json;JsonSerializerOptions;set_MaxDepth;(System.Int32);generated", + "System.Text.Json;JsonSerializerOptions;set_NumberHandling;(System.Text.Json.Serialization.JsonNumberHandling);generated", + "System.Text.Json;JsonSerializerOptions;set_PropertyNameCaseInsensitive;(System.Boolean);generated", + "System.Text.Json;JsonSerializerOptions;set_ReadCommentHandling;(System.Text.Json.JsonCommentHandling);generated", + "System.Text.Json;JsonSerializerOptions;set_UnknownTypeHandling;(System.Text.Json.Serialization.JsonUnknownTypeHandling);generated", + "System.Text.Json;JsonSerializerOptions;set_WriteIndented;(System.Boolean);generated", + "System.Text.Json;JsonWriterOptions;get_Encoder;();generated", + "System.Text.Json;JsonWriterOptions;get_Indented;();generated", + "System.Text.Json;JsonWriterOptions;get_MaxDepth;();generated", + "System.Text.Json;JsonWriterOptions;get_SkipValidation;();generated", + "System.Text.Json;JsonWriterOptions;set_Encoder;(System.Text.Encodings.Web.JavaScriptEncoder);generated", + "System.Text.Json;JsonWriterOptions;set_Indented;(System.Boolean);generated", + "System.Text.Json;JsonWriterOptions;set_MaxDepth;(System.Int32);generated", + "System.Text.Json;JsonWriterOptions;set_SkipValidation;(System.Boolean);generated", + "System.Text.Json;Utf8JsonReader;GetBoolean;();generated", + "System.Text.Json;Utf8JsonReader;GetByte;();generated", + "System.Text.Json;Utf8JsonReader;GetBytesFromBase64;();generated", + "System.Text.Json;Utf8JsonReader;GetComment;();generated", + "System.Text.Json;Utf8JsonReader;GetDateTime;();generated", + "System.Text.Json;Utf8JsonReader;GetDateTimeOffset;();generated", + "System.Text.Json;Utf8JsonReader;GetDecimal;();generated", + "System.Text.Json;Utf8JsonReader;GetDouble;();generated", + "System.Text.Json;Utf8JsonReader;GetGuid;();generated", + "System.Text.Json;Utf8JsonReader;GetInt16;();generated", + "System.Text.Json;Utf8JsonReader;GetInt32;();generated", + "System.Text.Json;Utf8JsonReader;GetInt64;();generated", + "System.Text.Json;Utf8JsonReader;GetSByte;();generated", + "System.Text.Json;Utf8JsonReader;GetSingle;();generated", + "System.Text.Json;Utf8JsonReader;GetString;();generated", + "System.Text.Json;Utf8JsonReader;GetUInt16;();generated", + "System.Text.Json;Utf8JsonReader;GetUInt32;();generated", + "System.Text.Json;Utf8JsonReader;GetUInt64;();generated", + "System.Text.Json;Utf8JsonReader;Read;();generated", + "System.Text.Json;Utf8JsonReader;Skip;();generated", + "System.Text.Json;Utf8JsonReader;TryGetByte;(System.Byte);generated", + "System.Text.Json;Utf8JsonReader;TryGetBytesFromBase64;(System.Byte[]);generated", + "System.Text.Json;Utf8JsonReader;TryGetDateTime;(System.DateTime);generated", + "System.Text.Json;Utf8JsonReader;TryGetDateTimeOffset;(System.DateTimeOffset);generated", + "System.Text.Json;Utf8JsonReader;TryGetDecimal;(System.Decimal);generated", + "System.Text.Json;Utf8JsonReader;TryGetDouble;(System.Double);generated", + "System.Text.Json;Utf8JsonReader;TryGetGuid;(System.Guid);generated", + "System.Text.Json;Utf8JsonReader;TryGetInt16;(System.Int16);generated", + "System.Text.Json;Utf8JsonReader;TryGetInt32;(System.Int32);generated", + "System.Text.Json;Utf8JsonReader;TryGetInt64;(System.Int64);generated", + "System.Text.Json;Utf8JsonReader;TryGetSByte;(System.SByte);generated", + "System.Text.Json;Utf8JsonReader;TryGetSingle;(System.Single);generated", + "System.Text.Json;Utf8JsonReader;TryGetUInt16;(System.UInt16);generated", + "System.Text.Json;Utf8JsonReader;TryGetUInt32;(System.UInt32);generated", + "System.Text.Json;Utf8JsonReader;TryGetUInt64;(System.UInt64);generated", + "System.Text.Json;Utf8JsonReader;TrySkip;();generated", + "System.Text.Json;Utf8JsonReader;Utf8JsonReader;(System.Buffers.ReadOnlySequence,System.Text.Json.JsonReaderOptions);generated", + "System.Text.Json;Utf8JsonReader;Utf8JsonReader;(System.ReadOnlySpan,System.Text.Json.JsonReaderOptions);generated", + "System.Text.Json;Utf8JsonReader;ValueTextEquals;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonReader;ValueTextEquals;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonReader;ValueTextEquals;(System.String);generated", + "System.Text.Json;Utf8JsonReader;get_BytesConsumed;();generated", + "System.Text.Json;Utf8JsonReader;get_CurrentDepth;();generated", + "System.Text.Json;Utf8JsonReader;get_HasValueSequence;();generated", + "System.Text.Json;Utf8JsonReader;get_IsFinalBlock;();generated", + "System.Text.Json;Utf8JsonReader;get_TokenStartIndex;();generated", + "System.Text.Json;Utf8JsonReader;get_TokenType;();generated", + "System.Text.Json;Utf8JsonReader;get_ValueSequence;();generated", + "System.Text.Json;Utf8JsonReader;get_ValueSpan;();generated", + "System.Text.Json;Utf8JsonReader;set_HasValueSequence;(System.Boolean);generated", + "System.Text.Json;Utf8JsonReader;set_TokenStartIndex;(System.Int64);generated", + "System.Text.Json;Utf8JsonReader;set_ValueSequence;(System.Buffers.ReadOnlySequence);generated", + "System.Text.Json;Utf8JsonReader;set_ValueSpan;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;Dispose;();generated", + "System.Text.Json;Utf8JsonWriter;DisposeAsync;();generated", + "System.Text.Json;Utf8JsonWriter;Flush;();generated", + "System.Text.Json;Utf8JsonWriter;FlushAsync;(System.Threading.CancellationToken);generated", + "System.Text.Json;Utf8JsonWriter;Reset;();generated", + "System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.String,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.Text.Json.JsonEncodedText,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteBase64StringValue;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteBoolean;(System.ReadOnlySpan,System.Boolean);generated", + "System.Text.Json;Utf8JsonWriter;WriteBoolean;(System.ReadOnlySpan,System.Boolean);generated", + "System.Text.Json;Utf8JsonWriter;WriteBoolean;(System.String,System.Boolean);generated", + "System.Text.Json;Utf8JsonWriter;WriteBoolean;(System.Text.Json.JsonEncodedText,System.Boolean);generated", + "System.Text.Json;Utf8JsonWriter;WriteBooleanValue;(System.Boolean);generated", + "System.Text.Json;Utf8JsonWriter;WriteCommentValue;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteCommentValue;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteCommentValue;(System.String);generated", + "System.Text.Json;Utf8JsonWriter;WriteEndArray;();generated", + "System.Text.Json;Utf8JsonWriter;WriteEndObject;();generated", + "System.Text.Json;Utf8JsonWriter;WriteNull;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteNull;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteNull;(System.String);generated", + "System.Text.Json;Utf8JsonWriter;WriteNull;(System.Text.Json.JsonEncodedText);generated", + "System.Text.Json;Utf8JsonWriter;WriteNullValue;();generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Decimal);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Double);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Int32);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Int64);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Single);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.UInt32);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.UInt64);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Decimal);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Double);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Int32);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Int64);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Single);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.UInt32);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.UInt64);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.Decimal);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.Double);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.Int32);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.Int64);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.Single);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.UInt32);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.UInt64);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.Decimal);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.Double);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.Int32);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.Int64);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.Single);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.UInt32);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.UInt64);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.Decimal);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.Double);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.Int32);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.Int64);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.Single);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.UInt32);generated", + "System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.UInt64);generated", + "System.Text.Json;Utf8JsonWriter;WritePropertyName;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WritePropertyName;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WritePropertyName;(System.String);generated", + "System.Text.Json;Utf8JsonWriter;WritePropertyName;(System.Text.Json.JsonEncodedText);generated", + "System.Text.Json;Utf8JsonWriter;WriteRawValue;(System.ReadOnlySpan,System.Boolean);generated", + "System.Text.Json;Utf8JsonWriter;WriteRawValue;(System.ReadOnlySpan,System.Boolean);generated", + "System.Text.Json;Utf8JsonWriter;WriteRawValue;(System.String,System.Boolean);generated", + "System.Text.Json;Utf8JsonWriter;WriteStartArray;();generated", + "System.Text.Json;Utf8JsonWriter;WriteStartArray;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteStartArray;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteStartArray;(System.String);generated", + "System.Text.Json;Utf8JsonWriter;WriteStartArray;(System.Text.Json.JsonEncodedText);generated", + "System.Text.Json;Utf8JsonWriter;WriteStartObject;();generated", + "System.Text.Json;Utf8JsonWriter;WriteStartObject;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteStartObject;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteStartObject;(System.String);generated", + "System.Text.Json;Utf8JsonWriter;WriteStartObject;(System.Text.Json.JsonEncodedText);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.DateTime);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.DateTimeOffset);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.Guid);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.String);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.Text.Json.JsonEncodedText);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.DateTime);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.DateTimeOffset);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.Guid);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.String);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.Text.Json.JsonEncodedText);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.DateTime);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.DateTimeOffset);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.Guid);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.String);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.Text.Json.JsonEncodedText);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.DateTime);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.DateTimeOffset);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.Guid);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.String);generated", + "System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.Text.Json.JsonEncodedText);generated", + "System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.DateTime);generated", + "System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.DateTimeOffset);generated", + "System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.Guid);generated", + "System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.ReadOnlySpan);generated", + "System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.String);generated", + "System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.Text.Json.JsonEncodedText);generated", + "System.Text.Json;Utf8JsonWriter;get_BytesCommitted;();generated", + "System.Text.Json;Utf8JsonWriter;get_BytesPending;();generated", + "System.Text.Json;Utf8JsonWriter;get_CurrentDepth;();generated", + "System.Text.Json;Utf8JsonWriter;set_BytesCommitted;(System.Int64);generated", + "System.Text.Json;Utf8JsonWriter;set_BytesPending;(System.Int32);generated", + "System.Text.RegularExpressions.Generator;RegexGenerator;Initialize;(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext);generated", + "System.Text.RegularExpressions;Capture;ToString;();generated", + "System.Text.RegularExpressions;Capture;get_Index;();generated", + "System.Text.RegularExpressions;Capture;get_Length;();generated", + "System.Text.RegularExpressions;Capture;get_Value;();generated", + "System.Text.RegularExpressions;Capture;get_ValueSpan;();generated", + "System.Text.RegularExpressions;Capture;set_Index;(System.Int32);generated", + "System.Text.RegularExpressions;Capture;set_Length;(System.Int32);generated", + "System.Text.RegularExpressions;CaptureCollection;Clear;();generated", + "System.Text.RegularExpressions;CaptureCollection;Contains;(System.Object);generated", + "System.Text.RegularExpressions;CaptureCollection;Contains;(System.Text.RegularExpressions.Capture);generated", + "System.Text.RegularExpressions;CaptureCollection;IndexOf;(System.Object);generated", + "System.Text.RegularExpressions;CaptureCollection;IndexOf;(System.Text.RegularExpressions.Capture);generated", + "System.Text.RegularExpressions;CaptureCollection;Remove;(System.Object);generated", + "System.Text.RegularExpressions;CaptureCollection;Remove;(System.Text.RegularExpressions.Capture);generated", + "System.Text.RegularExpressions;CaptureCollection;RemoveAt;(System.Int32);generated", + "System.Text.RegularExpressions;CaptureCollection;get_Count;();generated", + "System.Text.RegularExpressions;CaptureCollection;get_IsFixedSize;();generated", + "System.Text.RegularExpressions;CaptureCollection;get_IsReadOnly;();generated", + "System.Text.RegularExpressions;CaptureCollection;get_IsSynchronized;();generated", + "System.Text.RegularExpressions;Group;get_Captures;();generated", + "System.Text.RegularExpressions;Group;get_Name;();generated", + "System.Text.RegularExpressions;Group;get_Success;();generated", + "System.Text.RegularExpressions;GroupCollection;Clear;();generated", + "System.Text.RegularExpressions;GroupCollection;Contains;(System.Object);generated", + "System.Text.RegularExpressions;GroupCollection;Contains;(System.Text.RegularExpressions.Group);generated", + "System.Text.RegularExpressions;GroupCollection;ContainsKey;(System.String);generated", + "System.Text.RegularExpressions;GroupCollection;IndexOf;(System.Object);generated", + "System.Text.RegularExpressions;GroupCollection;IndexOf;(System.Text.RegularExpressions.Group);generated", + "System.Text.RegularExpressions;GroupCollection;Remove;(System.Object);generated", + "System.Text.RegularExpressions;GroupCollection;Remove;(System.Text.RegularExpressions.Group);generated", + "System.Text.RegularExpressions;GroupCollection;RemoveAt;(System.Int32);generated", + "System.Text.RegularExpressions;GroupCollection;get_Count;();generated", + "System.Text.RegularExpressions;GroupCollection;get_IsFixedSize;();generated", + "System.Text.RegularExpressions;GroupCollection;get_IsReadOnly;();generated", + "System.Text.RegularExpressions;GroupCollection;get_IsSynchronized;();generated", + "System.Text.RegularExpressions;GroupCollection;get_Keys;();generated", + "System.Text.RegularExpressions;Match;Result;(System.String);generated", + "System.Text.RegularExpressions;Match;get_Empty;();generated", + "System.Text.RegularExpressions;Match;get_Groups;();generated", + "System.Text.RegularExpressions;MatchCollection;Clear;();generated", + "System.Text.RegularExpressions;MatchCollection;Contains;(System.Object);generated", + "System.Text.RegularExpressions;MatchCollection;Contains;(System.Text.RegularExpressions.Match);generated", + "System.Text.RegularExpressions;MatchCollection;IndexOf;(System.Object);generated", + "System.Text.RegularExpressions;MatchCollection;IndexOf;(System.Text.RegularExpressions.Match);generated", + "System.Text.RegularExpressions;MatchCollection;Remove;(System.Object);generated", + "System.Text.RegularExpressions;MatchCollection;Remove;(System.Text.RegularExpressions.Match);generated", + "System.Text.RegularExpressions;MatchCollection;RemoveAt;(System.Int32);generated", + "System.Text.RegularExpressions;MatchCollection;get_Count;();generated", + "System.Text.RegularExpressions;MatchCollection;get_IsFixedSize;();generated", + "System.Text.RegularExpressions;MatchCollection;get_IsReadOnly;();generated", + "System.Text.RegularExpressions;MatchCollection;get_IsSynchronized;();generated", + "System.Text.RegularExpressions;Regex;CompileToAssembly;(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName);generated", + "System.Text.RegularExpressions;Regex;CompileToAssembly;(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[]);generated", + "System.Text.RegularExpressions;Regex;CompileToAssembly;(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[],System.String);generated", + "System.Text.RegularExpressions;Regex;GetGroupNames;();generated", + "System.Text.RegularExpressions;Regex;GetGroupNumbers;();generated", + "System.Text.RegularExpressions;Regex;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Text.RegularExpressions;Regex;GroupNumberFromName;(System.String);generated", + "System.Text.RegularExpressions;Regex;InitializeReferences;();generated", + "System.Text.RegularExpressions;Regex;IsMatch;(System.String,System.String);generated", + "System.Text.RegularExpressions;Regex;IsMatch;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);generated", + "System.Text.RegularExpressions;Regex;IsMatch;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);generated", + "System.Text.RegularExpressions;Regex;Match;(System.String,System.String);generated", + "System.Text.RegularExpressions;Regex;Match;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);generated", + "System.Text.RegularExpressions;Regex;Match;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);generated", + "System.Text.RegularExpressions;Regex;Regex;();generated", + "System.Text.RegularExpressions;Regex;Regex;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Text.RegularExpressions;Regex;Regex;(System.String);generated", + "System.Text.RegularExpressions;Regex;Regex;(System.String,System.Text.RegularExpressions.RegexOptions);generated", + "System.Text.RegularExpressions;Regex;Regex;(System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);generated", + "System.Text.RegularExpressions;Regex;UseOptionC;();generated", + "System.Text.RegularExpressions;Regex;UseOptionR;();generated", + "System.Text.RegularExpressions;Regex;ValidateMatchTimeout;(System.TimeSpan);generated", + "System.Text.RegularExpressions;Regex;get_CacheSize;();generated", + "System.Text.RegularExpressions;Regex;get_Options;();generated", + "System.Text.RegularExpressions;Regex;get_RightToLeft;();generated", + "System.Text.RegularExpressions;Regex;set_CacheSize;(System.Int32);generated", + "System.Text.RegularExpressions;RegexCompilationInfo;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean);generated", + "System.Text.RegularExpressions;RegexCompilationInfo;get_IsPublic;();generated", + "System.Text.RegularExpressions;RegexCompilationInfo;get_Options;();generated", + "System.Text.RegularExpressions;RegexCompilationInfo;set_IsPublic;(System.Boolean);generated", + "System.Text.RegularExpressions;RegexCompilationInfo;set_Options;(System.Text.RegularExpressions.RegexOptions);generated", + "System.Text.RegularExpressions;RegexGeneratorAttribute;RegexGeneratorAttribute;(System.String);generated", + "System.Text.RegularExpressions;RegexGeneratorAttribute;RegexGeneratorAttribute;(System.String,System.Text.RegularExpressions.RegexOptions);generated", + "System.Text.RegularExpressions;RegexGeneratorAttribute;RegexGeneratorAttribute;(System.String,System.Text.RegularExpressions.RegexOptions,System.Int32);generated", + "System.Text.RegularExpressions;RegexGeneratorAttribute;get_MatchTimeoutMilliseconds;();generated", + "System.Text.RegularExpressions;RegexGeneratorAttribute;get_Options;();generated", + "System.Text.RegularExpressions;RegexGeneratorAttribute;get_Pattern;();generated", + "System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;();generated", + "System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String);generated", + "System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.Exception);generated", + "System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.String,System.TimeSpan);generated", + "System.Text.RegularExpressions;RegexMatchTimeoutException;get_Input;();generated", + "System.Text.RegularExpressions;RegexMatchTimeoutException;get_MatchTimeout;();generated", + "System.Text.RegularExpressions;RegexMatchTimeoutException;get_Pattern;();generated", + "System.Text.RegularExpressions;RegexParseException;get_Error;();generated", + "System.Text.RegularExpressions;RegexParseException;get_Offset;();generated", + "System.Text.RegularExpressions;RegexRunner;Capture;(System.Int32,System.Int32,System.Int32);generated", + "System.Text.RegularExpressions;RegexRunner;CharInClass;(System.Char,System.String);generated", + "System.Text.RegularExpressions;RegexRunner;CharInSet;(System.Char,System.String,System.String);generated", + "System.Text.RegularExpressions;RegexRunner;CheckTimeout;();generated", + "System.Text.RegularExpressions;RegexRunner;Crawl;(System.Int32);generated", + "System.Text.RegularExpressions;RegexRunner;Crawlpos;();generated", + "System.Text.RegularExpressions;RegexRunner;DoubleCrawl;();generated", + "System.Text.RegularExpressions;RegexRunner;DoubleStack;();generated", + "System.Text.RegularExpressions;RegexRunner;DoubleTrack;();generated", + "System.Text.RegularExpressions;RegexRunner;EnsureStorage;();generated", + "System.Text.RegularExpressions;RegexRunner;FindFirstChar;();generated", + "System.Text.RegularExpressions;RegexRunner;Go;();generated", + "System.Text.RegularExpressions;RegexRunner;InitTrackCount;();generated", + "System.Text.RegularExpressions;RegexRunner;IsBoundary;(System.Int32,System.Int32,System.Int32);generated", + "System.Text.RegularExpressions;RegexRunner;IsECMABoundary;(System.Int32,System.Int32,System.Int32);generated", + "System.Text.RegularExpressions;RegexRunner;IsMatched;(System.Int32);generated", + "System.Text.RegularExpressions;RegexRunner;MatchIndex;(System.Int32);generated", + "System.Text.RegularExpressions;RegexRunner;MatchLength;(System.Int32);generated", + "System.Text.RegularExpressions;RegexRunner;Popcrawl;();generated", + "System.Text.RegularExpressions;RegexRunner;RegexRunner;();generated", + "System.Text.RegularExpressions;RegexRunner;TransferCapture;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System.Text.RegularExpressions;RegexRunner;Uncapture;();generated", + "System.Text.RegularExpressions;RegexRunnerFactory;CreateInstance;();generated", + "System.Text.RegularExpressions;RegexRunnerFactory;RegexRunnerFactory;();generated", + "System.Text.Unicode;UnicodeRange;Create;(System.Char,System.Char);generated", + "System.Text.Unicode;UnicodeRange;UnicodeRange;(System.Int32,System.Int32);generated", + "System.Text.Unicode;UnicodeRange;get_FirstCodePoint;();generated", + "System.Text.Unicode;UnicodeRange;get_Length;();generated", + "System.Text.Unicode;UnicodeRange;set_FirstCodePoint;(System.Int32);generated", + "System.Text.Unicode;UnicodeRange;set_Length;(System.Int32);generated", + "System.Text.Unicode;UnicodeRanges;get_All;();generated", + "System.Text.Unicode;UnicodeRanges;get_AlphabeticPresentationForms;();generated", + "System.Text.Unicode;UnicodeRanges;get_Arabic;();generated", + "System.Text.Unicode;UnicodeRanges;get_ArabicExtendedA;();generated", + "System.Text.Unicode;UnicodeRanges;get_ArabicPresentationFormsA;();generated", + "System.Text.Unicode;UnicodeRanges;get_ArabicPresentationFormsB;();generated", + "System.Text.Unicode;UnicodeRanges;get_ArabicSupplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_Armenian;();generated", + "System.Text.Unicode;UnicodeRanges;get_Arrows;();generated", + "System.Text.Unicode;UnicodeRanges;get_Balinese;();generated", + "System.Text.Unicode;UnicodeRanges;get_Bamum;();generated", + "System.Text.Unicode;UnicodeRanges;get_BasicLatin;();generated", + "System.Text.Unicode;UnicodeRanges;get_Batak;();generated", + "System.Text.Unicode;UnicodeRanges;get_Bengali;();generated", + "System.Text.Unicode;UnicodeRanges;get_BlockElements;();generated", + "System.Text.Unicode;UnicodeRanges;get_Bopomofo;();generated", + "System.Text.Unicode;UnicodeRanges;get_BopomofoExtended;();generated", + "System.Text.Unicode;UnicodeRanges;get_BoxDrawing;();generated", + "System.Text.Unicode;UnicodeRanges;get_BraillePatterns;();generated", + "System.Text.Unicode;UnicodeRanges;get_Buginese;();generated", + "System.Text.Unicode;UnicodeRanges;get_Buhid;();generated", + "System.Text.Unicode;UnicodeRanges;get_Cham;();generated", + "System.Text.Unicode;UnicodeRanges;get_Cherokee;();generated", + "System.Text.Unicode;UnicodeRanges;get_CherokeeSupplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_CjkCompatibility;();generated", + "System.Text.Unicode;UnicodeRanges;get_CjkCompatibilityForms;();generated", + "System.Text.Unicode;UnicodeRanges;get_CjkCompatibilityIdeographs;();generated", + "System.Text.Unicode;UnicodeRanges;get_CjkRadicalsSupplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_CjkStrokes;();generated", + "System.Text.Unicode;UnicodeRanges;get_CjkSymbolsandPunctuation;();generated", + "System.Text.Unicode;UnicodeRanges;get_CjkUnifiedIdeographs;();generated", + "System.Text.Unicode;UnicodeRanges;get_CjkUnifiedIdeographsExtensionA;();generated", + "System.Text.Unicode;UnicodeRanges;get_CombiningDiacriticalMarks;();generated", + "System.Text.Unicode;UnicodeRanges;get_CombiningDiacriticalMarksExtended;();generated", + "System.Text.Unicode;UnicodeRanges;get_CombiningDiacriticalMarksSupplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_CombiningDiacriticalMarksforSymbols;();generated", + "System.Text.Unicode;UnicodeRanges;get_CombiningHalfMarks;();generated", + "System.Text.Unicode;UnicodeRanges;get_CommonIndicNumberForms;();generated", + "System.Text.Unicode;UnicodeRanges;get_ControlPictures;();generated", + "System.Text.Unicode;UnicodeRanges;get_Coptic;();generated", + "System.Text.Unicode;UnicodeRanges;get_CurrencySymbols;();generated", + "System.Text.Unicode;UnicodeRanges;get_Cyrillic;();generated", + "System.Text.Unicode;UnicodeRanges;get_CyrillicExtendedA;();generated", + "System.Text.Unicode;UnicodeRanges;get_CyrillicExtendedB;();generated", + "System.Text.Unicode;UnicodeRanges;get_CyrillicExtendedC;();generated", + "System.Text.Unicode;UnicodeRanges;get_CyrillicSupplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_Devanagari;();generated", + "System.Text.Unicode;UnicodeRanges;get_DevanagariExtended;();generated", + "System.Text.Unicode;UnicodeRanges;get_Dingbats;();generated", + "System.Text.Unicode;UnicodeRanges;get_EnclosedAlphanumerics;();generated", + "System.Text.Unicode;UnicodeRanges;get_EnclosedCjkLettersandMonths;();generated", + "System.Text.Unicode;UnicodeRanges;get_Ethiopic;();generated", + "System.Text.Unicode;UnicodeRanges;get_EthiopicExtended;();generated", + "System.Text.Unicode;UnicodeRanges;get_EthiopicExtendedA;();generated", + "System.Text.Unicode;UnicodeRanges;get_EthiopicSupplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_GeneralPunctuation;();generated", + "System.Text.Unicode;UnicodeRanges;get_GeometricShapes;();generated", + "System.Text.Unicode;UnicodeRanges;get_Georgian;();generated", + "System.Text.Unicode;UnicodeRanges;get_GeorgianExtended;();generated", + "System.Text.Unicode;UnicodeRanges;get_GeorgianSupplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_Glagolitic;();generated", + "System.Text.Unicode;UnicodeRanges;get_GreekExtended;();generated", + "System.Text.Unicode;UnicodeRanges;get_GreekandCoptic;();generated", + "System.Text.Unicode;UnicodeRanges;get_Gujarati;();generated", + "System.Text.Unicode;UnicodeRanges;get_Gurmukhi;();generated", + "System.Text.Unicode;UnicodeRanges;get_HalfwidthandFullwidthForms;();generated", + "System.Text.Unicode;UnicodeRanges;get_HangulCompatibilityJamo;();generated", + "System.Text.Unicode;UnicodeRanges;get_HangulJamo;();generated", + "System.Text.Unicode;UnicodeRanges;get_HangulJamoExtendedA;();generated", + "System.Text.Unicode;UnicodeRanges;get_HangulJamoExtendedB;();generated", + "System.Text.Unicode;UnicodeRanges;get_HangulSyllables;();generated", + "System.Text.Unicode;UnicodeRanges;get_Hanunoo;();generated", + "System.Text.Unicode;UnicodeRanges;get_Hebrew;();generated", + "System.Text.Unicode;UnicodeRanges;get_Hiragana;();generated", + "System.Text.Unicode;UnicodeRanges;get_IdeographicDescriptionCharacters;();generated", + "System.Text.Unicode;UnicodeRanges;get_IpaExtensions;();generated", + "System.Text.Unicode;UnicodeRanges;get_Javanese;();generated", + "System.Text.Unicode;UnicodeRanges;get_Kanbun;();generated", + "System.Text.Unicode;UnicodeRanges;get_KangxiRadicals;();generated", + "System.Text.Unicode;UnicodeRanges;get_Kannada;();generated", + "System.Text.Unicode;UnicodeRanges;get_Katakana;();generated", + "System.Text.Unicode;UnicodeRanges;get_KatakanaPhoneticExtensions;();generated", + "System.Text.Unicode;UnicodeRanges;get_KayahLi;();generated", + "System.Text.Unicode;UnicodeRanges;get_Khmer;();generated", + "System.Text.Unicode;UnicodeRanges;get_KhmerSymbols;();generated", + "System.Text.Unicode;UnicodeRanges;get_Lao;();generated", + "System.Text.Unicode;UnicodeRanges;get_Latin1Supplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_LatinExtendedA;();generated", + "System.Text.Unicode;UnicodeRanges;get_LatinExtendedAdditional;();generated", + "System.Text.Unicode;UnicodeRanges;get_LatinExtendedB;();generated", + "System.Text.Unicode;UnicodeRanges;get_LatinExtendedC;();generated", + "System.Text.Unicode;UnicodeRanges;get_LatinExtendedD;();generated", + "System.Text.Unicode;UnicodeRanges;get_LatinExtendedE;();generated", + "System.Text.Unicode;UnicodeRanges;get_Lepcha;();generated", + "System.Text.Unicode;UnicodeRanges;get_LetterlikeSymbols;();generated", + "System.Text.Unicode;UnicodeRanges;get_Limbu;();generated", + "System.Text.Unicode;UnicodeRanges;get_Lisu;();generated", + "System.Text.Unicode;UnicodeRanges;get_Malayalam;();generated", + "System.Text.Unicode;UnicodeRanges;get_Mandaic;();generated", + "System.Text.Unicode;UnicodeRanges;get_MathematicalOperators;();generated", + "System.Text.Unicode;UnicodeRanges;get_MeeteiMayek;();generated", + "System.Text.Unicode;UnicodeRanges;get_MeeteiMayekExtensions;();generated", + "System.Text.Unicode;UnicodeRanges;get_MiscellaneousMathematicalSymbolsA;();generated", + "System.Text.Unicode;UnicodeRanges;get_MiscellaneousMathematicalSymbolsB;();generated", + "System.Text.Unicode;UnicodeRanges;get_MiscellaneousSymbols;();generated", + "System.Text.Unicode;UnicodeRanges;get_MiscellaneousSymbolsandArrows;();generated", + "System.Text.Unicode;UnicodeRanges;get_MiscellaneousTechnical;();generated", + "System.Text.Unicode;UnicodeRanges;get_ModifierToneLetters;();generated", + "System.Text.Unicode;UnicodeRanges;get_Mongolian;();generated", + "System.Text.Unicode;UnicodeRanges;get_Myanmar;();generated", + "System.Text.Unicode;UnicodeRanges;get_MyanmarExtendedA;();generated", + "System.Text.Unicode;UnicodeRanges;get_MyanmarExtendedB;();generated", + "System.Text.Unicode;UnicodeRanges;get_NKo;();generated", + "System.Text.Unicode;UnicodeRanges;get_NewTaiLue;();generated", + "System.Text.Unicode;UnicodeRanges;get_None;();generated", + "System.Text.Unicode;UnicodeRanges;get_NumberForms;();generated", + "System.Text.Unicode;UnicodeRanges;get_Ogham;();generated", + "System.Text.Unicode;UnicodeRanges;get_OlChiki;();generated", + "System.Text.Unicode;UnicodeRanges;get_OpticalCharacterRecognition;();generated", + "System.Text.Unicode;UnicodeRanges;get_Oriya;();generated", + "System.Text.Unicode;UnicodeRanges;get_Phagspa;();generated", + "System.Text.Unicode;UnicodeRanges;get_PhoneticExtensions;();generated", + "System.Text.Unicode;UnicodeRanges;get_PhoneticExtensionsSupplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_Rejang;();generated", + "System.Text.Unicode;UnicodeRanges;get_Runic;();generated", + "System.Text.Unicode;UnicodeRanges;get_Samaritan;();generated", + "System.Text.Unicode;UnicodeRanges;get_Saurashtra;();generated", + "System.Text.Unicode;UnicodeRanges;get_Sinhala;();generated", + "System.Text.Unicode;UnicodeRanges;get_SmallFormVariants;();generated", + "System.Text.Unicode;UnicodeRanges;get_SpacingModifierLetters;();generated", + "System.Text.Unicode;UnicodeRanges;get_Specials;();generated", + "System.Text.Unicode;UnicodeRanges;get_Sundanese;();generated", + "System.Text.Unicode;UnicodeRanges;get_SundaneseSupplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_SuperscriptsandSubscripts;();generated", + "System.Text.Unicode;UnicodeRanges;get_SupplementalArrowsA;();generated", + "System.Text.Unicode;UnicodeRanges;get_SupplementalArrowsB;();generated", + "System.Text.Unicode;UnicodeRanges;get_SupplementalMathematicalOperators;();generated", + "System.Text.Unicode;UnicodeRanges;get_SupplementalPunctuation;();generated", + "System.Text.Unicode;UnicodeRanges;get_SylotiNagri;();generated", + "System.Text.Unicode;UnicodeRanges;get_Syriac;();generated", + "System.Text.Unicode;UnicodeRanges;get_SyriacSupplement;();generated", + "System.Text.Unicode;UnicodeRanges;get_Tagalog;();generated", + "System.Text.Unicode;UnicodeRanges;get_Tagbanwa;();generated", + "System.Text.Unicode;UnicodeRanges;get_TaiLe;();generated", + "System.Text.Unicode;UnicodeRanges;get_TaiTham;();generated", + "System.Text.Unicode;UnicodeRanges;get_TaiViet;();generated", + "System.Text.Unicode;UnicodeRanges;get_Tamil;();generated", + "System.Text.Unicode;UnicodeRanges;get_Telugu;();generated", + "System.Text.Unicode;UnicodeRanges;get_Thaana;();generated", + "System.Text.Unicode;UnicodeRanges;get_Thai;();generated", + "System.Text.Unicode;UnicodeRanges;get_Tibetan;();generated", + "System.Text.Unicode;UnicodeRanges;get_Tifinagh;();generated", + "System.Text.Unicode;UnicodeRanges;get_UnifiedCanadianAboriginalSyllabics;();generated", + "System.Text.Unicode;UnicodeRanges;get_UnifiedCanadianAboriginalSyllabicsExtended;();generated", + "System.Text.Unicode;UnicodeRanges;get_Vai;();generated", + "System.Text.Unicode;UnicodeRanges;get_VariationSelectors;();generated", + "System.Text.Unicode;UnicodeRanges;get_VedicExtensions;();generated", + "System.Text.Unicode;UnicodeRanges;get_VerticalForms;();generated", + "System.Text.Unicode;UnicodeRanges;get_YiRadicals;();generated", + "System.Text.Unicode;UnicodeRanges;get_YiSyllables;();generated", + "System.Text.Unicode;UnicodeRanges;get_YijingHexagramSymbols;();generated", + "System.Text.Unicode;Utf8;FromUtf16;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean,System.Boolean);generated", + "System.Text.Unicode;Utf8;ToUtf16;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean,System.Boolean);generated", + "System.Text;ASCIIEncoding;ASCIIEncoding;();generated", + "System.Text;ASCIIEncoding;GetByteCount;(System.Char*,System.Int32);generated", + "System.Text;ASCIIEncoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated", + "System.Text;ASCIIEncoding;GetByteCount;(System.ReadOnlySpan);generated", + "System.Text;ASCIIEncoding;GetByteCount;(System.String);generated", + "System.Text;ASCIIEncoding;GetCharCount;(System.Byte*,System.Int32);generated", + "System.Text;ASCIIEncoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated", + "System.Text;ASCIIEncoding;GetCharCount;(System.ReadOnlySpan);generated", + "System.Text;ASCIIEncoding;GetMaxByteCount;(System.Int32);generated", + "System.Text;ASCIIEncoding;GetMaxCharCount;(System.Int32);generated", + "System.Text;ASCIIEncoding;get_IsSingleByte;();generated", + "System.Text;CodePagesEncodingProvider;GetEncoding;(System.Int32);generated", + "System.Text;CodePagesEncodingProvider;GetEncoding;(System.String);generated", + "System.Text;CodePagesEncodingProvider;GetEncodings;();generated", + "System.Text;CodePagesEncodingProvider;get_Instance;();generated", + "System.Text;Decoder;Convert;(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);generated", + "System.Text;Decoder;Convert;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);generated", + "System.Text;Decoder;Convert;(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean);generated", + "System.Text;Decoder;Decoder;();generated", + "System.Text;Decoder;GetCharCount;(System.Byte*,System.Int32,System.Boolean);generated", + "System.Text;Decoder;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated", + "System.Text;Decoder;GetCharCount;(System.Byte[],System.Int32,System.Int32,System.Boolean);generated", + "System.Text;Decoder;GetCharCount;(System.ReadOnlySpan,System.Boolean);generated", + "System.Text;Decoder;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean);generated", + "System.Text;Decoder;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);generated", + "System.Text;Decoder;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Boolean);generated", + "System.Text;Decoder;GetChars;(System.ReadOnlySpan,System.Span,System.Boolean);generated", + "System.Text;Decoder;Reset;();generated", + "System.Text;DecoderExceptionFallback;CreateFallbackBuffer;();generated", + "System.Text;DecoderExceptionFallback;Equals;(System.Object);generated", + "System.Text;DecoderExceptionFallback;GetHashCode;();generated", + "System.Text;DecoderExceptionFallback;get_MaxCharCount;();generated", + "System.Text;DecoderExceptionFallbackBuffer;Fallback;(System.Byte[],System.Int32);generated", + "System.Text;DecoderExceptionFallbackBuffer;GetNextChar;();generated", + "System.Text;DecoderExceptionFallbackBuffer;MovePrevious;();generated", + "System.Text;DecoderExceptionFallbackBuffer;get_Remaining;();generated", + "System.Text;DecoderFallback;CreateFallbackBuffer;();generated", + "System.Text;DecoderFallback;get_ExceptionFallback;();generated", + "System.Text;DecoderFallback;get_MaxCharCount;();generated", + "System.Text;DecoderFallback;get_ReplacementFallback;();generated", + "System.Text;DecoderFallbackBuffer;Fallback;(System.Byte[],System.Int32);generated", + "System.Text;DecoderFallbackBuffer;GetNextChar;();generated", + "System.Text;DecoderFallbackBuffer;MovePrevious;();generated", + "System.Text;DecoderFallbackBuffer;Reset;();generated", + "System.Text;DecoderFallbackBuffer;get_Remaining;();generated", + "System.Text;DecoderFallbackException;DecoderFallbackException;();generated", + "System.Text;DecoderFallbackException;DecoderFallbackException;(System.String);generated", + "System.Text;DecoderFallbackException;DecoderFallbackException;(System.String,System.Exception);generated", + "System.Text;DecoderFallbackException;get_Index;();generated", + "System.Text;DecoderReplacementFallback;DecoderReplacementFallback;();generated", + "System.Text;DecoderReplacementFallback;Equals;(System.Object);generated", + "System.Text;DecoderReplacementFallback;GetHashCode;();generated", + "System.Text;DecoderReplacementFallback;get_MaxCharCount;();generated", + "System.Text;DecoderReplacementFallbackBuffer;Fallback;(System.Byte[],System.Int32);generated", + "System.Text;DecoderReplacementFallbackBuffer;GetNextChar;();generated", + "System.Text;DecoderReplacementFallbackBuffer;MovePrevious;();generated", + "System.Text;DecoderReplacementFallbackBuffer;Reset;();generated", + "System.Text;DecoderReplacementFallbackBuffer;get_Remaining;();generated", + "System.Text;Encoder;Convert;(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);generated", + "System.Text;Encoder;Convert;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);generated", + "System.Text;Encoder;Convert;(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean);generated", + "System.Text;Encoder;Encoder;();generated", + "System.Text;Encoder;GetByteCount;(System.Char*,System.Int32,System.Boolean);generated", + "System.Text;Encoder;GetByteCount;(System.Char[],System.Int32,System.Int32,System.Boolean);generated", + "System.Text;Encoder;GetByteCount;(System.ReadOnlySpan,System.Boolean);generated", + "System.Text;Encoder;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean);generated", + "System.Text;Encoder;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean);generated", + "System.Text;Encoder;GetBytes;(System.ReadOnlySpan,System.Span,System.Boolean);generated", + "System.Text;Encoder;Reset;();generated", + "System.Text;EncoderExceptionFallback;CreateFallbackBuffer;();generated", + "System.Text;EncoderExceptionFallback;EncoderExceptionFallback;();generated", + "System.Text;EncoderExceptionFallback;Equals;(System.Object);generated", + "System.Text;EncoderExceptionFallback;GetHashCode;();generated", + "System.Text;EncoderExceptionFallback;get_MaxCharCount;();generated", + "System.Text;EncoderExceptionFallbackBuffer;EncoderExceptionFallbackBuffer;();generated", + "System.Text;EncoderExceptionFallbackBuffer;Fallback;(System.Char,System.Char,System.Int32);generated", + "System.Text;EncoderExceptionFallbackBuffer;Fallback;(System.Char,System.Int32);generated", + "System.Text;EncoderExceptionFallbackBuffer;GetNextChar;();generated", + "System.Text;EncoderExceptionFallbackBuffer;MovePrevious;();generated", + "System.Text;EncoderExceptionFallbackBuffer;get_Remaining;();generated", + "System.Text;EncoderFallback;CreateFallbackBuffer;();generated", + "System.Text;EncoderFallback;get_ExceptionFallback;();generated", + "System.Text;EncoderFallback;get_MaxCharCount;();generated", + "System.Text;EncoderFallback;get_ReplacementFallback;();generated", + "System.Text;EncoderFallbackBuffer;Fallback;(System.Char,System.Char,System.Int32);generated", + "System.Text;EncoderFallbackBuffer;Fallback;(System.Char,System.Int32);generated", + "System.Text;EncoderFallbackBuffer;GetNextChar;();generated", + "System.Text;EncoderFallbackBuffer;MovePrevious;();generated", + "System.Text;EncoderFallbackBuffer;Reset;();generated", + "System.Text;EncoderFallbackBuffer;get_Remaining;();generated", + "System.Text;EncoderFallbackException;EncoderFallbackException;();generated", + "System.Text;EncoderFallbackException;EncoderFallbackException;(System.String);generated", + "System.Text;EncoderFallbackException;EncoderFallbackException;(System.String,System.Exception);generated", + "System.Text;EncoderFallbackException;IsUnknownSurrogate;();generated", + "System.Text;EncoderFallbackException;get_CharUnknown;();generated", + "System.Text;EncoderFallbackException;get_CharUnknownHigh;();generated", + "System.Text;EncoderFallbackException;get_CharUnknownLow;();generated", + "System.Text;EncoderFallbackException;get_Index;();generated", + "System.Text;EncoderReplacementFallback;EncoderReplacementFallback;();generated", + "System.Text;EncoderReplacementFallback;Equals;(System.Object);generated", + "System.Text;EncoderReplacementFallback;GetHashCode;();generated", + "System.Text;EncoderReplacementFallback;get_MaxCharCount;();generated", + "System.Text;EncoderReplacementFallbackBuffer;Fallback;(System.Char,System.Char,System.Int32);generated", + "System.Text;EncoderReplacementFallbackBuffer;Fallback;(System.Char,System.Int32);generated", + "System.Text;EncoderReplacementFallbackBuffer;GetNextChar;();generated", + "System.Text;EncoderReplacementFallbackBuffer;MovePrevious;();generated", + "System.Text;EncoderReplacementFallbackBuffer;Reset;();generated", + "System.Text;EncoderReplacementFallbackBuffer;get_Remaining;();generated", + "System.Text;Encoding;Clone;();generated", "System.Text;Encoding;Encoding;();generated", + "System.Text;Encoding;Encoding;(System.Int32);generated", + "System.Text;Encoding;Equals;(System.Object);generated", + "System.Text;Encoding;GetByteCount;(System.Char*,System.Int32);generated", + "System.Text;Encoding;GetByteCount;(System.Char[]);generated", + "System.Text;Encoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated", + "System.Text;Encoding;GetByteCount;(System.ReadOnlySpan);generated", + "System.Text;Encoding;GetByteCount;(System.String);generated", + "System.Text;Encoding;GetByteCount;(System.String,System.Int32,System.Int32);generated", + "System.Text;Encoding;GetCharCount;(System.Byte*,System.Int32);generated", + "System.Text;Encoding;GetCharCount;(System.Byte[]);generated", + "System.Text;Encoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated", + "System.Text;Encoding;GetCharCount;(System.ReadOnlySpan);generated", + "System.Text;Encoding;GetEncoding;(System.Int32);generated", + "System.Text;Encoding;GetEncoding;(System.String);generated", + "System.Text;Encoding;GetEncodings;();generated", + "System.Text;Encoding;GetHashCode;();generated", + "System.Text;Encoding;GetMaxByteCount;(System.Int32);generated", + "System.Text;Encoding;GetMaxCharCount;(System.Int32);generated", + "System.Text;Encoding;GetPreamble;();generated", + "System.Text;Encoding;IsAlwaysNormalized;();generated", + "System.Text;Encoding;IsAlwaysNormalized;(System.Text.NormalizationForm);generated", + "System.Text;Encoding;RegisterProvider;(System.Text.EncodingProvider);generated", + "System.Text;Encoding;get_ASCII;();generated", + "System.Text;Encoding;get_BigEndianUnicode;();generated", + "System.Text;Encoding;get_BodyName;();generated", + "System.Text;Encoding;get_CodePage;();generated", + "System.Text;Encoding;get_Default;();generated", + "System.Text;Encoding;get_EncodingName;();generated", + "System.Text;Encoding;get_HeaderName;();generated", + "System.Text;Encoding;get_IsBrowserDisplay;();generated", + "System.Text;Encoding;get_IsBrowserSave;();generated", + "System.Text;Encoding;get_IsMailNewsDisplay;();generated", + "System.Text;Encoding;get_IsMailNewsSave;();generated", + "System.Text;Encoding;get_IsReadOnly;();generated", + "System.Text;Encoding;get_IsSingleByte;();generated", + "System.Text;Encoding;get_Latin1;();generated", + "System.Text;Encoding;get_Preamble;();generated", + "System.Text;Encoding;get_UTF32;();generated", "System.Text;Encoding;get_UTF7;();generated", + "System.Text;Encoding;get_UTF8;();generated", + "System.Text;Encoding;get_Unicode;();generated", + "System.Text;Encoding;get_WebName;();generated", + "System.Text;Encoding;get_WindowsCodePage;();generated", + "System.Text;Encoding;set_IsReadOnly;(System.Boolean);generated", + "System.Text;EncodingExtensions;Convert;(System.Text.Decoder,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);generated", + "System.Text;EncodingExtensions;Convert;(System.Text.Decoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);generated", + "System.Text;EncodingExtensions;Convert;(System.Text.Encoder,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);generated", + "System.Text;EncodingExtensions;Convert;(System.Text.Encoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);generated", + "System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence);generated", + "System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter);generated", + "System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span);generated", + "System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter);generated", + "System.Text;EncodingExtensions;GetChars;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter);generated", + "System.Text;EncodingExtensions;GetChars;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span);generated", + "System.Text;EncodingExtensions;GetChars;(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter);generated", + "System.Text;EncodingExtensions;GetString;(System.Text.Encoding,System.Buffers.ReadOnlySequence);generated", + "System.Text;EncodingInfo;EncodingInfo;(System.Text.EncodingProvider,System.Int32,System.String,System.String);generated", + "System.Text;EncodingInfo;Equals;(System.Object);generated", + "System.Text;EncodingInfo;GetEncoding;();generated", + "System.Text;EncodingInfo;GetHashCode;();generated", + "System.Text;EncodingInfo;get_CodePage;();generated", + "System.Text;EncodingInfo;get_DisplayName;();generated", + "System.Text;EncodingInfo;get_Name;();generated", + "System.Text;EncodingProvider;EncodingProvider;();generated", + "System.Text;EncodingProvider;GetEncoding;(System.Int32);generated", + "System.Text;EncodingProvider;GetEncoding;(System.String);generated", + "System.Text;EncodingProvider;GetEncodings;();generated", + "System.Text;Rune;CompareTo;(System.Object);generated", + "System.Text;Rune;CompareTo;(System.Text.Rune);generated", + "System.Text;Rune;DecodeFromUtf16;(System.ReadOnlySpan,System.Text.Rune,System.Int32);generated", + "System.Text;Rune;DecodeFromUtf8;(System.ReadOnlySpan,System.Text.Rune,System.Int32);generated", + "System.Text;Rune;DecodeLastFromUtf16;(System.ReadOnlySpan,System.Text.Rune,System.Int32);generated", + "System.Text;Rune;DecodeLastFromUtf8;(System.ReadOnlySpan,System.Text.Rune,System.Int32);generated", + "System.Text;Rune;EncodeToUtf16;(System.Span);generated", + "System.Text;Rune;EncodeToUtf8;(System.Span);generated", + "System.Text;Rune;Equals;(System.Object);generated", + "System.Text;Rune;Equals;(System.Text.Rune);generated", + "System.Text;Rune;GetHashCode;();generated", + "System.Text;Rune;GetNumericValue;(System.Text.Rune);generated", + "System.Text;Rune;GetRuneAt;(System.String,System.Int32);generated", + "System.Text;Rune;GetUnicodeCategory;(System.Text.Rune);generated", + "System.Text;Rune;IsControl;(System.Text.Rune);generated", + "System.Text;Rune;IsDigit;(System.Text.Rune);generated", + "System.Text;Rune;IsLetter;(System.Text.Rune);generated", + "System.Text;Rune;IsLetterOrDigit;(System.Text.Rune);generated", + "System.Text;Rune;IsLower;(System.Text.Rune);generated", + "System.Text;Rune;IsNumber;(System.Text.Rune);generated", + "System.Text;Rune;IsPunctuation;(System.Text.Rune);generated", + "System.Text;Rune;IsSeparator;(System.Text.Rune);generated", + "System.Text;Rune;IsSymbol;(System.Text.Rune);generated", + "System.Text;Rune;IsUpper;(System.Text.Rune);generated", + "System.Text;Rune;IsValid;(System.Int32);generated", + "System.Text;Rune;IsValid;(System.UInt32);generated", + "System.Text;Rune;IsWhiteSpace;(System.Text.Rune);generated", + "System.Text;Rune;Rune;(System.Char);generated", + "System.Text;Rune;Rune;(System.Char,System.Char);generated", + "System.Text;Rune;Rune;(System.Int32);generated", + "System.Text;Rune;Rune;(System.UInt32);generated", + "System.Text;Rune;ToLower;(System.Text.Rune,System.Globalization.CultureInfo);generated", + "System.Text;Rune;ToLowerInvariant;(System.Text.Rune);generated", + "System.Text;Rune;ToString;();generated", + "System.Text;Rune;ToString;(System.String,System.IFormatProvider);generated", + "System.Text;Rune;ToUpper;(System.Text.Rune,System.Globalization.CultureInfo);generated", + "System.Text;Rune;ToUpperInvariant;(System.Text.Rune);generated", + "System.Text;Rune;TryCreate;(System.Char,System.Char,System.Text.Rune);generated", + "System.Text;Rune;TryCreate;(System.Char,System.Text.Rune);generated", + "System.Text;Rune;TryCreate;(System.Int32,System.Text.Rune);generated", + "System.Text;Rune;TryCreate;(System.UInt32,System.Text.Rune);generated", + "System.Text;Rune;TryEncodeToUtf16;(System.Span,System.Int32);generated", + "System.Text;Rune;TryEncodeToUtf8;(System.Span,System.Int32);generated", + "System.Text;Rune;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System.Text;Rune;TryGetRuneAt;(System.String,System.Int32,System.Text.Rune);generated", + "System.Text;Rune;get_IsAscii;();generated", "System.Text;Rune;get_IsBmp;();generated", + "System.Text;Rune;get_Plane;();generated", + "System.Text;Rune;get_ReplacementChar;();generated", + "System.Text;Rune;get_Utf16SequenceLength;();generated", + "System.Text;Rune;get_Utf8SequenceLength;();generated", + "System.Text;Rune;get_Value;();generated", + "System.Text;Rune;op_Equality;(System.Text.Rune,System.Text.Rune);generated", + "System.Text;Rune;op_GreaterThan;(System.Text.Rune,System.Text.Rune);generated", + "System.Text;Rune;op_GreaterThanOrEqual;(System.Text.Rune,System.Text.Rune);generated", + "System.Text;Rune;op_Inequality;(System.Text.Rune,System.Text.Rune);generated", + "System.Text;Rune;op_LessThan;(System.Text.Rune,System.Text.Rune);generated", + "System.Text;Rune;op_LessThanOrEqual;(System.Text.Rune,System.Text.Rune);generated", + "System.Text;SpanLineEnumerator;MoveNext;();generated", + "System.Text;SpanRuneEnumerator;MoveNext;();generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.String,System.Int32,System.String);generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32);generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32,System.String);generated", + "System.Text;StringBuilder+ChunkEnumerator;MoveNext;();generated", + "System.Text;StringBuilder;CopyTo;(System.Int32,System.Char[],System.Int32,System.Int32);generated", + "System.Text;StringBuilder;CopyTo;(System.Int32,System.Span,System.Int32);generated", + "System.Text;StringBuilder;EnsureCapacity;(System.Int32);generated", + "System.Text;StringBuilder;Equals;(System.ReadOnlySpan);generated", + "System.Text;StringBuilder;Equals;(System.Text.StringBuilder);generated", + "System.Text;StringBuilder;StringBuilder;();generated", + "System.Text;StringBuilder;StringBuilder;(System.Int32);generated", + "System.Text;StringBuilder;StringBuilder;(System.Int32,System.Int32);generated", + "System.Text;StringBuilder;get_Capacity;();generated", + "System.Text;StringBuilder;get_Chars;(System.Int32);generated", + "System.Text;StringBuilder;get_Length;();generated", + "System.Text;StringBuilder;get_MaxCapacity;();generated", + "System.Text;StringBuilder;set_Capacity;(System.Int32);generated", + "System.Text;StringBuilder;set_Chars;(System.Int32,System.Char);generated", + "System.Text;StringBuilder;set_Length;(System.Int32);generated", + "System.Text;StringRuneEnumerator;Dispose;();generated", + "System.Text;StringRuneEnumerator;MoveNext;();generated", + "System.Text;StringRuneEnumerator;Reset;();generated", + "System.Text;UTF32Encoding;Equals;(System.Object);generated", + "System.Text;UTF32Encoding;GetByteCount;(System.Char*,System.Int32);generated", + "System.Text;UTF32Encoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated", + "System.Text;UTF32Encoding;GetByteCount;(System.String);generated", + "System.Text;UTF32Encoding;GetCharCount;(System.Byte*,System.Int32);generated", + "System.Text;UTF32Encoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated", + "System.Text;UTF32Encoding;GetDecoder;();generated", + "System.Text;UTF32Encoding;GetHashCode;();generated", + "System.Text;UTF32Encoding;GetMaxByteCount;(System.Int32);generated", + "System.Text;UTF32Encoding;GetMaxCharCount;(System.Int32);generated", + "System.Text;UTF32Encoding;GetPreamble;();generated", + "System.Text;UTF32Encoding;UTF32Encoding;();generated", + "System.Text;UTF32Encoding;UTF32Encoding;(System.Boolean,System.Boolean);generated", + "System.Text;UTF32Encoding;UTF32Encoding;(System.Boolean,System.Boolean,System.Boolean);generated", + "System.Text;UTF32Encoding;get_Preamble;();generated", + "System.Text;UTF7Encoding;Equals;(System.Object);generated", + "System.Text;UTF7Encoding;GetByteCount;(System.Char*,System.Int32);generated", + "System.Text;UTF7Encoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated", + "System.Text;UTF7Encoding;GetByteCount;(System.String);generated", + "System.Text;UTF7Encoding;GetCharCount;(System.Byte*,System.Int32);generated", + "System.Text;UTF7Encoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated", + "System.Text;UTF7Encoding;GetDecoder;();generated", + "System.Text;UTF7Encoding;GetEncoder;();generated", + "System.Text;UTF7Encoding;GetHashCode;();generated", + "System.Text;UTF7Encoding;GetMaxByteCount;(System.Int32);generated", + "System.Text;UTF7Encoding;GetMaxCharCount;(System.Int32);generated", + "System.Text;UTF7Encoding;UTF7Encoding;();generated", + "System.Text;UTF7Encoding;UTF7Encoding;(System.Boolean);generated", + "System.Text;UTF8Encoding;Equals;(System.Object);generated", + "System.Text;UTF8Encoding;GetByteCount;(System.Char*,System.Int32);generated", + "System.Text;UTF8Encoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated", + "System.Text;UTF8Encoding;GetByteCount;(System.ReadOnlySpan);generated", + "System.Text;UTF8Encoding;GetByteCount;(System.String);generated", + "System.Text;UTF8Encoding;GetCharCount;(System.Byte*,System.Int32);generated", + "System.Text;UTF8Encoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated", + "System.Text;UTF8Encoding;GetCharCount;(System.ReadOnlySpan);generated", + "System.Text;UTF8Encoding;GetHashCode;();generated", + "System.Text;UTF8Encoding;GetMaxByteCount;(System.Int32);generated", + "System.Text;UTF8Encoding;GetMaxCharCount;(System.Int32);generated", + "System.Text;UTF8Encoding;GetPreamble;();generated", + "System.Text;UTF8Encoding;UTF8Encoding;();generated", + "System.Text;UTF8Encoding;UTF8Encoding;(System.Boolean);generated", + "System.Text;UTF8Encoding;UTF8Encoding;(System.Boolean,System.Boolean);generated", + "System.Text;UTF8Encoding;get_Preamble;();generated", + "System.Text;UnicodeEncoding;Equals;(System.Object);generated", + "System.Text;UnicodeEncoding;GetByteCount;(System.Char*,System.Int32);generated", + "System.Text;UnicodeEncoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated", + "System.Text;UnicodeEncoding;GetByteCount;(System.String);generated", + "System.Text;UnicodeEncoding;GetCharCount;(System.Byte*,System.Int32);generated", + "System.Text;UnicodeEncoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated", + "System.Text;UnicodeEncoding;GetDecoder;();generated", + "System.Text;UnicodeEncoding;GetHashCode;();generated", + "System.Text;UnicodeEncoding;GetMaxByteCount;(System.Int32);generated", + "System.Text;UnicodeEncoding;GetMaxCharCount;(System.Int32);generated", + "System.Text;UnicodeEncoding;GetPreamble;();generated", + "System.Text;UnicodeEncoding;UnicodeEncoding;();generated", + "System.Text;UnicodeEncoding;UnicodeEncoding;(System.Boolean,System.Boolean);generated", + "System.Text;UnicodeEncoding;UnicodeEncoding;(System.Boolean,System.Boolean,System.Boolean);generated", + "System.Text;UnicodeEncoding;get_Preamble;();generated", + "System.Threading.Channels;BoundedChannelOptions;BoundedChannelOptions;(System.Int32);generated", + "System.Threading.Channels;BoundedChannelOptions;get_Capacity;();generated", + "System.Threading.Channels;BoundedChannelOptions;get_FullMode;();generated", + "System.Threading.Channels;BoundedChannelOptions;set_Capacity;(System.Int32);generated", + "System.Threading.Channels;BoundedChannelOptions;set_FullMode;(System.Threading.Channels.BoundedChannelFullMode);generated", + "System.Threading.Channels;Channel;CreateBounded<>;(System.Int32);generated", + "System.Threading.Channels;Channel;CreateBounded<>;(System.Threading.Channels.BoundedChannelOptions);generated", + "System.Threading.Channels;Channel;CreateUnbounded<>;();generated", + "System.Threading.Channels;Channel;CreateUnbounded<>;(System.Threading.Channels.UnboundedChannelOptions);generated", + "System.Threading.Channels;Channel<,>;get_Reader;();generated", + "System.Threading.Channels;Channel<,>;get_Writer;();generated", + "System.Threading.Channels;Channel<,>;set_Reader;(System.Threading.Channels.ChannelReader);generated", + "System.Threading.Channels;Channel<,>;set_Writer;(System.Threading.Channels.ChannelWriter);generated", + "System.Threading.Channels;ChannelClosedException;ChannelClosedException;();generated", + "System.Threading.Channels;ChannelClosedException;ChannelClosedException;(System.Exception);generated", + "System.Threading.Channels;ChannelClosedException;ChannelClosedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading.Channels;ChannelClosedException;ChannelClosedException;(System.String);generated", + "System.Threading.Channels;ChannelClosedException;ChannelClosedException;(System.String,System.Exception);generated", + "System.Threading.Channels;ChannelOptions;get_AllowSynchronousContinuations;();generated", + "System.Threading.Channels;ChannelOptions;get_SingleReader;();generated", + "System.Threading.Channels;ChannelOptions;get_SingleWriter;();generated", + "System.Threading.Channels;ChannelOptions;set_AllowSynchronousContinuations;(System.Boolean);generated", + "System.Threading.Channels;ChannelOptions;set_SingleReader;(System.Boolean);generated", + "System.Threading.Channels;ChannelOptions;set_SingleWriter;(System.Boolean);generated", + "System.Threading.Channels;ChannelReader<>;ReadAllAsync;(System.Threading.CancellationToken);generated", + "System.Threading.Channels;ChannelReader<>;ReadAsync;(System.Threading.CancellationToken);generated", + "System.Threading.Channels;ChannelReader<>;TryPeek;(T);generated", + "System.Threading.Channels;ChannelReader<>;TryRead;(T);generated", + "System.Threading.Channels;ChannelReader<>;WaitToReadAsync;(System.Threading.CancellationToken);generated", + "System.Threading.Channels;ChannelReader<>;get_CanCount;();generated", + "System.Threading.Channels;ChannelReader<>;get_CanPeek;();generated", + "System.Threading.Channels;ChannelReader<>;get_Completion;();generated", + "System.Threading.Channels;ChannelReader<>;get_Count;();generated", + "System.Threading.Channels;ChannelWriter<>;Complete;(System.Exception);generated", + "System.Threading.Channels;ChannelWriter<>;TryComplete;(System.Exception);generated", + "System.Threading.Channels;ChannelWriter<>;TryWrite;(T);generated", + "System.Threading.Channels;ChannelWriter<>;WaitToWriteAsync;(System.Threading.CancellationToken);generated", + "System.Threading.Channels;ChannelWriter<>;WriteAsync;(T,System.Threading.CancellationToken);generated", + "System.Threading.RateLimiting;ConcurrencyLimiter;Dispose;(System.Boolean);generated", + "System.Threading.RateLimiting;ConcurrencyLimiter;DisposeAsyncCore;();generated", + "System.Threading.RateLimiting;ConcurrencyLimiter;GetAvailablePermits;();generated", + "System.Threading.RateLimiting;ConcurrencyLimiterOptions;ConcurrencyLimiterOptions;(System.Int32,System.Threading.RateLimiting.QueueProcessingOrder,System.Int32);generated", + "System.Threading.RateLimiting;ConcurrencyLimiterOptions;get_PermitLimit;();generated", + "System.Threading.RateLimiting;ConcurrencyLimiterOptions;get_QueueLimit;();generated", + "System.Threading.RateLimiting;ConcurrencyLimiterOptions;get_QueueProcessingOrder;();generated", + "System.Threading.RateLimiting;MetadataName;get_ReasonPhrase;();generated", + "System.Threading.RateLimiting;MetadataName;get_RetryAfter;();generated", + "System.Threading.RateLimiting;MetadataName<>;Equals;(System.Object);generated", + "System.Threading.RateLimiting;MetadataName<>;Equals;(System.Threading.RateLimiting.MetadataName<>);generated", + "System.Threading.RateLimiting;MetadataName<>;GetHashCode;();generated", + "System.Threading.RateLimiting;MetadataName<>;op_Equality;(System.Threading.RateLimiting.MetadataName<>,System.Threading.RateLimiting.MetadataName<>);generated", + "System.Threading.RateLimiting;MetadataName<>;op_Inequality;(System.Threading.RateLimiting.MetadataName<>,System.Threading.RateLimiting.MetadataName<>);generated", + "System.Threading.RateLimiting;RateLimitLease;Dispose;();generated", + "System.Threading.RateLimiting;RateLimitLease;Dispose;(System.Boolean);generated", + "System.Threading.RateLimiting;RateLimitLease;GetAllMetadata;();generated", + "System.Threading.RateLimiting;RateLimitLease;TryGetMetadata;(System.String,System.Object);generated", + "System.Threading.RateLimiting;RateLimitLease;get_IsAcquired;();generated", + "System.Threading.RateLimiting;RateLimitLease;get_MetadataNames;();generated", + "System.Threading.RateLimiting;RateLimiter;AcquireCore;(System.Int32);generated", + "System.Threading.RateLimiting;RateLimiter;Dispose;();generated", + "System.Threading.RateLimiting;RateLimiter;Dispose;(System.Boolean);generated", + "System.Threading.RateLimiting;RateLimiter;DisposeAsync;();generated", + "System.Threading.RateLimiting;RateLimiter;DisposeAsyncCore;();generated", + "System.Threading.RateLimiting;RateLimiter;GetAvailablePermits;();generated", + "System.Threading.RateLimiting;RateLimiter;WaitAsyncCore;(System.Int32,System.Threading.CancellationToken);generated", + "System.Threading.RateLimiting;TokenBucketRateLimiter;AcquireCore;(System.Int32);generated", + "System.Threading.RateLimiting;TokenBucketRateLimiter;Dispose;(System.Boolean);generated", + "System.Threading.RateLimiting;TokenBucketRateLimiter;DisposeAsyncCore;();generated", + "System.Threading.RateLimiting;TokenBucketRateLimiter;GetAvailablePermits;();generated", + "System.Threading.RateLimiting;TokenBucketRateLimiter;TryReplenish;();generated", + "System.Threading.RateLimiting;TokenBucketRateLimiter;WaitAsyncCore;(System.Int32,System.Threading.CancellationToken);generated", + "System.Threading.RateLimiting;TokenBucketRateLimiterOptions;TokenBucketRateLimiterOptions;(System.Int32,System.Threading.RateLimiting.QueueProcessingOrder,System.Int32,System.TimeSpan,System.Int32,System.Boolean);generated", + "System.Threading.RateLimiting;TokenBucketRateLimiterOptions;get_AutoReplenishment;();generated", + "System.Threading.RateLimiting;TokenBucketRateLimiterOptions;get_QueueLimit;();generated", + "System.Threading.RateLimiting;TokenBucketRateLimiterOptions;get_QueueProcessingOrder;();generated", + "System.Threading.RateLimiting;TokenBucketRateLimiterOptions;get_ReplenishmentPeriod;();generated", + "System.Threading.RateLimiting;TokenBucketRateLimiterOptions;get_TokenLimit;();generated", + "System.Threading.RateLimiting;TokenBucketRateLimiterOptions;get_TokensPerPeriod;();generated", + "System.Threading.Tasks.Dataflow;ActionBlock<>;Complete;();generated", + "System.Threading.Tasks.Dataflow;ActionBlock<>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;ActionBlock<>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;ActionBlock<>;Post;(TInput);generated", + "System.Threading.Tasks.Dataflow;ActionBlock<>;ToString;();generated", + "System.Threading.Tasks.Dataflow;ActionBlock<>;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;ActionBlock<>;get_InputCount;();generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;BatchBlock;(System.Int32);generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;Complete;();generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;ToString;();generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;TriggerBatch;();generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;TryReceiveAll;(System.Collections.Generic.IList);generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;get_BatchSize;();generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;get_OutputCount;();generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;BatchedJoinBlock;(System.Int32);generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;Complete;();generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>);generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;ToString;();generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;TryReceiveAll;(System.Collections.Generic.IList,System.Collections.Generic.IList,System.Collections.Generic.IList>>);generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;get_BatchSize;();generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;get_OutputCount;();generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;BatchedJoinBlock;(System.Int32);generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;Complete;();generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>);generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;ToString;();generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;TryReceiveAll;(System.Collections.Generic.IList,System.Collections.Generic.IList>>);generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;get_BatchSize;();generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;get_OutputCount;();generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;Complete;();generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;ToString;();generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;BufferBlock;();generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;Complete;();generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;ToString;();generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;TryReceiveAll;(System.Collections.Generic.IList);generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;get_Count;();generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;NullTarget<>;();generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;OutputAvailableAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock);generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;OutputAvailableAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAllAsync<>;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,System.Threading.CancellationToken);generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock);generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan);generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken);generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync<>;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;DataflowBlockOptions;();generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;get_BoundedCapacity;();generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;get_EnsureOrdered;();generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;get_MaxMessagesPerTask;();generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;set_BoundedCapacity;(System.Int32);generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;set_EnsureOrdered;(System.Boolean);generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;set_MaxMessagesPerTask;(System.Int32);generated", + "System.Threading.Tasks.Dataflow;DataflowLinkOptions;DataflowLinkOptions;();generated", + "System.Threading.Tasks.Dataflow;DataflowLinkOptions;get_Append;();generated", + "System.Threading.Tasks.Dataflow;DataflowLinkOptions;get_MaxMessages;();generated", + "System.Threading.Tasks.Dataflow;DataflowLinkOptions;get_PropagateCompletion;();generated", + "System.Threading.Tasks.Dataflow;DataflowLinkOptions;set_Append;(System.Boolean);generated", + "System.Threading.Tasks.Dataflow;DataflowLinkOptions;set_MaxMessages;(System.Int32);generated", + "System.Threading.Tasks.Dataflow;DataflowLinkOptions;set_PropagateCompletion;(System.Boolean);generated", + "System.Threading.Tasks.Dataflow;DataflowMessageHeader;DataflowMessageHeader;(System.Int64);generated", + "System.Threading.Tasks.Dataflow;DataflowMessageHeader;Equals;(System.Object);generated", + "System.Threading.Tasks.Dataflow;DataflowMessageHeader;Equals;(System.Threading.Tasks.Dataflow.DataflowMessageHeader);generated", + "System.Threading.Tasks.Dataflow;DataflowMessageHeader;GetHashCode;();generated", + "System.Threading.Tasks.Dataflow;DataflowMessageHeader;get_Id;();generated", + "System.Threading.Tasks.Dataflow;DataflowMessageHeader;get_IsValid;();generated", + "System.Threading.Tasks.Dataflow;DataflowMessageHeader;op_Equality;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.DataflowMessageHeader);generated", + "System.Threading.Tasks.Dataflow;DataflowMessageHeader;op_Inequality;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.DataflowMessageHeader);generated", + "System.Threading.Tasks.Dataflow;ExecutionDataflowBlockOptions;ExecutionDataflowBlockOptions;();generated", + "System.Threading.Tasks.Dataflow;ExecutionDataflowBlockOptions;get_MaxDegreeOfParallelism;();generated", + "System.Threading.Tasks.Dataflow;ExecutionDataflowBlockOptions;get_SingleProducerConstrained;();generated", + "System.Threading.Tasks.Dataflow;ExecutionDataflowBlockOptions;set_MaxDegreeOfParallelism;(System.Int32);generated", + "System.Threading.Tasks.Dataflow;ExecutionDataflowBlockOptions;set_SingleProducerConstrained;(System.Boolean);generated", + "System.Threading.Tasks.Dataflow;GroupingDataflowBlockOptions;GroupingDataflowBlockOptions;();generated", + "System.Threading.Tasks.Dataflow;GroupingDataflowBlockOptions;get_Greedy;();generated", + "System.Threading.Tasks.Dataflow;GroupingDataflowBlockOptions;get_MaxNumberOfGroups;();generated", + "System.Threading.Tasks.Dataflow;GroupingDataflowBlockOptions;set_Greedy;(System.Boolean);generated", + "System.Threading.Tasks.Dataflow;GroupingDataflowBlockOptions;set_MaxNumberOfGroups;(System.Int64);generated", + "System.Threading.Tasks.Dataflow;IDataflowBlock;Complete;();generated", + "System.Threading.Tasks.Dataflow;IDataflowBlock;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;IDataflowBlock;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;IReceivableSourceBlock<>;TryReceiveAll;(System.Collections.Generic.IList);generated", + "System.Threading.Tasks.Dataflow;ISourceBlock<>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;ISourceBlock<>;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);generated", + "System.Threading.Tasks.Dataflow;ISourceBlock<>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated", + "System.Threading.Tasks.Dataflow;ISourceBlock<>;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated", + "System.Threading.Tasks.Dataflow;ITargetBlock<>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;Complete;();generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;JoinBlock;();generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;ToString;();generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;TryReceiveAll;(System.Collections.Generic.IList>);generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;get_OutputCount;();generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;Complete;();generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;JoinBlock;();generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;ToString;();generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;TryReceiveAll;(System.Collections.Generic.IList>);generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;get_OutputCount;();generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;Complete;();generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;ToString;();generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;TryReceiveAll;(System.Collections.Generic.IList);generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;get_InputCount;();generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;get_OutputCount;();generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;Complete;();generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;ToString;();generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;TryReceiveAll;(System.Collections.Generic.IList);generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;get_Completion;();generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;get_InputCount;();generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;get_OutputCount;();generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;Complete;();generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;Fault;(System.Exception);generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated", + "System.Threading.Tasks.Sources;IValueTaskSource;GetResult;(System.Int16);generated", + "System.Threading.Tasks.Sources;IValueTaskSource;GetStatus;(System.Int16);generated", + "System.Threading.Tasks.Sources;IValueTaskSource<>;GetResult;(System.Int16);generated", + "System.Threading.Tasks.Sources;IValueTaskSource<>;GetStatus;(System.Int16);generated", + "System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;GetStatus;(System.Int16);generated", + "System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;Reset;();generated", + "System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;get_RunContinuationsAsynchronously;();generated", + "System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;get_Version;();generated", + "System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;set_RunContinuationsAsynchronously;(System.Boolean);generated", + "System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;Complete;();generated", + "System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;ConcurrentExclusiveSchedulerPair;();generated", + "System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;ConcurrentExclusiveSchedulerPair;(System.Threading.Tasks.TaskScheduler);generated", + "System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;ConcurrentExclusiveSchedulerPair;(System.Threading.Tasks.TaskScheduler,System.Int32);generated", + "System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;get_Completion;();generated", + "System.Threading.Tasks;Parallel;Invoke;(System.Action[]);generated", + "System.Threading.Tasks;Parallel;Invoke;(System.Threading.Tasks.ParallelOptions,System.Action[]);generated", + "System.Threading.Tasks;ParallelLoopResult;get_IsCompleted;();generated", + "System.Threading.Tasks;ParallelLoopState;Break;();generated", + "System.Threading.Tasks;ParallelLoopState;Stop;();generated", + "System.Threading.Tasks;ParallelLoopState;get_IsExceptional;();generated", + "System.Threading.Tasks;ParallelLoopState;get_IsStopped;();generated", + "System.Threading.Tasks;ParallelLoopState;get_LowestBreakIteration;();generated", + "System.Threading.Tasks;ParallelLoopState;get_ShouldExitCurrentIteration;();generated", + "System.Threading.Tasks;ParallelOptions;ParallelOptions;();generated", + "System.Threading.Tasks;ParallelOptions;get_MaxDegreeOfParallelism;();generated", + "System.Threading.Tasks;ParallelOptions;set_MaxDegreeOfParallelism;(System.Int32);generated", + "System.Threading.Tasks;Task;Delay;(System.Int32);generated", + "System.Threading.Tasks;Task;Delay;(System.TimeSpan);generated", + "System.Threading.Tasks;Task;Dispose;();generated", + "System.Threading.Tasks;Task;Dispose;(System.Boolean);generated", + "System.Threading.Tasks;Task;FromCanceled<>;(System.Threading.CancellationToken);generated", + "System.Threading.Tasks;Task;FromException;(System.Exception);generated", + "System.Threading.Tasks;Task;FromException<>;(System.Exception);generated", + "System.Threading.Tasks;Task;RunSynchronously;();generated", + "System.Threading.Tasks;Task;RunSynchronously;(System.Threading.Tasks.TaskScheduler);generated", + "System.Threading.Tasks;Task;Start;();generated", + "System.Threading.Tasks;Task;Start;(System.Threading.Tasks.TaskScheduler);generated", + "System.Threading.Tasks;Task;Wait;();generated", + "System.Threading.Tasks;Task;Wait;(System.Int32);generated", + "System.Threading.Tasks;Task;Wait;(System.Int32,System.Threading.CancellationToken);generated", + "System.Threading.Tasks;Task;Wait;(System.Threading.CancellationToken);generated", + "System.Threading.Tasks;Task;Wait;(System.TimeSpan);generated", + "System.Threading.Tasks;Task;WaitAll;(System.Threading.Tasks.Task[]);generated", + "System.Threading.Tasks;Task;WaitAll;(System.Threading.Tasks.Task[],System.Int32);generated", + "System.Threading.Tasks;Task;WaitAll;(System.Threading.Tasks.Task[],System.Int32,System.Threading.CancellationToken);generated", + "System.Threading.Tasks;Task;WaitAll;(System.Threading.Tasks.Task[],System.Threading.CancellationToken);generated", + "System.Threading.Tasks;Task;WaitAll;(System.Threading.Tasks.Task[],System.TimeSpan);generated", + "System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[]);generated", + "System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[],System.Int32);generated", + "System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[],System.Int32,System.Threading.CancellationToken);generated", + "System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[],System.Threading.CancellationToken);generated", + "System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[],System.TimeSpan);generated", + "System.Threading.Tasks;Task;Yield;();generated", + "System.Threading.Tasks;Task;get_AsyncWaitHandle;();generated", + "System.Threading.Tasks;Task;get_CompletedSynchronously;();generated", + "System.Threading.Tasks;Task;get_CompletedTask;();generated", + "System.Threading.Tasks;Task;get_CreationOptions;();generated", + "System.Threading.Tasks;Task;get_CurrentId;();generated", + "System.Threading.Tasks;Task;get_Exception;();generated", + "System.Threading.Tasks;Task;get_Factory;();generated", + "System.Threading.Tasks;Task;get_Id;();generated", + "System.Threading.Tasks;Task;get_IsCanceled;();generated", + "System.Threading.Tasks;Task;get_IsCompleted;();generated", + "System.Threading.Tasks;Task;get_IsCompletedSuccessfully;();generated", + "System.Threading.Tasks;Task;get_IsFaulted;();generated", + "System.Threading.Tasks;Task;get_Status;();generated", + "System.Threading.Tasks;Task<>;get_Factory;();generated", + "System.Threading.Tasks;TaskAsyncEnumerableExtensions;ToBlockingEnumerable<>;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);generated", + "System.Threading.Tasks;TaskCanceledException;TaskCanceledException;();generated", + "System.Threading.Tasks;TaskCanceledException;TaskCanceledException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading.Tasks;TaskCanceledException;TaskCanceledException;(System.String);generated", + "System.Threading.Tasks;TaskCanceledException;TaskCanceledException;(System.String,System.Exception);generated", + "System.Threading.Tasks;TaskCanceledException;TaskCanceledException;(System.String,System.Exception,System.Threading.CancellationToken);generated", + "System.Threading.Tasks;TaskCompletionSource;SetCanceled;();generated", + "System.Threading.Tasks;TaskCompletionSource;SetCanceled;(System.Threading.CancellationToken);generated", + "System.Threading.Tasks;TaskCompletionSource;SetException;(System.Collections.Generic.IEnumerable);generated", + "System.Threading.Tasks;TaskCompletionSource;SetException;(System.Exception);generated", + "System.Threading.Tasks;TaskCompletionSource;SetResult;();generated", + "System.Threading.Tasks;TaskCompletionSource;TaskCompletionSource;();generated", + "System.Threading.Tasks;TaskCompletionSource;TaskCompletionSource;(System.Object);generated", + "System.Threading.Tasks;TaskCompletionSource;TaskCompletionSource;(System.Threading.Tasks.TaskCreationOptions);generated", + "System.Threading.Tasks;TaskCompletionSource;TrySetCanceled;();generated", + "System.Threading.Tasks;TaskCompletionSource;TrySetCanceled;(System.Threading.CancellationToken);generated", + "System.Threading.Tasks;TaskCompletionSource;TrySetException;(System.Collections.Generic.IEnumerable);generated", + "System.Threading.Tasks;TaskCompletionSource;TrySetException;(System.Exception);generated", + "System.Threading.Tasks;TaskCompletionSource;TrySetResult;();generated", + "System.Threading.Tasks;TaskCompletionSource<>;SetCanceled;();generated", + "System.Threading.Tasks;TaskCompletionSource<>;SetCanceled;(System.Threading.CancellationToken);generated", + "System.Threading.Tasks;TaskCompletionSource<>;SetException;(System.Collections.Generic.IEnumerable);generated", + "System.Threading.Tasks;TaskCompletionSource<>;SetException;(System.Exception);generated", + "System.Threading.Tasks;TaskCompletionSource<>;TaskCompletionSource;();generated", + "System.Threading.Tasks;TaskCompletionSource<>;TaskCompletionSource;(System.Object);generated", + "System.Threading.Tasks;TaskCompletionSource<>;TaskCompletionSource;(System.Object,System.Threading.Tasks.TaskCreationOptions);generated", + "System.Threading.Tasks;TaskCompletionSource<>;TaskCompletionSource;(System.Threading.Tasks.TaskCreationOptions);generated", + "System.Threading.Tasks;TaskCompletionSource<>;TrySetCanceled;();generated", + "System.Threading.Tasks;TaskCompletionSource<>;TrySetCanceled;(System.Threading.CancellationToken);generated", + "System.Threading.Tasks;TaskCompletionSource<>;TrySetException;(System.Collections.Generic.IEnumerable);generated", + "System.Threading.Tasks;TaskCompletionSource<>;TrySetException;(System.Exception);generated", + "System.Threading.Tasks;TaskFactory;TaskFactory;();generated", + "System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions);generated", + "System.Threading.Tasks;TaskFactory;get_ContinuationOptions;();generated", + "System.Threading.Tasks;TaskFactory;get_CreationOptions;();generated", + "System.Threading.Tasks;TaskFactory<>;TaskFactory;();generated", + "System.Threading.Tasks;TaskFactory<>;TaskFactory;(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions);generated", + "System.Threading.Tasks;TaskFactory<>;get_ContinuationOptions;();generated", + "System.Threading.Tasks;TaskFactory<>;get_CreationOptions;();generated", + "System.Threading.Tasks;TaskScheduler;FromCurrentSynchronizationContext;();generated", + "System.Threading.Tasks;TaskScheduler;GetScheduledTasks;();generated", + "System.Threading.Tasks;TaskScheduler;QueueTask;(System.Threading.Tasks.Task);generated", + "System.Threading.Tasks;TaskScheduler;TaskScheduler;();generated", + "System.Threading.Tasks;TaskScheduler;TryDequeue;(System.Threading.Tasks.Task);generated", + "System.Threading.Tasks;TaskScheduler;TryExecuteTask;(System.Threading.Tasks.Task);generated", + "System.Threading.Tasks;TaskScheduler;TryExecuteTaskInline;(System.Threading.Tasks.Task,System.Boolean);generated", + "System.Threading.Tasks;TaskScheduler;get_Current;();generated", + "System.Threading.Tasks;TaskScheduler;get_Default;();generated", + "System.Threading.Tasks;TaskScheduler;get_Id;();generated", + "System.Threading.Tasks;TaskScheduler;get_MaximumConcurrencyLevel;();generated", + "System.Threading.Tasks;TaskSchedulerException;TaskSchedulerException;();generated", + "System.Threading.Tasks;TaskSchedulerException;TaskSchedulerException;(System.Exception);generated", + "System.Threading.Tasks;TaskSchedulerException;TaskSchedulerException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading.Tasks;TaskSchedulerException;TaskSchedulerException;(System.String);generated", + "System.Threading.Tasks;TaskSchedulerException;TaskSchedulerException;(System.String,System.Exception);generated", + "System.Threading.Tasks;UnobservedTaskExceptionEventArgs;SetObserved;();generated", + "System.Threading.Tasks;UnobservedTaskExceptionEventArgs;get_Observed;();generated", + "System.Threading.Tasks;ValueTask;Equals;(System.Object);generated", + "System.Threading.Tasks;ValueTask;Equals;(System.Threading.Tasks.ValueTask);generated", + "System.Threading.Tasks;ValueTask;FromCanceled;(System.Threading.CancellationToken);generated", + "System.Threading.Tasks;ValueTask;FromCanceled<>;(System.Threading.CancellationToken);generated", + "System.Threading.Tasks;ValueTask;FromException;(System.Exception);generated", + "System.Threading.Tasks;ValueTask;FromException<>;(System.Exception);generated", + "System.Threading.Tasks;ValueTask;GetHashCode;();generated", + "System.Threading.Tasks;ValueTask;get_CompletedTask;();generated", + "System.Threading.Tasks;ValueTask;get_IsCanceled;();generated", + "System.Threading.Tasks;ValueTask;get_IsCompleted;();generated", + "System.Threading.Tasks;ValueTask;get_IsCompletedSuccessfully;();generated", + "System.Threading.Tasks;ValueTask;get_IsFaulted;();generated", + "System.Threading.Tasks;ValueTask;op_Equality;(System.Threading.Tasks.ValueTask,System.Threading.Tasks.ValueTask);generated", + "System.Threading.Tasks;ValueTask;op_Inequality;(System.Threading.Tasks.ValueTask,System.Threading.Tasks.ValueTask);generated", + "System.Threading.Tasks;ValueTask<>;Equals;(System.Object);generated", + "System.Threading.Tasks;ValueTask<>;Equals;(System.Threading.Tasks.ValueTask<>);generated", + "System.Threading.Tasks;ValueTask<>;GetHashCode;();generated", + "System.Threading.Tasks;ValueTask<>;get_IsCanceled;();generated", + "System.Threading.Tasks;ValueTask<>;get_IsCompleted;();generated", + "System.Threading.Tasks;ValueTask<>;get_IsCompletedSuccessfully;();generated", + "System.Threading.Tasks;ValueTask<>;get_IsFaulted;();generated", + "System.Threading.Tasks;ValueTask<>;op_Equality;(System.Threading.Tasks.ValueTask<>,System.Threading.Tasks.ValueTask<>);generated", + "System.Threading.Tasks;ValueTask<>;op_Inequality;(System.Threading.Tasks.ValueTask<>,System.Threading.Tasks.ValueTask<>);generated", + "System.Threading;AbandonedMutexException;AbandonedMutexException;();generated", + "System.Threading;AbandonedMutexException;AbandonedMutexException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading;AbandonedMutexException;AbandonedMutexException;(System.String);generated", + "System.Threading;AbandonedMutexException;AbandonedMutexException;(System.String,System.Exception);generated", + "System.Threading;AbandonedMutexException;get_MutexIndex;();generated", + "System.Threading;AsyncFlowControl;Dispose;();generated", + "System.Threading;AsyncFlowControl;Equals;(System.Object);generated", + "System.Threading;AsyncFlowControl;Equals;(System.Threading.AsyncFlowControl);generated", + "System.Threading;AsyncFlowControl;GetHashCode;();generated", + "System.Threading;AsyncFlowControl;Undo;();generated", + "System.Threading;AsyncFlowControl;op_Equality;(System.Threading.AsyncFlowControl,System.Threading.AsyncFlowControl);generated", + "System.Threading;AsyncFlowControl;op_Inequality;(System.Threading.AsyncFlowControl,System.Threading.AsyncFlowControl);generated", + "System.Threading;AsyncLocal<>;AsyncLocal;();generated", + "System.Threading;AsyncLocal<>;get_Value;();generated", + "System.Threading;AsyncLocal<>;set_Value;(T);generated", + "System.Threading;AsyncLocalValueChangedArgs<>;get_CurrentValue;();generated", + "System.Threading;AsyncLocalValueChangedArgs<>;get_PreviousValue;();generated", + "System.Threading;AsyncLocalValueChangedArgs<>;get_ThreadContextChanged;();generated", + "System.Threading;AutoResetEvent;AutoResetEvent;(System.Boolean);generated", + "System.Threading;Barrier;AddParticipant;();generated", + "System.Threading;Barrier;AddParticipants;(System.Int32);generated", + "System.Threading;Barrier;Barrier;(System.Int32);generated", + "System.Threading;Barrier;Dispose;();generated", + "System.Threading;Barrier;Dispose;(System.Boolean);generated", + "System.Threading;Barrier;RemoveParticipant;();generated", + "System.Threading;Barrier;RemoveParticipants;(System.Int32);generated", + "System.Threading;Barrier;SignalAndWait;();generated", + "System.Threading;Barrier;SignalAndWait;(System.Int32);generated", + "System.Threading;Barrier;SignalAndWait;(System.Int32,System.Threading.CancellationToken);generated", + "System.Threading;Barrier;SignalAndWait;(System.Threading.CancellationToken);generated", + "System.Threading;Barrier;SignalAndWait;(System.TimeSpan);generated", + "System.Threading;Barrier;SignalAndWait;(System.TimeSpan,System.Threading.CancellationToken);generated", + "System.Threading;Barrier;get_CurrentPhaseNumber;();generated", + "System.Threading;Barrier;get_ParticipantCount;();generated", + "System.Threading;Barrier;get_ParticipantsRemaining;();generated", + "System.Threading;Barrier;set_CurrentPhaseNumber;(System.Int64);generated", + "System.Threading;BarrierPostPhaseException;BarrierPostPhaseException;();generated", + "System.Threading;BarrierPostPhaseException;BarrierPostPhaseException;(System.Exception);generated", + "System.Threading;BarrierPostPhaseException;BarrierPostPhaseException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading;BarrierPostPhaseException;BarrierPostPhaseException;(System.String);generated", + "System.Threading;BarrierPostPhaseException;BarrierPostPhaseException;(System.String,System.Exception);generated", + "System.Threading;CancellationToken;CancellationToken;(System.Boolean);generated", + "System.Threading;CancellationToken;Equals;(System.Object);generated", + "System.Threading;CancellationToken;Equals;(System.Threading.CancellationToken);generated", + "System.Threading;CancellationToken;GetHashCode;();generated", + "System.Threading;CancellationToken;ThrowIfCancellationRequested;();generated", + "System.Threading;CancellationToken;get_CanBeCanceled;();generated", + "System.Threading;CancellationToken;get_IsCancellationRequested;();generated", + "System.Threading;CancellationToken;get_None;();generated", + "System.Threading;CancellationToken;op_Equality;(System.Threading.CancellationToken,System.Threading.CancellationToken);generated", + "System.Threading;CancellationToken;op_Inequality;(System.Threading.CancellationToken,System.Threading.CancellationToken);generated", + "System.Threading;CancellationTokenRegistration;Dispose;();generated", + "System.Threading;CancellationTokenRegistration;DisposeAsync;();generated", + "System.Threading;CancellationTokenRegistration;Equals;(System.Object);generated", + "System.Threading;CancellationTokenRegistration;Equals;(System.Threading.CancellationTokenRegistration);generated", + "System.Threading;CancellationTokenRegistration;GetHashCode;();generated", + "System.Threading;CancellationTokenRegistration;Unregister;();generated", + "System.Threading;CancellationTokenRegistration;get_Token;();generated", + "System.Threading;CancellationTokenRegistration;op_Equality;(System.Threading.CancellationTokenRegistration,System.Threading.CancellationTokenRegistration);generated", + "System.Threading;CancellationTokenRegistration;op_Inequality;(System.Threading.CancellationTokenRegistration,System.Threading.CancellationTokenRegistration);generated", + "System.Threading;CancellationTokenSource;Cancel;();generated", + "System.Threading;CancellationTokenSource;Cancel;(System.Boolean);generated", + "System.Threading;CancellationTokenSource;CancelAfter;(System.Int32);generated", + "System.Threading;CancellationTokenSource;CancelAfter;(System.TimeSpan);generated", + "System.Threading;CancellationTokenSource;CancellationTokenSource;();generated", + "System.Threading;CancellationTokenSource;CancellationTokenSource;(System.Int32);generated", + "System.Threading;CancellationTokenSource;CancellationTokenSource;(System.TimeSpan);generated", + "System.Threading;CancellationTokenSource;CreateLinkedTokenSource;(System.Threading.CancellationToken);generated", + "System.Threading;CancellationTokenSource;CreateLinkedTokenSource;(System.Threading.CancellationToken,System.Threading.CancellationToken);generated", + "System.Threading;CancellationTokenSource;CreateLinkedTokenSource;(System.Threading.CancellationToken[]);generated", + "System.Threading;CancellationTokenSource;Dispose;();generated", + "System.Threading;CancellationTokenSource;Dispose;(System.Boolean);generated", + "System.Threading;CancellationTokenSource;TryReset;();generated", + "System.Threading;CancellationTokenSource;get_IsCancellationRequested;();generated", + "System.Threading;CompressedStack;Capture;();generated", + "System.Threading;CompressedStack;GetCompressedStack;();generated", + "System.Threading;CompressedStack;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading;CountdownEvent;AddCount;();generated", + "System.Threading;CountdownEvent;AddCount;(System.Int32);generated", + "System.Threading;CountdownEvent;CountdownEvent;(System.Int32);generated", + "System.Threading;CountdownEvent;Dispose;();generated", + "System.Threading;CountdownEvent;Dispose;(System.Boolean);generated", + "System.Threading;CountdownEvent;Reset;();generated", + "System.Threading;CountdownEvent;Reset;(System.Int32);generated", + "System.Threading;CountdownEvent;Signal;();generated", + "System.Threading;CountdownEvent;Signal;(System.Int32);generated", + "System.Threading;CountdownEvent;TryAddCount;();generated", + "System.Threading;CountdownEvent;TryAddCount;(System.Int32);generated", + "System.Threading;CountdownEvent;Wait;();generated", + "System.Threading;CountdownEvent;Wait;(System.Int32);generated", + "System.Threading;CountdownEvent;Wait;(System.Int32,System.Threading.CancellationToken);generated", + "System.Threading;CountdownEvent;Wait;(System.Threading.CancellationToken);generated", + "System.Threading;CountdownEvent;Wait;(System.TimeSpan);generated", + "System.Threading;CountdownEvent;Wait;(System.TimeSpan,System.Threading.CancellationToken);generated", + "System.Threading;CountdownEvent;get_CurrentCount;();generated", + "System.Threading;CountdownEvent;get_InitialCount;();generated", + "System.Threading;CountdownEvent;get_IsSet;();generated", + "System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode);generated", + "System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode,System.String);generated", + "System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean);generated", + "System.Threading;EventWaitHandle;OpenExisting;(System.String);generated", + "System.Threading;EventWaitHandle;Reset;();generated", + "System.Threading;EventWaitHandle;Set;();generated", + "System.Threading;EventWaitHandle;TryOpenExisting;(System.String,System.Threading.EventWaitHandle);generated", + "System.Threading;EventWaitHandleAcl;Create;(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean,System.Security.AccessControl.EventWaitHandleSecurity);generated", + "System.Threading;EventWaitHandleAcl;OpenExisting;(System.String,System.Security.AccessControl.EventWaitHandleRights);generated", + "System.Threading;EventWaitHandleAcl;TryOpenExisting;(System.String,System.Security.AccessControl.EventWaitHandleRights,System.Threading.EventWaitHandle);generated", + "System.Threading;ExecutionContext;Capture;();generated", + "System.Threading;ExecutionContext;Dispose;();generated", + "System.Threading;ExecutionContext;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading;ExecutionContext;IsFlowSuppressed;();generated", + "System.Threading;ExecutionContext;Restore;(System.Threading.ExecutionContext);generated", + "System.Threading;ExecutionContext;RestoreFlow;();generated", + "System.Threading;ExecutionContext;SuppressFlow;();generated", + "System.Threading;HostExecutionContext;CreateCopy;();generated", + "System.Threading;HostExecutionContext;Dispose;();generated", + "System.Threading;HostExecutionContext;Dispose;(System.Boolean);generated", + "System.Threading;HostExecutionContext;HostExecutionContext;();generated", + "System.Threading;HostExecutionContext;HostExecutionContext;(System.Object);generated", + "System.Threading;HostExecutionContext;get_State;();generated", + "System.Threading;HostExecutionContext;set_State;(System.Object);generated", + "System.Threading;HostExecutionContextManager;Capture;();generated", + "System.Threading;HostExecutionContextManager;Revert;(System.Object);generated", + "System.Threading;IThreadPoolWorkItem;Execute;();generated", + "System.Threading;Interlocked;Add;(System.Int32,System.Int32);generated", + "System.Threading;Interlocked;Add;(System.Int64,System.Int64);generated", + "System.Threading;Interlocked;Add;(System.UInt32,System.UInt32);generated", + "System.Threading;Interlocked;Add;(System.UInt64,System.UInt64);generated", + "System.Threading;Interlocked;And;(System.Int32,System.Int32);generated", + "System.Threading;Interlocked;And;(System.Int64,System.Int64);generated", + "System.Threading;Interlocked;And;(System.UInt32,System.UInt32);generated", + "System.Threading;Interlocked;And;(System.UInt64,System.UInt64);generated", + "System.Threading;Interlocked;CompareExchange;(System.Double,System.Double,System.Double);generated", + "System.Threading;Interlocked;CompareExchange;(System.Int32,System.Int32,System.Int32);generated", + "System.Threading;Interlocked;CompareExchange;(System.Int64,System.Int64,System.Int64);generated", + "System.Threading;Interlocked;CompareExchange;(System.IntPtr,System.IntPtr,System.IntPtr);generated", + "System.Threading;Interlocked;CompareExchange;(System.Object,System.Object,System.Object);generated", + "System.Threading;Interlocked;CompareExchange;(System.Single,System.Single,System.Single);generated", + "System.Threading;Interlocked;CompareExchange;(System.UInt32,System.UInt32,System.UInt32);generated", + "System.Threading;Interlocked;CompareExchange;(System.UInt64,System.UInt64,System.UInt64);generated", + "System.Threading;Interlocked;CompareExchange<>;(T,T,T);generated", + "System.Threading;Interlocked;Decrement;(System.Int32);generated", + "System.Threading;Interlocked;Decrement;(System.Int64);generated", + "System.Threading;Interlocked;Decrement;(System.UInt32);generated", + "System.Threading;Interlocked;Decrement;(System.UInt64);generated", + "System.Threading;Interlocked;Exchange;(System.Double,System.Double);generated", + "System.Threading;Interlocked;Exchange;(System.Int32,System.Int32);generated", + "System.Threading;Interlocked;Exchange;(System.Int64,System.Int64);generated", + "System.Threading;Interlocked;Exchange;(System.IntPtr,System.IntPtr);generated", + "System.Threading;Interlocked;Exchange;(System.Object,System.Object);generated", + "System.Threading;Interlocked;Exchange;(System.Single,System.Single);generated", + "System.Threading;Interlocked;Exchange;(System.UInt32,System.UInt32);generated", + "System.Threading;Interlocked;Exchange;(System.UInt64,System.UInt64);generated", + "System.Threading;Interlocked;Exchange<>;(T,T);generated", + "System.Threading;Interlocked;Increment;(System.Int32);generated", + "System.Threading;Interlocked;Increment;(System.Int64);generated", + "System.Threading;Interlocked;Increment;(System.UInt32);generated", + "System.Threading;Interlocked;Increment;(System.UInt64);generated", + "System.Threading;Interlocked;MemoryBarrier;();generated", + "System.Threading;Interlocked;MemoryBarrierProcessWide;();generated", + "System.Threading;Interlocked;Or;(System.Int32,System.Int32);generated", + "System.Threading;Interlocked;Or;(System.Int64,System.Int64);generated", + "System.Threading;Interlocked;Or;(System.UInt32,System.UInt32);generated", + "System.Threading;Interlocked;Or;(System.UInt64,System.UInt64);generated", + "System.Threading;Interlocked;Read;(System.Int64);generated", + "System.Threading;Interlocked;Read;(System.UInt64);generated", + "System.Threading;LockCookie;Equals;(System.Object);generated", + "System.Threading;LockCookie;Equals;(System.Threading.LockCookie);generated", + "System.Threading;LockCookie;GetHashCode;();generated", + "System.Threading;LockCookie;op_Equality;(System.Threading.LockCookie,System.Threading.LockCookie);generated", + "System.Threading;LockCookie;op_Inequality;(System.Threading.LockCookie,System.Threading.LockCookie);generated", + "System.Threading;LockRecursionException;LockRecursionException;();generated", + "System.Threading;LockRecursionException;LockRecursionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading;LockRecursionException;LockRecursionException;(System.String);generated", + "System.Threading;LockRecursionException;LockRecursionException;(System.String,System.Exception);generated", + "System.Threading;ManualResetEvent;ManualResetEvent;(System.Boolean);generated", + "System.Threading;ManualResetEventSlim;Dispose;();generated", + "System.Threading;ManualResetEventSlim;Dispose;(System.Boolean);generated", + "System.Threading;ManualResetEventSlim;ManualResetEventSlim;();generated", + "System.Threading;ManualResetEventSlim;ManualResetEventSlim;(System.Boolean);generated", + "System.Threading;ManualResetEventSlim;ManualResetEventSlim;(System.Boolean,System.Int32);generated", + "System.Threading;ManualResetEventSlim;Reset;();generated", + "System.Threading;ManualResetEventSlim;Set;();generated", + "System.Threading;ManualResetEventSlim;Wait;();generated", + "System.Threading;ManualResetEventSlim;Wait;(System.Int32);generated", + "System.Threading;ManualResetEventSlim;Wait;(System.Int32,System.Threading.CancellationToken);generated", + "System.Threading;ManualResetEventSlim;Wait;(System.Threading.CancellationToken);generated", + "System.Threading;ManualResetEventSlim;Wait;(System.TimeSpan);generated", + "System.Threading;ManualResetEventSlim;Wait;(System.TimeSpan,System.Threading.CancellationToken);generated", + "System.Threading;ManualResetEventSlim;get_IsSet;();generated", + "System.Threading;ManualResetEventSlim;get_SpinCount;();generated", + "System.Threading;ManualResetEventSlim;set_IsSet;(System.Boolean);generated", + "System.Threading;ManualResetEventSlim;set_SpinCount;(System.Int32);generated", + "System.Threading;Monitor;Enter;(System.Object);generated", + "System.Threading;Monitor;Enter;(System.Object,System.Boolean);generated", + "System.Threading;Monitor;Exit;(System.Object);generated", + "System.Threading;Monitor;IsEntered;(System.Object);generated", + "System.Threading;Monitor;Pulse;(System.Object);generated", + "System.Threading;Monitor;PulseAll;(System.Object);generated", + "System.Threading;Monitor;TryEnter;(System.Object);generated", + "System.Threading;Monitor;TryEnter;(System.Object,System.Boolean);generated", + "System.Threading;Monitor;TryEnter;(System.Object,System.Int32);generated", + "System.Threading;Monitor;TryEnter;(System.Object,System.Int32,System.Boolean);generated", + "System.Threading;Monitor;TryEnter;(System.Object,System.TimeSpan);generated", + "System.Threading;Monitor;TryEnter;(System.Object,System.TimeSpan,System.Boolean);generated", + "System.Threading;Monitor;Wait;(System.Object);generated", + "System.Threading;Monitor;Wait;(System.Object,System.Int32);generated", + "System.Threading;Monitor;Wait;(System.Object,System.Int32,System.Boolean);generated", + "System.Threading;Monitor;Wait;(System.Object,System.TimeSpan);generated", + "System.Threading;Monitor;Wait;(System.Object,System.TimeSpan,System.Boolean);generated", + "System.Threading;Monitor;get_LockContentionCount;();generated", + "System.Threading;Mutex;Mutex;();generated", + "System.Threading;Mutex;Mutex;(System.Boolean);generated", + "System.Threading;Mutex;Mutex;(System.Boolean,System.String);generated", + "System.Threading;Mutex;Mutex;(System.Boolean,System.String,System.Boolean);generated", + "System.Threading;Mutex;OpenExisting;(System.String);generated", + "System.Threading;Mutex;ReleaseMutex;();generated", + "System.Threading;Mutex;TryOpenExisting;(System.String,System.Threading.Mutex);generated", + "System.Threading;MutexAcl;Create;(System.Boolean,System.String,System.Boolean,System.Security.AccessControl.MutexSecurity);generated", + "System.Threading;MutexAcl;OpenExisting;(System.String,System.Security.AccessControl.MutexRights);generated", + "System.Threading;MutexAcl;TryOpenExisting;(System.String,System.Security.AccessControl.MutexRights,System.Threading.Mutex);generated", + "System.Threading;Overlapped;Free;(System.Threading.NativeOverlapped*);generated", + "System.Threading;Overlapped;Overlapped;();generated", + "System.Threading;Overlapped;Overlapped;(System.Int32,System.Int32,System.Int32,System.IAsyncResult);generated", + "System.Threading;Overlapped;Overlapped;(System.Int32,System.Int32,System.IntPtr,System.IAsyncResult);generated", + "System.Threading;Overlapped;Unpack;(System.Threading.NativeOverlapped*);generated", + "System.Threading;Overlapped;get_AsyncResult;();generated", + "System.Threading;Overlapped;get_EventHandle;();generated", + "System.Threading;Overlapped;get_EventHandleIntPtr;();generated", + "System.Threading;Overlapped;get_OffsetHigh;();generated", + "System.Threading;Overlapped;get_OffsetLow;();generated", + "System.Threading;Overlapped;set_AsyncResult;(System.IAsyncResult);generated", + "System.Threading;Overlapped;set_EventHandle;(System.Int32);generated", + "System.Threading;Overlapped;set_EventHandleIntPtr;(System.IntPtr);generated", + "System.Threading;Overlapped;set_OffsetHigh;(System.Int32);generated", + "System.Threading;Overlapped;set_OffsetLow;(System.Int32);generated", + "System.Threading;PeriodicTimer;Dispose;();generated", + "System.Threading;PeriodicTimer;PeriodicTimer;(System.TimeSpan);generated", + "System.Threading;PreAllocatedOverlapped;Dispose;();generated", + "System.Threading;ReaderWriterLock;AcquireReaderLock;(System.Int32);generated", + "System.Threading;ReaderWriterLock;AcquireReaderLock;(System.TimeSpan);generated", + "System.Threading;ReaderWriterLock;AcquireWriterLock;(System.Int32);generated", + "System.Threading;ReaderWriterLock;AcquireWriterLock;(System.TimeSpan);generated", + "System.Threading;ReaderWriterLock;AnyWritersSince;(System.Int32);generated", + "System.Threading;ReaderWriterLock;DowngradeFromWriterLock;(System.Threading.LockCookie);generated", + "System.Threading;ReaderWriterLock;ReaderWriterLock;();generated", + "System.Threading;ReaderWriterLock;ReleaseLock;();generated", + "System.Threading;ReaderWriterLock;ReleaseReaderLock;();generated", + "System.Threading;ReaderWriterLock;ReleaseWriterLock;();generated", + "System.Threading;ReaderWriterLock;RestoreLock;(System.Threading.LockCookie);generated", + "System.Threading;ReaderWriterLock;UpgradeToWriterLock;(System.Int32);generated", + "System.Threading;ReaderWriterLock;UpgradeToWriterLock;(System.TimeSpan);generated", + "System.Threading;ReaderWriterLock;get_IsReaderLockHeld;();generated", + "System.Threading;ReaderWriterLock;get_IsWriterLockHeld;();generated", + "System.Threading;ReaderWriterLock;get_WriterSeqNum;();generated", + "System.Threading;ReaderWriterLockSlim;Dispose;();generated", + "System.Threading;ReaderWriterLockSlim;EnterReadLock;();generated", + "System.Threading;ReaderWriterLockSlim;EnterUpgradeableReadLock;();generated", + "System.Threading;ReaderWriterLockSlim;EnterWriteLock;();generated", + "System.Threading;ReaderWriterLockSlim;ExitReadLock;();generated", + "System.Threading;ReaderWriterLockSlim;ExitUpgradeableReadLock;();generated", + "System.Threading;ReaderWriterLockSlim;ExitWriteLock;();generated", + "System.Threading;ReaderWriterLockSlim;ReaderWriterLockSlim;();generated", + "System.Threading;ReaderWriterLockSlim;ReaderWriterLockSlim;(System.Threading.LockRecursionPolicy);generated", + "System.Threading;ReaderWriterLockSlim;TryEnterReadLock;(System.Int32);generated", + "System.Threading;ReaderWriterLockSlim;TryEnterReadLock;(System.TimeSpan);generated", + "System.Threading;ReaderWriterLockSlim;TryEnterUpgradeableReadLock;(System.Int32);generated", + "System.Threading;ReaderWriterLockSlim;TryEnterUpgradeableReadLock;(System.TimeSpan);generated", + "System.Threading;ReaderWriterLockSlim;TryEnterWriteLock;(System.Int32);generated", + "System.Threading;ReaderWriterLockSlim;TryEnterWriteLock;(System.TimeSpan);generated", + "System.Threading;ReaderWriterLockSlim;get_CurrentReadCount;();generated", + "System.Threading;ReaderWriterLockSlim;get_IsReadLockHeld;();generated", + "System.Threading;ReaderWriterLockSlim;get_IsUpgradeableReadLockHeld;();generated", + "System.Threading;ReaderWriterLockSlim;get_IsWriteLockHeld;();generated", + "System.Threading;ReaderWriterLockSlim;get_RecursionPolicy;();generated", + "System.Threading;ReaderWriterLockSlim;get_RecursiveReadCount;();generated", + "System.Threading;ReaderWriterLockSlim;get_RecursiveUpgradeCount;();generated", + "System.Threading;ReaderWriterLockSlim;get_RecursiveWriteCount;();generated", + "System.Threading;ReaderWriterLockSlim;get_WaitingReadCount;();generated", + "System.Threading;ReaderWriterLockSlim;get_WaitingUpgradeCount;();generated", + "System.Threading;ReaderWriterLockSlim;get_WaitingWriteCount;();generated", + "System.Threading;RegisteredWaitHandle;Unregister;(System.Threading.WaitHandle);generated", + "System.Threading;Semaphore;OpenExisting;(System.String);generated", + "System.Threading;Semaphore;Release;();generated", + "System.Threading;Semaphore;Release;(System.Int32);generated", + "System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32);generated", + "System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32,System.String);generated", + "System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32,System.String,System.Boolean);generated", + "System.Threading;Semaphore;TryOpenExisting;(System.String,System.Threading.Semaphore);generated", + "System.Threading;SemaphoreAcl;Create;(System.Int32,System.Int32,System.String,System.Boolean,System.Security.AccessControl.SemaphoreSecurity);generated", + "System.Threading;SemaphoreAcl;OpenExisting;(System.String,System.Security.AccessControl.SemaphoreRights);generated", + "System.Threading;SemaphoreAcl;TryOpenExisting;(System.String,System.Security.AccessControl.SemaphoreRights,System.Threading.Semaphore);generated", + "System.Threading;SemaphoreFullException;SemaphoreFullException;();generated", + "System.Threading;SemaphoreFullException;SemaphoreFullException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading;SemaphoreFullException;SemaphoreFullException;(System.String);generated", + "System.Threading;SemaphoreFullException;SemaphoreFullException;(System.String,System.Exception);generated", + "System.Threading;SemaphoreSlim;Dispose;();generated", + "System.Threading;SemaphoreSlim;Dispose;(System.Boolean);generated", + "System.Threading;SemaphoreSlim;Release;();generated", + "System.Threading;SemaphoreSlim;Release;(System.Int32);generated", + "System.Threading;SemaphoreSlim;SemaphoreSlim;(System.Int32);generated", + "System.Threading;SemaphoreSlim;SemaphoreSlim;(System.Int32,System.Int32);generated", + "System.Threading;SemaphoreSlim;Wait;();generated", + "System.Threading;SemaphoreSlim;Wait;(System.Int32);generated", + "System.Threading;SemaphoreSlim;Wait;(System.Int32,System.Threading.CancellationToken);generated", + "System.Threading;SemaphoreSlim;Wait;(System.Threading.CancellationToken);generated", + "System.Threading;SemaphoreSlim;Wait;(System.TimeSpan);generated", + "System.Threading;SemaphoreSlim;Wait;(System.TimeSpan,System.Threading.CancellationToken);generated", + "System.Threading;SemaphoreSlim;get_CurrentCount;();generated", + "System.Threading;SpinLock;Enter;(System.Boolean);generated", + "System.Threading;SpinLock;Exit;();generated", + "System.Threading;SpinLock;Exit;(System.Boolean);generated", + "System.Threading;SpinLock;SpinLock;(System.Boolean);generated", + "System.Threading;SpinLock;TryEnter;(System.Boolean);generated", + "System.Threading;SpinLock;TryEnter;(System.Int32,System.Boolean);generated", + "System.Threading;SpinLock;TryEnter;(System.TimeSpan,System.Boolean);generated", + "System.Threading;SpinLock;get_IsHeld;();generated", + "System.Threading;SpinLock;get_IsHeldByCurrentThread;();generated", + "System.Threading;SpinLock;get_IsThreadOwnerTrackingEnabled;();generated", + "System.Threading;SpinWait;Reset;();generated", + "System.Threading;SpinWait;SpinOnce;();generated", + "System.Threading;SpinWait;SpinOnce;(System.Int32);generated", + "System.Threading;SpinWait;get_Count;();generated", + "System.Threading;SpinWait;get_NextSpinWillYield;();generated", + "System.Threading;SpinWait;set_Count;(System.Int32);generated", + "System.Threading;SynchronizationContext;CreateCopy;();generated", + "System.Threading;SynchronizationContext;IsWaitNotificationRequired;();generated", + "System.Threading;SynchronizationContext;OperationCompleted;();generated", + "System.Threading;SynchronizationContext;OperationStarted;();generated", + "System.Threading;SynchronizationContext;SetSynchronizationContext;(System.Threading.SynchronizationContext);generated", + "System.Threading;SynchronizationContext;SetWaitNotificationRequired;();generated", + "System.Threading;SynchronizationContext;SynchronizationContext;();generated", + "System.Threading;SynchronizationContext;Wait;(System.IntPtr[],System.Boolean,System.Int32);generated", + "System.Threading;SynchronizationContext;WaitHelper;(System.IntPtr[],System.Boolean,System.Int32);generated", + "System.Threading;SynchronizationContext;get_Current;();generated", + "System.Threading;SynchronizationLockException;SynchronizationLockException;();generated", + "System.Threading;SynchronizationLockException;SynchronizationLockException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading;SynchronizationLockException;SynchronizationLockException;(System.String);generated", + "System.Threading;SynchronizationLockException;SynchronizationLockException;(System.String,System.Exception);generated", + "System.Threading;Thread;Abort;();generated", + "System.Threading;Thread;Abort;(System.Object);generated", + "System.Threading;Thread;AllocateDataSlot;();generated", + "System.Threading;Thread;AllocateNamedDataSlot;(System.String);generated", + "System.Threading;Thread;BeginCriticalRegion;();generated", + "System.Threading;Thread;BeginThreadAffinity;();generated", + "System.Threading;Thread;DisableComObjectEagerCleanup;();generated", + "System.Threading;Thread;EndCriticalRegion;();generated", + "System.Threading;Thread;EndThreadAffinity;();generated", + "System.Threading;Thread;FreeNamedDataSlot;(System.String);generated", + "System.Threading;Thread;GetApartmentState;();generated", + "System.Threading;Thread;GetCompressedStack;();generated", + "System.Threading;Thread;GetCurrentProcessorId;();generated", + "System.Threading;Thread;GetData;(System.LocalDataStoreSlot);generated", + "System.Threading;Thread;GetDomain;();generated", + "System.Threading;Thread;GetDomainID;();generated", + "System.Threading;Thread;GetHashCode;();generated", + "System.Threading;Thread;GetNamedDataSlot;(System.String);generated", + "System.Threading;Thread;Interrupt;();generated", + "System.Threading;Thread;Join;();generated", + "System.Threading;Thread;Join;(System.Int32);generated", + "System.Threading;Thread;Join;(System.TimeSpan);generated", + "System.Threading;Thread;MemoryBarrier;();generated", + "System.Threading;Thread;ResetAbort;();generated", + "System.Threading;Thread;Resume;();generated", + "System.Threading;Thread;SetApartmentState;(System.Threading.ApartmentState);generated", + "System.Threading;Thread;SetCompressedStack;(System.Threading.CompressedStack);generated", + "System.Threading;Thread;SetData;(System.LocalDataStoreSlot,System.Object);generated", + "System.Threading;Thread;Sleep;(System.Int32);generated", + "System.Threading;Thread;Sleep;(System.TimeSpan);generated", + "System.Threading;Thread;SpinWait;(System.Int32);generated", + "System.Threading;Thread;Start;();generated", + "System.Threading;Thread;Start;(System.Object);generated", + "System.Threading;Thread;Suspend;();generated", + "System.Threading;Thread;TrySetApartmentState;(System.Threading.ApartmentState);generated", + "System.Threading;Thread;UnsafeStart;();generated", + "System.Threading;Thread;UnsafeStart;(System.Object);generated", + "System.Threading;Thread;VolatileRead;(System.Byte);generated", + "System.Threading;Thread;VolatileRead;(System.Double);generated", + "System.Threading;Thread;VolatileRead;(System.Int16);generated", + "System.Threading;Thread;VolatileRead;(System.Int32);generated", + "System.Threading;Thread;VolatileRead;(System.Int64);generated", + "System.Threading;Thread;VolatileRead;(System.IntPtr);generated", + "System.Threading;Thread;VolatileRead;(System.Object);generated", + "System.Threading;Thread;VolatileRead;(System.SByte);generated", + "System.Threading;Thread;VolatileRead;(System.Single);generated", + "System.Threading;Thread;VolatileRead;(System.UInt16);generated", + "System.Threading;Thread;VolatileRead;(System.UInt32);generated", + "System.Threading;Thread;VolatileRead;(System.UInt64);generated", + "System.Threading;Thread;VolatileRead;(System.UIntPtr);generated", + "System.Threading;Thread;VolatileWrite;(System.Byte,System.Byte);generated", + "System.Threading;Thread;VolatileWrite;(System.Double,System.Double);generated", + "System.Threading;Thread;VolatileWrite;(System.Int16,System.Int16);generated", + "System.Threading;Thread;VolatileWrite;(System.Int32,System.Int32);generated", + "System.Threading;Thread;VolatileWrite;(System.Int64,System.Int64);generated", + "System.Threading;Thread;VolatileWrite;(System.IntPtr,System.IntPtr);generated", + "System.Threading;Thread;VolatileWrite;(System.Object,System.Object);generated", + "System.Threading;Thread;VolatileWrite;(System.SByte,System.SByte);generated", + "System.Threading;Thread;VolatileWrite;(System.Single,System.Single);generated", + "System.Threading;Thread;VolatileWrite;(System.UInt16,System.UInt16);generated", + "System.Threading;Thread;VolatileWrite;(System.UInt32,System.UInt32);generated", + "System.Threading;Thread;VolatileWrite;(System.UInt64,System.UInt64);generated", + "System.Threading;Thread;VolatileWrite;(System.UIntPtr,System.UIntPtr);generated", + "System.Threading;Thread;Yield;();generated", + "System.Threading;Thread;get_ApartmentState;();generated", + "System.Threading;Thread;get_CurrentCulture;();generated", + "System.Threading;Thread;get_CurrentPrincipal;();generated", + "System.Threading;Thread;get_CurrentThread;();generated", + "System.Threading;Thread;get_CurrentUICulture;();generated", + "System.Threading;Thread;get_ExecutionContext;();generated", + "System.Threading;Thread;get_IsAlive;();generated", + "System.Threading;Thread;get_IsBackground;();generated", + "System.Threading;Thread;get_IsThreadPoolThread;();generated", + "System.Threading;Thread;get_ManagedThreadId;();generated", + "System.Threading;Thread;get_Priority;();generated", + "System.Threading;Thread;get_ThreadState;();generated", + "System.Threading;Thread;set_ApartmentState;(System.Threading.ApartmentState);generated", + "System.Threading;Thread;set_CurrentCulture;(System.Globalization.CultureInfo);generated", + "System.Threading;Thread;set_CurrentPrincipal;(System.Security.Principal.IPrincipal);generated", + "System.Threading;Thread;set_CurrentUICulture;(System.Globalization.CultureInfo);generated", + "System.Threading;Thread;set_IsBackground;(System.Boolean);generated", + "System.Threading;Thread;set_IsThreadPoolThread;(System.Boolean);generated", + "System.Threading;Thread;set_Priority;(System.Threading.ThreadPriority);generated", + "System.Threading;ThreadAbortException;get_ExceptionState;();generated", + "System.Threading;ThreadInterruptedException;ThreadInterruptedException;();generated", + "System.Threading;ThreadInterruptedException;ThreadInterruptedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading;ThreadInterruptedException;ThreadInterruptedException;(System.String);generated", + "System.Threading;ThreadInterruptedException;ThreadInterruptedException;(System.String,System.Exception);generated", + "System.Threading;ThreadLocal<>;Dispose;();generated", + "System.Threading;ThreadLocal<>;Dispose;(System.Boolean);generated", + "System.Threading;ThreadLocal<>;ThreadLocal;();generated", + "System.Threading;ThreadLocal<>;ThreadLocal;(System.Boolean);generated", + "System.Threading;ThreadLocal<>;ToString;();generated", + "System.Threading;ThreadLocal<>;get_IsValueCreated;();generated", + "System.Threading;ThreadLocal<>;get_Value;();generated", + "System.Threading;ThreadLocal<>;get_Values;();generated", + "System.Threading;ThreadLocal<>;set_Value;(T);generated", + "System.Threading;ThreadPool;BindHandle;(System.IntPtr);generated", + "System.Threading;ThreadPool;BindHandle;(System.Runtime.InteropServices.SafeHandle);generated", + "System.Threading;ThreadPool;GetAvailableThreads;(System.Int32,System.Int32);generated", + "System.Threading;ThreadPool;GetMaxThreads;(System.Int32,System.Int32);generated", + "System.Threading;ThreadPool;GetMinThreads;(System.Int32,System.Int32);generated", + "System.Threading;ThreadPool;SetMaxThreads;(System.Int32,System.Int32);generated", + "System.Threading;ThreadPool;SetMinThreads;(System.Int32,System.Int32);generated", + "System.Threading;ThreadPool;UnsafeQueueNativeOverlapped;(System.Threading.NativeOverlapped*);generated", + "System.Threading;ThreadPool;UnsafeQueueUserWorkItem;(System.Threading.IThreadPoolWorkItem,System.Boolean);generated", + "System.Threading;ThreadPool;get_CompletedWorkItemCount;();generated", + "System.Threading;ThreadPool;get_PendingWorkItemCount;();generated", + "System.Threading;ThreadPool;get_ThreadCount;();generated", + "System.Threading;ThreadPoolBoundHandle;AllocateNativeOverlapped;(System.Threading.PreAllocatedOverlapped);generated", + "System.Threading;ThreadPoolBoundHandle;BindHandle;(System.Runtime.InteropServices.SafeHandle);generated", + "System.Threading;ThreadPoolBoundHandle;Dispose;();generated", + "System.Threading;ThreadPoolBoundHandle;FreeNativeOverlapped;(System.Threading.NativeOverlapped*);generated", + "System.Threading;ThreadPoolBoundHandle;GetNativeOverlappedState;(System.Threading.NativeOverlapped*);generated", + "System.Threading;ThreadPoolBoundHandle;get_Handle;();generated", + "System.Threading;ThreadStateException;ThreadStateException;();generated", + "System.Threading;ThreadStateException;ThreadStateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading;ThreadStateException;ThreadStateException;(System.String);generated", + "System.Threading;ThreadStateException;ThreadStateException;(System.String,System.Exception);generated", + "System.Threading;ThreadingAclExtensions;GetAccessControl;(System.Threading.EventWaitHandle);generated", + "System.Threading;ThreadingAclExtensions;GetAccessControl;(System.Threading.Mutex);generated", + "System.Threading;ThreadingAclExtensions;GetAccessControl;(System.Threading.Semaphore);generated", + "System.Threading;ThreadingAclExtensions;SetAccessControl;(System.Threading.EventWaitHandle,System.Security.AccessControl.EventWaitHandleSecurity);generated", + "System.Threading;ThreadingAclExtensions;SetAccessControl;(System.Threading.Mutex,System.Security.AccessControl.MutexSecurity);generated", + "System.Threading;ThreadingAclExtensions;SetAccessControl;(System.Threading.Semaphore,System.Security.AccessControl.SemaphoreSecurity);generated", + "System.Threading;Timer;Change;(System.Int32,System.Int32);generated", + "System.Threading;Timer;Change;(System.Int64,System.Int64);generated", + "System.Threading;Timer;Change;(System.TimeSpan,System.TimeSpan);generated", + "System.Threading;Timer;Change;(System.UInt32,System.UInt32);generated", + "System.Threading;Timer;Dispose;();generated", + "System.Threading;Timer;Dispose;(System.Threading.WaitHandle);generated", + "System.Threading;Timer;DisposeAsync;();generated", + "System.Threading;Timer;get_ActiveCount;();generated", + "System.Threading;Volatile;Read;(System.Boolean);generated", + "System.Threading;Volatile;Read;(System.Byte);generated", + "System.Threading;Volatile;Read;(System.Double);generated", + "System.Threading;Volatile;Read;(System.Int16);generated", + "System.Threading;Volatile;Read;(System.Int32);generated", + "System.Threading;Volatile;Read;(System.Int64);generated", + "System.Threading;Volatile;Read;(System.IntPtr);generated", + "System.Threading;Volatile;Read;(System.SByte);generated", + "System.Threading;Volatile;Read;(System.Single);generated", + "System.Threading;Volatile;Read;(System.UInt16);generated", + "System.Threading;Volatile;Read;(System.UInt32);generated", + "System.Threading;Volatile;Read;(System.UInt64);generated", + "System.Threading;Volatile;Read;(System.UIntPtr);generated", + "System.Threading;Volatile;Read<>;(T);generated", + "System.Threading;Volatile;Write;(System.Boolean,System.Boolean);generated", + "System.Threading;Volatile;Write;(System.Byte,System.Byte);generated", + "System.Threading;Volatile;Write;(System.Double,System.Double);generated", + "System.Threading;Volatile;Write;(System.Int16,System.Int16);generated", + "System.Threading;Volatile;Write;(System.Int32,System.Int32);generated", + "System.Threading;Volatile;Write;(System.Int64,System.Int64);generated", + "System.Threading;Volatile;Write;(System.IntPtr,System.IntPtr);generated", + "System.Threading;Volatile;Write;(System.SByte,System.SByte);generated", + "System.Threading;Volatile;Write;(System.Single,System.Single);generated", + "System.Threading;Volatile;Write;(System.UInt16,System.UInt16);generated", + "System.Threading;Volatile;Write;(System.UInt32,System.UInt32);generated", + "System.Threading;Volatile;Write;(System.UInt64,System.UInt64);generated", + "System.Threading;Volatile;Write;(System.UIntPtr,System.UIntPtr);generated", + "System.Threading;Volatile;Write<>;(T,T);generated", + "System.Threading;WaitHandle;Close;();generated", + "System.Threading;WaitHandle;Dispose;();generated", + "System.Threading;WaitHandle;Dispose;(System.Boolean);generated", + "System.Threading;WaitHandle;SignalAndWait;(System.Threading.WaitHandle,System.Threading.WaitHandle);generated", + "System.Threading;WaitHandle;SignalAndWait;(System.Threading.WaitHandle,System.Threading.WaitHandle,System.Int32,System.Boolean);generated", + "System.Threading;WaitHandle;SignalAndWait;(System.Threading.WaitHandle,System.Threading.WaitHandle,System.TimeSpan,System.Boolean);generated", + "System.Threading;WaitHandle;WaitAll;(System.Threading.WaitHandle[]);generated", + "System.Threading;WaitHandle;WaitAll;(System.Threading.WaitHandle[],System.Int32);generated", + "System.Threading;WaitHandle;WaitAll;(System.Threading.WaitHandle[],System.Int32,System.Boolean);generated", + "System.Threading;WaitHandle;WaitAll;(System.Threading.WaitHandle[],System.TimeSpan);generated", + "System.Threading;WaitHandle;WaitAll;(System.Threading.WaitHandle[],System.TimeSpan,System.Boolean);generated", + "System.Threading;WaitHandle;WaitAny;(System.Threading.WaitHandle[]);generated", + "System.Threading;WaitHandle;WaitAny;(System.Threading.WaitHandle[],System.Int32);generated", + "System.Threading;WaitHandle;WaitAny;(System.Threading.WaitHandle[],System.Int32,System.Boolean);generated", + "System.Threading;WaitHandle;WaitAny;(System.Threading.WaitHandle[],System.TimeSpan);generated", + "System.Threading;WaitHandle;WaitAny;(System.Threading.WaitHandle[],System.TimeSpan,System.Boolean);generated", + "System.Threading;WaitHandle;WaitHandle;();generated", + "System.Threading;WaitHandle;WaitOne;();generated", + "System.Threading;WaitHandle;WaitOne;(System.Int32);generated", + "System.Threading;WaitHandle;WaitOne;(System.Int32,System.Boolean);generated", + "System.Threading;WaitHandle;WaitOne;(System.TimeSpan);generated", + "System.Threading;WaitHandle;WaitOne;(System.TimeSpan,System.Boolean);generated", + "System.Threading;WaitHandle;get_SafeWaitHandle;();generated", + "System.Threading;WaitHandleCannotBeOpenedException;WaitHandleCannotBeOpenedException;();generated", + "System.Threading;WaitHandleCannotBeOpenedException;WaitHandleCannotBeOpenedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Threading;WaitHandleCannotBeOpenedException;WaitHandleCannotBeOpenedException;(System.String);generated", + "System.Threading;WaitHandleCannotBeOpenedException;WaitHandleCannotBeOpenedException;(System.String,System.Exception);generated", + "System.Threading;WaitHandleExtensions;GetSafeWaitHandle;(System.Threading.WaitHandle);generated", + "System.Timers;ElapsedEventArgs;get_SignalTime;();generated", + "System.Timers;Timer;BeginInit;();generated", "System.Timers;Timer;Close;();generated", + "System.Timers;Timer;Dispose;(System.Boolean);generated", + "System.Timers;Timer;EndInit;();generated", "System.Timers;Timer;Start;();generated", + "System.Timers;Timer;Stop;();generated", "System.Timers;Timer;Timer;();generated", + "System.Timers;Timer;Timer;(System.Double);generated", + "System.Timers;Timer;get_AutoReset;();generated", + "System.Timers;Timer;get_Enabled;();generated", + "System.Timers;Timer;get_Interval;();generated", + "System.Timers;Timer;set_AutoReset;(System.Boolean);generated", + "System.Timers;Timer;set_Enabled;(System.Boolean);generated", + "System.Timers;Timer;set_Interval;(System.Double);generated", + "System.Timers;TimersDescriptionAttribute;TimersDescriptionAttribute;(System.String);generated", + "System.Timers;TimersDescriptionAttribute;get_Description;();generated", + "System.Transactions.Configuration;DefaultSettingsSection;get_DistributedTransactionManagerName;();generated", + "System.Transactions.Configuration;DefaultSettingsSection;get_Timeout;();generated", + "System.Transactions.Configuration;DefaultSettingsSection;set_DistributedTransactionManagerName;(System.String);generated", + "System.Transactions.Configuration;MachineSettingsSection;get_MaxTimeout;();generated", + "System.Transactions;CommittableTransaction;Commit;();generated", + "System.Transactions;CommittableTransaction;CommittableTransaction;();generated", + "System.Transactions;CommittableTransaction;CommittableTransaction;(System.TimeSpan);generated", + "System.Transactions;CommittableTransaction;CommittableTransaction;(System.Transactions.TransactionOptions);generated", + "System.Transactions;CommittableTransaction;EndCommit;(System.IAsyncResult);generated", + "System.Transactions;CommittableTransaction;get_CompletedSynchronously;();generated", + "System.Transactions;CommittableTransaction;get_IsCompleted;();generated", + "System.Transactions;DependentTransaction;Complete;();generated", + "System.Transactions;DistributedTransactionPermission;Copy;();generated", + "System.Transactions;DistributedTransactionPermission;DistributedTransactionPermission;(System.Security.Permissions.PermissionState);generated", + "System.Transactions;DistributedTransactionPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Transactions;DistributedTransactionPermission;Intersect;(System.Security.IPermission);generated", + "System.Transactions;DistributedTransactionPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Transactions;DistributedTransactionPermission;IsUnrestricted;();generated", + "System.Transactions;DistributedTransactionPermission;ToXml;();generated", + "System.Transactions;DistributedTransactionPermission;Union;(System.Security.IPermission);generated", + "System.Transactions;DistributedTransactionPermissionAttribute;CreatePermission;();generated", + "System.Transactions;DistributedTransactionPermissionAttribute;DistributedTransactionPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Transactions;DistributedTransactionPermissionAttribute;get_Unrestricted;();generated", + "System.Transactions;DistributedTransactionPermissionAttribute;set_Unrestricted;(System.Boolean);generated", + "System.Transactions;Enlistment;Done;();generated", + "System.Transactions;IDtcTransaction;Abort;(System.IntPtr,System.Int32,System.Int32);generated", + "System.Transactions;IDtcTransaction;Commit;(System.Int32,System.Int32,System.Int32);generated", + "System.Transactions;IDtcTransaction;GetTransactionInfo;(System.IntPtr);generated", + "System.Transactions;IEnlistmentNotification;Commit;(System.Transactions.Enlistment);generated", + "System.Transactions;IEnlistmentNotification;InDoubt;(System.Transactions.Enlistment);generated", + "System.Transactions;IEnlistmentNotification;Prepare;(System.Transactions.PreparingEnlistment);generated", + "System.Transactions;IEnlistmentNotification;Rollback;(System.Transactions.Enlistment);generated", + "System.Transactions;IPromotableSinglePhaseNotification;Initialize;();generated", + "System.Transactions;IPromotableSinglePhaseNotification;Rollback;(System.Transactions.SinglePhaseEnlistment);generated", + "System.Transactions;IPromotableSinglePhaseNotification;SinglePhaseCommit;(System.Transactions.SinglePhaseEnlistment);generated", + "System.Transactions;ISimpleTransactionSuperior;Rollback;();generated", + "System.Transactions;ISinglePhaseNotification;SinglePhaseCommit;(System.Transactions.SinglePhaseEnlistment);generated", + "System.Transactions;ITransactionPromoter;Promote;();generated", + "System.Transactions;PreparingEnlistment;ForceRollback;();generated", + "System.Transactions;PreparingEnlistment;ForceRollback;(System.Exception);generated", + "System.Transactions;PreparingEnlistment;Prepared;();generated", + "System.Transactions;PreparingEnlistment;RecoveryInformation;();generated", + "System.Transactions;SinglePhaseEnlistment;Aborted;();generated", + "System.Transactions;SinglePhaseEnlistment;Aborted;(System.Exception);generated", + "System.Transactions;SinglePhaseEnlistment;Committed;();generated", + "System.Transactions;SinglePhaseEnlistment;InDoubt;();generated", + "System.Transactions;SinglePhaseEnlistment;InDoubt;(System.Exception);generated", + "System.Transactions;SubordinateTransaction;SubordinateTransaction;(System.Transactions.IsolationLevel,System.Transactions.ISimpleTransactionSuperior);generated", + "System.Transactions;Transaction;DependentClone;(System.Transactions.DependentCloneOption);generated", + "System.Transactions;Transaction;Dispose;();generated", + "System.Transactions;Transaction;EnlistDurable;(System.Guid,System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions);generated", + "System.Transactions;Transaction;Equals;(System.Object);generated", + "System.Transactions;Transaction;GetHashCode;();generated", + "System.Transactions;Transaction;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Transactions;Transaction;GetPromotedToken;();generated", + "System.Transactions;Transaction;Rollback;();generated", + "System.Transactions;Transaction;get_Current;();generated", + "System.Transactions;Transaction;get_IsolationLevel;();generated", + "System.Transactions;Transaction;op_Equality;(System.Transactions.Transaction,System.Transactions.Transaction);generated", + "System.Transactions;Transaction;op_Inequality;(System.Transactions.Transaction,System.Transactions.Transaction);generated", + "System.Transactions;Transaction;set_Current;(System.Transactions.Transaction);generated", + "System.Transactions;TransactionAbortedException;TransactionAbortedException;();generated", + "System.Transactions;TransactionAbortedException;TransactionAbortedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Transactions;TransactionAbortedException;TransactionAbortedException;(System.String);generated", + "System.Transactions;TransactionAbortedException;TransactionAbortedException;(System.String,System.Exception);generated", + "System.Transactions;TransactionException;TransactionException;();generated", + "System.Transactions;TransactionException;TransactionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Transactions;TransactionException;TransactionException;(System.String);generated", + "System.Transactions;TransactionException;TransactionException;(System.String,System.Exception);generated", + "System.Transactions;TransactionInDoubtException;TransactionInDoubtException;();generated", + "System.Transactions;TransactionInDoubtException;TransactionInDoubtException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Transactions;TransactionInDoubtException;TransactionInDoubtException;(System.String);generated", + "System.Transactions;TransactionInDoubtException;TransactionInDoubtException;(System.String,System.Exception);generated", + "System.Transactions;TransactionInformation;get_CreationTime;();generated", + "System.Transactions;TransactionInformation;get_LocalIdentifier;();generated", + "System.Transactions;TransactionInformation;get_Status;();generated", + "System.Transactions;TransactionInterop;GetDtcTransaction;(System.Transactions.Transaction);generated", + "System.Transactions;TransactionInterop;GetExportCookie;(System.Transactions.Transaction,System.Byte[]);generated", + "System.Transactions;TransactionInterop;GetTransactionFromDtcTransaction;(System.Transactions.IDtcTransaction);generated", + "System.Transactions;TransactionInterop;GetTransactionFromExportCookie;(System.Byte[]);generated", + "System.Transactions;TransactionInterop;GetTransactionFromTransmitterPropagationToken;(System.Byte[]);generated", + "System.Transactions;TransactionInterop;GetTransmitterPropagationToken;(System.Transactions.Transaction);generated", + "System.Transactions;TransactionInterop;GetWhereabouts;();generated", + "System.Transactions;TransactionManager;RecoveryComplete;(System.Guid);generated", + "System.Transactions;TransactionManager;Reenlist;(System.Guid,System.Byte[],System.Transactions.IEnlistmentNotification);generated", + "System.Transactions;TransactionManager;get_DefaultTimeout;();generated", + "System.Transactions;TransactionManager;get_HostCurrentCallback;();generated", + "System.Transactions;TransactionManager;get_MaximumTimeout;();generated", + "System.Transactions;TransactionManagerCommunicationException;TransactionManagerCommunicationException;();generated", + "System.Transactions;TransactionManagerCommunicationException;TransactionManagerCommunicationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Transactions;TransactionManagerCommunicationException;TransactionManagerCommunicationException;(System.String);generated", + "System.Transactions;TransactionManagerCommunicationException;TransactionManagerCommunicationException;(System.String,System.Exception);generated", + "System.Transactions;TransactionOptions;Equals;(System.Object);generated", + "System.Transactions;TransactionOptions;GetHashCode;();generated", + "System.Transactions;TransactionOptions;get_IsolationLevel;();generated", + "System.Transactions;TransactionOptions;op_Equality;(System.Transactions.TransactionOptions,System.Transactions.TransactionOptions);generated", + "System.Transactions;TransactionOptions;op_Inequality;(System.Transactions.TransactionOptions,System.Transactions.TransactionOptions);generated", + "System.Transactions;TransactionOptions;set_IsolationLevel;(System.Transactions.IsolationLevel);generated", + "System.Transactions;TransactionPromotionException;TransactionPromotionException;();generated", + "System.Transactions;TransactionPromotionException;TransactionPromotionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Transactions;TransactionPromotionException;TransactionPromotionException;(System.String);generated", + "System.Transactions;TransactionPromotionException;TransactionPromotionException;(System.String,System.Exception);generated", + "System.Transactions;TransactionScope;Complete;();generated", + "System.Transactions;TransactionScope;Dispose;();generated", + "System.Transactions;TransactionScope;TransactionScope;();generated", + "System.Transactions;TransactionScope;TransactionScope;(System.Transactions.Transaction);generated", + "System.Transactions;TransactionScope;TransactionScope;(System.Transactions.Transaction,System.TimeSpan);generated", + "System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeAsyncFlowOption);generated", + "System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption);generated", + "System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.TimeSpan);generated", + "System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.TimeSpan,System.Transactions.TransactionScopeAsyncFlowOption);generated", + "System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions);generated", + "System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.EnterpriseServicesInteropOption);generated", + "System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.TransactionScopeAsyncFlowOption);generated", + "System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionScopeAsyncFlowOption);generated", + "System.Web;AspNetHostingPermission;AspNetHostingPermission;(System.Security.Permissions.PermissionState);generated", + "System.Web;AspNetHostingPermission;AspNetHostingPermission;(System.Web.AspNetHostingPermissionLevel);generated", + "System.Web;AspNetHostingPermission;Copy;();generated", + "System.Web;AspNetHostingPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Web;AspNetHostingPermission;Intersect;(System.Security.IPermission);generated", + "System.Web;AspNetHostingPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Web;AspNetHostingPermission;IsUnrestricted;();generated", + "System.Web;AspNetHostingPermission;ToXml;();generated", + "System.Web;AspNetHostingPermission;Union;(System.Security.IPermission);generated", + "System.Web;AspNetHostingPermission;get_Level;();generated", + "System.Web;AspNetHostingPermission;set_Level;(System.Web.AspNetHostingPermissionLevel);generated", + "System.Web;AspNetHostingPermissionAttribute;AspNetHostingPermissionAttribute;(System.Security.Permissions.SecurityAction);generated", + "System.Web;AspNetHostingPermissionAttribute;CreatePermission;();generated", + "System.Web;AspNetHostingPermissionAttribute;get_Level;();generated", + "System.Web;AspNetHostingPermissionAttribute;set_Level;(System.Web.AspNetHostingPermissionLevel);generated", + "System.Web;HttpUtility;ParseQueryString;(System.String);generated", + "System.Web;HttpUtility;ParseQueryString;(System.String,System.Text.Encoding);generated", + "System.Web;HttpUtility;UrlDecode;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding);generated", + "System.Web;HttpUtility;UrlDecode;(System.Byte[],System.Text.Encoding);generated", + "System.Web;HttpUtility;UrlDecode;(System.String);generated", + "System.Web;HttpUtility;UrlDecode;(System.String,System.Text.Encoding);generated", + "System.Web;HttpUtility;UrlDecodeToBytes;(System.Byte[]);generated", + "System.Web;HttpUtility;UrlDecodeToBytes;(System.Byte[],System.Int32,System.Int32);generated", + "System.Web;HttpUtility;UrlDecodeToBytes;(System.String);generated", + "System.Web;HttpUtility;UrlDecodeToBytes;(System.String,System.Text.Encoding);generated", + "System.Web;HttpUtility;UrlEncodeUnicode;(System.String);generated", + "System.Web;HttpUtility;UrlEncodeUnicodeToBytes;(System.String);generated", + "System.Windows.Input;ICommand;CanExecute;(System.Object);generated", + "System.Windows.Input;ICommand;Execute;(System.Object);generated", + "System.Xaml.Permissions;XamlAccessLevel;AssemblyAccessTo;(System.Reflection.Assembly);generated", + "System.Xaml.Permissions;XamlAccessLevel;AssemblyAccessTo;(System.Reflection.AssemblyName);generated", + "System.Xaml.Permissions;XamlAccessLevel;PrivateAccessTo;(System.String);generated", + "System.Xaml.Permissions;XamlAccessLevel;PrivateAccessTo;(System.Type);generated", + "System.Xaml.Permissions;XamlAccessLevel;get_AssemblyAccessToAssemblyName;();generated", + "System.Xaml.Permissions;XamlAccessLevel;get_PrivateAccessToTypeName;();generated", + "System.Xaml.Permissions;XamlLoadPermission;Copy;();generated", + "System.Xaml.Permissions;XamlLoadPermission;Equals;(System.Object);generated", + "System.Xaml.Permissions;XamlLoadPermission;FromXml;(System.Security.SecurityElement);generated", + "System.Xaml.Permissions;XamlLoadPermission;GetHashCode;();generated", + "System.Xaml.Permissions;XamlLoadPermission;Includes;(System.Xaml.Permissions.XamlAccessLevel);generated", + "System.Xaml.Permissions;XamlLoadPermission;Intersect;(System.Security.IPermission);generated", + "System.Xaml.Permissions;XamlLoadPermission;IsSubsetOf;(System.Security.IPermission);generated", + "System.Xaml.Permissions;XamlLoadPermission;IsUnrestricted;();generated", + "System.Xaml.Permissions;XamlLoadPermission;ToXml;();generated", + "System.Xaml.Permissions;XamlLoadPermission;Union;(System.Security.IPermission);generated", + "System.Xaml.Permissions;XamlLoadPermission;XamlLoadPermission;(System.Collections.Generic.IEnumerable);generated", + "System.Xaml.Permissions;XamlLoadPermission;XamlLoadPermission;(System.Security.Permissions.PermissionState);generated", + "System.Xaml.Permissions;XamlLoadPermission;XamlLoadPermission;(System.Xaml.Permissions.XamlAccessLevel);generated", + "System.Xaml.Permissions;XamlLoadPermission;get_AllowedAccess;();generated", + "System.Xaml.Permissions;XamlLoadPermission;set_AllowedAccess;(System.Collections.Generic.IList);generated", + "System.Xml.Linq;Extensions;Remove;(System.Collections.Generic.IEnumerable);generated", + "System.Xml.Linq;Extensions;Remove<>;(System.Collections.Generic.IEnumerable);generated", + "System.Xml.Linq;XAttribute;Remove;();generated", + "System.Xml.Linq;XAttribute;ToString;();generated", + "System.Xml.Linq;XAttribute;get_EmptySequence;();generated", + "System.Xml.Linq;XAttribute;get_IsNamespaceDeclaration;();generated", + "System.Xml.Linq;XAttribute;get_NodeType;();generated", + "System.Xml.Linq;XCData;XCData;(System.String);generated", + "System.Xml.Linq;XCData;XCData;(System.Xml.Linq.XCData);generated", + "System.Xml.Linq;XCData;get_NodeType;();generated", + "System.Xml.Linq;XComment;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml.Linq;XComment;get_NodeType;();generated", + "System.Xml.Linq;XContainer;RemoveNodes;();generated", + "System.Xml.Linq;XDocument;LoadAsync;(System.IO.Stream,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XDocument;LoadAsync;(System.IO.TextReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XDocument;LoadAsync;(System.Xml.XmlReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XDocument;Save;(System.IO.Stream);generated", + "System.Xml.Linq;XDocument;Save;(System.IO.Stream,System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XDocument;Save;(System.IO.TextWriter);generated", + "System.Xml.Linq;XDocument;Save;(System.IO.TextWriter,System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XDocument;Save;(System.String);generated", + "System.Xml.Linq;XDocument;Save;(System.String,System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XDocument;SaveAsync;(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XDocument;SaveAsync;(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XDocument;XDocument;();generated", + "System.Xml.Linq;XDocument;get_NodeType;();generated", + "System.Xml.Linq;XDocumentType;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml.Linq;XDocumentType;get_NodeType;();generated", + "System.Xml.Linq;XElement;GetDefaultNamespace;();generated", + "System.Xml.Linq;XElement;GetNamespaceOfPrefix;(System.String);generated", + "System.Xml.Linq;XElement;GetPrefixOfNamespace;(System.Xml.Linq.XNamespace);generated", + "System.Xml.Linq;XElement;GetSchema;();generated", + "System.Xml.Linq;XElement;LoadAsync;(System.IO.Stream,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XElement;LoadAsync;(System.IO.TextReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XElement;LoadAsync;(System.Xml.XmlReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XElement;RemoveAll;();generated", + "System.Xml.Linq;XElement;RemoveAttributes;();generated", + "System.Xml.Linq;XElement;Save;(System.IO.Stream);generated", + "System.Xml.Linq;XElement;Save;(System.IO.Stream,System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XElement;Save;(System.IO.TextWriter);generated", + "System.Xml.Linq;XElement;Save;(System.IO.TextWriter,System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XElement;Save;(System.String);generated", + "System.Xml.Linq;XElement;Save;(System.String,System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XElement;Save;(System.Xml.XmlWriter);generated", + "System.Xml.Linq;XElement;SaveAsync;(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XElement;SaveAsync;(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XElement;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml.Linq;XElement;WriteXml;(System.Xml.XmlWriter);generated", + "System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XName,System.Object[]);generated", + "System.Xml.Linq;XElement;get_EmptySequence;();generated", + "System.Xml.Linq;XElement;get_HasAttributes;();generated", + "System.Xml.Linq;XElement;get_HasElements;();generated", + "System.Xml.Linq;XElement;get_IsEmpty;();generated", + "System.Xml.Linq;XElement;get_NodeType;();generated", + "System.Xml.Linq;XName;Equals;(System.Object);generated", + "System.Xml.Linq;XName;Equals;(System.Xml.Linq.XName);generated", + "System.Xml.Linq;XName;GetHashCode;();generated", + "System.Xml.Linq;XName;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Xml.Linq;XName;op_Equality;(System.Xml.Linq.XName,System.Xml.Linq.XName);generated", + "System.Xml.Linq;XName;op_Inequality;(System.Xml.Linq.XName,System.Xml.Linq.XName);generated", + "System.Xml.Linq;XNamespace;Equals;(System.Object);generated", + "System.Xml.Linq;XNamespace;Get;(System.String);generated", + "System.Xml.Linq;XNamespace;GetHashCode;();generated", + "System.Xml.Linq;XNamespace;get_None;();generated", + "System.Xml.Linq;XNamespace;get_Xml;();generated", + "System.Xml.Linq;XNamespace;get_Xmlns;();generated", + "System.Xml.Linq;XNamespace;op_Equality;(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace);generated", + "System.Xml.Linq;XNamespace;op_Inequality;(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace);generated", + "System.Xml.Linq;XNode;CompareDocumentOrder;(System.Xml.Linq.XNode,System.Xml.Linq.XNode);generated", + "System.Xml.Linq;XNode;CreateReader;();generated", + "System.Xml.Linq;XNode;DeepEquals;(System.Xml.Linq.XNode,System.Xml.Linq.XNode);generated", + "System.Xml.Linq;XNode;ElementsBeforeSelf;();generated", + "System.Xml.Linq;XNode;ElementsBeforeSelf;(System.Xml.Linq.XName);generated", + "System.Xml.Linq;XNode;IsAfter;(System.Xml.Linq.XNode);generated", + "System.Xml.Linq;XNode;IsBefore;(System.Xml.Linq.XNode);generated", + "System.Xml.Linq;XNode;NodesBeforeSelf;();generated", + "System.Xml.Linq;XNode;ReadFromAsync;(System.Xml.XmlReader,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XNode;Remove;();generated", "System.Xml.Linq;XNode;ToString;();generated", + "System.Xml.Linq;XNode;ToString;(System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XNode;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml.Linq;XNode;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);generated", + "System.Xml.Linq;XNode;get_DocumentOrderComparer;();generated", + "System.Xml.Linq;XNode;get_EqualityComparer;();generated", + "System.Xml.Linq;XNode;get_PreviousNode;();generated", + "System.Xml.Linq;XNodeDocumentOrderComparer;Compare;(System.Object,System.Object);generated", + "System.Xml.Linq;XNodeDocumentOrderComparer;Compare;(System.Xml.Linq.XNode,System.Xml.Linq.XNode);generated", + "System.Xml.Linq;XNodeEqualityComparer;Equals;(System.Object,System.Object);generated", + "System.Xml.Linq;XNodeEqualityComparer;Equals;(System.Xml.Linq.XNode,System.Xml.Linq.XNode);generated", + "System.Xml.Linq;XNodeEqualityComparer;GetHashCode;(System.Object);generated", + "System.Xml.Linq;XNodeEqualityComparer;GetHashCode;(System.Xml.Linq.XNode);generated", + "System.Xml.Linq;XObject;HasLineInfo;();generated", + "System.Xml.Linq;XObject;RemoveAnnotations;(System.Type);generated", + "System.Xml.Linq;XObject;RemoveAnnotations<>;();generated", + "System.Xml.Linq;XObject;get_LineNumber;();generated", + "System.Xml.Linq;XObject;get_LinePosition;();generated", + "System.Xml.Linq;XObject;get_NodeType;();generated", + "System.Xml.Linq;XObjectChangeEventArgs;XObjectChangeEventArgs;(System.Xml.Linq.XObjectChange);generated", + "System.Xml.Linq;XObjectChangeEventArgs;get_ObjectChange;();generated", + "System.Xml.Linq;XProcessingInstruction;get_NodeType;();generated", + "System.Xml.Linq;XStreamingElement;Add;(System.Object);generated", + "System.Xml.Linq;XStreamingElement;Add;(System.Object[]);generated", + "System.Xml.Linq;XStreamingElement;Save;(System.IO.Stream);generated", + "System.Xml.Linq;XStreamingElement;Save;(System.IO.Stream,System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XStreamingElement;Save;(System.IO.TextWriter);generated", + "System.Xml.Linq;XStreamingElement;Save;(System.IO.TextWriter,System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XStreamingElement;Save;(System.String);generated", + "System.Xml.Linq;XStreamingElement;Save;(System.String,System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XStreamingElement;Save;(System.Xml.XmlWriter);generated", + "System.Xml.Linq;XStreamingElement;ToString;();generated", + "System.Xml.Linq;XStreamingElement;ToString;(System.Xml.Linq.SaveOptions);generated", + "System.Xml.Linq;XStreamingElement;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml.Linq;XText;get_NodeType;();generated", + "System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.Byte[]);generated", + "System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.Byte[],System.Int32,System.Int32);generated", + "System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.IO.Stream);generated", + "System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.String);generated", + "System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);generated", + "System.Xml.Resolvers;XmlPreloadedResolver;Remove;(System.Uri);generated", + "System.Xml.Resolvers;XmlPreloadedResolver;SupportsType;(System.Uri,System.Type);generated", + "System.Xml.Resolvers;XmlPreloadedResolver;XmlPreloadedResolver;();generated", + "System.Xml.Resolvers;XmlPreloadedResolver;XmlPreloadedResolver;(System.Xml.Resolvers.XmlKnownDtds);generated", + "System.Xml.Resolvers;XmlPreloadedResolver;XmlPreloadedResolver;(System.Xml.XmlResolver);generated", + "System.Xml.Resolvers;XmlPreloadedResolver;XmlPreloadedResolver;(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds);generated", + "System.Xml.Resolvers;XmlPreloadedResolver;get_PreloadedUris;();generated", + "System.Xml.Schema;IXmlSchemaInfo;get_IsDefault;();generated", + "System.Xml.Schema;IXmlSchemaInfo;get_IsNil;();generated", + "System.Xml.Schema;IXmlSchemaInfo;get_MemberType;();generated", + "System.Xml.Schema;IXmlSchemaInfo;get_SchemaAttribute;();generated", + "System.Xml.Schema;IXmlSchemaInfo;get_SchemaElement;();generated", + "System.Xml.Schema;IXmlSchemaInfo;get_SchemaType;();generated", + "System.Xml.Schema;IXmlSchemaInfo;get_Validity;();generated", + "System.Xml.Schema;ValidationEventArgs;get_Severity;();generated", + "System.Xml.Schema;XmlAtomicValue;get_IsNode;();generated", + "System.Xml.Schema;XmlAtomicValue;get_ValueAsBoolean;();generated", + "System.Xml.Schema;XmlAtomicValue;get_ValueAsDouble;();generated", + "System.Xml.Schema;XmlAtomicValue;get_ValueAsInt;();generated", + "System.Xml.Schema;XmlAtomicValue;get_ValueAsLong;();generated", + "System.Xml.Schema;XmlAtomicValue;get_ValueType;();generated", + "System.Xml.Schema;XmlSchema;Write;(System.IO.Stream);generated", + "System.Xml.Schema;XmlSchema;Write;(System.IO.Stream,System.Xml.XmlNamespaceManager);generated", + "System.Xml.Schema;XmlSchema;Write;(System.IO.TextWriter);generated", + "System.Xml.Schema;XmlSchema;Write;(System.IO.TextWriter,System.Xml.XmlNamespaceManager);generated", + "System.Xml.Schema;XmlSchema;Write;(System.Xml.XmlWriter);generated", + "System.Xml.Schema;XmlSchema;Write;(System.Xml.XmlWriter,System.Xml.XmlNamespaceManager);generated", + "System.Xml.Schema;XmlSchema;XmlSchema;();generated", + "System.Xml.Schema;XmlSchema;get_AttributeFormDefault;();generated", + "System.Xml.Schema;XmlSchema;get_BlockDefault;();generated", + "System.Xml.Schema;XmlSchema;get_ElementFormDefault;();generated", + "System.Xml.Schema;XmlSchema;get_FinalDefault;();generated", + "System.Xml.Schema;XmlSchema;get_IsCompiled;();generated", + "System.Xml.Schema;XmlSchema;set_AttributeFormDefault;(System.Xml.Schema.XmlSchemaForm);generated", + "System.Xml.Schema;XmlSchema;set_BlockDefault;(System.Xml.Schema.XmlSchemaDerivationMethod);generated", + "System.Xml.Schema;XmlSchema;set_ElementFormDefault;(System.Xml.Schema.XmlSchemaForm);generated", + "System.Xml.Schema;XmlSchema;set_FinalDefault;(System.Xml.Schema.XmlSchemaDerivationMethod);generated", + "System.Xml.Schema;XmlSchemaAny;get_ProcessContents;();generated", + "System.Xml.Schema;XmlSchemaAny;set_ProcessContents;(System.Xml.Schema.XmlSchemaContentProcessing);generated", + "System.Xml.Schema;XmlSchemaAnyAttribute;get_ProcessContents;();generated", + "System.Xml.Schema;XmlSchemaAnyAttribute;set_ProcessContents;(System.Xml.Schema.XmlSchemaContentProcessing);generated", + "System.Xml.Schema;XmlSchemaAttribute;get_Form;();generated", + "System.Xml.Schema;XmlSchemaAttribute;get_Use;();generated", + "System.Xml.Schema;XmlSchemaAttribute;set_Form;(System.Xml.Schema.XmlSchemaForm);generated", + "System.Xml.Schema;XmlSchemaAttribute;set_Use;(System.Xml.Schema.XmlSchemaUse);generated", + "System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.String);generated", + "System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.Xml.XmlReader);generated", + "System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.Xml.XmlReader,System.Xml.XmlResolver);generated", + "System.Xml.Schema;XmlSchemaCollection;Contains;(System.String);generated", + "System.Xml.Schema;XmlSchemaCollection;Contains;(System.Xml.Schema.XmlSchema);generated", + "System.Xml.Schema;XmlSchemaCollection;XmlSchemaCollection;();generated", + "System.Xml.Schema;XmlSchemaCollection;get_Count;();generated", + "System.Xml.Schema;XmlSchemaCollection;get_IsSynchronized;();generated", + "System.Xml.Schema;XmlSchemaCollectionEnumerator;MoveNext;();generated", + "System.Xml.Schema;XmlSchemaCollectionEnumerator;Reset;();generated", + "System.Xml.Schema;XmlSchemaCollectionEnumerator;get_Current;();generated", + "System.Xml.Schema;XmlSchemaCompilationSettings;XmlSchemaCompilationSettings;();generated", + "System.Xml.Schema;XmlSchemaCompilationSettings;get_EnableUpaCheck;();generated", + "System.Xml.Schema;XmlSchemaCompilationSettings;set_EnableUpaCheck;(System.Boolean);generated", + "System.Xml.Schema;XmlSchemaComplexContent;get_IsMixed;();generated", + "System.Xml.Schema;XmlSchemaComplexContent;set_IsMixed;(System.Boolean);generated", + "System.Xml.Schema;XmlSchemaComplexType;XmlSchemaComplexType;();generated", + "System.Xml.Schema;XmlSchemaComplexType;get_Block;();generated", + "System.Xml.Schema;XmlSchemaComplexType;get_BlockResolved;();generated", + "System.Xml.Schema;XmlSchemaComplexType;get_ContentType;();generated", + "System.Xml.Schema;XmlSchemaComplexType;get_IsAbstract;();generated", + "System.Xml.Schema;XmlSchemaComplexType;get_IsMixed;();generated", + "System.Xml.Schema;XmlSchemaComplexType;set_Block;(System.Xml.Schema.XmlSchemaDerivationMethod);generated", + "System.Xml.Schema;XmlSchemaComplexType;set_IsAbstract;(System.Boolean);generated", + "System.Xml.Schema;XmlSchemaComplexType;set_IsMixed;(System.Boolean);generated", + "System.Xml.Schema;XmlSchemaContentModel;get_Content;();generated", + "System.Xml.Schema;XmlSchemaContentModel;set_Content;(System.Xml.Schema.XmlSchemaContent);generated", + "System.Xml.Schema;XmlSchemaDatatype;IsDerivedFrom;(System.Xml.Schema.XmlSchemaDatatype);generated", + "System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);generated", + "System.Xml.Schema;XmlSchemaDatatype;XmlSchemaDatatype;();generated", + "System.Xml.Schema;XmlSchemaDatatype;get_TokenizedType;();generated", + "System.Xml.Schema;XmlSchemaDatatype;get_TypeCode;();generated", + "System.Xml.Schema;XmlSchemaDatatype;get_ValueType;();generated", + "System.Xml.Schema;XmlSchemaDatatype;get_Variety;();generated", + "System.Xml.Schema;XmlSchemaElement;get_Block;();generated", + "System.Xml.Schema;XmlSchemaElement;get_BlockResolved;();generated", + "System.Xml.Schema;XmlSchemaElement;get_Final;();generated", + "System.Xml.Schema;XmlSchemaElement;get_FinalResolved;();generated", + "System.Xml.Schema;XmlSchemaElement;get_Form;();generated", + "System.Xml.Schema;XmlSchemaElement;get_IsAbstract;();generated", + "System.Xml.Schema;XmlSchemaElement;get_IsNillable;();generated", + "System.Xml.Schema;XmlSchemaElement;set_Block;(System.Xml.Schema.XmlSchemaDerivationMethod);generated", + "System.Xml.Schema;XmlSchemaElement;set_Final;(System.Xml.Schema.XmlSchemaDerivationMethod);generated", + "System.Xml.Schema;XmlSchemaElement;set_Form;(System.Xml.Schema.XmlSchemaForm);generated", + "System.Xml.Schema;XmlSchemaElement;set_IsAbstract;(System.Boolean);generated", + "System.Xml.Schema;XmlSchemaElement;set_IsNillable;(System.Boolean);generated", + "System.Xml.Schema;XmlSchemaEnumerationFacet;XmlSchemaEnumerationFacet;();generated", + "System.Xml.Schema;XmlSchemaException;XmlSchemaException;();generated", + "System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.String);generated", + "System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.String,System.Exception);generated", + "System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.String,System.Exception,System.Int32,System.Int32);generated", + "System.Xml.Schema;XmlSchemaException;get_LineNumber;();generated", + "System.Xml.Schema;XmlSchemaException;get_LinePosition;();generated", + "System.Xml.Schema;XmlSchemaFacet;get_IsFixed;();generated", + "System.Xml.Schema;XmlSchemaFacet;set_IsFixed;(System.Boolean);generated", + "System.Xml.Schema;XmlSchemaFractionDigitsFacet;XmlSchemaFractionDigitsFacet;();generated", + "System.Xml.Schema;XmlSchemaGroupBase;XmlSchemaGroupBase;();generated", + "System.Xml.Schema;XmlSchemaGroupBase;get_Items;();generated", + "System.Xml.Schema;XmlSchemaImport;XmlSchemaImport;();generated", + "System.Xml.Schema;XmlSchemaInclude;XmlSchemaInclude;();generated", + "System.Xml.Schema;XmlSchemaInference;XmlSchemaInference;();generated", + "System.Xml.Schema;XmlSchemaInference;get_Occurrence;();generated", + "System.Xml.Schema;XmlSchemaInference;get_TypeInference;();generated", + "System.Xml.Schema;XmlSchemaInference;set_Occurrence;(System.Xml.Schema.XmlSchemaInference+InferenceOption);generated", + "System.Xml.Schema;XmlSchemaInference;set_TypeInference;(System.Xml.Schema.XmlSchemaInference+InferenceOption);generated", + "System.Xml.Schema;XmlSchemaInferenceException;XmlSchemaInferenceException;();generated", + "System.Xml.Schema;XmlSchemaInferenceException;XmlSchemaInferenceException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Xml.Schema;XmlSchemaInferenceException;XmlSchemaInferenceException;(System.String);generated", + "System.Xml.Schema;XmlSchemaInferenceException;XmlSchemaInferenceException;(System.String,System.Exception);generated", + "System.Xml.Schema;XmlSchemaInferenceException;XmlSchemaInferenceException;(System.String,System.Exception,System.Int32,System.Int32);generated", + "System.Xml.Schema;XmlSchemaInfo;XmlSchemaInfo;();generated", + "System.Xml.Schema;XmlSchemaInfo;get_ContentType;();generated", + "System.Xml.Schema;XmlSchemaInfo;get_IsDefault;();generated", + "System.Xml.Schema;XmlSchemaInfo;get_IsNil;();generated", + "System.Xml.Schema;XmlSchemaInfo;get_Validity;();generated", + "System.Xml.Schema;XmlSchemaInfo;set_ContentType;(System.Xml.Schema.XmlSchemaContentType);generated", + "System.Xml.Schema;XmlSchemaInfo;set_IsDefault;(System.Boolean);generated", + "System.Xml.Schema;XmlSchemaInfo;set_IsNil;(System.Boolean);generated", + "System.Xml.Schema;XmlSchemaInfo;set_Validity;(System.Xml.Schema.XmlSchemaValidity);generated", + "System.Xml.Schema;XmlSchemaLengthFacet;XmlSchemaLengthFacet;();generated", + "System.Xml.Schema;XmlSchemaMaxExclusiveFacet;XmlSchemaMaxExclusiveFacet;();generated", + "System.Xml.Schema;XmlSchemaMaxInclusiveFacet;XmlSchemaMaxInclusiveFacet;();generated", + "System.Xml.Schema;XmlSchemaMaxLengthFacet;XmlSchemaMaxLengthFacet;();generated", + "System.Xml.Schema;XmlSchemaMinExclusiveFacet;XmlSchemaMinExclusiveFacet;();generated", + "System.Xml.Schema;XmlSchemaMinInclusiveFacet;XmlSchemaMinInclusiveFacet;();generated", + "System.Xml.Schema;XmlSchemaMinLengthFacet;XmlSchemaMinLengthFacet;();generated", + "System.Xml.Schema;XmlSchemaObject;get_LineNumber;();generated", + "System.Xml.Schema;XmlSchemaObject;get_LinePosition;();generated", + "System.Xml.Schema;XmlSchemaObject;set_LineNumber;(System.Int32);generated", + "System.Xml.Schema;XmlSchemaObject;set_LinePosition;(System.Int32);generated", + "System.Xml.Schema;XmlSchemaObjectCollection;Contains;(System.Xml.Schema.XmlSchemaObject);generated", + "System.Xml.Schema;XmlSchemaObjectCollection;IndexOf;(System.Xml.Schema.XmlSchemaObject);generated", + "System.Xml.Schema;XmlSchemaObjectCollection;OnClear;();generated", + "System.Xml.Schema;XmlSchemaObjectCollection;OnInsert;(System.Int32,System.Object);generated", + "System.Xml.Schema;XmlSchemaObjectCollection;OnRemove;(System.Int32,System.Object);generated", + "System.Xml.Schema;XmlSchemaObjectCollection;OnSet;(System.Int32,System.Object,System.Object);generated", + "System.Xml.Schema;XmlSchemaObjectCollection;XmlSchemaObjectCollection;();generated", + "System.Xml.Schema;XmlSchemaObjectEnumerator;MoveNext;();generated", + "System.Xml.Schema;XmlSchemaObjectEnumerator;Reset;();generated", + "System.Xml.Schema;XmlSchemaObjectTable;Contains;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Schema;XmlSchemaObjectTable;GetEnumerator;();generated", + "System.Xml.Schema;XmlSchemaObjectTable;get_Count;();generated", + "System.Xml.Schema;XmlSchemaObjectTable;get_Item;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Schema;XmlSchemaParticle;get_MaxOccurs;();generated", + "System.Xml.Schema;XmlSchemaParticle;get_MaxOccursString;();generated", + "System.Xml.Schema;XmlSchemaParticle;get_MinOccurs;();generated", + "System.Xml.Schema;XmlSchemaParticle;get_MinOccursString;();generated", + "System.Xml.Schema;XmlSchemaParticle;set_MaxOccurs;(System.Decimal);generated", + "System.Xml.Schema;XmlSchemaParticle;set_MaxOccursString;(System.String);generated", + "System.Xml.Schema;XmlSchemaParticle;set_MinOccurs;(System.Decimal);generated", + "System.Xml.Schema;XmlSchemaParticle;set_MinOccursString;(System.String);generated", + "System.Xml.Schema;XmlSchemaPatternFacet;XmlSchemaPatternFacet;();generated", + "System.Xml.Schema;XmlSchemaRedefine;XmlSchemaRedefine;();generated", + "System.Xml.Schema;XmlSchemaSet;Add;(System.Xml.Schema.XmlSchemaSet);generated", + "System.Xml.Schema;XmlSchemaSet;Compile;();generated", + "System.Xml.Schema;XmlSchemaSet;Contains;(System.String);generated", + "System.Xml.Schema;XmlSchemaSet;Contains;(System.Xml.Schema.XmlSchema);generated", + "System.Xml.Schema;XmlSchemaSet;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);generated", + "System.Xml.Schema;XmlSchemaSet;RemoveRecursive;(System.Xml.Schema.XmlSchema);generated", + "System.Xml.Schema;XmlSchemaSet;Schemas;();generated", + "System.Xml.Schema;XmlSchemaSet;Schemas;(System.String);generated", + "System.Xml.Schema;XmlSchemaSet;XmlSchemaSet;();generated", + "System.Xml.Schema;XmlSchemaSet;get_Count;();generated", + "System.Xml.Schema;XmlSchemaSet;get_IsCompiled;();generated", + "System.Xml.Schema;XmlSchemaSimpleType;XmlSchemaSimpleType;();generated", + "System.Xml.Schema;XmlSchemaTotalDigitsFacet;XmlSchemaTotalDigitsFacet;();generated", + "System.Xml.Schema;XmlSchemaType;GetBuiltInComplexType;(System.Xml.Schema.XmlTypeCode);generated", + "System.Xml.Schema;XmlSchemaType;GetBuiltInComplexType;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Schema;XmlSchemaType;GetBuiltInSimpleType;(System.Xml.Schema.XmlTypeCode);generated", + "System.Xml.Schema;XmlSchemaType;GetBuiltInSimpleType;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Schema;XmlSchemaType;IsDerivedFrom;(System.Xml.Schema.XmlSchemaType,System.Xml.Schema.XmlSchemaType,System.Xml.Schema.XmlSchemaDerivationMethod);generated", + "System.Xml.Schema;XmlSchemaType;get_DerivedBy;();generated", + "System.Xml.Schema;XmlSchemaType;get_Final;();generated", + "System.Xml.Schema;XmlSchemaType;get_FinalResolved;();generated", + "System.Xml.Schema;XmlSchemaType;get_IsMixed;();generated", + "System.Xml.Schema;XmlSchemaType;get_TypeCode;();generated", + "System.Xml.Schema;XmlSchemaType;set_Final;(System.Xml.Schema.XmlSchemaDerivationMethod);generated", + "System.Xml.Schema;XmlSchemaType;set_IsMixed;(System.Boolean);generated", + "System.Xml.Schema;XmlSchemaValidationException;XmlSchemaValidationException;();generated", + "System.Xml.Schema;XmlSchemaValidationException;XmlSchemaValidationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Xml.Schema;XmlSchemaValidationException;XmlSchemaValidationException;(System.String);generated", + "System.Xml.Schema;XmlSchemaValidationException;XmlSchemaValidationException;(System.String,System.Exception);generated", + "System.Xml.Schema;XmlSchemaValidationException;XmlSchemaValidationException;(System.String,System.Exception,System.Int32,System.Int32);generated", + "System.Xml.Schema;XmlSchemaValidator;EndValidation;();generated", + "System.Xml.Schema;XmlSchemaValidator;GetUnspecifiedDefaultAttributes;(System.Collections.ArrayList);generated", + "System.Xml.Schema;XmlSchemaValidator;Initialize;();generated", + "System.Xml.Schema;XmlSchemaValidator;ValidateEndOfAttributes;(System.Xml.Schema.XmlSchemaInfo);generated", + "System.Xml.Schema;XmlSchemaWhiteSpaceFacet;XmlSchemaWhiteSpaceFacet;();generated", + "System.Xml.Serialization.Configuration;DateTimeSerializationSection;DateTimeSerializationSection;();generated", + "System.Xml.Serialization;CodeIdentifier;CodeIdentifier;();generated", + "System.Xml.Serialization;CodeIdentifier;MakeCamel;(System.String);generated", + "System.Xml.Serialization;CodeIdentifier;MakePascal;(System.String);generated", + "System.Xml.Serialization;CodeIdentifier;MakeValid;(System.String);generated", + "System.Xml.Serialization;CodeIdentifiers;AddReserved;(System.String);generated", + "System.Xml.Serialization;CodeIdentifiers;Clear;();generated", + "System.Xml.Serialization;CodeIdentifiers;CodeIdentifiers;();generated", + "System.Xml.Serialization;CodeIdentifiers;CodeIdentifiers;(System.Boolean);generated", + "System.Xml.Serialization;CodeIdentifiers;IsInUse;(System.String);generated", + "System.Xml.Serialization;CodeIdentifiers;MakeRightCase;(System.String);generated", + "System.Xml.Serialization;CodeIdentifiers;Remove;(System.String);generated", + "System.Xml.Serialization;CodeIdentifiers;RemoveReserved;(System.String);generated", + "System.Xml.Serialization;CodeIdentifiers;get_UseCamelCasing;();generated", + "System.Xml.Serialization;CodeIdentifiers;set_UseCamelCasing;(System.Boolean);generated", + "System.Xml.Serialization;IXmlSerializable;GetSchema;();generated", + "System.Xml.Serialization;IXmlSerializable;ReadXml;(System.Xml.XmlReader);generated", + "System.Xml.Serialization;IXmlSerializable;WriteXml;(System.Xml.XmlWriter);generated", + "System.Xml.Serialization;IXmlTextParser;get_Normalized;();generated", + "System.Xml.Serialization;IXmlTextParser;get_WhitespaceHandling;();generated", + "System.Xml.Serialization;IXmlTextParser;set_Normalized;(System.Boolean);generated", + "System.Xml.Serialization;IXmlTextParser;set_WhitespaceHandling;(System.Xml.WhitespaceHandling);generated", + "System.Xml.Serialization;ImportContext;get_ShareTypes;();generated", + "System.Xml.Serialization;SoapAttributeAttribute;SoapAttributeAttribute;();generated", + "System.Xml.Serialization;SoapAttributeOverrides;Add;(System.Type,System.String,System.Xml.Serialization.SoapAttributes);generated", + "System.Xml.Serialization;SoapAttributeOverrides;Add;(System.Type,System.Xml.Serialization.SoapAttributes);generated", + "System.Xml.Serialization;SoapAttributes;SoapAttributes;();generated", + "System.Xml.Serialization;SoapAttributes;SoapAttributes;(System.Reflection.ICustomAttributeProvider);generated", + "System.Xml.Serialization;SoapAttributes;get_SoapIgnore;();generated", + "System.Xml.Serialization;SoapAttributes;set_SoapIgnore;(System.Boolean);generated", + "System.Xml.Serialization;SoapElementAttribute;SoapElementAttribute;();generated", + "System.Xml.Serialization;SoapElementAttribute;get_IsNullable;();generated", + "System.Xml.Serialization;SoapElementAttribute;set_IsNullable;(System.Boolean);generated", + "System.Xml.Serialization;SoapEnumAttribute;SoapEnumAttribute;();generated", + "System.Xml.Serialization;SoapIgnoreAttribute;SoapIgnoreAttribute;();generated", + "System.Xml.Serialization;SoapReflectionImporter;IncludeType;(System.Type);generated", + "System.Xml.Serialization;SoapReflectionImporter;IncludeTypes;(System.Reflection.ICustomAttributeProvider);generated", + "System.Xml.Serialization;SoapReflectionImporter;SoapReflectionImporter;();generated", + "System.Xml.Serialization;SoapReflectionImporter;SoapReflectionImporter;(System.String);generated", + "System.Xml.Serialization;SoapReflectionImporter;SoapReflectionImporter;(System.Xml.Serialization.SoapAttributeOverrides);generated", + "System.Xml.Serialization;SoapTypeAttribute;SoapTypeAttribute;();generated", + "System.Xml.Serialization;SoapTypeAttribute;get_IncludeInSchema;();generated", + "System.Xml.Serialization;SoapTypeAttribute;set_IncludeInSchema;(System.Boolean);generated", + "System.Xml.Serialization;XmlAnyAttributeAttribute;XmlAnyAttributeAttribute;();generated", + "System.Xml.Serialization;XmlAnyElementAttribute;XmlAnyElementAttribute;();generated", + "System.Xml.Serialization;XmlAnyElementAttribute;get_Order;();generated", + "System.Xml.Serialization;XmlAnyElementAttribute;set_Order;(System.Int32);generated", + "System.Xml.Serialization;XmlAnyElementAttributes;Contains;(System.Xml.Serialization.XmlAnyElementAttribute);generated", + "System.Xml.Serialization;XmlAnyElementAttributes;IndexOf;(System.Xml.Serialization.XmlAnyElementAttribute);generated", + "System.Xml.Serialization;XmlArrayAttribute;XmlArrayAttribute;();generated", + "System.Xml.Serialization;XmlArrayAttribute;get_Form;();generated", + "System.Xml.Serialization;XmlArrayAttribute;get_IsNullable;();generated", + "System.Xml.Serialization;XmlArrayAttribute;get_Order;();generated", + "System.Xml.Serialization;XmlArrayAttribute;set_Form;(System.Xml.Schema.XmlSchemaForm);generated", + "System.Xml.Serialization;XmlArrayAttribute;set_IsNullable;(System.Boolean);generated", + "System.Xml.Serialization;XmlArrayAttribute;set_Order;(System.Int32);generated", + "System.Xml.Serialization;XmlArrayItemAttribute;XmlArrayItemAttribute;();generated", + "System.Xml.Serialization;XmlArrayItemAttribute;get_Form;();generated", + "System.Xml.Serialization;XmlArrayItemAttribute;get_IsNullable;();generated", + "System.Xml.Serialization;XmlArrayItemAttribute;get_NestingLevel;();generated", + "System.Xml.Serialization;XmlArrayItemAttribute;set_Form;(System.Xml.Schema.XmlSchemaForm);generated", + "System.Xml.Serialization;XmlArrayItemAttribute;set_IsNullable;(System.Boolean);generated", + "System.Xml.Serialization;XmlArrayItemAttribute;set_NestingLevel;(System.Int32);generated", + "System.Xml.Serialization;XmlArrayItemAttributes;Contains;(System.Xml.Serialization.XmlArrayItemAttribute);generated", + "System.Xml.Serialization;XmlArrayItemAttributes;IndexOf;(System.Xml.Serialization.XmlArrayItemAttribute);generated", + "System.Xml.Serialization;XmlAttributeAttribute;XmlAttributeAttribute;();generated", + "System.Xml.Serialization;XmlAttributeAttribute;get_Form;();generated", + "System.Xml.Serialization;XmlAttributeAttribute;set_Form;(System.Xml.Schema.XmlSchemaForm);generated", + "System.Xml.Serialization;XmlAttributeEventArgs;get_LineNumber;();generated", + "System.Xml.Serialization;XmlAttributeEventArgs;get_LinePosition;();generated", + "System.Xml.Serialization;XmlAttributeOverrides;Add;(System.Type,System.String,System.Xml.Serialization.XmlAttributes);generated", + "System.Xml.Serialization;XmlAttributeOverrides;Add;(System.Type,System.Xml.Serialization.XmlAttributes);generated", + "System.Xml.Serialization;XmlAttributeOverrides;get_Item;(System.Type,System.String);generated", + "System.Xml.Serialization;XmlAttributes;XmlAttributes;();generated", + "System.Xml.Serialization;XmlAttributes;XmlAttributes;(System.Reflection.ICustomAttributeProvider);generated", + "System.Xml.Serialization;XmlAttributes;get_XmlIgnore;();generated", + "System.Xml.Serialization;XmlAttributes;get_Xmlns;();generated", + "System.Xml.Serialization;XmlAttributes;set_XmlIgnore;(System.Boolean);generated", + "System.Xml.Serialization;XmlAttributes;set_Xmlns;(System.Boolean);generated", + "System.Xml.Serialization;XmlChoiceIdentifierAttribute;XmlChoiceIdentifierAttribute;();generated", + "System.Xml.Serialization;XmlElementAttribute;XmlElementAttribute;();generated", + "System.Xml.Serialization;XmlElementAttribute;get_Form;();generated", + "System.Xml.Serialization;XmlElementAttribute;get_IsNullable;();generated", + "System.Xml.Serialization;XmlElementAttribute;get_Order;();generated", + "System.Xml.Serialization;XmlElementAttribute;set_Form;(System.Xml.Schema.XmlSchemaForm);generated", + "System.Xml.Serialization;XmlElementAttribute;set_IsNullable;(System.Boolean);generated", + "System.Xml.Serialization;XmlElementAttribute;set_Order;(System.Int32);generated", + "System.Xml.Serialization;XmlElementAttributes;Contains;(System.Xml.Serialization.XmlElementAttribute);generated", + "System.Xml.Serialization;XmlElementAttributes;IndexOf;(System.Xml.Serialization.XmlElementAttribute);generated", + "System.Xml.Serialization;XmlElementEventArgs;get_LineNumber;();generated", + "System.Xml.Serialization;XmlElementEventArgs;get_LinePosition;();generated", + "System.Xml.Serialization;XmlEnumAttribute;XmlEnumAttribute;();generated", + "System.Xml.Serialization;XmlIgnoreAttribute;XmlIgnoreAttribute;();generated", + "System.Xml.Serialization;XmlMemberMapping;get_Any;();generated", + "System.Xml.Serialization;XmlMemberMapping;get_CheckSpecified;();generated", + "System.Xml.Serialization;XmlMemberMapping;get_ElementName;();generated", + "System.Xml.Serialization;XmlMemberMapping;get_Namespace;();generated", + "System.Xml.Serialization;XmlMemberMapping;get_TypeFullName;();generated", + "System.Xml.Serialization;XmlMemberMapping;get_TypeName;();generated", + "System.Xml.Serialization;XmlMemberMapping;get_TypeNamespace;();generated", + "System.Xml.Serialization;XmlMemberMapping;get_XsdElementName;();generated", + "System.Xml.Serialization;XmlMembersMapping;get_Count;();generated", + "System.Xml.Serialization;XmlMembersMapping;get_TypeName;();generated", + "System.Xml.Serialization;XmlMembersMapping;get_TypeNamespace;();generated", + "System.Xml.Serialization;XmlNamespaceDeclarationsAttribute;XmlNamespaceDeclarationsAttribute;();generated", + "System.Xml.Serialization;XmlNodeEventArgs;get_LineNumber;();generated", + "System.Xml.Serialization;XmlNodeEventArgs;get_LinePosition;();generated", + "System.Xml.Serialization;XmlNodeEventArgs;get_NodeType;();generated", + "System.Xml.Serialization;XmlReflectionImporter;IncludeType;(System.Type);generated", + "System.Xml.Serialization;XmlReflectionImporter;IncludeTypes;(System.Reflection.ICustomAttributeProvider);generated", + "System.Xml.Serialization;XmlReflectionImporter;XmlReflectionImporter;();generated", + "System.Xml.Serialization;XmlReflectionImporter;XmlReflectionImporter;(System.String);generated", + "System.Xml.Serialization;XmlReflectionImporter;XmlReflectionImporter;(System.Xml.Serialization.XmlAttributeOverrides);generated", + "System.Xml.Serialization;XmlReflectionMember;get_IsReturnValue;();generated", + "System.Xml.Serialization;XmlReflectionMember;get_OverrideIsNullable;();generated", + "System.Xml.Serialization;XmlReflectionMember;set_IsReturnValue;(System.Boolean);generated", + "System.Xml.Serialization;XmlReflectionMember;set_OverrideIsNullable;(System.Boolean);generated", + "System.Xml.Serialization;XmlRootAttribute;XmlRootAttribute;();generated", + "System.Xml.Serialization;XmlRootAttribute;get_IsNullable;();generated", + "System.Xml.Serialization;XmlRootAttribute;set_IsNullable;(System.Boolean);generated", + "System.Xml.Serialization;XmlSchemaEnumerator;Dispose;();generated", + "System.Xml.Serialization;XmlSchemaEnumerator;MoveNext;();generated", + "System.Xml.Serialization;XmlSchemaEnumerator;Reset;();generated", + "System.Xml.Serialization;XmlSchemaExporter;ExportAnyType;(System.String);generated", + "System.Xml.Serialization;XmlSchemaExporter;ExportAnyType;(System.Xml.Serialization.XmlMembersMapping);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportAnyType;(System.Xml.XmlQualifiedName,System.String);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportDerivedTypeMapping;(System.Xml.XmlQualifiedName,System.Type);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportDerivedTypeMapping;(System.Xml.XmlQualifiedName,System.Type,System.Boolean);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.SoapSchemaMember[]);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName[]);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName[],System.Type,System.Boolean);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportSchemaType;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportSchemaType;(System.Xml.XmlQualifiedName,System.Type);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportSchemaType;(System.Xml.XmlQualifiedName,System.Type,System.Boolean);generated", + "System.Xml.Serialization;XmlSchemaImporter;ImportTypeMapping;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSchemaImporter;XmlSchemaImporter;(System.Xml.Serialization.XmlSchemas);generated", + "System.Xml.Serialization;XmlSchemaImporter;XmlSchemaImporter;(System.Xml.Serialization.XmlSchemas,System.Xml.Serialization.CodeIdentifiers);generated", + "System.Xml.Serialization;XmlSchemaProviderAttribute;get_IsAny;();generated", + "System.Xml.Serialization;XmlSchemaProviderAttribute;set_IsAny;(System.Boolean);generated", + "System.Xml.Serialization;XmlSchemas;AddReference;(System.Xml.Schema.XmlSchema);generated", + "System.Xml.Serialization;XmlSchemas;Contains;(System.String);generated", + "System.Xml.Serialization;XmlSchemas;Contains;(System.Xml.Schema.XmlSchema);generated", + "System.Xml.Serialization;XmlSchemas;GetSchemas;(System.String);generated", + "System.Xml.Serialization;XmlSchemas;IndexOf;(System.Xml.Schema.XmlSchema);generated", + "System.Xml.Serialization;XmlSchemas;IsDataSet;(System.Xml.Schema.XmlSchema);generated", + "System.Xml.Serialization;XmlSchemas;OnClear;();generated", + "System.Xml.Serialization;XmlSchemas;OnRemove;(System.Int32,System.Object);generated", + "System.Xml.Serialization;XmlSchemas;get_IsCompiled;();generated", + "System.Xml.Serialization;XmlSerializationReader;CheckReaderCount;(System.Int32,System.Int32);generated", + "System.Xml.Serialization;XmlSerializationReader;CreateAbstractTypeException;(System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;CreateBadDerivationException;(System.String,System.String,System.String,System.String,System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;CreateCtorHasSecurityException;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;CreateInaccessibleConstructorException;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;CreateInvalidCastException;(System.Type,System.Object);generated", + "System.Xml.Serialization;XmlSerializationReader;CreateInvalidCastException;(System.Type,System.Object,System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;CreateMissingIXmlSerializableType;(System.String,System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;CreateReadOnlyCollectionException;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;CreateUnknownConstantException;(System.String,System.Type);generated", + "System.Xml.Serialization;XmlSerializationReader;CreateUnknownNodeException;();generated", + "System.Xml.Serialization;XmlSerializationReader;CreateUnknownTypeException;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSerializationReader;FixupArrayRefs;(System.Object);generated", + "System.Xml.Serialization;XmlSerializationReader;GetArrayLength;(System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;GetNullAttr;();generated", + "System.Xml.Serialization;XmlSerializationReader;GetXsiType;();generated", + "System.Xml.Serialization;XmlSerializationReader;InitCallbacks;();generated", + "System.Xml.Serialization;XmlSerializationReader;InitIDs;();generated", + "System.Xml.Serialization;XmlSerializationReader;IsXmlnsAttribute;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;ParseWsdlArrayType;(System.Xml.XmlAttribute);generated", + "System.Xml.Serialization;XmlSerializationReader;ReadElementQualifiedName;();generated", + "System.Xml.Serialization;XmlSerializationReader;ReadEndElement;();generated", + "System.Xml.Serialization;XmlSerializationReader;ReadNull;();generated", + "System.Xml.Serialization;XmlSerializationReader;ReadNullableQualifiedName;();generated", + "System.Xml.Serialization;XmlSerializationReader;ReadReferencedElements;();generated", + "System.Xml.Serialization;XmlSerializationReader;ReadTypedNull;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSerializationReader;ReadXmlDocument;(System.Boolean);generated", + "System.Xml.Serialization;XmlSerializationReader;ReadXmlNode;(System.Boolean);generated", + "System.Xml.Serialization;XmlSerializationReader;Referenced;(System.Object);generated", + "System.Xml.Serialization;XmlSerializationReader;ResolveDynamicAssembly;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;ToByteArrayBase64;(System.Boolean);generated", + "System.Xml.Serialization;XmlSerializationReader;ToByteArrayHex;(System.Boolean);generated", + "System.Xml.Serialization;XmlSerializationReader;ToByteArrayHex;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;ToChar;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;ToDate;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;ToDateTime;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;ToEnum;(System.String,System.Collections.Hashtable,System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;ToTime;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;ToXmlQualifiedName;(System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;UnknownAttribute;(System.Object,System.Xml.XmlAttribute);generated", + "System.Xml.Serialization;XmlSerializationReader;UnknownAttribute;(System.Object,System.Xml.XmlAttribute,System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;UnknownElement;(System.Object,System.Xml.XmlElement);generated", + "System.Xml.Serialization;XmlSerializationReader;UnknownElement;(System.Object,System.Xml.XmlElement,System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;UnknownNode;(System.Object);generated", + "System.Xml.Serialization;XmlSerializationReader;UnknownNode;(System.Object,System.String);generated", + "System.Xml.Serialization;XmlSerializationReader;UnreferencedObject;(System.String,System.Object);generated", + "System.Xml.Serialization;XmlSerializationReader;get_DecodeName;();generated", + "System.Xml.Serialization;XmlSerializationReader;get_IsReturnValue;();generated", + "System.Xml.Serialization;XmlSerializationReader;get_ReaderCount;();generated", + "System.Xml.Serialization;XmlSerializationReader;set_DecodeName;(System.Boolean);generated", + "System.Xml.Serialization;XmlSerializationReader;set_IsReturnValue;(System.Boolean);generated", + "System.Xml.Serialization;XmlSerializationWriter;CreateChoiceIdentifierValueException;(System.String,System.String,System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;CreateInvalidAnyTypeException;(System.Object);generated", + "System.Xml.Serialization;XmlSerializationWriter;CreateInvalidAnyTypeException;(System.Type);generated", + "System.Xml.Serialization;XmlSerializationWriter;CreateInvalidChoiceIdentifierValueException;(System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;CreateInvalidEnumValueException;(System.Object,System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;CreateMismatchChoiceException;(System.String,System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;CreateUnknownAnyElementException;(System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;CreateUnknownTypeException;(System.Object);generated", + "System.Xml.Serialization;XmlSerializationWriter;CreateUnknownTypeException;(System.Type);generated", + "System.Xml.Serialization;XmlSerializationWriter;FromChar;(System.Char);generated", + "System.Xml.Serialization;XmlSerializationWriter;FromDate;(System.DateTime);generated", + "System.Xml.Serialization;XmlSerializationWriter;FromDateTime;(System.DateTime);generated", + "System.Xml.Serialization;XmlSerializationWriter;FromTime;(System.DateTime);generated", + "System.Xml.Serialization;XmlSerializationWriter;InitCallbacks;();generated", + "System.Xml.Serialization;XmlSerializationWriter;ResolveDynamicAssembly;(System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;TopLevelElement;();generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteElementQualifiedName;(System.String,System.String,System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteElementQualifiedName;(System.String,System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteElementQualifiedName;(System.String,System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteElementQualifiedName;(System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteEmptyTag;(System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteEmptyTag;(System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteEndElement;();generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteEndElement;(System.Object);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteId;(System.Object);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteNamespaceDeclarations;(System.Xml.Serialization.XmlSerializerNamespaces);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteNullTagEncoded;(System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteNullTagEncoded;(System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteNullTagLiteral;(System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteNullTagLiteral;(System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteNullableQualifiedNameEncoded;(System.String,System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteNullableQualifiedNameLiteral;(System.String,System.String,System.Xml.XmlQualifiedName);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteReferencedElements;();generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteReferencingElement;(System.String,System.String,System.Object);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteReferencingElement;(System.String,System.String,System.Object,System.Boolean);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteStartDocument;();generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Boolean);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean);generated", + "System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces);generated", + "System.Xml.Serialization;XmlSerializationWriter;get_EscapeName;();generated", + "System.Xml.Serialization;XmlSerializationWriter;get_Namespaces;();generated", + "System.Xml.Serialization;XmlSerializationWriter;set_EscapeName;(System.Boolean);generated", + "System.Xml.Serialization;XmlSerializationWriter;set_Namespaces;(System.Collections.ArrayList);generated", + "System.Xml.Serialization;XmlSerializer;CanDeserialize;(System.Xml.XmlReader);generated", + "System.Xml.Serialization;XmlSerializer;CreateReader;();generated", + "System.Xml.Serialization;XmlSerializer;CreateWriter;();generated", + "System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.TextReader);generated", + "System.Xml.Serialization;XmlSerializer;Deserialize;(System.Xml.Serialization.XmlSerializationReader);generated", + "System.Xml.Serialization;XmlSerializer;FromTypes;(System.Type[]);generated", + "System.Xml.Serialization;XmlSerializer;GetXmlSerializerAssemblyName;(System.Type);generated", + "System.Xml.Serialization;XmlSerializer;GetXmlSerializerAssemblyName;(System.Type,System.String);generated", + "System.Xml.Serialization;XmlSerializer;Serialize;(System.IO.Stream,System.Object);generated", + "System.Xml.Serialization;XmlSerializer;Serialize;(System.IO.Stream,System.Object,System.Xml.Serialization.XmlSerializerNamespaces);generated", + "System.Xml.Serialization;XmlSerializer;Serialize;(System.IO.TextWriter,System.Object);generated", + "System.Xml.Serialization;XmlSerializer;Serialize;(System.IO.TextWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces);generated", + "System.Xml.Serialization;XmlSerializer;Serialize;(System.Object,System.Xml.Serialization.XmlSerializationWriter);generated", + "System.Xml.Serialization;XmlSerializer;Serialize;(System.Xml.XmlWriter,System.Object);generated", + "System.Xml.Serialization;XmlSerializer;Serialize;(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces);generated", + "System.Xml.Serialization;XmlSerializer;Serialize;(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces,System.String);generated", + "System.Xml.Serialization;XmlSerializer;Serialize;(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces,System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializer;XmlSerializer;();generated", + "System.Xml.Serialization;XmlSerializer;XmlSerializer;(System.Type);generated", + "System.Xml.Serialization;XmlSerializer;XmlSerializer;(System.Type,System.Type[]);generated", + "System.Xml.Serialization;XmlSerializer;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides);generated", + "System.Xml.Serialization;XmlSerializer;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);generated", + "System.Xml.Serialization;XmlSerializer;XmlSerializer;(System.Type,System.Xml.Serialization.XmlRootAttribute);generated", + "System.Xml.Serialization;XmlSerializerAssemblyAttribute;XmlSerializerAssemblyAttribute;();generated", + "System.Xml.Serialization;XmlSerializerAssemblyAttribute;XmlSerializerAssemblyAttribute;(System.String);generated", + "System.Xml.Serialization;XmlSerializerImplementation;CanSerialize;(System.Type);generated", + "System.Xml.Serialization;XmlSerializerImplementation;GetSerializer;(System.Type);generated", + "System.Xml.Serialization;XmlSerializerImplementation;get_ReadMethods;();generated", + "System.Xml.Serialization;XmlSerializerImplementation;get_Reader;();generated", + "System.Xml.Serialization;XmlSerializerImplementation;get_TypedSerializers;();generated", + "System.Xml.Serialization;XmlSerializerImplementation;get_WriteMethods;();generated", + "System.Xml.Serialization;XmlSerializerImplementation;get_Writer;();generated", + "System.Xml.Serialization;XmlSerializerNamespaces;Add;(System.String,System.String);generated", + "System.Xml.Serialization;XmlSerializerNamespaces;ToArray;();generated", + "System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;();generated", + "System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;(System.Xml.Serialization.XmlSerializerNamespaces);generated", + "System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;(System.Xml.XmlQualifiedName[]);generated", + "System.Xml.Serialization;XmlSerializerNamespaces;get_Count;();generated", + "System.Xml.Serialization;XmlSerializerVersionAttribute;XmlSerializerVersionAttribute;();generated", + "System.Xml.Serialization;XmlTextAttribute;XmlTextAttribute;();generated", + "System.Xml.Serialization;XmlTypeAttribute;XmlTypeAttribute;();generated", + "System.Xml.Serialization;XmlTypeAttribute;get_AnonymousType;();generated", + "System.Xml.Serialization;XmlTypeAttribute;get_IncludeInSchema;();generated", + "System.Xml.Serialization;XmlTypeAttribute;set_AnonymousType;(System.Boolean);generated", + "System.Xml.Serialization;XmlTypeAttribute;set_IncludeInSchema;(System.Boolean);generated", + "System.Xml.Serialization;XmlTypeMapping;get_TypeFullName;();generated", + "System.Xml.Serialization;XmlTypeMapping;get_TypeName;();generated", + "System.Xml.Serialization;XmlTypeMapping;get_XsdTypeName;();generated", + "System.Xml.Serialization;XmlTypeMapping;get_XsdTypeNamespace;();generated", + "System.Xml.XPath;Extensions;XPathEvaluate;(System.Xml.Linq.XNode,System.String);generated", + "System.Xml.XPath;Extensions;XPathEvaluate;(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver);generated", + "System.Xml.XPath;Extensions;XPathSelectElement;(System.Xml.Linq.XNode,System.String);generated", + "System.Xml.XPath;Extensions;XPathSelectElement;(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver);generated", + "System.Xml.XPath;Extensions;XPathSelectElements;(System.Xml.Linq.XNode,System.String);generated", + "System.Xml.XPath;Extensions;XPathSelectElements;(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver);generated", + "System.Xml.XPath;IXPathNavigable;CreateNavigator;();generated", + "System.Xml.XPath;XPathDocument;XPathDocument;(System.IO.Stream);generated", + "System.Xml.XPath;XPathDocument;XPathDocument;(System.IO.TextReader);generated", + "System.Xml.XPath;XPathDocument;XPathDocument;(System.String);generated", + "System.Xml.XPath;XPathDocument;XPathDocument;(System.String,System.Xml.XmlSpace);generated", + "System.Xml.XPath;XPathDocument;XPathDocument;(System.Xml.XmlReader);generated", + "System.Xml.XPath;XPathException;XPathException;();generated", + "System.Xml.XPath;XPathException;XPathException;(System.String);generated", + "System.Xml.XPath;XPathException;XPathException;(System.String,System.Exception);generated", + "System.Xml.XPath;XPathExpression;AddSort;(System.Object,System.Collections.IComparer);generated", + "System.Xml.XPath;XPathExpression;AddSort;(System.Object,System.Xml.XPath.XmlSortOrder,System.Xml.XPath.XmlCaseOrder,System.String,System.Xml.XPath.XmlDataType);generated", + "System.Xml.XPath;XPathExpression;Clone;();generated", + "System.Xml.XPath;XPathExpression;SetContext;(System.Xml.IXmlNamespaceResolver);generated", + "System.Xml.XPath;XPathExpression;SetContext;(System.Xml.XmlNamespaceManager);generated", + "System.Xml.XPath;XPathExpression;get_Expression;();generated", + "System.Xml.XPath;XPathExpression;get_ReturnType;();generated", + "System.Xml.XPath;XPathItem;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);generated", + "System.Xml.XPath;XPathItem;get_IsNode;();generated", + "System.Xml.XPath;XPathItem;get_TypedValue;();generated", + "System.Xml.XPath;XPathItem;get_Value;();generated", + "System.Xml.XPath;XPathItem;get_ValueAsBoolean;();generated", + "System.Xml.XPath;XPathItem;get_ValueAsDateTime;();generated", + "System.Xml.XPath;XPathItem;get_ValueAsDouble;();generated", + "System.Xml.XPath;XPathItem;get_ValueAsInt;();generated", + "System.Xml.XPath;XPathItem;get_ValueAsLong;();generated", + "System.Xml.XPath;XPathItem;get_ValueType;();generated", + "System.Xml.XPath;XPathItem;get_XmlType;();generated", + "System.Xml.XPath;XPathNavigator;AppendChild;();generated", + "System.Xml.XPath;XPathNavigator;AppendChild;(System.String);generated", + "System.Xml.XPath;XPathNavigator;AppendChild;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;AppendChild;(System.Xml.XmlReader);generated", + "System.Xml.XPath;XPathNavigator;AppendChildElement;(System.String,System.String,System.String,System.String);generated", + "System.Xml.XPath;XPathNavigator;Clone;();generated", + "System.Xml.XPath;XPathNavigator;ComparePosition;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;CreateAttribute;(System.String,System.String,System.String,System.String);generated", + "System.Xml.XPath;XPathNavigator;CreateAttributes;();generated", + "System.Xml.XPath;XPathNavigator;DeleteRange;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;DeleteSelf;();generated", + "System.Xml.XPath;XPathNavigator;Evaluate;(System.String);generated", + "System.Xml.XPath;XPathNavigator;Evaluate;(System.String,System.Xml.IXmlNamespaceResolver);generated", + "System.Xml.XPath;XPathNavigator;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated", + "System.Xml.XPath;XPathNavigator;InsertAfter;();generated", + "System.Xml.XPath;XPathNavigator;InsertAfter;(System.String);generated", + "System.Xml.XPath;XPathNavigator;InsertAfter;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;InsertAfter;(System.Xml.XmlReader);generated", + "System.Xml.XPath;XPathNavigator;InsertBefore;();generated", + "System.Xml.XPath;XPathNavigator;InsertBefore;(System.String);generated", + "System.Xml.XPath;XPathNavigator;InsertBefore;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;InsertBefore;(System.Xml.XmlReader);generated", + "System.Xml.XPath;XPathNavigator;InsertElementAfter;(System.String,System.String,System.String,System.String);generated", + "System.Xml.XPath;XPathNavigator;InsertElementBefore;(System.String,System.String,System.String,System.String);generated", + "System.Xml.XPath;XPathNavigator;IsDescendant;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;IsSamePosition;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;Matches;(System.String);generated", + "System.Xml.XPath;XPathNavigator;Matches;(System.Xml.XPath.XPathExpression);generated", + "System.Xml.XPath;XPathNavigator;MoveTo;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;MoveToAttribute;(System.String,System.String);generated", + "System.Xml.XPath;XPathNavigator;MoveToChild;(System.String,System.String);generated", + "System.Xml.XPath;XPathNavigator;MoveToChild;(System.Xml.XPath.XPathNodeType);generated", + "System.Xml.XPath;XPathNavigator;MoveToFirst;();generated", + "System.Xml.XPath;XPathNavigator;MoveToFirstAttribute;();generated", + "System.Xml.XPath;XPathNavigator;MoveToFirstChild;();generated", + "System.Xml.XPath;XPathNavigator;MoveToFirstNamespace;();generated", + "System.Xml.XPath;XPathNavigator;MoveToFirstNamespace;(System.Xml.XPath.XPathNamespaceScope);generated", + "System.Xml.XPath;XPathNavigator;MoveToFollowing;(System.String,System.String);generated", + "System.Xml.XPath;XPathNavigator;MoveToFollowing;(System.String,System.String,System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;MoveToFollowing;(System.Xml.XPath.XPathNodeType);generated", + "System.Xml.XPath;XPathNavigator;MoveToFollowing;(System.Xml.XPath.XPathNodeType,System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;MoveToId;(System.String);generated", + "System.Xml.XPath;XPathNavigator;MoveToNamespace;(System.String);generated", + "System.Xml.XPath;XPathNavigator;MoveToNext;();generated", + "System.Xml.XPath;XPathNavigator;MoveToNext;(System.String,System.String);generated", + "System.Xml.XPath;XPathNavigator;MoveToNext;(System.Xml.XPath.XPathNodeType);generated", + "System.Xml.XPath;XPathNavigator;MoveToNextAttribute;();generated", + "System.Xml.XPath;XPathNavigator;MoveToNextNamespace;();generated", + "System.Xml.XPath;XPathNavigator;MoveToNextNamespace;(System.Xml.XPath.XPathNamespaceScope);generated", + "System.Xml.XPath;XPathNavigator;MoveToParent;();generated", + "System.Xml.XPath;XPathNavigator;MoveToPrevious;();generated", + "System.Xml.XPath;XPathNavigator;MoveToRoot;();generated", + "System.Xml.XPath;XPathNavigator;PrependChild;();generated", + "System.Xml.XPath;XPathNavigator;PrependChild;(System.String);generated", + "System.Xml.XPath;XPathNavigator;PrependChild;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;PrependChild;(System.Xml.XmlReader);generated", + "System.Xml.XPath;XPathNavigator;PrependChildElement;(System.String,System.String,System.String,System.String);generated", + "System.Xml.XPath;XPathNavigator;ReplaceRange;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;ReplaceSelf;(System.String);generated", + "System.Xml.XPath;XPathNavigator;ReplaceSelf;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.XPath;XPathNavigator;ReplaceSelf;(System.Xml.XmlReader);generated", + "System.Xml.XPath;XPathNavigator;Select;(System.String);generated", + "System.Xml.XPath;XPathNavigator;Select;(System.String,System.Xml.IXmlNamespaceResolver);generated", + "System.Xml.XPath;XPathNavigator;SelectAncestors;(System.String,System.String,System.Boolean);generated", + "System.Xml.XPath;XPathNavigator;SelectAncestors;(System.Xml.XPath.XPathNodeType,System.Boolean);generated", + "System.Xml.XPath;XPathNavigator;SelectChildren;(System.String,System.String);generated", + "System.Xml.XPath;XPathNavigator;SelectChildren;(System.Xml.XPath.XPathNodeType);generated", + "System.Xml.XPath;XPathNavigator;SelectDescendants;(System.String,System.String,System.Boolean);generated", + "System.Xml.XPath;XPathNavigator;SelectDescendants;(System.Xml.XPath.XPathNodeType,System.Boolean);generated", + "System.Xml.XPath;XPathNavigator;SelectSingleNode;(System.String);generated", + "System.Xml.XPath;XPathNavigator;SelectSingleNode;(System.String,System.Xml.IXmlNamespaceResolver);generated", + "System.Xml.XPath;XPathNavigator;SetTypedValue;(System.Object);generated", + "System.Xml.XPath;XPathNavigator;SetValue;(System.String);generated", + "System.Xml.XPath;XPathNavigator;get_BaseURI;();generated", + "System.Xml.XPath;XPathNavigator;get_CanEdit;();generated", + "System.Xml.XPath;XPathNavigator;get_HasAttributes;();generated", + "System.Xml.XPath;XPathNavigator;get_HasChildren;();generated", + "System.Xml.XPath;XPathNavigator;get_IsEmptyElement;();generated", + "System.Xml.XPath;XPathNavigator;get_IsNode;();generated", + "System.Xml.XPath;XPathNavigator;get_LocalName;();generated", + "System.Xml.XPath;XPathNavigator;get_Name;();generated", + "System.Xml.XPath;XPathNavigator;get_NameTable;();generated", + "System.Xml.XPath;XPathNavigator;get_NamespaceURI;();generated", + "System.Xml.XPath;XPathNavigator;get_NavigatorComparer;();generated", + "System.Xml.XPath;XPathNavigator;get_NodeType;();generated", + "System.Xml.XPath;XPathNavigator;get_Prefix;();generated", + "System.Xml.XPath;XPathNavigator;get_SchemaInfo;();generated", + "System.Xml.XPath;XPathNavigator;get_UnderlyingObject;();generated", + "System.Xml.XPath;XPathNavigator;get_ValueAsBoolean;();generated", + "System.Xml.XPath;XPathNavigator;get_ValueAsDouble;();generated", + "System.Xml.XPath;XPathNavigator;get_ValueAsInt;();generated", + "System.Xml.XPath;XPathNavigator;get_ValueAsLong;();generated", + "System.Xml.XPath;XPathNavigator;get_ValueType;();generated", + "System.Xml.XPath;XPathNavigator;set_InnerXml;(System.String);generated", + "System.Xml.XPath;XPathNavigator;set_OuterXml;(System.String);generated", + "System.Xml.XPath;XPathNodeIterator;Clone;();generated", + "System.Xml.XPath;XPathNodeIterator;MoveNext;();generated", + "System.Xml.XPath;XPathNodeIterator;get_Count;();generated", + "System.Xml.XPath;XPathNodeIterator;get_Current;();generated", + "System.Xml.XPath;XPathNodeIterator;get_CurrentPosition;();generated", + "System.Xml.Xsl.Runtime;AncestorDocOrderIterator;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Boolean);generated", + "System.Xml.Xsl.Runtime;AncestorDocOrderIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;AncestorIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;AttributeContentIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;AttributeIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;ContentIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;ContentMergeIterator;MoveNext;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;DecimalAggregator;Average;(System.Decimal);generated", + "System.Xml.Xsl.Runtime;DecimalAggregator;Create;();generated", + "System.Xml.Xsl.Runtime;DecimalAggregator;Maximum;(System.Decimal);generated", + "System.Xml.Xsl.Runtime;DecimalAggregator;Minimum;(System.Decimal);generated", + "System.Xml.Xsl.Runtime;DecimalAggregator;Sum;(System.Decimal);generated", + "System.Xml.Xsl.Runtime;DecimalAggregator;get_AverageResult;();generated", + "System.Xml.Xsl.Runtime;DecimalAggregator;get_IsEmpty;();generated", + "System.Xml.Xsl.Runtime;DecimalAggregator;get_MaximumResult;();generated", + "System.Xml.Xsl.Runtime;DecimalAggregator;get_MinimumResult;();generated", + "System.Xml.Xsl.Runtime;DecimalAggregator;get_SumResult;();generated", + "System.Xml.Xsl.Runtime;DescendantIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;DoubleAggregator;Average;(System.Double);generated", + "System.Xml.Xsl.Runtime;DoubleAggregator;Create;();generated", + "System.Xml.Xsl.Runtime;DoubleAggregator;Maximum;(System.Double);generated", + "System.Xml.Xsl.Runtime;DoubleAggregator;Minimum;(System.Double);generated", + "System.Xml.Xsl.Runtime;DoubleAggregator;Sum;(System.Double);generated", + "System.Xml.Xsl.Runtime;DoubleAggregator;get_AverageResult;();generated", + "System.Xml.Xsl.Runtime;DoubleAggregator;get_IsEmpty;();generated", + "System.Xml.Xsl.Runtime;DoubleAggregator;get_MaximumResult;();generated", + "System.Xml.Xsl.Runtime;DoubleAggregator;get_MinimumResult;();generated", + "System.Xml.Xsl.Runtime;DoubleAggregator;get_SumResult;();generated", + "System.Xml.Xsl.Runtime;ElementContentIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;FollowingSiblingIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;FollowingSiblingMergeIterator;Create;(System.Xml.Xsl.Runtime.XmlNavigatorFilter);generated", + "System.Xml.Xsl.Runtime;FollowingSiblingMergeIterator;MoveNext;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;IdIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;Int32Aggregator;Average;(System.Int32);generated", + "System.Xml.Xsl.Runtime;Int32Aggregator;Create;();generated", + "System.Xml.Xsl.Runtime;Int32Aggregator;Maximum;(System.Int32);generated", + "System.Xml.Xsl.Runtime;Int32Aggregator;Minimum;(System.Int32);generated", + "System.Xml.Xsl.Runtime;Int32Aggregator;Sum;(System.Int32);generated", + "System.Xml.Xsl.Runtime;Int32Aggregator;get_AverageResult;();generated", + "System.Xml.Xsl.Runtime;Int32Aggregator;get_IsEmpty;();generated", + "System.Xml.Xsl.Runtime;Int32Aggregator;get_MaximumResult;();generated", + "System.Xml.Xsl.Runtime;Int32Aggregator;get_MinimumResult;();generated", + "System.Xml.Xsl.Runtime;Int32Aggregator;get_SumResult;();generated", + "System.Xml.Xsl.Runtime;Int64Aggregator;Average;(System.Int64);generated", + "System.Xml.Xsl.Runtime;Int64Aggregator;Create;();generated", + "System.Xml.Xsl.Runtime;Int64Aggregator;Maximum;(System.Int64);generated", + "System.Xml.Xsl.Runtime;Int64Aggregator;Minimum;(System.Int64);generated", + "System.Xml.Xsl.Runtime;Int64Aggregator;Sum;(System.Int64);generated", + "System.Xml.Xsl.Runtime;Int64Aggregator;get_AverageResult;();generated", + "System.Xml.Xsl.Runtime;Int64Aggregator;get_IsEmpty;();generated", + "System.Xml.Xsl.Runtime;Int64Aggregator;get_MaximumResult;();generated", + "System.Xml.Xsl.Runtime;Int64Aggregator;get_MinimumResult;();generated", + "System.Xml.Xsl.Runtime;Int64Aggregator;get_SumResult;();generated", + "System.Xml.Xsl.Runtime;NamespaceIterator;Create;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;NamespaceIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;NodeKindContentIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;NodeRangeIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;ParentIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;PrecedingIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;PrecedingSiblingDocOrderIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;PrecedingSiblingIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;StringConcat;Clear;();generated", + "System.Xml.Xsl.Runtime;StringConcat;Concat;(System.String);generated", + "System.Xml.Xsl.Runtime;XPathFollowingIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;XPathPrecedingDocOrderIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;XPathPrecedingIterator;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);generated", + "System.Xml.Xsl.Runtime;XPathPrecedingIterator;MoveNext;();generated", + "System.Xml.Xsl.Runtime;XmlCollation;Equals;(System.Object);generated", + "System.Xml.Xsl.Runtime;XmlCollation;GetHashCode;();generated", + "System.Xml.Xsl.Runtime;XmlILIndex;Add;(System.String,System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlILIndex;Lookup;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlNavigatorFilter;IsFiltered;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlNavigatorFilter;MoveToContent;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlNavigatorFilter;MoveToFollowing;(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlNavigatorFilter;MoveToFollowingSibling;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlNavigatorFilter;MoveToNextContent;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlNavigatorFilter;MoveToPreviousSibling;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlQueryContext;InvokeXsltLateBoundFunction;(System.String,System.String,System.Collections.Generic.IList[]);generated", + "System.Xml.Xsl.Runtime;XmlQueryContext;LateBoundFunctionExists;(System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryContext;OnXsltMessageEncountered;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryItemSequence;XmlQueryItemSequence;();generated", + "System.Xml.Xsl.Runtime;XmlQueryItemSequence;XmlQueryItemSequence;(System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;Clear;();generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;Contains;(System.Xml.XPath.XPathItem);generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;IndexOf;(System.Xml.XPath.XPathItem);generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;OnItemsChanged;();generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;Remove;(System.Xml.XPath.XPathItem);generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;RemoveAt;(System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;XmlQueryNodeSequence;();generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;XmlQueryNodeSequence;(System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;XmlQueryNodeSequence;(System.Xml.XPath.XPathNavigator[],System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;get_IsDocOrderDistinct;();generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;get_IsReadOnly;();generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;set_IsDocOrderDistinct;(System.Boolean);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;Close;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;EndCopy;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;EndTree;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;Flush;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;LookupPrefix;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;StartElementContentUnchecked;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;StartTree;(System.Xml.XPath.XPathNodeType);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteCData;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteCharEntity;(System.Char);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteChars;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteComment;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteCommentString;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteDocType;(System.String,System.String,System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEndAttribute;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEndAttributeUnchecked;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEndComment;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEndDocument;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEndElement;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEndElementUnchecked;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEndElementUnchecked;(System.String,System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEndNamespace;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEndProcessingInstruction;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEndRoot;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteEntityRef;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteFullEndElement;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteNamespaceDeclaration;(System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteNamespaceDeclarationUnchecked;(System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteNamespaceString;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteProcessingInstructionString;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteRaw;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteRaw;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteRawUnchecked;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartAttributeComputed;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartAttributeUnchecked;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartAttributeUnchecked;(System.String,System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartComment;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartDocument;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartDocument;(System.Boolean);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartElement;(System.String,System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartElementComputed;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartElementLocalName;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartElementUnchecked;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartElementUnchecked;(System.String,System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStartRoot;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteString;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteStringUnchecked;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteSurrogateCharEntity;(System.Char,System.Char);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;WriteWhitespace;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;get_WriteState;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;get_XmlLang;();generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;get_XmlSpace;();generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;AddNewIndex;(System.Xml.XPath.XPathNavigator,System.Int32,System.Xml.Xsl.Runtime.XmlILIndex);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;ComparePosition;(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;CreateCollation;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;EarlyBoundFunctionExists;(System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;GenerateId;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;GetTypeFilter;(System.Xml.XPath.XPathNodeType);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;IsGlobalComputed;(System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;IsQNameEqual;(System.Xml.XPath.XPathNavigator,System.Int32,System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;IsQNameEqual;(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;MatchesXmlType;(System.Collections.Generic.IList,System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;MatchesXmlType;(System.Collections.Generic.IList,System.Xml.Schema.XmlTypeCode);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;MatchesXmlType;(System.Xml.XPath.XPathItem,System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;MatchesXmlType;(System.Xml.XPath.XPathItem,System.Xml.Schema.XmlTypeCode);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;OnCurrentNodeChanged;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;ParseTagName;(System.String,System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;ParseTagName;(System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;SendMessage;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;ThrowException;(System.String);generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;Clear;();generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;Contains;(System.Object);generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;Contains;(T);generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;IndexOf;(System.Object);generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;IndexOf;(T);generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;OnItemsChanged;();generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;Remove;(System.Object);generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;Remove;(T);generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;RemoveAt;(System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;SortByKeys;(System.Array);generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;XmlQuerySequence;();generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;XmlQuerySequence;(System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;get_Count;();generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;get_IsFixedSize;();generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;get_IsReadOnly;();generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;get_IsSynchronized;();generated", + "System.Xml.Xsl.Runtime;XmlSortKeyAccumulator;AddDateTimeSortKey;(System.Xml.Xsl.Runtime.XmlCollation,System.DateTime);generated", + "System.Xml.Xsl.Runtime;XmlSortKeyAccumulator;AddDecimalSortKey;(System.Xml.Xsl.Runtime.XmlCollation,System.Decimal);generated", + "System.Xml.Xsl.Runtime;XmlSortKeyAccumulator;AddDoubleSortKey;(System.Xml.Xsl.Runtime.XmlCollation,System.Double);generated", + "System.Xml.Xsl.Runtime;XmlSortKeyAccumulator;AddEmptySortKey;(System.Xml.Xsl.Runtime.XmlCollation);generated", + "System.Xml.Xsl.Runtime;XmlSortKeyAccumulator;AddIntSortKey;(System.Xml.Xsl.Runtime.XmlCollation,System.Int32);generated", + "System.Xml.Xsl.Runtime;XmlSortKeyAccumulator;AddIntegerSortKey;(System.Xml.Xsl.Runtime.XmlCollation,System.Int64);generated", + "System.Xml.Xsl.Runtime;XmlSortKeyAccumulator;AddStringSortKey;(System.Xml.Xsl.Runtime.XmlCollation,System.String);generated", + "System.Xml.Xsl.Runtime;XmlSortKeyAccumulator;Create;();generated", + "System.Xml.Xsl.Runtime;XmlSortKeyAccumulator;FinishSortKeys;();generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToBoolean;(System.Collections.Generic.IList);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToBoolean;(System.Xml.XPath.XPathItem);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToDateTime;(System.String);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToDecimal;(System.Double);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToDouble;(System.Collections.Generic.IList);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToDouble;(System.Decimal);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToDouble;(System.Int32);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToDouble;(System.Int64);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToDouble;(System.String);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToDouble;(System.Xml.XPath.XPathItem);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToInt;(System.Double);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToLong;(System.Double);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToString;(System.DateTime);generated", + "System.Xml.Xsl.Runtime;XsltConvert;ToString;(System.Double);generated", + "System.Xml.Xsl.Runtime;XsltFunctions;Contains;(System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XsltFunctions;EXslObjectType;(System.Collections.Generic.IList);generated", + "System.Xml.Xsl.Runtime;XsltFunctions;Lang;(System.String,System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XsltFunctions;MSFormatDateTime;(System.String,System.String,System.String,System.Boolean);generated", + "System.Xml.Xsl.Runtime;XsltFunctions;MSNumber;(System.Collections.Generic.IList);generated", + "System.Xml.Xsl.Runtime;XsltFunctions;MSStringCompare;(System.String,System.String,System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XsltFunctions;MSUtc;(System.String);generated", + "System.Xml.Xsl.Runtime;XsltFunctions;Round;(System.Double);generated", + "System.Xml.Xsl.Runtime;XsltFunctions;StartsWith;(System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XsltFunctions;SystemProperty;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;CheckScriptNamespace;(System.String);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;ElementAvailable;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;EqualityOperator;(System.Double,System.Collections.Generic.IList,System.Collections.Generic.IList);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;FormatNumberDynamic;(System.Double,System.String,System.Xml.XmlQualifiedName,System.String);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;FormatNumberStatic;(System.Double,System.Double);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;FunctionAvailable;(System.Xml.XmlQualifiedName);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;IsSameNodeSort;(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;LangToLcid;(System.String,System.Boolean);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;RegisterDecimalFormat;(System.Xml.XmlQualifiedName,System.String,System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;RegisterDecimalFormatter;(System.String,System.String,System.String,System.String);generated", + "System.Xml.Xsl.Runtime;XsltLibrary;RelationalOperator;(System.Double,System.Collections.Generic.IList,System.Collections.Generic.IList);generated", + "System.Xml.Xsl;IXsltContextFunction;Invoke;(System.Xml.Xsl.XsltContext,System.Object[],System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl;IXsltContextFunction;get_ArgTypes;();generated", + "System.Xml.Xsl;IXsltContextFunction;get_Maxargs;();generated", + "System.Xml.Xsl;IXsltContextFunction;get_Minargs;();generated", + "System.Xml.Xsl;IXsltContextFunction;get_ReturnType;();generated", + "System.Xml.Xsl;IXsltContextVariable;Evaluate;(System.Xml.Xsl.XsltContext);generated", + "System.Xml.Xsl;IXsltContextVariable;get_IsLocal;();generated", + "System.Xml.Xsl;IXsltContextVariable;get_IsParam;();generated", + "System.Xml.Xsl;IXsltContextVariable;get_VariableType;();generated", + "System.Xml.Xsl;XslCompiledTransform;Load;(System.String);generated", + "System.Xml.Xsl;XslCompiledTransform;Load;(System.String,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslCompiledTransform;Load;(System.Type);generated", + "System.Xml.Xsl;XslCompiledTransform;Load;(System.Xml.XPath.IXPathNavigable);generated", + "System.Xml.Xsl;XslCompiledTransform;Load;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslCompiledTransform;Load;(System.Xml.XmlReader);generated", + "System.Xml.Xsl;XslCompiledTransform;Load;(System.Xml.XmlReader,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.String,System.String);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.String,System.Xml.XmlWriter);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.String,System.Xml.Xsl.XsltArgumentList,System.IO.Stream);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.String,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.XmlWriter);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XmlReader,System.Xml.XmlWriter);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.IO.Stream);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);generated", + "System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslCompiledTransform;XslCompiledTransform;();generated", + "System.Xml.Xsl;XslCompiledTransform;XslCompiledTransform;(System.Boolean);generated", + "System.Xml.Xsl;XslCompiledTransform;get_OutputSettings;();generated", + "System.Xml.Xsl;XslCompiledTransform;set_OutputSettings;(System.Xml.XmlWriterSettings);generated", + "System.Xml.Xsl;XslTransform;Load;(System.String);generated", + "System.Xml.Xsl;XslTransform;Load;(System.String,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;Load;(System.Xml.XPath.IXPathNavigable);generated", + "System.Xml.Xsl;XslTransform;Load;(System.Xml.XPath.IXPathNavigable,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;Load;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl;XslTransform;Load;(System.Xml.XPath.XPathNavigator,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;Load;(System.Xml.XmlReader);generated", + "System.Xml.Xsl;XslTransform;Load;(System.Xml.XmlReader,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.String,System.String);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.String,System.String,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.Stream);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.Stream,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);generated", + "System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver);generated", + "System.Xml.Xsl;XslTransform;XslTransform;();generated", + "System.Xml.Xsl;XsltArgumentList;AddExtensionObject;(System.String,System.Object);generated", + "System.Xml.Xsl;XsltArgumentList;AddParam;(System.String,System.String,System.Object);generated", + "System.Xml.Xsl;XsltArgumentList;Clear;();generated", + "System.Xml.Xsl;XsltArgumentList;XsltArgumentList;();generated", + "System.Xml.Xsl;XsltCompileException;XsltCompileException;();generated", + "System.Xml.Xsl;XsltCompileException;XsltCompileException;(System.Exception,System.String,System.Int32,System.Int32);generated", + "System.Xml.Xsl;XsltCompileException;XsltCompileException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System.Xml.Xsl;XsltCompileException;XsltCompileException;(System.String);generated", + "System.Xml.Xsl;XsltCompileException;XsltCompileException;(System.String,System.Exception);generated", + "System.Xml.Xsl;XsltContext;CompareDocument;(System.String,System.String);generated", + "System.Xml.Xsl;XsltContext;PreserveWhitespace;(System.Xml.XPath.XPathNavigator);generated", + "System.Xml.Xsl;XsltContext;ResolveFunction;(System.String,System.String,System.Xml.XPath.XPathResultType[]);generated", + "System.Xml.Xsl;XsltContext;ResolveVariable;(System.String,System.String);generated", + "System.Xml.Xsl;XsltContext;XsltContext;();generated", + "System.Xml.Xsl;XsltContext;XsltContext;(System.Xml.NameTable);generated", + "System.Xml.Xsl;XsltContext;get_Whitespace;();generated", + "System.Xml.Xsl;XsltException;XsltException;();generated", + "System.Xml.Xsl;XsltException;XsltException;(System.String);generated", + "System.Xml.Xsl;XsltException;XsltException;(System.String,System.Exception);generated", + "System.Xml.Xsl;XsltException;get_LineNumber;();generated", + "System.Xml.Xsl;XsltException;get_LinePosition;();generated", + "System.Xml.Xsl;XsltMessageEncounteredEventArgs;get_Message;();generated", + "System.Xml.Xsl;XsltSettings;XsltSettings;();generated", + "System.Xml.Xsl;XsltSettings;XsltSettings;(System.Boolean,System.Boolean);generated", + "System.Xml.Xsl;XsltSettings;get_Default;();generated", + "System.Xml.Xsl;XsltSettings;get_EnableDocumentFunction;();generated", + "System.Xml.Xsl;XsltSettings;get_EnableScript;();generated", + "System.Xml.Xsl;XsltSettings;get_TrustedXslt;();generated", + "System.Xml.Xsl;XsltSettings;set_EnableDocumentFunction;(System.Boolean);generated", + "System.Xml.Xsl;XsltSettings;set_EnableScript;(System.Boolean);generated", + "System.Xml;IApplicationResourceStreamResolver;GetApplicationResourceStream;(System.Uri);generated", + "System.Xml;IFragmentCapableXmlDictionaryWriter;EndFragment;();generated", + "System.Xml;IFragmentCapableXmlDictionaryWriter;StartFragment;(System.IO.Stream,System.Boolean);generated", + "System.Xml;IFragmentCapableXmlDictionaryWriter;WriteFragment;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;IFragmentCapableXmlDictionaryWriter;get_CanFragment;();generated", + "System.Xml;IHasXmlNode;GetNode;();generated", + "System.Xml;IStreamProvider;GetStream;();generated", + "System.Xml;IStreamProvider;ReleaseStream;(System.IO.Stream);generated", + "System.Xml;IXmlBinaryWriterInitializer;SetOutput;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);generated", + "System.Xml;IXmlDictionary;TryLookup;(System.Int32,System.Xml.XmlDictionaryString);generated", + "System.Xml;IXmlDictionary;TryLookup;(System.String,System.Xml.XmlDictionaryString);generated", + "System.Xml;IXmlDictionary;TryLookup;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;IXmlLineInfo;HasLineInfo;();generated", + "System.Xml;IXmlLineInfo;get_LineNumber;();generated", + "System.Xml;IXmlLineInfo;get_LinePosition;();generated", + "System.Xml;IXmlNamespaceResolver;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated", + "System.Xml;IXmlNamespaceResolver;LookupNamespace;(System.String);generated", + "System.Xml;IXmlNamespaceResolver;LookupPrefix;(System.String);generated", + "System.Xml;IXmlTextWriterInitializer;SetOutput;(System.IO.Stream,System.Text.Encoding,System.Boolean);generated", + "System.Xml;NameTable;NameTable;();generated", + "System.Xml;UniqueId;Equals;(System.Object);generated", + "System.Xml;UniqueId;GetHashCode;();generated", + "System.Xml;UniqueId;ToCharArray;(System.Char[],System.Int32);generated", + "System.Xml;UniqueId;ToString;();generated", + "System.Xml;UniqueId;TryGetGuid;(System.Byte[],System.Int32);generated", + "System.Xml;UniqueId;TryGetGuid;(System.Guid);generated", + "System.Xml;UniqueId;UniqueId;();generated", + "System.Xml;UniqueId;UniqueId;(System.Byte[]);generated", + "System.Xml;UniqueId;UniqueId;(System.Byte[],System.Int32);generated", + "System.Xml;UniqueId;UniqueId;(System.Guid);generated", + "System.Xml;UniqueId;get_CharArrayLength;();generated", + "System.Xml;UniqueId;get_IsGuid;();generated", + "System.Xml;UniqueId;op_Equality;(System.Xml.UniqueId,System.Xml.UniqueId);generated", + "System.Xml;UniqueId;op_Inequality;(System.Xml.UniqueId,System.Xml.UniqueId);generated", + "System.Xml;XmlAttribute;XmlAttribute;(System.String,System.String,System.String,System.Xml.XmlDocument);generated", + "System.Xml;XmlAttribute;get_Specified;();generated", + "System.Xml;XmlAttribute;set_InnerText;(System.String);generated", + "System.Xml;XmlAttribute;set_InnerXml;(System.String);generated", + "System.Xml;XmlAttribute;set_Value;(System.String);generated", + "System.Xml;XmlAttributeCollection;RemoveAll;();generated", + "System.Xml;XmlAttributeCollection;get_Count;();generated", + "System.Xml;XmlAttributeCollection;get_IsSynchronized;();generated", + "System.Xml;XmlBinaryReaderSession;Clear;();generated", + "System.Xml;XmlBinaryReaderSession;XmlBinaryReaderSession;();generated", + "System.Xml;XmlBinaryWriterSession;Reset;();generated", + "System.Xml;XmlBinaryWriterSession;TryAdd;(System.Xml.XmlDictionaryString,System.Int32);generated", + "System.Xml;XmlBinaryWriterSession;XmlBinaryWriterSession;();generated", + "System.Xml;XmlCDataSection;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlCDataSection;XmlCDataSection;(System.String,System.Xml.XmlDocument);generated", + "System.Xml;XmlCharacterData;DeleteData;(System.Int32,System.Int32);generated", + "System.Xml;XmlCharacterData;InsertData;(System.Int32,System.String);generated", + "System.Xml;XmlCharacterData;ReplaceData;(System.Int32,System.Int32,System.String);generated", + "System.Xml;XmlCharacterData;get_Length;();generated", + "System.Xml;XmlComment;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlComment;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlComment;XmlComment;(System.String,System.Xml.XmlDocument);generated", + "System.Xml;XmlConvert;IsNCNameChar;(System.Char);generated", + "System.Xml;XmlConvert;IsPublicIdChar;(System.Char);generated", + "System.Xml;XmlConvert;IsStartNCNameChar;(System.Char);generated", + "System.Xml;XmlConvert;IsWhitespaceChar;(System.Char);generated", + "System.Xml;XmlConvert;IsXmlChar;(System.Char);generated", + "System.Xml;XmlConvert;IsXmlSurrogatePair;(System.Char,System.Char);generated", + "System.Xml;XmlConvert;ToBoolean;(System.String);generated", + "System.Xml;XmlConvert;ToByte;(System.String);generated", + "System.Xml;XmlConvert;ToChar;(System.String);generated", + "System.Xml;XmlConvert;ToDateTime;(System.String);generated", + "System.Xml;XmlConvert;ToDateTime;(System.String,System.String);generated", + "System.Xml;XmlConvert;ToDateTime;(System.String,System.String[]);generated", + "System.Xml;XmlConvert;ToDateTime;(System.String,System.Xml.XmlDateTimeSerializationMode);generated", + "System.Xml;XmlConvert;ToDateTimeOffset;(System.String);generated", + "System.Xml;XmlConvert;ToDateTimeOffset;(System.String,System.String);generated", + "System.Xml;XmlConvert;ToDateTimeOffset;(System.String,System.String[]);generated", + "System.Xml;XmlConvert;ToDecimal;(System.String);generated", + "System.Xml;XmlConvert;ToDouble;(System.String);generated", + "System.Xml;XmlConvert;ToGuid;(System.String);generated", + "System.Xml;XmlConvert;ToInt16;(System.String);generated", + "System.Xml;XmlConvert;ToInt32;(System.String);generated", + "System.Xml;XmlConvert;ToInt64;(System.String);generated", + "System.Xml;XmlConvert;ToSByte;(System.String);generated", + "System.Xml;XmlConvert;ToSingle;(System.String);generated", + "System.Xml;XmlConvert;ToString;(System.Boolean);generated", + "System.Xml;XmlConvert;ToString;(System.Byte);generated", + "System.Xml;XmlConvert;ToString;(System.Char);generated", + "System.Xml;XmlConvert;ToString;(System.DateTime);generated", + "System.Xml;XmlConvert;ToString;(System.DateTime,System.String);generated", + "System.Xml;XmlConvert;ToString;(System.DateTime,System.Xml.XmlDateTimeSerializationMode);generated", + "System.Xml;XmlConvert;ToString;(System.DateTimeOffset);generated", + "System.Xml;XmlConvert;ToString;(System.DateTimeOffset,System.String);generated", + "System.Xml;XmlConvert;ToString;(System.Decimal);generated", + "System.Xml;XmlConvert;ToString;(System.Double);generated", + "System.Xml;XmlConvert;ToString;(System.Guid);generated", + "System.Xml;XmlConvert;ToString;(System.Int16);generated", + "System.Xml;XmlConvert;ToString;(System.Int32);generated", + "System.Xml;XmlConvert;ToString;(System.Int64);generated", + "System.Xml;XmlConvert;ToString;(System.SByte);generated", + "System.Xml;XmlConvert;ToString;(System.Single);generated", + "System.Xml;XmlConvert;ToString;(System.TimeSpan);generated", + "System.Xml;XmlConvert;ToString;(System.UInt16);generated", + "System.Xml;XmlConvert;ToString;(System.UInt32);generated", + "System.Xml;XmlConvert;ToString;(System.UInt64);generated", + "System.Xml;XmlConvert;ToTimeSpan;(System.String);generated", + "System.Xml;XmlConvert;ToUInt16;(System.String);generated", + "System.Xml;XmlConvert;ToUInt32;(System.String);generated", + "System.Xml;XmlConvert;ToUInt64;(System.String);generated", + "System.Xml;XmlDataDocument;CreateEntityReference;(System.String);generated", + "System.Xml;XmlDataDocument;GetElementById;(System.String);generated", + "System.Xml;XmlDataDocument;XmlDataDocument;();generated", + "System.Xml;XmlDeclaration;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlDeclaration;set_InnerText;(System.String);generated", + "System.Xml;XmlDeclaration;set_Value;(System.String);generated", + "System.Xml;XmlDictionary;TryLookup;(System.String,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionary;XmlDictionary;();generated", + "System.Xml;XmlDictionary;XmlDictionary;(System.Int32);generated", + "System.Xml;XmlDictionary;get_Empty;();generated", + "System.Xml;XmlDictionaryReader;CreateMtomReader;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas);generated", + "System.Xml;XmlDictionaryReader;CreateMtomReader;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas);generated", + "System.Xml;XmlDictionaryReader;CreateMtomReader;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.Xml.XmlDictionaryReaderQuotas);generated", + "System.Xml;XmlDictionaryReader;CreateMtomReader;(System.IO.Stream,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas);generated", + "System.Xml;XmlDictionaryReader;CreateMtomReader;(System.IO.Stream,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas);generated", + "System.Xml;XmlDictionaryReader;CreateMtomReader;(System.IO.Stream,System.Text.Encoding[],System.Xml.XmlDictionaryReaderQuotas);generated", + "System.Xml;XmlDictionaryReader;CreateTextReader;(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas);generated", + "System.Xml;XmlDictionaryReader;EndCanonicalization;();generated", + "System.Xml;XmlDictionaryReader;IndexOfLocalName;(System.String[],System.String);generated", + "System.Xml;XmlDictionaryReader;IndexOfLocalName;(System.Xml.XmlDictionaryString[],System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;IsLocalName;(System.String);generated", + "System.Xml;XmlDictionaryReader;IsLocalName;(System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;IsNamespaceUri;(System.String);generated", + "System.Xml;XmlDictionaryReader;IsNamespaceUri;(System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;IsStartArray;(System.Type);generated", + "System.Xml;XmlDictionaryReader;IsStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;IsTextNode;(System.Xml.XmlNodeType);generated", + "System.Xml;XmlDictionaryReader;MoveToStartElement;();generated", + "System.Xml;XmlDictionaryReader;MoveToStartElement;(System.String);generated", + "System.Xml;XmlDictionaryReader;MoveToStartElement;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;MoveToStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Boolean[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Decimal[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Double[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Guid[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Int16[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Int32[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Int64[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Single[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.TimeSpan[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Boolean[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Decimal[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Double[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Guid[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int16[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int32[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int64[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Single[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.TimeSpan[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadBooleanArray;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;ReadBooleanArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadContentAsBase64;();generated", + "System.Xml;XmlDictionaryReader;ReadContentAsBinHex;();generated", + "System.Xml;XmlDictionaryReader;ReadContentAsBinHex;(System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadContentAsChars;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;ReadContentAsDecimal;();generated", + "System.Xml;XmlDictionaryReader;ReadContentAsFloat;();generated", + "System.Xml;XmlDictionaryReader;ReadContentAsGuid;();generated", + "System.Xml;XmlDictionaryReader;ReadContentAsTimeSpan;();generated", + "System.Xml;XmlDictionaryReader;ReadDecimalArray;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;ReadDecimalArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadDoubleArray;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;ReadDoubleArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadElementContentAsBase64;();generated", + "System.Xml;XmlDictionaryReader;ReadElementContentAsBinHex;();generated", + "System.Xml;XmlDictionaryReader;ReadElementContentAsBoolean;();generated", + "System.Xml;XmlDictionaryReader;ReadElementContentAsDecimal;();generated", + "System.Xml;XmlDictionaryReader;ReadElementContentAsDouble;();generated", + "System.Xml;XmlDictionaryReader;ReadElementContentAsFloat;();generated", + "System.Xml;XmlDictionaryReader;ReadElementContentAsGuid;();generated", + "System.Xml;XmlDictionaryReader;ReadElementContentAsInt;();generated", + "System.Xml;XmlDictionaryReader;ReadElementContentAsLong;();generated", + "System.Xml;XmlDictionaryReader;ReadElementContentAsTimeSpan;();generated", + "System.Xml;XmlDictionaryReader;ReadFullStartElement;();generated", + "System.Xml;XmlDictionaryReader;ReadFullStartElement;(System.String);generated", + "System.Xml;XmlDictionaryReader;ReadFullStartElement;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;ReadFullStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadGuidArray;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;ReadGuidArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadInt16Array;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;ReadInt16Array;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadInt32Array;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;ReadInt32Array;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadInt64Array;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;ReadInt64Array;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadSingleArray;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;ReadSingleArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadTimeSpanArray;(System.String,System.String);generated", + "System.Xml;XmlDictionaryReader;ReadTimeSpanArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;ReadValueAsBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryReader;StartCanonicalization;(System.IO.Stream,System.Boolean,System.String[]);generated", + "System.Xml;XmlDictionaryReader;TryGetArrayLength;(System.Int32);generated", + "System.Xml;XmlDictionaryReader;TryGetBase64ContentLength;(System.Int32);generated", + "System.Xml;XmlDictionaryReader;TryGetLocalNameAsDictionaryString;(System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;TryGetNamespaceUriAsDictionaryString;(System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;TryGetValueAsDictionaryString;(System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryReader;get_CanCanonicalize;();generated", + "System.Xml;XmlDictionaryReader;get_Quotas;();generated", + "System.Xml;XmlDictionaryReaderQuotas;CopyTo;(System.Xml.XmlDictionaryReaderQuotas);generated", + "System.Xml;XmlDictionaryReaderQuotas;XmlDictionaryReaderQuotas;();generated", + "System.Xml;XmlDictionaryReaderQuotas;get_Max;();generated", + "System.Xml;XmlDictionaryReaderQuotas;get_MaxArrayLength;();generated", + "System.Xml;XmlDictionaryReaderQuotas;get_MaxBytesPerRead;();generated", + "System.Xml;XmlDictionaryReaderQuotas;get_MaxDepth;();generated", + "System.Xml;XmlDictionaryReaderQuotas;get_MaxNameTableCharCount;();generated", + "System.Xml;XmlDictionaryReaderQuotas;get_MaxStringContentLength;();generated", + "System.Xml;XmlDictionaryReaderQuotas;get_ModifiedQuotas;();generated", + "System.Xml;XmlDictionaryReaderQuotas;set_MaxArrayLength;(System.Int32);generated", + "System.Xml;XmlDictionaryReaderQuotas;set_MaxBytesPerRead;(System.Int32);generated", + "System.Xml;XmlDictionaryReaderQuotas;set_MaxDepth;(System.Int32);generated", + "System.Xml;XmlDictionaryReaderQuotas;set_MaxNameTableCharCount;(System.Int32);generated", + "System.Xml;XmlDictionaryReaderQuotas;set_MaxStringContentLength;(System.Int32);generated", + "System.Xml;XmlDictionaryString;get_Empty;();generated", + "System.Xml;XmlDictionaryString;get_Key;();generated", + "System.Xml;XmlDictionaryWriter;Close;();generated", + "System.Xml;XmlDictionaryWriter;CreateMtomWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.String);generated", + "System.Xml;XmlDictionaryWriter;CreateMtomWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.String,System.String,System.String,System.Boolean,System.Boolean);generated", + "System.Xml;XmlDictionaryWriter;CreateTextWriter;(System.IO.Stream);generated", + "System.Xml;XmlDictionaryWriter;CreateTextWriter;(System.IO.Stream,System.Text.Encoding);generated", + "System.Xml;XmlDictionaryWriter;CreateTextWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);generated", + "System.Xml;XmlDictionaryWriter;Dispose;(System.Boolean);generated", + "System.Xml;XmlDictionaryWriter;EndCanonicalization;();generated", + "System.Xml;XmlDictionaryWriter;StartCanonicalization;(System.IO.Stream,System.Boolean,System.String[]);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Boolean[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.DateTime[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Decimal[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Double[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Guid[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Int16[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Int32[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Int64[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Single[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.TimeSpan[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Boolean[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.DateTime[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Decimal[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Double[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Guid[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int16[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int32[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int64[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Single[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.TimeSpan[],System.Int32,System.Int32);generated", + "System.Xml;XmlDictionaryWriter;WriteStartElement;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryWriter;WriteStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated", + "System.Xml;XmlDictionaryWriter;WriteValue;(System.Guid);generated", + "System.Xml;XmlDictionaryWriter;WriteValue;(System.TimeSpan);generated", + "System.Xml;XmlDictionaryWriter;WriteValue;(System.Xml.IStreamProvider);generated", + "System.Xml;XmlDictionaryWriter;WriteValue;(System.Xml.UniqueId);generated", + "System.Xml;XmlDictionaryWriter;WriteValueAsync;(System.Xml.IStreamProvider);generated", + "System.Xml;XmlDictionaryWriter;get_CanCanonicalize;();generated", + "System.Xml;XmlDocument;CreateCDataSection;(System.String);generated", + "System.Xml;XmlDocument;CreateComment;(System.String);generated", + "System.Xml;XmlDocument;CreateDefaultAttribute;(System.String,System.String,System.String);generated", + "System.Xml;XmlDocument;CreateSignificantWhitespace;(System.String);generated", + "System.Xml;XmlDocument;CreateTextNode;(System.String);generated", + "System.Xml;XmlDocument;CreateWhitespace;(System.String);generated", + "System.Xml;XmlDocument;GetElementById;(System.String);generated", + "System.Xml;XmlDocument;LoadXml;(System.String);generated", + "System.Xml;XmlDocument;ReadNode;(System.Xml.XmlReader);generated", + "System.Xml;XmlDocument;Save;(System.IO.Stream);generated", + "System.Xml;XmlDocument;Save;(System.IO.TextWriter);generated", + "System.Xml;XmlDocument;Save;(System.String);generated", + "System.Xml;XmlDocument;XmlDocument;();generated", + "System.Xml;XmlDocument;XmlDocument;(System.Xml.XmlNameTable);generated", + "System.Xml;XmlDocument;get_PreserveWhitespace;();generated", + "System.Xml;XmlDocument;set_InnerText;(System.String);generated", + "System.Xml;XmlDocument;set_InnerXml;(System.String);generated", + "System.Xml;XmlDocument;set_PreserveWhitespace;(System.Boolean);generated", + "System.Xml;XmlDocumentFragment;set_InnerXml;(System.String);generated", + "System.Xml;XmlDocumentType;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlDocumentType;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlElement;HasAttribute;(System.String);generated", + "System.Xml;XmlElement;HasAttribute;(System.String,System.String);generated", + "System.Xml;XmlElement;RemoveAll;();generated", + "System.Xml;XmlElement;RemoveAllAttributes;();generated", + "System.Xml;XmlElement;RemoveAttribute;(System.String);generated", + "System.Xml;XmlElement;RemoveAttribute;(System.String,System.String);generated", + "System.Xml;XmlElement;SetAttribute;(System.String,System.String);generated", + "System.Xml;XmlElement;XmlElement;(System.String,System.String,System.String,System.Xml.XmlDocument);generated", + "System.Xml;XmlElement;get_HasAttributes;();generated", + "System.Xml;XmlElement;get_IsEmpty;();generated", + "System.Xml;XmlElement;set_InnerText;(System.String);generated", + "System.Xml;XmlElement;set_InnerXml;(System.String);generated", + "System.Xml;XmlElement;set_IsEmpty;(System.Boolean);generated", + "System.Xml;XmlEntity;CloneNode;(System.Boolean);generated", + "System.Xml;XmlEntity;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlEntity;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlEntity;set_InnerText;(System.String);generated", + "System.Xml;XmlEntity;set_InnerXml;(System.String);generated", + "System.Xml;XmlEntityReference;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlEntityReference;set_Value;(System.String);generated", + "System.Xml;XmlException;XmlException;();generated", + "System.Xml;XmlException;XmlException;(System.String);generated", + "System.Xml;XmlException;XmlException;(System.String,System.Exception);generated", + "System.Xml;XmlException;XmlException;(System.String,System.Exception,System.Int32,System.Int32);generated", + "System.Xml;XmlException;get_LineNumber;();generated", + "System.Xml;XmlException;get_LinePosition;();generated", + "System.Xml;XmlImplementation;HasFeature;(System.String,System.String);generated", + "System.Xml;XmlImplementation;XmlImplementation;();generated", + "System.Xml;XmlNameTable;Add;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlNameTable;Add;(System.String);generated", + "System.Xml;XmlNameTable;Get;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlNameTable;Get;(System.String);generated", + "System.Xml;XmlNamedNodeMap;get_Count;();generated", + "System.Xml;XmlNamespaceManager;AddNamespace;(System.String,System.String);generated", + "System.Xml;XmlNamespaceManager;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated", + "System.Xml;XmlNamespaceManager;HasNamespace;(System.String);generated", + "System.Xml;XmlNamespaceManager;PopScope;();generated", + "System.Xml;XmlNamespaceManager;PushScope;();generated", + "System.Xml;XmlNamespaceManager;RemoveNamespace;(System.String,System.String);generated", + "System.Xml;XmlNode;CloneNode;(System.Boolean);generated", + "System.Xml;XmlNode;Normalize;();generated", "System.Xml;XmlNode;RemoveAll;();generated", + "System.Xml;XmlNode;Supports;(System.String,System.String);generated", + "System.Xml;XmlNode;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlNode;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlNode;set_InnerText;(System.String);generated", + "System.Xml;XmlNode;set_InnerXml;(System.String);generated", + "System.Xml;XmlNode;set_Prefix;(System.String);generated", + "System.Xml;XmlNode;set_Value;(System.String);generated", + "System.Xml;XmlNodeChangedEventArgs;get_Action;();generated", + "System.Xml;XmlNodeList;Dispose;();generated", + "System.Xml;XmlNodeList;Item;(System.Int32);generated", + "System.Xml;XmlNodeList;PrivateDisposeNodeList;();generated", + "System.Xml;XmlNodeList;get_Count;();generated", + "System.Xml;XmlNodeReader;Close;();generated", + "System.Xml;XmlNodeReader;GetAttribute;(System.Int32);generated", + "System.Xml;XmlNodeReader;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated", + "System.Xml;XmlNodeReader;MoveToAttribute;(System.Int32);generated", + "System.Xml;XmlNodeReader;MoveToAttribute;(System.String);generated", + "System.Xml;XmlNodeReader;MoveToAttribute;(System.String,System.String);generated", + "System.Xml;XmlNodeReader;MoveToElement;();generated", + "System.Xml;XmlNodeReader;MoveToFirstAttribute;();generated", + "System.Xml;XmlNodeReader;MoveToNextAttribute;();generated", + "System.Xml;XmlNodeReader;Read;();generated", + "System.Xml;XmlNodeReader;ReadAttributeValue;();generated", + "System.Xml;XmlNodeReader;ReadContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlNodeReader;ReadContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlNodeReader;ReadElementContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlNodeReader;ReadElementContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlNodeReader;ReadString;();generated", + "System.Xml;XmlNodeReader;ResolveEntity;();generated", + "System.Xml;XmlNodeReader;Skip;();generated", + "System.Xml;XmlNodeReader;get_AttributeCount;();generated", + "System.Xml;XmlNodeReader;get_CanReadBinaryContent;();generated", + "System.Xml;XmlNodeReader;get_CanResolveEntity;();generated", + "System.Xml;XmlNodeReader;get_Depth;();generated", + "System.Xml;XmlNodeReader;get_EOF;();generated", + "System.Xml;XmlNodeReader;get_HasAttributes;();generated", + "System.Xml;XmlNodeReader;get_HasValue;();generated", + "System.Xml;XmlNodeReader;get_IsDefault;();generated", + "System.Xml;XmlNodeReader;get_IsEmptyElement;();generated", + "System.Xml;XmlNodeReader;get_NodeType;();generated", + "System.Xml;XmlNodeReader;get_ReadState;();generated", + "System.Xml;XmlNodeReader;get_XmlSpace;();generated", + "System.Xml;XmlNotation;CloneNode;(System.Boolean);generated", + "System.Xml;XmlNotation;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlNotation;WriteTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlNotation;set_InnerXml;(System.String);generated", + "System.Xml;XmlParserContext;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace);generated", + "System.Xml;XmlParserContext;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.Xml.XmlSpace);generated", + "System.Xml;XmlParserContext;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.Xml.XmlSpace,System.Text.Encoding);generated", + "System.Xml;XmlParserContext;get_XmlSpace;();generated", + "System.Xml;XmlParserContext;set_XmlSpace;(System.Xml.XmlSpace);generated", + "System.Xml;XmlProcessingInstruction;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlQualifiedName;Equals;(System.Object);generated", + "System.Xml;XmlQualifiedName;GetHashCode;();generated", + "System.Xml;XmlQualifiedName;ToString;();generated", + "System.Xml;XmlQualifiedName;XmlQualifiedName;();generated", + "System.Xml;XmlQualifiedName;XmlQualifiedName;(System.String);generated", + "System.Xml;XmlQualifiedName;XmlQualifiedName;(System.String,System.String);generated", + "System.Xml;XmlQualifiedName;get_IsEmpty;();generated", + "System.Xml;XmlQualifiedName;get_Name;();generated", + "System.Xml;XmlQualifiedName;get_Namespace;();generated", + "System.Xml;XmlQualifiedName;op_Equality;(System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName);generated", + "System.Xml;XmlQualifiedName;op_Inequality;(System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName);generated", + "System.Xml;XmlQualifiedName;set_Name;(System.String);generated", + "System.Xml;XmlQualifiedName;set_Namespace;(System.String);generated", + "System.Xml;XmlReader;Close;();generated", "System.Xml;XmlReader;Dispose;();generated", + "System.Xml;XmlReader;Dispose;(System.Boolean);generated", + "System.Xml;XmlReader;GetAttribute;(System.Int32);generated", + "System.Xml;XmlReader;GetAttribute;(System.String);generated", + "System.Xml;XmlReader;GetAttribute;(System.String,System.String);generated", + "System.Xml;XmlReader;GetValueAsync;();generated", + "System.Xml;XmlReader;IsName;(System.String);generated", + "System.Xml;XmlReader;IsNameToken;(System.String);generated", + "System.Xml;XmlReader;IsStartElement;();generated", + "System.Xml;XmlReader;IsStartElement;(System.String);generated", + "System.Xml;XmlReader;IsStartElement;(System.String,System.String);generated", + "System.Xml;XmlReader;LookupNamespace;(System.String);generated", + "System.Xml;XmlReader;MoveToAttribute;(System.Int32);generated", + "System.Xml;XmlReader;MoveToAttribute;(System.String);generated", + "System.Xml;XmlReader;MoveToAttribute;(System.String,System.String);generated", + "System.Xml;XmlReader;MoveToContent;();generated", + "System.Xml;XmlReader;MoveToContentAsync;();generated", + "System.Xml;XmlReader;MoveToElement;();generated", + "System.Xml;XmlReader;MoveToFirstAttribute;();generated", + "System.Xml;XmlReader;MoveToNextAttribute;();generated", + "System.Xml;XmlReader;Read;();generated", "System.Xml;XmlReader;ReadAsync;();generated", + "System.Xml;XmlReader;ReadAttributeValue;();generated", + "System.Xml;XmlReader;ReadContentAsAsync;(System.Type,System.Xml.IXmlNamespaceResolver);generated", + "System.Xml;XmlReader;ReadContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlReader;ReadContentAsBase64Async;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlReader;ReadContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlReader;ReadContentAsBinHexAsync;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlReader;ReadContentAsBoolean;();generated", + "System.Xml;XmlReader;ReadContentAsDateTime;();generated", + "System.Xml;XmlReader;ReadContentAsDateTimeOffset;();generated", + "System.Xml;XmlReader;ReadContentAsDecimal;();generated", + "System.Xml;XmlReader;ReadContentAsDouble;();generated", + "System.Xml;XmlReader;ReadContentAsFloat;();generated", + "System.Xml;XmlReader;ReadContentAsInt;();generated", + "System.Xml;XmlReader;ReadContentAsLong;();generated", + "System.Xml;XmlReader;ReadContentAsObjectAsync;();generated", + "System.Xml;XmlReader;ReadContentAsStringAsync;();generated", + "System.Xml;XmlReader;ReadElementContentAsAsync;(System.Type,System.Xml.IXmlNamespaceResolver);generated", + "System.Xml;XmlReader;ReadElementContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlReader;ReadElementContentAsBase64Async;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlReader;ReadElementContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlReader;ReadElementContentAsBinHexAsync;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlReader;ReadElementContentAsBoolean;();generated", + "System.Xml;XmlReader;ReadElementContentAsBoolean;(System.String,System.String);generated", + "System.Xml;XmlReader;ReadElementContentAsDecimal;();generated", + "System.Xml;XmlReader;ReadElementContentAsDecimal;(System.String,System.String);generated", + "System.Xml;XmlReader;ReadElementContentAsDouble;();generated", + "System.Xml;XmlReader;ReadElementContentAsDouble;(System.String,System.String);generated", + "System.Xml;XmlReader;ReadElementContentAsFloat;();generated", + "System.Xml;XmlReader;ReadElementContentAsFloat;(System.String,System.String);generated", + "System.Xml;XmlReader;ReadElementContentAsInt;();generated", + "System.Xml;XmlReader;ReadElementContentAsInt;(System.String,System.String);generated", + "System.Xml;XmlReader;ReadElementContentAsLong;();generated", + "System.Xml;XmlReader;ReadElementContentAsLong;(System.String,System.String);generated", + "System.Xml;XmlReader;ReadElementContentAsObjectAsync;();generated", + "System.Xml;XmlReader;ReadElementContentAsStringAsync;();generated", + "System.Xml;XmlReader;ReadEndElement;();generated", + "System.Xml;XmlReader;ReadInnerXml;();generated", + "System.Xml;XmlReader;ReadInnerXmlAsync;();generated", + "System.Xml;XmlReader;ReadOuterXml;();generated", + "System.Xml;XmlReader;ReadOuterXmlAsync;();generated", + "System.Xml;XmlReader;ReadStartElement;();generated", + "System.Xml;XmlReader;ReadStartElement;(System.String);generated", + "System.Xml;XmlReader;ReadStartElement;(System.String,System.String);generated", + "System.Xml;XmlReader;ReadToDescendant;(System.String);generated", + "System.Xml;XmlReader;ReadToDescendant;(System.String,System.String);generated", + "System.Xml;XmlReader;ReadToFollowing;(System.String);generated", + "System.Xml;XmlReader;ReadToFollowing;(System.String,System.String);generated", + "System.Xml;XmlReader;ReadToNextSibling;(System.String);generated", + "System.Xml;XmlReader;ReadToNextSibling;(System.String,System.String);generated", + "System.Xml;XmlReader;ReadValueChunk;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlReader;ReadValueChunkAsync;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlReader;ResolveEntity;();generated", "System.Xml;XmlReader;Skip;();generated", + "System.Xml;XmlReader;SkipAsync;();generated", + "System.Xml;XmlReader;get_AttributeCount;();generated", + "System.Xml;XmlReader;get_BaseURI;();generated", + "System.Xml;XmlReader;get_CanReadBinaryContent;();generated", + "System.Xml;XmlReader;get_CanReadValueChunk;();generated", + "System.Xml;XmlReader;get_CanResolveEntity;();generated", + "System.Xml;XmlReader;get_Depth;();generated", "System.Xml;XmlReader;get_EOF;();generated", + "System.Xml;XmlReader;get_HasAttributes;();generated", + "System.Xml;XmlReader;get_HasValue;();generated", + "System.Xml;XmlReader;get_IsDefault;();generated", + "System.Xml;XmlReader;get_IsEmptyElement;();generated", + "System.Xml;XmlReader;get_LocalName;();generated", + "System.Xml;XmlReader;get_NameTable;();generated", + "System.Xml;XmlReader;get_NamespaceURI;();generated", + "System.Xml;XmlReader;get_NodeType;();generated", + "System.Xml;XmlReader;get_Prefix;();generated", + "System.Xml;XmlReader;get_QuoteChar;();generated", + "System.Xml;XmlReader;get_ReadState;();generated", + "System.Xml;XmlReader;get_Settings;();generated", + "System.Xml;XmlReader;get_Value;();generated", + "System.Xml;XmlReader;get_ValueType;();generated", + "System.Xml;XmlReader;get_XmlLang;();generated", + "System.Xml;XmlReader;get_XmlSpace;();generated", + "System.Xml;XmlReaderSettings;Clone;();generated", + "System.Xml;XmlReaderSettings;Reset;();generated", + "System.Xml;XmlReaderSettings;XmlReaderSettings;();generated", + "System.Xml;XmlReaderSettings;get_Async;();generated", + "System.Xml;XmlReaderSettings;get_CheckCharacters;();generated", + "System.Xml;XmlReaderSettings;get_CloseInput;();generated", + "System.Xml;XmlReaderSettings;get_ConformanceLevel;();generated", + "System.Xml;XmlReaderSettings;get_DtdProcessing;();generated", + "System.Xml;XmlReaderSettings;get_IgnoreComments;();generated", + "System.Xml;XmlReaderSettings;get_IgnoreProcessingInstructions;();generated", + "System.Xml;XmlReaderSettings;get_IgnoreWhitespace;();generated", + "System.Xml;XmlReaderSettings;get_LineNumberOffset;();generated", + "System.Xml;XmlReaderSettings;get_LinePositionOffset;();generated", + "System.Xml;XmlReaderSettings;get_MaxCharactersFromEntities;();generated", + "System.Xml;XmlReaderSettings;get_MaxCharactersInDocument;();generated", + "System.Xml;XmlReaderSettings;get_ProhibitDtd;();generated", + "System.Xml;XmlReaderSettings;get_Schemas;();generated", + "System.Xml;XmlReaderSettings;get_ValidationFlags;();generated", + "System.Xml;XmlReaderSettings;get_ValidationType;();generated", + "System.Xml;XmlReaderSettings;set_Async;(System.Boolean);generated", + "System.Xml;XmlReaderSettings;set_CheckCharacters;(System.Boolean);generated", + "System.Xml;XmlReaderSettings;set_CloseInput;(System.Boolean);generated", + "System.Xml;XmlReaderSettings;set_ConformanceLevel;(System.Xml.ConformanceLevel);generated", + "System.Xml;XmlReaderSettings;set_DtdProcessing;(System.Xml.DtdProcessing);generated", + "System.Xml;XmlReaderSettings;set_IgnoreComments;(System.Boolean);generated", + "System.Xml;XmlReaderSettings;set_IgnoreProcessingInstructions;(System.Boolean);generated", + "System.Xml;XmlReaderSettings;set_IgnoreWhitespace;(System.Boolean);generated", + "System.Xml;XmlReaderSettings;set_LineNumberOffset;(System.Int32);generated", + "System.Xml;XmlReaderSettings;set_LinePositionOffset;(System.Int32);generated", + "System.Xml;XmlReaderSettings;set_MaxCharactersFromEntities;(System.Int64);generated", + "System.Xml;XmlReaderSettings;set_MaxCharactersInDocument;(System.Int64);generated", + "System.Xml;XmlReaderSettings;set_ProhibitDtd;(System.Boolean);generated", + "System.Xml;XmlReaderSettings;set_ValidationFlags;(System.Xml.Schema.XmlSchemaValidationFlags);generated", + "System.Xml;XmlReaderSettings;set_ValidationType;(System.Xml.ValidationType);generated", + "System.Xml;XmlResolver;GetEntity;(System.Uri,System.String,System.Type);generated", + "System.Xml;XmlResolver;GetEntityAsync;(System.Uri,System.String,System.Type);generated", + "System.Xml;XmlResolver;SupportsType;(System.Uri,System.Type);generated", + "System.Xml;XmlResolver;set_Credentials;(System.Net.ICredentials);generated", + "System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);generated", + "System.Xml;XmlSignificantWhitespace;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlSignificantWhitespace;XmlSignificantWhitespace;(System.String,System.Xml.XmlDocument);generated", + "System.Xml;XmlText;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlText;XmlText;(System.String,System.Xml.XmlDocument);generated", + "System.Xml;XmlTextReader;Close;();generated", + "System.Xml;XmlTextReader;GetAttribute;(System.Int32);generated", + "System.Xml;XmlTextReader;GetAttribute;(System.String);generated", + "System.Xml;XmlTextReader;GetAttribute;(System.String,System.String);generated", + "System.Xml;XmlTextReader;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated", + "System.Xml;XmlTextReader;HasLineInfo;();generated", + "System.Xml;XmlTextReader;LookupPrefix;(System.String);generated", + "System.Xml;XmlTextReader;MoveToAttribute;(System.Int32);generated", + "System.Xml;XmlTextReader;MoveToAttribute;(System.String);generated", + "System.Xml;XmlTextReader;MoveToAttribute;(System.String,System.String);generated", + "System.Xml;XmlTextReader;MoveToElement;();generated", + "System.Xml;XmlTextReader;MoveToFirstAttribute;();generated", + "System.Xml;XmlTextReader;MoveToNextAttribute;();generated", + "System.Xml;XmlTextReader;Read;();generated", + "System.Xml;XmlTextReader;ReadAttributeValue;();generated", + "System.Xml;XmlTextReader;ReadBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextReader;ReadBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextReader;ReadChars;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextReader;ReadContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextReader;ReadContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextReader;ReadElementContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextReader;ReadElementContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextReader;ReadString;();generated", + "System.Xml;XmlTextReader;ResetState;();generated", + "System.Xml;XmlTextReader;ResolveEntity;();generated", + "System.Xml;XmlTextReader;Skip;();generated", + "System.Xml;XmlTextReader;XmlTextReader;();generated", + "System.Xml;XmlTextReader;XmlTextReader;(System.IO.Stream);generated", + "System.Xml;XmlTextReader;XmlTextReader;(System.IO.Stream,System.Xml.XmlNameTable);generated", + "System.Xml;XmlTextReader;XmlTextReader;(System.IO.TextReader);generated", + "System.Xml;XmlTextReader;XmlTextReader;(System.IO.TextReader,System.Xml.XmlNameTable);generated", + "System.Xml;XmlTextReader;XmlTextReader;(System.String,System.IO.Stream);generated", + "System.Xml;XmlTextReader;XmlTextReader;(System.String,System.IO.Stream,System.Xml.XmlNameTable);generated", + "System.Xml;XmlTextReader;XmlTextReader;(System.String,System.IO.TextReader);generated", + "System.Xml;XmlTextReader;get_AttributeCount;();generated", + "System.Xml;XmlTextReader;get_CanReadBinaryContent;();generated", + "System.Xml;XmlTextReader;get_CanReadValueChunk;();generated", + "System.Xml;XmlTextReader;get_CanResolveEntity;();generated", + "System.Xml;XmlTextReader;get_Depth;();generated", + "System.Xml;XmlTextReader;get_DtdProcessing;();generated", + "System.Xml;XmlTextReader;get_EOF;();generated", + "System.Xml;XmlTextReader;get_EntityHandling;();generated", + "System.Xml;XmlTextReader;get_HasValue;();generated", + "System.Xml;XmlTextReader;get_IsDefault;();generated", + "System.Xml;XmlTextReader;get_IsEmptyElement;();generated", + "System.Xml;XmlTextReader;get_LineNumber;();generated", + "System.Xml;XmlTextReader;get_LinePosition;();generated", + "System.Xml;XmlTextReader;get_LocalName;();generated", + "System.Xml;XmlTextReader;get_Name;();generated", + "System.Xml;XmlTextReader;get_NamespaceURI;();generated", + "System.Xml;XmlTextReader;get_Namespaces;();generated", + "System.Xml;XmlTextReader;get_NodeType;();generated", + "System.Xml;XmlTextReader;get_Normalization;();generated", + "System.Xml;XmlTextReader;get_Prefix;();generated", + "System.Xml;XmlTextReader;get_ProhibitDtd;();generated", + "System.Xml;XmlTextReader;get_QuoteChar;();generated", + "System.Xml;XmlTextReader;get_ReadState;();generated", + "System.Xml;XmlTextReader;get_Value;();generated", + "System.Xml;XmlTextReader;get_WhitespaceHandling;();generated", + "System.Xml;XmlTextReader;get_XmlLang;();generated", + "System.Xml;XmlTextReader;get_XmlSpace;();generated", + "System.Xml;XmlTextReader;set_DtdProcessing;(System.Xml.DtdProcessing);generated", + "System.Xml;XmlTextReader;set_EntityHandling;(System.Xml.EntityHandling);generated", + "System.Xml;XmlTextReader;set_Namespaces;(System.Boolean);generated", + "System.Xml;XmlTextReader;set_Normalization;(System.Boolean);generated", + "System.Xml;XmlTextReader;set_ProhibitDtd;(System.Boolean);generated", + "System.Xml;XmlTextReader;set_WhitespaceHandling;(System.Xml.WhitespaceHandling);generated", + "System.Xml;XmlTextWriter;Close;();generated", + "System.Xml;XmlTextWriter;Flush;();generated", + "System.Xml;XmlTextWriter;WriteBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextWriter;WriteBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextWriter;WriteCData;(System.String);generated", + "System.Xml;XmlTextWriter;WriteCharEntity;(System.Char);generated", + "System.Xml;XmlTextWriter;WriteChars;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextWriter;WriteComment;(System.String);generated", + "System.Xml;XmlTextWriter;WriteDocType;(System.String,System.String,System.String,System.String);generated", + "System.Xml;XmlTextWriter;WriteEndAttribute;();generated", + "System.Xml;XmlTextWriter;WriteEndDocument;();generated", + "System.Xml;XmlTextWriter;WriteEndElement;();generated", + "System.Xml;XmlTextWriter;WriteEntityRef;(System.String);generated", + "System.Xml;XmlTextWriter;WriteFullEndElement;();generated", + "System.Xml;XmlTextWriter;WriteName;(System.String);generated", + "System.Xml;XmlTextWriter;WriteNmToken;(System.String);generated", + "System.Xml;XmlTextWriter;WriteProcessingInstruction;(System.String,System.String);generated", + "System.Xml;XmlTextWriter;WriteQualifiedName;(System.String,System.String);generated", + "System.Xml;XmlTextWriter;WriteRaw;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlTextWriter;WriteRaw;(System.String);generated", + "System.Xml;XmlTextWriter;WriteStartDocument;();generated", + "System.Xml;XmlTextWriter;WriteStartDocument;(System.Boolean);generated", + "System.Xml;XmlTextWriter;WriteStartElement;(System.String,System.String,System.String);generated", + "System.Xml;XmlTextWriter;WriteString;(System.String);generated", + "System.Xml;XmlTextWriter;WriteSurrogateCharEntity;(System.Char,System.Char);generated", + "System.Xml;XmlTextWriter;WriteWhitespace;(System.String);generated", + "System.Xml;XmlTextWriter;XmlTextWriter;(System.String,System.Text.Encoding);generated", + "System.Xml;XmlTextWriter;get_Formatting;();generated", + "System.Xml;XmlTextWriter;get_IndentChar;();generated", + "System.Xml;XmlTextWriter;get_Indentation;();generated", + "System.Xml;XmlTextWriter;get_Namespaces;();generated", + "System.Xml;XmlTextWriter;get_QuoteChar;();generated", + "System.Xml;XmlTextWriter;get_WriteState;();generated", + "System.Xml;XmlTextWriter;get_XmlSpace;();generated", + "System.Xml;XmlTextWriter;set_Formatting;(System.Xml.Formatting);generated", + "System.Xml;XmlTextWriter;set_IndentChar;(System.Char);generated", + "System.Xml;XmlTextWriter;set_Indentation;(System.Int32);generated", + "System.Xml;XmlTextWriter;set_Namespaces;(System.Boolean);generated", + "System.Xml;XmlTextWriter;set_QuoteChar;(System.Char);generated", + "System.Xml;XmlUrlResolver;GetEntityAsync;(System.Uri,System.String,System.Type);generated", + "System.Xml;XmlUrlResolver;XmlUrlResolver;();generated", + "System.Xml;XmlUrlResolver;set_CachePolicy;(System.Net.Cache.RequestCachePolicy);generated", + "System.Xml;XmlValidatingReader;Close;();generated", + "System.Xml;XmlValidatingReader;GetAttribute;(System.Int32);generated", + "System.Xml;XmlValidatingReader;GetAttribute;(System.String);generated", + "System.Xml;XmlValidatingReader;GetAttribute;(System.String,System.String);generated", + "System.Xml;XmlValidatingReader;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated", + "System.Xml;XmlValidatingReader;HasLineInfo;();generated", + "System.Xml;XmlValidatingReader;LookupPrefix;(System.String);generated", + "System.Xml;XmlValidatingReader;MoveToAttribute;(System.Int32);generated", + "System.Xml;XmlValidatingReader;MoveToAttribute;(System.String);generated", + "System.Xml;XmlValidatingReader;MoveToAttribute;(System.String,System.String);generated", + "System.Xml;XmlValidatingReader;MoveToElement;();generated", + "System.Xml;XmlValidatingReader;MoveToFirstAttribute;();generated", + "System.Xml;XmlValidatingReader;MoveToNextAttribute;();generated", + "System.Xml;XmlValidatingReader;Read;();generated", + "System.Xml;XmlValidatingReader;ReadAttributeValue;();generated", + "System.Xml;XmlValidatingReader;ReadContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlValidatingReader;ReadContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlValidatingReader;ReadElementContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlValidatingReader;ReadElementContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlValidatingReader;ReadString;();generated", + "System.Xml;XmlValidatingReader;ReadTypedValue;();generated", + "System.Xml;XmlValidatingReader;ResolveEntity;();generated", + "System.Xml;XmlValidatingReader;get_AttributeCount;();generated", + "System.Xml;XmlValidatingReader;get_BaseURI;();generated", + "System.Xml;XmlValidatingReader;get_CanReadBinaryContent;();generated", + "System.Xml;XmlValidatingReader;get_CanResolveEntity;();generated", + "System.Xml;XmlValidatingReader;get_Depth;();generated", + "System.Xml;XmlValidatingReader;get_EOF;();generated", + "System.Xml;XmlValidatingReader;get_Encoding;();generated", + "System.Xml;XmlValidatingReader;get_EntityHandling;();generated", + "System.Xml;XmlValidatingReader;get_HasValue;();generated", + "System.Xml;XmlValidatingReader;get_IsDefault;();generated", + "System.Xml;XmlValidatingReader;get_IsEmptyElement;();generated", + "System.Xml;XmlValidatingReader;get_LineNumber;();generated", + "System.Xml;XmlValidatingReader;get_LinePosition;();generated", + "System.Xml;XmlValidatingReader;get_LocalName;();generated", + "System.Xml;XmlValidatingReader;get_Name;();generated", + "System.Xml;XmlValidatingReader;get_NameTable;();generated", + "System.Xml;XmlValidatingReader;get_NamespaceURI;();generated", + "System.Xml;XmlValidatingReader;get_Namespaces;();generated", + "System.Xml;XmlValidatingReader;get_NodeType;();generated", + "System.Xml;XmlValidatingReader;get_Prefix;();generated", + "System.Xml;XmlValidatingReader;get_QuoteChar;();generated", + "System.Xml;XmlValidatingReader;get_ReadState;();generated", + "System.Xml;XmlValidatingReader;get_SchemaType;();generated", + "System.Xml;XmlValidatingReader;get_ValidationType;();generated", + "System.Xml;XmlValidatingReader;get_Value;();generated", + "System.Xml;XmlValidatingReader;get_XmlLang;();generated", + "System.Xml;XmlValidatingReader;get_XmlSpace;();generated", + "System.Xml;XmlValidatingReader;set_EntityHandling;(System.Xml.EntityHandling);generated", + "System.Xml;XmlValidatingReader;set_Namespaces;(System.Boolean);generated", + "System.Xml;XmlValidatingReader;set_ValidationType;(System.Xml.ValidationType);generated", + "System.Xml;XmlValidatingReader;set_XmlResolver;(System.Xml.XmlResolver);generated", + "System.Xml;XmlWhitespace;WriteContentTo;(System.Xml.XmlWriter);generated", + "System.Xml;XmlWhitespace;XmlWhitespace;(System.String,System.Xml.XmlDocument);generated", + "System.Xml;XmlWriter;Close;();generated", + "System.Xml;XmlWriter;Create;(System.Text.StringBuilder);generated", + "System.Xml;XmlWriter;Dispose;();generated", + "System.Xml;XmlWriter;Dispose;(System.Boolean);generated", + "System.Xml;XmlWriter;DisposeAsync;();generated", + "System.Xml;XmlWriter;DisposeAsyncCore;();generated", + "System.Xml;XmlWriter;Flush;();generated", "System.Xml;XmlWriter;FlushAsync;();generated", + "System.Xml;XmlWriter;LookupPrefix;(System.String);generated", + "System.Xml;XmlWriter;WriteBase64;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlWriter;WriteBase64Async;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlWriter;WriteBinHex;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlWriter;WriteBinHexAsync;(System.Byte[],System.Int32,System.Int32);generated", + "System.Xml;XmlWriter;WriteCData;(System.String);generated", + "System.Xml;XmlWriter;WriteCDataAsync;(System.String);generated", + "System.Xml;XmlWriter;WriteCharEntity;(System.Char);generated", + "System.Xml;XmlWriter;WriteCharEntityAsync;(System.Char);generated", + "System.Xml;XmlWriter;WriteChars;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlWriter;WriteCharsAsync;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlWriter;WriteComment;(System.String);generated", + "System.Xml;XmlWriter;WriteCommentAsync;(System.String);generated", + "System.Xml;XmlWriter;WriteDocType;(System.String,System.String,System.String,System.String);generated", + "System.Xml;XmlWriter;WriteDocTypeAsync;(System.String,System.String,System.String,System.String);generated", + "System.Xml;XmlWriter;WriteElementStringAsync;(System.String,System.String,System.String,System.String);generated", + "System.Xml;XmlWriter;WriteEndAttribute;();generated", + "System.Xml;XmlWriter;WriteEndAttributeAsync;();generated", + "System.Xml;XmlWriter;WriteEndDocument;();generated", + "System.Xml;XmlWriter;WriteEndDocumentAsync;();generated", + "System.Xml;XmlWriter;WriteEndElement;();generated", + "System.Xml;XmlWriter;WriteEndElementAsync;();generated", + "System.Xml;XmlWriter;WriteEntityRef;(System.String);generated", + "System.Xml;XmlWriter;WriteEntityRefAsync;(System.String);generated", + "System.Xml;XmlWriter;WriteFullEndElement;();generated", + "System.Xml;XmlWriter;WriteFullEndElementAsync;();generated", + "System.Xml;XmlWriter;WriteNameAsync;(System.String);generated", + "System.Xml;XmlWriter;WriteNmTokenAsync;(System.String);generated", + "System.Xml;XmlWriter;WriteProcessingInstruction;(System.String,System.String);generated", + "System.Xml;XmlWriter;WriteProcessingInstructionAsync;(System.String,System.String);generated", + "System.Xml;XmlWriter;WriteQualifiedNameAsync;(System.String,System.String);generated", + "System.Xml;XmlWriter;WriteRaw;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlWriter;WriteRaw;(System.String);generated", + "System.Xml;XmlWriter;WriteRawAsync;(System.Char[],System.Int32,System.Int32);generated", + "System.Xml;XmlWriter;WriteRawAsync;(System.String);generated", + "System.Xml;XmlWriter;WriteStartAttribute;(System.String,System.String,System.String);generated", + "System.Xml;XmlWriter;WriteStartAttributeAsync;(System.String,System.String,System.String);generated", + "System.Xml;XmlWriter;WriteStartDocument;();generated", + "System.Xml;XmlWriter;WriteStartDocument;(System.Boolean);generated", + "System.Xml;XmlWriter;WriteStartDocumentAsync;();generated", + "System.Xml;XmlWriter;WriteStartDocumentAsync;(System.Boolean);generated", + "System.Xml;XmlWriter;WriteStartElement;(System.String);generated", + "System.Xml;XmlWriter;WriteStartElement;(System.String,System.String);generated", + "System.Xml;XmlWriter;WriteStartElement;(System.String,System.String,System.String);generated", + "System.Xml;XmlWriter;WriteStartElementAsync;(System.String,System.String,System.String);generated", + "System.Xml;XmlWriter;WriteString;(System.String);generated", + "System.Xml;XmlWriter;WriteStringAsync;(System.String);generated", + "System.Xml;XmlWriter;WriteSurrogateCharEntity;(System.Char,System.Char);generated", + "System.Xml;XmlWriter;WriteSurrogateCharEntityAsync;(System.Char,System.Char);generated", + "System.Xml;XmlWriter;WriteValue;(System.Boolean);generated", + "System.Xml;XmlWriter;WriteValue;(System.DateTime);generated", + "System.Xml;XmlWriter;WriteValue;(System.DateTimeOffset);generated", + "System.Xml;XmlWriter;WriteValue;(System.Decimal);generated", + "System.Xml;XmlWriter;WriteValue;(System.Double);generated", + "System.Xml;XmlWriter;WriteValue;(System.Int32);generated", + "System.Xml;XmlWriter;WriteValue;(System.Int64);generated", + "System.Xml;XmlWriter;WriteValue;(System.Single);generated", + "System.Xml;XmlWriter;WriteWhitespace;(System.String);generated", + "System.Xml;XmlWriter;WriteWhitespaceAsync;(System.String);generated", + "System.Xml;XmlWriter;get_Settings;();generated", + "System.Xml;XmlWriter;get_WriteState;();generated", + "System.Xml;XmlWriter;get_XmlLang;();generated", + "System.Xml;XmlWriter;get_XmlSpace;();generated", + "System.Xml;XmlWriterSettings;Clone;();generated", + "System.Xml;XmlWriterSettings;Reset;();generated", + "System.Xml;XmlWriterSettings;XmlWriterSettings;();generated", + "System.Xml;XmlWriterSettings;get_Async;();generated", + "System.Xml;XmlWriterSettings;get_CheckCharacters;();generated", + "System.Xml;XmlWriterSettings;get_CloseOutput;();generated", + "System.Xml;XmlWriterSettings;get_ConformanceLevel;();generated", + "System.Xml;XmlWriterSettings;get_DoNotEscapeUriAttributes;();generated", + "System.Xml;XmlWriterSettings;get_Indent;();generated", + "System.Xml;XmlWriterSettings;get_NamespaceHandling;();generated", + "System.Xml;XmlWriterSettings;get_NewLineHandling;();generated", + "System.Xml;XmlWriterSettings;get_NewLineOnAttributes;();generated", + "System.Xml;XmlWriterSettings;get_OmitXmlDeclaration;();generated", + "System.Xml;XmlWriterSettings;get_OutputMethod;();generated", + "System.Xml;XmlWriterSettings;get_WriteEndDocumentOnClose;();generated", + "System.Xml;XmlWriterSettings;set_Async;(System.Boolean);generated", + "System.Xml;XmlWriterSettings;set_CheckCharacters;(System.Boolean);generated", + "System.Xml;XmlWriterSettings;set_CloseOutput;(System.Boolean);generated", + "System.Xml;XmlWriterSettings;set_ConformanceLevel;(System.Xml.ConformanceLevel);generated", + "System.Xml;XmlWriterSettings;set_DoNotEscapeUriAttributes;(System.Boolean);generated", + "System.Xml;XmlWriterSettings;set_Indent;(System.Boolean);generated", + "System.Xml;XmlWriterSettings;set_NamespaceHandling;(System.Xml.NamespaceHandling);generated", + "System.Xml;XmlWriterSettings;set_NewLineHandling;(System.Xml.NewLineHandling);generated", + "System.Xml;XmlWriterSettings;set_NewLineOnAttributes;(System.Boolean);generated", + "System.Xml;XmlWriterSettings;set_OmitXmlDeclaration;(System.Boolean);generated", + "System.Xml;XmlWriterSettings;set_OutputMethod;(System.Xml.XmlOutputMethod);generated", + "System.Xml;XmlWriterSettings;set_WriteEndDocumentOnClose;(System.Boolean);generated", + "System;AccessViolationException;AccessViolationException;();generated", + "System;AccessViolationException;AccessViolationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;AccessViolationException;AccessViolationException;(System.String);generated", + "System;AccessViolationException;AccessViolationException;(System.String,System.Exception);generated", + "System;Activator;CreateInstance;(System.String,System.String);generated", + "System;Activator;CreateInstance;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated", + "System;Activator;CreateInstance;(System.String,System.String,System.Object[]);generated", + "System;Activator;CreateInstance;(System.Type);generated", + "System;Activator;CreateInstance;(System.Type,System.Boolean);generated", + "System;Activator;CreateInstance;(System.Type,System.Object[]);generated", + "System;Activator;CreateInstance;(System.Type,System.Object[],System.Object[]);generated", + "System;Activator;CreateInstance;(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated", + "System;Activator;CreateInstance;(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated", + "System;Activator;CreateInstance<>;();generated", + "System;Activator;CreateInstanceFrom;(System.String,System.String);generated", + "System;Activator;CreateInstanceFrom;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated", + "System;Activator;CreateInstanceFrom;(System.String,System.String,System.Object[]);generated", + "System;AggregateException;AggregateException;();generated", + "System;AggregateException;AggregateException;(System.Collections.Generic.IEnumerable);generated", + "System;AggregateException;AggregateException;(System.Exception[]);generated", + "System;AggregateException;AggregateException;(System.String);generated", + "System;AggregateException;AggregateException;(System.String,System.Collections.Generic.IEnumerable);generated", + "System;AggregateException;AggregateException;(System.String,System.Exception[]);generated", + "System;AggregateException;Flatten;();generated", + "System;AggregateException;get_InnerExceptions;();generated", + "System;AppContext;GetData;(System.String);generated", + "System;AppContext;SetData;(System.String,System.Object);generated", + "System;AppContext;SetSwitch;(System.String,System.Boolean);generated", + "System;AppContext;TryGetSwitch;(System.String,System.Boolean);generated", + "System;AppContext;get_BaseDirectory;();generated", + "System;AppContext;get_TargetFrameworkName;();generated", + "System;AppDomain;AppendPrivatePath;(System.String);generated", + "System;AppDomain;ClearPrivatePath;();generated", + "System;AppDomain;ClearShadowCopyPath;();generated", + "System;AppDomain;CreateDomain;(System.String);generated", + "System;AppDomain;CreateInstance;(System.String,System.String);generated", + "System;AppDomain;CreateInstance;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated", + "System;AppDomain;CreateInstance;(System.String,System.String,System.Object[]);generated", + "System;AppDomain;CreateInstanceAndUnwrap;(System.String,System.String);generated", + "System;AppDomain;CreateInstanceAndUnwrap;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated", + "System;AppDomain;CreateInstanceAndUnwrap;(System.String,System.String,System.Object[]);generated", + "System;AppDomain;CreateInstanceFrom;(System.String,System.String);generated", + "System;AppDomain;CreateInstanceFrom;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated", + "System;AppDomain;CreateInstanceFrom;(System.String,System.String,System.Object[]);generated", + "System;AppDomain;CreateInstanceFromAndUnwrap;(System.String,System.String);generated", + "System;AppDomain;CreateInstanceFromAndUnwrap;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated", + "System;AppDomain;CreateInstanceFromAndUnwrap;(System.String,System.String,System.Object[]);generated", + "System;AppDomain;ExecuteAssembly;(System.String);generated", + "System;AppDomain;ExecuteAssembly;(System.String,System.String[]);generated", + "System;AppDomain;ExecuteAssembly;(System.String,System.String[],System.Byte[],System.Configuration.Assemblies.AssemblyHashAlgorithm);generated", + "System;AppDomain;ExecuteAssemblyByName;(System.Reflection.AssemblyName,System.String[]);generated", + "System;AppDomain;ExecuteAssemblyByName;(System.String);generated", + "System;AppDomain;ExecuteAssemblyByName;(System.String,System.String[]);generated", + "System;AppDomain;GetAssemblies;();generated", + "System;AppDomain;GetCurrentThreadId;();generated", + "System;AppDomain;GetData;(System.String);generated", + "System;AppDomain;IsCompatibilitySwitchSet;(System.String);generated", + "System;AppDomain;IsDefaultAppDomain;();generated", + "System;AppDomain;IsFinalizingForUnload;();generated", + "System;AppDomain;Load;(System.Byte[]);generated", + "System;AppDomain;Load;(System.Byte[],System.Byte[]);generated", + "System;AppDomain;Load;(System.Reflection.AssemblyName);generated", + "System;AppDomain;Load;(System.String);generated", + "System;AppDomain;ReflectionOnlyGetAssemblies;();generated", + "System;AppDomain;SetCachePath;(System.String);generated", + "System;AppDomain;SetData;(System.String,System.Object);generated", + "System;AppDomain;SetDynamicBase;(System.String);generated", + "System;AppDomain;SetPrincipalPolicy;(System.Security.Principal.PrincipalPolicy);generated", + "System;AppDomain;SetShadowCopyFiles;();generated", + "System;AppDomain;SetShadowCopyPath;(System.String);generated", + "System;AppDomain;SetThreadPrincipal;(System.Security.Principal.IPrincipal);generated", + "System;AppDomain;ToString;();generated", + "System;AppDomain;Unload;(System.AppDomain);generated", + "System;AppDomain;get_BaseDirectory;();generated", + "System;AppDomain;get_CurrentDomain;();generated", + "System;AppDomain;get_DynamicDirectory;();generated", + "System;AppDomain;get_FriendlyName;();generated", "System;AppDomain;get_Id;();generated", + "System;AppDomain;get_IsFullyTrusted;();generated", + "System;AppDomain;get_IsHomogenous;();generated", + "System;AppDomain;get_MonitoringIsEnabled;();generated", + "System;AppDomain;get_MonitoringSurvivedMemorySize;();generated", + "System;AppDomain;get_MonitoringSurvivedProcessMemorySize;();generated", + "System;AppDomain;get_MonitoringTotalAllocatedMemorySize;();generated", + "System;AppDomain;get_MonitoringTotalProcessorTime;();generated", + "System;AppDomain;get_PermissionSet;();generated", + "System;AppDomain;get_RelativeSearchPath;();generated", + "System;AppDomain;get_SetupInformation;();generated", + "System;AppDomain;get_ShadowCopyFiles;();generated", + "System;AppDomain;set_MonitoringIsEnabled;(System.Boolean);generated", + "System;AppDomainSetup;AppDomainSetup;();generated", + "System;AppDomainSetup;get_ApplicationBase;();generated", + "System;AppDomainSetup;get_TargetFrameworkName;();generated", + "System;AppDomainUnloadedException;AppDomainUnloadedException;();generated", + "System;AppDomainUnloadedException;AppDomainUnloadedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;AppDomainUnloadedException;AppDomainUnloadedException;(System.String);generated", + "System;AppDomainUnloadedException;AppDomainUnloadedException;(System.String,System.Exception);generated", + "System;ApplicationException;ApplicationException;();generated", + "System;ApplicationException;ApplicationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;ApplicationException;ApplicationException;(System.String);generated", + "System;ApplicationException;ApplicationException;(System.String,System.Exception);generated", + "System;ApplicationId;ApplicationId;(System.Byte[],System.String,System.Version,System.String,System.String);generated", + "System;ApplicationId;Copy;();generated", + "System;ApplicationId;Equals;(System.Object);generated", + "System;ApplicationId;GetHashCode;();generated", + "System;ApplicationId;ToString;();generated", + "System;ApplicationId;get_Culture;();generated", + "System;ApplicationId;get_Name;();generated", + "System;ApplicationId;get_ProcessorArchitecture;();generated", + "System;ApplicationId;get_PublicKeyToken;();generated", + "System;ApplicationId;get_Version;();generated", + "System;ApplicationIdentity;ApplicationIdentity;(System.String);generated", + "System;ApplicationIdentity;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;ApplicationIdentity;ToString;();generated", + "System;ApplicationIdentity;get_CodeBase;();generated", + "System;ApplicationIdentity;get_FullName;();generated", + "System;ArgIterator;ArgIterator;(System.RuntimeArgumentHandle);generated", + "System;ArgIterator;ArgIterator;(System.RuntimeArgumentHandle,System.Void*);generated", + "System;ArgIterator;End;();generated", + "System;ArgIterator;Equals;(System.Object);generated", + "System;ArgIterator;GetHashCode;();generated", "System;ArgIterator;GetNextArg;();generated", + "System;ArgIterator;GetNextArg;(System.RuntimeTypeHandle);generated", + "System;ArgIterator;GetNextArgType;();generated", + "System;ArgIterator;GetRemainingCount;();generated", + "System;ArgumentException;ArgumentException;();generated", + "System;ArgumentException;ArgumentException;(System.String);generated", + "System;ArgumentException;ArgumentException;(System.String,System.Exception);generated", + "System;ArgumentNullException;ArgumentNullException;();generated", + "System;ArgumentNullException;ArgumentNullException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;ArgumentNullException;ArgumentNullException;(System.String);generated", + "System;ArgumentNullException;ArgumentNullException;(System.String,System.Exception);generated", + "System;ArgumentNullException;ArgumentNullException;(System.String,System.String);generated", + "System;ArgumentNullException;ThrowIfNull;(System.Object,System.String);generated", + "System;ArgumentNullException;ThrowIfNull;(System.Void*,System.String);generated", + "System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;();generated", + "System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String);generated", + "System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String,System.Exception);generated", + "System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String,System.String);generated", + "System;ArithmeticException;ArithmeticException;();generated", + "System;ArithmeticException;ArithmeticException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;ArithmeticException;ArithmeticException;(System.String);generated", + "System;ArithmeticException;ArithmeticException;(System.String,System.Exception);generated", + "System;Array;BinarySearch;(System.Array,System.Int32,System.Int32,System.Object);generated", + "System;Array;BinarySearch;(System.Array,System.Int32,System.Int32,System.Object,System.Collections.IComparer);generated", + "System;Array;BinarySearch;(System.Array,System.Object);generated", + "System;Array;BinarySearch;(System.Array,System.Object,System.Collections.IComparer);generated", + "System;Array;BinarySearch<>;(T[],System.Int32,System.Int32,T);generated", + "System;Array;BinarySearch<>;(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer);generated", + "System;Array;BinarySearch<>;(T[],T);generated", + "System;Array;BinarySearch<>;(T[],T,System.Collections.Generic.IComparer);generated", + "System;Array;Clear;();generated", "System;Array;Clear;(System.Array);generated", + "System;Array;Clear;(System.Array,System.Int32,System.Int32);generated", + "System;Array;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;Array;ConstrainedCopy;(System.Array,System.Int32,System.Array,System.Int32,System.Int32);generated", + "System;Array;Contains;(System.Object);generated", + "System;Array;Copy;(System.Array,System.Array,System.Int32);generated", + "System;Array;Copy;(System.Array,System.Array,System.Int64);generated", + "System;Array;Copy;(System.Array,System.Int32,System.Array,System.Int32,System.Int32);generated", + "System;Array;Copy;(System.Array,System.Int64,System.Array,System.Int64,System.Int64);generated", + "System;Array;CreateInstance;(System.Type,System.Int32);generated", + "System;Array;CreateInstance;(System.Type,System.Int32,System.Int32);generated", + "System;Array;CreateInstance;(System.Type,System.Int32,System.Int32,System.Int32);generated", + "System;Array;CreateInstance;(System.Type,System.Int32[]);generated", + "System;Array;CreateInstance;(System.Type,System.Int32[],System.Int32[]);generated", + "System;Array;CreateInstance;(System.Type,System.Int64[]);generated", + "System;Array;Empty<>;();generated", + "System;Array;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;Array;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;Array;GetLength;(System.Int32);generated", + "System;Array;GetLongLength;(System.Int32);generated", + "System;Array;GetLowerBound;(System.Int32);generated", + "System;Array;GetUpperBound;(System.Int32);generated", + "System;Array;GetValue;(System.Int32);generated", + "System;Array;GetValue;(System.Int32,System.Int32);generated", + "System;Array;GetValue;(System.Int32,System.Int32,System.Int32);generated", + "System;Array;GetValue;(System.Int32[]);generated", + "System;Array;GetValue;(System.Int64);generated", + "System;Array;GetValue;(System.Int64,System.Int64);generated", + "System;Array;GetValue;(System.Int64,System.Int64,System.Int64);generated", + "System;Array;GetValue;(System.Int64[]);generated", + "System;Array;IndexOf;(System.Array,System.Object);generated", + "System;Array;IndexOf;(System.Array,System.Object,System.Int32);generated", + "System;Array;IndexOf;(System.Array,System.Object,System.Int32,System.Int32);generated", + "System;Array;IndexOf;(System.Object);generated", + "System;Array;IndexOf<>;(T[],T);generated", + "System;Array;IndexOf<>;(T[],T,System.Int32);generated", + "System;Array;IndexOf<>;(T[],T,System.Int32,System.Int32);generated", + "System;Array;Initialize;();generated", + "System;Array;LastIndexOf;(System.Array,System.Object);generated", + "System;Array;LastIndexOf;(System.Array,System.Object,System.Int32);generated", + "System;Array;LastIndexOf;(System.Array,System.Object,System.Int32,System.Int32);generated", + "System;Array;LastIndexOf<>;(T[],T);generated", + "System;Array;LastIndexOf<>;(T[],T,System.Int32);generated", + "System;Array;LastIndexOf<>;(T[],T,System.Int32,System.Int32);generated", + "System;Array;Remove;(System.Object);generated", + "System;Array;RemoveAt;(System.Int32);generated", + "System;Array;Resize<>;(T[],System.Int32);generated", + "System;Array;SetValue;(System.Object,System.Int32);generated", + "System;Array;SetValue;(System.Object,System.Int32,System.Int32);generated", + "System;Array;SetValue;(System.Object,System.Int32,System.Int32,System.Int32);generated", + "System;Array;SetValue;(System.Object,System.Int32[]);generated", + "System;Array;SetValue;(System.Object,System.Int64);generated", + "System;Array;SetValue;(System.Object,System.Int64,System.Int64);generated", + "System;Array;SetValue;(System.Object,System.Int64,System.Int64,System.Int64);generated", + "System;Array;SetValue;(System.Object,System.Int64[]);generated", + "System;Array;Sort;(System.Array);generated", + "System;Array;Sort;(System.Array,System.Array);generated", + "System;Array;Sort;(System.Array,System.Array,System.Collections.IComparer);generated", + "System;Array;Sort;(System.Array,System.Array,System.Int32,System.Int32);generated", + "System;Array;Sort;(System.Array,System.Array,System.Int32,System.Int32,System.Collections.IComparer);generated", + "System;Array;Sort;(System.Array,System.Collections.IComparer);generated", + "System;Array;Sort;(System.Array,System.Int32,System.Int32);generated", + "System;Array;Sort;(System.Array,System.Int32,System.Int32,System.Collections.IComparer);generated", + "System;Array;Sort<,>;(TKey[],TValue[]);generated", + "System;Array;Sort<,>;(TKey[],TValue[],System.Collections.Generic.IComparer);generated", + "System;Array;Sort<,>;(TKey[],TValue[],System.Int32,System.Int32);generated", + "System;Array;Sort<,>;(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer);generated", + "System;Array;Sort<>;(T[]);generated", + "System;Array;Sort<>;(T[],System.Collections.Generic.IComparer);generated", + "System;Array;Sort<>;(T[],System.Int32,System.Int32);generated", + "System;Array;Sort<>;(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer);generated", + "System;Array;get_Count;();generated", "System;Array;get_IsFixedSize;();generated", + "System;Array;get_IsReadOnly;();generated", "System;Array;get_IsSynchronized;();generated", + "System;Array;get_Length;();generated", "System;Array;get_LongLength;();generated", + "System;Array;get_MaxLength;();generated", "System;Array;get_Rank;();generated", + "System;ArraySegment<>+Enumerator;Dispose;();generated", + "System;ArraySegment<>+Enumerator;MoveNext;();generated", + "System;ArraySegment<>+Enumerator;Reset;();generated", + "System;ArraySegment<>;Clear;();generated", "System;ArraySegment<>;Contains;(T);generated", + "System;ArraySegment<>;CopyTo;(System.ArraySegment<>);generated", + "System;ArraySegment<>;CopyTo;(T[]);generated", + "System;ArraySegment<>;CopyTo;(T[],System.Int32);generated", + "System;ArraySegment<>;Equals;(System.ArraySegment<>);generated", + "System;ArraySegment<>;Equals;(System.Object);generated", + "System;ArraySegment<>;GetHashCode;();generated", + "System;ArraySegment<>;IndexOf;(T);generated", "System;ArraySegment<>;Remove;(T);generated", + "System;ArraySegment<>;RemoveAt;(System.Int32);generated", + "System;ArraySegment<>;ToArray;();generated", + "System;ArraySegment<>;get_Count;();generated", + "System;ArraySegment<>;get_Empty;();generated", + "System;ArraySegment<>;get_IsReadOnly;();generated", + "System;ArraySegment<>;get_Offset;();generated", + "System;ArraySegment<>;op_Equality;(System.ArraySegment<>,System.ArraySegment<>);generated", + "System;ArraySegment<>;op_Inequality;(System.ArraySegment<>,System.ArraySegment<>);generated", + "System;ArraySegment<>;set_Item;(System.Int32,T);generated", + "System;ArrayTypeMismatchException;ArrayTypeMismatchException;();generated", + "System;ArrayTypeMismatchException;ArrayTypeMismatchException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;ArrayTypeMismatchException;ArrayTypeMismatchException;(System.String);generated", + "System;ArrayTypeMismatchException;ArrayTypeMismatchException;(System.String,System.Exception);generated", + "System;AssemblyLoadEventArgs;AssemblyLoadEventArgs;(System.Reflection.Assembly);generated", + "System;AssemblyLoadEventArgs;get_LoadedAssembly;();generated", + "System;Attribute;Attribute;();generated", + "System;Attribute;Equals;(System.Object);generated", + "System;Attribute;GetCustomAttribute;(System.Reflection.Assembly,System.Type);generated", + "System;Attribute;GetCustomAttribute;(System.Reflection.Assembly,System.Type,System.Boolean);generated", + "System;Attribute;GetCustomAttribute;(System.Reflection.MemberInfo,System.Type);generated", + "System;Attribute;GetCustomAttribute;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated", + "System;Attribute;GetCustomAttribute;(System.Reflection.Module,System.Type);generated", + "System;Attribute;GetCustomAttribute;(System.Reflection.Module,System.Type,System.Boolean);generated", + "System;Attribute;GetCustomAttribute;(System.Reflection.ParameterInfo,System.Type);generated", + "System;Attribute;GetCustomAttribute;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.Assembly);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.Assembly,System.Boolean);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.Assembly,System.Type);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.Assembly,System.Type,System.Boolean);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.MemberInfo);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.MemberInfo,System.Boolean);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.MemberInfo,System.Type);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.Module);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.Module,System.Boolean);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.Module,System.Type);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.Module,System.Type,System.Boolean);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.ParameterInfo);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Boolean);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Type);generated", + "System;Attribute;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated", + "System;Attribute;GetHashCode;();generated", + "System;Attribute;IsDefaultAttribute;();generated", + "System;Attribute;IsDefined;(System.Reflection.Assembly,System.Type);generated", + "System;Attribute;IsDefined;(System.Reflection.Assembly,System.Type,System.Boolean);generated", + "System;Attribute;IsDefined;(System.Reflection.MemberInfo,System.Type);generated", + "System;Attribute;IsDefined;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated", + "System;Attribute;IsDefined;(System.Reflection.Module,System.Type);generated", + "System;Attribute;IsDefined;(System.Reflection.Module,System.Type,System.Boolean);generated", + "System;Attribute;IsDefined;(System.Reflection.ParameterInfo,System.Type);generated", + "System;Attribute;IsDefined;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated", + "System;Attribute;Match;(System.Object);generated", + "System;Attribute;get_TypeId;();generated", + "System;AttributeUsageAttribute;AttributeUsageAttribute;(System.AttributeTargets);generated", + "System;AttributeUsageAttribute;get_AllowMultiple;();generated", + "System;AttributeUsageAttribute;get_Inherited;();generated", + "System;AttributeUsageAttribute;get_ValidOn;();generated", + "System;AttributeUsageAttribute;set_AllowMultiple;(System.Boolean);generated", + "System;AttributeUsageAttribute;set_Inherited;(System.Boolean);generated", + "System;BadImageFormatException;BadImageFormatException;();generated", + "System;BadImageFormatException;BadImageFormatException;(System.String);generated", + "System;BadImageFormatException;BadImageFormatException;(System.String,System.Exception);generated", + "System;BinaryData;BinaryData;(System.Byte[]);generated", + "System;BinaryData;BinaryData;(System.Object,System.Text.Json.JsonSerializerOptions,System.Type);generated", + "System;BinaryData;Equals;(System.Object);generated", + "System;BinaryData;FromBytes;(System.Byte[]);generated", + "System;BinaryData;FromObjectAsJson<>;(T,System.Text.Json.JsonSerializerOptions);generated", + "System;BinaryData;FromStream;(System.IO.Stream);generated", + "System;BinaryData;FromStreamAsync;(System.IO.Stream,System.Threading.CancellationToken);generated", + "System;BinaryData;GetHashCode;();generated", "System;BinaryData;ToArray;();generated", + "System;BinaryData;ToObjectFromJson<>;(System.Text.Json.JsonSerializerOptions);generated", + "System;BinaryData;ToString;();generated", "System;BinaryData;get_Empty;();generated", + "System;BitConverter;DoubleToInt64Bits;(System.Double);generated", + "System;BitConverter;DoubleToUInt64Bits;(System.Double);generated", + "System;BitConverter;GetBytes;(System.Boolean);generated", + "System;BitConverter;GetBytes;(System.Char);generated", + "System;BitConverter;GetBytes;(System.Double);generated", + "System;BitConverter;GetBytes;(System.Half);generated", + "System;BitConverter;GetBytes;(System.Int16);generated", + "System;BitConverter;GetBytes;(System.Int32);generated", + "System;BitConverter;GetBytes;(System.Int64);generated", + "System;BitConverter;GetBytes;(System.Single);generated", + "System;BitConverter;GetBytes;(System.UInt16);generated", + "System;BitConverter;GetBytes;(System.UInt32);generated", + "System;BitConverter;GetBytes;(System.UInt64);generated", + "System;BitConverter;HalfToInt16Bits;(System.Half);generated", + "System;BitConverter;HalfToUInt16Bits;(System.Half);generated", + "System;BitConverter;Int16BitsToHalf;(System.Int16);generated", + "System;BitConverter;Int32BitsToSingle;(System.Int32);generated", + "System;BitConverter;Int64BitsToDouble;(System.Int64);generated", + "System;BitConverter;SingleToInt32Bits;(System.Single);generated", + "System;BitConverter;SingleToUInt32Bits;(System.Single);generated", + "System;BitConverter;ToBoolean;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToBoolean;(System.ReadOnlySpan);generated", + "System;BitConverter;ToChar;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToChar;(System.ReadOnlySpan);generated", + "System;BitConverter;ToDouble;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToDouble;(System.ReadOnlySpan);generated", + "System;BitConverter;ToHalf;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToHalf;(System.ReadOnlySpan);generated", + "System;BitConverter;ToInt16;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToInt16;(System.ReadOnlySpan);generated", + "System;BitConverter;ToInt32;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToInt32;(System.ReadOnlySpan);generated", + "System;BitConverter;ToInt64;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToInt64;(System.ReadOnlySpan);generated", + "System;BitConverter;ToSingle;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToSingle;(System.ReadOnlySpan);generated", + "System;BitConverter;ToString;(System.Byte[]);generated", + "System;BitConverter;ToString;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToString;(System.Byte[],System.Int32,System.Int32);generated", + "System;BitConverter;ToUInt16;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToUInt16;(System.ReadOnlySpan);generated", + "System;BitConverter;ToUInt32;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToUInt32;(System.ReadOnlySpan);generated", + "System;BitConverter;ToUInt64;(System.Byte[],System.Int32);generated", + "System;BitConverter;ToUInt64;(System.ReadOnlySpan);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.Boolean);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.Char);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.Double);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.Half);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.Int16);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.Int32);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.Int64);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.Single);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.UInt16);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.UInt32);generated", + "System;BitConverter;TryWriteBytes;(System.Span,System.UInt64);generated", + "System;BitConverter;UInt16BitsToHalf;(System.UInt16);generated", + "System;BitConverter;UInt32BitsToSingle;(System.UInt32);generated", + "System;BitConverter;UInt64BitsToDouble;(System.UInt64);generated", + "System;Boolean;CompareTo;(System.Boolean);generated", + "System;Boolean;CompareTo;(System.Object);generated", + "System;Boolean;Equals;(System.Boolean);generated", + "System;Boolean;Equals;(System.Object);generated", + "System;Boolean;GetHashCode;();generated", "System;Boolean;GetTypeCode;();generated", + "System;Boolean;Parse;(System.ReadOnlySpan);generated", + "System;Boolean;ToBoolean;(System.IFormatProvider);generated", + "System;Boolean;ToByte;(System.IFormatProvider);generated", + "System;Boolean;ToChar;(System.IFormatProvider);generated", + "System;Boolean;ToDateTime;(System.IFormatProvider);generated", + "System;Boolean;ToDecimal;(System.IFormatProvider);generated", + "System;Boolean;ToDouble;(System.IFormatProvider);generated", + "System;Boolean;ToInt16;(System.IFormatProvider);generated", + "System;Boolean;ToInt32;(System.IFormatProvider);generated", + "System;Boolean;ToInt64;(System.IFormatProvider);generated", + "System;Boolean;ToSByte;(System.IFormatProvider);generated", + "System;Boolean;ToSingle;(System.IFormatProvider);generated", + "System;Boolean;ToString;();generated", + "System;Boolean;ToString;(System.IFormatProvider);generated", + "System;Boolean;ToType;(System.Type,System.IFormatProvider);generated", + "System;Boolean;ToUInt16;(System.IFormatProvider);generated", + "System;Boolean;ToUInt32;(System.IFormatProvider);generated", + "System;Boolean;ToUInt64;(System.IFormatProvider);generated", + "System;Boolean;TryFormat;(System.Span,System.Int32);generated", + "System;Buffer;BlockCopy;(System.Array,System.Int32,System.Array,System.Int32,System.Int32);generated", + "System;Buffer;ByteLength;(System.Array);generated", + "System;Buffer;GetByte;(System.Array,System.Int32);generated", + "System;Buffer;MemoryCopy;(System.Void*,System.Void*,System.Int64,System.Int64);generated", + "System;Buffer;MemoryCopy;(System.Void*,System.Void*,System.UInt64,System.UInt64);generated", + "System;Buffer;SetByte;(System.Array,System.Int32,System.Byte);generated", + "System;Byte;Abs;(System.Byte);generated", + "System;Byte;Clamp;(System.Byte,System.Byte,System.Byte);generated", + "System;Byte;CompareTo;(System.Byte);generated", + "System;Byte;CompareTo;(System.Object);generated", + "System;Byte;Create<>;(TOther);generated", + "System;Byte;CreateSaturating<>;(TOther);generated", + "System;Byte;CreateTruncating<>;(TOther);generated", + "System;Byte;DivRem;(System.Byte,System.Byte);generated", + "System;Byte;Equals;(System.Byte);generated", + "System;Byte;Equals;(System.Object);generated", "System;Byte;GetHashCode;();generated", + "System;Byte;GetTypeCode;();generated", "System;Byte;IsPow2;(System.Byte);generated", + "System;Byte;LeadingZeroCount;(System.Byte);generated", + "System;Byte;Log2;(System.Byte);generated", + "System;Byte;Max;(System.Byte,System.Byte);generated", + "System;Byte;Min;(System.Byte,System.Byte);generated", + "System;Byte;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Byte;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Byte;Parse;(System.String);generated", + "System;Byte;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;Byte;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Byte;Parse;(System.String,System.IFormatProvider);generated", + "System;Byte;PopCount;(System.Byte);generated", + "System;Byte;RotateLeft;(System.Byte,System.Int32);generated", + "System;Byte;RotateRight;(System.Byte,System.Int32);generated", + "System;Byte;Sign;(System.Byte);generated", + "System;Byte;ToBoolean;(System.IFormatProvider);generated", + "System;Byte;ToByte;(System.IFormatProvider);generated", + "System;Byte;ToChar;(System.IFormatProvider);generated", + "System;Byte;ToDateTime;(System.IFormatProvider);generated", + "System;Byte;ToDecimal;(System.IFormatProvider);generated", + "System;Byte;ToDouble;(System.IFormatProvider);generated", + "System;Byte;ToInt16;(System.IFormatProvider);generated", + "System;Byte;ToInt32;(System.IFormatProvider);generated", + "System;Byte;ToInt64;(System.IFormatProvider);generated", + "System;Byte;ToSByte;(System.IFormatProvider);generated", + "System;Byte;ToSingle;(System.IFormatProvider);generated", + "System;Byte;ToString;();generated", + "System;Byte;ToString;(System.IFormatProvider);generated", + "System;Byte;ToString;(System.String);generated", + "System;Byte;ToString;(System.String,System.IFormatProvider);generated", + "System;Byte;ToType;(System.Type,System.IFormatProvider);generated", + "System;Byte;ToUInt16;(System.IFormatProvider);generated", + "System;Byte;ToUInt32;(System.IFormatProvider);generated", + "System;Byte;ToUInt64;(System.IFormatProvider);generated", + "System;Byte;TrailingZeroCount;(System.Byte);generated", + "System;Byte;TryCreate<>;(TOther,System.Byte);generated", + "System;Byte;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Byte;TryParse;(System.ReadOnlySpan,System.Byte);generated", + "System;Byte;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Byte);generated", + "System;Byte;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Byte);generated", + "System;Byte;TryParse;(System.String,System.Byte);generated", + "System;Byte;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Byte);generated", + "System;Byte;TryParse;(System.String,System.IFormatProvider,System.Byte);generated", + "System;Byte;get_AdditiveIdentity;();generated", "System;Byte;get_MaxValue;();generated", + "System;Byte;get_MinValue;();generated", + "System;Byte;get_MultiplicativeIdentity;();generated", "System;Byte;get_One;();generated", + "System;Byte;get_Zero;();generated", + "System;CLSCompliantAttribute;CLSCompliantAttribute;(System.Boolean);generated", + "System;CLSCompliantAttribute;get_IsCompliant;();generated", + "System;CannotUnloadAppDomainException;CannotUnloadAppDomainException;();generated", + "System;CannotUnloadAppDomainException;CannotUnloadAppDomainException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;CannotUnloadAppDomainException;CannotUnloadAppDomainException;(System.String);generated", + "System;CannotUnloadAppDomainException;CannotUnloadAppDomainException;(System.String,System.Exception);generated", + "System;Char;Abs;(System.Char);generated", + "System;Char;Clamp;(System.Char,System.Char,System.Char);generated", + "System;Char;CompareTo;(System.Char);generated", + "System;Char;CompareTo;(System.Object);generated", + "System;Char;ConvertFromUtf32;(System.Int32);generated", + "System;Char;ConvertToUtf32;(System.Char,System.Char);generated", + "System;Char;ConvertToUtf32;(System.String,System.Int32);generated", + "System;Char;Create<>;(TOther);generated", + "System;Char;CreateSaturating<>;(TOther);generated", + "System;Char;CreateTruncating<>;(TOther);generated", + "System;Char;DivRem;(System.Char,System.Char);generated", + "System;Char;Equals;(System.Char);generated", + "System;Char;Equals;(System.Object);generated", "System;Char;GetHashCode;();generated", + "System;Char;GetNumericValue;(System.Char);generated", + "System;Char;GetNumericValue;(System.String,System.Int32);generated", + "System;Char;GetTypeCode;();generated", + "System;Char;GetUnicodeCategory;(System.Char);generated", + "System;Char;GetUnicodeCategory;(System.String,System.Int32);generated", + "System;Char;IsAscii;(System.Char);generated", + "System;Char;IsControl;(System.Char);generated", + "System;Char;IsControl;(System.String,System.Int32);generated", + "System;Char;IsDigit;(System.Char);generated", + "System;Char;IsDigit;(System.String,System.Int32);generated", + "System;Char;IsHighSurrogate;(System.Char);generated", + "System;Char;IsHighSurrogate;(System.String,System.Int32);generated", + "System;Char;IsLetter;(System.Char);generated", + "System;Char;IsLetter;(System.String,System.Int32);generated", + "System;Char;IsLetterOrDigit;(System.Char);generated", + "System;Char;IsLetterOrDigit;(System.String,System.Int32);generated", + "System;Char;IsLowSurrogate;(System.Char);generated", + "System;Char;IsLowSurrogate;(System.String,System.Int32);generated", + "System;Char;IsLower;(System.Char);generated", + "System;Char;IsLower;(System.String,System.Int32);generated", + "System;Char;IsNumber;(System.Char);generated", + "System;Char;IsNumber;(System.String,System.Int32);generated", + "System;Char;IsPow2;(System.Char);generated", + "System;Char;IsPunctuation;(System.Char);generated", + "System;Char;IsPunctuation;(System.String,System.Int32);generated", + "System;Char;IsSeparator;(System.Char);generated", + "System;Char;IsSeparator;(System.String,System.Int32);generated", + "System;Char;IsSurrogate;(System.Char);generated", + "System;Char;IsSurrogate;(System.String,System.Int32);generated", + "System;Char;IsSurrogatePair;(System.Char,System.Char);generated", + "System;Char;IsSurrogatePair;(System.String,System.Int32);generated", + "System;Char;IsSymbol;(System.Char);generated", + "System;Char;IsSymbol;(System.String,System.Int32);generated", + "System;Char;IsUpper;(System.Char);generated", + "System;Char;IsUpper;(System.String,System.Int32);generated", + "System;Char;IsWhiteSpace;(System.Char);generated", + "System;Char;IsWhiteSpace;(System.String,System.Int32);generated", + "System;Char;LeadingZeroCount;(System.Char);generated", + "System;Char;Log2;(System.Char);generated", + "System;Char;Max;(System.Char,System.Char);generated", + "System;Char;Min;(System.Char,System.Char);generated", + "System;Char;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Char;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Char;Parse;(System.String);generated", + "System;Char;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Char;Parse;(System.String,System.IFormatProvider);generated", + "System;Char;PopCount;(System.Char);generated", + "System;Char;RotateLeft;(System.Char,System.Int32);generated", + "System;Char;RotateRight;(System.Char,System.Int32);generated", + "System;Char;Sign;(System.Char);generated", + "System;Char;ToBoolean;(System.IFormatProvider);generated", + "System;Char;ToByte;(System.IFormatProvider);generated", + "System;Char;ToChar;(System.IFormatProvider);generated", + "System;Char;ToDateTime;(System.IFormatProvider);generated", + "System;Char;ToDecimal;(System.IFormatProvider);generated", + "System;Char;ToDouble;(System.IFormatProvider);generated", + "System;Char;ToInt16;(System.IFormatProvider);generated", + "System;Char;ToInt32;(System.IFormatProvider);generated", + "System;Char;ToInt64;(System.IFormatProvider);generated", + "System;Char;ToLower;(System.Char);generated", + "System;Char;ToLower;(System.Char,System.Globalization.CultureInfo);generated", + "System;Char;ToLowerInvariant;(System.Char);generated", + "System;Char;ToSByte;(System.IFormatProvider);generated", + "System;Char;ToSingle;(System.IFormatProvider);generated", + "System;Char;ToString;();generated", "System;Char;ToString;(System.Char);generated", + "System;Char;ToString;(System.IFormatProvider);generated", + "System;Char;ToString;(System.String,System.IFormatProvider);generated", + "System;Char;ToType;(System.Type,System.IFormatProvider);generated", + "System;Char;ToUInt16;(System.IFormatProvider);generated", + "System;Char;ToUInt32;(System.IFormatProvider);generated", + "System;Char;ToUInt64;(System.IFormatProvider);generated", + "System;Char;ToUpper;(System.Char);generated", + "System;Char;ToUpper;(System.Char,System.Globalization.CultureInfo);generated", + "System;Char;ToUpperInvariant;(System.Char);generated", + "System;Char;TrailingZeroCount;(System.Char);generated", + "System;Char;TryCreate<>;(TOther,System.Char);generated", + "System;Char;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Char;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Char);generated", + "System;Char;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Char);generated", + "System;Char;TryParse;(System.String,System.Char);generated", + "System;Char;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Char);generated", + "System;Char;TryParse;(System.String,System.IFormatProvider,System.Char);generated", + "System;Char;get_AdditiveIdentity;();generated", "System;Char;get_MaxValue;();generated", + "System;Char;get_MinValue;();generated", + "System;Char;get_MultiplicativeIdentity;();generated", "System;Char;get_One;();generated", + "System;Char;get_Zero;();generated", "System;CharEnumerator;Clone;();generated", + "System;CharEnumerator;Dispose;();generated", "System;CharEnumerator;MoveNext;();generated", + "System;CharEnumerator;Reset;();generated", + "System;CharEnumerator;get_Current;();generated", "System;Console;Beep;();generated", + "System;Console;Beep;(System.Int32,System.Int32);generated", + "System;Console;Clear;();generated", "System;Console;GetCursorPosition;();generated", + "System;Console;MoveBufferArea;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;Console;MoveBufferArea;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Char,System.ConsoleColor,System.ConsoleColor);generated", + "System;Console;OpenStandardError;();generated", + "System;Console;OpenStandardError;(System.Int32);generated", + "System;Console;OpenStandardInput;();generated", + "System;Console;OpenStandardInput;(System.Int32);generated", + "System;Console;OpenStandardOutput;();generated", + "System;Console;OpenStandardOutput;(System.Int32);generated", + "System;Console;Read;();generated", "System;Console;ReadKey;();generated", + "System;Console;ReadKey;(System.Boolean);generated", "System;Console;ReadLine;();generated", + "System;Console;ResetColor;();generated", + "System;Console;SetBufferSize;(System.Int32,System.Int32);generated", + "System;Console;SetCursorPosition;(System.Int32,System.Int32);generated", + "System;Console;SetError;(System.IO.TextWriter);generated", + "System;Console;SetIn;(System.IO.TextReader);generated", + "System;Console;SetOut;(System.IO.TextWriter);generated", + "System;Console;SetWindowPosition;(System.Int32,System.Int32);generated", + "System;Console;SetWindowSize;(System.Int32,System.Int32);generated", + "System;Console;Write;(System.Boolean);generated", + "System;Console;Write;(System.Char);generated", + "System;Console;Write;(System.Char[]);generated", + "System;Console;Write;(System.Char[],System.Int32,System.Int32);generated", + "System;Console;Write;(System.Decimal);generated", + "System;Console;Write;(System.Double);generated", + "System;Console;Write;(System.Int32);generated", + "System;Console;Write;(System.Int64);generated", + "System;Console;Write;(System.Object);generated", + "System;Console;Write;(System.Single);generated", + "System;Console;Write;(System.String);generated", + "System;Console;Write;(System.String,System.Object);generated", + "System;Console;Write;(System.String,System.Object,System.Object);generated", + "System;Console;Write;(System.String,System.Object,System.Object,System.Object);generated", + "System;Console;Write;(System.String,System.Object[]);generated", + "System;Console;Write;(System.UInt32);generated", + "System;Console;Write;(System.UInt64);generated", "System;Console;WriteLine;();generated", + "System;Console;WriteLine;(System.Boolean);generated", + "System;Console;WriteLine;(System.Char);generated", + "System;Console;WriteLine;(System.Char[]);generated", + "System;Console;WriteLine;(System.Char[],System.Int32,System.Int32);generated", + "System;Console;WriteLine;(System.Decimal);generated", + "System;Console;WriteLine;(System.Double);generated", + "System;Console;WriteLine;(System.Int32);generated", + "System;Console;WriteLine;(System.Int64);generated", + "System;Console;WriteLine;(System.Object);generated", + "System;Console;WriteLine;(System.Single);generated", + "System;Console;WriteLine;(System.String);generated", + "System;Console;WriteLine;(System.String,System.Object);generated", + "System;Console;WriteLine;(System.String,System.Object,System.Object);generated", + "System;Console;WriteLine;(System.String,System.Object,System.Object,System.Object);generated", + "System;Console;WriteLine;(System.String,System.Object[]);generated", + "System;Console;WriteLine;(System.UInt32);generated", + "System;Console;WriteLine;(System.UInt64);generated", + "System;Console;get_BackgroundColor;();generated", + "System;Console;get_BufferHeight;();generated", + "System;Console;get_BufferWidth;();generated", "System;Console;get_CapsLock;();generated", + "System;Console;get_CursorLeft;();generated", "System;Console;get_CursorSize;();generated", + "System;Console;get_CursorTop;();generated", + "System;Console;get_CursorVisible;();generated", "System;Console;get_Error;();generated", + "System;Console;get_ForegroundColor;();generated", "System;Console;get_In;();generated", + "System;Console;get_InputEncoding;();generated", + "System;Console;get_IsErrorRedirected;();generated", + "System;Console;get_IsInputRedirected;();generated", + "System;Console;get_IsOutputRedirected;();generated", + "System;Console;get_KeyAvailable;();generated", + "System;Console;get_LargestWindowHeight;();generated", + "System;Console;get_LargestWindowWidth;();generated", + "System;Console;get_NumberLock;();generated", "System;Console;get_Out;();generated", + "System;Console;get_OutputEncoding;();generated", "System;Console;get_Title;();generated", + "System;Console;get_TreatControlCAsInput;();generated", + "System;Console;get_WindowHeight;();generated", + "System;Console;get_WindowLeft;();generated", "System;Console;get_WindowTop;();generated", + "System;Console;get_WindowWidth;();generated", + "System;Console;set_BackgroundColor;(System.ConsoleColor);generated", + "System;Console;set_BufferHeight;(System.Int32);generated", + "System;Console;set_BufferWidth;(System.Int32);generated", + "System;Console;set_CursorLeft;(System.Int32);generated", + "System;Console;set_CursorSize;(System.Int32);generated", + "System;Console;set_CursorTop;(System.Int32);generated", + "System;Console;set_CursorVisible;(System.Boolean);generated", + "System;Console;set_ForegroundColor;(System.ConsoleColor);generated", + "System;Console;set_InputEncoding;(System.Text.Encoding);generated", + "System;Console;set_OutputEncoding;(System.Text.Encoding);generated", + "System;Console;set_Title;(System.String);generated", + "System;Console;set_TreatControlCAsInput;(System.Boolean);generated", + "System;Console;set_WindowHeight;(System.Int32);generated", + "System;Console;set_WindowLeft;(System.Int32);generated", + "System;Console;set_WindowTop;(System.Int32);generated", + "System;Console;set_WindowWidth;(System.Int32);generated", + "System;ConsoleCancelEventArgs;get_Cancel;();generated", + "System;ConsoleCancelEventArgs;get_SpecialKey;();generated", + "System;ConsoleCancelEventArgs;set_Cancel;(System.Boolean);generated", + "System;ConsoleKeyInfo;ConsoleKeyInfo;(System.Char,System.ConsoleKey,System.Boolean,System.Boolean,System.Boolean);generated", + "System;ConsoleKeyInfo;Equals;(System.ConsoleKeyInfo);generated", + "System;ConsoleKeyInfo;Equals;(System.Object);generated", + "System;ConsoleKeyInfo;GetHashCode;();generated", + "System;ConsoleKeyInfo;get_Key;();generated", + "System;ConsoleKeyInfo;get_KeyChar;();generated", + "System;ConsoleKeyInfo;get_Modifiers;();generated", + "System;ConsoleKeyInfo;op_Equality;(System.ConsoleKeyInfo,System.ConsoleKeyInfo);generated", + "System;ConsoleKeyInfo;op_Inequality;(System.ConsoleKeyInfo,System.ConsoleKeyInfo);generated", + "System;ContextBoundObject;ContextBoundObject;();generated", + "System;ContextMarshalException;ContextMarshalException;();generated", + "System;ContextMarshalException;ContextMarshalException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;ContextMarshalException;ContextMarshalException;(System.String);generated", + "System;ContextMarshalException;ContextMarshalException;(System.String,System.Exception);generated", + "System;ContextStaticAttribute;ContextStaticAttribute;();generated", + "System;CultureAwareComparer;Compare;(System.String,System.String);generated", + "System;CultureAwareComparer;CultureAwareComparer;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;CultureAwareComparer;Equals;(System.Object);generated", + "System;CultureAwareComparer;Equals;(System.String,System.String);generated", + "System;CultureAwareComparer;GetHashCode;();generated", + "System;CultureAwareComparer;GetHashCode;(System.String);generated", + "System;DBNull;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;DBNull;GetTypeCode;();generated", + "System;DBNull;ToBoolean;(System.IFormatProvider);generated", + "System;DBNull;ToByte;(System.IFormatProvider);generated", + "System;DBNull;ToChar;(System.IFormatProvider);generated", + "System;DBNull;ToDateTime;(System.IFormatProvider);generated", + "System;DBNull;ToDecimal;(System.IFormatProvider);generated", + "System;DBNull;ToDouble;(System.IFormatProvider);generated", + "System;DBNull;ToInt16;(System.IFormatProvider);generated", + "System;DBNull;ToInt32;(System.IFormatProvider);generated", + "System;DBNull;ToInt64;(System.IFormatProvider);generated", + "System;DBNull;ToSByte;(System.IFormatProvider);generated", + "System;DBNull;ToSingle;(System.IFormatProvider);generated", + "System;DBNull;ToString;();generated", + "System;DBNull;ToString;(System.IFormatProvider);generated", + "System;DBNull;ToUInt16;(System.IFormatProvider);generated", + "System;DBNull;ToUInt32;(System.IFormatProvider);generated", + "System;DBNull;ToUInt64;(System.IFormatProvider);generated", + "System;DataMisalignedException;DataMisalignedException;();generated", + "System;DataMisalignedException;DataMisalignedException;(System.String);generated", + "System;DataMisalignedException;DataMisalignedException;(System.String,System.Exception);generated", + "System;DateOnly;AddDays;(System.Int32);generated", + "System;DateOnly;AddMonths;(System.Int32);generated", + "System;DateOnly;AddYears;(System.Int32);generated", + "System;DateOnly;CompareTo;(System.DateOnly);generated", + "System;DateOnly;CompareTo;(System.Object);generated", + "System;DateOnly;DateOnly;(System.Int32,System.Int32,System.Int32);generated", + "System;DateOnly;DateOnly;(System.Int32,System.Int32,System.Int32,System.Globalization.Calendar);generated", + "System;DateOnly;Equals;(System.DateOnly);generated", + "System;DateOnly;Equals;(System.Object);generated", + "System;DateOnly;FromDateTime;(System.DateTime);generated", + "System;DateOnly;FromDayNumber;(System.Int32);generated", + "System;DateOnly;GetHashCode;();generated", + "System;DateOnly;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;DateOnly;Parse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateOnly;Parse;(System.String);generated", + "System;DateOnly;Parse;(System.String,System.IFormatProvider);generated", + "System;DateOnly;Parse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateOnly;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateOnly;ParseExact;(System.ReadOnlySpan,System.String[]);generated", + "System;DateOnly;ParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateOnly;ParseExact;(System.String,System.String);generated", + "System;DateOnly;ParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateOnly;ParseExact;(System.String,System.String[]);generated", + "System;DateOnly;ParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateOnly;ToDateTime;(System.TimeOnly);generated", + "System;DateOnly;ToDateTime;(System.TimeOnly,System.DateTimeKind);generated", + "System;DateOnly;ToLongDateString;();generated", + "System;DateOnly;ToShortDateString;();generated", "System;DateOnly;ToString;();generated", + "System;DateOnly;ToString;(System.String);generated", + "System;DateOnly;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;DateOnly;TryParse;(System.ReadOnlySpan,System.DateOnly);generated", + "System;DateOnly;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.DateOnly);generated", + "System;DateOnly;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated", + "System;DateOnly;TryParse;(System.String,System.DateOnly);generated", + "System;DateOnly;TryParse;(System.String,System.IFormatProvider,System.DateOnly);generated", + "System;DateOnly;TryParse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated", + "System;DateOnly;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.DateOnly);generated", + "System;DateOnly;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated", + "System;DateOnly;TryParseExact;(System.ReadOnlySpan,System.String[],System.DateOnly);generated", + "System;DateOnly;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated", + "System;DateOnly;TryParseExact;(System.String,System.String,System.DateOnly);generated", + "System;DateOnly;TryParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated", + "System;DateOnly;TryParseExact;(System.String,System.String[],System.DateOnly);generated", + "System;DateOnly;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated", + "System;DateOnly;get_Day;();generated", "System;DateOnly;get_DayNumber;();generated", + "System;DateOnly;get_DayOfWeek;();generated", "System;DateOnly;get_DayOfYear;();generated", + "System;DateOnly;get_MaxValue;();generated", "System;DateOnly;get_MinValue;();generated", + "System;DateOnly;get_Month;();generated", "System;DateOnly;get_Year;();generated", + "System;DateOnly;op_Equality;(System.DateOnly,System.DateOnly);generated", + "System;DateOnly;op_GreaterThan;(System.DateOnly,System.DateOnly);generated", + "System;DateOnly;op_GreaterThanOrEqual;(System.DateOnly,System.DateOnly);generated", + "System;DateOnly;op_Inequality;(System.DateOnly,System.DateOnly);generated", + "System;DateOnly;op_LessThan;(System.DateOnly,System.DateOnly);generated", + "System;DateOnly;op_LessThanOrEqual;(System.DateOnly,System.DateOnly);generated", + "System;DateTime;Add;(System.TimeSpan);generated", + "System;DateTime;AddDays;(System.Double);generated", + "System;DateTime;AddHours;(System.Double);generated", + "System;DateTime;AddMilliseconds;(System.Double);generated", + "System;DateTime;AddMinutes;(System.Double);generated", + "System;DateTime;AddMonths;(System.Int32);generated", + "System;DateTime;AddSeconds;(System.Double);generated", + "System;DateTime;AddTicks;(System.Int64);generated", + "System;DateTime;AddYears;(System.Int32);generated", + "System;DateTime;Compare;(System.DateTime,System.DateTime);generated", + "System;DateTime;CompareTo;(System.DateTime);generated", + "System;DateTime;CompareTo;(System.Object);generated", + "System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32);generated", + "System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Globalization.Calendar);generated", + "System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind);generated", + "System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar);generated", + "System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind);generated", + "System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar);generated", + "System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.DateTimeKind);generated", + "System;DateTime;DateTime;(System.Int64);generated", + "System;DateTime;DateTime;(System.Int64,System.DateTimeKind);generated", + "System;DateTime;DaysInMonth;(System.Int32,System.Int32);generated", + "System;DateTime;Equals;(System.DateTime);generated", + "System;DateTime;Equals;(System.DateTime,System.DateTime);generated", + "System;DateTime;Equals;(System.Object);generated", + "System;DateTime;FromBinary;(System.Int64);generated", + "System;DateTime;FromFileTime;(System.Int64);generated", + "System;DateTime;FromFileTimeUtc;(System.Int64);generated", + "System;DateTime;FromOADate;(System.Double);generated", + "System;DateTime;GetDateTimeFormats;();generated", + "System;DateTime;GetDateTimeFormats;(System.Char);generated", + "System;DateTime;GetDateTimeFormats;(System.IFormatProvider);generated", + "System;DateTime;GetHashCode;();generated", + "System;DateTime;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;DateTime;GetTypeCode;();generated", + "System;DateTime;IsDaylightSavingTime;();generated", + "System;DateTime;IsLeapYear;(System.Int32);generated", + "System;DateTime;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;DateTime;Parse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTime;Parse;(System.String);generated", + "System;DateTime;Parse;(System.String,System.IFormatProvider);generated", + "System;DateTime;Parse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTime;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTime;ParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTime;ParseExact;(System.String,System.String,System.IFormatProvider);generated", + "System;DateTime;ParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTime;ParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTime;SpecifyKind;(System.DateTime,System.DateTimeKind);generated", + "System;DateTime;Subtract;(System.DateTime);generated", + "System;DateTime;Subtract;(System.TimeSpan);generated", + "System;DateTime;ToBinary;();generated", + "System;DateTime;ToBoolean;(System.IFormatProvider);generated", + "System;DateTime;ToByte;(System.IFormatProvider);generated", + "System;DateTime;ToChar;(System.IFormatProvider);generated", + "System;DateTime;ToDecimal;(System.IFormatProvider);generated", + "System;DateTime;ToDouble;(System.IFormatProvider);generated", + "System;DateTime;ToFileTime;();generated", "System;DateTime;ToFileTimeUtc;();generated", + "System;DateTime;ToInt16;(System.IFormatProvider);generated", + "System;DateTime;ToInt32;(System.IFormatProvider);generated", + "System;DateTime;ToInt64;(System.IFormatProvider);generated", + "System;DateTime;ToLongDateString;();generated", + "System;DateTime;ToLongTimeString;();generated", "System;DateTime;ToOADate;();generated", + "System;DateTime;ToSByte;(System.IFormatProvider);generated", + "System;DateTime;ToShortDateString;();generated", + "System;DateTime;ToShortTimeString;();generated", + "System;DateTime;ToSingle;(System.IFormatProvider);generated", + "System;DateTime;ToString;();generated", + "System;DateTime;ToString;(System.String);generated", + "System;DateTime;ToUInt16;(System.IFormatProvider);generated", + "System;DateTime;ToUInt32;(System.IFormatProvider);generated", + "System;DateTime;ToUInt64;(System.IFormatProvider);generated", + "System;DateTime;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;DateTime;TryParse;(System.ReadOnlySpan,System.DateTime);generated", + "System;DateTime;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.DateTime);generated", + "System;DateTime;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated", + "System;DateTime;TryParse;(System.String,System.DateTime);generated", + "System;DateTime;TryParse;(System.String,System.IFormatProvider,System.DateTime);generated", + "System;DateTime;TryParse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated", + "System;DateTime;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated", + "System;DateTime;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated", + "System;DateTime;TryParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated", + "System;DateTime;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated", + "System;DateTime;get_AdditiveIdentity;();generated", + "System;DateTime;get_Date;();generated", "System;DateTime;get_Day;();generated", + "System;DateTime;get_DayOfWeek;();generated", "System;DateTime;get_DayOfYear;();generated", + "System;DateTime;get_Hour;();generated", "System;DateTime;get_Kind;();generated", + "System;DateTime;get_MaxValue;();generated", "System;DateTime;get_Millisecond;();generated", + "System;DateTime;get_MinValue;();generated", "System;DateTime;get_Minute;();generated", + "System;DateTime;get_Month;();generated", "System;DateTime;get_Now;();generated", + "System;DateTime;get_Second;();generated", "System;DateTime;get_Ticks;();generated", + "System;DateTime;get_TimeOfDay;();generated", "System;DateTime;get_Today;();generated", + "System;DateTime;get_UtcNow;();generated", "System;DateTime;get_Year;();generated", + "System;DateTime;op_Addition;(System.DateTime,System.TimeSpan);generated", + "System;DateTime;op_Equality;(System.DateTime,System.DateTime);generated", + "System;DateTime;op_GreaterThan;(System.DateTime,System.DateTime);generated", + "System;DateTime;op_GreaterThanOrEqual;(System.DateTime,System.DateTime);generated", + "System;DateTime;op_Inequality;(System.DateTime,System.DateTime);generated", + "System;DateTime;op_LessThan;(System.DateTime,System.DateTime);generated", + "System;DateTime;op_LessThanOrEqual;(System.DateTime,System.DateTime);generated", + "System;DateTime;op_Subtraction;(System.DateTime,System.DateTime);generated", + "System;DateTime;op_Subtraction;(System.DateTime,System.TimeSpan);generated", + "System;DateTimeOffset;Add;(System.TimeSpan);generated", + "System;DateTimeOffset;AddDays;(System.Double);generated", + "System;DateTimeOffset;AddHours;(System.Double);generated", + "System;DateTimeOffset;AddMilliseconds;(System.Double);generated", + "System;DateTimeOffset;AddMinutes;(System.Double);generated", + "System;DateTimeOffset;AddMonths;(System.Int32);generated", + "System;DateTimeOffset;AddSeconds;(System.Double);generated", + "System;DateTimeOffset;AddTicks;(System.Int64);generated", + "System;DateTimeOffset;AddYears;(System.Int32);generated", + "System;DateTimeOffset;Compare;(System.DateTimeOffset,System.DateTimeOffset);generated", + "System;DateTimeOffset;CompareTo;(System.DateTimeOffset);generated", + "System;DateTimeOffset;CompareTo;(System.Object);generated", + "System;DateTimeOffset;DateTimeOffset;(System.DateTime);generated", + "System;DateTimeOffset;DateTimeOffset;(System.DateTime,System.TimeSpan);generated", + "System;DateTimeOffset;DateTimeOffset;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.TimeSpan);generated", + "System;DateTimeOffset;DateTimeOffset;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.TimeSpan);generated", + "System;DateTimeOffset;DateTimeOffset;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.TimeSpan);generated", + "System;DateTimeOffset;DateTimeOffset;(System.Int64,System.TimeSpan);generated", + "System;DateTimeOffset;Equals;(System.DateTimeOffset);generated", + "System;DateTimeOffset;Equals;(System.DateTimeOffset,System.DateTimeOffset);generated", + "System;DateTimeOffset;Equals;(System.Object);generated", + "System;DateTimeOffset;EqualsExact;(System.DateTimeOffset);generated", + "System;DateTimeOffset;FromFileTime;(System.Int64);generated", + "System;DateTimeOffset;FromUnixTimeMilliseconds;(System.Int64);generated", + "System;DateTimeOffset;FromUnixTimeSeconds;(System.Int64);generated", + "System;DateTimeOffset;GetHashCode;();generated", + "System;DateTimeOffset;OnDeserialization;(System.Object);generated", + "System;DateTimeOffset;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;DateTimeOffset;Parse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTimeOffset;Parse;(System.String);generated", + "System;DateTimeOffset;Parse;(System.String,System.IFormatProvider);generated", + "System;DateTimeOffset;Parse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTimeOffset;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTimeOffset;ParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTimeOffset;ParseExact;(System.String,System.String,System.IFormatProvider);generated", + "System;DateTimeOffset;ParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTimeOffset;ParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;DateTimeOffset;Subtract;(System.DateTimeOffset);generated", + "System;DateTimeOffset;Subtract;(System.TimeSpan);generated", + "System;DateTimeOffset;ToFileTime;();generated", + "System;DateTimeOffset;ToLocalTime;();generated", + "System;DateTimeOffset;ToOffset;(System.TimeSpan);generated", + "System;DateTimeOffset;ToString;();generated", + "System;DateTimeOffset;ToString;(System.String);generated", + "System;DateTimeOffset;ToUniversalTime;();generated", + "System;DateTimeOffset;ToUnixTimeMilliseconds;();generated", + "System;DateTimeOffset;ToUnixTimeSeconds;();generated", + "System;DateTimeOffset;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;DateTimeOffset;TryParse;(System.ReadOnlySpan,System.DateTimeOffset);generated", + "System;DateTimeOffset;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.DateTimeOffset);generated", + "System;DateTimeOffset;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated", + "System;DateTimeOffset;TryParse;(System.String,System.DateTimeOffset);generated", + "System;DateTimeOffset;TryParse;(System.String,System.IFormatProvider,System.DateTimeOffset);generated", + "System;DateTimeOffset;TryParse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated", + "System;DateTimeOffset;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated", + "System;DateTimeOffset;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated", + "System;DateTimeOffset;TryParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated", + "System;DateTimeOffset;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated", + "System;DateTimeOffset;get_AdditiveIdentity;();generated", + "System;DateTimeOffset;get_Date;();generated", + "System;DateTimeOffset;get_DateTime;();generated", + "System;DateTimeOffset;get_Day;();generated", + "System;DateTimeOffset;get_DayOfWeek;();generated", + "System;DateTimeOffset;get_DayOfYear;();generated", + "System;DateTimeOffset;get_Hour;();generated", + "System;DateTimeOffset;get_LocalDateTime;();generated", + "System;DateTimeOffset;get_MaxValue;();generated", + "System;DateTimeOffset;get_Millisecond;();generated", + "System;DateTimeOffset;get_MinValue;();generated", + "System;DateTimeOffset;get_Minute;();generated", + "System;DateTimeOffset;get_Month;();generated", + "System;DateTimeOffset;get_Now;();generated", + "System;DateTimeOffset;get_Offset;();generated", + "System;DateTimeOffset;get_Second;();generated", + "System;DateTimeOffset;get_Ticks;();generated", + "System;DateTimeOffset;get_TimeOfDay;();generated", + "System;DateTimeOffset;get_UtcDateTime;();generated", + "System;DateTimeOffset;get_UtcNow;();generated", + "System;DateTimeOffset;get_UtcTicks;();generated", + "System;DateTimeOffset;get_Year;();generated", + "System;DateTimeOffset;op_Addition;(System.DateTimeOffset,System.TimeSpan);generated", + "System;DateTimeOffset;op_Equality;(System.DateTimeOffset,System.DateTimeOffset);generated", + "System;DateTimeOffset;op_GreaterThan;(System.DateTimeOffset,System.DateTimeOffset);generated", + "System;DateTimeOffset;op_GreaterThanOrEqual;(System.DateTimeOffset,System.DateTimeOffset);generated", + "System;DateTimeOffset;op_Inequality;(System.DateTimeOffset,System.DateTimeOffset);generated", + "System;DateTimeOffset;op_LessThan;(System.DateTimeOffset,System.DateTimeOffset);generated", + "System;DateTimeOffset;op_LessThanOrEqual;(System.DateTimeOffset,System.DateTimeOffset);generated", + "System;DateTimeOffset;op_Subtraction;(System.DateTimeOffset,System.DateTimeOffset);generated", + "System;DateTimeOffset;op_Subtraction;(System.DateTimeOffset,System.TimeSpan);generated", + "System;Decimal;Abs;(System.Decimal);generated", + "System;Decimal;Add;(System.Decimal,System.Decimal);generated", + "System;Decimal;Ceiling;(System.Decimal);generated", + "System;Decimal;Clamp;(System.Decimal,System.Decimal,System.Decimal);generated", + "System;Decimal;Compare;(System.Decimal,System.Decimal);generated", + "System;Decimal;CompareTo;(System.Decimal);generated", + "System;Decimal;CompareTo;(System.Object);generated", + "System;Decimal;Create<>;(TOther);generated", + "System;Decimal;CreateSaturating<>;(TOther);generated", + "System;Decimal;CreateTruncating<>;(TOther);generated", + "System;Decimal;Decimal;(System.Double);generated", + "System;Decimal;Decimal;(System.Int32);generated", + "System;Decimal;Decimal;(System.Int32,System.Int32,System.Int32,System.Boolean,System.Byte);generated", + "System;Decimal;Decimal;(System.Int32[]);generated", + "System;Decimal;Decimal;(System.Int64);generated", + "System;Decimal;Decimal;(System.ReadOnlySpan);generated", + "System;Decimal;Decimal;(System.Single);generated", + "System;Decimal;Decimal;(System.UInt32);generated", + "System;Decimal;Decimal;(System.UInt64);generated", + "System;Decimal;DivRem;(System.Decimal,System.Decimal);generated", + "System;Decimal;Divide;(System.Decimal,System.Decimal);generated", + "System;Decimal;Equals;(System.Decimal);generated", + "System;Decimal;Equals;(System.Decimal,System.Decimal);generated", + "System;Decimal;Equals;(System.Object);generated", + "System;Decimal;Floor;(System.Decimal);generated", + "System;Decimal;FromOACurrency;(System.Int64);generated", + "System;Decimal;GetBits;(System.Decimal);generated", + "System;Decimal;GetBits;(System.Decimal,System.Span);generated", + "System;Decimal;GetHashCode;();generated", + "System;Decimal;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;Decimal;GetTypeCode;();generated", + "System;Decimal;Max;(System.Decimal,System.Decimal);generated", + "System;Decimal;Min;(System.Decimal,System.Decimal);generated", + "System;Decimal;Multiply;(System.Decimal,System.Decimal);generated", + "System;Decimal;Negate;(System.Decimal);generated", + "System;Decimal;OnDeserialization;(System.Object);generated", + "System;Decimal;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Decimal;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Decimal;Parse;(System.String);generated", + "System;Decimal;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;Decimal;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Decimal;Parse;(System.String,System.IFormatProvider);generated", + "System;Decimal;Remainder;(System.Decimal,System.Decimal);generated", + "System;Decimal;Round;(System.Decimal);generated", + "System;Decimal;Round;(System.Decimal,System.Int32);generated", + "System;Decimal;Round;(System.Decimal,System.Int32,System.MidpointRounding);generated", + "System;Decimal;Round;(System.Decimal,System.MidpointRounding);generated", + "System;Decimal;Sign;(System.Decimal);generated", + "System;Decimal;Subtract;(System.Decimal,System.Decimal);generated", + "System;Decimal;ToBoolean;(System.IFormatProvider);generated", + "System;Decimal;ToByte;(System.Decimal);generated", + "System;Decimal;ToByte;(System.IFormatProvider);generated", + "System;Decimal;ToChar;(System.IFormatProvider);generated", + "System;Decimal;ToDateTime;(System.IFormatProvider);generated", + "System;Decimal;ToDouble;(System.Decimal);generated", + "System;Decimal;ToDouble;(System.IFormatProvider);generated", + "System;Decimal;ToInt16;(System.Decimal);generated", + "System;Decimal;ToInt16;(System.IFormatProvider);generated", + "System;Decimal;ToInt32;(System.Decimal);generated", + "System;Decimal;ToInt32;(System.IFormatProvider);generated", + "System;Decimal;ToInt64;(System.Decimal);generated", + "System;Decimal;ToInt64;(System.IFormatProvider);generated", + "System;Decimal;ToOACurrency;(System.Decimal);generated", + "System;Decimal;ToSByte;(System.Decimal);generated", + "System;Decimal;ToSByte;(System.IFormatProvider);generated", + "System;Decimal;ToSingle;(System.Decimal);generated", + "System;Decimal;ToSingle;(System.IFormatProvider);generated", + "System;Decimal;ToString;();generated", + "System;Decimal;ToString;(System.IFormatProvider);generated", + "System;Decimal;ToString;(System.String);generated", + "System;Decimal;ToString;(System.String,System.IFormatProvider);generated", + "System;Decimal;ToType;(System.Type,System.IFormatProvider);generated", + "System;Decimal;ToUInt16;(System.Decimal);generated", + "System;Decimal;ToUInt16;(System.IFormatProvider);generated", + "System;Decimal;ToUInt32;(System.Decimal);generated", + "System;Decimal;ToUInt32;(System.IFormatProvider);generated", + "System;Decimal;ToUInt64;(System.Decimal);generated", + "System;Decimal;ToUInt64;(System.IFormatProvider);generated", + "System;Decimal;Truncate;(System.Decimal);generated", + "System;Decimal;TryCreate<>;(TOther,System.Decimal);generated", + "System;Decimal;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Decimal;TryGetBits;(System.Decimal,System.Span,System.Int32);generated", + "System;Decimal;TryParse;(System.ReadOnlySpan,System.Decimal);generated", + "System;Decimal;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Decimal);generated", + "System;Decimal;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Decimal);generated", + "System;Decimal;TryParse;(System.String,System.Decimal);generated", + "System;Decimal;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Decimal);generated", + "System;Decimal;TryParse;(System.String,System.IFormatProvider,System.Decimal);generated", + "System;Decimal;get_AdditiveIdentity;();generated", + "System;Decimal;get_MaxValue;();generated", "System;Decimal;get_MinValue;();generated", + "System;Decimal;get_MultiplicativeIdentity;();generated", + "System;Decimal;get_NegativeOne;();generated", "System;Decimal;get_One;();generated", + "System;Decimal;get_Zero;();generated", + "System;Decimal;op_Addition;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_Decrement;(System.Decimal);generated", + "System;Decimal;op_Division;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_Equality;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_GreaterThan;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_GreaterThanOrEqual;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_Increment;(System.Decimal);generated", + "System;Decimal;op_Inequality;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_LessThan;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_LessThanOrEqual;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_Modulus;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_Multiply;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_Subtraction;(System.Decimal,System.Decimal);generated", + "System;Decimal;op_UnaryNegation;(System.Decimal);generated", + "System;Decimal;op_UnaryPlus;(System.Decimal);generated", + "System;Delegate;Clone;();generated", + "System;Delegate;CombineImpl;(System.Delegate);generated", + "System;Delegate;CreateDelegate;(System.Type,System.Object,System.Reflection.MethodInfo);generated", + "System;Delegate;CreateDelegate;(System.Type,System.Object,System.Reflection.MethodInfo,System.Boolean);generated", + "System;Delegate;CreateDelegate;(System.Type,System.Object,System.String);generated", + "System;Delegate;CreateDelegate;(System.Type,System.Object,System.String,System.Boolean);generated", + "System;Delegate;CreateDelegate;(System.Type,System.Object,System.String,System.Boolean,System.Boolean);generated", + "System;Delegate;CreateDelegate;(System.Type,System.Reflection.MethodInfo);generated", + "System;Delegate;CreateDelegate;(System.Type,System.Type,System.String);generated", + "System;Delegate;CreateDelegate;(System.Type,System.Type,System.String,System.Boolean);generated", + "System;Delegate;CreateDelegate;(System.Type,System.Type,System.String,System.Boolean,System.Boolean);generated", + "System;Delegate;Equals;(System.Object);generated", + "System;Delegate;GetHashCode;();generated", + "System;Delegate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;Delegate;op_Equality;(System.Delegate,System.Delegate);generated", + "System;Delegate;op_Inequality;(System.Delegate,System.Delegate);generated", + "System;DivideByZeroException;DivideByZeroException;();generated", + "System;DivideByZeroException;DivideByZeroException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;DivideByZeroException;DivideByZeroException;(System.String);generated", + "System;DivideByZeroException;DivideByZeroException;(System.String,System.Exception);generated", + "System;DllNotFoundException;DllNotFoundException;();generated", + "System;DllNotFoundException;DllNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;DllNotFoundException;DllNotFoundException;(System.String);generated", + "System;DllNotFoundException;DllNotFoundException;(System.String,System.Exception);generated", + "System;Double;Abs;(System.Double);generated", + "System;Double;Acos;(System.Double);generated", + "System;Double;Acosh;(System.Double);generated", + "System;Double;Asin;(System.Double);generated", + "System;Double;Asinh;(System.Double);generated", + "System;Double;Atan2;(System.Double,System.Double);generated", + "System;Double;Atan;(System.Double);generated", + "System;Double;Atanh;(System.Double);generated", + "System;Double;BitDecrement;(System.Double);generated", + "System;Double;BitIncrement;(System.Double);generated", + "System;Double;Cbrt;(System.Double);generated", + "System;Double;Ceiling;(System.Double);generated", + "System;Double;Clamp;(System.Double,System.Double,System.Double);generated", + "System;Double;CompareTo;(System.Double);generated", + "System;Double;CompareTo;(System.Object);generated", + "System;Double;CopySign;(System.Double,System.Double);generated", + "System;Double;Cos;(System.Double);generated", + "System;Double;Cosh;(System.Double);generated", "System;Double;Create<>;(TOther);generated", + "System;Double;CreateSaturating<>;(TOther);generated", + "System;Double;CreateTruncating<>;(TOther);generated", + "System;Double;DivRem;(System.Double,System.Double);generated", + "System;Double;Equals;(System.Double);generated", + "System;Double;Equals;(System.Object);generated", + "System;Double;Exp;(System.Double);generated", + "System;Double;Floor;(System.Double);generated", + "System;Double;FusedMultiplyAdd;(System.Double,System.Double,System.Double);generated", + "System;Double;GetHashCode;();generated", "System;Double;GetTypeCode;();generated", + "System;Double;IEEERemainder;(System.Double,System.Double);generated", + "System;Double;ILogB<>;(System.Double);generated", + "System;Double;IsFinite;(System.Double);generated", + "System;Double;IsInfinity;(System.Double);generated", + "System;Double;IsNaN;(System.Double);generated", + "System;Double;IsNegative;(System.Double);generated", + "System;Double;IsNegativeInfinity;(System.Double);generated", + "System;Double;IsNormal;(System.Double);generated", + "System;Double;IsPositiveInfinity;(System.Double);generated", + "System;Double;IsPow2;(System.Double);generated", + "System;Double;IsSubnormal;(System.Double);generated", + "System;Double;Log10;(System.Double);generated", + "System;Double;Log2;(System.Double);generated", + "System;Double;Log;(System.Double);generated", + "System;Double;Log;(System.Double,System.Double);generated", + "System;Double;Max;(System.Double,System.Double);generated", + "System;Double;MaxMagnitude;(System.Double,System.Double);generated", + "System;Double;Min;(System.Double,System.Double);generated", + "System;Double;MinMagnitude;(System.Double,System.Double);generated", + "System;Double;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Double;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Double;Parse;(System.String);generated", + "System;Double;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;Double;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Double;Parse;(System.String,System.IFormatProvider);generated", + "System;Double;Pow;(System.Double,System.Double);generated", + "System;Double;Round;(System.Double);generated", + "System;Double;Round;(System.Double,System.MidpointRounding);generated", + "System;Double;Round<>;(System.Double,TInteger);generated", + "System;Double;Round<>;(System.Double,TInteger,System.MidpointRounding);generated", + "System;Double;ScaleB<>;(System.Double,TInteger);generated", + "System;Double;Sign;(System.Double);generated", + "System;Double;Sin;(System.Double);generated", + "System;Double;Sinh;(System.Double);generated", + "System;Double;Sqrt;(System.Double);generated", + "System;Double;Tan;(System.Double);generated", + "System;Double;Tanh;(System.Double);generated", + "System;Double;ToBoolean;(System.IFormatProvider);generated", + "System;Double;ToByte;(System.IFormatProvider);generated", + "System;Double;ToChar;(System.IFormatProvider);generated", + "System;Double;ToDateTime;(System.IFormatProvider);generated", + "System;Double;ToDecimal;(System.IFormatProvider);generated", + "System;Double;ToDouble;(System.IFormatProvider);generated", + "System;Double;ToInt16;(System.IFormatProvider);generated", + "System;Double;ToInt32;(System.IFormatProvider);generated", + "System;Double;ToInt64;(System.IFormatProvider);generated", + "System;Double;ToSByte;(System.IFormatProvider);generated", + "System;Double;ToSingle;(System.IFormatProvider);generated", + "System;Double;ToString;();generated", "System;Double;ToString;(System.String);generated", + "System;Double;ToUInt16;(System.IFormatProvider);generated", + "System;Double;ToUInt32;(System.IFormatProvider);generated", + "System;Double;ToUInt64;(System.IFormatProvider);generated", + "System;Double;Truncate;(System.Double);generated", + "System;Double;TryCreate<>;(TOther,System.Double);generated", + "System;Double;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Double;TryParse;(System.ReadOnlySpan,System.Double);generated", + "System;Double;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Double);generated", + "System;Double;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Double);generated", + "System;Double;TryParse;(System.String,System.Double);generated", + "System;Double;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Double);generated", + "System;Double;TryParse;(System.String,System.IFormatProvider,System.Double);generated", + "System;Double;get_AdditiveIdentity;();generated", "System;Double;get_E;();generated", + "System;Double;get_Epsilon;();generated", "System;Double;get_MaxValue;();generated", + "System;Double;get_MinValue;();generated", + "System;Double;get_MultiplicativeIdentity;();generated", + "System;Double;get_NaN;();generated", "System;Double;get_NegativeInfinity;();generated", + "System;Double;get_NegativeOne;();generated", "System;Double;get_NegativeZero;();generated", + "System;Double;get_One;();generated", "System;Double;get_Pi;();generated", + "System;Double;get_PositiveInfinity;();generated", "System;Double;get_Tau;();generated", + "System;Double;get_Zero;();generated", + "System;Double;op_Equality;(System.Double,System.Double);generated", + "System;Double;op_GreaterThan;(System.Double,System.Double);generated", + "System;Double;op_GreaterThanOrEqual;(System.Double,System.Double);generated", + "System;Double;op_Inequality;(System.Double,System.Double);generated", + "System;Double;op_LessThan;(System.Double,System.Double);generated", + "System;Double;op_LessThanOrEqual;(System.Double,System.Double);generated", + "System;DuplicateWaitObjectException;DuplicateWaitObjectException;();generated", + "System;DuplicateWaitObjectException;DuplicateWaitObjectException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;DuplicateWaitObjectException;DuplicateWaitObjectException;(System.String);generated", + "System;DuplicateWaitObjectException;DuplicateWaitObjectException;(System.String,System.Exception);generated", + "System;DuplicateWaitObjectException;DuplicateWaitObjectException;(System.String,System.String);generated", + "System;EntryPointNotFoundException;EntryPointNotFoundException;();generated", + "System;EntryPointNotFoundException;EntryPointNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;EntryPointNotFoundException;EntryPointNotFoundException;(System.String);generated", + "System;EntryPointNotFoundException;EntryPointNotFoundException;(System.String,System.Exception);generated", + "System;Enum;CompareTo;(System.Object);generated", + "System;Enum;Equals;(System.Object);generated", + "System;Enum;Format;(System.Type,System.Object,System.String);generated", + "System;Enum;GetHashCode;();generated", + "System;Enum;GetName;(System.Type,System.Object);generated", + "System;Enum;GetName<>;(TEnum);generated", "System;Enum;GetNames;(System.Type);generated", + "System;Enum;GetNames<>;();generated", "System;Enum;GetTypeCode;();generated", + "System;Enum;GetValues;(System.Type);generated", "System;Enum;GetValues<>;();generated", + "System;Enum;HasFlag;(System.Enum);generated", + "System;Enum;IsDefined;(System.Type,System.Object);generated", + "System;Enum;IsDefined<>;(TEnum);generated", + "System;Enum;Parse;(System.Type,System.ReadOnlySpan);generated", + "System;Enum;Parse;(System.Type,System.ReadOnlySpan,System.Boolean);generated", + "System;Enum;Parse;(System.Type,System.String);generated", + "System;Enum;Parse;(System.Type,System.String,System.Boolean);generated", + "System;Enum;Parse<>;(System.ReadOnlySpan);generated", + "System;Enum;Parse<>;(System.ReadOnlySpan,System.Boolean);generated", + "System;Enum;Parse<>;(System.String);generated", + "System;Enum;Parse<>;(System.String,System.Boolean);generated", + "System;Enum;ToBoolean;(System.IFormatProvider);generated", + "System;Enum;ToByte;(System.IFormatProvider);generated", + "System;Enum;ToChar;(System.IFormatProvider);generated", + "System;Enum;ToDateTime;(System.IFormatProvider);generated", + "System;Enum;ToDecimal;(System.IFormatProvider);generated", + "System;Enum;ToDouble;(System.IFormatProvider);generated", + "System;Enum;ToInt16;(System.IFormatProvider);generated", + "System;Enum;ToInt32;(System.IFormatProvider);generated", + "System;Enum;ToInt64;(System.IFormatProvider);generated", + "System;Enum;ToObject;(System.Type,System.Byte);generated", + "System;Enum;ToObject;(System.Type,System.Int16);generated", + "System;Enum;ToObject;(System.Type,System.Int32);generated", + "System;Enum;ToObject;(System.Type,System.Int64);generated", + "System;Enum;ToObject;(System.Type,System.Object);generated", + "System;Enum;ToObject;(System.Type,System.SByte);generated", + "System;Enum;ToObject;(System.Type,System.UInt16);generated", + "System;Enum;ToObject;(System.Type,System.UInt32);generated", + "System;Enum;ToObject;(System.Type,System.UInt64);generated", + "System;Enum;ToSByte;(System.IFormatProvider);generated", + "System;Enum;ToSingle;(System.IFormatProvider);generated", + "System;Enum;ToString;();generated", + "System;Enum;ToString;(System.IFormatProvider);generated", + "System;Enum;ToString;(System.String);generated", + "System;Enum;ToString;(System.String,System.IFormatProvider);generated", + "System;Enum;ToUInt16;(System.IFormatProvider);generated", + "System;Enum;ToUInt32;(System.IFormatProvider);generated", + "System;Enum;ToUInt64;(System.IFormatProvider);generated", + "System;Enum;TryParse;(System.Type,System.ReadOnlySpan,System.Boolean,System.Object);generated", + "System;Enum;TryParse;(System.Type,System.ReadOnlySpan,System.Object);generated", + "System;Enum;TryParse;(System.Type,System.String,System.Boolean,System.Object);generated", + "System;Enum;TryParse;(System.Type,System.String,System.Object);generated", + "System;Enum;TryParse<>;(System.ReadOnlySpan,System.Boolean,TEnum);generated", + "System;Enum;TryParse<>;(System.ReadOnlySpan,TEnum);generated", + "System;Enum;TryParse<>;(System.String,System.Boolean,TEnum);generated", + "System;Enum;TryParse<>;(System.String,TEnum);generated", + "System;Environment;Exit;(System.Int32);generated", + "System;Environment;FailFast;(System.String);generated", + "System;Environment;FailFast;(System.String,System.Exception);generated", + "System;Environment;FailFast;(System.String,System.Exception,System.String);generated", + "System;Environment;GetCommandLineArgs;();generated", + "System;Environment;GetEnvironmentVariable;(System.String);generated", + "System;Environment;GetEnvironmentVariable;(System.String,System.EnvironmentVariableTarget);generated", + "System;Environment;GetEnvironmentVariables;();generated", + "System;Environment;GetEnvironmentVariables;(System.EnvironmentVariableTarget);generated", + "System;Environment;GetFolderPath;(System.Environment+SpecialFolder);generated", + "System;Environment;GetFolderPath;(System.Environment+SpecialFolder,System.Environment+SpecialFolderOption);generated", + "System;Environment;GetLogicalDrives;();generated", + "System;Environment;SetEnvironmentVariable;(System.String,System.String);generated", + "System;Environment;SetEnvironmentVariable;(System.String,System.String,System.EnvironmentVariableTarget);generated", + "System;Environment;get_CommandLine;();generated", + "System;Environment;get_CurrentDirectory;();generated", + "System;Environment;get_CurrentManagedThreadId;();generated", + "System;Environment;get_ExitCode;();generated", + "System;Environment;get_HasShutdownStarted;();generated", + "System;Environment;get_Is64BitOperatingSystem;();generated", + "System;Environment;get_Is64BitProcess;();generated", + "System;Environment;get_MachineName;();generated", + "System;Environment;get_NewLine;();generated", + "System;Environment;get_OSVersion;();generated", + "System;Environment;get_ProcessId;();generated", + "System;Environment;get_ProcessPath;();generated", + "System;Environment;get_ProcessorCount;();generated", + "System;Environment;get_StackTrace;();generated", + "System;Environment;get_SystemDirectory;();generated", + "System;Environment;get_SystemPageSize;();generated", + "System;Environment;get_TickCount64;();generated", + "System;Environment;get_TickCount;();generated", + "System;Environment;get_UserDomainName;();generated", + "System;Environment;get_UserInteractive;();generated", + "System;Environment;get_UserName;();generated", + "System;Environment;get_Version;();generated", + "System;Environment;get_WorkingSet;();generated", + "System;Environment;set_CurrentDirectory;(System.String);generated", + "System;Environment;set_ExitCode;(System.Int32);generated", + "System;EventArgs;EventArgs;();generated", "System;Exception;Exception;();generated", + "System;Exception;GetType;();generated", "System;Exception;ToString;();generated", + "System;Exception;get_Data;();generated", "System;Exception;get_HResult;();generated", + "System;Exception;get_Source;();generated", + "System;Exception;set_HResult;(System.Int32);generated", + "System;ExecutionEngineException;ExecutionEngineException;();generated", + "System;ExecutionEngineException;ExecutionEngineException;(System.String);generated", + "System;ExecutionEngineException;ExecutionEngineException;(System.String,System.Exception);generated", + "System;FieldAccessException;FieldAccessException;();generated", + "System;FieldAccessException;FieldAccessException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;FieldAccessException;FieldAccessException;(System.String);generated", + "System;FieldAccessException;FieldAccessException;(System.String,System.Exception);generated", + "System;FileStyleUriParser;FileStyleUriParser;();generated", + "System;FlagsAttribute;FlagsAttribute;();generated", + "System;FormatException;FormatException;();generated", + "System;FormatException;FormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;FormatException;FormatException;(System.String);generated", + "System;FormatException;FormatException;(System.String,System.Exception);generated", + "System;FormattableString;GetArgument;(System.Int32);generated", + "System;FormattableString;GetArguments;();generated", + "System;FormattableString;ToString;(System.IFormatProvider);generated", + "System;FormattableString;get_ArgumentCount;();generated", + "System;FormattableString;get_Format;();generated", + "System;FtpStyleUriParser;FtpStyleUriParser;();generated", + "System;GC;AddMemoryPressure;(System.Int64);generated", + "System;GC;AllocateArray<>;(System.Int32,System.Boolean);generated", + "System;GC;AllocateUninitializedArray<>;(System.Int32,System.Boolean);generated", + "System;GC;CancelFullGCNotification;();generated", "System;GC;Collect;();generated", + "System;GC;Collect;(System.Int32);generated", + "System;GC;Collect;(System.Int32,System.GCCollectionMode);generated", + "System;GC;Collect;(System.Int32,System.GCCollectionMode,System.Boolean);generated", + "System;GC;Collect;(System.Int32,System.GCCollectionMode,System.Boolean,System.Boolean);generated", + "System;GC;CollectionCount;(System.Int32);generated", + "System;GC;EndNoGCRegion;();generated", + "System;GC;GetAllocatedBytesForCurrentThread;();generated", + "System;GC;GetGCMemoryInfo;();generated", + "System;GC;GetGCMemoryInfo;(System.GCKind);generated", + "System;GC;GetGeneration;(System.Object);generated", + "System;GC;GetGeneration;(System.WeakReference);generated", + "System;GC;GetTotalAllocatedBytes;(System.Boolean);generated", + "System;GC;GetTotalMemory;(System.Boolean);generated", + "System;GC;KeepAlive;(System.Object);generated", + "System;GC;ReRegisterForFinalize;(System.Object);generated", + "System;GC;RegisterForFullGCNotification;(System.Int32,System.Int32);generated", + "System;GC;RemoveMemoryPressure;(System.Int64);generated", + "System;GC;SuppressFinalize;(System.Object);generated", + "System;GC;TryStartNoGCRegion;(System.Int64);generated", + "System;GC;TryStartNoGCRegion;(System.Int64,System.Boolean);generated", + "System;GC;TryStartNoGCRegion;(System.Int64,System.Int64);generated", + "System;GC;TryStartNoGCRegion;(System.Int64,System.Int64,System.Boolean);generated", + "System;GC;WaitForFullGCApproach;();generated", + "System;GC;WaitForFullGCApproach;(System.Int32);generated", + "System;GC;WaitForFullGCComplete;();generated", + "System;GC;WaitForFullGCComplete;(System.Int32);generated", + "System;GC;WaitForPendingFinalizers;();generated", + "System;GC;get_MaxGeneration;();generated", + "System;GCGenerationInfo;get_FragmentationAfterBytes;();generated", + "System;GCGenerationInfo;get_FragmentationBeforeBytes;();generated", + "System;GCGenerationInfo;get_SizeAfterBytes;();generated", + "System;GCGenerationInfo;get_SizeBeforeBytes;();generated", + "System;GCMemoryInfo;get_Compacted;();generated", + "System;GCMemoryInfo;get_Concurrent;();generated", + "System;GCMemoryInfo;get_FinalizationPendingCount;();generated", + "System;GCMemoryInfo;get_FragmentedBytes;();generated", + "System;GCMemoryInfo;get_Generation;();generated", + "System;GCMemoryInfo;get_GenerationInfo;();generated", + "System;GCMemoryInfo;get_HeapSizeBytes;();generated", + "System;GCMemoryInfo;get_HighMemoryLoadThresholdBytes;();generated", + "System;GCMemoryInfo;get_Index;();generated", + "System;GCMemoryInfo;get_MemoryLoadBytes;();generated", + "System;GCMemoryInfo;get_PauseDurations;();generated", + "System;GCMemoryInfo;get_PauseTimePercentage;();generated", + "System;GCMemoryInfo;get_PinnedObjectsCount;();generated", + "System;GCMemoryInfo;get_PromotedBytes;();generated", + "System;GCMemoryInfo;get_TotalAvailableMemoryBytes;();generated", + "System;GCMemoryInfo;get_TotalCommittedBytes;();generated", + "System;GenericUriParser;GenericUriParser;(System.GenericUriParserOptions);generated", + "System;GopherStyleUriParser;GopherStyleUriParser;();generated", + "System;Guid;CompareTo;(System.Guid);generated", + "System;Guid;CompareTo;(System.Object);generated", + "System;Guid;Equals;(System.Guid);generated", + "System;Guid;Equals;(System.Object);generated", "System;Guid;GetHashCode;();generated", + "System;Guid;Guid;(System.Byte[]);generated", + "System;Guid;Guid;(System.Int32,System.Int16,System.Int16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated", + "System;Guid;Guid;(System.Int32,System.Int16,System.Int16,System.Byte[]);generated", + "System;Guid;Guid;(System.ReadOnlySpan);generated", + "System;Guid;Guid;(System.String);generated", + "System;Guid;Guid;(System.UInt32,System.UInt16,System.UInt16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated", + "System;Guid;NewGuid;();generated", + "System;Guid;Parse;(System.ReadOnlySpan);generated", + "System;Guid;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Guid;Parse;(System.String);generated", + "System;Guid;Parse;(System.String,System.IFormatProvider);generated", + "System;Guid;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;Guid;ParseExact;(System.String,System.String);generated", + "System;Guid;ToByteArray;();generated", "System;Guid;ToString;();generated", + "System;Guid;ToString;(System.String);generated", + "System;Guid;ToString;(System.String,System.IFormatProvider);generated", + "System;Guid;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan);generated", + "System;Guid;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Guid;TryParse;(System.ReadOnlySpan,System.Guid);generated", + "System;Guid;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Guid);generated", + "System;Guid;TryParse;(System.String,System.Guid);generated", + "System;Guid;TryParse;(System.String,System.IFormatProvider,System.Guid);generated", + "System;Guid;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.Guid);generated", + "System;Guid;TryParseExact;(System.String,System.String,System.Guid);generated", + "System;Guid;TryWriteBytes;(System.Span);generated", + "System;Guid;op_Equality;(System.Guid,System.Guid);generated", + "System;Guid;op_Inequality;(System.Guid,System.Guid);generated", + "System;Half;Abs;(System.Half);generated", "System;Half;Acos;(System.Half);generated", + "System;Half;Acosh;(System.Half);generated", "System;Half;Asin;(System.Half);generated", + "System;Half;Asinh;(System.Half);generated", + "System;Half;Atan2;(System.Half,System.Half);generated", + "System;Half;Atan;(System.Half);generated", "System;Half;Atanh;(System.Half);generated", + "System;Half;Cbrt;(System.Half);generated", "System;Half;Ceiling;(System.Half);generated", + "System;Half;Clamp;(System.Half,System.Half,System.Half);generated", + "System;Half;CompareTo;(System.Half);generated", + "System;Half;CompareTo;(System.Object);generated", + "System;Half;CopySign;(System.Half,System.Half);generated", + "System;Half;Cos;(System.Half);generated", "System;Half;Cosh;(System.Half);generated", + "System;Half;Create<>;(TOther);generated", + "System;Half;CreateSaturating<>;(TOther);generated", + "System;Half;CreateTruncating<>;(TOther);generated", + "System;Half;DivRem;(System.Half,System.Half);generated", + "System;Half;Equals;(System.Half);generated", + "System;Half;Equals;(System.Object);generated", "System;Half;Exp;(System.Half);generated", + "System;Half;Floor;(System.Half);generated", + "System;Half;FusedMultiplyAdd;(System.Half,System.Half,System.Half);generated", + "System;Half;GetHashCode;();generated", + "System;Half;IEEERemainder;(System.Half,System.Half);generated", + "System;Half;ILogB<>;(System.Half);generated", + "System;Half;IsFinite;(System.Half);generated", + "System;Half;IsInfinity;(System.Half);generated", + "System;Half;IsNaN;(System.Half);generated", + "System;Half;IsNegative;(System.Half);generated", + "System;Half;IsNegativeInfinity;(System.Half);generated", + "System;Half;IsNormal;(System.Half);generated", + "System;Half;IsPositiveInfinity;(System.Half);generated", + "System;Half;IsPow2;(System.Half);generated", + "System;Half;IsSubnormal;(System.Half);generated", + "System;Half;Log10;(System.Half);generated", "System;Half;Log2;(System.Half);generated", + "System;Half;Log;(System.Half);generated", + "System;Half;Log;(System.Half,System.Half);generated", + "System;Half;Max;(System.Half,System.Half);generated", + "System;Half;MaxMagnitude;(System.Half,System.Half);generated", + "System;Half;Min;(System.Half,System.Half);generated", + "System;Half;MinMagnitude;(System.Half,System.Half);generated", + "System;Half;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Half;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Half;Parse;(System.String);generated", + "System;Half;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;Half;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Half;Parse;(System.String,System.IFormatProvider);generated", + "System;Half;Pow;(System.Half,System.Half);generated", + "System;Half;Round;(System.Half);generated", + "System;Half;Round;(System.Half,System.MidpointRounding);generated", + "System;Half;Round<>;(System.Half,TInteger);generated", + "System;Half;Round<>;(System.Half,TInteger,System.MidpointRounding);generated", + "System;Half;ScaleB<>;(System.Half,TInteger);generated", + "System;Half;Sign;(System.Half);generated", "System;Half;Sin;(System.Half);generated", + "System;Half;Sinh;(System.Half);generated", "System;Half;Sqrt;(System.Half);generated", + "System;Half;Tan;(System.Half);generated", "System;Half;Tanh;(System.Half);generated", + "System;Half;ToString;();generated", "System;Half;ToString;(System.String);generated", + "System;Half;Truncate;(System.Half);generated", + "System;Half;TryCreate<>;(TOther,System.Half);generated", + "System;Half;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Half;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Half);generated", + "System;Half;TryParse;(System.ReadOnlySpan,System.Half);generated", + "System;Half;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Half);generated", + "System;Half;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Half);generated", + "System;Half;TryParse;(System.String,System.Half);generated", + "System;Half;TryParse;(System.String,System.IFormatProvider,System.Half);generated", + "System;Half;get_AdditiveIdentity;();generated", "System;Half;get_E;();generated", + "System;Half;get_Epsilon;();generated", "System;Half;get_MaxValue;();generated", + "System;Half;get_MinValue;();generated", + "System;Half;get_MultiplicativeIdentity;();generated", "System;Half;get_NaN;();generated", + "System;Half;get_NegativeInfinity;();generated", "System;Half;get_NegativeOne;();generated", + "System;Half;get_NegativeZero;();generated", "System;Half;get_One;();generated", + "System;Half;get_Pi;();generated", "System;Half;get_PositiveInfinity;();generated", + "System;Half;get_Tau;();generated", "System;Half;get_Zero;();generated", + "System;Half;op_Equality;(System.Half,System.Half);generated", + "System;Half;op_GreaterThan;(System.Half,System.Half);generated", + "System;Half;op_GreaterThanOrEqual;(System.Half,System.Half);generated", + "System;Half;op_Inequality;(System.Half,System.Half);generated", + "System;Half;op_LessThan;(System.Half,System.Half);generated", + "System;Half;op_LessThanOrEqual;(System.Half,System.Half);generated", + "System;HashCode;Add<>;(T);generated", + "System;HashCode;Add<>;(T,System.Collections.Generic.IEqualityComparer);generated", + "System;HashCode;AddBytes;(System.ReadOnlySpan);generated", + "System;HashCode;Combine<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);generated", + "System;HashCode;Combine<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);generated", + "System;HashCode;Combine<,,,,,>;(T1,T2,T3,T4,T5,T6);generated", + "System;HashCode;Combine<,,,,>;(T1,T2,T3,T4,T5);generated", + "System;HashCode;Combine<,,,>;(T1,T2,T3,T4);generated", + "System;HashCode;Combine<,,>;(T1,T2,T3);generated", + "System;HashCode;Combine<,>;(T1,T2);generated", "System;HashCode;Combine<>;(T1);generated", + "System;HashCode;Equals;(System.Object);generated", + "System;HashCode;GetHashCode;();generated", "System;HashCode;ToHashCode;();generated", + "System;HttpStyleUriParser;HttpStyleUriParser;();generated", + "System;IAdditionOperators<,,>;op_Addition;(TSelf,TOther);generated", + "System;IAdditiveIdentity<,>;get_AdditiveIdentity;();generated", + "System;IAsyncDisposable;DisposeAsync;();generated", + "System;IAsyncResult;get_AsyncState;();generated", + "System;IAsyncResult;get_AsyncWaitHandle;();generated", + "System;IAsyncResult;get_CompletedSynchronously;();generated", + "System;IAsyncResult;get_IsCompleted;();generated", + "System;IBinaryInteger<>;LeadingZeroCount;(TSelf);generated", + "System;IBinaryInteger<>;PopCount;(TSelf);generated", + "System;IBinaryInteger<>;RotateLeft;(TSelf,System.Int32);generated", + "System;IBinaryInteger<>;RotateRight;(TSelf,System.Int32);generated", + "System;IBinaryInteger<>;TrailingZeroCount;(TSelf);generated", + "System;IBinaryNumber<>;IsPow2;(TSelf);generated", + "System;IBinaryNumber<>;Log2;(TSelf);generated", + "System;IBitwiseOperators<,,>;op_BitwiseAnd;(TSelf,TOther);generated", + "System;IBitwiseOperators<,,>;op_BitwiseOr;(TSelf,TOther);generated", + "System;IBitwiseOperators<,,>;op_ExclusiveOr;(TSelf,TOther);generated", + "System;IBitwiseOperators<,,>;op_OnesComplement;(TSelf);generated", + "System;ICloneable;Clone;();generated", + "System;IComparable;CompareTo;(System.Object);generated", + "System;IComparable<>;CompareTo;(T);generated", + "System;IComparisonOperators<,>;op_GreaterThan;(TSelf,TOther);generated", + "System;IComparisonOperators<,>;op_GreaterThanOrEqual;(TSelf,TOther);generated", + "System;IComparisonOperators<,>;op_LessThan;(TSelf,TOther);generated", + "System;IComparisonOperators<,>;op_LessThanOrEqual;(TSelf,TOther);generated", + "System;IConvertible;GetTypeCode;();generated", + "System;IConvertible;ToBoolean;(System.IFormatProvider);generated", + "System;IConvertible;ToByte;(System.IFormatProvider);generated", + "System;IConvertible;ToChar;(System.IFormatProvider);generated", + "System;IConvertible;ToDateTime;(System.IFormatProvider);generated", + "System;IConvertible;ToDecimal;(System.IFormatProvider);generated", + "System;IConvertible;ToDouble;(System.IFormatProvider);generated", + "System;IConvertible;ToInt16;(System.IFormatProvider);generated", + "System;IConvertible;ToInt32;(System.IFormatProvider);generated", + "System;IConvertible;ToInt64;(System.IFormatProvider);generated", + "System;IConvertible;ToSByte;(System.IFormatProvider);generated", + "System;IConvertible;ToSingle;(System.IFormatProvider);generated", + "System;IConvertible;ToString;(System.IFormatProvider);generated", + "System;IConvertible;ToType;(System.Type,System.IFormatProvider);generated", + "System;IConvertible;ToUInt16;(System.IFormatProvider);generated", + "System;IConvertible;ToUInt32;(System.IFormatProvider);generated", + "System;IConvertible;ToUInt64;(System.IFormatProvider);generated", + "System;ICustomFormatter;Format;(System.String,System.Object,System.IFormatProvider);generated", + "System;IDecrementOperators<>;op_Decrement;(TSelf);generated", + "System;IDisposable;Dispose;();generated", + "System;IDivisionOperators<,,>;op_Division;(TSelf,TOther);generated", + "System;IEqualityOperators<,>;op_Equality;(TSelf,TOther);generated", + "System;IEqualityOperators<,>;op_Inequality;(TSelf,TOther);generated", + "System;IEquatable<>;Equals;(T);generated", + "System;IFloatingPoint<>;Acos;(TSelf);generated", + "System;IFloatingPoint<>;Acosh;(TSelf);generated", + "System;IFloatingPoint<>;Asin;(TSelf);generated", + "System;IFloatingPoint<>;Asinh;(TSelf);generated", + "System;IFloatingPoint<>;Atan2;(TSelf,TSelf);generated", + "System;IFloatingPoint<>;Atan;(TSelf);generated", + "System;IFloatingPoint<>;Atanh;(TSelf);generated", + "System;IFloatingPoint<>;BitDecrement;(TSelf);generated", + "System;IFloatingPoint<>;BitIncrement;(TSelf);generated", + "System;IFloatingPoint<>;Cbrt;(TSelf);generated", + "System;IFloatingPoint<>;Ceiling;(TSelf);generated", + "System;IFloatingPoint<>;CopySign;(TSelf,TSelf);generated", + "System;IFloatingPoint<>;Cos;(TSelf);generated", + "System;IFloatingPoint<>;Cosh;(TSelf);generated", + "System;IFloatingPoint<>;Exp;(TSelf);generated", + "System;IFloatingPoint<>;Floor;(TSelf);generated", + "System;IFloatingPoint<>;FusedMultiplyAdd;(TSelf,TSelf,TSelf);generated", + "System;IFloatingPoint<>;IEEERemainder;(TSelf,TSelf);generated", + "System;IFloatingPoint<>;ILogB<>;(TSelf);generated", + "System;IFloatingPoint<>;IsFinite;(TSelf);generated", + "System;IFloatingPoint<>;IsInfinity;(TSelf);generated", + "System;IFloatingPoint<>;IsNaN;(TSelf);generated", + "System;IFloatingPoint<>;IsNegative;(TSelf);generated", + "System;IFloatingPoint<>;IsNegativeInfinity;(TSelf);generated", + "System;IFloatingPoint<>;IsNormal;(TSelf);generated", + "System;IFloatingPoint<>;IsPositiveInfinity;(TSelf);generated", + "System;IFloatingPoint<>;IsSubnormal;(TSelf);generated", + "System;IFloatingPoint<>;Log10;(TSelf);generated", + "System;IFloatingPoint<>;Log2;(TSelf);generated", + "System;IFloatingPoint<>;Log;(TSelf);generated", + "System;IFloatingPoint<>;Log;(TSelf,TSelf);generated", + "System;IFloatingPoint<>;MaxMagnitude;(TSelf,TSelf);generated", + "System;IFloatingPoint<>;MinMagnitude;(TSelf,TSelf);generated", + "System;IFloatingPoint<>;Pow;(TSelf,TSelf);generated", + "System;IFloatingPoint<>;Round;(TSelf);generated", + "System;IFloatingPoint<>;Round;(TSelf,System.MidpointRounding);generated", + "System;IFloatingPoint<>;Round<>;(TSelf,TInteger);generated", + "System;IFloatingPoint<>;Round<>;(TSelf,TInteger,System.MidpointRounding);generated", + "System;IFloatingPoint<>;ScaleB<>;(TSelf,TInteger);generated", + "System;IFloatingPoint<>;Sin;(TSelf);generated", + "System;IFloatingPoint<>;Sinh;(TSelf);generated", + "System;IFloatingPoint<>;Sqrt;(TSelf);generated", + "System;IFloatingPoint<>;Tan;(TSelf);generated", + "System;IFloatingPoint<>;Tanh;(TSelf);generated", + "System;IFloatingPoint<>;Truncate;(TSelf);generated", + "System;IFloatingPoint<>;get_E;();generated", + "System;IFloatingPoint<>;get_Epsilon;();generated", + "System;IFloatingPoint<>;get_NaN;();generated", + "System;IFloatingPoint<>;get_NegativeInfinity;();generated", + "System;IFloatingPoint<>;get_NegativeZero;();generated", + "System;IFloatingPoint<>;get_Pi;();generated", + "System;IFloatingPoint<>;get_PositiveInfinity;();generated", + "System;IFloatingPoint<>;get_Tau;();generated", + "System;IFormatProvider;GetFormat;(System.Type);generated", + "System;IFormattable;ToString;(System.String,System.IFormatProvider);generated", + "System;IIncrementOperators<>;op_Increment;(TSelf);generated", + "System;IMinMaxValue<>;get_MaxValue;();generated", + "System;IMinMaxValue<>;get_MinValue;();generated", + "System;IModulusOperators<,,>;op_Modulus;(TSelf,TOther);generated", + "System;IMultiplicativeIdentity<,>;get_MultiplicativeIdentity;();generated", + "System;IMultiplyOperators<,,>;op_Multiply;(TSelf,TOther);generated", + "System;INumber<>;Abs;(TSelf);generated", + "System;INumber<>;Clamp;(TSelf,TSelf,TSelf);generated", + "System;INumber<>;Create<>;(TOther);generated", + "System;INumber<>;CreateSaturating<>;(TOther);generated", + "System;INumber<>;CreateTruncating<>;(TOther);generated", + "System;INumber<>;DivRem;(TSelf,TSelf);generated", + "System;INumber<>;Max;(TSelf,TSelf);generated", + "System;INumber<>;Min;(TSelf,TSelf);generated", + "System;INumber<>;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;INumber<>;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;INumber<>;Sign;(TSelf);generated", + "System;INumber<>;TryCreate<>;(TOther,TSelf);generated", + "System;INumber<>;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,TSelf);generated", + "System;INumber<>;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,TSelf);generated", + "System;INumber<>;get_One;();generated", "System;INumber<>;get_Zero;();generated", + "System;IObservable<>;Subscribe;(System.IObserver);generated", + "System;IObserver<>;OnCompleted;();generated", + "System;IObserver<>;OnError;(System.Exception);generated", + "System;IObserver<>;OnNext;(T);generated", + "System;IParseable<>;Parse;(System.String,System.IFormatProvider);generated", + "System;IParseable<>;TryParse;(System.String,System.IFormatProvider,TSelf);generated", + "System;IProgress<>;Report;(T);generated", + "System;IServiceProvider;GetService;(System.Type);generated", + "System;IShiftOperators<,>;op_LeftShift;(TSelf,System.Int32);generated", + "System;IShiftOperators<,>;op_RightShift;(TSelf,System.Int32);generated", + "System;ISignedNumber<>;get_NegativeOne;();generated", + "System;ISpanFormattable;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;ISpanParseable<>;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;ISpanParseable<>;TryParse;(System.ReadOnlySpan,System.IFormatProvider,TSelf);generated", + "System;ISubtractionOperators<,,>;op_Subtraction;(TSelf,TOther);generated", + "System;IUnaryNegationOperators<,>;op_UnaryNegation;(TSelf);generated", + "System;IUnaryPlusOperators<,>;op_UnaryPlus;(TSelf);generated", + "System;Index;Equals;(System.Index);generated", + "System;Index;Equals;(System.Object);generated", + "System;Index;FromEnd;(System.Int32);generated", + "System;Index;FromStart;(System.Int32);generated", "System;Index;GetHashCode;();generated", + "System;Index;GetOffset;(System.Int32);generated", + "System;Index;Index;(System.Int32,System.Boolean);generated", + "System;Index;ToString;();generated", "System;Index;get_End;();generated", + "System;Index;get_IsFromEnd;();generated", "System;Index;get_Start;();generated", + "System;Index;get_Value;();generated", + "System;IndexOutOfRangeException;IndexOutOfRangeException;();generated", + "System;IndexOutOfRangeException;IndexOutOfRangeException;(System.String);generated", + "System;IndexOutOfRangeException;IndexOutOfRangeException;(System.String,System.Exception);generated", + "System;InsufficientExecutionStackException;InsufficientExecutionStackException;();generated", + "System;InsufficientExecutionStackException;InsufficientExecutionStackException;(System.String);generated", + "System;InsufficientExecutionStackException;InsufficientExecutionStackException;(System.String,System.Exception);generated", + "System;InsufficientMemoryException;InsufficientMemoryException;();generated", + "System;InsufficientMemoryException;InsufficientMemoryException;(System.String);generated", + "System;InsufficientMemoryException;InsufficientMemoryException;(System.String,System.Exception);generated", + "System;Int16;Abs;(System.Int16);generated", + "System;Int16;Clamp;(System.Int16,System.Int16,System.Int16);generated", + "System;Int16;CompareTo;(System.Int16);generated", + "System;Int16;CompareTo;(System.Object);generated", + "System;Int16;Create<>;(TOther);generated", + "System;Int16;CreateSaturating<>;(TOther);generated", + "System;Int16;CreateTruncating<>;(TOther);generated", + "System;Int16;DivRem;(System.Int16,System.Int16);generated", + "System;Int16;Equals;(System.Int16);generated", + "System;Int16;Equals;(System.Object);generated", "System;Int16;GetHashCode;();generated", + "System;Int16;GetTypeCode;();generated", "System;Int16;IsPow2;(System.Int16);generated", + "System;Int16;LeadingZeroCount;(System.Int16);generated", + "System;Int16;Log2;(System.Int16);generated", + "System;Int16;Max;(System.Int16,System.Int16);generated", + "System;Int16;Min;(System.Int16,System.Int16);generated", + "System;Int16;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Int16;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Int16;Parse;(System.String);generated", + "System;Int16;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;Int16;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Int16;Parse;(System.String,System.IFormatProvider);generated", + "System;Int16;PopCount;(System.Int16);generated", + "System;Int16;RotateLeft;(System.Int16,System.Int32);generated", + "System;Int16;RotateRight;(System.Int16,System.Int32);generated", + "System;Int16;Sign;(System.Int16);generated", + "System;Int16;ToBoolean;(System.IFormatProvider);generated", + "System;Int16;ToByte;(System.IFormatProvider);generated", + "System;Int16;ToChar;(System.IFormatProvider);generated", + "System;Int16;ToDateTime;(System.IFormatProvider);generated", + "System;Int16;ToDecimal;(System.IFormatProvider);generated", + "System;Int16;ToDouble;(System.IFormatProvider);generated", + "System;Int16;ToInt16;(System.IFormatProvider);generated", + "System;Int16;ToInt32;(System.IFormatProvider);generated", + "System;Int16;ToInt64;(System.IFormatProvider);generated", + "System;Int16;ToSByte;(System.IFormatProvider);generated", + "System;Int16;ToSingle;(System.IFormatProvider);generated", + "System;Int16;ToString;();generated", + "System;Int16;ToString;(System.IFormatProvider);generated", + "System;Int16;ToString;(System.String);generated", + "System;Int16;ToString;(System.String,System.IFormatProvider);generated", + "System;Int16;ToType;(System.Type,System.IFormatProvider);generated", + "System;Int16;ToUInt16;(System.IFormatProvider);generated", + "System;Int16;ToUInt32;(System.IFormatProvider);generated", + "System;Int16;ToUInt64;(System.IFormatProvider);generated", + "System;Int16;TrailingZeroCount;(System.Int16);generated", + "System;Int16;TryCreate<>;(TOther,System.Int16);generated", + "System;Int16;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Int16;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int16);generated", + "System;Int16;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Int16);generated", + "System;Int16;TryParse;(System.ReadOnlySpan,System.Int16);generated", + "System;Int16;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int16);generated", + "System;Int16;TryParse;(System.String,System.IFormatProvider,System.Int16);generated", + "System;Int16;TryParse;(System.String,System.Int16);generated", + "System;Int16;get_AdditiveIdentity;();generated", "System;Int16;get_MaxValue;();generated", + "System;Int16;get_MinValue;();generated", + "System;Int16;get_MultiplicativeIdentity;();generated", + "System;Int16;get_NegativeOne;();generated", "System;Int16;get_One;();generated", + "System;Int16;get_Zero;();generated", "System;Int32;Abs;(System.Int32);generated", + "System;Int32;Clamp;(System.Int32,System.Int32,System.Int32);generated", + "System;Int32;CompareTo;(System.Int32);generated", + "System;Int32;CompareTo;(System.Object);generated", + "System;Int32;Create<>;(TOther);generated", + "System;Int32;CreateSaturating<>;(TOther);generated", + "System;Int32;CreateTruncating<>;(TOther);generated", + "System;Int32;DivRem;(System.Int32,System.Int32);generated", + "System;Int32;Equals;(System.Int32);generated", + "System;Int32;Equals;(System.Object);generated", "System;Int32;GetHashCode;();generated", + "System;Int32;GetTypeCode;();generated", "System;Int32;IsPow2;(System.Int32);generated", + "System;Int32;LeadingZeroCount;(System.Int32);generated", + "System;Int32;Log2;(System.Int32);generated", + "System;Int32;Max;(System.Int32,System.Int32);generated", + "System;Int32;Min;(System.Int32,System.Int32);generated", + "System;Int32;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Int32;PopCount;(System.Int32);generated", + "System;Int32;RotateLeft;(System.Int32,System.Int32);generated", + "System;Int32;RotateRight;(System.Int32,System.Int32);generated", + "System;Int32;Sign;(System.Int32);generated", + "System;Int32;ToBoolean;(System.IFormatProvider);generated", + "System;Int32;ToByte;(System.IFormatProvider);generated", + "System;Int32;ToChar;(System.IFormatProvider);generated", + "System;Int32;ToDateTime;(System.IFormatProvider);generated", + "System;Int32;ToDecimal;(System.IFormatProvider);generated", + "System;Int32;ToDouble;(System.IFormatProvider);generated", + "System;Int32;ToInt16;(System.IFormatProvider);generated", + "System;Int32;ToInt32;(System.IFormatProvider);generated", + "System;Int32;ToInt64;(System.IFormatProvider);generated", + "System;Int32;ToSByte;(System.IFormatProvider);generated", + "System;Int32;ToSingle;(System.IFormatProvider);generated", + "System;Int32;ToString;();generated", + "System;Int32;ToString;(System.IFormatProvider);generated", + "System;Int32;ToString;(System.String);generated", + "System;Int32;ToString;(System.String,System.IFormatProvider);generated", + "System;Int32;ToType;(System.Type,System.IFormatProvider);generated", + "System;Int32;ToUInt16;(System.IFormatProvider);generated", + "System;Int32;ToUInt32;(System.IFormatProvider);generated", + "System;Int32;ToUInt64;(System.IFormatProvider);generated", + "System;Int32;TrailingZeroCount;(System.Int32);generated", + "System;Int32;TryCreate<>;(TOther,System.Int32);generated", + "System;Int32;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Int32;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Int32);generated", + "System;Int32;TryParse;(System.String,System.IFormatProvider,System.Int32);generated", + "System;Int32;get_AdditiveIdentity;();generated", "System;Int32;get_MaxValue;();generated", + "System;Int32;get_MinValue;();generated", + "System;Int32;get_MultiplicativeIdentity;();generated", + "System;Int32;get_NegativeOne;();generated", "System;Int32;get_One;();generated", + "System;Int32;get_Zero;();generated", "System;Int64;Abs;(System.Int64);generated", + "System;Int64;Clamp;(System.Int64,System.Int64,System.Int64);generated", + "System;Int64;CompareTo;(System.Int64);generated", + "System;Int64;CompareTo;(System.Object);generated", + "System;Int64;Create<>;(TOther);generated", + "System;Int64;CreateSaturating<>;(TOther);generated", + "System;Int64;CreateTruncating<>;(TOther);generated", + "System;Int64;DivRem;(System.Int64,System.Int64);generated", + "System;Int64;Equals;(System.Int64);generated", + "System;Int64;Equals;(System.Object);generated", "System;Int64;GetHashCode;();generated", + "System;Int64;GetTypeCode;();generated", "System;Int64;IsPow2;(System.Int64);generated", + "System;Int64;LeadingZeroCount;(System.Int64);generated", + "System;Int64;Log2;(System.Int64);generated", + "System;Int64;Max;(System.Int64,System.Int64);generated", + "System;Int64;Min;(System.Int64,System.Int64);generated", + "System;Int64;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Int64;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Int64;Parse;(System.String);generated", + "System;Int64;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;Int64;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Int64;Parse;(System.String,System.IFormatProvider);generated", + "System;Int64;PopCount;(System.Int64);generated", + "System;Int64;RotateLeft;(System.Int64,System.Int32);generated", + "System;Int64;RotateRight;(System.Int64,System.Int32);generated", + "System;Int64;Sign;(System.Int64);generated", + "System;Int64;ToBoolean;(System.IFormatProvider);generated", + "System;Int64;ToByte;(System.IFormatProvider);generated", + "System;Int64;ToChar;(System.IFormatProvider);generated", + "System;Int64;ToDateTime;(System.IFormatProvider);generated", + "System;Int64;ToDecimal;(System.IFormatProvider);generated", + "System;Int64;ToDouble;(System.IFormatProvider);generated", + "System;Int64;ToInt16;(System.IFormatProvider);generated", + "System;Int64;ToInt32;(System.IFormatProvider);generated", + "System;Int64;ToInt64;(System.IFormatProvider);generated", + "System;Int64;ToSByte;(System.IFormatProvider);generated", + "System;Int64;ToSingle;(System.IFormatProvider);generated", + "System;Int64;ToString;();generated", + "System;Int64;ToString;(System.IFormatProvider);generated", + "System;Int64;ToString;(System.String);generated", + "System;Int64;ToString;(System.String,System.IFormatProvider);generated", + "System;Int64;ToType;(System.Type,System.IFormatProvider);generated", + "System;Int64;ToUInt16;(System.IFormatProvider);generated", + "System;Int64;ToUInt32;(System.IFormatProvider);generated", + "System;Int64;ToUInt64;(System.IFormatProvider);generated", + "System;Int64;TrailingZeroCount;(System.Int64);generated", + "System;Int64;TryCreate<>;(TOther,System.Int64);generated", + "System;Int64;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Int64;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int64);generated", + "System;Int64;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Int64);generated", + "System;Int64;TryParse;(System.ReadOnlySpan,System.Int64);generated", + "System;Int64;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int64);generated", + "System;Int64;TryParse;(System.String,System.IFormatProvider,System.Int64);generated", + "System;Int64;TryParse;(System.String,System.Int64);generated", + "System;Int64;get_AdditiveIdentity;();generated", "System;Int64;get_MaxValue;();generated", + "System;Int64;get_MinValue;();generated", + "System;Int64;get_MultiplicativeIdentity;();generated", + "System;Int64;get_NegativeOne;();generated", "System;Int64;get_One;();generated", + "System;Int64;get_Zero;();generated", + "System;IntPtr;Add;(System.IntPtr,System.Int32);generated", + "System;IntPtr;CompareTo;(System.IntPtr);generated", + "System;IntPtr;CompareTo;(System.Object);generated", + "System;IntPtr;DivRem;(System.IntPtr,System.IntPtr);generated", + "System;IntPtr;Equals;(System.IntPtr);generated", + "System;IntPtr;Equals;(System.Object);generated", "System;IntPtr;GetHashCode;();generated", + "System;IntPtr;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;IntPtr;IntPtr;(System.Int32);generated", + "System;IntPtr;IntPtr;(System.Int64);generated", + "System;IntPtr;IsPow2;(System.IntPtr);generated", + "System;IntPtr;LeadingZeroCount;(System.IntPtr);generated", + "System;IntPtr;Log2;(System.IntPtr);generated", + "System;IntPtr;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;IntPtr;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;IntPtr;Parse;(System.String);generated", + "System;IntPtr;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;IntPtr;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;IntPtr;Parse;(System.String,System.IFormatProvider);generated", + "System;IntPtr;PopCount;(System.IntPtr);generated", + "System;IntPtr;RotateLeft;(System.IntPtr,System.Int32);generated", + "System;IntPtr;RotateRight;(System.IntPtr,System.Int32);generated", + "System;IntPtr;Sign;(System.IntPtr);generated", + "System;IntPtr;Subtract;(System.IntPtr,System.Int32);generated", + "System;IntPtr;ToInt32;();generated", "System;IntPtr;ToInt64;();generated", + "System;IntPtr;ToString;();generated", + "System;IntPtr;ToString;(System.IFormatProvider);generated", + "System;IntPtr;ToString;(System.String);generated", + "System;IntPtr;ToString;(System.String,System.IFormatProvider);generated", + "System;IntPtr;TrailingZeroCount;(System.IntPtr);generated", + "System;IntPtr;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;IntPtr;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.IntPtr);generated", + "System;IntPtr;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.IntPtr);generated", + "System;IntPtr;TryParse;(System.ReadOnlySpan,System.IntPtr);generated", + "System;IntPtr;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.IntPtr);generated", + "System;IntPtr;TryParse;(System.String,System.IFormatProvider,System.IntPtr);generated", + "System;IntPtr;TryParse;(System.String,System.IntPtr);generated", + "System;IntPtr;get_AdditiveIdentity;();generated", + "System;IntPtr;get_MaxValue;();generated", "System;IntPtr;get_MinValue;();generated", + "System;IntPtr;get_MultiplicativeIdentity;();generated", + "System;IntPtr;get_NegativeOne;();generated", "System;IntPtr;get_One;();generated", + "System;IntPtr;get_Size;();generated", "System;IntPtr;get_Zero;();generated", + "System;IntPtr;op_Addition;(System.IntPtr,System.Int32);generated", + "System;IntPtr;op_Equality;(System.IntPtr,System.IntPtr);generated", + "System;IntPtr;op_Inequality;(System.IntPtr,System.IntPtr);generated", + "System;IntPtr;op_Subtraction;(System.IntPtr,System.Int32);generated", + "System;InvalidCastException;InvalidCastException;();generated", + "System;InvalidCastException;InvalidCastException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;InvalidCastException;InvalidCastException;(System.String);generated", + "System;InvalidCastException;InvalidCastException;(System.String,System.Exception);generated", + "System;InvalidCastException;InvalidCastException;(System.String,System.Int32);generated", + "System;InvalidOperationException;InvalidOperationException;();generated", + "System;InvalidOperationException;InvalidOperationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;InvalidOperationException;InvalidOperationException;(System.String);generated", + "System;InvalidOperationException;InvalidOperationException;(System.String,System.Exception);generated", + "System;InvalidProgramException;InvalidProgramException;();generated", + "System;InvalidProgramException;InvalidProgramException;(System.String);generated", + "System;InvalidProgramException;InvalidProgramException;(System.String,System.Exception);generated", + "System;InvalidTimeZoneException;InvalidTimeZoneException;();generated", + "System;InvalidTimeZoneException;InvalidTimeZoneException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;InvalidTimeZoneException;InvalidTimeZoneException;(System.String);generated", + "System;InvalidTimeZoneException;InvalidTimeZoneException;(System.String,System.Exception);generated", + "System;Lazy<>;Lazy;();generated", "System;Lazy<>;Lazy;(System.Boolean);generated", + "System;Lazy<>;Lazy;(System.Threading.LazyThreadSafetyMode);generated", + "System;Lazy<>;get_IsValueCreated;();generated", + "System;LdapStyleUriParser;LdapStyleUriParser;();generated", + "System;LoaderOptimizationAttribute;LoaderOptimizationAttribute;(System.Byte);generated", + "System;LoaderOptimizationAttribute;LoaderOptimizationAttribute;(System.LoaderOptimization);generated", + "System;LoaderOptimizationAttribute;get_Value;();generated", + "System;MTAThreadAttribute;MTAThreadAttribute;();generated", + "System;MarshalByRefObject;GetLifetimeService;();generated", + "System;MarshalByRefObject;InitializeLifetimeService;();generated", + "System;MarshalByRefObject;MarshalByRefObject;();generated", + "System;MarshalByRefObject;MemberwiseClone;(System.Boolean);generated", + "System;Math;Abs;(System.Decimal);generated", "System;Math;Abs;(System.Double);generated", + "System;Math;Abs;(System.Int16);generated", "System;Math;Abs;(System.Int32);generated", + "System;Math;Abs;(System.Int64);generated", "System;Math;Abs;(System.SByte);generated", + "System;Math;Abs;(System.Single);generated", "System;Math;Acos;(System.Double);generated", + "System;Math;Acosh;(System.Double);generated", "System;Math;Asin;(System.Double);generated", + "System;Math;Asinh;(System.Double);generated", + "System;Math;Atan2;(System.Double,System.Double);generated", + "System;Math;Atan;(System.Double);generated", "System;Math;Atanh;(System.Double);generated", + "System;Math;BigMul;(System.Int32,System.Int32);generated", + "System;Math;BigMul;(System.Int64,System.Int64,System.Int64);generated", + "System;Math;BigMul;(System.UInt64,System.UInt64,System.UInt64);generated", + "System;Math;BitDecrement;(System.Double);generated", + "System;Math;BitIncrement;(System.Double);generated", + "System;Math;Cbrt;(System.Double);generated", + "System;Math;Ceiling;(System.Decimal);generated", + "System;Math;Ceiling;(System.Double);generated", + "System;Math;Clamp;(System.Byte,System.Byte,System.Byte);generated", + "System;Math;Clamp;(System.Decimal,System.Decimal,System.Decimal);generated", + "System;Math;Clamp;(System.Double,System.Double,System.Double);generated", + "System;Math;Clamp;(System.Int16,System.Int16,System.Int16);generated", + "System;Math;Clamp;(System.Int32,System.Int32,System.Int32);generated", + "System;Math;Clamp;(System.Int64,System.Int64,System.Int64);generated", + "System;Math;Clamp;(System.SByte,System.SByte,System.SByte);generated", + "System;Math;Clamp;(System.Single,System.Single,System.Single);generated", + "System;Math;Clamp;(System.UInt16,System.UInt16,System.UInt16);generated", + "System;Math;Clamp;(System.UInt32,System.UInt32,System.UInt32);generated", + "System;Math;Clamp;(System.UInt64,System.UInt64,System.UInt64);generated", + "System;Math;CopySign;(System.Double,System.Double);generated", + "System;Math;Cos;(System.Double);generated", "System;Math;Cosh;(System.Double);generated", + "System;Math;DivRem;(System.Byte,System.Byte);generated", + "System;Math;DivRem;(System.Int16,System.Int16);generated", + "System;Math;DivRem;(System.Int32,System.Int32);generated", + "System;Math;DivRem;(System.Int32,System.Int32,System.Int32);generated", + "System;Math;DivRem;(System.Int64,System.Int64);generated", + "System;Math;DivRem;(System.Int64,System.Int64,System.Int64);generated", + "System;Math;DivRem;(System.IntPtr,System.IntPtr);generated", + "System;Math;DivRem;(System.SByte,System.SByte);generated", + "System;Math;DivRem;(System.UInt16,System.UInt16);generated", + "System;Math;DivRem;(System.UInt32,System.UInt32);generated", + "System;Math;DivRem;(System.UInt64,System.UInt64);generated", + "System;Math;DivRem;(System.UIntPtr,System.UIntPtr);generated", + "System;Math;Exp;(System.Double);generated", "System;Math;Floor;(System.Decimal);generated", + "System;Math;Floor;(System.Double);generated", + "System;Math;FusedMultiplyAdd;(System.Double,System.Double,System.Double);generated", + "System;Math;IEEERemainder;(System.Double,System.Double);generated", + "System;Math;ILogB;(System.Double);generated", + "System;Math;Log10;(System.Double);generated", "System;Math;Log2;(System.Double);generated", + "System;Math;Log;(System.Double);generated", + "System;Math;Log;(System.Double,System.Double);generated", + "System;Math;Max;(System.Byte,System.Byte);generated", + "System;Math;Max;(System.Decimal,System.Decimal);generated", + "System;Math;Max;(System.Double,System.Double);generated", + "System;Math;Max;(System.Int16,System.Int16);generated", + "System;Math;Max;(System.Int32,System.Int32);generated", + "System;Math;Max;(System.Int64,System.Int64);generated", + "System;Math;Max;(System.SByte,System.SByte);generated", + "System;Math;Max;(System.Single,System.Single);generated", + "System;Math;Max;(System.UInt16,System.UInt16);generated", + "System;Math;Max;(System.UInt32,System.UInt32);generated", + "System;Math;Max;(System.UInt64,System.UInt64);generated", + "System;Math;MaxMagnitude;(System.Double,System.Double);generated", + "System;Math;Min;(System.Byte,System.Byte);generated", + "System;Math;Min;(System.Decimal,System.Decimal);generated", + "System;Math;Min;(System.Double,System.Double);generated", + "System;Math;Min;(System.Int16,System.Int16);generated", + "System;Math;Min;(System.Int32,System.Int32);generated", + "System;Math;Min;(System.Int64,System.Int64);generated", + "System;Math;Min;(System.SByte,System.SByte);generated", + "System;Math;Min;(System.Single,System.Single);generated", + "System;Math;Min;(System.UInt16,System.UInt16);generated", + "System;Math;Min;(System.UInt32,System.UInt32);generated", + "System;Math;Min;(System.UInt64,System.UInt64);generated", + "System;Math;MinMagnitude;(System.Double,System.Double);generated", + "System;Math;Pow;(System.Double,System.Double);generated", + "System;Math;ReciprocalEstimate;(System.Double);generated", + "System;Math;ReciprocalSqrtEstimate;(System.Double);generated", + "System;Math;Round;(System.Decimal);generated", + "System;Math;Round;(System.Decimal,System.Int32);generated", + "System;Math;Round;(System.Decimal,System.Int32,System.MidpointRounding);generated", + "System;Math;Round;(System.Decimal,System.MidpointRounding);generated", + "System;Math;Round;(System.Double);generated", + "System;Math;Round;(System.Double,System.Int32);generated", + "System;Math;Round;(System.Double,System.Int32,System.MidpointRounding);generated", + "System;Math;Round;(System.Double,System.MidpointRounding);generated", + "System;Math;ScaleB;(System.Double,System.Int32);generated", + "System;Math;Sign;(System.Decimal);generated", "System;Math;Sign;(System.Double);generated", + "System;Math;Sign;(System.Int16);generated", "System;Math;Sign;(System.Int32);generated", + "System;Math;Sign;(System.Int64);generated", "System;Math;Sign;(System.IntPtr);generated", + "System;Math;Sign;(System.SByte);generated", "System;Math;Sign;(System.Single);generated", + "System;Math;Sin;(System.Double);generated", "System;Math;SinCos;(System.Double);generated", + "System;Math;Sinh;(System.Double);generated", "System;Math;Sqrt;(System.Double);generated", + "System;Math;Tan;(System.Double);generated", "System;Math;Tanh;(System.Double);generated", + "System;Math;Truncate;(System.Decimal);generated", + "System;Math;Truncate;(System.Double);generated", + "System;MathF;Abs;(System.Single);generated", "System;MathF;Acos;(System.Single);generated", + "System;MathF;Acosh;(System.Single);generated", + "System;MathF;Asin;(System.Single);generated", + "System;MathF;Asinh;(System.Single);generated", + "System;MathF;Atan2;(System.Single,System.Single);generated", + "System;MathF;Atan;(System.Single);generated", + "System;MathF;Atanh;(System.Single);generated", + "System;MathF;BitDecrement;(System.Single);generated", + "System;MathF;BitIncrement;(System.Single);generated", + "System;MathF;Cbrt;(System.Single);generated", + "System;MathF;Ceiling;(System.Single);generated", + "System;MathF;CopySign;(System.Single,System.Single);generated", + "System;MathF;Cos;(System.Single);generated", "System;MathF;Cosh;(System.Single);generated", + "System;MathF;Exp;(System.Single);generated", + "System;MathF;Floor;(System.Single);generated", + "System;MathF;FusedMultiplyAdd;(System.Single,System.Single,System.Single);generated", + "System;MathF;IEEERemainder;(System.Single,System.Single);generated", + "System;MathF;ILogB;(System.Single);generated", + "System;MathF;Log10;(System.Single);generated", + "System;MathF;Log2;(System.Single);generated", "System;MathF;Log;(System.Single);generated", + "System;MathF;Log;(System.Single,System.Single);generated", + "System;MathF;Max;(System.Single,System.Single);generated", + "System;MathF;MaxMagnitude;(System.Single,System.Single);generated", + "System;MathF;Min;(System.Single,System.Single);generated", + "System;MathF;MinMagnitude;(System.Single,System.Single);generated", + "System;MathF;Pow;(System.Single,System.Single);generated", + "System;MathF;ReciprocalEstimate;(System.Single);generated", + "System;MathF;ReciprocalSqrtEstimate;(System.Single);generated", + "System;MathF;Round;(System.Single);generated", + "System;MathF;Round;(System.Single,System.Int32);generated", + "System;MathF;Round;(System.Single,System.Int32,System.MidpointRounding);generated", + "System;MathF;Round;(System.Single,System.MidpointRounding);generated", + "System;MathF;ScaleB;(System.Single,System.Int32);generated", + "System;MathF;Sign;(System.Single);generated", "System;MathF;Sin;(System.Single);generated", + "System;MathF;SinCos;(System.Single);generated", + "System;MathF;Sinh;(System.Single);generated", + "System;MathF;Sqrt;(System.Single);generated", "System;MathF;Tan;(System.Single);generated", + "System;MathF;Tanh;(System.Single);generated", + "System;MathF;Truncate;(System.Single);generated", + "System;MemberAccessException;MemberAccessException;();generated", + "System;MemberAccessException;MemberAccessException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;MemberAccessException;MemberAccessException;(System.String);generated", + "System;MemberAccessException;MemberAccessException;(System.String,System.Exception);generated", + "System;Memory<>;CopyTo;(System.Memory<>);generated", + "System;Memory<>;Equals;(System.Memory<>);generated", + "System;Memory<>;Equals;(System.Object);generated", + "System;Memory<>;GetHashCode;();generated", "System;Memory<>;Pin;();generated", + "System;Memory<>;ToArray;();generated", + "System;Memory<>;TryCopyTo;(System.Memory<>);generated", + "System;Memory<>;get_Empty;();generated", "System;Memory<>;get_IsEmpty;();generated", + "System;Memory<>;get_Length;();generated", "System;Memory<>;get_Span;();generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.String);generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.String,System.Int32,System.String);generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted<>;(T);generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32);generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32,System.String);generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted<>;(T,System.String);generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendLiteral;(System.String);generated", + "System;MemoryExtensions;AsSpan;(System.String);generated", + "System;MemoryExtensions;AsSpan;(System.String,System.Int32);generated", + "System;MemoryExtensions;AsSpan;(System.String,System.Int32,System.Int32);generated", + "System;MemoryExtensions;AsSpan<>;(System.ArraySegment);generated", + "System;MemoryExtensions;AsSpan<>;(System.ArraySegment,System.Index);generated", + "System;MemoryExtensions;AsSpan<>;(System.ArraySegment,System.Int32);generated", + "System;MemoryExtensions;AsSpan<>;(System.ArraySegment,System.Int32,System.Int32);generated", + "System;MemoryExtensions;AsSpan<>;(System.ArraySegment,System.Range);generated", + "System;MemoryExtensions;AsSpan<>;(T[]);generated", + "System;MemoryExtensions;AsSpan<>;(T[],System.Index);generated", + "System;MemoryExtensions;AsSpan<>;(T[],System.Int32);generated", + "System;MemoryExtensions;AsSpan<>;(T[],System.Int32,System.Int32);generated", + "System;MemoryExtensions;AsSpan<>;(T[],System.Range);generated", + "System;MemoryExtensions;BinarySearch<,>;(System.ReadOnlySpan,T,TComparer);generated", + "System;MemoryExtensions;BinarySearch<,>;(System.ReadOnlySpan,TComparable);generated", + "System;MemoryExtensions;BinarySearch<,>;(System.Span,T,TComparer);generated", + "System;MemoryExtensions;BinarySearch<,>;(System.Span,TComparable);generated", + "System;MemoryExtensions;BinarySearch<>;(System.ReadOnlySpan,System.IComparable);generated", + "System;MemoryExtensions;BinarySearch<>;(System.Span,System.IComparable);generated", + "System;MemoryExtensions;CompareTo;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated", + "System;MemoryExtensions;Contains;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated", + "System;MemoryExtensions;Contains<>;(System.ReadOnlySpan,T);generated", + "System;MemoryExtensions;Contains<>;(System.Span,T);generated", + "System;MemoryExtensions;CopyTo<>;(T[],System.Memory);generated", + "System;MemoryExtensions;CopyTo<>;(T[],System.Span);generated", + "System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated", + "System;MemoryExtensions;EndsWith<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;EndsWith<>;(System.Span,System.ReadOnlySpan);generated", + "System;MemoryExtensions;EnumerateLines;(System.Span);generated", + "System;MemoryExtensions;EnumerateRunes;(System.Span);generated", + "System;MemoryExtensions;Equals;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated", + "System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated", + "System;MemoryExtensions;IndexOf<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;IndexOf<>;(System.ReadOnlySpan,T);generated", + "System;MemoryExtensions;IndexOf<>;(System.Span,System.ReadOnlySpan);generated", + "System;MemoryExtensions;IndexOf<>;(System.Span,T);generated", + "System;MemoryExtensions;IndexOfAny<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;IndexOfAny<>;(System.ReadOnlySpan,T,T);generated", + "System;MemoryExtensions;IndexOfAny<>;(System.ReadOnlySpan,T,T,T);generated", + "System;MemoryExtensions;IndexOfAny<>;(System.Span,System.ReadOnlySpan);generated", + "System;MemoryExtensions;IndexOfAny<>;(System.Span,T,T);generated", + "System;MemoryExtensions;IndexOfAny<>;(System.Span,T,T,T);generated", + "System;MemoryExtensions;IsWhiteSpace;(System.ReadOnlySpan);generated", + "System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated", + "System;MemoryExtensions;LastIndexOf<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;LastIndexOf<>;(System.ReadOnlySpan,T);generated", + "System;MemoryExtensions;LastIndexOf<>;(System.Span,System.ReadOnlySpan);generated", + "System;MemoryExtensions;LastIndexOf<>;(System.Span,T);generated", + "System;MemoryExtensions;LastIndexOfAny<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;LastIndexOfAny<>;(System.ReadOnlySpan,T,T);generated", + "System;MemoryExtensions;LastIndexOfAny<>;(System.ReadOnlySpan,T,T,T);generated", + "System;MemoryExtensions;LastIndexOfAny<>;(System.Span,System.ReadOnlySpan);generated", + "System;MemoryExtensions;LastIndexOfAny<>;(System.Span,T,T);generated", + "System;MemoryExtensions;LastIndexOfAny<>;(System.Span,T,T,T);generated", + "System;MemoryExtensions;Overlaps<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;Overlaps<>;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated", + "System;MemoryExtensions;Overlaps<>;(System.Span,System.ReadOnlySpan);generated", + "System;MemoryExtensions;Overlaps<>;(System.Span,System.ReadOnlySpan,System.Int32);generated", + "System;MemoryExtensions;Reverse<>;(System.Span);generated", + "System;MemoryExtensions;SequenceCompareTo<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;SequenceCompareTo<>;(System.Span,System.ReadOnlySpan);generated", + "System;MemoryExtensions;SequenceEqual<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;SequenceEqual<>;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);generated", + "System;MemoryExtensions;SequenceEqual<>;(System.Span,System.ReadOnlySpan);generated", + "System;MemoryExtensions;SequenceEqual<>;(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);generated", + "System;MemoryExtensions;Sort<,,>;(System.Span,System.Span,TComparer);generated", + "System;MemoryExtensions;Sort<,>;(System.Span,TComparer);generated", + "System;MemoryExtensions;Sort<,>;(System.Span,System.Span);generated", + "System;MemoryExtensions;Sort<>;(System.Span);generated", + "System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated", + "System;MemoryExtensions;StartsWith<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;StartsWith<>;(System.Span,System.ReadOnlySpan);generated", + "System;MemoryExtensions;ToLower;(System.ReadOnlySpan,System.Span,System.Globalization.CultureInfo);generated", + "System;MemoryExtensions;ToLowerInvariant;(System.ReadOnlySpan,System.Span);generated", + "System;MemoryExtensions;ToUpper;(System.ReadOnlySpan,System.Span,System.Globalization.CultureInfo);generated", + "System;MemoryExtensions;ToUpperInvariant;(System.ReadOnlySpan,System.Span);generated", + "System;MemoryExtensions;Trim;(System.ReadOnlySpan);generated", + "System;MemoryExtensions;Trim;(System.ReadOnlySpan,System.Char);generated", + "System;MemoryExtensions;Trim;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;Trim;(System.Span);generated", + "System;MemoryExtensions;Trim<>;(System.ReadOnlySpan,T);generated", + "System;MemoryExtensions;Trim<>;(System.Span,T);generated", + "System;MemoryExtensions;TrimEnd;(System.ReadOnlySpan);generated", + "System;MemoryExtensions;TrimEnd;(System.ReadOnlySpan,System.Char);generated", + "System;MemoryExtensions;TrimEnd;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;TrimEnd;(System.Span);generated", + "System;MemoryExtensions;TrimEnd<>;(System.ReadOnlySpan,T);generated", + "System;MemoryExtensions;TrimEnd<>;(System.Span,T);generated", + "System;MemoryExtensions;TrimStart;(System.ReadOnlySpan);generated", + "System;MemoryExtensions;TrimStart;(System.ReadOnlySpan,System.Char);generated", + "System;MemoryExtensions;TrimStart;(System.ReadOnlySpan,System.ReadOnlySpan);generated", + "System;MemoryExtensions;TrimStart;(System.Span);generated", + "System;MemoryExtensions;TrimStart<>;(System.ReadOnlySpan,T);generated", + "System;MemoryExtensions;TrimStart<>;(System.Span,T);generated", + "System;MemoryExtensions;TryWrite;(System.Span,System.IFormatProvider,System.MemoryExtensions+TryWriteInterpolatedStringHandler,System.Int32);generated", + "System;MemoryExtensions;TryWrite;(System.Span,System.MemoryExtensions+TryWriteInterpolatedStringHandler,System.Int32);generated", + "System;MethodAccessException;MethodAccessException;();generated", + "System;MethodAccessException;MethodAccessException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;MethodAccessException;MethodAccessException;(System.String);generated", + "System;MethodAccessException;MethodAccessException;(System.String,System.Exception);generated", + "System;MissingFieldException;MissingFieldException;();generated", + "System;MissingFieldException;MissingFieldException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;MissingFieldException;MissingFieldException;(System.String);generated", + "System;MissingFieldException;MissingFieldException;(System.String,System.Exception);generated", + "System;MissingMemberException;MissingMemberException;();generated", + "System;MissingMemberException;MissingMemberException;(System.String);generated", + "System;MissingMemberException;MissingMemberException;(System.String,System.Exception);generated", + "System;MissingMethodException;MissingMethodException;();generated", + "System;MissingMethodException;MissingMethodException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;MissingMethodException;MissingMethodException;(System.String);generated", + "System;MissingMethodException;MissingMethodException;(System.String,System.Exception);generated", + "System;ModuleHandle;Equals;(System.ModuleHandle);generated", + "System;ModuleHandle;Equals;(System.Object);generated", + "System;ModuleHandle;GetHashCode;();generated", + "System;ModuleHandle;GetRuntimeFieldHandleFromMetadataToken;(System.Int32);generated", + "System;ModuleHandle;GetRuntimeMethodHandleFromMetadataToken;(System.Int32);generated", + "System;ModuleHandle;GetRuntimeTypeHandleFromMetadataToken;(System.Int32);generated", + "System;ModuleHandle;ResolveFieldHandle;(System.Int32);generated", + "System;ModuleHandle;ResolveFieldHandle;(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[]);generated", + "System;ModuleHandle;ResolveMethodHandle;(System.Int32);generated", + "System;ModuleHandle;ResolveMethodHandle;(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[]);generated", + "System;ModuleHandle;ResolveTypeHandle;(System.Int32);generated", + "System;ModuleHandle;ResolveTypeHandle;(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[]);generated", + "System;ModuleHandle;get_MDStreamVersion;();generated", + "System;ModuleHandle;op_Equality;(System.ModuleHandle,System.ModuleHandle);generated", + "System;ModuleHandle;op_Inequality;(System.ModuleHandle,System.ModuleHandle);generated", + "System;MulticastDelegate;Equals;(System.Object);generated", + "System;MulticastDelegate;GetHashCode;();generated", + "System;MulticastDelegate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;MulticastDelegate;MulticastDelegate;(System.Object,System.String);generated", + "System;MulticastDelegate;MulticastDelegate;(System.Type,System.String);generated", + "System;MulticastDelegate;op_Equality;(System.MulticastDelegate,System.MulticastDelegate);generated", + "System;MulticastDelegate;op_Inequality;(System.MulticastDelegate,System.MulticastDelegate);generated", + "System;MulticastNotSupportedException;MulticastNotSupportedException;();generated", + "System;MulticastNotSupportedException;MulticastNotSupportedException;(System.String);generated", + "System;MulticastNotSupportedException;MulticastNotSupportedException;(System.String,System.Exception);generated", + "System;NetPipeStyleUriParser;NetPipeStyleUriParser;();generated", + "System;NetTcpStyleUriParser;NetTcpStyleUriParser;();generated", + "System;NewsStyleUriParser;NewsStyleUriParser;();generated", + "System;NonSerializedAttribute;NonSerializedAttribute;();generated", + "System;NotFiniteNumberException;NotFiniteNumberException;();generated", + "System;NotFiniteNumberException;NotFiniteNumberException;(System.Double);generated", + "System;NotFiniteNumberException;NotFiniteNumberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;NotFiniteNumberException;NotFiniteNumberException;(System.String);generated", + "System;NotFiniteNumberException;NotFiniteNumberException;(System.String,System.Double);generated", + "System;NotFiniteNumberException;NotFiniteNumberException;(System.String,System.Double,System.Exception);generated", + "System;NotFiniteNumberException;NotFiniteNumberException;(System.String,System.Exception);generated", + "System;NotFiniteNumberException;get_OffendingNumber;();generated", + "System;NotImplementedException;NotImplementedException;();generated", + "System;NotImplementedException;NotImplementedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;NotImplementedException;NotImplementedException;(System.String);generated", + "System;NotImplementedException;NotImplementedException;(System.String,System.Exception);generated", + "System;NotSupportedException;NotSupportedException;();generated", + "System;NotSupportedException;NotSupportedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;NotSupportedException;NotSupportedException;(System.String);generated", + "System;NotSupportedException;NotSupportedException;(System.String,System.Exception);generated", + "System;NullReferenceException;NullReferenceException;();generated", + "System;NullReferenceException;NullReferenceException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;NullReferenceException;NullReferenceException;(System.String);generated", + "System;NullReferenceException;NullReferenceException;(System.String,System.Exception);generated", + "System;Nullable;Compare<>;(System.Nullable,System.Nullable);generated", + "System;Nullable;Equals<>;(System.Nullable,System.Nullable);generated", + "System;Nullable<>;Equals;(System.Object);generated", + "System;Nullable<>;GetHashCode;();generated", + "System;Object;Equals;(System.Object);generated", + "System;Object;Equals;(System.Object,System.Object);generated", + "System;Object;GetHashCode;();generated", "System;Object;GetType;();generated", + "System;Object;MemberwiseClone;();generated", "System;Object;Object;();generated", + "System;Object;ReferenceEquals;(System.Object,System.Object);generated", + "System;Object;ToString;();generated", + "System;ObjectDisposedException;ObjectDisposedException;(System.String);generated", + "System;ObjectDisposedException;ObjectDisposedException;(System.String,System.Exception);generated", + "System;ObjectDisposedException;ThrowIf;(System.Boolean,System.Object);generated", + "System;ObjectDisposedException;ThrowIf;(System.Boolean,System.Type);generated", + "System;ObsoleteAttribute;ObsoleteAttribute;();generated", + "System;ObsoleteAttribute;ObsoleteAttribute;(System.String);generated", + "System;ObsoleteAttribute;ObsoleteAttribute;(System.String,System.Boolean);generated", + "System;ObsoleteAttribute;get_DiagnosticId;();generated", + "System;ObsoleteAttribute;get_IsError;();generated", + "System;ObsoleteAttribute;get_Message;();generated", + "System;ObsoleteAttribute;get_UrlFormat;();generated", + "System;ObsoleteAttribute;set_DiagnosticId;(System.String);generated", + "System;ObsoleteAttribute;set_UrlFormat;(System.String);generated", + "System;OperatingSystem;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;OperatingSystem;IsAndroid;();generated", + "System;OperatingSystem;IsAndroidVersionAtLeast;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;OperatingSystem;IsBrowser;();generated", + "System;OperatingSystem;IsFreeBSD;();generated", + "System;OperatingSystem;IsFreeBSDVersionAtLeast;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;OperatingSystem;IsIOS;();generated", + "System;OperatingSystem;IsIOSVersionAtLeast;(System.Int32,System.Int32,System.Int32);generated", + "System;OperatingSystem;IsLinux;();generated", + "System;OperatingSystem;IsMacCatalyst;();generated", + "System;OperatingSystem;IsMacCatalystVersionAtLeast;(System.Int32,System.Int32,System.Int32);generated", + "System;OperatingSystem;IsMacOS;();generated", + "System;OperatingSystem;IsMacOSVersionAtLeast;(System.Int32,System.Int32,System.Int32);generated", + "System;OperatingSystem;IsOSPlatform;(System.String);generated", + "System;OperatingSystem;IsOSPlatformVersionAtLeast;(System.String,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;OperatingSystem;IsTvOS;();generated", + "System;OperatingSystem;IsTvOSVersionAtLeast;(System.Int32,System.Int32,System.Int32);generated", + "System;OperatingSystem;IsWatchOS;();generated", + "System;OperatingSystem;IsWatchOSVersionAtLeast;(System.Int32,System.Int32,System.Int32);generated", + "System;OperatingSystem;IsWindows;();generated", + "System;OperatingSystem;IsWindowsVersionAtLeast;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;OperatingSystem;OperatingSystem;(System.PlatformID,System.Version);generated", + "System;OperatingSystem;get_Platform;();generated", + "System;OperationCanceledException;OperationCanceledException;();generated", + "System;OperationCanceledException;OperationCanceledException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;OperationCanceledException;OperationCanceledException;(System.String);generated", + "System;OperationCanceledException;OperationCanceledException;(System.String,System.Exception);generated", + "System;OrdinalComparer;Compare;(System.String,System.String);generated", + "System;OrdinalComparer;Equals;(System.Object);generated", + "System;OrdinalComparer;Equals;(System.String,System.String);generated", + "System;OrdinalComparer;GetHashCode;();generated", + "System;OrdinalComparer;GetHashCode;(System.String);generated", + "System;OutOfMemoryException;OutOfMemoryException;();generated", + "System;OutOfMemoryException;OutOfMemoryException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;OutOfMemoryException;OutOfMemoryException;(System.String);generated", + "System;OutOfMemoryException;OutOfMemoryException;(System.String,System.Exception);generated", + "System;OverflowException;OverflowException;();generated", + "System;OverflowException;OverflowException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;OverflowException;OverflowException;(System.String);generated", + "System;OverflowException;OverflowException;(System.String,System.Exception);generated", + "System;ParamArrayAttribute;ParamArrayAttribute;();generated", + "System;PlatformNotSupportedException;PlatformNotSupportedException;();generated", + "System;PlatformNotSupportedException;PlatformNotSupportedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;PlatformNotSupportedException;PlatformNotSupportedException;(System.String);generated", + "System;PlatformNotSupportedException;PlatformNotSupportedException;(System.String,System.Exception);generated", + "System;Progress<>;OnReport;(T);generated", "System;Progress<>;Progress;();generated", + "System;Progress<>;Report;(T);generated", "System;Random;Next;();generated", + "System;Random;Next;(System.Int32);generated", + "System;Random;Next;(System.Int32,System.Int32);generated", + "System;Random;NextBytes;(System.Byte[]);generated", + "System;Random;NextBytes;(System.Span);generated", + "System;Random;NextDouble;();generated", "System;Random;NextInt64;();generated", + "System;Random;NextInt64;(System.Int64);generated", + "System;Random;NextInt64;(System.Int64,System.Int64);generated", + "System;Random;NextSingle;();generated", "System;Random;Random;();generated", + "System;Random;Random;(System.Int32);generated", "System;Random;Sample;();generated", + "System;Random;get_Shared;();generated", "System;Range;EndAt;(System.Index);generated", + "System;Range;Equals;(System.Object);generated", + "System;Range;Equals;(System.Range);generated", "System;Range;GetHashCode;();generated", + "System;Range;GetOffsetAndLength;(System.Int32);generated", + "System;Range;Range;(System.Index,System.Index);generated", + "System;Range;StartAt;(System.Index);generated", "System;Range;ToString;();generated", + "System;Range;get_All;();generated", "System;Range;get_End;();generated", + "System;Range;get_Start;();generated", "System;RankException;RankException;();generated", + "System;RankException;RankException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;RankException;RankException;(System.String);generated", + "System;RankException;RankException;(System.String,System.Exception);generated", + "System;ReadOnlyMemory<>;CopyTo;(System.Memory);generated", + "System;ReadOnlyMemory<>;Equals;(System.Object);generated", + "System;ReadOnlyMemory<>;Equals;(System.ReadOnlyMemory<>);generated", + "System;ReadOnlyMemory<>;GetHashCode;();generated", + "System;ReadOnlyMemory<>;Pin;();generated", "System;ReadOnlyMemory<>;ToArray;();generated", + "System;ReadOnlyMemory<>;TryCopyTo;(System.Memory);generated", + "System;ReadOnlyMemory<>;get_Empty;();generated", + "System;ReadOnlyMemory<>;get_IsEmpty;();generated", + "System;ReadOnlyMemory<>;get_Length;();generated", + "System;ReadOnlyMemory<>;get_Span;();generated", + "System;ReadOnlySpan<>+Enumerator;MoveNext;();generated", + "System;ReadOnlySpan<>+Enumerator;get_Current;();generated", + "System;ReadOnlySpan<>;CopyTo;(System.Span);generated", + "System;ReadOnlySpan<>;Equals;(System.Object);generated", + "System;ReadOnlySpan<>;GetHashCode;();generated", + "System;ReadOnlySpan<>;GetPinnableReference;();generated", + "System;ReadOnlySpan<>;ReadOnlySpan;(System.Void*,System.Int32);generated", + "System;ReadOnlySpan<>;ReadOnlySpan;(T[]);generated", + "System;ReadOnlySpan<>;ReadOnlySpan;(T[],System.Int32,System.Int32);generated", + "System;ReadOnlySpan<>;Slice;(System.Int32);generated", + "System;ReadOnlySpan<>;Slice;(System.Int32,System.Int32);generated", + "System;ReadOnlySpan<>;ToArray;();generated", "System;ReadOnlySpan<>;ToString;();generated", + "System;ReadOnlySpan<>;TryCopyTo;(System.Span);generated", + "System;ReadOnlySpan<>;get_Empty;();generated", + "System;ReadOnlySpan<>;get_IsEmpty;();generated", + "System;ReadOnlySpan<>;get_Item;(System.Int32);generated", + "System;ReadOnlySpan<>;get_Length;();generated", + "System;ReadOnlySpan<>;op_Equality;(System.ReadOnlySpan<>,System.ReadOnlySpan<>);generated", + "System;ReadOnlySpan<>;op_Inequality;(System.ReadOnlySpan<>,System.ReadOnlySpan<>);generated", + "System;ResolveEventArgs;ResolveEventArgs;(System.String);generated", + "System;ResolveEventArgs;ResolveEventArgs;(System.String,System.Reflection.Assembly);generated", + "System;ResolveEventArgs;get_Name;();generated", + "System;ResolveEventArgs;get_RequestingAssembly;();generated", + "System;RuntimeFieldHandle;Equals;(System.Object);generated", + "System;RuntimeFieldHandle;Equals;(System.RuntimeFieldHandle);generated", + "System;RuntimeFieldHandle;GetHashCode;();generated", + "System;RuntimeFieldHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;RuntimeFieldHandle;op_Equality;(System.RuntimeFieldHandle,System.RuntimeFieldHandle);generated", + "System;RuntimeFieldHandle;op_Inequality;(System.RuntimeFieldHandle,System.RuntimeFieldHandle);generated", + "System;RuntimeMethodHandle;Equals;(System.Object);generated", + "System;RuntimeMethodHandle;Equals;(System.RuntimeMethodHandle);generated", + "System;RuntimeMethodHandle;GetFunctionPointer;();generated", + "System;RuntimeMethodHandle;GetHashCode;();generated", + "System;RuntimeMethodHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;RuntimeMethodHandle;op_Equality;(System.RuntimeMethodHandle,System.RuntimeMethodHandle);generated", + "System;RuntimeMethodHandle;op_Inequality;(System.RuntimeMethodHandle,System.RuntimeMethodHandle);generated", + "System;RuntimeTypeHandle;Equals;(System.Object);generated", + "System;RuntimeTypeHandle;Equals;(System.RuntimeTypeHandle);generated", + "System;RuntimeTypeHandle;GetHashCode;();generated", + "System;RuntimeTypeHandle;GetModuleHandle;();generated", + "System;RuntimeTypeHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;RuntimeTypeHandle;op_Equality;(System.Object,System.RuntimeTypeHandle);generated", + "System;RuntimeTypeHandle;op_Equality;(System.RuntimeTypeHandle,System.Object);generated", + "System;RuntimeTypeHandle;op_Inequality;(System.Object,System.RuntimeTypeHandle);generated", + "System;RuntimeTypeHandle;op_Inequality;(System.RuntimeTypeHandle,System.Object);generated", + "System;SByte;Abs;(System.SByte);generated", + "System;SByte;Clamp;(System.SByte,System.SByte,System.SByte);generated", + "System;SByte;CompareTo;(System.Object);generated", + "System;SByte;CompareTo;(System.SByte);generated", + "System;SByte;Create<>;(TOther);generated", + "System;SByte;CreateSaturating<>;(TOther);generated", + "System;SByte;CreateTruncating<>;(TOther);generated", + "System;SByte;DivRem;(System.SByte,System.SByte);generated", + "System;SByte;Equals;(System.Object);generated", + "System;SByte;Equals;(System.SByte);generated", "System;SByte;GetHashCode;();generated", + "System;SByte;GetTypeCode;();generated", "System;SByte;IsPow2;(System.SByte);generated", + "System;SByte;LeadingZeroCount;(System.SByte);generated", + "System;SByte;Log2;(System.SByte);generated", + "System;SByte;Max;(System.SByte,System.SByte);generated", + "System;SByte;Min;(System.SByte,System.SByte);generated", + "System;SByte;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;SByte;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;SByte;Parse;(System.String);generated", + "System;SByte;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;SByte;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;SByte;Parse;(System.String,System.IFormatProvider);generated", + "System;SByte;PopCount;(System.SByte);generated", + "System;SByte;RotateLeft;(System.SByte,System.Int32);generated", + "System;SByte;RotateRight;(System.SByte,System.Int32);generated", + "System;SByte;Sign;(System.SByte);generated", + "System;SByte;ToBoolean;(System.IFormatProvider);generated", + "System;SByte;ToByte;(System.IFormatProvider);generated", + "System;SByte;ToChar;(System.IFormatProvider);generated", + "System;SByte;ToDateTime;(System.IFormatProvider);generated", + "System;SByte;ToDecimal;(System.IFormatProvider);generated", + "System;SByte;ToDouble;(System.IFormatProvider);generated", + "System;SByte;ToInt16;(System.IFormatProvider);generated", + "System;SByte;ToInt32;(System.IFormatProvider);generated", + "System;SByte;ToInt64;(System.IFormatProvider);generated", + "System;SByte;ToSByte;(System.IFormatProvider);generated", + "System;SByte;ToSingle;(System.IFormatProvider);generated", + "System;SByte;ToString;();generated", + "System;SByte;ToString;(System.IFormatProvider);generated", + "System;SByte;ToString;(System.String);generated", + "System;SByte;ToString;(System.String,System.IFormatProvider);generated", + "System;SByte;ToType;(System.Type,System.IFormatProvider);generated", + "System;SByte;ToUInt16;(System.IFormatProvider);generated", + "System;SByte;ToUInt32;(System.IFormatProvider);generated", + "System;SByte;ToUInt64;(System.IFormatProvider);generated", + "System;SByte;TrailingZeroCount;(System.SByte);generated", + "System;SByte;TryCreate<>;(TOther,System.SByte);generated", + "System;SByte;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;SByte;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.SByte);generated", + "System;SByte;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.SByte);generated", + "System;SByte;TryParse;(System.ReadOnlySpan,System.SByte);generated", + "System;SByte;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.SByte);generated", + "System;SByte;TryParse;(System.String,System.IFormatProvider,System.SByte);generated", + "System;SByte;TryParse;(System.String,System.SByte);generated", + "System;SByte;get_AdditiveIdentity;();generated", "System;SByte;get_MaxValue;();generated", + "System;SByte;get_MinValue;();generated", + "System;SByte;get_MultiplicativeIdentity;();generated", + "System;SByte;get_NegativeOne;();generated", "System;SByte;get_One;();generated", + "System;SByte;get_Zero;();generated", + "System;STAThreadAttribute;STAThreadAttribute;();generated", + "System;SequencePosition;Equals;(System.Object);generated", + "System;SequencePosition;Equals;(System.SequencePosition);generated", + "System;SequencePosition;GetHashCode;();generated", + "System;SequencePosition;GetInteger;();generated", + "System;SerializableAttribute;SerializableAttribute;();generated", + "System;Single;Abs;(System.Single);generated", + "System;Single;Acos;(System.Single);generated", + "System;Single;Acosh;(System.Single);generated", + "System;Single;Asin;(System.Single);generated", + "System;Single;Asinh;(System.Single);generated", + "System;Single;Atan2;(System.Single,System.Single);generated", + "System;Single;Atan;(System.Single);generated", + "System;Single;Atanh;(System.Single);generated", + "System;Single;BitDecrement;(System.Single);generated", + "System;Single;BitIncrement;(System.Single);generated", + "System;Single;Cbrt;(System.Single);generated", + "System;Single;Ceiling;(System.Single);generated", + "System;Single;Clamp;(System.Single,System.Single,System.Single);generated", + "System;Single;CompareTo;(System.Object);generated", + "System;Single;CompareTo;(System.Single);generated", + "System;Single;CopySign;(System.Single,System.Single);generated", + "System;Single;Cos;(System.Single);generated", + "System;Single;Cosh;(System.Single);generated", "System;Single;Create<>;(TOther);generated", + "System;Single;CreateSaturating<>;(TOther);generated", + "System;Single;CreateTruncating<>;(TOther);generated", + "System;Single;DivRem;(System.Single,System.Single);generated", + "System;Single;Equals;(System.Object);generated", + "System;Single;Equals;(System.Single);generated", + "System;Single;Exp;(System.Single);generated", + "System;Single;Floor;(System.Single);generated", + "System;Single;FusedMultiplyAdd;(System.Single,System.Single,System.Single);generated", + "System;Single;GetHashCode;();generated", "System;Single;GetTypeCode;();generated", + "System;Single;IEEERemainder;(System.Single,System.Single);generated", + "System;Single;ILogB<>;(System.Single);generated", + "System;Single;IsFinite;(System.Single);generated", + "System;Single;IsInfinity;(System.Single);generated", + "System;Single;IsNaN;(System.Single);generated", + "System;Single;IsNegative;(System.Single);generated", + "System;Single;IsNegativeInfinity;(System.Single);generated", + "System;Single;IsNormal;(System.Single);generated", + "System;Single;IsPositiveInfinity;(System.Single);generated", + "System;Single;IsPow2;(System.Single);generated", + "System;Single;IsSubnormal;(System.Single);generated", + "System;Single;Log10;(System.Single);generated", + "System;Single;Log2;(System.Single);generated", + "System;Single;Log;(System.Single);generated", + "System;Single;Log;(System.Single,System.Single);generated", + "System;Single;Max;(System.Single,System.Single);generated", + "System;Single;MaxMagnitude;(System.Single,System.Single);generated", + "System;Single;Min;(System.Single,System.Single);generated", + "System;Single;MinMagnitude;(System.Single,System.Single);generated", + "System;Single;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Single;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Single;Parse;(System.String);generated", + "System;Single;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;Single;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;Single;Parse;(System.String,System.IFormatProvider);generated", + "System;Single;Pow;(System.Single,System.Single);generated", + "System;Single;Round;(System.Single);generated", + "System;Single;Round;(System.Single,System.MidpointRounding);generated", + "System;Single;Round<>;(System.Single,TInteger);generated", + "System;Single;Round<>;(System.Single,TInteger,System.MidpointRounding);generated", + "System;Single;ScaleB<>;(System.Single,TInteger);generated", + "System;Single;Sign;(System.Single);generated", + "System;Single;Sin;(System.Single);generated", + "System;Single;Sinh;(System.Single);generated", + "System;Single;Sqrt;(System.Single);generated", + "System;Single;Tan;(System.Single);generated", + "System;Single;Tanh;(System.Single);generated", + "System;Single;ToBoolean;(System.IFormatProvider);generated", + "System;Single;ToByte;(System.IFormatProvider);generated", + "System;Single;ToChar;(System.IFormatProvider);generated", + "System;Single;ToDateTime;(System.IFormatProvider);generated", + "System;Single;ToDecimal;(System.IFormatProvider);generated", + "System;Single;ToDouble;(System.IFormatProvider);generated", + "System;Single;ToInt16;(System.IFormatProvider);generated", + "System;Single;ToInt32;(System.IFormatProvider);generated", + "System;Single;ToInt64;(System.IFormatProvider);generated", + "System;Single;ToSByte;(System.IFormatProvider);generated", + "System;Single;ToSingle;(System.IFormatProvider);generated", + "System;Single;ToString;();generated", "System;Single;ToString;(System.String);generated", + "System;Single;ToUInt16;(System.IFormatProvider);generated", + "System;Single;ToUInt32;(System.IFormatProvider);generated", + "System;Single;ToUInt64;(System.IFormatProvider);generated", + "System;Single;Truncate;(System.Single);generated", + "System;Single;TryCreate<>;(TOther,System.Single);generated", + "System;Single;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Single;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Single);generated", + "System;Single;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Single);generated", + "System;Single;TryParse;(System.ReadOnlySpan,System.Single);generated", + "System;Single;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Single);generated", + "System;Single;TryParse;(System.String,System.IFormatProvider,System.Single);generated", + "System;Single;TryParse;(System.String,System.Single);generated", + "System;Single;get_AdditiveIdentity;();generated", "System;Single;get_E;();generated", + "System;Single;get_Epsilon;();generated", "System;Single;get_MaxValue;();generated", + "System;Single;get_MinValue;();generated", + "System;Single;get_MultiplicativeIdentity;();generated", + "System;Single;get_NaN;();generated", "System;Single;get_NegativeInfinity;();generated", + "System;Single;get_NegativeOne;();generated", "System;Single;get_NegativeZero;();generated", + "System;Single;get_One;();generated", "System;Single;get_Pi;();generated", + "System;Single;get_PositiveInfinity;();generated", "System;Single;get_Tau;();generated", + "System;Single;get_Zero;();generated", + "System;Single;op_Equality;(System.Single,System.Single);generated", + "System;Single;op_GreaterThan;(System.Single,System.Single);generated", + "System;Single;op_GreaterThanOrEqual;(System.Single,System.Single);generated", + "System;Single;op_Inequality;(System.Single,System.Single);generated", + "System;Single;op_LessThan;(System.Single,System.Single);generated", + "System;Single;op_LessThanOrEqual;(System.Single,System.Single);generated", + "System;Span<>+Enumerator;MoveNext;();generated", + "System;Span<>+Enumerator;get_Current;();generated", "System;Span<>;Clear;();generated", + "System;Span<>;CopyTo;(System.Span<>);generated", + "System;Span<>;Equals;(System.Object);generated", "System;Span<>;Fill;(T);generated", + "System;Span<>;GetHashCode;();generated", "System;Span<>;GetPinnableReference;();generated", + "System;Span<>;Slice;(System.Int32);generated", + "System;Span<>;Slice;(System.Int32,System.Int32);generated", + "System;Span<>;Span;(System.Void*,System.Int32);generated", + "System;Span<>;Span;(T[]);generated", + "System;Span<>;Span;(T[],System.Int32,System.Int32);generated", + "System;Span<>;ToArray;();generated", "System;Span<>;ToString;();generated", + "System;Span<>;TryCopyTo;(System.Span<>);generated", "System;Span<>;get_Empty;();generated", + "System;Span<>;get_IsEmpty;();generated", "System;Span<>;get_Item;(System.Int32);generated", + "System;Span<>;get_Length;();generated", + "System;Span<>;op_Equality;(System.Span<>,System.Span<>);generated", + "System;Span<>;op_Inequality;(System.Span<>,System.Span<>);generated", + "System;StackOverflowException;StackOverflowException;();generated", + "System;StackOverflowException;StackOverflowException;(System.String);generated", + "System;StackOverflowException;StackOverflowException;(System.String,System.Exception);generated", + "System;String;Compare;(System.String,System.Int32,System.String,System.Int32,System.Int32);generated", + "System;String;Compare;(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Boolean);generated", + "System;String;Compare;(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Globalization.CultureInfo);generated", + "System;String;Compare;(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CultureInfo,System.Globalization.CompareOptions);generated", + "System;String;Compare;(System.String,System.Int32,System.String,System.Int32,System.Int32,System.StringComparison);generated", + "System;String;Compare;(System.String,System.String);generated", + "System;String;Compare;(System.String,System.String,System.Boolean);generated", + "System;String;Compare;(System.String,System.String,System.Boolean,System.Globalization.CultureInfo);generated", + "System;String;Compare;(System.String,System.String,System.Globalization.CultureInfo,System.Globalization.CompareOptions);generated", + "System;String;Compare;(System.String,System.String,System.StringComparison);generated", + "System;String;CompareOrdinal;(System.String,System.Int32,System.String,System.Int32,System.Int32);generated", + "System;String;CompareOrdinal;(System.String,System.String);generated", + "System;String;CompareTo;(System.Object);generated", + "System;String;CompareTo;(System.String);generated", + "System;String;Contains;(System.Char);generated", + "System;String;Contains;(System.Char,System.StringComparison);generated", + "System;String;Contains;(System.String);generated", + "System;String;Contains;(System.String,System.StringComparison);generated", + "System;String;CopyTo;(System.Int32,System.Char[],System.Int32,System.Int32);generated", + "System;String;CopyTo;(System.Span);generated", + "System;String;Create;(System.IFormatProvider,System.Runtime.CompilerServices.DefaultInterpolatedStringHandler);generated", + "System;String;Create;(System.IFormatProvider,System.Span,System.Runtime.CompilerServices.DefaultInterpolatedStringHandler);generated", + "System;String;EndsWith;(System.Char);generated", + "System;String;EndsWith;(System.String);generated", + "System;String;EndsWith;(System.String,System.Boolean,System.Globalization.CultureInfo);generated", + "System;String;EndsWith;(System.String,System.StringComparison);generated", + "System;String;Equals;(System.Object);generated", + "System;String;Equals;(System.String);generated", + "System;String;Equals;(System.String,System.String);generated", + "System;String;Equals;(System.String,System.String,System.StringComparison);generated", + "System;String;Equals;(System.String,System.StringComparison);generated", + "System;String;GetHashCode;();generated", + "System;String;GetHashCode;(System.ReadOnlySpan);generated", + "System;String;GetHashCode;(System.ReadOnlySpan,System.StringComparison);generated", + "System;String;GetHashCode;(System.StringComparison);generated", + "System;String;GetPinnableReference;();generated", "System;String;GetTypeCode;();generated", + "System;String;IndexOf;(System.Char);generated", + "System;String;IndexOf;(System.Char,System.Int32);generated", + "System;String;IndexOf;(System.Char,System.Int32,System.Int32);generated", + "System;String;IndexOf;(System.Char,System.StringComparison);generated", + "System;String;IndexOf;(System.String);generated", + "System;String;IndexOf;(System.String,System.Int32);generated", + "System;String;IndexOf;(System.String,System.Int32,System.Int32);generated", + "System;String;IndexOf;(System.String,System.Int32,System.Int32,System.StringComparison);generated", + "System;String;IndexOf;(System.String,System.Int32,System.StringComparison);generated", + "System;String;IndexOf;(System.String,System.StringComparison);generated", + "System;String;IndexOfAny;(System.Char[]);generated", + "System;String;IndexOfAny;(System.Char[],System.Int32);generated", + "System;String;IndexOfAny;(System.Char[],System.Int32,System.Int32);generated", + "System;String;Intern;(System.String);generated", + "System;String;IsInterned;(System.String);generated", + "System;String;IsNormalized;();generated", + "System;String;IsNormalized;(System.Text.NormalizationForm);generated", + "System;String;IsNullOrEmpty;(System.String);generated", + "System;String;IsNullOrWhiteSpace;(System.String);generated", + "System;String;LastIndexOf;(System.Char);generated", + "System;String;LastIndexOf;(System.Char,System.Int32);generated", + "System;String;LastIndexOf;(System.Char,System.Int32,System.Int32);generated", + "System;String;LastIndexOf;(System.String);generated", + "System;String;LastIndexOf;(System.String,System.Int32);generated", + "System;String;LastIndexOf;(System.String,System.Int32,System.Int32);generated", + "System;String;LastIndexOf;(System.String,System.Int32,System.Int32,System.StringComparison);generated", + "System;String;LastIndexOf;(System.String,System.Int32,System.StringComparison);generated", + "System;String;LastIndexOf;(System.String,System.StringComparison);generated", + "System;String;LastIndexOfAny;(System.Char[]);generated", + "System;String;LastIndexOfAny;(System.Char[],System.Int32);generated", + "System;String;LastIndexOfAny;(System.Char[],System.Int32,System.Int32);generated", + "System;String;StartsWith;(System.Char);generated", + "System;String;StartsWith;(System.String);generated", + "System;String;StartsWith;(System.String,System.Boolean,System.Globalization.CultureInfo);generated", + "System;String;StartsWith;(System.String,System.StringComparison);generated", + "System;String;String;(System.Char*);generated", + "System;String;String;(System.Char*,System.Int32,System.Int32);generated", + "System;String;String;(System.Char,System.Int32);generated", + "System;String;String;(System.ReadOnlySpan);generated", + "System;String;String;(System.SByte*);generated", + "System;String;String;(System.SByte*,System.Int32,System.Int32);generated", + "System;String;String;(System.SByte*,System.Int32,System.Int32,System.Text.Encoding);generated", + "System;String;ToBoolean;(System.IFormatProvider);generated", + "System;String;ToByte;(System.IFormatProvider);generated", + "System;String;ToChar;(System.IFormatProvider);generated", + "System;String;ToCharArray;();generated", + "System;String;ToCharArray;(System.Int32,System.Int32);generated", + "System;String;ToDecimal;(System.IFormatProvider);generated", + "System;String;ToDouble;(System.IFormatProvider);generated", + "System;String;ToInt16;(System.IFormatProvider);generated", + "System;String;ToInt32;(System.IFormatProvider);generated", + "System;String;ToInt64;(System.IFormatProvider);generated", + "System;String;ToSByte;(System.IFormatProvider);generated", + "System;String;ToSingle;(System.IFormatProvider);generated", + "System;String;ToUInt16;(System.IFormatProvider);generated", + "System;String;ToUInt32;(System.IFormatProvider);generated", + "System;String;ToUInt64;(System.IFormatProvider);generated", + "System;String;TryCopyTo;(System.Span);generated", + "System;String;get_Chars;(System.Int32);generated", "System;String;get_Length;();generated", + "System;String;op_Equality;(System.String,System.String);generated", + "System;String;op_Inequality;(System.String,System.String);generated", + "System;StringComparer;Compare;(System.Object,System.Object);generated", + "System;StringComparer;Compare;(System.String,System.String);generated", + "System;StringComparer;Create;(System.Globalization.CultureInfo,System.Boolean);generated", + "System;StringComparer;Create;(System.Globalization.CultureInfo,System.Globalization.CompareOptions);generated", + "System;StringComparer;Equals;(System.Object,System.Object);generated", + "System;StringComparer;Equals;(System.String,System.String);generated", + "System;StringComparer;FromComparison;(System.StringComparison);generated", + "System;StringComparer;GetHashCode;(System.Object);generated", + "System;StringComparer;GetHashCode;(System.String);generated", + "System;StringComparer;IsWellKnownCultureAwareComparer;(System.Collections.Generic.IEqualityComparer,System.Globalization.CompareInfo,System.Globalization.CompareOptions);generated", + "System;StringComparer;IsWellKnownOrdinalComparer;(System.Collections.Generic.IEqualityComparer,System.Boolean);generated", + "System;StringComparer;get_CurrentCulture;();generated", + "System;StringComparer;get_CurrentCultureIgnoreCase;();generated", + "System;StringComparer;get_InvariantCulture;();generated", + "System;StringComparer;get_InvariantCultureIgnoreCase;();generated", + "System;StringComparer;get_Ordinal;();generated", + "System;StringComparer;get_OrdinalIgnoreCase;();generated", + "System;StringNormalizationExtensions;IsNormalized;(System.String);generated", + "System;StringNormalizationExtensions;IsNormalized;(System.String,System.Text.NormalizationForm);generated", + "System;SystemException;SystemException;();generated", + "System;SystemException;SystemException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;SystemException;SystemException;(System.String);generated", + "System;SystemException;SystemException;(System.String,System.Exception);generated", + "System;ThreadStaticAttribute;ThreadStaticAttribute;();generated", + "System;TimeOnly;Add;(System.TimeSpan);generated", + "System;TimeOnly;Add;(System.TimeSpan,System.Int32);generated", + "System;TimeOnly;AddHours;(System.Double);generated", + "System;TimeOnly;AddHours;(System.Double,System.Int32);generated", + "System;TimeOnly;AddMinutes;(System.Double);generated", + "System;TimeOnly;AddMinutes;(System.Double,System.Int32);generated", + "System;TimeOnly;CompareTo;(System.Object);generated", + "System;TimeOnly;CompareTo;(System.TimeOnly);generated", + "System;TimeOnly;Equals;(System.Object);generated", + "System;TimeOnly;Equals;(System.TimeOnly);generated", + "System;TimeOnly;FromDateTime;(System.DateTime);generated", + "System;TimeOnly;FromTimeSpan;(System.TimeSpan);generated", + "System;TimeOnly;GetHashCode;();generated", + "System;TimeOnly;IsBetween;(System.TimeOnly,System.TimeOnly);generated", + "System;TimeOnly;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;TimeOnly;Parse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;TimeOnly;Parse;(System.String);generated", + "System;TimeOnly;Parse;(System.String,System.IFormatProvider);generated", + "System;TimeOnly;Parse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;TimeOnly;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;TimeOnly;ParseExact;(System.ReadOnlySpan,System.String[]);generated", + "System;TimeOnly;ParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;TimeOnly;ParseExact;(System.String,System.String);generated", + "System;TimeOnly;ParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;TimeOnly;ParseExact;(System.String,System.String[]);generated", + "System;TimeOnly;ParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated", + "System;TimeOnly;TimeOnly;(System.Int32,System.Int32);generated", + "System;TimeOnly;TimeOnly;(System.Int32,System.Int32,System.Int32);generated", + "System;TimeOnly;TimeOnly;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;TimeOnly;TimeOnly;(System.Int64);generated", + "System;TimeOnly;ToLongTimeString;();generated", + "System;TimeOnly;ToShortTimeString;();generated", "System;TimeOnly;ToString;();generated", + "System;TimeOnly;ToString;(System.String);generated", + "System;TimeOnly;ToTimeSpan;();generated", + "System;TimeOnly;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;TimeOnly;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated", + "System;TimeOnly;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.TimeOnly);generated", + "System;TimeOnly;TryParse;(System.ReadOnlySpan,System.TimeOnly);generated", + "System;TimeOnly;TryParse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated", + "System;TimeOnly;TryParse;(System.String,System.IFormatProvider,System.TimeOnly);generated", + "System;TimeOnly;TryParse;(System.String,System.TimeOnly);generated", + "System;TimeOnly;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated", + "System;TimeOnly;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.TimeOnly);generated", + "System;TimeOnly;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated", + "System;TimeOnly;TryParseExact;(System.ReadOnlySpan,System.String[],System.TimeOnly);generated", + "System;TimeOnly;TryParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated", + "System;TimeOnly;TryParseExact;(System.String,System.String,System.TimeOnly);generated", + "System;TimeOnly;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated", + "System;TimeOnly;TryParseExact;(System.String,System.String[],System.TimeOnly);generated", + "System;TimeOnly;get_Hour;();generated", "System;TimeOnly;get_MaxValue;();generated", + "System;TimeOnly;get_Millisecond;();generated", "System;TimeOnly;get_MinValue;();generated", + "System;TimeOnly;get_Minute;();generated", "System;TimeOnly;get_Second;();generated", + "System;TimeOnly;get_Ticks;();generated", + "System;TimeOnly;op_Equality;(System.TimeOnly,System.TimeOnly);generated", + "System;TimeOnly;op_GreaterThan;(System.TimeOnly,System.TimeOnly);generated", + "System;TimeOnly;op_GreaterThanOrEqual;(System.TimeOnly,System.TimeOnly);generated", + "System;TimeOnly;op_Inequality;(System.TimeOnly,System.TimeOnly);generated", + "System;TimeOnly;op_LessThan;(System.TimeOnly,System.TimeOnly);generated", + "System;TimeOnly;op_LessThanOrEqual;(System.TimeOnly,System.TimeOnly);generated", + "System;TimeOnly;op_Subtraction;(System.TimeOnly,System.TimeOnly);generated", + "System;TimeSpan;Add;(System.TimeSpan);generated", + "System;TimeSpan;Compare;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;CompareTo;(System.Object);generated", + "System;TimeSpan;CompareTo;(System.TimeSpan);generated", + "System;TimeSpan;Divide;(System.Double);generated", + "System;TimeSpan;Divide;(System.TimeSpan);generated", + "System;TimeSpan;Duration;();generated", "System;TimeSpan;Equals;(System.Object);generated", + "System;TimeSpan;Equals;(System.TimeSpan);generated", + "System;TimeSpan;Equals;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;FromDays;(System.Double);generated", + "System;TimeSpan;FromHours;(System.Double);generated", + "System;TimeSpan;FromMilliseconds;(System.Double);generated", + "System;TimeSpan;FromMinutes;(System.Double);generated", + "System;TimeSpan;FromSeconds;(System.Double);generated", + "System;TimeSpan;FromTicks;(System.Int64);generated", + "System;TimeSpan;GetHashCode;();generated", + "System;TimeSpan;Multiply;(System.Double);generated", "System;TimeSpan;Negate;();generated", + "System;TimeSpan;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;TimeSpan;Parse;(System.String);generated", + "System;TimeSpan;Parse;(System.String,System.IFormatProvider);generated", + "System;TimeSpan;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.TimeSpanStyles);generated", + "System;TimeSpan;ParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles);generated", + "System;TimeSpan;ParseExact;(System.String,System.String,System.IFormatProvider);generated", + "System;TimeSpan;ParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.TimeSpanStyles);generated", + "System;TimeSpan;ParseExact;(System.String,System.String[],System.IFormatProvider);generated", + "System;TimeSpan;ParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles);generated", + "System;TimeSpan;Subtract;(System.TimeSpan);generated", + "System;TimeSpan;TimeSpan;(System.Int32,System.Int32,System.Int32);generated", + "System;TimeSpan;TimeSpan;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;TimeSpan;TimeSpan;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;TimeSpan;TimeSpan;(System.Int64);generated", + "System;TimeSpan;ToString;();generated", + "System;TimeSpan;ToString;(System.String);generated", + "System;TimeSpan;ToString;(System.String,System.IFormatProvider);generated", + "System;TimeSpan;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;TimeSpan;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.TimeSpan);generated", + "System;TimeSpan;TryParse;(System.ReadOnlySpan,System.TimeSpan);generated", + "System;TimeSpan;TryParse;(System.String,System.IFormatProvider,System.TimeSpan);generated", + "System;TimeSpan;TryParse;(System.String,System.TimeSpan);generated", + "System;TimeSpan;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan);generated", + "System;TimeSpan;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.TimeSpan);generated", + "System;TimeSpan;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan);generated", + "System;TimeSpan;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.TimeSpan);generated", + "System;TimeSpan;TryParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan);generated", + "System;TimeSpan;TryParseExact;(System.String,System.String,System.IFormatProvider,System.TimeSpan);generated", + "System;TimeSpan;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan);generated", + "System;TimeSpan;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.TimeSpan);generated", + "System;TimeSpan;get_AdditiveIdentity;();generated", + "System;TimeSpan;get_Days;();generated", "System;TimeSpan;get_Hours;();generated", + "System;TimeSpan;get_MaxValue;();generated", + "System;TimeSpan;get_Milliseconds;();generated", + "System;TimeSpan;get_MinValue;();generated", "System;TimeSpan;get_Minutes;();generated", + "System;TimeSpan;get_MultiplicativeIdentity;();generated", + "System;TimeSpan;get_Seconds;();generated", "System;TimeSpan;get_Ticks;();generated", + "System;TimeSpan;get_TotalDays;();generated", "System;TimeSpan;get_TotalHours;();generated", + "System;TimeSpan;get_TotalMilliseconds;();generated", + "System;TimeSpan;get_TotalMinutes;();generated", + "System;TimeSpan;get_TotalSeconds;();generated", + "System;TimeSpan;op_Addition;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;op_Division;(System.TimeSpan,System.Double);generated", + "System;TimeSpan;op_Division;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;op_Equality;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;op_GreaterThan;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;op_GreaterThanOrEqual;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;op_Inequality;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;op_LessThan;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;op_LessThanOrEqual;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;op_Multiply;(System.Double,System.TimeSpan);generated", + "System;TimeSpan;op_Multiply;(System.TimeSpan,System.Double);generated", + "System;TimeSpan;op_Subtraction;(System.TimeSpan,System.TimeSpan);generated", + "System;TimeSpan;op_UnaryNegation;(System.TimeSpan);generated", + "System;TimeZone;GetDaylightChanges;(System.Int32);generated", + "System;TimeZone;GetUtcOffset;(System.DateTime);generated", + "System;TimeZone;IsDaylightSavingTime;(System.DateTime);generated", + "System;TimeZone;IsDaylightSavingTime;(System.DateTime,System.Globalization.DaylightTime);generated", + "System;TimeZone;TimeZone;();generated", "System;TimeZone;get_CurrentTimeZone;();generated", + "System;TimeZone;get_DaylightName;();generated", + "System;TimeZone;get_StandardName;();generated", + "System;TimeZoneInfo+AdjustmentRule;Equals;(System.TimeZoneInfo+AdjustmentRule);generated", + "System;TimeZoneInfo+AdjustmentRule;GetHashCode;();generated", + "System;TimeZoneInfo+AdjustmentRule;OnDeserialization;(System.Object);generated", + "System;TimeZoneInfo+TransitionTime;Equals;(System.Object);generated", + "System;TimeZoneInfo+TransitionTime;Equals;(System.TimeZoneInfo+TransitionTime);generated", + "System;TimeZoneInfo+TransitionTime;GetHashCode;();generated", + "System;TimeZoneInfo+TransitionTime;OnDeserialization;(System.Object);generated", + "System;TimeZoneInfo+TransitionTime;get_Day;();generated", + "System;TimeZoneInfo+TransitionTime;get_DayOfWeek;();generated", + "System;TimeZoneInfo+TransitionTime;get_IsFixedDateRule;();generated", + "System;TimeZoneInfo+TransitionTime;get_Month;();generated", + "System;TimeZoneInfo+TransitionTime;get_Week;();generated", + "System;TimeZoneInfo+TransitionTime;op_Equality;(System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);generated", + "System;TimeZoneInfo+TransitionTime;op_Inequality;(System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);generated", + "System;TimeZoneInfo;ClearCachedData;();generated", + "System;TimeZoneInfo;ConvertTime;(System.DateTimeOffset,System.TimeZoneInfo);generated", + "System;TimeZoneInfo;ConvertTimeBySystemTimeZoneId;(System.DateTimeOffset,System.String);generated", + "System;TimeZoneInfo;Equals;(System.Object);generated", + "System;TimeZoneInfo;Equals;(System.TimeZoneInfo);generated", + "System;TimeZoneInfo;FromSerializedString;(System.String);generated", + "System;TimeZoneInfo;GetAdjustmentRules;();generated", + "System;TimeZoneInfo;GetAmbiguousTimeOffsets;(System.DateTime);generated", + "System;TimeZoneInfo;GetAmbiguousTimeOffsets;(System.DateTimeOffset);generated", + "System;TimeZoneInfo;GetHashCode;();generated", + "System;TimeZoneInfo;GetSystemTimeZones;();generated", + "System;TimeZoneInfo;HasSameRules;(System.TimeZoneInfo);generated", + "System;TimeZoneInfo;IsAmbiguousTime;(System.DateTime);generated", + "System;TimeZoneInfo;IsAmbiguousTime;(System.DateTimeOffset);generated", + "System;TimeZoneInfo;IsDaylightSavingTime;(System.DateTime);generated", + "System;TimeZoneInfo;IsDaylightSavingTime;(System.DateTimeOffset);generated", + "System;TimeZoneInfo;IsInvalidTime;(System.DateTime);generated", + "System;TimeZoneInfo;OnDeserialization;(System.Object);generated", + "System;TimeZoneInfo;ToSerializedString;();generated", + "System;TimeZoneInfo;TryConvertIanaIdToWindowsId;(System.String,System.String);generated", + "System;TimeZoneInfo;TryConvertWindowsIdToIanaId;(System.String,System.String);generated", + "System;TimeZoneInfo;TryConvertWindowsIdToIanaId;(System.String,System.String,System.String);generated", + "System;TimeZoneInfo;get_HasIanaId;();generated", + "System;TimeZoneInfo;get_Local;();generated", + "System;TimeZoneInfo;get_SupportsDaylightSavingTime;();generated", + "System;TimeZoneInfo;get_Utc;();generated", + "System;TimeZoneNotFoundException;TimeZoneNotFoundException;();generated", + "System;TimeZoneNotFoundException;TimeZoneNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;TimeZoneNotFoundException;TimeZoneNotFoundException;(System.String);generated", + "System;TimeZoneNotFoundException;TimeZoneNotFoundException;(System.String,System.Exception);generated", + "System;TimeoutException;TimeoutException;();generated", + "System;TimeoutException;TimeoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;TimeoutException;TimeoutException;(System.String);generated", + "System;TimeoutException;TimeoutException;(System.String,System.Exception);generated", + "System;Tuple<,,,,,,,>;CompareTo;(System.Object);generated", + "System;Tuple<,,,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;Tuple<,,,,,,,>;Equals;(System.Object);generated", + "System;Tuple<,,,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;Tuple<,,,,,,,>;GetHashCode;();generated", + "System;Tuple<,,,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;Tuple<,,,,,,,>;get_Length;();generated", + "System;Tuple<,,,,,,>;CompareTo;(System.Object);generated", + "System;Tuple<,,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;Tuple<,,,,,,>;Equals;(System.Object);generated", + "System;Tuple<,,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;Tuple<,,,,,,>;GetHashCode;();generated", + "System;Tuple<,,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;Tuple<,,,,,,>;get_Length;();generated", + "System;Tuple<,,,,,>;CompareTo;(System.Object);generated", + "System;Tuple<,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;Tuple<,,,,,>;Equals;(System.Object);generated", + "System;Tuple<,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;Tuple<,,,,,>;GetHashCode;();generated", + "System;Tuple<,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;Tuple<,,,,,>;get_Length;();generated", + "System;Tuple<,,,,>;CompareTo;(System.Object);generated", + "System;Tuple<,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;Tuple<,,,,>;Equals;(System.Object);generated", + "System;Tuple<,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;Tuple<,,,,>;GetHashCode;();generated", + "System;Tuple<,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;Tuple<,,,,>;get_Length;();generated", + "System;Tuple<,,,>;CompareTo;(System.Object);generated", + "System;Tuple<,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;Tuple<,,,>;Equals;(System.Object);generated", + "System;Tuple<,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;Tuple<,,,>;GetHashCode;();generated", + "System;Tuple<,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;Tuple<,,,>;get_Length;();generated", + "System;Tuple<,,>;CompareTo;(System.Object);generated", + "System;Tuple<,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;Tuple<,,>;Equals;(System.Object);generated", + "System;Tuple<,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;Tuple<,,>;GetHashCode;();generated", + "System;Tuple<,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;Tuple<,,>;get_Length;();generated", + "System;Tuple<,>;CompareTo;(System.Object);generated", + "System;Tuple<,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;Tuple<,>;Equals;(System.Object);generated", + "System;Tuple<,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;Tuple<,>;GetHashCode;();generated", + "System;Tuple<,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;Tuple<,>;get_Length;();generated", + "System;Tuple<>;CompareTo;(System.Object);generated", + "System;Tuple<>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;Tuple<>;Equals;(System.Object);generated", + "System;Tuple<>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;Tuple<>;GetHashCode;();generated", + "System;Tuple<>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;Tuple<>;get_Length;();generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,,,,>;(System.ValueTuple>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,,,>;(System.ValueTuple>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,,>;(System.ValueTuple>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,,>;(System.ValueTuple>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,,>;(System.ValueTuple>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,,>;(System.ValueTuple>);generated", + "System;TupleExtensions;ToTuple<,,,,,,,>;(System.ValueTuple>);generated", + "System;TupleExtensions;ToTuple<,,,,,,>;(System.ValueTuple);generated", + "System;TupleExtensions;ToTuple<,,,,,>;(System.ValueTuple);generated", + "System;TupleExtensions;ToTuple<,,,,>;(System.ValueTuple);generated", + "System;TupleExtensions;ToTuple<,,,>;(System.ValueTuple);generated", + "System;TupleExtensions;ToTuple<,,>;(System.ValueTuple);generated", + "System;TupleExtensions;ToTuple<,>;(System.ValueTuple);generated", + "System;TupleExtensions;ToTuple<>;(System.ValueTuple);generated", + "System;Type;Equals;(System.Object);generated", + "System;Type;Equals;(System.Type);generated", "System;Type;GetArrayRank;();generated", + "System;Type;GetAttributeFlagsImpl;();generated", + "System;Type;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System;Type;GetConstructors;(System.Reflection.BindingFlags);generated", + "System;Type;GetDefaultMembers;();generated", "System;Type;GetElementType;();generated", + "System;Type;GetEnumName;(System.Object);generated", + "System;Type;GetEnumNames;();generated", "System;Type;GetEnumUnderlyingType;();generated", + "System;Type;GetEnumValues;();generated", + "System;Type;GetEvent;(System.String,System.Reflection.BindingFlags);generated", + "System;Type;GetEvents;(System.Reflection.BindingFlags);generated", + "System;Type;GetField;(System.String,System.Reflection.BindingFlags);generated", + "System;Type;GetFields;(System.Reflection.BindingFlags);generated", + "System;Type;GetGenericArguments;();generated", + "System;Type;GetGenericParameterConstraints;();generated", + "System;Type;GetGenericTypeDefinition;();generated", "System;Type;GetHashCode;();generated", + "System;Type;GetInterface;(System.String,System.Boolean);generated", + "System;Type;GetInterfaceMap;(System.Type);generated", + "System;Type;GetInterfaces;();generated", + "System;Type;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);generated", + "System;Type;GetMembers;(System.Reflection.BindingFlags);generated", + "System;Type;GetMethodImpl;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System;Type;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System;Type;GetMethods;(System.Reflection.BindingFlags);generated", + "System;Type;GetNestedType;(System.String,System.Reflection.BindingFlags);generated", + "System;Type;GetNestedTypes;(System.Reflection.BindingFlags);generated", + "System;Type;GetProperties;(System.Reflection.BindingFlags);generated", + "System;Type;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated", + "System;Type;GetType;();generated", "System;Type;GetType;(System.String);generated", + "System;Type;GetType;(System.String,System.Boolean);generated", + "System;Type;GetType;(System.String,System.Boolean,System.Boolean);generated", + "System;Type;GetTypeArray;(System.Object[]);generated", + "System;Type;GetTypeCode;(System.Type);generated", + "System;Type;GetTypeCodeImpl;();generated", + "System;Type;GetTypeFromCLSID;(System.Guid);generated", + "System;Type;GetTypeFromCLSID;(System.Guid,System.Boolean);generated", + "System;Type;GetTypeFromCLSID;(System.Guid,System.String);generated", + "System;Type;GetTypeFromCLSID;(System.Guid,System.String,System.Boolean);generated", + "System;Type;GetTypeFromHandle;(System.RuntimeTypeHandle);generated", + "System;Type;GetTypeFromProgID;(System.String);generated", + "System;Type;GetTypeFromProgID;(System.String,System.Boolean);generated", + "System;Type;GetTypeFromProgID;(System.String,System.String);generated", + "System;Type;GetTypeFromProgID;(System.String,System.String,System.Boolean);generated", + "System;Type;GetTypeHandle;(System.Object);generated", + "System;Type;HasElementTypeImpl;();generated", + "System;Type;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[]);generated", + "System;Type;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Globalization.CultureInfo);generated", + "System;Type;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated", + "System;Type;IsArrayImpl;();generated", + "System;Type;IsAssignableFrom;(System.Type);generated", + "System;Type;IsAssignableTo;(System.Type);generated", + "System;Type;IsByRefImpl;();generated", "System;Type;IsCOMObjectImpl;();generated", + "System;Type;IsContextfulImpl;();generated", + "System;Type;IsEnumDefined;(System.Object);generated", + "System;Type;IsEquivalentTo;(System.Type);generated", + "System;Type;IsInstanceOfType;(System.Object);generated", + "System;Type;IsMarshalByRefImpl;();generated", "System;Type;IsPointerImpl;();generated", + "System;Type;IsPrimitiveImpl;();generated", + "System;Type;IsSubclassOf;(System.Type);generated", + "System;Type;IsValueTypeImpl;();generated", "System;Type;MakeArrayType;();generated", + "System;Type;MakeArrayType;(System.Int32);generated", + "System;Type;MakeByRefType;();generated", + "System;Type;MakeGenericMethodParameter;(System.Int32);generated", + "System;Type;MakeGenericType;(System.Type[]);generated", + "System;Type;MakePointerType;();generated", + "System;Type;ReflectionOnlyGetType;(System.String,System.Boolean,System.Boolean);generated", + "System;Type;Type;();generated", "System;Type;get_Assembly;();generated", + "System;Type;get_AssemblyQualifiedName;();generated", + "System;Type;get_Attributes;();generated", "System;Type;get_BaseType;();generated", + "System;Type;get_ContainsGenericParameters;();generated", + "System;Type;get_DeclaringMethod;();generated", + "System;Type;get_DeclaringType;();generated", "System;Type;get_DefaultBinder;();generated", + "System;Type;get_FullName;();generated", "System;Type;get_GUID;();generated", + "System;Type;get_GenericParameterAttributes;();generated", + "System;Type;get_GenericParameterPosition;();generated", + "System;Type;get_HasElementType;();generated", "System;Type;get_IsAbstract;();generated", + "System;Type;get_IsAnsiClass;();generated", "System;Type;get_IsArray;();generated", + "System;Type;get_IsAutoClass;();generated", "System;Type;get_IsAutoLayout;();generated", + "System;Type;get_IsByRef;();generated", "System;Type;get_IsByRefLike;();generated", + "System;Type;get_IsCOMObject;();generated", "System;Type;get_IsClass;();generated", + "System;Type;get_IsConstructedGenericType;();generated", + "System;Type;get_IsContextful;();generated", "System;Type;get_IsEnum;();generated", + "System;Type;get_IsExplicitLayout;();generated", + "System;Type;get_IsGenericMethodParameter;();generated", + "System;Type;get_IsGenericParameter;();generated", + "System;Type;get_IsGenericType;();generated", + "System;Type;get_IsGenericTypeDefinition;();generated", + "System;Type;get_IsGenericTypeParameter;();generated", + "System;Type;get_IsImport;();generated", "System;Type;get_IsInterface;();generated", + "System;Type;get_IsLayoutSequential;();generated", + "System;Type;get_IsMarshalByRef;();generated", "System;Type;get_IsNested;();generated", + "System;Type;get_IsNestedAssembly;();generated", + "System;Type;get_IsNestedFamANDAssem;();generated", + "System;Type;get_IsNestedFamORAssem;();generated", + "System;Type;get_IsNestedFamily;();generated", + "System;Type;get_IsNestedPrivate;();generated", + "System;Type;get_IsNestedPublic;();generated", "System;Type;get_IsNotPublic;();generated", + "System;Type;get_IsPointer;();generated", "System;Type;get_IsPrimitive;();generated", + "System;Type;get_IsPublic;();generated", "System;Type;get_IsSZArray;();generated", + "System;Type;get_IsSealed;();generated", "System;Type;get_IsSecurityCritical;();generated", + "System;Type;get_IsSecuritySafeCritical;();generated", + "System;Type;get_IsSecurityTransparent;();generated", + "System;Type;get_IsSerializable;();generated", + "System;Type;get_IsSignatureType;();generated", + "System;Type;get_IsSpecialName;();generated", + "System;Type;get_IsTypeDefinition;();generated", + "System;Type;get_IsUnicodeClass;();generated", "System;Type;get_IsValueType;();generated", + "System;Type;get_IsVariableBoundArray;();generated", + "System;Type;get_IsVisible;();generated", "System;Type;get_MemberType;();generated", + "System;Type;get_Module;();generated", "System;Type;get_Namespace;();generated", + "System;Type;get_ReflectedType;();generated", + "System;Type;get_StructLayoutAttribute;();generated", + "System;Type;get_TypeHandle;();generated", + "System;Type;get_UnderlyingSystemType;();generated", + "System;Type;op_Equality;(System.Type,System.Type);generated", + "System;Type;op_Inequality;(System.Type,System.Type);generated", + "System;TypeAccessException;TypeAccessException;();generated", + "System;TypeAccessException;TypeAccessException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;TypeAccessException;TypeAccessException;(System.String);generated", + "System;TypeAccessException;TypeAccessException;(System.String,System.Exception);generated", + "System;TypeInitializationException;TypeInitializationException;(System.String,System.Exception);generated", + "System;TypeLoadException;TypeLoadException;();generated", + "System;TypeLoadException;TypeLoadException;(System.String);generated", + "System;TypeLoadException;TypeLoadException;(System.String,System.Exception);generated", + "System;TypeUnloadedException;TypeUnloadedException;();generated", + "System;TypeUnloadedException;TypeUnloadedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;TypeUnloadedException;TypeUnloadedException;(System.String);generated", + "System;TypeUnloadedException;TypeUnloadedException;(System.String,System.Exception);generated", + "System;TypedReference;Equals;(System.Object);generated", + "System;TypedReference;GetHashCode;();generated", + "System;TypedReference;GetTargetType;(System.TypedReference);generated", + "System;TypedReference;MakeTypedReference;(System.Object,System.Reflection.FieldInfo[]);generated", + "System;TypedReference;SetTypedReference;(System.TypedReference,System.Object);generated", + "System;TypedReference;TargetTypeToken;(System.TypedReference);generated", + "System;TypedReference;ToObject;(System.TypedReference);generated", + "System;UInt16;Abs;(System.UInt16);generated", + "System;UInt16;Clamp;(System.UInt16,System.UInt16,System.UInt16);generated", + "System;UInt16;CompareTo;(System.Object);generated", + "System;UInt16;CompareTo;(System.UInt16);generated", + "System;UInt16;Create<>;(TOther);generated", + "System;UInt16;CreateSaturating<>;(TOther);generated", + "System;UInt16;CreateTruncating<>;(TOther);generated", + "System;UInt16;DivRem;(System.UInt16,System.UInt16);generated", + "System;UInt16;Equals;(System.Object);generated", + "System;UInt16;Equals;(System.UInt16);generated", "System;UInt16;GetHashCode;();generated", + "System;UInt16;GetTypeCode;();generated", "System;UInt16;IsPow2;(System.UInt16);generated", + "System;UInt16;LeadingZeroCount;(System.UInt16);generated", + "System;UInt16;Log2;(System.UInt16);generated", + "System;UInt16;Max;(System.UInt16,System.UInt16);generated", + "System;UInt16;Min;(System.UInt16,System.UInt16);generated", + "System;UInt16;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;UInt16;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;UInt16;Parse;(System.String);generated", + "System;UInt16;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;UInt16;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;UInt16;Parse;(System.String,System.IFormatProvider);generated", + "System;UInt16;PopCount;(System.UInt16);generated", + "System;UInt16;RotateLeft;(System.UInt16,System.Int32);generated", + "System;UInt16;RotateRight;(System.UInt16,System.Int32);generated", + "System;UInt16;Sign;(System.UInt16);generated", + "System;UInt16;ToBoolean;(System.IFormatProvider);generated", + "System;UInt16;ToByte;(System.IFormatProvider);generated", + "System;UInt16;ToChar;(System.IFormatProvider);generated", + "System;UInt16;ToDateTime;(System.IFormatProvider);generated", + "System;UInt16;ToDecimal;(System.IFormatProvider);generated", + "System;UInt16;ToDouble;(System.IFormatProvider);generated", + "System;UInt16;ToInt16;(System.IFormatProvider);generated", + "System;UInt16;ToInt32;(System.IFormatProvider);generated", + "System;UInt16;ToInt64;(System.IFormatProvider);generated", + "System;UInt16;ToSByte;(System.IFormatProvider);generated", + "System;UInt16;ToSingle;(System.IFormatProvider);generated", + "System;UInt16;ToString;();generated", + "System;UInt16;ToString;(System.IFormatProvider);generated", + "System;UInt16;ToString;(System.String);generated", + "System;UInt16;ToString;(System.String,System.IFormatProvider);generated", + "System;UInt16;ToType;(System.Type,System.IFormatProvider);generated", + "System;UInt16;ToUInt16;(System.IFormatProvider);generated", + "System;UInt16;ToUInt32;(System.IFormatProvider);generated", + "System;UInt16;ToUInt64;(System.IFormatProvider);generated", + "System;UInt16;TrailingZeroCount;(System.UInt16);generated", + "System;UInt16;TryCreate<>;(TOther,System.UInt16);generated", + "System;UInt16;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;UInt16;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt16);generated", + "System;UInt16;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.UInt16);generated", + "System;UInt16;TryParse;(System.ReadOnlySpan,System.UInt16);generated", + "System;UInt16;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt16);generated", + "System;UInt16;TryParse;(System.String,System.IFormatProvider,System.UInt16);generated", + "System;UInt16;TryParse;(System.String,System.UInt16);generated", + "System;UInt16;get_AdditiveIdentity;();generated", + "System;UInt16;get_MaxValue;();generated", "System;UInt16;get_MinValue;();generated", + "System;UInt16;get_MultiplicativeIdentity;();generated", + "System;UInt16;get_One;();generated", "System;UInt16;get_Zero;();generated", + "System;UInt32;Abs;(System.UInt32);generated", + "System;UInt32;Clamp;(System.UInt32,System.UInt32,System.UInt32);generated", + "System;UInt32;CompareTo;(System.Object);generated", + "System;UInt32;CompareTo;(System.UInt32);generated", + "System;UInt32;Create<>;(TOther);generated", + "System;UInt32;CreateSaturating<>;(TOther);generated", + "System;UInt32;CreateTruncating<>;(TOther);generated", + "System;UInt32;DivRem;(System.UInt32,System.UInt32);generated", + "System;UInt32;Equals;(System.Object);generated", + "System;UInt32;Equals;(System.UInt32);generated", "System;UInt32;GetHashCode;();generated", + "System;UInt32;GetTypeCode;();generated", "System;UInt32;IsPow2;(System.UInt32);generated", + "System;UInt32;LeadingZeroCount;(System.UInt32);generated", + "System;UInt32;Log2;(System.UInt32);generated", + "System;UInt32;Max;(System.UInt32,System.UInt32);generated", + "System;UInt32;Min;(System.UInt32,System.UInt32);generated", + "System;UInt32;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;UInt32;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;UInt32;Parse;(System.String);generated", + "System;UInt32;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;UInt32;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;UInt32;Parse;(System.String,System.IFormatProvider);generated", + "System;UInt32;PopCount;(System.UInt32);generated", + "System;UInt32;RotateLeft;(System.UInt32,System.Int32);generated", + "System;UInt32;RotateRight;(System.UInt32,System.Int32);generated", + "System;UInt32;Sign;(System.UInt32);generated", + "System;UInt32;ToBoolean;(System.IFormatProvider);generated", + "System;UInt32;ToByte;(System.IFormatProvider);generated", + "System;UInt32;ToChar;(System.IFormatProvider);generated", + "System;UInt32;ToDateTime;(System.IFormatProvider);generated", + "System;UInt32;ToDecimal;(System.IFormatProvider);generated", + "System;UInt32;ToDouble;(System.IFormatProvider);generated", + "System;UInt32;ToInt16;(System.IFormatProvider);generated", + "System;UInt32;ToInt32;(System.IFormatProvider);generated", + "System;UInt32;ToInt64;(System.IFormatProvider);generated", + "System;UInt32;ToSByte;(System.IFormatProvider);generated", + "System;UInt32;ToSingle;(System.IFormatProvider);generated", + "System;UInt32;ToString;();generated", + "System;UInt32;ToString;(System.IFormatProvider);generated", + "System;UInt32;ToString;(System.String);generated", + "System;UInt32;ToString;(System.String,System.IFormatProvider);generated", + "System;UInt32;ToType;(System.Type,System.IFormatProvider);generated", + "System;UInt32;ToUInt16;(System.IFormatProvider);generated", + "System;UInt32;ToUInt32;(System.IFormatProvider);generated", + "System;UInt32;ToUInt64;(System.IFormatProvider);generated", + "System;UInt32;TrailingZeroCount;(System.UInt32);generated", + "System;UInt32;TryCreate<>;(TOther,System.UInt32);generated", + "System;UInt32;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;UInt32;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt32);generated", + "System;UInt32;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.UInt32);generated", + "System;UInt32;TryParse;(System.ReadOnlySpan,System.UInt32);generated", + "System;UInt32;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt32);generated", + "System;UInt32;TryParse;(System.String,System.IFormatProvider,System.UInt32);generated", + "System;UInt32;TryParse;(System.String,System.UInt32);generated", + "System;UInt32;get_AdditiveIdentity;();generated", + "System;UInt32;get_MaxValue;();generated", "System;UInt32;get_MinValue;();generated", + "System;UInt32;get_MultiplicativeIdentity;();generated", + "System;UInt32;get_One;();generated", "System;UInt32;get_Zero;();generated", + "System;UInt64;Abs;(System.UInt64);generated", + "System;UInt64;Clamp;(System.UInt64,System.UInt64,System.UInt64);generated", + "System;UInt64;CompareTo;(System.Object);generated", + "System;UInt64;CompareTo;(System.UInt64);generated", + "System;UInt64;Create<>;(TOther);generated", + "System;UInt64;CreateSaturating<>;(TOther);generated", + "System;UInt64;CreateTruncating<>;(TOther);generated", + "System;UInt64;DivRem;(System.UInt64,System.UInt64);generated", + "System;UInt64;Equals;(System.Object);generated", + "System;UInt64;Equals;(System.UInt64);generated", "System;UInt64;GetHashCode;();generated", + "System;UInt64;GetTypeCode;();generated", "System;UInt64;IsPow2;(System.UInt64);generated", + "System;UInt64;LeadingZeroCount;(System.UInt64);generated", + "System;UInt64;Log2;(System.UInt64);generated", + "System;UInt64;Max;(System.UInt64,System.UInt64);generated", + "System;UInt64;Min;(System.UInt64,System.UInt64);generated", + "System;UInt64;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;UInt64;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;UInt64;Parse;(System.String);generated", + "System;UInt64;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;UInt64;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;UInt64;Parse;(System.String,System.IFormatProvider);generated", + "System;UInt64;PopCount;(System.UInt64);generated", + "System;UInt64;RotateLeft;(System.UInt64,System.Int32);generated", + "System;UInt64;RotateRight;(System.UInt64,System.Int32);generated", + "System;UInt64;Sign;(System.UInt64);generated", + "System;UInt64;ToBoolean;(System.IFormatProvider);generated", + "System;UInt64;ToByte;(System.IFormatProvider);generated", + "System;UInt64;ToChar;(System.IFormatProvider);generated", + "System;UInt64;ToDateTime;(System.IFormatProvider);generated", + "System;UInt64;ToDecimal;(System.IFormatProvider);generated", + "System;UInt64;ToDouble;(System.IFormatProvider);generated", + "System;UInt64;ToInt16;(System.IFormatProvider);generated", + "System;UInt64;ToInt32;(System.IFormatProvider);generated", + "System;UInt64;ToInt64;(System.IFormatProvider);generated", + "System;UInt64;ToSByte;(System.IFormatProvider);generated", + "System;UInt64;ToSingle;(System.IFormatProvider);generated", + "System;UInt64;ToString;();generated", + "System;UInt64;ToString;(System.IFormatProvider);generated", + "System;UInt64;ToString;(System.String);generated", + "System;UInt64;ToString;(System.String,System.IFormatProvider);generated", + "System;UInt64;ToType;(System.Type,System.IFormatProvider);generated", + "System;UInt64;ToUInt16;(System.IFormatProvider);generated", + "System;UInt64;ToUInt32;(System.IFormatProvider);generated", + "System;UInt64;ToUInt64;(System.IFormatProvider);generated", + "System;UInt64;TrailingZeroCount;(System.UInt64);generated", + "System;UInt64;TryCreate<>;(TOther,System.UInt64);generated", + "System;UInt64;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;UInt64;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt64);generated", + "System;UInt64;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.UInt64);generated", + "System;UInt64;TryParse;(System.ReadOnlySpan,System.UInt64);generated", + "System;UInt64;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt64);generated", + "System;UInt64;TryParse;(System.String,System.IFormatProvider,System.UInt64);generated", + "System;UInt64;TryParse;(System.String,System.UInt64);generated", + "System;UInt64;get_AdditiveIdentity;();generated", + "System;UInt64;get_MaxValue;();generated", "System;UInt64;get_MinValue;();generated", + "System;UInt64;get_MultiplicativeIdentity;();generated", + "System;UInt64;get_One;();generated", "System;UInt64;get_Zero;();generated", + "System;UIntPtr;Add;(System.UIntPtr,System.Int32);generated", + "System;UIntPtr;CompareTo;(System.Object);generated", + "System;UIntPtr;CompareTo;(System.UIntPtr);generated", + "System;UIntPtr;DivRem;(System.UIntPtr,System.UIntPtr);generated", + "System;UIntPtr;Equals;(System.Object);generated", + "System;UIntPtr;Equals;(System.UIntPtr);generated", + "System;UIntPtr;GetHashCode;();generated", + "System;UIntPtr;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;UIntPtr;IsPow2;(System.UIntPtr);generated", + "System;UIntPtr;LeadingZeroCount;(System.UIntPtr);generated", + "System;UIntPtr;Log2;(System.UIntPtr);generated", + "System;UIntPtr;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;UIntPtr;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated", + "System;UIntPtr;Parse;(System.String);generated", + "System;UIntPtr;Parse;(System.String,System.Globalization.NumberStyles);generated", + "System;UIntPtr;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated", + "System;UIntPtr;Parse;(System.String,System.IFormatProvider);generated", + "System;UIntPtr;PopCount;(System.UIntPtr);generated", + "System;UIntPtr;RotateLeft;(System.UIntPtr,System.Int32);generated", + "System;UIntPtr;RotateRight;(System.UIntPtr,System.Int32);generated", + "System;UIntPtr;Sign;(System.UIntPtr);generated", + "System;UIntPtr;Subtract;(System.UIntPtr,System.Int32);generated", + "System;UIntPtr;ToString;();generated", + "System;UIntPtr;ToString;(System.IFormatProvider);generated", + "System;UIntPtr;ToString;(System.String);generated", + "System;UIntPtr;ToString;(System.String,System.IFormatProvider);generated", + "System;UIntPtr;ToUInt32;();generated", "System;UIntPtr;ToUInt64;();generated", + "System;UIntPtr;TrailingZeroCount;(System.UIntPtr);generated", + "System;UIntPtr;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;UIntPtr;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UIntPtr);generated", + "System;UIntPtr;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.UIntPtr);generated", + "System;UIntPtr;TryParse;(System.ReadOnlySpan,System.UIntPtr);generated", + "System;UIntPtr;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UIntPtr);generated", + "System;UIntPtr;TryParse;(System.String,System.IFormatProvider,System.UIntPtr);generated", + "System;UIntPtr;TryParse;(System.String,System.UIntPtr);generated", + "System;UIntPtr;UIntPtr;(System.UInt32);generated", + "System;UIntPtr;UIntPtr;(System.UInt64);generated", + "System;UIntPtr;get_AdditiveIdentity;();generated", + "System;UIntPtr;get_MaxValue;();generated", "System;UIntPtr;get_MinValue;();generated", + "System;UIntPtr;get_MultiplicativeIdentity;();generated", + "System;UIntPtr;get_One;();generated", "System;UIntPtr;get_Size;();generated", + "System;UIntPtr;get_Zero;();generated", + "System;UIntPtr;op_Addition;(System.UIntPtr,System.Int32);generated", + "System;UIntPtr;op_Equality;(System.UIntPtr,System.UIntPtr);generated", + "System;UIntPtr;op_Inequality;(System.UIntPtr,System.UIntPtr);generated", + "System;UIntPtr;op_Subtraction;(System.UIntPtr,System.Int32);generated", + "System;UnauthorizedAccessException;UnauthorizedAccessException;();generated", + "System;UnauthorizedAccessException;UnauthorizedAccessException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;UnauthorizedAccessException;UnauthorizedAccessException;(System.String);generated", + "System;UnauthorizedAccessException;UnauthorizedAccessException;(System.String,System.Exception);generated", + "System;UnhandledExceptionEventArgs;get_IsTerminating;();generated", + "System;UnitySerializationHolder;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;UnitySerializationHolder;GetRealObject;(System.Runtime.Serialization.StreamingContext);generated", + "System;Uri;Canonicalize;();generated", + "System;Uri;CheckHostName;(System.String);generated", + "System;Uri;CheckSchemeName;(System.String);generated", + "System;Uri;CheckSecurity;();generated", + "System;Uri;Compare;(System.Uri,System.Uri,System.UriComponents,System.UriFormat,System.StringComparison);generated", + "System;Uri;Equals;(System.Object);generated", "System;Uri;Escape;();generated", + "System;Uri;FromHex;(System.Char);generated", "System;Uri;GetHashCode;();generated", + "System;Uri;HexEscape;(System.Char);generated", + "System;Uri;HexUnescape;(System.String,System.Int32);generated", + "System;Uri;IsBadFileSystemCharacter;(System.Char);generated", + "System;Uri;IsBaseOf;(System.Uri);generated", + "System;Uri;IsExcludedCharacter;(System.Char);generated", + "System;Uri;IsHexDigit;(System.Char);generated", + "System;Uri;IsHexEncoding;(System.String,System.Int32);generated", + "System;Uri;IsReservedCharacter;(System.Char);generated", + "System;Uri;IsWellFormedOriginalString;();generated", + "System;Uri;IsWellFormedUriString;(System.String,System.UriKind);generated", + "System;Uri;Parse;();generated", "System;Uri;Unescape;(System.String);generated", + "System;Uri;get_AbsolutePath;();generated", "System;Uri;get_AbsoluteUri;();generated", + "System;Uri;get_Fragment;();generated", "System;Uri;get_HostNameType;();generated", + "System;Uri;get_IsAbsoluteUri;();generated", "System;Uri;get_IsDefaultPort;();generated", + "System;Uri;get_IsFile;();generated", "System;Uri;get_IsLoopback;();generated", + "System;Uri;get_IsUnc;();generated", "System;Uri;get_Port;();generated", + "System;Uri;get_Segments;();generated", "System;Uri;get_UserEscaped;();generated", + "System;Uri;op_Equality;(System.Uri,System.Uri);generated", + "System;Uri;op_Inequality;(System.Uri,System.Uri);generated", + "System;UriBuilder;Equals;(System.Object);generated", + "System;UriBuilder;GetHashCode;();generated", "System;UriBuilder;ToString;();generated", + "System;UriBuilder;UriBuilder;();generated", + "System;UriBuilder;UriBuilder;(System.String,System.String,System.Int32);generated", + "System;UriBuilder;get_Port;();generated", + "System;UriBuilder;set_Port;(System.Int32);generated", + "System;UriCreationOptions;get_DangerousDisablePathAndQueryCanonicalization;();generated", + "System;UriCreationOptions;set_DangerousDisablePathAndQueryCanonicalization;(System.Boolean);generated", + "System;UriFormatException;UriFormatException;();generated", + "System;UriFormatException;UriFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;UriFormatException;UriFormatException;(System.String);generated", + "System;UriFormatException;UriFormatException;(System.String,System.Exception);generated", + "System;UriParser;InitializeAndValidate;(System.Uri,System.UriFormatException);generated", + "System;UriParser;IsBaseOf;(System.Uri,System.Uri);generated", + "System;UriParser;IsKnownScheme;(System.String);generated", + "System;UriParser;IsWellFormedOriginalString;(System.Uri);generated", + "System;UriParser;OnRegister;(System.String,System.Int32);generated", + "System;UriParser;UriParser;();generated", + "System;UriTypeConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System;UriTypeConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated", + "System;UriTypeConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated", + "System;ValueTuple;CompareTo;(System.Object);generated", + "System;ValueTuple;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;ValueTuple;CompareTo;(System.ValueTuple);generated", + "System;ValueTuple;Create;();generated", + "System;ValueTuple;Equals;(System.Object);generated", + "System;ValueTuple;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;ValueTuple;Equals;(System.ValueTuple);generated", + "System;ValueTuple;GetHashCode;();generated", + "System;ValueTuple;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;ValueTuple;ToString;();generated", + "System;ValueTuple;get_Item;(System.Int32);generated", + "System;ValueTuple;get_Length;();generated", + "System;ValueTuple<,,,,,,,>;CompareTo;(System.Object);generated", + "System;ValueTuple<,,,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;ValueTuple<,,,,,,,>;CompareTo;(System.ValueTuple<,,,,,,,>);generated", + "System;ValueTuple<,,,,,,,>;Equals;(System.Object);generated", + "System;ValueTuple<,,,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,,,,,,>;Equals;(System.ValueTuple<,,,,,,,>);generated", + "System;ValueTuple<,,,,,,,>;GetHashCode;();generated", + "System;ValueTuple<,,,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,,,,,,>;get_Length;();generated", + "System;ValueTuple<,,,,,,>;CompareTo;(System.Object);generated", + "System;ValueTuple<,,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;ValueTuple<,,,,,,>;CompareTo;(System.ValueTuple<,,,,,,>);generated", + "System;ValueTuple<,,,,,,>;Equals;(System.Object);generated", + "System;ValueTuple<,,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,,,,,>;Equals;(System.ValueTuple<,,,,,,>);generated", + "System;ValueTuple<,,,,,,>;GetHashCode;();generated", + "System;ValueTuple<,,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,,,,,>;get_Length;();generated", + "System;ValueTuple<,,,,,>;CompareTo;(System.Object);generated", + "System;ValueTuple<,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;ValueTuple<,,,,,>;CompareTo;(System.ValueTuple<,,,,,>);generated", + "System;ValueTuple<,,,,,>;Equals;(System.Object);generated", + "System;ValueTuple<,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,,,,>;Equals;(System.ValueTuple<,,,,,>);generated", + "System;ValueTuple<,,,,,>;GetHashCode;();generated", + "System;ValueTuple<,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,,,,>;get_Length;();generated", + "System;ValueTuple<,,,,>;CompareTo;(System.Object);generated", + "System;ValueTuple<,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;ValueTuple<,,,,>;CompareTo;(System.ValueTuple<,,,,>);generated", + "System;ValueTuple<,,,,>;Equals;(System.Object);generated", + "System;ValueTuple<,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,,,>;Equals;(System.ValueTuple<,,,,>);generated", + "System;ValueTuple<,,,,>;GetHashCode;();generated", + "System;ValueTuple<,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,,,>;get_Length;();generated", + "System;ValueTuple<,,,>;CompareTo;(System.Object);generated", + "System;ValueTuple<,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;ValueTuple<,,,>;CompareTo;(System.ValueTuple<,,,>);generated", + "System;ValueTuple<,,,>;Equals;(System.Object);generated", + "System;ValueTuple<,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,,>;Equals;(System.ValueTuple<,,,>);generated", + "System;ValueTuple<,,,>;GetHashCode;();generated", + "System;ValueTuple<,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,,>;get_Length;();generated", + "System;ValueTuple<,,>;CompareTo;(System.Object);generated", + "System;ValueTuple<,,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;ValueTuple<,,>;CompareTo;(System.ValueTuple<,,>);generated", + "System;ValueTuple<,,>;Equals;(System.Object);generated", + "System;ValueTuple<,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,>;Equals;(System.ValueTuple<,,>);generated", + "System;ValueTuple<,,>;GetHashCode;();generated", + "System;ValueTuple<,,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,,>;get_Length;();generated", + "System;ValueTuple<,>;CompareTo;(System.Object);generated", + "System;ValueTuple<,>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;ValueTuple<,>;CompareTo;(System.ValueTuple<,>);generated", + "System;ValueTuple<,>;Equals;(System.Object);generated", + "System;ValueTuple<,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,>;Equals;(System.ValueTuple<,>);generated", + "System;ValueTuple<,>;GetHashCode;();generated", + "System;ValueTuple<,>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;ValueTuple<,>;get_Length;();generated", + "System;ValueTuple<>;CompareTo;(System.Object);generated", + "System;ValueTuple<>;CompareTo;(System.Object,System.Collections.IComparer);generated", + "System;ValueTuple<>;CompareTo;(System.ValueTuple<>);generated", + "System;ValueTuple<>;Equals;(System.Object);generated", + "System;ValueTuple<>;Equals;(System.Object,System.Collections.IEqualityComparer);generated", + "System;ValueTuple<>;Equals;(System.ValueTuple<>);generated", + "System;ValueTuple<>;GetHashCode;();generated", + "System;ValueTuple<>;GetHashCode;(System.Collections.IEqualityComparer);generated", + "System;ValueTuple<>;get_Length;();generated", + "System;ValueType;Equals;(System.Object);generated", + "System;ValueType;GetHashCode;();generated", "System;ValueType;ToString;();generated", + "System;ValueType;ValueType;();generated", "System;Version;Clone;();generated", + "System;Version;CompareTo;(System.Object);generated", + "System;Version;CompareTo;(System.Version);generated", + "System;Version;Equals;(System.Object);generated", + "System;Version;Equals;(System.Version);generated", + "System;Version;GetHashCode;();generated", + "System;Version;Parse;(System.ReadOnlySpan);generated", + "System;Version;Parse;(System.String);generated", "System;Version;ToString;();generated", + "System;Version;ToString;(System.Int32);generated", + "System;Version;ToString;(System.String,System.IFormatProvider);generated", + "System;Version;TryFormat;(System.Span,System.Int32);generated", + "System;Version;TryFormat;(System.Span,System.Int32,System.Int32);generated", + "System;Version;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated", + "System;Version;TryParse;(System.ReadOnlySpan,System.Version);generated", + "System;Version;TryParse;(System.String,System.Version);generated", + "System;Version;Version;();generated", + "System;Version;Version;(System.Int32,System.Int32);generated", + "System;Version;Version;(System.Int32,System.Int32,System.Int32);generated", + "System;Version;Version;(System.Int32,System.Int32,System.Int32,System.Int32);generated", + "System;Version;Version;(System.String);generated", "System;Version;get_Build;();generated", + "System;Version;get_Major;();generated", "System;Version;get_MajorRevision;();generated", + "System;Version;get_Minor;();generated", "System;Version;get_MinorRevision;();generated", + "System;Version;get_Revision;();generated", + "System;Version;op_Equality;(System.Version,System.Version);generated", + "System;Version;op_GreaterThan;(System.Version,System.Version);generated", + "System;Version;op_GreaterThanOrEqual;(System.Version,System.Version);generated", + "System;Version;op_Inequality;(System.Version,System.Version);generated", + "System;Version;op_LessThan;(System.Version,System.Version);generated", + "System;Version;op_LessThanOrEqual;(System.Version,System.Version);generated", + "System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;WeakReference;WeakReference;(System.Object);generated", + "System;WeakReference;WeakReference;(System.Object,System.Boolean);generated", + "System;WeakReference;WeakReference;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;WeakReference;get_IsAlive;();generated", + "System;WeakReference;get_Target;();generated", + "System;WeakReference;get_TrackResurrection;();generated", + "System;WeakReference;set_Target;(System.Object);generated", + "System;WeakReference<>;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated", + "System;WeakReference<>;SetTarget;(T);generated", + "System;WeakReference<>;TryGetTarget;(T);generated", + "System;WeakReference<>;WeakReference;(T);generated", + "System;WeakReference<>;WeakReference;(T,System.Boolean);generated" + ] + } +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/generated/dotnet/Runtime.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/generated/dotnet/Runtime.qll new file mode 100644 index 00000000000..b94322f77a7 --- /dev/null +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/generated/dotnet/Runtime.qll @@ -0,0 +1,9892 @@ +/** + * THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. + * Definitions of taint steps in the Runtime framework. + */ + +import csharp +private import semmle.code.csharp.dataflow.ExternalFlow + +private class RuntimeSinksCsv extends SinkModelCsv { + override predicate row(string row) { + row = + [ + "System.Data.Odbc;OdbcDataAdapter;false;OdbcDataAdapter;(System.String,System.Data.Odbc.OdbcConnection);;Argument[0];sql;generated", + "System.Data.Odbc;OdbcDataAdapter;false;OdbcDataAdapter;(System.String,System.String);;Argument[0];sql;generated", + "System.Net.Http;StringContent;false;StringContent;(System.String);;Argument[0];xss;generated", + "System.Net.Http;StringContent;false;StringContent;(System.String,System.Text.Encoding);;Argument[0];xss;generated" + ] + } +} + +private class RuntimeSummaryCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+CaseInsensitiveDictionaryConverter;false;Read;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonModelItemConverter;false;Read;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;false;SetPropertyValue;(Microsoft.Build.Framework.TaskPropertyInfo,System.Object);;Argument[1];Argument[this];taint;generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;false;get_BuildEngine;();;Argument[this];ReturnValue;taint;generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory+JsonToItemsTask;false;set_BuildEngine;(Microsoft.Build.Framework.IBuildEngine);;Argument[0];Argument[this];taint;generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory;false;GetTaskParameters;();;Argument[this];ReturnValue;taint;generated", + "JsonToItemsTaskFactory;JsonToItemsTaskFactory;false;Initialize;(System.String,System.Collections.Generic.IDictionary,System.String,Microsoft.Build.Framework.IBuildEngine);;Argument[0];Argument[this];taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;BinaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;BinaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;Convert;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Type);;Argument[2];ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;GetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;GetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;GetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;GetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;Invoke;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;Invoke;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;InvokeConstructor;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;InvokeConstructor;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;InvokeMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Collections.Generic.IEnumerable,System.Type,System.Collections.Generic.IEnumerable);;Argument[4].Element;ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;IsEvent;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type);;Argument[2];ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;SetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;SetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;SetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;SetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;UnaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated", + "Microsoft.CSharp.RuntimeBinder;Binder;false;UnaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated", + "Microsoft.CSharp;CSharpCodeProvider;false;CSharpCodeProvider;(System.Collections.Generic.IDictionary);;Argument[0].Element;Argument[this];taint;generated", + "Microsoft.CSharp;CSharpCodeProvider;false;CreateCompiler;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.CSharp;CSharpCodeProvider;false;CreateGenerator;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.CSharp;CSharpCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;generated", + "Microsoft.CSharp;CSharpCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);;Argument[1];Argument[0];taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;get_AbsoluteExpiration;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;get_AbsoluteExpirationRelativeToNow;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;get_SlidingExpiration;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;set_AbsoluteExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;set_AbsoluteExpirationRelativeToNow;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;set_SlidingExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;AddExpirationToken;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Primitives.IChangeToken);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.DateTimeOffset);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];Argument[0];taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[1];Argument[0];taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetPriority;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.CacheItemPriority);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSize;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Int64);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];Argument[0];taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetValue;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Object);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetValue;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Object);;Argument[1];Argument[0];taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetValue;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Object);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem);;Argument[2];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[2];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,Microsoft.Extensions.Primitives.IChangeToken);;Argument[2];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,System.DateTimeOffset);;Argument[2];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,System.TimeSpan);;Argument[2];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCache;false;CreateEntry;(System.Object);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCache;false;MemoryCache;(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;AddExpirationToken;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,Microsoft.Extensions.Primitives.IChangeToken);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.DateTimeOffset);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.DateTimeOffset);;Argument[1];Argument[0];taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.DateTimeOffset);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetPriority;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,Microsoft.Extensions.Caching.Memory.CacheItemPriority);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSize;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.Int64);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_AbsoluteExpiration;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_AbsoluteExpirationRelativeToNow;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_Size;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_SlidingExpiration;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_AbsoluteExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_AbsoluteExpirationRelativeToNow;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_Size;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_SlidingExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;false;get_SizeLimit;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;false;get_Value;();;Argument[this];ReturnValue;value;generated", + "Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;false;set_SizeLimit;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;false;EnvironmentVariablesConfigurationProvider;(System.String);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;false;MemoryConfigurationProvider;(Microsoft.Extensions.Configuration.Memory.MemoryConfigurationSource);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Configuration.Memory;MemoryConfigurationSource;false;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration.UserSecrets;PathHelper;false;GetSecretsPathFromSecretsId;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration.Xml;XmlDocumentDecryptor;false;CreateDecryptingXmlReader;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ChainedBuilderExtensions;false;AddConfiguration;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ChainedBuilderExtensions;false;AddConfiguration;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.Configuration.IConfiguration,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationProvider;false;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationProvider;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ChainedConfigurationProvider;false;TryGet;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;false;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[]);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;false;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationBinder;false;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationBinder;false;Get<>;(Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object);;Argument[3];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue<>;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue<>;(Microsoft.Extensions.Configuration.IConfiguration,System.String,T);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue<>;(Microsoft.Extensions.Configuration.IConfiguration,System.String,T);;Argument[2];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationBuilder;false;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);;Argument[this];ReturnValue;value;generated", + "Microsoft.Extensions.Configuration;ConfigurationExtensions;false;GetConnectionString;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationExtensions;false;GetRequiredSection;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationExtensions;false;GetRequiredSection;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;false;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;false;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);;Argument[this];ReturnValue;value;generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;false;Build;();;Argument[this];ReturnValue;value;generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;false;GetSection;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;false;GetSection;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Providers;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Sources;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationPath;false;Combine;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationPath;false;Combine;(System.String[]);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationPath;false;GetParentPath;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationPath;false;GetSectionKey;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationProvider;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationProvider;true;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationRoot;false;ConfigurationRoot;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationRoot;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationRoot;false;GetSection;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationRoot;false;GetSection;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationRoot;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationRoot;false;get_Providers;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationRootExtensions;false;GetDebugView;(Microsoft.Extensions.Configuration.IConfigurationRoot);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;false;ConfigurationSection;(Microsoft.Extensions.Configuration.IConfigurationRoot,System.String);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;false;ConfigurationSection;(Microsoft.Extensions.Configuration.IConfigurationRoot,System.String);;Argument[1];Argument[this];taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Key;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Path;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;EnvironmentVariablesExtensions;false;AddEnvironmentVariables;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;EnvironmentVariablesExtensions;false;AddEnvironmentVariables;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;FileConfigurationExtensions;false;SetBasePath;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;FileConfigurationExtensions;false;SetFileProvider;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniStream;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonStream;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;MemoryConfigurationBuilderExtensions;false;AddInMemoryCollection;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;MemoryConfigurationBuilderExtensions;false;AddInMemoryCollection;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Collections.Generic.IEnumerable>);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets<>;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets<>;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets<>;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlStream;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;RemoveAll;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;RemoveAll<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Replace;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Replace;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Replace;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAdd;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAdd;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddEnumerable;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated", + "Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddEnumerable;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;ClassWithNestedReferencesToProvider;false;ClassWithNestedReferencesToProvider;(System.IServiceProvider);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.DependencyInjection.Specification.Fakes;FakeDisposableCallbackService;false;FakeDisposableCallbackService;(Microsoft.Extensions.DependencyInjection.Specification.Fakes.FakeDisposeCallback);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.DependencyInjection;ActivatorUtilities;false;GetServiceOrCreateInstance;(System.IServiceProvider,System.Type);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ActivatorUtilities;false;GetServiceOrCreateInstance<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;AsyncServiceScope;false;AsyncServiceScope;(Microsoft.Extensions.DependencyInjection.IServiceScope);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.DependencyInjection;AsyncServiceScope;false;get_ServiceProvider;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;false;CreateBuilder;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;false;DefaultServiceProviderFactory;(Microsoft.Extensions.DependencyInjection.ServiceProviderOptions);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddHttpMessageHandler<>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient<,>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient<>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler<>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;RedactLoggedHeaders;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;SetHandlerLifetime;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;LoggingServiceCollectionExtensions;false;AddLogging;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddDistributedMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;OptionsBuilderConfigurationExtensions;false;Bind<>;(Microsoft.Extensions.Options.OptionsBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;OptionsBuilderDataAnnotationsExtensions;false;ValidateDataAnnotations<>;(Microsoft.Extensions.Options.OptionsBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;OptionsBuilderExtensions;false;ValidateOnStart<>;(Microsoft.Extensions.Options.OptionsBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;OptionsConfigurationServiceCollectionExtensions;false;Configure<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;OptionsConfigurationServiceCollectionExtensions;false;Configure<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;AddOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;ConfigureOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;ConfigureOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;ConfigureOptions<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;false;AddHostedService<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,TService);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetRequiredService;(System.IServiceProvider,System.Type);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetRequiredService<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetService<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetServices;(System.IServiceProvider,System.Type);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetServices<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyModel.Resolution;AppBaseCompilationAssemblyResolver;false;TryResolveAssemblyPaths;(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List);;Argument[this];Argument[1].Element;taint;generated", + "Microsoft.Extensions.DependencyModel.Resolution;CompositeCompilationAssemblyResolver;false;CompositeCompilationAssemblyResolver;(Microsoft.Extensions.DependencyModel.Resolution.ICompilationAssemblyResolver[]);;Argument[0].Element;Argument[this];taint;generated", + "Microsoft.Extensions.DependencyModel.Resolution;CompositeCompilationAssemblyResolver;false;TryResolveAssemblyPaths;(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List);;Argument[this];Argument[1].Element;taint;generated", + "Microsoft.Extensions.DependencyModel.Resolution;PackageCompilationAssemblyResolver;false;TryResolveAssemblyPaths;(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List);;Argument[this];Argument[1].Element;taint;generated", + "Microsoft.Extensions.DependencyModel.Resolution;ReferenceAssemblyPathResolver;false;TryResolveAssemblyPaths;(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List);;Argument[this];Argument[1].Element;taint;generated", + "Microsoft.Extensions.DependencyModel;CompilationLibrary;false;ResolveReferencePaths;(Microsoft.Extensions.DependencyModel.Resolution.ICompilationAssemblyResolver[]);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyModel;RuntimeAssembly;false;Create;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyModel;RuntimeAssembly;false;RuntimeAssembly;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.DependencyModel;RuntimeAssetGroup;false;RuntimeAssetGroup;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;generated", + "Microsoft.Extensions.DependencyModel;RuntimeAssetGroup;false;RuntimeAssetGroup;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;generated", + "Microsoft.Extensions.DependencyModel;RuntimeAssetGroup;false;get_AssetPaths;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.DependencyModel;RuntimeAssetGroup;false;get_RuntimeFiles;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[0].Element;Argument[this];taint;generated", + "Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[1];Argument[this];taint;generated", + "Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;false;PhysicalDirectoryContents;(System.String,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;false;PhysicalDirectoryInfo;(System.IO.DirectoryInfo);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;false;PhysicalFileInfo;(System.IO.FileInfo);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;false;get_PhysicalPath;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;false;PhysicalFilesWatcher;(System.String,System.IO.FileSystemWatcher,System.Boolean,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;false;PhysicalFilesWatcher;(System.String,System.IO.FileSystemWatcher,System.Boolean,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[1];Argument[this];taint;generated", + "Microsoft.Extensions.FileProviders.Physical;PollingFileChangeToken;false;PollingFileChangeToken;(System.IO.FileInfo);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.FileProviders;CompositeFileProvider;false;CompositeFileProvider;(Microsoft.Extensions.FileProviders.IFileProvider[]);;Argument[0].Element;Argument[this];taint;generated", + "Microsoft.Extensions.FileProviders;CompositeFileProvider;false;CompositeFileProvider;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "Microsoft.Extensions.FileProviders;CompositeFileProvider;false;GetDirectoryContents;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.FileProviders;CompositeFileProvider;false;GetDirectoryContents;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileProviders;CompositeFileProvider;false;get_FileProviders;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileProviders;PhysicalFileProvider;false;GetDirectoryContents;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;false;GetDirectory;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileInfoWrapper;false;FileInfoWrapper;(System.IO.FileInfo);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileInfoWrapper;false;get_FullName;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;false;PushDataFrame;(TFrame);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear+FrameData;false;get_Stem;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;false;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged+FrameData;false;get_Stem;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;false;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing.Internal;MatcherContext;false;MatcherContext;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.StringComparison);;Argument[2];Argument[this];taint;generated", + "Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;EnumerateFileSystemInfos;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;GetDirectory;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;GetFile;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;get_ParentDirectory;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.FileSystemGlobbing;Matcher;false;AddExclude;(System.String);;Argument[this];ReturnValue;value;generated", + "Microsoft.Extensions.FileSystemGlobbing;Matcher;false;AddInclude;(System.String);;Argument[this];ReturnValue;value;generated", + "Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;ApplicationLifetime;(Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;get_ApplicationStarted;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;get_ApplicationStopped;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;get_ApplicationStopping;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting.Systemd;ServiceState;false;ServiceState;(System.String);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Hosting.Systemd;ServiceState;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting.WindowsServices;WindowsServiceLifetime;false;WaitForStartAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting;BackgroundService;true;StartAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting;BackgroundService;true;get_ExecuteTask;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting;HostBuilder;false;UseServiceProviderFactory<>;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Hosting;HostBuilder;false;UseServiceProviderFactory<>;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory);;Argument[this];ReturnValue;value;generated", + "Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.String[]);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseConsoleLifetime;(Microsoft.Extensions.Hosting.IHostBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseContentRoot;(Microsoft.Extensions.Hosting.IHostBuilder,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseEnvironment;(Microsoft.Extensions.Hosting.IHostBuilder,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting;SystemdHostBuilderExtensions;false;UseSystemd;(Microsoft.Extensions.Hosting.IHostBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Hosting;WindowsServiceLifetimeHostBuilderExtensions;false;UseWindowsService;(Microsoft.Extensions.Hosting.IHostBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;false;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;false;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;false;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[1];Argument[this];taint;generated", + "Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;false;LoggingScopeHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;false;LoggingScopeHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;false;LoggingScopeHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[1];Argument[this];taint;generated", + "Microsoft.Extensions.Http;HttpClientFactoryOptions;false;get_HandlerLifetime;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Http;HttpClientFactoryOptions;false;set_HandlerLifetime;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Http;HttpMessageHandlerBuilder;false;CreateHandlerPipeline;(System.Net.Http.HttpMessageHandler,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Http;HttpMessageHandlerBuilder;false;CreateHandlerPipeline;(System.Net.Http.HttpMessageHandler,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;ConsoleLoggerProvider;(Microsoft.Extensions.Options.IOptionsMonitor,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;CreateLogger;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;SetScopeProvider;(Microsoft.Extensions.Logging.IExternalScopeProvider);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Logging.Debug;DebugLoggerProvider;false;CreateLogger;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;CreateLogger;(System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;EventLogLoggerProvider;(Microsoft.Extensions.Logging.EventLog.EventLogSettings);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;SetScopeProvider;(Microsoft.Extensions.Logging.IExternalScopeProvider);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Logging.EventSource;EventSourceLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging.EventSource;EventSourceLoggerProvider;false;EventSourceLoggerProvider;(Microsoft.Extensions.Logging.EventSource.LoggingEventSource);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[1];Argument[this];taint;generated", + "Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsoleFormatter<,>;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddJsonConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSimpleConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSystemdConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;DebugLoggerFactoryExtensions;false;AddDebug;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;EventLoggerFactoryExtensions;false;AddEventLog;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;EventLoggerFactoryExtensions;false;AddEventLog;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.EventLog.EventLogSettings);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;EventSourceLoggerFactoryExtensions;false;AddEventSourceLogger;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter;(Microsoft.Extensions.Logging.LoggerFilterOptions,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter<>;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter<>;(Microsoft.Extensions.Logging.LoggerFilterOptions,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;Logger<>;false;BeginScope<>;(TState);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;LoggerExtensions;false;BeginScope;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;LoggerExternalScopeProvider;false;Push;(System.Object);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;AddConfiguration;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;AddProvider;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.ILoggerProvider);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;ClearProviders;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;SetMinimumLevel;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Diagnostics.SourceSwitch);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,System.Diagnostics.TraceListener);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Options;ConfigurationChangeTokenSource<>;false;ConfigurationChangeTokenSource;(System.String,Microsoft.Extensions.Configuration.IConfiguration);;Argument[1];Argument[this];taint;generated", + "Microsoft.Extensions.Options;ConfigurationChangeTokenSource<>;false;GetChangeToken;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Options;OptionsFactory<>;false;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this];taint;generated", + "Microsoft.Extensions.Options;OptionsFactory<>;false;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);;Argument[1].Element;Argument[this];taint;generated", + "Microsoft.Extensions.Options;OptionsFactory<>;false;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);;Argument[2].Element;Argument[this];taint;generated", + "Microsoft.Extensions.Options;OptionsManager<>;false;OptionsManager;(Microsoft.Extensions.Options.IOptionsFactory);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Options;OptionsMonitor<>;false;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Options;OptionsMonitor<>;false;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);;Argument[2];Argument[this];taint;generated", + "Microsoft.Extensions.Primitives;Extensions;false;Append;(System.Text.StringBuilder,Microsoft.Extensions.Primitives.StringSegment);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Extensions.Primitives;StringSegment;false;Split;(System.Char[]);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.Extensions.Primitives;StringSegment;false;Split;(System.Char[]);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;false;Enumerator;(Microsoft.Extensions.Primitives.StringTokenizer);;Argument[0].Element;Argument[this];taint;generated", + "Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Extensions.Primitives;StringTokenizer;false;StringTokenizer;(Microsoft.Extensions.Primitives.StringSegment,System.Char[]);;Argument[0];Argument[this];taint;generated", + "Microsoft.Extensions.Primitives;StringTokenizer;false;StringTokenizer;(Microsoft.Extensions.Primitives.StringSegment,System.Char[]);;Argument[1].Element;Argument[this];taint;generated", + "Microsoft.Extensions.Primitives;StringTokenizer;false;StringTokenizer;(System.String,System.Char[]);;Argument[1].Element;Argument[this];taint;generated", + "Microsoft.Extensions.Primitives;StringValues+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Interop;AnsiStringMarshaller;false;AnsiStringMarshaller;(Microsoft.Interop.Utf8StringMarshaller);;Argument[0];Argument[this];taint;generated", + "Microsoft.Interop;ArrayMarshaller;false;ArrayMarshaller;(Microsoft.Interop.IMarshallingGenerator,Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,System.Boolean,Microsoft.Interop.InteropGenerationOptions);;Argument[0];Argument[this];taint;generated", + "Microsoft.Interop;ArrayMarshaller;false;ArrayMarshaller;(Microsoft.Interop.IMarshallingGenerator,Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,System.Boolean,Microsoft.Interop.InteropGenerationOptions);;Argument[1];Argument[this];taint;generated", + "Microsoft.Interop;ArrayMarshaller;false;ArrayMarshaller;(Microsoft.Interop.IMarshallingGenerator,Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,System.Boolean,Microsoft.Interop.InteropGenerationOptions);;Argument[3];Argument[this];taint;generated", + "Microsoft.Interop;ArrayMarshaller;false;AsNativeType;(Microsoft.Interop.TypePositionInfo);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Interop;AttributedMarshallingModelGeneratorFactory;false;AttributedMarshallingModelGeneratorFactory;(Microsoft.Interop.IMarshallingGeneratorFactory,Microsoft.Interop.IMarshallingGeneratorFactory,Microsoft.Interop.InteropGenerationOptions);;Argument[0];Argument[this];taint;generated", + "Microsoft.Interop;AttributedMarshallingModelGeneratorFactory;false;AttributedMarshallingModelGeneratorFactory;(Microsoft.Interop.IMarshallingGeneratorFactory,Microsoft.Interop.IMarshallingGeneratorFactory,Microsoft.Interop.InteropGenerationOptions);;Argument[1];Argument[this];taint;generated", + "Microsoft.Interop;AttributedMarshallingModelGeneratorFactory;false;AttributedMarshallingModelGeneratorFactory;(Microsoft.Interop.IMarshallingGeneratorFactory,Microsoft.Interop.InteropGenerationOptions);;Argument[0];Argument[this];taint;generated", + "Microsoft.Interop;BoolMarshallerBase;false;AsNativeType;(Microsoft.Interop.TypePositionInfo);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Interop;BoolMarshallerBase;false;BoolMarshallerBase;(Microsoft.CodeAnalysis.CSharp.Syntax.PredefinedTypeSyntax,System.Int32,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated", + "Microsoft.Interop;ByValueContentsMarshalKindValidator;false;ByValueContentsMarshalKindValidator;(Microsoft.Interop.IMarshallingGeneratorFactory);;Argument[0];Argument[this];taint;generated", + "Microsoft.Interop;ConditionalStackallocMarshallingGenerator;false;GetAllocationMarkerIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Interop;DllImportGenerator+IncrementalityTracker;false;get_ExecutedSteps;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Interop;GeneratorDiagnostics;false;get_Diagnostics;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Interop;MarshallerHelpers;false;GetCompatibleGenericTypeParameterSyntax;(Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax);;Argument[0];ReturnValue;taint;generated", + "Microsoft.Interop;MarshallerHelpers;false;GetMarshallerIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Interop;MarshallerHelpers;false;GetNativeSpanIdentifier;(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Interop;MarshallingAttributeInfoParser;false;MarshallingAttributeInfoParser;(Microsoft.CodeAnalysis.Compilation,Microsoft.Interop.IGeneratorDiagnostics,Microsoft.Interop.DefaultMarshallingInfo,Microsoft.CodeAnalysis.ISymbol);;Argument[0];Argument[this];taint;generated", + "Microsoft.Interop;MarshallingAttributeInfoParser;false;MarshallingAttributeInfoParser;(Microsoft.CodeAnalysis.Compilation,Microsoft.Interop.IGeneratorDiagnostics,Microsoft.Interop.DefaultMarshallingInfo,Microsoft.CodeAnalysis.ISymbol);;Argument[1];Argument[this];taint;generated", + "Microsoft.Interop;MarshallingAttributeInfoParser;false;MarshallingAttributeInfoParser;(Microsoft.CodeAnalysis.Compilation,Microsoft.Interop.IGeneratorDiagnostics,Microsoft.Interop.DefaultMarshallingInfo,Microsoft.CodeAnalysis.ISymbol);;Argument[2];Argument[this];taint;generated", + "Microsoft.Interop;MarshallingAttributeInfoParser;false;MarshallingAttributeInfoParser;(Microsoft.CodeAnalysis.Compilation,Microsoft.Interop.IGeneratorDiagnostics,Microsoft.Interop.DefaultMarshallingInfo,Microsoft.CodeAnalysis.ISymbol);;Argument[3];Argument[this];taint;generated", + "Microsoft.Interop;PinnableManagedValueMarshaller;false;AsNativeType;(Microsoft.Interop.TypePositionInfo);;Argument[this];ReturnValue;taint;generated", + "Microsoft.Interop;PinnableManagedValueMarshaller;false;PinnableManagedValueMarshaller;(Microsoft.Interop.IMarshallingGenerator);;Argument[0];Argument[this];taint;generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;false;PlatformDefinedStringMarshaller;(Microsoft.Interop.IMarshallingGenerator,Microsoft.Interop.IMarshallingGenerator);;Argument[0];Argument[this];taint;generated", + "Microsoft.Interop;PlatformDefinedStringMarshaller;false;PlatformDefinedStringMarshaller;(Microsoft.Interop.IMarshallingGenerator,Microsoft.Interop.IMarshallingGenerator);;Argument[1];Argument[this];taint;generated", + "Microsoft.Interop;StubCodeContext;true;GetAdditionalIdentifier;(Microsoft.Interop.TypePositionInfo,System.String);;Argument[1];ReturnValue;taint;generated", + "Microsoft.Interop;StubCodeContext;true;GetAdditionalIdentifier;(Microsoft.Interop.TypePositionInfo,System.String);;Argument[this];ReturnValue;taint;generated", + "Microsoft.NET.Build.Tasks;RunReadyToRunCompiler;false;GenerateResponseFileCommands;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.NETCore.Platforms.BuildTasks;Extensions;false;NullAsEmpty<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeGroupCollection;false;RuntimeGroupCollection;(System.Collections.Generic.ICollection);;Argument[0].Element;Argument[this];taint;generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;false;RuntimeVersion;(System.String);;Argument[0];Argument[this];taint;generated", + "Microsoft.NETCore.Platforms.BuildTasks;RuntimeVersion;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.VisualBasic;VBCodeProvider;false;CreateCompiler;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.VisualBasic;VBCodeProvider;false;CreateGenerator;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.VisualBasic;VBCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;generated", + "Microsoft.VisualBasic;VBCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "Microsoft.VisualBasic;VBCodeProvider;false;VBCodeProvider;(System.Collections.Generic.IDictionary);;Argument[0].Element;Argument[this];taint;generated", + "Microsoft.Win32.SafeHandles;SafeFileHandle;false;SafeFileHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated", + "Microsoft.Win32.SafeHandles;SafePipeHandle;false;SafePipeHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated", + "Microsoft.Win32.SafeHandles;SafeProcessHandle;false;SafeProcessHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated", + "Microsoft.Win32.SafeHandles;SafeRegistryHandle;false;SafeRegistryHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated", + "Microsoft.Win32.SafeHandles;SafeWaitHandle;false;SafeWaitHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated", + "Microsoft.Win32;RegistryKey;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Win32;RegistryKey;false;get_Handle;();;Argument[this];ReturnValue;taint;generated", + "Microsoft.Win32;RegistryKey;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ArrayBufferWriter<>;false;GetMemory;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ArrayBufferWriter<>;false;get_WrittenMemory;();;Argument[this];ReturnValue;taint;generated", + "System.Buffers;BuffersExtensions;false;PositionOf<>;(System.Buffers.ReadOnlySequence,T);;Argument[0];ReturnValue;taint;generated", + "System.Buffers;MemoryHandle;false;MemoryHandle;(System.Void*,System.Runtime.InteropServices.GCHandle,System.Buffers.IPinnable);;Argument[0];Argument[this];taint;generated", + "System.Buffers;MemoryHandle;false;MemoryHandle;(System.Void*,System.Runtime.InteropServices.GCHandle,System.Buffers.IPinnable);;Argument[1];Argument[this];taint;generated", + "System.Buffers;MemoryHandle;false;MemoryHandle;(System.Void*,System.Runtime.InteropServices.GCHandle,System.Buffers.IPinnable);;Argument[2];Argument[this];taint;generated", + "System.Buffers;MemoryHandle;false;get_Pointer;();;Argument[this];ReturnValue;taint;generated", + "System.Buffers;MemoryManager<>;false;CreateMemory;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;MemoryManager<>;false;CreateMemory;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;MemoryManager<>;true;get_Memory;();;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>+Enumerator;false;Enumerator;(System.Buffers.ReadOnlySequence<>);;Argument[0];Argument[this];taint;generated", + "System.Buffers;ReadOnlySequence<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;GetPosition;(System.Int64);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;GetPosition;(System.Int64,System.SequencePosition);;Argument[1];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);;Argument[2];Argument[this];taint;generated", + "System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(System.ReadOnlyMemory);;Argument[0];Argument[this];taint;generated", + "System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(T[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int32,System.SequencePosition);;Argument[1];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int32,System.SequencePosition);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64);;Argument[this];ReturnValue;value;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64,System.Int64);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64,System.SequencePosition);;Argument[1];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64,System.SequencePosition);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition);;Argument[0];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int64);;Argument[0];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int64);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.SequencePosition);;Argument[0];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.SequencePosition);;Argument[1];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;TryGet;(System.SequencePosition,System.ReadOnlyMemory,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;get_End;();;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;get_First;();;Argument[this];ReturnValue;taint;generated", + "System.Buffers;ReadOnlySequence<>;false;get_Start;();;Argument[this];ReturnValue;taint;generated", + "System.Buffers;SequenceReader<>;false;SequenceReader;(System.Buffers.ReadOnlySequence);;Argument[0];Argument[this];taint;generated", + "System.Buffers;SequenceReader<>;false;TryReadExact;(System.Int32,System.Buffers.ReadOnlySequence);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;SequenceReader<>;false;TryReadTo;(System.Buffers.ReadOnlySequence,System.ReadOnlySpan,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;SequenceReader<>;false;TryReadTo;(System.Buffers.ReadOnlySequence,T,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;SequenceReader<>;false;TryReadTo;(System.Buffers.ReadOnlySequence,T,T,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;SequenceReader<>;false;TryReadToAny;(System.Buffers.ReadOnlySequence,System.ReadOnlySpan,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Buffers;SequenceReader<>;false;get_Position;();;Argument[this];ReturnValue;taint;generated", + "System.Buffers;SequenceReader<>;false;get_UnreadSequence;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeCompiler;false;JoinStringArray;(System.String[],System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeCompiler;false;JoinStringArray;(System.String[],System.String);;Argument[1];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeCompiler;true;GetResponseFileCmdArgs;(System.CodeDom.Compiler.CompilerParameters,System.String);;Argument[0];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;CreateEscapedIdentifier;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;CreateGenerator;(System.IO.TextWriter);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;CreateGenerator;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;CreateValidIdentifier;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromCompileUnit;(System.CodeDom.CodeCompileUnit,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromExpression;(System.CodeDom.CodeExpression,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromStatement;(System.CodeDom.CodeStatement,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeDomProvider;true;GetTypeOutput;(System.CodeDom.CodeTypeReference);;Argument[0];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;CreateEscapedIdentifier;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;CreateValidIdentifier;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromCompileUnit;(System.CodeDom.CodeCompileUnit,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromExpression;(System.CodeDom.CodeExpression,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromStatement;(System.CodeDom.CodeStatement,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;GenerateTypes;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;GetTypeOutput;(System.CodeDom.CodeTypeReference);;Argument[0];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;get_CurrentClass;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;get_CurrentMember;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;get_CurrentMemberName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;get_CurrentTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;get_Options;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGenerator;false;get_Output;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGenerator;true;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGenerator;true;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGenerator;true;GenerateNamespace;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;false;get_BracingStyle;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;false;get_IndentString;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CodeGeneratorOptions;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CompilerErrorCollection;false;Add;(System.CodeDom.Compiler.CompilerError);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;CompilerErrorCollection;false;AddRange;(System.CodeDom.Compiler.CompilerErrorCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom.Compiler;CompilerErrorCollection;false;AddRange;(System.CodeDom.Compiler.CompilerError[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom.Compiler;CompilerErrorCollection;false;CompilerErrorCollection;(System.CodeDom.Compiler.CompilerErrorCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom.Compiler;CompilerErrorCollection;false;CompilerErrorCollection;(System.CodeDom.Compiler.CompilerError[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom.Compiler;CompilerErrorCollection;false;CopyTo;(System.CodeDom.Compiler.CompilerError[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom.Compiler;CompilerErrorCollection;false;Insert;(System.Int32,System.CodeDom.Compiler.CompilerError);;Argument[1];Argument[this];taint;generated", + "System.CodeDom.Compiler;CompilerErrorCollection;false;Remove;(System.CodeDom.Compiler.CompilerError);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;CompilerErrorCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CompilerErrorCollection;false;set_Item;(System.Int32,System.CodeDom.Compiler.CompilerError);;Argument[1];Argument[this];taint;generated", + "System.CodeDom.Compiler;CompilerInfo;false;get_CodeDomProviderType;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CompilerParameters;false;get_TempFiles;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CompilerParameters;false;set_TempFiles;(System.CodeDom.Compiler.TempFileCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom.Compiler;CompilerResults;false;get_CompiledAssembly;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;CompilerResults;false;set_CompiledAssembly;(System.Reflection.Assembly);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[2].Element;ReturnValue;taint;generated", + "System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3];ReturnValue;taint;generated", + "System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[4];ReturnValue;taint;generated", + "System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3].Element;ReturnValue;taint;generated", + "System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[1].Element;ReturnValue;taint;generated", + "System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3];ReturnValue;taint;generated", + "System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[2].Element;ReturnValue;taint;generated", + "System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3];ReturnValue;taint;generated", + "System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[4];ReturnValue;taint;generated", + "System.CodeDom.Compiler;GeneratedCodeAttribute;false;GeneratedCodeAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;GeneratedCodeAttribute;false;GeneratedCodeAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom.Compiler;GeneratedCodeAttribute;false;get_Tool;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;GeneratedCodeAttribute;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;IndentedTextWriter;false;IndentedTextWriter;(System.IO.TextWriter,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;IndentedTextWriter;false;IndentedTextWriter;(System.IO.TextWriter,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom.Compiler;IndentedTextWriter;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;IndentedTextWriter;false;get_InnerWriter;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;IndentedTextWriter;false;get_NewLine;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;IndentedTextWriter;false;set_NewLine;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;TempFileCollection;false;TempFileCollection;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.CodeDom.Compiler;TempFileCollection;false;get_BasePath;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom.Compiler;TempFileCollection;false;get_TempDir;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeArgumentReferenceExpression;false;CodeArgumentReferenceExpression;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArgumentReferenceExpression;false;get_ParameterName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeArgumentReferenceExpression;false;set_ParameterName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;get_CreateType;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;get_Initializers;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeArrayCreateExpression;false;set_CreateType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeArrayIndexerExpression;false;CodeArrayIndexerExpression;(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;generated", + "System.CodeDom;CodeArrayIndexerExpression;false;get_Indices;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeAttachEventStatement;false;CodeAttachEventStatement;(System.CodeDom.CodeEventReferenceExpression,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttachEventStatement;false;get_Event;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeAttachEventStatement;false;set_Event;(System.CodeDom.CodeEventReferenceExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeArgument;false;CodeAttributeArgument;(System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeArgument;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeAttributeArgument;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeArgumentCollection;false;Add;(System.CodeDom.CodeAttributeArgument);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeArgumentCollection;false;AddRange;(System.CodeDom.CodeAttributeArgumentCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeAttributeArgumentCollection;false;AddRange;(System.CodeDom.CodeAttributeArgument[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeAttributeArgumentCollection;false;CodeAttributeArgumentCollection;(System.CodeDom.CodeAttributeArgumentCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeAttributeArgumentCollection;false;CodeAttributeArgumentCollection;(System.CodeDom.CodeAttributeArgument[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeAttributeArgumentCollection;false;CopyTo;(System.CodeDom.CodeAttributeArgument[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeAttributeArgumentCollection;false;Insert;(System.Int32,System.CodeDom.CodeAttributeArgument);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeArgumentCollection;false;Remove;(System.CodeDom.CodeAttributeArgument);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeArgumentCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeAttributeArgumentCollection;false;set_Item;(System.Int32,System.CodeDom.CodeAttributeArgument);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeAttributeArgument[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeAttributeArgument[]);;Argument[1].Element;Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.String,System.CodeDom.CodeAttributeArgument[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.String,System.CodeDom.CodeAttributeArgument[]);;Argument[1].Element;Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclaration;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeAttributeDeclaration;false;get_AttributeType;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeAttributeDeclaration;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeAttributeDeclaration;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclarationCollection;false;Add;(System.CodeDom.CodeAttributeDeclaration);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclarationCollection;false;AddRange;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclarationCollection;false;AddRange;(System.CodeDom.CodeAttributeDeclaration[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclarationCollection;false;CodeAttributeDeclarationCollection;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclarationCollection;false;CodeAttributeDeclarationCollection;(System.CodeDom.CodeAttributeDeclaration[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclarationCollection;false;CopyTo;(System.CodeDom.CodeAttributeDeclaration[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeAttributeDeclarationCollection;false;Insert;(System.Int32,System.CodeDom.CodeAttributeDeclaration);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclarationCollection;false;Remove;(System.CodeDom.CodeAttributeDeclaration);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeAttributeDeclarationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeAttributeDeclarationCollection;false;set_Item;(System.Int32,System.CodeDom.CodeAttributeDeclaration);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeCastExpression;false;CodeCastExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCastExpression;false;CodeCastExpression;(System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCastExpression;false;CodeCastExpression;(System.Type,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCastExpression;false;get_TargetType;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeCastExpression;false;set_TargetType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference,System.CodeDom.CodeStatement[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference,System.CodeDom.CodeStatement[]);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference,System.CodeDom.CodeStatement[]);;Argument[2].Element;Argument[this];taint;generated", + "System.CodeDom;CodeCatchClause;false;get_CatchExceptionType;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeCatchClause;false;get_LocalName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeCatchClause;false;get_Statements;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeCatchClause;false;set_CatchExceptionType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClause;false;set_LocalName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClauseCollection;false;Add;(System.CodeDom.CodeCatchClause);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClauseCollection;false;AddRange;(System.CodeDom.CodeCatchClauseCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeCatchClauseCollection;false;AddRange;(System.CodeDom.CodeCatchClause[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeCatchClauseCollection;false;CodeCatchClauseCollection;(System.CodeDom.CodeCatchClauseCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeCatchClauseCollection;false;CodeCatchClauseCollection;(System.CodeDom.CodeCatchClause[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeCatchClauseCollection;false;CopyTo;(System.CodeDom.CodeCatchClause[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeCatchClauseCollection;false;Insert;(System.Int32,System.CodeDom.CodeCatchClause);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClauseCollection;false;Remove;(System.CodeDom.CodeCatchClause);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCatchClauseCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeCatchClauseCollection;false;set_Item;(System.Int32,System.CodeDom.CodeCatchClause);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeChecksumPragma;false;CodeChecksumPragma;(System.String,System.Guid,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeChecksumPragma;false;get_FileName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeChecksumPragma;false;set_FileName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeComment;false;CodeComment;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeComment;false;CodeComment;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeComment;false;get_Text;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeComment;false;set_Text;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCommentStatementCollection;false;Add;(System.CodeDom.CodeCommentStatement);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCommentStatementCollection;false;AddRange;(System.CodeDom.CodeCommentStatementCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeCommentStatementCollection;false;AddRange;(System.CodeDom.CodeCommentStatement[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeCommentStatementCollection;false;CodeCommentStatementCollection;(System.CodeDom.CodeCommentStatementCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeCommentStatementCollection;false;CodeCommentStatementCollection;(System.CodeDom.CodeCommentStatement[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeCommentStatementCollection;false;CopyTo;(System.CodeDom.CodeCommentStatement[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeCommentStatementCollection;false;Insert;(System.Int32,System.CodeDom.CodeCommentStatement);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeCommentStatementCollection;false;Remove;(System.CodeDom.CodeCommentStatement);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeCommentStatementCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeCommentStatementCollection;false;set_Item;(System.Int32,System.CodeDom.CodeCommentStatement);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeCompileUnit;false;get_AssemblyCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeCompileUnit;false;get_EndDirectives;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeCompileUnit;false;get_ReferencedAssemblies;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeCompileUnit;false;get_StartDirectives;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeDefaultValueExpression;false;CodeDefaultValueExpression;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeDefaultValueExpression;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeDefaultValueExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeDelegateCreateExpression;false;CodeDelegateCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeDelegateCreateExpression;false;CodeDelegateCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression,System.String);;Argument[2];Argument[this];taint;generated", + "System.CodeDom;CodeDelegateCreateExpression;false;get_DelegateType;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeDelegateCreateExpression;false;get_MethodName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeDelegateCreateExpression;false;set_DelegateType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeDelegateCreateExpression;false;set_MethodName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeDirectiveCollection;false;Add;(System.CodeDom.CodeDirective);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeDirectiveCollection;false;AddRange;(System.CodeDom.CodeDirectiveCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeDirectiveCollection;false;AddRange;(System.CodeDom.CodeDirective[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeDirectiveCollection;false;CodeDirectiveCollection;(System.CodeDom.CodeDirectiveCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeDirectiveCollection;false;CodeDirectiveCollection;(System.CodeDom.CodeDirective[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeDirectiveCollection;false;CopyTo;(System.CodeDom.CodeDirective[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeDirectiveCollection;false;Insert;(System.Int32,System.CodeDom.CodeDirective);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeDirectiveCollection;false;Remove;(System.CodeDom.CodeDirective);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeDirectiveCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeDirectiveCollection;false;set_Item;(System.Int32,System.CodeDom.CodeDirective);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeEventReferenceExpression;false;CodeEventReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeEventReferenceExpression;false;get_EventName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeEventReferenceExpression;false;set_EventName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeExpressionCollection;false;Add;(System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeExpressionCollection;false;AddRange;(System.CodeDom.CodeExpressionCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeExpressionCollection;false;AddRange;(System.CodeDom.CodeExpression[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeExpressionCollection;false;CodeExpressionCollection;(System.CodeDom.CodeExpressionCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeExpressionCollection;false;CodeExpressionCollection;(System.CodeDom.CodeExpression[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeExpressionCollection;false;CopyTo;(System.CodeDom.CodeExpression[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeExpressionCollection;false;Insert;(System.Int32,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeExpressionCollection;false;Remove;(System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeExpressionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeExpressionCollection;false;set_Item;(System.Int32,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeFieldReferenceExpression;false;CodeFieldReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeFieldReferenceExpression;false;get_FieldName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeFieldReferenceExpression;false;set_FieldName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeGotoStatement;false;CodeGotoStatement;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeGotoStatement;false;get_Label;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeGotoStatement;false;set_Label;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeIndexerExpression;false;CodeIndexerExpression;(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;generated", + "System.CodeDom;CodeIndexerExpression;false;get_Indices;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeLabeledStatement;false;CodeLabeledStatement;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeLabeledStatement;false;CodeLabeledStatement;(System.String,System.CodeDom.CodeStatement);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeLabeledStatement;false;get_Label;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeLabeledStatement;false;set_Label;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeLinePragma;false;CodeLinePragma;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeLinePragma;false;get_FileName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeLinePragma;false;set_FileName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeMemberEvent;false;get_ImplementationTypes;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberEvent;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberEvent;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeMemberField;false;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeMemberField;false;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeMemberField;false;CodeMemberField;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeMemberField;false;CodeMemberField;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeMemberField;false;CodeMemberField;(System.Type,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeMemberField;false;CodeMemberField;(System.Type,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeMemberField;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberField;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeMemberMethod;false;get_ImplementationTypes;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberMethod;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberMethod;false;get_ReturnType;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberMethod;false;get_ReturnTypeCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberMethod;false;get_Statements;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberMethod;false;get_TypeParameters;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberMethod;false;set_ReturnType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeMemberProperty;false;get_ImplementationTypes;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberProperty;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMemberProperty;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeMethodInvokeExpression;false;CodeMethodInvokeExpression;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeExpression[]);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeMethodInvokeExpression;false;CodeMethodInvokeExpression;(System.CodeDom.CodeMethodReferenceExpression,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeMethodInvokeExpression;false;get_Method;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMethodInvokeExpression;false;set_Method;(System.CodeDom.CodeMethodReferenceExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeMethodReferenceExpression;false;CodeMethodReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeMethodReferenceExpression;false;CodeMethodReferenceExpression;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeTypeReference[]);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeMethodReferenceExpression;false;CodeMethodReferenceExpression;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeTypeReference[]);;Argument[2].Element;Argument[this];taint;generated", + "System.CodeDom;CodeMethodReferenceExpression;false;get_MethodName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMethodReferenceExpression;false;get_TypeArguments;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeMethodReferenceExpression;false;set_MethodName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeNamespace;false;CodeNamespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeNamespace;false;get_Comments;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeNamespace;false;get_Imports;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeNamespace;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeNamespace;false;get_Types;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeNamespace;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceCollection;false;Add;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceCollection;false;AddRange;(System.CodeDom.CodeNamespaceCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceCollection;false;AddRange;(System.CodeDom.CodeNamespace[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceCollection;false;CodeNamespaceCollection;(System.CodeDom.CodeNamespaceCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceCollection;false;CodeNamespaceCollection;(System.CodeDom.CodeNamespace[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceCollection;false;CopyTo;(System.CodeDom.CodeNamespace[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeNamespaceCollection;false;Insert;(System.Int32,System.CodeDom.CodeNamespace);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceCollection;false;Remove;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeNamespaceCollection;false;set_Item;(System.Int32,System.CodeDom.CodeNamespace);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceImport;false;CodeNamespaceImport;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceImport;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeNamespaceImport;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceImportCollection;false;Add;(System.CodeDom.CodeNamespaceImport);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceImportCollection;false;AddRange;(System.CodeDom.CodeNamespaceImport[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeNamespaceImportCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeNamespaceImportCollection;false;set_Item;(System.Int32,System.CodeDom.CodeNamespaceImport);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeObject;false;get_UserData;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeObjectCreateExpression;false;CodeObjectCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeObjectCreateExpression;false;CodeObjectCreateExpression;(System.String,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeObjectCreateExpression;false;CodeObjectCreateExpression;(System.Type,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeObjectCreateExpression;false;get_CreateType;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeObjectCreateExpression;false;set_CreateType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.Type,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.Type,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;get_CustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;set_CustomAttributes;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;false;Add;(System.CodeDom.CodeParameterDeclarationExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;false;AddRange;(System.CodeDom.CodeParameterDeclarationExpressionCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;false;AddRange;(System.CodeDom.CodeParameterDeclarationExpression[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;false;CodeParameterDeclarationExpressionCollection;(System.CodeDom.CodeParameterDeclarationExpressionCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;false;CodeParameterDeclarationExpressionCollection;(System.CodeDom.CodeParameterDeclarationExpression[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;false;CopyTo;(System.CodeDom.CodeParameterDeclarationExpression[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;false;Insert;(System.Int32,System.CodeDom.CodeParameterDeclarationExpression);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;false;Remove;(System.CodeDom.CodeParameterDeclarationExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeParameterDeclarationExpressionCollection;false;set_Item;(System.Int32,System.CodeDom.CodeParameterDeclarationExpression);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodePropertyReferenceExpression;false;CodePropertyReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodePropertyReferenceExpression;false;get_PropertyName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodePropertyReferenceExpression;false;set_PropertyName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeRegionDirective;false;CodeRegionDirective;(System.CodeDom.CodeRegionMode,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeRegionDirective;false;get_RegionText;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeRegionDirective;false;set_RegionText;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeRemoveEventStatement;false;CodeRemoveEventStatement;(System.CodeDom.CodeEventReferenceExpression,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeRemoveEventStatement;false;CodeRemoveEventStatement;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeRemoveEventStatement;false;get_Event;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeRemoveEventStatement;false;set_Event;(System.CodeDom.CodeEventReferenceExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeSnippetCompileUnit;false;CodeSnippetCompileUnit;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeSnippetCompileUnit;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeSnippetCompileUnit;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeSnippetExpression;false;CodeSnippetExpression;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeSnippetExpression;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeSnippetExpression;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeSnippetStatement;false;CodeSnippetStatement;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeSnippetStatement;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeSnippetStatement;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeSnippetTypeMember;false;CodeSnippetTypeMember;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeSnippetTypeMember;false;get_Text;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeSnippetTypeMember;false;set_Text;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeStatement;false;get_EndDirectives;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeStatement;false;get_StartDirectives;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeStatementCollection;false;Add;(System.CodeDom.CodeStatement);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeStatementCollection;false;AddRange;(System.CodeDom.CodeStatementCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeStatementCollection;false;AddRange;(System.CodeDom.CodeStatement[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeStatementCollection;false;CodeStatementCollection;(System.CodeDom.CodeStatementCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeStatementCollection;false;CodeStatementCollection;(System.CodeDom.CodeStatement[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeStatementCollection;false;CopyTo;(System.CodeDom.CodeStatement[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeStatementCollection;false;Insert;(System.Int32,System.CodeDom.CodeStatement);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeStatementCollection;false;Remove;(System.CodeDom.CodeStatement);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeStatementCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeStatementCollection;false;set_Item;(System.Int32,System.CodeDom.CodeStatement);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeTypeDeclaration;false;CodeTypeDeclaration;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeDeclaration;false;get_BaseTypes;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeDeclaration;false;get_Members;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeDeclaration;false;get_TypeParameters;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeDeclarationCollection;false;Add;(System.CodeDom.CodeTypeDeclaration);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeDeclarationCollection;false;AddRange;(System.CodeDom.CodeTypeDeclarationCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeDeclarationCollection;false;AddRange;(System.CodeDom.CodeTypeDeclaration[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeDeclarationCollection;false;CodeTypeDeclarationCollection;(System.CodeDom.CodeTypeDeclarationCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeDeclarationCollection;false;CodeTypeDeclarationCollection;(System.CodeDom.CodeTypeDeclaration[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeDeclarationCollection;false;CopyTo;(System.CodeDom.CodeTypeDeclaration[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeTypeDeclarationCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeDeclaration);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeTypeDeclarationCollection;false;Remove;(System.CodeDom.CodeTypeDeclaration);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeDeclarationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeDeclarationCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeDeclaration);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeTypeDelegate;false;CodeTypeDelegate;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeDelegate;false;get_ReturnType;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeDelegate;false;set_ReturnType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeMember;false;get_CustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeMember;false;get_EndDirectives;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeMember;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeMember;false;get_StartDirectives;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeMember;false;set_CustomAttributes;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeMember;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeMemberCollection;false;Add;(System.CodeDom.CodeTypeMember);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeMemberCollection;false;AddRange;(System.CodeDom.CodeTypeMemberCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeMemberCollection;false;AddRange;(System.CodeDom.CodeTypeMember[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeMemberCollection;false;CodeTypeMemberCollection;(System.CodeDom.CodeTypeMemberCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeMemberCollection;false;CodeTypeMemberCollection;(System.CodeDom.CodeTypeMember[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeMemberCollection;false;CopyTo;(System.CodeDom.CodeTypeMember[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeTypeMemberCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeMember);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeTypeMemberCollection;false;Remove;(System.CodeDom.CodeTypeMember);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeMemberCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeMemberCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeMember);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeTypeOfExpression;false;CodeTypeOfExpression;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeOfExpression;false;CodeTypeOfExpression;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeOfExpression;false;CodeTypeOfExpression;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeOfExpression;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeOfExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameter;false;CodeTypeParameter;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameter;false;get_Constraints;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeParameter;false;get_CustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeParameter;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeParameter;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;Add;(System.CodeDom.CodeTypeParameter);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;AddRange;(System.CodeDom.CodeTypeParameterCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;AddRange;(System.CodeDom.CodeTypeParameter[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;CodeTypeParameterCollection;(System.CodeDom.CodeTypeParameterCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;CodeTypeParameterCollection;(System.CodeDom.CodeTypeParameter[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;CopyTo;(System.CodeDom.CodeTypeParameter[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeParameter);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;Remove;(System.CodeDom.CodeTypeParameter);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeParameterCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeParameter);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReference;false;CodeTypeReference;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReference;false;CodeTypeReference;(System.String,System.CodeDom.CodeTypeReferenceOptions);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReference;false;CodeTypeReference;(System.String,System.CodeDom.CodeTypeReference[]);;Argument[1].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeReference;false;CodeTypeReference;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReference;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeReference;false;get_TypeArguments;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeReference;false;set_BaseType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;Add;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;Add;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;AddRange;(System.CodeDom.CodeTypeReferenceCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;AddRange;(System.CodeDom.CodeTypeReference[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;CodeTypeReferenceCollection;(System.CodeDom.CodeTypeReferenceCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;CodeTypeReferenceCollection;(System.CodeDom.CodeTypeReference[]);;Argument[0].Element;Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;CopyTo;(System.CodeDom.CodeTypeReference[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeReference);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;Remove;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeReferenceCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeReference);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceExpression;false;CodeTypeReferenceExpression;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceExpression;false;CodeTypeReferenceExpression;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceExpression;false;CodeTypeReferenceExpression;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeTypeReferenceExpression;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeTypeReferenceExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeVariableDeclarationStatement;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeVariableReferenceExpression;false;CodeVariableReferenceExpression;(System.String);;Argument[0];Argument[this];taint;generated", + "System.CodeDom;CodeVariableReferenceExpression;false;get_VariableName;();;Argument[this];ReturnValue;taint;generated", + "System.CodeDom;CodeVariableReferenceExpression;false;set_VariableName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Collections.Concurrent;BlockingCollection<>;false;Add;(T,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System.Collections.Concurrent;BlockingCollection<>;false;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Concurrent;BlockingCollection<>;false;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T);;Argument[0];Argument[this];taint;generated", + "System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T,System.Int32,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T,System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Collections.Concurrent;ConcurrentBag<>;false;ToArray;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Concurrent;ConcurrentBag<>;false;TryAdd;(T);;Argument[0];Argument[this];taint;generated", + "System.Collections.Concurrent;ConcurrentBag<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Concurrent;ConcurrentBag<>;false;TryTake;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;GetOrAdd;(TKey,TValue);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Concurrent;ConcurrentStack<>;false;ConcurrentStack;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Concurrent;ConcurrentStack<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Concurrent;ConcurrentStack<>;false;TryPop;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Concurrent;ConcurrentStack<>;false;TryPopRange;(T[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Collections.Concurrent;ConcurrentStack<>;false;TryPopRange;(T[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Collections.Concurrent;ConcurrentStack<>;false;TryTake;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Concurrent;OrderablePartitioner<>;false;GetDynamicPartitions;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Concurrent;Partitioner;false;Create<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Concurrent;Partitioner;false;Create<>;(System.Collections.Generic.IEnumerable,System.Collections.Concurrent.EnumerablePartitionerOptions);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Concurrent;Partitioner;false;Create<>;(System.Collections.Generic.IList,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Concurrent;Partitioner;false;Create<>;(TSource[],System.Boolean);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;AsReadOnly<>;(System.Collections.Generic.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;GetDefaultAssets;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;GetDefaultGroup;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;GetDefaultRuntimeFileAssets;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;GetRuntimeAssets;(System.Collections.Generic.IEnumerable,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;GetRuntimeFileAssets;(System.Collections.Generic.IEnumerable,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;GetRuntimeGroup;(System.Collections.Generic.IEnumerable,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;generated", + "System.Collections.Generic;CollectionExtensions;false;Remove<,>;(System.Collections.Generic.IDictionary,TKey,TValue);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Entry;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Key;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection;false;KeyCollection;(System.Collections.Generic.Dictionary<,>);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;Dictionary<,>+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection;false;ValueCollection;(System.Collections.Generic.Dictionary<,>);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;Dictionary<,>+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Int32,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[this];taint;generated", + "System.Collections.Generic;Dictionary<,>;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Collections.Generic;Dictionary<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Dictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Generic;HashSet<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;HashSet<>;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Collections.Generic;HashSet<>;false;HashSet;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;HashSet<>;false;TryGetValue;(T,T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;HashSet<>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;KeyValuePair<,>;false;Deconstruct;(TKey,TValue);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;KeyValuePair<,>;false;get_Key;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;KeyValuePair<,>;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[0];Argument[1];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[this];Argument[1];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[0];Argument[1];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[1];Argument[0];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[1];Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[this];Argument[1];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[1];Argument[0];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[1];Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddFirst;(System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddFirst;(System.Collections.Generic.LinkedListNode);;Argument[this];Argument[0];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddFirst;(T);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddFirst;(T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddFirst;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddLast;(System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddLast;(System.Collections.Generic.LinkedListNode);;Argument[this];Argument[0];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddLast;(T);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddLast;(T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;AddLast;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;LinkedList;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;LinkedList;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;Remove;(System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;LinkedList<>;false;get_First;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;get_Last;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedList<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Generic;LinkedListNode<>;false;LinkedListNode;(T);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;LinkedListNode<>;false;get_List;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedListNode<>;false;get_Next;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedListNode<>;false;get_Previous;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedListNode<>;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;LinkedListNode<>;false;set_Value;(T);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;List<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;List<>;false;CopyTo;(T[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Collections.Generic;List<>;false;List;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;List<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Generic;NonRandomizedStringEqualityComparer;false;GetUnderlyingEqualityComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Generic;PriorityQueue<,>;false;Dequeue;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;EnqueueDequeue;(TElement,TPriority);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;EnqueueDequeue;(TElement,TPriority);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;EnqueueRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;Peek;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[1];Argument[this];taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Int32,System.Collections.Generic.IComparer);;Argument[1];Argument[this];taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;TryDequeue;(TElement,TPriority);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;TryPeek;(TElement,TPriority);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;PriorityQueue<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Queue<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Queue<>;false;Dequeue;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Queue<>;false;Enqueue;(T);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;Queue<>;false;Queue;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;Queue<>;false;TryDequeue;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Queue<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Queue<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;KeyCollection;(System.Collections.Generic.SortedDictionary<,>);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedDictionary<,>+KeyValuePairComparer;false;KeyValuePairComparer;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;ValueCollection;(System.Collections.Generic.SortedDictionary<,>);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedList<,>+KeyList;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedList<,>+ValueList;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedList<,>;false;GetKeyAtIndex;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedList<,>;false;GetValueAtIndex;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedList<,>;false;SetValueAtIndex;(System.Int32,TValue);;Argument[1];Argument[this];taint;generated", + "System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;SortedList<,>;false;TryGetValue;(TKey,TValue);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedList<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedList<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Generic;SortedSet<>;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Collections.Generic;SortedSet<>;false;GetViewBetween;(T,T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Generic;SortedSet<>;false;GetViewBetween;(T,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Generic;SortedSet<>;false;GetViewBetween;(T,T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedSet<>;false;IntersectWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;SortedSet<>;false;SortedSet;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;SortedSet<>;false;SortedSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;SortedSet<>;false;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;SortedSet<>;false;UnionWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;SortedSet<>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;SortedSet<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Generic;Stack<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Stack<>;false;Push;(T);;Argument[0];Argument[this];taint;generated", + "System.Collections.Generic;Stack<>;false;Stack;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Generic;Stack<>;false;ToArray;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Stack<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Stack<>;false;TryPop;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Generic;Stack<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T);;Argument[2];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[2];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[3];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;Create<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray;false;ToImmutableArray<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>+Builder;false;MoveToImmutable;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;Add;(T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;As<>;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;AsMemory;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;CastArray<>;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;CastUp<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;Insert;(System.Int32,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Immutable.ImmutableArray<>);;Argument[1].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Immutable.ImmutableArray<>);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;OfType<>;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;Remove;(T,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Immutable.ImmutableArray<>,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;Replace;(T,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;SetItem;(System.Int32,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;Sort;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;Sort;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableArray<>;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;Create<,>;(System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;Create<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;Create<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;GetValueOrDefault<,>;(System.Collections.Immutable.IImmutableDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[2];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Immutable.ImmutableDictionary+Builder);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetValueOrDefault;(TKey,TValue);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_KeyComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_ValueComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;Remove;(TKey);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;SetItem;(TKey,TValue);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;SetItems;(System.Collections.Generic.IEnumerable>);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;WithComparers;(System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;WithComparers;(System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableDictionary<,>;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet;false;CreateRange<>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet<>;(System.Collections.Immutable.ImmutableHashSet+Builder);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;false;set_KeyComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;Except;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;Intersect;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;SymmetricExcept;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;WithComparer;(System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableHashSet<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableInterlocked;false;GetOrAdd<,>;(System.Collections.Immutable.ImmutableDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList;false;Remove<>;(System.Collections.Immutable.IImmutableList,T);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList;false;RemoveRange<>;(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList;false;Replace<>;(System.Collections.Immutable.IImmutableList,T,T);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList;false;Replace<>;(System.Collections.Immutable.IImmutableList,T,T);;Argument[2];Argument[0].Element;taint;generated", + "System.Collections.Immutable;ImmutableList;false;Replace<>;(System.Collections.Immutable.IImmutableList,T,T);;Argument[2];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList;false;ToImmutableList<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList;false;ToImmutableList<>;(System.Collections.Immutable.ImmutableList+Builder);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[2];Argument[3];taint;generated", + "System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[this];Argument[3];taint;generated", + "System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[0];Argument[1];taint;generated", + "System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[this];Argument[1];taint;generated", + "System.Collections.Immutable;ImmutableList<>+Builder;false;CopyTo;(T[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Collections.Immutable;ImmutableList<>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>+Builder;false;set_Item;(System.Int32,T);;Argument[1];Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableList<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[2];Argument[3];taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[this];Argument[3];taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[0];Argument[1];taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[this];Argument[1];taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;CopyTo;(T[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Remove;(T,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T);;Argument[1];Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;SetItem;(System.Int32,T);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;SetItem;(System.Int32,T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Sort;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Sort;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableList<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableQueue;false;Create<>;(T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableQueue;false;Create<>;(T[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableQueue;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableQueue;false;Dequeue<>;(System.Collections.Immutable.IImmutableQueue,T);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableQueue<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableQueue<>;false;Dequeue;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableQueue<>;false;Dequeue;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableQueue<>;false;Enqueue;(T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableQueue<>;false;Enqueue;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableQueue<>;false;Peek;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;Create<,>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;Create<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;Create<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;CreateBuilder<,>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;CreateBuilder<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;CreateBuilder<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[2];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Immutable.ImmutableSortedDictionary+Builder);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetValueOrDefault;(TKey,TValue);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;TryGetKey;(TKey,TKey);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_KeyComparer;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_ValueComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Remove;(TKey);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItem;(TKey,TValue);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItem;(TKey,TValue);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItem;(TKey,TValue);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItems;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItems;(System.Collections.Generic.IEnumerable>);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;TryGetKey;(TKey,TKey);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;WithComparers;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;WithComparers;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet;false;Create<>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet;false;Create<>;(System.Collections.Generic.IComparer,T[]);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet;false;CreateBuilder<>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet;false;CreateRange<>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet;false;CreateRange<>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[1];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Immutable.ImmutableSortedSet+Builder);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;IntersectWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;TryGetValue;(T,T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;UnionWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_Max;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_Min;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;set_KeyComparer;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;Except;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;TryGetValue;(T,T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;WithComparer;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;get_Max;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;get_Min;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableSortedSet<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Immutable;ImmutableStack;false;Create<>;(T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableStack;false;Create<>;(T[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableStack;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableStack;false;Pop<>;(System.Collections.Immutable.IImmutableStack,T);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableStack<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableStack<>;false;Peek;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableStack<>;false;Pop;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableStack<>;false;Pop;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableStack<>;false;Push;(T);;Argument[0];ReturnValue;taint;generated", + "System.Collections.Immutable;ImmutableStack<>;false;Push;(T);;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;Collection<>;false;Collection;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.ObjectModel;Collection<>;false;InsertItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated", + "System.Collections.ObjectModel;Collection<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated", + "System.Collections.ObjectModel;Collection<>;false;get_Items;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;Collection<>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;KeyedCollection<,>;false;InsertItem;(System.Int32,TItem);;Argument[1];Argument[this];taint;generated", + "System.Collections.ObjectModel;KeyedCollection<,>;false;KeyedCollection;(System.Collections.Generic.IEqualityComparer,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Collections.ObjectModel;KeyedCollection<,>;false;SetItem;(System.Int32,TItem);;Argument[1];Argument[this];taint;generated", + "System.Collections.ObjectModel;KeyedCollection<,>;false;TryGetValue;(TKey,TItem);;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;KeyedCollection<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;KeyedCollection<,>;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;ObservableCollection<>;false;InsertItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated", + "System.Collections.ObjectModel;ObservableCollection<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;false;ReadOnlyCollection;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Items;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;HybridDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;HybridDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Specialized;ListDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;ListDictionary;false;ListDictionary;(System.Collections.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Specialized;ListDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;BaseAdd;(System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;BaseAdd;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;BaseGet;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;BaseGet;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetAllKeys;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetAllValues;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetAllValues;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;BaseSet;(System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;BaseSet;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Collections.IEqualityComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[1];Argument[this];taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[1];Argument[this];taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[2];Argument[this];taint;generated", + "System.Collections.Specialized;NameObjectCollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Specialized;NameObjectCollectionBase;true;get_Keys;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameValueCollection;false;Add;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Collections.Specialized;NameValueCollection;false;Get;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameValueCollection;false;Get;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameValueCollection;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameValueCollection;false;NameValueCollection;(System.Collections.Specialized.NameValueCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections.Specialized;NameValueCollection;false;NameValueCollection;(System.Int32,System.Collections.Specialized.NameValueCollection);;Argument[1].Element;Argument[this];taint;generated", + "System.Collections.Specialized;NameValueCollection;false;Set;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Collections.Specialized;NameValueCollection;false;get_AllKeys;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameValueCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameValueCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NameValueCollection;false;set_Item;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32);;Argument[1].Element;Argument[this];taint;generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32);;Argument[2].Element;Argument[this];taint;generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32);;Argument[1].Element;Argument[this];taint;generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32);;Argument[1].Element;Argument[this];taint;generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32);;Argument[1];Argument[this];taint;generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32);;Argument[1];Argument[this];taint;generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32);;Argument[1];Argument[this];taint;generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32);;Argument[2];Argument[this];taint;generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;get_NewItems;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;get_OldItems;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;OrderedDictionary;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Collections.Specialized;OrderedDictionary;false;OrderedDictionary;(System.Int32,System.Collections.IEqualityComparer);;Argument[1];Argument[this];taint;generated", + "System.Collections.Specialized;OrderedDictionary;false;OrderedDictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Collections.Specialized;OrderedDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections.Specialized;StringCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;StringDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Collections.Specialized;StringDictionary;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;StringDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections.Specialized;StringEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;ArrayList;false;Adapter;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections;ArrayList;false;ArrayList;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections;ArrayList;false;CopyTo;(System.Array);;Argument[this];Argument[0].Element;taint;generated", + "System.Collections;ArrayList;false;ReadOnly;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections;ArrayList;false;ReadOnly;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections;ArrayList;false;SetRange;(System.Int32,System.Collections.ICollection);;Argument[1].Element;Argument[this];taint;generated", + "System.Collections;ArrayList;false;Synchronized;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections;ArrayList;false;Synchronized;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections;ArrayList;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections;BitArray;false;And;(System.Collections.BitArray);;Argument[this];ReturnValue;value;generated", + "System.Collections;BitArray;false;LeftShift;(System.Int32);;Argument[this];ReturnValue;value;generated", + "System.Collections;BitArray;false;Not;();;Argument[this];ReturnValue;value;generated", + "System.Collections;BitArray;false;Or;(System.Collections.BitArray);;Argument[this];ReturnValue;value;generated", + "System.Collections;BitArray;false;RightShift;(System.Int32);;Argument[this];ReturnValue;value;generated", + "System.Collections;BitArray;false;Xor;(System.Collections.BitArray);;Argument[this];ReturnValue;value;generated", + "System.Collections;BitArray;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections;CollectionBase;false;Remove;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Collections;CollectionBase;false;get_InnerList;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;CollectionBase;false;get_List;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;CollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;Comparer;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Collections;DictionaryBase;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;DictionaryBase;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;DictionaryBase;false;get_InnerHashtable;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;DictionaryBase;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;DictionaryBase;true;OnGet;(System.Object,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.Collections;DictionaryEntry;false;Deconstruct;(System.Object,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.Collections;DictionaryEntry;false;DictionaryEntry;(System.Object,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Collections;DictionaryEntry;false;DictionaryEntry;(System.Object,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Collections;DictionaryEntry;false;get_Key;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;DictionaryEntry;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;DictionaryEntry;false;set_Key;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Collections;DictionaryEntry;false;set_Value;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Collections;Hashtable;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;Hashtable;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IEqualityComparer);;Argument[2];Argument[this];taint;generated", + "System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[2];Argument[this];taint;generated", + "System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[3];Argument[this];taint;generated", + "System.Collections;Hashtable;false;Synchronized;(System.Collections.Hashtable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections;Hashtable;false;get_EqualityComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;Hashtable;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections;Hashtable;false;get_comparer;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;Hashtable;false;get_hcp;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;Hashtable;false;set_comparer;(System.Collections.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections;Hashtable;false;set_hcp;(System.Collections.IHashCodeProvider);;Argument[0];Argument[this];taint;generated", + "System.Collections;ListDictionaryInternal;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;ListDictionaryInternal;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections;Queue;false;Dequeue;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;Queue;false;Enqueue;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Collections;Queue;false;Queue;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections;Queue;false;Synchronized;(System.Collections.Queue);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections;Queue;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections;ReadOnlyCollectionBase;false;get_InnerList;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;ReadOnlyCollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;SortedList;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;SortedList;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Collections;SortedList;false;GetKeyList;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;SortedList;false;SetByIndex;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Collections;SortedList;false;SortedList;(System.Collections.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Collections;SortedList;false;Synchronized;(System.Collections.SortedList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections;SortedList;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Collections;Stack;false;Push;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Collections;Stack;false;Stack;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Collections;Stack;false;Synchronized;(System.Collections.Stack);;Argument[0].Element;ReturnValue;taint;generated", + "System.Collections;Stack;false;ToArray;();;Argument[this];ReturnValue;taint;generated", + "System.Collections;Stack;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Hosting;AggregateCatalog;false;get_Catalogs;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;AggregateExportProvider;false;AggregateExportProvider;(System.ComponentModel.Composition.Hosting.ExportProvider[]);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AggregateExportProvider;false;GetExportsCore;(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;AggregateExportProvider;false;get_Providers;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ApplicationCatalog;false;ApplicationCatalog;(System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;ApplicationCatalog;false;ApplicationCatalog;(System.Reflection.ReflectionContext);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;ApplicationCatalog;false;ApplicationCatalog;(System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;ApplicationCatalog;false;ApplicationCatalog;(System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.Reflection.Assembly);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.Reflection.Assembly,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.Reflection.Assembly,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.Reflection.Assembly,System.Reflection.ReflectionContext);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.Reflection.Assembly,System.Reflection.ReflectionContext);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.Reflection.Assembly,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.Reflection.Assembly,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.Reflection.Assembly,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.String,System.Reflection.ReflectionContext);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.String,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;AssemblyCatalog;(System.String,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;get_Assembly;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;AssemblyCatalog;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;AtomicComposition;false;AtomicComposition;(System.ComponentModel.Composition.Hosting.AtomicComposition);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;AtomicComposition;false;TryGetValue<>;(System.Object,System.Boolean,T);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;AtomicComposition;false;TryGetValue<>;(System.Object,T);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CatalogExportProvider;false;CatalogExportProvider;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.ComponentModel.Composition.Hosting.CompositionOptions);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CatalogExportProvider;false;GetExportsCore;(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CatalogExportProvider;false;get_Catalog;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CatalogExportProvider;false;get_SourceProvider;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CatalogExportProvider;false;set_SourceProvider;(System.ComponentModel.Composition.Hosting.ExportProvider);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CatalogExtensions;false;CreateCompositionService;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog);;Argument[0].Element;ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ComposablePartCatalogChangeEventArgs;false;ComposablePartCatalogChangeEventArgs;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Hosting.AtomicComposition);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;ComposablePartCatalogChangeEventArgs;false;ComposablePartCatalogChangeEventArgs;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Hosting.AtomicComposition);;Argument[1].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;ComposablePartCatalogChangeEventArgs;false;get_AddedDefinitions;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ComposablePartCatalogChangeEventArgs;false;get_RemovedDefinitions;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ComposablePartExportProvider;false;Compose;(System.ComponentModel.Composition.Hosting.CompositionBatch);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;ComposablePartExportProvider;false;get_SourceProvider;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ComposablePartExportProvider;false;set_SourceProvider;(System.ComponentModel.Composition.Hosting.ExportProvider);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionBatch;false;AddExport;(System.ComponentModel.Composition.Primitives.Export);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionBatch;false;AddPart;(System.ComponentModel.Composition.Primitives.ComposablePart);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionBatch;false;CompositionBatch;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionBatch;false;CompositionBatch;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionBatch;false;RemovePart;(System.ComponentModel.Composition.Primitives.ComposablePart);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionBatch;false;get_PartsToAdd;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionBatch;false;get_PartsToRemove;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;false;CompositionContainer;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.ComponentModel.Composition.Hosting.CompositionOptions,System.ComponentModel.Composition.Hosting.ExportProvider[]);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;false;CompositionContainer;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.ComponentModel.Composition.Hosting.CompositionOptions,System.ComponentModel.Composition.Hosting.ExportProvider[]);;Argument[2].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;false;GetExportsCore;(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;false;get_Catalog;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionContainer;false;get_Providers;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;false;CompositionScopeDefinition;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;false;CompositionScopeDefinition;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;false;CompositionScopeDefinition;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;false;CompositionScopeDefinition;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;false;CompositionScopeDefinition;(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[2].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;false;get_Children;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;CompositionScopeDefinition;false;get_PublicSurface;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String,System.Reflection.ReflectionContext);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String,System.Reflection.ReflectionContext);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String,System.Reflection.ReflectionContext);;Argument[2];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;DirectoryCatalog;(System.String,System.String,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[3];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;get_FullPath;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;get_LoadedFiles;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;get_Path;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;DirectoryCatalog;false;get_SearchPattern;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;false;GetExport<,>;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;false;GetExport<,>;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;false;GetExport<>;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;false;GetExport<>;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;false;GetExports;(System.ComponentModel.Composition.Primitives.ImportDefinition);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;false;GetExports;(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ExportProvider;false;TryGetExports;(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ExportsChangeEventArgs;false;ExportsChangeEventArgs;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Hosting.AtomicComposition);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;ExportsChangeEventArgs;false;ExportsChangeEventArgs;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Hosting.AtomicComposition);;Argument[1].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;ExportsChangeEventArgs;false;get_AddedExports;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ExportsChangeEventArgs;false;get_ChangedContractNames;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ExportsChangeEventArgs;false;get_RemovedExports;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;FilteredCatalog;false;get_Complement;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Hosting;ImportEngine;false;ImportEngine;(System.ComponentModel.Composition.Hosting.ExportProvider,System.ComponentModel.Composition.Hosting.CompositionOptions);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;TypeCatalog;false;TypeCatalog;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;TypeCatalog;false;TypeCatalog;(System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;TypeCatalog;false;TypeCatalog;(System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Hosting;TypeCatalog;false;TypeCatalog;(System.Collections.Generic.IEnumerable,System.Reflection.ReflectionContext,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ComposablePartCatalog;true;get_Parts;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ComposablePartException;false;ComposablePartException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ComposablePartException;false;ComposablePartException;(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement,System.Exception);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ComposablePartException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.ComponentModel.Composition.Primitives;ComposablePartException;false;get_Element;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ContractBasedImportDefinition;false;ContractBasedImportDefinition;(System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ContractBasedImportDefinition;false;ContractBasedImportDefinition;(System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary);;Argument[2].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ContractBasedImportDefinition;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ContractBasedImportDefinition;false;get_Constraint;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ContractBasedImportDefinition;false;get_RequiredMetadata;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ContractBasedImportDefinition;false;get_RequiredTypeIdentity;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;Export;false;get_Definition;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;Export;false;get_Metadata;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;Export;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ExportDefinition;false;ExportDefinition;(System.String,System.Collections.Generic.IDictionary);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ExportDefinition;false;ExportDefinition;(System.String,System.Collections.Generic.IDictionary);;Argument[1].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ExportDefinition;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ExportDefinition;false;get_ContractName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ExportDefinition;false;get_Metadata;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ExportedDelegate;false;ExportedDelegate;(System.Object,System.Reflection.MethodInfo);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ExportedDelegate;false;ExportedDelegate;(System.Object,System.Reflection.MethodInfo);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;false;ImportDefinition;(System.Linq.Expressions.Expression>,System.String,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;false;ImportDefinition;(System.Linq.Expressions.Expression>,System.String,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean,System.Collections.Generic.IDictionary);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;false;get_Constraint;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;false;get_ContractName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Primitives;ImportDefinition;false;get_Metadata;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;LazyMemberInfo;false;GetAccessors;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;LazyMemberInfo;false;LazyMemberInfo;(System.Reflection.MemberInfo);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.ReflectionModel;LazyMemberInfo;false;LazyMemberInfo;(System.Reflection.MemberTypes,System.Reflection.MemberInfo[]);;Argument[1].Element;Argument[this];taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateExportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.Lazy>,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateExportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.Lazy>,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateExportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.Lazy>,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[3];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary,System.Boolean,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary,System.Boolean,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary,System.Boolean,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[3].Element;ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary,System.Boolean,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary,System.Boolean,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary,System.Boolean,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[3].Element;ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.ComponentModel.Composition.CreationPolicy,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[3].Element;ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.Lazy,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary,System.Boolean,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.Lazy,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary,System.Boolean,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.Lazy,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.ComponentModel.Composition.CreationPolicy,System.Collections.Generic.IDictionary,System.Boolean,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[3].Element;ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreateImportDefinition;(System.Lazy,System.String,System.String,System.Collections.Generic.IEnumerable>,System.ComponentModel.Composition.Primitives.ImportCardinality,System.ComponentModel.Composition.CreationPolicy,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreatePartDefinition;(System.Lazy,System.Boolean,System.Lazy>,System.Lazy>,System.Lazy>,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreatePartDefinition;(System.Lazy,System.Boolean,System.Lazy>,System.Lazy>,System.Lazy>,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreatePartDefinition;(System.Lazy,System.Boolean,System.Lazy>,System.Lazy>,System.Lazy>,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[3];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreatePartDefinition;(System.Lazy,System.Boolean,System.Lazy>,System.Lazy>,System.Lazy>,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[4];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;CreatePartDefinition;(System.Lazy,System.Boolean,System.Lazy>,System.Lazy>,System.Lazy>,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[5];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;GetExportFactoryProductImportDefinition;(System.ComponentModel.Composition.Primitives.ImportDefinition);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;GetExportingMember;(System.ComponentModel.Composition.Primitives.ExportDefinition);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;GetImportingMember;(System.ComponentModel.Composition.Primitives.ImportDefinition);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;GetImportingParameter;(System.ComponentModel.Composition.Primitives.ImportDefinition);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;GetPartType;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.ReflectionModel;ReflectionModelServices;false;TryMakeGenericPartDefinition;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Primitives.ComposablePartDefinition);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;ExportBuilder;false;AddMetadata;(System.String,System.Object);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;ExportBuilder;false;AsContractName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Registration;ExportBuilder;false;AsContractName;(System.String);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;ExportBuilder;false;AsContractType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Registration;ExportBuilder;false;AsContractType;(System.Type);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;ExportBuilder;false;AsContractType<>;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;ExportBuilder;false;Inherited;();;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;false;AllowDefault;();;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;false;AllowRecomposition;();;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;false;AsContractName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;false;AsContractName;(System.String);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;false;AsContractType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;false;AsContractType;(System.Type);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;false;AsContractType<>;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;false;AsMany;(System.Boolean);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;false;RequiredCreationPolicy;(System.ComponentModel.Composition.CreationPolicy);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;ImportBuilder;false;Source;(System.ComponentModel.Composition.ImportSource);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;PartBuilder;false;AddMetadata;(System.String,System.Object);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;PartBuilder;false;Export;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;PartBuilder;false;Export<>;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;PartBuilder;false;ExportInterfaces;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;PartBuilder;false;SetCreationPolicy;(System.ComponentModel.Composition.CreationPolicy);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;PartBuilder<>;false;ExportProperty;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;PartBuilder<>;false;ExportProperty<>;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;PartBuilder<>;false;ImportProperty;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;PartBuilder<>;false;ImportProperty<>;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;PartBuilder<>;false;SelectConstructor;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Composition.Registration;RegistrationBuilder;false;GetCustomAttributes;(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.ComponentModel.Composition.Registration;RegistrationBuilder;false;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;AddPart;(System.ComponentModel.Composition.Hosting.CompositionBatch,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;CreatePart;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;CreatePart;(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;CreatePart;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;CreatePart;(System.Object,System.Reflection.ReflectionContext);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;CreatePartDefinition;(System.Type,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;CreatePartDefinition;(System.Type,System.ComponentModel.Composition.Primitives.ICompositionElement);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;CreatePartDefinition;(System.Type,System.ComponentModel.Composition.Primitives.ICompositionElement,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;CreatePartDefinition;(System.Type,System.ComponentModel.Composition.Primitives.ICompositionElement,System.Boolean);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;GetContractName;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;GetMetadataView<>;(System.Collections.Generic.IDictionary);;Argument[0].Element;ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;GetTypeIdentity;(System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;GetTypeIdentity;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;SatisfyImportsOnce;(System.ComponentModel.Composition.ICompositionService,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel.Composition;AttributedModelServices;false;SatisfyImportsOnce;(System.ComponentModel.Composition.ICompositionService,System.Object,System.Reflection.ReflectionContext);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel.Composition;CatalogReflectionContextAttribute;false;CatalogReflectionContextAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Composition;ChangeRejectedException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition;CompositionError;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition;CompositionError;false;get_Description;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition;CompositionError;false;get_Element;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition;CompositionError;false;get_Exception;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition;CompositionException;false;get_Errors;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition;CompositionException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition;CompositionException;false;get_RootCauses;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition;ExportFactory<,>;false;get_Metadata;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Composition;ExportLifetimeContext<>;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;false;set_TypeName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations.Schema;TableAttribute;false;get_Schema;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations.Schema;TableAttribute;false;set_Schema;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;false;AssociatedMetadataTypeTypeDescriptionProvider;(System.Type,System.Type);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;CompareAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;CustomValidationAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;CustomValidationAttribute;false;FormatErrorMessage;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;CustomValidationAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;GetAutoGenerateField;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;GetAutoGenerateFilter;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;GetOrder;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_Description;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_GroupName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_Prompt;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_ResourceType;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_ShortName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_Description;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_GroupName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_Prompt;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_ResourceType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_ShortName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;get_NullDisplayText;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;get_NullDisplayTextResourceType;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;set_NullDisplayText;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;set_NullDisplayTextResourceType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;FormatErrorMessage;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;get_Extensions;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;set_Extensions;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;FilterUIHintAttribute;false;get_ControlParameters;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;MaxLengthAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;MetadataTypeAttribute;false;MetadataTypeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;MetadataTypeAttribute;false;get_MetadataClassType;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;MinLengthAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;RangeAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;RegularExpressionAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;StringLengthAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;UIHintAttribute;false;get_ControlParameters;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;false;get_ErrorMessage;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;false;get_ErrorMessageResourceName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;false;get_ErrorMessageResourceType;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;false;set_ErrorMessage;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;false;set_ErrorMessageResourceName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;false;set_ErrorMessageResourceType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;ValidationAttribute;true;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;ValidationContext;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;ValidationContext;false;get_Items;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.DataAnnotations;ValidationContext;false;set_DisplayName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;ValidationException;false;ValidationException;(System.ComponentModel.DataAnnotations.ValidationResult,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.DataAnnotations;ValidationException;false;get_ValidationResult;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design.Serialization;ContextStack;false;Append;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Design.Serialization;ContextStack;false;Pop;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design.Serialization;ContextStack;false;Push;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Design.Serialization;ContextStack;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design.Serialization;ContextStack;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design.Serialization;ContextStack;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design;DesignerCollection;false;DesignerCollection;(System.Collections.IList);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Design;DesignerCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.ComponentModel.Design;DesignerOptionService;false;CreateOptionCollection;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection,System.String,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel.Design;DesignerOptionService;false;CreateOptionCollection;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection,System.String,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design;DesignerOptionService;false;get_Options;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design;DesignerVerb;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design;DesignerVerb;false;get_Description;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design;DesignerVerb;false;get_Text;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design;DesignerVerb;false;set_Description;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Design;DesignerVerbCollection;false;DesignerVerbCollection;(System.ComponentModel.Design.DesignerVerb[]);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel.Design;DesignerVerbCollection;false;Remove;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel.Design;MenuCommand;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design;ServiceContainer;false;GetService;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel.Design;ServiceContainer;false;ServiceContainer;(System.IServiceProvider);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;ArrayConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;AsyncOperation;false;get_SynchronizationContext;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;AttributeCollection;false;AttributeCollection;(System.Attribute[]);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel;AttributeCollection;false;FromExisting;(System.ComponentModel.AttributeCollection,System.Attribute[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.ComponentModel;AttributeCollection;false;FromExisting;(System.ComponentModel.AttributeCollection,System.Attribute[]);;Argument[1].Element;ReturnValue;taint;generated", + "System.ComponentModel;AttributeCollection;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;AttributeCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;AttributeCollection;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;AttributeCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.ComponentModel;BaseNumberConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;BaseNumberConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;BindingList<>;false;InsertItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel;BindingList<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel;CategoryAttribute;false;CategoryAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;CategoryAttribute;false;get_Category;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;CharConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;CollectionConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;Component;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;Component;false;get_Events;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;Component;false;get_Site;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;Component;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;ComponentCollection;false;ComponentCollection;(System.ComponentModel.IComponent[]);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel;ComponentCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;ComponentCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;ComponentResourceManager;false;ApplyResources;(System.Object,System.String);;Argument[this];Argument[0];taint;generated", + "System.ComponentModel;ComponentResourceManager;false;ApplyResources;(System.Object,System.String,System.Globalization.CultureInfo);;Argument[this];Argument[0];taint;generated", + "System.ComponentModel;Container;false;Add;(System.ComponentModel.IComponent,System.String);;Argument[1];Argument[0];taint;generated", + "System.ComponentModel;Container;false;CreateSite;(System.ComponentModel.IComponent,System.String);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;Container;false;GetService;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;Container;false;get_Components;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;ContainerFilterService;true;FilterComponents;(System.ComponentModel.ComponentCollection);;Argument[0].Element;ReturnValue;taint;generated", + "System.ComponentModel;CultureInfoConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;CultureInfoConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;CultureInfoConverter;false;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;CustomTypeDescriptor;false;CustomTypeDescriptor;(System.ComponentModel.ICustomTypeDescriptor);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;CustomTypeDescriptor;true;GetAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;CustomTypeDescriptor;true;GetProperties;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;CustomTypeDescriptor;true;GetProperties;(System.Attribute[]);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;CustomTypeDescriptor;true;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;DateTimeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;DateTimeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;DateTimeOffsetConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;DateTimeOffsetConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;DecimalConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;DefaultValueAttribute;false;DefaultValueAttribute;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;DefaultValueAttribute;false;DefaultValueAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;DefaultValueAttribute;false;DefaultValueAttribute;(System.Type,System.String);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel;DefaultValueAttribute;false;SetValue;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;DefaultValueAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;DesignerAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;EditorAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;EnumConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;EventDescriptorCollection;false;EventDescriptorCollection;(System.ComponentModel.EventDescriptor[]);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel;EventDescriptorCollection;false;Sort;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;EventDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;EventDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;EventDescriptorCollection;false;Sort;(System.String[]);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;EventDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;EventDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;EventHandlerList;false;AddHandler;(System.Object,System.Delegate);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;EventHandlerList;false;AddHandler;(System.Object,System.Delegate);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel;EventHandlerList;false;AddHandlers;(System.ComponentModel.EventHandlerList);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;EventHandlerList;false;get_Item;(System.Object);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;EventHandlerList;false;set_Item;(System.Object,System.Delegate);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;EventHandlerList;false;set_Item;(System.Object,System.Delegate);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel;GuidConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;InstallerTypeAttribute;false;InstallerTypeAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;InstallerTypeAttribute;false;InstallerTypeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;LicFileLicenseProvider;false;GetKey;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;LicFileLicenseProvider;false;GetLicense;(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;LicenseException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.ComponentModel;LicenseException;false;LicenseException;(System.Type,System.Object,System.String);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel;LicenseException;false;LicenseException;(System.Type,System.Object,System.String,System.Exception);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel;LicenseProviderAttribute;false;LicenseProviderAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;LicenseProviderAttribute;false;LicenseProviderAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;LicenseProviderAttribute;false;get_LicenseProvider;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;LicenseProviderAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;ListSortDescriptionCollection;false;ListSortDescriptionCollection;(System.ComponentModel.ListSortDescription[]);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel;ListSortDescriptionCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.ComponentModel;MarshalByValueComponent;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MarshalByValueComponent;false;get_Events;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MarshalByValueComponent;false;get_Site;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MarshalByValueComponent;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;MaskedTextProvider;false;ToDisplayString;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MaskedTextProvider;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Boolean,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MaskedTextProvider;false;ToString;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;false;FindMethod;(System.Type,System.String,System.Type[],System.Type);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;false;FindMethod;(System.Type,System.String,System.Type[],System.Type,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;false;GetInvokee;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;false;GetSite;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.ComponentModel.MemberDescriptor);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.ComponentModel.MemberDescriptor,System.Attribute[]);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.ComponentModel.MemberDescriptor,System.Attribute[]);;Argument[1].Element;Argument[this];taint;generated", + "System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.String,System.Attribute[]);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.String,System.Attribute[]);;Argument[1].Element;Argument[this];taint;generated", + "System.ComponentModel;MemberDescriptor;true;CreateAttributeCollection;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;true;FillAttributes;(System.Collections.IList);;Argument[this];Argument[0].Element;taint;generated", + "System.ComponentModel;MemberDescriptor;true;GetInvocationTarget;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;true;get_AttributeArray;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;true;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;true;get_Category;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;true;get_Description;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;true;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;true;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;MemberDescriptor;true;set_AttributeArray;(System.Attribute[]);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel;MultilineStringConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;NestedContainer;false;CreateSite;(System.ComponentModel.IComponent,System.String);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;NestedContainer;false;GetService;(System.Type);;Argument[this];ReturnValue;value;generated", + "System.ComponentModel;NullableConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;NullableConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;NullableConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;NullableConverter;false;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;ProgressChangedEventArgs;false;ProgressChangedEventArgs;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated", + "System.ComponentModel;ProgressChangedEventArgs;false;get_UserState;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;PropertyDescriptor;false;FillAttributes;(System.Collections.IList);;Argument[this];Argument[0].Element;taint;generated", + "System.ComponentModel;PropertyDescriptor;false;GetInvocationTarget;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;PropertyDescriptor;false;GetValueChangedHandler;(System.Object);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;PropertyDescriptor;true;GetEditor;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;PropertyDescriptor;true;GetEditor;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;PropertyDescriptor;true;get_Converter;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;PropertyDescriptorCollection;false;Sort;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[]);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;PropertyTabAttribute;false;PropertyTabAttribute;(System.String,System.ComponentModel.PropertyTabScope);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;PropertyTabAttribute;false;PropertyTabAttribute;(System.Type,System.ComponentModel.PropertyTabScope);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;PropertyTabAttribute;false;get_TabClasses;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;ReferenceConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;ReferenceConverter;false;ReferenceConverter;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;RunWorkerCompletedEventArgs;false;RunWorkerCompletedEventArgs;(System.Object,System.Exception,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;RunWorkerCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;StringConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;TimeSpanConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;ToolboxItemAttribute;false;ToolboxItemAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;ToolboxItemAttribute;false;ToolboxItemAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;ToolboxItemAttribute;false;get_ToolboxItemType;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;ToolboxItemAttribute;false;get_ToolboxItemTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;ToolboxItemFilterAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter+StandardValuesCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.ComponentModel;TypeConverter+StandardValuesCollection;false;StandardValuesCollection;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel;TypeConverter+StandardValuesCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFrom;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFrom;(System.Object);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.String);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.String);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFromString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertFromString;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertTo;(System.Object,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertToInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertToInvariantString;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;ConvertToString;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;GetProperties;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;GetStandardValues;();;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeConverter;false;SortProperties;(System.ComponentModel.PropertyDescriptorCollection,System.String[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;false;GetReflectionType;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Object);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;false;TypeDescriptionProvider;(System.ComponentModel.TypeDescriptionProvider);;Argument[0];Argument[this];taint;generated", + "System.ComponentModel;TypeDescriptionProvider;true;GetExtendedTypeDescriptor;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;true;GetExtendedTypeDescriptor;(System.Object);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;true;GetFullComponentName;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;true;GetReflectionType;(System.Type,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;true;GetRuntimeType;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;true;GetTypeDescriptor;(System.Type,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;true;GetTypeDescriptor;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptionProvider;true;GetTypeDescriptor;(System.Type,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;AddAttributes;(System.Object,System.Attribute[]);;Argument[1].Element;ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;AddAttributes;(System.Type,System.Attribute[]);;Argument[1].Element;ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.ComponentModel.EventDescriptor,System.Attribute[]);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.ComponentModel.EventDescriptor,System.Attribute[]);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.ComponentModel.PropertyDescriptor,System.Attribute[]);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.ComponentModel.PropertyDescriptor,System.Attribute[]);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;GetAssociation;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;GetFullComponentName;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;GetProvider;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeDescriptor;false;GetReflectionType;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.ComponentModel;TypeListConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeListConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;TypeListConverter;false;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);;Argument[this];ReturnValue;taint;generated", + "System.ComponentModel;TypeListConverter;false;TypeListConverter;(System.Type[]);;Argument[0].Element;Argument[this];taint;generated", + "System.ComponentModel;VersionConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.ComponentModel;WarningException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.ComponentModel;Win32Exception;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.ComponentModel;Win32Exception;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Convention;ExportConventionBuilder;false;AddMetadata;(System.String,System.Object);;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;ExportConventionBuilder;false;AsContractName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Composition.Convention;ExportConventionBuilder;false;AsContractName;(System.String);;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;ExportConventionBuilder;false;AsContractType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Composition.Convention;ExportConventionBuilder;false;AsContractType;(System.Type);;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;ExportConventionBuilder;false;AsContractType<>;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Convention;ImportConventionBuilder;false;AddMetadataConstraint;(System.String,System.Object);;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;ImportConventionBuilder;false;AllowDefault;();;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;ImportConventionBuilder;false;AsContractName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Composition.Convention;ImportConventionBuilder;false;AsContractName;(System.String);;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;ImportConventionBuilder;false;AsMany;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Convention;ImportConventionBuilder;false;AsMany;(System.Boolean);;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;PartConventionBuilder;false;AddPartMetadata;(System.String,System.Object);;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;PartConventionBuilder;false;Export;();;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;PartConventionBuilder;false;Export<>;();;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;PartConventionBuilder;false;ExportInterfaces;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Convention;PartConventionBuilder;false;Shared;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Convention;PartConventionBuilder;false;Shared;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Composition.Convention;PartConventionBuilder;false;Shared;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Composition.Convention;PartConventionBuilder;false;Shared;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Convention;PartConventionBuilder<>;false;ExportProperty;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Convention;PartConventionBuilder<>;false;ExportProperty<>;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Convention;PartConventionBuilder<>;false;ImportProperty;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Convention;PartConventionBuilder<>;false;ImportProperty<>;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Convention;PartConventionBuilder<>;false;NotifyImportsSatisfied;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;value;generated", + "System.Composition.Convention;PartConventionBuilder<>;false;SelectConstructor;(System.Linq.Expressions.Expression>);;Argument[this];ReturnValue;value;generated", + "System.Composition.Hosting.Core;CompositionContract;false;ChangeType;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionContract;false;ChangeType;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionContract;false;CompositionContract;(System.Type,System.String,System.Collections.Generic.IDictionary);;Argument[0];Argument[this];taint;generated", + "System.Composition.Hosting.Core;CompositionContract;false;CompositionContract;(System.Type,System.String,System.Collections.Generic.IDictionary);;Argument[1];Argument[this];taint;generated", + "System.Composition.Hosting.Core;CompositionContract;false;CompositionContract;(System.Type,System.String,System.Collections.Generic.IDictionary);;Argument[2].Element;Argument[this];taint;generated", + "System.Composition.Hosting.Core;CompositionContract;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionContract;false;TryUnwrapMetadataConstraint<>;(System.String,T,System.Composition.Hosting.Core.CompositionContract);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionContract;false;get_ContractName;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionContract;false;get_ContractType;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionContract;false;get_MetadataConstraints;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;Missing;(System.Composition.Hosting.Core.CompositionContract,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;Missing;(System.Composition.Hosting.Core.CompositionContract,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;Oversupplied;(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;Oversupplied;(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable,System.Object);;Argument[1].Element;ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;Oversupplied;(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;Satisfied;(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,System.Boolean,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;Satisfied;(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,System.Boolean,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;Satisfied;(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,System.Boolean,System.Object);;Argument[3];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;get_Contract;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;get_Site;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;CompositionDependency;false;get_Target;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;DependencyAccessor;false;ResolveDependencies;(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;DependencyAccessor;false;ResolveDependencies;(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean);;Argument[1];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;DependencyAccessor;false;ResolveRequiredDependency;(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;DependencyAccessor;false;ResolveRequiredDependency;(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean);;Argument[1];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;DependencyAccessor;false;TryResolveOptionalDependency;(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean,System.Composition.Hosting.Core.CompositionDependency);;Argument[0];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;DependencyAccessor;false;TryResolveOptionalDependency;(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean,System.Composition.Hosting.Core.CompositionDependency);;Argument[1];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;ExportDescriptorPromise;false;GetDescriptor;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;ExportDescriptorPromise;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;ExportDescriptorPromise;false;get_Contract;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;ExportDescriptorPromise;false;get_Dependencies;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;ExportDescriptorPromise;false;get_Origin;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;LifetimeContext;false;AddBoundInstance;(System.IDisposable);;Argument[0];Argument[this];taint;generated", + "System.Composition.Hosting.Core;LifetimeContext;false;FindContextWithin;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting.Core;LifetimeContext;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithAssemblies;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithAssemblies;(System.Collections.Generic.IEnumerable,System.Composition.Convention.AttributedModelProvider);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithAssembly;(System.Reflection.Assembly);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithAssembly;(System.Reflection.Assembly,System.Composition.Convention.AttributedModelProvider);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithDefaultConventions;(System.Composition.Convention.AttributedModelProvider);;Argument[0];Argument[this];taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithDefaultConventions;(System.Composition.Convention.AttributedModelProvider);;Argument[this];ReturnValue;value;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithPart;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithPart;(System.Type,System.Composition.Convention.AttributedModelProvider);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithPart<>;();;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithPart<>;(System.Composition.Convention.AttributedModelProvider);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithParts;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithParts;(System.Collections.Generic.IEnumerable,System.Composition.Convention.AttributedModelProvider);;Argument[this];ReturnValue;value;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithParts;(System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithProvider;(System.Composition.Hosting.Core.ExportDescriptorProvider);;Argument[0];Argument[this];taint;generated", + "System.Composition.Hosting;ContainerConfiguration;false;WithProvider;(System.Composition.Hosting.Core.ExportDescriptorProvider);;Argument[this];ReturnValue;value;generated", + "System.Composition;SharingBoundaryAttribute;false;SharingBoundaryAttribute;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Composition;SharingBoundaryAttribute;false;get_SharingBoundaryNames;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration.Internal;DelegatingConfigHost;false;GetConfigTypeName;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Configuration.Internal;DelegatingConfigHost;false;GetStreamNameForConfigSource;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Configuration.Internal;DelegatingConfigHost;false;GetStreamNameForConfigSource;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Configuration.Internal;DelegatingConfigHost;false;InitForConfiguration;(System.String,System.String,System.String,System.Configuration.Internal.IInternalConfigRoot,System.Object[]);;Argument[4].Element;ReturnValue;taint;generated", + "System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object,System.Boolean);;Argument[1];ReturnValue;taint;generated", + "System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object,System.Boolean);;Argument[2];ReturnValue;taint;generated", + "System.Configuration.Provider;ProviderBase;true;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Configuration.Provider;ProviderBase;true;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[1].Element;Argument[this];taint;generated", + "System.Configuration.Provider;ProviderBase;true;get_Description;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration.Provider;ProviderBase;true;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration.Provider;ProviderCollection;false;CopyTo;(System.Configuration.Provider.ProviderBase[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Configuration.Provider;ProviderCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration.Provider;ProviderCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Configuration;AppSettingsReader;false;GetValue;(System.String,System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;AppSettingsSection;false;DeserializeElement;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Configuration;AppSettingsSection;false;GetRuntimeObject;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;AppSettingsSection;false;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;generated", + "System.Configuration;AppSettingsSection;false;get_File;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;AppSettingsSection;false;get_Settings;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ApplicationSettingsBase;false;ApplicationSettingsBase;(System.ComponentModel.IComponent,System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ApplicationSettingsBase;false;ApplicationSettingsBase;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ApplicationSettingsBase;false;get_Context;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ApplicationSettingsBase;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ApplicationSettingsBase;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ApplicationSettingsBase;false;get_PropertyValues;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ApplicationSettingsBase;false;get_Providers;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ApplicationSettingsBase;false;get_SettingsKey;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ApplicationSettingsBase;false;set_SettingsKey;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;CallbackValidatorAttribute;false;get_CallbackMethodName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;CallbackValidatorAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;CallbackValidatorAttribute;false;get_ValidatorInstance;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;CallbackValidatorAttribute;false;set_CallbackMethodName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;CallbackValidatorAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ClientSettingsSection;false;get_Settings;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;CommaDelimitedStringCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;CommaDelimitedStringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Configuration;CommaDelimitedStringCollection;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;CommaDelimitedStringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Argument[this];taint;generated", + "System.Configuration;CommaDelimitedStringCollection;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;CommaDelimitedStringCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;CommaDelimitedStringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[this];taint;generated", + "System.Configuration;CommaDelimitedStringCollectionConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.Configuration;CommaDelimitedStringCollectionConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Configuration;ConfigXmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigXmlDocument;false;CreateCDataSection;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigXmlDocument;false;CreateComment;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigXmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigXmlDocument;false;CreateSignificantWhitespace;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigXmlDocument;false;CreateTextNode;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigXmlDocument;false;CreateWhitespace;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigXmlDocument;false;Load;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigXmlDocument;false;LoadSingleElement;(System.String,System.Xml.XmlTextReader);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigXmlDocument;false;get_Filename;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;Configuration;false;GetSectionGroup;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;Configuration;false;get_AssemblyStringTransformer;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;Configuration;false;get_EvaluationContext;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;Configuration;false;get_Locations;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;Configuration;false;get_RootSectionGroup;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;Configuration;false;get_SectionGroups;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;Configuration;false;get_Sections;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;Configuration;false;get_TypeStringTransformer;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationCollectionAttribute;false;get_AddItemName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationCollectionAttribute;false;get_ClearItemsName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationCollectionAttribute;false;get_RemoveItemName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationCollectionAttribute;false;set_AddItemName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationCollectionAttribute;false;set_ClearItemsName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationCollectionAttribute;false;set_RemoveItemName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationElement;false;get_ElementInformation;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElement;false;get_EvaluationContext;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElement;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElement;false;get_LockAllAttributesExcept;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElement;false;get_LockAllElementsExcept;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElement;false;get_LockAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElement;false;get_LockElements;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElement;true;DeserializeElement;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationElement;true;GetTransformedAssemblyString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElement;true;GetTransformedTypeString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElement;true;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationElement;true;SerializeElement;(System.Xml.XmlWriter,System.Boolean);;Argument[this];Argument[0];taint;generated", + "System.Configuration;ConfigurationElement;true;SerializeToXmlElement;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.Configuration;ConfigurationElement;true;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationElement;true;get_ElementProperty;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElementCollection;false;BaseAdd;(System.Configuration.ConfigurationElement,System.Boolean);;Argument[this];Argument[0];taint;generated", + "System.Configuration;ConfigurationElementCollection;false;ConfigurationElementCollection;(System.Collections.IComparer);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationElementCollection;false;CopyTo;(System.Configuration.ConfigurationElement[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Configuration;ConfigurationElementCollection;false;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationElementCollection;false;SerializeElement;(System.Xml.XmlWriter,System.Boolean);;Argument[this];Argument[0];taint;generated", + "System.Configuration;ConfigurationElementCollection;false;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationElementCollection;false;get_AddElementName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElementCollection;false;get_ClearElementName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElementCollection;false;get_RemoveElementName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationElementCollection;false;set_AddElementName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationElementCollection;false;set_ClearElementName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationElementCollection;false;set_RemoveElementName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationElementCollection;true;BaseAdd;(System.Configuration.ConfigurationElement);;Argument[this];Argument[0];taint;generated", + "System.Configuration;ConfigurationElementCollection;true;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);;Argument[this];Argument[1];taint;generated", + "System.Configuration;ConfigurationErrorsException;false;ConfigurationErrorsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationErrorsException;false;ConfigurationErrorsException;(System.String,System.Exception,System.String,System.Int32);;Argument[2];Argument[this];taint;generated", + "System.Configuration;ConfigurationErrorsException;false;GetFilename;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Configuration;ConfigurationErrorsException;false;GetFilename;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;ConfigurationErrorsException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Configuration;ConfigurationErrorsException;false;get_Errors;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationErrorsException;false;get_Filename;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationErrorsException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationException;false;ConfigurationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationException;false;ConfigurationException;(System.String,System.Exception,System.String,System.Int32);;Argument[2];Argument[this];taint;generated", + "System.Configuration;ConfigurationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Configuration;ConfigurationException;false;GetXmlNodeFilename;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Configuration;ConfigurationException;false;get_BareMessage;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationException;false;get_Filename;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationFileMap;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationLocation;false;OpenConfiguration;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationLocationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationLockCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationLockCollection;false;CopyTo;(System.String[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Configuration;ConfigurationLockCollection;false;SetFromList;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationLockCollection;false;get_AttributeList;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationLockCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Configuration;ConfigurationManager;false;OpenExeConfiguration;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;ConfigurationManager;false;OpenMappedExeConfiguration;(System.Configuration.ExeConfigurationFileMap,System.Configuration.ConfigurationUserLevel);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;ConfigurationManager;false;OpenMappedExeConfiguration;(System.Configuration.ExeConfigurationFileMap,System.Configuration.ConfigurationUserLevel,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;ConfigurationManager;false;OpenMappedMachineConfiguration;(System.Configuration.ConfigurationFileMap);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;ConfigurationProperty;false;ConfigurationProperty;(System.String,System.Type,System.Object,System.ComponentModel.TypeConverter,System.Configuration.ConfigurationValidatorBase,System.Configuration.ConfigurationPropertyOptions,System.String);;Argument[3];Argument[this];taint;generated", + "System.Configuration;ConfigurationProperty;false;get_Converter;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationPropertyCollection;false;Add;(System.Configuration.ConfigurationProperty);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationPropertyCollection;false;CopyTo;(System.Configuration.ConfigurationProperty[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Configuration;ConfigurationPropertyCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationPropertyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationSection;true;DeserializeSection;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationSection;true;GetRuntimeObject;();;Argument[this];ReturnValue;value;generated", + "System.Configuration;ConfigurationSectionCollection;false;Add;(System.String,System.Configuration.ConfigurationSection);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationSectionCollection;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationSectionGroup;false;get_SectionGroups;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationSectionGroup;false;get_Sections;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationSectionGroup;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationSectionGroup;false;set_Type;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationSectionGroupCollection;false;Add;(System.String,System.Configuration.ConfigurationSectionGroup);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ConfigurationSectionGroupCollection;false;Add;(System.String,System.Configuration.ConfigurationSectionGroup);;Argument[this];Argument[1];taint;generated", + "System.Configuration;ConfigurationSectionGroupCollection;false;CopyTo;(System.Configuration.ConfigurationSectionGroup[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Configuration;ConfigurationSectionGroupCollection;false;Get;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationSectionGroupCollection;false;Get;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationSectionGroupCollection;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationSectionGroupCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConfigurationSectionGroupCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConnectionStringSettings;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConnectionStringSettings;false;get_ConnectionString;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConnectionStringSettings;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConnectionStringSettings;false;get_ProviderName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ConnectionStringSettingsCollection;false;Add;(System.Configuration.ConnectionStringSettings);;Argument[this];Argument[0];taint;generated", + "System.Configuration;ConnectionStringSettingsCollection;false;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);;Argument[this];Argument[1];taint;generated", + "System.Configuration;ConnectionStringSettingsCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;ConnectionStringSettingsCollection;false;set_Item;(System.Int32,System.Configuration.ConnectionStringSettings);;Argument[this];Argument[1];taint;generated", + "System.Configuration;ConnectionStringsSection;false;GetRuntimeObject;();;Argument[this];ReturnValue;value;generated", + "System.Configuration;ConnectionStringsSection;false;get_ConnectionStrings;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ContextInformation;false;get_HostingContext;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;DefaultSection;false;DeserializeSection;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Configuration;DefaultSection;false;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;DefaultSettingValueAttribute;false;DefaultSettingValueAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;DefaultSettingValueAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;DpapiProtectedConfigurationProvider;false;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Configuration;DpapiProtectedConfigurationProvider;false;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[1].Element;Argument[this];taint;generated", + "System.Configuration;ElementInformation;false;get_Errors;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ElementInformation;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;GenericEnumConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Configuration;GenericEnumConverter;false;GenericEnumConverter;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Configuration;IdnElement;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;IgnoreSection;false;DeserializeSection;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Configuration;IgnoreSection;false;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;InfiniteTimeSpanConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.Configuration;InfiniteTimeSpanConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Configuration;IriParsingElement;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;KeyValueConfigurationCollection;false;Add;(System.Configuration.KeyValueConfigurationElement);;Argument[this];Argument[0];taint;generated", + "System.Configuration;KeyValueConfigurationCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;KeyValueConfigurationElement;false;KeyValueConfigurationElement;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;KeyValueConfigurationElement;false;KeyValueConfigurationElement;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Configuration;KeyValueConfigurationElement;false;get_Key;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;KeyValueConfigurationElement;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;LocalFileSettingsProvider;false;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Configuration;LocalFileSettingsProvider;false;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[1].Element;Argument[this];taint;generated", + "System.Configuration;LocalFileSettingsProvider;false;get_ApplicationName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;LocalFileSettingsProvider;false;set_ApplicationName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;NameValueConfigurationCollection;false;Add;(System.Configuration.NameValueConfigurationElement);;Argument[this];Argument[0];taint;generated", + "System.Configuration;NameValueConfigurationCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;NameValueConfigurationCollection;false;set_Item;(System.String,System.Configuration.NameValueConfigurationElement);;Argument[this];Argument[1];taint;generated", + "System.Configuration;NameValueConfigurationElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;NameValueConfigurationElement;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;NameValueFileSectionHandler;false;Create;(System.Object,System.Object,System.Xml.XmlNode);;Argument[2].Element;ReturnValue;taint;generated", + "System.Configuration;NameValueSectionHandler;false;Create;(System.Object,System.Object,System.Xml.XmlNode);;Argument[2].Element;ReturnValue;taint;generated", + "System.Configuration;PropertyInformation;false;get_Converter;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;PropertyInformation;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;PropertyInformationCollection;false;CopyTo;(System.Configuration.PropertyInformation[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Configuration;PropertyInformationCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ProtectedConfigurationProviderCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ProtectedConfigurationSection;false;get_DefaultProvider;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ProtectedConfigurationSection;false;get_Providers;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ProtectedProviderSettings;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ProtectedProviderSettings;false;get_Providers;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ProviderSettings;false;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ProviderSettings;false;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);;Argument[0];Argument[this];taint;generated", + "System.Configuration;ProviderSettings;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ProviderSettings;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ProviderSettings;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ProviderSettings;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;ProviderSettingsCollection;false;Add;(System.Configuration.ProviderSettings);;Argument[this];Argument[0];taint;generated", + "System.Configuration;ProviderSettingsCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;ProviderSettingsCollection;false;set_Item;(System.Int32,System.Configuration.ProviderSettings);;Argument[this];Argument[1];taint;generated", + "System.Configuration;RegexStringValidator;false;RegexStringValidator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SchemeSettingElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SchemeSettingElementCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;SectionInformation;false;get_ConfigSource;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SectionInformation;false;get_ProtectionProvider;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SectionInformation;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SectionInformation;false;set_ConfigSource;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SectionInformation;false;set_Type;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[2];Argument[this];taint;generated", + "System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[3];Argument[this];taint;generated", + "System.Configuration;SettingChangingEventArgs;false;get_NewValue;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingChangingEventArgs;false;get_SettingClass;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingChangingEventArgs;false;get_SettingKey;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingChangingEventArgs;false;get_SettingName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingElement;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingElementCollection;false;Add;(System.Configuration.SettingElement);;Argument[this];Argument[0];taint;generated", + "System.Configuration;SettingElementCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;SettingValueElement;false;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingValueElement;false;SerializeToXmlElement;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.Configuration;SettingValueElement;false;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingValueElement;false;get_ValueXml;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingValueElement;false;set_ValueXml;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Configuration;SettingsBase;false;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Configuration;SettingsBase;false;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);;Argument[1].Element;Argument[this];taint;generated", + "System.Configuration;SettingsBase;false;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);;Argument[2].Element;Argument[this];taint;generated", + "System.Configuration;SettingsBase;false;Synchronized;(System.Configuration.SettingsBase);;Argument[0];ReturnValue;taint;generated", + "System.Configuration;SettingsBase;true;get_Context;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsBase;true;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsBase;true;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsBase;true;get_PropertyValues;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsBase;true;get_Providers;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsDescriptionAttribute;false;SettingsDescriptionAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingsDescriptionAttribute;false;get_Description;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsGroupDescriptionAttribute;false;SettingsGroupDescriptionAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingsGroupDescriptionAttribute;false;get_Description;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsGroupNameAttribute;false;SettingsGroupNameAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingsGroupNameAttribute;false;get_GroupName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsLoadedEventArgs;false;SettingsLoadedEventArgs;(System.Configuration.SettingsProvider);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingsLoadedEventArgs;false;get_Provider;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsPropertyCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsPropertyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Configuration;SettingsPropertyValue;false;get_PropertyValue;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsPropertyValue;false;get_SerializedValue;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsPropertyValue;false;set_PropertyValue;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingsPropertyValue;false;set_SerializedValue;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingsPropertyValueCollection;false;Add;(System.Configuration.SettingsPropertyValue);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingsPropertyValueCollection;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsPropertyValueCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsPropertyValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Configuration;SettingsProviderAttribute;false;SettingsProviderAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingsProviderAttribute;false;SettingsProviderAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Configuration;SettingsProviderAttribute;false;get_ProviderTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;SettingsProviderCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Configuration;StringValidator;false;StringValidator;(System.Int32,System.Int32,System.String);;Argument[2];Argument[this];taint;generated", + "System.Configuration;SubclassTypeValidator;false;SubclassTypeValidator;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Configuration;TimeSpanValidator;false;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean,System.Int64);;Argument[0];Argument[this];taint;generated", + "System.Configuration;TimeSpanValidator;false;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean,System.Int64);;Argument[1];Argument[this];taint;generated", + "System.Configuration;TypeNameConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Configuration;UriSection;false;get_Idn;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;UriSection;false;get_IriParsing;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;UriSection;false;get_SchemeSettings;();;Argument[this];ReturnValue;taint;generated", + "System.Configuration;WhiteSpaceTrimStringConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.Configuration;WhiteSpaceTrimStringConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Data.Common;DataAdapter;false;get_TableMappings;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMapping;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMapping;false;DataColumnMapping;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DataColumnMapping;false;DataColumnMapping;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Data.Common;DataColumnMapping;false;GetDataColumnBySchemaAction;(System.Data.DataTable,System.Type,System.Data.MissingSchemaAction);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMapping;false;GetDataColumnBySchemaAction;(System.String,System.String,System.Data.DataTable,System.Type,System.Data.MissingSchemaAction);;Argument[2];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMapping;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMapping;false;get_DataSetColumn;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMapping;false;get_SourceColumn;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMapping;false;set_DataSetColumn;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DataColumnMapping;false;set_SourceColumn;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DataColumnMappingCollection;false;Add;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMappingCollection;false;Add;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMappingCollection;false;Add;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMappingCollection;false;GetByDataSetColumn;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMappingCollection;false;GetColumnMappingBySchemaAction;(System.Data.Common.DataColumnMappingCollection,System.String,System.Data.MissingMappingAction);;Argument[0].Element;ReturnValue;taint;generated", + "System.Data.Common;DataColumnMappingCollection;false;GetColumnMappingBySchemaAction;(System.Data.Common.DataColumnMappingCollection,System.String,System.Data.MissingMappingAction);;Argument[1];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMappingCollection;false;GetDataColumn;(System.Data.Common.DataColumnMappingCollection,System.String,System.Type,System.Data.DataTable,System.Data.MissingMappingAction,System.Data.MissingSchemaAction);;Argument[3];ReturnValue;taint;generated", + "System.Data.Common;DataColumnMappingCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Data.Common;DataTableMapping;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String,System.Data.Common.DataColumnMapping[]);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String,System.Data.Common.DataColumnMapping[]);;Argument[1];Argument[this];taint;generated", + "System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String,System.Data.Common.DataColumnMapping[]);;Argument[2].Element;Argument[this];taint;generated", + "System.Data.Common;DataTableMapping;false;GetColumnMappingBySchemaAction;(System.String,System.Data.MissingMappingAction);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DataTableMapping;false;GetColumnMappingBySchemaAction;(System.String,System.Data.MissingMappingAction);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataTableMapping;false;GetDataColumn;(System.String,System.Type,System.Data.DataTable,System.Data.MissingMappingAction,System.Data.MissingSchemaAction);;Argument[2];ReturnValue;taint;generated", + "System.Data.Common;DataTableMapping;false;GetDataTableBySchemaAction;(System.Data.DataSet,System.Data.MissingSchemaAction);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DataTableMapping;false;GetDataTableBySchemaAction;(System.Data.DataSet,System.Data.MissingSchemaAction);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataTableMapping;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataTableMapping;false;get_ColumnMappings;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataTableMapping;false;get_DataSetTable;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataTableMapping;false;get_SourceTable;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataTableMapping;false;set_DataSetTable;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DataTableMapping;false;set_SourceTable;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DataTableMappingCollection;false;Add;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DataTableMappingCollection;false;Add;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Data.Common;DataTableMappingCollection;false;Add;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataTableMappingCollection;false;GetByDataSetTable;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DataTableMappingCollection;false;GetTableMappingBySchemaAction;(System.Data.Common.DataTableMappingCollection,System.String,System.String,System.Data.MissingMappingAction);;Argument[0].Element;ReturnValue;taint;generated", + "System.Data.Common;DataTableMappingCollection;false;GetTableMappingBySchemaAction;(System.Data.Common.DataTableMappingCollection,System.String,System.String,System.Data.MissingMappingAction);;Argument[1];ReturnValue;taint;generated", + "System.Data.Common;DataTableMappingCollection;false;GetTableMappingBySchemaAction;(System.Data.Common.DataTableMappingCollection,System.String,System.String,System.Data.MissingMappingAction);;Argument[2];ReturnValue;taint;generated", + "System.Data.Common;DataTableMappingCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Data.Common;DbCommand;false;ExecuteReader;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommand;false;ExecuteReader;(System.Data.CommandBehavior);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommand;false;get_Connection;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommand;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommand;false;get_Transaction;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommand;false;set_Connection;(System.Data.Common.DbConnection);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbCommand;false;set_Connection;(System.Data.IDbConnection);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbCommand;false;set_Transaction;(System.Data.Common.DbTransaction);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbCommand;false;set_Transaction;(System.Data.IDbTransaction);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbCommand;true;PrepareAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;false;GetDeleteCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;false;GetDeleteCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;false;GetInsertCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;false;GetInsertCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;false;GetUpdateCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;false;GetUpdateCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;false;RowUpdatingHandler;(System.Data.Common.RowUpdatingEventArgs);;Argument[this];Argument[0];taint;generated", + "System.Data.Common;DbCommandBuilder;false;get_DataAdapter;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;false;set_DataAdapter;(System.Data.Common.DbDataAdapter);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbCommandBuilder;true;InitializeCommand;(System.Data.Common.DbCommand);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;true;get_CatalogSeparator;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;true;get_QuotePrefix;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;true;get_QuoteSuffix;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;true;get_SchemaSeparator;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbCommandBuilder;true;set_CatalogSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbCommandBuilder;true;set_QuotePrefix;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbCommandBuilder;true;set_QuoteSuffix;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbCommandBuilder;true;set_SchemaSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbConnection;false;CreateCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbConnection;true;ChangeDatabaseAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Data.Common;DbConnection;true;OpenAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String);;Argument[1];Argument[0];taint;generated", + "System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String);;Argument[2];Argument[0];taint;generated", + "System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String,System.Boolean);;Argument[1];Argument[0];taint;generated", + "System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String,System.Boolean);;Argument[2];Argument[0];taint;generated", + "System.Data.Common;DbConnectionStringBuilder;false;GetProperties;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbConnectionStringBuilder;false;GetProperties;(System.Attribute[]);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbConnectionStringBuilder;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;generated", + "System.Data.Common;DbConnectionStringBuilder;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbConnectionStringBuilder;false;get_ConnectionString;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbConnectionStringBuilder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;false;DbDataAdapter;(System.Data.Common.DbDataAdapter);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbDataAdapter;false;get_DeleteCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;false;get_InsertCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;false;get_SelectCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;false;get_UpdateCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;false;set_DeleteCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbDataAdapter;false;set_DeleteCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbDataAdapter;false;set_InsertCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbDataAdapter;false;set_InsertCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbDataAdapter;false;set_SelectCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbDataAdapter;false;set_SelectCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbDataAdapter;false;set_UpdateCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbDataAdapter;false;set_UpdateCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbDataAdapter;true;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;true;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;true;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;true;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;true;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];ReturnValue;taint;generated", + "System.Data.Common;DbDataAdapter;true;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];ReturnValue;taint;generated", + "System.Data.Common;DbDataReader;true;GetFieldValue<>;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbDataReader;true;GetProviderSpecificValue;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbDataReader;true;GetProviderSpecificValues;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Data.Common;DbDataReader;true;GetTextReader;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbDataRecord;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;generated", + "System.Data.Common;DbEnumerator;false;DbEnumerator;(System.Data.IDataReader);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbEnumerator;false;DbEnumerator;(System.Data.IDataReader,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;DbEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbTransaction;false;get_Connection;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;DbTransaction;true;CommitAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DbTransaction;true;ReleaseAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Data.Common;DbTransaction;true;RollbackAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Data.Common;DbTransaction;true;RollbackAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Data.Common;DbTransaction;true;SaveAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Data.Common;RowUpdatedEventArgs;false;CopyToRows;(System.Data.DataRow[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Data.Common;RowUpdatedEventArgs;false;CopyToRows;(System.Data.DataRow[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Data.Common;RowUpdatedEventArgs;false;RowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;RowUpdatedEventArgs;false;RowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];Argument[this];taint;generated", + "System.Data.Common;RowUpdatedEventArgs;false;RowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];Argument[this];taint;generated", + "System.Data.Common;RowUpdatedEventArgs;false;get_Command;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;RowUpdatedEventArgs;false;get_Errors;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;RowUpdatedEventArgs;false;get_Row;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;RowUpdatedEventArgs;false;get_TableMapping;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;RowUpdatedEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;RowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;RowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];Argument[this];taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;RowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];Argument[this];taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;get_BaseCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;get_Command;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;get_Errors;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;get_Row;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;get_TableMapping;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;set_BaseCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;set_Command;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Common;RowUpdatingEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;ExecuteDbDataReader;(System.Data.CommandBehavior);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;ExecuteReader;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;ExecuteReader;(System.Data.CommandBehavior);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection);;Argument[1];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection,System.Data.Odbc.OdbcTransaction);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection,System.Data.Odbc.OdbcTransaction);;Argument[1];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;OdbcCommand;(System.String,System.Data.Odbc.OdbcConnection,System.Data.Odbc.OdbcTransaction);;Argument[2];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;get_CommandText;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;get_Connection;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;get_DbConnection;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;get_DbParameterCollection;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;get_DbTransaction;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;get_Transaction;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommand;false;set_CommandText;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;set_Connection;(System.Data.Odbc.OdbcConnection);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;set_DbConnection;(System.Data.Common.DbConnection);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;set_DbTransaction;(System.Data.Common.DbTransaction);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommand;false;set_Transaction;(System.Data.Odbc.OdbcTransaction);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;GetDeleteCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;GetDeleteCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;GetInsertCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;GetInsertCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;GetParameterName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;GetUpdateCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;GetUpdateCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;OdbcCommandBuilder;(System.Data.Odbc.OdbcDataAdapter);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;QuoteIdentifier;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;QuoteIdentifier;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;QuoteIdentifier;(System.String,System.Data.Odbc.OdbcConnection);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;QuoteIdentifier;(System.String,System.Data.Odbc.OdbcConnection);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;UnquoteIdentifier;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;UnquoteIdentifier;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;UnquoteIdentifier;(System.String,System.Data.Odbc.OdbcConnection);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;UnquoteIdentifier;(System.String,System.Data.Odbc.OdbcConnection);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;get_DataAdapter;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcCommandBuilder;false;set_DataAdapter;(System.Data.Odbc.OdbcDataAdapter);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcConnection;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcConnection;false;CreateCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcConnection;false;CreateDbCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcConnection;false;get_ConnectionString;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;false;get_Driver;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;false;get_Dsn;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;false;set_Driver;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;false;set_Dsn;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;OdbcDataAdapter;(System.Data.Odbc.OdbcCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;OdbcDataAdapter;(System.String,System.Data.Odbc.OdbcConnection);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;OdbcDataAdapter;(System.String,System.Data.Odbc.OdbcConnection);;Argument[1];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;OdbcDataAdapter;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;get_DeleteCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;get_InsertCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;get_SelectCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;get_UpdateCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;set_DeleteCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;set_DeleteCommand;(System.Data.Odbc.OdbcCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;set_InsertCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;set_InsertCommand;(System.Data.Odbc.OdbcCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;set_SelectCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;set_SelectCommand;(System.Data.Odbc.OdbcCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;set_UpdateCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataAdapter;false;set_UpdateCommand;(System.Data.Odbc.OdbcCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcDataReader;false;GetDate;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataReader;false;GetDateTime;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataReader;false;GetGuid;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataReader;false;GetSchemaTable;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataReader;false;GetString;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataReader;false;GetTime;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataReader;false;GetValue;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataReader;false;GetValues;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Data.Odbc;OdbcDataReader;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcDataReader;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcError;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcError;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcError;false;get_SQLState;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcError;false;get_Source;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcErrorCollection;false;CopyTo;(System.Data.Odbc.OdbcError[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Data.Odbc;OdbcErrorCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcErrorCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Data.Odbc;OdbcException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Data.Odbc;OdbcException;false;get_Errors;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcException;false;get_Source;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcInfoMessageEventArgs;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcInfoMessageEventArgs;false;get_Errors;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcInfoMessageEventArgs;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameter;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Data.Odbc.OdbcType);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Data.Odbc.OdbcType,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object);;Argument[7];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object);;Argument[9];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object);;Argument[6];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object);;Argument[9];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.String);;Argument[3];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;OdbcParameter;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameter;false;get_ParameterName;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameter;false;get_SourceColumn;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameter;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameter;false;set_ParameterName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;set_SourceColumn;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameter;false;set_Value;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.Data.Odbc.OdbcParameter);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.Data.Odbc.OdbcParameter);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Data.Odbc.OdbcType);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Data.Odbc.OdbcType);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Data.Odbc.OdbcType,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Data.Odbc.OdbcType,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.String);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.String);;Argument[3];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Data.Odbc.OdbcType,System.Int32,System.String);;Argument[3];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Add;(System.String,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;AddRange;(System.Data.Odbc.OdbcParameter[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;AddWithValue;(System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;AddWithValue;(System.String,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;AddWithValue;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;AddWithValue;(System.String,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;CopyTo;(System.Data.Odbc.OdbcParameter[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;GetParameter;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;GetParameter;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;Insert;(System.Int32,System.Data.Odbc.OdbcParameter);;Argument[1];Argument[this];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;SetParameter;(System.Int32,System.Data.Common.DbParameter);;Argument[this];Argument[1];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;SetParameter;(System.String,System.Data.Common.DbParameter);;Argument[this];Argument[1];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;set_Item;(System.Int32,System.Data.Odbc.OdbcParameter);;Argument[this];Argument[1];taint;generated", + "System.Data.Odbc;OdbcParameterCollection;false;set_Item;(System.String,System.Data.Odbc.OdbcParameter);;Argument[this];Argument[1];taint;generated", + "System.Data.Odbc;OdbcRowUpdatedEventArgs;false;get_Command;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcRowUpdatingEventArgs;false;get_BaseCommand;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcRowUpdatingEventArgs;false;get_Command;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcRowUpdatingEventArgs;false;set_BaseCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcRowUpdatingEventArgs;false;set_Command;(System.Data.Odbc.OdbcCommand);;Argument[0];Argument[this];taint;generated", + "System.Data.Odbc;OdbcTransaction;false;get_Connection;();;Argument[this];ReturnValue;taint;generated", + "System.Data.Odbc;OdbcTransaction;false;get_DbConnection;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBinary;false;Add;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBinary;false;Add;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[1];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBinary;false;Concat;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBinary;false;Concat;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[1];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBinary;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Data.SqlTypes;SqlBinary;false;SqlBinary;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Data.SqlTypes;SqlBinary;false;ToSqlGuid;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBinary;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Data.SqlTypes;SqlBinary;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBinary;false;op_Addition;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBinary;false;op_Addition;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[1];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBytes;false;Read;(System.Int64,System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[1].Element;taint;generated", + "System.Data.SqlTypes;SqlBytes;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Data.SqlTypes;SqlBytes;false;SqlBytes;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Data.SqlTypes;SqlBytes;false;SqlBytes;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Data.SqlTypes;SqlBytes;false;Write;(System.Int64,System.Byte[],System.Int32,System.Int32);;Argument[1].Element;Argument[this];taint;generated", + "System.Data.SqlTypes;SqlBytes;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Data.SqlTypes;SqlBytes;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBytes;false;get_Stream;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlBytes;false;set_Stream;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Data.SqlTypes;SqlChars;false;SqlChars;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Data.SqlTypes;SqlChars;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Data.SqlTypes;SqlChars;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlDecimal;false;Abs;(System.Data.SqlTypes.SqlDecimal);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlDecimal;false;AdjustScale;(System.Data.SqlTypes.SqlDecimal,System.Int32,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlDecimal;false;Ceiling;(System.Data.SqlTypes.SqlDecimal);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlDecimal;false;ConvertToPrecScale;(System.Data.SqlTypes.SqlDecimal,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlDecimal;false;Floor;(System.Data.SqlTypes.SqlDecimal);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlDecimal;false;Round;(System.Data.SqlTypes.SqlDecimal,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlDecimal;false;Truncate;(System.Data.SqlTypes.SqlDecimal,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlDecimal;false;op_UnaryNegation;(System.Data.SqlTypes.SqlDecimal);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlGuid;false;SqlGuid;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Data.SqlTypes;SqlGuid;false;ToByteArray;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlGuid;false;ToSqlBinary;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;Add;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;Add;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[1];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;Concat;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;Concat;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[1];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;GetNonUnicodeBytes;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;GetUnicodeBytes;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Data.SqlTypes;SqlString;false;SqlString;(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Int32,System.Int32,System.Boolean);;Argument[2].Element;Argument[this];taint;generated", + "System.Data.SqlTypes;SqlString;false;SqlString;(System.String,System.Int32,System.Data.SqlTypes.SqlCompareOptions);;Argument[0];Argument[this];taint;generated", + "System.Data.SqlTypes;SqlString;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Data.SqlTypes;SqlString;false;get_CompareInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;op_Addition;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[0];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlString;false;op_Addition;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[1];ReturnValue;taint;generated", + "System.Data.SqlTypes;SqlXml;false;SqlXml;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Data;Constraint;false;SetDataSet;(System.Data.DataSet);;Argument[0];Argument[this];taint;generated", + "System.Data;Constraint;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data;Constraint;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated", + "System.Data;Constraint;true;get_ConstraintName;();;Argument[this];ReturnValue;taint;generated", + "System.Data;Constraint;true;get__DataSet;();;Argument[this];ReturnValue;taint;generated", + "System.Data;Constraint;true;set_ConstraintName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn);;Argument[0];Argument[this];taint;generated", + "System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn);;Argument[0];ReturnValue;taint;generated", + "System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[1].Element;Argument[this];taint;generated", + "System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);;Argument[0];Argument[this];taint;generated", + "System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);;Argument[0];ReturnValue;taint;generated", + "System.Data;ConstraintCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;ConstraintCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;ConstraintCollection;false;get_List;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DBConcurrencyException;false;CopyToRows;(System.Data.DataRow[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Data;DBConcurrencyException;false;CopyToRows;(System.Data.DataRow[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Data;DBConcurrencyException;false;DBConcurrencyException;(System.String,System.Exception,System.Data.DataRow[]);;Argument[2].Element;Argument[this];taint;generated", + "System.Data;DBConcurrencyException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Data;DBConcurrencyException;false;get_Row;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DBConcurrencyException;false;set_Row;(System.Data.DataRow);;Argument[0];Argument[this];taint;generated", + "System.Data;DataColumn;false;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);;Argument[0];Argument[this];taint;generated", + "System.Data;DataColumn;false;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);;Argument[1];Argument[this];taint;generated", + "System.Data;DataColumn;false;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);;Argument[2];Argument[this];taint;generated", + "System.Data;DataColumn;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumn;false;get_Caption;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumn;false;get_ColumnName;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumn;false;get_DataType;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumn;false;get_DefaultValue;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumn;false;get_Expression;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumn;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumn;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumn;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumn;false;get_Table;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumn;false;set_Caption;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataColumn;false;set_ColumnName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataColumn;false;set_DataType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Data;DataColumn;false;set_DefaultValue;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Data;DataColumn;false;set_Expression;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataColumn;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataColumn;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataColumnChangeEventArgs;false;DataColumnChangeEventArgs;(System.Data.DataRow,System.Data.DataColumn,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Data;DataColumnChangeEventArgs;false;get_Column;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumnCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumnCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataColumnCollection;false;get_List;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataReaderExtensions;false;GetDateTime;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Data;DataReaderExtensions;false;GetFieldValue<>;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Data;DataReaderExtensions;false;GetGuid;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Data;DataReaderExtensions;false;GetProviderSpecificValue;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Data;DataReaderExtensions;false;GetString;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Data;DataReaderExtensions;false;GetTextReader;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Data;DataReaderExtensions;false;GetValue;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.Data.DataColumn,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.Data.DataColumn[],System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[2];Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[3];Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[4];Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[5].Element;Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[6].Element;Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[2];Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[3].Element;Argument[this];taint;generated", + "System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[4].Element;Argument[this];taint;generated", + "System.Data;DataRelation;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRelation;false;get_ChildColumns;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRelation;false;get_ChildKeyConstraint;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRelation;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRelation;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRelation;false;get_ParentColumns;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRelation;false;get_ParentKeyConstraint;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRelation;false;get_RelationName;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRelation;false;set_RelationName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRelationCollection;false;Remove;(System.Data.DataRelation);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[],System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Data;DataRow;false;DataRow;(System.Data.DataRowBuilder);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRow;false;GetChildRows;(System.Data.DataRelation);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;GetChildRows;(System.Data.DataRelation,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;GetChildRows;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;GetChildRows;(System.String,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;GetParentRows;(System.Data.DataRelation);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;GetParentRows;(System.Data.DataRelation,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;GetParentRows;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;GetParentRows;(System.String,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;SetNull;(System.Data.DataColumn);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRow;false;SetParentRow;(System.Data.DataRow,System.Data.DataRelation);;Argument[1];Argument[this];taint;generated", + "System.Data;DataRow;false;get_Item;(System.Data.DataColumn);;Argument[0];ReturnValue;taint;generated", + "System.Data;DataRow;false;get_Item;(System.Data.DataColumn,System.Data.DataRowVersion);;Argument[0];ReturnValue;taint;generated", + "System.Data;DataRow;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;get_Item;(System.Int32,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;get_Item;(System.String,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;get_ItemArray;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;get_RowError;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;get_Table;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRow;false;set_Item;(System.Data.DataColumn,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRow;false;set_RowError;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataRowCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRowExtensions;false;SetField<>;(System.Data.DataRow,System.Data.DataColumn,T);;Argument[1];Argument[0];taint;generated", + "System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation);;Argument[0];ReturnValue;taint;generated", + "System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRowView;false;CreateChildView;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRowView;false;CreateChildView;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRowView;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;generated", + "System.Data;DataRowView;false;get_DataView;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRowView;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRowView;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataRowView;false;get_Row;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;Copy;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;CreateDataReader;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;CreateDataReader;(System.Data.DataTable[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Data;DataSet;false;DataSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;DataSet;false;DataSet;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataSet;false;GetChanges;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;GetChanges;(System.Data.DataRowState);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;GetList;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Data;DataSet;false;get_DataSetName;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;get_DefaultViewManager;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;get_Locale;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;get_Relations;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;get_Site;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;get_Tables;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataSet;false;set_DataSetName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataSet;false;set_Locale;(System.Globalization.CultureInfo);;Argument[0];Argument[this];taint;generated", + "System.Data;DataSet;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataSet;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataSet;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated", + "System.Data;DataTable;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;Copy;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;CreateDataReader;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;DataTable;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Data;DataTable;false;DataTable;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataTable;false;DataTable;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Data;DataTable;false;GetChanges;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;GetChanges;(System.Data.DataRowState);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;GetErrors;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;GetList;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Data;DataTable;false;LoadDataRow;(System.Object[],System.Boolean);;Argument[0].Element;Argument[this];taint;generated", + "System.Data;DataTable;false;LoadDataRow;(System.Object[],System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;LoadDataRow;(System.Object[],System.Data.LoadOption);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;NewRow;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;NewRowArray;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;NewRowFromBuilder;(System.Data.DataRowBuilder);;Argument[0];ReturnValue;taint;generated", + "System.Data;DataTable;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_ChildRelations;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_Columns;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_Constraints;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_DefaultView;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_DisplayExpression;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_Locale;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_ParentRelations;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_Rows;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_Site;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;get_TableName;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTable;false;set_Locale;(System.Globalization.CultureInfo);;Argument[0];Argument[this];taint;generated", + "System.Data;DataTable;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataTable;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataTable;false;set_PrimaryKey;(System.Data.DataColumn[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Data;DataTable;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated", + "System.Data;DataTable;false;set_TableName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataTableCollection;false;Add;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Data;DataTableCollection;false;Add;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Data;DataTableCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableCollection;false;get_Item;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableCollection;false;get_List;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableExtensions;false;AsEnumerable;(System.Data.DataTable);;Argument[0];ReturnValue;taint;generated", + "System.Data;DataTableReader;false;DataTableReader;(System.Data.DataTable);;Argument[0];Argument[this];taint;generated", + "System.Data;DataTableReader;false;DataTableReader;(System.Data.DataTable[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Data;DataTableReader;false;GetDateTime;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableReader;false;GetGuid;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableReader;false;GetProviderSpecificValue;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableReader;false;GetSchemaTable;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableReader;false;GetString;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableReader;false;GetValue;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableReader;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataTableReader;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;AddNew;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);;Argument[0];Argument[this];taint;generated", + "System.Data;DataView;false;DataView;(System.Data.DataTable,System.String,System.String,System.Data.DataViewRowState);;Argument[0];Argument[this];taint;generated", + "System.Data;DataView;false;DataView;(System.Data.DataTable,System.String,System.String,System.Data.DataViewRowState);;Argument[2];Argument[this];taint;generated", + "System.Data;DataView;false;FindRows;(System.Object);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;FindRows;(System.Object[]);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;GetItemProperties;(System.ComponentModel.PropertyDescriptor[]);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;GetListName;(System.ComponentModel.PropertyDescriptor[]);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;ToTable;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;ToTable;(System.Boolean,System.String[]);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;ToTable;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;ToTable;(System.String,System.Boolean,System.String[]);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;get_DataViewManager;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;get_Filter;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;get_RowFilter;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;get_Sort;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Data;DataView;false;get_Table;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataView;false;set_Filter;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataView;false;set_RowFilter;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataView;false;set_Sort;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataView;false;set_Table;(System.Data.DataTable);;Argument[0];Argument[this];taint;generated", + "System.Data;DataViewManager;false;CreateDataView;(System.Data.DataTable);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewManager;false;GetListName;(System.ComponentModel.PropertyDescriptor[]);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewManager;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewManager;false;get_DataViewSettings;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewManager;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Data;DataViewManager;false;set_DataSet;(System.Data.DataSet);;Argument[0];Argument[this];taint;generated", + "System.Data;DataViewSetting;false;get_DataViewManager;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewSetting;false;get_RowFilter;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewSetting;false;get_Sort;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewSetting;false;get_Table;();;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewSetting;false;set_RowFilter;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataViewSetting;false;set_Sort;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Data;DataViewSettingCollection;false;get_Item;(System.Data.DataTable);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewSettingCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewSettingCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Data;DataViewSettingCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Data;DataViewSettingCollection;false;set_Item;(System.Data.DataTable,System.Data.DataViewSetting);;Argument[0];Argument[1];taint;generated", + "System.Data;DataViewSettingCollection;false;set_Item;(System.Data.DataTable,System.Data.DataViewSetting);;Argument[this];Argument[1];taint;generated", + "System.Data;DataViewSettingCollection;false;set_Item;(System.Int32,System.Data.DataViewSetting);;Argument[this];Argument[1];taint;generated", + "System.Data;FillErrorEventArgs;false;FillErrorEventArgs;(System.Data.DataTable,System.Object[]);;Argument[0];Argument[this];taint;generated", + "System.Data;FillErrorEventArgs;false;FillErrorEventArgs;(System.Data.DataTable,System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Data;FillErrorEventArgs;false;get_DataTable;();;Argument[this];ReturnValue;taint;generated", + "System.Data;FillErrorEventArgs;false;get_Errors;();;Argument[this];ReturnValue;taint;generated", + "System.Data;FillErrorEventArgs;false;get_Values;();;Argument[this];ReturnValue;taint;generated", + "System.Data;FillErrorEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.Data.DataColumn,System.Data.DataColumn);;Argument[0];Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);;Argument[0];Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[0];Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[1];Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[2];Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[3].Element;Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[4].Element;Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[0];Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[1];Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[2].Element;Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[3].Element;Argument[this];taint;generated", + "System.Data;ForeignKeyConstraint;false;get_Columns;();;Argument[this];ReturnValue;taint;generated", + "System.Data;ForeignKeyConstraint;false;get_RelatedColumns;();;Argument[this];ReturnValue;taint;generated", + "System.Data;InternalDataCollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Data;TypedTableBase<>;false;Cast<>;();;Argument[this];ReturnValue;taint;generated", + "System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn);;Argument[0];Argument[this];taint;generated", + "System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn[]);;Argument[0];Argument[this];taint;generated", + "System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.String[],System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.String[],System.Boolean);;Argument[1].Element;Argument[this];taint;generated", + "System.Data;UniqueConstraint;false;get_Columns;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractClassAttribute;false;ContractClassAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractClassAttribute;false;get_TypeContainingContracts;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractClassForAttribute;false;ContractClassForAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractClassForAttribute;false;get_TypeContractsAreFor;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractException;false;ContractException;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.String,System.Exception);;Argument[2];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractException;false;ContractException;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.String,System.Exception);;Argument[3];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Diagnostics.Contracts;ContractException;false;get_Condition;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractException;false;get_Failure;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractException;false;get_UserMessage;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;false;ContractFailedEventArgs;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;false;ContractFailedEventArgs;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[2];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;false;ContractFailedEventArgs;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[3];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;false;get_Condition;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractFailedEventArgs;false;get_OriginalException;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractOptionAttribute;false;get_Category;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractOptionAttribute;false;get_Setting;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractOptionAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Contracts;ContractPublicPropertyNameAttribute;false;ContractPublicPropertyNameAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics.Contracts;ContractPublicPropertyNameAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Metrics;Measurement<>;false;Measurement;(T,System.Collections.Generic.KeyValuePair[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Diagnostics.Tracing;DiagnosticCounter;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;DiagnosticCounter;false;get_DisplayUnits;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;DiagnosticCounter;false;set_DisplayName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics.Tracing;DiagnosticCounter;false;set_DisplayUnits;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics.Tracing;EventListener;false;DisableEvents;(System.Diagnostics.Tracing.EventSource);;Argument[this];Argument[0];taint;generated", + "System.Diagnostics.Tracing;EventListener;false;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel);;Argument[this];Argument[0];taint;generated", + "System.Diagnostics.Tracing;EventListener;false;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords);;Argument[this];Argument[0];taint;generated", + "System.Diagnostics.Tracing;EventListener;false;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords,System.Collections.Generic.IDictionary);;Argument[this];Argument[0];taint;generated", + "System.Diagnostics.Tracing;EventSource;false;EventSource;(System.Diagnostics.Tracing.EventSourceSettings,System.String[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Diagnostics.Tracing;EventSource;false;GenerateManifest;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventSource;false;GenerateManifest;(System.Type,System.String,System.Diagnostics.Tracing.EventManifestOptions);;Argument[0];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventSource;false;GetName;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventSource;false;GetTrait;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventSource;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventSource;false;get_ConstructionException;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventSource;false;get_Guid;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventSource;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_ActivityId;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_EventName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_PayloadNames;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_RelatedActivityId;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;AddBaggage;(System.String,System.String);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;AddEvent;(System.Diagnostics.ActivityEvent);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;AddTag;(System.String,System.Object);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;AddTag;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;SetBaggage;(System.String,System.String);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;SetEndTime;(System.DateTime);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;SetIdFormat;(System.Diagnostics.ActivityIdFormat);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;Activity;false;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);;Argument[1];Argument[this];taint;generated", + "System.Diagnostics;Activity;false;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;SetParentId;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;Activity;false;SetParentId;(System.String);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;SetStartTime;(System.DateTime);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;SetStatus;(System.Diagnostics.ActivityStatusCode,System.String);;Argument[1];Argument[this];taint;generated", + "System.Diagnostics;Activity;false;SetStatus;(System.Diagnostics.ActivityStatusCode,System.String);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;SetTag;(System.String,System.Object);;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;Start;();;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;Activity;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_Events;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_Links;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_ParentId;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_ParentSpanId;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_RootId;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_SpanId;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_TagObjects;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_TraceId;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;get_TraceStateString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Activity;false;set_DisplayName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;Activity;false;set_TraceStateString;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;ActivityCreationOptions<>;false;get_SamplingTags;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ActivitySource;false;CreateActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat);;Argument[2];ReturnValue;taint;generated", + "System.Diagnostics;ActivitySource;false;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);;Argument[2];ReturnValue;taint;generated", + "System.Diagnostics;ActivitySpanId;false;ToHexString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ActivitySpanId;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ActivityTagsCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ActivityTagsCollection;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ActivityTraceId;false;ToHexString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ActivityTraceId;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;CorrelationManager;false;get_LogicalOperationStack;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;DataReceivedEventArgs;false;get_Data;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;DebuggerDisplayAttribute;false;get_Target;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;DebuggerDisplayAttribute;false;set_Target;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;DebuggerTypeProxyAttribute;false;get_Target;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;DebuggerTypeProxyAttribute;false;set_Target;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;DebuggerVisualizerAttribute;false;get_Target;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;DebuggerVisualizerAttribute;false;set_Target;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;DefaultTraceListener;false;get_LogFileName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;DefaultTraceListener;false;set_LogFileName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;DelimitedListTraceListener;false;get_Delimiter;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;DelimitedListTraceListener;false;set_Delimiter;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;DiagnosticListener;false;Subscribe;(System.IObserver>);;Argument[0];ReturnValue;taint;generated", + "System.Diagnostics;DiagnosticListener;false;Subscribe;(System.IObserver>);;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;DiagnosticSource;false;StartActivity;(System.Diagnostics.Activity,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;GetVersionInfo;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_Comments;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_CompanyName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_FileDescription;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_FileName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_FileVersion;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_InternalName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_Language;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_LegalCopyright;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_LegalTrademarks;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_OriginalFilename;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_PrivateBuild;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_ProductName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_ProductVersion;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;FileVersionInfo;false;get_SpecialBuild;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;GetProcessById;(System.Int32,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;GetProcesses;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;Start;(System.Diagnostics.ProcessStartInfo);;Argument[0];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_ExitTime;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_Handle;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_MachineName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_MainModule;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_MaxWorkingSet;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_MinWorkingSet;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_Modules;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_ProcessorAffinity;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_SafeHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_StandardError;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_StandardInput;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_StandardOutput;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_StartInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_StartTime;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;get_Threads;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Process;false;set_ProcessorAffinity;(System.IntPtr);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;Process;false;set_StartInfo;(System.Diagnostics.ProcessStartInfo);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;ProcessModule;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessModule;false;get_FileName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessModule;false;get_ModuleName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessModuleCollection;false;ProcessModuleCollection;(System.Diagnostics.ProcessModule[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Diagnostics;ProcessModuleCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessStartInfo;false;ProcessStartInfo;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;ProcessStartInfo;false;ProcessStartInfo;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;ProcessStartInfo;false;ProcessStartInfo;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Diagnostics;ProcessStartInfo;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessStartInfo;false;get_Environment;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessStartInfo;false;get_EnvironmentVariables;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessStartInfo;false;get_FileName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessStartInfo;false;get_UserName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessStartInfo;false;get_Verb;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessStartInfo;false;get_WorkingDirectory;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessStartInfo;false;set_Arguments;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;ProcessStartInfo;false;set_FileName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;ProcessStartInfo;false;set_UserName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;ProcessStartInfo;false;set_Verb;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;ProcessStartInfo;false;set_WorkingDirectory;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;ProcessThread;false;get_StartAddress;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;ProcessThreadCollection;false;Insert;(System.Int32,System.Diagnostics.ProcessThread);;Argument[1];Argument[this];taint;generated", + "System.Diagnostics;ProcessThreadCollection;false;ProcessThreadCollection;(System.Diagnostics.ProcessThread[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Diagnostics;ProcessThreadCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;SourceFilter;false;SourceFilter;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;SourceFilter;false;get_Source;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;SourceFilter;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;StackFrame;false;GetFileName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;StackFrame;false;GetMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;StackFrame;false;StackFrame;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;StackFrame;false;StackFrame;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;StackFrame;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;StackTrace;false;GetFrame;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;StackTrace;false;StackTrace;(System.Diagnostics.StackFrame);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;StackTrace;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Switch;false;Switch;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;Switch;false;Switch;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Diagnostics;Switch;false;Switch;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Diagnostics;Switch;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Switch;false;get_Description;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Switch;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Switch;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;Switch;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;SwitchAttribute;false;SwitchAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;SwitchAttribute;false;SwitchAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated", + "System.Diagnostics;SwitchAttribute;false;get_SwitchName;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;SwitchAttribute;false;get_SwitchType;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;SwitchAttribute;false;set_SwitchName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;SwitchAttribute;false;set_SwitchType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;SwitchLevelAttribute;false;SwitchLevelAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;SwitchLevelAttribute;false;get_SwitchLevelType;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;SwitchLevelAttribute;false;set_SwitchLevelType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;TagList+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TagList;false;TagList;(System.ReadOnlySpan>);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;TextWriterTraceListener;false;TextWriterTraceListener;(System.IO.TextWriter,System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;TextWriterTraceListener;false;TextWriterTraceListener;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;TextWriterTraceListener;false;TextWriterTraceListener;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;TextWriterTraceListener;false;get_Writer;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TextWriterTraceListener;false;set_Writer;(System.IO.TextWriter);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;TraceEventCache;false;get_Callstack;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TraceEventCache;false;get_DateTime;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TraceListener;false;TraceListener;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;TraceListener;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TraceListener;false;get_Filter;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TraceListener;false;set_Filter;(System.Diagnostics.TraceFilter);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;TraceListener;true;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TraceListener;true;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;TraceListenerCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Diagnostics;TraceSource;false;TraceSource;(System.String,System.Diagnostics.SourceLevels);;Argument[0];Argument[this];taint;generated", + "System.Diagnostics;TraceSource;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TraceSource;false;get_Listeners;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TraceSource;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TraceSource;false;get_Switch;();;Argument[this];ReturnValue;taint;generated", + "System.Diagnostics;TraceSource;false;set_Switch;(System.Diagnostics.SourceSwitch);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;false;DirSyncRequestControl;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirSyncRequestControl;false;set_Cookie;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;Add;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;Add;(System.String);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;Add;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;AddRange;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;CopyTo;(System.Object[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;DirectoryAttribute;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;DirectoryAttribute;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;GetValues;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;Insert;(System.Int32,System.Byte[]);;Argument[1].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;Insert;(System.Int32,System.String);;Argument[1];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;Insert;(System.Int32,System.Uri);;Argument[1];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;Remove;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;false;Add;(System.DirectoryServices.Protocols.DirectoryAttribute);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;false;AddRange;(System.DirectoryServices.Protocols.DirectoryAttributeCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;false;AddRange;(System.DirectoryServices.Protocols.DirectoryAttribute[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;false;CopyTo;(System.DirectoryServices.Protocols.DirectoryAttribute[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;false;Insert;(System.Int32,System.DirectoryServices.Protocols.DirectoryAttribute);;Argument[1].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;false;Remove;(System.DirectoryServices.Protocols.DirectoryAttribute);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeCollection;false;set_Item;(System.Int32,System.DirectoryServices.Protocols.DirectoryAttribute);;Argument[1].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;false;Add;(System.DirectoryServices.Protocols.DirectoryAttributeModification);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;false;AddRange;(System.DirectoryServices.Protocols.DirectoryAttributeModificationCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;false;AddRange;(System.DirectoryServices.Protocols.DirectoryAttributeModification[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;false;CopyTo;(System.DirectoryServices.Protocols.DirectoryAttributeModification[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;false;Insert;(System.Int32,System.DirectoryServices.Protocols.DirectoryAttributeModification);;Argument[1].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;false;Remove;(System.DirectoryServices.Protocols.DirectoryAttributeModification);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;DirectoryAttributeModificationCollection;false;set_Item;(System.Int32,System.DirectoryServices.Protocols.DirectoryAttributeModification);;Argument[1].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryConnection;false;get_ClientCertificates;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;DirectoryConnection;true;get_Directory;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;DirectoryConnection;true;get_Timeout;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;DirectoryConnection;true;set_Credential;(System.Net.NetworkCredential);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryConnection;true;set_Timeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;false;Add;(System.DirectoryServices.Protocols.DirectoryControl);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;false;AddRange;(System.DirectoryServices.Protocols.DirectoryControlCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;false;AddRange;(System.DirectoryServices.Protocols.DirectoryControl[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;false;CopyTo;(System.DirectoryServices.Protocols.DirectoryControl[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;false;Insert;(System.Int32,System.DirectoryServices.Protocols.DirectoryControl);;Argument[1];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;false;Remove;(System.DirectoryServices.Protocols.DirectoryControl);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;DirectoryControlCollection;false;set_Item;(System.Int32,System.DirectoryServices.Protocols.DirectoryControl);;Argument[1];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;DirectoryRequest;false;get_RequestId;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;DirectoryRequest;false;set_RequestId;(System.String);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;ExtendedRequest;false;ExtendedRequest;(System.String,System.Byte[]);;Argument[1].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;ExtendedRequest;false;set_RequestValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;ExtendedResponse;false;set_ResponseValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;LdapConnection;false;Bind;(System.Net.NetworkCredential);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;LdapConnection;false;EndSendRequest;(System.IAsyncResult);;Argument[0];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;LdapConnection;false;GetPartialResults;(System.IAsyncResult);;Argument[0];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;LdapConnection;false;LdapConnection;(System.DirectoryServices.Protocols.LdapDirectoryIdentifier,System.Net.NetworkCredential,System.DirectoryServices.Protocols.AuthType);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;LdapConnection;false;LdapConnection;(System.DirectoryServices.Protocols.LdapDirectoryIdentifier,System.Net.NetworkCredential,System.DirectoryServices.Protocols.AuthType);;Argument[1];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;LdapConnection;false;get_Timeout;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;LdapConnection;false;set_Credential;(System.Net.NetworkCredential);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;LdapConnection;false;set_Timeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;LdapDirectoryIdentifier;false;LdapDirectoryIdentifier;(System.String[],System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;false;get_QueryClientCertificate;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;false;get_ReferralCallback;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;false;get_VerifyServerCertificate;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;LdapSessionOptions;false;set_ReferralCallback;(System.DirectoryServices.Protocols.ReferralCallback);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;PageResultRequestControl;false;PageResultRequestControl;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;PageResultRequestControl;false;set_Cookie;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;PartialResultsCollection;false;CopyTo;(System.Object[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.DirectoryServices.Protocols;PartialResultsCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;SearchRequest;false;SearchRequest;(System.String,System.String,System.DirectoryServices.Protocols.SearchScope,System.String[]);;Argument[1];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;SearchRequest;false;get_Filter;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;SearchRequest;false;get_TimeLimit;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;SearchRequest;false;set_Filter;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;SearchRequest;false;set_TimeLimit;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;SearchResponse;false;get_Entries;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;SearchResponse;false;get_References;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;SearchResponse;false;set_Entries;(System.DirectoryServices.Protocols.SearchResultEntryCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;SearchResponse;false;set_References;(System.DirectoryServices.Protocols.SearchResultReferenceCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;SearchResultAttributeCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;SearchResultEntryCollection;false;CopyTo;(System.DirectoryServices.Protocols.SearchResultEntry[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.DirectoryServices.Protocols;SearchResultEntryCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;SearchResultReferenceCollection;false;CopyTo;(System.DirectoryServices.Protocols.SearchResultReference[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.DirectoryServices.Protocols;SearchResultReferenceCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;SortKey;false;SortKey;(System.String,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;SortKey;false;SortKey;(System.String,System.String,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;SortKey;false;get_AttributeName;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;SortKey;false;get_MatchingRule;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;SortKey;false;set_AttributeName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;SortKey;false;set_MatchingRule;(System.String);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;SortRequestControl;false;get_SortKeys;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;VerifyNameControl;false;VerifyNameControl;(System.String);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;VerifyNameControl;false;get_ServerName;();;Argument[this];ReturnValue;taint;generated", + "System.DirectoryServices.Protocols;VerifyNameControl;false;set_ServerName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;VlvRequestControl;false;VlvRequestControl;(System.Int32,System.Int32,System.Byte[]);;Argument[2].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;VlvRequestControl;false;VlvRequestControl;(System.Int32,System.Int32,System.String);;Argument[2];Argument[this];taint;generated", + "System.DirectoryServices.Protocols;VlvRequestControl;false;set_ContextId;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.DirectoryServices.Protocols;VlvRequestControl;false;set_Target;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Drawing.Configuration;SystemDrawingSection;false;get_BitmapSuffix;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Design;CategoryNameCollection;false;CategoryNameCollection;(System.Drawing.Design.CategoryNameCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Drawing.Design;CategoryNameCollection;false;CategoryNameCollection;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Drawing.Design;CategoryNameCollection;false;CopyTo;(System.String[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Drawing.Design;CategoryNameCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;BitmapData;false;get_Scan0;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;BitmapData;false;set_Scan0;(System.IntPtr);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ColorMap;false;get_NewColor;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ColorMap;false;get_OldColor;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ColorMap;false;set_NewColor;(System.Drawing.Color);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ColorMap;false;set_OldColor;(System.Drawing.Color);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ColorPalette;false;get_Entries;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;Encoder;false;Encoder;(System.Guid);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;Encoder;false;get_Guid;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Byte);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Byte,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Byte[],System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int16);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int16[]);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int32,System.Drawing.Imaging.EncoderParameterValueType,System.IntPtr);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int32,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int32[],System.Int32[]);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int32[],System.Int32[],System.Int32[],System.Int32[]);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int64);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int64,System.Int64);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int64[]);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.Int64[],System.Int64[]);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;EncoderParameter;(System.Drawing.Imaging.Encoder,System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;get_Encoder;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;EncoderParameter;false;set_Encoder;(System.Drawing.Imaging.Encoder);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;EncoderParameters;false;get_Param;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;EncoderParameters;false;set_Param;(System.Drawing.Imaging.EncoderParameter[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Drawing.Imaging;FrameDimension;false;FrameDimension;(System.Guid);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;FrameDimension;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;FrameDimension;false;get_Guid;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;get_Clsid;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;get_CodecName;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;get_DllName;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;get_FilenameExtension;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;get_FormatDescription;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;get_FormatID;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;get_MimeType;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;get_SignatureMasks;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;get_SignaturePatterns;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;set_Clsid;(System.Guid);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;set_CodecName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;set_DllName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;set_FilenameExtension;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;set_FormatDescription;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;set_FormatID;(System.Guid);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;set_MimeType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;set_SignatureMasks;(System.Byte[][]);;Argument[0].Element;Argument[this];taint;generated", + "System.Drawing.Imaging;ImageCodecInfo;false;set_SignaturePatterns;(System.Byte[][]);;Argument[0].Element;Argument[this];taint;generated", + "System.Drawing.Imaging;ImageFormat;false;ImageFormat;(System.Guid);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Imaging;ImageFormat;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;ImageFormat;false;get_Guid;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Imaging;Metafile;false;GetHenhmetafile;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;InvalidPrinterException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Drawing.Printing;InvalidPrinterException;false;InvalidPrinterException;(System.Drawing.Printing.PrinterSettings);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;MarginsConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Drawing.Printing;MarginsConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Drawing.Printing;PageSettings;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PageSettings;false;PageSettings;(System.Drawing.Printing.PrinterSettings);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PageSettings;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PageSettings;false;get_Margins;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PageSettings;false;get_PaperSize;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PageSettings;false;get_PaperSource;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PageSettings;false;get_PrintableArea;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PageSettings;false;get_PrinterResolution;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PageSettings;false;get_PrinterSettings;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PageSettings;false;set_Margins;(System.Drawing.Printing.Margins);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PageSettings;false;set_PaperSize;(System.Drawing.Printing.PaperSize);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PageSettings;false;set_PaperSource;(System.Drawing.Printing.PaperSource);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PageSettings;false;set_PrinterResolution;(System.Drawing.Printing.PrinterResolution);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PageSettings;false;set_PrinterSettings;(System.Drawing.Printing.PrinterSettings);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PaperSize;false;PaperSize;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PaperSize;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PaperSize;false;get_PaperName;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PaperSize;false;set_PaperName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PaperSource;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PaperSource;false;get_SourceName;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PaperSource;false;set_SourceName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PreviewPageInfo;false;PreviewPageInfo;(System.Drawing.Image,System.Drawing.Size);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PreviewPageInfo;false;PreviewPageInfo;(System.Drawing.Image,System.Drawing.Size);;Argument[1];Argument[this];taint;generated", + "System.Drawing.Printing;PreviewPageInfo;false;get_Image;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PreviewPageInfo;false;get_PhysicalSize;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PreviewPrintController;false;GetPreviewPageInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrintDocument;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrintDocument;false;get_DefaultPageSettings;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrintDocument;false;get_DocumentName;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrintDocument;false;get_PrintController;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrintDocument;false;get_PrinterSettings;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrintDocument;false;set_DefaultPageSettings;(System.Drawing.Printing.PageSettings);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PrintDocument;false;set_DocumentName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PrintDocument;false;set_PrintController;(System.Drawing.Printing.PrintController);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PrintDocument;false;set_PrinterSettings;(System.Drawing.Printing.PrinterSettings);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PrintPageEventArgs;false;PrintPageEventArgs;(System.Drawing.Graphics,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.Printing.PageSettings);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PrintPageEventArgs;false;PrintPageEventArgs;(System.Drawing.Graphics,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.Printing.PageSettings);;Argument[1];Argument[this];taint;generated", + "System.Drawing.Printing;PrintPageEventArgs;false;PrintPageEventArgs;(System.Drawing.Graphics,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.Printing.PageSettings);;Argument[2];Argument[this];taint;generated", + "System.Drawing.Printing;PrintPageEventArgs;false;PrintPageEventArgs;(System.Drawing.Graphics,System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.Printing.PageSettings);;Argument[3];Argument[this];taint;generated", + "System.Drawing.Printing;PrintPageEventArgs;false;get_Graphics;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrintPageEventArgs;false;get_MarginBounds;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrintPageEventArgs;false;get_PageBounds;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrintPageEventArgs;false;get_PageSettings;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings+PaperSizeCollection;false;Add;(System.Drawing.Printing.PaperSize);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PrinterSettings+PaperSizeCollection;false;PaperSizeCollection;(System.Drawing.Printing.PaperSize[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Drawing.Printing;PrinterSettings+PaperSizeCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings+PaperSizeCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Drawing.Printing;PrinterSettings+PaperSourceCollection;false;Add;(System.Drawing.Printing.PaperSource);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PrinterSettings+PaperSourceCollection;false;PaperSourceCollection;(System.Drawing.Printing.PaperSource[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Drawing.Printing;PrinterSettings+PaperSourceCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings+PaperSourceCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Drawing.Printing;PrinterSettings+PrinterResolutionCollection;false;Add;(System.Drawing.Printing.PrinterResolution);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PrinterSettings+PrinterResolutionCollection;false;PrinterResolutionCollection;(System.Drawing.Printing.PrinterResolution[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Drawing.Printing;PrinterSettings+PrinterResolutionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings+PrinterResolutionCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Drawing.Printing;PrinterSettings+StringCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PrinterSettings+StringCollection;false;StringCollection;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Drawing.Printing;PrinterSettings+StringCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings+StringCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Drawing.Printing;PrinterSettings;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings;false;get_DefaultPageSettings;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings;false;get_PaperSizes;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings;false;get_PaperSources;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings;false;get_PrintFileName;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings;false;get_PrinterName;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings;false;get_PrinterResolutions;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;PrinterSettings;false;set_PrintFileName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;PrinterSettings;false;set_PrinterName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;QueryPageSettingsEventArgs;false;QueryPageSettingsEventArgs;(System.Drawing.Printing.PageSettings);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;QueryPageSettingsEventArgs;false;get_PageSettings;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing.Printing;QueryPageSettingsEventArgs;false;set_PageSettings;(System.Drawing.Printing.PageSettings);;Argument[0];Argument[this];taint;generated", + "System.Drawing.Printing;StandardPrintController;false;OnStartPage;(System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintPageEventArgs);;Argument[1];ReturnValue;taint;generated", + "System.Drawing;Bitmap;false;LockBits;(System.Drawing.Rectangle,System.Drawing.Imaging.ImageLockMode,System.Drawing.Imaging.PixelFormat,System.Drawing.Imaging.BitmapData);;Argument[3];ReturnValue;taint;generated", + "System.Drawing;Brush;false;SetNativeBrush;(System.IntPtr);;Argument[0];Argument[this];taint;generated", + "System.Drawing;BufferedGraphics;false;get_Graphics;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;BufferedGraphicsContext;false;Allocate;(System.Drawing.Graphics,System.Drawing.Rectangle);;Argument[0];ReturnValue;taint;generated", + "System.Drawing;BufferedGraphicsContext;false;Allocate;(System.Drawing.Graphics,System.Drawing.Rectangle);;Argument[1];ReturnValue;taint;generated", + "System.Drawing;BufferedGraphicsContext;false;Allocate;(System.IntPtr,System.Drawing.Rectangle);;Argument[0];ReturnValue;taint;generated", + "System.Drawing;BufferedGraphicsContext;false;Allocate;(System.IntPtr,System.Drawing.Rectangle);;Argument[1];ReturnValue;taint;generated", + "System.Drawing;BufferedGraphicsContext;false;get_MaximumBuffer;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;BufferedGraphicsContext;false;set_MaximumBuffer;(System.Drawing.Size);;Argument[0];Argument[this];taint;generated", + "System.Drawing;Color;false;FromName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Drawing;Color;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Color;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;ColorConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.Drawing;ColorConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Drawing;ColorConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Drawing;ColorTranslator;false;FromHtml;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Drawing;ColorTranslator;false;ToHtml;(System.Drawing.Color);;Argument[0];ReturnValue;taint;generated", + "System.Drawing;Font;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Font;false;Font;(System.Drawing.Font,System.Drawing.FontStyle);;Argument[0];Argument[this];taint;generated", + "System.Drawing;Font;false;Font;(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,System.Byte,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Drawing;Font;false;Font;(System.String,System.Single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,System.Byte,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Drawing;Font;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Drawing;Font;false;ToHfont;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Font;false;get_FontFamily;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Font;false;get_OriginalFontName;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Font;false;get_SystemFontName;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;FontConverter+FontNameConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.Drawing;FontConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Drawing;Graphics;false;FromImage;(System.Drawing.Image);;Argument[0];ReturnValue;taint;generated", + "System.Drawing;Graphics;false;GetHdc;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Icon;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Icon;false;FromHandle;(System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System.Drawing;Icon;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Drawing;Icon;false;Icon;(System.Drawing.Icon,System.Drawing.Size);;Argument[0];Argument[this];taint;generated", + "System.Drawing;Icon;false;Icon;(System.Drawing.Icon,System.Drawing.Size);;Argument[1];Argument[this];taint;generated", + "System.Drawing;Icon;false;get_Handle;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Icon;false;get_Size;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Image;false;get_Tag;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Image;false;set_Tag;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Drawing;ImageFormatConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Drawing;Pen;false;Pen;(System.Drawing.Color,System.Single);;Argument[0];Argument[this];taint;generated", + "System.Drawing;Pen;false;get_Color;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Pen;false;get_CustomEndCap;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;Pen;false;set_Color;(System.Drawing.Color);;Argument[0];Argument[this];taint;generated", + "System.Drawing;PointConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Drawing;PointConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Drawing;Rectangle;false;Inflate;(System.Drawing.Rectangle,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Drawing;RectangleConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Drawing;RectangleConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Drawing;RectangleF;false;Inflate;(System.Drawing.RectangleF,System.Single,System.Single);;Argument[0];ReturnValue;taint;generated", + "System.Drawing;SizeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Drawing;SizeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Drawing;SizeFConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Drawing;SizeFConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Drawing;SolidBrush;false;SolidBrush;(System.Drawing.Color);;Argument[0];Argument[this];taint;generated", + "System.Drawing;SolidBrush;false;get_Color;();;Argument[this];ReturnValue;taint;generated", + "System.Drawing;SolidBrush;false;set_Color;(System.Drawing.Color);;Argument[0];Argument[this];taint;generated", + "System.Drawing;ToolboxBitmapAttribute;false;GetImage;(System.Object);;Argument[this];ReturnValue;taint;generated", + "System.Drawing;ToolboxBitmapAttribute;false;GetImage;(System.Object,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Drawing;ToolboxBitmapAttribute;false;GetImage;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Drawing;ToolboxBitmapAttribute;false;GetImage;(System.Type,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Drawing;ToolboxBitmapAttribute;false;GetImage;(System.Type,System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Dynamic;BindingRestrictions;false;GetExpressionRestriction;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Dynamic;BindingRestrictions;false;GetInstanceRestriction;(System.Linq.Expressions.Expression,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Dynamic;BindingRestrictions;false;GetInstanceRestriction;(System.Linq.Expressions.Expression,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.Dynamic;BindingRestrictions;false;GetTypeRestriction;(System.Linq.Expressions.Expression,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Dynamic;BindingRestrictions;false;GetTypeRestriction;(System.Linq.Expressions.Expression,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Dynamic;BindingRestrictions;false;Merge;(System.Dynamic.BindingRestrictions);;Argument[this];ReturnValue;value;generated", + "System.Dynamic;BindingRestrictions;false;ToExpression;();;Argument[this];ReturnValue;taint;generated", + "System.Dynamic;DynamicMetaObject;false;Create;(System.Object,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Dynamic;DynamicMetaObject;false;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions,System.Object);;Argument[2];Argument[this];taint;generated", + "System.Dynamic;DynamicMetaObject;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Dynamic;ExpandoObject;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);;Argument[0];Argument[this];taint;generated", + "System.Formats.Asn1;AsnReader;false;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);;Argument[2];Argument[this];taint;generated", + "System.Formats.Asn1;AsnReader;false;PeekContentBytes;();;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;PeekEncodedValue;();;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;ReadEncodedValue;();;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;ReadEnumeratedBytes;(System.Nullable);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;ReadIntegerBytes;(System.Nullable);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;ReadSequence;(System.Nullable);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;ReadSetOf;(System.Boolean,System.Nullable);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;ReadSetOf;(System.Nullable);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;TryReadPrimitiveBitString;(System.Int32,System.ReadOnlyMemory,System.Nullable);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;TryReadPrimitiveCharacterStringBytes;(System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnReader;false;TryReadPrimitiveOctetString;(System.ReadOnlyMemory,System.Nullable);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnWriter;false;PushOctetString;(System.Nullable);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnWriter;false;PushSequence;(System.Nullable);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Asn1;AsnWriter;false;PushSetOf;(System.Nullable);;Argument[this];ReturnValue;taint;generated", + "System.Formats.Cbor;CborReader;false;CborReader;(System.ReadOnlyMemory,System.Formats.Cbor.CborConformanceMode,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Formats.Cbor;CborReader;false;ReadDefiniteLengthByteString;();;Argument[this];ReturnValue;taint;generated", + "System.Formats.Cbor;CborReader;false;ReadDefiniteLengthTextStringBytes;();;Argument[this];ReturnValue;taint;generated", + "System.Formats.Cbor;CborReader;false;ReadEncodedValue;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;Calendar;false;ReadOnly;(System.Globalization.Calendar);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;CompareInfo;false;GetSortKey;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;CompareInfo;false;GetSortKey;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CompareInfo;false;GetSortKey;(System.String,System.Globalization.CompareOptions);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;CompareInfo;false;GetSortKey;(System.String,System.Globalization.CompareOptions);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CompareInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CompareInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CompareInfo;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;CultureInfo;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Globalization;CultureInfo;false;GetConsoleFallbackUICulture;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;GetCultureInfo;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;GetCultureInfo;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;GetCultureInfo;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;GetCultureInfo;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;GetCultureInfoByIetfLanguageTag;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;GetFormat;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;ReadOnly;(System.Globalization.CultureInfo);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;get_Calendar;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;get_DateTimeFormat;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;get_EnglishName;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;get_NativeName;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;get_NumberFormat;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;get_Parent;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;get_TextInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureInfo;false;set_DateTimeFormat;(System.Globalization.DateTimeFormatInfo);;Argument[0];Argument[this];taint;generated", + "System.Globalization;CultureInfo;false;set_NumberFormat;(System.Globalization.NumberFormatInfo);;Argument[0];Argument[this];taint;generated", + "System.Globalization;CultureNotFoundException;false;CultureNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Globalization;CultureNotFoundException;false;CultureNotFoundException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated", + "System.Globalization;CultureNotFoundException;false;CultureNotFoundException;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Globalization;CultureNotFoundException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Globalization;CultureNotFoundException;false;get_InvalidCultureId;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureNotFoundException;false;get_InvalidCultureName;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;CultureNotFoundException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;GetAbbreviatedDayName;(System.DayOfWeek);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;GetAbbreviatedEraName;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;GetAbbreviatedMonthName;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;GetAllDateTimePatterns;(System.Char);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;GetDayName;(System.DayOfWeek);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;GetEraName;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;GetFormat;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;GetInstance;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;GetMonthName;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;GetShortestDayName;(System.DayOfWeek);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;ReadOnly;(System.Globalization.DateTimeFormatInfo);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;SetAllDateTimePatterns;(System.String[],System.Char);;Argument[0].Element;Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;get_AMDesignator;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;get_Calendar;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;get_DateSeparator;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;get_MonthDayPattern;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;get_PMDesignator;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;get_TimeSeparator;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_AMDesignator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_AbbreviatedDayNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_AbbreviatedMonthGenitiveNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_AbbreviatedMonthNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_Calendar;(System.Globalization.Calendar);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_DateSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_DayNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_FullDateTimePattern;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_LongDatePattern;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_LongTimePattern;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_MonthDayPattern;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_MonthGenitiveNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_MonthNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_PMDesignator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_ShortDatePattern;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_ShortTimePattern;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_ShortestDayNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_TimeSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DateTimeFormatInfo;false;set_YearMonthPattern;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DaylightTime;false;DaylightTime;(System.DateTime,System.DateTime,System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Globalization;DaylightTime;false;DaylightTime;(System.DateTime,System.DateTime,System.TimeSpan);;Argument[1];Argument[this];taint;generated", + "System.Globalization;DaylightTime;false;DaylightTime;(System.DateTime,System.DateTime,System.TimeSpan);;Argument[2];Argument[this];taint;generated", + "System.Globalization;DaylightTime;false;get_Delta;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DaylightTime;false;get_End;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;DaylightTime;false;get_Start;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;GlobalizationExtensions;false;GetStringComparer;(System.Globalization.CompareInfo,System.Globalization.CompareOptions);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;IdnMapping;false;GetAscii;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;IdnMapping;false;GetAscii;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;IdnMapping;false;GetAscii;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;IdnMapping;false;GetUnicode;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;IdnMapping;false;GetUnicode;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;IdnMapping;false;GetUnicode;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;GetFormat;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;GetInstance;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;ReadOnly;(System.Globalization.NumberFormatInfo);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_CurrencyDecimalSeparator;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_CurrencyGroupSeparator;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_CurrencySymbol;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_NaNSymbol;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_NegativeInfinitySymbol;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_NegativeSign;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_NumberDecimalSeparator;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_NumberGroupSeparator;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_PerMilleSymbol;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_PercentDecimalSeparator;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_PercentGroupSeparator;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_PercentSymbol;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_PositiveInfinitySymbol;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;get_PositiveSign;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;NumberFormatInfo;false;set_CurrencyDecimalSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_CurrencyGroupSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_CurrencySymbol;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_NaNSymbol;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_NativeDigits;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_NegativeInfinitySymbol;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_NegativeSign;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_NumberDecimalSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_NumberGroupSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_PerMilleSymbol;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_PercentDecimalSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_PercentGroupSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_PercentSymbol;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_PositiveInfinitySymbol;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;NumberFormatInfo;false;set_PositiveSign;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;RegionInfo;false;RegionInfo;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;RegionInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;RegionInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;RegionInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;SortKey;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;SortKey;false;get_OriginalString;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;SortVersion;false;SortVersion;(System.Int32,System.Guid);;Argument[1];Argument[this];taint;generated", + "System.Globalization;SortVersion;false;get_SortId;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;StringInfo;false;GetNextTextElement;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;StringInfo;false;GetNextTextElement;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;StringInfo;false;GetTextElementEnumerator;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;StringInfo;false;GetTextElementEnumerator;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;StringInfo;false;StringInfo;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;StringInfo;false;SubstringByTextElements;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;StringInfo;false;SubstringByTextElements;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Globalization;StringInfo;false;get_String;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;StringInfo;false;set_String;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Globalization;TextElementEnumerator;false;GetTextElement;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;TextElementEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;TextInfo;false;ReadOnly;(System.Globalization.TextInfo);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;TextInfo;false;ToLower;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;TextInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;TextInfo;false;ToTitleCase;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;TextInfo;false;ToUpper;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Globalization;TextInfo;false;get_CultureName;();;Argument[this];ReturnValue;taint;generated", + "System.Globalization;TextInfo;false;set_ListSeparator;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO.Compression;BrotliStream;false;BrotliStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO.Compression;BrotliStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO.Compression;BrotliStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;DeflateStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO.Compression;DeflateStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;GZipStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO.Compression;GZipStream;false;GZipStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO.Compression;GZipStream;false;GZipStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO.Compression;GZipStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZLibException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.IO.Compression;ZLibException;false;ZLibException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.IO.Compression;ZLibException;false;ZLibException;(System.String,System.String,System.Int32,System.String);;Argument[1];Argument[this];taint;generated", + "System.IO.Compression;ZLibException;false;ZLibException;(System.String,System.String,System.Int32,System.String);;Argument[3];Argument[this];taint;generated", + "System.IO.Compression;ZLibStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO.Compression;ZLibStream;false;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO.Compression;ZLibStream;false;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO.Compression;ZLibStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchive;false;CreateEntry;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchive;false;CreateEntry;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchive;false;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchive;false;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchive;false;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.IO.Compression;ZipArchive;false;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);;Argument[3];Argument[this];taint;generated", + "System.IO.Compression;ZipArchive;false;get_Entries;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchiveEntry;false;Open;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchiveEntry;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchiveEntry;false;get_Archive;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchiveEntry;false;get_FullName;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchiveEntry;false;get_LastWriteTime;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchiveEntry;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Compression;ZipArchiveEntry;false;set_FullName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO.Compression;ZipArchiveEntry;false;set_LastWriteTime;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated", + "System.IO.Compression;ZipFile;false;Open;(System.String,System.IO.Compression.ZipArchiveMode,System.Text.Encoding);;Argument[2];ReturnValue;taint;generated", + "System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint;generated", + "System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String,System.IO.Compression.CompressionLevel);;Argument[2];ReturnValue;taint;generated", + "System.IO.Enumeration;FileSystemEntry;false;ToFileSystemInfo;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Enumeration;FileSystemEntry;false;ToSpecifiedFullPath;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Enumeration;FileSystemEntry;false;get_FileName;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Enumeration;FileSystemEnumerator<>;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Enumeration;FileSystemName;false;TranslateWin32Expression;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.IsolatedStorage;IsolatedStorage;false;get_ApplicationIdentity;();;Argument[this];ReturnValue;taint;generated", + "System.IO.IsolatedStorage;IsolatedStorage;false;get_AssemblyIdentity;();;Argument[this];ReturnValue;taint;generated", + "System.IO.IsolatedStorage;IsolatedStorage;false;get_DomainIdentity;();;Argument[this];ReturnValue;taint;generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;false;CreateFromFile;(System.IO.FileStream,System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.HandleInheritability,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.IO.MemoryMappedFiles;MemoryMappedFile;false;get_SafeMemoryMappedFileHandle;();;Argument[this];ReturnValue;taint;generated", + "System.IO.MemoryMappedFiles;MemoryMappedViewAccessor;false;get_SafeMemoryMappedViewHandle;();;Argument[this];ReturnValue;taint;generated", + "System.IO.MemoryMappedFiles;MemoryMappedViewStream;false;get_SafeMemoryMappedViewHandle;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackUriHelper;false;Create;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;PackUriHelper;false;Create;(System.Uri,System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;PackUriHelper;false;Create;(System.Uri,System.Uri,System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;PackUriHelper;false;Create;(System.Uri,System.Uri,System.String);;Argument[2];ReturnValue;taint;generated", + "System.IO.Packaging;PackUriHelper;false;GetNormalizedPartUri;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;PackUriHelper;false;GetPackageUri;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;PackUriHelper;false;GetPartUri;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;PackUriHelper;false;GetRelativeUri;(System.Uri,System.Uri);;Argument[1];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreatePart;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreatePart;(System.Uri,System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreatePart;(System.Uri,System.String,System.IO.Packaging.CompressionOption);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreatePart;(System.Uri,System.String,System.IO.Packaging.CompressionOption);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String);;Argument[2];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String);;Argument[3];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;GetPart;(System.Uri);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;GetParts;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;GetRelationships;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;GetRelationshipsByType;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;GetRelationshipsByType;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;Open;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;Open;(System.IO.Stream,System.IO.FileMode);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;Open;(System.IO.Stream,System.IO.FileMode,System.IO.FileAccess);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;Package;false;get_PackageProperties;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String);;Argument[2];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String);;Argument[3];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;CreateRelationship;(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;GetRelationships;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;GetRelationshipsByType;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;GetRelationshipsByType;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;GetStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;GetStream;(System.IO.FileMode);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;GetStream;(System.IO.FileMode,System.IO.FileAccess);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;PackagePart;(System.IO.Packaging.Package,System.Uri,System.String,System.IO.Packaging.CompressionOption);;Argument[0];Argument[this];taint;generated", + "System.IO.Packaging;PackagePart;false;PackagePart;(System.IO.Packaging.Package,System.Uri,System.String,System.IO.Packaging.CompressionOption);;Argument[1];Argument[this];taint;generated", + "System.IO.Packaging;PackagePart;false;PackagePart;(System.IO.Packaging.Package,System.Uri,System.String,System.IO.Packaging.CompressionOption);;Argument[2];Argument[this];taint;generated", + "System.IO.Packaging;PackagePart;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;get_Package;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackagePart;false;get_Uri;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackageRelationship;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackageRelationship;false;get_Package;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackageRelationship;false;get_RelationshipType;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackageRelationship;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackageRelationship;false;get_TargetUri;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackageRelationshipSelector;false;PackageRelationshipSelector;(System.Uri,System.IO.Packaging.PackageRelationshipSelectorType,System.String);;Argument[0];Argument[this];taint;generated", + "System.IO.Packaging;PackageRelationshipSelector;false;PackageRelationshipSelector;(System.Uri,System.IO.Packaging.PackageRelationshipSelectorType,System.String);;Argument[2];Argument[this];taint;generated", + "System.IO.Packaging;PackageRelationshipSelector;false;Select;(System.IO.Packaging.Package);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;PackageRelationshipSelector;false;Select;(System.IO.Packaging.Package);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackageRelationshipSelector;false;get_SelectionCriteria;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;PackageRelationshipSelector;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;ZipPackage;false;CreatePartCore;(System.Uri,System.String,System.IO.Packaging.CompressionOption);;Argument[0];ReturnValue;taint;generated", + "System.IO.Packaging;ZipPackage;false;CreatePartCore;(System.Uri,System.String,System.IO.Packaging.CompressionOption);;Argument[this];ReturnValue;taint;generated", + "System.IO.Packaging;ZipPackagePart;false;GetStreamCore;(System.IO.FileMode,System.IO.FileAccess);;Argument[this];ReturnValue;taint;generated", + "System.IO.Pipelines;Pipe;false;Pipe;(System.IO.Pipelines.PipeOptions);;Argument[0];Argument[this];taint;generated", + "System.IO.Pipelines;Pipe;false;get_Reader;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Pipelines;Pipe;false;get_Writer;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Pipelines;PipeReader;false;Create;(System.Buffers.ReadOnlySequence);;Argument[0];ReturnValue;taint;generated", + "System.IO.Pipelines;PipeReader;false;Create;(System.IO.Stream,System.IO.Pipelines.StreamPipeReaderOptions);;Argument[1];ReturnValue;taint;generated", + "System.IO.Pipelines;PipeReader;false;ReadAtLeastAsync;(System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.IO.Pipelines;PipeReader;true;AsStream;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.IO.Pipelines;PipeReader;true;CopyToAsync;(System.IO.Pipelines.PipeWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO.Pipelines;PipeReader;true;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO.Pipelines;PipeWriter;true;AsStream;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.IO.Pipelines;PipeWriter;true;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.IO.Pipelines;ReadResult;false;ReadResult;(System.Buffers.ReadOnlySequence,System.Boolean,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO.Pipelines;ReadResult;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Pipelines;StreamPipeExtensions;false;CopyToAsync;(System.IO.Stream,System.IO.Pipelines.PipeWriter,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.IO.Pipes;AnonymousPipeClientStream;false;AnonymousPipeClientStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[1];Argument[this];taint;generated", + "System.IO.Pipes;AnonymousPipeServerStream;false;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[1];Argument[this];taint;generated", + "System.IO.Pipes;AnonymousPipeServerStream;false;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[2];Argument[this];taint;generated", + "System.IO.Pipes;AnonymousPipeServerStream;false;get_ClientSafePipeHandle;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Pipes;NamedPipeClientStream;false;ConnectAsync;(System.Int32,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO.Pipes;NamedPipeClientStream;false;ConnectAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO.Pipes;NamedPipeClientStream;false;NamedPipeClientStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[3];Argument[this];taint;generated", + "System.IO.Pipes;NamedPipeClientStream;false;NamedPipeClientStream;(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel,System.IO.HandleInheritability);;Argument[1];Argument[this];taint;generated", + "System.IO.Pipes;NamedPipeServerStream;false;NamedPipeServerStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[3];Argument[this];taint;generated", + "System.IO.Pipes;NamedPipeServerStream;false;WaitForConnectionAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO.Pipes;PipeStream;false;InitializeHandle;(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO.Pipes;PipeStream;false;get_SafePipeHandle;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Ports;SerialPort;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.IO.Ports;SerialPort;false;ReadExisting;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Ports;SerialPort;false;ReadLine;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Ports;SerialPort;false;ReadTo;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO.Ports;SerialPort;false;SerialPort;(System.String,System.Int32,System.IO.Ports.Parity,System.Int32,System.IO.Ports.StopBits);;Argument[0];Argument[this];taint;generated", + "System.IO.Ports;SerialPort;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.IO.Ports;SerialPort;false;Write;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.IO.Ports;SerialPort;false;Write;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO.Ports;SerialPort;false;WriteLine;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO.Ports;SerialPort;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Ports;SerialPort;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Ports;SerialPort;false;get_NewLine;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Ports;SerialPort;false;get_PortName;();;Argument[this];ReturnValue;taint;generated", + "System.IO.Ports;SerialPort;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.IO.Ports;SerialPort;false;set_NewLine;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO.Ports;SerialPort;false;set_PortName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;BinaryReader;false;BinaryReader;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO;BinaryReader;false;BinaryReader;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.IO;BinaryReader;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.IO;BinaryReader;false;ReadBytes;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.IO;BinaryReader;false;ReadString;();;Argument[this];ReturnValue;taint;generated", + "System.IO;BinaryReader;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO;BinaryWriter;false;BinaryWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO;BinaryWriter;false;BinaryWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.IO;BinaryWriter;false;Write;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.IO;BinaryWriter;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.IO;BinaryWriter;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO;BufferedStream;false;BufferedStream;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.IO;BufferedStream;false;get_UnderlyingStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO;Directory;false;CreateDirectory;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO;Directory;false;CreateSymbolicLink;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO;Directory;false;GetParent;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;CreateSubdirectory;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;CreateSubdirectory;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;DirectoryInfo;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;DirectoryInfo;false;EnumerateDirectories;();;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String,System.IO.EnumerationOptions);;Argument[1];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String,System.IO.EnumerationOptions);;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String,System.IO.SearchOption);;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;();;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String,System.IO.EnumerationOptions);;Argument[1];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String,System.IO.EnumerationOptions);;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String,System.IO.SearchOption);;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateFiles;();;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateFiles;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateFiles;(System.String,System.IO.EnumerationOptions);;Argument[1];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateFiles;(System.String,System.IO.EnumerationOptions);;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;EnumerateFiles;(System.String,System.IO.SearchOption);;Argument[this];ReturnValue;taint;generated", + "System.IO;DirectoryInfo;false;MoveTo;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;DirectoryInfo;false;get_Parent;();;Argument[this];ReturnValue;taint;generated", + "System.IO;DriveInfo;false;DriveInfo;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;DriveInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.IO;DriveInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.IO;DriveInfo;false;get_RootDirectory;();;Argument[this];ReturnValue;taint;generated", + "System.IO;DriveInfo;false;get_VolumeLabel;();;Argument[this];ReturnValue;taint;generated", + "System.IO;ErrorEventArgs;false;ErrorEventArgs;(System.Exception);;Argument[0];Argument[this];taint;generated", + "System.IO;ErrorEventArgs;false;GetException;();;Argument[this];ReturnValue;taint;generated", + "System.IO;File;false;AppendAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.IO;File;false;AppendAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.IO;File;false;AppendAllTextAsync;(System.String,System.String,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.IO;File;false;AppendAllTextAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.IO;File;false;CreateSymbolicLink;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO;File;false;OpenHandle;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.IO.FileOptions,System.Int64);;Argument[0];ReturnValue;taint;generated", + "System.IO;File;false;ReadLines;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO;File;false;ReadLines;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint;generated", + "System.IO;File;false;ReadLines;(System.String,System.Text.Encoding);;Argument[1];ReturnValue;taint;generated", + "System.IO;File;false;WriteAllBytesAsync;(System.String,System.Byte[],System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.IO;File;false;WriteAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.IO;File;false;WriteAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.IO;File;false;WriteAllTextAsync;(System.String,System.String,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.IO;File;false;WriteAllTextAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.IO;FileFormatException;false;FileFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.IO;FileFormatException;false;FileFormatException;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.IO;FileFormatException;false;FileFormatException;(System.Uri,System.Exception);;Argument[0];Argument[this];taint;generated", + "System.IO;FileFormatException;false;FileFormatException;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;FileFormatException;false;FileFormatException;(System.Uri,System.String,System.Exception);;Argument[0];Argument[this];taint;generated", + "System.IO;FileFormatException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.IO;FileFormatException;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileInfo;false;CopyTo;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO;FileInfo;false;CopyTo;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.IO;FileInfo;false;MoveTo;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;FileInfo;false;MoveTo;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO;FileInfo;false;get_Directory;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileInfo;false;get_DirectoryName;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileLoadException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.IO;FileLoadException;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileNotFoundException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.IO;FileNotFoundException;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileNotFoundException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO;FileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;FileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.IO;FileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO;FileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;FileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.IO;FileStream;false;get_SafeFileHandle;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemEventArgs;false;FileSystemEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.IO;FileSystemEventArgs;false;FileSystemEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.IO;FileSystemEventArgs;false;get_FullPath;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemEventArgs;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemInfo;false;get_Extension;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemInfo;false;get_LinkTarget;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemInfo;true;get_FullName;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemInfo;true;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemWatcher;false;FileSystemWatcher;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;FileSystemWatcher;false;FileSystemWatcher;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;FileSystemWatcher;false;FileSystemWatcher;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.IO;FileSystemWatcher;false;get_Filter;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemWatcher;false;get_Filters;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemWatcher;false;get_Path;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemWatcher;false;get_Site;();;Argument[this];ReturnValue;taint;generated", + "System.IO;FileSystemWatcher;false;set_Filter;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;FileSystemWatcher;false;set_Path;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;FileSystemWatcher;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated", + "System.IO;MemoryStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO;MemoryStream;false;GetBuffer;();;Argument[this];ReturnValue;taint;generated", + "System.IO;MemoryStream;false;TryGetBuffer;(System.ArraySegment);;Argument[this];ReturnValue;taint;generated", + "System.IO;MemoryStream;false;WriteTo;(System.IO.Stream);;Argument[this];Argument[0];taint;generated", + "System.IO;Path;false;ChangeExtension;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1];ReturnValue;taint;generated", + "System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1];ReturnValue;taint;generated", + "System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2];ReturnValue;taint;generated", + "System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1];ReturnValue;taint;generated", + "System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2];ReturnValue;taint;generated", + "System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[3];ReturnValue;taint;generated", + "System.IO;Path;false;TrimEndingDirectorySeparator;(System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System.IO;Path;false;TrimEndingDirectorySeparator;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[1].Element;ReturnValue;taint;generated", + "System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[1].Element;ReturnValue;taint;generated", + "System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory,System.Int64,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.IO;RenamedEventArgs;false;RenamedEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.IO;RenamedEventArgs;false;RenamedEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.IO;RenamedEventArgs;false;get_OldFullPath;();;Argument[this];ReturnValue;taint;generated", + "System.IO;RenamedEventArgs;false;get_OldName;();;Argument[this];ReturnValue;taint;generated", + "System.IO;Stream;false;Synchronized;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.IO;StreamReader;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO;StreamReader;false;get_CurrentEncoding;();;Argument[this];ReturnValue;taint;generated", + "System.IO;StreamWriter;false;StreamWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.IO;StreamWriter;false;StreamWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLine;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.IO;StreamWriter;false;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;StreamWriter;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated", + "System.IO;StreamWriter;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.IO;StringWriter;false;GetStringBuilder;();;Argument[this];ReturnValue;taint;generated", + "System.IO;StringWriter;false;StringWriter;(System.Text.StringBuilder,System.IFormatProvider);;Argument[0];Argument[this];taint;generated", + "System.IO;StringWriter;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.IO;StringWriter;false;Write;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.IO;StringWriter;false;Write;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;StringWriter;false;WriteAsync;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.IO;StringWriter;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;StringWriter;false;WriteAsync;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;StringWriter;false;WriteAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;StringWriter;false;WriteLineAsync;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.IO;StringWriter;false;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;StringWriter;false;WriteLineAsync;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;StringWriter;false;WriteLineAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;TextReader;false;Synchronized;(System.IO.TextReader);;Argument[0];ReturnValue;taint;generated", + "System.IO;TextWriter;false;Synchronized;(System.IO.TextWriter);;Argument[0];ReturnValue;taint;generated", + "System.IO;TextWriter;false;TextWriter;(System.IFormatProvider);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;false;WriteAsync;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated", + "System.IO;TextWriter;false;WriteLineAsync;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;Write;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;TextWriter;true;WriteAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLine;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.IO;TextWriter;true;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;TextWriter;true;WriteLineAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.IO;TextWriter;true;get_FormatProvider;();;Argument[this];ReturnValue;taint;generated", + "System.IO;TextWriter;true;get_NewLine;();;Argument[this];ReturnValue;taint;generated", + "System.IO;TextWriter;true;set_NewLine;(System.String);;Argument[0];Argument[this];taint;generated", + "System.IO;UnmanagedMemoryAccessor;false;Initialize;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated", + "System.IO;UnmanagedMemoryAccessor;false;UnmanagedMemoryAccessor;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64);;Argument[0];Argument[this];taint;generated", + "System.IO;UnmanagedMemoryAccessor;false;UnmanagedMemoryAccessor;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated", + "System.IO;UnmanagedMemoryStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.IO;UnmanagedMemoryStream;false;Initialize;(System.Byte*,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated", + "System.IO;UnmanagedMemoryStream;false;Initialize;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated", + "System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Byte*,System.Int64);;Argument[0];Argument[this];taint;generated", + "System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Byte*,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated", + "System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64);;Argument[0];Argument[this];taint;generated", + "System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated", + "System.IO;UnmanagedMemoryStream;false;get_PositionPointer;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions.Interpreter;LightLambda;false;Run;(System.Object[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;BinaryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated", + "System.Linq.Expressions;BinaryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;BinaryExpression;false;Reduce;();;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;BinaryExpression;false;Update;(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;BinaryExpression;false;get_Conversion;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;BinaryExpression;false;get_Method;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;BlockExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated", + "System.Linq.Expressions;BlockExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;BlockExpression;false;Update;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;BlockExpression;false;get_Expressions;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;BlockExpression;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;BlockExpression;false;get_Variables;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;CatchBlock;false;Update;(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;ConditionalExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated", + "System.Linq.Expressions;ConditionalExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;ConditionalExpression;false;Update;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;ConditionalExpression;false;get_IfFalse;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;ConstantExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;DebugInfoExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;DefaultExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Rewrite;(System.Linq.Expressions.Expression[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;DynamicExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;DynamicExpressionVisitor;false;VisitDynamic;(System.Linq.Expressions.DynamicExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ElementInit;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ArrayAccess;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ArrayIndex;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Bind;(System.Reflection.MemberInfo,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Bind;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Type,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Block;(System.Type,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Coalesce;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Condition;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Condition;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Field;(System.Linq.Expressions.Expression,System.Reflection.FieldInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Field;(System.Linq.Expressions.Expression,System.Type,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GetActionType;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GetFuncType;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;IfThenElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Invoke;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[5];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeIndex;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MakeMemberAccess;(System.Linq.Expressions.Expression,System.Reflection.MemberInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;New;(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;New;(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;New;(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable,System.Reflection.MemberInfo[]);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Property;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Property;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Property;(System.Linq.Expressions.Expression,System.Type,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ReduceAndCheck;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ReduceExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;TryGetActionType;(System.Type[],System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;false;TryGetFuncType;(System.Type[],System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;true;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated", + "System.Linq.Expressions;Expression;true;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression;true;Reduce;();;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;Expression;true;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated", + "System.Linq.Expressions;Expression;true;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression<>;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated", + "System.Linq.Expressions;Expression<>;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;Expression<>;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;false;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;false;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);;Argument[0].Element;Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(T,System.String);;Argument[0];Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(T,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;Visit;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;Visit;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitBinary;(System.Linq.Expressions.BinaryExpression);;Argument[0];Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitBinary;(System.Linq.Expressions.BinaryExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitBlock;(System.Linq.Expressions.BlockExpression);;Argument[0];Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitBlock;(System.Linq.Expressions.BlockExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitCatchBlock;(System.Linq.Expressions.CatchBlock);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitConditional;(System.Linq.Expressions.ConditionalExpression);;Argument[0];Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitConditional;(System.Linq.Expressions.ConditionalExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitConstant;(System.Linq.Expressions.ConstantExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitDebugInfo;(System.Linq.Expressions.DebugInfoExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitDefault;(System.Linq.Expressions.DefaultExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitDynamic;(System.Linq.Expressions.DynamicExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitElementInit;(System.Linq.Expressions.ElementInit);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitExtension;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitExtension;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitGoto;(System.Linq.Expressions.GotoExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitIndex;(System.Linq.Expressions.IndexExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitInvocation;(System.Linq.Expressions.InvocationExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitLabel;(System.Linq.Expressions.LabelExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitLabelTarget;(System.Linq.Expressions.LabelTarget);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitLambda<>;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitLambda<>;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitListInit;(System.Linq.Expressions.ListInitExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitLoop;(System.Linq.Expressions.LoopExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitMember;(System.Linq.Expressions.MemberExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);;Argument[0];Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);;Argument[0];Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitMemberInit;(System.Linq.Expressions.MemberInitExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitMemberListBinding;(System.Linq.Expressions.MemberListBinding);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitMemberMemberBinding;(System.Linq.Expressions.MemberMemberBinding);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitMethodCall;(System.Linq.Expressions.MethodCallExpression);;Argument[0];Argument[this];taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitMethodCall;(System.Linq.Expressions.MethodCallExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitNew;(System.Linq.Expressions.NewExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitNewArray;(System.Linq.Expressions.NewArrayExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitParameter;(System.Linq.Expressions.ParameterExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitRuntimeVariables;(System.Linq.Expressions.RuntimeVariablesExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitSwitch;(System.Linq.Expressions.SwitchExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitSwitchCase;(System.Linq.Expressions.SwitchCase);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitTry;(System.Linq.Expressions.TryExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitTypeBinary;(System.Linq.Expressions.TypeBinaryExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;ExpressionVisitor;true;VisitUnary;(System.Linq.Expressions.UnaryExpression);;Argument[0];ReturnValue;taint;generated", + "System.Linq.Expressions;GotoExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;GotoExpression;false;Update;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;IndexExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;IndexExpression;false;GetArgument;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;IndexExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;IndexExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;InvocationExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;InvocationExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;LabelExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;LabelExpression;false;Update;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;LambdaExpression;false;get_Body;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;LambdaExpression;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;ListInitExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;ListInitExpression;false;Update;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;LoopExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;LoopExpression;false;Update;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;MemberAssignment;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;MemberAssignment;false;get_Expression;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;MemberExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated", + "System.Linq.Expressions;MemberExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;MemberExpression;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;MemberExpression;false;get_Member;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;MemberInitExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;MemberInitExpression;false;Update;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;MemberListBinding;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;MemberMemberBinding;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;MethodCallExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated", + "System.Linq.Expressions;MethodCallExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;MethodCallExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;MethodCallExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;MethodCallExpression;false;get_Object;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;NewArrayExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;NewArrayExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;NewExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;NewExpression;false;GetArgument;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;NewExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;NewExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;ParameterExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated", + "System.Linq.Expressions;ParameterExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;RuntimeVariablesExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;RuntimeVariablesExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;SwitchCase;false;Update;(System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;SwitchExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;SwitchExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;TryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;TryExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;TypeBinaryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;TypeBinaryExpression;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;UnaryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated", + "System.Linq.Expressions;UnaryExpression;false;Reduce;();;Argument[this];ReturnValue;value;generated", + "System.Linq.Expressions;UnaryExpression;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated", + "System.Linq;Enumerable;false;Append<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated", + "System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Index);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Index);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated", + "System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1];taint;generated", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1];taint;generated", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;Enumerable;false;Prepend<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated", + "System.Linq;Enumerable;false;Repeat<>;(TResult,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated", + "System.Linq;Enumerable;false;SkipLast<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Range);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;Enumerable;false;TakeLast<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;EnumerableExecutor<>;false;EnumerableExecutor;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated", + "System.Linq;EnumerableQuery<>;false;CreateQuery<>;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated", + "System.Linq;EnumerableQuery<>;false;EnumerableQuery;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Linq;EnumerableQuery<>;false;EnumerableQuery;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated", + "System.Linq;EnumerableQuery<>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Linq;EnumerableQuery<>;false;get_Expression;();;Argument[this];ReturnValue;taint;generated", + "System.Linq;EnumerableQuery<>;false;get_Provider;();;Argument[this];ReturnValue;value;generated", + "System.Linq;Grouping<,>;false;get_Key;();;Argument[this];ReturnValue;taint;generated", + "System.Linq;ImmutableArrayExtensions;false;ElementAt<>;(System.Collections.Immutable.ImmutableArray,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ImmutableArrayExtensions;false;ElementAtOrDefault<>;(System.Collections.Immutable.ImmutableArray,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ImmutableArrayExtensions;false;Single<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;Lookup<,>;false;get_Item;(TKey);;Argument[this];ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;AsOrdered;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;AsOrdered<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;AsParallel;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;AsParallel<>;(System.Collections.Concurrent.Partitioner);;Argument[0];ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;AsParallel<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;AsSequential<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;AsUnordered<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;Repeat<>;(TResult,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;WithCancellation<>;(System.Linq.ParallelQuery,System.Threading.CancellationToken);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;WithDegreeOfParallelism<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;WithExecutionMode<>;(System.Linq.ParallelQuery,System.Linq.ParallelExecutionMode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Linq;ParallelEnumerable;false;WithMergeOptions<>;(System.Linq.ParallelQuery,System.Linq.ParallelMergeOptions);;Argument[0].Element;ReturnValue;taint;generated", + "System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.DateTime);;Argument[0];Argument[this];taint;generated", + "System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);;Argument[1];Argument[this];taint;generated", + "System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);;Argument[1];Argument[this];taint;generated", + "System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);;Argument[2];Argument[this];taint;generated", + "System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan,System.DateTime);;Argument[3];Argument[this];taint;generated", + "System.Net.Cache;HttpRequestCachePolicy;false;get_CacheSyncDate;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Cache;HttpRequestCachePolicy;false;get_MaxAge;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Cache;HttpRequestCachePolicy;false;get_MaxStale;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Cache;HttpRequestCachePolicy;false;get_MinFresh;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;false;AuthenticationHeaderValue;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;false;AuthenticationHeaderValue;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;false;get_Parameter;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;AuthenticationHeaderValue;false;get_Scheme;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;CacheControlHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;CacheControlHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;CacheControlHeaderValue;false;get_MaxAge;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;CacheControlHeaderValue;false;get_MaxStaleLimit;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;CacheControlHeaderValue;false;get_MinFresh;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;CacheControlHeaderValue;false;get_SharedMaxAge;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;CacheControlHeaderValue;false;set_MaxAge;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;CacheControlHeaderValue;false;set_MaxStaleLimit;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;CacheControlHeaderValue;false;set_MinFresh;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;CacheControlHeaderValue;false;set_SharedMaxAge;(System.Nullable);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;false;ContentDispositionHeaderValue;(System.Net.Http.Headers.ContentDispositionHeaderValue);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;false;ContentDispositionHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_DispositionType;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_FileName;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_FileNameStar;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentDispositionHeaderValue;false;set_DispositionType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;false;get_From;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;false;get_Length;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;false;get_To;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;false;get_Unit;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ContentRangeHeaderValue;false;set_Unit;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;EntityTagHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;EntityTagHeaderValue;false;EntityTagHeaderValue;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;EntityTagHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;EntityTagHeaderValue;false;get_Tag;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HeaderStringValues+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HeaderStringValues;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HeaderStringValues;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpHeaders;false;get_NonValidated;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpHeadersNonValidated+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpHeadersNonValidated;false;TryGetValue;(System.String,System.Net.Http.Headers.HeaderStringValues);;Argument[0];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpHeadersNonValidated;false;TryGetValues;(System.String,System.Net.Http.Headers.HeaderStringValues);;Argument[0];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpHeadersNonValidated;false;get_Item;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpHeadersNonValidated;false;get_Keys;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpHeadersNonValidated;false;get_Values;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpResponseHeaders;false;get_AcceptRanges;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpResponseHeaders;false;get_ProxyAuthenticate;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpResponseHeaders;false;get_Server;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpResponseHeaders;false;get_Vary;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;HttpResponseHeaders;false;get_WwwAuthenticate;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;false;MediaTypeHeaderValue;(System.Net.Http.Headers.MediaTypeHeaderValue);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;false;MediaTypeHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.MediaTypeHeaderValue);;Argument[0];ReturnValue;taint;generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;false;get_CharSet;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;false;get_MediaType;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;MediaTypeHeaderValue;false;set_MediaType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.MediaTypeWithQualityHeaderValue);;Argument[0];ReturnValue;taint;generated", + "System.Net.Http.Headers;NameValueHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;NameValueHeaderValue;false;NameValueHeaderValue;(System.Net.Http.Headers.NameValueHeaderValue);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;NameValueHeaderValue;false;NameValueHeaderValue;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;NameValueHeaderValue;false;NameValueHeaderValue;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Http.Headers;NameValueHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;NameValueHeaderValue;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;NameValueHeaderValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;NameValueHeaderValue;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;NameValueWithParametersHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ProductHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ProductHeaderValue;false;ProductHeaderValue;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;ProductHeaderValue;false;ProductHeaderValue;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Http.Headers;ProductHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ProductHeaderValue;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ProductHeaderValue;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;false;Parse;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;false;ProductInfoHeaderValue;(System.Net.Http.Headers.ProductHeaderValue);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;false;ProductInfoHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.ProductInfoHeaderValue);;Argument[0];ReturnValue;taint;generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;false;get_Comment;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ProductInfoHeaderValue;false;get_Product;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;false;RangeConditionHeaderValue;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;false;RangeConditionHeaderValue;(System.Net.Http.Headers.EntityTagHeaderValue);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;false;get_Date;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RangeConditionHeaderValue;false;get_EntityTag;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RangeHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RangeHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RangeHeaderValue;false;get_Unit;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RangeHeaderValue;false;set_Unit;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;RangeItemHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RangeItemHeaderValue;false;RangeItemHeaderValue;(System.Nullable,System.Nullable);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;RangeItemHeaderValue;false;RangeItemHeaderValue;(System.Nullable,System.Nullable);;Argument[1];Argument[this];taint;generated", + "System.Net.Http.Headers;RangeItemHeaderValue;false;get_From;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RangeItemHeaderValue;false;get_To;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RetryConditionHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RetryConditionHeaderValue;false;RetryConditionHeaderValue;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;RetryConditionHeaderValue;false;RetryConditionHeaderValue;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;RetryConditionHeaderValue;false;get_Date;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;RetryConditionHeaderValue;false;get_Delta;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;StringWithQualityHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;StringWithQualityHeaderValue;false;StringWithQualityHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;StringWithQualityHeaderValue;false;StringWithQualityHeaderValue;(System.String,System.Double);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;StringWithQualityHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;StringWithQualityHeaderValue;false;get_Quality;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;StringWithQualityHeaderValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;TransferCodingHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;TransferCodingHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;TransferCodingHeaderValue;false;TransferCodingHeaderValue;(System.Net.Http.Headers.TransferCodingHeaderValue);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;TransferCodingHeaderValue;false;TransferCodingHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;TransferCodingHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.TransferCodingHeaderValue);;Argument[0];ReturnValue;taint;generated", + "System.Net.Http.Headers;TransferCodingHeaderValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.TransferCodingWithQualityHeaderValue);;Argument[0];ReturnValue;taint;generated", + "System.Net.Http.Headers;ViaHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ViaHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Net.Http.Headers;ViaHeaderValue;false;get_Comment;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ViaHeaderValue;false;get_ProtocolName;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ViaHeaderValue;false;get_ProtocolVersion;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;ViaHeaderValue;false;get_ReceivedBy;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;WarningHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;WarningHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String,System.DateTimeOffset);;Argument[1];Argument[this];taint;generated", + "System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String,System.DateTimeOffset);;Argument[2];Argument[this];taint;generated", + "System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String,System.DateTimeOffset);;Argument[3];Argument[this];taint;generated", + "System.Net.Http.Headers;WarningHeaderValue;false;get_Agent;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;WarningHeaderValue;false;get_Date;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Headers;WarningHeaderValue;false;get_Text;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http.Json;JsonContent;false;Create;(System.Object,System.Type,System.Net.Http.Headers.MediaTypeHeaderValue,System.Text.Json.JsonSerializerOptions);;Argument[3];ReturnValue;taint;generated", + "System.Net.Http.Json;JsonContent;false;Create<>;(T,System.Net.Http.Headers.MediaTypeHeaderValue,System.Text.Json.JsonSerializerOptions);;Argument[2];ReturnValue;taint;generated", + "System.Net.Http;ByteArrayContent;false;ByteArrayContent;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Net.Http;ByteArrayContent;false;ByteArrayContent;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.Net.Http;ByteArrayContent;false;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;ByteArrayContent;false;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;ByteArrayContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;ByteArrayContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;DelegatingHandler;false;DelegatingHandler;(System.Net.Http.HttpMessageHandler);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;DelegatingHandler;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Http;DelegatingHandler;false;get_InnerHandler;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;DelegatingHandler;false;set_InnerHandler;(System.Net.Http.HttpMessageHandler);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;FormUrlEncodedContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpClient;false;get_BaseAddress;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpClient;false;get_DefaultRequestVersion;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpClient;false;get_Timeout;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpClient;false;set_BaseAddress;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpClient;false;set_DefaultRequestVersion;(System.Version);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpClient;false;set_Timeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpClientHandler;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Http;HttpContent;false;CopyTo;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpContent;false;ReadAsStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpContent;false;ReadAsStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpContent;false;ReadAsStreamAsync;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpContent;false;ReadAsStreamAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpContent;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpContent;true;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpContent;true;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;HttpMessageInvoker;false;HttpMessageInvoker;(System.Net.Http.HttpMessageHandler,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpMessageInvoker;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Http;HttpMethod;false;HttpMethod;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpMethod;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpMethod;false;get_Method;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpRequestMessage;false;HttpRequestMessage;(System.Net.Http.HttpMethod,System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpRequestMessage;false;HttpRequestMessage;(System.Net.Http.HttpMethod,System.Uri);;Argument[1];Argument[this];taint;generated", + "System.Net.Http;HttpRequestMessage;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpRequestMessage;false;get_Content;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpRequestMessage;false;get_Method;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpRequestMessage;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpRequestMessage;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpRequestMessage;false;set_Content;(System.Net.Http.HttpContent);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpRequestMessage;false;set_Method;(System.Net.Http.HttpMethod);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpRequestMessage;false;set_RequestUri;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpRequestMessage;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpResponseMessage;false;EnsureSuccessStatusCode;();;Argument[this];ReturnValue;value;generated", + "System.Net.Http;HttpResponseMessage;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpResponseMessage;false;get_ReasonPhrase;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpResponseMessage;false;get_RequestMessage;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpResponseMessage;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;HttpResponseMessage;false;set_Content;(System.Net.Http.HttpContent);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpResponseMessage;false;set_ReasonPhrase;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpResponseMessage;false;set_RequestMessage;(System.Net.Http.HttpRequestMessage);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;HttpResponseMessage;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;MessageProcessingHandler;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Http;MultipartContent;false;MultipartContent;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Http;MultipartContent;false;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;MultipartContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;MultipartContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;MultipartFormDataContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;ReadOnlyMemoryContent;false;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;ReadOnlyMemoryContent;false;ReadOnlyMemoryContent;(System.ReadOnlyMemory);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpConnectionContext;false;get_DnsEndPoint;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpConnectionContext;false;get_InitialRequestMessage;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_ActivityHeadersPropagator;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_ConnectCallback;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_ConnectTimeout;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_CookieContainer;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_DefaultProxyCredentials;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_Expect100ContinueTimeout;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_KeepAlivePingDelay;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_KeepAlivePingTimeout;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_PlaintextStreamFilter;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_PooledConnectionIdleTimeout;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_PooledConnectionLifetime;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_RequestHeaderEncodingSelector;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_ResponseDrainTimeout;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_ResponseHeaderEncodingSelector;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;get_SslOptions;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_ActivityHeadersPropagator;(System.Diagnostics.DistributedContextPropagator);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_ConnectTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_CookieContainer;(System.Net.CookieContainer);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_DefaultProxyCredentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_Expect100ContinueTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_KeepAlivePingDelay;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_KeepAlivePingTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_PooledConnectionIdleTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_PooledConnectionLifetime;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_ResponseDrainTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpHandler;false;set_SslOptions;(System.Net.Security.SslClientAuthenticationOptions);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;SocketsHttpPlaintextStreamFilterContext;false;get_InitialRequestMessage;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpPlaintextStreamFilterContext;false;get_NegotiatedHttpVersion;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;SocketsHttpPlaintextStreamFilterContext;false;get_PlaintextStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Http;StreamContent;false;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;StreamContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;StreamContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Http;StreamContent;false;StreamContent;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;StreamContent;false;StreamContent;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Net.Http;StringContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated", + "System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String,System.Net.Mime.ContentType);;Argument[0];ReturnValue;taint;generated", + "System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String,System.Net.Mime.ContentType);;Argument[1];ReturnValue;taint;generated", + "System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String,System.Text.Encoding,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net.Mail;AlternateView;false;get_BaseUri;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;AlternateViewCollection;false;InsertItem;(System.Int32,System.Net.Mail.AlternateView);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;AlternateViewCollection;false;SetItem;(System.Int32,System.Net.Mail.AlternateView);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;Attachment;false;Attachment;(System.IO.Stream,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;Attachment;false;Attachment;(System.IO.Stream,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;Attachment;false;Attachment;(System.IO.Stream,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;Attachment;false;Attachment;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;Attachment;false;Attachment;(System.String,System.Net.Mime.ContentType);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;Attachment;false;Attachment;(System.String,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;Attachment;false;Attachment;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.Net.Mime.ContentType);;Argument[0];ReturnValue;taint;generated", + "System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.Net.Mime.ContentType);;Argument[1];ReturnValue;taint;generated", + "System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String,System.Text.Encoding,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String,System.Text.Encoding,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Net.Mail;Attachment;false;get_ContentDisposition;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;Attachment;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;Attachment;false;get_NameEncoding;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;Attachment;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;Attachment;false;set_NameEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream,System.Net.Mime.ContentType);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.String,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;AttachmentBase;false;get_ContentId;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;AttachmentBase;false;get_ContentStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;AttachmentBase;false;set_ContentType;(System.Net.Mime.ContentType);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;AttachmentCollection;false;InsertItem;(System.Int32,System.Net.Mail.Attachment);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;AttachmentCollection;false;SetItem;(System.Int32,System.Net.Mail.Attachment);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String,System.Net.Mime.ContentType);;Argument[0];ReturnValue;taint;generated", + "System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String,System.Net.Mime.ContentType);;Argument[1];ReturnValue;taint;generated", + "System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String,System.Text.Encoding,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net.Mail;LinkedResource;false;get_ContentLink;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;LinkedResourceCollection;false;InsertItem;(System.Int32,System.Net.Mail.LinkedResource);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;LinkedResourceCollection;false;SetItem;(System.Int32,System.Net.Mail.LinkedResource);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;MailAddress;false;MailAddress;(System.String,System.String,System.Text.Encoding);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;MailAddress;false;MailAddress;(System.String,System.String,System.Text.Encoding);;Argument[2];Argument[this];taint;generated", + "System.Net.Mail;MailAddress;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailAddress;false;TryCreate;(System.String,System.String,System.Net.Mail.MailAddress);;Argument[1];ReturnValue;taint;generated", + "System.Net.Mail;MailAddress;false;TryCreate;(System.String,System.String,System.Text.Encoding,System.Net.Mail.MailAddress);;Argument[1];ReturnValue;taint;generated", + "System.Net.Mail;MailAddress;false;TryCreate;(System.String,System.String,System.Text.Encoding,System.Net.Mail.MailAddress);;Argument[2];ReturnValue;taint;generated", + "System.Net.Mail;MailAddress;false;get_Address;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailAddress;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailAddress;false;get_Host;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailAddress;false;get_User;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailAddressCollection;false;InsertItem;(System.Int32,System.Net.Mail.MailAddress);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;MailAddressCollection;false;SetItem;(System.Int32,System.Net.Mail.MailAddress);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;MailAddressCollection;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailMessage;false;MailMessage;(System.Net.Mail.MailAddress,System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;MailMessage;false;MailMessage;(System.String,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Net.Mail;MailMessage;false;MailMessage;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Net.Mail;MailMessage;false;get_Body;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailMessage;false;get_BodyEncoding;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailMessage;false;get_From;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailMessage;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailMessage;false;get_HeadersEncoding;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailMessage;false;get_ReplyTo;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailMessage;false;get_Sender;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailMessage;false;get_Subject;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailMessage;false;get_SubjectEncoding;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;MailMessage;false;set_Body;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;MailMessage;false;set_BodyEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;MailMessage;false;set_From;(System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;MailMessage;false;set_HeadersEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;MailMessage;false;set_ReplyTo;(System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;MailMessage;false;set_Sender;(System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;MailMessage;false;set_Subject;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;MailMessage;false;set_SubjectEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;Send;(System.Net.Mail.MailMessage);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;Send;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;SendAsync;(System.Net.Mail.MailMessage,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;SendAsync;(System.String,System.String,System.String,System.String,System.Object);;Argument[3];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;SendMailAsync;(System.Net.Mail.MailMessage);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;SendMailAsync;(System.Net.Mail.MailMessage,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;SendMailAsync;(System.Net.Mail.MailMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Mail;SmtpClient;false;SendMailAsync;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;SendMailAsync;(System.String,System.String,System.String,System.String,System.Threading.CancellationToken);;Argument[3];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;SendMailAsync;(System.String,System.String,System.String,System.String,System.Threading.CancellationToken);;Argument[4];ReturnValue;taint;generated", + "System.Net.Mail;SmtpClient;false;SmtpClient;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;SmtpClient;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;SmtpClient;false;get_Host;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;SmtpClient;false;get_PickupDirectoryLocation;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;SmtpClient;false;get_TargetName;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;SmtpClient;false;set_Credentials;(System.Net.ICredentialsByHost);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;set_Host;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;set_PickupDirectoryLocation;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpClient;false;set_TargetName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Net.Mail;SmtpFailedRecipientException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.Net.Mail.SmtpStatusCode,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.Net.Mail.SmtpStatusCode,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;SmtpFailedRecipientException;false;get_FailedRecipient;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mail;SmtpFailedRecipientsException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Net.Mail;SmtpFailedRecipientsException;false;SmtpFailedRecipientsException;(System.String,System.Exception);;Argument[1];Argument[this];taint;generated", + "System.Net.Mail;SmtpFailedRecipientsException;false;SmtpFailedRecipientsException;(System.String,System.Net.Mail.SmtpFailedRecipientException[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Net.Mail;SmtpFailedRecipientsException;false;get_InnerExceptions;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mime;ContentDisposition;false;ContentDisposition;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mime;ContentDisposition;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mime;ContentDisposition;false;get_DispositionType;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mime;ContentDisposition;false;set_DispositionType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mime;ContentType;false;ContentType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.Mime;ContentType;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mime;ContentType;false;get_Boundary;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mime;ContentType;false;get_CharSet;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mime;ContentType;false;get_MediaType;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mime;ContentType;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mime;ContentType;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Mime;ContentType;false;set_MediaType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Net.NetworkInformation;IPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Net.NetworkInformation;NetworkInformationPermission;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Net.NetworkInformation;PhysicalAddress;false;PhysicalAddress;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Net.Quic;QuicConnection;false;OpenBidirectionalStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Quic;QuicConnection;false;OpenUnidirectionalStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Quic;QuicConnection;false;get_LocalEndPoint;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Quic;QuicConnection;false;get_NegotiatedApplicationProtocol;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Quic;QuicConnection;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Quic;QuicListener;false;QuicListener;(System.Net.Quic.Implementations.QuicImplementationProvider,System.Net.Quic.QuicListenerOptions);;Argument[1];Argument[this];taint;generated", + "System.Net.Quic;QuicListener;false;get_ListenEndPoint;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;AuthenticatedStream;false;AuthenticatedStream;(System.IO.Stream,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Net.Security;AuthenticatedStream;false;get_InnerStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[2];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[2];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[2];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[2];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsServer;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsServer;(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy);;Argument[0];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsServerAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;AuthenticateAsServerAsync;(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy);;Argument[0];Argument[this];taint;generated", + "System.Net.Security;NegotiateStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Security;NegotiateStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Security;NegotiateStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Security;NegotiateStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;NegotiateStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Security;NegotiateStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Security;NegotiateStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;NegotiateStream;false;get_RemoteIdentity;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;SslApplicationProtocol;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;SslApplicationProtocol;false;get_Protocol;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;SslCertificateTrust;false;CreateForX509Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated", + "System.Net.Security;SslCertificateTrust;false;CreateForX509Store;(System.Security.Cryptography.X509Certificates.X509Store,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Net.Security;SslStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Security;SslStream;false;Write;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Net.Security;SslStream;false;get_LocalCertificate;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;SslStream;false;get_NegotiatedApplicationProtocol;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;SslStream;false;get_RemoteCertificate;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;SslStream;false;get_TransportContext;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Security;SslStreamCertificateContext;false;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Net.Security;SslStreamCertificateContext;false;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean,System.Net.Security.SslCertificateTrust);;Argument[0];ReturnValue;taint;generated", + "System.Net.Security;SslStreamCertificateContext;false;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean,System.Net.Security.SslCertificateTrust);;Argument[3];ReturnValue;taint;generated", + "System.Net.Sockets;IPPacketInformation;false;get_Address;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;IPv6MulticastOption;false;IPv6MulticastOption;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;IPv6MulticastOption;false;IPv6MulticastOption;(System.Net.IPAddress,System.Int64);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;IPv6MulticastOption;false;get_Group;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;IPv6MulticastOption;false;set_Group;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress,System.Net.IPAddress);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress,System.Net.IPAddress);;Argument[1];Argument[this];taint;generated", + "System.Net.Sockets;MulticastOption;false;get_Group;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;MulticastOption;false;get_LocalAddress;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;MulticastOption;false;set_Group;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;MulticastOption;false;set_LocalAddress;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;NetworkStream;false;NetworkStream;(System.Net.Sockets.Socket,System.IO.FileAccess,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;NetworkStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;NetworkStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;NetworkStream;false;get_Socket;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SafeSocketHandle;false;SafeSocketHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;Accept;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.Socket,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.Socket,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.Socket,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated", + "System.Net.Sockets;Socket;false;AcceptAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;AcceptAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;Bind;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;Connect;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;Connect;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;Connect;(System.Net.IPAddress[],System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated", + "System.Net.Sockets;Socket;false;ConnectAsync;(System.String,System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;DisconnectAsync;(System.Boolean,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;DisconnectAsync;(System.Boolean,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;DisconnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[4];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[4];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.EndPoint);;Argument[1];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.EndPoint);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.EndPoint);;Argument[1];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.EndPoint);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[4];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[4];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[2];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated", + "System.Net.Sockets;Socket;false;SendAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated", + "System.Net.Sockets;Socket;false;SendAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.ReadOnlyMemory,System.ReadOnlyMemory,System.Net.Sockets.TransmitFileOptions,System.Threading.CancellationToken);;Argument[4];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.ReadOnlyMemory,System.ReadOnlyMemory,System.Net.Sockets.TransmitFileOptions,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendPacketsAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated", + "System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[4];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Net.EndPoint);;Argument[1];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendTo;(System.ReadOnlySpan,System.Net.EndPoint);;Argument[1];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendTo;(System.ReadOnlySpan,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.ArraySegment,System.Net.EndPoint);;Argument[1];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[1];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];Argument[this];taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;get_Handle;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;get_LocalEndPoint;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;Socket;false;get_SafeHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;SetBuffer;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;SetBuffer;(System.Memory);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;get_AcceptSocket;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;get_BufferList;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;get_ConnectByNameError;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;get_ConnectSocket;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;get_MemoryBuffer;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;get_ReceiveMessageFromPacketInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;get_SendPacketsElements;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;get_UserToken;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;set_AcceptSocket;(System.Net.Sockets.Socket);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;set_BufferList;(System.Collections.Generic.IList>);;Argument[0].Element;Argument[this];taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;set_RemoteEndPoint;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;set_SendPacketsElements;(System.Net.Sockets.SendPacketsElement[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Net.Sockets;SocketAsyncEventArgs;false;set_UserToken;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;SocketException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint);;Argument[1];Argument[0];taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[1];Argument[0];taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress,System.Int32);;Argument[1];Argument[0];taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[1];Argument[0];taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.String,System.Int32,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ReceiveAsync;(System.Net.Sockets.Socket,System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ReceiveAsync;(System.Net.Sockets.Socket,System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;ReceiveAsync;(System.Net.Sockets.Socket,System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;SendAsync;(System.Net.Sockets.Socket,System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;SendAsync;(System.Net.Sockets.Socket,System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.Net.Sockets;SocketTaskExtensions;false;SendToAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];Argument[0];taint;generated", + "System.Net.Sockets;TcpClient;false;Connect;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;TcpClient;false;ConnectAsync;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;TcpClient;false;ConnectAsync;(System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;TcpClient;false;GetStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;TcpClient;false;TcpClient;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;TcpClient;false;get_Client;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;TcpClient;false;set_Client;(System.Net.Sockets.Socket);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;TcpListener;false;AcceptSocket;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;TcpListener;false;AcceptSocketAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Net.Sockets;TcpListener;false;AcceptSocketAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;TcpListener;false;AcceptTcpClient;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;TcpListener;false;TcpListener;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;TcpListener;false;TcpListener;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;TcpListener;false;get_LocalEndpoint;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;TcpListener;false;get_Server;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;Connect;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;UdpClient;false;EndReceive;(System.IAsyncResult,System.Net.IPEndPoint);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;Receive;(System.Net.IPEndPoint);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;Send;(System.Byte[],System.Int32,System.Net.IPEndPoint);;Argument[2];Argument[this];taint;generated", + "System.Net.Sockets;UdpClient;false;Send;(System.ReadOnlySpan,System.Net.IPEndPoint);;Argument[1];Argument[this];taint;generated", + "System.Net.Sockets;UdpClient;false;SendAsync;(System.Byte[],System.Int32,System.Net.IPEndPoint);;Argument[2];Argument[this];taint;generated", + "System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[1];Argument[this];taint;generated", + "System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.String,System.Int32,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.String,System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;UdpClient;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;UdpClient;false;get_Client;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;UdpClient;false;set_Client;(System.Net.Sockets.Socket);;Argument[0];Argument[this];taint;generated", + "System.Net.Sockets;UdpReceiveResult;false;UdpReceiveResult;(System.Byte[],System.Net.IPEndPoint);;Argument[0].Element;Argument[this];taint;generated", + "System.Net.Sockets;UdpReceiveResult;false;UdpReceiveResult;(System.Byte[],System.Net.IPEndPoint);;Argument[1];Argument[this];taint;generated", + "System.Net.Sockets;UdpReceiveResult;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;UdpReceiveResult;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;generated", + "System.Net.Sockets;UnixDomainSocketEndPoint;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;SetBuffer;(System.Int32,System.Int32,System.ArraySegment);;Argument[2].Element;Argument[this];taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;get_KeepAliveInterval;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;get_RemoteCertificateValidationCallback;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;set_Cookies;(System.Net.CookieContainer);;Argument[0];Argument[this];taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;set_KeepAliveInterval;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.WebSockets;ClientWebSocketOptions;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;false;get_CookieCollection;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;false;get_Origin;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;false;get_SecWebSocketKey;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;false;get_SecWebSocketProtocols;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;false;get_SecWebSocketVersion;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;false;get_User;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;HttpListenerWebSocketContext;false;get_WebSocket;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;WebSocket;false;CreateClientWebSocket;(System.IO.Stream,System.String,System.Int32,System.Int32,System.TimeSpan,System.Boolean,System.ArraySegment);;Argument[0];ReturnValue;taint;generated", + "System.Net.WebSockets;WebSocket;false;CreateClientWebSocket;(System.IO.Stream,System.String,System.Int32,System.Int32,System.TimeSpan,System.Boolean,System.ArraySegment);;Argument[1];ReturnValue;taint;generated", + "System.Net.WebSockets;WebSocket;false;CreateFromStream;(System.IO.Stream,System.Boolean,System.String,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "System.Net.WebSockets;WebSocket;false;CreateFromStream;(System.IO.Stream,System.Boolean,System.String,System.TimeSpan);;Argument[2];ReturnValue;taint;generated", + "System.Net.WebSockets;WebSocket;true;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Net.WebSockets.WebSocketMessageFlags,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;WebSocketCreationOptions;false;get_KeepAliveInterval;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;WebSocketCreationOptions;false;get_SubProtocol;();;Argument[this];ReturnValue;taint;generated", + "System.Net.WebSockets;WebSocketCreationOptions;false;set_KeepAliveInterval;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net.WebSockets;WebSocketCreationOptions;false;set_SubProtocol;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net.WebSockets;WebSocketException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Net;Authorization;false;get_ProtectionRealm;();;Argument[this];ReturnValue;taint;generated", + "System.Net;Authorization;false;set_ProtectionRealm;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Net;Cookie;false;Cookie;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;Cookie;false;Cookie;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;Cookie;false;Cookie;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Net;Cookie;false;Cookie;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Net;Cookie;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net;Cookie;false;get_Comment;();;Argument[this];ReturnValue;taint;generated", + "System.Net;Cookie;false;get_CommentUri;();;Argument[this];ReturnValue;taint;generated", + "System.Net;Cookie;false;get_Domain;();;Argument[this];ReturnValue;taint;generated", + "System.Net;Cookie;false;get_Expires;();;Argument[this];ReturnValue;taint;generated", + "System.Net;Cookie;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Net;Cookie;false;get_Path;();;Argument[this];ReturnValue;taint;generated", + "System.Net;Cookie;false;get_Port;();;Argument[this];ReturnValue;taint;generated", + "System.Net;Cookie;false;get_TimeStamp;();;Argument[this];ReturnValue;taint;generated", + "System.Net;Cookie;false;set_Comment;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;Cookie;false;set_CommentUri;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;Cookie;false;set_Domain;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;Cookie;false;set_Expires;(System.DateTime);;Argument[0];Argument[this];taint;generated", + "System.Net;Cookie;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;Cookie;false;set_Path;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;Cookie;false;set_Port;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;Cookie;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;CookieCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Net;CookieCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Net;CookieCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Net;CookieException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Net;CredentialCache;false;GetCredential;(System.Uri,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Net;DnsEndPoint;false;DnsEndPoint;(System.String,System.Int32,System.Net.Sockets.AddressFamily);;Argument[0];Argument[this];taint;generated", + "System.Net;DnsEndPoint;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net;DnsEndPoint;false;get_Host;();;Argument[this];ReturnValue;taint;generated", + "System.Net;DownloadDataCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.Net;DownloadStringCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FileWebRequest;false;GetRequestStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FileWebRequest;false;GetResponse;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FileWebRequest;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FileWebRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FileWebRequest;false;get_Method;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FileWebRequest;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FileWebRequest;false;set_Method;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;FileWebResponse;false;GetResponseStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FileWebResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FileWebResponse;false;get_ResponseUri;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;EndGetRequestStream;(System.IAsyncResult);;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;EndGetResponse;(System.IAsyncResult);;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;GetRequestStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;GetResponse;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;get_ClientCertificates;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;get_ConnectionGroupName;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;get_Method;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;get_RenameTo;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebRequest;false;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Net;FtpWebRequest;false;set_ConnectionGroupName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;FtpWebRequest;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated", + "System.Net;FtpWebRequest;false;set_Headers;(System.Net.WebHeaderCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Net;FtpWebRequest;false;set_RenameTo;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;FtpWebResponse;false;GetResponseStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebResponse;false;get_BannerMessage;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebResponse;false;get_ExitMessage;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebResponse;false;get_LastModified;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebResponse;false;get_ResponseUri;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebResponse;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated", + "System.Net;FtpWebResponse;false;get_WelcomeMessage;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListener;false;get_AuthenticationSchemeSelectorDelegate;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListener;false;get_DefaultServiceNames;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListener;false;get_ExtendedProtectionPolicy;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListener;false;get_ExtendedProtectionSelectorDelegate;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListener;false;get_Prefixes;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListener;false;get_Realm;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListener;false;get_TimeoutManager;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListener;false;set_ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpListener;false;set_Realm;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpListenerContext;false;get_Response;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerContext;false;get_User;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;EndGetClientCertificate;(System.IAsyncResult);;Argument[0];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_HttpMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_InputStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_ProtocolVersion;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_RawUrl;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_Url;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_UrlReferrer;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_UserAgent;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerRequest;false;get_UserHostName;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerResponse;false;AppendCookie;(System.Net.Cookie);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpListenerResponse;false;Close;(System.Byte[],System.Boolean);;Argument[0].Element;Argument[this];taint;generated", + "System.Net;HttpListenerResponse;false;CopyFrom;(System.Net.HttpListenerResponse);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpListenerResponse;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerResponse;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerResponse;false;get_OutputStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerResponse;false;get_ProtocolVersion;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerResponse;false;get_RedirectLocation;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerResponse;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerResponse;false;set_Cookies;(System.Net.CookieCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Net;HttpListenerResponse;false;set_StatusDescription;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpListenerTimeoutManager;false;get_DrainEntityBody;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerTimeoutManager;false;get_IdleConnection;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpListenerTimeoutManager;false;set_DrainEntityBody;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpListenerTimeoutManager;false;set_IdleConnection;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpWebRequest;false;GetRequestStream;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;GetRequestStream;(System.Net.TransportContext);;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;GetResponse;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_Accept;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_Address;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_Connection;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_ContinueDelegate;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_CookieContainer;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_Expect;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_Host;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_Method;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_Referer;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_TransferEncoding;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;get_UserAgent;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebRequest;false;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Net;HttpWebRequest;false;set_CookieContainer;(System.Net.CookieContainer);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpWebRequest;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpWebRequest;false;set_Host;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpWebRequest;false;set_Method;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpWebRequest;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated", + "System.Net;HttpWebResponse;false;GetResponseHeader;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebResponse;false;get_CharacterSet;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebResponse;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebResponse;false;get_Server;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebResponse;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated", + "System.Net;HttpWebResponse;false;set_Cookies;(System.Net.CookieCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Net;IPAddress;false;MapToIPv4;();;Argument[this];ReturnValue;value;generated", + "System.Net;IPAddress;false;MapToIPv6;();;Argument[this];ReturnValue;value;generated", + "System.Net;IPAddress;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net;IPEndPoint;false;IPEndPoint;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Net;IPEndPoint;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net;IPEndPoint;false;get_Address;();;Argument[this];ReturnValue;taint;generated", + "System.Net;IPEndPoint;false;set_Address;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated", + "System.Net;NetworkCredential;false;GetCredential;(System.String,System.Int32,System.String);;Argument[this];ReturnValue;value;generated", + "System.Net;NetworkCredential;false;GetCredential;(System.Uri,System.String);;Argument[this];ReturnValue;value;generated", + "System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.Security.SecureString,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.Security.SecureString,System.String);;Argument[2];Argument[this];taint;generated", + "System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Net;NetworkCredential;false;get_Domain;();;Argument[this];ReturnValue;taint;generated", + "System.Net;NetworkCredential;false;get_Password;();;Argument[this];ReturnValue;taint;generated", + "System.Net;NetworkCredential;false;get_UserName;();;Argument[this];ReturnValue;taint;generated", + "System.Net;NetworkCredential;false;set_Domain;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;NetworkCredential;false;set_Password;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;NetworkCredential;false;set_UserName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;OpenReadCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.Net;OpenWriteCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.Net;PathList;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Net;PathList;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Net;ProtocolViolationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Net;UploadDataCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.Net;UploadFileCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.Net;UploadStringCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.Net;UploadValuesCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;DownloadData;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadData;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadDataAsync;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadDataAsync;(System.Uri,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadDataTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadDataTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadFile;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadFile;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadFileAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadFileAsync;(System.Uri,System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadFileTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadFileTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadString;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadString;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadStringAsync;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadStringAsync;(System.Uri,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadStringTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;DownloadStringTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;GetWebRequest;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebClient;false;GetWebRequest;(System.Uri);;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest,System.IAsyncResult);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest,System.IAsyncResult);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenRead;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenRead;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenRead;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenRead;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenRead;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenRead;(System.Uri);;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenReadAsync;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenReadAsync;(System.Uri,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenReadTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenReadTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.Uri);;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;OpenWriteAsync;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWriteTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWriteTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWriteTaskAsync;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWriteTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWriteTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;OpenWriteTaskAsync;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadData;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadData;(System.String,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadData;(System.String,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadData;(System.Uri,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadData;(System.Uri,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadData;(System.Uri,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[],System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[],System.Object);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataTaskAsync;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataTaskAsync;(System.String,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataTaskAsync;(System.String,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataTaskAsync;(System.Uri,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataTaskAsync;(System.Uri,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadDataTaskAsync;(System.Uri,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFile;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFile;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFile;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFile;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFile;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFile;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileTaskAsync;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileTaskAsync;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileTaskAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadFileTaskAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadString;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadString;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadString;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadString;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadString;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadString;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringTaskAsync;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringTaskAsync;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringTaskAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadStringTaskAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValues;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValues;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValues;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValues;(System.Uri,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValues;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValues;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesTaskAsync;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesTaskAsync;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesTaskAsync;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesTaskAsync;(System.Uri,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesTaskAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;UploadValuesTaskAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated", + "System.Net;WebClient;false;get_BaseAddress;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;get_ResponseHeaders;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebClient;false;set_BaseAddress;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;set_Headers;(System.Net.WebHeaderCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Net;WebClient;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated", + "System.Net;WebClient;false;set_QueryString;(System.Collections.Specialized.NameValueCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Net;WebException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Net;WebException;false;WebException;(System.String,System.Exception,System.Net.WebExceptionStatus,System.Net.WebResponse);;Argument[3];Argument[this];taint;generated", + "System.Net;WebException;false;get_Response;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebHeaderCollection;false;ToByteArray;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebHeaderCollection;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebHeaderCollection;false;get_AllKeys;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebHeaderCollection;false;get_Item;(System.Net.HttpRequestHeader);;Argument[this];ReturnValue;taint;generated", + "System.Net;WebHeaderCollection;false;get_Item;(System.Net.HttpResponseHeader);;Argument[this];ReturnValue;taint;generated", + "System.Net;WebHeaderCollection;false;get_Keys;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebProxy;false;GetProxy;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebProxy;false;get_BypassArrayList;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebProxy;false;get_BypassList;();;Argument[this];ReturnValue;taint;generated", + "System.Net;WebRequest;false;Create;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebRequest;false;Create;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebRequest;false;CreateDefault;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebRequest;false;CreateHttp;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebRequest;false;CreateHttp;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebUtility;false;HtmlDecode;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Net;WebUtility;false;HtmlDecode;(System.String,System.IO.TextWriter);;Argument[0];Argument[1];taint;generated", + "System.Net;WebUtility;false;UrlDecode;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Numerics.Tensors;ArrayTensorExtensions;false;ToTensor<>;(System.Array,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated", + "System.Numerics.Tensors;ArrayTensorExtensions;false;ToTensor<>;(T[,,],System.Boolean);;Argument[0].Element;ReturnValue;taint;generated", + "System.Numerics.Tensors;ArrayTensorExtensions;false;ToTensor<>;(T[,],System.Boolean);;Argument[0].Element;ReturnValue;taint;generated", + "System.Numerics.Tensors;ArrayTensorExtensions;false;ToTensor<>;(T[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;false;CompressedSparseTensor;(System.Memory,System.Memory,System.Memory,System.Int32,System.ReadOnlySpan,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;false;CompressedSparseTensor;(System.Memory,System.Memory,System.Memory,System.Int32,System.ReadOnlySpan,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;false;CompressedSparseTensor;(System.Memory,System.Memory,System.Memory,System.Int32,System.ReadOnlySpan,System.Boolean);;Argument[2];Argument[this];taint;generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;false;get_CompressedCounts;();;Argument[this];ReturnValue;taint;generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;false;get_Indices;();;Argument[this];ReturnValue;taint;generated", + "System.Numerics.Tensors;CompressedSparseTensor<>;false;get_Values;();;Argument[this];ReturnValue;taint;generated", + "System.Numerics.Tensors;DenseTensor<>;false;DenseTensor;(System.Memory,System.ReadOnlySpan,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Numerics.Tensors;DenseTensor<>;false;Reshape;(System.ReadOnlySpan);;Argument[this];ReturnValue;taint;generated", + "System.Numerics.Tensors;DenseTensor<>;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated", + "System.Numerics.Tensors;SparseTensor<>;false;Reshape;(System.ReadOnlySpan);;Argument[this];ReturnValue;taint;generated", + "System.Numerics.Tensors;Tensor<>;false;GetArrayString;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Numerics.Tensors;Tensor<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Numerics.Tensors;Tensor<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Numerics.Tensors;Tensor<>;true;get_Item;(System.Int32[]);;Argument[this];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;Abs;(System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;DivRem;(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;Max;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;Max;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[1];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;Min;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;Min;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[1];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;Negate;(System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;Pow;(System.Numerics.BigInteger,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;Remainder;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;op_BitwiseOr;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;op_BitwiseOr;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[1];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;op_LeftShift;(System.Numerics.BigInteger,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;op_Modulus;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;op_RightShift;(System.Numerics.BigInteger,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;op_UnaryNegation;(System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;BigInteger;false;op_UnaryPlus;(System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Complex;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Complex;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;Add;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;Lerp;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;Multiply;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;Multiply;(System.Numerics.Matrix4x4,System.Single);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;Negate;(System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;Subtract;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;Transpose;(System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;op_Addition;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;op_Multiply;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;op_Multiply;(System.Numerics.Matrix4x4,System.Single);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;op_Subtraction;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Matrix4x4;false;op_UnaryNegation;(System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Plane;false;Normalize;(System.Numerics.Plane);;Argument[0];ReturnValue;taint;generated", + "System.Numerics;Plane;false;Plane;(System.Numerics.Vector3,System.Single);;Argument[0];Argument[this];taint;generated", + "System.Numerics;Plane;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Numerics;Vector2;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System.Numerics;Vector3;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System.Numerics;Vector4;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System.Numerics;Vector;false;Abs<>;(System.Numerics.Vector);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Context;CustomReflectionContext;false;MapAssembly;(System.Reflection.Assembly);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Context;CustomReflectionContext;false;MapType;(System.Reflection.TypeInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Context;CustomReflectionContext;true;GetCustomAttributes;(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Reflection.Context;CustomReflectionContext;true;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicModule;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;AssemblyBuilder;false;GetDynamicModule;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;AssemblyBuilder;false;GetModule;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;AssemblyBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;AssemblyBuilder;false;get_ManifestModule;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ConstructorBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;ConstructorBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ConstructorBuilder;false;GetILGenerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ConstructorBuilder;false;GetILGenerator;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ConstructorBuilder;false;GetParameters;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ConstructorBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;ConstructorBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ConstructorBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ConstructorBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[]);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[2].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[3].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[2].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[3].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[2].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[3].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[4].Element;Argument[this];taint;generated", + "System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[5].Element;Argument[this];taint;generated", + "System.Reflection.Emit;DynamicILInfo;false;get_DynamicMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;CreateDelegate;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;GetBaseDefinition;();;Argument[this];ReturnValue;value;generated", + "System.Reflection.Emit;DynamicMethod;false;GetDynamicILInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;GetILGenerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;GetILGenerator;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;GetParameters;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;get_MethodHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;get_Module;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;get_ReturnParameter;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;DynamicMethod;false;get_ReturnType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;CreateType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;CreateTypeInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;DefineLiteral;(System.String,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;DefineLiteral;(System.String,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;DefineLiteral;(System.String,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetConstructors;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetEnumUnderlyingType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetEvent;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetEvents;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetEvents;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetInterfaceMap;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetInterfaceMap;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetInterfaces;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetMembers;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;GetProperties;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;get_UnderlyingField;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EnumBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;EventBuilder;false;AddOtherMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;EventBuilder;false;SetAddOnMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;EventBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;EventBuilder;false;SetRaiseMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;EventBuilder;false;SetRemoveOnMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;FieldBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;FieldBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;FieldBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;FieldBuilder;false;get_FieldType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;FieldBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;FieldBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;SetBaseTypeConstraint;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;SetInterfaceConstraints;(System.Type[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;get_DeclaringMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;GenericTypeParameterBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;value;generated", + "System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;LocalBuilder;false;get_LocalType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;DefineGenericParameters;(System.String[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;DefineGenericParameters;(System.String[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;GetBaseDefinition;();;Argument[this];ReturnValue;value;generated", + "System.Reflection.Emit;MethodBuilder;false;GetGenericArguments;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;GetGenericMethodDefinition;();;Argument[this];ReturnValue;value;generated", + "System.Reflection.Emit;MethodBuilder;false;GetILGenerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;GetILGenerator;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;GetModule;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;GetParameters;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;MakeGenericMethod;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;MakeGenericMethod;(System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;MethodBuilder;false;SetReturnType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[1].Element;Argument[this];taint;generated", + "System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[2].Element;Argument[this];taint;generated", + "System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;Argument[this];taint;generated", + "System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;Argument[this];taint;generated", + "System.Reflection.Emit;MethodBuilder;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;get_ReturnParameter;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;MethodBuilder;false;get_ReturnType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[8].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;GetMethods;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;GetType;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;GetType;(System.String,System.Boolean,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;get_Assembly;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;get_FullyQualifiedName;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ModuleBuilder;false;get_ScopeName;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;ParameterBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;ParameterBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;ParameterBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;PropertyBuilder;false;GetGetMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;PropertyBuilder;false;GetSetMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;PropertyBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;PropertyBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;PropertyBuilder;false;SetGetMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;PropertyBuilder;false;SetSetMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;PropertyBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;PropertyBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;PropertyBuilder;false;get_PropertyType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;PropertyBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetFieldSigHelper;(System.Reflection.Module);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetLocalVarSigHelper;(System.Reflection.Module);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.CallingConventions,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Reflection.CallingConventions,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Reflection.CallingConventions,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Runtime.InteropServices.CallingConvention,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Runtime.InteropServices.CallingConvention,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);;Argument[2].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Runtime.InteropServices.CallingConvention,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;AddInterfaceImplementation;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;TypeBuilder;false;CreateType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;CreateTypeInfo;();;Argument[this];ReturnValue;value;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);;Argument[3].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineDefaultConstructor;(System.Reflection.MethodAttributes);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineEvent;(System.String,System.Reflection.EventAttributes,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineEvent;(System.String,System.Reflection.EventAttributes,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineEvent;(System.String,System.Reflection.EventAttributes,System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[1];Argument[this];taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[1];Argument[this];taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[2].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[3].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineGenericParameters;(System.String[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineGenericParameters;(System.String[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[8].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[8].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[2];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[6].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineTypeInitializer;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetConstructor;(System.Type,System.Reflection.ConstructorInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetConstructor;(System.Type,System.Reflection.ConstructorInfo);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetConstructors;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetEvent;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetEvents;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetEvents;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetField;(System.Type,System.Reflection.FieldInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetField;(System.Type,System.Reflection.FieldInfo);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetGenericArguments;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetGenericTypeDefinition;();;Argument[this];ReturnValue;value;generated", + "System.Reflection.Emit;TypeBuilder;false;GetInterface;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetInterfaceMap;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetInterfaceMap;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetInterfaces;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetMembers;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetMethod;(System.Type,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetMethod;(System.Type,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetNestedType;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;GetProperties;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;MakeGenericType;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;MakeGenericType;(System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;TypeBuilder;false;SetParent;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Emit;TypeBuilder;false;get_Assembly;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Emit;TypeBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;value;generated", + "System.Reflection.Metadata.Ecma335;CustomModifiersEncoder;false;AddModifier;(System.Reflection.Metadata.EntityHandle,System.Boolean);;Argument[this];ReturnValue;value;generated", + "System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;Add;(System.Reflection.Metadata.ExceptionRegionKind,System.Int32,System.Int32,System.Int32,System.Int32,System.Reflection.Metadata.EntityHandle,System.Int32);;Argument[this];ReturnValue;value;generated", + "System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddCatch;(System.Int32,System.Int32,System.Int32,System.Int32,System.Reflection.Metadata.EntityHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFault;(System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFilter;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFinally;(System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[1];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[2];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[3];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[1];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[2];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[3];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[4];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;MetadataRootBuilder;false;MetadataRootBuilder;(System.Reflection.Metadata.Ecma335.MetadataBuilder,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;MetadataRootBuilder;false;get_Sizes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata.Ecma335;PermissionSetEncoder;false;AddPermission;(System.String,System.Collections.Immutable.ImmutableArray);;Argument[this];ReturnValue;value;generated", + "System.Reflection.Metadata.Ecma335;PermissionSetEncoder;false;AddPermission;(System.String,System.Reflection.Metadata.BlobBuilder);;Argument[this];ReturnValue;value;generated", + "System.Reflection.Metadata.Ecma335;PortablePdbBuilder;false;Serialize;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;false;SignatureDecoder;(System.Reflection.Metadata.ISignatureTypeProvider,System.Reflection.Metadata.MetadataReader,TGenericContext);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;false;SignatureDecoder;(System.Reflection.Metadata.ISignatureTypeProvider,System.Reflection.Metadata.MetadataReader,TGenericContext);;Argument[1];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;false;SignatureDecoder;(System.Reflection.Metadata.ISignatureTypeProvider,System.Reflection.Metadata.MetadataReader,TGenericContext);;Argument[2];Argument[this];taint;generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;false;Array;(System.Reflection.Metadata.Ecma335.SignatureTypeEncoder,System.Reflection.Metadata.Ecma335.ArrayShapeEncoder);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;false;Pointer;();;Argument[this];ReturnValue;value;generated", + "System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;false;SZArray;();;Argument[this];ReturnValue;value;generated", + "System.Reflection.Metadata;AssemblyDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;AssemblyDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;AssemblyFile;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;AssemblyReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;Blob;false;GetBytes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated", + "System.Reflection.Metadata;BlobBuilder;false;GetBlobs;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;BlobBuilder;false;LinkPrefix;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Metadata;BlobBuilder;false;LinkPrefix;(System.Reflection.Metadata.BlobBuilder);;Argument[this];Argument[0];taint;generated", + "System.Reflection.Metadata;BlobBuilder;false;LinkSuffix;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Metadata;BlobBuilder;false;LinkSuffix;(System.Reflection.Metadata.BlobBuilder);;Argument[this];Argument[0];taint;generated", + "System.Reflection.Metadata;BlobBuilder;false;ReserveBytes;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;BlobBuilder;false;TryWriteBytes;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Metadata;BlobReader;false;ReadConstant;(System.Reflection.Metadata.ConstantTypeCode);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;BlobReader;false;ReadSerializedString;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;BlobReader;false;ReadUTF16;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;BlobReader;false;ReadUTF8;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;BlobReader;false;get_CurrentPointer;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;BlobReader;false;get_StartPointer;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;BlobWriter;false;BlobWriter;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.Reflection.Metadata;BlobWriter;false;WriteBytes;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Reflection.Metadata;BlobWriter;false;get_Blob;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;EventAccessors;false;get_Others;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;EventDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;ExportedType;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;FieldDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;GenericParameter;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;GenericParameterConstraint;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;ImportDefinitionCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;InterfaceImplementation;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;LocalScope;false;GetChildren;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;LocalScope;false;GetLocalConstants;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;LocalScope;false;GetLocalVariables;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;ManifestResource;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MemberReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetAssemblyDefinition;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetAssemblyFile;(System.Reflection.Metadata.AssemblyFileHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetAssemblyReference;(System.Reflection.Metadata.AssemblyReferenceHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetConstant;(System.Reflection.Metadata.ConstantHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetCustomAttribute;(System.Reflection.Metadata.CustomAttributeHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetCustomAttributes;(System.Reflection.Metadata.EntityHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetCustomDebugInformation;(System.Reflection.Metadata.CustomDebugInformationHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetCustomDebugInformation;(System.Reflection.Metadata.EntityHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetDeclarativeSecurityAttribute;(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetDocument;(System.Reflection.Metadata.DocumentHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetEventDefinition;(System.Reflection.Metadata.EventDefinitionHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetExportedType;(System.Reflection.Metadata.ExportedTypeHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetFieldDefinition;(System.Reflection.Metadata.FieldDefinitionHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetGenericParameter;(System.Reflection.Metadata.GenericParameterHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetGenericParameterConstraint;(System.Reflection.Metadata.GenericParameterConstraintHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetImportScope;(System.Reflection.Metadata.ImportScopeHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetInterfaceImplementation;(System.Reflection.Metadata.InterfaceImplementationHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetLocalConstant;(System.Reflection.Metadata.LocalConstantHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetLocalScope;(System.Reflection.Metadata.LocalScopeHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetLocalScopes;(System.Reflection.Metadata.MethodDebugInformationHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetLocalScopes;(System.Reflection.Metadata.MethodDefinitionHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetLocalVariable;(System.Reflection.Metadata.LocalVariableHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetManifestResource;(System.Reflection.Metadata.ManifestResourceHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetMemberReference;(System.Reflection.Metadata.MemberReferenceHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetMethodDebugInformation;(System.Reflection.Metadata.MethodDebugInformationHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetMethodDebugInformation;(System.Reflection.Metadata.MethodDefinitionHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetMethodDefinition;(System.Reflection.Metadata.MethodDefinitionHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetMethodImplementation;(System.Reflection.Metadata.MethodImplementationHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetMethodSpecification;(System.Reflection.Metadata.MethodSpecificationHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetModuleDefinition;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetModuleReference;(System.Reflection.Metadata.ModuleReferenceHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetNamespaceDefinitionRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetParameter;(System.Reflection.Metadata.ParameterHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetPropertyDefinition;(System.Reflection.Metadata.PropertyDefinitionHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetStandaloneSignature;(System.Reflection.Metadata.StandaloneSignatureHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetTypeDefinition;(System.Reflection.Metadata.TypeDefinitionHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetTypeReference;(System.Reflection.Metadata.TypeReferenceHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;GetTypeSpecification;(System.Reflection.Metadata.TypeSpecificationHandle);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_AssemblyReferences;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_CustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_CustomDebugInformation;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_DebugMetadataHeader;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_DeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_Documents;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_EventDefinitions;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_FieldDefinitions;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_ImportScopes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_LocalConstants;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_LocalScopes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_LocalVariables;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_MetadataPointer;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_MetadataVersion;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_MethodDebugInformation;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_MethodDefinitions;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_PropertyDefinitions;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReader;false;get_StringComparer;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReaderProvider;false;FromMetadataImage;(System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReaderProvider;false;FromMetadataImage;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReaderProvider;false;FromMetadataStream;(System.IO.Stream,System.Reflection.Metadata.MetadataStreamOptions,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReaderProvider;false;FromPortablePdbImage;(System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReaderProvider;false;FromPortablePdbImage;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReaderProvider;false;FromPortablePdbStream;(System.IO.Stream,System.Reflection.Metadata.MetadataStreamOptions,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataReaderProvider;false;GetMetadataReader;(System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MetadataStringDecoder;false;GetString;(System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodBodyBlock;false;Create;(System.Reflection.Metadata.BlobReader);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodBodyBlock;false;GetILReader;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodBodyBlock;false;get_ExceptionRegions;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodBodyBlock;false;get_LocalSignature;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodDefinition;false;GetParameters;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodImplementation;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodImport;false;get_Module;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodImport;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;MethodSpecification;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;ModuleDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;ModuleReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;NamespaceDefinition;false;get_ExportedTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;NamespaceDefinition;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;NamespaceDefinition;false;get_NamespaceDefinitions;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;NamespaceDefinition;false;get_Parent;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;NamespaceDefinition;false;get_TypeDefinitions;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReaderOptions);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder);;Argument[0];ReturnValue;taint;generated", + "System.Reflection.Metadata;Parameter;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;PropertyAccessors;false;get_Others;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;PropertyDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;SequencePointCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;StandaloneSignature;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;TypeDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;TypeDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;TypeDefinition;false;GetEvents;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;TypeDefinition;false;GetFields;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;TypeDefinition;false;GetInterfaceImplementations;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;TypeDefinition;false;GetMethods;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;TypeDefinition;false;GetProperties;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.Metadata;TypeSpecification;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;ManagedPEBuilder;false;GetDirectories;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;ManagedPEBuilder;false;SerializeSection;(System.String,System.Reflection.PortableExecutable.SectionLocation);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEBuilder+Section;false;Section;(System.String,System.Reflection.PortableExecutable.SectionCharacteristics);;Argument[0];Argument[this];taint;generated", + "System.Reflection.PortableExecutable;PEBuilder;false;GetSections;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEBuilder;false;Serialize;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated", + "System.Reflection.PortableExecutable;PEHeaders;false;get_CoffHeader;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEHeaders;false;get_CorHeader;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEHeaders;false;get_PEHeader;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEHeaders;false;get_SectionHeaders;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEMemoryBlock;false;get_Pointer;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEReader;false;GetEntireImage;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEReader;false;GetMetadata;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEReader;false;GetSectionData;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEReader;false;GetSectionData;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection.PortableExecutable;PEReader;false;PEReader;(System.Byte*,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Reflection.PortableExecutable;PEReader;false;PEReader;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[this];taint;generated", + "System.Reflection.PortableExecutable;PEReader;false;PEReader;(System.IO.Stream,System.Reflection.PortableExecutable.PEStreamOptions,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Reflection.PortableExecutable;PEReader;false;get_PEHeaders;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Assembly;false;CreateQualifiedName;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;Assembly;false;CreateQualifiedName;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Reflection;Assembly;false;GetAssembly;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;Assembly;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Assembly;true;GetName;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Assembly;true;GetType;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Assembly;true;GetType;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;AssemblyName;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;AssemblyName;false;GetPublicKey;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;AssemblyName;false;SetPublicKey;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Reflection;AssemblyName;false;SetPublicKeyToken;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Reflection;AssemblyName;false;get_CodeBase;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;AssemblyName;false;get_CultureInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;AssemblyName;false;get_EscapedCodeBase;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;AssemblyName;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;AssemblyName;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;AssemblyName;false;set_CodeBase;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Reflection;AssemblyName;false;set_CultureInfo;(System.Globalization.CultureInfo);;Argument[0];Argument[this];taint;generated", + "System.Reflection;AssemblyName;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Reflection;AssemblyName;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;generated", + "System.Reflection;CustomAttributeData;false;get_AttributeType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Reflection.CustomAttributeTypedArgument);;Argument[0];Argument[this];taint;generated", + "System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Reflection.CustomAttributeTypedArgument);;Argument[1];Argument[this];taint;generated", + "System.Reflection;CustomAttributeNamedArgument;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;CustomAttributeNamedArgument;false;get_MemberInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;CustomAttributeNamedArgument;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;CustomAttributeNamedArgument;false;get_TypedValue;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;CustomAttributeTypedArgument;false;CustomAttributeTypedArgument;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Reflection;CustomAttributeTypedArgument;false;CustomAttributeTypedArgument;(System.Type,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Reflection;CustomAttributeTypedArgument;false;CustomAttributeTypedArgument;(System.Type,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Reflection;CustomAttributeTypedArgument;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;CustomAttributeTypedArgument;false;get_ArgumentType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;CustomAttributeTypedArgument;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;EventInfo;false;GetAddMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;EventInfo;false;GetRaiseMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;EventInfo;false;GetRemoveMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;EventInfo;true;get_AddMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;EventInfo;true;get_RaiseMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;EventInfo;true;get_RemoveMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;EventInfoExtensions;false;GetAddMethod;(System.Reflection.EventInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;EventInfoExtensions;false;GetAddMethod;(System.Reflection.EventInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;EventInfoExtensions;false;GetRaiseMethod;(System.Reflection.EventInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;EventInfoExtensions;false;GetRaiseMethod;(System.Reflection.EventInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;EventInfoExtensions;false;GetRemoveMethod;(System.Reflection.EventInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;EventInfoExtensions;false;GetRemoveMethod;(System.Reflection.EventInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;ExceptionHandlingClause;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;IntrospectionExtensions;false;GetTypeInfo;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;LocalVariableInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;MetadataLoadContext;false;MetadataLoadContext;(System.Reflection.MetadataAssemblyResolver,System.String);;Argument[0];Argument[this];taint;generated", + "System.Reflection;MetadataLoadContext;false;get_CoreAssembly;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;MethodInfo;false;CreateDelegate<>;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;MethodInfoExtensions;false;GetBaseDefinition;(System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;Module;false;GetField;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Module;false;GetFields;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Module;false;GetMethod;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Module;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Module;false;GetMethod;(System.String,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Module;false;GetMethods;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Module;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Module;true;GetType;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;ParameterInfo;false;GetRealObject;(System.Runtime.Serialization.StreamingContext);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;ParameterInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;ParameterInfo;false;get_Member;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;ParameterInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;ParameterInfo;false;get_ParameterType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;Pointer;false;Box;(System.Void*,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;Pointer;false;Unbox;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;PropertyInfo;false;GetAccessors;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;PropertyInfo;false;GetGetMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;PropertyInfo;false;GetSetMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;PropertyInfo;true;get_GetMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;PropertyInfo;true;get_SetMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;PropertyInfoExtensions;false;GetAccessors;(System.Reflection.PropertyInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;PropertyInfoExtensions;false;GetAccessors;(System.Reflection.PropertyInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;PropertyInfoExtensions;false;GetGetMethod;(System.Reflection.PropertyInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;PropertyInfoExtensions;false;GetGetMethod;(System.Reflection.PropertyInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;PropertyInfoExtensions;false;GetSetMethod;(System.Reflection.PropertyInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;PropertyInfoExtensions;false;GetSetMethod;(System.Reflection.PropertyInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;ReflectionTypeLoadException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Reflection;ReflectionTypeLoadException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetMethodInfo;(System.Delegate);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeBaseDefinition;(System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeEvent;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeEvents;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeField;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeFields;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeInterfaceMap;(System.Reflection.TypeInfo,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeInterfaceMap;(System.Reflection.TypeInfo,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeMethod;(System.Type,System.String,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeMethods;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeProperties;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeProperty;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetConstructors;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetElementType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetEvent;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetEvents;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetEvents;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetInterface;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetInterfaceMap;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetInterfaceMap;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetInterfaces;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetMemberWithSameMetadataDefinitionAs;(System.Reflection.MemberInfo);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetMembers;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetMethods;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetNestedType;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetNestedTypes;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetProperties;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;TypeDelegator;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Reflection;TypeDelegator;false;get_Assembly;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;get_AssemblyQualifiedName;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;get_FullName;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;get_Module;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeDelegator;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetConstructor;(System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetConstructors;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetConstructors;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetDefaultMembers;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetEvent;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetEvent;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetEvents;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetEvents;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetField;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetField;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetFields;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetFields;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetGenericArguments;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetInterfaces;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetMember;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetMember;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetMembers;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetMembers;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetMethod;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetMethod;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetMethod;(System.Type,System.String,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetMethods;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetMethods;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetNestedType;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetNestedTypes;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetProperties;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetProperties;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;false;GetTypeInfo;();;Argument[this];ReturnValue;value;generated", + "System.Reflection;TypeInfo;true;AsType;();;Argument[this];ReturnValue;value;generated", + "System.Reflection;TypeInfo;true;GetDeclaredEvent;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;GetDeclaredField;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;GetDeclaredMethod;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;GetDeclaredNestedType;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;GetDeclaredProperty;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;get_DeclaredConstructors;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;get_DeclaredEvents;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;get_DeclaredFields;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;get_DeclaredMembers;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;get_DeclaredMethods;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;get_DeclaredProperties;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;get_GenericTypeParameters;();;Argument[this];ReturnValue;taint;generated", + "System.Reflection;TypeInfo;true;get_ImplementedInterfaces;();;Argument[this];ReturnValue;taint;generated", + "System.Resources.Extensions;DeserializingResourceReader;false;DeserializingResourceReader;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Resources.Extensions;DeserializingResourceReader;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Resources.Extensions;PreserializedResourceWriter;false;PreserializedResourceWriter;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Resources;MissingSatelliteAssemblyException;false;MissingSatelliteAssemblyException;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Resources;MissingSatelliteAssemblyException;false;get_CultureName;();;Argument[this];ReturnValue;taint;generated", + "System.Resources;ResourceManager;false;CreateFileBasedResourceManager;(System.String,System.String,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Resources;ResourceManager;false;CreateFileBasedResourceManager;(System.String,System.String,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Resources;ResourceManager;false;CreateFileBasedResourceManager;(System.String,System.String,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Resources;ResourceManager;false;GetResourceFileName;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;generated", + "System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly);;Argument[0];Argument[this];taint;generated", + "System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly);;Argument[1];Argument[this];taint;generated", + "System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly,System.Type);;Argument[0];Argument[this];taint;generated", + "System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly,System.Type);;Argument[1];Argument[this];taint;generated", + "System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly,System.Type);;Argument[2];Argument[this];taint;generated", + "System.Resources;ResourceManager;false;ResourceManager;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Resources;ResourceManager;false;get_BaseName;();;Argument[this];ReturnValue;taint;generated", + "System.Resources;ResourceManager;false;get_ResourceSetType;();;Argument[this];ReturnValue;taint;generated", + "System.Resources;ResourceReader;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Resources;ResourceReader;false;GetResourceData;(System.String,System.String,System.Byte[]);;Argument[this];ReturnValue;taint;generated", + "System.Resources;ResourceReader;false;ResourceReader;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Resources;ResourceSet;false;ResourceSet;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Resources;ResourceSet;false;ResourceSet;(System.Resources.IResourceReader);;Argument[0].Element;Argument[this];taint;generated", + "System.Resources;ResourceWriter;false;ResourceWriter;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Caching;CacheEntryRemovedArguments;false;CacheEntryRemovedArguments;(System.Runtime.Caching.ObjectCache,System.Runtime.Caching.CacheEntryRemovedReason,System.Runtime.Caching.CacheItem);;Argument[0].Element;Argument[this];taint;generated", + "System.Runtime.Caching;CacheEntryRemovedArguments;false;CacheEntryRemovedArguments;(System.Runtime.Caching.ObjectCache,System.Runtime.Caching.CacheEntryRemovedReason,System.Runtime.Caching.CacheItem);;Argument[2];Argument[this];taint;generated", + "System.Runtime.Caching;CacheEntryRemovedArguments;false;get_CacheItem;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheEntryRemovedArguments;false;get_Source;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;false;CacheEntryUpdateArguments;(System.Runtime.Caching.ObjectCache,System.Runtime.Caching.CacheEntryRemovedReason,System.String,System.String);;Argument[0].Element;Argument[this];taint;generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;false;CacheEntryUpdateArguments;(System.Runtime.Caching.ObjectCache,System.Runtime.Caching.CacheEntryRemovedReason,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;false;CacheEntryUpdateArguments;(System.Runtime.Caching.ObjectCache,System.Runtime.Caching.CacheEntryRemovedReason,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;false;get_Key;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;false;get_RegionName;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;false;get_Source;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;false;get_UpdatedCacheItem;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;false;get_UpdatedCacheItemPolicy;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;false;set_UpdatedCacheItem;(System.Runtime.Caching.CacheItem);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Caching;CacheEntryUpdateArguments;false;set_UpdatedCacheItemPolicy;(System.Runtime.Caching.CacheItemPolicy);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Caching;CacheItemPolicy;false;get_AbsoluteExpiration;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheItemPolicy;false;get_ChangeMonitors;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheItemPolicy;false;get_RemovedCallback;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheItemPolicy;false;get_SlidingExpiration;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheItemPolicy;false;get_UpdateCallback;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;CacheItemPolicy;false;set_AbsoluteExpiration;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Caching;CacheItemPolicy;false;set_SlidingExpiration;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Caching;HostFileChangeMonitor;false;get_FilePaths;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;HostFileChangeMonitor;false;get_LastModified;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;HostFileChangeMonitor;false;get_UniqueId;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Caching;MemoryCache;false;CreateCacheEntryChangeMonitor;(System.Collections.Generic.IEnumerable,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Runtime.Caching;MemoryCache;false;MemoryCache;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Caching;MemoryCache;false;MemoryCache;(System.String,System.Collections.Specialized.NameValueCollection,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Caching;MemoryCache;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder;false;get_Task;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated", + "System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;CallSite;false;get_Binder;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;CallSiteOps;false;AddRule<>;(System.Runtime.CompilerServices.CallSite,T);;Argument[1];Argument[0];taint;generated", + "System.Runtime.CompilerServices;CallSiteOps;false;GetCachedRules<>;(System.Runtime.CompilerServices.RuleCache);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;CallSiteOps;false;GetRules<>;(System.Runtime.CompilerServices.CallSite);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;Closure;false;Closure;(System.Object[],System.Object[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Runtime.CompilerServices;Closure;false;Closure;(System.Object[],System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;GetOrCreateValue;(TKey);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;GetAsyncEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;WithCancellation;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;WithCancellation;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ConfiguredTaskAwaitable;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable<>+ConfiguredValueTaskAwaiter;false;GetResult;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable<>;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ContractHelper;false;RaiseContractFailedEvent;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[1];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ContractHelper;false;RaiseContractFailedEvent;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[2];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;DateTimeConstantAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;false;DefaultInterpolatedStringHandler;(System.Int32,System.Int32,System.IFormatProvider);;Argument[2];Argument[this];taint;generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;false;DefaultInterpolatedStringHandler;(System.Int32,System.Int32,System.IFormatProvider,System.Span);;Argument[2];Argument[this];taint;generated", + "System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;false;DefaultInterpolatedStringHandler;(System.Int32,System.Int32,System.IFormatProvider,System.Span);;Argument[3];Argument[this];taint;generated", + "System.Runtime.CompilerServices;DynamicAttribute;false;DynamicAttribute;(System.Boolean[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Runtime.CompilerServices;DynamicAttribute;false;get_TransformFlags;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;FormattableStringFactory;false;Create;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;FormattableStringFactory;false;Create;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated", + "System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;ReadOnlyCollectionBuilder;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Runtime.CompilerServices;RuntimeOps;false;CreateRuntimeVariables;(System.Object[],System.Int64[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Runtime.CompilerServices;RuntimeOps;false;CreateRuntimeVariables;(System.Object[],System.Int64[]);;Argument[1].Element;ReturnValue;taint;generated", + "System.Runtime.CompilerServices;RuntimeOps;false;ExpandoPromoteClass;(System.Dynamic.ExpandoObject,System.Object,System.Object);;Argument[2];Argument[0].Element;taint;generated", + "System.Runtime.CompilerServices;RuntimeOps;false;ExpandoTryGetValue;(System.Dynamic.ExpandoObject,System.Object,System.Int32,System.String,System.Boolean,System.Object);;Argument[0].Element;ReturnValue;taint;generated", + "System.Runtime.CompilerServices;RuntimeOps;false;ExpandoTrySetValue;(System.Dynamic.ExpandoObject,System.Object,System.Int32,System.Object,System.String,System.Boolean);;Argument[3];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;RuntimeOps;false;MergeRuntimeVariables;(System.Runtime.CompilerServices.IRuntimeVariables,System.Runtime.CompilerServices.IRuntimeVariables,System.Int32[]);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;RuntimeOps;false;MergeRuntimeVariables;(System.Runtime.CompilerServices.IRuntimeVariables,System.Runtime.CompilerServices.IRuntimeVariables,System.Int32[]);;Argument[1];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;RuntimeOps;false;MergeRuntimeVariables;(System.Runtime.CompilerServices.IRuntimeVariables,System.Runtime.CompilerServices.IRuntimeVariables,System.Int32[]);;Argument[2].Element;ReturnValue;taint;generated", + "System.Runtime.CompilerServices;RuntimeOps;false;Quote;(System.Linq.Expressions.Expression,System.Object,System.Object[]);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;RuntimeWrappedException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Runtime.CompilerServices;RuntimeWrappedException;false;RuntimeWrappedException;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Runtime.CompilerServices;RuntimeWrappedException;false;get_WrappedException;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;StrongBox<>;false;StrongBox;(T);;Argument[0];Argument[this];taint;generated", + "System.Runtime.CompilerServices;StrongBox<>;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;StrongBox<>;false;set_Value;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Runtime.CompilerServices;SwitchExpressionException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Runtime.CompilerServices;SwitchExpressionException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;TupleElementNamesAttribute;false;TupleElementNamesAttribute;(System.String[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Runtime.CompilerServices;TupleElementNamesAttribute;false;get_TransformNames;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.CompilerServices;ValueTaskAwaiter<>;false;GetResult;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;Capture;(System.Exception);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetCurrentStackTrace;(System.Exception);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetRemoteStackTrace;(System.Exception,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetRemoteStackTrace;(System.Exception,System.String);;Argument[1];Argument[0];taint;generated", + "System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetRemoteStackTrace;(System.Exception,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;get_SourceException;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;ArrayWithOffset;false;ArrayWithOffset;(System.Object,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Runtime.InteropServices;ArrayWithOffset;false;GetArray;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;CLong;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;COMException;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;CULong;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;ComAwareEventInfo;false;GetAddMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;ComAwareEventInfo;false;GetRaiseMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;ComAwareEventInfo;false;GetRemoveMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;ComAwareEventInfo;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;ComAwareEventInfo;false;get_Module;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;ComAwareEventInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;ComAwareEventInfo;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;CriticalHandle;false;CriticalHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated", + "System.Runtime.InteropServices;CriticalHandle;false;SetHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated", + "System.Runtime.InteropServices;ExternalException;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;GCHandle;false;FromIntPtr;(System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.InteropServices;GCHandle;false;ToIntPtr;(System.Runtime.InteropServices.GCHandle);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.InteropServices;HandleRef;false;HandleRef;(System.Object,System.IntPtr);;Argument[0];Argument[this];taint;generated", + "System.Runtime.InteropServices;HandleRef;false;HandleRef;(System.Object,System.IntPtr);;Argument[1];Argument[this];taint;generated", + "System.Runtime.InteropServices;HandleRef;false;ToIntPtr;(System.Runtime.InteropServices.HandleRef);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.InteropServices;HandleRef;false;get_Handle;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;HandleRef;false;get_Wrapper;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;Marshal;false;GenerateProgIdForType;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.InteropServices;Marshal;false;InitHandle;(System.Runtime.InteropServices.SafeHandle,System.IntPtr);;Argument[1];Argument[0];taint;generated", + "System.Runtime.InteropServices;MemoryMarshal;false;CreateFromPinnedArray<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Runtime.InteropServices;MemoryMarshal;false;TryGetMemoryManager<,>;(System.ReadOnlyMemory,TManager);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.InteropServices;MemoryMarshal;false;TryGetMemoryManager<,>;(System.ReadOnlyMemory,TManager,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.InteropServices;MemoryMarshal;false;TryGetString;(System.ReadOnlyMemory,System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.InteropServices;SafeHandle;false;DangerousGetHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.InteropServices;SafeHandle;false;SafeHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Runtime.InteropServices;SafeHandle;false;SetHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated", + "System.Runtime.InteropServices;SequenceMarshal;false;TryGetArray<>;(System.Buffers.ReadOnlySequence,System.ArraySegment);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.InteropServices;SequenceMarshal;false;TryGetReadOnlyMemory<>;(System.Buffers.ReadOnlySequence,System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.InteropServices;SequenceMarshal;false;TryGetReadOnlySequenceSegment<>;(System.Buffers.ReadOnlySequence,System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector128;false;Abs<>;(System.Runtime.Intrinsics.Vector128);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector128;false;WithElement<>;(System.Runtime.Intrinsics.Vector128,System.Int32,T);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector128;false;WithLower<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector128;false;WithUpper<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector128<>;false;op_UnaryPlus;(System.Runtime.Intrinsics.Vector128<>);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector256;false;Abs<>;(System.Runtime.Intrinsics.Vector256);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector256;false;WithElement<>;(System.Runtime.Intrinsics.Vector256,System.Int32,T);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector256;false;WithLower<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector256;false;WithUpper<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector256<>;false;op_UnaryPlus;(System.Runtime.Intrinsics.Vector256<>);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector64;false;Abs<>;(System.Runtime.Intrinsics.Vector64);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector64;false;WithElement<>;(System.Runtime.Intrinsics.Vector64,System.Int32,T);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Intrinsics;Vector64<>;false;op_UnaryPlus;(System.Runtime.Intrinsics.Vector64<>);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveAssemblyToPath;(System.Reflection.AssemblyName);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveAssemblyToPath;(System.Reflection.AssemblyName);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveUnmanagedDllToPath;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveUnmanagedDllToPath;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Loader;AssemblyLoadContext;false;EnterContextualReflection;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Loader;AssemblyLoadContext;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Loader;AssemblyLoadContext;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Remoting;ObjectHandle;false;ObjectHandle;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Remoting;ObjectHandle;false;Unwrap;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;BinaryFormatter;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;BinaryFormatter;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;get_Binder;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;get_Context;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;get_SurrogateSelector;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;set_Binder;(System.Runtime.Serialization.SerializationBinder);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;set_Context;(System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;set_SurrogateSelector;(System.Runtime.Serialization.ISurrogateSelector);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;false;DataContractJsonSerializer;(System.Type,System.Runtime.Serialization.Json.DataContractJsonSerializerSettings);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;false;get_DateTimeFormat;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;DataContractJsonSerializer;false;get_KnownTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonReader;(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonReader;(System.Byte[],System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding);;Argument[1];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[1];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean);;Argument[1];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean,System.String);;Argument[4];ReturnValue;taint;generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;false;get_ItemName;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;false;get_KeyName;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;false;get_ValueName;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;false;set_ItemName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;false;set_KeyName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;CollectionDataContractAttribute;false;set_ValueName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;DataContractAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;DataContractAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Runtime.Serialization.DataContractSerializerSettings);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[2];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[3].Element;Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[2];Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[3].Element;Argument[this];taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;ReadObject;(System.Xml.XmlDictionaryReader,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;ReadObject;(System.Xml.XmlDictionaryReader,System.Boolean,System.Runtime.Serialization.DataContractResolver);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;ReadObject;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;ReadObject;(System.Xml.XmlReader,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;get_DataContractResolver;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;DataContractSerializer;false;get_KnownTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;DataContractSerializerExtensions;false;GetSerializationSurrogateProvider;(System.Runtime.Serialization.DataContractSerializer);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;DataContractSerializerExtensions;false;SetSerializationSurrogateProvider;(System.Runtime.Serialization.DataContractSerializer,System.Runtime.Serialization.ISerializationSurrogateProvider);;Argument[1];Argument[0];taint;generated", + "System.Runtime.Serialization;DataMemberAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;DataMemberAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;DateTimeFormat;false;DateTimeFormat;(System.String,System.IFormatProvider);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;DateTimeFormat;false;DateTimeFormat;(System.String,System.IFormatProvider);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization;DateTimeFormat;false;get_FormatProvider;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;DateTimeFormat;false;get_FormatString;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;EnumMemberAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;EnumMemberAttribute;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;ExportOptions;false;get_KnownTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;FormatterConverter;false;Convert;(System.Object,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;FormatterConverter;false;Convert;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;FormatterConverter;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;FormatterConverter;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;FormatterServices;false;GetSerializableMembers;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;FormatterServices;false;GetSerializableMembers;(System.Type,System.Runtime.Serialization.StreamingContext);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;FormatterServices;false;GetSurrogateForCyclicalReference;(System.Runtime.Serialization.ISerializationSurrogate);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;FormatterServices;false;GetTypeFromAssembly;(System.Reflection.Assembly,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;FormatterServices;false;PopulateObjectMembers;(System.Object,System.Reflection.MemberInfo[],System.Object[]);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;ObjectIDGenerator;false;GetId;(System.Object,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;ObjectManager;false;GetObject;(System.Int64);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;ObjectManager;false;ObjectManager;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;ObjectManager;false;ObjectManager;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationEntry;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationEntry;false;get_ObjectType;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationEntry;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Byte);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Char);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.DateTime);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.DateTime);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Decimal);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Double);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Int16);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Int64);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object,System.Type);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object,System.Type);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object,System.Type);;Argument[2];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.SByte);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Single);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.UInt16);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.UInt32);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.UInt64);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;GetDateTime;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;GetString;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;GetValue;(System.String,System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;SerializationInfo;(System.Type,System.Runtime.Serialization.IFormatterConverter);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;SerializationInfo;(System.Type,System.Runtime.Serialization.IFormatterConverter);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;SetType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;UpdateValue;(System.String,System.Object,System.Type);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;UpdateValue;(System.String,System.Object,System.Type);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;UpdateValue;(System.String,System.Object,System.Type);;Argument[2];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;get_AssemblyName;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;get_FullTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;get_ObjectType;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;set_AssemblyName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfo;false;set_FullTypeName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SerializationInfoEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfoEnumerator;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfoEnumerator;false;get_ObjectType;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationInfoEnumerator;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SerializationObjectManager;false;SerializationObjectManager;(System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;StreamingContext;false;StreamingContext;(System.Runtime.Serialization.StreamingContextStates,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Serialization;StreamingContext;false;get_Context;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SurrogateSelector;false;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;SurrogateSelector;false;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);;Argument[this];Argument[0];taint;generated", + "System.Runtime.Serialization;SurrogateSelector;false;GetNextSelector;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;SurrogateSelector;false;GetSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;XPathQueryGenerator;false;CreateFromDataContractSerializer;(System.Type,System.Reflection.MemberInfo[],System.Text.StringBuilder,System.Xml.XmlNamespaceManager);;Argument[2];ReturnValue;taint;generated", + "System.Runtime.Serialization;XmlObjectSerializer;true;ReadObject;(System.Xml.XmlDictionaryReader);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;XmlObjectSerializer;true;ReadObject;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;XmlObjectSerializer;true;ReadObject;(System.Xml.XmlReader,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Serialization;XmlSerializableServices;false;WriteNodes;(System.Xml.XmlWriter,System.Xml.XmlNode[]);;Argument[1].Element;Argument[0];taint;generated", + "System.Runtime.Serialization;XsdDataContractExporter;false;XsdDataContractExporter;(System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Serialization;XsdDataContractExporter;false;get_Options;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Serialization;XsdDataContractExporter;false;set_Options;(System.Runtime.Serialization.ExportOptions);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String,System.Version,System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String,System.Version,System.String);;Argument[1];Argument[this];taint;generated", + "System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String,System.Version,System.String);;Argument[2];Argument[this];taint;generated", + "System.Runtime.Versioning;FrameworkName;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Versioning;FrameworkName;false;get_FullName;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Versioning;FrameworkName;false;get_Identifier;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Versioning;FrameworkName;false;get_Profile;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Versioning;FrameworkName;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Versioning;TargetFrameworkAttribute;false;TargetFrameworkAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Versioning;TargetFrameworkAttribute;false;get_FrameworkDisplayName;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Versioning;TargetFrameworkAttribute;false;get_FrameworkName;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime.Versioning;TargetFrameworkAttribute;false;set_FrameworkDisplayName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Runtime.Versioning;VersioningHelper;false;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Versioning;VersioningHelper;false;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Runtime.Versioning;VersioningHelper;false;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope,System.Type);;Argument[3];ReturnValue;taint;generated", + "System.Runtime;DependentHandle;false;get_Dependent;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime;DependentHandle;false;get_Target;();;Argument[this];ReturnValue;taint;generated", + "System.Runtime;DependentHandle;false;get_TargetAndDependent;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ChannelBinding);;Argument[1];Argument[this];taint;generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ProtectionScenario,System.Security.Authentication.ExtendedProtection.ServiceNameCollection);;Argument[2].Element;Argument[this];taint;generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;get_CustomChannelBinding;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;get_CustomServiceNames;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System.Security.Authentication.ExtendedProtection;ServiceNameCollection;false;Merge;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Security.Authentication.ExtendedProtection;ServiceNameCollection;false;Merge;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Security.Authentication.ExtendedProtection;ServiceNameCollection;false;ServiceNameCollection;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Claims;Claim;false;Claim;(System.IO.BinaryReader,System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;Claim;false;Claim;(System.IO.BinaryReader,System.Security.Claims.ClaimsIdentity);;Argument[1];Argument[this];taint;generated", + "System.Security.Claims;Claim;false;Claim;(System.Security.Claims.Claim,System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;Claim;false;Claim;(System.Security.Claims.Claim,System.Security.Claims.ClaimsIdentity);;Argument[1];Argument[this];taint;generated", + "System.Security.Claims;Claim;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;Clone;(System.Security.Claims.ClaimsIdentity);;Argument[0];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;Clone;(System.Security.Claims.ClaimsIdentity);;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;WriteTo;(System.IO.BinaryWriter,System.Byte[]);;Argument[1].Element;Argument[0];taint;generated", + "System.Security.Claims;Claim;false;get_CustomSerializationData;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;get_Issuer;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;get_OriginalIssuer;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;get_Properties;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;get_Subject;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;Claim;false;get_ValueType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;AddClaim;(System.Security.Claims.Claim);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;AddClaims;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.IO.BinaryReader);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[1].Element;Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[4];Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;CreateClaim;(System.IO.BinaryReader);;Argument[0];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;CreateClaim;(System.IO.BinaryReader);;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;FindAll;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;FindFirst;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;WriteTo;(System.IO.BinaryWriter,System.Byte[]);;Argument[1].Element;Argument[0];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;get_Actor;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;get_AuthenticationType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;get_BootstrapContext;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;get_Claims;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;get_CustomSerializationData;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;get_Label;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;get_NameClaimType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;get_RoleClaimType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsIdentity;false;set_Actor;(System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;set_BootstrapContext;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsIdentity;false;set_Label;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;AddIdentities;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;AddIdentity;(System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.IO.BinaryReader);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.Security.Principal.IIdentity);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.Security.Principal.IPrincipal);;Argument[0];Argument[this];taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;CreateClaimsIdentity;(System.IO.BinaryReader);;Argument[0];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;FindAll;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;FindFirst;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;WriteTo;(System.IO.BinaryWriter,System.Byte[]);;Argument[1].Element;Argument[0];taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;get_Claims;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;get_CustomSerializationData;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;get_Identities;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Claims;ClaimsPrincipal;false;get_Identity;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;false;Add;(System.Security.Cryptography.Pkcs.CmsRecipient);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;false;CmsRecipientCollection;(System.Security.Cryptography.Pkcs.CmsRecipient);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;false;CopyTo;(System.Security.Cryptography.Pkcs.CmsRecipient[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;CmsRecipientCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Security.Cryptography.Pkcs;CmsRecipientEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;CmsSigner;false;get_SignaturePadding;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;CmsSigner;false;set_SignaturePadding;(System.Security.Cryptography.RSASignaturePadding);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;KeyAgreeRecipientInfo;false;get_Date;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;KeyAgreeRecipientInfo;false;get_EncryptedKey;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;KeyAgreeRecipientInfo;false;get_KeyEncryptionAlgorithm;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;KeyAgreeRecipientInfo;false;get_OriginatorIdentifierOrKey;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;KeyAgreeRecipientInfo;false;get_OtherKeyAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;KeyAgreeRecipientInfo;false;get_RecipientIdentifier;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;KeyTransRecipientInfo;false;get_EncryptedKey;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;KeyTransRecipientInfo;false;get_KeyEncryptionAlgorithm;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;KeyTransRecipientInfo;false;get_RecipientIdentifier;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12CertBag;false;GetCertificateType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12CertBag;false;Pkcs12CertBag;(System.Security.Cryptography.Oid,System.ReadOnlyMemory);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12CertBag;false;get_EncodedCertificate;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeBag;false;GetBagId;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeBag;false;Pkcs12SafeBag;(System.String,System.ReadOnlyMemory,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeBag;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeBag;false;set_Attributes;(System.Security.Cryptography.CryptographicAttributeObjectCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;false;AddSafeBag;(System.Security.Cryptography.Pkcs.Pkcs12SafeBag);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12SafeContents;false;AddSecret;(System.Security.Cryptography.Oid,System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12SecretBag;false;GetSecretType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs12SecretBag;false;get_SecretValue;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9AttributeObject;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9AttributeObject;false;get_Oid;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9ContentType;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9ContentType;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9DocumentDescription;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9DocumentDescription;false;Pkcs9DocumentDescription;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9DocumentDescription;false;get_DocumentDescription;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9DocumentName;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9DocumentName;false;Pkcs9DocumentName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9DocumentName;false;get_DocumentName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9LocalKeyId;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9MessageDigest;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9MessageDigest;false;get_MessageDigest;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9SigningTime;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9SigningTime;false;Pkcs9SigningTime;(System.DateTime);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Pkcs;Pkcs9SigningTime;false;get_SigningTime;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;RecipientInfoCollection;false;CopyTo;(System.Security.Cryptography.Pkcs.RecipientInfo[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Security.Cryptography.Pkcs;RecipientInfoCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;RecipientInfoCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;RecipientInfoCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Security.Cryptography.Pkcs;RecipientInfoEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampRequest;false;GetNonce;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;false;AsSignedCms;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;false;VerifySignatureForData;(System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[2].Element;ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;false;VerifySignatureForData;(System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;false;VerifySignatureForHash;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[3].Element;ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;false;VerifySignatureForHash;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;false;VerifySignatureForHash;(System.ReadOnlySpan,System.Security.Cryptography.Oid,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[3].Element;ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;false;VerifySignatureForHash;(System.ReadOnlySpan,System.Security.Cryptography.Oid,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;false;VerifySignatureForSignerInfo;(System.Security.Cryptography.Pkcs.SignerInfo,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[2].Element;ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampToken;false;VerifySignatureForSignerInfo;(System.Security.Cryptography.Pkcs.SignerInfo,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;false;GetNonce;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;false;GetSerialNumber;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;false;GetTimestampAuthorityName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;Rfc3161TimestampTokenInfo;false;get_Timestamp;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;SignerInfo;false;get_Certificate;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;SignerInfo;false;get_DigestAlgorithm;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;SignerInfo;false;get_SignatureAlgorithm;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;SignerInfo;false;get_SignedAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;SignerInfo;false;get_UnsignedAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;SignerInfoCollection;false;CopyTo;(System.Security.Cryptography.Pkcs.SignerInfo[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Security.Cryptography.Pkcs;SignerInfoCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;SignerInfoCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Pkcs;SignerInfoCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Security.Cryptography.Pkcs;SignerInfoEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[3];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.String,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.String,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.String,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[3];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;PublicKey;false;PublicKey;(System.Security.Cryptography.Oid,System.Security.Cryptography.AsnEncodedData,System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;PublicKey;false;get_Key;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;PublicKey;false;get_Oid;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X500DistinguishedName;false;X500DistinguishedName;(System.Security.Cryptography.X509Certificates.X500DistinguishedName);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X500DistinguishedName;false;X500DistinguishedName;(System.String,System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X500DistinguishedName;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;ToString;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_Extensions;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_IssuerName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_NotAfter;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_NotBefore;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_PrivateKey;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_PublicKey;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_SerialNumber;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_SignatureAlgorithm;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_SubjectName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_Thumbprint;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Remove;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;RemoveRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;RemoveRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;X509Certificate2Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;X509Certificate2Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;X509Certificate2Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;false;GetCertHashString;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;false;GetKeyAlgorithm;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;false;GetSerialNumberString;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;false;ToString;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;false;get_Issuer;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Certificate;false;get_Subject;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection+X509CertificateEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Remove;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;X509CertificateCollection;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;X509CertificateCollection;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509Chain;false;get_ChainElements;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Chain;false;get_ChainPolicy;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Chain;false;get_ChainStatus;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Chain;false;set_ChainPolicy;(System.Security.Cryptography.X509Certificates.X509ChainPolicy);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Security.Cryptography.X509Certificates;X509ChainElementEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509ChainStatus;false;get_StatusInformation;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509ChainStatus;false;set_StatusInformation;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;false;get_EnhancedKeyUsages;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509Extension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Security.Cryptography.X509Certificates;X509ExtensionEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;CreateForECDsa;(System.Security.Cryptography.ECDsa);;Argument[0];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;CreateForRSA;(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);;Argument[0];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;CreateForRSA;(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);;Argument[1];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;get_PublicKey;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;false;get_SubjectKeyIdentifier;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;CipherData;false;CipherData;(System.Security.Cryptography.Xml.CipherReference);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;CipherData;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;CipherData;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;CipherData;false;get_CipherReference;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;CipherData;false;get_CipherValue;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;CipherData;false;set_CipherReference;(System.Security.Cryptography.Xml.CipherReference);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;CipherReference;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;CipherReference;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DSAKeyValue;false;DSAKeyValue;(System.Security.Cryptography.DSA);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DSAKeyValue;false;get_Key;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;DSAKeyValue;false;set_Key;(System.Security.Cryptography.DSA);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[2];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[3].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;get_Data;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;get_MimeType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;set_Data;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;DataObject;false;set_MimeType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedData;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedData;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedKey;false;AddReference;(System.Security.Cryptography.Xml.DataReference);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedKey;false;AddReference;(System.Security.Cryptography.Xml.KeyReference);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedKey;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedKey;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedKey;false;get_CarriedKeyName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedKey;false;get_Recipient;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedKey;false;get_ReferenceList;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedKey;false;set_CarriedKeyName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedKey;false;set_Recipient;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedReference;false;EncryptedReference;(System.String,System.Security.Cryptography.Xml.TransformChain);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedReference;false;EncryptedReference;(System.String,System.Security.Cryptography.Xml.TransformChain);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedReference;false;get_ReferenceType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedReference;false;get_TransformChain;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedReference;false;get_Uri;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedReference;false;set_ReferenceType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedReference;false;set_TransformChain;(System.Security.Cryptography.Xml.TransformChain);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedReference;false;set_Uri;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedReference;true;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedReference;true;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;false;get_KeyInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;false;set_KeyInfo;(System.Security.Cryptography.Xml.KeyInfo);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;get_CipherData;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;get_EncryptionMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;get_EncryptionProperties;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;get_MimeType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;set_CipherData;(System.Security.Cryptography.Xml.CipherData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;set_EncryptionMethod;(System.Security.Cryptography.Xml.EncryptionMethod);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;set_Id;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;set_MimeType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedType;true;set_Type;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;EncryptedXml;(System.Xml.XmlDocument,System.Security.Policy.Evidence);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;EncryptedXml;(System.Xml.XmlDocument,System.Security.Policy.Evidence);;Argument[1].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;GetDecryptionKey;(System.Security.Cryptography.Xml.EncryptedData,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;GetIdElement;(System.Xml.XmlDocument,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;get_DocumentEvidence;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;get_Recipient;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;get_Resolver;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;set_DocumentEvidence;(System.Security.Policy.Evidence);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;set_Recipient;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptedXml;false;set_Resolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptionMethod;false;EncryptionMethod;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptionMethod;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptionMethod;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptionMethod;false;get_KeyAlgorithm;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptionMethod;false;set_KeyAlgorithm;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptionProperty;false;EncryptionProperty;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptionProperty;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptionProperty;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptionProperty;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptionProperty;false;get_PropertyElement;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptionProperty;false;get_Target;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptionProperty;false;set_PropertyElement;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Add;(System.Security.Cryptography.Xml.EncryptionProperty);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;CopyTo;(System.Security.Cryptography.Xml.EncryptionProperty[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Insert;(System.Int32,System.Security.Cryptography.Xml.EncryptionProperty);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;set_ItemOf;(System.Int32,System.Security.Cryptography.Xml.EncryptionProperty);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfo;false;AddClause;(System.Security.Cryptography.Xml.KeyInfoClause);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfo;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfo;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfo;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;KeyInfoEncryptedKey;(System.Security.Cryptography.Xml.EncryptedKey);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;get_EncryptedKey;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;set_EncryptedKey;(System.Security.Cryptography.Xml.EncryptedKey);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoName;false;KeyInfoName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoName;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoName;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoName;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoNode;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoNode;false;KeyInfoNode;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoNode;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoNode;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoNode;false;set_Value;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;KeyInfoRetrievalMethod;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;KeyInfoRetrievalMethod;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;KeyInfoRetrievalMethod;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;get_Uri;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;set_Type;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;set_Uri;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;false;AddSubjectKeyId;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;false;AddSubjectName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_CRL;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_Certificates;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_IssuerSerials;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_SubjectKeyIds;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_SubjectNames;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;KeyInfoX509Data;false;set_CRL;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;RSAKeyValue;false;RSAKeyValue;(System.Security.Cryptography.RSA);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;RSAKeyValue;false;get_Key;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;RSAKeyValue;false;set_Key;(System.Security.Cryptography.RSA);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Reference;false;AddTransform;(System.Security.Cryptography.Xml.Transform);;Argument[this];Argument[0];taint;generated", + "System.Security.Cryptography.Xml;Reference;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Reference;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Reference;false;Reference;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Reference;false;Reference;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Reference;false;get_DigestMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Reference;false;get_DigestValue;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Reference;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Reference;false;get_TransformChain;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Reference;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Reference;false;get_Uri;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Reference;false;set_DigestMethod;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Reference;false;set_DigestValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Reference;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Reference;false;set_TransformChain;(System.Security.Cryptography.Xml.TransformChain);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Reference;false;set_Type;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Reference;false;set_Uri;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;ReferenceList;false;Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;ReferenceList;false;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;ReferenceList;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;ReferenceList;false;set_ItemOf;(System.Int32,System.Security.Cryptography.Xml.EncryptedReference);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Signature;false;AddObject;(System.Security.Cryptography.Xml.DataObject);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Signature;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Signature;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Signature;false;get_KeyInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Signature;false;get_ObjectList;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Signature;false;get_SignatureValue;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Signature;false;get_SignedInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Signature;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Signature;false;set_KeyInfo;(System.Security.Cryptography.Xml.KeyInfo);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Signature;false;set_ObjectList;(System.Collections.IList);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Signature;false;set_SignatureValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Signature;false;set_SignedInfo;(System.Security.Cryptography.Xml.SignedInfo);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;AddReference;(System.Security.Cryptography.Xml.Reference);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;AddReference;(System.Security.Cryptography.Xml.Reference);;Argument[this];Argument[0];taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;get_CanonicalizationMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;get_CanonicalizationMethodObject;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;get_References;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;get_SignatureLength;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;get_SignatureMethod;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;set_CanonicalizationMethod;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;set_SignatureLength;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedInfo;false;set_SignatureMethod;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;GetIdElement;(System.Xml.XmlDocument,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;SignedXml;(System.Xml.XmlDocument);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;SignedXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;get_EncryptedXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;get_KeyInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;get_SafeCanonicalizationMethods;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;get_Signature;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;get_SignatureFormatValidator;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;get_SignatureValue;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;get_SignedInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;get_SigningKey;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;get_SigningKeyName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;set_EncryptedXml;(System.Security.Cryptography.Xml.EncryptedXml);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;set_KeyInfo;(System.Security.Cryptography.Xml.KeyInfo);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;set_Resolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;set_SigningKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;SignedXml;false;set_SigningKeyName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Transform;false;GetXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Transform;false;get_Algorithm;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Transform;false;get_Context;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Transform;false;get_PropagatedNamespaces;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Transform;false;get_Resolver;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;Transform;false;set_Algorithm;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Transform;false;set_Context;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;Transform;false;set_Resolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;TransformChain;false;Add;(System.Security.Cryptography.Xml.Transform);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;TransformChain;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;false;AddExceptUri;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;false;get_EncryptedXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDecryptionTransform;false;set_EncryptedXml;(System.Security.Cryptography.Xml.EncryptedXml);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;XmlDsigExcC14NTransform;(System.Boolean,System.String);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;get_InclusiveNamespacesPrefixList;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;set_InclusiveNamespacesPrefixList;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;GetInnerXml;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlLicenseTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlLicenseTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlLicenseTransform;false;get_Decryptor;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlLicenseTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlLicenseTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography.Xml;XmlLicenseTransform;false;set_Decryptor;(System.Security.Cryptography.Xml.IRelDecryptor);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.Security.Cryptography.Oid,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.Security.Cryptography.Oid,System.ReadOnlySpan);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.String,System.ReadOnlySpan);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;AsnEncodedData;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;AsnEncodedData;false;Format;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;AsnEncodedData;false;get_Oid;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;AsnEncodedData;false;get_RawData;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;AsnEncodedData;false;set_Oid;(System.Security.Cryptography.Oid);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;AsnEncodedDataCollection;false;AsnEncodedDataCollection;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;AsnEncodedDataCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;AsnEncodedDataCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Security.Cryptography;AsnEncodedDataEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;CryptoStream;false;CryptoStream;(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;CryptoStream;false;CryptoStream;(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography;CryptoStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Security.Cryptography;CryptographicAttributeObject;false;CryptographicAttributeObject;(System.Security.Cryptography.Oid,System.Security.Cryptography.AsnEncodedDataCollection);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;CryptographicAttributeObject;false;get_Oid;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;false;Add;(System.Security.Cryptography.CryptographicAttributeObject);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;false;CopyTo;(System.Security.Cryptography.CryptographicAttributeObject[],System.Int32);;Argument[this];Argument[0].Element;taint;generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;false;CryptographicAttributeObjectCollection;(System.Security.Cryptography.CryptographicAttributeObject);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;CryptographicAttributeObjectCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Security.Cryptography;CryptographicAttributeObjectEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;CspParameters;false;get_ParentWindowHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;CspParameters;false;set_ParentWindowHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;DSASignatureDeformatter;false;DSASignatureDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;DSASignatureDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;DSASignatureFormatter;false;DSASignatureFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;DSASignatureFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;ECCurve;false;get_Oid;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;ECCurve;false;set_Oid;(System.Security.Cryptography.Oid);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;HMAC;false;get_HashName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;HMAC;false;set_HashName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;HashAlgorithmName;false;HashAlgorithmName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;HashAlgorithmName;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;HashAlgorithmName;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;IncrementalHash;false;CreateHMAC;(System.Security.Cryptography.HashAlgorithmName,System.Byte[]);;Argument[0];ReturnValue;taint;generated", + "System.Security.Cryptography;IncrementalHash;false;CreateHMAC;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System.Security.Cryptography;IncrementalHash;false;CreateHash;(System.Security.Cryptography.HashAlgorithmName);;Argument[0];ReturnValue;taint;generated", + "System.Security.Cryptography;IncrementalHash;false;get_AlgorithmName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;Oid;false;FromFriendlyName;(System.String,System.Security.Cryptography.OidGroup);;Argument[0];ReturnValue;taint;generated", + "System.Security.Cryptography;Oid;false;FromOidValue;(System.String,System.Security.Cryptography.OidGroup);;Argument[0];ReturnValue;taint;generated", + "System.Security.Cryptography;Oid;false;Oid;(System.Security.Cryptography.Oid);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;Oid;false;Oid;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;Oid;false;Oid;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;Oid;false;Oid;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Security.Cryptography;Oid;false;get_FriendlyName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;Oid;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;Oid;false;set_FriendlyName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;Oid;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;OidCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;OidCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;OidCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Security.Cryptography;OidEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;PKCS1MaskGenerationMethod;false;get_HashName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;PKCS1MaskGenerationMethod;false;set_HashName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;PasswordDeriveBytes;false;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);;Argument[0].Element;Argument[this];taint;generated", + "System.Security.Cryptography;PasswordDeriveBytes;false;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);;Argument[2];Argument[this];taint;generated", + "System.Security.Cryptography;PasswordDeriveBytes;false;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);;Argument[4];Argument[this];taint;generated", + "System.Security.Cryptography;PasswordDeriveBytes;false;get_HashName;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;PasswordDeriveBytes;false;set_HashName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAEncryptionPadding;false;CreateOaep;(System.Security.Cryptography.HashAlgorithmName);;Argument[0];ReturnValue;taint;generated", + "System.Security.Cryptography;RSAEncryptionPadding;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;RSAEncryptionPadding;false;get_OaepHashAlgorithm;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;false;RSAOAEPKeyExchangeDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;RSAOAEPKeyExchangeFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;get_Rng;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;set_Rng;(System.Security.Cryptography.RandomNumberGenerator);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;RSAPKCS1KeyExchangeDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;get_RNG;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;set_RNG;(System.Security.Cryptography.RandomNumberGenerator);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;RSAPKCS1KeyExchangeFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;get_Rng;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;set_Rng;(System.Security.Cryptography.RandomNumberGenerator);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1SignatureDeformatter;false;RSAPKCS1SignatureDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1SignatureDeformatter;false;SetHashAlgorithm;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1SignatureDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1SignatureFormatter;false;RSAPKCS1SignatureFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1SignatureFormatter;false;SetHashAlgorithm;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;RSAPKCS1SignatureFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated", + "System.Security.Cryptography;SafeEvpPKeyHandle;false;DuplicateHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Permissions;FileDialogPermission;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Permissions;FileIOPermission;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Permissions;PrincipalPermission;false;Copy;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Permissions;PrincipalPermission;false;Intersect;(System.Security.IPermission);;Argument[0];ReturnValue;taint;generated", + "System.Security.Permissions;PrincipalPermission;false;Intersect;(System.Security.IPermission);;Argument[this];ReturnValue;taint;generated", + "System.Security.Permissions;PrincipalPermission;false;Union;(System.Security.IPermission);;Argument[this];ReturnValue;taint;generated", + "System.Security.Permissions;PublisherIdentityPermission;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Permissions;ReflectionPermission;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Permissions;SecurityPermission;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Permissions;StrongNameIdentityPermission;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Permissions;TypeDescriptorPermission;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Permissions;UIPermission;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Permissions;ZoneIdentityPermission;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Policy;HashMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Policy;PolicyStatement;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Policy;PublisherMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Policy;StrongNameMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Policy;ZoneMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;generated", + "System.Security.Principal;GenericIdentity;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.Security.Principal.GenericIdentity);;Argument[0];Argument[this];taint;generated", + "System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Security.Principal;GenericIdentity;false;get_AuthenticationType;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Principal;GenericIdentity;false;get_Claims;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Principal;GenericIdentity;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Security.Principal;GenericPrincipal;false;GenericPrincipal;(System.Security.Principal.IIdentity,System.String[]);;Argument[0];Argument[this];taint;generated", + "System.Security.Principal;GenericPrincipal;false;get_Identity;();;Argument[this];ReturnValue;taint;generated", + "System.Security;HostProtectionException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Security;PermissionSet;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Security;SecurityElement;false;AddAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Security;SecurityElement;false;AddAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Security;SecurityElement;false;AddChild;(System.Security.SecurityElement);;Argument[0];Argument[this];taint;generated", + "System.Security;SecurityElement;false;Attribute;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Security;SecurityElement;false;Copy;();;Argument[this];ReturnValue;taint;generated", + "System.Security;SecurityElement;false;Escape;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Security;SecurityElement;false;SearchForChildByTag;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Security;SecurityElement;false;SearchForTextOfTag;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Security;SecurityElement;false;SecurityElement;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security;SecurityElement;false;SecurityElement;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Security;SecurityElement;false;SecurityElement;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Security;SecurityElement;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Security;SecurityElement;false;get_Children;();;Argument[this];ReturnValue;taint;generated", + "System.Security;SecurityElement;false;get_Tag;();;Argument[this];ReturnValue;taint;generated", + "System.Security;SecurityElement;false;get_Text;();;Argument[this];ReturnValue;taint;generated", + "System.Security;SecurityElement;false;set_Children;(System.Collections.ArrayList);;Argument[0].Element;Argument[this];taint;generated", + "System.Security;SecurityElement;false;set_Tag;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security;SecurityElement;false;set_Text;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Security;SecurityException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;false;WriteItem;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.Uri);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;Atom10FeedFormatter;false;WriteItems;(System.Xml.XmlWriter,System.Collections.Generic.IEnumerable,System.Uri);;Argument[1].Element;Argument[0];taint;generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;false;AtomPub10CategoriesDocumentFormatter;(System.Type,System.Type);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;AtomPub10CategoriesDocumentFormatter;false;AtomPub10CategoriesDocumentFormatter;(System.Type,System.Type);;Argument[1];Argument[this];taint;generated", + "System.ServiceModel.Syndication;AtomPub10ServiceDocumentFormatter;false;AtomPub10ServiceDocumentFormatter;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;CategoriesDocument;false;Create;(System.Collections.ObjectModel.Collection,System.Boolean,System.String);;Argument[0].Element;ReturnValue;taint;generated", + "System.ServiceModel.Syndication;CategoriesDocument;false;get_AttributeExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;CategoriesDocument;false;get_ElementExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;CategoriesDocument;true;WriteAttributeExtensions;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;CategoriesDocumentFormatter;false;CategoriesDocumentFormatter;(System.ServiceModel.Syndication.CategoriesDocument);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;CategoriesDocumentFormatter;false;get_Document;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;CategoriesDocumentFormatter;true;SetDocument;(System.ServiceModel.Syndication.CategoriesDocument);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;InlineCategoriesDocument;false;InlineCategoriesDocument;(System.Collections.Generic.IEnumerable,System.Boolean,System.String);;Argument[0].Element;Argument[this];taint;generated", + "System.ServiceModel.Syndication;InlineCategoriesDocument;false;get_Categories;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;false;ResourceCollectionInfo;(System.ServiceModel.Syndication.TextSyndicationContent,System.Uri,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[2].Element;Argument[this];taint;generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;false;ResourceCollectionInfo;(System.ServiceModel.Syndication.TextSyndicationContent,System.Uri,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[3].Element;Argument[this];taint;generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;false;get_Accepts;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;false;get_AttributeExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;false;get_Categories;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;ResourceCollectionInfo;false;get_ElementExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;false;SetFeed;(System.ServiceModel.Syndication.SyndicationFeed);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;false;WriteItem;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.Uri);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;Rss20FeedFormatter;false;WriteItems;(System.Xml.XmlWriter,System.Collections.Generic.IEnumerable,System.Uri);;Argument[1].Element;Argument[0];taint;generated", + "System.ServiceModel.Syndication;ServiceDocument;false;ServiceDocument;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.ServiceModel.Syndication;ServiceDocument;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;ServiceDocument;false;get_AttributeExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;ServiceDocument;false;get_ElementExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;ServiceDocument;false;get_Workspaces;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;false;ServiceDocumentFormatter;(System.ServiceModel.Syndication.ServiceDocument);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.CategoriesDocument,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.ResourceCollectionInfo,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.ServiceDocument,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.Workspace,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;false;get_Document;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;ServiceDocumentFormatter;true;SetDocument;(System.ServiceModel.Syndication.ServiceDocument);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationCategory;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationCategory;false;get_AttributeExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationCategory;false;get_ElementExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationContent;false;CreateUrlContent;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationContent;false;CreateXmlContent;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationContent;false;WriteTo;(System.Xml.XmlWriter,System.String,System.String);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationContent;false;get_AttributeExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;GetObject<>;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;GetObject<>;(System.Runtime.Serialization.XmlObjectSerializer);;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;GetObject<>;(System.Xml.Serialization.XmlSerializer);;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;GetReader;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;SyndicationElementExtension;(System.Object,System.Xml.Serialization.XmlSerializer);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;SyndicationElementExtension;(System.Object,System.Xml.Serialization.XmlSerializer);;Argument[1];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;SyndicationElementExtension;(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;SyndicationElementExtension;(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer);;Argument[1];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;SyndicationElementExtension;(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer);;Argument[2];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;SyndicationElementExtension;(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer);;Argument[3];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;SyndicationElementExtension;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;get_OuterName;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtension;false;get_OuterNamespace;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;Add;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;Add;(System.Object,System.Runtime.Serialization.DataContractSerializer);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;Add;(System.Object,System.Xml.Serialization.XmlSerializer);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;Add;(System.String,System.String,System.Object);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;Add;(System.String,System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;Add;(System.String,System.String,System.Object);;Argument[2];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;Add;(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;Add;(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer);;Argument[1];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;Add;(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer);;Argument[2];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;Add;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;GetReaderAtElementExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;InsertItem;(System.Int32,System.ServiceModel.Syndication.SyndicationElementExtension);;Argument[1];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;ReadElementExtensions<>;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;ReadElementExtensions<>;(System.String,System.String,System.Runtime.Serialization.XmlObjectSerializer);;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;ReadElementExtensions<>;(System.String,System.String,System.Xml.Serialization.XmlSerializer);;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationElementExtensionCollection;false;SetItem;(System.Int32,System.ServiceModel.Syndication.SyndicationElementExtension);;Argument[1];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;Clone;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;SyndicationFeed;(System.ServiceModel.Syndication.SyndicationFeed,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;SyndicationFeed;(System.String,System.String,System.Uri,System.String,System.DateTimeOffset,System.Collections.Generic.IEnumerable);;Argument[4];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;SyndicationFeed;(System.String,System.String,System.Uri,System.String,System.DateTimeOffset,System.Collections.Generic.IEnumerable);;Argument[5].Element;Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;get_AttributeExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;get_Authors;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;get_Categories;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;get_Contributors;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;get_ElementExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;get_Items;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;get_LastUpdatedTime;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;get_Links;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;set_Items;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeed;false;set_LastUpdatedTime;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;false;SyndicationFeedFormatter;(System.ServiceModel.Syndication.SyndicationFeed);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationCategory,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationFeed,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationLink,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationPerson,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;false;get_Feed;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationFeedFormatter;true;SetFeed;(System.ServiceModel.Syndication.SyndicationFeed);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;SyndicationItem;(System.ServiceModel.Syndication.SyndicationItem);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;SyndicationItem;(System.String,System.ServiceModel.Syndication.SyndicationContent,System.Uri,System.String,System.DateTimeOffset);;Argument[4];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;get_AttributeExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;get_Authors;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;get_Categories;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;get_Contributors;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;get_ElementExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;get_LastUpdatedTime;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;get_Links;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;get_PublishDate;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;set_LastUpdatedTime;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationItem;false;set_PublishDate;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;false;SyndicationItemFormatter;(System.ServiceModel.Syndication.SyndicationItem);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationCategory,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationLink,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationPerson,System.String);;Argument[1];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;false;get_Item;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationItemFormatter;true;SetItem;(System.ServiceModel.Syndication.SyndicationItem);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;SyndicationLink;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationLink;false;get_AttributeExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationLink;false;get_ElementExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationPerson;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;SyndicationPerson;false;get_AttributeExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;SyndicationPerson;false;get_ElementExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;UrlSyndicationContent;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;UrlSyndicationContent;false;UrlSyndicationContent;(System.ServiceModel.Syndication.UrlSyndicationContent);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;UrlSyndicationContent;false;UrlSyndicationContent;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated", + "System.ServiceModel.Syndication;UrlSyndicationContent;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;Workspace;false;Workspace;(System.ServiceModel.Syndication.TextSyndicationContent,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;generated", + "System.ServiceModel.Syndication;Workspace;false;WriteAttributeExtensions;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;generated", + "System.ServiceModel.Syndication;Workspace;false;get_AttributeExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;Workspace;false;get_Collections;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;Workspace;false;get_ElementExtensions;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;false;GetReaderAtContent;();;Argument[this];ReturnValue;taint;generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;false;XmlSyndicationContent;(System.ServiceModel.Syndication.XmlSyndicationContent);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;false;XmlSyndicationContent;(System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;false;XmlSyndicationContent;(System.String,System.Object,System.Xml.Serialization.XmlSerializer);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;false;XmlSyndicationContent;(System.String,System.ServiceModel.Syndication.SyndicationElementExtension);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;false;XmlSyndicationContent;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.ServiceModel.Syndication;XmlSyndicationContent;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Encodings.Web;TextEncoder;false;Encode;(System.IO.TextWriter,System.String);;Argument[1];Argument[0];taint;generated", + "System.Text.Encodings.Web;TextEncoder;true;Encode;(System.IO.TextWriter,System.Char[],System.Int32,System.Int32);;Argument[1].Element;Argument[0];taint;generated", + "System.Text.Encodings.Web;TextEncoder;true;Encode;(System.IO.TextWriter,System.String,System.Int32,System.Int32);;Argument[1];Argument[0];taint;generated", + "System.Text.Encodings.Web;TextEncoder;true;Encode;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json.Nodes;JsonArray;false;Add<>;(T);;Argument[0];Argument[this];taint;generated", + "System.Text.Json.Nodes;JsonArray;false;Create;(System.Text.Json.JsonElement,System.Nullable);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json.Nodes;JsonArray;false;JsonArray;(System.Text.Json.Nodes.JsonNodeOptions,System.Text.Json.Nodes.JsonNode[]);;Argument[this];Argument[1].Element;taint;generated", + "System.Text.Json.Nodes;JsonArray;false;JsonArray;(System.Text.Json.Nodes.JsonNode[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Text.Json.Nodes;JsonNode;false;AsArray;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json.Nodes;JsonNode;false;AsObject;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json.Nodes;JsonNode;false;AsValue;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json.Nodes;JsonNode;false;Parse;(System.Text.Json.Utf8JsonReader,System.Nullable);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json.Nodes;JsonNode;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json.Nodes;JsonNode;false;get_Options;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json.Nodes;JsonNode;false;get_Parent;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json.Nodes;JsonNode;false;get_Root;();;Argument[this];ReturnValue;value;generated", + "System.Text.Json.Nodes;JsonNode;false;set_Parent;(System.Text.Json.Nodes.JsonNode);;Argument[0];Argument[this];taint;generated", + "System.Text.Json.Nodes;JsonObject;false;Create;(System.Text.Json.JsonElement,System.Nullable);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json.Nodes;JsonValue;false;Create<>;(T,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Nullable);;Argument[1];ReturnValue;taint;generated", + "System.Text.Json.Serialization.Metadata;JsonTypeInfo<>;false;get_SerializeHandler;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json.Serialization;JsonSerializerContext;false;JsonSerializerContext;(System.Text.Json.JsonSerializerOptions);;Argument[0];Argument[this];taint;generated", + "System.Text.Json.Serialization;JsonSerializerContext;false;JsonSerializerContext;(System.Text.Json.JsonSerializerOptions);;Argument[this];Argument[0];taint;generated", + "System.Text.Json.Serialization;JsonSerializerContext;false;get_Options;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json.Serialization;JsonStringEnumConverter;false;JsonStringEnumConverter;(System.Text.Json.JsonNamingPolicy,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonDocument;false;Parse;(System.Buffers.ReadOnlySequence,System.Text.Json.JsonDocumentOptions);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonDocument;false;Parse;(System.IO.Stream,System.Text.Json.JsonDocumentOptions);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonDocument;false;Parse;(System.ReadOnlyMemory,System.Text.Json.JsonDocumentOptions);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonDocument;false;ParseValue;(System.Text.Json.Utf8JsonReader);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonDocument;false;TryParseValue;(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonDocument);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonDocument;false;get_RootElement;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement+ArrayEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;Clone;();;Argument[this];ReturnValue;value;generated", + "System.Text.Json;JsonElement;false;EnumerateArray;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;EnumerateObject;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;GetProperty;(System.ReadOnlySpan);;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;GetProperty;(System.ReadOnlySpan);;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;GetProperty;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;ParseValue;(System.Text.Json.Utf8JsonReader);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;TryGetProperty;(System.ReadOnlySpan,System.Text.Json.JsonElement);;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;TryGetProperty;(System.ReadOnlySpan,System.Text.Json.JsonElement);;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;TryGetProperty;(System.String,System.Text.Json.JsonElement);;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;TryParseValue;(System.Text.Json.Utf8JsonReader,System.Nullable);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonElement;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonEncodedText;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Text.Json;JsonException;false;JsonException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonException;false;JsonException;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonException;false;JsonException;(System.String,System.Exception);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonException;false;JsonException;(System.String,System.String,System.Nullable,System.Nullable);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonException;false;JsonException;(System.String,System.String,System.Nullable,System.Nullable,System.Exception);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonReaderState;false;JsonReaderState;(System.Text.Json.JsonReaderOptions);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonReaderState;false;get_Options;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.Serialization.JsonSerializerContext);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonSerializer;false;Deserialize<>;(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonSerializer;false;Deserialize<>;(System.Text.Json.Utf8JsonReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo);;Argument[0];ReturnValue;taint;generated", + "System.Text.Json;JsonSerializerOptions;false;JsonSerializerOptions;(System.Text.Json.JsonSerializerOptions);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonSerializerOptions;false;get_DictionaryKeyPolicy;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonSerializerOptions;false;get_Encoder;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonSerializerOptions;false;get_PropertyNamingPolicy;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonSerializerOptions;false;get_ReferenceHandler;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;JsonSerializerOptions;false;set_DictionaryKeyPolicy;(System.Text.Json.JsonNamingPolicy);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonSerializerOptions;false;set_Encoder;(System.Text.Encodings.Web.JavaScriptEncoder);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonSerializerOptions;false;set_PropertyNamingPolicy;(System.Text.Json.JsonNamingPolicy);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;JsonSerializerOptions;false;set_ReferenceHandler;(System.Text.Json.Serialization.ReferenceHandler);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.Buffers.ReadOnlySequence,System.Boolean,System.Text.Json.JsonReaderState);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.Buffers.ReadOnlySequence,System.Boolean,System.Text.Json.JsonReaderState);;Argument[2];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.ReadOnlySpan,System.Boolean,System.Text.Json.JsonReaderState);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.ReadOnlySpan,System.Boolean,System.Text.Json.JsonReaderState);;Argument[2];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonReader;false;get_CurrentState;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;Utf8JsonReader;false;get_Position;();;Argument[this];ReturnValue;taint;generated", + "System.Text.Json;Utf8JsonWriter;false;Reset;(System.Buffers.IBufferWriter);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonWriter;false;Reset;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.Buffers.IBufferWriter,System.Text.Json.JsonWriterOptions);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.Buffers.IBufferWriter,System.Text.Json.JsonWriterOptions);;Argument[1];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.IO.Stream,System.Text.Json.JsonWriterOptions);;Argument[0];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.IO.Stream,System.Text.Json.JsonWriterOptions);;Argument[1];Argument[this];taint;generated", + "System.Text.Json;Utf8JsonWriter;false;get_Options;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;CaptureCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Group;false;Synchronized;(System.Text.RegularExpressions.Group);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;GroupCollection;false;TryGetValue;(System.String,System.Text.RegularExpressions.Group);;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;GroupCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;GroupCollection;false;get_Values;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Match;false;NextMatch;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Match;false;Synchronized;(System.Text.RegularExpressions.Match);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;MatchCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Text.RegularExpressions;Regex;false;Escape;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;GroupNameFromNumber;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;IsMatch;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;IsMatch;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;Match;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;Match;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;Match;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[1];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[3];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Split;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;Split;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Split;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Split;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Split;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;Unescape;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;get_CapNames;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;get_Caps;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;get_MatchTimeout;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;Regex;false;set_CapNames;(System.Collections.IDictionary);;Argument[0].Element;Argument[this];taint;generated", + "System.Text.RegularExpressions;Regex;false;set_Caps;(System.Collections.IDictionary);;Argument[0].Element;Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[2];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[3];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[5];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;get_MatchTimeout;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;get_Pattern;();;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;set_MatchTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexCompilationInfo;false;set_Pattern;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexMatchTimeoutException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Text.RegularExpressions;RegexParseException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.TimeSpan);;Argument[1];Argument[this];taint;generated", + "System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.TimeSpan);;Argument[this];ReturnValue;taint;generated", + "System.Text;ASCIIEncoding;false;GetDecoder;();;Argument[this];ReturnValue;taint;generated", + "System.Text;ASCIIEncoding;false;GetEncoder;();;Argument[this];ReturnValue;taint;generated", + "System.Text;Decoder;false;get_Fallback;();;Argument[this];ReturnValue;taint;generated", + "System.Text;Decoder;false;get_FallbackBuffer;();;Argument[this];ReturnValue;taint;generated", + "System.Text;Decoder;false;set_Fallback;(System.Text.DecoderFallback);;Argument[0];Argument[this];taint;generated", + "System.Text;DecoderFallbackException;false;DecoderFallbackException;(System.String,System.Byte[],System.Int32);;Argument[1].Element;Argument[this];taint;generated", + "System.Text;DecoderFallbackException;false;get_BytesUnknown;();;Argument[this];ReturnValue;taint;generated", + "System.Text;DecoderReplacementFallback;false;CreateFallbackBuffer;();;Argument[this];ReturnValue;taint;generated", + "System.Text;DecoderReplacementFallback;false;DecoderReplacementFallback;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text;DecoderReplacementFallback;false;get_DefaultString;();;Argument[this];ReturnValue;taint;generated", + "System.Text;DecoderReplacementFallbackBuffer;false;DecoderReplacementFallbackBuffer;(System.Text.DecoderReplacementFallback);;Argument[0];Argument[this];taint;generated", + "System.Text;Encoder;false;get_Fallback;();;Argument[this];ReturnValue;taint;generated", + "System.Text;Encoder;false;get_FallbackBuffer;();;Argument[this];ReturnValue;taint;generated", + "System.Text;Encoder;false;set_Fallback;(System.Text.EncoderFallback);;Argument[0];Argument[this];taint;generated", + "System.Text;EncoderReplacementFallback;false;CreateFallbackBuffer;();;Argument[this];ReturnValue;taint;generated", + "System.Text;EncoderReplacementFallback;false;EncoderReplacementFallback;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text;EncoderReplacementFallback;false;get_DefaultString;();;Argument[this];ReturnValue;taint;generated", + "System.Text;EncoderReplacementFallbackBuffer;false;EncoderReplacementFallbackBuffer;(System.Text.EncoderReplacementFallback);;Argument[0];Argument[this];taint;generated", + "System.Text;Encoding;false;Convert;(System.Text.Encoding,System.Text.Encoding,System.Byte[]);;Argument[2].Element;ReturnValue;taint;generated", + "System.Text;Encoding;false;Convert;(System.Text.Encoding,System.Text.Encoding,System.Byte[],System.Int32,System.Int32);;Argument[2].Element;ReturnValue;taint;generated", + "System.Text;Encoding;false;CreateTranscodingStream;(System.IO.Stream,System.Text.Encoding,System.Text.Encoding,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Text;Encoding;false;CreateTranscodingStream;(System.IO.Stream,System.Text.Encoding,System.Text.Encoding,System.Boolean);;Argument[1];ReturnValue;taint;generated", + "System.Text;Encoding;false;CreateTranscodingStream;(System.IO.Stream,System.Text.Encoding,System.Text.Encoding,System.Boolean);;Argument[2];ReturnValue;taint;generated", + "System.Text;Encoding;false;Encoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];Argument[this];taint;generated", + "System.Text;Encoding;false;Encoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[2];Argument[this];taint;generated", + "System.Text;Encoding;false;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated", + "System.Text;Encoding;false;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[2];ReturnValue;taint;generated", + "System.Text;Encoding;false;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated", + "System.Text;Encoding;false;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[2];ReturnValue;taint;generated", + "System.Text;Encoding;false;get_DecoderFallback;();;Argument[this];ReturnValue;taint;generated", + "System.Text;Encoding;false;get_EncoderFallback;();;Argument[this];ReturnValue;taint;generated", + "System.Text;Encoding;false;set_DecoderFallback;(System.Text.DecoderFallback);;Argument[0];Argument[this];taint;generated", + "System.Text;Encoding;false;set_EncoderFallback;(System.Text.EncoderFallback);;Argument[0];Argument[this];taint;generated", + "System.Text;Encoding;true;GetDecoder;();;Argument[this];ReturnValue;taint;generated", + "System.Text;Encoding;true;GetEncoder;();;Argument[this];ReturnValue;taint;generated", + "System.Text;EncodingExtensions;false;RemovePreamble;(System.Text.Encoding);;Argument[0];ReturnValue;taint;generated", + "System.Text;EncodingProvider;true;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated", + "System.Text;EncodingProvider;true;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated", + "System.Text;SpanLineEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated", + "System.Text;SpanLineEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Text;SpanRuneEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated", + "System.Text;SpanRuneEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendFormatted;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendFormatted<>;(T);;Argument[0];Argument[this];taint;generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendFormatted<>;(T,System.String);;Argument[0];Argument[this];taint;generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendInterpolatedStringHandler;(System.Int32,System.Int32,System.Text.StringBuilder);;Argument[2];Argument[this];taint;generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendInterpolatedStringHandler;(System.Int32,System.Int32,System.Text.StringBuilder,System.IFormatProvider);;Argument[2];Argument[this];taint;generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendInterpolatedStringHandler;(System.Int32,System.Int32,System.Text.StringBuilder,System.IFormatProvider);;Argument[3];Argument[this];taint;generated", + "System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendLiteral;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Text;StringBuilder+ChunkEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder+ChunkEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Append;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;Append;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;AppendLine;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Clear;();;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;GetChunks;();;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Byte);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Char);;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Char[]);;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Decimal);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Double);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Int16);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Int64);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.ReadOnlySpan);;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.SByte);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.Single);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.String,System.Int32);;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.UInt16);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.UInt32);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Insert;(System.Int32,System.UInt64);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Remove;(System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;Replace;(System.Char,System.Char);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Replace;(System.Char,System.Char,System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated", + "System.Text;StringBuilder;false;Replace;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Text;StringBuilder;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated", + "System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated", + "System.Text;StringRuneEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Text;UTF32Encoding;false;GetEncoder;();;Argument[this];ReturnValue;taint;generated", + "System.Text;UTF8Encoding;false;GetDecoder;();;Argument[this];ReturnValue;taint;generated", + "System.Text;UTF8Encoding;false;GetEncoder;();;Argument[this];ReturnValue;taint;generated", + "System.Text;UnicodeEncoding;false;GetEncoder;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.RateLimiting;ConcurrencyLimiter;false;AcquireCore;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Threading.RateLimiting;ConcurrencyLimiter;false;ConcurrencyLimiter;(System.Threading.RateLimiting.ConcurrencyLimiterOptions);;Argument[0];Argument[this];taint;generated", + "System.Threading.RateLimiting;ConcurrencyLimiter;false;WaitAsyncCore;(System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Threading.RateLimiting;MetadataName;false;Create<>;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Threading.RateLimiting;MetadataName<>;false;MetadataName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Threading.RateLimiting;MetadataName<>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.RateLimiting;MetadataName<>;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.RateLimiting;RateLimitLease;false;TryGetMetadata<>;(System.Threading.RateLimiting.MetadataName,T);;Argument[this];ReturnValue;taint;generated", + "System.Threading.RateLimiting;RateLimiter;false;Acquire;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Threading.RateLimiting;RateLimiter;false;WaitAsync;(System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Threading.RateLimiting;TokenBucketRateLimiter;false;TokenBucketRateLimiter;(System.Threading.RateLimiting.TokenBucketRateLimiterOptions);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;false;BatchBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BatchBlock<>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;BatchedJoinBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;get_Target3;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;BatchedJoinBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;TryReceiveAll;(System.Collections.Generic.IList);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;false;BufferBlock;(System.Threading.Tasks.Dataflow.DataflowBlockOptions);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;BufferBlock<>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;AsObservable<>;(System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;AsObserver<>;(System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;Encapsulate<,>;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;Encapsulate<,>;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[1];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;LinkTo<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[0];Argument[1];taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;LinkTo<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;LinkTo<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;Post<>;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);;Argument[1];Argument[0];taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;SendAsync<>;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken);;Argument[1];Argument[0];taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlock;false;TryReceive<>;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;get_NameFormat;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;get_TaskScheduler;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;set_CancellationToken;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;set_NameFormat;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;set_TaskScheduler;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;get_Target3;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;false;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;JoinBlock<,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;TransformBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;TransformManyBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];Argument[0];taint;generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[this];Argument[1];taint;generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;TryReceiveAll;(System.Collections.Generic.IList);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;get_Completion;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;false;GetResult;(System.Int16);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;false;SetException;(System.Exception);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;false;ConcurrentExclusiveSchedulerPair;(System.Threading.Tasks.TaskScheduler,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;false;get_ConcurrentScheduler;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;false;get_ExclusiveScheduler;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ParallelLoopResult;false;get_LowestBreakIteration;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ParallelOptions;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ParallelOptions;false;get_TaskScheduler;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ParallelOptions;false;set_CancellationToken;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;ParallelOptions;false;set_TaskScheduler;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;Task;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;Delay;(System.Int32,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;Delay;(System.TimeSpan,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;FromCanceled;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WaitAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WhenAll;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WhenAll;(System.Threading.Tasks.Task[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WhenAny;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1];ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Threading.Tasks;Task;false;get_AsyncState;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;Task<>;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;Task<>;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;Task<>;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;ConfigureAwait;(System.IAsyncDisposable,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;ConfigureAwait<>;(System.Collections.Generic.IAsyncEnumerable,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;WithCancellation<>;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;WithCancellation<>;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskCanceledException;false;TaskCanceledException;(System.Threading.Tasks.Task);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;TaskCanceledException;false;get_Task;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskCompletionSource;false;TaskCompletionSource;(System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;TaskCompletionSource;false;get_Task;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskCompletionSource<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;TaskCompletionSource<>;false;TrySetResult;(TResult);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;TaskCompletionSource<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskExtensions;false;Unwrap;(System.Threading.Tasks.Task);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskExtensions;false;Unwrap<>;(System.Threading.Tasks.Task>);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[3];Argument[this];taint;generated", + "System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;TaskFactory;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskFactory;false;get_Scheduler;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[3];Argument[this];taint;generated", + "System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;TaskFactory<>;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;TaskFactory<>;false;get_Scheduler;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;UnobservedTaskExceptionEventArgs;false;UnobservedTaskExceptionEventArgs;(System.AggregateException);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;UnobservedTaskExceptionEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask;false;AsTask;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask;false;FromResult<>;(TResult);;Argument[0];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask;false;Preserve;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask;false;ValueTask;(System.Threading.Tasks.Sources.IValueTaskSource,System.Int16);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;ValueTask;false;ValueTask;(System.Threading.Tasks.Task);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;ValueTask<>;false;AsTask;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask<>;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask<>;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask<>;false;Preserve;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask<>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Threading.Tasks;ValueTask<>;false;ValueTask;(System.Threading.Tasks.Sources.IValueTaskSource,System.Int16);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;ValueTask<>;false;ValueTask;(System.Threading.Tasks.Task);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;ValueTask<>;false;ValueTask;(TResult);;Argument[0];Argument[this];taint;generated", + "System.Threading.Tasks;ValueTask<>;false;get_Result;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;AbandonedMutexException;false;AbandonedMutexException;(System.Int32,System.Threading.WaitHandle);;Argument[1];Argument[this];taint;generated", + "System.Threading;AbandonedMutexException;false;AbandonedMutexException;(System.String,System.Exception,System.Int32,System.Threading.WaitHandle);;Argument[3];Argument[this];taint;generated", + "System.Threading;AbandonedMutexException;false;AbandonedMutexException;(System.String,System.Int32,System.Threading.WaitHandle);;Argument[2];Argument[this];taint;generated", + "System.Threading;AbandonedMutexException;false;get_Mutex;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;CancellationToken;false;get_WaitHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;CancellationTokenSource;false;get_Token;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;CompressedStack;false;CreateCopy;();;Argument[this];ReturnValue;value;generated", + "System.Threading;CountdownEvent;false;get_WaitHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;ExecutionContext;false;CreateCopy;();;Argument[this];ReturnValue;value;generated", + "System.Threading;HostExecutionContextManager;false;SetHostExecutionContext;(System.Threading.HostExecutionContext);;Argument[0];ReturnValue;taint;generated", + "System.Threading;LazyInitializer;false;EnsureInitialized<>;(T);;Argument[0];ReturnValue;taint;generated", + "System.Threading;LazyInitializer;false;EnsureInitialized<>;(T,System.Boolean,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Threading;LazyInitializer;false;EnsureInitialized<>;(T,System.Boolean,System.Object);;Argument[2];ReturnValue;taint;generated", + "System.Threading;ManualResetEventSlim;false;get_WaitHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;PeriodicTimer;false;WaitForNextTickAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Threading;SemaphoreSlim;false;WaitAsync;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;SemaphoreSlim;false;WaitAsync;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Threading;SemaphoreSlim;false;WaitAsync;(System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Threading;SemaphoreSlim;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Threading;SemaphoreSlim;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;generated", + "System.Threading;SemaphoreSlim;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated", + "System.Threading;SemaphoreSlim;false;get_AvailableWaitHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;Thread;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;Thread;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Threading;ThreadExceptionEventArgs;false;ThreadExceptionEventArgs;(System.Exception);;Argument[0];Argument[this];taint;generated", + "System.Threading;ThreadExceptionEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;WaitHandle;false;set_SafeWaitHandle;(Microsoft.Win32.SafeHandles.SafeWaitHandle);;Argument[0];Argument[this];taint;generated", + "System.Threading;WaitHandle;true;get_Handle;();;Argument[this];ReturnValue;taint;generated", + "System.Threading;WaitHandle;true;set_Handle;(System.IntPtr);;Argument[0];Argument[this];taint;generated", + "System.Threading;WaitHandleExtensions;false;SetSafeWaitHandle;(System.Threading.WaitHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle);;Argument[1];Argument[0];taint;generated", + "System.Timers;Timer;false;get_Site;();;Argument[this];ReturnValue;taint;generated", + "System.Timers;Timer;false;get_SynchronizingObject;();;Argument[this];ReturnValue;taint;generated", + "System.Timers;Timer;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated", + "System.Timers;Timer;false;set_SynchronizingObject;(System.ComponentModel.ISynchronizeInvoke);;Argument[0];Argument[this];taint;generated", + "System.Transactions;CommittableTransaction;false;get_AsyncState;();;Argument[this];ReturnValue;taint;generated", + "System.Transactions;CommittableTransaction;false;get_AsyncWaitHandle;();;Argument[this];ReturnValue;taint;generated", + "System.Transactions;Transaction;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Transactions;Transaction;false;EnlistDurable;(System.Guid,System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated", + "System.Transactions;Transaction;false;EnlistPromotableSinglePhase;(System.Transactions.IPromotableSinglePhaseNotification);;Argument[0];Argument[this];taint;generated", + "System.Transactions;Transaction;false;EnlistPromotableSinglePhase;(System.Transactions.IPromotableSinglePhaseNotification,System.Guid);;Argument[0];Argument[this];taint;generated", + "System.Transactions;Transaction;false;EnlistPromotableSinglePhase;(System.Transactions.IPromotableSinglePhaseNotification,System.Guid);;Argument[1];Argument[this];taint;generated", + "System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated", + "System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions);;Argument[this];ReturnValue;taint;generated", + "System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated", + "System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[this];ReturnValue;taint;generated", + "System.Transactions;Transaction;false;PromoteAndEnlistDurable;(System.Guid,System.Transactions.IPromotableSinglePhaseNotification,System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated", + "System.Transactions;Transaction;false;Rollback;(System.Exception);;Argument[0];Argument[this];taint;generated", + "System.Transactions;Transaction;false;SetDistributedTransactionIdentifier;(System.Transactions.IPromotableSinglePhaseNotification,System.Guid);;Argument[1];Argument[this];taint;generated", + "System.Transactions;Transaction;false;get_PromoterType;();;Argument[this];ReturnValue;taint;generated", + "System.Transactions;Transaction;false;get_TransactionInformation;();;Argument[this];ReturnValue;taint;generated", + "System.Transactions;TransactionEventArgs;false;get_Transaction;();;Argument[this];ReturnValue;taint;generated", + "System.Transactions;TransactionInformation;false;get_DistributedIdentifier;();;Argument[this];ReturnValue;taint;generated", + "System.Transactions;TransactionOptions;false;get_Timeout;();;Argument[this];ReturnValue;taint;generated", + "System.Transactions;TransactionOptions;false;set_Timeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated", + "System.Transactions;TransactionScope;false;TransactionScope;(System.Transactions.Transaction,System.TimeSpan,System.Transactions.EnterpriseServicesInteropOption);;Argument[0];Argument[this];taint;generated", + "System.Transactions;TransactionScope;false;TransactionScope;(System.Transactions.Transaction,System.TimeSpan,System.Transactions.TransactionScopeAsyncFlowOption);;Argument[0];Argument[this];taint;generated", + "System.Transactions;TransactionScope;false;TransactionScope;(System.Transactions.Transaction,System.Transactions.TransactionScopeAsyncFlowOption);;Argument[0];Argument[this];taint;generated", + "System.Web;HttpUtility;false;HtmlDecode;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Web;HttpUtility;false;HtmlDecode;(System.String,System.IO.TextWriter);;Argument[0];Argument[1];taint;generated", + "System.Web;HttpUtility;false;UrlEncodeToBytes;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Web;HttpUtility;false;UrlEncodeToBytes;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Web;HttpUtility;false;UrlEncodeToBytes;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Web;HttpUtility;false;UrlEncodeToBytes;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint;generated", + "System.Web;HttpUtility;false;UrlPathEncode;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Windows.Markup;ValueSerializerAttribute;false;ValueSerializerAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Windows.Markup;ValueSerializerAttribute;false;ValueSerializerAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Windows.Markup;ValueSerializerAttribute;false;get_ValueSerializerType;();;Argument[this];ReturnValue;taint;generated", + "System.Windows.Markup;ValueSerializerAttribute;false;get_ValueSerializerTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;Ancestors<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;Ancestors<>;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;AncestorsAndSelf;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;AncestorsAndSelf;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;Attributes;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;Attributes;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;DescendantNodes<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;DescendantNodesAndSelf;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;Descendants<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;Descendants<>;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;DescendantsAndSelf;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;DescendantsAndSelf;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;Elements<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;Elements<>;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;InDocumentOrder<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;Extensions;false;Nodes<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Linq;XAttribute;false;SetValue;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XAttribute;false;XAttribute;(System.Xml.Linq.XAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XAttribute;false;XAttribute;(System.Xml.Linq.XName,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XAttribute;false;XAttribute;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Linq;XAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XAttribute;false;get_NextAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XAttribute;false;get_PreviousAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XAttribute;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XCData;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XCData;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Linq;XComment;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Linq;XComment;false;XComment;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XComment;false;XComment;(System.Xml.Linq.XComment);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XComment;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XComment;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XContainer;false;Add;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XContainer;false;Add;(System.Object);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XContainer;false;Add;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Linq;XContainer;false;Add;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml.Linq;XContainer;false;AddFirst;(System.Object);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XContainer;false;AddFirst;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml.Linq;XContainer;false;CreateWriter;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XContainer;false;DescendantNodes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XContainer;false;Descendants;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XContainer;false;Descendants;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XContainer;false;Element;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XContainer;false;Elements;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XContainer;false;Elements;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XContainer;false;Nodes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml.Linq;XContainer;false;get_FirstNode;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XContainer;false;get_LastNode;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDeclaration;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDeclaration;false;XDeclaration;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDeclaration;false;XDeclaration;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Linq;XDeclaration;false;XDeclaration;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml.Linq;XDeclaration;false;XDeclaration;(System.Xml.Linq.XDeclaration);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDeclaration;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDeclaration;false;get_Standalone;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDeclaration;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDeclaration;false;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDeclaration;false;set_Standalone;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDeclaration;false;set_Version;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDocument;false;Load;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;Load;(System.IO.Stream,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;Load;(System.IO.TextReader);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;Load;(System.IO.TextReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;Load;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;Load;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;Load;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;Load;(System.Xml.XmlReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;Parse;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;Parse;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;Save;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XDocument;false;SaveAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XDocument;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;XDocument;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Linq;XDocument;false;XDocument;(System.Xml.Linq.XDeclaration,System.Object[]);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDocument;false;XDocument;(System.Xml.Linq.XDocument);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDocument;false;get_Declaration;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;get_DocumentType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;get_Root;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDocument;false;set_Declaration;(System.Xml.Linq.XDeclaration);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDocumentType;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Xml.Linq;XDocumentType;false;XDocumentType;(System.Xml.Linq.XDocumentType);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDocumentType;false;get_InternalSubset;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDocumentType;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDocumentType;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDocumentType;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XDocumentType;false;set_InternalSubset;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDocumentType;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDocumentType;false;set_PublicId;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XDocumentType;false;set_SystemId;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;AncestorsAndSelf;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;AncestorsAndSelf;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Attribute;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Attributes;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;DescendantNodesAndSelf;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;DescendantsAndSelf;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;DescendantsAndSelf;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Load;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Load;(System.IO.Stream,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Load;(System.IO.TextReader);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Load;(System.IO.TextReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Load;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Load;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Load;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Load;(System.Xml.XmlReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Parse;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;Parse;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;ReplaceAll;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;ReplaceAll;(System.Object);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XElement;false;ReplaceAll;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;ReplaceAll;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml.Linq;XElement;false;SaveAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;SetAttributeValue;(System.Xml.Linq.XName,System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;SetAttributeValue;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;SetElementValue;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;SetValue;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XElement);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XName,System.Object);;Argument[this];Argument[1];taint;generated", + "System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XStreamingElement);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XStreamingElement);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XElement;false;get_FirstAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;get_LastAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XElement;false;set_Name;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XElement;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XName;false;Get;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XName;false;Get;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XName;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XName;false;get_LocalName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XName;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XName;false;get_NamespaceName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XNamespace;false;GetName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XNamespace;false;GetName;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XNamespace;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XNamespace;false;get_NamespaceName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XNamespace;false;op_Addition;(System.Xml.Linq.XNamespace,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XNamespace;false;op_Addition;(System.Xml.Linq.XNamespace,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Linq;XNode;false;AddAfterSelf;(System.Object);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XNode;false;AddAfterSelf;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml.Linq;XNode;false;AddBeforeSelf;(System.Object);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XNode;false;AddBeforeSelf;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml.Linq;XNode;false;Ancestors;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XNode;false;Ancestors;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XNode;false;CreateReader;(System.Xml.Linq.ReaderOptions);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XNode;false;ElementsAfterSelf;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XNode;false;ElementsAfterSelf;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XNode;false;NodesAfterSelf;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XNode;false;ReadFrom;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Linq;XNode;false;ReplaceWith;(System.Object);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XNode;false;ReplaceWith;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml.Linq;XNode;false;get_NextNode;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XObject;false;AddAnnotation;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XObject;false;Annotation;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XObject;false;Annotation<>;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XObject;false;Annotations;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XObject;false;Annotations<>;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XObject;false;get_BaseUri;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XObject;false;get_Document;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XObject;false;get_Parent;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XProcessingInstruction;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XProcessingInstruction;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Linq;XProcessingInstruction;false;XProcessingInstruction;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XProcessingInstruction;false;XProcessingInstruction;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Linq;XProcessingInstruction;false;XProcessingInstruction;(System.Xml.Linq.XProcessingInstruction);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XProcessingInstruction;false;get_Data;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XProcessingInstruction;false;get_Target;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XProcessingInstruction;false;set_Data;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XProcessingInstruction;false;set_Target;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XStreamingElement;false;XStreamingElement;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XStreamingElement;false;XStreamingElement;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Linq;XStreamingElement;false;XStreamingElement;(System.Xml.Linq.XName,System.Object[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Xml.Linq;XStreamingElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XStreamingElement;false;set_Name;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XText;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml.Linq;XText;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Linq;XText;false;XText;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XText;false;XText;(System.Xml.Linq.XText);;Argument[0];Argument[this];taint;generated", + "System.Xml.Linq;XText;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Linq;XText;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Resolvers;XmlPreloadedResolver;false;ResolveUri;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Resolvers;XmlPreloadedResolver;false;ResolveUri;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Resolvers;XmlPreloadedResolver;false;XmlPreloadedResolver;(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds,System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated", + "System.Xml.Resolvers;XmlPreloadedResolver;false;XmlPreloadedResolver;(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[this];taint;generated", + "System.Xml.Resolvers;XmlPreloadedResolver;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;Extensions;false;GetSchemaInfo;(System.Xml.Linq.XAttribute);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Schema;Extensions;false;GetSchemaInfo;(System.Xml.Linq.XElement);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Schema;ValidationEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;ValidationEventArgs;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlAtomicValue;false;Clone;();;Argument[this];ReturnValue;value;generated", + "System.Xml.Schema;XmlAtomicValue;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlAtomicValue;false;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;value;generated", + "System.Xml.Schema;XmlAtomicValue;false;get_TypedValue;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlAtomicValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlAtomicValue;false;get_ValueAsDateTime;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlAtomicValue;false;get_XmlType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_AttributeGroups;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_Elements;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_Groups;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_Includes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_Items;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_Notations;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_SchemaTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_TargetNamespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchema;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchema;false;set_TargetNamespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchema;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Schema;XmlSchema;false;set_Version;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAll;false;get_Items;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAnnotated;false;get_Annotation;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAnnotated;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAnnotated;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAnnotated;false;set_Annotation;(System.Xml.Schema.XmlSchemaAnnotation);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAnnotated;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAnnotated;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAnnotation;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAnnotation;false;get_Items;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAnnotation;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAnnotation;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAnnotation;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAny;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAny;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAnyAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAnyAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAppInfo;false;get_Markup;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAppInfo;false;get_Source;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAppInfo;false;set_Markup;(System.Xml.XmlNode[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAppInfo;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;get_AttributeSchemaType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;get_AttributeType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;get_DefaultValue;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;get_FixedValue;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;get_RefName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;get_SchemaType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;get_SchemaTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;set_DefaultValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;set_FixedValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;set_SchemaType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAttribute;false;set_SchemaTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAttributeGroup;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttributeGroup;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttributeGroup;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttributeGroup;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttributeGroup;false;get_RedefinedAttributeGroup;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttributeGroup;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAttributeGroup;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaAttributeGroupRef;false;get_RefName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaAttributeGroupRef;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaChoice;false;get_Items;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema,System.Xml.XmlResolver);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaCollection;false;XmlSchemaCollection;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaCollection;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Xml.Schema;XmlSchemaComplexContent;false;get_Content;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexContent;false;set_Content;(System.Xml.Schema.XmlSchemaContent);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_Particle;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentExtension;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentExtension;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentExtension;false;set_Particle;(System.Xml.Schema.XmlSchemaParticle);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_Particle;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentRestriction;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentRestriction;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaComplexContentRestriction;false;set_Particle;(System.Xml.Schema.XmlSchemaParticle);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaComplexType;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexType;false;get_AttributeUses;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexType;false;get_AttributeWildcard;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexType;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexType;false;get_ContentModel;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexType;false;get_ContentTypeParticle;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexType;false;get_Particle;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaComplexType;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaComplexType;false;set_ContentModel;(System.Xml.Schema.XmlSchemaContentModel);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaComplexType;false;set_Particle;(System.Xml.Schema.XmlSchemaParticle);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaDocumentation;false;get_Language;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaDocumentation;false;get_Markup;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaDocumentation;false;get_Source;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaDocumentation;false;set_Language;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaDocumentation;false;set_Markup;(System.Xml.XmlNode[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaDocumentation;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_Constraints;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_DefaultValue;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_ElementSchemaType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_ElementType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_FixedValue;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_RefName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_SchemaType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_SchemaTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;get_SubstitutionGroup;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;set_DefaultValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;set_FixedValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;set_SchemaType;(System.Xml.Schema.XmlSchemaType);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;set_SchemaTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaElement;false;set_SubstitutionGroup;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Xml.Schema;XmlSchemaException;false;XmlSchemaException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaException;false;get_SourceSchemaObject;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaException;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaExternal;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaExternal;false;get_Schema;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaExternal;false;get_SchemaLocation;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaExternal;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaExternal;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaExternal;false;set_Schema;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaExternal;false;set_SchemaLocation;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaExternal;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaFacet;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaFacet;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaGroup;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaGroup;false;get_Particle;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaGroup;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaGroup;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaGroup;false;set_Particle;(System.Xml.Schema.XmlSchemaGroupBase);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaGroupRef;false;get_Particle;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaGroupRef;false;get_RefName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaGroupRef;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_Fields;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_Selector;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaIdentityConstraint;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaIdentityConstraint;false;set_Selector;(System.Xml.Schema.XmlSchemaXPath);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaImport;false;get_Annotation;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaImport;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaImport;false;set_Annotation;(System.Xml.Schema.XmlSchemaAnnotation);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaImport;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaInclude;false;get_Annotation;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaInclude;false;set_Annotation;(System.Xml.Schema.XmlSchemaAnnotation);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[1];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[this];Argument[1];taint;generated", + "System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaInferenceException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Xml.Schema;XmlSchemaInfo;false;get_MemberType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaInfo;false;get_SchemaAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaInfo;false;get_SchemaElement;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaInfo;false;get_SchemaType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaInfo;false;set_MemberType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaInfo;false;set_SchemaAttribute;(System.Xml.Schema.XmlSchemaAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaInfo;false;set_SchemaElement;(System.Xml.Schema.XmlSchemaElement);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaInfo;false;set_SchemaType;(System.Xml.Schema.XmlSchemaType);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaKeyref;false;get_Refer;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaKeyref;false;set_Refer;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaNotation;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaNotation;false;get_Public;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaNotation;false;get_System;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaNotation;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaNotation;false;set_Public;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaNotation;false;set_System;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaObject;false;get_Namespaces;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaObject;false;get_Parent;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaObject;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaObject;false;set_Namespaces;(System.Xml.Serialization.XmlSerializerNamespaces);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaObject;false;set_Parent;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaObject;false;set_SourceUri;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaObjectCollection;false;Remove;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaObjectCollection;false;XmlSchemaObjectCollection;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaObjectEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaObjectTable;false;get_Names;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaObjectTable;false;get_Values;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaRedefine;false;get_AttributeGroups;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaRedefine;false;get_Groups;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaRedefine;false;get_Items;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaRedefine;false;get_SchemaTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSequence;false;get_Items;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.Xml.XmlReader);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Remove;(System.Xml.Schema.XmlSchema);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Reprocess;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;Reprocess;(System.Xml.Schema.XmlSchema);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;XmlSchemaSet;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;get_CompilationSettings;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;get_GlobalAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;get_GlobalElements;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;get_GlobalTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;set_CompilationSettings;(System.Xml.Schema.XmlSchemaCompilationSettings);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSet;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContent;false;get_Content;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContent;false;set_Content;(System.Xml.Schema.XmlSchemaContent);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentExtension;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentExtension;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentExtension;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentExtension;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentExtension;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_Facets;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;set_BaseType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleType;false;get_Content;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleType;false;set_Content;(System.Xml.Schema.XmlSchemaSimpleTypeContent);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeList;false;get_BaseItemType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeList;false;get_ItemType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeList;false;get_ItemTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeList;false;set_BaseItemType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeList;false;set_ItemType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeList;false;set_ItemTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;get_Facets;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;set_BaseType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;get_BaseMemberTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;get_BaseTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;get_MemberTypes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;set_MemberTypes;(System.Xml.XmlQualifiedName[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaType;false;get_BaseSchemaType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaType;false;get_BaseXmlSchemaType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaType;false;get_Datatype;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaType;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaType;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaType;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Xml.Schema;XmlSchemaValidationException;false;SetSourceObject;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidationException;false;get_SourceObject;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;AddSchema;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;GetExpectedAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;GetExpectedParticles;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;Initialize;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;SkipToEndElement;(System.Xml.Schema.XmlSchemaInfo);;Argument[this];Argument[0];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[2];Argument[3];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[2];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[1];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[this];Argument[2];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo,System.String,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo,System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo,System.String,System.String,System.String,System.String);;Argument[this];Argument[2];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo);;Argument[this];Argument[0];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[1];Argument[0];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[this];Argument[0];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateText;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;ValidateWhitespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;XmlSchemaValidator;(System.Xml.XmlNameTable,System.Xml.Schema.XmlSchemaSet,System.Xml.IXmlNamespaceResolver,System.Xml.Schema.XmlSchemaValidationFlags);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;XmlSchemaValidator;(System.Xml.XmlNameTable,System.Xml.Schema.XmlSchemaSet,System.Xml.IXmlNamespaceResolver,System.Xml.Schema.XmlSchemaValidationFlags);;Argument[1];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;XmlSchemaValidator;(System.Xml.XmlNameTable,System.Xml.Schema.XmlSchemaSet,System.Xml.IXmlNamespaceResolver,System.Xml.Schema.XmlSchemaValidationFlags);;Argument[2];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;get_LineInfoProvider;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;get_ValidationEventSender;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;set_LineInfoProvider;(System.Xml.IXmlLineInfo);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;set_SourceUri;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;set_ValidationEventSender;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaValidator;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated", + "System.Xml.Schema;XmlSchemaXPath;false;get_XPath;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Schema;XmlSchemaXPath;false;set_XPath;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;CodeIdentifiers;false;Add;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;CodeIdentifiers;false;AddUnique;(System.String,System.Object);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;CodeIdentifiers;false;AddUnique;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;CodeIdentifiers;false;MakeUnique;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;CodeIdentifiers;false;ToArray;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;ImportContext;false;ImportContext;(System.Xml.Serialization.CodeIdentifiers,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;ImportContext;false;get_TypeIdentifiers;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;ImportContext;false;get_Warnings;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributeAttribute;false;SoapAttributeAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapAttributeAttribute;false;get_AttributeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributeAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributeAttribute;false;set_AttributeName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapAttributeAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapAttributeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapAttributeOverrides;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributeOverrides;false;get_Item;(System.Type,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributes;false;get_SoapAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributes;false;get_SoapDefaultValue;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributes;false;get_SoapElement;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributes;false;get_SoapEnum;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributes;false;get_SoapType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapAttributes;false;set_SoapAttribute;(System.Xml.Serialization.SoapAttributeAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapAttributes;false;set_SoapDefaultValue;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapAttributes;false;set_SoapElement;(System.Xml.Serialization.SoapElementAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapAttributes;false;set_SoapEnum;(System.Xml.Serialization.SoapEnumAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapAttributes;false;set_SoapType;(System.Xml.Serialization.SoapTypeAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapElementAttribute;false;SoapElementAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapElementAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapElementAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapElementAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapElementAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapEnumAttribute;false;SoapEnumAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapEnumAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapEnumAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapIncludeAttribute;false;SoapIncludeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapIncludeAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapIncludeAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[]);;Argument[2].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean,System.Xml.Serialization.XmlMappingAccess);;Argument[2].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;SoapReflectionImporter;false;ImportTypeMapping;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapReflectionImporter;false;SoapReflectionImporter;(System.Xml.Serialization.SoapAttributeOverrides,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapReflectionImporter;false;SoapReflectionImporter;(System.Xml.Serialization.SoapAttributeOverrides,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;SoapSchemaMember;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapSchemaMember;false;get_MemberType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapSchemaMember;false;set_MemberName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapSchemaMember;false;set_MemberType;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapTypeAttribute;false;SoapTypeAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapTypeAttribute;false;SoapTypeAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapTypeAttribute;false;SoapTypeAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;SoapTypeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapTypeAttribute;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;SoapTypeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;SoapTypeAttribute;false;set_TypeName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;UnreferencedObjectEventArgs;false;UnreferencedObjectEventArgs;(System.Object,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;UnreferencedObjectEventArgs;false;UnreferencedObjectEventArgs;(System.Object,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;UnreferencedObjectEventArgs;false;get_UnreferencedId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;UnreferencedObjectEventArgs;false;get_UnreferencedObject;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAnyElementAttribute;false;XmlAnyElementAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAnyElementAttribute;false;XmlAnyElementAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAnyElementAttribute;false;XmlAnyElementAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAnyElementAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAnyElementAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAnyElementAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAnyElementAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAnyElementAttributes;false;Remove;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayAttribute;false;XmlArrayAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlArrayAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlArrayAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayItemAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlArrayItemAttributes;false;Remove;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;get_AttributeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;set_AttributeName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributeAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributeEventArgs;false;get_Attr;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributeEventArgs;false;get_ExpectedAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributeEventArgs;false;get_ObjectBeingDeserialized;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributeOverrides;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlAnyAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlAnyElements;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlArray;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlArrayItems;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlChoiceIdentifier;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlDefaultValue;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlElements;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlEnum;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlRoot;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlText;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;get_XmlType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlAttributes;false;set_XmlAnyAttribute;(System.Xml.Serialization.XmlAnyAttributeAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributes;false;set_XmlArray;(System.Xml.Serialization.XmlArrayAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributes;false;set_XmlAttribute;(System.Xml.Serialization.XmlAttributeAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributes;false;set_XmlDefaultValue;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributes;false;set_XmlEnum;(System.Xml.Serialization.XmlEnumAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributes;false;set_XmlRoot;(System.Xml.Serialization.XmlRootAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributes;false;set_XmlText;(System.Xml.Serialization.XmlTextAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlAttributes;false;set_XmlType;(System.Xml.Serialization.XmlTypeAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlChoiceIdentifierAttribute;false;XmlChoiceIdentifierAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlChoiceIdentifierAttribute;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlChoiceIdentifierAttribute;false;set_MemberName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnknownAttribute;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnknownElement;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnknownNode;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnreferencedObject;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlElementAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlElementAttributes;false;Remove;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlElementEventArgs;false;get_Element;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlElementEventArgs;false;get_ExpectedElements;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlElementEventArgs;false;get_ObjectBeingDeserialized;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlEnumAttribute;false;XmlEnumAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlEnumAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlEnumAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlIncludeAttribute;false;XmlIncludeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlIncludeAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlIncludeAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlMapping;false;SetKey;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlMapping;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlMapping;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlMapping;false;get_XsdElementName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlMemberMapping;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlMembersMapping;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlNodeEventArgs;false;get_LocalName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlNodeEventArgs;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlNodeEventArgs;false;get_NamespaceURI;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlNodeEventArgs;false;get_ObjectBeingDeserialized;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlNodeEventArgs;false;get_Text;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean);;Argument[2].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean);;Argument[2].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean);;Argument[2].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean);;Argument[2].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean,System.Xml.Serialization.XmlMappingAccess);;Argument[2].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean,System.Xml.Serialization.XmlMappingAccess);;Argument[2].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;XmlReflectionImporter;(System.Xml.Serialization.XmlAttributeOverrides,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlReflectionImporter;false;XmlReflectionImporter;(System.Xml.Serialization.XmlAttributeOverrides,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlReflectionMember;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionMember;false;get_MemberType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionMember;false;get_SoapAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionMember;false;get_XmlAttributes;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlReflectionMember;false;set_MemberName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlReflectionMember;false;set_MemberType;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlReflectionMember;false;set_SoapAttributes;(System.Xml.Serialization.SoapAttributes);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlReflectionMember;false;set_XmlAttributes;(System.Xml.Serialization.XmlAttributes);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlRootAttribute;false;XmlRootAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlRootAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlRootAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlRootAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlRootAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlRootAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlRootAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemaEnumerator;false;XmlSchemaEnumerator;(System.Xml.Serialization.XmlSchemas);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemaEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSchemaExporter;false;ExportMembersMapping;(System.Xml.Serialization.XmlMembersMapping);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemaExporter;false;ExportMembersMapping;(System.Xml.Serialization.XmlMembersMapping,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemaExporter;false;ExportTypeMapping;(System.Xml.Serialization.XmlMembersMapping);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemaExporter;false;ExportTypeMapping;(System.Xml.Serialization.XmlTypeMapping);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemaExporter;false;XmlSchemaExporter;(System.Xml.Serialization.XmlSchemas);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemaProviderAttribute;false;XmlSchemaProviderAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemaProviderAttribute;false;get_MethodName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema,System.Uri);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema,System.Uri);;Argument[1];Argument[0];taint;generated", + "System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema,System.Uri);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemas;false;OnInsert;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemas;false;OnSet;(System.Int32,System.Object,System.Object);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSchemas;false;Remove;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationReader+CollectionFixup;false;get_Callback;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader+CollectionFixup;false;get_Collection;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader+CollectionFixup;false;get_CollectionItems;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader+Fixup;false;get_Callback;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader+Fixup;false;get_Ids;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader+Fixup;false;get_Source;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader+Fixup;false;set_Source;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;AddFixup;(System.Xml.Serialization.XmlSerializationReader+CollectionFixup);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;AddFixup;(System.Xml.Serialization.XmlSerializationReader+Fixup);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;AddTarget;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;CollapseWhitespace;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;EnsureArrayIndex;(System.Array,System.Int32,System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;GetTarget;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadNullableString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadReference;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadReferencedElement;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadReferencedElement;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadReferencingElement;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadReferencingElement;(System.String,System.String,System.Boolean,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadReferencingElement;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable);;Argument[this];Argument[0];taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable,System.Boolean);;Argument[this];Argument[0];taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ReadTypedPrimitive;(System.Xml.XmlQualifiedName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ShrinkArray;(System.Array,System.Int32,System.Type,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ToByteArrayBase64;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ToXmlNCName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ToXmlName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ToXmlNmToken;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;ToXmlNmTokens;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;get_Document;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationReader;false;get_Reader;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;FromByteArrayBase64;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;FromByteArrayHex;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;FromEnum;(System.Int64,System.String[],System.Int64[]);;Argument[1].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;FromEnum;(System.Int64,System.String[],System.Int64[],System.String);;Argument[1].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;FromXmlNCName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;FromXmlName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;FromXmlNmToken;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;FromXmlNmTokens;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;FromXmlQualifiedName;(System.Xml.XmlQualifiedName);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;FromXmlQualifiedName;(System.Xml.XmlQualifiedName,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.Byte[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.Byte[]);;Argument[2].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementEncoded;(System.Xml.XmlNode,System.String,System.String,System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementLiteral;(System.Xml.XmlNode,System.String,System.String,System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String,System.Xml.XmlQualifiedName);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.Byte[]);;Argument[1].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.Byte[],System.Xml.XmlQualifiedName);;Argument[1].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.Byte[]);;Argument[2].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.Byte[],System.Xml.XmlQualifiedName);;Argument[2].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.Xml.XmlQualifiedName);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringEncoded;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringEncodedRaw;(System.String,System.String,System.Byte[],System.Xml.XmlQualifiedName);;Argument[2].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringEncodedRaw;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringLiteral;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringLiteralRaw;(System.String,System.String,System.Byte[]);;Argument[2].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringLiteralRaw;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object,System.Type);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object,System.Type,System.Boolean);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object,System.Type,System.Boolean,System.Boolean);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteRpcResult;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteRpcResult;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteSerializable;(System.Xml.Serialization.IXmlSerializable,System.String,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteSerializable;(System.Xml.Serialization.IXmlSerializable,System.String,System.String,System.Boolean,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteTypedPrimitive;(System.String,System.String,System.Object,System.Boolean);;Argument[2];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteXmlAttribute;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteXmlAttribute;(System.Xml.XmlNode,System.Object);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteXsiType;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;WriteXsiType;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;get_Writer;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializationWriter;false;set_Writer;(System.Xml.XmlWriter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents);;Argument[this];Argument[2];taint;generated", + "System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.Xml.Serialization.XmlDeserializationEvents);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializer;false;FromMappings;(System.Xml.Serialization.XmlMapping[]);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializer;false;FromMappings;(System.Xml.Serialization.XmlMapping[],System.Type);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializer;false;FromMappings;(System.Xml.Serialization.XmlMapping[],System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[4];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Xml.Serialization.XmlTypeMapping);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;XmlSerializerAssemblyAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;XmlSerializerAssemblyAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;get_AssemblyName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;get_CodeBase;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;set_AssemblyName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;set_CodeBase;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[3];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[4];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[3];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[4];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Xml.Serialization.XmlTypeMapping);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerVersionAttribute;false;XmlSerializerVersionAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_ParentAssemblyId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_ParentAssemblyId;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_Version;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlTextAttribute;false;XmlTextAttribute;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlTextAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlTextAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlTextAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlTextAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlTypeAttribute;false;XmlTypeAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlTypeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlTypeAttribute;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Serialization;XmlTypeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Serialization;XmlTypeAttribute;false;set_TypeName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.XPath;Extensions;false;CreateNavigator;(System.Xml.Linq.XNode);;Argument[0];ReturnValue;taint;generated", + "System.Xml.XPath;Extensions;false;CreateNavigator;(System.Xml.Linq.XNode,System.Xml.XmlNameTable);;Argument[0];ReturnValue;taint;generated", + "System.Xml.XPath;Extensions;false;CreateNavigator;(System.Xml.Linq.XNode,System.Xml.XmlNameTable);;Argument[1];ReturnValue;taint;generated", + "System.Xml.XPath;XDocumentExtensions;false;ToXPathNavigable;(System.Xml.Linq.XNode);;Argument[0];ReturnValue;taint;generated", + "System.Xml.XPath;XPathDocument;false;CreateNavigator;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathDocument;false;XPathDocument;(System.Xml.XmlReader,System.Xml.XmlSpace);;Argument[0];Argument[this];taint;generated", + "System.Xml.XPath;XPathException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Xml.XPath;XPathException;false;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Xml.XPath;XPathException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathExpression;false;Compile;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.XPath;XPathExpression;false;Compile;(System.String,System.Xml.IXmlNamespaceResolver);;Argument[0];ReturnValue;taint;generated", + "System.Xml.XPath;XPathExpression;false;Compile;(System.String,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated", + "System.Xml.XPath;XPathItem;true;ValueAs;(System.Type);;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;false;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;false;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;false;get_TypedValue;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;false;get_ValueAsDateTime;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;false;get_XmlType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;Compile;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;CreateNavigator;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;Evaluate;(System.Xml.XPath.XPathExpression);;Argument[0];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;Evaluate;(System.Xml.XPath.XPathExpression,System.Xml.XPath.XPathNodeIterator);;Argument[0];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;Evaluate;(System.Xml.XPath.XPathExpression,System.Xml.XPath.XPathNodeIterator);;Argument[1].Element;ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;GetAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;GetNamespace;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;LookupNamespace;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;ReadSubtree;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;Select;(System.Xml.XPath.XPathExpression);;Argument[0];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;SelectSingleNode;(System.Xml.XPath.XPathExpression);;Argument[0];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;WriteSubtree;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml.XPath;XPathNavigator;true;get_InnerXml;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;get_OuterXml;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNavigator;true;get_XmlLang;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.XPath;XPathNodeIterator;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;AncestorDocOrderIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;AncestorIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;AncestorIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;AncestorIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;AttributeContentIterator;false;Create;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;AttributeContentIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;AttributeIterator;false;Create;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;AttributeIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;ContentIterator;false;Create;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;ContentIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;ContentMergeIterator;false;Create;(System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;ContentMergeIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;DescendantIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;DescendantIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;DescendantIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;DescendantMergeIterator;false;Create;(System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;DescendantMergeIterator;false;MoveNext;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;DescendantMergeIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;DifferenceIterator;false;Create;(System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;DifferenceIterator;false;MoveNext;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;DifferenceIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;DodSequenceMerge;false;AddSequence;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;DodSequenceMerge;false;Create;(System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;DodSequenceMerge;false;MergeSequences;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;ElementContentIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;ElementContentIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;ElementContentIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;ElementContentIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;FollowingSiblingIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;FollowingSiblingIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;FollowingSiblingIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;FollowingSiblingMergeIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;IdIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;IdIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;IdIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;IntersectIterator;false;Create;(System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;IntersectIterator;false;MoveNext;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;IntersectIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;NamespaceIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;NodeKindContentIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNodeType);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;NodeKindContentIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;NodeRangeIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;NodeRangeIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Xml.XPath.XPathNavigator);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;NodeRangeIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter,System.Xml.XPath.XPathNavigator);;Argument[2];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;NodeRangeIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;ParentIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;ParentIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;PrecedingIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;PrecedingIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;PrecedingSiblingDocOrderIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;PrecedingSiblingDocOrderIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;PrecedingSiblingDocOrderIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;PrecedingSiblingIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;PrecedingSiblingIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;PrecedingSiblingIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;StringConcat;false;GetResult;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;StringConcat;false;get_Delimiter;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;StringConcat;false;set_Delimiter;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;UnionIterator;false;Create;(System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;UnionIterator;false;MoveNext;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;UnionIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XPathFollowingIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XPathFollowingIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XPathFollowingIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XPathFollowingMergeIterator;false;Create;(System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XPathFollowingMergeIterator;false;MoveNext;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XPathFollowingMergeIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XPathPrecedingDocOrderIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XPathPrecedingDocOrderIterator;false;Create;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XPathPrecedingDocOrderIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XPathPrecedingIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XPathPrecedingMergeIterator;false;Create;(System.Xml.Xsl.Runtime.XmlNavigatorFilter);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XPathPrecedingMergeIterator;false;MoveNext;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XPathPrecedingMergeIterator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;BooleanToAtomicValue;(System.Boolean,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;BytesToAtomicValue;(System.Byte[],System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;BytesToAtomicValue;(System.Byte[],System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;DateTimeToAtomicValue;(System.DateTime,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;DateTimeToAtomicValue;(System.DateTime,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;DecimalToAtomicValue;(System.Decimal,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;DoubleToAtomicValue;(System.Double,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;Int32ToAtomicValue;(System.Int32,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;Int64ToAtomicValue;(System.Int64,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;ItemsToNavigators;(System.Collections.Generic.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;NavigatorsToItems;(System.Collections.Generic.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;SingleToAtomicValue;(System.Single,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;StringToAtomicValue;(System.String,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;StringToAtomicValue;(System.String,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;TimeSpanToAtomicValue;(System.TimeSpan,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;TimeSpanToAtomicValue;(System.TimeSpan,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;XmlQualifiedNameToAtomicValue;(System.Xml.XmlQualifiedName,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlILStorageConverter;false;XmlQualifiedNameToAtomicValue;(System.Xml.XmlQualifiedName,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryContext;false;GetDataSource;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryContext;false;GetLateBoundObject;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryContext;false;GetParameter;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryContext;false;get_DefaultDataSource;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryContext;false;get_DefaultNameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryContext;false;get_QueryNameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryItemSequence;false;AddClone;(System.Xml.XPath.XPathItem);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryItemSequence;false;CreateOrReuse;(System.Xml.Xsl.Runtime.XmlQueryItemSequence);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryItemSequence;false;CreateOrReuse;(System.Xml.Xsl.Runtime.XmlQueryItemSequence,System.Xml.XPath.XPathItem);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryItemSequence;false;CreateOrReuse;(System.Xml.Xsl.Runtime.XmlQueryItemSequence,System.Xml.XPath.XPathItem);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryItemSequence;false;XmlQueryItemSequence;(System.Xml.XPath.XPathItem);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;false;AddClone;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;false;CreateOrReuse;(System.Xml.Xsl.Runtime.XmlQueryNodeSequence);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;false;CreateOrReuse;(System.Xml.Xsl.Runtime.XmlQueryNodeSequence,System.Xml.XPath.XPathNavigator);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;false;CreateOrReuse;(System.Xml.Xsl.Runtime.XmlQueryNodeSequence,System.Xml.XPath.XPathNavigator);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;false;DocOrderDistinct;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;value;generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;false;XmlQueryNodeSequence;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryNodeSequence;false;XmlQueryNodeSequence;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;StartCopy;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteItem;(System.Xml.XPath.XPathItem);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteProcessingInstruction;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteStartAttribute;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteStartAttributeComputed;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteStartAttributeComputed;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteStartAttributeComputed;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteStartAttributeLocalName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteStartElementComputed;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteStartElementComputed;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteStartElementComputed;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteStartNamespace;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;WriteStartProcessingInstruction;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryOutput;false;XsltCopyOf;(System.Xml.XPath.XPathNavigator);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;ChangeTypeXsltArgument;(System.Int32,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;ChangeTypeXsltResult;(System.Int32,System.Object);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;DebugGetGlobalNames;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;DebugGetGlobalValue;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;DebugGetXsltValue;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;DebugSetGlobalValue;(System.String,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;DocOrderDistinct;(System.Collections.Generic.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;EndRtfConstruction;(System.Xml.Xsl.Runtime.XmlQueryOutput);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;EndSequenceConstruction;(System.Xml.Xsl.Runtime.XmlQueryOutput);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;FindIndex;(System.Xml.XPath.XPathNavigator,System.Int32,System.Xml.Xsl.Runtime.XmlILIndex);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;GetAtomizedName;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;GetCollation;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;GetEarlyBoundObject;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;GetGlobalValue;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;GetNameFilter;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;SetGlobalValue;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;StartRtfConstruction;(System.String,System.Xml.Xsl.Runtime.XmlQueryOutput);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;StartRtfConstruction;(System.String,System.Xml.Xsl.Runtime.XmlQueryOutput);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;StartSequenceConstruction;(System.Xml.Xsl.Runtime.XmlQueryOutput);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;TextRtfConstruction;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;TextRtfConstruction;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;get_ExternalContext;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;get_Output;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQueryRuntime;false;get_XsltFunctions;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;false;Add;(T);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;false;CreateOrReuse;(System.Xml.Xsl.Runtime.XmlQuerySequence<>);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;false;CreateOrReuse;(System.Xml.Xsl.Runtime.XmlQuerySequence<>,T);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;false;CreateOrReuse;(System.Xml.Xsl.Runtime.XmlQuerySequence<>,T);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;false;XmlQuerySequence;(T);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;false;XmlQuerySequence;(T[],System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml.Xsl.Runtime;XmlQuerySequence<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Xml.Xsl.Runtime;XmlSortKeyAccumulator;false;get_Keys;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltConvert;false;EnsureNodeSet;(System.Collections.Generic.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltConvert;false;ToNode;(System.Collections.Generic.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltConvert;false;ToNode;(System.Xml.XPath.XPathItem);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltConvert;false;ToNodeSet;(System.Collections.Generic.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltConvert;false;ToNodeSet;(System.Xml.XPath.XPathItem);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltConvert;false;ToString;(System.Collections.Generic.IList);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltConvert;false;ToString;(System.Xml.XPath.XPathItem);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;BaseUri;(System.Xml.XPath.XPathNavigator);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;MSLocalName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;MSNamespaceUri;(System.String,System.Xml.XPath.XPathNavigator);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;NormalizeSpace;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;OuterXml;(System.Xml.XPath.XPathNavigator);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;Substring;(System.String,System.Double);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;Substring;(System.String,System.Double,System.Double);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;SubstringAfter;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;SubstringBefore;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;SubstringBefore;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltFunctions;false;Translate;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltLibrary;false;FormatMessage;(System.String,System.Collections.Generic.IList);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltLibrary;false;FormatMessage;(System.String,System.Collections.Generic.IList);;Argument[1].Element;ReturnValue;taint;generated", + "System.Xml.Xsl.Runtime;XsltLibrary;false;NumberFormat;(System.Collections.Generic.IList,System.String,System.Double,System.String,System.String,System.Double);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl;XslCompiledTransform;false;Load;(System.Reflection.MethodInfo,System.Byte[],System.Type[]);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[0];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[1];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[2];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl;XslTransform;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl;XsltArgumentList;false;GetExtensionObject;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl;XsltArgumentList;false;GetParam;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl;XsltArgumentList;false;RemoveExtensionObject;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl;XsltArgumentList;false;RemoveParam;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl;XsltCompileException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Xml.Xsl;XsltException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Xml.Xsl;XsltException;false;XsltException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Xml.Xsl;XsltException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Xml.Xsl;XsltException;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;NameTable;false;Add;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;NameTable;false;Add;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;NameTable;false;Add;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;NameTable;false;Add;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;NameTable;false;Get;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;NameTable;false;Get;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;UniqueId;false;UniqueId;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;UniqueId;false;UniqueId;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlAttribute;false;AppendChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlAttribute;false;AppendChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;AppendChild;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlAttribute;false;AppendChild;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[1].Element;taint;generated", + "System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated", + "System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[this];taint;generated", + "System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[1].Element;taint;generated", + "System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated", + "System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[1].Element;taint;generated", + "System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;PrependChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlAttribute;false;PrependChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;PrependChild;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlAttribute;false;PrependChild;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;RemoveChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlAttribute;false;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated", + "System.Xml;XmlAttribute;false;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[this];taint;generated", + "System.Xml;XmlAttribute;false;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlAttribute;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlAttribute;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlAttribute;false;get_OwnerElement;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttribute;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlAttributeCollection;false;Append;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;Append;(System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlAttributeCollection;false;Append;(System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;InsertAfter;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;InsertAfter;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlAttributeCollection;false;InsertAfter;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;InsertBefore;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;InsertBefore;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlAttributeCollection;false;InsertBefore;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;Prepend;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;Prepend;(System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlAttributeCollection;false;Prepend;(System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;Remove;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;SetNamedItem;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlAttributeCollection;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;get_ItemOf;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;get_ItemOf;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlAttributeCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System.Xml;XmlBinaryReaderSession;false;Add;(System.Int32,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlBinaryReaderSession;false;Add;(System.Int32,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlBinaryReaderSession;false;TryLookup;(System.Int32,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlBinaryReaderSession;false;TryLookup;(System.String,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlBinaryReaderSession;false;TryLookup;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlCDataSection;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlCDataSection;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlCharacterData;false;XmlCharacterData;(System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlCharacterData;false;set_InnerText;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlCharacterData;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlCharacterData;true;AppendData;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlCharacterData;true;Substring;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlCharacterData;true;get_Data;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlCharacterData;true;set_Data;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlComment;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;DecodeName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;EncodeLocalName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;EncodeName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;EncodeNmToken;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;VerifyNCName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;VerifyNMTOKEN;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;VerifyName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;VerifyPublicId;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;VerifyTOKEN;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;VerifyWhitespace;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlConvert;false;VerifyXmlChars;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDataDocument;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDataDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDataDocument;false;CreateNavigator;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDataDocument;false;GetElementFromRow;(System.Data.DataRow);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDataDocument;false;GetElementsByTagName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDataDocument;false;GetRowFromElement;(System.Xml.XmlElement);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDataDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDataDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDataDocument;false;Load;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDataDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDataDocument;false;XmlDataDocument;(System.Data.DataSet);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDataDocument;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDeclaration;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDeclaration;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlDeclaration;false;XmlDeclaration;(System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDeclaration;false;XmlDeclaration;(System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlDeclaration;false;XmlDeclaration;(System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlDeclaration;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDeclaration;false;get_Standalone;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDeclaration;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDeclaration;false;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDeclaration;false;set_Standalone;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDeclaration;false;set_Version;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionary;false;Add;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionary;false;Add;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionary;false;TryLookup;(System.Int32,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionary;false;TryLookup;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[3];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[3];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[5];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[3];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateDictionaryReader;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateTextReader;(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;CreateTextReader;(System.Byte[],System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;ReadContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;ReadContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;ReadContentAsString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;ReadContentAsString;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;ReadElementContentAsDateTime;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;ReadElementContentAsString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;ReadString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;false;ReadString;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;GetAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;GetNonAtomizedNames;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadArray;(System.String,System.String,System.DateTime[],System.Int32,System.Int32);;Argument[this];Argument[2].Element;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.DateTime[],System.Int32,System.Int32);;Argument[this];Argument[2].Element;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadContentAsQualifiedName;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.String[],System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.String[],System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.Xml.XmlDictionaryString[],System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.Xml.XmlDictionaryString[],System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadContentAsUniqueId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadDateTimeArray;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadDateTimeArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryReader;true;ReadElementContentAsUniqueId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryString;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryString;false;XmlDictionaryString;(System.Xml.IXmlDictionary,System.String,System.Int32);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryString;false;XmlDictionaryString;(System.Xml.IXmlDictionary,System.String,System.Int32);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlDictionaryString;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryString;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession);;Argument[2];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);;Argument[2];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;CreateDictionaryWriter;(System.Xml.XmlWriter);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[3];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;false;WriteBase64Async;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;false;WriteElementString;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[3];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;false;WriteElementString;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;false;WriteNode;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;false;WriteStartAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteNode;(System.Xml.XmlDictionaryReader,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteQualifiedName;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteStartAttribute;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteString;(System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteTextNode;(System.Xml.XmlDictionaryReader,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteValue;(System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.Xml.XmlDictionaryString);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlDocument;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateAttribute;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateAttribute;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateDocumentFragment;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateElement;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateElement;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateElement;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateElement;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateElement;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateEntityReference;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNavigator;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNavigator;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNavigator;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNode;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNode;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNode;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateProcessingInstruction;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateProcessingInstruction;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateXmlDeclaration;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateXmlDeclaration;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;CreateXmlDeclaration;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;GetElementsByTagName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;GetElementsByTagName;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;GetElementsByTagName;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;ImportNode;(System.Xml.XmlNode,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;ImportNode;(System.Xml.XmlNode,System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;Save;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlDocument;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlDocument;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlDocument;false;XmlDocument;(System.Xml.XmlImplementation);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDocument;false;get_DocumentElement;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;get_DocumentType;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;get_Implementation;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;get_Schemas;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocument;false;set_Schemas;(System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDocument;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDocumentFragment;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocumentFragment;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlDocumentFragment;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlDocumentFragment;false;XmlDocumentFragment;(System.Xml.XmlDocument);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlDocumentType;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[3];Argument[this];taint;generated", + "System.Xml;XmlDocumentType;false;get_Entities;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocumentType;false;get_InternalSubset;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocumentType;false;get_Notations;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocumentType;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlDocumentType;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;GetAttribute;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;GetAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;GetAttributeNode;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;GetAttributeNode;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;GetElementsByTagName;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;GetElementsByTagName;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;GetElementsByTagName;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;RemoveAttributeAt;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;RemoveAttributeNode;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;RemoveAttributeNode;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlElement;false;SetAttribute;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;SetAttributeNode;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;SetAttributeNode;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;SetAttributeNode;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;SetAttributeNode;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlElement;false;SetAttributeNode;(System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlElement;false;SetAttributeNode;(System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlElement;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlElement;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlElement;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlEntity;false;get_NotationName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlEntity;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlEntity;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlEntityReference;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlEntityReference;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlEntityReference;false;XmlEntityReference;(System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlException;false;XmlException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlException;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlImplementation;false;CreateDocument;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlImplementation;false;XmlImplementation;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlNamedNodeMap;false;Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNamedNodeMap;false;RemoveNamedItem;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNamedNodeMap;false;RemoveNamedItem;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNamedNodeMap;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlNamedNodeMap;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNamespaceManager;false;LookupNamespace;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNamespaceManager;false;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNamespaceManager;false;XmlNamespaceManager;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlNamespaceManager;false;get_DefaultNamespace;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNamespaceManager;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;true;Clone;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;true;CreateNavigator;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;true;GetNamespaceOfPrefix;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;true;GetPrefixOfNamespace;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[1].Element;taint;generated", + "System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated", + "System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[this];taint;generated", + "System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated", + "System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[1].Element;taint;generated", + "System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated", + "System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated", + "System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[1].Element;taint;generated", + "System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;true;RemoveChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlNode;true;RemoveChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated", + "System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated", + "System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[this];taint;generated", + "System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated", + "System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated", + "System.Xml;XmlNode;true;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNode;true;get_Item;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[1].Element;Argument[this];taint;generated", + "System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[2].Element;Argument[this];taint;generated", + "System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[3];Argument[this];taint;generated", + "System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[4];Argument[this];taint;generated", + "System.Xml;XmlNodeChangedEventArgs;false;get_NewParent;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeChangedEventArgs;false;get_NewValue;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeChangedEventArgs;false;get_Node;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeChangedEventArgs;false;get_OldParent;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeChangedEventArgs;false;get_OldValue;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeList;true;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;GetAttribute;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;GetAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;LookupNamespace;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;XmlNodeReader;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlNodeReader;false;get_BaseURI;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;get_LocalName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;get_NamespaceURI;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;get_SchemaInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNodeReader;false;get_XmlLang;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNotation;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlNotation;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[1].Element;Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[3];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[4];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[5];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[6];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[7];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[9];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;get_BaseURI;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlParserContext;false;get_DocTypeName;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlParserContext;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlParserContext;false;get_InternalSubset;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlParserContext;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlParserContext;false;get_NamespaceManager;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlParserContext;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlParserContext;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlParserContext;false;get_XmlLang;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlParserContext;false;set_BaseURI;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;set_DocTypeName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;set_InternalSubset;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;set_NameTable;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;set_NamespaceManager;(System.Xml.XmlNamespaceManager);;Argument[0].Element;Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;set_PublicId;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;set_SystemId;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlParserContext;false;set_XmlLang;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlProcessingInstruction;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlProcessingInstruction;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlProcessingInstruction;false;XmlProcessingInstruction;(System.String,System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlProcessingInstruction;false;XmlProcessingInstruction;(System.String,System.String,System.Xml.XmlDocument);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlProcessingInstruction;false;get_Data;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlProcessingInstruction;false;get_Target;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlProcessingInstruction;false;set_Data;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlProcessingInstruction;false;set_InnerText;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlProcessingInstruction;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlQualifiedName;false;ToString;(System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlQualifiedName;false;ToString;(System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadContentAsObject;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadContentAsString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver,System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver,System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementContentAsDateTime;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementContentAsDateTime;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementContentAsObject;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementContentAsObject;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementContentAsString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementContentAsString;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementString;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadElementString;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadString;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;ReadSubtree;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;get_Item;(System.String,System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;get_Name;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReader;true;get_SchemaInfo;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReaderSettings;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlReaderSettings;false;set_NameTable;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlReaderSettings;false;set_Schemas;(System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlReaderSettings;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlResolver;true;ResolveUri;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlResolver;true;ResolveUri;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlSecureResolver;false;ResolveUri;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlSecureResolver;false;ResolveUri;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlSecureResolver;false;XmlSecureResolver;(System.Xml.XmlResolver,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlSecureResolver;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlSignificantWhitespace;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlSignificantWhitespace;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlSignificantWhitespace;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlText;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlText;false;SplitText;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlText;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlText;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlTextReader;false;GetRemainder;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlTextReader;false;LookupNamespace;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlTextReader;false;XmlTextReader;(System.IO.Stream,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlTextReader;false;XmlTextReader;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlTextReader;false;XmlTextReader;(System.String,System.IO.TextReader,System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlTextReader;false;XmlTextReader;(System.String,System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlTextReader;false;XmlTextReader;(System.String,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlTextReader;false;XmlTextReader;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlTextReader;false;get_BaseURI;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlTextReader;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlTextReader;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlTextReader;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlTextWriter;false;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlTextWriter;false;WriteStartAttribute;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlTextWriter;false;XmlTextWriter;(System.IO.Stream,System.Text.Encoding);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlTextWriter;false;XmlTextWriter;(System.IO.TextWriter);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlTextWriter;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlTextWriter;false;get_XmlLang;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlUrlResolver;false;ResolveUri;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlUrlResolver;false;ResolveUri;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlUrlResolver;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlUrlResolver;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlValidatingReader;false;LookupNamespace;(System.String);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlValidatingReader;false;XmlValidatingReader;(System.IO.Stream,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlValidatingReader;false;XmlValidatingReader;(System.String,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlValidatingReader;false;XmlValidatingReader;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlValidatingReader;false;get_Reader;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlValidatingReader;false;get_Schemas;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlWhitespace;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlWhitespace;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated", + "System.Xml;XmlWhitespace;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;Create;(System.IO.Stream,System.Xml.XmlWriterSettings);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;Create;(System.IO.Stream,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;Create;(System.IO.TextWriter);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;Create;(System.IO.TextWriter,System.Xml.XmlWriterSettings);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;Create;(System.IO.TextWriter,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;Create;(System.String,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;Create;(System.Text.StringBuilder,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;Create;(System.Xml.XmlWriter);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);;Argument[0];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated", + "System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteAttributeStringAsync;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteElementString;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteElementString;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteElementString;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteStartAttribute;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;false;WriteStartAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteAttributes;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteAttributesAsync;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteName;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteNmToken;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteNode;(System.Xml.XPath.XPathNavigator,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteNode;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteNodeAsync;(System.Xml.XPath.XPathNavigator,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteNodeAsync;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteQualifiedName;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteValue;(System.Object);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriter;true;WriteValue;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriterSettings;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlWriterSettings;false;get_IndentChars;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlWriterSettings;false;get_NewLineChars;();;Argument[this];ReturnValue;taint;generated", + "System.Xml;XmlWriterSettings;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriterSettings;false;set_IndentChars;(System.String);;Argument[0];Argument[this];taint;generated", + "System.Xml;XmlWriterSettings;false;set_NewLineChars;(System.String);;Argument[0];Argument[this];taint;generated", + "System;AggregateException;false;AggregateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System;AggregateException;false;AggregateException;(System.String,System.Exception);;Argument[1];Argument[this];taint;generated", + "System;AggregateException;false;GetBaseException;();;Argument[this];ReturnValue;taint;generated", + "System;AggregateException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;AggregateException;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;AggregateException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System;AppDomain;false;ApplyPolicy;(System.String);;Argument[0];ReturnValue;taint;generated", + "System;ArgumentException;false;ArgumentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System;ArgumentException;false;ArgumentException;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System;ArgumentException;false;ArgumentException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated", + "System;ArgumentException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;ArgumentException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System;ArgumentException;false;get_ParamName;();;Argument[this];ReturnValue;taint;generated", + "System;ArgumentOutOfRangeException;false;ArgumentOutOfRangeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System;ArgumentOutOfRangeException;false;ArgumentOutOfRangeException;(System.String,System.Object,System.String);;Argument[1];Argument[this];taint;generated", + "System;ArgumentOutOfRangeException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;ArgumentOutOfRangeException;false;get_ActualValue;();;Argument[this];ReturnValue;taint;generated", + "System;ArgumentOutOfRangeException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System;Array;false;Fill<>;(T[],T);;Argument[1];Argument[0].Element;taint;generated", + "System;Array;false;Fill<>;(T[],T,System.Int32,System.Int32);;Argument[1];Argument[0].Element;taint;generated", + "System;Array;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated", + "System;ArraySegment<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated", + "System;ArraySegment<>;false;ArraySegment;(T[]);;Argument[0].Element;Argument[this];taint;generated", + "System;ArraySegment<>;false;ArraySegment;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System;ArraySegment<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System;ArraySegment<>;false;Slice;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System;ArraySegment<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System;ArraySegment<>;false;get_Array;();;Argument[this];ReturnValue;taint;generated", + "System;ArraySegment<>;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System;BadImageFormatException;false;BadImageFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System;BadImageFormatException;false;BadImageFormatException;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System;BadImageFormatException;false;BadImageFormatException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated", + "System;BadImageFormatException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;BadImageFormatException;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;BadImageFormatException;false;get_FileName;();;Argument[this];ReturnValue;taint;generated", + "System;BadImageFormatException;false;get_FusionLog;();;Argument[this];ReturnValue;taint;generated", + "System;BadImageFormatException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System;BinaryData;false;BinaryData;(System.ReadOnlyMemory);;Argument[0];Argument[this];taint;generated", + "System;BinaryData;false;BinaryData;(System.String);;Argument[0];Argument[this];taint;generated", + "System;BinaryData;false;FromBytes;(System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated", + "System;BinaryData;false;FromString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System;BinaryData;false;ToMemory;();;Argument[this];ReturnValue;taint;generated", + "System;BinaryData;false;ToStream;();;Argument[this];ReturnValue;taint;generated", + "System;CultureAwareComparer;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;DBNull;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated", + "System;DateOnly;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated", + "System;DateOnly;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;DateTime;false;GetDateTimeFormats;(System.Char,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;DateTime;false;ToDateTime;(System.IFormatProvider);;Argument[this];ReturnValue;value;generated", + "System;DateTime;false;ToLocalTime;();;Argument[this];ReturnValue;value;generated", + "System;DateTime;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated", + "System;DateTime;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;DateTime;false;ToType;(System.Type,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;DateTime;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated", + "System;DateTime;false;ToUniversalTime;();;Argument[this];ReturnValue;taint;generated", + "System;DateTimeOffset;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;DateTimeOffset;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated", + "System;DateTimeOffset;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;Decimal;false;ToDecimal;(System.IFormatProvider);;Argument[this];ReturnValue;value;generated", + "System;Delegate;false;Combine;(System.Delegate,System.Delegate);;Argument[0];ReturnValue;taint;generated", + "System;Delegate;false;Combine;(System.Delegate,System.Delegate);;Argument[1];ReturnValue;taint;generated", + "System;Delegate;false;Combine;(System.Delegate[]);;Argument[0].Element;ReturnValue;taint;generated", + "System;Delegate;false;CreateDelegate;(System.Type,System.Reflection.MethodInfo,System.Boolean);;Argument[1];ReturnValue;taint;generated", + "System;Delegate;false;Delegate;(System.Object,System.String);;Argument[0];Argument[this];taint;generated", + "System;Delegate;false;Delegate;(System.Object,System.String);;Argument[1];Argument[this];taint;generated", + "System;Delegate;false;Delegate;(System.Type,System.String);;Argument[0];Argument[this];taint;generated", + "System;Delegate;false;Delegate;(System.Type,System.String);;Argument[1];Argument[this];taint;generated", + "System;Delegate;false;DynamicInvoke;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System;Delegate;false;Remove;(System.Delegate,System.Delegate);;Argument[0];ReturnValue;taint;generated", + "System;Delegate;false;RemoveAll;(System.Delegate,System.Delegate);;Argument[0];ReturnValue;taint;generated", + "System;Delegate;false;get_Method;();;Argument[this];ReturnValue;taint;generated", + "System;Delegate;false;get_Target;();;Argument[this];ReturnValue;taint;generated", + "System;Delegate;true;DynamicInvokeImpl;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System;Delegate;true;GetInvocationList;();;Argument[this];ReturnValue;taint;generated", + "System;Delegate;true;GetMethodImpl;();;Argument[this];ReturnValue;taint;generated", + "System;Delegate;true;RemoveImpl;(System.Delegate);;Argument[this];ReturnValue;taint;generated", + "System;Double;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated", + "System;Double;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;Double;false;ToType;(System.Type,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;Enum;false;GetUnderlyingType;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System;Enum;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated", + "System;Environment;false;ExpandEnvironmentVariables;(System.String);;Argument[0];ReturnValue;taint;generated", + "System;Exception;false;Exception;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System;Exception;false;Exception;(System.String);;Argument[0];Argument[this];taint;generated", + "System;Exception;false;Exception;(System.String,System.Exception);;Argument[0];Argument[this];taint;generated", + "System;Exception;false;Exception;(System.String,System.Exception);;Argument[1];Argument[this];taint;generated", + "System;Exception;false;GetBaseException;();;Argument[this];ReturnValue;taint;generated", + "System;Exception;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;Exception;false;get_HelpLink;();;Argument[this];ReturnValue;taint;generated", + "System;Exception;false;get_InnerException;();;Argument[this];ReturnValue;taint;generated", + "System;Exception;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System;Exception;false;get_StackTrace;();;Argument[this];ReturnValue;taint;generated", + "System;Exception;false;get_TargetSite;();;Argument[this];ReturnValue;taint;generated", + "System;Exception;false;set_HelpLink;(System.String);;Argument[0];Argument[this];taint;generated", + "System;Exception;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated", + "System;FormattableString;false;CurrentCulture;(System.FormattableString);;Argument[0];ReturnValue;taint;generated", + "System;FormattableString;false;Invariant;(System.FormattableString);;Argument[0];ReturnValue;taint;generated", + "System;FormattableString;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;FormattableString;false;ToString;(System.String,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated", + "System;Half;false;BitDecrement;(System.Half);;Argument[0];ReturnValue;taint;generated", + "System;Half;false;BitIncrement;(System.Half);;Argument[0];ReturnValue;taint;generated", + "System;Half;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated", + "System;Half;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;IntPtr;false;Abs;(System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System;IntPtr;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System;IntPtr;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated", + "System;IntPtr;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[2];ReturnValue;taint;generated", + "System;IntPtr;false;Create<>;(TOther);;Argument[0];ReturnValue;taint;generated", + "System;IntPtr;false;CreateSaturating<>;(TOther);;Argument[0];ReturnValue;taint;generated", + "System;IntPtr;false;CreateTruncating<>;(TOther);;Argument[0];ReturnValue;taint;generated", + "System;IntPtr;false;IntPtr;(System.Void*);;Argument[0];Argument[this];taint;generated", + "System;IntPtr;false;Max;(System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System;IntPtr;false;Max;(System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated", + "System;IntPtr;false;Min;(System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System;IntPtr;false;Min;(System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated", + "System;IntPtr;false;ToPointer;();;Argument[this];ReturnValue;taint;generated", + "System;IntPtr;false;TryCreate<>;(TOther,System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System;Lazy<,>;false;Lazy;(TMetadata);;Argument[0];Argument[this];taint;generated", + "System;Lazy<,>;false;Lazy;(TMetadata,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System;Lazy<,>;false;Lazy;(TMetadata,System.Threading.LazyThreadSafetyMode);;Argument[0];Argument[this];taint;generated", + "System;Lazy<,>;false;get_Metadata;();;Argument[this];ReturnValue;taint;generated", + "System;Lazy<>;false;Lazy;(T);;Argument[0];Argument[this];taint;generated", + "System;Lazy<>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;Math;false;Abs;(System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System;Math;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System;Math;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated", + "System;Math;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[2];ReturnValue;taint;generated", + "System;Math;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated", + "System;Math;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated", + "System;Math;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[2];ReturnValue;taint;generated", + "System;Math;false;Max;(System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System;Math;false;Max;(System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated", + "System;Math;false;Max;(System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated", + "System;Math;false;Max;(System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated", + "System;Math;false;Min;(System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated", + "System;Math;false;Min;(System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated", + "System;Math;false;Min;(System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated", + "System;Math;false;Min;(System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated", + "System;Memory<>;false;Memory;(T[]);;Argument[0].Element;Argument[this];taint;generated", + "System;Memory<>;false;Memory;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System;Memory<>;false;Slice;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System;Memory<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System;Memory<>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;false;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.Boolean);;Argument[2];Argument[this];taint;generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;false;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);;Argument[2];Argument[this];taint;generated", + "System;MemoryExtensions+TryWriteInterpolatedStringHandler;false;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);;Argument[3];Argument[this];taint;generated", + "System;MemoryExtensions;false;AsMemory;(System.String);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory;(System.String,System.Index);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory;(System.String,System.Range);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory<>;(System.ArraySegment);;Argument[0].Element;ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory<>;(System.ArraySegment,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory<>;(System.ArraySegment,System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory<>;(T[]);;Argument[0].Element;ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory<>;(T[],System.Index);;Argument[0].Element;ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory<>;(T[],System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated", + "System;MemoryExtensions;false;AsMemory<>;(T[],System.Range);;Argument[0].Element;ReturnValue;taint;generated", + "System;MemoryExtensions;false;EnumerateLines;(System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;EnumerateRunes;(System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;Trim;(System.Memory);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;Trim;(System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;Trim<>;(System.Memory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;Trim<>;(System.Memory,T);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;Trim<>;(System.ReadOnlyMemory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;Trim<>;(System.ReadOnlyMemory,T);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;Trim<>;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;Trim<>;(System.Span,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimEnd;(System.Memory);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimEnd;(System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimEnd<>;(System.Memory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimEnd<>;(System.Memory,T);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimEnd<>;(System.ReadOnlyMemory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimEnd<>;(System.ReadOnlyMemory,T);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimEnd<>;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimEnd<>;(System.Span,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimStart;(System.Memory);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimStart;(System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimStart<>;(System.Memory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimStart<>;(System.Memory,T);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimStart<>;(System.ReadOnlyMemory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimStart<>;(System.ReadOnlyMemory,T);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimStart<>;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MemoryExtensions;false;TrimStart<>;(System.Span,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated", + "System;MissingFieldException;false;MissingFieldException;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System;MissingFieldException;false;MissingFieldException;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System;MissingFieldException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System;MissingMemberException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;MissingMemberException;false;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System;MissingMemberException;false;MissingMemberException;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System;MissingMemberException;false;MissingMemberException;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System;MissingMemberException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System;MissingMethodException;false;MissingMethodException;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System;MissingMethodException;false;MissingMethodException;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System;MissingMethodException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System;MulticastDelegate;false;CombineImpl;(System.Delegate);;Argument[this];ReturnValue;value;generated", + "System;MulticastDelegate;false;DynamicInvokeImpl;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated", + "System;MulticastDelegate;false;GetInvocationList;();;Argument[this];ReturnValue;taint;generated", + "System;MulticastDelegate;false;GetMethodImpl;();;Argument[this];ReturnValue;taint;generated", + "System;MulticastDelegate;false;RemoveImpl;(System.Delegate);;Argument[this];ReturnValue;value;generated", + "System;NotFiniteNumberException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;Nullable;false;GetUnderlyingType;(System.Type);;Argument[0];ReturnValue;taint;generated", + "System;Nullable<>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;ObjectDisposedException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;ObjectDisposedException;false;ObjectDisposedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System;ObjectDisposedException;false;ObjectDisposedException;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System;ObjectDisposedException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System;ObjectDisposedException;false;get_ObjectName;();;Argument[this];ReturnValue;taint;generated", + "System;OperatingSystem;false;Clone;();;Argument[this];ReturnValue;taint;generated", + "System;OperatingSystem;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;OperatingSystem;false;get_ServicePack;();;Argument[this];ReturnValue;taint;generated", + "System;OperatingSystem;false;get_Version;();;Argument[this];ReturnValue;taint;generated", + "System;OperatingSystem;false;get_VersionString;();;Argument[this];ReturnValue;taint;generated", + "System;OperationCanceledException;false;OperationCanceledException;(System.String,System.Exception,System.Threading.CancellationToken);;Argument[2];Argument[this];taint;generated", + "System;OperationCanceledException;false;OperationCanceledException;(System.String,System.Threading.CancellationToken);;Argument[1];Argument[this];taint;generated", + "System;OperationCanceledException;false;OperationCanceledException;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System;OperationCanceledException;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated", + "System;OperationCanceledException;false;set_CancellationToken;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated", + "System;ReadOnlyMemory<>;false;ReadOnlyMemory;(T[]);;Argument[0].Element;Argument[this];taint;generated", + "System;ReadOnlyMemory<>;false;ReadOnlyMemory;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated", + "System;ReadOnlyMemory<>;false;Slice;(System.Int32);;Argument[this];ReturnValue;taint;generated", + "System;ReadOnlyMemory<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated", + "System;ReadOnlyMemory<>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;ReadOnlySpan<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System;RuntimeFieldHandle;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System;RuntimeMethodHandle;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System;RuntimeTypeHandle;false;get_Value;();;Argument[this];ReturnValue;taint;generated", + "System;SequencePosition;false;GetObject;();;Argument[this];ReturnValue;taint;generated", + "System;SequencePosition;false;SequencePosition;(System.Object,System.Int32);;Argument[0];Argument[this];taint;generated", + "System;Single;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated", + "System;Single;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;Single;false;ToType;(System.Type,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;Span<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated", + "System;String;false;EnumerateRunes;();;Argument[this];ReturnValue;taint;generated", + "System;String;false;Replace;(System.String,System.String,System.Boolean,System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;generated", + "System;String;false;Replace;(System.String,System.String,System.StringComparison);;Argument[1];ReturnValue;taint;generated", + "System;String;false;Replace;(System.String,System.String,System.StringComparison);;Argument[this];ReturnValue;taint;generated", + "System;String;false;ReplaceLineEndings;();;Argument[this];ReturnValue;taint;generated", + "System;String;false;ReplaceLineEndings;(System.String);;Argument[this];ReturnValue;value;generated", + "System;String;false;ToDateTime;(System.IFormatProvider);;Argument[this];ReturnValue;taint;generated", + "System;String;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated", + "System;StringNormalizationExtensions;false;Normalize;(System.String);;Argument[0];ReturnValue;taint;generated", + "System;StringNormalizationExtensions;false;Normalize;(System.String,System.Text.NormalizationForm);;Argument[0];ReturnValue;taint;generated", + "System;TimeOnly;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated", + "System;TimeOnly;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated", + "System;TimeSpan;false;op_UnaryPlus;(System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "System;TimeZone;true;ToLocalTime;(System.DateTime);;Argument[0];ReturnValue;taint;generated", + "System;TimeZone;true;ToUniversalTime;(System.DateTime);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[1];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[2];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[3];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[4];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[1];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[2];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[3];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[4];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[5];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;get_BaseUtcOffsetDelta;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;get_DateEnd;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;get_DateStart;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;get_DaylightDelta;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;get_DaylightTransitionEnd;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo+AdjustmentRule;false;get_DaylightTransitionStart;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo+TransitionTime;false;CreateFixedDateRule;(System.DateTime,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo+TransitionTime;false;CreateFloatingDateRule;(System.DateTime,System.Int32,System.Int32,System.DayOfWeek);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo+TransitionTime;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;TimeZoneInfo+TransitionTime;false;get_TimeOfDay;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;ConvertTime;(System.DateTime,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;ConvertTime;(System.DateTime,System.TimeZoneInfo,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;ConvertTimeBySystemTimeZoneId;(System.DateTime,System.String);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;ConvertTimeBySystemTimeZoneId;(System.DateTime,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;ConvertTimeFromUtc;(System.DateTime,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;ConvertTimeToUtc;(System.DateTime);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;ConvertTimeToUtc;(System.DateTime,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[1];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[2];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[3];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[1];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[2];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[3];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[4];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[5].Element;ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[1];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[2];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[3];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[4];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[5].Element;ReturnValue;taint;generated", + "System;TimeZoneInfo;false;FindSystemTimeZoneById;(System.String);;Argument[0];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;TimeZoneInfo;false;GetUtcOffset;(System.DateTime);;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;GetUtcOffset;(System.DateTimeOffset);;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;get_BaseUtcOffset;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;get_DaylightName;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;get_Id;();;Argument[this];ReturnValue;taint;generated", + "System;TimeZoneInfo;false;get_StandardName;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,,>;false;get_Item6;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,,>;false;get_Item7;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,,>;false;get_Rest;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,>;false;get_Item6;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,,>;false;get_Item7;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,,>;false;get_Item6;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;Tuple<>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated", + "System;TupleExtensions;false;ToValueTuple<>;(System.Tuple);;Argument[0];ReturnValue;taint;generated", + "System;Type;false;GetConstructor;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetConstructor;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetConstructor;(System.Reflection.BindingFlags,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetConstructor;(System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetConstructors;();;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetEvent;(System.String);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetField;(System.String);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetFields;();;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetInterface;(System.String);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMember;(System.String);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMembers;();;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String,System.Int32,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String,System.Int32,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethod;(System.String,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetMethods;();;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetNestedType;(System.String);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetNestedTypes;();;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetProperties;();;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetProperty;(System.String);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetProperty;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetProperty;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetProperty;(System.String,System.Type);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetProperty;(System.String,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetProperty;(System.String,System.Type,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;GetProperty;(System.String,System.Type[]);;Argument[this];ReturnValue;taint;generated", + "System;Type;false;MakeGenericSignatureType;(System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated", + "System;Type;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;Type;false;get_TypeInitializer;();;Argument[this];ReturnValue;taint;generated", + "System;Type;true;GetEvents;();;Argument[this];ReturnValue;taint;generated", + "System;Type;true;GetMember;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated", + "System;Type;true;GetMemberWithSameMetadataDefinitionAs;(System.Reflection.MemberInfo);;Argument[this];ReturnValue;taint;generated", + "System;Type;true;get_GenericTypeArguments;();;Argument[this];ReturnValue;taint;generated", + "System;TypeInitializationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;TypeInitializationException;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated", + "System;TypeLoadException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;TypeLoadException;false;TypeLoadException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System;TypeLoadException;false;get_Message;();;Argument[this];ReturnValue;taint;generated", + "System;TypeLoadException;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated", + "System;UIntPtr;false;Abs;(System.UIntPtr);;Argument[0];ReturnValue;taint;generated", + "System;UIntPtr;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated", + "System;UIntPtr;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated", + "System;UIntPtr;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[2];ReturnValue;taint;generated", + "System;UIntPtr;false;Create<>;(TOther);;Argument[0];ReturnValue;taint;generated", + "System;UIntPtr;false;CreateSaturating<>;(TOther);;Argument[0];ReturnValue;taint;generated", + "System;UIntPtr;false;CreateTruncating<>;(TOther);;Argument[0];ReturnValue;taint;generated", + "System;UIntPtr;false;Max;(System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated", + "System;UIntPtr;false;Max;(System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated", + "System;UIntPtr;false;Min;(System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated", + "System;UIntPtr;false;Min;(System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated", + "System;UIntPtr;false;ToPointer;();;Argument[this];ReturnValue;taint;generated", + "System;UIntPtr;false;TryCreate<>;(TOther,System.UIntPtr);;Argument[0];ReturnValue;taint;generated", + "System;UIntPtr;false;UIntPtr;(System.Void*);;Argument[0];Argument[this];taint;generated", + "System;UnhandledExceptionEventArgs;false;UnhandledExceptionEventArgs;(System.Object,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System;UnhandledExceptionEventArgs;false;get_ExceptionObject;();;Argument[this];ReturnValue;taint;generated", + "System;UnitySerializationHolder;false;UnitySerializationHolder;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System;Uri;false;EscapeDataString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System;Uri;false;EscapeString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System;Uri;false;EscapeUriString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System;Uri;false;GetComponents;(System.UriComponents,System.UriFormat);;Argument[this];ReturnValue;taint;generated", + "System;Uri;false;GetLeftPart;(System.UriPartial);;Argument[this];ReturnValue;taint;generated", + "System;Uri;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;Uri;false;MakeRelative;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System;Uri;false;MakeRelativeUri;(System.Uri);;Argument[0];ReturnValue;taint;generated", + "System;Uri;false;TryCreate;(System.String,System.UriCreationOptions,System.Uri);;Argument[0];ReturnValue;taint;generated", + "System;Uri;false;TryCreate;(System.String,System.UriKind,System.Uri);;Argument[0];ReturnValue;taint;generated", + "System;Uri;false;TryCreate;(System.Uri,System.String,System.Uri);;Argument[0];ReturnValue;taint;generated", + "System;Uri;false;TryCreate;(System.Uri,System.String,System.Uri);;Argument[1];ReturnValue;taint;generated", + "System;Uri;false;TryCreate;(System.Uri,System.Uri,System.Uri);;Argument[0];ReturnValue;taint;generated", + "System;Uri;false;TryCreate;(System.Uri,System.Uri,System.Uri);;Argument[1];ReturnValue;taint;generated", + "System;Uri;false;UnescapeDataString;(System.String);;Argument[0];ReturnValue;taint;generated", + "System;Uri;false;Uri;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated", + "System;Uri;false;Uri;(System.String,System.UriCreationOptions);;Argument[0];Argument[this];taint;generated", + "System;Uri;false;Uri;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated", + "System;Uri;false;Uri;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated", + "System;Uri;false;Uri;(System.Uri,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated", + "System;Uri;false;Uri;(System.Uri,System.String,System.Boolean);;Argument[1];Argument[this];taint;generated", + "System;Uri;false;Uri;(System.Uri,System.Uri);;Argument[0];Argument[this];taint;generated", + "System;Uri;false;Uri;(System.Uri,System.Uri);;Argument[1];Argument[this];taint;generated", + "System;Uri;false;get_Authority;();;Argument[this];ReturnValue;taint;generated", + "System;Uri;false;get_DnsSafeHost;();;Argument[this];ReturnValue;taint;generated", + "System;Uri;false;get_Host;();;Argument[this];ReturnValue;taint;generated", + "System;Uri;false;get_IdnHost;();;Argument[this];ReturnValue;taint;generated", + "System;Uri;false;get_LocalPath;();;Argument[this];ReturnValue;taint;generated", + "System;Uri;false;get_Scheme;();;Argument[this];ReturnValue;taint;generated", + "System;Uri;false;get_UserInfo;();;Argument[this];ReturnValue;taint;generated", + "System;UriBuilder;false;UriBuilder;(System.String);;Argument[0];Argument[this];taint;generated", + "System;UriBuilder;false;UriBuilder;(System.String,System.String);;Argument[0];Argument[this];taint;generated", + "System;UriBuilder;false;UriBuilder;(System.String,System.String);;Argument[1];Argument[this];taint;generated", + "System;UriBuilder;false;UriBuilder;(System.String,System.String,System.Int32,System.String);;Argument[3];Argument[this];taint;generated", + "System;UriBuilder;false;UriBuilder;(System.String,System.String,System.Int32,System.String,System.String);;Argument[4];Argument[this];taint;generated", + "System;UriBuilder;false;UriBuilder;(System.Uri);;Argument[0];Argument[this];taint;generated", + "System;UriBuilder;false;get_Fragment;();;Argument[this];ReturnValue;taint;generated", + "System;UriBuilder;false;get_Host;();;Argument[this];ReturnValue;taint;generated", + "System;UriBuilder;false;get_Password;();;Argument[this];ReturnValue;taint;generated", + "System;UriBuilder;false;get_Path;();;Argument[this];ReturnValue;taint;generated", + "System;UriBuilder;false;get_Query;();;Argument[this];ReturnValue;taint;generated", + "System;UriBuilder;false;get_Scheme;();;Argument[this];ReturnValue;taint;generated", + "System;UriBuilder;false;get_Uri;();;Argument[this];ReturnValue;taint;generated", + "System;UriBuilder;false;get_UserName;();;Argument[this];ReturnValue;taint;generated", + "System;UriBuilder;false;set_Fragment;(System.String);;Argument[0];Argument[this];taint;generated", + "System;UriBuilder;false;set_Host;(System.String);;Argument[0];Argument[this];taint;generated", + "System;UriBuilder;false;set_Password;(System.String);;Argument[0];Argument[this];taint;generated", + "System;UriBuilder;false;set_Path;(System.String);;Argument[0];Argument[this];taint;generated", + "System;UriBuilder;false;set_Query;(System.String);;Argument[0];Argument[this];taint;generated", + "System;UriBuilder;false;set_Scheme;(System.String);;Argument[0];Argument[this];taint;generated", + "System;UriBuilder;false;set_UserName;(System.String);;Argument[0];Argument[this];taint;generated", + "System;UriFormatException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated", + "System;UriParser;false;Register;(System.UriParser,System.String,System.Int32);;Argument[1];Argument[0];taint;generated", + "System;UriParser;true;GetComponents;(System.Uri,System.UriComponents,System.UriFormat);;Argument[0];ReturnValue;taint;generated", + "System;UriParser;true;OnNewUri;();;Argument[this];ReturnValue;value;generated", + "System;UriParser;true;Resolve;(System.Uri,System.Uri,System.UriFormatException);;Argument[0];ReturnValue;taint;generated", + "System;UriParser;true;Resolve;(System.Uri,System.Uri,System.UriFormatException);;Argument[1];ReturnValue;taint;generated", + "System;UriTypeConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated", + "System;UriTypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated", + "System;ValueTuple<,,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;ValueTuple<,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;ValueTuple<,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;ValueTuple<,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;ValueTuple<,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;ValueTuple<,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;ValueTuple<,>;false;ToString;();;Argument[this];ReturnValue;taint;generated", + "System;ValueTuple<>;false;ToString;();;Argument[this];ReturnValue;taint;generated" + ] + } +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll index a918b603818..2ebd9a93c29 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll @@ -357,3 +357,36 @@ class MicrosoftAspNetCoreHttpHtmlString extends Class { this.hasQualifiedName("Microsoft.AspNetCore.Html", "HtmlString") } } + +/** + * The `Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions` class. + */ +class MicrosoftAspNetCoreBuilderEndpointRouteBuilderExtensions extends Class { + MicrosoftAspNetCoreBuilderEndpointRouteBuilderExtensions() { + this.hasQualifiedName("Microsoft.AspNetCore.Builder", "EndpointRouteBuilderExtensions") + } + + /** Gets the `Map` extension method. */ + Method getMapMethod() { result = this.getAMethod("Map") } + + /** Gets the `MapGet` extension method. */ + Method getMapGetMethod() { result = this.getAMethod("MapGet") } + + /** Gets the `MapPost` extension method. */ + Method getMapPostMethod() { result = this.getAMethod("MapPost") } + + /** Gets the `MapPut` extension method. */ + Method getMapPutMethod() { result = this.getAMethod("MapPut") } + + /** Gets the `MapDelete` extension method. */ + Method getMapDeleteMethod() { result = this.getAMethod("MapDelete") } + + /** Get a `Map` like extenion methods. */ + Method getAMapMethod() { + result = + [ + this.getMapMethod(), this.getMapGetMethod(), this.getMapPostMethod(), + this.getMapPutMethod(), this.getMapDeleteMethod() + ] + } +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/Owin.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/Owin.qll index fad261dec93..331e89b1bb8 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/Owin.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/Owin.qll @@ -119,10 +119,13 @@ class MicrosoftOwinIOwinRequestClass extends Class { } /** Gets the `URI` property. */ - Property getURIProperty() { + Property getUriProperty() { result = this.getAProperty() and result.hasName("URI") } + + /** DEPRECATED: Alias for getUriProperty */ + deprecated Property getURIProperty() { result = this.getUriProperty() } } /** A `Microsoft.Owin.*String` class. */ diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/VisualBasic.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/VisualBasic.qll index 1ad1e20e51b..721ce089846 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/VisualBasic.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/VisualBasic.qll @@ -7,10 +7,10 @@ private class MicrosoftVisualBasicCollectionFlowModelCsv extends SummaryModelCsv override predicate row(string row) { row = [ - "Microsoft.VisualBasic;Collection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value", - "Microsoft.VisualBasic;Collection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value", - "Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", + "Microsoft.VisualBasic;Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual", + "Microsoft.VisualBasic;Collection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual", + "Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/extensions/Primitives.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/extensions/Primitives.qll index bd85bef72f0..74e364df8da 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/extensions/Primitives.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/extensions/Primitives.qll @@ -7,60 +7,60 @@ private class MicrosoftExtensionsPrimitivesStringValuesFlowModelCsv extends Summ override predicate row(string row) { row = [ - "Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[0].Element;ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[1];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[1].Element;ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[0].Element;ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[0].Element;ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;GetHashCode;();;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;IsNullOrEmpty;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String[]);;Argument[0].Element;ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;ToArray;();;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;ToString;();;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;get_Count;();;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[Qualifier];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[0];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[1];ReturnValue;taint", - "Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[Qualifier];ReturnValue;taint", + "Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[1];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[1].Element;ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[0].Element;ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;GetHashCode;();;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;IsNullOrEmpty;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String);;Argument[0];Argument[this];taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String[]);;Argument[0].Element;Argument[this];taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;ToArray;();;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;ToString;();;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;get_Count;();;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[0];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual", + "Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Collections.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Collections.qll index 3f92a46c254..f5ca63d3eb6 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Collections.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Collections.qll @@ -42,7 +42,7 @@ class SystemCollectionsIEnumerableInterface extends SystemCollectionsInterface { private class SystemCollectionIEnumerableFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections;IEnumerable;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value" + "System.Collections;IEnumerable;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual" } } @@ -81,7 +81,7 @@ class SystemCollectionsICollectionInterface extends SystemCollectionsInterface { private class SystemCollectionsICollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value" + "System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual" } } @@ -95,10 +95,10 @@ private class SystemCollectionsIListFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Collections;IList;true;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value", - "System.Collections;IList;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value", - "System.Collections;IList;true;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections;IList;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value", + "System.Collections;IList;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual", + "System.Collections;IList;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual", + "System.Collections;IList;true;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections;IList;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -113,13 +113,13 @@ private class SystemCollectionsIDictionaryFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "System.Collections;IDictionary;true;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections;IDictionary;true;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", - "System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", + "System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "System.Collections;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", + "System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", ] } } @@ -129,19 +129,19 @@ private class SystemCollectionsHashtableFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Collections;Hashtable;false;Clone;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", + "System.Collections;Hashtable;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", ] } } @@ -151,13 +151,13 @@ private class SystemCollectionsSortedListFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Collections;SortedList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "System.Collections;SortedList;false;GetValueList;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", - "System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", + "System.Collections;SortedList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "System.Collections;SortedList;false;GetValueList;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", + "System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", ] } } @@ -167,16 +167,16 @@ private class SystemCollectionsArrayListFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Collections;ArrayList;false;AddRange;(System.Collections.ICollection);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections;ArrayList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections;ArrayList;false;FixedSize;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue.Element;value", - "System.Collections;ArrayList;false;FixedSize;(System.Collections.IList);;Argument[0].Element;ReturnValue.Element;value", - "System.Collections;ArrayList;false;GetEnumerator;(System.Int32,System.Int32);;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value", - "System.Collections;ArrayList;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Collections;ArrayList;false;InsertRange;(System.Int32,System.Collections.ICollection);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Collections;ArrayList;false;Repeat;(System.Object,System.Int32);;Argument[0];ReturnValue.Element;value", - "System.Collections;ArrayList;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections;ArrayList;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", + "System.Collections;ArrayList;false;AddRange;(System.Collections.ICollection);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections;ArrayList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections;ArrayList;false;FixedSize;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections;ArrayList;false;FixedSize;(System.Collections.IList);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections;ArrayList;false;GetEnumerator;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual", + "System.Collections;ArrayList;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections;ArrayList;false;InsertRange;(System.Int32,System.Collections.ICollection);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Collections;ArrayList;false;Repeat;(System.Object,System.Int32);;Argument[0];ReturnValue.Element;value;manual", + "System.Collections;ArrayList;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections;ArrayList;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", ] } } @@ -185,7 +185,7 @@ private class SystemCollectionsArrayListFlowModelCsv extends SummaryModelCsv { private class SystemCollectionsBitArrayFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections;BitArray;false;Clone;();;Argument[0].Element;ReturnValue.Element;value" + "System.Collections;BitArray;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual" } } @@ -194,8 +194,8 @@ private class SystemCollectionsQueueFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Collections;Queue;false;Clone;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections;Queue;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value", + "System.Collections;Queue;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections;Queue;false;Peek;();;Argument[this].Element;ReturnValue;value;manual", ] } } @@ -205,9 +205,9 @@ private class SystemCollectionsStackFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Collections;Stack;false;Clone;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections;Stack;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections;Stack;false;Pop;();;Argument[Qualifier].Element;ReturnValue;value", + "System.Collections;Stack;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections;Stack;false;Peek;();;Argument[this].Element;ReturnValue;value;manual", + "System.Collections;Stack;false;Pop;();;Argument[this].Element;ReturnValue;value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/ComponentModel.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/ComponentModel.qll index 89165efbab4..3eb5de6fd6f 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/ComponentModel.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/ComponentModel.qll @@ -7,26 +7,26 @@ private class SystemComponentModelPropertyDescriptorCollectionFlowModelCsv exten override predicate row(string row) { row = [ - "System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Argument[Qualifier].Element;value", - "System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[Qualifier].Element;ReturnValue;value", - "System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value", - "System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Argument[Qualifier].Element;value", - "System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value", - "System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", - "System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value", + "System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Argument[this].Element;value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[this].Element;ReturnValue;value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Argument[this].Element;value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -36,12 +36,12 @@ private class SystemComponentModelEventDescriptorCollectionFlowModelCsv extends override predicate row(string row) { row = [ - "System.ComponentModel;EventDescriptorCollection;false;Add;(System.ComponentModel.EventDescriptor);;Argument[0];Argument[Qualifier].Element;value", - "System.ComponentModel;EventDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[Qualifier].Element;ReturnValue;value", - "System.ComponentModel;EventDescriptorCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value", - "System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.EventDescriptor);;Argument[1];Argument[Qualifier].Element;value", - "System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", + "System.ComponentModel;EventDescriptorCollection;false;Add;(System.ComponentModel.EventDescriptor);;Argument[0];Argument[this].Element;value;manual", + "System.ComponentModel;EventDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[this].Element;ReturnValue;value;manual", + "System.ComponentModel;EventDescriptorCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual", + "System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.EventDescriptor);;Argument[1];Argument[this].Element;value;manual", + "System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", ] } } @@ -51,8 +51,8 @@ private class SystemComponentModelListSortDescriptionCollectionFlowModelCsv exte override predicate row(string row) { row = [ - "System.ComponentModel;ListSortDescriptionCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.ComponentModel.ListSortDescription);;Argument[1];Argument[Qualifier].Element;value", + "System.ComponentModel;ListSortDescriptionCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.ComponentModel.ListSortDescription);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -61,7 +61,7 @@ private class SystemComponentModelListSortDescriptionCollectionFlowModelCsv exte private class SystemComponentModelComponentCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.ComponentModel;ComponentCollection;false;CopyTo;(System.ComponentModel.IComponent[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value" + "System.ComponentModel;ComponentCollection;false;CopyTo;(System.ComponentModel.IComponent[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual" } } @@ -69,7 +69,7 @@ private class SystemComponentModelComponentCollectionFlowModelCsv extends Summar private class SystemComponentModelAttributeCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.ComponentModel;AttributeCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value" + "System.ComponentModel;AttributeCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual" } } @@ -77,6 +77,6 @@ private class SystemComponentModelAttributeCollectionFlowModelCsv extends Summar private class SystemComponentModelIBindingListFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.ComponentModel;IBindingList;true;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[Qualifier].Element;ReturnValue;value" + "System.ComponentModel;IBindingList;true;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[this].Element;ReturnValue;value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Data.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Data.qll index 69cbea68692..bc671003a42 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Data.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Data.qll @@ -50,27 +50,27 @@ private class SystemDataEnumerableRowCollectionsExtensionsFlowModelCsv extends S override predicate row(string row) { row = [ - "System.Data;EnumerableRowCollectionExtensions;false;Cast<>;(System.Data.EnumerableRowCollection);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", + "System.Data;EnumerableRowCollectionExtensions;false;Cast<>;(System.Data.EnumerableRowCollection);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", ] } } @@ -80,20 +80,20 @@ private class SystemDataTypedTableBaseExtensionsFlowModelCsv extends SummaryMode override predicate row(string row) { row = [ - "System.Data;TypedTableBaseExtensions;false;AsEnumerable<>;(System.Data.TypedTableBase);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;TypedTableBaseExtensions;false;ElementAtOrDefault<>;(System.Data.TypedTableBase,System.Int32);;Argument[0].Element;ReturnValue;value", - "System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", + "System.Data;TypedTableBaseExtensions;false;AsEnumerable<>;(System.Data.TypedTableBase);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;TypedTableBaseExtensions;false;ElementAtOrDefault<>;(System.Data.TypedTableBase,System.Int32);;Argument[0].Element;ReturnValue;value;manual", + "System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", ] } } @@ -103,9 +103,9 @@ private class SystemDataDataViewFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Data;DataView;false;Find;(System.Object);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data;DataView;false;Find;(System.Object[]);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data;DataView;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", + "System.Data;DataView;false;Find;(System.Object);;Argument[this].Element;ReturnValue;value;manual", + "System.Data;DataView;false;Find;(System.Object[]);;Argument[this].Element;ReturnValue;value;manual", + "System.Data;DataView;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", ] } } @@ -115,8 +115,8 @@ private class SystemDataIColumnMappingCollectionFlowModelCsv extends SummaryMode override predicate row(string row) { row = [ - "System.Data;IColumnMappingCollection;true;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data;IColumnMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value", + "System.Data;IColumnMappingCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", + "System.Data;IColumnMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -126,8 +126,8 @@ private class SystemDataIDataParameterCollectionFlowModelCsv extends SummaryMode override predicate row(string row) { row = [ - "System.Data;IDataParameterCollection;true;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data;IDataParameterCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value", + "System.Data;IDataParameterCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", + "System.Data;IDataParameterCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -137,8 +137,8 @@ private class SystemDataITableMappingCollectionFlowModelCsv extends SummaryModel override predicate row(string row) { row = [ - "System.Data;ITableMappingCollection;true;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data;ITableMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value", + "System.Data;ITableMappingCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", + "System.Data;ITableMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -148,9 +148,9 @@ private class SystemDataConstraintCollectionFlowModelCsv extends SummaryModelCsv override predicate row(string row) { row = [ - "System.Data;ConstraintCollection;false;Add;(System.Data.Constraint);;Argument[0];Argument[Qualifier].Element;value", - "System.Data;ConstraintCollection;false;AddRange;(System.Data.Constraint[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Data;ConstraintCollection;false;CopyTo;(System.Data.Constraint[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", + "System.Data;ConstraintCollection;false;Add;(System.Data.Constraint);;Argument[0];Argument[this].Element;value;manual", + "System.Data;ConstraintCollection;false;AddRange;(System.Data.Constraint[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Data;ConstraintCollection;false;CopyTo;(System.Data.Constraint[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", ] } } @@ -160,10 +160,10 @@ private class SystemDataDataColumnCollectionFlowModelCsv extends SummaryModelCsv override predicate row(string row) { row = [ - "System.Data;DataColumnCollection;false;Add;(System.Data.DataColumn);;Argument[0];Argument[Qualifier].Element;value", - "System.Data;DataColumnCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value", - "System.Data;DataColumnCollection;false;AddRange;(System.Data.DataColumn[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Data;DataColumnCollection;false;CopyTo;(System.Data.DataColumn[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", + "System.Data;DataColumnCollection;false;Add;(System.Data.DataColumn);;Argument[0];Argument[this].Element;value;manual", + "System.Data;DataColumnCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual", + "System.Data;DataColumnCollection;false;AddRange;(System.Data.DataColumn[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Data;DataColumnCollection;false;CopyTo;(System.Data.DataColumn[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", ] } } @@ -173,9 +173,9 @@ private class SystemDataDataRelationCollectionFlowModelCsv extends SummaryModelC override predicate row(string row) { row = [ - "System.Data;DataRelationCollection;false;Add;(System.Data.DataRelation);;Argument[0];Argument[Qualifier].Element;value", - "System.Data;DataRelationCollection;false;CopyTo;(System.Data.DataRelation[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Data;DataRelationCollection;true;AddRange;(System.Data.DataRelation[]);;Argument[0].Element;Argument[Qualifier].Element;value", + "System.Data;DataRelationCollection;false;Add;(System.Data.DataRelation);;Argument[0];Argument[this].Element;value;manual", + "System.Data;DataRelationCollection;false;CopyTo;(System.Data.DataRelation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Data;DataRelationCollection;true;AddRange;(System.Data.DataRelation[]);;Argument[0].Element;Argument[this].Element;value;manual", ] } } @@ -185,11 +185,11 @@ private class SystemDataDataRawCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Data;DataRowCollection;false;Add;(System.Data.DataRow);;Argument[0];Argument[Qualifier].Element;value", - "System.Data;DataRowCollection;false;Add;(System.Object[]);;Argument[0];Argument[Qualifier].Element;value", - "System.Data;DataRowCollection;false;CopyTo;(System.Data.DataRow[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Data;DataRowCollection;false;Find;(System.Object);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data;DataRowCollection;false;Find;(System.Object[]);;Argument[Qualifier].Element;ReturnValue;value", + "System.Data;DataRowCollection;false;Add;(System.Data.DataRow);;Argument[0];Argument[this].Element;value;manual", + "System.Data;DataRowCollection;false;Add;(System.Object[]);;Argument[0];Argument[this].Element;value;manual", + "System.Data;DataRowCollection;false;CopyTo;(System.Data.DataRow[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Data;DataRowCollection;false;Find;(System.Object);;Argument[this].Element;ReturnValue;value;manual", + "System.Data;DataRowCollection;false;Find;(System.Object[]);;Argument[this].Element;ReturnValue;value;manual", ] } } @@ -199,10 +199,10 @@ private class SystemDataDataTableCollectionFlowModelCsv extends SummaryModelCsv override predicate row(string row) { row = [ - "System.Data;DataTableCollection;false;Add;(System.Data.DataTable);;Argument[0];Argument[Qualifier].Element;value", - "System.Data;DataTableCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value", - "System.Data;DataTableCollection;false;AddRange;(System.Data.DataTable[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Data;DataTableCollection;false;CopyTo;(System.Data.DataTable[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", + "System.Data;DataTableCollection;false;Add;(System.Data.DataTable);;Argument[0];Argument[this].Element;value;manual", + "System.Data;DataTableCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual", + "System.Data;DataTableCollection;false;AddRange;(System.Data.DataTable[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Data;DataTableCollection;false;CopyTo;(System.Data.DataTable[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", ] } } @@ -211,7 +211,7 @@ private class SystemDataDataTableCollectionFlowModelCsv extends SummaryModelCsv private class SystemDataDataViewSettingCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Data;DataViewSettingCollection;false;CopyTo;(System.Data.DataViewSetting[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value" + "System.Data;DataViewSettingCollection;false;CopyTo;(System.Data.DataViewSetting[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual" } } @@ -219,6 +219,6 @@ private class SystemDataDataViewSettingCollectionFlowModelCsv extends SummaryMod private class SystemDataPropertyCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Data;PropertyCollection;false;Clone;();;Argument[0].Element;ReturnValue.Element;value" + "System.Data;PropertyCollection;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Diagnostics.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Diagnostics.qll index b380536ac2c..022baf5ce8a 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Diagnostics.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Diagnostics.qll @@ -86,11 +86,11 @@ private class SystemDiagnosticsActivityTagsCollectionFlowModelCsv extends Summar override predicate row(string row) { row = [ - "System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current];value", + "System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current];value;manual", ] } } @@ -100,14 +100,14 @@ private class SystemDiagnosticsTraceListenerCollectionFlowModelCsv extends Summa override predicate row(string row) { row = [ - "System.Diagnostics;TraceListenerCollection;false;Add;(System.Diagnostics.TraceListener);;Argument[0];Argument[Qualifier].Element;value", - "System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListenerCollection);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListener[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Diagnostics.TraceListener[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[Qualifier].Element;value", - "System.Diagnostics;TraceListenerCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Diagnostics;TraceListenerCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", - "System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[Qualifier].Element;value", + "System.Diagnostics;TraceListenerCollection;false;Add;(System.Diagnostics.TraceListener);;Argument[0];Argument[this].Element;value;manual", + "System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListenerCollection);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListener[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Diagnostics.TraceListener[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[this].Element;value;manual", + "System.Diagnostics;TraceListenerCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Diagnostics;TraceListenerCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", + "System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -116,7 +116,7 @@ private class SystemDiagnosticsTraceListenerCollectionFlowModelCsv extends Summa private class SystemDiagnosticsProcessModuleCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Diagnostics;ProcessModuleCollection;false;CopyTo;(System.Diagnostics.ProcessModule[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value" + "System.Diagnostics;ProcessModuleCollection;false;CopyTo;(System.Diagnostics.ProcessModule[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual" } } @@ -125,8 +125,8 @@ private class SystemDiagnosticsProcessThreadCollectionFlowModelCsv extends Summa override predicate row(string row) { row = [ - "System.Diagnostics;ProcessThreadCollection;false;Add;(System.Diagnostics.ProcessThread);;Argument[0];Argument[Qualifier].Element;value", - "System.Diagnostics;ProcessThreadCollection;false;CopyTo;(System.Diagnostics.ProcessThread[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", + "System.Diagnostics;ProcessThreadCollection;false;Add;(System.Diagnostics.ProcessThread);;Argument[0];Argument[this].Element;value;manual", + "System.Diagnostics;ProcessThreadCollection;false;CopyTo;(System.Diagnostics.ProcessThread[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Dynamic.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Dynamic.qll index e5f203669b6..f0e3d8e52f1 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Dynamic.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Dynamic.qll @@ -7,8 +7,8 @@ private class SystemDynamicExpandoObjectFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", + "System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/IO.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/IO.qll index d18bc3c3d6f..435d4d425af 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/IO.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/IO.qll @@ -47,29 +47,29 @@ private class SystemIOPathFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.IO;Path;false;Combine;(System.String,System.String);;Argument[0];ReturnValue;taint", - "System.IO;Path;false;Combine;(System.String,System.String);;Argument[1];ReturnValue;taint", - "System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint", - "System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint", - "System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint", - "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint", - "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint", - "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint", - "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint", - "System.IO;Path;false;Combine;(System.String[]);;Argument[0].Element;ReturnValue;taint", - "System.IO;Path;false;GetDirectoryName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint", - "System.IO;Path;false;GetDirectoryName;(System.String);;Argument[0];ReturnValue;taint", - "System.IO;Path;false;GetExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint", - "System.IO;Path;false;GetExtension;(System.String);;Argument[0];ReturnValue;taint", - "System.IO;Path;false;GetFileName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint", - "System.IO;Path;false;GetFileName;(System.String);;Argument[0];ReturnValue;taint", - "System.IO;Path;false;GetFileNameWithoutExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint", - "System.IO;Path;false;GetFileNameWithoutExtension;(System.String);;Argument[0];ReturnValue;taint", - "System.IO;Path;false;GetFullPath;(System.String);;Argument[0];ReturnValue;taint", - "System.IO;Path;false;GetFullPath;(System.String,System.String);;Argument[0];ReturnValue;taint", - "System.IO;Path;false;GetPathRoot;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint", - "System.IO;Path;false;GetPathRoot;(System.String);;Argument[0];ReturnValue;taint", - "System.IO;Path;false;GetRelativePath;(System.String,System.String);;Argument[1];ReturnValue;taint" + "System.IO;Path;false;Combine;(System.String,System.String);;Argument[0];ReturnValue;taint;manual", + "System.IO;Path;false;Combine;(System.String,System.String);;Argument[1];ReturnValue;taint;manual", + "System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual", + "System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual", + "System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual", + "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual", + "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual", + "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual", + "System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;manual", + "System.IO;Path;false;Combine;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual", + "System.IO;Path;false;GetDirectoryName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual", + "System.IO;Path;false;GetDirectoryName;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.IO;Path;false;GetExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual", + "System.IO;Path;false;GetExtension;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.IO;Path;false;GetFileName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual", + "System.IO;Path;false;GetFileName;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.IO;Path;false;GetFileNameWithoutExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual", + "System.IO;Path;false;GetFileNameWithoutExtension;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.IO;Path;false;GetFullPath;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.IO;Path;false;GetFullPath;(System.String,System.String);;Argument[0];ReturnValue;taint;manual", + "System.IO;Path;false;GetPathRoot;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual", + "System.IO;Path;false;GetPathRoot;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.IO;Path;false;GetRelativePath;(System.String,System.String);;Argument[1];ReturnValue;taint;manual" ] } } @@ -79,19 +79,19 @@ private class SystemIOTextReaderFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.IO;TextReader;true;Read;();;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;Read;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;Read;(System.Span);;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;ReadBlock;(System.Span);;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;ReadLine;();;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;ReadLineAsync;();;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;ReadToEnd;();;Argument[Qualifier];ReturnValue;taint", - "System.IO;TextReader;true;ReadToEndAsync;();;Argument[Qualifier];ReturnValue;taint", + "System.IO;TextReader;true;Read;();;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;Read;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;Read;(System.Span);;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;ReadBlock;(System.Span);;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;ReadLine;();;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;ReadLineAsync;();;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;ReadToEnd;();;Argument[this];ReturnValue;taint;manual", + "System.IO;TextReader;true;ReadToEndAsync;();;Argument[this];ReturnValue;taint;manual", ] } } @@ -104,7 +104,8 @@ class SystemIOStringReaderClass extends SystemIOClass { /** Data flow for `System.IO.StringReader` */ private class SystemIOStringReaderFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { - row = "System.IO;StringReader;false;StringReader;(System.String);;Argument[0];ReturnValue;taint" + row = + "System.IO;StringReader;false;StringReader;(System.String);;Argument[0];Argument[this];taint;manual" } } @@ -149,20 +150,20 @@ private class SystemIOStreamFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.IO;Stream;false;CopyTo;(System.IO.Stream);;Argument[Qualifier];Argument[0];taint", - "System.IO;Stream;false;CopyToAsync;(System.IO.Stream);;Argument[Qualifier];Argument[0];taint", - "System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Int32);;Argument[Qualifier];Argument[0];taint", - "System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint", - "System.IO;Stream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint", - "System.IO;Stream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint", - "System.IO;Stream;true;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint", - "System.IO;Stream;true;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint", - "System.IO;Stream;true;CopyTo;(System.IO.Stream,System.Int32);;Argument[Qualifier];Argument[0];taint", - "System.IO;Stream;true;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint", - "System.IO;Stream;true;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint", - "System.IO;Stream;true;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint", - "System.IO;Stream;true;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint", - "System.IO;Stream;true;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint" + "System.IO;Stream;false;CopyTo;(System.IO.Stream);;Argument[this];Argument[0];taint;manual", + "System.IO;Stream;false;CopyToAsync;(System.IO.Stream);;Argument[this];Argument[0];taint;manual", + "System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual", + "System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual", + "System.IO;Stream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual", + "System.IO;Stream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual", + "System.IO;Stream;true;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual", + "System.IO;Stream;true;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual", + "System.IO;Stream;true;CopyTo;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual", + "System.IO;Stream;true;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual", + "System.IO;Stream;true;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual", + "System.IO;Stream;true;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual", + "System.IO;Stream;true;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual", + "System.IO;Stream;true;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual" ] } } @@ -178,16 +179,46 @@ class SystemIOMemoryStreamClass extends SystemIOClass { } } +/** Data flow for `System.IO.MemoryStream`. */ private class SystemIOMemoryStreamFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.IO;MemoryStream;false;MemoryStream;(System.Byte[]);;Argument[0];ReturnValue;taint", - "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Boolean);;Argument[0].Element;ReturnValue;taint", - "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean);;Argument[0].Element;ReturnValue;taint", - "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean);;Argument[0].Element;ReturnValue;taint", - "System.IO;MemoryStream;false;ToArray;();;Argument[Qualifier];ReturnValue;taint" + "System.IO;MemoryStream;false;MemoryStream;(System.Byte[]);;Argument[0];Argument[this];taint;manual", + "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Boolean);;Argument[0].Element;Argument[this];taint;manual", + "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual", + "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean);;Argument[0].Element;Argument[this];taint;manual", + "System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;manual", + "System.IO;MemoryStream;false;ToArray;();;Argument[this];ReturnValue;taint;manual" ] } } + +/** Sources for `System.IO.FileStream`. */ +private class SystemIOFileStreamSourceModelCsv extends SourceModelCsv { + override predicate row(string row) { + row = "System.IO;FileStream;false;FileStream;;;Argument[this];file;manual" + } +} + +/** Data flow for `System.IO.FileStream`. */ +private class SystemIOFileStreamSummaryModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + "System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.IO.FileOptions);;Argument[0];Argument[this];taint;manual", + "System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32);;Argument[0];Argument[this];taint;manual", + "System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare);;Argument[0];Argument[this];taint;manual", + "System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;manual", + "System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess);;Argument[0];Argument[this];taint;manual", + "System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode);;Argument[0];Argument[this];taint;manual", + ] + } +} + +/** Data flow for `System.IO.StreamReader`. */ +private class SystemIOStreamSummaryModelCsv extends SummaryModelCsv { + override predicate row(string row) { + row = "System.IO;StreamReader;false;StreamReader;;;Argument[0];Argument[this];taint;manual" + } +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Linq.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Linq.qll index 349fd65750f..0eeb1c0d333 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Linq.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Linq.qll @@ -38,218 +38,218 @@ private class SystemLinqEnumerableFlowModelCsv extends ExternalFlow::SummaryMode override predicate row(string row) { row = [ - "System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value", - "System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value", - "System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value", - "System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value", - "System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value", - "System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value", - "System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue;value", - "System.Linq;Enumerable;false;All<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Any<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;AsEnumerable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Cast<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Count<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;value", - "System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value", - "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value", - "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;LongCount<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;OfType<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Reverse<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value", - "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value", - "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;Enumerable;false;Skip<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ToArray<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ToList<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value", - "System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", + "System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual", + "System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value;manual", + "System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual", + "System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value;manual", + "System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value;manual", + "System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue;value;manual", + "System.Linq;Enumerable;false;All<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Any<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;AsEnumerable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Cast<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Count<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;value;manual", + "System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual", + "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual", + "System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;LongCount<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;OfType<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Reverse<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual", + "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual", + "System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Enumerable;false;Skip<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToArray<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToList<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value;manual", + "System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", ] } } @@ -258,7 +258,7 @@ private class SystemLinqEnumerableFlowModelCsv extends ExternalFlow::SummaryMode private class SystemLinqEnumerableQueryFlowModelCsv extends ExternalFlow::SummaryModelCsv { override predicate row(string row) { row = - "System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value" + "System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual" } } @@ -267,10 +267,10 @@ private class SystemLinqImmutableArrayExtensionsFlowModelCsv extends ExternalFlo override predicate row(string row) { row = [ - "System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value", - "System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value", - "System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value", - "System.Linq;ImmutableArrayExtensions;false;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value", + "System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ImmutableArrayExtensions;false;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual", ] } } @@ -279,7 +279,7 @@ private class SystemLinqImmutableArrayExtensionsFlowModelCsv extends ExternalFlo private class SystemLinqLookupFlowModelCsv extends ExternalFlow::SummaryModelCsv { override predicate row(string row) { row = - "System.Linq;Lookup<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value" + "System.Linq;Lookup<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual" } } @@ -287,7 +287,7 @@ private class SystemLinqLookupFlowModelCsv extends ExternalFlow::SummaryModelCsv private class SystemLinqOrderedParallelQuery extends ExternalFlow::SummaryModelCsv { override predicate row(string row) { row = - "System.Linq;OrderedParallelQuery<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value" + "System.Linq;OrderedParallelQuery<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual" } } @@ -296,253 +296,253 @@ private class SystemLinqParallelEnumerableFlowModelCsv extends ExternalFlow::Sum override predicate row(string row) { row = [ - "System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;All<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Any<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;AsEnumerable<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Cast<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Count<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[1];ReturnValue;value", - "System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ElementAt<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;ElementAtOrDefault<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;LongCount<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;OfType<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Reverse<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value", - "System.Linq;ParallelEnumerable;false;Skip<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Take<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToArray<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToList<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value", - "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value", + "System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;All<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Any<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;AsEnumerable<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Cast<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Count<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[1];ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ElementAt<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;ElementAtOrDefault<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;LongCount<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;OfType<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Reverse<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;ParallelEnumerable;false;Skip<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Take<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToArray<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToList<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value;manual", + "System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", ] } } @@ -552,174 +552,174 @@ private class SystemLinqQueryableFlowModelCsv extends ExternalFlow::SummaryModel override predicate row(string row) { row = [ - "System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value", - "System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;Argument[3].Parameter[0];value", - "System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[3].ReturnValue;ReturnValue;value", - "System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value", - "System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue;value", - "System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[1];value", - "System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue;value", - "System.Linq;Queryable;false;All<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Any<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;AsQueryable;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;AsQueryable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Cast<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Count<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[1];ReturnValue;value", - "System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;ElementAt<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;ElementAtOrDefault<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;First<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value", - "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[3].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value", - "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value", - "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value", - "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value", - "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;LongCount<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Max<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Min<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;OfType<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Reverse<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value", - "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value", - "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value", - "System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value", - "System.Linq;Queryable;false;Skip<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Take<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value", - "System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value", - "System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value", - "System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[2].Parameter[1];value", - "System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value", + "System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value;manual", + "System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual", + "System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[3].ReturnValue;ReturnValue;value;manual", + "System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value;manual", + "System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue;value;manual", + "System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[1];value;manual", + "System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue;value;manual", + "System.Linq;Queryable;false;All<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Any<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;AsQueryable;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;AsQueryable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Cast<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Count<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[1];ReturnValue;value;manual", + "System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;ElementAt<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;ElementAtOrDefault<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;First<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual", + "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual", + "System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual", + "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual", + "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual", + "System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;LongCount<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Max<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Min<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;OfType<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Reverse<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual", + "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual", + "System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual", + "System.Linq;Queryable;false;Skip<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Take<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual", + "System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[2].Parameter[1];value;manual", + "System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Net.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Net.qll index 2a8a9d1a1fc..8b1a2109e04 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Net.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Net.qll @@ -33,9 +33,9 @@ private class SystemNetWebUtilityFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Net;WebUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint", - "System.Net;WebUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint", - "System.Net;WebUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint" + "System.Net;WebUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.Net;WebUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual", + "System.Net;WebUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual" ] } } @@ -77,8 +77,8 @@ private class SystemNetIPHostEntryClassFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Net;IPHostEntry;false;get_Aliases;();;Argument[Qualifier];ReturnValue;taint", - "System.Net;IPHostEntry;false;get_HostName;();;Argument[Qualifier];ReturnValue;taint" + "System.Net;IPHostEntry;false;get_Aliases;();;Argument[this];ReturnValue;taint;manual", + "System.Net;IPHostEntry;false;get_HostName;();;Argument[this];ReturnValue;taint;manual" ] } } @@ -94,7 +94,7 @@ class SystemNetCookieClass extends SystemNetClass { /** Data flow for `System.Net.Cookie`. */ private class SystemNetCookieClassFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { - row = "System.Net;Cookie;false;get_Value;();;Argument[Qualifier];ReturnValue;taint" + row = "System.Net;Cookie;false;get_Value;();;Argument[this];ReturnValue;taint;manual" } } @@ -102,7 +102,7 @@ private class SystemNetCookieClassFlowModelCsv extends SummaryModelCsv { private class SystemNetHttpListenerPrefixCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value" + "System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual" } } @@ -110,7 +110,7 @@ private class SystemNetHttpListenerPrefixCollectionFlowModelCsv extends SummaryM private class SystemNetCookieCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Net;CookieCollection;false;Add;(System.Net.CookieCollection);;Argument[0];Argument[Qualifier].Element;value" + "System.Net;CookieCollection;false;Add;(System.Net.CookieCollection);;Argument[0];Argument[this].Element;value;manual" } } @@ -118,6 +118,6 @@ private class SystemNetCookieCollectionFlowModelCsv extends SummaryModelCsv { private class SystemNetWebHeaderCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Net;WebHeaderCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value" + "System.Net;WebHeaderCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Text.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Text.qll index 11c541a0f79..44ceb2fbae8 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Text.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Text.qll @@ -43,88 +43,88 @@ private class SystemTextStringBuilderFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Text;StringBuilder;false;Append;(System.Boolean);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Byte);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Char);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Double);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Int16);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Int32);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Int64);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;Append;(System.Object);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.SByte);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Single);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;Append;(System.String);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendLine;();;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[Qualifier].Element;value", - "System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[Qualifier];ReturnValue;value", - "System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];ReturnValue.Element;value", - "System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];ReturnValue.Element;value", - "System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];ReturnValue.Element;value", - "System.Text;StringBuilder;false;ToString;();;Argument[Qualifier].Element;ReturnValue;taint", - "System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[Qualifier].Element;ReturnValue;taint", + "System.Text;StringBuilder;false;Append;(System.Boolean);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Byte);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Char);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Double);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Int16);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Int32);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Int64);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;Append;(System.Object);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.SByte);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Single);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;Append;(System.String);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendLine;();;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[this];ReturnValue;value;manual", + "System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual", + "System.Text;StringBuilder;false;ToString;();;Argument[this].Element;ReturnValue;taint;manual", + "System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue;taint;manual", ] } } @@ -148,23 +148,23 @@ private class SystemTextEncodingFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Text;Encoding;false;GetBytes;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint", - "System.Text;Encoding;false;GetString;(System.Byte*,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;false;GetString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;true;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint", - "System.Text;Encoding;true;GetBytes;(System.Char[]);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;true;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint", - "System.Text;Encoding;true;GetBytes;(System.String);;Argument[0];ReturnValue;taint", - "System.Text;Encoding;true;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint", - "System.Text;Encoding;true;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;true;GetChars;(System.Byte[]);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;true;GetChars;(System.ReadOnlySpan,System.Span);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;true;GetString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint", - "System.Text;Encoding;true;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint", + "System.Text;Encoding;false;GetBytes;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System.Text;Encoding;false;GetString;(System.Byte*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;false;GetString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;true;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System.Text;Encoding;true;GetBytes;(System.Char[]);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;true;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint;manual", + "System.Text;Encoding;true;GetBytes;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.Text;Encoding;true;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint;manual", + "System.Text;Encoding;true;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;true;GetChars;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;true;GetChars;(System.ReadOnlySpan,System.Span);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;true;GetString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual", + "System.Text;Encoding;true;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Web.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Web.qll index 52225c6d6e9..cca4f499e45 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Web.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Web.qll @@ -180,8 +180,8 @@ private class SystemWebHttpServerUtilityFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Web;HttpServerUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint", - "System.Web;HttpServerUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint" + "System.Web;HttpServerUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpServerUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual" ] } } @@ -208,17 +208,17 @@ private class SystemWebHttpUtilityFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String);;Argument[0];ReturnValue;taint", - "System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint", - "System.Web;HttpUtility;false;HtmlEncode;(System.Object);;Argument[0];ReturnValue;taint", - "System.Web;HttpUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint", - "System.Web;HttpUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint", - "System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String);;Argument[0];ReturnValue;taint", - "System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String,System.Boolean);;Argument[0];ReturnValue;taint", - "System.Web;HttpUtility;false;UrlEncode;(System.Byte[]);;Argument[0];ReturnValue;taint", - "System.Web;HttpUtility;false;UrlEncode;(System.Byte[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint", - "System.Web;HttpUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint", - "System.Web;HttpUtility;false;UrlEncode;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint" + "System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpUtility;false;HtmlEncode;(System.Object);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpUtility;false;UrlEncode;(System.Byte[]);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpUtility;false;UrlEncode;(System.Byte[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.Web;HttpUtility;false;UrlEncode;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint;manual" ] } } @@ -242,8 +242,8 @@ private class SystemWebHttpCookieFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Web;HttpCookie;false;get_Value;();;Argument[Qualifier];ReturnValue;taint", - "System.Web;HttpCookie;false;get_Values;();;Argument[Qualifier];ReturnValue;taint" + "System.Web;HttpCookie;false;get_Value;();;Argument[this];ReturnValue;taint;manual", + "System.Web;HttpCookie;false;get_Values;();;Argument[this];ReturnValue;taint;manual" ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Xml.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Xml.qll index d9f1409c7f3..1359b07ca47 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Xml.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Xml.qll @@ -45,10 +45,10 @@ private class SystemXmlXmlDocumentFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Xml;XmlDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[Qualifier];taint", - "System.Xml;XmlDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[Qualifier];taint", - "System.Xml;XmlDocument;false;Load;(System.String);;Argument[0];Argument[Qualifier];taint", - "System.Xml;XmlDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[Qualifier];taint" + "System.Xml;XmlDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[this];taint;manual", + "System.Xml;XmlDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[this];taint;manual", + "System.Xml;XmlDocument;false;Load;(System.String);;Argument[0];Argument[this];taint;manual", + "System.Xml;XmlDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;manual" ] } } @@ -73,18 +73,18 @@ private class SystemXmlXmlReaderFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Xml;XmlReader;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.IO.TextReader);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.String);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint", - "System.Xml;XmlReader;false;Create;(System.Xml.XmlReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint" + "System.Xml;XmlReader;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.IO.TextReader);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.String);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual", + "System.Xml;XmlReader;false;Create;(System.Xml.XmlReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual" ] } } @@ -140,33 +140,33 @@ private class SystemXmlXmlNodeFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Xml;XmlNode;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value", - "System.Xml;XmlNode;false;SelectNodes;(System.String);;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;false;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;false;SelectSingleNode;(System.String);;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;false;SelectSingleNode;(System.String,System.Xml.XmlNamespaceManager);;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_Attributes;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_BaseURI;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_ChildNodes;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_FirstChild;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_HasChildNodes;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_InnerText;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_InnerXml;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_LastChild;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_LocalName;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_Name;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_NamespaceURI;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_NextSibling;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_NodeType;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_OuterXml;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_OwnerDocument;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_Prefix;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_PreviousSibling;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_PreviousText;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_SchemaInfo;();;Argument[Qualifier];ReturnValue;taint", - "System.Xml;XmlNode;true;get_Value;();;Argument[Qualifier];ReturnValue;taint" + "System.Xml;XmlNode;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual", + "System.Xml;XmlNode;false;SelectNodes;(System.String);;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;false;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;false;SelectSingleNode;(System.String);;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;false;SelectSingleNode;(System.String,System.Xml.XmlNamespaceManager);;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_Attributes;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_BaseURI;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_ChildNodes;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_FirstChild;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_HasChildNodes;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_InnerText;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_InnerXml;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_LastChild;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_LocalName;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_Name;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_NamespaceURI;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_NextSibling;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_NodeType;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_OuterXml;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_OwnerDocument;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_ParentNode;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_Prefix;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_PreviousSibling;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_PreviousText;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_SchemaInfo;();;Argument[this];ReturnValue;taint;manual", + "System.Xml;XmlNode;true;get_Value;();;Argument[this];ReturnValue;taint;manual" ] } } @@ -190,8 +190,8 @@ private class SystemXmlXmlNamedNodeMapClassFlowModelCsv extends SummaryModelCsv override predicate row(string row) { row = [ - "System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String);;Argument[Qualifier];ReturnValue;value", - "System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String,System.String);;Argument[Qualifier];ReturnValue;value" + "System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String);;Argument[this];ReturnValue;value;manual", + "System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String,System.String);;Argument[this];ReturnValue;value;manual" ] } } @@ -282,6 +282,6 @@ class XmlReaderSettingsInstance extends Expr { private class SystemXmlXmlAttributeCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Xml;XmlAttributeCollection;false;CopyTo;(System.Xml.XmlAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value" + "System.Xml;XmlAttributeCollection;false;CopyTo;(System.Xml.XmlAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Concurrent.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Concurrent.qll index 678207fd824..34a827ee538 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Concurrent.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Concurrent.qll @@ -7,16 +7,16 @@ private class SystemCollectionsConcurrentConcurrentDictionaryFlowModelCsv extend override predicate row(string row) { row = [ - "System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", ] } } @@ -26,8 +26,8 @@ private class SystemCollectionsConcurrentBlockingCollectionFlowModelCsv extends override predicate row(string row) { row = [ - "System.Collections.Concurrent;BlockingCollection<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value", - "System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", + "System.Collections.Concurrent;BlockingCollection<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual", + "System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", ] } } @@ -36,7 +36,7 @@ private class SystemCollectionsConcurrentBlockingCollectionFlowModelCsv extends private class SystemCollectionsConcurrentIProducerConsumerCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.Concurrent;IProducerConsumerCollection<>;true;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value" + "System.Collections.Concurrent;IProducerConsumerCollection<>;true;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual" } } @@ -44,6 +44,6 @@ private class SystemCollectionsConcurrentIProducerConsumerCollectionFlowModelCsv private class SystemCollectionsConcurrentConcurrentBagFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.Concurrent;ConcurrentBag<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value" + "System.Collections.Concurrent;ConcurrentBag<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll index 8f6ee7b8110..737dddd0ea5 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll @@ -75,7 +75,7 @@ class SystemCollectionsGenericIEnumerableTInterface extends SystemCollectionsGen private class SystemCollectionsGenericEnumerableTFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.Generic;IEnumerable<>;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value" + "System.Collections.Generic;IEnumerable<>;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual" } } @@ -107,9 +107,9 @@ private class SystemCollectionsGenericIListTFlowModelCsv extends SummaryModelCsv override predicate row(string row) { row = [ - "System.Collections.Generic;IList<>;true;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value", - "System.Collections.Generic;IList<>;true;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Generic;IList<>;true;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value", + "System.Collections.Generic;IList<>;true;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual", + "System.Collections.Generic;IList<>;true;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Generic;IList<>;true;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -127,19 +127,19 @@ private class SystemCollectionsGenericListFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Collections.Generic;List<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Generic;List<>;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value", - "System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value", - "System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value", - "System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.List<>+Enumerator.Current];value", - "System.Collections.Generic;List<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Generic;List<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Collections.Generic;List<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Generic;List<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", + "System.Collections.Generic;List<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Generic;List<>;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual", + "System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual", + "System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual", + "System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.List<>+Enumerator.Current];value;manual", + "System.Collections.Generic;List<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Generic;List<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Collections.Generic;List<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Generic;List<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", ] } } @@ -171,8 +171,8 @@ private class SystemCollectionsGenericKeyValuePairStructFlowModelCsv extends Sum override predicate row(string row) { row = [ - "System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[0];ReturnValue.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[1];ReturnValue.Property[System.Collections.Generic.KeyValuePair<,>.Value];value" + "System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[0];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[1];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual" ] } } @@ -196,8 +196,8 @@ private class SystemCollectionsGenericICollectionFlowModelCsv extends SummaryMod override predicate row(string row) { row = [ - "System.Collections.Generic;ICollection<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value", - "System.Collections.Generic;ICollection<>;true;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", + "System.Collections.Generic;ICollection<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual", + "System.Collections.Generic;ICollection<>;true;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", ] } } @@ -220,13 +220,13 @@ private class SystemCollectionsGenericIDictionaryFlowModelCsv extends SummaryMod override predicate row(string row) { row = [ - "System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;IDictionary<,>;true;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "System.Collections.Generic;IDictionary<,>;true;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections.Generic;IDictionary<,>;true;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", - "System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", + "System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;IDictionary<,>;true;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "System.Collections.Generic;IDictionary<,>;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections.Generic;IDictionary<,>;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", + "System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", ] } } @@ -236,21 +236,21 @@ private class SystemCollectionsGenericDictionaryFlowModelCsv extends SummaryMode override predicate row(string row) { row = [ - "System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current];value", - "System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current];value", - "System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current];value", - "System.Collections.Generic;Dictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections.Generic;Dictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", + "System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current];value;manual", + "System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current];value;manual", + "System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current];value;manual", + "System.Collections.Generic;Dictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections.Generic;Dictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", ] } } @@ -260,17 +260,17 @@ private class SystemCollectionsGenericSortedDictionaryFlowModelCsv extends Summa override predicate row(string row) { row = [ - "System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current];value", - "System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current];value", - "System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current];value", - "System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;SortedDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections.Generic;SortedDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", + "System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current];value;manual", + "System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current];value;manual", + "System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current];value;manual", + "System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;SortedDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections.Generic;SortedDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", ] } } @@ -280,15 +280,15 @@ private class SystemCollectionsGenericSortedListFlowModelCsv extends SummaryMode override predicate row(string row) { row = [ - "System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value", - "System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Generic;SortedList<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections.Generic;SortedList<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", + "System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual", + "System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Generic;SortedList<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections.Generic;SortedList<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", ] } } @@ -298,9 +298,9 @@ private class SystemCollectionsGenericQueueFlowModelCsv extends SummaryModelCsv override predicate row(string row) { row = [ - "System.Collections.Generic;Queue<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Queue<>+Enumerator.Current];value", - "System.Collections.Generic;Queue<>;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value", + "System.Collections.Generic;Queue<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Queue<>+Enumerator.Current];value;manual", + "System.Collections.Generic;Queue<>;false;Peek;();;Argument[this].Element;ReturnValue;value;manual", ] } } @@ -310,10 +310,10 @@ private class SystemCollectionsGenericStackFlowModelCsv extends SummaryModelCsv override predicate row(string row) { row = [ - "System.Collections.Generic;Stack<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Stack<>+Enumerator.Current];value", - "System.Collections.Generic;Stack<>;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Generic;Stack<>;false;Pop;();;Argument[Qualifier].Element;ReturnValue;value", + "System.Collections.Generic;Stack<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Stack<>+Enumerator.Current];value;manual", + "System.Collections.Generic;Stack<>;false;Peek;();;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Generic;Stack<>;false;Pop;();;Argument[this].Element;ReturnValue;value;manual", ] } } @@ -322,7 +322,7 @@ private class SystemCollectionsGenericStackFlowModelCsv extends SummaryModelCsv private class SystemCollectionsGenericHashSetFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.HashSet<>+Enumerator.Current];value" + "System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet<>+Enumerator.Current];value;manual" } } @@ -330,7 +330,7 @@ private class SystemCollectionsGenericHashSetFlowModelCsv extends SummaryModelCs private class SystemCollectionsGenericISetFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.Generic;ISet<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value" + "System.Collections.Generic;ISet<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual" } } @@ -339,9 +339,9 @@ private class SystemCollectionsGenericLinkedListFlowModelCsv extends SummaryMode override predicate row(string row) { row = [ - "System.Collections.Generic;LinkedList<>;false;Find;(T);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Generic;LinkedList<>;false;FindLast;(T);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.LinkedList<>+Enumerator.Current];value", + "System.Collections.Generic;LinkedList<>;false;Find;(T);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Generic;LinkedList<>;false;FindLast;(T);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.LinkedList<>+Enumerator.Current];value;manual", ] } } @@ -351,8 +351,8 @@ private class SystemCollectionsGenericSortedSetFlowModelCsv extends SummaryModel override predicate row(string row) { row = [ - "System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedSet<>+Enumerator.Current];value", - "System.Collections.Generic;SortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value", + "System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedSet<>+Enumerator.Current];value;manual", + "System.Collections.Generic;SortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Immutable.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Immutable.qll index 66e60224bfb..8440db4d7e7 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Immutable.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Immutable.qll @@ -6,7 +6,7 @@ private import semmle.code.csharp.dataflow.ExternalFlow private class SystemCollectionsImmutableIImmutableDictionaryFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.Immutable;IImmutableDictionary<,>;true;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value" + "System.Collections.Immutable;IImmutableDictionary<,>;true;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual" } } @@ -15,21 +15,21 @@ private class SystemCollectionsImmutableImmutableDictionaryFlowModelCsv extends override predicate row(string row) { row = [ - "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value", - "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Immutable;ImmutableDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value", - "System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "System.Collections.Immutable;ImmutableDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", ] } } @@ -39,21 +39,21 @@ private class SystemCollectionsImmutableImmutableSortedDictionaryFlowModelCsv ex override predicate row(string row) { row = [ - "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", ] } } @@ -63,8 +63,8 @@ private class SystemCollectionsImmutableIImmutableListFlowModelCsv extends Summa override predicate row(string row) { row = [ - "System.Collections.Immutable;IImmutableList<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value", - "System.Collections.Immutable;IImmutableList<>;true;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value", + "System.Collections.Immutable;IImmutableList<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual", + "System.Collections.Immutable;IImmutableList<>;true;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual", ] } } @@ -74,33 +74,33 @@ private class SystemCollectionsImmutableImmutableListFlowModelCsv extends Summar override predicate row(string row) { row = [ - "System.Collections.Immutable;ImmutableList<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableList<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableList<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value", - "System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value", - "System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value", - "System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value", - "System.Collections.Immutable;ImmutableList<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableList<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableList<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableList<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableList<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", + "System.Collections.Immutable;ImmutableList<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual", + "System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual", + "System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual", + "System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual", + "System.Collections.Immutable;ImmutableList<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableList<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", ] } } @@ -110,12 +110,12 @@ private class SystemCollectionsImmutableImmutableSortedSetFlowModelCsv extends S override predicate row(string row) { row = [ - "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value", - "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value", - "System.Collections.Immutable;ImmutableSortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value", - "System.Collections.Immutable;ImmutableSortedSet<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual", + "System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual", + "System.Collections.Immutable;ImmutableSortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Collections.Immutable;ImmutableSortedSet<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", ] } } @@ -124,7 +124,7 @@ private class SystemCollectionsImmutableImmutableSortedSetFlowModelCsv extends S private class SystemCollectionsImmutableIImmutableSetFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.Immutable;IImmutableSet<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value" + "System.Collections.Immutable;IImmutableSet<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual" } } @@ -133,15 +133,15 @@ private class SystemCollectionsImmutableImmutableArrayFlowModelCsv extends Summa override predicate row(string row) { row = [ - "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>+Builder);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(T[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(TDerived[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value", - "System.Collections.Immutable;ImmutableArray<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value", + "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>+Builder);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(T[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(TDerived[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual", + "System.Collections.Immutable;ImmutableArray<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual", ] } } @@ -151,9 +151,9 @@ private class SystemCollectionsImmutableImmutableHashSetFlowModelCsv extends Sum override predicate row(string row) { row = [ - "System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value", - "System.Collections.Immutable;ImmutableHashSet<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value", - "System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value", + "System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual", + "System.Collections.Immutable;ImmutableHashSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual", + "System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual", ] } } @@ -162,7 +162,7 @@ private class SystemCollectionsImmutableImmutableHashSetFlowModelCsv extends Sum private class SystemCollectionsImmutableImmutableQueueFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current];value" + "System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current];value;manual" } } @@ -170,6 +170,6 @@ private class SystemCollectionsImmutableImmutableQueueFlowModelCsv extends Summa private class SystemCollectionsImmutableImmutableStackFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current];value" + "System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current];value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/ObjectModel.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/ObjectModel.qll index 24f7c476480..9ccf4ed7306 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/ObjectModel.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/ObjectModel.qll @@ -7,14 +7,14 @@ private class SystemCollectionsObjectModelReadOnlyDictionaryFlowModelCsv extends override predicate row(string row) { row = [ - "System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value", - "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value", + "System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual", + "System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual", ] } } @@ -23,6 +23,6 @@ private class SystemCollectionsObjectModelReadOnlyDictionaryFlowModelCsv extends private class SystemCollectionsObjectModelKeyedCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.ObjectModel;KeyedCollection<,>;false;get_Item;(TKey);;Argument[Qualifier].Element;ReturnValue;value" + "System.Collections.ObjectModel;KeyedCollection<,>;false;get_Item;(TKey);;Argument[this].Element;ReturnValue;value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Specialized.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Specialized.qll index 9750ffc4abf..acdd2adc473 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Specialized.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Specialized.qll @@ -29,8 +29,8 @@ private class SystemCollectionsSpecializedNameValueCollectionFlowModelCsv extend override predicate row(string row) { row = [ - "System.Collections.Specialized;NameValueCollection;false;Add;(System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[Qualifier].Element;value", - "System.Collections.Specialized;NameValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", + "System.Collections.Specialized;NameValueCollection;false;Add;(System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this].Element;value;manual", + "System.Collections.Specialized;NameValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", ] } } @@ -40,9 +40,9 @@ private class SystemCollectionsSpecializedIOrderedDictionaryFlowModelCsv extends override predicate row(string row) { row = [ - "System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", + "System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", ] } } @@ -51,7 +51,7 @@ private class SystemCollectionsSpecializedIOrderedDictionaryFlowModelCsv extends private class SystemCollectionsSpecializedOrderedDictionaryFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Collections.Specialized;OrderedDictionary;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value" + "System.Collections.Specialized;OrderedDictionary;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value;manual" } } @@ -60,13 +60,13 @@ private class SystemCollectionsSpecializedStringCollectionFlowModelCsv extends S override predicate row(string row) { row = [ - "System.Collections.Specialized;StringCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value", - "System.Collections.Specialized;StringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Collections.Specialized;StringCollection;false;CopyTo;(System.String[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Specialized.StringEnumerator.Current];value", - "System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Argument[Qualifier].Element;value", - "System.Collections.Specialized;StringCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[Qualifier].Element;value", + "System.Collections.Specialized;StringCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual", + "System.Collections.Specialized;StringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Collections.Specialized;StringCollection;false;CopyTo;(System.String[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Specialized.StringEnumerator.Current];value;manual", + "System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Argument[this].Element;value;manual", + "System.Collections.Specialized;StringCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[this].Element;value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/componentmodel/Design.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/componentmodel/Design.qll index f833e21cf36..59e98c9e7ce 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/componentmodel/Design.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/componentmodel/Design.qll @@ -7,8 +7,8 @@ private class SystemComponentModelDesignDesignerCollectionServiceFlowModelCsv ex override predicate row(string row) { row = [ - "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", ] } } @@ -18,13 +18,13 @@ private class SystemComponentModelDesignDesignerVerbCollectionFlowModelCsv exten override predicate row(string row) { row = [ - "System.ComponentModel.Design;DesignerVerbCollection;false;Add;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Argument[Qualifier].Element;value", - "System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerbCollection);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerb[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.ComponentModel.Design;DesignerVerbCollection;false;CopyTo;(System.ComponentModel.Design.DesignerVerb[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.ComponentModel.Design;DesignerVerbCollection;false;Insert;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[Qualifier].Element;value", - "System.ComponentModel.Design;DesignerVerbCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.ComponentModel.Design;DesignerVerbCollection;false;set_Item;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[Qualifier].Element;value", + "System.ComponentModel.Design;DesignerVerbCollection;false;Add;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Argument[this].Element;value;manual", + "System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerbCollection);;Argument[0].Element;Argument[this].Element;value;manual", + "System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerb[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.ComponentModel.Design;DesignerVerbCollection;false;CopyTo;(System.ComponentModel.Design.DesignerVerb[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.ComponentModel.Design;DesignerVerbCollection;false;Insert;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[this].Element;value;manual", + "System.ComponentModel.Design;DesignerVerbCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.ComponentModel.Design;DesignerVerbCollection;false;set_Item;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -33,6 +33,6 @@ private class SystemComponentModelDesignDesignerVerbCollectionFlowModelCsv exten private class SystemComponentModelDesignDesignerCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.ComponentModel.Design;DesignerCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value" + "System.ComponentModel.Design;DesignerCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/data/Common.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/data/Common.qll index 0901b400362..e9c97335ce7 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/data/Common.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/data/Common.qll @@ -37,11 +37,11 @@ private class SystemDataCommonDbConnectionStringBuilderFlowModelCsv extends Exte override predicate row(string row) { row = [ - "System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", - "System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value", - "System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", + "System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", + "System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual", + "System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", ] } } @@ -51,14 +51,14 @@ private class SystemDataCommonDataColumnMappingCollectionFlowModelCsv extends Ex override predicate row(string row) { row = [ - "System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Data.Common.DataColumnMapping[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Data.Common.DataColumnMapping[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[Qualifier].Element;value", - "System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[Qualifier].Element;value", - "System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Data.Common.DataColumnMapping);;Argument[1];Argument[Qualifier].Element;value", + "System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Data.Common.DataColumnMapping[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Data.Common.DataColumnMapping[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual", + "System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", + "System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual", + "System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -68,14 +68,14 @@ private class SystemDataCommonDataTableMappingCollectionFlowModelCsv extends Ext override predicate row(string row) { row = [ - "System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Data.Common.DataTableMapping[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Data.Common.DataTableMapping[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[Qualifier].Element;value", - "System.Data.Common;DataTableMappingCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data.Common;DataTableMappingCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[Qualifier].Element;value", - "System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Data.Common.DataTableMapping);;Argument[1];Argument[Qualifier].Element;value", + "System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Data.Common.DataTableMapping[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Data.Common.DataTableMapping[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual", + "System.Data.Common;DataTableMappingCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Data.Common;DataTableMappingCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", + "System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual", + "System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -85,13 +85,13 @@ private class SystemDataCommonDbParameterCollectionFlowModelCsv extends External override predicate row(string row) { row = [ - "System.Data.Common;DbParameterCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data.Common;DbParameterCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", - "System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Data.Common.DbParameter);;Argument[1];Argument[Qualifier].Element;value", - "System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Data.Common.DbParameter);;Argument[1];Argument[Qualifier].Element;value", - "System.Data.Common;DbParameterCollection;true;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value", - "System.Data.Common;DbParameterCollection;true;AddRange;(System.Array);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Data.Common;DbParameterCollection;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value", + "System.Data.Common;DbParameterCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Data.Common;DbParameterCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", + "System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Data.Common.DbParameter);;Argument[1];Argument[this].Element;value;manual", + "System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Data.Common.DbParameter);;Argument[1];Argument[this].Element;value;manual", + "System.Data.Common;DbParameterCollection;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual", + "System.Data.Common;DbParameterCollection;true;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Data.Common;DbParameterCollection;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/io/Compression.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/io/Compression.qll index df6a27906cb..963853765b5 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/io/Compression.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/io/Compression.qll @@ -27,10 +27,10 @@ private class SystemIOCompressionDeflateStreamFlowModelCsv extends SummaryModelC override predicate row(string row) { row = [ - "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint", - "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];ReturnValue;taint", - "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode);;Argument[0];ReturnValue;taint", - "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];ReturnValue;taint" + "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);;Argument[0];Argument[this];taint;manual", + "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];Argument[this];taint;manual", + "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode);;Argument[0];Argument[this];taint;manual", + "System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;manual" ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/net/Http.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/net/Http.qll index 281d82f0b5c..574945867ac 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/net/Http.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/net/Http.qll @@ -7,8 +7,8 @@ private class SystemNetHttpHttpRequestOptionsFlowModelCsv extends SummaryModelCs override predicate row(string row) { row = [ - "System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value", - "System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value", + "System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual", + "System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual", ] } } @@ -17,7 +17,7 @@ private class SystemNetHttpHttpRequestOptionsFlowModelCsv extends SummaryModelCs private class SystemNetHttpMultipartContentFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Net.Http;MultipartContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[Qualifier].Element;value" + "System.Net.Http;MultipartContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[this].Element;value;manual" } } @@ -25,6 +25,6 @@ private class SystemNetHttpMultipartContentFlowModelCsv extends SummaryModelCsv private class SystemNetHttpMultipartFormDataContentFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[Qualifier].Element;value" + "System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[this].Element;value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/net/Mail.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/net/Mail.qll index 151f1f6b13d..8e7669c1747 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/net/Mail.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/net/Mail.qll @@ -32,6 +32,6 @@ class SystemNetMailMailMessageClass extends SystemNetMailClass { private class SystemNetMailMailAddressCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Net.Mail;MailAddressCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value" + "System.Net.Mail;MailAddressCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/runtime/CompilerServices.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/runtime/CompilerServices.qll index f02f4644cf1..e0b2b54f59b 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/runtime/CompilerServices.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/runtime/CompilerServices.qll @@ -35,7 +35,7 @@ class SystemRuntimeCompilerServicesTaskAwaiterStruct extends SystemRuntimeCompil private class SystemRuntimeCompilerServicesTaskAwaiterFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Runtime.CompilerServices;TaskAwaiter<>;false;GetResult;();;Argument[Qualifier].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value" + "System.Runtime.CompilerServices;TaskAwaiter<>;false;GetResult;();;Argument[this].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual" } } @@ -67,7 +67,7 @@ private class SyntheticConfiguredTaskAwaiterField extends SyntheticField { private class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>;false;GetAwaiter;();;Argument[Qualifier].SyntheticField[m_configuredTaskAwaiter];ReturnValue;value" + "System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>;false;GetAwaiter;();;Argument[this].SyntheticField[m_configuredTaskAwaiter];ReturnValue;value;manual" } } @@ -89,7 +89,7 @@ class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiter private class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiterFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;false;GetResult;();;Argument[Qualifier].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value" + "System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual" } } @@ -98,8 +98,8 @@ private class SystemRuntimeCompilerServicesReadOnlyCollectionBuilderFlowModelCsv override predicate row(string row) { row = [ - "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value", - "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual", + "System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/Cryptography.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/Cryptography.qll index 3741aeb62a4..3a02ded5edd 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/Cryptography.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/Cryptography.qll @@ -24,9 +24,9 @@ private class SystemSecurityCryptographyAsnEncondedDataCollectionFlowModelCsv ex override predicate row(string row) { row = [ - "System.Security.Cryptography;AsnEncodedDataCollection;false;Add;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[Qualifier].Element;value", - "System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current];value", + "System.Security.Cryptography;AsnEncodedDataCollection;false;Add;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this].Element;value;manual", + "System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current];value;manual", ] } } @@ -36,9 +36,29 @@ private class SystemSecurityCryptographyOidCollectionFlowModelCsv extends Summar override predicate row(string row) { row = [ - "System.Security.Cryptography;OidCollection;false;Add;(System.Security.Cryptography.Oid);;Argument[0];Argument[Qualifier].Element;value", - "System.Security.Cryptography;OidCollection;false;CopyTo;(System.Security.Cryptography.Oid[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.OidEnumerator.Current];value", + "System.Security.Cryptography;OidCollection;false;Add;(System.Security.Cryptography.Oid);;Argument[0];Argument[this].Element;value;manual", + "System.Security.Cryptography;OidCollection;false;CopyTo;(System.Security.Cryptography.Oid[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.OidEnumerator.Current];value;manual", ] } } + +/** Sinks for `System.Security.Cryptography`. */ +private class SystemSecurityCryptographySinkModelCsv extends SinkModelCsv { + override predicate row(string row) { + row = + [ + "System.Security.Cryptography;SymmetricAlgorithm;true;CreateEncryptor;(System.Byte[],System.Byte[]);;Argument[0];encryption-encryptor;manual", + "System.Security.Cryptography;SymmetricAlgorithm;true;CreateDecryptor;(System.Byte[],System.Byte[]);;Argument[0];encryption-decryptor;manual", + "System.Security.Cryptography;SymmetricAlgorithm;true;set_Key;(System.Byte[]);;Argument[0];encryption-keyprop;manual", + ] + } +} + +/** Sinks for `Windows.Security.Cryptography.Core`. */ +private class WindowsSecurityCryptographyCoreSinkModelCsv extends SinkModelCsv { + override predicate row(string row) { + row = + "Windows.Security.Cryptography.Core;SymmetricKeyAlgorithmProvider;false;CreateSymmetricKey;(Windows.Storage.Streams.IBuffer);;Argument[0];encryption-symmetrickey;manual" + } +} diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/cryptography/X509Certificates.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/cryptography/X509Certificates.qll index 5df20a0f5a3..b8348d49cf6 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/cryptography/X509Certificates.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/cryptography/X509Certificates.qll @@ -35,14 +35,14 @@ private class SystemSecurityCryptographyX509CertificatesX509Certificate2Collecti override predicate row(string row) { row = [ - "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[Qualifier].Element;value", - "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);;Argument[Qualifier].Element;ReturnValue;value", - "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current];value", - "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[Qualifier].Element;value", - "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[Qualifier].Element;value", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);;Argument[this].Element;ReturnValue;value;manual", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current];value;manual", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[this].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -52,14 +52,14 @@ private class SystemSecurityCryptographyX509CertificatesX509CertificateCollectio override predicate row(string row) { row = [ - "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Argument[Qualifier].Element;value", - "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Argument[0].Element;Argument[Qualifier].Element;value", - "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Certificate[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator.Current];value", - "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[Qualifier].Element;value", - "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[Qualifier].Element;value", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Argument[this].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Argument[0].Element;Argument[this].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Certificate[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator.Current];value;manual", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[this].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -69,8 +69,8 @@ private class SystemSecurityCryptographyX509CertificatesX509ClainElementCollecti override predicate row(string row) { row = [ - "System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509ChainElement[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator.Current];value", + "System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509ChainElement[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator.Current];value;manual", ] } } @@ -80,9 +80,9 @@ private class SystemSecurityCryptographyX509CertificatesX509ExtensionCollectionF override predicate row(string row) { row = [ - "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Extension);;Argument[0];Argument[Qualifier].Element;value", - "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Extension[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current];value", + "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Extension);;Argument[0];Argument[this].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Extension[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current];value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/text/RegularExpressions.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/text/RegularExpressions.qll index 3a2cddec1f4..06e79e4b62e 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/text/RegularExpressions.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/text/RegularExpressions.qll @@ -88,7 +88,7 @@ class RegexOperation extends Call { private class SystemTextRegularExpressionsCaptureCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Text.RegularExpressions;CaptureCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value" + "System.Text.RegularExpressions;CaptureCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual" } } @@ -97,8 +97,8 @@ private class SystemTextRegularExpressionsGroupCollectionFlowModelCsv extends Su override predicate row(string row) { row = [ - "System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", + "System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", ] } } @@ -107,6 +107,6 @@ private class SystemTextRegularExpressionsGroupCollectionFlowModelCsv extends Su private class SystemTextRegularExpressionsMatchCollectionFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Text.RegularExpressions;MatchCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value" + "System.Text.RegularExpressions;MatchCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/threading/Tasks.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/threading/Tasks.qll index e15a2076d89..a3fa1921f4f 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/threading/Tasks.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/threading/Tasks.qll @@ -35,41 +35,41 @@ private class SystemThreadingTasksTaskFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;FromResult<>;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;Run<>;(System.Func>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;Run<>;(System.Func>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;Run<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;Run<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task;false;Task;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task;false;WhenAll<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value", - "System.Threading.Tasks;Task;false;WhenAll<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value", - "System.Threading.Tasks;Task;false;WhenAny<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value", - "System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value", - "System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value", - "System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value", + "System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;FromResult<>;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;Run<>;(System.Func>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;Run<>;(System.Func>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;Run<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;Run<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task;false;Task;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task;false;WhenAll<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual", + "System.Threading.Tasks;Task;false;WhenAll<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual", + "System.Threading.Tasks;Task;false;WhenAny<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual", + "System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual", + "System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual", + "System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual", ] } } @@ -114,61 +114,61 @@ private class SystemThreadingTasksTaskTFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "System.Threading.Tasks;Task<>;false;ConfigureAwait;(System.Boolean);;Argument[Qualifier];ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;GetAwaiter;();;Argument[Qualifier];ReturnValue.SyntheticField[m_task_task_awaiter];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;Task<>;false;get_Result;();;Argument[Qualifier];ReturnValue;taint" + "System.Threading.Tasks;Task<>;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;GetAwaiter;();;Argument[this];ReturnValue.SyntheticField[m_task_task_awaiter];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;Task<>;false;get_Result;();;Argument[this];ReturnValue;taint;manual" ] } } @@ -178,54 +178,54 @@ private class SystemThreadingTasksTaskFactoryFlowModelCsv extends SummaryModelCs override predicate row(string row) { row = [ - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", ] } } @@ -235,42 +235,42 @@ private class SystemThreadingTasksTaskFactoryTFlowModelCsv extends SummaryModelC override predicate row(string row) { row = [ - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", - "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", + "System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/web/ui/WebControls.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/web/ui/WebControls.qll index 8a6611e7999..03ea7a92086 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/web/ui/WebControls.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/web/ui/WebControls.qll @@ -33,7 +33,7 @@ class SystemWebUIWebControlsTextBoxClass extends SystemWebUIWebControlsClass { private class SystebWebUIWebControlsTextBoxClassFlowModelCsv extends SummaryModelCsv { override predicate row(string row) { row = - "System.Web.UI.WebControls;TextBox;false;get_Text;();;Argument[Qualifier];ReturnValue;taint" + "System.Web.UI.WebControls;TextBox;false;get_Text;();;Argument[this];ReturnValue;taint;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/xml/Schema.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/xml/Schema.qll index 9eb6258e35c..76921c60fea 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/xml/Schema.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/xml/Schema.qll @@ -7,12 +7,12 @@ private class SystemXmlSchemaXmlSchemaObjectCollectionFlowModelCsv extends Summa override predicate row(string row) { row = [ - "System.Xml.Schema;XmlSchemaObjectCollection;false;Add;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[Qualifier].Element;value", - "System.Xml.Schema;XmlSchemaObjectCollection;false;CopyTo;(System.Xml.Schema.XmlSchemaObject[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Xml.Schema;XmlSchemaObjectCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaObjectEnumerator.Current];value", - "System.Xml.Schema;XmlSchemaObjectCollection;false;Insert;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[Qualifier].Element;value", - "System.Xml.Schema;XmlSchemaObjectCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Xml.Schema;XmlSchemaObjectCollection;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[Qualifier].Element;value", + "System.Xml.Schema;XmlSchemaObjectCollection;false;Add;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this].Element;value;manual", + "System.Xml.Schema;XmlSchemaObjectCollection;false;CopyTo;(System.Xml.Schema.XmlSchemaObject[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Xml.Schema;XmlSchemaObjectCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaObjectEnumerator.Current];value;manual", + "System.Xml.Schema;XmlSchemaObjectCollection;false;Insert;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[this].Element;value;manual", + "System.Xml.Schema;XmlSchemaObjectCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Xml.Schema;XmlSchemaObjectCollection;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -22,10 +22,10 @@ private class SystemXmlSchemaXmlSchemaCollectionFlowModelCsv extends SummaryMode override predicate row(string row) { row = [ - "System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[Qualifier].Element;value", - "System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchemaCollection);;Argument[0];Argument[Qualifier].Element;value", - "System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaCollectionEnumerator.Current];value", + "System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this].Element;value;manual", + "System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchemaCollection);;Argument[0];Argument[this].Element;value;manual", + "System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaCollectionEnumerator.Current];value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/xml/Serialization.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/xml/Serialization.qll index d7e2fc7bde3..c38656ff338 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/xml/Serialization.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/xml/Serialization.qll @@ -7,11 +7,11 @@ private class SystemXmlSerializationXmlAnyElementAttributesFlowModelCsv extends override predicate row(string row) { row = [ - "System.Xml.Serialization;XmlAnyElementAttributes;false;Add;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Argument[Qualifier].Element;value", - "System.Xml.Serialization;XmlAnyElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlAnyElementAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Xml.Serialization;XmlAnyElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[Qualifier].Element;value", - "System.Xml.Serialization;XmlAnyElementAttributes;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Xml.Serialization;XmlAnyElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[Qualifier].Element;value", + "System.Xml.Serialization;XmlAnyElementAttributes;false;Add;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Argument[this].Element;value;manual", + "System.Xml.Serialization;XmlAnyElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlAnyElementAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Xml.Serialization;XmlAnyElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[this].Element;value;manual", + "System.Xml.Serialization;XmlAnyElementAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Xml.Serialization;XmlAnyElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -21,11 +21,11 @@ private class SystemXmlSerializationXmlArrayItemAttributesFlowModelCsv extends S override predicate row(string row) { row = [ - "System.Xml.Serialization;XmlArrayItemAttributes;false;Add;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Argument[Qualifier].Element;value", - "System.Xml.Serialization;XmlArrayItemAttributes;false;CopyTo;(System.Xml.Serialization.XmlArrayItemAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Xml.Serialization;XmlArrayItemAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[Qualifier].Element;value", - "System.Xml.Serialization;XmlArrayItemAttributes;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Xml.Serialization;XmlArrayItemAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[Qualifier].Element;value", + "System.Xml.Serialization;XmlArrayItemAttributes;false;Add;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Argument[this].Element;value;manual", + "System.Xml.Serialization;XmlArrayItemAttributes;false;CopyTo;(System.Xml.Serialization.XmlArrayItemAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Xml.Serialization;XmlArrayItemAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[this].Element;value;manual", + "System.Xml.Serialization;XmlArrayItemAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Xml.Serialization;XmlArrayItemAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -35,11 +35,11 @@ private class SystemXmlSerializationXmlElementAttributesFlowModelCsv extends Sum override predicate row(string row) { row = [ - "System.Xml.Serialization;XmlElementAttributes;false;Add;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Argument[Qualifier].Element;value", - "System.Xml.Serialization;XmlElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlElementAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Xml.Serialization;XmlElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[Qualifier].Element;value", - "System.Xml.Serialization;XmlElementAttributes;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Xml.Serialization;XmlElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[Qualifier].Element;value", + "System.Xml.Serialization;XmlElementAttributes;false;Add;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Argument[this].Element;value;manual", + "System.Xml.Serialization;XmlElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlElementAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Xml.Serialization;XmlElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[this].Element;value;manual", + "System.Xml.Serialization;XmlElementAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Xml.Serialization;XmlElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[this].Element;value;manual", ] } } @@ -49,14 +49,14 @@ private class SystemXmlSerializationXmlSchemasFlowModelCsv extends SummaryModelC override predicate row(string row) { row = [ - "System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[Qualifier].Element;value", - "System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Serialization.XmlSchemas);;Argument[0];Argument[Qualifier].Element;value", - "System.Xml.Serialization;XmlSchemas;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value", - "System.Xml.Serialization;XmlSchemas;false;Find;(System.Xml.XmlQualifiedName,System.Type);;Argument[Qualifier].Element;ReturnValue;value", - "System.Xml.Serialization;XmlSchemas;false;Insert;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[Qualifier].Element;value", - "System.Xml.Serialization;XmlSchemas;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value", - "System.Xml.Serialization;XmlSchemas;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value", - "System.Xml.Serialization;XmlSchemas;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[Qualifier].Element;value", + "System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this].Element;value;manual", + "System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Serialization.XmlSchemas);;Argument[0];Argument[this].Element;value;manual", + "System.Xml.Serialization;XmlSchemas;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual", + "System.Xml.Serialization;XmlSchemas;false;Find;(System.Xml.XmlQualifiedName,System.Type);;Argument[this].Element;ReturnValue;value;manual", + "System.Xml.Serialization;XmlSchemas;false;Insert;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[this].Element;value;manual", + "System.Xml.Serialization;XmlSchemas;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual", + "System.Xml.Serialization;XmlSchemas;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual", + "System.Xml.Serialization;XmlSchemas;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[this].Element;value;manual", ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll b/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll index 3cf3fa107bf..e937e69919e 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll @@ -4,6 +4,7 @@ */ import csharp +private import semmle.code.csharp.dataflow.ExternalFlow module HardcodedSymmetricEncryptionKey { private import semmle.code.csharp.frameworks.system.security.cryptography.SymmetricAlgorithm @@ -38,45 +39,20 @@ module HardcodedSymmetricEncryptionKey { StringLiteralSource() { this.asExpr() instanceof StringLiteral } } - private class SymmetricEncryptionKeyPropertySink extends Sink { - SymmetricEncryptionKeyPropertySink() { - this.asExpr() = any(SymmetricAlgorithm sa).getKeyProperty().getAnAssignedValue() + private class SymmetricAlgorithmSink extends Sink { + private string kind; + + SymmetricAlgorithmSink() { sinkNode(this, kind) and kind.matches("encryption%") } + + override string getDescription() { + kind = "encryption-encryptor" and result = "Encryptor(rgbKey, IV)" + or + kind = "encryption-decryptor" and result = "Decryptor(rgbKey, IV)" + or + kind = "encryption-symmetrickey" and result = "CreateSymmetricKey(IBuffer keyMaterial)" + or + kind = "encryption-keyprop" and result = "'Key' property assignment" } - - override string getDescription() { result = "'Key' property assignment" } - } - - private class SymmetricEncryptionCreateEncryptorSink extends Sink { - SymmetricEncryptionCreateEncryptorSink() { - exists(SymmetricAlgorithm ag, MethodCall mc | mc = ag.getASymmetricEncryptor() | - this.asExpr() = mc.getArgumentForName("rgbKey") - ) - } - - override string getDescription() { result = "Encryptor(rgbKey, IV)" } - } - - private class SymmetricEncryptionCreateDecryptorSink extends Sink { - SymmetricEncryptionCreateDecryptorSink() { - exists(SymmetricAlgorithm ag, MethodCall mc | mc = ag.getASymmetricDecryptor() | - this.asExpr() = mc.getArgumentForName("rgbKey") - ) - } - - override string getDescription() { result = "Decryptor(rgbKey, IV)" } - } - - private class CreateSymmetricKeySink extends Sink { - CreateSymmetricKeySink() { - exists(MethodCall mc, Method m | - mc.getTarget() = m and - m.hasQualifiedName("Windows.Security.Cryptography.Core.SymmetricKeyAlgorithmProvider", - "CreateSymmetricKey") and - this.asExpr() = mc.getArgumentForName("keyMaterial") - ) - } - - override string getDescription() { result = "CreateSymmetricKey(IBuffer keyMaterial)" } } private class CryptographicBuffer extends Class { diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll index 744632c5f76..4c0b7b00765 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll @@ -102,7 +102,9 @@ class UntrustedExternalApiDataNode extends ExternalApiDataNode { /** DEPRECATED: Alias for UntrustedExternalApiDataNode */ deprecated class UntrustedExternalAPIDataNode = UntrustedExternalApiDataNode; +/** An external API which is used with untrusted data. */ private newtype TExternalApi = + /** An untrusted API method `m` where untrusted data is passed at `index`. */ TExternalApiParameter(Callable m, int index) { exists(UntrustedExternalApiDataNode n | m = n.getCallable().getUnboundDeclaration() and diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll index f7bab643985..6f75a712386 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll @@ -889,7 +889,7 @@ private class YamlDotNetDeserializerDeserializeMethodSink extends ConstructorOrS } /** Newtonsoft.Json.JsonConvert */ -private class NewtonsoftJsonConvertDeserializeObjectMethodSink extends ConstructorOrStaticMethodSink { +private class NewtonsoftJsonConvertDeserializeObjectMethodSink extends Sink { NewtonsoftJsonConvertDeserializeObjectMethodSink() { exists(MethodCall mc, Method m | m = mc.getTarget() and diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll index 067c2788070..796bc9f3b5d 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll @@ -26,9 +26,11 @@ abstract class Sink extends DataFlow::ExprNode { } abstract class Sanitizer extends DataFlow::ExprNode { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A guard for unvalidated URL redirect vulnerabilities. */ -abstract class SanitizerGuard extends DataFlow::BarrierGuard { } +abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** * A taint-tracking configuration for reasoning about unvalidated URL redirect vulnerabilities. @@ -42,7 +44,7 @@ class TaintTrackingConfiguration extends TaintTracking::Configuration { override predicate isSanitizer(DataFlow::Node node) { node instanceof Sanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } } @@ -102,16 +104,17 @@ class HttpServerTransferSink extends Sink { } } +private predicate isLocalUrlSanitizer(Guard g, Expr e, AbstractValue v) { + g.(MethodCall).getTarget().hasName("IsLocalUrl") and + e = g.(MethodCall).getArgument(0) and + v.(AbstractValues::BooleanValue).getValue() = true +} + /** * A URL argument to a call to `UrlHelper.isLocalUrl()` that is a sanitizer for URL redirects. */ -class IsLocalUrlSanitizer extends SanitizerGuard, MethodCall { - IsLocalUrlSanitizer() { this.getTarget().hasName("IsLocalUrl") } - - override predicate checks(Expr e, AbstractValue v) { - e = this.getArgument(0) and - v.(AbstractValues::BooleanValue).getValue() = true - } +class LocalUrlSanitizer extends Sanitizer { + LocalUrlSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/XMLEntityInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/XMLEntityInjectionQuery.qll index d49ecd7c900..28317c0b201 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/XMLEntityInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/XMLEntityInjectionQuery.qll @@ -6,7 +6,7 @@ import csharp private import semmle.code.csharp.security.dataflow.flowsources.Remote private import semmle.code.csharp.frameworks.System private import semmle.code.csharp.frameworks.system.text.RegularExpressions -private import semmle.code.csharp.security.xml.InsecureXMLQuery as InsecureXML +private import semmle.code.csharp.security.xml.InsecureXMLQuery as InsecureXml private import semmle.code.csharp.security.Sanitizers /** @@ -32,7 +32,7 @@ private class InsecureXmlSink extends Sink { private string reason; InsecureXmlSink() { - exists(InsecureXML::InsecureXmlProcessing r | r.isUnsafe(reason) | + exists(InsecureXml::InsecureXmlProcessing r | r.isUnsafe(reason) | this.getExpr() = r.getAnArgument() ) } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/XSSSinks.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/XSSSinks.qll index d0999605b61..b5fdf04f208 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/XSSSinks.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/XSSSinks.qll @@ -251,7 +251,7 @@ private class HttpResponseBaseSink extends Sink { */ private class StringContentSinkModelCsv extends SinkModelCsv { override predicate row(string row) { - row = "System.Net.Http;StringContent;false;StringContent;;;Argument[0];xss" + row = "System.Net.Http;StringContent;false;StringContent;;;Argument[0];xss;manual" } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll index fa809a374d5..99f001eb115 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll @@ -21,9 +21,11 @@ abstract class Sink extends DataFlow::ExprNode { } abstract class Sanitizer extends DataFlow::ExprNode { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A guard for unsafe zip extraction. */ -abstract class SanitizerGuard extends DataFlow::BarrierGuard { } +abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** A taint tracking configuration for Zip Slip */ class TaintTrackingConfiguration extends TaintTracking::Configuration { @@ -35,7 +37,7 @@ class TaintTrackingConfiguration extends TaintTracking::Configuration { override predicate isSanitizer(DataFlow::Node node) { node instanceof Sanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } } @@ -126,26 +128,22 @@ class SubstringSanitizer extends Sanitizer { } } +private predicate stringCheckGuard(Guard g, Expr e, AbstractValue v) { + g.(MethodCall).getTarget().hasQualifiedName("System.String", "StartsWith") and + g.(MethodCall).getQualifier() = e and + // A StartsWith check against Path.Combine is not sufficient, because the ".." elements have + // not yet been resolved. + not exists(MethodCall combineCall | + combineCall.getTarget().hasQualifiedName("System.IO.Path", "Combine") and + DataFlow::localExprFlow(combineCall, e) + ) and + v.(AbstractValues::BooleanValue).getValue() = true +} + /** * A call to `String.StartsWith()` that indicates that the tainted path value is being * validated to ensure that it occurs within a permitted output path. */ -class StringCheckGuard extends SanitizerGuard, MethodCall { - private Expr q; - - StringCheckGuard() { - this.getTarget().hasQualifiedName("System.String", "StartsWith") and - this.getQualifier() = q and - // A StartsWith check against Path.Combine is not sufficient, because the ".." elements have - // not yet been resolved. - not exists(MethodCall combineCall | - combineCall.getTarget().hasQualifiedName("System.IO.Path", "Combine") and - DataFlow::localExprFlow(combineCall, q) - ) - } - - override predicate checks(Expr e, AbstractValue v) { - e = q and - v.(AbstractValues::BooleanValue).getValue() = true - } +class StringCheckSanitizer extends Sanitizer { + StringCheckSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/Html.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/Html.qll index aaf9b1a9919..6abd57c681a 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/Html.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/Html.qll @@ -34,10 +34,10 @@ private class HttpResponseSinkModelCsv extends SinkModelCsv { override predicate row(string row) { row = [ - "System.Web;HttpResponse;false;Write;;;Argument[0];html", - "System.Web;HttpResponse;false;WriteFile;;;Argument[0];html", - "System.Web;HttpResponse;false;TransmitFile;;;Argument[0];html", - "System.Web;HttpResponse;false;BinaryWrite;;;Argument[0];html" + "System.Web;HttpResponse;false;Write;;;Argument[0];html;manual", + "System.Web;HttpResponse;false;WriteFile;;;Argument[0];html;manual", + "System.Web;HttpResponse;false;TransmitFile;;;Argument[0];html;manual", + "System.Web;HttpResponse;false;BinaryWrite;;;Argument[0];html;manual" ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Local.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Local.qll index fc63c143a5f..2d4face1f63 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Local.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Local.qll @@ -33,9 +33,9 @@ private class SystemConsoleReadSourceModelCsv extends SourceModelCsv { override predicate row(string row) { row = [ - "System;Console;false;ReadLine;;;ReturnValue;local", - "System;Console;false;Read;;;ReturnValue;local", - "System;Console;false;ReadKey;;;ReturnValue;local" + "System;Console;false;ReadLine;;;ReturnValue;local;manual", + "System;Console;false;Read;;;ReturnValue;local;manual", + "System;Console;false;ReadKey;;;ReturnValue;local;manual" ] } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll index 2448f80e8ba..293d15b7461 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll @@ -146,7 +146,7 @@ class MicrosoftOwinRequestRemoteFlowSource extends RemoteFlowSource, DataFlow::E p = owinRequest.getQueryStringProperty() or p = owinRequest.getRemoteIpAddressProperty() or p = owinRequest.getSchemeProperty() or - p = owinRequest.getURIProperty() + p = owinRequest.getUriProperty() ) } @@ -171,6 +171,52 @@ class ActionMethodParameter extends RemoteFlowSource, DataFlow::ParameterNode { /** A data flow source of remote user input (ASP.NET Core). */ abstract class AspNetCoreRemoteFlowSource extends RemoteFlowSource { } +private predicate reachesMapGetArg(DataFlow::Node n) { + exists(MethodCall mc | + mc.getTarget() = any(MicrosoftAspNetCoreBuilderEndpointRouteBuilderExtensions c).getAMapMethod() and + n.asExpr() = mc.getArgument(2) + ) + or + exists(DataFlow::Node mid | reachesMapGetArg(mid) | + DataFlow::localFlowStep(n, mid) or + n.asExpr() = mid.asExpr().(DelegateCreation).getArgument() + ) +} + +/** A parameter to a routing method delegate. */ +class AspNetCoreRoutingMethodParameter extends AspNetCoreRemoteFlowSource, DataFlow::ParameterNode { + AspNetCoreRoutingMethodParameter() { + exists(DataFlow::Node n, Callable c | + reachesMapGetArg(n) and + c.getAParameter() = this.asParameter() and + c.isSourceDeclaration() + | + n.asExpr() = c + or + n.asExpr().(CallableAccess).getTarget().getUnboundDeclaration() = c + ) + } + + override string getSourceType() { result = "ASP.NET Core routing endpoint." } +} + +/** + * Data flow for ASP.NET Core. + * + * Flow is defined from any ASP.NET Core remote source object to any of its member + * properties. + */ +private class AspNetCoreRemoteFlowSourceMember extends TaintTracking::TaintedMember, Property { + AspNetCoreRemoteFlowSourceMember() { + this.getDeclaringType() = any(AspNetCoreRemoteFlowSource source).getType() and + this.isPublic() and + not this.isStatic() and + this.isAutoImplemented() and + this.getGetter().isPublic() and + this.getSetter().isPublic() + } +} + /** A data flow source of remote user input (ASP.NET query collection). */ class AspNetCoreQueryRemoteFlowSource extends AspNetCoreRemoteFlowSource, DataFlow::ExprNode { AspNetCoreQueryRemoteFlowSource() { @@ -196,7 +242,7 @@ class AspNetCoreQueryRemoteFlowSource extends AspNetCoreRemoteFlowSource, DataFl } /** A parameter to a `Mvc` controller action method, viewed as a source of remote user input. */ -class AspNetCoreActionMethodParameter extends RemoteFlowSource, DataFlow::ParameterNode { +class AspNetCoreActionMethodParameter extends AspNetCoreRemoteFlowSource, DataFlow::ParameterNode { AspNetCoreActionMethodParameter() { exists(Parameter p | p = this.getParameter() and diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Stored.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Stored.qll index d9400d5a3f0..db1f1241548 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Stored.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Stored.qll @@ -3,6 +3,7 @@ */ import csharp +private import semmle.code.csharp.dataflow.ExternalFlow private import semmle.code.csharp.frameworks.system.data.Common private import semmle.code.csharp.frameworks.system.data.Entity private import semmle.code.csharp.frameworks.EntityFramework @@ -55,3 +56,8 @@ class ORMMappedProperty extends StoredFlowSource { this instanceof NHibernate::StoredFlowSource } } + +/** A file stream source is considered a stored flow source. */ +class FileStreamStoredFlowSource extends StoredFlowSource { + FileStreamStoredFlowSource() { sourceNode(this, "file") } +} diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index 77df7a74581..e1592a7124e 100644 --- a/csharp/ql/src/CHANGELOG.md +++ b/csharp/ql/src/CHANGELOG.md @@ -1,3 +1,28 @@ +## 0.3.2 + +## 0.3.1 + +## 0.3.0 + +### Breaking Changes + +* Contextual queries and the query libraries they depend on have been moved to the `codeql/csharp-all` package. + +## 0.2.0 + +### Query Metadata Changes + +* The `kind` query metadata was changed to `diagnostic` on `cs/compilation-error`, `cs/compilation-message`, `cs/extraction-error`, and `cs/extraction-message`. + +### Minor Analysis Improvements + +* The syntax of the (source|sink|summary)model CSV format has been changed slightly for Java and C#. A new column called `provenance` has been introduced, where the allowed values are `manual` and `generated`. The value used to indicate whether a model as been written by hand (`manual`) or create by the CSV model generator (`generated`). +* All auto implemented public properties with public getters and setters on ASP.NET Core remote flow sources are now also considered to be tainted. + +## 0.1.4 + +## 0.1.3 + ## 0.1.2 ## 0.1.1 diff --git a/csharp/ql/src/Configuration/EmptyPasswordInConfigurationFile.ql b/csharp/ql/src/Configuration/EmptyPasswordInConfigurationFile.ql index 9fe53d2cc90..afd107d9778 100644 --- a/csharp/ql/src/Configuration/EmptyPasswordInConfigurationFile.ql +++ b/csharp/ql/src/Configuration/EmptyPasswordInConfigurationFile.ql @@ -13,7 +13,7 @@ import csharp -from XMLAttribute a +from XmlAttribute a where a.getName().toLowerCase() = "password" and a.getValue() = "" or diff --git a/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql b/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql index 8e4dd77febd..c6f004789a7 100644 --- a/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql +++ b/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql @@ -14,7 +14,7 @@ import csharp -from XMLAttribute a +from XmlAttribute a where a.getName().toLowerCase() = "password" and not a.getValue() = "" or diff --git a/csharp/ql/src/Diagnostics/CompilerError.ql b/csharp/ql/src/Diagnostics/CompilerError.ql index 11c89b89e53..1a3c2c6db49 100644 --- a/csharp/ql/src/Diagnostics/CompilerError.ql +++ b/csharp/ql/src/Diagnostics/CompilerError.ql @@ -1,9 +1,7 @@ /** * @name Compilation error * @description A compilation error can cause extraction problems, and could lead to inaccurate results. - * @kind problem - * @problem.severity recommendation - * @precision high + * @kind diagnostic * @id cs/compilation-error * @tags internal non-attributable */ diff --git a/csharp/ql/src/Diagnostics/CompilerMessage.ql b/csharp/ql/src/Diagnostics/CompilerMessage.ql index bf160fa94cc..2a974f4367f 100644 --- a/csharp/ql/src/Diagnostics/CompilerMessage.ql +++ b/csharp/ql/src/Diagnostics/CompilerMessage.ql @@ -1,9 +1,7 @@ /** * @name Compilation message * @description A message emitted by the compiler, including warnings and errors. - * @kind problem - * @problem.severity recommendation - * @precision high + * @kind diagnostic * @id cs/compilation-message * @tags internal non-attributable */ diff --git a/csharp/ql/src/Diagnostics/ExtractorError.ql b/csharp/ql/src/Diagnostics/ExtractorError.ql index 1711792b520..b98dbd373ba 100644 --- a/csharp/ql/src/Diagnostics/ExtractorError.ql +++ b/csharp/ql/src/Diagnostics/ExtractorError.ql @@ -3,9 +3,7 @@ * @description An error message reported by the extractor, limited to those files where there are no * compilation errors. This indicates a bug or limitation in the extractor, and could lead * to inaccurate results. - * @kind problem - * @problem.severity recommendation - * @precision high + * @kind diagnostic * @id cs/extraction-error * @tags internal non-attributable */ diff --git a/csharp/ql/src/Diagnostics/ExtractorMessage.ql b/csharp/ql/src/Diagnostics/ExtractorMessage.ql index 882b7ef89d5..4a3cb728d11 100644 --- a/csharp/ql/src/Diagnostics/ExtractorMessage.ql +++ b/csharp/ql/src/Diagnostics/ExtractorMessage.ql @@ -1,9 +1,7 @@ /** * @name Extraction message * @description An error message reported by the extractor. This could lead to inaccurate results. - * @kind problem - * @problem.severity recommendation - * @precision high + * @kind diagnostic * @id cs/extraction-message * @tags internal non-attributable */ diff --git a/csharp/ql/src/Language Abuse/ForeachCapture.ql b/csharp/ql/src/Language Abuse/ForeachCapture.ql index 7bef3bc3405..b3597418390 100644 --- a/csharp/ql/src/Language Abuse/ForeachCapture.ql +++ b/csharp/ql/src/Language Abuse/ForeachCapture.ql @@ -13,6 +13,7 @@ import csharp import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl +import semmle.code.csharp.dataflow.internal.DataFlowDispatch as DataFlowDispatch import semmle.code.csharp.dataflow.internal.DataFlowPrivate as DataFlowPrivate import semmle.code.csharp.frameworks.system.Collections import semmle.code.csharp.frameworks.system.collections.Generic @@ -76,7 +77,8 @@ Element getAssignmentTarget(Expr e) { Element getCollectionAssignmentTarget(Expr e) { // Store into collection via method exists(DataFlowPrivate::PostUpdateNode postNode | - FlowSummaryImpl::Private::Steps::summarySetterStep(DataFlow::exprNode(e), _, postNode) and + FlowSummaryImpl::Private::Steps::summarySetterStep(DataFlow::exprNode(e), _, postNode, + any(DataFlowDispatch::DataFlowSummarizedCallable sc)) and result.(Variable).getAnAccess() = postNode.getPreUpdateNode().asExpr() ) or diff --git a/csharp/ql/src/Security Features/CWE-011/ASPNetDebug.ql b/csharp/ql/src/Security Features/CWE-011/ASPNetDebug.ql index 8477401fe17..1180d4990f8 100644 --- a/csharp/ql/src/Security Features/CWE-011/ASPNetDebug.ql +++ b/csharp/ql/src/Security Features/CWE-011/ASPNetDebug.ql @@ -17,7 +17,7 @@ import csharp import semmle.code.asp.WebConfig -from SystemWebXmlElement web, XMLAttribute debugAttribute +from SystemWebXmlElement web, XmlAttribute debugAttribute where debugAttribute = web.getAChild("compilation").getAttribute("debug") and not debugAttribute.getValue().toLowerCase() = "false" diff --git a/csharp/ql/src/Security Features/CWE-016/ASPNetMaxRequestLength.ql b/csharp/ql/src/Security Features/CWE-016/ASPNetMaxRequestLength.ql index d6b4da2c258..89bd133d59a 100644 --- a/csharp/ql/src/Security Features/CWE-016/ASPNetMaxRequestLength.ql +++ b/csharp/ql/src/Security Features/CWE-016/ASPNetMaxRequestLength.ql @@ -14,7 +14,7 @@ import csharp import semmle.code.asp.WebConfig -from SystemWebXmlElement web, XMLAttribute maxReqLength +from SystemWebXmlElement web, XmlAttribute maxReqLength where maxReqLength = web.getAChild(any(string s | s.toLowerCase() = "httpruntime")) diff --git a/csharp/ql/src/Security Features/CWE-016/ASPNetPagesValidateRequest.ql b/csharp/ql/src/Security Features/CWE-016/ASPNetPagesValidateRequest.ql index 3a8208c270f..518c21668de 100644 --- a/csharp/ql/src/Security Features/CWE-016/ASPNetPagesValidateRequest.ql +++ b/csharp/ql/src/Security Features/CWE-016/ASPNetPagesValidateRequest.ql @@ -13,7 +13,7 @@ import csharp import semmle.code.asp.WebConfig -from SystemWebXmlElement web, XMLAttribute requestvalidateAttribute +from SystemWebXmlElement web, XmlAttribute requestvalidateAttribute where requestvalidateAttribute = web.getAChild("pages").getAttribute("validateRequest") and requestvalidateAttribute.getValue().toLowerCase() = "false" diff --git a/csharp/ql/src/Security Features/CWE-016/ASPNetRequestValidationMode.ql b/csharp/ql/src/Security Features/CWE-016/ASPNetRequestValidationMode.ql index dd9ed5218ff..34eb6359815 100644 --- a/csharp/ql/src/Security Features/CWE-016/ASPNetRequestValidationMode.ql +++ b/csharp/ql/src/Security Features/CWE-016/ASPNetRequestValidationMode.ql @@ -13,7 +13,7 @@ import csharp -from XMLAttribute reqValidationMode +from XmlAttribute reqValidationMode where reqValidationMode.getName().toLowerCase() = "requestvalidationmode" and reqValidationMode.getValue().toFloat() < 4.5 diff --git a/csharp/ql/src/Security Features/CWE-209/ExceptionInformationExposure.ql b/csharp/ql/src/Security Features/CWE-209/ExceptionInformationExposure.ql index 34f45c0c64e..7f9c87de5fc 100644 --- a/csharp/ql/src/Security Features/CWE-209/ExceptionInformationExposure.ql +++ b/csharp/ql/src/Security Features/CWE-209/ExceptionInformationExposure.ql @@ -28,13 +28,6 @@ class TaintTrackingConfiguration extends TaintTracking::Configuration { exists(Expr exceptionExpr | // Writing an exception directly is bad source.asExpr() = exceptionExpr - or - // Writing an exception property is bad - source.asExpr().(PropertyAccess).getQualifier() = exceptionExpr - or - // Writing the result of ToString is bad - source.asExpr() = - any(MethodCall mc | mc.getQualifier() = exceptionExpr and mc.getTarget().hasName("ToString")) | // Expr has type `System.Exception`. exceptionExpr.getType().(RefType).getABaseType*() instanceof SystemExceptionClass and @@ -47,12 +40,26 @@ class TaintTrackingConfiguration extends TaintTracking::Configuration { ) } + override predicate isAdditionalTaintStep(DataFlow::Node source, DataFlow::Node sink) { + sink.asExpr() = + any(MethodCall mc | + source.asExpr() = mc.getQualifier() and + mc.getTarget().hasName("ToString") and + mc.getQualifier().getType().(RefType).getABaseType*() instanceof SystemExceptionClass + ) + } + override predicate isSink(DataFlow::Node sink) { sink instanceof RemoteFlowSink } override predicate isSanitizer(DataFlow::Node sanitizer) { // Do not flow through Message sanitizer.asExpr() = any(SystemExceptionClass se).getProperty("Message").getAnAccess() } + + override predicate isSanitizerIn(DataFlow::Node sanitizer) { + // Do not flow through Message + sanitizer.asExpr().getType().(RefType).getABaseType*() instanceof SystemExceptionClass + } } from TaintTrackingConfiguration c, DataFlow::PathNode source, DataFlow::PathNode sink diff --git a/csharp/ql/src/Security Features/CWE-548/ASPNetDirectoryListing.ql b/csharp/ql/src/Security Features/CWE-548/ASPNetDirectoryListing.ql index 2337ecfc4cf..661f6712ea9 100644 --- a/csharp/ql/src/Security Features/CWE-548/ASPNetDirectoryListing.ql +++ b/csharp/ql/src/Security Features/CWE-548/ASPNetDirectoryListing.ql @@ -13,7 +13,7 @@ import csharp import semmle.code.asp.WebConfig -from SystemWebServerXmlElement ws, XMLAttribute a +from SystemWebServerXmlElement ws, XmlAttribute a where ws.getAChild("directoryBrowse").getAttribute("enabled") = a and a.getValue() = "true" diff --git a/csharp/ql/src/Security Features/CWE-614/RequireSSL.ql b/csharp/ql/src/Security Features/CWE-614/RequireSSL.ql index 0a8621dd74a..396a57e1aef 100644 --- a/csharp/ql/src/Security Features/CWE-614/RequireSSL.ql +++ b/csharp/ql/src/Security Features/CWE-614/RequireSSL.ql @@ -19,12 +19,12 @@ import semmle.code.csharp.frameworks.system.Web // the query is a subset of `cs/web/cookie-secure-not-set` and // should be removed once it is promoted from experimental -from XMLElement element +from XmlElement element where element instanceof FormsElement and - not element.(FormsElement).isRequireSSL() + not element.(FormsElement).isRequireSsl() or element instanceof HttpCookiesElement and - not element.(HttpCookiesElement).isRequireSSL() and + not element.(HttpCookiesElement).isRequireSsl() and not any(SystemWebHttpCookie c).getSecureProperty().getAnAssignedValue().getValue() = "true" select element, "The 'requireSSL' attribute is not set to 'true'." diff --git a/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql b/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql index 5d0958d06f9..c92c5b9ecf0 100644 --- a/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql +++ b/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql @@ -27,7 +27,7 @@ where ) or // header checking is disabled in a configuration file - exists(HttpRuntimeXmlElement e, XMLAttribute a | + exists(HttpRuntimeXmlElement e, XmlAttribute a | a = e.getAttribute("enableHeaderChecking") and a.getValue().toLowerCase() = "false" and a = l diff --git a/csharp/ql/src/Stubs/Stubs.qll b/csharp/ql/src/Stubs/Stubs.qll index ea38367c876..1e562eb3aa7 100644 --- a/csharp/ql/src/Stubs/Stubs.qll +++ b/csharp/ql/src/Stubs/Stubs.qll @@ -160,7 +160,7 @@ abstract private class GeneratedType extends Type, GeneratedElement { private string stubBaseTypesString() { if this instanceof Enum - then result = "" + then result = " : " + this.(Enum).getUnderlyingType().toStringWithTypes() else if exists(this.getAnInterestingBaseType()) then @@ -502,23 +502,48 @@ private string stubClassName(Type t) { else if t instanceof TupleType then - if t.(TupleType).getArity() < 2 - then result = stubClassName(t.(TupleType).getUnderlyingType()) - else - result = - "(" + - concat(int i, Type element | - element = t.(TupleType).getElementType(i) - | - stubClassName(element), "," order by i - ) + ")" + exists(TupleType tt | tt = t | + if tt.getArity() < 2 + then result = stubClassName(tt.getUnderlyingType()) + else + result = + "(" + + concat(int i, Type element | + element = tt.getElementType(i) + | + stubClassName(element), "," order by i + ) + ")" + ) else - if t instanceof ValueOrRefType + if t instanceof FunctionPointerType then - result = - stubQualifiedNamePrefix(t) + t.getUndecoratedName() + - stubGenericArguments(t) - else result = "" + exists( + FunctionPointerType fpt, CallingConvention callconvention, + string calltext + | + fpt = t + | + callconvention = fpt.getCallingConvention() and + ( + if callconvention instanceof UnmanagedCallingConvention + then calltext = "unmanaged" + else calltext = "" + ) and + result = + "delegate* " + calltext + "<" + + concat(int i, Parameter p | + p = fpt.getParameter(i) + | + stubClassName(p.getType()) + "," order by i + ) + stubClassName(fpt.getReturnType()) + ">" + ) + else + if t instanceof ValueOrRefType + then + result = + stubQualifiedNamePrefix(t) + t.getUndecoratedName() + + stubGenericArguments(t) + else result = "" } language[monotonicAggregates] @@ -726,7 +751,7 @@ pragma[noinline] private string stubEnumConstant(EnumConstant ec, Assembly assembly) { ec instanceof GeneratedMember and ec.getALocation() = assembly and - result = " " + escapeIfKeyword(ec.getName()) + ",\n" + result = " " + escapeIfKeyword(ec.getName()) + " = " + ec.getValue() + ",\n" } pragma[noinline] diff --git a/csharp/ql/src/Telemetry/ExternalApi.qll b/csharp/ql/src/Telemetry/ExternalApi.qll index b47c9c2c077..685eda64e50 100644 --- a/csharp/ql/src/Telemetry/ExternalApi.qll +++ b/csharp/ql/src/Telemetry/ExternalApi.qll @@ -85,7 +85,7 @@ class ExternalApi extends DotNet::Callable { defaultAdditionalTaintStep(this.getAnInput(), _) } - /** Holds if this API is is a constructor without parameters. */ + /** Holds if this API is a constructor without parameters. */ private predicate isParameterlessConstructor() { this instanceof Constructor and this.getNumberOfParameters() = 0 } @@ -107,3 +107,36 @@ class ExternalApi extends DotNet::Callable { /** Holds if this API is supported by existing CodeQL libraries, that is, it is either a recognized source or sink or has a flow summary. */ predicate isSupported() { this.hasSummary() or this.isSource() or this.isSink() } } + +/** + * Gets the limit for the number of results produced by a telemetry query. + */ +int resultLimit() { result = 1000 } + +/** + * Holds if the relevant usage count of `api` is `usages`. + */ +signature predicate relevantUsagesSig(ExternalApi api, int usages); + +/** + * Given a predicate to count relevant API usages, this module provides a predicate + * for restricting the number or returned results based on a certain limit. + */ +module Results { + private int getOrder(ExternalApi api) { + api = + rank[result](ExternalApi a, int usages | + getRelevantUsages(a, usages) + | + a order by usages desc, a.getInfo() + ) + } + + /** + * Holds if `api` is being used `usages` times and if it is + * in the top results (guarded by resultLimit). + */ + predicate restrict(ExternalApi api, int usages) { + getRelevantUsages(api, usages) and getOrder(api) <= resultLimit() + } +} diff --git a/csharp/ql/src/Telemetry/ExternalLibraryUsage.ql b/csharp/ql/src/Telemetry/ExternalLibraryUsage.ql index 51ae5609025..dfc1a8e062c 100644 --- a/csharp/ql/src/Telemetry/ExternalLibraryUsage.ql +++ b/csharp/ql/src/Telemetry/ExternalLibraryUsage.ql @@ -10,12 +10,23 @@ private import csharp private import semmle.code.csharp.dispatch.Dispatch private import ExternalApi -from int usages, string info -where +private predicate getRelevantUsages(string info, int usages) { usages = strictcount(DispatchCall c, ExternalApi api | c = api.getACall() and api.getInfoPrefix() = info and not api.isUninteresting() ) +} + +private int getOrder(string info) { + info = + rank[result](string i, int usages | getRelevantUsages(i, usages) | i order by usages desc, i) +} + +from ExternalApi api, string info, int usages +where + info = api.getInfoPrefix() and + getRelevantUsages(info, usages) and + getOrder(info) <= resultLimit() select info, usages order by usages desc diff --git a/csharp/ql/src/Telemetry/SupportedExternalSinks.ql b/csharp/ql/src/Telemetry/SupportedExternalSinks.ql index 2f13c334ba4..74d36bc4cec 100644 --- a/csharp/ql/src/Telemetry/SupportedExternalSinks.ql +++ b/csharp/ql/src/Telemetry/SupportedExternalSinks.ql @@ -10,9 +10,12 @@ private import csharp private import semmle.code.csharp.dispatch.Dispatch private import ExternalApi -from ExternalApi api, int usages -where +private predicate getRelevantUsages(ExternalApi api, int usages) { not api.isUninteresting() and api.isSink() and usages = strictcount(DispatchCall c | c = api.getACall()) +} + +from ExternalApi api, int usages +where Results::restrict(api, usages) select api.getInfo() as info, usages order by usages desc diff --git a/csharp/ql/src/Telemetry/SupportedExternalSources.ql b/csharp/ql/src/Telemetry/SupportedExternalSources.ql index 9a81f7a7ffd..9e57adb9b22 100644 --- a/csharp/ql/src/Telemetry/SupportedExternalSources.ql +++ b/csharp/ql/src/Telemetry/SupportedExternalSources.ql @@ -10,9 +10,12 @@ private import csharp private import semmle.code.csharp.dispatch.Dispatch private import ExternalApi -from ExternalApi api, int usages -where +private predicate getRelevantUsages(ExternalApi api, int usages) { not api.isUninteresting() and api.isSource() and usages = strictcount(DispatchCall c | c = api.getACall()) +} + +from ExternalApi api, int usages +where Results::restrict(api, usages) select api.getInfo() as info, usages order by usages desc diff --git a/csharp/ql/src/Telemetry/SupportedExternalTaint.ql b/csharp/ql/src/Telemetry/SupportedExternalTaint.ql index 022c935f77e..5e8a816b3f6 100644 --- a/csharp/ql/src/Telemetry/SupportedExternalTaint.ql +++ b/csharp/ql/src/Telemetry/SupportedExternalTaint.ql @@ -10,9 +10,12 @@ private import csharp private import semmle.code.csharp.dispatch.Dispatch private import ExternalApi -from ExternalApi api, int usages -where +private predicate getRelevantUsages(ExternalApi api, int usages) { not api.isUninteresting() and api.hasSummary() and usages = strictcount(DispatchCall c | c = api.getACall()) +} + +from ExternalApi api, int usages +where Results::restrict(api, usages) select api.getInfo() as info, usages order by usages desc diff --git a/csharp/ql/src/Telemetry/UnsupportedExternalAPIs.ql b/csharp/ql/src/Telemetry/UnsupportedExternalAPIs.ql index c9428be413f..69b8793abc1 100644 --- a/csharp/ql/src/Telemetry/UnsupportedExternalAPIs.ql +++ b/csharp/ql/src/Telemetry/UnsupportedExternalAPIs.ql @@ -8,11 +8,17 @@ private import csharp private import semmle.code.csharp.dispatch.Dispatch +private import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl +private import semmle.code.csharp.dataflow.internal.NegativeSummary private import ExternalApi -from ExternalApi api, int usages -where +private predicate getRelevantUsages(ExternalApi api, int usages) { not api.isUninteresting() and not api.isSupported() and + not api instanceof FlowSummaryImpl::Public::NegativeSummarizedCallable and usages = strictcount(DispatchCall c | c = api.getACall()) +} + +from ExternalApi api, int usages +where Results::restrict(api, usages) select api.getInfo() as info, usages order by usages desc diff --git a/csharp/ql/src/change-notes/2022-08-10-sqlinjection-queries.md b/csharp/ql/src/change-notes/2022-08-10-sqlinjection-queries.md new file mode 100644 index 00000000000..5c4711c8722 --- /dev/null +++ b/csharp/ql/src/change-notes/2022-08-10-sqlinjection-queries.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Added better support for the SQLite framework in the SQL injection query. +* File streams are now considered stored flow sources. Eg. reading query elements from a file can lead to a Second Order SQL injection alert. \ No newline at end of file diff --git a/csharp/ql/src/change-notes/2022-08-11-unsafe-deserialization.md b/csharp/ql/src/change-notes/2022-08-11-unsafe-deserialization.md new file mode 100644 index 00000000000..f1a0318e667 --- /dev/null +++ b/csharp/ql/src/change-notes/2022-08-11-unsafe-deserialization.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The query `cs/unsafe-deserialization-untrusted-input` is not reporting on all calls of `JsonConvert.DeserializeObject` any longer, it only covers cases that explicitly use unsafe serialization settings. diff --git a/csharp/ql/src/change-notes/2022-08-16-aspnetcore-remoteflowsources.md b/csharp/ql/src/change-notes/2022-08-16-aspnetcore-remoteflowsources.md new file mode 100644 index 00000000000..efabbfdcb97 --- /dev/null +++ b/csharp/ql/src/change-notes/2022-08-16-aspnetcore-remoteflowsources.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Parameters of delegates passed to routing endpoint calls like `MapGet` in ASP.NET Core are now considered remote flow sources. \ No newline at end of file diff --git a/csharp/ql/src/change-notes/released/0.1.3.md b/csharp/ql/src/change-notes/released/0.1.3.md new file mode 100644 index 00000000000..6d5db835a3e --- /dev/null +++ b/csharp/ql/src/change-notes/released/0.1.3.md @@ -0,0 +1 @@ +## 0.1.3 diff --git a/csharp/ql/src/change-notes/released/0.1.4.md b/csharp/ql/src/change-notes/released/0.1.4.md new file mode 100644 index 00000000000..49899666aec --- /dev/null +++ b/csharp/ql/src/change-notes/released/0.1.4.md @@ -0,0 +1 @@ +## 0.1.4 diff --git a/csharp/ql/src/change-notes/released/0.2.0.md b/csharp/ql/src/change-notes/released/0.2.0.md new file mode 100644 index 00000000000..1b7d3928c1c --- /dev/null +++ b/csharp/ql/src/change-notes/released/0.2.0.md @@ -0,0 +1,10 @@ +## 0.2.0 + +### Query Metadata Changes + +* The `kind` query metadata was changed to `diagnostic` on `cs/compilation-error`, `cs/compilation-message`, `cs/extraction-error`, and `cs/extraction-message`. + +### Minor Analysis Improvements + +* The syntax of the (source|sink|summary)model CSV format has been changed slightly for Java and C#. A new column called `provenance` has been introduced, where the allowed values are `manual` and `generated`. The value used to indicate whether a model as been written by hand (`manual`) or create by the CSV model generator (`generated`). +* All auto implemented public properties with public getters and setters on ASP.NET Core remote flow sources are now also considered to be tainted. diff --git a/csharp/ql/src/change-notes/released/0.3.0.md b/csharp/ql/src/change-notes/released/0.3.0.md new file mode 100644 index 00000000000..001d034c251 --- /dev/null +++ b/csharp/ql/src/change-notes/released/0.3.0.md @@ -0,0 +1,5 @@ +## 0.3.0 + +### Breaking Changes + +* Contextual queries and the query libraries they depend on have been moved to the `codeql/csharp-all` package. diff --git a/csharp/ql/src/change-notes/released/0.3.1.md b/csharp/ql/src/change-notes/released/0.3.1.md new file mode 100644 index 00000000000..2b0719929a1 --- /dev/null +++ b/csharp/ql/src/change-notes/released/0.3.1.md @@ -0,0 +1 @@ +## 0.3.1 diff --git a/csharp/ql/src/change-notes/released/0.3.2.md b/csharp/ql/src/change-notes/released/0.3.2.md new file mode 100644 index 00000000000..8309e697333 --- /dev/null +++ b/csharp/ql/src/change-notes/released/0.3.2.md @@ -0,0 +1 @@ +## 0.3.2 diff --git a/csharp/ql/src/codeql-pack.release.yml b/csharp/ql/src/codeql-pack.release.yml index 6abd14b1ef8..18c64250f42 100644 --- a/csharp/ql/src/codeql-pack.release.yml +++ b/csharp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.2 +lastReleaseVersion: 0.3.2 diff --git a/csharp/ql/src/experimental/CWE-918/RequestForgery.qll b/csharp/ql/src/experimental/CWE-918/RequestForgery.qll index 0f73e0f3d8b..fd08734fb5f 100644 --- a/csharp/ql/src/experimental/CWE-918/RequestForgery.qll +++ b/csharp/ql/src/experimental/CWE-918/RequestForgery.qll @@ -18,10 +18,10 @@ module RequestForgery { abstract private class Sink extends DataFlow::ExprNode { } /** - * A data flow BarrierGuard which blocks the flow of taint for + * A data flow Barrier that blocks the flow of taint for * server side request forgery vulnerabilities. */ - abstract private class BarrierGuard extends DataFlow::BarrierGuard { } + abstract private class Barrier extends DataFlow::Node { } /** * A data flow configuration for detecting server side request forgery vulnerabilities. @@ -51,9 +51,7 @@ module RequestForgery { pathCombineStep(prev, succ) } - override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - guard instanceof BarrierGuard - } + override predicate isBarrier(DataFlow::Node node) { node instanceof Barrier } } /** @@ -129,17 +127,18 @@ module RequestForgery { * to be a guard for Server Side Request Forgery(SSRF) Vulnerabilities. * This guard considers all checks as valid. */ - private class BaseUriGuard extends BarrierGuard, MethodCall { - BaseUriGuard() { this.getTarget().hasQualifiedName("System.Uri", "IsBaseOf") } + private predicate baseUriGuard(Guard g, Expr e, AbstractValue v) { + g.(MethodCall).getTarget().hasQualifiedName("System.Uri", "IsBaseOf") and + // we consider any checks against the tainted value to sainitize the taint. + // This implies any check such as shown below block the taint flow. + // Uri url = new Uri("whitelist.com") + // if (url.isBaseOf(`taint1)) + (e = g.(MethodCall).getArgument(0) or e = g.(MethodCall).getQualifier()) and + v.(AbstractValues::BooleanValue).getValue() = true + } - override predicate checks(Expr e, AbstractValue v) { - // we consider any checks against the tainted value to sainitize the taint. - // This implies any check such as shown below block the taint flow. - // Uri url = new Uri("whitelist.com") - // if (url.isBaseOf(`taint1)) - (e = this.getArgument(0) or e = this.getQualifier()) and - v.(AbstractValues::BooleanValue).getValue() = true - } + private class BaseUriBarrier extends Barrier { + BaseUriBarrier() { this = DataFlow::BarrierGuard::getABarrierNode() } } /** @@ -147,18 +146,19 @@ module RequestForgery { * to be a guard for Server Side Request Forgery(SSRF) Vulnerabilities. * This guard considers all checks as valid. */ - private class StringStartsWithBarrierGuard extends BarrierGuard, MethodCall { - StringStartsWithBarrierGuard() { - this.getTarget().hasQualifiedName("System.String", "StartsWith") - } + private predicate stringStartsWithGuard(Guard g, Expr e, AbstractValue v) { + g.(MethodCall).getTarget().hasQualifiedName("System.String", "StartsWith") and + // Any check such as the ones shown below + // "https://myurl.com/".startsWith(`taint`) + // `taint`.startsWith("https://myurl.com/") + // are assumed to sainitize the taint + (e = g.(MethodCall).getQualifier() or g.(MethodCall).getArgument(0) = e) and + v.(AbstractValues::BooleanValue).getValue() = true + } - override predicate checks(Expr e, AbstractValue v) { - // Any check such as the ones shown below - // "https://myurl.com/".startsWith(`taint`) - // `taint`.startsWith("https://myurl.com/") - // are assumed to sainitize the taint - (e = this.getQualifier() or this.getArgument(0) = e) and - v.(AbstractValues::BooleanValue).getValue() = true + private class StringStartsWithBarrier extends Barrier { + StringStartsWithBarrier() { + this = DataFlow::BarrierGuard::getABarrierNode() } } diff --git a/csharp/ql/src/experimental/Security Features/CWE-1004/CookieWithoutHttpOnly.ql b/csharp/ql/src/experimental/Security Features/CWE-1004/CookieWithoutHttpOnly.ql index c8fa5754cfa..0718e840139 100644 --- a/csharp/ql/src/experimental/Security Features/CWE-1004/CookieWithoutHttpOnly.ql +++ b/csharp/ql/src/experimental/Security Features/CWE-1004/CookieWithoutHttpOnly.ql @@ -109,7 +109,7 @@ where // the property wasn't explicitly set, so a default value from config is used not isPropertySet(oc, "HttpOnly") and // the default in config is not set to `true` - not exists(XMLElement element | + not exists(XmlElement element | element instanceof HttpCookiesElement and element.(HttpCookiesElement).isHttpOnlyCookies() ) diff --git a/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.cs b/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.cs new file mode 100644 index 00000000000..bee97118ea8 --- /dev/null +++ b/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.cs @@ -0,0 +1,44 @@ + +{ + SymmetricKey aesKey = new SymmetricKey(kid: "symencryptionkey"); + + // BAD: Using the outdated client side encryption version V1_0 + BlobEncryptionPolicy uploadPolicy = new BlobEncryptionPolicy(key: aesKey, keyResolver: null); + BlobRequestOptions uploadOptions = new BlobRequestOptions() { EncryptionPolicy = uploadPolicy }; + + MemoryStream stream = new MemoryStream(buffer); + blob.UploadFromStream(stream, length: size, accessCondition: null, options: uploadOptions); +} + +var client = new BlobClient(myConnectionString, new SpecializedBlobClientOptions() +{ + // BAD: Using an outdated SDK that does not support client side encryption version V2_0 + ClientSideEncryption = new ClientSideEncryptionOptions() + { + KeyEncryptionKey = myKey, + KeyResolver = myKeyResolver, + KeyWrapAlgorihm = myKeyWrapAlgorithm + } +}); + +var client = new BlobClient(myConnectionString, new SpecializedBlobClientOptions() +{ + // BAD: Using the outdated client side encryption version V1_0 + ClientSideEncryption = new ClientSideEncryptionOptions(ClientSideEncryptionVersion.V1_0) + { + KeyEncryptionKey = myKey, + KeyResolver = myKeyResolver, + KeyWrapAlgorihm = myKeyWrapAlgorithm + } +}); + +var client = new BlobClient(myConnectionString, new SpecializedBlobClientOptions() +{ + // GOOD: Using client side encryption version V2_0 + ClientSideEncryption = new ClientSideEncryptionOptions(ClientSideEncryptionVersion.V2_0) + { + KeyEncryptionKey = myKey, + KeyResolver = myKeyResolver, + KeyWrapAlgorihm = myKeyWrapAlgorithm + } +}); \ No newline at end of file diff --git a/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.qhelp b/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.qhelp new file mode 100644 index 00000000000..54c9a4998b4 --- /dev/null +++ b/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.qhelp @@ -0,0 +1,29 @@ + + + + + +

    Azure Storage .NET, Java, and Python SDKs support encryption on the client with a customer-managed key that is maintained in Azure Key Vault or another key store.

    +

    Current release versions of the Azure Storage SDKs use cipher block chaining (CBC mode) for client-side encryption (referred to as v1).

    + +
    + + +

    Consider switching to v2 client-side encryption.

    + +
    + + + + + + +
    +
  • + CVE-2022-30187 +
  • + +
  • + Azure Storage Client Encryption Blog. +
  • + diff --git a/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql b/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql new file mode 100644 index 00000000000..eb1cb673ed2 --- /dev/null +++ b/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql @@ -0,0 +1,81 @@ +/** + * @name Unsafe usage of v1 version of Azure Storage client-side encryption (CVE-2022-30187). + * @description Unsafe usage of v1 version of Azure Storage client-side encryption, please refer to http://aka.ms/azstorageclientencryptionblog + * @kind problem + * @tags security + * cryptography + * external/cwe/cwe-327 + * @id cs/azure-storage/unsafe-usage-of-client-side-encryption-version + * @problem.severity error + * @precision high + */ + +import csharp + +/** + * Holds if `oc` is creating an object of type `c` = `Azure.Storage.ClientSideEncryptionOptions` + * and `e` is the `version` argument to the constructor + */ +predicate isCreatingAzureClientSideEncryptionObject(ObjectCreation oc, Class c, Expr e) { + exists(Parameter p | p.hasName("version") | + c.hasQualifiedName("Azure.Storage.ClientSideEncryptionOptions") and + oc.getTarget() = c.getAConstructor() and + e = oc.getArgumentForParameter(p) + ) +} + +/** + * Holds if `oc` is an object creation of the outdated type `c` = `Microsoft.Azure.Storage.Blob.BlobEncryptionPolicy` + */ +predicate isCreatingOutdatedAzureClientSideEncryptionObject(ObjectCreation oc, Class c) { + c.hasQualifiedName("Microsoft.Azure.Storage.Blob.BlobEncryptionPolicy") and + oc.getTarget() = c.getAConstructor() +} + +/** + * Holds if the Azure.Storage assembly for `c` is a version known to support + * version 2+ for client-side encryption + */ +predicate doesAzureStorageAssemblySupportSafeClientSideEncryption(Assembly asm) { + exists(int versionCompare | + versionCompare = asm.getVersion().compareTo("12.12.0.0") and + versionCompare >= 0 + ) and + asm.getName() = "Azure.Storage.Common" +} + +/** + * Holds if the Azure.Storage assembly for `c` is a version known to support + * version 2+ for client-side encryption and if the argument for the constructor `version` + * is set to a secure value. + */ +predicate isObjectCreationArgumentSafeAndUsingSafeVersionOfAssembly(Expr versionExpr, Assembly asm) { + // Check if the Azure.Storage assembly version has the fix + doesAzureStorageAssemblySupportSafeClientSideEncryption(asm) and + // and that the version argument for the constructor is guaranteed to be Version2 + isExprAnAccessToSafeClientSideEncryptionVersionValue(versionExpr) +} + +/** + * Holds if the expression `e` is an access to a safe version of the enum `ClientSideEncryptionVersion` + * or an equivalent numeric value + */ +predicate isExprAnAccessToSafeClientSideEncryptionVersionValue(Expr e) { + exists(EnumConstant ec | + ec.hasQualifiedName("Azure.Storage.ClientSideEncryptionVersion.V2_0") and + ec.getAnAccess() = e + ) +} + +from Expr e, Class c, Assembly asm +where + asm = c.getLocation() and + ( + exists(Expr e2 | + isCreatingAzureClientSideEncryptionObject(e, c, e2) and + not isObjectCreationArgumentSafeAndUsingSafeVersionOfAssembly(e2, asm) + ) + or + isCreatingOutdatedAzureClientSideEncryptionObject(e, c) + ) +select e, "Unsafe usage of v1 version of Azure Storage client-side encryption." diff --git a/csharp/ql/src/experimental/Security Features/CWE-614/CookieWithoutSecure.ql b/csharp/ql/src/experimental/Security Features/CWE-614/CookieWithoutSecure.ql index 332d9072fac..f27ce50e7fa 100644 --- a/csharp/ql/src/experimental/Security Features/CWE-614/CookieWithoutSecure.ql +++ b/csharp/ql/src/experimental/Security Features/CWE-614/CookieWithoutSecure.ql @@ -64,12 +64,12 @@ where not isPropertySet(oc, "Secure") and // the default in config is not set to `true` // the `exists` below covers the `cs/web/requiressl-not-set` - not exists(XMLElement element | + not exists(XmlElement element | element instanceof FormsElement and - element.(FormsElement).isRequireSSL() + element.(FormsElement).isRequireSsl() or element instanceof HttpCookiesElement and - element.(HttpCookiesElement).isRequireSSL() + element.(HttpCookiesElement).isRequireSsl() ) ) ) diff --git a/csharp/ql/src/experimental/ir/implementation/IRConfiguration.qll b/csharp/ql/src/experimental/ir/implementation/IRConfiguration.qll index 37ac2fccdd9..90cdb9e0f5f 100644 --- a/csharp/ql/src/experimental/ir/implementation/IRConfiguration.qll +++ b/csharp/ql/src/experimental/ir/implementation/IRConfiguration.qll @@ -16,7 +16,7 @@ class IRConfiguration extends TIRConfiguration { /** * Holds if IR should be created for function `func`. By default, holds for all functions. */ - predicate shouldCreateIRForFunction(Language::Function func) { any() } + predicate shouldCreateIRForFunction(Language::Declaration func) { any() } /** * Holds if the strings used as part of an IR dump should be generated for function `func`. @@ -25,7 +25,7 @@ class IRConfiguration extends TIRConfiguration { * of debug strings for IR that will not be dumped. We still generate the actual IR for these * functions, however, to preserve the results of any interprocedural analysis. */ - predicate shouldEvaluateDebugStringsForFunction(Language::Function func) { any() } + predicate shouldEvaluateDebugStringsForFunction(Language::Declaration func) { any() } } private newtype TIREscapeAnalysisConfiguration = MkIREscapeAnalysisConfiguration() diff --git a/csharp/ql/src/experimental/ir/implementation/internal/IRFunctionBase.qll b/csharp/ql/src/experimental/ir/implementation/internal/IRFunctionBase.qll index 60895ce3d26..576b4f9adf1 100644 --- a/csharp/ql/src/experimental/ir/implementation/internal/IRFunctionBase.qll +++ b/csharp/ql/src/experimental/ir/implementation/internal/IRFunctionBase.qll @@ -5,23 +5,28 @@ private import IRFunctionBaseInternal private newtype TIRFunction = - MkIRFunction(Language::Function func) { IRConstruction::Raw::functionHasIR(func) } + TFunctionIRFunction(Language::Function func) { IRConstruction::Raw::functionHasIR(func) } or + TVarInitIRFunction(Language::GlobalVariable var) { IRConstruction::Raw::varHasIRFunc(var) } /** * The IR for a function. This base class contains only the predicates that are the same between all * phases of the IR. Each instantiation of `IRFunction` extends this class. */ class IRFunctionBase extends TIRFunction { - Language::Function func; + Language::Declaration decl; - IRFunctionBase() { this = MkIRFunction(func) } + IRFunctionBase() { + this = TFunctionIRFunction(decl) + or + this = TVarInitIRFunction(decl) + } /** Gets a textual representation of this element. */ - final string toString() { result = "IR: " + func.toString() } + final string toString() { result = "IR: " + decl.toString() } /** Gets the function whose IR is represented. */ - final Language::Function getFunction() { result = func } + final Language::Declaration getFunction() { result = decl } /** Gets the location of the function. */ - final Language::Location getLocation() { result = func.getLocation() } + final Language::Location getLocation() { result = decl.getLocation() } } diff --git a/csharp/ql/src/experimental/ir/implementation/internal/TIRVariable.qll b/csharp/ql/src/experimental/ir/implementation/internal/TIRVariable.qll index 12a0c6e7898..fe72263249f 100644 --- a/csharp/ql/src/experimental/ir/implementation/internal/TIRVariable.qll +++ b/csharp/ql/src/experimental/ir/implementation/internal/TIRVariable.qll @@ -2,21 +2,21 @@ private import TIRVariableInternal private import Imports::TempVariableTag newtype TIRVariable = - TIRUserVariable(Language::Variable var, Language::LanguageType type, Language::Function func) { + TIRUserVariable(Language::Variable var, Language::LanguageType type, Language::Declaration func) { Construction::hasUserVariable(func, var, type) } or TIRTempVariable( - Language::Function func, Language::AST ast, TempVariableTag tag, Language::LanguageType type + Language::Declaration func, Language::AST ast, TempVariableTag tag, Language::LanguageType type ) { Construction::hasTempVariable(func, ast, tag, type) } or TIRDynamicInitializationFlag( - Language::Function func, Language::Variable var, Language::LanguageType type + Language::Declaration func, Language::Variable var, Language::LanguageType type ) { Construction::hasDynamicInitializationFlag(func, var, type) } or TIRStringLiteral( - Language::Function func, Language::AST ast, Language::LanguageType type, + Language::Declaration func, Language::AST ast, Language::LanguageType type, Language::StringLiteral literal ) { Construction::hasStringLiteral(func, ast, type, literal) diff --git a/csharp/ql/src/experimental/ir/implementation/internal/TInstruction.qll b/csharp/ql/src/experimental/ir/implementation/internal/TInstruction.qll index 5a7099d9fa2..b30372a791b 100644 --- a/csharp/ql/src/experimental/ir/implementation/internal/TInstruction.qll +++ b/csharp/ql/src/experimental/ir/implementation/internal/TInstruction.qll @@ -29,15 +29,15 @@ newtype TInstruction = UnaliasedSsa::SSA::hasUnreachedInstruction(irFunc) } or TAliasedSsaPhiInstruction( - TRawInstruction blockStartInstr, AliasedSSA::SSA::MemoryLocation memoryLocation + TRawInstruction blockStartInstr, AliasedSsa::SSA::MemoryLocation memoryLocation ) { - AliasedSSA::SSA::hasPhiInstruction(blockStartInstr, memoryLocation) + AliasedSsa::SSA::hasPhiInstruction(blockStartInstr, memoryLocation) } or TAliasedSsaChiInstruction(TRawInstruction primaryInstruction) { - AliasedSSA::SSA::hasChiInstruction(primaryInstruction) + AliasedSsa::SSA::hasChiInstruction(primaryInstruction) } or TAliasedSsaUnreachedInstruction(IRFunctionBase irFunc) { - AliasedSSA::SSA::hasUnreachedInstruction(irFunc) + AliasedSsa::SSA::hasUnreachedInstruction(irFunc) } /** @@ -83,7 +83,7 @@ module AliasedSsaInstructions { class TPhiInstruction = TAliasedSsaPhiInstruction or TUnaliasedSsaPhiInstruction; TPhiInstruction phiInstruction( - TRawInstruction blockStartInstr, AliasedSSA::SSA::MemoryLocation memoryLocation + TRawInstruction blockStartInstr, AliasedSsa::SSA::MemoryLocation memoryLocation ) { result = TAliasedSsaPhiInstruction(blockStartInstr, memoryLocation) } diff --git a/csharp/ql/src/experimental/ir/implementation/internal/TInstructionInternal.qll b/csharp/ql/src/experimental/ir/implementation/internal/TInstructionInternal.qll index 252f390bf55..039e024e82d 100644 --- a/csharp/ql/src/experimental/ir/implementation/internal/TInstructionInternal.qll +++ b/csharp/ql/src/experimental/ir/implementation/internal/TInstructionInternal.qll @@ -1,4 +1,7 @@ import experimental.ir.internal.IRCSharpLanguage as Language import experimental.ir.implementation.raw.internal.IRConstruction as IRConstruction import experimental.ir.implementation.unaliased_ssa.internal.SSAConstruction as UnaliasedSsa -import AliasedSSAStub as AliasedSSA +import AliasedSSAStub as AliasedSsa + +/** DEPRECATED: Alias for AliasedSsa */ +deprecated module AliasedSSA = AliasedSsa; diff --git a/csharp/ql/src/experimental/ir/implementation/raw/IRBlock.qll b/csharp/ql/src/experimental/ir/implementation/raw/IRBlock.qll index bac7634cbd0..78008a6c69b 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/IRBlock.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/IRBlock.qll @@ -97,7 +97,7 @@ class IRBlockBase extends TIRBlock { /** * Gets the `Function` that contains this block. */ - final Language::Function getEnclosingFunction() { + final Language::Declaration getEnclosingFunction() { result = getFirstInstruction(this).getEnclosingFunction() } } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/IRConsistency.qll b/csharp/ql/src/experimental/ir/implementation/raw/IRConsistency.qll index 31983d34247..01405b08e80 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/IRConsistency.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/IRConsistency.qll @@ -22,7 +22,7 @@ module InstructionConsistency { abstract Language::Location getLocation(); } - private class PresentIRFunction extends OptionalIRFunction, TPresentIRFunction { + class PresentIRFunction extends OptionalIRFunction, TPresentIRFunction { private IRFunction irFunc; PresentIRFunction() { this = TPresentIRFunction(irFunc) } @@ -37,6 +37,8 @@ module InstructionConsistency { result = min(Language::Location loc | loc = irFunc.getLocation() | loc order by loc.toString()) } + + IRFunction getIRFunction() { result = irFunc } } private class MissingIRFunction extends OptionalIRFunction, TMissingIRFunction { @@ -524,4 +526,23 @@ module InstructionConsistency { "' has a `this` argument operand that is not an address, in function '$@'." and irFunc = getInstructionIRFunction(instr, irFuncText) } + + query predicate nonUniqueIRVariable( + Instruction instr, string message, OptionalIRFunction irFunc, string irFuncText + ) { + exists(VariableInstruction vi, IRVariable v1, IRVariable v2 | + instr = vi and vi.getIRVariable() = v1 and vi.getIRVariable() = v2 and v1 != v2 + ) and + message = + "Variable instruction '" + instr.toString() + + "' has multiple associated variables, in function '$@'." and + irFunc = getInstructionIRFunction(instr, irFuncText) + or + instr.getOpcode() instanceof Opcode::VariableAddress and + not instr instanceof VariableInstruction and + message = + "Variable address instruction '" + instr.toString() + + "' has no associated variable, in function '$@'." and + irFunc = getInstructionIRFunction(instr, irFuncText) + } } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/IRVariable.qll b/csharp/ql/src/experimental/ir/implementation/raw/IRVariable.qll index ca4708857a7..c92082d767d 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/IRVariable.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/IRVariable.qll @@ -18,7 +18,7 @@ private import Imports::IRType * by the AST-to-IR translation (`IRTempVariable`). */ class IRVariable extends TIRVariable { - Language::Function func; + Language::Declaration func; IRVariable() { this = TIRUserVariable(_, _, func) or @@ -79,7 +79,7 @@ class IRVariable extends TIRVariable { /** * Gets the function that references this variable. */ - final Language::Function getEnclosingFunction() { result = func } + final Language::Declaration getEnclosingFunction() { result = func } } /** @@ -246,7 +246,7 @@ class IREllipsisVariable extends IRTempVariable, IRParameter { final override string toString() { result = "#ellipsis" } - final override int getIndex() { result = func.getNumberOfParameters() } + final override int getIndex() { result = func.(Language::Function).getNumberOfParameters() } } /** diff --git a/csharp/ql/src/experimental/ir/implementation/raw/Instruction.qll b/csharp/ql/src/experimental/ir/implementation/raw/Instruction.qll index e5a908bbf9a..8e863ddf635 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/Instruction.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/Instruction.qll @@ -194,7 +194,7 @@ class Instruction extends Construction::TStageInstruction { /** * Gets the function that contains this instruction. */ - final Language::Function getEnclosingFunction() { + final Language::Declaration getEnclosingFunction() { result = this.getEnclosingIRFunction().getFunction() } diff --git a/csharp/ql/src/experimental/ir/implementation/raw/PrintIR.qll b/csharp/ql/src/experimental/ir/implementation/raw/PrintIR.qll index 59dadee7154..53cdc75512b 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/PrintIR.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/PrintIR.qll @@ -26,20 +26,20 @@ class PrintIRConfiguration extends TPrintIRConfiguration { * Holds if the IR for `func` should be printed. By default, holds for all * functions. */ - predicate shouldPrintFunction(Language::Function func) { any() } + predicate shouldPrintFunction(Language::Declaration decl) { any() } } /** * Override of `IRConfiguration` to only evaluate debug strings for the functions that are to be dumped. */ private class FilteredIRConfiguration extends IRConfiguration { - override predicate shouldEvaluateDebugStringsForFunction(Language::Function func) { + override predicate shouldEvaluateDebugStringsForFunction(Language::Declaration func) { shouldPrintFunction(func) } } -private predicate shouldPrintFunction(Language::Function func) { - exists(PrintIRConfiguration config | config.shouldPrintFunction(func)) +private predicate shouldPrintFunction(Language::Declaration decl) { + exists(PrintIRConfiguration config | config.shouldPrintFunction(decl)) } private string getAdditionalInstructionProperty(Instruction instr, string key) { diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/IRConstruction.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/IRConstruction.qll index db6bd5c24e5..80002ffc020 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/IRConstruction.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/IRConstruction.qll @@ -46,6 +46,9 @@ module Raw { cached predicate functionHasIR(Callable callable) { exists(getTranslatedFunction(callable)) } + cached + predicate varHasIRFunc(Field field) { none() } + cached predicate hasInstruction(TranslatedElement element, InstructionTag tag) { element.hasInstruction(_, tag, _) diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/TranslatedExpr.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/TranslatedExpr.qll index c4ad2428202..08b246558b1 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/TranslatedExpr.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/TranslatedExpr.qll @@ -817,10 +817,6 @@ class TranslatedNonFieldVariableAccess extends TranslatedVariableAccess { else result = this.getInstruction(AddressTag()) } - override Instruction getInstructionOperand(InstructionTag tag, OperandTag operandTag) { - result = TranslatedVariableAccess.super.getInstructionOperand(tag, operandTag) - } - override predicate hasInstruction(Opcode opcode, InstructionTag tag, CSharpType resultType) { TranslatedVariableAccess.super.hasInstruction(opcode, tag, resultType) or diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedDeclaration.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedDeclaration.qll index 273c9936588..6757b032424 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedDeclaration.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/internal/TranslatedCompilerGeneratedDeclaration.qll @@ -21,10 +21,6 @@ abstract class TranslatedCompilerGeneratedDeclaration extends LocalVariableDecla result = "compiler generated declaration (" + generatedBy.toString() + ")" } - override TranslatedElement getChild(int id) { - result = LocalVariableDeclarationBase.super.getChild(id) - } - override Instruction getChildSuccessor(TranslatedElement child) { child = getInitialization() and result = getInstruction(InitializerStoreTag()) } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRBlock.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRBlock.qll index bac7634cbd0..78008a6c69b 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRBlock.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRBlock.qll @@ -97,7 +97,7 @@ class IRBlockBase extends TIRBlock { /** * Gets the `Function` that contains this block. */ - final Language::Function getEnclosingFunction() { + final Language::Declaration getEnclosingFunction() { result = getFirstInstruction(this).getEnclosingFunction() } } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRConsistency.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRConsistency.qll index 31983d34247..01405b08e80 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRConsistency.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRConsistency.qll @@ -22,7 +22,7 @@ module InstructionConsistency { abstract Language::Location getLocation(); } - private class PresentIRFunction extends OptionalIRFunction, TPresentIRFunction { + class PresentIRFunction extends OptionalIRFunction, TPresentIRFunction { private IRFunction irFunc; PresentIRFunction() { this = TPresentIRFunction(irFunc) } @@ -37,6 +37,8 @@ module InstructionConsistency { result = min(Language::Location loc | loc = irFunc.getLocation() | loc order by loc.toString()) } + + IRFunction getIRFunction() { result = irFunc } } private class MissingIRFunction extends OptionalIRFunction, TMissingIRFunction { @@ -524,4 +526,23 @@ module InstructionConsistency { "' has a `this` argument operand that is not an address, in function '$@'." and irFunc = getInstructionIRFunction(instr, irFuncText) } + + query predicate nonUniqueIRVariable( + Instruction instr, string message, OptionalIRFunction irFunc, string irFuncText + ) { + exists(VariableInstruction vi, IRVariable v1, IRVariable v2 | + instr = vi and vi.getIRVariable() = v1 and vi.getIRVariable() = v2 and v1 != v2 + ) and + message = + "Variable instruction '" + instr.toString() + + "' has multiple associated variables, in function '$@'." and + irFunc = getInstructionIRFunction(instr, irFuncText) + or + instr.getOpcode() instanceof Opcode::VariableAddress and + not instr instanceof VariableInstruction and + message = + "Variable address instruction '" + instr.toString() + + "' has no associated variable, in function '$@'." and + irFunc = getInstructionIRFunction(instr, irFuncText) + } } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRVariable.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRVariable.qll index ca4708857a7..c92082d767d 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRVariable.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/IRVariable.qll @@ -18,7 +18,7 @@ private import Imports::IRType * by the AST-to-IR translation (`IRTempVariable`). */ class IRVariable extends TIRVariable { - Language::Function func; + Language::Declaration func; IRVariable() { this = TIRUserVariable(_, _, func) or @@ -79,7 +79,7 @@ class IRVariable extends TIRVariable { /** * Gets the function that references this variable. */ - final Language::Function getEnclosingFunction() { result = func } + final Language::Declaration getEnclosingFunction() { result = func } } /** @@ -246,7 +246,7 @@ class IREllipsisVariable extends IRTempVariable, IRParameter { final override string toString() { result = "#ellipsis" } - final override int getIndex() { result = func.getNumberOfParameters() } + final override int getIndex() { result = func.(Language::Function).getNumberOfParameters() } } /** diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Instruction.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Instruction.qll index e5a908bbf9a..8e863ddf635 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Instruction.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/Instruction.qll @@ -194,7 +194,7 @@ class Instruction extends Construction::TStageInstruction { /** * Gets the function that contains this instruction. */ - final Language::Function getEnclosingFunction() { + final Language::Declaration getEnclosingFunction() { result = this.getEnclosingIRFunction().getFunction() } diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/PrintIR.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/PrintIR.qll index 59dadee7154..53cdc75512b 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/PrintIR.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/PrintIR.qll @@ -26,20 +26,20 @@ class PrintIRConfiguration extends TPrintIRConfiguration { * Holds if the IR for `func` should be printed. By default, holds for all * functions. */ - predicate shouldPrintFunction(Language::Function func) { any() } + predicate shouldPrintFunction(Language::Declaration decl) { any() } } /** * Override of `IRConfiguration` to only evaluate debug strings for the functions that are to be dumped. */ private class FilteredIRConfiguration extends IRConfiguration { - override predicate shouldEvaluateDebugStringsForFunction(Language::Function func) { + override predicate shouldEvaluateDebugStringsForFunction(Language::Declaration func) { shouldPrintFunction(func) } } -private predicate shouldPrintFunction(Language::Function func) { - exists(PrintIRConfiguration config | config.shouldPrintFunction(func)) +private predicate shouldPrintFunction(Language::Declaration decl) { + exists(PrintIRConfiguration config | config.shouldPrintFunction(decl)) } private string getAdditionalInstructionProperty(Instruction instr, string key) { diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/AliasAnalysisImports.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/AliasAnalysisImports.qll index b0eb5ec98cb..aaecac058bd 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/AliasAnalysisImports.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/AliasAnalysisImports.qll @@ -56,16 +56,6 @@ module AliasModels { */ predicate isParameterDeref(ParameterIndex index) { none() } - /** - * Holds if this is the input value pointed to by a pointer parameter to a function, or the input - * value referred to by a reference parameter to a function, where the parameter has index - * `index`. - * DEPRECATED: Use `isParameterDeref(index)` instead. - */ - deprecated final predicate isInParameterPointer(ParameterIndex index) { - this.isParameterDeref(index) - } - /** * Holds if this is the input value pointed to by the `this` pointer of an instance member * function. @@ -175,17 +165,7 @@ module AliasModels { * - There is no `FunctionOutput` for which `isParameterDeref(0)` holds, because `n` is neither a * pointer nor a reference. */ - predicate isParameterDeref(ParameterIndex i) { none() } - - /** - * Holds if this is the output value pointed to by a pointer parameter to a function, or the - * output value referred to by a reference parameter to a function, where the parameter has - * index `index`. - * DEPRECATED: Use `isParameterDeref(index)` instead. - */ - deprecated final predicate isOutParameterPointer(ParameterIndex index) { - this.isParameterDeref(index) - } + predicate isParameterDeref(ParameterIndex index) { none() } /** * Holds if this is the output value pointed to by the `this` pointer of an instance member diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll index 303a9683011..901735069c0 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll @@ -5,8 +5,8 @@ private import Imports::OperandTag private import Imports::Overlap private import Imports::TInstruction private import Imports::RawIR as RawIR -private import SSAInstructions -private import SSAOperands +private import SsaInstructions +private import SsaOperands private import NewIR private class OldBlock = Reachability::ReachableBlock; diff --git a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstructionInternal.qll b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstructionInternal.qll index 005ea53b018..c0c0a8614b2 100644 --- a/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstructionInternal.qll +++ b/csharp/ql/src/experimental/ir/implementation/unaliased_ssa/internal/SSAConstructionInternal.qll @@ -3,7 +3,14 @@ import experimental.ir.implementation.raw.internal.reachability.ReachableBlock a import experimental.ir.implementation.raw.internal.reachability.Dominance as Dominance import experimental.ir.implementation.unaliased_ssa.IR as NewIR import experimental.ir.implementation.raw.internal.IRConstruction as RawStage -import experimental.ir.implementation.internal.TInstruction::UnaliasedSsaInstructions as SSAInstructions +import experimental.ir.implementation.internal.TInstruction::UnaliasedSsaInstructions as SsaInstructions + +/** DEPRECATED: Alias for SsaInstructions */ +deprecated module SSAInstructions = SsaInstructions; + import experimental.ir.internal.IRCSharpLanguage as Language import SimpleSSA as Alias -import experimental.ir.implementation.internal.TOperand::UnaliasedSsaOperands as SSAOperands +import experimental.ir.implementation.internal.TOperand::UnaliasedSsaOperands as SsaOperands + +/** DEPRECATED: Alias for SsaOperands */ +deprecated module SSAOperands = SsaOperands; diff --git a/csharp/ql/src/experimental/ir/internal/IRCSharpLanguage.qll b/csharp/ql/src/experimental/ir/internal/IRCSharpLanguage.qll index 88c27315c2f..11fbe784ca0 100644 --- a/csharp/ql/src/experimental/ir/internal/IRCSharpLanguage.qll +++ b/csharp/ql/src/experimental/ir/internal/IRCSharpLanguage.qll @@ -8,6 +8,12 @@ class OpaqueTypeTag = CSharp::ValueOrRefType; class Function = CSharp::Callable; +class GlobalVariable extends CSharp::Field { + GlobalVariable() { this.isStatic() } +} + +class Declaration = CSharp::Declaration; + class Location = CSharp::Location; class UnknownLocation = CSharp::EmptyLocation; diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index 873dbdff8c6..04aace591ff 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 0.1.3-dev +version: 0.3.3-dev groups: - csharp - queries diff --git a/csharp/ql/src/utils/model-generator/CaptureDiscardedSummaryModels.ql b/csharp/ql/src/utils/model-generator/CaptureDiscardedSummaryModels.ql index d4dd1f72de3..6276f9793dc 100644 --- a/csharp/ql/src/utils/model-generator/CaptureDiscardedSummaryModels.ql +++ b/csharp/ql/src/utils/model-generator/CaptureDiscardedSummaryModels.ql @@ -6,7 +6,7 @@ private import semmle.code.csharp.dataflow.ExternalFlow private import internal.CaptureModels -private import internal.CaptureFlow +private import internal.CaptureSummaryFlow from TargetApi api, string flow where flow = captureFlow(api) and hasSummary(api, false) diff --git a/csharp/ql/src/utils/model-generator/CaptureNegativeSummaryModels.ql b/csharp/ql/src/utils/model-generator/CaptureNegativeSummaryModels.ql new file mode 100644 index 00000000000..09202f423ea --- /dev/null +++ b/csharp/ql/src/utils/model-generator/CaptureNegativeSummaryModels.ql @@ -0,0 +1,15 @@ +/** + * @name Capture negative summary models. + * @description Finds negative summary models to be used by other queries. + * @kind diagnostic + * @id cs/utils/model-generator/negative-summary-models + * @tags model-generator + */ + +private import semmle.code.csharp.dataflow.ExternalFlow +private import internal.CaptureModels +private import internal.CaptureSummaryFlow + +from TargetApi api, string noflow +where noflow = captureNoFlow(api) and not hasSummary(api, false) +select noflow order by noflow diff --git a/csharp/ql/src/utils/model-generator/CaptureSinkModels.ql b/csharp/ql/src/utils/model-generator/CaptureSinkModels.ql index 8aab373447e..03eeeeda273 100644 --- a/csharp/ql/src/utils/model-generator/CaptureSinkModels.ql +++ b/csharp/ql/src/utils/model-generator/CaptureSinkModels.ql @@ -1,6 +1,6 @@ /** * @name Capture sink models. - * @description Finds public methods that act as sinks as they flow into a a known sink. + * @description Finds public methods that act as sinks as they flow into a known sink. * @kind diagnostic * @id cs/utils/model-generator/sink-models * @tags model-generator diff --git a/csharp/ql/src/utils/model-generator/CaptureSummaryModels.ql b/csharp/ql/src/utils/model-generator/CaptureSummaryModels.ql index ffc98bd2250..f6c91335428 100644 --- a/csharp/ql/src/utils/model-generator/CaptureSummaryModels.ql +++ b/csharp/ql/src/utils/model-generator/CaptureSummaryModels.ql @@ -8,7 +8,7 @@ private import semmle.code.csharp.dataflow.ExternalFlow private import internal.CaptureModels -private import internal.CaptureFlow +private import internal.CaptureSummaryFlow from TargetApi api, string flow where flow = captureFlow(api) and not hasSummary(api, false) diff --git a/csharp/ql/src/utils/model-generator/internal/CaptureModels.qll b/csharp/ql/src/utils/model-generator/internal/CaptureModels.qll index 84af7b57938..2547b058e18 100644 --- a/csharp/ql/src/utils/model-generator/internal/CaptureModels.qll +++ b/csharp/ql/src/utils/model-generator/internal/CaptureModels.qll @@ -44,9 +44,12 @@ private string asSummaryModel(TargetApi api, string input, string output, string result = asPartialModel(api) + input + ";" // + output + ";" // - + "generated:" + kind + + kind + ";" // + + "generated" } +string asNegativeSummaryModel(TargetApi api) { result = asPartialNegativeModel(api) + "generated" } + /** * Gets the value summary model for `api` with `input` and `output`. */ @@ -68,7 +71,10 @@ private string asTaintModel(TargetApi api, string input, string output) { */ bindingset[input, kind] private string asSinkModel(TargetApi api, string input, string kind) { - result = asPartialModel(api) + input + ";" + "generated:" + kind + result = + asPartialModel(api) + input + ";" // + + kind + ";" // + + "generated" } /** @@ -76,7 +82,10 @@ private string asSinkModel(TargetApi api, string input, string kind) { */ bindingset[output, kind] private string asSourceModel(TargetApi api, string output, string kind) { - result = asPartialModel(api) + output + ";" + "generated:" + kind + result = + asPartialModel(api) + output + ";" // + + kind + ";" // + + "generated" } /** diff --git a/csharp/ql/src/utils/model-generator/internal/CaptureModelsSpecific.qll b/csharp/ql/src/utils/model-generator/internal/CaptureModelsSpecific.qll index f33f18abee2..f95684370ce 100644 --- a/csharp/ql/src/utils/model-generator/internal/CaptureModelsSpecific.qll +++ b/csharp/ql/src/utils/model-generator/internal/CaptureModelsSpecific.qll @@ -36,7 +36,8 @@ private predicate isRelevantForModels(CS::Callable api) { api.getDeclaringType().getNamespace().getQualifiedName() != "" and not api instanceof CS::ConversionOperator and not api instanceof Util::MainMethod and - not isHigherOrder(api) + not isHigherOrder(api) and + not api instanceof CS::Destructor } /** @@ -55,6 +56,8 @@ class TargetApiSpecific extends DotNet::Callable { predicate asPartialModel = DataFlowPrivate::Csv::asPartialModel/1; +predicate asPartialNegativeModel = DataFlowPrivate::Csv::asPartialNegativeModel/1; + /** * Holds for type `t` for fields that are relevant as an intermediate * read or write step in the data flow analysis. @@ -69,7 +72,7 @@ predicate isRelevantType(CS::Type t) { /** * Gets the CSV string representation of the qualifier. */ -string qualifierString() { result = "Argument[Qualifier]" } +string qualifierString() { result = "Argument[this]" } private string parameterAccess(CS::Parameter p) { if Collections::isCollectionType(p.getType()) @@ -112,7 +115,7 @@ string returnNodeAsOutput(DataFlowImplCommon::ReturnNodeExt node) { * Gets the enclosing callable of `ret`. */ CS::Callable returnNodeEnclosingCallable(DataFlowImplCommon::ReturnNodeExt ret) { - result = DataFlowImplCommon::getNodeEnclosingCallable(ret).getUnderlyingCallable() + result = DataFlowImplCommon::getNodeEnclosingCallable(ret).asCallable() } /** diff --git a/csharp/ql/src/utils/model-generator/internal/CaptureFlow.qll b/csharp/ql/src/utils/model-generator/internal/CaptureSummaryFlow.qll similarity index 80% rename from csharp/ql/src/utils/model-generator/internal/CaptureFlow.qll rename to csharp/ql/src/utils/model-generator/internal/CaptureSummaryFlow.qll index 249615f900c..65a5181ee89 100644 --- a/csharp/ql/src/utils/model-generator/internal/CaptureFlow.qll +++ b/csharp/ql/src/utils/model-generator/internal/CaptureSummaryFlow.qll @@ -12,7 +12,7 @@ private import CaptureModels * } * ``` * Captured Model: - * ```Summaries;BasicFlow;false;ReturnThis;(System.Object);Argument[Qualifier];ReturnValue;value``` + * ```Summaries;BasicFlow;false;ReturnThis;(System.Object);Argument[this];ReturnValue;value``` * Capture APIs that transfer taint from an input parameter to an output return * value or parameter. * Allows a sequence of read steps followed by a sequence of store steps. @@ -36,8 +36,8 @@ private import CaptureModels * ``` * Captured Models: * ``` - * Summaries;BasicFlow;false;ReturnField;();Argument[Qualifier];ReturnValue;taint | - * Summaries;BasicFlow;false;AssignFieldToArray;(System.Object[]);Argument[Qualifier];Argument[0].Element;taint + * Summaries;BasicFlow;false;ReturnField;();Argument[this];ReturnValue;taint | + * Summaries;BasicFlow;false;AssignFieldToArray;(System.Object[]);Argument[this];Argument[0].Element;taint * ``` * * ```csharp @@ -51,7 +51,7 @@ private import CaptureModels * } * ``` * Captured Model: - * ```Summaries;BasicFlow;false;SetField;(System.String);Argument[0];Argument[Qualifier];taint``` + * ```Summaries;BasicFlow;false;SetField;(System.String);Argument[0];Argument[this];taint``` * * ```csharp * public class BasicFlow { @@ -79,3 +79,12 @@ string captureFlow(TargetApi api) { result = captureQualifierFlow(api) or result = captureThroughFlow(api) } + +/** + * Gets the negative summary for `api`, if any. + * A negative summary is generated, if there does not exist any positive flow. + */ +string captureNoFlow(TargetApi api) { + not exists(captureFlow(api)) and + result = asNegativeSummaryModel(api) +} diff --git a/csharp/ql/test/TestUtilities/InlineExpectationsTest.qll b/csharp/ql/test/TestUtilities/InlineExpectationsTest.qll index 3891fcf13a1..e4984dfd0c3 100644 --- a/csharp/ql/test/TestUtilities/InlineExpectationsTest.qll +++ b/csharp/ql/test/TestUtilities/InlineExpectationsTest.qll @@ -239,12 +239,24 @@ private string getColumnString(TColumn column) { /** * RegEx pattern to match a single expected result, not including the leading `$`. It consists of one or - * more comma-separated tags containing only letters, digits, `-` and `_` (note that the first character - * must not be a digit), optionally followed by `=` and the expected value. + * more comma-separated tags optionally followed by `=` and the expected value. + * + * Tags must be only letters, digits, `-` and `_` (note that the first character + * must not be a digit), but can contain anything enclosed in a single set of + * square brackets. + * + * Examples: + * - `tag` + * - `tag=value` + * - `tag,tag2=value` + * - `tag[foo bar]=value` + * + * Not allowed: + * - `tag[[[foo bar]` */ private string expectationPattern() { exists(string tag, string tags, string value | - tag = "[A-Za-z-_][A-Za-z-_0-9]*" and + tag = "[A-Za-z-_](?:[A-Za-z-_0-9]|\\[[^\\]\\]]*\\])*" and tags = "((?:" + tag + ")(?:\\s*,\\s*" + tag + ")*)" and // In Python, we allow both `"` and `'` for strings, as well as the prefixes `bru`. // For example, `b"foo"`. @@ -318,6 +330,19 @@ abstract private class Expectation extends FailureLocatable { override Location getLocation() { result = comment.getLocation() } } +private predicate onSameLine(ValidExpectation a, ActualResult b) { + exists(string fname, int line, Location la, Location lb | + // Join order intent: + // Take the locations of ActualResults, + // join with locations in the same file / on the same line, + // then match those against ValidExpectations. + la = a.getLocation() and + pragma[only_bind_into](lb) = b.getLocation() and + pragma[only_bind_into](la).hasLocationInfo(fname, line, _, _, _) and + lb.hasLocationInfo(fname, line, _, _, _) + ) +} + private class ValidExpectation extends Expectation, TValidExpectation { string tag; string value; @@ -332,8 +357,7 @@ private class ValidExpectation extends Expectation, TValidExpectation { string getKnownFailure() { result = knownFailure } predicate matchesActualResult(ActualResult actualResult) { - getLocation().getStartLine() = actualResult.getLocation().getStartLine() and - getLocation().getFile() = actualResult.getLocation().getFile() and + onSameLine(pragma[only_bind_into](this), actualResult) and getTag() = actualResult.getTag() and getValue() = actualResult.getValue() } diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/CookieBuilder/HttpOnly.expected b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/CookieBuilder/HttpOnly.expected index 1977832a79f..cf0986a446c 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/CookieBuilder/HttpOnly.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/CookieBuilder/HttpOnly.expected @@ -1,2 +1,2 @@ -| Program.cs:15:33:15:37 | false | Cookie attribute 'HttpOnly' is not set to true. | -| Program.cs:22:39:22:43 | false | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:13:33:13:37 | false | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:20:39:20:43 | false | Cookie attribute 'HttpOnly' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/CookieBuilder/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/CookieBuilder/Program.cs index 6a36c277b7c..4f51bdb5bc5 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/CookieBuilder/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/CookieBuilder/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.Cookies.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.cs ${testdir}/../../../../../resources/stubs/Microsoft.Extensions.DependencyInjection.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Hosting.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Builder.cs - using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/NoPolicy/HttpOnly.expected b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/NoPolicy/HttpOnly.expected index 1f9eb0372be..968e28976a8 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/NoPolicy/HttpOnly.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/NoPolicy/HttpOnly.expected @@ -1,4 +1,4 @@ -| Program.cs:27:34:27:38 | false | Cookie attribute 'HttpOnly' is not set to true. | -| Program.cs:40:88:40:92 | false | Cookie attribute 'HttpOnly' is not set to true. | -| Program.cs:63:34:63:34 | access to local variable v | Cookie attribute 'HttpOnly' is not set to true. | -| Program.cs:70:88:70:88 | access to local variable v | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:25:34:25:38 | false | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:38:88:38:92 | false | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:61:34:61:34 | access to local variable v | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:68:88:68:88 | access to local variable v | Cookie attribute 'HttpOnly' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/NoPolicy/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/NoPolicy/Program.cs index 9443e580e21..6f12958fba7 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/NoPolicy/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/NoPolicy/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs - public class MyController : Microsoft.AspNetCore.Mvc.Controller { public void CookieDelete() diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/UseCookiePolicyCallback/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/UseCookiePolicyCallback/Program.cs index fca9d0cba84..60f217eff20 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/UseCookiePolicyCallback/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/UseCookiePolicyCallback/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.Cookies.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.cs ${testdir}/../../../../../resources/stubs/Microsoft.Extensions.DependencyInjection.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Hosting.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Builder.cs - using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/options b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/options new file mode 100644 index 00000000000..ce3f295ed11 --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseAspNetCore/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/NoPolicy/HttpOnly.expected b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/NoPolicy/HttpOnly.expected index c8ea28a08f3..aac50988302 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/NoPolicy/HttpOnly.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/NoPolicy/HttpOnly.expected @@ -1,2 +1,2 @@ -| Program.cs:7:9:7:49 | call to method Append | Cookie attribute 'HttpOnly' is not set to true. | -| Program.cs:17:29:17:73 | object creation of type CookieOptions | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:5:9:5:49 | call to method Append | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:15:29:15:73 | object creation of type CookieOptions | Cookie attribute 'HttpOnly' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/NoPolicy/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/NoPolicy/Program.cs index a4333bde0f4..945c5be55db 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/NoPolicy/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/NoPolicy/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs - public class MyController : Microsoft.AspNetCore.Mvc.Controller { public void CookieDefault() diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyAlways/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyAlways/Program.cs index a6933676a7f..115f448a39b 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyAlways/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyAlways/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Hosting.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Builder.cs - using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyCallback/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyCallback/Program.cs index a282055fdb5..417b1f77277 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyCallback/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyCallback/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.Cookies.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.cs ${testdir}/../../../../../resources/stubs/Microsoft.Extensions.DependencyInjection.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Hosting.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Builder.cs - using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyNone/HttpOnly.expected b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyNone/HttpOnly.expected index 429aeeb75b3..adfb1ab3efa 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyNone/HttpOnly.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyNone/HttpOnly.expected @@ -1,2 +1,2 @@ -| Program.cs:10:9:10:49 | call to method Append | Cookie attribute 'HttpOnly' is not set to true. | -| Program.cs:15:29:15:73 | object creation of type CookieOptions | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:8:9:8:49 | call to method Append | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:13:29:13:73 | object creation of type CookieOptions | Cookie attribute 'HttpOnly' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyNone/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyNone/Program.cs index 65d4babaac4..7be845aadfe 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyNone/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/UseCookiePolicyNone/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Hosting.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Builder.cs - using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; @@ -22,6 +20,6 @@ public class Startup // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { - app.UseCookiePolicy(new CookiePolicyOptions() { HttpOnly = Microsoft.AspNetCore.CookiePolicy.HttpOnlyPolicy.None}); + app.UseCookiePolicy(new CookiePolicyOptions() { HttpOnly = Microsoft.AspNetCore.CookiePolicy.HttpOnlyPolicy.None }); } } diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/options b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/options new file mode 100644 index 00000000000..ce3f295ed11 --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlyAspNetCore/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/NoPolicy/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/NoPolicy/Program.cs index 52a0c995c19..9c21416940b 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/NoPolicy/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/NoPolicy/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs - public class MyController : Microsoft.AspNetCore.Mvc.Controller { public void CookieDefault() diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/NoPolicy/RequireSSL.expected b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/NoPolicy/RequireSSL.expected index 008ef0fbb84..f96df31ad21 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/NoPolicy/RequireSSL.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/NoPolicy/RequireSSL.expected @@ -1,2 +1,2 @@ -| Program.cs:7:9:7:48 | call to method Append | Cookie attribute 'Secure' is not set to true. | -| Program.cs:12:29:12:73 | object creation of type CookieOptions | Cookie attribute 'Secure' is not set to true. | +| Program.cs:5:9:5:48 | call to method Append | Cookie attribute 'Secure' is not set to true. | +| Program.cs:10:29:10:73 | object creation of type CookieOptions | Cookie attribute 'Secure' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyAlways/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyAlways/Program.cs index e9e86db940e..7c125f9265d 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyAlways/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyAlways/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Hosting.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Builder.cs - using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyCallback/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyCallback/Program.cs index 29aa2991b22..85bd3bedd6d 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyCallback/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyCallback/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.Cookies.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.cs ${testdir}/../../../../../resources/stubs/Microsoft.Extensions.DependencyInjection.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Hosting.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Builder.cs - using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyNone/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyNone/Program.cs index 4bbf7b3df50..9db1f5380d4 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyNone/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyNone/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Hosting.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Builder.cs - using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyNone/RequireSSL.expected b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyNone/RequireSSL.expected index 391e494a128..030293f7b7e 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyNone/RequireSSL.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/UseCookiePolicyNone/RequireSSL.expected @@ -1,2 +1,2 @@ -| Program.cs:10:9:10:49 | call to method Append | Cookie attribute 'Secure' is not set to true. | -| Program.cs:15:29:15:73 | object creation of type CookieOptions | Cookie attribute 'Secure' is not set to true. | +| Program.cs:8:9:8:49 | call to method Append | Cookie attribute 'Secure' is not set to true. | +| Program.cs:13:29:13:73 | object creation of type CookieOptions | Cookie attribute 'Secure' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/options b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/options new file mode 100644 index 00000000000..ce3f295ed11 --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLAspNetCore/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/CookieBuilder/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/CookieBuilder/Program.cs index 6a36c277b7c..4f51bdb5bc5 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/CookieBuilder/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/CookieBuilder/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.Cookies.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.cs ${testdir}/../../../../../resources/stubs/Microsoft.Extensions.DependencyInjection.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Hosting.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Builder.cs - using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/CookieBuilder/RequireSSL.expected b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/CookieBuilder/RequireSSL.expected index c7a591c2295..fdddb5357bd 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/CookieBuilder/RequireSSL.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/CookieBuilder/RequireSSL.expected @@ -1,2 +1,2 @@ -| Program.cs:16:37:16:85 | access to constant None | Cookie attribute 'Secure' is not set to true. | -| Program.cs:21:43:21:91 | access to constant None | Cookie attribute 'Secure' is not set to true. | +| Program.cs:14:37:14:85 | access to constant None | Cookie attribute 'Secure' is not set to true. | +| Program.cs:19:43:19:91 | access to constant None | Cookie attribute 'Secure' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/NoPolicy/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/NoPolicy/Program.cs index 4830cfed6bb..b1ad1aede91 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/NoPolicy/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/NoPolicy/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs - public class MyController : Microsoft.AspNetCore.Mvc.Controller { public void CookieDelete() diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/NoPolicy/RequireSSL.expected b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/NoPolicy/RequireSSL.expected index 82b51e28248..7b7bc343942 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/NoPolicy/RequireSSL.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/NoPolicy/RequireSSL.expected @@ -1,4 +1,4 @@ -| Program.cs:27:32:27:36 | false | Cookie attribute 'Secure' is not set to true. | -| Program.cs:33:86:33:90 | false | Cookie attribute 'Secure' is not set to true. | -| Program.cs:56:32:56:32 | access to local variable v | Cookie attribute 'Secure' is not set to true. | -| Program.cs:63:86:63:86 | access to local variable v | Cookie attribute 'Secure' is not set to true. | +| Program.cs:25:32:25:36 | false | Cookie attribute 'Secure' is not set to true. | +| Program.cs:31:86:31:90 | false | Cookie attribute 'Secure' is not set to true. | +| Program.cs:54:32:54:32 | access to local variable v | Cookie attribute 'Secure' is not set to true. | +| Program.cs:61:86:61:86 | access to local variable v | Cookie attribute 'Secure' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/UseCookiePolicyCallback/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/UseCookiePolicyCallback/Program.cs index 58b87107547..542b1a298fa 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/UseCookiePolicyCallback/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/UseCookiePolicyCallback/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.Cookies.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Authentication.cs ${testdir}/../../../../../resources/stubs/Microsoft.Extensions.DependencyInjection.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Hosting.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Http.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Mvc.cs ${testdir}/../../../../../resources/stubs/Microsoft.AspNetCore.Builder.cs - using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/options b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/options new file mode 100644 index 00000000000..ce3f295ed11 --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseAspNetCore/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj diff --git a/csharp/ql/test/experimental/ir/ir/raw_ir_consistency.expected b/csharp/ql/test/experimental/ir/ir/raw_ir_consistency.expected index 7231134d5e2..05ab9037c87 100644 --- a/csharp/ql/test/experimental/ir/ir/raw_ir_consistency.expected +++ b/csharp/ql/test/experimental/ir/ir/raw_ir_consistency.expected @@ -28,6 +28,7 @@ fieldAddressOnNonPointer thisArgumentIsNonPointer | inoutref.cs:32:22:32:35 | Call: object creation of type MyStruct | Call instruction 'Call: object creation of type MyStruct' has a `this` argument operand that is not an address, in function '$@'. | inoutref.cs:29:17:29:20 | System.Void InOutRef.Main() | System.Void InOutRef.Main() | | pointers.cs:27:22:27:35 | Call: object creation of type MyStruct | Call instruction 'Call: object creation of type MyStruct' has a `this` argument operand that is not an address, in function '$@'. | pointers.cs:25:17:25:20 | System.Void Pointers.Main() | System.Void Pointers.Main() | +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/csharp/ql/test/experimental/ir/ir/unaliased_ssa_consistency.expected b/csharp/ql/test/experimental/ir/ir/unaliased_ssa_consistency.expected index 7231134d5e2..05ab9037c87 100644 --- a/csharp/ql/test/experimental/ir/ir/unaliased_ssa_consistency.expected +++ b/csharp/ql/test/experimental/ir/ir/unaliased_ssa_consistency.expected @@ -28,6 +28,7 @@ fieldAddressOnNonPointer thisArgumentIsNonPointer | inoutref.cs:32:22:32:35 | Call: object creation of type MyStruct | Call instruction 'Call: object creation of type MyStruct' has a `this` argument operand that is not an address, in function '$@'. | inoutref.cs:29:17:29:20 | System.Void InOutRef.Main() | System.Void InOutRef.Main() | | pointers.cs:27:22:27:35 | Call: object creation of type MyStruct | Call instruction 'Call: object creation of type MyStruct' has a `this` argument operand that is not an address, in function '$@'. | pointers.cs:25:17:25:20 | System.Void Pointers.Main() | System.Void Pointers.Main() | +nonUniqueIRVariable missingCanonicalLanguageType multipleCanonicalLanguageTypes missingIRType diff --git a/csharp/ql/test/library-tests/csharp7/LocalTaintFlow.expected b/csharp/ql/test/library-tests/csharp7/LocalTaintFlow.expected index cbc107fe973..d5302764f5c 100644 --- a/csharp/ql/test/library-tests/csharp7/LocalTaintFlow.expected +++ b/csharp/ql/test/library-tests/csharp7/LocalTaintFlow.expected @@ -206,7 +206,9 @@ | CSharp7.cs:283:13:283:62 | SSA def(list) | CSharp7.cs:285:39:285:42 | access to local variable list | | CSharp7.cs:283:20:283:62 | call to method Select,(Int32,String)> | CSharp7.cs:283:13:283:62 | SSA def(list) | | CSharp7.cs:283:32:283:35 | item | CSharp7.cs:283:41:283:44 | access to parameter item | +| CSharp7.cs:283:41:283:44 | access to parameter item | CSharp7.cs:283:41:283:48 | access to property Key | | CSharp7.cs:283:41:283:44 | access to parameter item | CSharp7.cs:283:51:283:54 | access to parameter item | +| CSharp7.cs:283:51:283:54 | access to parameter item | CSharp7.cs:283:51:283:60 | access to property Value | | CSharp7.cs:285:39:285:42 | access to local variable list | CSharp7.cs:287:36:287:39 | access to local variable list | | CSharp7.cs:287:36:287:39 | access to local variable list | CSharp7.cs:289:32:289:35 | access to local variable list | | CSharp7.cs:297:18:297:22 | SSA def(x) | CSharp7.cs:297:25:297:25 | SSA phi(x) | diff --git a/java/ql/test/experimental/query-tests/security/CWE-1204/StaticInitializationVectorTest.expected b/csharp/ql/test/library-tests/csharp9-standalone/ExtractorError.expected similarity index 100% rename from java/ql/test/experimental/query-tests/security/CWE-1204/StaticInitializationVectorTest.expected rename to csharp/ql/test/library-tests/csharp9-standalone/ExtractorError.expected diff --git a/csharp/ql/test/library-tests/csharp9-standalone/ExtractorError.ql b/csharp/ql/test/library-tests/csharp9-standalone/ExtractorError.ql new file mode 100644 index 00000000000..2ab99c9c602 --- /dev/null +++ b/csharp/ql/test/library-tests/csharp9-standalone/ExtractorError.ql @@ -0,0 +1,7 @@ +import csharp +import semmle.code.csharp.commons.Diagnostics + +from ExtractorError error +where not exists(CompilerError ce | ce.getLocation().getFile() = error.getLocation().getFile()) +select error, + "Unexpected " + error.getOrigin() + " error: " + error.getText() + "\n" + error.getStackTrace() diff --git a/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected b/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected index 932a51a6f73..a1bdabd8135 100644 --- a/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected +++ b/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected @@ -11,11 +11,11 @@ type | file://:0:0:0:0 | delegate* default | int* | DefaultCallingConvention | | file://:0:0:0:0 | delegate* default | object | DefaultCallingConvention | | file://:0:0:0:0 | delegate* stdcall | Void | StdCallCallingConvention | -| file://:0:0:0:0 | delegate* unmanaged | Void | CallingConvention | -| file://:0:0:0:0 | delegate* unmanaged | int | CallingConvention | -| file://:0:0:0:0 | delegate* unmanaged | int | CallingConvention | -| file://:0:0:0:0 | delegate* unmanaged | Void | CallingConvention | -| file://:0:0:0:0 | delegate* unmanaged | Void | CallingConvention | +| file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | +| file://:0:0:0:0 | delegate* unmanaged | int | UnmanagedCallingConvention | +| file://:0:0:0:0 | delegate* unmanaged | int | UnmanagedCallingConvention | +| file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | +| file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | unmanagedCallingConvention parameter | file://:0:0:0:0 | delegate* default | 0 | file://:0:0:0:0 | | A | diff --git a/csharp/ql/test/library-tests/dataflow/content/ContentFlow.cs b/csharp/ql/test/library-tests/dataflow/content/ContentFlow.cs new file mode 100644 index 00000000000..e3db962193f --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/content/ContentFlow.cs @@ -0,0 +1,51 @@ +using System; + +public class ContentFlow +{ + public class A + { + public A FieldA; + public B FieldB; + } + public class B + { + public A FieldA; + public B FieldB; + } + + public void M(A a, B b) + { + var a1 = new A(); + Sink(Through(a1.FieldA.FieldB)); + + a.FieldA.FieldB = new B(); + Sink(Through(a)); + + var a2 = new A(); + b.FieldB.FieldA = a2.FieldB.FieldA; + Sink(Through(b)); + + Sink(Through(Out())); + + In(new A().FieldA.FieldB); + } + + public static void Sink(T t) { } + + public T Through(T t) + { + Sink(t); + return t; + } + + public void In(T t) + { + Sink(t); + } + + public B Out() + { + var a = new A(); + return a.FieldA.FieldB; + } +} diff --git a/csharp/ql/test/library-tests/dataflow/content/ContentFlow.expected b/csharp/ql/test/library-tests/dataflow/content/ContentFlow.expected new file mode 100644 index 00000000000..ce55c9da51f --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/content/ContentFlow.expected @@ -0,0 +1,9 @@ +| ContentFlow.cs:18:18:18:24 | object creation of type A | field FieldB.field FieldA. | ContentFlow.cs:19:14:19:38 | call to method Through | | true | +| ContentFlow.cs:18:18:18:24 | object creation of type A | field FieldB.field FieldA. | ContentFlow.cs:37:14:37:14 | access to parameter t | | true | +| ContentFlow.cs:21:27:21:33 | object creation of type B | | ContentFlow.cs:22:14:22:23 | call to method Through | field FieldA.field FieldB. | true | +| ContentFlow.cs:21:27:21:33 | object creation of type B | | ContentFlow.cs:37:14:37:14 | access to parameter t | field FieldA.field FieldB. | true | +| ContentFlow.cs:24:18:24:24 | object creation of type A | field FieldA.field FieldB. | ContentFlow.cs:26:14:26:23 | call to method Through | field FieldB.field FieldA. | true | +| ContentFlow.cs:24:18:24:24 | object creation of type A | field FieldA.field FieldB. | ContentFlow.cs:37:14:37:14 | access to parameter t | field FieldB.field FieldA. | true | +| ContentFlow.cs:30:12:30:18 | object creation of type A | field FieldB.field FieldA. | ContentFlow.cs:43:14:43:14 | access to parameter t | | true | +| ContentFlow.cs:48:17:48:23 | object creation of type A | field FieldB.field FieldA. | ContentFlow.cs:28:14:28:27 | call to method Through | | true | +| ContentFlow.cs:48:17:48:23 | object creation of type A | field FieldB.field FieldA. | ContentFlow.cs:37:14:37:14 | access to parameter t | | true | diff --git a/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql b/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql new file mode 100644 index 00000000000..07a510a62ce --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/content/ContentFlow.ql @@ -0,0 +1,23 @@ +import csharp +import semmle.code.csharp.dataflow.internal.ContentDataFlow + +class Conf extends ContentDataFlow::Configuration { + Conf() { this = "ContentFlowConf" } + + override predicate isSource(DataFlow::Node src) { src.asExpr() instanceof ObjectCreation } + + override predicate isSink(DataFlow::Node sink) { + exists(MethodCall mc | + mc.getTarget().hasUndecoratedName("Sink") and + mc.getAnArgument() = sink.asExpr() + ) + } + + override int accessPathLimit() { result = 2 } +} + +from + Conf conf, ContentDataFlow::Node source, ContentDataFlow::AccessPath sourceAp, + ContentDataFlow::Node sink, ContentDataFlow::AccessPath sinkAp, boolean preservesValue +where conf.hasFlow(source, sourceAp, sink, sinkAp, preservesValue) +select source, sourceAp, sink, sinkAp, preservesValue diff --git a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql index 9c570d3534b..421216ad418 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql +++ b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql @@ -3,39 +3,39 @@ */ import csharp -import semmle.code.csharp.dataflow.ExternalFlow import DataFlow::PathGraph +import semmle.code.csharp.dataflow.ExternalFlow import CsvValidation class SummaryModelTest extends SummaryModelCsv { override predicate row(string row) { row = [ - //"namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind", - "My.Qltest;D;false;StepArgRes;(System.Object);;Argument[0];ReturnValue;taint", - "My.Qltest;D;false;StepArgArg;(System.Object,System.Object);;Argument[0];Argument[1];taint", - "My.Qltest;D;false;StepArgQual;(System.Object);;Argument[0];Argument[Qualifier];taint", - "My.Qltest;D;false;StepFieldGetter;();;Argument[Qualifier].Field[My.Qltest.D.Field];ReturnValue;value", - "My.Qltest;D;false;StepFieldSetter;(System.Object);;Argument[0];Argument[Qualifier].Field[My.Qltest.D.Field];value", - "My.Qltest;D;false;StepFieldSetter;(System.Object);;Argument[Qualifier];ReturnValue.Field[My.Qltest.D.Field2];value", - "My.Qltest;D;false;StepPropertyGetter;();;Argument[Qualifier].Property[My.Qltest.D.Property];ReturnValue;value", - "My.Qltest;D;false;StepPropertySetter;(System.Object);;Argument[0];Argument[Qualifier].Property[My.Qltest.D.Property];value", - "My.Qltest;D;false;StepElementGetter;();;Argument[Qualifier].Element;ReturnValue;value", - "My.Qltest;D;false;StepElementSetter;(System.Object);;Argument[0];Argument[Qualifier].Element;value", - "My.Qltest;D;false;Apply<,>;(System.Func,S);;Argument[1];Argument[0].Parameter[0];value", - "My.Qltest;D;false;Apply<,>;(System.Func,S);;Argument[0].ReturnValue;ReturnValue;value", - "My.Qltest;D;false;Apply2<>;(System.Action,S,S);;Argument[1].Field[My.Qltest.D.Field];Argument[0].Parameter[0];value", - "My.Qltest;D;false;Apply2<>;(System.Action,S,S);;Argument[2].Field[My.Qltest.D.Field2];Argument[0].Parameter[0];value", - "My.Qltest;D;false;Map<,>;(S[],System.Func);;Argument[0].Element;Argument[1].Parameter[0];value", - "My.Qltest;D;false;Map<,>;(S[],System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value", - "My.Qltest;D;false;Parse;(System.String,System.Int32);;Argument[0];Argument[1];taint", - "My.Qltest;E;true;get_MyProp;();;Argument[Qualifier].Field[My.Qltest.E.MyField];ReturnValue;value", - "My.Qltest;E;true;set_MyProp;(System.Object);;Argument[0];Argument[Qualifier].Field[My.Qltest.E.MyField];value", - "My.Qltest;G;false;GeneratedFlow;(System.Object);;Argument[0];ReturnValue;generated:value", - "My.Qltest;G;false;GeneratedFlowArgs;(System.Object,System.Object);;Argument[0];ReturnValue;generated:value", - "My.Qltest;G;false;GeneratedFlowArgs;(System.Object,System.Object);;Argument[1];ReturnValue;generated:value", - "My.Qltest;G;false;MixedFlowArgs;(System.Object,System.Object);;Argument[0];ReturnValue;generated:value", - "My.Qltest;G;false;MixedFlowArgs;(System.Object,System.Object);;Argument[1];ReturnValue;value", + //"namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance", + "My.Qltest;D;false;StepArgRes;(System.Object);;Argument[0];ReturnValue;taint;manual", + "My.Qltest;D;false;StepArgArg;(System.Object,System.Object);;Argument[0];Argument[1];taint;manual", + "My.Qltest;D;false;StepArgQual;(System.Object);;Argument[0];Argument[this];taint;manual", + "My.Qltest;D;false;StepFieldGetter;();;Argument[this].Field[My.Qltest.D.Field];ReturnValue;value;manual", + "My.Qltest;D;false;StepFieldSetter;(System.Object);;Argument[0];Argument[this].Field[My.Qltest.D.Field];value;manual", + "My.Qltest;D;false;StepFieldSetter;(System.Object);;Argument[this];ReturnValue.Field[My.Qltest.D.Field2];value;manual", + "My.Qltest;D;false;StepPropertyGetter;();;Argument[this].Property[My.Qltest.D.Property];ReturnValue;value;manual", + "My.Qltest;D;false;StepPropertySetter;(System.Object);;Argument[0];Argument[this].Property[My.Qltest.D.Property];value;manual", + "My.Qltest;D;false;StepElementGetter;();;Argument[this].Element;ReturnValue;value;manual", + "My.Qltest;D;false;StepElementSetter;(System.Object);;Argument[0];Argument[this].Element;value;manual", + "My.Qltest;D;false;Apply<,>;(System.Func,S);;Argument[1];Argument[0].Parameter[0];value;manual", + "My.Qltest;D;false;Apply<,>;(System.Func,S);;Argument[0].ReturnValue;ReturnValue;value;manual", + "My.Qltest;D;false;Apply2<>;(System.Action,S,S);;Argument[1].Field[My.Qltest.D.Field];Argument[0].Parameter[0];value;manual", + "My.Qltest;D;false;Apply2<>;(System.Action,S,S);;Argument[2].Field[My.Qltest.D.Field2];Argument[0].Parameter[0];value;manual", + "My.Qltest;D;false;Map<,>;(S[],System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual", + "My.Qltest;D;false;Map<,>;(S[],System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "My.Qltest;D;false;Parse;(System.String,System.Int32);;Argument[0];Argument[1];taint;manual", + "My.Qltest;E;true;get_MyProp;();;Argument[this].Field[My.Qltest.E.MyField];ReturnValue;value;manual", + "My.Qltest;E;true;set_MyProp;(System.Object);;Argument[0];Argument[this].Field[My.Qltest.E.MyField];value;manual", + "My.Qltest;G;false;GeneratedFlow;(System.Object);;Argument[0];ReturnValue;value;generated", + "My.Qltest;G;false;GeneratedFlowArgs;(System.Object,System.Object);;Argument[0];ReturnValue;value;generated", + "My.Qltest;G;false;GeneratedFlowArgs;(System.Object,System.Object);;Argument[1];ReturnValue;value;generated", + "My.Qltest;G;false;MixedFlowArgs;(System.Object,System.Object);;Argument[0];ReturnValue;value;generated", + "My.Qltest;G;false;MixedFlowArgs;(System.Object,System.Object);;Argument[1];ReturnValue;value;manual", ] } } diff --git a/swift/ql/test/extractor-tests/files/hello.swift b/csharp/ql/test/library-tests/dataflow/external-models/negativesummaries.expected similarity index 100% rename from swift/ql/test/extractor-tests/files/hello.swift rename to csharp/ql/test/library-tests/dataflow/external-models/negativesummaries.expected diff --git a/csharp/ql/test/library-tests/dataflow/external-models/negativesummaries.ql b/csharp/ql/test/library-tests/dataflow/external-models/negativesummaries.ql new file mode 100644 index 00000000000..13b1d620969 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/external-models/negativesummaries.ql @@ -0,0 +1,8 @@ +/** + * CSV Validation of negative summaries. + */ + +import csharp +import semmle.code.csharp.dataflow.ExternalFlow +import CsvValidation +import semmle.code.csharp.dataflow.internal.NegativeSummary diff --git a/csharp/ql/test/library-tests/dataflow/external-models/sinks.ql b/csharp/ql/test/library-tests/dataflow/external-models/sinks.ql index 3ad20288d32..7e853cb024f 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/sinks.ql +++ b/csharp/ql/test/library-tests/dataflow/external-models/sinks.ql @@ -1,19 +1,19 @@ import csharp import DataFlow import semmle.code.csharp.dataflow.ExternalFlow -import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl import CsvValidation +import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl class SinkModelTest extends SinkModelCsv { override predicate row(string row) { row = [ - //"namespace;type;overrides;name;signature;ext;spec;kind", - "My.Qltest;B;false;Sink1;(System.Object);;Argument[0];code", - "My.Qltest;B;false;SinkMethod;();;ReturnValue;xss", - "My.Qltest;SinkAttribute;false;;;Attribute;ReturnValue;html", - "My.Qltest;SinkAttribute;false;;;Attribute;Argument;remote", - "My.Qltest;SinkAttribute;false;;;Attribute;;sql" + //"namespace;type;overrides;name;signature;ext;spec;kind;provenance", + "My.Qltest;B;false;Sink1;(System.Object);;Argument[0];code;manual", + "My.Qltest;B;false;SinkMethod;();;ReturnValue;xss;manual", + "My.Qltest;SinkAttribute;false;;;Attribute;ReturnValue;html;manual", + "My.Qltest;SinkAttribute;false;;;Attribute;Argument;remote;manual", + "My.Qltest;SinkAttribute;false;;;Attribute;;sql;manual" ] } } diff --git a/csharp/ql/test/library-tests/dataflow/external-models/srcs.ql b/csharp/ql/test/library-tests/dataflow/external-models/srcs.ql index bdaf2bc1ad7..ee3ea4c887f 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/srcs.ql +++ b/csharp/ql/test/library-tests/dataflow/external-models/srcs.ql @@ -1,28 +1,28 @@ import csharp import DataFlow import semmle.code.csharp.dataflow.ExternalFlow -import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl import CsvValidation +import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl class SourceModelTest extends SourceModelCsv { override predicate row(string row) { row = [ - //"namespace;type;overrides;name;signature;ext;spec;kind", - "My.Qltest;A;false;Src1;();;ReturnValue;local", - "My.Qltest;A;false;Src1;(System.String);;ReturnValue;local", - "My.Qltest;A;false;Src1;;;ReturnValue;local", - "My.Qltest;A;false;Src2;();;ReturnValue;local", - "My.Qltest;A;false;Src3;();;ReturnValue;local", - "My.Qltest;A;true;Src2;();;ReturnValue;local", - "My.Qltest;A;true;Src3;();;ReturnValue;local", - "My.Qltest;A;false;SrcArg;(System.Object);;Argument[0];local", - "My.Qltest;A;false;SrcArg;(System.Object);;Argument;local", - "My.Qltest;A;true;SrcParam;(System.Object);;Parameter[0];local", - "My.Qltest;SourceAttribute;false;;;Attribute;ReturnValue;local", - "My.Qltest;SourceAttribute;false;;;Attribute;Parameter;local", - "My.Qltest;SourceAttribute;false;;;Attribute;;local", - "My.Qltest;A;false;SrcTwoArg;(System.String,System.String);;ReturnValue;local" + //"namespace;type;overrides;name;signature;ext;spec;kind;provenance", + "My.Qltest;A;false;Src1;();;ReturnValue;local;manual", + "My.Qltest;A;false;Src1;(System.String);;ReturnValue;local;manual", + "My.Qltest;A;false;Src1;;;ReturnValue;local;manual", + "My.Qltest;A;false;Src2;();;ReturnValue;local;manual", + "My.Qltest;A;false;Src3;();;ReturnValue;local;manual", + "My.Qltest;A;true;Src2;();;ReturnValue;local;manual", + "My.Qltest;A;true;Src3;();;ReturnValue;local;manual", + "My.Qltest;A;false;SrcArg;(System.Object);;Argument[0];local;manual", + "My.Qltest;A;false;SrcArg;(System.Object);;Argument;local;manual", + "My.Qltest;A;true;SrcParam;(System.Object);;Parameter[0];local;manual", + "My.Qltest;SourceAttribute;false;;;Attribute;ReturnValue;local;manual", + "My.Qltest;SourceAttribute;false;;;Attribute;Parameter;local;manual", + "My.Qltest;SourceAttribute;false;;;Attribute;;local;manual", + "My.Qltest;A;false;SrcTwoArg;(System.String,System.String);;ReturnValue;local;manual" ] } } diff --git a/csharp/ql/test/library-tests/dataflow/external-models/steps.ql b/csharp/ql/test/library-tests/dataflow/external-models/steps.ql index 3a11573a2d7..ec271687a13 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/steps.ql +++ b/csharp/ql/test/library-tests/dataflow/external-models/steps.ql @@ -1,29 +1,30 @@ import csharp import DataFlow import semmle.code.csharp.dataflow.ExternalFlow -import semmle.code.csharp.dataflow.FlowSummary -import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl import CsvValidation +import semmle.code.csharp.dataflow.FlowSummary +import semmle.code.csharp.dataflow.internal.DataFlowDispatch as DataFlowDispatch +import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl private class SummaryModelTest extends SummaryModelCsv { override predicate row(string row) { row = [ - //"namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind", - "My.Qltest;C;false;StepArgRes;(System.Object);;Argument[0];ReturnValue;taint", - "My.Qltest;C;false;StepArgArg;(System.Object,System.Object);;Argument[0];Argument[1];taint", - "My.Qltest;C;false;StepArgQual;(System.Object);;Argument[0];Argument[Qualifier];taint", - "My.Qltest;C;false;StepQualRes;();;Argument[Qualifier];ReturnValue;taint", - "My.Qltest;C;false;StepQualArg;(System.Object);;Argument[Qualifier];Argument[0];taint", - "My.Qltest;C;false;StepFieldGetter;();;Argument[Qualifier].Field[My.Qltest.C.Field];ReturnValue;value", - "My.Qltest;C;false;StepFieldSetter;(System.Int32);;Argument[0];Argument[Qualifier].Field[My.Qltest.C.Field];value", - "My.Qltest;C;false;StepPropertyGetter;();;Argument[Qualifier].Property[My.Qltest.C.Property];ReturnValue;value", - "My.Qltest;C;false;StepPropertySetter;(System.Int32);;Argument[0];Argument[Qualifier].Property[My.Qltest.C.Property];value", - "My.Qltest;C;false;StepElementGetter;();;Argument[Qualifier].Element;ReturnValue;value", - "My.Qltest;C;false;StepElementSetter;(System.Int32);;Argument[0];Argument[Qualifier].Element;value", - "My.Qltest;C+Generic<,>;false;StepGeneric;(T);;Argument[0];ReturnValue;value", - "My.Qltest;C+Generic<,>;false;StepGeneric2<>;(S);;Argument[0];ReturnValue;value", - "My.Qltest;C+Base<>;true;StepOverride;(T);;Argument[0];ReturnValue;value" + //"namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance", + "My.Qltest;C;false;StepArgRes;(System.Object);;Argument[0];ReturnValue;taint;manual", + "My.Qltest;C;false;StepArgArg;(System.Object,System.Object);;Argument[0];Argument[1];taint;manual", + "My.Qltest;C;false;StepArgQual;(System.Object);;Argument[0];Argument[this];taint;manual", + "My.Qltest;C;false;StepQualRes;();;Argument[this];ReturnValue;taint;manual", + "My.Qltest;C;false;StepQualArg;(System.Object);;Argument[this];Argument[0];taint;manual", + "My.Qltest;C;false;StepFieldGetter;();;Argument[this].Field[My.Qltest.C.Field];ReturnValue;value;manual", + "My.Qltest;C;false;StepFieldSetter;(System.Int32);;Argument[0];Argument[this].Field[My.Qltest.C.Field];value;manual", + "My.Qltest;C;false;StepPropertyGetter;();;Argument[this].Property[My.Qltest.C.Property];ReturnValue;value;manual", + "My.Qltest;C;false;StepPropertySetter;(System.Int32);;Argument[0];Argument[this].Property[My.Qltest.C.Property];value;manual", + "My.Qltest;C;false;StepElementGetter;();;Argument[this].Element;ReturnValue;value;manual", + "My.Qltest;C;false;StepElementSetter;(System.Int32);;Argument[0];Argument[this].Element;value;manual", + "My.Qltest;C+Generic<,>;false;StepGeneric;(T);;Argument[0];ReturnValue;value;manual", + "My.Qltest;C+Generic<,>;false;StepGeneric2<>;(S);;Argument[0];ReturnValue;value;manual", + "My.Qltest;C+Base<>;true;StepOverride;(T);;Argument[0];ReturnValue;value;manual" ] } } @@ -43,17 +44,23 @@ private class SummarizedCallableClear extends SummarizedCallable { query predicate summaryThroughStep( DataFlow::Node node1, DataFlow::Node node2, boolean preservesValue ) { - FlowSummaryImpl::Private::Steps::summaryThroughStepValue(node1, node2) and preservesValue = true + FlowSummaryImpl::Private::Steps::summaryThroughStepValue(node1, node2, + any(DataFlowDispatch::DataFlowSummarizedCallable sc)) and + preservesValue = true or - FlowSummaryImpl::Private::Steps::summaryThroughStepTaint(node1, node2) and preservesValue = false + FlowSummaryImpl::Private::Steps::summaryThroughStepTaint(node1, node2, + any(DataFlowDispatch::DataFlowSummarizedCallable sc)) and + preservesValue = false } query predicate summaryGetterStep(DataFlow::Node arg, DataFlow::Node out, Content c) { - FlowSummaryImpl::Private::Steps::summaryGetterStep(arg, c, out) + FlowSummaryImpl::Private::Steps::summaryGetterStep(arg, c, out, + any(DataFlowDispatch::DataFlowSummarizedCallable sc)) } query predicate summarySetterStep(DataFlow::Node arg, DataFlow::Node out, Content c) { - FlowSummaryImpl::Private::Steps::summarySetterStep(arg, c, out) + FlowSummaryImpl::Private::Steps::summarySetterStep(arg, c, out, + any(DataFlowDispatch::DataFlowSummarizedCallable sc)) } query predicate clearsContent(SummarizedCallable c, DataFlow::Content k, ParameterPosition pos) { diff --git a/csharp/ql/test/library-tests/dataflow/fields/C_ctor.cs b/csharp/ql/test/library-tests/dataflow/fields/C_ctor.cs new file mode 100644 index 00000000000..346c24068bb --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/fields/C_ctor.cs @@ -0,0 +1,42 @@ +public class C_no_ctor +{ + private Elem s1 = Util.Source(1); + + void M1() + { + C_no_ctor c = new C_no_ctor(); + c.M2(); + } + + public void M2() + { + Util.Sink(s1); // $ hasValueFlow=1 + } +} + +public class C_with_ctor +{ + private Elem s1 = Util.Source(1); + + void M1() + { + C_with_ctor c = new C_with_ctor(); + c.M2(); + } + + public C_with_ctor() { } + + public void M2() + { + Util.Sink(s1); // $ hasValueFlow=1 + } +} + +class Util +{ + public static void Sink(object o) { } + + public static T Source(object source) => throw null; +} + +public class Elem { } diff --git a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected index 9d18b7ebad4..7f16574b384 100644 --- a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected @@ -308,6 +308,30 @@ edges | C.cs:25:14:25:15 | this access [field s3] : Elem | C.cs:25:14:25:15 | access to field s3 | | C.cs:27:14:27:15 | this access [property s5] : Elem | C.cs:27:14:27:15 | access to property s5 | | C.cs:27:14:27:15 | this access [property s5] : Elem | C.cs:27:14:27:15 | access to property s5 | +| C_ctor.cs:3:18:3:19 | [post] this access [field s1] : Elem | C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor [field s1] : Elem | +| C_ctor.cs:3:18:3:19 | [post] this access [field s1] : Elem | C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor [field s1] : Elem | +| C_ctor.cs:3:23:3:42 | call to method Source : Elem | C_ctor.cs:3:18:3:19 | [post] this access [field s1] : Elem | +| C_ctor.cs:3:23:3:42 | call to method Source : Elem | C_ctor.cs:3:18:3:19 | [post] this access [field s1] : Elem | +| C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor [field s1] : Elem | C_ctor.cs:8:9:8:9 | access to local variable c [field s1] : Elem | +| C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor [field s1] : Elem | C_ctor.cs:8:9:8:9 | access to local variable c [field s1] : Elem | +| C_ctor.cs:8:9:8:9 | access to local variable c [field s1] : Elem | C_ctor.cs:11:17:11:18 | this [field s1] : Elem | +| C_ctor.cs:8:9:8:9 | access to local variable c [field s1] : Elem | C_ctor.cs:11:17:11:18 | this [field s1] : Elem | +| C_ctor.cs:11:17:11:18 | this [field s1] : Elem | C_ctor.cs:13:19:13:20 | this access [field s1] : Elem | +| C_ctor.cs:11:17:11:18 | this [field s1] : Elem | C_ctor.cs:13:19:13:20 | this access [field s1] : Elem | +| C_ctor.cs:13:19:13:20 | this access [field s1] : Elem | C_ctor.cs:13:19:13:20 | access to field s1 | +| C_ctor.cs:13:19:13:20 | this access [field s1] : Elem | C_ctor.cs:13:19:13:20 | access to field s1 | +| C_ctor.cs:19:18:19:19 | [post] this access [field s1] : Elem | C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor [field s1] : Elem | +| C_ctor.cs:19:18:19:19 | [post] this access [field s1] : Elem | C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor [field s1] : Elem | +| C_ctor.cs:19:23:19:42 | call to method Source : Elem | C_ctor.cs:19:18:19:19 | [post] this access [field s1] : Elem | +| C_ctor.cs:19:23:19:42 | call to method Source : Elem | C_ctor.cs:19:18:19:19 | [post] this access [field s1] : Elem | +| C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor [field s1] : Elem | C_ctor.cs:24:9:24:9 | access to local variable c [field s1] : Elem | +| C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor [field s1] : Elem | C_ctor.cs:24:9:24:9 | access to local variable c [field s1] : Elem | +| C_ctor.cs:24:9:24:9 | access to local variable c [field s1] : Elem | C_ctor.cs:29:17:29:18 | this [field s1] : Elem | +| C_ctor.cs:24:9:24:9 | access to local variable c [field s1] : Elem | C_ctor.cs:29:17:29:18 | this [field s1] : Elem | +| C_ctor.cs:29:17:29:18 | this [field s1] : Elem | C_ctor.cs:31:19:31:20 | this access [field s1] : Elem | +| C_ctor.cs:29:17:29:18 | this [field s1] : Elem | C_ctor.cs:31:19:31:20 | this access [field s1] : Elem | +| C_ctor.cs:31:19:31:20 | this access [field s1] : Elem | C_ctor.cs:31:19:31:20 | access to field s1 | +| C_ctor.cs:31:19:31:20 | this access [field s1] : Elem | C_ctor.cs:31:19:31:20 | access to field s1 | | D.cs:8:9:8:11 | this [field trivialPropField] : Object | D.cs:8:22:8:25 | this access [field trivialPropField] : Object | | D.cs:8:9:8:11 | this [field trivialPropField] : Object | D.cs:8:22:8:25 | this access [field trivialPropField] : Object | | D.cs:8:22:8:25 | this access [field trivialPropField] : Object | D.cs:8:22:8:42 | access to field trivialPropField : Object | @@ -1235,6 +1259,34 @@ nodes | C.cs:27:14:27:15 | this access [property s5] : Elem | semmle.label | this access [property s5] : Elem | | C.cs:28:14:28:15 | access to property s6 | semmle.label | access to property s6 | | C.cs:28:14:28:15 | access to property s6 | semmle.label | access to property s6 | +| C_ctor.cs:3:18:3:19 | [post] this access [field s1] : Elem | semmle.label | [post] this access [field s1] : Elem | +| C_ctor.cs:3:18:3:19 | [post] this access [field s1] : Elem | semmle.label | [post] this access [field s1] : Elem | +| C_ctor.cs:3:23:3:42 | call to method Source : Elem | semmle.label | call to method Source : Elem | +| C_ctor.cs:3:23:3:42 | call to method Source : Elem | semmle.label | call to method Source : Elem | +| C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor [field s1] : Elem | semmle.label | object creation of type C_no_ctor [field s1] : Elem | +| C_ctor.cs:7:23:7:37 | object creation of type C_no_ctor [field s1] : Elem | semmle.label | object creation of type C_no_ctor [field s1] : Elem | +| C_ctor.cs:8:9:8:9 | access to local variable c [field s1] : Elem | semmle.label | access to local variable c [field s1] : Elem | +| C_ctor.cs:8:9:8:9 | access to local variable c [field s1] : Elem | semmle.label | access to local variable c [field s1] : Elem | +| C_ctor.cs:11:17:11:18 | this [field s1] : Elem | semmle.label | this [field s1] : Elem | +| C_ctor.cs:11:17:11:18 | this [field s1] : Elem | semmle.label | this [field s1] : Elem | +| C_ctor.cs:13:19:13:20 | access to field s1 | semmle.label | access to field s1 | +| C_ctor.cs:13:19:13:20 | access to field s1 | semmle.label | access to field s1 | +| C_ctor.cs:13:19:13:20 | this access [field s1] : Elem | semmle.label | this access [field s1] : Elem | +| C_ctor.cs:13:19:13:20 | this access [field s1] : Elem | semmle.label | this access [field s1] : Elem | +| C_ctor.cs:19:18:19:19 | [post] this access [field s1] : Elem | semmle.label | [post] this access [field s1] : Elem | +| C_ctor.cs:19:18:19:19 | [post] this access [field s1] : Elem | semmle.label | [post] this access [field s1] : Elem | +| C_ctor.cs:19:23:19:42 | call to method Source : Elem | semmle.label | call to method Source : Elem | +| C_ctor.cs:19:23:19:42 | call to method Source : Elem | semmle.label | call to method Source : Elem | +| C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor [field s1] : Elem | semmle.label | object creation of type C_with_ctor [field s1] : Elem | +| C_ctor.cs:23:25:23:41 | object creation of type C_with_ctor [field s1] : Elem | semmle.label | object creation of type C_with_ctor [field s1] : Elem | +| C_ctor.cs:24:9:24:9 | access to local variable c [field s1] : Elem | semmle.label | access to local variable c [field s1] : Elem | +| C_ctor.cs:24:9:24:9 | access to local variable c [field s1] : Elem | semmle.label | access to local variable c [field s1] : Elem | +| C_ctor.cs:29:17:29:18 | this [field s1] : Elem | semmle.label | this [field s1] : Elem | +| C_ctor.cs:29:17:29:18 | this [field s1] : Elem | semmle.label | this [field s1] : Elem | +| C_ctor.cs:31:19:31:20 | access to field s1 | semmle.label | access to field s1 | +| C_ctor.cs:31:19:31:20 | access to field s1 | semmle.label | access to field s1 | +| C_ctor.cs:31:19:31:20 | this access [field s1] : Elem | semmle.label | this access [field s1] : Elem | +| C_ctor.cs:31:19:31:20 | this access [field s1] : Elem | semmle.label | this access [field s1] : Elem | | D.cs:8:9:8:11 | this [field trivialPropField] : Object | semmle.label | this [field trivialPropField] : Object | | D.cs:8:9:8:11 | this [field trivialPropField] : Object | semmle.label | this [field trivialPropField] : Object | | D.cs:8:22:8:25 | this access [field trivialPropField] : Object | semmle.label | this access [field trivialPropField] : Object | @@ -1998,6 +2050,8 @@ subpaths | C.cs:26:14:26:15 | access to field s4 | C.cs:6:30:6:44 | call to method Source : Elem | C.cs:26:14:26:15 | access to field s4 | $@ | C.cs:6:30:6:44 | call to method Source : Elem | call to method Source : Elem | | C.cs:27:14:27:15 | access to property s5 | C.cs:7:37:7:51 | call to method Source : Elem | C.cs:27:14:27:15 | access to property s5 | $@ | C.cs:7:37:7:51 | call to method Source : Elem | call to method Source : Elem | | C.cs:28:14:28:15 | access to property s6 | C.cs:8:30:8:44 | call to method Source : Elem | C.cs:28:14:28:15 | access to property s6 | $@ | C.cs:8:30:8:44 | call to method Source : Elem | call to method Source : Elem | +| C_ctor.cs:13:19:13:20 | access to field s1 | C_ctor.cs:3:23:3:42 | call to method Source : Elem | C_ctor.cs:13:19:13:20 | access to field s1 | $@ | C_ctor.cs:3:23:3:42 | call to method Source : Elem | call to method Source : Elem | +| C_ctor.cs:31:19:31:20 | access to field s1 | C_ctor.cs:19:23:19:42 | call to method Source : Elem | C_ctor.cs:31:19:31:20 | access to field s1 | $@ | C_ctor.cs:19:23:19:42 | call to method Source : Elem | call to method Source : Elem | | D.cs:32:14:32:23 | access to property AutoProp | D.cs:29:17:29:33 | call to method Source : Object | D.cs:32:14:32:23 | access to property AutoProp | $@ | D.cs:29:17:29:33 | call to method Source : Object | call to method Source : Object | | D.cs:39:14:39:26 | access to property TrivialProp | D.cs:37:26:37:42 | call to method Source : Object | D.cs:39:14:39:26 | access to property TrivialProp | $@ | D.cs:37:26:37:42 | call to method Source : Object | call to method Source : Object | | D.cs:40:14:40:31 | access to field trivialPropField | D.cs:37:26:37:42 | call to method Source : Object | D.cs:40:14:40:31 | access to field trivialPropField | $@ | D.cs:37:26:37:42 | call to method Source : Object | call to method Source : Object | diff --git a/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/AspRemoteFlowSource.cs b/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/AspRemoteFlowSource.cs new file mode 100644 index 00000000000..7f110e5c6fd --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/AspRemoteFlowSource.cs @@ -0,0 +1,61 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Mvc; +using System; + +namespace Testing +{ + + public class ViewModel + { + public string RequestId { get; set; } // Considered tainted. + public object RequestIdField; // Not considered tainted as it is a field. + public string RequestIdOnlyGet { get; } // Not considered tainted as there is no setter. + public string RequestIdPrivateSet { get; private set; } // Not considered tainted as it has a private setter. + public static object RequestIdStatic { get; set; } // Not considered tainted as it is static. + private string RequestIdPrivate { get; set; } // Not considered tainted as it is private. + } + + public class TestController : Controller + { + public object MyAction(ViewModel viewModel) + { + throw null; + } + } + + public class Item + { + public string Tainted { get; set; } + } + + public class AspRoutingEndpoints + { + public delegate void MapGetHandler(string param); + + public void HandlerMethod(string param) { } + + public void M1(string[] args) + { + var builder = WebApplication.CreateBuilder(args); + var app = builder.Build(); + + // The delegate parameters are considered flow sources. + app.MapGet("/api/redirect/{newUrl}", (string newUrl) => { }); + app.MapGet("/{myApi}/redirect/{myUrl}", (string myApi, string myUrl) => { }); + + Action handler = (string lambdaParam) => { }; + app.MapGet("/api/redirect/{lambdaParam}", handler); + + MapGetHandler handler2 = HandlerMethod; + app.MapGet("/api/redirect/{mapGetParam}", handler2); + + app.MapPost("/api/redirect/{mapPostParam}", (string mapPostParam) => { }); + app.MapPut("/api/redirect/{mapPutParam}", (string mapPutParam) => { }); + app.MapDelete("/api/redirect/{mapDeleteParam}", (string mapDeleteParam) => { }); + + app.MapPost("/items", (Item item) => { }); + + app.Run(); + } + } +} \ No newline at end of file diff --git a/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/aspRemoteFlowSource.expected b/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/aspRemoteFlowSource.expected new file mode 100644 index 00000000000..199ed69f28f --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/aspRemoteFlowSource.expected @@ -0,0 +1,14 @@ +remoteFlowSourceMembers +| AspRemoteFlowSource.cs:10:23:10:31 | RequestId | +| AspRemoteFlowSource.cs:28:23:28:29 | Tainted | +remoteFlowSources +| AspRemoteFlowSource.cs:20:42:20:50 | viewModel | +| AspRemoteFlowSource.cs:35:42:35:46 | param | +| AspRemoteFlowSource.cs:43:58:43:63 | newUrl | +| AspRemoteFlowSource.cs:44:61:44:65 | myApi | +| AspRemoteFlowSource.cs:44:75:44:79 | myUrl | +| AspRemoteFlowSource.cs:46:46:46:56 | lambdaParam | +| AspRemoteFlowSource.cs:52:65:52:76 | mapPostParam | +| AspRemoteFlowSource.cs:53:63:53:73 | mapPutParam | +| AspRemoteFlowSource.cs:54:69:54:82 | mapDeleteParam | +| AspRemoteFlowSource.cs:56:41:56:44 | item | diff --git a/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/aspRemoteFlowSource.ql b/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/aspRemoteFlowSource.ql new file mode 100644 index 00000000000..17bceb3f933 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/aspRemoteFlowSource.ql @@ -0,0 +1,8 @@ +import csharp +import semmle.code.csharp.security.dataflow.flowsources.Remote + +query predicate remoteFlowSourceMembers(TaintTracking::TaintedMember m) { m.fromSource() } + +query predicate remoteFlowSources(AspNetCoreRemoteFlowSource s) { + s.getEnclosingCallable().fromSource() +} diff --git a/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/options b/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/options new file mode 100644 index 00000000000..414c6f3f490 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/flowsources/aspremote/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: --load-sources-from-project:../../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected index 670905624bf..da1dca9dd24 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected @@ -1,3452 +1,40887 @@ -| Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[1].Element;ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[0].Element;ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[0].Element;ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;GetHashCode;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[1];Argument[Qualifier].Element;value | -| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;IsNullOrEmpty;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String[]);;Argument[0].Element;ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;ToArray;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;ToString;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;get_Count;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[Qualifier].Element;value | -| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.VisualBasic;Collection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| Microsoft.VisualBasic;Collection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| Microsoft.VisualBasic;Collection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| Microsoft.VisualBasic;Collection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| Microsoft.VisualBasic;Collection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| Microsoft.VisualBasic;Collection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JArray;false;Add;(Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JArray;false;CopyTo;(Newtonsoft.Json.Linq.JToken[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| Newtonsoft.Json.Linq;JArray;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| Newtonsoft.Json.Linq;JArray;false;Insert;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JConstructor;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JConstructor;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JContainer;false;Add;(Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JContainer;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JContainer;false;CopyTo;(Newtonsoft.Json.Linq.JToken[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| Newtonsoft.Json.Linq;JContainer;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| Newtonsoft.Json.Linq;JContainer;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JContainer;false;Insert;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JContainer;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JContainer;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JContainer;false;set_Item;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JContainer;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JEnumerable<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| Newtonsoft.Json.Linq;JEnumerable<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| Newtonsoft.Json.Linq;JObject;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| Newtonsoft.Json.Linq;JObject;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JObject;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| Newtonsoft.Json.Linq;JObject;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JToken;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| Newtonsoft.Json.Linq;JToken;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[Qualifier];ReturnValue;taint | -| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,System.Boolean);;Argument[Qualifier];ReturnValue;taint | -| Newtonsoft.Json.Linq;JToken;false;ToString;();;Argument[Qualifier];ReturnValue;taint | -| Newtonsoft.Json.Linq;JToken;false;ToString;(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[Qualifier];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object);;Argument[0];Argument[1];taint | -| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];Argument[1];taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Enum);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Guid);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.TimeSpan);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Uri);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader,System.Type);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonSerializer;false;Deserialize;(System.IO.TextReader,System.Type);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object);;Argument[1];Argument[0];taint | -| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object,System.Type);;Argument[1];Argument[0];taint | -| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object);;Argument[1];Argument[0];taint | -| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object,System.Type);;Argument[1];Argument[0];taint | -| System.Collections.Concurrent;BlockingCollection<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;BlockingCollection<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Concurrent;BlockingCollection<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Concurrent;ConcurrentBag<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Concurrent;ConcurrentBag<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;ConcurrentBag<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;ConcurrentBag<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Concurrent;ConcurrentBag<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentQueue<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;ConcurrentQueue<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;ConcurrentQueue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Concurrent;ConcurrentQueue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Concurrent;ConcurrentStack<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;ConcurrentStack<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;ConcurrentStack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Concurrent;ConcurrentStack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Concurrent;IProducerConsumerCollection<>;true;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Dictionary<,>+KeyCollection;false;Add;(TKey);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;Dictionary<,>+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Dictionary<,>+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current];value | -| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;Dictionary<,>+ValueCollection;false;Add;(TValue);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;Dictionary<,>+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Dictionary<,>+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current];value | -| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;Dictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Dictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current];value | -| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;Dictionary<,>;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Generic;Dictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Generic;Dictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Generic;Dictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Generic;Dictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;HashSet<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;HashSet<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.HashSet<>+Enumerator.Current];value | -| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;ICollection<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;ICollection<>;true;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;IDictionary<,>;true;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Generic;IDictionary<,>;true;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Generic;IDictionary<,>;true;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;IEnumerable<>;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;IList<>;true;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Generic;IList<>;true;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;IList<>;true;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Generic;ISet<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[0];ReturnValue.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[1];ReturnValue.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;LinkedList<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;LinkedList<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;LinkedList<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;LinkedList<>;false;Find;(T);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;LinkedList<>;false;FindLast;(T);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.LinkedList<>+Enumerator.Current];value | -| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;List<>;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;List<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;List<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Generic;List<>;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Generic;List<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;List<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.List<>+Enumerator.Current];value | -| System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;List<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Generic;List<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Generic;List<>;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Generic;List<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Collections.Generic;List<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Generic;List<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Generic;List<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;List<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Generic;List<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Generic;Queue<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Queue<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Queue<>+Enumerator.Current];value | -| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;Queue<>;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;Add;(TKey);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current];value | -| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;Add;(TValue);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current];value | -| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;SortedDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current];value | -| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedDictionary<,>;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Generic;SortedDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Generic;SortedDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Generic;SortedDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;SortedList<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedList<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedList<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedList<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedList<,>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;SortedList<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedList<,>;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Generic;SortedList<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Generic;SortedList<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Generic;SortedList<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Generic;SortedList<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedList<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedList<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedList<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedSet<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;SortedSet<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;SortedSet<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedSet<>+Enumerator.Current];value | -| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;SortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Generic;Stack<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Stack<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Stack<>+Enumerator.Current];value | -| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Generic;Stack<>;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;Stack<>;false;Pop;();;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;IImmutableDictionary<,>;true;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;IImmutableList<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;IImmutableList<>;true;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;IImmutableSet<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>+Builder);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(T[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(TDerived[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableArray<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableArray<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableArray<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableArray<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableArray<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableHashSet<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableHashSet<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableHashSet<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableList<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current];value | -| System.Collections.ObjectModel;Collection<>;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;Collection<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;Collection<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.ObjectModel;Collection<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.ObjectModel;Collection<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.ObjectModel;Collection<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.ObjectModel;Collection<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;Collection<>;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;Collection<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.ObjectModel;Collection<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;Collection<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;KeyedCollection<,>;false;get_Item;(TKey);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;Add;(TKey);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;Add;(TValue);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Specialized;HybridDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Specialized;HybridDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Specialized;HybridDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Specialized;HybridDictionary;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Specialized;HybridDictionary;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Specialized;HybridDictionary;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Specialized;HybridDictionary;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Specialized;HybridDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Specialized;HybridDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Specialized;ListDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Specialized;ListDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Specialized;ListDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Specialized;ListDictionary;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Specialized;ListDictionary;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Specialized;ListDictionary;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Specialized;ListDictionary;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Specialized;ListDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Specialized;ListDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Specialized;NameObjectCollectionBase;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Specialized;NameObjectCollectionBase;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Specialized;NameValueCollection;false;Add;(System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Specialized;NameValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Specialized;OrderedDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Specialized;OrderedDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Specialized;OrderedDictionary;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Specialized;OrderedDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Specialized;OrderedDictionary;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Specialized;OrderedDictionary;false;get_Item;(System.Int32);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Specialized;OrderedDictionary;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Specialized;OrderedDictionary;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Specialized;OrderedDictionary;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Specialized;StringCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Specialized;StringCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Specialized;StringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Specialized;StringCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Specialized;StringCollection;false;CopyTo;(System.String[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Specialized.StringEnumerator.Current];value | -| System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Specialized;StringCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Specialized;StringDictionary;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;ArrayList;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections;ArrayList;false;AddRange;(System.Collections.ICollection);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections;ArrayList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;ArrayList;false;FixedSize;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;FixedSize;(System.Collections.IList);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;ArrayList;false;GetEnumerator;(System.Int32,System.Int32);;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;ArrayList;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections;ArrayList;false;InsertRange;(System.Int32,System.Collections.ICollection);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Collections;ArrayList;false;Repeat;(System.Object,System.Int32);;Argument[0];ReturnValue.Element;value | -| System.Collections;ArrayList;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections;ArrayList;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections;BitArray;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;BitArray;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;BitArray;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;CollectionBase;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections;CollectionBase;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;CollectionBase;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;CollectionBase;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections;CollectionBase;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections;CollectionBase;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections;DictionaryBase;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;DictionaryBase;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;DictionaryBase;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;DictionaryBase;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;DictionaryBase;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections;DictionaryBase;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections;DictionaryBase;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections;DictionaryBase;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;DictionaryBase;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;Hashtable;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;Hashtable;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections;Hashtable;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections;Hashtable;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections;Hashtable;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections;IDictionary;true;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections;IDictionary;true;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;IEnumerable;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;IList;true;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections;IList;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections;IList;true;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections;IList;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections;Queue;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;Queue;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;Queue;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;Queue;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections;ReadOnlyCollectionBase;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;ReadOnlyCollectionBase;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;SortedList;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;SortedList;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;SortedList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;SortedList;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections;SortedList;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;SortedList;false;GetValueList;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;SortedList;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections;SortedList;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections;SortedList;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections;SortedList;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;SortedList;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Stack;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;Stack;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;Stack;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;Stack;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections;Stack;false;Pop;();;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel.Design;DesignerCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel.Design;DesignerCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;Add;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerbCollection);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerb[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;CopyTo;(System.ComponentModel.Design.DesignerVerb[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;Insert;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;set_Item;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;AttributeCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel;AttributeCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.ComponentModel;BindingList<>;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;ComponentCollection;false;CopyTo;(System.ComponentModel.IComponent[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel;EventDescriptorCollection;false;Add;(System.ComponentModel.EventDescriptor);;Argument[0];Argument[Qualifier].Element;value | -| System.ComponentModel;EventDescriptorCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.ComponentModel;EventDescriptorCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel;EventDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;EventDescriptorCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.EventDescriptor);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;EventDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;IBindingList;true;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;ListSortDescriptionCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.ComponentModel;ListSortDescriptionCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel;ListSortDescriptionCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.ComponentModel;ListSortDescriptionCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;ListSortDescriptionCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.ComponentModel.ListSortDescription);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Argument[Qualifier].Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;TypeConverter+StandardValuesCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel;TypeConverter+StandardValuesCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data.Common;DataColumnMappingCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Data.Common.DataColumnMapping[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Data.Common.DataColumnMapping[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Data.Common.DataColumnMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Data.Common.DataTableMapping[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Data.Common.DataTableMapping[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data.Common;DataTableMappingCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Data.Common.DataTableMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Data.Common;DbConnectionStringBuilder;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data.Common;DbConnectionStringBuilder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Data.Common;DbConnectionStringBuilder;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Data.Common;DbConnectionStringBuilder;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Data.Common;DbDataReader;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data.Common;DbParameterCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DbParameterCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Data.Common.DbParameter);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Data.Common.DbParameter);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;true;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;true;AddRange;(System.Array);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;true;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data.Common;DbParameterCollection;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data.Common;DbParameterCollection;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;ConstraintCollection;false;Add;(System.Data.Constraint);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;ConstraintCollection;false;AddRange;(System.Data.Constraint[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data;ConstraintCollection;false;CopyTo;(System.Data.Constraint[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataColumnCollection;false;Add;(System.Data.DataColumn);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataColumnCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataColumnCollection;false;AddRange;(System.Data.DataColumn[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data;DataColumnCollection;false;CopyTo;(System.Data.DataColumn[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataRelationCollection;false;Add;(System.Data.DataRelation);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataRelationCollection;false;CopyTo;(System.Data.DataRelation[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataRelationCollection;true;AddRange;(System.Data.DataRelation[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data;DataRowCollection;false;Add;(System.Data.DataRow);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataRowCollection;false;Add;(System.Object[]);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataRowCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataRowCollection;false;CopyTo;(System.Data.DataRow[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataRowCollection;false;Find;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataRowCollection;false;Find;(System.Object[]);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataRowCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data;DataTableCollection;false;Add;(System.Data.DataTable);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataTableCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataTableCollection;false;AddRange;(System.Data.DataTable[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data;DataTableCollection;false;CopyTo;(System.Data.DataTable[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataTableReader;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data;DataView;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataView;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataView;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataView;false;Find;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataView;false;Find;(System.Object[]);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataView;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data;DataView;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;DataView;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataView;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;DataViewManager;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataViewManager;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataViewManager;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataViewManager;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data;DataViewManager;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;DataViewManager;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataViewManager;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;DataViewSettingCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataViewSettingCollection;false;CopyTo;(System.Data.DataViewSetting[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataViewSettingCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data;EnumerableRowCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data;EnumerableRowCollection<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Data;EnumerableRowCollection<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data;EnumerableRowCollectionExtensions;false;Cast<>;(System.Data.EnumerableRowCollection);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;IColumnMappingCollection;true;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;IColumnMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;IDataParameterCollection;true;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;IDataParameterCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;ITableMappingCollection;true;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;ITableMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;InternalDataCollectionBase;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;InternalDataCollectionBase;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data;PropertyCollection;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBase<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Data;TypedTableBase<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Data;TypedTableBaseExtensions;false;AsEnumerable<>;(System.Data.TypedTableBase);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;ElementAtOrDefault<>;(System.Data.TypedTableBase,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Diagnostics;ActivityTagsCollection;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current];value | -| System.Diagnostics;ActivityTagsCollection;false;get_Item;(System.String);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Diagnostics;ActivityTagsCollection;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Diagnostics;ActivityTagsCollection;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Diagnostics;ActivityTagsCollection;false;set_Item;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Diagnostics;ActivityTagsCollection;false;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Diagnostics;ProcessModuleCollection;false;CopyTo;(System.Diagnostics.ProcessModule[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Diagnostics;ProcessThreadCollection;false;Add;(System.Diagnostics.ProcessThread);;Argument[0];Argument[Qualifier].Element;value | -| System.Diagnostics;ProcessThreadCollection;false;CopyTo;(System.Diagnostics.ProcessThread[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Diagnostics;TraceListenerCollection;false;Add;(System.Diagnostics.TraceListener);;Argument[0];Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListenerCollection);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListener[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Diagnostics.TraceListener[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Diagnostics;TraceListenerCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Dynamic;ExpandoObject;false;Add;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Dynamic;ExpandoObject;false;Add;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Dynamic;ExpandoObject;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Dynamic;ExpandoObject;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Dynamic;ExpandoObject;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Dynamic;ExpandoObject;false;get_Item;(System.String);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Dynamic;ExpandoObject;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Dynamic;ExpandoObject;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Dynamic;ExpandoObject;false;set_Item;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Dynamic;ExpandoObject;false;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.IO.Compression;BrotliStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Compression;BrotliStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Compression;BrotliStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Compression;BrotliStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Compression;BrotliStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Compression;BrotliStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Compression;DeflateStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Compression;DeflateStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Compression;DeflateStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[Qualifier];Argument[0];taint | -| System.IO.Compression;DeflateStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint | -| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint | -| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];ReturnValue;taint | -| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode);;Argument[0];ReturnValue;taint | -| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];ReturnValue;taint | -| System.IO.Compression;DeflateStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Compression;DeflateStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Compression;DeflateStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Compression;DeflateStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Compression;GZipStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Compression;GZipStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Compression;GZipStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[Qualifier];Argument[0];taint | -| System.IO.Compression;GZipStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint | -| System.IO.Compression;GZipStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Compression;GZipStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Compression;GZipStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Compression;GZipStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Enumeration;FileSystemEnumerable<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.IO.Enumeration;FileSystemEnumerable<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Pipes;PipeStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Pipes;PipeStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Pipes;PipeStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Pipes;PipeStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO.Pipes;PipeStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO.Pipes;PipeStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;BufferedStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;BufferedStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;BufferedStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[Qualifier];Argument[0];taint | -| System.IO;BufferedStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint | -| System.IO;BufferedStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;BufferedStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;BufferedStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;BufferedStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;FileStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;FileStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;FileStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint | -| System.IO;FileStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;FileStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;FileStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;FileStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;MemoryStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;MemoryStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;MemoryStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[Qualifier];Argument[0];taint | -| System.IO;MemoryStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint | -| System.IO;MemoryStream;false;MemoryStream;(System.Byte[]);;Argument[0];ReturnValue;taint | -| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Boolean);;Argument[0].Element;ReturnValue;taint | -| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean);;Argument[0].Element;ReturnValue;taint | -| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean);;Argument[0].Element;ReturnValue;taint | -| System.IO;MemoryStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;MemoryStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;MemoryStream;false;ToArray;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;MemoryStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;MemoryStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;Path;false;Combine;(System.String,System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String);;Argument[1];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String[]);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetDirectoryName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetDirectoryName;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetExtension;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetFileName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetFileName;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetFileNameWithoutExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetFileNameWithoutExtension;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetFullPath;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetFullPath;(System.String,System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetPathRoot;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetPathRoot;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetRelativePath;(System.String,System.String);;Argument[1];ReturnValue;taint | -| System.IO;Stream;false;CopyTo;(System.IO.Stream);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;false;CopyToAsync;(System.IO.Stream);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Int32);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;Stream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;Stream;true;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;Stream;true;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;Stream;true;CopyTo;(System.IO.Stream,System.Int32);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;true;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;true;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;Stream;true;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;Stream;true;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;Stream;true;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;StreamReader;false;Read;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;Read;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;Read;(System.Span);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;ReadBlock;(System.Span);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;ReadLine;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;ReadLineAsync;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;ReadToEnd;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;StreamReader;false;ReadToEndAsync;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;Read;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;Read;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;Read;(System.Span);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;ReadBlock;(System.Span);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;ReadLine;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;ReadLineAsync;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;ReadToEnd;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;ReadToEndAsync;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;StringReader;false;StringReader;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;TextReader;true;Read;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;Read;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;Read;(System.Span);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadBlock;(System.Span);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadLine;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadLineAsync;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadToEnd;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadToEndAsync;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;UnmanagedMemoryStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;UnmanagedMemoryStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;UnmanagedMemoryStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;UnmanagedMemoryStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value | -| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value | -| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value | -| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value | -| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue;value | -| System.Linq;Enumerable;false;All<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Any<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;AsEnumerable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Cast<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Count<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;value | -| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;LongCount<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;OfType<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Reverse<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;Skip<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToArray<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToList<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value | -| System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value | -| System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value | -| System.Linq;ImmutableArrayExtensions;false;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value | -| System.Linq;Lookup<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Linq;Lookup<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Linq;OrderedParallelQuery<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;All<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Any<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;AsEnumerable<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Cast<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Count<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[1];ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ElementAt<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;ElementAtOrDefault<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;LongCount<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;OfType<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Reverse<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Skip<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Take<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToArray<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToList<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelQuery;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Linq;ParallelQuery<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;Argument[3].Parameter[0];value | -| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[3].ReturnValue;ReturnValue;value | -| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue;value | -| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[1];value | -| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue;value | -| System.Linq;Queryable;false;All<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Any<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;AsQueryable;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;AsQueryable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Cast<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Count<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[1];ReturnValue;value | -| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;ElementAt<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;ElementAtOrDefault<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;LongCount<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Max<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Min<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;OfType<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Reverse<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;Skip<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Take<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[2].Parameter[1];value | -| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net.Http.Headers;HttpHeaders;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net.Http.Headers;HttpHeaders;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.Http;HttpRequestOptions;false;Add;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Net.Http;HttpRequestOptions;false;Add;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Net.Http;HttpRequestOptions;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net.Http;HttpRequestOptions;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net.Http;HttpRequestOptions;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net.Http;HttpRequestOptions;false;get_Item;(System.String);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Net.Http;HttpRequestOptions;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Net.Http;HttpRequestOptions;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Net.Http;HttpRequestOptions;false;set_Item;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Net.Http;HttpRequestOptions;false;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Net.Http;MultipartContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.Http;MultipartContent;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net.Http;MultipartContent;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.Mail;MailAddressCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.GatewayIPAddressInformation);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.GatewayIPAddressInformation[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net.NetworkInformation;IPAddressCollection;false;Add;(System.Net.IPAddress);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.NetworkInformation;IPAddressCollection;false;CopyTo;(System.Net.IPAddress[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net.NetworkInformation;IPAddressCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net.NetworkInformation;IPAddressCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net.NetworkInformation;IPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.IPAddressInformation);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.NetworkInformation;IPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.IPAddressInformation[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net.NetworkInformation;IPAddressInformationCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net.NetworkInformation;IPAddressInformationCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.MulticastIPAddressInformation);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.MulticastIPAddressInformation[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.UnicastIPAddressInformation);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.UnicastIPAddressInformation[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net.Security;NegotiateStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.Net.Security;NegotiateStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.Net.Security;NegotiateStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.Net.Security;NegotiateStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.Net.Security;NegotiateStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.Net.Security;NegotiateStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.Net.Security;SslStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.Net.Security;SslStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.Net.Security;SslStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.Net.Security;SslStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.Net.Security;SslStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.Net.Security;SslStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.Net.Sockets;NetworkStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.Net.Sockets;NetworkStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.Net.Sockets;NetworkStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.Net.Sockets;NetworkStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.Net.Sockets;NetworkStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.Net;Cookie;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Net;CookieCollection;false;Add;(System.Net.Cookie);;Argument[0];Argument[Qualifier].Element;value | -| System.Net;CookieCollection;false;Add;(System.Net.CookieCollection);;Argument[0];Argument[Qualifier].Element;value | -| System.Net;CookieCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net;CookieCollection;false;CopyTo;(System.Net.Cookie[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net;CookieCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net;CookieCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net;CredentialCache;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net;HttpListenerPrefixCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.String[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net;HttpListenerPrefixCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Net;HttpListenerPrefixCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net;IPHostEntry;false;get_Aliases;();;Argument[Qualifier];ReturnValue;taint | -| System.Net;IPHostEntry;false;get_HostName;();;Argument[Qualifier];ReturnValue;taint | -| System.Net;WebHeaderCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Net;WebHeaderCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Net;WebUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Net;WebUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | -| System.Net;WebUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Reflection.Metadata;AssemblyFileHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;AssemblyFileHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;ExportedTypeHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;ExportedTypeHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;GenericParameterConstraintHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;GenericParameterConstraintHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;GenericParameterHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;GenericParameterHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;ManifestResourceHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;ManifestResourceHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;MemberReferenceHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;MemberReferenceHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;MethodImplementationHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;MethodImplementationHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;TypeDefinitionHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;TypeDefinitionHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Reflection.Metadata;TypeReferenceHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Reflection.Metadata;TypeReferenceHandleCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Resources;ResourceReader;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Resources;ResourceSet;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;false;GetResult;();;Argument[Qualifier].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value | -| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>;false;GetAwaiter;();;Argument[Qualifier].SyntheticField[m_configuredTaskAwaiter];ReturnValue;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Runtime.CompilerServices;TaskAwaiter<>;false;GetResult;();;Argument[Qualifier].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);;Argument[Qualifier].Element;ReturnValue;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current];value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Certificate[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator.Current];value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509ChainElement[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator.Current];value | -| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Extension);;Argument[0];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Extension[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current];value | -| System.Security.Cryptography;AsnEncodedDataCollection;false;Add;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[Qualifier].Element;value | -| System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current];value | -| System.Security.Cryptography;CryptoStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.Security.Cryptography;CryptoStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.Security.Cryptography;CryptoStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.Security.Cryptography;CryptoStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.Security.Cryptography;CryptoStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.Security.Cryptography;CryptoStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.Security.Cryptography;OidCollection;false;Add;(System.Security.Cryptography.Oid);;Argument[0];Argument[Qualifier].Element;value | -| System.Security.Cryptography;OidCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography;OidCollection;false;CopyTo;(System.Security.Cryptography.Oid[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.OidEnumerator.Current];value | -| System.Security;PermissionSet;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security;PermissionSet;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Text.RegularExpressions;CaptureCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;CaptureCollection;false;Add;(System.Text.RegularExpressions.Capture);;Argument[0];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;CaptureCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Text.RegularExpressions;CaptureCollection;false;CopyTo;(System.Text.RegularExpressions.Capture[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Text.RegularExpressions;CaptureCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Text.RegularExpressions;CaptureCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Text.RegularExpressions;CaptureCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;CaptureCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Capture);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;CaptureCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Text.RegularExpressions;CaptureCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;CaptureCollection;false;set_Item;(System.Int32,System.Text.RegularExpressions.Capture);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;GroupCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;GroupCollection;false;Add;(System.Text.RegularExpressions.Group);;Argument[0];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;GroupCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Text.RegularExpressions;GroupCollection;false;CopyTo;(System.Text.RegularExpressions.Group[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Text.RegularExpressions;GroupCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Text.RegularExpressions;GroupCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Text.RegularExpressions;GroupCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;GroupCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Group);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Text.RegularExpressions;GroupCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;GroupCollection;false;set_Item;(System.Int32,System.Text.RegularExpressions.Group);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;MatchCollection;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;MatchCollection;false;Add;(System.Text.RegularExpressions.Match);;Argument[0];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;MatchCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Text.RegularExpressions;MatchCollection;false;CopyTo;(System.Text.RegularExpressions.Match[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Text.RegularExpressions;MatchCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Text.RegularExpressions;MatchCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Text.RegularExpressions;MatchCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;MatchCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Match);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;MatchCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Text.RegularExpressions;MatchCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text.RegularExpressions;MatchCollection;false;set_Item;(System.Int32,System.Text.RegularExpressions.Match);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;ASCIIEncoding;false;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;ASCIIEncoding;false;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;ASCIIEncoding;false;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint | -| System.Text;ASCIIEncoding;false;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;ASCIIEncoding;false;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;ASCIIEncoding;false;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;ASCIIEncoding;false;GetChars;(System.ReadOnlySpan,System.Span);;Argument[0].Element;ReturnValue;taint | -| System.Text;ASCIIEncoding;false;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;false;GetBytes;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;Encoding;false;GetString;(System.Byte*,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;false;GetString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.Char[]);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.String);;Argument[0];ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;Encoding;true;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetChars;(System.Byte[]);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetChars;(System.ReadOnlySpan,System.Span);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;StringBuilder;false;Append;(System.Boolean);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Byte);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Char);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Double);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Int16);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Int64);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;Append;(System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.SByte);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Single);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;Append;(System.String);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendLine;();;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];ReturnValue.Element;value | -| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];ReturnValue.Element;value | -| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];ReturnValue.Element;value | -| System.Text;StringBuilder;false;ToString;();;Argument[Qualifier].Element;ReturnValue;taint | -| System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[Qualifier].Element;ReturnValue;taint | -| System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Text;UTF7Encoding;false;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;UTF7Encoding;false;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF7Encoding;false;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;UTF7Encoding;false;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF7Encoding;false;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF7Encoding;false;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF8Encoding;false;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;UTF8Encoding;false;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF8Encoding;false;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint | -| System.Text;UTF8Encoding;false;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;UTF8Encoding;false;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF8Encoding;false;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF8Encoding;false;GetChars;(System.ReadOnlySpan,System.Span);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF8Encoding;false;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF32Encoding;false;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;UTF32Encoding;false;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF32Encoding;false;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;UTF32Encoding;false;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF32Encoding;false;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UTF32Encoding;false;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UnicodeEncoding;false;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;UnicodeEncoding;false;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UnicodeEncoding;false;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;UnicodeEncoding;false;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UnicodeEncoding;false;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;UnicodeEncoding;false;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;FromResult<>;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;Run<>;(System.Func>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;Run<>;(System.Func>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;Run<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;Run<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task;false;WhenAll<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task;false;WhenAll<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task;false;WhenAny<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task<>;false;ConfigureAwait;(System.Boolean);;Argument[Qualifier];ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;GetAwaiter;();;Argument[Qualifier];ReturnValue.SyntheticField[m_task_task_awaiter];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;get_Result;();;Argument[Qualifier];ReturnValue;taint | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Web.UI.WebControls;TextBox;false;get_Text;();;Argument[Qualifier];ReturnValue;taint | -| System.Web;HttpCookie;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Web;HttpCookie;false;get_Values;();;Argument[Qualifier];ReturnValue;taint | -| System.Web;HttpServerUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpServerUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;HtmlEncode;(System.Object);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;UrlEncode;(System.Byte[]);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;UrlEncode;(System.Byte[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;UrlEncode;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint | -| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchemaCollection);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaCollectionEnumerator.Current];value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;Add;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;CopyTo;(System.Xml.Schema.XmlSchemaObject[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaObjectEnumerator.Current];value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;Insert;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlAnyElementAttributes;false;Add;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlAnyElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlAnyElementAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Serialization;XmlAnyElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlAnyElementAttributes;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlAnyElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlArrayItemAttributes;false;Add;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlArrayItemAttributes;false;CopyTo;(System.Xml.Serialization.XmlArrayItemAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Serialization;XmlArrayItemAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlArrayItemAttributes;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlArrayItemAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlElementAttributes;false;Add;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlElementAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Serialization;XmlElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlElementAttributes;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Serialization.XmlSchemas);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlSchemas;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Serialization;XmlSchemas;false;Find;(System.Xml.XmlQualifiedName,System.Type);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlSchemas;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Xml.Serialization;XmlSchemas;false;Insert;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlSchemas;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.XPath;XPathNodeIterator;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Xml;XmlAttribute;false;get_BaseURI;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlAttribute;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlAttribute;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlAttribute;false;get_NamespaceURI;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlAttribute;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlAttribute;false;get_OwnerDocument;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlAttribute;false;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlAttribute;false;get_Prefix;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlAttribute;false;get_SchemaInfo;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlAttribute;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlAttributeCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml;XmlAttributeCollection;false;CopyTo;(System.Xml.XmlAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml;XmlCDataSection;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlCDataSection;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlCDataSection;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlCDataSection;false;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlCDataSection;false;get_PreviousText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlCharacterData;false;get_InnerText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlCharacterData;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlComment;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlComment;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlComment;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDeclaration;false;get_InnerText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDeclaration;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDeclaration;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDeclaration;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDeclaration;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[Qualifier];taint | -| System.Xml;XmlDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[Qualifier];taint | -| System.Xml;XmlDocument;false;Load;(System.String);;Argument[0];Argument[Qualifier];taint | -| System.Xml;XmlDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[Qualifier];taint | -| System.Xml;XmlDocument;false;get_BaseURI;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocument;false;get_InnerXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocument;false;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocument;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocument;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocument;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocument;false;get_OwnerDocument;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocument;false;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocument;false;get_SchemaInfo;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocumentFragment;false;get_InnerXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocumentFragment;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocumentFragment;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocumentFragment;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocumentFragment;false;get_OwnerDocument;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocumentFragment;false;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocumentType;false;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocumentType;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocumentType;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlDocumentType;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_Attributes;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_InnerText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_InnerXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_NamespaceURI;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_NextSibling;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_OwnerDocument;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_Prefix;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlElement;false;get_SchemaInfo;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntity;false;get_BaseURI;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntity;false;get_InnerText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntity;false;get_InnerXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntity;false;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntity;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntity;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntity;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntity;false;get_OuterXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntityReference;false;get_BaseURI;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntityReference;false;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntityReference;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntityReference;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntityReference;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlEntityReference;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlLinkedNode;false;get_NextSibling;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlLinkedNode;false;get_PreviousSibling;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNamedNodeMap;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String);;Argument[Qualifier];ReturnValue;value | -| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String,System.String);;Argument[Qualifier];ReturnValue;value | -| System.Xml;XmlNamespaceManager;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Xml;XmlNode;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Xml;XmlNode;false;SelectNodes;(System.String);;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;false;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;false;SelectSingleNode;(System.String);;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;false;SelectSingleNode;(System.String,System.Xml.XmlNamespaceManager);;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_Attributes;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_BaseURI;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_ChildNodes;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_FirstChild;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_HasChildNodes;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_InnerText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_InnerXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_LastChild;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_NamespaceURI;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_NextSibling;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_OuterXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_OwnerDocument;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_Prefix;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_PreviousSibling;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_PreviousText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_SchemaInfo;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNodeList;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Xml;XmlNotation;false;get_InnerXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNotation;false;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNotation;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNotation;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNotation;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNotation;false;get_OuterXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlProcessingInstruction;false;get_InnerText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlProcessingInstruction;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlProcessingInstruction;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlProcessingInstruction;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlProcessingInstruction;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.TextReader);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.String);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.Xml.XmlReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | -| System.Xml;XmlSignificantWhitespace;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlSignificantWhitespace;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlSignificantWhitespace;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlSignificantWhitespace;false;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlSignificantWhitespace;false;get_PreviousText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlSignificantWhitespace;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlText;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlText;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlText;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlText;false;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlText;false;get_PreviousText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlText;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlWhitespace;false;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlWhitespace;false;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlWhitespace;false;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlWhitespace;false;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlWhitespace;false;get_PreviousText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlWhitespace;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System;Array;false;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System;Array;false;AsReadOnly<>;(T[]);;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System;Array;false;CopyTo;(System.Array,System.Int64);;Argument[Qualifier].Element;Argument[0].Element;value | -| System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value | -| System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value | -| System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value | -| System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value | -| System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value | -| System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value | -| System;Array;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System;Array;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System;Array;false;Reverse;(System.Array);;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;Reverse;(System.Array,System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;Reverse<>;(T[]);;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;Reverse<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System;Array;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System;ArraySegment<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System;ArraySegment<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System;ArraySegment<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System;ArraySegment<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System;ArraySegment<>;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System;ArraySegment<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System;ArraySegment<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System;Boolean;false;Parse;(System.String);;Argument[0];ReturnValue;taint | -| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;Argument[1];taint | -| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;ReturnValue;taint | -| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];Argument[1];taint | -| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint | -| System;Convert;false;ChangeType;(System.Object,System.Type,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ChangeType;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint | -| System;Convert;false;ChangeType;(System.Object,System.TypeCode,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;FromBase64CharArray;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;taint | -| System;Convert;false;FromBase64String;(System.String);;Argument[0];ReturnValue.Element;taint | -| System;Convert;false;FromHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue.Element;taint | -| System;Convert;false;FromHexString;(System.String);;Argument[0];ReturnValue.Element;taint | -| System;Convert;false;GetTypeCode;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;IsDBNull;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;Argument[3].Element;taint | -| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[3].Element;taint | -| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64String;(System.Byte[]);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64String;(System.Byte[],System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64String;(System.ReadOnlySpan,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToHexString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToHexString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Boolean,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Byte,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Byte,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Char,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.DateTime,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Decimal,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Double,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int16,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int16,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int32,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int32,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int64,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int64,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.SByte,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Single,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt16,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt32,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt64,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[1].Element;taint | -| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[2];taint | -| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[1].Element;taint | -| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[2];taint | -| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[1].Element;taint | -| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[2];taint | -| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint | -| System;Int32;false;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0].Element;ReturnValue;taint | -| System;Int32;false;Parse;(System.String);;Argument[0];ReturnValue;taint | -| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles);;Argument[0];ReturnValue;taint | -| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Int32;false;Parse;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;Argument[3];taint | -| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;Argument[1];taint | -| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];Argument[3];taint | -| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];ReturnValue;taint | -| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];Argument[1];taint | -| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Lazy<>;false;Lazy;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Lazy<>.Value];value | -| System;Lazy<>;false;Lazy;(System.Func,System.Boolean);;Argument[0].ReturnValue;ReturnValue.Property[System.Lazy<>.Value];value | -| System;Lazy<>;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;ReturnValue.Property[System.Lazy<>.Value];value | -| System;Lazy<>;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System;Nullable<>;false;GetValueOrDefault;();;Argument[Qualifier].Property[System.Nullable<>.Value];ReturnValue;value | -| System;Nullable<>;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value | -| System;Nullable<>;false;GetValueOrDefault;(T);;Argument[Qualifier].Property[System.Nullable<>.Value];ReturnValue;value | -| System;Nullable<>;false;Nullable;(T);;Argument[0];ReturnValue.Property[System.Nullable<>.Value];value | -| System;Nullable<>;false;get_HasValue;();;Argument[Qualifier].Property[System.Nullable<>.Value];ReturnValue;taint | -| System;Nullable<>;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Clone;();;Argument[Qualifier];ReturnValue;value | -| System;String;false;Concat;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Concat;(System.Object[]);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[3].Element;ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint | -| System;String;false;Concat;(System.String[]);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint | -| System;String;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.CharEnumerator.Current];value | -| System;String;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System;String;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint | -| System;String;false;Insert;(System.Int32,System.String);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.Char,System.Object[]);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.Char,System.String[]);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.String,System.String[]);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | -| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | -| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Normalize;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;PadLeft;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;PadLeft;(System.Int32,System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;PadRight;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;PadRight;(System.Int32,System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Remove;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Remove;(System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint | -| System;String;false;Replace;(System.Char,System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint | -| System;String;false;Replace;(System.String,System.String);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.Char[]);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.Char[],System.Int32);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;String;(System.Char[]);;Argument[0].Element;ReturnValue;taint | -| System;String;false;String;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Substring;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Substring;(System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToLower;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToLowerInvariant;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToString;();;Argument[Qualifier];ReturnValue;value | -| System;String;false;ToString;(System.IFormatProvider);;Argument[Qualifier];ReturnValue;value | -| System;String;false;ToUpper;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToUpperInvariant;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Trim;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Trim;(System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Trim;(System.Char[]);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimEnd;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimEnd;(System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimEnd;(System.Char[]);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimStart;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimStart;(System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimStart;(System.Char[]);;Argument[Qualifier];ReturnValue;taint | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value | -| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value | -| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value | -| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value | -| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value | -| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value | -| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value | -| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value | -| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value | -| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value | -| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value | -| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value | -| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value | -| System;Tuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value | -| System;Tuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value | -| System;Tuple;false;Create<>;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item1];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item2];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item3];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item4];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item5];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item6];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item7];ReturnValue;value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item1];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item2];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item3];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item4];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item5];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item6];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item7];ReturnValue;value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item1];ReturnValue;value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item2];ReturnValue;value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item3];ReturnValue;value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item4];ReturnValue;value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item5];ReturnValue;value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item6];ReturnValue;value | -| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value | -| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value | -| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value | -| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value | -| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value | -| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item1];ReturnValue;value | -| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item2];ReturnValue;value | -| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item3];ReturnValue;value | -| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item4];ReturnValue;value | -| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item5];ReturnValue;value | -| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value | -| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value | -| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value | -| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value | -| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item1];ReturnValue;value | -| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item2];ReturnValue;value | -| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item3];ReturnValue;value | -| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item4];ReturnValue;value | -| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value | -| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value | -| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value | -| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,>.Item1];ReturnValue;value | -| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,>.Item2];ReturnValue;value | -| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,>.Item3];ReturnValue;value | -| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value | -| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value | -| System;Tuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,>.Item1];ReturnValue;value | -| System;Tuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,>.Item2];ReturnValue;value | -| System;Tuple<>;false;Tuple;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value | -| System;Tuple<>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<>.Item1];ReturnValue;value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<>;(System.Tuple,T1);;Argument[0].Property[System.Tuple<>.Item1];Argument[1];value | -| System;Uri;false;ToString;();;Argument[Qualifier];ReturnValue;taint | -| System;Uri;false;Uri;(System.String);;Argument[0];ReturnValue;taint | -| System;Uri;false;Uri;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | -| System;Uri;false;Uri;(System.String,System.UriKind);;Argument[0];ReturnValue;taint | -| System;Uri;false;get_OriginalString;();;Argument[Qualifier];ReturnValue;taint | -| System;Uri;false;get_PathAndQuery;();;Argument[Qualifier];ReturnValue;taint | -| System;Uri;false;get_Query;();;Argument[Qualifier];ReturnValue;taint | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value | -| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value | -| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value | -| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value | -| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value | -| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value | -| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value | -| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value | -| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value | -| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value | -| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value | -| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value | -| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value | -| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value | -| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value | -| System;ValueTuple;false;Create<>;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item3];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item4];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item5];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item6];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item7];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item3];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item4];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item5];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item6];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item7];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item3];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item4];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item5];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item6];ReturnValue;value | -| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value | -| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value | -| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value | -| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value | -| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value | -| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item3];ReturnValue;value | -| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item4];ReturnValue;value | -| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item5];ReturnValue;value | -| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value | -| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value | -| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value | -| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value | -| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item3];ReturnValue;value | -| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item4];ReturnValue;value | -| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value | -| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value | -| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value | -| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,>.Item3];ReturnValue;value | -| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value | -| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value | -| System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,>.Item1];ReturnValue;value | -| System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,>.Item2];ReturnValue;value | -| System;ValueTuple<>;false;ValueTuple;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value | -| System;ValueTuple<>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<>.Item1];ReturnValue;value | +summary +| Microsoft.AspNetCore.Authentication.OAuth.Claims;ClaimActionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Authentication.OAuth.Claims;ClaimActionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Components.RenderTree;ArrayBuilderSegment<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Components.RenderTree;ArrayBuilderSegment<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Http.Extensions;QueryBuilder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http.Extensions;QueryBuilder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Http.Features;FeatureCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http.Features;FeatureCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Http;EndpointMetadataCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http;EndpointMetadataCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Http;FormCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http;FormCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;Add;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;Add;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;set_Item;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;set_Item;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Http;QueryCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http;QueryCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.DataAnnotations;MvcDataAnnotationsLocalizationOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.DataAnnotations;MvcDataAnnotationsLocalizationOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Diagnostics;EventData;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Diagnostics;EventData;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Formatters.Xml;DelegatingEnumerable<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Formatters.Xml;DelegatingEnumerable<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Formatters.Xml;MvcXmlOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Formatters.Xml;MvcXmlOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;Add;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;Add;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;set_Item;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;set_Item;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+KeyEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+KeyEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+PrefixEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+PrefixEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+ValueEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+ValueEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ValueProviderResult;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ValueProviderResult;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.RazorPages;RazorPagesOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.RazorPages;RazorPagesOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Rendering;MultiSelectList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Rendering;MultiSelectList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;Add;(System.String,System.String);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;Add;(System.String,System.String);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;set_Item;(System.String,System.String);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;set_Item;(System.String,System.String);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc;ApiBehaviorOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc;ApiBehaviorOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc;MvcOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc;MvcOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc;MvcViewOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc;MvcViewOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Mvc;RemoteAttributeBase;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.AspNetCore.Razor.TagHelpers;NullHtmlEncoder;false;Encode;(System.IO.TextWriter,System.Char[],System.Int32,System.Int32);;Argument[1].Element;Argument[0];taint;generated | +| Microsoft.AspNetCore.Razor.TagHelpers;NullHtmlEncoder;false;Encode;(System.IO.TextWriter,System.String,System.Int32,System.Int32);;Argument[1];Argument[0];taint;generated | +| Microsoft.AspNetCore.Razor.TagHelpers;NullHtmlEncoder;false;Encode;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.AspNetCore.Razor.TagHelpers;TagHelperAttributeList;false;Add;(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Razor.TagHelpers;TagHelperAttributeList;false;Insert;(System.Int32,Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute);;Argument[1];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Razor.TagHelpers;TagHelperAttributeList;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| Microsoft.AspNetCore.Razor.TagHelpers;TagHelperAttributeList;false;set_Item;(System.Int32,Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute);;Argument[1];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;Add;(Microsoft.AspNetCore.Server.HttpSys.UrlPrefix);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;CopyTo;(Microsoft.AspNetCore.Server.HttpSys.UrlPrefix[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.AspNetCore.Server.IIS.Core;ThrowingWasUpgradedWriteOnlyStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| Microsoft.AspNetCore.Server.IIS.Core;ThrowingWasUpgradedWriteOnlyStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| Microsoft.AspNetCore.Server.IIS.Core;WriteOnlyStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| Microsoft.AspNetCore.Server.IIS.Core;WriteOnlyStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| Microsoft.AspNetCore.WebUtilities;BufferedReadStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| Microsoft.AspNetCore.WebUtilities;BufferedReadStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| Microsoft.AspNetCore.WebUtilities;BufferedReadStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| Microsoft.AspNetCore.WebUtilities;BufferedReadStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| Microsoft.AspNetCore.WebUtilities;FileBufferingReadStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| Microsoft.AspNetCore.WebUtilities;FileBufferingReadStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| Microsoft.AspNetCore.WebUtilities;FileBufferingReadStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| Microsoft.AspNetCore.WebUtilities;FileBufferingReadStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| Microsoft.AspNetCore.WebUtilities;FileBufferingReadStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| Microsoft.AspNetCore.WebUtilities;FileBufferingWriteStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| Microsoft.AspNetCore.WebUtilities;FileBufferingWriteStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| Microsoft.AspNetCore.WebUtilities;FileBufferingWriteStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| Microsoft.AspNetCore.WebUtilities;FileBufferingWriteStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| Microsoft.AspNetCore.WebUtilities;HttpRequestStreamReader;false;Read;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.AspNetCore.WebUtilities;HttpRequestStreamReader;false;Read;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| Microsoft.AspNetCore.WebUtilities;HttpRequestStreamReader;false;Read;(System.Span);;Argument[this];ReturnValue;taint;manual | +| Microsoft.AspNetCore.WebUtilities;HttpRequestStreamReader;false;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| Microsoft.AspNetCore.WebUtilities;HttpRequestStreamReader;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual | +| Microsoft.AspNetCore.WebUtilities;HttpRequestStreamReader;false;ReadLine;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.AspNetCore.WebUtilities;HttpRequestStreamReader;false;ReadLineAsync;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.AspNetCore.WebUtilities;HttpRequestStreamReader;false;ReadToEndAsync;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.AspNetCore.WebUtilities;HttpResponseStreamWriter;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| Microsoft.AspNetCore.WebUtilities;HttpResponseStreamWriter;false;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;BinaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;BinaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;Convert;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Type);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;GetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;GetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;GetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;GetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;Invoke;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;Invoke;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;InvokeConstructor;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;InvokeConstructor;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;InvokeMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Collections.Generic.IEnumerable,System.Type,System.Collections.Generic.IEnumerable);;Argument[4].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;IsEvent;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;SetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;SetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;SetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;SetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;UnaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;UnaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;get_AbsoluteExpiration;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;get_AbsoluteExpirationRelativeToNow;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;get_SlidingExpiration;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;set_AbsoluteExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;set_AbsoluteExpirationRelativeToNow;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;set_SlidingExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;AddExpirationToken;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Primitives.IChangeToken);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.DateTimeOffset);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetPriority;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.CacheItemPriority);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSize;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Int64);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetValue;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Object);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetValue;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Object);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetValue;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Object);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,Microsoft.Extensions.Primitives.IChangeToken);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,System.DateTimeOffset);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,System.TimeSpan);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;false;CreateEntry;(System.Object);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;false;MemoryCache;(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;AddExpirationToken;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,Microsoft.Extensions.Primitives.IChangeToken);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.DateTimeOffset);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.DateTimeOffset);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.DateTimeOffset);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetPriority;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,Microsoft.Extensions.Caching.Memory.CacheItemPriority);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSize;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.Int64);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_AbsoluteExpiration;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_AbsoluteExpirationRelativeToNow;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_Size;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_SlidingExpiration;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_AbsoluteExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_AbsoluteExpirationRelativeToNow;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_Size;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_SlidingExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;false;get_SizeLimit;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;false;get_Value;();;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;false;set_SizeLimit;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;false;EnvironmentVariablesConfigurationProvider;(System.String);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;false;MemoryConfigurationProvider;(Microsoft.Extensions.Configuration.Memory.MemoryConfigurationSource);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationSource;false;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration.UserSecrets;PathHelper;false;GetSecretsPathFromSecretsId;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration.Xml;XmlDocumentDecryptor;false;CreateDecryptingXmlReader;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ChainedBuilderExtensions;false;AddConfiguration;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ChainedBuilderExtensions;false;AddConfiguration;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.Configuration.IConfiguration,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;false;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;false;TryGet;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;false;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[]);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;false;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;Get<>;(Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object);;Argument[3];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue<>;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue<>;(Microsoft.Extensions.Configuration.IConfiguration,System.String,T);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue<>;(Microsoft.Extensions.Configuration.IConfiguration,System.String,T);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBuilder;false;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Configuration;ConfigurationExtensions;false;GetConnectionString;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationExtensions;false;GetRequiredSection;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationExtensions;false;GetRequiredSection;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;Build;();;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;GetSection;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;GetSection;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Properties;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Providers;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Sources;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationPath;false;Combine;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationPath;false;Combine;(System.String[]);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationPath;false;GetParentPath;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationPath;false;GetSectionKey;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;true;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;ConfigurationRoot;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;GetSection;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;GetSection;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;get_Providers;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRootExtensions;false;GetDebugView;(Microsoft.Extensions.Configuration.IConfigurationRoot);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;ConfigurationSection;(Microsoft.Extensions.Configuration.IConfigurationRoot,System.String);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;ConfigurationSection;(Microsoft.Extensions.Configuration.IConfigurationRoot,System.String);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Path;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;EnvironmentVariablesExtensions;false;AddEnvironmentVariables;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;EnvironmentVariablesExtensions;false;AddEnvironmentVariables;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;FileConfigurationExtensions;false;SetBasePath;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;FileConfigurationExtensions;false;SetFileProvider;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniStream;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonStream;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;MemoryConfigurationBuilderExtensions;false;AddInMemoryCollection;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;MemoryConfigurationBuilderExtensions;false;AddInMemoryCollection;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Collections.Generic.IEnumerable>);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets<>;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets<>;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets<>;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlStream;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;RemoveAll;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;RemoveAll<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Replace;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Replace;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Replace;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAdd;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAdd;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddEnumerable;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddEnumerable;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection;ActivatorUtilities;false;GetServiceOrCreateInstance;(System.IServiceProvider,System.Type);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ActivatorUtilities;false;GetServiceOrCreateInstance<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;AsyncServiceScope;false;AsyncServiceScope;(Microsoft.Extensions.DependencyInjection.IServiceScope);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.DependencyInjection;AsyncServiceScope;false;get_ServiceProvider;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;false;CreateBuilder;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;false;DefaultServiceProviderFactory;(Microsoft.Extensions.DependencyInjection.ServiceProviderOptions);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddHttpMessageHandler<>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient<,>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient<>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler<>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;RedactLoggedHeaders;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;SetHandlerLifetime;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;LoggingServiceCollectionExtensions;false;AddLogging;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddDistributedMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsBuilderConfigurationExtensions;false;Bind<>;(Microsoft.Extensions.Options.OptionsBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsBuilderDataAnnotationsExtensions;false;ValidateDataAnnotations<>;(Microsoft.Extensions.Options.OptionsBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsBuilderExtensions;false;ValidateOnStart<>;(Microsoft.Extensions.Options.OptionsBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsConfigurationServiceCollectionExtensions;false;Configure<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsConfigurationServiceCollectionExtensions;false;Configure<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;AddOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;ConfigureOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;ConfigureOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;ConfigureOptions<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;false;Add;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;false;CopyTo;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;false;Insert;(System.Int32,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[this].Element;value;manual | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;false;set_Item;(System.Int32,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[this].Element;value;manual | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;false;AddHostedService<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,TService);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetRequiredService;(System.IServiceProvider,System.Type);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetRequiredService<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetService<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetServices;(System.IServiceProvider,System.Type);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetServices<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;false;PhysicalDirectoryContents;(System.String,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;false;PhysicalDirectoryInfo;(System.IO.DirectoryInfo);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;false;PhysicalFileInfo;(System.IO.FileInfo);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;false;get_PhysicalPath;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;false;PhysicalFilesWatcher;(System.String,System.IO.FileSystemWatcher,System.Boolean,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;false;PhysicalFilesWatcher;(System.String,System.IO.FileSystemWatcher,System.Boolean,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PollingFileChangeToken;false;PollingFileChangeToken;(System.IO.FileInfo);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;false;CompositeFileProvider;(Microsoft.Extensions.FileProviders.IFileProvider[]);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;false;CompositeFileProvider;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;false;GetDirectoryContents;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;false;GetDirectoryContents;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;false;get_FileProviders;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileProviders;NotFoundDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.FileProviders;NotFoundDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;false;GetDirectoryContents;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;false;GetDirectory;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileInfoWrapper;false;FileInfoWrapper;(System.IO.FileInfo);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileInfoWrapper;false;get_FullName;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;false;PushDataFrame;(TFrame);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear+FrameData;false;get_Stem;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;false;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged+FrameData;false;get_Stem;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;false;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;MatcherContext;false;MatcherContext;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.StringComparison);;Argument[2];Argument[this];taint;generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;EnumerateFileSystemInfos;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;GetDirectory;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;GetFile;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;get_ParentDirectory;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing;Matcher;false;AddExclude;(System.String);;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.FileSystemGlobbing;Matcher;false;AddInclude;(System.String);;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;ApplicationLifetime;(Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;get_ApplicationStarted;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;get_ApplicationStopped;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;get_ApplicationStopping;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;BackgroundService;true;StartAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;BackgroundService;true;get_ExecuteTask;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;HostBuilder;false;UseServiceProviderFactory<>;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Hosting;HostBuilder;false;UseServiceProviderFactory<>;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory);;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.String[]);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseConsoleLifetime;(Microsoft.Extensions.Hosting.IHostBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseContentRoot;(Microsoft.Extensions.Hosting.IHostBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseEnvironment;(Microsoft.Extensions.Hosting.IHostBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;false;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;false;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;false;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;false;LoggingScopeHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;false;LoggingScopeHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;false;LoggingScopeHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.Http;HttpClientFactoryOptions;false;get_HandlerLifetime;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Http;HttpClientFactoryOptions;false;set_HandlerLifetime;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;false;CreateHandlerPipeline;(System.Net.Http.HttpMessageHandler,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;false;CreateHandlerPipeline;(System.Net.Http.HttpMessageHandler,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;ConsoleLoggerProvider;(Microsoft.Extensions.Options.IOptionsMonitor,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;CreateLogger;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;SetScopeProvider;(Microsoft.Extensions.Logging.IExternalScopeProvider);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.Debug;DebugLoggerProvider;false;CreateLogger;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;CreateLogger;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;EventLogLoggerProvider;(Microsoft.Extensions.Logging.EventLog.EventLogSettings);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;SetScopeProvider;(Microsoft.Extensions.Logging.IExternalScopeProvider);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.EventSource;EventSourceLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.EventSource;EventSourceLoggerProvider;false;EventSourceLoggerProvider;(Microsoft.Extensions.Logging.EventSource.LoggingEventSource);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsoleFormatter<,>;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddJsonConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSimpleConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSystemdConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;DebugLoggerFactoryExtensions;false;AddDebug;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;EventLoggerFactoryExtensions;false;AddEventLog;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;EventLoggerFactoryExtensions;false;AddEventLog;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.EventLog.EventLogSettings);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;EventSourceLoggerFactoryExtensions;false;AddEventSourceLogger;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter;(Microsoft.Extensions.Logging.LoggerFilterOptions,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter<>;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter<>;(Microsoft.Extensions.Logging.LoggerFilterOptions,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;Logger<>;false;BeginScope<>;(TState);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggerExtensions;false;BeginScope;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggerExternalScopeProvider;false;Push;(System.Object);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;AddConfiguration;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;AddProvider;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.ILoggerProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;ClearProviders;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;SetMinimumLevel;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Diagnostics.SourceSwitch);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,System.Diagnostics.TraceListener);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Options;ConfigurationChangeTokenSource<>;false;ConfigurationChangeTokenSource;(System.String,Microsoft.Extensions.Configuration.IConfiguration);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.Options;ConfigurationChangeTokenSource<>;false;GetChangeToken;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Options;OptionsFactory<>;false;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Options;OptionsFactory<>;false;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);;Argument[1].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Options;OptionsFactory<>;false;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);;Argument[2].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Options;OptionsManager<>;false;OptionsManager;(Microsoft.Extensions.Options.IOptionsFactory);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Options;OptionsMonitor<>;false;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Options;OptionsMonitor<>;false;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);;Argument[2];Argument[this];taint;generated | +| Microsoft.Extensions.Primitives;Extensions;false;Append;(System.Text.StringBuilder,Microsoft.Extensions.Primitives.StringSegment);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Primitives;StringSegment;false;Split;(System.Char[]);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Primitives;StringSegment;false;Split;(System.Char[]);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;false;Enumerator;(Microsoft.Extensions.Primitives.StringTokenizer);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Primitives;StringTokenizer;false;StringTokenizer;(Microsoft.Extensions.Primitives.StringSegment,System.Char[]);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Primitives;StringTokenizer;false;StringTokenizer;(Microsoft.Extensions.Primitives.StringSegment,System.Char[]);;Argument[1].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Primitives;StringTokenizer;false;StringTokenizer;(System.String,System.Char[]);;Argument[1].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Primitives;StringValues+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[1].Element;ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[0].Element;ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;GetHashCode;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[1];Argument[this].Element;value;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;IsNullOrEmpty;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String);;Argument[0];Argument[this];taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String[]);;Argument[0].Element;Argument[this];taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;ToArray;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;ToString;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;get_Count;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[this].Element;value;manual | +| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.WebEncoders.Testing;HtmlTestEncoder;false;Encode;(System.IO.TextWriter,System.Char[],System.Int32,System.Int32);;Argument[1].Element;Argument[0];taint;generated | +| Microsoft.Extensions.WebEncoders.Testing;HtmlTestEncoder;false;Encode;(System.IO.TextWriter,System.String,System.Int32,System.Int32);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.WebEncoders.Testing;HtmlTestEncoder;false;Encode;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.WebEncoders.Testing;JavaScriptTestEncoder;false;Encode;(System.IO.TextWriter,System.Char[],System.Int32,System.Int32);;Argument[1].Element;Argument[0];taint;generated | +| Microsoft.Extensions.WebEncoders.Testing;JavaScriptTestEncoder;false;Encode;(System.IO.TextWriter,System.String,System.Int32,System.Int32);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.WebEncoders.Testing;JavaScriptTestEncoder;false;Encode;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.WebEncoders.Testing;UrlTestEncoder;false;Encode;(System.IO.TextWriter,System.Char[],System.Int32,System.Int32);;Argument[1].Element;Argument[0];taint;generated | +| Microsoft.Extensions.WebEncoders.Testing;UrlTestEncoder;false;Encode;(System.IO.TextWriter,System.String,System.Int32,System.Int32);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.WebEncoders.Testing;UrlTestEncoder;false;Encode;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.VisualBasic;Collection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.VisualBasic;Collection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Microsoft.VisualBasic;Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.VisualBasic;Collection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| Microsoft.VisualBasic;Collection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| Microsoft.Win32.SafeHandles;SafeFileHandle;false;SafeFileHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| Microsoft.Win32.SafeHandles;SafePipeHandle;false;SafePipeHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| Microsoft.Win32.SafeHandles;SafeProcessHandle;false;SafeProcessHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| Microsoft.Win32.SafeHandles;SafeRegistryHandle;false;SafeRegistryHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| Microsoft.Win32.SafeHandles;SafeWaitHandle;false;SafeWaitHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| Microsoft.Win32;RegistryKey;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Win32;RegistryKey;false;get_Handle;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Win32;RegistryKey;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| Newtonsoft.Json.Linq;JArray;false;Add;(Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JArray;false;CopyTo;(Newtonsoft.Json.Linq.JToken[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Newtonsoft.Json.Linq;JArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Newtonsoft.Json.Linq;JArray;false;Insert;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JConstructor;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JConstructor;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;false;Add;(Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;false;CopyTo;(Newtonsoft.Json.Linq.JToken[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JContainer;false;Insert;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JContainer;false;set_Item;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JEnumerable<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Newtonsoft.Json.Linq;JEnumerable<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| Newtonsoft.Json.Linq;JObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JToken;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Newtonsoft.Json.Linq;JToken;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[this];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[this];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JToken;false;ToString;();;Argument[this];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JToken;false;ToString;(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[this];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object);;Argument[0];Argument[1];taint;manual | +| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];Argument[1];taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Enum);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Guid);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.TimeSpan);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Uri);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader,System.Type);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(System.IO.TextReader,System.Type);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object);;Argument[1];Argument[0];taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object,System.Type);;Argument[1];Argument[0];taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object);;Argument[1];Argument[0];taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object,System.Type);;Argument[1];Argument[0];taint;manual | +| System.Buffers;ArrayBufferWriter<>;false;GetMemory;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ArrayBufferWriter<>;false;get_WrittenMemory;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;BuffersExtensions;false;PositionOf<>;(System.Buffers.ReadOnlySequence,T);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;MemoryHandle;false;MemoryHandle;(System.Void*,System.Runtime.InteropServices.GCHandle,System.Buffers.IPinnable);;Argument[0];Argument[this];taint;generated | +| System.Buffers;MemoryHandle;false;MemoryHandle;(System.Void*,System.Runtime.InteropServices.GCHandle,System.Buffers.IPinnable);;Argument[1];Argument[this];taint;generated | +| System.Buffers;MemoryHandle;false;MemoryHandle;(System.Void*,System.Runtime.InteropServices.GCHandle,System.Buffers.IPinnable);;Argument[2];Argument[this];taint;generated | +| System.Buffers;MemoryHandle;false;get_Pointer;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;MemoryManager<>;false;CreateMemory;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;MemoryManager<>;false;CreateMemory;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;MemoryManager<>;true;get_Memory;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>+Enumerator;false;Enumerator;(System.Buffers.ReadOnlySequence<>);;Argument[0];Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;GetPosition;(System.Int64);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;GetPosition;(System.Int64,System.SequencePosition);;Argument[1];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);;Argument[2];Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(System.ReadOnlyMemory);;Argument[0];Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(T[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int32,System.SequencePosition);;Argument[1];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int32,System.SequencePosition);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64);;Argument[this];ReturnValue;value;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64,System.Int64);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64,System.SequencePosition);;Argument[1];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64,System.SequencePosition);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int64);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int64);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.SequencePosition);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.SequencePosition);;Argument[1];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;TryGet;(System.SequencePosition,System.ReadOnlyMemory,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;get_End;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;get_First;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;get_Start;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;SequenceReader;(System.Buffers.ReadOnlySequence);;Argument[0];Argument[this];taint;generated | +| System.Buffers;SequenceReader<>;false;TryReadTo;(System.Buffers.ReadOnlySequence,System.ReadOnlySpan,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;TryReadTo;(System.Buffers.ReadOnlySequence,T,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;TryReadTo;(System.Buffers.ReadOnlySequence,T,T,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;TryReadToAny;(System.Buffers.ReadOnlySequence,System.ReadOnlySpan,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;get_Position;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;get_UnreadSequence;();;Argument[this];ReturnValue;taint;generated | +| System.CodeDom.Compiler;GeneratedCodeAttribute;false;GeneratedCodeAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;GeneratedCodeAttribute;false;GeneratedCodeAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.CodeDom.Compiler;GeneratedCodeAttribute;false;get_Tool;();;Argument[this];ReturnValue;taint;generated | +| System.CodeDom.Compiler;GeneratedCodeAttribute;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;IndentedTextWriter;(System.IO.TextWriter,System.String);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;IndentedTextWriter;(System.IO.TextWriter,System.String);;Argument[1];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;Write;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;Write;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;Write;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;Write;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;Write;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;Write;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;Write;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;Write;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;Write;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.String);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLine;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;WriteLineAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;get_InnerWriter;();;Argument[this];ReturnValue;taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;get_NewLine;();;Argument[this];ReturnValue;taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;set_NewLine;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Concurrent;BlockingCollection<>;false;Add;(T,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;BlockingCollection<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Concurrent;BlockingCollection<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T,System.Int32,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T,System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;ConcurrentBag<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Concurrent;ConcurrentBag<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;ConcurrentBag<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;ConcurrentBag<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Concurrent;ConcurrentBag<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Concurrent;ConcurrentBag<>;false;ToArray;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentBag<>;false;TryAdd;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;ConcurrentBag<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentBag<>;false;TryTake;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;GetOrAdd;(TKey,TValue);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentQueue<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;ConcurrentQueue<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;ConcurrentQueue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Concurrent;ConcurrentQueue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Concurrent;ConcurrentStack<>;false;ConcurrentStack;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Concurrent;ConcurrentStack<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;ConcurrentStack<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;ConcurrentStack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Concurrent;ConcurrentStack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Concurrent;ConcurrentStack<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentStack<>;false;TryPop;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentStack<>;false;TryPopRange;(T[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Concurrent;ConcurrentStack<>;false;TryPopRange;(T[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Concurrent;ConcurrentStack<>;false;TryTake;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;IProducerConsumerCollection<>;true;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;OrderablePartitioner<>;false;GetDynamicPartitions;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;Partitioner;false;Create<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Concurrent;Partitioner;false;Create<>;(System.Collections.Generic.IEnumerable,System.Collections.Concurrent.EnumerablePartitionerOptions);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Concurrent;Partitioner;false;Create<>;(System.Collections.Generic.IList,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Concurrent;Partitioner;false;Create<>;(TSource[],System.Boolean);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Generic;CollectionExtensions;false;Remove<,>;(System.Collections.Generic.IDictionary,TKey,TValue);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Entry;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;Add;(TKey);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;KeyCollection;(System.Collections.Generic.Dictionary<,>);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;Add;(TValue);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;ValueCollection;(System.Collections.Generic.Dictionary<,>);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Dictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Int32,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;Dictionary<,>;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections.Generic;Dictionary<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Generic;Dictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Generic;Dictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;Dictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;Dictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;Dictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;HashSet<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;HashSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;HashSet<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet<>+Enumerator.Current];value;manual | +| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;HashSet<>;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections.Generic;HashSet<>;false;HashSet;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;HashSet<>;false;TryGetValue;(T,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;HashSet<>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;ICollection<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;ICollection<>;true;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;IDictionary<,>;true;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Generic;IDictionary<,>;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;IDictionary<,>;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;IEnumerable<>;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;IList<>;true;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Generic;IList<>;true;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;IList<>;true;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Generic;ISet<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;KeyValuePair<,>;false;Deconstruct;(TKey,TValue);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[0];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[1];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;KeyValuePair<,>;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;KeyValuePair<,>;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[0];Argument[1];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[this];Argument[1];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[0];Argument[1];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[1];Argument[0];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[1];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[this];Argument[1];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[1];Argument[0];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddFirst;(System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddFirst;(System.Collections.Generic.LinkedListNode);;Argument[this];Argument[0];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddFirst;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddFirst;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddFirst;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddLast;(System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddLast;(System.Collections.Generic.LinkedListNode);;Argument[this];Argument[0];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddLast;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddLast;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddLast;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;LinkedList<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;LinkedList<>;false;Find;(T);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;LinkedList<>;false;FindLast;(T);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.LinkedList<>+Enumerator.Current];value;manual | +| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;LinkedList<>;false;LinkedList;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;LinkedList;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;Remove;(System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;get_First;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;get_Last;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;LinkedListNode<>;false;LinkedListNode;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedListNode<>;false;get_List;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedListNode<>;false;get_Next;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedListNode<>;false;get_Previous;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedListNode<>;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedListNode<>;false;set_Value;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;List<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;List<>;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;List<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;List<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Generic;List<>;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;List<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;List<>;false;CopyTo;(T[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Generic;List<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.List<>+Enumerator.Current];value;manual | +| System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;List<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;List<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Generic;List<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Generic;List<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Collections.Generic;List<>;false;List;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;List<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;List<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;List<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;List<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Generic;List<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;PriorityQueue<,>;false;Dequeue;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;EnqueueDequeue;(TElement,TPriority);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;EnqueueDequeue;(TElement,TPriority);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;EnqueueRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;Peek;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Int32,System.Collections.Generic.IComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;TryDequeue;(TElement,TPriority);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;TryPeek;(TElement,TPriority);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Queue<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Queue<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Queue<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Queue<>;false;Dequeue;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Queue<>;false;Enqueue;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Queue<>+Enumerator.Current];value;manual | +| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;Queue<>;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;Queue<>;false;Queue;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;Queue<>;false;TryDequeue;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Queue<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Queue<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;Add;(TKey);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;KeyCollection;(System.Collections.Generic.SortedDictionary<,>);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;Add;(TValue);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;ValueCollection;(System.Collections.Generic.SortedDictionary<,>);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedList<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList<,>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;SortedList<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList<,>;false;TryGetValue;(TKey,TValue);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedList<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedList<,>;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Generic;SortedList<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Generic;SortedList<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedList<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;SortedList<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedList<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedList<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedList<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;SortedSet<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;SortedSet<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;SortedSet<>;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections.Generic;SortedSet<>;false;GetViewBetween;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;SortedSet<>;false;GetViewBetween;(T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Generic;SortedSet<>;false;GetViewBetween;(T,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedSet<>;false;IntersectWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;SortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedSet<>;false;SortedSet;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;SortedSet<>;false;SortedSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;SortedSet<>;false;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;SortedSet<>;false;UnionWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;SortedSet<>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedSet<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;Stack<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Stack<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Stack<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Stack<>+Enumerator.Current];value;manual | +| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;Stack<>;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;Stack<>;false;Pop;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;Stack<>;false;Push;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;Stack<>;false;Stack;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;Stack<>;false;ToArray;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Stack<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Stack<>;false;TryPop;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Stack<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;IImmutableDictionary<,>;true;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;IImmutableList<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;IImmutableList<>;true;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;IImmutableSet<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[3];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;ToImmutableArray<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>+Builder);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(T[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(TDerived[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;MoveToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;Add;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;As<>;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;AsMemory;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;CastArray<>;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;CastUp<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;Insert;(System.Int32,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Immutable.ImmutableArray<>);;Argument[1].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Immutable.ImmutableArray<>);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;OfType<>;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Remove;(T,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Immutable.ImmutableArray<>,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Replace;(T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;SetItem;(System.Int32,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Sort;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Sort;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Create<,>;(System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;Create<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;Create<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;GetValueOrDefault<,>;(System.Collections.Immutable.IImmutableDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Immutable.ImmutableDictionary+Builder);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetValueOrDefault;(TKey,TValue);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_KeyComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_ValueComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Remove;(TKey);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;SetItem;(TKey,TValue);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;SetItems;(System.Collections.Generic.IEnumerable>);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;WithComparers;(System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;WithComparers;(System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableHashSet;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet;false;CreateRange<>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet<>;(System.Collections.Immutable.ImmutableHashSet+Builder);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;set_KeyComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableHashSet<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableHashSet<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableHashSet<>;false;Except;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet<>;false;Intersect;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;SymmetricExcept;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;WithComparer;(System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableInterlocked;false;GetOrAdd<,>;(System.Collections.Immutable.ImmutableDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;Remove<>;(System.Collections.Immutable.IImmutableList,T);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;RemoveRange<>;(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;Replace<>;(System.Collections.Immutable.IImmutableList,T,T);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;Replace<>;(System.Collections.Immutable.IImmutableList,T,T);;Argument[2];Argument[0].Element;taint;generated | +| System.Collections.Immutable;ImmutableList;false;Replace<>;(System.Collections.Immutable.IImmutableList,T,T);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;ToImmutableList<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;ToImmutableList<>;(System.Collections.Immutable.ImmutableList+Builder);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[2];Argument[3];taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[this];Argument[3];taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[0];Argument[1];taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[this];Argument[1];taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;CopyTo;(T[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[2];Argument[3];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[this];Argument[3];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[0];Argument[1];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[this];Argument[1];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;CopyTo;(T[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableList<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Remove;(T,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;SetItem;(System.Int32,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;SetItem;(System.Int32,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Sort;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Sort;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableList<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableQueue;false;Create<>;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue;false;Create<>;(T[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue;false;Dequeue<>;(System.Collections.Immutable.IImmutableQueue,T);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>;false;Dequeue;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>;false;Dequeue;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>;false;Enqueue;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>;false;Enqueue;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableQueue<>;false;Peek;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Create<,>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Create<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Create<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;CreateBuilder<,>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;CreateBuilder<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;CreateBuilder<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Immutable.ImmutableSortedDictionary+Builder);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetValueOrDefault;(TKey,TValue);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;TryGetKey;(TKey,TKey);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_KeyComparer;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_ValueComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Remove;(TKey);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItem;(TKey,TValue);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItem;(TKey,TValue);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItem;(TKey,TValue);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItems;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItems;(System.Collections.Generic.IEnumerable>);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;TryGetKey;(TKey,TKey);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;WithComparers;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;WithComparers;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedSet;false;Create<>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;Create<>;(System.Collections.Generic.IComparer,T[]);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;CreateBuilder<>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;CreateRange<>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;CreateRange<>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Immutable.ImmutableSortedSet+Builder);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;IntersectWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;TryGetValue;(T,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;UnionWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_Max;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_Min;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;set_KeyComparer;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Except;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;TryGetValue;(T,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;WithComparer;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_Max;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_Min;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableStack;false;Create<>;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack;false;Create<>;(T[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack;false;Pop<>;(System.Collections.Immutable.IImmutableStack,T);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableStack<>;false;Peek;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>;false;Pop;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>;false;Pop;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>;false;Push;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>;false;Push;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;Collection<>;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;Collection<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;Collection<>;false;Collection;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.ObjectModel;Collection<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.ObjectModel;Collection<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.ObjectModel;Collection<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.ObjectModel;Collection<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.ObjectModel;Collection<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;Collection<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;Collection<>;false;InsertItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;Collection<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;Collection<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.ObjectModel;Collection<>;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;Collection<>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;Collection<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;Collection<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;KeyedCollection<,>;false;InsertItem;(System.Int32,TItem);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;KeyedCollection;(System.Collections.Generic.IEqualityComparer,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;SetItem;(System.Int32,TItem);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;TryGetValue;(TKey,TItem);;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;get_Item;(TKey);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.ObjectModel;ObservableCollection<>;false;InsertItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;ObservableCollection<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;ReadOnlyCollection;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;Add;(TKey);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;Add;(TValue);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;HybridDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Specialized;HybridDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;HybridDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Specialized;HybridDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Specialized;HybridDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;HybridDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Specialized;HybridDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Specialized;HybridDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Specialized;HybridDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Specialized;HybridDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Specialized;HybridDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;ListDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Specialized;ListDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;ListDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Specialized;ListDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Specialized;ListDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;ListDictionary;false;ListDictionary;(System.Collections.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;ListDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Specialized;ListDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Specialized;ListDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Specialized;ListDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Specialized;ListDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Specialized;ListDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseAdd;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseAdd;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGet;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGet;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetAllKeys;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetAllValues;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetAllValues;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseSet;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseSet;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Collections.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[2];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Specialized;NameObjectCollectionBase;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Specialized;NameObjectCollectionBase;true;get_Keys;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;Add;(System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Specialized;NameValueCollection;false;Add;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Specialized;NameValueCollection;false;Get;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;Get;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;NameValueCollection;(System.Collections.Specialized.NameValueCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NameValueCollection;false;NameValueCollection;(System.Int32,System.Collections.Specialized.NameValueCollection);;Argument[1].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NameValueCollection;false;Set;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameValueCollection;false;get_AllKeys;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;set_Item;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32);;Argument[1].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32);;Argument[2].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32);;Argument[1].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32);;Argument[1].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32);;Argument[2];Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;get_NewItems;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;get_OldItems;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;OrderedDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections.Specialized;OrderedDictionary;false;OrderedDictionary;(System.Int32,System.Collections.IEqualityComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;OrderedDictionary;false;OrderedDictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;OrderedDictionary;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Specialized;OrderedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;StringCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;CopyTo;(System.String[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Specialized.StringEnumerator.Current];value;manual | +| System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Specialized;StringCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Specialized;StringDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Specialized;StringDictionary;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;StringDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;StringEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;ArrayList;false;Adapter;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;ArrayList;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections;ArrayList;false;AddRange;(System.Collections.ICollection);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections;ArrayList;false;ArrayList;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections;ArrayList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;CopyTo;(System.Array);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections;ArrayList;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;ArrayList;false;FixedSize;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;FixedSize;(System.Collections.IList);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;ArrayList;false;GetEnumerator;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;ArrayList;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections;ArrayList;false;InsertRange;(System.Int32,System.Collections.ICollection);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Collections;ArrayList;false;ReadOnly;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;ArrayList;false;ReadOnly;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;ArrayList;false;Repeat;(System.Object,System.Int32);;Argument[0];ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;SetRange;(System.Int32,System.Collections.ICollection);;Argument[1].Element;Argument[this];taint;generated | +| System.Collections;ArrayList;false;Synchronized;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;ArrayList;false;Synchronized;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;ArrayList;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections;ArrayList;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections;ArrayList;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections;BitArray;false;And;(System.Collections.BitArray);;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;BitArray;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;BitArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;BitArray;false;LeftShift;(System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;Not;();;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;Or;(System.Collections.BitArray);;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;RightShift;(System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;Xor;(System.Collections.BitArray);;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections;CollectionBase;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections;CollectionBase;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;CollectionBase;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;CollectionBase;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections;CollectionBase;false;Remove;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;CollectionBase;false;get_InnerList;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;CollectionBase;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections;CollectionBase;false;get_List;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;CollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;CollectionBase;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections;Comparer;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections;DictionaryBase;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;DictionaryBase;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;DictionaryBase;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;DictionaryBase;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;DictionaryBase;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryBase;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryBase;false;get_InnerHashtable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryBase;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections;DictionaryBase;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections;DictionaryBase;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryBase;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections;DictionaryBase;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;DictionaryBase;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;DictionaryBase;true;OnGet;(System.Object,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.Collections;DictionaryEntry;false;Deconstruct;(System.Object,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryEntry;false;DictionaryEntry;(System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;DictionaryEntry;false;DictionaryEntry;(System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Collections;DictionaryEntry;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryEntry;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryEntry;false;set_Key;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;DictionaryEntry;false;set_Value;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;Hashtable;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;Hashtable;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;Hashtable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;Hashtable;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Hashtable;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IEqualityComparer);;Argument[2];Argument[this];taint;generated | +| System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[2];Argument[this];taint;generated | +| System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[3];Argument[this];taint;generated | +| System.Collections;Hashtable;false;Synchronized;(System.Collections.Hashtable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;Hashtable;false;get_EqualityComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Hashtable;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections;Hashtable;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections;Hashtable;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections;Hashtable;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections;Hashtable;false;get_comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Hashtable;false;get_hcp;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Hashtable;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;set_comparer;(System.Collections.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections;Hashtable;false;set_hcp;(System.Collections.IHashCodeProvider);;Argument[0];Argument[this];taint;generated | +| System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;IEnumerable;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;IList;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections;IList;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections;IList;true;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections;IList;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections;Queue;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;Queue;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;Queue;false;Dequeue;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Queue;false;Enqueue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;Queue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;Queue;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections;Queue;false;Queue;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections;Queue;false;Synchronized;(System.Collections.Queue);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;Queue;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections;ReadOnlyCollectionBase;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;ReadOnlyCollectionBase;false;get_InnerList;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;ReadOnlyCollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;ReadOnlyCollectionBase;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;SortedList;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;SortedList;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;SortedList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;SortedList;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections;SortedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;SortedList;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;SortedList;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections;SortedList;false;GetKeyList;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;SortedList;false;GetValueList;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections;SortedList;false;SetByIndex;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Collections;SortedList;false;SortedList;(System.Collections.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;SortedList;false;Synchronized;(System.Collections.SortedList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;SortedList;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections;SortedList;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections;SortedList;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections;SortedList;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections;SortedList;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;SortedList;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Stack;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;Stack;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;Stack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;Stack;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections;Stack;false;Pop;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections;Stack;false;Push;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;Stack;false;Stack;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections;Stack;false;Synchronized;(System.Collections.Stack);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;Stack;false;ToArray;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Stack;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;false;set_TypeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations.Schema;TableAttribute;false;get_Schema;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations.Schema;TableAttribute;false;set_Schema;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;false;AssociatedMetadataTypeTypeDescriptionProvider;(System.Type,System.Type);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;false;GetTypeDescriptor;(System.Type,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;false;GetTypeDescriptor;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;false;GetTypeDescriptor;(System.Type,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;CustomValidationAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;CustomValidationAttribute;false;FormatErrorMessage;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;GetAutoGenerateField;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;GetAutoGenerateFilter;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;GetOrder;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_Description;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_GroupName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_Prompt;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_ResourceType;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_ShortName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_Description;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_GroupName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_Prompt;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_ResourceType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_ShortName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;get_NullDisplayText;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;get_NullDisplayTextResourceType;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;set_NullDisplayText;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;set_NullDisplayTextResourceType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;FormatErrorMessage;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;get_Extensions;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;set_Extensions;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;FilterUIHintAttribute;false;get_ControlParameters;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;MaxLengthAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;MetadataTypeAttribute;false;MetadataTypeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;MetadataTypeAttribute;false;get_MetadataClassType;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;MinLengthAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;RegularExpressionAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;StringLengthAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;UIHintAttribute;false;get_ControlParameters;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;get_ErrorMessage;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;get_ErrorMessageResourceName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;get_ErrorMessageResourceType;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;set_ErrorMessage;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;set_ErrorMessageResourceName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;set_ErrorMessageResourceType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;true;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationContext;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationContext;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationContext;false;set_DisplayName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;ValidationException;false;ValidationException;(System.ComponentModel.DataAnnotations.ValidationResult,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;ValidationException;false;get_ValidationResult;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;Append;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;Pop;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;Push;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel.Design;DesignerCollection;false;DesignerCollection;(System.Collections.IList);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel.Design;DesignerCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel.Design;DesignerCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Properties;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerOptionService;false;CreateOptionCollection;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection,System.String,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerOptionService;false;CreateOptionCollection;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection,System.String,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerOptionService;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerVerb;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerVerb;false;get_Description;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerVerb;false;get_Text;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerVerb;false;set_Description;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.Design;DesignerVerbCollection;false;Add;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerbCollection);;Argument[0].Element;Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerb[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;CopyTo;(System.ComponentModel.Design.DesignerVerb[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;DesignerVerbCollection;(System.ComponentModel.Design.DesignerVerb[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel.Design;DesignerVerbCollection;false;Insert;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;Remove;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.Design;DesignerVerbCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;set_Item;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel.Design;MenuCommand;false;get_Properties;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;ServiceContainer;false;GetService;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;ServiceContainer;false;ServiceContainer;(System.IServiceProvider);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;ArrayConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;AsyncOperation;false;get_SynchronizationContext;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;AttributeCollection;(System.Attribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;AttributeCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel;AttributeCollection;false;FromExisting;(System.ComponentModel.AttributeCollection,System.Attribute[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;FromExisting;(System.ComponentModel.AttributeCollection,System.Attribute[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel;AttributeCollection;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.ComponentModel;BaseNumberConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;BaseNumberConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;BindingList<>;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;BindingList<>;false;InsertItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;BindingList<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;CategoryAttribute;false;CategoryAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;CategoryAttribute;false;get_Category;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CharConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;CollectionConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;Component;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;Component;false;get_Events;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;Component;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;Component;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;ComponentCollection;false;ComponentCollection;(System.ComponentModel.IComponent[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;ComponentCollection;false;CopyTo;(System.ComponentModel.IComponent[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel;ComponentCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ComponentCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ComponentResourceManager;false;ApplyResources;(System.Object,System.String);;Argument[this];Argument[0];taint;generated | +| System.ComponentModel;ComponentResourceManager;false;ApplyResources;(System.Object,System.String,System.Globalization.CultureInfo);;Argument[this];Argument[0];taint;generated | +| System.ComponentModel;Container;false;Add;(System.ComponentModel.IComponent,System.String);;Argument[1];Argument[0];taint;generated | +| System.ComponentModel;Container;false;CreateSite;(System.ComponentModel.IComponent,System.String);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;Container;false;GetService;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;Container;false;get_Components;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ContainerFilterService;true;FilterComponents;(System.ComponentModel.ComponentCollection);;Argument[0].Element;ReturnValue;taint;generated | +| System.ComponentModel;CultureInfoConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CultureInfoConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;CultureInfoConverter;false;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CustomTypeDescriptor;false;CustomTypeDescriptor;(System.ComponentModel.ICustomTypeDescriptor);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;CustomTypeDescriptor;true;GetAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CustomTypeDescriptor;true;GetProperties;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CustomTypeDescriptor;true;GetProperties;(System.Attribute[]);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CustomTypeDescriptor;true;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;DateTimeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;DateTimeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;DateTimeOffsetConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;DateTimeOffsetConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;DecimalConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;DefaultValueAttribute;false;DefaultValueAttribute;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;DefaultValueAttribute;false;DefaultValueAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;DefaultValueAttribute;false;DefaultValueAttribute;(System.Type,System.String);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;DefaultValueAttribute;false;SetValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;DefaultValueAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;DesignerAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EditorAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EnumConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Add;(System.ComponentModel.EventDescriptor);;Argument[0];Argument[this].Element;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;EventDescriptorCollection;(System.ComponentModel.EventDescriptor[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.EventDescriptor);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;Sort;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Sort;(System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;EventHandlerList;false;AddHandler;(System.Object,System.Delegate);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;EventHandlerList;false;AddHandler;(System.Object,System.Delegate);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;EventHandlerList;false;AddHandlers;(System.ComponentModel.EventHandlerList);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;EventHandlerList;false;get_Item;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EventHandlerList;false;set_Item;(System.Object,System.Delegate);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;EventHandlerList;false;set_Item;(System.Object,System.Delegate);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;GuidConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;IBindingList;true;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;InstallerTypeAttribute;false;InstallerTypeAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;InstallerTypeAttribute;false;InstallerTypeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;LicFileLicenseProvider;false;GetKey;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;LicFileLicenseProvider;false;GetLicense;(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;LicenseException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.ComponentModel;LicenseException;false;LicenseException;(System.Type,System.Object,System.String);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;LicenseException;false;LicenseException;(System.Type,System.Object,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;LicenseProviderAttribute;false;LicenseProviderAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;LicenseProviderAttribute;false;LicenseProviderAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;LicenseProviderAttribute;false;get_LicenseProvider;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;LicenseProviderAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ListSortDescriptionCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.ComponentModel;ListSortDescriptionCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel;ListSortDescriptionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel;ListSortDescriptionCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;ListSortDescriptionCollection;false;ListSortDescriptionCollection;(System.ComponentModel.ListSortDescription[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;ListSortDescriptionCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;ListSortDescriptionCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.ComponentModel.ListSortDescription);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;MarshalByValueComponent;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MarshalByValueComponent;false;get_Events;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MarshalByValueComponent;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MarshalByValueComponent;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToDisplayString;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Boolean,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;false;FindMethod;(System.Type,System.String,System.Type[],System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;false;FindMethod;(System.Type,System.String,System.Type[],System.Type,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;false;GetInvokee;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;false;GetSite;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.ComponentModel.MemberDescriptor);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.ComponentModel.MemberDescriptor,System.Attribute[]);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.ComponentModel.MemberDescriptor,System.Attribute[]);;Argument[1].Element;Argument[this];taint;generated | +| System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.String,System.Attribute[]);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.String,System.Attribute[]);;Argument[1].Element;Argument[this];taint;generated | +| System.ComponentModel;MemberDescriptor;true;CreateAttributeCollection;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;FillAttributes;(System.Collections.IList);;Argument[this];Argument[0].Element;taint;generated | +| System.ComponentModel;MemberDescriptor;true;GetInvocationTarget;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_AttributeArray;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_Category;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_Description;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;set_AttributeArray;(System.Attribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;MultilineStringConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;NestedContainer;false;CreateSite;(System.ComponentModel.IComponent,System.String);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;NestedContainer;false;GetService;(System.Type);;Argument[this];ReturnValue;value;generated | +| System.ComponentModel;NullableConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;NullableConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;NullableConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;NullableConverter;false;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;ProgressChangedEventArgs;false;ProgressChangedEventArgs;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;ProgressChangedEventArgs;false;get_UserState;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptor;false;FillAttributes;(System.Collections.IList);;Argument[this];Argument[0].Element;taint;generated | +| System.ComponentModel;PropertyDescriptor;false;GetInvocationTarget;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptor;false;GetValueChangedHandler;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptor;true;GetEditor;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;PropertyDescriptor;true;GetEditor;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptor;true;get_Converter;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Argument[this].Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;PropertyTabAttribute;false;PropertyTabAttribute;(System.String,System.ComponentModel.PropertyTabScope);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;PropertyTabAttribute;false;PropertyTabAttribute;(System.Type,System.ComponentModel.PropertyTabScope);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;PropertyTabAttribute;false;get_TabClasses;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ReferenceConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;ReferenceConverter;false;ReferenceConverter;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;RunWorkerCompletedEventArgs;false;RunWorkerCompletedEventArgs;(System.Object,System.Exception,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;RunWorkerCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;StringConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TimeSpanConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;ToolboxItemAttribute;false;ToolboxItemAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;ToolboxItemAttribute;false;ToolboxItemAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;ToolboxItemAttribute;false;get_ToolboxItemType;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ToolboxItemAttribute;false;get_ToolboxItemTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ToolboxItemFilterAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter+StandardValuesCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel;TypeConverter+StandardValuesCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel;TypeConverter+StandardValuesCollection;false;StandardValuesCollection;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;TypeConverter+StandardValuesCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFrom;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFrom;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.String);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertTo;(System.Object,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToInvariantString;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToString;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;GetProperties;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;GetStandardValues;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;SortProperties;(System.ComponentModel.PropertyDescriptorCollection,System.String[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;GetReflectionType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;TypeDescriptionProvider;(System.ComponentModel.TypeDescriptionProvider);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetExtendedTypeDescriptor;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetExtendedTypeDescriptor;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetFullComponentName;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetReflectionType;(System.Type,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetRuntimeType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetTypeDescriptor;(System.Type,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetTypeDescriptor;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetTypeDescriptor;(System.Type,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;AddAttributes;(System.Object,System.Attribute[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;AddAttributes;(System.Type,System.Attribute[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.ComponentModel.EventDescriptor,System.Attribute[]);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.ComponentModel.EventDescriptor,System.Attribute[]);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.ComponentModel.PropertyDescriptor,System.Attribute[]);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.ComponentModel.PropertyDescriptor,System.Attribute[]);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;GetAssociation;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;GetFullComponentName;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;GetProvider;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;GetReflectionType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeListConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeListConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeListConverter;false;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeListConverter;false;TypeListConverter;(System.Type[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;VersionConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;WarningException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.ComponentModel;Win32Exception;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.ComponentModel;Win32Exception;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataAdapter;false;get_TableMappings;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;DataColumnMapping;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataColumnMapping;false;DataColumnMapping;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Data.Common;DataColumnMapping;false;GetDataColumnBySchemaAction;(System.Data.DataTable,System.Type,System.Data.MissingSchemaAction);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;GetDataColumnBySchemaAction;(System.String,System.String,System.Data.DataTable,System.Type,System.Data.MissingSchemaAction);;Argument[2];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;get_DataSetColumn;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;get_SourceColumn;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;set_DataSetColumn;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataColumnMapping;false;set_SourceColumn;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;Add;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;Add;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;Add;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Data.Common.DataColumnMapping[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Data.Common.DataColumnMapping[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;GetByDataSetColumn;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;GetColumnMappingBySchemaAction;(System.Data.Common.DataColumnMappingCollection,System.String,System.Data.MissingMappingAction);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;GetColumnMappingBySchemaAction;(System.Data.Common.DataColumnMappingCollection,System.String,System.Data.MissingMappingAction);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;GetDataColumn;(System.Data.Common.DataColumnMappingCollection,System.String,System.Type,System.Data.DataTable,System.Data.MissingMappingAction,System.Data.MissingSchemaAction);;Argument[3];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMapping;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String,System.Data.Common.DataColumnMapping[]);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String,System.Data.Common.DataColumnMapping[]);;Argument[1];Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String,System.Data.Common.DataColumnMapping[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;GetColumnMappingBySchemaAction;(System.String,System.Data.MissingMappingAction);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;GetColumnMappingBySchemaAction;(System.String,System.Data.MissingMappingAction);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;GetDataColumn;(System.String,System.Type,System.Data.DataTable,System.Data.MissingMappingAction,System.Data.MissingSchemaAction);;Argument[2];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;GetDataTableBySchemaAction;(System.Data.DataSet,System.Data.MissingSchemaAction);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;GetDataTableBySchemaAction;(System.Data.DataSet,System.Data.MissingSchemaAction);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;get_ColumnMappings;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;get_DataSetTable;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;get_SourceTable;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;set_DataSetTable;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;set_SourceTable;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataTableMappingCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;Add;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;Add;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;Add;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Data.Common.DataTableMapping[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Data.Common.DataTableMapping[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;GetByDataSetTable;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Common;DataTableMappingCollection;false;GetTableMappingBySchemaAction;(System.Data.Common.DataTableMappingCollection,System.String,System.String,System.Data.MissingMappingAction);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;GetTableMappingBySchemaAction;(System.Data.Common.DataTableMappingCollection,System.String,System.String,System.Data.MissingMappingAction);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;GetTableMappingBySchemaAction;(System.Data.Common.DataTableMappingCollection,System.String,System.String,System.Data.MissingMappingAction);;Argument[2];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DataTableMappingCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbBatchCommandCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Common;DbBatchCommandCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DbBatchCommandCollection;false;set_Item;(System.Int32,System.Data.Common.DbBatchCommand);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbBatchCommandCollection;true;Add;(System.Data.Common.DbBatchCommand);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Common;DbBatchCommandCollection;true;CopyTo;(System.Data.Common.DbBatchCommand[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Common;DbBatchCommandCollection;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Data.Common;DbBatchCommandCollection;true;Insert;(System.Int32,System.Data.Common.DbBatchCommand);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbCommand;false;ExecuteReader;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommand;false;ExecuteReader;(System.Data.CommandBehavior);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommand;false;get_Connection;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommand;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommand;false;get_Transaction;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommand;false;set_Connection;(System.Data.Common.DbConnection);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommand;false;set_Connection;(System.Data.IDbConnection);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommand;false;set_Transaction;(System.Data.Common.DbTransaction);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommand;false;set_Transaction;(System.Data.IDbTransaction);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommand;true;PrepareAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetDeleteCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetDeleteCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetInsertCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetInsertCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetUpdateCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetUpdateCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;RowUpdatingHandler;(System.Data.Common.RowUpdatingEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Data.Common;DbCommandBuilder;false;get_DataAdapter;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;set_DataAdapter;(System.Data.Common.DbDataAdapter);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommandBuilder;true;InitializeCommand;(System.Data.Common.DbCommand);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;true;get_CatalogSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;true;get_QuotePrefix;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;true;get_QuoteSuffix;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;true;get_SchemaSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;true;set_CatalogSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommandBuilder;true;set_QuotePrefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommandBuilder;true;set_QuoteSuffix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommandBuilder;true;set_SchemaSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbConnection;false;CreateCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnection;true;ChangeDatabaseAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DbConnection;true;OpenAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String);;Argument[1];Argument[0];taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String);;Argument[2];Argument[0];taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String,System.Boolean);;Argument[1];Argument[0];taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String,System.Boolean);;Argument[2];Argument[0];taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;GetProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;GetProperties;(System.Attribute[]);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;generated | +| System.Data.Common;DbConnectionStringBuilder;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;get_ConnectionString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Data.Common;DbDataAdapter;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;false;DbDataAdapter;(System.Data.Common.DbDataAdapter);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;get_DeleteCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;false;get_InsertCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;false;get_SelectCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;false;get_UpdateCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;false;set_DeleteCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_DeleteCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_InsertCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_InsertCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_SelectCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_SelectCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_UpdateCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_UpdateCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];ReturnValue;taint;generated | +| System.Data.Common;DbDataReader;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Common;DbDataReader;true;GetFieldValue<>;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataReader;true;GetProviderSpecificValue;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataReader;true;GetProviderSpecificValues;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Data.Common;DbDataReader;true;GetTextReader;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataRecord;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;generated | +| System.Data.Common;DbEnumerator;false;DbEnumerator;(System.Data.IDataReader);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbEnumerator;false;DbEnumerator;(System.Data.IDataReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbParameterCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DbParameterCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Data.Common.DbParameter);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Data.Common.DbParameter);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;true;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;true;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Common;DbParameterCollection;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Common;DbParameterCollection;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbTransaction;false;get_Connection;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbTransaction;true;CommitAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbTransaction;true;ReleaseAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DbTransaction;true;RollbackAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DbTransaction;true;RollbackAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbTransaction;true;SaveAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;CopyToRows;(System.Data.DataRow[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;CopyToRows;(System.Data.DataRow[],System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;RowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;RowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];Argument[this];taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;RowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];Argument[this];taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;get_Command;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;get_Errors;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;get_Row;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;get_TableMapping;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;RowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;RowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;RowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;get_BaseCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;get_Command;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;get_Errors;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;get_Row;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;get_TableMapping;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;set_BaseCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;set_Command;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBinary;false;Add;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBinary;false;Add;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[1];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBinary;false;Concat;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBinary;false;Concat;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[1];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBinary;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBinary;false;SqlBinary;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBinary;false;ToSqlGuid;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBinary;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Data.SqlTypes;SqlBinary;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBytes;false;Read;(System.Int64,System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[1].Element;taint;generated | +| System.Data.SqlTypes;SqlBytes;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBytes;false;SqlBytes;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBytes;false;SqlBytes;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBytes;false;Write;(System.Int64,System.Byte[],System.Int32,System.Int32);;Argument[1].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBytes;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Data.SqlTypes;SqlBytes;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBytes;false;get_Stream;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBytes;false;set_Stream;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlChars;false;SqlChars;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlChars;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Data.SqlTypes;SqlChars;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;Abs;(System.Data.SqlTypes.SqlDecimal);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;AdjustScale;(System.Data.SqlTypes.SqlDecimal,System.Int32,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;Ceiling;(System.Data.SqlTypes.SqlDecimal);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;ConvertToPrecScale;(System.Data.SqlTypes.SqlDecimal,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;Floor;(System.Data.SqlTypes.SqlDecimal);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;Round;(System.Data.SqlTypes.SqlDecimal,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;Truncate;(System.Data.SqlTypes.SqlDecimal,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlGuid;false;SqlGuid;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlGuid;false;ToByteArray;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlGuid;false;ToSqlBinary;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;Add;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;Add;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[1];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;Concat;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;Concat;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[1];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;GetNonUnicodeBytes;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;GetUnicodeBytes;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlString;false;SqlString;(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Int32,System.Int32,System.Boolean);;Argument[2].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlString;false;SqlString;(System.String,System.Int32,System.Data.SqlTypes.SqlCompareOptions);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlString;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Data.SqlTypes;SqlString;false;get_CompareInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlXml;false;SqlXml;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Data;Constraint;false;SetDataSet;(System.Data.DataSet);;Argument[0];Argument[this];taint;generated | +| System.Data;Constraint;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data;Constraint;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data;Constraint;true;get_ConstraintName;();;Argument[this];ReturnValue;taint;generated | +| System.Data;Constraint;true;get__DataSet;();;Argument[this];ReturnValue;taint;generated | +| System.Data;Constraint;true;set_ConstraintName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.Data.Constraint);;Argument[0];Argument[this].Element;value;manual | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn);;Argument[0];Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn);;Argument[0];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[1].Element;Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);;Argument[0];Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);;Argument[0];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;AddRange;(System.Data.Constraint[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data;ConstraintCollection;false;CopyTo;(System.Data.Constraint[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;ConstraintCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;get_List;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DBConcurrencyException;false;CopyToRows;(System.Data.DataRow[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Data;DBConcurrencyException;false;CopyToRows;(System.Data.DataRow[],System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.Data;DBConcurrencyException;false;DBConcurrencyException;(System.String,System.Exception,System.Data.DataRow[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Data;DBConcurrencyException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Data;DBConcurrencyException;false;get_Row;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DBConcurrencyException;false;set_Row;(System.Data.DataRow);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);;Argument[1];Argument[this];taint;generated | +| System.Data;DataColumn;false;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);;Argument[2];Argument[this];taint;generated | +| System.Data;DataColumn;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_Caption;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_ColumnName;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_DefaultValue;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_Expression;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_Table;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;set_Caption;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_ColumnName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_DataType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_DefaultValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_Expression;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumnChangeEventArgs;false;DataColumnChangeEventArgs;(System.Data.DataRow,System.Data.DataColumn,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Data;DataColumnChangeEventArgs;false;get_Column;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumnCollection;false;Add;(System.Data.DataColumn);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataColumnCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataColumnCollection;false;AddRange;(System.Data.DataColumn[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data;DataColumnCollection;false;CopyTo;(System.Data.DataColumn[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataColumnCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumnCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumnCollection;false;get_List;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetDateTime;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetFieldValue<>;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetGuid;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetProviderSpecificValue;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetString;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetTextReader;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetValue;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.Data.DataColumn,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.Data.DataColumn[],System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[2];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[3];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[4];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[5].Element;Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[6].Element;Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[2];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[3].Element;Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[4].Element;Argument[this];taint;generated | +| System.Data;DataRelation;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_ChildColumns;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_ChildKeyConstraint;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_ParentColumns;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_ParentKeyConstraint;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_RelationName;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;set_RelationName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelationCollection;false;Add;(System.Data.DataRelation);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataRelationCollection;false;CopyTo;(System.Data.DataRelation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataRelationCollection;false;Remove;(System.Data.DataRelation);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[],System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRelationCollection;true;AddRange;(System.Data.DataRelation[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data;DataRow;false;DataRow;(System.Data.DataRowBuilder);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRow;false;GetChildRows;(System.Data.DataRelation);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetChildRows;(System.Data.DataRelation,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetChildRows;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetChildRows;(System.String,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetParentRows;(System.Data.DataRelation);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetParentRows;(System.Data.DataRelation,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetParentRows;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetParentRows;(System.String,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;SetNull;(System.Data.DataColumn);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRow;false;SetParentRow;(System.Data.DataRow,System.Data.DataRelation);;Argument[1];Argument[this];taint;generated | +| System.Data;DataRow;false;get_Item;(System.Data.DataColumn);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Item;(System.Data.DataColumn,System.Data.DataRowVersion);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Item;(System.Int32,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Item;(System.String,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_ItemArray;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_RowError;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Table;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;set_Item;(System.Data.DataColumn,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRow;false;set_RowError;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRowCollection;false;Add;(System.Data.DataRow);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataRowCollection;false;Add;(System.Object[]);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataRowCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataRowCollection;false;CopyTo;(System.Data.DataRow[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataRowCollection;false;Find;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataRowCollection;false;Find;(System.Object[]);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataRowCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data;DataRowCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowExtensions;false;SetField<>;(System.Data.DataRow,System.Data.DataColumn,T);;Argument[1];Argument[0];taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;generated | +| System.Data;DataRowView;false;get_DataView;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;get_Row;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;Copy;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;CreateDataReader;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;CreateDataReader;(System.Data.DataTable[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataSet;false;DataSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;DataSet;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;GetChanges;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;GetChanges;(System.Data.DataRowState);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;GetList;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Data;DataSet;false;get_DataSetName;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_DefaultViewManager;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Locale;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Relations;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Tables;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;set_DataSetName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;set_Locale;(System.Globalization.CultureInfo);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;Copy;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;CreateDataReader;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;DataTable;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;DataTable;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;DataTable;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Data;DataTable;false;GetChanges;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;GetChanges;(System.Data.DataRowState);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;GetErrors;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;GetList;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Data;DataTable;false;LoadDataRow;(System.Object[],System.Boolean);;Argument[0].Element;Argument[this];taint;generated | +| System.Data;DataTable;false;LoadDataRow;(System.Object[],System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;LoadDataRow;(System.Object[],System.Data.LoadOption);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;NewRow;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;NewRowArray;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;NewRowFromBuilder;(System.Data.DataRowBuilder);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataTable;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_ChildRelations;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Columns;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Constraints;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_DefaultView;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_DisplayExpression;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Locale;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_ParentRelations;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Rows;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_TableName;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;set_Locale;(System.Globalization.CultureInfo);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;set_PrimaryKey;(System.Data.DataColumn[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data;DataTable;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;set_TableName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTableCollection;false;Add;(System.Data.DataTable);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataTableCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataTableCollection;false;Add;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Data;DataTableCollection;false;Add;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Data;DataTableCollection;false;AddRange;(System.Data.DataTable[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data;DataTableCollection;false;CopyTo;(System.Data.DataTable[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataTableCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableCollection;false;get_Item;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableCollection;false;get_List;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableExtensions;false;AsEnumerable;(System.Data.DataTable);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;DataTableReader;(System.Data.DataTable);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTableReader;false;DataTableReader;(System.Data.DataTable[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data;DataTableReader;false;GetDateTime;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data;DataTableReader;false;GetGuid;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;GetProviderSpecificValue;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;GetProviderSpecificValues;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Data;DataTableReader;false;GetSchemaTable;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;GetString;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;GetValue;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataView;false;AddNew;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);;Argument[0];Argument[this];taint;generated | +| System.Data;DataView;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataView;false;DataView;(System.Data.DataTable,System.String,System.String,System.Data.DataViewRowState);;Argument[0];Argument[this];taint;generated | +| System.Data;DataView;false;DataView;(System.Data.DataTable,System.String,System.String,System.Data.DataViewRowState);;Argument[2];Argument[this];taint;generated | +| System.Data;DataView;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataView;false;Find;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataView;false;Find;(System.Object[]);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataView;false;FindRows;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;FindRows;(System.Object[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data;DataView;false;GetItemProperties;(System.ComponentModel.PropertyDescriptor[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;GetListName;(System.ComponentModel.PropertyDescriptor[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data;DataView;false;ToTable;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;ToTable;(System.Boolean,System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;ToTable;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;ToTable;(System.String,System.Boolean,System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;get_DataViewManager;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;get_Filter;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataView;false;get_RowFilter;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;get_Sort;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data;DataView;false;get_Table;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;set_Filter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataView;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data;DataView;false;set_RowFilter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataView;false;set_Sort;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataView;false;set_Table;(System.Data.DataTable);;Argument[0];Argument[this];taint;generated | +| System.Data;DataViewManager;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataViewManager;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataViewManager;false;CreateDataView;(System.Data.DataTable);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewManager;false;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataViewManager;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data;DataViewManager;false;GetListName;(System.ComponentModel.PropertyDescriptor[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewManager;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data;DataViewManager;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewManager;false;get_DataViewSettings;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewManager;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataViewManager;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data;DataViewManager;false;set_DataSet;(System.Data.DataSet);;Argument[0];Argument[this];taint;generated | +| System.Data;DataViewManager;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data;DataViewSetting;false;get_DataViewManager;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSetting;false;get_RowFilter;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSetting;false;get_Sort;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSetting;false;get_Table;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSetting;false;set_RowFilter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataViewSetting;false;set_Sort;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataViewSettingCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataViewSettingCollection;false;CopyTo;(System.Data.DataViewSetting[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataViewSettingCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data;DataViewSettingCollection;false;get_Item;(System.Data.DataTable);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSettingCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSettingCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSettingCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data;DataViewSettingCollection;false;set_Item;(System.Data.DataTable,System.Data.DataViewSetting);;Argument[0];Argument[1];taint;generated | +| System.Data;DataViewSettingCollection;false;set_Item;(System.Data.DataTable,System.Data.DataViewSetting);;Argument[this];Argument[1];taint;generated | +| System.Data;DataViewSettingCollection;false;set_Item;(System.Int32,System.Data.DataViewSetting);;Argument[this];Argument[1];taint;generated | +| System.Data;EnumerableRowCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data;EnumerableRowCollection<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Data;EnumerableRowCollection<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;Cast<>;(System.Data.EnumerableRowCollection);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;FillErrorEventArgs;false;FillErrorEventArgs;(System.Data.DataTable,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Data;FillErrorEventArgs;false;FillErrorEventArgs;(System.Data.DataTable,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Data;FillErrorEventArgs;false;get_DataTable;();;Argument[this];ReturnValue;taint;generated | +| System.Data;FillErrorEventArgs;false;get_Errors;();;Argument[this];ReturnValue;taint;generated | +| System.Data;FillErrorEventArgs;false;get_Values;();;Argument[this];ReturnValue;taint;generated | +| System.Data;FillErrorEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.Data.DataColumn,System.Data.DataColumn);;Argument[0];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);;Argument[0];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[0];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[1];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[2];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[3].Element;Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[4].Element;Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[0];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[1];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[2].Element;Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[3].Element;Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;get_Columns;();;Argument[this];ReturnValue;taint;generated | +| System.Data;ForeignKeyConstraint;false;get_RelatedColumns;();;Argument[this];ReturnValue;taint;generated | +| System.Data;IColumnMappingCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;IColumnMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data;IDataParameterCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;IDataParameterCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data;ITableMappingCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;ITableMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data;InternalDataCollectionBase;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;InternalDataCollectionBase;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data;InternalDataCollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data;PropertyCollection;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBase<>;false;Cast<>;();;Argument[this];ReturnValue;taint;generated | +| System.Data;TypedTableBase<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Data;TypedTableBase<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data;TypedTableBaseExtensions;false;AsEnumerable<>;(System.Data.TypedTableBase);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;ElementAtOrDefault<>;(System.Data.TypedTableBase,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn);;Argument[0];Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn[]);;Argument[0];Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.String[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.String[],System.Boolean);;Argument[1].Element;Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;get_Columns;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractClassAttribute;false;ContractClassAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractClassAttribute;false;get_TypeContainingContracts;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractClassForAttribute;false;ContractClassForAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractClassForAttribute;false;get_TypeContractsAreFor;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;ContractFailedEventArgs;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;ContractFailedEventArgs;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[2];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;ContractFailedEventArgs;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[3];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;get_Condition;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;get_OriginalException;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;get_Category;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;get_Setting;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractPublicPropertyNameAttribute;false;ContractPublicPropertyNameAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractPublicPropertyNameAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Metrics;Measurement<>;false;Measurement;(T,System.Collections.Generic.KeyValuePair[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Diagnostics.Tracing;DiagnosticCounter;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;DiagnosticCounter;false;get_DisplayUnits;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;DiagnosticCounter;false;set_DisplayName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Tracing;DiagnosticCounter;false;set_DisplayUnits;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Tracing;EventListener;false;DisableEvents;(System.Diagnostics.Tracing.EventSource);;Argument[this];Argument[0];taint;generated | +| System.Diagnostics.Tracing;EventListener;false;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel);;Argument[this];Argument[0];taint;generated | +| System.Diagnostics.Tracing;EventListener;false;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords);;Argument[this];Argument[0];taint;generated | +| System.Diagnostics.Tracing;EventListener;false;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords,System.Collections.Generic.IDictionary);;Argument[this];Argument[0];taint;generated | +| System.Diagnostics.Tracing;EventSource;false;EventSource;(System.Diagnostics.Tracing.EventSourceSettings,System.String[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Diagnostics.Tracing;EventSource;false;GenerateManifest;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;GenerateManifest;(System.Type,System.String,System.Diagnostics.Tracing.EventManifestOptions);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;GetName;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;GetTrait;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;get_ConstructionException;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;get_Guid;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_ActivityId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_EventName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_PayloadNames;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_RelatedActivityId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;AddBaggage;(System.String,System.String);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;AddEvent;(System.Diagnostics.ActivityEvent);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;AddTag;(System.String,System.Object);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;AddTag;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;SetBaggage;(System.String,System.String);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetEndTime;(System.DateTime);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetIdFormat;(System.Diagnostics.ActivityIdFormat);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;Activity;false;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;Activity;false;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetParentId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;Activity;false;SetParentId;(System.String);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetStartTime;(System.DateTime);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetStatus;(System.Diagnostics.ActivityStatusCode,System.String);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;Activity;false;SetStatus;(System.Diagnostics.ActivityStatusCode,System.String);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetTag;(System.String,System.Object);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;Start;();;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_Events;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_Links;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_ParentId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_ParentSpanId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_RootId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_SpanId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_TagObjects;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_TraceId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_TraceStateString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;set_DisplayName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;Activity;false;set_TraceStateString;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ActivityCreationOptions<>;false;get_SamplingTags;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivitySource;false;CreateActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat);;Argument[2];ReturnValue;taint;generated | +| System.Diagnostics;ActivitySource;false;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);;Argument[2];ReturnValue;taint;generated | +| System.Diagnostics;ActivitySpanId;false;ToHexString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivitySpanId;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivityTagsCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivityTagsCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Diagnostics;ActivityTagsCollection;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Diagnostics;ActivityTagsCollection;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Diagnostics;ActivityTagsCollection;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Diagnostics;ActivityTraceId;false;ToHexString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivityTraceId;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;CorrelationManager;false;get_LogicalOperationStack;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DataReceivedEventArgs;false;get_Data;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DebuggerDisplayAttribute;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DebuggerDisplayAttribute;false;set_Target;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;DebuggerTypeProxyAttribute;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DebuggerTypeProxyAttribute;false;set_Target;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;DebuggerVisualizerAttribute;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DebuggerVisualizerAttribute;false;set_Target;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;DefaultTraceListener;false;get_LogFileName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DefaultTraceListener;false;set_LogFileName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;DelimitedListTraceListener;false;get_Delimiter;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DelimitedListTraceListener;false;set_Delimiter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;DiagnosticListener;false;Subscribe;(System.IObserver>);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics;DiagnosticListener;false;Subscribe;(System.IObserver>);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DiagnosticSource;false;StartActivity;(System.Diagnostics.Activity,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics;EventLogEntryCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Diagnostics;EventLogEntryCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Diagnostics;EventLogTraceListener;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;EventLogTraceListener;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;FileVersionInfo;false;GetVersionInfo;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_Comments;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_CompanyName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_FileDescription;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_FileVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_InternalName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_Language;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_LegalCopyright;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_LegalTrademarks;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_OriginalFilename;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_PrivateBuild;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_ProductName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_ProductVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_SpecialBuild;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;GetProcessById;(System.Int32,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;GetProcesses;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;Start;(System.Diagnostics.ProcessStartInfo);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_ExitTime;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_Handle;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_MachineName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_MainModule;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_MaxWorkingSet;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_MinWorkingSet;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_Modules;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_ProcessorAffinity;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_SafeHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_StandardError;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_StandardInput;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_StandardOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_StartInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_StartTime;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_Threads;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;set_ProcessorAffinity;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;Process;false;set_StartInfo;(System.Diagnostics.ProcessStartInfo);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessModule;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessModule;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessModule;false;get_ModuleName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessModuleCollection;false;CopyTo;(System.Diagnostics.ProcessModule[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Diagnostics;ProcessModuleCollection;false;ProcessModuleCollection;(System.Diagnostics.ProcessModule[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Diagnostics;ProcessModuleCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;ProcessStartInfo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;ProcessStartInfo;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;ProcessStartInfo;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_Environment;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_EnvironmentVariables;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_UserName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_Verb;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_WorkingDirectory;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;set_Arguments;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;set_FileName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;set_UserName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;set_Verb;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;set_WorkingDirectory;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessThread;false;get_StartAddress;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessThreadCollection;false;Add;(System.Diagnostics.ProcessThread);;Argument[0];Argument[this].Element;value;manual | +| System.Diagnostics;ProcessThreadCollection;false;CopyTo;(System.Diagnostics.ProcessThread[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Diagnostics;ProcessThreadCollection;false;Insert;(System.Int32,System.Diagnostics.ProcessThread);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;ProcessThreadCollection;false;ProcessThreadCollection;(System.Diagnostics.ProcessThread[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Diagnostics;ProcessThreadCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;SourceFilter;false;SourceFilter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SourceFilter;false;get_Source;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;SourceFilter;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;StackFrame;false;GetFileName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;StackFrame;false;GetMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;StackFrame;false;StackFrame;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;StackFrame;false;StackFrame;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;StackFrame;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;StackTrace;false;GetFrame;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;StackTrace;false;StackTrace;(System.Diagnostics.StackFrame);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;StackTrace;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Switch;false;Switch;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;Switch;false;Switch;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;Switch;false;Switch;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Diagnostics;Switch;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Switch;false;get_Description;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Switch;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Switch;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Switch;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SwitchAttribute;false;SwitchAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SwitchAttribute;false;SwitchAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;SwitchAttribute;false;get_SwitchName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;SwitchAttribute;false;get_SwitchType;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;SwitchAttribute;false;set_SwitchName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SwitchAttribute;false;set_SwitchType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SwitchLevelAttribute;false;SwitchLevelAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SwitchLevelAttribute;false;get_SwitchLevelType;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;SwitchLevelAttribute;false;set_SwitchLevelType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TagList+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TagList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Diagnostics;TagList;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Diagnostics;TagList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Diagnostics;TagList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Diagnostics;TagList;false;Insert;(System.Int32,System.Collections.Generic.KeyValuePair);;Argument[1];Argument[this].Element;value;manual | +| System.Diagnostics;TagList;false;TagList;(System.ReadOnlySpan>);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TagList;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Diagnostics;TagList;false;set_Item;(System.Int32,System.Collections.Generic.KeyValuePair);;Argument[1];Argument[this].Element;value;manual | +| System.Diagnostics;TextWriterTraceListener;false;TextWriterTraceListener;(System.IO.TextWriter,System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TextWriterTraceListener;false;TextWriterTraceListener;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TextWriterTraceListener;false;TextWriterTraceListener;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TextWriterTraceListener;false;get_Writer;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TextWriterTraceListener;false;set_Writer;(System.IO.TextWriter);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TraceEventCache;false;get_Callstack;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceEventCache;false;get_DateTime;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceListener;false;TraceListener;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TraceListener;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceListener;false;get_Filter;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceListener;false;set_Filter;(System.Diagnostics.TraceFilter);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TraceListener;true;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceListener;true;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TraceListenerCollection;false;Add;(System.Diagnostics.TraceListener);;Argument[0];Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListenerCollection);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListener[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Diagnostics.TraceListener[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Diagnostics;TraceListenerCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Diagnostics;TraceSource;false;TraceSource;(System.String,System.Diagnostics.SourceLevels);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TraceSource;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceSource;false;get_Listeners;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceSource;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceSource;false;get_Switch;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceSource;false;set_Switch;(System.Diagnostics.SourceSwitch);;Argument[0];Argument[this];taint;generated | +| System.Drawing;Color;false;FromName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Drawing;Color;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Drawing;Color;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Drawing;ColorConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.Drawing;ColorConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Drawing;ColorConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Drawing;ColorTranslator;false;FromHtml;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Drawing;ColorTranslator;false;ToHtml;(System.Drawing.Color);;Argument[0];ReturnValue;taint;generated | +| System.Drawing;PointConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Drawing;PointConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Drawing;Rectangle;false;Inflate;(System.Drawing.Rectangle,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Drawing;RectangleConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Drawing;RectangleConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Drawing;RectangleF;false;Inflate;(System.Drawing.RectangleF,System.Single,System.Single);;Argument[0];ReturnValue;taint;generated | +| System.Drawing;SizeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Drawing;SizeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Drawing;SizeFConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Drawing;SizeFConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;GetExpressionRestriction;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;GetInstanceRestriction;(System.Linq.Expressions.Expression,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;GetInstanceRestriction;(System.Linq.Expressions.Expression,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;GetTypeRestriction;(System.Linq.Expressions.Expression,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;GetTypeRestriction;(System.Linq.Expressions.Expression,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;Merge;(System.Dynamic.BindingRestrictions);;Argument[this];ReturnValue;value;generated | +| System.Dynamic;BindingRestrictions;false;ToExpression;();;Argument[this];ReturnValue;taint;generated | +| System.Dynamic;DynamicMetaObject;false;Create;(System.Object,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Dynamic;DynamicMetaObject;false;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions,System.Object);;Argument[2];Argument[this];taint;generated | +| System.Dynamic;DynamicMetaObject;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Dynamic;ExpandoObject;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Dynamic;ExpandoObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Dynamic;ExpandoObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Dynamic;ExpandoObject;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Dynamic;ExpandoObject;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Dynamic;ExpandoObject;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Dynamic;ExpandoObject;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Dynamic;ExpandoObject;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Dynamic;ExpandoObject;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Formats.Asn1;AsnReader;false;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);;Argument[0];Argument[this];taint;generated | +| System.Formats.Asn1;AsnReader;false;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);;Argument[2];Argument[this];taint;generated | +| System.Formats.Asn1;AsnReader;false;PeekContentBytes;();;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;PeekEncodedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadEncodedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadEnumeratedBytes;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadIntegerBytes;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadSequence;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadSetOf;(System.Boolean,System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadSetOf;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;TryReadPrimitiveBitString;(System.Int32,System.ReadOnlyMemory,System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;TryReadPrimitiveCharacterStringBytes;(System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;TryReadPrimitiveOctetString;(System.ReadOnlyMemory,System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnWriter;false;PushOctetString;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnWriter;false;PushSequence;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnWriter;false;PushSetOf;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;Calendar;false;ReadOnly;(System.Globalization.Calendar);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;GetSortKey;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;GetSortKey;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;GetSortKey;(System.String,System.Globalization.CompareOptions);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;GetSortKey;(System.String,System.Globalization.CompareOptions);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;CultureInfo;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Globalization;CultureInfo;false;GetConsoleFallbackUICulture;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetCultureInfo;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetCultureInfo;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetCultureInfo;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetCultureInfo;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetCultureInfoByIetfLanguageTag;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetFormat;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;ReadOnly;(System.Globalization.CultureInfo);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_Calendar;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_DateTimeFormat;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_EnglishName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_NativeName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_NumberFormat;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_TextInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;set_DateTimeFormat;(System.Globalization.DateTimeFormatInfo);;Argument[0];Argument[this];taint;generated | +| System.Globalization;CultureInfo;false;set_NumberFormat;(System.Globalization.NumberFormatInfo);;Argument[0];Argument[this];taint;generated | +| System.Globalization;CultureNotFoundException;false;CultureNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Globalization;CultureNotFoundException;false;CultureNotFoundException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System.Globalization;CultureNotFoundException;false;CultureNotFoundException;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Globalization;CultureNotFoundException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Globalization;CultureNotFoundException;false;get_InvalidCultureId;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureNotFoundException;false;get_InvalidCultureName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureNotFoundException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetAbbreviatedDayName;(System.DayOfWeek);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetAbbreviatedEraName;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetAbbreviatedMonthName;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetAllDateTimePatterns;(System.Char);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetDayName;(System.DayOfWeek);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetEraName;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetFormat;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetInstance;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetMonthName;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetShortestDayName;(System.DayOfWeek);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;ReadOnly;(System.Globalization.DateTimeFormatInfo);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;SetAllDateTimePatterns;(System.String[],System.Char);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_AMDesignator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_Calendar;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_DateSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_MonthDayPattern;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_PMDesignator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_TimeSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_AMDesignator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_AbbreviatedDayNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_AbbreviatedMonthGenitiveNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_AbbreviatedMonthNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_Calendar;(System.Globalization.Calendar);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_DateSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_DayNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_FullDateTimePattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_LongDatePattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_LongTimePattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_MonthDayPattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_MonthGenitiveNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_MonthNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_PMDesignator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_ShortDatePattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_ShortTimePattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_ShortestDayNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_TimeSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_YearMonthPattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DaylightTime;false;DaylightTime;(System.DateTime,System.DateTime,System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DaylightTime;false;DaylightTime;(System.DateTime,System.DateTime,System.TimeSpan);;Argument[1];Argument[this];taint;generated | +| System.Globalization;DaylightTime;false;DaylightTime;(System.DateTime,System.DateTime,System.TimeSpan);;Argument[2];Argument[this];taint;generated | +| System.Globalization;DaylightTime;false;get_Delta;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DaylightTime;false;get_End;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DaylightTime;false;get_Start;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;GlobalizationExtensions;false;GetStringComparer;(System.Globalization.CompareInfo,System.Globalization.CompareOptions);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetAscii;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetAscii;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetAscii;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetUnicode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetUnicode;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetUnicode;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;GetFormat;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;GetInstance;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;ReadOnly;(System.Globalization.NumberFormatInfo);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_CurrencyDecimalSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_CurrencyGroupSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_CurrencySymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_NaNSymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_NegativeInfinitySymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_NegativeSign;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_NumberDecimalSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_NumberGroupSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PerMilleSymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PercentDecimalSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PercentGroupSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PercentSymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PositiveInfinitySymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PositiveSign;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;set_CurrencyDecimalSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_CurrencyGroupSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_CurrencySymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NaNSymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NativeDigits;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NegativeInfinitySymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NegativeSign;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NumberDecimalSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NumberGroupSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PerMilleSymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PercentDecimalSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PercentGroupSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PercentSymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PositiveInfinitySymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PositiveSign;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;RegionInfo;false;RegionInfo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;RegionInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;RegionInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;RegionInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;SortKey;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;SortKey;false;get_OriginalString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;SortVersion;false;SortVersion;(System.Int32,System.Guid);;Argument[1];Argument[this];taint;generated | +| System.Globalization;SortVersion;false;get_SortId;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;GetNextTextElement;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;GetNextTextElement;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;GetTextElementEnumerator;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;GetTextElementEnumerator;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;StringInfo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;StringInfo;false;SubstringByTextElements;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;SubstringByTextElements;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;get_String;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;set_String;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;TextElementEnumerator;false;GetTextElement;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;TextElementEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;ReadOnly;(System.Globalization.TextInfo);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;ToLower;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;ToTitleCase;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;ToUpper;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;get_CultureName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;set_ListSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;BrotliStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;BrotliStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;BrotliStream;false;BrotliStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;BrotliStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;BrotliStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;BrotliStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;BrotliStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;BrotliStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;BrotliStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;DeflateStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;DeflateStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual | +| System.IO.Compression;DeflateStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);;Argument[0];Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode);;Argument[0];Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;DeflateStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;DeflateStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;DeflateStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;GZipStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;GZipStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;GZipStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual | +| System.IO.Compression;GZipStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.IO.Compression;GZipStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;GZipStream;false;GZipStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;GZipStream;false;GZipStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;GZipStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;GZipStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;GZipStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;GZipStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;GZipStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZLibStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;ZLibStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;ZLibStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual | +| System.IO.Compression;ZLibStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.IO.Compression;ZLibStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;ZLibStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;ZLibStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Compression;ZLibStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;ZLibStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Compression;ZLibStream;false;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;ZLibStream;false;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;ZLibStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchive;false;CreateEntry;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchive;false;CreateEntry;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchive;false;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchive;false;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchive;false;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;ZipArchive;false;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);;Argument[3];Argument[this];taint;generated | +| System.IO.Compression;ZipArchive;false;get_Entries;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;Open;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;get_Archive;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;get_FullName;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;get_LastWriteTime;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;set_LastWriteTime;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;ZipFile;false;Open;(System.String,System.IO.Compression.ZipArchiveMode,System.Text.Encoding);;Argument[2];ReturnValue;taint;generated | +| System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String,System.IO.Compression.CompressionLevel);;Argument[2];ReturnValue;taint;generated | +| System.IO.Enumeration;FileSystemEntry;false;ToFileSystemInfo;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Enumeration;FileSystemEntry;false;ToSpecifiedFullPath;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Enumeration;FileSystemEntry;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Enumeration;FileSystemEnumerable<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.IO.Enumeration;FileSystemEnumerable<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.IO.Enumeration;FileSystemEnumerator<>;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Enumeration;FileSystemName;false;TranslateWin32Expression;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorage;false;get_ApplicationIdentity;();;Argument[this];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorage;false;get_AssemblyIdentity;();;Argument[this];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorage;false;get_DomainIdentity;();;Argument[this];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;false;CreateFromFile;(System.IO.FileStream,System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.HandleInheritability,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;false;get_SafeMemoryMappedFileHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewAccessor;false;get_SafeMemoryMappedViewHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewStream;false;get_SafeMemoryMappedViewHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;Pipe;false;Pipe;(System.IO.Pipelines.PipeOptions);;Argument[0];Argument[this];taint;generated | +| System.IO.Pipelines;Pipe;false;get_Reader;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;Pipe;false;get_Writer;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;false;Create;(System.Buffers.ReadOnlySequence);;Argument[0];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;false;Create;(System.IO.Stream,System.IO.Pipelines.StreamPipeReaderOptions);;Argument[1];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;false;ReadAtLeastAsync;(System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;true;AsStream;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;true;CopyToAsync;(System.IO.Pipelines.PipeWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;true;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeWriter;true;AsStream;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeWriter;true;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;ReadResult;false;ReadResult;(System.Buffers.ReadOnlySequence,System.Boolean,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Pipelines;ReadResult;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;StreamPipeExtensions;false;CopyToAsync;(System.IO.Stream,System.IO.Pipelines.PipeWriter,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO.Pipes;AnonymousPipeClientStream;false;AnonymousPipeClientStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[1];Argument[this];taint;generated | +| System.IO.Pipes;AnonymousPipeServerStream;false;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[1];Argument[this];taint;generated | +| System.IO.Pipes;AnonymousPipeServerStream;false;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[2];Argument[this];taint;generated | +| System.IO.Pipes;AnonymousPipeServerStream;false;get_ClientSafePipeHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipes;NamedPipeClientStream;false;ConnectAsync;(System.Int32,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO.Pipes;NamedPipeClientStream;false;ConnectAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Pipes;NamedPipeClientStream;false;NamedPipeClientStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[3];Argument[this];taint;generated | +| System.IO.Pipes;NamedPipeClientStream;false;NamedPipeClientStream;(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel,System.IO.HandleInheritability);;Argument[1];Argument[this];taint;generated | +| System.IO.Pipes;NamedPipeServerStream;false;NamedPipeServerStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[3];Argument[this];taint;generated | +| System.IO.Pipes;NamedPipeServerStream;false;WaitForConnectionAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Pipes;PipeStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Pipes;PipeStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Pipes;PipeStream;false;InitializeHandle;(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Pipes;PipeStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Pipes;PipeStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO.Pipes;PipeStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Pipes;PipeStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO.Pipes;PipeStream;false;get_SafePipeHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO;BinaryReader;false;BinaryReader;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO;BinaryReader;false;BinaryReader;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.IO;BinaryReader;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.IO;BinaryReader;false;ReadBytes;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.IO;BinaryReader;false;ReadString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;BinaryReader;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO;BinaryWriter;false;BinaryWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO;BinaryWriter;false;BinaryWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.IO;BinaryWriter;false;Write;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;BinaryWriter;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;BinaryWriter;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO;BufferedStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;BufferedStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;BufferedStream;false;BufferedStream;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.IO;BufferedStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual | +| System.IO;BufferedStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.IO;BufferedStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;BufferedStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;BufferedStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;BufferedStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;BufferedStream;false;get_UnderlyingStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO;Directory;false;CreateDirectory;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;Directory;false;CreateSymbolicLink;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;Directory;false;GetParent;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;CreateSubdirectory;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;CreateSubdirectory;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;DirectoryInfo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;DirectoryInfo;false;EnumerateDirectories;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String,System.IO.EnumerationOptions);;Argument[1];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String,System.IO.EnumerationOptions);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String,System.IO.SearchOption);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String,System.IO.EnumerationOptions);;Argument[1];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String,System.IO.EnumerationOptions);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String,System.IO.SearchOption);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFiles;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFiles;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFiles;(System.String,System.IO.EnumerationOptions);;Argument[1];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFiles;(System.String,System.IO.EnumerationOptions);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFiles;(System.String,System.IO.SearchOption);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;MoveTo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;DirectoryInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DriveInfo;false;DriveInfo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;DriveInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DriveInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DriveInfo;false;get_RootDirectory;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DriveInfo;false;get_VolumeLabel;();;Argument[this];ReturnValue;taint;generated | +| System.IO;ErrorEventArgs;false;ErrorEventArgs;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.IO;ErrorEventArgs;false;GetException;();;Argument[this];ReturnValue;taint;generated | +| System.IO;File;false;AppendAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;File;false;AppendAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO;File;false;AppendAllTextAsync;(System.String,System.String,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;File;false;AppendAllTextAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO;File;false;CreateSymbolicLink;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;File;false;OpenHandle;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.IO.FileOptions,System.Int64);;Argument[0];ReturnValue;taint;generated | +| System.IO;File;false;ReadLines;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;File;false;ReadLines;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint;generated | +| System.IO;File;false;ReadLines;(System.String,System.Text.Encoding);;Argument[1];ReturnValue;taint;generated | +| System.IO;File;false;WriteAllBytesAsync;(System.String,System.Byte[],System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO;File;false;WriteAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;File;false;WriteAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO;File;false;WriteAllTextAsync;(System.String,System.String,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;File;false;WriteAllTextAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO;FileInfo;false;CopyTo;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;FileInfo;false;CopyTo;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.IO;FileInfo;false;MoveTo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;FileInfo;false;MoveTo;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO;FileInfo;false;get_Directory;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileInfo;false;get_DirectoryName;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileLoadException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.IO;FileLoadException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileNotFoundException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.IO;FileNotFoundException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileNotFoundException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;FileStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;FileStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.IO.FileOptions);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;FileStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;FileStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;FileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;FileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO;FileStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;FileStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;FileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;FileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;FileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO;FileStream;false;get_SafeFileHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemEventArgs;false;FileSystemEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.IO;FileSystemEventArgs;false;FileSystemEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.IO;FileSystemEventArgs;false;get_FullPath;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemEventArgs;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemInfo;false;get_Extension;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemInfo;false;get_LinkTarget;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemInfo;true;get_FullName;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemInfo;true;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemWatcher;false;FileSystemWatcher;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;FileSystemWatcher;false;FileSystemWatcher;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;FileSystemWatcher;false;FileSystemWatcher;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.IO;FileSystemWatcher;false;get_Filter;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemWatcher;false;get_Filters;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemWatcher;false;get_Path;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemWatcher;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemWatcher;false;set_Filter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;FileSystemWatcher;false;set_Path;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;FileSystemWatcher;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.IO;MemoryStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;MemoryStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual | +| System.IO;MemoryStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.IO;MemoryStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;MemoryStream;false;GetBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[]);;Argument[0];Argument[this];taint;manual | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Boolean);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;MemoryStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;MemoryStream;false;ToArray;();;Argument[this];ReturnValue;taint;manual | +| System.IO;MemoryStream;false;TryGetBuffer;(System.ArraySegment);;Argument[this];ReturnValue;taint;generated | +| System.IO;MemoryStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;WriteTo;(System.IO.Stream);;Argument[this];Argument[0];taint;generated | +| System.IO;Path;false;ChangeExtension;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;Path;false;Combine;(System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetDirectoryName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetDirectoryName;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetExtension;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetFileName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetFileName;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetFileNameWithoutExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetFileNameWithoutExtension;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetFullPath;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetFullPath;(System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetPathRoot;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetPathRoot;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetRelativePath;(System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[3];ReturnValue;taint;generated | +| System.IO;Path;false;TrimEndingDirectorySeparator;(System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System.IO;Path;false;TrimEndingDirectorySeparator;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[1].Element;ReturnValue;taint;generated | +| System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[1].Element;ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory,System.Int64,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;RenamedEventArgs;false;RenamedEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.IO;RenamedEventArgs;false;RenamedEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.IO;RenamedEventArgs;false;get_OldFullPath;();;Argument[this];ReturnValue;taint;generated | +| System.IO;RenamedEventArgs;false;get_OldName;();;Argument[this];ReturnValue;taint;generated | +| System.IO;Stream;false;CopyTo;(System.IO.Stream);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;Stream;false;Synchronized;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.IO;Stream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;Stream;true;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;Stream;true;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;Stream;true;CopyTo;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;true;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;true;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;Stream;true;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;Stream;true;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;Stream;true;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;StreamReader;false;Read;();;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;Read;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;Read;(System.Span);;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;ReadBlock;(System.Span);;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;ReadLine;();;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;ReadLineAsync;();;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;ReadToEnd;();;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;ReadToEndAsync;();;Argument[this];ReturnValue;taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Text.Encoding);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.IO.FileStreamOptions);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.Text.Encoding);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.Text.Encoding,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.Text.Encoding,System.Boolean,System.IO.FileStreamOptions);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.Text.Encoding,System.Boolean,System.Int32);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StreamReader;false;get_CurrentEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StreamWriter;false;StreamWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;StreamWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;Write;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLine;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.IO;StreamWriter;false;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;StreamWriter;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StreamWriter;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StringReader;false;Read;();;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;Read;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;Read;(System.Span);;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;ReadBlock;(System.Span);;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;ReadLine;();;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;ReadLineAsync;();;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;ReadToEnd;();;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;ReadToEndAsync;();;Argument[this];ReturnValue;taint;manual | +| System.IO;StringReader;false;StringReader;(System.String);;Argument[0];Argument[this];taint;manual | +| System.IO;StringWriter;false;GetStringBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StringWriter;false;StringWriter;(System.Text.StringBuilder,System.IFormatProvider);;Argument[0];Argument[this];taint;generated | +| System.IO;StringWriter;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StringWriter;false;Write;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;StringWriter;false;Write;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;StringWriter;false;WriteAsync;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;StringWriter;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;StringWriter;false;WriteAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;StringWriter;false;WriteAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;StringWriter;false;WriteLineAsync;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;StringWriter;false;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;StringWriter;false;WriteLineAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;StringWriter;false;WriteLineAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;TextReader;false;Synchronized;(System.IO.TextReader);;Argument[0];ReturnValue;taint;generated | +| System.IO;TextReader;true;Read;();;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;Read;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;Read;(System.Span);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadBlock;(System.Span);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadLine;();;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadLineAsync;();;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadToEnd;();;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadToEndAsync;();;Argument[this];ReturnValue;taint;manual | +| System.IO;TextWriter;false;Synchronized;(System.IO.TextWriter);;Argument[0];ReturnValue;taint;generated | +| System.IO;TextWriter;false;TextWriter;(System.IFormatProvider);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;false;WriteAsync;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;TextWriter;false;WriteLineAsync;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;TextWriter;true;WriteAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;TextWriter;true;WriteLineAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;TextWriter;true;get_FormatProvider;();;Argument[this];ReturnValue;taint;generated | +| System.IO;TextWriter;true;get_NewLine;();;Argument[this];ReturnValue;taint;generated | +| System.IO;TextWriter;true;set_NewLine;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryAccessor;false;Initialize;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryAccessor;false;UnmanagedMemoryAccessor;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryAccessor;false;UnmanagedMemoryAccessor;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;UnmanagedMemoryStream;false;Initialize;(System.Byte*,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;Initialize;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;UnmanagedMemoryStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Byte*,System.Int64);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Byte*,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;UnmanagedMemoryStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;UnmanagedMemoryStream;false;get_PositionPointer;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BinaryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;BinaryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BinaryExpression;false;Reduce;();;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;BinaryExpression;false;Update;(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;BinaryExpression;false;get_Conversion;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BinaryExpression;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BlockExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;BlockExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BlockExpression;false;Update;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;BlockExpression;false;get_Expressions;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BlockExpression;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BlockExpression;false;get_Variables;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;CatchBlock;false;Update;(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;ConditionalExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;ConditionalExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;ConditionalExpression;false;Update;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;ConditionalExpression;false;get_IfFalse;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;ConstantExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;ConstantExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;DebugInfoExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;DebugInfoExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;DefaultExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;DefaultExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Rewrite;(System.Linq.Expressions.Expression[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;DynamicExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpressionVisitor;false;VisitDynamic;(System.Linq.Expressions.DynamicExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ElementInit;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ArrayAccess;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ArrayIndex;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Bind;(System.Reflection.MemberInfo,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Bind;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Type,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Type,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Coalesce;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Condition;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Condition;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Field;(System.Linq.Expressions.Expression,System.Reflection.FieldInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Field;(System.Linq.Expressions.Expression,System.Type,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GetActionType;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GetFuncType;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;IfThenElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Invoke;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeIndex;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeMemberAccess;(System.Linq.Expressions.Expression,System.Reflection.MemberInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;New;(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;New;(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;New;(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable,System.Reflection.MemberInfo[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Property;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Property;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Property;(System.Linq.Expressions.Expression,System.Type,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ReduceAndCheck;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ReduceExtensions;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;TryGetActionType;(System.Type[],System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;TryGetFuncType;(System.Type[],System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;true;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;Expression;true;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;true;Reduce;();;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;Expression;true;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;Expression;true;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression<>;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;Expression<>;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression<>;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);;Argument[0].Element;Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(T,System.String);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(T,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;Visit;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;Visit;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitBinary;(System.Linq.Expressions.BinaryExpression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitBinary;(System.Linq.Expressions.BinaryExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitBlock;(System.Linq.Expressions.BlockExpression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitBlock;(System.Linq.Expressions.BlockExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitCatchBlock;(System.Linq.Expressions.CatchBlock);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitConditional;(System.Linq.Expressions.ConditionalExpression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitConditional;(System.Linq.Expressions.ConditionalExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitConstant;(System.Linq.Expressions.ConstantExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitDebugInfo;(System.Linq.Expressions.DebugInfoExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitDefault;(System.Linq.Expressions.DefaultExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitDynamic;(System.Linq.Expressions.DynamicExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitElementInit;(System.Linq.Expressions.ElementInit);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitExtension;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitExtension;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitGoto;(System.Linq.Expressions.GotoExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitIndex;(System.Linq.Expressions.IndexExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitInvocation;(System.Linq.Expressions.InvocationExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitLabel;(System.Linq.Expressions.LabelExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitLabelTarget;(System.Linq.Expressions.LabelTarget);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitLambda<>;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitLambda<>;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitListInit;(System.Linq.Expressions.ListInitExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitLoop;(System.Linq.Expressions.LoopExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMember;(System.Linq.Expressions.MemberExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberInit;(System.Linq.Expressions.MemberInitExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberListBinding;(System.Linq.Expressions.MemberListBinding);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberMemberBinding;(System.Linq.Expressions.MemberMemberBinding);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMethodCall;(System.Linq.Expressions.MethodCallExpression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMethodCall;(System.Linq.Expressions.MethodCallExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitNew;(System.Linq.Expressions.NewExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitNewArray;(System.Linq.Expressions.NewArrayExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitParameter;(System.Linq.Expressions.ParameterExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitRuntimeVariables;(System.Linq.Expressions.RuntimeVariablesExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitSwitch;(System.Linq.Expressions.SwitchExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitSwitchCase;(System.Linq.Expressions.SwitchCase);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitTry;(System.Linq.Expressions.TryExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitTypeBinary;(System.Linq.Expressions.TypeBinaryExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitUnary;(System.Linq.Expressions.UnaryExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;GotoExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;GotoExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;GotoExpression;false;Update;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;IndexExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;IndexExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;IndexExpression;false;GetArgument;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;IndexExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;IndexExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;InvocationExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;InvocationExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;InvocationExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;LabelExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;LabelExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;LabelExpression;false;Update;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;LambdaExpression;false;get_Body;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;LambdaExpression;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;ListInitExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;ListInitExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;ListInitExpression;false;Reduce;();;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;ListInitExpression;false;Update;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;LoopExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;LoopExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;LoopExpression;false;Update;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberAssignment;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberAssignment;false;get_Expression;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;MemberExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;MemberExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;MemberExpression;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberExpression;false;get_Member;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;MemberInitExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;MemberInitExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;MemberInitExpression;false;Reduce;();;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberInitExpression;false;Update;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberListBinding;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberMemberBinding;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MethodCallExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;MethodCallExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;MethodCallExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MethodCallExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;MethodCallExpression;false;get_Object;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;NewArrayExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;NewArrayExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;NewArrayExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;NewExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;NewExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;NewExpression;false;GetArgument;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;NewExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;NewExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;ParameterExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;ParameterExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;RuntimeVariablesExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;RuntimeVariablesExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;RuntimeVariablesExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;SwitchCase;false;Update;(System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;SwitchExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;SwitchExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;SwitchExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;TryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;TryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;TryExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;TypeBinaryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;TypeBinaryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;TypeBinaryExpression;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;UnaryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;UnaryExpression;false;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;UnaryExpression;false;Reduce;();;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;UnaryExpression;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue;value;manual | +| System.Linq;Enumerable;false;All<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Any<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Append<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;AsEnumerable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Cast<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Count<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;value;manual | +| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Index);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Index);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;LongCount<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1];taint;generated | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1];taint;generated | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;OfType<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Prepend<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;Repeat<>;(TResult,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;Reverse<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;Skip<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SkipLast<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Range);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;TakeLast<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToArray<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToList<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;EnumerableExecutor<>;false;EnumerableExecutor;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated | +| System.Linq;EnumerableQuery<>;false;CreateQuery<>;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq;EnumerableQuery<>;false;EnumerableQuery;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Linq;EnumerableQuery<>;false;EnumerableQuery;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated | +| System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Linq;EnumerableQuery<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Linq;EnumerableQuery<>;false;get_Expression;();;Argument[this];ReturnValue;taint;generated | +| System.Linq;EnumerableQuery<>;false;get_Provider;();;Argument[this];ReturnValue;value;generated | +| System.Linq;ImmutableArrayExtensions;false;ElementAt<>;(System.Collections.Immutable.ImmutableArray,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ImmutableArrayExtensions;false;ElementAtOrDefault<>;(System.Collections.Immutable.ImmutableArray,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ImmutableArrayExtensions;false;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ImmutableArrayExtensions;false;Single<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Lookup<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;Lookup<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Linq;Lookup<,>;false;get_Item;(TKey);;Argument[this];ReturnValue;taint;generated | +| System.Linq;OrderedParallelQuery<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;All<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Any<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;AsEnumerable<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;AsOrdered;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsOrdered<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsParallel;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsParallel<>;(System.Collections.Concurrent.Partitioner);;Argument[0];ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsParallel<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsSequential<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsUnordered<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Cast<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Count<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[1];ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ElementAt<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;ElementAtOrDefault<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;LongCount<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;OfType<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Repeat<>;(TResult,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;Reverse<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Skip<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Take<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToArray<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToList<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;WithCancellation<>;(System.Linq.ParallelQuery,System.Threading.CancellationToken);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;WithDegreeOfParallelism<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;WithExecutionMode<>;(System.Linq.ParallelQuery,System.Linq.ParallelExecutionMode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;WithMergeOptions<>;(System.Linq.ParallelQuery,System.Linq.ParallelMergeOptions);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Linq;ParallelQuery<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[3].ReturnValue;ReturnValue;value;manual | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue;value;manual | +| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[1];value;manual | +| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue;value;manual | +| System.Linq;Queryable;false;All<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Any<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;AsQueryable;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;AsQueryable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Cast<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Count<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[1];ReturnValue;value;manual | +| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;ElementAt<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;ElementAtOrDefault<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;LongCount<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Max<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Min<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;OfType<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Reverse<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;Skip<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Take<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.DateTime);;Argument[0];Argument[this];taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);;Argument[1];Argument[this];taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);;Argument[1];Argument[this];taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);;Argument[2];Argument[this];taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan,System.DateTime);;Argument[3];Argument[this];taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;get_CacheSyncDate;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;get_MaxAge;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;get_MaxStale;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;get_MinFresh;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;AuthenticationHeaderValue;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;AuthenticationHeaderValue;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;get_Parameter;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;get_Scheme;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;get_MaxAge;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;get_MaxStaleLimit;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;get_MinFresh;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;get_SharedMaxAge;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;set_MaxAge;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;set_MaxStaleLimit;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;set_MinFresh;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;set_SharedMaxAge;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;ContentDispositionHeaderValue;(System.Net.Http.Headers.ContentDispositionHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;ContentDispositionHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_DispositionType;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_FileNameStar;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;set_DispositionType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;get_From;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;get_Length;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;get_To;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;get_Unit;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;set_Unit;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;EntityTagHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;EntityTagHeaderValue;false;EntityTagHeaderValue;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;EntityTagHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;EntityTagHeaderValue;false;get_Tag;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HeaderStringValues+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HeaderStringValues;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http.Headers;HeaderStringValues;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.Http.Headers;HeaderStringValues;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HeaderStringValues;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.Http.Headers;HttpHeaders;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http.Headers;HttpHeaders;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.Http.Headers;HttpHeaders;false;get_NonValidated;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;TryGetValue;(System.String,System.Net.Http.Headers.HeaderStringValues);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;TryGetValues;(System.String,System.Net.Http.Headers.HeaderStringValues);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;get_Item;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;get_Keys;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;get_Values;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpResponseHeaders;false;get_AcceptRanges;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpResponseHeaders;false;get_ProxyAuthenticate;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpResponseHeaders;false;get_Server;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpResponseHeaders;false;get_Vary;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpResponseHeaders;false;get_WwwAuthenticate;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;MediaTypeHeaderValue;(System.Net.Http.Headers.MediaTypeHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;MediaTypeHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.MediaTypeHeaderValue);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;get_CharSet;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;get_MediaType;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;set_MediaType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.MediaTypeWithQualityHeaderValue);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;NameValueHeaderValue;(System.Net.Http.Headers.NameValueHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;NameValueHeaderValue;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;NameValueHeaderValue;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;ProductHeaderValue;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;ProductHeaderValue;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;Parse;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;ProductInfoHeaderValue;(System.Net.Http.Headers.ProductHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;ProductInfoHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.ProductInfoHeaderValue);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;get_Comment;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;get_Product;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;RangeConditionHeaderValue;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;RangeConditionHeaderValue;(System.Net.Http.Headers.EntityTagHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;get_Date;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;get_EntityTag;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeHeaderValue;false;get_Unit;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeHeaderValue;false;set_Unit;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RangeItemHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeItemHeaderValue;false;RangeItemHeaderValue;(System.Nullable,System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RangeItemHeaderValue;false;RangeItemHeaderValue;(System.Nullable,System.Nullable);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;RangeItemHeaderValue;false;get_From;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeItemHeaderValue;false;get_To;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;false;RetryConditionHeaderValue;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;false;RetryConditionHeaderValue;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;false;get_Date;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;false;get_Delta;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;StringWithQualityHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;StringWithQualityHeaderValue;(System.String,System.Double);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;get_Quality;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;TransferCodingHeaderValue;(System.Net.Http.Headers.TransferCodingHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;TransferCodingHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.TransferCodingHeaderValue);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.TransferCodingWithQualityHeaderValue);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;get_Comment;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;get_ProtocolName;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;get_ProtocolVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;get_ReceivedBy;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String,System.DateTimeOffset);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String,System.DateTimeOffset);;Argument[2];Argument[this];taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String,System.DateTimeOffset);;Argument[3];Argument[this];taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;get_Agent;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;get_Date;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;get_Text;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Json;JsonContent;false;Create;(System.Object,System.Type,System.Net.Http.Headers.MediaTypeHeaderValue,System.Text.Json.JsonSerializerOptions);;Argument[3];ReturnValue;taint;generated | +| System.Net.Http.Json;JsonContent;false;Create<>;(T,System.Net.Http.Headers.MediaTypeHeaderValue,System.Text.Json.JsonSerializerOptions);;Argument[2];ReturnValue;taint;generated | +| System.Net.Http.Json;JsonContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;ByteArrayContent;false;ByteArrayContent;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Http;ByteArrayContent;false;ByteArrayContent;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Http;ByteArrayContent;false;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;ByteArrayContent;false;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;ByteArrayContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;ByteArrayContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;DelegatingHandler;false;DelegatingHandler;(System.Net.Http.HttpMessageHandler);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;DelegatingHandler;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Http;DelegatingHandler;false;get_InnerHandler;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;DelegatingHandler;false;set_InnerHandler;(System.Net.Http.HttpMessageHandler);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;FormUrlEncodedContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;get_BaseAddress;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpClient;false;get_DefaultRequestVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpClient;false;get_Timeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpClient;false;set_BaseAddress;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpClient;false;set_DefaultRequestVersion;(System.Version);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpClient;false;set_Timeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpClientHandler;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;false;CopyTo;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpContent;false;ReadAsStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;false;ReadAsStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;false;ReadAsStreamAsync;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;false;ReadAsStreamAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;true;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;true;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpMessageInvoker;false;HttpMessageInvoker;(System.Net.Http.HttpMessageHandler,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpMessageInvoker;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Http;HttpMethod;false;HttpMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpMethod;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpMethod;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;HttpRequestMessage;(System.Net.Http.HttpMethod,System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpRequestMessage;false;HttpRequestMessage;(System.Net.Http.HttpMethod,System.Uri);;Argument[1];Argument[this];taint;generated | +| System.Net.Http;HttpRequestMessage;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;get_Content;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;set_Content;(System.Net.Http.HttpContent);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpRequestMessage;false;set_Method;(System.Net.Http.HttpMethod);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpRequestMessage;false;set_RequestUri;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpRequestMessage;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Net.Http;HttpRequestOptions;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net.Http;HttpRequestOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http;HttpRequestOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.Http;HttpRequestOptions;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Net.Http;HttpRequestOptions;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Net.Http;HttpRequestOptions;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Net.Http;HttpRequestOptions;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Net.Http;HttpRequestOptions;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Net.Http;HttpResponseMessage;false;EnsureSuccessStatusCode;();;Argument[this];ReturnValue;value;generated | +| System.Net.Http;HttpResponseMessage;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpResponseMessage;false;get_ReasonPhrase;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpResponseMessage;false;get_RequestMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpResponseMessage;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpResponseMessage;false;set_Content;(System.Net.Http.HttpContent);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpResponseMessage;false;set_ReasonPhrase;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpResponseMessage;false;set_RequestMessage;(System.Net.Http.HttpRequestMessage);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpResponseMessage;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;MessageProcessingHandler;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Http;MultipartContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[this].Element;value;manual | +| System.Net.Http;MultipartContent;false;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;MultipartContent;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http;MultipartContent;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.Http;MultipartContent;false;MultipartContent;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http;MultipartContent;false;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;MultipartContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;MultipartContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[this].Element;value;manual | +| System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;MultipartFormDataContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;ReadOnlyMemoryContent;false;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;ReadOnlyMemoryContent;false;ReadOnlyMemoryContent;(System.ReadOnlyMemory);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;ReadOnlyMemoryContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;SocketsHttpConnectionContext;false;get_DnsEndPoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpConnectionContext;false;get_InitialRequestMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_ActivityHeadersPropagator;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_ConnectCallback;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_ConnectTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_CookieContainer;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_DefaultProxyCredentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_Expect100ContinueTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_KeepAlivePingDelay;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_KeepAlivePingTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_PlaintextStreamFilter;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_PooledConnectionIdleTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_PooledConnectionLifetime;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_Properties;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_RequestHeaderEncodingSelector;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_ResponseDrainTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_ResponseHeaderEncodingSelector;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_SslOptions;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_ActivityHeadersPropagator;(System.Diagnostics.DistributedContextPropagator);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_ConnectTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_CookieContainer;(System.Net.CookieContainer);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_DefaultProxyCredentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_Expect100ContinueTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_KeepAlivePingDelay;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_KeepAlivePingTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_PooledConnectionIdleTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_PooledConnectionLifetime;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_ResponseDrainTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_SslOptions;(System.Net.Security.SslClientAuthenticationOptions);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpPlaintextStreamFilterContext;false;get_InitialRequestMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpPlaintextStreamFilterContext;false;get_NegotiatedHttpVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpPlaintextStreamFilterContext;false;get_PlaintextStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;StreamContent;false;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;StreamContent;false;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;StreamContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;StreamContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;StreamContent;false;StreamContent;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;StreamContent;false;StreamContent;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;StringContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String,System.Net.Mime.ContentType);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String,System.Net.Mime.ContentType);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String,System.Text.Encoding,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;AlternateView;false;get_BaseUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;AlternateViewCollection;false;InsertItem;(System.Int32,System.Net.Mail.AlternateView);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;AlternateViewCollection;false;SetItem;(System.Int32,System.Net.Mail.AlternateView);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.IO.Stream,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.IO.Stream,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.IO.Stream,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.String,System.Net.Mime.ContentType);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.String,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.Net.Mime.ContentType);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.Net.Mime.ContentType);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String,System.Text.Encoding,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String,System.Text.Encoding,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;get_ContentDisposition;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;get_NameEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;set_NameEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream,System.Net.Mime.ContentType);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.String,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;get_ContentId;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;AttachmentBase;false;get_ContentStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;AttachmentBase;false;set_ContentType;(System.Net.Mime.ContentType);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AttachmentCollection;false;InsertItem;(System.Int32,System.Net.Mail.Attachment);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;AttachmentCollection;false;SetItem;(System.Int32,System.Net.Mail.Attachment);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String,System.Net.Mime.ContentType);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String,System.Net.Mime.ContentType);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String,System.Text.Encoding,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;LinkedResource;false;get_ContentLink;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;LinkedResourceCollection;false;InsertItem;(System.Int32,System.Net.Mail.LinkedResource);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;LinkedResourceCollection;false;SetItem;(System.Int32,System.Net.Mail.LinkedResource);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;MailAddress;false;MailAddress;(System.String,System.String,System.Text.Encoding);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;MailAddress;false;MailAddress;(System.String,System.String,System.Text.Encoding);;Argument[2];Argument[this];taint;generated | +| System.Net.Mail;MailAddress;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;TryCreate;(System.String,System.String,System.Net.Mail.MailAddress);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;TryCreate;(System.String,System.String,System.Text.Encoding,System.Net.Mail.MailAddress);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;TryCreate;(System.String,System.String,System.Text.Encoding,System.Net.Mail.MailAddress);;Argument[2];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;get_Address;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;get_User;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailAddressCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Net.Mail;MailAddressCollection;false;InsertItem;(System.Int32,System.Net.Mail.MailAddress);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;MailAddressCollection;false;SetItem;(System.Int32,System.Net.Mail.MailAddress);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;MailAddressCollection;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;MailMessage;(System.Net.Mail.MailAddress,System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;MailMessage;(System.String,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;MailMessage;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;get_Body;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_BodyEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_From;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_HeadersEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_ReplyTo;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_Sender;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_Subject;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_SubjectEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;set_Body;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_BodyEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_From;(System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_HeadersEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_ReplyTo;(System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_Sender;(System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_Subject;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_SubjectEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;Send;(System.Net.Mail.MailMessage);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;Send;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendAsync;(System.Net.Mail.MailMessage,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendAsync;(System.String,System.String,System.String,System.String,System.Object);;Argument[3];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.Net.Mail.MailMessage);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.Net.Mail.MailMessage,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.Net.Mail.MailMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.String,System.String,System.String,System.String,System.Threading.CancellationToken);;Argument[3];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.String,System.String,System.String,System.String,System.Threading.CancellationToken);;Argument[4];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;SmtpClient;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SmtpClient;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;get_PickupDirectoryLocation;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;get_TargetName;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;set_Credentials;(System.Net.ICredentialsByHost);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;set_Host;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;set_PickupDirectoryLocation;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;set_TargetName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.Net.Mail.SmtpStatusCode,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.Net.Mail.SmtpStatusCode,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;get_FailedRecipient;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;SmtpFailedRecipientsException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Mail;SmtpFailedRecipientsException;false;SmtpFailedRecipientsException;(System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientsException;false;SmtpFailedRecipientsException;(System.String,System.Net.Mail.SmtpFailedRecipientException[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientsException;false;get_InnerExceptions;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentDisposition;false;ContentDisposition;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mime;ContentDisposition;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentDisposition;false;get_DispositionType;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentDisposition;false;set_DispositionType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mime;ContentType;false;ContentType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mime;ContentType;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;get_Boundary;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;get_CharSet;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;get_MediaType;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;set_MediaType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.GatewayIPAddressInformation);;Argument[0];Argument[this].Element;value;manual | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.GatewayIPAddressInformation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Net.NetworkInformation;IPAddressCollection;false;Add;(System.Net.IPAddress);;Argument[0];Argument[this].Element;value;manual | +| System.Net.NetworkInformation;IPAddressCollection;false;CopyTo;(System.Net.IPAddress[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net.NetworkInformation;IPAddressCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.NetworkInformation;IPAddressCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.IPAddressInformation);;Argument[0];Argument[this].Element;value;manual | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.IPAddressInformation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.MulticastIPAddressInformation);;Argument[0];Argument[this].Element;value;manual | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.MulticastIPAddressInformation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Net.NetworkInformation;PhysicalAddress;false;PhysicalAddress;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.UnicastIPAddressInformation);;Argument[0];Argument[this].Element;value;manual | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.UnicastIPAddressInformation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;AuthenticatedStream;false;AuthenticatedStream;(System.IO.Stream,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Net.Security;AuthenticatedStream;false;get_InnerStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[2];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[2];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsServer;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsServer;(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy);;Argument[0];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsServerAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsServerAsync;(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy);;Argument[0];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.Net.Security;NegotiateStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.Net.Security;NegotiateStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.Net.Security;NegotiateStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.Net.Security;NegotiateStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.Net.Security;NegotiateStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.Net.Security;NegotiateStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;get_RemoteIdentity;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslApplicationProtocol;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslApplicationProtocol;false;get_Protocol;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslCertificateTrust;false;CreateForX509Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated | +| System.Net.Security;SslCertificateTrust;false;CreateForX509Store;(System.Security.Cryptography.X509Certificates.X509Store,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;SslStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.Net.Security;SslStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.Net.Security;SslStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;SslStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.Net.Security;SslStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.Net.Security;SslStream;false;Write;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Security;SslStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.Net.Security;SslStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.Net.Security;SslStream;false;get_LocalCertificate;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslStream;false;get_NegotiatedApplicationProtocol;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslStream;false;get_RemoteCertificate;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslStream;false;get_TransportContext;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslStreamCertificateContext;false;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;SslStreamCertificateContext;false;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean,System.Net.Security.SslCertificateTrust);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;SslStreamCertificateContext;false;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean,System.Net.Security.SslCertificateTrust);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;IPPacketInformation;false;get_Address;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;IPv6MulticastOption;false;IPv6MulticastOption;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;IPv6MulticastOption;false;IPv6MulticastOption;(System.Net.IPAddress,System.Int64);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;IPv6MulticastOption;false;get_Group;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;IPv6MulticastOption;false;set_Group;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress,System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress,System.Net.IPAddress);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;get_Group;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;MulticastOption;false;get_LocalAddress;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;MulticastOption;false;set_Group;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;set_LocalAddress;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;NetworkStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.Net.Sockets;NetworkStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.Net.Sockets;NetworkStream;false;NetworkStream;(System.Net.Sockets.Socket,System.IO.FileAccess,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;NetworkStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;NetworkStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.Net.Sockets;NetworkStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.Net.Sockets;NetworkStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;NetworkStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;NetworkStream;false;get_Socket;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SafeSocketHandle;false;SafeSocketHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;Accept;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.Socket,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.Socket,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.Socket,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;Bind;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;Connect;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;Connect;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;Connect;(System.Net.IPAddress[],System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.String,System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;DisconnectAsync;(System.Boolean,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;DisconnectAsync;(System.Boolean,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;DisconnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[4];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[4];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.EndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.EndPoint);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.EndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.EndPoint);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[4];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[4];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;SendAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;SendAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.ReadOnlyMemory,System.ReadOnlyMemory,System.Net.Sockets.TransmitFileOptions,System.Threading.CancellationToken);;Argument[4];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.ReadOnlyMemory,System.ReadOnlyMemory,System.Net.Sockets.TransmitFileOptions,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendPacketsAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[4];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Net.EndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.ReadOnlySpan,System.Net.EndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.ReadOnlySpan,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;get_Handle;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;get_LocalEndPoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;get_SafeHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;SetBuffer;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;SetBuffer;(System.Memory);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_AcceptSocket;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_BufferList;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_ConnectByNameError;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_ConnectSocket;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_MemoryBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_ReceiveMessageFromPacketInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_SendPacketsElements;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_UserToken;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;set_AcceptSocket;(System.Net.Sockets.Socket);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;set_BufferList;(System.Collections.Generic.IList>);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;set_RemoteEndPoint;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;set_SendPacketsElements;(System.Net.Sockets.SendPacketsElement[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;set_UserToken;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;SocketException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint);;Argument[1];Argument[0];taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[1];Argument[0];taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress,System.Int32);;Argument[1];Argument[0];taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[1];Argument[0];taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.String,System.Int32,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ReceiveAsync;(System.Net.Sockets.Socket,System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ReceiveAsync;(System.Net.Sockets.Socket,System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ReceiveAsync;(System.Net.Sockets.Socket,System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;SendAsync;(System.Net.Sockets.Socket,System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;SendAsync;(System.Net.Sockets.Socket,System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;SendToAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];Argument[0];taint;generated | +| System.Net.Sockets;TcpClient;false;Connect;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpClient;false;ConnectAsync;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpClient;false;ConnectAsync;(System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpClient;false;GetStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpClient;false;TcpClient;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpClient;false;get_Client;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpClient;false;set_Client;(System.Net.Sockets.Socket);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpListener;false;AcceptSocket;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpListener;false;AcceptSocketAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;TcpListener;false;AcceptSocketAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpListener;false;AcceptTcpClient;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpListener;false;TcpListener;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpListener;false;TcpListener;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpListener;false;get_LocalEndpoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpListener;false;get_Server;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;Connect;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;EndReceive;(System.IAsyncResult,System.Net.IPEndPoint);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;Receive;(System.Net.IPEndPoint);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;Send;(System.Byte[],System.Int32,System.Net.IPEndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;Send;(System.ReadOnlySpan,System.Net.IPEndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.Byte[],System.Int32,System.Net.IPEndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.String,System.Int32,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.String,System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;UdpClient;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;get_Client;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;set_Client;(System.Net.Sockets.Socket);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;UdpReceiveResult;false;UdpReceiveResult;(System.Byte[],System.Net.IPEndPoint);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Sockets;UdpReceiveResult;false;UdpReceiveResult;(System.Byte[],System.Net.IPEndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;UdpReceiveResult;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpReceiveResult;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;SetBuffer;(System.Int32,System.Int32,System.ArraySegment);;Argument[2].Element;Argument[this];taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;get_KeepAliveInterval;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;get_RemoteCertificateValidationCallback;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;set_Cookies;(System.Net.CookieContainer);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;set_KeepAliveInterval;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_CookieCollection;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_Origin;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_SecWebSocketKey;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_SecWebSocketProtocols;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_SecWebSocketVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_User;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_WebSocket;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocket;false;CreateClientWebSocket;(System.IO.Stream,System.String,System.Int32,System.Int32,System.TimeSpan,System.Boolean,System.ArraySegment);;Argument[0];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocket;false;CreateClientWebSocket;(System.IO.Stream,System.String,System.Int32,System.Int32,System.TimeSpan,System.Boolean,System.ArraySegment);;Argument[1];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocket;false;CreateFromStream;(System.IO.Stream,System.Boolean,System.String,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocket;false;CreateFromStream;(System.IO.Stream,System.Boolean,System.String,System.TimeSpan);;Argument[2];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocket;true;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Net.WebSockets.WebSocketMessageFlags,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocketCreationOptions;false;get_KeepAliveInterval;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocketCreationOptions;false;get_SubProtocol;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocketCreationOptions;false;set_KeepAliveInterval;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;WebSocketCreationOptions;false;set_SubProtocol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;WebSocketException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net;Authorization;false;get_ProtectionRealm;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Authorization;false;set_ProtectionRealm;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;Cookie;false;Cookie;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;Cookie;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;Cookie;false;Cookie;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net;Cookie;false;Cookie;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Net;Cookie;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Comment;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_CommentUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Domain;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Expires;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Path;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Port;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_TimeStamp;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Net;Cookie;false;set_Comment;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_CommentUri;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Domain;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Expires;(System.DateTime);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Path;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Port;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;CookieCollection;false;Add;(System.Net.Cookie);;Argument[0];Argument[this].Element;value;manual | +| System.Net;CookieCollection;false;Add;(System.Net.CookieCollection);;Argument[0];Argument[this].Element;value;manual | +| System.Net;CookieCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net;CookieCollection;false;CopyTo;(System.Net.Cookie[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net;CookieCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net;CookieCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net;CookieCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Net;CookieCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;CookieCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Net;CookieException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net;CredentialCache;false;GetCredential;(System.Uri,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;CredentialCache;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net;DnsEndPoint;false;DnsEndPoint;(System.String,System.Int32,System.Net.Sockets.AddressFamily);;Argument[0];Argument[this];taint;generated | +| System.Net;DnsEndPoint;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net;DnsEndPoint;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System.Net;DownloadDataCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;DownloadStringCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;GetRequestStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;GetResponse;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;set_Method;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;FileWebResponse;false;GetResponseStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebResponse;false;get_ResponseUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;EndGetRequestStream;(System.IAsyncResult);;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;EndGetResponse;(System.IAsyncResult);;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;GetRequestStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;GetResponse;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_ClientCertificates;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_ConnectionGroupName;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_RenameTo;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;FtpWebRequest;false;set_ConnectionGroupName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;FtpWebRequest;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net;FtpWebRequest;false;set_Headers;(System.Net.WebHeaderCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;FtpWebRequest;false;set_RenameTo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;FtpWebResponse;false;GetResponseStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_BannerMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_ExitMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_LastModified;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_ResponseUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_WelcomeMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_AuthenticationSchemeSelectorDelegate;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_DefaultServiceNames;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_ExtendedProtectionPolicy;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_ExtendedProtectionSelectorDelegate;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_Prefixes;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_Realm;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_TimeoutManager;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;set_ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListener;false;set_Realm;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListenerContext;false;get_Response;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerContext;false;get_User;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerPrefixCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.String[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net;HttpListenerPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net;HttpListenerPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net;HttpListenerRequest;false;EndGetClientCertificate;(System.IAsyncResult);;Argument[0];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_HttpMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_InputStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_ProtocolVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_RawUrl;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_Url;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_UrlReferrer;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_UserAgent;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_UserHostName;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;AppendCookie;(System.Net.Cookie);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListenerResponse;false;Close;(System.Byte[],System.Boolean);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;HttpListenerResponse;false;CopyFrom;(System.Net.HttpListenerResponse);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListenerResponse;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_OutputStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_ProtocolVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_RedirectLocation;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;set_Cookies;(System.Net.CookieCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;HttpListenerResponse;false;set_StatusDescription;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListenerTimeoutManager;false;get_DrainEntityBody;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerTimeoutManager;false;get_IdleConnection;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerTimeoutManager;false;set_DrainEntityBody;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListenerTimeoutManager;false;set_IdleConnection;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;GetRequestStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;GetRequestStream;(System.Net.TransportContext);;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;GetResponse;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Accept;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Address;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Connection;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_ContinueDelegate;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_CookieContainer;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Expect;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Referer;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_TransferEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_UserAgent;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;set_CookieContainer;(System.Net.CookieContainer);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;set_Host;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;set_Method;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebResponse;false;GetResponseHeader;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;get_CharacterSet;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;get_Server;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;set_Cookies;(System.Net.CookieCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;IPAddress;false;MapToIPv4;();;Argument[this];ReturnValue;value;generated | +| System.Net;IPAddress;false;MapToIPv6;();;Argument[this];ReturnValue;value;generated | +| System.Net;IPAddress;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net;IPEndPoint;false;IPEndPoint;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net;IPEndPoint;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net;IPEndPoint;false;get_Address;();;Argument[this];ReturnValue;taint;generated | +| System.Net;IPEndPoint;false;set_Address;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net;IPHostEntry;false;get_Aliases;();;Argument[this];ReturnValue;taint;manual | +| System.Net;IPHostEntry;false;get_HostName;();;Argument[this];ReturnValue;taint;manual | +| System.Net;NetworkCredential;false;GetCredential;(System.String,System.Int32,System.String);;Argument[this];ReturnValue;value;generated | +| System.Net;NetworkCredential;false;GetCredential;(System.Uri,System.String);;Argument[this];ReturnValue;value;generated | +| System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.Security.SecureString,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.Security.SecureString,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;get_Domain;();;Argument[this];ReturnValue;taint;generated | +| System.Net;NetworkCredential;false;get_Password;();;Argument[this];ReturnValue;taint;generated | +| System.Net;NetworkCredential;false;get_UserName;();;Argument[this];ReturnValue;taint;generated | +| System.Net;NetworkCredential;false;set_Domain;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;set_Password;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;set_UserName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;OpenReadCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;OpenWriteCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;ProtocolViolationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net;UploadDataCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;UploadFileCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;UploadStringCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;UploadValuesCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;DownloadData;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadData;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadDataAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadDataAsync;(System.Uri,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadDataTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadDataTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFile;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFile;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFileAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFileAsync;(System.Uri,System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFileTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFileTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadString;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadString;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadStringAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadStringAsync;(System.Uri,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadStringTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadStringTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;GetWebRequest;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;GetWebRequest;(System.Uri);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest,System.IAsyncResult);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest,System.IAsyncResult);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenRead;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenRead;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenRead;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenRead;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenRead;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenRead;(System.Uri);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenReadAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenReadAsync;(System.Uri,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenReadTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenReadTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWriteAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.String,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.String,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.Uri,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.Uri,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.Uri,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[],System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[],System.Object);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.String,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.String,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.Uri,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.Uri,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.Uri,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.Uri,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.Uri,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;get_BaseAddress;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;get_ResponseHeaders;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;set_BaseAddress;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;set_Headers;(System.Net.WebHeaderCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;WebClient;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;set_QueryString;(System.Collections.Specialized.NameValueCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;WebException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net;WebException;false;WebException;(System.String,System.Exception,System.Net.WebExceptionStatus,System.Net.WebResponse);;Argument[3];Argument[this];taint;generated | +| System.Net;WebException;false;get_Response;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Net;WebHeaderCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net;WebHeaderCollection;false;ToByteArray;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;get_AllKeys;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;get_Item;(System.Net.HttpRequestHeader);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;get_Item;(System.Net.HttpResponseHeader);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;get_Keys;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebProxy;false;GetProxy;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebProxy;false;get_BypassArrayList;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebProxy;false;get_BypassList;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebRequest;false;Create;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebRequest;false;Create;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebRequest;false;CreateDefault;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebRequest;false;CreateHttp;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebRequest;false;CreateHttp;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebUtility;false;HtmlDecode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebUtility;false;HtmlDecode;(System.String,System.IO.TextWriter);;Argument[0];Argument[1];taint;generated | +| System.Net;WebUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Net;WebUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual | +| System.Net;WebUtility;false;UrlDecode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Numerics;BigInteger;false;Abs;(System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;DivRem;(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Max;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Max;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Min;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Min;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Negate;(System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Pow;(System.Numerics.BigInteger,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Remainder;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Complex;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Complex;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Add;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Lerp;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Multiply;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Multiply;(System.Numerics.Matrix4x4,System.Single);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Negate;(System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Subtract;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Transpose;(System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Plane;false;Normalize;(System.Numerics.Plane);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Plane;false;Plane;(System.Numerics.Vector3,System.Single);;Argument[0];Argument[this];taint;generated | +| System.Numerics;Plane;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Numerics;Vector2;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;Vector3;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;Vector4;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;Vector;false;Abs<>;(System.Numerics.Vector);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicModule;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;GetDynamicModule;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;GetModule;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;get_ManifestModule;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;GetILGenerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;GetILGenerator;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;GetParameters;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[3].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[3].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[3].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[4].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[5].Element;Argument[this];taint;generated | +| System.Reflection.Emit;DynamicILInfo;false;get_DynamicMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;CreateDelegate;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;GetBaseDefinition;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;DynamicMethod;false;GetDynamicILInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;GetILGenerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;GetILGenerator;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;GetParameters;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;get_MethodHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;get_ReturnParameter;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;get_ReturnType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;CreateType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;CreateTypeInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;DefineLiteral;(System.String,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;DefineLiteral;(System.String,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;DefineLiteral;(System.String,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetConstructors;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetEnumUnderlyingType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetEvent;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetEvents;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetEvents;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetInterfaceMap;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetInterfaceMap;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetInterfaces;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetMembers;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetProperties;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_UnderlyingField;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EventBuilder;false;AddOtherMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;EventBuilder;false;SetAddOnMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;EventBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;EventBuilder;false;SetRaiseMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;EventBuilder;false;SetRemoveOnMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;FieldBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;FieldBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;FieldBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;FieldBuilder;false;get_FieldType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;FieldBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;FieldBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;GetEvents;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;SetBaseTypeConstraint;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;SetInterfaceConstraints;(System.Type[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_DeclaringMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;LocalBuilder;false;get_LocalType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;DefineGenericParameters;(System.String[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;DefineGenericParameters;(System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;GetBaseDefinition;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;MethodBuilder;false;GetGenericArguments;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;GetGenericMethodDefinition;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;MethodBuilder;false;GetILGenerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;GetILGenerator;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;GetParameters;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;MakeGenericMethod;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;MakeGenericMethod;(System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetReturnType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[1].Element;Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[2].Element;Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_ReturnParameter;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_ReturnType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[8].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetMethods;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetType;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetType;(System.String,System.Boolean,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;get_Assembly;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;get_FullyQualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;get_ScopeName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ParameterBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;ParameterBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;ParameterBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;GetGetMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;GetSetMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;SetGetMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;SetSetMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;get_PropertyType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetFieldSigHelper;(System.Reflection.Module);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetLocalVarSigHelper;(System.Reflection.Module);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.CallingConventions,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Reflection.CallingConventions,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Reflection.CallingConventions,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);;Argument[2].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;AddInterfaceImplementation;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;TypeBuilder;false;CreateType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;CreateTypeInfo;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);;Argument[3].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineDefaultConstructor;(System.Reflection.MethodAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineEvent;(System.String,System.Reflection.EventAttributes,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineEvent;(System.String,System.Reflection.EventAttributes,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineEvent;(System.String,System.Reflection.EventAttributes,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[1];Argument[this];taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[1];Argument[this];taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[2].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[3].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineGenericParameters;(System.String[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineGenericParameters;(System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[8].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[8].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[6].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineTypeInitializer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetConstructor;(System.Type,System.Reflection.ConstructorInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetConstructor;(System.Type,System.Reflection.ConstructorInfo);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetConstructors;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetEvent;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetEvents;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetEvents;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetField;(System.Type,System.Reflection.FieldInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetField;(System.Type,System.Reflection.FieldInfo);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetGenericArguments;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetGenericTypeDefinition;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;TypeBuilder;false;GetInterface;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetInterfaceMap;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetInterfaceMap;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetInterfaces;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetMembers;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetMethod;(System.Type,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetMethod;(System.Type,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetNestedType;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetProperties;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;MakeGenericType;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;MakeGenericType;(System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;TypeBuilder;false;SetParent;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_Assembly;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;CustomModifiersEncoder;false;AddModifier;(System.Reflection.Metadata.EntityHandle,System.Boolean);;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;Add;(System.Reflection.Metadata.ExceptionRegionKind,System.Int32,System.Int32,System.Int32,System.Int32,System.Reflection.Metadata.EntityHandle,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddCatch;(System.Int32,System.Int32,System.Int32,System.Int32,System.Reflection.Metadata.EntityHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFault;(System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFilter;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFinally;(System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[1];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[2];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[3];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[1];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[2];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[3];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[4];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataRootBuilder;false;MetadataRootBuilder;(System.Reflection.Metadata.Ecma335.MetadataBuilder,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataRootBuilder;false;get_Sizes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;PermissionSetEncoder;false;AddPermission;(System.String,System.Collections.Immutable.ImmutableArray);;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;PermissionSetEncoder;false;AddPermission;(System.String,System.Reflection.Metadata.BlobBuilder);;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;PortablePdbBuilder;false;Serialize;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;false;SignatureDecoder;(System.Reflection.Metadata.ISignatureTypeProvider,System.Reflection.Metadata.MetadataReader,TGenericContext);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;false;SignatureDecoder;(System.Reflection.Metadata.ISignatureTypeProvider,System.Reflection.Metadata.MetadataReader,TGenericContext);;Argument[1];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;false;SignatureDecoder;(System.Reflection.Metadata.ISignatureTypeProvider,System.Reflection.Metadata.MetadataReader,TGenericContext);;Argument[2];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;false;Array;(System.Reflection.Metadata.Ecma335.SignatureTypeEncoder,System.Reflection.Metadata.Ecma335.ArrayShapeEncoder);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;false;Pointer;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;false;SZArray;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata;AssemblyDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;AssemblyDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;AssemblyFile;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;AssemblyFileHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;AssemblyFileHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;AssemblyReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;Blob;false;GetBytes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata;BlobBuilder;false;GetBlobs;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;LinkPrefix;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;LinkPrefix;(System.Reflection.Metadata.BlobBuilder);;Argument[this];Argument[0];taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;LinkSuffix;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;LinkSuffix;(System.Reflection.Metadata.BlobBuilder);;Argument[this];Argument[0];taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;ReserveBytes;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;TryWriteBytes;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata;BlobReader;false;ReadConstant;(System.Reflection.Metadata.ConstantTypeCode);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobReader;false;ReadSerializedString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobReader;false;ReadUTF8;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobReader;false;ReadUTF16;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobReader;false;get_CurrentPointer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobReader;false;get_StartPointer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobWriter;false;BlobWriter;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Reflection.Metadata;BlobWriter;false;WriteBytes;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata;BlobWriter;false;get_Blob;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;EventAccessors;false;get_Others;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;EventDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ExportedType;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ExportedTypeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;ExportedTypeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;FieldDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;GenericParameter;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;GenericParameterConstraint;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;GenericParameterConstraintHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;GenericParameterConstraintHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;GenericParameterHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;GenericParameterHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;ImportDefinitionCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;InterfaceImplementation;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalScope;false;GetChildren;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalScope;false;GetLocalConstants;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalScope;false;GetLocalVariables;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ManifestResource;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ManifestResourceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;ManifestResourceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;MemberReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MemberReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;MemberReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;MetadataReader;false;GetAssemblyDefinition;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetAssemblyFile;(System.Reflection.Metadata.AssemblyFileHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetAssemblyReference;(System.Reflection.Metadata.AssemblyReferenceHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetConstant;(System.Reflection.Metadata.ConstantHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetCustomAttribute;(System.Reflection.Metadata.CustomAttributeHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetCustomAttributes;(System.Reflection.Metadata.EntityHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetCustomDebugInformation;(System.Reflection.Metadata.CustomDebugInformationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetCustomDebugInformation;(System.Reflection.Metadata.EntityHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetDeclarativeSecurityAttribute;(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetDocument;(System.Reflection.Metadata.DocumentHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetEventDefinition;(System.Reflection.Metadata.EventDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetExportedType;(System.Reflection.Metadata.ExportedTypeHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetFieldDefinition;(System.Reflection.Metadata.FieldDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetGenericParameter;(System.Reflection.Metadata.GenericParameterHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetGenericParameterConstraint;(System.Reflection.Metadata.GenericParameterConstraintHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetImportScope;(System.Reflection.Metadata.ImportScopeHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetInterfaceImplementation;(System.Reflection.Metadata.InterfaceImplementationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetLocalConstant;(System.Reflection.Metadata.LocalConstantHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetLocalScope;(System.Reflection.Metadata.LocalScopeHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetLocalScopes;(System.Reflection.Metadata.MethodDebugInformationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetLocalScopes;(System.Reflection.Metadata.MethodDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetLocalVariable;(System.Reflection.Metadata.LocalVariableHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetManifestResource;(System.Reflection.Metadata.ManifestResourceHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMemberReference;(System.Reflection.Metadata.MemberReferenceHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMethodDebugInformation;(System.Reflection.Metadata.MethodDebugInformationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMethodDebugInformation;(System.Reflection.Metadata.MethodDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMethodDefinition;(System.Reflection.Metadata.MethodDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMethodImplementation;(System.Reflection.Metadata.MethodImplementationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMethodSpecification;(System.Reflection.Metadata.MethodSpecificationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetModuleDefinition;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetModuleReference;(System.Reflection.Metadata.ModuleReferenceHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetNamespaceDefinitionRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetParameter;(System.Reflection.Metadata.ParameterHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetPropertyDefinition;(System.Reflection.Metadata.PropertyDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetStandaloneSignature;(System.Reflection.Metadata.StandaloneSignatureHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetTypeDefinition;(System.Reflection.Metadata.TypeDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetTypeReference;(System.Reflection.Metadata.TypeReferenceHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetTypeSpecification;(System.Reflection.Metadata.TypeSpecificationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_AssemblyReferences;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_CustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_CustomDebugInformation;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_DebugMetadataHeader;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_DeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_Documents;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_EventDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_FieldDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_ImportScopes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_LocalConstants;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_LocalScopes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_LocalVariables;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_MetadataPointer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_MetadataVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_MethodDebugInformation;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_MethodDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_PropertyDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_StringComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromMetadataImage;(System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromMetadataImage;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromMetadataStream;(System.IO.Stream,System.Reflection.Metadata.MetadataStreamOptions,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromPortablePdbImage;(System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromPortablePdbImage;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromPortablePdbStream;(System.IO.Stream,System.Reflection.Metadata.MetadataStreamOptions,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;GetMetadataReader;(System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataStringDecoder;false;GetString;(System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodBodyBlock;false;Create;(System.Reflection.Metadata.BlobReader);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodBodyBlock;false;GetILReader;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodBodyBlock;false;get_ExceptionRegions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodBodyBlock;false;get_LocalSignature;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodDefinition;false;GetParameters;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodImplementation;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodImplementationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;MethodImplementationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;MethodImport;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodImport;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodSpecification;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ModuleDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ModuleReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;NamespaceDefinition;false;get_ExportedTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;NamespaceDefinition;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;NamespaceDefinition;false;get_NamespaceDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;NamespaceDefinition;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;NamespaceDefinition;false;get_TypeDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReaderOptions);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;Parameter;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;PropertyAccessors;false;get_Others;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;PropertyDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;SequencePointCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;StandaloneSignature;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetEvents;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetFields;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetInterfaceImplementations;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetMethods;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;TypeDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;TypeReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;TypeReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Reflection.Metadata;TypeSpecification;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;ManagedPEBuilder;false;GetDirectories;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;ManagedPEBuilder;false;SerializeSection;(System.String,System.Reflection.PortableExecutable.SectionLocation);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEBuilder+Section;false;Section;(System.String,System.Reflection.PortableExecutable.SectionCharacteristics);;Argument[0];Argument[this];taint;generated | +| System.Reflection.PortableExecutable;PEBuilder;false;GetSections;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEBuilder;false;Serialize;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.PortableExecutable;PEHeaders;false;get_CoffHeader;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEHeaders;false;get_CorHeader;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEHeaders;false;get_PEHeader;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEHeaders;false;get_SectionHeaders;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEMemoryBlock;false;get_Pointer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;GetEntireImage;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;GetMetadata;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;GetSectionData;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;GetSectionData;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;PEReader;(System.Byte*,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;PEReader;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[this];taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;PEReader;(System.IO.Stream,System.Reflection.PortableExecutable.PEStreamOptions,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;get_PEHeaders;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Assembly;false;CreateQualifiedName;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;Assembly;false;CreateQualifiedName;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Reflection;Assembly;false;GetAssembly;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;Assembly;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Assembly;true;GetName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Assembly;true;GetType;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Assembly;true;GetType;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;GetPublicKey;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;SetPublicKey;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Reflection;AssemblyName;false;SetPublicKeyToken;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Reflection;AssemblyName;false;get_CodeBase;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;get_CultureInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;get_EscapedCodeBase;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;set_CodeBase;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Reflection;AssemblyName;false;set_CultureInfo;(System.Globalization.CultureInfo);;Argument[0];Argument[this];taint;generated | +| System.Reflection;AssemblyName;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Reflection;AssemblyName;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;generated | +| System.Reflection;CustomAttributeData;false;get_AttributeType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Reflection.CustomAttributeTypedArgument);;Argument[0];Argument[this];taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Reflection.CustomAttributeTypedArgument);;Argument[1];Argument[this];taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;get_MemberInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;get_TypedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;CustomAttributeTypedArgument;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;CustomAttributeTypedArgument;(System.Type,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;CustomAttributeTypedArgument;(System.Type,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;get_ArgumentType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;false;GetAddMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;false;GetRaiseMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;false;GetRemoveMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;true;get_AddMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;true;get_RaiseMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;true;get_RemoveMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetAddMethod;(System.Reflection.EventInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetAddMethod;(System.Reflection.EventInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetRaiseMethod;(System.Reflection.EventInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetRaiseMethod;(System.Reflection.EventInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetRemoveMethod;(System.Reflection.EventInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetRemoveMethod;(System.Reflection.EventInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;ExceptionHandlingClause;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;IntrospectionExtensions;false;GetTypeInfo;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;LocalVariableInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;MethodInfo;false;CreateDelegate<>;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;MethodInfoExtensions;false;GetBaseDefinition;(System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetField;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetFields;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetMethod;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetMethod;(System.String,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetMethods;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;true;GetType;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;ParameterInfo;false;GetRealObject;(System.Runtime.Serialization.StreamingContext);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;ParameterInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;ParameterInfo;false;get_Member;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;ParameterInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;ParameterInfo;false;get_ParameterType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Pointer;false;Box;(System.Void*,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;Pointer;false;Unbox;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfo;false;GetAccessors;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;PropertyInfo;false;GetGetMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;PropertyInfo;false;GetSetMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;PropertyInfo;true;get_GetMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;PropertyInfo;true;get_SetMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetAccessors;(System.Reflection.PropertyInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetAccessors;(System.Reflection.PropertyInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetGetMethod;(System.Reflection.PropertyInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetGetMethod;(System.Reflection.PropertyInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetSetMethod;(System.Reflection.PropertyInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetSetMethod;(System.Reflection.PropertyInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;ReflectionTypeLoadException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Reflection;ReflectionTypeLoadException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetMethodInfo;(System.Delegate);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeBaseDefinition;(System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeEvent;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeEvents;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeField;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeFields;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeInterfaceMap;(System.Reflection.TypeInfo,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeInterfaceMap;(System.Reflection.TypeInfo,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeMethod;(System.Type,System.String,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeMethods;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeProperties;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeProperty;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetConstructors;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetElementType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetEvent;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetEvents;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetEvents;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetInterface;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetInterfaceMap;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetInterfaceMap;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetInterfaces;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetMembers;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetMethods;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetNestedType;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetNestedTypes;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetProperties;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;TypeDelegator;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Reflection;TypeDelegator;false;get_Assembly;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_AssemblyQualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_FullName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetConstructor;(System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetConstructors;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetConstructors;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetDefaultMembers;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetEvent;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetEvent;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetEvents;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetEvents;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetField;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetField;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetFields;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetFields;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetGenericArguments;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetInterfaces;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMember;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMember;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMembers;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMembers;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMethod;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMethod;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMethod;(System.Type,System.String,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMethods;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMethods;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetNestedType;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetNestedTypes;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperties;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperties;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;false;GetTypeInfo;();;Argument[this];ReturnValue;value;generated | +| System.Reflection;TypeInfo;true;AsType;();;Argument[this];ReturnValue;value;generated | +| System.Reflection;TypeInfo;true;GetDeclaredEvent;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;GetDeclaredField;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;GetDeclaredMethod;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;GetDeclaredNestedType;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;GetDeclaredProperty;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredConstructors;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredEvents;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredFields;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredMembers;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredMethods;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_GenericTypeParameters;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_ImplementedInterfaces;();;Argument[this];ReturnValue;taint;generated | +| System.Resources;MissingSatelliteAssemblyException;false;MissingSatelliteAssemblyException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Resources;MissingSatelliteAssemblyException;false;get_CultureName;();;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;CreateFileBasedResourceManager;(System.String,System.String,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;CreateFileBasedResourceManager;(System.String,System.String,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;CreateFileBasedResourceManager;(System.String,System.String,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;GetResourceFileName;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly);;Argument[0];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly);;Argument[1];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly,System.Type);;Argument[2];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;get_BaseName;();;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;get_ResourceSetType;();;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceReader;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Resources;ResourceReader;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceReader;false;GetResourceData;(System.String,System.String,System.Byte[]);;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceReader;false;ResourceReader;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Resources;ResourceSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Resources;ResourceSet;false;ResourceSet;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Resources;ResourceSet;false;ResourceSet;(System.Resources.IResourceReader);;Argument[0].Element;Argument[this];taint;generated | +| System.Resources;ResourceWriter;false;ResourceWriter;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;CallSite;false;get_Binder;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;GetOrCreateValue;(TKey);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;GetAsyncEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;WithCancellation;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;WithCancellation;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>;false;GetAwaiter;();;Argument[this].SyntheticField[m_configuredTaskAwaiter];ReturnValue;value;manual | +| System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable<>+ConfiguredValueTaskAwaiter;false;GetResult;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable<>;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ContractHelper;false;RaiseContractFailedEvent;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ContractHelper;false;RaiseContractFailedEvent;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[2];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;DateTimeConstantAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;false;DefaultInterpolatedStringHandler;(System.Int32,System.Int32,System.IFormatProvider);;Argument[2];Argument[this];taint;generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;false;DefaultInterpolatedStringHandler;(System.Int32,System.Int32,System.IFormatProvider,System.Span);;Argument[2];Argument[this];taint;generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;false;DefaultInterpolatedStringHandler;(System.Int32,System.Int32,System.IFormatProvider,System.Span);;Argument[3];Argument[this];taint;generated | +| System.Runtime.CompilerServices;DynamicAttribute;false;DynamicAttribute;(System.Boolean[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Runtime.CompilerServices;DynamicAttribute;false;get_TransformFlags;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;FormattableStringFactory;false;Create;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;FormattableStringFactory;false;Create;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;ReadOnlyCollectionBuilder;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Runtime.CompilerServices;RuntimeWrappedException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Runtime.CompilerServices;RuntimeWrappedException;false;RuntimeWrappedException;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;RuntimeWrappedException;false;get_WrappedException;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;StrongBox<>;false;StrongBox;(T);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;StrongBox<>;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;StrongBox<>;false;set_Value;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;SwitchExpressionException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Runtime.CompilerServices;SwitchExpressionException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;TaskAwaiter<>;false;GetResult;();;Argument[this].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual | +| System.Runtime.CompilerServices;TupleElementNamesAttribute;false;TupleElementNamesAttribute;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Runtime.CompilerServices;TupleElementNamesAttribute;false;get_TransformNames;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ValueTaskAwaiter<>;false;GetResult;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;Capture;(System.Exception);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetCurrentStackTrace;(System.Exception);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetRemoteStackTrace;(System.Exception,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetRemoteStackTrace;(System.Exception,System.String);;Argument[1];Argument[0];taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetRemoteStackTrace;(System.Exception,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;get_SourceException;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ArrayWithOffset;false;ArrayWithOffset;(System.Object,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;ArrayWithOffset;false;GetArray;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;CLong;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;COMException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;CULong;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;GetAddMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;GetRaiseMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;GetRemoveMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;CriticalHandle;false;CriticalHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;CriticalHandle;false;SetHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;ExternalException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;GCHandle;false;FromIntPtr;(System.IntPtr);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;GCHandle;false;ToIntPtr;(System.Runtime.InteropServices.GCHandle);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;HandleRef;false;HandleRef;(System.Object,System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;HandleRef;false;HandleRef;(System.Object,System.IntPtr);;Argument[1];Argument[this];taint;generated | +| System.Runtime.InteropServices;HandleRef;false;ToIntPtr;(System.Runtime.InteropServices.HandleRef);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;HandleRef;false;get_Handle;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;HandleRef;false;get_Wrapper;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;Marshal;false;GenerateProgIdForType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;Marshal;false;InitHandle;(System.Runtime.InteropServices.SafeHandle,System.IntPtr);;Argument[1];Argument[0];taint;generated | +| System.Runtime.InteropServices;MemoryMarshal;false;CreateFromPinnedArray<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Runtime.InteropServices;MemoryMarshal;false;TryGetMemoryManager<,>;(System.ReadOnlyMemory,TManager);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;MemoryMarshal;false;TryGetMemoryManager<,>;(System.ReadOnlyMemory,TManager,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;MemoryMarshal;false;TryGetString;(System.ReadOnlyMemory,System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;SafeHandle;false;DangerousGetHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;SafeHandle;false;SafeHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;SafeHandle;false;SetHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;SequenceMarshal;false;TryGetArray<>;(System.Buffers.ReadOnlySequence,System.ArraySegment);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;SequenceMarshal;false;TryGetReadOnlyMemory<>;(System.Buffers.ReadOnlySequence,System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;SequenceMarshal;false;TryGetReadOnlySequenceSegment<>;(System.Buffers.ReadOnlySequence,System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector64;false;WithElement<>;(System.Runtime.Intrinsics.Vector64,System.Int32,T);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector128;false;WithElement<>;(System.Runtime.Intrinsics.Vector128,System.Int32,T);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector128;false;WithLower<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector128;false;WithUpper<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector256;false;WithElement<>;(System.Runtime.Intrinsics.Vector256,System.Int32,T);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector256;false;WithLower<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector256;false;WithUpper<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveAssemblyToPath;(System.Reflection.AssemblyName);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveAssemblyToPath;(System.Reflection.AssemblyName);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveUnmanagedDllToPath;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveUnmanagedDllToPath;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyLoadContext;false;EnterContextualReflection;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyLoadContext;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyLoadContext;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Remoting;ObjectHandle;false;ObjectHandle;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Remoting;ObjectHandle;false;Unwrap;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;BinaryFormatter;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;BinaryFormatter;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;get_Binder;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;get_Context;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;get_SurrogateSelector;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;set_Binder;(System.Runtime.Serialization.SerializationBinder);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;set_Context;(System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;set_SurrogateSelector;(System.Runtime.Serialization.ISurrogateSelector);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;false;DataContractJsonSerializer;(System.Type,System.Runtime.Serialization.Json.DataContractJsonSerializerSettings);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;false;ReadObject;(System.Xml.XmlDictionaryReader);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;false;ReadObject;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;false;ReadObject;(System.Xml.XmlReader,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;false;get_DateTimeFormat;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;false;get_KnownTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonReader;(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonReader;(System.Byte[],System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean,System.String);;Argument[4];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;get_ItemName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;get_KeyName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;get_ValueName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;set_ItemName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;set_KeyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;set_ValueName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Runtime.Serialization.DataContractSerializerSettings);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[2];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[3].Element;Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[2];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[3].Element;Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;ReadObject;(System.Xml.XmlDictionaryReader,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;ReadObject;(System.Xml.XmlDictionaryReader,System.Boolean,System.Runtime.Serialization.DataContractResolver);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;ReadObject;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;ReadObject;(System.Xml.XmlReader,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;get_DataContractResolver;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;get_KnownTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializerExtensions;false;GetSerializationSurrogateProvider;(System.Runtime.Serialization.DataContractSerializer);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializerExtensions;false;SetSerializationSurrogateProvider;(System.Runtime.Serialization.DataContractSerializer,System.Runtime.Serialization.ISerializationSurrogateProvider);;Argument[1];Argument[0];taint;generated | +| System.Runtime.Serialization;DataMemberAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataMemberAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DateTimeFormat;false;DateTimeFormat;(System.String,System.IFormatProvider);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DateTimeFormat;false;DateTimeFormat;(System.String,System.IFormatProvider);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;DateTimeFormat;false;get_FormatProvider;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DateTimeFormat;false;get_FormatString;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;EnumMemberAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;EnumMemberAttribute;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;ExportOptions;false;get_KnownTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterConverter;false;Convert;(System.Object,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterConverter;false;Convert;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterConverter;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterConverter;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterServices;false;GetSerializableMembers;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterServices;false;GetSerializableMembers;(System.Type,System.Runtime.Serialization.StreamingContext);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterServices;false;GetSurrogateForCyclicalReference;(System.Runtime.Serialization.ISerializationSurrogate);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterServices;false;GetTypeFromAssembly;(System.Reflection.Assembly,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterServices;false;PopulateObjectMembers;(System.Object,System.Reflection.MemberInfo[],System.Object[]);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;ObjectIDGenerator;false;GetId;(System.Object,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;ObjectManager;false;GetObject;(System.Int64);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;ObjectManager;false;ObjectManager;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;ObjectManager;false;ObjectManager;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationEntry;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationEntry;false;get_ObjectType;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationEntry;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Byte);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Char);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.DateTime);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.DateTime);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Decimal);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Double);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Int16);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Int64);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object,System.Type);;Argument[2];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.SByte);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Single);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.UInt16);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.UInt32);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.UInt64);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;GetDateTime;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;GetString;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;GetValue;(System.String,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;SerializationInfo;(System.Type,System.Runtime.Serialization.IFormatterConverter);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;SerializationInfo;(System.Type,System.Runtime.Serialization.IFormatterConverter);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;SetType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;get_AssemblyName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;get_FullTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;get_ObjectType;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;set_AssemblyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;set_FullTypeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;false;get_ObjectType;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationObjectManager;false;SerializationObjectManager;(System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;StreamingContext;false;StreamingContext;(System.Runtime.Serialization.StreamingContextStates,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;StreamingContext;false;get_Context;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SurrogateSelector;false;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SurrogateSelector;false;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);;Argument[this];Argument[0];taint;generated | +| System.Runtime.Serialization;SurrogateSelector;false;GetNextSelector;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SurrogateSelector;false;GetSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;XPathQueryGenerator;false;CreateFromDataContractSerializer;(System.Type,System.Reflection.MemberInfo[],System.Text.StringBuilder,System.Xml.XmlNamespaceManager);;Argument[2];ReturnValue;taint;generated | +| System.Runtime.Serialization;XmlObjectSerializer;true;ReadObject;(System.Xml.XmlDictionaryReader);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;XmlObjectSerializer;true;ReadObject;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;XmlObjectSerializer;true;ReadObject;(System.Xml.XmlReader,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;XmlSerializableServices;false;WriteNodes;(System.Xml.XmlWriter,System.Xml.XmlNode[]);;Argument[1].Element;Argument[0];taint;generated | +| System.Runtime.Serialization;XsdDataContractExporter;false;XsdDataContractExporter;(System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;XsdDataContractExporter;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;XsdDataContractExporter;false;set_Options;(System.Runtime.Serialization.ExportOptions);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String,System.Version,System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String,System.Version,System.String);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String,System.Version,System.String);;Argument[2];Argument[this];taint;generated | +| System.Runtime.Versioning;FrameworkName;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;FrameworkName;false;get_FullName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;FrameworkName;false;get_Identifier;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;FrameworkName;false;get_Profile;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;FrameworkName;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;TargetFrameworkAttribute;false;TargetFrameworkAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Versioning;TargetFrameworkAttribute;false;get_FrameworkDisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;TargetFrameworkAttribute;false;get_FrameworkName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;TargetFrameworkAttribute;false;set_FrameworkDisplayName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Versioning;VersioningHelper;false;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Versioning;VersioningHelper;false;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Versioning;VersioningHelper;false;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope,System.Type);;Argument[3];ReturnValue;taint;generated | +| System.Runtime;DependentHandle;false;get_Dependent;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime;DependentHandle;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime;DependentHandle;false;get_TargetAndDependent;();;Argument[this];ReturnValue;taint;generated | +| System.Security.AccessControl;GenericAcl;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.AccessControl;GenericAcl;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ChannelBinding);;Argument[1];Argument[this];taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ProtectionScenario,System.Security.Authentication.ExtendedProtection.ServiceNameCollection);;Argument[2].Element;Argument[this];taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;get_CustomChannelBinding;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;get_CustomServiceNames;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ServiceNameCollection;false;Merge;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ServiceNameCollection;false;Merge;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ServiceNameCollection;false;ServiceNameCollection;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Claims;Claim;false;Claim;(System.IO.BinaryReader,System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;Claim;false;Claim;(System.IO.BinaryReader,System.Security.Claims.ClaimsIdentity);;Argument[1];Argument[this];taint;generated | +| System.Security.Claims;Claim;false;Claim;(System.Security.Claims.Claim,System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;Claim;false;Claim;(System.Security.Claims.Claim,System.Security.Claims.ClaimsIdentity);;Argument[1];Argument[this];taint;generated | +| System.Security.Claims;Claim;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;Clone;(System.Security.Claims.ClaimsIdentity);;Argument[0];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;Clone;(System.Security.Claims.ClaimsIdentity);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;WriteTo;(System.IO.BinaryWriter,System.Byte[]);;Argument[1].Element;Argument[0];taint;generated | +| System.Security.Claims;Claim;false;get_CustomSerializationData;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_Issuer;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_OriginalIssuer;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_Properties;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_Subject;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_ValueType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;AddClaim;(System.Security.Claims.Claim);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;AddClaims;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.IO.BinaryReader);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[1].Element;Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[4];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;CreateClaim;(System.IO.BinaryReader);;Argument[0];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;CreateClaim;(System.IO.BinaryReader);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;FindAll;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;FindFirst;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;WriteTo;(System.IO.BinaryWriter,System.Byte[]);;Argument[1].Element;Argument[0];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_Actor;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_AuthenticationType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_BootstrapContext;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_Claims;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_CustomSerializationData;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_Label;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_NameClaimType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_RoleClaimType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;set_Actor;(System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;set_BootstrapContext;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;set_Label;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;AddIdentities;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;AddIdentity;(System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.IO.BinaryReader);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.Security.Principal.IIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.Security.Principal.IPrincipal);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;CreateClaimsIdentity;(System.IO.BinaryReader);;Argument[0];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;FindAll;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;FindFirst;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;WriteTo;(System.IO.BinaryWriter,System.Byte[]);;Argument[1].Element;Argument[0];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;get_Claims;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;get_CustomSerializationData;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;get_Identities;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;get_Identity;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[3];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.String,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.String,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.String,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[3];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;PublicKey;false;PublicKey;(System.Security.Cryptography.Oid,System.Security.Cryptography.AsnEncodedData,System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;PublicKey;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;PublicKey;false;get_Oid;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;false;X500DistinguishedName;(System.Security.Cryptography.X509Certificates.X500DistinguishedName);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;false;X500DistinguishedName;(System.String,System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;ToString;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_Extensions;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_IssuerName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_NotAfter;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_NotBefore;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_PrivateKey;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_PublicKey;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_SerialNumber;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_SignatureAlgorithm;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_SubjectName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_Thumbprint;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);;Argument[this].Element;ReturnValue;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Remove;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;RemoveRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;RemoveRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;X509Certificate2Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;X509Certificate2Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;X509Certificate2Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;GetCertHashString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;GetKeyAlgorithm;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;GetSerialNumberString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;ToString;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;get_Issuer;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;get_Subject;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection+X509CertificateEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Certificate[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Remove;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;X509CertificateCollection;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;X509CertificateCollection;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Chain;false;get_ChainElements;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Chain;false;get_ChainPolicy;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Chain;false;get_ChainStatus;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Chain;false;set_ChainPolicy;(System.Security.Cryptography.X509Certificates.X509ChainPolicy);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509ChainElement[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509ChainStatus;false;get_StatusInformation;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509ChainStatus;false;set_StatusInformation;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;false;get_EnhancedKeyUsages;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Extension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Extension);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Extension[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;CreateForECDsa;(System.Security.Cryptography.ECDsa);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;CreateForRSA;(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;CreateForRSA;(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);;Argument[1];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;get_PublicKey;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;false;get_SubjectKeyIdentifier;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;CipherData;(System.Security.Cryptography.Xml.CipherReference);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;get_CipherReference;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;get_CipherValue;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;set_CipherReference;(System.Security.Cryptography.Xml.CipherReference);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;CipherReference;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;CipherReference;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DSAKeyValue;false;DSAKeyValue;(System.Security.Cryptography.DSA);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DSAKeyValue;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DSAKeyValue;false;set_Key;(System.Security.Cryptography.DSA);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[2];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[3].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;get_Data;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;get_MimeType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;set_Data;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;set_MimeType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedData;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedData;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;AddReference;(System.Security.Cryptography.Xml.DataReference);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;AddReference;(System.Security.Cryptography.Xml.KeyReference);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;get_CarriedKeyName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;get_Recipient;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;get_ReferenceList;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;set_CarriedKeyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;set_Recipient;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;EncryptedReference;(System.String,System.Security.Cryptography.Xml.TransformChain);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;EncryptedReference;(System.String,System.Security.Cryptography.Xml.TransformChain);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;get_ReferenceType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;get_TransformChain;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;get_Uri;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;set_ReferenceType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;set_TransformChain;(System.Security.Cryptography.Xml.TransformChain);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;set_Uri;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;true;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;true;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;false;get_KeyInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;false;set_KeyInfo;(System.Security.Cryptography.Xml.KeyInfo);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_CipherData;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_EncryptionMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_EncryptionProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_MimeType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_CipherData;(System.Security.Cryptography.Xml.CipherData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_EncryptionMethod;(System.Security.Cryptography.Xml.EncryptionMethod);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_MimeType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_Type;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;EncryptedXml;(System.Xml.XmlDocument,System.Security.Policy.Evidence);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;EncryptedXml;(System.Xml.XmlDocument,System.Security.Policy.Evidence);;Argument[1].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;GetDecryptionKey;(System.Security.Cryptography.Xml.EncryptedData,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;GetIdElement;(System.Xml.XmlDocument,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;get_DocumentEvidence;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;get_Recipient;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;get_Resolver;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;set_DocumentEvidence;(System.Security.Policy.Evidence);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;set_Recipient;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;set_Resolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionMethod;false;EncryptionMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionMethod;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionMethod;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionMethod;false;get_KeyAlgorithm;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionMethod;false;set_KeyAlgorithm;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;EncryptionProperty;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;get_PropertyElement;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;set_PropertyElement;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Add;(System.Security.Cryptography.Xml.EncryptionProperty);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;CopyTo;(System.Security.Cryptography.Xml.EncryptionProperty[],System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Insert;(System.Int32,System.Security.Cryptography.Xml.EncryptionProperty);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;set_ItemOf;(System.Int32,System.Security.Cryptography.Xml.EncryptionProperty);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfo;false;AddClause;(System.Security.Cryptography.Xml.KeyInfoClause);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfo;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Cryptography.Xml;KeyInfo;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfo;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfo;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;KeyInfoEncryptedKey;(System.Security.Cryptography.Xml.EncryptedKey);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;get_EncryptedKey;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;set_EncryptedKey;(System.Security.Cryptography.Xml.EncryptedKey);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoName;false;KeyInfoName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoName;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoName;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoName;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoNode;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoNode;false;KeyInfoNode;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoNode;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoNode;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoNode;false;set_Value;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;KeyInfoRetrievalMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;KeyInfoRetrievalMethod;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;KeyInfoRetrievalMethod;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;get_Uri;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;set_Type;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;set_Uri;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;AddSubjectKeyId;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;AddSubjectName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_CRL;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_Certificates;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_IssuerSerials;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_SubjectKeyIds;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_SubjectNames;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;set_CRL;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;RSAKeyValue;false;RSAKeyValue;(System.Security.Cryptography.RSA);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;RSAKeyValue;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;RSAKeyValue;false;set_Key;(System.Security.Cryptography.RSA);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;AddTransform;(System.Security.Cryptography.Xml.Transform);;Argument[this];Argument[0];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;Reference;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;Reference;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_DigestMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_DigestValue;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_TransformChain;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_Uri;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_DigestMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_DigestValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_TransformChain;(System.Security.Cryptography.Xml.TransformChain);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_Type;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_Uri;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;ReferenceList;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography.Xml;ReferenceList;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.Xml;ReferenceList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Cryptography.Xml;ReferenceList;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.Xml;ReferenceList;false;Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;ReferenceList;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Security.Cryptography.Xml;ReferenceList;false;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;ReferenceList;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;ReferenceList;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.Xml;ReferenceList;false;set_ItemOf;(System.Int32,System.Security.Cryptography.Xml.EncryptedReference);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;AddObject;(System.Security.Cryptography.Xml.DataObject);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Signature;false;get_KeyInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Signature;false;get_ObjectList;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Signature;false;get_SignatureValue;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Signature;false;get_SignedInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Signature;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;set_KeyInfo;(System.Security.Cryptography.Xml.KeyInfo);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;set_ObjectList;(System.Collections.IList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;set_SignatureValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;set_SignedInfo;(System.Security.Cryptography.Xml.SignedInfo);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;AddReference;(System.Security.Cryptography.Xml.Reference);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;AddReference;(System.Security.Cryptography.Xml.Reference);;Argument[this];Argument[0];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.Xml;SignedInfo;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Cryptography.Xml;SignedInfo;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_CanonicalizationMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_CanonicalizationMethodObject;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_References;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_SignatureLength;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_SignatureMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;set_CanonicalizationMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;set_SignatureLength;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;set_SignatureMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;GetIdElement;(System.Xml.XmlDocument,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;SignedXml;(System.Xml.XmlDocument);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;SignedXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_EncryptedXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_KeyInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SafeCanonicalizationMethods;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_Signature;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SignatureFormatValidator;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SignatureValue;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SignedInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SigningKey;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SigningKeyName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;set_EncryptedXml;(System.Security.Cryptography.Xml.EncryptedXml);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;set_KeyInfo;(System.Security.Cryptography.Xml.KeyInfo);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;set_Resolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;set_SigningKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;set_SigningKeyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Transform;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Transform;false;get_Algorithm;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Transform;false;get_Context;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Transform;false;get_PropagatedNamespaces;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Transform;false;set_Algorithm;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Transform;false;set_Context;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Transform;false;set_Resolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;TransformChain;false;Add;(System.Security.Cryptography.Xml.Transform);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;TransformChain;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;AddExceptUri;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;get_EncryptedXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;set_EncryptedXml;(System.Security.Cryptography.Xml.EncryptedXml);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;XmlDsigExcC14NTransform;(System.Boolean,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;get_InclusiveNamespacesPrefixList;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;set_InclusiveNamespacesPrefixList;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;GetInnerXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;get_Decryptor;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;set_Decryptor;(System.Security.Cryptography.Xml.IRelDecryptor);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.Security.Cryptography.Oid,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.Security.Cryptography.Oid,System.ReadOnlySpan);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.String,System.ReadOnlySpan);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;Format;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;get_Oid;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;get_RawData;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;set_Oid;(System.Security.Cryptography.Oid);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedDataCollection;false;Add;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography;AsnEncodedDataCollection;false;AsnEncodedDataCollection;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current];value;manual | +| System.Security.Cryptography;AsnEncodedDataCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;AsnEncodedDataCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Security.Cryptography;AsnEncodedDataEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;CryptoStream;false;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.Security.Cryptography;CryptoStream;false;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.Security.Cryptography;CryptoStream;false;CopyTo;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual | +| System.Security.Cryptography;CryptoStream;false;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.Security.Cryptography;CryptoStream;false;CryptoStream;(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;CryptoStream;false;CryptoStream;(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography;CryptoStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;CryptoStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.Security.Cryptography;CryptoStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.Security.Cryptography;CryptoStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.Security.Cryptography;CryptoStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.Security.Cryptography;CspParameters;false;get_ParentWindowHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;CspParameters;false;set_ParentWindowHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;DSASignatureDeformatter;false;DSASignatureDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;DSASignatureDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;DSASignatureFormatter;false;DSASignatureFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;DSASignatureFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;ECCurve;false;get_Oid;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;HMAC;false;get_HashName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;HMAC;false;set_HashName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;HashAlgorithmName;false;HashAlgorithmName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;HashAlgorithmName;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;HashAlgorithmName;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;IncrementalHash;false;CreateHMAC;(System.Security.Cryptography.HashAlgorithmName,System.Byte[]);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;IncrementalHash;false;CreateHMAC;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;IncrementalHash;false;CreateHash;(System.Security.Cryptography.HashAlgorithmName);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;IncrementalHash;false;get_AlgorithmName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;Oid;false;FromFriendlyName;(System.String,System.Security.Cryptography.OidGroup);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;Oid;false;FromOidValue;(System.String,System.Security.Cryptography.OidGroup);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;Oid;false;Oid;(System.Security.Cryptography.Oid);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;Oid;false;Oid;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;Oid;false;Oid;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;Oid;false;Oid;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography;Oid;false;get_FriendlyName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;Oid;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;Oid;false;set_FriendlyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;Oid;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;OidCollection;false;Add;(System.Security.Cryptography.Oid);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography;OidCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography;OidCollection;false;CopyTo;(System.Security.Cryptography.Oid[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.OidEnumerator.Current];value;manual | +| System.Security.Cryptography;OidCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;OidCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;OidCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Security.Cryptography;OidEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;PKCS1MaskGenerationMethod;false;get_HashName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;PKCS1MaskGenerationMethod;false;set_HashName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;PasswordDeriveBytes;false;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography;PasswordDeriveBytes;false;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);;Argument[2];Argument[this];taint;generated | +| System.Security.Cryptography;PasswordDeriveBytes;false;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);;Argument[4];Argument[this];taint;generated | +| System.Security.Cryptography;PasswordDeriveBytes;false;get_HashName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;PasswordDeriveBytes;false;set_HashName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAEncryptionPadding;false;CreateOaep;(System.Security.Cryptography.HashAlgorithmName);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAEncryptionPadding;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAEncryptionPadding;false;get_OaepHashAlgorithm;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;false;RSAOAEPKeyExchangeDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;RSAOAEPKeyExchangeFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;get_Rng;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;set_Rng;(System.Security.Cryptography.RandomNumberGenerator);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;RSAPKCS1KeyExchangeDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;get_RNG;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;set_RNG;(System.Security.Cryptography.RandomNumberGenerator);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;RSAPKCS1KeyExchangeFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;get_Rng;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;set_Rng;(System.Security.Cryptography.RandomNumberGenerator);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureDeformatter;false;RSAPKCS1SignatureDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureDeformatter;false;SetHashAlgorithm;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureFormatter;false;RSAPKCS1SignatureFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureFormatter;false;SetHashAlgorithm;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;SafeEvpPKeyHandle;false;DuplicateHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Policy;Evidence;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Policy;Evidence;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Principal;GenericIdentity;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.Security.Principal.GenericIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security.Principal;GenericIdentity;false;get_AuthenticationType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Principal;GenericIdentity;false;get_Claims;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Principal;GenericIdentity;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Principal;GenericPrincipal;false;GenericPrincipal;(System.Security.Principal.IIdentity,System.String[]);;Argument[0];Argument[this];taint;generated | +| System.Security.Principal;GenericPrincipal;false;get_Identity;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Principal;IdentityReferenceCollection;false;Add;(System.Security.Principal.IdentityReference);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Principal;IdentityReferenceCollection;false;CopyTo;(System.Security.Principal.IdentityReference[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Principal;IdentityReferenceCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Security.Principal;IdentityReferenceCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security;PermissionSet;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security;PermissionSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security;PermissionSet;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Security;SecurityElement;false;AddAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityElement;false;AddAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security;SecurityElement;false;AddChild;(System.Security.SecurityElement);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityElement;false;Attribute;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;Copy;();;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;Escape;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;SearchForChildByTag;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;SearchForTextOfTag;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;SecurityElement;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityElement;false;SecurityElement;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityElement;false;SecurityElement;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security;SecurityElement;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;get_Children;();;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;get_Tag;();;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;get_Text;();;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;set_Children;(System.Collections.ArrayList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security;SecurityElement;false;set_Tag;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityElement;false;set_Text;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Text.Encodings.Web;TextEncoder;false;Encode;(System.IO.TextWriter,System.String);;Argument[1];Argument[0];taint;generated | +| System.Text.Encodings.Web;TextEncoder;true;Encode;(System.IO.TextWriter,System.Char[],System.Int32,System.Int32);;Argument[1].Element;Argument[0];taint;generated | +| System.Text.Encodings.Web;TextEncoder;true;Encode;(System.IO.TextWriter,System.String,System.Int32,System.Int32);;Argument[1];Argument[0];taint;generated | +| System.Text.Encodings.Web;TextEncoder;true;Encode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonArray;false;Add;(System.Text.Json.Nodes.JsonNode);;Argument[0];Argument[this].Element;value;manual | +| System.Text.Json.Nodes;JsonArray;false;Add<>;(T);;Argument[0];Argument[this];taint;generated | +| System.Text.Json.Nodes;JsonArray;false;CopyTo;(System.Text.Json.Nodes.JsonNode[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Text.Json.Nodes;JsonArray;false;Create;(System.Text.Json.JsonElement,System.Nullable);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.Json.Nodes;JsonArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Text.Json.Nodes;JsonArray;false;Insert;(System.Int32,System.Text.Json.Nodes.JsonNode);;Argument[1];Argument[this].Element;value;manual | +| System.Text.Json.Nodes;JsonArray;false;JsonArray;(System.Text.Json.Nodes.JsonNodeOptions,System.Text.Json.Nodes.JsonNode[]);;Argument[this];Argument[1].Element;taint;generated | +| System.Text.Json.Nodes;JsonArray;false;JsonArray;(System.Text.Json.Nodes.JsonNode[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;AsArray;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;AsObject;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;AsValue;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;Parse;(System.Text.Json.Utf8JsonReader,System.Nullable);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Text.Json.Nodes;JsonNode;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Text.Json.Nodes;JsonNode;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;get_Root;();;Argument[this];ReturnValue;value;generated | +| System.Text.Json.Nodes;JsonNode;false;set_Item;(System.Int32,System.Text.Json.Nodes.JsonNode);;Argument[1];Argument[this].Element;value;manual | +| System.Text.Json.Nodes;JsonNode;false;set_Item;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Text.Json.Nodes;JsonNode;false;set_Item;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Text.Json.Nodes;JsonObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Text.Json.Nodes;JsonObject;false;Add;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Text.Json.Nodes;JsonObject;false;Add;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Text.Json.Nodes;JsonObject;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Text.Json.Nodes;JsonObject;false;Create;(System.Text.Json.JsonElement,System.Nullable);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.Json.Nodes;JsonObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Text.Json.Nodes;JsonObject;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Text.Json.Nodes;JsonObject;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Text.Json.Nodes;JsonValue;false;Create<>;(T,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Nullable);;Argument[1];ReturnValue;taint;generated | +| System.Text.Json.Serialization.Metadata;JsonTypeInfo<>;false;get_SerializeHandler;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Serialization;JsonSerializerContext;false;JsonSerializerContext;(System.Text.Json.JsonSerializerOptions);;Argument[0];Argument[this];taint;generated | +| System.Text.Json.Serialization;JsonSerializerContext;false;JsonSerializerContext;(System.Text.Json.JsonSerializerOptions);;Argument[this];Argument[0];taint;generated | +| System.Text.Json.Serialization;JsonSerializerContext;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Serialization;JsonStringEnumConverter;false;JsonStringEnumConverter;(System.Text.Json.JsonNamingPolicy,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonDocument;false;Parse;(System.Buffers.ReadOnlySequence,System.Text.Json.JsonDocumentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonDocument;false;Parse;(System.IO.Stream,System.Text.Json.JsonDocumentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonDocument;false;Parse;(System.ReadOnlyMemory,System.Text.Json.JsonDocumentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonDocument;false;ParseValue;(System.Text.Json.Utf8JsonReader);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonDocument;false;TryParseValue;(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonDocument);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonDocument;false;get_RootElement;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement+ArrayEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;Clone;();;Argument[this];ReturnValue;value;generated | +| System.Text.Json;JsonElement;false;EnumerateArray;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;EnumerateObject;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;GetProperty;(System.ReadOnlySpan);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;GetProperty;(System.ReadOnlySpan);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;GetProperty;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;ParseValue;(System.Text.Json.Utf8JsonReader);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;TryGetProperty;(System.ReadOnlySpan,System.Text.Json.JsonElement);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;TryGetProperty;(System.ReadOnlySpan,System.Text.Json.JsonElement);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;TryGetProperty;(System.String,System.Text.Json.JsonElement);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;TryParseValue;(System.Text.Json.Utf8JsonReader,System.Nullable);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonEncodedText;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Text.Json;JsonException;false;JsonException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonException;false;JsonException;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonException;false;JsonException;(System.String,System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonException;false;JsonException;(System.String,System.String,System.Nullable,System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonException;false;JsonException;(System.String,System.String,System.Nullable,System.Nullable,System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonReaderState;false;JsonReaderState;(System.Text.Json.JsonReaderOptions);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonReaderState;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.Serialization.JsonSerializerContext);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializer;false;Deserialize<>;(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializer;false;Deserialize<>;(System.Text.Json.Utf8JsonReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializerOptions;false;JsonSerializerOptions;(System.Text.Json.JsonSerializerOptions);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonSerializerOptions;false;get_DictionaryKeyPolicy;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializerOptions;false;get_Encoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializerOptions;false;get_PropertyNamingPolicy;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializerOptions;false;get_ReferenceHandler;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializerOptions;false;set_DictionaryKeyPolicy;(System.Text.Json.JsonNamingPolicy);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonSerializerOptions;false;set_Encoder;(System.Text.Encodings.Web.JavaScriptEncoder);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonSerializerOptions;false;set_PropertyNamingPolicy;(System.Text.Json.JsonNamingPolicy);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonSerializerOptions;false;set_ReferenceHandler;(System.Text.Json.Serialization.ReferenceHandler);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.Buffers.ReadOnlySequence,System.Boolean,System.Text.Json.JsonReaderState);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.Buffers.ReadOnlySequence,System.Boolean,System.Text.Json.JsonReaderState);;Argument[2];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.ReadOnlySpan,System.Boolean,System.Text.Json.JsonReaderState);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.ReadOnlySpan,System.Boolean,System.Text.Json.JsonReaderState);;Argument[2];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonReader;false;get_CurrentState;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;Utf8JsonReader;false;get_Position;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Reset;(System.Buffers.IBufferWriter);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Reset;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.Buffers.IBufferWriter,System.Text.Json.JsonWriterOptions);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.Buffers.IBufferWriter,System.Text.Json.JsonWriterOptions);;Argument[1];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.IO.Stream,System.Text.Json.JsonWriterOptions);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.IO.Stream,System.Text.Json.JsonWriterOptions);;Argument[1];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;CaptureCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;Add;(System.Text.RegularExpressions.Capture);;Argument[0];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;CopyTo;(System.Text.RegularExpressions.Capture[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Capture);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;CaptureCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;set_Item;(System.Int32,System.Text.RegularExpressions.Capture);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;Group;false;Synchronized;(System.Text.RegularExpressions.Group);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;GroupCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;Add;(System.Text.RegularExpressions.Group);;Argument[0];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;CopyTo;(System.Text.RegularExpressions.Group[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.RegularExpressions;GroupCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Text.RegularExpressions;GroupCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Group);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;TryGetValue;(System.String,System.Text.RegularExpressions.Group);;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;GroupCollection;false;get_Values;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;GroupCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;set_Item;(System.Int32,System.Text.RegularExpressions.Group);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;Match;false;NextMatch;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Match;false;Synchronized;(System.Text.RegularExpressions.Match);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;MatchCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;MatchCollection;false;Add;(System.Text.RegularExpressions.Match);;Argument[0];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;MatchCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Text.RegularExpressions;MatchCollection;false;CopyTo;(System.Text.RegularExpressions.Match[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Text.RegularExpressions;MatchCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.RegularExpressions;MatchCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Text.RegularExpressions;MatchCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;MatchCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Match);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;MatchCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Text.RegularExpressions;MatchCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Text.RegularExpressions;MatchCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;MatchCollection;false;set_Item;(System.Int32,System.Text.RegularExpressions.Match);;Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;Regex;false;Escape;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;GroupNameFromNumber;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;IsMatch;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;IsMatch;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Match;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Match;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Match;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[1];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[3];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Unescape;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;get_CapNames;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;get_Caps;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;get_MatchTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;set_CapNames;(System.Collections.IDictionary);;Argument[0].Element;Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;set_Caps;(System.Collections.IDictionary);;Argument[0].Element;Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[2];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[3];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[5];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;get_MatchTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;get_Pattern;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;set_MatchTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;set_Pattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Text.RegularExpressions;RegexParseException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.TimeSpan);;Argument[1];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.TimeSpan);;Argument[this];ReturnValue;taint;generated | +| System.Text;ASCIIEncoding;false;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;ASCIIEncoding;false;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;ASCIIEncoding;false;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint;manual | +| System.Text;ASCIIEncoding;false;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;ASCIIEncoding;false;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;ASCIIEncoding;false;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;ASCIIEncoding;false;GetChars;(System.ReadOnlySpan,System.Span);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;ASCIIEncoding;false;GetDecoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;ASCIIEncoding;false;GetEncoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;ASCIIEncoding;false;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Decoder;false;get_Fallback;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Decoder;false;get_FallbackBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Decoder;false;set_Fallback;(System.Text.DecoderFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;DecoderFallbackException;false;DecoderFallbackException;(System.String,System.Byte[],System.Int32);;Argument[1].Element;Argument[this];taint;generated | +| System.Text;DecoderFallbackException;false;get_BytesUnknown;();;Argument[this];ReturnValue;taint;generated | +| System.Text;DecoderReplacementFallback;false;CreateFallbackBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.Text;DecoderReplacementFallback;false;DecoderReplacementFallback;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text;DecoderReplacementFallback;false;get_DefaultString;();;Argument[this];ReturnValue;taint;generated | +| System.Text;DecoderReplacementFallbackBuffer;false;DecoderReplacementFallbackBuffer;(System.Text.DecoderReplacementFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;Encoder;false;get_Fallback;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoder;false;get_FallbackBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoder;false;set_Fallback;(System.Text.EncoderFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;EncoderReplacementFallback;false;CreateFallbackBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.Text;EncoderReplacementFallback;false;EncoderReplacementFallback;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text;EncoderReplacementFallback;false;get_DefaultString;();;Argument[this];ReturnValue;taint;generated | +| System.Text;EncoderReplacementFallbackBuffer;false;EncoderReplacementFallbackBuffer;(System.Text.EncoderReplacementFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;Encoding;false;Convert;(System.Text.Encoding,System.Text.Encoding,System.Byte[]);;Argument[2].Element;ReturnValue;taint;generated | +| System.Text;Encoding;false;Convert;(System.Text.Encoding,System.Text.Encoding,System.Byte[],System.Int32,System.Int32);;Argument[2].Element;ReturnValue;taint;generated | +| System.Text;Encoding;false;CreateTranscodingStream;(System.IO.Stream,System.Text.Encoding,System.Text.Encoding,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Text;Encoding;false;CreateTranscodingStream;(System.IO.Stream,System.Text.Encoding,System.Text.Encoding,System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System.Text;Encoding;false;CreateTranscodingStream;(System.IO.Stream,System.Text.Encoding,System.Text.Encoding,System.Boolean);;Argument[2];ReturnValue;taint;generated | +| System.Text;Encoding;false;Encoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];Argument[this];taint;generated | +| System.Text;Encoding;false;Encoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[2];Argument[this];taint;generated | +| System.Text;Encoding;false;GetBytes;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;Encoding;false;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated | +| System.Text;Encoding;false;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[2];ReturnValue;taint;generated | +| System.Text;Encoding;false;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated | +| System.Text;Encoding;false;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[2];ReturnValue;taint;generated | +| System.Text;Encoding;false;GetString;(System.Byte*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;false;GetString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;false;get_DecoderFallback;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoding;false;get_EncoderFallback;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoding;false;set_DecoderFallback;(System.Text.DecoderFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;Encoding;false;set_EncoderFallback;(System.Text.EncoderFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;Encoding;true;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.Char[]);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;Encoding;true;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetChars;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetChars;(System.ReadOnlySpan,System.Span);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetDecoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoding;true;GetEncoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoding;true;GetString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;EncodingProvider;true;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated | +| System.Text;EncodingProvider;true;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated | +| System.Text;SpanLineEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated | +| System.Text;SpanLineEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Text;SpanRuneEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated | +| System.Text;SpanRuneEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendFormatted;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendFormatted<>;(T);;Argument[0];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendFormatted<>;(T,System.String);;Argument[0];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendInterpolatedStringHandler;(System.Int32,System.Int32,System.Text.StringBuilder);;Argument[2];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendInterpolatedStringHandler;(System.Int32,System.Int32,System.Text.StringBuilder,System.IFormatProvider);;Argument[2];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendInterpolatedStringHandler;(System.Int32,System.Int32,System.Text.StringBuilder,System.IFormatProvider);;Argument[3];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendLiteral;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text;StringBuilder+ChunkEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder+ChunkEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Append;(System.Boolean);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Byte);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Double);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Append;(System.Int16);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Int64);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.SByte);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Single);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.String);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendLine;();;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;GetChunks;();;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Byte);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Char);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Char[]);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Decimal);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Double);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Int16);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Int64);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.ReadOnlySpan);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.SByte);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Single);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.String,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.UInt16);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.UInt32);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.UInt64);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Remove;(System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Replace;(System.Char,System.Char);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Replace;(System.Char,System.Char,System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Replace;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;ToString;();;Argument[this].Element;ReturnValue;taint;manual | +| System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue;taint;manual | +| System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated | +| System.Text;StringRuneEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Text;UTF7Encoding;false;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;UTF7Encoding;false;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF7Encoding;false;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;UTF7Encoding;false;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF7Encoding;false;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF7Encoding;false;GetDecoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;UTF7Encoding;false;GetEncoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;UTF7Encoding;false;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF8Encoding;false;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;UTF8Encoding;false;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF8Encoding;false;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint;manual | +| System.Text;UTF8Encoding;false;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;UTF8Encoding;false;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF8Encoding;false;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF8Encoding;false;GetChars;(System.ReadOnlySpan,System.Span);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF8Encoding;false;GetDecoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;UTF8Encoding;false;GetEncoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;UTF8Encoding;false;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF32Encoding;false;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;UTF32Encoding;false;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF32Encoding;false;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;UTF32Encoding;false;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF32Encoding;false;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UTF32Encoding;false;GetDecoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;UTF32Encoding;false;GetEncoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;UTF32Encoding;false;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UnicodeEncoding;false;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;UnicodeEncoding;false;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UnicodeEncoding;false;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;UnicodeEncoding;false;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UnicodeEncoding;false;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;UnicodeEncoding;false;GetDecoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;UnicodeEncoding;false;GetEncoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;UnicodeEncoding;false;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Threading.Tasks.Dataflow;BatchBlock<>;false;BatchBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;BatchedJoinBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;get_Target3;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;BatchedJoinBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;TryReceiveAll;(System.Collections.Generic.IList);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;false;BufferBlock;(System.Threading.Tasks.Dataflow.DataflowBlockOptions);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;AsObservable<>;(System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;AsObserver<>;(System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Encapsulate<,>;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Encapsulate<,>;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;LinkTo<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[0];Argument[1];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;LinkTo<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;LinkTo<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Post<>;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);;Argument[1];Argument[0];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;SendAsync<>;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken);;Argument[1];Argument[0];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;TryReceive<>;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;get_NameFormat;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;get_TaskScheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;set_CancellationToken;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;set_NameFormat;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;set_TaskScheduler;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;get_Target3;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];Argument[0];taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[this];Argument[1];taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;TryReceiveAll;(System.Collections.Generic.IList);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;get_Completion;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;false;GetResult;(System.Int16);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;false;SetException;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;false;ConcurrentExclusiveSchedulerPair;(System.Threading.Tasks.TaskScheduler,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;false;get_ConcurrentScheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;false;get_ExclusiveScheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ParallelLoopResult;false;get_LowestBreakIteration;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ParallelOptions;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ParallelOptions;false;get_TaskScheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ParallelOptions;false;set_CancellationToken;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ParallelOptions;false;set_TaskScheduler;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;Task;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Delay;(System.Int32,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;Delay;(System.TimeSpan,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;FromCanceled;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;FromResult<>;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;Run<>;(System.Func>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run<>;(System.Func>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task;false;WaitAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAll;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAll;(System.Threading.Tasks.Task[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAll<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAll<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;get_AsyncState;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task<>;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;GetAwaiter;();;Argument[this];ReturnValue.SyntheticField[m_task_task_awaiter];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task<>;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task<>;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task<>;false;get_Result;();;Argument[this];ReturnValue;taint;manual | +| System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;ConfigureAwait;(System.IAsyncDisposable,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;ConfigureAwait<>;(System.Collections.Generic.IAsyncEnumerable,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;WithCancellation<>;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;WithCancellation<>;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskCanceledException;false;TaskCanceledException;(System.Threading.Tasks.Task);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskCanceledException;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskCompletionSource;false;TaskCompletionSource;(System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskCompletionSource;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskCompletionSource<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskCompletionSource<>;false;TrySetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskCompletionSource<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskExtensions;false;Unwrap;(System.Threading.Tasks.Task);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskExtensions;false;Unwrap<>;(System.Threading.Tasks.Task>);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[3];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskFactory;false;get_Scheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[3];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;get_Scheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;UnobservedTaskExceptionEventArgs;false;UnobservedTaskExceptionEventArgs;(System.AggregateException);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;UnobservedTaskExceptionEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;AsTask;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;FromResult<>;(TResult);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;Preserve;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;ValueTask;(System.Threading.Tasks.Sources.IValueTaskSource,System.Int16);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ValueTask;false;ValueTask;(System.Threading.Tasks.Task);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ValueTask<>;false;AsTask;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask<>;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask<>;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask<>;false;Preserve;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask<>;false;ValueTask;(System.Threading.Tasks.Sources.IValueTaskSource,System.Int16);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ValueTask<>;false;ValueTask;(System.Threading.Tasks.Task);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ValueTask<>;false;ValueTask;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ValueTask<>;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;AbandonedMutexException;false;AbandonedMutexException;(System.Int32,System.Threading.WaitHandle);;Argument[1];Argument[this];taint;generated | +| System.Threading;AbandonedMutexException;false;AbandonedMutexException;(System.String,System.Exception,System.Int32,System.Threading.WaitHandle);;Argument[3];Argument[this];taint;generated | +| System.Threading;AbandonedMutexException;false;AbandonedMutexException;(System.String,System.Int32,System.Threading.WaitHandle);;Argument[2];Argument[this];taint;generated | +| System.Threading;AbandonedMutexException;false;get_Mutex;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;CancellationToken;false;get_WaitHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;CancellationTokenSource;false;get_Token;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;CompressedStack;false;CreateCopy;();;Argument[this];ReturnValue;value;generated | +| System.Threading;CountdownEvent;false;get_WaitHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;ExecutionContext;false;CreateCopy;();;Argument[this];ReturnValue;value;generated | +| System.Threading;HostExecutionContextManager;false;SetHostExecutionContext;(System.Threading.HostExecutionContext);;Argument[0];ReturnValue;taint;generated | +| System.Threading;LazyInitializer;false;EnsureInitialized<>;(T);;Argument[0];ReturnValue;taint;generated | +| System.Threading;LazyInitializer;false;EnsureInitialized<>;(T,System.Boolean,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Threading;LazyInitializer;false;EnsureInitialized<>;(T,System.Boolean,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.Threading;ManualResetEventSlim;false;get_WaitHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;PeriodicTimer;false;WaitForNextTickAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;(System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;get_AvailableWaitHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;Thread;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;Thread;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Threading;ThreadExceptionEventArgs;false;ThreadExceptionEventArgs;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Threading;ThreadExceptionEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;WaitHandle;false;set_SafeWaitHandle;(Microsoft.Win32.SafeHandles.SafeWaitHandle);;Argument[0];Argument[this];taint;generated | +| System.Threading;WaitHandle;true;get_Handle;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;WaitHandle;true;set_Handle;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Threading;WaitHandleExtensions;false;SetSafeWaitHandle;(System.Threading.WaitHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle);;Argument[1];Argument[0];taint;generated | +| System.Timers;Timer;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.Timers;Timer;false;get_SynchronizingObject;();;Argument[this];ReturnValue;taint;generated | +| System.Timers;Timer;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.Timers;Timer;false;set_SynchronizingObject;(System.ComponentModel.ISynchronizeInvoke);;Argument[0];Argument[this];taint;generated | +| System.Transactions;CommittableTransaction;false;get_AsyncState;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;CommittableTransaction;false;get_AsyncWaitHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;EnlistDurable;(System.Guid,System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;EnlistPromotableSinglePhase;(System.Transactions.IPromotableSinglePhaseNotification);;Argument[0];Argument[this];taint;generated | +| System.Transactions;Transaction;false;EnlistPromotableSinglePhase;(System.Transactions.IPromotableSinglePhaseNotification,System.Guid);;Argument[0];Argument[this];taint;generated | +| System.Transactions;Transaction;false;EnlistPromotableSinglePhase;(System.Transactions.IPromotableSinglePhaseNotification,System.Guid);;Argument[1];Argument[this];taint;generated | +| System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions);;Argument[this];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[this];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;PromoteAndEnlistDurable;(System.Guid,System.Transactions.IPromotableSinglePhaseNotification,System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;Rollback;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Transactions;Transaction;false;SetDistributedTransactionIdentifier;(System.Transactions.IPromotableSinglePhaseNotification,System.Guid);;Argument[1];Argument[this];taint;generated | +| System.Transactions;Transaction;false;get_PromoterType;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;get_TransactionInformation;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;TransactionEventArgs;false;get_Transaction;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;TransactionInformation;false;get_DistributedIdentifier;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;TransactionOptions;false;get_Timeout;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;TransactionOptions;false;set_Timeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Transactions;TransactionScope;false;TransactionScope;(System.Transactions.Transaction,System.TimeSpan,System.Transactions.EnterpriseServicesInteropOption);;Argument[0];Argument[this];taint;generated | +| System.Transactions;TransactionScope;false;TransactionScope;(System.Transactions.Transaction,System.TimeSpan,System.Transactions.TransactionScopeAsyncFlowOption);;Argument[0];Argument[this];taint;generated | +| System.Transactions;TransactionScope;false;TransactionScope;(System.Transactions.Transaction,System.Transactions.TransactionScopeAsyncFlowOption);;Argument[0];Argument[this];taint;generated | +| System.Web.UI.WebControls;TextBox;false;get_Text;();;Argument[this];ReturnValue;taint;manual | +| System.Web;HttpCookie;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Web;HttpCookie;false;get_Values;();;Argument[this];ReturnValue;taint;manual | +| System.Web;HttpServerUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpServerUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;HtmlDecode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Web;HttpUtility;false;HtmlDecode;(System.String,System.IO.TextWriter);;Argument[0];Argument[1];taint;generated | +| System.Web;HttpUtility;false;HtmlEncode;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;UrlEncode;(System.Byte[]);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;UrlEncode;(System.Byte[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;UrlEncode;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;UrlEncodeToBytes;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Web;HttpUtility;false;UrlEncodeToBytes;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Web;HttpUtility;false;UrlEncodeToBytes;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Web;HttpUtility;false;UrlEncodeToBytes;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint;generated | +| System.Web;HttpUtility;false;UrlPathEncode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Windows.Markup;ValueSerializerAttribute;false;ValueSerializerAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Windows.Markup;ValueSerializerAttribute;false;ValueSerializerAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Windows.Markup;ValueSerializerAttribute;false;get_ValueSerializerType;();;Argument[this];ReturnValue;taint;generated | +| System.Windows.Markup;ValueSerializerAttribute;false;get_ValueSerializerTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Ancestors<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Ancestors<>;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;AncestorsAndSelf;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;AncestorsAndSelf;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Attributes;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Attributes;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;DescendantNodes<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;DescendantNodesAndSelf;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Descendants<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Descendants<>;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;DescendantsAndSelf;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;DescendantsAndSelf;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Elements<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Elements<>;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;InDocumentOrder<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Nodes<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;XAttribute;false;SetValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XAttribute;false;XAttribute;(System.Xml.Linq.XAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XAttribute;false;XAttribute;(System.Xml.Linq.XName,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XAttribute;false;XAttribute;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XAttribute;false;get_NextAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XAttribute;false;get_PreviousAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XAttribute;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XCData;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XCData;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XComment;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XComment;false;XComment;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XComment;false;XComment;(System.Xml.Linq.XComment);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XComment;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XComment;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XContainer;false;Add;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XContainer;false;Add;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XContainer;false;Add;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Linq;XContainer;false;Add;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XContainer;false;AddFirst;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XContainer;false;AddFirst;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XContainer;false;CreateWriter;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;DescendantNodes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Descendants;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Descendants;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Element;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Elements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Elements;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Nodes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XContainer;false;get_FirstNode;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;get_LastNode;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDeclaration;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDeclaration;false;XDeclaration;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;XDeclaration;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;XDeclaration;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;XDeclaration;(System.Xml.Linq.XDeclaration);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDeclaration;false;get_Standalone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDeclaration;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDeclaration;false;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;set_Standalone;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;set_Version;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.IO.Stream,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.IO.TextReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.IO.TextReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.Xml.XmlReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Parse;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Parse;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Save;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XDocument;false;SaveAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XDocument;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;XDocument;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Linq;XDocument;false;XDocument;(System.Xml.Linq.XDeclaration,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocument;false;XDocument;(System.Xml.Linq.XDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocument;false;get_Declaration;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;get_DocumentType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;get_Root;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;set_Declaration;(System.Xml.Linq.XDeclaration);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;XDocumentType;(System.Xml.Linq.XDocumentType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;get_InternalSubset;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocumentType;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocumentType;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocumentType;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocumentType;false;set_InternalSubset;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;set_PublicId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;set_SystemId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;AncestorsAndSelf;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;AncestorsAndSelf;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Attribute;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Attributes;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;DescendantNodesAndSelf;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;DescendantsAndSelf;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;DescendantsAndSelf;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.IO.Stream,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.IO.TextReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.IO.TextReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.Xml.XmlReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Parse;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Parse;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAll;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAll;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAll;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAll;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XElement;false;SaveAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;SetAttributeValue;(System.Xml.Linq.XName,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;SetAttributeValue;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;SetElementValue;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;SetValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XElement);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XName,System.Object);;Argument[this];Argument[1];taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XStreamingElement);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XStreamingElement);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XElement;false;get_FirstAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;get_LastAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;set_Name;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XName;false;Get;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XName;false;Get;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XName;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XName;false;get_LocalName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XName;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XName;false;get_NamespaceName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNamespace;false;GetName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XNamespace;false;GetName;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNamespace;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNamespace;false;get_NamespaceName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;AddAfterSelf;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XNode;false;AddAfterSelf;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XNode;false;AddBeforeSelf;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XNode;false;AddBeforeSelf;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XNode;false;Ancestors;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;Ancestors;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;CreateReader;(System.Xml.Linq.ReaderOptions);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;ElementsAfterSelf;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;ElementsAfterSelf;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;NodesAfterSelf;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;ReadFrom;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;ReplaceWith;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XNode;false;ReplaceWith;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XNode;false;get_NextNode;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;AddAnnotation;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XObject;false;Annotation;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;Annotation<>;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;Annotations;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;Annotations<>;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;get_BaseUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;get_Document;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;XProcessingInstruction;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;XProcessingInstruction;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;XProcessingInstruction;(System.Xml.Linq.XProcessingInstruction);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;get_Data;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;set_Data;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;set_Target;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XStreamingElement;false;XStreamingElement;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XStreamingElement;false;XStreamingElement;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XStreamingElement;false;XStreamingElement;(System.Xml.Linq.XName,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml.Linq;XStreamingElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XStreamingElement;false;set_Name;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XText;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XText;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XText;false;XText;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XText;false;XText;(System.Xml.Linq.XText);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XText;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XText;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Resolvers;XmlPreloadedResolver;false;ResolveUri;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Resolvers;XmlPreloadedResolver;false;ResolveUri;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Resolvers;XmlPreloadedResolver;false;XmlPreloadedResolver;(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds,System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Xml.Resolvers;XmlPreloadedResolver;false;XmlPreloadedResolver;(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[this];taint;generated | +| System.Xml.Resolvers;XmlPreloadedResolver;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;Extensions;false;GetSchemaInfo;(System.Xml.Linq.XAttribute);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;Extensions;false;GetSchemaInfo;(System.Xml.Linq.XElement);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;ValidationEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;ValidationEventArgs;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlAtomicValue;false;Clone;();;Argument[this];ReturnValue;value;generated | +| System.Xml.Schema;XmlAtomicValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlAtomicValue;false;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;value;generated | +| System.Xml.Schema;XmlAtomicValue;false;get_TypedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlAtomicValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlAtomicValue;false;get_ValueAsDateTime;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlAtomicValue;false;get_XmlType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_AttributeGroups;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Elements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Groups;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Includes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Notations;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_SchemaTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_TargetNamespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchema;false;set_TargetNamespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchema;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchema;false;set_Version;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAll;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;get_Annotation;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;set_Annotation;(System.Xml.Schema.XmlSchemaAnnotation);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAnnotation;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotation;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotation;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotation;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAnnotation;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAny;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAny;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAnyAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnyAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAppInfo;false;get_Markup;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAppInfo;false;get_Source;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAppInfo;false;set_Markup;(System.Xml.XmlNode[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAppInfo;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_AttributeSchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_AttributeType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_DefaultValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_FixedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_RefName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_SchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_SchemaTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_DefaultValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_FixedValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_SchemaType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_SchemaTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;get_RedefinedAttributeGroup;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroupRef;false;get_RefName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroupRef;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaChoice;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema,System.Xml.XmlResolver);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchemaCollection);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaCollectionEnumerator.Current];value;manual | +| System.Xml.Schema;XmlSchemaCollection;false;XmlSchemaCollection;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaCollection;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Xml.Schema;XmlSchemaComplexContent;false;get_Content;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContent;false;set_Content;(System.Xml.Schema.XmlSchemaContent);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_Particle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;set_Particle;(System.Xml.Schema.XmlSchemaParticle);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_Particle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;set_Particle;(System.Xml.Schema.XmlSchemaParticle);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_AttributeUses;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_AttributeWildcard;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_ContentModel;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_ContentTypeParticle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_Particle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;set_ContentModel;(System.Xml.Schema.XmlSchemaContentModel);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;set_Particle;(System.Xml.Schema.XmlSchemaParticle);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);;Argument[2];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;get_Language;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;get_Markup;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;get_Source;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;set_Language;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;set_Markup;(System.Xml.XmlNode[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_Constraints;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_DefaultValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_ElementSchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_ElementType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_FixedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_RefName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_SchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_SchemaTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_SubstitutionGroup;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_DefaultValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_FixedValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_SchemaType;(System.Xml.Schema.XmlSchemaType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_SchemaTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_SubstitutionGroup;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaException;false;XmlSchemaException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaException;false;get_SourceSchemaObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaException;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;get_Schema;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;get_SchemaLocation;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;set_Schema;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;set_SchemaLocation;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaFacet;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaFacet;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaGroup;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaGroup;false;get_Particle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaGroup;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaGroup;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaGroup;false;set_Particle;(System.Xml.Schema.XmlSchemaGroupBase);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaGroupRef;false;get_Particle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaGroupRef;false;get_RefName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaGroupRef;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_Fields;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_Selector;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;set_Selector;(System.Xml.Schema.XmlSchemaXPath);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaImport;false;get_Annotation;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaImport;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaImport;false;set_Annotation;(System.Xml.Schema.XmlSchemaAnnotation);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaImport;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInclude;false;get_Annotation;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInclude;false;set_Annotation;(System.Xml.Schema.XmlSchemaAnnotation);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[1];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[this];Argument[1];taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInferenceException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;get_MemberType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;get_SchemaAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;get_SchemaElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;get_SchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;set_MemberType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;set_SchemaAttribute;(System.Xml.Schema.XmlSchemaAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;set_SchemaElement;(System.Xml.Schema.XmlSchemaElement);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;set_SchemaType;(System.Xml.Schema.XmlSchemaType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaKeyref;false;get_Refer;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaKeyref;false;set_Refer;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;get_Public;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;get_System;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;set_Public;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;set_System;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;get_Namespaces;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;set_Namespaces;(System.Xml.Serialization.XmlSerializerNamespaces);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;set_Parent;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;set_SourceUri;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObjectCollection;false;Add;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Schema;XmlSchemaObjectCollection;false;CopyTo;(System.Xml.Schema.XmlSchemaObject[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Schema;XmlSchemaObjectCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaObjectEnumerator.Current];value;manual | +| System.Xml.Schema;XmlSchemaObjectCollection;false;Insert;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Schema;XmlSchemaObjectCollection;false;Remove;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObjectCollection;false;XmlSchemaObjectCollection;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObjectCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Schema;XmlSchemaObjectCollection;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Schema;XmlSchemaObjectEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaObjectTable;false;get_Names;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaObjectTable;false;get_Values;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaRedefine;false;get_AttributeGroups;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaRedefine;false;get_Groups;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaRedefine;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaRedefine;false;get_SchemaTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSequence;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.Xml.XmlReader);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Remove;(System.Xml.Schema.XmlSchema);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Reprocess;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Reprocess;(System.Xml.Schema.XmlSchema);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;XmlSchemaSet;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;get_CompilationSettings;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;get_GlobalAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;get_GlobalElements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;get_GlobalTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;set_CompilationSettings;(System.Xml.Schema.XmlSchemaCompilationSettings);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContent;false;get_Content;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContent;false;set_Content;(System.Xml.Schema.XmlSchemaContent);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentExtension;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentExtension;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentExtension;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentExtension;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentExtension;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_Facets;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;set_BaseType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleType;false;get_Content;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleType;false;set_Content;(System.Xml.Schema.XmlSchemaSimpleTypeContent);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;get_BaseItemType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;get_ItemType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;get_ItemTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;set_BaseItemType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;set_ItemType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;set_ItemTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;get_Facets;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;set_BaseType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;get_BaseMemberTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;get_BaseTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;get_MemberTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;set_MemberTypes;(System.Xml.XmlQualifiedName[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaType;false;get_BaseSchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaType;false;get_BaseXmlSchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaType;false;get_Datatype;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaType;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaType;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaType;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaValidationException;false;SetSourceObject;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidationException;false;get_SourceObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;AddSchema;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;GetExpectedAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;GetExpectedParticles;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;Initialize;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;SkipToEndElement;(System.Xml.Schema.XmlSchemaInfo);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[2];Argument[3];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[2];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[2];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[1];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[this];Argument[2];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo,System.String,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo,System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo,System.String,System.String,System.String,System.String);;Argument[this];Argument[2];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[1];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateText;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateWhitespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;XmlSchemaValidator;(System.Xml.XmlNameTable,System.Xml.Schema.XmlSchemaSet,System.Xml.IXmlNamespaceResolver,System.Xml.Schema.XmlSchemaValidationFlags);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;XmlSchemaValidator;(System.Xml.XmlNameTable,System.Xml.Schema.XmlSchemaSet,System.Xml.IXmlNamespaceResolver,System.Xml.Schema.XmlSchemaValidationFlags);;Argument[1];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;XmlSchemaValidator;(System.Xml.XmlNameTable,System.Xml.Schema.XmlSchemaSet,System.Xml.IXmlNamespaceResolver,System.Xml.Schema.XmlSchemaValidationFlags);;Argument[2];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;get_LineInfoProvider;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;get_ValidationEventSender;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;set_LineInfoProvider;(System.Xml.IXmlLineInfo);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;set_SourceUri;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;set_ValidationEventSender;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaXPath;false;get_XPath;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaXPath;false;set_XPath;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;CodeIdentifiers;false;Add;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;CodeIdentifiers;false;AddUnique;(System.String,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;CodeIdentifiers;false;AddUnique;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;CodeIdentifiers;false;MakeUnique;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;CodeIdentifiers;false;ToArray;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;ImportContext;false;ImportContext;(System.Xml.Serialization.CodeIdentifiers,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;ImportContext;false;get_TypeIdentifiers;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;ImportContext;false;get_Warnings;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;SoapAttributeAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;get_AttributeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;set_AttributeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributeOverrides;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributeOverrides;false;get_Item;(System.Type,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;get_SoapAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;get_SoapDefaultValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;get_SoapElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;get_SoapEnum;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;get_SoapType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;set_SoapAttribute;(System.Xml.Serialization.SoapAttributeAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributes;false;set_SoapDefaultValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributes;false;set_SoapElement;(System.Xml.Serialization.SoapElementAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributes;false;set_SoapEnum;(System.Xml.Serialization.SoapEnumAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributes;false;set_SoapType;(System.Xml.Serialization.SoapTypeAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapElementAttribute;false;SoapElementAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapElementAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapElementAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapElementAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapElementAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapEnumAttribute;false;SoapEnumAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapEnumAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapEnumAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapIncludeAttribute;false;SoapIncludeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapIncludeAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapIncludeAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[]);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean,System.Xml.Serialization.XmlMappingAccess);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportTypeMapping;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;SoapReflectionImporter;(System.Xml.Serialization.SoapAttributeOverrides,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;SoapReflectionImporter;(System.Xml.Serialization.SoapAttributeOverrides,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;SoapSchemaMember;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapSchemaMember;false;get_MemberType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapSchemaMember;false;set_MemberName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapSchemaMember;false;set_MemberType;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;SoapTypeAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;SoapTypeAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;SoapTypeAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;set_TypeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;UnreferencedObjectEventArgs;false;UnreferencedObjectEventArgs;(System.Object,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;UnreferencedObjectEventArgs;false;UnreferencedObjectEventArgs;(System.Object,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;UnreferencedObjectEventArgs;false;get_UnreferencedId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;UnreferencedObjectEventArgs;false;get_UnreferencedObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;XmlAnyElementAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;XmlAnyElementAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;XmlAnyElementAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttributes;false;Add;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlAnyElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlAnyElementAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Serialization;XmlAnyElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlAnyElementAttributes;false;Remove;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlAnyElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlArrayAttribute;false;XmlArrayAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttributes;false;Add;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlArrayItemAttributes;false;CopyTo;(System.Xml.Serialization.XmlArrayItemAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Serialization;XmlArrayItemAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlArrayItemAttributes;false;Remove;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlArrayItemAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;get_AttributeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;set_AttributeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeEventArgs;false;get_Attr;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeEventArgs;false;get_ExpectedAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeEventArgs;false;get_ObjectBeingDeserialized;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeOverrides;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlAnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlAnyElements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlArray;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlArrayItems;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlChoiceIdentifier;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlDefaultValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlElements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlEnum;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlText;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlAnyAttribute;(System.Xml.Serialization.XmlAnyAttributeAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlArray;(System.Xml.Serialization.XmlArrayAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlAttribute;(System.Xml.Serialization.XmlAttributeAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlDefaultValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlEnum;(System.Xml.Serialization.XmlEnumAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlRoot;(System.Xml.Serialization.XmlRootAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlText;(System.Xml.Serialization.XmlTextAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlType;(System.Xml.Serialization.XmlTypeAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlChoiceIdentifierAttribute;false;XmlChoiceIdentifierAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlChoiceIdentifierAttribute;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlChoiceIdentifierAttribute;false;set_MemberName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnknownAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnknownElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnknownNode;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnreferencedObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttributes;false;Add;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlElementAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Serialization;XmlElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlElementAttributes;false;Remove;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlElementEventArgs;false;get_Element;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementEventArgs;false;get_ExpectedElements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementEventArgs;false;get_ObjectBeingDeserialized;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlEnumAttribute;false;XmlEnumAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlEnumAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlEnumAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlIncludeAttribute;false;XmlIncludeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlIncludeAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlIncludeAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlMapping;false;SetKey;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlMapping;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlMapping;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlMapping;false;get_XsdElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlMemberMapping;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlMembersMapping;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlNodeEventArgs;false;get_LocalName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlNodeEventArgs;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlNodeEventArgs;false;get_NamespaceURI;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlNodeEventArgs;false;get_ObjectBeingDeserialized;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlNodeEventArgs;false;get_Text;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean,System.Xml.Serialization.XmlMappingAccess);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean,System.Xml.Serialization.XmlMappingAccess);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;XmlReflectionImporter;(System.Xml.Serialization.XmlAttributeOverrides,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;XmlReflectionImporter;(System.Xml.Serialization.XmlAttributeOverrides,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;get_MemberType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;get_SoapAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;get_XmlAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;set_MemberName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;set_MemberType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;set_SoapAttributes;(System.Xml.Serialization.SoapAttributes);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;set_XmlAttributes;(System.Xml.Serialization.XmlAttributes);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;XmlRootAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaEnumerator;false;XmlSchemaEnumerator;(System.Xml.Serialization.XmlSchemas);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSchemaExporter;false;ExportMembersMapping;(System.Xml.Serialization.XmlMembersMapping);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaExporter;false;ExportMembersMapping;(System.Xml.Serialization.XmlMembersMapping,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaExporter;false;ExportTypeMapping;(System.Xml.Serialization.XmlMembersMapping);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaExporter;false;ExportTypeMapping;(System.Xml.Serialization.XmlTypeMapping);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaExporter;false;XmlSchemaExporter;(System.Xml.Serialization.XmlSchemas);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaProviderAttribute;false;XmlSchemaProviderAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaProviderAttribute;false;get_MethodName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema,System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema,System.Uri);;Argument[1];Argument[0];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema,System.Uri);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Serialization.XmlSchemas);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlSchemas;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Serialization;XmlSchemas;false;Find;(System.Xml.XmlQualifiedName,System.Type);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlSchemas;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Xml.Serialization;XmlSchemas;false;Insert;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlSchemas;false;OnInsert;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;OnSet;(System.Int32,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;Remove;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlSchemas;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlSerializationReader+CollectionFixup;false;get_Callback;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+CollectionFixup;false;get_Collection;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+CollectionFixup;false;get_CollectionItems;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+Fixup;false;get_Callback;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+Fixup;false;get_Ids;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+Fixup;false;get_Source;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+Fixup;false;set_Source;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;AddFixup;(System.Xml.Serialization.XmlSerializationReader+CollectionFixup);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;AddFixup;(System.Xml.Serialization.XmlSerializationReader+Fixup);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;AddTarget;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;CollapseWhitespace;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;EnsureArrayIndex;(System.Array,System.Int32,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;GetTarget;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadNullableString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReference;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReferencedElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReferencedElement;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReferencingElement;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReferencingElement;(System.String,System.String,System.Boolean,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReferencingElement;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable);;Argument[this];Argument[0];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable,System.Boolean);;Argument[this];Argument[0];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadTypedPrimitive;(System.Xml.XmlQualifiedName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ShrinkArray;(System.Array,System.Int32,System.Type,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ToByteArrayBase64;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ToXmlNCName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ToXmlName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ToXmlNmToken;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ToXmlNmTokens;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;get_Document;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;get_Reader;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromByteArrayBase64;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromByteArrayHex;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromEnum;(System.Int64,System.String[],System.Int64[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromEnum;(System.Int64,System.String[],System.Int64[],System.String);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlNCName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlNmToken;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlNmTokens;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlQualifiedName;(System.Xml.XmlQualifiedName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlQualifiedName;(System.Xml.XmlQualifiedName,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.Byte[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.Byte[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementEncoded;(System.Xml.XmlNode,System.String,System.String,System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementLiteral;(System.Xml.XmlNode,System.String,System.String,System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String,System.Xml.XmlQualifiedName);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.Byte[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.Byte[],System.Xml.XmlQualifiedName);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.Byte[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.Byte[],System.Xml.XmlQualifiedName);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.Xml.XmlQualifiedName);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringEncoded;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringEncodedRaw;(System.String,System.String,System.Byte[],System.Xml.XmlQualifiedName);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringEncodedRaw;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringLiteral;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringLiteralRaw;(System.String,System.String,System.Byte[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringLiteralRaw;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object,System.Type);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object,System.Type,System.Boolean);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object,System.Type,System.Boolean,System.Boolean);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteRpcResult;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteRpcResult;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteSerializable;(System.Xml.Serialization.IXmlSerializable,System.String,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteSerializable;(System.Xml.Serialization.IXmlSerializable,System.String,System.String,System.Boolean,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteTypedPrimitive;(System.String,System.String,System.Object,System.Boolean);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteXmlAttribute;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteXmlAttribute;(System.Xml.XmlNode,System.Object);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteXsiType;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteXsiType;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;get_Writer;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;set_Writer;(System.Xml.XmlWriter);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents);;Argument[this];Argument[2];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.Xml.Serialization.XmlDeserializationEvents);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;FromMappings;(System.Xml.Serialization.XmlMapping[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;FromMappings;(System.Xml.Serialization.XmlMapping[],System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;FromMappings;(System.Xml.Serialization.XmlMapping[],System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[4];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Xml.Serialization.XmlTypeMapping);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;XmlSerializerAssemblyAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;XmlSerializerAssemblyAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;get_AssemblyName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;get_CodeBase;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;set_AssemblyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;set_CodeBase;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[3];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[4];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[3];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[4];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Xml.Serialization.XmlTypeMapping);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;XmlSerializerVersionAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_ParentAssemblyId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_ParentAssemblyId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_Version;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTextAttribute;false;XmlTextAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTextAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlTextAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlTextAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTextAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTypeAttribute;false;XmlTypeAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTypeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlTypeAttribute;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlTypeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTypeAttribute;false;set_TypeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.XPath;Extensions;false;CreateNavigator;(System.Xml.Linq.XNode);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;Extensions;false;CreateNavigator;(System.Xml.Linq.XNode,System.Xml.XmlNameTable);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;Extensions;false;CreateNavigator;(System.Xml.Linq.XNode,System.Xml.XmlNameTable);;Argument[1];ReturnValue;taint;generated | +| System.Xml.XPath;XDocumentExtensions;false;ToXPathNavigable;(System.Xml.Linq.XNode);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathDocument;false;CreateNavigator;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathDocument;false;XPathDocument;(System.Xml.XmlReader,System.Xml.XmlSpace);;Argument[0];Argument[this];taint;generated | +| System.Xml.XPath;XPathException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.XPath;XPathException;false;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Xml.XPath;XPathException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathExpression;false;Compile;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathExpression;false;Compile;(System.String,System.Xml.IXmlNamespaceResolver);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathExpression;false;Compile;(System.String,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml.XPath;XPathItem;true;ValueAs;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;get_TypedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;get_ValueAsDateTime;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;get_XmlType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Compile;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;CreateNavigator;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Evaluate;(System.Xml.XPath.XPathExpression);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Evaluate;(System.Xml.XPath.XPathExpression,System.Xml.XPath.XPathNodeIterator);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Evaluate;(System.Xml.XPath.XPathExpression,System.Xml.XPath.XPathNodeIterator);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;GetAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;GetNamespace;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;LookupNamespace;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;ReadSubtree;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Select;(System.Xml.XPath.XPathExpression);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;SelectSingleNode;(System.Xml.XPath.XPathExpression);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;WriteSubtree;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.XPath;XPathNavigator;true;get_InnerXml;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;get_OuterXml;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;get_XmlLang;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNodeIterator;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNodeIterator;true;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNodeIterator;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Xml.Xsl;XslCompiledTransform;false;Load;(System.Reflection.MethodInfo,System.Byte[],System.Type[]);;Argument[0];Argument[this];taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[2];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[2];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml.Xsl;XsltArgumentList;false;GetExtensionObject;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XsltArgumentList;false;GetParam;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XsltArgumentList;false;RemoveExtensionObject;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XsltArgumentList;false;RemoveParam;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XsltCompileException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.Xsl;XsltException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.Xsl;XsltException;false;XsltException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Xml.Xsl;XsltException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XsltException;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;NameTable;false;Add;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;NameTable;false;Add;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;NameTable;false;Add;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;NameTable;false;Add;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;NameTable;false;Get;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;NameTable;false;Get;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;UniqueId;false;UniqueId;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;UniqueId;false;UniqueId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlAttribute;false;AppendChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlAttribute;false;AppendChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;AppendChild;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttribute;false;AppendChild;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[1].Element;taint;generated | +| System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated | +| System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttribute;false;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[1].Element;taint;generated | +| System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated | +| System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[1].Element;taint;generated | +| System.Xml;XmlAttribute;false;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;PrependChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlAttribute;false;PrependChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;PrependChild;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttribute;false;PrependChild;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;RemoveChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlAttribute;false;RemoveChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlAttribute;false;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated | +| System.Xml;XmlAttribute;false;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml;XmlAttribute;false;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttribute;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlAttribute;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlAttribute;false;get_BaseURI;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlAttribute;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlAttribute;false;get_NamespaceURI;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlAttribute;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlAttribute;false;get_OwnerDocument;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlAttribute;false;get_OwnerElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;get_ParentNode;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlAttribute;false;get_Prefix;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlAttribute;false;get_SchemaInfo;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlAttribute;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlAttributeCollection;false;Append;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;Append;(System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttributeCollection;false;Append;(System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml;XmlAttributeCollection;false;CopyTo;(System.Xml.XmlAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml;XmlAttributeCollection;false;InsertAfter;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;InsertAfter;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttributeCollection;false;InsertAfter;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;InsertBefore;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;InsertBefore;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttributeCollection;false;InsertBefore;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;Prepend;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;Prepend;(System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttributeCollection;false;Prepend;(System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;Remove;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;SetNamedItem;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttributeCollection;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;get_ItemOf;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;get_ItemOf;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Xml;XmlBinaryReaderSession;false;Add;(System.Int32,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlBinaryReaderSession;false;Add;(System.Int32,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlBinaryReaderSession;false;TryLookup;(System.Int32,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlBinaryReaderSession;false;TryLookup;(System.String,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlBinaryReaderSession;false;TryLookup;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlCDataSection;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlCDataSection;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlCDataSection;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlCDataSection;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlCDataSection;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlCDataSection;false;get_ParentNode;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlCDataSection;false;get_PreviousText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlCharacterData;false;XmlCharacterData;(System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlCharacterData;false;get_InnerText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlCharacterData;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlCharacterData;false;set_InnerText;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlCharacterData;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlCharacterData;true;AppendData;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlCharacterData;true;Substring;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlCharacterData;true;get_Data;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlCharacterData;true;set_Data;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlComment;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlComment;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlComment;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlComment;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlConvert;false;DecodeName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;EncodeLocalName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;EncodeName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;EncodeNmToken;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyNCName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyNMTOKEN;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyPublicId;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyTOKEN;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyWhitespace;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyXmlChars;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;CreateNavigator;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;GetElementFromRow;(System.Data.DataRow);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;GetElementsByTagName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;GetRowFromElement;(System.Xml.XmlElement);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDataDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDataDocument;false;Load;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDataDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDataDocument;false;XmlDataDocument;(System.Data.DataSet);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDataDocument;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDeclaration;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDeclaration;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDeclaration;false;XmlDeclaration;(System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDeclaration;false;XmlDeclaration;(System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDeclaration;false;XmlDeclaration;(System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlDeclaration;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDeclaration;false;get_InnerText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDeclaration;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDeclaration;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDeclaration;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDeclaration;false;get_Standalone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDeclaration;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDeclaration;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDeclaration;false;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDeclaration;false;set_Standalone;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionary;false;Add;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionary;false;Add;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionary;false;TryLookup;(System.Int32,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionary;false;TryLookup;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[3];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[3];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[5];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[3];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateDictionaryReader;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateTextReader;(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateTextReader;(System.Byte[],System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;ReadContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;ReadContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;ReadContentAsString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;ReadContentAsString;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;ReadElementContentAsDateTime;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;ReadElementContentAsString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;ReadString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;ReadString;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;GetAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;GetNonAtomizedNames;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadArray;(System.String,System.String,System.DateTime[],System.Int32,System.Int32);;Argument[this];Argument[2].Element;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.DateTime[],System.Int32,System.Int32);;Argument[this];Argument[2].Element;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsQualifiedName;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.String[],System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.String[],System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.Xml.XmlDictionaryString[],System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.Xml.XmlDictionaryString[],System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsUniqueId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadDateTimeArray;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadDateTimeArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadElementContentAsUniqueId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryString;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryString;false;XmlDictionaryString;(System.Xml.IXmlDictionary,System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryString;false;XmlDictionaryString;(System.Xml.IXmlDictionary,System.String,System.Int32);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryString;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryString;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateDictionaryWriter;(System.Xml.XmlWriter);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteBase64Async;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteElementString;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteElementString;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteNode;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteStartAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteNode;(System.Xml.XmlDictionaryReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteQualifiedName;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteStartAttribute;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteString;(System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteTextNode;(System.Xml.XmlDictionaryReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteValue;(System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.Xml.XmlDictionaryString);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDocument;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateDocumentFragment;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateEntityReference;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNavigator;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNavigator;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNavigator;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateProcessingInstruction;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateProcessingInstruction;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateXmlDeclaration;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateXmlDeclaration;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateXmlDeclaration;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;GetElementsByTagName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;GetElementsByTagName;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;GetElementsByTagName;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;ImportNode;(System.Xml.XmlNode,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;ImportNode;(System.Xml.XmlNode,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[this];taint;manual | +| System.Xml;XmlDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[this];taint;manual | +| System.Xml;XmlDocument;false;Load;(System.String);;Argument[0];Argument[this];taint;manual | +| System.Xml;XmlDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;manual | +| System.Xml;XmlDocument;false;Save;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDocument;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDocument;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDocument;false;XmlDocument;(System.Xml.XmlImplementation);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDocument;false;get_BaseURI;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocument;false;get_DocumentElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;get_DocumentType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;get_Implementation;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;get_InnerXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocument;false;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocument;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocument;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocument;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocument;false;get_OwnerDocument;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocument;false;get_ParentNode;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocument;false;get_SchemaInfo;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocument;false;get_Schemas;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;set_Schemas;(System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDocument;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDocumentFragment;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentFragment;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDocumentFragment;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDocumentFragment;false;XmlDocumentFragment;(System.Xml.XmlDocument);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlDocumentFragment;false;get_InnerXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocumentFragment;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocumentFragment;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocumentFragment;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocumentFragment;false;get_OwnerDocument;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocumentFragment;false;get_ParentNode;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocumentType;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlDocumentType;false;get_Entities;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentType;false;get_InternalSubset;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentType;false;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocumentType;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocumentType;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocumentType;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlDocumentType;false;get_Notations;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentType;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentType;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetAttribute;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetAttributeNode;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetAttributeNode;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetElementsByTagName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetElementsByTagName;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetElementsByTagName;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;RemoveAttributeAt;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;RemoveAttributeNode;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;RemoveAttributeNode;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttribute;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlElement;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlElement;false;get_Attributes;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_InnerText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_InnerXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_NamespaceURI;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_NextSibling;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_OwnerDocument;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_ParentNode;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_Prefix;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;get_SchemaInfo;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlElement;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlEntity;false;get_BaseURI;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntity;false;get_InnerText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntity;false;get_InnerXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntity;false;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntity;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntity;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntity;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntity;false;get_NotationName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlEntity;false;get_OuterXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntity;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlEntity;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlEntityReference;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlEntityReference;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlEntityReference;false;XmlEntityReference;(System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlEntityReference;false;get_BaseURI;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntityReference;false;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntityReference;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntityReference;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntityReference;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlEntityReference;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlException;false;XmlException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlException;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlImplementation;false;CreateDocument;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlImplementation;false;XmlImplementation;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlLinkedNode;false;get_NextSibling;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlLinkedNode;false;get_PreviousSibling;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNamedNodeMap;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String);;Argument[this];ReturnValue;value;manual | +| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String,System.String);;Argument[this];ReturnValue;value;manual | +| System.Xml;XmlNamedNodeMap;false;Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamedNodeMap;false;RemoveNamedItem;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamedNodeMap;false;RemoveNamedItem;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamedNodeMap;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNamedNodeMap;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamespaceManager;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Xml;XmlNamespaceManager;false;LookupNamespace;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamespaceManager;false;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamespaceManager;false;XmlNamespaceManager;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlNamespaceManager;false;get_DefaultNamespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamespaceManager;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Xml;XmlNode;false;SelectNodes;(System.String);;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;false;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;false;SelectSingleNode;(System.String);;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;false;SelectSingleNode;(System.String,System.Xml.XmlNamespaceManager);;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;CreateNavigator;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;GetNamespaceOfPrefix;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;GetPrefixOfNamespace;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[1].Element;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[1].Element;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[1].Element;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;RemoveChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;RemoveChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;get_Attributes;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_BaseURI;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_ChildNodes;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_FirstChild;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_HasChildNodes;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_InnerText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_InnerXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;get_Item;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;get_LastChild;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_NamespaceURI;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_NextSibling;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_OuterXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_OwnerDocument;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_ParentNode;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_Prefix;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_PreviousSibling;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_PreviousText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_SchemaInfo;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[4];Argument[this];taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;get_NewParent;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;get_NewValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;get_Node;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;get_OldParent;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;get_OldValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeList;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Xml;XmlNodeList;true;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;GetAttribute;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;GetAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;LookupNamespace;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;ReadString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;XmlNodeReader;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNodeReader;false;get_BaseURI;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_LocalName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_NamespaceURI;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_SchemaInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_XmlLang;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNotation;false;get_InnerXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNotation;false;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNotation;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNotation;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNotation;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNotation;false;get_OuterXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNotation;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNotation;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[4];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[5];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[6];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[7];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[9];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;get_BaseURI;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_DocTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_InternalSubset;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_NamespaceManager;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_XmlLang;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;set_BaseURI;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_DocTypeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_InternalSubset;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_NameTable;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_NamespaceManager;(System.Xml.XmlNamespaceManager);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_PublicId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_SystemId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_XmlLang;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlProcessingInstruction;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlProcessingInstruction;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlProcessingInstruction;false;XmlProcessingInstruction;(System.String,System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlProcessingInstruction;false;XmlProcessingInstruction;(System.String,System.String,System.Xml.XmlDocument);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlProcessingInstruction;false;get_Data;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlProcessingInstruction;false;get_InnerText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlProcessingInstruction;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlProcessingInstruction;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlProcessingInstruction;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlProcessingInstruction;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlProcessingInstruction;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlProcessingInstruction;false;set_Data;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlProcessingInstruction;false;set_InnerText;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlProcessingInstruction;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlQualifiedName;false;ToString;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlQualifiedName;false;ToString;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlReader;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.Xml.XmlReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;true;ReadContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadContentAsObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadContentAsString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsDateTime;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsDateTime;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsObject;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsString;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementString;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementString;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadSubtree;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;get_Item;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;get_SchemaInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReaderSettings;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReaderSettings;false;set_NameTable;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlReaderSettings;false;set_Schemas;(System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlReaderSettings;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlResolver;true;ResolveUri;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlResolver;true;ResolveUri;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlSecureResolver;false;ResolveUri;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlSecureResolver;false;ResolveUri;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlSecureResolver;false;XmlSecureResolver;(System.Xml.XmlResolver,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlSecureResolver;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlSignificantWhitespace;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlSignificantWhitespace;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlSignificantWhitespace;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlSignificantWhitespace;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlSignificantWhitespace;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlSignificantWhitespace;false;get_ParentNode;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlSignificantWhitespace;false;get_PreviousText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlSignificantWhitespace;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlSignificantWhitespace;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlText;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlText;false;SplitText;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlText;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlText;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlText;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlText;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlText;false;get_ParentNode;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlText;false;get_PreviousText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlText;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlText;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;GetRemainder;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;LookupNamespace;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;ReadString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.IO.Stream,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.String,System.IO.TextReader,System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.String,System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.String,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;get_BaseURI;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextWriter;false;WriteName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;WriteNmToken;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;WriteQualifiedName;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;WriteStartAttribute;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;XmlTextWriter;(System.IO.Stream,System.Text.Encoding);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;XmlTextWriter;(System.IO.TextWriter);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextWriter;false;get_XmlLang;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlUrlResolver;false;ResolveUri;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlUrlResolver;false;ResolveUri;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlUrlResolver;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlUrlResolver;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlValidatingReader;false;LookupNamespace;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlValidatingReader;false;ReadString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlValidatingReader;false;XmlValidatingReader;(System.IO.Stream,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlValidatingReader;false;XmlValidatingReader;(System.String,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlValidatingReader;false;XmlValidatingReader;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlValidatingReader;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlValidatingReader;false;get_Reader;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlValidatingReader;false;get_Schemas;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlWhitespace;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlWhitespace;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlWhitespace;false;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlWhitespace;false;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlWhitespace;false;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlWhitespace;false;get_ParentNode;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlWhitespace;false;get_PreviousText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlWhitespace;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlWhitespace;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.Stream,System.Xml.XmlWriterSettings);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.Stream,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.TextWriter);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.TextWriter,System.Xml.XmlWriterSettings);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.TextWriter,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.String,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.Text.StringBuilder,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.Xml.XmlWriter);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeStringAsync;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteElementString;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteElementString;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteElementString;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteStartAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteStartAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteAttributes;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteAttributesAsync;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteNmToken;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteNode;(System.Xml.XPath.XPathNavigator,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteNode;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteNodeAsync;(System.Xml.XPath.XPathNavigator,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteNodeAsync;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteQualifiedName;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriterSettings;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlWriterSettings;false;get_IndentChars;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlWriterSettings;false;get_NewLineChars;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlWriterSettings;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriterSettings;false;set_IndentChars;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriterSettings;false;set_NewLineChars;(System.String);;Argument[0];Argument[this];taint;generated | +| System;AggregateException;false;AggregateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;AggregateException;false;AggregateException;(System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System;AggregateException;false;GetBaseException;();;Argument[this];ReturnValue;taint;generated | +| System;AggregateException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;AggregateException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;AggregateException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;AppDomain;false;ApplyPolicy;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;ArgumentException;false;ArgumentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;ArgumentException;false;ArgumentException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;ArgumentException;false;ArgumentException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System;ArgumentException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;ArgumentException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;ArgumentException;false;get_ParamName;();;Argument[this];ReturnValue;taint;generated | +| System;ArgumentOutOfRangeException;false;ArgumentOutOfRangeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;ArgumentOutOfRangeException;false;ArgumentOutOfRangeException;(System.String,System.Object,System.String);;Argument[1];Argument[this];taint;generated | +| System;ArgumentOutOfRangeException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;ArgumentOutOfRangeException;false;get_ActualValue;();;Argument[this];ReturnValue;taint;generated | +| System;ArgumentOutOfRangeException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;Array;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System;Array;false;AsReadOnly<>;(T[]);;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System;Array;false;CopyTo;(System.Array,System.Int64);;Argument[this].Element;Argument[0].Element;value;manual | +| System;Array;false;Fill<>;(T[],T);;Argument[1];Argument[0].Element;taint;generated | +| System;Array;false;Fill<>;(T[],T,System.Int32,System.Int32);;Argument[1];Argument[0].Element;taint;generated | +| System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value;manual | +| System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value;manual | +| System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value;manual | +| System;Array;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System;Array;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System;Array;false;Reverse;(System.Array);;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;Reverse;(System.Array,System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;Reverse<>;(T[]);;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;Reverse<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System;Array;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System;Array;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System;ArraySegment<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System;ArraySegment<>;false;ArraySegment;(T[]);;Argument[0].Element;Argument[this];taint;generated | +| System;ArraySegment<>;false;ArraySegment;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System;ArraySegment<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System;ArraySegment<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System;ArraySegment<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System;ArraySegment<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System;ArraySegment<>;false;Slice;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;get_Array;();;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System;ArraySegment<>;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System;BadImageFormatException;false;BadImageFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;BadImageFormatException;false;BadImageFormatException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;BadImageFormatException;false;BadImageFormatException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System;BadImageFormatException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;BadImageFormatException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;BadImageFormatException;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System;BadImageFormatException;false;get_FusionLog;();;Argument[this];ReturnValue;taint;generated | +| System;BadImageFormatException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;Boolean;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;Argument[1];taint;manual | +| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;ReturnValue;taint;manual | +| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];Argument[1];taint;manual | +| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ChangeType;(System.Object,System.Type,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ChangeType;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ChangeType;(System.Object,System.TypeCode,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;FromBase64CharArray;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;taint;manual | +| System;Convert;false;FromBase64String;(System.String);;Argument[0];ReturnValue.Element;taint;manual | +| System;Convert;false;FromHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue.Element;taint;manual | +| System;Convert;false;FromHexString;(System.String);;Argument[0];ReturnValue.Element;taint;manual | +| System;Convert;false;GetTypeCode;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;IsDBNull;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;Argument[3].Element;taint;manual | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[3].Element;taint;manual | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64String;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64String;(System.Byte[],System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64String;(System.ReadOnlySpan,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToHexString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToHexString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Boolean,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Byte,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Byte,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Char,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.DateTime,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Decimal,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Double,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int16,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int16,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int32,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int64,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int64,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.SByte,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Single,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt16,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt32,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt64,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[1].Element;taint;manual | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[2];taint;manual | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[1].Element;taint;manual | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[2];taint;manual | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[1].Element;taint;manual | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[2];taint;manual | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual | +| System;DBNull;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;DateOnly;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;DateOnly;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;DateTime;false;GetDateTimeFormats;(System.Char,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;DateTime;false;ToDateTime;(System.IFormatProvider);;Argument[this];ReturnValue;value;generated | +| System;DateTime;false;ToLocalTime;();;Argument[this];ReturnValue;value;generated | +| System;DateTime;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;DateTime;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;DateTime;false;ToType;(System.Type,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;DateTime;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;DateTime;false;ToUniversalTime;();;Argument[this];ReturnValue;taint;generated | +| System;DateTimeOffset;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;DateTimeOffset;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;DateTimeOffset;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Decimal;false;ToDecimal;(System.IFormatProvider);;Argument[this];ReturnValue;value;generated | +| System;Delegate;false;Combine;(System.Delegate,System.Delegate);;Argument[0];ReturnValue;taint;generated | +| System;Delegate;false;Combine;(System.Delegate,System.Delegate);;Argument[1];ReturnValue;taint;generated | +| System;Delegate;false;Combine;(System.Delegate[]);;Argument[0].Element;ReturnValue;taint;generated | +| System;Delegate;false;CreateDelegate;(System.Type,System.Reflection.MethodInfo,System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System;Delegate;false;Delegate;(System.Object,System.String);;Argument[0];Argument[this];taint;generated | +| System;Delegate;false;Delegate;(System.Object,System.String);;Argument[1];Argument[this];taint;generated | +| System;Delegate;false;Delegate;(System.Type,System.String);;Argument[0];Argument[this];taint;generated | +| System;Delegate;false;Delegate;(System.Type,System.String);;Argument[1];Argument[this];taint;generated | +| System;Delegate;false;DynamicInvoke;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System;Delegate;false;Remove;(System.Delegate,System.Delegate);;Argument[0];ReturnValue;taint;generated | +| System;Delegate;false;RemoveAll;(System.Delegate,System.Delegate);;Argument[0];ReturnValue;taint;generated | +| System;Delegate;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System;Delegate;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System;Delegate;true;DynamicInvokeImpl;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System;Delegate;true;GetInvocationList;();;Argument[this];ReturnValue;taint;generated | +| System;Delegate;true;GetMethodImpl;();;Argument[this];ReturnValue;taint;generated | +| System;Delegate;true;RemoveImpl;(System.Delegate);;Argument[this];ReturnValue;taint;generated | +| System;Double;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;Double;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Double;false;ToType;(System.Type,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Enum;false;GetUnderlyingType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System;Enum;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;Environment;false;ExpandEnvironmentVariables;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;Exception;false;Exception;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;Exception;false;Exception;(System.String);;Argument[0];Argument[this];taint;generated | +| System;Exception;false;Exception;(System.String,System.Exception);;Argument[0];Argument[this];taint;generated | +| System;Exception;false;Exception;(System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System;Exception;false;GetBaseException;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;Exception;false;get_HelpLink;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;get_InnerException;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;get_StackTrace;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;get_TargetSite;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;set_HelpLink;(System.String);;Argument[0];Argument[this];taint;generated | +| System;Exception;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated | +| System;FormattableString;false;CurrentCulture;(System.FormattableString);;Argument[0];ReturnValue;taint;generated | +| System;FormattableString;false;Invariant;(System.FormattableString);;Argument[0];ReturnValue;taint;generated | +| System;FormattableString;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;FormattableString;false;ToString;(System.String,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;Half;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;Half;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Int32;false;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0].Element;ReturnValue;taint;manual | +| System;Int32;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles);;Argument[0];ReturnValue;taint;manual | +| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Int32;false;Parse;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;Argument[3];taint;manual | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;Argument[1];taint;manual | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];Argument[3];taint;manual | +| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];Argument[1];taint;manual | +| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;IntPtr;false;IntPtr;(System.Void*);;Argument[0];Argument[this];taint;generated | +| System;IntPtr;false;ToPointer;();;Argument[this];ReturnValue;taint;generated | +| System;Lazy<,>;false;Lazy;(TMetadata);;Argument[0];Argument[this];taint;generated | +| System;Lazy<,>;false;Lazy;(TMetadata,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System;Lazy<,>;false;Lazy;(TMetadata,System.Threading.LazyThreadSafetyMode);;Argument[0];Argument[this];taint;generated | +| System;Lazy<,>;false;get_Metadata;();;Argument[this];ReturnValue;taint;generated | +| System;Lazy<>;false;Lazy;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy<>;false;Lazy;(System.Func,System.Boolean);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy<>;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy<>;false;Lazy;(T);;Argument[0];Argument[this];taint;generated | +| System;Lazy<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Lazy<>;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System;Math;false;Abs;(System.IntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[2];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[2];ReturnValue;taint;generated | +| System;Math;false;Max;(System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Max;(System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Math;false;Max;(System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Max;(System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Math;false;Min;(System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Min;(System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Math;false;Min;(System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Min;(System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Memory<>;false;Memory;(T[]);;Argument[0].Element;Argument[this];taint;generated | +| System;Memory<>;false;Memory;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System;Memory<>;false;Slice;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;Memory<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;Memory<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;false;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.Boolean);;Argument[2];Argument[this];taint;generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;false;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);;Argument[2];Argument[this];taint;generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;false;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);;Argument[3];Argument[this];taint;generated | +| System;MemoryExtensions;false;AsMemory;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory;(System.String,System.Index);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory;(System.String,System.Range);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(System.ArraySegment);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(System.ArraySegment,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(System.ArraySegment,System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(T[]);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(T[],System.Index);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(T[],System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(T[],System.Range);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;EnumerateLines;(System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;EnumerateRunes;(System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim;(System.Memory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim;(System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.Memory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.Memory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.ReadOnlyMemory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.ReadOnlyMemory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.Span,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd;(System.Memory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd;(System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.Memory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.Memory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.ReadOnlyMemory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.ReadOnlyMemory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.Span,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart;(System.Memory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart;(System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.Memory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.Memory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.ReadOnlyMemory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.ReadOnlyMemory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.Span,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MissingFieldException;false;MissingFieldException;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System;MissingFieldException;false;MissingFieldException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;MissingFieldException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;MissingMemberException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;MissingMemberException;false;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;MissingMemberException;false;MissingMemberException;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System;MissingMemberException;false;MissingMemberException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;MissingMemberException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;MissingMethodException;false;MissingMethodException;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System;MissingMethodException;false;MissingMethodException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;MissingMethodException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;MulticastDelegate;false;CombineImpl;(System.Delegate);;Argument[this];ReturnValue;value;generated | +| System;MulticastDelegate;false;GetInvocationList;();;Argument[this];ReturnValue;taint;generated | +| System;MulticastDelegate;false;GetMethodImpl;();;Argument[this];ReturnValue;taint;generated | +| System;MulticastDelegate;false;RemoveImpl;(System.Delegate);;Argument[this];ReturnValue;taint;generated | +| System;MulticastDelegate;false;RemoveImpl;(System.Delegate);;Argument[this];ReturnValue;value;generated | +| System;NotFiniteNumberException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;Nullable;false;GetUnderlyingType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System;Nullable<>;false;GetValueOrDefault;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual | +| System;Nullable<>;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value;manual | +| System;Nullable<>;false;GetValueOrDefault;(T);;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual | +| System;Nullable<>;false;Nullable;(T);;Argument[0];Argument[this].Property[System.Nullable<>.Value];value;manual | +| System;Nullable<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Nullable<>;false;get_HasValue;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;taint;manual | +| System;Nullable<>;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System;ObjectDisposedException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;ObjectDisposedException;false;ObjectDisposedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;ObjectDisposedException;false;ObjectDisposedException;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System;ObjectDisposedException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;ObjectDisposedException;false;get_ObjectName;();;Argument[this];ReturnValue;taint;generated | +| System;OperatingSystem;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System;OperatingSystem;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;OperatingSystem;false;get_ServicePack;();;Argument[this];ReturnValue;taint;generated | +| System;OperatingSystem;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System;OperatingSystem;false;get_VersionString;();;Argument[this];ReturnValue;taint;generated | +| System;OperationCanceledException;false;OperationCanceledException;(System.String,System.Exception,System.Threading.CancellationToken);;Argument[2];Argument[this];taint;generated | +| System;OperationCanceledException;false;OperationCanceledException;(System.String,System.Threading.CancellationToken);;Argument[1];Argument[this];taint;generated | +| System;OperationCanceledException;false;OperationCanceledException;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System;OperationCanceledException;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated | +| System;ReadOnlyMemory<>;false;ReadOnlyMemory;(T[]);;Argument[0].Element;Argument[this];taint;generated | +| System;ReadOnlyMemory<>;false;ReadOnlyMemory;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System;ReadOnlyMemory<>;false;Slice;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;ReadOnlyMemory<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;ReadOnlyMemory<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ReadOnlySpan<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System;RuntimeFieldHandle;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System;RuntimeMethodHandle;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System;RuntimeTypeHandle;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System;SequencePosition;false;GetObject;();;Argument[this];ReturnValue;taint;generated | +| System;SequencePosition;false;SequencePosition;(System.Object,System.Int32);;Argument[0];Argument[this];taint;generated | +| System;Single;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;Single;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Single;false;ToType;(System.Type,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Span<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System;String;false;Clone;();;Argument[this];ReturnValue;value;manual | +| System;String;false;Concat;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object[]);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[3].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value;manual | +| System;String;false;EnumerateRunes;();;Argument[this];ReturnValue;taint;generated | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.CharEnumerator.Current];value;manual | +| System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.String[]);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.String[]);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Normalize;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[this];ReturnValue;taint;manual | +| System;String;false;PadLeft;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;PadLeft;(System.Int32,System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;PadRight;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;PadRight;(System.Int32,System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Remove;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Remove;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Replace;(System.Char,System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Replace;(System.String,System.String);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Replace;(System.String,System.String,System.Boolean,System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;generated | +| System;String;false;Replace;(System.String,System.String,System.StringComparison);;Argument[1];ReturnValue;taint;generated | +| System;String;false;Replace;(System.String,System.String,System.StringComparison);;Argument[this];ReturnValue;taint;generated | +| System;String;false;ReplaceLineEndings;();;Argument[this];ReturnValue;taint;generated | +| System;String;false;ReplaceLineEndings;(System.String);;Argument[this];ReturnValue;value;generated | +| System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.Char[]);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.Char[],System.Int32);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;String;(System.Char[]);;Argument[0].Element;Argument[this];taint;manual | +| System;String;false;String;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System;String;false;Substring;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Substring;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToDateTime;(System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;String;false;ToLower;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToLowerInvariant;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToString;();;Argument[this];ReturnValue;value;manual | +| System;String;false;ToString;(System.IFormatProvider);;Argument[this];ReturnValue;value;manual | +| System;String;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;String;false;ToUpper;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToUpperInvariant;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;Trim;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;Trim;(System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Trim;(System.Char[]);;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimEnd;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimEnd;(System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimEnd;(System.Char[]);;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimStart;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimStart;(System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimStart;(System.Char[]);;Argument[this];ReturnValue;taint;manual | +| System;StringNormalizationExtensions;false;Normalize;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;StringNormalizationExtensions;false;Normalize;(System.String,System.Text.NormalizationForm);;Argument[0];ReturnValue;taint;generated | +| System;TimeOnly;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;TimeOnly;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;TimeZone;true;ToLocalTime;(System.DateTime);;Argument[0];ReturnValue;taint;generated | +| System;TimeZone;true;ToUniversalTime;(System.DateTime);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[1];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[2];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[3];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[4];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[2];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[3];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[4];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[5];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_BaseUtcOffsetDelta;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_DateEnd;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_DateStart;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_DaylightDelta;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_DaylightTransitionEnd;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_DaylightTransitionStart;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+TransitionTime;false;CreateFixedDateRule;(System.DateTime,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo+TransitionTime;false;CreateFloatingDateRule;(System.DateTime,System.Int32,System.Int32,System.DayOfWeek);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo+TransitionTime;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;TimeZoneInfo+TransitionTime;false;get_TimeOfDay;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTime;(System.DateTime,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTime;(System.DateTime,System.TimeZoneInfo,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTimeBySystemTimeZoneId;(System.DateTime,System.String);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTimeBySystemTimeZoneId;(System.DateTime,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTimeFromUtc;(System.DateTime,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTimeToUtc;(System.DateTime);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTimeToUtc;(System.DateTime,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[3];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[1];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[2];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[3];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[4];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[5].Element;ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[2];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[3];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[4];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[5].Element;ReturnValue;taint;generated | +| System;TimeZoneInfo;false;FindSystemTimeZoneById;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;TimeZoneInfo;false;GetUtcOffset;(System.DateTime);;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;GetUtcOffset;(System.DateTimeOffset);;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;get_BaseUtcOffset;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;get_DaylightName;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;get_StandardName;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value;manual | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value;manual | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value;manual | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value;manual | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value;manual | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value;manual | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value;manual | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value;manual | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value;manual | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value;manual | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value;manual | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value;manual | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value;manual | +| System;Tuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value;manual | +| System;Tuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value;manual | +| System;Tuple;false;Create<>;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value;manual | +| System;Tuple<,,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,,>.Item1];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,,>.Item2];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,,>.Item3];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,,>.Item4];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,,>.Item5];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,,>.Item6];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,,>.Item7];value;manual | +| System;Tuple<,,,,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item6;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item7;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item4];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item5];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item6];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item7];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Rest;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,>.Item1];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,>.Item2];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,>.Item3];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,>.Item4];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,>.Item5];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,>.Item6];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,>.Item7];value;manual | +| System;Tuple<,,,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item6;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item7;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item4];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item5];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item6];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item7];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Property[System.Tuple<,,,,,>.Item1];value;manual | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Property[System.Tuple<,,,,,>.Item2];value;manual | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Property[System.Tuple<,,,,,>.Item3];value;manual | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Property[System.Tuple<,,,,,>.Item4];value;manual | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Property[System.Tuple<,,,,,>.Item5];value;manual | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Property[System.Tuple<,,,,,>.Item6];value;manual | +| System;Tuple<,,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item6;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item4];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item5];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item6];ReturnValue;value;manual | +| System;Tuple<,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Property[System.Tuple<,,,,>.Item1];value;manual | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Property[System.Tuple<,,,,>.Item2];value;manual | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Property[System.Tuple<,,,,>.Item3];value;manual | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Property[System.Tuple<,,,,>.Item4];value;manual | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Property[System.Tuple<,,,,>.Item5];value;manual | +| System;Tuple<,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item4];ReturnValue;value;manual | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item5];ReturnValue;value;manual | +| System;Tuple<,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Property[System.Tuple<,,,>.Item1];value;manual | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Property[System.Tuple<,,,>.Item2];value;manual | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Property[System.Tuple<,,,>.Item3];value;manual | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Property[System.Tuple<,,,>.Item4];value;manual | +| System;Tuple<,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item4];ReturnValue;value;manual | +| System;Tuple<,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[0];Argument[this].Property[System.Tuple<,,>.Item1];value;manual | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[1];Argument[this].Property[System.Tuple<,,>.Item2];value;manual | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[2];Argument[this].Property[System.Tuple<,,>.Item3];value;manual | +| System;Tuple<,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[0];Argument[this].Property[System.Tuple<,>.Item1];value;manual | +| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[1];Argument[this].Property[System.Tuple<,>.Item2];value;manual | +| System;Tuple<,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item1];ReturnValue;value;manual | +| System;Tuple<,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item2];ReturnValue;value;manual | +| System;Tuple<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<>;false;Tuple;(T1);;Argument[0];Argument[this].Property[System.Tuple<>.Item1];value;manual | +| System;Tuple<>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<>.Item1];ReturnValue;value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<>;(System.Tuple,T1);;Argument[0].Property[System.Tuple<>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;Type;false;GetConstructor;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetConstructor;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetConstructor;(System.Reflection.BindingFlags,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetConstructor;(System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetConstructors;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetEvent;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetField;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetFields;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetInterface;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMember;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMembers;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Int32,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Int32,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethods;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetNestedType;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetNestedTypes;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperties;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Type);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Type,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;MakeGenericSignatureType;(System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System;Type;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;get_TypeInitializer;();;Argument[this];ReturnValue;taint;generated | +| System;Type;true;GetEvents;();;Argument[this];ReturnValue;taint;generated | +| System;Type;true;GetMember;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System;Type;true;GetMemberWithSameMetadataDefinitionAs;(System.Reflection.MemberInfo);;Argument[this];ReturnValue;taint;generated | +| System;Type;true;get_GenericTypeArguments;();;Argument[this];ReturnValue;taint;generated | +| System;TypeInitializationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;TypeInitializationException;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated | +| System;TypeLoadException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;TypeLoadException;false;TypeLoadException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;TypeLoadException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;TypeLoadException;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated | +| System;UIntPtr;false;ToPointer;();;Argument[this];ReturnValue;taint;generated | +| System;UIntPtr;false;UIntPtr;(System.Void*);;Argument[0];Argument[this];taint;generated | +| System;UnhandledExceptionEventArgs;false;UnhandledExceptionEventArgs;(System.Object,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System;UnhandledExceptionEventArgs;false;get_ExceptionObject;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;EscapeDataString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;EscapeString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;EscapeUriString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;GetComponents;(System.UriComponents,System.UriFormat);;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;GetLeftPart;(System.UriPartial);;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;Uri;false;MakeRelative;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;MakeRelativeUri;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;ToString;();;Argument[this];ReturnValue;taint;manual | +| System;Uri;false;TryCreate;(System.String,System.UriCreationOptions,System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;TryCreate;(System.String,System.UriKind,System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;TryCreate;(System.Uri,System.String,System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;TryCreate;(System.Uri,System.String,System.Uri);;Argument[1];ReturnValue;taint;generated | +| System;Uri;false;TryCreate;(System.Uri,System.Uri,System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;TryCreate;(System.Uri,System.Uri,System.Uri);;Argument[1];ReturnValue;taint;generated | +| System;Uri;false;UnescapeDataString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;Uri;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.String);;Argument[0];Argument[this];taint;manual | +| System;Uri;false;Uri;(System.String,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System;Uri;false;Uri;(System.String,System.UriCreationOptions);;Argument[0];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.String,System.UriKind);;Argument[0];Argument[this];taint;manual | +| System;Uri;false;Uri;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.Uri,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.Uri,System.String,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.Uri,System.Uri);;Argument[0];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.Uri,System.Uri);;Argument[1];Argument[this];taint;generated | +| System;Uri;false;get_Authority;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_DnsSafeHost;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_IdnHost;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_LocalPath;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_OriginalString;();;Argument[this];ReturnValue;taint;manual | +| System;Uri;false;get_PathAndQuery;();;Argument[this];ReturnValue;taint;manual | +| System;Uri;false;get_Query;();;Argument[this];ReturnValue;taint;manual | +| System;Uri;false;get_Scheme;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_UserInfo;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;UriBuilder;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;UriBuilder;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;UriBuilder;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;UriBuilder;false;UriBuilder;(System.String,System.String,System.Int32,System.String);;Argument[3];Argument[this];taint;generated | +| System;UriBuilder;false;UriBuilder;(System.String,System.String,System.Int32,System.String,System.String);;Argument[4];Argument[this];taint;generated | +| System;UriBuilder;false;UriBuilder;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;get_Fragment;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Password;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Path;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Query;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Scheme;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Uri;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_UserName;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;set_Fragment;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_Host;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_Password;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_Path;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_Query;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_Scheme;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_UserName;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriFormatException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;UriParser;false;Register;(System.UriParser,System.String,System.Int32);;Argument[1];Argument[0];taint;generated | +| System;UriParser;true;GetComponents;(System.Uri,System.UriComponents,System.UriFormat);;Argument[0];ReturnValue;taint;generated | +| System;UriParser;true;OnNewUri;();;Argument[this];ReturnValue;value;generated | +| System;UriParser;true;Resolve;(System.Uri,System.Uri,System.UriFormatException);;Argument[0];ReturnValue;taint;generated | +| System;UriParser;true;Resolve;(System.Uri,System.Uri,System.UriFormatException);;Argument[1];ReturnValue;taint;generated | +| System;UriTypeConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated | +| System;UriTypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value;manual | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value;manual | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value;manual | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value;manual | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value;manual | +| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value;manual | +| System;ValueTuple;false;Create<>;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value;manual | +| System;ValueTuple<,,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,>.Item1];value;manual | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,>.Item2];value;manual | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,>.Item3];value;manual | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,>.Item4];value;manual | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,>.Item5];value;manual | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,>.Item6];value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item5];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item6];ReturnValue;value;manual | +| System;ValueTuple<,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,>.Item1];value;manual | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,>.Item2];value;manual | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,>.Item3];value;manual | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,>.Item4];value;manual | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,>.Item5];value;manual | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item5];ReturnValue;value;manual | +| System;ValueTuple<,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Field[System.ValueTuple<,,,>.Item1];value;manual | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Field[System.ValueTuple<,,,>.Item2];value;manual | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Field[System.ValueTuple<,,,>.Item3];value;manual | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Field[System.ValueTuple<,,,>.Item4];value;manual | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple<,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[0];Argument[this].Field[System.ValueTuple<,,>.Item1];value;manual | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[1];Argument[this].Field[System.ValueTuple<,,>.Item2];value;manual | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[2];Argument[this].Field[System.ValueTuple<,,>.Item3];value;manual | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[0];Argument[this].Field[System.ValueTuple<,>.Item1];value;manual | +| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[1];Argument[this].Field[System.ValueTuple<,>.Item2];value;manual | +| System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<>;false;ValueTuple;(T1);;Argument[0];Argument[this].Field[System.ValueTuple<>.Item1];value;manual | +| System;ValueTuple<>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<>.Item1];ReturnValue;value;manual | +negativeSummary +| Microsoft.CSharp.RuntimeBinder;CSharpArgumentInfo;Create;(Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags,System.String);generated | +| Microsoft.CSharp.RuntimeBinder;RuntimeBinderException;RuntimeBinderException;();generated | +| Microsoft.CSharp.RuntimeBinder;RuntimeBinderException;RuntimeBinderException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| Microsoft.CSharp.RuntimeBinder;RuntimeBinderException;RuntimeBinderException;(System.String);generated | +| Microsoft.CSharp.RuntimeBinder;RuntimeBinderException;RuntimeBinderException;(System.String,System.Exception);generated | +| Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;();generated | +| Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;(System.String);generated | +| Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;(System.String,System.Exception);generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;GetString;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String);generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;GetStringAsync;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;Set;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Byte[]);generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;SetAsync;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Byte[],System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;SetString;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String);generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;SetString;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions);generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;SetStringAsync;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;SetStringAsync;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.String,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;IDistributedCache;Get;(System.String);generated | +| Microsoft.Extensions.Caching.Distributed;IDistributedCache;GetAsync;(System.String,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;IDistributedCache;Refresh;(System.String);generated | +| Microsoft.Extensions.Caching.Distributed;IDistributedCache;RefreshAsync;(System.String,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;IDistributedCache;Remove;(System.String);generated | +| Microsoft.Extensions.Caching.Distributed;IDistributedCache;RemoveAsync;(System.String,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;IDistributedCache;Set;(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions);generated | +| Microsoft.Extensions.Caching.Distributed;IDistributedCache;SetAsync;(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;Get;(System.String);generated | +| Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;GetAsync;(System.String,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;MemoryDistributedCache;(Microsoft.Extensions.Options.IOptions);generated | +| Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;MemoryDistributedCache;(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory);generated | +| Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;Refresh;(System.String);generated | +| Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;RefreshAsync;(System.String,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;Remove;(System.String);generated | +| Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;RemoveAsync;(System.String,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;Set;(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions);generated | +| Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;SetAsync;(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;Get;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object);generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;Get<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object);generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;TryGetValue<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem);generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;get_AbsoluteExpiration;();generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;get_AbsoluteExpirationRelativeToNow;();generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;get_ExpirationTokens;();generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;get_Key;();generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;get_PostEvictionCallbacks;();generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;get_Priority;();generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;get_Size;();generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;get_SlidingExpiration;();generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;get_Value;();generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;set_AbsoluteExpiration;(System.Nullable);generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;set_AbsoluteExpirationRelativeToNow;(System.Nullable);generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;set_Priority;(Microsoft.Extensions.Caching.Memory.CacheItemPriority);generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;set_Size;(System.Nullable);generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;set_SlidingExpiration;(System.Nullable);generated | +| Microsoft.Extensions.Caching.Memory;ICacheEntry;set_Value;(System.Object);generated | +| Microsoft.Extensions.Caching.Memory;IMemoryCache;CreateEntry;(System.Object);generated | +| Microsoft.Extensions.Caching.Memory;IMemoryCache;Remove;(System.Object);generated | +| Microsoft.Extensions.Caching.Memory;IMemoryCache;TryGetValue;(System.Object,System.Object);generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;Compact;(System.Double);generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;Dispose;();generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;Dispose;(System.Boolean);generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;MemoryCache;(Microsoft.Extensions.Options.IOptions);generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;Remove;(System.Object);generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;TryGetValue;(System.Object,System.Object);generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;get_Count;();generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;get_ExpirationTokens;();generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;get_PostEvictionCallbacks;();generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;get_Priority;();generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;set_Priority;(Microsoft.Extensions.Caching.Memory.CacheItemPriority);generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;get_Clock;();generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;get_CompactionPercentage;();generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;get_ExpirationScanFrequency;();generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;set_Clock;(Microsoft.Extensions.Internal.ISystemClock);generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;set_CompactionPercentage;(System.Double);generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;set_ExpirationScanFrequency;(System.TimeSpan);generated | +| Microsoft.Extensions.Caching.Memory;MemoryDistributedCacheOptions;MemoryDistributedCacheOptions;();generated | +| Microsoft.Extensions.Caching.Memory;PostEvictionCallbackRegistration;get_EvictionCallback;();generated | +| Microsoft.Extensions.Caching.Memory;PostEvictionCallbackRegistration;get_State;();generated | +| Microsoft.Extensions.Caching.Memory;PostEvictionCallbackRegistration;set_State;(System.Object);generated | +| Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationProvider;CommandLineConfigurationProvider;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IDictionary);generated | +| Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationProvider;Load;();generated | +| Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationProvider;get_Args;();generated | +| Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationSource;get_Args;();generated | +| Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationSource;get_SwitchMappings;();generated | +| Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationSource;set_Args;(System.Collections.Generic.IEnumerable);generated | +| Microsoft.Extensions.Configuration.CommandLine;CommandLineConfigurationSource;set_SwitchMappings;(System.Collections.Generic.IDictionary);generated | +| Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;EnvironmentVariablesConfigurationProvider;();generated | +| Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;Load;();generated | +| Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationSource;get_Prefix;();generated | +| Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationSource;set_Prefix;(System.String);generated | +| Microsoft.Extensions.Configuration.Ini;IniConfigurationProvider;IniConfigurationProvider;(Microsoft.Extensions.Configuration.Ini.IniConfigurationSource);generated | +| Microsoft.Extensions.Configuration.Ini;IniConfigurationProvider;Load;(System.IO.Stream);generated | +| Microsoft.Extensions.Configuration.Ini;IniConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;IniStreamConfigurationProvider;(Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationSource);generated | +| Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;Load;(System.IO.Stream);generated | +| Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;Read;(System.IO.Stream);generated | +| Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration.Json;JsonConfigurationProvider;JsonConfigurationProvider;(Microsoft.Extensions.Configuration.Json.JsonConfigurationSource);generated | +| Microsoft.Extensions.Configuration.Json;JsonConfigurationProvider;Load;(System.IO.Stream);generated | +| Microsoft.Extensions.Configuration.Json;JsonConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration.Json;JsonStreamConfigurationProvider;JsonStreamConfigurationProvider;(Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationSource);generated | +| Microsoft.Extensions.Configuration.Json;JsonStreamConfigurationProvider;Load;(System.IO.Stream);generated | +| Microsoft.Extensions.Configuration.Json;JsonStreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;Add;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationSource;get_InitialData;();generated | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationSource;set_InitialData;(System.Collections.Generic.IEnumerable>);generated | +| Microsoft.Extensions.Configuration.UserSecrets;UserSecretsIdAttribute;UserSecretsIdAttribute;(System.String);generated | +| Microsoft.Extensions.Configuration.UserSecrets;UserSecretsIdAttribute;get_UserSecretsId;();generated | +| Microsoft.Extensions.Configuration.Xml;XmlConfigurationProvider;Load;(System.IO.Stream);generated | +| Microsoft.Extensions.Configuration.Xml;XmlConfigurationProvider;XmlConfigurationProvider;(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource);generated | +| Microsoft.Extensions.Configuration.Xml;XmlConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration.Xml;XmlDocumentDecryptor;DecryptDocumentAndCreateXmlReader;(System.Xml.XmlDocument);generated | +| Microsoft.Extensions.Configuration.Xml;XmlDocumentDecryptor;XmlDocumentDecryptor;();generated | +| Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationProvider;Load;(System.IO.Stream);generated | +| Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationProvider;Read;(System.IO.Stream,Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor);generated | +| Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationProvider;XmlStreamConfigurationProvider;(Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationSource);generated | +| Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration;BinderOptions;get_BindNonPublicProperties;();generated | +| Microsoft.Extensions.Configuration;BinderOptions;get_ErrorOnUnknownConfiguration;();generated | +| Microsoft.Extensions.Configuration;BinderOptions;set_BindNonPublicProperties;(System.Boolean);generated | +| Microsoft.Extensions.Configuration;BinderOptions;set_ErrorOnUnknownConfiguration;(System.Boolean);generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;ChainedConfigurationProvider;(Microsoft.Extensions.Configuration.ChainedConfigurationSource);generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;Dispose;();generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;Load;();generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;Set;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationSource;get_Configuration;();generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationSource;get_ShouldDisposeConfiguration;();generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationSource;set_Configuration;(Microsoft.Extensions.Configuration.IConfiguration);generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationSource;set_ShouldDisposeConfiguration;(System.Boolean);generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.Object);generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Object);generated | +| Microsoft.Extensions.Configuration;ConfigurationBuilder;Build;();generated | +| Microsoft.Extensions.Configuration;ConfigurationBuilder;get_Properties;();generated | +| Microsoft.Extensions.Configuration;ConfigurationBuilder;get_Sources;();generated | +| Microsoft.Extensions.Configuration;ConfigurationExtensions;AsEnumerable;(Microsoft.Extensions.Configuration.IConfiguration);generated | +| Microsoft.Extensions.Configuration;ConfigurationExtensions;AsEnumerable;(Microsoft.Extensions.Configuration.IConfiguration,System.Boolean);generated | +| Microsoft.Extensions.Configuration;ConfigurationExtensions;Exists;(Microsoft.Extensions.Configuration.IConfigurationSection);generated | +| Microsoft.Extensions.Configuration;ConfigurationKeyComparer;Compare;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration;ConfigurationKeyComparer;get_Instance;();generated | +| Microsoft.Extensions.Configuration;ConfigurationKeyNameAttribute;ConfigurationKeyNameAttribute;(System.String);generated | +| Microsoft.Extensions.Configuration;ConfigurationKeyNameAttribute;get_Name;();generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;ConfigurationManager;();generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;Dispose;();generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;GetChildren;();generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;Reload;();generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;set_Item;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;ConfigurationProvider;();generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;Load;();generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;OnReload;();generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;Set;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;ToString;();generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;TryGet;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;get_Data;();generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;set_Data;(System.Collections.Generic.IDictionary);generated | +| Microsoft.Extensions.Configuration;ConfigurationReloadToken;OnReload;();generated | +| Microsoft.Extensions.Configuration;ConfigurationReloadToken;get_ActiveChangeCallbacks;();generated | +| Microsoft.Extensions.Configuration;ConfigurationReloadToken;get_HasChanged;();generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;Dispose;();generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;GetChildren;();generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;Reload;();generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;set_Item;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;GetChildren;();generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;GetReloadToken;();generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;GetSection;(System.String);generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;set_Item;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;set_Value;(System.String);generated | +| Microsoft.Extensions.Configuration;FileConfigurationExtensions;GetFileLoadExceptionHandler;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration;FileConfigurationExtensions;GetFileProvider;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration;FileConfigurationProvider;Dispose;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationProvider;Dispose;(System.Boolean);generated | +| Microsoft.Extensions.Configuration;FileConfigurationProvider;FileConfigurationProvider;(Microsoft.Extensions.Configuration.FileConfigurationSource);generated | +| Microsoft.Extensions.Configuration;FileConfigurationProvider;Load;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationProvider;Load;(System.IO.Stream);generated | +| Microsoft.Extensions.Configuration;FileConfigurationProvider;ToString;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationProvider;get_Source;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;EnsureDefaults;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;ResolveFileProvider;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;get_FileProvider;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;get_OnLoadException;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;get_Optional;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;get_Path;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;get_ReloadDelay;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;get_ReloadOnChange;();generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;set_FileProvider;(Microsoft.Extensions.FileProviders.IFileProvider);generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;set_Optional;(System.Boolean);generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;set_Path;(System.String);generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;set_ReloadDelay;(System.Int32);generated | +| Microsoft.Extensions.Configuration;FileConfigurationSource;set_ReloadOnChange;(System.Boolean);generated | +| Microsoft.Extensions.Configuration;FileLoadExceptionContext;get_Exception;();generated | +| Microsoft.Extensions.Configuration;FileLoadExceptionContext;get_Ignore;();generated | +| Microsoft.Extensions.Configuration;FileLoadExceptionContext;get_Provider;();generated | +| Microsoft.Extensions.Configuration;FileLoadExceptionContext;set_Exception;(System.Exception);generated | +| Microsoft.Extensions.Configuration;FileLoadExceptionContext;set_Ignore;(System.Boolean);generated | +| Microsoft.Extensions.Configuration;FileLoadExceptionContext;set_Provider;(Microsoft.Extensions.Configuration.FileConfigurationProvider);generated | +| Microsoft.Extensions.Configuration;IConfiguration;GetChildren;();generated | +| Microsoft.Extensions.Configuration;IConfiguration;GetReloadToken;();generated | +| Microsoft.Extensions.Configuration;IConfiguration;GetSection;(System.String);generated | +| Microsoft.Extensions.Configuration;IConfiguration;get_Item;(System.String);generated | +| Microsoft.Extensions.Configuration;IConfiguration;set_Item;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration;IConfigurationBuilder;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);generated | +| Microsoft.Extensions.Configuration;IConfigurationBuilder;Build;();generated | +| Microsoft.Extensions.Configuration;IConfigurationBuilder;get_Properties;();generated | +| Microsoft.Extensions.Configuration;IConfigurationBuilder;get_Sources;();generated | +| Microsoft.Extensions.Configuration;IConfigurationProvider;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);generated | +| Microsoft.Extensions.Configuration;IConfigurationProvider;GetReloadToken;();generated | +| Microsoft.Extensions.Configuration;IConfigurationProvider;Load;();generated | +| Microsoft.Extensions.Configuration;IConfigurationProvider;Set;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration;IConfigurationProvider;TryGet;(System.String,System.String);generated | +| Microsoft.Extensions.Configuration;IConfigurationRoot;Reload;();generated | +| Microsoft.Extensions.Configuration;IConfigurationRoot;get_Providers;();generated | +| Microsoft.Extensions.Configuration;IConfigurationSection;get_Key;();generated | +| Microsoft.Extensions.Configuration;IConfigurationSection;get_Path;();generated | +| Microsoft.Extensions.Configuration;IConfigurationSection;get_Value;();generated | +| Microsoft.Extensions.Configuration;IConfigurationSection;set_Value;(System.String);generated | +| Microsoft.Extensions.Configuration;IConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration;StreamConfigurationProvider;Load;();generated | +| Microsoft.Extensions.Configuration;StreamConfigurationProvider;Load;(System.IO.Stream);generated | +| Microsoft.Extensions.Configuration;StreamConfigurationProvider;StreamConfigurationProvider;(Microsoft.Extensions.Configuration.StreamConfigurationSource);generated | +| Microsoft.Extensions.Configuration;StreamConfigurationProvider;get_Source;();generated | +| Microsoft.Extensions.Configuration;StreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);generated | +| Microsoft.Extensions.Configuration;StreamConfigurationSource;get_Stream;();generated | +| Microsoft.Extensions.Configuration;StreamConfigurationSource;set_Stream;(System.IO.Stream);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddScoped<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddScoped<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddSingleton<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddSingleton<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddSingleton<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,TService);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddTransient<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddTransient<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection;ActivatorUtilities;CreateFactory;(System.Type,System.Type[]);generated | +| Microsoft.Extensions.DependencyInjection;ActivatorUtilities;CreateInstance;(System.IServiceProvider,System.Type,System.Object[]);generated | +| Microsoft.Extensions.DependencyInjection;ActivatorUtilities;CreateInstance<>;(System.IServiceProvider,System.Object[]);generated | +| Microsoft.Extensions.DependencyInjection;AsyncServiceScope;Dispose;();generated | +| Microsoft.Extensions.DependencyInjection;AsyncServiceScope;DisposeAsync;();generated | +| Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;CreateServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;DefaultServiceProviderFactory;();generated | +| Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String);generated | +| Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String);generated | +| Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String);generated | +| Microsoft.Extensions.DependencyInjection;IHttpClientBuilder;get_Name;();generated | +| Microsoft.Extensions.DependencyInjection;IHttpClientBuilder;get_Services;();generated | +| Microsoft.Extensions.DependencyInjection;IServiceProviderFactory<>;CreateBuilder;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection;IServiceProviderFactory<>;CreateServiceProvider;(TContainerBuilder);generated | +| Microsoft.Extensions.DependencyInjection;IServiceProviderIsService;IsService;(System.Type);generated | +| Microsoft.Extensions.DependencyInjection;IServiceScope;get_ServiceProvider;();generated | +| Microsoft.Extensions.DependencyInjection;IServiceScopeFactory;CreateScope;();generated | +| Microsoft.Extensions.DependencyInjection;ISupportRequiredService;GetRequiredService;(System.Type);generated | +| Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;AddOptions<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;AddOptions<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String);generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;Clear;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;Contains;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor);generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;IndexOf;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor);generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;Remove;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor);generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;RemoveAt;(System.Int32);generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;get_Count;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;get_IsReadOnly;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions);generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean);generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime);generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Type);generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped<,>;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object);generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime);generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Object);generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Type);generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton<,>;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton<>;(TService);generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ToString;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Type);generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient<,>;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationFactory;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationInstance;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationType;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_Lifetime;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ServiceType;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceProvider;Dispose;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceProvider;DisposeAsync;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceProvider;GetService;(System.Type);generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderOptions;get_ValidateOnBuild;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderOptions;get_ValidateScopes;();generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderOptions;set_ValidateOnBuild;(System.Boolean);generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderOptions;set_ValidateScopes;(System.Boolean);generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;CreateAsyncScope;(Microsoft.Extensions.DependencyInjection.IServiceScopeFactory);generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;CreateAsyncScope;(System.IServiceProvider);generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;CreateScope;(System.IServiceProvider);generated | +| Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;get_Exists;();generated | +| Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;PhysicalDirectoryContents;(System.String);generated | +| Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;get_Exists;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;CreateReadStream;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_Exists;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_IsDirectory;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_LastModified;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_Length;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_Name;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;get_PhysicalPath;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;get_Exists;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;get_IsDirectory;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;get_LastModified;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;get_Length;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;get_Name;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;CreateFileChangeToken;(System.String);generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;Dispose;();generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;Dispose;(System.Boolean);generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;PhysicalFilesWatcher;(System.String,System.IO.FileSystemWatcher,System.Boolean);generated | +| Microsoft.Extensions.FileProviders.Physical;PollingFileChangeToken;get_ActiveChangeCallbacks;();generated | +| Microsoft.Extensions.FileProviders.Physical;PollingFileChangeToken;get_HasChanged;();generated | +| Microsoft.Extensions.FileProviders.Physical;PollingWildCardChangeToken;GetLastWriteUtc;(System.String);generated | +| Microsoft.Extensions.FileProviders.Physical;PollingWildCardChangeToken;PollingWildCardChangeToken;(System.String,System.String);generated | +| Microsoft.Extensions.FileProviders.Physical;PollingWildCardChangeToken;get_ActiveChangeCallbacks;();generated | +| Microsoft.Extensions.FileProviders.Physical;PollingWildCardChangeToken;get_HasChanged;();generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;GetFileInfo;(System.String);generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;Watch;(System.String);generated | +| Microsoft.Extensions.FileProviders;IDirectoryContents;get_Exists;();generated | +| Microsoft.Extensions.FileProviders;IFileInfo;CreateReadStream;();generated | +| Microsoft.Extensions.FileProviders;IFileInfo;get_Exists;();generated | +| Microsoft.Extensions.FileProviders;IFileInfo;get_IsDirectory;();generated | +| Microsoft.Extensions.FileProviders;IFileInfo;get_LastModified;();generated | +| Microsoft.Extensions.FileProviders;IFileInfo;get_Length;();generated | +| Microsoft.Extensions.FileProviders;IFileInfo;get_Name;();generated | +| Microsoft.Extensions.FileProviders;IFileInfo;get_PhysicalPath;();generated | +| Microsoft.Extensions.FileProviders;IFileProvider;GetDirectoryContents;(System.String);generated | +| Microsoft.Extensions.FileProviders;IFileProvider;GetFileInfo;(System.String);generated | +| Microsoft.Extensions.FileProviders;IFileProvider;Watch;(System.String);generated | +| Microsoft.Extensions.FileProviders;NotFoundDirectoryContents;get_Exists;();generated | +| Microsoft.Extensions.FileProviders;NotFoundDirectoryContents;get_Singleton;();generated | +| Microsoft.Extensions.FileProviders;NotFoundFileInfo;CreateReadStream;();generated | +| Microsoft.Extensions.FileProviders;NotFoundFileInfo;NotFoundFileInfo;(System.String);generated | +| Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_Exists;();generated | +| Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_IsDirectory;();generated | +| Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_LastModified;();generated | +| Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_Length;();generated | +| Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_Name;();generated | +| Microsoft.Extensions.FileProviders;NotFoundFileInfo;get_PhysicalPath;();generated | +| Microsoft.Extensions.FileProviders;NullChangeToken;get_ActiveChangeCallbacks;();generated | +| Microsoft.Extensions.FileProviders;NullChangeToken;get_HasChanged;();generated | +| Microsoft.Extensions.FileProviders;NullChangeToken;get_Singleton;();generated | +| Microsoft.Extensions.FileProviders;NullFileProvider;GetDirectoryContents;(System.String);generated | +| Microsoft.Extensions.FileProviders;NullFileProvider;GetFileInfo;(System.String);generated | +| Microsoft.Extensions.FileProviders;NullFileProvider;Watch;(System.String);generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;Dispose;();generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;Dispose;(System.Boolean);generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;GetFileInfo;(System.String);generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;PhysicalFileProvider;(System.String);generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;PhysicalFileProvider;(System.String,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;Watch;(System.String);generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;get_Root;();generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;get_UseActivePolling;();generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;get_UsePollingFileWatcher;();generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;set_UseActivePolling;(System.Boolean);generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;set_UsePollingFileWatcher;(System.Boolean);generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoBase;EnumerateFileSystemInfos;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoBase;GetDirectory;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoBase;GetFile;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;DirectoryInfoWrapper;(System.IO.DirectoryInfo);generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;EnumerateFileSystemInfos;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;GetFile;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;get_FullName;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;get_Name;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;get_ParentDirectory;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileInfoWrapper;get_Name;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileInfoWrapper;get_ParentDirectory;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileSystemInfoBase;get_FullName;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileSystemInfoBase;get_Name;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileSystemInfoBase;get_ParentDirectory;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;CurrentPathSegment;Match;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;CurrentPathSegment;get_CanProduceStem;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;Equals;(System.Object);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;GetHashCode;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;LiteralPathSegment;(System.String,System.StringComparison);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;Match;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;get_CanProduceStem;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;LiteralPathSegment;get_Value;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;ParentPathSegment;Match;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;ParentPathSegment;get_CanProduceStem;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;RecursiveWildcardSegment;Match;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;RecursiveWildcardSegment;get_CanProduceStem;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;Match;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;WildcardPathSegment;(System.String,System.Collections.Generic.List,System.String,System.StringComparison);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;get_BeginsWith;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;get_CanProduceStem;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;get_Contains;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;get_EndsWith;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;IsStackEmpty;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;PopDirectory;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear+FrameData;get_StemItems;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;IsLastSegment;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;PatternContextLinear;(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;TestMatchingSegment;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;get_Pattern;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinearExclude;PatternContextLinearExclude;(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinearExclude;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinearInclude;PatternContextLinearInclude;(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinearInclude;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged+FrameData;get_StemItems;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;IsEndingGroup;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;IsStartingGroup;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PatternContextRagged;(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PopDirectory;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;TestMatchingGroup;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;TestMatchingSegment;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;get_Pattern;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRaggedExclude;PatternContextRaggedExclude;(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRaggedExclude;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRaggedInclude;PatternContextRaggedInclude;(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRaggedInclude;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns;PatternBuilder;Build;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns;PatternBuilder;PatternBuilder;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns;PatternBuilder;PatternBuilder;(System.StringComparison);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns;PatternBuilder;get_ComparisonType;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;ILinearPattern;get_Segments;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IPathSegment;Match;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IPathSegment;get_CanProduceStem;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IPattern;CreatePatternContextForExclude;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IPattern;CreatePatternContextForInclude;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;PopDirectory;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IRaggedPattern;get_Contains;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IRaggedPattern;get_EndsWith;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IRaggedPattern;get_Segments;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IRaggedPattern;get_StartsWith;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;MatcherContext;Execute;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;PatternTestResult;Success;(System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;PatternTestResult;get_IsSuccessful;();generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;PatternTestResult;get_Stem;();generated | +| Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;Equals;(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch);generated | +| Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;Equals;(System.Object);generated | +| Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;FilePatternMatch;(System.String,System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;GetHashCode;();generated | +| Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;get_Path;();generated | +| Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;get_Stem;();generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;InMemoryDirectoryInfo;(System.String,System.Collections.Generic.IEnumerable);generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;get_FullName;();generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;get_Name;();generated | +| Microsoft.Extensions.FileSystemGlobbing;Matcher;Execute;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);generated | +| Microsoft.Extensions.FileSystemGlobbing;Matcher;Matcher;();generated | +| Microsoft.Extensions.FileSystemGlobbing;Matcher;Matcher;(System.StringComparison);generated | +| Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;AddExcludePatterns;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[]);generated | +| Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;AddIncludePatterns;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[]);generated | +| Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;GetResultsInFullPath;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable);generated | +| Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.Collections.Generic.IEnumerable);generated | +| Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.String);generated | +| Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;PatternMatchingResult;(System.Collections.Generic.IEnumerable);generated | +| Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;PatternMatchingResult;(System.Collections.Generic.IEnumerable,System.Boolean);generated | +| Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;get_Files;();generated | +| Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;get_HasMatches;();generated | +| Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;set_Files;(System.Collections.Generic.IEnumerable);generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;NotifyStarted;();generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;NotifyStopped;();generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;StopApplication;();generated | +| Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;ConsoleLifetime;(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Options.IOptions);generated | +| Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;ConsoleLifetime;(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Hosting.IHostApplicationLifetime,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory);generated | +| Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;Dispose;();generated | +| Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;StopAsync;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;WaitForStartAsync;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting.Internal;HostingEnvironment;get_ApplicationName;();generated | +| Microsoft.Extensions.Hosting.Internal;HostingEnvironment;get_ContentRootFileProvider;();generated | +| Microsoft.Extensions.Hosting.Internal;HostingEnvironment;get_ContentRootPath;();generated | +| Microsoft.Extensions.Hosting.Internal;HostingEnvironment;get_EnvironmentName;();generated | +| Microsoft.Extensions.Hosting.Internal;HostingEnvironment;set_ApplicationName;(System.String);generated | +| Microsoft.Extensions.Hosting.Internal;HostingEnvironment;set_ContentRootFileProvider;(Microsoft.Extensions.FileProviders.IFileProvider);generated | +| Microsoft.Extensions.Hosting.Internal;HostingEnvironment;set_ContentRootPath;(System.String);generated | +| Microsoft.Extensions.Hosting.Internal;HostingEnvironment;set_EnvironmentName;(System.String);generated | +| Microsoft.Extensions.Hosting;BackgroundService;Dispose;();generated | +| Microsoft.Extensions.Hosting;BackgroundService;ExecuteAsync;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;BackgroundService;StopAsync;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;ConsoleLifetimeOptions;get_SuppressStatusMessages;();generated | +| Microsoft.Extensions.Hosting;ConsoleLifetimeOptions;set_SuppressStatusMessages;(System.Boolean);generated | +| Microsoft.Extensions.Hosting;Host;CreateDefaultBuilder;();generated | +| Microsoft.Extensions.Hosting;Host;CreateDefaultBuilder;(System.String[]);generated | +| Microsoft.Extensions.Hosting;HostBuilder;Build;();generated | +| Microsoft.Extensions.Hosting;HostBuilder;get_Properties;();generated | +| Microsoft.Extensions.Hosting;HostBuilderContext;HostBuilderContext;(System.Collections.Generic.IDictionary);generated | +| Microsoft.Extensions.Hosting;HostBuilderContext;get_Configuration;();generated | +| Microsoft.Extensions.Hosting;HostBuilderContext;get_HostingEnvironment;();generated | +| Microsoft.Extensions.Hosting;HostBuilderContext;get_Properties;();generated | +| Microsoft.Extensions.Hosting;HostBuilderContext;set_Configuration;(Microsoft.Extensions.Configuration.IConfiguration);generated | +| Microsoft.Extensions.Hosting;HostBuilderContext;set_HostingEnvironment;(Microsoft.Extensions.Hosting.IHostEnvironment);generated | +| Microsoft.Extensions.Hosting;HostEnvironmentEnvExtensions;IsDevelopment;(Microsoft.Extensions.Hosting.IHostEnvironment);generated | +| Microsoft.Extensions.Hosting;HostEnvironmentEnvExtensions;IsEnvironment;(Microsoft.Extensions.Hosting.IHostEnvironment,System.String);generated | +| Microsoft.Extensions.Hosting;HostEnvironmentEnvExtensions;IsProduction;(Microsoft.Extensions.Hosting.IHostEnvironment);generated | +| Microsoft.Extensions.Hosting;HostEnvironmentEnvExtensions;IsStaging;(Microsoft.Extensions.Hosting.IHostEnvironment);generated | +| Microsoft.Extensions.Hosting;HostOptions;get_BackgroundServiceExceptionBehavior;();generated | +| Microsoft.Extensions.Hosting;HostOptions;get_ShutdownTimeout;();generated | +| Microsoft.Extensions.Hosting;HostOptions;set_BackgroundServiceExceptionBehavior;(Microsoft.Extensions.Hosting.BackgroundServiceExceptionBehavior);generated | +| Microsoft.Extensions.Hosting;HostOptions;set_ShutdownTimeout;(System.TimeSpan);generated | +| Microsoft.Extensions.Hosting;HostingAbstractionsHostBuilderExtensions;Start;(Microsoft.Extensions.Hosting.IHostBuilder);generated | +| Microsoft.Extensions.Hosting;HostingAbstractionsHostBuilderExtensions;StartAsync;(Microsoft.Extensions.Hosting.IHostBuilder,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;Run;(Microsoft.Extensions.Hosting.IHost);generated | +| Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;RunAsync;(Microsoft.Extensions.Hosting.IHost,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;Start;(Microsoft.Extensions.Hosting.IHost);generated | +| Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;StopAsync;(Microsoft.Extensions.Hosting.IHost,System.TimeSpan);generated | +| Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;WaitForShutdown;(Microsoft.Extensions.Hosting.IHost);generated | +| Microsoft.Extensions.Hosting;HostingAbstractionsHostExtensions;WaitForShutdownAsync;(Microsoft.Extensions.Hosting.IHost,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;HostingEnvironmentExtensions;IsDevelopment;(Microsoft.Extensions.Hosting.IHostingEnvironment);generated | +| Microsoft.Extensions.Hosting;HostingEnvironmentExtensions;IsEnvironment;(Microsoft.Extensions.Hosting.IHostingEnvironment,System.String);generated | +| Microsoft.Extensions.Hosting;HostingEnvironmentExtensions;IsProduction;(Microsoft.Extensions.Hosting.IHostingEnvironment);generated | +| Microsoft.Extensions.Hosting;HostingEnvironmentExtensions;IsStaging;(Microsoft.Extensions.Hosting.IHostingEnvironment);generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;RunConsoleAsync;(Microsoft.Extensions.Hosting.IHostBuilder,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;IApplicationLifetime;StopApplication;();generated | +| Microsoft.Extensions.Hosting;IApplicationLifetime;get_ApplicationStarted;();generated | +| Microsoft.Extensions.Hosting;IApplicationLifetime;get_ApplicationStopped;();generated | +| Microsoft.Extensions.Hosting;IApplicationLifetime;get_ApplicationStopping;();generated | +| Microsoft.Extensions.Hosting;IHost;StartAsync;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;IHost;StopAsync;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;IHost;get_Services;();generated | +| Microsoft.Extensions.Hosting;IHostApplicationLifetime;StopApplication;();generated | +| Microsoft.Extensions.Hosting;IHostApplicationLifetime;get_ApplicationStarted;();generated | +| Microsoft.Extensions.Hosting;IHostApplicationLifetime;get_ApplicationStopped;();generated | +| Microsoft.Extensions.Hosting;IHostApplicationLifetime;get_ApplicationStopping;();generated | +| Microsoft.Extensions.Hosting;IHostBuilder;Build;();generated | +| Microsoft.Extensions.Hosting;IHostBuilder;UseServiceProviderFactory<>;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory);generated | +| Microsoft.Extensions.Hosting;IHostBuilder;get_Properties;();generated | +| Microsoft.Extensions.Hosting;IHostEnvironment;get_ApplicationName;();generated | +| Microsoft.Extensions.Hosting;IHostEnvironment;get_ContentRootFileProvider;();generated | +| Microsoft.Extensions.Hosting;IHostEnvironment;get_ContentRootPath;();generated | +| Microsoft.Extensions.Hosting;IHostEnvironment;get_EnvironmentName;();generated | +| Microsoft.Extensions.Hosting;IHostEnvironment;set_ApplicationName;(System.String);generated | +| Microsoft.Extensions.Hosting;IHostEnvironment;set_ContentRootFileProvider;(Microsoft.Extensions.FileProviders.IFileProvider);generated | +| Microsoft.Extensions.Hosting;IHostEnvironment;set_ContentRootPath;(System.String);generated | +| Microsoft.Extensions.Hosting;IHostEnvironment;set_EnvironmentName;(System.String);generated | +| Microsoft.Extensions.Hosting;IHostLifetime;StopAsync;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;IHostLifetime;WaitForStartAsync;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;IHostedService;StartAsync;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;IHostedService;StopAsync;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Hosting;IHostingEnvironment;get_ApplicationName;();generated | +| Microsoft.Extensions.Hosting;IHostingEnvironment;get_ContentRootFileProvider;();generated | +| Microsoft.Extensions.Hosting;IHostingEnvironment;get_ContentRootPath;();generated | +| Microsoft.Extensions.Hosting;IHostingEnvironment;get_EnvironmentName;();generated | +| Microsoft.Extensions.Hosting;IHostingEnvironment;set_ApplicationName;(System.String);generated | +| Microsoft.Extensions.Hosting;IHostingEnvironment;set_ContentRootFileProvider;(Microsoft.Extensions.FileProviders.IFileProvider);generated | +| Microsoft.Extensions.Hosting;IHostingEnvironment;set_ContentRootPath;(System.String);generated | +| Microsoft.Extensions.Hosting;IHostingEnvironment;set_EnvironmentName;(System.String);generated | +| Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Http;HttpClientFactoryOptions;get_HttpClientActions;();generated | +| Microsoft.Extensions.Http;HttpClientFactoryOptions;get_HttpMessageHandlerBuilderActions;();generated | +| Microsoft.Extensions.Http;HttpClientFactoryOptions;get_ShouldRedactHeaderValue;();generated | +| Microsoft.Extensions.Http;HttpClientFactoryOptions;get_SuppressHandlerScope;();generated | +| Microsoft.Extensions.Http;HttpClientFactoryOptions;set_SuppressHandlerScope;(System.Boolean);generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;Build;();generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;get_AdditionalHandlers;();generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;get_Name;();generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;get_PrimaryHandler;();generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;get_Services;();generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;set_Name;(System.String);generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;set_PrimaryHandler;(System.Net.Http.HttpMessageHandler);generated | +| Microsoft.Extensions.Http;ITypedHttpClientFactory<>;CreateClient;(System.Net.Http.HttpClient);generated | +| Microsoft.Extensions.Internal;ISystemClock;get_UtcNow;();generated | +| Microsoft.Extensions.Internal;SystemClock;get_UtcNow;();generated | +| Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_Category;();generated | +| Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_EventId;();generated | +| Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_Exception;();generated | +| Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_Formatter;();generated | +| Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_LogLevel;();generated | +| Microsoft.Extensions.Logging.Abstractions;LogEntry<>;get_State;();generated | +| Microsoft.Extensions.Logging.Abstractions;NullLogger;BeginScope<>;(TState);generated | +| Microsoft.Extensions.Logging.Abstractions;NullLogger;IsEnabled;(Microsoft.Extensions.Logging.LogLevel);generated | +| Microsoft.Extensions.Logging.Abstractions;NullLogger;get_Instance;();generated | +| Microsoft.Extensions.Logging.Abstractions;NullLogger<>;BeginScope<>;(TState);generated | +| Microsoft.Extensions.Logging.Abstractions;NullLogger<>;IsEnabled;(Microsoft.Extensions.Logging.LogLevel);generated | +| Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);generated | +| Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;CreateLogger;(System.String);generated | +| Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;Dispose;();generated | +| Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;NullLoggerFactory;();generated | +| Microsoft.Extensions.Logging.Abstractions;NullLoggerProvider;CreateLogger;(System.String);generated | +| Microsoft.Extensions.Logging.Abstractions;NullLoggerProvider;Dispose;();generated | +| Microsoft.Extensions.Logging.Abstractions;NullLoggerProvider;get_Instance;();generated | +| Microsoft.Extensions.Logging.Configuration;ILoggerProviderConfiguration<>;get_Configuration;();generated | +| Microsoft.Extensions.Logging.Configuration;ILoggerProviderConfigurationFactory;GetConfiguration;(System.Type);generated | +| Microsoft.Extensions.Logging.Configuration;LoggerProviderOptions;RegisterProviderOptions<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);generated | +| Microsoft.Extensions.Logging.Configuration;LoggerProviderOptionsChangeTokenSource<,>;LoggerProviderOptionsChangeTokenSource;(Microsoft.Extensions.Logging.Configuration.ILoggerProviderConfiguration);generated | +| Microsoft.Extensions.Logging.Configuration;LoggingBuilderConfigurationExtensions;AddConfiguration;(Microsoft.Extensions.Logging.ILoggingBuilder);generated | +| Microsoft.Extensions.Logging.Console;ConsoleFormatter;ConsoleFormatter;(System.String);generated | +| Microsoft.Extensions.Logging.Console;ConsoleFormatter;Write<>;(Microsoft.Extensions.Logging.Abstractions.LogEntry,Microsoft.Extensions.Logging.IExternalScopeProvider,System.IO.TextWriter);generated | +| Microsoft.Extensions.Logging.Console;ConsoleFormatter;get_Name;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;ConsoleFormatterOptions;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;get_IncludeScopes;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;get_TimestampFormat;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;get_UseUtcTimestamp;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;set_IncludeScopes;(System.Boolean);generated | +| Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;set_TimestampFormat;(System.String);generated | +| Microsoft.Extensions.Logging.Console;ConsoleFormatterOptions;set_UseUtcTimestamp;(System.Boolean);generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_DisableColors;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_Format;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_FormatterName;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_IncludeScopes;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_LogToStandardErrorThreshold;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_TimestampFormat;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;get_UseUtcTimestamp;();generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_DisableColors;(System.Boolean);generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_Format;(Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat);generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_FormatterName;(System.String);generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_IncludeScopes;(System.Boolean);generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_LogToStandardErrorThreshold;(Microsoft.Extensions.Logging.LogLevel);generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_TimestampFormat;(System.String);generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerOptions;set_UseUtcTimestamp;(System.Boolean);generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;ConsoleLoggerProvider;(Microsoft.Extensions.Options.IOptionsMonitor);generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;Dispose;();generated | +| Microsoft.Extensions.Logging.Console;JsonConsoleFormatterOptions;JsonConsoleFormatterOptions;();generated | +| Microsoft.Extensions.Logging.Console;JsonConsoleFormatterOptions;get_JsonWriterOptions;();generated | +| Microsoft.Extensions.Logging.Console;JsonConsoleFormatterOptions;set_JsonWriterOptions;(System.Text.Json.JsonWriterOptions);generated | +| Microsoft.Extensions.Logging.Console;SimpleConsoleFormatterOptions;SimpleConsoleFormatterOptions;();generated | +| Microsoft.Extensions.Logging.Console;SimpleConsoleFormatterOptions;get_ColorBehavior;();generated | +| Microsoft.Extensions.Logging.Console;SimpleConsoleFormatterOptions;get_SingleLine;();generated | +| Microsoft.Extensions.Logging.Console;SimpleConsoleFormatterOptions;set_ColorBehavior;(Microsoft.Extensions.Logging.Console.LoggerColorBehavior);generated | +| Microsoft.Extensions.Logging.Console;SimpleConsoleFormatterOptions;set_SingleLine;(System.Boolean);generated | +| Microsoft.Extensions.Logging.Debug;DebugLoggerProvider;Dispose;();generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;Dispose;();generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;EventLogLoggerProvider;();generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;EventLogLoggerProvider;(Microsoft.Extensions.Options.IOptions);generated | +| Microsoft.Extensions.Logging.EventLog;EventLogSettings;get_Filter;();generated | +| Microsoft.Extensions.Logging.EventLog;EventLogSettings;get_LogName;();generated | +| Microsoft.Extensions.Logging.EventLog;EventLogSettings;get_MachineName;();generated | +| Microsoft.Extensions.Logging.EventLog;EventLogSettings;get_SourceName;();generated | +| Microsoft.Extensions.Logging.EventLog;EventLogSettings;set_LogName;(System.String);generated | +| Microsoft.Extensions.Logging.EventLog;EventLogSettings;set_MachineName;(System.String);generated | +| Microsoft.Extensions.Logging.EventLog;EventLogSettings;set_SourceName;(System.String);generated | +| Microsoft.Extensions.Logging.EventSource;EventSourceLoggerProvider;Dispose;();generated | +| Microsoft.Extensions.Logging.EventSource;LoggingEventSource;OnEventCommand;(System.Diagnostics.Tracing.EventCommandEventArgs);generated | +| Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;CreateLogger;(System.String);generated | +| Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;Dispose;();generated | +| Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch);generated | +| Microsoft.Extensions.Logging;EventId;Equals;(Microsoft.Extensions.Logging.EventId);generated | +| Microsoft.Extensions.Logging;EventId;Equals;(System.Object);generated | +| Microsoft.Extensions.Logging;EventId;EventId;(System.Int32,System.String);generated | +| Microsoft.Extensions.Logging;EventId;GetHashCode;();generated | +| Microsoft.Extensions.Logging;EventId;ToString;();generated | +| Microsoft.Extensions.Logging;EventId;get_Id;();generated | +| Microsoft.Extensions.Logging;EventId;get_Name;();generated | +| Microsoft.Extensions.Logging;IExternalScopeProvider;Push;(System.Object);generated | +| Microsoft.Extensions.Logging;ILogger;BeginScope<>;(TState);generated | +| Microsoft.Extensions.Logging;ILogger;IsEnabled;(Microsoft.Extensions.Logging.LogLevel);generated | +| Microsoft.Extensions.Logging;ILoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);generated | +| Microsoft.Extensions.Logging;ILoggerFactory;CreateLogger;(System.String);generated | +| Microsoft.Extensions.Logging;ILoggerProvider;CreateLogger;(System.String);generated | +| Microsoft.Extensions.Logging;ILoggingBuilder;get_Services;();generated | +| Microsoft.Extensions.Logging;ISupportExternalScope;SetScopeProvider;(Microsoft.Extensions.Logging.IExternalScopeProvider);generated | +| Microsoft.Extensions.Logging;LogDefineOptions;get_SkipEnabledCheck;();generated | +| Microsoft.Extensions.Logging;LogDefineOptions;set_SkipEnabledCheck;(System.Boolean);generated | +| Microsoft.Extensions.Logging;Logger<>;IsEnabled;(Microsoft.Extensions.Logging.LogLevel);generated | +| Microsoft.Extensions.Logging;Logger<>;Logger;(Microsoft.Extensions.Logging.ILoggerFactory);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;Log;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;Log;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;Log;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;Log;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogCritical;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogCritical;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogCritical;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogCritical;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogDebug;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogDebug;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogDebug;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogDebug;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogError;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogError;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogError;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogError;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogInformation;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogInformation;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogInformation;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogInformation;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogTrace;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogTrace;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogTrace;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogTrace;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogWarning;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogWarning;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogWarning;(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExtensions;LogWarning;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);generated | +| Microsoft.Extensions.Logging;LoggerExternalScopeProvider;LoggerExternalScopeProvider;();generated | +| Microsoft.Extensions.Logging;LoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);generated | +| Microsoft.Extensions.Logging;LoggerFactory;CheckDisposed;();generated | +| Microsoft.Extensions.Logging;LoggerFactory;CreateLogger;(System.String);generated | +| Microsoft.Extensions.Logging;LoggerFactory;Dispose;();generated | +| Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;();generated | +| Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable);generated | +| Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Logging.LoggerFilterOptions);generated | +| Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor);generated | +| Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions);generated | +| Microsoft.Extensions.Logging;LoggerFactoryExtensions;CreateLogger;(Microsoft.Extensions.Logging.ILoggerFactory,System.Type);generated | +| Microsoft.Extensions.Logging;LoggerFactoryExtensions;CreateLogger<>;(Microsoft.Extensions.Logging.ILoggerFactory);generated | +| Microsoft.Extensions.Logging;LoggerFactoryOptions;LoggerFactoryOptions;();generated | +| Microsoft.Extensions.Logging;LoggerFactoryOptions;get_ActivityTrackingOptions;();generated | +| Microsoft.Extensions.Logging;LoggerFactoryOptions;set_ActivityTrackingOptions;(Microsoft.Extensions.Logging.ActivityTrackingOptions);generated | +| Microsoft.Extensions.Logging;LoggerFilterOptions;LoggerFilterOptions;();generated | +| Microsoft.Extensions.Logging;LoggerFilterOptions;get_CaptureScopes;();generated | +| Microsoft.Extensions.Logging;LoggerFilterOptions;get_MinLevel;();generated | +| Microsoft.Extensions.Logging;LoggerFilterOptions;get_Rules;();generated | +| Microsoft.Extensions.Logging;LoggerFilterOptions;set_CaptureScopes;(System.Boolean);generated | +| Microsoft.Extensions.Logging;LoggerFilterOptions;set_MinLevel;(Microsoft.Extensions.Logging.LogLevel);generated | +| Microsoft.Extensions.Logging;LoggerFilterRule;ToString;();generated | +| Microsoft.Extensions.Logging;LoggerFilterRule;get_CategoryName;();generated | +| Microsoft.Extensions.Logging;LoggerFilterRule;get_Filter;();generated | +| Microsoft.Extensions.Logging;LoggerFilterRule;get_LogLevel;();generated | +| Microsoft.Extensions.Logging;LoggerFilterRule;get_ProviderName;();generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<,,,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<,,,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<,,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<,,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<,,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<,,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<,>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;Define<>;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions);generated | +| Microsoft.Extensions.Logging;LoggerMessage;DefineScope;(System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;DefineScope<,,,,,>;(System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;DefineScope<,,,,>;(System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;DefineScope<,,,>;(System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;DefineScope<,,>;(System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;DefineScope<,>;(System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessage;DefineScope<>;(System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;LoggerMessageAttribute;();generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;LoggerMessageAttribute;(System.Int32,Microsoft.Extensions.Logging.LogLevel,System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;get_EventId;();generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;get_EventName;();generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;get_Level;();generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;get_Message;();generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;get_SkipEnabledCheck;();generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;set_EventId;(System.Int32);generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;set_EventName;(System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;set_Level;(Microsoft.Extensions.Logging.LogLevel);generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;set_Message;(System.String);generated | +| Microsoft.Extensions.Logging;LoggerMessageAttribute;set_SkipEnabledCheck;(System.Boolean);generated | +| Microsoft.Extensions.Logging;ProviderAliasAttribute;ProviderAliasAttribute;(System.String);generated | +| Microsoft.Extensions.Logging;ProviderAliasAttribute;get_Alias;();generated | +| Microsoft.Extensions.Options;ConfigurationChangeTokenSource<>;ConfigurationChangeTokenSource;(Microsoft.Extensions.Configuration.IConfiguration);generated | +| Microsoft.Extensions.Options;ConfigurationChangeTokenSource<>;get_Name;();generated | +| Microsoft.Extensions.Options;ConfigureFromConfigurationOptions<>;ConfigureFromConfigurationOptions;(Microsoft.Extensions.Configuration.IConfiguration);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;Configure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;Configure;(TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Action;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Dependency3;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Dependency4;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Dependency5;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,,>;get_Name;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;Configure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;Configure;(TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Action;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Dependency3;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Dependency4;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,,>;get_Name;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;Configure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;Configure;(TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;get_Action;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;get_Dependency3;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,,>;get_Name;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;Configure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;Configure;(TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;get_Action;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,,>;get_Name;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,>;Configure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,>;Configure;(TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,>;get_Action;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,>;get_Dependency;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<,>;get_Name;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<>;Configure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<>;Configure;(TOptions);generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<>;get_Action;();generated | +| Microsoft.Extensions.Options;ConfigureNamedOptions<>;get_Name;();generated | +| Microsoft.Extensions.Options;ConfigureOptions<>;Configure;(TOptions);generated | +| Microsoft.Extensions.Options;ConfigureOptions<>;get_Action;();generated | +| Microsoft.Extensions.Options;DataAnnotationValidateOptions<>;DataAnnotationValidateOptions;(System.String);generated | +| Microsoft.Extensions.Options;DataAnnotationValidateOptions<>;Validate;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;DataAnnotationValidateOptions<>;get_Name;();generated | +| Microsoft.Extensions.Options;IConfigureNamedOptions<>;Configure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;IConfigureOptions<>;Configure;(TOptions);generated | +| Microsoft.Extensions.Options;IOptions<>;get_Value;();generated | +| Microsoft.Extensions.Options;IOptionsChangeTokenSource<>;GetChangeToken;();generated | +| Microsoft.Extensions.Options;IOptionsChangeTokenSource<>;get_Name;();generated | +| Microsoft.Extensions.Options;IOptionsFactory<>;Create;(System.String);generated | +| Microsoft.Extensions.Options;IOptionsMonitor<>;Get;(System.String);generated | +| Microsoft.Extensions.Options;IOptionsMonitor<>;get_CurrentValue;();generated | +| Microsoft.Extensions.Options;IOptionsMonitorCache<>;Clear;();generated | +| Microsoft.Extensions.Options;IOptionsMonitorCache<>;TryAdd;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;IOptionsMonitorCache<>;TryRemove;(System.String);generated | +| Microsoft.Extensions.Options;IOptionsSnapshot<>;Get;(System.String);generated | +| Microsoft.Extensions.Options;IPostConfigureOptions<>;PostConfigure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;IValidateOptions<>;Validate;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;NamedConfigureFromConfigurationOptions<>;NamedConfigureFromConfigurationOptions;(System.String,Microsoft.Extensions.Configuration.IConfiguration);generated | +| Microsoft.Extensions.Options;Options;Create<>;(TOptions);generated | +| Microsoft.Extensions.Options;OptionsBuilder<>;OptionsBuilder;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String);generated | +| Microsoft.Extensions.Options;OptionsBuilder<>;get_Name;();generated | +| Microsoft.Extensions.Options;OptionsBuilder<>;get_Services;();generated | +| Microsoft.Extensions.Options;OptionsCache<>;Clear;();generated | +| Microsoft.Extensions.Options;OptionsCache<>;TryAdd;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;OptionsCache<>;TryRemove;(System.String);generated | +| Microsoft.Extensions.Options;OptionsFactory<>;Create;(System.String);generated | +| Microsoft.Extensions.Options;OptionsFactory<>;CreateInstance;(System.String);generated | +| Microsoft.Extensions.Options;OptionsFactory<>;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);generated | +| Microsoft.Extensions.Options;OptionsManager<>;Get;(System.String);generated | +| Microsoft.Extensions.Options;OptionsManager<>;get_Value;();generated | +| Microsoft.Extensions.Options;OptionsMonitor<>;Dispose;();generated | +| Microsoft.Extensions.Options;OptionsMonitor<>;Get;(System.String);generated | +| Microsoft.Extensions.Options;OptionsMonitor<>;get_CurrentValue;();generated | +| Microsoft.Extensions.Options;OptionsValidationException;OptionsValidationException;(System.String,System.Type,System.Collections.Generic.IEnumerable);generated | +| Microsoft.Extensions.Options;OptionsValidationException;get_Failures;();generated | +| Microsoft.Extensions.Options;OptionsValidationException;get_Message;();generated | +| Microsoft.Extensions.Options;OptionsValidationException;get_OptionsName;();generated | +| Microsoft.Extensions.Options;OptionsValidationException;get_OptionsType;();generated | +| Microsoft.Extensions.Options;OptionsWrapper<>;OptionsWrapper;(TOptions);generated | +| Microsoft.Extensions.Options;OptionsWrapper<>;get_Value;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;PostConfigure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;PostConfigure;(TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Action;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Dependency3;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Dependency4;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Dependency5;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,,>;get_Name;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;PostConfigure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;PostConfigure;(TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Action;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Dependency3;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Dependency4;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,,>;get_Name;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,>;PostConfigure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,>;PostConfigure;(TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,>;get_Action;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,>;get_Dependency3;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,,>;get_Name;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,>;PostConfigure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,>;PostConfigure;(TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,>;get_Action;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,,>;get_Name;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,>;PostConfigure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,>;PostConfigure;(TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,>;get_Action;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,>;get_Dependency;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<,>;get_Name;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<>;PostConfigure;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;PostConfigureOptions<>;get_Action;();generated | +| Microsoft.Extensions.Options;PostConfigureOptions<>;get_Name;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,,>;Validate;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Dependency3;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Dependency4;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Dependency5;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_FailureMessage;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Name;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,,>;get_Validation;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,>;Validate;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Dependency3;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Dependency4;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_FailureMessage;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Name;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,,>;get_Validation;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,>;Validate;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,>;get_Dependency3;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,>;get_FailureMessage;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,>;get_Name;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,,>;get_Validation;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,>;Validate;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ValidateOptions<,,>;get_Dependency1;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,>;get_Dependency2;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,>;get_FailureMessage;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,>;get_Name;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,,>;get_Validation;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,>;Validate;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ValidateOptions<,>;get_Dependency;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,>;get_FailureMessage;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,>;get_Name;();generated | +| Microsoft.Extensions.Options;ValidateOptions<,>;get_Validation;();generated | +| Microsoft.Extensions.Options;ValidateOptions<>;Validate;(System.String,TOptions);generated | +| Microsoft.Extensions.Options;ValidateOptions<>;get_FailureMessage;();generated | +| Microsoft.Extensions.Options;ValidateOptions<>;get_Name;();generated | +| Microsoft.Extensions.Options;ValidateOptions<>;get_Validation;();generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;Fail;(System.Collections.Generic.IEnumerable);generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;Fail;(System.String);generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;get_Failed;();generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;get_FailureMessage;();generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;get_Failures;();generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;get_Skipped;();generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;get_Succeeded;();generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;set_Failed;(System.Boolean);generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;set_FailureMessage;(System.String);generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;set_Failures;(System.Collections.Generic.IEnumerable);generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;set_Skipped;(System.Boolean);generated | +| Microsoft.Extensions.Options;ValidateOptionsResult;set_Succeeded;(System.Boolean);generated | +| Microsoft.Extensions.Primitives;CancellationChangeToken;CancellationChangeToken;(System.Threading.CancellationToken);generated | +| Microsoft.Extensions.Primitives;CancellationChangeToken;get_ActiveChangeCallbacks;();generated | +| Microsoft.Extensions.Primitives;CancellationChangeToken;get_HasChanged;();generated | +| Microsoft.Extensions.Primitives;CompositeChangeToken;CompositeChangeToken;(System.Collections.Generic.IReadOnlyList);generated | +| Microsoft.Extensions.Primitives;CompositeChangeToken;get_ActiveChangeCallbacks;();generated | +| Microsoft.Extensions.Primitives;CompositeChangeToken;get_ChangeTokens;();generated | +| Microsoft.Extensions.Primitives;CompositeChangeToken;get_HasChanged;();generated | +| Microsoft.Extensions.Primitives;IChangeToken;get_ActiveChangeCallbacks;();generated | +| Microsoft.Extensions.Primitives;IChangeToken;get_HasChanged;();generated | +| Microsoft.Extensions.Primitives;StringSegment;AsMemory;();generated | +| Microsoft.Extensions.Primitives;StringSegment;AsSpan;();generated | +| Microsoft.Extensions.Primitives;StringSegment;AsSpan;(System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;AsSpan;(System.Int32,System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;Compare;(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment,System.StringComparison);generated | +| Microsoft.Extensions.Primitives;StringSegment;EndsWith;(System.String,System.StringComparison);generated | +| Microsoft.Extensions.Primitives;StringSegment;Equals;(Microsoft.Extensions.Primitives.StringSegment);generated | +| Microsoft.Extensions.Primitives;StringSegment;Equals;(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment,System.StringComparison);generated | +| Microsoft.Extensions.Primitives;StringSegment;Equals;(Microsoft.Extensions.Primitives.StringSegment,System.StringComparison);generated | +| Microsoft.Extensions.Primitives;StringSegment;Equals;(System.Object);generated | +| Microsoft.Extensions.Primitives;StringSegment;Equals;(System.String);generated | +| Microsoft.Extensions.Primitives;StringSegment;Equals;(System.String,System.StringComparison);generated | +| Microsoft.Extensions.Primitives;StringSegment;GetHashCode;();generated | +| Microsoft.Extensions.Primitives;StringSegment;IndexOf;(System.Char);generated | +| Microsoft.Extensions.Primitives;StringSegment;IndexOf;(System.Char,System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;IndexOf;(System.Char,System.Int32,System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;IndexOfAny;(System.Char[]);generated | +| Microsoft.Extensions.Primitives;StringSegment;IndexOfAny;(System.Char[],System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;IndexOfAny;(System.Char[],System.Int32,System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;IsNullOrEmpty;(Microsoft.Extensions.Primitives.StringSegment);generated | +| Microsoft.Extensions.Primitives;StringSegment;LastIndexOf;(System.Char);generated | +| Microsoft.Extensions.Primitives;StringSegment;StartsWith;(System.String,System.StringComparison);generated | +| Microsoft.Extensions.Primitives;StringSegment;StringSegment;(System.String);generated | +| Microsoft.Extensions.Primitives;StringSegment;StringSegment;(System.String,System.Int32,System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;Subsegment;(System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;Subsegment;(System.Int32,System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;Substring;(System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;Substring;(System.Int32,System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;ToString;();generated | +| Microsoft.Extensions.Primitives;StringSegment;Trim;();generated | +| Microsoft.Extensions.Primitives;StringSegment;TrimEnd;();generated | +| Microsoft.Extensions.Primitives;StringSegment;TrimStart;();generated | +| Microsoft.Extensions.Primitives;StringSegment;get_Buffer;();generated | +| Microsoft.Extensions.Primitives;StringSegment;get_HasValue;();generated | +| Microsoft.Extensions.Primitives;StringSegment;get_Item;(System.Int32);generated | +| Microsoft.Extensions.Primitives;StringSegment;get_Length;();generated | +| Microsoft.Extensions.Primitives;StringSegment;get_Offset;();generated | +| Microsoft.Extensions.Primitives;StringSegment;get_Value;();generated | +| Microsoft.Extensions.Primitives;StringSegmentComparer;Compare;(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment);generated | +| Microsoft.Extensions.Primitives;StringSegmentComparer;Equals;(Microsoft.Extensions.Primitives.StringSegment,Microsoft.Extensions.Primitives.StringSegment);generated | +| Microsoft.Extensions.Primitives;StringSegmentComparer;GetHashCode;(Microsoft.Extensions.Primitives.StringSegment);generated | +| Microsoft.Extensions.Primitives;StringSegmentComparer;get_Ordinal;();generated | +| Microsoft.Extensions.Primitives;StringSegmentComparer;get_OrdinalIgnoreCase;();generated | +| Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;Dispose;();generated | +| Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;MoveNext;();generated | +| Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;Reset;();generated | +| Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;get_Current;();generated | +| Microsoft.Extensions.Primitives;StringValues+Enumerator;Dispose;();generated | +| Microsoft.Extensions.Primitives;StringValues+Enumerator;Enumerator;(Microsoft.Extensions.Primitives.StringValues);generated | +| Microsoft.Extensions.Primitives;StringValues+Enumerator;MoveNext;();generated | +| Microsoft.Extensions.Primitives;StringValues+Enumerator;Reset;();generated | +| Microsoft.Extensions.Primitives;StringValues;Clear;();generated | +| Microsoft.VisualBasic.CompilerServices;BooleanType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;BooleanType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;ByteType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ByteType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;CharArrayType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;CharArrayType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;CharType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;CharType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ChangeType;(System.Object,System.Type);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;FallbackUserDefinedConversion;(System.Object,System.Type);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;FromCharAndCount;(System.Char,System.Int32);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;FromCharArray;(System.Char[]);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;FromCharArraySubset;(System.Char[],System.Int32,System.Int32);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToBoolean;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToBoolean;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToByte;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToByte;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToChar;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToChar;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToCharArrayRankOne;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToCharArrayRankOne;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToDate;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToDate;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToDecimal;(System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToDecimal;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToDecimal;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToDouble;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToDouble;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToGenericParameter<>;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToInteger;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToInteger;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToLong;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToLong;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToSByte;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToSByte;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToShort;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToShort;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToSingle;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToSingle;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Byte);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Char);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.DateTime);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Decimal);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Decimal,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Double);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Double,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Int16);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Int32);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Int64);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Single);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.Single,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.UInt32);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToString;(System.UInt64);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToUInteger;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToUInteger;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToULong;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToULong;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToUShort;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Conversions;ToUShort;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;DateType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;DateType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;DateType;FromString;(System.String,System.Globalization.CultureInfo);generated | +| Microsoft.VisualBasic.CompilerServices;DecimalType;FromBoolean;(System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;DecimalType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;DecimalType;FromObject;(System.Object,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;DecimalType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;DecimalType;FromString;(System.String,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;DecimalType;Parse;(System.String,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;DesignerGeneratedAttribute;DesignerGeneratedAttribute;();generated | +| Microsoft.VisualBasic.CompilerServices;DoubleType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;DoubleType;FromObject;(System.Object,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;DoubleType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;DoubleType;FromString;(System.String,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;DoubleType;Parse;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;DoubleType;Parse;(System.String,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;IncompleteInitialization;IncompleteInitialization;();generated | +| Microsoft.VisualBasic.CompilerServices;IntegerType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;IntegerType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;LateBinding;LateCall;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean[]);generated | +| Microsoft.VisualBasic.CompilerServices;LateBinding;LateGet;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean[]);generated | +| Microsoft.VisualBasic.CompilerServices;LateBinding;LateIndexGet;(System.Object,System.Object[],System.String[]);generated | +| Microsoft.VisualBasic.CompilerServices;LateBinding;LateIndexSet;(System.Object,System.Object[],System.String[]);generated | +| Microsoft.VisualBasic.CompilerServices;LateBinding;LateIndexSetComplex;(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;LateBinding;LateSet;(System.Object,System.Type,System.String,System.Object[],System.String[]);generated | +| Microsoft.VisualBasic.CompilerServices;LateBinding;LateSetComplex;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Boolean,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;LikeOperator;LikeObject;(System.Object,System.Object,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic.CompilerServices;LikeOperator;LikeString;(System.String,System.String,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic.CompilerServices;LongType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;LongType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackCall;(System.Object,System.String,System.Object[],System.String[],System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackGet;(System.Object,System.String,System.Object[],System.String[]);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackIndexSet;(System.Object,System.Object[],System.String[]);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackIndexSetComplex;(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackInvokeDefault1;(System.Object,System.Object[],System.String[],System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackInvokeDefault2;(System.Object,System.Object[],System.String[],System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackSet;(System.Object,System.String,System.Object[]);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;FallbackSetComplex;(System.Object,System.String,System.Object[],System.Boolean,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateCall;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean[],System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateCallInvokeDefault;(System.Object,System.Object[],System.String[],System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateGet;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean[]);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateGetInvokeDefault;(System.Object,System.Object[],System.String[],System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateIndexGet;(System.Object,System.Object[],System.String[]);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateIndexSet;(System.Object,System.Object[],System.String[]);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateIndexSetComplex;(System.Object,System.Object[],System.String[],System.Boolean,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateSet;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[]);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateSet;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean,System.Boolean,Microsoft.VisualBasic.CallType);generated | +| Microsoft.VisualBasic.CompilerServices;NewLateBinding;LateSetComplex;(System.Object,System.Type,System.String,System.Object[],System.String[],System.Type[],System.Boolean,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectFlowControl+ForLoopControl;ForLoopInitObj;(System.Object,System.Object,System.Object,System.Object,System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectFlowControl+ForLoopControl;ForNextCheckDec;(System.Decimal,System.Decimal,System.Decimal);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectFlowControl+ForLoopControl;ForNextCheckObj;(System.Object,System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectFlowControl+ForLoopControl;ForNextCheckR4;(System.Single,System.Single,System.Single);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectFlowControl+ForLoopControl;ForNextCheckR8;(System.Double,System.Double,System.Double);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectFlowControl;CheckForSyncLockOnValueType;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;AddObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;BitAndObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;BitOrObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;BitXorObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;DivObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;GetObjectValuePrimitive;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;IDivObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;LikeObj;(System.Object,System.Object,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;ModObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;MulObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;NegObj;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;NotObj;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;ObjTst;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;ObjectType;();generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;PlusObj;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;PowObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;ShiftLeftObj;(System.Object,System.Int32);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;ShiftRightObj;(System.Object,System.Int32);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;StrCatObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;SubObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ObjectType;XorObj;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;AddObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;AndObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectEqual;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectGreater;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectGreaterEqual;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectLess;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectLessEqual;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;CompareObjectNotEqual;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;CompareString;(System.String,System.String,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;ConcatenateObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectEqual;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectGreater;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectGreaterEqual;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectLess;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectLessEqual;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;ConditionalCompareObjectNotEqual;(System.Object,System.Object,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;DivideObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;ExponentObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;FallbackInvokeUserDefinedOperator;(System.Object,System.Object[]);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;IntDivideObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;LeftShiftObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;ModObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;MultiplyObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;NegateObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;NotObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;OrObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;PlusObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;RightShiftObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;SubtractObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Operators;XorObject;(System.Object,System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;OptionCompareAttribute;OptionCompareAttribute;();generated | +| Microsoft.VisualBasic.CompilerServices;OptionTextAttribute;OptionTextAttribute;();generated | +| Microsoft.VisualBasic.CompilerServices;ProjectData;ClearProjectError;();generated | +| Microsoft.VisualBasic.CompilerServices;ProjectData;CreateProjectError;(System.Int32);generated | +| Microsoft.VisualBasic.CompilerServices;ProjectData;EndApp;();generated | +| Microsoft.VisualBasic.CompilerServices;ProjectData;SetProjectError;(System.Exception);generated | +| Microsoft.VisualBasic.CompilerServices;ProjectData;SetProjectError;(System.Exception,System.Int32);generated | +| Microsoft.VisualBasic.CompilerServices;ShortType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;ShortType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;SingleType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;SingleType;FromObject;(System.Object,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;SingleType;FromString;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;SingleType;FromString;(System.String,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;StandardModuleAttribute;StandardModuleAttribute;();generated | +| Microsoft.VisualBasic.CompilerServices;StaticLocalInitFlag;StaticLocalInitFlag;();generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromBoolean;(System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromByte;(System.Byte);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromChar;(System.Char);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromDate;(System.DateTime);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromDecimal;(System.Decimal);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromDecimal;(System.Decimal,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromDouble;(System.Double);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromDouble;(System.Double,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromInteger;(System.Int32);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromLong;(System.Int64);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromObject;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromShort;(System.Int16);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromSingle;(System.Single);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;FromSingle;(System.Single,System.Globalization.NumberFormatInfo);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;MidStmtStr;(System.String,System.Int32,System.Int32,System.String);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;StrCmp;(System.String,System.String,System.Boolean);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;StrLike;(System.String,System.String,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;StrLikeBinary;(System.String,System.String);generated | +| Microsoft.VisualBasic.CompilerServices;StringType;StrLikeText;(System.String,System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Utils;CopyArray;(System.Array,System.Array);generated | +| Microsoft.VisualBasic.CompilerServices;Utils;GetResourceString;(System.String,System.String[]);generated | +| Microsoft.VisualBasic.CompilerServices;Versioned;CallByName;(System.Object,System.String,Microsoft.VisualBasic.CallType,System.Object[]);generated | +| Microsoft.VisualBasic.CompilerServices;Versioned;IsNumeric;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Versioned;SystemTypeName;(System.String);generated | +| Microsoft.VisualBasic.CompilerServices;Versioned;TypeName;(System.Object);generated | +| Microsoft.VisualBasic.CompilerServices;Versioned;VbTypeName;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;CombinePath;(System.String,System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;CopyDirectory;(System.String,System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;CopyDirectory;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;CopyDirectory;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;CopyDirectory;(System.String,System.String,System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;CopyFile;(System.String,System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;CopyFile;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;CopyFile;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;CopyFile;(System.String,System.String,System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;CreateDirectory;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;DeleteDirectory;(System.String,Microsoft.VisualBasic.FileIO.DeleteDirectoryOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;DeleteDirectory;(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;DeleteDirectory;(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;DeleteFile;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;DeleteFile;(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;DeleteFile;(System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.RecycleOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;DirectoryExists;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;FileExists;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;FileSystem;();generated | +| Microsoft.VisualBasic.FileIO;FileSystem;FindInFiles;(System.String,System.String,System.Boolean,Microsoft.VisualBasic.FileIO.SearchOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;FindInFiles;(System.String,System.String,System.Boolean,Microsoft.VisualBasic.FileIO.SearchOption,System.String[]);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;GetDirectories;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;GetDirectories;(System.String,Microsoft.VisualBasic.FileIO.SearchOption,System.String[]);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;GetDirectoryInfo;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;GetDriveInfo;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;GetFileInfo;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;GetFiles;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;GetFiles;(System.String,Microsoft.VisualBasic.FileIO.SearchOption,System.String[]);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;GetName;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;GetParentPath;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;GetTempFileName;();generated | +| Microsoft.VisualBasic.FileIO;FileSystem;MoveDirectory;(System.String,System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;MoveDirectory;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;MoveDirectory;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;MoveDirectory;(System.String,System.String,System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;MoveFile;(System.String,System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;MoveFile;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;MoveFile;(System.String,System.String,Microsoft.VisualBasic.FileIO.UIOption,Microsoft.VisualBasic.FileIO.UICancelOption);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;MoveFile;(System.String,System.String,System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFieldParser;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFieldParser;(System.String,System.Int32[]);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFieldParser;(System.String,System.String[]);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFileReader;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFileReader;(System.String,System.Text.Encoding);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFileWriter;(System.String,System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;OpenTextFileWriter;(System.String,System.Boolean,System.Text.Encoding);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;ReadAllBytes;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;ReadAllText;(System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;ReadAllText;(System.String,System.Text.Encoding);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;RenameDirectory;(System.String,System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;RenameFile;(System.String,System.String);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;WriteAllBytes;(System.String,System.Byte[],System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;WriteAllText;(System.String,System.String,System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;WriteAllText;(System.String,System.String,System.Boolean,System.Text.Encoding);generated | +| Microsoft.VisualBasic.FileIO;FileSystem;get_CurrentDirectory;();generated | +| Microsoft.VisualBasic.FileIO;FileSystem;get_Drives;();generated | +| Microsoft.VisualBasic.FileIO;FileSystem;set_CurrentDirectory;(System.String);generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;();generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;(System.String);generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;(System.String,System.Exception);generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;(System.String,System.Int64);generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;MalformedLineException;(System.String,System.Int64,System.Exception);generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;ToString;();generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;get_LineNumber;();generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;set_LineNumber;(System.Int64);generated | +| Microsoft.VisualBasic.FileIO;SpecialDirectories;SpecialDirectories;();generated | +| Microsoft.VisualBasic.FileIO;SpecialDirectories;get_AllUsersApplicationData;();generated | +| Microsoft.VisualBasic.FileIO;SpecialDirectories;get_CurrentUserApplicationData;();generated | +| Microsoft.VisualBasic.FileIO;SpecialDirectories;get_Desktop;();generated | +| Microsoft.VisualBasic.FileIO;SpecialDirectories;get_MyDocuments;();generated | +| Microsoft.VisualBasic.FileIO;SpecialDirectories;get_MyMusic;();generated | +| Microsoft.VisualBasic.FileIO;SpecialDirectories;get_MyPictures;();generated | +| Microsoft.VisualBasic.FileIO;SpecialDirectories;get_ProgramFiles;();generated | +| Microsoft.VisualBasic.FileIO;SpecialDirectories;get_Programs;();generated | +| Microsoft.VisualBasic.FileIO;SpecialDirectories;get_Temp;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;Close;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;Dispose;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;Dispose;(System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;PeekChars;(System.Int32);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;ReadFields;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;ReadLine;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;ReadToEnd;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;SetDelimiters;(System.String[]);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;SetFieldWidths;(System.Int32[]);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.IO.Stream);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.IO.Stream,System.Text.Encoding);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.IO.Stream,System.Text.Encoding,System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.IO.TextReader);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.String);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.String,System.Text.Encoding);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;TextFieldParser;(System.String,System.Text.Encoding,System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;get_CommentTokens;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;get_Delimiters;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;get_EndOfData;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;get_ErrorLine;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;get_ErrorLineNumber;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;get_FieldWidths;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;get_HasFieldsEnclosedInQuotes;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;get_LineNumber;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;get_TextFieldType;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;get_TrimWhiteSpace;();generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;set_CommentTokens;(System.String[]);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;set_Delimiters;(System.String[]);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;set_FieldWidths;(System.Int32[]);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;set_HasFieldsEnclosedInQuotes;(System.Boolean);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;set_TextFieldType;(Microsoft.VisualBasic.FileIO.FieldType);generated | +| Microsoft.VisualBasic.FileIO;TextFieldParser;set_TrimWhiteSpace;(System.Boolean);generated | +| Microsoft.VisualBasic;Collection;Add;(System.Object,System.String,System.Object,System.Object);generated | +| Microsoft.VisualBasic;Collection;Clear;();generated | +| Microsoft.VisualBasic;Collection;Collection;();generated | +| Microsoft.VisualBasic;Collection;Contains;(System.Object);generated | +| Microsoft.VisualBasic;Collection;Contains;(System.String);generated | +| Microsoft.VisualBasic;Collection;IndexOf;(System.Object);generated | +| Microsoft.VisualBasic;Collection;Remove;(System.Int32);generated | +| Microsoft.VisualBasic;Collection;Remove;(System.Object);generated | +| Microsoft.VisualBasic;Collection;Remove;(System.String);generated | +| Microsoft.VisualBasic;Collection;RemoveAt;(System.Int32);generated | +| Microsoft.VisualBasic;Collection;get_Count;();generated | +| Microsoft.VisualBasic;Collection;get_IsFixedSize;();generated | +| Microsoft.VisualBasic;Collection;get_IsReadOnly;();generated | +| Microsoft.VisualBasic;Collection;get_IsSynchronized;();generated | +| Microsoft.VisualBasic;Collection;get_SyncRoot;();generated | +| Microsoft.VisualBasic;ComClassAttribute;ComClassAttribute;();generated | +| Microsoft.VisualBasic;ComClassAttribute;ComClassAttribute;(System.String);generated | +| Microsoft.VisualBasic;ComClassAttribute;ComClassAttribute;(System.String,System.String);generated | +| Microsoft.VisualBasic;ComClassAttribute;ComClassAttribute;(System.String,System.String,System.String);generated | +| Microsoft.VisualBasic;ComClassAttribute;get_ClassID;();generated | +| Microsoft.VisualBasic;ComClassAttribute;get_EventID;();generated | +| Microsoft.VisualBasic;ComClassAttribute;get_InterfaceID;();generated | +| Microsoft.VisualBasic;ComClassAttribute;get_InterfaceShadows;();generated | +| Microsoft.VisualBasic;ComClassAttribute;set_InterfaceShadows;(System.Boolean);generated | +| Microsoft.VisualBasic;ControlChars;ControlChars;();generated | +| Microsoft.VisualBasic;Conversion;CTypeDynamic;(System.Object,System.Type);generated | +| Microsoft.VisualBasic;Conversion;CTypeDynamic<>;(System.Object);generated | +| Microsoft.VisualBasic;Conversion;ErrorToString;();generated | +| Microsoft.VisualBasic;Conversion;ErrorToString;(System.Int32);generated | +| Microsoft.VisualBasic;Conversion;Fix;(System.Decimal);generated | +| Microsoft.VisualBasic;Conversion;Fix;(System.Double);generated | +| Microsoft.VisualBasic;Conversion;Fix;(System.Int16);generated | +| Microsoft.VisualBasic;Conversion;Fix;(System.Int32);generated | +| Microsoft.VisualBasic;Conversion;Fix;(System.Int64);generated | +| Microsoft.VisualBasic;Conversion;Fix;(System.Object);generated | +| Microsoft.VisualBasic;Conversion;Fix;(System.Single);generated | +| Microsoft.VisualBasic;Conversion;Hex;(System.Byte);generated | +| Microsoft.VisualBasic;Conversion;Hex;(System.Int16);generated | +| Microsoft.VisualBasic;Conversion;Hex;(System.Int32);generated | +| Microsoft.VisualBasic;Conversion;Hex;(System.Int64);generated | +| Microsoft.VisualBasic;Conversion;Hex;(System.Object);generated | +| Microsoft.VisualBasic;Conversion;Hex;(System.SByte);generated | +| Microsoft.VisualBasic;Conversion;Hex;(System.UInt16);generated | +| Microsoft.VisualBasic;Conversion;Hex;(System.UInt32);generated | +| Microsoft.VisualBasic;Conversion;Hex;(System.UInt64);generated | +| Microsoft.VisualBasic;Conversion;Int;(System.Decimal);generated | +| Microsoft.VisualBasic;Conversion;Int;(System.Double);generated | +| Microsoft.VisualBasic;Conversion;Int;(System.Int16);generated | +| Microsoft.VisualBasic;Conversion;Int;(System.Int32);generated | +| Microsoft.VisualBasic;Conversion;Int;(System.Int64);generated | +| Microsoft.VisualBasic;Conversion;Int;(System.Object);generated | +| Microsoft.VisualBasic;Conversion;Int;(System.Single);generated | +| Microsoft.VisualBasic;Conversion;Oct;(System.Byte);generated | +| Microsoft.VisualBasic;Conversion;Oct;(System.Int16);generated | +| Microsoft.VisualBasic;Conversion;Oct;(System.Int32);generated | +| Microsoft.VisualBasic;Conversion;Oct;(System.Int64);generated | +| Microsoft.VisualBasic;Conversion;Oct;(System.Object);generated | +| Microsoft.VisualBasic;Conversion;Oct;(System.SByte);generated | +| Microsoft.VisualBasic;Conversion;Oct;(System.UInt16);generated | +| Microsoft.VisualBasic;Conversion;Oct;(System.UInt32);generated | +| Microsoft.VisualBasic;Conversion;Oct;(System.UInt64);generated | +| Microsoft.VisualBasic;Conversion;Str;(System.Object);generated | +| Microsoft.VisualBasic;Conversion;Val;(System.Char);generated | +| Microsoft.VisualBasic;Conversion;Val;(System.Object);generated | +| Microsoft.VisualBasic;Conversion;Val;(System.String);generated | +| Microsoft.VisualBasic;DateAndTime;DateAdd;(Microsoft.VisualBasic.DateInterval,System.Double,System.DateTime);generated | +| Microsoft.VisualBasic;DateAndTime;DateAdd;(System.String,System.Double,System.Object);generated | +| Microsoft.VisualBasic;DateAndTime;DateDiff;(Microsoft.VisualBasic.DateInterval,System.DateTime,System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear);generated | +| Microsoft.VisualBasic;DateAndTime;DateDiff;(System.String,System.Object,System.Object,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear);generated | +| Microsoft.VisualBasic;DateAndTime;DatePart;(Microsoft.VisualBasic.DateInterval,System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear);generated | +| Microsoft.VisualBasic;DateAndTime;DatePart;(System.String,System.Object,Microsoft.VisualBasic.FirstDayOfWeek,Microsoft.VisualBasic.FirstWeekOfYear);generated | +| Microsoft.VisualBasic;DateAndTime;DateSerial;(System.Int32,System.Int32,System.Int32);generated | +| Microsoft.VisualBasic;DateAndTime;DateValue;(System.String);generated | +| Microsoft.VisualBasic;DateAndTime;Day;(System.DateTime);generated | +| Microsoft.VisualBasic;DateAndTime;Hour;(System.DateTime);generated | +| Microsoft.VisualBasic;DateAndTime;Minute;(System.DateTime);generated | +| Microsoft.VisualBasic;DateAndTime;Month;(System.DateTime);generated | +| Microsoft.VisualBasic;DateAndTime;MonthName;(System.Int32,System.Boolean);generated | +| Microsoft.VisualBasic;DateAndTime;Second;(System.DateTime);generated | +| Microsoft.VisualBasic;DateAndTime;TimeSerial;(System.Int32,System.Int32,System.Int32);generated | +| Microsoft.VisualBasic;DateAndTime;TimeValue;(System.String);generated | +| Microsoft.VisualBasic;DateAndTime;Weekday;(System.DateTime,Microsoft.VisualBasic.FirstDayOfWeek);generated | +| Microsoft.VisualBasic;DateAndTime;WeekdayName;(System.Int32,System.Boolean,Microsoft.VisualBasic.FirstDayOfWeek);generated | +| Microsoft.VisualBasic;DateAndTime;Year;(System.DateTime);generated | +| Microsoft.VisualBasic;DateAndTime;get_DateString;();generated | +| Microsoft.VisualBasic;DateAndTime;get_Now;();generated | +| Microsoft.VisualBasic;DateAndTime;get_TimeOfDay;();generated | +| Microsoft.VisualBasic;DateAndTime;get_TimeString;();generated | +| Microsoft.VisualBasic;DateAndTime;get_Timer;();generated | +| Microsoft.VisualBasic;DateAndTime;get_Today;();generated | +| Microsoft.VisualBasic;DateAndTime;set_DateString;(System.String);generated | +| Microsoft.VisualBasic;DateAndTime;set_TimeOfDay;(System.DateTime);generated | +| Microsoft.VisualBasic;DateAndTime;set_TimeString;(System.String);generated | +| Microsoft.VisualBasic;DateAndTime;set_Today;(System.DateTime);generated | +| Microsoft.VisualBasic;ErrObject;Clear;();generated | +| Microsoft.VisualBasic;ErrObject;GetException;();generated | +| Microsoft.VisualBasic;ErrObject;Raise;(System.Int32,System.Object,System.Object,System.Object,System.Object);generated | +| Microsoft.VisualBasic;ErrObject;get_Description;();generated | +| Microsoft.VisualBasic;ErrObject;get_Erl;();generated | +| Microsoft.VisualBasic;ErrObject;get_HelpContext;();generated | +| Microsoft.VisualBasic;ErrObject;get_HelpFile;();generated | +| Microsoft.VisualBasic;ErrObject;get_LastDllError;();generated | +| Microsoft.VisualBasic;ErrObject;get_Number;();generated | +| Microsoft.VisualBasic;ErrObject;get_Source;();generated | +| Microsoft.VisualBasic;ErrObject;set_Description;(System.String);generated | +| Microsoft.VisualBasic;ErrObject;set_HelpContext;(System.Int32);generated | +| Microsoft.VisualBasic;ErrObject;set_HelpFile;(System.String);generated | +| Microsoft.VisualBasic;ErrObject;set_Number;(System.Int32);generated | +| Microsoft.VisualBasic;ErrObject;set_Source;(System.String);generated | +| Microsoft.VisualBasic;FileSystem;ChDir;(System.String);generated | +| Microsoft.VisualBasic;FileSystem;ChDrive;(System.Char);generated | +| Microsoft.VisualBasic;FileSystem;ChDrive;(System.String);generated | +| Microsoft.VisualBasic;FileSystem;CurDir;();generated | +| Microsoft.VisualBasic;FileSystem;CurDir;(System.Char);generated | +| Microsoft.VisualBasic;FileSystem;Dir;();generated | +| Microsoft.VisualBasic;FileSystem;Dir;(System.String,Microsoft.VisualBasic.FileAttribute);generated | +| Microsoft.VisualBasic;FileSystem;EOF;(System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;FileAttr;(System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;FileClose;(System.Int32[]);generated | +| Microsoft.VisualBasic;FileSystem;FileCopy;(System.String,System.String);generated | +| Microsoft.VisualBasic;FileSystem;FileDateTime;(System.String);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Array,System.Int64,System.Boolean,System.Boolean);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Boolean,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Byte,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Char,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.DateTime,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Decimal,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Double,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Int16,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Int32,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Int64,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.Single,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.String,System.Int64,System.Boolean);generated | +| Microsoft.VisualBasic;FileSystem;FileGet;(System.Int32,System.ValueType,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileGetObject;(System.Int32,System.Object,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileLen;(System.String);generated | +| Microsoft.VisualBasic;FileSystem;FileOpen;(System.Int32,System.String,Microsoft.VisualBasic.OpenMode,Microsoft.VisualBasic.OpenAccess,Microsoft.VisualBasic.OpenShare,System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Array,System.Int64,System.Boolean,System.Boolean);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Boolean,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Byte,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Char,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.DateTime,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Decimal,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Double,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Int16,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Int32,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Int64,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.Single,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.String,System.Int64,System.Boolean);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Int32,System.ValueType,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FilePut;(System.Object,System.Object,System.Object);generated | +| Microsoft.VisualBasic;FileSystem;FilePutObject;(System.Int32,System.Object,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;FileWidth;(System.Int32,System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;FreeFile;();generated | +| Microsoft.VisualBasic;FileSystem;GetAttr;(System.String);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Boolean);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Byte);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Char);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.DateTime);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Decimal);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Double);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Int16);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Object);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.Single);generated | +| Microsoft.VisualBasic;FileSystem;Input;(System.Int32,System.String);generated | +| Microsoft.VisualBasic;FileSystem;InputString;(System.Int32,System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;Kill;(System.String);generated | +| Microsoft.VisualBasic;FileSystem;LOF;(System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;LineInput;(System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;Loc;(System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;Lock;(System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;Lock;(System.Int32,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;Lock;(System.Int32,System.Int64,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;MkDir;(System.String);generated | +| Microsoft.VisualBasic;FileSystem;Print;(System.Int32,System.Object[]);generated | +| Microsoft.VisualBasic;FileSystem;PrintLine;(System.Int32,System.Object[]);generated | +| Microsoft.VisualBasic;FileSystem;Rename;(System.String,System.String);generated | +| Microsoft.VisualBasic;FileSystem;Reset;();generated | +| Microsoft.VisualBasic;FileSystem;RmDir;(System.String);generated | +| Microsoft.VisualBasic;FileSystem;SPC;(System.Int16);generated | +| Microsoft.VisualBasic;FileSystem;Seek;(System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;Seek;(System.Int32,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;SetAttr;(System.String,Microsoft.VisualBasic.FileAttribute);generated | +| Microsoft.VisualBasic;FileSystem;TAB;();generated | +| Microsoft.VisualBasic;FileSystem;TAB;(System.Int16);generated | +| Microsoft.VisualBasic;FileSystem;Unlock;(System.Int32);generated | +| Microsoft.VisualBasic;FileSystem;Unlock;(System.Int32,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;Unlock;(System.Int32,System.Int64,System.Int64);generated | +| Microsoft.VisualBasic;FileSystem;Write;(System.Int32,System.Object[]);generated | +| Microsoft.VisualBasic;FileSystem;WriteLine;(System.Int32,System.Object[]);generated | +| Microsoft.VisualBasic;Financial;DDB;(System.Double,System.Double,System.Double,System.Double,System.Double);generated | +| Microsoft.VisualBasic;Financial;FV;(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated | +| Microsoft.VisualBasic;Financial;IPmt;(System.Double,System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated | +| Microsoft.VisualBasic;Financial;IRR;(System.Double[],System.Double);generated | +| Microsoft.VisualBasic;Financial;MIRR;(System.Double[],System.Double,System.Double);generated | +| Microsoft.VisualBasic;Financial;NPV;(System.Double,System.Double[]);generated | +| Microsoft.VisualBasic;Financial;NPer;(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated | +| Microsoft.VisualBasic;Financial;PPmt;(System.Double,System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated | +| Microsoft.VisualBasic;Financial;PV;(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated | +| Microsoft.VisualBasic;Financial;Pmt;(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate);generated | +| Microsoft.VisualBasic;Financial;Rate;(System.Double,System.Double,System.Double,System.Double,Microsoft.VisualBasic.DueDate,System.Double);generated | +| Microsoft.VisualBasic;Financial;SLN;(System.Double,System.Double,System.Double);generated | +| Microsoft.VisualBasic;Financial;SYD;(System.Double,System.Double,System.Double,System.Double);generated | +| Microsoft.VisualBasic;HideModuleNameAttribute;HideModuleNameAttribute;();generated | +| Microsoft.VisualBasic;Information;Erl;();generated | +| Microsoft.VisualBasic;Information;Err;();generated | +| Microsoft.VisualBasic;Information;IsArray;(System.Object);generated | +| Microsoft.VisualBasic;Information;IsDBNull;(System.Object);generated | +| Microsoft.VisualBasic;Information;IsDate;(System.Object);generated | +| Microsoft.VisualBasic;Information;IsError;(System.Object);generated | +| Microsoft.VisualBasic;Information;IsNothing;(System.Object);generated | +| Microsoft.VisualBasic;Information;IsNumeric;(System.Object);generated | +| Microsoft.VisualBasic;Information;IsReference;(System.Object);generated | +| Microsoft.VisualBasic;Information;LBound;(System.Array,System.Int32);generated | +| Microsoft.VisualBasic;Information;QBColor;(System.Int32);generated | +| Microsoft.VisualBasic;Information;RGB;(System.Int32,System.Int32,System.Int32);generated | +| Microsoft.VisualBasic;Information;SystemTypeName;(System.String);generated | +| Microsoft.VisualBasic;Information;TypeName;(System.Object);generated | +| Microsoft.VisualBasic;Information;UBound;(System.Array,System.Int32);generated | +| Microsoft.VisualBasic;Information;VarType;(System.Object);generated | +| Microsoft.VisualBasic;Information;VbTypeName;(System.String);generated | +| Microsoft.VisualBasic;Interaction;AppActivate;(System.Int32);generated | +| Microsoft.VisualBasic;Interaction;AppActivate;(System.String);generated | +| Microsoft.VisualBasic;Interaction;Beep;();generated | +| Microsoft.VisualBasic;Interaction;CallByName;(System.Object,System.String,Microsoft.VisualBasic.CallType,System.Object[]);generated | +| Microsoft.VisualBasic;Interaction;Choose;(System.Double,System.Object[]);generated | +| Microsoft.VisualBasic;Interaction;Command;();generated | +| Microsoft.VisualBasic;Interaction;CreateObject;(System.String,System.String);generated | +| Microsoft.VisualBasic;Interaction;DeleteSetting;(System.String,System.String,System.String);generated | +| Microsoft.VisualBasic;Interaction;Environ;(System.Int32);generated | +| Microsoft.VisualBasic;Interaction;Environ;(System.String);generated | +| Microsoft.VisualBasic;Interaction;GetAllSettings;(System.String,System.String);generated | +| Microsoft.VisualBasic;Interaction;GetObject;(System.String,System.String);generated | +| Microsoft.VisualBasic;Interaction;GetSetting;(System.String,System.String,System.String,System.String);generated | +| Microsoft.VisualBasic;Interaction;IIf;(System.Boolean,System.Object,System.Object);generated | +| Microsoft.VisualBasic;Interaction;InputBox;(System.String,System.String,System.String,System.Int32,System.Int32);generated | +| Microsoft.VisualBasic;Interaction;MsgBox;(System.Object,Microsoft.VisualBasic.MsgBoxStyle,System.Object);generated | +| Microsoft.VisualBasic;Interaction;Partition;(System.Int64,System.Int64,System.Int64,System.Int64);generated | +| Microsoft.VisualBasic;Interaction;SaveSetting;(System.String,System.String,System.String,System.String);generated | +| Microsoft.VisualBasic;Interaction;Shell;(System.String,Microsoft.VisualBasic.AppWinStyle,System.Boolean,System.Int32);generated | +| Microsoft.VisualBasic;Interaction;Switch;(System.Object[]);generated | +| Microsoft.VisualBasic;MyGroupCollectionAttribute;MyGroupCollectionAttribute;(System.String,System.String,System.String,System.String);generated | +| Microsoft.VisualBasic;MyGroupCollectionAttribute;get_CreateMethod;();generated | +| Microsoft.VisualBasic;MyGroupCollectionAttribute;get_DefaultInstanceAlias;();generated | +| Microsoft.VisualBasic;MyGroupCollectionAttribute;get_DisposeMethod;();generated | +| Microsoft.VisualBasic;MyGroupCollectionAttribute;get_MyGroupName;();generated | +| Microsoft.VisualBasic;Strings;Asc;(System.Char);generated | +| Microsoft.VisualBasic;Strings;Asc;(System.String);generated | +| Microsoft.VisualBasic;Strings;AscW;(System.Char);generated | +| Microsoft.VisualBasic;Strings;AscW;(System.String);generated | +| Microsoft.VisualBasic;Strings;Chr;(System.Int32);generated | +| Microsoft.VisualBasic;Strings;ChrW;(System.Int32);generated | +| Microsoft.VisualBasic;Strings;Filter;(System.Object[],System.String,System.Boolean,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic;Strings;Filter;(System.String[],System.String,System.Boolean,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic;Strings;Format;(System.Object,System.String);generated | +| Microsoft.VisualBasic;Strings;FormatCurrency;(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState);generated | +| Microsoft.VisualBasic;Strings;FormatDateTime;(System.DateTime,Microsoft.VisualBasic.DateFormat);generated | +| Microsoft.VisualBasic;Strings;FormatNumber;(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState);generated | +| Microsoft.VisualBasic;Strings;FormatPercent;(System.Object,System.Int32,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState,Microsoft.VisualBasic.TriState);generated | +| Microsoft.VisualBasic;Strings;GetChar;(System.String,System.Int32);generated | +| Microsoft.VisualBasic;Strings;InStr;(System.Int32,System.String,System.String,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic;Strings;InStr;(System.String,System.String,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic;Strings;InStrRev;(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic;Strings;Join;(System.Object[],System.String);generated | +| Microsoft.VisualBasic;Strings;Join;(System.String[],System.String);generated | +| Microsoft.VisualBasic;Strings;LCase;(System.Char);generated | +| Microsoft.VisualBasic;Strings;LCase;(System.String);generated | +| Microsoft.VisualBasic;Strings;LSet;(System.String,System.Int32);generated | +| Microsoft.VisualBasic;Strings;LTrim;(System.String);generated | +| Microsoft.VisualBasic;Strings;Left;(System.String,System.Int32);generated | +| Microsoft.VisualBasic;Strings;Len;(System.Boolean);generated | +| Microsoft.VisualBasic;Strings;Len;(System.Byte);generated | +| Microsoft.VisualBasic;Strings;Len;(System.Char);generated | +| Microsoft.VisualBasic;Strings;Len;(System.DateTime);generated | +| Microsoft.VisualBasic;Strings;Len;(System.Decimal);generated | +| Microsoft.VisualBasic;Strings;Len;(System.Double);generated | +| Microsoft.VisualBasic;Strings;Len;(System.Int16);generated | +| Microsoft.VisualBasic;Strings;Len;(System.Int32);generated | +| Microsoft.VisualBasic;Strings;Len;(System.Int64);generated | +| Microsoft.VisualBasic;Strings;Len;(System.Object);generated | +| Microsoft.VisualBasic;Strings;Len;(System.SByte);generated | +| Microsoft.VisualBasic;Strings;Len;(System.Single);generated | +| Microsoft.VisualBasic;Strings;Len;(System.String);generated | +| Microsoft.VisualBasic;Strings;Len;(System.UInt16);generated | +| Microsoft.VisualBasic;Strings;Len;(System.UInt32);generated | +| Microsoft.VisualBasic;Strings;Len;(System.UInt64);generated | +| Microsoft.VisualBasic;Strings;Mid;(System.String,System.Int32);generated | +| Microsoft.VisualBasic;Strings;Mid;(System.String,System.Int32,System.Int32);generated | +| Microsoft.VisualBasic;Strings;RSet;(System.String,System.Int32);generated | +| Microsoft.VisualBasic;Strings;RTrim;(System.String);generated | +| Microsoft.VisualBasic;Strings;Replace;(System.String,System.String,System.String,System.Int32,System.Int32,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic;Strings;Right;(System.String,System.Int32);generated | +| Microsoft.VisualBasic;Strings;Space;(System.Int32);generated | +| Microsoft.VisualBasic;Strings;Split;(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic;Strings;StrComp;(System.String,System.String,Microsoft.VisualBasic.CompareMethod);generated | +| Microsoft.VisualBasic;Strings;StrConv;(System.String,Microsoft.VisualBasic.VbStrConv,System.Int32);generated | +| Microsoft.VisualBasic;Strings;StrDup;(System.Int32,System.Char);generated | +| Microsoft.VisualBasic;Strings;StrDup;(System.Int32,System.Object);generated | +| Microsoft.VisualBasic;Strings;StrDup;(System.Int32,System.String);generated | +| Microsoft.VisualBasic;Strings;StrReverse;(System.String);generated | +| Microsoft.VisualBasic;Strings;Trim;(System.String);generated | +| Microsoft.VisualBasic;Strings;UCase;(System.Char);generated | +| Microsoft.VisualBasic;Strings;UCase;(System.String);generated | +| Microsoft.VisualBasic;VBFixedArrayAttribute;VBFixedArrayAttribute;(System.Int32);generated | +| Microsoft.VisualBasic;VBFixedArrayAttribute;VBFixedArrayAttribute;(System.Int32,System.Int32);generated | +| Microsoft.VisualBasic;VBFixedArrayAttribute;get_Bounds;();generated | +| Microsoft.VisualBasic;VBFixedArrayAttribute;get_Length;();generated | +| Microsoft.VisualBasic;VBFixedStringAttribute;VBFixedStringAttribute;(System.Int32);generated | +| Microsoft.VisualBasic;VBFixedStringAttribute;get_Length;();generated | +| Microsoft.VisualBasic;VBMath;Randomize;();generated | +| Microsoft.VisualBasic;VBMath;Randomize;(System.Double);generated | +| Microsoft.VisualBasic;VBMath;Rnd;();generated | +| Microsoft.VisualBasic;VBMath;Rnd;(System.Single);generated | +| Microsoft.Win32.SafeHandles;CriticalHandleMinusOneIsInvalid;CriticalHandleMinusOneIsInvalid;();generated | +| Microsoft.Win32.SafeHandles;CriticalHandleMinusOneIsInvalid;get_IsInvalid;();generated | +| Microsoft.Win32.SafeHandles;CriticalHandleZeroOrMinusOneIsInvalid;CriticalHandleZeroOrMinusOneIsInvalid;();generated | +| Microsoft.Win32.SafeHandles;CriticalHandleZeroOrMinusOneIsInvalid;get_IsInvalid;();generated | +| Microsoft.Win32.SafeHandles;SafeAccessTokenHandle;ReleaseHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeAccessTokenHandle;SafeAccessTokenHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeAccessTokenHandle;SafeAccessTokenHandle;(System.IntPtr);generated | +| Microsoft.Win32.SafeHandles;SafeAccessTokenHandle;get_InvalidHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeAccessTokenHandle;get_IsInvalid;();generated | +| Microsoft.Win32.SafeHandles;SafeFileHandle;ReleaseHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeFileHandle;SafeFileHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeFileHandle;get_IsAsync;();generated | +| Microsoft.Win32.SafeHandles;SafeFileHandle;get_IsInvalid;();generated | +| Microsoft.Win32.SafeHandles;SafeHandleMinusOneIsInvalid;SafeHandleMinusOneIsInvalid;(System.Boolean);generated | +| Microsoft.Win32.SafeHandles;SafeHandleMinusOneIsInvalid;get_IsInvalid;();generated | +| Microsoft.Win32.SafeHandles;SafeHandleZeroOrMinusOneIsInvalid;SafeHandleZeroOrMinusOneIsInvalid;(System.Boolean);generated | +| Microsoft.Win32.SafeHandles;SafeHandleZeroOrMinusOneIsInvalid;get_IsInvalid;();generated | +| Microsoft.Win32.SafeHandles;SafeMemoryMappedFileHandle;ReleaseHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeMemoryMappedFileHandle;SafeMemoryMappedFileHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeMemoryMappedFileHandle;get_IsInvalid;();generated | +| Microsoft.Win32.SafeHandles;SafeMemoryMappedViewHandle;ReleaseHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeMemoryMappedViewHandle;SafeMemoryMappedViewHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeNCryptHandle;ReleaseHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeNCryptHandle;ReleaseNativeHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeNCryptHandle;SafeNCryptHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeNCryptHandle;SafeNCryptHandle;(System.IntPtr,System.Runtime.InteropServices.SafeHandle);generated | +| Microsoft.Win32.SafeHandles;SafeNCryptHandle;get_IsInvalid;();generated | +| Microsoft.Win32.SafeHandles;SafeNCryptKeyHandle;ReleaseNativeHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeNCryptKeyHandle;SafeNCryptKeyHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeNCryptKeyHandle;SafeNCryptKeyHandle;(System.IntPtr,System.Runtime.InteropServices.SafeHandle);generated | +| Microsoft.Win32.SafeHandles;SafeNCryptProviderHandle;ReleaseNativeHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeNCryptProviderHandle;SafeNCryptProviderHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeNCryptSecretHandle;ReleaseNativeHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeNCryptSecretHandle;SafeNCryptSecretHandle;();generated | +| Microsoft.Win32.SafeHandles;SafePipeHandle;ReleaseHandle;();generated | +| Microsoft.Win32.SafeHandles;SafePipeHandle;SafePipeHandle;();generated | +| Microsoft.Win32.SafeHandles;SafePipeHandle;get_IsInvalid;();generated | +| Microsoft.Win32.SafeHandles;SafeProcessHandle;ReleaseHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeProcessHandle;SafeProcessHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeRegistryHandle;ReleaseHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeRegistryHandle;SafeRegistryHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeWaitHandle;ReleaseHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeWaitHandle;SafeWaitHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeX509ChainHandle;Dispose;(System.Boolean);generated | +| Microsoft.Win32.SafeHandles;SafeX509ChainHandle;ReleaseHandle;();generated | +| Microsoft.Win32.SafeHandles;SafeX509ChainHandle;SafeX509ChainHandle;();generated | +| Microsoft.Win32;Registry;GetValue;(System.String,System.String,System.Object);generated | +| Microsoft.Win32;Registry;SetValue;(System.String,System.String,System.Object);generated | +| Microsoft.Win32;Registry;SetValue;(System.String,System.String,System.Object,Microsoft.Win32.RegistryValueKind);generated | +| Microsoft.Win32;RegistryKey;Close;();generated | +| Microsoft.Win32;RegistryKey;CreateSubKey;(System.String);generated | +| Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck);generated | +| Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,Microsoft.Win32.RegistryOptions);generated | +| Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,Microsoft.Win32.RegistryOptions,System.Security.AccessControl.RegistrySecurity);generated | +| Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,System.Security.AccessControl.RegistrySecurity);generated | +| Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,System.Boolean);generated | +| Microsoft.Win32;RegistryKey;CreateSubKey;(System.String,System.Boolean,Microsoft.Win32.RegistryOptions);generated | +| Microsoft.Win32;RegistryKey;DeleteSubKey;(System.String);generated | +| Microsoft.Win32;RegistryKey;DeleteSubKey;(System.String,System.Boolean);generated | +| Microsoft.Win32;RegistryKey;DeleteSubKeyTree;(System.String);generated | +| Microsoft.Win32;RegistryKey;DeleteSubKeyTree;(System.String,System.Boolean);generated | +| Microsoft.Win32;RegistryKey;DeleteValue;(System.String);generated | +| Microsoft.Win32;RegistryKey;DeleteValue;(System.String,System.Boolean);generated | +| Microsoft.Win32;RegistryKey;Dispose;();generated | +| Microsoft.Win32;RegistryKey;Flush;();generated | +| Microsoft.Win32;RegistryKey;FromHandle;(Microsoft.Win32.SafeHandles.SafeRegistryHandle);generated | +| Microsoft.Win32;RegistryKey;FromHandle;(Microsoft.Win32.SafeHandles.SafeRegistryHandle,Microsoft.Win32.RegistryView);generated | +| Microsoft.Win32;RegistryKey;GetAccessControl;();generated | +| Microsoft.Win32;RegistryKey;GetAccessControl;(System.Security.AccessControl.AccessControlSections);generated | +| Microsoft.Win32;RegistryKey;GetSubKeyNames;();generated | +| Microsoft.Win32;RegistryKey;GetValue;(System.String);generated | +| Microsoft.Win32;RegistryKey;GetValue;(System.String,System.Object);generated | +| Microsoft.Win32;RegistryKey;GetValue;(System.String,System.Object,Microsoft.Win32.RegistryValueOptions);generated | +| Microsoft.Win32;RegistryKey;GetValueKind;(System.String);generated | +| Microsoft.Win32;RegistryKey;GetValueNames;();generated | +| Microsoft.Win32;RegistryKey;OpenBaseKey;(Microsoft.Win32.RegistryHive,Microsoft.Win32.RegistryView);generated | +| Microsoft.Win32;RegistryKey;OpenRemoteBaseKey;(Microsoft.Win32.RegistryHive,System.String);generated | +| Microsoft.Win32;RegistryKey;OpenRemoteBaseKey;(Microsoft.Win32.RegistryHive,System.String,Microsoft.Win32.RegistryView);generated | +| Microsoft.Win32;RegistryKey;OpenSubKey;(System.String);generated | +| Microsoft.Win32;RegistryKey;OpenSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck);generated | +| Microsoft.Win32;RegistryKey;OpenSubKey;(System.String,Microsoft.Win32.RegistryKeyPermissionCheck,System.Security.AccessControl.RegistryRights);generated | +| Microsoft.Win32;RegistryKey;OpenSubKey;(System.String,System.Boolean);generated | +| Microsoft.Win32;RegistryKey;OpenSubKey;(System.String,System.Security.AccessControl.RegistryRights);generated | +| Microsoft.Win32;RegistryKey;SetAccessControl;(System.Security.AccessControl.RegistrySecurity);generated | +| Microsoft.Win32;RegistryKey;SetValue;(System.String,System.Object);generated | +| Microsoft.Win32;RegistryKey;SetValue;(System.String,System.Object,Microsoft.Win32.RegistryValueKind);generated | +| Microsoft.Win32;RegistryKey;get_SubKeyCount;();generated | +| Microsoft.Win32;RegistryKey;get_ValueCount;();generated | +| Microsoft.Win32;RegistryKey;get_View;();generated | +| System.Buffers.Binary;BinaryPrimitives;ReadDoubleBigEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadDoubleLittleEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadHalfBigEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadHalfLittleEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadInt16BigEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadInt16LittleEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadInt32BigEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadInt32LittleEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadInt64BigEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadInt64LittleEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadSingleBigEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadSingleLittleEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadUInt16BigEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadUInt16LittleEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadUInt32BigEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadUInt32LittleEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadUInt64BigEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReadUInt64LittleEndian;(System.ReadOnlySpan);generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Byte);generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Int16);generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Int32);generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Int64);generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.SByte);generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UInt16);generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UInt32);generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UInt64);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadDoubleBigEndian;(System.ReadOnlySpan,System.Double);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadDoubleLittleEndian;(System.ReadOnlySpan,System.Double);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadHalfBigEndian;(System.ReadOnlySpan,System.Half);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadHalfLittleEndian;(System.ReadOnlySpan,System.Half);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadInt16BigEndian;(System.ReadOnlySpan,System.Int16);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadInt16LittleEndian;(System.ReadOnlySpan,System.Int16);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadInt32BigEndian;(System.ReadOnlySpan,System.Int32);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadInt32LittleEndian;(System.ReadOnlySpan,System.Int32);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadInt64BigEndian;(System.ReadOnlySpan,System.Int64);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadInt64LittleEndian;(System.ReadOnlySpan,System.Int64);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadSingleBigEndian;(System.ReadOnlySpan,System.Single);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadSingleLittleEndian;(System.ReadOnlySpan,System.Single);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadUInt16BigEndian;(System.ReadOnlySpan,System.UInt16);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadUInt16LittleEndian;(System.ReadOnlySpan,System.UInt16);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadUInt32BigEndian;(System.ReadOnlySpan,System.UInt32);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadUInt32LittleEndian;(System.ReadOnlySpan,System.UInt32);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadUInt64BigEndian;(System.ReadOnlySpan,System.UInt64);generated | +| System.Buffers.Binary;BinaryPrimitives;TryReadUInt64LittleEndian;(System.ReadOnlySpan,System.UInt64);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteDoubleBigEndian;(System.Span,System.Double);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteDoubleLittleEndian;(System.Span,System.Double);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteHalfBigEndian;(System.Span,System.Half);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteHalfLittleEndian;(System.Span,System.Half);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteInt16BigEndian;(System.Span,System.Int16);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteInt16LittleEndian;(System.Span,System.Int16);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteInt32BigEndian;(System.Span,System.Int32);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteInt32LittleEndian;(System.Span,System.Int32);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteInt64BigEndian;(System.Span,System.Int64);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteInt64LittleEndian;(System.Span,System.Int64);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteSingleBigEndian;(System.Span,System.Single);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteSingleLittleEndian;(System.Span,System.Single);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteUInt16BigEndian;(System.Span,System.UInt16);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteUInt16LittleEndian;(System.Span,System.UInt16);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteUInt32BigEndian;(System.Span,System.UInt32);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteUInt32LittleEndian;(System.Span,System.UInt32);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteUInt64BigEndian;(System.Span,System.UInt64);generated | +| System.Buffers.Binary;BinaryPrimitives;TryWriteUInt64LittleEndian;(System.Span,System.UInt64);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteDoubleBigEndian;(System.Span,System.Double);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteDoubleLittleEndian;(System.Span,System.Double);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteHalfBigEndian;(System.Span,System.Half);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteHalfLittleEndian;(System.Span,System.Half);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteInt16BigEndian;(System.Span,System.Int16);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteInt16LittleEndian;(System.Span,System.Int16);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteInt32BigEndian;(System.Span,System.Int32);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteInt32LittleEndian;(System.Span,System.Int32);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteInt64BigEndian;(System.Span,System.Int64);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteInt64LittleEndian;(System.Span,System.Int64);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteSingleBigEndian;(System.Span,System.Single);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteSingleLittleEndian;(System.Span,System.Single);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteUInt16BigEndian;(System.Span,System.UInt16);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteUInt16LittleEndian;(System.Span,System.UInt16);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteUInt32BigEndian;(System.Span,System.UInt32);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteUInt32LittleEndian;(System.Span,System.UInt32);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteUInt64BigEndian;(System.Span,System.UInt64);generated | +| System.Buffers.Binary;BinaryPrimitives;WriteUInt64LittleEndian;(System.Span,System.UInt64);generated | +| System.Buffers.Text;Base64;DecodeFromUtf8;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean);generated | +| System.Buffers.Text;Base64;DecodeFromUtf8InPlace;(System.Span,System.Int32);generated | +| System.Buffers.Text;Base64;EncodeToUtf8;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean);generated | +| System.Buffers.Text;Base64;EncodeToUtf8InPlace;(System.Span,System.Int32,System.Int32);generated | +| System.Buffers.Text;Base64;GetMaxDecodedFromUtf8Length;(System.Int32);generated | +| System.Buffers.Text;Base64;GetMaxEncodedToUtf8Length;(System.Int32);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.Boolean,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.Byte,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.DateTime,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.DateTimeOffset,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.Decimal,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.Double,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.Guid,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.Int16,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.Int32,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.Int64,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.SByte,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.Single,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.TimeSpan,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.UInt16,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.UInt32,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Formatter;TryFormat;(System.UInt64,System.Span,System.Int32,System.Buffers.StandardFormat);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Boolean,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Byte,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.DateTime,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.DateTimeOffset,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Decimal,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Double,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Guid,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Int16,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Int32,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Int64,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.SByte,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.Single,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.TimeSpan,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.UInt16,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.UInt32,System.Int32,System.Char);generated | +| System.Buffers.Text;Utf8Parser;TryParse;(System.ReadOnlySpan,System.UInt64,System.Int32,System.Char);generated | +| System.Buffers;ArrayBufferWriter<>;Advance;(System.Int32);generated | +| System.Buffers;ArrayBufferWriter<>;ArrayBufferWriter;();generated | +| System.Buffers;ArrayBufferWriter<>;ArrayBufferWriter;(System.Int32);generated | +| System.Buffers;ArrayBufferWriter<>;Clear;();generated | +| System.Buffers;ArrayBufferWriter<>;GetSpan;(System.Int32);generated | +| System.Buffers;ArrayBufferWriter<>;get_Capacity;();generated | +| System.Buffers;ArrayBufferWriter<>;get_FreeCapacity;();generated | +| System.Buffers;ArrayBufferWriter<>;get_WrittenCount;();generated | +| System.Buffers;ArrayBufferWriter<>;get_WrittenSpan;();generated | +| System.Buffers;ArrayPool<>;Create;();generated | +| System.Buffers;ArrayPool<>;Create;(System.Int32,System.Int32);generated | +| System.Buffers;ArrayPool<>;Rent;(System.Int32);generated | +| System.Buffers;ArrayPool<>;Return;(T[],System.Boolean);generated | +| System.Buffers;ArrayPool<>;get_Shared;();generated | +| System.Buffers;BuffersExtensions;CopyTo<>;(System.Buffers.ReadOnlySequence,System.Span);generated | +| System.Buffers;BuffersExtensions;ToArray<>;(System.Buffers.ReadOnlySequence);generated | +| System.Buffers;BuffersExtensions;Write<>;(System.Buffers.IBufferWriter,System.ReadOnlySpan);generated | +| System.Buffers;IBufferWriter<>;Advance;(System.Int32);generated | +| System.Buffers;IBufferWriter<>;GetMemory;(System.Int32);generated | +| System.Buffers;IBufferWriter<>;GetSpan;(System.Int32);generated | +| System.Buffers;IMemoryOwner<>;get_Memory;();generated | +| System.Buffers;IPinnable;Pin;(System.Int32);generated | +| System.Buffers;IPinnable;Unpin;();generated | +| System.Buffers;MemoryHandle;Dispose;();generated | +| System.Buffers;MemoryManager<>;Dispose;();generated | +| System.Buffers;MemoryManager<>;Dispose;(System.Boolean);generated | +| System.Buffers;MemoryManager<>;GetSpan;();generated | +| System.Buffers;MemoryManager<>;Pin;(System.Int32);generated | +| System.Buffers;MemoryManager<>;TryGetArray;(System.ArraySegment);generated | +| System.Buffers;MemoryManager<>;Unpin;();generated | +| System.Buffers;MemoryPool<>;Dispose;();generated | +| System.Buffers;MemoryPool<>;Dispose;(System.Boolean);generated | +| System.Buffers;MemoryPool<>;MemoryPool;();generated | +| System.Buffers;MemoryPool<>;Rent;(System.Int32);generated | +| System.Buffers;MemoryPool<>;get_MaxBufferSize;();generated | +| System.Buffers;MemoryPool<>;get_Shared;();generated | +| System.Buffers;ReadOnlySequence<>+Enumerator;MoveNext;();generated | +| System.Buffers;ReadOnlySequence<>;GetOffset;(System.SequencePosition);generated | +| System.Buffers;ReadOnlySequence<>;ToString;();generated | +| System.Buffers;ReadOnlySequence<>;get_FirstSpan;();generated | +| System.Buffers;ReadOnlySequence<>;get_IsEmpty;();generated | +| System.Buffers;ReadOnlySequence<>;get_IsSingleSegment;();generated | +| System.Buffers;ReadOnlySequence<>;get_Length;();generated | +| System.Buffers;ReadOnlySequenceSegment<>;get_Memory;();generated | +| System.Buffers;ReadOnlySequenceSegment<>;get_Next;();generated | +| System.Buffers;ReadOnlySequenceSegment<>;get_RunningIndex;();generated | +| System.Buffers;ReadOnlySequenceSegment<>;set_Memory;(System.ReadOnlyMemory);generated | +| System.Buffers;ReadOnlySequenceSegment<>;set_Next;(System.Buffers.ReadOnlySequenceSegment<>);generated | +| System.Buffers;ReadOnlySequenceSegment<>;set_RunningIndex;(System.Int64);generated | +| System.Buffers;SequenceReader<>;Advance;(System.Int64);generated | +| System.Buffers;SequenceReader<>;AdvancePast;(T);generated | +| System.Buffers;SequenceReader<>;AdvancePastAny;(System.ReadOnlySpan);generated | +| System.Buffers;SequenceReader<>;AdvancePastAny;(T,T);generated | +| System.Buffers;SequenceReader<>;AdvancePastAny;(T,T,T);generated | +| System.Buffers;SequenceReader<>;AdvancePastAny;(T,T,T,T);generated | +| System.Buffers;SequenceReader<>;AdvanceToEnd;();generated | +| System.Buffers;SequenceReader<>;IsNext;(System.ReadOnlySpan,System.Boolean);generated | +| System.Buffers;SequenceReader<>;IsNext;(T,System.Boolean);generated | +| System.Buffers;SequenceReader<>;Rewind;(System.Int64);generated | +| System.Buffers;SequenceReader<>;TryAdvanceTo;(T,System.Boolean);generated | +| System.Buffers;SequenceReader<>;TryAdvanceToAny;(System.ReadOnlySpan,System.Boolean);generated | +| System.Buffers;SequenceReader<>;TryCopyTo;(System.Span);generated | +| System.Buffers;SequenceReader<>;TryPeek;(System.Int64,T);generated | +| System.Buffers;SequenceReader<>;TryPeek;(T);generated | +| System.Buffers;SequenceReader<>;TryRead;(T);generated | +| System.Buffers;SequenceReader<>;TryReadTo;(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean);generated | +| System.Buffers;SequenceReader<>;TryReadTo;(System.ReadOnlySpan,T,System.Boolean);generated | +| System.Buffers;SequenceReader<>;TryReadTo;(System.ReadOnlySpan,T,T,System.Boolean);generated | +| System.Buffers;SequenceReader<>;TryReadToAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean);generated | +| System.Buffers;SequenceReader<>;get_Consumed;();generated | +| System.Buffers;SequenceReader<>;get_CurrentSpan;();generated | +| System.Buffers;SequenceReader<>;get_CurrentSpanIndex;();generated | +| System.Buffers;SequenceReader<>;get_End;();generated | +| System.Buffers;SequenceReader<>;get_Length;();generated | +| System.Buffers;SequenceReader<>;get_Remaining;();generated | +| System.Buffers;SequenceReader<>;get_Sequence;();generated | +| System.Buffers;SequenceReader<>;get_UnreadSpan;();generated | +| System.Buffers;SequenceReaderExtensions;TryReadBigEndian;(System.Buffers.SequenceReader,System.Int16);generated | +| System.Buffers;SequenceReaderExtensions;TryReadBigEndian;(System.Buffers.SequenceReader,System.Int32);generated | +| System.Buffers;SequenceReaderExtensions;TryReadBigEndian;(System.Buffers.SequenceReader,System.Int64);generated | +| System.Buffers;SequenceReaderExtensions;TryReadLittleEndian;(System.Buffers.SequenceReader,System.Int16);generated | +| System.Buffers;SequenceReaderExtensions;TryReadLittleEndian;(System.Buffers.SequenceReader,System.Int32);generated | +| System.Buffers;SequenceReaderExtensions;TryReadLittleEndian;(System.Buffers.SequenceReader,System.Int64);generated | +| System.Buffers;StandardFormat;Equals;(System.Buffers.StandardFormat);generated | +| System.Buffers;StandardFormat;Equals;(System.Object);generated | +| System.Buffers;StandardFormat;GetHashCode;();generated | +| System.Buffers;StandardFormat;Parse;(System.ReadOnlySpan);generated | +| System.Buffers;StandardFormat;Parse;(System.String);generated | +| System.Buffers;StandardFormat;StandardFormat;(System.Char,System.Byte);generated | +| System.Buffers;StandardFormat;ToString;();generated | +| System.Buffers;StandardFormat;TryParse;(System.ReadOnlySpan,System.Buffers.StandardFormat);generated | +| System.Buffers;StandardFormat;get_HasPrecision;();generated | +| System.Buffers;StandardFormat;get_IsDefault;();generated | +| System.Buffers;StandardFormat;get_Precision;();generated | +| System.Buffers;StandardFormat;get_Symbol;();generated | +| System.CodeDom.Compiler;IndentedTextWriter;Close;();generated | +| System.CodeDom.Compiler;IndentedTextWriter;DisposeAsync;();generated | +| System.CodeDom.Compiler;IndentedTextWriter;Flush;();generated | +| System.CodeDom.Compiler;IndentedTextWriter;FlushAsync;();generated | +| System.CodeDom.Compiler;IndentedTextWriter;IndentedTextWriter;(System.IO.TextWriter);generated | +| System.CodeDom.Compiler;IndentedTextWriter;OutputTabs;();generated | +| System.CodeDom.Compiler;IndentedTextWriter;OutputTabsAsync;();generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Boolean);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Char);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Char[]);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Char[],System.Int32,System.Int32);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Double);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Int32);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Int64);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Object);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.Single);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.String);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.String,System.Object);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.String,System.Object,System.Object);generated | +| System.CodeDom.Compiler;IndentedTextWriter;Write;(System.String,System.Object[]);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteAsync;(System.Char);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteAsync;(System.Char[],System.Int32,System.Int32);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteAsync;(System.String);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;();generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Boolean);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Char);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Char[]);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Char[],System.Int32,System.Int32);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Double);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Int32);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Int64);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Object);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Single);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.String);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.String,System.Object);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.String,System.Object,System.Object);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.String,System.Object[]);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.UInt32);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;();generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;(System.Char);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;(System.Char[],System.Int32,System.Int32);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;(System.String);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLineAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLineNoTabs;(System.String);generated | +| System.CodeDom.Compiler;IndentedTextWriter;WriteLineNoTabsAsync;(System.String);generated | +| System.CodeDom.Compiler;IndentedTextWriter;get_Indent;();generated | +| System.CodeDom.Compiler;IndentedTextWriter;set_Indent;(System.Int32);generated | +| System.Collections.Concurrent;BlockingCollection<>;AddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T);generated | +| System.Collections.Concurrent;BlockingCollection<>;AddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Threading.CancellationToken);generated | +| System.Collections.Concurrent;BlockingCollection<>;BlockingCollection;();generated | +| System.Collections.Concurrent;BlockingCollection<>;BlockingCollection;(System.Int32);generated | +| System.Collections.Concurrent;BlockingCollection<>;CompleteAdding;();generated | +| System.Collections.Concurrent;BlockingCollection<>;Dispose;();generated | +| System.Collections.Concurrent;BlockingCollection<>;Dispose;(System.Boolean);generated | +| System.Collections.Concurrent;BlockingCollection<>;GetConsumingEnumerable;();generated | +| System.Collections.Concurrent;BlockingCollection<>;GetConsumingEnumerable;(System.Threading.CancellationToken);generated | +| System.Collections.Concurrent;BlockingCollection<>;Take;();generated | +| System.Collections.Concurrent;BlockingCollection<>;Take;(System.Threading.CancellationToken);generated | +| System.Collections.Concurrent;BlockingCollection<>;TakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T);generated | +| System.Collections.Concurrent;BlockingCollection<>;TakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Threading.CancellationToken);generated | +| System.Collections.Concurrent;BlockingCollection<>;ToArray;();generated | +| System.Collections.Concurrent;BlockingCollection<>;TryAddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryAddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryAddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32,System.Threading.CancellationToken);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryAddToAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.TimeSpan);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryTake;(T);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryTake;(T,System.Int32);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryTake;(T,System.Int32,System.Threading.CancellationToken);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryTake;(T,System.TimeSpan);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryTakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryTakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryTakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.Int32,System.Threading.CancellationToken);generated | +| System.Collections.Concurrent;BlockingCollection<>;TryTakeFromAny;(System.Collections.Concurrent.BlockingCollection<>[],T,System.TimeSpan);generated | +| System.Collections.Concurrent;BlockingCollection<>;get_BoundedCapacity;();generated | +| System.Collections.Concurrent;BlockingCollection<>;get_Count;();generated | +| System.Collections.Concurrent;BlockingCollection<>;get_IsAddingCompleted;();generated | +| System.Collections.Concurrent;BlockingCollection<>;get_IsCompleted;();generated | +| System.Collections.Concurrent;BlockingCollection<>;get_IsSynchronized;();generated | +| System.Collections.Concurrent;BlockingCollection<>;get_SyncRoot;();generated | +| System.Collections.Concurrent;ConcurrentBag<>;Clear;();generated | +| System.Collections.Concurrent;ConcurrentBag<>;ConcurrentBag;();generated | +| System.Collections.Concurrent;ConcurrentBag<>;ConcurrentBag;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Concurrent;ConcurrentBag<>;get_Count;();generated | +| System.Collections.Concurrent;ConcurrentBag<>;get_IsEmpty;();generated | +| System.Collections.Concurrent;ConcurrentBag<>;get_IsSynchronized;();generated | +| System.Collections.Concurrent;ConcurrentBag<>;get_SyncRoot;();generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;Clear;();generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;ConcurrentDictionary;();generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;ConcurrentDictionary;(System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;ConcurrentDictionary;(System.Int32,System.Int32);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;ConcurrentDictionary;(System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;Contains;(System.Object);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;ContainsKey;(TKey);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;GetEnumerator;();generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;Remove;(System.Object);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;Remove;(TKey);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;ToArray;();generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;TryAdd;(TKey,TValue);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;TryGetValue;(TKey,TValue);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;TryRemove;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;TryRemove;(TKey,TValue);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;TryUpdate;(TKey,TValue,TValue);generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;get_Count;();generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;get_IsEmpty;();generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;get_IsFixedSize;();generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;get_IsReadOnly;();generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;get_IsSynchronized;();generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;get_SyncRoot;();generated | +| System.Collections.Concurrent;ConcurrentQueue<>;Clear;();generated | +| System.Collections.Concurrent;ConcurrentQueue<>;ConcurrentQueue;();generated | +| System.Collections.Concurrent;ConcurrentQueue<>;ConcurrentQueue;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Concurrent;ConcurrentQueue<>;Enqueue;(T);generated | +| System.Collections.Concurrent;ConcurrentQueue<>;ToArray;();generated | +| System.Collections.Concurrent;ConcurrentQueue<>;TryAdd;(T);generated | +| System.Collections.Concurrent;ConcurrentQueue<>;TryDequeue;(T);generated | +| System.Collections.Concurrent;ConcurrentQueue<>;TryPeek;(T);generated | +| System.Collections.Concurrent;ConcurrentQueue<>;TryTake;(T);generated | +| System.Collections.Concurrent;ConcurrentQueue<>;get_Count;();generated | +| System.Collections.Concurrent;ConcurrentQueue<>;get_IsEmpty;();generated | +| System.Collections.Concurrent;ConcurrentQueue<>;get_IsSynchronized;();generated | +| System.Collections.Concurrent;ConcurrentQueue<>;get_SyncRoot;();generated | +| System.Collections.Concurrent;ConcurrentStack<>;Clear;();generated | +| System.Collections.Concurrent;ConcurrentStack<>;ConcurrentStack;();generated | +| System.Collections.Concurrent;ConcurrentStack<>;Push;(T);generated | +| System.Collections.Concurrent;ConcurrentStack<>;PushRange;(T[]);generated | +| System.Collections.Concurrent;ConcurrentStack<>;PushRange;(T[],System.Int32,System.Int32);generated | +| System.Collections.Concurrent;ConcurrentStack<>;ToArray;();generated | +| System.Collections.Concurrent;ConcurrentStack<>;TryAdd;(T);generated | +| System.Collections.Concurrent;ConcurrentStack<>;get_Count;();generated | +| System.Collections.Concurrent;ConcurrentStack<>;get_IsEmpty;();generated | +| System.Collections.Concurrent;ConcurrentStack<>;get_IsSynchronized;();generated | +| System.Collections.Concurrent;ConcurrentStack<>;get_SyncRoot;();generated | +| System.Collections.Concurrent;IProducerConsumerCollection<>;ToArray;();generated | +| System.Collections.Concurrent;IProducerConsumerCollection<>;TryAdd;(T);generated | +| System.Collections.Concurrent;IProducerConsumerCollection<>;TryTake;(T);generated | +| System.Collections.Concurrent;OrderablePartitioner<>;GetOrderableDynamicPartitions;();generated | +| System.Collections.Concurrent;OrderablePartitioner<>;GetOrderablePartitions;(System.Int32);generated | +| System.Collections.Concurrent;OrderablePartitioner<>;GetPartitions;(System.Int32);generated | +| System.Collections.Concurrent;OrderablePartitioner<>;OrderablePartitioner;(System.Boolean,System.Boolean,System.Boolean);generated | +| System.Collections.Concurrent;OrderablePartitioner<>;get_KeysNormalized;();generated | +| System.Collections.Concurrent;OrderablePartitioner<>;get_KeysOrderedAcrossPartitions;();generated | +| System.Collections.Concurrent;OrderablePartitioner<>;get_KeysOrderedInEachPartition;();generated | +| System.Collections.Concurrent;Partitioner;Create;(System.Int32,System.Int32);generated | +| System.Collections.Concurrent;Partitioner;Create;(System.Int32,System.Int32,System.Int32);generated | +| System.Collections.Concurrent;Partitioner;Create;(System.Int64,System.Int64);generated | +| System.Collections.Concurrent;Partitioner;Create;(System.Int64,System.Int64,System.Int64);generated | +| System.Collections.Concurrent;Partitioner<>;GetDynamicPartitions;();generated | +| System.Collections.Concurrent;Partitioner<>;GetPartitions;(System.Int32);generated | +| System.Collections.Concurrent;Partitioner<>;get_SupportsDynamicPartitions;();generated | +| System.Collections.Generic;CollectionExtensions;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey);generated | +| System.Collections.Generic;CollectionExtensions;TryAdd<,>;(System.Collections.Generic.IDictionary,TKey,TValue);generated | +| System.Collections.Generic;Comparer<>;Compare;(System.Object,System.Object);generated | +| System.Collections.Generic;Comparer<>;Compare;(T,T);generated | +| System.Collections.Generic;Comparer<>;get_Default;();generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;Dispose;();generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;MoveNext;();generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;Reset;();generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection+Enumerator;Dispose;();generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection+Enumerator;MoveNext;();generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection+Enumerator;Reset;();generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection;Clear;();generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection;Contains;(TKey);generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection;Remove;(TKey);generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection;get_Count;();generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection;get_IsReadOnly;();generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection;get_IsSynchronized;();generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection+Enumerator;Dispose;();generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection+Enumerator;MoveNext;();generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection+Enumerator;Reset;();generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection;Clear;();generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection;Contains;(TValue);generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection;Remove;(TValue);generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection;get_Count;();generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection;get_IsReadOnly;();generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection;get_IsSynchronized;();generated | +| System.Collections.Generic;Dictionary<,>;Clear;();generated | +| System.Collections.Generic;Dictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Generic;Dictionary<,>;Contains;(System.Object);generated | +| System.Collections.Generic;Dictionary<,>;ContainsKey;(TKey);generated | +| System.Collections.Generic;Dictionary<,>;ContainsValue;(TValue);generated | +| System.Collections.Generic;Dictionary<,>;Dictionary;();generated | +| System.Collections.Generic;Dictionary<,>;Dictionary;(System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Generic;Dictionary<,>;Dictionary;(System.Int32);generated | +| System.Collections.Generic;Dictionary<,>;Dictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Collections.Generic;Dictionary<,>;EnsureCapacity;(System.Int32);generated | +| System.Collections.Generic;Dictionary<,>;OnDeserialization;(System.Object);generated | +| System.Collections.Generic;Dictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Generic;Dictionary<,>;Remove;(System.Object);generated | +| System.Collections.Generic;Dictionary<,>;Remove;(TKey);generated | +| System.Collections.Generic;Dictionary<,>;Remove;(TKey,TValue);generated | +| System.Collections.Generic;Dictionary<,>;TrimExcess;();generated | +| System.Collections.Generic;Dictionary<,>;TrimExcess;(System.Int32);generated | +| System.Collections.Generic;Dictionary<,>;TryAdd;(TKey,TValue);generated | +| System.Collections.Generic;Dictionary<,>;TryGetValue;(TKey,TValue);generated | +| System.Collections.Generic;Dictionary<,>;get_Count;();generated | +| System.Collections.Generic;Dictionary<,>;get_IsFixedSize;();generated | +| System.Collections.Generic;Dictionary<,>;get_IsReadOnly;();generated | +| System.Collections.Generic;Dictionary<,>;get_IsSynchronized;();generated | +| System.Collections.Generic;EqualityComparer<>;Equals;(System.Object,System.Object);generated | +| System.Collections.Generic;EqualityComparer<>;Equals;(T,T);generated | +| System.Collections.Generic;EqualityComparer<>;GetHashCode;(System.Object);generated | +| System.Collections.Generic;EqualityComparer<>;GetHashCode;(T);generated | +| System.Collections.Generic;EqualityComparer<>;get_Default;();generated | +| System.Collections.Generic;HashSet<>+Enumerator;Dispose;();generated | +| System.Collections.Generic;HashSet<>+Enumerator;MoveNext;();generated | +| System.Collections.Generic;HashSet<>+Enumerator;Reset;();generated | +| System.Collections.Generic;HashSet<>;Clear;();generated | +| System.Collections.Generic;HashSet<>;Contains;(T);generated | +| System.Collections.Generic;HashSet<>;CopyTo;(T[]);generated | +| System.Collections.Generic;HashSet<>;CopyTo;(T[],System.Int32,System.Int32);generated | +| System.Collections.Generic;HashSet<>;CreateSetComparer;();generated | +| System.Collections.Generic;HashSet<>;EnsureCapacity;(System.Int32);generated | +| System.Collections.Generic;HashSet<>;ExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;HashSet;();generated | +| System.Collections.Generic;HashSet<>;HashSet;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;HashSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Generic;HashSet<>;HashSet;(System.Int32);generated | +| System.Collections.Generic;HashSet<>;HashSet;(System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Generic;HashSet<>;HashSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Collections.Generic;HashSet<>;IntersectWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;OnDeserialization;(System.Object);generated | +| System.Collections.Generic;HashSet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;Remove;(T);generated | +| System.Collections.Generic;HashSet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;TrimExcess;();generated | +| System.Collections.Generic;HashSet<>;UnionWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;HashSet<>;get_Count;();generated | +| System.Collections.Generic;HashSet<>;get_IsReadOnly;();generated | +| System.Collections.Generic;IAsyncEnumerable<>;GetAsyncEnumerator;(System.Threading.CancellationToken);generated | +| System.Collections.Generic;IAsyncEnumerator<>;MoveNextAsync;();generated | +| System.Collections.Generic;IAsyncEnumerator<>;get_Current;();generated | +| System.Collections.Generic;ICollection<>;Clear;();generated | +| System.Collections.Generic;ICollection<>;Contains;(T);generated | +| System.Collections.Generic;ICollection<>;Remove;(T);generated | +| System.Collections.Generic;ICollection<>;get_Count;();generated | +| System.Collections.Generic;ICollection<>;get_IsReadOnly;();generated | +| System.Collections.Generic;IComparer<>;Compare;(T,T);generated | +| System.Collections.Generic;IDictionary<,>;ContainsKey;(TKey);generated | +| System.Collections.Generic;IDictionary<,>;Remove;(TKey);generated | +| System.Collections.Generic;IDictionary<,>;TryGetValue;(TKey,TValue);generated | +| System.Collections.Generic;IEnumerator<>;get_Current;();generated | +| System.Collections.Generic;IEqualityComparer<>;Equals;(T,T);generated | +| System.Collections.Generic;IEqualityComparer<>;GetHashCode;(T);generated | +| System.Collections.Generic;IList<>;IndexOf;(T);generated | +| System.Collections.Generic;IList<>;RemoveAt;(System.Int32);generated | +| System.Collections.Generic;IReadOnlyCollection<>;get_Count;();generated | +| System.Collections.Generic;IReadOnlyDictionary<,>;ContainsKey;(TKey);generated | +| System.Collections.Generic;IReadOnlyDictionary<,>;TryGetValue;(TKey,TValue);generated | +| System.Collections.Generic;IReadOnlyDictionary<,>;get_Item;(TKey);generated | +| System.Collections.Generic;IReadOnlyDictionary<,>;get_Keys;();generated | +| System.Collections.Generic;IReadOnlyDictionary<,>;get_Values;();generated | +| System.Collections.Generic;IReadOnlyList<>;get_Item;(System.Int32);generated | +| System.Collections.Generic;IReadOnlySet<>;Contains;(T);generated | +| System.Collections.Generic;IReadOnlySet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;IReadOnlySet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;IReadOnlySet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;IReadOnlySet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;IReadOnlySet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;IReadOnlySet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;ISet<>;ExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;ISet<>;IntersectWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;ISet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;ISet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;ISet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;ISet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;ISet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;ISet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;ISet<>;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;ISet<>;UnionWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;KeyNotFoundException;KeyNotFoundException;();generated | +| System.Collections.Generic;KeyNotFoundException;KeyNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Collections.Generic;KeyNotFoundException;KeyNotFoundException;(System.String);generated | +| System.Collections.Generic;KeyNotFoundException;KeyNotFoundException;(System.String,System.Exception);generated | +| System.Collections.Generic;KeyValuePair;Create<,>;(TKey,TValue);generated | +| System.Collections.Generic;KeyValuePair<,>;ToString;();generated | +| System.Collections.Generic;LinkedList<>+Enumerator;Dispose;();generated | +| System.Collections.Generic;LinkedList<>+Enumerator;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Collections.Generic;LinkedList<>+Enumerator;MoveNext;();generated | +| System.Collections.Generic;LinkedList<>+Enumerator;OnDeserialization;(System.Object);generated | +| System.Collections.Generic;LinkedList<>+Enumerator;Reset;();generated | +| System.Collections.Generic;LinkedList<>;Clear;();generated | +| System.Collections.Generic;LinkedList<>;Contains;(T);generated | +| System.Collections.Generic;LinkedList<>;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Collections.Generic;LinkedList<>;LinkedList;();generated | +| System.Collections.Generic;LinkedList<>;OnDeserialization;(System.Object);generated | +| System.Collections.Generic;LinkedList<>;Remove;(T);generated | +| System.Collections.Generic;LinkedList<>;RemoveFirst;();generated | +| System.Collections.Generic;LinkedList<>;RemoveLast;();generated | +| System.Collections.Generic;LinkedList<>;get_Count;();generated | +| System.Collections.Generic;LinkedList<>;get_IsReadOnly;();generated | +| System.Collections.Generic;LinkedList<>;get_IsSynchronized;();generated | +| System.Collections.Generic;LinkedListNode<>;get_ValueRef;();generated | +| System.Collections.Generic;List<>+Enumerator;Dispose;();generated | +| System.Collections.Generic;List<>+Enumerator;MoveNext;();generated | +| System.Collections.Generic;List<>+Enumerator;Reset;();generated | +| System.Collections.Generic;List<>;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);generated | +| System.Collections.Generic;List<>;BinarySearch;(T);generated | +| System.Collections.Generic;List<>;BinarySearch;(T,System.Collections.Generic.IComparer);generated | +| System.Collections.Generic;List<>;Clear;();generated | +| System.Collections.Generic;List<>;Contains;(System.Object);generated | +| System.Collections.Generic;List<>;Contains;(T);generated | +| System.Collections.Generic;List<>;CopyTo;(System.Int32,T[],System.Int32,System.Int32);generated | +| System.Collections.Generic;List<>;EnsureCapacity;(System.Int32);generated | +| System.Collections.Generic;List<>;IndexOf;(System.Object);generated | +| System.Collections.Generic;List<>;IndexOf;(T);generated | +| System.Collections.Generic;List<>;IndexOf;(T,System.Int32);generated | +| System.Collections.Generic;List<>;IndexOf;(T,System.Int32,System.Int32);generated | +| System.Collections.Generic;List<>;LastIndexOf;(T);generated | +| System.Collections.Generic;List<>;LastIndexOf;(T,System.Int32);generated | +| System.Collections.Generic;List<>;LastIndexOf;(T,System.Int32,System.Int32);generated | +| System.Collections.Generic;List<>;List;();generated | +| System.Collections.Generic;List<>;List;(System.Int32);generated | +| System.Collections.Generic;List<>;Remove;(System.Object);generated | +| System.Collections.Generic;List<>;Remove;(T);generated | +| System.Collections.Generic;List<>;RemoveAt;(System.Int32);generated | +| System.Collections.Generic;List<>;RemoveRange;(System.Int32,System.Int32);generated | +| System.Collections.Generic;List<>;Sort;();generated | +| System.Collections.Generic;List<>;Sort;(System.Collections.Generic.IComparer);generated | +| System.Collections.Generic;List<>;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);generated | +| System.Collections.Generic;List<>;ToArray;();generated | +| System.Collections.Generic;List<>;TrimExcess;();generated | +| System.Collections.Generic;List<>;get_Capacity;();generated | +| System.Collections.Generic;List<>;get_Count;();generated | +| System.Collections.Generic;List<>;get_IsFixedSize;();generated | +| System.Collections.Generic;List<>;get_IsReadOnly;();generated | +| System.Collections.Generic;List<>;get_IsSynchronized;();generated | +| System.Collections.Generic;List<>;set_Capacity;(System.Int32);generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;Dispose;();generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;MoveNext;();generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;Reset;();generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;get_Current;();generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;get_Count;();generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;get_IsSynchronized;();generated | +| System.Collections.Generic;PriorityQueue<,>;Clear;();generated | +| System.Collections.Generic;PriorityQueue<,>;Enqueue;(TElement,TPriority);generated | +| System.Collections.Generic;PriorityQueue<,>;EnqueueRange;(System.Collections.Generic.IEnumerable,TPriority);generated | +| System.Collections.Generic;PriorityQueue<,>;EnsureCapacity;(System.Int32);generated | +| System.Collections.Generic;PriorityQueue<,>;PriorityQueue;();generated | +| System.Collections.Generic;PriorityQueue<,>;PriorityQueue;(System.Collections.Generic.IEnumerable>);generated | +| System.Collections.Generic;PriorityQueue<,>;PriorityQueue;(System.Int32);generated | +| System.Collections.Generic;PriorityQueue<,>;TrimExcess;();generated | +| System.Collections.Generic;PriorityQueue<,>;get_Count;();generated | +| System.Collections.Generic;PriorityQueue<,>;get_UnorderedItems;();generated | +| System.Collections.Generic;Queue<>+Enumerator;Dispose;();generated | +| System.Collections.Generic;Queue<>+Enumerator;MoveNext;();generated | +| System.Collections.Generic;Queue<>+Enumerator;Reset;();generated | +| System.Collections.Generic;Queue<>;Clear;();generated | +| System.Collections.Generic;Queue<>;Contains;(T);generated | +| System.Collections.Generic;Queue<>;EnsureCapacity;(System.Int32);generated | +| System.Collections.Generic;Queue<>;Queue;();generated | +| System.Collections.Generic;Queue<>;Queue;(System.Int32);generated | +| System.Collections.Generic;Queue<>;ToArray;();generated | +| System.Collections.Generic;Queue<>;TrimExcess;();generated | +| System.Collections.Generic;Queue<>;get_Count;();generated | +| System.Collections.Generic;Queue<>;get_IsSynchronized;();generated | +| System.Collections.Generic;ReferenceEqualityComparer;Equals;(System.Object,System.Object);generated | +| System.Collections.Generic;ReferenceEqualityComparer;GetHashCode;(System.Object);generated | +| System.Collections.Generic;ReferenceEqualityComparer;get_Instance;();generated | +| System.Collections.Generic;SortedDictionary<,>+Enumerator;Dispose;();generated | +| System.Collections.Generic;SortedDictionary<,>+Enumerator;MoveNext;();generated | +| System.Collections.Generic;SortedDictionary<,>+Enumerator;Reset;();generated | +| System.Collections.Generic;SortedDictionary<,>+Enumerator;get_Current;();generated | +| System.Collections.Generic;SortedDictionary<,>+Enumerator;get_Entry;();generated | +| System.Collections.Generic;SortedDictionary<,>+Enumerator;get_Key;();generated | +| System.Collections.Generic;SortedDictionary<,>+Enumerator;get_Value;();generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection+Enumerator;Dispose;();generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection+Enumerator;MoveNext;();generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection+Enumerator;Reset;();generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection+Enumerator;get_Current;();generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;Clear;();generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;Contains;(TKey);generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;Remove;(TKey);generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;get_Count;();generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;get_IsReadOnly;();generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;get_IsSynchronized;();generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection+Enumerator;Dispose;();generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection+Enumerator;MoveNext;();generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection+Enumerator;Reset;();generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection+Enumerator;get_Current;();generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;Clear;();generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;Contains;(TValue);generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;Remove;(TValue);generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;get_Count;();generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;get_IsReadOnly;();generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;get_IsSynchronized;();generated | +| System.Collections.Generic;SortedDictionary<,>;Clear;();generated | +| System.Collections.Generic;SortedDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Generic;SortedDictionary<,>;Contains;(System.Object);generated | +| System.Collections.Generic;SortedDictionary<,>;ContainsKey;(TKey);generated | +| System.Collections.Generic;SortedDictionary<,>;ContainsValue;(TValue);generated | +| System.Collections.Generic;SortedDictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Generic;SortedDictionary<,>;Remove;(System.Object);generated | +| System.Collections.Generic;SortedDictionary<,>;Remove;(TKey);generated | +| System.Collections.Generic;SortedDictionary<,>;SortedDictionary;();generated | +| System.Collections.Generic;SortedDictionary<,>;SortedDictionary;(System.Collections.Generic.IComparer);generated | +| System.Collections.Generic;SortedDictionary<,>;TryGetValue;(TKey,TValue);generated | +| System.Collections.Generic;SortedDictionary<,>;get_Comparer;();generated | +| System.Collections.Generic;SortedDictionary<,>;get_Count;();generated | +| System.Collections.Generic;SortedDictionary<,>;get_IsFixedSize;();generated | +| System.Collections.Generic;SortedDictionary<,>;get_IsReadOnly;();generated | +| System.Collections.Generic;SortedDictionary<,>;get_IsSynchronized;();generated | +| System.Collections.Generic;SortedList<,>;Clear;();generated | +| System.Collections.Generic;SortedList<,>;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Generic;SortedList<,>;Contains;(System.Object);generated | +| System.Collections.Generic;SortedList<,>;ContainsKey;(TKey);generated | +| System.Collections.Generic;SortedList<,>;ContainsValue;(TValue);generated | +| System.Collections.Generic;SortedList<,>;IndexOfKey;(TKey);generated | +| System.Collections.Generic;SortedList<,>;IndexOfValue;(TValue);generated | +| System.Collections.Generic;SortedList<,>;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Generic;SortedList<,>;Remove;(System.Object);generated | +| System.Collections.Generic;SortedList<,>;Remove;(TKey);generated | +| System.Collections.Generic;SortedList<,>;RemoveAt;(System.Int32);generated | +| System.Collections.Generic;SortedList<,>;SortedList;();generated | +| System.Collections.Generic;SortedList<,>;SortedList;(System.Int32);generated | +| System.Collections.Generic;SortedList<,>;SortedList;(System.Int32,System.Collections.Generic.IComparer);generated | +| System.Collections.Generic;SortedList<,>;TrimExcess;();generated | +| System.Collections.Generic;SortedList<,>;get_Capacity;();generated | +| System.Collections.Generic;SortedList<,>;get_Count;();generated | +| System.Collections.Generic;SortedList<,>;get_IsFixedSize;();generated | +| System.Collections.Generic;SortedList<,>;get_IsReadOnly;();generated | +| System.Collections.Generic;SortedList<,>;get_IsSynchronized;();generated | +| System.Collections.Generic;SortedList<,>;set_Capacity;(System.Int32);generated | +| System.Collections.Generic;SortedSet<>+Enumerator;Dispose;();generated | +| System.Collections.Generic;SortedSet<>+Enumerator;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Collections.Generic;SortedSet<>+Enumerator;MoveNext;();generated | +| System.Collections.Generic;SortedSet<>+Enumerator;OnDeserialization;(System.Object);generated | +| System.Collections.Generic;SortedSet<>+Enumerator;Reset;();generated | +| System.Collections.Generic;SortedSet<>+Enumerator;get_Current;();generated | +| System.Collections.Generic;SortedSet<>;Clear;();generated | +| System.Collections.Generic;SortedSet<>;Contains;(T);generated | +| System.Collections.Generic;SortedSet<>;CopyTo;(T[]);generated | +| System.Collections.Generic;SortedSet<>;CopyTo;(T[],System.Int32,System.Int32);generated | +| System.Collections.Generic;SortedSet<>;CreateSetComparer;();generated | +| System.Collections.Generic;SortedSet<>;CreateSetComparer;(System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Generic;SortedSet<>;ExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;SortedSet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;SortedSet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;SortedSet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;SortedSet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;SortedSet<>;OnDeserialization;(System.Object);generated | +| System.Collections.Generic;SortedSet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;SortedSet<>;Remove;(T);generated | +| System.Collections.Generic;SortedSet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;SortedSet<>;SortedSet;();generated | +| System.Collections.Generic;SortedSet<>;SortedSet;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Generic;SortedSet<>;SortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);generated | +| System.Collections.Generic;SortedSet<>;TryGetValue;(T,T);generated | +| System.Collections.Generic;SortedSet<>;get_Count;();generated | +| System.Collections.Generic;SortedSet<>;get_IsReadOnly;();generated | +| System.Collections.Generic;SortedSet<>;get_IsSynchronized;();generated | +| System.Collections.Generic;SortedSet<>;get_Max;();generated | +| System.Collections.Generic;SortedSet<>;get_Min;();generated | +| System.Collections.Generic;Stack<>+Enumerator;Dispose;();generated | +| System.Collections.Generic;Stack<>+Enumerator;MoveNext;();generated | +| System.Collections.Generic;Stack<>+Enumerator;Reset;();generated | +| System.Collections.Generic;Stack<>;Clear;();generated | +| System.Collections.Generic;Stack<>;Contains;(T);generated | +| System.Collections.Generic;Stack<>;EnsureCapacity;(System.Int32);generated | +| System.Collections.Generic;Stack<>;Stack;();generated | +| System.Collections.Generic;Stack<>;Stack;(System.Int32);generated | +| System.Collections.Generic;Stack<>;TrimExcess;();generated | +| System.Collections.Generic;Stack<>;get_Count;();generated | +| System.Collections.Generic;Stack<>;get_IsSynchronized;();generated | +| System.Collections.Immutable;IImmutableDictionary<,>;Add;(TKey,TValue);generated | +| System.Collections.Immutable;IImmutableDictionary<,>;Clear;();generated | +| System.Collections.Immutable;IImmutableDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Immutable;IImmutableDictionary<,>;Remove;(TKey);generated | +| System.Collections.Immutable;IImmutableDictionary<,>;RemoveRange;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableDictionary<,>;SetItem;(TKey,TValue);generated | +| System.Collections.Immutable;IImmutableDictionary<,>;SetItems;(System.Collections.Generic.IEnumerable>);generated | +| System.Collections.Immutable;IImmutableDictionary<,>;TryGetKey;(TKey,TKey);generated | +| System.Collections.Immutable;IImmutableList<>;Clear;();generated | +| System.Collections.Immutable;IImmutableList<>;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;IImmutableList<>;Insert;(System.Int32,T);generated | +| System.Collections.Immutable;IImmutableList<>;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableList<>;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;IImmutableList<>;Remove;(T,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;IImmutableList<>;RemoveAt;(System.Int32);generated | +| System.Collections.Immutable;IImmutableList<>;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;IImmutableList<>;RemoveRange;(System.Int32,System.Int32);generated | +| System.Collections.Immutable;IImmutableList<>;Replace;(T,T,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;IImmutableList<>;SetItem;(System.Int32,T);generated | +| System.Collections.Immutable;IImmutableQueue<>;Clear;();generated | +| System.Collections.Immutable;IImmutableQueue<>;Dequeue;();generated | +| System.Collections.Immutable;IImmutableQueue<>;Enqueue;(T);generated | +| System.Collections.Immutable;IImmutableQueue<>;Peek;();generated | +| System.Collections.Immutable;IImmutableQueue<>;get_IsEmpty;();generated | +| System.Collections.Immutable;IImmutableSet<>;Clear;();generated | +| System.Collections.Immutable;IImmutableSet<>;Contains;(T);generated | +| System.Collections.Immutable;IImmutableSet<>;Except;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableSet<>;Intersect;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableSet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableSet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableSet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableSet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableSet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableSet<>;Remove;(T);generated | +| System.Collections.Immutable;IImmutableSet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableSet<>;SymmetricExcept;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableSet<>;TryGetValue;(T,T);generated | +| System.Collections.Immutable;IImmutableSet<>;Union;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;IImmutableStack<>;Clear;();generated | +| System.Collections.Immutable;IImmutableStack<>;Peek;();generated | +| System.Collections.Immutable;IImmutableStack<>;Pop;();generated | +| System.Collections.Immutable;IImmutableStack<>;Push;(T);generated | +| System.Collections.Immutable;IImmutableStack<>;get_IsEmpty;();generated | +| System.Collections.Immutable;ImmutableArray;BinarySearch<>;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32,T);generated | +| System.Collections.Immutable;ImmutableArray;BinarySearch<>;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32,T,System.Collections.Generic.IComparer);generated | +| System.Collections.Immutable;ImmutableArray;BinarySearch<>;(System.Collections.Immutable.ImmutableArray,T);generated | +| System.Collections.Immutable;ImmutableArray;BinarySearch<>;(System.Collections.Immutable.ImmutableArray,T,System.Collections.Generic.IComparer);generated | +| System.Collections.Immutable;ImmutableArray;Create<>;();generated | +| System.Collections.Immutable;ImmutableArray;Create<>;(T[]);generated | +| System.Collections.Immutable;ImmutableArray;CreateBuilder<>;();generated | +| System.Collections.Immutable;ImmutableArray;CreateBuilder<>;(System.Int32);generated | +| System.Collections.Immutable;ImmutableArray;ToImmutableArray<>;(System.Collections.Immutable.ImmutableArray+Builder);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;AddRange;(System.Collections.Immutable.ImmutableArray<>,System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;AddRange;(T[],System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;Clear;();generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;Contains;(T);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;IndexOf;(T);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;IndexOf;(T,System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;IndexOf;(T,System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;ItemRef;(System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;LastIndexOf;(T);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;LastIndexOf;(T,System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;LastIndexOf;(T,System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;Remove;(T);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;RemoveAt;(System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;Sort;();generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;Sort;(System.Collections.Generic.IComparer);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;ToArray;();generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;ToImmutable;();generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;get_Capacity;();generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;get_Count;();generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;set_Capacity;(System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;set_Count;(System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>+Enumerator;MoveNext;();generated | +| System.Collections.Immutable;ImmutableArray<>;AsSpan;();generated | +| System.Collections.Immutable;ImmutableArray<>;Clear;();generated | +| System.Collections.Immutable;ImmutableArray<>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System.Collections.Immutable;ImmutableArray<>;Contains;(System.Object);generated | +| System.Collections.Immutable;ImmutableArray<>;Contains;(T);generated | +| System.Collections.Immutable;ImmutableArray<>;CopyTo;(System.Int32,T[],System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>;CopyTo;(T[]);generated | +| System.Collections.Immutable;ImmutableArray<>;Equals;(System.Collections.Immutable.ImmutableArray<>);generated | +| System.Collections.Immutable;ImmutableArray<>;Equals;(System.Object);generated | +| System.Collections.Immutable;ImmutableArray<>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableArray<>;GetHashCode;();generated | +| System.Collections.Immutable;ImmutableArray<>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableArray<>;IndexOf;(System.Object);generated | +| System.Collections.Immutable;ImmutableArray<>;IndexOf;(T);generated | +| System.Collections.Immutable;ImmutableArray<>;IndexOf;(T,System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>;IndexOf;(T,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableArray<>;IndexOf;(T,System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableArray<>;ItemRef;(System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>;LastIndexOf;(T);generated | +| System.Collections.Immutable;ImmutableArray<>;LastIndexOf;(T,System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>;LastIndexOf;(T,System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableArray<>;Remove;(System.Object);generated | +| System.Collections.Immutable;ImmutableArray<>;Remove;(T);generated | +| System.Collections.Immutable;ImmutableArray<>;RemoveAt;(System.Int32);generated | +| System.Collections.Immutable;ImmutableArray<>;get_Count;();generated | +| System.Collections.Immutable;ImmutableArray<>;get_IsDefault;();generated | +| System.Collections.Immutable;ImmutableArray<>;get_IsDefaultOrEmpty;();generated | +| System.Collections.Immutable;ImmutableArray<>;get_IsEmpty;();generated | +| System.Collections.Immutable;ImmutableArray<>;get_IsFixedSize;();generated | +| System.Collections.Immutable;ImmutableArray<>;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableArray<>;get_IsSynchronized;();generated | +| System.Collections.Immutable;ImmutableArray<>;get_Length;();generated | +| System.Collections.Immutable;ImmutableArray<>;get_SyncRoot;();generated | +| System.Collections.Immutable;ImmutableDictionary;Contains<,>;(System.Collections.Immutable.IImmutableDictionary,TKey,TValue);generated | +| System.Collections.Immutable;ImmutableDictionary;Create<,>;();generated | +| System.Collections.Immutable;ImmutableDictionary;CreateBuilder<,>;();generated | +| System.Collections.Immutable;ImmutableDictionary;CreateBuilder<,>;(System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableDictionary;CreateBuilder<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableDictionary;CreateRange<,>;(System.Collections.Generic.IEnumerable>);generated | +| System.Collections.Immutable;ImmutableDictionary;CreateRange<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);generated | +| System.Collections.Immutable;ImmutableDictionary;CreateRange<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);generated | +| System.Collections.Immutable;ImmutableDictionary;GetValueOrDefault<,>;(System.Collections.Immutable.IImmutableDictionary,TKey);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;Clear;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;Contains;(System.Object);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;ContainsKey;(TKey);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;ContainsValue;(TValue);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;GetValueOrDefault;(TKey);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;Remove;(System.Object);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;Remove;(TKey);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;RemoveRange;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;TryGetValue;(TKey,TValue);generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;get_Count;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;get_IsFixedSize;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;get_IsSynchronized;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Enumerator;Dispose;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Enumerator;MoveNext;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Enumerator;Reset;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Enumerator;get_Current;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>;Clear;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Immutable;ImmutableDictionary<,>;Contains;(System.Object);generated | +| System.Collections.Immutable;ImmutableDictionary<,>;ContainsKey;(TKey);generated | +| System.Collections.Immutable;ImmutableDictionary<,>;ContainsValue;(TValue);generated | +| System.Collections.Immutable;ImmutableDictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Immutable;ImmutableDictionary<,>;Remove;(System.Object);generated | +| System.Collections.Immutable;ImmutableDictionary<,>;Remove;(TKey);generated | +| System.Collections.Immutable;ImmutableDictionary<,>;TryGetValue;(TKey,TValue);generated | +| System.Collections.Immutable;ImmutableDictionary<,>;get_Count;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>;get_IsEmpty;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>;get_IsFixedSize;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableDictionary<,>;get_IsSynchronized;();generated | +| System.Collections.Immutable;ImmutableHashSet;Create<>;();generated | +| System.Collections.Immutable;ImmutableHashSet;Create<>;(System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableHashSet;Create<>;(System.Collections.Generic.IEqualityComparer,T);generated | +| System.Collections.Immutable;ImmutableHashSet;Create<>;(System.Collections.Generic.IEqualityComparer,T[]);generated | +| System.Collections.Immutable;ImmutableHashSet;Create<>;(T);generated | +| System.Collections.Immutable;ImmutableHashSet;Create<>;(T[]);generated | +| System.Collections.Immutable;ImmutableHashSet;CreateBuilder<>;();generated | +| System.Collections.Immutable;ImmutableHashSet;CreateBuilder<>;(System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;Clear;();generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;Contains;(T);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;ExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;IntersectWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;Overlaps;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;Remove;(T);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;SetEquals;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;UnionWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;get_Count;();generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableHashSet<>+Enumerator;Dispose;();generated | +| System.Collections.Immutable;ImmutableHashSet<>+Enumerator;MoveNext;();generated | +| System.Collections.Immutable;ImmutableHashSet<>+Enumerator;Reset;();generated | +| System.Collections.Immutable;ImmutableHashSet<>+Enumerator;get_Current;();generated | +| System.Collections.Immutable;ImmutableHashSet<>;Clear;();generated | +| System.Collections.Immutable;ImmutableHashSet<>;Contains;(T);generated | +| System.Collections.Immutable;ImmutableHashSet<>;ExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>;IntersectWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>;Remove;(T);generated | +| System.Collections.Immutable;ImmutableHashSet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>;UnionWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableHashSet<>;get_Count;();generated | +| System.Collections.Immutable;ImmutableHashSet<>;get_IsEmpty;();generated | +| System.Collections.Immutable;ImmutableHashSet<>;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableHashSet<>;get_IsSynchronized;();generated | +| System.Collections.Immutable;ImmutableInterlocked;Enqueue<>;(System.Collections.Immutable.ImmutableQueue,T);generated | +| System.Collections.Immutable;ImmutableInterlocked;InterlockedCompareExchange<>;(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray);generated | +| System.Collections.Immutable;ImmutableInterlocked;InterlockedExchange<>;(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray);generated | +| System.Collections.Immutable;ImmutableInterlocked;InterlockedInitialize<>;(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray);generated | +| System.Collections.Immutable;ImmutableInterlocked;Push<>;(System.Collections.Immutable.ImmutableStack,T);generated | +| System.Collections.Immutable;ImmutableInterlocked;TryAdd<,>;(System.Collections.Immutable.ImmutableDictionary,TKey,TValue);generated | +| System.Collections.Immutable;ImmutableInterlocked;TryDequeue<>;(System.Collections.Immutable.ImmutableQueue,T);generated | +| System.Collections.Immutable;ImmutableInterlocked;TryPop<>;(System.Collections.Immutable.ImmutableStack,T);generated | +| System.Collections.Immutable;ImmutableInterlocked;TryRemove<,>;(System.Collections.Immutable.ImmutableDictionary,TKey,TValue);generated | +| System.Collections.Immutable;ImmutableInterlocked;TryUpdate<,>;(System.Collections.Immutable.ImmutableDictionary,TKey,TValue,TValue);generated | +| System.Collections.Immutable;ImmutableList;Create<>;();generated | +| System.Collections.Immutable;ImmutableList;Create<>;(T);generated | +| System.Collections.Immutable;ImmutableList;Create<>;(T[]);generated | +| System.Collections.Immutable;ImmutableList;CreateBuilder<>;();generated | +| System.Collections.Immutable;ImmutableList;CreateRange<>;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableList;IndexOf<>;(System.Collections.Immutable.IImmutableList,T);generated | +| System.Collections.Immutable;ImmutableList;IndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableList;IndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Int32);generated | +| System.Collections.Immutable;ImmutableList;IndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf<>;(System.Collections.Immutable.IImmutableList,T);generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Int32);generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf<>;(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;BinarySearch;(T);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;Clear;();generated | +| System.Collections.Immutable;ImmutableList<>+Builder;Contains;(System.Object);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;Contains;(T);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;CopyTo;(System.Int32,T[],System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;IndexOf;(System.Object);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;IndexOf;(T);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;IndexOf;(T,System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;IndexOf;(T,System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;ItemRef;(System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;LastIndexOf;(T);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;LastIndexOf;(T,System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;LastIndexOf;(T,System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;Remove;(System.Object);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;Remove;(T);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;RemoveAt;(System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;Sort;();generated | +| System.Collections.Immutable;ImmutableList<>+Builder;Sort;(System.Collections.Generic.IComparer);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);generated | +| System.Collections.Immutable;ImmutableList<>+Builder;get_Count;();generated | +| System.Collections.Immutable;ImmutableList<>+Builder;get_IsFixedSize;();generated | +| System.Collections.Immutable;ImmutableList<>+Builder;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableList<>+Builder;get_IsSynchronized;();generated | +| System.Collections.Immutable;ImmutableList<>+Builder;get_Item;(System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>+Enumerator;Dispose;();generated | +| System.Collections.Immutable;ImmutableList<>+Enumerator;MoveNext;();generated | +| System.Collections.Immutable;ImmutableList<>+Enumerator;Reset;();generated | +| System.Collections.Immutable;ImmutableList<>;BinarySearch;(T);generated | +| System.Collections.Immutable;ImmutableList<>;Clear;();generated | +| System.Collections.Immutable;ImmutableList<>;Contains;(System.Object);generated | +| System.Collections.Immutable;ImmutableList<>;Contains;(T);generated | +| System.Collections.Immutable;ImmutableList<>;CopyTo;(System.Int32,T[],System.Int32,System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>;IndexOf;(System.Object);generated | +| System.Collections.Immutable;ImmutableList<>;IndexOf;(T);generated | +| System.Collections.Immutable;ImmutableList<>;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableList<>;ItemRef;(System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.Immutable;ImmutableList<>;Remove;(System.Object);generated | +| System.Collections.Immutable;ImmutableList<>;Remove;(T);generated | +| System.Collections.Immutable;ImmutableList<>;RemoveAt;(System.Int32);generated | +| System.Collections.Immutable;ImmutableList<>;get_Count;();generated | +| System.Collections.Immutable;ImmutableList<>;get_IsEmpty;();generated | +| System.Collections.Immutable;ImmutableList<>;get_IsFixedSize;();generated | +| System.Collections.Immutable;ImmutableList<>;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableList<>;get_IsSynchronized;();generated | +| System.Collections.Immutable;ImmutableQueue;Create<>;();generated | +| System.Collections.Immutable;ImmutableQueue<>+Enumerator;MoveNext;();generated | +| System.Collections.Immutable;ImmutableQueue<>;Clear;();generated | +| System.Collections.Immutable;ImmutableQueue<>;PeekRef;();generated | +| System.Collections.Immutable;ImmutableQueue<>;get_Empty;();generated | +| System.Collections.Immutable;ImmutableQueue<>;get_IsEmpty;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary;Create<,>;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary;CreateBuilder<,>;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable>);generated | +| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);generated | +| System.Collections.Immutable;ImmutableSortedDictionary;CreateRange<,>;(System.Collections.Generic.IEnumerable>);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Clear;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Contains;(System.Object);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;ContainsKey;(TKey);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;ContainsValue;(TValue);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;GetValueOrDefault;(TKey);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Remove;(System.Object);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;Remove;(TKey);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;RemoveRange;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;TryGetValue;(TKey,TValue);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;ValueRef;(TKey);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;get_Count;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;get_IsFixedSize;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;get_IsSynchronized;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Enumerator;Dispose;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Enumerator;MoveNext;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Enumerator;Reset;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Enumerator;get_Current;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;Clear;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;Contains;(System.Object);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;ContainsKey;(TKey);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;ContainsValue;(TValue);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;Remove;(System.Object);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;Remove;(TKey);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;TryGetValue;(TKey,TValue);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;ValueRef;(TKey);generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;get_Count;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;get_IsEmpty;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;get_IsFixedSize;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;get_IsSynchronized;();generated | +| System.Collections.Immutable;ImmutableSortedSet;Create<>;();generated | +| System.Collections.Immutable;ImmutableSortedSet;Create<>;(System.Collections.Generic.IComparer,T);generated | +| System.Collections.Immutable;ImmutableSortedSet;Create<>;(T);generated | +| System.Collections.Immutable;ImmutableSortedSet;Create<>;(T[]);generated | +| System.Collections.Immutable;ImmutableSortedSet;CreateBuilder<>;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;Clear;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;Contains;(T);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;ExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;ItemRef;(System.Int32);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;Overlaps;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;Remove;(T);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;SetEquals;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;get_Count;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;get_IsSynchronized;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;get_Item;(System.Int32);generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Enumerator;Dispose;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Enumerator;MoveNext;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Enumerator;Reset;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>;Clear;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>;Contains;(System.Object);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;Contains;(T);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;ExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;IndexOf;(System.Object);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;IndexOf;(T);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;Intersect;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;IntersectWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;IsSubsetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;IsSupersetOf;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;ItemRef;(System.Int32);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;Overlaps;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;Remove;(System.Object);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;Remove;(T);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;RemoveAt;(System.Int32);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;SetEquals;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;SymmetricExcept;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;UnionWith;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.Immutable;ImmutableSortedSet<>;get_Count;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>;get_IsEmpty;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>;get_IsFixedSize;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>;get_IsReadOnly;();generated | +| System.Collections.Immutable;ImmutableSortedSet<>;get_IsSynchronized;();generated | +| System.Collections.Immutable;ImmutableStack;Create<>;();generated | +| System.Collections.Immutable;ImmutableStack<>+Enumerator;MoveNext;();generated | +| System.Collections.Immutable;ImmutableStack<>;Clear;();generated | +| System.Collections.Immutable;ImmutableStack<>;PeekRef;();generated | +| System.Collections.Immutable;ImmutableStack<>;get_Empty;();generated | +| System.Collections.Immutable;ImmutableStack<>;get_IsEmpty;();generated | +| System.Collections.ObjectModel;Collection<>;Clear;();generated | +| System.Collections.ObjectModel;Collection<>;ClearItems;();generated | +| System.Collections.ObjectModel;Collection<>;Collection;();generated | +| System.Collections.ObjectModel;Collection<>;Contains;(System.Object);generated | +| System.Collections.ObjectModel;Collection<>;Contains;(T);generated | +| System.Collections.ObjectModel;Collection<>;IndexOf;(System.Object);generated | +| System.Collections.ObjectModel;Collection<>;IndexOf;(T);generated | +| System.Collections.ObjectModel;Collection<>;Remove;(System.Object);generated | +| System.Collections.ObjectModel;Collection<>;Remove;(T);generated | +| System.Collections.ObjectModel;Collection<>;RemoveAt;(System.Int32);generated | +| System.Collections.ObjectModel;Collection<>;RemoveItem;(System.Int32);generated | +| System.Collections.ObjectModel;Collection<>;get_Count;();generated | +| System.Collections.ObjectModel;Collection<>;get_IsFixedSize;();generated | +| System.Collections.ObjectModel;Collection<>;get_IsReadOnly;();generated | +| System.Collections.ObjectModel;Collection<>;get_IsSynchronized;();generated | +| System.Collections.ObjectModel;KeyedCollection<,>;ChangeItemKey;(TItem,TKey);generated | +| System.Collections.ObjectModel;KeyedCollection<,>;ClearItems;();generated | +| System.Collections.ObjectModel;KeyedCollection<,>;Contains;(TKey);generated | +| System.Collections.ObjectModel;KeyedCollection<,>;GetKeyForItem;(TItem);generated | +| System.Collections.ObjectModel;KeyedCollection<,>;KeyedCollection;();generated | +| System.Collections.ObjectModel;KeyedCollection<,>;KeyedCollection;(System.Collections.Generic.IEqualityComparer);generated | +| System.Collections.ObjectModel;KeyedCollection<,>;Remove;(TKey);generated | +| System.Collections.ObjectModel;KeyedCollection<,>;RemoveItem;(System.Int32);generated | +| System.Collections.ObjectModel;ObservableCollection<>;BlockReentrancy;();generated | +| System.Collections.ObjectModel;ObservableCollection<>;CheckReentrancy;();generated | +| System.Collections.ObjectModel;ObservableCollection<>;ClearItems;();generated | +| System.Collections.ObjectModel;ObservableCollection<>;Move;(System.Int32,System.Int32);generated | +| System.Collections.ObjectModel;ObservableCollection<>;MoveItem;(System.Int32,System.Int32);generated | +| System.Collections.ObjectModel;ObservableCollection<>;ObservableCollection;();generated | +| System.Collections.ObjectModel;ObservableCollection<>;ObservableCollection;(System.Collections.Generic.IEnumerable);generated | +| System.Collections.ObjectModel;ObservableCollection<>;ObservableCollection;(System.Collections.Generic.List);generated | +| System.Collections.ObjectModel;ObservableCollection<>;OnCollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventArgs);generated | +| System.Collections.ObjectModel;ObservableCollection<>;OnPropertyChanged;(System.ComponentModel.PropertyChangedEventArgs);generated | +| System.Collections.ObjectModel;ObservableCollection<>;RemoveItem;(System.Int32);generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;Clear;();generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;Contains;(System.Object);generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;Contains;(T);generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;IndexOf;(System.Object);generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;IndexOf;(T);generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;Remove;(System.Object);generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;Remove;(T);generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;RemoveAt;(System.Int32);generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;get_Count;();generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;get_IsFixedSize;();generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;get_IsReadOnly;();generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;get_IsSynchronized;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;Clear;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;Contains;(TKey);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;Remove;(TKey);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;get_Count;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;get_IsReadOnly;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;get_IsSynchronized;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;Clear;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;Contains;(TValue);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;Remove;(TValue);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;get_Count;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;get_IsReadOnly;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;get_IsSynchronized;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;Clear;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;Contains;(System.Object);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;ContainsKey;(TKey);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;Remove;(System.Object);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;Remove;(TKey);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;TryGetValue;(TKey,TValue);generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;get_Count;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;get_IsFixedSize;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;get_IsReadOnly;();generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;get_IsSynchronized;();generated | +| System.Collections.ObjectModel;ReadOnlyObservableCollection<>;OnCollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventArgs);generated | +| System.Collections.ObjectModel;ReadOnlyObservableCollection<>;OnPropertyChanged;(System.ComponentModel.PropertyChangedEventArgs);generated | +| System.Collections.ObjectModel;ReadOnlyObservableCollection<>;ReadOnlyObservableCollection;(System.Collections.ObjectModel.ObservableCollection);generated | +| System.Collections.Specialized;BitVector32+Section;Equals;(System.Collections.Specialized.BitVector32+Section);generated | +| System.Collections.Specialized;BitVector32+Section;Equals;(System.Object);generated | +| System.Collections.Specialized;BitVector32+Section;GetHashCode;();generated | +| System.Collections.Specialized;BitVector32+Section;ToString;();generated | +| System.Collections.Specialized;BitVector32+Section;ToString;(System.Collections.Specialized.BitVector32+Section);generated | +| System.Collections.Specialized;BitVector32+Section;get_Mask;();generated | +| System.Collections.Specialized;BitVector32+Section;get_Offset;();generated | +| System.Collections.Specialized;BitVector32;BitVector32;(System.Collections.Specialized.BitVector32);generated | +| System.Collections.Specialized;BitVector32;BitVector32;(System.Int32);generated | +| System.Collections.Specialized;BitVector32;CreateMask;();generated | +| System.Collections.Specialized;BitVector32;CreateMask;(System.Int32);generated | +| System.Collections.Specialized;BitVector32;CreateSection;(System.Int16);generated | +| System.Collections.Specialized;BitVector32;CreateSection;(System.Int16,System.Collections.Specialized.BitVector32+Section);generated | +| System.Collections.Specialized;BitVector32;Equals;(System.Object);generated | +| System.Collections.Specialized;BitVector32;GetHashCode;();generated | +| System.Collections.Specialized;BitVector32;ToString;();generated | +| System.Collections.Specialized;BitVector32;ToString;(System.Collections.Specialized.BitVector32);generated | +| System.Collections.Specialized;BitVector32;get_Data;();generated | +| System.Collections.Specialized;BitVector32;get_Item;(System.Collections.Specialized.BitVector32+Section);generated | +| System.Collections.Specialized;BitVector32;get_Item;(System.Int32);generated | +| System.Collections.Specialized;BitVector32;set_Item;(System.Collections.Specialized.BitVector32+Section,System.Int32);generated | +| System.Collections.Specialized;BitVector32;set_Item;(System.Int32,System.Boolean);generated | +| System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveHashtable;();generated | +| System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveHashtable;(System.Collections.IDictionary);generated | +| System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveHashtable;(System.Int32);generated | +| System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveSortedList;();generated | +| System.Collections.Specialized;HybridDictionary;Clear;();generated | +| System.Collections.Specialized;HybridDictionary;Contains;(System.Object);generated | +| System.Collections.Specialized;HybridDictionary;HybridDictionary;();generated | +| System.Collections.Specialized;HybridDictionary;HybridDictionary;(System.Boolean);generated | +| System.Collections.Specialized;HybridDictionary;HybridDictionary;(System.Int32);generated | +| System.Collections.Specialized;HybridDictionary;HybridDictionary;(System.Int32,System.Boolean);generated | +| System.Collections.Specialized;HybridDictionary;Remove;(System.Object);generated | +| System.Collections.Specialized;HybridDictionary;get_Count;();generated | +| System.Collections.Specialized;HybridDictionary;get_IsFixedSize;();generated | +| System.Collections.Specialized;HybridDictionary;get_IsReadOnly;();generated | +| System.Collections.Specialized;HybridDictionary;get_IsSynchronized;();generated | +| System.Collections.Specialized;IOrderedDictionary;GetEnumerator;();generated | +| System.Collections.Specialized;IOrderedDictionary;Insert;(System.Int32,System.Object,System.Object);generated | +| System.Collections.Specialized;IOrderedDictionary;RemoveAt;(System.Int32);generated | +| System.Collections.Specialized;ListDictionary;Clear;();generated | +| System.Collections.Specialized;ListDictionary;Contains;(System.Object);generated | +| System.Collections.Specialized;ListDictionary;ListDictionary;();generated | +| System.Collections.Specialized;ListDictionary;Remove;(System.Object);generated | +| System.Collections.Specialized;ListDictionary;get_Count;();generated | +| System.Collections.Specialized;ListDictionary;get_IsFixedSize;();generated | +| System.Collections.Specialized;ListDictionary;get_IsReadOnly;();generated | +| System.Collections.Specialized;ListDictionary;get_IsSynchronized;();generated | +| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;Get;(System.Int32);generated | +| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;get_Count;();generated | +| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;get_IsSynchronized;();generated | +| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;get_Item;(System.Int32);generated | +| System.Collections.Specialized;NameObjectCollectionBase;BaseClear;();generated | +| System.Collections.Specialized;NameObjectCollectionBase;BaseHasKeys;();generated | +| System.Collections.Specialized;NameObjectCollectionBase;BaseRemove;(System.String);generated | +| System.Collections.Specialized;NameObjectCollectionBase;BaseRemoveAt;(System.Int32);generated | +| System.Collections.Specialized;NameObjectCollectionBase;BaseSet;(System.Int32,System.Object);generated | +| System.Collections.Specialized;NameObjectCollectionBase;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;();generated | +| System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;(System.Int32);generated | +| System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;(System.Int32,System.Collections.IEqualityComparer);generated | +| System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Collections.Specialized;NameObjectCollectionBase;OnDeserialization;(System.Object);generated | +| System.Collections.Specialized;NameObjectCollectionBase;get_Count;();generated | +| System.Collections.Specialized;NameObjectCollectionBase;get_IsReadOnly;();generated | +| System.Collections.Specialized;NameObjectCollectionBase;get_IsSynchronized;();generated | +| System.Collections.Specialized;NameObjectCollectionBase;set_IsReadOnly;(System.Boolean);generated | +| System.Collections.Specialized;NameValueCollection;Clear;();generated | +| System.Collections.Specialized;NameValueCollection;GetValues;(System.Int32);generated | +| System.Collections.Specialized;NameValueCollection;GetValues;(System.String);generated | +| System.Collections.Specialized;NameValueCollection;HasKeys;();generated | +| System.Collections.Specialized;NameValueCollection;InvalidateCachedArrays;();generated | +| System.Collections.Specialized;NameValueCollection;NameValueCollection;();generated | +| System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Collections.IEqualityComparer);generated | +| System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Collections.IHashCodeProvider,System.Collections.IComparer);generated | +| System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Int32);generated | +| System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Int32,System.Collections.IEqualityComparer);generated | +| System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);generated | +| System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Collections.Specialized;NameValueCollection;Remove;(System.String);generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction);generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList);generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList);generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object);generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object);generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;get_Action;();generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;get_NewStartingIndex;();generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;get_OldStartingIndex;();generated | +| System.Collections.Specialized;OrderedDictionary;Clear;();generated | +| System.Collections.Specialized;OrderedDictionary;Contains;(System.Object);generated | +| System.Collections.Specialized;OrderedDictionary;GetEnumerator;();generated | +| System.Collections.Specialized;OrderedDictionary;Insert;(System.Int32,System.Object,System.Object);generated | +| System.Collections.Specialized;OrderedDictionary;OnDeserialization;(System.Object);generated | +| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;();generated | +| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Collections.IEqualityComparer);generated | +| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Int32);generated | +| System.Collections.Specialized;OrderedDictionary;Remove;(System.Object);generated | +| System.Collections.Specialized;OrderedDictionary;RemoveAt;(System.Int32);generated | +| System.Collections.Specialized;OrderedDictionary;get_Count;();generated | +| System.Collections.Specialized;OrderedDictionary;get_IsFixedSize;();generated | +| System.Collections.Specialized;OrderedDictionary;get_IsReadOnly;();generated | +| System.Collections.Specialized;OrderedDictionary;get_IsSynchronized;();generated | +| System.Collections.Specialized;StringCollection;Clear;();generated | +| System.Collections.Specialized;StringCollection;Contains;(System.Object);generated | +| System.Collections.Specialized;StringCollection;Contains;(System.String);generated | +| System.Collections.Specialized;StringCollection;IndexOf;(System.Object);generated | +| System.Collections.Specialized;StringCollection;IndexOf;(System.String);generated | +| System.Collections.Specialized;StringCollection;Remove;(System.Object);generated | +| System.Collections.Specialized;StringCollection;Remove;(System.String);generated | +| System.Collections.Specialized;StringCollection;RemoveAt;(System.Int32);generated | +| System.Collections.Specialized;StringCollection;get_Count;();generated | +| System.Collections.Specialized;StringCollection;get_IsFixedSize;();generated | +| System.Collections.Specialized;StringCollection;get_IsReadOnly;();generated | +| System.Collections.Specialized;StringCollection;get_IsSynchronized;();generated | +| System.Collections.Specialized;StringDictionary;Add;(System.String,System.String);generated | +| System.Collections.Specialized;StringDictionary;Clear;();generated | +| System.Collections.Specialized;StringDictionary;ContainsKey;(System.String);generated | +| System.Collections.Specialized;StringDictionary;ContainsValue;(System.String);generated | +| System.Collections.Specialized;StringDictionary;Remove;(System.String);generated | +| System.Collections.Specialized;StringDictionary;StringDictionary;();generated | +| System.Collections.Specialized;StringDictionary;get_Count;();generated | +| System.Collections.Specialized;StringDictionary;get_IsSynchronized;();generated | +| System.Collections.Specialized;StringDictionary;get_Keys;();generated | +| System.Collections.Specialized;StringDictionary;get_Values;();generated | +| System.Collections.Specialized;StringDictionary;set_Item;(System.String,System.String);generated | +| System.Collections.Specialized;StringEnumerator;MoveNext;();generated | +| System.Collections.Specialized;StringEnumerator;Reset;();generated | +| System.Collections;ArrayList;ArrayList;();generated | +| System.Collections;ArrayList;ArrayList;(System.Int32);generated | +| System.Collections;ArrayList;BinarySearch;(System.Int32,System.Int32,System.Object,System.Collections.IComparer);generated | +| System.Collections;ArrayList;BinarySearch;(System.Object);generated | +| System.Collections;ArrayList;BinarySearch;(System.Object,System.Collections.IComparer);generated | +| System.Collections;ArrayList;Clear;();generated | +| System.Collections;ArrayList;Contains;(System.Object);generated | +| System.Collections;ArrayList;CopyTo;(System.Int32,System.Array,System.Int32,System.Int32);generated | +| System.Collections;ArrayList;IndexOf;(System.Object);generated | +| System.Collections;ArrayList;IndexOf;(System.Object,System.Int32);generated | +| System.Collections;ArrayList;IndexOf;(System.Object,System.Int32,System.Int32);generated | +| System.Collections;ArrayList;LastIndexOf;(System.Object);generated | +| System.Collections;ArrayList;LastIndexOf;(System.Object,System.Int32);generated | +| System.Collections;ArrayList;LastIndexOf;(System.Object,System.Int32,System.Int32);generated | +| System.Collections;ArrayList;Remove;(System.Object);generated | +| System.Collections;ArrayList;RemoveAt;(System.Int32);generated | +| System.Collections;ArrayList;RemoveRange;(System.Int32,System.Int32);generated | +| System.Collections;ArrayList;Sort;();generated | +| System.Collections;ArrayList;Sort;(System.Collections.IComparer);generated | +| System.Collections;ArrayList;Sort;(System.Int32,System.Int32,System.Collections.IComparer);generated | +| System.Collections;ArrayList;ToArray;();generated | +| System.Collections;ArrayList;ToArray;(System.Type);generated | +| System.Collections;ArrayList;TrimToSize;();generated | +| System.Collections;ArrayList;get_Capacity;();generated | +| System.Collections;ArrayList;get_Count;();generated | +| System.Collections;ArrayList;get_IsFixedSize;();generated | +| System.Collections;ArrayList;get_IsReadOnly;();generated | +| System.Collections;ArrayList;get_IsSynchronized;();generated | +| System.Collections;ArrayList;set_Capacity;(System.Int32);generated | +| System.Collections;BitArray;BitArray;(System.Boolean[]);generated | +| System.Collections;BitArray;BitArray;(System.Byte[]);generated | +| System.Collections;BitArray;BitArray;(System.Collections.BitArray);generated | +| System.Collections;BitArray;BitArray;(System.Int32);generated | +| System.Collections;BitArray;BitArray;(System.Int32,System.Boolean);generated | +| System.Collections;BitArray;BitArray;(System.Int32[]);generated | +| System.Collections;BitArray;Get;(System.Int32);generated | +| System.Collections;BitArray;Set;(System.Int32,System.Boolean);generated | +| System.Collections;BitArray;SetAll;(System.Boolean);generated | +| System.Collections;BitArray;get_Count;();generated | +| System.Collections;BitArray;get_IsReadOnly;();generated | +| System.Collections;BitArray;get_IsSynchronized;();generated | +| System.Collections;BitArray;get_Item;(System.Int32);generated | +| System.Collections;BitArray;get_Length;();generated | +| System.Collections;BitArray;set_Item;(System.Int32,System.Boolean);generated | +| System.Collections;BitArray;set_Length;(System.Int32);generated | +| System.Collections;CaseInsensitiveComparer;CaseInsensitiveComparer;();generated | +| System.Collections;CaseInsensitiveComparer;CaseInsensitiveComparer;(System.Globalization.CultureInfo);generated | +| System.Collections;CaseInsensitiveComparer;Compare;(System.Object,System.Object);generated | +| System.Collections;CaseInsensitiveComparer;get_Default;();generated | +| System.Collections;CaseInsensitiveComparer;get_DefaultInvariant;();generated | +| System.Collections;CaseInsensitiveHashCodeProvider;CaseInsensitiveHashCodeProvider;();generated | +| System.Collections;CaseInsensitiveHashCodeProvider;CaseInsensitiveHashCodeProvider;(System.Globalization.CultureInfo);generated | +| System.Collections;CaseInsensitiveHashCodeProvider;GetHashCode;(System.Object);generated | +| System.Collections;CaseInsensitiveHashCodeProvider;get_Default;();generated | +| System.Collections;CaseInsensitiveHashCodeProvider;get_DefaultInvariant;();generated | +| System.Collections;CollectionBase;Clear;();generated | +| System.Collections;CollectionBase;CollectionBase;();generated | +| System.Collections;CollectionBase;CollectionBase;(System.Int32);generated | +| System.Collections;CollectionBase;Contains;(System.Object);generated | +| System.Collections;CollectionBase;IndexOf;(System.Object);generated | +| System.Collections;CollectionBase;OnClear;();generated | +| System.Collections;CollectionBase;OnClearComplete;();generated | +| System.Collections;CollectionBase;OnInsert;(System.Int32,System.Object);generated | +| System.Collections;CollectionBase;OnInsertComplete;(System.Int32,System.Object);generated | +| System.Collections;CollectionBase;OnRemove;(System.Int32,System.Object);generated | +| System.Collections;CollectionBase;OnRemoveComplete;(System.Int32,System.Object);generated | +| System.Collections;CollectionBase;OnSet;(System.Int32,System.Object,System.Object);generated | +| System.Collections;CollectionBase;OnSetComplete;(System.Int32,System.Object,System.Object);generated | +| System.Collections;CollectionBase;OnValidate;(System.Object);generated | +| System.Collections;CollectionBase;RemoveAt;(System.Int32);generated | +| System.Collections;CollectionBase;get_Capacity;();generated | +| System.Collections;CollectionBase;get_Count;();generated | +| System.Collections;CollectionBase;get_IsFixedSize;();generated | +| System.Collections;CollectionBase;get_IsReadOnly;();generated | +| System.Collections;CollectionBase;get_IsSynchronized;();generated | +| System.Collections;CollectionBase;set_Capacity;(System.Int32);generated | +| System.Collections;Comparer;Compare;(System.Object,System.Object);generated | +| System.Collections;Comparer;Comparer;(System.Globalization.CultureInfo);generated | +| System.Collections;DictionaryBase;Clear;();generated | +| System.Collections;DictionaryBase;Contains;(System.Object);generated | +| System.Collections;DictionaryBase;OnClear;();generated | +| System.Collections;DictionaryBase;OnClearComplete;();generated | +| System.Collections;DictionaryBase;OnInsert;(System.Object,System.Object);generated | +| System.Collections;DictionaryBase;OnInsertComplete;(System.Object,System.Object);generated | +| System.Collections;DictionaryBase;OnRemove;(System.Object,System.Object);generated | +| System.Collections;DictionaryBase;OnRemoveComplete;(System.Object,System.Object);generated | +| System.Collections;DictionaryBase;OnSet;(System.Object,System.Object,System.Object);generated | +| System.Collections;DictionaryBase;OnSetComplete;(System.Object,System.Object,System.Object);generated | +| System.Collections;DictionaryBase;OnValidate;(System.Object,System.Object);generated | +| System.Collections;DictionaryBase;Remove;(System.Object);generated | +| System.Collections;DictionaryBase;get_Count;();generated | +| System.Collections;DictionaryBase;get_IsFixedSize;();generated | +| System.Collections;DictionaryBase;get_IsReadOnly;();generated | +| System.Collections;DictionaryBase;get_IsSynchronized;();generated | +| System.Collections;Hashtable;Clear;();generated | +| System.Collections;Hashtable;Contains;(System.Object);generated | +| System.Collections;Hashtable;ContainsKey;(System.Object);generated | +| System.Collections;Hashtable;ContainsValue;(System.Object);generated | +| System.Collections;Hashtable;GetHash;(System.Object);generated | +| System.Collections;Hashtable;Hashtable;();generated | +| System.Collections;Hashtable;Hashtable;(System.Collections.IEqualityComparer);generated | +| System.Collections;Hashtable;Hashtable;(System.Collections.IHashCodeProvider,System.Collections.IComparer);generated | +| System.Collections;Hashtable;Hashtable;(System.Int32);generated | +| System.Collections;Hashtable;Hashtable;(System.Int32,System.Collections.IEqualityComparer);generated | +| System.Collections;Hashtable;Hashtable;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);generated | +| System.Collections;Hashtable;Hashtable;(System.Int32,System.Single);generated | +| System.Collections;Hashtable;Hashtable;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Collections;Hashtable;KeyEquals;(System.Object,System.Object);generated | +| System.Collections;Hashtable;OnDeserialization;(System.Object);generated | +| System.Collections;Hashtable;Remove;(System.Object);generated | +| System.Collections;Hashtable;get_Count;();generated | +| System.Collections;Hashtable;get_IsFixedSize;();generated | +| System.Collections;Hashtable;get_IsReadOnly;();generated | +| System.Collections;Hashtable;get_IsSynchronized;();generated | +| System.Collections;ICollection;get_Count;();generated | +| System.Collections;ICollection;get_IsSynchronized;();generated | +| System.Collections;ICollection;get_SyncRoot;();generated | +| System.Collections;IComparer;Compare;(System.Object,System.Object);generated | +| System.Collections;IDictionary;Clear;();generated | +| System.Collections;IDictionary;Contains;(System.Object);generated | +| System.Collections;IDictionary;GetEnumerator;();generated | +| System.Collections;IDictionary;Remove;(System.Object);generated | +| System.Collections;IDictionary;get_IsFixedSize;();generated | +| System.Collections;IDictionary;get_IsReadOnly;();generated | +| System.Collections;IDictionaryEnumerator;get_Entry;();generated | +| System.Collections;IDictionaryEnumerator;get_Key;();generated | +| System.Collections;IDictionaryEnumerator;get_Value;();generated | +| System.Collections;IEnumerator;MoveNext;();generated | +| System.Collections;IEnumerator;Reset;();generated | +| System.Collections;IEnumerator;get_Current;();generated | +| System.Collections;IEqualityComparer;Equals;(System.Object,System.Object);generated | +| System.Collections;IEqualityComparer;GetHashCode;(System.Object);generated | +| System.Collections;IHashCodeProvider;GetHashCode;(System.Object);generated | +| System.Collections;IList;Clear;();generated | +| System.Collections;IList;Contains;(System.Object);generated | +| System.Collections;IList;IndexOf;(System.Object);generated | +| System.Collections;IList;Remove;(System.Object);generated | +| System.Collections;IList;RemoveAt;(System.Int32);generated | +| System.Collections;IList;get_IsFixedSize;();generated | +| System.Collections;IList;get_IsReadOnly;();generated | +| System.Collections;IStructuralComparable;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System.Collections;IStructuralEquatable;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System.Collections;IStructuralEquatable;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System.Collections;Queue;Clear;();generated | +| System.Collections;Queue;Contains;(System.Object);generated | +| System.Collections;Queue;Queue;();generated | +| System.Collections;Queue;Queue;(System.Int32);generated | +| System.Collections;Queue;Queue;(System.Int32,System.Single);generated | +| System.Collections;Queue;ToArray;();generated | +| System.Collections;Queue;TrimToSize;();generated | +| System.Collections;Queue;get_Count;();generated | +| System.Collections;Queue;get_IsSynchronized;();generated | +| System.Collections;ReadOnlyCollectionBase;get_Count;();generated | +| System.Collections;ReadOnlyCollectionBase;get_IsSynchronized;();generated | +| System.Collections;SortedList;Clear;();generated | +| System.Collections;SortedList;Contains;(System.Object);generated | +| System.Collections;SortedList;ContainsKey;(System.Object);generated | +| System.Collections;SortedList;ContainsValue;(System.Object);generated | +| System.Collections;SortedList;IndexOfKey;(System.Object);generated | +| System.Collections;SortedList;IndexOfValue;(System.Object);generated | +| System.Collections;SortedList;Remove;(System.Object);generated | +| System.Collections;SortedList;RemoveAt;(System.Int32);generated | +| System.Collections;SortedList;SortedList;();generated | +| System.Collections;SortedList;SortedList;(System.Collections.IComparer,System.Int32);generated | +| System.Collections;SortedList;SortedList;(System.Int32);generated | +| System.Collections;SortedList;TrimToSize;();generated | +| System.Collections;SortedList;get_Capacity;();generated | +| System.Collections;SortedList;get_Count;();generated | +| System.Collections;SortedList;get_IsFixedSize;();generated | +| System.Collections;SortedList;get_IsReadOnly;();generated | +| System.Collections;SortedList;get_IsSynchronized;();generated | +| System.Collections;SortedList;set_Capacity;(System.Int32);generated | +| System.Collections;Stack;Clear;();generated | +| System.Collections;Stack;Contains;(System.Object);generated | +| System.Collections;Stack;Stack;();generated | +| System.Collections;Stack;Stack;(System.Int32);generated | +| System.Collections;Stack;get_Count;();generated | +| System.Collections;Stack;get_IsSynchronized;();generated | +| System.Collections;StructuralComparisons;get_StructuralComparer;();generated | +| System.Collections;StructuralComparisons;get_StructuralEqualityComparer;();generated | +| System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;ColumnAttribute;();generated | +| System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;ColumnAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;get_Name;();generated | +| System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;get_Order;();generated | +| System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;set_Order;(System.Int32);generated | +| System.ComponentModel.DataAnnotations.Schema;DatabaseGeneratedAttribute;DatabaseGeneratedAttribute;(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption);generated | +| System.ComponentModel.DataAnnotations.Schema;DatabaseGeneratedAttribute;get_DatabaseGeneratedOption;();generated | +| System.ComponentModel.DataAnnotations.Schema;ForeignKeyAttribute;ForeignKeyAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations.Schema;ForeignKeyAttribute;get_Name;();generated | +| System.ComponentModel.DataAnnotations.Schema;InversePropertyAttribute;InversePropertyAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations.Schema;InversePropertyAttribute;get_Property;();generated | +| System.ComponentModel.DataAnnotations.Schema;TableAttribute;TableAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations.Schema;TableAttribute;get_Name;();generated | +| System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;AssociatedMetadataTypeTypeDescriptionProvider;(System.Type);generated | +| System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;GetTypeDescriptor;(System.Type,System.Object);generated | +| System.ComponentModel.DataAnnotations;AssociationAttribute;AssociationAttribute;(System.String,System.String,System.String);generated | +| System.ComponentModel.DataAnnotations;AssociationAttribute;get_IsForeignKey;();generated | +| System.ComponentModel.DataAnnotations;AssociationAttribute;get_Name;();generated | +| System.ComponentModel.DataAnnotations;AssociationAttribute;get_OtherKey;();generated | +| System.ComponentModel.DataAnnotations;AssociationAttribute;get_OtherKeyMembers;();generated | +| System.ComponentModel.DataAnnotations;AssociationAttribute;get_ThisKey;();generated | +| System.ComponentModel.DataAnnotations;AssociationAttribute;get_ThisKeyMembers;();generated | +| System.ComponentModel.DataAnnotations;AssociationAttribute;set_IsForeignKey;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;CompareAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;get_OtherProperty;();generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;get_OtherPropertyDisplayName;();generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;get_RequiresValidationContext;();generated | +| System.ComponentModel.DataAnnotations;CreditCardAttribute;CreditCardAttribute;();generated | +| System.ComponentModel.DataAnnotations;CreditCardAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;CustomValidationAttribute;CustomValidationAttribute;(System.Type,System.String);generated | +| System.ComponentModel.DataAnnotations;CustomValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated | +| System.ComponentModel.DataAnnotations;CustomValidationAttribute;get_Method;();generated | +| System.ComponentModel.DataAnnotations;CustomValidationAttribute;get_ValidatorType;();generated | +| System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.ComponentModel.DataAnnotations.DataType);generated | +| System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations;DataTypeAttribute;GetDataTypeName;();generated | +| System.ComponentModel.DataAnnotations;DataTypeAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;DataTypeAttribute;get_CustomDataType;();generated | +| System.ComponentModel.DataAnnotations;DataTypeAttribute;get_DataType;();generated | +| System.ComponentModel.DataAnnotations;DataTypeAttribute;get_DisplayFormat;();generated | +| System.ComponentModel.DataAnnotations;DataTypeAttribute;set_DisplayFormat;(System.ComponentModel.DataAnnotations.DisplayFormatAttribute);generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;GetDescription;();generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;GetGroupName;();generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;GetName;();generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;GetPrompt;();generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;GetShortName;();generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;get_AutoGenerateField;();generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;get_AutoGenerateFilter;();generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;get_Order;();generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;set_AutoGenerateField;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;set_AutoGenerateFilter;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;set_Order;(System.Int32);generated | +| System.ComponentModel.DataAnnotations;DisplayColumnAttribute;DisplayColumnAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations;DisplayColumnAttribute;DisplayColumnAttribute;(System.String,System.String);generated | +| System.ComponentModel.DataAnnotations;DisplayColumnAttribute;DisplayColumnAttribute;(System.String,System.String,System.Boolean);generated | +| System.ComponentModel.DataAnnotations;DisplayColumnAttribute;get_DisplayColumn;();generated | +| System.ComponentModel.DataAnnotations;DisplayColumnAttribute;get_SortColumn;();generated | +| System.ComponentModel.DataAnnotations;DisplayColumnAttribute;get_SortDescending;();generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;DisplayFormatAttribute;();generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;GetNullDisplayText;();generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;get_ApplyFormatInEditMode;();generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;get_ConvertEmptyStringToNull;();generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;get_DataFormatString;();generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;get_HtmlEncode;();generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;set_ApplyFormatInEditMode;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;set_ConvertEmptyStringToNull;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;set_DataFormatString;(System.String);generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;set_HtmlEncode;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;EditableAttribute;EditableAttribute;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;EditableAttribute;get_AllowEdit;();generated | +| System.ComponentModel.DataAnnotations;EditableAttribute;get_AllowInitialValue;();generated | +| System.ComponentModel.DataAnnotations;EditableAttribute;set_AllowInitialValue;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;EmailAddressAttribute;EmailAddressAttribute;();generated | +| System.ComponentModel.DataAnnotations;EmailAddressAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;EnumDataTypeAttribute;EnumDataTypeAttribute;(System.Type);generated | +| System.ComponentModel.DataAnnotations;EnumDataTypeAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;EnumDataTypeAttribute;get_EnumType;();generated | +| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;FileExtensionsAttribute;();generated | +| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;FilterUIHintAttribute;Equals;(System.Object);generated | +| System.ComponentModel.DataAnnotations;FilterUIHintAttribute;FilterUIHintAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations;FilterUIHintAttribute;FilterUIHintAttribute;(System.String,System.String);generated | +| System.ComponentModel.DataAnnotations;FilterUIHintAttribute;FilterUIHintAttribute;(System.String,System.String,System.Object[]);generated | +| System.ComponentModel.DataAnnotations;FilterUIHintAttribute;GetHashCode;();generated | +| System.ComponentModel.DataAnnotations;FilterUIHintAttribute;get_FilterUIHint;();generated | +| System.ComponentModel.DataAnnotations;FilterUIHintAttribute;get_PresentationLayer;();generated | +| System.ComponentModel.DataAnnotations;IValidatableObject;Validate;(System.ComponentModel.DataAnnotations.ValidationContext);generated | +| System.ComponentModel.DataAnnotations;MaxLengthAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;MaxLengthAttribute;MaxLengthAttribute;();generated | +| System.ComponentModel.DataAnnotations;MaxLengthAttribute;MaxLengthAttribute;(System.Int32);generated | +| System.ComponentModel.DataAnnotations;MaxLengthAttribute;get_Length;();generated | +| System.ComponentModel.DataAnnotations;MinLengthAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;MinLengthAttribute;MinLengthAttribute;(System.Int32);generated | +| System.ComponentModel.DataAnnotations;MinLengthAttribute;get_Length;();generated | +| System.ComponentModel.DataAnnotations;PhoneAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;PhoneAttribute;PhoneAttribute;();generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Double,System.Double);generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Int32,System.Int32);generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Type,System.String,System.String);generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;get_ConvertValueInInvariantCulture;();generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;get_Maximum;();generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;get_Minimum;();generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;get_OperandType;();generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;get_ParseLimitsInInvariantCulture;();generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;set_ConvertValueInInvariantCulture;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;set_ParseLimitsInInvariantCulture;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;RegularExpressionAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;RegularExpressionAttribute;RegularExpressionAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations;RegularExpressionAttribute;get_MatchTimeoutInMilliseconds;();generated | +| System.ComponentModel.DataAnnotations;RegularExpressionAttribute;get_Pattern;();generated | +| System.ComponentModel.DataAnnotations;RegularExpressionAttribute;set_MatchTimeoutInMilliseconds;(System.Int32);generated | +| System.ComponentModel.DataAnnotations;RequiredAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;RequiredAttribute;RequiredAttribute;();generated | +| System.ComponentModel.DataAnnotations;RequiredAttribute;get_AllowEmptyStrings;();generated | +| System.ComponentModel.DataAnnotations;RequiredAttribute;set_AllowEmptyStrings;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;ScaffoldColumnAttribute;ScaffoldColumnAttribute;(System.Boolean);generated | +| System.ComponentModel.DataAnnotations;ScaffoldColumnAttribute;get_Scaffold;();generated | +| System.ComponentModel.DataAnnotations;StringLengthAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;StringLengthAttribute;StringLengthAttribute;(System.Int32);generated | +| System.ComponentModel.DataAnnotations;StringLengthAttribute;get_MaximumLength;();generated | +| System.ComponentModel.DataAnnotations;StringLengthAttribute;get_MinimumLength;();generated | +| System.ComponentModel.DataAnnotations;StringLengthAttribute;set_MinimumLength;(System.Int32);generated | +| System.ComponentModel.DataAnnotations;UIHintAttribute;Equals;(System.Object);generated | +| System.ComponentModel.DataAnnotations;UIHintAttribute;GetHashCode;();generated | +| System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String,System.String);generated | +| System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String,System.String,System.Object[]);generated | +| System.ComponentModel.DataAnnotations;UIHintAttribute;get_PresentationLayer;();generated | +| System.ComponentModel.DataAnnotations;UIHintAttribute;get_UIHint;();generated | +| System.ComponentModel.DataAnnotations;UrlAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;UrlAttribute;UrlAttribute;();generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;GetValidationResult;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object);generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.String);generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;();generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.String);generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;get_ErrorMessageString;();generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;get_RequiresValidationContext;();generated | +| System.ComponentModel.DataAnnotations;ValidationContext;GetService;(System.Type);generated | +| System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object);generated | +| System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object,System.Collections.Generic.IDictionary);generated | +| System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object,System.IServiceProvider,System.Collections.Generic.IDictionary);generated | +| System.ComponentModel.DataAnnotations;ValidationContext;get_MemberName;();generated | +| System.ComponentModel.DataAnnotations;ValidationContext;get_ObjectInstance;();generated | +| System.ComponentModel.DataAnnotations;ValidationContext;get_ObjectType;();generated | +| System.ComponentModel.DataAnnotations;ValidationContext;set_MemberName;(System.String);generated | +| System.ComponentModel.DataAnnotations;ValidationException;ValidationException;();generated | +| System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String);generated | +| System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);generated | +| System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String,System.Exception);generated | +| System.ComponentModel.DataAnnotations;ValidationException;get_ValidationAttribute;();generated | +| System.ComponentModel.DataAnnotations;ValidationException;get_Value;();generated | +| System.ComponentModel.DataAnnotations;ValidationResult;ToString;();generated | +| System.ComponentModel.DataAnnotations;ValidationResult;ValidationResult;(System.ComponentModel.DataAnnotations.ValidationResult);generated | +| System.ComponentModel.DataAnnotations;ValidationResult;ValidationResult;(System.String);generated | +| System.ComponentModel.DataAnnotations;ValidationResult;ValidationResult;(System.String,System.Collections.Generic.IEnumerable);generated | +| System.ComponentModel.DataAnnotations;ValidationResult;get_ErrorMessage;();generated | +| System.ComponentModel.DataAnnotations;ValidationResult;get_MemberNames;();generated | +| System.ComponentModel.DataAnnotations;ValidationResult;set_ErrorMessage;(System.String);generated | +| System.ComponentModel.DataAnnotations;Validator;TryValidateObject;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection);generated | +| System.ComponentModel.DataAnnotations;Validator;TryValidateObject;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection,System.Boolean);generated | +| System.ComponentModel.DataAnnotations;Validator;TryValidateProperty;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection);generated | +| System.ComponentModel.DataAnnotations;Validator;TryValidateValue;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.ICollection,System.Collections.Generic.IEnumerable);generated | +| System.ComponentModel.DataAnnotations;Validator;ValidateObject;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated | +| System.ComponentModel.DataAnnotations;Validator;ValidateObject;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Boolean);generated | +| System.ComponentModel.DataAnnotations;Validator;ValidateProperty;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);generated | +| System.ComponentModel.DataAnnotations;Validator;ValidateValue;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,System.Collections.Generic.IEnumerable);generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;CreateStore;();generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;Deserialize;(System.ComponentModel.Design.Serialization.SerializationStore);generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;Deserialize;(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer);generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;DeserializeTo;(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer);generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;DeserializeTo;(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer,System.Boolean);generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;DeserializeTo;(System.ComponentModel.Design.Serialization.SerializationStore,System.ComponentModel.IContainer,System.Boolean,System.Boolean);generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;LoadStore;(System.IO.Stream);generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;Serialize;(System.ComponentModel.Design.Serialization.SerializationStore,System.Object);generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;SerializeAbsolute;(System.ComponentModel.Design.Serialization.SerializationStore,System.Object);generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;SerializeMember;(System.ComponentModel.Design.Serialization.SerializationStore,System.Object,System.ComponentModel.MemberDescriptor);generated | +| System.ComponentModel.Design.Serialization;ComponentSerializationService;SerializeMemberAbsolute;(System.ComponentModel.Design.Serialization.SerializationStore,System.Object,System.ComponentModel.MemberDescriptor);generated | +| System.ComponentModel.Design.Serialization;DefaultSerializationProviderAttribute;DefaultSerializationProviderAttribute;(System.String);generated | +| System.ComponentModel.Design.Serialization;DefaultSerializationProviderAttribute;DefaultSerializationProviderAttribute;(System.Type);generated | +| System.ComponentModel.Design.Serialization;DefaultSerializationProviderAttribute;get_ProviderTypeName;();generated | +| System.ComponentModel.Design.Serialization;DesignerLoader;BeginLoad;(System.ComponentModel.Design.Serialization.IDesignerLoaderHost);generated | +| System.ComponentModel.Design.Serialization;DesignerLoader;Dispose;();generated | +| System.ComponentModel.Design.Serialization;DesignerLoader;Flush;();generated | +| System.ComponentModel.Design.Serialization;DesignerLoader;get_Loading;();generated | +| System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;DesignerSerializerAttribute;(System.String,System.String);generated | +| System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;DesignerSerializerAttribute;(System.String,System.Type);generated | +| System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;DesignerSerializerAttribute;(System.Type,System.Type);generated | +| System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;get_SerializerBaseTypeName;();generated | +| System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;get_SerializerTypeName;();generated | +| System.ComponentModel.Design.Serialization;IDesignerLoaderHost2;get_CanReloadWithErrors;();generated | +| System.ComponentModel.Design.Serialization;IDesignerLoaderHost2;get_IgnoreErrorsDuringReload;();generated | +| System.ComponentModel.Design.Serialization;IDesignerLoaderHost2;set_CanReloadWithErrors;(System.Boolean);generated | +| System.ComponentModel.Design.Serialization;IDesignerLoaderHost2;set_IgnoreErrorsDuringReload;(System.Boolean);generated | +| System.ComponentModel.Design.Serialization;IDesignerLoaderHost;EndLoad;(System.String,System.Boolean,System.Collections.ICollection);generated | +| System.ComponentModel.Design.Serialization;IDesignerLoaderHost;Reload;();generated | +| System.ComponentModel.Design.Serialization;IDesignerLoaderService;AddLoadDependency;();generated | +| System.ComponentModel.Design.Serialization;IDesignerLoaderService;DependentLoadComplete;(System.Boolean,System.Collections.ICollection);generated | +| System.ComponentModel.Design.Serialization;IDesignerLoaderService;Reload;();generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;AddSerializationProvider;(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;CreateInstance;(System.Type,System.Collections.ICollection,System.String,System.Boolean);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;GetInstance;(System.String);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;GetName;(System.Object);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;GetSerializer;(System.Type,System.Type);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;GetType;(System.String);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;RemoveSerializationProvider;(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;ReportError;(System.Object);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;SetName;(System.Object,System.String);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;get_Context;();generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationManager;get_Properties;();generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationProvider;GetSerializer;(System.ComponentModel.Design.Serialization.IDesignerSerializationManager,System.Object,System.Type,System.Type);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationService;Deserialize;(System.Object);generated | +| System.ComponentModel.Design.Serialization;IDesignerSerializationService;Serialize;(System.Collections.ICollection);generated | +| System.ComponentModel.Design.Serialization;INameCreationService;CreateName;(System.ComponentModel.IContainer,System.Type);generated | +| System.ComponentModel.Design.Serialization;INameCreationService;IsValidName;(System.String);generated | +| System.ComponentModel.Design.Serialization;INameCreationService;ValidateName;(System.String);generated | +| System.ComponentModel.Design.Serialization;InstanceDescriptor;InstanceDescriptor;(System.Reflection.MemberInfo,System.Collections.ICollection);generated | +| System.ComponentModel.Design.Serialization;InstanceDescriptor;InstanceDescriptor;(System.Reflection.MemberInfo,System.Collections.ICollection,System.Boolean);generated | +| System.ComponentModel.Design.Serialization;InstanceDescriptor;Invoke;();generated | +| System.ComponentModel.Design.Serialization;InstanceDescriptor;get_Arguments;();generated | +| System.ComponentModel.Design.Serialization;InstanceDescriptor;get_IsComplete;();generated | +| System.ComponentModel.Design.Serialization;InstanceDescriptor;get_MemberInfo;();generated | +| System.ComponentModel.Design.Serialization;MemberRelationship;Equals;(System.Object);generated | +| System.ComponentModel.Design.Serialization;MemberRelationship;GetHashCode;();generated | +| System.ComponentModel.Design.Serialization;MemberRelationship;MemberRelationship;(System.Object,System.ComponentModel.MemberDescriptor);generated | +| System.ComponentModel.Design.Serialization;MemberRelationship;get_IsEmpty;();generated | +| System.ComponentModel.Design.Serialization;MemberRelationship;get_Member;();generated | +| System.ComponentModel.Design.Serialization;MemberRelationship;get_Owner;();generated | +| System.ComponentModel.Design.Serialization;MemberRelationshipService;GetRelationship;(System.ComponentModel.Design.Serialization.MemberRelationship);generated | +| System.ComponentModel.Design.Serialization;MemberRelationshipService;SetRelationship;(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship);generated | +| System.ComponentModel.Design.Serialization;MemberRelationshipService;SupportsRelationship;(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship);generated | +| System.ComponentModel.Design.Serialization;MemberRelationshipService;get_Item;(System.ComponentModel.Design.Serialization.MemberRelationship);generated | +| System.ComponentModel.Design.Serialization;MemberRelationshipService;get_Item;(System.Object,System.ComponentModel.MemberDescriptor);generated | +| System.ComponentModel.Design.Serialization;MemberRelationshipService;set_Item;(System.ComponentModel.Design.Serialization.MemberRelationship,System.ComponentModel.Design.Serialization.MemberRelationship);generated | +| System.ComponentModel.Design.Serialization;MemberRelationshipService;set_Item;(System.Object,System.ComponentModel.MemberDescriptor,System.ComponentModel.Design.Serialization.MemberRelationship);generated | +| System.ComponentModel.Design.Serialization;ResolveNameEventArgs;ResolveNameEventArgs;(System.String);generated | +| System.ComponentModel.Design.Serialization;ResolveNameEventArgs;get_Name;();generated | +| System.ComponentModel.Design.Serialization;ResolveNameEventArgs;get_Value;();generated | +| System.ComponentModel.Design.Serialization;ResolveNameEventArgs;set_Value;(System.Object);generated | +| System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;RootDesignerSerializerAttribute;(System.String,System.String,System.Boolean);generated | +| System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;RootDesignerSerializerAttribute;(System.String,System.Type,System.Boolean);generated | +| System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;RootDesignerSerializerAttribute;(System.Type,System.Type,System.Boolean);generated | +| System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;get_Reloadable;();generated | +| System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;get_SerializerBaseTypeName;();generated | +| System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;get_SerializerTypeName;();generated | +| System.ComponentModel.Design.Serialization;SerializationStore;Close;();generated | +| System.ComponentModel.Design.Serialization;SerializationStore;Dispose;();generated | +| System.ComponentModel.Design.Serialization;SerializationStore;Dispose;(System.Boolean);generated | +| System.ComponentModel.Design.Serialization;SerializationStore;Save;(System.IO.Stream);generated | +| System.ComponentModel.Design.Serialization;SerializationStore;get_Errors;();generated | +| System.ComponentModel.Design;ActiveDesignerEventArgs;ActiveDesignerEventArgs;(System.ComponentModel.Design.IDesignerHost,System.ComponentModel.Design.IDesignerHost);generated | +| System.ComponentModel.Design;ActiveDesignerEventArgs;get_NewDesigner;();generated | +| System.ComponentModel.Design;ActiveDesignerEventArgs;get_OldDesigner;();generated | +| System.ComponentModel.Design;CheckoutException;CheckoutException;();generated | +| System.ComponentModel.Design;CheckoutException;CheckoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.ComponentModel.Design;CheckoutException;CheckoutException;(System.String);generated | +| System.ComponentModel.Design;CheckoutException;CheckoutException;(System.String,System.Exception);generated | +| System.ComponentModel.Design;CheckoutException;CheckoutException;(System.String,System.Int32);generated | +| System.ComponentModel.Design;CommandID;CommandID;(System.Guid,System.Int32);generated | +| System.ComponentModel.Design;CommandID;Equals;(System.Object);generated | +| System.ComponentModel.Design;CommandID;GetHashCode;();generated | +| System.ComponentModel.Design;CommandID;ToString;();generated | +| System.ComponentModel.Design;CommandID;get_Guid;();generated | +| System.ComponentModel.Design;CommandID;get_ID;();generated | +| System.ComponentModel.Design;ComponentChangedEventArgs;ComponentChangedEventArgs;(System.Object,System.ComponentModel.MemberDescriptor,System.Object,System.Object);generated | +| System.ComponentModel.Design;ComponentChangedEventArgs;get_Component;();generated | +| System.ComponentModel.Design;ComponentChangedEventArgs;get_Member;();generated | +| System.ComponentModel.Design;ComponentChangedEventArgs;get_NewValue;();generated | +| System.ComponentModel.Design;ComponentChangedEventArgs;get_OldValue;();generated | +| System.ComponentModel.Design;ComponentChangingEventArgs;ComponentChangingEventArgs;(System.Object,System.ComponentModel.MemberDescriptor);generated | +| System.ComponentModel.Design;ComponentChangingEventArgs;get_Component;();generated | +| System.ComponentModel.Design;ComponentChangingEventArgs;get_Member;();generated | +| System.ComponentModel.Design;ComponentEventArgs;ComponentEventArgs;(System.ComponentModel.IComponent);generated | +| System.ComponentModel.Design;ComponentEventArgs;get_Component;();generated | +| System.ComponentModel.Design;ComponentRenameEventArgs;ComponentRenameEventArgs;(System.Object,System.String,System.String);generated | +| System.ComponentModel.Design;ComponentRenameEventArgs;get_Component;();generated | +| System.ComponentModel.Design;ComponentRenameEventArgs;get_NewName;();generated | +| System.ComponentModel.Design;ComponentRenameEventArgs;get_OldName;();generated | +| System.ComponentModel.Design;DesignerCollection;DesignerCollection;(System.ComponentModel.Design.IDesignerHost[]);generated | +| System.ComponentModel.Design;DesignerCollection;get_Count;();generated | +| System.ComponentModel.Design;DesignerCollection;get_IsSynchronized;();generated | +| System.ComponentModel.Design;DesignerCollection;get_SyncRoot;();generated | +| System.ComponentModel.Design;DesignerEventArgs;DesignerEventArgs;(System.ComponentModel.Design.IDesignerHost);generated | +| System.ComponentModel.Design;DesignerEventArgs;get_Designer;();generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Clear;();generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Contains;(System.Object);generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;IndexOf;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection);generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;IndexOf;(System.Object);generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Remove;(System.Object);generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;RemoveAt;(System.Int32);generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;ShowDialog;();generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_Count;();generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_IsFixedSize;();generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_IsReadOnly;();generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_IsSynchronized;();generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_Name;();generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_Parent;();generated | +| System.ComponentModel.Design;DesignerOptionService;GetOptionValue;(System.String,System.String);generated | +| System.ComponentModel.Design;DesignerOptionService;PopulateOptionCollection;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection);generated | +| System.ComponentModel.Design;DesignerOptionService;SetOptionValue;(System.String,System.String,System.Object);generated | +| System.ComponentModel.Design;DesignerOptionService;ShowDialog;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection,System.Object);generated | +| System.ComponentModel.Design;DesignerTransaction;Cancel;();generated | +| System.ComponentModel.Design;DesignerTransaction;Commit;();generated | +| System.ComponentModel.Design;DesignerTransaction;DesignerTransaction;();generated | +| System.ComponentModel.Design;DesignerTransaction;DesignerTransaction;(System.String);generated | +| System.ComponentModel.Design;DesignerTransaction;Dispose;();generated | +| System.ComponentModel.Design;DesignerTransaction;Dispose;(System.Boolean);generated | +| System.ComponentModel.Design;DesignerTransaction;OnCancel;();generated | +| System.ComponentModel.Design;DesignerTransaction;OnCommit;();generated | +| System.ComponentModel.Design;DesignerTransaction;get_Canceled;();generated | +| System.ComponentModel.Design;DesignerTransaction;get_Committed;();generated | +| System.ComponentModel.Design;DesignerTransaction;get_Description;();generated | +| System.ComponentModel.Design;DesignerTransactionCloseEventArgs;DesignerTransactionCloseEventArgs;(System.Boolean);generated | +| System.ComponentModel.Design;DesignerTransactionCloseEventArgs;DesignerTransactionCloseEventArgs;(System.Boolean,System.Boolean);generated | +| System.ComponentModel.Design;DesignerTransactionCloseEventArgs;get_LastTransaction;();generated | +| System.ComponentModel.Design;DesignerTransactionCloseEventArgs;get_TransactionCommitted;();generated | +| System.ComponentModel.Design;DesignerVerbCollection;Contains;(System.ComponentModel.Design.DesignerVerb);generated | +| System.ComponentModel.Design;DesignerVerbCollection;DesignerVerbCollection;();generated | +| System.ComponentModel.Design;DesignerVerbCollection;IndexOf;(System.ComponentModel.Design.DesignerVerb);generated | +| System.ComponentModel.Design;DesignerVerbCollection;OnValidate;(System.Object);generated | +| System.ComponentModel.Design;DesigntimeLicenseContext;GetSavedLicenseKey;(System.Type,System.Reflection.Assembly);generated | +| System.ComponentModel.Design;DesigntimeLicenseContext;SetSavedLicenseKey;(System.Type,System.String);generated | +| System.ComponentModel.Design;DesigntimeLicenseContext;get_UsageMode;();generated | +| System.ComponentModel.Design;DesigntimeLicenseContextSerializer;Serialize;(System.IO.Stream,System.String,System.ComponentModel.Design.DesigntimeLicenseContext);generated | +| System.ComponentModel.Design;HelpKeywordAttribute;Equals;(System.Object);generated | +| System.ComponentModel.Design;HelpKeywordAttribute;GetHashCode;();generated | +| System.ComponentModel.Design;HelpKeywordAttribute;HelpKeywordAttribute;();generated | +| System.ComponentModel.Design;HelpKeywordAttribute;HelpKeywordAttribute;(System.String);generated | +| System.ComponentModel.Design;HelpKeywordAttribute;HelpKeywordAttribute;(System.Type);generated | +| System.ComponentModel.Design;HelpKeywordAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel.Design;HelpKeywordAttribute;get_HelpKeyword;();generated | +| System.ComponentModel.Design;IComponentChangeService;OnComponentChanged;(System.Object,System.ComponentModel.MemberDescriptor,System.Object,System.Object);generated | +| System.ComponentModel.Design;IComponentChangeService;OnComponentChanging;(System.Object,System.ComponentModel.MemberDescriptor);generated | +| System.ComponentModel.Design;IComponentDiscoveryService;GetComponentTypes;(System.ComponentModel.Design.IDesignerHost,System.Type);generated | +| System.ComponentModel.Design;IComponentInitializer;InitializeExistingComponent;(System.Collections.IDictionary);generated | +| System.ComponentModel.Design;IComponentInitializer;InitializeNewComponent;(System.Collections.IDictionary);generated | +| System.ComponentModel.Design;IDesigner;DoDefaultAction;();generated | +| System.ComponentModel.Design;IDesigner;Initialize;(System.ComponentModel.IComponent);generated | +| System.ComponentModel.Design;IDesigner;get_Component;();generated | +| System.ComponentModel.Design;IDesigner;get_Verbs;();generated | +| System.ComponentModel.Design;IDesignerEventService;get_ActiveDesigner;();generated | +| System.ComponentModel.Design;IDesignerEventService;get_Designers;();generated | +| System.ComponentModel.Design;IDesignerFilter;PostFilterAttributes;(System.Collections.IDictionary);generated | +| System.ComponentModel.Design;IDesignerFilter;PostFilterEvents;(System.Collections.IDictionary);generated | +| System.ComponentModel.Design;IDesignerFilter;PostFilterProperties;(System.Collections.IDictionary);generated | +| System.ComponentModel.Design;IDesignerFilter;PreFilterAttributes;(System.Collections.IDictionary);generated | +| System.ComponentModel.Design;IDesignerFilter;PreFilterEvents;(System.Collections.IDictionary);generated | +| System.ComponentModel.Design;IDesignerFilter;PreFilterProperties;(System.Collections.IDictionary);generated | +| System.ComponentModel.Design;IDesignerHost;Activate;();generated | +| System.ComponentModel.Design;IDesignerHost;CreateComponent;(System.Type);generated | +| System.ComponentModel.Design;IDesignerHost;CreateComponent;(System.Type,System.String);generated | +| System.ComponentModel.Design;IDesignerHost;CreateTransaction;();generated | +| System.ComponentModel.Design;IDesignerHost;CreateTransaction;(System.String);generated | +| System.ComponentModel.Design;IDesignerHost;DestroyComponent;(System.ComponentModel.IComponent);generated | +| System.ComponentModel.Design;IDesignerHost;GetDesigner;(System.ComponentModel.IComponent);generated | +| System.ComponentModel.Design;IDesignerHost;GetType;(System.String);generated | +| System.ComponentModel.Design;IDesignerHost;get_Container;();generated | +| System.ComponentModel.Design;IDesignerHost;get_InTransaction;();generated | +| System.ComponentModel.Design;IDesignerHost;get_Loading;();generated | +| System.ComponentModel.Design;IDesignerHost;get_RootComponent;();generated | +| System.ComponentModel.Design;IDesignerHost;get_RootComponentClassName;();generated | +| System.ComponentModel.Design;IDesignerHost;get_TransactionDescription;();generated | +| System.ComponentModel.Design;IDesignerHostTransactionState;get_IsClosingTransaction;();generated | +| System.ComponentModel.Design;IDesignerOptionService;GetOptionValue;(System.String,System.String);generated | +| System.ComponentModel.Design;IDesignerOptionService;SetOptionValue;(System.String,System.String,System.Object);generated | +| System.ComponentModel.Design;IDictionaryService;GetKey;(System.Object);generated | +| System.ComponentModel.Design;IDictionaryService;GetValue;(System.Object);generated | +| System.ComponentModel.Design;IDictionaryService;SetValue;(System.Object,System.Object);generated | +| System.ComponentModel.Design;IEventBindingService;CreateUniqueMethodName;(System.ComponentModel.IComponent,System.ComponentModel.EventDescriptor);generated | +| System.ComponentModel.Design;IEventBindingService;GetCompatibleMethods;(System.ComponentModel.EventDescriptor);generated | +| System.ComponentModel.Design;IEventBindingService;GetEvent;(System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel.Design;IEventBindingService;GetEventProperties;(System.ComponentModel.EventDescriptorCollection);generated | +| System.ComponentModel.Design;IEventBindingService;GetEventProperty;(System.ComponentModel.EventDescriptor);generated | +| System.ComponentModel.Design;IEventBindingService;ShowCode;();generated | +| System.ComponentModel.Design;IEventBindingService;ShowCode;(System.ComponentModel.IComponent,System.ComponentModel.EventDescriptor);generated | +| System.ComponentModel.Design;IEventBindingService;ShowCode;(System.Int32);generated | +| System.ComponentModel.Design;IExtenderListService;GetExtenderProviders;();generated | +| System.ComponentModel.Design;IExtenderProviderService;AddExtenderProvider;(System.ComponentModel.IExtenderProvider);generated | +| System.ComponentModel.Design;IExtenderProviderService;RemoveExtenderProvider;(System.ComponentModel.IExtenderProvider);generated | +| System.ComponentModel.Design;IHelpService;AddContextAttribute;(System.String,System.String,System.ComponentModel.Design.HelpKeywordType);generated | +| System.ComponentModel.Design;IHelpService;ClearContextAttributes;();generated | +| System.ComponentModel.Design;IHelpService;CreateLocalContext;(System.ComponentModel.Design.HelpContextType);generated | +| System.ComponentModel.Design;IHelpService;RemoveContextAttribute;(System.String,System.String);generated | +| System.ComponentModel.Design;IHelpService;RemoveLocalContext;(System.ComponentModel.Design.IHelpService);generated | +| System.ComponentModel.Design;IHelpService;ShowHelpFromKeyword;(System.String);generated | +| System.ComponentModel.Design;IHelpService;ShowHelpFromUrl;(System.String);generated | +| System.ComponentModel.Design;IInheritanceService;AddInheritedComponents;(System.ComponentModel.IComponent,System.ComponentModel.IContainer);generated | +| System.ComponentModel.Design;IInheritanceService;GetInheritanceAttribute;(System.ComponentModel.IComponent);generated | +| System.ComponentModel.Design;IMenuCommandService;AddCommand;(System.ComponentModel.Design.MenuCommand);generated | +| System.ComponentModel.Design;IMenuCommandService;AddVerb;(System.ComponentModel.Design.DesignerVerb);generated | +| System.ComponentModel.Design;IMenuCommandService;FindCommand;(System.ComponentModel.Design.CommandID);generated | +| System.ComponentModel.Design;IMenuCommandService;GlobalInvoke;(System.ComponentModel.Design.CommandID);generated | +| System.ComponentModel.Design;IMenuCommandService;RemoveCommand;(System.ComponentModel.Design.MenuCommand);generated | +| System.ComponentModel.Design;IMenuCommandService;RemoveVerb;(System.ComponentModel.Design.DesignerVerb);generated | +| System.ComponentModel.Design;IMenuCommandService;ShowContextMenu;(System.ComponentModel.Design.CommandID,System.Int32,System.Int32);generated | +| System.ComponentModel.Design;IMenuCommandService;get_Verbs;();generated | +| System.ComponentModel.Design;IReferenceService;GetComponent;(System.Object);generated | +| System.ComponentModel.Design;IReferenceService;GetName;(System.Object);generated | +| System.ComponentModel.Design;IReferenceService;GetReference;(System.String);generated | +| System.ComponentModel.Design;IReferenceService;GetReferences;();generated | +| System.ComponentModel.Design;IReferenceService;GetReferences;(System.Type);generated | +| System.ComponentModel.Design;IResourceService;GetResourceReader;(System.Globalization.CultureInfo);generated | +| System.ComponentModel.Design;IResourceService;GetResourceWriter;(System.Globalization.CultureInfo);generated | +| System.ComponentModel.Design;IRootDesigner;GetView;(System.ComponentModel.Design.ViewTechnology);generated | +| System.ComponentModel.Design;IRootDesigner;get_SupportedTechnologies;();generated | +| System.ComponentModel.Design;ISelectionService;GetComponentSelected;(System.Object);generated | +| System.ComponentModel.Design;ISelectionService;GetSelectedComponents;();generated | +| System.ComponentModel.Design;ISelectionService;SetSelectedComponents;(System.Collections.ICollection);generated | +| System.ComponentModel.Design;ISelectionService;SetSelectedComponents;(System.Collections.ICollection,System.ComponentModel.Design.SelectionTypes);generated | +| System.ComponentModel.Design;ISelectionService;get_PrimarySelection;();generated | +| System.ComponentModel.Design;ISelectionService;get_SelectionCount;();generated | +| System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.Object);generated | +| System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.Object,System.Boolean);generated | +| System.ComponentModel.Design;IServiceContainer;RemoveService;(System.Type);generated | +| System.ComponentModel.Design;IServiceContainer;RemoveService;(System.Type,System.Boolean);generated | +| System.ComponentModel.Design;ITreeDesigner;get_Children;();generated | +| System.ComponentModel.Design;ITreeDesigner;get_Parent;();generated | +| System.ComponentModel.Design;ITypeDescriptorFilterService;FilterAttributes;(System.ComponentModel.IComponent,System.Collections.IDictionary);generated | +| System.ComponentModel.Design;ITypeDescriptorFilterService;FilterEvents;(System.ComponentModel.IComponent,System.Collections.IDictionary);generated | +| System.ComponentModel.Design;ITypeDescriptorFilterService;FilterProperties;(System.ComponentModel.IComponent,System.Collections.IDictionary);generated | +| System.ComponentModel.Design;ITypeDiscoveryService;GetTypes;(System.Type,System.Boolean);generated | +| System.ComponentModel.Design;ITypeResolutionService;GetAssembly;(System.Reflection.AssemblyName);generated | +| System.ComponentModel.Design;ITypeResolutionService;GetAssembly;(System.Reflection.AssemblyName,System.Boolean);generated | +| System.ComponentModel.Design;ITypeResolutionService;GetPathOfAssembly;(System.Reflection.AssemblyName);generated | +| System.ComponentModel.Design;ITypeResolutionService;GetType;(System.String);generated | +| System.ComponentModel.Design;ITypeResolutionService;GetType;(System.String,System.Boolean);generated | +| System.ComponentModel.Design;ITypeResolutionService;GetType;(System.String,System.Boolean,System.Boolean);generated | +| System.ComponentModel.Design;ITypeResolutionService;ReferenceAssembly;(System.Reflection.AssemblyName);generated | +| System.ComponentModel.Design;MenuCommand;Invoke;();generated | +| System.ComponentModel.Design;MenuCommand;Invoke;(System.Object);generated | +| System.ComponentModel.Design;MenuCommand;OnCommandChanged;(System.EventArgs);generated | +| System.ComponentModel.Design;MenuCommand;ToString;();generated | +| System.ComponentModel.Design;MenuCommand;get_Checked;();generated | +| System.ComponentModel.Design;MenuCommand;get_CommandID;();generated | +| System.ComponentModel.Design;MenuCommand;get_Enabled;();generated | +| System.ComponentModel.Design;MenuCommand;get_OleStatus;();generated | +| System.ComponentModel.Design;MenuCommand;get_Supported;();generated | +| System.ComponentModel.Design;MenuCommand;get_Visible;();generated | +| System.ComponentModel.Design;MenuCommand;set_Checked;(System.Boolean);generated | +| System.ComponentModel.Design;MenuCommand;set_Enabled;(System.Boolean);generated | +| System.ComponentModel.Design;MenuCommand;set_Supported;(System.Boolean);generated | +| System.ComponentModel.Design;MenuCommand;set_Visible;(System.Boolean);generated | +| System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.Object);generated | +| System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.Object,System.Boolean);generated | +| System.ComponentModel.Design;ServiceContainer;Dispose;();generated | +| System.ComponentModel.Design;ServiceContainer;Dispose;(System.Boolean);generated | +| System.ComponentModel.Design;ServiceContainer;RemoveService;(System.Type);generated | +| System.ComponentModel.Design;ServiceContainer;RemoveService;(System.Type,System.Boolean);generated | +| System.ComponentModel.Design;ServiceContainer;ServiceContainer;();generated | +| System.ComponentModel.Design;ServiceContainer;get_DefaultServices;();generated | +| System.ComponentModel.Design;TypeDescriptionProviderService;GetProvider;(System.Object);generated | +| System.ComponentModel.Design;TypeDescriptionProviderService;GetProvider;(System.Type);generated | +| System.ComponentModel;AddingNewEventArgs;AddingNewEventArgs;();generated | +| System.ComponentModel;AddingNewEventArgs;AddingNewEventArgs;(System.Object);generated | +| System.ComponentModel;AddingNewEventArgs;get_NewObject;();generated | +| System.ComponentModel;AddingNewEventArgs;set_NewObject;(System.Object);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Boolean);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Byte);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Char);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Double);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Int16);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Int32);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Int64);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Object);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Single);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.String);generated | +| System.ComponentModel;AmbientValueAttribute;AmbientValueAttribute;(System.Type,System.String);generated | +| System.ComponentModel;AmbientValueAttribute;Equals;(System.Object);generated | +| System.ComponentModel;AmbientValueAttribute;GetHashCode;();generated | +| System.ComponentModel;AmbientValueAttribute;get_Value;();generated | +| System.ComponentModel;ArrayConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated | +| System.ComponentModel;ArrayConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;AsyncCompletedEventArgs;AsyncCompletedEventArgs;(System.Exception,System.Boolean,System.Object);generated | +| System.ComponentModel;AsyncCompletedEventArgs;RaiseExceptionIfNecessary;();generated | +| System.ComponentModel;AsyncCompletedEventArgs;get_Cancelled;();generated | +| System.ComponentModel;AsyncCompletedEventArgs;get_Error;();generated | +| System.ComponentModel;AsyncCompletedEventArgs;get_UserState;();generated | +| System.ComponentModel;AsyncOperation;OperationCompleted;();generated | +| System.ComponentModel;AsyncOperation;get_UserSuppliedState;();generated | +| System.ComponentModel;AsyncOperationManager;CreateOperation;(System.Object);generated | +| System.ComponentModel;AsyncOperationManager;get_SynchronizationContext;();generated | +| System.ComponentModel;AsyncOperationManager;set_SynchronizationContext;(System.Threading.SynchronizationContext);generated | +| System.ComponentModel;AttributeCollection;AttributeCollection;();generated | +| System.ComponentModel;AttributeCollection;Contains;(System.Attribute);generated | +| System.ComponentModel;AttributeCollection;Contains;(System.Attribute[]);generated | +| System.ComponentModel;AttributeCollection;GetDefaultAttribute;(System.Type);generated | +| System.ComponentModel;AttributeCollection;Matches;(System.Attribute);generated | +| System.ComponentModel;AttributeCollection;Matches;(System.Attribute[]);generated | +| System.ComponentModel;AttributeCollection;get_Count;();generated | +| System.ComponentModel;AttributeCollection;get_IsSynchronized;();generated | +| System.ComponentModel;AttributeProviderAttribute;AttributeProviderAttribute;(System.String);generated | +| System.ComponentModel;AttributeProviderAttribute;AttributeProviderAttribute;(System.String,System.String);generated | +| System.ComponentModel;AttributeProviderAttribute;AttributeProviderAttribute;(System.Type);generated | +| System.ComponentModel;AttributeProviderAttribute;get_PropertyName;();generated | +| System.ComponentModel;AttributeProviderAttribute;get_TypeName;();generated | +| System.ComponentModel;BackgroundWorker;BackgroundWorker;();generated | +| System.ComponentModel;BackgroundWorker;CancelAsync;();generated | +| System.ComponentModel;BackgroundWorker;Dispose;(System.Boolean);generated | +| System.ComponentModel;BackgroundWorker;OnDoWork;(System.ComponentModel.DoWorkEventArgs);generated | +| System.ComponentModel;BackgroundWorker;OnProgressChanged;(System.ComponentModel.ProgressChangedEventArgs);generated | +| System.ComponentModel;BackgroundWorker;OnRunWorkerCompleted;(System.ComponentModel.RunWorkerCompletedEventArgs);generated | +| System.ComponentModel;BackgroundWorker;ReportProgress;(System.Int32);generated | +| System.ComponentModel;BackgroundWorker;ReportProgress;(System.Int32,System.Object);generated | +| System.ComponentModel;BackgroundWorker;RunWorkerAsync;();generated | +| System.ComponentModel;BackgroundWorker;RunWorkerAsync;(System.Object);generated | +| System.ComponentModel;BackgroundWorker;get_CancellationPending;();generated | +| System.ComponentModel;BackgroundWorker;get_IsBusy;();generated | +| System.ComponentModel;BackgroundWorker;get_WorkerReportsProgress;();generated | +| System.ComponentModel;BackgroundWorker;get_WorkerSupportsCancellation;();generated | +| System.ComponentModel;BackgroundWorker;set_WorkerReportsProgress;(System.Boolean);generated | +| System.ComponentModel;BackgroundWorker;set_WorkerSupportsCancellation;(System.Boolean);generated | +| System.ComponentModel;BaseNumberConverter;BaseNumberConverter;();generated | +| System.ComponentModel;BaseNumberConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;BaseNumberConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;BaseNumberConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;BindableAttribute;BindableAttribute;(System.Boolean);generated | +| System.ComponentModel;BindableAttribute;BindableAttribute;(System.Boolean,System.ComponentModel.BindingDirection);generated | +| System.ComponentModel;BindableAttribute;BindableAttribute;(System.ComponentModel.BindableSupport);generated | +| System.ComponentModel;BindableAttribute;BindableAttribute;(System.ComponentModel.BindableSupport,System.ComponentModel.BindingDirection);generated | +| System.ComponentModel;BindableAttribute;Equals;(System.Object);generated | +| System.ComponentModel;BindableAttribute;GetHashCode;();generated | +| System.ComponentModel;BindableAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;BindableAttribute;get_Bindable;();generated | +| System.ComponentModel;BindableAttribute;get_Direction;();generated | +| System.ComponentModel;BindingList<>;AddIndex;(System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;BindingList<>;AddNew;();generated | +| System.ComponentModel;BindingList<>;AddNewCore;();generated | +| System.ComponentModel;BindingList<>;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);generated | +| System.ComponentModel;BindingList<>;ApplySortCore;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);generated | +| System.ComponentModel;BindingList<>;BindingList;();generated | +| System.ComponentModel;BindingList<>;BindingList;(System.Collections.Generic.IList);generated | +| System.ComponentModel;BindingList<>;CancelNew;(System.Int32);generated | +| System.ComponentModel;BindingList<>;ClearItems;();generated | +| System.ComponentModel;BindingList<>;EndNew;(System.Int32);generated | +| System.ComponentModel;BindingList<>;FindCore;(System.ComponentModel.PropertyDescriptor,System.Object);generated | +| System.ComponentModel;BindingList<>;OnAddingNew;(System.ComponentModel.AddingNewEventArgs);generated | +| System.ComponentModel;BindingList<>;OnListChanged;(System.ComponentModel.ListChangedEventArgs);generated | +| System.ComponentModel;BindingList<>;RemoveIndex;(System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;BindingList<>;RemoveItem;(System.Int32);generated | +| System.ComponentModel;BindingList<>;RemoveSort;();generated | +| System.ComponentModel;BindingList<>;RemoveSortCore;();generated | +| System.ComponentModel;BindingList<>;ResetBindings;();generated | +| System.ComponentModel;BindingList<>;ResetItem;(System.Int32);generated | +| System.ComponentModel;BindingList<>;get_AllowEdit;();generated | +| System.ComponentModel;BindingList<>;get_AllowNew;();generated | +| System.ComponentModel;BindingList<>;get_AllowRemove;();generated | +| System.ComponentModel;BindingList<>;get_IsSorted;();generated | +| System.ComponentModel;BindingList<>;get_IsSortedCore;();generated | +| System.ComponentModel;BindingList<>;get_RaiseListChangedEvents;();generated | +| System.ComponentModel;BindingList<>;get_RaisesItemChangedEvents;();generated | +| System.ComponentModel;BindingList<>;get_SortDirection;();generated | +| System.ComponentModel;BindingList<>;get_SortDirectionCore;();generated | +| System.ComponentModel;BindingList<>;get_SortProperty;();generated | +| System.ComponentModel;BindingList<>;get_SortPropertyCore;();generated | +| System.ComponentModel;BindingList<>;get_SupportsChangeNotification;();generated | +| System.ComponentModel;BindingList<>;get_SupportsChangeNotificationCore;();generated | +| System.ComponentModel;BindingList<>;get_SupportsSearching;();generated | +| System.ComponentModel;BindingList<>;get_SupportsSearchingCore;();generated | +| System.ComponentModel;BindingList<>;get_SupportsSorting;();generated | +| System.ComponentModel;BindingList<>;get_SupportsSortingCore;();generated | +| System.ComponentModel;BindingList<>;set_AllowEdit;(System.Boolean);generated | +| System.ComponentModel;BindingList<>;set_AllowNew;(System.Boolean);generated | +| System.ComponentModel;BindingList<>;set_AllowRemove;(System.Boolean);generated | +| System.ComponentModel;BindingList<>;set_RaiseListChangedEvents;(System.Boolean);generated | +| System.ComponentModel;BooleanConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;BooleanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;BooleanConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;BooleanConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;BooleanConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;BrowsableAttribute;BrowsableAttribute;(System.Boolean);generated | +| System.ComponentModel;BrowsableAttribute;Equals;(System.Object);generated | +| System.ComponentModel;BrowsableAttribute;GetHashCode;();generated | +| System.ComponentModel;BrowsableAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;BrowsableAttribute;get_Browsable;();generated | +| System.ComponentModel;CancelEventArgs;CancelEventArgs;();generated | +| System.ComponentModel;CancelEventArgs;CancelEventArgs;(System.Boolean);generated | +| System.ComponentModel;CancelEventArgs;get_Cancel;();generated | +| System.ComponentModel;CancelEventArgs;set_Cancel;(System.Boolean);generated | +| System.ComponentModel;CategoryAttribute;CategoryAttribute;();generated | +| System.ComponentModel;CategoryAttribute;Equals;(System.Object);generated | +| System.ComponentModel;CategoryAttribute;GetHashCode;();generated | +| System.ComponentModel;CategoryAttribute;GetLocalizedString;(System.String);generated | +| System.ComponentModel;CategoryAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;CategoryAttribute;get_Action;();generated | +| System.ComponentModel;CategoryAttribute;get_Appearance;();generated | +| System.ComponentModel;CategoryAttribute;get_Asynchronous;();generated | +| System.ComponentModel;CategoryAttribute;get_Behavior;();generated | +| System.ComponentModel;CategoryAttribute;get_Data;();generated | +| System.ComponentModel;CategoryAttribute;get_Default;();generated | +| System.ComponentModel;CategoryAttribute;get_Design;();generated | +| System.ComponentModel;CategoryAttribute;get_DragDrop;();generated | +| System.ComponentModel;CategoryAttribute;get_Focus;();generated | +| System.ComponentModel;CategoryAttribute;get_Format;();generated | +| System.ComponentModel;CategoryAttribute;get_Key;();generated | +| System.ComponentModel;CategoryAttribute;get_Layout;();generated | +| System.ComponentModel;CategoryAttribute;get_Mouse;();generated | +| System.ComponentModel;CategoryAttribute;get_WindowStyle;();generated | +| System.ComponentModel;CharConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;CharConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;CollectionChangeEventArgs;CollectionChangeEventArgs;(System.ComponentModel.CollectionChangeAction,System.Object);generated | +| System.ComponentModel;CollectionChangeEventArgs;get_Action;();generated | +| System.ComponentModel;CollectionChangeEventArgs;get_Element;();generated | +| System.ComponentModel;CollectionConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated | +| System.ComponentModel;ComplexBindingPropertiesAttribute;ComplexBindingPropertiesAttribute;();generated | +| System.ComponentModel;ComplexBindingPropertiesAttribute;ComplexBindingPropertiesAttribute;(System.String);generated | +| System.ComponentModel;ComplexBindingPropertiesAttribute;ComplexBindingPropertiesAttribute;(System.String,System.String);generated | +| System.ComponentModel;ComplexBindingPropertiesAttribute;Equals;(System.Object);generated | +| System.ComponentModel;ComplexBindingPropertiesAttribute;GetHashCode;();generated | +| System.ComponentModel;ComplexBindingPropertiesAttribute;get_DataMember;();generated | +| System.ComponentModel;ComplexBindingPropertiesAttribute;get_DataSource;();generated | +| System.ComponentModel;Component;Dispose;();generated | +| System.ComponentModel;Component;Dispose;(System.Boolean);generated | +| System.ComponentModel;Component;GetService;(System.Type);generated | +| System.ComponentModel;Component;get_CanRaiseEvents;();generated | +| System.ComponentModel;Component;get_Container;();generated | +| System.ComponentModel;Component;get_DesignMode;();generated | +| System.ComponentModel;ComponentConverter;ComponentConverter;(System.Type);generated | +| System.ComponentModel;ComponentConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated | +| System.ComponentModel;ComponentConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;ComponentEditor;EditComponent;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated | +| System.ComponentModel;ComponentEditor;EditComponent;(System.Object);generated | +| System.ComponentModel;ComponentResourceManager;ComponentResourceManager;();generated | +| System.ComponentModel;ComponentResourceManager;ComponentResourceManager;(System.Type);generated | +| System.ComponentModel;Container;Add;(System.ComponentModel.IComponent);generated | +| System.ComponentModel;Container;Dispose;();generated | +| System.ComponentModel;Container;Dispose;(System.Boolean);generated | +| System.ComponentModel;Container;Remove;(System.ComponentModel.IComponent);generated | +| System.ComponentModel;Container;RemoveWithoutUnsiting;(System.ComponentModel.IComponent);generated | +| System.ComponentModel;Container;ValidateName;(System.ComponentModel.IComponent,System.String);generated | +| System.ComponentModel;ContainerFilterService;ContainerFilterService;();generated | +| System.ComponentModel;CultureInfoConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;CultureInfoConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;CultureInfoConverter;GetCultureName;(System.Globalization.CultureInfo);generated | +| System.ComponentModel;CultureInfoConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;CultureInfoConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;CustomTypeDescriptor;CustomTypeDescriptor;();generated | +| System.ComponentModel;CustomTypeDescriptor;GetClassName;();generated | +| System.ComponentModel;CustomTypeDescriptor;GetComponentName;();generated | +| System.ComponentModel;CustomTypeDescriptor;GetConverter;();generated | +| System.ComponentModel;CustomTypeDescriptor;GetDefaultEvent;();generated | +| System.ComponentModel;CustomTypeDescriptor;GetDefaultProperty;();generated | +| System.ComponentModel;CustomTypeDescriptor;GetEditor;(System.Type);generated | +| System.ComponentModel;CustomTypeDescriptor;GetEvents;();generated | +| System.ComponentModel;CustomTypeDescriptor;GetEvents;(System.Attribute[]);generated | +| System.ComponentModel;DataErrorsChangedEventArgs;DataErrorsChangedEventArgs;(System.String);generated | +| System.ComponentModel;DataErrorsChangedEventArgs;get_PropertyName;();generated | +| System.ComponentModel;DataObjectAttribute;DataObjectAttribute;();generated | +| System.ComponentModel;DataObjectAttribute;DataObjectAttribute;(System.Boolean);generated | +| System.ComponentModel;DataObjectAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DataObjectAttribute;GetHashCode;();generated | +| System.ComponentModel;DataObjectAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;DataObjectAttribute;get_IsDataObject;();generated | +| System.ComponentModel;DataObjectFieldAttribute;DataObjectFieldAttribute;(System.Boolean);generated | +| System.ComponentModel;DataObjectFieldAttribute;DataObjectFieldAttribute;(System.Boolean,System.Boolean);generated | +| System.ComponentModel;DataObjectFieldAttribute;DataObjectFieldAttribute;(System.Boolean,System.Boolean,System.Boolean);generated | +| System.ComponentModel;DataObjectFieldAttribute;DataObjectFieldAttribute;(System.Boolean,System.Boolean,System.Boolean,System.Int32);generated | +| System.ComponentModel;DataObjectFieldAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DataObjectFieldAttribute;GetHashCode;();generated | +| System.ComponentModel;DataObjectFieldAttribute;get_IsIdentity;();generated | +| System.ComponentModel;DataObjectFieldAttribute;get_IsNullable;();generated | +| System.ComponentModel;DataObjectFieldAttribute;get_Length;();generated | +| System.ComponentModel;DataObjectFieldAttribute;get_PrimaryKey;();generated | +| System.ComponentModel;DataObjectMethodAttribute;DataObjectMethodAttribute;(System.ComponentModel.DataObjectMethodType);generated | +| System.ComponentModel;DataObjectMethodAttribute;DataObjectMethodAttribute;(System.ComponentModel.DataObjectMethodType,System.Boolean);generated | +| System.ComponentModel;DataObjectMethodAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DataObjectMethodAttribute;GetHashCode;();generated | +| System.ComponentModel;DataObjectMethodAttribute;Match;(System.Object);generated | +| System.ComponentModel;DataObjectMethodAttribute;get_IsDefault;();generated | +| System.ComponentModel;DataObjectMethodAttribute;get_MethodType;();generated | +| System.ComponentModel;DateTimeConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;DateTimeConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;DateTimeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;DateTimeOffsetConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;DateTimeOffsetConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;DateTimeOffsetConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;DecimalConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;DefaultBindingPropertyAttribute;DefaultBindingPropertyAttribute;();generated | +| System.ComponentModel;DefaultBindingPropertyAttribute;DefaultBindingPropertyAttribute;(System.String);generated | +| System.ComponentModel;DefaultBindingPropertyAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DefaultBindingPropertyAttribute;GetHashCode;();generated | +| System.ComponentModel;DefaultBindingPropertyAttribute;get_Name;();generated | +| System.ComponentModel;DefaultEventAttribute;DefaultEventAttribute;(System.String);generated | +| System.ComponentModel;DefaultEventAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DefaultEventAttribute;GetHashCode;();generated | +| System.ComponentModel;DefaultEventAttribute;get_Name;();generated | +| System.ComponentModel;DefaultPropertyAttribute;DefaultPropertyAttribute;(System.String);generated | +| System.ComponentModel;DefaultPropertyAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DefaultPropertyAttribute;GetHashCode;();generated | +| System.ComponentModel;DefaultPropertyAttribute;get_Name;();generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Boolean);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Byte);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Char);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Double);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Int16);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Int32);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Int64);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.SByte);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.Single);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.UInt16);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.UInt32);generated | +| System.ComponentModel;DefaultValueAttribute;DefaultValueAttribute;(System.UInt64);generated | +| System.ComponentModel;DefaultValueAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DefaultValueAttribute;GetHashCode;();generated | +| System.ComponentModel;DescriptionAttribute;DescriptionAttribute;();generated | +| System.ComponentModel;DescriptionAttribute;DescriptionAttribute;(System.String);generated | +| System.ComponentModel;DescriptionAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DescriptionAttribute;GetHashCode;();generated | +| System.ComponentModel;DescriptionAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;DescriptionAttribute;get_Description;();generated | +| System.ComponentModel;DescriptionAttribute;get_DescriptionValue;();generated | +| System.ComponentModel;DescriptionAttribute;set_DescriptionValue;(System.String);generated | +| System.ComponentModel;DesignOnlyAttribute;DesignOnlyAttribute;(System.Boolean);generated | +| System.ComponentModel;DesignOnlyAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DesignOnlyAttribute;GetHashCode;();generated | +| System.ComponentModel;DesignOnlyAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;DesignOnlyAttribute;get_IsDesignOnly;();generated | +| System.ComponentModel;DesignTimeVisibleAttribute;DesignTimeVisibleAttribute;();generated | +| System.ComponentModel;DesignTimeVisibleAttribute;DesignTimeVisibleAttribute;(System.Boolean);generated | +| System.ComponentModel;DesignTimeVisibleAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DesignTimeVisibleAttribute;GetHashCode;();generated | +| System.ComponentModel;DesignTimeVisibleAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;DesignTimeVisibleAttribute;get_Visible;();generated | +| System.ComponentModel;DesignerAttribute;DesignerAttribute;(System.String);generated | +| System.ComponentModel;DesignerAttribute;DesignerAttribute;(System.String,System.String);generated | +| System.ComponentModel;DesignerAttribute;DesignerAttribute;(System.String,System.Type);generated | +| System.ComponentModel;DesignerAttribute;DesignerAttribute;(System.Type);generated | +| System.ComponentModel;DesignerAttribute;DesignerAttribute;(System.Type,System.Type);generated | +| System.ComponentModel;DesignerAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DesignerAttribute;GetHashCode;();generated | +| System.ComponentModel;DesignerAttribute;get_DesignerBaseTypeName;();generated | +| System.ComponentModel;DesignerAttribute;get_DesignerTypeName;();generated | +| System.ComponentModel;DesignerCategoryAttribute;DesignerCategoryAttribute;();generated | +| System.ComponentModel;DesignerCategoryAttribute;DesignerCategoryAttribute;(System.String);generated | +| System.ComponentModel;DesignerCategoryAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DesignerCategoryAttribute;GetHashCode;();generated | +| System.ComponentModel;DesignerCategoryAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;DesignerCategoryAttribute;get_Category;();generated | +| System.ComponentModel;DesignerCategoryAttribute;get_TypeId;();generated | +| System.ComponentModel;DesignerSerializationVisibilityAttribute;DesignerSerializationVisibilityAttribute;(System.ComponentModel.DesignerSerializationVisibility);generated | +| System.ComponentModel;DesignerSerializationVisibilityAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DesignerSerializationVisibilityAttribute;GetHashCode;();generated | +| System.ComponentModel;DesignerSerializationVisibilityAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;DesignerSerializationVisibilityAttribute;get_Visibility;();generated | +| System.ComponentModel;DisplayNameAttribute;DisplayNameAttribute;();generated | +| System.ComponentModel;DisplayNameAttribute;DisplayNameAttribute;(System.String);generated | +| System.ComponentModel;DisplayNameAttribute;Equals;(System.Object);generated | +| System.ComponentModel;DisplayNameAttribute;GetHashCode;();generated | +| System.ComponentModel;DisplayNameAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;DisplayNameAttribute;get_DisplayName;();generated | +| System.ComponentModel;DisplayNameAttribute;get_DisplayNameValue;();generated | +| System.ComponentModel;DisplayNameAttribute;set_DisplayNameValue;(System.String);generated | +| System.ComponentModel;DoWorkEventArgs;DoWorkEventArgs;(System.Object);generated | +| System.ComponentModel;DoWorkEventArgs;get_Argument;();generated | +| System.ComponentModel;DoWorkEventArgs;get_Result;();generated | +| System.ComponentModel;DoWorkEventArgs;set_Result;(System.Object);generated | +| System.ComponentModel;EditorAttribute;EditorAttribute;();generated | +| System.ComponentModel;EditorAttribute;EditorAttribute;(System.String,System.String);generated | +| System.ComponentModel;EditorAttribute;EditorAttribute;(System.String,System.Type);generated | +| System.ComponentModel;EditorAttribute;EditorAttribute;(System.Type,System.Type);generated | +| System.ComponentModel;EditorAttribute;Equals;(System.Object);generated | +| System.ComponentModel;EditorAttribute;GetHashCode;();generated | +| System.ComponentModel;EditorAttribute;get_EditorBaseTypeName;();generated | +| System.ComponentModel;EditorAttribute;get_EditorTypeName;();generated | +| System.ComponentModel;EditorBrowsableAttribute;EditorBrowsableAttribute;();generated | +| System.ComponentModel;EditorBrowsableAttribute;EditorBrowsableAttribute;(System.ComponentModel.EditorBrowsableState);generated | +| System.ComponentModel;EditorBrowsableAttribute;Equals;(System.Object);generated | +| System.ComponentModel;EditorBrowsableAttribute;GetHashCode;();generated | +| System.ComponentModel;EditorBrowsableAttribute;get_State;();generated | +| System.ComponentModel;EnumConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;EnumConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;EnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;EnumConverter;EnumConverter;(System.Type);generated | +| System.ComponentModel;EnumConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;EnumConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;EnumConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;EnumConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated | +| System.ComponentModel;EnumConverter;get_Comparer;();generated | +| System.ComponentModel;EnumConverter;get_EnumType;();generated | +| System.ComponentModel;EnumConverter;get_Values;();generated | +| System.ComponentModel;EnumConverter;set_Values;(System.ComponentModel.TypeConverter+StandardValuesCollection);generated | +| System.ComponentModel;EventDescriptor;AddEventHandler;(System.Object,System.Delegate);generated | +| System.ComponentModel;EventDescriptor;EventDescriptor;(System.ComponentModel.MemberDescriptor);generated | +| System.ComponentModel;EventDescriptor;EventDescriptor;(System.ComponentModel.MemberDescriptor,System.Attribute[]);generated | +| System.ComponentModel;EventDescriptor;EventDescriptor;(System.String,System.Attribute[]);generated | +| System.ComponentModel;EventDescriptor;RemoveEventHandler;(System.Object,System.Delegate);generated | +| System.ComponentModel;EventDescriptor;get_ComponentType;();generated | +| System.ComponentModel;EventDescriptor;get_EventType;();generated | +| System.ComponentModel;EventDescriptor;get_IsMulticast;();generated | +| System.ComponentModel;EventDescriptorCollection;Clear;();generated | +| System.ComponentModel;EventDescriptorCollection;Contains;(System.ComponentModel.EventDescriptor);generated | +| System.ComponentModel;EventDescriptorCollection;Contains;(System.Object);generated | +| System.ComponentModel;EventDescriptorCollection;EventDescriptorCollection;(System.ComponentModel.EventDescriptor[],System.Boolean);generated | +| System.ComponentModel;EventDescriptorCollection;IndexOf;(System.ComponentModel.EventDescriptor);generated | +| System.ComponentModel;EventDescriptorCollection;IndexOf;(System.Object);generated | +| System.ComponentModel;EventDescriptorCollection;InternalSort;(System.Collections.IComparer);generated | +| System.ComponentModel;EventDescriptorCollection;InternalSort;(System.String[]);generated | +| System.ComponentModel;EventDescriptorCollection;Remove;(System.ComponentModel.EventDescriptor);generated | +| System.ComponentModel;EventDescriptorCollection;Remove;(System.Object);generated | +| System.ComponentModel;EventDescriptorCollection;RemoveAt;(System.Int32);generated | +| System.ComponentModel;EventDescriptorCollection;get_Count;();generated | +| System.ComponentModel;EventDescriptorCollection;get_IsFixedSize;();generated | +| System.ComponentModel;EventDescriptorCollection;get_IsReadOnly;();generated | +| System.ComponentModel;EventDescriptorCollection;get_IsSynchronized;();generated | +| System.ComponentModel;EventDescriptorCollection;get_SyncRoot;();generated | +| System.ComponentModel;EventHandlerList;Dispose;();generated | +| System.ComponentModel;EventHandlerList;EventHandlerList;();generated | +| System.ComponentModel;EventHandlerList;RemoveHandler;(System.Object,System.Delegate);generated | +| System.ComponentModel;ExpandableObjectConverter;ExpandableObjectConverter;();generated | +| System.ComponentModel;ExpandableObjectConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated | +| System.ComponentModel;ExpandableObjectConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;ExtenderProvidedPropertyAttribute;Equals;(System.Object);generated | +| System.ComponentModel;ExtenderProvidedPropertyAttribute;ExtenderProvidedPropertyAttribute;();generated | +| System.ComponentModel;ExtenderProvidedPropertyAttribute;GetHashCode;();generated | +| System.ComponentModel;ExtenderProvidedPropertyAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;ExtenderProvidedPropertyAttribute;get_ExtenderProperty;();generated | +| System.ComponentModel;ExtenderProvidedPropertyAttribute;get_Provider;();generated | +| System.ComponentModel;ExtenderProvidedPropertyAttribute;get_ReceiverType;();generated | +| System.ComponentModel;GuidConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;GuidConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;GuidConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;HandledEventArgs;HandledEventArgs;();generated | +| System.ComponentModel;HandledEventArgs;HandledEventArgs;(System.Boolean);generated | +| System.ComponentModel;HandledEventArgs;get_Handled;();generated | +| System.ComponentModel;HandledEventArgs;set_Handled;(System.Boolean);generated | +| System.ComponentModel;IBindingList;AddIndex;(System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;IBindingList;AddNew;();generated | +| System.ComponentModel;IBindingList;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);generated | +| System.ComponentModel;IBindingList;RemoveIndex;(System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;IBindingList;RemoveSort;();generated | +| System.ComponentModel;IBindingList;get_AllowEdit;();generated | +| System.ComponentModel;IBindingList;get_AllowNew;();generated | +| System.ComponentModel;IBindingList;get_AllowRemove;();generated | +| System.ComponentModel;IBindingList;get_IsSorted;();generated | +| System.ComponentModel;IBindingList;get_SortDirection;();generated | +| System.ComponentModel;IBindingList;get_SortProperty;();generated | +| System.ComponentModel;IBindingList;get_SupportsChangeNotification;();generated | +| System.ComponentModel;IBindingList;get_SupportsSearching;();generated | +| System.ComponentModel;IBindingList;get_SupportsSorting;();generated | +| System.ComponentModel;IBindingListView;ApplySort;(System.ComponentModel.ListSortDescriptionCollection);generated | +| System.ComponentModel;IBindingListView;RemoveFilter;();generated | +| System.ComponentModel;IBindingListView;get_Filter;();generated | +| System.ComponentModel;IBindingListView;get_SortDescriptions;();generated | +| System.ComponentModel;IBindingListView;get_SupportsAdvancedSorting;();generated | +| System.ComponentModel;IBindingListView;get_SupportsFiltering;();generated | +| System.ComponentModel;IBindingListView;set_Filter;(System.String);generated | +| System.ComponentModel;ICancelAddNew;CancelNew;(System.Int32);generated | +| System.ComponentModel;ICancelAddNew;EndNew;(System.Int32);generated | +| System.ComponentModel;IChangeTracking;AcceptChanges;();generated | +| System.ComponentModel;IChangeTracking;get_IsChanged;();generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetAttributes;(System.Object);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetClassName;(System.Object);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetConverter;(System.Object);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetDefaultEvent;(System.Object);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetDefaultProperty;(System.Object);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetEditor;(System.Object,System.Type);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetEvents;(System.Object);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetEvents;(System.Object,System.Attribute[]);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetName;(System.Object);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetProperties;(System.Object,System.Attribute[]);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetPropertyValue;(System.Object,System.Int32,System.Boolean);generated | +| System.ComponentModel;IComNativeDescriptorHandler;GetPropertyValue;(System.Object,System.String,System.Boolean);generated | +| System.ComponentModel;IComponent;get_Site;();generated | +| System.ComponentModel;IComponent;set_Site;(System.ComponentModel.ISite);generated | +| System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent);generated | +| System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent,System.String);generated | +| System.ComponentModel;IContainer;Remove;(System.ComponentModel.IComponent);generated | +| System.ComponentModel;IContainer;get_Components;();generated | +| System.ComponentModel;ICustomTypeDescriptor;GetAttributes;();generated | +| System.ComponentModel;ICustomTypeDescriptor;GetClassName;();generated | +| System.ComponentModel;ICustomTypeDescriptor;GetComponentName;();generated | +| System.ComponentModel;ICustomTypeDescriptor;GetConverter;();generated | +| System.ComponentModel;ICustomTypeDescriptor;GetDefaultEvent;();generated | +| System.ComponentModel;ICustomTypeDescriptor;GetDefaultProperty;();generated | +| System.ComponentModel;ICustomTypeDescriptor;GetEditor;(System.Type);generated | +| System.ComponentModel;ICustomTypeDescriptor;GetEvents;();generated | +| System.ComponentModel;ICustomTypeDescriptor;GetEvents;(System.Attribute[]);generated | +| System.ComponentModel;ICustomTypeDescriptor;GetProperties;();generated | +| System.ComponentModel;ICustomTypeDescriptor;GetProperties;(System.Attribute[]);generated | +| System.ComponentModel;ICustomTypeDescriptor;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;IDataErrorInfo;get_Error;();generated | +| System.ComponentModel;IDataErrorInfo;get_Item;(System.String);generated | +| System.ComponentModel;IEditableObject;BeginEdit;();generated | +| System.ComponentModel;IEditableObject;CancelEdit;();generated | +| System.ComponentModel;IEditableObject;EndEdit;();generated | +| System.ComponentModel;IExtenderProvider;CanExtend;(System.Object);generated | +| System.ComponentModel;IIntellisenseBuilder;Show;(System.String,System.String,System.String);generated | +| System.ComponentModel;IIntellisenseBuilder;get_Name;();generated | +| System.ComponentModel;IListSource;GetList;();generated | +| System.ComponentModel;IListSource;get_ContainsListCollection;();generated | +| System.ComponentModel;INestedContainer;get_Owner;();generated | +| System.ComponentModel;INestedSite;get_FullName;();generated | +| System.ComponentModel;INotifyDataErrorInfo;GetErrors;(System.String);generated | +| System.ComponentModel;INotifyDataErrorInfo;get_HasErrors;();generated | +| System.ComponentModel;IRaiseItemChangedEvents;get_RaisesItemChangedEvents;();generated | +| System.ComponentModel;IRevertibleChangeTracking;RejectChanges;();generated | +| System.ComponentModel;ISite;get_Component;();generated | +| System.ComponentModel;ISite;get_Container;();generated | +| System.ComponentModel;ISite;get_DesignMode;();generated | +| System.ComponentModel;ISite;get_Name;();generated | +| System.ComponentModel;ISite;set_Name;(System.String);generated | +| System.ComponentModel;ISupportInitialize;BeginInit;();generated | +| System.ComponentModel;ISupportInitialize;EndInit;();generated | +| System.ComponentModel;ISupportInitializeNotification;get_IsInitialized;();generated | +| System.ComponentModel;ISynchronizeInvoke;BeginInvoke;(System.Delegate,System.Object[]);generated | +| System.ComponentModel;ISynchronizeInvoke;EndInvoke;(System.IAsyncResult);generated | +| System.ComponentModel;ISynchronizeInvoke;Invoke;(System.Delegate,System.Object[]);generated | +| System.ComponentModel;ISynchronizeInvoke;get_InvokeRequired;();generated | +| System.ComponentModel;ITypeDescriptorContext;OnComponentChanged;();generated | +| System.ComponentModel;ITypeDescriptorContext;OnComponentChanging;();generated | +| System.ComponentModel;ITypeDescriptorContext;get_Container;();generated | +| System.ComponentModel;ITypeDescriptorContext;get_Instance;();generated | +| System.ComponentModel;ITypeDescriptorContext;get_PropertyDescriptor;();generated | +| System.ComponentModel;ITypedList;GetItemProperties;(System.ComponentModel.PropertyDescriptor[]);generated | +| System.ComponentModel;ITypedList;GetListName;(System.ComponentModel.PropertyDescriptor[]);generated | +| System.ComponentModel;ImmutableObjectAttribute;Equals;(System.Object);generated | +| System.ComponentModel;ImmutableObjectAttribute;GetHashCode;();generated | +| System.ComponentModel;ImmutableObjectAttribute;ImmutableObjectAttribute;(System.Boolean);generated | +| System.ComponentModel;ImmutableObjectAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;ImmutableObjectAttribute;get_Immutable;();generated | +| System.ComponentModel;InheritanceAttribute;Equals;(System.Object);generated | +| System.ComponentModel;InheritanceAttribute;GetHashCode;();generated | +| System.ComponentModel;InheritanceAttribute;InheritanceAttribute;();generated | +| System.ComponentModel;InheritanceAttribute;InheritanceAttribute;(System.ComponentModel.InheritanceLevel);generated | +| System.ComponentModel;InheritanceAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;InheritanceAttribute;ToString;();generated | +| System.ComponentModel;InheritanceAttribute;get_InheritanceLevel;();generated | +| System.ComponentModel;InitializationEventAttribute;InitializationEventAttribute;(System.String);generated | +| System.ComponentModel;InitializationEventAttribute;get_EventName;();generated | +| System.ComponentModel;InstallerTypeAttribute;Equals;(System.Object);generated | +| System.ComponentModel;InstallerTypeAttribute;GetHashCode;();generated | +| System.ComponentModel;InstallerTypeAttribute;get_InstallerType;();generated | +| System.ComponentModel;InstanceCreationEditor;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;InstanceCreationEditor;get_Text;();generated | +| System.ComponentModel;InvalidAsynchronousStateException;InvalidAsynchronousStateException;();generated | +| System.ComponentModel;InvalidAsynchronousStateException;InvalidAsynchronousStateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.ComponentModel;InvalidAsynchronousStateException;InvalidAsynchronousStateException;(System.String);generated | +| System.ComponentModel;InvalidAsynchronousStateException;InvalidAsynchronousStateException;(System.String,System.Exception);generated | +| System.ComponentModel;InvalidEnumArgumentException;InvalidEnumArgumentException;();generated | +| System.ComponentModel;InvalidEnumArgumentException;InvalidEnumArgumentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.ComponentModel;InvalidEnumArgumentException;InvalidEnumArgumentException;(System.String);generated | +| System.ComponentModel;InvalidEnumArgumentException;InvalidEnumArgumentException;(System.String,System.Exception);generated | +| System.ComponentModel;InvalidEnumArgumentException;InvalidEnumArgumentException;(System.String,System.Int32,System.Type);generated | +| System.ComponentModel;LicFileLicenseProvider;IsKeyValid;(System.String,System.Type);generated | +| System.ComponentModel;License;Dispose;();generated | +| System.ComponentModel;License;get_LicenseKey;();generated | +| System.ComponentModel;LicenseContext;GetSavedLicenseKey;(System.Type,System.Reflection.Assembly);generated | +| System.ComponentModel;LicenseContext;GetService;(System.Type);generated | +| System.ComponentModel;LicenseContext;SetSavedLicenseKey;(System.Type,System.String);generated | +| System.ComponentModel;LicenseContext;get_UsageMode;();generated | +| System.ComponentModel;LicenseException;LicenseException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.ComponentModel;LicenseException;LicenseException;(System.Type);generated | +| System.ComponentModel;LicenseException;LicenseException;(System.Type,System.Object);generated | +| System.ComponentModel;LicenseException;get_LicensedType;();generated | +| System.ComponentModel;LicenseManager;CreateWithContext;(System.Type,System.ComponentModel.LicenseContext);generated | +| System.ComponentModel;LicenseManager;CreateWithContext;(System.Type,System.ComponentModel.LicenseContext,System.Object[]);generated | +| System.ComponentModel;LicenseManager;IsLicensed;(System.Type);generated | +| System.ComponentModel;LicenseManager;IsValid;(System.Type);generated | +| System.ComponentModel;LicenseManager;IsValid;(System.Type,System.Object,System.ComponentModel.License);generated | +| System.ComponentModel;LicenseManager;LockContext;(System.Object);generated | +| System.ComponentModel;LicenseManager;UnlockContext;(System.Object);generated | +| System.ComponentModel;LicenseManager;Validate;(System.Type);generated | +| System.ComponentModel;LicenseManager;Validate;(System.Type,System.Object);generated | +| System.ComponentModel;LicenseManager;get_CurrentContext;();generated | +| System.ComponentModel;LicenseManager;get_UsageMode;();generated | +| System.ComponentModel;LicenseManager;set_CurrentContext;(System.ComponentModel.LicenseContext);generated | +| System.ComponentModel;LicenseProvider;GetLicense;(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean);generated | +| System.ComponentModel;LicenseProviderAttribute;Equals;(System.Object);generated | +| System.ComponentModel;LicenseProviderAttribute;GetHashCode;();generated | +| System.ComponentModel;LicenseProviderAttribute;LicenseProviderAttribute;();generated | +| System.ComponentModel;ListBindableAttribute;Equals;(System.Object);generated | +| System.ComponentModel;ListBindableAttribute;GetHashCode;();generated | +| System.ComponentModel;ListBindableAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;ListBindableAttribute;ListBindableAttribute;(System.Boolean);generated | +| System.ComponentModel;ListBindableAttribute;ListBindableAttribute;(System.ComponentModel.BindableSupport);generated | +| System.ComponentModel;ListBindableAttribute;get_ListBindable;();generated | +| System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32);generated | +| System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32,System.Int32);generated | +| System.ComponentModel;ListChangedEventArgs;get_ListChangedType;();generated | +| System.ComponentModel;ListChangedEventArgs;get_NewIndex;();generated | +| System.ComponentModel;ListChangedEventArgs;get_OldIndex;();generated | +| System.ComponentModel;ListChangedEventArgs;get_PropertyDescriptor;();generated | +| System.ComponentModel;ListSortDescription;ListSortDescription;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);generated | +| System.ComponentModel;ListSortDescription;get_PropertyDescriptor;();generated | +| System.ComponentModel;ListSortDescription;get_SortDirection;();generated | +| System.ComponentModel;ListSortDescription;set_PropertyDescriptor;(System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;ListSortDescription;set_SortDirection;(System.ComponentModel.ListSortDirection);generated | +| System.ComponentModel;ListSortDescriptionCollection;Clear;();generated | +| System.ComponentModel;ListSortDescriptionCollection;Contains;(System.Object);generated | +| System.ComponentModel;ListSortDescriptionCollection;IndexOf;(System.Object);generated | +| System.ComponentModel;ListSortDescriptionCollection;ListSortDescriptionCollection;();generated | +| System.ComponentModel;ListSortDescriptionCollection;Remove;(System.Object);generated | +| System.ComponentModel;ListSortDescriptionCollection;RemoveAt;(System.Int32);generated | +| System.ComponentModel;ListSortDescriptionCollection;get_Count;();generated | +| System.ComponentModel;ListSortDescriptionCollection;get_IsFixedSize;();generated | +| System.ComponentModel;ListSortDescriptionCollection;get_IsReadOnly;();generated | +| System.ComponentModel;ListSortDescriptionCollection;get_IsSynchronized;();generated | +| System.ComponentModel;LocalizableAttribute;Equals;(System.Object);generated | +| System.ComponentModel;LocalizableAttribute;GetHashCode;();generated | +| System.ComponentModel;LocalizableAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;LocalizableAttribute;LocalizableAttribute;(System.Boolean);generated | +| System.ComponentModel;LocalizableAttribute;get_IsLocalizable;();generated | +| System.ComponentModel;LookupBindingPropertiesAttribute;Equals;(System.Object);generated | +| System.ComponentModel;LookupBindingPropertiesAttribute;GetHashCode;();generated | +| System.ComponentModel;LookupBindingPropertiesAttribute;LookupBindingPropertiesAttribute;();generated | +| System.ComponentModel;LookupBindingPropertiesAttribute;LookupBindingPropertiesAttribute;(System.String,System.String,System.String,System.String);generated | +| System.ComponentModel;LookupBindingPropertiesAttribute;get_DataSource;();generated | +| System.ComponentModel;LookupBindingPropertiesAttribute;get_DisplayMember;();generated | +| System.ComponentModel;LookupBindingPropertiesAttribute;get_LookupMember;();generated | +| System.ComponentModel;LookupBindingPropertiesAttribute;get_ValueMember;();generated | +| System.ComponentModel;MarshalByValueComponent;Dispose;();generated | +| System.ComponentModel;MarshalByValueComponent;Dispose;(System.Boolean);generated | +| System.ComponentModel;MarshalByValueComponent;GetService;(System.Type);generated | +| System.ComponentModel;MarshalByValueComponent;MarshalByValueComponent;();generated | +| System.ComponentModel;MarshalByValueComponent;get_Container;();generated | +| System.ComponentModel;MarshalByValueComponent;get_DesignMode;();generated | +| System.ComponentModel;MaskedTextProvider;Add;(System.Char);generated | +| System.ComponentModel;MaskedTextProvider;Add;(System.Char,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;Add;(System.String);generated | +| System.ComponentModel;MaskedTextProvider;Add;(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;Clear;();generated | +| System.ComponentModel;MaskedTextProvider;Clear;(System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;Clone;();generated | +| System.ComponentModel;MaskedTextProvider;FindAssignedEditPositionFrom;(System.Int32,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;FindAssignedEditPositionInRange;(System.Int32,System.Int32,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;FindEditPositionFrom;(System.Int32,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;FindEditPositionInRange;(System.Int32,System.Int32,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;FindNonEditPositionFrom;(System.Int32,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;FindNonEditPositionInRange;(System.Int32,System.Int32,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;FindUnassignedEditPositionFrom;(System.Int32,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;FindUnassignedEditPositionInRange;(System.Int32,System.Int32,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;GetOperationResultFromHint;(System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;InsertAt;(System.Char,System.Int32);generated | +| System.ComponentModel;MaskedTextProvider;InsertAt;(System.Char,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;InsertAt;(System.String,System.Int32);generated | +| System.ComponentModel;MaskedTextProvider;InsertAt;(System.String,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;IsAvailablePosition;(System.Int32);generated | +| System.ComponentModel;MaskedTextProvider;IsEditPosition;(System.Int32);generated | +| System.ComponentModel;MaskedTextProvider;IsValidInputChar;(System.Char);generated | +| System.ComponentModel;MaskedTextProvider;IsValidMaskChar;(System.Char);generated | +| System.ComponentModel;MaskedTextProvider;IsValidPasswordChar;(System.Char);generated | +| System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String);generated | +| System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Char,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Globalization.CultureInfo);generated | +| System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Globalization.CultureInfo,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Globalization.CultureInfo,System.Boolean,System.Char,System.Char,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;MaskedTextProvider;(System.String,System.Globalization.CultureInfo,System.Char,System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;Remove;();generated | +| System.ComponentModel;MaskedTextProvider;Remove;(System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;RemoveAt;(System.Int32);generated | +| System.ComponentModel;MaskedTextProvider;RemoveAt;(System.Int32,System.Int32);generated | +| System.ComponentModel;MaskedTextProvider;RemoveAt;(System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;Replace;(System.Char,System.Int32);generated | +| System.ComponentModel;MaskedTextProvider;Replace;(System.Char,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;Replace;(System.Char,System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;Replace;(System.String,System.Int32);generated | +| System.ComponentModel;MaskedTextProvider;Replace;(System.String,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;Replace;(System.String,System.Int32,System.Int32,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;Set;(System.String);generated | +| System.ComponentModel;MaskedTextProvider;Set;(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;VerifyChar;(System.Char,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;VerifyEscapeChar;(System.Char,System.Int32);generated | +| System.ComponentModel;MaskedTextProvider;VerifyString;(System.String);generated | +| System.ComponentModel;MaskedTextProvider;VerifyString;(System.String,System.Int32,System.ComponentModel.MaskedTextResultHint);generated | +| System.ComponentModel;MaskedTextProvider;get_AllowPromptAsInput;();generated | +| System.ComponentModel;MaskedTextProvider;get_AsciiOnly;();generated | +| System.ComponentModel;MaskedTextProvider;get_AssignedEditPositionCount;();generated | +| System.ComponentModel;MaskedTextProvider;get_AvailableEditPositionCount;();generated | +| System.ComponentModel;MaskedTextProvider;get_Culture;();generated | +| System.ComponentModel;MaskedTextProvider;get_DefaultPasswordChar;();generated | +| System.ComponentModel;MaskedTextProvider;get_EditPositionCount;();generated | +| System.ComponentModel;MaskedTextProvider;get_EditPositions;();generated | +| System.ComponentModel;MaskedTextProvider;get_IncludeLiterals;();generated | +| System.ComponentModel;MaskedTextProvider;get_IncludePrompt;();generated | +| System.ComponentModel;MaskedTextProvider;get_InvalidIndex;();generated | +| System.ComponentModel;MaskedTextProvider;get_IsPassword;();generated | +| System.ComponentModel;MaskedTextProvider;get_Item;(System.Int32);generated | +| System.ComponentModel;MaskedTextProvider;get_LastAssignedPosition;();generated | +| System.ComponentModel;MaskedTextProvider;get_Length;();generated | +| System.ComponentModel;MaskedTextProvider;get_Mask;();generated | +| System.ComponentModel;MaskedTextProvider;get_MaskCompleted;();generated | +| System.ComponentModel;MaskedTextProvider;get_MaskFull;();generated | +| System.ComponentModel;MaskedTextProvider;get_PasswordChar;();generated | +| System.ComponentModel;MaskedTextProvider;get_PromptChar;();generated | +| System.ComponentModel;MaskedTextProvider;get_ResetOnPrompt;();generated | +| System.ComponentModel;MaskedTextProvider;get_ResetOnSpace;();generated | +| System.ComponentModel;MaskedTextProvider;get_SkipLiterals;();generated | +| System.ComponentModel;MaskedTextProvider;set_IncludeLiterals;(System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;set_IncludePrompt;(System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;set_IsPassword;(System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;set_PasswordChar;(System.Char);generated | +| System.ComponentModel;MaskedTextProvider;set_PromptChar;(System.Char);generated | +| System.ComponentModel;MaskedTextProvider;set_ResetOnPrompt;(System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;set_ResetOnSpace;(System.Boolean);generated | +| System.ComponentModel;MaskedTextProvider;set_SkipLiterals;(System.Boolean);generated | +| System.ComponentModel;MemberDescriptor;Equals;(System.Object);generated | +| System.ComponentModel;MemberDescriptor;GetHashCode;();generated | +| System.ComponentModel;MemberDescriptor;MemberDescriptor;(System.String);generated | +| System.ComponentModel;MemberDescriptor;get_DesignTimeOnly;();generated | +| System.ComponentModel;MemberDescriptor;get_IsBrowsable;();generated | +| System.ComponentModel;MemberDescriptor;get_NameHashCode;();generated | +| System.ComponentModel;MergablePropertyAttribute;Equals;(System.Object);generated | +| System.ComponentModel;MergablePropertyAttribute;GetHashCode;();generated | +| System.ComponentModel;MergablePropertyAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;MergablePropertyAttribute;MergablePropertyAttribute;(System.Boolean);generated | +| System.ComponentModel;MergablePropertyAttribute;get_AllowMerge;();generated | +| System.ComponentModel;MultilineStringConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated | +| System.ComponentModel;MultilineStringConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;NestedContainer;Dispose;(System.Boolean);generated | +| System.ComponentModel;NestedContainer;NestedContainer;(System.ComponentModel.IComponent);generated | +| System.ComponentModel;NestedContainer;get_Owner;();generated | +| System.ComponentModel;NestedContainer;get_OwnerName;();generated | +| System.ComponentModel;NotifyParentPropertyAttribute;Equals;(System.Object);generated | +| System.ComponentModel;NotifyParentPropertyAttribute;GetHashCode;();generated | +| System.ComponentModel;NotifyParentPropertyAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;NotifyParentPropertyAttribute;NotifyParentPropertyAttribute;(System.Boolean);generated | +| System.ComponentModel;NotifyParentPropertyAttribute;get_NotifyParent;();generated | +| System.ComponentModel;NullableConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;NullableConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;NullableConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated | +| System.ComponentModel;NullableConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;NullableConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;NullableConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;NullableConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;NullableConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;NullableConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated | +| System.ComponentModel;NullableConverter;NullableConverter;(System.Type);generated | +| System.ComponentModel;NullableConverter;get_NullableType;();generated | +| System.ComponentModel;NullableConverter;get_UnderlyingType;();generated | +| System.ComponentModel;NullableConverter;get_UnderlyingTypeConverter;();generated | +| System.ComponentModel;ParenthesizePropertyNameAttribute;Equals;(System.Object);generated | +| System.ComponentModel;ParenthesizePropertyNameAttribute;GetHashCode;();generated | +| System.ComponentModel;ParenthesizePropertyNameAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;ParenthesizePropertyNameAttribute;ParenthesizePropertyNameAttribute;();generated | +| System.ComponentModel;ParenthesizePropertyNameAttribute;ParenthesizePropertyNameAttribute;(System.Boolean);generated | +| System.ComponentModel;ParenthesizePropertyNameAttribute;get_NeedParenthesis;();generated | +| System.ComponentModel;PasswordPropertyTextAttribute;Equals;(System.Object);generated | +| System.ComponentModel;PasswordPropertyTextAttribute;GetHashCode;();generated | +| System.ComponentModel;PasswordPropertyTextAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;PasswordPropertyTextAttribute;PasswordPropertyTextAttribute;();generated | +| System.ComponentModel;PasswordPropertyTextAttribute;PasswordPropertyTextAttribute;(System.Boolean);generated | +| System.ComponentModel;PasswordPropertyTextAttribute;get_Password;();generated | +| System.ComponentModel;ProgressChangedEventArgs;get_ProgressPercentage;();generated | +| System.ComponentModel;PropertyChangedEventArgs;PropertyChangedEventArgs;(System.String);generated | +| System.ComponentModel;PropertyChangedEventArgs;get_PropertyName;();generated | +| System.ComponentModel;PropertyChangingEventArgs;PropertyChangingEventArgs;(System.String);generated | +| System.ComponentModel;PropertyChangingEventArgs;get_PropertyName;();generated | +| System.ComponentModel;PropertyDescriptor;CanResetValue;(System.Object);generated | +| System.ComponentModel;PropertyDescriptor;CreateInstance;(System.Type);generated | +| System.ComponentModel;PropertyDescriptor;Equals;(System.Object);generated | +| System.ComponentModel;PropertyDescriptor;GetChildProperties;();generated | +| System.ComponentModel;PropertyDescriptor;GetChildProperties;(System.Attribute[]);generated | +| System.ComponentModel;PropertyDescriptor;GetChildProperties;(System.Object);generated | +| System.ComponentModel;PropertyDescriptor;GetChildProperties;(System.Object,System.Attribute[]);generated | +| System.ComponentModel;PropertyDescriptor;GetHashCode;();generated | +| System.ComponentModel;PropertyDescriptor;GetTypeFromName;(System.String);generated | +| System.ComponentModel;PropertyDescriptor;GetValue;(System.Object);generated | +| System.ComponentModel;PropertyDescriptor;OnValueChanged;(System.Object,System.EventArgs);generated | +| System.ComponentModel;PropertyDescriptor;PropertyDescriptor;(System.ComponentModel.MemberDescriptor);generated | +| System.ComponentModel;PropertyDescriptor;PropertyDescriptor;(System.ComponentModel.MemberDescriptor,System.Attribute[]);generated | +| System.ComponentModel;PropertyDescriptor;PropertyDescriptor;(System.String,System.Attribute[]);generated | +| System.ComponentModel;PropertyDescriptor;ResetValue;(System.Object);generated | +| System.ComponentModel;PropertyDescriptor;SetValue;(System.Object,System.Object);generated | +| System.ComponentModel;PropertyDescriptor;ShouldSerializeValue;(System.Object);generated | +| System.ComponentModel;PropertyDescriptor;get_ComponentType;();generated | +| System.ComponentModel;PropertyDescriptor;get_IsLocalizable;();generated | +| System.ComponentModel;PropertyDescriptor;get_IsReadOnly;();generated | +| System.ComponentModel;PropertyDescriptor;get_PropertyType;();generated | +| System.ComponentModel;PropertyDescriptor;get_SerializationVisibility;();generated | +| System.ComponentModel;PropertyDescriptor;get_SupportsChangeEvents;();generated | +| System.ComponentModel;PropertyDescriptorCollection;Clear;();generated | +| System.ComponentModel;PropertyDescriptorCollection;Contains;(System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;PropertyDescriptorCollection;Contains;(System.Object);generated | +| System.ComponentModel;PropertyDescriptorCollection;IndexOf;(System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;PropertyDescriptorCollection;IndexOf;(System.Object);generated | +| System.ComponentModel;PropertyDescriptorCollection;InternalSort;(System.Collections.IComparer);generated | +| System.ComponentModel;PropertyDescriptorCollection;InternalSort;(System.String[]);generated | +| System.ComponentModel;PropertyDescriptorCollection;Remove;(System.ComponentModel.PropertyDescriptor);generated | +| System.ComponentModel;PropertyDescriptorCollection;Remove;(System.Object);generated | +| System.ComponentModel;PropertyDescriptorCollection;RemoveAt;(System.Int32);generated | +| System.ComponentModel;PropertyDescriptorCollection;get_Count;();generated | +| System.ComponentModel;PropertyDescriptorCollection;get_IsFixedSize;();generated | +| System.ComponentModel;PropertyDescriptorCollection;get_IsReadOnly;();generated | +| System.ComponentModel;PropertyDescriptorCollection;get_IsSynchronized;();generated | +| System.ComponentModel;PropertyDescriptorCollection;get_SyncRoot;();generated | +| System.ComponentModel;PropertyTabAttribute;Equals;(System.ComponentModel.PropertyTabAttribute);generated | +| System.ComponentModel;PropertyTabAttribute;Equals;(System.Object);generated | +| System.ComponentModel;PropertyTabAttribute;GetHashCode;();generated | +| System.ComponentModel;PropertyTabAttribute;InitializeArrays;(System.String[],System.ComponentModel.PropertyTabScope[]);generated | +| System.ComponentModel;PropertyTabAttribute;InitializeArrays;(System.Type[],System.ComponentModel.PropertyTabScope[]);generated | +| System.ComponentModel;PropertyTabAttribute;PropertyTabAttribute;();generated | +| System.ComponentModel;PropertyTabAttribute;PropertyTabAttribute;(System.String);generated | +| System.ComponentModel;PropertyTabAttribute;PropertyTabAttribute;(System.Type);generated | +| System.ComponentModel;PropertyTabAttribute;get_TabClassNames;();generated | +| System.ComponentModel;PropertyTabAttribute;get_TabScopes;();generated | +| System.ComponentModel;ProvidePropertyAttribute;Equals;(System.Object);generated | +| System.ComponentModel;ProvidePropertyAttribute;GetHashCode;();generated | +| System.ComponentModel;ProvidePropertyAttribute;ProvidePropertyAttribute;(System.String,System.String);generated | +| System.ComponentModel;ProvidePropertyAttribute;ProvidePropertyAttribute;(System.String,System.Type);generated | +| System.ComponentModel;ProvidePropertyAttribute;get_PropertyName;();generated | +| System.ComponentModel;ProvidePropertyAttribute;get_ReceiverTypeName;();generated | +| System.ComponentModel;ProvidePropertyAttribute;get_TypeId;();generated | +| System.ComponentModel;ReadOnlyAttribute;Equals;(System.Object);generated | +| System.ComponentModel;ReadOnlyAttribute;GetHashCode;();generated | +| System.ComponentModel;ReadOnlyAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;ReadOnlyAttribute;ReadOnlyAttribute;(System.Boolean);generated | +| System.ComponentModel;ReadOnlyAttribute;get_IsReadOnly;();generated | +| System.ComponentModel;RecommendedAsConfigurableAttribute;Equals;(System.Object);generated | +| System.ComponentModel;RecommendedAsConfigurableAttribute;GetHashCode;();generated | +| System.ComponentModel;RecommendedAsConfigurableAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;RecommendedAsConfigurableAttribute;RecommendedAsConfigurableAttribute;(System.Boolean);generated | +| System.ComponentModel;RecommendedAsConfigurableAttribute;get_RecommendedAsConfigurable;();generated | +| System.ComponentModel;ReferenceConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;ReferenceConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;ReferenceConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;ReferenceConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;ReferenceConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;ReferenceConverter;IsValueAllowed;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated | +| System.ComponentModel;RefreshEventArgs;RefreshEventArgs;(System.Object);generated | +| System.ComponentModel;RefreshEventArgs;RefreshEventArgs;(System.Type);generated | +| System.ComponentModel;RefreshEventArgs;get_ComponentChanged;();generated | +| System.ComponentModel;RefreshEventArgs;get_TypeChanged;();generated | +| System.ComponentModel;RefreshPropertiesAttribute;Equals;(System.Object);generated | +| System.ComponentModel;RefreshPropertiesAttribute;GetHashCode;();generated | +| System.ComponentModel;RefreshPropertiesAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;RefreshPropertiesAttribute;RefreshPropertiesAttribute;(System.ComponentModel.RefreshProperties);generated | +| System.ComponentModel;RefreshPropertiesAttribute;get_RefreshProperties;();generated | +| System.ComponentModel;RunInstallerAttribute;Equals;(System.Object);generated | +| System.ComponentModel;RunInstallerAttribute;GetHashCode;();generated | +| System.ComponentModel;RunInstallerAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;RunInstallerAttribute;RunInstallerAttribute;(System.Boolean);generated | +| System.ComponentModel;RunInstallerAttribute;get_RunInstaller;();generated | +| System.ComponentModel;RunWorkerCompletedEventArgs;get_UserState;();generated | +| System.ComponentModel;SettingsBindableAttribute;Equals;(System.Object);generated | +| System.ComponentModel;SettingsBindableAttribute;GetHashCode;();generated | +| System.ComponentModel;SettingsBindableAttribute;SettingsBindableAttribute;(System.Boolean);generated | +| System.ComponentModel;SettingsBindableAttribute;get_Bindable;();generated | +| System.ComponentModel;StringConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;SyntaxCheck;CheckMachineName;(System.String);generated | +| System.ComponentModel;SyntaxCheck;CheckPath;(System.String);generated | +| System.ComponentModel;SyntaxCheck;CheckRootedPath;(System.String);generated | +| System.ComponentModel;TimeSpanConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;TimeSpanConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;TimeSpanConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;ToolboxItemAttribute;Equals;(System.Object);generated | +| System.ComponentModel;ToolboxItemAttribute;GetHashCode;();generated | +| System.ComponentModel;ToolboxItemAttribute;IsDefaultAttribute;();generated | +| System.ComponentModel;ToolboxItemAttribute;ToolboxItemAttribute;(System.Boolean);generated | +| System.ComponentModel;ToolboxItemFilterAttribute;Equals;(System.Object);generated | +| System.ComponentModel;ToolboxItemFilterAttribute;GetHashCode;();generated | +| System.ComponentModel;ToolboxItemFilterAttribute;Match;(System.Object);generated | +| System.ComponentModel;ToolboxItemFilterAttribute;ToString;();generated | +| System.ComponentModel;ToolboxItemFilterAttribute;ToolboxItemFilterAttribute;(System.String);generated | +| System.ComponentModel;ToolboxItemFilterAttribute;ToolboxItemFilterAttribute;(System.String,System.ComponentModel.ToolboxItemFilterType);generated | +| System.ComponentModel;ToolboxItemFilterAttribute;get_FilterString;();generated | +| System.ComponentModel;ToolboxItemFilterAttribute;get_FilterType;();generated | +| System.ComponentModel;TypeConverter+SimplePropertyDescriptor;CanResetValue;(System.Object);generated | +| System.ComponentModel;TypeConverter+SimplePropertyDescriptor;ResetValue;(System.Object);generated | +| System.ComponentModel;TypeConverter+SimplePropertyDescriptor;ShouldSerializeValue;(System.Object);generated | +| System.ComponentModel;TypeConverter+SimplePropertyDescriptor;SimplePropertyDescriptor;(System.Type,System.String,System.Type);generated | +| System.ComponentModel;TypeConverter+SimplePropertyDescriptor;SimplePropertyDescriptor;(System.Type,System.String,System.Type,System.Attribute[]);generated | +| System.ComponentModel;TypeConverter+SimplePropertyDescriptor;get_ComponentType;();generated | +| System.ComponentModel;TypeConverter+SimplePropertyDescriptor;get_IsReadOnly;();generated | +| System.ComponentModel;TypeConverter+SimplePropertyDescriptor;get_PropertyType;();generated | +| System.ComponentModel;TypeConverter+StandardValuesCollection;GetEnumerator;();generated | +| System.ComponentModel;TypeConverter+StandardValuesCollection;get_Count;();generated | +| System.ComponentModel;TypeConverter+StandardValuesCollection;get_IsSynchronized;();generated | +| System.ComponentModel;TypeConverter+StandardValuesCollection;get_SyncRoot;();generated | +| System.ComponentModel;TypeConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;TypeConverter;CanConvertFrom;(System.Type);generated | +| System.ComponentModel;TypeConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;TypeConverter;CanConvertTo;(System.Type);generated | +| System.ComponentModel;TypeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;TypeConverter;CreateInstance;(System.Collections.IDictionary);generated | +| System.ComponentModel;TypeConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated | +| System.ComponentModel;TypeConverter;GetConvertFromException;(System.Object);generated | +| System.ComponentModel;TypeConverter;GetConvertToException;(System.Object,System.Type);generated | +| System.ComponentModel;TypeConverter;GetCreateInstanceSupported;();generated | +| System.ComponentModel;TypeConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;TypeConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated | +| System.ComponentModel;TypeConverter;GetPropertiesSupported;();generated | +| System.ComponentModel;TypeConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;TypeConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;TypeConverter;GetStandardValuesExclusive;();generated | +| System.ComponentModel;TypeConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;TypeConverter;GetStandardValuesSupported;();generated | +| System.ComponentModel;TypeConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;TypeConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated | +| System.ComponentModel;TypeConverter;IsValid;(System.Object);generated | +| System.ComponentModel;TypeConverterAttribute;Equals;(System.Object);generated | +| System.ComponentModel;TypeConverterAttribute;GetHashCode;();generated | +| System.ComponentModel;TypeConverterAttribute;TypeConverterAttribute;();generated | +| System.ComponentModel;TypeConverterAttribute;TypeConverterAttribute;(System.String);generated | +| System.ComponentModel;TypeConverterAttribute;TypeConverterAttribute;(System.Type);generated | +| System.ComponentModel;TypeConverterAttribute;get_ConverterTypeName;();generated | +| System.ComponentModel;TypeDescriptionProvider;CreateInstance;(System.IServiceProvider,System.Type,System.Type[],System.Object[]);generated | +| System.ComponentModel;TypeDescriptionProvider;GetCache;(System.Object);generated | +| System.ComponentModel;TypeDescriptionProvider;GetExtenderProviders;(System.Object);generated | +| System.ComponentModel;TypeDescriptionProvider;GetReflectionType;(System.Object);generated | +| System.ComponentModel;TypeDescriptionProvider;IsSupportedType;(System.Type);generated | +| System.ComponentModel;TypeDescriptionProvider;TypeDescriptionProvider;();generated | +| System.ComponentModel;TypeDescriptionProviderAttribute;TypeDescriptionProviderAttribute;(System.String);generated | +| System.ComponentModel;TypeDescriptionProviderAttribute;TypeDescriptionProviderAttribute;(System.Type);generated | +| System.ComponentModel;TypeDescriptionProviderAttribute;get_TypeName;();generated | +| System.ComponentModel;TypeDescriptor;AddEditorTable;(System.Type,System.Collections.Hashtable);generated | +| System.ComponentModel;TypeDescriptor;AddProvider;(System.ComponentModel.TypeDescriptionProvider,System.Object);generated | +| System.ComponentModel;TypeDescriptor;AddProvider;(System.ComponentModel.TypeDescriptionProvider,System.Type);generated | +| System.ComponentModel;TypeDescriptor;AddProviderTransparent;(System.ComponentModel.TypeDescriptionProvider,System.Object);generated | +| System.ComponentModel;TypeDescriptor;AddProviderTransparent;(System.ComponentModel.TypeDescriptionProvider,System.Type);generated | +| System.ComponentModel;TypeDescriptor;CreateAssociation;(System.Object,System.Object);generated | +| System.ComponentModel;TypeDescriptor;CreateDesigner;(System.ComponentModel.IComponent,System.Type);generated | +| System.ComponentModel;TypeDescriptor;CreateInstance;(System.IServiceProvider,System.Type,System.Type[],System.Object[]);generated | +| System.ComponentModel;TypeDescriptor;GetAttributes;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;GetAttributes;(System.Object,System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetAttributes;(System.Type);generated | +| System.ComponentModel;TypeDescriptor;GetClassName;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;GetClassName;(System.Object,System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetClassName;(System.Type);generated | +| System.ComponentModel;TypeDescriptor;GetComponentName;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;GetComponentName;(System.Object,System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetConverter;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;GetConverter;(System.Object,System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetConverter;(System.Type);generated | +| System.ComponentModel;TypeDescriptor;GetDefaultEvent;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;GetDefaultEvent;(System.Object,System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetDefaultEvent;(System.Type);generated | +| System.ComponentModel;TypeDescriptor;GetDefaultProperty;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;GetDefaultProperty;(System.Object,System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetDefaultProperty;(System.Type);generated | +| System.ComponentModel;TypeDescriptor;GetEditor;(System.Object,System.Type);generated | +| System.ComponentModel;TypeDescriptor;GetEditor;(System.Object,System.Type,System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetEditor;(System.Type,System.Type);generated | +| System.ComponentModel;TypeDescriptor;GetEvents;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;GetEvents;(System.Object,System.Attribute[]);generated | +| System.ComponentModel;TypeDescriptor;GetEvents;(System.Object,System.Attribute[],System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetEvents;(System.Object,System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetEvents;(System.Type);generated | +| System.ComponentModel;TypeDescriptor;GetEvents;(System.Type,System.Attribute[]);generated | +| System.ComponentModel;TypeDescriptor;GetProperties;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;GetProperties;(System.Object,System.Attribute[]);generated | +| System.ComponentModel;TypeDescriptor;GetProperties;(System.Object,System.Attribute[],System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetProperties;(System.Object,System.Boolean);generated | +| System.ComponentModel;TypeDescriptor;GetProperties;(System.Type);generated | +| System.ComponentModel;TypeDescriptor;GetProperties;(System.Type,System.Attribute[]);generated | +| System.ComponentModel;TypeDescriptor;GetProvider;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;GetReflectionType;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;Refresh;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;Refresh;(System.Reflection.Assembly);generated | +| System.ComponentModel;TypeDescriptor;Refresh;(System.Reflection.Module);generated | +| System.ComponentModel;TypeDescriptor;Refresh;(System.Type);generated | +| System.ComponentModel;TypeDescriptor;RemoveAssociation;(System.Object,System.Object);generated | +| System.ComponentModel;TypeDescriptor;RemoveAssociations;(System.Object);generated | +| System.ComponentModel;TypeDescriptor;RemoveProvider;(System.ComponentModel.TypeDescriptionProvider,System.Object);generated | +| System.ComponentModel;TypeDescriptor;RemoveProvider;(System.ComponentModel.TypeDescriptionProvider,System.Type);generated | +| System.ComponentModel;TypeDescriptor;RemoveProviderTransparent;(System.ComponentModel.TypeDescriptionProvider,System.Object);generated | +| System.ComponentModel;TypeDescriptor;RemoveProviderTransparent;(System.ComponentModel.TypeDescriptionProvider,System.Type);generated | +| System.ComponentModel;TypeDescriptor;SortDescriptorArray;(System.Collections.IList);generated | +| System.ComponentModel;TypeDescriptor;get_ComNativeDescriptorHandler;();generated | +| System.ComponentModel;TypeDescriptor;get_ComObjectType;();generated | +| System.ComponentModel;TypeDescriptor;get_InterfaceType;();generated | +| System.ComponentModel;TypeDescriptor;set_ComNativeDescriptorHandler;(System.ComponentModel.IComNativeDescriptorHandler);generated | +| System.ComponentModel;TypeListConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;TypeListConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;TypeListConverter;GetStandardValuesExclusive;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;TypeListConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.ComponentModel;VersionConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;VersionConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.ComponentModel;VersionConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.ComponentModel;VersionConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated | +| System.ComponentModel;WarningException;WarningException;();generated | +| System.ComponentModel;WarningException;WarningException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.ComponentModel;WarningException;WarningException;(System.String);generated | +| System.ComponentModel;WarningException;WarningException;(System.String,System.Exception);generated | +| System.ComponentModel;WarningException;WarningException;(System.String,System.String);generated | +| System.ComponentModel;WarningException;WarningException;(System.String,System.String,System.String);generated | +| System.ComponentModel;WarningException;get_HelpTopic;();generated | +| System.ComponentModel;WarningException;get_HelpUrl;();generated | +| System.ComponentModel;Win32Exception;Win32Exception;();generated | +| System.ComponentModel;Win32Exception;Win32Exception;(System.Int32);generated | +| System.ComponentModel;Win32Exception;Win32Exception;(System.Int32,System.String);generated | +| System.ComponentModel;Win32Exception;Win32Exception;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.ComponentModel;Win32Exception;Win32Exception;(System.String);generated | +| System.ComponentModel;Win32Exception;Win32Exception;(System.String,System.Exception);generated | +| System.ComponentModel;Win32Exception;get_NativeErrorCode;();generated | +| System.Data.Common;DataAdapter;CloneInternals;();generated | +| System.Data.Common;DataAdapter;CreateTableMappings;();generated | +| System.Data.Common;DataAdapter;DataAdapter;();generated | +| System.Data.Common;DataAdapter;DataAdapter;(System.Data.Common.DataAdapter);generated | +| System.Data.Common;DataAdapter;Dispose;(System.Boolean);generated | +| System.Data.Common;DataAdapter;Fill;(System.Data.DataSet);generated | +| System.Data.Common;DataAdapter;Fill;(System.Data.DataSet,System.String,System.Data.IDataReader,System.Int32,System.Int32);generated | +| System.Data.Common;DataAdapter;Fill;(System.Data.DataTable,System.Data.IDataReader);generated | +| System.Data.Common;DataAdapter;Fill;(System.Data.DataTable[],System.Data.IDataReader,System.Int32,System.Int32);generated | +| System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);generated | +| System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader);generated | +| System.Data.Common;DataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader);generated | +| System.Data.Common;DataAdapter;GetFillParameters;();generated | +| System.Data.Common;DataAdapter;HasTableMappings;();generated | +| System.Data.Common;DataAdapter;OnFillError;(System.Data.FillErrorEventArgs);generated | +| System.Data.Common;DataAdapter;ResetFillLoadOption;();generated | +| System.Data.Common;DataAdapter;ShouldSerializeAcceptChangesDuringFill;();generated | +| System.Data.Common;DataAdapter;ShouldSerializeFillLoadOption;();generated | +| System.Data.Common;DataAdapter;ShouldSerializeTableMappings;();generated | +| System.Data.Common;DataAdapter;Update;(System.Data.DataSet);generated | +| System.Data.Common;DataAdapter;get_AcceptChangesDuringFill;();generated | +| System.Data.Common;DataAdapter;get_AcceptChangesDuringUpdate;();generated | +| System.Data.Common;DataAdapter;get_ContinueUpdateOnError;();generated | +| System.Data.Common;DataAdapter;get_FillLoadOption;();generated | +| System.Data.Common;DataAdapter;get_MissingMappingAction;();generated | +| System.Data.Common;DataAdapter;get_MissingSchemaAction;();generated | +| System.Data.Common;DataAdapter;get_ReturnProviderSpecificTypes;();generated | +| System.Data.Common;DataAdapter;set_AcceptChangesDuringFill;(System.Boolean);generated | +| System.Data.Common;DataAdapter;set_AcceptChangesDuringUpdate;(System.Boolean);generated | +| System.Data.Common;DataAdapter;set_ContinueUpdateOnError;(System.Boolean);generated | +| System.Data.Common;DataAdapter;set_FillLoadOption;(System.Data.LoadOption);generated | +| System.Data.Common;DataAdapter;set_MissingMappingAction;(System.Data.MissingMappingAction);generated | +| System.Data.Common;DataAdapter;set_MissingSchemaAction;(System.Data.MissingSchemaAction);generated | +| System.Data.Common;DataAdapter;set_ReturnProviderSpecificTypes;(System.Boolean);generated | +| System.Data.Common;DataColumnMapping;DataColumnMapping;();generated | +| System.Data.Common;DataColumnMappingCollection;Clear;();generated | +| System.Data.Common;DataColumnMappingCollection;Contains;(System.Object);generated | +| System.Data.Common;DataColumnMappingCollection;Contains;(System.String);generated | +| System.Data.Common;DataColumnMappingCollection;DataColumnMappingCollection;();generated | +| System.Data.Common;DataColumnMappingCollection;IndexOf;(System.Object);generated | +| System.Data.Common;DataColumnMappingCollection;IndexOf;(System.String);generated | +| System.Data.Common;DataColumnMappingCollection;IndexOfDataSetColumn;(System.String);generated | +| System.Data.Common;DataColumnMappingCollection;Remove;(System.Data.Common.DataColumnMapping);generated | +| System.Data.Common;DataColumnMappingCollection;Remove;(System.Object);generated | +| System.Data.Common;DataColumnMappingCollection;RemoveAt;(System.Int32);generated | +| System.Data.Common;DataColumnMappingCollection;RemoveAt;(System.String);generated | +| System.Data.Common;DataColumnMappingCollection;get_Count;();generated | +| System.Data.Common;DataColumnMappingCollection;get_IsFixedSize;();generated | +| System.Data.Common;DataColumnMappingCollection;get_IsReadOnly;();generated | +| System.Data.Common;DataColumnMappingCollection;get_IsSynchronized;();generated | +| System.Data.Common;DataTableMapping;DataTableMapping;();generated | +| System.Data.Common;DataTableMappingCollection;Clear;();generated | +| System.Data.Common;DataTableMappingCollection;Contains;(System.Object);generated | +| System.Data.Common;DataTableMappingCollection;Contains;(System.String);generated | +| System.Data.Common;DataTableMappingCollection;DataTableMappingCollection;();generated | +| System.Data.Common;DataTableMappingCollection;IndexOf;(System.Object);generated | +| System.Data.Common;DataTableMappingCollection;IndexOf;(System.String);generated | +| System.Data.Common;DataTableMappingCollection;IndexOfDataSetTable;(System.String);generated | +| System.Data.Common;DataTableMappingCollection;Remove;(System.Data.Common.DataTableMapping);generated | +| System.Data.Common;DataTableMappingCollection;Remove;(System.Object);generated | +| System.Data.Common;DataTableMappingCollection;RemoveAt;(System.Int32);generated | +| System.Data.Common;DataTableMappingCollection;RemoveAt;(System.String);generated | +| System.Data.Common;DataTableMappingCollection;get_Count;();generated | +| System.Data.Common;DataTableMappingCollection;get_IsFixedSize;();generated | +| System.Data.Common;DataTableMappingCollection;get_IsReadOnly;();generated | +| System.Data.Common;DataTableMappingCollection;get_IsSynchronized;();generated | +| System.Data.Common;DbBatch;Cancel;();generated | +| System.Data.Common;DbBatch;CreateBatchCommand;();generated | +| System.Data.Common;DbBatch;CreateDbBatchCommand;();generated | +| System.Data.Common;DbBatch;Dispose;();generated | +| System.Data.Common;DbBatch;DisposeAsync;();generated | +| System.Data.Common;DbBatch;ExecuteDbDataReader;(System.Data.CommandBehavior);generated | +| System.Data.Common;DbBatch;ExecuteDbDataReaderAsync;(System.Data.CommandBehavior,System.Threading.CancellationToken);generated | +| System.Data.Common;DbBatch;ExecuteNonQuery;();generated | +| System.Data.Common;DbBatch;ExecuteNonQueryAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbBatch;ExecuteReader;(System.Data.CommandBehavior);generated | +| System.Data.Common;DbBatch;ExecuteReaderAsync;(System.Data.CommandBehavior,System.Threading.CancellationToken);generated | +| System.Data.Common;DbBatch;ExecuteReaderAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbBatch;ExecuteScalar;();generated | +| System.Data.Common;DbBatch;ExecuteScalarAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbBatch;Prepare;();generated | +| System.Data.Common;DbBatch;PrepareAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbBatch;get_BatchCommands;();generated | +| System.Data.Common;DbBatch;get_Connection;();generated | +| System.Data.Common;DbBatch;get_DbBatchCommands;();generated | +| System.Data.Common;DbBatch;get_DbConnection;();generated | +| System.Data.Common;DbBatch;get_DbTransaction;();generated | +| System.Data.Common;DbBatch;get_Timeout;();generated | +| System.Data.Common;DbBatch;get_Transaction;();generated | +| System.Data.Common;DbBatch;set_Connection;(System.Data.Common.DbConnection);generated | +| System.Data.Common;DbBatch;set_DbConnection;(System.Data.Common.DbConnection);generated | +| System.Data.Common;DbBatch;set_DbTransaction;(System.Data.Common.DbTransaction);generated | +| System.Data.Common;DbBatch;set_Timeout;(System.Int32);generated | +| System.Data.Common;DbBatch;set_Transaction;(System.Data.Common.DbTransaction);generated | +| System.Data.Common;DbBatchCommand;get_CommandText;();generated | +| System.Data.Common;DbBatchCommand;get_CommandType;();generated | +| System.Data.Common;DbBatchCommand;get_DbParameterCollection;();generated | +| System.Data.Common;DbBatchCommand;get_Parameters;();generated | +| System.Data.Common;DbBatchCommand;get_RecordsAffected;();generated | +| System.Data.Common;DbBatchCommand;set_CommandText;(System.String);generated | +| System.Data.Common;DbBatchCommand;set_CommandType;(System.Data.CommandType);generated | +| System.Data.Common;DbBatchCommandCollection;Clear;();generated | +| System.Data.Common;DbBatchCommandCollection;Contains;(System.Data.Common.DbBatchCommand);generated | +| System.Data.Common;DbBatchCommandCollection;GetBatchCommand;(System.Int32);generated | +| System.Data.Common;DbBatchCommandCollection;IndexOf;(System.Data.Common.DbBatchCommand);generated | +| System.Data.Common;DbBatchCommandCollection;Remove;(System.Data.Common.DbBatchCommand);generated | +| System.Data.Common;DbBatchCommandCollection;RemoveAt;(System.Int32);generated | +| System.Data.Common;DbBatchCommandCollection;SetBatchCommand;(System.Int32,System.Data.Common.DbBatchCommand);generated | +| System.Data.Common;DbBatchCommandCollection;get_Count;();generated | +| System.Data.Common;DbBatchCommandCollection;get_IsReadOnly;();generated | +| System.Data.Common;DbColumn;get_AllowDBNull;();generated | +| System.Data.Common;DbColumn;get_BaseCatalogName;();generated | +| System.Data.Common;DbColumn;get_BaseColumnName;();generated | +| System.Data.Common;DbColumn;get_BaseSchemaName;();generated | +| System.Data.Common;DbColumn;get_BaseServerName;();generated | +| System.Data.Common;DbColumn;get_BaseTableName;();generated | +| System.Data.Common;DbColumn;get_ColumnName;();generated | +| System.Data.Common;DbColumn;get_ColumnOrdinal;();generated | +| System.Data.Common;DbColumn;get_ColumnSize;();generated | +| System.Data.Common;DbColumn;get_DataType;();generated | +| System.Data.Common;DbColumn;get_DataTypeName;();generated | +| System.Data.Common;DbColumn;get_IsAliased;();generated | +| System.Data.Common;DbColumn;get_IsAutoIncrement;();generated | +| System.Data.Common;DbColumn;get_IsExpression;();generated | +| System.Data.Common;DbColumn;get_IsHidden;();generated | +| System.Data.Common;DbColumn;get_IsIdentity;();generated | +| System.Data.Common;DbColumn;get_IsKey;();generated | +| System.Data.Common;DbColumn;get_IsLong;();generated | +| System.Data.Common;DbColumn;get_IsReadOnly;();generated | +| System.Data.Common;DbColumn;get_IsUnique;();generated | +| System.Data.Common;DbColumn;get_Item;(System.String);generated | +| System.Data.Common;DbColumn;get_NumericPrecision;();generated | +| System.Data.Common;DbColumn;get_NumericScale;();generated | +| System.Data.Common;DbColumn;get_UdtAssemblyQualifiedName;();generated | +| System.Data.Common;DbColumn;set_AllowDBNull;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_BaseCatalogName;(System.String);generated | +| System.Data.Common;DbColumn;set_BaseColumnName;(System.String);generated | +| System.Data.Common;DbColumn;set_BaseSchemaName;(System.String);generated | +| System.Data.Common;DbColumn;set_BaseServerName;(System.String);generated | +| System.Data.Common;DbColumn;set_BaseTableName;(System.String);generated | +| System.Data.Common;DbColumn;set_ColumnName;(System.String);generated | +| System.Data.Common;DbColumn;set_ColumnOrdinal;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_ColumnSize;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_DataType;(System.Type);generated | +| System.Data.Common;DbColumn;set_DataTypeName;(System.String);generated | +| System.Data.Common;DbColumn;set_IsAliased;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_IsAutoIncrement;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_IsExpression;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_IsHidden;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_IsIdentity;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_IsKey;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_IsLong;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_IsReadOnly;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_IsUnique;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_NumericPrecision;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_NumericScale;(System.Nullable);generated | +| System.Data.Common;DbColumn;set_UdtAssemblyQualifiedName;(System.String);generated | +| System.Data.Common;DbCommand;Cancel;();generated | +| System.Data.Common;DbCommand;CreateDbParameter;();generated | +| System.Data.Common;DbCommand;CreateParameter;();generated | +| System.Data.Common;DbCommand;DbCommand;();generated | +| System.Data.Common;DbCommand;DisposeAsync;();generated | +| System.Data.Common;DbCommand;ExecuteDbDataReader;(System.Data.CommandBehavior);generated | +| System.Data.Common;DbCommand;ExecuteDbDataReaderAsync;(System.Data.CommandBehavior,System.Threading.CancellationToken);generated | +| System.Data.Common;DbCommand;ExecuteNonQuery;();generated | +| System.Data.Common;DbCommand;ExecuteNonQueryAsync;();generated | +| System.Data.Common;DbCommand;ExecuteNonQueryAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbCommand;ExecuteReaderAsync;();generated | +| System.Data.Common;DbCommand;ExecuteReaderAsync;(System.Data.CommandBehavior);generated | +| System.Data.Common;DbCommand;ExecuteReaderAsync;(System.Data.CommandBehavior,System.Threading.CancellationToken);generated | +| System.Data.Common;DbCommand;ExecuteReaderAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbCommand;ExecuteScalar;();generated | +| System.Data.Common;DbCommand;ExecuteScalarAsync;();generated | +| System.Data.Common;DbCommand;ExecuteScalarAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbCommand;Prepare;();generated | +| System.Data.Common;DbCommand;get_CommandText;();generated | +| System.Data.Common;DbCommand;get_CommandTimeout;();generated | +| System.Data.Common;DbCommand;get_CommandType;();generated | +| System.Data.Common;DbCommand;get_DbConnection;();generated | +| System.Data.Common;DbCommand;get_DbParameterCollection;();generated | +| System.Data.Common;DbCommand;get_DbTransaction;();generated | +| System.Data.Common;DbCommand;get_DesignTimeVisible;();generated | +| System.Data.Common;DbCommand;get_UpdatedRowSource;();generated | +| System.Data.Common;DbCommand;set_CommandText;(System.String);generated | +| System.Data.Common;DbCommand;set_CommandTimeout;(System.Int32);generated | +| System.Data.Common;DbCommand;set_CommandType;(System.Data.CommandType);generated | +| System.Data.Common;DbCommand;set_DbConnection;(System.Data.Common.DbConnection);generated | +| System.Data.Common;DbCommand;set_DbTransaction;(System.Data.Common.DbTransaction);generated | +| System.Data.Common;DbCommand;set_DesignTimeVisible;(System.Boolean);generated | +| System.Data.Common;DbCommand;set_UpdatedRowSource;(System.Data.UpdateRowSource);generated | +| System.Data.Common;DbCommandBuilder;ApplyParameterInfo;(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean);generated | +| System.Data.Common;DbCommandBuilder;DbCommandBuilder;();generated | +| System.Data.Common;DbCommandBuilder;Dispose;(System.Boolean);generated | +| System.Data.Common;DbCommandBuilder;GetParameterName;(System.Int32);generated | +| System.Data.Common;DbCommandBuilder;GetParameterName;(System.String);generated | +| System.Data.Common;DbCommandBuilder;GetParameterPlaceholder;(System.Int32);generated | +| System.Data.Common;DbCommandBuilder;GetSchemaTable;(System.Data.Common.DbCommand);generated | +| System.Data.Common;DbCommandBuilder;QuoteIdentifier;(System.String);generated | +| System.Data.Common;DbCommandBuilder;RefreshSchema;();generated | +| System.Data.Common;DbCommandBuilder;SetRowUpdatingHandler;(System.Data.Common.DbDataAdapter);generated | +| System.Data.Common;DbCommandBuilder;UnquoteIdentifier;(System.String);generated | +| System.Data.Common;DbCommandBuilder;get_CatalogLocation;();generated | +| System.Data.Common;DbCommandBuilder;get_ConflictOption;();generated | +| System.Data.Common;DbCommandBuilder;get_SetAllValues;();generated | +| System.Data.Common;DbCommandBuilder;set_CatalogLocation;(System.Data.Common.CatalogLocation);generated | +| System.Data.Common;DbCommandBuilder;set_ConflictOption;(System.Data.ConflictOption);generated | +| System.Data.Common;DbCommandBuilder;set_SetAllValues;(System.Boolean);generated | +| System.Data.Common;DbConnection;BeginDbTransaction;(System.Data.IsolationLevel);generated | +| System.Data.Common;DbConnection;BeginDbTransactionAsync;(System.Data.IsolationLevel,System.Threading.CancellationToken);generated | +| System.Data.Common;DbConnection;BeginTransaction;();generated | +| System.Data.Common;DbConnection;BeginTransaction;(System.Data.IsolationLevel);generated | +| System.Data.Common;DbConnection;BeginTransactionAsync;(System.Data.IsolationLevel,System.Threading.CancellationToken);generated | +| System.Data.Common;DbConnection;BeginTransactionAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbConnection;ChangeDatabase;(System.String);generated | +| System.Data.Common;DbConnection;Close;();generated | +| System.Data.Common;DbConnection;CloseAsync;();generated | +| System.Data.Common;DbConnection;CreateBatch;();generated | +| System.Data.Common;DbConnection;CreateDbBatch;();generated | +| System.Data.Common;DbConnection;CreateDbCommand;();generated | +| System.Data.Common;DbConnection;DbConnection;();generated | +| System.Data.Common;DbConnection;DisposeAsync;();generated | +| System.Data.Common;DbConnection;EnlistTransaction;(System.Transactions.Transaction);generated | +| System.Data.Common;DbConnection;GetSchema;();generated | +| System.Data.Common;DbConnection;GetSchema;(System.String);generated | +| System.Data.Common;DbConnection;GetSchema;(System.String,System.String[]);generated | +| System.Data.Common;DbConnection;GetSchemaAsync;(System.String,System.String[],System.Threading.CancellationToken);generated | +| System.Data.Common;DbConnection;GetSchemaAsync;(System.String,System.Threading.CancellationToken);generated | +| System.Data.Common;DbConnection;GetSchemaAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbConnection;OnStateChange;(System.Data.StateChangeEventArgs);generated | +| System.Data.Common;DbConnection;Open;();generated | +| System.Data.Common;DbConnection;OpenAsync;();generated | +| System.Data.Common;DbConnection;get_CanCreateBatch;();generated | +| System.Data.Common;DbConnection;get_ConnectionString;();generated | +| System.Data.Common;DbConnection;get_ConnectionTimeout;();generated | +| System.Data.Common;DbConnection;get_DataSource;();generated | +| System.Data.Common;DbConnection;get_Database;();generated | +| System.Data.Common;DbConnection;get_DbProviderFactory;();generated | +| System.Data.Common;DbConnection;get_ServerVersion;();generated | +| System.Data.Common;DbConnection;get_State;();generated | +| System.Data.Common;DbConnection;set_ConnectionString;(System.String);generated | +| System.Data.Common;DbConnectionStringBuilder;Clear;();generated | +| System.Data.Common;DbConnectionStringBuilder;ClearPropertyDescriptors;();generated | +| System.Data.Common;DbConnectionStringBuilder;Contains;(System.Object);generated | +| System.Data.Common;DbConnectionStringBuilder;ContainsKey;(System.String);generated | +| System.Data.Common;DbConnectionStringBuilder;DbConnectionStringBuilder;();generated | +| System.Data.Common;DbConnectionStringBuilder;DbConnectionStringBuilder;(System.Boolean);generated | +| System.Data.Common;DbConnectionStringBuilder;EquivalentTo;(System.Data.Common.DbConnectionStringBuilder);generated | +| System.Data.Common;DbConnectionStringBuilder;GetAttributes;();generated | +| System.Data.Common;DbConnectionStringBuilder;GetClassName;();generated | +| System.Data.Common;DbConnectionStringBuilder;GetComponentName;();generated | +| System.Data.Common;DbConnectionStringBuilder;GetConverter;();generated | +| System.Data.Common;DbConnectionStringBuilder;GetDefaultEvent;();generated | +| System.Data.Common;DbConnectionStringBuilder;GetDefaultProperty;();generated | +| System.Data.Common;DbConnectionStringBuilder;GetEditor;(System.Type);generated | +| System.Data.Common;DbConnectionStringBuilder;GetEnumerator;();generated | +| System.Data.Common;DbConnectionStringBuilder;GetEvents;();generated | +| System.Data.Common;DbConnectionStringBuilder;GetEvents;(System.Attribute[]);generated | +| System.Data.Common;DbConnectionStringBuilder;GetProperties;(System.Collections.Hashtable);generated | +| System.Data.Common;DbConnectionStringBuilder;Remove;(System.Object);generated | +| System.Data.Common;DbConnectionStringBuilder;Remove;(System.String);generated | +| System.Data.Common;DbConnectionStringBuilder;ShouldSerialize;(System.String);generated | +| System.Data.Common;DbConnectionStringBuilder;TryGetValue;(System.String,System.Object);generated | +| System.Data.Common;DbConnectionStringBuilder;get_BrowsableConnectionString;();generated | +| System.Data.Common;DbConnectionStringBuilder;get_Count;();generated | +| System.Data.Common;DbConnectionStringBuilder;get_IsFixedSize;();generated | +| System.Data.Common;DbConnectionStringBuilder;get_IsReadOnly;();generated | +| System.Data.Common;DbConnectionStringBuilder;get_IsSynchronized;();generated | +| System.Data.Common;DbConnectionStringBuilder;set_BrowsableConnectionString;(System.Boolean);generated | +| System.Data.Common;DbConnectionStringBuilder;set_ConnectionString;(System.String);generated | +| System.Data.Common;DbDataAdapter;AddToBatch;(System.Data.IDbCommand);generated | +| System.Data.Common;DbDataAdapter;ClearBatch;();generated | +| System.Data.Common;DbDataAdapter;DbDataAdapter;();generated | +| System.Data.Common;DbDataAdapter;Dispose;(System.Boolean);generated | +| System.Data.Common;DbDataAdapter;ExecuteBatch;();generated | +| System.Data.Common;DbDataAdapter;Fill;(System.Data.DataSet);generated | +| System.Data.Common;DbDataAdapter;Fill;(System.Data.DataSet,System.Int32,System.Int32,System.String);generated | +| System.Data.Common;DbDataAdapter;Fill;(System.Data.DataSet,System.Int32,System.Int32,System.String,System.Data.IDbCommand,System.Data.CommandBehavior);generated | +| System.Data.Common;DbDataAdapter;Fill;(System.Data.DataSet,System.String);generated | +| System.Data.Common;DbDataAdapter;Fill;(System.Data.DataTable);generated | +| System.Data.Common;DbDataAdapter;Fill;(System.Data.DataTable,System.Data.IDbCommand,System.Data.CommandBehavior);generated | +| System.Data.Common;DbDataAdapter;Fill;(System.Data.DataTable[],System.Int32,System.Int32,System.Data.IDbCommand,System.Data.CommandBehavior);generated | +| System.Data.Common;DbDataAdapter;Fill;(System.Int32,System.Int32,System.Data.DataTable[]);generated | +| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);generated | +| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.Data.IDbCommand,System.String,System.Data.CommandBehavior);generated | +| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String);generated | +| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType);generated | +| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDbCommand,System.Data.CommandBehavior);generated | +| System.Data.Common;DbDataAdapter;GetBatchedParameter;(System.Int32,System.Int32);generated | +| System.Data.Common;DbDataAdapter;GetBatchedRecordsAffected;(System.Int32,System.Int32,System.Exception);generated | +| System.Data.Common;DbDataAdapter;GetFillParameters;();generated | +| System.Data.Common;DbDataAdapter;InitializeBatching;();generated | +| System.Data.Common;DbDataAdapter;OnRowUpdated;(System.Data.Common.RowUpdatedEventArgs);generated | +| System.Data.Common;DbDataAdapter;OnRowUpdating;(System.Data.Common.RowUpdatingEventArgs);generated | +| System.Data.Common;DbDataAdapter;TerminateBatching;();generated | +| System.Data.Common;DbDataAdapter;Update;(System.Data.DataRow[]);generated | +| System.Data.Common;DbDataAdapter;Update;(System.Data.DataRow[],System.Data.Common.DataTableMapping);generated | +| System.Data.Common;DbDataAdapter;Update;(System.Data.DataSet);generated | +| System.Data.Common;DbDataAdapter;Update;(System.Data.DataSet,System.String);generated | +| System.Data.Common;DbDataAdapter;Update;(System.Data.DataTable);generated | +| System.Data.Common;DbDataAdapter;get_FillCommandBehavior;();generated | +| System.Data.Common;DbDataAdapter;get_UpdateBatchSize;();generated | +| System.Data.Common;DbDataAdapter;set_FillCommandBehavior;(System.Data.CommandBehavior);generated | +| System.Data.Common;DbDataAdapter;set_UpdateBatchSize;(System.Int32);generated | +| System.Data.Common;DbDataReader;Close;();generated | +| System.Data.Common;DbDataReader;CloseAsync;();generated | +| System.Data.Common;DbDataReader;DbDataReader;();generated | +| System.Data.Common;DbDataReader;Dispose;();generated | +| System.Data.Common;DbDataReader;Dispose;(System.Boolean);generated | +| System.Data.Common;DbDataReader;DisposeAsync;();generated | +| System.Data.Common;DbDataReader;GetBoolean;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetByte;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetBytes;(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32);generated | +| System.Data.Common;DbDataReader;GetChar;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetChars;(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32);generated | +| System.Data.Common;DbDataReader;GetColumnSchemaAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbDataReader;GetData;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetDataTypeName;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetDateTime;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetDbDataReader;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetDecimal;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetDouble;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetFieldType;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetFieldValueAsync<>;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetFieldValueAsync<>;(System.Int32,System.Threading.CancellationToken);generated | +| System.Data.Common;DbDataReader;GetFloat;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetGuid;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetInt16;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetInt32;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetInt64;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetName;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetOrdinal;(System.String);generated | +| System.Data.Common;DbDataReader;GetProviderSpecificFieldType;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetSchemaTable;();generated | +| System.Data.Common;DbDataReader;GetSchemaTableAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbDataReader;GetStream;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetString;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetValue;(System.Int32);generated | +| System.Data.Common;DbDataReader;GetValues;(System.Object[]);generated | +| System.Data.Common;DbDataReader;IsDBNull;(System.Int32);generated | +| System.Data.Common;DbDataReader;IsDBNullAsync;(System.Int32);generated | +| System.Data.Common;DbDataReader;IsDBNullAsync;(System.Int32,System.Threading.CancellationToken);generated | +| System.Data.Common;DbDataReader;NextResult;();generated | +| System.Data.Common;DbDataReader;NextResultAsync;();generated | +| System.Data.Common;DbDataReader;NextResultAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbDataReader;Read;();generated | +| System.Data.Common;DbDataReader;ReadAsync;();generated | +| System.Data.Common;DbDataReader;ReadAsync;(System.Threading.CancellationToken);generated | +| System.Data.Common;DbDataReader;get_Depth;();generated | +| System.Data.Common;DbDataReader;get_FieldCount;();generated | +| System.Data.Common;DbDataReader;get_HasRows;();generated | +| System.Data.Common;DbDataReader;get_IsClosed;();generated | +| System.Data.Common;DbDataReader;get_Item;(System.Int32);generated | +| System.Data.Common;DbDataReader;get_Item;(System.String);generated | +| System.Data.Common;DbDataReader;get_RecordsAffected;();generated | +| System.Data.Common;DbDataReader;get_VisibleFieldCount;();generated | +| System.Data.Common;DbDataReaderExtensions;CanGetColumnSchema;(System.Data.Common.DbDataReader);generated | +| System.Data.Common;DbDataReaderExtensions;GetColumnSchema;(System.Data.Common.DbDataReader);generated | +| System.Data.Common;DbDataRecord;DbDataRecord;();generated | +| System.Data.Common;DbDataRecord;GetAttributes;();generated | +| System.Data.Common;DbDataRecord;GetBoolean;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetByte;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetBytes;(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32);generated | +| System.Data.Common;DbDataRecord;GetChar;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetChars;(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32);generated | +| System.Data.Common;DbDataRecord;GetClassName;();generated | +| System.Data.Common;DbDataRecord;GetComponentName;();generated | +| System.Data.Common;DbDataRecord;GetConverter;();generated | +| System.Data.Common;DbDataRecord;GetData;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetDataTypeName;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetDateTime;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetDbDataReader;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetDecimal;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetDefaultEvent;();generated | +| System.Data.Common;DbDataRecord;GetDefaultProperty;();generated | +| System.Data.Common;DbDataRecord;GetDouble;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetEditor;(System.Type);generated | +| System.Data.Common;DbDataRecord;GetEvents;();generated | +| System.Data.Common;DbDataRecord;GetEvents;(System.Attribute[]);generated | +| System.Data.Common;DbDataRecord;GetFieldType;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetFloat;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetGuid;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetInt16;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetInt32;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetInt64;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetName;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetOrdinal;(System.String);generated | +| System.Data.Common;DbDataRecord;GetProperties;();generated | +| System.Data.Common;DbDataRecord;GetProperties;(System.Attribute[]);generated | +| System.Data.Common;DbDataRecord;GetString;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetValue;(System.Int32);generated | +| System.Data.Common;DbDataRecord;GetValues;(System.Object[]);generated | +| System.Data.Common;DbDataRecord;IsDBNull;(System.Int32);generated | +| System.Data.Common;DbDataRecord;get_FieldCount;();generated | +| System.Data.Common;DbDataRecord;get_Item;(System.Int32);generated | +| System.Data.Common;DbDataRecord;get_Item;(System.String);generated | +| System.Data.Common;DbDataSourceEnumerator;DbDataSourceEnumerator;();generated | +| System.Data.Common;DbDataSourceEnumerator;GetDataSources;();generated | +| System.Data.Common;DbEnumerator;DbEnumerator;(System.Data.Common.DbDataReader);generated | +| System.Data.Common;DbEnumerator;DbEnumerator;(System.Data.Common.DbDataReader,System.Boolean);generated | +| System.Data.Common;DbEnumerator;MoveNext;();generated | +| System.Data.Common;DbEnumerator;Reset;();generated | +| System.Data.Common;DbException;DbException;();generated | +| System.Data.Common;DbException;DbException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data.Common;DbException;DbException;(System.String);generated | +| System.Data.Common;DbException;DbException;(System.String,System.Exception);generated | +| System.Data.Common;DbException;DbException;(System.String,System.Int32);generated | +| System.Data.Common;DbException;get_BatchCommand;();generated | +| System.Data.Common;DbException;get_DbBatchCommand;();generated | +| System.Data.Common;DbException;get_IsTransient;();generated | +| System.Data.Common;DbException;get_SqlState;();generated | +| System.Data.Common;DbParameter;DbParameter;();generated | +| System.Data.Common;DbParameter;ResetDbType;();generated | +| System.Data.Common;DbParameter;get_DbType;();generated | +| System.Data.Common;DbParameter;get_Direction;();generated | +| System.Data.Common;DbParameter;get_IsNullable;();generated | +| System.Data.Common;DbParameter;get_ParameterName;();generated | +| System.Data.Common;DbParameter;get_Precision;();generated | +| System.Data.Common;DbParameter;get_Scale;();generated | +| System.Data.Common;DbParameter;get_Size;();generated | +| System.Data.Common;DbParameter;get_SourceColumn;();generated | +| System.Data.Common;DbParameter;get_SourceColumnNullMapping;();generated | +| System.Data.Common;DbParameter;get_SourceVersion;();generated | +| System.Data.Common;DbParameter;get_Value;();generated | +| System.Data.Common;DbParameter;set_DbType;(System.Data.DbType);generated | +| System.Data.Common;DbParameter;set_Direction;(System.Data.ParameterDirection);generated | +| System.Data.Common;DbParameter;set_IsNullable;(System.Boolean);generated | +| System.Data.Common;DbParameter;set_ParameterName;(System.String);generated | +| System.Data.Common;DbParameter;set_Precision;(System.Byte);generated | +| System.Data.Common;DbParameter;set_Scale;(System.Byte);generated | +| System.Data.Common;DbParameter;set_Size;(System.Int32);generated | +| System.Data.Common;DbParameter;set_SourceColumn;(System.String);generated | +| System.Data.Common;DbParameter;set_SourceColumnNullMapping;(System.Boolean);generated | +| System.Data.Common;DbParameter;set_SourceVersion;(System.Data.DataRowVersion);generated | +| System.Data.Common;DbParameter;set_Value;(System.Object);generated | +| System.Data.Common;DbParameterCollection;Clear;();generated | +| System.Data.Common;DbParameterCollection;Contains;(System.Object);generated | +| System.Data.Common;DbParameterCollection;Contains;(System.String);generated | +| System.Data.Common;DbParameterCollection;DbParameterCollection;();generated | +| System.Data.Common;DbParameterCollection;GetParameter;(System.Int32);generated | +| System.Data.Common;DbParameterCollection;GetParameter;(System.String);generated | +| System.Data.Common;DbParameterCollection;IndexOf;(System.Object);generated | +| System.Data.Common;DbParameterCollection;IndexOf;(System.String);generated | +| System.Data.Common;DbParameterCollection;Remove;(System.Object);generated | +| System.Data.Common;DbParameterCollection;RemoveAt;(System.Int32);generated | +| System.Data.Common;DbParameterCollection;RemoveAt;(System.String);generated | +| System.Data.Common;DbParameterCollection;SetParameter;(System.Int32,System.Data.Common.DbParameter);generated | +| System.Data.Common;DbParameterCollection;SetParameter;(System.String,System.Data.Common.DbParameter);generated | +| System.Data.Common;DbParameterCollection;get_Count;();generated | +| System.Data.Common;DbParameterCollection;get_IsFixedSize;();generated | +| System.Data.Common;DbParameterCollection;get_IsReadOnly;();generated | +| System.Data.Common;DbParameterCollection;get_IsSynchronized;();generated | +| System.Data.Common;DbParameterCollection;get_SyncRoot;();generated | +| System.Data.Common;DbProviderFactories;GetFactory;(System.Data.Common.DbConnection);generated | +| System.Data.Common;DbProviderFactories;GetFactory;(System.Data.DataRow);generated | +| System.Data.Common;DbProviderFactories;GetFactory;(System.String);generated | +| System.Data.Common;DbProviderFactories;GetFactoryClasses;();generated | +| System.Data.Common;DbProviderFactories;GetProviderInvariantNames;();generated | +| System.Data.Common;DbProviderFactories;RegisterFactory;(System.String,System.Data.Common.DbProviderFactory);generated | +| System.Data.Common;DbProviderFactories;RegisterFactory;(System.String,System.String);generated | +| System.Data.Common;DbProviderFactories;RegisterFactory;(System.String,System.Type);generated | +| System.Data.Common;DbProviderFactories;TryGetFactory;(System.String,System.Data.Common.DbProviderFactory);generated | +| System.Data.Common;DbProviderFactories;UnregisterFactory;(System.String);generated | +| System.Data.Common;DbProviderFactory;CreateBatch;();generated | +| System.Data.Common;DbProviderFactory;CreateBatchCommand;();generated | +| System.Data.Common;DbProviderFactory;CreateCommand;();generated | +| System.Data.Common;DbProviderFactory;CreateCommandBuilder;();generated | +| System.Data.Common;DbProviderFactory;CreateConnection;();generated | +| System.Data.Common;DbProviderFactory;CreateConnectionStringBuilder;();generated | +| System.Data.Common;DbProviderFactory;CreateDataAdapter;();generated | +| System.Data.Common;DbProviderFactory;CreateDataSourceEnumerator;();generated | +| System.Data.Common;DbProviderFactory;CreateParameter;();generated | +| System.Data.Common;DbProviderFactory;DbProviderFactory;();generated | +| System.Data.Common;DbProviderFactory;get_CanCreateBatch;();generated | +| System.Data.Common;DbProviderFactory;get_CanCreateCommandBuilder;();generated | +| System.Data.Common;DbProviderFactory;get_CanCreateDataAdapter;();generated | +| System.Data.Common;DbProviderFactory;get_CanCreateDataSourceEnumerator;();generated | +| System.Data.Common;DbProviderSpecificTypePropertyAttribute;DbProviderSpecificTypePropertyAttribute;(System.Boolean);generated | +| System.Data.Common;DbProviderSpecificTypePropertyAttribute;get_IsProviderSpecificTypeProperty;();generated | +| System.Data.Common;DbTransaction;Commit;();generated | +| System.Data.Common;DbTransaction;DbTransaction;();generated | +| System.Data.Common;DbTransaction;Dispose;();generated | +| System.Data.Common;DbTransaction;Dispose;(System.Boolean);generated | +| System.Data.Common;DbTransaction;DisposeAsync;();generated | +| System.Data.Common;DbTransaction;Release;(System.String);generated | +| System.Data.Common;DbTransaction;Rollback;();generated | +| System.Data.Common;DbTransaction;Rollback;(System.String);generated | +| System.Data.Common;DbTransaction;Save;(System.String);generated | +| System.Data.Common;DbTransaction;get_DbConnection;();generated | +| System.Data.Common;DbTransaction;get_IsolationLevel;();generated | +| System.Data.Common;DbTransaction;get_SupportsSavepoints;();generated | +| System.Data.Common;IDbColumnSchemaGenerator;GetColumnSchema;();generated | +| System.Data.Common;RowUpdatedEventArgs;get_RecordsAffected;();generated | +| System.Data.Common;RowUpdatedEventArgs;get_RowCount;();generated | +| System.Data.Common;RowUpdatedEventArgs;get_StatementType;();generated | +| System.Data.Common;RowUpdatedEventArgs;get_Status;();generated | +| System.Data.Common;RowUpdatedEventArgs;set_Status;(System.Data.UpdateStatus);generated | +| System.Data.Common;RowUpdatingEventArgs;get_StatementType;();generated | +| System.Data.Common;RowUpdatingEventArgs;get_Status;();generated | +| System.Data.Common;RowUpdatingEventArgs;set_Status;(System.Data.UpdateStatus);generated | +| System.Data.SqlTypes;INullable;get_IsNull;();generated | +| System.Data.SqlTypes;SqlAlreadyFilledException;SqlAlreadyFilledException;();generated | +| System.Data.SqlTypes;SqlAlreadyFilledException;SqlAlreadyFilledException;(System.String);generated | +| System.Data.SqlTypes;SqlAlreadyFilledException;SqlAlreadyFilledException;(System.String,System.Exception);generated | +| System.Data.SqlTypes;SqlBinary;CompareTo;(System.Data.SqlTypes.SqlBinary);generated | +| System.Data.SqlTypes;SqlBinary;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlBinary;Equals;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated | +| System.Data.SqlTypes;SqlBinary;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlBinary;GetHashCode;();generated | +| System.Data.SqlTypes;SqlBinary;GetSchema;();generated | +| System.Data.SqlTypes;SqlBinary;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlBinary;GreaterThan;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated | +| System.Data.SqlTypes;SqlBinary;GreaterThanOrEqual;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated | +| System.Data.SqlTypes;SqlBinary;LessThan;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated | +| System.Data.SqlTypes;SqlBinary;LessThanOrEqual;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated | +| System.Data.SqlTypes;SqlBinary;NotEquals;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);generated | +| System.Data.SqlTypes;SqlBinary;ToString;();generated | +| System.Data.SqlTypes;SqlBinary;get_IsNull;();generated | +| System.Data.SqlTypes;SqlBinary;get_Item;(System.Int32);generated | +| System.Data.SqlTypes;SqlBinary;get_Length;();generated | +| System.Data.SqlTypes;SqlBoolean;And;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;CompareTo;(System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlBoolean;Equals;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlBoolean;GetHashCode;();generated | +| System.Data.SqlTypes;SqlBoolean;GetSchema;();generated | +| System.Data.SqlTypes;SqlBoolean;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlBoolean;GreaterThan;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;GreaterThanOrEquals;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;LessThan;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;LessThanOrEquals;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;NotEquals;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;OnesComplement;(System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;Or;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlBoolean;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlBoolean;SqlBoolean;(System.Boolean);generated | +| System.Data.SqlTypes;SqlBoolean;SqlBoolean;(System.Int32);generated | +| System.Data.SqlTypes;SqlBoolean;ToSqlByte;();generated | +| System.Data.SqlTypes;SqlBoolean;ToSqlDecimal;();generated | +| System.Data.SqlTypes;SqlBoolean;ToSqlDouble;();generated | +| System.Data.SqlTypes;SqlBoolean;ToSqlInt16;();generated | +| System.Data.SqlTypes;SqlBoolean;ToSqlInt32;();generated | +| System.Data.SqlTypes;SqlBoolean;ToSqlInt64;();generated | +| System.Data.SqlTypes;SqlBoolean;ToSqlMoney;();generated | +| System.Data.SqlTypes;SqlBoolean;ToSqlSingle;();generated | +| System.Data.SqlTypes;SqlBoolean;ToSqlString;();generated | +| System.Data.SqlTypes;SqlBoolean;ToString;();generated | +| System.Data.SqlTypes;SqlBoolean;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlBoolean;Xor;(System.Data.SqlTypes.SqlBoolean,System.Data.SqlTypes.SqlBoolean);generated | +| System.Data.SqlTypes;SqlBoolean;get_ByteValue;();generated | +| System.Data.SqlTypes;SqlBoolean;get_IsFalse;();generated | +| System.Data.SqlTypes;SqlBoolean;get_IsNull;();generated | +| System.Data.SqlTypes;SqlBoolean;get_IsTrue;();generated | +| System.Data.SqlTypes;SqlBoolean;get_Value;();generated | +| System.Data.SqlTypes;SqlByte;Add;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;BitwiseAnd;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;BitwiseOr;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;CompareTo;(System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlByte;Divide;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;Equals;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlByte;GetHashCode;();generated | +| System.Data.SqlTypes;SqlByte;GetSchema;();generated | +| System.Data.SqlTypes;SqlByte;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlByte;GreaterThan;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;GreaterThanOrEqual;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;LessThan;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;LessThanOrEqual;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;Mod;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;Modulus;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;Multiply;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;NotEquals;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;OnesComplement;(System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlByte;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlByte;SqlByte;(System.Byte);generated | +| System.Data.SqlTypes;SqlByte;Subtract;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;ToSqlBoolean;();generated | +| System.Data.SqlTypes;SqlByte;ToSqlDecimal;();generated | +| System.Data.SqlTypes;SqlByte;ToSqlDouble;();generated | +| System.Data.SqlTypes;SqlByte;ToSqlInt16;();generated | +| System.Data.SqlTypes;SqlByte;ToSqlInt32;();generated | +| System.Data.SqlTypes;SqlByte;ToSqlInt64;();generated | +| System.Data.SqlTypes;SqlByte;ToSqlMoney;();generated | +| System.Data.SqlTypes;SqlByte;ToSqlSingle;();generated | +| System.Data.SqlTypes;SqlByte;ToSqlString;();generated | +| System.Data.SqlTypes;SqlByte;ToString;();generated | +| System.Data.SqlTypes;SqlByte;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlByte;Xor;(System.Data.SqlTypes.SqlByte,System.Data.SqlTypes.SqlByte);generated | +| System.Data.SqlTypes;SqlByte;get_IsNull;();generated | +| System.Data.SqlTypes;SqlByte;get_Value;();generated | +| System.Data.SqlTypes;SqlBytes;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data.SqlTypes;SqlBytes;GetSchema;();generated | +| System.Data.SqlTypes;SqlBytes;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlBytes;SetLength;(System.Int64);generated | +| System.Data.SqlTypes;SqlBytes;SetNull;();generated | +| System.Data.SqlTypes;SqlBytes;SqlBytes;();generated | +| System.Data.SqlTypes;SqlBytes;SqlBytes;(System.Data.SqlTypes.SqlBinary);generated | +| System.Data.SqlTypes;SqlBytes;ToSqlBinary;();generated | +| System.Data.SqlTypes;SqlBytes;get_IsNull;();generated | +| System.Data.SqlTypes;SqlBytes;get_Item;(System.Int64);generated | +| System.Data.SqlTypes;SqlBytes;get_Length;();generated | +| System.Data.SqlTypes;SqlBytes;get_MaxLength;();generated | +| System.Data.SqlTypes;SqlBytes;get_Null;();generated | +| System.Data.SqlTypes;SqlBytes;get_Storage;();generated | +| System.Data.SqlTypes;SqlBytes;get_Value;();generated | +| System.Data.SqlTypes;SqlBytes;set_Item;(System.Int64,System.Byte);generated | +| System.Data.SqlTypes;SqlChars;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data.SqlTypes;SqlChars;GetSchema;();generated | +| System.Data.SqlTypes;SqlChars;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlChars;Read;(System.Int64,System.Char[],System.Int32,System.Int32);generated | +| System.Data.SqlTypes;SqlChars;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlChars;SetLength;(System.Int64);generated | +| System.Data.SqlTypes;SqlChars;SetNull;();generated | +| System.Data.SqlTypes;SqlChars;SqlChars;();generated | +| System.Data.SqlTypes;SqlChars;SqlChars;(System.Data.SqlTypes.SqlString);generated | +| System.Data.SqlTypes;SqlChars;ToSqlString;();generated | +| System.Data.SqlTypes;SqlChars;Write;(System.Int64,System.Char[],System.Int32,System.Int32);generated | +| System.Data.SqlTypes;SqlChars;get_IsNull;();generated | +| System.Data.SqlTypes;SqlChars;get_Item;(System.Int64);generated | +| System.Data.SqlTypes;SqlChars;get_Length;();generated | +| System.Data.SqlTypes;SqlChars;get_MaxLength;();generated | +| System.Data.SqlTypes;SqlChars;get_Null;();generated | +| System.Data.SqlTypes;SqlChars;get_Storage;();generated | +| System.Data.SqlTypes;SqlChars;get_Value;();generated | +| System.Data.SqlTypes;SqlChars;set_Item;(System.Int64,System.Char);generated | +| System.Data.SqlTypes;SqlDateTime;Add;(System.Data.SqlTypes.SqlDateTime,System.TimeSpan);generated | +| System.Data.SqlTypes;SqlDateTime;CompareTo;(System.Data.SqlTypes.SqlDateTime);generated | +| System.Data.SqlTypes;SqlDateTime;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlDateTime;Equals;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated | +| System.Data.SqlTypes;SqlDateTime;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlDateTime;GetHashCode;();generated | +| System.Data.SqlTypes;SqlDateTime;GetSchema;();generated | +| System.Data.SqlTypes;SqlDateTime;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlDateTime;GreaterThan;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated | +| System.Data.SqlTypes;SqlDateTime;GreaterThanOrEqual;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated | +| System.Data.SqlTypes;SqlDateTime;LessThan;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated | +| System.Data.SqlTypes;SqlDateTime;LessThanOrEqual;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated | +| System.Data.SqlTypes;SqlDateTime;NotEquals;(System.Data.SqlTypes.SqlDateTime,System.Data.SqlTypes.SqlDateTime);generated | +| System.Data.SqlTypes;SqlDateTime;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlDateTime;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.DateTime);generated | +| System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.Int32,System.Int32);generated | +| System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.Int32,System.Int32,System.Int32);generated | +| System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double);generated | +| System.Data.SqlTypes;SqlDateTime;SqlDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Data.SqlTypes;SqlDateTime;Subtract;(System.Data.SqlTypes.SqlDateTime,System.TimeSpan);generated | +| System.Data.SqlTypes;SqlDateTime;ToSqlString;();generated | +| System.Data.SqlTypes;SqlDateTime;ToString;();generated | +| System.Data.SqlTypes;SqlDateTime;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlDateTime;get_DayTicks;();generated | +| System.Data.SqlTypes;SqlDateTime;get_IsNull;();generated | +| System.Data.SqlTypes;SqlDateTime;get_TimeTicks;();generated | +| System.Data.SqlTypes;SqlDateTime;get_Value;();generated | +| System.Data.SqlTypes;SqlDecimal;Add;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;CompareTo;(System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlDecimal;Divide;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;Equals;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlDecimal;GetHashCode;();generated | +| System.Data.SqlTypes;SqlDecimal;GetSchema;();generated | +| System.Data.SqlTypes;SqlDecimal;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlDecimal;GreaterThan;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;GreaterThanOrEqual;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;LessThan;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;LessThanOrEqual;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;Multiply;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;NotEquals;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlDecimal;Power;(System.Data.SqlTypes.SqlDecimal,System.Double);generated | +| System.Data.SqlTypes;SqlDecimal;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlDecimal;Sign;(System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Byte,System.Byte,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Byte,System.Byte,System.Boolean,System.Int32[]);generated | +| System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Decimal);generated | +| System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Double);generated | +| System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Int32);generated | +| System.Data.SqlTypes;SqlDecimal;SqlDecimal;(System.Int64);generated | +| System.Data.SqlTypes;SqlDecimal;Subtract;(System.Data.SqlTypes.SqlDecimal,System.Data.SqlTypes.SqlDecimal);generated | +| System.Data.SqlTypes;SqlDecimal;ToDouble;();generated | +| System.Data.SqlTypes;SqlDecimal;ToSqlBoolean;();generated | +| System.Data.SqlTypes;SqlDecimal;ToSqlByte;();generated | +| System.Data.SqlTypes;SqlDecimal;ToSqlDouble;();generated | +| System.Data.SqlTypes;SqlDecimal;ToSqlInt16;();generated | +| System.Data.SqlTypes;SqlDecimal;ToSqlInt32;();generated | +| System.Data.SqlTypes;SqlDecimal;ToSqlInt64;();generated | +| System.Data.SqlTypes;SqlDecimal;ToSqlMoney;();generated | +| System.Data.SqlTypes;SqlDecimal;ToSqlSingle;();generated | +| System.Data.SqlTypes;SqlDecimal;ToSqlString;();generated | +| System.Data.SqlTypes;SqlDecimal;ToString;();generated | +| System.Data.SqlTypes;SqlDecimal;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlDecimal;get_BinData;();generated | +| System.Data.SqlTypes;SqlDecimal;get_Data;();generated | +| System.Data.SqlTypes;SqlDecimal;get_IsNull;();generated | +| System.Data.SqlTypes;SqlDecimal;get_IsPositive;();generated | +| System.Data.SqlTypes;SqlDecimal;get_Precision;();generated | +| System.Data.SqlTypes;SqlDecimal;get_Scale;();generated | +| System.Data.SqlTypes;SqlDecimal;get_Value;();generated | +| System.Data.SqlTypes;SqlDouble;Add;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;CompareTo;(System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlDouble;Divide;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;Equals;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlDouble;GetHashCode;();generated | +| System.Data.SqlTypes;SqlDouble;GetSchema;();generated | +| System.Data.SqlTypes;SqlDouble;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlDouble;GreaterThan;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;GreaterThanOrEqual;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;LessThan;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;LessThanOrEqual;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;Multiply;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;NotEquals;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlDouble;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlDouble;SqlDouble;(System.Double);generated | +| System.Data.SqlTypes;SqlDouble;Subtract;(System.Data.SqlTypes.SqlDouble,System.Data.SqlTypes.SqlDouble);generated | +| System.Data.SqlTypes;SqlDouble;ToSqlBoolean;();generated | +| System.Data.SqlTypes;SqlDouble;ToSqlByte;();generated | +| System.Data.SqlTypes;SqlDouble;ToSqlDecimal;();generated | +| System.Data.SqlTypes;SqlDouble;ToSqlInt16;();generated | +| System.Data.SqlTypes;SqlDouble;ToSqlInt32;();generated | +| System.Data.SqlTypes;SqlDouble;ToSqlInt64;();generated | +| System.Data.SqlTypes;SqlDouble;ToSqlMoney;();generated | +| System.Data.SqlTypes;SqlDouble;ToSqlSingle;();generated | +| System.Data.SqlTypes;SqlDouble;ToSqlString;();generated | +| System.Data.SqlTypes;SqlDouble;ToString;();generated | +| System.Data.SqlTypes;SqlDouble;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlDouble;get_IsNull;();generated | +| System.Data.SqlTypes;SqlDouble;get_Value;();generated | +| System.Data.SqlTypes;SqlGuid;CompareTo;(System.Data.SqlTypes.SqlGuid);generated | +| System.Data.SqlTypes;SqlGuid;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlGuid;Equals;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated | +| System.Data.SqlTypes;SqlGuid;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlGuid;GetHashCode;();generated | +| System.Data.SqlTypes;SqlGuid;GetSchema;();generated | +| System.Data.SqlTypes;SqlGuid;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlGuid;GreaterThan;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated | +| System.Data.SqlTypes;SqlGuid;GreaterThanOrEqual;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated | +| System.Data.SqlTypes;SqlGuid;LessThan;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated | +| System.Data.SqlTypes;SqlGuid;LessThanOrEqual;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated | +| System.Data.SqlTypes;SqlGuid;NotEquals;(System.Data.SqlTypes.SqlGuid,System.Data.SqlTypes.SqlGuid);generated | +| System.Data.SqlTypes;SqlGuid;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlGuid;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlGuid;SqlGuid;(System.Guid);generated | +| System.Data.SqlTypes;SqlGuid;SqlGuid;(System.Int32,System.Int16,System.Int16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated | +| System.Data.SqlTypes;SqlGuid;SqlGuid;(System.String);generated | +| System.Data.SqlTypes;SqlGuid;ToSqlString;();generated | +| System.Data.SqlTypes;SqlGuid;ToString;();generated | +| System.Data.SqlTypes;SqlGuid;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlGuid;get_IsNull;();generated | +| System.Data.SqlTypes;SqlGuid;get_Value;();generated | +| System.Data.SqlTypes;SqlInt16;Add;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;BitwiseAnd;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;BitwiseOr;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;CompareTo;(System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlInt16;Divide;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;Equals;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlInt16;GetHashCode;();generated | +| System.Data.SqlTypes;SqlInt16;GetSchema;();generated | +| System.Data.SqlTypes;SqlInt16;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlInt16;GreaterThan;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;GreaterThanOrEqual;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;LessThan;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;LessThanOrEqual;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;Mod;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;Modulus;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;Multiply;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;NotEquals;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;OnesComplement;(System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlInt16;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlInt16;SqlInt16;(System.Int16);generated | +| System.Data.SqlTypes;SqlInt16;Subtract;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;ToSqlBoolean;();generated | +| System.Data.SqlTypes;SqlInt16;ToSqlByte;();generated | +| System.Data.SqlTypes;SqlInt16;ToSqlDecimal;();generated | +| System.Data.SqlTypes;SqlInt16;ToSqlDouble;();generated | +| System.Data.SqlTypes;SqlInt16;ToSqlInt32;();generated | +| System.Data.SqlTypes;SqlInt16;ToSqlInt64;();generated | +| System.Data.SqlTypes;SqlInt16;ToSqlMoney;();generated | +| System.Data.SqlTypes;SqlInt16;ToSqlSingle;();generated | +| System.Data.SqlTypes;SqlInt16;ToSqlString;();generated | +| System.Data.SqlTypes;SqlInt16;ToString;();generated | +| System.Data.SqlTypes;SqlInt16;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlInt16;Xor;(System.Data.SqlTypes.SqlInt16,System.Data.SqlTypes.SqlInt16);generated | +| System.Data.SqlTypes;SqlInt16;get_IsNull;();generated | +| System.Data.SqlTypes;SqlInt16;get_Value;();generated | +| System.Data.SqlTypes;SqlInt32;Add;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;BitwiseAnd;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;BitwiseOr;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;CompareTo;(System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlInt32;Divide;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;Equals;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlInt32;GetHashCode;();generated | +| System.Data.SqlTypes;SqlInt32;GetSchema;();generated | +| System.Data.SqlTypes;SqlInt32;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlInt32;GreaterThan;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;GreaterThanOrEqual;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;LessThan;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;LessThanOrEqual;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;Mod;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;Modulus;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;Multiply;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;NotEquals;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;OnesComplement;(System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlInt32;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlInt32;SqlInt32;(System.Int32);generated | +| System.Data.SqlTypes;SqlInt32;Subtract;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;ToSqlBoolean;();generated | +| System.Data.SqlTypes;SqlInt32;ToSqlByte;();generated | +| System.Data.SqlTypes;SqlInt32;ToSqlDecimal;();generated | +| System.Data.SqlTypes;SqlInt32;ToSqlDouble;();generated | +| System.Data.SqlTypes;SqlInt32;ToSqlInt16;();generated | +| System.Data.SqlTypes;SqlInt32;ToSqlInt64;();generated | +| System.Data.SqlTypes;SqlInt32;ToSqlMoney;();generated | +| System.Data.SqlTypes;SqlInt32;ToSqlSingle;();generated | +| System.Data.SqlTypes;SqlInt32;ToSqlString;();generated | +| System.Data.SqlTypes;SqlInt32;ToString;();generated | +| System.Data.SqlTypes;SqlInt32;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlInt32;Xor;(System.Data.SqlTypes.SqlInt32,System.Data.SqlTypes.SqlInt32);generated | +| System.Data.SqlTypes;SqlInt32;get_IsNull;();generated | +| System.Data.SqlTypes;SqlInt32;get_Value;();generated | +| System.Data.SqlTypes;SqlInt64;Add;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;BitwiseAnd;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;BitwiseOr;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;CompareTo;(System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlInt64;Divide;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;Equals;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlInt64;GetHashCode;();generated | +| System.Data.SqlTypes;SqlInt64;GetSchema;();generated | +| System.Data.SqlTypes;SqlInt64;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlInt64;GreaterThan;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;GreaterThanOrEqual;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;LessThan;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;LessThanOrEqual;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;Mod;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;Modulus;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;Multiply;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;NotEquals;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;OnesComplement;(System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlInt64;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlInt64;SqlInt64;(System.Int64);generated | +| System.Data.SqlTypes;SqlInt64;Subtract;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;ToSqlBoolean;();generated | +| System.Data.SqlTypes;SqlInt64;ToSqlByte;();generated | +| System.Data.SqlTypes;SqlInt64;ToSqlDecimal;();generated | +| System.Data.SqlTypes;SqlInt64;ToSqlDouble;();generated | +| System.Data.SqlTypes;SqlInt64;ToSqlInt16;();generated | +| System.Data.SqlTypes;SqlInt64;ToSqlInt32;();generated | +| System.Data.SqlTypes;SqlInt64;ToSqlMoney;();generated | +| System.Data.SqlTypes;SqlInt64;ToSqlSingle;();generated | +| System.Data.SqlTypes;SqlInt64;ToSqlString;();generated | +| System.Data.SqlTypes;SqlInt64;ToString;();generated | +| System.Data.SqlTypes;SqlInt64;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlInt64;Xor;(System.Data.SqlTypes.SqlInt64,System.Data.SqlTypes.SqlInt64);generated | +| System.Data.SqlTypes;SqlInt64;get_IsNull;();generated | +| System.Data.SqlTypes;SqlInt64;get_Value;();generated | +| System.Data.SqlTypes;SqlMoney;Add;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;CompareTo;(System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlMoney;Divide;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;Equals;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlMoney;GetHashCode;();generated | +| System.Data.SqlTypes;SqlMoney;GetSchema;();generated | +| System.Data.SqlTypes;SqlMoney;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlMoney;GreaterThan;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;GreaterThanOrEqual;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;LessThan;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;LessThanOrEqual;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;Multiply;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;NotEquals;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlMoney;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlMoney;SqlMoney;(System.Decimal);generated | +| System.Data.SqlTypes;SqlMoney;SqlMoney;(System.Double);generated | +| System.Data.SqlTypes;SqlMoney;SqlMoney;(System.Int32);generated | +| System.Data.SqlTypes;SqlMoney;SqlMoney;(System.Int64);generated | +| System.Data.SqlTypes;SqlMoney;Subtract;(System.Data.SqlTypes.SqlMoney,System.Data.SqlTypes.SqlMoney);generated | +| System.Data.SqlTypes;SqlMoney;ToDecimal;();generated | +| System.Data.SqlTypes;SqlMoney;ToDouble;();generated | +| System.Data.SqlTypes;SqlMoney;ToInt32;();generated | +| System.Data.SqlTypes;SqlMoney;ToInt64;();generated | +| System.Data.SqlTypes;SqlMoney;ToSqlBoolean;();generated | +| System.Data.SqlTypes;SqlMoney;ToSqlByte;();generated | +| System.Data.SqlTypes;SqlMoney;ToSqlDecimal;();generated | +| System.Data.SqlTypes;SqlMoney;ToSqlDouble;();generated | +| System.Data.SqlTypes;SqlMoney;ToSqlInt16;();generated | +| System.Data.SqlTypes;SqlMoney;ToSqlInt32;();generated | +| System.Data.SqlTypes;SqlMoney;ToSqlInt64;();generated | +| System.Data.SqlTypes;SqlMoney;ToSqlSingle;();generated | +| System.Data.SqlTypes;SqlMoney;ToSqlString;();generated | +| System.Data.SqlTypes;SqlMoney;ToString;();generated | +| System.Data.SqlTypes;SqlMoney;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlMoney;get_IsNull;();generated | +| System.Data.SqlTypes;SqlMoney;get_Value;();generated | +| System.Data.SqlTypes;SqlNotFilledException;SqlNotFilledException;();generated | +| System.Data.SqlTypes;SqlNotFilledException;SqlNotFilledException;(System.String);generated | +| System.Data.SqlTypes;SqlNotFilledException;SqlNotFilledException;(System.String,System.Exception);generated | +| System.Data.SqlTypes;SqlNullValueException;SqlNullValueException;();generated | +| System.Data.SqlTypes;SqlNullValueException;SqlNullValueException;(System.String);generated | +| System.Data.SqlTypes;SqlNullValueException;SqlNullValueException;(System.String,System.Exception);generated | +| System.Data.SqlTypes;SqlSingle;Add;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;CompareTo;(System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlSingle;Divide;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;Equals;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlSingle;GetHashCode;();generated | +| System.Data.SqlTypes;SqlSingle;GetSchema;();generated | +| System.Data.SqlTypes;SqlSingle;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlSingle;GreaterThan;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;GreaterThanOrEqual;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;LessThan;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;LessThanOrEqual;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;Multiply;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;NotEquals;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;Parse;(System.String);generated | +| System.Data.SqlTypes;SqlSingle;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlSingle;SqlSingle;(System.Double);generated | +| System.Data.SqlTypes;SqlSingle;SqlSingle;(System.Single);generated | +| System.Data.SqlTypes;SqlSingle;Subtract;(System.Data.SqlTypes.SqlSingle,System.Data.SqlTypes.SqlSingle);generated | +| System.Data.SqlTypes;SqlSingle;ToSqlBoolean;();generated | +| System.Data.SqlTypes;SqlSingle;ToSqlByte;();generated | +| System.Data.SqlTypes;SqlSingle;ToSqlDecimal;();generated | +| System.Data.SqlTypes;SqlSingle;ToSqlDouble;();generated | +| System.Data.SqlTypes;SqlSingle;ToSqlInt16;();generated | +| System.Data.SqlTypes;SqlSingle;ToSqlInt32;();generated | +| System.Data.SqlTypes;SqlSingle;ToSqlInt64;();generated | +| System.Data.SqlTypes;SqlSingle;ToSqlMoney;();generated | +| System.Data.SqlTypes;SqlSingle;ToSqlString;();generated | +| System.Data.SqlTypes;SqlSingle;ToString;();generated | +| System.Data.SqlTypes;SqlSingle;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlSingle;get_IsNull;();generated | +| System.Data.SqlTypes;SqlSingle;get_Value;();generated | +| System.Data.SqlTypes;SqlString;CompareOptionsFromSqlCompareOptions;(System.Data.SqlTypes.SqlCompareOptions);generated | +| System.Data.SqlTypes;SqlString;CompareTo;(System.Data.SqlTypes.SqlString);generated | +| System.Data.SqlTypes;SqlString;CompareTo;(System.Object);generated | +| System.Data.SqlTypes;SqlString;Equals;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated | +| System.Data.SqlTypes;SqlString;Equals;(System.Object);generated | +| System.Data.SqlTypes;SqlString;GetHashCode;();generated | +| System.Data.SqlTypes;SqlString;GetSchema;();generated | +| System.Data.SqlTypes;SqlString;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlString;GreaterThan;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated | +| System.Data.SqlTypes;SqlString;GreaterThanOrEqual;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated | +| System.Data.SqlTypes;SqlString;LessThan;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated | +| System.Data.SqlTypes;SqlString;LessThanOrEqual;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated | +| System.Data.SqlTypes;SqlString;NotEquals;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);generated | +| System.Data.SqlTypes;SqlString;SqlString;(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[]);generated | +| System.Data.SqlTypes;SqlString;SqlString;(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Boolean);generated | +| System.Data.SqlTypes;SqlString;SqlString;(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Int32,System.Int32);generated | +| System.Data.SqlTypes;SqlString;SqlString;(System.String);generated | +| System.Data.SqlTypes;SqlString;SqlString;(System.String,System.Int32);generated | +| System.Data.SqlTypes;SqlString;ToSqlBoolean;();generated | +| System.Data.SqlTypes;SqlString;ToSqlByte;();generated | +| System.Data.SqlTypes;SqlString;ToSqlDateTime;();generated | +| System.Data.SqlTypes;SqlString;ToSqlDecimal;();generated | +| System.Data.SqlTypes;SqlString;ToSqlDouble;();generated | +| System.Data.SqlTypes;SqlString;ToSqlGuid;();generated | +| System.Data.SqlTypes;SqlString;ToSqlInt16;();generated | +| System.Data.SqlTypes;SqlString;ToSqlInt32;();generated | +| System.Data.SqlTypes;SqlString;ToSqlInt64;();generated | +| System.Data.SqlTypes;SqlString;ToSqlMoney;();generated | +| System.Data.SqlTypes;SqlString;ToSqlSingle;();generated | +| System.Data.SqlTypes;SqlString;get_CultureInfo;();generated | +| System.Data.SqlTypes;SqlString;get_IsNull;();generated | +| System.Data.SqlTypes;SqlString;get_LCID;();generated | +| System.Data.SqlTypes;SqlString;get_SqlCompareOptions;();generated | +| System.Data.SqlTypes;SqlTruncateException;SqlTruncateException;();generated | +| System.Data.SqlTypes;SqlTruncateException;SqlTruncateException;(System.String);generated | +| System.Data.SqlTypes;SqlTruncateException;SqlTruncateException;(System.String,System.Exception);generated | +| System.Data.SqlTypes;SqlTypeException;SqlTypeException;();generated | +| System.Data.SqlTypes;SqlTypeException;SqlTypeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data.SqlTypes;SqlTypeException;SqlTypeException;(System.String);generated | +| System.Data.SqlTypes;SqlTypeException;SqlTypeException;(System.String,System.Exception);generated | +| System.Data.SqlTypes;SqlXml;CreateReader;();generated | +| System.Data.SqlTypes;SqlXml;GetSchema;();generated | +| System.Data.SqlTypes;SqlXml;GetXsdType;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data.SqlTypes;SqlXml;ReadXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlXml;SqlXml;();generated | +| System.Data.SqlTypes;SqlXml;SqlXml;(System.Xml.XmlReader);generated | +| System.Data.SqlTypes;SqlXml;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data.SqlTypes;SqlXml;get_IsNull;();generated | +| System.Data.SqlTypes;SqlXml;get_Null;();generated | +| System.Data.SqlTypes;SqlXml;get_Value;();generated | +| System.Data;Constraint;CheckStateForProperty;();generated | +| System.Data;Constraint;Constraint;();generated | +| System.Data;Constraint;get_Table;();generated | +| System.Data;ConstraintCollection;CanRemove;(System.Data.Constraint);generated | +| System.Data;ConstraintCollection;Clear;();generated | +| System.Data;ConstraintCollection;Contains;(System.String);generated | +| System.Data;ConstraintCollection;IndexOf;(System.Data.Constraint);generated | +| System.Data;ConstraintCollection;IndexOf;(System.String);generated | +| System.Data;ConstraintCollection;Remove;(System.Data.Constraint);generated | +| System.Data;ConstraintCollection;Remove;(System.String);generated | +| System.Data;ConstraintCollection;RemoveAt;(System.Int32);generated | +| System.Data;ConstraintException;ConstraintException;();generated | +| System.Data;ConstraintException;ConstraintException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;ConstraintException;ConstraintException;(System.String);generated | +| System.Data;ConstraintException;ConstraintException;(System.String,System.Exception);generated | +| System.Data;DBConcurrencyException;DBConcurrencyException;();generated | +| System.Data;DBConcurrencyException;DBConcurrencyException;(System.String);generated | +| System.Data;DBConcurrencyException;DBConcurrencyException;(System.String,System.Exception);generated | +| System.Data;DBConcurrencyException;get_RowCount;();generated | +| System.Data;DataColumn;CheckNotAllowNull;();generated | +| System.Data;DataColumn;CheckUnique;();generated | +| System.Data;DataColumn;DataColumn;();generated | +| System.Data;DataColumn;DataColumn;(System.String);generated | +| System.Data;DataColumn;DataColumn;(System.String,System.Type);generated | +| System.Data;DataColumn;DataColumn;(System.String,System.Type,System.String);generated | +| System.Data;DataColumn;OnPropertyChanging;(System.ComponentModel.PropertyChangedEventArgs);generated | +| System.Data;DataColumn;RaisePropertyChanging;(System.String);generated | +| System.Data;DataColumn;SetOrdinal;(System.Int32);generated | +| System.Data;DataColumn;get_AllowDBNull;();generated | +| System.Data;DataColumn;get_AutoIncrement;();generated | +| System.Data;DataColumn;get_AutoIncrementSeed;();generated | +| System.Data;DataColumn;get_AutoIncrementStep;();generated | +| System.Data;DataColumn;get_ColumnMapping;();generated | +| System.Data;DataColumn;get_DateTimeMode;();generated | +| System.Data;DataColumn;get_MaxLength;();generated | +| System.Data;DataColumn;get_Ordinal;();generated | +| System.Data;DataColumn;get_ReadOnly;();generated | +| System.Data;DataColumn;get_Unique;();generated | +| System.Data;DataColumn;set_AllowDBNull;(System.Boolean);generated | +| System.Data;DataColumn;set_AutoIncrement;(System.Boolean);generated | +| System.Data;DataColumn;set_AutoIncrementSeed;(System.Int64);generated | +| System.Data;DataColumn;set_AutoIncrementStep;(System.Int64);generated | +| System.Data;DataColumn;set_ColumnMapping;(System.Data.MappingType);generated | +| System.Data;DataColumn;set_DateTimeMode;(System.Data.DataSetDateTime);generated | +| System.Data;DataColumn;set_MaxLength;(System.Int32);generated | +| System.Data;DataColumn;set_ReadOnly;(System.Boolean);generated | +| System.Data;DataColumn;set_Unique;(System.Boolean);generated | +| System.Data;DataColumnChangeEventArgs;get_ProposedValue;();generated | +| System.Data;DataColumnChangeEventArgs;get_Row;();generated | +| System.Data;DataColumnChangeEventArgs;set_ProposedValue;(System.Object);generated | +| System.Data;DataColumnCollection;Add;();generated | +| System.Data;DataColumnCollection;Add;(System.String,System.Type);generated | +| System.Data;DataColumnCollection;Add;(System.String,System.Type,System.String);generated | +| System.Data;DataColumnCollection;CanRemove;(System.Data.DataColumn);generated | +| System.Data;DataColumnCollection;Clear;();generated | +| System.Data;DataColumnCollection;Contains;(System.String);generated | +| System.Data;DataColumnCollection;IndexOf;(System.Data.DataColumn);generated | +| System.Data;DataColumnCollection;IndexOf;(System.String);generated | +| System.Data;DataColumnCollection;Remove;(System.Data.DataColumn);generated | +| System.Data;DataColumnCollection;Remove;(System.String);generated | +| System.Data;DataColumnCollection;RemoveAt;(System.Int32);generated | +| System.Data;DataException;DataException;();generated | +| System.Data;DataException;DataException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;DataException;DataException;(System.String);generated | +| System.Data;DataException;DataException;(System.String,System.Exception);generated | +| System.Data;DataReaderExtensions;GetBoolean;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetByte;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetBytes;(System.Data.Common.DbDataReader,System.String,System.Int64,System.Byte[],System.Int32,System.Int32);generated | +| System.Data;DataReaderExtensions;GetChar;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetChars;(System.Data.Common.DbDataReader,System.String,System.Int64,System.Char[],System.Int32,System.Int32);generated | +| System.Data;DataReaderExtensions;GetData;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetDataTypeName;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetDecimal;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetDouble;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetFieldType;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetFieldValueAsync<>;(System.Data.Common.DbDataReader,System.String,System.Threading.CancellationToken);generated | +| System.Data;DataReaderExtensions;GetFloat;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetInt16;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetInt32;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetInt64;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetProviderSpecificFieldType;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;GetStream;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;IsDBNull;(System.Data.Common.DbDataReader,System.String);generated | +| System.Data;DataReaderExtensions;IsDBNullAsync;(System.Data.Common.DbDataReader,System.String,System.Threading.CancellationToken);generated | +| System.Data;DataRelation;CheckStateForProperty;();generated | +| System.Data;DataRelation;DataRelation;(System.String,System.Data.DataColumn,System.Data.DataColumn);generated | +| System.Data;DataRelation;DataRelation;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);generated | +| System.Data;DataRelation;OnPropertyChanging;(System.ComponentModel.PropertyChangedEventArgs);generated | +| System.Data;DataRelation;RaisePropertyChanging;(System.String);generated | +| System.Data;DataRelation;get_ChildTable;();generated | +| System.Data;DataRelation;get_Nested;();generated | +| System.Data;DataRelation;get_ParentTable;();generated | +| System.Data;DataRelation;set_Nested;(System.Boolean);generated | +| System.Data;DataRelationCollection;Add;(System.Data.DataColumn,System.Data.DataColumn);generated | +| System.Data;DataRelationCollection;Add;(System.Data.DataColumn[],System.Data.DataColumn[]);generated | +| System.Data;DataRelationCollection;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn);generated | +| System.Data;DataRelationCollection;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);generated | +| System.Data;DataRelationCollection;AddCore;(System.Data.DataRelation);generated | +| System.Data;DataRelationCollection;CanRemove;(System.Data.DataRelation);generated | +| System.Data;DataRelationCollection;Clear;();generated | +| System.Data;DataRelationCollection;Contains;(System.String);generated | +| System.Data;DataRelationCollection;GetDataSet;();generated | +| System.Data;DataRelationCollection;IndexOf;(System.Data.DataRelation);generated | +| System.Data;DataRelationCollection;IndexOf;(System.String);generated | +| System.Data;DataRelationCollection;OnCollectionChanged;(System.ComponentModel.CollectionChangeEventArgs);generated | +| System.Data;DataRelationCollection;OnCollectionChanging;(System.ComponentModel.CollectionChangeEventArgs);generated | +| System.Data;DataRelationCollection;Remove;(System.String);generated | +| System.Data;DataRelationCollection;RemoveAt;(System.Int32);generated | +| System.Data;DataRelationCollection;RemoveCore;(System.Data.DataRelation);generated | +| System.Data;DataRelationCollection;get_Item;(System.Int32);generated | +| System.Data;DataRelationCollection;get_Item;(System.String);generated | +| System.Data;DataRow;AcceptChanges;();generated | +| System.Data;DataRow;BeginEdit;();generated | +| System.Data;DataRow;CancelEdit;();generated | +| System.Data;DataRow;ClearErrors;();generated | +| System.Data;DataRow;Delete;();generated | +| System.Data;DataRow;EndEdit;();generated | +| System.Data;DataRow;GetColumnError;(System.Data.DataColumn);generated | +| System.Data;DataRow;GetColumnError;(System.Int32);generated | +| System.Data;DataRow;GetColumnError;(System.String);generated | +| System.Data;DataRow;GetColumnsInError;();generated | +| System.Data;DataRow;GetParentRow;(System.Data.DataRelation);generated | +| System.Data;DataRow;GetParentRow;(System.Data.DataRelation,System.Data.DataRowVersion);generated | +| System.Data;DataRow;GetParentRow;(System.String);generated | +| System.Data;DataRow;GetParentRow;(System.String,System.Data.DataRowVersion);generated | +| System.Data;DataRow;HasVersion;(System.Data.DataRowVersion);generated | +| System.Data;DataRow;IsNull;(System.Data.DataColumn);generated | +| System.Data;DataRow;IsNull;(System.Data.DataColumn,System.Data.DataRowVersion);generated | +| System.Data;DataRow;IsNull;(System.Int32);generated | +| System.Data;DataRow;IsNull;(System.String);generated | +| System.Data;DataRow;RejectChanges;();generated | +| System.Data;DataRow;SetAdded;();generated | +| System.Data;DataRow;SetColumnError;(System.Data.DataColumn,System.String);generated | +| System.Data;DataRow;SetColumnError;(System.Int32,System.String);generated | +| System.Data;DataRow;SetColumnError;(System.String,System.String);generated | +| System.Data;DataRow;SetModified;();generated | +| System.Data;DataRow;SetParentRow;(System.Data.DataRow);generated | +| System.Data;DataRow;get_HasErrors;();generated | +| System.Data;DataRow;get_RowState;();generated | +| System.Data;DataRow;set_Item;(System.Int32,System.Object);generated | +| System.Data;DataRow;set_Item;(System.String,System.Object);generated | +| System.Data;DataRow;set_ItemArray;(System.Object[]);generated | +| System.Data;DataRowChangeEventArgs;DataRowChangeEventArgs;(System.Data.DataRow,System.Data.DataRowAction);generated | +| System.Data;DataRowChangeEventArgs;get_Action;();generated | +| System.Data;DataRowChangeEventArgs;get_Row;();generated | +| System.Data;DataRowCollection;Clear;();generated | +| System.Data;DataRowCollection;Contains;(System.Object);generated | +| System.Data;DataRowCollection;Contains;(System.Object[]);generated | +| System.Data;DataRowCollection;IndexOf;(System.Data.DataRow);generated | +| System.Data;DataRowCollection;InsertAt;(System.Data.DataRow,System.Int32);generated | +| System.Data;DataRowCollection;Remove;(System.Data.DataRow);generated | +| System.Data;DataRowCollection;RemoveAt;(System.Int32);generated | +| System.Data;DataRowCollection;get_Count;();generated | +| System.Data;DataRowComparer;get_Default;();generated | +| System.Data;DataRowComparer<>;Equals;(TRow,TRow);generated | +| System.Data;DataRowComparer<>;GetHashCode;(TRow);generated | +| System.Data;DataRowComparer<>;get_Default;();generated | +| System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.Data.DataColumn);generated | +| System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.Data.DataColumn,System.Data.DataRowVersion);generated | +| System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.Int32);generated | +| System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.Int32,System.Data.DataRowVersion);generated | +| System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.String);generated | +| System.Data;DataRowExtensions;Field<>;(System.Data.DataRow,System.String,System.Data.DataRowVersion);generated | +| System.Data;DataRowExtensions;SetField<>;(System.Data.DataRow,System.Int32,T);generated | +| System.Data;DataRowExtensions;SetField<>;(System.Data.DataRow,System.String,T);generated | +| System.Data;DataRowView;BeginEdit;();generated | +| System.Data;DataRowView;CancelEdit;();generated | +| System.Data;DataRowView;Delete;();generated | +| System.Data;DataRowView;EndEdit;();generated | +| System.Data;DataRowView;Equals;(System.Object);generated | +| System.Data;DataRowView;GetAttributes;();generated | +| System.Data;DataRowView;GetClassName;();generated | +| System.Data;DataRowView;GetComponentName;();generated | +| System.Data;DataRowView;GetConverter;();generated | +| System.Data;DataRowView;GetDefaultEvent;();generated | +| System.Data;DataRowView;GetDefaultProperty;();generated | +| System.Data;DataRowView;GetEditor;(System.Type);generated | +| System.Data;DataRowView;GetEvents;();generated | +| System.Data;DataRowView;GetEvents;(System.Attribute[]);generated | +| System.Data;DataRowView;GetHashCode;();generated | +| System.Data;DataRowView;GetProperties;();generated | +| System.Data;DataRowView;GetProperties;(System.Attribute[]);generated | +| System.Data;DataRowView;get_Error;();generated | +| System.Data;DataRowView;get_IsEdit;();generated | +| System.Data;DataRowView;get_IsNew;();generated | +| System.Data;DataRowView;get_Item;(System.String);generated | +| System.Data;DataRowView;get_RowVersion;();generated | +| System.Data;DataRowView;set_Item;(System.Int32,System.Object);generated | +| System.Data;DataRowView;set_Item;(System.String,System.Object);generated | +| System.Data;DataSet;AcceptChanges;();generated | +| System.Data;DataSet;BeginInit;();generated | +| System.Data;DataSet;Clear;();generated | +| System.Data;DataSet;DataSet;();generated | +| System.Data;DataSet;DataSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;DataSet;DetermineSchemaSerializationMode;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;DataSet;DetermineSchemaSerializationMode;(System.Xml.XmlReader);generated | +| System.Data;DataSet;EndInit;();generated | +| System.Data;DataSet;GetDataSetSchema;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data;DataSet;GetSchema;();generated | +| System.Data;DataSet;GetSchemaSerializable;();generated | +| System.Data;DataSet;GetSerializationData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;DataSet;GetXml;();generated | +| System.Data;DataSet;GetXmlSchema;();generated | +| System.Data;DataSet;HasChanges;();generated | +| System.Data;DataSet;HasChanges;(System.Data.DataRowState);generated | +| System.Data;DataSet;InferXmlSchema;(System.IO.Stream,System.String[]);generated | +| System.Data;DataSet;InferXmlSchema;(System.IO.TextReader,System.String[]);generated | +| System.Data;DataSet;InferXmlSchema;(System.String,System.String[]);generated | +| System.Data;DataSet;InferXmlSchema;(System.Xml.XmlReader,System.String[]);generated | +| System.Data;DataSet;InitializeDerivedDataSet;();generated | +| System.Data;DataSet;IsBinarySerialized;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;DataSet;Load;(System.Data.IDataReader,System.Data.LoadOption,System.Data.DataTable[]);generated | +| System.Data;DataSet;Load;(System.Data.IDataReader,System.Data.LoadOption,System.String[]);generated | +| System.Data;DataSet;Merge;(System.Data.DataRow[]);generated | +| System.Data;DataSet;Merge;(System.Data.DataRow[],System.Boolean,System.Data.MissingSchemaAction);generated | +| System.Data;DataSet;Merge;(System.Data.DataSet);generated | +| System.Data;DataSet;Merge;(System.Data.DataSet,System.Boolean);generated | +| System.Data;DataSet;Merge;(System.Data.DataSet,System.Boolean,System.Data.MissingSchemaAction);generated | +| System.Data;DataSet;Merge;(System.Data.DataTable);generated | +| System.Data;DataSet;Merge;(System.Data.DataTable,System.Boolean,System.Data.MissingSchemaAction);generated | +| System.Data;DataSet;OnPropertyChanging;(System.ComponentModel.PropertyChangedEventArgs);generated | +| System.Data;DataSet;OnRemoveRelation;(System.Data.DataRelation);generated | +| System.Data;DataSet;OnRemoveTable;(System.Data.DataTable);generated | +| System.Data;DataSet;RaisePropertyChanging;(System.String);generated | +| System.Data;DataSet;ReadXml;(System.IO.Stream);generated | +| System.Data;DataSet;ReadXml;(System.IO.Stream,System.Data.XmlReadMode);generated | +| System.Data;DataSet;ReadXml;(System.IO.TextReader);generated | +| System.Data;DataSet;ReadXml;(System.IO.TextReader,System.Data.XmlReadMode);generated | +| System.Data;DataSet;ReadXml;(System.String);generated | +| System.Data;DataSet;ReadXml;(System.String,System.Data.XmlReadMode);generated | +| System.Data;DataSet;ReadXml;(System.Xml.XmlReader);generated | +| System.Data;DataSet;ReadXml;(System.Xml.XmlReader,System.Data.XmlReadMode);generated | +| System.Data;DataSet;ReadXmlSchema;(System.IO.Stream);generated | +| System.Data;DataSet;ReadXmlSchema;(System.IO.TextReader);generated | +| System.Data;DataSet;ReadXmlSchema;(System.String);generated | +| System.Data;DataSet;ReadXmlSchema;(System.Xml.XmlReader);generated | +| System.Data;DataSet;ReadXmlSerializable;(System.Xml.XmlReader);generated | +| System.Data;DataSet;RejectChanges;();generated | +| System.Data;DataSet;Reset;();generated | +| System.Data;DataSet;ShouldSerializeRelations;();generated | +| System.Data;DataSet;ShouldSerializeTables;();generated | +| System.Data;DataSet;WriteXml;(System.IO.Stream);generated | +| System.Data;DataSet;WriteXml;(System.IO.Stream,System.Data.XmlWriteMode);generated | +| System.Data;DataSet;WriteXml;(System.IO.TextWriter);generated | +| System.Data;DataSet;WriteXml;(System.IO.TextWriter,System.Data.XmlWriteMode);generated | +| System.Data;DataSet;WriteXml;(System.String);generated | +| System.Data;DataSet;WriteXml;(System.String,System.Data.XmlWriteMode);generated | +| System.Data;DataSet;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data;DataSet;WriteXml;(System.Xml.XmlWriter,System.Data.XmlWriteMode);generated | +| System.Data;DataSet;WriteXmlSchema;(System.IO.Stream);generated | +| System.Data;DataSet;WriteXmlSchema;(System.IO.TextWriter);generated | +| System.Data;DataSet;WriteXmlSchema;(System.String);generated | +| System.Data;DataSet;WriteXmlSchema;(System.Xml.XmlWriter);generated | +| System.Data;DataSet;get_CaseSensitive;();generated | +| System.Data;DataSet;get_ContainsListCollection;();generated | +| System.Data;DataSet;get_EnforceConstraints;();generated | +| System.Data;DataSet;get_HasErrors;();generated | +| System.Data;DataSet;get_IsInitialized;();generated | +| System.Data;DataSet;get_RemotingFormat;();generated | +| System.Data;DataSet;get_SchemaSerializationMode;();generated | +| System.Data;DataSet;set_CaseSensitive;(System.Boolean);generated | +| System.Data;DataSet;set_EnforceConstraints;(System.Boolean);generated | +| System.Data;DataSet;set_RemotingFormat;(System.Data.SerializationFormat);generated | +| System.Data;DataSet;set_SchemaSerializationMode;(System.Data.SchemaSerializationMode);generated | +| System.Data;DataSysDescriptionAttribute;DataSysDescriptionAttribute;(System.String);generated | +| System.Data;DataSysDescriptionAttribute;get_Description;();generated | +| System.Data;DataTable;AcceptChanges;();generated | +| System.Data;DataTable;BeginInit;();generated | +| System.Data;DataTable;BeginLoadData;();generated | +| System.Data;DataTable;Clear;();generated | +| System.Data;DataTable;Compute;(System.String,System.String);generated | +| System.Data;DataTable;CreateInstance;();generated | +| System.Data;DataTable;DataTable;();generated | +| System.Data;DataTable;EndInit;();generated | +| System.Data;DataTable;EndLoadData;();generated | +| System.Data;DataTable;GetDataTableSchema;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Data;DataTable;GetRowType;();generated | +| System.Data;DataTable;GetSchema;();generated | +| System.Data;DataTable;ImportRow;(System.Data.DataRow);generated | +| System.Data;DataTable;Load;(System.Data.IDataReader);generated | +| System.Data;DataTable;Load;(System.Data.IDataReader,System.Data.LoadOption);generated | +| System.Data;DataTable;Merge;(System.Data.DataTable);generated | +| System.Data;DataTable;Merge;(System.Data.DataTable,System.Boolean);generated | +| System.Data;DataTable;Merge;(System.Data.DataTable,System.Boolean,System.Data.MissingSchemaAction);generated | +| System.Data;DataTable;OnColumnChanged;(System.Data.DataColumnChangeEventArgs);generated | +| System.Data;DataTable;OnColumnChanging;(System.Data.DataColumnChangeEventArgs);generated | +| System.Data;DataTable;OnPropertyChanging;(System.ComponentModel.PropertyChangedEventArgs);generated | +| System.Data;DataTable;OnRemoveColumn;(System.Data.DataColumn);generated | +| System.Data;DataTable;OnRowChanged;(System.Data.DataRowChangeEventArgs);generated | +| System.Data;DataTable;OnRowChanging;(System.Data.DataRowChangeEventArgs);generated | +| System.Data;DataTable;OnRowDeleted;(System.Data.DataRowChangeEventArgs);generated | +| System.Data;DataTable;OnRowDeleting;(System.Data.DataRowChangeEventArgs);generated | +| System.Data;DataTable;OnTableCleared;(System.Data.DataTableClearEventArgs);generated | +| System.Data;DataTable;OnTableClearing;(System.Data.DataTableClearEventArgs);generated | +| System.Data;DataTable;OnTableNewRow;(System.Data.DataTableNewRowEventArgs);generated | +| System.Data;DataTable;ReadXml;(System.IO.Stream);generated | +| System.Data;DataTable;ReadXml;(System.IO.TextReader);generated | +| System.Data;DataTable;ReadXml;(System.String);generated | +| System.Data;DataTable;ReadXml;(System.Xml.XmlReader);generated | +| System.Data;DataTable;ReadXmlSchema;(System.IO.Stream);generated | +| System.Data;DataTable;ReadXmlSchema;(System.IO.TextReader);generated | +| System.Data;DataTable;ReadXmlSchema;(System.String);generated | +| System.Data;DataTable;ReadXmlSchema;(System.Xml.XmlReader);generated | +| System.Data;DataTable;ReadXmlSerializable;(System.Xml.XmlReader);generated | +| System.Data;DataTable;RejectChanges;();generated | +| System.Data;DataTable;Reset;();generated | +| System.Data;DataTable;Select;();generated | +| System.Data;DataTable;Select;(System.String);generated | +| System.Data;DataTable;Select;(System.String,System.String);generated | +| System.Data;DataTable;Select;(System.String,System.String,System.Data.DataViewRowState);generated | +| System.Data;DataTable;WriteXml;(System.IO.Stream);generated | +| System.Data;DataTable;WriteXml;(System.IO.Stream,System.Boolean);generated | +| System.Data;DataTable;WriteXml;(System.IO.Stream,System.Data.XmlWriteMode);generated | +| System.Data;DataTable;WriteXml;(System.IO.Stream,System.Data.XmlWriteMode,System.Boolean);generated | +| System.Data;DataTable;WriteXml;(System.IO.TextWriter);generated | +| System.Data;DataTable;WriteXml;(System.IO.TextWriter,System.Boolean);generated | +| System.Data;DataTable;WriteXml;(System.IO.TextWriter,System.Data.XmlWriteMode);generated | +| System.Data;DataTable;WriteXml;(System.IO.TextWriter,System.Data.XmlWriteMode,System.Boolean);generated | +| System.Data;DataTable;WriteXml;(System.String);generated | +| System.Data;DataTable;WriteXml;(System.String,System.Boolean);generated | +| System.Data;DataTable;WriteXml;(System.String,System.Data.XmlWriteMode);generated | +| System.Data;DataTable;WriteXml;(System.String,System.Data.XmlWriteMode,System.Boolean);generated | +| System.Data;DataTable;WriteXml;(System.Xml.XmlWriter);generated | +| System.Data;DataTable;WriteXml;(System.Xml.XmlWriter,System.Boolean);generated | +| System.Data;DataTable;WriteXml;(System.Xml.XmlWriter,System.Data.XmlWriteMode);generated | +| System.Data;DataTable;WriteXml;(System.Xml.XmlWriter,System.Data.XmlWriteMode,System.Boolean);generated | +| System.Data;DataTable;WriteXmlSchema;(System.IO.Stream);generated | +| System.Data;DataTable;WriteXmlSchema;(System.IO.Stream,System.Boolean);generated | +| System.Data;DataTable;WriteXmlSchema;(System.IO.TextWriter);generated | +| System.Data;DataTable;WriteXmlSchema;(System.IO.TextWriter,System.Boolean);generated | +| System.Data;DataTable;WriteXmlSchema;(System.String);generated | +| System.Data;DataTable;WriteXmlSchema;(System.String,System.Boolean);generated | +| System.Data;DataTable;WriteXmlSchema;(System.Xml.XmlWriter);generated | +| System.Data;DataTable;WriteXmlSchema;(System.Xml.XmlWriter,System.Boolean);generated | +| System.Data;DataTable;get_CaseSensitive;();generated | +| System.Data;DataTable;get_ContainsListCollection;();generated | +| System.Data;DataTable;get_HasErrors;();generated | +| System.Data;DataTable;get_IsInitialized;();generated | +| System.Data;DataTable;get_MinimumCapacity;();generated | +| System.Data;DataTable;get_PrimaryKey;();generated | +| System.Data;DataTable;get_RemotingFormat;();generated | +| System.Data;DataTable;set_CaseSensitive;(System.Boolean);generated | +| System.Data;DataTable;set_DisplayExpression;(System.String);generated | +| System.Data;DataTable;set_MinimumCapacity;(System.Int32);generated | +| System.Data;DataTable;set_RemotingFormat;(System.Data.SerializationFormat);generated | +| System.Data;DataTableClearEventArgs;DataTableClearEventArgs;(System.Data.DataTable);generated | +| System.Data;DataTableClearEventArgs;get_Table;();generated | +| System.Data;DataTableClearEventArgs;get_TableName;();generated | +| System.Data;DataTableClearEventArgs;get_TableNamespace;();generated | +| System.Data;DataTableCollection;Add;();generated | +| System.Data;DataTableCollection;CanRemove;(System.Data.DataTable);generated | +| System.Data;DataTableCollection;Clear;();generated | +| System.Data;DataTableCollection;Contains;(System.String);generated | +| System.Data;DataTableCollection;Contains;(System.String,System.String);generated | +| System.Data;DataTableCollection;IndexOf;(System.Data.DataTable);generated | +| System.Data;DataTableCollection;IndexOf;(System.String);generated | +| System.Data;DataTableCollection;IndexOf;(System.String,System.String);generated | +| System.Data;DataTableCollection;Remove;(System.Data.DataTable);generated | +| System.Data;DataTableCollection;Remove;(System.String);generated | +| System.Data;DataTableCollection;Remove;(System.String,System.String);generated | +| System.Data;DataTableCollection;RemoveAt;(System.Int32);generated | +| System.Data;DataTableExtensions;AsDataView;(System.Data.DataTable);generated | +| System.Data;DataTableExtensions;AsDataView<>;(System.Data.EnumerableRowCollection);generated | +| System.Data;DataTableExtensions;CopyToDataTable<>;(System.Collections.Generic.IEnumerable);generated | +| System.Data;DataTableExtensions;CopyToDataTable<>;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption);generated | +| System.Data;DataTableNewRowEventArgs;DataTableNewRowEventArgs;(System.Data.DataRow);generated | +| System.Data;DataTableNewRowEventArgs;get_Row;();generated | +| System.Data;DataTableReader;Close;();generated | +| System.Data;DataTableReader;GetBoolean;(System.Int32);generated | +| System.Data;DataTableReader;GetByte;(System.Int32);generated | +| System.Data;DataTableReader;GetBytes;(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32);generated | +| System.Data;DataTableReader;GetChar;(System.Int32);generated | +| System.Data;DataTableReader;GetChars;(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32);generated | +| System.Data;DataTableReader;GetDataTypeName;(System.Int32);generated | +| System.Data;DataTableReader;GetDecimal;(System.Int32);generated | +| System.Data;DataTableReader;GetDouble;(System.Int32);generated | +| System.Data;DataTableReader;GetFieldType;(System.Int32);generated | +| System.Data;DataTableReader;GetFloat;(System.Int32);generated | +| System.Data;DataTableReader;GetInt16;(System.Int32);generated | +| System.Data;DataTableReader;GetInt32;(System.Int32);generated | +| System.Data;DataTableReader;GetInt64;(System.Int32);generated | +| System.Data;DataTableReader;GetName;(System.Int32);generated | +| System.Data;DataTableReader;GetOrdinal;(System.String);generated | +| System.Data;DataTableReader;GetProviderSpecificFieldType;(System.Int32);generated | +| System.Data;DataTableReader;GetProviderSpecificValues;(System.Object[]);generated | +| System.Data;DataTableReader;GetValues;(System.Object[]);generated | +| System.Data;DataTableReader;IsDBNull;(System.Int32);generated | +| System.Data;DataTableReader;NextResult;();generated | +| System.Data;DataTableReader;Read;();generated | +| System.Data;DataTableReader;get_Depth;();generated | +| System.Data;DataTableReader;get_FieldCount;();generated | +| System.Data;DataTableReader;get_HasRows;();generated | +| System.Data;DataTableReader;get_IsClosed;();generated | +| System.Data;DataTableReader;get_RecordsAffected;();generated | +| System.Data;DataView;AddIndex;(System.ComponentModel.PropertyDescriptor);generated | +| System.Data;DataView;ApplySort;(System.ComponentModel.ListSortDescriptionCollection);generated | +| System.Data;DataView;BeginInit;();generated | +| System.Data;DataView;Clear;();generated | +| System.Data;DataView;Close;();generated | +| System.Data;DataView;ColumnCollectionChanged;(System.Object,System.ComponentModel.CollectionChangeEventArgs);generated | +| System.Data;DataView;Contains;(System.Object);generated | +| System.Data;DataView;DataView;();generated | +| System.Data;DataView;DataView;(System.Data.DataTable);generated | +| System.Data;DataView;Delete;(System.Int32);generated | +| System.Data;DataView;Dispose;(System.Boolean);generated | +| System.Data;DataView;EndInit;();generated | +| System.Data;DataView;Equals;(System.Data.DataView);generated | +| System.Data;DataView;IndexListChanged;(System.Object,System.ComponentModel.ListChangedEventArgs);generated | +| System.Data;DataView;IndexOf;(System.Object);generated | +| System.Data;DataView;OnListChanged;(System.ComponentModel.ListChangedEventArgs);generated | +| System.Data;DataView;Open;();generated | +| System.Data;DataView;Remove;(System.Object);generated | +| System.Data;DataView;RemoveAt;(System.Int32);generated | +| System.Data;DataView;RemoveFilter;();generated | +| System.Data;DataView;RemoveIndex;(System.ComponentModel.PropertyDescriptor);generated | +| System.Data;DataView;RemoveSort;();generated | +| System.Data;DataView;Reset;();generated | +| System.Data;DataView;UpdateIndex;();generated | +| System.Data;DataView;UpdateIndex;(System.Boolean);generated | +| System.Data;DataView;get_AllowDelete;();generated | +| System.Data;DataView;get_AllowEdit;();generated | +| System.Data;DataView;get_AllowNew;();generated | +| System.Data;DataView;get_AllowRemove;();generated | +| System.Data;DataView;get_ApplyDefaultSort;();generated | +| System.Data;DataView;get_Count;();generated | +| System.Data;DataView;get_IsFixedSize;();generated | +| System.Data;DataView;get_IsInitialized;();generated | +| System.Data;DataView;get_IsOpen;();generated | +| System.Data;DataView;get_IsReadOnly;();generated | +| System.Data;DataView;get_IsSorted;();generated | +| System.Data;DataView;get_IsSynchronized;();generated | +| System.Data;DataView;get_RowStateFilter;();generated | +| System.Data;DataView;get_SortDescriptions;();generated | +| System.Data;DataView;get_SortDirection;();generated | +| System.Data;DataView;get_SortProperty;();generated | +| System.Data;DataView;get_SupportsAdvancedSorting;();generated | +| System.Data;DataView;get_SupportsChangeNotification;();generated | +| System.Data;DataView;get_SupportsFiltering;();generated | +| System.Data;DataView;get_SupportsSearching;();generated | +| System.Data;DataView;get_SupportsSorting;();generated | +| System.Data;DataView;set_AllowDelete;(System.Boolean);generated | +| System.Data;DataView;set_AllowEdit;(System.Boolean);generated | +| System.Data;DataView;set_AllowNew;(System.Boolean);generated | +| System.Data;DataView;set_ApplyDefaultSort;(System.Boolean);generated | +| System.Data;DataView;set_RowStateFilter;(System.Data.DataViewRowState);generated | +| System.Data;DataViewManager;AddIndex;(System.ComponentModel.PropertyDescriptor);generated | +| System.Data;DataViewManager;AddNew;();generated | +| System.Data;DataViewManager;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);generated | +| System.Data;DataViewManager;Clear;();generated | +| System.Data;DataViewManager;Contains;(System.Object);generated | +| System.Data;DataViewManager;DataViewManager;();generated | +| System.Data;DataViewManager;DataViewManager;(System.Data.DataSet);generated | +| System.Data;DataViewManager;GetItemProperties;(System.ComponentModel.PropertyDescriptor[]);generated | +| System.Data;DataViewManager;IndexOf;(System.Object);generated | +| System.Data;DataViewManager;OnListChanged;(System.ComponentModel.ListChangedEventArgs);generated | +| System.Data;DataViewManager;RelationCollectionChanged;(System.Object,System.ComponentModel.CollectionChangeEventArgs);generated | +| System.Data;DataViewManager;Remove;(System.Object);generated | +| System.Data;DataViewManager;RemoveAt;(System.Int32);generated | +| System.Data;DataViewManager;RemoveIndex;(System.ComponentModel.PropertyDescriptor);generated | +| System.Data;DataViewManager;RemoveSort;();generated | +| System.Data;DataViewManager;TableCollectionChanged;(System.Object,System.ComponentModel.CollectionChangeEventArgs);generated | +| System.Data;DataViewManager;get_AllowEdit;();generated | +| System.Data;DataViewManager;get_AllowNew;();generated | +| System.Data;DataViewManager;get_AllowRemove;();generated | +| System.Data;DataViewManager;get_Count;();generated | +| System.Data;DataViewManager;get_DataViewSettingCollectionString;();generated | +| System.Data;DataViewManager;get_IsFixedSize;();generated | +| System.Data;DataViewManager;get_IsReadOnly;();generated | +| System.Data;DataViewManager;get_IsSorted;();generated | +| System.Data;DataViewManager;get_IsSynchronized;();generated | +| System.Data;DataViewManager;get_SortDirection;();generated | +| System.Data;DataViewManager;get_SortProperty;();generated | +| System.Data;DataViewManager;get_SupportsChangeNotification;();generated | +| System.Data;DataViewManager;get_SupportsSearching;();generated | +| System.Data;DataViewManager;get_SupportsSorting;();generated | +| System.Data;DataViewManager;set_DataViewSettingCollectionString;(System.String);generated | +| System.Data;DataViewSetting;get_ApplyDefaultSort;();generated | +| System.Data;DataViewSetting;get_RowStateFilter;();generated | +| System.Data;DataViewSetting;set_ApplyDefaultSort;(System.Boolean);generated | +| System.Data;DataViewSetting;set_RowStateFilter;(System.Data.DataViewRowState);generated | +| System.Data;DataViewSettingCollection;get_Count;();generated | +| System.Data;DataViewSettingCollection;get_IsReadOnly;();generated | +| System.Data;DataViewSettingCollection;get_IsSynchronized;();generated | +| System.Data;DeletedRowInaccessibleException;DeletedRowInaccessibleException;();generated | +| System.Data;DeletedRowInaccessibleException;DeletedRowInaccessibleException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;DeletedRowInaccessibleException;DeletedRowInaccessibleException;(System.String);generated | +| System.Data;DeletedRowInaccessibleException;DeletedRowInaccessibleException;(System.String,System.Exception);generated | +| System.Data;DuplicateNameException;DuplicateNameException;();generated | +| System.Data;DuplicateNameException;DuplicateNameException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;DuplicateNameException;DuplicateNameException;(System.String);generated | +| System.Data;DuplicateNameException;DuplicateNameException;(System.String,System.Exception);generated | +| System.Data;EvaluateException;EvaluateException;();generated | +| System.Data;EvaluateException;EvaluateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;EvaluateException;EvaluateException;(System.String);generated | +| System.Data;EvaluateException;EvaluateException;(System.String,System.Exception);generated | +| System.Data;FillErrorEventArgs;get_Continue;();generated | +| System.Data;FillErrorEventArgs;set_Continue;(System.Boolean);generated | +| System.Data;ForeignKeyConstraint;Equals;(System.Object);generated | +| System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.Data.DataColumn,System.Data.DataColumn);generated | +| System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.Data.DataColumn[],System.Data.DataColumn[]);generated | +| System.Data;ForeignKeyConstraint;GetHashCode;();generated | +| System.Data;ForeignKeyConstraint;get_AcceptRejectRule;();generated | +| System.Data;ForeignKeyConstraint;get_DeleteRule;();generated | +| System.Data;ForeignKeyConstraint;get_RelatedTable;();generated | +| System.Data;ForeignKeyConstraint;get_Table;();generated | +| System.Data;ForeignKeyConstraint;get_UpdateRule;();generated | +| System.Data;ForeignKeyConstraint;set_AcceptRejectRule;(System.Data.AcceptRejectRule);generated | +| System.Data;ForeignKeyConstraint;set_DeleteRule;(System.Data.Rule);generated | +| System.Data;ForeignKeyConstraint;set_UpdateRule;(System.Data.Rule);generated | +| System.Data;IColumnMapping;get_DataSetColumn;();generated | +| System.Data;IColumnMapping;get_SourceColumn;();generated | +| System.Data;IColumnMapping;set_DataSetColumn;(System.String);generated | +| System.Data;IColumnMapping;set_SourceColumn;(System.String);generated | +| System.Data;IColumnMappingCollection;Add;(System.String,System.String);generated | +| System.Data;IColumnMappingCollection;Contains;(System.String);generated | +| System.Data;IColumnMappingCollection;GetByDataSetColumn;(System.String);generated | +| System.Data;IColumnMappingCollection;IndexOf;(System.String);generated | +| System.Data;IColumnMappingCollection;RemoveAt;(System.String);generated | +| System.Data;IDataAdapter;Fill;(System.Data.DataSet);generated | +| System.Data;IDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);generated | +| System.Data;IDataAdapter;GetFillParameters;();generated | +| System.Data;IDataAdapter;Update;(System.Data.DataSet);generated | +| System.Data;IDataAdapter;get_MissingMappingAction;();generated | +| System.Data;IDataAdapter;get_MissingSchemaAction;();generated | +| System.Data;IDataAdapter;get_TableMappings;();generated | +| System.Data;IDataAdapter;set_MissingMappingAction;(System.Data.MissingMappingAction);generated | +| System.Data;IDataAdapter;set_MissingSchemaAction;(System.Data.MissingSchemaAction);generated | +| System.Data;IDataParameter;get_DbType;();generated | +| System.Data;IDataParameter;get_Direction;();generated | +| System.Data;IDataParameter;get_IsNullable;();generated | +| System.Data;IDataParameter;get_ParameterName;();generated | +| System.Data;IDataParameter;get_SourceColumn;();generated | +| System.Data;IDataParameter;get_SourceVersion;();generated | +| System.Data;IDataParameter;get_Value;();generated | +| System.Data;IDataParameter;set_DbType;(System.Data.DbType);generated | +| System.Data;IDataParameter;set_Direction;(System.Data.ParameterDirection);generated | +| System.Data;IDataParameter;set_ParameterName;(System.String);generated | +| System.Data;IDataParameter;set_SourceColumn;(System.String);generated | +| System.Data;IDataParameter;set_SourceVersion;(System.Data.DataRowVersion);generated | +| System.Data;IDataParameter;set_Value;(System.Object);generated | +| System.Data;IDataParameterCollection;Contains;(System.String);generated | +| System.Data;IDataParameterCollection;IndexOf;(System.String);generated | +| System.Data;IDataParameterCollection;RemoveAt;(System.String);generated | +| System.Data;IDataReader;Close;();generated | +| System.Data;IDataReader;GetSchemaTable;();generated | +| System.Data;IDataReader;NextResult;();generated | +| System.Data;IDataReader;Read;();generated | +| System.Data;IDataReader;get_Depth;();generated | +| System.Data;IDataReader;get_IsClosed;();generated | +| System.Data;IDataReader;get_RecordsAffected;();generated | +| System.Data;IDataRecord;GetBoolean;(System.Int32);generated | +| System.Data;IDataRecord;GetByte;(System.Int32);generated | +| System.Data;IDataRecord;GetBytes;(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32);generated | +| System.Data;IDataRecord;GetChar;(System.Int32);generated | +| System.Data;IDataRecord;GetChars;(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32);generated | +| System.Data;IDataRecord;GetData;(System.Int32);generated | +| System.Data;IDataRecord;GetDataTypeName;(System.Int32);generated | +| System.Data;IDataRecord;GetDateTime;(System.Int32);generated | +| System.Data;IDataRecord;GetDecimal;(System.Int32);generated | +| System.Data;IDataRecord;GetDouble;(System.Int32);generated | +| System.Data;IDataRecord;GetFieldType;(System.Int32);generated | +| System.Data;IDataRecord;GetFloat;(System.Int32);generated | +| System.Data;IDataRecord;GetGuid;(System.Int32);generated | +| System.Data;IDataRecord;GetInt16;(System.Int32);generated | +| System.Data;IDataRecord;GetInt32;(System.Int32);generated | +| System.Data;IDataRecord;GetInt64;(System.Int32);generated | +| System.Data;IDataRecord;GetName;(System.Int32);generated | +| System.Data;IDataRecord;GetOrdinal;(System.String);generated | +| System.Data;IDataRecord;GetString;(System.Int32);generated | +| System.Data;IDataRecord;GetValue;(System.Int32);generated | +| System.Data;IDataRecord;GetValues;(System.Object[]);generated | +| System.Data;IDataRecord;IsDBNull;(System.Int32);generated | +| System.Data;IDataRecord;get_FieldCount;();generated | +| System.Data;IDataRecord;get_Item;(System.Int32);generated | +| System.Data;IDataRecord;get_Item;(System.String);generated | +| System.Data;IDbCommand;Cancel;();generated | +| System.Data;IDbCommand;CreateParameter;();generated | +| System.Data;IDbCommand;ExecuteNonQuery;();generated | +| System.Data;IDbCommand;ExecuteReader;();generated | +| System.Data;IDbCommand;ExecuteReader;(System.Data.CommandBehavior);generated | +| System.Data;IDbCommand;ExecuteScalar;();generated | +| System.Data;IDbCommand;Prepare;();generated | +| System.Data;IDbCommand;get_CommandText;();generated | +| System.Data;IDbCommand;get_CommandTimeout;();generated | +| System.Data;IDbCommand;get_CommandType;();generated | +| System.Data;IDbCommand;get_Connection;();generated | +| System.Data;IDbCommand;get_Parameters;();generated | +| System.Data;IDbCommand;get_Transaction;();generated | +| System.Data;IDbCommand;get_UpdatedRowSource;();generated | +| System.Data;IDbCommand;set_CommandText;(System.String);generated | +| System.Data;IDbCommand;set_CommandTimeout;(System.Int32);generated | +| System.Data;IDbCommand;set_CommandType;(System.Data.CommandType);generated | +| System.Data;IDbCommand;set_Connection;(System.Data.IDbConnection);generated | +| System.Data;IDbCommand;set_Transaction;(System.Data.IDbTransaction);generated | +| System.Data;IDbCommand;set_UpdatedRowSource;(System.Data.UpdateRowSource);generated | +| System.Data;IDbConnection;BeginTransaction;();generated | +| System.Data;IDbConnection;BeginTransaction;(System.Data.IsolationLevel);generated | +| System.Data;IDbConnection;ChangeDatabase;(System.String);generated | +| System.Data;IDbConnection;Close;();generated | +| System.Data;IDbConnection;CreateCommand;();generated | +| System.Data;IDbConnection;Open;();generated | +| System.Data;IDbConnection;get_ConnectionString;();generated | +| System.Data;IDbConnection;get_ConnectionTimeout;();generated | +| System.Data;IDbConnection;get_Database;();generated | +| System.Data;IDbConnection;get_State;();generated | +| System.Data;IDbConnection;set_ConnectionString;(System.String);generated | +| System.Data;IDbDataAdapter;get_DeleteCommand;();generated | +| System.Data;IDbDataAdapter;get_InsertCommand;();generated | +| System.Data;IDbDataAdapter;get_SelectCommand;();generated | +| System.Data;IDbDataAdapter;get_UpdateCommand;();generated | +| System.Data;IDbDataAdapter;set_DeleteCommand;(System.Data.IDbCommand);generated | +| System.Data;IDbDataAdapter;set_InsertCommand;(System.Data.IDbCommand);generated | +| System.Data;IDbDataAdapter;set_SelectCommand;(System.Data.IDbCommand);generated | +| System.Data;IDbDataAdapter;set_UpdateCommand;(System.Data.IDbCommand);generated | +| System.Data;IDbDataParameter;get_Precision;();generated | +| System.Data;IDbDataParameter;get_Scale;();generated | +| System.Data;IDbDataParameter;get_Size;();generated | +| System.Data;IDbDataParameter;set_Precision;(System.Byte);generated | +| System.Data;IDbDataParameter;set_Scale;(System.Byte);generated | +| System.Data;IDbDataParameter;set_Size;(System.Int32);generated | +| System.Data;IDbTransaction;Commit;();generated | +| System.Data;IDbTransaction;Rollback;();generated | +| System.Data;IDbTransaction;get_Connection;();generated | +| System.Data;IDbTransaction;get_IsolationLevel;();generated | +| System.Data;ITableMapping;get_ColumnMappings;();generated | +| System.Data;ITableMapping;get_DataSetTable;();generated | +| System.Data;ITableMapping;get_SourceTable;();generated | +| System.Data;ITableMapping;set_DataSetTable;(System.String);generated | +| System.Data;ITableMapping;set_SourceTable;(System.String);generated | +| System.Data;ITableMappingCollection;Add;(System.String,System.String);generated | +| System.Data;ITableMappingCollection;Contains;(System.String);generated | +| System.Data;ITableMappingCollection;GetByDataSetTable;(System.String);generated | +| System.Data;ITableMappingCollection;IndexOf;(System.String);generated | +| System.Data;ITableMappingCollection;RemoveAt;(System.String);generated | +| System.Data;InRowChangingEventException;InRowChangingEventException;();generated | +| System.Data;InRowChangingEventException;InRowChangingEventException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;InRowChangingEventException;InRowChangingEventException;(System.String);generated | +| System.Data;InRowChangingEventException;InRowChangingEventException;(System.String,System.Exception);generated | +| System.Data;InternalDataCollectionBase;get_Count;();generated | +| System.Data;InternalDataCollectionBase;get_IsReadOnly;();generated | +| System.Data;InternalDataCollectionBase;get_IsSynchronized;();generated | +| System.Data;InternalDataCollectionBase;get_List;();generated | +| System.Data;InvalidConstraintException;InvalidConstraintException;();generated | +| System.Data;InvalidConstraintException;InvalidConstraintException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;InvalidConstraintException;InvalidConstraintException;(System.String);generated | +| System.Data;InvalidConstraintException;InvalidConstraintException;(System.String,System.Exception);generated | +| System.Data;InvalidExpressionException;InvalidExpressionException;();generated | +| System.Data;InvalidExpressionException;InvalidExpressionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;InvalidExpressionException;InvalidExpressionException;(System.String);generated | +| System.Data;InvalidExpressionException;InvalidExpressionException;(System.String,System.Exception);generated | +| System.Data;MergeFailedEventArgs;MergeFailedEventArgs;(System.Data.DataTable,System.String);generated | +| System.Data;MergeFailedEventArgs;get_Conflict;();generated | +| System.Data;MergeFailedEventArgs;get_Table;();generated | +| System.Data;MissingPrimaryKeyException;MissingPrimaryKeyException;();generated | +| System.Data;MissingPrimaryKeyException;MissingPrimaryKeyException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;MissingPrimaryKeyException;MissingPrimaryKeyException;(System.String);generated | +| System.Data;MissingPrimaryKeyException;MissingPrimaryKeyException;(System.String,System.Exception);generated | +| System.Data;NoNullAllowedException;NoNullAllowedException;();generated | +| System.Data;NoNullAllowedException;NoNullAllowedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;NoNullAllowedException;NoNullAllowedException;(System.String);generated | +| System.Data;NoNullAllowedException;NoNullAllowedException;(System.String,System.Exception);generated | +| System.Data;PropertyCollection;PropertyCollection;();generated | +| System.Data;PropertyCollection;PropertyCollection;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;ReadOnlyException;ReadOnlyException;();generated | +| System.Data;ReadOnlyException;ReadOnlyException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;ReadOnlyException;ReadOnlyException;(System.String);generated | +| System.Data;ReadOnlyException;ReadOnlyException;(System.String,System.Exception);generated | +| System.Data;RowNotInTableException;RowNotInTableException;();generated | +| System.Data;RowNotInTableException;RowNotInTableException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;RowNotInTableException;RowNotInTableException;(System.String);generated | +| System.Data;RowNotInTableException;RowNotInTableException;(System.String,System.Exception);generated | +| System.Data;StateChangeEventArgs;StateChangeEventArgs;(System.Data.ConnectionState,System.Data.ConnectionState);generated | +| System.Data;StateChangeEventArgs;get_CurrentState;();generated | +| System.Data;StateChangeEventArgs;get_OriginalState;();generated | +| System.Data;StatementCompletedEventArgs;StatementCompletedEventArgs;(System.Int32);generated | +| System.Data;StatementCompletedEventArgs;get_RecordCount;();generated | +| System.Data;StrongTypingException;StrongTypingException;();generated | +| System.Data;StrongTypingException;StrongTypingException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;StrongTypingException;StrongTypingException;(System.String);generated | +| System.Data;StrongTypingException;StrongTypingException;(System.String,System.Exception);generated | +| System.Data;SyntaxErrorException;SyntaxErrorException;();generated | +| System.Data;SyntaxErrorException;SyntaxErrorException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;SyntaxErrorException;SyntaxErrorException;(System.String);generated | +| System.Data;SyntaxErrorException;SyntaxErrorException;(System.String,System.Exception);generated | +| System.Data;TypedTableBase<>;TypedTableBase;();generated | +| System.Data;TypedTableBase<>;TypedTableBase;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;UniqueConstraint;Equals;(System.Object);generated | +| System.Data;UniqueConstraint;GetHashCode;();generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn);generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn,System.Boolean);generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn[]);generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn[],System.Boolean);generated | +| System.Data;UniqueConstraint;get_IsPrimaryKey;();generated | +| System.Data;UniqueConstraint;get_Table;();generated | +| System.Data;VersionNotFoundException;VersionNotFoundException;();generated | +| System.Data;VersionNotFoundException;VersionNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Data;VersionNotFoundException;VersionNotFoundException;(System.String);generated | +| System.Data;VersionNotFoundException;VersionNotFoundException;(System.String,System.Exception);generated | +| System.Diagnostics.CodeAnalysis;DoesNotReturnIfAttribute;DoesNotReturnIfAttribute;(System.Boolean);generated | +| System.Diagnostics.CodeAnalysis;DoesNotReturnIfAttribute;get_ParameterValue;();generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;DynamicDependencyAttribute;(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes,System.String,System.String);generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;DynamicDependencyAttribute;(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes,System.Type);generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;DynamicDependencyAttribute;(System.String);generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;DynamicDependencyAttribute;(System.String,System.String,System.String);generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;DynamicDependencyAttribute;(System.String,System.Type);generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_AssemblyName;();generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_Condition;();generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_MemberSignature;();generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_MemberTypes;();generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_Type;();generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;get_TypeName;();generated | +| System.Diagnostics.CodeAnalysis;DynamicDependencyAttribute;set_Condition;(System.String);generated | +| System.Diagnostics.CodeAnalysis;DynamicallyAccessedMembersAttribute;DynamicallyAccessedMembersAttribute;(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes);generated | +| System.Diagnostics.CodeAnalysis;DynamicallyAccessedMembersAttribute;get_MemberTypes;();generated | +| System.Diagnostics.CodeAnalysis;ExcludeFromCodeCoverageAttribute;ExcludeFromCodeCoverageAttribute;();generated | +| System.Diagnostics.CodeAnalysis;ExcludeFromCodeCoverageAttribute;get_Justification;();generated | +| System.Diagnostics.CodeAnalysis;ExcludeFromCodeCoverageAttribute;set_Justification;(System.String);generated | +| System.Diagnostics.CodeAnalysis;MaybeNullWhenAttribute;MaybeNullWhenAttribute;(System.Boolean);generated | +| System.Diagnostics.CodeAnalysis;MaybeNullWhenAttribute;get_ReturnValue;();generated | +| System.Diagnostics.CodeAnalysis;MemberNotNullAttribute;MemberNotNullAttribute;(System.String);generated | +| System.Diagnostics.CodeAnalysis;MemberNotNullAttribute;MemberNotNullAttribute;(System.String[]);generated | +| System.Diagnostics.CodeAnalysis;MemberNotNullAttribute;get_Members;();generated | +| System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;MemberNotNullWhenAttribute;(System.Boolean,System.String);generated | +| System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;MemberNotNullWhenAttribute;(System.Boolean,System.String[]);generated | +| System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;get_Members;();generated | +| System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;get_ReturnValue;();generated | +| System.Diagnostics.CodeAnalysis;NotNullIfNotNullAttribute;NotNullIfNotNullAttribute;(System.String);generated | +| System.Diagnostics.CodeAnalysis;NotNullIfNotNullAttribute;get_ParameterName;();generated | +| System.Diagnostics.CodeAnalysis;NotNullWhenAttribute;NotNullWhenAttribute;(System.Boolean);generated | +| System.Diagnostics.CodeAnalysis;NotNullWhenAttribute;get_ReturnValue;();generated | +| System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;RequiresAssemblyFilesAttribute;();generated | +| System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;RequiresAssemblyFilesAttribute;(System.String);generated | +| System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;get_Message;();generated | +| System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;get_Url;();generated | +| System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;set_Url;(System.String);generated | +| System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;RequiresUnreferencedCodeAttribute;(System.String);generated | +| System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;get_Message;();generated | +| System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;get_Url;();generated | +| System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;set_Url;(System.String);generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;SuppressMessageAttribute;(System.String,System.String);generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_Category;();generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_CheckId;();generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_Justification;();generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_MessageId;();generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_Scope;();generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;get_Target;();generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;set_Justification;(System.String);generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;set_MessageId;(System.String);generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;set_Scope;(System.String);generated | +| System.Diagnostics.CodeAnalysis;SuppressMessageAttribute;set_Target;(System.String);generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;UnconditionalSuppressMessageAttribute;(System.String,System.String);generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_Category;();generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_CheckId;();generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_Justification;();generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_MessageId;();generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_Scope;();generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;get_Target;();generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;set_Justification;(System.String);generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;set_MessageId;(System.String);generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;set_Scope;(System.String);generated | +| System.Diagnostics.CodeAnalysis;UnconditionalSuppressMessageAttribute;set_Target;(System.String);generated | +| System.Diagnostics.Contracts;Contract;Assert;(System.Boolean);generated | +| System.Diagnostics.Contracts;Contract;Assert;(System.Boolean,System.String);generated | +| System.Diagnostics.Contracts;Contract;Assume;(System.Boolean);generated | +| System.Diagnostics.Contracts;Contract;Assume;(System.Boolean,System.String);generated | +| System.Diagnostics.Contracts;Contract;EndContractBlock;();generated | +| System.Diagnostics.Contracts;Contract;Ensures;(System.Boolean);generated | +| System.Diagnostics.Contracts;Contract;Ensures;(System.Boolean,System.String);generated | +| System.Diagnostics.Contracts;Contract;EnsuresOnThrow<>;(System.Boolean);generated | +| System.Diagnostics.Contracts;Contract;EnsuresOnThrow<>;(System.Boolean,System.String);generated | +| System.Diagnostics.Contracts;Contract;Invariant;(System.Boolean);generated | +| System.Diagnostics.Contracts;Contract;Invariant;(System.Boolean,System.String);generated | +| System.Diagnostics.Contracts;Contract;OldValue<>;(T);generated | +| System.Diagnostics.Contracts;Contract;Requires;(System.Boolean);generated | +| System.Diagnostics.Contracts;Contract;Requires;(System.Boolean,System.String);generated | +| System.Diagnostics.Contracts;Contract;Requires<>;(System.Boolean);generated | +| System.Diagnostics.Contracts;Contract;Requires<>;(System.Boolean,System.String);generated | +| System.Diagnostics.Contracts;Contract;Result<>;();generated | +| System.Diagnostics.Contracts;Contract;ValueAtReturn<>;(T);generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;SetHandled;();generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;SetUnwind;();generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;get_FailureKind;();generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;get_Handled;();generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;get_Unwind;();generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;get_Enabled;();generated | +| System.Diagnostics.Contracts;ContractVerificationAttribute;ContractVerificationAttribute;(System.Boolean);generated | +| System.Diagnostics.Contracts;ContractVerificationAttribute;get_Value;();generated | +| System.Diagnostics.Eventing.Reader;EventKeyword;get_DisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventKeyword;get_Name;();generated | +| System.Diagnostics.Eventing.Reader;EventKeyword;get_Value;();generated | +| System.Diagnostics.Eventing.Reader;EventLevel;get_DisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventLevel;get_Name;();generated | +| System.Diagnostics.Eventing.Reader;EventLevel;get_Value;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;Dispose;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;Dispose;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;EventLogConfiguration;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;EventLogConfiguration;(System.String,System.Diagnostics.Eventing.Reader.EventLogSession);generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;SaveChanges;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_IsClassicLog;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_IsEnabled;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_LogFilePath;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_LogIsolation;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_LogMode;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_LogName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_LogType;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_MaximumSizeInBytes;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_OwningProviderName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderBufferSize;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderControlGuid;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderKeywords;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderLatency;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderLevel;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderMaximumNumberOfBuffers;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderMinimumNumberOfBuffers;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_ProviderNames;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;get_SecurityDescriptor;();generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_IsEnabled;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_LogFilePath;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_LogMode;(System.Diagnostics.Eventing.Reader.EventLogMode);generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_MaximumSizeInBytes;(System.Int64);generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_ProviderKeywords;(System.Nullable);generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_ProviderLevel;(System.Nullable);generated | +| System.Diagnostics.Eventing.Reader;EventLogConfiguration;set_SecurityDescriptor;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogException;EventLogException;();generated | +| System.Diagnostics.Eventing.Reader;EventLogException;EventLogException;(System.Int32);generated | +| System.Diagnostics.Eventing.Reader;EventLogException;EventLogException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Diagnostics.Eventing.Reader;EventLogException;EventLogException;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogException;EventLogException;(System.String,System.Exception);generated | +| System.Diagnostics.Eventing.Reader;EventLogException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Diagnostics.Eventing.Reader;EventLogException;get_Message;();generated | +| System.Diagnostics.Eventing.Reader;EventLogInformation;get_Attributes;();generated | +| System.Diagnostics.Eventing.Reader;EventLogInformation;get_CreationTime;();generated | +| System.Diagnostics.Eventing.Reader;EventLogInformation;get_FileSize;();generated | +| System.Diagnostics.Eventing.Reader;EventLogInformation;get_IsLogFull;();generated | +| System.Diagnostics.Eventing.Reader;EventLogInformation;get_LastAccessTime;();generated | +| System.Diagnostics.Eventing.Reader;EventLogInformation;get_LastWriteTime;();generated | +| System.Diagnostics.Eventing.Reader;EventLogInformation;get_OldestRecordNumber;();generated | +| System.Diagnostics.Eventing.Reader;EventLogInformation;get_RecordCount;();generated | +| System.Diagnostics.Eventing.Reader;EventLogInvalidDataException;EventLogInvalidDataException;();generated | +| System.Diagnostics.Eventing.Reader;EventLogInvalidDataException;EventLogInvalidDataException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Diagnostics.Eventing.Reader;EventLogInvalidDataException;EventLogInvalidDataException;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogInvalidDataException;EventLogInvalidDataException;(System.String,System.Exception);generated | +| System.Diagnostics.Eventing.Reader;EventLogLink;get_DisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogLink;get_IsImported;();generated | +| System.Diagnostics.Eventing.Reader;EventLogLink;get_LogName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogNotFoundException;EventLogNotFoundException;();generated | +| System.Diagnostics.Eventing.Reader;EventLogNotFoundException;EventLogNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Diagnostics.Eventing.Reader;EventLogNotFoundException;EventLogNotFoundException;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogNotFoundException;EventLogNotFoundException;(System.String,System.Exception);generated | +| System.Diagnostics.Eventing.Reader;EventLogPropertySelector;Dispose;();generated | +| System.Diagnostics.Eventing.Reader;EventLogPropertySelector;Dispose;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogPropertySelector;EventLogPropertySelector;(System.Collections.Generic.IEnumerable);generated | +| System.Diagnostics.Eventing.Reader;EventLogProviderDisabledException;EventLogProviderDisabledException;();generated | +| System.Diagnostics.Eventing.Reader;EventLogProviderDisabledException;EventLogProviderDisabledException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Diagnostics.Eventing.Reader;EventLogProviderDisabledException;EventLogProviderDisabledException;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogProviderDisabledException;EventLogProviderDisabledException;(System.String,System.Exception);generated | +| System.Diagnostics.Eventing.Reader;EventLogQuery;EventLogQuery;(System.String,System.Diagnostics.Eventing.Reader.PathType);generated | +| System.Diagnostics.Eventing.Reader;EventLogQuery;EventLogQuery;(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogQuery;get_ReverseDirection;();generated | +| System.Diagnostics.Eventing.Reader;EventLogQuery;get_Session;();generated | +| System.Diagnostics.Eventing.Reader;EventLogQuery;get_TolerateQueryErrors;();generated | +| System.Diagnostics.Eventing.Reader;EventLogQuery;set_ReverseDirection;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogQuery;set_Session;(System.Diagnostics.Eventing.Reader.EventLogSession);generated | +| System.Diagnostics.Eventing.Reader;EventLogQuery;set_TolerateQueryErrors;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;CancelReading;();generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;Dispose;();generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;Dispose;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;EventLogReader;(System.Diagnostics.Eventing.Reader.EventLogQuery);generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;EventLogReader;(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark);generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;EventLogReader;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;EventLogReader;(System.String,System.Diagnostics.Eventing.Reader.PathType);generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;ReadEvent;();generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;ReadEvent;(System.TimeSpan);generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;Seek;(System.Diagnostics.Eventing.Reader.EventBookmark);generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;Seek;(System.Diagnostics.Eventing.Reader.EventBookmark,System.Int64);generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;Seek;(System.IO.SeekOrigin,System.Int64);generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;get_BatchSize;();generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;get_LogStatus;();generated | +| System.Diagnostics.Eventing.Reader;EventLogReader;set_BatchSize;(System.Int32);generated | +| System.Diagnostics.Eventing.Reader;EventLogReadingException;EventLogReadingException;();generated | +| System.Diagnostics.Eventing.Reader;EventLogReadingException;EventLogReadingException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Diagnostics.Eventing.Reader;EventLogReadingException;EventLogReadingException;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogReadingException;EventLogReadingException;(System.String,System.Exception);generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;Dispose;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;FormatDescription;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;FormatDescription;(System.Collections.Generic.IEnumerable);generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;GetPropertyValues;(System.Diagnostics.Eventing.Reader.EventLogPropertySelector);generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;ToXml;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_ActivityId;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_Bookmark;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_ContainerLog;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_Id;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_Keywords;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_KeywordsDisplayNames;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_Level;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_LevelDisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_LogName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_MachineName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_MatchedQueryIds;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_Opcode;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_OpcodeDisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_ProcessId;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_Properties;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_ProviderId;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_ProviderName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_Qualifiers;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_RecordId;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_RelatedActivityId;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_Task;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_TaskDisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_ThreadId;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_TimeCreated;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_UserId;();generated | +| System.Diagnostics.Eventing.Reader;EventLogRecord;get_Version;();generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;CancelCurrentOperations;();generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;ClearLog;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;ClearLog;(System.String,System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;Dispose;();generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;Dispose;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;EventLogSession;();generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;EventLogSession;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;EventLogSession;(System.String,System.String,System.String,System.Security.SecureString,System.Diagnostics.Eventing.Reader.SessionAuthentication);generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;ExportLog;(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;ExportLog;(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String,System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;ExportLogAndMessages;(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;ExportLogAndMessages;(System.String,System.Diagnostics.Eventing.Reader.PathType,System.String,System.String,System.Boolean,System.Globalization.CultureInfo);generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;GetLogInformation;(System.String,System.Diagnostics.Eventing.Reader.PathType);generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;GetLogNames;();generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;GetProviderNames;();generated | +| System.Diagnostics.Eventing.Reader;EventLogSession;get_GlobalSession;();generated | +| System.Diagnostics.Eventing.Reader;EventLogStatus;get_LogName;();generated | +| System.Diagnostics.Eventing.Reader;EventLogStatus;get_StatusCode;();generated | +| System.Diagnostics.Eventing.Reader;EventLogWatcher;Dispose;();generated | +| System.Diagnostics.Eventing.Reader;EventLogWatcher;Dispose;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogWatcher;EventLogWatcher;(System.Diagnostics.Eventing.Reader.EventLogQuery);generated | +| System.Diagnostics.Eventing.Reader;EventLogWatcher;EventLogWatcher;(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark);generated | +| System.Diagnostics.Eventing.Reader;EventLogWatcher;EventLogWatcher;(System.Diagnostics.Eventing.Reader.EventLogQuery,System.Diagnostics.Eventing.Reader.EventBookmark,System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventLogWatcher;EventLogWatcher;(System.String);generated | +| System.Diagnostics.Eventing.Reader;EventLogWatcher;get_Enabled;();generated | +| System.Diagnostics.Eventing.Reader;EventLogWatcher;set_Enabled;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventMetadata;get_Description;();generated | +| System.Diagnostics.Eventing.Reader;EventMetadata;get_Id;();generated | +| System.Diagnostics.Eventing.Reader;EventMetadata;get_Keywords;();generated | +| System.Diagnostics.Eventing.Reader;EventMetadata;get_Level;();generated | +| System.Diagnostics.Eventing.Reader;EventMetadata;get_LogLink;();generated | +| System.Diagnostics.Eventing.Reader;EventMetadata;get_Opcode;();generated | +| System.Diagnostics.Eventing.Reader;EventMetadata;get_Task;();generated | +| System.Diagnostics.Eventing.Reader;EventMetadata;get_Template;();generated | +| System.Diagnostics.Eventing.Reader;EventMetadata;get_Version;();generated | +| System.Diagnostics.Eventing.Reader;EventOpcode;get_DisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventOpcode;get_Name;();generated | +| System.Diagnostics.Eventing.Reader;EventOpcode;get_Value;();generated | +| System.Diagnostics.Eventing.Reader;EventProperty;get_Value;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;Dispose;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;Dispose;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;EventRecord;EventRecord;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;FormatDescription;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;FormatDescription;(System.Collections.Generic.IEnumerable);generated | +| System.Diagnostics.Eventing.Reader;EventRecord;ToXml;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_ActivityId;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_Bookmark;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_Id;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_Keywords;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_KeywordsDisplayNames;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_Level;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_LevelDisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_LogName;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_MachineName;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_Opcode;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_OpcodeDisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_ProcessId;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_Properties;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_ProviderId;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_ProviderName;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_Qualifiers;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_RecordId;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_RelatedActivityId;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_Task;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_TaskDisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_ThreadId;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_TimeCreated;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_UserId;();generated | +| System.Diagnostics.Eventing.Reader;EventRecord;get_Version;();generated | +| System.Diagnostics.Eventing.Reader;EventRecordWrittenEventArgs;get_EventException;();generated | +| System.Diagnostics.Eventing.Reader;EventRecordWrittenEventArgs;get_EventRecord;();generated | +| System.Diagnostics.Eventing.Reader;EventTask;get_DisplayName;();generated | +| System.Diagnostics.Eventing.Reader;EventTask;get_EventGuid;();generated | +| System.Diagnostics.Eventing.Reader;EventTask;get_Name;();generated | +| System.Diagnostics.Eventing.Reader;EventTask;get_Value;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;Dispose;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;Dispose;(System.Boolean);generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;ProviderMetadata;(System.String);generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;ProviderMetadata;(System.String,System.Diagnostics.Eventing.Reader.EventLogSession,System.Globalization.CultureInfo);generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_DisplayName;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Events;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_HelpLink;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Id;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Keywords;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Levels;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_LogLinks;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_MessageFilePath;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Name;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Opcodes;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_ParameterFilePath;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_ResourceFilePath;();generated | +| System.Diagnostics.Eventing.Reader;ProviderMetadata;get_Tasks;();generated | +| System.Diagnostics.Metrics;Counter<>;Add;(T);generated | +| System.Diagnostics.Metrics;Counter<>;Add;(T,System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics.Metrics;Counter<>;Add;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics.Metrics;Counter<>;Add;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics.Metrics;Counter<>;Add;(T,System.Collections.Generic.KeyValuePair[]);generated | +| System.Diagnostics.Metrics;Counter<>;Add;(T,System.Diagnostics.TagList);generated | +| System.Diagnostics.Metrics;Counter<>;Add;(T,System.ReadOnlySpan>);generated | +| System.Diagnostics.Metrics;Histogram<>;Record;(T);generated | +| System.Diagnostics.Metrics;Histogram<>;Record;(T,System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics.Metrics;Histogram<>;Record;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics.Metrics;Histogram<>;Record;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics.Metrics;Histogram<>;Record;(T,System.Collections.Generic.KeyValuePair[]);generated | +| System.Diagnostics.Metrics;Histogram<>;Record;(T,System.Diagnostics.TagList);generated | +| System.Diagnostics.Metrics;Histogram<>;Record;(T,System.ReadOnlySpan>);generated | +| System.Diagnostics.Metrics;Instrument;Instrument;(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String);generated | +| System.Diagnostics.Metrics;Instrument;Publish;();generated | +| System.Diagnostics.Metrics;Instrument;get_Description;();generated | +| System.Diagnostics.Metrics;Instrument;get_Enabled;();generated | +| System.Diagnostics.Metrics;Instrument;get_IsObservable;();generated | +| System.Diagnostics.Metrics;Instrument;get_Meter;();generated | +| System.Diagnostics.Metrics;Instrument;get_Name;();generated | +| System.Diagnostics.Metrics;Instrument;get_Unit;();generated | +| System.Diagnostics.Metrics;Instrument<>;Instrument;(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String);generated | +| System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T);generated | +| System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T,System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T,System.Diagnostics.TagList);generated | +| System.Diagnostics.Metrics;Instrument<>;RecordMeasurement;(T,System.ReadOnlySpan>);generated | +| System.Diagnostics.Metrics;Measurement<>;Measurement;(T);generated | +| System.Diagnostics.Metrics;Measurement<>;Measurement;(T,System.Collections.Generic.IEnumerable>);generated | +| System.Diagnostics.Metrics;Measurement<>;Measurement;(T,System.ReadOnlySpan>);generated | +| System.Diagnostics.Metrics;Measurement<>;get_Tags;();generated | +| System.Diagnostics.Metrics;Measurement<>;get_Value;();generated | +| System.Diagnostics.Metrics;Meter;CreateCounter<>;(System.String,System.String,System.String);generated | +| System.Diagnostics.Metrics;Meter;CreateHistogram<>;(System.String,System.String,System.String);generated | +| System.Diagnostics.Metrics;Meter;Dispose;();generated | +| System.Diagnostics.Metrics;Meter;Meter;(System.String);generated | +| System.Diagnostics.Metrics;Meter;Meter;(System.String,System.String);generated | +| System.Diagnostics.Metrics;Meter;get_Name;();generated | +| System.Diagnostics.Metrics;Meter;get_Version;();generated | +| System.Diagnostics.Metrics;MeterListener;DisableMeasurementEvents;(System.Diagnostics.Metrics.Instrument);generated | +| System.Diagnostics.Metrics;MeterListener;Dispose;();generated | +| System.Diagnostics.Metrics;MeterListener;EnableMeasurementEvents;(System.Diagnostics.Metrics.Instrument,System.Object);generated | +| System.Diagnostics.Metrics;MeterListener;MeterListener;();generated | +| System.Diagnostics.Metrics;MeterListener;RecordObservableInstruments;();generated | +| System.Diagnostics.Metrics;MeterListener;Start;();generated | +| System.Diagnostics.Metrics;MeterListener;get_InstrumentPublished;();generated | +| System.Diagnostics.Metrics;MeterListener;get_MeasurementsCompleted;();generated | +| System.Diagnostics.Metrics;ObservableCounter<>;Observe;();generated | +| System.Diagnostics.Metrics;ObservableGauge<>;Observe;();generated | +| System.Diagnostics.Metrics;ObservableInstrument<>;ObservableInstrument;(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String);generated | +| System.Diagnostics.Metrics;ObservableInstrument<>;Observe;();generated | +| System.Diagnostics.Metrics;ObservableInstrument<>;get_IsObservable;();generated | +| System.Diagnostics.SymbolStore;ISymbolBinder1;GetReader;(System.IntPtr,System.String,System.String);generated | +| System.Diagnostics.SymbolStore;ISymbolBinder;GetReader;(System.Int32,System.String,System.String);generated | +| System.Diagnostics.SymbolStore;ISymbolDocument;FindClosestLine;(System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolDocument;GetCheckSum;();generated | +| System.Diagnostics.SymbolStore;ISymbolDocument;GetSourceRange;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolDocument;get_CheckSumAlgorithmId;();generated | +| System.Diagnostics.SymbolStore;ISymbolDocument;get_DocumentType;();generated | +| System.Diagnostics.SymbolStore;ISymbolDocument;get_HasEmbeddedSource;();generated | +| System.Diagnostics.SymbolStore;ISymbolDocument;get_Language;();generated | +| System.Diagnostics.SymbolStore;ISymbolDocument;get_LanguageVendor;();generated | +| System.Diagnostics.SymbolStore;ISymbolDocument;get_SourceLength;();generated | +| System.Diagnostics.SymbolStore;ISymbolDocument;get_URL;();generated | +| System.Diagnostics.SymbolStore;ISymbolDocumentWriter;SetCheckSum;(System.Guid,System.Byte[]);generated | +| System.Diagnostics.SymbolStore;ISymbolDocumentWriter;SetSource;(System.Byte[]);generated | +| System.Diagnostics.SymbolStore;ISymbolMethod;GetNamespace;();generated | +| System.Diagnostics.SymbolStore;ISymbolMethod;GetOffset;(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolMethod;GetParameters;();generated | +| System.Diagnostics.SymbolStore;ISymbolMethod;GetRanges;(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolMethod;GetScope;(System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolMethod;GetSequencePoints;(System.Int32[],System.Diagnostics.SymbolStore.ISymbolDocument[],System.Int32[],System.Int32[],System.Int32[],System.Int32[]);generated | +| System.Diagnostics.SymbolStore;ISymbolMethod;GetSourceStartEnd;(System.Diagnostics.SymbolStore.ISymbolDocument[],System.Int32[],System.Int32[]);generated | +| System.Diagnostics.SymbolStore;ISymbolMethod;get_RootScope;();generated | +| System.Diagnostics.SymbolStore;ISymbolMethod;get_SequencePointCount;();generated | +| System.Diagnostics.SymbolStore;ISymbolMethod;get_Token;();generated | +| System.Diagnostics.SymbolStore;ISymbolNamespace;GetNamespaces;();generated | +| System.Diagnostics.SymbolStore;ISymbolNamespace;GetVariables;();generated | +| System.Diagnostics.SymbolStore;ISymbolNamespace;get_Name;();generated | +| System.Diagnostics.SymbolStore;ISymbolReader;GetDocument;(System.String,System.Guid,System.Guid,System.Guid);generated | +| System.Diagnostics.SymbolStore;ISymbolReader;GetDocuments;();generated | +| System.Diagnostics.SymbolStore;ISymbolReader;GetGlobalVariables;();generated | +| System.Diagnostics.SymbolStore;ISymbolReader;GetMethod;(System.Diagnostics.SymbolStore.SymbolToken);generated | +| System.Diagnostics.SymbolStore;ISymbolReader;GetMethod;(System.Diagnostics.SymbolStore.SymbolToken,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolReader;GetMethodFromDocumentPosition;(System.Diagnostics.SymbolStore.ISymbolDocument,System.Int32,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolReader;GetNamespaces;();generated | +| System.Diagnostics.SymbolStore;ISymbolReader;GetSymAttribute;(System.Diagnostics.SymbolStore.SymbolToken,System.String);generated | +| System.Diagnostics.SymbolStore;ISymbolReader;GetVariables;(System.Diagnostics.SymbolStore.SymbolToken);generated | +| System.Diagnostics.SymbolStore;ISymbolReader;get_UserEntryPoint;();generated | +| System.Diagnostics.SymbolStore;ISymbolScope;GetChildren;();generated | +| System.Diagnostics.SymbolStore;ISymbolScope;GetLocals;();generated | +| System.Diagnostics.SymbolStore;ISymbolScope;GetNamespaces;();generated | +| System.Diagnostics.SymbolStore;ISymbolScope;get_EndOffset;();generated | +| System.Diagnostics.SymbolStore;ISymbolScope;get_Method;();generated | +| System.Diagnostics.SymbolStore;ISymbolScope;get_Parent;();generated | +| System.Diagnostics.SymbolStore;ISymbolScope;get_StartOffset;();generated | +| System.Diagnostics.SymbolStore;ISymbolVariable;GetSignature;();generated | +| System.Diagnostics.SymbolStore;ISymbolVariable;get_AddressField1;();generated | +| System.Diagnostics.SymbolStore;ISymbolVariable;get_AddressField2;();generated | +| System.Diagnostics.SymbolStore;ISymbolVariable;get_AddressField3;();generated | +| System.Diagnostics.SymbolStore;ISymbolVariable;get_AddressKind;();generated | +| System.Diagnostics.SymbolStore;ISymbolVariable;get_Attributes;();generated | +| System.Diagnostics.SymbolStore;ISymbolVariable;get_EndOffset;();generated | +| System.Diagnostics.SymbolStore;ISymbolVariable;get_Name;();generated | +| System.Diagnostics.SymbolStore;ISymbolVariable;get_StartOffset;();generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;Close;();generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;CloseMethod;();generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;CloseNamespace;();generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;CloseScope;(System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;DefineDocument;(System.String,System.Guid,System.Guid,System.Guid);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;DefineField;(System.Diagnostics.SymbolStore.SymbolToken,System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;DefineGlobalVariable;(System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;DefineLocalVariable;(System.String,System.Reflection.FieldAttributes,System.Byte[],System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;DefineParameter;(System.String,System.Reflection.ParameterAttributes,System.Int32,System.Diagnostics.SymbolStore.SymAddressKind,System.Int32,System.Int32,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;DefineSequencePoints;(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32[],System.Int32[],System.Int32[],System.Int32[],System.Int32[]);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;Initialize;(System.IntPtr,System.String,System.Boolean);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;OpenMethod;(System.Diagnostics.SymbolStore.SymbolToken);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;OpenNamespace;(System.String);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;OpenScope;(System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;SetMethodSourceRange;(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;SetScopeRange;(System.Int32,System.Int32,System.Int32);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;SetSymAttribute;(System.Diagnostics.SymbolStore.SymbolToken,System.String,System.Byte[]);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;SetUnderlyingWriter;(System.IntPtr);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;SetUserEntryPoint;(System.Diagnostics.SymbolStore.SymbolToken);generated | +| System.Diagnostics.SymbolStore;ISymbolWriter;UsingNamespace;(System.String);generated | +| System.Diagnostics.SymbolStore;SymbolToken;Equals;(System.Diagnostics.SymbolStore.SymbolToken);generated | +| System.Diagnostics.SymbolStore;SymbolToken;Equals;(System.Object);generated | +| System.Diagnostics.SymbolStore;SymbolToken;GetHashCode;();generated | +| System.Diagnostics.SymbolStore;SymbolToken;GetToken;();generated | +| System.Diagnostics.SymbolStore;SymbolToken;SymbolToken;(System.Int32);generated | +| System.Diagnostics.Tracing;DiagnosticCounter;AddMetadata;(System.String,System.String);generated | +| System.Diagnostics.Tracing;DiagnosticCounter;Dispose;();generated | +| System.Diagnostics.Tracing;DiagnosticCounter;get_EventSource;();generated | +| System.Diagnostics.Tracing;DiagnosticCounter;get_Name;();generated | +| System.Diagnostics.Tracing;EventAttribute;EventAttribute;(System.Int32);generated | +| System.Diagnostics.Tracing;EventAttribute;get_ActivityOptions;();generated | +| System.Diagnostics.Tracing;EventAttribute;get_Channel;();generated | +| System.Diagnostics.Tracing;EventAttribute;get_EventId;();generated | +| System.Diagnostics.Tracing;EventAttribute;get_Keywords;();generated | +| System.Diagnostics.Tracing;EventAttribute;get_Level;();generated | +| System.Diagnostics.Tracing;EventAttribute;get_Message;();generated | +| System.Diagnostics.Tracing;EventAttribute;get_Opcode;();generated | +| System.Diagnostics.Tracing;EventAttribute;get_Tags;();generated | +| System.Diagnostics.Tracing;EventAttribute;get_Task;();generated | +| System.Diagnostics.Tracing;EventAttribute;get_Version;();generated | +| System.Diagnostics.Tracing;EventAttribute;set_ActivityOptions;(System.Diagnostics.Tracing.EventActivityOptions);generated | +| System.Diagnostics.Tracing;EventAttribute;set_Channel;(System.Diagnostics.Tracing.EventChannel);generated | +| System.Diagnostics.Tracing;EventAttribute;set_Keywords;(System.Diagnostics.Tracing.EventKeywords);generated | +| System.Diagnostics.Tracing;EventAttribute;set_Level;(System.Diagnostics.Tracing.EventLevel);generated | +| System.Diagnostics.Tracing;EventAttribute;set_Message;(System.String);generated | +| System.Diagnostics.Tracing;EventAttribute;set_Opcode;(System.Diagnostics.Tracing.EventOpcode);generated | +| System.Diagnostics.Tracing;EventAttribute;set_Tags;(System.Diagnostics.Tracing.EventTags);generated | +| System.Diagnostics.Tracing;EventAttribute;set_Task;(System.Diagnostics.Tracing.EventTask);generated | +| System.Diagnostics.Tracing;EventAttribute;set_Version;(System.Byte);generated | +| System.Diagnostics.Tracing;EventCommandEventArgs;DisableEvent;(System.Int32);generated | +| System.Diagnostics.Tracing;EventCommandEventArgs;EnableEvent;(System.Int32);generated | +| System.Diagnostics.Tracing;EventCommandEventArgs;get_Arguments;();generated | +| System.Diagnostics.Tracing;EventCommandEventArgs;get_Command;();generated | +| System.Diagnostics.Tracing;EventCounter;EventCounter;(System.String,System.Diagnostics.Tracing.EventSource);generated | +| System.Diagnostics.Tracing;EventCounter;ToString;();generated | +| System.Diagnostics.Tracing;EventCounter;WriteMetric;(System.Double);generated | +| System.Diagnostics.Tracing;EventCounter;WriteMetric;(System.Single);generated | +| System.Diagnostics.Tracing;EventDataAttribute;get_Name;();generated | +| System.Diagnostics.Tracing;EventDataAttribute;set_Name;(System.String);generated | +| System.Diagnostics.Tracing;EventFieldAttribute;get_Format;();generated | +| System.Diagnostics.Tracing;EventFieldAttribute;get_Tags;();generated | +| System.Diagnostics.Tracing;EventFieldAttribute;set_Format;(System.Diagnostics.Tracing.EventFieldFormat);generated | +| System.Diagnostics.Tracing;EventFieldAttribute;set_Tags;(System.Diagnostics.Tracing.EventFieldTags);generated | +| System.Diagnostics.Tracing;EventListener;Dispose;();generated | +| System.Diagnostics.Tracing;EventListener;EventListener;();generated | +| System.Diagnostics.Tracing;EventListener;EventSourceIndex;(System.Diagnostics.Tracing.EventSource);generated | +| System.Diagnostics.Tracing;EventListener;OnEventSourceCreated;(System.Diagnostics.Tracing.EventSource);generated | +| System.Diagnostics.Tracing;EventListener;OnEventWritten;(System.Diagnostics.Tracing.EventWrittenEventArgs);generated | +| System.Diagnostics.Tracing;EventSource+EventData;get_DataPointer;();generated | +| System.Diagnostics.Tracing;EventSource+EventData;get_Size;();generated | +| System.Diagnostics.Tracing;EventSource+EventData;set_DataPointer;(System.IntPtr);generated | +| System.Diagnostics.Tracing;EventSource+EventData;set_Size;(System.Int32);generated | +| System.Diagnostics.Tracing;EventSource;Dispose;();generated | +| System.Diagnostics.Tracing;EventSource;Dispose;(System.Boolean);generated | +| System.Diagnostics.Tracing;EventSource;EventSource;();generated | +| System.Diagnostics.Tracing;EventSource;EventSource;(System.Boolean);generated | +| System.Diagnostics.Tracing;EventSource;EventSource;(System.Diagnostics.Tracing.EventSourceSettings);generated | +| System.Diagnostics.Tracing;EventSource;EventSource;(System.String);generated | +| System.Diagnostics.Tracing;EventSource;EventSource;(System.String,System.Diagnostics.Tracing.EventSourceSettings);generated | +| System.Diagnostics.Tracing;EventSource;EventSource;(System.String,System.Diagnostics.Tracing.EventSourceSettings,System.String[]);generated | +| System.Diagnostics.Tracing;EventSource;GetGuid;(System.Type);generated | +| System.Diagnostics.Tracing;EventSource;GetSources;();generated | +| System.Diagnostics.Tracing;EventSource;IsEnabled;();generated | +| System.Diagnostics.Tracing;EventSource;IsEnabled;(System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords);generated | +| System.Diagnostics.Tracing;EventSource;IsEnabled;(System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords,System.Diagnostics.Tracing.EventChannel);generated | +| System.Diagnostics.Tracing;EventSource;OnEventCommand;(System.Diagnostics.Tracing.EventCommandEventArgs);generated | +| System.Diagnostics.Tracing;EventSource;SendCommand;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventCommand,System.Collections.Generic.IDictionary);generated | +| System.Diagnostics.Tracing;EventSource;SetCurrentThreadActivityId;(System.Guid);generated | +| System.Diagnostics.Tracing;EventSource;SetCurrentThreadActivityId;(System.Guid,System.Guid);generated | +| System.Diagnostics.Tracing;EventSource;Write;(System.String);generated | +| System.Diagnostics.Tracing;EventSource;Write;(System.String,System.Diagnostics.Tracing.EventSourceOptions);generated | +| System.Diagnostics.Tracing;EventSource;Write<>;(System.String,System.Diagnostics.Tracing.EventSourceOptions,System.Guid,System.Guid,T);generated | +| System.Diagnostics.Tracing;EventSource;Write<>;(System.String,System.Diagnostics.Tracing.EventSourceOptions,T);generated | +| System.Diagnostics.Tracing;EventSource;Write<>;(System.String,T);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Byte[]);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int32);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int32,System.Int32);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int32,System.String);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int64);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int64,System.Byte[]);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int64,System.Int64);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int64,System.Int64,System.Int64);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Int64,System.String);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.Object[]);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String,System.Int32);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String,System.Int32,System.Int32);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String,System.Int64);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String,System.String);generated | +| System.Diagnostics.Tracing;EventSource;WriteEvent;(System.Int32,System.String,System.String,System.String);generated | +| System.Diagnostics.Tracing;EventSource;WriteEventCore;(System.Int32,System.Int32,System.Diagnostics.Tracing.EventSource+EventData*);generated | +| System.Diagnostics.Tracing;EventSource;WriteEventWithRelatedActivityId;(System.Int32,System.Guid,System.Object[]);generated | +| System.Diagnostics.Tracing;EventSource;WriteEventWithRelatedActivityIdCore;(System.Int32,System.Guid*,System.Int32,System.Diagnostics.Tracing.EventSource+EventData*);generated | +| System.Diagnostics.Tracing;EventSource;get_CurrentThreadActivityId;();generated | +| System.Diagnostics.Tracing;EventSource;get_Settings;();generated | +| System.Diagnostics.Tracing;EventSourceAttribute;get_Guid;();generated | +| System.Diagnostics.Tracing;EventSourceAttribute;get_LocalizationResources;();generated | +| System.Diagnostics.Tracing;EventSourceAttribute;get_Name;();generated | +| System.Diagnostics.Tracing;EventSourceAttribute;set_Guid;(System.String);generated | +| System.Diagnostics.Tracing;EventSourceAttribute;set_LocalizationResources;(System.String);generated | +| System.Diagnostics.Tracing;EventSourceAttribute;set_Name;(System.String);generated | +| System.Diagnostics.Tracing;EventSourceCreatedEventArgs;get_EventSource;();generated | +| System.Diagnostics.Tracing;EventSourceException;EventSourceException;();generated | +| System.Diagnostics.Tracing;EventSourceException;EventSourceException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Diagnostics.Tracing;EventSourceException;EventSourceException;(System.String);generated | +| System.Diagnostics.Tracing;EventSourceException;EventSourceException;(System.String,System.Exception);generated | +| System.Diagnostics.Tracing;EventSourceOptions;get_ActivityOptions;();generated | +| System.Diagnostics.Tracing;EventSourceOptions;get_Keywords;();generated | +| System.Diagnostics.Tracing;EventSourceOptions;get_Level;();generated | +| System.Diagnostics.Tracing;EventSourceOptions;get_Opcode;();generated | +| System.Diagnostics.Tracing;EventSourceOptions;get_Tags;();generated | +| System.Diagnostics.Tracing;EventSourceOptions;set_ActivityOptions;(System.Diagnostics.Tracing.EventActivityOptions);generated | +| System.Diagnostics.Tracing;EventSourceOptions;set_Keywords;(System.Diagnostics.Tracing.EventKeywords);generated | +| System.Diagnostics.Tracing;EventSourceOptions;set_Level;(System.Diagnostics.Tracing.EventLevel);generated | +| System.Diagnostics.Tracing;EventSourceOptions;set_Opcode;(System.Diagnostics.Tracing.EventOpcode);generated | +| System.Diagnostics.Tracing;EventSourceOptions;set_Tags;(System.Diagnostics.Tracing.EventTags);generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_Channel;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_EventId;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_EventSource;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_Keywords;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_Level;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_OSThreadId;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_Opcode;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_Payload;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_Tags;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_Task;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_TimeStamp;();generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;get_Version;();generated | +| System.Diagnostics.Tracing;IncrementingEventCounter;Increment;(System.Double);generated | +| System.Diagnostics.Tracing;IncrementingEventCounter;IncrementingEventCounter;(System.String,System.Diagnostics.Tracing.EventSource);generated | +| System.Diagnostics.Tracing;IncrementingEventCounter;ToString;();generated | +| System.Diagnostics.Tracing;IncrementingEventCounter;get_DisplayRateTimeScale;();generated | +| System.Diagnostics.Tracing;IncrementingEventCounter;set_DisplayRateTimeScale;(System.TimeSpan);generated | +| System.Diagnostics.Tracing;IncrementingPollingCounter;ToString;();generated | +| System.Diagnostics.Tracing;IncrementingPollingCounter;get_DisplayRateTimeScale;();generated | +| System.Diagnostics.Tracing;IncrementingPollingCounter;set_DisplayRateTimeScale;(System.TimeSpan);generated | +| System.Diagnostics.Tracing;NonEventAttribute;NonEventAttribute;();generated | +| System.Diagnostics.Tracing;PollingCounter;ToString;();generated | +| System.Diagnostics;Activity;Activity;(System.String);generated | +| System.Diagnostics;Activity;Dispose;();generated | +| System.Diagnostics;Activity;Dispose;(System.Boolean);generated | +| System.Diagnostics;Activity;GetBaggageItem;(System.String);generated | +| System.Diagnostics;Activity;GetCustomProperty;(System.String);generated | +| System.Diagnostics;Activity;GetTagItem;(System.String);generated | +| System.Diagnostics;Activity;SetCustomProperty;(System.String,System.Object);generated | +| System.Diagnostics;Activity;Stop;();generated | +| System.Diagnostics;Activity;get_ActivityTraceFlags;();generated | +| System.Diagnostics;Activity;get_Baggage;();generated | +| System.Diagnostics;Activity;get_Context;();generated | +| System.Diagnostics;Activity;get_Current;();generated | +| System.Diagnostics;Activity;get_DefaultIdFormat;();generated | +| System.Diagnostics;Activity;get_Duration;();generated | +| System.Diagnostics;Activity;get_ForceDefaultIdFormat;();generated | +| System.Diagnostics;Activity;get_IdFormat;();generated | +| System.Diagnostics;Activity;get_IsAllDataRequested;();generated | +| System.Diagnostics;Activity;get_Kind;();generated | +| System.Diagnostics;Activity;get_OperationName;();generated | +| System.Diagnostics;Activity;get_Parent;();generated | +| System.Diagnostics;Activity;get_Recorded;();generated | +| System.Diagnostics;Activity;get_Source;();generated | +| System.Diagnostics;Activity;get_StartTimeUtc;();generated | +| System.Diagnostics;Activity;get_Status;();generated | +| System.Diagnostics;Activity;get_Tags;();generated | +| System.Diagnostics;Activity;get_TraceIdGenerator;();generated | +| System.Diagnostics;Activity;set_ActivityTraceFlags;(System.Diagnostics.ActivityTraceFlags);generated | +| System.Diagnostics;Activity;set_Current;(System.Diagnostics.Activity);generated | +| System.Diagnostics;Activity;set_DefaultIdFormat;(System.Diagnostics.ActivityIdFormat);generated | +| System.Diagnostics;Activity;set_ForceDefaultIdFormat;(System.Boolean);generated | +| System.Diagnostics;Activity;set_IsAllDataRequested;(System.Boolean);generated | +| System.Diagnostics;ActivityContext;ActivityContext;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags,System.String,System.Boolean);generated | +| System.Diagnostics;ActivityContext;Equals;(System.Diagnostics.ActivityContext);generated | +| System.Diagnostics;ActivityContext;Equals;(System.Object);generated | +| System.Diagnostics;ActivityContext;GetHashCode;();generated | +| System.Diagnostics;ActivityContext;Parse;(System.String,System.String);generated | +| System.Diagnostics;ActivityContext;TryParse;(System.String,System.String,System.Diagnostics.ActivityContext);generated | +| System.Diagnostics;ActivityContext;get_IsRemote;();generated | +| System.Diagnostics;ActivityContext;get_SpanId;();generated | +| System.Diagnostics;ActivityContext;get_TraceFlags;();generated | +| System.Diagnostics;ActivityContext;get_TraceId;();generated | +| System.Diagnostics;ActivityContext;get_TraceState;();generated | +| System.Diagnostics;ActivityCreationOptions<>;get_Kind;();generated | +| System.Diagnostics;ActivityCreationOptions<>;get_Links;();generated | +| System.Diagnostics;ActivityCreationOptions<>;get_Name;();generated | +| System.Diagnostics;ActivityCreationOptions<>;get_Parent;();generated | +| System.Diagnostics;ActivityCreationOptions<>;get_Source;();generated | +| System.Diagnostics;ActivityCreationOptions<>;get_Tags;();generated | +| System.Diagnostics;ActivityCreationOptions<>;get_TraceId;();generated | +| System.Diagnostics;ActivityEvent;ActivityEvent;(System.String);generated | +| System.Diagnostics;ActivityEvent;ActivityEvent;(System.String,System.DateTimeOffset,System.Diagnostics.ActivityTagsCollection);generated | +| System.Diagnostics;ActivityEvent;get_Name;();generated | +| System.Diagnostics;ActivityEvent;get_Tags;();generated | +| System.Diagnostics;ActivityEvent;get_Timestamp;();generated | +| System.Diagnostics;ActivityLink;ActivityLink;(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityTagsCollection);generated | +| System.Diagnostics;ActivityLink;Equals;(System.Diagnostics.ActivityLink);generated | +| System.Diagnostics;ActivityLink;Equals;(System.Object);generated | +| System.Diagnostics;ActivityLink;GetHashCode;();generated | +| System.Diagnostics;ActivityLink;get_Context;();generated | +| System.Diagnostics;ActivityLink;get_Tags;();generated | +| System.Diagnostics;ActivityListener;ActivityListener;();generated | +| System.Diagnostics;ActivityListener;Dispose;();generated | +| System.Diagnostics;ActivityListener;get_ActivityStarted;();generated | +| System.Diagnostics;ActivityListener;get_ActivityStopped;();generated | +| System.Diagnostics;ActivityListener;get_Sample;();generated | +| System.Diagnostics;ActivityListener;get_SampleUsingParentId;();generated | +| System.Diagnostics;ActivityListener;get_ShouldListenTo;();generated | +| System.Diagnostics;ActivitySource;ActivitySource;(System.String,System.String);generated | +| System.Diagnostics;ActivitySource;AddActivityListener;(System.Diagnostics.ActivityListener);generated | +| System.Diagnostics;ActivitySource;CreateActivity;(System.String,System.Diagnostics.ActivityKind);generated | +| System.Diagnostics;ActivitySource;CreateActivity;(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat);generated | +| System.Diagnostics;ActivitySource;Dispose;();generated | +| System.Diagnostics;ActivitySource;HasListeners;();generated | +| System.Diagnostics;ActivitySource;StartActivity;(System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset,System.String);generated | +| System.Diagnostics;ActivitySource;StartActivity;(System.String,System.Diagnostics.ActivityKind);generated | +| System.Diagnostics;ActivitySource;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);generated | +| System.Diagnostics;ActivitySource;get_Name;();generated | +| System.Diagnostics;ActivitySource;get_Version;();generated | +| System.Diagnostics;ActivitySpanId;CopyTo;(System.Span);generated | +| System.Diagnostics;ActivitySpanId;CreateFromBytes;(System.ReadOnlySpan);generated | +| System.Diagnostics;ActivitySpanId;CreateFromString;(System.ReadOnlySpan);generated | +| System.Diagnostics;ActivitySpanId;CreateFromUtf8String;(System.ReadOnlySpan);generated | +| System.Diagnostics;ActivitySpanId;CreateRandom;();generated | +| System.Diagnostics;ActivitySpanId;Equals;(System.Diagnostics.ActivitySpanId);generated | +| System.Diagnostics;ActivitySpanId;Equals;(System.Object);generated | +| System.Diagnostics;ActivitySpanId;GetHashCode;();generated | +| System.Diagnostics;ActivityTagsCollection+Enumerator;Dispose;();generated | +| System.Diagnostics;ActivityTagsCollection+Enumerator;MoveNext;();generated | +| System.Diagnostics;ActivityTagsCollection+Enumerator;Reset;();generated | +| System.Diagnostics;ActivityTagsCollection;ActivityTagsCollection;();generated | +| System.Diagnostics;ActivityTagsCollection;Clear;();generated | +| System.Diagnostics;ActivityTagsCollection;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics;ActivityTagsCollection;ContainsKey;(System.String);generated | +| System.Diagnostics;ActivityTagsCollection;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics;ActivityTagsCollection;Remove;(System.String);generated | +| System.Diagnostics;ActivityTagsCollection;get_Count;();generated | +| System.Diagnostics;ActivityTagsCollection;get_IsReadOnly;();generated | +| System.Diagnostics;ActivityTraceId;CopyTo;(System.Span);generated | +| System.Diagnostics;ActivityTraceId;CreateFromBytes;(System.ReadOnlySpan);generated | +| System.Diagnostics;ActivityTraceId;CreateFromString;(System.ReadOnlySpan);generated | +| System.Diagnostics;ActivityTraceId;CreateFromUtf8String;(System.ReadOnlySpan);generated | +| System.Diagnostics;ActivityTraceId;CreateRandom;();generated | +| System.Diagnostics;ActivityTraceId;Equals;(System.Diagnostics.ActivityTraceId);generated | +| System.Diagnostics;ActivityTraceId;Equals;(System.Object);generated | +| System.Diagnostics;ActivityTraceId;GetHashCode;();generated | +| System.Diagnostics;BooleanSwitch;BooleanSwitch;(System.String,System.String);generated | +| System.Diagnostics;BooleanSwitch;BooleanSwitch;(System.String,System.String,System.String);generated | +| System.Diagnostics;BooleanSwitch;OnValueChanged;();generated | +| System.Diagnostics;BooleanSwitch;get_Enabled;();generated | +| System.Diagnostics;BooleanSwitch;set_Enabled;(System.Boolean);generated | +| System.Diagnostics;ConditionalAttribute;ConditionalAttribute;(System.String);generated | +| System.Diagnostics;ConditionalAttribute;get_ConditionString;();generated | +| System.Diagnostics;ConsoleTraceListener;Close;();generated | +| System.Diagnostics;ConsoleTraceListener;ConsoleTraceListener;();generated | +| System.Diagnostics;ConsoleTraceListener;ConsoleTraceListener;(System.Boolean);generated | +| System.Diagnostics;CorrelationManager;StartLogicalOperation;();generated | +| System.Diagnostics;CorrelationManager;StartLogicalOperation;(System.Object);generated | +| System.Diagnostics;CorrelationManager;StopLogicalOperation;();generated | +| System.Diagnostics;CorrelationManager;get_ActivityId;();generated | +| System.Diagnostics;CorrelationManager;set_ActivityId;(System.Guid);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted;(System.String);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted;(System.String,System.Int32,System.String);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted<>;(T);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32,System.String);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendFormatted<>;(T,System.String);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AppendLiteral;(System.String);generated | +| System.Diagnostics;Debug+AssertInterpolatedStringHandler;AssertInterpolatedStringHandler;(System.Int32,System.Int32,System.Boolean,System.Boolean);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted;(System.String);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted;(System.String,System.Int32,System.String);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted<>;(T);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32,System.String);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendFormatted<>;(T,System.String);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;AppendLiteral;(System.String);generated | +| System.Diagnostics;Debug+WriteIfInterpolatedStringHandler;WriteIfInterpolatedStringHandler;(System.Int32,System.Int32,System.Boolean,System.Boolean);generated | +| System.Diagnostics;Debug;Assert;(System.Boolean);generated | +| System.Diagnostics;Debug;Assert;(System.Boolean,System.Diagnostics.Debug+AssertInterpolatedStringHandler);generated | +| System.Diagnostics;Debug;Assert;(System.Boolean,System.Diagnostics.Debug+AssertInterpolatedStringHandler,System.Diagnostics.Debug+AssertInterpolatedStringHandler);generated | +| System.Diagnostics;Debug;Assert;(System.Boolean,System.String);generated | +| System.Diagnostics;Debug;Assert;(System.Boolean,System.String,System.String);generated | +| System.Diagnostics;Debug;Assert;(System.Boolean,System.String,System.String,System.Object[]);generated | +| System.Diagnostics;Debug;Close;();generated | +| System.Diagnostics;Debug;Fail;(System.String);generated | +| System.Diagnostics;Debug;Fail;(System.String,System.String);generated | +| System.Diagnostics;Debug;Flush;();generated | +| System.Diagnostics;Debug;Indent;();generated | +| System.Diagnostics;Debug;Print;(System.String);generated | +| System.Diagnostics;Debug;Print;(System.String,System.Object[]);generated | +| System.Diagnostics;Debug;Unindent;();generated | +| System.Diagnostics;Debug;Write;(System.Object);generated | +| System.Diagnostics;Debug;Write;(System.Object,System.String);generated | +| System.Diagnostics;Debug;Write;(System.String);generated | +| System.Diagnostics;Debug;Write;(System.String,System.String);generated | +| System.Diagnostics;Debug;WriteIf;(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler);generated | +| System.Diagnostics;Debug;WriteIf;(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler,System.String);generated | +| System.Diagnostics;Debug;WriteIf;(System.Boolean,System.Object);generated | +| System.Diagnostics;Debug;WriteIf;(System.Boolean,System.Object,System.String);generated | +| System.Diagnostics;Debug;WriteIf;(System.Boolean,System.String);generated | +| System.Diagnostics;Debug;WriteIf;(System.Boolean,System.String,System.String);generated | +| System.Diagnostics;Debug;WriteLine;(System.Object);generated | +| System.Diagnostics;Debug;WriteLine;(System.Object,System.String);generated | +| System.Diagnostics;Debug;WriteLine;(System.String);generated | +| System.Diagnostics;Debug;WriteLine;(System.String,System.Object[]);generated | +| System.Diagnostics;Debug;WriteLine;(System.String,System.String);generated | +| System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler);generated | +| System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.Diagnostics.Debug+WriteIfInterpolatedStringHandler,System.String);generated | +| System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.Object);generated | +| System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.Object,System.String);generated | +| System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.String);generated | +| System.Diagnostics;Debug;WriteLineIf;(System.Boolean,System.String,System.String);generated | +| System.Diagnostics;Debug;get_AutoFlush;();generated | +| System.Diagnostics;Debug;get_IndentLevel;();generated | +| System.Diagnostics;Debug;get_IndentSize;();generated | +| System.Diagnostics;Debug;set_AutoFlush;(System.Boolean);generated | +| System.Diagnostics;Debug;set_IndentLevel;(System.Int32);generated | +| System.Diagnostics;Debug;set_IndentSize;(System.Int32);generated | +| System.Diagnostics;DebuggableAttribute;DebuggableAttribute;(System.Boolean,System.Boolean);generated | +| System.Diagnostics;DebuggableAttribute;DebuggableAttribute;(System.Diagnostics.DebuggableAttribute+DebuggingModes);generated | +| System.Diagnostics;DebuggableAttribute;get_DebuggingFlags;();generated | +| System.Diagnostics;DebuggableAttribute;get_IsJITOptimizerDisabled;();generated | +| System.Diagnostics;DebuggableAttribute;get_IsJITTrackingEnabled;();generated | +| System.Diagnostics;Debugger;Break;();generated | +| System.Diagnostics;Debugger;IsLogging;();generated | +| System.Diagnostics;Debugger;Launch;();generated | +| System.Diagnostics;Debugger;Log;(System.Int32,System.String,System.String);generated | +| System.Diagnostics;Debugger;NotifyOfCrossThreadDependency;();generated | +| System.Diagnostics;Debugger;get_IsAttached;();generated | +| System.Diagnostics;DebuggerBrowsableAttribute;DebuggerBrowsableAttribute;(System.Diagnostics.DebuggerBrowsableState);generated | +| System.Diagnostics;DebuggerBrowsableAttribute;get_State;();generated | +| System.Diagnostics;DebuggerDisplayAttribute;DebuggerDisplayAttribute;(System.String);generated | +| System.Diagnostics;DebuggerDisplayAttribute;get_Name;();generated | +| System.Diagnostics;DebuggerDisplayAttribute;get_TargetTypeName;();generated | +| System.Diagnostics;DebuggerDisplayAttribute;get_Type;();generated | +| System.Diagnostics;DebuggerDisplayAttribute;get_Value;();generated | +| System.Diagnostics;DebuggerDisplayAttribute;set_Name;(System.String);generated | +| System.Diagnostics;DebuggerDisplayAttribute;set_TargetTypeName;(System.String);generated | +| System.Diagnostics;DebuggerDisplayAttribute;set_Type;(System.String);generated | +| System.Diagnostics;DebuggerHiddenAttribute;DebuggerHiddenAttribute;();generated | +| System.Diagnostics;DebuggerNonUserCodeAttribute;DebuggerNonUserCodeAttribute;();generated | +| System.Diagnostics;DebuggerStepThroughAttribute;DebuggerStepThroughAttribute;();generated | +| System.Diagnostics;DebuggerStepperBoundaryAttribute;DebuggerStepperBoundaryAttribute;();generated | +| System.Diagnostics;DebuggerTypeProxyAttribute;DebuggerTypeProxyAttribute;(System.String);generated | +| System.Diagnostics;DebuggerTypeProxyAttribute;DebuggerTypeProxyAttribute;(System.Type);generated | +| System.Diagnostics;DebuggerTypeProxyAttribute;get_ProxyTypeName;();generated | +| System.Diagnostics;DebuggerTypeProxyAttribute;get_TargetTypeName;();generated | +| System.Diagnostics;DebuggerTypeProxyAttribute;set_TargetTypeName;(System.String);generated | +| System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.String);generated | +| System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.String,System.String);generated | +| System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.String,System.Type);generated | +| System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.Type);generated | +| System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.Type,System.String);generated | +| System.Diagnostics;DebuggerVisualizerAttribute;DebuggerVisualizerAttribute;(System.Type,System.Type);generated | +| System.Diagnostics;DebuggerVisualizerAttribute;get_Description;();generated | +| System.Diagnostics;DebuggerVisualizerAttribute;get_TargetTypeName;();generated | +| System.Diagnostics;DebuggerVisualizerAttribute;get_VisualizerObjectSourceTypeName;();generated | +| System.Diagnostics;DebuggerVisualizerAttribute;get_VisualizerTypeName;();generated | +| System.Diagnostics;DebuggerVisualizerAttribute;set_Description;(System.String);generated | +| System.Diagnostics;DebuggerVisualizerAttribute;set_TargetTypeName;(System.String);generated | +| System.Diagnostics;DefaultTraceListener;DefaultTraceListener;();generated | +| System.Diagnostics;DefaultTraceListener;Fail;(System.String);generated | +| System.Diagnostics;DefaultTraceListener;Fail;(System.String,System.String);generated | +| System.Diagnostics;DefaultTraceListener;Write;(System.String);generated | +| System.Diagnostics;DefaultTraceListener;WriteLine;(System.String);generated | +| System.Diagnostics;DefaultTraceListener;get_AssertUiEnabled;();generated | +| System.Diagnostics;DefaultTraceListener;set_AssertUiEnabled;(System.Boolean);generated | +| System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.IO.Stream);generated | +| System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.IO.Stream,System.String);generated | +| System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.IO.TextWriter);generated | +| System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.IO.TextWriter,System.String);generated | +| System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.String);generated | +| System.Diagnostics;DelimitedListTraceListener;DelimitedListTraceListener;(System.String,System.String);generated | +| System.Diagnostics;DelimitedListTraceListener;GetSupportedAttributes;();generated | +| System.Diagnostics;DelimitedListTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object);generated | +| System.Diagnostics;DelimitedListTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[]);generated | +| System.Diagnostics;DelimitedListTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String);generated | +| System.Diagnostics;DelimitedListTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]);generated | +| System.Diagnostics;DiagnosticListener;DiagnosticListener;(System.String);generated | +| System.Diagnostics;DiagnosticListener;Dispose;();generated | +| System.Diagnostics;DiagnosticListener;IsEnabled;();generated | +| System.Diagnostics;DiagnosticListener;IsEnabled;(System.String);generated | +| System.Diagnostics;DiagnosticListener;IsEnabled;(System.String,System.Object,System.Object);generated | +| System.Diagnostics;DiagnosticListener;OnActivityExport;(System.Diagnostics.Activity,System.Object);generated | +| System.Diagnostics;DiagnosticListener;OnActivityImport;(System.Diagnostics.Activity,System.Object);generated | +| System.Diagnostics;DiagnosticListener;ToString;();generated | +| System.Diagnostics;DiagnosticListener;Write;(System.String,System.Object);generated | +| System.Diagnostics;DiagnosticListener;get_AllListeners;();generated | +| System.Diagnostics;DiagnosticListener;get_Name;();generated | +| System.Diagnostics;DiagnosticSource;IsEnabled;(System.String);generated | +| System.Diagnostics;DiagnosticSource;IsEnabled;(System.String,System.Object,System.Object);generated | +| System.Diagnostics;DiagnosticSource;OnActivityExport;(System.Diagnostics.Activity,System.Object);generated | +| System.Diagnostics;DiagnosticSource;OnActivityImport;(System.Diagnostics.Activity,System.Object);generated | +| System.Diagnostics;DiagnosticSource;StopActivity;(System.Diagnostics.Activity,System.Object);generated | +| System.Diagnostics;DiagnosticSource;Write;(System.String,System.Object);generated | +| System.Diagnostics;DistributedContextPropagator;CreateDefaultPropagator;();generated | +| System.Diagnostics;DistributedContextPropagator;CreateNoOutputPropagator;();generated | +| System.Diagnostics;DistributedContextPropagator;CreatePassThroughPropagator;();generated | +| System.Diagnostics;DistributedContextPropagator;get_Current;();generated | +| System.Diagnostics;DistributedContextPropagator;get_Fields;();generated | +| System.Diagnostics;DistributedContextPropagator;set_Current;(System.Diagnostics.DistributedContextPropagator);generated | +| System.Diagnostics;EntryWrittenEventArgs;EntryWrittenEventArgs;();generated | +| System.Diagnostics;EntryWrittenEventArgs;EntryWrittenEventArgs;(System.Diagnostics.EventLogEntry);generated | +| System.Diagnostics;EntryWrittenEventArgs;get_Entry;();generated | +| System.Diagnostics;EventInstance;EventInstance;(System.Int64,System.Int32);generated | +| System.Diagnostics;EventInstance;EventInstance;(System.Int64,System.Int32,System.Diagnostics.EventLogEntryType);generated | +| System.Diagnostics;EventInstance;get_CategoryId;();generated | +| System.Diagnostics;EventInstance;get_EntryType;();generated | +| System.Diagnostics;EventInstance;get_InstanceId;();generated | +| System.Diagnostics;EventInstance;set_CategoryId;(System.Int32);generated | +| System.Diagnostics;EventInstance;set_EntryType;(System.Diagnostics.EventLogEntryType);generated | +| System.Diagnostics;EventInstance;set_InstanceId;(System.Int64);generated | +| System.Diagnostics;EventLog;BeginInit;();generated | +| System.Diagnostics;EventLog;Clear;();generated | +| System.Diagnostics;EventLog;Close;();generated | +| System.Diagnostics;EventLog;CreateEventSource;(System.Diagnostics.EventSourceCreationData);generated | +| System.Diagnostics;EventLog;CreateEventSource;(System.String,System.String);generated | +| System.Diagnostics;EventLog;CreateEventSource;(System.String,System.String,System.String);generated | +| System.Diagnostics;EventLog;Delete;(System.String);generated | +| System.Diagnostics;EventLog;Delete;(System.String,System.String);generated | +| System.Diagnostics;EventLog;DeleteEventSource;(System.String);generated | +| System.Diagnostics;EventLog;DeleteEventSource;(System.String,System.String);generated | +| System.Diagnostics;EventLog;Dispose;(System.Boolean);generated | +| System.Diagnostics;EventLog;EndInit;();generated | +| System.Diagnostics;EventLog;EventLog;();generated | +| System.Diagnostics;EventLog;EventLog;(System.String);generated | +| System.Diagnostics;EventLog;EventLog;(System.String,System.String);generated | +| System.Diagnostics;EventLog;EventLog;(System.String,System.String,System.String);generated | +| System.Diagnostics;EventLog;Exists;(System.String);generated | +| System.Diagnostics;EventLog;Exists;(System.String,System.String);generated | +| System.Diagnostics;EventLog;GetEventLogs;();generated | +| System.Diagnostics;EventLog;GetEventLogs;(System.String);generated | +| System.Diagnostics;EventLog;LogNameFromSourceName;(System.String,System.String);generated | +| System.Diagnostics;EventLog;ModifyOverflowPolicy;(System.Diagnostics.OverflowAction,System.Int32);generated | +| System.Diagnostics;EventLog;RegisterDisplayName;(System.String,System.Int64);generated | +| System.Diagnostics;EventLog;SourceExists;(System.String);generated | +| System.Diagnostics;EventLog;SourceExists;(System.String,System.String);generated | +| System.Diagnostics;EventLog;WriteEntry;(System.String);generated | +| System.Diagnostics;EventLog;WriteEntry;(System.String,System.Diagnostics.EventLogEntryType);generated | +| System.Diagnostics;EventLog;WriteEntry;(System.String,System.Diagnostics.EventLogEntryType,System.Int32);generated | +| System.Diagnostics;EventLog;WriteEntry;(System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16);generated | +| System.Diagnostics;EventLog;WriteEntry;(System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16,System.Byte[]);generated | +| System.Diagnostics;EventLog;WriteEntry;(System.String,System.String);generated | +| System.Diagnostics;EventLog;WriteEntry;(System.String,System.String,System.Diagnostics.EventLogEntryType);generated | +| System.Diagnostics;EventLog;WriteEntry;(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32);generated | +| System.Diagnostics;EventLog;WriteEntry;(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16);generated | +| System.Diagnostics;EventLog;WriteEntry;(System.String,System.String,System.Diagnostics.EventLogEntryType,System.Int32,System.Int16,System.Byte[]);generated | +| System.Diagnostics;EventLog;WriteEvent;(System.Diagnostics.EventInstance,System.Byte[],System.Object[]);generated | +| System.Diagnostics;EventLog;WriteEvent;(System.Diagnostics.EventInstance,System.Object[]);generated | +| System.Diagnostics;EventLog;WriteEvent;(System.String,System.Diagnostics.EventInstance,System.Byte[],System.Object[]);generated | +| System.Diagnostics;EventLog;WriteEvent;(System.String,System.Diagnostics.EventInstance,System.Object[]);generated | +| System.Diagnostics;EventLog;get_EnableRaisingEvents;();generated | +| System.Diagnostics;EventLog;get_Entries;();generated | +| System.Diagnostics;EventLog;get_Log;();generated | +| System.Diagnostics;EventLog;get_LogDisplayName;();generated | +| System.Diagnostics;EventLog;get_MachineName;();generated | +| System.Diagnostics;EventLog;get_MaximumKilobytes;();generated | +| System.Diagnostics;EventLog;get_MinimumRetentionDays;();generated | +| System.Diagnostics;EventLog;get_OverflowAction;();generated | +| System.Diagnostics;EventLog;get_Source;();generated | +| System.Diagnostics;EventLog;get_SynchronizingObject;();generated | +| System.Diagnostics;EventLog;set_EnableRaisingEvents;(System.Boolean);generated | +| System.Diagnostics;EventLog;set_Log;(System.String);generated | +| System.Diagnostics;EventLog;set_MachineName;(System.String);generated | +| System.Diagnostics;EventLog;set_MaximumKilobytes;(System.Int64);generated | +| System.Diagnostics;EventLog;set_Source;(System.String);generated | +| System.Diagnostics;EventLog;set_SynchronizingObject;(System.ComponentModel.ISynchronizeInvoke);generated | +| System.Diagnostics;EventLogEntry;Equals;(System.Diagnostics.EventLogEntry);generated | +| System.Diagnostics;EventLogEntry;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Diagnostics;EventLogEntry;get_Category;();generated | +| System.Diagnostics;EventLogEntry;get_CategoryNumber;();generated | +| System.Diagnostics;EventLogEntry;get_Data;();generated | +| System.Diagnostics;EventLogEntry;get_EntryType;();generated | +| System.Diagnostics;EventLogEntry;get_EventID;();generated | +| System.Diagnostics;EventLogEntry;get_Index;();generated | +| System.Diagnostics;EventLogEntry;get_InstanceId;();generated | +| System.Diagnostics;EventLogEntry;get_MachineName;();generated | +| System.Diagnostics;EventLogEntry;get_Message;();generated | +| System.Diagnostics;EventLogEntry;get_ReplacementStrings;();generated | +| System.Diagnostics;EventLogEntry;get_Source;();generated | +| System.Diagnostics;EventLogEntry;get_TimeGenerated;();generated | +| System.Diagnostics;EventLogEntry;get_TimeWritten;();generated | +| System.Diagnostics;EventLogEntry;get_UserName;();generated | +| System.Diagnostics;EventLogEntryCollection;CopyTo;(System.Diagnostics.EventLogEntry[],System.Int32);generated | +| System.Diagnostics;EventLogEntryCollection;get_Count;();generated | +| System.Diagnostics;EventLogEntryCollection;get_IsSynchronized;();generated | +| System.Diagnostics;EventLogEntryCollection;get_Item;(System.Int32);generated | +| System.Diagnostics;EventLogEntryCollection;get_SyncRoot;();generated | +| System.Diagnostics;EventLogTraceListener;Close;();generated | +| System.Diagnostics;EventLogTraceListener;Dispose;(System.Boolean);generated | +| System.Diagnostics;EventLogTraceListener;EventLogTraceListener;();generated | +| System.Diagnostics;EventLogTraceListener;EventLogTraceListener;(System.Diagnostics.EventLog);generated | +| System.Diagnostics;EventLogTraceListener;EventLogTraceListener;(System.String);generated | +| System.Diagnostics;EventLogTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object);generated | +| System.Diagnostics;EventLogTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[]);generated | +| System.Diagnostics;EventLogTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String);generated | +| System.Diagnostics;EventLogTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]);generated | +| System.Diagnostics;EventLogTraceListener;Write;(System.String);generated | +| System.Diagnostics;EventLogTraceListener;WriteLine;(System.String);generated | +| System.Diagnostics;EventLogTraceListener;get_EventLog;();generated | +| System.Diagnostics;EventLogTraceListener;get_Name;();generated | +| System.Diagnostics;EventLogTraceListener;set_EventLog;(System.Diagnostics.EventLog);generated | +| System.Diagnostics;EventLogTraceListener;set_Name;(System.String);generated | +| System.Diagnostics;EventSourceCreationData;EventSourceCreationData;(System.String,System.String);generated | +| System.Diagnostics;EventSourceCreationData;get_CategoryCount;();generated | +| System.Diagnostics;EventSourceCreationData;get_CategoryResourceFile;();generated | +| System.Diagnostics;EventSourceCreationData;get_LogName;();generated | +| System.Diagnostics;EventSourceCreationData;get_MachineName;();generated | +| System.Diagnostics;EventSourceCreationData;get_MessageResourceFile;();generated | +| System.Diagnostics;EventSourceCreationData;get_ParameterResourceFile;();generated | +| System.Diagnostics;EventSourceCreationData;get_Source;();generated | +| System.Diagnostics;EventSourceCreationData;set_CategoryCount;(System.Int32);generated | +| System.Diagnostics;EventSourceCreationData;set_CategoryResourceFile;(System.String);generated | +| System.Diagnostics;EventSourceCreationData;set_LogName;(System.String);generated | +| System.Diagnostics;EventSourceCreationData;set_MachineName;(System.String);generated | +| System.Diagnostics;EventSourceCreationData;set_MessageResourceFile;(System.String);generated | +| System.Diagnostics;EventSourceCreationData;set_ParameterResourceFile;(System.String);generated | +| System.Diagnostics;EventSourceCreationData;set_Source;(System.String);generated | +| System.Diagnostics;EventTypeFilter;EventTypeFilter;(System.Diagnostics.SourceLevels);generated | +| System.Diagnostics;EventTypeFilter;ShouldTrace;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[]);generated | +| System.Diagnostics;EventTypeFilter;get_EventType;();generated | +| System.Diagnostics;EventTypeFilter;set_EventType;(System.Diagnostics.SourceLevels);generated | +| System.Diagnostics;FileVersionInfo;get_FileBuildPart;();generated | +| System.Diagnostics;FileVersionInfo;get_FileMajorPart;();generated | +| System.Diagnostics;FileVersionInfo;get_FileMinorPart;();generated | +| System.Diagnostics;FileVersionInfo;get_FilePrivatePart;();generated | +| System.Diagnostics;FileVersionInfo;get_IsDebug;();generated | +| System.Diagnostics;FileVersionInfo;get_IsPatched;();generated | +| System.Diagnostics;FileVersionInfo;get_IsPreRelease;();generated | +| System.Diagnostics;FileVersionInfo;get_IsPrivateBuild;();generated | +| System.Diagnostics;FileVersionInfo;get_IsSpecialBuild;();generated | +| System.Diagnostics;FileVersionInfo;get_ProductBuildPart;();generated | +| System.Diagnostics;FileVersionInfo;get_ProductMajorPart;();generated | +| System.Diagnostics;FileVersionInfo;get_ProductMinorPart;();generated | +| System.Diagnostics;FileVersionInfo;get_ProductPrivatePart;();generated | +| System.Diagnostics;MonitoringDescriptionAttribute;MonitoringDescriptionAttribute;(System.String);generated | +| System.Diagnostics;MonitoringDescriptionAttribute;get_Description;();generated | +| System.Diagnostics;Process;BeginErrorReadLine;();generated | +| System.Diagnostics;Process;BeginOutputReadLine;();generated | +| System.Diagnostics;Process;CancelErrorRead;();generated | +| System.Diagnostics;Process;CancelOutputRead;();generated | +| System.Diagnostics;Process;Close;();generated | +| System.Diagnostics;Process;CloseMainWindow;();generated | +| System.Diagnostics;Process;Dispose;(System.Boolean);generated | +| System.Diagnostics;Process;EnterDebugMode;();generated | +| System.Diagnostics;Process;GetCurrentProcess;();generated | +| System.Diagnostics;Process;GetProcessById;(System.Int32);generated | +| System.Diagnostics;Process;GetProcesses;();generated | +| System.Diagnostics;Process;GetProcessesByName;(System.String);generated | +| System.Diagnostics;Process;GetProcessesByName;(System.String,System.String);generated | +| System.Diagnostics;Process;Kill;();generated | +| System.Diagnostics;Process;Kill;(System.Boolean);generated | +| System.Diagnostics;Process;LeaveDebugMode;();generated | +| System.Diagnostics;Process;OnExited;();generated | +| System.Diagnostics;Process;Process;();generated | +| System.Diagnostics;Process;Refresh;();generated | +| System.Diagnostics;Process;Start;();generated | +| System.Diagnostics;Process;Start;(System.String);generated | +| System.Diagnostics;Process;Start;(System.String,System.Collections.Generic.IEnumerable);generated | +| System.Diagnostics;Process;Start;(System.String,System.String);generated | +| System.Diagnostics;Process;Start;(System.String,System.String,System.Security.SecureString,System.String);generated | +| System.Diagnostics;Process;Start;(System.String,System.String,System.String,System.Security.SecureString,System.String);generated | +| System.Diagnostics;Process;WaitForExit;();generated | +| System.Diagnostics;Process;WaitForExit;(System.Int32);generated | +| System.Diagnostics;Process;WaitForExitAsync;(System.Threading.CancellationToken);generated | +| System.Diagnostics;Process;WaitForInputIdle;();generated | +| System.Diagnostics;Process;WaitForInputIdle;(System.Int32);generated | +| System.Diagnostics;Process;get_BasePriority;();generated | +| System.Diagnostics;Process;get_EnableRaisingEvents;();generated | +| System.Diagnostics;Process;get_ExitCode;();generated | +| System.Diagnostics;Process;get_HandleCount;();generated | +| System.Diagnostics;Process;get_HasExited;();generated | +| System.Diagnostics;Process;get_Id;();generated | +| System.Diagnostics;Process;get_MainWindowHandle;();generated | +| System.Diagnostics;Process;get_MainWindowTitle;();generated | +| System.Diagnostics;Process;get_NonpagedSystemMemorySize64;();generated | +| System.Diagnostics;Process;get_NonpagedSystemMemorySize;();generated | +| System.Diagnostics;Process;get_PagedMemorySize64;();generated | +| System.Diagnostics;Process;get_PagedMemorySize;();generated | +| System.Diagnostics;Process;get_PagedSystemMemorySize64;();generated | +| System.Diagnostics;Process;get_PagedSystemMemorySize;();generated | +| System.Diagnostics;Process;get_PeakPagedMemorySize64;();generated | +| System.Diagnostics;Process;get_PeakPagedMemorySize;();generated | +| System.Diagnostics;Process;get_PeakVirtualMemorySize64;();generated | +| System.Diagnostics;Process;get_PeakVirtualMemorySize;();generated | +| System.Diagnostics;Process;get_PeakWorkingSet64;();generated | +| System.Diagnostics;Process;get_PeakWorkingSet;();generated | +| System.Diagnostics;Process;get_PriorityBoostEnabled;();generated | +| System.Diagnostics;Process;get_PriorityClass;();generated | +| System.Diagnostics;Process;get_PrivateMemorySize64;();generated | +| System.Diagnostics;Process;get_PrivateMemorySize;();generated | +| System.Diagnostics;Process;get_PrivilegedProcessorTime;();generated | +| System.Diagnostics;Process;get_ProcessName;();generated | +| System.Diagnostics;Process;get_Responding;();generated | +| System.Diagnostics;Process;get_SessionId;();generated | +| System.Diagnostics;Process;get_SynchronizingObject;();generated | +| System.Diagnostics;Process;get_TotalProcessorTime;();generated | +| System.Diagnostics;Process;get_UserProcessorTime;();generated | +| System.Diagnostics;Process;get_VirtualMemorySize64;();generated | +| System.Diagnostics;Process;get_VirtualMemorySize;();generated | +| System.Diagnostics;Process;get_WorkingSet64;();generated | +| System.Diagnostics;Process;get_WorkingSet;();generated | +| System.Diagnostics;Process;set_EnableRaisingEvents;(System.Boolean);generated | +| System.Diagnostics;Process;set_MaxWorkingSet;(System.IntPtr);generated | +| System.Diagnostics;Process;set_MinWorkingSet;(System.IntPtr);generated | +| System.Diagnostics;Process;set_PriorityBoostEnabled;(System.Boolean);generated | +| System.Diagnostics;Process;set_PriorityClass;(System.Diagnostics.ProcessPriorityClass);generated | +| System.Diagnostics;Process;set_SynchronizingObject;(System.ComponentModel.ISynchronizeInvoke);generated | +| System.Diagnostics;ProcessModule;get_BaseAddress;();generated | +| System.Diagnostics;ProcessModule;get_EntryPointAddress;();generated | +| System.Diagnostics;ProcessModule;get_FileVersionInfo;();generated | +| System.Diagnostics;ProcessModule;get_ModuleMemorySize;();generated | +| System.Diagnostics;ProcessModuleCollection;Contains;(System.Diagnostics.ProcessModule);generated | +| System.Diagnostics;ProcessModuleCollection;IndexOf;(System.Diagnostics.ProcessModule);generated | +| System.Diagnostics;ProcessModuleCollection;ProcessModuleCollection;();generated | +| System.Diagnostics;ProcessStartInfo;ProcessStartInfo;();generated | +| System.Diagnostics;ProcessStartInfo;get_ArgumentList;();generated | +| System.Diagnostics;ProcessStartInfo;get_CreateNoWindow;();generated | +| System.Diagnostics;ProcessStartInfo;get_Domain;();generated | +| System.Diagnostics;ProcessStartInfo;get_ErrorDialog;();generated | +| System.Diagnostics;ProcessStartInfo;get_ErrorDialogParentHandle;();generated | +| System.Diagnostics;ProcessStartInfo;get_LoadUserProfile;();generated | +| System.Diagnostics;ProcessStartInfo;get_Password;();generated | +| System.Diagnostics;ProcessStartInfo;get_PasswordInClearText;();generated | +| System.Diagnostics;ProcessStartInfo;get_RedirectStandardError;();generated | +| System.Diagnostics;ProcessStartInfo;get_RedirectStandardInput;();generated | +| System.Diagnostics;ProcessStartInfo;get_RedirectStandardOutput;();generated | +| System.Diagnostics;ProcessStartInfo;get_StandardErrorEncoding;();generated | +| System.Diagnostics;ProcessStartInfo;get_StandardInputEncoding;();generated | +| System.Diagnostics;ProcessStartInfo;get_StandardOutputEncoding;();generated | +| System.Diagnostics;ProcessStartInfo;get_UseShellExecute;();generated | +| System.Diagnostics;ProcessStartInfo;get_Verbs;();generated | +| System.Diagnostics;ProcessStartInfo;get_WindowStyle;();generated | +| System.Diagnostics;ProcessStartInfo;set_CreateNoWindow;(System.Boolean);generated | +| System.Diagnostics;ProcessStartInfo;set_Domain;(System.String);generated | +| System.Diagnostics;ProcessStartInfo;set_ErrorDialog;(System.Boolean);generated | +| System.Diagnostics;ProcessStartInfo;set_ErrorDialogParentHandle;(System.IntPtr);generated | +| System.Diagnostics;ProcessStartInfo;set_LoadUserProfile;(System.Boolean);generated | +| System.Diagnostics;ProcessStartInfo;set_Password;(System.Security.SecureString);generated | +| System.Diagnostics;ProcessStartInfo;set_PasswordInClearText;(System.String);generated | +| System.Diagnostics;ProcessStartInfo;set_RedirectStandardError;(System.Boolean);generated | +| System.Diagnostics;ProcessStartInfo;set_RedirectStandardInput;(System.Boolean);generated | +| System.Diagnostics;ProcessStartInfo;set_RedirectStandardOutput;(System.Boolean);generated | +| System.Diagnostics;ProcessStartInfo;set_StandardErrorEncoding;(System.Text.Encoding);generated | +| System.Diagnostics;ProcessStartInfo;set_StandardInputEncoding;(System.Text.Encoding);generated | +| System.Diagnostics;ProcessStartInfo;set_StandardOutputEncoding;(System.Text.Encoding);generated | +| System.Diagnostics;ProcessStartInfo;set_UseShellExecute;(System.Boolean);generated | +| System.Diagnostics;ProcessStartInfo;set_WindowStyle;(System.Diagnostics.ProcessWindowStyle);generated | +| System.Diagnostics;ProcessThread;ResetIdealProcessor;();generated | +| System.Diagnostics;ProcessThread;get_BasePriority;();generated | +| System.Diagnostics;ProcessThread;get_CurrentPriority;();generated | +| System.Diagnostics;ProcessThread;get_Id;();generated | +| System.Diagnostics;ProcessThread;get_PriorityBoostEnabled;();generated | +| System.Diagnostics;ProcessThread;get_PriorityLevel;();generated | +| System.Diagnostics;ProcessThread;get_PrivilegedProcessorTime;();generated | +| System.Diagnostics;ProcessThread;get_StartTime;();generated | +| System.Diagnostics;ProcessThread;get_ThreadState;();generated | +| System.Diagnostics;ProcessThread;get_TotalProcessorTime;();generated | +| System.Diagnostics;ProcessThread;get_UserProcessorTime;();generated | +| System.Diagnostics;ProcessThread;get_WaitReason;();generated | +| System.Diagnostics;ProcessThread;set_IdealProcessor;(System.Int32);generated | +| System.Diagnostics;ProcessThread;set_PriorityBoostEnabled;(System.Boolean);generated | +| System.Diagnostics;ProcessThread;set_PriorityLevel;(System.Diagnostics.ThreadPriorityLevel);generated | +| System.Diagnostics;ProcessThread;set_ProcessorAffinity;(System.IntPtr);generated | +| System.Diagnostics;ProcessThreadCollection;Contains;(System.Diagnostics.ProcessThread);generated | +| System.Diagnostics;ProcessThreadCollection;IndexOf;(System.Diagnostics.ProcessThread);generated | +| System.Diagnostics;ProcessThreadCollection;ProcessThreadCollection;();generated | +| System.Diagnostics;ProcessThreadCollection;Remove;(System.Diagnostics.ProcessThread);generated | +| System.Diagnostics;SourceFilter;ShouldTrace;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[]);generated | +| System.Diagnostics;SourceSwitch;OnValueChanged;();generated | +| System.Diagnostics;SourceSwitch;ShouldTrace;(System.Diagnostics.TraceEventType);generated | +| System.Diagnostics;SourceSwitch;SourceSwitch;(System.String);generated | +| System.Diagnostics;SourceSwitch;SourceSwitch;(System.String,System.String);generated | +| System.Diagnostics;SourceSwitch;get_Level;();generated | +| System.Diagnostics;SourceSwitch;set_Level;(System.Diagnostics.SourceLevels);generated | +| System.Diagnostics;StackFrame;GetFileColumnNumber;();generated | +| System.Diagnostics;StackFrame;GetFileLineNumber;();generated | +| System.Diagnostics;StackFrame;GetILOffset;();generated | +| System.Diagnostics;StackFrame;GetNativeOffset;();generated | +| System.Diagnostics;StackFrame;StackFrame;();generated | +| System.Diagnostics;StackFrame;StackFrame;(System.Boolean);generated | +| System.Diagnostics;StackFrame;StackFrame;(System.Int32);generated | +| System.Diagnostics;StackFrame;StackFrame;(System.Int32,System.Boolean);generated | +| System.Diagnostics;StackFrameExtensions;GetNativeIP;(System.Diagnostics.StackFrame);generated | +| System.Diagnostics;StackFrameExtensions;GetNativeImageBase;(System.Diagnostics.StackFrame);generated | +| System.Diagnostics;StackFrameExtensions;HasILOffset;(System.Diagnostics.StackFrame);generated | +| System.Diagnostics;StackFrameExtensions;HasMethod;(System.Diagnostics.StackFrame);generated | +| System.Diagnostics;StackFrameExtensions;HasNativeImage;(System.Diagnostics.StackFrame);generated | +| System.Diagnostics;StackFrameExtensions;HasSource;(System.Diagnostics.StackFrame);generated | +| System.Diagnostics;StackTrace;GetFrames;();generated | +| System.Diagnostics;StackTrace;StackTrace;();generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Boolean);generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception);generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Boolean);generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Int32);generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Int32,System.Boolean);generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Int32);generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Int32,System.Boolean);generated | +| System.Diagnostics;StackTrace;get_FrameCount;();generated | +| System.Diagnostics;StackTraceHiddenAttribute;StackTraceHiddenAttribute;();generated | +| System.Diagnostics;Stopwatch;GetTimestamp;();generated | +| System.Diagnostics;Stopwatch;Reset;();generated | +| System.Diagnostics;Stopwatch;Restart;();generated | +| System.Diagnostics;Stopwatch;Start;();generated | +| System.Diagnostics;Stopwatch;StartNew;();generated | +| System.Diagnostics;Stopwatch;Stop;();generated | +| System.Diagnostics;Stopwatch;Stopwatch;();generated | +| System.Diagnostics;Stopwatch;get_Elapsed;();generated | +| System.Diagnostics;Stopwatch;get_ElapsedMilliseconds;();generated | +| System.Diagnostics;Stopwatch;get_ElapsedTicks;();generated | +| System.Diagnostics;Stopwatch;get_IsRunning;();generated | +| System.Diagnostics;Switch;GetSupportedAttributes;();generated | +| System.Diagnostics;Switch;OnSwitchSettingChanged;();generated | +| System.Diagnostics;Switch;OnValueChanged;();generated | +| System.Diagnostics;Switch;Switch;(System.String,System.String);generated | +| System.Diagnostics;Switch;get_SwitchSetting;();generated | +| System.Diagnostics;Switch;set_SwitchSetting;(System.Int32);generated | +| System.Diagnostics;SwitchAttribute;GetAll;(System.Reflection.Assembly);generated | +| System.Diagnostics;SwitchAttribute;get_SwitchDescription;();generated | +| System.Diagnostics;SwitchAttribute;set_SwitchDescription;(System.String);generated | +| System.Diagnostics;TagList+Enumerator;Dispose;();generated | +| System.Diagnostics;TagList+Enumerator;MoveNext;();generated | +| System.Diagnostics;TagList+Enumerator;Reset;();generated | +| System.Diagnostics;TagList;Add;(System.String,System.Object);generated | +| System.Diagnostics;TagList;Clear;();generated | +| System.Diagnostics;TagList;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics;TagList;CopyTo;(System.Span>);generated | +| System.Diagnostics;TagList;IndexOf;(System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics;TagList;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Diagnostics;TagList;RemoveAt;(System.Int32);generated | +| System.Diagnostics;TagList;get_Count;();generated | +| System.Diagnostics;TagList;get_IsReadOnly;();generated | +| System.Diagnostics;TextWriterTraceListener;Close;();generated | +| System.Diagnostics;TextWriterTraceListener;Dispose;(System.Boolean);generated | +| System.Diagnostics;TextWriterTraceListener;Flush;();generated | +| System.Diagnostics;TextWriterTraceListener;TextWriterTraceListener;();generated | +| System.Diagnostics;TextWriterTraceListener;TextWriterTraceListener;(System.IO.Stream);generated | +| System.Diagnostics;TextWriterTraceListener;TextWriterTraceListener;(System.IO.Stream,System.String);generated | +| System.Diagnostics;TextWriterTraceListener;TextWriterTraceListener;(System.IO.TextWriter);generated | +| System.Diagnostics;TextWriterTraceListener;Write;(System.String);generated | +| System.Diagnostics;TextWriterTraceListener;WriteLine;(System.String);generated | +| System.Diagnostics;Trace;Assert;(System.Boolean);generated | +| System.Diagnostics;Trace;Assert;(System.Boolean,System.String);generated | +| System.Diagnostics;Trace;Assert;(System.Boolean,System.String,System.String);generated | +| System.Diagnostics;Trace;Close;();generated | +| System.Diagnostics;Trace;Fail;(System.String);generated | +| System.Diagnostics;Trace;Fail;(System.String,System.String);generated | +| System.Diagnostics;Trace;Flush;();generated | +| System.Diagnostics;Trace;Indent;();generated | +| System.Diagnostics;Trace;Refresh;();generated | +| System.Diagnostics;Trace;TraceError;(System.String);generated | +| System.Diagnostics;Trace;TraceError;(System.String,System.Object[]);generated | +| System.Diagnostics;Trace;TraceInformation;(System.String);generated | +| System.Diagnostics;Trace;TraceInformation;(System.String,System.Object[]);generated | +| System.Diagnostics;Trace;TraceWarning;(System.String);generated | +| System.Diagnostics;Trace;TraceWarning;(System.String,System.Object[]);generated | +| System.Diagnostics;Trace;Unindent;();generated | +| System.Diagnostics;Trace;Write;(System.Object);generated | +| System.Diagnostics;Trace;Write;(System.Object,System.String);generated | +| System.Diagnostics;Trace;Write;(System.String);generated | +| System.Diagnostics;Trace;Write;(System.String,System.String);generated | +| System.Diagnostics;Trace;WriteIf;(System.Boolean,System.Object);generated | +| System.Diagnostics;Trace;WriteIf;(System.Boolean,System.Object,System.String);generated | +| System.Diagnostics;Trace;WriteIf;(System.Boolean,System.String);generated | +| System.Diagnostics;Trace;WriteIf;(System.Boolean,System.String,System.String);generated | +| System.Diagnostics;Trace;WriteLine;(System.Object);generated | +| System.Diagnostics;Trace;WriteLine;(System.Object,System.String);generated | +| System.Diagnostics;Trace;WriteLine;(System.String);generated | +| System.Diagnostics;Trace;WriteLine;(System.String,System.String);generated | +| System.Diagnostics;Trace;WriteLineIf;(System.Boolean,System.Object);generated | +| System.Diagnostics;Trace;WriteLineIf;(System.Boolean,System.Object,System.String);generated | +| System.Diagnostics;Trace;WriteLineIf;(System.Boolean,System.String);generated | +| System.Diagnostics;Trace;WriteLineIf;(System.Boolean,System.String,System.String);generated | +| System.Diagnostics;Trace;get_AutoFlush;();generated | +| System.Diagnostics;Trace;get_CorrelationManager;();generated | +| System.Diagnostics;Trace;get_IndentLevel;();generated | +| System.Diagnostics;Trace;get_IndentSize;();generated | +| System.Diagnostics;Trace;get_Listeners;();generated | +| System.Diagnostics;Trace;get_UseGlobalLock;();generated | +| System.Diagnostics;Trace;set_AutoFlush;(System.Boolean);generated | +| System.Diagnostics;Trace;set_IndentLevel;(System.Int32);generated | +| System.Diagnostics;Trace;set_IndentSize;(System.Int32);generated | +| System.Diagnostics;Trace;set_UseGlobalLock;(System.Boolean);generated | +| System.Diagnostics;TraceEventCache;get_LogicalOperationStack;();generated | +| System.Diagnostics;TraceEventCache;get_ProcessId;();generated | +| System.Diagnostics;TraceEventCache;get_ThreadId;();generated | +| System.Diagnostics;TraceEventCache;get_Timestamp;();generated | +| System.Diagnostics;TraceFilter;ShouldTrace;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[],System.Object,System.Object[]);generated | +| System.Diagnostics;TraceListener;Close;();generated | +| System.Diagnostics;TraceListener;Dispose;();generated | +| System.Diagnostics;TraceListener;Dispose;(System.Boolean);generated | +| System.Diagnostics;TraceListener;Fail;(System.String);generated | +| System.Diagnostics;TraceListener;Fail;(System.String,System.String);generated | +| System.Diagnostics;TraceListener;Flush;();generated | +| System.Diagnostics;TraceListener;GetSupportedAttributes;();generated | +| System.Diagnostics;TraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object);generated | +| System.Diagnostics;TraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[]);generated | +| System.Diagnostics;TraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32);generated | +| System.Diagnostics;TraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String);generated | +| System.Diagnostics;TraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]);generated | +| System.Diagnostics;TraceListener;TraceListener;();generated | +| System.Diagnostics;TraceListener;TraceTransfer;(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid);generated | +| System.Diagnostics;TraceListener;Write;(System.Object);generated | +| System.Diagnostics;TraceListener;Write;(System.Object,System.String);generated | +| System.Diagnostics;TraceListener;Write;(System.String);generated | +| System.Diagnostics;TraceListener;Write;(System.String,System.String);generated | +| System.Diagnostics;TraceListener;WriteIndent;();generated | +| System.Diagnostics;TraceListener;WriteLine;(System.Object);generated | +| System.Diagnostics;TraceListener;WriteLine;(System.Object,System.String);generated | +| System.Diagnostics;TraceListener;WriteLine;(System.String);generated | +| System.Diagnostics;TraceListener;WriteLine;(System.String,System.String);generated | +| System.Diagnostics;TraceListener;get_IndentLevel;();generated | +| System.Diagnostics;TraceListener;get_IndentSize;();generated | +| System.Diagnostics;TraceListener;get_IsThreadSafe;();generated | +| System.Diagnostics;TraceListener;get_NeedIndent;();generated | +| System.Diagnostics;TraceListener;get_TraceOutputOptions;();generated | +| System.Diagnostics;TraceListener;set_IndentLevel;(System.Int32);generated | +| System.Diagnostics;TraceListener;set_IndentSize;(System.Int32);generated | +| System.Diagnostics;TraceListener;set_NeedIndent;(System.Boolean);generated | +| System.Diagnostics;TraceListener;set_TraceOutputOptions;(System.Diagnostics.TraceOptions);generated | +| System.Diagnostics;TraceListenerCollection;Clear;();generated | +| System.Diagnostics;TraceListenerCollection;Contains;(System.Diagnostics.TraceListener);generated | +| System.Diagnostics;TraceListenerCollection;Contains;(System.Object);generated | +| System.Diagnostics;TraceListenerCollection;IndexOf;(System.Diagnostics.TraceListener);generated | +| System.Diagnostics;TraceListenerCollection;IndexOf;(System.Object);generated | +| System.Diagnostics;TraceListenerCollection;Remove;(System.Diagnostics.TraceListener);generated | +| System.Diagnostics;TraceListenerCollection;Remove;(System.Object);generated | +| System.Diagnostics;TraceListenerCollection;Remove;(System.String);generated | +| System.Diagnostics;TraceListenerCollection;RemoveAt;(System.Int32);generated | +| System.Diagnostics;TraceListenerCollection;get_Count;();generated | +| System.Diagnostics;TraceListenerCollection;get_IsFixedSize;();generated | +| System.Diagnostics;TraceListenerCollection;get_IsReadOnly;();generated | +| System.Diagnostics;TraceListenerCollection;get_IsSynchronized;();generated | +| System.Diagnostics;TraceSource;Close;();generated | +| System.Diagnostics;TraceSource;Flush;();generated | +| System.Diagnostics;TraceSource;GetSupportedAttributes;();generated | +| System.Diagnostics;TraceSource;TraceData;(System.Diagnostics.TraceEventType,System.Int32,System.Object);generated | +| System.Diagnostics;TraceSource;TraceData;(System.Diagnostics.TraceEventType,System.Int32,System.Object[]);generated | +| System.Diagnostics;TraceSource;TraceEvent;(System.Diagnostics.TraceEventType,System.Int32);generated | +| System.Diagnostics;TraceSource;TraceEvent;(System.Diagnostics.TraceEventType,System.Int32,System.String);generated | +| System.Diagnostics;TraceSource;TraceEvent;(System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]);generated | +| System.Diagnostics;TraceSource;TraceInformation;(System.String);generated | +| System.Diagnostics;TraceSource;TraceInformation;(System.String,System.Object[]);generated | +| System.Diagnostics;TraceSource;TraceSource;(System.String);generated | +| System.Diagnostics;TraceSource;TraceTransfer;(System.Int32,System.String,System.Guid);generated | +| System.Diagnostics;TraceSwitch;OnSwitchSettingChanged;();generated | +| System.Diagnostics;TraceSwitch;OnValueChanged;();generated | +| System.Diagnostics;TraceSwitch;TraceSwitch;(System.String,System.String);generated | +| System.Diagnostics;TraceSwitch;TraceSwitch;(System.String,System.String,System.String);generated | +| System.Diagnostics;TraceSwitch;get_Level;();generated | +| System.Diagnostics;TraceSwitch;get_TraceError;();generated | +| System.Diagnostics;TraceSwitch;get_TraceInfo;();generated | +| System.Diagnostics;TraceSwitch;get_TraceVerbose;();generated | +| System.Diagnostics;TraceSwitch;get_TraceWarning;();generated | +| System.Diagnostics;TraceSwitch;set_Level;(System.Diagnostics.TraceLevel);generated | +| System.Diagnostics;XmlWriterTraceListener;Close;();generated | +| System.Diagnostics;XmlWriterTraceListener;Fail;(System.String,System.String);generated | +| System.Diagnostics;XmlWriterTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object);generated | +| System.Diagnostics;XmlWriterTraceListener;TraceData;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.Object[]);generated | +| System.Diagnostics;XmlWriterTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String);generated | +| System.Diagnostics;XmlWriterTraceListener;TraceEvent;(System.Diagnostics.TraceEventCache,System.String,System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[]);generated | +| System.Diagnostics;XmlWriterTraceListener;TraceTransfer;(System.Diagnostics.TraceEventCache,System.String,System.Int32,System.String,System.Guid);generated | +| System.Diagnostics;XmlWriterTraceListener;Write;(System.String);generated | +| System.Diagnostics;XmlWriterTraceListener;WriteLine;(System.String);generated | +| System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.IO.Stream);generated | +| System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.IO.Stream,System.String);generated | +| System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.IO.TextWriter);generated | +| System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.IO.TextWriter,System.String);generated | +| System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.String);generated | +| System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.String,System.String);generated | +| System.Drawing;Color;Equals;(System.Drawing.Color);generated | +| System.Drawing;Color;Equals;(System.Object);generated | +| System.Drawing;Color;FromArgb;(System.Int32);generated | +| System.Drawing;Color;FromArgb;(System.Int32,System.Drawing.Color);generated | +| System.Drawing;Color;FromArgb;(System.Int32,System.Int32,System.Int32);generated | +| System.Drawing;Color;FromArgb;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Drawing;Color;FromKnownColor;(System.Drawing.KnownColor);generated | +| System.Drawing;Color;GetBrightness;();generated | +| System.Drawing;Color;GetHashCode;();generated | +| System.Drawing;Color;GetHue;();generated | +| System.Drawing;Color;GetSaturation;();generated | +| System.Drawing;Color;ToArgb;();generated | +| System.Drawing;Color;ToKnownColor;();generated | +| System.Drawing;Color;get_A;();generated | +| System.Drawing;Color;get_AliceBlue;();generated | +| System.Drawing;Color;get_AntiqueWhite;();generated | +| System.Drawing;Color;get_Aqua;();generated | +| System.Drawing;Color;get_Aquamarine;();generated | +| System.Drawing;Color;get_Azure;();generated | +| System.Drawing;Color;get_B;();generated | +| System.Drawing;Color;get_Beige;();generated | +| System.Drawing;Color;get_Bisque;();generated | +| System.Drawing;Color;get_Black;();generated | +| System.Drawing;Color;get_BlanchedAlmond;();generated | +| System.Drawing;Color;get_Blue;();generated | +| System.Drawing;Color;get_BlueViolet;();generated | +| System.Drawing;Color;get_Brown;();generated | +| System.Drawing;Color;get_BurlyWood;();generated | +| System.Drawing;Color;get_CadetBlue;();generated | +| System.Drawing;Color;get_Chartreuse;();generated | +| System.Drawing;Color;get_Chocolate;();generated | +| System.Drawing;Color;get_Coral;();generated | +| System.Drawing;Color;get_CornflowerBlue;();generated | +| System.Drawing;Color;get_Cornsilk;();generated | +| System.Drawing;Color;get_Crimson;();generated | +| System.Drawing;Color;get_Cyan;();generated | +| System.Drawing;Color;get_DarkBlue;();generated | +| System.Drawing;Color;get_DarkCyan;();generated | +| System.Drawing;Color;get_DarkGoldenrod;();generated | +| System.Drawing;Color;get_DarkGray;();generated | +| System.Drawing;Color;get_DarkGreen;();generated | +| System.Drawing;Color;get_DarkKhaki;();generated | +| System.Drawing;Color;get_DarkMagenta;();generated | +| System.Drawing;Color;get_DarkOliveGreen;();generated | +| System.Drawing;Color;get_DarkOrange;();generated | +| System.Drawing;Color;get_DarkOrchid;();generated | +| System.Drawing;Color;get_DarkRed;();generated | +| System.Drawing;Color;get_DarkSalmon;();generated | +| System.Drawing;Color;get_DarkSeaGreen;();generated | +| System.Drawing;Color;get_DarkSlateBlue;();generated | +| System.Drawing;Color;get_DarkSlateGray;();generated | +| System.Drawing;Color;get_DarkTurquoise;();generated | +| System.Drawing;Color;get_DarkViolet;();generated | +| System.Drawing;Color;get_DeepPink;();generated | +| System.Drawing;Color;get_DeepSkyBlue;();generated | +| System.Drawing;Color;get_DimGray;();generated | +| System.Drawing;Color;get_DodgerBlue;();generated | +| System.Drawing;Color;get_Firebrick;();generated | +| System.Drawing;Color;get_FloralWhite;();generated | +| System.Drawing;Color;get_ForestGreen;();generated | +| System.Drawing;Color;get_Fuchsia;();generated | +| System.Drawing;Color;get_G;();generated | +| System.Drawing;Color;get_Gainsboro;();generated | +| System.Drawing;Color;get_GhostWhite;();generated | +| System.Drawing;Color;get_Gold;();generated | +| System.Drawing;Color;get_Goldenrod;();generated | +| System.Drawing;Color;get_Gray;();generated | +| System.Drawing;Color;get_Green;();generated | +| System.Drawing;Color;get_GreenYellow;();generated | +| System.Drawing;Color;get_Honeydew;();generated | +| System.Drawing;Color;get_HotPink;();generated | +| System.Drawing;Color;get_IndianRed;();generated | +| System.Drawing;Color;get_Indigo;();generated | +| System.Drawing;Color;get_IsEmpty;();generated | +| System.Drawing;Color;get_IsKnownColor;();generated | +| System.Drawing;Color;get_IsNamedColor;();generated | +| System.Drawing;Color;get_IsSystemColor;();generated | +| System.Drawing;Color;get_Ivory;();generated | +| System.Drawing;Color;get_Khaki;();generated | +| System.Drawing;Color;get_Lavender;();generated | +| System.Drawing;Color;get_LavenderBlush;();generated | +| System.Drawing;Color;get_LawnGreen;();generated | +| System.Drawing;Color;get_LemonChiffon;();generated | +| System.Drawing;Color;get_LightBlue;();generated | +| System.Drawing;Color;get_LightCoral;();generated | +| System.Drawing;Color;get_LightCyan;();generated | +| System.Drawing;Color;get_LightGoldenrodYellow;();generated | +| System.Drawing;Color;get_LightGray;();generated | +| System.Drawing;Color;get_LightGreen;();generated | +| System.Drawing;Color;get_LightPink;();generated | +| System.Drawing;Color;get_LightSalmon;();generated | +| System.Drawing;Color;get_LightSeaGreen;();generated | +| System.Drawing;Color;get_LightSkyBlue;();generated | +| System.Drawing;Color;get_LightSlateGray;();generated | +| System.Drawing;Color;get_LightSteelBlue;();generated | +| System.Drawing;Color;get_LightYellow;();generated | +| System.Drawing;Color;get_Lime;();generated | +| System.Drawing;Color;get_LimeGreen;();generated | +| System.Drawing;Color;get_Linen;();generated | +| System.Drawing;Color;get_Magenta;();generated | +| System.Drawing;Color;get_Maroon;();generated | +| System.Drawing;Color;get_MediumAquamarine;();generated | +| System.Drawing;Color;get_MediumBlue;();generated | +| System.Drawing;Color;get_MediumOrchid;();generated | +| System.Drawing;Color;get_MediumPurple;();generated | +| System.Drawing;Color;get_MediumSeaGreen;();generated | +| System.Drawing;Color;get_MediumSlateBlue;();generated | +| System.Drawing;Color;get_MediumSpringGreen;();generated | +| System.Drawing;Color;get_MediumTurquoise;();generated | +| System.Drawing;Color;get_MediumVioletRed;();generated | +| System.Drawing;Color;get_MidnightBlue;();generated | +| System.Drawing;Color;get_MintCream;();generated | +| System.Drawing;Color;get_MistyRose;();generated | +| System.Drawing;Color;get_Moccasin;();generated | +| System.Drawing;Color;get_NavajoWhite;();generated | +| System.Drawing;Color;get_Navy;();generated | +| System.Drawing;Color;get_OldLace;();generated | +| System.Drawing;Color;get_Olive;();generated | +| System.Drawing;Color;get_OliveDrab;();generated | +| System.Drawing;Color;get_Orange;();generated | +| System.Drawing;Color;get_OrangeRed;();generated | +| System.Drawing;Color;get_Orchid;();generated | +| System.Drawing;Color;get_PaleGoldenrod;();generated | +| System.Drawing;Color;get_PaleGreen;();generated | +| System.Drawing;Color;get_PaleTurquoise;();generated | +| System.Drawing;Color;get_PaleVioletRed;();generated | +| System.Drawing;Color;get_PapayaWhip;();generated | +| System.Drawing;Color;get_PeachPuff;();generated | +| System.Drawing;Color;get_Peru;();generated | +| System.Drawing;Color;get_Pink;();generated | +| System.Drawing;Color;get_Plum;();generated | +| System.Drawing;Color;get_PowderBlue;();generated | +| System.Drawing;Color;get_Purple;();generated | +| System.Drawing;Color;get_R;();generated | +| System.Drawing;Color;get_RebeccaPurple;();generated | +| System.Drawing;Color;get_Red;();generated | +| System.Drawing;Color;get_RosyBrown;();generated | +| System.Drawing;Color;get_RoyalBlue;();generated | +| System.Drawing;Color;get_SaddleBrown;();generated | +| System.Drawing;Color;get_Salmon;();generated | +| System.Drawing;Color;get_SandyBrown;();generated | +| System.Drawing;Color;get_SeaGreen;();generated | +| System.Drawing;Color;get_SeaShell;();generated | +| System.Drawing;Color;get_Sienna;();generated | +| System.Drawing;Color;get_Silver;();generated | +| System.Drawing;Color;get_SkyBlue;();generated | +| System.Drawing;Color;get_SlateBlue;();generated | +| System.Drawing;Color;get_SlateGray;();generated | +| System.Drawing;Color;get_Snow;();generated | +| System.Drawing;Color;get_SpringGreen;();generated | +| System.Drawing;Color;get_SteelBlue;();generated | +| System.Drawing;Color;get_Tan;();generated | +| System.Drawing;Color;get_Teal;();generated | +| System.Drawing;Color;get_Thistle;();generated | +| System.Drawing;Color;get_Tomato;();generated | +| System.Drawing;Color;get_Transparent;();generated | +| System.Drawing;Color;get_Turquoise;();generated | +| System.Drawing;Color;get_Violet;();generated | +| System.Drawing;Color;get_Wheat;();generated | +| System.Drawing;Color;get_White;();generated | +| System.Drawing;Color;get_WhiteSmoke;();generated | +| System.Drawing;Color;get_Yellow;();generated | +| System.Drawing;Color;get_YellowGreen;();generated | +| System.Drawing;ColorConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Drawing;ColorConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Drawing;ColorConverter;ColorConverter;();generated | +| System.Drawing;ColorConverter;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.Drawing;ColorConverter;GetStandardValuesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.Drawing;ColorTranslator;FromOle;(System.Int32);generated | +| System.Drawing;ColorTranslator;FromWin32;(System.Int32);generated | +| System.Drawing;ColorTranslator;ToOle;(System.Drawing.Color);generated | +| System.Drawing;ColorTranslator;ToWin32;(System.Drawing.Color);generated | +| System.Drawing;Point;Add;(System.Drawing.Point,System.Drawing.Size);generated | +| System.Drawing;Point;Ceiling;(System.Drawing.PointF);generated | +| System.Drawing;Point;Equals;(System.Drawing.Point);generated | +| System.Drawing;Point;Equals;(System.Object);generated | +| System.Drawing;Point;GetHashCode;();generated | +| System.Drawing;Point;Offset;(System.Drawing.Point);generated | +| System.Drawing;Point;Offset;(System.Int32,System.Int32);generated | +| System.Drawing;Point;Point;(System.Drawing.Size);generated | +| System.Drawing;Point;Point;(System.Int32);generated | +| System.Drawing;Point;Point;(System.Int32,System.Int32);generated | +| System.Drawing;Point;Round;(System.Drawing.PointF);generated | +| System.Drawing;Point;Subtract;(System.Drawing.Point,System.Drawing.Size);generated | +| System.Drawing;Point;ToString;();generated | +| System.Drawing;Point;Truncate;(System.Drawing.PointF);generated | +| System.Drawing;Point;get_IsEmpty;();generated | +| System.Drawing;Point;get_X;();generated | +| System.Drawing;Point;get_Y;();generated | +| System.Drawing;Point;set_X;(System.Int32);generated | +| System.Drawing;Point;set_Y;(System.Int32);generated | +| System.Drawing;PointConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Drawing;PointConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Drawing;PointConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.Drawing;PointConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated | +| System.Drawing;PointConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.Drawing;PointConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated | +| System.Drawing;PointConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.Drawing;PointF;Add;(System.Drawing.PointF,System.Drawing.Size);generated | +| System.Drawing;PointF;Add;(System.Drawing.PointF,System.Drawing.SizeF);generated | +| System.Drawing;PointF;Equals;(System.Drawing.PointF);generated | +| System.Drawing;PointF;Equals;(System.Object);generated | +| System.Drawing;PointF;GetHashCode;();generated | +| System.Drawing;PointF;PointF;(System.Numerics.Vector2);generated | +| System.Drawing;PointF;PointF;(System.Single,System.Single);generated | +| System.Drawing;PointF;Subtract;(System.Drawing.PointF,System.Drawing.Size);generated | +| System.Drawing;PointF;Subtract;(System.Drawing.PointF,System.Drawing.SizeF);generated | +| System.Drawing;PointF;ToString;();generated | +| System.Drawing;PointF;ToVector2;();generated | +| System.Drawing;PointF;get_IsEmpty;();generated | +| System.Drawing;PointF;get_X;();generated | +| System.Drawing;PointF;get_Y;();generated | +| System.Drawing;PointF;set_X;(System.Single);generated | +| System.Drawing;PointF;set_Y;(System.Single);generated | +| System.Drawing;Rectangle;Ceiling;(System.Drawing.RectangleF);generated | +| System.Drawing;Rectangle;Contains;(System.Drawing.Point);generated | +| System.Drawing;Rectangle;Contains;(System.Drawing.Rectangle);generated | +| System.Drawing;Rectangle;Contains;(System.Int32,System.Int32);generated | +| System.Drawing;Rectangle;Equals;(System.Drawing.Rectangle);generated | +| System.Drawing;Rectangle;Equals;(System.Object);generated | +| System.Drawing;Rectangle;FromLTRB;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Drawing;Rectangle;GetHashCode;();generated | +| System.Drawing;Rectangle;Inflate;(System.Drawing.Size);generated | +| System.Drawing;Rectangle;Inflate;(System.Int32,System.Int32);generated | +| System.Drawing;Rectangle;Intersect;(System.Drawing.Rectangle);generated | +| System.Drawing;Rectangle;Intersect;(System.Drawing.Rectangle,System.Drawing.Rectangle);generated | +| System.Drawing;Rectangle;IntersectsWith;(System.Drawing.Rectangle);generated | +| System.Drawing;Rectangle;Offset;(System.Drawing.Point);generated | +| System.Drawing;Rectangle;Offset;(System.Int32,System.Int32);generated | +| System.Drawing;Rectangle;Rectangle;(System.Drawing.Point,System.Drawing.Size);generated | +| System.Drawing;Rectangle;Rectangle;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Drawing;Rectangle;Round;(System.Drawing.RectangleF);generated | +| System.Drawing;Rectangle;ToString;();generated | +| System.Drawing;Rectangle;Truncate;(System.Drawing.RectangleF);generated | +| System.Drawing;Rectangle;Union;(System.Drawing.Rectangle,System.Drawing.Rectangle);generated | +| System.Drawing;Rectangle;get_Bottom;();generated | +| System.Drawing;Rectangle;get_Height;();generated | +| System.Drawing;Rectangle;get_IsEmpty;();generated | +| System.Drawing;Rectangle;get_Left;();generated | +| System.Drawing;Rectangle;get_Location;();generated | +| System.Drawing;Rectangle;get_Right;();generated | +| System.Drawing;Rectangle;get_Size;();generated | +| System.Drawing;Rectangle;get_Top;();generated | +| System.Drawing;Rectangle;get_Width;();generated | +| System.Drawing;Rectangle;get_X;();generated | +| System.Drawing;Rectangle;get_Y;();generated | +| System.Drawing;Rectangle;set_Height;(System.Int32);generated | +| System.Drawing;Rectangle;set_Location;(System.Drawing.Point);generated | +| System.Drawing;Rectangle;set_Size;(System.Drawing.Size);generated | +| System.Drawing;Rectangle;set_Width;(System.Int32);generated | +| System.Drawing;Rectangle;set_X;(System.Int32);generated | +| System.Drawing;Rectangle;set_Y;(System.Int32);generated | +| System.Drawing;RectangleConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Drawing;RectangleConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Drawing;RectangleConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.Drawing;RectangleConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated | +| System.Drawing;RectangleConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.Drawing;RectangleConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated | +| System.Drawing;RectangleConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.Drawing;RectangleF;Contains;(System.Drawing.PointF);generated | +| System.Drawing;RectangleF;Contains;(System.Drawing.RectangleF);generated | +| System.Drawing;RectangleF;Contains;(System.Single,System.Single);generated | +| System.Drawing;RectangleF;Equals;(System.Drawing.RectangleF);generated | +| System.Drawing;RectangleF;Equals;(System.Object);generated | +| System.Drawing;RectangleF;FromLTRB;(System.Single,System.Single,System.Single,System.Single);generated | +| System.Drawing;RectangleF;GetHashCode;();generated | +| System.Drawing;RectangleF;Inflate;(System.Drawing.SizeF);generated | +| System.Drawing;RectangleF;Inflate;(System.Single,System.Single);generated | +| System.Drawing;RectangleF;Intersect;(System.Drawing.RectangleF);generated | +| System.Drawing;RectangleF;Intersect;(System.Drawing.RectangleF,System.Drawing.RectangleF);generated | +| System.Drawing;RectangleF;IntersectsWith;(System.Drawing.RectangleF);generated | +| System.Drawing;RectangleF;Offset;(System.Drawing.PointF);generated | +| System.Drawing;RectangleF;Offset;(System.Single,System.Single);generated | +| System.Drawing;RectangleF;RectangleF;(System.Drawing.PointF,System.Drawing.SizeF);generated | +| System.Drawing;RectangleF;RectangleF;(System.Numerics.Vector4);generated | +| System.Drawing;RectangleF;RectangleF;(System.Single,System.Single,System.Single,System.Single);generated | +| System.Drawing;RectangleF;ToString;();generated | +| System.Drawing;RectangleF;ToVector4;();generated | +| System.Drawing;RectangleF;Union;(System.Drawing.RectangleF,System.Drawing.RectangleF);generated | +| System.Drawing;RectangleF;get_Bottom;();generated | +| System.Drawing;RectangleF;get_Height;();generated | +| System.Drawing;RectangleF;get_IsEmpty;();generated | +| System.Drawing;RectangleF;get_Left;();generated | +| System.Drawing;RectangleF;get_Location;();generated | +| System.Drawing;RectangleF;get_Right;();generated | +| System.Drawing;RectangleF;get_Size;();generated | +| System.Drawing;RectangleF;get_Top;();generated | +| System.Drawing;RectangleF;get_Width;();generated | +| System.Drawing;RectangleF;get_X;();generated | +| System.Drawing;RectangleF;get_Y;();generated | +| System.Drawing;RectangleF;set_Height;(System.Single);generated | +| System.Drawing;RectangleF;set_Location;(System.Drawing.PointF);generated | +| System.Drawing;RectangleF;set_Size;(System.Drawing.SizeF);generated | +| System.Drawing;RectangleF;set_Width;(System.Single);generated | +| System.Drawing;RectangleF;set_X;(System.Single);generated | +| System.Drawing;RectangleF;set_Y;(System.Single);generated | +| System.Drawing;Size;Add;(System.Drawing.Size,System.Drawing.Size);generated | +| System.Drawing;Size;Ceiling;(System.Drawing.SizeF);generated | +| System.Drawing;Size;Equals;(System.Drawing.Size);generated | +| System.Drawing;Size;Equals;(System.Object);generated | +| System.Drawing;Size;GetHashCode;();generated | +| System.Drawing;Size;Round;(System.Drawing.SizeF);generated | +| System.Drawing;Size;Size;(System.Drawing.Point);generated | +| System.Drawing;Size;Size;(System.Int32,System.Int32);generated | +| System.Drawing;Size;Subtract;(System.Drawing.Size,System.Drawing.Size);generated | +| System.Drawing;Size;ToString;();generated | +| System.Drawing;Size;Truncate;(System.Drawing.SizeF);generated | +| System.Drawing;Size;get_Height;();generated | +| System.Drawing;Size;get_IsEmpty;();generated | +| System.Drawing;Size;get_Width;();generated | +| System.Drawing;Size;set_Height;(System.Int32);generated | +| System.Drawing;Size;set_Width;(System.Int32);generated | +| System.Drawing;SizeConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Drawing;SizeConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Drawing;SizeConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.Drawing;SizeConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated | +| System.Drawing;SizeConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.Drawing;SizeConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated | +| System.Drawing;SizeConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.Drawing;SizeF;Add;(System.Drawing.SizeF,System.Drawing.SizeF);generated | +| System.Drawing;SizeF;Equals;(System.Drawing.SizeF);generated | +| System.Drawing;SizeF;Equals;(System.Object);generated | +| System.Drawing;SizeF;GetHashCode;();generated | +| System.Drawing;SizeF;SizeF;(System.Drawing.PointF);generated | +| System.Drawing;SizeF;SizeF;(System.Drawing.SizeF);generated | +| System.Drawing;SizeF;SizeF;(System.Numerics.Vector2);generated | +| System.Drawing;SizeF;SizeF;(System.Single,System.Single);generated | +| System.Drawing;SizeF;Subtract;(System.Drawing.SizeF,System.Drawing.SizeF);generated | +| System.Drawing;SizeF;ToPointF;();generated | +| System.Drawing;SizeF;ToSize;();generated | +| System.Drawing;SizeF;ToString;();generated | +| System.Drawing;SizeF;ToVector2;();generated | +| System.Drawing;SizeF;get_Height;();generated | +| System.Drawing;SizeF;get_IsEmpty;();generated | +| System.Drawing;SizeF;get_Width;();generated | +| System.Drawing;SizeF;set_Height;(System.Single);generated | +| System.Drawing;SizeF;set_Width;(System.Single);generated | +| System.Drawing;SizeFConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Drawing;SizeFConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Drawing;SizeFConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);generated | +| System.Drawing;SizeFConverter;CreateInstance;(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary);generated | +| System.Drawing;SizeFConverter;GetCreateInstanceSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.Drawing;SizeFConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);generated | +| System.Drawing;SizeFConverter;GetPropertiesSupported;(System.ComponentModel.ITypeDescriptorContext);generated | +| System.Drawing;SystemColors;get_ActiveBorder;();generated | +| System.Drawing;SystemColors;get_ActiveCaption;();generated | +| System.Drawing;SystemColors;get_ActiveCaptionText;();generated | +| System.Drawing;SystemColors;get_AppWorkspace;();generated | +| System.Drawing;SystemColors;get_ButtonFace;();generated | +| System.Drawing;SystemColors;get_ButtonHighlight;();generated | +| System.Drawing;SystemColors;get_ButtonShadow;();generated | +| System.Drawing;SystemColors;get_Control;();generated | +| System.Drawing;SystemColors;get_ControlDark;();generated | +| System.Drawing;SystemColors;get_ControlDarkDark;();generated | +| System.Drawing;SystemColors;get_ControlLight;();generated | +| System.Drawing;SystemColors;get_ControlLightLight;();generated | +| System.Drawing;SystemColors;get_ControlText;();generated | +| System.Drawing;SystemColors;get_Desktop;();generated | +| System.Drawing;SystemColors;get_GradientActiveCaption;();generated | +| System.Drawing;SystemColors;get_GradientInactiveCaption;();generated | +| System.Drawing;SystemColors;get_GrayText;();generated | +| System.Drawing;SystemColors;get_Highlight;();generated | +| System.Drawing;SystemColors;get_HighlightText;();generated | +| System.Drawing;SystemColors;get_HotTrack;();generated | +| System.Drawing;SystemColors;get_InactiveBorder;();generated | +| System.Drawing;SystemColors;get_InactiveCaption;();generated | +| System.Drawing;SystemColors;get_InactiveCaptionText;();generated | +| System.Drawing;SystemColors;get_Info;();generated | +| System.Drawing;SystemColors;get_InfoText;();generated | +| System.Drawing;SystemColors;get_Menu;();generated | +| System.Drawing;SystemColors;get_MenuBar;();generated | +| System.Drawing;SystemColors;get_MenuHighlight;();generated | +| System.Drawing;SystemColors;get_MenuText;();generated | +| System.Drawing;SystemColors;get_ScrollBar;();generated | +| System.Drawing;SystemColors;get_Window;();generated | +| System.Drawing;SystemColors;get_WindowFrame;();generated | +| System.Drawing;SystemColors;get_WindowText;();generated | +| System.Dynamic;BinaryOperationBinder;BinaryOperationBinder;(System.Linq.Expressions.ExpressionType);generated | +| System.Dynamic;BinaryOperationBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;BinaryOperationBinder;FallbackBinaryOperation;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;BinaryOperationBinder;FallbackBinaryOperation;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;BinaryOperationBinder;get_Operation;();generated | +| System.Dynamic;BinaryOperationBinder;get_ReturnType;();generated | +| System.Dynamic;BindingRestrictions;Combine;(System.Collections.Generic.IList);generated | +| System.Dynamic;CallInfo;CallInfo;(System.Int32,System.Collections.Generic.IEnumerable);generated | +| System.Dynamic;CallInfo;CallInfo;(System.Int32,System.String[]);generated | +| System.Dynamic;CallInfo;Equals;(System.Object);generated | +| System.Dynamic;CallInfo;GetHashCode;();generated | +| System.Dynamic;CallInfo;get_ArgumentCount;();generated | +| System.Dynamic;CallInfo;get_ArgumentNames;();generated | +| System.Dynamic;ConvertBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;ConvertBinder;ConvertBinder;(System.Type,System.Boolean);generated | +| System.Dynamic;ConvertBinder;FallbackConvert;(System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;ConvertBinder;FallbackConvert;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;ConvertBinder;get_Explicit;();generated | +| System.Dynamic;ConvertBinder;get_ReturnType;();generated | +| System.Dynamic;ConvertBinder;get_Type;();generated | +| System.Dynamic;CreateInstanceBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;CreateInstanceBinder;CreateInstanceBinder;(System.Dynamic.CallInfo);generated | +| System.Dynamic;CreateInstanceBinder;FallbackCreateInstance;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;CreateInstanceBinder;FallbackCreateInstance;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;CreateInstanceBinder;get_CallInfo;();generated | +| System.Dynamic;CreateInstanceBinder;get_ReturnType;();generated | +| System.Dynamic;DeleteIndexBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DeleteIndexBinder;DeleteIndexBinder;(System.Dynamic.CallInfo);generated | +| System.Dynamic;DeleteIndexBinder;FallbackDeleteIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DeleteIndexBinder;FallbackDeleteIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;DeleteIndexBinder;get_CallInfo;();generated | +| System.Dynamic;DeleteIndexBinder;get_ReturnType;();generated | +| System.Dynamic;DeleteMemberBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DeleteMemberBinder;DeleteMemberBinder;(System.String,System.Boolean);generated | +| System.Dynamic;DeleteMemberBinder;FallbackDeleteMember;(System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;DeleteMemberBinder;FallbackDeleteMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;DeleteMemberBinder;get_IgnoreCase;();generated | +| System.Dynamic;DeleteMemberBinder;get_Name;();generated | +| System.Dynamic;DeleteMemberBinder;get_ReturnType;();generated | +| System.Dynamic;DynamicMetaObject;BindBinaryOperation;(System.Dynamic.BinaryOperationBinder,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;DynamicMetaObject;BindConvert;(System.Dynamic.ConvertBinder);generated | +| System.Dynamic;DynamicMetaObject;BindCreateInstance;(System.Dynamic.CreateInstanceBinder,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DynamicMetaObject;BindDeleteIndex;(System.Dynamic.DeleteIndexBinder,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DynamicMetaObject;BindDeleteMember;(System.Dynamic.DeleteMemberBinder);generated | +| System.Dynamic;DynamicMetaObject;BindGetIndex;(System.Dynamic.GetIndexBinder,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DynamicMetaObject;BindGetMember;(System.Dynamic.GetMemberBinder);generated | +| System.Dynamic;DynamicMetaObject;BindInvoke;(System.Dynamic.InvokeBinder,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DynamicMetaObject;BindInvokeMember;(System.Dynamic.InvokeMemberBinder,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DynamicMetaObject;BindSetIndex;(System.Dynamic.SetIndexBinder,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;DynamicMetaObject;BindSetMember;(System.Dynamic.SetMemberBinder,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;DynamicMetaObject;BindUnaryOperation;(System.Dynamic.UnaryOperationBinder);generated | +| System.Dynamic;DynamicMetaObject;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions);generated | +| System.Dynamic;DynamicMetaObject;GetDynamicMemberNames;();generated | +| System.Dynamic;DynamicMetaObject;get_Expression;();generated | +| System.Dynamic;DynamicMetaObject;get_HasValue;();generated | +| System.Dynamic;DynamicMetaObject;get_LimitType;();generated | +| System.Dynamic;DynamicMetaObject;get_Restrictions;();generated | +| System.Dynamic;DynamicMetaObject;get_RuntimeType;();generated | +| System.Dynamic;DynamicMetaObjectBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DynamicMetaObjectBinder;Bind;(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget);generated | +| System.Dynamic;DynamicMetaObjectBinder;Defer;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DynamicMetaObjectBinder;Defer;(System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;DynamicMetaObjectBinder;DynamicMetaObjectBinder;();generated | +| System.Dynamic;DynamicMetaObjectBinder;GetUpdateExpression;(System.Type);generated | +| System.Dynamic;DynamicMetaObjectBinder;get_ReturnType;();generated | +| System.Dynamic;DynamicObject;DynamicObject;();generated | +| System.Dynamic;DynamicObject;GetDynamicMemberNames;();generated | +| System.Dynamic;DynamicObject;GetMetaObject;(System.Linq.Expressions.Expression);generated | +| System.Dynamic;DynamicObject;TryBinaryOperation;(System.Dynamic.BinaryOperationBinder,System.Object,System.Object);generated | +| System.Dynamic;DynamicObject;TryConvert;(System.Dynamic.ConvertBinder,System.Object);generated | +| System.Dynamic;DynamicObject;TryCreateInstance;(System.Dynamic.CreateInstanceBinder,System.Object[],System.Object);generated | +| System.Dynamic;DynamicObject;TryDeleteIndex;(System.Dynamic.DeleteIndexBinder,System.Object[]);generated | +| System.Dynamic;DynamicObject;TryDeleteMember;(System.Dynamic.DeleteMemberBinder);generated | +| System.Dynamic;DynamicObject;TryGetIndex;(System.Dynamic.GetIndexBinder,System.Object[],System.Object);generated | +| System.Dynamic;DynamicObject;TryGetMember;(System.Dynamic.GetMemberBinder,System.Object);generated | +| System.Dynamic;DynamicObject;TryInvoke;(System.Dynamic.InvokeBinder,System.Object[],System.Object);generated | +| System.Dynamic;DynamicObject;TryInvokeMember;(System.Dynamic.InvokeMemberBinder,System.Object[],System.Object);generated | +| System.Dynamic;DynamicObject;TrySetIndex;(System.Dynamic.SetIndexBinder,System.Object[],System.Object);generated | +| System.Dynamic;DynamicObject;TrySetMember;(System.Dynamic.SetMemberBinder,System.Object);generated | +| System.Dynamic;DynamicObject;TryUnaryOperation;(System.Dynamic.UnaryOperationBinder,System.Object);generated | +| System.Dynamic;ExpandoObject;Clear;();generated | +| System.Dynamic;ExpandoObject;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Dynamic;ExpandoObject;ContainsKey;(System.String);generated | +| System.Dynamic;ExpandoObject;ExpandoObject;();generated | +| System.Dynamic;ExpandoObject;GetMetaObject;(System.Linq.Expressions.Expression);generated | +| System.Dynamic;ExpandoObject;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Dynamic;ExpandoObject;Remove;(System.String);generated | +| System.Dynamic;ExpandoObject;get_Count;();generated | +| System.Dynamic;ExpandoObject;get_IsReadOnly;();generated | +| System.Dynamic;GetIndexBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;GetIndexBinder;FallbackGetIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;GetIndexBinder;FallbackGetIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;GetIndexBinder;GetIndexBinder;(System.Dynamic.CallInfo);generated | +| System.Dynamic;GetIndexBinder;get_CallInfo;();generated | +| System.Dynamic;GetIndexBinder;get_ReturnType;();generated | +| System.Dynamic;GetMemberBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;GetMemberBinder;FallbackGetMember;(System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;GetMemberBinder;FallbackGetMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;GetMemberBinder;GetMemberBinder;(System.String,System.Boolean);generated | +| System.Dynamic;GetMemberBinder;get_IgnoreCase;();generated | +| System.Dynamic;GetMemberBinder;get_Name;();generated | +| System.Dynamic;GetMemberBinder;get_ReturnType;();generated | +| System.Dynamic;IDynamicMetaObjectProvider;GetMetaObject;(System.Linq.Expressions.Expression);generated | +| System.Dynamic;IInvokeOnGetBinder;get_InvokeOnGet;();generated | +| System.Dynamic;InvokeBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;InvokeBinder;FallbackInvoke;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;InvokeBinder;FallbackInvoke;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;InvokeBinder;InvokeBinder;(System.Dynamic.CallInfo);generated | +| System.Dynamic;InvokeBinder;get_CallInfo;();generated | +| System.Dynamic;InvokeBinder;get_ReturnType;();generated | +| System.Dynamic;InvokeMemberBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;InvokeMemberBinder;FallbackInvoke;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;InvokeMemberBinder;FallbackInvokeMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;InvokeMemberBinder;FallbackInvokeMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;InvokeMemberBinder;InvokeMemberBinder;(System.String,System.Boolean,System.Dynamic.CallInfo);generated | +| System.Dynamic;InvokeMemberBinder;get_CallInfo;();generated | +| System.Dynamic;InvokeMemberBinder;get_IgnoreCase;();generated | +| System.Dynamic;InvokeMemberBinder;get_Name;();generated | +| System.Dynamic;InvokeMemberBinder;get_ReturnType;();generated | +| System.Dynamic;SetIndexBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;SetIndexBinder;FallbackSetIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;SetIndexBinder;FallbackSetIndex;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;SetIndexBinder;SetIndexBinder;(System.Dynamic.CallInfo);generated | +| System.Dynamic;SetIndexBinder;get_CallInfo;();generated | +| System.Dynamic;SetIndexBinder;get_ReturnType;();generated | +| System.Dynamic;SetMemberBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;SetMemberBinder;FallbackSetMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;SetMemberBinder;FallbackSetMember;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;SetMemberBinder;SetMemberBinder;(System.String,System.Boolean);generated | +| System.Dynamic;SetMemberBinder;get_IgnoreCase;();generated | +| System.Dynamic;SetMemberBinder;get_Name;();generated | +| System.Dynamic;SetMemberBinder;get_ReturnType;();generated | +| System.Dynamic;UnaryOperationBinder;Bind;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]);generated | +| System.Dynamic;UnaryOperationBinder;FallbackUnaryOperation;(System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;UnaryOperationBinder;FallbackUnaryOperation;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);generated | +| System.Dynamic;UnaryOperationBinder;UnaryOperationBinder;(System.Linq.Expressions.ExpressionType);generated | +| System.Dynamic;UnaryOperationBinder;get_Operation;();generated | +| System.Dynamic;UnaryOperationBinder;get_ReturnType;();generated | +| System.Formats.Asn1;Asn1Tag;AsConstructed;();generated | +| System.Formats.Asn1;Asn1Tag;AsPrimitive;();generated | +| System.Formats.Asn1;Asn1Tag;Asn1Tag;(System.Formats.Asn1.TagClass,System.Int32,System.Boolean);generated | +| System.Formats.Asn1;Asn1Tag;Asn1Tag;(System.Formats.Asn1.UniversalTagNumber,System.Boolean);generated | +| System.Formats.Asn1;Asn1Tag;CalculateEncodedSize;();generated | +| System.Formats.Asn1;Asn1Tag;Decode;(System.ReadOnlySpan,System.Int32);generated | +| System.Formats.Asn1;Asn1Tag;Encode;(System.Span);generated | +| System.Formats.Asn1;Asn1Tag;Equals;(System.Formats.Asn1.Asn1Tag);generated | +| System.Formats.Asn1;Asn1Tag;Equals;(System.Object);generated | +| System.Formats.Asn1;Asn1Tag;GetHashCode;();generated | +| System.Formats.Asn1;Asn1Tag;HasSameClassAndValue;(System.Formats.Asn1.Asn1Tag);generated | +| System.Formats.Asn1;Asn1Tag;ToString;();generated | +| System.Formats.Asn1;Asn1Tag;TryDecode;(System.ReadOnlySpan,System.Formats.Asn1.Asn1Tag,System.Int32);generated | +| System.Formats.Asn1;Asn1Tag;TryEncode;(System.Span,System.Int32);generated | +| System.Formats.Asn1;Asn1Tag;get_IsConstructed;();generated | +| System.Formats.Asn1;Asn1Tag;get_TagClass;();generated | +| System.Formats.Asn1;Asn1Tag;get_TagValue;();generated | +| System.Formats.Asn1;AsnContentException;AsnContentException;();generated | +| System.Formats.Asn1;AsnContentException;AsnContentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Formats.Asn1;AsnContentException;AsnContentException;(System.String);generated | +| System.Formats.Asn1;AsnContentException;AsnContentException;(System.String,System.Exception);generated | +| System.Formats.Asn1;AsnDecoder;ReadBitString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadBoolean;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadCharacterString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadEncodedValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32);generated | +| System.Formats.Asn1;AsnDecoder;ReadEnumeratedBytes;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadEnumeratedValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Type,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadEnumeratedValue<>;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadGeneralizedTime;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadInteger;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadIntegerBytes;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadNamedBitList;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadNamedBitListValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Type,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadNamedBitListValue<>;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadNull;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadObjectIdentifier;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadOctetString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadSequence;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadSetOf;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Boolean,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;ReadUtcTime;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;TryReadBitString;(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;TryReadCharacterString;(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;TryReadCharacterStringBytes;(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.Int32,System.Int32);generated | +| System.Formats.Asn1;AsnDecoder;TryReadEncodedValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.Int32,System.Int32,System.Int32);generated | +| System.Formats.Asn1;AsnDecoder;TryReadInt32;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;TryReadInt64;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int64,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;TryReadOctetString;(System.ReadOnlySpan,System.Span,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;TryReadPrimitiveBitString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.ReadOnlySpan,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;TryReadPrimitiveCharacterStringBytes;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.Asn1Tag,System.ReadOnlySpan,System.Int32);generated | +| System.Formats.Asn1;AsnDecoder;TryReadPrimitiveOctetString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.ReadOnlySpan,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;TryReadUInt32;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.UInt32,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnDecoder;TryReadUInt64;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.UInt64,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;PeekTag;();generated | +| System.Formats.Asn1;AsnReader;ReadBitString;(System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadBoolean;(System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadCharacterString;(System.Formats.Asn1.UniversalTagNumber,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadEnumeratedValue;(System.Type,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadEnumeratedValue<>;(System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadGeneralizedTime;(System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadInteger;(System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadNamedBitList;(System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadNamedBitListValue;(System.Type,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadNamedBitListValue<>;(System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadNull;(System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadObjectIdentifier;(System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadOctetString;(System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadUtcTime;(System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ReadUtcTime;(System.Nullable);generated | +| System.Formats.Asn1;AsnReader;ThrowIfNotEmpty;();generated | +| System.Formats.Asn1;AsnReader;TryReadBitString;(System.Span,System.Int32,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;TryReadCharacterString;(System.Span,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;TryReadCharacterStringBytes;(System.Span,System.Formats.Asn1.Asn1Tag,System.Int32);generated | +| System.Formats.Asn1;AsnReader;TryReadInt32;(System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;TryReadInt64;(System.Int64,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;TryReadOctetString;(System.Span,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;TryReadUInt32;(System.UInt32,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;TryReadUInt64;(System.UInt64,System.Nullable);generated | +| System.Formats.Asn1;AsnReader;get_HasData;();generated | +| System.Formats.Asn1;AsnReader;get_RuleSet;();generated | +| System.Formats.Asn1;AsnReaderOptions;get_SkipSetSortOrderVerification;();generated | +| System.Formats.Asn1;AsnReaderOptions;get_UtcTimeTwoDigitYearMax;();generated | +| System.Formats.Asn1;AsnReaderOptions;set_SkipSetSortOrderVerification;(System.Boolean);generated | +| System.Formats.Asn1;AsnReaderOptions;set_UtcTimeTwoDigitYearMax;(System.Int32);generated | +| System.Formats.Asn1;AsnWriter+Scope;Dispose;();generated | +| System.Formats.Asn1;AsnWriter;AsnWriter;(System.Formats.Asn1.AsnEncodingRules);generated | +| System.Formats.Asn1;AsnWriter;CopyTo;(System.Formats.Asn1.AsnWriter);generated | +| System.Formats.Asn1;AsnWriter;Encode;();generated | +| System.Formats.Asn1;AsnWriter;Encode;(System.Span);generated | +| System.Formats.Asn1;AsnWriter;EncodedValueEquals;(System.Formats.Asn1.AsnWriter);generated | +| System.Formats.Asn1;AsnWriter;EncodedValueEquals;(System.ReadOnlySpan);generated | +| System.Formats.Asn1;AsnWriter;GetEncodedLength;();generated | +| System.Formats.Asn1;AsnWriter;PopOctetString;(System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;PopSequence;(System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;PopSetOf;(System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;Reset;();generated | +| System.Formats.Asn1;AsnWriter;TryEncode;(System.Span,System.Int32);generated | +| System.Formats.Asn1;AsnWriter;WriteBitString;(System.ReadOnlySpan,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteBoolean;(System.Boolean,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteCharacterString;(System.Formats.Asn1.UniversalTagNumber,System.ReadOnlySpan,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteCharacterString;(System.Formats.Asn1.UniversalTagNumber,System.String,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteEncodedValue;(System.ReadOnlySpan);generated | +| System.Formats.Asn1;AsnWriter;WriteEnumeratedValue;(System.Enum,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteEnumeratedValue<>;(TEnum,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteGeneralizedTime;(System.DateTimeOffset,System.Boolean,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteInteger;(System.Int64,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteInteger;(System.Numerics.BigInteger,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteInteger;(System.ReadOnlySpan,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteInteger;(System.UInt64,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteIntegerUnsigned;(System.ReadOnlySpan,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteNamedBitList;(System.Collections.BitArray,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteNamedBitList;(System.Enum,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteNamedBitList<>;(TEnum,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteNull;(System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteObjectIdentifier;(System.ReadOnlySpan,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteObjectIdentifier;(System.String,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteOctetString;(System.ReadOnlySpan,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteUtcTime;(System.DateTimeOffset,System.Int32,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;WriteUtcTime;(System.DateTimeOffset,System.Nullable);generated | +| System.Formats.Asn1;AsnWriter;get_RuleSet;();generated | +| System.Globalization;Calendar;AddDays;(System.DateTime,System.Int32);generated | +| System.Globalization;Calendar;AddHours;(System.DateTime,System.Int32);generated | +| System.Globalization;Calendar;AddMilliseconds;(System.DateTime,System.Double);generated | +| System.Globalization;Calendar;AddMinutes;(System.DateTime,System.Int32);generated | +| System.Globalization;Calendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;Calendar;AddSeconds;(System.DateTime,System.Int32);generated | +| System.Globalization;Calendar;AddWeeks;(System.DateTime,System.Int32);generated | +| System.Globalization;Calendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;Calendar;Calendar;();generated | +| System.Globalization;Calendar;Clone;();generated | +| System.Globalization;Calendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;Calendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;Calendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;Calendar;GetDaysInMonth;(System.Int32,System.Int32);generated | +| System.Globalization;Calendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;Calendar;GetDaysInYear;(System.Int32);generated | +| System.Globalization;Calendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;Calendar;GetEra;(System.DateTime);generated | +| System.Globalization;Calendar;GetHour;(System.DateTime);generated | +| System.Globalization;Calendar;GetLeapMonth;(System.Int32);generated | +| System.Globalization;Calendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;Calendar;GetMilliseconds;(System.DateTime);generated | +| System.Globalization;Calendar;GetMinute;(System.DateTime);generated | +| System.Globalization;Calendar;GetMonth;(System.DateTime);generated | +| System.Globalization;Calendar;GetMonthsInYear;(System.Int32);generated | +| System.Globalization;Calendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;Calendar;GetSecond;(System.DateTime);generated | +| System.Globalization;Calendar;GetWeekOfYear;(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek);generated | +| System.Globalization;Calendar;GetYear;(System.DateTime);generated | +| System.Globalization;Calendar;IsLeapDay;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;Calendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;Calendar;IsLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;Calendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;Calendar;IsLeapYear;(System.Int32);generated | +| System.Globalization;Calendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;Calendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;Calendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;Calendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;Calendar;get_AlgorithmType;();generated | +| System.Globalization;Calendar;get_DaysInYearBeforeMinSupportedYear;();generated | +| System.Globalization;Calendar;get_Eras;();generated | +| System.Globalization;Calendar;get_IsReadOnly;();generated | +| System.Globalization;Calendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;Calendar;get_MinSupportedDateTime;();generated | +| System.Globalization;Calendar;get_TwoDigitYearMax;();generated | +| System.Globalization;Calendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;CharUnicodeInfo;GetDecimalDigitValue;(System.Char);generated | +| System.Globalization;CharUnicodeInfo;GetDecimalDigitValue;(System.String,System.Int32);generated | +| System.Globalization;CharUnicodeInfo;GetDigitValue;(System.Char);generated | +| System.Globalization;CharUnicodeInfo;GetDigitValue;(System.String,System.Int32);generated | +| System.Globalization;CharUnicodeInfo;GetNumericValue;(System.Char);generated | +| System.Globalization;CharUnicodeInfo;GetNumericValue;(System.String,System.Int32);generated | +| System.Globalization;CharUnicodeInfo;GetUnicodeCategory;(System.Char);generated | +| System.Globalization;CharUnicodeInfo;GetUnicodeCategory;(System.Int32);generated | +| System.Globalization;CharUnicodeInfo;GetUnicodeCategory;(System.String,System.Int32);generated | +| System.Globalization;ChineseLunisolarCalendar;ChineseLunisolarCalendar;();generated | +| System.Globalization;ChineseLunisolarCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;ChineseLunisolarCalendar;get_DaysInYearBeforeMinSupportedYear;();generated | +| System.Globalization;ChineseLunisolarCalendar;get_Eras;();generated | +| System.Globalization;ChineseLunisolarCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;ChineseLunisolarCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;CompareInfo;Compare;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;Compare;(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32);generated | +| System.Globalization;CompareInfo;Compare;(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;Compare;(System.String,System.Int32,System.String,System.Int32);generated | +| System.Globalization;CompareInfo;Compare;(System.String,System.Int32,System.String,System.Int32,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;Compare;(System.String,System.String);generated | +| System.Globalization;CompareInfo;Compare;(System.String,System.String,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;Equals;(System.Object);generated | +| System.Globalization;CompareInfo;GetCompareInfo;(System.Int32);generated | +| System.Globalization;CompareInfo;GetCompareInfo;(System.Int32,System.Reflection.Assembly);generated | +| System.Globalization;CompareInfo;GetCompareInfo;(System.String);generated | +| System.Globalization;CompareInfo;GetCompareInfo;(System.String,System.Reflection.Assembly);generated | +| System.Globalization;CompareInfo;GetHashCode;();generated | +| System.Globalization;CompareInfo;GetHashCode;(System.ReadOnlySpan,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;GetHashCode;(System.String,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;GetSortKey;(System.ReadOnlySpan,System.Span,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;GetSortKeyLength;(System.ReadOnlySpan,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32);generated | +| System.Globalization;CompareInfo;IndexOf;(System.ReadOnlySpan,System.Text.Rune,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.Char);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.Char,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.Char,System.Int32);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.Char,System.Int32,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.Char,System.Int32,System.Int32);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.Char,System.Int32,System.Int32,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.String);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.String,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.String,System.Int32);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.String,System.Int32,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.String,System.Int32,System.Int32);generated | +| System.Globalization;CompareInfo;IndexOf;(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IsPrefix;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IsPrefix;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32);generated | +| System.Globalization;CompareInfo;IsPrefix;(System.String,System.String);generated | +| System.Globalization;CompareInfo;IsPrefix;(System.String,System.String,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IsSortable;(System.Char);generated | +| System.Globalization;CompareInfo;IsSortable;(System.ReadOnlySpan);generated | +| System.Globalization;CompareInfo;IsSortable;(System.String);generated | +| System.Globalization;CompareInfo;IsSortable;(System.Text.Rune);generated | +| System.Globalization;CompareInfo;IsSuffix;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;IsSuffix;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32);generated | +| System.Globalization;CompareInfo;IsSuffix;(System.String,System.String);generated | +| System.Globalization;CompareInfo;IsSuffix;(System.String,System.String,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Globalization.CompareOptions,System.Int32);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.ReadOnlySpan,System.Text.Rune,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char,System.Int32);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char,System.Int32,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char,System.Int32,System.Int32);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.Char,System.Int32,System.Int32,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String,System.Int32);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String,System.Int32,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String,System.Int32,System.Int32);generated | +| System.Globalization;CompareInfo;LastIndexOf;(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions);generated | +| System.Globalization;CompareInfo;OnDeserialization;(System.Object);generated | +| System.Globalization;CompareInfo;get_LCID;();generated | +| System.Globalization;CultureInfo;ClearCachedData;();generated | +| System.Globalization;CultureInfo;Clone;();generated | +| System.Globalization;CultureInfo;CreateSpecificCulture;(System.String);generated | +| System.Globalization;CultureInfo;CultureInfo;(System.Int32);generated | +| System.Globalization;CultureInfo;CultureInfo;(System.Int32,System.Boolean);generated | +| System.Globalization;CultureInfo;CultureInfo;(System.String);generated | +| System.Globalization;CultureInfo;Equals;(System.Object);generated | +| System.Globalization;CultureInfo;GetCultureInfo;(System.Int32);generated | +| System.Globalization;CultureInfo;GetCultures;(System.Globalization.CultureTypes);generated | +| System.Globalization;CultureInfo;GetHashCode;();generated | +| System.Globalization;CultureInfo;get_CompareInfo;();generated | +| System.Globalization;CultureInfo;get_CultureTypes;();generated | +| System.Globalization;CultureInfo;get_CurrentCulture;();generated | +| System.Globalization;CultureInfo;get_CurrentUICulture;();generated | +| System.Globalization;CultureInfo;get_DefaultThreadCurrentCulture;();generated | +| System.Globalization;CultureInfo;get_DefaultThreadCurrentUICulture;();generated | +| System.Globalization;CultureInfo;get_IetfLanguageTag;();generated | +| System.Globalization;CultureInfo;get_InstalledUICulture;();generated | +| System.Globalization;CultureInfo;get_InvariantCulture;();generated | +| System.Globalization;CultureInfo;get_IsNeutralCulture;();generated | +| System.Globalization;CultureInfo;get_IsReadOnly;();generated | +| System.Globalization;CultureInfo;get_KeyboardLayoutId;();generated | +| System.Globalization;CultureInfo;get_LCID;();generated | +| System.Globalization;CultureInfo;get_Name;();generated | +| System.Globalization;CultureInfo;get_OptionalCalendars;();generated | +| System.Globalization;CultureInfo;get_ThreeLetterISOLanguageName;();generated | +| System.Globalization;CultureInfo;get_ThreeLetterWindowsLanguageName;();generated | +| System.Globalization;CultureInfo;get_TwoLetterISOLanguageName;();generated | +| System.Globalization;CultureInfo;get_UseUserOverride;();generated | +| System.Globalization;CultureInfo;set_CurrentCulture;(System.Globalization.CultureInfo);generated | +| System.Globalization;CultureInfo;set_CurrentUICulture;(System.Globalization.CultureInfo);generated | +| System.Globalization;CultureInfo;set_DefaultThreadCurrentCulture;(System.Globalization.CultureInfo);generated | +| System.Globalization;CultureInfo;set_DefaultThreadCurrentUICulture;(System.Globalization.CultureInfo);generated | +| System.Globalization;CultureNotFoundException;CultureNotFoundException;();generated | +| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String);generated | +| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.Exception);generated | +| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.Int32,System.Exception);generated | +| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.Int32,System.String);generated | +| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.String);generated | +| System.Globalization;DateTimeFormatInfo;Clone;();generated | +| System.Globalization;DateTimeFormatInfo;DateTimeFormatInfo;();generated | +| System.Globalization;DateTimeFormatInfo;GetAllDateTimePatterns;();generated | +| System.Globalization;DateTimeFormatInfo;GetEra;(System.String);generated | +| System.Globalization;DateTimeFormatInfo;get_AbbreviatedDayNames;();generated | +| System.Globalization;DateTimeFormatInfo;get_AbbreviatedMonthGenitiveNames;();generated | +| System.Globalization;DateTimeFormatInfo;get_AbbreviatedMonthNames;();generated | +| System.Globalization;DateTimeFormatInfo;get_CalendarWeekRule;();generated | +| System.Globalization;DateTimeFormatInfo;get_CurrentInfo;();generated | +| System.Globalization;DateTimeFormatInfo;get_DayNames;();generated | +| System.Globalization;DateTimeFormatInfo;get_FirstDayOfWeek;();generated | +| System.Globalization;DateTimeFormatInfo;get_FullDateTimePattern;();generated | +| System.Globalization;DateTimeFormatInfo;get_InvariantInfo;();generated | +| System.Globalization;DateTimeFormatInfo;get_IsReadOnly;();generated | +| System.Globalization;DateTimeFormatInfo;get_LongDatePattern;();generated | +| System.Globalization;DateTimeFormatInfo;get_LongTimePattern;();generated | +| System.Globalization;DateTimeFormatInfo;get_MonthGenitiveNames;();generated | +| System.Globalization;DateTimeFormatInfo;get_MonthNames;();generated | +| System.Globalization;DateTimeFormatInfo;get_NativeCalendarName;();generated | +| System.Globalization;DateTimeFormatInfo;get_RFC1123Pattern;();generated | +| System.Globalization;DateTimeFormatInfo;get_ShortDatePattern;();generated | +| System.Globalization;DateTimeFormatInfo;get_ShortTimePattern;();generated | +| System.Globalization;DateTimeFormatInfo;get_ShortestDayNames;();generated | +| System.Globalization;DateTimeFormatInfo;get_SortableDateTimePattern;();generated | +| System.Globalization;DateTimeFormatInfo;get_UniversalSortableDateTimePattern;();generated | +| System.Globalization;DateTimeFormatInfo;get_YearMonthPattern;();generated | +| System.Globalization;DateTimeFormatInfo;set_CalendarWeekRule;(System.Globalization.CalendarWeekRule);generated | +| System.Globalization;DateTimeFormatInfo;set_FirstDayOfWeek;(System.DayOfWeek);generated | +| System.Globalization;EastAsianLunisolarCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetCelestialStem;(System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetSexagenaryYear;(System.DateTime);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetTerrestrialBranch;(System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;EastAsianLunisolarCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;EastAsianLunisolarCalendar;get_AlgorithmType;();generated | +| System.Globalization;EastAsianLunisolarCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;EastAsianLunisolarCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;GregorianCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;GregorianCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;GregorianCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;GregorianCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;GregorianCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;GregorianCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;GregorianCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;GregorianCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;GregorianCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;GregorianCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;GregorianCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;GregorianCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;GregorianCalendar;GregorianCalendar;();generated | +| System.Globalization;GregorianCalendar;GregorianCalendar;(System.Globalization.GregorianCalendarTypes);generated | +| System.Globalization;GregorianCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;GregorianCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;GregorianCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;GregorianCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;GregorianCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;GregorianCalendar;get_AlgorithmType;();generated | +| System.Globalization;GregorianCalendar;get_CalendarType;();generated | +| System.Globalization;GregorianCalendar;get_Eras;();generated | +| System.Globalization;GregorianCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;GregorianCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;GregorianCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;GregorianCalendar;set_CalendarType;(System.Globalization.GregorianCalendarTypes);generated | +| System.Globalization;GregorianCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;HebrewCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;HebrewCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;HebrewCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;HebrewCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;HebrewCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;HebrewCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;HebrewCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;HebrewCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;HebrewCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;HebrewCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;HebrewCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;HebrewCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;HebrewCalendar;HebrewCalendar;();generated | +| System.Globalization;HebrewCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;HebrewCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;HebrewCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;HebrewCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;HebrewCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;HebrewCalendar;get_AlgorithmType;();generated | +| System.Globalization;HebrewCalendar;get_Eras;();generated | +| System.Globalization;HebrewCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;HebrewCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;HebrewCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;HebrewCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;HijriCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;HijriCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;HijriCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;HijriCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;HijriCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;HijriCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;HijriCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;HijriCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;HijriCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;HijriCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;HijriCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;HijriCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;HijriCalendar;HijriCalendar;();generated | +| System.Globalization;HijriCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;HijriCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;HijriCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;HijriCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;HijriCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;HijriCalendar;get_AlgorithmType;();generated | +| System.Globalization;HijriCalendar;get_DaysInYearBeforeMinSupportedYear;();generated | +| System.Globalization;HijriCalendar;get_Eras;();generated | +| System.Globalization;HijriCalendar;get_HijriAdjustment;();generated | +| System.Globalization;HijriCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;HijriCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;HijriCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;HijriCalendar;set_HijriAdjustment;(System.Int32);generated | +| System.Globalization;HijriCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;ISOWeek;GetWeekOfYear;(System.DateTime);generated | +| System.Globalization;ISOWeek;GetWeeksInYear;(System.Int32);generated | +| System.Globalization;ISOWeek;GetYear;(System.DateTime);generated | +| System.Globalization;ISOWeek;GetYearEnd;(System.Int32);generated | +| System.Globalization;ISOWeek;GetYearStart;(System.Int32);generated | +| System.Globalization;ISOWeek;ToDateTime;(System.Int32,System.Int32,System.DayOfWeek);generated | +| System.Globalization;IdnMapping;Equals;(System.Object);generated | +| System.Globalization;IdnMapping;GetHashCode;();generated | +| System.Globalization;IdnMapping;IdnMapping;();generated | +| System.Globalization;IdnMapping;get_AllowUnassigned;();generated | +| System.Globalization;IdnMapping;get_UseStd3AsciiRules;();generated | +| System.Globalization;IdnMapping;set_AllowUnassigned;(System.Boolean);generated | +| System.Globalization;IdnMapping;set_UseStd3AsciiRules;(System.Boolean);generated | +| System.Globalization;JapaneseCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;JapaneseCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;JapaneseCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;JapaneseCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;JapaneseCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;JapaneseCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;JapaneseCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;JapaneseCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;JapaneseCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;JapaneseCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;JapaneseCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;JapaneseCalendar;GetWeekOfYear;(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek);generated | +| System.Globalization;JapaneseCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;JapaneseCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;JapaneseCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;JapaneseCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;JapaneseCalendar;JapaneseCalendar;();generated | +| System.Globalization;JapaneseCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;JapaneseCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;JapaneseCalendar;get_AlgorithmType;();generated | +| System.Globalization;JapaneseCalendar;get_Eras;();generated | +| System.Globalization;JapaneseCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;JapaneseCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;JapaneseCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;JapaneseCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;JapaneseLunisolarCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;JapaneseLunisolarCalendar;JapaneseLunisolarCalendar;();generated | +| System.Globalization;JapaneseLunisolarCalendar;get_DaysInYearBeforeMinSupportedYear;();generated | +| System.Globalization;JapaneseLunisolarCalendar;get_Eras;();generated | +| System.Globalization;JapaneseLunisolarCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;JapaneseLunisolarCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;JulianCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;JulianCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;JulianCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;JulianCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;JulianCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;JulianCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;JulianCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;JulianCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;JulianCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;JulianCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;JulianCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;JulianCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;JulianCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;JulianCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;JulianCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;JulianCalendar;JulianCalendar;();generated | +| System.Globalization;JulianCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;JulianCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;JulianCalendar;get_AlgorithmType;();generated | +| System.Globalization;JulianCalendar;get_Eras;();generated | +| System.Globalization;JulianCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;JulianCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;JulianCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;JulianCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;KoreanCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;KoreanCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;KoreanCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;KoreanCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;KoreanCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;KoreanCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;KoreanCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;KoreanCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;KoreanCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;KoreanCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;KoreanCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;KoreanCalendar;GetWeekOfYear;(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek);generated | +| System.Globalization;KoreanCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;KoreanCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;KoreanCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;KoreanCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;KoreanCalendar;KoreanCalendar;();generated | +| System.Globalization;KoreanCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;KoreanCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;KoreanCalendar;get_AlgorithmType;();generated | +| System.Globalization;KoreanCalendar;get_Eras;();generated | +| System.Globalization;KoreanCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;KoreanCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;KoreanCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;KoreanCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;KoreanLunisolarCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;KoreanLunisolarCalendar;KoreanLunisolarCalendar;();generated | +| System.Globalization;KoreanLunisolarCalendar;get_DaysInYearBeforeMinSupportedYear;();generated | +| System.Globalization;KoreanLunisolarCalendar;get_Eras;();generated | +| System.Globalization;KoreanLunisolarCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;KoreanLunisolarCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;NumberFormatInfo;Clone;();generated | +| System.Globalization;NumberFormatInfo;NumberFormatInfo;();generated | +| System.Globalization;NumberFormatInfo;get_CurrencyDecimalDigits;();generated | +| System.Globalization;NumberFormatInfo;get_CurrencyGroupSizes;();generated | +| System.Globalization;NumberFormatInfo;get_CurrencyNegativePattern;();generated | +| System.Globalization;NumberFormatInfo;get_CurrencyPositivePattern;();generated | +| System.Globalization;NumberFormatInfo;get_CurrentInfo;();generated | +| System.Globalization;NumberFormatInfo;get_DigitSubstitution;();generated | +| System.Globalization;NumberFormatInfo;get_InvariantInfo;();generated | +| System.Globalization;NumberFormatInfo;get_IsReadOnly;();generated | +| System.Globalization;NumberFormatInfo;get_NativeDigits;();generated | +| System.Globalization;NumberFormatInfo;get_NumberDecimalDigits;();generated | +| System.Globalization;NumberFormatInfo;get_NumberGroupSizes;();generated | +| System.Globalization;NumberFormatInfo;get_NumberNegativePattern;();generated | +| System.Globalization;NumberFormatInfo;get_PercentDecimalDigits;();generated | +| System.Globalization;NumberFormatInfo;get_PercentGroupSizes;();generated | +| System.Globalization;NumberFormatInfo;get_PercentNegativePattern;();generated | +| System.Globalization;NumberFormatInfo;get_PercentPositivePattern;();generated | +| System.Globalization;NumberFormatInfo;set_CurrencyDecimalDigits;(System.Int32);generated | +| System.Globalization;NumberFormatInfo;set_CurrencyGroupSizes;(System.Int32[]);generated | +| System.Globalization;NumberFormatInfo;set_CurrencyNegativePattern;(System.Int32);generated | +| System.Globalization;NumberFormatInfo;set_CurrencyPositivePattern;(System.Int32);generated | +| System.Globalization;NumberFormatInfo;set_DigitSubstitution;(System.Globalization.DigitShapes);generated | +| System.Globalization;NumberFormatInfo;set_NumberDecimalDigits;(System.Int32);generated | +| System.Globalization;NumberFormatInfo;set_NumberGroupSizes;(System.Int32[]);generated | +| System.Globalization;NumberFormatInfo;set_NumberNegativePattern;(System.Int32);generated | +| System.Globalization;NumberFormatInfo;set_PercentDecimalDigits;(System.Int32);generated | +| System.Globalization;NumberFormatInfo;set_PercentGroupSizes;(System.Int32[]);generated | +| System.Globalization;NumberFormatInfo;set_PercentNegativePattern;(System.Int32);generated | +| System.Globalization;NumberFormatInfo;set_PercentPositivePattern;(System.Int32);generated | +| System.Globalization;PersianCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;PersianCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;PersianCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;PersianCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;PersianCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;PersianCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;PersianCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;PersianCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;PersianCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;PersianCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;PersianCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;PersianCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;PersianCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;PersianCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;PersianCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;PersianCalendar;PersianCalendar;();generated | +| System.Globalization;PersianCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;PersianCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;PersianCalendar;get_AlgorithmType;();generated | +| System.Globalization;PersianCalendar;get_Eras;();generated | +| System.Globalization;PersianCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;PersianCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;PersianCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;PersianCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;RegionInfo;Equals;(System.Object);generated | +| System.Globalization;RegionInfo;GetHashCode;();generated | +| System.Globalization;RegionInfo;RegionInfo;(System.Int32);generated | +| System.Globalization;RegionInfo;get_CurrencyEnglishName;();generated | +| System.Globalization;RegionInfo;get_CurrencyNativeName;();generated | +| System.Globalization;RegionInfo;get_CurrencySymbol;();generated | +| System.Globalization;RegionInfo;get_CurrentRegion;();generated | +| System.Globalization;RegionInfo;get_EnglishName;();generated | +| System.Globalization;RegionInfo;get_GeoId;();generated | +| System.Globalization;RegionInfo;get_ISOCurrencySymbol;();generated | +| System.Globalization;RegionInfo;get_IsMetric;();generated | +| System.Globalization;RegionInfo;get_NativeName;();generated | +| System.Globalization;RegionInfo;get_ThreeLetterISORegionName;();generated | +| System.Globalization;RegionInfo;get_ThreeLetterWindowsRegionName;();generated | +| System.Globalization;RegionInfo;get_TwoLetterISORegionName;();generated | +| System.Globalization;SortKey;Compare;(System.Globalization.SortKey,System.Globalization.SortKey);generated | +| System.Globalization;SortKey;Equals;(System.Object);generated | +| System.Globalization;SortKey;GetHashCode;();generated | +| System.Globalization;SortKey;get_KeyData;();generated | +| System.Globalization;SortVersion;Equals;(System.Globalization.SortVersion);generated | +| System.Globalization;SortVersion;Equals;(System.Object);generated | +| System.Globalization;SortVersion;GetHashCode;();generated | +| System.Globalization;SortVersion;get_FullVersion;();generated | +| System.Globalization;StringInfo;Equals;(System.Object);generated | +| System.Globalization;StringInfo;GetHashCode;();generated | +| System.Globalization;StringInfo;GetNextTextElementLength;(System.ReadOnlySpan);generated | +| System.Globalization;StringInfo;GetNextTextElementLength;(System.String);generated | +| System.Globalization;StringInfo;GetNextTextElementLength;(System.String,System.Int32);generated | +| System.Globalization;StringInfo;ParseCombiningCharacters;(System.String);generated | +| System.Globalization;StringInfo;StringInfo;();generated | +| System.Globalization;StringInfo;get_LengthInTextElements;();generated | +| System.Globalization;TaiwanCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;TaiwanCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;TaiwanCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;TaiwanCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;TaiwanCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;TaiwanCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;TaiwanCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;TaiwanCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;TaiwanCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;TaiwanCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;TaiwanCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;TaiwanCalendar;GetWeekOfYear;(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek);generated | +| System.Globalization;TaiwanCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;TaiwanCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;TaiwanCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;TaiwanCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;TaiwanCalendar;TaiwanCalendar;();generated | +| System.Globalization;TaiwanCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;TaiwanCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;TaiwanCalendar;get_AlgorithmType;();generated | +| System.Globalization;TaiwanCalendar;get_Eras;();generated | +| System.Globalization;TaiwanCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;TaiwanCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;TaiwanCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;TaiwanCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;TaiwanLunisolarCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;TaiwanLunisolarCalendar;TaiwanLunisolarCalendar;();generated | +| System.Globalization;TaiwanLunisolarCalendar;get_DaysInYearBeforeMinSupportedYear;();generated | +| System.Globalization;TaiwanLunisolarCalendar;get_Eras;();generated | +| System.Globalization;TaiwanLunisolarCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;TaiwanLunisolarCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;TextElementEnumerator;MoveNext;();generated | +| System.Globalization;TextElementEnumerator;Reset;();generated | +| System.Globalization;TextElementEnumerator;get_ElementIndex;();generated | +| System.Globalization;TextInfo;Clone;();generated | +| System.Globalization;TextInfo;Equals;(System.Object);generated | +| System.Globalization;TextInfo;GetHashCode;();generated | +| System.Globalization;TextInfo;OnDeserialization;(System.Object);generated | +| System.Globalization;TextInfo;ToLower;(System.Char);generated | +| System.Globalization;TextInfo;ToUpper;(System.Char);generated | +| System.Globalization;TextInfo;get_ANSICodePage;();generated | +| System.Globalization;TextInfo;get_EBCDICCodePage;();generated | +| System.Globalization;TextInfo;get_IsReadOnly;();generated | +| System.Globalization;TextInfo;get_IsRightToLeft;();generated | +| System.Globalization;TextInfo;get_LCID;();generated | +| System.Globalization;TextInfo;get_ListSeparator;();generated | +| System.Globalization;TextInfo;get_MacCodePage;();generated | +| System.Globalization;TextInfo;get_OEMCodePage;();generated | +| System.Globalization;ThaiBuddhistCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;ThaiBuddhistCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;ThaiBuddhistCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;ThaiBuddhistCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;ThaiBuddhistCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;ThaiBuddhistCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;GetWeekOfYear;(System.DateTime,System.Globalization.CalendarWeekRule,System.DayOfWeek);generated | +| System.Globalization;ThaiBuddhistCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;ThaiBuddhistCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;ThaiBuddhistCalendar;();generated | +| System.Globalization;ThaiBuddhistCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;ThaiBuddhistCalendar;get_AlgorithmType;();generated | +| System.Globalization;ThaiBuddhistCalendar;get_Eras;();generated | +| System.Globalization;ThaiBuddhistCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;ThaiBuddhistCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;ThaiBuddhistCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;ThaiBuddhistCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;AddMonths;(System.DateTime,System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;AddYears;(System.DateTime,System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;GetDayOfMonth;(System.DateTime);generated | +| System.Globalization;UmAlQuraCalendar;GetDayOfWeek;(System.DateTime);generated | +| System.Globalization;UmAlQuraCalendar;GetDayOfYear;(System.DateTime);generated | +| System.Globalization;UmAlQuraCalendar;GetDaysInMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;GetDaysInYear;(System.Int32,System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;GetEra;(System.DateTime);generated | +| System.Globalization;UmAlQuraCalendar;GetLeapMonth;(System.Int32,System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;GetMonth;(System.DateTime);generated | +| System.Globalization;UmAlQuraCalendar;GetMonthsInYear;(System.Int32,System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;GetYear;(System.DateTime);generated | +| System.Globalization;UmAlQuraCalendar;IsLeapDay;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;IsLeapMonth;(System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;IsLeapYear;(System.Int32,System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;ToDateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;ToFourDigitYear;(System.Int32);generated | +| System.Globalization;UmAlQuraCalendar;UmAlQuraCalendar;();generated | +| System.Globalization;UmAlQuraCalendar;get_AlgorithmType;();generated | +| System.Globalization;UmAlQuraCalendar;get_DaysInYearBeforeMinSupportedYear;();generated | +| System.Globalization;UmAlQuraCalendar;get_Eras;();generated | +| System.Globalization;UmAlQuraCalendar;get_MaxSupportedDateTime;();generated | +| System.Globalization;UmAlQuraCalendar;get_MinSupportedDateTime;();generated | +| System.Globalization;UmAlQuraCalendar;get_TwoDigitYearMax;();generated | +| System.Globalization;UmAlQuraCalendar;set_TwoDigitYearMax;(System.Int32);generated | +| System.IO.Compression;BrotliDecoder;Decompress;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32);generated | +| System.IO.Compression;BrotliDecoder;Dispose;();generated | +| System.IO.Compression;BrotliDecoder;TryDecompress;(System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.IO.Compression;BrotliEncoder;BrotliEncoder;(System.Int32,System.Int32);generated | +| System.IO.Compression;BrotliEncoder;Compress;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean);generated | +| System.IO.Compression;BrotliEncoder;Dispose;();generated | +| System.IO.Compression;BrotliEncoder;Flush;(System.Span,System.Int32);generated | +| System.IO.Compression;BrotliEncoder;GetMaxCompressedLength;(System.Int32);generated | +| System.IO.Compression;BrotliEncoder;TryCompress;(System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.IO.Compression;BrotliEncoder;TryCompress;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Int32);generated | +| System.IO.Compression;BrotliStream;BrotliStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);generated | +| System.IO.Compression;BrotliStream;BrotliStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);generated | +| System.IO.Compression;BrotliStream;BrotliStream;(System.IO.Stream,System.IO.Compression.CompressionMode);generated | +| System.IO.Compression;BrotliStream;Dispose;(System.Boolean);generated | +| System.IO.Compression;BrotliStream;DisposeAsync;();generated | +| System.IO.Compression;BrotliStream;EndRead;(System.IAsyncResult);generated | +| System.IO.Compression;BrotliStream;EndWrite;(System.IAsyncResult);generated | +| System.IO.Compression;BrotliStream;Flush;();generated | +| System.IO.Compression;BrotliStream;Read;(System.Span);generated | +| System.IO.Compression;BrotliStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.IO.Compression;BrotliStream;ReadByte;();generated | +| System.IO.Compression;BrotliStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO.Compression;BrotliStream;SetLength;(System.Int64);generated | +| System.IO.Compression;BrotliStream;Write;(System.ReadOnlySpan);generated | +| System.IO.Compression;BrotliStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.IO.Compression;BrotliStream;WriteByte;(System.Byte);generated | +| System.IO.Compression;BrotliStream;get_CanRead;();generated | +| System.IO.Compression;BrotliStream;get_CanSeek;();generated | +| System.IO.Compression;BrotliStream;get_CanWrite;();generated | +| System.IO.Compression;BrotliStream;get_Length;();generated | +| System.IO.Compression;BrotliStream;get_Position;();generated | +| System.IO.Compression;BrotliStream;set_Position;(System.Int64);generated | +| System.IO.Compression;DeflateStream;Dispose;(System.Boolean);generated | +| System.IO.Compression;DeflateStream;DisposeAsync;();generated | +| System.IO.Compression;DeflateStream;EndRead;(System.IAsyncResult);generated | +| System.IO.Compression;DeflateStream;EndWrite;(System.IAsyncResult);generated | +| System.IO.Compression;DeflateStream;Flush;();generated | +| System.IO.Compression;DeflateStream;Read;(System.Span);generated | +| System.IO.Compression;DeflateStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.IO.Compression;DeflateStream;ReadByte;();generated | +| System.IO.Compression;DeflateStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO.Compression;DeflateStream;SetLength;(System.Int64);generated | +| System.IO.Compression;DeflateStream;Write;(System.ReadOnlySpan);generated | +| System.IO.Compression;DeflateStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.IO.Compression;DeflateStream;get_CanRead;();generated | +| System.IO.Compression;DeflateStream;get_CanSeek;();generated | +| System.IO.Compression;DeflateStream;get_CanWrite;();generated | +| System.IO.Compression;DeflateStream;get_Length;();generated | +| System.IO.Compression;DeflateStream;get_Position;();generated | +| System.IO.Compression;DeflateStream;set_Position;(System.Int64);generated | +| System.IO.Compression;GZipStream;Dispose;(System.Boolean);generated | +| System.IO.Compression;GZipStream;DisposeAsync;();generated | +| System.IO.Compression;GZipStream;EndRead;(System.IAsyncResult);generated | +| System.IO.Compression;GZipStream;EndWrite;(System.IAsyncResult);generated | +| System.IO.Compression;GZipStream;Flush;();generated | +| System.IO.Compression;GZipStream;GZipStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);generated | +| System.IO.Compression;GZipStream;GZipStream;(System.IO.Stream,System.IO.Compression.CompressionMode);generated | +| System.IO.Compression;GZipStream;Read;(System.Span);generated | +| System.IO.Compression;GZipStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.IO.Compression;GZipStream;ReadByte;();generated | +| System.IO.Compression;GZipStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO.Compression;GZipStream;SetLength;(System.Int64);generated | +| System.IO.Compression;GZipStream;Write;(System.ReadOnlySpan);generated | +| System.IO.Compression;GZipStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.IO.Compression;GZipStream;get_CanRead;();generated | +| System.IO.Compression;GZipStream;get_CanSeek;();generated | +| System.IO.Compression;GZipStream;get_CanWrite;();generated | +| System.IO.Compression;GZipStream;get_Length;();generated | +| System.IO.Compression;GZipStream;get_Position;();generated | +| System.IO.Compression;GZipStream;set_Position;(System.Int64);generated | +| System.IO.Compression;ZLibStream;Dispose;(System.Boolean);generated | +| System.IO.Compression;ZLibStream;DisposeAsync;();generated | +| System.IO.Compression;ZLibStream;EndRead;(System.IAsyncResult);generated | +| System.IO.Compression;ZLibStream;EndWrite;(System.IAsyncResult);generated | +| System.IO.Compression;ZLibStream;Flush;();generated | +| System.IO.Compression;ZLibStream;Read;(System.Span);generated | +| System.IO.Compression;ZLibStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.IO.Compression;ZLibStream;ReadByte;();generated | +| System.IO.Compression;ZLibStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO.Compression;ZLibStream;SetLength;(System.Int64);generated | +| System.IO.Compression;ZLibStream;Write;(System.ReadOnlySpan);generated | +| System.IO.Compression;ZLibStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.IO.Compression;ZLibStream;WriteByte;(System.Byte);generated | +| System.IO.Compression;ZLibStream;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);generated | +| System.IO.Compression;ZLibStream;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionMode);generated | +| System.IO.Compression;ZLibStream;get_CanRead;();generated | +| System.IO.Compression;ZLibStream;get_CanSeek;();generated | +| System.IO.Compression;ZLibStream;get_CanWrite;();generated | +| System.IO.Compression;ZLibStream;get_Length;();generated | +| System.IO.Compression;ZLibStream;get_Position;();generated | +| System.IO.Compression;ZLibStream;set_Position;(System.Int64);generated | +| System.IO.Compression;ZipArchive;Dispose;();generated | +| System.IO.Compression;ZipArchive;Dispose;(System.Boolean);generated | +| System.IO.Compression;ZipArchive;GetEntry;(System.String);generated | +| System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream);generated | +| System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode);generated | +| System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean);generated | +| System.IO.Compression;ZipArchive;get_Mode;();generated | +| System.IO.Compression;ZipArchiveEntry;Delete;();generated | +| System.IO.Compression;ZipArchiveEntry;get_CompressedLength;();generated | +| System.IO.Compression;ZipArchiveEntry;get_Crc32;();generated | +| System.IO.Compression;ZipArchiveEntry;get_ExternalAttributes;();generated | +| System.IO.Compression;ZipArchiveEntry;get_Length;();generated | +| System.IO.Compression;ZipArchiveEntry;set_ExternalAttributes;(System.Int32);generated | +| System.IO.Compression;ZipFile;CreateFromDirectory;(System.String,System.String);generated | +| System.IO.Compression;ZipFile;CreateFromDirectory;(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean);generated | +| System.IO.Compression;ZipFile;CreateFromDirectory;(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean,System.Text.Encoding);generated | +| System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String);generated | +| System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String,System.Boolean);generated | +| System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String,System.Text.Encoding);generated | +| System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String,System.Text.Encoding,System.Boolean);generated | +| System.IO.Compression;ZipFileExtensions;ExtractToDirectory;(System.IO.Compression.ZipArchive,System.String);generated | +| System.IO.Compression;ZipFileExtensions;ExtractToDirectory;(System.IO.Compression.ZipArchive,System.String,System.Boolean);generated | +| System.IO.Compression;ZipFileExtensions;ExtractToFile;(System.IO.Compression.ZipArchiveEntry,System.String);generated | +| System.IO.Compression;ZipFileExtensions;ExtractToFile;(System.IO.Compression.ZipArchiveEntry,System.String,System.Boolean);generated | +| System.IO.Enumeration;FileSystemEntry;ToFullPath;();generated | +| System.IO.Enumeration;FileSystemEntry;get_Attributes;();generated | +| System.IO.Enumeration;FileSystemEntry;get_CreationTimeUtc;();generated | +| System.IO.Enumeration;FileSystemEntry;get_Directory;();generated | +| System.IO.Enumeration;FileSystemEntry;get_IsDirectory;();generated | +| System.IO.Enumeration;FileSystemEntry;get_IsHidden;();generated | +| System.IO.Enumeration;FileSystemEntry;get_LastAccessTimeUtc;();generated | +| System.IO.Enumeration;FileSystemEntry;get_LastWriteTimeUtc;();generated | +| System.IO.Enumeration;FileSystemEntry;get_Length;();generated | +| System.IO.Enumeration;FileSystemEntry;get_OriginalRootDirectory;();generated | +| System.IO.Enumeration;FileSystemEntry;get_RootDirectory;();generated | +| System.IO.Enumeration;FileSystemEnumerable<>;get_ShouldIncludePredicate;();generated | +| System.IO.Enumeration;FileSystemEnumerable<>;get_ShouldRecursePredicate;();generated | +| System.IO.Enumeration;FileSystemEnumerator<>;ContinueOnError;(System.Int32);generated | +| System.IO.Enumeration;FileSystemEnumerator<>;Dispose;();generated | +| System.IO.Enumeration;FileSystemEnumerator<>;Dispose;(System.Boolean);generated | +| System.IO.Enumeration;FileSystemEnumerator<>;FileSystemEnumerator;(System.String,System.IO.EnumerationOptions);generated | +| System.IO.Enumeration;FileSystemEnumerator<>;MoveNext;();generated | +| System.IO.Enumeration;FileSystemEnumerator<>;OnDirectoryFinished;(System.ReadOnlySpan);generated | +| System.IO.Enumeration;FileSystemEnumerator<>;Reset;();generated | +| System.IO.Enumeration;FileSystemEnumerator<>;ShouldIncludeEntry;(System.IO.Enumeration.FileSystemEntry);generated | +| System.IO.Enumeration;FileSystemEnumerator<>;ShouldRecurseIntoEntry;(System.IO.Enumeration.FileSystemEntry);generated | +| System.IO.Enumeration;FileSystemEnumerator<>;TransformEntry;(System.IO.Enumeration.FileSystemEntry);generated | +| System.IO.Enumeration;FileSystemName;MatchesSimpleExpression;(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean);generated | +| System.IO.Enumeration;FileSystemName;MatchesWin32Expression;(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean);generated | +| System.IO.IsolatedStorage;INormalizeForIsolatedStorage;Normalize;();generated | +| System.IO.IsolatedStorage;IsolatedStorage;IncreaseQuotaTo;(System.Int64);generated | +| System.IO.IsolatedStorage;IsolatedStorage;InitStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type);generated | +| System.IO.IsolatedStorage;IsolatedStorage;InitStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type,System.Type);generated | +| System.IO.IsolatedStorage;IsolatedStorage;IsolatedStorage;();generated | +| System.IO.IsolatedStorage;IsolatedStorage;Remove;();generated | +| System.IO.IsolatedStorage;IsolatedStorage;get_AvailableFreeSpace;();generated | +| System.IO.IsolatedStorage;IsolatedStorage;get_CurrentSize;();generated | +| System.IO.IsolatedStorage;IsolatedStorage;get_MaximumSize;();generated | +| System.IO.IsolatedStorage;IsolatedStorage;get_Quota;();generated | +| System.IO.IsolatedStorage;IsolatedStorage;get_Scope;();generated | +| System.IO.IsolatedStorage;IsolatedStorage;get_SeparatorExternal;();generated | +| System.IO.IsolatedStorage;IsolatedStorage;get_SeparatorInternal;();generated | +| System.IO.IsolatedStorage;IsolatedStorage;get_UsedSize;();generated | +| System.IO.IsolatedStorage;IsolatedStorageException;IsolatedStorageException;();generated | +| System.IO.IsolatedStorage;IsolatedStorageException;IsolatedStorageException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO.IsolatedStorage;IsolatedStorageException;IsolatedStorageException;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageException;IsolatedStorageException;(System.String,System.Exception);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;Close;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;CopyFile;(System.String,System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;CopyFile;(System.String,System.String,System.Boolean);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;CreateDirectory;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;CreateFile;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;DeleteDirectory;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;DeleteFile;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;DirectoryExists;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;Dispose;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;FileExists;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetCreationTime;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetDirectoryNames;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetDirectoryNames;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetEnumerator;(System.IO.IsolatedStorage.IsolatedStorageScope);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetFileNames;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetFileNames;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetLastAccessTime;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetLastWriteTime;(System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetMachineStoreForApplication;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetMachineStoreForAssembly;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetMachineStoreForDomain;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Object);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Object,System.Object);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetStore;(System.IO.IsolatedStorage.IsolatedStorageScope,System.Type,System.Type);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetUserStoreForApplication;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetUserStoreForAssembly;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetUserStoreForDomain;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;GetUserStoreForSite;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;IncreaseQuotaTo;(System.Int64);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;MoveDirectory;(System.String,System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;MoveFile;(System.String,System.String);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;OpenFile;(System.String,System.IO.FileMode);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;OpenFile;(System.String,System.IO.FileMode,System.IO.FileAccess);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;OpenFile;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;Remove;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;Remove;(System.IO.IsolatedStorage.IsolatedStorageScope);generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;get_AvailableFreeSpace;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;get_CurrentSize;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;get_IsEnabled;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;get_MaximumSize;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;get_Quota;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFile;get_UsedSize;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;Dispose;(System.Boolean);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;DisposeAsync;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;EndRead;(System.IAsyncResult);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;EndWrite;(System.IAsyncResult);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;Flush;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;Flush;(System.Boolean);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.IO.IsolatedStorage.IsolatedStorageFile);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.IO.IsolatedStorage.IsolatedStorageFile);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.IsolatedStorage.IsolatedStorageFile);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;IsolatedStorageFileStream;(System.String,System.IO.FileMode,System.IO.IsolatedStorage.IsolatedStorageFile);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;Lock;(System.Int64,System.Int64);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;Read;(System.Span);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;ReadByte;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;SetLength;(System.Int64);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;Unlock;(System.Int64,System.Int64);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;Write;(System.ReadOnlySpan);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;WriteByte;(System.Byte);generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;get_CanRead;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;get_CanSeek;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;get_CanWrite;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;get_Handle;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;get_IsAsync;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;get_Length;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;get_Position;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;get_SafeFileHandle;();generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;set_Position;(System.Int64);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateNew;(System.String,System.Int64);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateNew;(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateNew;(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.MemoryMappedFiles.MemoryMappedFileOptions,System.IO.HandleInheritability);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateOrOpen;(System.String,System.Int64);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateOrOpen;(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateOrOpen;(System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.MemoryMappedFiles.MemoryMappedFileOptions,System.IO.HandleInheritability);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewAccessor;();generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewAccessor;(System.Int64,System.Int64);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewAccessor;(System.Int64,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewStream;();generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewStream;(System.Int64,System.Int64);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;CreateViewStream;(System.Int64,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;Dispose;();generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;Dispose;(System.Boolean);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;OpenExisting;(System.String);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;OpenExisting;(System.String,System.IO.MemoryMappedFiles.MemoryMappedFileRights);generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;OpenExisting;(System.String,System.IO.MemoryMappedFiles.MemoryMappedFileRights,System.IO.HandleInheritability);generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewAccessor;Dispose;(System.Boolean);generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewAccessor;Flush;();generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewAccessor;get_PointerOffset;();generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewStream;Dispose;(System.Boolean);generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewStream;Flush;();generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewStream;SetLength;(System.Int64);generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewStream;get_PointerOffset;();generated | +| System.IO.Pipelines;FlushResult;FlushResult;(System.Boolean,System.Boolean);generated | +| System.IO.Pipelines;FlushResult;get_IsCanceled;();generated | +| System.IO.Pipelines;FlushResult;get_IsCompleted;();generated | +| System.IO.Pipelines;IDuplexPipe;get_Input;();generated | +| System.IO.Pipelines;IDuplexPipe;get_Output;();generated | +| System.IO.Pipelines;Pipe;Pipe;();generated | +| System.IO.Pipelines;Pipe;Reset;();generated | +| System.IO.Pipelines;PipeOptions;PipeOptions;(System.Buffers.MemoryPool,System.IO.Pipelines.PipeScheduler,System.IO.Pipelines.PipeScheduler,System.Int64,System.Int64,System.Int32,System.Boolean);generated | +| System.IO.Pipelines;PipeOptions;get_Default;();generated | +| System.IO.Pipelines;PipeOptions;get_MinimumSegmentSize;();generated | +| System.IO.Pipelines;PipeOptions;get_PauseWriterThreshold;();generated | +| System.IO.Pipelines;PipeOptions;get_Pool;();generated | +| System.IO.Pipelines;PipeOptions;get_ReaderScheduler;();generated | +| System.IO.Pipelines;PipeOptions;get_ResumeWriterThreshold;();generated | +| System.IO.Pipelines;PipeOptions;get_UseSynchronizationContext;();generated | +| System.IO.Pipelines;PipeOptions;get_WriterScheduler;();generated | +| System.IO.Pipelines;PipeReader;AdvanceTo;(System.SequencePosition);generated | +| System.IO.Pipelines;PipeReader;AdvanceTo;(System.SequencePosition,System.SequencePosition);generated | +| System.IO.Pipelines;PipeReader;CancelPendingRead;();generated | +| System.IO.Pipelines;PipeReader;Complete;(System.Exception);generated | +| System.IO.Pipelines;PipeReader;CompleteAsync;(System.Exception);generated | +| System.IO.Pipelines;PipeReader;ReadAsync;(System.Threading.CancellationToken);generated | +| System.IO.Pipelines;PipeReader;ReadAtLeastAsyncCore;(System.Int32,System.Threading.CancellationToken);generated | +| System.IO.Pipelines;PipeReader;TryRead;(System.IO.Pipelines.ReadResult);generated | +| System.IO.Pipelines;PipeScheduler;get_Inline;();generated | +| System.IO.Pipelines;PipeScheduler;get_ThreadPool;();generated | +| System.IO.Pipelines;PipeWriter;Advance;(System.Int32);generated | +| System.IO.Pipelines;PipeWriter;CancelPendingFlush;();generated | +| System.IO.Pipelines;PipeWriter;Complete;(System.Exception);generated | +| System.IO.Pipelines;PipeWriter;CompleteAsync;(System.Exception);generated | +| System.IO.Pipelines;PipeWriter;CopyFromAsync;(System.IO.Stream,System.Threading.CancellationToken);generated | +| System.IO.Pipelines;PipeWriter;Create;(System.IO.Stream,System.IO.Pipelines.StreamPipeWriterOptions);generated | +| System.IO.Pipelines;PipeWriter;FlushAsync;(System.Threading.CancellationToken);generated | +| System.IO.Pipelines;PipeWriter;GetMemory;(System.Int32);generated | +| System.IO.Pipelines;PipeWriter;GetSpan;(System.Int32);generated | +| System.IO.Pipelines;PipeWriter;get_CanGetUnflushedBytes;();generated | +| System.IO.Pipelines;PipeWriter;get_UnflushedBytes;();generated | +| System.IO.Pipelines;ReadResult;get_IsCanceled;();generated | +| System.IO.Pipelines;ReadResult;get_IsCompleted;();generated | +| System.IO.Pipelines;StreamPipeReaderOptions;StreamPipeReaderOptions;(System.Buffers.MemoryPool,System.Int32,System.Int32,System.Boolean);generated | +| System.IO.Pipelines;StreamPipeReaderOptions;StreamPipeReaderOptions;(System.Buffers.MemoryPool,System.Int32,System.Int32,System.Boolean,System.Boolean);generated | +| System.IO.Pipelines;StreamPipeReaderOptions;get_BufferSize;();generated | +| System.IO.Pipelines;StreamPipeReaderOptions;get_LeaveOpen;();generated | +| System.IO.Pipelines;StreamPipeReaderOptions;get_MinimumReadSize;();generated | +| System.IO.Pipelines;StreamPipeReaderOptions;get_Pool;();generated | +| System.IO.Pipelines;StreamPipeReaderOptions;get_UseZeroByteReads;();generated | +| System.IO.Pipelines;StreamPipeWriterOptions;StreamPipeWriterOptions;(System.Buffers.MemoryPool,System.Int32,System.Boolean);generated | +| System.IO.Pipelines;StreamPipeWriterOptions;get_LeaveOpen;();generated | +| System.IO.Pipelines;StreamPipeWriterOptions;get_MinimumBufferSize;();generated | +| System.IO.Pipelines;StreamPipeWriterOptions;get_Pool;();generated | +| System.IO.Pipes;AnonymousPipeClientStream;AnonymousPipeClientStream;(System.IO.Pipes.PipeDirection,System.String);generated | +| System.IO.Pipes;AnonymousPipeClientStream;AnonymousPipeClientStream;(System.String);generated | +| System.IO.Pipes;AnonymousPipeClientStream;get_TransmissionMode;();generated | +| System.IO.Pipes;AnonymousPipeClientStream;set_ReadMode;(System.IO.Pipes.PipeTransmissionMode);generated | +| System.IO.Pipes;AnonymousPipeServerStream;AnonymousPipeServerStream;();generated | +| System.IO.Pipes;AnonymousPipeServerStream;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection);generated | +| System.IO.Pipes;AnonymousPipeServerStream;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability);generated | +| System.IO.Pipes;AnonymousPipeServerStream;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability,System.Int32);generated | +| System.IO.Pipes;AnonymousPipeServerStream;Dispose;(System.Boolean);generated | +| System.IO.Pipes;AnonymousPipeServerStream;DisposeLocalCopyOfClientHandle;();generated | +| System.IO.Pipes;AnonymousPipeServerStream;GetClientHandleAsString;();generated | +| System.IO.Pipes;AnonymousPipeServerStream;get_TransmissionMode;();generated | +| System.IO.Pipes;AnonymousPipeServerStream;set_ReadMode;(System.IO.Pipes.PipeTransmissionMode);generated | +| System.IO.Pipes;AnonymousPipeServerStreamAcl;Create;(System.IO.Pipes.PipeDirection,System.IO.HandleInheritability,System.Int32,System.IO.Pipes.PipeSecurity);generated | +| System.IO.Pipes;NamedPipeClientStream;CheckPipePropertyOperations;();generated | +| System.IO.Pipes;NamedPipeClientStream;Connect;();generated | +| System.IO.Pipes;NamedPipeClientStream;Connect;(System.Int32);generated | +| System.IO.Pipes;NamedPipeClientStream;ConnectAsync;();generated | +| System.IO.Pipes;NamedPipeClientStream;ConnectAsync;(System.Int32);generated | +| System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String);generated | +| System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String,System.String);generated | +| System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String,System.String,System.IO.Pipes.PipeDirection);generated | +| System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions);generated | +| System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel);generated | +| System.IO.Pipes;NamedPipeClientStream;get_NumberOfServerInstances;();generated | +| System.IO.Pipes;NamedPipeServerStream;Disconnect;();generated | +| System.IO.Pipes;NamedPipeServerStream;EndWaitForConnection;(System.IAsyncResult);generated | +| System.IO.Pipes;NamedPipeServerStream;GetImpersonationUserName;();generated | +| System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String);generated | +| System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String,System.IO.Pipes.PipeDirection);generated | +| System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String,System.IO.Pipes.PipeDirection,System.Int32);generated | +| System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode);generated | +| System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions);generated | +| System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions,System.Int32,System.Int32);generated | +| System.IO.Pipes;NamedPipeServerStream;WaitForConnection;();generated | +| System.IO.Pipes;NamedPipeServerStream;WaitForConnectionAsync;();generated | +| System.IO.Pipes;NamedPipeServerStreamAcl;Create;(System.String,System.IO.Pipes.PipeDirection,System.Int32,System.IO.Pipes.PipeTransmissionMode,System.IO.Pipes.PipeOptions,System.Int32,System.Int32,System.IO.Pipes.PipeSecurity,System.IO.HandleInheritability,System.IO.Pipes.PipeAccessRights);generated | +| System.IO.Pipes;PipeAccessRule;PipeAccessRule;(System.Security.Principal.IdentityReference,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AccessControlType);generated | +| System.IO.Pipes;PipeAccessRule;PipeAccessRule;(System.String,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AccessControlType);generated | +| System.IO.Pipes;PipeAccessRule;get_PipeAccessRights;();generated | +| System.IO.Pipes;PipeAuditRule;PipeAuditRule;(System.Security.Principal.IdentityReference,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AuditFlags);generated | +| System.IO.Pipes;PipeAuditRule;PipeAuditRule;(System.String,System.IO.Pipes.PipeAccessRights,System.Security.AccessControl.AuditFlags);generated | +| System.IO.Pipes;PipeAuditRule;get_PipeAccessRights;();generated | +| System.IO.Pipes;PipeSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.IO.Pipes;PipeSecurity;AddAccessRule;(System.IO.Pipes.PipeAccessRule);generated | +| System.IO.Pipes;PipeSecurity;AddAuditRule;(System.IO.Pipes.PipeAuditRule);generated | +| System.IO.Pipes;PipeSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.IO.Pipes;PipeSecurity;Persist;(System.Runtime.InteropServices.SafeHandle);generated | +| System.IO.Pipes;PipeSecurity;Persist;(System.String);generated | +| System.IO.Pipes;PipeSecurity;PipeSecurity;();generated | +| System.IO.Pipes;PipeSecurity;RemoveAccessRule;(System.IO.Pipes.PipeAccessRule);generated | +| System.IO.Pipes;PipeSecurity;RemoveAccessRuleSpecific;(System.IO.Pipes.PipeAccessRule);generated | +| System.IO.Pipes;PipeSecurity;RemoveAuditRule;(System.IO.Pipes.PipeAuditRule);generated | +| System.IO.Pipes;PipeSecurity;RemoveAuditRuleAll;(System.IO.Pipes.PipeAuditRule);generated | +| System.IO.Pipes;PipeSecurity;RemoveAuditRuleSpecific;(System.IO.Pipes.PipeAuditRule);generated | +| System.IO.Pipes;PipeSecurity;ResetAccessRule;(System.IO.Pipes.PipeAccessRule);generated | +| System.IO.Pipes;PipeSecurity;SetAccessRule;(System.IO.Pipes.PipeAccessRule);generated | +| System.IO.Pipes;PipeSecurity;SetAuditRule;(System.IO.Pipes.PipeAuditRule);generated | +| System.IO.Pipes;PipeSecurity;get_AccessRightType;();generated | +| System.IO.Pipes;PipeSecurity;get_AccessRuleType;();generated | +| System.IO.Pipes;PipeSecurity;get_AuditRuleType;();generated | +| System.IO.Pipes;PipeStream;CheckPipePropertyOperations;();generated | +| System.IO.Pipes;PipeStream;CheckReadOperations;();generated | +| System.IO.Pipes;PipeStream;CheckWriteOperations;();generated | +| System.IO.Pipes;PipeStream;Dispose;(System.Boolean);generated | +| System.IO.Pipes;PipeStream;EndRead;(System.IAsyncResult);generated | +| System.IO.Pipes;PipeStream;EndWrite;(System.IAsyncResult);generated | +| System.IO.Pipes;PipeStream;Flush;();generated | +| System.IO.Pipes;PipeStream;FlushAsync;(System.Threading.CancellationToken);generated | +| System.IO.Pipes;PipeStream;PipeStream;(System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeTransmissionMode,System.Int32);generated | +| System.IO.Pipes;PipeStream;PipeStream;(System.IO.Pipes.PipeDirection,System.Int32);generated | +| System.IO.Pipes;PipeStream;Read;(System.Span);generated | +| System.IO.Pipes;PipeStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.IO.Pipes;PipeStream;ReadByte;();generated | +| System.IO.Pipes;PipeStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO.Pipes;PipeStream;SetLength;(System.Int64);generated | +| System.IO.Pipes;PipeStream;WaitForPipeDrain;();generated | +| System.IO.Pipes;PipeStream;Write;(System.ReadOnlySpan);generated | +| System.IO.Pipes;PipeStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.IO.Pipes;PipeStream;WriteByte;(System.Byte);generated | +| System.IO.Pipes;PipeStream;get_CanRead;();generated | +| System.IO.Pipes;PipeStream;get_CanSeek;();generated | +| System.IO.Pipes;PipeStream;get_CanWrite;();generated | +| System.IO.Pipes;PipeStream;get_InBufferSize;();generated | +| System.IO.Pipes;PipeStream;get_IsAsync;();generated | +| System.IO.Pipes;PipeStream;get_IsConnected;();generated | +| System.IO.Pipes;PipeStream;get_IsHandleExposed;();generated | +| System.IO.Pipes;PipeStream;get_IsMessageComplete;();generated | +| System.IO.Pipes;PipeStream;get_Length;();generated | +| System.IO.Pipes;PipeStream;get_OutBufferSize;();generated | +| System.IO.Pipes;PipeStream;get_Position;();generated | +| System.IO.Pipes;PipeStream;get_ReadMode;();generated | +| System.IO.Pipes;PipeStream;get_TransmissionMode;();generated | +| System.IO.Pipes;PipeStream;set_IsConnected;(System.Boolean);generated | +| System.IO.Pipes;PipeStream;set_Position;(System.Int64);generated | +| System.IO.Pipes;PipeStream;set_ReadMode;(System.IO.Pipes.PipeTransmissionMode);generated | +| System.IO.Pipes;PipesAclExtensions;GetAccessControl;(System.IO.Pipes.PipeStream);generated | +| System.IO.Pipes;PipesAclExtensions;SetAccessControl;(System.IO.Pipes.PipeStream,System.IO.Pipes.PipeSecurity);generated | +| System.IO;BinaryReader;BinaryReader;(System.IO.Stream);generated | +| System.IO;BinaryReader;BinaryReader;(System.IO.Stream,System.Text.Encoding);generated | +| System.IO;BinaryReader;Close;();generated | +| System.IO;BinaryReader;Dispose;();generated | +| System.IO;BinaryReader;Dispose;(System.Boolean);generated | +| System.IO;BinaryReader;FillBuffer;(System.Int32);generated | +| System.IO;BinaryReader;PeekChar;();generated | +| System.IO;BinaryReader;Read7BitEncodedInt64;();generated | +| System.IO;BinaryReader;Read7BitEncodedInt;();generated | +| System.IO;BinaryReader;Read;();generated | +| System.IO;BinaryReader;Read;(System.Char[],System.Int32,System.Int32);generated | +| System.IO;BinaryReader;Read;(System.Span);generated | +| System.IO;BinaryReader;Read;(System.Span);generated | +| System.IO;BinaryReader;ReadBoolean;();generated | +| System.IO;BinaryReader;ReadByte;();generated | +| System.IO;BinaryReader;ReadChar;();generated | +| System.IO;BinaryReader;ReadChars;(System.Int32);generated | +| System.IO;BinaryReader;ReadDecimal;();generated | +| System.IO;BinaryReader;ReadDouble;();generated | +| System.IO;BinaryReader;ReadHalf;();generated | +| System.IO;BinaryReader;ReadInt16;();generated | +| System.IO;BinaryReader;ReadInt32;();generated | +| System.IO;BinaryReader;ReadInt64;();generated | +| System.IO;BinaryReader;ReadSByte;();generated | +| System.IO;BinaryReader;ReadSingle;();generated | +| System.IO;BinaryReader;ReadUInt16;();generated | +| System.IO;BinaryReader;ReadUInt32;();generated | +| System.IO;BinaryReader;ReadUInt64;();generated | +| System.IO;BinaryWriter;BinaryWriter;();generated | +| System.IO;BinaryWriter;BinaryWriter;(System.IO.Stream);generated | +| System.IO;BinaryWriter;BinaryWriter;(System.IO.Stream,System.Text.Encoding);generated | +| System.IO;BinaryWriter;Close;();generated | +| System.IO;BinaryWriter;Dispose;();generated | +| System.IO;BinaryWriter;Dispose;(System.Boolean);generated | +| System.IO;BinaryWriter;DisposeAsync;();generated | +| System.IO;BinaryWriter;Flush;();generated | +| System.IO;BinaryWriter;Seek;(System.Int32,System.IO.SeekOrigin);generated | +| System.IO;BinaryWriter;Write7BitEncodedInt64;(System.Int64);generated | +| System.IO;BinaryWriter;Write7BitEncodedInt;(System.Int32);generated | +| System.IO;BinaryWriter;Write;(System.Boolean);generated | +| System.IO;BinaryWriter;Write;(System.Byte);generated | +| System.IO;BinaryWriter;Write;(System.Char);generated | +| System.IO;BinaryWriter;Write;(System.Char[]);generated | +| System.IO;BinaryWriter;Write;(System.Char[],System.Int32,System.Int32);generated | +| System.IO;BinaryWriter;Write;(System.Decimal);generated | +| System.IO;BinaryWriter;Write;(System.Double);generated | +| System.IO;BinaryWriter;Write;(System.Half);generated | +| System.IO;BinaryWriter;Write;(System.Int16);generated | +| System.IO;BinaryWriter;Write;(System.Int32);generated | +| System.IO;BinaryWriter;Write;(System.Int64);generated | +| System.IO;BinaryWriter;Write;(System.ReadOnlySpan);generated | +| System.IO;BinaryWriter;Write;(System.ReadOnlySpan);generated | +| System.IO;BinaryWriter;Write;(System.SByte);generated | +| System.IO;BinaryWriter;Write;(System.Single);generated | +| System.IO;BinaryWriter;Write;(System.String);generated | +| System.IO;BinaryWriter;Write;(System.UInt16);generated | +| System.IO;BinaryWriter;Write;(System.UInt32);generated | +| System.IO;BinaryWriter;Write;(System.UInt64);generated | +| System.IO;BufferedStream;BufferedStream;(System.IO.Stream);generated | +| System.IO;BufferedStream;Dispose;(System.Boolean);generated | +| System.IO;BufferedStream;DisposeAsync;();generated | +| System.IO;BufferedStream;EndRead;(System.IAsyncResult);generated | +| System.IO;BufferedStream;EndWrite;(System.IAsyncResult);generated | +| System.IO;BufferedStream;Flush;();generated | +| System.IO;BufferedStream;FlushAsync;(System.Threading.CancellationToken);generated | +| System.IO;BufferedStream;Read;(System.Span);generated | +| System.IO;BufferedStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.IO;BufferedStream;ReadByte;();generated | +| System.IO;BufferedStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO;BufferedStream;SetLength;(System.Int64);generated | +| System.IO;BufferedStream;Write;(System.ReadOnlySpan);generated | +| System.IO;BufferedStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.IO;BufferedStream;WriteByte;(System.Byte);generated | +| System.IO;BufferedStream;get_BufferSize;();generated | +| System.IO;BufferedStream;get_CanRead;();generated | +| System.IO;BufferedStream;get_CanSeek;();generated | +| System.IO;BufferedStream;get_CanWrite;();generated | +| System.IO;BufferedStream;get_Length;();generated | +| System.IO;BufferedStream;get_Position;();generated | +| System.IO;BufferedStream;set_Position;(System.Int64);generated | +| System.IO;Directory;Delete;(System.String);generated | +| System.IO;Directory;Delete;(System.String,System.Boolean);generated | +| System.IO;Directory;EnumerateDirectories;(System.String);generated | +| System.IO;Directory;EnumerateDirectories;(System.String,System.String);generated | +| System.IO;Directory;EnumerateDirectories;(System.String,System.String,System.IO.EnumerationOptions);generated | +| System.IO;Directory;EnumerateDirectories;(System.String,System.String,System.IO.SearchOption);generated | +| System.IO;Directory;EnumerateFileSystemEntries;(System.String);generated | +| System.IO;Directory;EnumerateFileSystemEntries;(System.String,System.String);generated | +| System.IO;Directory;EnumerateFileSystemEntries;(System.String,System.String,System.IO.EnumerationOptions);generated | +| System.IO;Directory;EnumerateFileSystemEntries;(System.String,System.String,System.IO.SearchOption);generated | +| System.IO;Directory;EnumerateFiles;(System.String);generated | +| System.IO;Directory;EnumerateFiles;(System.String,System.String);generated | +| System.IO;Directory;EnumerateFiles;(System.String,System.String,System.IO.EnumerationOptions);generated | +| System.IO;Directory;EnumerateFiles;(System.String,System.String,System.IO.SearchOption);generated | +| System.IO;Directory;Exists;(System.String);generated | +| System.IO;Directory;GetCreationTime;(System.String);generated | +| System.IO;Directory;GetCreationTimeUtc;(System.String);generated | +| System.IO;Directory;GetCurrentDirectory;();generated | +| System.IO;Directory;GetDirectories;(System.String);generated | +| System.IO;Directory;GetDirectories;(System.String,System.String);generated | +| System.IO;Directory;GetDirectories;(System.String,System.String,System.IO.EnumerationOptions);generated | +| System.IO;Directory;GetDirectories;(System.String,System.String,System.IO.SearchOption);generated | +| System.IO;Directory;GetDirectoryRoot;(System.String);generated | +| System.IO;Directory;GetFileSystemEntries;(System.String);generated | +| System.IO;Directory;GetFileSystemEntries;(System.String,System.String);generated | +| System.IO;Directory;GetFileSystemEntries;(System.String,System.String,System.IO.EnumerationOptions);generated | +| System.IO;Directory;GetFileSystemEntries;(System.String,System.String,System.IO.SearchOption);generated | +| System.IO;Directory;GetFiles;(System.String);generated | +| System.IO;Directory;GetFiles;(System.String,System.String);generated | +| System.IO;Directory;GetFiles;(System.String,System.String,System.IO.EnumerationOptions);generated | +| System.IO;Directory;GetFiles;(System.String,System.String,System.IO.SearchOption);generated | +| System.IO;Directory;GetLastAccessTime;(System.String);generated | +| System.IO;Directory;GetLastAccessTimeUtc;(System.String);generated | +| System.IO;Directory;GetLastWriteTime;(System.String);generated | +| System.IO;Directory;GetLastWriteTimeUtc;(System.String);generated | +| System.IO;Directory;GetLogicalDrives;();generated | +| System.IO;Directory;Move;(System.String,System.String);generated | +| System.IO;Directory;ResolveLinkTarget;(System.String,System.Boolean);generated | +| System.IO;Directory;SetCreationTime;(System.String,System.DateTime);generated | +| System.IO;Directory;SetCreationTimeUtc;(System.String,System.DateTime);generated | +| System.IO;Directory;SetCurrentDirectory;(System.String);generated | +| System.IO;Directory;SetLastAccessTime;(System.String,System.DateTime);generated | +| System.IO;Directory;SetLastAccessTimeUtc;(System.String,System.DateTime);generated | +| System.IO;Directory;SetLastWriteTime;(System.String,System.DateTime);generated | +| System.IO;Directory;SetLastWriteTimeUtc;(System.String,System.DateTime);generated | +| System.IO;DirectoryInfo;Create;();generated | +| System.IO;DirectoryInfo;Delete;();generated | +| System.IO;DirectoryInfo;Delete;(System.Boolean);generated | +| System.IO;DirectoryInfo;GetDirectories;();generated | +| System.IO;DirectoryInfo;GetDirectories;(System.String);generated | +| System.IO;DirectoryInfo;GetDirectories;(System.String,System.IO.EnumerationOptions);generated | +| System.IO;DirectoryInfo;GetDirectories;(System.String,System.IO.SearchOption);generated | +| System.IO;DirectoryInfo;GetFileSystemInfos;();generated | +| System.IO;DirectoryInfo;GetFileSystemInfos;(System.String);generated | +| System.IO;DirectoryInfo;GetFileSystemInfos;(System.String,System.IO.EnumerationOptions);generated | +| System.IO;DirectoryInfo;GetFileSystemInfos;(System.String,System.IO.SearchOption);generated | +| System.IO;DirectoryInfo;GetFiles;();generated | +| System.IO;DirectoryInfo;GetFiles;(System.String);generated | +| System.IO;DirectoryInfo;GetFiles;(System.String,System.IO.EnumerationOptions);generated | +| System.IO;DirectoryInfo;GetFiles;(System.String,System.IO.SearchOption);generated | +| System.IO;DirectoryInfo;ToString;();generated | +| System.IO;DirectoryInfo;get_Exists;();generated | +| System.IO;DirectoryInfo;get_Name;();generated | +| System.IO;DirectoryInfo;get_Root;();generated | +| System.IO;DirectoryNotFoundException;DirectoryNotFoundException;();generated | +| System.IO;DirectoryNotFoundException;DirectoryNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;DirectoryNotFoundException;DirectoryNotFoundException;(System.String);generated | +| System.IO;DirectoryNotFoundException;DirectoryNotFoundException;(System.String,System.Exception);generated | +| System.IO;DriveInfo;GetDrives;();generated | +| System.IO;DriveInfo;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;DriveInfo;get_AvailableFreeSpace;();generated | +| System.IO;DriveInfo;get_DriveFormat;();generated | +| System.IO;DriveInfo;get_DriveType;();generated | +| System.IO;DriveInfo;get_IsReady;();generated | +| System.IO;DriveInfo;get_TotalFreeSpace;();generated | +| System.IO;DriveInfo;get_TotalSize;();generated | +| System.IO;DriveInfo;set_VolumeLabel;(System.String);generated | +| System.IO;DriveNotFoundException;DriveNotFoundException;();generated | +| System.IO;DriveNotFoundException;DriveNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;DriveNotFoundException;DriveNotFoundException;(System.String);generated | +| System.IO;DriveNotFoundException;DriveNotFoundException;(System.String,System.Exception);generated | +| System.IO;EndOfStreamException;EndOfStreamException;();generated | +| System.IO;EndOfStreamException;EndOfStreamException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;EndOfStreamException;EndOfStreamException;(System.String);generated | +| System.IO;EndOfStreamException;EndOfStreamException;(System.String,System.Exception);generated | +| System.IO;EnumerationOptions;EnumerationOptions;();generated | +| System.IO;EnumerationOptions;get_AttributesToSkip;();generated | +| System.IO;EnumerationOptions;get_BufferSize;();generated | +| System.IO;EnumerationOptions;get_IgnoreInaccessible;();generated | +| System.IO;EnumerationOptions;get_MatchCasing;();generated | +| System.IO;EnumerationOptions;get_MatchType;();generated | +| System.IO;EnumerationOptions;get_MaxRecursionDepth;();generated | +| System.IO;EnumerationOptions;get_RecurseSubdirectories;();generated | +| System.IO;EnumerationOptions;get_ReturnSpecialDirectories;();generated | +| System.IO;EnumerationOptions;set_AttributesToSkip;(System.IO.FileAttributes);generated | +| System.IO;EnumerationOptions;set_BufferSize;(System.Int32);generated | +| System.IO;EnumerationOptions;set_IgnoreInaccessible;(System.Boolean);generated | +| System.IO;EnumerationOptions;set_MatchCasing;(System.IO.MatchCasing);generated | +| System.IO;EnumerationOptions;set_MatchType;(System.IO.MatchType);generated | +| System.IO;EnumerationOptions;set_MaxRecursionDepth;(System.Int32);generated | +| System.IO;EnumerationOptions;set_RecurseSubdirectories;(System.Boolean);generated | +| System.IO;EnumerationOptions;set_ReturnSpecialDirectories;(System.Boolean);generated | +| System.IO;File;AppendAllLines;(System.String,System.Collections.Generic.IEnumerable);generated | +| System.IO;File;AppendAllLines;(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding);generated | +| System.IO;File;AppendAllText;(System.String,System.String);generated | +| System.IO;File;AppendAllText;(System.String,System.String,System.Text.Encoding);generated | +| System.IO;File;AppendText;(System.String);generated | +| System.IO;File;Copy;(System.String,System.String);generated | +| System.IO;File;Copy;(System.String,System.String,System.Boolean);generated | +| System.IO;File;CreateText;(System.String);generated | +| System.IO;File;Decrypt;(System.String);generated | +| System.IO;File;Delete;(System.String);generated | +| System.IO;File;Encrypt;(System.String);generated | +| System.IO;File;Exists;(System.String);generated | +| System.IO;File;GetAttributes;(System.String);generated | +| System.IO;File;GetCreationTime;(System.String);generated | +| System.IO;File;GetCreationTimeUtc;(System.String);generated | +| System.IO;File;GetLastAccessTime;(System.String);generated | +| System.IO;File;GetLastAccessTimeUtc;(System.String);generated | +| System.IO;File;GetLastWriteTime;(System.String);generated | +| System.IO;File;GetLastWriteTimeUtc;(System.String);generated | +| System.IO;File;Move;(System.String,System.String);generated | +| System.IO;File;Move;(System.String,System.String,System.Boolean);generated | +| System.IO;File;Open;(System.String,System.IO.FileStreamOptions);generated | +| System.IO;File;ReadAllBytes;(System.String);generated | +| System.IO;File;ReadAllBytesAsync;(System.String,System.Threading.CancellationToken);generated | +| System.IO;File;ReadAllLines;(System.String);generated | +| System.IO;File;ReadAllLines;(System.String,System.Text.Encoding);generated | +| System.IO;File;ReadAllLinesAsync;(System.String,System.Text.Encoding,System.Threading.CancellationToken);generated | +| System.IO;File;ReadAllLinesAsync;(System.String,System.Threading.CancellationToken);generated | +| System.IO;File;ReadAllTextAsync;(System.String,System.Text.Encoding,System.Threading.CancellationToken);generated | +| System.IO;File;ReadAllTextAsync;(System.String,System.Threading.CancellationToken);generated | +| System.IO;File;Replace;(System.String,System.String,System.String);generated | +| System.IO;File;Replace;(System.String,System.String,System.String,System.Boolean);generated | +| System.IO;File;ResolveLinkTarget;(System.String,System.Boolean);generated | +| System.IO;File;SetAttributes;(System.String,System.IO.FileAttributes);generated | +| System.IO;File;SetCreationTime;(System.String,System.DateTime);generated | +| System.IO;File;SetCreationTimeUtc;(System.String,System.DateTime);generated | +| System.IO;File;SetLastAccessTime;(System.String,System.DateTime);generated | +| System.IO;File;SetLastAccessTimeUtc;(System.String,System.DateTime);generated | +| System.IO;File;SetLastWriteTime;(System.String,System.DateTime);generated | +| System.IO;File;SetLastWriteTimeUtc;(System.String,System.DateTime);generated | +| System.IO;File;WriteAllBytes;(System.String,System.Byte[]);generated | +| System.IO;File;WriteAllLines;(System.String,System.Collections.Generic.IEnumerable);generated | +| System.IO;File;WriteAllLines;(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding);generated | +| System.IO;File;WriteAllLines;(System.String,System.String[]);generated | +| System.IO;File;WriteAllLines;(System.String,System.String[],System.Text.Encoding);generated | +| System.IO;File;WriteAllText;(System.String,System.String);generated | +| System.IO;File;WriteAllText;(System.String,System.String,System.Text.Encoding);generated | +| System.IO;FileInfo;AppendText;();generated | +| System.IO;FileInfo;CreateText;();generated | +| System.IO;FileInfo;Decrypt;();generated | +| System.IO;FileInfo;Delete;();generated | +| System.IO;FileInfo;Encrypt;();generated | +| System.IO;FileInfo;FileInfo;(System.String);generated | +| System.IO;FileInfo;Open;(System.IO.FileStreamOptions);generated | +| System.IO;FileInfo;Replace;(System.String,System.String);generated | +| System.IO;FileInfo;Replace;(System.String,System.String,System.Boolean);generated | +| System.IO;FileInfo;get_Exists;();generated | +| System.IO;FileInfo;get_IsReadOnly;();generated | +| System.IO;FileInfo;get_Length;();generated | +| System.IO;FileInfo;get_Name;();generated | +| System.IO;FileInfo;set_IsReadOnly;(System.Boolean);generated | +| System.IO;FileLoadException;FileLoadException;();generated | +| System.IO;FileLoadException;FileLoadException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;FileLoadException;FileLoadException;(System.String);generated | +| System.IO;FileLoadException;FileLoadException;(System.String,System.Exception);generated | +| System.IO;FileLoadException;FileLoadException;(System.String,System.String);generated | +| System.IO;FileLoadException;FileLoadException;(System.String,System.String,System.Exception);generated | +| System.IO;FileLoadException;get_FileName;();generated | +| System.IO;FileLoadException;get_FusionLog;();generated | +| System.IO;FileLoadException;get_Message;();generated | +| System.IO;FileNotFoundException;FileNotFoundException;();generated | +| System.IO;FileNotFoundException;FileNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;FileNotFoundException;FileNotFoundException;(System.String);generated | +| System.IO;FileNotFoundException;FileNotFoundException;(System.String,System.Exception);generated | +| System.IO;FileNotFoundException;FileNotFoundException;(System.String,System.String);generated | +| System.IO;FileNotFoundException;FileNotFoundException;(System.String,System.String,System.Exception);generated | +| System.IO;FileNotFoundException;get_FileName;();generated | +| System.IO;FileNotFoundException;get_FusionLog;();generated | +| System.IO;FileStream;Dispose;(System.Boolean);generated | +| System.IO;FileStream;DisposeAsync;();generated | +| System.IO;FileStream;EndRead;(System.IAsyncResult);generated | +| System.IO;FileStream;EndWrite;(System.IAsyncResult);generated | +| System.IO;FileStream;FileStream;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess);generated | +| System.IO;FileStream;FileStream;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32);generated | +| System.IO;FileStream;FileStream;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32,System.Boolean);generated | +| System.IO;FileStream;FileStream;(System.IntPtr,System.IO.FileAccess);generated | +| System.IO;FileStream;FileStream;(System.IntPtr,System.IO.FileAccess,System.Boolean);generated | +| System.IO;FileStream;FileStream;(System.IntPtr,System.IO.FileAccess,System.Boolean,System.Int32);generated | +| System.IO;FileStream;FileStream;(System.IntPtr,System.IO.FileAccess,System.Boolean,System.Int32,System.Boolean);generated | +| System.IO;FileStream;FileStream;(System.String,System.IO.FileStreamOptions);generated | +| System.IO;FileStream;Flush;();generated | +| System.IO;FileStream;Flush;(System.Boolean);generated | +| System.IO;FileStream;Lock;(System.Int64,System.Int64);generated | +| System.IO;FileStream;Read;(System.Span);generated | +| System.IO;FileStream;ReadByte;();generated | +| System.IO;FileStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO;FileStream;SetLength;(System.Int64);generated | +| System.IO;FileStream;Unlock;(System.Int64,System.Int64);generated | +| System.IO;FileStream;Write;(System.ReadOnlySpan);generated | +| System.IO;FileStream;WriteByte;(System.Byte);generated | +| System.IO;FileStream;get_CanRead;();generated | +| System.IO;FileStream;get_CanSeek;();generated | +| System.IO;FileStream;get_CanWrite;();generated | +| System.IO;FileStream;get_Handle;();generated | +| System.IO;FileStream;get_IsAsync;();generated | +| System.IO;FileStream;get_Length;();generated | +| System.IO;FileStream;get_Name;();generated | +| System.IO;FileStream;get_Position;();generated | +| System.IO;FileStream;set_Position;(System.Int64);generated | +| System.IO;FileStreamOptions;get_Access;();generated | +| System.IO;FileStreamOptions;get_BufferSize;();generated | +| System.IO;FileStreamOptions;get_Mode;();generated | +| System.IO;FileStreamOptions;get_Options;();generated | +| System.IO;FileStreamOptions;get_PreallocationSize;();generated | +| System.IO;FileStreamOptions;get_Share;();generated | +| System.IO;FileStreamOptions;set_Access;(System.IO.FileAccess);generated | +| System.IO;FileStreamOptions;set_BufferSize;(System.Int32);generated | +| System.IO;FileStreamOptions;set_Mode;(System.IO.FileMode);generated | +| System.IO;FileStreamOptions;set_Options;(System.IO.FileOptions);generated | +| System.IO;FileStreamOptions;set_PreallocationSize;(System.Int64);generated | +| System.IO;FileStreamOptions;set_Share;(System.IO.FileShare);generated | +| System.IO;FileSystemAclExtensions;Create;(System.IO.DirectoryInfo,System.Security.AccessControl.DirectorySecurity);generated | +| System.IO;FileSystemAclExtensions;Create;(System.IO.FileInfo,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity);generated | +| System.IO;FileSystemAclExtensions;CreateDirectory;(System.Security.AccessControl.DirectorySecurity,System.String);generated | +| System.IO;FileSystemAclExtensions;GetAccessControl;(System.IO.DirectoryInfo);generated | +| System.IO;FileSystemAclExtensions;GetAccessControl;(System.IO.DirectoryInfo,System.Security.AccessControl.AccessControlSections);generated | +| System.IO;FileSystemAclExtensions;GetAccessControl;(System.IO.FileInfo);generated | +| System.IO;FileSystemAclExtensions;GetAccessControl;(System.IO.FileInfo,System.Security.AccessControl.AccessControlSections);generated | +| System.IO;FileSystemAclExtensions;GetAccessControl;(System.IO.FileStream);generated | +| System.IO;FileSystemAclExtensions;SetAccessControl;(System.IO.DirectoryInfo,System.Security.AccessControl.DirectorySecurity);generated | +| System.IO;FileSystemAclExtensions;SetAccessControl;(System.IO.FileInfo,System.Security.AccessControl.FileSecurity);generated | +| System.IO;FileSystemAclExtensions;SetAccessControl;(System.IO.FileStream,System.Security.AccessControl.FileSecurity);generated | +| System.IO;FileSystemEventArgs;get_ChangeType;();generated | +| System.IO;FileSystemInfo;CreateAsSymbolicLink;(System.String);generated | +| System.IO;FileSystemInfo;Delete;();generated | +| System.IO;FileSystemInfo;FileSystemInfo;();generated | +| System.IO;FileSystemInfo;FileSystemInfo;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;FileSystemInfo;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;FileSystemInfo;Refresh;();generated | +| System.IO;FileSystemInfo;ResolveLinkTarget;(System.Boolean);generated | +| System.IO;FileSystemInfo;get_Attributes;();generated | +| System.IO;FileSystemInfo;get_CreationTime;();generated | +| System.IO;FileSystemInfo;get_CreationTimeUtc;();generated | +| System.IO;FileSystemInfo;get_Exists;();generated | +| System.IO;FileSystemInfo;get_LastAccessTime;();generated | +| System.IO;FileSystemInfo;get_LastAccessTimeUtc;();generated | +| System.IO;FileSystemInfo;get_LastWriteTime;();generated | +| System.IO;FileSystemInfo;get_LastWriteTimeUtc;();generated | +| System.IO;FileSystemInfo;set_Attributes;(System.IO.FileAttributes);generated | +| System.IO;FileSystemInfo;set_CreationTime;(System.DateTime);generated | +| System.IO;FileSystemInfo;set_CreationTimeUtc;(System.DateTime);generated | +| System.IO;FileSystemInfo;set_LastAccessTime;(System.DateTime);generated | +| System.IO;FileSystemInfo;set_LastAccessTimeUtc;(System.DateTime);generated | +| System.IO;FileSystemInfo;set_LastWriteTime;(System.DateTime);generated | +| System.IO;FileSystemInfo;set_LastWriteTimeUtc;(System.DateTime);generated | +| System.IO;FileSystemWatcher;BeginInit;();generated | +| System.IO;FileSystemWatcher;Dispose;(System.Boolean);generated | +| System.IO;FileSystemWatcher;EndInit;();generated | +| System.IO;FileSystemWatcher;FileSystemWatcher;();generated | +| System.IO;FileSystemWatcher;OnChanged;(System.IO.FileSystemEventArgs);generated | +| System.IO;FileSystemWatcher;OnCreated;(System.IO.FileSystemEventArgs);generated | +| System.IO;FileSystemWatcher;OnDeleted;(System.IO.FileSystemEventArgs);generated | +| System.IO;FileSystemWatcher;OnError;(System.IO.ErrorEventArgs);generated | +| System.IO;FileSystemWatcher;OnRenamed;(System.IO.RenamedEventArgs);generated | +| System.IO;FileSystemWatcher;WaitForChanged;(System.IO.WatcherChangeTypes);generated | +| System.IO;FileSystemWatcher;WaitForChanged;(System.IO.WatcherChangeTypes,System.Int32);generated | +| System.IO;FileSystemWatcher;get_EnableRaisingEvents;();generated | +| System.IO;FileSystemWatcher;get_IncludeSubdirectories;();generated | +| System.IO;FileSystemWatcher;get_InternalBufferSize;();generated | +| System.IO;FileSystemWatcher;get_NotifyFilter;();generated | +| System.IO;FileSystemWatcher;get_SynchronizingObject;();generated | +| System.IO;FileSystemWatcher;set_EnableRaisingEvents;(System.Boolean);generated | +| System.IO;FileSystemWatcher;set_IncludeSubdirectories;(System.Boolean);generated | +| System.IO;FileSystemWatcher;set_InternalBufferSize;(System.Int32);generated | +| System.IO;FileSystemWatcher;set_NotifyFilter;(System.IO.NotifyFilters);generated | +| System.IO;FileSystemWatcher;set_SynchronizingObject;(System.ComponentModel.ISynchronizeInvoke);generated | +| System.IO;IOException;IOException;();generated | +| System.IO;IOException;IOException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;IOException;IOException;(System.String);generated | +| System.IO;IOException;IOException;(System.String,System.Exception);generated | +| System.IO;IOException;IOException;(System.String,System.Int32);generated | +| System.IO;InternalBufferOverflowException;InternalBufferOverflowException;();generated | +| System.IO;InternalBufferOverflowException;InternalBufferOverflowException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;InternalBufferOverflowException;InternalBufferOverflowException;(System.String);generated | +| System.IO;InternalBufferOverflowException;InternalBufferOverflowException;(System.String,System.Exception);generated | +| System.IO;InvalidDataException;InvalidDataException;();generated | +| System.IO;InvalidDataException;InvalidDataException;(System.String);generated | +| System.IO;InvalidDataException;InvalidDataException;(System.String,System.Exception);generated | +| System.IO;MemoryStream;Dispose;(System.Boolean);generated | +| System.IO;MemoryStream;EndRead;(System.IAsyncResult);generated | +| System.IO;MemoryStream;EndWrite;(System.IAsyncResult);generated | +| System.IO;MemoryStream;Flush;();generated | +| System.IO;MemoryStream;MemoryStream;();generated | +| System.IO;MemoryStream;MemoryStream;(System.Int32);generated | +| System.IO;MemoryStream;Read;(System.Span);generated | +| System.IO;MemoryStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.IO;MemoryStream;ReadByte;();generated | +| System.IO;MemoryStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO;MemoryStream;SetLength;(System.Int64);generated | +| System.IO;MemoryStream;Write;(System.ReadOnlySpan);generated | +| System.IO;MemoryStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.IO;MemoryStream;WriteByte;(System.Byte);generated | +| System.IO;MemoryStream;get_CanRead;();generated | +| System.IO;MemoryStream;get_CanSeek;();generated | +| System.IO;MemoryStream;get_CanWrite;();generated | +| System.IO;MemoryStream;get_Capacity;();generated | +| System.IO;MemoryStream;get_Length;();generated | +| System.IO;MemoryStream;get_Position;();generated | +| System.IO;MemoryStream;set_Capacity;(System.Int32);generated | +| System.IO;MemoryStream;set_Position;(System.Int64);generated | +| System.IO;Path;EndsInDirectorySeparator;(System.ReadOnlySpan);generated | +| System.IO;Path;EndsInDirectorySeparator;(System.String);generated | +| System.IO;Path;GetInvalidFileNameChars;();generated | +| System.IO;Path;GetInvalidPathChars;();generated | +| System.IO;Path;GetRandomFileName;();generated | +| System.IO;Path;GetTempFileName;();generated | +| System.IO;Path;GetTempPath;();generated | +| System.IO;Path;HasExtension;(System.ReadOnlySpan);generated | +| System.IO;Path;HasExtension;(System.String);generated | +| System.IO;Path;IsPathFullyQualified;(System.ReadOnlySpan);generated | +| System.IO;Path;IsPathFullyQualified;(System.String);generated | +| System.IO;Path;IsPathRooted;(System.ReadOnlySpan);generated | +| System.IO;Path;IsPathRooted;(System.String);generated | +| System.IO;Path;Join;(System.String,System.String);generated | +| System.IO;Path;Join;(System.String,System.String,System.String);generated | +| System.IO;Path;Join;(System.String,System.String,System.String,System.String);generated | +| System.IO;Path;Join;(System.String[]);generated | +| System.IO;Path;TryJoin;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.IO;Path;TryJoin;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.IO;PathTooLongException;PathTooLongException;();generated | +| System.IO;PathTooLongException;PathTooLongException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.IO;PathTooLongException;PathTooLongException;(System.String);generated | +| System.IO;PathTooLongException;PathTooLongException;(System.String,System.Exception);generated | +| System.IO;RandomAccess;GetLength;(Microsoft.Win32.SafeHandles.SafeFileHandle);generated | +| System.IO;RandomAccess;Read;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64);generated | +| System.IO;RandomAccess;Read;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Span,System.Int64);generated | +| System.IO;RandomAccess;Write;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64);generated | +| System.IO;RandomAccess;Write;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlySpan,System.Int64);generated | +| System.IO;Stream;Close;();generated | +| System.IO;Stream;CreateWaitHandle;();generated | +| System.IO;Stream;Dispose;();generated | +| System.IO;Stream;Dispose;(System.Boolean);generated | +| System.IO;Stream;DisposeAsync;();generated | +| System.IO;Stream;EndRead;(System.IAsyncResult);generated | +| System.IO;Stream;EndWrite;(System.IAsyncResult);generated | +| System.IO;Stream;Flush;();generated | +| System.IO;Stream;FlushAsync;();generated | +| System.IO;Stream;FlushAsync;(System.Threading.CancellationToken);generated | +| System.IO;Stream;ObjectInvariant;();generated | +| System.IO;Stream;Read;(System.Span);generated | +| System.IO;Stream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.IO;Stream;ReadByte;();generated | +| System.IO;Stream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO;Stream;SetLength;(System.Int64);generated | +| System.IO;Stream;ValidateBufferArguments;(System.Byte[],System.Int32,System.Int32);generated | +| System.IO;Stream;ValidateCopyToArguments;(System.IO.Stream,System.Int32);generated | +| System.IO;Stream;Write;(System.ReadOnlySpan);generated | +| System.IO;Stream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.IO;Stream;WriteByte;(System.Byte);generated | +| System.IO;Stream;get_CanRead;();generated | +| System.IO;Stream;get_CanSeek;();generated | +| System.IO;Stream;get_CanTimeout;();generated | +| System.IO;Stream;get_CanWrite;();generated | +| System.IO;Stream;get_Length;();generated | +| System.IO;Stream;get_Position;();generated | +| System.IO;Stream;get_ReadTimeout;();generated | +| System.IO;Stream;get_WriteTimeout;();generated | +| System.IO;Stream;set_Position;(System.Int64);generated | +| System.IO;Stream;set_ReadTimeout;(System.Int32);generated | +| System.IO;Stream;set_WriteTimeout;(System.Int32);generated | +| System.IO;StreamReader;Close;();generated | +| System.IO;StreamReader;DiscardBufferedData;();generated | +| System.IO;StreamReader;Dispose;(System.Boolean);generated | +| System.IO;StreamReader;Peek;();generated | +| System.IO;StreamReader;get_EndOfStream;();generated | +| System.IO;StreamWriter;Close;();generated | +| System.IO;StreamWriter;Dispose;(System.Boolean);generated | +| System.IO;StreamWriter;DisposeAsync;();generated | +| System.IO;StreamWriter;Flush;();generated | +| System.IO;StreamWriter;FlushAsync;();generated | +| System.IO;StreamWriter;StreamWriter;(System.IO.Stream);generated | +| System.IO;StreamWriter;StreamWriter;(System.IO.Stream,System.Text.Encoding);generated | +| System.IO;StreamWriter;StreamWriter;(System.IO.Stream,System.Text.Encoding,System.Int32);generated | +| System.IO;StreamWriter;StreamWriter;(System.String);generated | +| System.IO;StreamWriter;StreamWriter;(System.String,System.Boolean);generated | +| System.IO;StreamWriter;StreamWriter;(System.String,System.Boolean,System.Text.Encoding);generated | +| System.IO;StreamWriter;StreamWriter;(System.String,System.Boolean,System.Text.Encoding,System.Int32);generated | +| System.IO;StreamWriter;StreamWriter;(System.String,System.IO.FileStreamOptions);generated | +| System.IO;StreamWriter;StreamWriter;(System.String,System.Text.Encoding,System.IO.FileStreamOptions);generated | +| System.IO;StreamWriter;Write;(System.Char);generated | +| System.IO;StreamWriter;Write;(System.Char[]);generated | +| System.IO;StreamWriter;Write;(System.Char[],System.Int32,System.Int32);generated | +| System.IO;StreamWriter;Write;(System.ReadOnlySpan);generated | +| System.IO;StreamWriter;Write;(System.String);generated | +| System.IO;StreamWriter;Write;(System.String,System.Object);generated | +| System.IO;StreamWriter;Write;(System.String,System.Object,System.Object);generated | +| System.IO;StreamWriter;Write;(System.String,System.Object,System.Object,System.Object);generated | +| System.IO;StreamWriter;Write;(System.String,System.Object[]);generated | +| System.IO;StreamWriter;WriteAsync;(System.Char);generated | +| System.IO;StreamWriter;WriteAsync;(System.Char[],System.Int32,System.Int32);generated | +| System.IO;StreamWriter;WriteAsync;(System.String);generated | +| System.IO;StreamWriter;WriteLine;(System.ReadOnlySpan);generated | +| System.IO;StreamWriter;WriteLine;(System.String);generated | +| System.IO;StreamWriter;WriteLineAsync;();generated | +| System.IO;StreamWriter;WriteLineAsync;(System.Char);generated | +| System.IO;StreamWriter;WriteLineAsync;(System.Char[],System.Int32,System.Int32);generated | +| System.IO;StreamWriter;WriteLineAsync;(System.String);generated | +| System.IO;StreamWriter;get_AutoFlush;();generated | +| System.IO;StreamWriter;set_AutoFlush;(System.Boolean);generated | +| System.IO;StringReader;Close;();generated | +| System.IO;StringReader;Dispose;(System.Boolean);generated | +| System.IO;StringReader;Peek;();generated | +| System.IO;StringWriter;Close;();generated | +| System.IO;StringWriter;Dispose;(System.Boolean);generated | +| System.IO;StringWriter;FlushAsync;();generated | +| System.IO;StringWriter;StringWriter;();generated | +| System.IO;StringWriter;StringWriter;(System.IFormatProvider);generated | +| System.IO;StringWriter;StringWriter;(System.Text.StringBuilder);generated | +| System.IO;StringWriter;Write;(System.Char);generated | +| System.IO;StringWriter;Write;(System.ReadOnlySpan);generated | +| System.IO;StringWriter;Write;(System.Text.StringBuilder);generated | +| System.IO;StringWriter;WriteAsync;(System.Char);generated | +| System.IO;StringWriter;WriteLine;(System.ReadOnlySpan);generated | +| System.IO;StringWriter;WriteLine;(System.Text.StringBuilder);generated | +| System.IO;StringWriter;WriteLineAsync;(System.Char);generated | +| System.IO;StringWriter;get_Encoding;();generated | +| System.IO;TextReader;Close;();generated | +| System.IO;TextReader;Dispose;();generated | +| System.IO;TextReader;Dispose;(System.Boolean);generated | +| System.IO;TextReader;Peek;();generated | +| System.IO;TextReader;TextReader;();generated | +| System.IO;TextWriter;Close;();generated | +| System.IO;TextWriter;Dispose;();generated | +| System.IO;TextWriter;Dispose;(System.Boolean);generated | +| System.IO;TextWriter;DisposeAsync;();generated | +| System.IO;TextWriter;Flush;();generated | +| System.IO;TextWriter;FlushAsync;();generated | +| System.IO;TextWriter;TextWriter;();generated | +| System.IO;TextWriter;Write;(System.Boolean);generated | +| System.IO;TextWriter;Write;(System.Char);generated | +| System.IO;TextWriter;Write;(System.Char[],System.Int32,System.Int32);generated | +| System.IO;TextWriter;Write;(System.Decimal);generated | +| System.IO;TextWriter;Write;(System.Double);generated | +| System.IO;TextWriter;Write;(System.Int32);generated | +| System.IO;TextWriter;Write;(System.Int64);generated | +| System.IO;TextWriter;Write;(System.ReadOnlySpan);generated | +| System.IO;TextWriter;Write;(System.Single);generated | +| System.IO;TextWriter;Write;(System.String);generated | +| System.IO;TextWriter;Write;(System.Text.StringBuilder);generated | +| System.IO;TextWriter;Write;(System.UInt32);generated | +| System.IO;TextWriter;Write;(System.UInt64);generated | +| System.IO;TextWriter;WriteAsync;(System.Char);generated | +| System.IO;TextWriter;WriteAsync;(System.Char[],System.Int32,System.Int32);generated | +| System.IO;TextWriter;WriteAsync;(System.String);generated | +| System.IO;TextWriter;WriteLine;();generated | +| System.IO;TextWriter;WriteLine;(System.Boolean);generated | +| System.IO;TextWriter;WriteLine;(System.Char);generated | +| System.IO;TextWriter;WriteLine;(System.Decimal);generated | +| System.IO;TextWriter;WriteLine;(System.Double);generated | +| System.IO;TextWriter;WriteLine;(System.Int32);generated | +| System.IO;TextWriter;WriteLine;(System.Int64);generated | +| System.IO;TextWriter;WriteLine;(System.ReadOnlySpan);generated | +| System.IO;TextWriter;WriteLine;(System.Single);generated | +| System.IO;TextWriter;WriteLine;(System.Text.StringBuilder);generated | +| System.IO;TextWriter;WriteLine;(System.UInt32);generated | +| System.IO;TextWriter;WriteLine;(System.UInt64);generated | +| System.IO;TextWriter;WriteLineAsync;();generated | +| System.IO;TextWriter;WriteLineAsync;(System.Char);generated | +| System.IO;TextWriter;WriteLineAsync;(System.Char[],System.Int32,System.Int32);generated | +| System.IO;TextWriter;WriteLineAsync;(System.String);generated | +| System.IO;TextWriter;get_Encoding;();generated | +| System.IO;UnmanagedMemoryAccessor;Dispose;();generated | +| System.IO;UnmanagedMemoryAccessor;Dispose;(System.Boolean);generated | +| System.IO;UnmanagedMemoryAccessor;Read<>;(System.Int64,T);generated | +| System.IO;UnmanagedMemoryAccessor;ReadArray<>;(System.Int64,T[],System.Int32,System.Int32);generated | +| System.IO;UnmanagedMemoryAccessor;ReadBoolean;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadByte;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadChar;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadDecimal;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadDouble;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadInt16;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadInt32;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadInt64;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadSByte;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadSingle;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadUInt16;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadUInt32;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;ReadUInt64;(System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;UnmanagedMemoryAccessor;();generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Boolean);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Byte);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Char);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Decimal);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Double);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Int16);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Int32);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Int64);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.SByte);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.Single);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.UInt16);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.UInt32);generated | +| System.IO;UnmanagedMemoryAccessor;Write;(System.Int64,System.UInt64);generated | +| System.IO;UnmanagedMemoryAccessor;Write<>;(System.Int64,T);generated | +| System.IO;UnmanagedMemoryAccessor;WriteArray<>;(System.Int64,T[],System.Int32,System.Int32);generated | +| System.IO;UnmanagedMemoryAccessor;get_CanRead;();generated | +| System.IO;UnmanagedMemoryAccessor;get_CanWrite;();generated | +| System.IO;UnmanagedMemoryAccessor;get_Capacity;();generated | +| System.IO;UnmanagedMemoryAccessor;get_IsOpen;();generated | +| System.IO;UnmanagedMemoryStream;Dispose;(System.Boolean);generated | +| System.IO;UnmanagedMemoryStream;Flush;();generated | +| System.IO;UnmanagedMemoryStream;Read;(System.Span);generated | +| System.IO;UnmanagedMemoryStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.IO;UnmanagedMemoryStream;ReadByte;();generated | +| System.IO;UnmanagedMemoryStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.IO;UnmanagedMemoryStream;SetLength;(System.Int64);generated | +| System.IO;UnmanagedMemoryStream;UnmanagedMemoryStream;();generated | +| System.IO;UnmanagedMemoryStream;Write;(System.ReadOnlySpan);generated | +| System.IO;UnmanagedMemoryStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.IO;UnmanagedMemoryStream;WriteByte;(System.Byte);generated | +| System.IO;UnmanagedMemoryStream;get_CanRead;();generated | +| System.IO;UnmanagedMemoryStream;get_CanSeek;();generated | +| System.IO;UnmanagedMemoryStream;get_CanWrite;();generated | +| System.IO;UnmanagedMemoryStream;get_Capacity;();generated | +| System.IO;UnmanagedMemoryStream;get_Length;();generated | +| System.IO;UnmanagedMemoryStream;get_Position;();generated | +| System.IO;UnmanagedMemoryStream;set_Position;(System.Int64);generated | +| System.IO;UnmanagedMemoryStream;set_PositionPointer;(System.Byte*);generated | +| System.IO;WaitForChangedResult;get_ChangeType;();generated | +| System.IO;WaitForChangedResult;get_Name;();generated | +| System.IO;WaitForChangedResult;get_OldName;();generated | +| System.IO;WaitForChangedResult;get_TimedOut;();generated | +| System.IO;WaitForChangedResult;set_ChangeType;(System.IO.WatcherChangeTypes);generated | +| System.IO;WaitForChangedResult;set_Name;(System.String);generated | +| System.IO;WaitForChangedResult;set_OldName;(System.String);generated | +| System.IO;WaitForChangedResult;set_TimedOut;(System.Boolean);generated | +| System.Linq.Expressions;BinaryExpression;get_CanReduce;();generated | +| System.Linq.Expressions;BinaryExpression;get_IsLifted;();generated | +| System.Linq.Expressions;BinaryExpression;get_IsLiftedToNull;();generated | +| System.Linq.Expressions;BinaryExpression;get_Left;();generated | +| System.Linq.Expressions;BinaryExpression;get_Right;();generated | +| System.Linq.Expressions;BlockExpression;get_NodeType;();generated | +| System.Linq.Expressions;BlockExpression;get_Type;();generated | +| System.Linq.Expressions;CatchBlock;ToString;();generated | +| System.Linq.Expressions;CatchBlock;get_Body;();generated | +| System.Linq.Expressions;CatchBlock;get_Filter;();generated | +| System.Linq.Expressions;CatchBlock;get_Test;();generated | +| System.Linq.Expressions;CatchBlock;get_Variable;();generated | +| System.Linq.Expressions;ConditionalExpression;get_IfTrue;();generated | +| System.Linq.Expressions;ConditionalExpression;get_NodeType;();generated | +| System.Linq.Expressions;ConditionalExpression;get_Test;();generated | +| System.Linq.Expressions;ConditionalExpression;get_Type;();generated | +| System.Linq.Expressions;ConstantExpression;get_NodeType;();generated | +| System.Linq.Expressions;ConstantExpression;get_Type;();generated | +| System.Linq.Expressions;ConstantExpression;get_Value;();generated | +| System.Linq.Expressions;DebugInfoExpression;get_Document;();generated | +| System.Linq.Expressions;DebugInfoExpression;get_EndColumn;();generated | +| System.Linq.Expressions;DebugInfoExpression;get_EndLine;();generated | +| System.Linq.Expressions;DebugInfoExpression;get_IsClear;();generated | +| System.Linq.Expressions;DebugInfoExpression;get_NodeType;();generated | +| System.Linq.Expressions;DebugInfoExpression;get_StartColumn;();generated | +| System.Linq.Expressions;DebugInfoExpression;get_StartLine;();generated | +| System.Linq.Expressions;DebugInfoExpression;get_Type;();generated | +| System.Linq.Expressions;DefaultExpression;get_NodeType;();generated | +| System.Linq.Expressions;DefaultExpression;get_Type;();generated | +| System.Linq.Expressions;DynamicExpression;CreateCallSite;();generated | +| System.Linq.Expressions;DynamicExpression;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;DynamicExpression;GetArgument;(System.Int32);generated | +| System.Linq.Expressions;DynamicExpression;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;DynamicExpression;get_ArgumentCount;();generated | +| System.Linq.Expressions;DynamicExpression;get_Binder;();generated | +| System.Linq.Expressions;DynamicExpression;get_DelegateType;();generated | +| System.Linq.Expressions;DynamicExpression;get_NodeType;();generated | +| System.Linq.Expressions;DynamicExpression;get_Type;();generated | +| System.Linq.Expressions;ElementInit;GetArgument;(System.Int32);generated | +| System.Linq.Expressions;ElementInit;ToString;();generated | +| System.Linq.Expressions;ElementInit;get_AddMethod;();generated | +| System.Linq.Expressions;ElementInit;get_ArgumentCount;();generated | +| System.Linq.Expressions;ElementInit;get_Arguments;();generated | +| System.Linq.Expressions;Expression;ArrayAccess;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;ArrayIndex;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;ArrayIndex;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;ArrayLength;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Assign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Block;(System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Block;(System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Block;(System.Type,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Block;(System.Type,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Break;(System.Linq.Expressions.LabelTarget);generated | +| System.Linq.Expressions;Expression;Break;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Break;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;Break;(System.Linq.Expressions.LabelTarget,System.Type);generated | +| System.Linq.Expressions;Expression;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Call;(System.Linq.Expressions.Expression,System.String,System.Type[],System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Call;(System.Type,System.String,System.Type[],System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Catch;(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Catch;(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Catch;(System.Type,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Catch;(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;ClearDebugInfo;(System.Linq.Expressions.SymbolDocumentInfo);generated | +| System.Linq.Expressions;Expression;Coalesce;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Constant;(System.Object);generated | +| System.Linq.Expressions;Expression;Constant;(System.Object,System.Type);generated | +| System.Linq.Expressions;Expression;Continue;(System.Linq.Expressions.LabelTarget);generated | +| System.Linq.Expressions;Expression;Continue;(System.Linq.Expressions.LabelTarget,System.Type);generated | +| System.Linq.Expressions;Expression;Convert;(System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;Convert;(System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;ConvertChecked;(System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;ConvertChecked;(System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;DebugInfo;(System.Linq.Expressions.SymbolDocumentInfo,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Linq.Expressions;Expression;Decrement;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Decrement;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;Default;(System.Type);generated | +| System.Linq.Expressions;Expression;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;ElementInit;(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;ElementInit;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Empty;();generated | +| System.Linq.Expressions;Expression;Expression;();generated | +| System.Linq.Expressions;Expression;Expression;(System.Linq.Expressions.ExpressionType,System.Type);generated | +| System.Linq.Expressions;Expression;Field;(System.Linq.Expressions.Expression,System.String);generated | +| System.Linq.Expressions;Expression;GetDelegateType;(System.Type[]);generated | +| System.Linq.Expressions;Expression;Goto;(System.Linq.Expressions.LabelTarget);generated | +| System.Linq.Expressions;Expression;Goto;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Goto;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;Goto;(System.Linq.Expressions.LabelTarget,System.Type);generated | +| System.Linq.Expressions;Expression;IfThen;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Increment;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Increment;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;Invoke;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;IsFalse;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;IsFalse;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;IsTrue;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;IsTrue;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;Label;();generated | +| System.Linq.Expressions;Expression;Label;(System.Linq.Expressions.LabelTarget);generated | +| System.Linq.Expressions;Expression;Label;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Label;(System.String);generated | +| System.Linq.Expressions;Expression;Label;(System.Type);generated | +| System.Linq.Expressions;Expression;Label;(System.Type,System.String);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[]);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[]);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;Lambda;(System.Type,System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;Lambda<>;(System.Linq.Expressions.Expression,System.Boolean,System.Linq.Expressions.ParameterExpression[]);generated | +| System.Linq.Expressions;Expression;Lambda<>;(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[]);generated | +| System.Linq.Expressions;Expression;ListBind;(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;ListBind;(System.Reflection.MemberInfo,System.Linq.Expressions.ElementInit[]);generated | +| System.Linq.Expressions;Expression;ListBind;(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;ListBind;(System.Reflection.MethodInfo,System.Linq.Expressions.ElementInit[]);generated | +| System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Linq.Expressions.ElementInit[]);generated | +| System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;ListInit;(System.Linq.Expressions.NewExpression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Loop;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Loop;(System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget);generated | +| System.Linq.Expressions;Expression;Loop;(System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget);generated | +| System.Linq.Expressions;Expression;MakeCatchBlock;(System.Type,System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;MakeGoto;(System.Linq.Expressions.GotoExpressionKind,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;MakeTry;(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;MakeUnary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;MakeUnary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;MemberBind;(System.Reflection.MemberInfo,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;MemberBind;(System.Reflection.MemberInfo,System.Linq.Expressions.MemberBinding[]);generated | +| System.Linq.Expressions;Expression;MemberBind;(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;MemberBind;(System.Reflection.MethodInfo,System.Linq.Expressions.MemberBinding[]);generated | +| System.Linq.Expressions;Expression;MemberInit;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;MemberInit;(System.Linq.Expressions.NewExpression,System.Linq.Expressions.MemberBinding[]);generated | +| System.Linq.Expressions;Expression;Negate;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Negate;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;NegateChecked;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;NegateChecked;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;New;(System.Reflection.ConstructorInfo);generated | +| System.Linq.Expressions;Expression;New;(System.Reflection.ConstructorInfo,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;New;(System.Type);generated | +| System.Linq.Expressions;Expression;NewArrayBounds;(System.Type,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;NewArrayBounds;(System.Type,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;NewArrayInit;(System.Type,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;NewArrayInit;(System.Type,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Not;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Not;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;OnesComplement;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;OnesComplement;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;Parameter;(System.Type);generated | +| System.Linq.Expressions;Expression;Parameter;(System.Type,System.String);generated | +| System.Linq.Expressions;Expression;PostDecrementAssign;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;PostDecrementAssign;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;PostIncrementAssign;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;PostIncrementAssign;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;PreDecrementAssign;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;PreDecrementAssign;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;PreIncrementAssign;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;PreIncrementAssign;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;Property;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;Property;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;Property;(System.Linq.Expressions.Expression,System.String);generated | +| System.Linq.Expressions;Expression;Property;(System.Linq.Expressions.Expression,System.String,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;PropertyOrField;(System.Linq.Expressions.Expression,System.String);generated | +| System.Linq.Expressions;Expression;Quote;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;ReferenceEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;ReferenceNotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Rethrow;();generated | +| System.Linq.Expressions;Expression;Rethrow;(System.Type);generated | +| System.Linq.Expressions;Expression;Return;(System.Linq.Expressions.LabelTarget);generated | +| System.Linq.Expressions;Expression;Return;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Return;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;Return;(System.Linq.Expressions.LabelTarget,System.Type);generated | +| System.Linq.Expressions;Expression;RuntimeVariables;(System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;RuntimeVariables;(System.Linq.Expressions.ParameterExpression[]);generated | +| System.Linq.Expressions;Expression;Switch;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.SwitchCase[]);generated | +| System.Linq.Expressions;Expression;Switch;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;Switch;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.SwitchCase[]);generated | +| System.Linq.Expressions;Expression;Switch;(System.Linq.Expressions.Expression,System.Linq.Expressions.SwitchCase[]);generated | +| System.Linq.Expressions;Expression;Switch;(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;Switch;(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.SwitchCase[]);generated | +| System.Linq.Expressions;Expression;SwitchCase;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);generated | +| System.Linq.Expressions;Expression;SwitchCase;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;Expression;SymbolDocument;(System.String);generated | +| System.Linq.Expressions;Expression;SymbolDocument;(System.String,System.Guid);generated | +| System.Linq.Expressions;Expression;SymbolDocument;(System.String,System.Guid,System.Guid);generated | +| System.Linq.Expressions;Expression;SymbolDocument;(System.String,System.Guid,System.Guid,System.Guid);generated | +| System.Linq.Expressions;Expression;Throw;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;Throw;(System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;TryCatch;(System.Linq.Expressions.Expression,System.Linq.Expressions.CatchBlock[]);generated | +| System.Linq.Expressions;Expression;TryCatchFinally;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.CatchBlock[]);generated | +| System.Linq.Expressions;Expression;TryFault;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;TryFinally;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;TypeAs;(System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;TypeEqual;(System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;TypeIs;(System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;UnaryPlus;(System.Linq.Expressions.Expression);generated | +| System.Linq.Expressions;Expression;UnaryPlus;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo);generated | +| System.Linq.Expressions;Expression;Unbox;(System.Linq.Expressions.Expression,System.Type);generated | +| System.Linq.Expressions;Expression;Variable;(System.Type);generated | +| System.Linq.Expressions;Expression;Variable;(System.Type,System.String);generated | +| System.Linq.Expressions;Expression;get_CanReduce;();generated | +| System.Linq.Expressions;Expression;get_NodeType;();generated | +| System.Linq.Expressions;Expression;get_Type;();generated | +| System.Linq.Expressions;Expression<>;Compile;();generated | +| System.Linq.Expressions;Expression<>;Compile;(System.Boolean);generated | +| System.Linq.Expressions;Expression<>;Compile;(System.Runtime.CompilerServices.DebugInfoGenerator);generated | +| System.Linq.Expressions;ExpressionVisitor;ExpressionVisitor;();generated | +| System.Linq.Expressions;GotoExpression;get_Kind;();generated | +| System.Linq.Expressions;GotoExpression;get_NodeType;();generated | +| System.Linq.Expressions;GotoExpression;get_Target;();generated | +| System.Linq.Expressions;GotoExpression;get_Type;();generated | +| System.Linq.Expressions;GotoExpression;get_Value;();generated | +| System.Linq.Expressions;IArgumentProvider;GetArgument;(System.Int32);generated | +| System.Linq.Expressions;IArgumentProvider;get_ArgumentCount;();generated | +| System.Linq.Expressions;IDynamicExpression;CreateCallSite;();generated | +| System.Linq.Expressions;IDynamicExpression;Rewrite;(System.Linq.Expressions.Expression[]);generated | +| System.Linq.Expressions;IDynamicExpression;get_DelegateType;();generated | +| System.Linq.Expressions;IndexExpression;GetArgument;(System.Int32);generated | +| System.Linq.Expressions;IndexExpression;get_ArgumentCount;();generated | +| System.Linq.Expressions;IndexExpression;get_Indexer;();generated | +| System.Linq.Expressions;IndexExpression;get_NodeType;();generated | +| System.Linq.Expressions;IndexExpression;get_Object;();generated | +| System.Linq.Expressions;IndexExpression;get_Type;();generated | +| System.Linq.Expressions;InvocationExpression;GetArgument;(System.Int32);generated | +| System.Linq.Expressions;InvocationExpression;get_ArgumentCount;();generated | +| System.Linq.Expressions;InvocationExpression;get_Arguments;();generated | +| System.Linq.Expressions;InvocationExpression;get_Expression;();generated | +| System.Linq.Expressions;InvocationExpression;get_NodeType;();generated | +| System.Linq.Expressions;InvocationExpression;get_Type;();generated | +| System.Linq.Expressions;LabelExpression;get_DefaultValue;();generated | +| System.Linq.Expressions;LabelExpression;get_NodeType;();generated | +| System.Linq.Expressions;LabelExpression;get_Target;();generated | +| System.Linq.Expressions;LabelExpression;get_Type;();generated | +| System.Linq.Expressions;LabelTarget;ToString;();generated | +| System.Linq.Expressions;LabelTarget;get_Name;();generated | +| System.Linq.Expressions;LabelTarget;get_Type;();generated | +| System.Linq.Expressions;LambdaExpression;Compile;();generated | +| System.Linq.Expressions;LambdaExpression;Compile;(System.Boolean);generated | +| System.Linq.Expressions;LambdaExpression;Compile;(System.Runtime.CompilerServices.DebugInfoGenerator);generated | +| System.Linq.Expressions;LambdaExpression;get_Name;();generated | +| System.Linq.Expressions;LambdaExpression;get_NodeType;();generated | +| System.Linq.Expressions;LambdaExpression;get_ReturnType;();generated | +| System.Linq.Expressions;LambdaExpression;get_TailCall;();generated | +| System.Linq.Expressions;LambdaExpression;get_Type;();generated | +| System.Linq.Expressions;ListInitExpression;Reduce;();generated | +| System.Linq.Expressions;ListInitExpression;get_CanReduce;();generated | +| System.Linq.Expressions;ListInitExpression;get_Initializers;();generated | +| System.Linq.Expressions;ListInitExpression;get_NewExpression;();generated | +| System.Linq.Expressions;ListInitExpression;get_NodeType;();generated | +| System.Linq.Expressions;ListInitExpression;get_Type;();generated | +| System.Linq.Expressions;LoopExpression;get_Body;();generated | +| System.Linq.Expressions;LoopExpression;get_BreakLabel;();generated | +| System.Linq.Expressions;LoopExpression;get_ContinueLabel;();generated | +| System.Linq.Expressions;LoopExpression;get_NodeType;();generated | +| System.Linq.Expressions;LoopExpression;get_Type;();generated | +| System.Linq.Expressions;MemberBinding;MemberBinding;(System.Linq.Expressions.MemberBindingType,System.Reflection.MemberInfo);generated | +| System.Linq.Expressions;MemberBinding;ToString;();generated | +| System.Linq.Expressions;MemberBinding;get_BindingType;();generated | +| System.Linq.Expressions;MemberBinding;get_Member;();generated | +| System.Linq.Expressions;MemberExpression;get_Expression;();generated | +| System.Linq.Expressions;MemberExpression;get_NodeType;();generated | +| System.Linq.Expressions;MemberInitExpression;Reduce;();generated | +| System.Linq.Expressions;MemberInitExpression;get_Bindings;();generated | +| System.Linq.Expressions;MemberInitExpression;get_CanReduce;();generated | +| System.Linq.Expressions;MemberInitExpression;get_NewExpression;();generated | +| System.Linq.Expressions;MemberInitExpression;get_NodeType;();generated | +| System.Linq.Expressions;MemberInitExpression;get_Type;();generated | +| System.Linq.Expressions;MemberListBinding;get_Initializers;();generated | +| System.Linq.Expressions;MemberMemberBinding;get_Bindings;();generated | +| System.Linq.Expressions;MethodCallExpression;GetArgument;(System.Int32);generated | +| System.Linq.Expressions;MethodCallExpression;get_ArgumentCount;();generated | +| System.Linq.Expressions;MethodCallExpression;get_Method;();generated | +| System.Linq.Expressions;MethodCallExpression;get_NodeType;();generated | +| System.Linq.Expressions;MethodCallExpression;get_Type;();generated | +| System.Linq.Expressions;NewArrayExpression;get_Expressions;();generated | +| System.Linq.Expressions;NewArrayExpression;get_Type;();generated | +| System.Linq.Expressions;NewExpression;GetArgument;(System.Int32);generated | +| System.Linq.Expressions;NewExpression;get_ArgumentCount;();generated | +| System.Linq.Expressions;NewExpression;get_Constructor;();generated | +| System.Linq.Expressions;NewExpression;get_Members;();generated | +| System.Linq.Expressions;NewExpression;get_NodeType;();generated | +| System.Linq.Expressions;NewExpression;get_Type;();generated | +| System.Linq.Expressions;ParameterExpression;get_IsByRef;();generated | +| System.Linq.Expressions;ParameterExpression;get_Name;();generated | +| System.Linq.Expressions;ParameterExpression;get_NodeType;();generated | +| System.Linq.Expressions;ParameterExpression;get_Type;();generated | +| System.Linq.Expressions;RuntimeVariablesExpression;get_NodeType;();generated | +| System.Linq.Expressions;RuntimeVariablesExpression;get_Type;();generated | +| System.Linq.Expressions;RuntimeVariablesExpression;get_Variables;();generated | +| System.Linq.Expressions;SwitchCase;ToString;();generated | +| System.Linq.Expressions;SwitchCase;get_Body;();generated | +| System.Linq.Expressions;SwitchCase;get_TestValues;();generated | +| System.Linq.Expressions;SwitchExpression;get_Cases;();generated | +| System.Linq.Expressions;SwitchExpression;get_Comparison;();generated | +| System.Linq.Expressions;SwitchExpression;get_DefaultBody;();generated | +| System.Linq.Expressions;SwitchExpression;get_NodeType;();generated | +| System.Linq.Expressions;SwitchExpression;get_SwitchValue;();generated | +| System.Linq.Expressions;SwitchExpression;get_Type;();generated | +| System.Linq.Expressions;SymbolDocumentInfo;get_DocumentType;();generated | +| System.Linq.Expressions;SymbolDocumentInfo;get_FileName;();generated | +| System.Linq.Expressions;SymbolDocumentInfo;get_Language;();generated | +| System.Linq.Expressions;SymbolDocumentInfo;get_LanguageVendor;();generated | +| System.Linq.Expressions;TryExpression;get_Body;();generated | +| System.Linq.Expressions;TryExpression;get_Fault;();generated | +| System.Linq.Expressions;TryExpression;get_Finally;();generated | +| System.Linq.Expressions;TryExpression;get_Handlers;();generated | +| System.Linq.Expressions;TryExpression;get_NodeType;();generated | +| System.Linq.Expressions;TryExpression;get_Type;();generated | +| System.Linq.Expressions;TypeBinaryExpression;get_Expression;();generated | +| System.Linq.Expressions;TypeBinaryExpression;get_NodeType;();generated | +| System.Linq.Expressions;TypeBinaryExpression;get_Type;();generated | +| System.Linq.Expressions;TypeBinaryExpression;get_TypeOperand;();generated | +| System.Linq.Expressions;UnaryExpression;get_CanReduce;();generated | +| System.Linq.Expressions;UnaryExpression;get_IsLifted;();generated | +| System.Linq.Expressions;UnaryExpression;get_IsLiftedToNull;();generated | +| System.Linq.Expressions;UnaryExpression;get_Method;();generated | +| System.Linq.Expressions;UnaryExpression;get_NodeType;();generated | +| System.Linq.Expressions;UnaryExpression;get_Operand;();generated | +| System.Linq.Expressions;UnaryExpression;get_Type;();generated | +| System.Linq;Enumerable;Any<>;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Chunk<>;(System.Collections.Generic.IEnumerable,System.Int32);generated | +| System.Linq;Enumerable;Contains<>;(System.Collections.Generic.IEnumerable,TSource);generated | +| System.Linq;Enumerable;Contains<>;(System.Collections.Generic.IEnumerable,TSource,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;Enumerable;Count<>;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Empty<>;();generated | +| System.Linq;Enumerable;LongCount<>;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Max<>;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Min;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Min<>;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Range;(System.Int32,System.Int32);generated | +| System.Linq;Enumerable;SequenceEqual<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;SequenceEqual<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable>);generated | +| System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;ToHashSet<>;(System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;ToHashSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;Enumerable;TryGetNonEnumeratedCount<>;(System.Collections.Generic.IEnumerable,System.Int32);generated | +| System.Linq;Enumerable;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);generated | +| System.Linq;Enumerable;Zip<,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);generated | +| System.Linq;EnumerableExecutor;EnumerableExecutor;();generated | +| System.Linq;EnumerableQuery;EnumerableQuery;();generated | +| System.Linq;EnumerableQuery<>;CreateQuery;(System.Linq.Expressions.Expression);generated | +| System.Linq;EnumerableQuery<>;Execute;(System.Linq.Expressions.Expression);generated | +| System.Linq;EnumerableQuery<>;Execute<>;(System.Linq.Expressions.Expression);generated | +| System.Linq;EnumerableQuery<>;get_ElementType;();generated | +| System.Linq;IGrouping<,>;get_Key;();generated | +| System.Linq;ILookup<,>;Contains;(TKey);generated | +| System.Linq;ILookup<,>;get_Count;();generated | +| System.Linq;ILookup<,>;get_Item;(TKey);generated | +| System.Linq;IQueryProvider;CreateQuery;(System.Linq.Expressions.Expression);generated | +| System.Linq;IQueryProvider;CreateQuery<>;(System.Linq.Expressions.Expression);generated | +| System.Linq;IQueryProvider;Execute;(System.Linq.Expressions.Expression);generated | +| System.Linq;IQueryProvider;Execute<>;(System.Linq.Expressions.Expression);generated | +| System.Linq;IQueryable;get_ElementType;();generated | +| System.Linq;IQueryable;get_Expression;();generated | +| System.Linq;IQueryable;get_Provider;();generated | +| System.Linq;ImmutableArrayExtensions;Any<>;(System.Collections.Immutable.ImmutableArray);generated | +| System.Linq;ImmutableArrayExtensions;Any<>;(System.Collections.Immutable.ImmutableArray+Builder);generated | +| System.Linq;ImmutableArrayExtensions;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray);generated | +| System.Linq;ImmutableArrayExtensions;SequenceEqual<,>;(System.Collections.Immutable.ImmutableArray,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;ImmutableArrayExtensions;SequenceEqual<,>;(System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;ImmutableArrayExtensions;SingleOrDefault<>;(System.Collections.Immutable.ImmutableArray);generated | +| System.Linq;ImmutableArrayExtensions;ToArray<>;(System.Collections.Immutable.ImmutableArray);generated | +| System.Linq;Lookup<,>;Contains;(TKey);generated | +| System.Linq;Lookup<,>;get_Count;();generated | +| System.Linq;ParallelEnumerable;Any<>;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Average;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Contains<>;(System.Linq.ParallelQuery,TSource);generated | +| System.Linq;ParallelEnumerable;Contains<>;(System.Linq.ParallelQuery,TSource,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;ParallelEnumerable;Count<>;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Empty<>;();generated | +| System.Linq;ParallelEnumerable;LongCount<>;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Max;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Max<>;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Min;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Min<>;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Range;(System.Int32,System.Int32);generated | +| System.Linq;ParallelEnumerable;SequenceEqual<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);generated | +| System.Linq;ParallelEnumerable;SequenceEqual<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;ParallelEnumerable;SequenceEqual<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;SequenceEqual<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery);generated | +| System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery>);generated | +| System.Linq;ParallelEnumerable;Sum;(System.Linq.ParallelQuery);generated | +| System.Linq;Queryable;Any<>;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Append<>;(System.Linq.IQueryable,TSource);generated | +| System.Linq;Queryable;Average;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Average;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Average;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Average;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Average;(System.Linq.IQueryable>);generated | +| System.Linq;Queryable;Average;(System.Linq.IQueryable>);generated | +| System.Linq;Queryable;Average;(System.Linq.IQueryable>);generated | +| System.Linq;Queryable;Average;(System.Linq.IQueryable>);generated | +| System.Linq;Queryable;Average;(System.Linq.IQueryable>);generated | +| System.Linq;Queryable;Average;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Chunk<>;(System.Linq.IQueryable,System.Int32);generated | +| System.Linq;Queryable;Contains<>;(System.Linq.IQueryable,TSource);generated | +| System.Linq;Queryable;Contains<>;(System.Linq.IQueryable,TSource,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;Queryable;Count<>;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;DistinctBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);generated | +| System.Linq;Queryable;DistinctBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;Queryable;ElementAt<>;(System.Linq.IQueryable,System.Index);generated | +| System.Linq;Queryable;ElementAtOrDefault<>;(System.Linq.IQueryable,System.Index);generated | +| System.Linq;Queryable;ExceptBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);generated | +| System.Linq;Queryable;ExceptBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;Queryable;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource);generated | +| System.Linq;Queryable;FirstOrDefault<>;(System.Linq.IQueryable,TSource);generated | +| System.Linq;Queryable;IntersectBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);generated | +| System.Linq;Queryable;IntersectBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;Queryable;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource);generated | +| System.Linq;Queryable;LastOrDefault<>;(System.Linq.IQueryable,TSource);generated | +| System.Linq;Queryable;LongCount<>;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Max<>;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Max<>;(System.Linq.IQueryable,System.Collections.Generic.IComparer);generated | +| System.Linq;Queryable;MaxBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);generated | +| System.Linq;Queryable;MaxBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);generated | +| System.Linq;Queryable;Min<>;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Min<>;(System.Linq.IQueryable,System.Collections.Generic.IComparer);generated | +| System.Linq;Queryable;MinBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);generated | +| System.Linq;Queryable;MinBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);generated | +| System.Linq;Queryable;Prepend<>;(System.Linq.IQueryable,TSource);generated | +| System.Linq;Queryable;SequenceEqual<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);generated | +| System.Linq;Queryable;SequenceEqual<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;Queryable;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource);generated | +| System.Linq;Queryable;SingleOrDefault<>;(System.Linq.IQueryable,TSource);generated | +| System.Linq;Queryable;SkipLast<>;(System.Linq.IQueryable,System.Int32);generated | +| System.Linq;Queryable;Sum;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Sum;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Sum;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Sum;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Sum;(System.Linq.IQueryable>);generated | +| System.Linq;Queryable;Sum;(System.Linq.IQueryable>);generated | +| System.Linq;Queryable;Sum;(System.Linq.IQueryable>);generated | +| System.Linq;Queryable;Sum;(System.Linq.IQueryable>);generated | +| System.Linq;Queryable;Sum;(System.Linq.IQueryable>);generated | +| System.Linq;Queryable;Sum;(System.Linq.IQueryable);generated | +| System.Linq;Queryable;Take<>;(System.Linq.IQueryable,System.Range);generated | +| System.Linq;Queryable;TakeLast<>;(System.Linq.IQueryable,System.Int32);generated | +| System.Linq;Queryable;UnionBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);generated | +| System.Linq;Queryable;UnionBy<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);generated | +| System.Linq;Queryable;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);generated | +| System.Linq;Queryable;Zip<,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);generated | +| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;();generated | +| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpRequestCacheLevel);generated | +| System.Net.Cache;HttpRequestCachePolicy;ToString;();generated | +| System.Net.Cache;HttpRequestCachePolicy;get_Level;();generated | +| System.Net.Cache;RequestCachePolicy;RequestCachePolicy;();generated | +| System.Net.Cache;RequestCachePolicy;RequestCachePolicy;(System.Net.Cache.RequestCacheLevel);generated | +| System.Net.Cache;RequestCachePolicy;ToString;();generated | +| System.Net.Cache;RequestCachePolicy;get_Level;();generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;AuthenticationHeaderValue;(System.String);generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;TryParse;(System.String,System.Net.Http.Headers.AuthenticationHeaderValue);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;CacheControlHeaderValue;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;TryParse;(System.String,System.Net.Http.Headers.CacheControlHeaderValue);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_Extensions;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_MaxStale;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_MustRevalidate;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_NoCache;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_NoCacheHeaders;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_NoStore;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_NoTransform;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_OnlyIfCached;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_Private;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_PrivateHeaders;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_ProxyRevalidate;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;get_Public;();generated | +| System.Net.Http.Headers;CacheControlHeaderValue;set_MaxStale;(System.Boolean);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;set_MustRevalidate;(System.Boolean);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;set_NoCache;(System.Boolean);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;set_NoStore;(System.Boolean);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;set_NoTransform;(System.Boolean);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;set_OnlyIfCached;(System.Boolean);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;set_Private;(System.Boolean);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;set_ProxyRevalidate;(System.Boolean);generated | +| System.Net.Http.Headers;CacheControlHeaderValue;set_Public;(System.Boolean);generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;TryParse;(System.String,System.Net.Http.Headers.ContentDispositionHeaderValue);generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;get_CreationDate;();generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;get_ModificationDate;();generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;get_Parameters;();generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;get_ReadDate;();generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;get_Size;();generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;set_CreationDate;(System.Nullable);generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;set_FileName;(System.String);generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;set_FileNameStar;(System.String);generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;set_ModificationDate;(System.Nullable);generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;set_Name;(System.String);generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;set_ReadDate;(System.Nullable);generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;set_Size;(System.Nullable);generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;ContentRangeHeaderValue;(System.Int64);generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;ContentRangeHeaderValue;(System.Int64,System.Int64);generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;ContentRangeHeaderValue;(System.Int64,System.Int64,System.Int64);generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;TryParse;(System.String,System.Net.Http.Headers.ContentRangeHeaderValue);generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;get_HasLength;();generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;get_HasRange;();generated | +| System.Net.Http.Headers;EntityTagHeaderValue;EntityTagHeaderValue;(System.String);generated | +| System.Net.Http.Headers;EntityTagHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;EntityTagHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;EntityTagHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;EntityTagHeaderValue;TryParse;(System.String,System.Net.Http.Headers.EntityTagHeaderValue);generated | +| System.Net.Http.Headers;EntityTagHeaderValue;get_Any;();generated | +| System.Net.Http.Headers;EntityTagHeaderValue;get_IsWeak;();generated | +| System.Net.Http.Headers;HeaderStringValues+Enumerator;Dispose;();generated | +| System.Net.Http.Headers;HeaderStringValues+Enumerator;MoveNext;();generated | +| System.Net.Http.Headers;HeaderStringValues+Enumerator;Reset;();generated | +| System.Net.Http.Headers;HeaderStringValues;get_Count;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_Allow;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_ContentDisposition;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_ContentEncoding;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_ContentLanguage;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_ContentLength;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_ContentLocation;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_ContentMD5;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_ContentRange;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_ContentType;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_Expires;();generated | +| System.Net.Http.Headers;HttpContentHeaders;get_LastModified;();generated | +| System.Net.Http.Headers;HttpContentHeaders;set_ContentDisposition;(System.Net.Http.Headers.ContentDispositionHeaderValue);generated | +| System.Net.Http.Headers;HttpContentHeaders;set_ContentLength;(System.Nullable);generated | +| System.Net.Http.Headers;HttpContentHeaders;set_ContentLocation;(System.Uri);generated | +| System.Net.Http.Headers;HttpContentHeaders;set_ContentMD5;(System.Byte[]);generated | +| System.Net.Http.Headers;HttpContentHeaders;set_ContentRange;(System.Net.Http.Headers.ContentRangeHeaderValue);generated | +| System.Net.Http.Headers;HttpContentHeaders;set_ContentType;(System.Net.Http.Headers.MediaTypeHeaderValue);generated | +| System.Net.Http.Headers;HttpContentHeaders;set_Expires;(System.Nullable);generated | +| System.Net.Http.Headers;HttpContentHeaders;set_LastModified;(System.Nullable);generated | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;Clear;();generated | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;Contains;(T);generated | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;ParseAdd;(System.String);generated | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;Remove;(T);generated | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;ToString;();generated | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;TryParseAdd;(System.String);generated | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;get_Count;();generated | +| System.Net.Http.Headers;HttpHeaderValueCollection<>;get_IsReadOnly;();generated | +| System.Net.Http.Headers;HttpHeaders;Add;(System.String,System.Collections.Generic.IEnumerable);generated | +| System.Net.Http.Headers;HttpHeaders;Add;(System.String,System.String);generated | +| System.Net.Http.Headers;HttpHeaders;Clear;();generated | +| System.Net.Http.Headers;HttpHeaders;Contains;(System.String);generated | +| System.Net.Http.Headers;HttpHeaders;GetValues;(System.String);generated | +| System.Net.Http.Headers;HttpHeaders;HttpHeaders;();generated | +| System.Net.Http.Headers;HttpHeaders;Remove;(System.String);generated | +| System.Net.Http.Headers;HttpHeaders;ToString;();generated | +| System.Net.Http.Headers;HttpHeaders;TryAddWithoutValidation;(System.String,System.Collections.Generic.IEnumerable);generated | +| System.Net.Http.Headers;HttpHeaders;TryAddWithoutValidation;(System.String,System.String);generated | +| System.Net.Http.Headers;HttpHeaders;TryGetValues;(System.String,System.Collections.Generic.IEnumerable);generated | +| System.Net.Http.Headers;HttpHeadersNonValidated+Enumerator;Dispose;();generated | +| System.Net.Http.Headers;HttpHeadersNonValidated+Enumerator;MoveNext;();generated | +| System.Net.Http.Headers;HttpHeadersNonValidated+Enumerator;Reset;();generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;Contains;(System.String);generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;ContainsKey;(System.String);generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;GetEnumerator;();generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;get_Count;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Accept;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_AcceptCharset;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_AcceptEncoding;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_AcceptLanguage;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Authorization;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_CacheControl;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Connection;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_ConnectionClose;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Date;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Expect;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_ExpectContinue;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_From;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Host;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_IfMatch;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_IfModifiedSince;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_IfNoneMatch;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_IfRange;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_IfUnmodifiedSince;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_MaxForwards;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Pragma;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_ProxyAuthorization;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Range;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Referrer;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_TE;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Trailer;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_TransferEncoding;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_TransferEncodingChunked;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Upgrade;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_UserAgent;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Via;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;get_Warning;();generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_Authorization;(System.Net.Http.Headers.AuthenticationHeaderValue);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_CacheControl;(System.Net.Http.Headers.CacheControlHeaderValue);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_ConnectionClose;(System.Nullable);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_Date;(System.Nullable);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_ExpectContinue;(System.Nullable);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_From;(System.String);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_Host;(System.String);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_IfModifiedSince;(System.Nullable);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_IfRange;(System.Net.Http.Headers.RangeConditionHeaderValue);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_IfUnmodifiedSince;(System.Nullable);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_MaxForwards;(System.Nullable);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_ProxyAuthorization;(System.Net.Http.Headers.AuthenticationHeaderValue);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_Range;(System.Net.Http.Headers.RangeHeaderValue);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_Referrer;(System.Uri);generated | +| System.Net.Http.Headers;HttpRequestHeaders;set_TransferEncodingChunked;(System.Nullable);generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_Age;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_CacheControl;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_Connection;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_ConnectionClose;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_Date;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_ETag;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_Location;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_Pragma;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_RetryAfter;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_Trailer;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_TransferEncoding;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_TransferEncodingChunked;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_Upgrade;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_Via;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;get_Warning;();generated | +| System.Net.Http.Headers;HttpResponseHeaders;set_Age;(System.Nullable);generated | +| System.Net.Http.Headers;HttpResponseHeaders;set_CacheControl;(System.Net.Http.Headers.CacheControlHeaderValue);generated | +| System.Net.Http.Headers;HttpResponseHeaders;set_ConnectionClose;(System.Nullable);generated | +| System.Net.Http.Headers;HttpResponseHeaders;set_Date;(System.Nullable);generated | +| System.Net.Http.Headers;HttpResponseHeaders;set_ETag;(System.Net.Http.Headers.EntityTagHeaderValue);generated | +| System.Net.Http.Headers;HttpResponseHeaders;set_Location;(System.Uri);generated | +| System.Net.Http.Headers;HttpResponseHeaders;set_RetryAfter;(System.Net.Http.Headers.RetryConditionHeaderValue);generated | +| System.Net.Http.Headers;HttpResponseHeaders;set_TransferEncodingChunked;(System.Nullable);generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;get_Parameters;();generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;set_CharSet;(System.String);generated | +| System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;Clone;();generated | +| System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;MediaTypeWithQualityHeaderValue;(System.String);generated | +| System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;MediaTypeWithQualityHeaderValue;(System.String,System.Double);generated | +| System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;get_Quality;();generated | +| System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;set_Quality;(System.Nullable);generated | +| System.Net.Http.Headers;NameValueHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;NameValueHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;NameValueHeaderValue;NameValueHeaderValue;(System.String);generated | +| System.Net.Http.Headers;NameValueHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;NameValueHeaderValue;TryParse;(System.String,System.Net.Http.Headers.NameValueHeaderValue);generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;Clone;();generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;NameValueWithParametersHeaderValue;(System.Net.Http.Headers.NameValueWithParametersHeaderValue);generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;NameValueWithParametersHeaderValue;(System.String);generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;NameValueWithParametersHeaderValue;(System.String,System.String);generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;TryParse;(System.String,System.Net.Http.Headers.NameValueWithParametersHeaderValue);generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;get_Parameters;();generated | +| System.Net.Http.Headers;ProductHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;ProductHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;ProductHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;ProductHeaderValue;ProductHeaderValue;(System.String);generated | +| System.Net.Http.Headers;ProductHeaderValue;TryParse;(System.String,System.Net.Http.Headers.ProductHeaderValue);generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;ProductInfoHeaderValue;(System.String,System.String);generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;RangeConditionHeaderValue;(System.String);generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;TryParse;(System.String,System.Net.Http.Headers.RangeConditionHeaderValue);generated | +| System.Net.Http.Headers;RangeHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;RangeHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;RangeHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;RangeHeaderValue;RangeHeaderValue;();generated | +| System.Net.Http.Headers;RangeHeaderValue;RangeHeaderValue;(System.Nullable,System.Nullable);generated | +| System.Net.Http.Headers;RangeHeaderValue;TryParse;(System.String,System.Net.Http.Headers.RangeHeaderValue);generated | +| System.Net.Http.Headers;RangeHeaderValue;get_Ranges;();generated | +| System.Net.Http.Headers;RangeItemHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;RangeItemHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;RangeItemHeaderValue;ToString;();generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;ToString;();generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;TryParse;(System.String,System.Net.Http.Headers.RetryConditionHeaderValue);generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;TryParse;(System.String,System.Net.Http.Headers.StringWithQualityHeaderValue);generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;get_Parameters;();generated | +| System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;Clone;();generated | +| System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;TransferCodingWithQualityHeaderValue;(System.String);generated | +| System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;TransferCodingWithQualityHeaderValue;(System.String,System.Double);generated | +| System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;get_Quality;();generated | +| System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;set_Quality;(System.Nullable);generated | +| System.Net.Http.Headers;ViaHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;ViaHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;ViaHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;ViaHeaderValue;TryParse;(System.String,System.Net.Http.Headers.ViaHeaderValue);generated | +| System.Net.Http.Headers;ViaHeaderValue;ViaHeaderValue;(System.String,System.String);generated | +| System.Net.Http.Headers;ViaHeaderValue;ViaHeaderValue;(System.String,System.String,System.String);generated | +| System.Net.Http.Headers;WarningHeaderValue;Equals;(System.Object);generated | +| System.Net.Http.Headers;WarningHeaderValue;GetHashCode;();generated | +| System.Net.Http.Headers;WarningHeaderValue;Parse;(System.String);generated | +| System.Net.Http.Headers;WarningHeaderValue;TryParse;(System.String,System.Net.Http.Headers.WarningHeaderValue);generated | +| System.Net.Http.Headers;WarningHeaderValue;get_Code;();generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.String,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.String,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.String,System.Type,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.Uri,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync;(System.Net.Http.HttpClient,System.Uri,System.Type,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.String,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.String,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.String,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;GetFromJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PostAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.String,TValue,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync<>;(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync;(System.Net.Http.HttpContent,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync;(System.Net.Http.HttpContent,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync<>;(System.Net.Http.HttpContent,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync<>;(System.Net.Http.HttpContent,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;JsonContent;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;JsonContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);generated | +| System.Net.Http.Json;JsonContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);generated | +| System.Net.Http.Json;JsonContent;TryComputeLength;(System.Int64);generated | +| System.Net.Http.Json;JsonContent;get_ObjectType;();generated | +| System.Net.Http.Json;JsonContent;get_Value;();generated | +| System.Net.Http;ByteArrayContent;CreateContentReadStreamAsync;();generated | +| System.Net.Http;ByteArrayContent;TryComputeLength;(System.Int64);generated | +| System.Net.Http;DelegatingHandler;DelegatingHandler;();generated | +| System.Net.Http;DelegatingHandler;Dispose;(System.Boolean);generated | +| System.Net.Http;DelegatingHandler;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| System.Net.Http;FormUrlEncodedContent;FormUrlEncodedContent;(System.Collections.Generic.IEnumerable>);generated | +| System.Net.Http;HttpClient;CancelPendingRequests;();generated | +| System.Net.Http;HttpClient;DeleteAsync;(System.String);generated | +| System.Net.Http;HttpClient;DeleteAsync;(System.String,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;DeleteAsync;(System.Uri);generated | +| System.Net.Http;HttpClient;DeleteAsync;(System.Uri,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;Dispose;(System.Boolean);generated | +| System.Net.Http;HttpClient;GetAsync;(System.String);generated | +| System.Net.Http;HttpClient;GetAsync;(System.String,System.Net.Http.HttpCompletionOption);generated | +| System.Net.Http;HttpClient;GetAsync;(System.String,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;GetAsync;(System.String,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;GetAsync;(System.Uri);generated | +| System.Net.Http;HttpClient;GetAsync;(System.Uri,System.Net.Http.HttpCompletionOption);generated | +| System.Net.Http;HttpClient;GetAsync;(System.Uri,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;GetAsync;(System.Uri,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;GetByteArrayAsync;(System.String);generated | +| System.Net.Http;HttpClient;GetByteArrayAsync;(System.String,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;GetByteArrayAsync;(System.Uri);generated | +| System.Net.Http;HttpClient;GetByteArrayAsync;(System.Uri,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;GetStreamAsync;(System.String);generated | +| System.Net.Http;HttpClient;GetStreamAsync;(System.String,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;GetStreamAsync;(System.Uri);generated | +| System.Net.Http;HttpClient;GetStreamAsync;(System.Uri,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;GetStringAsync;(System.String);generated | +| System.Net.Http;HttpClient;GetStringAsync;(System.String,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;GetStringAsync;(System.Uri);generated | +| System.Net.Http;HttpClient;GetStringAsync;(System.Uri,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;HttpClient;();generated | +| System.Net.Http;HttpClient;HttpClient;(System.Net.Http.HttpMessageHandler);generated | +| System.Net.Http;HttpClient;HttpClient;(System.Net.Http.HttpMessageHandler,System.Boolean);generated | +| System.Net.Http;HttpClient;PatchAsync;(System.String,System.Net.Http.HttpContent);generated | +| System.Net.Http;HttpClient;PatchAsync;(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;PatchAsync;(System.Uri,System.Net.Http.HttpContent);generated | +| System.Net.Http;HttpClient;PatchAsync;(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;PostAsync;(System.String,System.Net.Http.HttpContent);generated | +| System.Net.Http;HttpClient;PostAsync;(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;PostAsync;(System.Uri,System.Net.Http.HttpContent);generated | +| System.Net.Http;HttpClient;PostAsync;(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;PutAsync;(System.String,System.Net.Http.HttpContent);generated | +| System.Net.Http;HttpClient;PutAsync;(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;PutAsync;(System.Uri,System.Net.Http.HttpContent);generated | +| System.Net.Http;HttpClient;PutAsync;(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClient;get_DefaultProxy;();generated | +| System.Net.Http;HttpClient;get_DefaultRequestHeaders;();generated | +| System.Net.Http;HttpClient;get_DefaultVersionPolicy;();generated | +| System.Net.Http;HttpClient;get_MaxResponseContentBufferSize;();generated | +| System.Net.Http;HttpClient;set_DefaultProxy;(System.Net.IWebProxy);generated | +| System.Net.Http;HttpClient;set_DefaultVersionPolicy;(System.Net.Http.HttpVersionPolicy);generated | +| System.Net.Http;HttpClient;set_MaxResponseContentBufferSize;(System.Int64);generated | +| System.Net.Http;HttpClientFactoryExtensions;CreateClient;(System.Net.Http.IHttpClientFactory);generated | +| System.Net.Http;HttpClientHandler;Dispose;(System.Boolean);generated | +| System.Net.Http;HttpClientHandler;HttpClientHandler;();generated | +| System.Net.Http;HttpClientHandler;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpClientHandler;get_AllowAutoRedirect;();generated | +| System.Net.Http;HttpClientHandler;get_AutomaticDecompression;();generated | +| System.Net.Http;HttpClientHandler;get_CheckCertificateRevocationList;();generated | +| System.Net.Http;HttpClientHandler;get_ClientCertificateOptions;();generated | +| System.Net.Http;HttpClientHandler;get_ClientCertificates;();generated | +| System.Net.Http;HttpClientHandler;get_CookieContainer;();generated | +| System.Net.Http;HttpClientHandler;get_Credentials;();generated | +| System.Net.Http;HttpClientHandler;get_DangerousAcceptAnyServerCertificateValidator;();generated | +| System.Net.Http;HttpClientHandler;get_DefaultProxyCredentials;();generated | +| System.Net.Http;HttpClientHandler;get_MaxAutomaticRedirections;();generated | +| System.Net.Http;HttpClientHandler;get_MaxConnectionsPerServer;();generated | +| System.Net.Http;HttpClientHandler;get_MaxRequestContentBufferSize;();generated | +| System.Net.Http;HttpClientHandler;get_MaxResponseHeadersLength;();generated | +| System.Net.Http;HttpClientHandler;get_PreAuthenticate;();generated | +| System.Net.Http;HttpClientHandler;get_Properties;();generated | +| System.Net.Http;HttpClientHandler;get_Proxy;();generated | +| System.Net.Http;HttpClientHandler;get_ServerCertificateCustomValidationCallback;();generated | +| System.Net.Http;HttpClientHandler;get_SslProtocols;();generated | +| System.Net.Http;HttpClientHandler;get_SupportsAutomaticDecompression;();generated | +| System.Net.Http;HttpClientHandler;get_SupportsProxy;();generated | +| System.Net.Http;HttpClientHandler;get_SupportsRedirectConfiguration;();generated | +| System.Net.Http;HttpClientHandler;get_UseCookies;();generated | +| System.Net.Http;HttpClientHandler;get_UseDefaultCredentials;();generated | +| System.Net.Http;HttpClientHandler;get_UseProxy;();generated | +| System.Net.Http;HttpClientHandler;set_AllowAutoRedirect;(System.Boolean);generated | +| System.Net.Http;HttpClientHandler;set_AutomaticDecompression;(System.Net.DecompressionMethods);generated | +| System.Net.Http;HttpClientHandler;set_CheckCertificateRevocationList;(System.Boolean);generated | +| System.Net.Http;HttpClientHandler;set_ClientCertificateOptions;(System.Net.Http.ClientCertificateOption);generated | +| System.Net.Http;HttpClientHandler;set_CookieContainer;(System.Net.CookieContainer);generated | +| System.Net.Http;HttpClientHandler;set_Credentials;(System.Net.ICredentials);generated | +| System.Net.Http;HttpClientHandler;set_DefaultProxyCredentials;(System.Net.ICredentials);generated | +| System.Net.Http;HttpClientHandler;set_MaxAutomaticRedirections;(System.Int32);generated | +| System.Net.Http;HttpClientHandler;set_MaxConnectionsPerServer;(System.Int32);generated | +| System.Net.Http;HttpClientHandler;set_MaxRequestContentBufferSize;(System.Int64);generated | +| System.Net.Http;HttpClientHandler;set_MaxResponseHeadersLength;(System.Int32);generated | +| System.Net.Http;HttpClientHandler;set_PreAuthenticate;(System.Boolean);generated | +| System.Net.Http;HttpClientHandler;set_Proxy;(System.Net.IWebProxy);generated | +| System.Net.Http;HttpClientHandler;set_SslProtocols;(System.Security.Authentication.SslProtocols);generated | +| System.Net.Http;HttpClientHandler;set_UseCookies;(System.Boolean);generated | +| System.Net.Http;HttpClientHandler;set_UseDefaultCredentials;(System.Boolean);generated | +| System.Net.Http;HttpClientHandler;set_UseProxy;(System.Boolean);generated | +| System.Net.Http;HttpContent;CreateContentReadStreamAsync;();generated | +| System.Net.Http;HttpContent;CreateContentReadStreamAsync;(System.Threading.CancellationToken);generated | +| System.Net.Http;HttpContent;Dispose;();generated | +| System.Net.Http;HttpContent;Dispose;(System.Boolean);generated | +| System.Net.Http;HttpContent;HttpContent;();generated | +| System.Net.Http;HttpContent;LoadIntoBufferAsync;();generated | +| System.Net.Http;HttpContent;LoadIntoBufferAsync;(System.Int64);generated | +| System.Net.Http;HttpContent;ReadAsByteArrayAsync;();generated | +| System.Net.Http;HttpContent;ReadAsByteArrayAsync;(System.Threading.CancellationToken);generated | +| System.Net.Http;HttpContent;ReadAsStringAsync;();generated | +| System.Net.Http;HttpContent;ReadAsStringAsync;(System.Threading.CancellationToken);generated | +| System.Net.Http;HttpContent;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);generated | +| System.Net.Http;HttpContent;TryComputeLength;(System.Int64);generated | +| System.Net.Http;HttpMessageHandler;Dispose;();generated | +| System.Net.Http;HttpMessageHandler;Dispose;(System.Boolean);generated | +| System.Net.Http;HttpMessageHandler;HttpMessageHandler;();generated | +| System.Net.Http;HttpMessageHandler;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpMessageHandler;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpMessageHandlerFactoryExtensions;CreateHandler;(System.Net.Http.IHttpMessageHandlerFactory);generated | +| System.Net.Http;HttpMessageInvoker;Dispose;();generated | +| System.Net.Http;HttpMessageInvoker;Dispose;(System.Boolean);generated | +| System.Net.Http;HttpMessageInvoker;HttpMessageInvoker;(System.Net.Http.HttpMessageHandler);generated | +| System.Net.Http;HttpMessageInvoker;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| System.Net.Http;HttpMethod;Equals;(System.Net.Http.HttpMethod);generated | +| System.Net.Http;HttpMethod;Equals;(System.Object);generated | +| System.Net.Http;HttpMethod;GetHashCode;();generated | +| System.Net.Http;HttpMethod;get_Delete;();generated | +| System.Net.Http;HttpMethod;get_Get;();generated | +| System.Net.Http;HttpMethod;get_Head;();generated | +| System.Net.Http;HttpMethod;get_Options;();generated | +| System.Net.Http;HttpMethod;get_Patch;();generated | +| System.Net.Http;HttpMethod;get_Post;();generated | +| System.Net.Http;HttpMethod;get_Put;();generated | +| System.Net.Http;HttpMethod;get_Trace;();generated | +| System.Net.Http;HttpRequestException;HttpRequestException;();generated | +| System.Net.Http;HttpRequestException;HttpRequestException;(System.String);generated | +| System.Net.Http;HttpRequestException;HttpRequestException;(System.String,System.Exception);generated | +| System.Net.Http;HttpRequestException;HttpRequestException;(System.String,System.Exception,System.Nullable);generated | +| System.Net.Http;HttpRequestException;get_StatusCode;();generated | +| System.Net.Http;HttpRequestMessage;Dispose;();generated | +| System.Net.Http;HttpRequestMessage;Dispose;(System.Boolean);generated | +| System.Net.Http;HttpRequestMessage;HttpRequestMessage;();generated | +| System.Net.Http;HttpRequestMessage;HttpRequestMessage;(System.Net.Http.HttpMethod,System.String);generated | +| System.Net.Http;HttpRequestMessage;get_Headers;();generated | +| System.Net.Http;HttpRequestMessage;get_Options;();generated | +| System.Net.Http;HttpRequestMessage;get_Properties;();generated | +| System.Net.Http;HttpRequestMessage;get_VersionPolicy;();generated | +| System.Net.Http;HttpRequestMessage;set_VersionPolicy;(System.Net.Http.HttpVersionPolicy);generated | +| System.Net.Http;HttpRequestOptions;Clear;();generated | +| System.Net.Http;HttpRequestOptions;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Net.Http;HttpRequestOptions;ContainsKey;(System.String);generated | +| System.Net.Http;HttpRequestOptions;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Net.Http;HttpRequestOptions;Remove;(System.String);generated | +| System.Net.Http;HttpRequestOptions;Set<>;(System.Net.Http.HttpRequestOptionsKey,TValue);generated | +| System.Net.Http;HttpRequestOptions;TryGetValue;(System.String,System.Object);generated | +| System.Net.Http;HttpRequestOptions;TryGetValue<>;(System.Net.Http.HttpRequestOptionsKey,TValue);generated | +| System.Net.Http;HttpRequestOptions;get_Count;();generated | +| System.Net.Http;HttpRequestOptions;get_IsReadOnly;();generated | +| System.Net.Http;HttpRequestOptionsKey<>;HttpRequestOptionsKey;(System.String);generated | +| System.Net.Http;HttpRequestOptionsKey<>;get_Key;();generated | +| System.Net.Http;HttpResponseMessage;Dispose;();generated | +| System.Net.Http;HttpResponseMessage;Dispose;(System.Boolean);generated | +| System.Net.Http;HttpResponseMessage;HttpResponseMessage;();generated | +| System.Net.Http;HttpResponseMessage;HttpResponseMessage;(System.Net.HttpStatusCode);generated | +| System.Net.Http;HttpResponseMessage;get_Content;();generated | +| System.Net.Http;HttpResponseMessage;get_Headers;();generated | +| System.Net.Http;HttpResponseMessage;get_IsSuccessStatusCode;();generated | +| System.Net.Http;HttpResponseMessage;get_StatusCode;();generated | +| System.Net.Http;HttpResponseMessage;get_TrailingHeaders;();generated | +| System.Net.Http;HttpResponseMessage;set_StatusCode;(System.Net.HttpStatusCode);generated | +| System.Net.Http;IHttpClientFactory;CreateClient;(System.String);generated | +| System.Net.Http;IHttpMessageHandlerFactory;CreateHandler;(System.String);generated | +| System.Net.Http;MessageProcessingHandler;MessageProcessingHandler;();generated | +| System.Net.Http;MessageProcessingHandler;MessageProcessingHandler;(System.Net.Http.HttpMessageHandler);generated | +| System.Net.Http;MessageProcessingHandler;ProcessRequest;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| System.Net.Http;MessageProcessingHandler;ProcessResponse;(System.Net.Http.HttpResponseMessage,System.Threading.CancellationToken);generated | +| System.Net.Http;MessageProcessingHandler;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| System.Net.Http;MultipartContent;CreateContentReadStream;(System.Threading.CancellationToken);generated | +| System.Net.Http;MultipartContent;CreateContentReadStreamAsync;();generated | +| System.Net.Http;MultipartContent;CreateContentReadStreamAsync;(System.Threading.CancellationToken);generated | +| System.Net.Http;MultipartContent;Dispose;(System.Boolean);generated | +| System.Net.Http;MultipartContent;MultipartContent;();generated | +| System.Net.Http;MultipartContent;MultipartContent;(System.String);generated | +| System.Net.Http;MultipartContent;TryComputeLength;(System.Int64);generated | +| System.Net.Http;MultipartContent;get_HeaderEncodingSelector;();generated | +| System.Net.Http;MultipartFormDataContent;MultipartFormDataContent;();generated | +| System.Net.Http;MultipartFormDataContent;MultipartFormDataContent;(System.String);generated | +| System.Net.Http;ReadOnlyMemoryContent;CreateContentReadStreamAsync;();generated | +| System.Net.Http;ReadOnlyMemoryContent;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);generated | +| System.Net.Http;ReadOnlyMemoryContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);generated | +| System.Net.Http;ReadOnlyMemoryContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);generated | +| System.Net.Http;ReadOnlyMemoryContent;TryComputeLength;(System.Int64);generated | +| System.Net.Http;SocketsHttpHandler;Dispose;(System.Boolean);generated | +| System.Net.Http;SocketsHttpHandler;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| System.Net.Http;SocketsHttpHandler;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);generated | +| System.Net.Http;SocketsHttpHandler;get_AllowAutoRedirect;();generated | +| System.Net.Http;SocketsHttpHandler;get_AutomaticDecompression;();generated | +| System.Net.Http;SocketsHttpHandler;get_EnableMultipleHttp2Connections;();generated | +| System.Net.Http;SocketsHttpHandler;get_InitialHttp2StreamWindowSize;();generated | +| System.Net.Http;SocketsHttpHandler;get_IsSupported;();generated | +| System.Net.Http;SocketsHttpHandler;get_KeepAlivePingPolicy;();generated | +| System.Net.Http;SocketsHttpHandler;get_MaxAutomaticRedirections;();generated | +| System.Net.Http;SocketsHttpHandler;get_MaxConnectionsPerServer;();generated | +| System.Net.Http;SocketsHttpHandler;get_MaxResponseDrainSize;();generated | +| System.Net.Http;SocketsHttpHandler;get_MaxResponseHeadersLength;();generated | +| System.Net.Http;SocketsHttpHandler;get_PreAuthenticate;();generated | +| System.Net.Http;SocketsHttpHandler;get_UseCookies;();generated | +| System.Net.Http;SocketsHttpHandler;get_UseProxy;();generated | +| System.Net.Http;SocketsHttpHandler;set_AllowAutoRedirect;(System.Boolean);generated | +| System.Net.Http;SocketsHttpHandler;set_AutomaticDecompression;(System.Net.DecompressionMethods);generated | +| System.Net.Http;SocketsHttpHandler;set_EnableMultipleHttp2Connections;(System.Boolean);generated | +| System.Net.Http;SocketsHttpHandler;set_InitialHttp2StreamWindowSize;(System.Int32);generated | +| System.Net.Http;SocketsHttpHandler;set_KeepAlivePingPolicy;(System.Net.Http.HttpKeepAlivePingPolicy);generated | +| System.Net.Http;SocketsHttpHandler;set_MaxAutomaticRedirections;(System.Int32);generated | +| System.Net.Http;SocketsHttpHandler;set_MaxConnectionsPerServer;(System.Int32);generated | +| System.Net.Http;SocketsHttpHandler;set_MaxResponseDrainSize;(System.Int32);generated | +| System.Net.Http;SocketsHttpHandler;set_MaxResponseHeadersLength;(System.Int32);generated | +| System.Net.Http;SocketsHttpHandler;set_PreAuthenticate;(System.Boolean);generated | +| System.Net.Http;SocketsHttpHandler;set_UseCookies;(System.Boolean);generated | +| System.Net.Http;SocketsHttpHandler;set_UseProxy;(System.Boolean);generated | +| System.Net.Http;StreamContent;CreateContentReadStream;(System.Threading.CancellationToken);generated | +| System.Net.Http;StreamContent;CreateContentReadStreamAsync;();generated | +| System.Net.Http;StreamContent;Dispose;(System.Boolean);generated | +| System.Net.Http;StreamContent;TryComputeLength;(System.Int64);generated | +| System.Net.Http;StringContent;StringContent;(System.String);generated | +| System.Net.Http;StringContent;StringContent;(System.String,System.Text.Encoding);generated | +| System.Net.Http;StringContent;StringContent;(System.String,System.Text.Encoding,System.String);generated | +| System.Net.Mail;AlternateView;AlternateView;(System.IO.Stream);generated | +| System.Net.Mail;AlternateView;AlternateView;(System.IO.Stream,System.Net.Mime.ContentType);generated | +| System.Net.Mail;AlternateView;AlternateView;(System.IO.Stream,System.String);generated | +| System.Net.Mail;AlternateView;AlternateView;(System.String);generated | +| System.Net.Mail;AlternateView;AlternateView;(System.String,System.Net.Mime.ContentType);generated | +| System.Net.Mail;AlternateView;AlternateView;(System.String,System.String);generated | +| System.Net.Mail;AlternateView;Dispose;(System.Boolean);generated | +| System.Net.Mail;AlternateView;get_LinkedResources;();generated | +| System.Net.Mail;AlternateView;set_BaseUri;(System.Uri);generated | +| System.Net.Mail;AlternateViewCollection;ClearItems;();generated | +| System.Net.Mail;AlternateViewCollection;Dispose;();generated | +| System.Net.Mail;AlternateViewCollection;RemoveItem;(System.Int32);generated | +| System.Net.Mail;AttachmentBase;Dispose;();generated | +| System.Net.Mail;AttachmentBase;Dispose;(System.Boolean);generated | +| System.Net.Mail;AttachmentBase;get_ContentType;();generated | +| System.Net.Mail;AttachmentBase;get_TransferEncoding;();generated | +| System.Net.Mail;AttachmentBase;set_ContentId;(System.String);generated | +| System.Net.Mail;AttachmentBase;set_TransferEncoding;(System.Net.Mime.TransferEncoding);generated | +| System.Net.Mail;AttachmentCollection;ClearItems;();generated | +| System.Net.Mail;AttachmentCollection;Dispose;();generated | +| System.Net.Mail;AttachmentCollection;RemoveItem;(System.Int32);generated | +| System.Net.Mail;LinkedResource;LinkedResource;(System.IO.Stream);generated | +| System.Net.Mail;LinkedResource;LinkedResource;(System.IO.Stream,System.Net.Mime.ContentType);generated | +| System.Net.Mail;LinkedResource;LinkedResource;(System.IO.Stream,System.String);generated | +| System.Net.Mail;LinkedResource;LinkedResource;(System.String);generated | +| System.Net.Mail;LinkedResource;LinkedResource;(System.String,System.Net.Mime.ContentType);generated | +| System.Net.Mail;LinkedResource;LinkedResource;(System.String,System.String);generated | +| System.Net.Mail;LinkedResource;set_ContentLink;(System.Uri);generated | +| System.Net.Mail;LinkedResourceCollection;ClearItems;();generated | +| System.Net.Mail;LinkedResourceCollection;Dispose;();generated | +| System.Net.Mail;LinkedResourceCollection;RemoveItem;(System.Int32);generated | +| System.Net.Mail;MailAddress;Equals;(System.Object);generated | +| System.Net.Mail;MailAddress;GetHashCode;();generated | +| System.Net.Mail;MailAddress;MailAddress;(System.String);generated | +| System.Net.Mail;MailAddress;MailAddress;(System.String,System.String);generated | +| System.Net.Mail;MailAddress;TryCreate;(System.String,System.Net.Mail.MailAddress);generated | +| System.Net.Mail;MailAddressCollection;MailAddressCollection;();generated | +| System.Net.Mail;MailMessage;Dispose;();generated | +| System.Net.Mail;MailMessage;Dispose;(System.Boolean);generated | +| System.Net.Mail;MailMessage;MailMessage;();generated | +| System.Net.Mail;MailMessage;MailMessage;(System.String,System.String);generated | +| System.Net.Mail;MailMessage;get_AlternateViews;();generated | +| System.Net.Mail;MailMessage;get_Attachments;();generated | +| System.Net.Mail;MailMessage;get_Bcc;();generated | +| System.Net.Mail;MailMessage;get_BodyTransferEncoding;();generated | +| System.Net.Mail;MailMessage;get_CC;();generated | +| System.Net.Mail;MailMessage;get_DeliveryNotificationOptions;();generated | +| System.Net.Mail;MailMessage;get_IsBodyHtml;();generated | +| System.Net.Mail;MailMessage;get_Priority;();generated | +| System.Net.Mail;MailMessage;get_ReplyToList;();generated | +| System.Net.Mail;MailMessage;get_To;();generated | +| System.Net.Mail;MailMessage;set_BodyTransferEncoding;(System.Net.Mime.TransferEncoding);generated | +| System.Net.Mail;MailMessage;set_DeliveryNotificationOptions;(System.Net.Mail.DeliveryNotificationOptions);generated | +| System.Net.Mail;MailMessage;set_IsBodyHtml;(System.Boolean);generated | +| System.Net.Mail;MailMessage;set_Priority;(System.Net.Mail.MailPriority);generated | +| System.Net.Mail;SmtpClient;Dispose;();generated | +| System.Net.Mail;SmtpClient;Dispose;(System.Boolean);generated | +| System.Net.Mail;SmtpClient;OnSendCompleted;(System.ComponentModel.AsyncCompletedEventArgs);generated | +| System.Net.Mail;SmtpClient;SendAsyncCancel;();generated | +| System.Net.Mail;SmtpClient;SmtpClient;();generated | +| System.Net.Mail;SmtpClient;get_ClientCertificates;();generated | +| System.Net.Mail;SmtpClient;get_DeliveryFormat;();generated | +| System.Net.Mail;SmtpClient;get_DeliveryMethod;();generated | +| System.Net.Mail;SmtpClient;get_EnableSsl;();generated | +| System.Net.Mail;SmtpClient;get_Port;();generated | +| System.Net.Mail;SmtpClient;get_ServicePoint;();generated | +| System.Net.Mail;SmtpClient;get_Timeout;();generated | +| System.Net.Mail;SmtpClient;get_UseDefaultCredentials;();generated | +| System.Net.Mail;SmtpClient;set_DeliveryFormat;(System.Net.Mail.SmtpDeliveryFormat);generated | +| System.Net.Mail;SmtpClient;set_DeliveryMethod;(System.Net.Mail.SmtpDeliveryMethod);generated | +| System.Net.Mail;SmtpClient;set_EnableSsl;(System.Boolean);generated | +| System.Net.Mail;SmtpClient;set_Port;(System.Int32);generated | +| System.Net.Mail;SmtpClient;set_Timeout;(System.Int32);generated | +| System.Net.Mail;SmtpClient;set_UseDefaultCredentials;(System.Boolean);generated | +| System.Net.Mail;SmtpException;SmtpException;();generated | +| System.Net.Mail;SmtpException;SmtpException;(System.Net.Mail.SmtpStatusCode);generated | +| System.Net.Mail;SmtpException;SmtpException;(System.Net.Mail.SmtpStatusCode,System.String);generated | +| System.Net.Mail;SmtpException;SmtpException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net.Mail;SmtpException;SmtpException;(System.String);generated | +| System.Net.Mail;SmtpException;SmtpException;(System.String,System.Exception);generated | +| System.Net.Mail;SmtpException;get_StatusCode;();generated | +| System.Net.Mail;SmtpException;set_StatusCode;(System.Net.Mail.SmtpStatusCode);generated | +| System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;();generated | +| System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.String);generated | +| System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.String,System.Exception);generated | +| System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;();generated | +| System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.String);generated | +| System.Net.Mime;ContentDisposition;ContentDisposition;();generated | +| System.Net.Mime;ContentDisposition;Equals;(System.Object);generated | +| System.Net.Mime;ContentDisposition;GetHashCode;();generated | +| System.Net.Mime;ContentDisposition;get_CreationDate;();generated | +| System.Net.Mime;ContentDisposition;get_FileName;();generated | +| System.Net.Mime;ContentDisposition;get_Inline;();generated | +| System.Net.Mime;ContentDisposition;get_ModificationDate;();generated | +| System.Net.Mime;ContentDisposition;get_Parameters;();generated | +| System.Net.Mime;ContentDisposition;get_ReadDate;();generated | +| System.Net.Mime;ContentDisposition;get_Size;();generated | +| System.Net.Mime;ContentDisposition;set_CreationDate;(System.DateTime);generated | +| System.Net.Mime;ContentDisposition;set_FileName;(System.String);generated | +| System.Net.Mime;ContentDisposition;set_Inline;(System.Boolean);generated | +| System.Net.Mime;ContentDisposition;set_ModificationDate;(System.DateTime);generated | +| System.Net.Mime;ContentDisposition;set_ReadDate;(System.DateTime);generated | +| System.Net.Mime;ContentDisposition;set_Size;(System.Int64);generated | +| System.Net.Mime;ContentType;ContentType;();generated | +| System.Net.Mime;ContentType;Equals;(System.Object);generated | +| System.Net.Mime;ContentType;GetHashCode;();generated | +| System.Net.Mime;ContentType;set_Boundary;(System.String);generated | +| System.Net.Mime;ContentType;set_CharSet;(System.String);generated | +| System.Net.Mime;ContentType;set_Name;(System.String);generated | +| System.Net.NetworkInformation;GatewayIPAddressInformation;get_Address;();generated | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;Clear;();generated | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;Contains;(System.Net.NetworkInformation.GatewayIPAddressInformation);generated | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;GatewayIPAddressInformationCollection;();generated | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;Remove;(System.Net.NetworkInformation.GatewayIPAddressInformation);generated | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;get_Count;();generated | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;get_IsReadOnly;();generated | +| System.Net.NetworkInformation;IPAddressCollection;Clear;();generated | +| System.Net.NetworkInformation;IPAddressCollection;Contains;(System.Net.IPAddress);generated | +| System.Net.NetworkInformation;IPAddressCollection;IPAddressCollection;();generated | +| System.Net.NetworkInformation;IPAddressCollection;Remove;(System.Net.IPAddress);generated | +| System.Net.NetworkInformation;IPAddressCollection;get_Count;();generated | +| System.Net.NetworkInformation;IPAddressCollection;get_IsReadOnly;();generated | +| System.Net.NetworkInformation;IPAddressCollection;get_Item;(System.Int32);generated | +| System.Net.NetworkInformation;IPAddressInformation;get_Address;();generated | +| System.Net.NetworkInformation;IPAddressInformation;get_IsDnsEligible;();generated | +| System.Net.NetworkInformation;IPAddressInformation;get_IsTransient;();generated | +| System.Net.NetworkInformation;IPAddressInformationCollection;Clear;();generated | +| System.Net.NetworkInformation;IPAddressInformationCollection;Contains;(System.Net.NetworkInformation.IPAddressInformation);generated | +| System.Net.NetworkInformation;IPAddressInformationCollection;Remove;(System.Net.NetworkInformation.IPAddressInformation);generated | +| System.Net.NetworkInformation;IPAddressInformationCollection;get_Count;();generated | +| System.Net.NetworkInformation;IPAddressInformationCollection;get_IsReadOnly;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;EndGetUnicastAddresses;(System.IAsyncResult);generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetActiveTcpConnections;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetActiveTcpListeners;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetActiveUdpListeners;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetIPGlobalProperties;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetIPv4GlobalStatistics;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetIPv6GlobalStatistics;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetIcmpV4Statistics;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetIcmpV6Statistics;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetTcpIPv4Statistics;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetTcpIPv6Statistics;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetUdpIPv4Statistics;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetUdpIPv6Statistics;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetUnicastAddresses;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;GetUnicastAddressesAsync;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;get_DhcpScopeName;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;get_DomainName;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;get_HostName;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;get_IsWinsProxy;();generated | +| System.Net.NetworkInformation;IPGlobalProperties;get_NodeType;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_DefaultTtl;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_ForwardingEnabled;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_NumberOfIPAddresses;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_NumberOfInterfaces;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_NumberOfRoutes;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_OutputPacketRequests;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_OutputPacketRoutingDiscards;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_OutputPacketsDiscarded;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_OutputPacketsWithNoRoute;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_PacketFragmentFailures;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_PacketReassembliesRequired;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_PacketReassemblyFailures;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_PacketReassemblyTimeout;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_PacketsFragmented;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_PacketsReassembled;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPackets;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsDelivered;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsDiscarded;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsForwarded;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsWithAddressErrors;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsWithHeadersErrors;();generated | +| System.Net.NetworkInformation;IPGlobalStatistics;get_ReceivedPacketsWithUnknownProtocol;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;GetIPv4Properties;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;GetIPv6Properties;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;get_AnycastAddresses;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;get_DhcpServerAddresses;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;get_DnsAddresses;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;get_DnsSuffix;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;get_GatewayAddresses;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;get_IsDnsEnabled;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;get_IsDynamicDnsEnabled;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;get_MulticastAddresses;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;get_UnicastAddresses;();generated | +| System.Net.NetworkInformation;IPInterfaceProperties;get_WinsServersAddresses;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_BytesReceived;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_BytesSent;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_IncomingPacketsDiscarded;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_IncomingPacketsWithErrors;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_IncomingUnknownProtocolPackets;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_NonUnicastPacketsReceived;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_NonUnicastPacketsSent;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_OutgoingPacketsDiscarded;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_OutgoingPacketsWithErrors;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_OutputQueueLength;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_UnicastPacketsReceived;();generated | +| System.Net.NetworkInformation;IPInterfaceStatistics;get_UnicastPacketsSent;();generated | +| System.Net.NetworkInformation;IPv4InterfaceProperties;get_Index;();generated | +| System.Net.NetworkInformation;IPv4InterfaceProperties;get_IsAutomaticPrivateAddressingActive;();generated | +| System.Net.NetworkInformation;IPv4InterfaceProperties;get_IsAutomaticPrivateAddressingEnabled;();generated | +| System.Net.NetworkInformation;IPv4InterfaceProperties;get_IsDhcpEnabled;();generated | +| System.Net.NetworkInformation;IPv4InterfaceProperties;get_IsForwardingEnabled;();generated | +| System.Net.NetworkInformation;IPv4InterfaceProperties;get_Mtu;();generated | +| System.Net.NetworkInformation;IPv4InterfaceProperties;get_UsesWins;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;IPv4InterfaceStatistics;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_BytesReceived;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_BytesSent;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_IncomingPacketsDiscarded;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_IncomingPacketsWithErrors;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_IncomingUnknownProtocolPackets;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_NonUnicastPacketsReceived;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_NonUnicastPacketsSent;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_OutgoingPacketsDiscarded;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_OutgoingPacketsWithErrors;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_OutputQueueLength;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_UnicastPacketsReceived;();generated | +| System.Net.NetworkInformation;IPv4InterfaceStatistics;get_UnicastPacketsSent;();generated | +| System.Net.NetworkInformation;IPv6InterfaceProperties;GetScopeId;(System.Net.NetworkInformation.ScopeLevel);generated | +| System.Net.NetworkInformation;IPv6InterfaceProperties;get_Index;();generated | +| System.Net.NetworkInformation;IPv6InterfaceProperties;get_Mtu;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_AddressMaskRepliesReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_AddressMaskRepliesSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_AddressMaskRequestsReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_AddressMaskRequestsSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_DestinationUnreachableMessagesReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_DestinationUnreachableMessagesSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_EchoRepliesReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_EchoRepliesSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_EchoRequestsReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_EchoRequestsSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_ErrorsReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_ErrorsSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_MessagesReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_MessagesSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_ParameterProblemsReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_ParameterProblemsSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_RedirectsReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_RedirectsSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_SourceQuenchesReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_SourceQuenchesSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_TimeExceededMessagesReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_TimeExceededMessagesSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_TimestampRepliesReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_TimestampRepliesSent;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_TimestampRequestsReceived;();generated | +| System.Net.NetworkInformation;IcmpV4Statistics;get_TimestampRequestsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_DestinationUnreachableMessagesReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_DestinationUnreachableMessagesSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_EchoRepliesReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_EchoRepliesSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_EchoRequestsReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_EchoRequestsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_ErrorsReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_ErrorsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipQueriesReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipQueriesSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipReductionsReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipReductionsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipReportsReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_MembershipReportsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_MessagesReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_MessagesSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_NeighborAdvertisementsReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_NeighborAdvertisementsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_NeighborSolicitsReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_NeighborSolicitsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_PacketTooBigMessagesReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_PacketTooBigMessagesSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_ParameterProblemsReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_ParameterProblemsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_RedirectsReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_RedirectsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_RouterAdvertisementsReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_RouterAdvertisementsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_RouterSolicitsReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_RouterSolicitsSent;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_TimeExceededMessagesReceived;();generated | +| System.Net.NetworkInformation;IcmpV6Statistics;get_TimeExceededMessagesSent;();generated | +| System.Net.NetworkInformation;MulticastIPAddressInformation;get_AddressPreferredLifetime;();generated | +| System.Net.NetworkInformation;MulticastIPAddressInformation;get_AddressValidLifetime;();generated | +| System.Net.NetworkInformation;MulticastIPAddressInformation;get_DhcpLeaseLifetime;();generated | +| System.Net.NetworkInformation;MulticastIPAddressInformation;get_DuplicateAddressDetectionState;();generated | +| System.Net.NetworkInformation;MulticastIPAddressInformation;get_PrefixOrigin;();generated | +| System.Net.NetworkInformation;MulticastIPAddressInformation;get_SuffixOrigin;();generated | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;Clear;();generated | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;Contains;(System.Net.NetworkInformation.MulticastIPAddressInformation);generated | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;MulticastIPAddressInformationCollection;();generated | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;Remove;(System.Net.NetworkInformation.MulticastIPAddressInformation);generated | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;get_Count;();generated | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;get_IsReadOnly;();generated | +| System.Net.NetworkInformation;NetworkAvailabilityEventArgs;get_IsAvailable;();generated | +| System.Net.NetworkInformation;NetworkChange;RegisterNetworkChange;(System.Net.NetworkInformation.NetworkChange);generated | +| System.Net.NetworkInformation;NetworkInformationException;NetworkInformationException;();generated | +| System.Net.NetworkInformation;NetworkInformationException;NetworkInformationException;(System.Int32);generated | +| System.Net.NetworkInformation;NetworkInformationException;NetworkInformationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net.NetworkInformation;NetworkInformationException;get_ErrorCode;();generated | +| System.Net.NetworkInformation;NetworkInterface;GetAllNetworkInterfaces;();generated | +| System.Net.NetworkInformation;NetworkInterface;GetIPProperties;();generated | +| System.Net.NetworkInformation;NetworkInterface;GetIPStatistics;();generated | +| System.Net.NetworkInformation;NetworkInterface;GetIPv4Statistics;();generated | +| System.Net.NetworkInformation;NetworkInterface;GetIsNetworkAvailable;();generated | +| System.Net.NetworkInformation;NetworkInterface;GetPhysicalAddress;();generated | +| System.Net.NetworkInformation;NetworkInterface;Supports;(System.Net.NetworkInformation.NetworkInterfaceComponent);generated | +| System.Net.NetworkInformation;NetworkInterface;get_Description;();generated | +| System.Net.NetworkInformation;NetworkInterface;get_IPv6LoopbackInterfaceIndex;();generated | +| System.Net.NetworkInformation;NetworkInterface;get_Id;();generated | +| System.Net.NetworkInformation;NetworkInterface;get_IsReceiveOnly;();generated | +| System.Net.NetworkInformation;NetworkInterface;get_LoopbackInterfaceIndex;();generated | +| System.Net.NetworkInformation;NetworkInterface;get_Name;();generated | +| System.Net.NetworkInformation;NetworkInterface;get_NetworkInterfaceType;();generated | +| System.Net.NetworkInformation;NetworkInterface;get_OperationalStatus;();generated | +| System.Net.NetworkInformation;NetworkInterface;get_Speed;();generated | +| System.Net.NetworkInformation;NetworkInterface;get_SupportsMulticast;();generated | +| System.Net.NetworkInformation;PhysicalAddress;Equals;(System.Object);generated | +| System.Net.NetworkInformation;PhysicalAddress;GetAddressBytes;();generated | +| System.Net.NetworkInformation;PhysicalAddress;GetHashCode;();generated | +| System.Net.NetworkInformation;PhysicalAddress;Parse;(System.ReadOnlySpan);generated | +| System.Net.NetworkInformation;PhysicalAddress;Parse;(System.String);generated | +| System.Net.NetworkInformation;PhysicalAddress;ToString;();generated | +| System.Net.NetworkInformation;PhysicalAddress;TryParse;(System.ReadOnlySpan,System.Net.NetworkInformation.PhysicalAddress);generated | +| System.Net.NetworkInformation;PhysicalAddress;TryParse;(System.String,System.Net.NetworkInformation.PhysicalAddress);generated | +| System.Net.NetworkInformation;Ping;Dispose;(System.Boolean);generated | +| System.Net.NetworkInformation;Ping;OnPingCompleted;(System.Net.NetworkInformation.PingCompletedEventArgs);generated | +| System.Net.NetworkInformation;Ping;Ping;();generated | +| System.Net.NetworkInformation;Ping;Send;(System.Net.IPAddress);generated | +| System.Net.NetworkInformation;Ping;Send;(System.Net.IPAddress,System.Int32);generated | +| System.Net.NetworkInformation;Ping;Send;(System.Net.IPAddress,System.Int32,System.Byte[]);generated | +| System.Net.NetworkInformation;Ping;Send;(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions);generated | +| System.Net.NetworkInformation;Ping;Send;(System.String);generated | +| System.Net.NetworkInformation;Ping;Send;(System.String,System.Int32);generated | +| System.Net.NetworkInformation;Ping;Send;(System.String,System.Int32,System.Byte[]);generated | +| System.Net.NetworkInformation;Ping;Send;(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions);generated | +| System.Net.NetworkInformation;Ping;SendAsync;(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions,System.Object);generated | +| System.Net.NetworkInformation;Ping;SendAsync;(System.Net.IPAddress,System.Int32,System.Byte[],System.Object);generated | +| System.Net.NetworkInformation;Ping;SendAsync;(System.Net.IPAddress,System.Int32,System.Object);generated | +| System.Net.NetworkInformation;Ping;SendAsync;(System.Net.IPAddress,System.Object);generated | +| System.Net.NetworkInformation;Ping;SendAsync;(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions,System.Object);generated | +| System.Net.NetworkInformation;Ping;SendAsync;(System.String,System.Int32,System.Byte[],System.Object);generated | +| System.Net.NetworkInformation;Ping;SendAsync;(System.String,System.Int32,System.Object);generated | +| System.Net.NetworkInformation;Ping;SendAsync;(System.String,System.Object);generated | +| System.Net.NetworkInformation;Ping;SendAsyncCancel;();generated | +| System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress);generated | +| System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress,System.Int32);generated | +| System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress,System.Int32,System.Byte[]);generated | +| System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions);generated | +| System.Net.NetworkInformation;Ping;SendPingAsync;(System.String);generated | +| System.Net.NetworkInformation;Ping;SendPingAsync;(System.String,System.Int32);generated | +| System.Net.NetworkInformation;Ping;SendPingAsync;(System.String,System.Int32,System.Byte[]);generated | +| System.Net.NetworkInformation;Ping;SendPingAsync;(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions);generated | +| System.Net.NetworkInformation;PingCompletedEventArgs;get_Reply;();generated | +| System.Net.NetworkInformation;PingException;PingException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net.NetworkInformation;PingException;PingException;(System.String);generated | +| System.Net.NetworkInformation;PingException;PingException;(System.String,System.Exception);generated | +| System.Net.NetworkInformation;PingOptions;PingOptions;();generated | +| System.Net.NetworkInformation;PingOptions;PingOptions;(System.Int32,System.Boolean);generated | +| System.Net.NetworkInformation;PingOptions;get_DontFragment;();generated | +| System.Net.NetworkInformation;PingOptions;get_Ttl;();generated | +| System.Net.NetworkInformation;PingOptions;set_DontFragment;(System.Boolean);generated | +| System.Net.NetworkInformation;PingOptions;set_Ttl;(System.Int32);generated | +| System.Net.NetworkInformation;PingReply;get_Address;();generated | +| System.Net.NetworkInformation;PingReply;get_Buffer;();generated | +| System.Net.NetworkInformation;PingReply;get_Options;();generated | +| System.Net.NetworkInformation;PingReply;get_RoundtripTime;();generated | +| System.Net.NetworkInformation;PingReply;get_Status;();generated | +| System.Net.NetworkInformation;TcpConnectionInformation;get_LocalEndPoint;();generated | +| System.Net.NetworkInformation;TcpConnectionInformation;get_RemoteEndPoint;();generated | +| System.Net.NetworkInformation;TcpConnectionInformation;get_State;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_ConnectionsAccepted;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_ConnectionsInitiated;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_CumulativeConnections;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_CurrentConnections;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_ErrorsReceived;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_FailedConnectionAttempts;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_MaximumConnections;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_MaximumTransmissionTimeout;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_MinimumTransmissionTimeout;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_ResetConnections;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_ResetsSent;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_SegmentsReceived;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_SegmentsResent;();generated | +| System.Net.NetworkInformation;TcpStatistics;get_SegmentsSent;();generated | +| System.Net.NetworkInformation;UdpStatistics;get_DatagramsReceived;();generated | +| System.Net.NetworkInformation;UdpStatistics;get_DatagramsSent;();generated | +| System.Net.NetworkInformation;UdpStatistics;get_IncomingDatagramsDiscarded;();generated | +| System.Net.NetworkInformation;UdpStatistics;get_IncomingDatagramsWithErrors;();generated | +| System.Net.NetworkInformation;UdpStatistics;get_UdpListeners;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformation;get_AddressPreferredLifetime;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformation;get_AddressValidLifetime;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformation;get_DhcpLeaseLifetime;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformation;get_DuplicateAddressDetectionState;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformation;get_IPv4Mask;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformation;get_PrefixLength;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformation;get_PrefixOrigin;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformation;get_SuffixOrigin;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;Clear;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;Contains;(System.Net.NetworkInformation.UnicastIPAddressInformation);generated | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;Remove;(System.Net.NetworkInformation.UnicastIPAddressInformation);generated | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;UnicastIPAddressInformationCollection;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;get_Count;();generated | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;get_IsReadOnly;();generated | +| System.Net.Security;AuthenticatedStream;Dispose;(System.Boolean);generated | +| System.Net.Security;AuthenticatedStream;DisposeAsync;();generated | +| System.Net.Security;AuthenticatedStream;get_IsAuthenticated;();generated | +| System.Net.Security;AuthenticatedStream;get_IsEncrypted;();generated | +| System.Net.Security;AuthenticatedStream;get_IsMutuallyAuthenticated;();generated | +| System.Net.Security;AuthenticatedStream;get_IsServer;();generated | +| System.Net.Security;AuthenticatedStream;get_IsSigned;();generated | +| System.Net.Security;AuthenticatedStream;get_LeaveInnerStreamOpen;();generated | +| System.Net.Security;CipherSuitesPolicy;CipherSuitesPolicy;(System.Collections.Generic.IEnumerable);generated | +| System.Net.Security;CipherSuitesPolicy;get_AllowedCipherSuites;();generated | +| System.Net.Security;NegotiateStream;AuthenticateAsClient;();generated | +| System.Net.Security;NegotiateStream;AuthenticateAsClientAsync;();generated | +| System.Net.Security;NegotiateStream;AuthenticateAsServer;();generated | +| System.Net.Security;NegotiateStream;AuthenticateAsServer;(System.Net.NetworkCredential,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);generated | +| System.Net.Security;NegotiateStream;AuthenticateAsServerAsync;();generated | +| System.Net.Security;NegotiateStream;AuthenticateAsServerAsync;(System.Net.NetworkCredential,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);generated | +| System.Net.Security;NegotiateStream;Dispose;(System.Boolean);generated | +| System.Net.Security;NegotiateStream;DisposeAsync;();generated | +| System.Net.Security;NegotiateStream;EndAuthenticateAsClient;(System.IAsyncResult);generated | +| System.Net.Security;NegotiateStream;EndAuthenticateAsServer;(System.IAsyncResult);generated | +| System.Net.Security;NegotiateStream;EndRead;(System.IAsyncResult);generated | +| System.Net.Security;NegotiateStream;EndWrite;(System.IAsyncResult);generated | +| System.Net.Security;NegotiateStream;Flush;();generated | +| System.Net.Security;NegotiateStream;NegotiateStream;(System.IO.Stream);generated | +| System.Net.Security;NegotiateStream;NegotiateStream;(System.IO.Stream,System.Boolean);generated | +| System.Net.Security;NegotiateStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.Net.Security;NegotiateStream;SetLength;(System.Int64);generated | +| System.Net.Security;NegotiateStream;get_CanRead;();generated | +| System.Net.Security;NegotiateStream;get_CanSeek;();generated | +| System.Net.Security;NegotiateStream;get_CanTimeout;();generated | +| System.Net.Security;NegotiateStream;get_CanWrite;();generated | +| System.Net.Security;NegotiateStream;get_ImpersonationLevel;();generated | +| System.Net.Security;NegotiateStream;get_IsAuthenticated;();generated | +| System.Net.Security;NegotiateStream;get_IsEncrypted;();generated | +| System.Net.Security;NegotiateStream;get_IsMutuallyAuthenticated;();generated | +| System.Net.Security;NegotiateStream;get_IsServer;();generated | +| System.Net.Security;NegotiateStream;get_IsSigned;();generated | +| System.Net.Security;NegotiateStream;get_Length;();generated | +| System.Net.Security;NegotiateStream;get_Position;();generated | +| System.Net.Security;NegotiateStream;get_ReadTimeout;();generated | +| System.Net.Security;NegotiateStream;get_WriteTimeout;();generated | +| System.Net.Security;NegotiateStream;set_Position;(System.Int64);generated | +| System.Net.Security;NegotiateStream;set_ReadTimeout;(System.Int32);generated | +| System.Net.Security;NegotiateStream;set_WriteTimeout;(System.Int32);generated | +| System.Net.Security;SslApplicationProtocol;Equals;(System.Net.Security.SslApplicationProtocol);generated | +| System.Net.Security;SslApplicationProtocol;Equals;(System.Object);generated | +| System.Net.Security;SslApplicationProtocol;GetHashCode;();generated | +| System.Net.Security;SslApplicationProtocol;SslApplicationProtocol;(System.Byte[]);generated | +| System.Net.Security;SslApplicationProtocol;SslApplicationProtocol;(System.String);generated | +| System.Net.Security;SslClientAuthenticationOptions;get_AllowRenegotiation;();generated | +| System.Net.Security;SslClientAuthenticationOptions;get_ApplicationProtocols;();generated | +| System.Net.Security;SslClientAuthenticationOptions;get_CertificateRevocationCheckMode;();generated | +| System.Net.Security;SslClientAuthenticationOptions;get_CipherSuitesPolicy;();generated | +| System.Net.Security;SslClientAuthenticationOptions;get_ClientCertificates;();generated | +| System.Net.Security;SslClientAuthenticationOptions;get_EnabledSslProtocols;();generated | +| System.Net.Security;SslClientAuthenticationOptions;get_EncryptionPolicy;();generated | +| System.Net.Security;SslClientAuthenticationOptions;get_LocalCertificateSelectionCallback;();generated | +| System.Net.Security;SslClientAuthenticationOptions;get_RemoteCertificateValidationCallback;();generated | +| System.Net.Security;SslClientAuthenticationOptions;get_TargetHost;();generated | +| System.Net.Security;SslClientAuthenticationOptions;set_AllowRenegotiation;(System.Boolean);generated | +| System.Net.Security;SslClientAuthenticationOptions;set_ApplicationProtocols;(System.Collections.Generic.List);generated | +| System.Net.Security;SslClientAuthenticationOptions;set_CertificateRevocationCheckMode;(System.Security.Cryptography.X509Certificates.X509RevocationMode);generated | +| System.Net.Security;SslClientAuthenticationOptions;set_CipherSuitesPolicy;(System.Net.Security.CipherSuitesPolicy);generated | +| System.Net.Security;SslClientAuthenticationOptions;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);generated | +| System.Net.Security;SslClientAuthenticationOptions;set_EnabledSslProtocols;(System.Security.Authentication.SslProtocols);generated | +| System.Net.Security;SslClientAuthenticationOptions;set_EncryptionPolicy;(System.Net.Security.EncryptionPolicy);generated | +| System.Net.Security;SslClientAuthenticationOptions;set_TargetHost;(System.String);generated | +| System.Net.Security;SslClientHelloInfo;get_ServerName;();generated | +| System.Net.Security;SslClientHelloInfo;get_SslProtocols;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_AllowRenegotiation;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_ApplicationProtocols;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_CertificateRevocationCheckMode;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_CipherSuitesPolicy;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_ClientCertificateRequired;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_EnabledSslProtocols;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_EncryptionPolicy;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_RemoteCertificateValidationCallback;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_ServerCertificate;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_ServerCertificateContext;();generated | +| System.Net.Security;SslServerAuthenticationOptions;get_ServerCertificateSelectionCallback;();generated | +| System.Net.Security;SslServerAuthenticationOptions;set_AllowRenegotiation;(System.Boolean);generated | +| System.Net.Security;SslServerAuthenticationOptions;set_ApplicationProtocols;(System.Collections.Generic.List);generated | +| System.Net.Security;SslServerAuthenticationOptions;set_CertificateRevocationCheckMode;(System.Security.Cryptography.X509Certificates.X509RevocationMode);generated | +| System.Net.Security;SslServerAuthenticationOptions;set_CipherSuitesPolicy;(System.Net.Security.CipherSuitesPolicy);generated | +| System.Net.Security;SslServerAuthenticationOptions;set_ClientCertificateRequired;(System.Boolean);generated | +| System.Net.Security;SslServerAuthenticationOptions;set_EnabledSslProtocols;(System.Security.Authentication.SslProtocols);generated | +| System.Net.Security;SslServerAuthenticationOptions;set_EncryptionPolicy;(System.Net.Security.EncryptionPolicy);generated | +| System.Net.Security;SslServerAuthenticationOptions;set_ServerCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate);generated | +| System.Net.Security;SslServerAuthenticationOptions;set_ServerCertificateContext;(System.Net.Security.SslStreamCertificateContext);generated | +| System.Net.Security;SslStream;AuthenticateAsClient;(System.Net.Security.SslClientAuthenticationOptions);generated | +| System.Net.Security;SslStream;AuthenticateAsClient;(System.String);generated | +| System.Net.Security;SslStream;AuthenticateAsClient;(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Boolean);generated | +| System.Net.Security;SslStream;AuthenticateAsClient;(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Authentication.SslProtocols,System.Boolean);generated | +| System.Net.Security;SslStream;AuthenticateAsClientAsync;(System.Net.Security.SslClientAuthenticationOptions,System.Threading.CancellationToken);generated | +| System.Net.Security;SslStream;AuthenticateAsClientAsync;(System.String);generated | +| System.Net.Security;SslStream;AuthenticateAsClientAsync;(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Boolean);generated | +| System.Net.Security;SslStream;AuthenticateAsClientAsync;(System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Authentication.SslProtocols,System.Boolean);generated | +| System.Net.Security;SslStream;AuthenticateAsServer;(System.Net.Security.SslServerAuthenticationOptions);generated | +| System.Net.Security;SslStream;AuthenticateAsServer;(System.Security.Cryptography.X509Certificates.X509Certificate);generated | +| System.Net.Security;SslStream;AuthenticateAsServer;(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Boolean);generated | +| System.Net.Security;SslStream;AuthenticateAsServer;(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Security.Authentication.SslProtocols,System.Boolean);generated | +| System.Net.Security;SslStream;AuthenticateAsServerAsync;(System.Net.Security.SslServerAuthenticationOptions,System.Threading.CancellationToken);generated | +| System.Net.Security;SslStream;AuthenticateAsServerAsync;(System.Security.Cryptography.X509Certificates.X509Certificate);generated | +| System.Net.Security;SslStream;AuthenticateAsServerAsync;(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Boolean);generated | +| System.Net.Security;SslStream;AuthenticateAsServerAsync;(System.Security.Cryptography.X509Certificates.X509Certificate,System.Boolean,System.Security.Authentication.SslProtocols,System.Boolean);generated | +| System.Net.Security;SslStream;Dispose;(System.Boolean);generated | +| System.Net.Security;SslStream;DisposeAsync;();generated | +| System.Net.Security;SslStream;EndAuthenticateAsClient;(System.IAsyncResult);generated | +| System.Net.Security;SslStream;EndAuthenticateAsServer;(System.IAsyncResult);generated | +| System.Net.Security;SslStream;EndRead;(System.IAsyncResult);generated | +| System.Net.Security;SslStream;EndWrite;(System.IAsyncResult);generated | +| System.Net.Security;SslStream;Flush;();generated | +| System.Net.Security;SslStream;NegotiateClientCertificateAsync;(System.Threading.CancellationToken);generated | +| System.Net.Security;SslStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.Net.Security;SslStream;ReadByte;();generated | +| System.Net.Security;SslStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.Net.Security;SslStream;SetLength;(System.Int64);generated | +| System.Net.Security;SslStream;ShutdownAsync;();generated | +| System.Net.Security;SslStream;SslStream;(System.IO.Stream);generated | +| System.Net.Security;SslStream;SslStream;(System.IO.Stream,System.Boolean);generated | +| System.Net.Security;SslStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.Net.Security;SslStream;get_CanRead;();generated | +| System.Net.Security;SslStream;get_CanSeek;();generated | +| System.Net.Security;SslStream;get_CanTimeout;();generated | +| System.Net.Security;SslStream;get_CanWrite;();generated | +| System.Net.Security;SslStream;get_CheckCertRevocationStatus;();generated | +| System.Net.Security;SslStream;get_CipherAlgorithm;();generated | +| System.Net.Security;SslStream;get_CipherStrength;();generated | +| System.Net.Security;SslStream;get_HashAlgorithm;();generated | +| System.Net.Security;SslStream;get_HashStrength;();generated | +| System.Net.Security;SslStream;get_IsAuthenticated;();generated | +| System.Net.Security;SslStream;get_IsEncrypted;();generated | +| System.Net.Security;SslStream;get_IsMutuallyAuthenticated;();generated | +| System.Net.Security;SslStream;get_IsServer;();generated | +| System.Net.Security;SslStream;get_IsSigned;();generated | +| System.Net.Security;SslStream;get_KeyExchangeAlgorithm;();generated | +| System.Net.Security;SslStream;get_KeyExchangeStrength;();generated | +| System.Net.Security;SslStream;get_Length;();generated | +| System.Net.Security;SslStream;get_NegotiatedCipherSuite;();generated | +| System.Net.Security;SslStream;get_Position;();generated | +| System.Net.Security;SslStream;get_ReadTimeout;();generated | +| System.Net.Security;SslStream;get_SslProtocol;();generated | +| System.Net.Security;SslStream;get_TargetHostName;();generated | +| System.Net.Security;SslStream;get_WriteTimeout;();generated | +| System.Net.Security;SslStream;set_Position;(System.Int64);generated | +| System.Net.Security;SslStream;set_ReadTimeout;(System.Int32);generated | +| System.Net.Security;SslStream;set_WriteTimeout;(System.Int32);generated | +| System.Net.Sockets;IPPacketInformation;Equals;(System.Object);generated | +| System.Net.Sockets;IPPacketInformation;GetHashCode;();generated | +| System.Net.Sockets;IPPacketInformation;get_Interface;();generated | +| System.Net.Sockets;IPv6MulticastOption;get_InterfaceIndex;();generated | +| System.Net.Sockets;IPv6MulticastOption;set_InterfaceIndex;(System.Int64);generated | +| System.Net.Sockets;LingerOption;LingerOption;(System.Boolean,System.Int32);generated | +| System.Net.Sockets;LingerOption;get_Enabled;();generated | +| System.Net.Sockets;LingerOption;get_LingerTime;();generated | +| System.Net.Sockets;LingerOption;set_Enabled;(System.Boolean);generated | +| System.Net.Sockets;LingerOption;set_LingerTime;(System.Int32);generated | +| System.Net.Sockets;MulticastOption;get_InterfaceIndex;();generated | +| System.Net.Sockets;MulticastOption;set_InterfaceIndex;(System.Int32);generated | +| System.Net.Sockets;NetworkStream;Close;(System.Int32);generated | +| System.Net.Sockets;NetworkStream;Dispose;(System.Boolean);generated | +| System.Net.Sockets;NetworkStream;EndRead;(System.IAsyncResult);generated | +| System.Net.Sockets;NetworkStream;EndWrite;(System.IAsyncResult);generated | +| System.Net.Sockets;NetworkStream;Flush;();generated | +| System.Net.Sockets;NetworkStream;FlushAsync;(System.Threading.CancellationToken);generated | +| System.Net.Sockets;NetworkStream;NetworkStream;(System.Net.Sockets.Socket);generated | +| System.Net.Sockets;NetworkStream;NetworkStream;(System.Net.Sockets.Socket,System.Boolean);generated | +| System.Net.Sockets;NetworkStream;NetworkStream;(System.Net.Sockets.Socket,System.IO.FileAccess);generated | +| System.Net.Sockets;NetworkStream;Read;(System.Span);generated | +| System.Net.Sockets;NetworkStream;ReadByte;();generated | +| System.Net.Sockets;NetworkStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.Net.Sockets;NetworkStream;SetLength;(System.Int64);generated | +| System.Net.Sockets;NetworkStream;Write;(System.ReadOnlySpan);generated | +| System.Net.Sockets;NetworkStream;WriteByte;(System.Byte);generated | +| System.Net.Sockets;NetworkStream;get_CanRead;();generated | +| System.Net.Sockets;NetworkStream;get_CanSeek;();generated | +| System.Net.Sockets;NetworkStream;get_CanTimeout;();generated | +| System.Net.Sockets;NetworkStream;get_CanWrite;();generated | +| System.Net.Sockets;NetworkStream;get_DataAvailable;();generated | +| System.Net.Sockets;NetworkStream;get_Length;();generated | +| System.Net.Sockets;NetworkStream;get_Position;();generated | +| System.Net.Sockets;NetworkStream;get_ReadTimeout;();generated | +| System.Net.Sockets;NetworkStream;get_Readable;();generated | +| System.Net.Sockets;NetworkStream;get_WriteTimeout;();generated | +| System.Net.Sockets;NetworkStream;get_Writeable;();generated | +| System.Net.Sockets;NetworkStream;set_Position;(System.Int64);generated | +| System.Net.Sockets;NetworkStream;set_ReadTimeout;(System.Int32);generated | +| System.Net.Sockets;NetworkStream;set_Readable;(System.Boolean);generated | +| System.Net.Sockets;NetworkStream;set_WriteTimeout;(System.Int32);generated | +| System.Net.Sockets;NetworkStream;set_Writeable;(System.Boolean);generated | +| System.Net.Sockets;SafeSocketHandle;ReleaseHandle;();generated | +| System.Net.Sockets;SafeSocketHandle;SafeSocketHandle;();generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.Byte[]);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.Byte[],System.Int32,System.Int32);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.Byte[],System.Int32,System.Int32,System.Boolean);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.IO.FileStream);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.IO.FileStream,System.Int64,System.Int32);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.IO.FileStream,System.Int64,System.Int32,System.Boolean);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.ReadOnlyMemory);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.ReadOnlyMemory,System.Boolean);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.String);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.String,System.Int32,System.Int32);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.String,System.Int32,System.Int32,System.Boolean);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.String,System.Int64,System.Int32);generated | +| System.Net.Sockets;SendPacketsElement;SendPacketsElement;(System.String,System.Int64,System.Int32,System.Boolean);generated | +| System.Net.Sockets;SendPacketsElement;get_Buffer;();generated | +| System.Net.Sockets;SendPacketsElement;get_Count;();generated | +| System.Net.Sockets;SendPacketsElement;get_EndOfPacket;();generated | +| System.Net.Sockets;SendPacketsElement;get_FilePath;();generated | +| System.Net.Sockets;SendPacketsElement;get_FileStream;();generated | +| System.Net.Sockets;SendPacketsElement;get_MemoryBuffer;();generated | +| System.Net.Sockets;SendPacketsElement;get_Offset;();generated | +| System.Net.Sockets;SendPacketsElement;get_OffsetLong;();generated | +| System.Net.Sockets;Socket;AcceptAsync;();generated | +| System.Net.Sockets;Socket;AcceptAsync;(System.Net.Sockets.Socket);generated | +| System.Net.Sockets;Socket;CancelConnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);generated | +| System.Net.Sockets;Socket;Close;();generated | +| System.Net.Sockets;Socket;Close;(System.Int32);generated | +| System.Net.Sockets;Socket;Connect;(System.String,System.Int32);generated | +| System.Net.Sockets;Socket;ConnectAsync;(System.Net.IPAddress[],System.Int32);generated | +| System.Net.Sockets;Socket;ConnectAsync;(System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken);generated | +| System.Net.Sockets;Socket;ConnectAsync;(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.Net.Sockets.SocketAsyncEventArgs);generated | +| System.Net.Sockets;Socket;ConnectAsync;(System.String,System.Int32);generated | +| System.Net.Sockets;Socket;Disconnect;(System.Boolean);generated | +| System.Net.Sockets;Socket;Dispose;();generated | +| System.Net.Sockets;Socket;Dispose;(System.Boolean);generated | +| System.Net.Sockets;Socket;DuplicateAndClose;(System.Int32);generated | +| System.Net.Sockets;Socket;EndAccept;(System.Byte[],System.IAsyncResult);generated | +| System.Net.Sockets;Socket;EndAccept;(System.Byte[],System.Int32,System.IAsyncResult);generated | +| System.Net.Sockets;Socket;EndAccept;(System.IAsyncResult);generated | +| System.Net.Sockets;Socket;EndConnect;(System.IAsyncResult);generated | +| System.Net.Sockets;Socket;EndDisconnect;(System.IAsyncResult);generated | +| System.Net.Sockets;Socket;EndReceive;(System.IAsyncResult);generated | +| System.Net.Sockets;Socket;EndReceive;(System.IAsyncResult,System.Net.Sockets.SocketError);generated | +| System.Net.Sockets;Socket;EndReceiveFrom;(System.IAsyncResult,System.Net.EndPoint);generated | +| System.Net.Sockets;Socket;EndReceiveMessageFrom;(System.IAsyncResult,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);generated | +| System.Net.Sockets;Socket;EndSend;(System.IAsyncResult);generated | +| System.Net.Sockets;Socket;EndSend;(System.IAsyncResult,System.Net.Sockets.SocketError);generated | +| System.Net.Sockets;Socket;EndSendFile;(System.IAsyncResult);generated | +| System.Net.Sockets;Socket;EndSendTo;(System.IAsyncResult);generated | +| System.Net.Sockets;Socket;GetRawSocketOption;(System.Int32,System.Int32,System.Span);generated | +| System.Net.Sockets;Socket;GetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName);generated | +| System.Net.Sockets;Socket;GetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Byte[]);generated | +| System.Net.Sockets;Socket;GetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32);generated | +| System.Net.Sockets;Socket;IOControl;(System.Int32,System.Byte[],System.Byte[]);generated | +| System.Net.Sockets;Socket;IOControl;(System.Net.Sockets.IOControlCode,System.Byte[],System.Byte[]);generated | +| System.Net.Sockets;Socket;Listen;();generated | +| System.Net.Sockets;Socket;Listen;(System.Int32);generated | +| System.Net.Sockets;Socket;Poll;(System.Int32,System.Net.Sockets.SelectMode);generated | +| System.Net.Sockets;Socket;Receive;(System.Byte[]);generated | +| System.Net.Sockets;Socket;Receive;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;Receive;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated | +| System.Net.Sockets;Socket;Receive;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;Receive;(System.Byte[],System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;Receive;(System.Collections.Generic.IList>);generated | +| System.Net.Sockets;Socket;Receive;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;Receive;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated | +| System.Net.Sockets;Socket;Receive;(System.Span);generated | +| System.Net.Sockets;Socket;Receive;(System.Span,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;Receive;(System.Span,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated | +| System.Net.Sockets;Socket;ReceiveAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;ReceiveAsync;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;ReceiveFromAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);generated | +| System.Net.Sockets;Socket;ReceiveMessageFromAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);generated | +| System.Net.Sockets;Socket;Select;(System.Collections.IList,System.Collections.IList,System.Collections.IList,System.Int32);generated | +| System.Net.Sockets;Socket;Send;(System.Byte[]);generated | +| System.Net.Sockets;Socket;Send;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;Send;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated | +| System.Net.Sockets;Socket;Send;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;Send;(System.Byte[],System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;Send;(System.Collections.Generic.IList>);generated | +| System.Net.Sockets;Socket;Send;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;Send;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated | +| System.Net.Sockets;Socket;Send;(System.ReadOnlySpan);generated | +| System.Net.Sockets;Socket;Send;(System.ReadOnlySpan,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;Send;(System.ReadOnlySpan,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError);generated | +| System.Net.Sockets;Socket;SendAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;SendAsync;(System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;Socket;SendFile;(System.String);generated | +| System.Net.Sockets;Socket;SendFile;(System.String,System.Byte[],System.Byte[],System.Net.Sockets.TransmitFileOptions);generated | +| System.Net.Sockets;Socket;SendFile;(System.String,System.ReadOnlySpan,System.ReadOnlySpan,System.Net.Sockets.TransmitFileOptions);generated | +| System.Net.Sockets;Socket;SetIPProtectionLevel;(System.Net.Sockets.IPProtectionLevel);generated | +| System.Net.Sockets;Socket;SetRawSocketOption;(System.Int32,System.Int32,System.ReadOnlySpan);generated | +| System.Net.Sockets;Socket;SetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Boolean);generated | +| System.Net.Sockets;Socket;SetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Byte[]);generated | +| System.Net.Sockets;Socket;SetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32);generated | +| System.Net.Sockets;Socket;SetSocketOption;(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Object);generated | +| System.Net.Sockets;Socket;Shutdown;(System.Net.Sockets.SocketShutdown);generated | +| System.Net.Sockets;Socket;Socket;(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType);generated | +| System.Net.Sockets;Socket;Socket;(System.Net.Sockets.SafeSocketHandle);generated | +| System.Net.Sockets;Socket;Socket;(System.Net.Sockets.SocketInformation);generated | +| System.Net.Sockets;Socket;Socket;(System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType);generated | +| System.Net.Sockets;Socket;get_AddressFamily;();generated | +| System.Net.Sockets;Socket;get_Available;();generated | +| System.Net.Sockets;Socket;get_Blocking;();generated | +| System.Net.Sockets;Socket;get_Connected;();generated | +| System.Net.Sockets;Socket;get_DontFragment;();generated | +| System.Net.Sockets;Socket;get_DualMode;();generated | +| System.Net.Sockets;Socket;get_EnableBroadcast;();generated | +| System.Net.Sockets;Socket;get_ExclusiveAddressUse;();generated | +| System.Net.Sockets;Socket;get_IsBound;();generated | +| System.Net.Sockets;Socket;get_LingerState;();generated | +| System.Net.Sockets;Socket;get_MulticastLoopback;();generated | +| System.Net.Sockets;Socket;get_NoDelay;();generated | +| System.Net.Sockets;Socket;get_OSSupportsIPv4;();generated | +| System.Net.Sockets;Socket;get_OSSupportsIPv6;();generated | +| System.Net.Sockets;Socket;get_OSSupportsUnixDomainSockets;();generated | +| System.Net.Sockets;Socket;get_ProtocolType;();generated | +| System.Net.Sockets;Socket;get_ReceiveBufferSize;();generated | +| System.Net.Sockets;Socket;get_ReceiveTimeout;();generated | +| System.Net.Sockets;Socket;get_SendBufferSize;();generated | +| System.Net.Sockets;Socket;get_SendTimeout;();generated | +| System.Net.Sockets;Socket;get_SocketType;();generated | +| System.Net.Sockets;Socket;get_SupportsIPv4;();generated | +| System.Net.Sockets;Socket;get_SupportsIPv6;();generated | +| System.Net.Sockets;Socket;get_Ttl;();generated | +| System.Net.Sockets;Socket;get_UseOnlyOverlappedIO;();generated | +| System.Net.Sockets;Socket;set_Blocking;(System.Boolean);generated | +| System.Net.Sockets;Socket;set_DontFragment;(System.Boolean);generated | +| System.Net.Sockets;Socket;set_DualMode;(System.Boolean);generated | +| System.Net.Sockets;Socket;set_EnableBroadcast;(System.Boolean);generated | +| System.Net.Sockets;Socket;set_ExclusiveAddressUse;(System.Boolean);generated | +| System.Net.Sockets;Socket;set_LingerState;(System.Net.Sockets.LingerOption);generated | +| System.Net.Sockets;Socket;set_MulticastLoopback;(System.Boolean);generated | +| System.Net.Sockets;Socket;set_NoDelay;(System.Boolean);generated | +| System.Net.Sockets;Socket;set_ReceiveBufferSize;(System.Int32);generated | +| System.Net.Sockets;Socket;set_ReceiveTimeout;(System.Int32);generated | +| System.Net.Sockets;Socket;set_SendBufferSize;(System.Int32);generated | +| System.Net.Sockets;Socket;set_SendTimeout;(System.Int32);generated | +| System.Net.Sockets;Socket;set_Ttl;(System.Int16);generated | +| System.Net.Sockets;Socket;set_UseOnlyOverlappedIO;(System.Boolean);generated | +| System.Net.Sockets;SocketAsyncEventArgs;Dispose;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;OnCompleted;(System.Net.Sockets.SocketAsyncEventArgs);generated | +| System.Net.Sockets;SocketAsyncEventArgs;SetBuffer;(System.Int32,System.Int32);generated | +| System.Net.Sockets;SocketAsyncEventArgs;SocketAsyncEventArgs;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;SocketAsyncEventArgs;(System.Boolean);generated | +| System.Net.Sockets;SocketAsyncEventArgs;get_Buffer;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;get_BytesTransferred;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;get_Count;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;get_DisconnectReuseSocket;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;get_LastOperation;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;get_Offset;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;get_SendPacketsFlags;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;get_SendPacketsSendSize;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;get_SocketError;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;get_SocketFlags;();generated | +| System.Net.Sockets;SocketAsyncEventArgs;set_DisconnectReuseSocket;(System.Boolean);generated | +| System.Net.Sockets;SocketAsyncEventArgs;set_SendPacketsFlags;(System.Net.Sockets.TransmitFileOptions);generated | +| System.Net.Sockets;SocketAsyncEventArgs;set_SendPacketsSendSize;(System.Int32);generated | +| System.Net.Sockets;SocketAsyncEventArgs;set_SocketError;(System.Net.Sockets.SocketError);generated | +| System.Net.Sockets;SocketAsyncEventArgs;set_SocketFlags;(System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;SocketException;SocketException;();generated | +| System.Net.Sockets;SocketException;SocketException;(System.Int32);generated | +| System.Net.Sockets;SocketException;SocketException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net.Sockets;SocketException;get_ErrorCode;();generated | +| System.Net.Sockets;SocketException;get_SocketErrorCode;();generated | +| System.Net.Sockets;SocketInformation;get_Options;();generated | +| System.Net.Sockets;SocketInformation;get_ProtocolInformation;();generated | +| System.Net.Sockets;SocketInformation;set_Options;(System.Net.Sockets.SocketInformationOptions);generated | +| System.Net.Sockets;SocketInformation;set_ProtocolInformation;(System.Byte[]);generated | +| System.Net.Sockets;SocketTaskExtensions;AcceptAsync;(System.Net.Sockets.Socket);generated | +| System.Net.Sockets;SocketTaskExtensions;AcceptAsync;(System.Net.Sockets.Socket,System.Net.Sockets.Socket);generated | +| System.Net.Sockets;SocketTaskExtensions;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress[],System.Int32);generated | +| System.Net.Sockets;SocketTaskExtensions;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken);generated | +| System.Net.Sockets;SocketTaskExtensions;ConnectAsync;(System.Net.Sockets.Socket,System.String,System.Int32);generated | +| System.Net.Sockets;SocketTaskExtensions;ReceiveAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;SocketTaskExtensions;ReceiveAsync;(System.Net.Sockets.Socket,System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;SocketTaskExtensions;ReceiveFromAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);generated | +| System.Net.Sockets;SocketTaskExtensions;ReceiveMessageFromAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);generated | +| System.Net.Sockets;SocketTaskExtensions;SendAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;SocketTaskExtensions;SendAsync;(System.Net.Sockets.Socket,System.Collections.Generic.IList>,System.Net.Sockets.SocketFlags);generated | +| System.Net.Sockets;TcpClient;Close;();generated | +| System.Net.Sockets;TcpClient;Connect;(System.Net.IPAddress,System.Int32);generated | +| System.Net.Sockets;TcpClient;Connect;(System.Net.IPAddress[],System.Int32);generated | +| System.Net.Sockets;TcpClient;Connect;(System.String,System.Int32);generated | +| System.Net.Sockets;TcpClient;ConnectAsync;(System.Net.IPAddress,System.Int32);generated | +| System.Net.Sockets;TcpClient;ConnectAsync;(System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);generated | +| System.Net.Sockets;TcpClient;ConnectAsync;(System.Net.IPAddress[],System.Int32);generated | +| System.Net.Sockets;TcpClient;ConnectAsync;(System.Net.IPAddress[],System.Int32,System.Threading.CancellationToken);generated | +| System.Net.Sockets;TcpClient;ConnectAsync;(System.String,System.Int32);generated | +| System.Net.Sockets;TcpClient;ConnectAsync;(System.String,System.Int32,System.Threading.CancellationToken);generated | +| System.Net.Sockets;TcpClient;Dispose;();generated | +| System.Net.Sockets;TcpClient;Dispose;(System.Boolean);generated | +| System.Net.Sockets;TcpClient;EndConnect;(System.IAsyncResult);generated | +| System.Net.Sockets;TcpClient;TcpClient;();generated | +| System.Net.Sockets;TcpClient;TcpClient;(System.Net.Sockets.AddressFamily);generated | +| System.Net.Sockets;TcpClient;TcpClient;(System.String,System.Int32);generated | +| System.Net.Sockets;TcpClient;get_Active;();generated | +| System.Net.Sockets;TcpClient;get_Available;();generated | +| System.Net.Sockets;TcpClient;get_Connected;();generated | +| System.Net.Sockets;TcpClient;get_ExclusiveAddressUse;();generated | +| System.Net.Sockets;TcpClient;get_LingerState;();generated | +| System.Net.Sockets;TcpClient;get_NoDelay;();generated | +| System.Net.Sockets;TcpClient;get_ReceiveBufferSize;();generated | +| System.Net.Sockets;TcpClient;get_ReceiveTimeout;();generated | +| System.Net.Sockets;TcpClient;get_SendBufferSize;();generated | +| System.Net.Sockets;TcpClient;get_SendTimeout;();generated | +| System.Net.Sockets;TcpClient;set_Active;(System.Boolean);generated | +| System.Net.Sockets;TcpClient;set_ExclusiveAddressUse;(System.Boolean);generated | +| System.Net.Sockets;TcpClient;set_LingerState;(System.Net.Sockets.LingerOption);generated | +| System.Net.Sockets;TcpClient;set_NoDelay;(System.Boolean);generated | +| System.Net.Sockets;TcpClient;set_ReceiveBufferSize;(System.Int32);generated | +| System.Net.Sockets;TcpClient;set_ReceiveTimeout;(System.Int32);generated | +| System.Net.Sockets;TcpClient;set_SendBufferSize;(System.Int32);generated | +| System.Net.Sockets;TcpClient;set_SendTimeout;(System.Int32);generated | +| System.Net.Sockets;TcpListener;AcceptSocketAsync;();generated | +| System.Net.Sockets;TcpListener;AcceptTcpClientAsync;();generated | +| System.Net.Sockets;TcpListener;AcceptTcpClientAsync;(System.Threading.CancellationToken);generated | +| System.Net.Sockets;TcpListener;AllowNatTraversal;(System.Boolean);generated | +| System.Net.Sockets;TcpListener;Create;(System.Int32);generated | +| System.Net.Sockets;TcpListener;EndAcceptSocket;(System.IAsyncResult);generated | +| System.Net.Sockets;TcpListener;EndAcceptTcpClient;(System.IAsyncResult);generated | +| System.Net.Sockets;TcpListener;Pending;();generated | +| System.Net.Sockets;TcpListener;Start;();generated | +| System.Net.Sockets;TcpListener;Start;(System.Int32);generated | +| System.Net.Sockets;TcpListener;Stop;();generated | +| System.Net.Sockets;TcpListener;TcpListener;(System.Int32);generated | +| System.Net.Sockets;TcpListener;get_Active;();generated | +| System.Net.Sockets;TcpListener;get_ExclusiveAddressUse;();generated | +| System.Net.Sockets;TcpListener;set_ExclusiveAddressUse;(System.Boolean);generated | +| System.Net.Sockets;UdpClient;AllowNatTraversal;(System.Boolean);generated | +| System.Net.Sockets;UdpClient;Close;();generated | +| System.Net.Sockets;UdpClient;Connect;(System.Net.IPAddress,System.Int32);generated | +| System.Net.Sockets;UdpClient;Connect;(System.String,System.Int32);generated | +| System.Net.Sockets;UdpClient;Dispose;();generated | +| System.Net.Sockets;UdpClient;Dispose;(System.Boolean);generated | +| System.Net.Sockets;UdpClient;DropMulticastGroup;(System.Net.IPAddress);generated | +| System.Net.Sockets;UdpClient;DropMulticastGroup;(System.Net.IPAddress,System.Int32);generated | +| System.Net.Sockets;UdpClient;EndSend;(System.IAsyncResult);generated | +| System.Net.Sockets;UdpClient;JoinMulticastGroup;(System.Int32,System.Net.IPAddress);generated | +| System.Net.Sockets;UdpClient;JoinMulticastGroup;(System.Net.IPAddress);generated | +| System.Net.Sockets;UdpClient;JoinMulticastGroup;(System.Net.IPAddress,System.Int32);generated | +| System.Net.Sockets;UdpClient;JoinMulticastGroup;(System.Net.IPAddress,System.Net.IPAddress);generated | +| System.Net.Sockets;UdpClient;ReceiveAsync;();generated | +| System.Net.Sockets;UdpClient;ReceiveAsync;(System.Threading.CancellationToken);generated | +| System.Net.Sockets;UdpClient;Send;(System.Byte[],System.Int32);generated | +| System.Net.Sockets;UdpClient;Send;(System.Byte[],System.Int32,System.String,System.Int32);generated | +| System.Net.Sockets;UdpClient;Send;(System.ReadOnlySpan);generated | +| System.Net.Sockets;UdpClient;Send;(System.ReadOnlySpan,System.String,System.Int32);generated | +| System.Net.Sockets;UdpClient;SendAsync;(System.Byte[],System.Int32);generated | +| System.Net.Sockets;UdpClient;SendAsync;(System.Byte[],System.Int32,System.String,System.Int32);generated | +| System.Net.Sockets;UdpClient;UdpClient;();generated | +| System.Net.Sockets;UdpClient;UdpClient;(System.Int32);generated | +| System.Net.Sockets;UdpClient;UdpClient;(System.Int32,System.Net.Sockets.AddressFamily);generated | +| System.Net.Sockets;UdpClient;UdpClient;(System.Net.Sockets.AddressFamily);generated | +| System.Net.Sockets;UdpClient;UdpClient;(System.String,System.Int32);generated | +| System.Net.Sockets;UdpClient;get_Active;();generated | +| System.Net.Sockets;UdpClient;get_Available;();generated | +| System.Net.Sockets;UdpClient;get_DontFragment;();generated | +| System.Net.Sockets;UdpClient;get_EnableBroadcast;();generated | +| System.Net.Sockets;UdpClient;get_ExclusiveAddressUse;();generated | +| System.Net.Sockets;UdpClient;get_MulticastLoopback;();generated | +| System.Net.Sockets;UdpClient;get_Ttl;();generated | +| System.Net.Sockets;UdpClient;set_Active;(System.Boolean);generated | +| System.Net.Sockets;UdpClient;set_DontFragment;(System.Boolean);generated | +| System.Net.Sockets;UdpClient;set_EnableBroadcast;(System.Boolean);generated | +| System.Net.Sockets;UdpClient;set_ExclusiveAddressUse;(System.Boolean);generated | +| System.Net.Sockets;UdpClient;set_MulticastLoopback;(System.Boolean);generated | +| System.Net.Sockets;UdpClient;set_Ttl;(System.Int16);generated | +| System.Net.Sockets;UdpReceiveResult;Equals;(System.Net.Sockets.UdpReceiveResult);generated | +| System.Net.Sockets;UdpReceiveResult;Equals;(System.Object);generated | +| System.Net.Sockets;UdpReceiveResult;GetHashCode;();generated | +| System.Net.Sockets;UnixDomainSocketEndPoint;UnixDomainSocketEndPoint;(System.String);generated | +| System.Net.WebSockets;ClientWebSocket;Abort;();generated | +| System.Net.WebSockets;ClientWebSocket;ClientWebSocket;();generated | +| System.Net.WebSockets;ClientWebSocket;CloseAsync;(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;ClientWebSocket;CloseOutputAsync;(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;ClientWebSocket;ConnectAsync;(System.Uri,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;ClientWebSocket;Dispose;();generated | +| System.Net.WebSockets;ClientWebSocket;ReceiveAsync;(System.ArraySegment,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;ClientWebSocket;ReceiveAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;ClientWebSocket;SendAsync;(System.ArraySegment,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;ClientWebSocket;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;ClientWebSocket;get_CloseStatus;();generated | +| System.Net.WebSockets;ClientWebSocket;get_CloseStatusDescription;();generated | +| System.Net.WebSockets;ClientWebSocket;get_Options;();generated | +| System.Net.WebSockets;ClientWebSocket;get_State;();generated | +| System.Net.WebSockets;ClientWebSocket;get_SubProtocol;();generated | +| System.Net.WebSockets;ClientWebSocketOptions;AddSubProtocol;(System.String);generated | +| System.Net.WebSockets;ClientWebSocketOptions;SetBuffer;(System.Int32,System.Int32);generated | +| System.Net.WebSockets;ClientWebSocketOptions;SetRequestHeader;(System.String,System.String);generated | +| System.Net.WebSockets;ClientWebSocketOptions;get_ClientCertificates;();generated | +| System.Net.WebSockets;ClientWebSocketOptions;get_DangerousDeflateOptions;();generated | +| System.Net.WebSockets;ClientWebSocketOptions;get_UseDefaultCredentials;();generated | +| System.Net.WebSockets;ClientWebSocketOptions;set_DangerousDeflateOptions;(System.Net.WebSockets.WebSocketDeflateOptions);generated | +| System.Net.WebSockets;ClientWebSocketOptions;set_UseDefaultCredentials;(System.Boolean);generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;get_IsAuthenticated;();generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;get_IsLocal;();generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;get_IsSecureConnection;();generated | +| System.Net.WebSockets;ValueWebSocketReceiveResult;ValueWebSocketReceiveResult;(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean);generated | +| System.Net.WebSockets;ValueWebSocketReceiveResult;get_Count;();generated | +| System.Net.WebSockets;ValueWebSocketReceiveResult;get_EndOfMessage;();generated | +| System.Net.WebSockets;ValueWebSocketReceiveResult;get_MessageType;();generated | +| System.Net.WebSockets;WebSocket;Abort;();generated | +| System.Net.WebSockets;WebSocket;CloseAsync;(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;WebSocket;CloseOutputAsync;(System.Net.WebSockets.WebSocketCloseStatus,System.String,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;WebSocket;CreateClientBuffer;(System.Int32,System.Int32);generated | +| System.Net.WebSockets;WebSocket;CreateFromStream;(System.IO.Stream,System.Net.WebSockets.WebSocketCreationOptions);generated | +| System.Net.WebSockets;WebSocket;CreateServerBuffer;(System.Int32);generated | +| System.Net.WebSockets;WebSocket;Dispose;();generated | +| System.Net.WebSockets;WebSocket;IsApplicationTargeting45;();generated | +| System.Net.WebSockets;WebSocket;IsStateTerminal;(System.Net.WebSockets.WebSocketState);generated | +| System.Net.WebSockets;WebSocket;ReceiveAsync;(System.ArraySegment,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;WebSocket;ReceiveAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;WebSocket;RegisterPrefixes;();generated | +| System.Net.WebSockets;WebSocket;SendAsync;(System.ArraySegment,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;WebSocket;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);generated | +| System.Net.WebSockets;WebSocket;ThrowOnInvalidState;(System.Net.WebSockets.WebSocketState,System.Net.WebSockets.WebSocketState[]);generated | +| System.Net.WebSockets;WebSocket;get_CloseStatus;();generated | +| System.Net.WebSockets;WebSocket;get_CloseStatusDescription;();generated | +| System.Net.WebSockets;WebSocket;get_DefaultKeepAliveInterval;();generated | +| System.Net.WebSockets;WebSocket;get_State;();generated | +| System.Net.WebSockets;WebSocket;get_SubProtocol;();generated | +| System.Net.WebSockets;WebSocketContext;get_CookieCollection;();generated | +| System.Net.WebSockets;WebSocketContext;get_Headers;();generated | +| System.Net.WebSockets;WebSocketContext;get_IsAuthenticated;();generated | +| System.Net.WebSockets;WebSocketContext;get_IsLocal;();generated | +| System.Net.WebSockets;WebSocketContext;get_IsSecureConnection;();generated | +| System.Net.WebSockets;WebSocketContext;get_Origin;();generated | +| System.Net.WebSockets;WebSocketContext;get_RequestUri;();generated | +| System.Net.WebSockets;WebSocketContext;get_SecWebSocketKey;();generated | +| System.Net.WebSockets;WebSocketContext;get_SecWebSocketProtocols;();generated | +| System.Net.WebSockets;WebSocketContext;get_SecWebSocketVersion;();generated | +| System.Net.WebSockets;WebSocketContext;get_User;();generated | +| System.Net.WebSockets;WebSocketContext;get_WebSocket;();generated | +| System.Net.WebSockets;WebSocketCreationOptions;get_DangerousDeflateOptions;();generated | +| System.Net.WebSockets;WebSocketCreationOptions;get_IsServer;();generated | +| System.Net.WebSockets;WebSocketCreationOptions;set_DangerousDeflateOptions;(System.Net.WebSockets.WebSocketDeflateOptions);generated | +| System.Net.WebSockets;WebSocketCreationOptions;set_IsServer;(System.Boolean);generated | +| System.Net.WebSockets;WebSocketDeflateOptions;get_ClientContextTakeover;();generated | +| System.Net.WebSockets;WebSocketDeflateOptions;get_ClientMaxWindowBits;();generated | +| System.Net.WebSockets;WebSocketDeflateOptions;get_ServerContextTakeover;();generated | +| System.Net.WebSockets;WebSocketDeflateOptions;get_ServerMaxWindowBits;();generated | +| System.Net.WebSockets;WebSocketDeflateOptions;set_ClientContextTakeover;(System.Boolean);generated | +| System.Net.WebSockets;WebSocketDeflateOptions;set_ClientMaxWindowBits;(System.Int32);generated | +| System.Net.WebSockets;WebSocketDeflateOptions;set_ServerContextTakeover;(System.Boolean);generated | +| System.Net.WebSockets;WebSocketDeflateOptions;set_ServerMaxWindowBits;(System.Int32);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;();generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Int32);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Int32,System.Exception);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Int32,System.String);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.Exception);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.Int32);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.Int32,System.Exception);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.Int32,System.String);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.Int32,System.String,System.Exception);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.String);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.Net.WebSockets.WebSocketError,System.String,System.Exception);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.String);generated | +| System.Net.WebSockets;WebSocketException;WebSocketException;(System.String,System.Exception);generated | +| System.Net.WebSockets;WebSocketException;get_ErrorCode;();generated | +| System.Net.WebSockets;WebSocketException;get_WebSocketErrorCode;();generated | +| System.Net.WebSockets;WebSocketReceiveResult;WebSocketReceiveResult;(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean);generated | +| System.Net.WebSockets;WebSocketReceiveResult;WebSocketReceiveResult;(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Nullable,System.String);generated | +| System.Net.WebSockets;WebSocketReceiveResult;get_CloseStatus;();generated | +| System.Net.WebSockets;WebSocketReceiveResult;get_CloseStatusDescription;();generated | +| System.Net.WebSockets;WebSocketReceiveResult;get_Count;();generated | +| System.Net.WebSockets;WebSocketReceiveResult;get_EndOfMessage;();generated | +| System.Net.WebSockets;WebSocketReceiveResult;get_MessageType;();generated | +| System.Net;AuthenticationManager;Authenticate;(System.String,System.Net.WebRequest,System.Net.ICredentials);generated | +| System.Net;AuthenticationManager;PreAuthenticate;(System.Net.WebRequest,System.Net.ICredentials);generated | +| System.Net;AuthenticationManager;Register;(System.Net.IAuthenticationModule);generated | +| System.Net;AuthenticationManager;Unregister;(System.Net.IAuthenticationModule);generated | +| System.Net;AuthenticationManager;Unregister;(System.String);generated | +| System.Net;AuthenticationManager;get_CredentialPolicy;();generated | +| System.Net;AuthenticationManager;get_CustomTargetNameDictionary;();generated | +| System.Net;AuthenticationManager;get_RegisteredModules;();generated | +| System.Net;AuthenticationManager;set_CredentialPolicy;(System.Net.ICredentialPolicy);generated | +| System.Net;Authorization;Authorization;(System.String);generated | +| System.Net;Authorization;Authorization;(System.String,System.Boolean);generated | +| System.Net;Authorization;Authorization;(System.String,System.Boolean,System.String);generated | +| System.Net;Authorization;get_Complete;();generated | +| System.Net;Authorization;get_ConnectionGroupId;();generated | +| System.Net;Authorization;get_Message;();generated | +| System.Net;Authorization;get_MutuallyAuthenticated;();generated | +| System.Net;Authorization;set_MutuallyAuthenticated;(System.Boolean);generated | +| System.Net;Cookie;Cookie;();generated | +| System.Net;Cookie;Equals;(System.Object);generated | +| System.Net;Cookie;GetHashCode;();generated | +| System.Net;Cookie;get_Discard;();generated | +| System.Net;Cookie;get_Expired;();generated | +| System.Net;Cookie;get_HttpOnly;();generated | +| System.Net;Cookie;get_Secure;();generated | +| System.Net;Cookie;get_Version;();generated | +| System.Net;Cookie;set_Discard;(System.Boolean);generated | +| System.Net;Cookie;set_Expired;(System.Boolean);generated | +| System.Net;Cookie;set_HttpOnly;(System.Boolean);generated | +| System.Net;Cookie;set_Secure;(System.Boolean);generated | +| System.Net;Cookie;set_Version;(System.Int32);generated | +| System.Net;CookieCollection;Clear;();generated | +| System.Net;CookieCollection;Contains;(System.Net.Cookie);generated | +| System.Net;CookieCollection;CookieCollection;();generated | +| System.Net;CookieCollection;Remove;(System.Net.Cookie);generated | +| System.Net;CookieCollection;get_Count;();generated | +| System.Net;CookieCollection;get_IsReadOnly;();generated | +| System.Net;CookieCollection;get_IsSynchronized;();generated | +| System.Net;CookieContainer;Add;(System.Net.Cookie);generated | +| System.Net;CookieContainer;Add;(System.Net.CookieCollection);generated | +| System.Net;CookieContainer;Add;(System.Uri,System.Net.Cookie);generated | +| System.Net;CookieContainer;Add;(System.Uri,System.Net.CookieCollection);generated | +| System.Net;CookieContainer;CookieContainer;();generated | +| System.Net;CookieContainer;CookieContainer;(System.Int32);generated | +| System.Net;CookieContainer;CookieContainer;(System.Int32,System.Int32,System.Int32);generated | +| System.Net;CookieContainer;GetAllCookies;();generated | +| System.Net;CookieContainer;GetCookieHeader;(System.Uri);generated | +| System.Net;CookieContainer;GetCookies;(System.Uri);generated | +| System.Net;CookieContainer;SetCookies;(System.Uri,System.String);generated | +| System.Net;CookieContainer;get_Capacity;();generated | +| System.Net;CookieContainer;get_Count;();generated | +| System.Net;CookieContainer;get_MaxCookieSize;();generated | +| System.Net;CookieContainer;get_PerDomainCapacity;();generated | +| System.Net;CookieContainer;set_Capacity;(System.Int32);generated | +| System.Net;CookieContainer;set_MaxCookieSize;(System.Int32);generated | +| System.Net;CookieContainer;set_PerDomainCapacity;(System.Int32);generated | +| System.Net;CookieException;CookieException;();generated | +| System.Net;CookieException;CookieException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;CredentialCache;Add;(System.String,System.Int32,System.String,System.Net.NetworkCredential);generated | +| System.Net;CredentialCache;Add;(System.Uri,System.String,System.Net.NetworkCredential);generated | +| System.Net;CredentialCache;CredentialCache;();generated | +| System.Net;CredentialCache;GetCredential;(System.String,System.Int32,System.String);generated | +| System.Net;CredentialCache;Remove;(System.String,System.Int32,System.String);generated | +| System.Net;CredentialCache;Remove;(System.Uri,System.String);generated | +| System.Net;CredentialCache;get_DefaultCredentials;();generated | +| System.Net;CredentialCache;get_DefaultNetworkCredentials;();generated | +| System.Net;Dns;EndGetHostAddresses;(System.IAsyncResult);generated | +| System.Net;Dns;EndGetHostByName;(System.IAsyncResult);generated | +| System.Net;Dns;EndGetHostEntry;(System.IAsyncResult);generated | +| System.Net;Dns;EndResolve;(System.IAsyncResult);generated | +| System.Net;Dns;GetHostAddresses;(System.String);generated | +| System.Net;Dns;GetHostAddresses;(System.String,System.Net.Sockets.AddressFamily);generated | +| System.Net;Dns;GetHostAddressesAsync;(System.String);generated | +| System.Net;Dns;GetHostAddressesAsync;(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken);generated | +| System.Net;Dns;GetHostAddressesAsync;(System.String,System.Threading.CancellationToken);generated | +| System.Net;Dns;GetHostByAddress;(System.Net.IPAddress);generated | +| System.Net;Dns;GetHostByAddress;(System.String);generated | +| System.Net;Dns;GetHostByName;(System.String);generated | +| System.Net;Dns;GetHostEntry;(System.Net.IPAddress);generated | +| System.Net;Dns;GetHostEntry;(System.String);generated | +| System.Net;Dns;GetHostEntry;(System.String,System.Net.Sockets.AddressFamily);generated | +| System.Net;Dns;GetHostEntryAsync;(System.Net.IPAddress);generated | +| System.Net;Dns;GetHostEntryAsync;(System.String);generated | +| System.Net;Dns;GetHostEntryAsync;(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken);generated | +| System.Net;Dns;GetHostEntryAsync;(System.String,System.Threading.CancellationToken);generated | +| System.Net;Dns;GetHostName;();generated | +| System.Net;Dns;Resolve;(System.String);generated | +| System.Net;DnsEndPoint;DnsEndPoint;(System.String,System.Int32);generated | +| System.Net;DnsEndPoint;Equals;(System.Object);generated | +| System.Net;DnsEndPoint;GetHashCode;();generated | +| System.Net;DnsEndPoint;get_AddressFamily;();generated | +| System.Net;DnsEndPoint;get_Port;();generated | +| System.Net;DownloadProgressChangedEventArgs;get_BytesReceived;();generated | +| System.Net;DownloadProgressChangedEventArgs;get_TotalBytesToReceive;();generated | +| System.Net;EndPoint;Create;(System.Net.SocketAddress);generated | +| System.Net;EndPoint;Serialize;();generated | +| System.Net;EndPoint;get_AddressFamily;();generated | +| System.Net;FileWebRequest;Abort;();generated | +| System.Net;FileWebRequest;EndGetRequestStream;(System.IAsyncResult);generated | +| System.Net;FileWebRequest;EndGetResponse;(System.IAsyncResult);generated | +| System.Net;FileWebRequest;FileWebRequest;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;FileWebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;FileWebRequest;GetRequestStreamAsync;();generated | +| System.Net;FileWebRequest;GetResponseAsync;();generated | +| System.Net;FileWebRequest;get_ConnectionGroupName;();generated | +| System.Net;FileWebRequest;get_ContentLength;();generated | +| System.Net;FileWebRequest;get_Credentials;();generated | +| System.Net;FileWebRequest;get_PreAuthenticate;();generated | +| System.Net;FileWebRequest;get_Proxy;();generated | +| System.Net;FileWebRequest;get_Timeout;();generated | +| System.Net;FileWebRequest;get_UseDefaultCredentials;();generated | +| System.Net;FileWebRequest;set_ConnectionGroupName;(System.String);generated | +| System.Net;FileWebRequest;set_ContentLength;(System.Int64);generated | +| System.Net;FileWebRequest;set_ContentType;(System.String);generated | +| System.Net;FileWebRequest;set_Credentials;(System.Net.ICredentials);generated | +| System.Net;FileWebRequest;set_PreAuthenticate;(System.Boolean);generated | +| System.Net;FileWebRequest;set_Proxy;(System.Net.IWebProxy);generated | +| System.Net;FileWebRequest;set_Timeout;(System.Int32);generated | +| System.Net;FileWebRequest;set_UseDefaultCredentials;(System.Boolean);generated | +| System.Net;FileWebResponse;Close;();generated | +| System.Net;FileWebResponse;FileWebResponse;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;FileWebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;FileWebResponse;get_ContentLength;();generated | +| System.Net;FileWebResponse;get_ContentType;();generated | +| System.Net;FileWebResponse;get_SupportsHeaders;();generated | +| System.Net;FtpWebRequest;Abort;();generated | +| System.Net;FtpWebRequest;get_ContentLength;();generated | +| System.Net;FtpWebRequest;get_ContentOffset;();generated | +| System.Net;FtpWebRequest;get_ContentType;();generated | +| System.Net;FtpWebRequest;get_DefaultCachePolicy;();generated | +| System.Net;FtpWebRequest;get_EnableSsl;();generated | +| System.Net;FtpWebRequest;get_KeepAlive;();generated | +| System.Net;FtpWebRequest;get_PreAuthenticate;();generated | +| System.Net;FtpWebRequest;get_Proxy;();generated | +| System.Net;FtpWebRequest;get_ReadWriteTimeout;();generated | +| System.Net;FtpWebRequest;get_ServicePoint;();generated | +| System.Net;FtpWebRequest;get_Timeout;();generated | +| System.Net;FtpWebRequest;get_UseBinary;();generated | +| System.Net;FtpWebRequest;get_UseDefaultCredentials;();generated | +| System.Net;FtpWebRequest;get_UsePassive;();generated | +| System.Net;FtpWebRequest;set_ContentLength;(System.Int64);generated | +| System.Net;FtpWebRequest;set_ContentOffset;(System.Int64);generated | +| System.Net;FtpWebRequest;set_ContentType;(System.String);generated | +| System.Net;FtpWebRequest;set_DefaultCachePolicy;(System.Net.Cache.RequestCachePolicy);generated | +| System.Net;FtpWebRequest;set_EnableSsl;(System.Boolean);generated | +| System.Net;FtpWebRequest;set_KeepAlive;(System.Boolean);generated | +| System.Net;FtpWebRequest;set_Method;(System.String);generated | +| System.Net;FtpWebRequest;set_PreAuthenticate;(System.Boolean);generated | +| System.Net;FtpWebRequest;set_Proxy;(System.Net.IWebProxy);generated | +| System.Net;FtpWebRequest;set_ReadWriteTimeout;(System.Int32);generated | +| System.Net;FtpWebRequest;set_Timeout;(System.Int32);generated | +| System.Net;FtpWebRequest;set_UseBinary;(System.Boolean);generated | +| System.Net;FtpWebRequest;set_UseDefaultCredentials;(System.Boolean);generated | +| System.Net;FtpWebRequest;set_UsePassive;(System.Boolean);generated | +| System.Net;FtpWebResponse;Close;();generated | +| System.Net;FtpWebResponse;get_ContentLength;();generated | +| System.Net;FtpWebResponse;get_StatusCode;();generated | +| System.Net;FtpWebResponse;get_SupportsHeaders;();generated | +| System.Net;GlobalProxySelection;GetEmptyWebProxy;();generated | +| System.Net;GlobalProxySelection;get_Select;();generated | +| System.Net;GlobalProxySelection;set_Select;(System.Net.IWebProxy);generated | +| System.Net;HttpListener;Abort;();generated | +| System.Net;HttpListener;Close;();generated | +| System.Net;HttpListener;Dispose;();generated | +| System.Net;HttpListener;EndGetContext;(System.IAsyncResult);generated | +| System.Net;HttpListener;GetContext;();generated | +| System.Net;HttpListener;GetContextAsync;();generated | +| System.Net;HttpListener;HttpListener;();generated | +| System.Net;HttpListener;Start;();generated | +| System.Net;HttpListener;Stop;();generated | +| System.Net;HttpListener;get_AuthenticationSchemes;();generated | +| System.Net;HttpListener;get_IgnoreWriteExceptions;();generated | +| System.Net;HttpListener;get_IsListening;();generated | +| System.Net;HttpListener;get_IsSupported;();generated | +| System.Net;HttpListener;get_UnsafeConnectionNtlmAuthentication;();generated | +| System.Net;HttpListener;set_AuthenticationSchemes;(System.Net.AuthenticationSchemes);generated | +| System.Net;HttpListener;set_IgnoreWriteExceptions;(System.Boolean);generated | +| System.Net;HttpListener;set_UnsafeConnectionNtlmAuthentication;(System.Boolean);generated | +| System.Net;HttpListenerBasicIdentity;HttpListenerBasicIdentity;(System.String,System.String);generated | +| System.Net;HttpListenerBasicIdentity;get_Password;();generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String);generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan);generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan,System.ArraySegment);generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.TimeSpan);generated | +| System.Net;HttpListenerContext;get_Request;();generated | +| System.Net;HttpListenerException;HttpListenerException;();generated | +| System.Net;HttpListenerException;HttpListenerException;(System.Int32);generated | +| System.Net;HttpListenerException;HttpListenerException;(System.Int32,System.String);generated | +| System.Net;HttpListenerException;HttpListenerException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;HttpListenerException;get_ErrorCode;();generated | +| System.Net;HttpListenerPrefixCollection;Clear;();generated | +| System.Net;HttpListenerPrefixCollection;Contains;(System.String);generated | +| System.Net;HttpListenerPrefixCollection;Remove;(System.String);generated | +| System.Net;HttpListenerPrefixCollection;get_Count;();generated | +| System.Net;HttpListenerPrefixCollection;get_IsReadOnly;();generated | +| System.Net;HttpListenerPrefixCollection;get_IsSynchronized;();generated | +| System.Net;HttpListenerRequest;GetClientCertificate;();generated | +| System.Net;HttpListenerRequest;GetClientCertificateAsync;();generated | +| System.Net;HttpListenerRequest;get_AcceptTypes;();generated | +| System.Net;HttpListenerRequest;get_ClientCertificateError;();generated | +| System.Net;HttpListenerRequest;get_ContentEncoding;();generated | +| System.Net;HttpListenerRequest;get_ContentLength64;();generated | +| System.Net;HttpListenerRequest;get_HasEntityBody;();generated | +| System.Net;HttpListenerRequest;get_IsAuthenticated;();generated | +| System.Net;HttpListenerRequest;get_IsLocal;();generated | +| System.Net;HttpListenerRequest;get_IsSecureConnection;();generated | +| System.Net;HttpListenerRequest;get_IsWebSocketRequest;();generated | +| System.Net;HttpListenerRequest;get_KeepAlive;();generated | +| System.Net;HttpListenerRequest;get_LocalEndPoint;();generated | +| System.Net;HttpListenerRequest;get_QueryString;();generated | +| System.Net;HttpListenerRequest;get_RemoteEndPoint;();generated | +| System.Net;HttpListenerRequest;get_RequestTraceIdentifier;();generated | +| System.Net;HttpListenerRequest;get_ServiceName;();generated | +| System.Net;HttpListenerRequest;get_TransportContext;();generated | +| System.Net;HttpListenerRequest;get_UserHostAddress;();generated | +| System.Net;HttpListenerRequest;get_UserLanguages;();generated | +| System.Net;HttpListenerResponse;Abort;();generated | +| System.Net;HttpListenerResponse;AddHeader;(System.String,System.String);generated | +| System.Net;HttpListenerResponse;AppendHeader;(System.String,System.String);generated | +| System.Net;HttpListenerResponse;Close;();generated | +| System.Net;HttpListenerResponse;Dispose;();generated | +| System.Net;HttpListenerResponse;Redirect;(System.String);generated | +| System.Net;HttpListenerResponse;SetCookie;(System.Net.Cookie);generated | +| System.Net;HttpListenerResponse;get_ContentEncoding;();generated | +| System.Net;HttpListenerResponse;get_ContentLength64;();generated | +| System.Net;HttpListenerResponse;get_KeepAlive;();generated | +| System.Net;HttpListenerResponse;get_SendChunked;();generated | +| System.Net;HttpListenerResponse;get_StatusCode;();generated | +| System.Net;HttpListenerResponse;set_ContentEncoding;(System.Text.Encoding);generated | +| System.Net;HttpListenerResponse;set_ContentLength64;(System.Int64);generated | +| System.Net;HttpListenerResponse;set_ContentType;(System.String);generated | +| System.Net;HttpListenerResponse;set_Headers;(System.Net.WebHeaderCollection);generated | +| System.Net;HttpListenerResponse;set_KeepAlive;(System.Boolean);generated | +| System.Net;HttpListenerResponse;set_ProtocolVersion;(System.Version);generated | +| System.Net;HttpListenerResponse;set_RedirectLocation;(System.String);generated | +| System.Net;HttpListenerResponse;set_SendChunked;(System.Boolean);generated | +| System.Net;HttpListenerResponse;set_StatusCode;(System.Int32);generated | +| System.Net;HttpListenerTimeoutManager;get_EntityBody;();generated | +| System.Net;HttpListenerTimeoutManager;get_HeaderWait;();generated | +| System.Net;HttpListenerTimeoutManager;get_MinSendBytesPerSecond;();generated | +| System.Net;HttpListenerTimeoutManager;get_RequestQueue;();generated | +| System.Net;HttpListenerTimeoutManager;set_EntityBody;(System.TimeSpan);generated | +| System.Net;HttpListenerTimeoutManager;set_HeaderWait;(System.TimeSpan);generated | +| System.Net;HttpListenerTimeoutManager;set_MinSendBytesPerSecond;(System.Int64);generated | +| System.Net;HttpListenerTimeoutManager;set_RequestQueue;(System.TimeSpan);generated | +| System.Net;HttpWebRequest;Abort;();generated | +| System.Net;HttpWebRequest;AddRange;(System.Int32);generated | +| System.Net;HttpWebRequest;AddRange;(System.Int32,System.Int32);generated | +| System.Net;HttpWebRequest;AddRange;(System.Int64);generated | +| System.Net;HttpWebRequest;AddRange;(System.Int64,System.Int64);generated | +| System.Net;HttpWebRequest;AddRange;(System.String,System.Int32);generated | +| System.Net;HttpWebRequest;AddRange;(System.String,System.Int32,System.Int32);generated | +| System.Net;HttpWebRequest;AddRange;(System.String,System.Int64);generated | +| System.Net;HttpWebRequest;AddRange;(System.String,System.Int64,System.Int64);generated | +| System.Net;HttpWebRequest;EndGetRequestStream;(System.IAsyncResult);generated | +| System.Net;HttpWebRequest;EndGetRequestStream;(System.IAsyncResult,System.Net.TransportContext);generated | +| System.Net;HttpWebRequest;EndGetResponse;(System.IAsyncResult);generated | +| System.Net;HttpWebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;HttpWebRequest;HttpWebRequest;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;HttpWebRequest;get_AllowAutoRedirect;();generated | +| System.Net;HttpWebRequest;get_AllowReadStreamBuffering;();generated | +| System.Net;HttpWebRequest;get_AllowWriteStreamBuffering;();generated | +| System.Net;HttpWebRequest;get_AutomaticDecompression;();generated | +| System.Net;HttpWebRequest;get_ClientCertificates;();generated | +| System.Net;HttpWebRequest;get_ConnectionGroupName;();generated | +| System.Net;HttpWebRequest;get_ContentLength;();generated | +| System.Net;HttpWebRequest;get_ContinueTimeout;();generated | +| System.Net;HttpWebRequest;get_Date;();generated | +| System.Net;HttpWebRequest;get_DefaultCachePolicy;();generated | +| System.Net;HttpWebRequest;get_DefaultMaximumErrorResponseLength;();generated | +| System.Net;HttpWebRequest;get_DefaultMaximumResponseHeadersLength;();generated | +| System.Net;HttpWebRequest;get_HaveResponse;();generated | +| System.Net;HttpWebRequest;get_IfModifiedSince;();generated | +| System.Net;HttpWebRequest;get_KeepAlive;();generated | +| System.Net;HttpWebRequest;get_MaximumAutomaticRedirections;();generated | +| System.Net;HttpWebRequest;get_MaximumResponseHeadersLength;();generated | +| System.Net;HttpWebRequest;get_MediaType;();generated | +| System.Net;HttpWebRequest;get_Pipelined;();generated | +| System.Net;HttpWebRequest;get_PreAuthenticate;();generated | +| System.Net;HttpWebRequest;get_ProtocolVersion;();generated | +| System.Net;HttpWebRequest;get_ReadWriteTimeout;();generated | +| System.Net;HttpWebRequest;get_SendChunked;();generated | +| System.Net;HttpWebRequest;get_ServerCertificateValidationCallback;();generated | +| System.Net;HttpWebRequest;get_ServicePoint;();generated | +| System.Net;HttpWebRequest;get_SupportsCookieContainer;();generated | +| System.Net;HttpWebRequest;get_Timeout;();generated | +| System.Net;HttpWebRequest;get_UnsafeAuthenticatedConnectionSharing;();generated | +| System.Net;HttpWebRequest;get_UseDefaultCredentials;();generated | +| System.Net;HttpWebRequest;set_Accept;(System.String);generated | +| System.Net;HttpWebRequest;set_AllowAutoRedirect;(System.Boolean);generated | +| System.Net;HttpWebRequest;set_AllowReadStreamBuffering;(System.Boolean);generated | +| System.Net;HttpWebRequest;set_AllowWriteStreamBuffering;(System.Boolean);generated | +| System.Net;HttpWebRequest;set_AutomaticDecompression;(System.Net.DecompressionMethods);generated | +| System.Net;HttpWebRequest;set_Connection;(System.String);generated | +| System.Net;HttpWebRequest;set_ConnectionGroupName;(System.String);generated | +| System.Net;HttpWebRequest;set_ContentLength;(System.Int64);generated | +| System.Net;HttpWebRequest;set_ContentType;(System.String);generated | +| System.Net;HttpWebRequest;set_ContinueTimeout;(System.Int32);generated | +| System.Net;HttpWebRequest;set_Date;(System.DateTime);generated | +| System.Net;HttpWebRequest;set_DefaultCachePolicy;(System.Net.Cache.RequestCachePolicy);generated | +| System.Net;HttpWebRequest;set_DefaultMaximumErrorResponseLength;(System.Int32);generated | +| System.Net;HttpWebRequest;set_DefaultMaximumResponseHeadersLength;(System.Int32);generated | +| System.Net;HttpWebRequest;set_Expect;(System.String);generated | +| System.Net;HttpWebRequest;set_Headers;(System.Net.WebHeaderCollection);generated | +| System.Net;HttpWebRequest;set_IfModifiedSince;(System.DateTime);generated | +| System.Net;HttpWebRequest;set_KeepAlive;(System.Boolean);generated | +| System.Net;HttpWebRequest;set_MaximumAutomaticRedirections;(System.Int32);generated | +| System.Net;HttpWebRequest;set_MaximumResponseHeadersLength;(System.Int32);generated | +| System.Net;HttpWebRequest;set_MediaType;(System.String);generated | +| System.Net;HttpWebRequest;set_Pipelined;(System.Boolean);generated | +| System.Net;HttpWebRequest;set_PreAuthenticate;(System.Boolean);generated | +| System.Net;HttpWebRequest;set_ProtocolVersion;(System.Version);generated | +| System.Net;HttpWebRequest;set_ReadWriteTimeout;(System.Int32);generated | +| System.Net;HttpWebRequest;set_Referer;(System.String);generated | +| System.Net;HttpWebRequest;set_SendChunked;(System.Boolean);generated | +| System.Net;HttpWebRequest;set_Timeout;(System.Int32);generated | +| System.Net;HttpWebRequest;set_TransferEncoding;(System.String);generated | +| System.Net;HttpWebRequest;set_UnsafeAuthenticatedConnectionSharing;(System.Boolean);generated | +| System.Net;HttpWebRequest;set_UseDefaultCredentials;(System.Boolean);generated | +| System.Net;HttpWebRequest;set_UserAgent;(System.String);generated | +| System.Net;HttpWebResponse;Close;();generated | +| System.Net;HttpWebResponse;Dispose;(System.Boolean);generated | +| System.Net;HttpWebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;HttpWebResponse;GetResponseStream;();generated | +| System.Net;HttpWebResponse;HttpWebResponse;();generated | +| System.Net;HttpWebResponse;HttpWebResponse;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;HttpWebResponse;get_ContentEncoding;();generated | +| System.Net;HttpWebResponse;get_ContentLength;();generated | +| System.Net;HttpWebResponse;get_ContentType;();generated | +| System.Net;HttpWebResponse;get_IsMutuallyAuthenticated;();generated | +| System.Net;HttpWebResponse;get_LastModified;();generated | +| System.Net;HttpWebResponse;get_Method;();generated | +| System.Net;HttpWebResponse;get_ProtocolVersion;();generated | +| System.Net;HttpWebResponse;get_ResponseUri;();generated | +| System.Net;HttpWebResponse;get_StatusCode;();generated | +| System.Net;HttpWebResponse;get_SupportsHeaders;();generated | +| System.Net;IAuthenticationModule;Authenticate;(System.String,System.Net.WebRequest,System.Net.ICredentials);generated | +| System.Net;IAuthenticationModule;PreAuthenticate;(System.Net.WebRequest,System.Net.ICredentials);generated | +| System.Net;IAuthenticationModule;get_AuthenticationType;();generated | +| System.Net;IAuthenticationModule;get_CanPreAuthenticate;();generated | +| System.Net;ICredentialPolicy;ShouldSendCredential;(System.Uri,System.Net.WebRequest,System.Net.NetworkCredential,System.Net.IAuthenticationModule);generated | +| System.Net;ICredentials;GetCredential;(System.Uri,System.String);generated | +| System.Net;ICredentialsByHost;GetCredential;(System.String,System.Int32,System.String);generated | +| System.Net;IPAddress;Equals;(System.Object);generated | +| System.Net;IPAddress;GetAddressBytes;();generated | +| System.Net;IPAddress;GetHashCode;();generated | +| System.Net;IPAddress;HostToNetworkOrder;(System.Int16);generated | +| System.Net;IPAddress;HostToNetworkOrder;(System.Int32);generated | +| System.Net;IPAddress;HostToNetworkOrder;(System.Int64);generated | +| System.Net;IPAddress;IPAddress;(System.Byte[]);generated | +| System.Net;IPAddress;IPAddress;(System.Byte[],System.Int64);generated | +| System.Net;IPAddress;IPAddress;(System.Int64);generated | +| System.Net;IPAddress;IPAddress;(System.ReadOnlySpan);generated | +| System.Net;IPAddress;IPAddress;(System.ReadOnlySpan,System.Int64);generated | +| System.Net;IPAddress;IsLoopback;(System.Net.IPAddress);generated | +| System.Net;IPAddress;NetworkToHostOrder;(System.Int16);generated | +| System.Net;IPAddress;NetworkToHostOrder;(System.Int32);generated | +| System.Net;IPAddress;NetworkToHostOrder;(System.Int64);generated | +| System.Net;IPAddress;Parse;(System.ReadOnlySpan);generated | +| System.Net;IPAddress;Parse;(System.String);generated | +| System.Net;IPAddress;TryFormat;(System.Span,System.Int32);generated | +| System.Net;IPAddress;TryParse;(System.ReadOnlySpan,System.Net.IPAddress);generated | +| System.Net;IPAddress;TryParse;(System.String,System.Net.IPAddress);generated | +| System.Net;IPAddress;TryWriteBytes;(System.Span,System.Int32);generated | +| System.Net;IPAddress;get_Address;();generated | +| System.Net;IPAddress;get_AddressFamily;();generated | +| System.Net;IPAddress;get_IsIPv4MappedToIPv6;();generated | +| System.Net;IPAddress;get_IsIPv6LinkLocal;();generated | +| System.Net;IPAddress;get_IsIPv6Multicast;();generated | +| System.Net;IPAddress;get_IsIPv6SiteLocal;();generated | +| System.Net;IPAddress;get_IsIPv6Teredo;();generated | +| System.Net;IPAddress;get_IsIPv6UniqueLocal;();generated | +| System.Net;IPAddress;get_ScopeId;();generated | +| System.Net;IPAddress;set_Address;(System.Int64);generated | +| System.Net;IPAddress;set_ScopeId;(System.Int64);generated | +| System.Net;IPEndPoint;Create;(System.Net.SocketAddress);generated | +| System.Net;IPEndPoint;Equals;(System.Object);generated | +| System.Net;IPEndPoint;GetHashCode;();generated | +| System.Net;IPEndPoint;IPEndPoint;(System.Int64,System.Int32);generated | +| System.Net;IPEndPoint;Parse;(System.ReadOnlySpan);generated | +| System.Net;IPEndPoint;Parse;(System.String);generated | +| System.Net;IPEndPoint;Serialize;();generated | +| System.Net;IPEndPoint;TryParse;(System.ReadOnlySpan,System.Net.IPEndPoint);generated | +| System.Net;IPEndPoint;TryParse;(System.String,System.Net.IPEndPoint);generated | +| System.Net;IPEndPoint;get_AddressFamily;();generated | +| System.Net;IPEndPoint;get_Port;();generated | +| System.Net;IPEndPoint;set_Port;(System.Int32);generated | +| System.Net;IPHostEntry;get_AddressList;();generated | +| System.Net;IPHostEntry;set_AddressList;(System.Net.IPAddress[]);generated | +| System.Net;IPHostEntry;set_Aliases;(System.String[]);generated | +| System.Net;IPHostEntry;set_HostName;(System.String);generated | +| System.Net;IWebProxy;GetProxy;(System.Uri);generated | +| System.Net;IWebProxy;IsBypassed;(System.Uri);generated | +| System.Net;IWebProxy;get_Credentials;();generated | +| System.Net;IWebProxy;set_Credentials;(System.Net.ICredentials);generated | +| System.Net;IWebProxyScript;Close;();generated | +| System.Net;IWebProxyScript;Load;(System.Uri,System.String,System.Type);generated | +| System.Net;IWebProxyScript;Run;(System.String,System.String);generated | +| System.Net;IWebRequestCreate;Create;(System.Uri);generated | +| System.Net;NetworkCredential;NetworkCredential;();generated | +| System.Net;NetworkCredential;NetworkCredential;(System.String,System.Security.SecureString);generated | +| System.Net;NetworkCredential;NetworkCredential;(System.String,System.String);generated | +| System.Net;NetworkCredential;get_SecurePassword;();generated | +| System.Net;NetworkCredential;set_SecurePassword;(System.Security.SecureString);generated | +| System.Net;ProtocolViolationException;ProtocolViolationException;();generated | +| System.Net;ProtocolViolationException;ProtocolViolationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;ProtocolViolationException;ProtocolViolationException;(System.String);generated | +| System.Net;ServicePoint;CloseConnectionGroup;(System.String);generated | +| System.Net;ServicePoint;SetTcpKeepAlive;(System.Boolean,System.Int32,System.Int32);generated | +| System.Net;ServicePoint;get_Address;();generated | +| System.Net;ServicePoint;get_BindIPEndPointDelegate;();generated | +| System.Net;ServicePoint;get_Certificate;();generated | +| System.Net;ServicePoint;get_ClientCertificate;();generated | +| System.Net;ServicePoint;get_ConnectionLeaseTimeout;();generated | +| System.Net;ServicePoint;get_ConnectionLimit;();generated | +| System.Net;ServicePoint;get_ConnectionName;();generated | +| System.Net;ServicePoint;get_CurrentConnections;();generated | +| System.Net;ServicePoint;get_Expect100Continue;();generated | +| System.Net;ServicePoint;get_IdleSince;();generated | +| System.Net;ServicePoint;get_MaxIdleTime;();generated | +| System.Net;ServicePoint;get_ProtocolVersion;();generated | +| System.Net;ServicePoint;get_ReceiveBufferSize;();generated | +| System.Net;ServicePoint;get_SupportsPipelining;();generated | +| System.Net;ServicePoint;get_UseNagleAlgorithm;();generated | +| System.Net;ServicePoint;set_ConnectionLeaseTimeout;(System.Int32);generated | +| System.Net;ServicePoint;set_ConnectionLimit;(System.Int32);generated | +| System.Net;ServicePoint;set_Expect100Continue;(System.Boolean);generated | +| System.Net;ServicePoint;set_MaxIdleTime;(System.Int32);generated | +| System.Net;ServicePoint;set_ReceiveBufferSize;(System.Int32);generated | +| System.Net;ServicePoint;set_UseNagleAlgorithm;(System.Boolean);generated | +| System.Net;ServicePointManager;FindServicePoint;(System.String,System.Net.IWebProxy);generated | +| System.Net;ServicePointManager;FindServicePoint;(System.Uri);generated | +| System.Net;ServicePointManager;FindServicePoint;(System.Uri,System.Net.IWebProxy);generated | +| System.Net;ServicePointManager;SetTcpKeepAlive;(System.Boolean,System.Int32,System.Int32);generated | +| System.Net;ServicePointManager;get_CheckCertificateRevocationList;();generated | +| System.Net;ServicePointManager;get_DefaultConnectionLimit;();generated | +| System.Net;ServicePointManager;get_DnsRefreshTimeout;();generated | +| System.Net;ServicePointManager;get_EnableDnsRoundRobin;();generated | +| System.Net;ServicePointManager;get_EncryptionPolicy;();generated | +| System.Net;ServicePointManager;get_Expect100Continue;();generated | +| System.Net;ServicePointManager;get_MaxServicePointIdleTime;();generated | +| System.Net;ServicePointManager;get_MaxServicePoints;();generated | +| System.Net;ServicePointManager;get_ReusePort;();generated | +| System.Net;ServicePointManager;get_SecurityProtocol;();generated | +| System.Net;ServicePointManager;get_ServerCertificateValidationCallback;();generated | +| System.Net;ServicePointManager;get_UseNagleAlgorithm;();generated | +| System.Net;ServicePointManager;set_CheckCertificateRevocationList;(System.Boolean);generated | +| System.Net;ServicePointManager;set_DefaultConnectionLimit;(System.Int32);generated | +| System.Net;ServicePointManager;set_DnsRefreshTimeout;(System.Int32);generated | +| System.Net;ServicePointManager;set_EnableDnsRoundRobin;(System.Boolean);generated | +| System.Net;ServicePointManager;set_Expect100Continue;(System.Boolean);generated | +| System.Net;ServicePointManager;set_MaxServicePointIdleTime;(System.Int32);generated | +| System.Net;ServicePointManager;set_MaxServicePoints;(System.Int32);generated | +| System.Net;ServicePointManager;set_ReusePort;(System.Boolean);generated | +| System.Net;ServicePointManager;set_SecurityProtocol;(System.Net.SecurityProtocolType);generated | +| System.Net;ServicePointManager;set_UseNagleAlgorithm;(System.Boolean);generated | +| System.Net;SocketAddress;Equals;(System.Object);generated | +| System.Net;SocketAddress;GetHashCode;();generated | +| System.Net;SocketAddress;SocketAddress;(System.Net.Sockets.AddressFamily);generated | +| System.Net;SocketAddress;SocketAddress;(System.Net.Sockets.AddressFamily,System.Int32);generated | +| System.Net;SocketAddress;ToString;();generated | +| System.Net;SocketAddress;get_Family;();generated | +| System.Net;SocketAddress;get_Item;(System.Int32);generated | +| System.Net;SocketAddress;get_Size;();generated | +| System.Net;SocketAddress;set_Item;(System.Int32,System.Byte);generated | +| System.Net;TransportContext;GetChannelBinding;(System.Security.Authentication.ExtendedProtection.ChannelBindingKind);generated | +| System.Net;UploadProgressChangedEventArgs;get_BytesReceived;();generated | +| System.Net;UploadProgressChangedEventArgs;get_BytesSent;();generated | +| System.Net;UploadProgressChangedEventArgs;get_TotalBytesToReceive;();generated | +| System.Net;UploadProgressChangedEventArgs;get_TotalBytesToSend;();generated | +| System.Net;WebClient;CancelAsync;();generated | +| System.Net;WebClient;OnDownloadDataCompleted;(System.Net.DownloadDataCompletedEventArgs);generated | +| System.Net;WebClient;OnDownloadFileCompleted;(System.ComponentModel.AsyncCompletedEventArgs);generated | +| System.Net;WebClient;OnDownloadProgressChanged;(System.Net.DownloadProgressChangedEventArgs);generated | +| System.Net;WebClient;OnDownloadStringCompleted;(System.Net.DownloadStringCompletedEventArgs);generated | +| System.Net;WebClient;OnOpenReadCompleted;(System.Net.OpenReadCompletedEventArgs);generated | +| System.Net;WebClient;OnOpenWriteCompleted;(System.Net.OpenWriteCompletedEventArgs);generated | +| System.Net;WebClient;OnUploadDataCompleted;(System.Net.UploadDataCompletedEventArgs);generated | +| System.Net;WebClient;OnUploadFileCompleted;(System.Net.UploadFileCompletedEventArgs);generated | +| System.Net;WebClient;OnUploadProgressChanged;(System.Net.UploadProgressChangedEventArgs);generated | +| System.Net;WebClient;OnUploadStringCompleted;(System.Net.UploadStringCompletedEventArgs);generated | +| System.Net;WebClient;OnUploadValuesCompleted;(System.Net.UploadValuesCompletedEventArgs);generated | +| System.Net;WebClient;OnWriteStreamClosed;(System.Net.WriteStreamClosedEventArgs);generated | +| System.Net;WebClient;WebClient;();generated | +| System.Net;WebClient;get_AllowReadStreamBuffering;();generated | +| System.Net;WebClient;get_AllowWriteStreamBuffering;();generated | +| System.Net;WebClient;get_CachePolicy;();generated | +| System.Net;WebClient;get_Headers;();generated | +| System.Net;WebClient;get_IsBusy;();generated | +| System.Net;WebClient;get_QueryString;();generated | +| System.Net;WebClient;get_UseDefaultCredentials;();generated | +| System.Net;WebClient;set_AllowReadStreamBuffering;(System.Boolean);generated | +| System.Net;WebClient;set_AllowWriteStreamBuffering;(System.Boolean);generated | +| System.Net;WebClient;set_CachePolicy;(System.Net.Cache.RequestCachePolicy);generated | +| System.Net;WebClient;set_UseDefaultCredentials;(System.Boolean);generated | +| System.Net;WebException;WebException;();generated | +| System.Net;WebException;WebException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;WebException;WebException;(System.String);generated | +| System.Net;WebException;WebException;(System.String,System.Exception);generated | +| System.Net;WebException;WebException;(System.String,System.Net.WebExceptionStatus);generated | +| System.Net;WebException;get_Status;();generated | +| System.Net;WebHeaderCollection;Add;(System.Net.HttpRequestHeader,System.String);generated | +| System.Net;WebHeaderCollection;Add;(System.Net.HttpResponseHeader,System.String);generated | +| System.Net;WebHeaderCollection;Add;(System.String,System.String);generated | +| System.Net;WebHeaderCollection;AddWithoutValidate;(System.String,System.String);generated | +| System.Net;WebHeaderCollection;Clear;();generated | +| System.Net;WebHeaderCollection;Get;(System.Int32);generated | +| System.Net;WebHeaderCollection;Get;(System.String);generated | +| System.Net;WebHeaderCollection;GetKey;(System.Int32);generated | +| System.Net;WebHeaderCollection;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;WebHeaderCollection;GetValues;(System.Int32);generated | +| System.Net;WebHeaderCollection;GetValues;(System.String);generated | +| System.Net;WebHeaderCollection;IsRestricted;(System.String);generated | +| System.Net;WebHeaderCollection;IsRestricted;(System.String,System.Boolean);generated | +| System.Net;WebHeaderCollection;OnDeserialization;(System.Object);generated | +| System.Net;WebHeaderCollection;Remove;(System.Net.HttpRequestHeader);generated | +| System.Net;WebHeaderCollection;Remove;(System.Net.HttpResponseHeader);generated | +| System.Net;WebHeaderCollection;Remove;(System.String);generated | +| System.Net;WebHeaderCollection;Set;(System.Net.HttpRequestHeader,System.String);generated | +| System.Net;WebHeaderCollection;Set;(System.Net.HttpResponseHeader,System.String);generated | +| System.Net;WebHeaderCollection;Set;(System.String,System.String);generated | +| System.Net;WebHeaderCollection;WebHeaderCollection;();generated | +| System.Net;WebHeaderCollection;WebHeaderCollection;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;WebHeaderCollection;get_Count;();generated | +| System.Net;WebHeaderCollection;set_Item;(System.Net.HttpRequestHeader,System.String);generated | +| System.Net;WebHeaderCollection;set_Item;(System.Net.HttpResponseHeader,System.String);generated | +| System.Net;WebProxy;GetDefaultProxy;();generated | +| System.Net;WebProxy;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;WebProxy;IsBypassed;(System.Uri);generated | +| System.Net;WebProxy;WebProxy;();generated | +| System.Net;WebProxy;WebProxy;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;WebProxy;WebProxy;(System.String);generated | +| System.Net;WebProxy;WebProxy;(System.String,System.Boolean);generated | +| System.Net;WebProxy;WebProxy;(System.String,System.Boolean,System.String[]);generated | +| System.Net;WebProxy;WebProxy;(System.String,System.Boolean,System.String[],System.Net.ICredentials);generated | +| System.Net;WebProxy;WebProxy;(System.String,System.Int32);generated | +| System.Net;WebProxy;WebProxy;(System.Uri);generated | +| System.Net;WebProxy;WebProxy;(System.Uri,System.Boolean);generated | +| System.Net;WebProxy;WebProxy;(System.Uri,System.Boolean,System.String[]);generated | +| System.Net;WebProxy;WebProxy;(System.Uri,System.Boolean,System.String[],System.Net.ICredentials);generated | +| System.Net;WebProxy;get_Address;();generated | +| System.Net;WebProxy;get_BypassProxyOnLocal;();generated | +| System.Net;WebProxy;get_Credentials;();generated | +| System.Net;WebProxy;get_UseDefaultCredentials;();generated | +| System.Net;WebProxy;set_Address;(System.Uri);generated | +| System.Net;WebProxy;set_BypassList;(System.String[]);generated | +| System.Net;WebProxy;set_BypassProxyOnLocal;(System.Boolean);generated | +| System.Net;WebProxy;set_Credentials;(System.Net.ICredentials);generated | +| System.Net;WebProxy;set_UseDefaultCredentials;(System.Boolean);generated | +| System.Net;WebRequest;Abort;();generated | +| System.Net;WebRequest;EndGetRequestStream;(System.IAsyncResult);generated | +| System.Net;WebRequest;EndGetResponse;(System.IAsyncResult);generated | +| System.Net;WebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;WebRequest;GetRequestStream;();generated | +| System.Net;WebRequest;GetRequestStreamAsync;();generated | +| System.Net;WebRequest;GetResponse;();generated | +| System.Net;WebRequest;GetResponseAsync;();generated | +| System.Net;WebRequest;GetSystemWebProxy;();generated | +| System.Net;WebRequest;RegisterPrefix;(System.String,System.Net.IWebRequestCreate);generated | +| System.Net;WebRequest;WebRequest;();generated | +| System.Net;WebRequest;WebRequest;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;WebRequest;get_AuthenticationLevel;();generated | +| System.Net;WebRequest;get_CachePolicy;();generated | +| System.Net;WebRequest;get_ConnectionGroupName;();generated | +| System.Net;WebRequest;get_ContentLength;();generated | +| System.Net;WebRequest;get_ContentType;();generated | +| System.Net;WebRequest;get_Credentials;();generated | +| System.Net;WebRequest;get_DefaultCachePolicy;();generated | +| System.Net;WebRequest;get_DefaultWebProxy;();generated | +| System.Net;WebRequest;get_Headers;();generated | +| System.Net;WebRequest;get_ImpersonationLevel;();generated | +| System.Net;WebRequest;get_Method;();generated | +| System.Net;WebRequest;get_PreAuthenticate;();generated | +| System.Net;WebRequest;get_Proxy;();generated | +| System.Net;WebRequest;get_RequestUri;();generated | +| System.Net;WebRequest;get_Timeout;();generated | +| System.Net;WebRequest;get_UseDefaultCredentials;();generated | +| System.Net;WebRequest;set_AuthenticationLevel;(System.Net.Security.AuthenticationLevel);generated | +| System.Net;WebRequest;set_CachePolicy;(System.Net.Cache.RequestCachePolicy);generated | +| System.Net;WebRequest;set_ConnectionGroupName;(System.String);generated | +| System.Net;WebRequest;set_ContentLength;(System.Int64);generated | +| System.Net;WebRequest;set_ContentType;(System.String);generated | +| System.Net;WebRequest;set_Credentials;(System.Net.ICredentials);generated | +| System.Net;WebRequest;set_DefaultCachePolicy;(System.Net.Cache.RequestCachePolicy);generated | +| System.Net;WebRequest;set_DefaultWebProxy;(System.Net.IWebProxy);generated | +| System.Net;WebRequest;set_Headers;(System.Net.WebHeaderCollection);generated | +| System.Net;WebRequest;set_ImpersonationLevel;(System.Security.Principal.TokenImpersonationLevel);generated | +| System.Net;WebRequest;set_Method;(System.String);generated | +| System.Net;WebRequest;set_PreAuthenticate;(System.Boolean);generated | +| System.Net;WebRequest;set_Proxy;(System.Net.IWebProxy);generated | +| System.Net;WebRequest;set_Timeout;(System.Int32);generated | +| System.Net;WebRequest;set_UseDefaultCredentials;(System.Boolean);generated | +| System.Net;WebResponse;Close;();generated | +| System.Net;WebResponse;Dispose;();generated | +| System.Net;WebResponse;Dispose;(System.Boolean);generated | +| System.Net;WebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;WebResponse;GetResponseStream;();generated | +| System.Net;WebResponse;WebResponse;();generated | +| System.Net;WebResponse;WebResponse;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Net;WebResponse;get_ContentLength;();generated | +| System.Net;WebResponse;get_ContentType;();generated | +| System.Net;WebResponse;get_Headers;();generated | +| System.Net;WebResponse;get_IsFromCache;();generated | +| System.Net;WebResponse;get_IsMutuallyAuthenticated;();generated | +| System.Net;WebResponse;get_ResponseUri;();generated | +| System.Net;WebResponse;get_SupportsHeaders;();generated | +| System.Net;WebResponse;set_ContentLength;(System.Int64);generated | +| System.Net;WebResponse;set_ContentType;(System.String);generated | +| System.Net;WebUtility;UrlDecodeToBytes;(System.Byte[],System.Int32,System.Int32);generated | +| System.Net;WebUtility;UrlEncodeToBytes;(System.Byte[],System.Int32,System.Int32);generated | +| System.Net;WriteStreamClosedEventArgs;WriteStreamClosedEventArgs;();generated | +| System.Net;WriteStreamClosedEventArgs;get_Error;();generated | +| System.Numerics;BigInteger;Add;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;BigInteger;(System.Byte[]);generated | +| System.Numerics;BigInteger;BigInteger;(System.Decimal);generated | +| System.Numerics;BigInteger;BigInteger;(System.Double);generated | +| System.Numerics;BigInteger;BigInteger;(System.Int32);generated | +| System.Numerics;BigInteger;BigInteger;(System.Int64);generated | +| System.Numerics;BigInteger;BigInteger;(System.ReadOnlySpan,System.Boolean,System.Boolean);generated | +| System.Numerics;BigInteger;BigInteger;(System.Single);generated | +| System.Numerics;BigInteger;BigInteger;(System.UInt32);generated | +| System.Numerics;BigInteger;BigInteger;(System.UInt64);generated | +| System.Numerics;BigInteger;Compare;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;CompareTo;(System.Int64);generated | +| System.Numerics;BigInteger;CompareTo;(System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;CompareTo;(System.Object);generated | +| System.Numerics;BigInteger;CompareTo;(System.UInt64);generated | +| System.Numerics;BigInteger;Divide;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;Equals;(System.Int64);generated | +| System.Numerics;BigInteger;Equals;(System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;Equals;(System.Object);generated | +| System.Numerics;BigInteger;Equals;(System.UInt64);generated | +| System.Numerics;BigInteger;GetBitLength;();generated | +| System.Numerics;BigInteger;GetByteCount;(System.Boolean);generated | +| System.Numerics;BigInteger;GetHashCode;();generated | +| System.Numerics;BigInteger;GreatestCommonDivisor;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;Log10;(System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;Log;(System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;Log;(System.Numerics.BigInteger,System.Double);generated | +| System.Numerics;BigInteger;ModPow;(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;Multiply;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System.Numerics;BigInteger;Parse;(System.String);generated | +| System.Numerics;BigInteger;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System.Numerics;BigInteger;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System.Numerics;BigInteger;Parse;(System.String,System.IFormatProvider);generated | +| System.Numerics;BigInteger;Subtract;(System.Numerics.BigInteger,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;ToByteArray;();generated | +| System.Numerics;BigInteger;ToByteArray;(System.Boolean,System.Boolean);generated | +| System.Numerics;BigInteger;ToString;();generated | +| System.Numerics;BigInteger;ToString;(System.IFormatProvider);generated | +| System.Numerics;BigInteger;ToString;(System.String);generated | +| System.Numerics;BigInteger;ToString;(System.String,System.IFormatProvider);generated | +| System.Numerics;BigInteger;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System.Numerics;BigInteger;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;TryParse;(System.ReadOnlySpan,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;TryParse;(System.String,System.Numerics.BigInteger);generated | +| System.Numerics;BigInteger;TryWriteBytes;(System.Span,System.Int32,System.Boolean,System.Boolean);generated | +| System.Numerics;BigInteger;get_IsEven;();generated | +| System.Numerics;BigInteger;get_IsOne;();generated | +| System.Numerics;BigInteger;get_IsPowerOfTwo;();generated | +| System.Numerics;BigInteger;get_IsZero;();generated | +| System.Numerics;BigInteger;get_MinusOne;();generated | +| System.Numerics;BigInteger;get_One;();generated | +| System.Numerics;BigInteger;get_Sign;();generated | +| System.Numerics;BigInteger;get_Zero;();generated | +| System.Numerics;BitOperations;IsPow2;(System.Int32);generated | +| System.Numerics;BitOperations;IsPow2;(System.Int64);generated | +| System.Numerics;BitOperations;IsPow2;(System.UInt32);generated | +| System.Numerics;BitOperations;IsPow2;(System.UInt64);generated | +| System.Numerics;BitOperations;LeadingZeroCount;(System.UInt32);generated | +| System.Numerics;BitOperations;LeadingZeroCount;(System.UInt64);generated | +| System.Numerics;BitOperations;Log2;(System.UInt32);generated | +| System.Numerics;BitOperations;Log2;(System.UInt64);generated | +| System.Numerics;BitOperations;PopCount;(System.UInt32);generated | +| System.Numerics;BitOperations;PopCount;(System.UInt64);generated | +| System.Numerics;BitOperations;RotateLeft;(System.UInt32,System.Int32);generated | +| System.Numerics;BitOperations;RotateLeft;(System.UInt64,System.Int32);generated | +| System.Numerics;BitOperations;RotateRight;(System.UInt32,System.Int32);generated | +| System.Numerics;BitOperations;RotateRight;(System.UInt64,System.Int32);generated | +| System.Numerics;BitOperations;RoundUpToPowerOf2;(System.UInt32);generated | +| System.Numerics;BitOperations;RoundUpToPowerOf2;(System.UInt64);generated | +| System.Numerics;BitOperations;TrailingZeroCount;(System.Int32);generated | +| System.Numerics;BitOperations;TrailingZeroCount;(System.Int64);generated | +| System.Numerics;BitOperations;TrailingZeroCount;(System.UInt32);generated | +| System.Numerics;BitOperations;TrailingZeroCount;(System.UInt64);generated | +| System.Numerics;Complex;Abs;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Acos;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Add;(System.Double,System.Numerics.Complex);generated | +| System.Numerics;Complex;Add;(System.Numerics.Complex,System.Double);generated | +| System.Numerics;Complex;Add;(System.Numerics.Complex,System.Numerics.Complex);generated | +| System.Numerics;Complex;Asin;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Atan;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Complex;(System.Double,System.Double);generated | +| System.Numerics;Complex;Conjugate;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Cos;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Cosh;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Divide;(System.Double,System.Numerics.Complex);generated | +| System.Numerics;Complex;Divide;(System.Numerics.Complex,System.Double);generated | +| System.Numerics;Complex;Divide;(System.Numerics.Complex,System.Numerics.Complex);generated | +| System.Numerics;Complex;Equals;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Equals;(System.Object);generated | +| System.Numerics;Complex;Exp;(System.Numerics.Complex);generated | +| System.Numerics;Complex;FromPolarCoordinates;(System.Double,System.Double);generated | +| System.Numerics;Complex;GetHashCode;();generated | +| System.Numerics;Complex;IsFinite;(System.Numerics.Complex);generated | +| System.Numerics;Complex;IsInfinity;(System.Numerics.Complex);generated | +| System.Numerics;Complex;IsNaN;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Log10;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Log;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Log;(System.Numerics.Complex,System.Double);generated | +| System.Numerics;Complex;Multiply;(System.Double,System.Numerics.Complex);generated | +| System.Numerics;Complex;Multiply;(System.Numerics.Complex,System.Double);generated | +| System.Numerics;Complex;Multiply;(System.Numerics.Complex,System.Numerics.Complex);generated | +| System.Numerics;Complex;Negate;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Pow;(System.Numerics.Complex,System.Double);generated | +| System.Numerics;Complex;Pow;(System.Numerics.Complex,System.Numerics.Complex);generated | +| System.Numerics;Complex;Reciprocal;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Sin;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Sinh;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Sqrt;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Subtract;(System.Double,System.Numerics.Complex);generated | +| System.Numerics;Complex;Subtract;(System.Numerics.Complex,System.Double);generated | +| System.Numerics;Complex;Subtract;(System.Numerics.Complex,System.Numerics.Complex);generated | +| System.Numerics;Complex;Tan;(System.Numerics.Complex);generated | +| System.Numerics;Complex;Tanh;(System.Numerics.Complex);generated | +| System.Numerics;Complex;ToString;();generated | +| System.Numerics;Complex;ToString;(System.String);generated | +| System.Numerics;Complex;get_Imaginary;();generated | +| System.Numerics;Complex;get_Magnitude;();generated | +| System.Numerics;Complex;get_Phase;();generated | +| System.Numerics;Complex;get_Real;();generated | +| System.Numerics;Matrix3x2;Add;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated | +| System.Numerics;Matrix3x2;CreateRotation;(System.Single);generated | +| System.Numerics;Matrix3x2;CreateRotation;(System.Single,System.Numerics.Vector2);generated | +| System.Numerics;Matrix3x2;CreateScale;(System.Numerics.Vector2);generated | +| System.Numerics;Matrix3x2;CreateScale;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Matrix3x2;CreateScale;(System.Single);generated | +| System.Numerics;Matrix3x2;CreateScale;(System.Single,System.Numerics.Vector2);generated | +| System.Numerics;Matrix3x2;CreateScale;(System.Single,System.Single);generated | +| System.Numerics;Matrix3x2;CreateScale;(System.Single,System.Single,System.Numerics.Vector2);generated | +| System.Numerics;Matrix3x2;CreateSkew;(System.Single,System.Single);generated | +| System.Numerics;Matrix3x2;CreateSkew;(System.Single,System.Single,System.Numerics.Vector2);generated | +| System.Numerics;Matrix3x2;CreateTranslation;(System.Numerics.Vector2);generated | +| System.Numerics;Matrix3x2;CreateTranslation;(System.Single,System.Single);generated | +| System.Numerics;Matrix3x2;Equals;(System.Numerics.Matrix3x2);generated | +| System.Numerics;Matrix3x2;Equals;(System.Object);generated | +| System.Numerics;Matrix3x2;GetDeterminant;();generated | +| System.Numerics;Matrix3x2;GetHashCode;();generated | +| System.Numerics;Matrix3x2;Invert;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated | +| System.Numerics;Matrix3x2;Lerp;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single);generated | +| System.Numerics;Matrix3x2;Matrix3x2;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated | +| System.Numerics;Matrix3x2;Multiply;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated | +| System.Numerics;Matrix3x2;Multiply;(System.Numerics.Matrix3x2,System.Single);generated | +| System.Numerics;Matrix3x2;Negate;(System.Numerics.Matrix3x2);generated | +| System.Numerics;Matrix3x2;Subtract;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);generated | +| System.Numerics;Matrix3x2;ToString;();generated | +| System.Numerics;Matrix3x2;get_Identity;();generated | +| System.Numerics;Matrix3x2;get_IsIdentity;();generated | +| System.Numerics;Matrix3x2;get_Translation;();generated | +| System.Numerics;Matrix3x2;set_Translation;(System.Numerics.Vector2);generated | +| System.Numerics;Matrix4x4;CreateBillboard;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateConstrainedBillboard;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateFromAxisAngle;(System.Numerics.Vector3,System.Single);generated | +| System.Numerics;Matrix4x4;CreateFromQuaternion;(System.Numerics.Quaternion);generated | +| System.Numerics;Matrix4x4;CreateFromYawPitchRoll;(System.Single,System.Single,System.Single);generated | +| System.Numerics;Matrix4x4;CreateLookAt;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateOrthographic;(System.Single,System.Single,System.Single,System.Single);generated | +| System.Numerics;Matrix4x4;CreateOrthographicOffCenter;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated | +| System.Numerics;Matrix4x4;CreatePerspective;(System.Single,System.Single,System.Single,System.Single);generated | +| System.Numerics;Matrix4x4;CreatePerspectiveFieldOfView;(System.Single,System.Single,System.Single,System.Single);generated | +| System.Numerics;Matrix4x4;CreatePerspectiveOffCenter;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated | +| System.Numerics;Matrix4x4;CreateReflection;(System.Numerics.Plane);generated | +| System.Numerics;Matrix4x4;CreateRotationX;(System.Single);generated | +| System.Numerics;Matrix4x4;CreateRotationX;(System.Single,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateRotationY;(System.Single);generated | +| System.Numerics;Matrix4x4;CreateRotationY;(System.Single,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateRotationZ;(System.Single);generated | +| System.Numerics;Matrix4x4;CreateRotationZ;(System.Single,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateScale;(System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateScale;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateScale;(System.Single);generated | +| System.Numerics;Matrix4x4;CreateScale;(System.Single,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateScale;(System.Single,System.Single,System.Single);generated | +| System.Numerics;Matrix4x4;CreateScale;(System.Single,System.Single,System.Single,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateShadow;(System.Numerics.Vector3,System.Numerics.Plane);generated | +| System.Numerics;Matrix4x4;CreateTranslation;(System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;CreateTranslation;(System.Single,System.Single,System.Single);generated | +| System.Numerics;Matrix4x4;CreateWorld;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;Decompose;(System.Numerics.Matrix4x4,System.Numerics.Vector3,System.Numerics.Quaternion,System.Numerics.Vector3);generated | +| System.Numerics;Matrix4x4;Equals;(System.Numerics.Matrix4x4);generated | +| System.Numerics;Matrix4x4;Equals;(System.Object);generated | +| System.Numerics;Matrix4x4;GetDeterminant;();generated | +| System.Numerics;Matrix4x4;GetHashCode;();generated | +| System.Numerics;Matrix4x4;Invert;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);generated | +| System.Numerics;Matrix4x4;Matrix4x4;(System.Numerics.Matrix3x2);generated | +| System.Numerics;Matrix4x4;Matrix4x4;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated | +| System.Numerics;Matrix4x4;ToString;();generated | +| System.Numerics;Matrix4x4;Transform;(System.Numerics.Matrix4x4,System.Numerics.Quaternion);generated | +| System.Numerics;Matrix4x4;get_Identity;();generated | +| System.Numerics;Matrix4x4;get_IsIdentity;();generated | +| System.Numerics;Matrix4x4;get_Translation;();generated | +| System.Numerics;Matrix4x4;set_Translation;(System.Numerics.Vector3);generated | +| System.Numerics;Plane;CreateFromVertices;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Plane;Dot;(System.Numerics.Plane,System.Numerics.Vector4);generated | +| System.Numerics;Plane;DotCoordinate;(System.Numerics.Plane,System.Numerics.Vector3);generated | +| System.Numerics;Plane;DotNormal;(System.Numerics.Plane,System.Numerics.Vector3);generated | +| System.Numerics;Plane;Equals;(System.Numerics.Plane);generated | +| System.Numerics;Plane;Equals;(System.Object);generated | +| System.Numerics;Plane;GetHashCode;();generated | +| System.Numerics;Plane;Plane;(System.Numerics.Vector4);generated | +| System.Numerics;Plane;Plane;(System.Single,System.Single,System.Single,System.Single);generated | +| System.Numerics;Plane;Transform;(System.Numerics.Plane,System.Numerics.Matrix4x4);generated | +| System.Numerics;Plane;Transform;(System.Numerics.Plane,System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;Add;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;Concatenate;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;Conjugate;(System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;CreateFromAxisAngle;(System.Numerics.Vector3,System.Single);generated | +| System.Numerics;Quaternion;CreateFromRotationMatrix;(System.Numerics.Matrix4x4);generated | +| System.Numerics;Quaternion;CreateFromYawPitchRoll;(System.Single,System.Single,System.Single);generated | +| System.Numerics;Quaternion;Divide;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;Dot;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;Equals;(System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;Equals;(System.Object);generated | +| System.Numerics;Quaternion;GetHashCode;();generated | +| System.Numerics;Quaternion;Inverse;(System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;Length;();generated | +| System.Numerics;Quaternion;LengthSquared;();generated | +| System.Numerics;Quaternion;Lerp;(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single);generated | +| System.Numerics;Quaternion;Multiply;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;Multiply;(System.Numerics.Quaternion,System.Single);generated | +| System.Numerics;Quaternion;Negate;(System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;Normalize;(System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;Quaternion;(System.Numerics.Vector3,System.Single);generated | +| System.Numerics;Quaternion;Quaternion;(System.Single,System.Single,System.Single,System.Single);generated | +| System.Numerics;Quaternion;Slerp;(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single);generated | +| System.Numerics;Quaternion;Subtract;(System.Numerics.Quaternion,System.Numerics.Quaternion);generated | +| System.Numerics;Quaternion;ToString;();generated | +| System.Numerics;Quaternion;get_Identity;();generated | +| System.Numerics;Quaternion;get_IsIdentity;();generated | +| System.Numerics;Vector2;Abs;(System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Add;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Clamp;(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;CopyTo;(System.Single[]);generated | +| System.Numerics;Vector2;CopyTo;(System.Single[],System.Int32);generated | +| System.Numerics;Vector2;CopyTo;(System.Span);generated | +| System.Numerics;Vector2;Distance;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;DistanceSquared;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Divide;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Divide;(System.Numerics.Vector2,System.Single);generated | +| System.Numerics;Vector2;Dot;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Equals;(System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Equals;(System.Object);generated | +| System.Numerics;Vector2;GetHashCode;();generated | +| System.Numerics;Vector2;Length;();generated | +| System.Numerics;Vector2;LengthSquared;();generated | +| System.Numerics;Vector2;Lerp;(System.Numerics.Vector2,System.Numerics.Vector2,System.Single);generated | +| System.Numerics;Vector2;Max;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Min;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Multiply;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Multiply;(System.Numerics.Vector2,System.Single);generated | +| System.Numerics;Vector2;Multiply;(System.Single,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Negate;(System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Normalize;(System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Reflect;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;SquareRoot;(System.Numerics.Vector2);generated | +| System.Numerics;Vector2;Subtract;(System.Numerics.Vector2,System.Numerics.Vector2);generated | +| System.Numerics;Vector2;ToString;();generated | +| System.Numerics;Vector2;ToString;(System.String);generated | +| System.Numerics;Vector2;Transform;(System.Numerics.Vector2,System.Numerics.Matrix3x2);generated | +| System.Numerics;Vector2;Transform;(System.Numerics.Vector2,System.Numerics.Matrix4x4);generated | +| System.Numerics;Vector2;Transform;(System.Numerics.Vector2,System.Numerics.Quaternion);generated | +| System.Numerics;Vector2;TransformNormal;(System.Numerics.Vector2,System.Numerics.Matrix3x2);generated | +| System.Numerics;Vector2;TransformNormal;(System.Numerics.Vector2,System.Numerics.Matrix4x4);generated | +| System.Numerics;Vector2;TryCopyTo;(System.Span);generated | +| System.Numerics;Vector2;Vector2;(System.ReadOnlySpan);generated | +| System.Numerics;Vector2;Vector2;(System.Single);generated | +| System.Numerics;Vector2;Vector2;(System.Single,System.Single);generated | +| System.Numerics;Vector2;get_One;();generated | +| System.Numerics;Vector2;get_UnitX;();generated | +| System.Numerics;Vector2;get_UnitY;();generated | +| System.Numerics;Vector2;get_Zero;();generated | +| System.Numerics;Vector3;Abs;(System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Add;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Clamp;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;CopyTo;(System.Single[]);generated | +| System.Numerics;Vector3;CopyTo;(System.Single[],System.Int32);generated | +| System.Numerics;Vector3;CopyTo;(System.Span);generated | +| System.Numerics;Vector3;Cross;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Distance;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;DistanceSquared;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Divide;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Divide;(System.Numerics.Vector3,System.Single);generated | +| System.Numerics;Vector3;Dot;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Equals;(System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Equals;(System.Object);generated | +| System.Numerics;Vector3;GetHashCode;();generated | +| System.Numerics;Vector3;Length;();generated | +| System.Numerics;Vector3;LengthSquared;();generated | +| System.Numerics;Vector3;Lerp;(System.Numerics.Vector3,System.Numerics.Vector3,System.Single);generated | +| System.Numerics;Vector3;Max;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Min;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Multiply;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Multiply;(System.Numerics.Vector3,System.Single);generated | +| System.Numerics;Vector3;Multiply;(System.Single,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Negate;(System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Normalize;(System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Reflect;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;SquareRoot;(System.Numerics.Vector3);generated | +| System.Numerics;Vector3;Subtract;(System.Numerics.Vector3,System.Numerics.Vector3);generated | +| System.Numerics;Vector3;ToString;();generated | +| System.Numerics;Vector3;ToString;(System.String);generated | +| System.Numerics;Vector3;Transform;(System.Numerics.Vector3,System.Numerics.Matrix4x4);generated | +| System.Numerics;Vector3;Transform;(System.Numerics.Vector3,System.Numerics.Quaternion);generated | +| System.Numerics;Vector3;TransformNormal;(System.Numerics.Vector3,System.Numerics.Matrix4x4);generated | +| System.Numerics;Vector3;TryCopyTo;(System.Span);generated | +| System.Numerics;Vector3;Vector3;(System.Numerics.Vector2,System.Single);generated | +| System.Numerics;Vector3;Vector3;(System.ReadOnlySpan);generated | +| System.Numerics;Vector3;Vector3;(System.Single);generated | +| System.Numerics;Vector3;Vector3;(System.Single,System.Single,System.Single);generated | +| System.Numerics;Vector3;get_One;();generated | +| System.Numerics;Vector3;get_UnitX;();generated | +| System.Numerics;Vector3;get_UnitY;();generated | +| System.Numerics;Vector3;get_UnitZ;();generated | +| System.Numerics;Vector3;get_Zero;();generated | +| System.Numerics;Vector4;Abs;(System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Add;(System.Numerics.Vector4,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Clamp;(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;CopyTo;(System.Single[]);generated | +| System.Numerics;Vector4;CopyTo;(System.Single[],System.Int32);generated | +| System.Numerics;Vector4;CopyTo;(System.Span);generated | +| System.Numerics;Vector4;Distance;(System.Numerics.Vector4,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;DistanceSquared;(System.Numerics.Vector4,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Divide;(System.Numerics.Vector4,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Divide;(System.Numerics.Vector4,System.Single);generated | +| System.Numerics;Vector4;Dot;(System.Numerics.Vector4,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Equals;(System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Equals;(System.Object);generated | +| System.Numerics;Vector4;GetHashCode;();generated | +| System.Numerics;Vector4;Length;();generated | +| System.Numerics;Vector4;LengthSquared;();generated | +| System.Numerics;Vector4;Lerp;(System.Numerics.Vector4,System.Numerics.Vector4,System.Single);generated | +| System.Numerics;Vector4;Max;(System.Numerics.Vector4,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Min;(System.Numerics.Vector4,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Multiply;(System.Numerics.Vector4,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Multiply;(System.Numerics.Vector4,System.Single);generated | +| System.Numerics;Vector4;Multiply;(System.Single,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Negate;(System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Normalize;(System.Numerics.Vector4);generated | +| System.Numerics;Vector4;SquareRoot;(System.Numerics.Vector4);generated | +| System.Numerics;Vector4;Subtract;(System.Numerics.Vector4,System.Numerics.Vector4);generated | +| System.Numerics;Vector4;ToString;();generated | +| System.Numerics;Vector4;ToString;(System.String);generated | +| System.Numerics;Vector4;Transform;(System.Numerics.Vector2,System.Numerics.Matrix4x4);generated | +| System.Numerics;Vector4;Transform;(System.Numerics.Vector2,System.Numerics.Quaternion);generated | +| System.Numerics;Vector4;Transform;(System.Numerics.Vector3,System.Numerics.Matrix4x4);generated | +| System.Numerics;Vector4;Transform;(System.Numerics.Vector3,System.Numerics.Quaternion);generated | +| System.Numerics;Vector4;Transform;(System.Numerics.Vector4,System.Numerics.Matrix4x4);generated | +| System.Numerics;Vector4;Transform;(System.Numerics.Vector4,System.Numerics.Quaternion);generated | +| System.Numerics;Vector4;TryCopyTo;(System.Span);generated | +| System.Numerics;Vector4;Vector4;(System.Numerics.Vector2,System.Single,System.Single);generated | +| System.Numerics;Vector4;Vector4;(System.Numerics.Vector3,System.Single);generated | +| System.Numerics;Vector4;Vector4;(System.ReadOnlySpan);generated | +| System.Numerics;Vector4;Vector4;(System.Single);generated | +| System.Numerics;Vector4;Vector4;(System.Single,System.Single,System.Single,System.Single);generated | +| System.Numerics;Vector4;get_One;();generated | +| System.Numerics;Vector4;get_UnitW;();generated | +| System.Numerics;Vector4;get_UnitX;();generated | +| System.Numerics;Vector4;get_UnitY;();generated | +| System.Numerics;Vector4;get_UnitZ;();generated | +| System.Numerics;Vector4;get_Zero;();generated | +| System.Numerics;Vector;Add<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;AndNot<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;As<,>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorByte<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorDouble<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorInt16<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorInt32<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorInt64<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorNInt<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorNUInt<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorSByte<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorSingle<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorUInt16<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorUInt32<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;AsVectorUInt64<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;BitwiseAnd<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;BitwiseOr<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Ceiling;(System.Numerics.Vector);generated | +| System.Numerics;Vector;Ceiling;(System.Numerics.Vector);generated | +| System.Numerics;Vector;ConditionalSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;ConditionalSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;ConditionalSelect<>;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;ConvertToDouble;(System.Numerics.Vector);generated | +| System.Numerics;Vector;ConvertToDouble;(System.Numerics.Vector);generated | +| System.Numerics;Vector;ConvertToInt32;(System.Numerics.Vector);generated | +| System.Numerics;Vector;ConvertToInt64;(System.Numerics.Vector);generated | +| System.Numerics;Vector;ConvertToSingle;(System.Numerics.Vector);generated | +| System.Numerics;Vector;ConvertToSingle;(System.Numerics.Vector);generated | +| System.Numerics;Vector;ConvertToUInt32;(System.Numerics.Vector);generated | +| System.Numerics;Vector;ConvertToUInt64;(System.Numerics.Vector);generated | +| System.Numerics;Vector;Divide<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Dot<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Equals;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Equals;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Equals;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Equals;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Equals<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;EqualsAll<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;EqualsAny<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Floor;(System.Numerics.Vector);generated | +| System.Numerics;Vector;Floor;(System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThan<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThanAll<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThanAny<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThanOrEqual<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThanOrEqualAll<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;GreaterThanOrEqualAny<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThan;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThan;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThan;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThan;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThan<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThanAll<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThanAny<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThanOrEqual<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThanOrEqualAll<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;LessThanOrEqualAny<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Max<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Min<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Multiply<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Multiply<>;(System.Numerics.Vector,T);generated | +| System.Numerics;Vector;Multiply<>;(T,System.Numerics.Vector);generated | +| System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Negate<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;OnesComplement<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;SquareRoot<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;Subtract<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Sum<>;(System.Numerics.Vector);generated | +| System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;Xor<>;(System.Numerics.Vector,System.Numerics.Vector);generated | +| System.Numerics;Vector;get_IsHardwareAccelerated;();generated | +| System.Numerics;Vector<>;CopyTo;(System.Span);generated | +| System.Numerics;Vector<>;CopyTo;(System.Span);generated | +| System.Numerics;Vector<>;CopyTo;(T[]);generated | +| System.Numerics;Vector<>;CopyTo;(T[],System.Int32);generated | +| System.Numerics;Vector<>;Equals;(System.Numerics.Vector<>);generated | +| System.Numerics;Vector<>;Equals;(System.Object);generated | +| System.Numerics;Vector<>;GetHashCode;();generated | +| System.Numerics;Vector<>;ToString;();generated | +| System.Numerics;Vector<>;ToString;(System.String);generated | +| System.Numerics;Vector<>;ToString;(System.String,System.IFormatProvider);generated | +| System.Numerics;Vector<>;TryCopyTo;(System.Span);generated | +| System.Numerics;Vector<>;TryCopyTo;(System.Span);generated | +| System.Numerics;Vector<>;Vector;(System.ReadOnlySpan);generated | +| System.Numerics;Vector<>;Vector;(System.ReadOnlySpan);generated | +| System.Numerics;Vector<>;Vector;(System.Span);generated | +| System.Numerics;Vector<>;Vector;(T);generated | +| System.Numerics;Vector<>;Vector;(T[]);generated | +| System.Numerics;Vector<>;Vector;(T[],System.Int32);generated | +| System.Numerics;Vector<>;get_Count;();generated | +| System.Numerics;Vector<>;get_Item;(System.Int32);generated | +| System.Numerics;Vector<>;get_One;();generated | +| System.Numerics;Vector<>;get_Zero;();generated | +| System.Reflection.Emit;AssemblyBuilder;Equals;(System.Object);generated | +| System.Reflection.Emit;AssemblyBuilder;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection.Emit;AssemblyBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;AssemblyBuilder;GetCustomAttributesData;();generated | +| System.Reflection.Emit;AssemblyBuilder;GetExportedTypes;();generated | +| System.Reflection.Emit;AssemblyBuilder;GetFile;(System.String);generated | +| System.Reflection.Emit;AssemblyBuilder;GetFiles;(System.Boolean);generated | +| System.Reflection.Emit;AssemblyBuilder;GetHashCode;();generated | +| System.Reflection.Emit;AssemblyBuilder;GetLoadedModules;(System.Boolean);generated | +| System.Reflection.Emit;AssemblyBuilder;GetManifestResourceInfo;(System.String);generated | +| System.Reflection.Emit;AssemblyBuilder;GetManifestResourceNames;();generated | +| System.Reflection.Emit;AssemblyBuilder;GetManifestResourceStream;(System.String);generated | +| System.Reflection.Emit;AssemblyBuilder;GetManifestResourceStream;(System.Type,System.String);generated | +| System.Reflection.Emit;AssemblyBuilder;GetModules;(System.Boolean);generated | +| System.Reflection.Emit;AssemblyBuilder;GetName;(System.Boolean);generated | +| System.Reflection.Emit;AssemblyBuilder;GetReferencedAssemblies;();generated | +| System.Reflection.Emit;AssemblyBuilder;GetSatelliteAssembly;(System.Globalization.CultureInfo);generated | +| System.Reflection.Emit;AssemblyBuilder;GetSatelliteAssembly;(System.Globalization.CultureInfo,System.Version);generated | +| System.Reflection.Emit;AssemblyBuilder;GetType;(System.String,System.Boolean,System.Boolean);generated | +| System.Reflection.Emit;AssemblyBuilder;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;AssemblyBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;AssemblyBuilder;get_CodeBase;();generated | +| System.Reflection.Emit;AssemblyBuilder;get_EntryPoint;();generated | +| System.Reflection.Emit;AssemblyBuilder;get_FullName;();generated | +| System.Reflection.Emit;AssemblyBuilder;get_HostContext;();generated | +| System.Reflection.Emit;AssemblyBuilder;get_IsCollectible;();generated | +| System.Reflection.Emit;AssemblyBuilder;get_IsDynamic;();generated | +| System.Reflection.Emit;AssemblyBuilder;get_Location;();generated | +| System.Reflection.Emit;AssemblyBuilder;get_ReflectionOnly;();generated | +| System.Reflection.Emit;ConstructorBuilder;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection.Emit;ConstructorBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;ConstructorBuilder;GetMethodImplementationFlags;();generated | +| System.Reflection.Emit;ConstructorBuilder;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System.Reflection.Emit;ConstructorBuilder;Invoke;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System.Reflection.Emit;ConstructorBuilder;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;ConstructorBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;ConstructorBuilder;SetImplementationFlags;(System.Reflection.MethodImplAttributes);generated | +| System.Reflection.Emit;ConstructorBuilder;ToString;();generated | +| System.Reflection.Emit;ConstructorBuilder;get_Attributes;();generated | +| System.Reflection.Emit;ConstructorBuilder;get_CallingConvention;();generated | +| System.Reflection.Emit;ConstructorBuilder;get_InitLocals;();generated | +| System.Reflection.Emit;ConstructorBuilder;get_MetadataToken;();generated | +| System.Reflection.Emit;ConstructorBuilder;get_MethodHandle;();generated | +| System.Reflection.Emit;ConstructorBuilder;get_Name;();generated | +| System.Reflection.Emit;ConstructorBuilder;set_InitLocals;(System.Boolean);generated | +| System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.Byte[]);generated | +| System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.Reflection.Emit.DynamicMethod);generated | +| System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.RuntimeFieldHandle);generated | +| System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.RuntimeFieldHandle,System.RuntimeTypeHandle);generated | +| System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.RuntimeMethodHandle);generated | +| System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.RuntimeMethodHandle,System.RuntimeTypeHandle);generated | +| System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.RuntimeTypeHandle);generated | +| System.Reflection.Emit;DynamicILInfo;GetTokenFor;(System.String);generated | +| System.Reflection.Emit;DynamicILInfo;SetCode;(System.Byte*,System.Int32,System.Int32);generated | +| System.Reflection.Emit;DynamicILInfo;SetCode;(System.Byte[],System.Int32);generated | +| System.Reflection.Emit;DynamicILInfo;SetExceptions;(System.Byte*,System.Int32);generated | +| System.Reflection.Emit;DynamicILInfo;SetExceptions;(System.Byte[]);generated | +| System.Reflection.Emit;DynamicILInfo;SetLocalSignature;(System.Byte*,System.Int32);generated | +| System.Reflection.Emit;DynamicILInfo;SetLocalSignature;(System.Byte[]);generated | +| System.Reflection.Emit;DynamicMethod;CreateDelegate;(System.Type,System.Object);generated | +| System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Reflection.Module,System.Boolean);generated | +| System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Boolean);generated | +| System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[]);generated | +| System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Boolean);generated | +| System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Reflection.Module);generated | +| System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Reflection.Module,System.Boolean);generated | +| System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Type);generated | +| System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Type,System.Boolean);generated | +| System.Reflection.Emit;DynamicMethod;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection.Emit;DynamicMethod;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;DynamicMethod;GetMethodImplementationFlags;();generated | +| System.Reflection.Emit;DynamicMethod;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System.Reflection.Emit;DynamicMethod;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;DynamicMethod;ToString;();generated | +| System.Reflection.Emit;DynamicMethod;get_Attributes;();generated | +| System.Reflection.Emit;DynamicMethod;get_CallingConvention;();generated | +| System.Reflection.Emit;DynamicMethod;get_DeclaringType;();generated | +| System.Reflection.Emit;DynamicMethod;get_InitLocals;();generated | +| System.Reflection.Emit;DynamicMethod;get_IsSecurityCritical;();generated | +| System.Reflection.Emit;DynamicMethod;get_IsSecuritySafeCritical;();generated | +| System.Reflection.Emit;DynamicMethod;get_IsSecurityTransparent;();generated | +| System.Reflection.Emit;DynamicMethod;get_ReflectedType;();generated | +| System.Reflection.Emit;DynamicMethod;get_ReturnTypeCustomAttributes;();generated | +| System.Reflection.Emit;DynamicMethod;set_InitLocals;(System.Boolean);generated | +| System.Reflection.Emit;EnumBuilder;GetAttributeFlagsImpl;();generated | +| System.Reflection.Emit;EnumBuilder;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection.Emit;EnumBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;EnumBuilder;GetElementType;();generated | +| System.Reflection.Emit;EnumBuilder;GetInterface;(System.String,System.Boolean);generated | +| System.Reflection.Emit;EnumBuilder;GetMethods;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;EnumBuilder;GetNestedType;(System.String,System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;EnumBuilder;GetNestedTypes;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;EnumBuilder;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System.Reflection.Emit;EnumBuilder;HasElementTypeImpl;();generated | +| System.Reflection.Emit;EnumBuilder;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated | +| System.Reflection.Emit;EnumBuilder;IsArrayImpl;();generated | +| System.Reflection.Emit;EnumBuilder;IsAssignableFrom;(System.Reflection.TypeInfo);generated | +| System.Reflection.Emit;EnumBuilder;IsByRefImpl;();generated | +| System.Reflection.Emit;EnumBuilder;IsCOMObjectImpl;();generated | +| System.Reflection.Emit;EnumBuilder;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;EnumBuilder;IsPointerImpl;();generated | +| System.Reflection.Emit;EnumBuilder;IsPrimitiveImpl;();generated | +| System.Reflection.Emit;EnumBuilder;IsValueTypeImpl;();generated | +| System.Reflection.Emit;EnumBuilder;MakeArrayType;();generated | +| System.Reflection.Emit;EnumBuilder;MakeArrayType;(System.Int32);generated | +| System.Reflection.Emit;EnumBuilder;MakeByRefType;();generated | +| System.Reflection.Emit;EnumBuilder;MakePointerType;();generated | +| System.Reflection.Emit;EnumBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;EnumBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);generated | +| System.Reflection.Emit;EnumBuilder;get_Assembly;();generated | +| System.Reflection.Emit;EnumBuilder;get_AssemblyQualifiedName;();generated | +| System.Reflection.Emit;EnumBuilder;get_FullName;();generated | +| System.Reflection.Emit;EnumBuilder;get_GUID;();generated | +| System.Reflection.Emit;EnumBuilder;get_IsByRefLike;();generated | +| System.Reflection.Emit;EnumBuilder;get_IsConstructedGenericType;();generated | +| System.Reflection.Emit;EnumBuilder;get_IsSZArray;();generated | +| System.Reflection.Emit;EnumBuilder;get_IsTypeDefinition;();generated | +| System.Reflection.Emit;EnumBuilder;get_TypeHandle;();generated | +| System.Reflection.Emit;EventBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;FieldBuilder;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection.Emit;FieldBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;FieldBuilder;GetValue;(System.Object);generated | +| System.Reflection.Emit;FieldBuilder;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;FieldBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;FieldBuilder;SetOffset;(System.Int32);generated | +| System.Reflection.Emit;FieldBuilder;SetValue;(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo);generated | +| System.Reflection.Emit;FieldBuilder;get_Attributes;();generated | +| System.Reflection.Emit;FieldBuilder;get_FieldHandle;();generated | +| System.Reflection.Emit;FieldBuilder;get_MetadataToken;();generated | +| System.Reflection.Emit;FieldBuilder;get_Module;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;Equals;(System.Object);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetAttributeFlagsImpl;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetConstructors;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetElementType;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetEvent;(System.String,System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetEvents;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetEvents;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetField;(System.String,System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetFields;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetGenericArguments;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetGenericTypeDefinition;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetHashCode;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetInterface;(System.String,System.Boolean);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetInterfaceMap;(System.Type);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetInterfaces;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetMembers;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetMethods;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetNestedType;(System.String,System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetNestedTypes;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetProperties;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;HasElementTypeImpl;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;IsArrayImpl;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;IsAssignableFrom;(System.Reflection.TypeInfo);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;IsAssignableFrom;(System.Type);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;IsByRefImpl;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;IsCOMObjectImpl;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;IsPointerImpl;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;IsPrimitiveImpl;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;IsSubclassOf;(System.Type);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;IsValueTypeImpl;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;MakeArrayType;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;MakeArrayType;(System.Int32);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;MakeByRefType;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;MakeGenericType;(System.Type[]);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;MakePointerType;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;SetGenericParameterAttributes;(System.Reflection.GenericParameterAttributes);generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_Assembly;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_AssemblyQualifiedName;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_ContainsGenericParameters;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_FullName;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_GUID;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_GenericParameterAttributes;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_GenericParameterPosition;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_IsByRefLike;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_IsConstructedGenericType;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_IsGenericParameter;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_IsGenericType;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_IsGenericTypeDefinition;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_IsSZArray;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_IsTypeDefinition;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_MetadataToken;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_Namespace;();generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;get_TypeHandle;();generated | +| System.Reflection.Emit;ILGenerator;BeginCatchBlock;(System.Type);generated | +| System.Reflection.Emit;ILGenerator;BeginExceptFilterBlock;();generated | +| System.Reflection.Emit;ILGenerator;BeginExceptionBlock;();generated | +| System.Reflection.Emit;ILGenerator;BeginFaultBlock;();generated | +| System.Reflection.Emit;ILGenerator;BeginFinallyBlock;();generated | +| System.Reflection.Emit;ILGenerator;BeginScope;();generated | +| System.Reflection.Emit;ILGenerator;DefineLabel;();generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Byte);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Double);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Int16);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Int32);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Int64);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label[]);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.LocalBuilder);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.SignatureHelper);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.SByte);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Single);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.String);generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Type);generated | +| System.Reflection.Emit;ILGenerator;EmitCall;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]);generated | +| System.Reflection.Emit;ILGenerator;EmitCalli;(System.Reflection.Emit.OpCode,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[]);generated | +| System.Reflection.Emit;ILGenerator;EmitCalli;(System.Reflection.Emit.OpCode,System.Runtime.InteropServices.CallingConvention,System.Type,System.Type[]);generated | +| System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.Reflection.Emit.LocalBuilder);generated | +| System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.Reflection.FieldInfo);generated | +| System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.String);generated | +| System.Reflection.Emit;ILGenerator;EndExceptionBlock;();generated | +| System.Reflection.Emit;ILGenerator;EndScope;();generated | +| System.Reflection.Emit;ILGenerator;MarkLabel;(System.Reflection.Emit.Label);generated | +| System.Reflection.Emit;ILGenerator;ThrowException;(System.Type);generated | +| System.Reflection.Emit;ILGenerator;UsingNamespace;(System.String);generated | +| System.Reflection.Emit;ILGenerator;get_ILOffset;();generated | +| System.Reflection.Emit;Label;Equals;(System.Object);generated | +| System.Reflection.Emit;Label;Equals;(System.Reflection.Emit.Label);generated | +| System.Reflection.Emit;Label;GetHashCode;();generated | +| System.Reflection.Emit;LocalBuilder;get_IsPinned;();generated | +| System.Reflection.Emit;LocalBuilder;get_LocalIndex;();generated | +| System.Reflection.Emit;MethodBuilder;Equals;(System.Object);generated | +| System.Reflection.Emit;MethodBuilder;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection.Emit;MethodBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;MethodBuilder;GetHashCode;();generated | +| System.Reflection.Emit;MethodBuilder;GetMethodImplementationFlags;();generated | +| System.Reflection.Emit;MethodBuilder;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System.Reflection.Emit;MethodBuilder;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;MethodBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;MethodBuilder;SetImplementationFlags;(System.Reflection.MethodImplAttributes);generated | +| System.Reflection.Emit;MethodBuilder;SetParameters;(System.Type[]);generated | +| System.Reflection.Emit;MethodBuilder;get_Attributes;();generated | +| System.Reflection.Emit;MethodBuilder;get_CallingConvention;();generated | +| System.Reflection.Emit;MethodBuilder;get_ContainsGenericParameters;();generated | +| System.Reflection.Emit;MethodBuilder;get_InitLocals;();generated | +| System.Reflection.Emit;MethodBuilder;get_IsGenericMethod;();generated | +| System.Reflection.Emit;MethodBuilder;get_IsGenericMethodDefinition;();generated | +| System.Reflection.Emit;MethodBuilder;get_IsSecurityCritical;();generated | +| System.Reflection.Emit;MethodBuilder;get_IsSecuritySafeCritical;();generated | +| System.Reflection.Emit;MethodBuilder;get_IsSecurityTransparent;();generated | +| System.Reflection.Emit;MethodBuilder;get_MetadataToken;();generated | +| System.Reflection.Emit;MethodBuilder;get_MethodHandle;();generated | +| System.Reflection.Emit;MethodBuilder;get_ReturnTypeCustomAttributes;();generated | +| System.Reflection.Emit;MethodBuilder;set_InitLocals;(System.Boolean);generated | +| System.Reflection.Emit;ModuleBuilder;CreateGlobalFunctions;();generated | +| System.Reflection.Emit;ModuleBuilder;Equals;(System.Object);generated | +| System.Reflection.Emit;ModuleBuilder;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection.Emit;ModuleBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;ModuleBuilder;GetCustomAttributesData;();generated | +| System.Reflection.Emit;ModuleBuilder;GetHashCode;();generated | +| System.Reflection.Emit;ModuleBuilder;GetPEKind;(System.Reflection.PortableExecutableKinds,System.Reflection.ImageFileMachine);generated | +| System.Reflection.Emit;ModuleBuilder;GetType;(System.String);generated | +| System.Reflection.Emit;ModuleBuilder;GetTypes;();generated | +| System.Reflection.Emit;ModuleBuilder;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;ModuleBuilder;IsResource;();generated | +| System.Reflection.Emit;ModuleBuilder;ResolveField;(System.Int32,System.Type[],System.Type[]);generated | +| System.Reflection.Emit;ModuleBuilder;ResolveMember;(System.Int32,System.Type[],System.Type[]);generated | +| System.Reflection.Emit;ModuleBuilder;ResolveMethod;(System.Int32,System.Type[],System.Type[]);generated | +| System.Reflection.Emit;ModuleBuilder;ResolveSignature;(System.Int32);generated | +| System.Reflection.Emit;ModuleBuilder;ResolveString;(System.Int32);generated | +| System.Reflection.Emit;ModuleBuilder;ResolveType;(System.Int32,System.Type[],System.Type[]);generated | +| System.Reflection.Emit;ModuleBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;ModuleBuilder;get_MDStreamVersion;();generated | +| System.Reflection.Emit;ModuleBuilder;get_MetadataToken;();generated | +| System.Reflection.Emit;ModuleBuilder;get_ModuleVersionId;();generated | +| System.Reflection.Emit;OpCode;Equals;(System.Object);generated | +| System.Reflection.Emit;OpCode;Equals;(System.Reflection.Emit.OpCode);generated | +| System.Reflection.Emit;OpCode;GetHashCode;();generated | +| System.Reflection.Emit;OpCode;ToString;();generated | +| System.Reflection.Emit;OpCode;get_FlowControl;();generated | +| System.Reflection.Emit;OpCode;get_Name;();generated | +| System.Reflection.Emit;OpCode;get_OpCodeType;();generated | +| System.Reflection.Emit;OpCode;get_OperandType;();generated | +| System.Reflection.Emit;OpCode;get_Size;();generated | +| System.Reflection.Emit;OpCode;get_StackBehaviourPop;();generated | +| System.Reflection.Emit;OpCode;get_StackBehaviourPush;();generated | +| System.Reflection.Emit;OpCode;get_Value;();generated | +| System.Reflection.Emit;OpCodes;TakesSingleByteArgument;(System.Reflection.Emit.OpCode);generated | +| System.Reflection.Emit;ParameterBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;ParameterBuilder;get_Attributes;();generated | +| System.Reflection.Emit;ParameterBuilder;get_IsIn;();generated | +| System.Reflection.Emit;ParameterBuilder;get_IsOptional;();generated | +| System.Reflection.Emit;ParameterBuilder;get_IsOut;();generated | +| System.Reflection.Emit;ParameterBuilder;get_Position;();generated | +| System.Reflection.Emit;PropertyBuilder;AddOtherMethod;(System.Reflection.Emit.MethodBuilder);generated | +| System.Reflection.Emit;PropertyBuilder;GetAccessors;(System.Boolean);generated | +| System.Reflection.Emit;PropertyBuilder;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection.Emit;PropertyBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;PropertyBuilder;GetIndexParameters;();generated | +| System.Reflection.Emit;PropertyBuilder;GetValue;(System.Object,System.Object[]);generated | +| System.Reflection.Emit;PropertyBuilder;GetValue;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System.Reflection.Emit;PropertyBuilder;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;PropertyBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;PropertyBuilder;SetValue;(System.Object,System.Object,System.Object[]);generated | +| System.Reflection.Emit;PropertyBuilder;SetValue;(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System.Reflection.Emit;PropertyBuilder;get_Attributes;();generated | +| System.Reflection.Emit;PropertyBuilder;get_CanRead;();generated | +| System.Reflection.Emit;PropertyBuilder;get_CanWrite;();generated | +| System.Reflection.Emit;PropertyBuilder;get_Module;();generated | +| System.Reflection.Emit;SignatureHelper;AddArgument;(System.Type);generated | +| System.Reflection.Emit;SignatureHelper;AddArgument;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;SignatureHelper;AddArgument;(System.Type,System.Type[],System.Type[]);generated | +| System.Reflection.Emit;SignatureHelper;AddArguments;(System.Type[],System.Type[][],System.Type[][]);generated | +| System.Reflection.Emit;SignatureHelper;AddSentinel;();generated | +| System.Reflection.Emit;SignatureHelper;Equals;(System.Object);generated | +| System.Reflection.Emit;SignatureHelper;GetHashCode;();generated | +| System.Reflection.Emit;SignatureHelper;GetLocalVarSigHelper;();generated | +| System.Reflection.Emit;SignatureHelper;GetPropertySigHelper;(System.Reflection.Module,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);generated | +| System.Reflection.Emit;SignatureHelper;GetPropertySigHelper;(System.Reflection.Module,System.Type,System.Type[]);generated | +| System.Reflection.Emit;SignatureHelper;GetPropertySigHelper;(System.Reflection.Module,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);generated | +| System.Reflection.Emit;SignatureHelper;GetSignature;();generated | +| System.Reflection.Emit;SignatureHelper;ToString;();generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodOverride;(System.Reflection.MethodInfo,System.Reflection.MethodInfo);generated | +| System.Reflection.Emit;TypeBuilder;GetAttributeFlagsImpl;();generated | +| System.Reflection.Emit;TypeBuilder;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection.Emit;TypeBuilder;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;TypeBuilder;GetElementType;();generated | +| System.Reflection.Emit;TypeBuilder;GetMethods;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;TypeBuilder;GetNestedTypes;(System.Reflection.BindingFlags);generated | +| System.Reflection.Emit;TypeBuilder;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System.Reflection.Emit;TypeBuilder;HasElementTypeImpl;();generated | +| System.Reflection.Emit;TypeBuilder;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated | +| System.Reflection.Emit;TypeBuilder;IsArrayImpl;();generated | +| System.Reflection.Emit;TypeBuilder;IsAssignableFrom;(System.Reflection.TypeInfo);generated | +| System.Reflection.Emit;TypeBuilder;IsAssignableFrom;(System.Type);generated | +| System.Reflection.Emit;TypeBuilder;IsByRefImpl;();generated | +| System.Reflection.Emit;TypeBuilder;IsCOMObjectImpl;();generated | +| System.Reflection.Emit;TypeBuilder;IsCreated;();generated | +| System.Reflection.Emit;TypeBuilder;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection.Emit;TypeBuilder;IsPointerImpl;();generated | +| System.Reflection.Emit;TypeBuilder;IsPrimitiveImpl;();generated | +| System.Reflection.Emit;TypeBuilder;IsSubclassOf;(System.Type);generated | +| System.Reflection.Emit;TypeBuilder;MakeArrayType;();generated | +| System.Reflection.Emit;TypeBuilder;MakeArrayType;(System.Int32);generated | +| System.Reflection.Emit;TypeBuilder;MakeByRefType;();generated | +| System.Reflection.Emit;TypeBuilder;MakePointerType;();generated | +| System.Reflection.Emit;TypeBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);generated | +| System.Reflection.Emit;TypeBuilder;ToString;();generated | +| System.Reflection.Emit;TypeBuilder;get_AssemblyQualifiedName;();generated | +| System.Reflection.Emit;TypeBuilder;get_DeclaringMethod;();generated | +| System.Reflection.Emit;TypeBuilder;get_FullName;();generated | +| System.Reflection.Emit;TypeBuilder;get_GUID;();generated | +| System.Reflection.Emit;TypeBuilder;get_GenericParameterAttributes;();generated | +| System.Reflection.Emit;TypeBuilder;get_GenericParameterPosition;();generated | +| System.Reflection.Emit;TypeBuilder;get_IsByRefLike;();generated | +| System.Reflection.Emit;TypeBuilder;get_IsConstructedGenericType;();generated | +| System.Reflection.Emit;TypeBuilder;get_IsGenericParameter;();generated | +| System.Reflection.Emit;TypeBuilder;get_IsGenericType;();generated | +| System.Reflection.Emit;TypeBuilder;get_IsGenericTypeDefinition;();generated | +| System.Reflection.Emit;TypeBuilder;get_IsSZArray;();generated | +| System.Reflection.Emit;TypeBuilder;get_IsSecurityCritical;();generated | +| System.Reflection.Emit;TypeBuilder;get_IsSecuritySafeCritical;();generated | +| System.Reflection.Emit;TypeBuilder;get_IsSecurityTransparent;();generated | +| System.Reflection.Emit;TypeBuilder;get_IsTypeDefinition;();generated | +| System.Reflection.Emit;TypeBuilder;get_MetadataToken;();generated | +| System.Reflection.Emit;TypeBuilder;get_PackingSize;();generated | +| System.Reflection.Emit;TypeBuilder;get_Size;();generated | +| System.Reflection.Emit;TypeBuilder;get_TypeHandle;();generated | +| System.Reflection.Metadata.Ecma335;ArrayShapeEncoder;ArrayShapeEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;ArrayShapeEncoder;Shape;(System.Int32,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray);generated | +| System.Reflection.Metadata.Ecma335;ArrayShapeEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;BlobEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;CustomAttributeSignature;(System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder,System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder);generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;FieldSignature;();generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;LocalVariableSignature;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;MethodSignature;(System.Reflection.Metadata.SignatureCallingConvention,System.Int32,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;MethodSpecificationSignature;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;PermissionSetArguments;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;PermissionSetBlob;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;PropertySignature;(System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;TypeSpecificationSignature;();generated | +| System.Reflection.Metadata.Ecma335;BlobEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;CustomAttributeType;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;HasConstant;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;HasCustomAttribute;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;HasCustomDebugInformation;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;HasDeclSecurity;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;HasFieldMarshal;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;HasSemantics;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;Implementation;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;MemberForwarded;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;MemberRefParent;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;MethodDefOrRef;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;ResolutionScope;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;TypeDefOrRef;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;TypeDefOrRefOrSpec;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;CodedIndex;TypeOrMethodDef;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;ControlFlowBuilder;AddCatchRegion;(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;ControlFlowBuilder;AddFaultRegion;(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle);generated | +| System.Reflection.Metadata.Ecma335;ControlFlowBuilder;AddFilterRegion;(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle);generated | +| System.Reflection.Metadata.Ecma335;ControlFlowBuilder;AddFinallyRegion;(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle);generated | +| System.Reflection.Metadata.Ecma335;ControlFlowBuilder;ControlFlowBuilder;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;CustomAttributeArrayTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;ElementType;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;ObjectArray;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Boolean;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Byte;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Char;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;CustomAttributeElementTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Double;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Enum;(System.String);generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Int16;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Int32;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Int64;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;PrimitiveType;(System.Reflection.Metadata.PrimitiveSerializationTypeCode);generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;SByte;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;Single;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;String;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;SystemType;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;UInt16;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;UInt32;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;UInt64;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeNamedArgumentsEncoder;Count;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeNamedArgumentsEncoder;CustomAttributeNamedArgumentsEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;CustomAttributeNamedArgumentsEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;CustomModifiersEncoder;CustomModifiersEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;CustomModifiersEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;EditAndContinueLogEntry;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation);generated | +| System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;Equals;(System.Object);generated | +| System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;Equals;(System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry);generated | +| System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;GetHashCode;();generated | +| System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;get_Handle;();generated | +| System.Reflection.Metadata.Ecma335;EditAndContinueLogEntry;get_Operation;();generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;IsSmallExceptionRegion;(System.Int32,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;IsSmallRegionCount;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;get_HasSmallFormat;();generated | +| System.Reflection.Metadata.Ecma335;ExportedTypeExtensions;GetTypeDefinitionId;(System.Reflection.Metadata.ExportedType);generated | +| System.Reflection.Metadata.Ecma335;FixedArgumentsEncoder;AddArgument;();generated | +| System.Reflection.Metadata.Ecma335;FixedArgumentsEncoder;FixedArgumentsEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;FixedArgumentsEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;GenericTypeArgumentsEncoder;AddArgument;();generated | +| System.Reflection.Metadata.Ecma335;GenericTypeArgumentsEncoder;GenericTypeArgumentsEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;GenericTypeArgumentsEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;Branch;(System.Reflection.Metadata.ILOpCode,System.Reflection.Metadata.Ecma335.LabelHandle);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;Call;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;Call;(System.Reflection.Metadata.MemberReferenceHandle);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;Call;(System.Reflection.Metadata.MethodDefinitionHandle);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;Call;(System.Reflection.Metadata.MethodSpecificationHandle);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;CallIndirect;(System.Reflection.Metadata.StandaloneSignatureHandle);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;DefineLabel;();generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;InstructionEncoder;(System.Reflection.Metadata.BlobBuilder,System.Reflection.Metadata.Ecma335.ControlFlowBuilder);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadArgument;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadArgumentAddress;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadConstantI4;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadConstantI8;(System.Int64);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadConstantR4;(System.Single);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadConstantR8;(System.Double);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadLocal;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadLocalAddress;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;LoadString;(System.Reflection.Metadata.UserStringHandle);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;MarkLabel;(System.Reflection.Metadata.Ecma335.LabelHandle);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;OpCode;(System.Reflection.Metadata.ILOpCode);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;StoreArgument;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;StoreLocal;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;Token;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;Token;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;get_CodeBuilder;();generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;get_ControlFlowBuilder;();generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;get_Offset;();generated | +| System.Reflection.Metadata.Ecma335;LabelHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata.Ecma335;LabelHandle;Equals;(System.Reflection.Metadata.Ecma335.LabelHandle);generated | +| System.Reflection.Metadata.Ecma335;LabelHandle;GetHashCode;();generated | +| System.Reflection.Metadata.Ecma335;LabelHandle;get_Id;();generated | +| System.Reflection.Metadata.Ecma335;LabelHandle;get_IsNil;();generated | +| System.Reflection.Metadata.Ecma335;LiteralEncoder;LiteralEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;LiteralEncoder;Scalar;();generated | +| System.Reflection.Metadata.Ecma335;LiteralEncoder;TaggedScalar;(System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder,System.Reflection.Metadata.Ecma335.ScalarEncoder);generated | +| System.Reflection.Metadata.Ecma335;LiteralEncoder;TaggedVector;(System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder,System.Reflection.Metadata.Ecma335.VectorEncoder);generated | +| System.Reflection.Metadata.Ecma335;LiteralEncoder;Vector;();generated | +| System.Reflection.Metadata.Ecma335;LiteralEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;LiteralsEncoder;AddLiteral;();generated | +| System.Reflection.Metadata.Ecma335;LiteralsEncoder;LiteralsEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;LiteralsEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;LocalVariableTypeEncoder;CustomModifiers;();generated | +| System.Reflection.Metadata.Ecma335;LocalVariableTypeEncoder;LocalVariableTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;LocalVariableTypeEncoder;Type;(System.Boolean,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;LocalVariableTypeEncoder;TypedReference;();generated | +| System.Reflection.Metadata.Ecma335;LocalVariableTypeEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;LocalVariablesEncoder;AddVariable;();generated | +| System.Reflection.Metadata.Ecma335;LocalVariablesEncoder;LocalVariablesEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;LocalVariablesEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;MetadataAggregator;GetGenerationHandle;(System.Reflection.Metadata.Handle,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataAggregator;MetadataAggregator;(System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList);generated | +| System.Reflection.Metadata.Ecma335;MetadataAggregator;MetadataAggregator;(System.Reflection.Metadata.MetadataReader,System.Collections.Generic.IReadOnlyList);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddAssemblyFile;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddAssemblyReference;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddConstant;(System.Reflection.Metadata.EntityHandle,System.Object);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomAttribute;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomDebugInformation;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDeclarativeSecurityAttribute;(System.Reflection.Metadata.EntityHandle,System.Reflection.DeclarativeSecurityAction,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEncLogEntry;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEncMapEntry;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEvent;(System.Reflection.EventAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEventMap;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddExportedType;(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldDefinition;(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldLayout;(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldRelativeVirtualAddress;(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddGenericParameter;(System.Reflection.Metadata.EntityHandle,System.Reflection.GenericParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddGenericParameterConstraint;(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddImportScope;(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddInterfaceImplementation;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalConstant;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalScope;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.LocalVariableHandle,System.Reflection.Metadata.LocalConstantHandle,System.Int32,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalVariable;(System.Reflection.Metadata.LocalVariableAttributes,System.Int32,System.Reflection.Metadata.StringHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddManifestResource;(System.Reflection.ManifestResourceAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.UInt32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMarshallingDescriptor;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMemberReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodDebugInformation;(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodDefinition;(System.Reflection.MethodAttributes,System.Reflection.MethodImplAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Int32,System.Reflection.Metadata.ParameterHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodImplementation;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodImport;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.MethodImportAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.ModuleReferenceHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodSemantics;(System.Reflection.Metadata.EntityHandle,System.Reflection.MethodSemanticsAttributes,System.Reflection.Metadata.MethodDefinitionHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodSpecification;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModuleReference;(System.Reflection.Metadata.StringHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddNestedType;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddParameter;(System.Reflection.ParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddProperty;(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddPropertyMap;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddStandaloneSignature;(System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddStateMachineMethod;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeDefinition;(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeLayout;(System.Reflection.Metadata.TypeDefinitionHandle,System.UInt16,System.UInt32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeSpecification;(System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlob;(System.Byte[]);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlob;(System.Collections.Immutable.ImmutableArray);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlob;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlobUTF8;(System.String,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlobUTF16;(System.String);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddConstantBlob;(System.Object);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddDocumentName;(System.String);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddGuid;(System.Guid);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddString;(System.String);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddUserString;(System.String);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetRowCount;(System.Reflection.Metadata.Ecma335.TableIndex);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetRowCounts;();generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;MetadataBuilder;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;ReserveGuid;();generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;ReserveUserString;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;SetCapacity;(System.Reflection.Metadata.Ecma335.HeapIndex,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;SetCapacity;(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetEditAndContinueLogEntries;(System.Reflection.Metadata.MetadataReader);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetEditAndContinueMapEntries;(System.Reflection.Metadata.MetadataReader);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetHeapMetadataOffset;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.HeapIndex);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetHeapSize;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.HeapIndex);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetNextHandle;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetNextHandle;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.StringHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetNextHandle;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.UserStringHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetTableMetadataOffset;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetTableRowCount;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetTableRowSize;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Ecma335.TableIndex);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetTypesWithEvents;(System.Reflection.Metadata.MetadataReader);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;GetTypesWithProperties;(System.Reflection.Metadata.MetadataReader);generated | +| System.Reflection.Metadata.Ecma335;MetadataReaderExtensions;ResolveSignatureTypeKind;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle,System.Byte);generated | +| System.Reflection.Metadata.Ecma335;MetadataRootBuilder;Serialize;(System.Reflection.Metadata.BlobBuilder,System.Int32,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataRootBuilder;get_MetadataVersion;();generated | +| System.Reflection.Metadata.Ecma335;MetadataRootBuilder;get_SuppressValidation;();generated | +| System.Reflection.Metadata.Ecma335;MetadataSizes;GetAlignedHeapSize;(System.Reflection.Metadata.Ecma335.HeapIndex);generated | +| System.Reflection.Metadata.Ecma335;MetadataSizes;get_ExternalRowCounts;();generated | +| System.Reflection.Metadata.Ecma335;MetadataSizes;get_HeapSizes;();generated | +| System.Reflection.Metadata.Ecma335;MetadataSizes;get_RowCounts;();generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;AssemblyFileHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;AssemblyReferenceHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;BlobHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;ConstantHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;CustomAttributeHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;CustomDebugInformationHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;DeclarativeSecurityAttributeHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;DocumentHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;DocumentNameBlobHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;EntityHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;EntityHandle;(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;EventDefinitionHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;ExportedTypeHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;FieldDefinitionHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GenericParameterConstraintHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GenericParameterHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.GuidHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.Handle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.StringHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetHeapOffset;(System.Reflection.Metadata.UserStringHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetRowNumber;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetRowNumber;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetToken;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetToken;(System.Reflection.Metadata.Handle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetToken;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GetToken;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;GuidHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;Handle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;Handle;(System.Reflection.Metadata.Ecma335.TableIndex,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;ImportScopeHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;InterfaceImplementationHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;LocalConstantHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;LocalScopeHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;LocalVariableHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;ManifestResourceHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;MemberReferenceHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;MethodDebugInformationHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;MethodDefinitionHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;MethodImplementationHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;MethodSpecificationHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;ModuleReferenceHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;ParameterHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;PropertyDefinitionHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;StandaloneSignatureHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;StringHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;TryGetHeapIndex;(System.Reflection.Metadata.HandleKind,System.Reflection.Metadata.Ecma335.HeapIndex);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;TryGetTableIndex;(System.Reflection.Metadata.HandleKind,System.Reflection.Metadata.Ecma335.TableIndex);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;TypeDefinitionHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;TypeReferenceHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;TypeSpecificationHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MetadataTokens;UserStringHandle;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder+MethodBody;get_ExceptionRegions;();generated | +| System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder+MethodBody;get_Instructions;();generated | +| System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder+MethodBody;get_Offset;();generated | +| System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;AddMethodBody;(System.Int32,System.Int32,System.Int32,System.Boolean,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes);generated | +| System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;AddMethodBody;(System.Int32,System.Int32,System.Int32,System.Boolean,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;AddMethodBody;(System.Reflection.Metadata.Ecma335.InstructionEncoder,System.Int32,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes);generated | +| System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;AddMethodBody;(System.Reflection.Metadata.Ecma335.InstructionEncoder,System.Int32,System.Reflection.Metadata.StandaloneSignatureHandle,System.Reflection.Metadata.Ecma335.MethodBodyAttributes,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;MethodBodyStreamEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;MethodBodyStreamEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;MethodSignatureEncoder;MethodSignatureEncoder;(System.Reflection.Metadata.BlobBuilder,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;MethodSignatureEncoder;Parameters;(System.Int32,System.Reflection.Metadata.Ecma335.ReturnTypeEncoder,System.Reflection.Metadata.Ecma335.ParametersEncoder);generated | +| System.Reflection.Metadata.Ecma335;MethodSignatureEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;MethodSignatureEncoder;get_HasVarArgs;();generated | +| System.Reflection.Metadata.Ecma335;NameEncoder;Name;(System.String);generated | +| System.Reflection.Metadata.Ecma335;NameEncoder;NameEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;NameEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;NamedArgumentTypeEncoder;NamedArgumentTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;NamedArgumentTypeEncoder;Object;();generated | +| System.Reflection.Metadata.Ecma335;NamedArgumentTypeEncoder;SZArray;();generated | +| System.Reflection.Metadata.Ecma335;NamedArgumentTypeEncoder;ScalarType;();generated | +| System.Reflection.Metadata.Ecma335;NamedArgumentTypeEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;NamedArgumentsEncoder;AddArgument;(System.Boolean,System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder,System.Reflection.Metadata.Ecma335.NameEncoder,System.Reflection.Metadata.Ecma335.LiteralEncoder);generated | +| System.Reflection.Metadata.Ecma335;NamedArgumentsEncoder;NamedArgumentsEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;NamedArgumentsEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;ParameterTypeEncoder;CustomModifiers;();generated | +| System.Reflection.Metadata.Ecma335;ParameterTypeEncoder;ParameterTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;ParameterTypeEncoder;Type;(System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;ParameterTypeEncoder;TypedReference;();generated | +| System.Reflection.Metadata.Ecma335;ParameterTypeEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;ParametersEncoder;AddParameter;();generated | +| System.Reflection.Metadata.Ecma335;ParametersEncoder;ParametersEncoder;(System.Reflection.Metadata.BlobBuilder,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;ParametersEncoder;StartVarArgs;();generated | +| System.Reflection.Metadata.Ecma335;ParametersEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;ParametersEncoder;get_HasVarArgs;();generated | +| System.Reflection.Metadata.Ecma335;PermissionSetEncoder;PermissionSetEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;PermissionSetEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;PortablePdbBuilder;get_FormatVersion;();generated | +| System.Reflection.Metadata.Ecma335;PortablePdbBuilder;get_IdProvider;();generated | +| System.Reflection.Metadata.Ecma335;PortablePdbBuilder;get_MetadataVersion;();generated | +| System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;CustomModifiers;();generated | +| System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;ReturnTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;Type;(System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;TypedReference;();generated | +| System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;Void;();generated | +| System.Reflection.Metadata.Ecma335;ReturnTypeEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;ScalarEncoder;Constant;(System.Object);generated | +| System.Reflection.Metadata.Ecma335;ScalarEncoder;NullArray;();generated | +| System.Reflection.Metadata.Ecma335;ScalarEncoder;ScalarEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;ScalarEncoder;SystemType;(System.String);generated | +| System.Reflection.Metadata.Ecma335;ScalarEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;DecodeFieldSignature;(System.Reflection.Metadata.BlobReader);generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;DecodeLocalSignature;(System.Reflection.Metadata.BlobReader);generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;DecodeMethodSignature;(System.Reflection.Metadata.BlobReader);generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;DecodeMethodSpecificationSignature;(System.Reflection.Metadata.BlobReader);generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;DecodeType;(System.Reflection.Metadata.BlobReader,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Boolean;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Byte;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Char;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;CustomModifiers;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Double;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;FunctionPointer;(System.Reflection.Metadata.SignatureCallingConvention,System.Reflection.Metadata.Ecma335.FunctionPointerAttributes,System.Int32);generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;GenericInstantiation;(System.Reflection.Metadata.EntityHandle,System.Int32,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;GenericMethodTypeParameter;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;GenericTypeParameter;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Int16;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Int32;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Int64;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;IntPtr;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Object;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;PrimitiveType;(System.Reflection.Metadata.PrimitiveTypeCode);generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;SByte;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;SignatureTypeEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Single;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;String;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;Type;(System.Reflection.Metadata.EntityHandle,System.Boolean);generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;UInt16;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;UInt32;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;UInt64;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;UIntPtr;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;VoidPointer;();generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;get_Builder;();generated | +| System.Reflection.Metadata.Ecma335;VectorEncoder;Count;(System.Int32);generated | +| System.Reflection.Metadata.Ecma335;VectorEncoder;VectorEncoder;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata.Ecma335;VectorEncoder;get_Builder;();generated | +| System.Reflection.Metadata;ArrayShape;ArrayShape;(System.Int32,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray);generated | +| System.Reflection.Metadata;ArrayShape;get_LowerBounds;();generated | +| System.Reflection.Metadata;ArrayShape;get_Rank;();generated | +| System.Reflection.Metadata;ArrayShape;get_Sizes;();generated | +| System.Reflection.Metadata;AssemblyDefinition;GetAssemblyName;();generated | +| System.Reflection.Metadata;AssemblyDefinition;get_Culture;();generated | +| System.Reflection.Metadata;AssemblyDefinition;get_Flags;();generated | +| System.Reflection.Metadata;AssemblyDefinition;get_HashAlgorithm;();generated | +| System.Reflection.Metadata;AssemblyDefinition;get_Name;();generated | +| System.Reflection.Metadata;AssemblyDefinition;get_PublicKey;();generated | +| System.Reflection.Metadata;AssemblyDefinition;get_Version;();generated | +| System.Reflection.Metadata;AssemblyDefinitionHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;AssemblyDefinitionHandle;Equals;(System.Reflection.Metadata.AssemblyDefinitionHandle);generated | +| System.Reflection.Metadata;AssemblyDefinitionHandle;GetHashCode;();generated | +| System.Reflection.Metadata;AssemblyDefinitionHandle;get_IsNil;();generated | +| System.Reflection.Metadata;AssemblyExtensions;TryGetRawMetadata;(System.Reflection.Assembly,System.Byte*,System.Int32);generated | +| System.Reflection.Metadata;AssemblyFile;get_ContainsMetadata;();generated | +| System.Reflection.Metadata;AssemblyFile;get_HashValue;();generated | +| System.Reflection.Metadata;AssemblyFile;get_Name;();generated | +| System.Reflection.Metadata;AssemblyFileHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;AssemblyFileHandle;Equals;(System.Reflection.Metadata.AssemblyFileHandle);generated | +| System.Reflection.Metadata;AssemblyFileHandle;GetHashCode;();generated | +| System.Reflection.Metadata;AssemblyFileHandle;get_IsNil;();generated | +| System.Reflection.Metadata;AssemblyFileHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;AssemblyFileHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;AssemblyFileHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;AssemblyFileHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;AssemblyFileHandleCollection;GetEnumerator;();generated | +| System.Reflection.Metadata;AssemblyFileHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;AssemblyReference;GetAssemblyName;();generated | +| System.Reflection.Metadata;AssemblyReference;get_Culture;();generated | +| System.Reflection.Metadata;AssemblyReference;get_Flags;();generated | +| System.Reflection.Metadata;AssemblyReference;get_HashValue;();generated | +| System.Reflection.Metadata;AssemblyReference;get_Name;();generated | +| System.Reflection.Metadata;AssemblyReference;get_PublicKeyOrToken;();generated | +| System.Reflection.Metadata;AssemblyReference;get_Version;();generated | +| System.Reflection.Metadata;AssemblyReferenceHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;AssemblyReferenceHandle;Equals;(System.Reflection.Metadata.AssemblyReferenceHandle);generated | +| System.Reflection.Metadata;AssemblyReferenceHandle;GetHashCode;();generated | +| System.Reflection.Metadata;AssemblyReferenceHandle;get_IsNil;();generated | +| System.Reflection.Metadata;AssemblyReferenceHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;AssemblyReferenceHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;AssemblyReferenceHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;AssemblyReferenceHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;AssemblyReferenceHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;Blob;get_IsDefault;();generated | +| System.Reflection.Metadata;Blob;get_Length;();generated | +| System.Reflection.Metadata;BlobBuilder+Blobs;Dispose;();generated | +| System.Reflection.Metadata;BlobBuilder+Blobs;MoveNext;();generated | +| System.Reflection.Metadata;BlobBuilder+Blobs;Reset;();generated | +| System.Reflection.Metadata;BlobBuilder+Blobs;get_Current;();generated | +| System.Reflection.Metadata;BlobBuilder;Align;(System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;AllocateChunk;(System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;BlobBuilder;(System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;Clear;();generated | +| System.Reflection.Metadata;BlobBuilder;ContentEquals;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata;BlobBuilder;Free;();generated | +| System.Reflection.Metadata;BlobBuilder;FreeChunk;();generated | +| System.Reflection.Metadata;BlobBuilder;PadTo;(System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;ToArray;();generated | +| System.Reflection.Metadata;BlobBuilder;ToArray;(System.Int32,System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;ToImmutableArray;();generated | +| System.Reflection.Metadata;BlobBuilder;ToImmutableArray;(System.Int32,System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteBoolean;(System.Boolean);generated | +| System.Reflection.Metadata;BlobBuilder;WriteByte;(System.Byte);generated | +| System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Byte*,System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Byte,System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Byte[]);generated | +| System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Byte[],System.Int32,System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Collections.Immutable.ImmutableArray);generated | +| System.Reflection.Metadata;BlobBuilder;WriteBytes;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteCompressedInteger;(System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteCompressedSignedInteger;(System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteConstant;(System.Object);generated | +| System.Reflection.Metadata;BlobBuilder;WriteContentTo;(System.IO.Stream);generated | +| System.Reflection.Metadata;BlobBuilder;WriteContentTo;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata;BlobBuilder;WriteContentTo;(System.Reflection.Metadata.BlobWriter);generated | +| System.Reflection.Metadata;BlobBuilder;WriteDateTime;(System.DateTime);generated | +| System.Reflection.Metadata;BlobBuilder;WriteDecimal;(System.Decimal);generated | +| System.Reflection.Metadata;BlobBuilder;WriteDouble;(System.Double);generated | +| System.Reflection.Metadata;BlobBuilder;WriteGuid;(System.Guid);generated | +| System.Reflection.Metadata;BlobBuilder;WriteInt16;(System.Int16);generated | +| System.Reflection.Metadata;BlobBuilder;WriteInt16BE;(System.Int16);generated | +| System.Reflection.Metadata;BlobBuilder;WriteInt32;(System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteInt32BE;(System.Int32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteInt64;(System.Int64);generated | +| System.Reflection.Metadata;BlobBuilder;WriteReference;(System.Int32,System.Boolean);generated | +| System.Reflection.Metadata;BlobBuilder;WriteSByte;(System.SByte);generated | +| System.Reflection.Metadata;BlobBuilder;WriteSerializedString;(System.String);generated | +| System.Reflection.Metadata;BlobBuilder;WriteSingle;(System.Single);generated | +| System.Reflection.Metadata;BlobBuilder;WriteUInt16;(System.UInt16);generated | +| System.Reflection.Metadata;BlobBuilder;WriteUInt16BE;(System.UInt16);generated | +| System.Reflection.Metadata;BlobBuilder;WriteUInt32;(System.UInt32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteUInt32BE;(System.UInt32);generated | +| System.Reflection.Metadata;BlobBuilder;WriteUInt64;(System.UInt64);generated | +| System.Reflection.Metadata;BlobBuilder;WriteUTF8;(System.String,System.Boolean);generated | +| System.Reflection.Metadata;BlobBuilder;WriteUTF16;(System.Char[]);generated | +| System.Reflection.Metadata;BlobBuilder;WriteUTF16;(System.String);generated | +| System.Reflection.Metadata;BlobBuilder;WriteUserString;(System.String);generated | +| System.Reflection.Metadata;BlobBuilder;get_ChunkCapacity;();generated | +| System.Reflection.Metadata;BlobBuilder;get_Count;();generated | +| System.Reflection.Metadata;BlobBuilder;get_FreeBytes;();generated | +| System.Reflection.Metadata;BlobContentId;BlobContentId;(System.Byte[]);generated | +| System.Reflection.Metadata;BlobContentId;BlobContentId;(System.Collections.Immutable.ImmutableArray);generated | +| System.Reflection.Metadata;BlobContentId;BlobContentId;(System.Guid,System.UInt32);generated | +| System.Reflection.Metadata;BlobContentId;Equals;(System.Object);generated | +| System.Reflection.Metadata;BlobContentId;Equals;(System.Reflection.Metadata.BlobContentId);generated | +| System.Reflection.Metadata;BlobContentId;FromHash;(System.Byte[]);generated | +| System.Reflection.Metadata;BlobContentId;FromHash;(System.Collections.Immutable.ImmutableArray);generated | +| System.Reflection.Metadata;BlobContentId;GetHashCode;();generated | +| System.Reflection.Metadata;BlobContentId;GetTimeBasedProvider;();generated | +| System.Reflection.Metadata;BlobContentId;get_Guid;();generated | +| System.Reflection.Metadata;BlobContentId;get_IsDefault;();generated | +| System.Reflection.Metadata;BlobContentId;get_Stamp;();generated | +| System.Reflection.Metadata;BlobHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;BlobHandle;Equals;(System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata;BlobHandle;GetHashCode;();generated | +| System.Reflection.Metadata;BlobHandle;get_IsNil;();generated | +| System.Reflection.Metadata;BlobReader;Align;(System.Byte);generated | +| System.Reflection.Metadata;BlobReader;BlobReader;(System.Byte*,System.Int32);generated | +| System.Reflection.Metadata;BlobReader;IndexOf;(System.Byte);generated | +| System.Reflection.Metadata;BlobReader;ReadBlobHandle;();generated | +| System.Reflection.Metadata;BlobReader;ReadBoolean;();generated | +| System.Reflection.Metadata;BlobReader;ReadByte;();generated | +| System.Reflection.Metadata;BlobReader;ReadBytes;(System.Int32);generated | +| System.Reflection.Metadata;BlobReader;ReadBytes;(System.Int32,System.Byte[],System.Int32);generated | +| System.Reflection.Metadata;BlobReader;ReadChar;();generated | +| System.Reflection.Metadata;BlobReader;ReadCompressedInteger;();generated | +| System.Reflection.Metadata;BlobReader;ReadCompressedSignedInteger;();generated | +| System.Reflection.Metadata;BlobReader;ReadDateTime;();generated | +| System.Reflection.Metadata;BlobReader;ReadDecimal;();generated | +| System.Reflection.Metadata;BlobReader;ReadDouble;();generated | +| System.Reflection.Metadata;BlobReader;ReadGuid;();generated | +| System.Reflection.Metadata;BlobReader;ReadInt16;();generated | +| System.Reflection.Metadata;BlobReader;ReadInt32;();generated | +| System.Reflection.Metadata;BlobReader;ReadInt64;();generated | +| System.Reflection.Metadata;BlobReader;ReadSByte;();generated | +| System.Reflection.Metadata;BlobReader;ReadSerializationTypeCode;();generated | +| System.Reflection.Metadata;BlobReader;ReadSignatureHeader;();generated | +| System.Reflection.Metadata;BlobReader;ReadSignatureTypeCode;();generated | +| System.Reflection.Metadata;BlobReader;ReadSingle;();generated | +| System.Reflection.Metadata;BlobReader;ReadTypeHandle;();generated | +| System.Reflection.Metadata;BlobReader;ReadUInt16;();generated | +| System.Reflection.Metadata;BlobReader;ReadUInt32;();generated | +| System.Reflection.Metadata;BlobReader;ReadUInt64;();generated | +| System.Reflection.Metadata;BlobReader;Reset;();generated | +| System.Reflection.Metadata;BlobReader;TryReadCompressedInteger;(System.Int32);generated | +| System.Reflection.Metadata;BlobReader;TryReadCompressedSignedInteger;(System.Int32);generated | +| System.Reflection.Metadata;BlobReader;get_Length;();generated | +| System.Reflection.Metadata;BlobReader;get_Offset;();generated | +| System.Reflection.Metadata;BlobReader;get_RemainingBytes;();generated | +| System.Reflection.Metadata;BlobReader;set_Offset;(System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;Align;(System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;BlobWriter;(System.Byte[]);generated | +| System.Reflection.Metadata;BlobWriter;BlobWriter;(System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;BlobWriter;(System.Reflection.Metadata.Blob);generated | +| System.Reflection.Metadata;BlobWriter;Clear;();generated | +| System.Reflection.Metadata;BlobWriter;ContentEquals;(System.Reflection.Metadata.BlobWriter);generated | +| System.Reflection.Metadata;BlobWriter;PadTo;(System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;ToArray;();generated | +| System.Reflection.Metadata;BlobWriter;ToArray;(System.Int32,System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;ToImmutableArray;();generated | +| System.Reflection.Metadata;BlobWriter;ToImmutableArray;(System.Int32,System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;WriteBoolean;(System.Boolean);generated | +| System.Reflection.Metadata;BlobWriter;WriteByte;(System.Byte);generated | +| System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Byte*,System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Byte,System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Byte[]);generated | +| System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Byte[],System.Int32,System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Collections.Immutable.ImmutableArray);generated | +| System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;WriteBytes;(System.Reflection.Metadata.BlobBuilder);generated | +| System.Reflection.Metadata;BlobWriter;WriteCompressedInteger;(System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;WriteCompressedSignedInteger;(System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;WriteConstant;(System.Object);generated | +| System.Reflection.Metadata;BlobWriter;WriteDateTime;(System.DateTime);generated | +| System.Reflection.Metadata;BlobWriter;WriteDecimal;(System.Decimal);generated | +| System.Reflection.Metadata;BlobWriter;WriteDouble;(System.Double);generated | +| System.Reflection.Metadata;BlobWriter;WriteGuid;(System.Guid);generated | +| System.Reflection.Metadata;BlobWriter;WriteInt16;(System.Int16);generated | +| System.Reflection.Metadata;BlobWriter;WriteInt16BE;(System.Int16);generated | +| System.Reflection.Metadata;BlobWriter;WriteInt32;(System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;WriteInt32BE;(System.Int32);generated | +| System.Reflection.Metadata;BlobWriter;WriteInt64;(System.Int64);generated | +| System.Reflection.Metadata;BlobWriter;WriteReference;(System.Int32,System.Boolean);generated | +| System.Reflection.Metadata;BlobWriter;WriteSByte;(System.SByte);generated | +| System.Reflection.Metadata;BlobWriter;WriteSerializedString;(System.String);generated | +| System.Reflection.Metadata;BlobWriter;WriteSingle;(System.Single);generated | +| System.Reflection.Metadata;BlobWriter;WriteUInt16;(System.UInt16);generated | +| System.Reflection.Metadata;BlobWriter;WriteUInt16BE;(System.UInt16);generated | +| System.Reflection.Metadata;BlobWriter;WriteUInt32;(System.UInt32);generated | +| System.Reflection.Metadata;BlobWriter;WriteUInt32BE;(System.UInt32);generated | +| System.Reflection.Metadata;BlobWriter;WriteUInt64;(System.UInt64);generated | +| System.Reflection.Metadata;BlobWriter;WriteUTF8;(System.String,System.Boolean);generated | +| System.Reflection.Metadata;BlobWriter;WriteUTF16;(System.Char[]);generated | +| System.Reflection.Metadata;BlobWriter;WriteUTF16;(System.String);generated | +| System.Reflection.Metadata;BlobWriter;WriteUserString;(System.String);generated | +| System.Reflection.Metadata;BlobWriter;get_Length;();generated | +| System.Reflection.Metadata;BlobWriter;get_Offset;();generated | +| System.Reflection.Metadata;BlobWriter;get_RemainingBytes;();generated | +| System.Reflection.Metadata;BlobWriter;set_Offset;(System.Int32);generated | +| System.Reflection.Metadata;Constant;get_Parent;();generated | +| System.Reflection.Metadata;Constant;get_TypeCode;();generated | +| System.Reflection.Metadata;Constant;get_Value;();generated | +| System.Reflection.Metadata;ConstantHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;ConstantHandle;Equals;(System.Reflection.Metadata.ConstantHandle);generated | +| System.Reflection.Metadata;ConstantHandle;GetHashCode;();generated | +| System.Reflection.Metadata;ConstantHandle;get_IsNil;();generated | +| System.Reflection.Metadata;CustomAttribute;DecodeValue<>;(System.Reflection.Metadata.ICustomAttributeTypeProvider);generated | +| System.Reflection.Metadata;CustomAttribute;get_Constructor;();generated | +| System.Reflection.Metadata;CustomAttribute;get_Parent;();generated | +| System.Reflection.Metadata;CustomAttribute;get_Value;();generated | +| System.Reflection.Metadata;CustomAttributeHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;CustomAttributeHandle;Equals;(System.Reflection.Metadata.CustomAttributeHandle);generated | +| System.Reflection.Metadata;CustomAttributeHandle;GetHashCode;();generated | +| System.Reflection.Metadata;CustomAttributeHandle;get_IsNil;();generated | +| System.Reflection.Metadata;CustomAttributeHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;CustomAttributeHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;CustomAttributeHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;CustomAttributeHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;CustomAttributeHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;CustomAttributeNamedArgument<>;CustomAttributeNamedArgument;(System.String,System.Reflection.Metadata.CustomAttributeNamedArgumentKind,TType,System.Object);generated | +| System.Reflection.Metadata;CustomAttributeNamedArgument<>;get_Kind;();generated | +| System.Reflection.Metadata;CustomAttributeNamedArgument<>;get_Name;();generated | +| System.Reflection.Metadata;CustomAttributeNamedArgument<>;get_Type;();generated | +| System.Reflection.Metadata;CustomAttributeNamedArgument<>;get_Value;();generated | +| System.Reflection.Metadata;CustomAttributeTypedArgument<>;CustomAttributeTypedArgument;(TType,System.Object);generated | +| System.Reflection.Metadata;CustomAttributeTypedArgument<>;get_Type;();generated | +| System.Reflection.Metadata;CustomAttributeTypedArgument<>;get_Value;();generated | +| System.Reflection.Metadata;CustomAttributeValue<>;CustomAttributeValue;(System.Collections.Immutable.ImmutableArray>,System.Collections.Immutable.ImmutableArray>);generated | +| System.Reflection.Metadata;CustomAttributeValue<>;get_FixedArguments;();generated | +| System.Reflection.Metadata;CustomAttributeValue<>;get_NamedArguments;();generated | +| System.Reflection.Metadata;CustomDebugInformation;get_Kind;();generated | +| System.Reflection.Metadata;CustomDebugInformation;get_Parent;();generated | +| System.Reflection.Metadata;CustomDebugInformation;get_Value;();generated | +| System.Reflection.Metadata;CustomDebugInformationHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;CustomDebugInformationHandle;Equals;(System.Reflection.Metadata.CustomDebugInformationHandle);generated | +| System.Reflection.Metadata;CustomDebugInformationHandle;GetHashCode;();generated | +| System.Reflection.Metadata;CustomDebugInformationHandle;get_IsNil;();generated | +| System.Reflection.Metadata;CustomDebugInformationHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;CustomDebugInformationHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;CustomDebugInformationHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;CustomDebugInformationHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;CustomDebugInformationHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;DebugMetadataHeader;get_EntryPoint;();generated | +| System.Reflection.Metadata;DebugMetadataHeader;get_Id;();generated | +| System.Reflection.Metadata;DebugMetadataHeader;get_IdStartOffset;();generated | +| System.Reflection.Metadata;DeclarativeSecurityAttribute;get_Action;();generated | +| System.Reflection.Metadata;DeclarativeSecurityAttribute;get_Parent;();generated | +| System.Reflection.Metadata;DeclarativeSecurityAttribute;get_PermissionSet;();generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandle;Equals;(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle);generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandle;GetHashCode;();generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandle;get_IsNil;();generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;Document;get_Hash;();generated | +| System.Reflection.Metadata;Document;get_HashAlgorithm;();generated | +| System.Reflection.Metadata;Document;get_Language;();generated | +| System.Reflection.Metadata;Document;get_Name;();generated | +| System.Reflection.Metadata;DocumentHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;DocumentHandle;Equals;(System.Reflection.Metadata.DocumentHandle);generated | +| System.Reflection.Metadata;DocumentHandle;GetHashCode;();generated | +| System.Reflection.Metadata;DocumentHandle;get_IsNil;();generated | +| System.Reflection.Metadata;DocumentHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;DocumentHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;DocumentHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;DocumentHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;DocumentHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;DocumentNameBlobHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;DocumentNameBlobHandle;Equals;(System.Reflection.Metadata.DocumentNameBlobHandle);generated | +| System.Reflection.Metadata;DocumentNameBlobHandle;GetHashCode;();generated | +| System.Reflection.Metadata;DocumentNameBlobHandle;get_IsNil;();generated | +| System.Reflection.Metadata;EntityHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;EntityHandle;Equals;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata;EntityHandle;GetHashCode;();generated | +| System.Reflection.Metadata;EntityHandle;get_IsNil;();generated | +| System.Reflection.Metadata;EntityHandle;get_Kind;();generated | +| System.Reflection.Metadata;EventAccessors;get_Adder;();generated | +| System.Reflection.Metadata;EventAccessors;get_Raiser;();generated | +| System.Reflection.Metadata;EventAccessors;get_Remover;();generated | +| System.Reflection.Metadata;EventDefinition;GetAccessors;();generated | +| System.Reflection.Metadata;EventDefinition;get_Attributes;();generated | +| System.Reflection.Metadata;EventDefinition;get_Name;();generated | +| System.Reflection.Metadata;EventDefinition;get_Type;();generated | +| System.Reflection.Metadata;EventDefinitionHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;EventDefinitionHandle;Equals;(System.Reflection.Metadata.EventDefinitionHandle);generated | +| System.Reflection.Metadata;EventDefinitionHandle;GetHashCode;();generated | +| System.Reflection.Metadata;EventDefinitionHandle;get_IsNil;();generated | +| System.Reflection.Metadata;EventDefinitionHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;EventDefinitionHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;EventDefinitionHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;EventDefinitionHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;EventDefinitionHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;ExceptionRegion;get_CatchType;();generated | +| System.Reflection.Metadata;ExceptionRegion;get_FilterOffset;();generated | +| System.Reflection.Metadata;ExceptionRegion;get_HandlerLength;();generated | +| System.Reflection.Metadata;ExceptionRegion;get_HandlerOffset;();generated | +| System.Reflection.Metadata;ExceptionRegion;get_Kind;();generated | +| System.Reflection.Metadata;ExceptionRegion;get_TryLength;();generated | +| System.Reflection.Metadata;ExceptionRegion;get_TryOffset;();generated | +| System.Reflection.Metadata;ExportedType;get_Attributes;();generated | +| System.Reflection.Metadata;ExportedType;get_Implementation;();generated | +| System.Reflection.Metadata;ExportedType;get_IsForwarder;();generated | +| System.Reflection.Metadata;ExportedType;get_Name;();generated | +| System.Reflection.Metadata;ExportedType;get_Namespace;();generated | +| System.Reflection.Metadata;ExportedType;get_NamespaceDefinition;();generated | +| System.Reflection.Metadata;ExportedTypeHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;ExportedTypeHandle;Equals;(System.Reflection.Metadata.ExportedTypeHandle);generated | +| System.Reflection.Metadata;ExportedTypeHandle;GetHashCode;();generated | +| System.Reflection.Metadata;ExportedTypeHandle;get_IsNil;();generated | +| System.Reflection.Metadata;ExportedTypeHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;ExportedTypeHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;ExportedTypeHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;ExportedTypeHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;ExportedTypeHandleCollection;GetEnumerator;();generated | +| System.Reflection.Metadata;ExportedTypeHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;FieldDefinition;DecodeSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated | +| System.Reflection.Metadata;FieldDefinition;GetDeclaringType;();generated | +| System.Reflection.Metadata;FieldDefinition;GetDefaultValue;();generated | +| System.Reflection.Metadata;FieldDefinition;GetMarshallingDescriptor;();generated | +| System.Reflection.Metadata;FieldDefinition;GetOffset;();generated | +| System.Reflection.Metadata;FieldDefinition;GetRelativeVirtualAddress;();generated | +| System.Reflection.Metadata;FieldDefinition;get_Attributes;();generated | +| System.Reflection.Metadata;FieldDefinition;get_Name;();generated | +| System.Reflection.Metadata;FieldDefinition;get_Signature;();generated | +| System.Reflection.Metadata;FieldDefinitionHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;FieldDefinitionHandle;Equals;(System.Reflection.Metadata.FieldDefinitionHandle);generated | +| System.Reflection.Metadata;FieldDefinitionHandle;GetHashCode;();generated | +| System.Reflection.Metadata;FieldDefinitionHandle;get_IsNil;();generated | +| System.Reflection.Metadata;FieldDefinitionHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;FieldDefinitionHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;FieldDefinitionHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;FieldDefinitionHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;FieldDefinitionHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;GenericParameter;GetConstraints;();generated | +| System.Reflection.Metadata;GenericParameter;get_Attributes;();generated | +| System.Reflection.Metadata;GenericParameter;get_Index;();generated | +| System.Reflection.Metadata;GenericParameter;get_Name;();generated | +| System.Reflection.Metadata;GenericParameter;get_Parent;();generated | +| System.Reflection.Metadata;GenericParameterConstraint;get_Parameter;();generated | +| System.Reflection.Metadata;GenericParameterConstraint;get_Type;();generated | +| System.Reflection.Metadata;GenericParameterConstraintHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;GenericParameterConstraintHandle;Equals;(System.Reflection.Metadata.GenericParameterConstraintHandle);generated | +| System.Reflection.Metadata;GenericParameterConstraintHandle;GetHashCode;();generated | +| System.Reflection.Metadata;GenericParameterConstraintHandle;get_IsNil;();generated | +| System.Reflection.Metadata;GenericParameterConstraintHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;GenericParameterConstraintHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;GenericParameterConstraintHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;GenericParameterConstraintHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;GenericParameterConstraintHandleCollection;GetEnumerator;();generated | +| System.Reflection.Metadata;GenericParameterConstraintHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;GenericParameterConstraintHandleCollection;get_Item;(System.Int32);generated | +| System.Reflection.Metadata;GenericParameterHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;GenericParameterHandle;Equals;(System.Reflection.Metadata.GenericParameterHandle);generated | +| System.Reflection.Metadata;GenericParameterHandle;GetHashCode;();generated | +| System.Reflection.Metadata;GenericParameterHandle;get_IsNil;();generated | +| System.Reflection.Metadata;GenericParameterHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;GenericParameterHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;GenericParameterHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;GenericParameterHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;GenericParameterHandleCollection;GetEnumerator;();generated | +| System.Reflection.Metadata;GenericParameterHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;GenericParameterHandleCollection;get_Item;(System.Int32);generated | +| System.Reflection.Metadata;GuidHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;GuidHandle;Equals;(System.Reflection.Metadata.GuidHandle);generated | +| System.Reflection.Metadata;GuidHandle;GetHashCode;();generated | +| System.Reflection.Metadata;GuidHandle;get_IsNil;();generated | +| System.Reflection.Metadata;Handle;Equals;(System.Object);generated | +| System.Reflection.Metadata;Handle;Equals;(System.Reflection.Metadata.Handle);generated | +| System.Reflection.Metadata;Handle;GetHashCode;();generated | +| System.Reflection.Metadata;Handle;get_IsNil;();generated | +| System.Reflection.Metadata;Handle;get_Kind;();generated | +| System.Reflection.Metadata;HandleComparer;Compare;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata;HandleComparer;Compare;(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle);generated | +| System.Reflection.Metadata;HandleComparer;Equals;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata;HandleComparer;Equals;(System.Reflection.Metadata.Handle,System.Reflection.Metadata.Handle);generated | +| System.Reflection.Metadata;HandleComparer;GetHashCode;(System.Reflection.Metadata.EntityHandle);generated | +| System.Reflection.Metadata;HandleComparer;GetHashCode;(System.Reflection.Metadata.Handle);generated | +| System.Reflection.Metadata;HandleComparer;get_Default;();generated | +| System.Reflection.Metadata;IConstructedTypeProvider<>;GetArrayType;(TType,System.Reflection.Metadata.ArrayShape);generated | +| System.Reflection.Metadata;IConstructedTypeProvider<>;GetByReferenceType;(TType);generated | +| System.Reflection.Metadata;IConstructedTypeProvider<>;GetGenericInstantiation;(TType,System.Collections.Immutable.ImmutableArray);generated | +| System.Reflection.Metadata;IConstructedTypeProvider<>;GetPointerType;(TType);generated | +| System.Reflection.Metadata;ICustomAttributeTypeProvider<>;GetSystemType;();generated | +| System.Reflection.Metadata;ICustomAttributeTypeProvider<>;GetTypeFromSerializedName;(System.String);generated | +| System.Reflection.Metadata;ICustomAttributeTypeProvider<>;GetUnderlyingEnumType;(TType);generated | +| System.Reflection.Metadata;ICustomAttributeTypeProvider<>;IsSystemType;(TType);generated | +| System.Reflection.Metadata;ILOpCodeExtensions;GetBranchOperandSize;(System.Reflection.Metadata.ILOpCode);generated | +| System.Reflection.Metadata;ILOpCodeExtensions;GetLongBranch;(System.Reflection.Metadata.ILOpCode);generated | +| System.Reflection.Metadata;ILOpCodeExtensions;GetShortBranch;(System.Reflection.Metadata.ILOpCode);generated | +| System.Reflection.Metadata;ILOpCodeExtensions;IsBranch;(System.Reflection.Metadata.ILOpCode);generated | +| System.Reflection.Metadata;ISZArrayTypeProvider<>;GetSZArrayType;(TType);generated | +| System.Reflection.Metadata;ISignatureTypeProvider<,>;GetFunctionPointerType;(System.Reflection.Metadata.MethodSignature);generated | +| System.Reflection.Metadata;ISignatureTypeProvider<,>;GetGenericMethodParameter;(TGenericContext,System.Int32);generated | +| System.Reflection.Metadata;ISignatureTypeProvider<,>;GetGenericTypeParameter;(TGenericContext,System.Int32);generated | +| System.Reflection.Metadata;ISignatureTypeProvider<,>;GetModifiedType;(TType,TType,System.Boolean);generated | +| System.Reflection.Metadata;ISignatureTypeProvider<,>;GetPinnedType;(TType);generated | +| System.Reflection.Metadata;ISignatureTypeProvider<,>;GetTypeFromSpecification;(System.Reflection.Metadata.MetadataReader,TGenericContext,System.Reflection.Metadata.TypeSpecificationHandle,System.Byte);generated | +| System.Reflection.Metadata;ISimpleTypeProvider<>;GetPrimitiveType;(System.Reflection.Metadata.PrimitiveTypeCode);generated | +| System.Reflection.Metadata;ISimpleTypeProvider<>;GetTypeFromDefinition;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeDefinitionHandle,System.Byte);generated | +| System.Reflection.Metadata;ISimpleTypeProvider<>;GetTypeFromReference;(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeReferenceHandle,System.Byte);generated | +| System.Reflection.Metadata;ImageFormatLimitationException;ImageFormatLimitationException;();generated | +| System.Reflection.Metadata;ImageFormatLimitationException;ImageFormatLimitationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection.Metadata;ImageFormatLimitationException;ImageFormatLimitationException;(System.String);generated | +| System.Reflection.Metadata;ImageFormatLimitationException;ImageFormatLimitationException;(System.String,System.Exception);generated | +| System.Reflection.Metadata;ImportDefinition;get_Alias;();generated | +| System.Reflection.Metadata;ImportDefinition;get_Kind;();generated | +| System.Reflection.Metadata;ImportDefinition;get_TargetAssembly;();generated | +| System.Reflection.Metadata;ImportDefinition;get_TargetNamespace;();generated | +| System.Reflection.Metadata;ImportDefinition;get_TargetType;();generated | +| System.Reflection.Metadata;ImportDefinitionCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;ImportDefinitionCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;ImportDefinitionCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;ImportScope;GetImports;();generated | +| System.Reflection.Metadata;ImportScope;get_ImportsBlob;();generated | +| System.Reflection.Metadata;ImportScope;get_Parent;();generated | +| System.Reflection.Metadata;ImportScopeCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;ImportScopeCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;ImportScopeCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;ImportScopeCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;ImportScopeCollection;get_Count;();generated | +| System.Reflection.Metadata;ImportScopeHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;ImportScopeHandle;Equals;(System.Reflection.Metadata.ImportScopeHandle);generated | +| System.Reflection.Metadata;ImportScopeHandle;GetHashCode;();generated | +| System.Reflection.Metadata;ImportScopeHandle;get_IsNil;();generated | +| System.Reflection.Metadata;InterfaceImplementation;get_Interface;();generated | +| System.Reflection.Metadata;InterfaceImplementationHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;InterfaceImplementationHandle;Equals;(System.Reflection.Metadata.InterfaceImplementationHandle);generated | +| System.Reflection.Metadata;InterfaceImplementationHandle;GetHashCode;();generated | +| System.Reflection.Metadata;InterfaceImplementationHandle;get_IsNil;();generated | +| System.Reflection.Metadata;InterfaceImplementationHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;InterfaceImplementationHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;InterfaceImplementationHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;InterfaceImplementationHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;InterfaceImplementationHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;LocalConstant;get_Name;();generated | +| System.Reflection.Metadata;LocalConstant;get_Signature;();generated | +| System.Reflection.Metadata;LocalConstantHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;LocalConstantHandle;Equals;(System.Reflection.Metadata.LocalConstantHandle);generated | +| System.Reflection.Metadata;LocalConstantHandle;GetHashCode;();generated | +| System.Reflection.Metadata;LocalConstantHandle;get_IsNil;();generated | +| System.Reflection.Metadata;LocalConstantHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;LocalConstantHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;LocalConstantHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;LocalConstantHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;LocalConstantHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;LocalScope;get_EndOffset;();generated | +| System.Reflection.Metadata;LocalScope;get_ImportScope;();generated | +| System.Reflection.Metadata;LocalScope;get_Length;();generated | +| System.Reflection.Metadata;LocalScope;get_Method;();generated | +| System.Reflection.Metadata;LocalScope;get_StartOffset;();generated | +| System.Reflection.Metadata;LocalScopeHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;LocalScopeHandle;Equals;(System.Reflection.Metadata.LocalScopeHandle);generated | +| System.Reflection.Metadata;LocalScopeHandle;GetHashCode;();generated | +| System.Reflection.Metadata;LocalScopeHandle;get_IsNil;();generated | +| System.Reflection.Metadata;LocalScopeHandleCollection+ChildrenEnumerator;Dispose;();generated | +| System.Reflection.Metadata;LocalScopeHandleCollection+ChildrenEnumerator;MoveNext;();generated | +| System.Reflection.Metadata;LocalScopeHandleCollection+ChildrenEnumerator;Reset;();generated | +| System.Reflection.Metadata;LocalScopeHandleCollection+ChildrenEnumerator;get_Current;();generated | +| System.Reflection.Metadata;LocalScopeHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;LocalScopeHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;LocalScopeHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;LocalScopeHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;LocalScopeHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;LocalVariable;get_Attributes;();generated | +| System.Reflection.Metadata;LocalVariable;get_Index;();generated | +| System.Reflection.Metadata;LocalVariable;get_Name;();generated | +| System.Reflection.Metadata;LocalVariableHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;LocalVariableHandle;Equals;(System.Reflection.Metadata.LocalVariableHandle);generated | +| System.Reflection.Metadata;LocalVariableHandle;GetHashCode;();generated | +| System.Reflection.Metadata;LocalVariableHandle;get_IsNil;();generated | +| System.Reflection.Metadata;LocalVariableHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;LocalVariableHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;LocalVariableHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;LocalVariableHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;LocalVariableHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;ManifestResource;get_Attributes;();generated | +| System.Reflection.Metadata;ManifestResource;get_Implementation;();generated | +| System.Reflection.Metadata;ManifestResource;get_Name;();generated | +| System.Reflection.Metadata;ManifestResource;get_Offset;();generated | +| System.Reflection.Metadata;ManifestResourceHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;ManifestResourceHandle;Equals;(System.Reflection.Metadata.ManifestResourceHandle);generated | +| System.Reflection.Metadata;ManifestResourceHandle;GetHashCode;();generated | +| System.Reflection.Metadata;ManifestResourceHandle;get_IsNil;();generated | +| System.Reflection.Metadata;ManifestResourceHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;ManifestResourceHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;ManifestResourceHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;ManifestResourceHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;ManifestResourceHandleCollection;GetEnumerator;();generated | +| System.Reflection.Metadata;ManifestResourceHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;MemberReference;DecodeFieldSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated | +| System.Reflection.Metadata;MemberReference;DecodeMethodSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated | +| System.Reflection.Metadata;MemberReference;GetKind;();generated | +| System.Reflection.Metadata;MemberReference;get_Name;();generated | +| System.Reflection.Metadata;MemberReference;get_Parent;();generated | +| System.Reflection.Metadata;MemberReference;get_Signature;();generated | +| System.Reflection.Metadata;MemberReferenceHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;MemberReferenceHandle;Equals;(System.Reflection.Metadata.MemberReferenceHandle);generated | +| System.Reflection.Metadata;MemberReferenceHandle;GetHashCode;();generated | +| System.Reflection.Metadata;MemberReferenceHandle;get_IsNil;();generated | +| System.Reflection.Metadata;MemberReferenceHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;MemberReferenceHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;MemberReferenceHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;MemberReferenceHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;MemberReferenceHandleCollection;GetEnumerator;();generated | +| System.Reflection.Metadata;MemberReferenceHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;MetadataReader;GetBlobBytes;(System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata;MetadataReader;GetBlobContent;(System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata;MetadataReader;GetBlobReader;(System.Reflection.Metadata.BlobHandle);generated | +| System.Reflection.Metadata;MetadataReader;GetBlobReader;(System.Reflection.Metadata.StringHandle);generated | +| System.Reflection.Metadata;MetadataReader;GetGuid;(System.Reflection.Metadata.GuidHandle);generated | +| System.Reflection.Metadata;MetadataReader;GetNamespaceDefinition;(System.Reflection.Metadata.NamespaceDefinitionHandle);generated | +| System.Reflection.Metadata;MetadataReader;GetString;(System.Reflection.Metadata.DocumentNameBlobHandle);generated | +| System.Reflection.Metadata;MetadataReader;GetString;(System.Reflection.Metadata.NamespaceDefinitionHandle);generated | +| System.Reflection.Metadata;MetadataReader;GetString;(System.Reflection.Metadata.StringHandle);generated | +| System.Reflection.Metadata;MetadataReader;GetUserString;(System.Reflection.Metadata.UserStringHandle);generated | +| System.Reflection.Metadata;MetadataReader;MetadataReader;(System.Byte*,System.Int32);generated | +| System.Reflection.Metadata;MetadataReader;MetadataReader;(System.Byte*,System.Int32,System.Reflection.Metadata.MetadataReaderOptions);generated | +| System.Reflection.Metadata;MetadataReader;MetadataReader;(System.Byte*,System.Int32,System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder);generated | +| System.Reflection.Metadata;MetadataReader;get_AssemblyFiles;();generated | +| System.Reflection.Metadata;MetadataReader;get_ExportedTypes;();generated | +| System.Reflection.Metadata;MetadataReader;get_IsAssembly;();generated | +| System.Reflection.Metadata;MetadataReader;get_ManifestResources;();generated | +| System.Reflection.Metadata;MetadataReader;get_MemberReferences;();generated | +| System.Reflection.Metadata;MetadataReader;get_MetadataKind;();generated | +| System.Reflection.Metadata;MetadataReader;get_MetadataLength;();generated | +| System.Reflection.Metadata;MetadataReader;get_Options;();generated | +| System.Reflection.Metadata;MetadataReader;get_TypeDefinitions;();generated | +| System.Reflection.Metadata;MetadataReader;get_TypeReferences;();generated | +| System.Reflection.Metadata;MetadataReader;get_UTF8Decoder;();generated | +| System.Reflection.Metadata;MetadataReaderProvider;Dispose;();generated | +| System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.DocumentNameBlobHandle,System.String);generated | +| System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.DocumentNameBlobHandle,System.String,System.Boolean);generated | +| System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.NamespaceDefinitionHandle,System.String);generated | +| System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.NamespaceDefinitionHandle,System.String,System.Boolean);generated | +| System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.StringHandle,System.String);generated | +| System.Reflection.Metadata;MetadataStringComparer;Equals;(System.Reflection.Metadata.StringHandle,System.String,System.Boolean);generated | +| System.Reflection.Metadata;MetadataStringComparer;StartsWith;(System.Reflection.Metadata.StringHandle,System.String);generated | +| System.Reflection.Metadata;MetadataStringComparer;StartsWith;(System.Reflection.Metadata.StringHandle,System.String,System.Boolean);generated | +| System.Reflection.Metadata;MetadataStringDecoder;MetadataStringDecoder;(System.Text.Encoding);generated | +| System.Reflection.Metadata;MetadataStringDecoder;get_DefaultUTF8;();generated | +| System.Reflection.Metadata;MetadataStringDecoder;get_Encoding;();generated | +| System.Reflection.Metadata;MetadataUpdateHandlerAttribute;MetadataUpdateHandlerAttribute;(System.Type);generated | +| System.Reflection.Metadata;MetadataUpdateHandlerAttribute;get_HandlerType;();generated | +| System.Reflection.Metadata;MetadataUpdater;ApplyUpdate;(System.Reflection.Assembly,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Reflection.Metadata;MetadataUpdater;get_IsSupported;();generated | +| System.Reflection.Metadata;MethodBodyBlock;GetILBytes;();generated | +| System.Reflection.Metadata;MethodBodyBlock;GetILContent;();generated | +| System.Reflection.Metadata;MethodBodyBlock;get_LocalVariablesInitialized;();generated | +| System.Reflection.Metadata;MethodBodyBlock;get_MaxStack;();generated | +| System.Reflection.Metadata;MethodBodyBlock;get_Size;();generated | +| System.Reflection.Metadata;MethodDebugInformation;GetSequencePoints;();generated | +| System.Reflection.Metadata;MethodDebugInformation;GetStateMachineKickoffMethod;();generated | +| System.Reflection.Metadata;MethodDebugInformation;get_Document;();generated | +| System.Reflection.Metadata;MethodDebugInformation;get_LocalSignature;();generated | +| System.Reflection.Metadata;MethodDebugInformation;get_SequencePointsBlob;();generated | +| System.Reflection.Metadata;MethodDebugInformationHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;MethodDebugInformationHandle;Equals;(System.Reflection.Metadata.MethodDebugInformationHandle);generated | +| System.Reflection.Metadata;MethodDebugInformationHandle;GetHashCode;();generated | +| System.Reflection.Metadata;MethodDebugInformationHandle;ToDefinitionHandle;();generated | +| System.Reflection.Metadata;MethodDebugInformationHandle;get_IsNil;();generated | +| System.Reflection.Metadata;MethodDebugInformationHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;MethodDebugInformationHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;MethodDebugInformationHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;MethodDebugInformationHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;MethodDebugInformationHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;MethodDefinition;DecodeSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated | +| System.Reflection.Metadata;MethodDefinition;GetDeclaringType;();generated | +| System.Reflection.Metadata;MethodDefinition;GetGenericParameters;();generated | +| System.Reflection.Metadata;MethodDefinition;GetImport;();generated | +| System.Reflection.Metadata;MethodDefinition;get_Attributes;();generated | +| System.Reflection.Metadata;MethodDefinition;get_ImplAttributes;();generated | +| System.Reflection.Metadata;MethodDefinition;get_Name;();generated | +| System.Reflection.Metadata;MethodDefinition;get_RelativeVirtualAddress;();generated | +| System.Reflection.Metadata;MethodDefinition;get_Signature;();generated | +| System.Reflection.Metadata;MethodDefinitionHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;MethodDefinitionHandle;Equals;(System.Reflection.Metadata.MethodDefinitionHandle);generated | +| System.Reflection.Metadata;MethodDefinitionHandle;GetHashCode;();generated | +| System.Reflection.Metadata;MethodDefinitionHandle;ToDebugInformationHandle;();generated | +| System.Reflection.Metadata;MethodDefinitionHandle;get_IsNil;();generated | +| System.Reflection.Metadata;MethodDefinitionHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;MethodDefinitionHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;MethodDefinitionHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;MethodDefinitionHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;MethodDefinitionHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;MethodImplementation;get_MethodBody;();generated | +| System.Reflection.Metadata;MethodImplementation;get_MethodDeclaration;();generated | +| System.Reflection.Metadata;MethodImplementation;get_Type;();generated | +| System.Reflection.Metadata;MethodImplementationHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;MethodImplementationHandle;Equals;(System.Reflection.Metadata.MethodImplementationHandle);generated | +| System.Reflection.Metadata;MethodImplementationHandle;GetHashCode;();generated | +| System.Reflection.Metadata;MethodImplementationHandle;get_IsNil;();generated | +| System.Reflection.Metadata;MethodImplementationHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;MethodImplementationHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;MethodImplementationHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;MethodImplementationHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;MethodImplementationHandleCollection;GetEnumerator;();generated | +| System.Reflection.Metadata;MethodImplementationHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;MethodImport;get_Attributes;();generated | +| System.Reflection.Metadata;MethodSignature<>;MethodSignature;(System.Reflection.Metadata.SignatureHeader,TType,System.Int32,System.Int32,System.Collections.Immutable.ImmutableArray);generated | +| System.Reflection.Metadata;MethodSignature<>;get_GenericParameterCount;();generated | +| System.Reflection.Metadata;MethodSignature<>;get_Header;();generated | +| System.Reflection.Metadata;MethodSignature<>;get_ParameterTypes;();generated | +| System.Reflection.Metadata;MethodSignature<>;get_RequiredParameterCount;();generated | +| System.Reflection.Metadata;MethodSignature<>;get_ReturnType;();generated | +| System.Reflection.Metadata;MethodSpecification;DecodeSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated | +| System.Reflection.Metadata;MethodSpecification;get_Method;();generated | +| System.Reflection.Metadata;MethodSpecification;get_Signature;();generated | +| System.Reflection.Metadata;MethodSpecificationHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;MethodSpecificationHandle;Equals;(System.Reflection.Metadata.MethodSpecificationHandle);generated | +| System.Reflection.Metadata;MethodSpecificationHandle;GetHashCode;();generated | +| System.Reflection.Metadata;MethodSpecificationHandle;get_IsNil;();generated | +| System.Reflection.Metadata;ModuleDefinition;get_BaseGenerationId;();generated | +| System.Reflection.Metadata;ModuleDefinition;get_Generation;();generated | +| System.Reflection.Metadata;ModuleDefinition;get_GenerationId;();generated | +| System.Reflection.Metadata;ModuleDefinition;get_Mvid;();generated | +| System.Reflection.Metadata;ModuleDefinition;get_Name;();generated | +| System.Reflection.Metadata;ModuleDefinitionHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;ModuleDefinitionHandle;Equals;(System.Reflection.Metadata.ModuleDefinitionHandle);generated | +| System.Reflection.Metadata;ModuleDefinitionHandle;GetHashCode;();generated | +| System.Reflection.Metadata;ModuleDefinitionHandle;get_IsNil;();generated | +| System.Reflection.Metadata;ModuleReference;get_Name;();generated | +| System.Reflection.Metadata;ModuleReferenceHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;ModuleReferenceHandle;Equals;(System.Reflection.Metadata.ModuleReferenceHandle);generated | +| System.Reflection.Metadata;ModuleReferenceHandle;GetHashCode;();generated | +| System.Reflection.Metadata;ModuleReferenceHandle;get_IsNil;();generated | +| System.Reflection.Metadata;NamespaceDefinitionHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;NamespaceDefinitionHandle;Equals;(System.Reflection.Metadata.NamespaceDefinitionHandle);generated | +| System.Reflection.Metadata;NamespaceDefinitionHandle;GetHashCode;();generated | +| System.Reflection.Metadata;NamespaceDefinitionHandle;get_IsNil;();generated | +| System.Reflection.Metadata;PEReaderExtensions;GetMethodBody;(System.Reflection.PortableExecutable.PEReader,System.Int32);generated | +| System.Reflection.Metadata;Parameter;GetDefaultValue;();generated | +| System.Reflection.Metadata;Parameter;GetMarshallingDescriptor;();generated | +| System.Reflection.Metadata;Parameter;get_Attributes;();generated | +| System.Reflection.Metadata;Parameter;get_Name;();generated | +| System.Reflection.Metadata;Parameter;get_SequenceNumber;();generated | +| System.Reflection.Metadata;ParameterHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;ParameterHandle;Equals;(System.Reflection.Metadata.ParameterHandle);generated | +| System.Reflection.Metadata;ParameterHandle;GetHashCode;();generated | +| System.Reflection.Metadata;ParameterHandle;get_IsNil;();generated | +| System.Reflection.Metadata;ParameterHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;ParameterHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;ParameterHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;ParameterHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;ParameterHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;PropertyAccessors;get_Getter;();generated | +| System.Reflection.Metadata;PropertyAccessors;get_Setter;();generated | +| System.Reflection.Metadata;PropertyDefinition;DecodeSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated | +| System.Reflection.Metadata;PropertyDefinition;GetAccessors;();generated | +| System.Reflection.Metadata;PropertyDefinition;GetDefaultValue;();generated | +| System.Reflection.Metadata;PropertyDefinition;get_Attributes;();generated | +| System.Reflection.Metadata;PropertyDefinition;get_Name;();generated | +| System.Reflection.Metadata;PropertyDefinition;get_Signature;();generated | +| System.Reflection.Metadata;PropertyDefinitionHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;PropertyDefinitionHandle;Equals;(System.Reflection.Metadata.PropertyDefinitionHandle);generated | +| System.Reflection.Metadata;PropertyDefinitionHandle;GetHashCode;();generated | +| System.Reflection.Metadata;PropertyDefinitionHandle;get_IsNil;();generated | +| System.Reflection.Metadata;PropertyDefinitionHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;PropertyDefinitionHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;PropertyDefinitionHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;PropertyDefinitionHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;PropertyDefinitionHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;ReservedBlob<>;CreateWriter;();generated | +| System.Reflection.Metadata;ReservedBlob<>;get_Content;();generated | +| System.Reflection.Metadata;ReservedBlob<>;get_Handle;();generated | +| System.Reflection.Metadata;SequencePoint;Equals;(System.Object);generated | +| System.Reflection.Metadata;SequencePoint;Equals;(System.Reflection.Metadata.SequencePoint);generated | +| System.Reflection.Metadata;SequencePoint;GetHashCode;();generated | +| System.Reflection.Metadata;SequencePoint;get_Document;();generated | +| System.Reflection.Metadata;SequencePoint;get_EndColumn;();generated | +| System.Reflection.Metadata;SequencePoint;get_EndLine;();generated | +| System.Reflection.Metadata;SequencePoint;get_IsHidden;();generated | +| System.Reflection.Metadata;SequencePoint;get_Offset;();generated | +| System.Reflection.Metadata;SequencePoint;get_StartColumn;();generated | +| System.Reflection.Metadata;SequencePoint;get_StartLine;();generated | +| System.Reflection.Metadata;SequencePointCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;SequencePointCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;SequencePointCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;SignatureHeader;Equals;(System.Object);generated | +| System.Reflection.Metadata;SignatureHeader;Equals;(System.Reflection.Metadata.SignatureHeader);generated | +| System.Reflection.Metadata;SignatureHeader;GetHashCode;();generated | +| System.Reflection.Metadata;SignatureHeader;SignatureHeader;(System.Byte);generated | +| System.Reflection.Metadata;SignatureHeader;SignatureHeader;(System.Reflection.Metadata.SignatureKind,System.Reflection.Metadata.SignatureCallingConvention,System.Reflection.Metadata.SignatureAttributes);generated | +| System.Reflection.Metadata;SignatureHeader;ToString;();generated | +| System.Reflection.Metadata;SignatureHeader;get_Attributes;();generated | +| System.Reflection.Metadata;SignatureHeader;get_CallingConvention;();generated | +| System.Reflection.Metadata;SignatureHeader;get_HasExplicitThis;();generated | +| System.Reflection.Metadata;SignatureHeader;get_IsGeneric;();generated | +| System.Reflection.Metadata;SignatureHeader;get_IsInstance;();generated | +| System.Reflection.Metadata;SignatureHeader;get_Kind;();generated | +| System.Reflection.Metadata;SignatureHeader;get_RawValue;();generated | +| System.Reflection.Metadata;StandaloneSignature;DecodeLocalSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated | +| System.Reflection.Metadata;StandaloneSignature;DecodeMethodSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated | +| System.Reflection.Metadata;StandaloneSignature;GetKind;();generated | +| System.Reflection.Metadata;StandaloneSignature;get_Signature;();generated | +| System.Reflection.Metadata;StandaloneSignatureHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;StandaloneSignatureHandle;Equals;(System.Reflection.Metadata.StandaloneSignatureHandle);generated | +| System.Reflection.Metadata;StandaloneSignatureHandle;GetHashCode;();generated | +| System.Reflection.Metadata;StandaloneSignatureHandle;get_IsNil;();generated | +| System.Reflection.Metadata;StringHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;StringHandle;Equals;(System.Reflection.Metadata.StringHandle);generated | +| System.Reflection.Metadata;StringHandle;GetHashCode;();generated | +| System.Reflection.Metadata;StringHandle;get_IsNil;();generated | +| System.Reflection.Metadata;TypeDefinition;GetDeclaringType;();generated | +| System.Reflection.Metadata;TypeDefinition;GetGenericParameters;();generated | +| System.Reflection.Metadata;TypeDefinition;GetLayout;();generated | +| System.Reflection.Metadata;TypeDefinition;GetMethodImplementations;();generated | +| System.Reflection.Metadata;TypeDefinition;GetNestedTypes;();generated | +| System.Reflection.Metadata;TypeDefinition;get_Attributes;();generated | +| System.Reflection.Metadata;TypeDefinition;get_BaseType;();generated | +| System.Reflection.Metadata;TypeDefinition;get_IsNested;();generated | +| System.Reflection.Metadata;TypeDefinition;get_Name;();generated | +| System.Reflection.Metadata;TypeDefinition;get_Namespace;();generated | +| System.Reflection.Metadata;TypeDefinition;get_NamespaceDefinition;();generated | +| System.Reflection.Metadata;TypeDefinitionHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;TypeDefinitionHandle;Equals;(System.Reflection.Metadata.TypeDefinitionHandle);generated | +| System.Reflection.Metadata;TypeDefinitionHandle;GetHashCode;();generated | +| System.Reflection.Metadata;TypeDefinitionHandle;get_IsNil;();generated | +| System.Reflection.Metadata;TypeDefinitionHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;TypeDefinitionHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;TypeDefinitionHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;TypeDefinitionHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;TypeDefinitionHandleCollection;GetEnumerator;();generated | +| System.Reflection.Metadata;TypeDefinitionHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;TypeLayout;TypeLayout;(System.Int32,System.Int32);generated | +| System.Reflection.Metadata;TypeLayout;get_IsDefault;();generated | +| System.Reflection.Metadata;TypeLayout;get_PackingSize;();generated | +| System.Reflection.Metadata;TypeLayout;get_Size;();generated | +| System.Reflection.Metadata;TypeReference;get_Name;();generated | +| System.Reflection.Metadata;TypeReference;get_Namespace;();generated | +| System.Reflection.Metadata;TypeReference;get_ResolutionScope;();generated | +| System.Reflection.Metadata;TypeReferenceHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;TypeReferenceHandle;Equals;(System.Reflection.Metadata.TypeReferenceHandle);generated | +| System.Reflection.Metadata;TypeReferenceHandle;GetHashCode;();generated | +| System.Reflection.Metadata;TypeReferenceHandle;get_IsNil;();generated | +| System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;Dispose;();generated | +| System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;MoveNext;();generated | +| System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;Reset;();generated | +| System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;get_Current;();generated | +| System.Reflection.Metadata;TypeReferenceHandleCollection;GetEnumerator;();generated | +| System.Reflection.Metadata;TypeReferenceHandleCollection;get_Count;();generated | +| System.Reflection.Metadata;TypeSpecification;DecodeSignature<,>;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);generated | +| System.Reflection.Metadata;TypeSpecification;get_Signature;();generated | +| System.Reflection.Metadata;TypeSpecificationHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;TypeSpecificationHandle;Equals;(System.Reflection.Metadata.TypeSpecificationHandle);generated | +| System.Reflection.Metadata;TypeSpecificationHandle;GetHashCode;();generated | +| System.Reflection.Metadata;TypeSpecificationHandle;get_IsNil;();generated | +| System.Reflection.Metadata;UserStringHandle;Equals;(System.Object);generated | +| System.Reflection.Metadata;UserStringHandle;Equals;(System.Reflection.Metadata.UserStringHandle);generated | +| System.Reflection.Metadata;UserStringHandle;GetHashCode;();generated | +| System.Reflection.Metadata;UserStringHandle;get_IsNil;();generated | +| System.Reflection.PortableExecutable;CodeViewDebugDirectoryData;get_Age;();generated | +| System.Reflection.PortableExecutable;CodeViewDebugDirectoryData;get_Guid;();generated | +| System.Reflection.PortableExecutable;CodeViewDebugDirectoryData;get_Path;();generated | +| System.Reflection.PortableExecutable;CoffHeader;get_Characteristics;();generated | +| System.Reflection.PortableExecutable;CoffHeader;get_Machine;();generated | +| System.Reflection.PortableExecutable;CoffHeader;get_NumberOfSections;();generated | +| System.Reflection.PortableExecutable;CoffHeader;get_NumberOfSymbols;();generated | +| System.Reflection.PortableExecutable;CoffHeader;get_PointerToSymbolTable;();generated | +| System.Reflection.PortableExecutable;CoffHeader;get_SizeOfOptionalHeader;();generated | +| System.Reflection.PortableExecutable;CoffHeader;get_TimeDateStamp;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_CodeManagerTableDirectory;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_EntryPointTokenOrRelativeVirtualAddress;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_ExportAddressTableJumpsDirectory;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_Flags;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_MajorRuntimeVersion;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_ManagedNativeHeaderDirectory;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_MetadataDirectory;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_MinorRuntimeVersion;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_ResourcesDirectory;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_StrongNameSignatureDirectory;();generated | +| System.Reflection.PortableExecutable;CorHeader;get_VtableFixupsDirectory;();generated | +| System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddCodeViewEntry;(System.String,System.Reflection.Metadata.BlobContentId,System.UInt16);generated | +| System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddCodeViewEntry;(System.String,System.Reflection.Metadata.BlobContentId,System.UInt16,System.Int32);generated | +| System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddEmbeddedPortablePdbEntry;(System.Reflection.Metadata.BlobBuilder,System.UInt16);generated | +| System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddEntry;(System.Reflection.PortableExecutable.DebugDirectoryEntryType,System.UInt32,System.UInt32);generated | +| System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddPdbChecksumEntry;(System.String,System.Collections.Immutable.ImmutableArray);generated | +| System.Reflection.PortableExecutable;DebugDirectoryBuilder;AddReproducibleEntry;();generated | +| System.Reflection.PortableExecutable;DebugDirectoryBuilder;DebugDirectoryBuilder;();generated | +| System.Reflection.PortableExecutable;DebugDirectoryEntry;DebugDirectoryEntry;(System.UInt32,System.UInt16,System.UInt16,System.Reflection.PortableExecutable.DebugDirectoryEntryType,System.Int32,System.Int32,System.Int32);generated | +| System.Reflection.PortableExecutable;DebugDirectoryEntry;get_DataPointer;();generated | +| System.Reflection.PortableExecutable;DebugDirectoryEntry;get_DataRelativeVirtualAddress;();generated | +| System.Reflection.PortableExecutable;DebugDirectoryEntry;get_DataSize;();generated | +| System.Reflection.PortableExecutable;DebugDirectoryEntry;get_IsPortableCodeView;();generated | +| System.Reflection.PortableExecutable;DebugDirectoryEntry;get_MajorVersion;();generated | +| System.Reflection.PortableExecutable;DebugDirectoryEntry;get_MinorVersion;();generated | +| System.Reflection.PortableExecutable;DebugDirectoryEntry;get_Stamp;();generated | +| System.Reflection.PortableExecutable;DebugDirectoryEntry;get_Type;();generated | +| System.Reflection.PortableExecutable;DirectoryEntry;DirectoryEntry;(System.Int32,System.Int32);generated | +| System.Reflection.PortableExecutable;ManagedPEBuilder;CreateSections;();generated | +| System.Reflection.PortableExecutable;PEBuilder;CreateSections;();generated | +| System.Reflection.PortableExecutable;PEBuilder;GetDirectories;();generated | +| System.Reflection.PortableExecutable;PEBuilder;SerializeSection;(System.String,System.Reflection.PortableExecutable.SectionLocation);generated | +| System.Reflection.PortableExecutable;PEBuilder;get_Header;();generated | +| System.Reflection.PortableExecutable;PEBuilder;get_IdProvider;();generated | +| System.Reflection.PortableExecutable;PEBuilder;get_IsDeterministic;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_AddressOfEntryPoint;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_BaseRelocationTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_BoundImportTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_CopyrightTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_CorHeaderTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_DebugTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_DelayImportTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ExceptionTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ExportTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_GlobalPointerTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ImportAddressTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ImportTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_LoadConfigTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ResourceTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;get_ThreadLocalStorageTable;();generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_AddressOfEntryPoint;(System.Int32);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_BaseRelocationTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_BoundImportTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_CopyrightTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_CorHeaderTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_DebugTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_DelayImportTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ExceptionTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ExportTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_GlobalPointerTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ImportAddressTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ImportTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_LoadConfigTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ResourceTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEDirectoriesBuilder;set_ThreadLocalStorageTable;(System.Reflection.PortableExecutable.DirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEHeader;get_AddressOfEntryPoint;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_BaseOfCode;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_BaseOfData;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_BaseRelocationTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_BoundImportTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_CertificateTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_CheckSum;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_CopyrightTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_CorHeaderTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_DebugTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_DelayImportTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_DllCharacteristics;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_ExceptionTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_ExportTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_FileAlignment;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_GlobalPointerTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_ImageBase;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_ImportAddressTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_ImportTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_LoadConfigTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_Magic;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_MajorImageVersion;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_MajorLinkerVersion;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_MajorOperatingSystemVersion;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_MajorSubsystemVersion;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_MinorImageVersion;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_MinorLinkerVersion;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_MinorOperatingSystemVersion;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_MinorSubsystemVersion;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_NumberOfRvaAndSizes;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_ResourceTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_SectionAlignment;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_SizeOfCode;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_SizeOfHeaders;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_SizeOfHeapCommit;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_SizeOfHeapReserve;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_SizeOfImage;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_SizeOfInitializedData;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_SizeOfStackCommit;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_SizeOfStackReserve;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_SizeOfUninitializedData;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_Subsystem;();generated | +| System.Reflection.PortableExecutable;PEHeader;get_ThreadLocalStorageTableDirectory;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;CreateExecutableHeader;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;CreateLibraryHeader;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;PEHeaderBuilder;(System.Reflection.PortableExecutable.Machine,System.Int32,System.Int32,System.UInt64,System.Byte,System.Byte,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Reflection.PortableExecutable.Subsystem,System.Reflection.PortableExecutable.DllCharacteristics,System.Reflection.PortableExecutable.Characteristics,System.UInt64,System.UInt64,System.UInt64,System.UInt64);generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_DllCharacteristics;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_FileAlignment;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_ImageBase;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_ImageCharacteristics;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_Machine;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_MajorImageVersion;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_MajorLinkerVersion;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_MajorOperatingSystemVersion;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_MajorSubsystemVersion;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_MinorImageVersion;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_MinorLinkerVersion;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_MinorOperatingSystemVersion;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_MinorSubsystemVersion;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_SectionAlignment;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_SizeOfHeapCommit;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_SizeOfHeapReserve;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_SizeOfStackCommit;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_SizeOfStackReserve;();generated | +| System.Reflection.PortableExecutable;PEHeaderBuilder;get_Subsystem;();generated | +| System.Reflection.PortableExecutable;PEHeaders;GetContainingSectionIndex;(System.Int32);generated | +| System.Reflection.PortableExecutable;PEHeaders;PEHeaders;(System.IO.Stream);generated | +| System.Reflection.PortableExecutable;PEHeaders;PEHeaders;(System.IO.Stream,System.Int32);generated | +| System.Reflection.PortableExecutable;PEHeaders;PEHeaders;(System.IO.Stream,System.Int32,System.Boolean);generated | +| System.Reflection.PortableExecutable;PEHeaders;TryGetDirectoryOffset;(System.Reflection.PortableExecutable.DirectoryEntry,System.Int32);generated | +| System.Reflection.PortableExecutable;PEHeaders;get_CoffHeaderStartOffset;();generated | +| System.Reflection.PortableExecutable;PEHeaders;get_CorHeaderStartOffset;();generated | +| System.Reflection.PortableExecutable;PEHeaders;get_IsCoffOnly;();generated | +| System.Reflection.PortableExecutable;PEHeaders;get_IsConsoleApplication;();generated | +| System.Reflection.PortableExecutable;PEHeaders;get_IsDll;();generated | +| System.Reflection.PortableExecutable;PEHeaders;get_IsExe;();generated | +| System.Reflection.PortableExecutable;PEHeaders;get_MetadataSize;();generated | +| System.Reflection.PortableExecutable;PEHeaders;get_MetadataStartOffset;();generated | +| System.Reflection.PortableExecutable;PEHeaders;get_PEHeaderStartOffset;();generated | +| System.Reflection.PortableExecutable;PEMemoryBlock;GetContent;();generated | +| System.Reflection.PortableExecutable;PEMemoryBlock;GetContent;(System.Int32,System.Int32);generated | +| System.Reflection.PortableExecutable;PEMemoryBlock;GetReader;();generated | +| System.Reflection.PortableExecutable;PEMemoryBlock;GetReader;(System.Int32,System.Int32);generated | +| System.Reflection.PortableExecutable;PEMemoryBlock;get_Length;();generated | +| System.Reflection.PortableExecutable;PEReader;Dispose;();generated | +| System.Reflection.PortableExecutable;PEReader;PEReader;(System.Byte*,System.Int32);generated | +| System.Reflection.PortableExecutable;PEReader;PEReader;(System.IO.Stream);generated | +| System.Reflection.PortableExecutable;PEReader;PEReader;(System.IO.Stream,System.Reflection.PortableExecutable.PEStreamOptions);generated | +| System.Reflection.PortableExecutable;PEReader;ReadCodeViewDebugDirectoryData;(System.Reflection.PortableExecutable.DebugDirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEReader;ReadDebugDirectory;();generated | +| System.Reflection.PortableExecutable;PEReader;ReadEmbeddedPortablePdbDebugDirectoryData;(System.Reflection.PortableExecutable.DebugDirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEReader;ReadPdbChecksumDebugDirectoryData;(System.Reflection.PortableExecutable.DebugDirectoryEntry);generated | +| System.Reflection.PortableExecutable;PEReader;get_HasMetadata;();generated | +| System.Reflection.PortableExecutable;PEReader;get_IsEntireImageAvailable;();generated | +| System.Reflection.PortableExecutable;PEReader;get_IsLoadedImage;();generated | +| System.Reflection.PortableExecutable;PdbChecksumDebugDirectoryData;get_AlgorithmName;();generated | +| System.Reflection.PortableExecutable;PdbChecksumDebugDirectoryData;get_Checksum;();generated | +| System.Reflection.PortableExecutable;ResourceSectionBuilder;ResourceSectionBuilder;();generated | +| System.Reflection.PortableExecutable;ResourceSectionBuilder;Serialize;(System.Reflection.Metadata.BlobBuilder,System.Reflection.PortableExecutable.SectionLocation);generated | +| System.Reflection.PortableExecutable;SectionHeader;get_Name;();generated | +| System.Reflection.PortableExecutable;SectionHeader;get_NumberOfLineNumbers;();generated | +| System.Reflection.PortableExecutable;SectionHeader;get_NumberOfRelocations;();generated | +| System.Reflection.PortableExecutable;SectionHeader;get_PointerToLineNumbers;();generated | +| System.Reflection.PortableExecutable;SectionHeader;get_PointerToRawData;();generated | +| System.Reflection.PortableExecutable;SectionHeader;get_PointerToRelocations;();generated | +| System.Reflection.PortableExecutable;SectionHeader;get_SectionCharacteristics;();generated | +| System.Reflection.PortableExecutable;SectionHeader;get_SizeOfRawData;();generated | +| System.Reflection.PortableExecutable;SectionHeader;get_VirtualAddress;();generated | +| System.Reflection.PortableExecutable;SectionHeader;get_VirtualSize;();generated | +| System.Reflection.PortableExecutable;SectionLocation;SectionLocation;(System.Int32,System.Int32);generated | +| System.Reflection.PortableExecutable;SectionLocation;get_PointerToRawData;();generated | +| System.Reflection.PortableExecutable;SectionLocation;get_RelativeVirtualAddress;();generated | +| System.Reflection;AmbiguousMatchException;AmbiguousMatchException;();generated | +| System.Reflection;AmbiguousMatchException;AmbiguousMatchException;(System.String);generated | +| System.Reflection;AmbiguousMatchException;AmbiguousMatchException;(System.String,System.Exception);generated | +| System.Reflection;Assembly;Assembly;();generated | +| System.Reflection;Assembly;CreateInstance;(System.String);generated | +| System.Reflection;Assembly;CreateInstance;(System.String,System.Boolean);generated | +| System.Reflection;Assembly;CreateInstance;(System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated | +| System.Reflection;Assembly;Equals;(System.Object);generated | +| System.Reflection;Assembly;GetCallingAssembly;();generated | +| System.Reflection;Assembly;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection;Assembly;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection;Assembly;GetCustomAttributesData;();generated | +| System.Reflection;Assembly;GetEntryAssembly;();generated | +| System.Reflection;Assembly;GetExecutingAssembly;();generated | +| System.Reflection;Assembly;GetExportedTypes;();generated | +| System.Reflection;Assembly;GetFile;(System.String);generated | +| System.Reflection;Assembly;GetFiles;();generated | +| System.Reflection;Assembly;GetFiles;(System.Boolean);generated | +| System.Reflection;Assembly;GetForwardedTypes;();generated | +| System.Reflection;Assembly;GetHashCode;();generated | +| System.Reflection;Assembly;GetLoadedModules;();generated | +| System.Reflection;Assembly;GetLoadedModules;(System.Boolean);generated | +| System.Reflection;Assembly;GetManifestResourceInfo;(System.String);generated | +| System.Reflection;Assembly;GetManifestResourceNames;();generated | +| System.Reflection;Assembly;GetManifestResourceStream;(System.String);generated | +| System.Reflection;Assembly;GetManifestResourceStream;(System.Type,System.String);generated | +| System.Reflection;Assembly;GetModule;(System.String);generated | +| System.Reflection;Assembly;GetModules;();generated | +| System.Reflection;Assembly;GetModules;(System.Boolean);generated | +| System.Reflection;Assembly;GetName;(System.Boolean);generated | +| System.Reflection;Assembly;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection;Assembly;GetReferencedAssemblies;();generated | +| System.Reflection;Assembly;GetSatelliteAssembly;(System.Globalization.CultureInfo);generated | +| System.Reflection;Assembly;GetSatelliteAssembly;(System.Globalization.CultureInfo,System.Version);generated | +| System.Reflection;Assembly;GetType;(System.String,System.Boolean,System.Boolean);generated | +| System.Reflection;Assembly;GetTypes;();generated | +| System.Reflection;Assembly;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection;Assembly;Load;(System.Byte[]);generated | +| System.Reflection;Assembly;Load;(System.Byte[],System.Byte[]);generated | +| System.Reflection;Assembly;Load;(System.Reflection.AssemblyName);generated | +| System.Reflection;Assembly;Load;(System.String);generated | +| System.Reflection;Assembly;LoadFile;(System.String);generated | +| System.Reflection;Assembly;LoadFrom;(System.String);generated | +| System.Reflection;Assembly;LoadFrom;(System.String,System.Byte[],System.Configuration.Assemblies.AssemblyHashAlgorithm);generated | +| System.Reflection;Assembly;LoadModule;(System.String,System.Byte[]);generated | +| System.Reflection;Assembly;LoadModule;(System.String,System.Byte[],System.Byte[]);generated | +| System.Reflection;Assembly;LoadWithPartialName;(System.String);generated | +| System.Reflection;Assembly;ReflectionOnlyLoad;(System.Byte[]);generated | +| System.Reflection;Assembly;ReflectionOnlyLoad;(System.String);generated | +| System.Reflection;Assembly;ReflectionOnlyLoadFrom;(System.String);generated | +| System.Reflection;Assembly;UnsafeLoadFrom;(System.String);generated | +| System.Reflection;Assembly;get_CodeBase;();generated | +| System.Reflection;Assembly;get_CustomAttributes;();generated | +| System.Reflection;Assembly;get_DefinedTypes;();generated | +| System.Reflection;Assembly;get_EntryPoint;();generated | +| System.Reflection;Assembly;get_EscapedCodeBase;();generated | +| System.Reflection;Assembly;get_ExportedTypes;();generated | +| System.Reflection;Assembly;get_FullName;();generated | +| System.Reflection;Assembly;get_GlobalAssemblyCache;();generated | +| System.Reflection;Assembly;get_HostContext;();generated | +| System.Reflection;Assembly;get_ImageRuntimeVersion;();generated | +| System.Reflection;Assembly;get_IsCollectible;();generated | +| System.Reflection;Assembly;get_IsDynamic;();generated | +| System.Reflection;Assembly;get_IsFullyTrusted;();generated | +| System.Reflection;Assembly;get_Location;();generated | +| System.Reflection;Assembly;get_ManifestModule;();generated | +| System.Reflection;Assembly;get_Modules;();generated | +| System.Reflection;Assembly;get_ReflectionOnly;();generated | +| System.Reflection;Assembly;get_SecurityRuleSet;();generated | +| System.Reflection;AssemblyAlgorithmIdAttribute;AssemblyAlgorithmIdAttribute;(System.Configuration.Assemblies.AssemblyHashAlgorithm);generated | +| System.Reflection;AssemblyAlgorithmIdAttribute;AssemblyAlgorithmIdAttribute;(System.UInt32);generated | +| System.Reflection;AssemblyAlgorithmIdAttribute;get_AlgorithmId;();generated | +| System.Reflection;AssemblyCompanyAttribute;AssemblyCompanyAttribute;(System.String);generated | +| System.Reflection;AssemblyCompanyAttribute;get_Company;();generated | +| System.Reflection;AssemblyConfigurationAttribute;AssemblyConfigurationAttribute;(System.String);generated | +| System.Reflection;AssemblyConfigurationAttribute;get_Configuration;();generated | +| System.Reflection;AssemblyCopyrightAttribute;AssemblyCopyrightAttribute;(System.String);generated | +| System.Reflection;AssemblyCopyrightAttribute;get_Copyright;();generated | +| System.Reflection;AssemblyCultureAttribute;AssemblyCultureAttribute;(System.String);generated | +| System.Reflection;AssemblyCultureAttribute;get_Culture;();generated | +| System.Reflection;AssemblyDefaultAliasAttribute;AssemblyDefaultAliasAttribute;(System.String);generated | +| System.Reflection;AssemblyDefaultAliasAttribute;get_DefaultAlias;();generated | +| System.Reflection;AssemblyDelaySignAttribute;AssemblyDelaySignAttribute;(System.Boolean);generated | +| System.Reflection;AssemblyDelaySignAttribute;get_DelaySign;();generated | +| System.Reflection;AssemblyDescriptionAttribute;AssemblyDescriptionAttribute;(System.String);generated | +| System.Reflection;AssemblyDescriptionAttribute;get_Description;();generated | +| System.Reflection;AssemblyExtensions;GetExportedTypes;(System.Reflection.Assembly);generated | +| System.Reflection;AssemblyExtensions;GetModules;(System.Reflection.Assembly);generated | +| System.Reflection;AssemblyExtensions;GetTypes;(System.Reflection.Assembly);generated | +| System.Reflection;AssemblyFileVersionAttribute;AssemblyFileVersionAttribute;(System.String);generated | +| System.Reflection;AssemblyFileVersionAttribute;get_Version;();generated | +| System.Reflection;AssemblyFlagsAttribute;AssemblyFlagsAttribute;(System.Int32);generated | +| System.Reflection;AssemblyFlagsAttribute;AssemblyFlagsAttribute;(System.Reflection.AssemblyNameFlags);generated | +| System.Reflection;AssemblyFlagsAttribute;AssemblyFlagsAttribute;(System.UInt32);generated | +| System.Reflection;AssemblyFlagsAttribute;get_AssemblyFlags;();generated | +| System.Reflection;AssemblyFlagsAttribute;get_Flags;();generated | +| System.Reflection;AssemblyInformationalVersionAttribute;AssemblyInformationalVersionAttribute;(System.String);generated | +| System.Reflection;AssemblyInformationalVersionAttribute;get_InformationalVersion;();generated | +| System.Reflection;AssemblyKeyFileAttribute;AssemblyKeyFileAttribute;(System.String);generated | +| System.Reflection;AssemblyKeyFileAttribute;get_KeyFile;();generated | +| System.Reflection;AssemblyKeyNameAttribute;AssemblyKeyNameAttribute;(System.String);generated | +| System.Reflection;AssemblyKeyNameAttribute;get_KeyName;();generated | +| System.Reflection;AssemblyMetadataAttribute;AssemblyMetadataAttribute;(System.String,System.String);generated | +| System.Reflection;AssemblyMetadataAttribute;get_Key;();generated | +| System.Reflection;AssemblyMetadataAttribute;get_Value;();generated | +| System.Reflection;AssemblyName;AssemblyName;();generated | +| System.Reflection;AssemblyName;AssemblyName;(System.String);generated | +| System.Reflection;AssemblyName;GetAssemblyName;(System.String);generated | +| System.Reflection;AssemblyName;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection;AssemblyName;GetPublicKeyToken;();generated | +| System.Reflection;AssemblyName;OnDeserialization;(System.Object);generated | +| System.Reflection;AssemblyName;ReferenceMatchesDefinition;(System.Reflection.AssemblyName,System.Reflection.AssemblyName);generated | +| System.Reflection;AssemblyName;ToString;();generated | +| System.Reflection;AssemblyName;get_ContentType;();generated | +| System.Reflection;AssemblyName;get_CultureName;();generated | +| System.Reflection;AssemblyName;get_Flags;();generated | +| System.Reflection;AssemblyName;get_FullName;();generated | +| System.Reflection;AssemblyName;get_HashAlgorithm;();generated | +| System.Reflection;AssemblyName;get_KeyPair;();generated | +| System.Reflection;AssemblyName;get_ProcessorArchitecture;();generated | +| System.Reflection;AssemblyName;get_VersionCompatibility;();generated | +| System.Reflection;AssemblyName;set_ContentType;(System.Reflection.AssemblyContentType);generated | +| System.Reflection;AssemblyName;set_CultureName;(System.String);generated | +| System.Reflection;AssemblyName;set_Flags;(System.Reflection.AssemblyNameFlags);generated | +| System.Reflection;AssemblyName;set_HashAlgorithm;(System.Configuration.Assemblies.AssemblyHashAlgorithm);generated | +| System.Reflection;AssemblyName;set_KeyPair;(System.Reflection.StrongNameKeyPair);generated | +| System.Reflection;AssemblyName;set_ProcessorArchitecture;(System.Reflection.ProcessorArchitecture);generated | +| System.Reflection;AssemblyName;set_VersionCompatibility;(System.Configuration.Assemblies.AssemblyVersionCompatibility);generated | +| System.Reflection;AssemblyNameProxy;GetAssemblyName;(System.String);generated | +| System.Reflection;AssemblyProductAttribute;AssemblyProductAttribute;(System.String);generated | +| System.Reflection;AssemblyProductAttribute;get_Product;();generated | +| System.Reflection;AssemblySignatureKeyAttribute;AssemblySignatureKeyAttribute;(System.String,System.String);generated | +| System.Reflection;AssemblySignatureKeyAttribute;get_Countersignature;();generated | +| System.Reflection;AssemblySignatureKeyAttribute;get_PublicKey;();generated | +| System.Reflection;AssemblyTitleAttribute;AssemblyTitleAttribute;(System.String);generated | +| System.Reflection;AssemblyTitleAttribute;get_Title;();generated | +| System.Reflection;AssemblyTrademarkAttribute;AssemblyTrademarkAttribute;(System.String);generated | +| System.Reflection;AssemblyTrademarkAttribute;get_Trademark;();generated | +| System.Reflection;AssemblyVersionAttribute;AssemblyVersionAttribute;(System.String);generated | +| System.Reflection;AssemblyVersionAttribute;get_Version;();generated | +| System.Reflection;Binder;BindToField;(System.Reflection.BindingFlags,System.Reflection.FieldInfo[],System.Object,System.Globalization.CultureInfo);generated | +| System.Reflection;Binder;BindToMethod;(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],System.Object);generated | +| System.Reflection;Binder;Binder;();generated | +| System.Reflection;Binder;ChangeType;(System.Object,System.Type,System.Globalization.CultureInfo);generated | +| System.Reflection;Binder;ReorderArgumentArray;(System.Object[],System.Object);generated | +| System.Reflection;Binder;SelectMethod;(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Type[],System.Reflection.ParameterModifier[]);generated | +| System.Reflection;Binder;SelectProperty;(System.Reflection.BindingFlags,System.Reflection.PropertyInfo[],System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System.Reflection;ConstructorInfo;ConstructorInfo;();generated | +| System.Reflection;ConstructorInfo;Equals;(System.Object);generated | +| System.Reflection;ConstructorInfo;GetHashCode;();generated | +| System.Reflection;ConstructorInfo;Invoke;(System.Object[]);generated | +| System.Reflection;ConstructorInfo;Invoke;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System.Reflection;ConstructorInfo;get_MemberType;();generated | +| System.Reflection;CustomAttributeData;CustomAttributeData;();generated | +| System.Reflection;CustomAttributeData;Equals;(System.Object);generated | +| System.Reflection;CustomAttributeData;GetCustomAttributes;(System.Reflection.Assembly);generated | +| System.Reflection;CustomAttributeData;GetCustomAttributes;(System.Reflection.MemberInfo);generated | +| System.Reflection;CustomAttributeData;GetCustomAttributes;(System.Reflection.Module);generated | +| System.Reflection;CustomAttributeData;GetCustomAttributes;(System.Reflection.ParameterInfo);generated | +| System.Reflection;CustomAttributeData;GetHashCode;();generated | +| System.Reflection;CustomAttributeData;ToString;();generated | +| System.Reflection;CustomAttributeData;get_Constructor;();generated | +| System.Reflection;CustomAttributeData;get_ConstructorArguments;();generated | +| System.Reflection;CustomAttributeData;get_NamedArguments;();generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.Assembly,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.MemberInfo,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.Module,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.ParameterInfo,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.Assembly);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.MemberInfo);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.MemberInfo,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.Module);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.ParameterInfo);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttribute<>;(System.Reflection.ParameterInfo,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.Assembly);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.Assembly,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.MemberInfo);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.MemberInfo,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.MemberInfo,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.Module);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.Module,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.ParameterInfo);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.Assembly);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.MemberInfo);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.MemberInfo,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.Module);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.ParameterInfo);generated | +| System.Reflection;CustomAttributeExtensions;GetCustomAttributes<>;(System.Reflection.ParameterInfo,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.Assembly,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.MemberInfo,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated | +| System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.Module,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.ParameterInfo,System.Type);generated | +| System.Reflection;CustomAttributeExtensions;IsDefined;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated | +| System.Reflection;CustomAttributeFormatException;CustomAttributeFormatException;();generated | +| System.Reflection;CustomAttributeFormatException;CustomAttributeFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection;CustomAttributeFormatException;CustomAttributeFormatException;(System.String);generated | +| System.Reflection;CustomAttributeFormatException;CustomAttributeFormatException;(System.String,System.Exception);generated | +| System.Reflection;CustomAttributeNamedArgument;Equals;(System.Object);generated | +| System.Reflection;CustomAttributeNamedArgument;GetHashCode;();generated | +| System.Reflection;CustomAttributeNamedArgument;get_IsField;();generated | +| System.Reflection;CustomAttributeTypedArgument;Equals;(System.Object);generated | +| System.Reflection;CustomAttributeTypedArgument;GetHashCode;();generated | +| System.Reflection;DefaultMemberAttribute;DefaultMemberAttribute;(System.String);generated | +| System.Reflection;DefaultMemberAttribute;get_MemberName;();generated | +| System.Reflection;DispatchProxy;Create<,>;();generated | +| System.Reflection;DispatchProxy;DispatchProxy;();generated | +| System.Reflection;DispatchProxy;Invoke;(System.Reflection.MethodInfo,System.Object[]);generated | +| System.Reflection;EventInfo;AddEventHandler;(System.Object,System.Delegate);generated | +| System.Reflection;EventInfo;Equals;(System.Object);generated | +| System.Reflection;EventInfo;EventInfo;();generated | +| System.Reflection;EventInfo;GetAddMethod;(System.Boolean);generated | +| System.Reflection;EventInfo;GetHashCode;();generated | +| System.Reflection;EventInfo;GetOtherMethods;();generated | +| System.Reflection;EventInfo;GetOtherMethods;(System.Boolean);generated | +| System.Reflection;EventInfo;GetRaiseMethod;(System.Boolean);generated | +| System.Reflection;EventInfo;GetRemoveMethod;(System.Boolean);generated | +| System.Reflection;EventInfo;RemoveEventHandler;(System.Object,System.Delegate);generated | +| System.Reflection;EventInfo;get_Attributes;();generated | +| System.Reflection;EventInfo;get_EventHandlerType;();generated | +| System.Reflection;EventInfo;get_IsMulticast;();generated | +| System.Reflection;EventInfo;get_IsSpecialName;();generated | +| System.Reflection;EventInfo;get_MemberType;();generated | +| System.Reflection;ExceptionHandlingClause;ExceptionHandlingClause;();generated | +| System.Reflection;ExceptionHandlingClause;get_CatchType;();generated | +| System.Reflection;ExceptionHandlingClause;get_FilterOffset;();generated | +| System.Reflection;ExceptionHandlingClause;get_Flags;();generated | +| System.Reflection;ExceptionHandlingClause;get_HandlerLength;();generated | +| System.Reflection;ExceptionHandlingClause;get_HandlerOffset;();generated | +| System.Reflection;ExceptionHandlingClause;get_TryLength;();generated | +| System.Reflection;ExceptionHandlingClause;get_TryOffset;();generated | +| System.Reflection;FieldInfo;Equals;(System.Object);generated | +| System.Reflection;FieldInfo;FieldInfo;();generated | +| System.Reflection;FieldInfo;GetFieldFromHandle;(System.RuntimeFieldHandle);generated | +| System.Reflection;FieldInfo;GetFieldFromHandle;(System.RuntimeFieldHandle,System.RuntimeTypeHandle);generated | +| System.Reflection;FieldInfo;GetHashCode;();generated | +| System.Reflection;FieldInfo;GetOptionalCustomModifiers;();generated | +| System.Reflection;FieldInfo;GetRawConstantValue;();generated | +| System.Reflection;FieldInfo;GetRequiredCustomModifiers;();generated | +| System.Reflection;FieldInfo;GetValue;(System.Object);generated | +| System.Reflection;FieldInfo;GetValueDirect;(System.TypedReference);generated | +| System.Reflection;FieldInfo;SetValue;(System.Object,System.Object);generated | +| System.Reflection;FieldInfo;SetValue;(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo);generated | +| System.Reflection;FieldInfo;SetValueDirect;(System.TypedReference,System.Object);generated | +| System.Reflection;FieldInfo;get_Attributes;();generated | +| System.Reflection;FieldInfo;get_FieldHandle;();generated | +| System.Reflection;FieldInfo;get_FieldType;();generated | +| System.Reflection;FieldInfo;get_IsAssembly;();generated | +| System.Reflection;FieldInfo;get_IsFamily;();generated | +| System.Reflection;FieldInfo;get_IsFamilyAndAssembly;();generated | +| System.Reflection;FieldInfo;get_IsFamilyOrAssembly;();generated | +| System.Reflection;FieldInfo;get_IsInitOnly;();generated | +| System.Reflection;FieldInfo;get_IsLiteral;();generated | +| System.Reflection;FieldInfo;get_IsNotSerialized;();generated | +| System.Reflection;FieldInfo;get_IsPinvokeImpl;();generated | +| System.Reflection;FieldInfo;get_IsPrivate;();generated | +| System.Reflection;FieldInfo;get_IsPublic;();generated | +| System.Reflection;FieldInfo;get_IsSecurityCritical;();generated | +| System.Reflection;FieldInfo;get_IsSecuritySafeCritical;();generated | +| System.Reflection;FieldInfo;get_IsSecurityTransparent;();generated | +| System.Reflection;FieldInfo;get_IsSpecialName;();generated | +| System.Reflection;FieldInfo;get_IsStatic;();generated | +| System.Reflection;FieldInfo;get_MemberType;();generated | +| System.Reflection;ICustomAttributeProvider;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection;ICustomAttributeProvider;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection;ICustomAttributeProvider;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection;ICustomTypeProvider;GetCustomType;();generated | +| System.Reflection;IReflect;GetField;(System.String,System.Reflection.BindingFlags);generated | +| System.Reflection;IReflect;GetFields;(System.Reflection.BindingFlags);generated | +| System.Reflection;IReflect;GetMember;(System.String,System.Reflection.BindingFlags);generated | +| System.Reflection;IReflect;GetMembers;(System.Reflection.BindingFlags);generated | +| System.Reflection;IReflect;GetMethod;(System.String,System.Reflection.BindingFlags);generated | +| System.Reflection;IReflect;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System.Reflection;IReflect;GetMethods;(System.Reflection.BindingFlags);generated | +| System.Reflection;IReflect;GetProperties;(System.Reflection.BindingFlags);generated | +| System.Reflection;IReflect;GetProperty;(System.String,System.Reflection.BindingFlags);generated | +| System.Reflection;IReflect;GetProperty;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System.Reflection;IReflect;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated | +| System.Reflection;IReflect;get_UnderlyingSystemType;();generated | +| System.Reflection;IReflectableType;GetTypeInfo;();generated | +| System.Reflection;InvalidFilterCriteriaException;InvalidFilterCriteriaException;();generated | +| System.Reflection;InvalidFilterCriteriaException;InvalidFilterCriteriaException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection;InvalidFilterCriteriaException;InvalidFilterCriteriaException;(System.String);generated | +| System.Reflection;InvalidFilterCriteriaException;InvalidFilterCriteriaException;(System.String,System.Exception);generated | +| System.Reflection;LocalVariableInfo;LocalVariableInfo;();generated | +| System.Reflection;LocalVariableInfo;get_IsPinned;();generated | +| System.Reflection;LocalVariableInfo;get_LocalIndex;();generated | +| System.Reflection;LocalVariableInfo;get_LocalType;();generated | +| System.Reflection;ManifestResourceInfo;ManifestResourceInfo;(System.Reflection.Assembly,System.String,System.Reflection.ResourceLocation);generated | +| System.Reflection;ManifestResourceInfo;get_FileName;();generated | +| System.Reflection;ManifestResourceInfo;get_ReferencedAssembly;();generated | +| System.Reflection;ManifestResourceInfo;get_ResourceLocation;();generated | +| System.Reflection;MemberInfo;Equals;(System.Object);generated | +| System.Reflection;MemberInfo;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection;MemberInfo;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection;MemberInfo;GetCustomAttributesData;();generated | +| System.Reflection;MemberInfo;GetHashCode;();generated | +| System.Reflection;MemberInfo;HasSameMetadataDefinitionAs;(System.Reflection.MemberInfo);generated | +| System.Reflection;MemberInfo;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection;MemberInfo;MemberInfo;();generated | +| System.Reflection;MemberInfo;get_CustomAttributes;();generated | +| System.Reflection;MemberInfo;get_DeclaringType;();generated | +| System.Reflection;MemberInfo;get_IsCollectible;();generated | +| System.Reflection;MemberInfo;get_MemberType;();generated | +| System.Reflection;MemberInfo;get_MetadataToken;();generated | +| System.Reflection;MemberInfo;get_Module;();generated | +| System.Reflection;MemberInfo;get_Name;();generated | +| System.Reflection;MemberInfo;get_ReflectedType;();generated | +| System.Reflection;MemberInfoExtensions;GetMetadataToken;(System.Reflection.MemberInfo);generated | +| System.Reflection;MemberInfoExtensions;HasMetadataToken;(System.Reflection.MemberInfo);generated | +| System.Reflection;MethodBase;Equals;(System.Object);generated | +| System.Reflection;MethodBase;GetCurrentMethod;();generated | +| System.Reflection;MethodBase;GetGenericArguments;();generated | +| System.Reflection;MethodBase;GetHashCode;();generated | +| System.Reflection;MethodBase;GetMethodBody;();generated | +| System.Reflection;MethodBase;GetMethodFromHandle;(System.RuntimeMethodHandle);generated | +| System.Reflection;MethodBase;GetMethodFromHandle;(System.RuntimeMethodHandle,System.RuntimeTypeHandle);generated | +| System.Reflection;MethodBase;GetMethodImplementationFlags;();generated | +| System.Reflection;MethodBase;GetParameters;();generated | +| System.Reflection;MethodBase;Invoke;(System.Object,System.Object[]);generated | +| System.Reflection;MethodBase;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System.Reflection;MethodBase;MethodBase;();generated | +| System.Reflection;MethodBase;get_Attributes;();generated | +| System.Reflection;MethodBase;get_CallingConvention;();generated | +| System.Reflection;MethodBase;get_ContainsGenericParameters;();generated | +| System.Reflection;MethodBase;get_IsAbstract;();generated | +| System.Reflection;MethodBase;get_IsAssembly;();generated | +| System.Reflection;MethodBase;get_IsConstructedGenericMethod;();generated | +| System.Reflection;MethodBase;get_IsConstructor;();generated | +| System.Reflection;MethodBase;get_IsFamily;();generated | +| System.Reflection;MethodBase;get_IsFamilyAndAssembly;();generated | +| System.Reflection;MethodBase;get_IsFamilyOrAssembly;();generated | +| System.Reflection;MethodBase;get_IsFinal;();generated | +| System.Reflection;MethodBase;get_IsGenericMethod;();generated | +| System.Reflection;MethodBase;get_IsGenericMethodDefinition;();generated | +| System.Reflection;MethodBase;get_IsHideBySig;();generated | +| System.Reflection;MethodBase;get_IsPrivate;();generated | +| System.Reflection;MethodBase;get_IsPublic;();generated | +| System.Reflection;MethodBase;get_IsSecurityCritical;();generated | +| System.Reflection;MethodBase;get_IsSecuritySafeCritical;();generated | +| System.Reflection;MethodBase;get_IsSecurityTransparent;();generated | +| System.Reflection;MethodBase;get_IsSpecialName;();generated | +| System.Reflection;MethodBase;get_IsStatic;();generated | +| System.Reflection;MethodBase;get_IsVirtual;();generated | +| System.Reflection;MethodBase;get_MethodHandle;();generated | +| System.Reflection;MethodBase;get_MethodImplementationFlags;();generated | +| System.Reflection;MethodBody;GetILAsByteArray;();generated | +| System.Reflection;MethodBody;MethodBody;();generated | +| System.Reflection;MethodBody;get_ExceptionHandlingClauses;();generated | +| System.Reflection;MethodBody;get_InitLocals;();generated | +| System.Reflection;MethodBody;get_LocalSignatureMetadataToken;();generated | +| System.Reflection;MethodBody;get_LocalVariables;();generated | +| System.Reflection;MethodBody;get_MaxStackSize;();generated | +| System.Reflection;MethodInfo;CreateDelegate;(System.Type);generated | +| System.Reflection;MethodInfo;CreateDelegate;(System.Type,System.Object);generated | +| System.Reflection;MethodInfo;CreateDelegate<>;(System.Object);generated | +| System.Reflection;MethodInfo;Equals;(System.Object);generated | +| System.Reflection;MethodInfo;GetBaseDefinition;();generated | +| System.Reflection;MethodInfo;GetGenericArguments;();generated | +| System.Reflection;MethodInfo;GetGenericMethodDefinition;();generated | +| System.Reflection;MethodInfo;GetHashCode;();generated | +| System.Reflection;MethodInfo;MakeGenericMethod;(System.Type[]);generated | +| System.Reflection;MethodInfo;MethodInfo;();generated | +| System.Reflection;MethodInfo;get_MemberType;();generated | +| System.Reflection;MethodInfo;get_ReturnParameter;();generated | +| System.Reflection;MethodInfo;get_ReturnType;();generated | +| System.Reflection;MethodInfo;get_ReturnTypeCustomAttributes;();generated | +| System.Reflection;Missing;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection;Module;Equals;(System.Object);generated | +| System.Reflection;Module;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection;Module;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection;Module;GetCustomAttributesData;();generated | +| System.Reflection;Module;GetField;(System.String,System.Reflection.BindingFlags);generated | +| System.Reflection;Module;GetFields;(System.Reflection.BindingFlags);generated | +| System.Reflection;Module;GetHashCode;();generated | +| System.Reflection;Module;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System.Reflection;Module;GetMethods;(System.Reflection.BindingFlags);generated | +| System.Reflection;Module;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection;Module;GetPEKind;(System.Reflection.PortableExecutableKinds,System.Reflection.ImageFileMachine);generated | +| System.Reflection;Module;GetType;(System.String);generated | +| System.Reflection;Module;GetType;(System.String,System.Boolean,System.Boolean);generated | +| System.Reflection;Module;GetTypes;();generated | +| System.Reflection;Module;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection;Module;IsResource;();generated | +| System.Reflection;Module;Module;();generated | +| System.Reflection;Module;ResolveField;(System.Int32);generated | +| System.Reflection;Module;ResolveField;(System.Int32,System.Type[],System.Type[]);generated | +| System.Reflection;Module;ResolveMember;(System.Int32);generated | +| System.Reflection;Module;ResolveMember;(System.Int32,System.Type[],System.Type[]);generated | +| System.Reflection;Module;ResolveMethod;(System.Int32);generated | +| System.Reflection;Module;ResolveMethod;(System.Int32,System.Type[],System.Type[]);generated | +| System.Reflection;Module;ResolveSignature;(System.Int32);generated | +| System.Reflection;Module;ResolveString;(System.Int32);generated | +| System.Reflection;Module;ResolveType;(System.Int32);generated | +| System.Reflection;Module;ResolveType;(System.Int32,System.Type[],System.Type[]);generated | +| System.Reflection;Module;get_Assembly;();generated | +| System.Reflection;Module;get_CustomAttributes;();generated | +| System.Reflection;Module;get_FullyQualifiedName;();generated | +| System.Reflection;Module;get_MDStreamVersion;();generated | +| System.Reflection;Module;get_MetadataToken;();generated | +| System.Reflection;Module;get_ModuleHandle;();generated | +| System.Reflection;Module;get_ModuleVersionId;();generated | +| System.Reflection;Module;get_Name;();generated | +| System.Reflection;Module;get_ScopeName;();generated | +| System.Reflection;ModuleExtensions;GetModuleVersionId;(System.Reflection.Module);generated | +| System.Reflection;ModuleExtensions;HasModuleVersionId;(System.Reflection.Module);generated | +| System.Reflection;NullabilityInfo;get_ElementType;();generated | +| System.Reflection;NullabilityInfo;get_GenericTypeArguments;();generated | +| System.Reflection;NullabilityInfo;get_ReadState;();generated | +| System.Reflection;NullabilityInfo;get_Type;();generated | +| System.Reflection;NullabilityInfo;get_WriteState;();generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.EventInfo);generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.FieldInfo);generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.ParameterInfo);generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.PropertyInfo);generated | +| System.Reflection;ObfuscateAssemblyAttribute;ObfuscateAssemblyAttribute;(System.Boolean);generated | +| System.Reflection;ObfuscateAssemblyAttribute;get_AssemblyIsPrivate;();generated | +| System.Reflection;ObfuscateAssemblyAttribute;get_StripAfterObfuscation;();generated | +| System.Reflection;ObfuscateAssemblyAttribute;set_StripAfterObfuscation;(System.Boolean);generated | +| System.Reflection;ObfuscationAttribute;ObfuscationAttribute;();generated | +| System.Reflection;ObfuscationAttribute;get_ApplyToMembers;();generated | +| System.Reflection;ObfuscationAttribute;get_Exclude;();generated | +| System.Reflection;ObfuscationAttribute;get_Feature;();generated | +| System.Reflection;ObfuscationAttribute;get_StripAfterObfuscation;();generated | +| System.Reflection;ObfuscationAttribute;set_ApplyToMembers;(System.Boolean);generated | +| System.Reflection;ObfuscationAttribute;set_Exclude;(System.Boolean);generated | +| System.Reflection;ObfuscationAttribute;set_Feature;(System.String);generated | +| System.Reflection;ObfuscationAttribute;set_StripAfterObfuscation;(System.Boolean);generated | +| System.Reflection;ParameterInfo;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection;ParameterInfo;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection;ParameterInfo;GetCustomAttributesData;();generated | +| System.Reflection;ParameterInfo;GetOptionalCustomModifiers;();generated | +| System.Reflection;ParameterInfo;GetRequiredCustomModifiers;();generated | +| System.Reflection;ParameterInfo;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection;ParameterInfo;ParameterInfo;();generated | +| System.Reflection;ParameterInfo;get_Attributes;();generated | +| System.Reflection;ParameterInfo;get_CustomAttributes;();generated | +| System.Reflection;ParameterInfo;get_DefaultValue;();generated | +| System.Reflection;ParameterInfo;get_HasDefaultValue;();generated | +| System.Reflection;ParameterInfo;get_IsIn;();generated | +| System.Reflection;ParameterInfo;get_IsLcid;();generated | +| System.Reflection;ParameterInfo;get_IsOptional;();generated | +| System.Reflection;ParameterInfo;get_IsOut;();generated | +| System.Reflection;ParameterInfo;get_IsRetval;();generated | +| System.Reflection;ParameterInfo;get_MetadataToken;();generated | +| System.Reflection;ParameterInfo;get_Position;();generated | +| System.Reflection;ParameterInfo;get_RawDefaultValue;();generated | +| System.Reflection;ParameterModifier;ParameterModifier;(System.Int32);generated | +| System.Reflection;ParameterModifier;get_Item;(System.Int32);generated | +| System.Reflection;ParameterModifier;set_Item;(System.Int32,System.Boolean);generated | +| System.Reflection;Pointer;Equals;(System.Object);generated | +| System.Reflection;Pointer;GetHashCode;();generated | +| System.Reflection;Pointer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection;PropertyInfo;Equals;(System.Object);generated | +| System.Reflection;PropertyInfo;GetAccessors;(System.Boolean);generated | +| System.Reflection;PropertyInfo;GetConstantValue;();generated | +| System.Reflection;PropertyInfo;GetGetMethod;(System.Boolean);generated | +| System.Reflection;PropertyInfo;GetHashCode;();generated | +| System.Reflection;PropertyInfo;GetIndexParameters;();generated | +| System.Reflection;PropertyInfo;GetOptionalCustomModifiers;();generated | +| System.Reflection;PropertyInfo;GetRawConstantValue;();generated | +| System.Reflection;PropertyInfo;GetRequiredCustomModifiers;();generated | +| System.Reflection;PropertyInfo;GetSetMethod;(System.Boolean);generated | +| System.Reflection;PropertyInfo;GetValue;(System.Object);generated | +| System.Reflection;PropertyInfo;GetValue;(System.Object,System.Object[]);generated | +| System.Reflection;PropertyInfo;GetValue;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System.Reflection;PropertyInfo;PropertyInfo;();generated | +| System.Reflection;PropertyInfo;SetValue;(System.Object,System.Object);generated | +| System.Reflection;PropertyInfo;SetValue;(System.Object,System.Object,System.Object[]);generated | +| System.Reflection;PropertyInfo;SetValue;(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System.Reflection;PropertyInfo;get_Attributes;();generated | +| System.Reflection;PropertyInfo;get_CanRead;();generated | +| System.Reflection;PropertyInfo;get_CanWrite;();generated | +| System.Reflection;PropertyInfo;get_IsSpecialName;();generated | +| System.Reflection;PropertyInfo;get_MemberType;();generated | +| System.Reflection;PropertyInfo;get_PropertyType;();generated | +| System.Reflection;ReflectionContext;GetTypeForObject;(System.Object);generated | +| System.Reflection;ReflectionContext;MapAssembly;(System.Reflection.Assembly);generated | +| System.Reflection;ReflectionContext;MapType;(System.Reflection.TypeInfo);generated | +| System.Reflection;ReflectionContext;ReflectionContext;();generated | +| System.Reflection;ReflectionTypeLoadException;ReflectionTypeLoadException;(System.Type[],System.Exception[]);generated | +| System.Reflection;ReflectionTypeLoadException;ReflectionTypeLoadException;(System.Type[],System.Exception[],System.String);generated | +| System.Reflection;ReflectionTypeLoadException;ToString;();generated | +| System.Reflection;ReflectionTypeLoadException;get_LoaderExceptions;();generated | +| System.Reflection;ReflectionTypeLoadException;get_Types;();generated | +| System.Reflection;StrongNameKeyPair;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection;StrongNameKeyPair;OnDeserialization;(System.Object);generated | +| System.Reflection;StrongNameKeyPair;StrongNameKeyPair;(System.Byte[]);generated | +| System.Reflection;StrongNameKeyPair;StrongNameKeyPair;(System.IO.FileStream);generated | +| System.Reflection;StrongNameKeyPair;StrongNameKeyPair;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection;StrongNameKeyPair;StrongNameKeyPair;(System.String);generated | +| System.Reflection;StrongNameKeyPair;get_PublicKey;();generated | +| System.Reflection;TargetException;TargetException;();generated | +| System.Reflection;TargetException;TargetException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Reflection;TargetException;TargetException;(System.String);generated | +| System.Reflection;TargetException;TargetException;(System.String,System.Exception);generated | +| System.Reflection;TargetInvocationException;TargetInvocationException;(System.Exception);generated | +| System.Reflection;TargetInvocationException;TargetInvocationException;(System.String,System.Exception);generated | +| System.Reflection;TargetParameterCountException;TargetParameterCountException;();generated | +| System.Reflection;TargetParameterCountException;TargetParameterCountException;(System.String);generated | +| System.Reflection;TargetParameterCountException;TargetParameterCountException;(System.String,System.Exception);generated | +| System.Reflection;TypeDelegator;GetAttributeFlagsImpl;();generated | +| System.Reflection;TypeDelegator;GetCustomAttributes;(System.Boolean);generated | +| System.Reflection;TypeDelegator;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Reflection;TypeDelegator;HasElementTypeImpl;();generated | +| System.Reflection;TypeDelegator;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated | +| System.Reflection;TypeDelegator;IsArrayImpl;();generated | +| System.Reflection;TypeDelegator;IsAssignableFrom;(System.Reflection.TypeInfo);generated | +| System.Reflection;TypeDelegator;IsByRefImpl;();generated | +| System.Reflection;TypeDelegator;IsCOMObjectImpl;();generated | +| System.Reflection;TypeDelegator;IsDefined;(System.Type,System.Boolean);generated | +| System.Reflection;TypeDelegator;IsPointerImpl;();generated | +| System.Reflection;TypeDelegator;IsPrimitiveImpl;();generated | +| System.Reflection;TypeDelegator;IsValueTypeImpl;();generated | +| System.Reflection;TypeDelegator;TypeDelegator;();generated | +| System.Reflection;TypeDelegator;get_GUID;();generated | +| System.Reflection;TypeDelegator;get_IsByRefLike;();generated | +| System.Reflection;TypeDelegator;get_IsCollectible;();generated | +| System.Reflection;TypeDelegator;get_IsConstructedGenericType;();generated | +| System.Reflection;TypeDelegator;get_IsGenericMethodParameter;();generated | +| System.Reflection;TypeDelegator;get_IsGenericTypeParameter;();generated | +| System.Reflection;TypeDelegator;get_IsSZArray;();generated | +| System.Reflection;TypeDelegator;get_IsTypeDefinition;();generated | +| System.Reflection;TypeDelegator;get_IsVariableBoundArray;();generated | +| System.Reflection;TypeDelegator;get_MetadataToken;();generated | +| System.Reflection;TypeDelegator;get_TypeHandle;();generated | +| System.Reflection;TypeExtensions;IsAssignableFrom;(System.Type,System.Type);generated | +| System.Reflection;TypeExtensions;IsInstanceOfType;(System.Type,System.Object);generated | +| System.Reflection;TypeInfo;GetDeclaredMethods;(System.String);generated | +| System.Reflection;TypeInfo;IsAssignableFrom;(System.Reflection.TypeInfo);generated | +| System.Reflection;TypeInfo;TypeInfo;();generated | +| System.Reflection;TypeInfo;get_DeclaredNestedTypes;();generated | +| System.Resources;IResourceReader;Close;();generated | +| System.Resources;IResourceReader;GetEnumerator;();generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.Byte[]);generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.Object);generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.String);generated | +| System.Resources;IResourceWriter;Close;();generated | +| System.Resources;IResourceWriter;Generate;();generated | +| System.Resources;MissingManifestResourceException;MissingManifestResourceException;();generated | +| System.Resources;MissingManifestResourceException;MissingManifestResourceException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Resources;MissingManifestResourceException;MissingManifestResourceException;(System.String);generated | +| System.Resources;MissingManifestResourceException;MissingManifestResourceException;(System.String,System.Exception);generated | +| System.Resources;MissingSatelliteAssemblyException;MissingSatelliteAssemblyException;();generated | +| System.Resources;MissingSatelliteAssemblyException;MissingSatelliteAssemblyException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Resources;MissingSatelliteAssemblyException;MissingSatelliteAssemblyException;(System.String);generated | +| System.Resources;MissingSatelliteAssemblyException;MissingSatelliteAssemblyException;(System.String,System.Exception);generated | +| System.Resources;NeutralResourcesLanguageAttribute;NeutralResourcesLanguageAttribute;(System.String);generated | +| System.Resources;NeutralResourcesLanguageAttribute;NeutralResourcesLanguageAttribute;(System.String,System.Resources.UltimateResourceFallbackLocation);generated | +| System.Resources;NeutralResourcesLanguageAttribute;get_CultureName;();generated | +| System.Resources;NeutralResourcesLanguageAttribute;get_Location;();generated | +| System.Resources;ResourceManager;GetNeutralResourcesLanguage;(System.Reflection.Assembly);generated | +| System.Resources;ResourceManager;GetObject;(System.String);generated | +| System.Resources;ResourceManager;GetObject;(System.String,System.Globalization.CultureInfo);generated | +| System.Resources;ResourceManager;GetResourceSet;(System.Globalization.CultureInfo,System.Boolean,System.Boolean);generated | +| System.Resources;ResourceManager;GetSatelliteContractVersion;(System.Reflection.Assembly);generated | +| System.Resources;ResourceManager;GetStream;(System.String);generated | +| System.Resources;ResourceManager;GetStream;(System.String,System.Globalization.CultureInfo);generated | +| System.Resources;ResourceManager;GetString;(System.String);generated | +| System.Resources;ResourceManager;GetString;(System.String,System.Globalization.CultureInfo);generated | +| System.Resources;ResourceManager;InternalGetResourceSet;(System.Globalization.CultureInfo,System.Boolean,System.Boolean);generated | +| System.Resources;ResourceManager;ReleaseAllResources;();generated | +| System.Resources;ResourceManager;ResourceManager;();generated | +| System.Resources;ResourceManager;get_FallbackLocation;();generated | +| System.Resources;ResourceManager;get_IgnoreCase;();generated | +| System.Resources;ResourceManager;set_FallbackLocation;(System.Resources.UltimateResourceFallbackLocation);generated | +| System.Resources;ResourceManager;set_IgnoreCase;(System.Boolean);generated | +| System.Resources;ResourceReader;Close;();generated | +| System.Resources;ResourceReader;Dispose;();generated | +| System.Resources;ResourceReader;ResourceReader;(System.String);generated | +| System.Resources;ResourceSet;Close;();generated | +| System.Resources;ResourceSet;Dispose;();generated | +| System.Resources;ResourceSet;Dispose;(System.Boolean);generated | +| System.Resources;ResourceSet;GetDefaultReader;();generated | +| System.Resources;ResourceSet;GetDefaultWriter;();generated | +| System.Resources;ResourceSet;GetEnumerator;();generated | +| System.Resources;ResourceSet;GetObject;(System.String);generated | +| System.Resources;ResourceSet;GetObject;(System.String,System.Boolean);generated | +| System.Resources;ResourceSet;GetString;(System.String);generated | +| System.Resources;ResourceSet;GetString;(System.String,System.Boolean);generated | +| System.Resources;ResourceSet;ReadResources;();generated | +| System.Resources;ResourceSet;ResourceSet;();generated | +| System.Resources;ResourceSet;ResourceSet;(System.String);generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.Byte[]);generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream);generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream,System.Boolean);generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.Object);generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.String);generated | +| System.Resources;ResourceWriter;AddResourceData;(System.String,System.String,System.Byte[]);generated | +| System.Resources;ResourceWriter;Close;();generated | +| System.Resources;ResourceWriter;Dispose;();generated | +| System.Resources;ResourceWriter;Generate;();generated | +| System.Resources;ResourceWriter;get_TypeNameConverter;();generated | +| System.Resources;SatelliteContractVersionAttribute;SatelliteContractVersionAttribute;(System.String);generated | +| System.Resources;SatelliteContractVersionAttribute;get_Version;();generated | +| System.Runtime.CompilerServices;AccessedThroughPropertyAttribute;AccessedThroughPropertyAttribute;(System.String);generated | +| System.Runtime.CompilerServices;AccessedThroughPropertyAttribute;get_PropertyName;();generated | +| System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;Complete;();generated | +| System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;Create;();generated | +| System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;MoveNext<>;(TStateMachine);generated | +| System.Runtime.CompilerServices;AsyncIteratorStateMachineAttribute;AsyncIteratorStateMachineAttribute;(System.Type);generated | +| System.Runtime.CompilerServices;AsyncMethodBuilderAttribute;AsyncMethodBuilderAttribute;(System.Type);generated | +| System.Runtime.CompilerServices;AsyncMethodBuilderAttribute;get_BuilderType;();generated | +| System.Runtime.CompilerServices;AsyncStateMachineAttribute;AsyncStateMachineAttribute;(System.Type);generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;Create;();generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;SetException;(System.Exception);generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;SetResult;();generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;Start<>;(TStateMachine);generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;Create;();generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;SetException;(System.Exception);generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;Start<>;(TStateMachine);generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;Create;();generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;SetException;(System.Exception);generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;SetResult;();generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;Start<>;(TStateMachine);generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;get_Task;();generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;Create;();generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;SetException;(System.Exception);generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;Start<>;(TStateMachine);generated | +| System.Runtime.CompilerServices;AsyncVoidMethodBuilder;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);generated | +| System.Runtime.CompilerServices;AsyncVoidMethodBuilder;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);generated | +| System.Runtime.CompilerServices;AsyncVoidMethodBuilder;Create;();generated | +| System.Runtime.CompilerServices;AsyncVoidMethodBuilder;SetException;(System.Exception);generated | +| System.Runtime.CompilerServices;AsyncVoidMethodBuilder;SetResult;();generated | +| System.Runtime.CompilerServices;AsyncVoidMethodBuilder;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated | +| System.Runtime.CompilerServices;AsyncVoidMethodBuilder;Start<>;(TStateMachine);generated | +| System.Runtime.CompilerServices;CallConvCdecl;CallConvCdecl;();generated | +| System.Runtime.CompilerServices;CallConvFastcall;CallConvFastcall;();generated | +| System.Runtime.CompilerServices;CallConvMemberFunction;CallConvMemberFunction;();generated | +| System.Runtime.CompilerServices;CallConvStdcall;CallConvStdcall;();generated | +| System.Runtime.CompilerServices;CallConvSuppressGCTransition;CallConvSuppressGCTransition;();generated | +| System.Runtime.CompilerServices;CallConvThiscall;CallConvThiscall;();generated | +| System.Runtime.CompilerServices;CallSite;Create;(System.Type,System.Runtime.CompilerServices.CallSiteBinder);generated | +| System.Runtime.CompilerServices;CallSite<>;Create;(System.Runtime.CompilerServices.CallSiteBinder);generated | +| System.Runtime.CompilerServices;CallSite<>;get_Update;();generated | +| System.Runtime.CompilerServices;CallSiteBinder;Bind;(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget);generated | +| System.Runtime.CompilerServices;CallSiteBinder;BindDelegate<>;(System.Runtime.CompilerServices.CallSite,System.Object[]);generated | +| System.Runtime.CompilerServices;CallSiteBinder;CacheTarget<>;(T);generated | +| System.Runtime.CompilerServices;CallSiteBinder;CallSiteBinder;();generated | +| System.Runtime.CompilerServices;CallSiteBinder;get_UpdateLabel;();generated | +| System.Runtime.CompilerServices;CallSiteHelpers;IsInternalFrame;(System.Reflection.MethodBase);generated | +| System.Runtime.CompilerServices;CallerArgumentExpressionAttribute;CallerArgumentExpressionAttribute;(System.String);generated | +| System.Runtime.CompilerServices;CallerArgumentExpressionAttribute;get_ParameterName;();generated | +| System.Runtime.CompilerServices;CallerFilePathAttribute;CallerFilePathAttribute;();generated | +| System.Runtime.CompilerServices;CallerLineNumberAttribute;CallerLineNumberAttribute;();generated | +| System.Runtime.CompilerServices;CallerMemberNameAttribute;CallerMemberNameAttribute;();generated | +| System.Runtime.CompilerServices;CompilationRelaxationsAttribute;CompilationRelaxationsAttribute;(System.Int32);generated | +| System.Runtime.CompilerServices;CompilationRelaxationsAttribute;CompilationRelaxationsAttribute;(System.Runtime.CompilerServices.CompilationRelaxations);generated | +| System.Runtime.CompilerServices;CompilationRelaxationsAttribute;get_CompilationRelaxations;();generated | +| System.Runtime.CompilerServices;CompilerGeneratedAttribute;CompilerGeneratedAttribute;();generated | +| System.Runtime.CompilerServices;CompilerGlobalScopeAttribute;CompilerGlobalScopeAttribute;();generated | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;Add;(TKey,TValue);generated | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;AddOrUpdate;(TKey,TValue);generated | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;Clear;();generated | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;ConditionalWeakTable;();generated | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;Remove;(TKey);generated | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;TryGetValue;(TKey,TValue);generated | +| System.Runtime.CompilerServices;ConfiguredAsyncDisposable;DisposeAsync;();generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>+Enumerator;DisposeAsync;();generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>+Enumerator;MoveNextAsync;();generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>+Enumerator;get_Current;();generated | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;GetResult;();generated | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;get_IsCompleted;();generated | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;get_IsCompleted;();generated | +| System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter;GetResult;();generated | +| System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter;get_IsCompleted;();generated | +| System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable<>+ConfiguredValueTaskAwaiter;get_IsCompleted;();generated | +| System.Runtime.CompilerServices;ContractHelper;TriggerFailure;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.String,System.Exception);generated | +| System.Runtime.CompilerServices;CppInlineNamespaceAttribute;CppInlineNamespaceAttribute;(System.String);generated | +| System.Runtime.CompilerServices;CustomConstantAttribute;get_Value;();generated | +| System.Runtime.CompilerServices;DateTimeConstantAttribute;DateTimeConstantAttribute;(System.Int64);generated | +| System.Runtime.CompilerServices;DebugInfoGenerator;CreatePdbGenerator;();generated | +| System.Runtime.CompilerServices;DebugInfoGenerator;MarkSequencePoint;(System.Linq.Expressions.LambdaExpression,System.Int32,System.Linq.Expressions.DebugInfoExpression);generated | +| System.Runtime.CompilerServices;DecimalConstantAttribute;DecimalConstantAttribute;(System.Byte,System.Byte,System.Int32,System.Int32,System.Int32);generated | +| System.Runtime.CompilerServices;DecimalConstantAttribute;DecimalConstantAttribute;(System.Byte,System.Byte,System.UInt32,System.UInt32,System.UInt32);generated | +| System.Runtime.CompilerServices;DecimalConstantAttribute;get_Value;();generated | +| System.Runtime.CompilerServices;DefaultDependencyAttribute;DefaultDependencyAttribute;(System.Runtime.CompilerServices.LoadHint);generated | +| System.Runtime.CompilerServices;DefaultDependencyAttribute;get_LoadHint;();generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(System.String);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(System.String,System.Int32,System.String);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted<>;(T);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32,System.String);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted<>;(T,System.String);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendLiteral;(System.String);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;DefaultInterpolatedStringHandler;(System.Int32,System.Int32);generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;ToString;();generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;ToStringAndClear;();generated | +| System.Runtime.CompilerServices;DependencyAttribute;DependencyAttribute;(System.String,System.Runtime.CompilerServices.LoadHint);generated | +| System.Runtime.CompilerServices;DependencyAttribute;get_DependentAssembly;();generated | +| System.Runtime.CompilerServices;DependencyAttribute;get_LoadHint;();generated | +| System.Runtime.CompilerServices;DisablePrivateReflectionAttribute;DisablePrivateReflectionAttribute;();generated | +| System.Runtime.CompilerServices;DiscardableAttribute;DiscardableAttribute;();generated | +| System.Runtime.CompilerServices;DynamicAttribute;DynamicAttribute;();generated | +| System.Runtime.CompilerServices;EnumeratorCancellationAttribute;EnumeratorCancellationAttribute;();generated | +| System.Runtime.CompilerServices;FixedAddressValueTypeAttribute;FixedAddressValueTypeAttribute;();generated | +| System.Runtime.CompilerServices;FixedBufferAttribute;FixedBufferAttribute;(System.Type,System.Int32);generated | +| System.Runtime.CompilerServices;FixedBufferAttribute;get_ElementType;();generated | +| System.Runtime.CompilerServices;FixedBufferAttribute;get_Length;();generated | +| System.Runtime.CompilerServices;HasCopySemanticsAttribute;HasCopySemanticsAttribute;();generated | +| System.Runtime.CompilerServices;IAsyncStateMachine;MoveNext;();generated | +| System.Runtime.CompilerServices;IAsyncStateMachine;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated | +| System.Runtime.CompilerServices;IDispatchConstantAttribute;IDispatchConstantAttribute;();generated | +| System.Runtime.CompilerServices;IDispatchConstantAttribute;get_Value;();generated | +| System.Runtime.CompilerServices;IRuntimeVariables;get_Count;();generated | +| System.Runtime.CompilerServices;IRuntimeVariables;get_Item;(System.Int32);generated | +| System.Runtime.CompilerServices;IRuntimeVariables;set_Item;(System.Int32,System.Object);generated | +| System.Runtime.CompilerServices;IStrongBox;get_Value;();generated | +| System.Runtime.CompilerServices;IStrongBox;set_Value;(System.Object);generated | +| System.Runtime.CompilerServices;ITuple;get_Item;(System.Int32);generated | +| System.Runtime.CompilerServices;ITuple;get_Length;();generated | +| System.Runtime.CompilerServices;IUnknownConstantAttribute;IUnknownConstantAttribute;();generated | +| System.Runtime.CompilerServices;IUnknownConstantAttribute;get_Value;();generated | +| System.Runtime.CompilerServices;IndexerNameAttribute;IndexerNameAttribute;(System.String);generated | +| System.Runtime.CompilerServices;InternalsVisibleToAttribute;InternalsVisibleToAttribute;(System.String);generated | +| System.Runtime.CompilerServices;InternalsVisibleToAttribute;get_AllInternalsVisible;();generated | +| System.Runtime.CompilerServices;InternalsVisibleToAttribute;get_AssemblyName;();generated | +| System.Runtime.CompilerServices;InternalsVisibleToAttribute;set_AllInternalsVisible;(System.Boolean);generated | +| System.Runtime.CompilerServices;InterpolatedStringHandlerArgumentAttribute;InterpolatedStringHandlerArgumentAttribute;(System.String);generated | +| System.Runtime.CompilerServices;InterpolatedStringHandlerArgumentAttribute;InterpolatedStringHandlerArgumentAttribute;(System.String[]);generated | +| System.Runtime.CompilerServices;InterpolatedStringHandlerArgumentAttribute;get_Arguments;();generated | +| System.Runtime.CompilerServices;InterpolatedStringHandlerAttribute;InterpolatedStringHandlerAttribute;();generated | +| System.Runtime.CompilerServices;IsByRefLikeAttribute;IsByRefLikeAttribute;();generated | +| System.Runtime.CompilerServices;IsReadOnlyAttribute;IsReadOnlyAttribute;();generated | +| System.Runtime.CompilerServices;IteratorStateMachineAttribute;IteratorStateMachineAttribute;(System.Type);generated | +| System.Runtime.CompilerServices;MethodImplAttribute;MethodImplAttribute;();generated | +| System.Runtime.CompilerServices;MethodImplAttribute;MethodImplAttribute;(System.Int16);generated | +| System.Runtime.CompilerServices;MethodImplAttribute;MethodImplAttribute;(System.Runtime.CompilerServices.MethodImplOptions);generated | +| System.Runtime.CompilerServices;MethodImplAttribute;get_Value;();generated | +| System.Runtime.CompilerServices;ModuleInitializerAttribute;ModuleInitializerAttribute;();generated | +| System.Runtime.CompilerServices;NativeCppClassAttribute;NativeCppClassAttribute;();generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;Create;();generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;SetException;(System.Exception);generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;SetResult;();generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;Start<>;(TStateMachine);generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;get_Task;();generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;Create;();generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;SetException;(System.Exception);generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;Start<>;(TStateMachine);generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;Clear;();generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;Contains;(System.Object);generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;Contains;(T);generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;IndexOf;(System.Object);generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;IndexOf;(T);generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;ReadOnlyCollectionBuilder;();generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;ReadOnlyCollectionBuilder;(System.Int32);generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;Remove;(System.Object);generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;Remove;(T);generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;RemoveAt;(System.Int32);generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;ToArray;();generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;ToReadOnlyCollection;();generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;get_Capacity;();generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;get_Count;();generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;get_IsFixedSize;();generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;get_IsReadOnly;();generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;get_IsSynchronized;();generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;set_Capacity;(System.Int32);generated | +| System.Runtime.CompilerServices;ReferenceAssemblyAttribute;ReferenceAssemblyAttribute;();generated | +| System.Runtime.CompilerServices;ReferenceAssemblyAttribute;ReferenceAssemblyAttribute;(System.String);generated | +| System.Runtime.CompilerServices;ReferenceAssemblyAttribute;get_Description;();generated | +| System.Runtime.CompilerServices;RequiredAttributeAttribute;RequiredAttributeAttribute;(System.Type);generated | +| System.Runtime.CompilerServices;RequiredAttributeAttribute;get_RequiredContract;();generated | +| System.Runtime.CompilerServices;RuntimeCompatibilityAttribute;RuntimeCompatibilityAttribute;();generated | +| System.Runtime.CompilerServices;RuntimeCompatibilityAttribute;get_WrapNonExceptionThrows;();generated | +| System.Runtime.CompilerServices;RuntimeCompatibilityAttribute;set_WrapNonExceptionThrows;(System.Boolean);generated | +| System.Runtime.CompilerServices;RuntimeFeature;IsSupported;(System.String);generated | +| System.Runtime.CompilerServices;RuntimeFeature;get_IsDynamicCodeCompiled;();generated | +| System.Runtime.CompilerServices;RuntimeFeature;get_IsDynamicCodeSupported;();generated | +| System.Runtime.CompilerServices;RuntimeHelpers;AllocateTypeAssociatedMemory;(System.Type,System.Int32);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;EnsureSufficientExecutionStack;();generated | +| System.Runtime.CompilerServices;RuntimeHelpers;Equals;(System.Object,System.Object);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;GetHashCode;(System.Object);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;GetObjectValue;(System.Object);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;GetSubArray<>;(T[],System.Range);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;GetUninitializedObject;(System.Type);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;InitializeArray;(System.Array,System.RuntimeFieldHandle);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;IsReferenceOrContainsReferences<>;();generated | +| System.Runtime.CompilerServices;RuntimeHelpers;PrepareConstrainedRegions;();generated | +| System.Runtime.CompilerServices;RuntimeHelpers;PrepareConstrainedRegionsNoOP;();generated | +| System.Runtime.CompilerServices;RuntimeHelpers;PrepareContractedDelegate;(System.Delegate);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;PrepareDelegate;(System.Delegate);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;PrepareMethod;(System.RuntimeMethodHandle);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;PrepareMethod;(System.RuntimeMethodHandle,System.RuntimeTypeHandle[]);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;ProbeForSufficientStack;();generated | +| System.Runtime.CompilerServices;RuntimeHelpers;RunClassConstructor;(System.RuntimeTypeHandle);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;RunModuleConstructor;(System.ModuleHandle);generated | +| System.Runtime.CompilerServices;RuntimeHelpers;TryEnsureSufficientExecutionStack;();generated | +| System.Runtime.CompilerServices;RuntimeHelpers;get_OffsetToStringData;();generated | +| System.Runtime.CompilerServices;ScopelessEnumAttribute;ScopelessEnumAttribute;();generated | +| System.Runtime.CompilerServices;SkipLocalsInitAttribute;SkipLocalsInitAttribute;();generated | +| System.Runtime.CompilerServices;SpecialNameAttribute;SpecialNameAttribute;();generated | +| System.Runtime.CompilerServices;StateMachineAttribute;StateMachineAttribute;(System.Type);generated | +| System.Runtime.CompilerServices;StateMachineAttribute;get_StateMachineType;();generated | +| System.Runtime.CompilerServices;StringFreezingAttribute;StringFreezingAttribute;();generated | +| System.Runtime.CompilerServices;StrongBox<>;StrongBox;();generated | +| System.Runtime.CompilerServices;SuppressIldasmAttribute;SuppressIldasmAttribute;();generated | +| System.Runtime.CompilerServices;SwitchExpressionException;SwitchExpressionException;();generated | +| System.Runtime.CompilerServices;SwitchExpressionException;SwitchExpressionException;(System.Exception);generated | +| System.Runtime.CompilerServices;SwitchExpressionException;SwitchExpressionException;(System.Object);generated | +| System.Runtime.CompilerServices;SwitchExpressionException;SwitchExpressionException;(System.String);generated | +| System.Runtime.CompilerServices;SwitchExpressionException;SwitchExpressionException;(System.String,System.Exception);generated | +| System.Runtime.CompilerServices;SwitchExpressionException;get_UnmatchedValue;();generated | +| System.Runtime.CompilerServices;TaskAwaiter;GetResult;();generated | +| System.Runtime.CompilerServices;TaskAwaiter;get_IsCompleted;();generated | +| System.Runtime.CompilerServices;TaskAwaiter<>;get_IsCompleted;();generated | +| System.Runtime.CompilerServices;TypeForwardedFromAttribute;TypeForwardedFromAttribute;(System.String);generated | +| System.Runtime.CompilerServices;TypeForwardedFromAttribute;get_AssemblyFullName;();generated | +| System.Runtime.CompilerServices;TypeForwardedToAttribute;TypeForwardedToAttribute;(System.Type);generated | +| System.Runtime.CompilerServices;TypeForwardedToAttribute;get_Destination;();generated | +| System.Runtime.CompilerServices;Unsafe;Add<>;(System.Void*,System.Int32);generated | +| System.Runtime.CompilerServices;Unsafe;Add<>;(T,System.Int32);generated | +| System.Runtime.CompilerServices;Unsafe;Add<>;(T,System.IntPtr);generated | +| System.Runtime.CompilerServices;Unsafe;Add<>;(T,System.UIntPtr);generated | +| System.Runtime.CompilerServices;Unsafe;AddByteOffset<>;(T,System.IntPtr);generated | +| System.Runtime.CompilerServices;Unsafe;AddByteOffset<>;(T,System.UIntPtr);generated | +| System.Runtime.CompilerServices;Unsafe;AreSame<>;(T,T);generated | +| System.Runtime.CompilerServices;Unsafe;As<,>;(TFrom);generated | +| System.Runtime.CompilerServices;Unsafe;As<>;(System.Object);generated | +| System.Runtime.CompilerServices;Unsafe;AsPointer<>;(T);generated | +| System.Runtime.CompilerServices;Unsafe;AsRef<>;(System.Void*);generated | +| System.Runtime.CompilerServices;Unsafe;AsRef<>;(T);generated | +| System.Runtime.CompilerServices;Unsafe;ByteOffset<>;(T,T);generated | +| System.Runtime.CompilerServices;Unsafe;Copy<>;(System.Void*,T);generated | +| System.Runtime.CompilerServices;Unsafe;Copy<>;(T,System.Void*);generated | +| System.Runtime.CompilerServices;Unsafe;CopyBlock;(System.Byte,System.Byte,System.UInt32);generated | +| System.Runtime.CompilerServices;Unsafe;CopyBlock;(System.Void*,System.Void*,System.UInt32);generated | +| System.Runtime.CompilerServices;Unsafe;CopyBlockUnaligned;(System.Byte,System.Byte,System.UInt32);generated | +| System.Runtime.CompilerServices;Unsafe;CopyBlockUnaligned;(System.Void*,System.Void*,System.UInt32);generated | +| System.Runtime.CompilerServices;Unsafe;InitBlock;(System.Byte,System.Byte,System.UInt32);generated | +| System.Runtime.CompilerServices;Unsafe;InitBlock;(System.Void*,System.Byte,System.UInt32);generated | +| System.Runtime.CompilerServices;Unsafe;InitBlockUnaligned;(System.Byte,System.Byte,System.UInt32);generated | +| System.Runtime.CompilerServices;Unsafe;InitBlockUnaligned;(System.Void*,System.Byte,System.UInt32);generated | +| System.Runtime.CompilerServices;Unsafe;IsAddressGreaterThan<>;(T,T);generated | +| System.Runtime.CompilerServices;Unsafe;IsAddressLessThan<>;(T,T);generated | +| System.Runtime.CompilerServices;Unsafe;IsNullRef<>;(T);generated | +| System.Runtime.CompilerServices;Unsafe;NullRef<>;();generated | +| System.Runtime.CompilerServices;Unsafe;Read<>;(System.Void*);generated | +| System.Runtime.CompilerServices;Unsafe;ReadUnaligned<>;(System.Byte);generated | +| System.Runtime.CompilerServices;Unsafe;ReadUnaligned<>;(System.Void*);generated | +| System.Runtime.CompilerServices;Unsafe;SizeOf<>;();generated | +| System.Runtime.CompilerServices;Unsafe;SkipInit<>;(T);generated | +| System.Runtime.CompilerServices;Unsafe;Subtract<>;(System.Void*,System.Int32);generated | +| System.Runtime.CompilerServices;Unsafe;Subtract<>;(T,System.Int32);generated | +| System.Runtime.CompilerServices;Unsafe;Subtract<>;(T,System.IntPtr);generated | +| System.Runtime.CompilerServices;Unsafe;Subtract<>;(T,System.UIntPtr);generated | +| System.Runtime.CompilerServices;Unsafe;SubtractByteOffset<>;(T,System.IntPtr);generated | +| System.Runtime.CompilerServices;Unsafe;SubtractByteOffset<>;(T,System.UIntPtr);generated | +| System.Runtime.CompilerServices;Unsafe;Unbox<>;(System.Object);generated | +| System.Runtime.CompilerServices;Unsafe;Write<>;(System.Void*,T);generated | +| System.Runtime.CompilerServices;Unsafe;WriteUnaligned<>;(System.Byte,T);generated | +| System.Runtime.CompilerServices;Unsafe;WriteUnaligned<>;(System.Void*,T);generated | +| System.Runtime.CompilerServices;ValueTaskAwaiter;GetResult;();generated | +| System.Runtime.CompilerServices;ValueTaskAwaiter;get_IsCompleted;();generated | +| System.Runtime.CompilerServices;ValueTaskAwaiter<>;get_IsCompleted;();generated | +| System.Runtime.CompilerServices;YieldAwaitable+YieldAwaiter;GetResult;();generated | +| System.Runtime.CompilerServices;YieldAwaitable+YieldAwaiter;get_IsCompleted;();generated | +| System.Runtime.CompilerServices;YieldAwaitable;GetAwaiter;();generated | +| System.Runtime.ConstrainedExecution;CriticalFinalizerObject;CriticalFinalizerObject;();generated | +| System.Runtime.ConstrainedExecution;PrePrepareMethodAttribute;PrePrepareMethodAttribute;();generated | +| System.Runtime.ConstrainedExecution;ReliabilityContractAttribute;ReliabilityContractAttribute;(System.Runtime.ConstrainedExecution.Consistency,System.Runtime.ConstrainedExecution.Cer);generated | +| System.Runtime.ConstrainedExecution;ReliabilityContractAttribute;get_Cer;();generated | +| System.Runtime.ConstrainedExecution;ReliabilityContractAttribute;get_ConsistencyGuarantee;();generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;Throw;();generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;Throw;(System.Exception);generated | +| System.Runtime.ExceptionServices;FirstChanceExceptionEventArgs;FirstChanceExceptionEventArgs;(System.Exception);generated | +| System.Runtime.ExceptionServices;FirstChanceExceptionEventArgs;get_Exception;();generated | +| System.Runtime.ExceptionServices;HandleProcessCorruptedStateExceptionsAttribute;HandleProcessCorruptedStateExceptionsAttribute;();generated | +| System.Runtime.InteropServices.ComTypes;IAdviseSink;OnClose;();generated | +| System.Runtime.InteropServices.ComTypes;IAdviseSink;OnDataChange;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM);generated | +| System.Runtime.InteropServices.ComTypes;IAdviseSink;OnRename;(System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IAdviseSink;OnSave;();generated | +| System.Runtime.InteropServices.ComTypes;IAdviseSink;OnViewChange;(System.Int32,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IBindCtx;EnumObjectParam;(System.Runtime.InteropServices.ComTypes.IEnumString);generated | +| System.Runtime.InteropServices.ComTypes;IBindCtx;GetBindOptions;(System.Runtime.InteropServices.ComTypes.BIND_OPTS);generated | +| System.Runtime.InteropServices.ComTypes;IBindCtx;GetObjectParam;(System.String,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;IBindCtx;GetRunningObjectTable;(System.Runtime.InteropServices.ComTypes.IRunningObjectTable);generated | +| System.Runtime.InteropServices.ComTypes;IBindCtx;RegisterObjectBound;(System.Object);generated | +| System.Runtime.InteropServices.ComTypes;IBindCtx;RegisterObjectParam;(System.String,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;IBindCtx;ReleaseBoundObjects;();generated | +| System.Runtime.InteropServices.ComTypes;IBindCtx;RevokeObjectBound;(System.Object);generated | +| System.Runtime.InteropServices.ComTypes;IBindCtx;RevokeObjectParam;(System.String);generated | +| System.Runtime.InteropServices.ComTypes;IBindCtx;SetBindOptions;(System.Runtime.InteropServices.ComTypes.BIND_OPTS);generated | +| System.Runtime.InteropServices.ComTypes;IConnectionPoint;Advise;(System.Object,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IConnectionPoint;EnumConnections;(System.Runtime.InteropServices.ComTypes.IEnumConnections);generated | +| System.Runtime.InteropServices.ComTypes;IConnectionPoint;GetConnectionInterface;(System.Guid);generated | +| System.Runtime.InteropServices.ComTypes;IConnectionPoint;GetConnectionPointContainer;(System.Runtime.InteropServices.ComTypes.IConnectionPointContainer);generated | +| System.Runtime.InteropServices.ComTypes;IConnectionPoint;Unadvise;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IConnectionPointContainer;EnumConnectionPoints;(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints);generated | +| System.Runtime.InteropServices.ComTypes;IConnectionPointContainer;FindConnectionPoint;(System.Guid,System.Runtime.InteropServices.ComTypes.IConnectionPoint);generated | +| System.Runtime.InteropServices.ComTypes;IDataObject;DAdvise;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.ADVF,System.Runtime.InteropServices.ComTypes.IAdviseSink,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IDataObject;DUnadvise;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IDataObject;EnumDAdvise;(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA);generated | +| System.Runtime.InteropServices.ComTypes;IDataObject;EnumFormatEtc;(System.Runtime.InteropServices.ComTypes.DATADIR);generated | +| System.Runtime.InteropServices.ComTypes;IDataObject;GetCanonicalFormatEtc;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.FORMATETC);generated | +| System.Runtime.InteropServices.ComTypes;IDataObject;GetData;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM);generated | +| System.Runtime.InteropServices.ComTypes;IDataObject;GetDataHere;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM);generated | +| System.Runtime.InteropServices.ComTypes;IDataObject;QueryGetData;(System.Runtime.InteropServices.ComTypes.FORMATETC);generated | +| System.Runtime.InteropServices.ComTypes;IDataObject;SetData;(System.Runtime.InteropServices.ComTypes.FORMATETC,System.Runtime.InteropServices.ComTypes.STGMEDIUM,System.Boolean);generated | +| System.Runtime.InteropServices.ComTypes;IEnumConnectionPoints;Clone;(System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints);generated | +| System.Runtime.InteropServices.ComTypes;IEnumConnectionPoints;Next;(System.Int32,System.Runtime.InteropServices.ComTypes.IConnectionPoint[],System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;IEnumConnectionPoints;Reset;();generated | +| System.Runtime.InteropServices.ComTypes;IEnumConnectionPoints;Skip;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IEnumConnections;Clone;(System.Runtime.InteropServices.ComTypes.IEnumConnections);generated | +| System.Runtime.InteropServices.ComTypes;IEnumConnections;Next;(System.Int32,System.Runtime.InteropServices.ComTypes.CONNECTDATA[],System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;IEnumConnections;Reset;();generated | +| System.Runtime.InteropServices.ComTypes;IEnumConnections;Skip;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IEnumFORMATETC;Clone;(System.Runtime.InteropServices.ComTypes.IEnumFORMATETC);generated | +| System.Runtime.InteropServices.ComTypes;IEnumFORMATETC;Next;(System.Int32,System.Runtime.InteropServices.ComTypes.FORMATETC[],System.Int32[]);generated | +| System.Runtime.InteropServices.ComTypes;IEnumFORMATETC;Reset;();generated | +| System.Runtime.InteropServices.ComTypes;IEnumFORMATETC;Skip;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IEnumMoniker;Clone;(System.Runtime.InteropServices.ComTypes.IEnumMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IEnumMoniker;Next;(System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker[],System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;IEnumMoniker;Reset;();generated | +| System.Runtime.InteropServices.ComTypes;IEnumMoniker;Skip;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IEnumSTATDATA;Clone;(System.Runtime.InteropServices.ComTypes.IEnumSTATDATA);generated | +| System.Runtime.InteropServices.ComTypes;IEnumSTATDATA;Next;(System.Int32,System.Runtime.InteropServices.ComTypes.STATDATA[],System.Int32[]);generated | +| System.Runtime.InteropServices.ComTypes;IEnumSTATDATA;Reset;();generated | +| System.Runtime.InteropServices.ComTypes;IEnumSTATDATA;Skip;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IEnumString;Clone;(System.Runtime.InteropServices.ComTypes.IEnumString);generated | +| System.Runtime.InteropServices.ComTypes;IEnumString;Next;(System.Int32,System.String[],System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;IEnumString;Reset;();generated | +| System.Runtime.InteropServices.ComTypes;IEnumString;Skip;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IEnumVARIANT;Clone;();generated | +| System.Runtime.InteropServices.ComTypes;IEnumVARIANT;Next;(System.Int32,System.Object[],System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;IEnumVARIANT;Reset;();generated | +| System.Runtime.InteropServices.ComTypes;IEnumVARIANT;Skip;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;BindToObject;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Guid,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;BindToStorage;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Guid,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;CommonPrefixWith;(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;ComposeWith;(System.Runtime.InteropServices.ComTypes.IMoniker,System.Boolean,System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;Enum;(System.Boolean,System.Runtime.InteropServices.ComTypes.IEnumMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;GetClassID;(System.Guid);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;GetDisplayName;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;GetSizeMax;(System.Int64);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;GetTimeOfLastChange;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.FILETIME);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;Hash;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;Inverse;(System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;IsDirty;();generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;IsEqual;(System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;IsRunning;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;IsSystemMoniker;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;Load;(System.Runtime.InteropServices.ComTypes.IStream);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;ParseDisplayName;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.String,System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;Reduce;(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Int32,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;RelativePathTo;(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IMoniker;Save;(System.Runtime.InteropServices.ComTypes.IStream,System.Boolean);generated | +| System.Runtime.InteropServices.ComTypes;IPersistFile;GetClassID;(System.Guid);generated | +| System.Runtime.InteropServices.ComTypes;IPersistFile;GetCurFile;(System.String);generated | +| System.Runtime.InteropServices.ComTypes;IPersistFile;IsDirty;();generated | +| System.Runtime.InteropServices.ComTypes;IPersistFile;Load;(System.String,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IPersistFile;Save;(System.String,System.Boolean);generated | +| System.Runtime.InteropServices.ComTypes;IPersistFile;SaveCompleted;(System.String);generated | +| System.Runtime.InteropServices.ComTypes;IRunningObjectTable;EnumRunning;(System.Runtime.InteropServices.ComTypes.IEnumMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IRunningObjectTable;GetObject;(System.Runtime.InteropServices.ComTypes.IMoniker,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;IRunningObjectTable;GetTimeOfLastChange;(System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.FILETIME);generated | +| System.Runtime.InteropServices.ComTypes;IRunningObjectTable;IsRunning;(System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IRunningObjectTable;NoteChangeTime;(System.Int32,System.Runtime.InteropServices.ComTypes.FILETIME);generated | +| System.Runtime.InteropServices.ComTypes;IRunningObjectTable;Register;(System.Int32,System.Object,System.Runtime.InteropServices.ComTypes.IMoniker);generated | +| System.Runtime.InteropServices.ComTypes;IRunningObjectTable;Revoke;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IStream;Clone;(System.Runtime.InteropServices.ComTypes.IStream);generated | +| System.Runtime.InteropServices.ComTypes;IStream;Commit;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IStream;CopyTo;(System.Runtime.InteropServices.ComTypes.IStream,System.Int64,System.IntPtr,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;IStream;LockRegion;(System.Int64,System.Int64,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IStream;Read;(System.Byte[],System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;IStream;Revert;();generated | +| System.Runtime.InteropServices.ComTypes;IStream;Seek;(System.Int64,System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;IStream;SetSize;(System.Int64);generated | +| System.Runtime.InteropServices.ComTypes;IStream;Stat;(System.Runtime.InteropServices.ComTypes.STATSTG,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IStream;UnlockRegion;(System.Int64,System.Int64,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;IStream;Write;(System.Byte[],System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeComp;Bind;(System.String,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Runtime.InteropServices.ComTypes.DESCKIND,System.Runtime.InteropServices.ComTypes.BINDPTR);generated | +| System.Runtime.InteropServices.ComTypes;ITypeComp;BindType;(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Runtime.InteropServices.ComTypes.ITypeComp);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;AddressOfMember;(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;CreateInstance;(System.Object,System.Guid,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetAllCustData;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetAllFuncCustData;(System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetAllImplTypeCustData;(System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetAllParamCustData;(System.Int32,System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetAllVarCustData;(System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetContainingTypeLib;(System.Runtime.InteropServices.ComTypes.ITypeLib,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetCustData;(System.Guid,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetDllEntry;(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr,System.IntPtr,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetDocumentation2;(System.Int32,System.String,System.Int32,System.String);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetDocumentation;(System.Int32,System.String,System.String,System.Int32,System.String);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetFuncCustData;(System.Int32,System.Guid,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetFuncDesc;(System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetFuncIndexOfMemId;(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetIDsOfNames;(System.String[],System.Int32,System.Int32[]);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetImplTypeCustData;(System.Int32,System.Guid,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetImplTypeFlags;(System.Int32,System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetMops;(System.Int32,System.String);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetNames;(System.Int32,System.String[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetParamCustData;(System.Int32,System.Int32,System.Guid,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetRefTypeInfo;(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetRefTypeOfImplType;(System.Int32,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetTypeAttr;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetTypeComp;(System.Runtime.InteropServices.ComTypes.ITypeComp);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetTypeFlags;(System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetTypeKind;(System.Runtime.InteropServices.ComTypes.TYPEKIND);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetVarCustData;(System.Int32,System.Guid,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetVarDesc;(System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;GetVarIndexOfMemId;(System.Int32,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;Invoke;(System.Object,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.DISPPARAMS,System.IntPtr,System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;ReleaseFuncDesc;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;ReleaseTypeAttr;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo2;ReleaseVarDesc;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;AddressOfMember;(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;CreateInstance;(System.Object,System.Guid,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetContainingTypeLib;(System.Runtime.InteropServices.ComTypes.ITypeLib,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetDllEntry;(System.Int32,System.Runtime.InteropServices.ComTypes.INVOKEKIND,System.IntPtr,System.IntPtr,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetDocumentation;(System.Int32,System.String,System.String,System.Int32,System.String);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetFuncDesc;(System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetIDsOfNames;(System.String[],System.Int32,System.Int32[]);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetImplTypeFlags;(System.Int32,System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetMops;(System.Int32,System.String);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetNames;(System.Int32,System.String[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetRefTypeInfo;(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetRefTypeOfImplType;(System.Int32,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetTypeAttr;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetTypeComp;(System.Runtime.InteropServices.ComTypes.ITypeComp);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;GetVarDesc;(System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;Invoke;(System.Object,System.Int32,System.Int16,System.Runtime.InteropServices.ComTypes.DISPPARAMS,System.IntPtr,System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;ReleaseFuncDesc;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;ReleaseTypeAttr;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeInfo;ReleaseVarDesc;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;FindName;(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo[],System.Int32[],System.Int16);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetAllCustData;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetCustData;(System.Guid,System.Object);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetDocumentation2;(System.Int32,System.String,System.Int32,System.String);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetDocumentation;(System.Int32,System.String,System.String,System.Int32,System.String);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetLibAttr;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetLibStatistics;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetTypeComp;(System.Runtime.InteropServices.ComTypes.ITypeComp);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetTypeInfo;(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetTypeInfoCount;();generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetTypeInfoOfGuid;(System.Guid,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;GetTypeInfoType;(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;IsName;(System.String,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib2;ReleaseTLibAttr;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib;FindName;(System.String,System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo[],System.Int32[],System.Int16);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib;GetDocumentation;(System.Int32,System.String,System.String,System.Int32,System.String);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib;GetLibAttr;(System.IntPtr);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeComp;(System.Runtime.InteropServices.ComTypes.ITypeComp);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeInfo;(System.Int32,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeInfoCount;();generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeInfoOfGuid;(System.Guid,System.Runtime.InteropServices.ComTypes.ITypeInfo);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeInfoType;(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib;IsName;(System.String,System.Int32);generated | +| System.Runtime.InteropServices.ComTypes;ITypeLib;ReleaseTLibAttr;(System.IntPtr);generated | +| System.Runtime.InteropServices.ObjectiveC;ObjectiveCMarshal;CreateReferenceTrackingHandle;(System.Object,System.Span);generated | +| System.Runtime.InteropServices.ObjectiveC;ObjectiveCMarshal;SetMessageSendCallback;(System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal+MessageSendFunction,System.IntPtr);generated | +| System.Runtime.InteropServices.ObjectiveC;ObjectiveCMarshal;SetMessageSendPendingException;(System.Exception);generated | +| System.Runtime.InteropServices.ObjectiveC;ObjectiveCTrackedTypeAttribute;ObjectiveCTrackedTypeAttribute;();generated | +| System.Runtime.InteropServices;AllowReversePInvokeCallsAttribute;AllowReversePInvokeCallsAttribute;();generated | +| System.Runtime.InteropServices;ArrayWithOffset;Equals;(System.Object);generated | +| System.Runtime.InteropServices;ArrayWithOffset;Equals;(System.Runtime.InteropServices.ArrayWithOffset);generated | +| System.Runtime.InteropServices;ArrayWithOffset;GetHashCode;();generated | +| System.Runtime.InteropServices;ArrayWithOffset;GetOffset;();generated | +| System.Runtime.InteropServices;AutomationProxyAttribute;AutomationProxyAttribute;(System.Boolean);generated | +| System.Runtime.InteropServices;AutomationProxyAttribute;get_Value;();generated | +| System.Runtime.InteropServices;BStrWrapper;BStrWrapper;(System.Object);generated | +| System.Runtime.InteropServices;BStrWrapper;BStrWrapper;(System.String);generated | +| System.Runtime.InteropServices;BStrWrapper;get_WrappedObject;();generated | +| System.Runtime.InteropServices;BestFitMappingAttribute;BestFitMappingAttribute;(System.Boolean);generated | +| System.Runtime.InteropServices;BestFitMappingAttribute;get_BestFitMapping;();generated | +| System.Runtime.InteropServices;CLong;CLong;(System.Int32);generated | +| System.Runtime.InteropServices;CLong;CLong;(System.IntPtr);generated | +| System.Runtime.InteropServices;CLong;Equals;(System.Object);generated | +| System.Runtime.InteropServices;CLong;Equals;(System.Runtime.InteropServices.CLong);generated | +| System.Runtime.InteropServices;CLong;GetHashCode;();generated | +| System.Runtime.InteropServices;CLong;ToString;();generated | +| System.Runtime.InteropServices;COMException;COMException;();generated | +| System.Runtime.InteropServices;COMException;COMException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.InteropServices;COMException;COMException;(System.String);generated | +| System.Runtime.InteropServices;COMException;COMException;(System.String,System.Exception);generated | +| System.Runtime.InteropServices;COMException;COMException;(System.String,System.Int32);generated | +| System.Runtime.InteropServices;CULong;CULong;(System.UInt32);generated | +| System.Runtime.InteropServices;CULong;CULong;(System.UIntPtr);generated | +| System.Runtime.InteropServices;CULong;Equals;(System.Object);generated | +| System.Runtime.InteropServices;CULong;Equals;(System.Runtime.InteropServices.CULong);generated | +| System.Runtime.InteropServices;CULong;GetHashCode;();generated | +| System.Runtime.InteropServices;CULong;ToString;();generated | +| System.Runtime.InteropServices;ClassInterfaceAttribute;ClassInterfaceAttribute;(System.Int16);generated | +| System.Runtime.InteropServices;ClassInterfaceAttribute;ClassInterfaceAttribute;(System.Runtime.InteropServices.ClassInterfaceType);generated | +| System.Runtime.InteropServices;ClassInterfaceAttribute;get_Value;();generated | +| System.Runtime.InteropServices;CoClassAttribute;CoClassAttribute;(System.Type);generated | +| System.Runtime.InteropServices;CoClassAttribute;get_CoClass;();generated | +| System.Runtime.InteropServices;CollectionsMarshal;AsSpan<>;(System.Collections.Generic.List);generated | +| System.Runtime.InteropServices;CollectionsMarshal;GetValueRefOrAddDefault<,>;(System.Collections.Generic.Dictionary,TKey,System.Boolean);generated | +| System.Runtime.InteropServices;CollectionsMarshal;GetValueRefOrNullRef<,>;(System.Collections.Generic.Dictionary,TKey);generated | +| System.Runtime.InteropServices;ComAliasNameAttribute;ComAliasNameAttribute;(System.String);generated | +| System.Runtime.InteropServices;ComAliasNameAttribute;get_Value;();generated | +| System.Runtime.InteropServices;ComAwareEventInfo;AddEventHandler;(System.Object,System.Delegate);generated | +| System.Runtime.InteropServices;ComAwareEventInfo;ComAwareEventInfo;(System.Type,System.String);generated | +| System.Runtime.InteropServices;ComAwareEventInfo;GetCustomAttributes;(System.Boolean);generated | +| System.Runtime.InteropServices;ComAwareEventInfo;GetCustomAttributes;(System.Type,System.Boolean);generated | +| System.Runtime.InteropServices;ComAwareEventInfo;GetCustomAttributesData;();generated | +| System.Runtime.InteropServices;ComAwareEventInfo;GetOtherMethods;(System.Boolean);generated | +| System.Runtime.InteropServices;ComAwareEventInfo;IsDefined;(System.Type,System.Boolean);generated | +| System.Runtime.InteropServices;ComAwareEventInfo;RemoveEventHandler;(System.Object,System.Delegate);generated | +| System.Runtime.InteropServices;ComAwareEventInfo;get_Attributes;();generated | +| System.Runtime.InteropServices;ComAwareEventInfo;get_MetadataToken;();generated | +| System.Runtime.InteropServices;ComCompatibleVersionAttribute;ComCompatibleVersionAttribute;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;ComCompatibleVersionAttribute;get_BuildNumber;();generated | +| System.Runtime.InteropServices;ComCompatibleVersionAttribute;get_MajorVersion;();generated | +| System.Runtime.InteropServices;ComCompatibleVersionAttribute;get_MinorVersion;();generated | +| System.Runtime.InteropServices;ComCompatibleVersionAttribute;get_RevisionNumber;();generated | +| System.Runtime.InteropServices;ComDefaultInterfaceAttribute;ComDefaultInterfaceAttribute;(System.Type);generated | +| System.Runtime.InteropServices;ComDefaultInterfaceAttribute;get_Value;();generated | +| System.Runtime.InteropServices;ComEventInterfaceAttribute;ComEventInterfaceAttribute;(System.Type,System.Type);generated | +| System.Runtime.InteropServices;ComEventInterfaceAttribute;get_EventProvider;();generated | +| System.Runtime.InteropServices;ComEventInterfaceAttribute;get_SourceInterface;();generated | +| System.Runtime.InteropServices;ComEventsHelper;Combine;(System.Object,System.Guid,System.Int32,System.Delegate);generated | +| System.Runtime.InteropServices;ComEventsHelper;Remove;(System.Object,System.Guid,System.Int32,System.Delegate);generated | +| System.Runtime.InteropServices;ComSourceInterfacesAttribute;ComSourceInterfacesAttribute;(System.String);generated | +| System.Runtime.InteropServices;ComSourceInterfacesAttribute;ComSourceInterfacesAttribute;(System.Type);generated | +| System.Runtime.InteropServices;ComSourceInterfacesAttribute;ComSourceInterfacesAttribute;(System.Type,System.Type);generated | +| System.Runtime.InteropServices;ComSourceInterfacesAttribute;ComSourceInterfacesAttribute;(System.Type,System.Type,System.Type);generated | +| System.Runtime.InteropServices;ComSourceInterfacesAttribute;ComSourceInterfacesAttribute;(System.Type,System.Type,System.Type,System.Type);generated | +| System.Runtime.InteropServices;ComSourceInterfacesAttribute;get_Value;();generated | +| System.Runtime.InteropServices;ComVisibleAttribute;ComVisibleAttribute;(System.Boolean);generated | +| System.Runtime.InteropServices;ComVisibleAttribute;get_Value;();generated | +| System.Runtime.InteropServices;ComWrappers+ComInterfaceDispatch;GetInstance<>;(System.Runtime.InteropServices.ComWrappers+ComInterfaceDispatch*);generated | +| System.Runtime.InteropServices;ComWrappers;ComputeVtables;(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags,System.Int32);generated | +| System.Runtime.InteropServices;ComWrappers;CreateObject;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags);generated | +| System.Runtime.InteropServices;ComWrappers;GetIUnknownImpl;(System.IntPtr,System.IntPtr,System.IntPtr);generated | +| System.Runtime.InteropServices;ComWrappers;GetOrCreateComInterfaceForObject;(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags);generated | +| System.Runtime.InteropServices;ComWrappers;GetOrCreateObjectForComInstance;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags);generated | +| System.Runtime.InteropServices;ComWrappers;GetOrRegisterObjectForComInstance;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object);generated | +| System.Runtime.InteropServices;ComWrappers;GetOrRegisterObjectForComInstance;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object,System.IntPtr);generated | +| System.Runtime.InteropServices;ComWrappers;RegisterForMarshalling;(System.Runtime.InteropServices.ComWrappers);generated | +| System.Runtime.InteropServices;ComWrappers;RegisterForTrackerSupport;(System.Runtime.InteropServices.ComWrappers);generated | +| System.Runtime.InteropServices;ComWrappers;ReleaseObjects;(System.Collections.IEnumerable);generated | +| System.Runtime.InteropServices;CriticalHandle;Close;();generated | +| System.Runtime.InteropServices;CriticalHandle;Dispose;();generated | +| System.Runtime.InteropServices;CriticalHandle;Dispose;(System.Boolean);generated | +| System.Runtime.InteropServices;CriticalHandle;ReleaseHandle;();generated | +| System.Runtime.InteropServices;CriticalHandle;SetHandleAsInvalid;();generated | +| System.Runtime.InteropServices;CriticalHandle;get_IsClosed;();generated | +| System.Runtime.InteropServices;CriticalHandle;get_IsInvalid;();generated | +| System.Runtime.InteropServices;CurrencyWrapper;CurrencyWrapper;(System.Decimal);generated | +| System.Runtime.InteropServices;CurrencyWrapper;CurrencyWrapper;(System.Object);generated | +| System.Runtime.InteropServices;CurrencyWrapper;get_WrappedObject;();generated | +| System.Runtime.InteropServices;DefaultCharSetAttribute;DefaultCharSetAttribute;(System.Runtime.InteropServices.CharSet);generated | +| System.Runtime.InteropServices;DefaultCharSetAttribute;get_CharSet;();generated | +| System.Runtime.InteropServices;DefaultDllImportSearchPathsAttribute;DefaultDllImportSearchPathsAttribute;(System.Runtime.InteropServices.DllImportSearchPath);generated | +| System.Runtime.InteropServices;DefaultDllImportSearchPathsAttribute;get_Paths;();generated | +| System.Runtime.InteropServices;DefaultParameterValueAttribute;DefaultParameterValueAttribute;(System.Object);generated | +| System.Runtime.InteropServices;DefaultParameterValueAttribute;get_Value;();generated | +| System.Runtime.InteropServices;DispIdAttribute;DispIdAttribute;(System.Int32);generated | +| System.Runtime.InteropServices;DispIdAttribute;get_Value;();generated | +| System.Runtime.InteropServices;DispatchWrapper;DispatchWrapper;(System.Object);generated | +| System.Runtime.InteropServices;DispatchWrapper;get_WrappedObject;();generated | +| System.Runtime.InteropServices;DllImportAttribute;DllImportAttribute;(System.String);generated | +| System.Runtime.InteropServices;DllImportAttribute;get_Value;();generated | +| System.Runtime.InteropServices;DynamicInterfaceCastableImplementationAttribute;DynamicInterfaceCastableImplementationAttribute;();generated | +| System.Runtime.InteropServices;ErrorWrapper;ErrorWrapper;(System.Exception);generated | +| System.Runtime.InteropServices;ErrorWrapper;ErrorWrapper;(System.Int32);generated | +| System.Runtime.InteropServices;ErrorWrapper;ErrorWrapper;(System.Object);generated | +| System.Runtime.InteropServices;ErrorWrapper;get_ErrorCode;();generated | +| System.Runtime.InteropServices;ExternalException;ExternalException;();generated | +| System.Runtime.InteropServices;ExternalException;ExternalException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.InteropServices;ExternalException;ExternalException;(System.String);generated | +| System.Runtime.InteropServices;ExternalException;ExternalException;(System.String,System.Exception);generated | +| System.Runtime.InteropServices;ExternalException;ExternalException;(System.String,System.Int32);generated | +| System.Runtime.InteropServices;ExternalException;get_ErrorCode;();generated | +| System.Runtime.InteropServices;FieldOffsetAttribute;FieldOffsetAttribute;(System.Int32);generated | +| System.Runtime.InteropServices;FieldOffsetAttribute;get_Value;();generated | +| System.Runtime.InteropServices;GCHandle;AddrOfPinnedObject;();generated | +| System.Runtime.InteropServices;GCHandle;Alloc;(System.Object);generated | +| System.Runtime.InteropServices;GCHandle;Alloc;(System.Object,System.Runtime.InteropServices.GCHandleType);generated | +| System.Runtime.InteropServices;GCHandle;Equals;(System.Object);generated | +| System.Runtime.InteropServices;GCHandle;Free;();generated | +| System.Runtime.InteropServices;GCHandle;GetHashCode;();generated | +| System.Runtime.InteropServices;GCHandle;get_IsAllocated;();generated | +| System.Runtime.InteropServices;GCHandle;get_Target;();generated | +| System.Runtime.InteropServices;GCHandle;set_Target;(System.Object);generated | +| System.Runtime.InteropServices;GuidAttribute;GuidAttribute;(System.String);generated | +| System.Runtime.InteropServices;GuidAttribute;get_Value;();generated | +| System.Runtime.InteropServices;HandleCollector;Add;();generated | +| System.Runtime.InteropServices;HandleCollector;HandleCollector;(System.String,System.Int32);generated | +| System.Runtime.InteropServices;HandleCollector;HandleCollector;(System.String,System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;HandleCollector;Remove;();generated | +| System.Runtime.InteropServices;HandleCollector;get_Count;();generated | +| System.Runtime.InteropServices;HandleCollector;get_InitialThreshold;();generated | +| System.Runtime.InteropServices;HandleCollector;get_MaximumThreshold;();generated | +| System.Runtime.InteropServices;HandleCollector;get_Name;();generated | +| System.Runtime.InteropServices;ICustomAdapter;GetUnderlyingObject;();generated | +| System.Runtime.InteropServices;ICustomFactory;CreateInstance;(System.Type);generated | +| System.Runtime.InteropServices;ICustomMarshaler;CleanUpManagedData;(System.Object);generated | +| System.Runtime.InteropServices;ICustomMarshaler;CleanUpNativeData;(System.IntPtr);generated | +| System.Runtime.InteropServices;ICustomMarshaler;GetNativeDataSize;();generated | +| System.Runtime.InteropServices;ICustomMarshaler;MarshalManagedToNative;(System.Object);generated | +| System.Runtime.InteropServices;ICustomMarshaler;MarshalNativeToManaged;(System.IntPtr);generated | +| System.Runtime.InteropServices;ICustomQueryInterface;GetInterface;(System.Guid,System.IntPtr);generated | +| System.Runtime.InteropServices;IDynamicInterfaceCastable;GetInterfaceImplementation;(System.RuntimeTypeHandle);generated | +| System.Runtime.InteropServices;IDynamicInterfaceCastable;IsInterfaceImplemented;(System.RuntimeTypeHandle,System.Boolean);generated | +| System.Runtime.InteropServices;ImportedFromTypeLibAttribute;ImportedFromTypeLibAttribute;(System.String);generated | +| System.Runtime.InteropServices;ImportedFromTypeLibAttribute;get_Value;();generated | +| System.Runtime.InteropServices;InAttribute;InAttribute;();generated | +| System.Runtime.InteropServices;InterfaceTypeAttribute;InterfaceTypeAttribute;(System.Int16);generated | +| System.Runtime.InteropServices;InterfaceTypeAttribute;InterfaceTypeAttribute;(System.Runtime.InteropServices.ComInterfaceType);generated | +| System.Runtime.InteropServices;InterfaceTypeAttribute;get_Value;();generated | +| System.Runtime.InteropServices;InvalidComObjectException;InvalidComObjectException;();generated | +| System.Runtime.InteropServices;InvalidComObjectException;InvalidComObjectException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.InteropServices;InvalidComObjectException;InvalidComObjectException;(System.String);generated | +| System.Runtime.InteropServices;InvalidComObjectException;InvalidComObjectException;(System.String,System.Exception);generated | +| System.Runtime.InteropServices;InvalidOleVariantTypeException;InvalidOleVariantTypeException;();generated | +| System.Runtime.InteropServices;InvalidOleVariantTypeException;InvalidOleVariantTypeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.InteropServices;InvalidOleVariantTypeException;InvalidOleVariantTypeException;(System.String);generated | +| System.Runtime.InteropServices;InvalidOleVariantTypeException;InvalidOleVariantTypeException;(System.String,System.Exception);generated | +| System.Runtime.InteropServices;LCIDConversionAttribute;LCIDConversionAttribute;(System.Int32);generated | +| System.Runtime.InteropServices;LCIDConversionAttribute;get_Value;();generated | +| System.Runtime.InteropServices;ManagedToNativeComInteropStubAttribute;ManagedToNativeComInteropStubAttribute;(System.Type,System.String);generated | +| System.Runtime.InteropServices;ManagedToNativeComInteropStubAttribute;get_ClassType;();generated | +| System.Runtime.InteropServices;ManagedToNativeComInteropStubAttribute;get_MethodName;();generated | +| System.Runtime.InteropServices;Marshal;AddRef;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;AllocCoTaskMem;(System.Int32);generated | +| System.Runtime.InteropServices;Marshal;AllocHGlobal;(System.Int32);generated | +| System.Runtime.InteropServices;Marshal;AllocHGlobal;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;AreComObjectsAvailableForCleanup;();generated | +| System.Runtime.InteropServices;Marshal;BindToMoniker;(System.String);generated | +| System.Runtime.InteropServices;Marshal;ChangeWrapperHandleStrength;(System.Object,System.Boolean);generated | +| System.Runtime.InteropServices;Marshal;CleanupUnusedObjectsInCurrentContext;();generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.Byte[],System.Int32,System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.Char[],System.Int32,System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.Double[],System.Int32,System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.Int16[],System.Int32,System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.Int32[],System.Int32,System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.Int64[],System.Int32,System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Byte[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Char[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Double[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Int16[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Int32[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Int64[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.IntPtr[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr,System.Single[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.IntPtr[],System.Int32,System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Copy;(System.Single[],System.Int32,System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;CreateAggregatedObject;(System.IntPtr,System.Object);generated | +| System.Runtime.InteropServices;Marshal;CreateAggregatedObject<>;(System.IntPtr,T);generated | +| System.Runtime.InteropServices;Marshal;CreateWrapperOfType;(System.Object,System.Type);generated | +| System.Runtime.InteropServices;Marshal;CreateWrapperOfType<,>;(T);generated | +| System.Runtime.InteropServices;Marshal;DestroyStructure;(System.IntPtr,System.Type);generated | +| System.Runtime.InteropServices;Marshal;DestroyStructure<>;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;FinalReleaseComObject;(System.Object);generated | +| System.Runtime.InteropServices;Marshal;FreeBSTR;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;FreeCoTaskMem;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;FreeHGlobal;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;GenerateGuidForType;(System.Type);generated | +| System.Runtime.InteropServices;Marshal;GetComInterfaceForObject;(System.Object,System.Type);generated | +| System.Runtime.InteropServices;Marshal;GetComInterfaceForObject;(System.Object,System.Type,System.Runtime.InteropServices.CustomQueryInterfaceMode);generated | +| System.Runtime.InteropServices;Marshal;GetComInterfaceForObject<,>;(T);generated | +| System.Runtime.InteropServices;Marshal;GetComObjectData;(System.Object,System.Object);generated | +| System.Runtime.InteropServices;Marshal;GetDelegateForFunctionPointer;(System.IntPtr,System.Type);generated | +| System.Runtime.InteropServices;Marshal;GetDelegateForFunctionPointer<>;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;GetEndComSlot;(System.Type);generated | +| System.Runtime.InteropServices;Marshal;GetExceptionCode;();generated | +| System.Runtime.InteropServices;Marshal;GetExceptionForHR;(System.Int32);generated | +| System.Runtime.InteropServices;Marshal;GetExceptionForHR;(System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;GetExceptionPointers;();generated | +| System.Runtime.InteropServices;Marshal;GetFunctionPointerForDelegate;(System.Delegate);generated | +| System.Runtime.InteropServices;Marshal;GetFunctionPointerForDelegate<>;(TDelegate);generated | +| System.Runtime.InteropServices;Marshal;GetHINSTANCE;(System.Reflection.Module);generated | +| System.Runtime.InteropServices;Marshal;GetHRForException;(System.Exception);generated | +| System.Runtime.InteropServices;Marshal;GetHRForLastWin32Error;();generated | +| System.Runtime.InteropServices;Marshal;GetIDispatchForObject;(System.Object);generated | +| System.Runtime.InteropServices;Marshal;GetIUnknownForObject;(System.Object);generated | +| System.Runtime.InteropServices;Marshal;GetLastPInvokeError;();generated | +| System.Runtime.InteropServices;Marshal;GetLastSystemError;();generated | +| System.Runtime.InteropServices;Marshal;GetLastWin32Error;();generated | +| System.Runtime.InteropServices;Marshal;GetNativeVariantForObject;(System.Object,System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;GetNativeVariantForObject<>;(T,System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;GetObjectForIUnknown;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;GetObjectForNativeVariant;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;GetObjectForNativeVariant<>;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;GetObjectsForNativeVariants;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;GetObjectsForNativeVariants<>;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;GetStartComSlot;(System.Type);generated | +| System.Runtime.InteropServices;Marshal;GetTypeFromCLSID;(System.Guid);generated | +| System.Runtime.InteropServices;Marshal;GetTypeInfoName;(System.Runtime.InteropServices.ComTypes.ITypeInfo);generated | +| System.Runtime.InteropServices;Marshal;GetTypedObjectForIUnknown;(System.IntPtr,System.Type);generated | +| System.Runtime.InteropServices;Marshal;GetUniqueObjectForIUnknown;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;IsComObject;(System.Object);generated | +| System.Runtime.InteropServices;Marshal;IsTypeVisibleFromCom;(System.Type);generated | +| System.Runtime.InteropServices;Marshal;OffsetOf;(System.Type,System.String);generated | +| System.Runtime.InteropServices;Marshal;OffsetOf<>;(System.String);generated | +| System.Runtime.InteropServices;Marshal;Prelink;(System.Reflection.MethodInfo);generated | +| System.Runtime.InteropServices;Marshal;PrelinkAll;(System.Type);generated | +| System.Runtime.InteropServices;Marshal;PtrToStringAnsi;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;PtrToStringAnsi;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;PtrToStringAuto;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;PtrToStringAuto;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;PtrToStringBSTR;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;PtrToStringUTF8;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;PtrToStringUTF8;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;PtrToStringUni;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;PtrToStringUni;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;PtrToStructure;(System.IntPtr,System.Object);generated | +| System.Runtime.InteropServices;Marshal;PtrToStructure;(System.IntPtr,System.Type);generated | +| System.Runtime.InteropServices;Marshal;PtrToStructure<>;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;PtrToStructure<>;(System.IntPtr,T);generated | +| System.Runtime.InteropServices;Marshal;QueryInterface;(System.IntPtr,System.Guid,System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ReAllocCoTaskMem;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ReAllocHGlobal;(System.IntPtr,System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ReadByte;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ReadByte;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ReadByte;(System.Object,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ReadInt16;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ReadInt16;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ReadInt16;(System.Object,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ReadInt32;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ReadInt32;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ReadInt32;(System.Object,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ReadInt64;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ReadInt64;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ReadInt64;(System.Object,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ReadIntPtr;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ReadIntPtr;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ReadIntPtr;(System.Object,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;Release;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ReleaseComObject;(System.Object);generated | +| System.Runtime.InteropServices;Marshal;SecureStringToBSTR;(System.Security.SecureString);generated | +| System.Runtime.InteropServices;Marshal;SecureStringToCoTaskMemAnsi;(System.Security.SecureString);generated | +| System.Runtime.InteropServices;Marshal;SecureStringToCoTaskMemUnicode;(System.Security.SecureString);generated | +| System.Runtime.InteropServices;Marshal;SecureStringToGlobalAllocAnsi;(System.Security.SecureString);generated | +| System.Runtime.InteropServices;Marshal;SecureStringToGlobalAllocUnicode;(System.Security.SecureString);generated | +| System.Runtime.InteropServices;Marshal;SetComObjectData;(System.Object,System.Object,System.Object);generated | +| System.Runtime.InteropServices;Marshal;SetLastPInvokeError;(System.Int32);generated | +| System.Runtime.InteropServices;Marshal;SetLastSystemError;(System.Int32);generated | +| System.Runtime.InteropServices;Marshal;SizeOf;(System.Object);generated | +| System.Runtime.InteropServices;Marshal;SizeOf;(System.Type);generated | +| System.Runtime.InteropServices;Marshal;SizeOf<>;();generated | +| System.Runtime.InteropServices;Marshal;SizeOf<>;(T);generated | +| System.Runtime.InteropServices;Marshal;StringToBSTR;(System.String);generated | +| System.Runtime.InteropServices;Marshal;StringToCoTaskMemAnsi;(System.String);generated | +| System.Runtime.InteropServices;Marshal;StringToCoTaskMemAuto;(System.String);generated | +| System.Runtime.InteropServices;Marshal;StringToCoTaskMemUTF8;(System.String);generated | +| System.Runtime.InteropServices;Marshal;StringToCoTaskMemUni;(System.String);generated | +| System.Runtime.InteropServices;Marshal;StringToHGlobalAnsi;(System.String);generated | +| System.Runtime.InteropServices;Marshal;StringToHGlobalAuto;(System.String);generated | +| System.Runtime.InteropServices;Marshal;StringToHGlobalUni;(System.String);generated | +| System.Runtime.InteropServices;Marshal;StructureToPtr;(System.Object,System.IntPtr,System.Boolean);generated | +| System.Runtime.InteropServices;Marshal;StructureToPtr<>;(T,System.IntPtr,System.Boolean);generated | +| System.Runtime.InteropServices;Marshal;ThrowExceptionForHR;(System.Int32);generated | +| System.Runtime.InteropServices;Marshal;ThrowExceptionForHR;(System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;UnsafeAddrOfPinnedArrayElement;(System.Array,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;UnsafeAddrOfPinnedArrayElement<>;(T[],System.Int32);generated | +| System.Runtime.InteropServices;Marshal;WriteByte;(System.IntPtr,System.Byte);generated | +| System.Runtime.InteropServices;Marshal;WriteByte;(System.IntPtr,System.Int32,System.Byte);generated | +| System.Runtime.InteropServices;Marshal;WriteByte;(System.Object,System.Int32,System.Byte);generated | +| System.Runtime.InteropServices;Marshal;WriteInt16;(System.IntPtr,System.Char);generated | +| System.Runtime.InteropServices;Marshal;WriteInt16;(System.IntPtr,System.Int16);generated | +| System.Runtime.InteropServices;Marshal;WriteInt16;(System.IntPtr,System.Int32,System.Char);generated | +| System.Runtime.InteropServices;Marshal;WriteInt16;(System.IntPtr,System.Int32,System.Int16);generated | +| System.Runtime.InteropServices;Marshal;WriteInt16;(System.Object,System.Int32,System.Char);generated | +| System.Runtime.InteropServices;Marshal;WriteInt16;(System.Object,System.Int32,System.Int16);generated | +| System.Runtime.InteropServices;Marshal;WriteInt32;(System.IntPtr,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;WriteInt32;(System.IntPtr,System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;WriteInt32;(System.Object,System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;Marshal;WriteInt64;(System.IntPtr,System.Int32,System.Int64);generated | +| System.Runtime.InteropServices;Marshal;WriteInt64;(System.IntPtr,System.Int64);generated | +| System.Runtime.InteropServices;Marshal;WriteInt64;(System.Object,System.Int32,System.Int64);generated | +| System.Runtime.InteropServices;Marshal;WriteIntPtr;(System.IntPtr,System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;WriteIntPtr;(System.IntPtr,System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;WriteIntPtr;(System.Object,System.Int32,System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ZeroFreeBSTR;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ZeroFreeCoTaskMemAnsi;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ZeroFreeCoTaskMemUTF8;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ZeroFreeCoTaskMemUnicode;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ZeroFreeGlobalAllocAnsi;(System.IntPtr);generated | +| System.Runtime.InteropServices;Marshal;ZeroFreeGlobalAllocUnicode;(System.IntPtr);generated | +| System.Runtime.InteropServices;MarshalAsAttribute;MarshalAsAttribute;(System.Int16);generated | +| System.Runtime.InteropServices;MarshalAsAttribute;MarshalAsAttribute;(System.Runtime.InteropServices.UnmanagedType);generated | +| System.Runtime.InteropServices;MarshalAsAttribute;get_Value;();generated | +| System.Runtime.InteropServices;MarshalDirectiveException;MarshalDirectiveException;();generated | +| System.Runtime.InteropServices;MarshalDirectiveException;MarshalDirectiveException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.InteropServices;MarshalDirectiveException;MarshalDirectiveException;(System.String);generated | +| System.Runtime.InteropServices;MarshalDirectiveException;MarshalDirectiveException;(System.String,System.Exception);generated | +| System.Runtime.InteropServices;MemoryMarshal;AsBytes<>;(System.ReadOnlySpan);generated | +| System.Runtime.InteropServices;MemoryMarshal;AsBytes<>;(System.Span);generated | +| System.Runtime.InteropServices;MemoryMarshal;AsMemory<>;(System.ReadOnlyMemory);generated | +| System.Runtime.InteropServices;MemoryMarshal;AsRef<>;(System.ReadOnlySpan);generated | +| System.Runtime.InteropServices;MemoryMarshal;AsRef<>;(System.Span);generated | +| System.Runtime.InteropServices;MemoryMarshal;Cast<,>;(System.ReadOnlySpan);generated | +| System.Runtime.InteropServices;MemoryMarshal;Cast<,>;(System.Span);generated | +| System.Runtime.InteropServices;MemoryMarshal;CreateReadOnlySpan<>;(T,System.Int32);generated | +| System.Runtime.InteropServices;MemoryMarshal;CreateReadOnlySpanFromNullTerminated;(System.Byte*);generated | +| System.Runtime.InteropServices;MemoryMarshal;CreateReadOnlySpanFromNullTerminated;(System.Char*);generated | +| System.Runtime.InteropServices;MemoryMarshal;CreateSpan<>;(T,System.Int32);generated | +| System.Runtime.InteropServices;MemoryMarshal;GetArrayDataReference;(System.Array);generated | +| System.Runtime.InteropServices;MemoryMarshal;GetArrayDataReference<>;(T[]);generated | +| System.Runtime.InteropServices;MemoryMarshal;GetReference<>;(System.ReadOnlySpan);generated | +| System.Runtime.InteropServices;MemoryMarshal;GetReference<>;(System.Span);generated | +| System.Runtime.InteropServices;MemoryMarshal;Read<>;(System.ReadOnlySpan);generated | +| System.Runtime.InteropServices;MemoryMarshal;ToEnumerable<>;(System.ReadOnlyMemory);generated | +| System.Runtime.InteropServices;MemoryMarshal;TryGetArray<>;(System.ReadOnlyMemory,System.ArraySegment);generated | +| System.Runtime.InteropServices;MemoryMarshal;TryRead<>;(System.ReadOnlySpan,T);generated | +| System.Runtime.InteropServices;MemoryMarshal;TryWrite<>;(System.Span,T);generated | +| System.Runtime.InteropServices;MemoryMarshal;Write<>;(System.Span,T);generated | +| System.Runtime.InteropServices;NFloat;Equals;(System.Object);generated | +| System.Runtime.InteropServices;NFloat;Equals;(System.Runtime.InteropServices.NFloat);generated | +| System.Runtime.InteropServices;NFloat;GetHashCode;();generated | +| System.Runtime.InteropServices;NFloat;NFloat;(System.Double);generated | +| System.Runtime.InteropServices;NFloat;NFloat;(System.Single);generated | +| System.Runtime.InteropServices;NFloat;ToString;();generated | +| System.Runtime.InteropServices;NFloat;get_Value;();generated | +| System.Runtime.InteropServices;NativeLibrary;Free;(System.IntPtr);generated | +| System.Runtime.InteropServices;NativeLibrary;GetExport;(System.IntPtr,System.String);generated | +| System.Runtime.InteropServices;NativeLibrary;Load;(System.String);generated | +| System.Runtime.InteropServices;NativeLibrary;Load;(System.String,System.Reflection.Assembly,System.Nullable);generated | +| System.Runtime.InteropServices;NativeLibrary;TryGetExport;(System.IntPtr,System.String,System.IntPtr);generated | +| System.Runtime.InteropServices;NativeLibrary;TryLoad;(System.String,System.IntPtr);generated | +| System.Runtime.InteropServices;NativeLibrary;TryLoad;(System.String,System.Reflection.Assembly,System.Nullable,System.IntPtr);generated | +| System.Runtime.InteropServices;NativeMemory;AlignedAlloc;(System.UIntPtr,System.UIntPtr);generated | +| System.Runtime.InteropServices;NativeMemory;AlignedFree;(System.Void*);generated | +| System.Runtime.InteropServices;NativeMemory;AlignedRealloc;(System.Void*,System.UIntPtr,System.UIntPtr);generated | +| System.Runtime.InteropServices;NativeMemory;Alloc;(System.UIntPtr);generated | +| System.Runtime.InteropServices;NativeMemory;Alloc;(System.UIntPtr,System.UIntPtr);generated | +| System.Runtime.InteropServices;NativeMemory;AllocZeroed;(System.UIntPtr);generated | +| System.Runtime.InteropServices;NativeMemory;AllocZeroed;(System.UIntPtr,System.UIntPtr);generated | +| System.Runtime.InteropServices;NativeMemory;Free;(System.Void*);generated | +| System.Runtime.InteropServices;NativeMemory;Realloc;(System.Void*,System.UIntPtr);generated | +| System.Runtime.InteropServices;OSPlatform;Create;(System.String);generated | +| System.Runtime.InteropServices;OSPlatform;Equals;(System.Object);generated | +| System.Runtime.InteropServices;OSPlatform;Equals;(System.Runtime.InteropServices.OSPlatform);generated | +| System.Runtime.InteropServices;OSPlatform;GetHashCode;();generated | +| System.Runtime.InteropServices;OSPlatform;ToString;();generated | +| System.Runtime.InteropServices;OSPlatform;get_FreeBSD;();generated | +| System.Runtime.InteropServices;OSPlatform;get_Linux;();generated | +| System.Runtime.InteropServices;OSPlatform;get_OSX;();generated | +| System.Runtime.InteropServices;OSPlatform;get_Windows;();generated | +| System.Runtime.InteropServices;OptionalAttribute;OptionalAttribute;();generated | +| System.Runtime.InteropServices;OutAttribute;OutAttribute;();generated | +| System.Runtime.InteropServices;PosixSignalContext;PosixSignalContext;(System.Runtime.InteropServices.PosixSignal);generated | +| System.Runtime.InteropServices;PosixSignalContext;get_Cancel;();generated | +| System.Runtime.InteropServices;PosixSignalContext;get_Signal;();generated | +| System.Runtime.InteropServices;PosixSignalContext;set_Cancel;(System.Boolean);generated | +| System.Runtime.InteropServices;PosixSignalRegistration;Dispose;();generated | +| System.Runtime.InteropServices;PreserveSigAttribute;PreserveSigAttribute;();generated | +| System.Runtime.InteropServices;PrimaryInteropAssemblyAttribute;PrimaryInteropAssemblyAttribute;(System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;PrimaryInteropAssemblyAttribute;get_MajorVersion;();generated | +| System.Runtime.InteropServices;PrimaryInteropAssemblyAttribute;get_MinorVersion;();generated | +| System.Runtime.InteropServices;ProgIdAttribute;ProgIdAttribute;(System.String);generated | +| System.Runtime.InteropServices;ProgIdAttribute;get_Value;();generated | +| System.Runtime.InteropServices;RuntimeEnvironment;FromGlobalAccessCache;(System.Reflection.Assembly);generated | +| System.Runtime.InteropServices;RuntimeEnvironment;GetRuntimeDirectory;();generated | +| System.Runtime.InteropServices;RuntimeEnvironment;GetRuntimeInterfaceAsIntPtr;(System.Guid,System.Guid);generated | +| System.Runtime.InteropServices;RuntimeEnvironment;GetRuntimeInterfaceAsObject;(System.Guid,System.Guid);generated | +| System.Runtime.InteropServices;RuntimeEnvironment;GetSystemVersion;();generated | +| System.Runtime.InteropServices;RuntimeEnvironment;get_SystemConfigurationFile;();generated | +| System.Runtime.InteropServices;RuntimeInformation;IsOSPlatform;(System.Runtime.InteropServices.OSPlatform);generated | +| System.Runtime.InteropServices;RuntimeInformation;get_FrameworkDescription;();generated | +| System.Runtime.InteropServices;RuntimeInformation;get_OSArchitecture;();generated | +| System.Runtime.InteropServices;RuntimeInformation;get_OSDescription;();generated | +| System.Runtime.InteropServices;RuntimeInformation;get_ProcessArchitecture;();generated | +| System.Runtime.InteropServices;RuntimeInformation;get_RuntimeIdentifier;();generated | +| System.Runtime.InteropServices;SEHException;CanResume;();generated | +| System.Runtime.InteropServices;SEHException;SEHException;();generated | +| System.Runtime.InteropServices;SEHException;SEHException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.InteropServices;SEHException;SEHException;(System.String);generated | +| System.Runtime.InteropServices;SEHException;SEHException;(System.String,System.Exception);generated | +| System.Runtime.InteropServices;SafeArrayRankMismatchException;SafeArrayRankMismatchException;();generated | +| System.Runtime.InteropServices;SafeArrayRankMismatchException;SafeArrayRankMismatchException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.InteropServices;SafeArrayRankMismatchException;SafeArrayRankMismatchException;(System.String);generated | +| System.Runtime.InteropServices;SafeArrayRankMismatchException;SafeArrayRankMismatchException;(System.String,System.Exception);generated | +| System.Runtime.InteropServices;SafeArrayTypeMismatchException;SafeArrayTypeMismatchException;();generated | +| System.Runtime.InteropServices;SafeArrayTypeMismatchException;SafeArrayTypeMismatchException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.InteropServices;SafeArrayTypeMismatchException;SafeArrayTypeMismatchException;(System.String);generated | +| System.Runtime.InteropServices;SafeArrayTypeMismatchException;SafeArrayTypeMismatchException;(System.String,System.Exception);generated | +| System.Runtime.InteropServices;SafeBuffer;AcquirePointer;(System.Byte*);generated | +| System.Runtime.InteropServices;SafeBuffer;Initialize;(System.UInt32,System.UInt32);generated | +| System.Runtime.InteropServices;SafeBuffer;Initialize;(System.UInt64);generated | +| System.Runtime.InteropServices;SafeBuffer;Initialize<>;(System.UInt32);generated | +| System.Runtime.InteropServices;SafeBuffer;Read<>;(System.UInt64);generated | +| System.Runtime.InteropServices;SafeBuffer;ReadArray<>;(System.UInt64,T[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;SafeBuffer;ReadSpan<>;(System.UInt64,System.Span);generated | +| System.Runtime.InteropServices;SafeBuffer;ReleasePointer;();generated | +| System.Runtime.InteropServices;SafeBuffer;SafeBuffer;(System.Boolean);generated | +| System.Runtime.InteropServices;SafeBuffer;Write<>;(System.UInt64,T);generated | +| System.Runtime.InteropServices;SafeBuffer;WriteArray<>;(System.UInt64,T[],System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;SafeBuffer;WriteSpan<>;(System.UInt64,System.ReadOnlySpan);generated | +| System.Runtime.InteropServices;SafeBuffer;get_ByteLength;();generated | +| System.Runtime.InteropServices;SafeHandle;Close;();generated | +| System.Runtime.InteropServices;SafeHandle;DangerousAddRef;(System.Boolean);generated | +| System.Runtime.InteropServices;SafeHandle;DangerousRelease;();generated | +| System.Runtime.InteropServices;SafeHandle;Dispose;();generated | +| System.Runtime.InteropServices;SafeHandle;Dispose;(System.Boolean);generated | +| System.Runtime.InteropServices;SafeHandle;ReleaseHandle;();generated | +| System.Runtime.InteropServices;SafeHandle;SetHandleAsInvalid;();generated | +| System.Runtime.InteropServices;SafeHandle;get_IsClosed;();generated | +| System.Runtime.InteropServices;SafeHandle;get_IsInvalid;();generated | +| System.Runtime.InteropServices;SequenceMarshal;TryRead<>;(System.Buffers.SequenceReader,T);generated | +| System.Runtime.InteropServices;StandardOleMarshalObject;StandardOleMarshalObject;();generated | +| System.Runtime.InteropServices;StructLayoutAttribute;StructLayoutAttribute;(System.Int16);generated | +| System.Runtime.InteropServices;StructLayoutAttribute;StructLayoutAttribute;(System.Runtime.InteropServices.LayoutKind);generated | +| System.Runtime.InteropServices;StructLayoutAttribute;get_Value;();generated | +| System.Runtime.InteropServices;SuppressGCTransitionAttribute;SuppressGCTransitionAttribute;();generated | +| System.Runtime.InteropServices;TypeIdentifierAttribute;TypeIdentifierAttribute;();generated | +| System.Runtime.InteropServices;TypeIdentifierAttribute;TypeIdentifierAttribute;(System.String,System.String);generated | +| System.Runtime.InteropServices;TypeIdentifierAttribute;get_Identifier;();generated | +| System.Runtime.InteropServices;TypeIdentifierAttribute;get_Scope;();generated | +| System.Runtime.InteropServices;TypeLibFuncAttribute;TypeLibFuncAttribute;(System.Int16);generated | +| System.Runtime.InteropServices;TypeLibFuncAttribute;TypeLibFuncAttribute;(System.Runtime.InteropServices.TypeLibFuncFlags);generated | +| System.Runtime.InteropServices;TypeLibFuncAttribute;get_Value;();generated | +| System.Runtime.InteropServices;TypeLibImportClassAttribute;TypeLibImportClassAttribute;(System.Type);generated | +| System.Runtime.InteropServices;TypeLibImportClassAttribute;get_Value;();generated | +| System.Runtime.InteropServices;TypeLibTypeAttribute;TypeLibTypeAttribute;(System.Int16);generated | +| System.Runtime.InteropServices;TypeLibTypeAttribute;TypeLibTypeAttribute;(System.Runtime.InteropServices.TypeLibTypeFlags);generated | +| System.Runtime.InteropServices;TypeLibTypeAttribute;get_Value;();generated | +| System.Runtime.InteropServices;TypeLibVarAttribute;TypeLibVarAttribute;(System.Int16);generated | +| System.Runtime.InteropServices;TypeLibVarAttribute;TypeLibVarAttribute;(System.Runtime.InteropServices.TypeLibVarFlags);generated | +| System.Runtime.InteropServices;TypeLibVarAttribute;get_Value;();generated | +| System.Runtime.InteropServices;TypeLibVersionAttribute;TypeLibVersionAttribute;(System.Int32,System.Int32);generated | +| System.Runtime.InteropServices;TypeLibVersionAttribute;get_MajorVersion;();generated | +| System.Runtime.InteropServices;TypeLibVersionAttribute;get_MinorVersion;();generated | +| System.Runtime.InteropServices;UnknownWrapper;UnknownWrapper;(System.Object);generated | +| System.Runtime.InteropServices;UnknownWrapper;get_WrappedObject;();generated | +| System.Runtime.InteropServices;UnmanagedCallConvAttribute;UnmanagedCallConvAttribute;();generated | +| System.Runtime.InteropServices;UnmanagedCallersOnlyAttribute;UnmanagedCallersOnlyAttribute;();generated | +| System.Runtime.InteropServices;UnmanagedFunctionPointerAttribute;UnmanagedFunctionPointerAttribute;(System.Runtime.InteropServices.CallingConvention);generated | +| System.Runtime.InteropServices;UnmanagedFunctionPointerAttribute;get_CallingConvention;();generated | +| System.Runtime.InteropServices;VariantWrapper;VariantWrapper;(System.Object);generated | +| System.Runtime.InteropServices;VariantWrapper;get_WrappedObject;();generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Abs;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Abs;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteCompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteDifferenceScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsoluteDifferenceScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddAcrossWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwiseScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Ceiling;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareGreaterThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanOrEqualScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareLessThanScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTestScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTestScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;CompareTestScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDouble;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDouble;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDouble;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDoubleScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDoubleScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToDoubleUpper;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToEven;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToEvenScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToInt64RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToSingleLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToSingleRoundToOddLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToSingleRoundToOddUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToSingleUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToEven;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToEvenScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ConvertToUInt64RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Divide;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Divide;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Divide;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateToVector128;(System.Double);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateToVector128;(System.Int64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;DuplicateToVector128;(System.UInt64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ExtractNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Floor;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplyAddScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;FusedMultiplySubtractScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;InsertSelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;LoadAndReplicateToVector128;(System.Double*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;LoadAndReplicateToVector128;(System.Int64*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;LoadAndReplicateToVector128;(System.UInt64*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumber;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberPairwiseScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxNumberPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwiseScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MaxScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumber;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberAcross;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberPairwiseScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinNumberPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwise;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwiseScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinPairwiseScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MinScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningAndAddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningAndAddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningAndSubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningAndSubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningSaturateScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtended;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtended;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtended;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyExtendedScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;MultiplyScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Negate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Negate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateSaturate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateSaturateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;NegateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalEstimate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalEstimateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalEstimateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalExponentScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalExponentScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootEstimate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootEstimateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootEstimateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootStep;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootStepScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalSquareRootStepScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalStep;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalStepScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReciprocalStepScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReverseElementBits;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReverseElementBits;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReverseElementBits;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ReverseElementBits;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;RoundToNearest;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;RoundToZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftArithmeticSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLeftLogicalSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ShiftRightLogicalRoundedNarrowingSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Sqrt;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Sqrt;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Sqrt;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Double*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePair;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Double*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt64*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairNonTemporal;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalar;(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalar;(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalar;(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalarNonTemporal;(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalarNonTemporal;(System.Single*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;StorePairScalarNonTemporal;(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;TransposeOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipEven;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;UnzipOdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;VectorTableLookup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;VectorTableLookup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;VectorTableLookupExtension;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;VectorTableLookupExtension;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;ZipLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Abs;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsSaturate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteCompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifference;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AbsoluteDifferenceWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWidening;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningAndAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddPairwiseWideningScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;AddWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseClear;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;BitwiseSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Ceiling;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Ceiling;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CeilingScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CeilingScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;CompareTest;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundAwayFromZero;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToEven;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToEven;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToEvenScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToZero;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToInt32RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingle;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingle;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingle;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingle;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingleScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToSingleScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundAwayFromZero;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToEven;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToEven;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToEvenScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToZero;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ConvertToUInt32RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DivideScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DivideScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector64;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateSelectedScalarToVector128;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.Int16);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.Int32);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.SByte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.Single);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.UInt16);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector64;(System.UInt32);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.Int16);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.Int32);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.SByte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.Single);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.UInt16);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;DuplicateToVector128;(System.UInt32);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector64;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ExtractVector128;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Floor;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Floor;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FloorScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FloorScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedAddRoundedHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAddNegatedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAddNegatedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplyAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtractNegatedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtractNegatedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedMultiplySubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;FusedSubtractHalving;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int16);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int32);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.SByte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Single);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt16);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt32);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Double);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int16);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int32);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.SByte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Single);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt16);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt32);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;InsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;InsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;InsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingSignCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LeadingZeroCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Byte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Int32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.SByte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.Single*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Byte,System.UInt32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Double*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Int64*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.SByte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Single*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndInsertScalar;(System.Runtime.Intrinsics.Vector128,System.Byte,System.UInt64*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.Byte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.Int16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.Int32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.SByte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.Single*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.UInt16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector64;(System.UInt32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.Byte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.Int16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.Int32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.SByte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.Single*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.UInt16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadAndReplicateToVector128;(System.UInt32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Byte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Double*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Int16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Int32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Int64*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.SByte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.Single*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.UInt16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.UInt32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector64;(System.UInt64*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Byte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Double*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Int16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Int32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Int64*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.SByte*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.Single*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.UInt16*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.UInt32*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;LoadVector128;(System.UInt64*);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxNumber;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxNumber;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxNumberScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxNumberScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MaxPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinNumber;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinNumber;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinNumberScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinNumberScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MinPairwise;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyAddBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyBySelectedScalarWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerByScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerByScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerByScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerByScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateLowerBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningSaturateUpperBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperByScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperByScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperByScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperByScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingByScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyRoundedDoublingSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyScalarBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractByScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplySubtractBySelectedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningLowerAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;MultiplyWideningUpperAndSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Negate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;NegateSaturate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;NegateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;NegateScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Not;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;OrNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PolynomialMultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PopCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PopCount;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PopCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;PopCount;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalEstimate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalEstimate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalEstimate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalEstimate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootEstimate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootEstimate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootEstimate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootEstimate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootStep;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalSquareRootStep;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalStep;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReciprocalStep;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement8;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement16;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement32;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement32;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ReverseElement32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundAwayFromZero;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundAwayFromZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundAwayFromZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNearest;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNearest;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNearestScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNearestScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToZero;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftArithmeticScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsigned;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalSaturateUnsignedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningLower;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLeftLogicalWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightAndInsertScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightArithmeticScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRounded;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedAddScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateLower;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingSaturateUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalRoundedScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ShiftRightLogicalScalar;(System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SignExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SqrtScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SqrtScalar;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Byte*,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Byte*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Double*,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Double*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int16*,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int16*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int32*,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int64*,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.SByte*,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.SByte*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Single*,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.Single*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt16*,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt16*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt32*,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt64*,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Store;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Byte*,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Int16*,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Int32*,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.SByte*,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Single*,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.UInt16*,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.UInt32*,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;StoreSelectedScalar;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractRoundedHighNarrowingUpper;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractSaturateScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;SubtractWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;VectorTableLookup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;VectorTableLookup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;VectorTableLookupExtension;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;VectorTableLookupExtension;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningLower;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;ZeroExtendWideningUpper;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;AdvSimd;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Aes+Arm64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Aes;Decrypt;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Aes;Encrypt;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Aes;InverseMixColumns;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Aes;MixColumns;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Aes;PolynomialMultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Aes;PolynomialMultiplyWideningLower;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Aes;PolynomialMultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Aes;PolynomialMultiplyWideningUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Aes;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;ArmBase+Arm64;LeadingSignCount;(System.Int32);generated | +| System.Runtime.Intrinsics.Arm;ArmBase+Arm64;LeadingSignCount;(System.Int64);generated | +| System.Runtime.Intrinsics.Arm;ArmBase+Arm64;LeadingZeroCount;(System.Int64);generated | +| System.Runtime.Intrinsics.Arm;ArmBase+Arm64;LeadingZeroCount;(System.UInt64);generated | +| System.Runtime.Intrinsics.Arm;ArmBase+Arm64;MultiplyHigh;(System.Int64,System.Int64);generated | +| System.Runtime.Intrinsics.Arm;ArmBase+Arm64;MultiplyHigh;(System.UInt64,System.UInt64);generated | +| System.Runtime.Intrinsics.Arm;ArmBase+Arm64;ReverseElementBits;(System.Int64);generated | +| System.Runtime.Intrinsics.Arm;ArmBase+Arm64;ReverseElementBits;(System.UInt64);generated | +| System.Runtime.Intrinsics.Arm;ArmBase+Arm64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;ArmBase;LeadingZeroCount;(System.Int32);generated | +| System.Runtime.Intrinsics.Arm;ArmBase;LeadingZeroCount;(System.UInt32);generated | +| System.Runtime.Intrinsics.Arm;ArmBase;ReverseElementBits;(System.Int32);generated | +| System.Runtime.Intrinsics.Arm;ArmBase;ReverseElementBits;(System.UInt32);generated | +| System.Runtime.Intrinsics.Arm;ArmBase;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Crc32+Arm64;ComputeCrc32;(System.UInt32,System.UInt64);generated | +| System.Runtime.Intrinsics.Arm;Crc32+Arm64;ComputeCrc32C;(System.UInt32,System.UInt64);generated | +| System.Runtime.Intrinsics.Arm;Crc32+Arm64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32;(System.UInt32,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32;(System.UInt32,System.UInt16);generated | +| System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32;(System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32C;(System.UInt32,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32C;(System.UInt32,System.UInt16);generated | +| System.Runtime.Intrinsics.Arm;Crc32;ComputeCrc32C;(System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics.Arm;Crc32;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Dp+Arm64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProduct;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProduct;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProduct;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProduct;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Dp;DotProductBySelectedQuadruplet;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Dp;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingAndAddSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingAndAddSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingAndSubtractSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingAndSubtractSaturateHighScalar;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm+Arm64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.Arm;Rdm;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Sha1+Arm64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Sha1;FixedRotate;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics.Arm;Sha1;HashUpdateChoose;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Sha1;HashUpdateMajority;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Sha1;HashUpdateParity;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Sha1;ScheduleUpdate0;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Sha1;ScheduleUpdate1;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Sha1;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Sha256+Arm64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.Arm;Sha256;HashUpdate1;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Sha256;HashUpdate2;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Sha256;ScheduleUpdate0;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Sha256;ScheduleUpdate1;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.Arm;Sha256;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Aes+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Aes;Decrypt;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Aes;DecryptLast;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Aes;Encrypt;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Aes;EncryptLast;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Aes;InverseMixColumns;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Aes;KeygenAssist;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Aes;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Avx2+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Avx2;Abs;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Abs;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Abs;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;AlignRight;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Average;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Average;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector128;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastScalarToVector256;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Avx2;BroadcastVector128ToVector256;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToInt32;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToUInt32;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int16;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int16;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int16;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int16;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int32;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ConvertToVector256Int64;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector128;(System.Runtime.Intrinsics.Vector128,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherMaskVector256;(System.Runtime.Intrinsics.Vector256,System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector128;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;GatherVector256;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;HorizontalAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;HorizontalAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;HorizontalAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;HorizontalSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;HorizontalSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;HorizontalSubtractSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Avx2;LoadAlignedVector256NonTemporal;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.Int32*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.Int64*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;MaskStore;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MoveMask;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MoveMask;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MultipleSumAbsoluteDifferences;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Multiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Multiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MultiplyAddAdjacent;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MultiplyAddAdjacent;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MultiplyHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MultiplyHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MultiplyHighRoundScale;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MultiplyLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MultiplyLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MultiplyLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;MultiplyLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;PackSignedSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;PackSignedSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;PackUnsignedSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;PackUnsignedSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute4x64;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute4x64;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Permute4x64;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;PermuteVar8x32;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;PermuteVar8x32;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;PermuteVar8x32;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftLeftLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmeticVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightArithmeticVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShiftRightLogicalVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShuffleHigh;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShuffleHigh;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShuffleLow;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;ShuffleLow;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx2;Sign;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Sign;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Sign;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;SubtractSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;SubtractSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;SubtractSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;SubtractSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;SumAbsoluteDifferences;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx2;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Avx+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Avx;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;AddSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;AddSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;And;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Blend;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;BroadcastScalarToVector128;(System.Single*);generated | +| System.Runtime.Intrinsics.X86;Avx;BroadcastScalarToVector256;(System.Double*);generated | +| System.Runtime.Intrinsics.X86;Avx;BroadcastScalarToVector256;(System.Single*);generated | +| System.Runtime.Intrinsics.X86;Avx;BroadcastVector128ToVector256;(System.Double*);generated | +| System.Runtime.Intrinsics.X86;Avx;BroadcastVector128ToVector256;(System.Single*);generated | +| System.Runtime.Intrinsics.X86;Avx;Ceiling;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Ceiling;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Compare;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated | +| System.Runtime.Intrinsics.X86;Avx;Compare;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated | +| System.Runtime.Intrinsics.X86;Avx;Compare;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated | +| System.Runtime.Intrinsics.X86;Avx;Compare;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareNotLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareNotLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareOrdered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareOrdered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareUnordered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;CompareUnordered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;ConvertToVector128Int32WithTruncation;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;ConvertToVector128Single;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;ConvertToVector256Double;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;ConvertToVector256Double;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;ConvertToVector256Int32;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;ConvertToVector256Int32WithTruncation;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;ConvertToVector256Single;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Divide;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Divide;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;DotProduct;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;DuplicateEvenIndexed;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;DuplicateEvenIndexed;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;DuplicateOddIndexed;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;ExtractVector128;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Floor;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Floor;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;HorizontalAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;HorizontalAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;HorizontalSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;HorizontalSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;InsertVector128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Double*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.Single*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadAlignedVector256;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadDquVector256;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Double*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.Single*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Avx;LoadVector256;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Avx;MaskLoad;(System.Double*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;MaskLoad;(System.Double*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;MaskLoad;(System.Single*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;MaskLoad;(System.Single*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;MaskStore;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;MaskStore;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;MaskStore;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;MaskStore;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;MoveMask;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;MoveMask;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Multiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Multiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Or;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute2x128;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Permute;(System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;PermuteVar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;PermuteVar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;PermuteVar;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;PermuteVar;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Reciprocal;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;ReciprocalSqrt;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;RoundCurrentDirection;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;RoundCurrentDirection;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;RoundToNearestInteger;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;RoundToNearestInteger;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;RoundToZero;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;RoundToZero;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Avx;Sqrt;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Sqrt;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Store;(System.Byte*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Store;(System.Double*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Store;(System.Int16*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Store;(System.Int32*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Store;(System.Int64*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Store;(System.SByte*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Store;(System.Single*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Store;(System.UInt16*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Store;(System.UInt32*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Store;(System.UInt64*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Byte*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Double*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Int16*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Int32*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Int64*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.SByte*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.Single*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.UInt16*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Byte*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Double*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Int16*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Int32*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Int64*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.SByte*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.Single*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.UInt16*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.UInt32*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;StoreAlignedNonTemporal;(System.UInt64*,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;TestZ;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;UnpackHigh;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;UnpackLow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Avx;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;AvxVnni+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;AvxVnni;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Bmi1+X64;AndNot;(System.UInt64,System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Bmi1+X64;BitFieldExtract;(System.UInt64,System.Byte,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Bmi1+X64;BitFieldExtract;(System.UInt64,System.UInt16);generated | +| System.Runtime.Intrinsics.X86;Bmi1+X64;ExtractLowestSetBit;(System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Bmi1+X64;GetMaskUpToLowestSetBit;(System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Bmi1+X64;ResetLowestSetBit;(System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Bmi1+X64;TrailingZeroCount;(System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Bmi1+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Bmi1;AndNot;(System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Bmi1;BitFieldExtract;(System.UInt32,System.Byte,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Bmi1;BitFieldExtract;(System.UInt32,System.UInt16);generated | +| System.Runtime.Intrinsics.X86;Bmi1;ExtractLowestSetBit;(System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Bmi1;GetMaskUpToLowestSetBit;(System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Bmi1;ResetLowestSetBit;(System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Bmi1;TrailingZeroCount;(System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Bmi1;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Bmi2+X64;MultiplyNoFlags;(System.UInt64,System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Bmi2+X64;MultiplyNoFlags;(System.UInt64,System.UInt64,System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Bmi2+X64;ParallelBitDeposit;(System.UInt64,System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Bmi2+X64;ParallelBitExtract;(System.UInt64,System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Bmi2+X64;ZeroHighBits;(System.UInt64,System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Bmi2+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Bmi2;MultiplyNoFlags;(System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Bmi2;MultiplyNoFlags;(System.UInt32,System.UInt32,System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Bmi2;ParallelBitDeposit;(System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Bmi2;ParallelBitExtract;(System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Bmi2;ZeroHighBits;(System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Bmi2;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Fma+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegated;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegated;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegated;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegated;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegatedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddNegatedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplyAddSubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegated;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegated;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegated;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegated;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegatedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractNegatedScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;MultiplySubtractScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Fma;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Lzcnt+X64;LeadingZeroCount;(System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Lzcnt+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Lzcnt;LeadingZeroCount;(System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Lzcnt;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Pclmulqdq+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Pclmulqdq;CarrylessMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Pclmulqdq;CarrylessMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Pclmulqdq;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Popcnt+X64;PopCount;(System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Popcnt+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Popcnt;PopCount;(System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Popcnt;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Sse2+X64;ConvertScalarToVector128Double;(System.Runtime.Intrinsics.Vector128,System.Int64);generated | +| System.Runtime.Intrinsics.X86;Sse2+X64;ConvertScalarToVector128Int64;(System.Int64);generated | +| System.Runtime.Intrinsics.X86;Sse2+X64;ConvertScalarToVector128UInt64;(System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Sse2+X64;ConvertToInt64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2+X64;ConvertToInt64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2+X64;ConvertToInt64WithTruncation;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2+X64;ConvertToUInt64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2+X64;StoreNonTemporal;(System.Int64*,System.Int64);generated | +| System.Runtime.Intrinsics.X86;Sse2+X64;StoreNonTemporal;(System.UInt64*,System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Sse2+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AddScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Average;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Average;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarOrderedNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareScalarUnorderedNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;CompareUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertScalarToVector128Double;(System.Runtime.Intrinsics.Vector128,System.Int32);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertScalarToVector128Double;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertScalarToVector128Int32;(System.Int32);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertScalarToVector128Single;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertScalarToVector128UInt32;(System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToInt32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToInt32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToInt32WithTruncation;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToUInt32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Double;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Double;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Int32WithTruncation;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Int32WithTruncation;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Single;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ConvertToVector128Single;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Divide;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;DivideScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;Insert;(System.Runtime.Intrinsics.Vector128,System.Int16,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;Insert;(System.Runtime.Intrinsics.Vector128,System.UInt16,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.Double*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadAlignedVector128;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadFence;();generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadHigh;(System.Runtime.Intrinsics.Vector128,System.Double*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadLow;(System.Runtime.Intrinsics.Vector128,System.Double*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadScalarVector128;(System.Double*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadScalarVector128;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadScalarVector128;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadScalarVector128;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadScalarVector128;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.Double*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Sse2;LoadVector128;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Sse2;MaskMove;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Sse2;MaskMove;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Sse2;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MaxScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MemoryFence;();generated | +| System.Runtime.Intrinsics.X86;Sse2;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MinScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MoveMask;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MoveMask;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MoveMask;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MoveScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MoveScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MoveScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MultiplyAddAdjacent;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MultiplyHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MultiplyHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MultiplyLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MultiplyLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;MultiplyScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;PackSignedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;PackSignedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;PackUnsignedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftLeftLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical128BitLane;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShiftRightLogical;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShuffleHigh;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShuffleHigh;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShuffleLow;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;ShuffleLow;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse2;Sqrt;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;SqrtScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;SqrtScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Store;(System.Byte*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Store;(System.Double*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Store;(System.Int16*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Store;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Store;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Store;(System.SByte*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Store;(System.UInt16*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Store;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Store;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.Byte*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.Double*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.Int16*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.SByte*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.UInt16*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.Byte*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.Double*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.Int16*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.SByte*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.UInt16*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreAlignedNonTemporal;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreHigh;(System.Double*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreLow;(System.Double*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreNonTemporal;(System.Int32*,System.Int32);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreNonTemporal;(System.UInt32*,System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreScalar;(System.Double*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreScalar;(System.Int32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreScalar;(System.Int64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreScalar;(System.UInt32*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;StoreScalar;(System.UInt64*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;SubtractScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;SumAbsoluteDifferences;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse2;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Sse3+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Sse3;AddSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse3;AddSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse3;HorizontalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse3;HorizontalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse3;HorizontalSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse3;HorizontalSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse3;LoadAndDuplicateToVector128;(System.Double*);generated | +| System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Sse3;LoadDquVector128;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Sse3;MoveAndDuplicate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse3;MoveHighAndDuplicate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse3;MoveLowAndDuplicate;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse3;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Sse41+X64;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41+X64;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41+X64;Insert;(System.Runtime.Intrinsics.Vector128,System.Int64,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41+X64;Insert;(System.Runtime.Intrinsics.Vector128,System.UInt64,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Sse41;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Blend;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Ceiling;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Ceiling;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;CeilingScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;CeilingScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;CeilingScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;CeilingScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int16;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int16;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int16;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int16;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int32;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Sse41;ConvertToVector128Int64;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Sse41;DotProduct;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;DotProduct;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Extract;(System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Floor;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Floor;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;FloorScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;FloorScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;FloorScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;FloorScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Insert;(System.Runtime.Intrinsics.Vector128,System.Byte,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Insert;(System.Runtime.Intrinsics.Vector128,System.Int32,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Insert;(System.Runtime.Intrinsics.Vector128,System.SByte,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Insert;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Insert;(System.Runtime.Intrinsics.Vector128,System.UInt32,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.Byte*);generated | +| System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.Int16*);generated | +| System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.Int32*);generated | +| System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.Int64*);generated | +| System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.SByte*);generated | +| System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.UInt16*);generated | +| System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.UInt32*);generated | +| System.Runtime.Intrinsics.X86;Sse41;LoadAlignedVector128NonTemporal;(System.UInt64*);generated | +| System.Runtime.Intrinsics.X86;Sse41;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;MinHorizontal;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;MultipleSumAbsoluteDifferences;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse41;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;MultiplyLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;MultiplyLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;PackUnsignedSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirection;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirection;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirectionScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirectionScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirectionScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundCurrentDirectionScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNearestInteger;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNearestInteger;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNearestIntegerScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNearestIntegerScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNearestIntegerScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNearestIntegerScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToNegativeInfinityScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinity;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToPositiveInfinityScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToZero;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;RoundToZeroScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestNotZAndNotC;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;TestZ;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse41;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Sse42+X64;Crc32;(System.UInt64,System.UInt64);generated | +| System.Runtime.Intrinsics.X86;Sse42+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Sse42;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse42;Crc32;(System.UInt32,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse42;Crc32;(System.UInt32,System.UInt16);generated | +| System.Runtime.Intrinsics.X86;Sse42;Crc32;(System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics.X86;Sse42;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Sse+X64;ConvertScalarToVector128Single;(System.Runtime.Intrinsics.Vector128,System.Int64);generated | +| System.Runtime.Intrinsics.X86;Sse+X64;ConvertToInt64;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse+X64;ConvertToInt64WithTruncation;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Sse;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;AddScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarOrderedNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareScalarUnorderedNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;CompareUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;ConvertScalarToVector128Single;(System.Runtime.Intrinsics.Vector128,System.Int32);generated | +| System.Runtime.Intrinsics.X86;Sse;ConvertToInt32;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;ConvertToInt32WithTruncation;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;Divide;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;DivideScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;LoadAlignedVector128;(System.Single*);generated | +| System.Runtime.Intrinsics.X86;Sse;LoadHigh;(System.Runtime.Intrinsics.Vector128,System.Single*);generated | +| System.Runtime.Intrinsics.X86;Sse;LoadLow;(System.Runtime.Intrinsics.Vector128,System.Single*);generated | +| System.Runtime.Intrinsics.X86;Sse;LoadScalarVector128;(System.Single*);generated | +| System.Runtime.Intrinsics.X86;Sse;LoadVector128;(System.Single*);generated | +| System.Runtime.Intrinsics.X86;Sse;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;MaxScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;MinScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;MoveHighToLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;MoveLowToHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;MoveMask;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;MoveScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;MultiplyScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;Or;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;Prefetch0;(System.Void*);generated | +| System.Runtime.Intrinsics.X86;Sse;Prefetch1;(System.Void*);generated | +| System.Runtime.Intrinsics.X86;Sse;Prefetch2;(System.Void*);generated | +| System.Runtime.Intrinsics.X86;Sse;PrefetchNonTemporal;(System.Void*);generated | +| System.Runtime.Intrinsics.X86;Sse;Reciprocal;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;ReciprocalScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;ReciprocalScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;ReciprocalSqrt;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;ReciprocalSqrtScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;ReciprocalSqrtScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Sse;Sqrt;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;SqrtScalar;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;SqrtScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;Store;(System.Single*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;StoreAligned;(System.Single*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;StoreAlignedNonTemporal;(System.Single*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;StoreFence;();generated | +| System.Runtime.Intrinsics.X86;Sse;StoreHigh;(System.Single*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;StoreLow;(System.Single*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;StoreScalar;(System.Single*,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;SubtractScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;UnpackHigh;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;UnpackLow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Sse;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Ssse3+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;Ssse3;Abs;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;Abs;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;Abs;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Ssse3;AlignRight;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);generated | +| System.Runtime.Intrinsics.X86;Ssse3;HorizontalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;HorizontalAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;HorizontalAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;HorizontalSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;HorizontalSubtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;HorizontalSubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;MultiplyAddAdjacent;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;MultiplyHighRoundScale;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;Sign;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;Sign;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;Sign;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics.X86;Ssse3;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;X86Base+X64;get_IsSupported;();generated | +| System.Runtime.Intrinsics.X86;X86Base;CpuId;(System.Int32,System.Int32);generated | +| System.Runtime.Intrinsics.X86;X86Base;get_IsSupported;();generated | +| System.Runtime.Intrinsics;Vector64;AsByte<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;AsDouble<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;AsInt16<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;AsInt32<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;AsInt64<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;AsSByte<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;AsSingle<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;AsUInt16<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;AsUInt32<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;AsUInt64<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.Byte);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.Double);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.Int16);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.Int16,System.Int16,System.Int16,System.Int16);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.Int32);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.Int32,System.Int32);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.Int64);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.SByte);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.Single);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.Single,System.Single);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.UInt16);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.UInt16,System.UInt16,System.UInt16,System.UInt16);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.UInt32);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics;Vector64;Create;(System.UInt64);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Byte);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Double);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Int16);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Int32);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Int64);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.SByte);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Single);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt16);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt32);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt64);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Byte);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Int16);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Int32);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.SByte);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Single);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UInt16);generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UInt32);generated | +| System.Runtime.Intrinsics;Vector64;GetElement<>;(System.Runtime.Intrinsics.Vector64,System.Int32);generated | +| System.Runtime.Intrinsics;Vector64;ToScalar<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;ToVector128<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64;ToVector128Unsafe<>;(System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector64<>;Equals;(System.Object);generated | +| System.Runtime.Intrinsics;Vector64<>;Equals;(System.Runtime.Intrinsics.Vector64<>);generated | +| System.Runtime.Intrinsics;Vector64<>;GetHashCode;();generated | +| System.Runtime.Intrinsics;Vector64<>;ToString;();generated | +| System.Runtime.Intrinsics;Vector64<>;get_AllBitsSet;();generated | +| System.Runtime.Intrinsics;Vector64<>;get_Count;();generated | +| System.Runtime.Intrinsics;Vector64<>;get_Zero;();generated | +| System.Runtime.Intrinsics;Vector128;AsByte<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsDouble<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsInt16<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsInt32<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsInt64<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsSByte<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsSingle<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsUInt16<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsUInt32<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsUInt64<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsVector2;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsVector3;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsVector4;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Vector2);generated | +| System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Vector3);generated | +| System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Vector4);generated | +| System.Runtime.Intrinsics;Vector128;AsVector128<>;(System.Numerics.Vector);generated | +| System.Runtime.Intrinsics;Vector128;AsVector<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Byte);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Double);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Double,System.Double);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Int16);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Int32);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Int64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Int64,System.Int64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.SByte);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Single);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Single,System.Single,System.Single,System.Single);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.UInt16);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.UInt32);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.UInt32,System.UInt32,System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.UInt64);generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.UInt64,System.UInt64);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Byte);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Double);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Int16);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Int32);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Int64);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(System.SByte);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(System.Single);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(System.UInt16);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(System.UInt32);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(System.UInt64);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Byte);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Double);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Int16);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Int32);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Int64);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.SByte);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Single);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.UInt16);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.UInt32);generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.UInt64);generated | +| System.Runtime.Intrinsics;Vector128;GetElement<>;(System.Runtime.Intrinsics.Vector128,System.Int32);generated | +| System.Runtime.Intrinsics;Vector128;GetLower<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;GetUpper<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;ToScalar<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;ToVector256<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128;ToVector256Unsafe<>;(System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector128<>;Equals;(System.Object);generated | +| System.Runtime.Intrinsics;Vector128<>;Equals;(System.Runtime.Intrinsics.Vector128<>);generated | +| System.Runtime.Intrinsics;Vector128<>;GetHashCode;();generated | +| System.Runtime.Intrinsics;Vector128<>;ToString;();generated | +| System.Runtime.Intrinsics;Vector128<>;get_AllBitsSet;();generated | +| System.Runtime.Intrinsics;Vector128<>;get_Count;();generated | +| System.Runtime.Intrinsics;Vector128<>;get_Zero;();generated | +| System.Runtime.Intrinsics;Vector256;AsByte<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;AsDouble<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;AsInt16<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;AsInt32<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;AsInt64<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;AsSByte<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;AsSingle<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;AsUInt16<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;AsUInt32<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;AsUInt64<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;AsVector256<>;(System.Numerics.Vector);generated | +| System.Runtime.Intrinsics;Vector256;AsVector<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Byte);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Double);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Double,System.Double,System.Double,System.Double);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Int16);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Int32);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Int64);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Int64,System.Int64,System.Int64,System.Int64);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.SByte);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Single);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.UInt16);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.UInt32);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.UInt64);generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.UInt64,System.UInt64,System.UInt64,System.UInt64);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Byte);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Double);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Int16);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Int32);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Int64);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.SByte);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Single);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt16);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt32);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt64);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Byte);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Double);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Int16);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Int32);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Int64);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.SByte);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Single);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt16);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt32);generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt64);generated | +| System.Runtime.Intrinsics;Vector256;GetElement<>;(System.Runtime.Intrinsics.Vector256,System.Int32);generated | +| System.Runtime.Intrinsics;Vector256;GetLower<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;GetUpper<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256;ToScalar<>;(System.Runtime.Intrinsics.Vector256);generated | +| System.Runtime.Intrinsics;Vector256<>;Equals;(System.Object);generated | +| System.Runtime.Intrinsics;Vector256<>;Equals;(System.Runtime.Intrinsics.Vector256<>);generated | +| System.Runtime.Intrinsics;Vector256<>;GetHashCode;();generated | +| System.Runtime.Intrinsics;Vector256<>;ToString;();generated | +| System.Runtime.Intrinsics;Vector256<>;get_AllBitsSet;();generated | +| System.Runtime.Intrinsics;Vector256<>;get_Count;();generated | +| System.Runtime.Intrinsics;Vector256<>;get_Zero;();generated | +| System.Runtime.Loader;AssemblyDependencyResolver;AssemblyDependencyResolver;(System.String);generated | +| System.Runtime.Loader;AssemblyLoadContext+ContextualReflectionScope;Dispose;();generated | +| System.Runtime.Loader;AssemblyLoadContext;AssemblyLoadContext;();generated | +| System.Runtime.Loader;AssemblyLoadContext;AssemblyLoadContext;(System.Boolean);generated | +| System.Runtime.Loader;AssemblyLoadContext;AssemblyLoadContext;(System.String,System.Boolean);generated | +| System.Runtime.Loader;AssemblyLoadContext;EnterContextualReflection;(System.Reflection.Assembly);generated | +| System.Runtime.Loader;AssemblyLoadContext;GetAssemblyName;(System.String);generated | +| System.Runtime.Loader;AssemblyLoadContext;GetLoadContext;(System.Reflection.Assembly);generated | +| System.Runtime.Loader;AssemblyLoadContext;Load;(System.Reflection.AssemblyName);generated | +| System.Runtime.Loader;AssemblyLoadContext;LoadFromAssemblyName;(System.Reflection.AssemblyName);generated | +| System.Runtime.Loader;AssemblyLoadContext;LoadFromAssemblyPath;(System.String);generated | +| System.Runtime.Loader;AssemblyLoadContext;LoadFromNativeImagePath;(System.String,System.String);generated | +| System.Runtime.Loader;AssemblyLoadContext;LoadFromStream;(System.IO.Stream);generated | +| System.Runtime.Loader;AssemblyLoadContext;LoadFromStream;(System.IO.Stream,System.IO.Stream);generated | +| System.Runtime.Loader;AssemblyLoadContext;LoadUnmanagedDll;(System.String);generated | +| System.Runtime.Loader;AssemblyLoadContext;LoadUnmanagedDllFromPath;(System.String);generated | +| System.Runtime.Loader;AssemblyLoadContext;SetProfileOptimizationRoot;(System.String);generated | +| System.Runtime.Loader;AssemblyLoadContext;StartProfileOptimization;(System.String);generated | +| System.Runtime.Loader;AssemblyLoadContext;Unload;();generated | +| System.Runtime.Loader;AssemblyLoadContext;get_All;();generated | +| System.Runtime.Loader;AssemblyLoadContext;get_Assemblies;();generated | +| System.Runtime.Loader;AssemblyLoadContext;get_CurrentContextualReflectionContext;();generated | +| System.Runtime.Loader;AssemblyLoadContext;get_Default;();generated | +| System.Runtime.Loader;AssemblyLoadContext;get_IsCollectible;();generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;BinaryFormatter;();generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;Deserialize;(System.IO.Stream);generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;Serialize;(System.IO.Stream,System.Object);generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;get_AssemblyFormat;();generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;get_FilterLevel;();generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;get_TypeFormat;();generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;set_AssemblyFormat;(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle);generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;set_FilterLevel;(System.Runtime.Serialization.Formatters.TypeFilterLevel);generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;set_TypeFormat;(System.Runtime.Serialization.Formatters.FormatterTypeStyle);generated | +| System.Runtime.Serialization.Formatters;IFieldInfo;get_FieldNames;();generated | +| System.Runtime.Serialization.Formatters;IFieldInfo;get_FieldTypes;();generated | +| System.Runtime.Serialization.Formatters;IFieldInfo;set_FieldNames;(System.String[]);generated | +| System.Runtime.Serialization.Formatters;IFieldInfo;set_FieldTypes;(System.Type[]);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type,System.Collections.Generic.IEnumerable);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type,System.String);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type,System.String,System.Collections.Generic.IEnumerable);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type,System.Xml.XmlDictionaryString);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;IsStartObject;(System.Xml.XmlDictionaryReader);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;IsStartObject;(System.Xml.XmlReader);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;ReadObject;(System.IO.Stream);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;ReadObject;(System.Xml.XmlDictionaryReader);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;ReadObject;(System.Xml.XmlDictionaryReader,System.Boolean);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;ReadObject;(System.Xml.XmlReader);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;ReadObject;(System.Xml.XmlReader,System.Boolean);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteEndObject;(System.Xml.XmlDictionaryWriter);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteEndObject;(System.Xml.XmlWriter);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteObject;(System.IO.Stream,System.Object);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteObject;(System.Xml.XmlDictionaryWriter,System.Object);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteObject;(System.Xml.XmlWriter,System.Object);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteObjectContent;(System.Xml.XmlDictionaryWriter,System.Object);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteObjectContent;(System.Xml.XmlWriter,System.Object);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteStartObject;(System.Xml.XmlDictionaryWriter,System.Object);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;WriteStartObject;(System.Xml.XmlWriter,System.Object);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;get_EmitTypeInformation;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;get_IgnoreExtensionDataObject;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;get_MaxItemsInObjectGraph;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;get_SerializeReadOnlyTypes;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;get_UseSimpleDictionaryFormat;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_DateTimeFormat;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_EmitTypeInformation;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_IgnoreExtensionDataObject;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_KnownTypes;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_MaxItemsInObjectGraph;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_RootName;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_SerializeReadOnlyTypes;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;get_UseSimpleDictionaryFormat;();generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_DateTimeFormat;(System.Runtime.Serialization.DateTimeFormat);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_EmitTypeInformation;(System.Runtime.Serialization.EmitTypeInformation);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_IgnoreExtensionDataObject;(System.Boolean);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_KnownTypes;(System.Collections.Generic.IEnumerable);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_MaxItemsInObjectGraph;(System.Int32);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_RootName;(System.String);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_SerializeReadOnlyTypes;(System.Boolean);generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializerSettings;set_UseSimpleDictionaryFormat;(System.Boolean);generated | +| System.Runtime.Serialization.Json;IXmlJsonWriterInitializer;SetOutput;(System.IO.Stream,System.Text.Encoding,System.Boolean);generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;CreateJsonReader;(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas);generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;CollectionDataContractAttribute;();generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;get_IsItemNameSetExplicitly;();generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;get_IsKeyNameSetExplicitly;();generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;get_IsNameSetExplicitly;();generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;get_IsNamespaceSetExplicitly;();generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;get_IsReference;();generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;get_IsReferenceSetExplicitly;();generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;get_IsValueNameSetExplicitly;();generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;set_IsReference;(System.Boolean);generated | +| System.Runtime.Serialization;ContractNamespaceAttribute;ContractNamespaceAttribute;(System.String);generated | +| System.Runtime.Serialization;ContractNamespaceAttribute;get_ClrNamespace;();generated | +| System.Runtime.Serialization;ContractNamespaceAttribute;get_ContractNamespace;();generated | +| System.Runtime.Serialization;ContractNamespaceAttribute;set_ClrNamespace;(System.String);generated | +| System.Runtime.Serialization;DataContractAttribute;DataContractAttribute;();generated | +| System.Runtime.Serialization;DataContractAttribute;get_IsNameSetExplicitly;();generated | +| System.Runtime.Serialization;DataContractAttribute;get_IsNamespaceSetExplicitly;();generated | +| System.Runtime.Serialization;DataContractAttribute;get_IsReference;();generated | +| System.Runtime.Serialization;DataContractAttribute;get_IsReferenceSetExplicitly;();generated | +| System.Runtime.Serialization;DataContractAttribute;set_IsReference;(System.Boolean);generated | +| System.Runtime.Serialization;DataContractResolver;ResolveName;(System.String,System.String,System.Type,System.Runtime.Serialization.DataContractResolver);generated | +| System.Runtime.Serialization;DataContractResolver;TryResolveType;(System.Type,System.Type,System.Runtime.Serialization.DataContractResolver,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Runtime.Serialization;DataContractSerializer;DataContractSerializer;(System.Type);generated | +| System.Runtime.Serialization;DataContractSerializer;DataContractSerializer;(System.Type,System.String,System.String);generated | +| System.Runtime.Serialization;DataContractSerializer;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Runtime.Serialization;DataContractSerializer;IsStartObject;(System.Xml.XmlDictionaryReader);generated | +| System.Runtime.Serialization;DataContractSerializer;IsStartObject;(System.Xml.XmlReader);generated | +| System.Runtime.Serialization;DataContractSerializer;WriteEndObject;(System.Xml.XmlDictionaryWriter);generated | +| System.Runtime.Serialization;DataContractSerializer;WriteEndObject;(System.Xml.XmlWriter);generated | +| System.Runtime.Serialization;DataContractSerializer;WriteObject;(System.Xml.XmlDictionaryWriter,System.Object,System.Runtime.Serialization.DataContractResolver);generated | +| System.Runtime.Serialization;DataContractSerializer;WriteObject;(System.Xml.XmlWriter,System.Object);generated | +| System.Runtime.Serialization;DataContractSerializer;WriteObjectContent;(System.Xml.XmlDictionaryWriter,System.Object);generated | +| System.Runtime.Serialization;DataContractSerializer;WriteObjectContent;(System.Xml.XmlWriter,System.Object);generated | +| System.Runtime.Serialization;DataContractSerializer;WriteStartObject;(System.Xml.XmlDictionaryWriter,System.Object);generated | +| System.Runtime.Serialization;DataContractSerializer;WriteStartObject;(System.Xml.XmlWriter,System.Object);generated | +| System.Runtime.Serialization;DataContractSerializer;get_IgnoreExtensionDataObject;();generated | +| System.Runtime.Serialization;DataContractSerializer;get_MaxItemsInObjectGraph;();generated | +| System.Runtime.Serialization;DataContractSerializer;get_PreserveObjectReferences;();generated | +| System.Runtime.Serialization;DataContractSerializer;get_SerializeReadOnlyTypes;();generated | +| System.Runtime.Serialization;DataContractSerializerSettings;get_DataContractResolver;();generated | +| System.Runtime.Serialization;DataContractSerializerSettings;get_IgnoreExtensionDataObject;();generated | +| System.Runtime.Serialization;DataContractSerializerSettings;get_KnownTypes;();generated | +| System.Runtime.Serialization;DataContractSerializerSettings;get_MaxItemsInObjectGraph;();generated | +| System.Runtime.Serialization;DataContractSerializerSettings;get_PreserveObjectReferences;();generated | +| System.Runtime.Serialization;DataContractSerializerSettings;get_RootName;();generated | +| System.Runtime.Serialization;DataContractSerializerSettings;get_RootNamespace;();generated | +| System.Runtime.Serialization;DataContractSerializerSettings;get_SerializeReadOnlyTypes;();generated | +| System.Runtime.Serialization;DataContractSerializerSettings;set_DataContractResolver;(System.Runtime.Serialization.DataContractResolver);generated | +| System.Runtime.Serialization;DataContractSerializerSettings;set_IgnoreExtensionDataObject;(System.Boolean);generated | +| System.Runtime.Serialization;DataContractSerializerSettings;set_KnownTypes;(System.Collections.Generic.IEnumerable);generated | +| System.Runtime.Serialization;DataContractSerializerSettings;set_MaxItemsInObjectGraph;(System.Int32);generated | +| System.Runtime.Serialization;DataContractSerializerSettings;set_PreserveObjectReferences;(System.Boolean);generated | +| System.Runtime.Serialization;DataContractSerializerSettings;set_RootName;(System.Xml.XmlDictionaryString);generated | +| System.Runtime.Serialization;DataContractSerializerSettings;set_RootNamespace;(System.Xml.XmlDictionaryString);generated | +| System.Runtime.Serialization;DataContractSerializerSettings;set_SerializeReadOnlyTypes;(System.Boolean);generated | +| System.Runtime.Serialization;DataMemberAttribute;DataMemberAttribute;();generated | +| System.Runtime.Serialization;DataMemberAttribute;get_EmitDefaultValue;();generated | +| System.Runtime.Serialization;DataMemberAttribute;get_IsNameSetExplicitly;();generated | +| System.Runtime.Serialization;DataMemberAttribute;get_IsRequired;();generated | +| System.Runtime.Serialization;DataMemberAttribute;get_Order;();generated | +| System.Runtime.Serialization;DataMemberAttribute;set_EmitDefaultValue;(System.Boolean);generated | +| System.Runtime.Serialization;DataMemberAttribute;set_IsRequired;(System.Boolean);generated | +| System.Runtime.Serialization;DataMemberAttribute;set_Order;(System.Int32);generated | +| System.Runtime.Serialization;DateTimeFormat;DateTimeFormat;(System.String);generated | +| System.Runtime.Serialization;DateTimeFormat;get_DateTimeStyles;();generated | +| System.Runtime.Serialization;DateTimeFormat;set_DateTimeStyles;(System.Globalization.DateTimeStyles);generated | +| System.Runtime.Serialization;EnumMemberAttribute;EnumMemberAttribute;();generated | +| System.Runtime.Serialization;EnumMemberAttribute;get_IsValueSetExplicitly;();generated | +| System.Runtime.Serialization;Formatter;Deserialize;(System.IO.Stream);generated | +| System.Runtime.Serialization;Formatter;Formatter;();generated | +| System.Runtime.Serialization;Formatter;GetNext;(System.Int64);generated | +| System.Runtime.Serialization;Formatter;Schedule;(System.Object);generated | +| System.Runtime.Serialization;Formatter;Serialize;(System.IO.Stream,System.Object);generated | +| System.Runtime.Serialization;Formatter;WriteArray;(System.Object,System.String,System.Type);generated | +| System.Runtime.Serialization;Formatter;WriteBoolean;(System.Boolean,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteByte;(System.Byte,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteChar;(System.Char,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteDateTime;(System.DateTime,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteDecimal;(System.Decimal,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteDouble;(System.Double,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteInt16;(System.Int16,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteInt32;(System.Int32,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteInt64;(System.Int64,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteMember;(System.String,System.Object);generated | +| System.Runtime.Serialization;Formatter;WriteObjectRef;(System.Object,System.String,System.Type);generated | +| System.Runtime.Serialization;Formatter;WriteSByte;(System.SByte,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteSingle;(System.Single,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteTimeSpan;(System.TimeSpan,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteUInt16;(System.UInt16,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteUInt32;(System.UInt32,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteUInt64;(System.UInt64,System.String);generated | +| System.Runtime.Serialization;Formatter;WriteValueType;(System.Object,System.String,System.Type);generated | +| System.Runtime.Serialization;Formatter;get_Binder;();generated | +| System.Runtime.Serialization;Formatter;get_Context;();generated | +| System.Runtime.Serialization;Formatter;get_SurrogateSelector;();generated | +| System.Runtime.Serialization;Formatter;set_Binder;(System.Runtime.Serialization.SerializationBinder);generated | +| System.Runtime.Serialization;Formatter;set_Context;(System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.Serialization;Formatter;set_SurrogateSelector;(System.Runtime.Serialization.ISurrogateSelector);generated | +| System.Runtime.Serialization;FormatterConverter;ToBoolean;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToByte;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToChar;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToDecimal;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToDouble;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToInt16;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToInt32;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToInt64;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToSByte;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToSingle;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToUInt16;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToUInt32;(System.Object);generated | +| System.Runtime.Serialization;FormatterConverter;ToUInt64;(System.Object);generated | +| System.Runtime.Serialization;FormatterServices;CheckTypeSecurity;(System.Type,System.Runtime.Serialization.Formatters.TypeFilterLevel);generated | +| System.Runtime.Serialization;FormatterServices;GetObjectData;(System.Object,System.Reflection.MemberInfo[]);generated | +| System.Runtime.Serialization;FormatterServices;GetSafeUninitializedObject;(System.Type);generated | +| System.Runtime.Serialization;FormatterServices;GetUninitializedObject;(System.Type);generated | +| System.Runtime.Serialization;IDeserializationCallback;OnDeserialization;(System.Object);generated | +| System.Runtime.Serialization;IExtensibleDataObject;get_ExtensionData;();generated | +| System.Runtime.Serialization;IExtensibleDataObject;set_ExtensionData;(System.Runtime.Serialization.ExtensionDataObject);generated | +| System.Runtime.Serialization;IFormatter;Deserialize;(System.IO.Stream);generated | +| System.Runtime.Serialization;IFormatter;Serialize;(System.IO.Stream,System.Object);generated | +| System.Runtime.Serialization;IFormatter;get_Binder;();generated | +| System.Runtime.Serialization;IFormatter;get_Context;();generated | +| System.Runtime.Serialization;IFormatter;get_SurrogateSelector;();generated | +| System.Runtime.Serialization;IFormatter;set_Binder;(System.Runtime.Serialization.SerializationBinder);generated | +| System.Runtime.Serialization;IFormatter;set_Context;(System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.Serialization;IFormatter;set_SurrogateSelector;(System.Runtime.Serialization.ISurrogateSelector);generated | +| System.Runtime.Serialization;IFormatterConverter;Convert;(System.Object,System.Type);generated | +| System.Runtime.Serialization;IFormatterConverter;Convert;(System.Object,System.TypeCode);generated | +| System.Runtime.Serialization;IFormatterConverter;ToBoolean;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToByte;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToChar;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToDateTime;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToDecimal;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToDouble;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToInt16;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToInt32;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToInt64;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToSByte;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToSingle;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToString;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToUInt16;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToUInt32;(System.Object);generated | +| System.Runtime.Serialization;IFormatterConverter;ToUInt64;(System.Object);generated | +| System.Runtime.Serialization;IObjectReference;GetRealObject;(System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.Serialization;ISafeSerializationData;CompleteDeserialization;(System.Object);generated | +| System.Runtime.Serialization;ISerializable;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.Serialization;ISerializationSurrogate;GetObjectData;(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.Serialization;ISerializationSurrogate;SetObjectData;(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);generated | +| System.Runtime.Serialization;ISerializationSurrogateProvider;GetDeserializedObject;(System.Object,System.Type);generated | +| System.Runtime.Serialization;ISerializationSurrogateProvider;GetObjectToSerialize;(System.Object,System.Type);generated | +| System.Runtime.Serialization;ISerializationSurrogateProvider;GetSurrogateType;(System.Type);generated | +| System.Runtime.Serialization;ISurrogateSelector;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);generated | +| System.Runtime.Serialization;ISurrogateSelector;GetNextSelector;();generated | +| System.Runtime.Serialization;ISurrogateSelector;GetSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);generated | +| System.Runtime.Serialization;IgnoreDataMemberAttribute;IgnoreDataMemberAttribute;();generated | +| System.Runtime.Serialization;InvalidDataContractException;InvalidDataContractException;();generated | +| System.Runtime.Serialization;InvalidDataContractException;InvalidDataContractException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.Serialization;InvalidDataContractException;InvalidDataContractException;(System.String);generated | +| System.Runtime.Serialization;InvalidDataContractException;InvalidDataContractException;(System.String,System.Exception);generated | +| System.Runtime.Serialization;KnownTypeAttribute;KnownTypeAttribute;(System.String);generated | +| System.Runtime.Serialization;KnownTypeAttribute;KnownTypeAttribute;(System.Type);generated | +| System.Runtime.Serialization;KnownTypeAttribute;get_MethodName;();generated | +| System.Runtime.Serialization;KnownTypeAttribute;get_Type;();generated | +| System.Runtime.Serialization;ObjectIDGenerator;HasId;(System.Object,System.Boolean);generated | +| System.Runtime.Serialization;ObjectIDGenerator;ObjectIDGenerator;();generated | +| System.Runtime.Serialization;ObjectManager;DoFixups;();generated | +| System.Runtime.Serialization;ObjectManager;RaiseDeserializationEvent;();generated | +| System.Runtime.Serialization;ObjectManager;RaiseOnDeserializingEvent;(System.Object);generated | +| System.Runtime.Serialization;ObjectManager;RecordArrayElementFixup;(System.Int64,System.Int32,System.Int64);generated | +| System.Runtime.Serialization;ObjectManager;RecordArrayElementFixup;(System.Int64,System.Int32[],System.Int64);generated | +| System.Runtime.Serialization;ObjectManager;RecordDelayedFixup;(System.Int64,System.String,System.Int64);generated | +| System.Runtime.Serialization;ObjectManager;RecordFixup;(System.Int64,System.Reflection.MemberInfo,System.Int64);generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64);generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo);generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo);generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[]);generated | +| System.Runtime.Serialization;OptionalFieldAttribute;get_VersionAdded;();generated | +| System.Runtime.Serialization;OptionalFieldAttribute;set_VersionAdded;(System.Int32);generated | +| System.Runtime.Serialization;SafeSerializationEventArgs;AddSerializedState;(System.Runtime.Serialization.ISafeSerializationData);generated | +| System.Runtime.Serialization;SafeSerializationEventArgs;get_StreamingContext;();generated | +| System.Runtime.Serialization;SerializationBinder;BindToName;(System.Type,System.String,System.String);generated | +| System.Runtime.Serialization;SerializationBinder;BindToType;(System.String,System.String);generated | +| System.Runtime.Serialization;SerializationException;SerializationException;();generated | +| System.Runtime.Serialization;SerializationException;SerializationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.Serialization;SerializationException;SerializationException;(System.String);generated | +| System.Runtime.Serialization;SerializationException;SerializationException;(System.String,System.Exception);generated | +| System.Runtime.Serialization;SerializationInfo;GetBoolean;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetByte;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetChar;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetDecimal;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetDouble;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetInt16;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetInt32;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetInt64;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetSByte;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetSingle;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetUInt16;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetUInt32;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;GetUInt64;(System.String);generated | +| System.Runtime.Serialization;SerializationInfo;SerializationInfo;(System.Type,System.Runtime.Serialization.IFormatterConverter,System.Boolean);generated | +| System.Runtime.Serialization;SerializationInfo;get_IsAssemblyNameSetExplicit;();generated | +| System.Runtime.Serialization;SerializationInfo;get_IsFullTypeNameSetExplicit;();generated | +| System.Runtime.Serialization;SerializationInfo;get_MemberCount;();generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;MoveNext;();generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;Reset;();generated | +| System.Runtime.Serialization;SerializationObjectManager;RaiseOnSerializedEvent;();generated | +| System.Runtime.Serialization;SerializationObjectManager;RegisterObject;(System.Object);generated | +| System.Runtime.Serialization;StreamingContext;Equals;(System.Object);generated | +| System.Runtime.Serialization;StreamingContext;GetHashCode;();generated | +| System.Runtime.Serialization;StreamingContext;StreamingContext;(System.Runtime.Serialization.StreamingContextStates);generated | +| System.Runtime.Serialization;StreamingContext;get_State;();generated | +| System.Runtime.Serialization;SurrogateSelector;AddSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISerializationSurrogate);generated | +| System.Runtime.Serialization;SurrogateSelector;RemoveSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext);generated | +| System.Runtime.Serialization;XPathQueryGenerator;CreateFromDataContractSerializer;(System.Type,System.Reflection.MemberInfo[],System.Xml.XmlNamespaceManager);generated | +| System.Runtime.Serialization;XmlObjectSerializer;IsStartObject;(System.Xml.XmlDictionaryReader);generated | +| System.Runtime.Serialization;XmlObjectSerializer;IsStartObject;(System.Xml.XmlReader);generated | +| System.Runtime.Serialization;XmlObjectSerializer;ReadObject;(System.IO.Stream);generated | +| System.Runtime.Serialization;XmlObjectSerializer;ReadObject;(System.Xml.XmlDictionaryReader,System.Boolean);generated | +| System.Runtime.Serialization;XmlObjectSerializer;WriteEndObject;(System.Xml.XmlDictionaryWriter);generated | +| System.Runtime.Serialization;XmlObjectSerializer;WriteEndObject;(System.Xml.XmlWriter);generated | +| System.Runtime.Serialization;XmlObjectSerializer;WriteObject;(System.IO.Stream,System.Object);generated | +| System.Runtime.Serialization;XmlObjectSerializer;WriteObject;(System.Xml.XmlDictionaryWriter,System.Object);generated | +| System.Runtime.Serialization;XmlObjectSerializer;WriteObject;(System.Xml.XmlWriter,System.Object);generated | +| System.Runtime.Serialization;XmlObjectSerializer;WriteObjectContent;(System.Xml.XmlDictionaryWriter,System.Object);generated | +| System.Runtime.Serialization;XmlObjectSerializer;WriteObjectContent;(System.Xml.XmlWriter,System.Object);generated | +| System.Runtime.Serialization;XmlObjectSerializer;WriteStartObject;(System.Xml.XmlDictionaryWriter,System.Object);generated | +| System.Runtime.Serialization;XmlObjectSerializer;WriteStartObject;(System.Xml.XmlWriter,System.Object);generated | +| System.Runtime.Serialization;XmlSerializableServices;AddDefaultSchema;(System.Xml.Schema.XmlSchemaSet,System.Xml.XmlQualifiedName);generated | +| System.Runtime.Serialization;XmlSerializableServices;ReadNodes;(System.Xml.XmlReader);generated | +| System.Runtime.Serialization;XsdDataContractExporter;CanExport;(System.Collections.Generic.ICollection);generated | +| System.Runtime.Serialization;XsdDataContractExporter;CanExport;(System.Collections.Generic.ICollection);generated | +| System.Runtime.Serialization;XsdDataContractExporter;CanExport;(System.Type);generated | +| System.Runtime.Serialization;XsdDataContractExporter;Export;(System.Collections.Generic.ICollection);generated | +| System.Runtime.Serialization;XsdDataContractExporter;Export;(System.Collections.Generic.ICollection);generated | +| System.Runtime.Serialization;XsdDataContractExporter;Export;(System.Type);generated | +| System.Runtime.Serialization;XsdDataContractExporter;GetRootElementName;(System.Type);generated | +| System.Runtime.Serialization;XsdDataContractExporter;GetSchemaType;(System.Type);generated | +| System.Runtime.Serialization;XsdDataContractExporter;GetSchemaTypeName;(System.Type);generated | +| System.Runtime.Serialization;XsdDataContractExporter;XsdDataContractExporter;();generated | +| System.Runtime.Serialization;XsdDataContractExporter;get_Schemas;();generated | +| System.Runtime.Versioning;ComponentGuaranteesAttribute;ComponentGuaranteesAttribute;(System.Runtime.Versioning.ComponentGuaranteesOptions);generated | +| System.Runtime.Versioning;ComponentGuaranteesAttribute;get_Guarantees;();generated | +| System.Runtime.Versioning;FrameworkName;Equals;(System.Object);generated | +| System.Runtime.Versioning;FrameworkName;Equals;(System.Runtime.Versioning.FrameworkName);generated | +| System.Runtime.Versioning;FrameworkName;FrameworkName;(System.String,System.Version);generated | +| System.Runtime.Versioning;FrameworkName;GetHashCode;();generated | +| System.Runtime.Versioning;OSPlatformAttribute;get_PlatformName;();generated | +| System.Runtime.Versioning;RequiresPreviewFeaturesAttribute;RequiresPreviewFeaturesAttribute;();generated | +| System.Runtime.Versioning;RequiresPreviewFeaturesAttribute;RequiresPreviewFeaturesAttribute;(System.String);generated | +| System.Runtime.Versioning;RequiresPreviewFeaturesAttribute;get_Message;();generated | +| System.Runtime.Versioning;RequiresPreviewFeaturesAttribute;get_Url;();generated | +| System.Runtime.Versioning;RequiresPreviewFeaturesAttribute;set_Url;(System.String);generated | +| System.Runtime.Versioning;ResourceConsumptionAttribute;ResourceConsumptionAttribute;(System.Runtime.Versioning.ResourceScope);generated | +| System.Runtime.Versioning;ResourceConsumptionAttribute;ResourceConsumptionAttribute;(System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope);generated | +| System.Runtime.Versioning;ResourceConsumptionAttribute;get_ConsumptionScope;();generated | +| System.Runtime.Versioning;ResourceConsumptionAttribute;get_ResourceScope;();generated | +| System.Runtime.Versioning;ResourceExposureAttribute;ResourceExposureAttribute;(System.Runtime.Versioning.ResourceScope);generated | +| System.Runtime.Versioning;ResourceExposureAttribute;get_ResourceExposureLevel;();generated | +| System.Runtime.Versioning;SupportedOSPlatformAttribute;SupportedOSPlatformAttribute;(System.String);generated | +| System.Runtime.Versioning;SupportedOSPlatformGuardAttribute;SupportedOSPlatformGuardAttribute;(System.String);generated | +| System.Runtime.Versioning;TargetPlatformAttribute;TargetPlatformAttribute;(System.String);generated | +| System.Runtime.Versioning;UnsupportedOSPlatformAttribute;UnsupportedOSPlatformAttribute;(System.String);generated | +| System.Runtime.Versioning;UnsupportedOSPlatformGuardAttribute;UnsupportedOSPlatformGuardAttribute;(System.String);generated | +| System.Runtime;AmbiguousImplementationException;AmbiguousImplementationException;();generated | +| System.Runtime;AmbiguousImplementationException;AmbiguousImplementationException;(System.String);generated | +| System.Runtime;AmbiguousImplementationException;AmbiguousImplementationException;(System.String,System.Exception);generated | +| System.Runtime;AssemblyTargetedPatchBandAttribute;AssemblyTargetedPatchBandAttribute;(System.String);generated | +| System.Runtime;AssemblyTargetedPatchBandAttribute;get_TargetedPatchBand;();generated | +| System.Runtime;DependentHandle;DependentHandle;(System.Object,System.Object);generated | +| System.Runtime;DependentHandle;Dispose;();generated | +| System.Runtime;DependentHandle;get_IsAllocated;();generated | +| System.Runtime;DependentHandle;set_Dependent;(System.Object);generated | +| System.Runtime;DependentHandle;set_Target;(System.Object);generated | +| System.Runtime;GCSettings;get_IsServerGC;();generated | +| System.Runtime;GCSettings;get_LargeObjectHeapCompactionMode;();generated | +| System.Runtime;GCSettings;get_LatencyMode;();generated | +| System.Runtime;GCSettings;set_LargeObjectHeapCompactionMode;(System.Runtime.GCLargeObjectHeapCompactionMode);generated | +| System.Runtime;GCSettings;set_LatencyMode;(System.Runtime.GCLatencyMode);generated | +| System.Runtime;JitInfo;GetCompilationTime;(System.Boolean);generated | +| System.Runtime;JitInfo;GetCompiledILBytes;(System.Boolean);generated | +| System.Runtime;JitInfo;GetCompiledMethodCount;(System.Boolean);generated | +| System.Runtime;MemoryFailPoint;Dispose;();generated | +| System.Runtime;MemoryFailPoint;MemoryFailPoint;(System.Int32);generated | +| System.Runtime;ProfileOptimization;SetProfileRoot;(System.String);generated | +| System.Runtime;ProfileOptimization;StartProfile;(System.String);generated | +| System.Runtime;TargetedPatchingOptOutAttribute;TargetedPatchingOptOutAttribute;(System.String);generated | +| System.Runtime;TargetedPatchingOptOutAttribute;get_Reason;();generated | +| System.Security.AccessControl;AccessRule;AccessRule;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;AccessRule;get_AccessControlType;();generated | +| System.Security.AccessControl;AccessRule<>;AccessRule;(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;AccessRule<>;AccessRule;(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;AccessRule<>;AccessRule;(System.String,T,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;AccessRule<>;AccessRule;(System.String,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;AccessRule<>;get_Rights;();generated | +| System.Security.AccessControl;AceEnumerator;MoveNext;();generated | +| System.Security.AccessControl;AceEnumerator;Reset;();generated | +| System.Security.AccessControl;AceEnumerator;get_Current;();generated | +| System.Security.AccessControl;AuditRule;AuditRule;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;AuditRule;get_AuditFlags;();generated | +| System.Security.AccessControl;AuditRule<>;AuditRule;(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;AuditRule<>;AuditRule;(System.Security.Principal.IdentityReference,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;AuditRule<>;AuditRule;(System.String,T,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;AuditRule<>;AuditRule;(System.String,T,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;AuditRule<>;get_Rights;();generated | +| System.Security.AccessControl;AuthorizationRule;AuthorizationRule;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated | +| System.Security.AccessControl;AuthorizationRule;get_AccessMask;();generated | +| System.Security.AccessControl;AuthorizationRule;get_IdentityReference;();generated | +| System.Security.AccessControl;AuthorizationRule;get_InheritanceFlags;();generated | +| System.Security.AccessControl;AuthorizationRule;get_IsInherited;();generated | +| System.Security.AccessControl;AuthorizationRule;get_PropagationFlags;();generated | +| System.Security.AccessControl;AuthorizationRuleCollection;AddRule;(System.Security.AccessControl.AuthorizationRule);generated | +| System.Security.AccessControl;AuthorizationRuleCollection;AuthorizationRuleCollection;();generated | +| System.Security.AccessControl;AuthorizationRuleCollection;CopyTo;(System.Security.AccessControl.AuthorizationRule[],System.Int32);generated | +| System.Security.AccessControl;AuthorizationRuleCollection;get_Item;(System.Int32);generated | +| System.Security.AccessControl;CommonAce;CommonAce;(System.Security.AccessControl.AceFlags,System.Security.AccessControl.AceQualifier,System.Int32,System.Security.Principal.SecurityIdentifier,System.Boolean,System.Byte[]);generated | +| System.Security.AccessControl;CommonAce;GetBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;CommonAce;MaxOpaqueLength;(System.Boolean);generated | +| System.Security.AccessControl;CommonAce;get_BinaryLength;();generated | +| System.Security.AccessControl;CommonAcl;GetBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;CommonAcl;Purge;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;CommonAcl;RemoveInheritedAces;();generated | +| System.Security.AccessControl;CommonAcl;get_BinaryLength;();generated | +| System.Security.AccessControl;CommonAcl;get_Count;();generated | +| System.Security.AccessControl;CommonAcl;get_IsCanonical;();generated | +| System.Security.AccessControl;CommonAcl;get_IsContainer;();generated | +| System.Security.AccessControl;CommonAcl;get_IsDS;();generated | +| System.Security.AccessControl;CommonAcl;get_Item;(System.Int32);generated | +| System.Security.AccessControl;CommonAcl;get_Revision;();generated | +| System.Security.AccessControl;CommonAcl;set_Item;(System.Int32,System.Security.AccessControl.GenericAce);generated | +| System.Security.AccessControl;CommonObjectSecurity;AddAccessRule;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;CommonObjectSecurity;AddAuditRule;(System.Security.AccessControl.AuditRule);generated | +| System.Security.AccessControl;CommonObjectSecurity;CommonObjectSecurity;(System.Boolean);generated | +| System.Security.AccessControl;CommonObjectSecurity;GetAccessRules;(System.Boolean,System.Boolean,System.Type);generated | +| System.Security.AccessControl;CommonObjectSecurity;GetAuditRules;(System.Boolean,System.Boolean,System.Type);generated | +| System.Security.AccessControl;CommonObjectSecurity;ModifyAccess;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean);generated | +| System.Security.AccessControl;CommonObjectSecurity;ModifyAudit;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean);generated | +| System.Security.AccessControl;CommonObjectSecurity;RemoveAccessRule;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;CommonObjectSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;CommonObjectSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;CommonObjectSecurity;RemoveAuditRule;(System.Security.AccessControl.AuditRule);generated | +| System.Security.AccessControl;CommonObjectSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.AuditRule);generated | +| System.Security.AccessControl;CommonObjectSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.AuditRule);generated | +| System.Security.AccessControl;CommonObjectSecurity;ResetAccessRule;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;CommonObjectSecurity;SetAccessRule;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;CommonObjectSecurity;SetAuditRule;(System.Security.AccessControl.AuditRule);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;AddDiscretionaryAcl;(System.Byte,System.Int32);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;AddSystemAcl;(System.Byte,System.Int32);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;CommonSecurityDescriptor;(System.Boolean,System.Boolean,System.Byte[],System.Int32);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;CommonSecurityDescriptor;(System.Boolean,System.Boolean,System.Security.AccessControl.ControlFlags,System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.SystemAcl,System.Security.AccessControl.DiscretionaryAcl);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;CommonSecurityDescriptor;(System.Boolean,System.Boolean,System.Security.AccessControl.RawSecurityDescriptor);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;CommonSecurityDescriptor;(System.Boolean,System.Boolean,System.String);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;PurgeAccessControl;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;PurgeAudit;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;SetDiscretionaryAclProtection;(System.Boolean,System.Boolean);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;SetSystemAclProtection;(System.Boolean,System.Boolean);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;get_ControlFlags;();generated | +| System.Security.AccessControl;CommonSecurityDescriptor;get_DiscretionaryAcl;();generated | +| System.Security.AccessControl;CommonSecurityDescriptor;get_Group;();generated | +| System.Security.AccessControl;CommonSecurityDescriptor;get_IsContainer;();generated | +| System.Security.AccessControl;CommonSecurityDescriptor;get_IsDS;();generated | +| System.Security.AccessControl;CommonSecurityDescriptor;get_IsDiscretionaryAclCanonical;();generated | +| System.Security.AccessControl;CommonSecurityDescriptor;get_IsSystemAclCanonical;();generated | +| System.Security.AccessControl;CommonSecurityDescriptor;get_Owner;();generated | +| System.Security.AccessControl;CommonSecurityDescriptor;get_SystemAcl;();generated | +| System.Security.AccessControl;CommonSecurityDescriptor;set_DiscretionaryAcl;(System.Security.AccessControl.DiscretionaryAcl);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;set_Group;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;set_Owner;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;CommonSecurityDescriptor;set_SystemAcl;(System.Security.AccessControl.SystemAcl);generated | +| System.Security.AccessControl;CompoundAce;CompoundAce;(System.Security.AccessControl.AceFlags,System.Int32,System.Security.AccessControl.CompoundAceType,System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;CompoundAce;GetBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;CompoundAce;get_BinaryLength;();generated | +| System.Security.AccessControl;CompoundAce;get_CompoundAceType;();generated | +| System.Security.AccessControl;CompoundAce;set_CompoundAceType;(System.Security.AccessControl.CompoundAceType);generated | +| System.Security.AccessControl;CustomAce;CustomAce;(System.Security.AccessControl.AceType,System.Security.AccessControl.AceFlags,System.Byte[]);generated | +| System.Security.AccessControl;CustomAce;GetBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;CustomAce;GetOpaque;();generated | +| System.Security.AccessControl;CustomAce;SetOpaque;(System.Byte[]);generated | +| System.Security.AccessControl;CustomAce;get_BinaryLength;();generated | +| System.Security.AccessControl;CustomAce;get_OpaqueLength;();generated | +| System.Security.AccessControl;DirectoryObjectSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType,System.Guid,System.Guid);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;AddAccessRule;(System.Security.AccessControl.ObjectAccessRule);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;AddAuditRule;(System.Security.AccessControl.ObjectAuditRule);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags,System.Guid,System.Guid);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;DirectoryObjectSecurity;();generated | +| System.Security.AccessControl;DirectoryObjectSecurity;DirectoryObjectSecurity;(System.Security.AccessControl.CommonSecurityDescriptor);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;GetAccessRules;(System.Boolean,System.Boolean,System.Type);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;GetAuditRules;(System.Boolean,System.Boolean,System.Type);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;ModifyAccess;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;ModifyAudit;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;RemoveAccessRule;(System.Security.AccessControl.ObjectAccessRule);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.ObjectAccessRule);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.ObjectAccessRule);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;RemoveAuditRule;(System.Security.AccessControl.ObjectAuditRule);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.ObjectAuditRule);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.ObjectAuditRule);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;ResetAccessRule;(System.Security.AccessControl.ObjectAccessRule);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;SetAccessRule;(System.Security.AccessControl.ObjectAccessRule);generated | +| System.Security.AccessControl;DirectoryObjectSecurity;SetAuditRule;(System.Security.AccessControl.ObjectAuditRule);generated | +| System.Security.AccessControl;DirectorySecurity;DirectorySecurity;();generated | +| System.Security.AccessControl;DirectorySecurity;DirectorySecurity;(System.String,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;DiscretionaryAcl;AddAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated | +| System.Security.AccessControl;DiscretionaryAcl;AddAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated | +| System.Security.AccessControl;DiscretionaryAcl;AddAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule);generated | +| System.Security.AccessControl;DiscretionaryAcl;DiscretionaryAcl;(System.Boolean,System.Boolean,System.Byte,System.Int32);generated | +| System.Security.AccessControl;DiscretionaryAcl;DiscretionaryAcl;(System.Boolean,System.Boolean,System.Int32);generated | +| System.Security.AccessControl;DiscretionaryAcl;DiscretionaryAcl;(System.Boolean,System.Boolean,System.Security.AccessControl.RawAcl);generated | +| System.Security.AccessControl;DiscretionaryAcl;RemoveAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated | +| System.Security.AccessControl;DiscretionaryAcl;RemoveAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated | +| System.Security.AccessControl;DiscretionaryAcl;RemoveAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule);generated | +| System.Security.AccessControl;DiscretionaryAcl;RemoveAccessSpecific;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated | +| System.Security.AccessControl;DiscretionaryAcl;RemoveAccessSpecific;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated | +| System.Security.AccessControl;DiscretionaryAcl;RemoveAccessSpecific;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule);generated | +| System.Security.AccessControl;DiscretionaryAcl;SetAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated | +| System.Security.AccessControl;DiscretionaryAcl;SetAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated | +| System.Security.AccessControl;DiscretionaryAcl;SetAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule);generated | +| System.Security.AccessControl;FileSecurity;FileSecurity;();generated | +| System.Security.AccessControl;FileSecurity;FileSecurity;(System.String,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;FileSystemAccessRule;FileSystemAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;FileSystemAccessRule;FileSystemAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;FileSystemAccessRule;FileSystemAccessRule;(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;FileSystemAccessRule;FileSystemAccessRule;(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;FileSystemAccessRule;get_FileSystemRights;();generated | +| System.Security.AccessControl;FileSystemAuditRule;FileSystemAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;FileSystemAuditRule;FileSystemAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;FileSystemAuditRule;FileSystemAuditRule;(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;FileSystemAuditRule;FileSystemAuditRule;(System.String,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;FileSystemAuditRule;get_FileSystemRights;();generated | +| System.Security.AccessControl;FileSystemSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;FileSystemSecurity;AddAccessRule;(System.Security.AccessControl.FileSystemAccessRule);generated | +| System.Security.AccessControl;FileSystemSecurity;AddAuditRule;(System.Security.AccessControl.FileSystemAuditRule);generated | +| System.Security.AccessControl;FileSystemSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;FileSystemSecurity;RemoveAccessRule;(System.Security.AccessControl.FileSystemAccessRule);generated | +| System.Security.AccessControl;FileSystemSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.FileSystemAccessRule);generated | +| System.Security.AccessControl;FileSystemSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.FileSystemAccessRule);generated | +| System.Security.AccessControl;FileSystemSecurity;RemoveAuditRule;(System.Security.AccessControl.FileSystemAuditRule);generated | +| System.Security.AccessControl;FileSystemSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.FileSystemAuditRule);generated | +| System.Security.AccessControl;FileSystemSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.FileSystemAuditRule);generated | +| System.Security.AccessControl;FileSystemSecurity;ResetAccessRule;(System.Security.AccessControl.FileSystemAccessRule);generated | +| System.Security.AccessControl;FileSystemSecurity;SetAccessRule;(System.Security.AccessControl.FileSystemAccessRule);generated | +| System.Security.AccessControl;FileSystemSecurity;SetAuditRule;(System.Security.AccessControl.FileSystemAuditRule);generated | +| System.Security.AccessControl;FileSystemSecurity;get_AccessRightType;();generated | +| System.Security.AccessControl;FileSystemSecurity;get_AccessRuleType;();generated | +| System.Security.AccessControl;FileSystemSecurity;get_AuditRuleType;();generated | +| System.Security.AccessControl;GenericAce;Copy;();generated | +| System.Security.AccessControl;GenericAce;CreateFromBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;GenericAce;Equals;(System.Object);generated | +| System.Security.AccessControl;GenericAce;GetBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;GenericAce;GetHashCode;();generated | +| System.Security.AccessControl;GenericAce;get_AceFlags;();generated | +| System.Security.AccessControl;GenericAce;get_AceType;();generated | +| System.Security.AccessControl;GenericAce;get_AuditFlags;();generated | +| System.Security.AccessControl;GenericAce;get_BinaryLength;();generated | +| System.Security.AccessControl;GenericAce;get_InheritanceFlags;();generated | +| System.Security.AccessControl;GenericAce;get_IsInherited;();generated | +| System.Security.AccessControl;GenericAce;get_PropagationFlags;();generated | +| System.Security.AccessControl;GenericAce;set_AceFlags;(System.Security.AccessControl.AceFlags);generated | +| System.Security.AccessControl;GenericAcl;CopyTo;(System.Security.AccessControl.GenericAce[],System.Int32);generated | +| System.Security.AccessControl;GenericAcl;GenericAcl;();generated | +| System.Security.AccessControl;GenericAcl;GetBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;GenericAcl;GetEnumerator;();generated | +| System.Security.AccessControl;GenericAcl;get_BinaryLength;();generated | +| System.Security.AccessControl;GenericAcl;get_Count;();generated | +| System.Security.AccessControl;GenericAcl;get_IsSynchronized;();generated | +| System.Security.AccessControl;GenericAcl;get_Item;(System.Int32);generated | +| System.Security.AccessControl;GenericAcl;get_Revision;();generated | +| System.Security.AccessControl;GenericAcl;get_SyncRoot;();generated | +| System.Security.AccessControl;GenericAcl;set_Item;(System.Int32,System.Security.AccessControl.GenericAce);generated | +| System.Security.AccessControl;GenericSecurityDescriptor;GenericSecurityDescriptor;();generated | +| System.Security.AccessControl;GenericSecurityDescriptor;GetBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;GenericSecurityDescriptor;GetSddlForm;(System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;GenericSecurityDescriptor;IsSddlConversionSupported;();generated | +| System.Security.AccessControl;GenericSecurityDescriptor;get_BinaryLength;();generated | +| System.Security.AccessControl;GenericSecurityDescriptor;get_ControlFlags;();generated | +| System.Security.AccessControl;GenericSecurityDescriptor;get_Group;();generated | +| System.Security.AccessControl;GenericSecurityDescriptor;get_Owner;();generated | +| System.Security.AccessControl;GenericSecurityDescriptor;get_Revision;();generated | +| System.Security.AccessControl;GenericSecurityDescriptor;set_Group;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;GenericSecurityDescriptor;set_Owner;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;KnownAce;get_AccessMask;();generated | +| System.Security.AccessControl;KnownAce;get_SecurityIdentifier;();generated | +| System.Security.AccessControl;KnownAce;set_AccessMask;(System.Int32);generated | +| System.Security.AccessControl;KnownAce;set_SecurityIdentifier;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType);generated | +| System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;NativeObjectSecurity;Persist;(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;NativeObjectSecurity;Persist;(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections,System.Object);generated | +| System.Security.AccessControl;NativeObjectSecurity;Persist;(System.String,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;NativeObjectSecurity;Persist;(System.String,System.Security.AccessControl.AccessControlSections,System.Object);generated | +| System.Security.AccessControl;ObjectAccessRule;ObjectAccessRule;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Guid,System.Guid,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;ObjectAccessRule;get_InheritedObjectType;();generated | +| System.Security.AccessControl;ObjectAccessRule;get_ObjectFlags;();generated | +| System.Security.AccessControl;ObjectAccessRule;get_ObjectType;();generated | +| System.Security.AccessControl;ObjectAce;GetBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;ObjectAce;MaxOpaqueLength;(System.Boolean);generated | +| System.Security.AccessControl;ObjectAce;ObjectAce;(System.Security.AccessControl.AceFlags,System.Security.AccessControl.AceQualifier,System.Int32,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid,System.Boolean,System.Byte[]);generated | +| System.Security.AccessControl;ObjectAce;get_BinaryLength;();generated | +| System.Security.AccessControl;ObjectAce;get_InheritedObjectAceType;();generated | +| System.Security.AccessControl;ObjectAce;get_ObjectAceFlags;();generated | +| System.Security.AccessControl;ObjectAce;get_ObjectAceType;();generated | +| System.Security.AccessControl;ObjectAce;set_InheritedObjectAceType;(System.Guid);generated | +| System.Security.AccessControl;ObjectAce;set_ObjectAceFlags;(System.Security.AccessControl.ObjectAceFlags);generated | +| System.Security.AccessControl;ObjectAce;set_ObjectAceType;(System.Guid);generated | +| System.Security.AccessControl;ObjectAuditRule;ObjectAuditRule;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Guid,System.Guid,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;ObjectAuditRule;get_InheritedObjectType;();generated | +| System.Security.AccessControl;ObjectAuditRule;get_ObjectFlags;();generated | +| System.Security.AccessControl;ObjectAuditRule;get_ObjectType;();generated | +| System.Security.AccessControl;ObjectSecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;ObjectSecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;ObjectSecurity;GetGroup;(System.Type);generated | +| System.Security.AccessControl;ObjectSecurity;GetOwner;(System.Type);generated | +| System.Security.AccessControl;ObjectSecurity;GetSecurityDescriptorBinaryForm;();generated | +| System.Security.AccessControl;ObjectSecurity;GetSecurityDescriptorSddlForm;(System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;ObjectSecurity;IsSddlConversionSupported;();generated | +| System.Security.AccessControl;ObjectSecurity;ModifyAccess;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity;ModifyAccessRule;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AccessRule,System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity;ModifyAudit;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity;ModifyAuditRule;(System.Security.AccessControl.AccessControlModification,System.Security.AccessControl.AuditRule,System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity;ObjectSecurity;();generated | +| System.Security.AccessControl;ObjectSecurity;ObjectSecurity;(System.Boolean,System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity;ObjectSecurity;(System.Security.AccessControl.CommonSecurityDescriptor);generated | +| System.Security.AccessControl;ObjectSecurity;Persist;(System.Boolean,System.String,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;ObjectSecurity;Persist;(System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;ObjectSecurity;Persist;(System.String,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;ObjectSecurity;PurgeAccessRules;(System.Security.Principal.IdentityReference);generated | +| System.Security.AccessControl;ObjectSecurity;PurgeAuditRules;(System.Security.Principal.IdentityReference);generated | +| System.Security.AccessControl;ObjectSecurity;ReadLock;();generated | +| System.Security.AccessControl;ObjectSecurity;ReadUnlock;();generated | +| System.Security.AccessControl;ObjectSecurity;SetAccessRuleProtection;(System.Boolean,System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity;SetAuditRuleProtection;(System.Boolean,System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity;SetGroup;(System.Security.Principal.IdentityReference);generated | +| System.Security.AccessControl;ObjectSecurity;SetOwner;(System.Security.Principal.IdentityReference);generated | +| System.Security.AccessControl;ObjectSecurity;SetSecurityDescriptorBinaryForm;(System.Byte[]);generated | +| System.Security.AccessControl;ObjectSecurity;SetSecurityDescriptorBinaryForm;(System.Byte[],System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;ObjectSecurity;SetSecurityDescriptorSddlForm;(System.String);generated | +| System.Security.AccessControl;ObjectSecurity;SetSecurityDescriptorSddlForm;(System.String,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;ObjectSecurity;WriteLock;();generated | +| System.Security.AccessControl;ObjectSecurity;WriteUnlock;();generated | +| System.Security.AccessControl;ObjectSecurity;get_AccessRightType;();generated | +| System.Security.AccessControl;ObjectSecurity;get_AccessRuleType;();generated | +| System.Security.AccessControl;ObjectSecurity;get_AccessRulesModified;();generated | +| System.Security.AccessControl;ObjectSecurity;get_AreAccessRulesCanonical;();generated | +| System.Security.AccessControl;ObjectSecurity;get_AreAccessRulesProtected;();generated | +| System.Security.AccessControl;ObjectSecurity;get_AreAuditRulesCanonical;();generated | +| System.Security.AccessControl;ObjectSecurity;get_AreAuditRulesProtected;();generated | +| System.Security.AccessControl;ObjectSecurity;get_AuditRuleType;();generated | +| System.Security.AccessControl;ObjectSecurity;get_AuditRulesModified;();generated | +| System.Security.AccessControl;ObjectSecurity;get_GroupModified;();generated | +| System.Security.AccessControl;ObjectSecurity;get_IsContainer;();generated | +| System.Security.AccessControl;ObjectSecurity;get_IsDS;();generated | +| System.Security.AccessControl;ObjectSecurity;get_OwnerModified;();generated | +| System.Security.AccessControl;ObjectSecurity;get_SecurityDescriptor;();generated | +| System.Security.AccessControl;ObjectSecurity;set_AccessRulesModified;(System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity;set_AuditRulesModified;(System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity;set_GroupModified;(System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity;set_OwnerModified;(System.Boolean);generated | +| System.Security.AccessControl;ObjectSecurity<>;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;ObjectSecurity<>;AddAccessRule;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;AddAuditRule;(System.Security.AccessControl.AuditRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;ObjectSecurity<>;ObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType);generated | +| System.Security.AccessControl;ObjectSecurity<>;ObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;ObjectSecurity<>;ObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections);generated | +| System.Security.AccessControl;ObjectSecurity<>;Persist;(System.Runtime.InteropServices.SafeHandle);generated | +| System.Security.AccessControl;ObjectSecurity<>;Persist;(System.String);generated | +| System.Security.AccessControl;ObjectSecurity<>;RemoveAccessRule;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;RemoveAccessRuleAll;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;RemoveAccessRuleSpecific;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;RemoveAuditRule;(System.Security.AccessControl.AuditRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;RemoveAuditRuleAll;(System.Security.AccessControl.AuditRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;RemoveAuditRuleSpecific;(System.Security.AccessControl.AuditRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;ResetAccessRule;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;SetAccessRule;(System.Security.AccessControl.AccessRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;SetAuditRule;(System.Security.AccessControl.AuditRule);generated | +| System.Security.AccessControl;ObjectSecurity<>;get_AccessRightType;();generated | +| System.Security.AccessControl;ObjectSecurity<>;get_AccessRuleType;();generated | +| System.Security.AccessControl;ObjectSecurity<>;get_AuditRuleType;();generated | +| System.Security.AccessControl;PrivilegeNotHeldException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.AccessControl;PrivilegeNotHeldException;PrivilegeNotHeldException;();generated | +| System.Security.AccessControl;PrivilegeNotHeldException;PrivilegeNotHeldException;(System.String);generated | +| System.Security.AccessControl;PrivilegeNotHeldException;PrivilegeNotHeldException;(System.String,System.Exception);generated | +| System.Security.AccessControl;PrivilegeNotHeldException;get_PrivilegeName;();generated | +| System.Security.AccessControl;QualifiedAce;GetOpaque;();generated | +| System.Security.AccessControl;QualifiedAce;SetOpaque;(System.Byte[]);generated | +| System.Security.AccessControl;QualifiedAce;get_AceQualifier;();generated | +| System.Security.AccessControl;QualifiedAce;get_IsCallback;();generated | +| System.Security.AccessControl;QualifiedAce;get_OpaqueLength;();generated | +| System.Security.AccessControl;RawAcl;GetBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;RawAcl;InsertAce;(System.Int32,System.Security.AccessControl.GenericAce);generated | +| System.Security.AccessControl;RawAcl;RawAcl;(System.Byte,System.Int32);generated | +| System.Security.AccessControl;RawAcl;RawAcl;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;RawAcl;RemoveAce;(System.Int32);generated | +| System.Security.AccessControl;RawAcl;get_BinaryLength;();generated | +| System.Security.AccessControl;RawAcl;get_Count;();generated | +| System.Security.AccessControl;RawAcl;get_Item;(System.Int32);generated | +| System.Security.AccessControl;RawAcl;get_Revision;();generated | +| System.Security.AccessControl;RawAcl;set_Item;(System.Int32,System.Security.AccessControl.GenericAce);generated | +| System.Security.AccessControl;RawSecurityDescriptor;RawSecurityDescriptor;(System.Byte[],System.Int32);generated | +| System.Security.AccessControl;RawSecurityDescriptor;RawSecurityDescriptor;(System.Security.AccessControl.ControlFlags,System.Security.Principal.SecurityIdentifier,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.RawAcl,System.Security.AccessControl.RawAcl);generated | +| System.Security.AccessControl;RawSecurityDescriptor;RawSecurityDescriptor;(System.String);generated | +| System.Security.AccessControl;RawSecurityDescriptor;SetFlags;(System.Security.AccessControl.ControlFlags);generated | +| System.Security.AccessControl;RawSecurityDescriptor;get_ControlFlags;();generated | +| System.Security.AccessControl;RawSecurityDescriptor;get_DiscretionaryAcl;();generated | +| System.Security.AccessControl;RawSecurityDescriptor;get_Group;();generated | +| System.Security.AccessControl;RawSecurityDescriptor;get_Owner;();generated | +| System.Security.AccessControl;RawSecurityDescriptor;get_ResourceManagerControl;();generated | +| System.Security.AccessControl;RawSecurityDescriptor;get_SystemAcl;();generated | +| System.Security.AccessControl;RawSecurityDescriptor;set_DiscretionaryAcl;(System.Security.AccessControl.RawAcl);generated | +| System.Security.AccessControl;RawSecurityDescriptor;set_Group;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;RawSecurityDescriptor;set_Owner;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.AccessControl;RawSecurityDescriptor;set_ResourceManagerControl;(System.Byte);generated | +| System.Security.AccessControl;RawSecurityDescriptor;set_SystemAcl;(System.Security.AccessControl.RawAcl);generated | +| System.Security.AccessControl;RegistryAccessRule;RegistryAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;RegistryAccessRule;RegistryAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;RegistryAccessRule;RegistryAccessRule;(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;RegistryAccessRule;RegistryAccessRule;(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;RegistryAccessRule;get_RegistryRights;();generated | +| System.Security.AccessControl;RegistryAuditRule;RegistryAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;RegistryAuditRule;RegistryAuditRule;(System.String,System.Security.AccessControl.RegistryRights,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;RegistryAuditRule;get_RegistryRights;();generated | +| System.Security.AccessControl;RegistrySecurity;AccessRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AccessControlType);generated | +| System.Security.AccessControl;RegistrySecurity;AddAccessRule;(System.Security.AccessControl.RegistryAccessRule);generated | +| System.Security.AccessControl;RegistrySecurity;AddAuditRule;(System.Security.AccessControl.RegistryAuditRule);generated | +| System.Security.AccessControl;RegistrySecurity;AuditRuleFactory;(System.Security.Principal.IdentityReference,System.Int32,System.Boolean,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.AuditFlags);generated | +| System.Security.AccessControl;RegistrySecurity;RegistrySecurity;();generated | +| System.Security.AccessControl;RegistrySecurity;RemoveAccessRule;(System.Security.AccessControl.RegistryAccessRule);generated | +| System.Security.AccessControl;RegistrySecurity;RemoveAccessRuleAll;(System.Security.AccessControl.RegistryAccessRule);generated | +| System.Security.AccessControl;RegistrySecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.RegistryAccessRule);generated | +| System.Security.AccessControl;RegistrySecurity;RemoveAuditRule;(System.Security.AccessControl.RegistryAuditRule);generated | +| System.Security.AccessControl;RegistrySecurity;RemoveAuditRuleAll;(System.Security.AccessControl.RegistryAuditRule);generated | +| System.Security.AccessControl;RegistrySecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.RegistryAuditRule);generated | +| System.Security.AccessControl;RegistrySecurity;ResetAccessRule;(System.Security.AccessControl.RegistryAccessRule);generated | +| System.Security.AccessControl;RegistrySecurity;SetAccessRule;(System.Security.AccessControl.RegistryAccessRule);generated | +| System.Security.AccessControl;RegistrySecurity;SetAuditRule;(System.Security.AccessControl.RegistryAuditRule);generated | +| System.Security.AccessControl;RegistrySecurity;get_AccessRightType;();generated | +| System.Security.AccessControl;RegistrySecurity;get_AccessRuleType;();generated | +| System.Security.AccessControl;RegistrySecurity;get_AuditRuleType;();generated | +| System.Security.AccessControl;SystemAcl;AddAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated | +| System.Security.AccessControl;SystemAcl;AddAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated | +| System.Security.AccessControl;SystemAcl;AddAudit;(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule);generated | +| System.Security.AccessControl;SystemAcl;RemoveAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated | +| System.Security.AccessControl;SystemAcl;RemoveAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated | +| System.Security.AccessControl;SystemAcl;RemoveAudit;(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule);generated | +| System.Security.AccessControl;SystemAcl;RemoveAuditSpecific;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated | +| System.Security.AccessControl;SystemAcl;RemoveAuditSpecific;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated | +| System.Security.AccessControl;SystemAcl;RemoveAuditSpecific;(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule);generated | +| System.Security.AccessControl;SystemAcl;SetAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);generated | +| System.Security.AccessControl;SystemAcl;SetAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags,System.Security.AccessControl.ObjectAceFlags,System.Guid,System.Guid);generated | +| System.Security.AccessControl;SystemAcl;SetAudit;(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule);generated | +| System.Security.AccessControl;SystemAcl;SystemAcl;(System.Boolean,System.Boolean,System.Byte,System.Int32);generated | +| System.Security.AccessControl;SystemAcl;SystemAcl;(System.Boolean,System.Boolean,System.Int32);generated | +| System.Security.AccessControl;SystemAcl;SystemAcl;(System.Boolean,System.Boolean,System.Security.AccessControl.RawAcl);generated | +| System.Security.Authentication.ExtendedProtection;ChannelBinding;ChannelBinding;();generated | +| System.Security.Authentication.ExtendedProtection;ChannelBinding;ChannelBinding;(System.Boolean);generated | +| System.Security.Authentication.ExtendedProtection;ChannelBinding;get_Size;();generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ExtendedProtectionPolicy;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement);generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ProtectionScenario,System.Collections.ICollection);generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_OSSupportsExtendedProtection;();generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_PolicyEnforcement;();generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_ProtectionScenario;();generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System.Security.Authentication.ExtendedProtection;ServiceNameCollection;Contains;(System.String);generated | +| System.Security.Authentication;AuthenticationException;AuthenticationException;();generated | +| System.Security.Authentication;AuthenticationException;AuthenticationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Authentication;AuthenticationException;AuthenticationException;(System.String);generated | +| System.Security.Authentication;AuthenticationException;AuthenticationException;(System.String,System.Exception);generated | +| System.Security.Authentication;InvalidCredentialException;InvalidCredentialException;();generated | +| System.Security.Authentication;InvalidCredentialException;InvalidCredentialException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Authentication;InvalidCredentialException;InvalidCredentialException;(System.String);generated | +| System.Security.Authentication;InvalidCredentialException;InvalidCredentialException;(System.String,System.Exception);generated | +| System.Security.Claims;Claim;Claim;(System.IO.BinaryReader);generated | +| System.Security.Claims;Claim;Claim;(System.Security.Claims.Claim);generated | +| System.Security.Claims;Claim;Claim;(System.String,System.String);generated | +| System.Security.Claims;Claim;Claim;(System.String,System.String,System.String);generated | +| System.Security.Claims;Claim;Claim;(System.String,System.String,System.String,System.String);generated | +| System.Security.Claims;Claim;Claim;(System.String,System.String,System.String,System.String,System.String);generated | +| System.Security.Claims;Claim;Claim;(System.String,System.String,System.String,System.String,System.String,System.Security.Claims.ClaimsIdentity);generated | +| System.Security.Claims;Claim;WriteTo;(System.IO.BinaryWriter);generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;();generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Collections.Generic.IEnumerable);generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Collections.Generic.IEnumerable,System.String);generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Collections.Generic.IEnumerable,System.String,System.String,System.String);generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Runtime.Serialization.SerializationInfo);generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity);generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable);generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.String);generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.String,System.String,System.String);generated | +| System.Security.Claims;ClaimsIdentity;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Claims;ClaimsIdentity;HasClaim;(System.String,System.String);generated | +| System.Security.Claims;ClaimsIdentity;RemoveClaim;(System.Security.Claims.Claim);generated | +| System.Security.Claims;ClaimsIdentity;TryRemoveClaim;(System.Security.Claims.Claim);generated | +| System.Security.Claims;ClaimsIdentity;WriteTo;(System.IO.BinaryWriter);generated | +| System.Security.Claims;ClaimsIdentity;get_IsAuthenticated;();generated | +| System.Security.Claims;ClaimsPrincipal;ClaimsPrincipal;();generated | +| System.Security.Claims;ClaimsPrincipal;ClaimsPrincipal;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Claims;ClaimsPrincipal;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Claims;ClaimsPrincipal;HasClaim;(System.String,System.String);generated | +| System.Security.Claims;ClaimsPrincipal;IsInRole;(System.String);generated | +| System.Security.Claims;ClaimsPrincipal;WriteTo;(System.IO.BinaryWriter);generated | +| System.Security.Claims;ClaimsPrincipal;get_ClaimsPrincipalSelector;();generated | +| System.Security.Claims;ClaimsPrincipal;get_Current;();generated | +| System.Security.Claims;ClaimsPrincipal;get_PrimaryIdentitySelector;();generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.Byte[]);generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.ReadOnlySpan);generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.DateTimeOffset,System.DateTimeOffset,System.Byte[]);generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.DateTimeOffset,System.DateTimeOffset,System.ReadOnlySpan);generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CreateSelfSigned;(System.DateTimeOffset,System.DateTimeOffset);generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CreateSigningRequest;();generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CreateSigningRequest;(System.Security.Cryptography.X509Certificates.X509SignatureGenerator);generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;get_CertificateExtensions;();generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;get_HashAlgorithm;();generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;get_PublicKey;();generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;get_SubjectName;();generated | +| System.Security.Cryptography.X509Certificates;DSACertificateExtensions;CopyWithPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.DSA);generated | +| System.Security.Cryptography.X509Certificates;DSACertificateExtensions;GetDSAPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.X509Certificates;DSACertificateExtensions;GetDSAPublicKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.X509Certificates;ECDsaCertificateExtensions;CopyWithPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.ECDsa);generated | +| System.Security.Cryptography.X509Certificates;ECDsaCertificateExtensions;GetECDsaPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.X509Certificates;ECDsaCertificateExtensions;GetECDsaPublicKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.X509Certificates;PublicKey;CreateFromSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography.X509Certificates;PublicKey;ExportSubjectPublicKeyInfo;();generated | +| System.Security.Cryptography.X509Certificates;PublicKey;GetDSAPublicKey;();generated | +| System.Security.Cryptography.X509Certificates;PublicKey;GetECDiffieHellmanPublicKey;();generated | +| System.Security.Cryptography.X509Certificates;PublicKey;GetECDsaPublicKey;();generated | +| System.Security.Cryptography.X509Certificates;PublicKey;GetRSAPublicKey;();generated | +| System.Security.Cryptography.X509Certificates;PublicKey;PublicKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated | +| System.Security.Cryptography.X509Certificates;PublicKey;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated | +| System.Security.Cryptography.X509Certificates;PublicKey;get_EncodedKeyValue;();generated | +| System.Security.Cryptography.X509Certificates;PublicKey;get_EncodedParameters;();generated | +| System.Security.Cryptography.X509Certificates;RSACertificateExtensions;CopyWithPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSA);generated | +| System.Security.Cryptography.X509Certificates;RSACertificateExtensions;GetRSAPrivateKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.X509Certificates;RSACertificateExtensions;GetRSAPublicKey;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;AddDnsName;(System.String);generated | +| System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;AddEmailAddress;(System.String);generated | +| System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;AddIpAddress;(System.Net.IPAddress);generated | +| System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;AddUri;(System.Uri);generated | +| System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;AddUserPrincipalName;(System.String);generated | +| System.Security.Cryptography.X509Certificates;SubjectAlternativeNameBuilder;Build;(System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;Decode;(System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags);generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;Format;(System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;X500DistinguishedName;(System.Byte[]);generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;X500DistinguishedName;(System.ReadOnlySpan);generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;X500DistinguishedName;(System.Security.Cryptography.AsnEncodedData);generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;X500DistinguishedName;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;X509BasicConstraintsExtension;();generated | +| System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;X509BasicConstraintsExtension;(System.Boolean,System.Boolean,System.Int32,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;X509BasicConstraintsExtension;(System.Security.Cryptography.AsnEncodedData,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;get_CertificateAuthority;();generated | +| System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;get_HasPathLengthConstraint;();generated | +| System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;get_PathLengthConstraint;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;CopyWithPrivateKey;(System.Security.Cryptography.ECDiffieHellman);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromEncryptedPemFile;(System.String,System.ReadOnlySpan,System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromPem;(System.ReadOnlySpan);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromPemFile;(System.String,System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetCertContentType;(System.Byte[]);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetCertContentType;(System.ReadOnlySpan);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetCertContentType;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetECDiffieHellmanPrivateKey;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetECDiffieHellmanPublicKey;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetNameInfo;(System.Security.Cryptography.X509Certificates.X509NameType,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.Byte[]);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;Reset;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;Verify;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Byte[]);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Byte[],System.Security.SecureString);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Byte[],System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.IntPtr);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.ReadOnlySpan);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.Security.Cryptography.X509Certificates.X509Certificate);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String,System.Security.SecureString);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String,System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;X509Certificate2;(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;get_Archived;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;get_FriendlyName;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;get_HasPrivateKey;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;get_RawData;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;get_Version;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;set_Archived;(System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;set_FriendlyName;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;set_PrivateKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Contains;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Export;(System.Security.Cryptography.X509Certificates.X509ContentType);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Export;(System.Security.Cryptography.X509Certificates.X509ContentType,System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.Byte[]);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.ReadOnlySpan);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.ReadOnlySpan,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.String,System.ReadOnlySpan,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;ImportFromPem;(System.ReadOnlySpan);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;ImportFromPemFile;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;X509Certificate2Collection;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;Dispose;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;MoveNext;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;Reset;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;CreateFromCertFile;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;CreateFromSignedFile;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Dispose;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Dispose;(System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Equals;(System.Object);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Equals;(System.Security.Cryptography.X509Certificates.X509Certificate);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Export;(System.Security.Cryptography.X509Certificates.X509ContentType);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Export;(System.Security.Cryptography.X509Certificates.X509ContentType,System.Security.SecureString);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Export;(System.Security.Cryptography.X509Certificates.X509ContentType,System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;FormatDate;(System.DateTime);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetCertHash;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetCertHash;(System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetCertHashString;(System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetEffectiveDateString;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetExpirationDateString;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetFormat;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetHashCode;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetIssuerName;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithmParameters;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithmParametersString;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetName;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetPublicKey;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetPublicKeyString;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetRawCertData;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetRawCertDataString;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetSerialNumber;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.Byte[]);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Import;(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;OnDeserialization;(System.Object);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;Reset;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;TryGetCertHash;(System.Security.Cryptography.HashAlgorithmName,System.Span,System.Int32);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;();generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Byte[]);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Byte[],System.Security.SecureString);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Byte[],System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.IntPtr);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.Security.Cryptography.X509Certificates.X509Certificate);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.String,System.Security.SecureString);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.String,System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.String,System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;X509Certificate;(System.String,System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;get_Handle;();generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection+X509CertificateEnumerator;MoveNext;();generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection+X509CertificateEnumerator;Reset;();generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection+X509CertificateEnumerator;X509CertificateEnumerator;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;Contains;(System.Security.Cryptography.X509Certificates.X509Certificate);generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;GetHashCode;();generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;IndexOf;(System.Security.Cryptography.X509Certificates.X509Certificate);generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;OnValidate;(System.Object);generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;X509CertificateCollection;();generated | +| System.Security.Cryptography.X509Certificates;X509Chain;Build;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.X509Certificates;X509Chain;Create;();generated | +| System.Security.Cryptography.X509Certificates;X509Chain;Dispose;();generated | +| System.Security.Cryptography.X509Certificates;X509Chain;Dispose;(System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Chain;Reset;();generated | +| System.Security.Cryptography.X509Certificates;X509Chain;X509Chain;();generated | +| System.Security.Cryptography.X509Certificates;X509Chain;X509Chain;(System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Chain;X509Chain;(System.IntPtr);generated | +| System.Security.Cryptography.X509Certificates;X509Chain;get_ChainContext;();generated | +| System.Security.Cryptography.X509Certificates;X509Chain;get_SafeHandle;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainElement;get_Certificate;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainElement;get_ChainElementStatus;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainElement;get_Information;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;get_Count;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;get_IsSynchronized;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementEnumerator;Dispose;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementEnumerator;MoveNext;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementEnumerator;Reset;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;Reset;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;X509ChainPolicy;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_ApplicationPolicy;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_CertificatePolicy;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_CustomTrustStore;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_DisableCertificateDownloads;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_ExtraStore;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_RevocationFlag;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_RevocationMode;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_TrustMode;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_UrlRetrievalTimeout;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_VerificationFlags;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;get_VerificationTime;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_DisableCertificateDownloads;(System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_RevocationFlag;(System.Security.Cryptography.X509Certificates.X509RevocationFlag);generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_RevocationMode;(System.Security.Cryptography.X509Certificates.X509RevocationMode);generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_TrustMode;(System.Security.Cryptography.X509Certificates.X509ChainTrustMode);generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_UrlRetrievalTimeout;(System.TimeSpan);generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_VerificationFlags;(System.Security.Cryptography.X509Certificates.X509VerificationFlags);generated | +| System.Security.Cryptography.X509Certificates;X509ChainPolicy;set_VerificationTime;(System.DateTime);generated | +| System.Security.Cryptography.X509Certificates;X509ChainStatus;get_Status;();generated | +| System.Security.Cryptography.X509Certificates;X509ChainStatus;set_Status;(System.Security.Cryptography.X509Certificates.X509ChainStatusFlags);generated | +| System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;X509EnhancedKeyUsageExtension;();generated | +| System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;X509EnhancedKeyUsageExtension;(System.Security.Cryptography.AsnEncodedData,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;X509EnhancedKeyUsageExtension;(System.Security.Cryptography.OidCollection,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;();generated | +| System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;(System.Security.Cryptography.AsnEncodedData,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;(System.Security.Cryptography.Oid,System.Byte[],System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;(System.Security.Cryptography.Oid,System.ReadOnlySpan,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;(System.String,System.Byte[],System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Extension;X509Extension;(System.String,System.ReadOnlySpan,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509Extension;get_Critical;();generated | +| System.Security.Cryptography.X509Certificates;X509Extension;set_Critical;(System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;X509ExtensionCollection;();generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;get_Count;();generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;get_IsSynchronized;();generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionEnumerator;Dispose;();generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionEnumerator;MoveNext;();generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionEnumerator;Reset;();generated | +| System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;X509KeyUsageExtension;();generated | +| System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;X509KeyUsageExtension;(System.Security.Cryptography.AsnEncodedData,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;X509KeyUsageExtension;(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;get_KeyUsages;();generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;BuildPublicKey;();generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;GetSignatureAlgorithmIdentifier;(System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography.X509Certificates;X509Store;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.X509Certificates;X509Store;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);generated | +| System.Security.Cryptography.X509Certificates;X509Store;Close;();generated | +| System.Security.Cryptography.X509Certificates;X509Store;Dispose;();generated | +| System.Security.Cryptography.X509Certificates;X509Store;Open;(System.Security.Cryptography.X509Certificates.OpenFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Store;Remove;(System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.X509Certificates;X509Store;RemoveRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);generated | +| System.Security.Cryptography.X509Certificates;X509Store;X509Store;();generated | +| System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.IntPtr);generated | +| System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.Security.Cryptography.X509Certificates.StoreLocation);generated | +| System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.Security.Cryptography.X509Certificates.StoreName);generated | +| System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.Security.Cryptography.X509Certificates.StoreName,System.Security.Cryptography.X509Certificates.StoreLocation);generated | +| System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.Security.Cryptography.X509Certificates.StoreName,System.Security.Cryptography.X509Certificates.StoreLocation,System.Security.Cryptography.X509Certificates.OpenFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.String);generated | +| System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.String,System.Security.Cryptography.X509Certificates.StoreLocation);generated | +| System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.String,System.Security.Cryptography.X509Certificates.StoreLocation,System.Security.Cryptography.X509Certificates.OpenFlags);generated | +| System.Security.Cryptography.X509Certificates;X509Store;get_Certificates;();generated | +| System.Security.Cryptography.X509Certificates;X509Store;get_IsOpen;();generated | +| System.Security.Cryptography.X509Certificates;X509Store;get_Location;();generated | +| System.Security.Cryptography.X509Certificates;X509Store;get_Name;();generated | +| System.Security.Cryptography.X509Certificates;X509Store;get_StoreHandle;();generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;();generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.Byte[],System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.ReadOnlySpan,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.Security.Cryptography.AsnEncodedData,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.Security.Cryptography.X509Certificates.PublicKey,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm,System.Boolean);generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;X509SubjectKeyIdentifierExtension;(System.String,System.Boolean);generated | +| System.Security.Cryptography.Xml;CipherData;CipherData;();generated | +| System.Security.Cryptography.Xml;CipherData;CipherData;(System.Byte[]);generated | +| System.Security.Cryptography.Xml;CipherData;set_CipherValue;(System.Byte[]);generated | +| System.Security.Cryptography.Xml;CipherReference;CipherReference;();generated | +| System.Security.Cryptography.Xml;CipherReference;CipherReference;(System.String);generated | +| System.Security.Cryptography.Xml;CipherReference;CipherReference;(System.String,System.Security.Cryptography.Xml.TransformChain);generated | +| System.Security.Cryptography.Xml;DSAKeyValue;DSAKeyValue;();generated | +| System.Security.Cryptography.Xml;DSAKeyValue;GetXml;();generated | +| System.Security.Cryptography.Xml;DSAKeyValue;LoadXml;(System.Xml.XmlElement);generated | +| System.Security.Cryptography.Xml;DataObject;DataObject;();generated | +| System.Security.Cryptography.Xml;DataReference;DataReference;();generated | +| System.Security.Cryptography.Xml;DataReference;DataReference;(System.String);generated | +| System.Security.Cryptography.Xml;DataReference;DataReference;(System.String,System.Security.Cryptography.Xml.TransformChain);generated | +| System.Security.Cryptography.Xml;EncryptedKey;EncryptedKey;();generated | +| System.Security.Cryptography.Xml;EncryptedReference;AddTransform;(System.Security.Cryptography.Xml.Transform);generated | +| System.Security.Cryptography.Xml;EncryptedReference;EncryptedReference;();generated | +| System.Security.Cryptography.Xml;EncryptedReference;EncryptedReference;(System.String);generated | +| System.Security.Cryptography.Xml;EncryptedReference;get_CacheValid;();generated | +| System.Security.Cryptography.Xml;EncryptedType;AddProperty;(System.Security.Cryptography.Xml.EncryptionProperty);generated | +| System.Security.Cryptography.Xml;EncryptedType;GetXml;();generated | +| System.Security.Cryptography.Xml;EncryptedType;LoadXml;(System.Xml.XmlElement);generated | +| System.Security.Cryptography.Xml;EncryptedXml;AddKeyNameMapping;(System.String,System.Object);generated | +| System.Security.Cryptography.Xml;EncryptedXml;ClearKeyNameMappings;();generated | +| System.Security.Cryptography.Xml;EncryptedXml;DecryptData;(System.Security.Cryptography.Xml.EncryptedData,System.Security.Cryptography.SymmetricAlgorithm);generated | +| System.Security.Cryptography.Xml;EncryptedXml;DecryptDocument;();generated | +| System.Security.Cryptography.Xml;EncryptedXml;DecryptEncryptedKey;(System.Security.Cryptography.Xml.EncryptedKey);generated | +| System.Security.Cryptography.Xml;EncryptedXml;DecryptKey;(System.Byte[],System.Security.Cryptography.RSA,System.Boolean);generated | +| System.Security.Cryptography.Xml;EncryptedXml;DecryptKey;(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm);generated | +| System.Security.Cryptography.Xml;EncryptedXml;Encrypt;(System.Xml.XmlElement,System.Security.Cryptography.X509Certificates.X509Certificate2);generated | +| System.Security.Cryptography.Xml;EncryptedXml;Encrypt;(System.Xml.XmlElement,System.String);generated | +| System.Security.Cryptography.Xml;EncryptedXml;EncryptData;(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm);generated | +| System.Security.Cryptography.Xml;EncryptedXml;EncryptData;(System.Xml.XmlElement,System.Security.Cryptography.SymmetricAlgorithm,System.Boolean);generated | +| System.Security.Cryptography.Xml;EncryptedXml;EncryptKey;(System.Byte[],System.Security.Cryptography.RSA,System.Boolean);generated | +| System.Security.Cryptography.Xml;EncryptedXml;EncryptKey;(System.Byte[],System.Security.Cryptography.SymmetricAlgorithm);generated | +| System.Security.Cryptography.Xml;EncryptedXml;EncryptedXml;();generated | +| System.Security.Cryptography.Xml;EncryptedXml;EncryptedXml;(System.Xml.XmlDocument);generated | +| System.Security.Cryptography.Xml;EncryptedXml;GetDecryptionIV;(System.Security.Cryptography.Xml.EncryptedData,System.String);generated | +| System.Security.Cryptography.Xml;EncryptedXml;ReplaceData;(System.Xml.XmlElement,System.Byte[]);generated | +| System.Security.Cryptography.Xml;EncryptedXml;ReplaceElement;(System.Xml.XmlElement,System.Security.Cryptography.Xml.EncryptedData,System.Boolean);generated | +| System.Security.Cryptography.Xml;EncryptedXml;get_Mode;();generated | +| System.Security.Cryptography.Xml;EncryptedXml;get_Padding;();generated | +| System.Security.Cryptography.Xml;EncryptedXml;get_XmlDSigSearchDepth;();generated | +| System.Security.Cryptography.Xml;EncryptedXml;set_Mode;(System.Security.Cryptography.CipherMode);generated | +| System.Security.Cryptography.Xml;EncryptedXml;set_Padding;(System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography.Xml;EncryptedXml;set_XmlDSigSearchDepth;(System.Int32);generated | +| System.Security.Cryptography.Xml;EncryptionMethod;EncryptionMethod;();generated | +| System.Security.Cryptography.Xml;EncryptionMethod;get_KeySize;();generated | +| System.Security.Cryptography.Xml;EncryptionMethod;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography.Xml;EncryptionProperty;EncryptionProperty;();generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;Clear;();generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;Contains;(System.Object);generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;Contains;(System.Security.Cryptography.Xml.EncryptionProperty);generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;EncryptionPropertyCollection;();generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;IndexOf;(System.Object);generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;IndexOf;(System.Security.Cryptography.Xml.EncryptionProperty);generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;Remove;(System.Object);generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;Remove;(System.Security.Cryptography.Xml.EncryptionProperty);generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;RemoveAt;(System.Int32);generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_Count;();generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_IsFixedSize;();generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_IsReadOnly;();generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_IsSynchronized;();generated | +| System.Security.Cryptography.Xml;IRelDecryptor;Decrypt;(System.Security.Cryptography.Xml.EncryptionMethod,System.Security.Cryptography.Xml.KeyInfo,System.IO.Stream);generated | +| System.Security.Cryptography.Xml;KeyInfo;GetEnumerator;(System.Type);generated | +| System.Security.Cryptography.Xml;KeyInfo;GetXml;();generated | +| System.Security.Cryptography.Xml;KeyInfo;KeyInfo;();generated | +| System.Security.Cryptography.Xml;KeyInfo;get_Count;();generated | +| System.Security.Cryptography.Xml;KeyInfoClause;GetXml;();generated | +| System.Security.Cryptography.Xml;KeyInfoClause;KeyInfoClause;();generated | +| System.Security.Cryptography.Xml;KeyInfoClause;LoadXml;(System.Xml.XmlElement);generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;KeyInfoEncryptedKey;();generated | +| System.Security.Cryptography.Xml;KeyInfoName;GetXml;();generated | +| System.Security.Cryptography.Xml;KeyInfoName;KeyInfoName;();generated | +| System.Security.Cryptography.Xml;KeyInfoNode;KeyInfoNode;();generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;GetXml;();generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;KeyInfoRetrievalMethod;();generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;AddCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate);generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;AddIssuerSerial;(System.String,System.String);generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;AddSubjectKeyId;(System.String);generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;GetXml;();generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;KeyInfoX509Data;();generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;KeyInfoX509Data;(System.Byte[]);generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;KeyInfoX509Data;(System.Security.Cryptography.X509Certificates.X509Certificate);generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;KeyInfoX509Data;(System.Security.Cryptography.X509Certificates.X509Certificate,System.Security.Cryptography.X509Certificates.X509IncludeOption);generated | +| System.Security.Cryptography.Xml;KeyReference;KeyReference;();generated | +| System.Security.Cryptography.Xml;KeyReference;KeyReference;(System.String);generated | +| System.Security.Cryptography.Xml;KeyReference;KeyReference;(System.String,System.Security.Cryptography.Xml.TransformChain);generated | +| System.Security.Cryptography.Xml;RSAKeyValue;GetXml;();generated | +| System.Security.Cryptography.Xml;RSAKeyValue;LoadXml;(System.Xml.XmlElement);generated | +| System.Security.Cryptography.Xml;RSAKeyValue;RSAKeyValue;();generated | +| System.Security.Cryptography.Xml;Reference;Reference;();generated | +| System.Security.Cryptography.Xml;ReferenceList;Clear;();generated | +| System.Security.Cryptography.Xml;ReferenceList;Contains;(System.Object);generated | +| System.Security.Cryptography.Xml;ReferenceList;IndexOf;(System.Object);generated | +| System.Security.Cryptography.Xml;ReferenceList;ReferenceList;();generated | +| System.Security.Cryptography.Xml;ReferenceList;Remove;(System.Object);generated | +| System.Security.Cryptography.Xml;ReferenceList;RemoveAt;(System.Int32);generated | +| System.Security.Cryptography.Xml;ReferenceList;get_Count;();generated | +| System.Security.Cryptography.Xml;ReferenceList;get_IsFixedSize;();generated | +| System.Security.Cryptography.Xml;ReferenceList;get_IsReadOnly;();generated | +| System.Security.Cryptography.Xml;ReferenceList;get_IsSynchronized;();generated | +| System.Security.Cryptography.Xml;Signature;GetXml;();generated | +| System.Security.Cryptography.Xml;Signature;Signature;();generated | +| System.Security.Cryptography.Xml;SignedInfo;SignedInfo;();generated | +| System.Security.Cryptography.Xml;SignedInfo;get_Count;();generated | +| System.Security.Cryptography.Xml;SignedInfo;get_IsReadOnly;();generated | +| System.Security.Cryptography.Xml;SignedInfo;get_IsSynchronized;();generated | +| System.Security.Cryptography.Xml;SignedInfo;get_SyncRoot;();generated | +| System.Security.Cryptography.Xml;SignedXml;AddObject;(System.Security.Cryptography.Xml.DataObject);generated | +| System.Security.Cryptography.Xml;SignedXml;AddReference;(System.Security.Cryptography.Xml.Reference);generated | +| System.Security.Cryptography.Xml;SignedXml;CheckSignature;();generated | +| System.Security.Cryptography.Xml;SignedXml;CheckSignature;(System.Security.Cryptography.AsymmetricAlgorithm);generated | +| System.Security.Cryptography.Xml;SignedXml;CheckSignature;(System.Security.Cryptography.KeyedHashAlgorithm);generated | +| System.Security.Cryptography.Xml;SignedXml;CheckSignature;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Boolean);generated | +| System.Security.Cryptography.Xml;SignedXml;CheckSignatureReturningKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated | +| System.Security.Cryptography.Xml;SignedXml;ComputeSignature;();generated | +| System.Security.Cryptography.Xml;SignedXml;ComputeSignature;(System.Security.Cryptography.KeyedHashAlgorithm);generated | +| System.Security.Cryptography.Xml;SignedXml;GetPublicKey;();generated | +| System.Security.Cryptography.Xml;SignedXml;SignedXml;();generated | +| System.Security.Cryptography.Xml;SignedXml;get_SignatureLength;();generated | +| System.Security.Cryptography.Xml;SignedXml;get_SignatureMethod;();generated | +| System.Security.Cryptography.Xml;Transform;GetDigestedOutput;(System.Security.Cryptography.HashAlgorithm);generated | +| System.Security.Cryptography.Xml;Transform;GetInnerXml;();generated | +| System.Security.Cryptography.Xml;Transform;GetOutput;();generated | +| System.Security.Cryptography.Xml;Transform;GetOutput;(System.Type);generated | +| System.Security.Cryptography.Xml;Transform;LoadInnerXml;(System.Xml.XmlNodeList);generated | +| System.Security.Cryptography.Xml;Transform;LoadInput;(System.Object);generated | +| System.Security.Cryptography.Xml;Transform;Transform;();generated | +| System.Security.Cryptography.Xml;Transform;get_InputTypes;();generated | +| System.Security.Cryptography.Xml;Transform;get_OutputTypes;();generated | +| System.Security.Cryptography.Xml;TransformChain;GetEnumerator;();generated | +| System.Security.Cryptography.Xml;TransformChain;TransformChain;();generated | +| System.Security.Cryptography.Xml;TransformChain;get_Count;();generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;GetInnerXml;();generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;IsTargetElement;(System.Xml.XmlElement,System.String);generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;XmlDecryptionTransform;();generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;GetInnerXml;();generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;LoadInnerXml;(System.Xml.XmlNodeList);generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;LoadInput;(System.Object);generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;XmlDsigBase64Transform;();generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;GetDigestedOutput;(System.Security.Cryptography.HashAlgorithm);generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;GetInnerXml;();generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;LoadInnerXml;(System.Xml.XmlNodeList);generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;XmlDsigC14NTransform;();generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;XmlDsigC14NTransform;(System.Boolean);generated | +| System.Security.Cryptography.Xml;XmlDsigC14NWithCommentsTransform;XmlDsigC14NWithCommentsTransform;();generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;GetInnerXml;();generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;LoadInnerXml;(System.Xml.XmlNodeList);generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;XmlDsigEnvelopedSignatureTransform;();generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;XmlDsigEnvelopedSignatureTransform;(System.Boolean);generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;GetDigestedOutput;(System.Security.Cryptography.HashAlgorithm);generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;GetInnerXml;();generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;XmlDsigExcC14NTransform;();generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;XmlDsigExcC14NTransform;(System.Boolean);generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;XmlDsigExcC14NTransform;(System.String);generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NWithCommentsTransform;XmlDsigExcC14NWithCommentsTransform;();generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NWithCommentsTransform;XmlDsigExcC14NWithCommentsTransform;(System.String);generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;GetInnerXml;();generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;GetOutput;();generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;GetOutput;(System.Type);generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;XmlDsigXPathTransform;();generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;GetOutput;();generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;GetOutput;(System.Type);generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;XmlDsigXsltTransform;();generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;XmlDsigXsltTransform;(System.Boolean);generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;GetInnerXml;();generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;LoadInnerXml;(System.Xml.XmlNodeList);generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;LoadInput;(System.Object);generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;XmlLicenseTransform;();generated | +| System.Security.Cryptography;Aes;Aes;();generated | +| System.Security.Cryptography;Aes;Create;();generated | +| System.Security.Cryptography;Aes;Create;(System.String);generated | +| System.Security.Cryptography;AesCcm;AesCcm;(System.Byte[]);generated | +| System.Security.Cryptography;AesCcm;AesCcm;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;AesCcm;Decrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AesCcm;Decrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan);generated | +| System.Security.Cryptography;AesCcm;Dispose;();generated | +| System.Security.Cryptography;AesCcm;Encrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AesCcm;Encrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan);generated | +| System.Security.Cryptography;AesCcm;get_IsSupported;();generated | +| System.Security.Cryptography;AesCcm;get_NonceByteSizes;();generated | +| System.Security.Cryptography;AesCcm;get_TagByteSizes;();generated | +| System.Security.Cryptography;AesCng;AesCng;();generated | +| System.Security.Cryptography;AesCng;AesCng;(System.String);generated | +| System.Security.Cryptography;AesCng;AesCng;(System.String,System.Security.Cryptography.CngProvider);generated | +| System.Security.Cryptography;AesCng;AesCng;(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions);generated | +| System.Security.Cryptography;AesCng;CreateDecryptor;();generated | +| System.Security.Cryptography;AesCng;CreateDecryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AesCng;CreateEncryptor;();generated | +| System.Security.Cryptography;AesCng;CreateEncryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AesCng;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;AesCng;GenerateIV;();generated | +| System.Security.Cryptography;AesCng;GenerateKey;();generated | +| System.Security.Cryptography;AesCng;get_Key;();generated | +| System.Security.Cryptography;AesCng;get_KeySize;();generated | +| System.Security.Cryptography;AesCng;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;AesCng;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;AesCryptoServiceProvider;AesCryptoServiceProvider;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;CreateDecryptor;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AesCryptoServiceProvider;CreateEncryptor;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AesCryptoServiceProvider;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;AesCryptoServiceProvider;GenerateIV;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;GenerateKey;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;get_BlockSize;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;get_FeedbackSize;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;get_IV;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;get_Key;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;get_KeySize;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;get_LegalBlockSizes;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;get_LegalKeySizes;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;get_Mode;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;get_Padding;();generated | +| System.Security.Cryptography;AesCryptoServiceProvider;set_BlockSize;(System.Int32);generated | +| System.Security.Cryptography;AesCryptoServiceProvider;set_FeedbackSize;(System.Int32);generated | +| System.Security.Cryptography;AesCryptoServiceProvider;set_IV;(System.Byte[]);generated | +| System.Security.Cryptography;AesCryptoServiceProvider;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;AesCryptoServiceProvider;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;AesCryptoServiceProvider;set_Mode;(System.Security.Cryptography.CipherMode);generated | +| System.Security.Cryptography;AesCryptoServiceProvider;set_Padding;(System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;AesGcm;AesGcm;(System.Byte[]);generated | +| System.Security.Cryptography;AesGcm;AesGcm;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;AesGcm;Decrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AesGcm;Decrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan);generated | +| System.Security.Cryptography;AesGcm;Dispose;();generated | +| System.Security.Cryptography;AesGcm;Encrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AesGcm;Encrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan);generated | +| System.Security.Cryptography;AesGcm;get_IsSupported;();generated | +| System.Security.Cryptography;AesGcm;get_NonceByteSizes;();generated | +| System.Security.Cryptography;AesGcm;get_TagByteSizes;();generated | +| System.Security.Cryptography;AesManaged;AesManaged;();generated | +| System.Security.Cryptography;AesManaged;CreateDecryptor;();generated | +| System.Security.Cryptography;AesManaged;CreateDecryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AesManaged;CreateEncryptor;();generated | +| System.Security.Cryptography;AesManaged;CreateEncryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AesManaged;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;AesManaged;GenerateIV;();generated | +| System.Security.Cryptography;AesManaged;GenerateKey;();generated | +| System.Security.Cryptography;AesManaged;get_BlockSize;();generated | +| System.Security.Cryptography;AesManaged;get_FeedbackSize;();generated | +| System.Security.Cryptography;AesManaged;get_IV;();generated | +| System.Security.Cryptography;AesManaged;get_Key;();generated | +| System.Security.Cryptography;AesManaged;get_KeySize;();generated | +| System.Security.Cryptography;AesManaged;get_LegalBlockSizes;();generated | +| System.Security.Cryptography;AesManaged;get_LegalKeySizes;();generated | +| System.Security.Cryptography;AesManaged;get_Mode;();generated | +| System.Security.Cryptography;AesManaged;get_Padding;();generated | +| System.Security.Cryptography;AesManaged;set_BlockSize;(System.Int32);generated | +| System.Security.Cryptography;AesManaged;set_FeedbackSize;(System.Int32);generated | +| System.Security.Cryptography;AesManaged;set_IV;(System.Byte[]);generated | +| System.Security.Cryptography;AesManaged;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;AesManaged;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;AesManaged;set_Mode;(System.Security.Cryptography.CipherMode);generated | +| System.Security.Cryptography;AesManaged;set_Padding;(System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;AsnEncodedData;AsnEncodedData;();generated | +| System.Security.Cryptography;AsnEncodedData;AsnEncodedData;(System.Byte[]);generated | +| System.Security.Cryptography;AsnEncodedData;AsnEncodedData;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;AsnEncodedData;set_RawData;(System.Byte[]);generated | +| System.Security.Cryptography;AsnEncodedDataCollection;AsnEncodedDataCollection;();generated | +| System.Security.Cryptography;AsnEncodedDataCollection;Remove;(System.Security.Cryptography.AsnEncodedData);generated | +| System.Security.Cryptography;AsnEncodedDataCollection;get_Count;();generated | +| System.Security.Cryptography;AsnEncodedDataCollection;get_IsSynchronized;();generated | +| System.Security.Cryptography;AsnEncodedDataEnumerator;MoveNext;();generated | +| System.Security.Cryptography;AsnEncodedDataEnumerator;Reset;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;AsymmetricAlgorithm;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;Clear;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;Create;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;Create;(System.String);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;Dispose;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ExportPkcs8PrivateKey;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ExportSubjectPublicKeyInfo;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;FromXmlString;(System.String);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ImportFromPem;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ImportPkcs8PrivateKey;(System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ToXmlString;(System.Boolean);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;TryExportPkcs8PrivateKey;(System.Span,System.Int32);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated | +| System.Security.Cryptography;AsymmetricAlgorithm;get_KeyExchangeAlgorithm;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;get_KeySize;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;get_LegalKeySizes;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;get_SignatureAlgorithm;();generated | +| System.Security.Cryptography;AsymmetricAlgorithm;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;AsymmetricKeyExchangeDeformatter;AsymmetricKeyExchangeDeformatter;();generated | +| System.Security.Cryptography;AsymmetricKeyExchangeDeformatter;DecryptKeyExchange;(System.Byte[]);generated | +| System.Security.Cryptography;AsymmetricKeyExchangeDeformatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated | +| System.Security.Cryptography;AsymmetricKeyExchangeDeformatter;get_Parameters;();generated | +| System.Security.Cryptography;AsymmetricKeyExchangeDeformatter;set_Parameters;(System.String);generated | +| System.Security.Cryptography;AsymmetricKeyExchangeFormatter;AsymmetricKeyExchangeFormatter;();generated | +| System.Security.Cryptography;AsymmetricKeyExchangeFormatter;CreateKeyExchange;(System.Byte[]);generated | +| System.Security.Cryptography;AsymmetricKeyExchangeFormatter;CreateKeyExchange;(System.Byte[],System.Type);generated | +| System.Security.Cryptography;AsymmetricKeyExchangeFormatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated | +| System.Security.Cryptography;AsymmetricKeyExchangeFormatter;get_Parameters;();generated | +| System.Security.Cryptography;AsymmetricSignatureDeformatter;AsymmetricSignatureDeformatter;();generated | +| System.Security.Cryptography;AsymmetricSignatureDeformatter;SetHashAlgorithm;(System.String);generated | +| System.Security.Cryptography;AsymmetricSignatureDeformatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated | +| System.Security.Cryptography;AsymmetricSignatureDeformatter;VerifySignature;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;AsymmetricSignatureDeformatter;VerifySignature;(System.Security.Cryptography.HashAlgorithm,System.Byte[]);generated | +| System.Security.Cryptography;AsymmetricSignatureFormatter;AsymmetricSignatureFormatter;();generated | +| System.Security.Cryptography;AsymmetricSignatureFormatter;CreateSignature;(System.Byte[]);generated | +| System.Security.Cryptography;AsymmetricSignatureFormatter;CreateSignature;(System.Security.Cryptography.HashAlgorithm);generated | +| System.Security.Cryptography;AsymmetricSignatureFormatter;SetHashAlgorithm;(System.String);generated | +| System.Security.Cryptography;AsymmetricSignatureFormatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);generated | +| System.Security.Cryptography;ChaCha20Poly1305;ChaCha20Poly1305;(System.Byte[]);generated | +| System.Security.Cryptography;ChaCha20Poly1305;ChaCha20Poly1305;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;ChaCha20Poly1305;Decrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ChaCha20Poly1305;Decrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.ReadOnlySpan);generated | +| System.Security.Cryptography;ChaCha20Poly1305;Dispose;();generated | +| System.Security.Cryptography;ChaCha20Poly1305;Encrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ChaCha20Poly1305;Encrypt;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span,System.ReadOnlySpan);generated | +| System.Security.Cryptography;ChaCha20Poly1305;get_IsSupported;();generated | +| System.Security.Cryptography;CngAlgorithm;CngAlgorithm;(System.String);generated | +| System.Security.Cryptography;CngAlgorithm;Equals;(System.Object);generated | +| System.Security.Cryptography;CngAlgorithm;Equals;(System.Security.Cryptography.CngAlgorithm);generated | +| System.Security.Cryptography;CngAlgorithm;GetHashCode;();generated | +| System.Security.Cryptography;CngAlgorithm;ToString;();generated | +| System.Security.Cryptography;CngAlgorithm;get_Algorithm;();generated | +| System.Security.Cryptography;CngAlgorithm;get_ECDiffieHellman;();generated | +| System.Security.Cryptography;CngAlgorithm;get_ECDiffieHellmanP256;();generated | +| System.Security.Cryptography;CngAlgorithm;get_ECDiffieHellmanP384;();generated | +| System.Security.Cryptography;CngAlgorithm;get_ECDiffieHellmanP521;();generated | +| System.Security.Cryptography;CngAlgorithm;get_ECDsa;();generated | +| System.Security.Cryptography;CngAlgorithm;get_ECDsaP256;();generated | +| System.Security.Cryptography;CngAlgorithm;get_ECDsaP384;();generated | +| System.Security.Cryptography;CngAlgorithm;get_ECDsaP521;();generated | +| System.Security.Cryptography;CngAlgorithm;get_MD5;();generated | +| System.Security.Cryptography;CngAlgorithm;get_Rsa;();generated | +| System.Security.Cryptography;CngAlgorithm;get_Sha1;();generated | +| System.Security.Cryptography;CngAlgorithm;get_Sha256;();generated | +| System.Security.Cryptography;CngAlgorithm;get_Sha384;();generated | +| System.Security.Cryptography;CngAlgorithm;get_Sha512;();generated | +| System.Security.Cryptography;CngAlgorithmGroup;CngAlgorithmGroup;(System.String);generated | +| System.Security.Cryptography;CngAlgorithmGroup;Equals;(System.Object);generated | +| System.Security.Cryptography;CngAlgorithmGroup;Equals;(System.Security.Cryptography.CngAlgorithmGroup);generated | +| System.Security.Cryptography;CngAlgorithmGroup;GetHashCode;();generated | +| System.Security.Cryptography;CngAlgorithmGroup;ToString;();generated | +| System.Security.Cryptography;CngAlgorithmGroup;get_AlgorithmGroup;();generated | +| System.Security.Cryptography;CngAlgorithmGroup;get_DiffieHellman;();generated | +| System.Security.Cryptography;CngAlgorithmGroup;get_Dsa;();generated | +| System.Security.Cryptography;CngAlgorithmGroup;get_ECDiffieHellman;();generated | +| System.Security.Cryptography;CngAlgorithmGroup;get_ECDsa;();generated | +| System.Security.Cryptography;CngAlgorithmGroup;get_Rsa;();generated | +| System.Security.Cryptography;CngKey;Create;(System.Security.Cryptography.CngAlgorithm);generated | +| System.Security.Cryptography;CngKey;Create;(System.Security.Cryptography.CngAlgorithm,System.String);generated | +| System.Security.Cryptography;CngKey;Create;(System.Security.Cryptography.CngAlgorithm,System.String,System.Security.Cryptography.CngKeyCreationParameters);generated | +| System.Security.Cryptography;CngKey;Delete;();generated | +| System.Security.Cryptography;CngKey;Dispose;();generated | +| System.Security.Cryptography;CngKey;Exists;(System.String);generated | +| System.Security.Cryptography;CngKey;Exists;(System.String,System.Security.Cryptography.CngProvider);generated | +| System.Security.Cryptography;CngKey;Exists;(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions);generated | +| System.Security.Cryptography;CngKey;Export;(System.Security.Cryptography.CngKeyBlobFormat);generated | +| System.Security.Cryptography;CngKey;GetProperty;(System.String,System.Security.Cryptography.CngPropertyOptions);generated | +| System.Security.Cryptography;CngKey;HasProperty;(System.String,System.Security.Cryptography.CngPropertyOptions);generated | +| System.Security.Cryptography;CngKey;Import;(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat);generated | +| System.Security.Cryptography;CngKey;Import;(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngProvider);generated | +| System.Security.Cryptography;CngKey;Open;(Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle,System.Security.Cryptography.CngKeyHandleOpenOptions);generated | +| System.Security.Cryptography;CngKey;Open;(System.String);generated | +| System.Security.Cryptography;CngKey;Open;(System.String,System.Security.Cryptography.CngProvider);generated | +| System.Security.Cryptography;CngKey;Open;(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions);generated | +| System.Security.Cryptography;CngKey;SetProperty;(System.Security.Cryptography.CngProperty);generated | +| System.Security.Cryptography;CngKey;get_Algorithm;();generated | +| System.Security.Cryptography;CngKey;get_AlgorithmGroup;();generated | +| System.Security.Cryptography;CngKey;get_ExportPolicy;();generated | +| System.Security.Cryptography;CngKey;get_Handle;();generated | +| System.Security.Cryptography;CngKey;get_IsEphemeral;();generated | +| System.Security.Cryptography;CngKey;get_IsMachineKey;();generated | +| System.Security.Cryptography;CngKey;get_KeyName;();generated | +| System.Security.Cryptography;CngKey;get_KeySize;();generated | +| System.Security.Cryptography;CngKey;get_KeyUsage;();generated | +| System.Security.Cryptography;CngKey;get_ParentWindowHandle;();generated | +| System.Security.Cryptography;CngKey;get_Provider;();generated | +| System.Security.Cryptography;CngKey;get_ProviderHandle;();generated | +| System.Security.Cryptography;CngKey;get_UIPolicy;();generated | +| System.Security.Cryptography;CngKey;get_UniqueName;();generated | +| System.Security.Cryptography;CngKey;set_ParentWindowHandle;(System.IntPtr);generated | +| System.Security.Cryptography;CngKeyBlobFormat;CngKeyBlobFormat;(System.String);generated | +| System.Security.Cryptography;CngKeyBlobFormat;Equals;(System.Object);generated | +| System.Security.Cryptography;CngKeyBlobFormat;Equals;(System.Security.Cryptography.CngKeyBlobFormat);generated | +| System.Security.Cryptography;CngKeyBlobFormat;GetHashCode;();generated | +| System.Security.Cryptography;CngKeyBlobFormat;ToString;();generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_EccFullPrivateBlob;();generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_EccFullPublicBlob;();generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_EccPrivateBlob;();generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_EccPublicBlob;();generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_Format;();generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_GenericPrivateBlob;();generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_GenericPublicBlob;();generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_OpaqueTransportBlob;();generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_Pkcs8PrivateBlob;();generated | +| System.Security.Cryptography;CngKeyCreationParameters;CngKeyCreationParameters;();generated | +| System.Security.Cryptography;CngKeyCreationParameters;get_ExportPolicy;();generated | +| System.Security.Cryptography;CngKeyCreationParameters;get_KeyCreationOptions;();generated | +| System.Security.Cryptography;CngKeyCreationParameters;get_KeyUsage;();generated | +| System.Security.Cryptography;CngKeyCreationParameters;get_Parameters;();generated | +| System.Security.Cryptography;CngKeyCreationParameters;get_ParentWindowHandle;();generated | +| System.Security.Cryptography;CngKeyCreationParameters;get_Provider;();generated | +| System.Security.Cryptography;CngKeyCreationParameters;get_UIPolicy;();generated | +| System.Security.Cryptography;CngKeyCreationParameters;set_ExportPolicy;(System.Nullable);generated | +| System.Security.Cryptography;CngKeyCreationParameters;set_KeyCreationOptions;(System.Security.Cryptography.CngKeyCreationOptions);generated | +| System.Security.Cryptography;CngKeyCreationParameters;set_KeyUsage;(System.Nullable);generated | +| System.Security.Cryptography;CngKeyCreationParameters;set_ParentWindowHandle;(System.IntPtr);generated | +| System.Security.Cryptography;CngKeyCreationParameters;set_Provider;(System.Security.Cryptography.CngProvider);generated | +| System.Security.Cryptography;CngKeyCreationParameters;set_UIPolicy;(System.Security.Cryptography.CngUIPolicy);generated | +| System.Security.Cryptography;CngProperty;CngProperty;(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions);generated | +| System.Security.Cryptography;CngProperty;Equals;(System.Object);generated | +| System.Security.Cryptography;CngProperty;Equals;(System.Security.Cryptography.CngProperty);generated | +| System.Security.Cryptography;CngProperty;GetHashCode;();generated | +| System.Security.Cryptography;CngProperty;GetValue;();generated | +| System.Security.Cryptography;CngProperty;get_Name;();generated | +| System.Security.Cryptography;CngProperty;get_Options;();generated | +| System.Security.Cryptography;CngPropertyCollection;CngPropertyCollection;();generated | +| System.Security.Cryptography;CngProvider;CngProvider;(System.String);generated | +| System.Security.Cryptography;CngProvider;Equals;(System.Object);generated | +| System.Security.Cryptography;CngProvider;Equals;(System.Security.Cryptography.CngProvider);generated | +| System.Security.Cryptography;CngProvider;GetHashCode;();generated | +| System.Security.Cryptography;CngProvider;ToString;();generated | +| System.Security.Cryptography;CngProvider;get_MicrosoftPlatformCryptoProvider;();generated | +| System.Security.Cryptography;CngProvider;get_MicrosoftSmartCardKeyStorageProvider;();generated | +| System.Security.Cryptography;CngProvider;get_MicrosoftSoftwareKeyStorageProvider;();generated | +| System.Security.Cryptography;CngProvider;get_Provider;();generated | +| System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels);generated | +| System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String);generated | +| System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String);generated | +| System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String);generated | +| System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String);generated | +| System.Security.Cryptography;CngUIPolicy;get_CreationTitle;();generated | +| System.Security.Cryptography;CngUIPolicy;get_Description;();generated | +| System.Security.Cryptography;CngUIPolicy;get_FriendlyName;();generated | +| System.Security.Cryptography;CngUIPolicy;get_ProtectionLevel;();generated | +| System.Security.Cryptography;CngUIPolicy;get_UseContext;();generated | +| System.Security.Cryptography;CryptoConfig;AddAlgorithm;(System.Type,System.String[]);generated | +| System.Security.Cryptography;CryptoConfig;AddOID;(System.String,System.String[]);generated | +| System.Security.Cryptography;CryptoConfig;CreateFromName;(System.String);generated | +| System.Security.Cryptography;CryptoConfig;CreateFromName;(System.String,System.Object[]);generated | +| System.Security.Cryptography;CryptoConfig;EncodeOID;(System.String);generated | +| System.Security.Cryptography;CryptoConfig;MapNameToOID;(System.String);generated | +| System.Security.Cryptography;CryptoConfig;get_AllowOnlyFipsAlgorithms;();generated | +| System.Security.Cryptography;CryptoStream;Clear;();generated | +| System.Security.Cryptography;CryptoStream;CryptoStream;(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode);generated | +| System.Security.Cryptography;CryptoStream;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;CryptoStream;DisposeAsync;();generated | +| System.Security.Cryptography;CryptoStream;EndRead;(System.IAsyncResult);generated | +| System.Security.Cryptography;CryptoStream;EndWrite;(System.IAsyncResult);generated | +| System.Security.Cryptography;CryptoStream;Flush;();generated | +| System.Security.Cryptography;CryptoStream;FlushFinalBlock;();generated | +| System.Security.Cryptography;CryptoStream;FlushFinalBlockAsync;(System.Threading.CancellationToken);generated | +| System.Security.Cryptography;CryptoStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);generated | +| System.Security.Cryptography;CryptoStream;ReadByte;();generated | +| System.Security.Cryptography;CryptoStream;Seek;(System.Int64,System.IO.SeekOrigin);generated | +| System.Security.Cryptography;CryptoStream;SetLength;(System.Int64);generated | +| System.Security.Cryptography;CryptoStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);generated | +| System.Security.Cryptography;CryptoStream;WriteByte;(System.Byte);generated | +| System.Security.Cryptography;CryptoStream;get_CanRead;();generated | +| System.Security.Cryptography;CryptoStream;get_CanSeek;();generated | +| System.Security.Cryptography;CryptoStream;get_CanWrite;();generated | +| System.Security.Cryptography;CryptoStream;get_HasFlushedFinalBlock;();generated | +| System.Security.Cryptography;CryptoStream;get_Length;();generated | +| System.Security.Cryptography;CryptoStream;get_Position;();generated | +| System.Security.Cryptography;CryptoStream;set_Position;(System.Int64);generated | +| System.Security.Cryptography;CryptographicException;CryptographicException;();generated | +| System.Security.Cryptography;CryptographicException;CryptographicException;(System.Int32);generated | +| System.Security.Cryptography;CryptographicException;CryptographicException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Cryptography;CryptographicException;CryptographicException;(System.String);generated | +| System.Security.Cryptography;CryptographicException;CryptographicException;(System.String,System.Exception);generated | +| System.Security.Cryptography;CryptographicException;CryptographicException;(System.String,System.String);generated | +| System.Security.Cryptography;CryptographicOperations;FixedTimeEquals;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;CryptographicOperations;ZeroMemory;(System.Span);generated | +| System.Security.Cryptography;CryptographicUnexpectedOperationException;CryptographicUnexpectedOperationException;();generated | +| System.Security.Cryptography;CryptographicUnexpectedOperationException;CryptographicUnexpectedOperationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Cryptography;CryptographicUnexpectedOperationException;CryptographicUnexpectedOperationException;(System.String);generated | +| System.Security.Cryptography;CryptographicUnexpectedOperationException;CryptographicUnexpectedOperationException;(System.String,System.Exception);generated | +| System.Security.Cryptography;CryptographicUnexpectedOperationException;CryptographicUnexpectedOperationException;(System.String,System.String);generated | +| System.Security.Cryptography;CspKeyContainerInfo;CspKeyContainerInfo;(System.Security.Cryptography.CspParameters);generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_Accessible;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_Exportable;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_HardwareDevice;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_KeyContainerName;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_KeyNumber;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_MachineKeyStore;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_Protected;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_ProviderName;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_ProviderType;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_RandomlyGenerated;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_Removable;();generated | +| System.Security.Cryptography;CspKeyContainerInfo;get_UniqueKeyContainerName;();generated | +| System.Security.Cryptography;CspParameters;CspParameters;();generated | +| System.Security.Cryptography;CspParameters;CspParameters;(System.Int32);generated | +| System.Security.Cryptography;CspParameters;CspParameters;(System.Int32,System.String);generated | +| System.Security.Cryptography;CspParameters;CspParameters;(System.Int32,System.String,System.String);generated | +| System.Security.Cryptography;CspParameters;get_Flags;();generated | +| System.Security.Cryptography;CspParameters;get_KeyPassword;();generated | +| System.Security.Cryptography;CspParameters;set_Flags;(System.Security.Cryptography.CspProviderFlags);generated | +| System.Security.Cryptography;CspParameters;set_KeyPassword;(System.Security.SecureString);generated | +| System.Security.Cryptography;DES;Create;();generated | +| System.Security.Cryptography;DES;Create;(System.String);generated | +| System.Security.Cryptography;DES;DES;();generated | +| System.Security.Cryptography;DES;IsSemiWeakKey;(System.Byte[]);generated | +| System.Security.Cryptography;DES;IsWeakKey;(System.Byte[]);generated | +| System.Security.Cryptography;DES;get_Key;();generated | +| System.Security.Cryptography;DES;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;DESCryptoServiceProvider;CreateDecryptor;();generated | +| System.Security.Cryptography;DESCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;DESCryptoServiceProvider;CreateEncryptor;();generated | +| System.Security.Cryptography;DESCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;DESCryptoServiceProvider;DESCryptoServiceProvider;();generated | +| System.Security.Cryptography;DESCryptoServiceProvider;GenerateIV;();generated | +| System.Security.Cryptography;DESCryptoServiceProvider;GenerateKey;();generated | +| System.Security.Cryptography;DSA;Create;();generated | +| System.Security.Cryptography;DSA;Create;(System.Int32);generated | +| System.Security.Cryptography;DSA;Create;(System.Security.Cryptography.DSAParameters);generated | +| System.Security.Cryptography;DSA;Create;(System.String);generated | +| System.Security.Cryptography;DSA;CreateSignature;(System.Byte[]);generated | +| System.Security.Cryptography;DSA;CreateSignature;(System.Byte[],System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;CreateSignatureCore;(System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;DSA;();generated | +| System.Security.Cryptography;DSA;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;DSA;FromXmlString;(System.String);generated | +| System.Security.Cryptography;DSA;GetMaxSignatureSize;(System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSA;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSA;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;DSA;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;DSA;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;DSA;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;DSA;ImportFromPem;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;DSA;ImportParameters;(System.Security.Cryptography.DSAParameters);generated | +| System.Security.Cryptography;DSA;ImportPkcs8PrivateKey;(System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;DSA;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;DSA;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSA;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSA;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSA;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;SignDataCore;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;SignDataCore;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;ToXmlString;(System.Boolean);generated | +| System.Security.Cryptography;DSA;TryCreateSignature;(System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;DSA;TryCreateSignature;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated | +| System.Security.Cryptography;DSA;TryCreateSignatureCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated | +| System.Security.Cryptography;DSA;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated | +| System.Security.Cryptography;DSA;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated | +| System.Security.Cryptography;DSA;TryExportPkcs8PrivateKey;(System.Span,System.Int32);generated | +| System.Security.Cryptography;DSA;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated | +| System.Security.Cryptography;DSA;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated | +| System.Security.Cryptography;DSA;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated | +| System.Security.Cryptography;DSA;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated | +| System.Security.Cryptography;DSA;TrySignDataCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated | +| System.Security.Cryptography;DSA;VerifyData;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSA;VerifyData;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSA;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSA;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSA;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;VerifyDataCore;(System.IO.Stream,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;VerifySignature;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;DSA;VerifySignature;(System.Byte[],System.Byte[],System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;VerifySignature;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;DSA;VerifySignature;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSA;VerifySignatureCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;DSACng;CreateSignature;(System.Byte[]);generated | +| System.Security.Cryptography;DSACng;DSACng;();generated | +| System.Security.Cryptography;DSACng;DSACng;(System.Int32);generated | +| System.Security.Cryptography;DSACng;DSACng;(System.Security.Cryptography.CngKey);generated | +| System.Security.Cryptography;DSACng;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;DSACng;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;DSACng;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSACng;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSACng;ImportParameters;(System.Security.Cryptography.DSAParameters);generated | +| System.Security.Cryptography;DSACng;VerifySignature;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;DSACng;get_Key;();generated | +| System.Security.Cryptography;DSACng;get_KeyExchangeAlgorithm;();generated | +| System.Security.Cryptography;DSACng;get_LegalKeySizes;();generated | +| System.Security.Cryptography;DSACng;get_SignatureAlgorithm;();generated | +| System.Security.Cryptography;DSACryptoServiceProvider;CreateSignature;(System.Byte[]);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;DSACryptoServiceProvider;();generated | +| System.Security.Cryptography;DSACryptoServiceProvider;DSACryptoServiceProvider;(System.Int32);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;DSACryptoServiceProvider;(System.Int32,System.Security.Cryptography.CspParameters);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;DSACryptoServiceProvider;(System.Security.Cryptography.CspParameters);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;ExportCspBlob;(System.Boolean);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;ImportCspBlob;(System.Byte[]);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;ImportParameters;(System.Security.Cryptography.DSAParameters);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;SignData;(System.Byte[]);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;SignData;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;SignData;(System.IO.Stream);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;SignHash;(System.Byte[],System.String);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;VerifyData;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;VerifyHash;(System.Byte[],System.String,System.Byte[]);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;VerifySignature;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;get_CspKeyContainerInfo;();generated | +| System.Security.Cryptography;DSACryptoServiceProvider;get_KeyExchangeAlgorithm;();generated | +| System.Security.Cryptography;DSACryptoServiceProvider;get_KeySize;();generated | +| System.Security.Cryptography;DSACryptoServiceProvider;get_LegalKeySizes;();generated | +| System.Security.Cryptography;DSACryptoServiceProvider;get_PersistKeyInCsp;();generated | +| System.Security.Cryptography;DSACryptoServiceProvider;get_PublicOnly;();generated | +| System.Security.Cryptography;DSACryptoServiceProvider;get_SignatureAlgorithm;();generated | +| System.Security.Cryptography;DSACryptoServiceProvider;get_UseMachineKeyStore;();generated | +| System.Security.Cryptography;DSACryptoServiceProvider;set_PersistKeyInCsp;(System.Boolean);generated | +| System.Security.Cryptography;DSACryptoServiceProvider;set_UseMachineKeyStore;(System.Boolean);generated | +| System.Security.Cryptography;DSAOpenSsl;CreateSignature;(System.Byte[]);generated | +| System.Security.Cryptography;DSAOpenSsl;DSAOpenSsl;();generated | +| System.Security.Cryptography;DSAOpenSsl;DSAOpenSsl;(System.Int32);generated | +| System.Security.Cryptography;DSAOpenSsl;DSAOpenSsl;(System.IntPtr);generated | +| System.Security.Cryptography;DSAOpenSsl;DSAOpenSsl;(System.Security.Cryptography.DSAParameters);generated | +| System.Security.Cryptography;DSAOpenSsl;DSAOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);generated | +| System.Security.Cryptography;DSAOpenSsl;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;DSAOpenSsl;DuplicateKeyHandle;();generated | +| System.Security.Cryptography;DSAOpenSsl;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;DSAOpenSsl;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSAOpenSsl;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;DSAOpenSsl;ImportParameters;(System.Security.Cryptography.DSAParameters);generated | +| System.Security.Cryptography;DSAOpenSsl;VerifySignature;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;DSAOpenSsl;get_LegalKeySizes;();generated | +| System.Security.Cryptography;DSAOpenSsl;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;DSASignatureDeformatter;DSASignatureDeformatter;();generated | +| System.Security.Cryptography;DSASignatureDeformatter;SetHashAlgorithm;(System.String);generated | +| System.Security.Cryptography;DSASignatureDeformatter;VerifySignature;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;DSASignatureFormatter;CreateSignature;(System.Byte[]);generated | +| System.Security.Cryptography;DSASignatureFormatter;DSASignatureFormatter;();generated | +| System.Security.Cryptography;DSASignatureFormatter;SetHashAlgorithm;(System.String);generated | +| System.Security.Cryptography;DeriveBytes;Dispose;();generated | +| System.Security.Cryptography;DeriveBytes;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;DeriveBytes;GetBytes;(System.Int32);generated | +| System.Security.Cryptography;DeriveBytes;Reset;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP160r1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP160t1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP192r1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP192t1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP224r1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP224t1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP256r1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP256t1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP320r1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP320t1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP384r1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP384t1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP512r1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_brainpoolP512t1;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_nistP256;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_nistP384;();generated | +| System.Security.Cryptography;ECCurve+NamedCurves;get_nistP521;();generated | +| System.Security.Cryptography;ECCurve;CreateFromFriendlyName;(System.String);generated | +| System.Security.Cryptography;ECCurve;CreateFromOid;(System.Security.Cryptography.Oid);generated | +| System.Security.Cryptography;ECCurve;CreateFromValue;(System.String);generated | +| System.Security.Cryptography;ECCurve;Validate;();generated | +| System.Security.Cryptography;ECCurve;get_IsCharacteristic2;();generated | +| System.Security.Cryptography;ECCurve;get_IsExplicit;();generated | +| System.Security.Cryptography;ECCurve;get_IsNamed;();generated | +| System.Security.Cryptography;ECCurve;get_IsPrime;();generated | +| System.Security.Cryptography;ECDiffieHellman;Create;();generated | +| System.Security.Cryptography;ECDiffieHellman;Create;(System.Security.Cryptography.ECCurve);generated | +| System.Security.Cryptography;ECDiffieHellman;Create;(System.Security.Cryptography.ECParameters);generated | +| System.Security.Cryptography;ECDiffieHellman;Create;(System.String);generated | +| System.Security.Cryptography;ECDiffieHellman;DeriveKeyFromHash;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDiffieHellman;DeriveKeyFromHash;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellman;DeriveKeyFromHmac;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellman;DeriveKeyFromHmac;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellman;DeriveKeyMaterial;(System.Security.Cryptography.ECDiffieHellmanPublicKey);generated | +| System.Security.Cryptography;ECDiffieHellman;DeriveKeyTls;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellman;FromXmlString;(System.String);generated | +| System.Security.Cryptography;ECDiffieHellman;ToXmlString;(System.Boolean);generated | +| System.Security.Cryptography;ECDiffieHellman;get_KeyExchangeAlgorithm;();generated | +| System.Security.Cryptography;ECDiffieHellman;get_PublicKey;();generated | +| System.Security.Cryptography;ECDiffieHellman;get_SignatureAlgorithm;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;DeriveKeyFromHash;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;DeriveKeyFromHmac;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;DeriveKeyMaterial;(System.Security.Cryptography.CngKey);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;DeriveKeyMaterial;(System.Security.Cryptography.ECDiffieHellmanPublicKey);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;DeriveKeyTls;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;DeriveSecretAgreementHandle;(System.Security.Cryptography.CngKey);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;DeriveSecretAgreementHandle;(System.Security.Cryptography.ECDiffieHellmanPublicKey);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;ECDiffieHellmanCng;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;ECDiffieHellmanCng;(System.Int32);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;ECDiffieHellmanCng;(System.Security.Cryptography.CngKey);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;ECDiffieHellmanCng;(System.Security.Cryptography.ECCurve);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;ExportExplicitParameters;(System.Boolean);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;FromXmlString;(System.String,System.Security.Cryptography.ECKeyXmlFormat);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;GenerateKey;(System.Security.Cryptography.ECCurve);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;ImportParameters;(System.Security.Cryptography.ECParameters);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;ToXmlString;(System.Security.Cryptography.ECKeyXmlFormat);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_HashAlgorithm;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_HmacKey;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_Key;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_KeyDerivationFunction;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_KeySize;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_Label;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_PublicKey;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_SecretAppend;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_SecretPrepend;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_Seed;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;get_UseSecretAgreementAsHmacKey;();generated | +| System.Security.Cryptography;ECDiffieHellmanCng;set_HashAlgorithm;(System.Security.Cryptography.CngAlgorithm);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;set_HmacKey;(System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;set_KeyDerivationFunction;(System.Security.Cryptography.ECDiffieHellmanKeyDerivationFunction);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;set_Label;(System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;set_SecretAppend;(System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;set_SecretPrepend;(System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanCng;set_Seed;(System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanCngPublicKey;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;ECDiffieHellmanCngPublicKey;ExportExplicitParameters;();generated | +| System.Security.Cryptography;ECDiffieHellmanCngPublicKey;ExportParameters;();generated | +| System.Security.Cryptography;ECDiffieHellmanCngPublicKey;FromByteArray;(System.Byte[],System.Security.Cryptography.CngKeyBlobFormat);generated | +| System.Security.Cryptography;ECDiffieHellmanCngPublicKey;FromXmlString;(System.String);generated | +| System.Security.Cryptography;ECDiffieHellmanCngPublicKey;Import;();generated | +| System.Security.Cryptography;ECDiffieHellmanCngPublicKey;ToXmlString;();generated | +| System.Security.Cryptography;ECDiffieHellmanCngPublicKey;get_BlobFormat;();generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;DeriveKeyFromHash;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;DeriveKeyFromHmac;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;DeriveKeyMaterial;(System.Security.Cryptography.ECDiffieHellmanPublicKey);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;DeriveKeyTls;(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;DuplicateKeyHandle;();generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;ECDiffieHellmanOpenSsl;();generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;ECDiffieHellmanOpenSsl;(System.Int32);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;ECDiffieHellmanOpenSsl;(System.IntPtr);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;ECDiffieHellmanOpenSsl;(System.Security.Cryptography.ECCurve);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;ECDiffieHellmanOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;ExportExplicitParameters;(System.Boolean);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;GenerateKey;(System.Security.Cryptography.ECCurve);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;ImportParameters;(System.Security.Cryptography.ECParameters);generated | +| System.Security.Cryptography;ECDiffieHellmanOpenSsl;get_PublicKey;();generated | +| System.Security.Cryptography;ECDiffieHellmanPublicKey;Dispose;();generated | +| System.Security.Cryptography;ECDiffieHellmanPublicKey;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;ECDiffieHellmanPublicKey;ECDiffieHellmanPublicKey;();generated | +| System.Security.Cryptography;ECDiffieHellmanPublicKey;ECDiffieHellmanPublicKey;(System.Byte[]);generated | +| System.Security.Cryptography;ECDiffieHellmanPublicKey;ExportExplicitParameters;();generated | +| System.Security.Cryptography;ECDiffieHellmanPublicKey;ExportParameters;();generated | +| System.Security.Cryptography;ECDiffieHellmanPublicKey;ExportSubjectPublicKeyInfo;();generated | +| System.Security.Cryptography;ECDiffieHellmanPublicKey;ToByteArray;();generated | +| System.Security.Cryptography;ECDiffieHellmanPublicKey;ToXmlString;();generated | +| System.Security.Cryptography;ECDiffieHellmanPublicKey;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated | +| System.Security.Cryptography;ECDsa;Create;();generated | +| System.Security.Cryptography;ECDsa;Create;(System.Security.Cryptography.ECCurve);generated | +| System.Security.Cryptography;ECDsa;Create;(System.Security.Cryptography.ECParameters);generated | +| System.Security.Cryptography;ECDsa;Create;(System.String);generated | +| System.Security.Cryptography;ECDsa;ECDsa;();generated | +| System.Security.Cryptography;ECDsa;FromXmlString;(System.String);generated | +| System.Security.Cryptography;ECDsa;GetMaxSignatureSize;(System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsa;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsa;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsa;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsa;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsa;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;SignDataCore;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;SignDataCore;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;SignHash;(System.Byte[]);generated | +| System.Security.Cryptography;ECDsa;SignHash;(System.Byte[],System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;SignHashCore;(System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;ToXmlString;(System.Boolean);generated | +| System.Security.Cryptography;ECDsa;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated | +| System.Security.Cryptography;ECDsa;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated | +| System.Security.Cryptography;ECDsa;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated | +| System.Security.Cryptography;ECDsa;TrySignDataCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated | +| System.Security.Cryptography;ECDsa;TrySignHash;(System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;ECDsa;TrySignHash;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated | +| System.Security.Cryptography;ECDsa;TrySignHashCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.DSASignatureFormat,System.Int32);generated | +| System.Security.Cryptography;ECDsa;VerifyData;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsa;VerifyData;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsa;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsa;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsa;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;VerifyDataCore;(System.IO.Stream,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;VerifyHash;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDsa;VerifyHash;(System.Byte[],System.Byte[],System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;VerifyHash;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;ECDsa;VerifyHash;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;VerifyHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat);generated | +| System.Security.Cryptography;ECDsa;get_KeyExchangeAlgorithm;();generated | +| System.Security.Cryptography;ECDsa;get_SignatureAlgorithm;();generated | +| System.Security.Cryptography;ECDsaCng;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;ECDsaCng;ECDsaCng;();generated | +| System.Security.Cryptography;ECDsaCng;ECDsaCng;(System.Int32);generated | +| System.Security.Cryptography;ECDsaCng;ECDsaCng;(System.Security.Cryptography.CngKey);generated | +| System.Security.Cryptography;ECDsaCng;ECDsaCng;(System.Security.Cryptography.ECCurve);generated | +| System.Security.Cryptography;ECDsaCng;ExportExplicitParameters;(System.Boolean);generated | +| System.Security.Cryptography;ECDsaCng;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;ECDsaCng;FromXmlString;(System.String,System.Security.Cryptography.ECKeyXmlFormat);generated | +| System.Security.Cryptography;ECDsaCng;GenerateKey;(System.Security.Cryptography.ECCurve);generated | +| System.Security.Cryptography;ECDsaCng;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsaCng;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsaCng;ImportParameters;(System.Security.Cryptography.ECParameters);generated | +| System.Security.Cryptography;ECDsaCng;SignData;(System.Byte[]);generated | +| System.Security.Cryptography;ECDsaCng;SignData;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;ECDsaCng;SignData;(System.IO.Stream);generated | +| System.Security.Cryptography;ECDsaCng;SignHash;(System.Byte[]);generated | +| System.Security.Cryptography;ECDsaCng;ToXmlString;(System.Security.Cryptography.ECKeyXmlFormat);generated | +| System.Security.Cryptography;ECDsaCng;VerifyData;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDsaCng;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[]);generated | +| System.Security.Cryptography;ECDsaCng;VerifyData;(System.IO.Stream,System.Byte[]);generated | +| System.Security.Cryptography;ECDsaCng;VerifyHash;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDsaCng;get_HashAlgorithm;();generated | +| System.Security.Cryptography;ECDsaCng;get_Key;();generated | +| System.Security.Cryptography;ECDsaCng;get_KeySize;();generated | +| System.Security.Cryptography;ECDsaCng;get_LegalKeySizes;();generated | +| System.Security.Cryptography;ECDsaCng;set_HashAlgorithm;(System.Security.Cryptography.CngAlgorithm);generated | +| System.Security.Cryptography;ECDsaCng;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;ECDsaOpenSsl;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;ECDsaOpenSsl;DuplicateKeyHandle;();generated | +| System.Security.Cryptography;ECDsaOpenSsl;ECDsaOpenSsl;();generated | +| System.Security.Cryptography;ECDsaOpenSsl;ECDsaOpenSsl;(System.Int32);generated | +| System.Security.Cryptography;ECDsaOpenSsl;ECDsaOpenSsl;(System.IntPtr);generated | +| System.Security.Cryptography;ECDsaOpenSsl;ECDsaOpenSsl;(System.Security.Cryptography.ECCurve);generated | +| System.Security.Cryptography;ECDsaOpenSsl;ECDsaOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);generated | +| System.Security.Cryptography;ECDsaOpenSsl;ExportExplicitParameters;(System.Boolean);generated | +| System.Security.Cryptography;ECDsaOpenSsl;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;ECDsaOpenSsl;GenerateKey;(System.Security.Cryptography.ECCurve);generated | +| System.Security.Cryptography;ECDsaOpenSsl;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsaOpenSsl;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;ECDsaOpenSsl;ImportParameters;(System.Security.Cryptography.ECParameters);generated | +| System.Security.Cryptography;ECDsaOpenSsl;SignHash;(System.Byte[]);generated | +| System.Security.Cryptography;ECDsaOpenSsl;VerifyHash;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;ECDsaOpenSsl;get_KeySize;();generated | +| System.Security.Cryptography;ECDsaOpenSsl;get_LegalKeySizes;();generated | +| System.Security.Cryptography;ECDsaOpenSsl;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;ECParameters;Validate;();generated | +| System.Security.Cryptography;FromBase64Transform;Clear;();generated | +| System.Security.Cryptography;FromBase64Transform;Dispose;();generated | +| System.Security.Cryptography;FromBase64Transform;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;FromBase64Transform;FromBase64Transform;();generated | +| System.Security.Cryptography;FromBase64Transform;FromBase64Transform;(System.Security.Cryptography.FromBase64TransformMode);generated | +| System.Security.Cryptography;FromBase64Transform;TransformBlock;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32);generated | +| System.Security.Cryptography;FromBase64Transform;TransformFinalBlock;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;FromBase64Transform;get_CanReuseTransform;();generated | +| System.Security.Cryptography;FromBase64Transform;get_CanTransformMultipleBlocks;();generated | +| System.Security.Cryptography;FromBase64Transform;get_InputBlockSize;();generated | +| System.Security.Cryptography;FromBase64Transform;get_OutputBlockSize;();generated | +| System.Security.Cryptography;HKDF;DeriveKey;(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Int32,System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;HKDF;DeriveKey;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.Span,System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;HKDF;Expand;(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Int32,System.Byte[]);generated | +| System.Security.Cryptography;HKDF;Expand;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.Span,System.ReadOnlySpan);generated | +| System.Security.Cryptography;HKDF;Extract;(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;HKDF;Extract;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;HMAC;Create;();generated | +| System.Security.Cryptography;HMAC;Create;(System.String);generated | +| System.Security.Cryptography;HMAC;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;HMAC;HMAC;();generated | +| System.Security.Cryptography;HMAC;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;HMAC;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMAC;HashFinal;();generated | +| System.Security.Cryptography;HMAC;Initialize;();generated | +| System.Security.Cryptography;HMAC;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;HMAC;get_BlockSizeValue;();generated | +| System.Security.Cryptography;HMAC;get_Key;();generated | +| System.Security.Cryptography;HMAC;set_BlockSizeValue;(System.Int32);generated | +| System.Security.Cryptography;HMAC;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;HMACMD5;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;HMACMD5;HMACMD5;();generated | +| System.Security.Cryptography;HMACMD5;HMACMD5;(System.Byte[]);generated | +| System.Security.Cryptography;HMACMD5;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;HMACMD5;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMACMD5;HashData;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;HMACMD5;HashData;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMACMD5;HashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;HMACMD5;HashFinal;();generated | +| System.Security.Cryptography;HMACMD5;Initialize;();generated | +| System.Security.Cryptography;HMACMD5;TryHashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;HMACMD5;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;HMACMD5;get_Key;();generated | +| System.Security.Cryptography;HMACMD5;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA1;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;HMACSHA1;HMACSHA1;();generated | +| System.Security.Cryptography;HMACSHA1;HMACSHA1;(System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA1;HMACSHA1;(System.Byte[],System.Boolean);generated | +| System.Security.Cryptography;HMACSHA1;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;HMACSHA1;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMACSHA1;HashData;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA1;HashData;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMACSHA1;HashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;HMACSHA1;HashFinal;();generated | +| System.Security.Cryptography;HMACSHA1;Initialize;();generated | +| System.Security.Cryptography;HMACSHA1;TryHashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;HMACSHA1;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;HMACSHA1;get_Key;();generated | +| System.Security.Cryptography;HMACSHA1;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA256;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;HMACSHA256;HMACSHA256;();generated | +| System.Security.Cryptography;HMACSHA256;HMACSHA256;(System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA256;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;HMACSHA256;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMACSHA256;HashData;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA256;HashData;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMACSHA256;HashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;HMACSHA256;HashFinal;();generated | +| System.Security.Cryptography;HMACSHA256;Initialize;();generated | +| System.Security.Cryptography;HMACSHA256;TryHashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;HMACSHA256;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;HMACSHA256;get_Key;();generated | +| System.Security.Cryptography;HMACSHA256;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA384;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;HMACSHA384;HMACSHA384;();generated | +| System.Security.Cryptography;HMACSHA384;HMACSHA384;(System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA384;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;HMACSHA384;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMACSHA384;HashData;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA384;HashData;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMACSHA384;HashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;HMACSHA384;HashFinal;();generated | +| System.Security.Cryptography;HMACSHA384;Initialize;();generated | +| System.Security.Cryptography;HMACSHA384;TryHashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;HMACSHA384;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;HMACSHA384;get_Key;();generated | +| System.Security.Cryptography;HMACSHA384;get_ProduceLegacyHmacValues;();generated | +| System.Security.Cryptography;HMACSHA384;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA384;set_ProduceLegacyHmacValues;(System.Boolean);generated | +| System.Security.Cryptography;HMACSHA512;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;HMACSHA512;HMACSHA512;();generated | +| System.Security.Cryptography;HMACSHA512;HMACSHA512;(System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA512;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;HMACSHA512;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMACSHA512;HashData;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA512;HashData;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;HMACSHA512;HashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;HMACSHA512;HashFinal;();generated | +| System.Security.Cryptography;HMACSHA512;Initialize;();generated | +| System.Security.Cryptography;HMACSHA512;TryHashData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;HMACSHA512;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;HMACSHA512;get_Key;();generated | +| System.Security.Cryptography;HMACSHA512;get_ProduceLegacyHmacValues;();generated | +| System.Security.Cryptography;HMACSHA512;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;HMACSHA512;set_ProduceLegacyHmacValues;(System.Boolean);generated | +| System.Security.Cryptography;HashAlgorithm;Clear;();generated | +| System.Security.Cryptography;HashAlgorithm;ComputeHash;(System.Byte[]);generated | +| System.Security.Cryptography;HashAlgorithm;ComputeHash;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;HashAlgorithm;ComputeHash;(System.IO.Stream);generated | +| System.Security.Cryptography;HashAlgorithm;ComputeHashAsync;(System.IO.Stream,System.Threading.CancellationToken);generated | +| System.Security.Cryptography;HashAlgorithm;Create;();generated | +| System.Security.Cryptography;HashAlgorithm;Create;(System.String);generated | +| System.Security.Cryptography;HashAlgorithm;Dispose;();generated | +| System.Security.Cryptography;HashAlgorithm;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;HashAlgorithm;HashAlgorithm;();generated | +| System.Security.Cryptography;HashAlgorithm;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;HashAlgorithm;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;HashAlgorithm;HashFinal;();generated | +| System.Security.Cryptography;HashAlgorithm;Initialize;();generated | +| System.Security.Cryptography;HashAlgorithm;TransformBlock;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32);generated | +| System.Security.Cryptography;HashAlgorithm;TransformFinalBlock;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;HashAlgorithm;TryComputeHash;(System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;HashAlgorithm;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;HashAlgorithm;get_CanReuseTransform;();generated | +| System.Security.Cryptography;HashAlgorithm;get_CanTransformMultipleBlocks;();generated | +| System.Security.Cryptography;HashAlgorithm;get_Hash;();generated | +| System.Security.Cryptography;HashAlgorithm;get_HashSize;();generated | +| System.Security.Cryptography;HashAlgorithm;get_InputBlockSize;();generated | +| System.Security.Cryptography;HashAlgorithm;get_OutputBlockSize;();generated | +| System.Security.Cryptography;HashAlgorithmName;Equals;(System.Object);generated | +| System.Security.Cryptography;HashAlgorithmName;Equals;(System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;HashAlgorithmName;FromOid;(System.String);generated | +| System.Security.Cryptography;HashAlgorithmName;GetHashCode;();generated | +| System.Security.Cryptography;HashAlgorithmName;TryFromOid;(System.String,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;HashAlgorithmName;get_MD5;();generated | +| System.Security.Cryptography;HashAlgorithmName;get_SHA1;();generated | +| System.Security.Cryptography;HashAlgorithmName;get_SHA256;();generated | +| System.Security.Cryptography;HashAlgorithmName;get_SHA384;();generated | +| System.Security.Cryptography;HashAlgorithmName;get_SHA512;();generated | +| System.Security.Cryptography;ICryptoTransform;TransformBlock;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32);generated | +| System.Security.Cryptography;ICryptoTransform;TransformFinalBlock;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;ICryptoTransform;get_CanReuseTransform;();generated | +| System.Security.Cryptography;ICryptoTransform;get_CanTransformMultipleBlocks;();generated | +| System.Security.Cryptography;ICryptoTransform;get_InputBlockSize;();generated | +| System.Security.Cryptography;ICryptoTransform;get_OutputBlockSize;();generated | +| System.Security.Cryptography;ICspAsymmetricAlgorithm;ExportCspBlob;(System.Boolean);generated | +| System.Security.Cryptography;ICspAsymmetricAlgorithm;ImportCspBlob;(System.Byte[]);generated | +| System.Security.Cryptography;ICspAsymmetricAlgorithm;get_CspKeyContainerInfo;();generated | +| System.Security.Cryptography;IncrementalHash;AppendData;(System.Byte[]);generated | +| System.Security.Cryptography;IncrementalHash;AppendData;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;IncrementalHash;AppendData;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;IncrementalHash;Dispose;();generated | +| System.Security.Cryptography;IncrementalHash;GetCurrentHash;();generated | +| System.Security.Cryptography;IncrementalHash;GetCurrentHash;(System.Span);generated | +| System.Security.Cryptography;IncrementalHash;GetHashAndReset;();generated | +| System.Security.Cryptography;IncrementalHash;GetHashAndReset;(System.Span);generated | +| System.Security.Cryptography;IncrementalHash;TryGetCurrentHash;(System.Span,System.Int32);generated | +| System.Security.Cryptography;IncrementalHash;TryGetHashAndReset;(System.Span,System.Int32);generated | +| System.Security.Cryptography;IncrementalHash;get_HashLengthInBytes;();generated | +| System.Security.Cryptography;KeySizes;KeySizes;(System.Int32,System.Int32,System.Int32);generated | +| System.Security.Cryptography;KeySizes;get_MaxSize;();generated | +| System.Security.Cryptography;KeySizes;get_MinSize;();generated | +| System.Security.Cryptography;KeySizes;get_SkipSize;();generated | +| System.Security.Cryptography;KeyedHashAlgorithm;Create;();generated | +| System.Security.Cryptography;KeyedHashAlgorithm;Create;(System.String);generated | +| System.Security.Cryptography;KeyedHashAlgorithm;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;KeyedHashAlgorithm;KeyedHashAlgorithm;();generated | +| System.Security.Cryptography;KeyedHashAlgorithm;get_Key;();generated | +| System.Security.Cryptography;KeyedHashAlgorithm;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;MD5;Create;();generated | +| System.Security.Cryptography;MD5;Create;(System.String);generated | +| System.Security.Cryptography;MD5;HashData;(System.Byte[]);generated | +| System.Security.Cryptography;MD5;HashData;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;MD5;HashData;(System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;MD5;MD5;();generated | +| System.Security.Cryptography;MD5;TryHashData;(System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;MD5CryptoServiceProvider;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;MD5CryptoServiceProvider;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;MD5CryptoServiceProvider;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;MD5CryptoServiceProvider;HashFinal;();generated | +| System.Security.Cryptography;MD5CryptoServiceProvider;Initialize;();generated | +| System.Security.Cryptography;MD5CryptoServiceProvider;MD5CryptoServiceProvider;();generated | +| System.Security.Cryptography;MD5CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;MaskGenerationMethod;GenerateMask;(System.Byte[],System.Int32);generated | +| System.Security.Cryptography;Oid;Oid;();generated | +| System.Security.Cryptography;OidCollection;OidCollection;();generated | +| System.Security.Cryptography;OidCollection;get_Count;();generated | +| System.Security.Cryptography;OidCollection;get_IsSynchronized;();generated | +| System.Security.Cryptography;OidEnumerator;MoveNext;();generated | +| System.Security.Cryptography;OidEnumerator;Reset;();generated | +| System.Security.Cryptography;PKCS1MaskGenerationMethod;GenerateMask;(System.Byte[],System.Int32);generated | +| System.Security.Cryptography;PKCS1MaskGenerationMethod;PKCS1MaskGenerationMethod;();generated | +| System.Security.Cryptography;PasswordDeriveBytes;CryptDeriveKey;(System.String,System.String,System.Int32,System.Byte[]);generated | +| System.Security.Cryptography;PasswordDeriveBytes;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;PasswordDeriveBytes;GetBytes;(System.Int32);generated | +| System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.Security.Cryptography.CspParameters);generated | +| System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32);generated | +| System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.String,System.Byte[]);generated | +| System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.String,System.Byte[],System.Security.Cryptography.CspParameters);generated | +| System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.String,System.Byte[],System.String,System.Int32);generated | +| System.Security.Cryptography;PasswordDeriveBytes;PasswordDeriveBytes;(System.String,System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);generated | +| System.Security.Cryptography;PasswordDeriveBytes;Reset;();generated | +| System.Security.Cryptography;PasswordDeriveBytes;get_IterationCount;();generated | +| System.Security.Cryptography;PasswordDeriveBytes;get_Salt;();generated | +| System.Security.Cryptography;PasswordDeriveBytes;set_IterationCount;(System.Int32);generated | +| System.Security.Cryptography;PasswordDeriveBytes;set_Salt;(System.Byte[]);generated | +| System.Security.Cryptography;PbeParameters;PbeParameters;(System.Security.Cryptography.PbeEncryptionAlgorithm,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated | +| System.Security.Cryptography;PbeParameters;get_EncryptionAlgorithm;();generated | +| System.Security.Cryptography;PbeParameters;get_HashAlgorithm;();generated | +| System.Security.Cryptography;PbeParameters;get_IterationCount;();generated | +| System.Security.Cryptography;PemEncoding;Find;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;PemEncoding;GetEncodedSize;(System.Int32,System.Int32);generated | +| System.Security.Cryptography;PemEncoding;TryFind;(System.ReadOnlySpan,System.Security.Cryptography.PemFields);generated | +| System.Security.Cryptography;PemEncoding;TryWrite;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;PemEncoding;Write;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;PemFields;get_Base64Data;();generated | +| System.Security.Cryptography;PemFields;get_DecodedDataLength;();generated | +| System.Security.Cryptography;PemFields;get_Label;();generated | +| System.Security.Cryptography;PemFields;get_Location;();generated | +| System.Security.Cryptography;RC2;Create;();generated | +| System.Security.Cryptography;RC2;Create;(System.String);generated | +| System.Security.Cryptography;RC2;RC2;();generated | +| System.Security.Cryptography;RC2;get_EffectiveKeySize;();generated | +| System.Security.Cryptography;RC2;get_KeySize;();generated | +| System.Security.Cryptography;RC2;set_EffectiveKeySize;(System.Int32);generated | +| System.Security.Cryptography;RC2;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;RC2CryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;RC2CryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;RC2CryptoServiceProvider;GenerateIV;();generated | +| System.Security.Cryptography;RC2CryptoServiceProvider;GenerateKey;();generated | +| System.Security.Cryptography;RC2CryptoServiceProvider;RC2CryptoServiceProvider;();generated | +| System.Security.Cryptography;RC2CryptoServiceProvider;get_EffectiveKeySize;();generated | +| System.Security.Cryptography;RC2CryptoServiceProvider;get_UseSalt;();generated | +| System.Security.Cryptography;RC2CryptoServiceProvider;set_EffectiveKeySize;(System.Int32);generated | +| System.Security.Cryptography;RC2CryptoServiceProvider;set_UseSalt;(System.Boolean);generated | +| System.Security.Cryptography;RNGCryptoServiceProvider;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;RNGCryptoServiceProvider;GetBytes;(System.Byte[]);generated | +| System.Security.Cryptography;RNGCryptoServiceProvider;GetBytes;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;RNGCryptoServiceProvider;GetBytes;(System.Span);generated | +| System.Security.Cryptography;RNGCryptoServiceProvider;GetNonZeroBytes;(System.Byte[]);generated | +| System.Security.Cryptography;RNGCryptoServiceProvider;GetNonZeroBytes;(System.Span);generated | +| System.Security.Cryptography;RNGCryptoServiceProvider;RNGCryptoServiceProvider;();generated | +| System.Security.Cryptography;RNGCryptoServiceProvider;RNGCryptoServiceProvider;(System.Byte[]);generated | +| System.Security.Cryptography;RNGCryptoServiceProvider;RNGCryptoServiceProvider;(System.Security.Cryptography.CspParameters);generated | +| System.Security.Cryptography;RNGCryptoServiceProvider;RNGCryptoServiceProvider;(System.String);generated | +| System.Security.Cryptography;RSA;Create;();generated | +| System.Security.Cryptography;RSA;Create;(System.Int32);generated | +| System.Security.Cryptography;RSA;Create;(System.Security.Cryptography.RSAParameters);generated | +| System.Security.Cryptography;RSA;Create;(System.String);generated | +| System.Security.Cryptography;RSA;Decrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated | +| System.Security.Cryptography;RSA;DecryptValue;(System.Byte[]);generated | +| System.Security.Cryptography;RSA;Encrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated | +| System.Security.Cryptography;RSA;EncryptValue;(System.Byte[]);generated | +| System.Security.Cryptography;RSA;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;RSA;ExportRSAPrivateKey;();generated | +| System.Security.Cryptography;RSA;ExportRSAPublicKey;();generated | +| System.Security.Cryptography;RSA;FromXmlString;(System.String);generated | +| System.Security.Cryptography;RSA;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;RSA;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;RSA;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;RSA;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;RSA;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;RSA;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Security.Cryptography;RSA;ImportFromPem;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;RSA;ImportParameters;(System.Security.Cryptography.RSAParameters);generated | +| System.Security.Cryptography;RSA;ImportPkcs8PrivateKey;(System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;RSA;ImportRSAPrivateKey;(System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;RSA;ImportRSAPublicKey;(System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;RSA;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);generated | +| System.Security.Cryptography;RSA;SignData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSA;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSA;SignData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSA;SignHash;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSA;ToXmlString;(System.Boolean);generated | +| System.Security.Cryptography;RSA;TryDecrypt;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32);generated | +| System.Security.Cryptography;RSA;TryEncrypt;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.RSAEncryptionPadding,System.Int32);generated | +| System.Security.Cryptography;RSA;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated | +| System.Security.Cryptography;RSA;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);generated | +| System.Security.Cryptography;RSA;TryExportPkcs8PrivateKey;(System.Span,System.Int32);generated | +| System.Security.Cryptography;RSA;TryExportRSAPrivateKey;(System.Span,System.Int32);generated | +| System.Security.Cryptography;RSA;TryExportRSAPublicKey;(System.Span,System.Int32);generated | +| System.Security.Cryptography;RSA;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);generated | +| System.Security.Cryptography;RSA;TryHashData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated | +| System.Security.Cryptography;RSA;TrySignData;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32);generated | +| System.Security.Cryptography;RSA;TrySignHash;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Int32);generated | +| System.Security.Cryptography;RSA;VerifyData;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSA;VerifyData;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSA;VerifyData;(System.IO.Stream,System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSA;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSA;VerifyHash;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSA;VerifyHash;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSA;get_KeyExchangeAlgorithm;();generated | +| System.Security.Cryptography;RSA;get_SignatureAlgorithm;();generated | +| System.Security.Cryptography;RSACng;Decrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated | +| System.Security.Cryptography;RSACng;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;RSACng;Encrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated | +| System.Security.Cryptography;RSACng;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;RSACng;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;RSACng;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;RSACng;ImportParameters;(System.Security.Cryptography.RSAParameters);generated | +| System.Security.Cryptography;RSACng;RSACng;();generated | +| System.Security.Cryptography;RSACng;RSACng;(System.Int32);generated | +| System.Security.Cryptography;RSACng;RSACng;(System.Security.Cryptography.CngKey);generated | +| System.Security.Cryptography;RSACng;SignHash;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSACng;VerifyHash;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSACng;get_Key;();generated | +| System.Security.Cryptography;RSACng;get_LegalKeySizes;();generated | +| System.Security.Cryptography;RSACryptoServiceProvider;Decrypt;(System.Byte[],System.Boolean);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;Decrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;DecryptValue;(System.Byte[]);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;Encrypt;(System.Byte[],System.Boolean);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;Encrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;EncryptValue;(System.Byte[]);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;ExportCspBlob;(System.Boolean);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;ImportCspBlob;(System.Byte[]);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;ImportParameters;(System.Security.Cryptography.RSAParameters);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;RSACryptoServiceProvider;();generated | +| System.Security.Cryptography;RSACryptoServiceProvider;RSACryptoServiceProvider;(System.Int32);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;RSACryptoServiceProvider;(System.Int32,System.Security.Cryptography.CspParameters);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;RSACryptoServiceProvider;(System.Security.Cryptography.CspParameters);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;SignData;(System.Byte[],System.Int32,System.Int32,System.Object);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;SignData;(System.Byte[],System.Object);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;SignData;(System.IO.Stream,System.Object);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;SignHash;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;SignHash;(System.Byte[],System.String);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;VerifyData;(System.Byte[],System.Object,System.Byte[]);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;VerifyHash;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;VerifyHash;(System.Byte[],System.String,System.Byte[]);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;get_CspKeyContainerInfo;();generated | +| System.Security.Cryptography;RSACryptoServiceProvider;get_KeyExchangeAlgorithm;();generated | +| System.Security.Cryptography;RSACryptoServiceProvider;get_KeySize;();generated | +| System.Security.Cryptography;RSACryptoServiceProvider;get_LegalKeySizes;();generated | +| System.Security.Cryptography;RSACryptoServiceProvider;get_PersistKeyInCsp;();generated | +| System.Security.Cryptography;RSACryptoServiceProvider;get_PublicOnly;();generated | +| System.Security.Cryptography;RSACryptoServiceProvider;get_SignatureAlgorithm;();generated | +| System.Security.Cryptography;RSACryptoServiceProvider;get_UseMachineKeyStore;();generated | +| System.Security.Cryptography;RSACryptoServiceProvider;set_PersistKeyInCsp;(System.Boolean);generated | +| System.Security.Cryptography;RSACryptoServiceProvider;set_UseMachineKeyStore;(System.Boolean);generated | +| System.Security.Cryptography;RSAEncryptionPadding;Equals;(System.Object);generated | +| System.Security.Cryptography;RSAEncryptionPadding;Equals;(System.Security.Cryptography.RSAEncryptionPadding);generated | +| System.Security.Cryptography;RSAEncryptionPadding;GetHashCode;();generated | +| System.Security.Cryptography;RSAEncryptionPadding;get_Mode;();generated | +| System.Security.Cryptography;RSAEncryptionPadding;get_OaepSHA1;();generated | +| System.Security.Cryptography;RSAEncryptionPadding;get_OaepSHA256;();generated | +| System.Security.Cryptography;RSAEncryptionPadding;get_OaepSHA384;();generated | +| System.Security.Cryptography;RSAEncryptionPadding;get_OaepSHA512;();generated | +| System.Security.Cryptography;RSAEncryptionPadding;get_Pkcs1;();generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;DecryptKeyExchange;(System.Byte[]);generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;RSAOAEPKeyExchangeDeformatter;();generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;get_Parameters;();generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;set_Parameters;(System.String);generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;CreateKeyExchange;(System.Byte[]);generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;CreateKeyExchange;(System.Byte[],System.Type);generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;RSAOAEPKeyExchangeFormatter;();generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;get_Parameter;();generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;get_Parameters;();generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;set_Parameter;(System.Byte[]);generated | +| System.Security.Cryptography;RSAOpenSsl;Decrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated | +| System.Security.Cryptography;RSAOpenSsl;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;RSAOpenSsl;DuplicateKeyHandle;();generated | +| System.Security.Cryptography;RSAOpenSsl;Encrypt;(System.Byte[],System.Security.Cryptography.RSAEncryptionPadding);generated | +| System.Security.Cryptography;RSAOpenSsl;ExportParameters;(System.Boolean);generated | +| System.Security.Cryptography;RSAOpenSsl;HashData;(System.Byte[],System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;RSAOpenSsl;HashData;(System.IO.Stream,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;RSAOpenSsl;ImportParameters;(System.Security.Cryptography.RSAParameters);generated | +| System.Security.Cryptography;RSAOpenSsl;RSAOpenSsl;();generated | +| System.Security.Cryptography;RSAOpenSsl;RSAOpenSsl;(System.Int32);generated | +| System.Security.Cryptography;RSAOpenSsl;RSAOpenSsl;(System.IntPtr);generated | +| System.Security.Cryptography;RSAOpenSsl;RSAOpenSsl;(System.Security.Cryptography.RSAParameters);generated | +| System.Security.Cryptography;RSAOpenSsl;RSAOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);generated | +| System.Security.Cryptography;RSAOpenSsl;SignHash;(System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSAOpenSsl;VerifyHash;(System.Byte[],System.Byte[],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSAOpenSsl;get_LegalKeySizes;();generated | +| System.Security.Cryptography;RSAOpenSsl;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;DecryptKeyExchange;(System.Byte[]);generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;RSAPKCS1KeyExchangeDeformatter;();generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;get_Parameters;();generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;set_Parameters;(System.String);generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;CreateKeyExchange;(System.Byte[]);generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;CreateKeyExchange;(System.Byte[],System.Type);generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;RSAPKCS1KeyExchangeFormatter;();generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;get_Parameters;();generated | +| System.Security.Cryptography;RSAPKCS1SignatureDeformatter;RSAPKCS1SignatureDeformatter;();generated | +| System.Security.Cryptography;RSAPKCS1SignatureDeformatter;VerifySignature;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;RSAPKCS1SignatureFormatter;CreateSignature;(System.Byte[]);generated | +| System.Security.Cryptography;RSAPKCS1SignatureFormatter;RSAPKCS1SignatureFormatter;();generated | +| System.Security.Cryptography;RSASignaturePadding;Equals;(System.Object);generated | +| System.Security.Cryptography;RSASignaturePadding;Equals;(System.Security.Cryptography.RSASignaturePadding);generated | +| System.Security.Cryptography;RSASignaturePadding;GetHashCode;();generated | +| System.Security.Cryptography;RSASignaturePadding;ToString;();generated | +| System.Security.Cryptography;RSASignaturePadding;get_Mode;();generated | +| System.Security.Cryptography;RSASignaturePadding;get_Pkcs1;();generated | +| System.Security.Cryptography;RSASignaturePadding;get_Pss;();generated | +| System.Security.Cryptography;RandomNumberGenerator;Create;();generated | +| System.Security.Cryptography;RandomNumberGenerator;Create;(System.String);generated | +| System.Security.Cryptography;RandomNumberGenerator;Dispose;();generated | +| System.Security.Cryptography;RandomNumberGenerator;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;RandomNumberGenerator;Fill;(System.Span);generated | +| System.Security.Cryptography;RandomNumberGenerator;GetBytes;(System.Byte[]);generated | +| System.Security.Cryptography;RandomNumberGenerator;GetBytes;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;RandomNumberGenerator;GetBytes;(System.Int32);generated | +| System.Security.Cryptography;RandomNumberGenerator;GetBytes;(System.Span);generated | +| System.Security.Cryptography;RandomNumberGenerator;GetInt32;(System.Int32);generated | +| System.Security.Cryptography;RandomNumberGenerator;GetInt32;(System.Int32,System.Int32);generated | +| System.Security.Cryptography;RandomNumberGenerator;GetNonZeroBytes;(System.Byte[]);generated | +| System.Security.Cryptography;RandomNumberGenerator;GetNonZeroBytes;(System.Span);generated | +| System.Security.Cryptography;RandomNumberGenerator;RandomNumberGenerator;();generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;CryptDeriveKey;(System.String,System.String,System.Int32,System.Byte[]);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;GetBytes;(System.Int32);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.Byte[],System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Pbkdf2;(System.String,System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName,System.Int32);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Reset;();generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.Byte[],System.Byte[],System.Int32);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.Byte[],System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Byte[]);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Byte[],System.Int32);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Byte[],System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Int32);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Int32,System.Int32);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;get_HashAlgorithm;();generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;get_IterationCount;();generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;get_Salt;();generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;set_IterationCount;(System.Int32);generated | +| System.Security.Cryptography;Rfc2898DeriveBytes;set_Salt;(System.Byte[]);generated | +| System.Security.Cryptography;Rijndael;Create;();generated | +| System.Security.Cryptography;Rijndael;Create;(System.String);generated | +| System.Security.Cryptography;Rijndael;Rijndael;();generated | +| System.Security.Cryptography;RijndaelManaged;CreateDecryptor;();generated | +| System.Security.Cryptography;RijndaelManaged;CreateDecryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;RijndaelManaged;CreateEncryptor;();generated | +| System.Security.Cryptography;RijndaelManaged;CreateEncryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;RijndaelManaged;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;RijndaelManaged;GenerateIV;();generated | +| System.Security.Cryptography;RijndaelManaged;GenerateKey;();generated | +| System.Security.Cryptography;RijndaelManaged;RijndaelManaged;();generated | +| System.Security.Cryptography;RijndaelManaged;get_BlockSize;();generated | +| System.Security.Cryptography;RijndaelManaged;get_FeedbackSize;();generated | +| System.Security.Cryptography;RijndaelManaged;get_IV;();generated | +| System.Security.Cryptography;RijndaelManaged;get_Key;();generated | +| System.Security.Cryptography;RijndaelManaged;get_KeySize;();generated | +| System.Security.Cryptography;RijndaelManaged;get_LegalKeySizes;();generated | +| System.Security.Cryptography;RijndaelManaged;get_Mode;();generated | +| System.Security.Cryptography;RijndaelManaged;get_Padding;();generated | +| System.Security.Cryptography;RijndaelManaged;set_BlockSize;(System.Int32);generated | +| System.Security.Cryptography;RijndaelManaged;set_FeedbackSize;(System.Int32);generated | +| System.Security.Cryptography;RijndaelManaged;set_IV;(System.Byte[]);generated | +| System.Security.Cryptography;RijndaelManaged;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;RijndaelManaged;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;RijndaelManaged;set_Mode;(System.Security.Cryptography.CipherMode);generated | +| System.Security.Cryptography;RijndaelManaged;set_Padding;(System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SHA1;Create;();generated | +| System.Security.Cryptography;SHA1;Create;(System.String);generated | +| System.Security.Cryptography;SHA1;HashData;(System.Byte[]);generated | +| System.Security.Cryptography;SHA1;HashData;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA1;HashData;(System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;SHA1;SHA1;();generated | +| System.Security.Cryptography;SHA1;TryHashData;(System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA1CryptoServiceProvider;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;SHA1CryptoServiceProvider;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;SHA1CryptoServiceProvider;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA1CryptoServiceProvider;HashFinal;();generated | +| System.Security.Cryptography;SHA1CryptoServiceProvider;Initialize;();generated | +| System.Security.Cryptography;SHA1CryptoServiceProvider;SHA1CryptoServiceProvider;();generated | +| System.Security.Cryptography;SHA1CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA1Managed;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;SHA1Managed;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;SHA1Managed;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA1Managed;HashFinal;();generated | +| System.Security.Cryptography;SHA1Managed;Initialize;();generated | +| System.Security.Cryptography;SHA1Managed;SHA1Managed;();generated | +| System.Security.Cryptography;SHA1Managed;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA256;Create;();generated | +| System.Security.Cryptography;SHA256;Create;(System.String);generated | +| System.Security.Cryptography;SHA256;HashData;(System.Byte[]);generated | +| System.Security.Cryptography;SHA256;HashData;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA256;HashData;(System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;SHA256;SHA256;();generated | +| System.Security.Cryptography;SHA256;TryHashData;(System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA256CryptoServiceProvider;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;SHA256CryptoServiceProvider;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;SHA256CryptoServiceProvider;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA256CryptoServiceProvider;HashFinal;();generated | +| System.Security.Cryptography;SHA256CryptoServiceProvider;Initialize;();generated | +| System.Security.Cryptography;SHA256CryptoServiceProvider;SHA256CryptoServiceProvider;();generated | +| System.Security.Cryptography;SHA256CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA256Managed;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;SHA256Managed;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;SHA256Managed;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA256Managed;HashFinal;();generated | +| System.Security.Cryptography;SHA256Managed;Initialize;();generated | +| System.Security.Cryptography;SHA256Managed;SHA256Managed;();generated | +| System.Security.Cryptography;SHA256Managed;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA384;Create;();generated | +| System.Security.Cryptography;SHA384;Create;(System.String);generated | +| System.Security.Cryptography;SHA384;HashData;(System.Byte[]);generated | +| System.Security.Cryptography;SHA384;HashData;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA384;HashData;(System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;SHA384;SHA384;();generated | +| System.Security.Cryptography;SHA384;TryHashData;(System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA384CryptoServiceProvider;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;SHA384CryptoServiceProvider;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;SHA384CryptoServiceProvider;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA384CryptoServiceProvider;HashFinal;();generated | +| System.Security.Cryptography;SHA384CryptoServiceProvider;Initialize;();generated | +| System.Security.Cryptography;SHA384CryptoServiceProvider;SHA384CryptoServiceProvider;();generated | +| System.Security.Cryptography;SHA384CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA384Managed;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;SHA384Managed;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;SHA384Managed;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA384Managed;HashFinal;();generated | +| System.Security.Cryptography;SHA384Managed;Initialize;();generated | +| System.Security.Cryptography;SHA384Managed;SHA384Managed;();generated | +| System.Security.Cryptography;SHA384Managed;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA512;Create;();generated | +| System.Security.Cryptography;SHA512;Create;(System.String);generated | +| System.Security.Cryptography;SHA512;HashData;(System.Byte[]);generated | +| System.Security.Cryptography;SHA512;HashData;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA512;HashData;(System.ReadOnlySpan,System.Span);generated | +| System.Security.Cryptography;SHA512;SHA512;();generated | +| System.Security.Cryptography;SHA512;TryHashData;(System.ReadOnlySpan,System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA512CryptoServiceProvider;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;SHA512CryptoServiceProvider;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;SHA512CryptoServiceProvider;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA512CryptoServiceProvider;HashFinal;();generated | +| System.Security.Cryptography;SHA512CryptoServiceProvider;Initialize;();generated | +| System.Security.Cryptography;SHA512CryptoServiceProvider;SHA512CryptoServiceProvider;();generated | +| System.Security.Cryptography;SHA512CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;SHA512Managed;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;SHA512Managed;HashCore;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;SHA512Managed;HashCore;(System.ReadOnlySpan);generated | +| System.Security.Cryptography;SHA512Managed;HashFinal;();generated | +| System.Security.Cryptography;SHA512Managed;Initialize;();generated | +| System.Security.Cryptography;SHA512Managed;SHA512Managed;();generated | +| System.Security.Cryptography;SHA512Managed;TryHashFinal;(System.Span,System.Int32);generated | +| System.Security.Cryptography;SafeEvpPKeyHandle;ReleaseHandle;();generated | +| System.Security.Cryptography;SafeEvpPKeyHandle;SafeEvpPKeyHandle;();generated | +| System.Security.Cryptography;SafeEvpPKeyHandle;SafeEvpPKeyHandle;(System.IntPtr,System.Boolean);generated | +| System.Security.Cryptography;SafeEvpPKeyHandle;get_IsInvalid;();generated | +| System.Security.Cryptography;SafeEvpPKeyHandle;get_OpenSslVersion;();generated | +| System.Security.Cryptography;SignatureDescription;CreateDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);generated | +| System.Security.Cryptography;SignatureDescription;CreateDigest;();generated | +| System.Security.Cryptography;SignatureDescription;CreateFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);generated | +| System.Security.Cryptography;SignatureDescription;SignatureDescription;();generated | +| System.Security.Cryptography;SignatureDescription;SignatureDescription;(System.Security.SecurityElement);generated | +| System.Security.Cryptography;SignatureDescription;get_DeformatterAlgorithm;();generated | +| System.Security.Cryptography;SignatureDescription;get_DigestAlgorithm;();generated | +| System.Security.Cryptography;SignatureDescription;get_FormatterAlgorithm;();generated | +| System.Security.Cryptography;SignatureDescription;get_KeyAlgorithm;();generated | +| System.Security.Cryptography;SignatureDescription;set_DeformatterAlgorithm;(System.String);generated | +| System.Security.Cryptography;SignatureDescription;set_DigestAlgorithm;(System.String);generated | +| System.Security.Cryptography;SignatureDescription;set_FormatterAlgorithm;(System.String);generated | +| System.Security.Cryptography;SignatureDescription;set_KeyAlgorithm;(System.String);generated | +| System.Security.Cryptography;SymmetricAlgorithm;Clear;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;Create;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;Create;(System.String);generated | +| System.Security.Cryptography;SymmetricAlgorithm;CreateDecryptor;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;CreateDecryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;SymmetricAlgorithm;CreateEncryptor;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;CreateEncryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;SymmetricAlgorithm;DecryptCbc;(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;DecryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;DecryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;DecryptCfb;(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;DecryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;DecryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;DecryptEcb;(System.Byte[],System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;DecryptEcb;(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;DecryptEcb;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;Dispose;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.Byte[],System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;GenerateIV;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;GenerateKey;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;GetCiphertextLengthCbc;(System.Int32,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;GetCiphertextLengthCfb;(System.Int32,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;GetCiphertextLengthEcb;(System.Int32,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;SymmetricAlgorithm;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryDecryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryDecryptCbcCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryDecryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryDecryptCfbCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryDecryptEcb;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryDecryptEcbCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCbcCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCfbCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryEncryptEcb;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;TryEncryptEcbCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;ValidKeySize;(System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;get_BlockSize;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;get_FeedbackSize;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;get_IV;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;get_Key;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;get_KeySize;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;get_LegalBlockSizes;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;get_LegalKeySizes;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;get_Mode;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;get_Padding;();generated | +| System.Security.Cryptography;SymmetricAlgorithm;set_BlockSize;(System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;set_FeedbackSize;(System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;set_IV;(System.Byte[]);generated | +| System.Security.Cryptography;SymmetricAlgorithm;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;SymmetricAlgorithm;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;SymmetricAlgorithm;set_Mode;(System.Security.Cryptography.CipherMode);generated | +| System.Security.Cryptography;SymmetricAlgorithm;set_Padding;(System.Security.Cryptography.PaddingMode);generated | +| System.Security.Cryptography;ToBase64Transform;Clear;();generated | +| System.Security.Cryptography;ToBase64Transform;Dispose;();generated | +| System.Security.Cryptography;ToBase64Transform;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;ToBase64Transform;TransformBlock;(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32);generated | +| System.Security.Cryptography;ToBase64Transform;TransformFinalBlock;(System.Byte[],System.Int32,System.Int32);generated | +| System.Security.Cryptography;ToBase64Transform;get_CanReuseTransform;();generated | +| System.Security.Cryptography;ToBase64Transform;get_CanTransformMultipleBlocks;();generated | +| System.Security.Cryptography;ToBase64Transform;get_InputBlockSize;();generated | +| System.Security.Cryptography;ToBase64Transform;get_OutputBlockSize;();generated | +| System.Security.Cryptography;TripleDES;Create;();generated | +| System.Security.Cryptography;TripleDES;Create;(System.String);generated | +| System.Security.Cryptography;TripleDES;IsWeakKey;(System.Byte[]);generated | +| System.Security.Cryptography;TripleDES;TripleDES;();generated | +| System.Security.Cryptography;TripleDES;get_Key;();generated | +| System.Security.Cryptography;TripleDES;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;TripleDESCng;CreateDecryptor;();generated | +| System.Security.Cryptography;TripleDESCng;CreateDecryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;TripleDESCng;CreateEncryptor;();generated | +| System.Security.Cryptography;TripleDESCng;CreateEncryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;TripleDESCng;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;TripleDESCng;GenerateIV;();generated | +| System.Security.Cryptography;TripleDESCng;GenerateKey;();generated | +| System.Security.Cryptography;TripleDESCng;TripleDESCng;();generated | +| System.Security.Cryptography;TripleDESCng;TripleDESCng;(System.String);generated | +| System.Security.Cryptography;TripleDESCng;TripleDESCng;(System.String,System.Security.Cryptography.CngProvider);generated | +| System.Security.Cryptography;TripleDESCng;TripleDESCng;(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions);generated | +| System.Security.Cryptography;TripleDESCng;get_Key;();generated | +| System.Security.Cryptography;TripleDESCng;get_KeySize;();generated | +| System.Security.Cryptography;TripleDESCng;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;TripleDESCng;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateDecryptor;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateEncryptor;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;Dispose;(System.Boolean);generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;GenerateIV;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;GenerateKey;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;TripleDESCryptoServiceProvider;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;get_BlockSize;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;get_FeedbackSize;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;get_IV;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;get_Key;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;get_KeySize;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;get_LegalBlockSizes;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;get_LegalKeySizes;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;get_Mode;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;get_Padding;();generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;set_BlockSize;(System.Int32);generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;set_FeedbackSize;(System.Int32);generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;set_IV;(System.Byte[]);generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;set_Key;(System.Byte[]);generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;set_KeySize;(System.Int32);generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;set_Mode;(System.Security.Cryptography.CipherMode);generated | +| System.Security.Cryptography;TripleDESCryptoServiceProvider;set_Padding;(System.Security.Cryptography.PaddingMode);generated | +| System.Security.Permissions;CodeAccessSecurityAttribute;CodeAccessSecurityAttribute;(System.Security.Permissions.SecurityAction);generated | +| System.Security.Permissions;SecurityAttribute;CreatePermission;();generated | +| System.Security.Permissions;SecurityAttribute;SecurityAttribute;(System.Security.Permissions.SecurityAction);generated | +| System.Security.Permissions;SecurityAttribute;get_Action;();generated | +| System.Security.Permissions;SecurityAttribute;get_Unrestricted;();generated | +| System.Security.Permissions;SecurityAttribute;set_Action;(System.Security.Permissions.SecurityAction);generated | +| System.Security.Permissions;SecurityAttribute;set_Unrestricted;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;CreatePermission;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;SecurityPermissionAttribute;(System.Security.Permissions.SecurityAction);generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_Assertion;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_BindingRedirects;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_ControlAppDomain;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_ControlDomainPolicy;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_ControlEvidence;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_ControlPolicy;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_ControlPrincipal;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_ControlThread;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_Execution;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_Flags;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_Infrastructure;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_RemotingConfiguration;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_SerializationFormatter;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_SkipVerification;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;get_UnmanagedCode;();generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_Assertion;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_BindingRedirects;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_ControlAppDomain;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_ControlDomainPolicy;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_ControlEvidence;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_ControlPolicy;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_ControlPrincipal;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_ControlThread;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_Execution;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_Flags;(System.Security.Permissions.SecurityPermissionFlag);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_Infrastructure;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_RemotingConfiguration;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_SerializationFormatter;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_SkipVerification;(System.Boolean);generated | +| System.Security.Permissions;SecurityPermissionAttribute;set_UnmanagedCode;(System.Boolean);generated | +| System.Security.Policy;Evidence;AddAssembly;(System.Object);generated | +| System.Security.Policy;Evidence;AddAssemblyEvidence<>;(T);generated | +| System.Security.Policy;Evidence;AddHost;(System.Object);generated | +| System.Security.Policy;Evidence;AddHostEvidence<>;(T);generated | +| System.Security.Policy;Evidence;Clear;();generated | +| System.Security.Policy;Evidence;Clone;();generated | +| System.Security.Policy;Evidence;Evidence;();generated | +| System.Security.Policy;Evidence;Evidence;(System.Object[],System.Object[]);generated | +| System.Security.Policy;Evidence;Evidence;(System.Security.Policy.Evidence);generated | +| System.Security.Policy;Evidence;Evidence;(System.Security.Policy.EvidenceBase[],System.Security.Policy.EvidenceBase[]);generated | +| System.Security.Policy;Evidence;GetAssemblyEnumerator;();generated | +| System.Security.Policy;Evidence;GetAssemblyEvidence<>;();generated | +| System.Security.Policy;Evidence;GetHostEnumerator;();generated | +| System.Security.Policy;Evidence;GetHostEvidence<>;();generated | +| System.Security.Policy;Evidence;Merge;(System.Security.Policy.Evidence);generated | +| System.Security.Policy;Evidence;RemoveType;(System.Type);generated | +| System.Security.Policy;Evidence;get_Count;();generated | +| System.Security.Policy;Evidence;get_IsReadOnly;();generated | +| System.Security.Policy;Evidence;get_IsSynchronized;();generated | +| System.Security.Policy;Evidence;get_Locked;();generated | +| System.Security.Policy;Evidence;get_SyncRoot;();generated | +| System.Security.Policy;Evidence;set_Locked;(System.Boolean);generated | +| System.Security.Policy;EvidenceBase;Clone;();generated | +| System.Security.Policy;EvidenceBase;EvidenceBase;();generated | +| System.Security.Principal;GenericIdentity;get_IsAuthenticated;();generated | +| System.Security.Principal;GenericPrincipal;IsInRole;(System.String);generated | +| System.Security.Principal;IIdentity;get_AuthenticationType;();generated | +| System.Security.Principal;IIdentity;get_IsAuthenticated;();generated | +| System.Security.Principal;IIdentity;get_Name;();generated | +| System.Security.Principal;IPrincipal;IsInRole;(System.String);generated | +| System.Security.Principal;IPrincipal;get_Identity;();generated | +| System.Security.Principal;IdentityNotMappedException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Principal;IdentityNotMappedException;IdentityNotMappedException;();generated | +| System.Security.Principal;IdentityNotMappedException;IdentityNotMappedException;(System.String);generated | +| System.Security.Principal;IdentityNotMappedException;IdentityNotMappedException;(System.String,System.Exception);generated | +| System.Security.Principal;IdentityNotMappedException;get_UnmappedIdentities;();generated | +| System.Security.Principal;IdentityReference;Equals;(System.Object);generated | +| System.Security.Principal;IdentityReference;GetHashCode;();generated | +| System.Security.Principal;IdentityReference;IsValidTargetType;(System.Type);generated | +| System.Security.Principal;IdentityReference;ToString;();generated | +| System.Security.Principal;IdentityReference;Translate;(System.Type);generated | +| System.Security.Principal;IdentityReference;get_Value;();generated | +| System.Security.Principal;IdentityReferenceCollection;Clear;();generated | +| System.Security.Principal;IdentityReferenceCollection;Contains;(System.Security.Principal.IdentityReference);generated | +| System.Security.Principal;IdentityReferenceCollection;IdentityReferenceCollection;();generated | +| System.Security.Principal;IdentityReferenceCollection;IdentityReferenceCollection;(System.Int32);generated | +| System.Security.Principal;IdentityReferenceCollection;Remove;(System.Security.Principal.IdentityReference);generated | +| System.Security.Principal;IdentityReferenceCollection;Translate;(System.Type);generated | +| System.Security.Principal;IdentityReferenceCollection;Translate;(System.Type,System.Boolean);generated | +| System.Security.Principal;IdentityReferenceCollection;get_Count;();generated | +| System.Security.Principal;IdentityReferenceCollection;get_IsReadOnly;();generated | +| System.Security.Principal;IdentityReferenceCollection;get_Item;(System.Int32);generated | +| System.Security.Principal;IdentityReferenceCollection;set_Item;(System.Int32,System.Security.Principal.IdentityReference);generated | +| System.Security.Principal;NTAccount;Equals;(System.Object);generated | +| System.Security.Principal;NTAccount;GetHashCode;();generated | +| System.Security.Principal;NTAccount;IsValidTargetType;(System.Type);generated | +| System.Security.Principal;NTAccount;NTAccount;(System.String);generated | +| System.Security.Principal;NTAccount;NTAccount;(System.String,System.String);generated | +| System.Security.Principal;NTAccount;ToString;();generated | +| System.Security.Principal;NTAccount;Translate;(System.Type);generated | +| System.Security.Principal;NTAccount;get_Value;();generated | +| System.Security.Principal;SecurityIdentifier;CompareTo;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.Principal;SecurityIdentifier;Equals;(System.Object);generated | +| System.Security.Principal;SecurityIdentifier;Equals;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.Principal;SecurityIdentifier;GetBinaryForm;(System.Byte[],System.Int32);generated | +| System.Security.Principal;SecurityIdentifier;GetHashCode;();generated | +| System.Security.Principal;SecurityIdentifier;IsAccountSid;();generated | +| System.Security.Principal;SecurityIdentifier;IsEqualDomainSid;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.Principal;SecurityIdentifier;IsValidTargetType;(System.Type);generated | +| System.Security.Principal;SecurityIdentifier;IsWellKnown;(System.Security.Principal.WellKnownSidType);generated | +| System.Security.Principal;SecurityIdentifier;SecurityIdentifier;(System.Byte[],System.Int32);generated | +| System.Security.Principal;SecurityIdentifier;SecurityIdentifier;(System.IntPtr);generated | +| System.Security.Principal;SecurityIdentifier;SecurityIdentifier;(System.Security.Principal.WellKnownSidType,System.Security.Principal.SecurityIdentifier);generated | +| System.Security.Principal;SecurityIdentifier;SecurityIdentifier;(System.String);generated | +| System.Security.Principal;SecurityIdentifier;ToString;();generated | +| System.Security.Principal;SecurityIdentifier;Translate;(System.Type);generated | +| System.Security.Principal;SecurityIdentifier;get_AccountDomainSid;();generated | +| System.Security.Principal;SecurityIdentifier;get_BinaryLength;();generated | +| System.Security.Principal;SecurityIdentifier;get_Value;();generated | +| System.Security.Principal;WindowsIdentity;Clone;();generated | +| System.Security.Principal;WindowsIdentity;Dispose;();generated | +| System.Security.Principal;WindowsIdentity;Dispose;(System.Boolean);generated | +| System.Security.Principal;WindowsIdentity;GetAnonymous;();generated | +| System.Security.Principal;WindowsIdentity;GetCurrent;();generated | +| System.Security.Principal;WindowsIdentity;GetCurrent;(System.Boolean);generated | +| System.Security.Principal;WindowsIdentity;GetCurrent;(System.Security.Principal.TokenAccessLevels);generated | +| System.Security.Principal;WindowsIdentity;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Principal;WindowsIdentity;OnDeserialization;(System.Object);generated | +| System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.IntPtr);generated | +| System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.IntPtr,System.String);generated | +| System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.IntPtr,System.String,System.Security.Principal.WindowsAccountType);generated | +| System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.IntPtr,System.String,System.Security.Principal.WindowsAccountType,System.Boolean);generated | +| System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.Security.Principal.WindowsIdentity);generated | +| System.Security.Principal;WindowsIdentity;WindowsIdentity;(System.String);generated | +| System.Security.Principal;WindowsIdentity;get_AccessToken;();generated | +| System.Security.Principal;WindowsIdentity;get_AuthenticationType;();generated | +| System.Security.Principal;WindowsIdentity;get_Claims;();generated | +| System.Security.Principal;WindowsIdentity;get_DeviceClaims;();generated | +| System.Security.Principal;WindowsIdentity;get_Groups;();generated | +| System.Security.Principal;WindowsIdentity;get_ImpersonationLevel;();generated | +| System.Security.Principal;WindowsIdentity;get_IsAnonymous;();generated | +| System.Security.Principal;WindowsIdentity;get_IsAuthenticated;();generated | +| System.Security.Principal;WindowsIdentity;get_IsGuest;();generated | +| System.Security.Principal;WindowsIdentity;get_IsSystem;();generated | +| System.Security.Principal;WindowsIdentity;get_Name;();generated | +| System.Security.Principal;WindowsIdentity;get_Owner;();generated | +| System.Security.Principal;WindowsIdentity;get_Token;();generated | +| System.Security.Principal;WindowsIdentity;get_User;();generated | +| System.Security.Principal;WindowsIdentity;get_UserClaims;();generated | +| System.Security.Principal;WindowsPrincipal;IsInRole;(System.Int32);generated | +| System.Security.Principal;WindowsPrincipal;IsInRole;(System.Security.Principal.SecurityIdentifier);generated | +| System.Security.Principal;WindowsPrincipal;IsInRole;(System.Security.Principal.WindowsBuiltInRole);generated | +| System.Security.Principal;WindowsPrincipal;IsInRole;(System.String);generated | +| System.Security.Principal;WindowsPrincipal;WindowsPrincipal;(System.Security.Principal.WindowsIdentity);generated | +| System.Security.Principal;WindowsPrincipal;get_DeviceClaims;();generated | +| System.Security.Principal;WindowsPrincipal;get_Identity;();generated | +| System.Security.Principal;WindowsPrincipal;get_UserClaims;();generated | +| System.Security;AllowPartiallyTrustedCallersAttribute;AllowPartiallyTrustedCallersAttribute;();generated | +| System.Security;AllowPartiallyTrustedCallersAttribute;get_PartialTrustVisibilityLevel;();generated | +| System.Security;AllowPartiallyTrustedCallersAttribute;set_PartialTrustVisibilityLevel;(System.Security.PartialTrustVisibilityLevel);generated | +| System.Security;IPermission;Copy;();generated | +| System.Security;IPermission;Demand;();generated | +| System.Security;IPermission;Intersect;(System.Security.IPermission);generated | +| System.Security;IPermission;IsSubsetOf;(System.Security.IPermission);generated | +| System.Security;IPermission;Union;(System.Security.IPermission);generated | +| System.Security;ISecurityEncodable;FromXml;(System.Security.SecurityElement);generated | +| System.Security;ISecurityEncodable;ToXml;();generated | +| System.Security;IStackWalk;Assert;();generated | +| System.Security;IStackWalk;Demand;();generated | +| System.Security;IStackWalk;Deny;();generated | +| System.Security;IStackWalk;PermitOnly;();generated | +| System.Security;PermissionSet;AddPermission;(System.Security.IPermission);generated | +| System.Security;PermissionSet;AddPermissionImpl;(System.Security.IPermission);generated | +| System.Security;PermissionSet;Assert;();generated | +| System.Security;PermissionSet;ContainsNonCodeAccessPermissions;();generated | +| System.Security;PermissionSet;ConvertPermissionSet;(System.String,System.Byte[],System.String);generated | +| System.Security;PermissionSet;Copy;();generated | +| System.Security;PermissionSet;Demand;();generated | +| System.Security;PermissionSet;Deny;();generated | +| System.Security;PermissionSet;Equals;(System.Object);generated | +| System.Security;PermissionSet;FromXml;(System.Security.SecurityElement);generated | +| System.Security;PermissionSet;GetEnumeratorImpl;();generated | +| System.Security;PermissionSet;GetHashCode;();generated | +| System.Security;PermissionSet;GetPermission;(System.Type);generated | +| System.Security;PermissionSet;GetPermissionImpl;(System.Type);generated | +| System.Security;PermissionSet;Intersect;(System.Security.PermissionSet);generated | +| System.Security;PermissionSet;IsEmpty;();generated | +| System.Security;PermissionSet;IsSubsetOf;(System.Security.PermissionSet);generated | +| System.Security;PermissionSet;IsUnrestricted;();generated | +| System.Security;PermissionSet;OnDeserialization;(System.Object);generated | +| System.Security;PermissionSet;PermissionSet;(System.Security.PermissionSet);generated | +| System.Security;PermissionSet;PermissionSet;(System.Security.Permissions.PermissionState);generated | +| System.Security;PermissionSet;PermitOnly;();generated | +| System.Security;PermissionSet;RemovePermission;(System.Type);generated | +| System.Security;PermissionSet;RemovePermissionImpl;(System.Type);generated | +| System.Security;PermissionSet;RevertAssert;();generated | +| System.Security;PermissionSet;SetPermission;(System.Security.IPermission);generated | +| System.Security;PermissionSet;SetPermissionImpl;(System.Security.IPermission);generated | +| System.Security;PermissionSet;ToString;();generated | +| System.Security;PermissionSet;ToXml;();generated | +| System.Security;PermissionSet;Union;(System.Security.PermissionSet);generated | +| System.Security;PermissionSet;get_Count;();generated | +| System.Security;PermissionSet;get_IsReadOnly;();generated | +| System.Security;PermissionSet;get_IsSynchronized;();generated | +| System.Security;SecureString;AppendChar;(System.Char);generated | +| System.Security;SecureString;Clear;();generated | +| System.Security;SecureString;Copy;();generated | +| System.Security;SecureString;Dispose;();generated | +| System.Security;SecureString;InsertAt;(System.Int32,System.Char);generated | +| System.Security;SecureString;IsReadOnly;();generated | +| System.Security;SecureString;MakeReadOnly;();generated | +| System.Security;SecureString;RemoveAt;(System.Int32);generated | +| System.Security;SecureString;SecureString;();generated | +| System.Security;SecureString;SecureString;(System.Char*,System.Int32);generated | +| System.Security;SecureString;SetAt;(System.Int32,System.Char);generated | +| System.Security;SecureString;get_Length;();generated | +| System.Security;SecureStringMarshal;SecureStringToCoTaskMemAnsi;(System.Security.SecureString);generated | +| System.Security;SecureStringMarshal;SecureStringToCoTaskMemUnicode;(System.Security.SecureString);generated | +| System.Security;SecureStringMarshal;SecureStringToGlobalAllocAnsi;(System.Security.SecureString);generated | +| System.Security;SecureStringMarshal;SecureStringToGlobalAllocUnicode;(System.Security.SecureString);generated | +| System.Security;SecurityCriticalAttribute;SecurityCriticalAttribute;();generated | +| System.Security;SecurityCriticalAttribute;SecurityCriticalAttribute;(System.Security.SecurityCriticalScope);generated | +| System.Security;SecurityCriticalAttribute;get_Scope;();generated | +| System.Security;SecurityElement;Equal;(System.Security.SecurityElement);generated | +| System.Security;SecurityElement;FromString;(System.String);generated | +| System.Security;SecurityElement;IsValidAttributeName;(System.String);generated | +| System.Security;SecurityElement;IsValidAttributeValue;(System.String);generated | +| System.Security;SecurityElement;IsValidTag;(System.String);generated | +| System.Security;SecurityElement;IsValidText;(System.String);generated | +| System.Security;SecurityElement;get_Attributes;();generated | +| System.Security;SecurityElement;set_Attributes;(System.Collections.Hashtable);generated | +| System.Security;SecurityException;SecurityException;();generated | +| System.Security;SecurityException;SecurityException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security;SecurityException;SecurityException;(System.String);generated | +| System.Security;SecurityException;SecurityException;(System.String,System.Exception);generated | +| System.Security;SecurityException;SecurityException;(System.String,System.Type);generated | +| System.Security;SecurityException;SecurityException;(System.String,System.Type,System.String);generated | +| System.Security;SecurityException;ToString;();generated | +| System.Security;SecurityException;get_Demanded;();generated | +| System.Security;SecurityException;get_DenySetInstance;();generated | +| System.Security;SecurityException;get_FailedAssemblyInfo;();generated | +| System.Security;SecurityException;get_GrantedSet;();generated | +| System.Security;SecurityException;get_Method;();generated | +| System.Security;SecurityException;get_PermissionState;();generated | +| System.Security;SecurityException;get_PermissionType;();generated | +| System.Security;SecurityException;get_PermitOnlySetInstance;();generated | +| System.Security;SecurityException;get_RefusedSet;();generated | +| System.Security;SecurityException;get_Url;();generated | +| System.Security;SecurityException;set_Demanded;(System.Object);generated | +| System.Security;SecurityException;set_DenySetInstance;(System.Object);generated | +| System.Security;SecurityException;set_FailedAssemblyInfo;(System.Reflection.AssemblyName);generated | +| System.Security;SecurityException;set_GrantedSet;(System.String);generated | +| System.Security;SecurityException;set_Method;(System.Reflection.MethodInfo);generated | +| System.Security;SecurityException;set_PermissionState;(System.String);generated | +| System.Security;SecurityException;set_PermissionType;(System.Type);generated | +| System.Security;SecurityException;set_PermitOnlySetInstance;(System.Object);generated | +| System.Security;SecurityException;set_RefusedSet;(System.String);generated | +| System.Security;SecurityException;set_Url;(System.String);generated | +| System.Security;SecurityRulesAttribute;SecurityRulesAttribute;(System.Security.SecurityRuleSet);generated | +| System.Security;SecurityRulesAttribute;get_RuleSet;();generated | +| System.Security;SecurityRulesAttribute;get_SkipVerificationInFullTrust;();generated | +| System.Security;SecurityRulesAttribute;set_SkipVerificationInFullTrust;(System.Boolean);generated | +| System.Security;SecuritySafeCriticalAttribute;SecuritySafeCriticalAttribute;();generated | +| System.Security;SecurityTransparentAttribute;SecurityTransparentAttribute;();generated | +| System.Security;SecurityTreatAsSafeAttribute;SecurityTreatAsSafeAttribute;();generated | +| System.Security;SuppressUnmanagedCodeSecurityAttribute;SuppressUnmanagedCodeSecurityAttribute;();generated | +| System.Security;UnverifiableCodeAttribute;UnverifiableCodeAttribute;();generated | +| System.Security;VerificationException;VerificationException;();generated | +| System.Security;VerificationException;VerificationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Security;VerificationException;VerificationException;(System.String);generated | +| System.Security;VerificationException;VerificationException;(System.String,System.Exception);generated | +| System.Text.Encodings.Web;HtmlEncoder;Create;(System.Text.Encodings.Web.TextEncoderSettings);generated | +| System.Text.Encodings.Web;HtmlEncoder;Create;(System.Text.Unicode.UnicodeRange[]);generated | +| System.Text.Encodings.Web;HtmlEncoder;get_Default;();generated | +| System.Text.Encodings.Web;JavaScriptEncoder;Create;(System.Text.Encodings.Web.TextEncoderSettings);generated | +| System.Text.Encodings.Web;JavaScriptEncoder;Create;(System.Text.Unicode.UnicodeRange[]);generated | +| System.Text.Encodings.Web;JavaScriptEncoder;get_Default;();generated | +| System.Text.Encodings.Web;JavaScriptEncoder;get_UnsafeRelaxedJsonEscaping;();generated | +| System.Text.Encodings.Web;TextEncoder;Encode;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean);generated | +| System.Text.Encodings.Web;TextEncoder;EncodeUtf8;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean);generated | +| System.Text.Encodings.Web;TextEncoder;FindFirstCharacterToEncode;(System.Char*,System.Int32);generated | +| System.Text.Encodings.Web;TextEncoder;FindFirstCharacterToEncodeUtf8;(System.ReadOnlySpan);generated | +| System.Text.Encodings.Web;TextEncoder;TryEncodeUnicodeScalar;(System.Int32,System.Char*,System.Int32,System.Int32);generated | +| System.Text.Encodings.Web;TextEncoder;WillEncode;(System.Int32);generated | +| System.Text.Encodings.Web;TextEncoder;get_MaxOutputCharactersPerInputCharacter;();generated | +| System.Text.Encodings.Web;TextEncoderSettings;AllowCharacter;(System.Char);generated | +| System.Text.Encodings.Web;TextEncoderSettings;AllowCharacters;(System.Char[]);generated | +| System.Text.Encodings.Web;TextEncoderSettings;AllowCodePoints;(System.Collections.Generic.IEnumerable);generated | +| System.Text.Encodings.Web;TextEncoderSettings;AllowRange;(System.Text.Unicode.UnicodeRange);generated | +| System.Text.Encodings.Web;TextEncoderSettings;AllowRanges;(System.Text.Unicode.UnicodeRange[]);generated | +| System.Text.Encodings.Web;TextEncoderSettings;Clear;();generated | +| System.Text.Encodings.Web;TextEncoderSettings;ForbidCharacter;(System.Char);generated | +| System.Text.Encodings.Web;TextEncoderSettings;ForbidCharacters;(System.Char[]);generated | +| System.Text.Encodings.Web;TextEncoderSettings;ForbidRange;(System.Text.Unicode.UnicodeRange);generated | +| System.Text.Encodings.Web;TextEncoderSettings;ForbidRanges;(System.Text.Unicode.UnicodeRange[]);generated | +| System.Text.Encodings.Web;TextEncoderSettings;GetAllowedCodePoints;();generated | +| System.Text.Encodings.Web;TextEncoderSettings;TextEncoderSettings;();generated | +| System.Text.Encodings.Web;TextEncoderSettings;TextEncoderSettings;(System.Text.Encodings.Web.TextEncoderSettings);generated | +| System.Text.Encodings.Web;TextEncoderSettings;TextEncoderSettings;(System.Text.Unicode.UnicodeRange[]);generated | +| System.Text.Encodings.Web;UrlEncoder;Create;(System.Text.Encodings.Web.TextEncoderSettings);generated | +| System.Text.Encodings.Web;UrlEncoder;Create;(System.Text.Unicode.UnicodeRange[]);generated | +| System.Text.Encodings.Web;UrlEncoder;get_Default;();generated | +| System.Text.Json.Nodes;JsonArray;Clear;();generated | +| System.Text.Json.Nodes;JsonArray;Contains;(System.Text.Json.Nodes.JsonNode);generated | +| System.Text.Json.Nodes;JsonArray;IndexOf;(System.Text.Json.Nodes.JsonNode);generated | +| System.Text.Json.Nodes;JsonArray;JsonArray;(System.Nullable);generated | +| System.Text.Json.Nodes;JsonArray;Remove;(System.Text.Json.Nodes.JsonNode);generated | +| System.Text.Json.Nodes;JsonArray;RemoveAt;(System.Int32);generated | +| System.Text.Json.Nodes;JsonArray;WriteTo;(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Nodes;JsonArray;get_Count;();generated | +| System.Text.Json.Nodes;JsonArray;get_IsReadOnly;();generated | +| System.Text.Json.Nodes;JsonNode;GetPath;();generated | +| System.Text.Json.Nodes;JsonNode;GetValue<>;();generated | +| System.Text.Json.Nodes;JsonNode;Parse;(System.IO.Stream,System.Nullable,System.Text.Json.JsonDocumentOptions);generated | +| System.Text.Json.Nodes;JsonNode;Parse;(System.ReadOnlySpan,System.Nullable,System.Text.Json.JsonDocumentOptions);generated | +| System.Text.Json.Nodes;JsonNode;Parse;(System.String,System.Nullable,System.Text.Json.JsonDocumentOptions);generated | +| System.Text.Json.Nodes;JsonNode;ToJsonString;(System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Nodes;JsonNode;WriteTo;(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Nodes;JsonNodeOptions;get_PropertyNameCaseInsensitive;();generated | +| System.Text.Json.Nodes;JsonNodeOptions;set_PropertyNameCaseInsensitive;(System.Boolean);generated | +| System.Text.Json.Nodes;JsonObject;Clear;();generated | +| System.Text.Json.Nodes;JsonObject;Contains;(System.Collections.Generic.KeyValuePair);generated | +| System.Text.Json.Nodes;JsonObject;ContainsKey;(System.String);generated | +| System.Text.Json.Nodes;JsonObject;JsonObject;(System.Collections.Generic.IEnumerable>,System.Nullable);generated | +| System.Text.Json.Nodes;JsonObject;JsonObject;(System.Nullable);generated | +| System.Text.Json.Nodes;JsonObject;Remove;(System.Collections.Generic.KeyValuePair);generated | +| System.Text.Json.Nodes;JsonObject;Remove;(System.String);generated | +| System.Text.Json.Nodes;JsonObject;TryGetPropertyValue;(System.String,System.Text.Json.Nodes.JsonNode);generated | +| System.Text.Json.Nodes;JsonObject;TryGetValue;(System.String,System.Text.Json.Nodes.JsonNode);generated | +| System.Text.Json.Nodes;JsonObject;WriteTo;(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Nodes;JsonObject;get_Count;();generated | +| System.Text.Json.Nodes;JsonObject;get_IsReadOnly;();generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Boolean,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Byte,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Char,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.DateTime,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.DateTimeOffset,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Decimal,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Double,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Guid,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Int16,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Int32,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Int64,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Nullable,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.SByte,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Single,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.String,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.Text.Json.JsonElement,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.UInt16,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.UInt32,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create;(System.UInt64,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;Create<>;(T,System.Nullable);generated | +| System.Text.Json.Nodes;JsonValue;TryGetValue<>;(T);generated | +| System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;get_ElementInfo;();generated | +| System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;get_KeyInfo;();generated | +| System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;get_NumberHandling;();generated | +| System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;get_ObjectCreator;();generated | +| System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;get_SerializeHandler;();generated | +| System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;set_ElementInfo;(System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;set_KeyInfo;(System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues<>;set_NumberHandling;(System.Text.Json.Serialization.JsonNumberHandling);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateArrayInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateConcurrentQueueInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateConcurrentStackInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateDictionaryInfo<,,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateICollectionInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIDictionaryInfo<,,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIDictionaryInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIEnumerableInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIEnumerableInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIListInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIListInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateIReadOnlyDictionaryInfo<,,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateISetInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateListInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateObjectInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonObjectInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreatePropertyInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateQueueInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateStackInfo<,>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;CreateValueInfo<>;(System.Text.Json.JsonSerializerOptions,System.Text.Json.Serialization.JsonConverter);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;GetEnumConverter<>;(System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;GetNullableConverter<>;(System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;GetUnsupportedTypeConverter<>;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_BooleanConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_ByteArrayConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_ByteConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_CharConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_DateTimeConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_DateTimeOffsetConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_DecimalConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_DoubleConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_GuidConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_Int16Converter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_Int32Converter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_Int64Converter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_JsonArrayConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_JsonElementConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_JsonNodeConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_JsonObjectConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_JsonValueConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_ObjectConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_SByteConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_SingleConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_StringConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_TimeSpanConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_UInt16Converter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_UInt32Converter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_UInt64Converter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_UriConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonMetadataServices;get_VersionConverter;();generated | +| System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_ConstructorParameterMetadataInitializer;();generated | +| System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_NumberHandling;();generated | +| System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_ObjectCreator;();generated | +| System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_ObjectWithParameterizedConstructorCreator;();generated | +| System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_PropertyMetadataInitializer;();generated | +| System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;get_SerializeHandler;();generated | +| System.Text.Json.Serialization.Metadata;JsonObjectInfoValues<>;set_NumberHandling;(System.Text.Json.Serialization.JsonNumberHandling);generated | +| System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;get_DefaultValue;();generated | +| System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;get_HasDefaultValue;();generated | +| System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;get_Name;();generated | +| System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;get_ParameterType;();generated | +| System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;get_Position;();generated | +| System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;set_DefaultValue;(System.Object);generated | +| System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;set_HasDefaultValue;(System.Boolean);generated | +| System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;set_Name;(System.String);generated | +| System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;set_ParameterType;(System.Type);generated | +| System.Text.Json.Serialization.Metadata;JsonParameterInfoValues;set_Position;(System.Int32);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_Converter;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_DeclaringType;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_Getter;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_HasJsonInclude;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_IgnoreCondition;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_IsExtensionData;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_IsProperty;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_IsPublic;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_IsVirtual;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_JsonPropertyName;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_NumberHandling;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_PropertyName;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_PropertyTypeInfo;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;get_Setter;();generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_Converter;(System.Text.Json.Serialization.JsonConverter);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_DeclaringType;(System.Type);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_HasJsonInclude;(System.Boolean);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_IgnoreCondition;(System.Nullable);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_IsExtensionData;(System.Boolean);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_IsProperty;(System.Boolean);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_IsPublic;(System.Boolean);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_IsVirtual;(System.Boolean);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_JsonPropertyName;(System.String);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_NumberHandling;(System.Nullable);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_PropertyName;(System.String);generated | +| System.Text.Json.Serialization.Metadata;JsonPropertyInfoValues<>;set_PropertyTypeInfo;(System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json.Serialization;IJsonOnDeserialized;OnDeserialized;();generated | +| System.Text.Json.Serialization;IJsonOnDeserializing;OnDeserializing;();generated | +| System.Text.Json.Serialization;IJsonOnSerialized;OnSerialized;();generated | +| System.Text.Json.Serialization;IJsonOnSerializing;OnSerializing;();generated | +| System.Text.Json.Serialization;JsonConstructorAttribute;JsonConstructorAttribute;();generated | +| System.Text.Json.Serialization;JsonConverter;CanConvert;(System.Type);generated | +| System.Text.Json.Serialization;JsonConverter<>;CanConvert;(System.Type);generated | +| System.Text.Json.Serialization;JsonConverter<>;JsonConverter;();generated | +| System.Text.Json.Serialization;JsonConverter<>;Read;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Serialization;JsonConverter<>;ReadAsPropertyName;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Serialization;JsonConverter<>;Write;(System.Text.Json.Utf8JsonWriter,T,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Serialization;JsonConverter<>;WriteAsPropertyName;(System.Text.Json.Utf8JsonWriter,T,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Serialization;JsonConverter<>;get_HandleNull;();generated | +| System.Text.Json.Serialization;JsonConverterAttribute;CreateConverter;(System.Type);generated | +| System.Text.Json.Serialization;JsonConverterAttribute;JsonConverterAttribute;();generated | +| System.Text.Json.Serialization;JsonConverterAttribute;JsonConverterAttribute;(System.Type);generated | +| System.Text.Json.Serialization;JsonConverterAttribute;get_ConverterType;();generated | +| System.Text.Json.Serialization;JsonConverterFactory;CreateConverter;(System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Serialization;JsonConverterFactory;JsonConverterFactory;();generated | +| System.Text.Json.Serialization;JsonIgnoreAttribute;JsonIgnoreAttribute;();generated | +| System.Text.Json.Serialization;JsonIgnoreAttribute;get_Condition;();generated | +| System.Text.Json.Serialization;JsonIgnoreAttribute;set_Condition;(System.Text.Json.Serialization.JsonIgnoreCondition);generated | +| System.Text.Json.Serialization;JsonIncludeAttribute;JsonIncludeAttribute;();generated | +| System.Text.Json.Serialization;JsonNumberHandlingAttribute;JsonNumberHandlingAttribute;(System.Text.Json.Serialization.JsonNumberHandling);generated | +| System.Text.Json.Serialization;JsonNumberHandlingAttribute;get_Handling;();generated | +| System.Text.Json.Serialization;JsonPropertyNameAttribute;JsonPropertyNameAttribute;(System.String);generated | +| System.Text.Json.Serialization;JsonPropertyNameAttribute;get_Name;();generated | +| System.Text.Json.Serialization;JsonPropertyOrderAttribute;JsonPropertyOrderAttribute;(System.Int32);generated | +| System.Text.Json.Serialization;JsonPropertyOrderAttribute;get_Order;();generated | +| System.Text.Json.Serialization;JsonSerializableAttribute;JsonSerializableAttribute;(System.Type);generated | +| System.Text.Json.Serialization;JsonSerializableAttribute;get_GenerationMode;();generated | +| System.Text.Json.Serialization;JsonSerializableAttribute;get_TypeInfoPropertyName;();generated | +| System.Text.Json.Serialization;JsonSerializableAttribute;set_GenerationMode;(System.Text.Json.Serialization.JsonSourceGenerationMode);generated | +| System.Text.Json.Serialization;JsonSerializableAttribute;set_TypeInfoPropertyName;(System.String);generated | +| System.Text.Json.Serialization;JsonSerializerContext;GetTypeInfo;(System.Type);generated | +| System.Text.Json.Serialization;JsonSerializerContext;get_GeneratedSerializerOptions;();generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_DefaultIgnoreCondition;();generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_GenerationMode;();generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_IgnoreReadOnlyFields;();generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_IgnoreReadOnlyProperties;();generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_IncludeFields;();generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_PropertyNamingPolicy;();generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;get_WriteIndented;();generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_DefaultIgnoreCondition;(System.Text.Json.Serialization.JsonIgnoreCondition);generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_GenerationMode;(System.Text.Json.Serialization.JsonSourceGenerationMode);generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_IgnoreReadOnlyFields;(System.Boolean);generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_IgnoreReadOnlyProperties;(System.Boolean);generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_IncludeFields;(System.Boolean);generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_PropertyNamingPolicy;(System.Text.Json.Serialization.JsonKnownNamingPolicy);generated | +| System.Text.Json.Serialization;JsonSourceGenerationOptionsAttribute;set_WriteIndented;(System.Boolean);generated | +| System.Text.Json.Serialization;JsonStringEnumConverter;CanConvert;(System.Type);generated | +| System.Text.Json.Serialization;JsonStringEnumConverter;CreateConverter;(System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json.Serialization;JsonStringEnumConverter;JsonStringEnumConverter;();generated | +| System.Text.Json.Serialization;ReferenceHandler;CreateResolver;();generated | +| System.Text.Json.Serialization;ReferenceHandler;get_IgnoreCycles;();generated | +| System.Text.Json.Serialization;ReferenceHandler;get_Preserve;();generated | +| System.Text.Json.Serialization;ReferenceHandler<>;CreateResolver;();generated | +| System.Text.Json.Serialization;ReferenceResolver;AddReference;(System.String,System.Object);generated | +| System.Text.Json.Serialization;ReferenceResolver;GetReference;(System.Object,System.Boolean);generated | +| System.Text.Json.Serialization;ReferenceResolver;ResolveReference;(System.String);generated | +| System.Text.Json;JsonDocument;Dispose;();generated | +| System.Text.Json;JsonDocument;Parse;(System.ReadOnlyMemory,System.Text.Json.JsonDocumentOptions);generated | +| System.Text.Json;JsonDocument;Parse;(System.String,System.Text.Json.JsonDocumentOptions);generated | +| System.Text.Json;JsonDocument;ParseAsync;(System.IO.Stream,System.Text.Json.JsonDocumentOptions,System.Threading.CancellationToken);generated | +| System.Text.Json;JsonDocument;WriteTo;(System.Text.Json.Utf8JsonWriter);generated | +| System.Text.Json;JsonDocumentOptions;get_AllowTrailingCommas;();generated | +| System.Text.Json;JsonDocumentOptions;get_CommentHandling;();generated | +| System.Text.Json;JsonDocumentOptions;get_MaxDepth;();generated | +| System.Text.Json;JsonDocumentOptions;set_AllowTrailingCommas;(System.Boolean);generated | +| System.Text.Json;JsonDocumentOptions;set_CommentHandling;(System.Text.Json.JsonCommentHandling);generated | +| System.Text.Json;JsonDocumentOptions;set_MaxDepth;(System.Int32);generated | +| System.Text.Json;JsonElement+ArrayEnumerator;Dispose;();generated | +| System.Text.Json;JsonElement+ArrayEnumerator;MoveNext;();generated | +| System.Text.Json;JsonElement+ArrayEnumerator;Reset;();generated | +| System.Text.Json;JsonElement+ObjectEnumerator;Dispose;();generated | +| System.Text.Json;JsonElement+ObjectEnumerator;MoveNext;();generated | +| System.Text.Json;JsonElement+ObjectEnumerator;Reset;();generated | +| System.Text.Json;JsonElement+ObjectEnumerator;get_Current;();generated | +| System.Text.Json;JsonElement;GetArrayLength;();generated | +| System.Text.Json;JsonElement;GetBoolean;();generated | +| System.Text.Json;JsonElement;GetByte;();generated | +| System.Text.Json;JsonElement;GetBytesFromBase64;();generated | +| System.Text.Json;JsonElement;GetDateTime;();generated | +| System.Text.Json;JsonElement;GetDateTimeOffset;();generated | +| System.Text.Json;JsonElement;GetDecimal;();generated | +| System.Text.Json;JsonElement;GetDouble;();generated | +| System.Text.Json;JsonElement;GetGuid;();generated | +| System.Text.Json;JsonElement;GetInt16;();generated | +| System.Text.Json;JsonElement;GetInt32;();generated | +| System.Text.Json;JsonElement;GetInt64;();generated | +| System.Text.Json;JsonElement;GetRawText;();generated | +| System.Text.Json;JsonElement;GetSByte;();generated | +| System.Text.Json;JsonElement;GetSingle;();generated | +| System.Text.Json;JsonElement;GetString;();generated | +| System.Text.Json;JsonElement;GetUInt16;();generated | +| System.Text.Json;JsonElement;GetUInt32;();generated | +| System.Text.Json;JsonElement;GetUInt64;();generated | +| System.Text.Json;JsonElement;ToString;();generated | +| System.Text.Json;JsonElement;TryGetByte;(System.Byte);generated | +| System.Text.Json;JsonElement;TryGetBytesFromBase64;(System.Byte[]);generated | +| System.Text.Json;JsonElement;TryGetDateTime;(System.DateTime);generated | +| System.Text.Json;JsonElement;TryGetDateTimeOffset;(System.DateTimeOffset);generated | +| System.Text.Json;JsonElement;TryGetDecimal;(System.Decimal);generated | +| System.Text.Json;JsonElement;TryGetDouble;(System.Double);generated | +| System.Text.Json;JsonElement;TryGetGuid;(System.Guid);generated | +| System.Text.Json;JsonElement;TryGetInt16;(System.Int16);generated | +| System.Text.Json;JsonElement;TryGetInt32;(System.Int32);generated | +| System.Text.Json;JsonElement;TryGetInt64;(System.Int64);generated | +| System.Text.Json;JsonElement;TryGetSByte;(System.SByte);generated | +| System.Text.Json;JsonElement;TryGetSingle;(System.Single);generated | +| System.Text.Json;JsonElement;TryGetUInt16;(System.UInt16);generated | +| System.Text.Json;JsonElement;TryGetUInt32;(System.UInt32);generated | +| System.Text.Json;JsonElement;TryGetUInt64;(System.UInt64);generated | +| System.Text.Json;JsonElement;ValueEquals;(System.ReadOnlySpan);generated | +| System.Text.Json;JsonElement;ValueEquals;(System.ReadOnlySpan);generated | +| System.Text.Json;JsonElement;ValueEquals;(System.String);generated | +| System.Text.Json;JsonElement;WriteTo;(System.Text.Json.Utf8JsonWriter);generated | +| System.Text.Json;JsonElement;get_ValueKind;();generated | +| System.Text.Json;JsonEncodedText;Encode;(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder);generated | +| System.Text.Json;JsonEncodedText;Encode;(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder);generated | +| System.Text.Json;JsonEncodedText;Encode;(System.String,System.Text.Encodings.Web.JavaScriptEncoder);generated | +| System.Text.Json;JsonEncodedText;Equals;(System.Object);generated | +| System.Text.Json;JsonEncodedText;Equals;(System.Text.Json.JsonEncodedText);generated | +| System.Text.Json;JsonEncodedText;GetHashCode;();generated | +| System.Text.Json;JsonEncodedText;get_EncodedUtf8Bytes;();generated | +| System.Text.Json;JsonException;JsonException;();generated | +| System.Text.Json;JsonException;get_BytePositionInLine;();generated | +| System.Text.Json;JsonException;get_LineNumber;();generated | +| System.Text.Json;JsonException;get_Path;();generated | +| System.Text.Json;JsonNamingPolicy;ConvertName;(System.String);generated | +| System.Text.Json;JsonNamingPolicy;JsonNamingPolicy;();generated | +| System.Text.Json;JsonNamingPolicy;get_CamelCase;();generated | +| System.Text.Json;JsonProperty;NameEquals;(System.ReadOnlySpan);generated | +| System.Text.Json;JsonProperty;NameEquals;(System.ReadOnlySpan);generated | +| System.Text.Json;JsonProperty;NameEquals;(System.String);generated | +| System.Text.Json;JsonProperty;ToString;();generated | +| System.Text.Json;JsonProperty;WriteTo;(System.Text.Json.Utf8JsonWriter);generated | +| System.Text.Json;JsonProperty;get_Name;();generated | +| System.Text.Json;JsonProperty;get_Value;();generated | +| System.Text.Json;JsonReaderOptions;get_AllowTrailingCommas;();generated | +| System.Text.Json;JsonReaderOptions;get_CommentHandling;();generated | +| System.Text.Json;JsonReaderOptions;get_MaxDepth;();generated | +| System.Text.Json;JsonReaderOptions;set_AllowTrailingCommas;(System.Boolean);generated | +| System.Text.Json;JsonReaderOptions;set_CommentHandling;(System.Text.Json.JsonCommentHandling);generated | +| System.Text.Json;JsonReaderOptions;set_MaxDepth;(System.Int32);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.String,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.String,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonDocument,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonDocument,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonElement,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonElement,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Nodes.JsonNode,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Nodes.JsonNode,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.IO.Stream,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.ReadOnlySpan,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.ReadOnlySpan,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.ReadOnlySpan,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.ReadOnlySpan,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.String,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.String,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.JsonDocument,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.JsonDocument,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.JsonElement,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.JsonElement,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.Nodes.JsonNode,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Deserialize<>;(System.Text.Json.Nodes.JsonNode,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);generated | +| System.Text.Json;JsonSerializer;DeserializeAsync<>;(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Text.Json;JsonSerializer;DeserializeAsync<>;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated | +| System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable<>;(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Text.Json;JsonSerializer;Serialize;(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Serialize;(System.IO.Stream,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;Serialize;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Serialize;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;Serialize;(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Serialize;(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;Serialize<>;(System.IO.Stream,TValue,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Serialize<>;(System.IO.Stream,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;Serialize<>;(System.Text.Json.Utf8JsonWriter,TValue,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Serialize<>;(System.Text.Json.Utf8JsonWriter,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;Serialize<>;(TValue,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;Serialize<>;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;SerializeAsync;(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Text.Json;JsonSerializer;SerializeAsync;(System.IO.Stream,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);generated | +| System.Text.Json;JsonSerializer;SerializeAsync<>;(System.IO.Stream,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);generated | +| System.Text.Json;JsonSerializer;SerializeAsync<>;(System.IO.Stream,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);generated | +| System.Text.Json;JsonSerializer;SerializeToDocument;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;SerializeToDocument;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;SerializeToDocument<>;(TValue,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;SerializeToDocument<>;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;SerializeToElement;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;SerializeToElement;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;SerializeToElement<>;(TValue,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;SerializeToElement<>;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;SerializeToNode;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;SerializeToNode;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;SerializeToNode<>;(TValue,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;SerializeToNode<>;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializer;SerializeToUtf8Bytes;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;SerializeToUtf8Bytes;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);generated | +| System.Text.Json;JsonSerializer;SerializeToUtf8Bytes<>;(TValue,System.Text.Json.JsonSerializerOptions);generated | +| System.Text.Json;JsonSerializer;SerializeToUtf8Bytes<>;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);generated | +| System.Text.Json;JsonSerializerOptions;AddContext<>;();generated | +| System.Text.Json;JsonSerializerOptions;GetConverter;(System.Type);generated | +| System.Text.Json;JsonSerializerOptions;JsonSerializerOptions;();generated | +| System.Text.Json;JsonSerializerOptions;JsonSerializerOptions;(System.Text.Json.JsonSerializerDefaults);generated | +| System.Text.Json;JsonSerializerOptions;get_AllowTrailingCommas;();generated | +| System.Text.Json;JsonSerializerOptions;get_Converters;();generated | +| System.Text.Json;JsonSerializerOptions;get_DefaultBufferSize;();generated | +| System.Text.Json;JsonSerializerOptions;get_DefaultIgnoreCondition;();generated | +| System.Text.Json;JsonSerializerOptions;get_IgnoreNullValues;();generated | +| System.Text.Json;JsonSerializerOptions;get_IgnoreReadOnlyFields;();generated | +| System.Text.Json;JsonSerializerOptions;get_IgnoreReadOnlyProperties;();generated | +| System.Text.Json;JsonSerializerOptions;get_IncludeFields;();generated | +| System.Text.Json;JsonSerializerOptions;get_MaxDepth;();generated | +| System.Text.Json;JsonSerializerOptions;get_NumberHandling;();generated | +| System.Text.Json;JsonSerializerOptions;get_PropertyNameCaseInsensitive;();generated | +| System.Text.Json;JsonSerializerOptions;get_ReadCommentHandling;();generated | +| System.Text.Json;JsonSerializerOptions;get_UnknownTypeHandling;();generated | +| System.Text.Json;JsonSerializerOptions;get_WriteIndented;();generated | +| System.Text.Json;JsonSerializerOptions;set_AllowTrailingCommas;(System.Boolean);generated | +| System.Text.Json;JsonSerializerOptions;set_DefaultBufferSize;(System.Int32);generated | +| System.Text.Json;JsonSerializerOptions;set_DefaultIgnoreCondition;(System.Text.Json.Serialization.JsonIgnoreCondition);generated | +| System.Text.Json;JsonSerializerOptions;set_IgnoreNullValues;(System.Boolean);generated | +| System.Text.Json;JsonSerializerOptions;set_IgnoreReadOnlyFields;(System.Boolean);generated | +| System.Text.Json;JsonSerializerOptions;set_IgnoreReadOnlyProperties;(System.Boolean);generated | +| System.Text.Json;JsonSerializerOptions;set_IncludeFields;(System.Boolean);generated | +| System.Text.Json;JsonSerializerOptions;set_MaxDepth;(System.Int32);generated | +| System.Text.Json;JsonSerializerOptions;set_NumberHandling;(System.Text.Json.Serialization.JsonNumberHandling);generated | +| System.Text.Json;JsonSerializerOptions;set_PropertyNameCaseInsensitive;(System.Boolean);generated | +| System.Text.Json;JsonSerializerOptions;set_ReadCommentHandling;(System.Text.Json.JsonCommentHandling);generated | +| System.Text.Json;JsonSerializerOptions;set_UnknownTypeHandling;(System.Text.Json.Serialization.JsonUnknownTypeHandling);generated | +| System.Text.Json;JsonSerializerOptions;set_WriteIndented;(System.Boolean);generated | +| System.Text.Json;JsonWriterOptions;get_Encoder;();generated | +| System.Text.Json;JsonWriterOptions;get_Indented;();generated | +| System.Text.Json;JsonWriterOptions;get_SkipValidation;();generated | +| System.Text.Json;JsonWriterOptions;set_Encoder;(System.Text.Encodings.Web.JavaScriptEncoder);generated | +| System.Text.Json;JsonWriterOptions;set_Indented;(System.Boolean);generated | +| System.Text.Json;JsonWriterOptions;set_SkipValidation;(System.Boolean);generated | +| System.Text.Json;Utf8JsonReader;GetBoolean;();generated | +| System.Text.Json;Utf8JsonReader;GetByte;();generated | +| System.Text.Json;Utf8JsonReader;GetBytesFromBase64;();generated | +| System.Text.Json;Utf8JsonReader;GetComment;();generated | +| System.Text.Json;Utf8JsonReader;GetDateTime;();generated | +| System.Text.Json;Utf8JsonReader;GetDateTimeOffset;();generated | +| System.Text.Json;Utf8JsonReader;GetDecimal;();generated | +| System.Text.Json;Utf8JsonReader;GetDouble;();generated | +| System.Text.Json;Utf8JsonReader;GetGuid;();generated | +| System.Text.Json;Utf8JsonReader;GetInt16;();generated | +| System.Text.Json;Utf8JsonReader;GetInt32;();generated | +| System.Text.Json;Utf8JsonReader;GetInt64;();generated | +| System.Text.Json;Utf8JsonReader;GetSByte;();generated | +| System.Text.Json;Utf8JsonReader;GetSingle;();generated | +| System.Text.Json;Utf8JsonReader;GetString;();generated | +| System.Text.Json;Utf8JsonReader;GetUInt16;();generated | +| System.Text.Json;Utf8JsonReader;GetUInt32;();generated | +| System.Text.Json;Utf8JsonReader;GetUInt64;();generated | +| System.Text.Json;Utf8JsonReader;Read;();generated | +| System.Text.Json;Utf8JsonReader;Skip;();generated | +| System.Text.Json;Utf8JsonReader;TryGetByte;(System.Byte);generated | +| System.Text.Json;Utf8JsonReader;TryGetBytesFromBase64;(System.Byte[]);generated | +| System.Text.Json;Utf8JsonReader;TryGetDateTime;(System.DateTime);generated | +| System.Text.Json;Utf8JsonReader;TryGetDateTimeOffset;(System.DateTimeOffset);generated | +| System.Text.Json;Utf8JsonReader;TryGetDecimal;(System.Decimal);generated | +| System.Text.Json;Utf8JsonReader;TryGetDouble;(System.Double);generated | +| System.Text.Json;Utf8JsonReader;TryGetGuid;(System.Guid);generated | +| System.Text.Json;Utf8JsonReader;TryGetInt16;(System.Int16);generated | +| System.Text.Json;Utf8JsonReader;TryGetInt32;(System.Int32);generated | +| System.Text.Json;Utf8JsonReader;TryGetInt64;(System.Int64);generated | +| System.Text.Json;Utf8JsonReader;TryGetSByte;(System.SByte);generated | +| System.Text.Json;Utf8JsonReader;TryGetSingle;(System.Single);generated | +| System.Text.Json;Utf8JsonReader;TryGetUInt16;(System.UInt16);generated | +| System.Text.Json;Utf8JsonReader;TryGetUInt32;(System.UInt32);generated | +| System.Text.Json;Utf8JsonReader;TryGetUInt64;(System.UInt64);generated | +| System.Text.Json;Utf8JsonReader;TrySkip;();generated | +| System.Text.Json;Utf8JsonReader;Utf8JsonReader;(System.Buffers.ReadOnlySequence,System.Text.Json.JsonReaderOptions);generated | +| System.Text.Json;Utf8JsonReader;Utf8JsonReader;(System.ReadOnlySpan,System.Text.Json.JsonReaderOptions);generated | +| System.Text.Json;Utf8JsonReader;ValueTextEquals;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonReader;ValueTextEquals;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonReader;ValueTextEquals;(System.String);generated | +| System.Text.Json;Utf8JsonReader;get_BytesConsumed;();generated | +| System.Text.Json;Utf8JsonReader;get_CurrentDepth;();generated | +| System.Text.Json;Utf8JsonReader;get_HasValueSequence;();generated | +| System.Text.Json;Utf8JsonReader;get_IsFinalBlock;();generated | +| System.Text.Json;Utf8JsonReader;get_TokenStartIndex;();generated | +| System.Text.Json;Utf8JsonReader;get_TokenType;();generated | +| System.Text.Json;Utf8JsonReader;get_ValueSequence;();generated | +| System.Text.Json;Utf8JsonReader;get_ValueSpan;();generated | +| System.Text.Json;Utf8JsonWriter;Dispose;();generated | +| System.Text.Json;Utf8JsonWriter;DisposeAsync;();generated | +| System.Text.Json;Utf8JsonWriter;Flush;();generated | +| System.Text.Json;Utf8JsonWriter;FlushAsync;(System.Threading.CancellationToken);generated | +| System.Text.Json;Utf8JsonWriter;Reset;();generated | +| System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.String,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.Text.Json.JsonEncodedText,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteBase64StringValue;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteBoolean;(System.ReadOnlySpan,System.Boolean);generated | +| System.Text.Json;Utf8JsonWriter;WriteBoolean;(System.ReadOnlySpan,System.Boolean);generated | +| System.Text.Json;Utf8JsonWriter;WriteBoolean;(System.String,System.Boolean);generated | +| System.Text.Json;Utf8JsonWriter;WriteBoolean;(System.Text.Json.JsonEncodedText,System.Boolean);generated | +| System.Text.Json;Utf8JsonWriter;WriteBooleanValue;(System.Boolean);generated | +| System.Text.Json;Utf8JsonWriter;WriteCommentValue;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteCommentValue;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteCommentValue;(System.String);generated | +| System.Text.Json;Utf8JsonWriter;WriteEndArray;();generated | +| System.Text.Json;Utf8JsonWriter;WriteEndObject;();generated | +| System.Text.Json;Utf8JsonWriter;WriteNull;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteNull;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteNull;(System.String);generated | +| System.Text.Json;Utf8JsonWriter;WriteNull;(System.Text.Json.JsonEncodedText);generated | +| System.Text.Json;Utf8JsonWriter;WriteNullValue;();generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Decimal);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Double);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Int32);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Int64);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Single);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.UInt32);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.UInt64);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Decimal);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Double);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Int32);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Int64);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.Single);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.UInt32);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.ReadOnlySpan,System.UInt64);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.Decimal);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.Double);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.Int32);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.Int64);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.Single);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.UInt32);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.String,System.UInt64);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.Decimal);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.Double);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.Int32);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.Int64);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.Single);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.UInt32);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumber;(System.Text.Json.JsonEncodedText,System.UInt64);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.Decimal);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.Double);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.Int32);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.Int64);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.Single);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.UInt32);generated | +| System.Text.Json;Utf8JsonWriter;WriteNumberValue;(System.UInt64);generated | +| System.Text.Json;Utf8JsonWriter;WritePropertyName;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WritePropertyName;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WritePropertyName;(System.String);generated | +| System.Text.Json;Utf8JsonWriter;WritePropertyName;(System.Text.Json.JsonEncodedText);generated | +| System.Text.Json;Utf8JsonWriter;WriteRawValue;(System.ReadOnlySpan,System.Boolean);generated | +| System.Text.Json;Utf8JsonWriter;WriteRawValue;(System.ReadOnlySpan,System.Boolean);generated | +| System.Text.Json;Utf8JsonWriter;WriteRawValue;(System.String,System.Boolean);generated | +| System.Text.Json;Utf8JsonWriter;WriteStartArray;();generated | +| System.Text.Json;Utf8JsonWriter;WriteStartArray;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteStartArray;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteStartArray;(System.String);generated | +| System.Text.Json;Utf8JsonWriter;WriteStartArray;(System.Text.Json.JsonEncodedText);generated | +| System.Text.Json;Utf8JsonWriter;WriteStartObject;();generated | +| System.Text.Json;Utf8JsonWriter;WriteStartObject;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteStartObject;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteStartObject;(System.String);generated | +| System.Text.Json;Utf8JsonWriter;WriteStartObject;(System.Text.Json.JsonEncodedText);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.DateTime);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.DateTimeOffset);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.Guid);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.String);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.Text.Json.JsonEncodedText);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.DateTime);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.DateTimeOffset);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.Guid);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.String);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.ReadOnlySpan,System.Text.Json.JsonEncodedText);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.DateTime);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.DateTimeOffset);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.Guid);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.String);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.String,System.Text.Json.JsonEncodedText);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.DateTime);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.DateTimeOffset);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.Guid);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.String);generated | +| System.Text.Json;Utf8JsonWriter;WriteString;(System.Text.Json.JsonEncodedText,System.Text.Json.JsonEncodedText);generated | +| System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.DateTime);generated | +| System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.DateTimeOffset);generated | +| System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.Guid);generated | +| System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.ReadOnlySpan);generated | +| System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.String);generated | +| System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.Text.Json.JsonEncodedText);generated | +| System.Text.Json;Utf8JsonWriter;get_BytesCommitted;();generated | +| System.Text.Json;Utf8JsonWriter;get_BytesPending;();generated | +| System.Text.Json;Utf8JsonWriter;get_CurrentDepth;();generated | +| System.Text.RegularExpressions;Capture;ToString;();generated | +| System.Text.RegularExpressions;Capture;get_Index;();generated | +| System.Text.RegularExpressions;Capture;get_Length;();generated | +| System.Text.RegularExpressions;Capture;get_Value;();generated | +| System.Text.RegularExpressions;Capture;get_ValueSpan;();generated | +| System.Text.RegularExpressions;CaptureCollection;Clear;();generated | +| System.Text.RegularExpressions;CaptureCollection;Contains;(System.Object);generated | +| System.Text.RegularExpressions;CaptureCollection;Contains;(System.Text.RegularExpressions.Capture);generated | +| System.Text.RegularExpressions;CaptureCollection;IndexOf;(System.Object);generated | +| System.Text.RegularExpressions;CaptureCollection;IndexOf;(System.Text.RegularExpressions.Capture);generated | +| System.Text.RegularExpressions;CaptureCollection;Remove;(System.Object);generated | +| System.Text.RegularExpressions;CaptureCollection;Remove;(System.Text.RegularExpressions.Capture);generated | +| System.Text.RegularExpressions;CaptureCollection;RemoveAt;(System.Int32);generated | +| System.Text.RegularExpressions;CaptureCollection;get_Count;();generated | +| System.Text.RegularExpressions;CaptureCollection;get_IsFixedSize;();generated | +| System.Text.RegularExpressions;CaptureCollection;get_IsReadOnly;();generated | +| System.Text.RegularExpressions;CaptureCollection;get_IsSynchronized;();generated | +| System.Text.RegularExpressions;Group;get_Captures;();generated | +| System.Text.RegularExpressions;Group;get_Name;();generated | +| System.Text.RegularExpressions;Group;get_Success;();generated | +| System.Text.RegularExpressions;GroupCollection;Clear;();generated | +| System.Text.RegularExpressions;GroupCollection;Contains;(System.Object);generated | +| System.Text.RegularExpressions;GroupCollection;Contains;(System.Text.RegularExpressions.Group);generated | +| System.Text.RegularExpressions;GroupCollection;ContainsKey;(System.String);generated | +| System.Text.RegularExpressions;GroupCollection;IndexOf;(System.Object);generated | +| System.Text.RegularExpressions;GroupCollection;IndexOf;(System.Text.RegularExpressions.Group);generated | +| System.Text.RegularExpressions;GroupCollection;Remove;(System.Object);generated | +| System.Text.RegularExpressions;GroupCollection;Remove;(System.Text.RegularExpressions.Group);generated | +| System.Text.RegularExpressions;GroupCollection;RemoveAt;(System.Int32);generated | +| System.Text.RegularExpressions;GroupCollection;get_Count;();generated | +| System.Text.RegularExpressions;GroupCollection;get_IsFixedSize;();generated | +| System.Text.RegularExpressions;GroupCollection;get_IsReadOnly;();generated | +| System.Text.RegularExpressions;GroupCollection;get_IsSynchronized;();generated | +| System.Text.RegularExpressions;GroupCollection;get_Keys;();generated | +| System.Text.RegularExpressions;Match;Result;(System.String);generated | +| System.Text.RegularExpressions;Match;get_Empty;();generated | +| System.Text.RegularExpressions;Match;get_Groups;();generated | +| System.Text.RegularExpressions;MatchCollection;Clear;();generated | +| System.Text.RegularExpressions;MatchCollection;Contains;(System.Object);generated | +| System.Text.RegularExpressions;MatchCollection;Contains;(System.Text.RegularExpressions.Match);generated | +| System.Text.RegularExpressions;MatchCollection;IndexOf;(System.Object);generated | +| System.Text.RegularExpressions;MatchCollection;IndexOf;(System.Text.RegularExpressions.Match);generated | +| System.Text.RegularExpressions;MatchCollection;Remove;(System.Object);generated | +| System.Text.RegularExpressions;MatchCollection;Remove;(System.Text.RegularExpressions.Match);generated | +| System.Text.RegularExpressions;MatchCollection;RemoveAt;(System.Int32);generated | +| System.Text.RegularExpressions;MatchCollection;get_Count;();generated | +| System.Text.RegularExpressions;MatchCollection;get_IsFixedSize;();generated | +| System.Text.RegularExpressions;MatchCollection;get_IsReadOnly;();generated | +| System.Text.RegularExpressions;MatchCollection;get_IsSynchronized;();generated | +| System.Text.RegularExpressions;Regex;CompileToAssembly;(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName);generated | +| System.Text.RegularExpressions;Regex;CompileToAssembly;(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[]);generated | +| System.Text.RegularExpressions;Regex;CompileToAssembly;(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[],System.String);generated | +| System.Text.RegularExpressions;Regex;GetGroupNames;();generated | +| System.Text.RegularExpressions;Regex;GetGroupNumbers;();generated | +| System.Text.RegularExpressions;Regex;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Text.RegularExpressions;Regex;GroupNumberFromName;(System.String);generated | +| System.Text.RegularExpressions;Regex;InitializeReferences;();generated | +| System.Text.RegularExpressions;Regex;IsMatch;(System.String,System.String);generated | +| System.Text.RegularExpressions;Regex;IsMatch;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);generated | +| System.Text.RegularExpressions;Regex;IsMatch;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);generated | +| System.Text.RegularExpressions;Regex;Match;(System.String,System.String);generated | +| System.Text.RegularExpressions;Regex;Match;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);generated | +| System.Text.RegularExpressions;Regex;Match;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);generated | +| System.Text.RegularExpressions;Regex;Regex;();generated | +| System.Text.RegularExpressions;Regex;Regex;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Text.RegularExpressions;Regex;Regex;(System.String);generated | +| System.Text.RegularExpressions;Regex;Regex;(System.String,System.Text.RegularExpressions.RegexOptions);generated | +| System.Text.RegularExpressions;Regex;Regex;(System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);generated | +| System.Text.RegularExpressions;Regex;UseOptionC;();generated | +| System.Text.RegularExpressions;Regex;UseOptionR;();generated | +| System.Text.RegularExpressions;Regex;ValidateMatchTimeout;(System.TimeSpan);generated | +| System.Text.RegularExpressions;Regex;get_CacheSize;();generated | +| System.Text.RegularExpressions;Regex;get_Options;();generated | +| System.Text.RegularExpressions;Regex;get_RightToLeft;();generated | +| System.Text.RegularExpressions;Regex;set_CacheSize;(System.Int32);generated | +| System.Text.RegularExpressions;RegexCompilationInfo;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean);generated | +| System.Text.RegularExpressions;RegexCompilationInfo;get_IsPublic;();generated | +| System.Text.RegularExpressions;RegexCompilationInfo;get_Options;();generated | +| System.Text.RegularExpressions;RegexCompilationInfo;set_IsPublic;(System.Boolean);generated | +| System.Text.RegularExpressions;RegexCompilationInfo;set_Options;(System.Text.RegularExpressions.RegexOptions);generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;();generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String);generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.Exception);generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.String,System.TimeSpan);generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;get_Input;();generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;get_MatchTimeout;();generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;get_Pattern;();generated | +| System.Text.RegularExpressions;RegexParseException;get_Error;();generated | +| System.Text.RegularExpressions;RegexParseException;get_Offset;();generated | +| System.Text.RegularExpressions;RegexRunner;Capture;(System.Int32,System.Int32,System.Int32);generated | +| System.Text.RegularExpressions;RegexRunner;CharInClass;(System.Char,System.String);generated | +| System.Text.RegularExpressions;RegexRunner;CharInSet;(System.Char,System.String,System.String);generated | +| System.Text.RegularExpressions;RegexRunner;CheckTimeout;();generated | +| System.Text.RegularExpressions;RegexRunner;Crawl;(System.Int32);generated | +| System.Text.RegularExpressions;RegexRunner;Crawlpos;();generated | +| System.Text.RegularExpressions;RegexRunner;DoubleCrawl;();generated | +| System.Text.RegularExpressions;RegexRunner;DoubleStack;();generated | +| System.Text.RegularExpressions;RegexRunner;DoubleTrack;();generated | +| System.Text.RegularExpressions;RegexRunner;EnsureStorage;();generated | +| System.Text.RegularExpressions;RegexRunner;FindFirstChar;();generated | +| System.Text.RegularExpressions;RegexRunner;Go;();generated | +| System.Text.RegularExpressions;RegexRunner;InitTrackCount;();generated | +| System.Text.RegularExpressions;RegexRunner;IsBoundary;(System.Int32,System.Int32,System.Int32);generated | +| System.Text.RegularExpressions;RegexRunner;IsECMABoundary;(System.Int32,System.Int32,System.Int32);generated | +| System.Text.RegularExpressions;RegexRunner;IsMatched;(System.Int32);generated | +| System.Text.RegularExpressions;RegexRunner;MatchIndex;(System.Int32);generated | +| System.Text.RegularExpressions;RegexRunner;MatchLength;(System.Int32);generated | +| System.Text.RegularExpressions;RegexRunner;Popcrawl;();generated | +| System.Text.RegularExpressions;RegexRunner;RegexRunner;();generated | +| System.Text.RegularExpressions;RegexRunner;TransferCapture;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System.Text.RegularExpressions;RegexRunner;Uncapture;();generated | +| System.Text.RegularExpressions;RegexRunnerFactory;CreateInstance;();generated | +| System.Text.RegularExpressions;RegexRunnerFactory;RegexRunnerFactory;();generated | +| System.Text.Unicode;UnicodeRange;Create;(System.Char,System.Char);generated | +| System.Text.Unicode;UnicodeRange;UnicodeRange;(System.Int32,System.Int32);generated | +| System.Text.Unicode;UnicodeRange;get_FirstCodePoint;();generated | +| System.Text.Unicode;UnicodeRange;get_Length;();generated | +| System.Text.Unicode;UnicodeRanges;get_All;();generated | +| System.Text.Unicode;UnicodeRanges;get_AlphabeticPresentationForms;();generated | +| System.Text.Unicode;UnicodeRanges;get_Arabic;();generated | +| System.Text.Unicode;UnicodeRanges;get_ArabicExtendedA;();generated | +| System.Text.Unicode;UnicodeRanges;get_ArabicPresentationFormsA;();generated | +| System.Text.Unicode;UnicodeRanges;get_ArabicPresentationFormsB;();generated | +| System.Text.Unicode;UnicodeRanges;get_ArabicSupplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_Armenian;();generated | +| System.Text.Unicode;UnicodeRanges;get_Arrows;();generated | +| System.Text.Unicode;UnicodeRanges;get_Balinese;();generated | +| System.Text.Unicode;UnicodeRanges;get_Bamum;();generated | +| System.Text.Unicode;UnicodeRanges;get_BasicLatin;();generated | +| System.Text.Unicode;UnicodeRanges;get_Batak;();generated | +| System.Text.Unicode;UnicodeRanges;get_Bengali;();generated | +| System.Text.Unicode;UnicodeRanges;get_BlockElements;();generated | +| System.Text.Unicode;UnicodeRanges;get_Bopomofo;();generated | +| System.Text.Unicode;UnicodeRanges;get_BopomofoExtended;();generated | +| System.Text.Unicode;UnicodeRanges;get_BoxDrawing;();generated | +| System.Text.Unicode;UnicodeRanges;get_BraillePatterns;();generated | +| System.Text.Unicode;UnicodeRanges;get_Buginese;();generated | +| System.Text.Unicode;UnicodeRanges;get_Buhid;();generated | +| System.Text.Unicode;UnicodeRanges;get_Cham;();generated | +| System.Text.Unicode;UnicodeRanges;get_Cherokee;();generated | +| System.Text.Unicode;UnicodeRanges;get_CherokeeSupplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_CjkCompatibility;();generated | +| System.Text.Unicode;UnicodeRanges;get_CjkCompatibilityForms;();generated | +| System.Text.Unicode;UnicodeRanges;get_CjkCompatibilityIdeographs;();generated | +| System.Text.Unicode;UnicodeRanges;get_CjkRadicalsSupplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_CjkStrokes;();generated | +| System.Text.Unicode;UnicodeRanges;get_CjkSymbolsandPunctuation;();generated | +| System.Text.Unicode;UnicodeRanges;get_CjkUnifiedIdeographs;();generated | +| System.Text.Unicode;UnicodeRanges;get_CjkUnifiedIdeographsExtensionA;();generated | +| System.Text.Unicode;UnicodeRanges;get_CombiningDiacriticalMarks;();generated | +| System.Text.Unicode;UnicodeRanges;get_CombiningDiacriticalMarksExtended;();generated | +| System.Text.Unicode;UnicodeRanges;get_CombiningDiacriticalMarksSupplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_CombiningDiacriticalMarksforSymbols;();generated | +| System.Text.Unicode;UnicodeRanges;get_CombiningHalfMarks;();generated | +| System.Text.Unicode;UnicodeRanges;get_CommonIndicNumberForms;();generated | +| System.Text.Unicode;UnicodeRanges;get_ControlPictures;();generated | +| System.Text.Unicode;UnicodeRanges;get_Coptic;();generated | +| System.Text.Unicode;UnicodeRanges;get_CurrencySymbols;();generated | +| System.Text.Unicode;UnicodeRanges;get_Cyrillic;();generated | +| System.Text.Unicode;UnicodeRanges;get_CyrillicExtendedA;();generated | +| System.Text.Unicode;UnicodeRanges;get_CyrillicExtendedB;();generated | +| System.Text.Unicode;UnicodeRanges;get_CyrillicExtendedC;();generated | +| System.Text.Unicode;UnicodeRanges;get_CyrillicSupplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_Devanagari;();generated | +| System.Text.Unicode;UnicodeRanges;get_DevanagariExtended;();generated | +| System.Text.Unicode;UnicodeRanges;get_Dingbats;();generated | +| System.Text.Unicode;UnicodeRanges;get_EnclosedAlphanumerics;();generated | +| System.Text.Unicode;UnicodeRanges;get_EnclosedCjkLettersandMonths;();generated | +| System.Text.Unicode;UnicodeRanges;get_Ethiopic;();generated | +| System.Text.Unicode;UnicodeRanges;get_EthiopicExtended;();generated | +| System.Text.Unicode;UnicodeRanges;get_EthiopicExtendedA;();generated | +| System.Text.Unicode;UnicodeRanges;get_EthiopicSupplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_GeneralPunctuation;();generated | +| System.Text.Unicode;UnicodeRanges;get_GeometricShapes;();generated | +| System.Text.Unicode;UnicodeRanges;get_Georgian;();generated | +| System.Text.Unicode;UnicodeRanges;get_GeorgianExtended;();generated | +| System.Text.Unicode;UnicodeRanges;get_GeorgianSupplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_Glagolitic;();generated | +| System.Text.Unicode;UnicodeRanges;get_GreekExtended;();generated | +| System.Text.Unicode;UnicodeRanges;get_GreekandCoptic;();generated | +| System.Text.Unicode;UnicodeRanges;get_Gujarati;();generated | +| System.Text.Unicode;UnicodeRanges;get_Gurmukhi;();generated | +| System.Text.Unicode;UnicodeRanges;get_HalfwidthandFullwidthForms;();generated | +| System.Text.Unicode;UnicodeRanges;get_HangulCompatibilityJamo;();generated | +| System.Text.Unicode;UnicodeRanges;get_HangulJamo;();generated | +| System.Text.Unicode;UnicodeRanges;get_HangulJamoExtendedA;();generated | +| System.Text.Unicode;UnicodeRanges;get_HangulJamoExtendedB;();generated | +| System.Text.Unicode;UnicodeRanges;get_HangulSyllables;();generated | +| System.Text.Unicode;UnicodeRanges;get_Hanunoo;();generated | +| System.Text.Unicode;UnicodeRanges;get_Hebrew;();generated | +| System.Text.Unicode;UnicodeRanges;get_Hiragana;();generated | +| System.Text.Unicode;UnicodeRanges;get_IdeographicDescriptionCharacters;();generated | +| System.Text.Unicode;UnicodeRanges;get_IpaExtensions;();generated | +| System.Text.Unicode;UnicodeRanges;get_Javanese;();generated | +| System.Text.Unicode;UnicodeRanges;get_Kanbun;();generated | +| System.Text.Unicode;UnicodeRanges;get_KangxiRadicals;();generated | +| System.Text.Unicode;UnicodeRanges;get_Kannada;();generated | +| System.Text.Unicode;UnicodeRanges;get_Katakana;();generated | +| System.Text.Unicode;UnicodeRanges;get_KatakanaPhoneticExtensions;();generated | +| System.Text.Unicode;UnicodeRanges;get_KayahLi;();generated | +| System.Text.Unicode;UnicodeRanges;get_Khmer;();generated | +| System.Text.Unicode;UnicodeRanges;get_KhmerSymbols;();generated | +| System.Text.Unicode;UnicodeRanges;get_Lao;();generated | +| System.Text.Unicode;UnicodeRanges;get_Latin1Supplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_LatinExtendedA;();generated | +| System.Text.Unicode;UnicodeRanges;get_LatinExtendedAdditional;();generated | +| System.Text.Unicode;UnicodeRanges;get_LatinExtendedB;();generated | +| System.Text.Unicode;UnicodeRanges;get_LatinExtendedC;();generated | +| System.Text.Unicode;UnicodeRanges;get_LatinExtendedD;();generated | +| System.Text.Unicode;UnicodeRanges;get_LatinExtendedE;();generated | +| System.Text.Unicode;UnicodeRanges;get_Lepcha;();generated | +| System.Text.Unicode;UnicodeRanges;get_LetterlikeSymbols;();generated | +| System.Text.Unicode;UnicodeRanges;get_Limbu;();generated | +| System.Text.Unicode;UnicodeRanges;get_Lisu;();generated | +| System.Text.Unicode;UnicodeRanges;get_Malayalam;();generated | +| System.Text.Unicode;UnicodeRanges;get_Mandaic;();generated | +| System.Text.Unicode;UnicodeRanges;get_MathematicalOperators;();generated | +| System.Text.Unicode;UnicodeRanges;get_MeeteiMayek;();generated | +| System.Text.Unicode;UnicodeRanges;get_MeeteiMayekExtensions;();generated | +| System.Text.Unicode;UnicodeRanges;get_MiscellaneousMathematicalSymbolsA;();generated | +| System.Text.Unicode;UnicodeRanges;get_MiscellaneousMathematicalSymbolsB;();generated | +| System.Text.Unicode;UnicodeRanges;get_MiscellaneousSymbols;();generated | +| System.Text.Unicode;UnicodeRanges;get_MiscellaneousSymbolsandArrows;();generated | +| System.Text.Unicode;UnicodeRanges;get_MiscellaneousTechnical;();generated | +| System.Text.Unicode;UnicodeRanges;get_ModifierToneLetters;();generated | +| System.Text.Unicode;UnicodeRanges;get_Mongolian;();generated | +| System.Text.Unicode;UnicodeRanges;get_Myanmar;();generated | +| System.Text.Unicode;UnicodeRanges;get_MyanmarExtendedA;();generated | +| System.Text.Unicode;UnicodeRanges;get_MyanmarExtendedB;();generated | +| System.Text.Unicode;UnicodeRanges;get_NKo;();generated | +| System.Text.Unicode;UnicodeRanges;get_NewTaiLue;();generated | +| System.Text.Unicode;UnicodeRanges;get_None;();generated | +| System.Text.Unicode;UnicodeRanges;get_NumberForms;();generated | +| System.Text.Unicode;UnicodeRanges;get_Ogham;();generated | +| System.Text.Unicode;UnicodeRanges;get_OlChiki;();generated | +| System.Text.Unicode;UnicodeRanges;get_OpticalCharacterRecognition;();generated | +| System.Text.Unicode;UnicodeRanges;get_Oriya;();generated | +| System.Text.Unicode;UnicodeRanges;get_Phagspa;();generated | +| System.Text.Unicode;UnicodeRanges;get_PhoneticExtensions;();generated | +| System.Text.Unicode;UnicodeRanges;get_PhoneticExtensionsSupplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_Rejang;();generated | +| System.Text.Unicode;UnicodeRanges;get_Runic;();generated | +| System.Text.Unicode;UnicodeRanges;get_Samaritan;();generated | +| System.Text.Unicode;UnicodeRanges;get_Saurashtra;();generated | +| System.Text.Unicode;UnicodeRanges;get_Sinhala;();generated | +| System.Text.Unicode;UnicodeRanges;get_SmallFormVariants;();generated | +| System.Text.Unicode;UnicodeRanges;get_SpacingModifierLetters;();generated | +| System.Text.Unicode;UnicodeRanges;get_Specials;();generated | +| System.Text.Unicode;UnicodeRanges;get_Sundanese;();generated | +| System.Text.Unicode;UnicodeRanges;get_SundaneseSupplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_SuperscriptsandSubscripts;();generated | +| System.Text.Unicode;UnicodeRanges;get_SupplementalArrowsA;();generated | +| System.Text.Unicode;UnicodeRanges;get_SupplementalArrowsB;();generated | +| System.Text.Unicode;UnicodeRanges;get_SupplementalMathematicalOperators;();generated | +| System.Text.Unicode;UnicodeRanges;get_SupplementalPunctuation;();generated | +| System.Text.Unicode;UnicodeRanges;get_SylotiNagri;();generated | +| System.Text.Unicode;UnicodeRanges;get_Syriac;();generated | +| System.Text.Unicode;UnicodeRanges;get_SyriacSupplement;();generated | +| System.Text.Unicode;UnicodeRanges;get_Tagalog;();generated | +| System.Text.Unicode;UnicodeRanges;get_Tagbanwa;();generated | +| System.Text.Unicode;UnicodeRanges;get_TaiLe;();generated | +| System.Text.Unicode;UnicodeRanges;get_TaiTham;();generated | +| System.Text.Unicode;UnicodeRanges;get_TaiViet;();generated | +| System.Text.Unicode;UnicodeRanges;get_Tamil;();generated | +| System.Text.Unicode;UnicodeRanges;get_Telugu;();generated | +| System.Text.Unicode;UnicodeRanges;get_Thaana;();generated | +| System.Text.Unicode;UnicodeRanges;get_Thai;();generated | +| System.Text.Unicode;UnicodeRanges;get_Tibetan;();generated | +| System.Text.Unicode;UnicodeRanges;get_Tifinagh;();generated | +| System.Text.Unicode;UnicodeRanges;get_UnifiedCanadianAboriginalSyllabics;();generated | +| System.Text.Unicode;UnicodeRanges;get_UnifiedCanadianAboriginalSyllabicsExtended;();generated | +| System.Text.Unicode;UnicodeRanges;get_Vai;();generated | +| System.Text.Unicode;UnicodeRanges;get_VariationSelectors;();generated | +| System.Text.Unicode;UnicodeRanges;get_VedicExtensions;();generated | +| System.Text.Unicode;UnicodeRanges;get_VerticalForms;();generated | +| System.Text.Unicode;UnicodeRanges;get_YiRadicals;();generated | +| System.Text.Unicode;UnicodeRanges;get_YiSyllables;();generated | +| System.Text.Unicode;UnicodeRanges;get_YijingHexagramSymbols;();generated | +| System.Text.Unicode;Utf8;FromUtf16;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean,System.Boolean);generated | +| System.Text.Unicode;Utf8;ToUtf16;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean,System.Boolean);generated | +| System.Text;ASCIIEncoding;ASCIIEncoding;();generated | +| System.Text;ASCIIEncoding;GetByteCount;(System.Char*,System.Int32);generated | +| System.Text;ASCIIEncoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated | +| System.Text;ASCIIEncoding;GetByteCount;(System.ReadOnlySpan);generated | +| System.Text;ASCIIEncoding;GetByteCount;(System.String);generated | +| System.Text;ASCIIEncoding;GetCharCount;(System.Byte*,System.Int32);generated | +| System.Text;ASCIIEncoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated | +| System.Text;ASCIIEncoding;GetCharCount;(System.ReadOnlySpan);generated | +| System.Text;ASCIIEncoding;GetMaxByteCount;(System.Int32);generated | +| System.Text;ASCIIEncoding;GetMaxCharCount;(System.Int32);generated | +| System.Text;ASCIIEncoding;get_IsSingleByte;();generated | +| System.Text;CodePagesEncodingProvider;GetEncoding;(System.Int32);generated | +| System.Text;CodePagesEncodingProvider;GetEncoding;(System.String);generated | +| System.Text;CodePagesEncodingProvider;GetEncodings;();generated | +| System.Text;CodePagesEncodingProvider;get_Instance;();generated | +| System.Text;Decoder;Convert;(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);generated | +| System.Text;Decoder;Convert;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);generated | +| System.Text;Decoder;Convert;(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean);generated | +| System.Text;Decoder;Decoder;();generated | +| System.Text;Decoder;GetCharCount;(System.Byte*,System.Int32,System.Boolean);generated | +| System.Text;Decoder;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated | +| System.Text;Decoder;GetCharCount;(System.Byte[],System.Int32,System.Int32,System.Boolean);generated | +| System.Text;Decoder;GetCharCount;(System.ReadOnlySpan,System.Boolean);generated | +| System.Text;Decoder;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean);generated | +| System.Text;Decoder;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);generated | +| System.Text;Decoder;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Boolean);generated | +| System.Text;Decoder;GetChars;(System.ReadOnlySpan,System.Span,System.Boolean);generated | +| System.Text;Decoder;Reset;();generated | +| System.Text;DecoderExceptionFallback;CreateFallbackBuffer;();generated | +| System.Text;DecoderExceptionFallback;Equals;(System.Object);generated | +| System.Text;DecoderExceptionFallback;GetHashCode;();generated | +| System.Text;DecoderExceptionFallback;get_MaxCharCount;();generated | +| System.Text;DecoderExceptionFallbackBuffer;Fallback;(System.Byte[],System.Int32);generated | +| System.Text;DecoderExceptionFallbackBuffer;GetNextChar;();generated | +| System.Text;DecoderExceptionFallbackBuffer;MovePrevious;();generated | +| System.Text;DecoderExceptionFallbackBuffer;get_Remaining;();generated | +| System.Text;DecoderFallback;CreateFallbackBuffer;();generated | +| System.Text;DecoderFallback;get_ExceptionFallback;();generated | +| System.Text;DecoderFallback;get_MaxCharCount;();generated | +| System.Text;DecoderFallback;get_ReplacementFallback;();generated | +| System.Text;DecoderFallbackBuffer;Fallback;(System.Byte[],System.Int32);generated | +| System.Text;DecoderFallbackBuffer;GetNextChar;();generated | +| System.Text;DecoderFallbackBuffer;MovePrevious;();generated | +| System.Text;DecoderFallbackBuffer;Reset;();generated | +| System.Text;DecoderFallbackBuffer;get_Remaining;();generated | +| System.Text;DecoderFallbackException;DecoderFallbackException;();generated | +| System.Text;DecoderFallbackException;DecoderFallbackException;(System.String);generated | +| System.Text;DecoderFallbackException;DecoderFallbackException;(System.String,System.Exception);generated | +| System.Text;DecoderFallbackException;get_Index;();generated | +| System.Text;DecoderReplacementFallback;DecoderReplacementFallback;();generated | +| System.Text;DecoderReplacementFallback;Equals;(System.Object);generated | +| System.Text;DecoderReplacementFallback;GetHashCode;();generated | +| System.Text;DecoderReplacementFallback;get_MaxCharCount;();generated | +| System.Text;DecoderReplacementFallbackBuffer;Fallback;(System.Byte[],System.Int32);generated | +| System.Text;DecoderReplacementFallbackBuffer;GetNextChar;();generated | +| System.Text;DecoderReplacementFallbackBuffer;MovePrevious;();generated | +| System.Text;DecoderReplacementFallbackBuffer;Reset;();generated | +| System.Text;DecoderReplacementFallbackBuffer;get_Remaining;();generated | +| System.Text;Encoder;Convert;(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);generated | +| System.Text;Encoder;Convert;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);generated | +| System.Text;Encoder;Convert;(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean);generated | +| System.Text;Encoder;Encoder;();generated | +| System.Text;Encoder;GetByteCount;(System.Char*,System.Int32,System.Boolean);generated | +| System.Text;Encoder;GetByteCount;(System.Char[],System.Int32,System.Int32,System.Boolean);generated | +| System.Text;Encoder;GetByteCount;(System.ReadOnlySpan,System.Boolean);generated | +| System.Text;Encoder;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean);generated | +| System.Text;Encoder;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean);generated | +| System.Text;Encoder;GetBytes;(System.ReadOnlySpan,System.Span,System.Boolean);generated | +| System.Text;Encoder;Reset;();generated | +| System.Text;EncoderExceptionFallback;CreateFallbackBuffer;();generated | +| System.Text;EncoderExceptionFallback;EncoderExceptionFallback;();generated | +| System.Text;EncoderExceptionFallback;Equals;(System.Object);generated | +| System.Text;EncoderExceptionFallback;GetHashCode;();generated | +| System.Text;EncoderExceptionFallback;get_MaxCharCount;();generated | +| System.Text;EncoderExceptionFallbackBuffer;EncoderExceptionFallbackBuffer;();generated | +| System.Text;EncoderExceptionFallbackBuffer;Fallback;(System.Char,System.Char,System.Int32);generated | +| System.Text;EncoderExceptionFallbackBuffer;Fallback;(System.Char,System.Int32);generated | +| System.Text;EncoderExceptionFallbackBuffer;GetNextChar;();generated | +| System.Text;EncoderExceptionFallbackBuffer;MovePrevious;();generated | +| System.Text;EncoderExceptionFallbackBuffer;get_Remaining;();generated | +| System.Text;EncoderFallback;CreateFallbackBuffer;();generated | +| System.Text;EncoderFallback;get_ExceptionFallback;();generated | +| System.Text;EncoderFallback;get_MaxCharCount;();generated | +| System.Text;EncoderFallback;get_ReplacementFallback;();generated | +| System.Text;EncoderFallbackBuffer;Fallback;(System.Char,System.Char,System.Int32);generated | +| System.Text;EncoderFallbackBuffer;Fallback;(System.Char,System.Int32);generated | +| System.Text;EncoderFallbackBuffer;GetNextChar;();generated | +| System.Text;EncoderFallbackBuffer;MovePrevious;();generated | +| System.Text;EncoderFallbackBuffer;Reset;();generated | +| System.Text;EncoderFallbackBuffer;get_Remaining;();generated | +| System.Text;EncoderFallbackException;EncoderFallbackException;();generated | +| System.Text;EncoderFallbackException;EncoderFallbackException;(System.String);generated | +| System.Text;EncoderFallbackException;EncoderFallbackException;(System.String,System.Exception);generated | +| System.Text;EncoderFallbackException;IsUnknownSurrogate;();generated | +| System.Text;EncoderFallbackException;get_CharUnknown;();generated | +| System.Text;EncoderFallbackException;get_CharUnknownHigh;();generated | +| System.Text;EncoderFallbackException;get_CharUnknownLow;();generated | +| System.Text;EncoderFallbackException;get_Index;();generated | +| System.Text;EncoderReplacementFallback;EncoderReplacementFallback;();generated | +| System.Text;EncoderReplacementFallback;Equals;(System.Object);generated | +| System.Text;EncoderReplacementFallback;GetHashCode;();generated | +| System.Text;EncoderReplacementFallback;get_MaxCharCount;();generated | +| System.Text;EncoderReplacementFallbackBuffer;Fallback;(System.Char,System.Char,System.Int32);generated | +| System.Text;EncoderReplacementFallbackBuffer;Fallback;(System.Char,System.Int32);generated | +| System.Text;EncoderReplacementFallbackBuffer;GetNextChar;();generated | +| System.Text;EncoderReplacementFallbackBuffer;MovePrevious;();generated | +| System.Text;EncoderReplacementFallbackBuffer;Reset;();generated | +| System.Text;EncoderReplacementFallbackBuffer;get_Remaining;();generated | +| System.Text;Encoding;Clone;();generated | +| System.Text;Encoding;Encoding;();generated | +| System.Text;Encoding;Encoding;(System.Int32);generated | +| System.Text;Encoding;Equals;(System.Object);generated | +| System.Text;Encoding;GetByteCount;(System.Char*,System.Int32);generated | +| System.Text;Encoding;GetByteCount;(System.Char[]);generated | +| System.Text;Encoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated | +| System.Text;Encoding;GetByteCount;(System.ReadOnlySpan);generated | +| System.Text;Encoding;GetByteCount;(System.String);generated | +| System.Text;Encoding;GetByteCount;(System.String,System.Int32,System.Int32);generated | +| System.Text;Encoding;GetCharCount;(System.Byte*,System.Int32);generated | +| System.Text;Encoding;GetCharCount;(System.Byte[]);generated | +| System.Text;Encoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated | +| System.Text;Encoding;GetCharCount;(System.ReadOnlySpan);generated | +| System.Text;Encoding;GetEncoding;(System.Int32);generated | +| System.Text;Encoding;GetEncoding;(System.String);generated | +| System.Text;Encoding;GetEncodings;();generated | +| System.Text;Encoding;GetHashCode;();generated | +| System.Text;Encoding;GetMaxByteCount;(System.Int32);generated | +| System.Text;Encoding;GetMaxCharCount;(System.Int32);generated | +| System.Text;Encoding;GetPreamble;();generated | +| System.Text;Encoding;IsAlwaysNormalized;();generated | +| System.Text;Encoding;IsAlwaysNormalized;(System.Text.NormalizationForm);generated | +| System.Text;Encoding;RegisterProvider;(System.Text.EncodingProvider);generated | +| System.Text;Encoding;get_ASCII;();generated | +| System.Text;Encoding;get_BigEndianUnicode;();generated | +| System.Text;Encoding;get_BodyName;();generated | +| System.Text;Encoding;get_CodePage;();generated | +| System.Text;Encoding;get_Default;();generated | +| System.Text;Encoding;get_EncodingName;();generated | +| System.Text;Encoding;get_HeaderName;();generated | +| System.Text;Encoding;get_IsBrowserDisplay;();generated | +| System.Text;Encoding;get_IsBrowserSave;();generated | +| System.Text;Encoding;get_IsMailNewsDisplay;();generated | +| System.Text;Encoding;get_IsMailNewsSave;();generated | +| System.Text;Encoding;get_IsReadOnly;();generated | +| System.Text;Encoding;get_IsSingleByte;();generated | +| System.Text;Encoding;get_Latin1;();generated | +| System.Text;Encoding;get_Preamble;();generated | +| System.Text;Encoding;get_UTF7;();generated | +| System.Text;Encoding;get_UTF8;();generated | +| System.Text;Encoding;get_UTF32;();generated | +| System.Text;Encoding;get_Unicode;();generated | +| System.Text;Encoding;get_WebName;();generated | +| System.Text;Encoding;get_WindowsCodePage;();generated | +| System.Text;EncodingExtensions;Convert;(System.Text.Decoder,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);generated | +| System.Text;EncodingExtensions;Convert;(System.Text.Decoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);generated | +| System.Text;EncodingExtensions;Convert;(System.Text.Encoder,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);generated | +| System.Text;EncodingExtensions;Convert;(System.Text.Encoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);generated | +| System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence);generated | +| System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter);generated | +| System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span);generated | +| System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter);generated | +| System.Text;EncodingExtensions;GetChars;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter);generated | +| System.Text;EncodingExtensions;GetChars;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span);generated | +| System.Text;EncodingExtensions;GetChars;(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter);generated | +| System.Text;EncodingExtensions;GetString;(System.Text.Encoding,System.Buffers.ReadOnlySequence);generated | +| System.Text;EncodingInfo;EncodingInfo;(System.Text.EncodingProvider,System.Int32,System.String,System.String);generated | +| System.Text;EncodingInfo;Equals;(System.Object);generated | +| System.Text;EncodingInfo;GetEncoding;();generated | +| System.Text;EncodingInfo;GetHashCode;();generated | +| System.Text;EncodingInfo;get_CodePage;();generated | +| System.Text;EncodingInfo;get_DisplayName;();generated | +| System.Text;EncodingInfo;get_Name;();generated | +| System.Text;EncodingProvider;EncodingProvider;();generated | +| System.Text;EncodingProvider;GetEncoding;(System.Int32);generated | +| System.Text;EncodingProvider;GetEncoding;(System.String);generated | +| System.Text;EncodingProvider;GetEncodings;();generated | +| System.Text;Rune;CompareTo;(System.Object);generated | +| System.Text;Rune;CompareTo;(System.Text.Rune);generated | +| System.Text;Rune;DecodeFromUtf8;(System.ReadOnlySpan,System.Text.Rune,System.Int32);generated | +| System.Text;Rune;DecodeFromUtf16;(System.ReadOnlySpan,System.Text.Rune,System.Int32);generated | +| System.Text;Rune;DecodeLastFromUtf8;(System.ReadOnlySpan,System.Text.Rune,System.Int32);generated | +| System.Text;Rune;DecodeLastFromUtf16;(System.ReadOnlySpan,System.Text.Rune,System.Int32);generated | +| System.Text;Rune;EncodeToUtf8;(System.Span);generated | +| System.Text;Rune;EncodeToUtf16;(System.Span);generated | +| System.Text;Rune;Equals;(System.Object);generated | +| System.Text;Rune;Equals;(System.Text.Rune);generated | +| System.Text;Rune;GetHashCode;();generated | +| System.Text;Rune;GetNumericValue;(System.Text.Rune);generated | +| System.Text;Rune;GetRuneAt;(System.String,System.Int32);generated | +| System.Text;Rune;GetUnicodeCategory;(System.Text.Rune);generated | +| System.Text;Rune;IsControl;(System.Text.Rune);generated | +| System.Text;Rune;IsDigit;(System.Text.Rune);generated | +| System.Text;Rune;IsLetter;(System.Text.Rune);generated | +| System.Text;Rune;IsLetterOrDigit;(System.Text.Rune);generated | +| System.Text;Rune;IsLower;(System.Text.Rune);generated | +| System.Text;Rune;IsNumber;(System.Text.Rune);generated | +| System.Text;Rune;IsPunctuation;(System.Text.Rune);generated | +| System.Text;Rune;IsSeparator;(System.Text.Rune);generated | +| System.Text;Rune;IsSymbol;(System.Text.Rune);generated | +| System.Text;Rune;IsUpper;(System.Text.Rune);generated | +| System.Text;Rune;IsValid;(System.Int32);generated | +| System.Text;Rune;IsValid;(System.UInt32);generated | +| System.Text;Rune;IsWhiteSpace;(System.Text.Rune);generated | +| System.Text;Rune;Rune;(System.Char);generated | +| System.Text;Rune;Rune;(System.Char,System.Char);generated | +| System.Text;Rune;Rune;(System.Int32);generated | +| System.Text;Rune;Rune;(System.UInt32);generated | +| System.Text;Rune;ToLower;(System.Text.Rune,System.Globalization.CultureInfo);generated | +| System.Text;Rune;ToLowerInvariant;(System.Text.Rune);generated | +| System.Text;Rune;ToString;();generated | +| System.Text;Rune;ToString;(System.String,System.IFormatProvider);generated | +| System.Text;Rune;ToUpper;(System.Text.Rune,System.Globalization.CultureInfo);generated | +| System.Text;Rune;ToUpperInvariant;(System.Text.Rune);generated | +| System.Text;Rune;TryCreate;(System.Char,System.Char,System.Text.Rune);generated | +| System.Text;Rune;TryCreate;(System.Char,System.Text.Rune);generated | +| System.Text;Rune;TryCreate;(System.Int32,System.Text.Rune);generated | +| System.Text;Rune;TryCreate;(System.UInt32,System.Text.Rune);generated | +| System.Text;Rune;TryEncodeToUtf8;(System.Span,System.Int32);generated | +| System.Text;Rune;TryEncodeToUtf16;(System.Span,System.Int32);generated | +| System.Text;Rune;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System.Text;Rune;TryGetRuneAt;(System.String,System.Int32,System.Text.Rune);generated | +| System.Text;Rune;get_IsAscii;();generated | +| System.Text;Rune;get_IsBmp;();generated | +| System.Text;Rune;get_Plane;();generated | +| System.Text;Rune;get_ReplacementChar;();generated | +| System.Text;Rune;get_Utf8SequenceLength;();generated | +| System.Text;Rune;get_Utf16SequenceLength;();generated | +| System.Text;Rune;get_Value;();generated | +| System.Text;SpanLineEnumerator;MoveNext;();generated | +| System.Text;SpanRuneEnumerator;MoveNext;();generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.String,System.Int32,System.String);generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32);generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32,System.String);generated | +| System.Text;StringBuilder+ChunkEnumerator;MoveNext;();generated | +| System.Text;StringBuilder;CopyTo;(System.Int32,System.Char[],System.Int32,System.Int32);generated | +| System.Text;StringBuilder;CopyTo;(System.Int32,System.Span,System.Int32);generated | +| System.Text;StringBuilder;EnsureCapacity;(System.Int32);generated | +| System.Text;StringBuilder;Equals;(System.ReadOnlySpan);generated | +| System.Text;StringBuilder;Equals;(System.Text.StringBuilder);generated | +| System.Text;StringBuilder;StringBuilder;();generated | +| System.Text;StringBuilder;StringBuilder;(System.Int32);generated | +| System.Text;StringBuilder;StringBuilder;(System.Int32,System.Int32);generated | +| System.Text;StringBuilder;get_Capacity;();generated | +| System.Text;StringBuilder;get_Chars;(System.Int32);generated | +| System.Text;StringBuilder;get_Length;();generated | +| System.Text;StringBuilder;get_MaxCapacity;();generated | +| System.Text;StringBuilder;set_Capacity;(System.Int32);generated | +| System.Text;StringBuilder;set_Chars;(System.Int32,System.Char);generated | +| System.Text;StringBuilder;set_Length;(System.Int32);generated | +| System.Text;StringRuneEnumerator;Dispose;();generated | +| System.Text;StringRuneEnumerator;MoveNext;();generated | +| System.Text;StringRuneEnumerator;Reset;();generated | +| System.Text;UTF7Encoding;Equals;(System.Object);generated | +| System.Text;UTF7Encoding;GetByteCount;(System.Char*,System.Int32);generated | +| System.Text;UTF7Encoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated | +| System.Text;UTF7Encoding;GetByteCount;(System.String);generated | +| System.Text;UTF7Encoding;GetCharCount;(System.Byte*,System.Int32);generated | +| System.Text;UTF7Encoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated | +| System.Text;UTF7Encoding;GetDecoder;();generated | +| System.Text;UTF7Encoding;GetEncoder;();generated | +| System.Text;UTF7Encoding;GetHashCode;();generated | +| System.Text;UTF7Encoding;GetMaxByteCount;(System.Int32);generated | +| System.Text;UTF7Encoding;GetMaxCharCount;(System.Int32);generated | +| System.Text;UTF7Encoding;UTF7Encoding;();generated | +| System.Text;UTF7Encoding;UTF7Encoding;(System.Boolean);generated | +| System.Text;UTF8Encoding;Equals;(System.Object);generated | +| System.Text;UTF8Encoding;GetByteCount;(System.Char*,System.Int32);generated | +| System.Text;UTF8Encoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated | +| System.Text;UTF8Encoding;GetByteCount;(System.ReadOnlySpan);generated | +| System.Text;UTF8Encoding;GetByteCount;(System.String);generated | +| System.Text;UTF8Encoding;GetCharCount;(System.Byte*,System.Int32);generated | +| System.Text;UTF8Encoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated | +| System.Text;UTF8Encoding;GetCharCount;(System.ReadOnlySpan);generated | +| System.Text;UTF8Encoding;GetHashCode;();generated | +| System.Text;UTF8Encoding;GetMaxByteCount;(System.Int32);generated | +| System.Text;UTF8Encoding;GetMaxCharCount;(System.Int32);generated | +| System.Text;UTF8Encoding;GetPreamble;();generated | +| System.Text;UTF8Encoding;UTF8Encoding;();generated | +| System.Text;UTF8Encoding;UTF8Encoding;(System.Boolean);generated | +| System.Text;UTF8Encoding;UTF8Encoding;(System.Boolean,System.Boolean);generated | +| System.Text;UTF8Encoding;get_Preamble;();generated | +| System.Text;UTF32Encoding;Equals;(System.Object);generated | +| System.Text;UTF32Encoding;GetByteCount;(System.Char*,System.Int32);generated | +| System.Text;UTF32Encoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated | +| System.Text;UTF32Encoding;GetByteCount;(System.String);generated | +| System.Text;UTF32Encoding;GetCharCount;(System.Byte*,System.Int32);generated | +| System.Text;UTF32Encoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated | +| System.Text;UTF32Encoding;GetDecoder;();generated | +| System.Text;UTF32Encoding;GetHashCode;();generated | +| System.Text;UTF32Encoding;GetMaxByteCount;(System.Int32);generated | +| System.Text;UTF32Encoding;GetMaxCharCount;(System.Int32);generated | +| System.Text;UTF32Encoding;GetPreamble;();generated | +| System.Text;UTF32Encoding;UTF32Encoding;();generated | +| System.Text;UTF32Encoding;UTF32Encoding;(System.Boolean,System.Boolean);generated | +| System.Text;UTF32Encoding;UTF32Encoding;(System.Boolean,System.Boolean,System.Boolean);generated | +| System.Text;UTF32Encoding;get_Preamble;();generated | +| System.Text;UnicodeEncoding;Equals;(System.Object);generated | +| System.Text;UnicodeEncoding;GetByteCount;(System.Char*,System.Int32);generated | +| System.Text;UnicodeEncoding;GetByteCount;(System.Char[],System.Int32,System.Int32);generated | +| System.Text;UnicodeEncoding;GetByteCount;(System.String);generated | +| System.Text;UnicodeEncoding;GetCharCount;(System.Byte*,System.Int32);generated | +| System.Text;UnicodeEncoding;GetCharCount;(System.Byte[],System.Int32,System.Int32);generated | +| System.Text;UnicodeEncoding;GetDecoder;();generated | +| System.Text;UnicodeEncoding;GetHashCode;();generated | +| System.Text;UnicodeEncoding;GetMaxByteCount;(System.Int32);generated | +| System.Text;UnicodeEncoding;GetMaxCharCount;(System.Int32);generated | +| System.Text;UnicodeEncoding;GetPreamble;();generated | +| System.Text;UnicodeEncoding;UnicodeEncoding;();generated | +| System.Text;UnicodeEncoding;UnicodeEncoding;(System.Boolean,System.Boolean);generated | +| System.Text;UnicodeEncoding;UnicodeEncoding;(System.Boolean,System.Boolean,System.Boolean);generated | +| System.Text;UnicodeEncoding;get_Preamble;();generated | +| System.Threading.Channels;BoundedChannelOptions;BoundedChannelOptions;(System.Int32);generated | +| System.Threading.Channels;BoundedChannelOptions;get_Capacity;();generated | +| System.Threading.Channels;BoundedChannelOptions;get_FullMode;();generated | +| System.Threading.Channels;BoundedChannelOptions;set_Capacity;(System.Int32);generated | +| System.Threading.Channels;BoundedChannelOptions;set_FullMode;(System.Threading.Channels.BoundedChannelFullMode);generated | +| System.Threading.Channels;Channel;CreateBounded<>;(System.Int32);generated | +| System.Threading.Channels;Channel;CreateBounded<>;(System.Threading.Channels.BoundedChannelOptions);generated | +| System.Threading.Channels;Channel;CreateUnbounded<>;();generated | +| System.Threading.Channels;Channel;CreateUnbounded<>;(System.Threading.Channels.UnboundedChannelOptions);generated | +| System.Threading.Channels;Channel<,>;get_Reader;();generated | +| System.Threading.Channels;Channel<,>;get_Writer;();generated | +| System.Threading.Channels;Channel<,>;set_Reader;(System.Threading.Channels.ChannelReader);generated | +| System.Threading.Channels;Channel<,>;set_Writer;(System.Threading.Channels.ChannelWriter);generated | +| System.Threading.Channels;ChannelClosedException;ChannelClosedException;();generated | +| System.Threading.Channels;ChannelClosedException;ChannelClosedException;(System.Exception);generated | +| System.Threading.Channels;ChannelClosedException;ChannelClosedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading.Channels;ChannelClosedException;ChannelClosedException;(System.String);generated | +| System.Threading.Channels;ChannelClosedException;ChannelClosedException;(System.String,System.Exception);generated | +| System.Threading.Channels;ChannelOptions;get_AllowSynchronousContinuations;();generated | +| System.Threading.Channels;ChannelOptions;get_SingleReader;();generated | +| System.Threading.Channels;ChannelOptions;get_SingleWriter;();generated | +| System.Threading.Channels;ChannelOptions;set_AllowSynchronousContinuations;(System.Boolean);generated | +| System.Threading.Channels;ChannelOptions;set_SingleReader;(System.Boolean);generated | +| System.Threading.Channels;ChannelOptions;set_SingleWriter;(System.Boolean);generated | +| System.Threading.Channels;ChannelReader<>;ReadAllAsync;(System.Threading.CancellationToken);generated | +| System.Threading.Channels;ChannelReader<>;ReadAsync;(System.Threading.CancellationToken);generated | +| System.Threading.Channels;ChannelReader<>;TryPeek;(T);generated | +| System.Threading.Channels;ChannelReader<>;TryRead;(T);generated | +| System.Threading.Channels;ChannelReader<>;WaitToReadAsync;(System.Threading.CancellationToken);generated | +| System.Threading.Channels;ChannelReader<>;get_CanCount;();generated | +| System.Threading.Channels;ChannelReader<>;get_CanPeek;();generated | +| System.Threading.Channels;ChannelReader<>;get_Completion;();generated | +| System.Threading.Channels;ChannelReader<>;get_Count;();generated | +| System.Threading.Channels;ChannelWriter<>;Complete;(System.Exception);generated | +| System.Threading.Channels;ChannelWriter<>;TryComplete;(System.Exception);generated | +| System.Threading.Channels;ChannelWriter<>;TryWrite;(T);generated | +| System.Threading.Channels;ChannelWriter<>;WaitToWriteAsync;(System.Threading.CancellationToken);generated | +| System.Threading.Channels;ChannelWriter<>;WriteAsync;(T,System.Threading.CancellationToken);generated | +| System.Threading.Tasks.Dataflow;ActionBlock<>;Complete;();generated | +| System.Threading.Tasks.Dataflow;ActionBlock<>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;ActionBlock<>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;ActionBlock<>;Post;(TInput);generated | +| System.Threading.Tasks.Dataflow;ActionBlock<>;ToString;();generated | +| System.Threading.Tasks.Dataflow;ActionBlock<>;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;ActionBlock<>;get_InputCount;();generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;BatchBlock;(System.Int32);generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;Complete;();generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;ToString;();generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;TriggerBatch;();generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;TryReceiveAll;(System.Collections.Generic.IList);generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;get_BatchSize;();generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;get_OutputCount;();generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;BatchedJoinBlock;(System.Int32);generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;Complete;();generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>);generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;ToString;();generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;TryReceiveAll;(System.Collections.Generic.IList,System.Collections.Generic.IList,System.Collections.Generic.IList>>);generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;get_BatchSize;();generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;get_OutputCount;();generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;BatchedJoinBlock;(System.Int32);generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;Complete;();generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>);generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;ToString;();generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;TryReceiveAll;(System.Collections.Generic.IList,System.Collections.Generic.IList>>);generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;get_BatchSize;();generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;get_OutputCount;();generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;Complete;();generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;ToString;();generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;BufferBlock;();generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;Complete;();generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;ToString;();generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;TryReceiveAll;(System.Collections.Generic.IList);generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;get_Count;();generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;NullTarget<>;();generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;OutputAvailableAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock);generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;OutputAvailableAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAllAsync<>;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,System.Threading.CancellationToken);generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock);generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan);generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken);generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync<>;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;DataflowBlockOptions;();generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;get_BoundedCapacity;();generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;get_EnsureOrdered;();generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;get_MaxMessagesPerTask;();generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;set_BoundedCapacity;(System.Int32);generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;set_EnsureOrdered;(System.Boolean);generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;set_MaxMessagesPerTask;(System.Int32);generated | +| System.Threading.Tasks.Dataflow;DataflowLinkOptions;DataflowLinkOptions;();generated | +| System.Threading.Tasks.Dataflow;DataflowLinkOptions;get_Append;();generated | +| System.Threading.Tasks.Dataflow;DataflowLinkOptions;get_MaxMessages;();generated | +| System.Threading.Tasks.Dataflow;DataflowLinkOptions;get_PropagateCompletion;();generated | +| System.Threading.Tasks.Dataflow;DataflowLinkOptions;set_Append;(System.Boolean);generated | +| System.Threading.Tasks.Dataflow;DataflowLinkOptions;set_MaxMessages;(System.Int32);generated | +| System.Threading.Tasks.Dataflow;DataflowLinkOptions;set_PropagateCompletion;(System.Boolean);generated | +| System.Threading.Tasks.Dataflow;DataflowMessageHeader;DataflowMessageHeader;(System.Int64);generated | +| System.Threading.Tasks.Dataflow;DataflowMessageHeader;Equals;(System.Object);generated | +| System.Threading.Tasks.Dataflow;DataflowMessageHeader;Equals;(System.Threading.Tasks.Dataflow.DataflowMessageHeader);generated | +| System.Threading.Tasks.Dataflow;DataflowMessageHeader;GetHashCode;();generated | +| System.Threading.Tasks.Dataflow;DataflowMessageHeader;get_Id;();generated | +| System.Threading.Tasks.Dataflow;DataflowMessageHeader;get_IsValid;();generated | +| System.Threading.Tasks.Dataflow;ExecutionDataflowBlockOptions;ExecutionDataflowBlockOptions;();generated | +| System.Threading.Tasks.Dataflow;ExecutionDataflowBlockOptions;get_MaxDegreeOfParallelism;();generated | +| System.Threading.Tasks.Dataflow;ExecutionDataflowBlockOptions;get_SingleProducerConstrained;();generated | +| System.Threading.Tasks.Dataflow;ExecutionDataflowBlockOptions;set_MaxDegreeOfParallelism;(System.Int32);generated | +| System.Threading.Tasks.Dataflow;ExecutionDataflowBlockOptions;set_SingleProducerConstrained;(System.Boolean);generated | +| System.Threading.Tasks.Dataflow;GroupingDataflowBlockOptions;GroupingDataflowBlockOptions;();generated | +| System.Threading.Tasks.Dataflow;GroupingDataflowBlockOptions;get_Greedy;();generated | +| System.Threading.Tasks.Dataflow;GroupingDataflowBlockOptions;get_MaxNumberOfGroups;();generated | +| System.Threading.Tasks.Dataflow;GroupingDataflowBlockOptions;set_Greedy;(System.Boolean);generated | +| System.Threading.Tasks.Dataflow;GroupingDataflowBlockOptions;set_MaxNumberOfGroups;(System.Int64);generated | +| System.Threading.Tasks.Dataflow;IDataflowBlock;Complete;();generated | +| System.Threading.Tasks.Dataflow;IDataflowBlock;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;IDataflowBlock;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;IReceivableSourceBlock<>;TryReceiveAll;(System.Collections.Generic.IList);generated | +| System.Threading.Tasks.Dataflow;ISourceBlock<>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;ISourceBlock<>;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);generated | +| System.Threading.Tasks.Dataflow;ISourceBlock<>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated | +| System.Threading.Tasks.Dataflow;ISourceBlock<>;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated | +| System.Threading.Tasks.Dataflow;ITargetBlock<>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;Complete;();generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;JoinBlock;();generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;ToString;();generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;TryReceiveAll;(System.Collections.Generic.IList>);generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;get_OutputCount;();generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;Complete;();generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;JoinBlock;();generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;ToString;();generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;TryReceiveAll;(System.Collections.Generic.IList>);generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;get_OutputCount;();generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;Complete;();generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;ToString;();generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;TryReceiveAll;(System.Collections.Generic.IList);generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;get_InputCount;();generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;get_OutputCount;();generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;Complete;();generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;ToString;();generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;TryReceiveAll;(System.Collections.Generic.IList);generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;get_Completion;();generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;get_InputCount;();generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;get_OutputCount;();generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;Complete;();generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;Fault;(System.Exception);generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);generated | +| System.Threading.Tasks.Sources;IValueTaskSource;GetResult;(System.Int16);generated | +| System.Threading.Tasks.Sources;IValueTaskSource;GetStatus;(System.Int16);generated | +| System.Threading.Tasks.Sources;IValueTaskSource<>;GetResult;(System.Int16);generated | +| System.Threading.Tasks.Sources;IValueTaskSource<>;GetStatus;(System.Int16);generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;GetStatus;(System.Int16);generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;Reset;();generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;get_RunContinuationsAsynchronously;();generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;get_Version;();generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;set_RunContinuationsAsynchronously;(System.Boolean);generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;Complete;();generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;ConcurrentExclusiveSchedulerPair;();generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;ConcurrentExclusiveSchedulerPair;(System.Threading.Tasks.TaskScheduler);generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;ConcurrentExclusiveSchedulerPair;(System.Threading.Tasks.TaskScheduler,System.Int32);generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;get_Completion;();generated | +| System.Threading.Tasks;Parallel;Invoke;(System.Action[]);generated | +| System.Threading.Tasks;Parallel;Invoke;(System.Threading.Tasks.ParallelOptions,System.Action[]);generated | +| System.Threading.Tasks;ParallelLoopResult;get_IsCompleted;();generated | +| System.Threading.Tasks;ParallelLoopState;Break;();generated | +| System.Threading.Tasks;ParallelLoopState;Stop;();generated | +| System.Threading.Tasks;ParallelLoopState;get_IsExceptional;();generated | +| System.Threading.Tasks;ParallelLoopState;get_IsStopped;();generated | +| System.Threading.Tasks;ParallelLoopState;get_LowestBreakIteration;();generated | +| System.Threading.Tasks;ParallelLoopState;get_ShouldExitCurrentIteration;();generated | +| System.Threading.Tasks;ParallelOptions;ParallelOptions;();generated | +| System.Threading.Tasks;ParallelOptions;get_MaxDegreeOfParallelism;();generated | +| System.Threading.Tasks;ParallelOptions;set_MaxDegreeOfParallelism;(System.Int32);generated | +| System.Threading.Tasks;Task;Delay;(System.Int32);generated | +| System.Threading.Tasks;Task;Delay;(System.TimeSpan);generated | +| System.Threading.Tasks;Task;Dispose;();generated | +| System.Threading.Tasks;Task;Dispose;(System.Boolean);generated | +| System.Threading.Tasks;Task;FromCanceled<>;(System.Threading.CancellationToken);generated | +| System.Threading.Tasks;Task;FromException;(System.Exception);generated | +| System.Threading.Tasks;Task;FromException<>;(System.Exception);generated | +| System.Threading.Tasks;Task;RunSynchronously;();generated | +| System.Threading.Tasks;Task;RunSynchronously;(System.Threading.Tasks.TaskScheduler);generated | +| System.Threading.Tasks;Task;Start;();generated | +| System.Threading.Tasks;Task;Start;(System.Threading.Tasks.TaskScheduler);generated | +| System.Threading.Tasks;Task;Wait;();generated | +| System.Threading.Tasks;Task;Wait;(System.Int32);generated | +| System.Threading.Tasks;Task;Wait;(System.Int32,System.Threading.CancellationToken);generated | +| System.Threading.Tasks;Task;Wait;(System.Threading.CancellationToken);generated | +| System.Threading.Tasks;Task;Wait;(System.TimeSpan);generated | +| System.Threading.Tasks;Task;WaitAll;(System.Threading.Tasks.Task[]);generated | +| System.Threading.Tasks;Task;WaitAll;(System.Threading.Tasks.Task[],System.Int32);generated | +| System.Threading.Tasks;Task;WaitAll;(System.Threading.Tasks.Task[],System.Int32,System.Threading.CancellationToken);generated | +| System.Threading.Tasks;Task;WaitAll;(System.Threading.Tasks.Task[],System.Threading.CancellationToken);generated | +| System.Threading.Tasks;Task;WaitAll;(System.Threading.Tasks.Task[],System.TimeSpan);generated | +| System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[]);generated | +| System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[],System.Int32);generated | +| System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[],System.Int32,System.Threading.CancellationToken);generated | +| System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[],System.Threading.CancellationToken);generated | +| System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[],System.TimeSpan);generated | +| System.Threading.Tasks;Task;Yield;();generated | +| System.Threading.Tasks;Task;get_AsyncWaitHandle;();generated | +| System.Threading.Tasks;Task;get_CompletedSynchronously;();generated | +| System.Threading.Tasks;Task;get_CompletedTask;();generated | +| System.Threading.Tasks;Task;get_CreationOptions;();generated | +| System.Threading.Tasks;Task;get_CurrentId;();generated | +| System.Threading.Tasks;Task;get_Exception;();generated | +| System.Threading.Tasks;Task;get_Factory;();generated | +| System.Threading.Tasks;Task;get_Id;();generated | +| System.Threading.Tasks;Task;get_IsCanceled;();generated | +| System.Threading.Tasks;Task;get_IsCompleted;();generated | +| System.Threading.Tasks;Task;get_IsCompletedSuccessfully;();generated | +| System.Threading.Tasks;Task;get_IsFaulted;();generated | +| System.Threading.Tasks;Task;get_Status;();generated | +| System.Threading.Tasks;Task<>;get_Factory;();generated | +| System.Threading.Tasks;TaskCanceledException;TaskCanceledException;();generated | +| System.Threading.Tasks;TaskCanceledException;TaskCanceledException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading.Tasks;TaskCanceledException;TaskCanceledException;(System.String);generated | +| System.Threading.Tasks;TaskCanceledException;TaskCanceledException;(System.String,System.Exception);generated | +| System.Threading.Tasks;TaskCanceledException;TaskCanceledException;(System.String,System.Exception,System.Threading.CancellationToken);generated | +| System.Threading.Tasks;TaskCompletionSource;SetCanceled;();generated | +| System.Threading.Tasks;TaskCompletionSource;SetCanceled;(System.Threading.CancellationToken);generated | +| System.Threading.Tasks;TaskCompletionSource;SetException;(System.Collections.Generic.IEnumerable);generated | +| System.Threading.Tasks;TaskCompletionSource;SetException;(System.Exception);generated | +| System.Threading.Tasks;TaskCompletionSource;SetResult;();generated | +| System.Threading.Tasks;TaskCompletionSource;TaskCompletionSource;();generated | +| System.Threading.Tasks;TaskCompletionSource;TaskCompletionSource;(System.Object);generated | +| System.Threading.Tasks;TaskCompletionSource;TaskCompletionSource;(System.Threading.Tasks.TaskCreationOptions);generated | +| System.Threading.Tasks;TaskCompletionSource;TrySetCanceled;();generated | +| System.Threading.Tasks;TaskCompletionSource;TrySetCanceled;(System.Threading.CancellationToken);generated | +| System.Threading.Tasks;TaskCompletionSource;TrySetException;(System.Collections.Generic.IEnumerable);generated | +| System.Threading.Tasks;TaskCompletionSource;TrySetException;(System.Exception);generated | +| System.Threading.Tasks;TaskCompletionSource;TrySetResult;();generated | +| System.Threading.Tasks;TaskCompletionSource<>;SetCanceled;();generated | +| System.Threading.Tasks;TaskCompletionSource<>;SetCanceled;(System.Threading.CancellationToken);generated | +| System.Threading.Tasks;TaskCompletionSource<>;SetException;(System.Collections.Generic.IEnumerable);generated | +| System.Threading.Tasks;TaskCompletionSource<>;SetException;(System.Exception);generated | +| System.Threading.Tasks;TaskCompletionSource<>;TaskCompletionSource;();generated | +| System.Threading.Tasks;TaskCompletionSource<>;TaskCompletionSource;(System.Object);generated | +| System.Threading.Tasks;TaskCompletionSource<>;TaskCompletionSource;(System.Object,System.Threading.Tasks.TaskCreationOptions);generated | +| System.Threading.Tasks;TaskCompletionSource<>;TaskCompletionSource;(System.Threading.Tasks.TaskCreationOptions);generated | +| System.Threading.Tasks;TaskCompletionSource<>;TrySetCanceled;();generated | +| System.Threading.Tasks;TaskCompletionSource<>;TrySetCanceled;(System.Threading.CancellationToken);generated | +| System.Threading.Tasks;TaskCompletionSource<>;TrySetException;(System.Collections.Generic.IEnumerable);generated | +| System.Threading.Tasks;TaskCompletionSource<>;TrySetException;(System.Exception);generated | +| System.Threading.Tasks;TaskFactory;TaskFactory;();generated | +| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions);generated | +| System.Threading.Tasks;TaskFactory;get_ContinuationOptions;();generated | +| System.Threading.Tasks;TaskFactory;get_CreationOptions;();generated | +| System.Threading.Tasks;TaskFactory<>;TaskFactory;();generated | +| System.Threading.Tasks;TaskFactory<>;TaskFactory;(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions);generated | +| System.Threading.Tasks;TaskFactory<>;get_ContinuationOptions;();generated | +| System.Threading.Tasks;TaskFactory<>;get_CreationOptions;();generated | +| System.Threading.Tasks;TaskScheduler;FromCurrentSynchronizationContext;();generated | +| System.Threading.Tasks;TaskScheduler;GetScheduledTasks;();generated | +| System.Threading.Tasks;TaskScheduler;QueueTask;(System.Threading.Tasks.Task);generated | +| System.Threading.Tasks;TaskScheduler;TaskScheduler;();generated | +| System.Threading.Tasks;TaskScheduler;TryDequeue;(System.Threading.Tasks.Task);generated | +| System.Threading.Tasks;TaskScheduler;TryExecuteTask;(System.Threading.Tasks.Task);generated | +| System.Threading.Tasks;TaskScheduler;TryExecuteTaskInline;(System.Threading.Tasks.Task,System.Boolean);generated | +| System.Threading.Tasks;TaskScheduler;get_Current;();generated | +| System.Threading.Tasks;TaskScheduler;get_Default;();generated | +| System.Threading.Tasks;TaskScheduler;get_Id;();generated | +| System.Threading.Tasks;TaskScheduler;get_MaximumConcurrencyLevel;();generated | +| System.Threading.Tasks;TaskSchedulerException;TaskSchedulerException;();generated | +| System.Threading.Tasks;TaskSchedulerException;TaskSchedulerException;(System.Exception);generated | +| System.Threading.Tasks;TaskSchedulerException;TaskSchedulerException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading.Tasks;TaskSchedulerException;TaskSchedulerException;(System.String);generated | +| System.Threading.Tasks;TaskSchedulerException;TaskSchedulerException;(System.String,System.Exception);generated | +| System.Threading.Tasks;UnobservedTaskExceptionEventArgs;SetObserved;();generated | +| System.Threading.Tasks;UnobservedTaskExceptionEventArgs;get_Observed;();generated | +| System.Threading.Tasks;ValueTask;Equals;(System.Object);generated | +| System.Threading.Tasks;ValueTask;Equals;(System.Threading.Tasks.ValueTask);generated | +| System.Threading.Tasks;ValueTask;FromCanceled;(System.Threading.CancellationToken);generated | +| System.Threading.Tasks;ValueTask;FromCanceled<>;(System.Threading.CancellationToken);generated | +| System.Threading.Tasks;ValueTask;FromException;(System.Exception);generated | +| System.Threading.Tasks;ValueTask;FromException<>;(System.Exception);generated | +| System.Threading.Tasks;ValueTask;GetHashCode;();generated | +| System.Threading.Tasks;ValueTask;get_CompletedTask;();generated | +| System.Threading.Tasks;ValueTask;get_IsCanceled;();generated | +| System.Threading.Tasks;ValueTask;get_IsCompleted;();generated | +| System.Threading.Tasks;ValueTask;get_IsCompletedSuccessfully;();generated | +| System.Threading.Tasks;ValueTask;get_IsFaulted;();generated | +| System.Threading.Tasks;ValueTask<>;Equals;(System.Object);generated | +| System.Threading.Tasks;ValueTask<>;Equals;(System.Threading.Tasks.ValueTask<>);generated | +| System.Threading.Tasks;ValueTask<>;GetHashCode;();generated | +| System.Threading.Tasks;ValueTask<>;get_IsCanceled;();generated | +| System.Threading.Tasks;ValueTask<>;get_IsCompleted;();generated | +| System.Threading.Tasks;ValueTask<>;get_IsCompletedSuccessfully;();generated | +| System.Threading.Tasks;ValueTask<>;get_IsFaulted;();generated | +| System.Threading;AbandonedMutexException;AbandonedMutexException;();generated | +| System.Threading;AbandonedMutexException;AbandonedMutexException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading;AbandonedMutexException;AbandonedMutexException;(System.String);generated | +| System.Threading;AbandonedMutexException;AbandonedMutexException;(System.String,System.Exception);generated | +| System.Threading;AbandonedMutexException;get_MutexIndex;();generated | +| System.Threading;AsyncFlowControl;Dispose;();generated | +| System.Threading;AsyncFlowControl;Equals;(System.Object);generated | +| System.Threading;AsyncFlowControl;Equals;(System.Threading.AsyncFlowControl);generated | +| System.Threading;AsyncFlowControl;GetHashCode;();generated | +| System.Threading;AsyncFlowControl;Undo;();generated | +| System.Threading;AsyncLocal<>;AsyncLocal;();generated | +| System.Threading;AsyncLocal<>;get_Value;();generated | +| System.Threading;AsyncLocal<>;set_Value;(T);generated | +| System.Threading;AsyncLocalValueChangedArgs<>;get_CurrentValue;();generated | +| System.Threading;AsyncLocalValueChangedArgs<>;get_PreviousValue;();generated | +| System.Threading;AsyncLocalValueChangedArgs<>;get_ThreadContextChanged;();generated | +| System.Threading;AutoResetEvent;AutoResetEvent;(System.Boolean);generated | +| System.Threading;Barrier;AddParticipant;();generated | +| System.Threading;Barrier;AddParticipants;(System.Int32);generated | +| System.Threading;Barrier;Barrier;(System.Int32);generated | +| System.Threading;Barrier;Dispose;();generated | +| System.Threading;Barrier;Dispose;(System.Boolean);generated | +| System.Threading;Barrier;RemoveParticipant;();generated | +| System.Threading;Barrier;RemoveParticipants;(System.Int32);generated | +| System.Threading;Barrier;SignalAndWait;();generated | +| System.Threading;Barrier;SignalAndWait;(System.Int32);generated | +| System.Threading;Barrier;SignalAndWait;(System.Int32,System.Threading.CancellationToken);generated | +| System.Threading;Barrier;SignalAndWait;(System.Threading.CancellationToken);generated | +| System.Threading;Barrier;SignalAndWait;(System.TimeSpan);generated | +| System.Threading;Barrier;SignalAndWait;(System.TimeSpan,System.Threading.CancellationToken);generated | +| System.Threading;Barrier;get_CurrentPhaseNumber;();generated | +| System.Threading;Barrier;get_ParticipantCount;();generated | +| System.Threading;Barrier;get_ParticipantsRemaining;();generated | +| System.Threading;BarrierPostPhaseException;BarrierPostPhaseException;();generated | +| System.Threading;BarrierPostPhaseException;BarrierPostPhaseException;(System.Exception);generated | +| System.Threading;BarrierPostPhaseException;BarrierPostPhaseException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading;BarrierPostPhaseException;BarrierPostPhaseException;(System.String);generated | +| System.Threading;BarrierPostPhaseException;BarrierPostPhaseException;(System.String,System.Exception);generated | +| System.Threading;CancellationToken;CancellationToken;(System.Boolean);generated | +| System.Threading;CancellationToken;Equals;(System.Object);generated | +| System.Threading;CancellationToken;Equals;(System.Threading.CancellationToken);generated | +| System.Threading;CancellationToken;GetHashCode;();generated | +| System.Threading;CancellationToken;ThrowIfCancellationRequested;();generated | +| System.Threading;CancellationToken;get_CanBeCanceled;();generated | +| System.Threading;CancellationToken;get_IsCancellationRequested;();generated | +| System.Threading;CancellationToken;get_None;();generated | +| System.Threading;CancellationTokenRegistration;Dispose;();generated | +| System.Threading;CancellationTokenRegistration;DisposeAsync;();generated | +| System.Threading;CancellationTokenRegistration;Equals;(System.Object);generated | +| System.Threading;CancellationTokenRegistration;Equals;(System.Threading.CancellationTokenRegistration);generated | +| System.Threading;CancellationTokenRegistration;GetHashCode;();generated | +| System.Threading;CancellationTokenRegistration;Unregister;();generated | +| System.Threading;CancellationTokenRegistration;get_Token;();generated | +| System.Threading;CancellationTokenSource;Cancel;();generated | +| System.Threading;CancellationTokenSource;Cancel;(System.Boolean);generated | +| System.Threading;CancellationTokenSource;CancelAfter;(System.Int32);generated | +| System.Threading;CancellationTokenSource;CancelAfter;(System.TimeSpan);generated | +| System.Threading;CancellationTokenSource;CancellationTokenSource;();generated | +| System.Threading;CancellationTokenSource;CancellationTokenSource;(System.Int32);generated | +| System.Threading;CancellationTokenSource;CancellationTokenSource;(System.TimeSpan);generated | +| System.Threading;CancellationTokenSource;CreateLinkedTokenSource;(System.Threading.CancellationToken);generated | +| System.Threading;CancellationTokenSource;CreateLinkedTokenSource;(System.Threading.CancellationToken,System.Threading.CancellationToken);generated | +| System.Threading;CancellationTokenSource;CreateLinkedTokenSource;(System.Threading.CancellationToken[]);generated | +| System.Threading;CancellationTokenSource;Dispose;();generated | +| System.Threading;CancellationTokenSource;Dispose;(System.Boolean);generated | +| System.Threading;CancellationTokenSource;TryReset;();generated | +| System.Threading;CancellationTokenSource;get_IsCancellationRequested;();generated | +| System.Threading;CompressedStack;Capture;();generated | +| System.Threading;CompressedStack;GetCompressedStack;();generated | +| System.Threading;CompressedStack;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading;CountdownEvent;AddCount;();generated | +| System.Threading;CountdownEvent;AddCount;(System.Int32);generated | +| System.Threading;CountdownEvent;CountdownEvent;(System.Int32);generated | +| System.Threading;CountdownEvent;Dispose;();generated | +| System.Threading;CountdownEvent;Dispose;(System.Boolean);generated | +| System.Threading;CountdownEvent;Reset;();generated | +| System.Threading;CountdownEvent;Reset;(System.Int32);generated | +| System.Threading;CountdownEvent;Signal;();generated | +| System.Threading;CountdownEvent;Signal;(System.Int32);generated | +| System.Threading;CountdownEvent;TryAddCount;();generated | +| System.Threading;CountdownEvent;TryAddCount;(System.Int32);generated | +| System.Threading;CountdownEvent;Wait;();generated | +| System.Threading;CountdownEvent;Wait;(System.Int32);generated | +| System.Threading;CountdownEvent;Wait;(System.Int32,System.Threading.CancellationToken);generated | +| System.Threading;CountdownEvent;Wait;(System.Threading.CancellationToken);generated | +| System.Threading;CountdownEvent;Wait;(System.TimeSpan);generated | +| System.Threading;CountdownEvent;Wait;(System.TimeSpan,System.Threading.CancellationToken);generated | +| System.Threading;CountdownEvent;get_CurrentCount;();generated | +| System.Threading;CountdownEvent;get_InitialCount;();generated | +| System.Threading;CountdownEvent;get_IsSet;();generated | +| System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode);generated | +| System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode,System.String);generated | +| System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean);generated | +| System.Threading;EventWaitHandle;OpenExisting;(System.String);generated | +| System.Threading;EventWaitHandle;Reset;();generated | +| System.Threading;EventWaitHandle;Set;();generated | +| System.Threading;EventWaitHandle;TryOpenExisting;(System.String,System.Threading.EventWaitHandle);generated | +| System.Threading;ExecutionContext;Capture;();generated | +| System.Threading;ExecutionContext;Dispose;();generated | +| System.Threading;ExecutionContext;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading;ExecutionContext;IsFlowSuppressed;();generated | +| System.Threading;ExecutionContext;Restore;(System.Threading.ExecutionContext);generated | +| System.Threading;ExecutionContext;RestoreFlow;();generated | +| System.Threading;ExecutionContext;SuppressFlow;();generated | +| System.Threading;HostExecutionContext;CreateCopy;();generated | +| System.Threading;HostExecutionContext;Dispose;();generated | +| System.Threading;HostExecutionContext;Dispose;(System.Boolean);generated | +| System.Threading;HostExecutionContext;HostExecutionContext;();generated | +| System.Threading;HostExecutionContext;HostExecutionContext;(System.Object);generated | +| System.Threading;HostExecutionContext;get_State;();generated | +| System.Threading;HostExecutionContext;set_State;(System.Object);generated | +| System.Threading;HostExecutionContextManager;Capture;();generated | +| System.Threading;HostExecutionContextManager;Revert;(System.Object);generated | +| System.Threading;IThreadPoolWorkItem;Execute;();generated | +| System.Threading;Interlocked;Add;(System.Int32,System.Int32);generated | +| System.Threading;Interlocked;Add;(System.Int64,System.Int64);generated | +| System.Threading;Interlocked;Add;(System.UInt32,System.UInt32);generated | +| System.Threading;Interlocked;Add;(System.UInt64,System.UInt64);generated | +| System.Threading;Interlocked;And;(System.Int32,System.Int32);generated | +| System.Threading;Interlocked;And;(System.Int64,System.Int64);generated | +| System.Threading;Interlocked;And;(System.UInt32,System.UInt32);generated | +| System.Threading;Interlocked;And;(System.UInt64,System.UInt64);generated | +| System.Threading;Interlocked;CompareExchange;(System.Double,System.Double,System.Double);generated | +| System.Threading;Interlocked;CompareExchange;(System.Int32,System.Int32,System.Int32);generated | +| System.Threading;Interlocked;CompareExchange;(System.Int64,System.Int64,System.Int64);generated | +| System.Threading;Interlocked;CompareExchange;(System.IntPtr,System.IntPtr,System.IntPtr);generated | +| System.Threading;Interlocked;CompareExchange;(System.Object,System.Object,System.Object);generated | +| System.Threading;Interlocked;CompareExchange;(System.Single,System.Single,System.Single);generated | +| System.Threading;Interlocked;CompareExchange;(System.UInt32,System.UInt32,System.UInt32);generated | +| System.Threading;Interlocked;CompareExchange;(System.UInt64,System.UInt64,System.UInt64);generated | +| System.Threading;Interlocked;CompareExchange<>;(T,T,T);generated | +| System.Threading;Interlocked;Decrement;(System.Int32);generated | +| System.Threading;Interlocked;Decrement;(System.Int64);generated | +| System.Threading;Interlocked;Decrement;(System.UInt32);generated | +| System.Threading;Interlocked;Decrement;(System.UInt64);generated | +| System.Threading;Interlocked;Exchange;(System.Double,System.Double);generated | +| System.Threading;Interlocked;Exchange;(System.Int32,System.Int32);generated | +| System.Threading;Interlocked;Exchange;(System.Int64,System.Int64);generated | +| System.Threading;Interlocked;Exchange;(System.IntPtr,System.IntPtr);generated | +| System.Threading;Interlocked;Exchange;(System.Object,System.Object);generated | +| System.Threading;Interlocked;Exchange;(System.Single,System.Single);generated | +| System.Threading;Interlocked;Exchange;(System.UInt32,System.UInt32);generated | +| System.Threading;Interlocked;Exchange;(System.UInt64,System.UInt64);generated | +| System.Threading;Interlocked;Exchange<>;(T,T);generated | +| System.Threading;Interlocked;Increment;(System.Int32);generated | +| System.Threading;Interlocked;Increment;(System.Int64);generated | +| System.Threading;Interlocked;Increment;(System.UInt32);generated | +| System.Threading;Interlocked;Increment;(System.UInt64);generated | +| System.Threading;Interlocked;MemoryBarrier;();generated | +| System.Threading;Interlocked;MemoryBarrierProcessWide;();generated | +| System.Threading;Interlocked;Or;(System.Int32,System.Int32);generated | +| System.Threading;Interlocked;Or;(System.Int64,System.Int64);generated | +| System.Threading;Interlocked;Or;(System.UInt32,System.UInt32);generated | +| System.Threading;Interlocked;Or;(System.UInt64,System.UInt64);generated | +| System.Threading;Interlocked;Read;(System.Int64);generated | +| System.Threading;Interlocked;Read;(System.UInt64);generated | +| System.Threading;LockCookie;Equals;(System.Object);generated | +| System.Threading;LockCookie;Equals;(System.Threading.LockCookie);generated | +| System.Threading;LockCookie;GetHashCode;();generated | +| System.Threading;LockRecursionException;LockRecursionException;();generated | +| System.Threading;LockRecursionException;LockRecursionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading;LockRecursionException;LockRecursionException;(System.String);generated | +| System.Threading;LockRecursionException;LockRecursionException;(System.String,System.Exception);generated | +| System.Threading;ManualResetEvent;ManualResetEvent;(System.Boolean);generated | +| System.Threading;ManualResetEventSlim;Dispose;();generated | +| System.Threading;ManualResetEventSlim;Dispose;(System.Boolean);generated | +| System.Threading;ManualResetEventSlim;ManualResetEventSlim;();generated | +| System.Threading;ManualResetEventSlim;ManualResetEventSlim;(System.Boolean);generated | +| System.Threading;ManualResetEventSlim;ManualResetEventSlim;(System.Boolean,System.Int32);generated | +| System.Threading;ManualResetEventSlim;Reset;();generated | +| System.Threading;ManualResetEventSlim;Set;();generated | +| System.Threading;ManualResetEventSlim;Wait;();generated | +| System.Threading;ManualResetEventSlim;Wait;(System.Int32);generated | +| System.Threading;ManualResetEventSlim;Wait;(System.Int32,System.Threading.CancellationToken);generated | +| System.Threading;ManualResetEventSlim;Wait;(System.Threading.CancellationToken);generated | +| System.Threading;ManualResetEventSlim;Wait;(System.TimeSpan);generated | +| System.Threading;ManualResetEventSlim;Wait;(System.TimeSpan,System.Threading.CancellationToken);generated | +| System.Threading;ManualResetEventSlim;get_IsSet;();generated | +| System.Threading;ManualResetEventSlim;get_SpinCount;();generated | +| System.Threading;Monitor;Enter;(System.Object);generated | +| System.Threading;Monitor;Enter;(System.Object,System.Boolean);generated | +| System.Threading;Monitor;Exit;(System.Object);generated | +| System.Threading;Monitor;IsEntered;(System.Object);generated | +| System.Threading;Monitor;Pulse;(System.Object);generated | +| System.Threading;Monitor;PulseAll;(System.Object);generated | +| System.Threading;Monitor;TryEnter;(System.Object);generated | +| System.Threading;Monitor;TryEnter;(System.Object,System.Boolean);generated | +| System.Threading;Monitor;TryEnter;(System.Object,System.Int32);generated | +| System.Threading;Monitor;TryEnter;(System.Object,System.Int32,System.Boolean);generated | +| System.Threading;Monitor;TryEnter;(System.Object,System.TimeSpan);generated | +| System.Threading;Monitor;TryEnter;(System.Object,System.TimeSpan,System.Boolean);generated | +| System.Threading;Monitor;Wait;(System.Object);generated | +| System.Threading;Monitor;Wait;(System.Object,System.Int32);generated | +| System.Threading;Monitor;Wait;(System.Object,System.Int32,System.Boolean);generated | +| System.Threading;Monitor;Wait;(System.Object,System.TimeSpan);generated | +| System.Threading;Monitor;Wait;(System.Object,System.TimeSpan,System.Boolean);generated | +| System.Threading;Monitor;get_LockContentionCount;();generated | +| System.Threading;Mutex;Mutex;();generated | +| System.Threading;Mutex;Mutex;(System.Boolean);generated | +| System.Threading;Mutex;Mutex;(System.Boolean,System.String);generated | +| System.Threading;Mutex;Mutex;(System.Boolean,System.String,System.Boolean);generated | +| System.Threading;Mutex;OpenExisting;(System.String);generated | +| System.Threading;Mutex;ReleaseMutex;();generated | +| System.Threading;Mutex;TryOpenExisting;(System.String,System.Threading.Mutex);generated | +| System.Threading;Overlapped;Free;(System.Threading.NativeOverlapped*);generated | +| System.Threading;Overlapped;Overlapped;();generated | +| System.Threading;Overlapped;Overlapped;(System.Int32,System.Int32,System.Int32,System.IAsyncResult);generated | +| System.Threading;Overlapped;Overlapped;(System.Int32,System.Int32,System.IntPtr,System.IAsyncResult);generated | +| System.Threading;Overlapped;Unpack;(System.Threading.NativeOverlapped*);generated | +| System.Threading;Overlapped;get_AsyncResult;();generated | +| System.Threading;Overlapped;get_EventHandle;();generated | +| System.Threading;Overlapped;get_EventHandleIntPtr;();generated | +| System.Threading;Overlapped;get_OffsetHigh;();generated | +| System.Threading;Overlapped;get_OffsetLow;();generated | +| System.Threading;Overlapped;set_AsyncResult;(System.IAsyncResult);generated | +| System.Threading;Overlapped;set_EventHandle;(System.Int32);generated | +| System.Threading;Overlapped;set_EventHandleIntPtr;(System.IntPtr);generated | +| System.Threading;Overlapped;set_OffsetHigh;(System.Int32);generated | +| System.Threading;Overlapped;set_OffsetLow;(System.Int32);generated | +| System.Threading;PeriodicTimer;Dispose;();generated | +| System.Threading;PeriodicTimer;PeriodicTimer;(System.TimeSpan);generated | +| System.Threading;PreAllocatedOverlapped;Dispose;();generated | +| System.Threading;ReaderWriterLock;AcquireReaderLock;(System.Int32);generated | +| System.Threading;ReaderWriterLock;AcquireReaderLock;(System.TimeSpan);generated | +| System.Threading;ReaderWriterLock;AcquireWriterLock;(System.Int32);generated | +| System.Threading;ReaderWriterLock;AcquireWriterLock;(System.TimeSpan);generated | +| System.Threading;ReaderWriterLock;AnyWritersSince;(System.Int32);generated | +| System.Threading;ReaderWriterLock;DowngradeFromWriterLock;(System.Threading.LockCookie);generated | +| System.Threading;ReaderWriterLock;ReaderWriterLock;();generated | +| System.Threading;ReaderWriterLock;ReleaseLock;();generated | +| System.Threading;ReaderWriterLock;ReleaseReaderLock;();generated | +| System.Threading;ReaderWriterLock;ReleaseWriterLock;();generated | +| System.Threading;ReaderWriterLock;RestoreLock;(System.Threading.LockCookie);generated | +| System.Threading;ReaderWriterLock;UpgradeToWriterLock;(System.Int32);generated | +| System.Threading;ReaderWriterLock;UpgradeToWriterLock;(System.TimeSpan);generated | +| System.Threading;ReaderWriterLock;get_IsReaderLockHeld;();generated | +| System.Threading;ReaderWriterLock;get_IsWriterLockHeld;();generated | +| System.Threading;ReaderWriterLock;get_WriterSeqNum;();generated | +| System.Threading;ReaderWriterLockSlim;Dispose;();generated | +| System.Threading;ReaderWriterLockSlim;EnterReadLock;();generated | +| System.Threading;ReaderWriterLockSlim;EnterUpgradeableReadLock;();generated | +| System.Threading;ReaderWriterLockSlim;EnterWriteLock;();generated | +| System.Threading;ReaderWriterLockSlim;ExitReadLock;();generated | +| System.Threading;ReaderWriterLockSlim;ExitUpgradeableReadLock;();generated | +| System.Threading;ReaderWriterLockSlim;ExitWriteLock;();generated | +| System.Threading;ReaderWriterLockSlim;ReaderWriterLockSlim;();generated | +| System.Threading;ReaderWriterLockSlim;ReaderWriterLockSlim;(System.Threading.LockRecursionPolicy);generated | +| System.Threading;ReaderWriterLockSlim;TryEnterReadLock;(System.Int32);generated | +| System.Threading;ReaderWriterLockSlim;TryEnterReadLock;(System.TimeSpan);generated | +| System.Threading;ReaderWriterLockSlim;TryEnterUpgradeableReadLock;(System.Int32);generated | +| System.Threading;ReaderWriterLockSlim;TryEnterUpgradeableReadLock;(System.TimeSpan);generated | +| System.Threading;ReaderWriterLockSlim;TryEnterWriteLock;(System.Int32);generated | +| System.Threading;ReaderWriterLockSlim;TryEnterWriteLock;(System.TimeSpan);generated | +| System.Threading;ReaderWriterLockSlim;get_CurrentReadCount;();generated | +| System.Threading;ReaderWriterLockSlim;get_IsReadLockHeld;();generated | +| System.Threading;ReaderWriterLockSlim;get_IsUpgradeableReadLockHeld;();generated | +| System.Threading;ReaderWriterLockSlim;get_IsWriteLockHeld;();generated | +| System.Threading;ReaderWriterLockSlim;get_RecursionPolicy;();generated | +| System.Threading;ReaderWriterLockSlim;get_RecursiveReadCount;();generated | +| System.Threading;ReaderWriterLockSlim;get_RecursiveUpgradeCount;();generated | +| System.Threading;ReaderWriterLockSlim;get_RecursiveWriteCount;();generated | +| System.Threading;ReaderWriterLockSlim;get_WaitingReadCount;();generated | +| System.Threading;ReaderWriterLockSlim;get_WaitingUpgradeCount;();generated | +| System.Threading;ReaderWriterLockSlim;get_WaitingWriteCount;();generated | +| System.Threading;RegisteredWaitHandle;Unregister;(System.Threading.WaitHandle);generated | +| System.Threading;Semaphore;OpenExisting;(System.String);generated | +| System.Threading;Semaphore;Release;();generated | +| System.Threading;Semaphore;Release;(System.Int32);generated | +| System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32);generated | +| System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32,System.String);generated | +| System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32,System.String,System.Boolean);generated | +| System.Threading;Semaphore;TryOpenExisting;(System.String,System.Threading.Semaphore);generated | +| System.Threading;SemaphoreFullException;SemaphoreFullException;();generated | +| System.Threading;SemaphoreFullException;SemaphoreFullException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading;SemaphoreFullException;SemaphoreFullException;(System.String);generated | +| System.Threading;SemaphoreFullException;SemaphoreFullException;(System.String,System.Exception);generated | +| System.Threading;SemaphoreSlim;Dispose;();generated | +| System.Threading;SemaphoreSlim;Dispose;(System.Boolean);generated | +| System.Threading;SemaphoreSlim;Release;();generated | +| System.Threading;SemaphoreSlim;Release;(System.Int32);generated | +| System.Threading;SemaphoreSlim;SemaphoreSlim;(System.Int32);generated | +| System.Threading;SemaphoreSlim;SemaphoreSlim;(System.Int32,System.Int32);generated | +| System.Threading;SemaphoreSlim;Wait;();generated | +| System.Threading;SemaphoreSlim;Wait;(System.Int32);generated | +| System.Threading;SemaphoreSlim;Wait;(System.Int32,System.Threading.CancellationToken);generated | +| System.Threading;SemaphoreSlim;Wait;(System.Threading.CancellationToken);generated | +| System.Threading;SemaphoreSlim;Wait;(System.TimeSpan);generated | +| System.Threading;SemaphoreSlim;Wait;(System.TimeSpan,System.Threading.CancellationToken);generated | +| System.Threading;SemaphoreSlim;get_CurrentCount;();generated | +| System.Threading;SpinLock;Enter;(System.Boolean);generated | +| System.Threading;SpinLock;Exit;();generated | +| System.Threading;SpinLock;Exit;(System.Boolean);generated | +| System.Threading;SpinLock;SpinLock;(System.Boolean);generated | +| System.Threading;SpinLock;TryEnter;(System.Boolean);generated | +| System.Threading;SpinLock;TryEnter;(System.Int32,System.Boolean);generated | +| System.Threading;SpinLock;TryEnter;(System.TimeSpan,System.Boolean);generated | +| System.Threading;SpinLock;get_IsHeld;();generated | +| System.Threading;SpinLock;get_IsHeldByCurrentThread;();generated | +| System.Threading;SpinLock;get_IsThreadOwnerTrackingEnabled;();generated | +| System.Threading;SpinWait;Reset;();generated | +| System.Threading;SpinWait;SpinOnce;();generated | +| System.Threading;SpinWait;SpinOnce;(System.Int32);generated | +| System.Threading;SpinWait;get_Count;();generated | +| System.Threading;SpinWait;get_NextSpinWillYield;();generated | +| System.Threading;SynchronizationContext;CreateCopy;();generated | +| System.Threading;SynchronizationContext;IsWaitNotificationRequired;();generated | +| System.Threading;SynchronizationContext;OperationCompleted;();generated | +| System.Threading;SynchronizationContext;OperationStarted;();generated | +| System.Threading;SynchronizationContext;SetSynchronizationContext;(System.Threading.SynchronizationContext);generated | +| System.Threading;SynchronizationContext;SetWaitNotificationRequired;();generated | +| System.Threading;SynchronizationContext;SynchronizationContext;();generated | +| System.Threading;SynchronizationContext;Wait;(System.IntPtr[],System.Boolean,System.Int32);generated | +| System.Threading;SynchronizationContext;WaitHelper;(System.IntPtr[],System.Boolean,System.Int32);generated | +| System.Threading;SynchronizationContext;get_Current;();generated | +| System.Threading;SynchronizationLockException;SynchronizationLockException;();generated | +| System.Threading;SynchronizationLockException;SynchronizationLockException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading;SynchronizationLockException;SynchronizationLockException;(System.String);generated | +| System.Threading;SynchronizationLockException;SynchronizationLockException;(System.String,System.Exception);generated | +| System.Threading;Thread;Abort;();generated | +| System.Threading;Thread;Abort;(System.Object);generated | +| System.Threading;Thread;AllocateDataSlot;();generated | +| System.Threading;Thread;AllocateNamedDataSlot;(System.String);generated | +| System.Threading;Thread;BeginCriticalRegion;();generated | +| System.Threading;Thread;BeginThreadAffinity;();generated | +| System.Threading;Thread;DisableComObjectEagerCleanup;();generated | +| System.Threading;Thread;EndCriticalRegion;();generated | +| System.Threading;Thread;EndThreadAffinity;();generated | +| System.Threading;Thread;FreeNamedDataSlot;(System.String);generated | +| System.Threading;Thread;GetApartmentState;();generated | +| System.Threading;Thread;GetCompressedStack;();generated | +| System.Threading;Thread;GetCurrentProcessorId;();generated | +| System.Threading;Thread;GetData;(System.LocalDataStoreSlot);generated | +| System.Threading;Thread;GetDomain;();generated | +| System.Threading;Thread;GetDomainID;();generated | +| System.Threading;Thread;GetHashCode;();generated | +| System.Threading;Thread;GetNamedDataSlot;(System.String);generated | +| System.Threading;Thread;Interrupt;();generated | +| System.Threading;Thread;Join;();generated | +| System.Threading;Thread;Join;(System.Int32);generated | +| System.Threading;Thread;Join;(System.TimeSpan);generated | +| System.Threading;Thread;MemoryBarrier;();generated | +| System.Threading;Thread;ResetAbort;();generated | +| System.Threading;Thread;Resume;();generated | +| System.Threading;Thread;SetApartmentState;(System.Threading.ApartmentState);generated | +| System.Threading;Thread;SetCompressedStack;(System.Threading.CompressedStack);generated | +| System.Threading;Thread;SetData;(System.LocalDataStoreSlot,System.Object);generated | +| System.Threading;Thread;Sleep;(System.Int32);generated | +| System.Threading;Thread;Sleep;(System.TimeSpan);generated | +| System.Threading;Thread;SpinWait;(System.Int32);generated | +| System.Threading;Thread;Start;();generated | +| System.Threading;Thread;Start;(System.Object);generated | +| System.Threading;Thread;Suspend;();generated | +| System.Threading;Thread;TrySetApartmentState;(System.Threading.ApartmentState);generated | +| System.Threading;Thread;UnsafeStart;();generated | +| System.Threading;Thread;UnsafeStart;(System.Object);generated | +| System.Threading;Thread;VolatileRead;(System.Byte);generated | +| System.Threading;Thread;VolatileRead;(System.Double);generated | +| System.Threading;Thread;VolatileRead;(System.Int16);generated | +| System.Threading;Thread;VolatileRead;(System.Int32);generated | +| System.Threading;Thread;VolatileRead;(System.Int64);generated | +| System.Threading;Thread;VolatileRead;(System.IntPtr);generated | +| System.Threading;Thread;VolatileRead;(System.Object);generated | +| System.Threading;Thread;VolatileRead;(System.SByte);generated | +| System.Threading;Thread;VolatileRead;(System.Single);generated | +| System.Threading;Thread;VolatileRead;(System.UInt16);generated | +| System.Threading;Thread;VolatileRead;(System.UInt32);generated | +| System.Threading;Thread;VolatileRead;(System.UInt64);generated | +| System.Threading;Thread;VolatileRead;(System.UIntPtr);generated | +| System.Threading;Thread;VolatileWrite;(System.Byte,System.Byte);generated | +| System.Threading;Thread;VolatileWrite;(System.Double,System.Double);generated | +| System.Threading;Thread;VolatileWrite;(System.Int16,System.Int16);generated | +| System.Threading;Thread;VolatileWrite;(System.Int32,System.Int32);generated | +| System.Threading;Thread;VolatileWrite;(System.Int64,System.Int64);generated | +| System.Threading;Thread;VolatileWrite;(System.IntPtr,System.IntPtr);generated | +| System.Threading;Thread;VolatileWrite;(System.Object,System.Object);generated | +| System.Threading;Thread;VolatileWrite;(System.SByte,System.SByte);generated | +| System.Threading;Thread;VolatileWrite;(System.Single,System.Single);generated | +| System.Threading;Thread;VolatileWrite;(System.UInt16,System.UInt16);generated | +| System.Threading;Thread;VolatileWrite;(System.UInt32,System.UInt32);generated | +| System.Threading;Thread;VolatileWrite;(System.UInt64,System.UInt64);generated | +| System.Threading;Thread;VolatileWrite;(System.UIntPtr,System.UIntPtr);generated | +| System.Threading;Thread;Yield;();generated | +| System.Threading;Thread;get_ApartmentState;();generated | +| System.Threading;Thread;get_CurrentCulture;();generated | +| System.Threading;Thread;get_CurrentPrincipal;();generated | +| System.Threading;Thread;get_CurrentThread;();generated | +| System.Threading;Thread;get_CurrentUICulture;();generated | +| System.Threading;Thread;get_ExecutionContext;();generated | +| System.Threading;Thread;get_IsAlive;();generated | +| System.Threading;Thread;get_IsBackground;();generated | +| System.Threading;Thread;get_IsThreadPoolThread;();generated | +| System.Threading;Thread;get_ManagedThreadId;();generated | +| System.Threading;Thread;get_Priority;();generated | +| System.Threading;Thread;get_ThreadState;();generated | +| System.Threading;Thread;set_ApartmentState;(System.Threading.ApartmentState);generated | +| System.Threading;Thread;set_CurrentCulture;(System.Globalization.CultureInfo);generated | +| System.Threading;Thread;set_CurrentPrincipal;(System.Security.Principal.IPrincipal);generated | +| System.Threading;Thread;set_CurrentUICulture;(System.Globalization.CultureInfo);generated | +| System.Threading;Thread;set_IsBackground;(System.Boolean);generated | +| System.Threading;Thread;set_Priority;(System.Threading.ThreadPriority);generated | +| System.Threading;ThreadAbortException;get_ExceptionState;();generated | +| System.Threading;ThreadInterruptedException;ThreadInterruptedException;();generated | +| System.Threading;ThreadInterruptedException;ThreadInterruptedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading;ThreadInterruptedException;ThreadInterruptedException;(System.String);generated | +| System.Threading;ThreadInterruptedException;ThreadInterruptedException;(System.String,System.Exception);generated | +| System.Threading;ThreadLocal<>;Dispose;();generated | +| System.Threading;ThreadLocal<>;Dispose;(System.Boolean);generated | +| System.Threading;ThreadLocal<>;ThreadLocal;();generated | +| System.Threading;ThreadLocal<>;ThreadLocal;(System.Boolean);generated | +| System.Threading;ThreadLocal<>;ToString;();generated | +| System.Threading;ThreadLocal<>;get_IsValueCreated;();generated | +| System.Threading;ThreadLocal<>;get_Value;();generated | +| System.Threading;ThreadLocal<>;get_Values;();generated | +| System.Threading;ThreadLocal<>;set_Value;(T);generated | +| System.Threading;ThreadPool;BindHandle;(System.IntPtr);generated | +| System.Threading;ThreadPool;BindHandle;(System.Runtime.InteropServices.SafeHandle);generated | +| System.Threading;ThreadPool;GetAvailableThreads;(System.Int32,System.Int32);generated | +| System.Threading;ThreadPool;GetMaxThreads;(System.Int32,System.Int32);generated | +| System.Threading;ThreadPool;GetMinThreads;(System.Int32,System.Int32);generated | +| System.Threading;ThreadPool;SetMaxThreads;(System.Int32,System.Int32);generated | +| System.Threading;ThreadPool;SetMinThreads;(System.Int32,System.Int32);generated | +| System.Threading;ThreadPool;UnsafeQueueNativeOverlapped;(System.Threading.NativeOverlapped*);generated | +| System.Threading;ThreadPool;UnsafeQueueUserWorkItem;(System.Threading.IThreadPoolWorkItem,System.Boolean);generated | +| System.Threading;ThreadPool;get_CompletedWorkItemCount;();generated | +| System.Threading;ThreadPool;get_PendingWorkItemCount;();generated | +| System.Threading;ThreadPool;get_ThreadCount;();generated | +| System.Threading;ThreadPoolBoundHandle;AllocateNativeOverlapped;(System.Threading.PreAllocatedOverlapped);generated | +| System.Threading;ThreadPoolBoundHandle;BindHandle;(System.Runtime.InteropServices.SafeHandle);generated | +| System.Threading;ThreadPoolBoundHandle;Dispose;();generated | +| System.Threading;ThreadPoolBoundHandle;FreeNativeOverlapped;(System.Threading.NativeOverlapped*);generated | +| System.Threading;ThreadPoolBoundHandle;GetNativeOverlappedState;(System.Threading.NativeOverlapped*);generated | +| System.Threading;ThreadPoolBoundHandle;get_Handle;();generated | +| System.Threading;ThreadStateException;ThreadStateException;();generated | +| System.Threading;ThreadStateException;ThreadStateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading;ThreadStateException;ThreadStateException;(System.String);generated | +| System.Threading;ThreadStateException;ThreadStateException;(System.String,System.Exception);generated | +| System.Threading;Timer;Change;(System.Int32,System.Int32);generated | +| System.Threading;Timer;Change;(System.Int64,System.Int64);generated | +| System.Threading;Timer;Change;(System.TimeSpan,System.TimeSpan);generated | +| System.Threading;Timer;Change;(System.UInt32,System.UInt32);generated | +| System.Threading;Timer;Dispose;();generated | +| System.Threading;Timer;Dispose;(System.Threading.WaitHandle);generated | +| System.Threading;Timer;DisposeAsync;();generated | +| System.Threading;Timer;get_ActiveCount;();generated | +| System.Threading;Volatile;Read;(System.Boolean);generated | +| System.Threading;Volatile;Read;(System.Byte);generated | +| System.Threading;Volatile;Read;(System.Double);generated | +| System.Threading;Volatile;Read;(System.Int16);generated | +| System.Threading;Volatile;Read;(System.Int32);generated | +| System.Threading;Volatile;Read;(System.Int64);generated | +| System.Threading;Volatile;Read;(System.IntPtr);generated | +| System.Threading;Volatile;Read;(System.SByte);generated | +| System.Threading;Volatile;Read;(System.Single);generated | +| System.Threading;Volatile;Read;(System.UInt16);generated | +| System.Threading;Volatile;Read;(System.UInt32);generated | +| System.Threading;Volatile;Read;(System.UInt64);generated | +| System.Threading;Volatile;Read;(System.UIntPtr);generated | +| System.Threading;Volatile;Read<>;(T);generated | +| System.Threading;Volatile;Write;(System.Boolean,System.Boolean);generated | +| System.Threading;Volatile;Write;(System.Byte,System.Byte);generated | +| System.Threading;Volatile;Write;(System.Double,System.Double);generated | +| System.Threading;Volatile;Write;(System.Int16,System.Int16);generated | +| System.Threading;Volatile;Write;(System.Int32,System.Int32);generated | +| System.Threading;Volatile;Write;(System.Int64,System.Int64);generated | +| System.Threading;Volatile;Write;(System.IntPtr,System.IntPtr);generated | +| System.Threading;Volatile;Write;(System.SByte,System.SByte);generated | +| System.Threading;Volatile;Write;(System.Single,System.Single);generated | +| System.Threading;Volatile;Write;(System.UInt16,System.UInt16);generated | +| System.Threading;Volatile;Write;(System.UInt32,System.UInt32);generated | +| System.Threading;Volatile;Write;(System.UInt64,System.UInt64);generated | +| System.Threading;Volatile;Write;(System.UIntPtr,System.UIntPtr);generated | +| System.Threading;Volatile;Write<>;(T,T);generated | +| System.Threading;WaitHandle;Close;();generated | +| System.Threading;WaitHandle;Dispose;();generated | +| System.Threading;WaitHandle;Dispose;(System.Boolean);generated | +| System.Threading;WaitHandle;SignalAndWait;(System.Threading.WaitHandle,System.Threading.WaitHandle);generated | +| System.Threading;WaitHandle;SignalAndWait;(System.Threading.WaitHandle,System.Threading.WaitHandle,System.Int32,System.Boolean);generated | +| System.Threading;WaitHandle;SignalAndWait;(System.Threading.WaitHandle,System.Threading.WaitHandle,System.TimeSpan,System.Boolean);generated | +| System.Threading;WaitHandle;WaitAll;(System.Threading.WaitHandle[]);generated | +| System.Threading;WaitHandle;WaitAll;(System.Threading.WaitHandle[],System.Int32);generated | +| System.Threading;WaitHandle;WaitAll;(System.Threading.WaitHandle[],System.Int32,System.Boolean);generated | +| System.Threading;WaitHandle;WaitAll;(System.Threading.WaitHandle[],System.TimeSpan);generated | +| System.Threading;WaitHandle;WaitAll;(System.Threading.WaitHandle[],System.TimeSpan,System.Boolean);generated | +| System.Threading;WaitHandle;WaitAny;(System.Threading.WaitHandle[]);generated | +| System.Threading;WaitHandle;WaitAny;(System.Threading.WaitHandle[],System.Int32);generated | +| System.Threading;WaitHandle;WaitAny;(System.Threading.WaitHandle[],System.Int32,System.Boolean);generated | +| System.Threading;WaitHandle;WaitAny;(System.Threading.WaitHandle[],System.TimeSpan);generated | +| System.Threading;WaitHandle;WaitAny;(System.Threading.WaitHandle[],System.TimeSpan,System.Boolean);generated | +| System.Threading;WaitHandle;WaitHandle;();generated | +| System.Threading;WaitHandle;WaitOne;();generated | +| System.Threading;WaitHandle;WaitOne;(System.Int32);generated | +| System.Threading;WaitHandle;WaitOne;(System.Int32,System.Boolean);generated | +| System.Threading;WaitHandle;WaitOne;(System.TimeSpan);generated | +| System.Threading;WaitHandle;WaitOne;(System.TimeSpan,System.Boolean);generated | +| System.Threading;WaitHandle;get_SafeWaitHandle;();generated | +| System.Threading;WaitHandleCannotBeOpenedException;WaitHandleCannotBeOpenedException;();generated | +| System.Threading;WaitHandleCannotBeOpenedException;WaitHandleCannotBeOpenedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Threading;WaitHandleCannotBeOpenedException;WaitHandleCannotBeOpenedException;(System.String);generated | +| System.Threading;WaitHandleCannotBeOpenedException;WaitHandleCannotBeOpenedException;(System.String,System.Exception);generated | +| System.Threading;WaitHandleExtensions;GetSafeWaitHandle;(System.Threading.WaitHandle);generated | +| System.Timers;ElapsedEventArgs;get_SignalTime;();generated | +| System.Timers;Timer;BeginInit;();generated | +| System.Timers;Timer;Close;();generated | +| System.Timers;Timer;Dispose;(System.Boolean);generated | +| System.Timers;Timer;EndInit;();generated | +| System.Timers;Timer;Start;();generated | +| System.Timers;Timer;Stop;();generated | +| System.Timers;Timer;Timer;();generated | +| System.Timers;Timer;Timer;(System.Double);generated | +| System.Timers;Timer;get_AutoReset;();generated | +| System.Timers;Timer;get_Enabled;();generated | +| System.Timers;Timer;get_Interval;();generated | +| System.Timers;Timer;set_AutoReset;(System.Boolean);generated | +| System.Timers;Timer;set_Enabled;(System.Boolean);generated | +| System.Timers;Timer;set_Interval;(System.Double);generated | +| System.Timers;TimersDescriptionAttribute;TimersDescriptionAttribute;(System.String);generated | +| System.Timers;TimersDescriptionAttribute;get_Description;();generated | +| System.Transactions;CommittableTransaction;Commit;();generated | +| System.Transactions;CommittableTransaction;CommittableTransaction;();generated | +| System.Transactions;CommittableTransaction;CommittableTransaction;(System.TimeSpan);generated | +| System.Transactions;CommittableTransaction;CommittableTransaction;(System.Transactions.TransactionOptions);generated | +| System.Transactions;CommittableTransaction;EndCommit;(System.IAsyncResult);generated | +| System.Transactions;CommittableTransaction;get_CompletedSynchronously;();generated | +| System.Transactions;CommittableTransaction;get_IsCompleted;();generated | +| System.Transactions;DependentTransaction;Complete;();generated | +| System.Transactions;Enlistment;Done;();generated | +| System.Transactions;IDtcTransaction;Abort;(System.IntPtr,System.Int32,System.Int32);generated | +| System.Transactions;IDtcTransaction;Commit;(System.Int32,System.Int32,System.Int32);generated | +| System.Transactions;IDtcTransaction;GetTransactionInfo;(System.IntPtr);generated | +| System.Transactions;IEnlistmentNotification;Commit;(System.Transactions.Enlistment);generated | +| System.Transactions;IEnlistmentNotification;InDoubt;(System.Transactions.Enlistment);generated | +| System.Transactions;IEnlistmentNotification;Prepare;(System.Transactions.PreparingEnlistment);generated | +| System.Transactions;IEnlistmentNotification;Rollback;(System.Transactions.Enlistment);generated | +| System.Transactions;IPromotableSinglePhaseNotification;Initialize;();generated | +| System.Transactions;IPromotableSinglePhaseNotification;Rollback;(System.Transactions.SinglePhaseEnlistment);generated | +| System.Transactions;IPromotableSinglePhaseNotification;SinglePhaseCommit;(System.Transactions.SinglePhaseEnlistment);generated | +| System.Transactions;ISimpleTransactionSuperior;Rollback;();generated | +| System.Transactions;ISinglePhaseNotification;SinglePhaseCommit;(System.Transactions.SinglePhaseEnlistment);generated | +| System.Transactions;ITransactionPromoter;Promote;();generated | +| System.Transactions;PreparingEnlistment;ForceRollback;();generated | +| System.Transactions;PreparingEnlistment;ForceRollback;(System.Exception);generated | +| System.Transactions;PreparingEnlistment;Prepared;();generated | +| System.Transactions;PreparingEnlistment;RecoveryInformation;();generated | +| System.Transactions;SinglePhaseEnlistment;Aborted;();generated | +| System.Transactions;SinglePhaseEnlistment;Aborted;(System.Exception);generated | +| System.Transactions;SinglePhaseEnlistment;Committed;();generated | +| System.Transactions;SinglePhaseEnlistment;InDoubt;();generated | +| System.Transactions;SinglePhaseEnlistment;InDoubt;(System.Exception);generated | +| System.Transactions;SubordinateTransaction;SubordinateTransaction;(System.Transactions.IsolationLevel,System.Transactions.ISimpleTransactionSuperior);generated | +| System.Transactions;Transaction;DependentClone;(System.Transactions.DependentCloneOption);generated | +| System.Transactions;Transaction;Dispose;();generated | +| System.Transactions;Transaction;EnlistDurable;(System.Guid,System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions);generated | +| System.Transactions;Transaction;Equals;(System.Object);generated | +| System.Transactions;Transaction;GetHashCode;();generated | +| System.Transactions;Transaction;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Transactions;Transaction;GetPromotedToken;();generated | +| System.Transactions;Transaction;Rollback;();generated | +| System.Transactions;Transaction;get_Current;();generated | +| System.Transactions;Transaction;get_IsolationLevel;();generated | +| System.Transactions;Transaction;set_Current;(System.Transactions.Transaction);generated | +| System.Transactions;TransactionAbortedException;TransactionAbortedException;();generated | +| System.Transactions;TransactionAbortedException;TransactionAbortedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Transactions;TransactionAbortedException;TransactionAbortedException;(System.String);generated | +| System.Transactions;TransactionAbortedException;TransactionAbortedException;(System.String,System.Exception);generated | +| System.Transactions;TransactionException;TransactionException;();generated | +| System.Transactions;TransactionException;TransactionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Transactions;TransactionException;TransactionException;(System.String);generated | +| System.Transactions;TransactionException;TransactionException;(System.String,System.Exception);generated | +| System.Transactions;TransactionInDoubtException;TransactionInDoubtException;();generated | +| System.Transactions;TransactionInDoubtException;TransactionInDoubtException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Transactions;TransactionInDoubtException;TransactionInDoubtException;(System.String);generated | +| System.Transactions;TransactionInDoubtException;TransactionInDoubtException;(System.String,System.Exception);generated | +| System.Transactions;TransactionInformation;get_CreationTime;();generated | +| System.Transactions;TransactionInformation;get_LocalIdentifier;();generated | +| System.Transactions;TransactionInformation;get_Status;();generated | +| System.Transactions;TransactionInterop;GetDtcTransaction;(System.Transactions.Transaction);generated | +| System.Transactions;TransactionInterop;GetExportCookie;(System.Transactions.Transaction,System.Byte[]);generated | +| System.Transactions;TransactionInterop;GetTransactionFromDtcTransaction;(System.Transactions.IDtcTransaction);generated | +| System.Transactions;TransactionInterop;GetTransactionFromExportCookie;(System.Byte[]);generated | +| System.Transactions;TransactionInterop;GetTransactionFromTransmitterPropagationToken;(System.Byte[]);generated | +| System.Transactions;TransactionInterop;GetTransmitterPropagationToken;(System.Transactions.Transaction);generated | +| System.Transactions;TransactionInterop;GetWhereabouts;();generated | +| System.Transactions;TransactionManager;RecoveryComplete;(System.Guid);generated | +| System.Transactions;TransactionManager;Reenlist;(System.Guid,System.Byte[],System.Transactions.IEnlistmentNotification);generated | +| System.Transactions;TransactionManager;get_DefaultTimeout;();generated | +| System.Transactions;TransactionManager;get_HostCurrentCallback;();generated | +| System.Transactions;TransactionManager;get_MaximumTimeout;();generated | +| System.Transactions;TransactionManagerCommunicationException;TransactionManagerCommunicationException;();generated | +| System.Transactions;TransactionManagerCommunicationException;TransactionManagerCommunicationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Transactions;TransactionManagerCommunicationException;TransactionManagerCommunicationException;(System.String);generated | +| System.Transactions;TransactionManagerCommunicationException;TransactionManagerCommunicationException;(System.String,System.Exception);generated | +| System.Transactions;TransactionOptions;Equals;(System.Object);generated | +| System.Transactions;TransactionOptions;GetHashCode;();generated | +| System.Transactions;TransactionOptions;get_IsolationLevel;();generated | +| System.Transactions;TransactionOptions;set_IsolationLevel;(System.Transactions.IsolationLevel);generated | +| System.Transactions;TransactionPromotionException;TransactionPromotionException;();generated | +| System.Transactions;TransactionPromotionException;TransactionPromotionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Transactions;TransactionPromotionException;TransactionPromotionException;(System.String);generated | +| System.Transactions;TransactionPromotionException;TransactionPromotionException;(System.String,System.Exception);generated | +| System.Transactions;TransactionScope;Complete;();generated | +| System.Transactions;TransactionScope;Dispose;();generated | +| System.Transactions;TransactionScope;TransactionScope;();generated | +| System.Transactions;TransactionScope;TransactionScope;(System.Transactions.Transaction);generated | +| System.Transactions;TransactionScope;TransactionScope;(System.Transactions.Transaction,System.TimeSpan);generated | +| System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeAsyncFlowOption);generated | +| System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption);generated | +| System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.TimeSpan);generated | +| System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.TimeSpan,System.Transactions.TransactionScopeAsyncFlowOption);generated | +| System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions);generated | +| System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.EnterpriseServicesInteropOption);generated | +| System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.TransactionScopeAsyncFlowOption);generated | +| System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionScopeAsyncFlowOption);generated | +| System.Web;HttpUtility;ParseQueryString;(System.String);generated | +| System.Web;HttpUtility;ParseQueryString;(System.String,System.Text.Encoding);generated | +| System.Web;HttpUtility;UrlDecode;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding);generated | +| System.Web;HttpUtility;UrlDecode;(System.Byte[],System.Text.Encoding);generated | +| System.Web;HttpUtility;UrlDecode;(System.String);generated | +| System.Web;HttpUtility;UrlDecode;(System.String,System.Text.Encoding);generated | +| System.Web;HttpUtility;UrlDecodeToBytes;(System.Byte[]);generated | +| System.Web;HttpUtility;UrlDecodeToBytes;(System.Byte[],System.Int32,System.Int32);generated | +| System.Web;HttpUtility;UrlDecodeToBytes;(System.String);generated | +| System.Web;HttpUtility;UrlDecodeToBytes;(System.String,System.Text.Encoding);generated | +| System.Web;HttpUtility;UrlEncodeUnicode;(System.String);generated | +| System.Web;HttpUtility;UrlEncodeUnicodeToBytes;(System.String);generated | +| System.Windows.Input;ICommand;CanExecute;(System.Object);generated | +| System.Windows.Input;ICommand;Execute;(System.Object);generated | +| System.Xml.Linq;Extensions;Remove;(System.Collections.Generic.IEnumerable);generated | +| System.Xml.Linq;Extensions;Remove<>;(System.Collections.Generic.IEnumerable);generated | +| System.Xml.Linq;XAttribute;Remove;();generated | +| System.Xml.Linq;XAttribute;ToString;();generated | +| System.Xml.Linq;XAttribute;get_EmptySequence;();generated | +| System.Xml.Linq;XAttribute;get_IsNamespaceDeclaration;();generated | +| System.Xml.Linq;XAttribute;get_NodeType;();generated | +| System.Xml.Linq;XCData;XCData;(System.String);generated | +| System.Xml.Linq;XCData;XCData;(System.Xml.Linq.XCData);generated | +| System.Xml.Linq;XCData;get_NodeType;();generated | +| System.Xml.Linq;XComment;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml.Linq;XComment;get_NodeType;();generated | +| System.Xml.Linq;XContainer;RemoveNodes;();generated | +| System.Xml.Linq;XDocument;LoadAsync;(System.IO.Stream,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XDocument;LoadAsync;(System.IO.TextReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XDocument;LoadAsync;(System.Xml.XmlReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XDocument;Save;(System.IO.Stream);generated | +| System.Xml.Linq;XDocument;Save;(System.IO.Stream,System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XDocument;Save;(System.IO.TextWriter);generated | +| System.Xml.Linq;XDocument;Save;(System.IO.TextWriter,System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XDocument;Save;(System.String);generated | +| System.Xml.Linq;XDocument;Save;(System.String,System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XDocument;SaveAsync;(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XDocument;SaveAsync;(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XDocument;XDocument;();generated | +| System.Xml.Linq;XDocument;get_NodeType;();generated | +| System.Xml.Linq;XDocumentType;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml.Linq;XDocumentType;get_NodeType;();generated | +| System.Xml.Linq;XElement;GetDefaultNamespace;();generated | +| System.Xml.Linq;XElement;GetNamespaceOfPrefix;(System.String);generated | +| System.Xml.Linq;XElement;GetPrefixOfNamespace;(System.Xml.Linq.XNamespace);generated | +| System.Xml.Linq;XElement;GetSchema;();generated | +| System.Xml.Linq;XElement;LoadAsync;(System.IO.Stream,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XElement;LoadAsync;(System.IO.TextReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XElement;LoadAsync;(System.Xml.XmlReader,System.Xml.Linq.LoadOptions,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XElement;RemoveAll;();generated | +| System.Xml.Linq;XElement;RemoveAttributes;();generated | +| System.Xml.Linq;XElement;Save;(System.IO.Stream);generated | +| System.Xml.Linq;XElement;Save;(System.IO.Stream,System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XElement;Save;(System.IO.TextWriter);generated | +| System.Xml.Linq;XElement;Save;(System.IO.TextWriter,System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XElement;Save;(System.String);generated | +| System.Xml.Linq;XElement;Save;(System.String,System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XElement;Save;(System.Xml.XmlWriter);generated | +| System.Xml.Linq;XElement;SaveAsync;(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XElement;SaveAsync;(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XElement;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml.Linq;XElement;WriteXml;(System.Xml.XmlWriter);generated | +| System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XName,System.Object[]);generated | +| System.Xml.Linq;XElement;get_EmptySequence;();generated | +| System.Xml.Linq;XElement;get_HasAttributes;();generated | +| System.Xml.Linq;XElement;get_HasElements;();generated | +| System.Xml.Linq;XElement;get_IsEmpty;();generated | +| System.Xml.Linq;XElement;get_NodeType;();generated | +| System.Xml.Linq;XName;Equals;(System.Object);generated | +| System.Xml.Linq;XName;Equals;(System.Xml.Linq.XName);generated | +| System.Xml.Linq;XName;GetHashCode;();generated | +| System.Xml.Linq;XName;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Xml.Linq;XNamespace;Equals;(System.Object);generated | +| System.Xml.Linq;XNamespace;Get;(System.String);generated | +| System.Xml.Linq;XNamespace;GetHashCode;();generated | +| System.Xml.Linq;XNamespace;get_None;();generated | +| System.Xml.Linq;XNamespace;get_Xml;();generated | +| System.Xml.Linq;XNamespace;get_Xmlns;();generated | +| System.Xml.Linq;XNode;CompareDocumentOrder;(System.Xml.Linq.XNode,System.Xml.Linq.XNode);generated | +| System.Xml.Linq;XNode;CreateReader;();generated | +| System.Xml.Linq;XNode;DeepEquals;(System.Xml.Linq.XNode,System.Xml.Linq.XNode);generated | +| System.Xml.Linq;XNode;ElementsBeforeSelf;();generated | +| System.Xml.Linq;XNode;ElementsBeforeSelf;(System.Xml.Linq.XName);generated | +| System.Xml.Linq;XNode;IsAfter;(System.Xml.Linq.XNode);generated | +| System.Xml.Linq;XNode;IsBefore;(System.Xml.Linq.XNode);generated | +| System.Xml.Linq;XNode;NodesBeforeSelf;();generated | +| System.Xml.Linq;XNode;ReadFromAsync;(System.Xml.XmlReader,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XNode;Remove;();generated | +| System.Xml.Linq;XNode;ToString;();generated | +| System.Xml.Linq;XNode;ToString;(System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XNode;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml.Linq;XNode;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);generated | +| System.Xml.Linq;XNode;get_DocumentOrderComparer;();generated | +| System.Xml.Linq;XNode;get_EqualityComparer;();generated | +| System.Xml.Linq;XNode;get_PreviousNode;();generated | +| System.Xml.Linq;XNodeDocumentOrderComparer;Compare;(System.Object,System.Object);generated | +| System.Xml.Linq;XNodeDocumentOrderComparer;Compare;(System.Xml.Linq.XNode,System.Xml.Linq.XNode);generated | +| System.Xml.Linq;XNodeEqualityComparer;Equals;(System.Object,System.Object);generated | +| System.Xml.Linq;XNodeEqualityComparer;Equals;(System.Xml.Linq.XNode,System.Xml.Linq.XNode);generated | +| System.Xml.Linq;XNodeEqualityComparer;GetHashCode;(System.Object);generated | +| System.Xml.Linq;XNodeEqualityComparer;GetHashCode;(System.Xml.Linq.XNode);generated | +| System.Xml.Linq;XObject;HasLineInfo;();generated | +| System.Xml.Linq;XObject;RemoveAnnotations;(System.Type);generated | +| System.Xml.Linq;XObject;RemoveAnnotations<>;();generated | +| System.Xml.Linq;XObject;get_LineNumber;();generated | +| System.Xml.Linq;XObject;get_LinePosition;();generated | +| System.Xml.Linq;XObject;get_NodeType;();generated | +| System.Xml.Linq;XObjectChangeEventArgs;XObjectChangeEventArgs;(System.Xml.Linq.XObjectChange);generated | +| System.Xml.Linq;XObjectChangeEventArgs;get_ObjectChange;();generated | +| System.Xml.Linq;XProcessingInstruction;get_NodeType;();generated | +| System.Xml.Linq;XStreamingElement;Add;(System.Object);generated | +| System.Xml.Linq;XStreamingElement;Add;(System.Object[]);generated | +| System.Xml.Linq;XStreamingElement;Save;(System.IO.Stream);generated | +| System.Xml.Linq;XStreamingElement;Save;(System.IO.Stream,System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XStreamingElement;Save;(System.IO.TextWriter);generated | +| System.Xml.Linq;XStreamingElement;Save;(System.IO.TextWriter,System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XStreamingElement;Save;(System.String);generated | +| System.Xml.Linq;XStreamingElement;Save;(System.String,System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XStreamingElement;Save;(System.Xml.XmlWriter);generated | +| System.Xml.Linq;XStreamingElement;ToString;();generated | +| System.Xml.Linq;XStreamingElement;ToString;(System.Xml.Linq.SaveOptions);generated | +| System.Xml.Linq;XStreamingElement;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml.Linq;XText;get_NodeType;();generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.Byte[]);generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.Byte[],System.Int32,System.Int32);generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.IO.Stream);generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.String);generated | +| System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Remove;(System.Uri);generated | +| System.Xml.Resolvers;XmlPreloadedResolver;SupportsType;(System.Uri,System.Type);generated | +| System.Xml.Resolvers;XmlPreloadedResolver;XmlPreloadedResolver;();generated | +| System.Xml.Resolvers;XmlPreloadedResolver;XmlPreloadedResolver;(System.Xml.Resolvers.XmlKnownDtds);generated | +| System.Xml.Resolvers;XmlPreloadedResolver;XmlPreloadedResolver;(System.Xml.XmlResolver);generated | +| System.Xml.Resolvers;XmlPreloadedResolver;XmlPreloadedResolver;(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds);generated | +| System.Xml.Resolvers;XmlPreloadedResolver;get_PreloadedUris;();generated | +| System.Xml.Schema;IXmlSchemaInfo;get_IsDefault;();generated | +| System.Xml.Schema;IXmlSchemaInfo;get_IsNil;();generated | +| System.Xml.Schema;IXmlSchemaInfo;get_MemberType;();generated | +| System.Xml.Schema;IXmlSchemaInfo;get_SchemaAttribute;();generated | +| System.Xml.Schema;IXmlSchemaInfo;get_SchemaElement;();generated | +| System.Xml.Schema;IXmlSchemaInfo;get_SchemaType;();generated | +| System.Xml.Schema;IXmlSchemaInfo;get_Validity;();generated | +| System.Xml.Schema;ValidationEventArgs;get_Severity;();generated | +| System.Xml.Schema;XmlAtomicValue;get_IsNode;();generated | +| System.Xml.Schema;XmlAtomicValue;get_ValueAsBoolean;();generated | +| System.Xml.Schema;XmlAtomicValue;get_ValueAsDouble;();generated | +| System.Xml.Schema;XmlAtomicValue;get_ValueAsInt;();generated | +| System.Xml.Schema;XmlAtomicValue;get_ValueAsLong;();generated | +| System.Xml.Schema;XmlAtomicValue;get_ValueType;();generated | +| System.Xml.Schema;XmlSchema;Write;(System.IO.Stream);generated | +| System.Xml.Schema;XmlSchema;Write;(System.IO.Stream,System.Xml.XmlNamespaceManager);generated | +| System.Xml.Schema;XmlSchema;Write;(System.IO.TextWriter);generated | +| System.Xml.Schema;XmlSchema;Write;(System.IO.TextWriter,System.Xml.XmlNamespaceManager);generated | +| System.Xml.Schema;XmlSchema;Write;(System.Xml.XmlWriter);generated | +| System.Xml.Schema;XmlSchema;Write;(System.Xml.XmlWriter,System.Xml.XmlNamespaceManager);generated | +| System.Xml.Schema;XmlSchema;XmlSchema;();generated | +| System.Xml.Schema;XmlSchema;get_AttributeFormDefault;();generated | +| System.Xml.Schema;XmlSchema;get_BlockDefault;();generated | +| System.Xml.Schema;XmlSchema;get_ElementFormDefault;();generated | +| System.Xml.Schema;XmlSchema;get_FinalDefault;();generated | +| System.Xml.Schema;XmlSchema;get_IsCompiled;();generated | +| System.Xml.Schema;XmlSchema;set_AttributeFormDefault;(System.Xml.Schema.XmlSchemaForm);generated | +| System.Xml.Schema;XmlSchema;set_BlockDefault;(System.Xml.Schema.XmlSchemaDerivationMethod);generated | +| System.Xml.Schema;XmlSchema;set_ElementFormDefault;(System.Xml.Schema.XmlSchemaForm);generated | +| System.Xml.Schema;XmlSchema;set_FinalDefault;(System.Xml.Schema.XmlSchemaDerivationMethod);generated | +| System.Xml.Schema;XmlSchemaAny;get_ProcessContents;();generated | +| System.Xml.Schema;XmlSchemaAny;set_ProcessContents;(System.Xml.Schema.XmlSchemaContentProcessing);generated | +| System.Xml.Schema;XmlSchemaAnyAttribute;get_ProcessContents;();generated | +| System.Xml.Schema;XmlSchemaAnyAttribute;set_ProcessContents;(System.Xml.Schema.XmlSchemaContentProcessing);generated | +| System.Xml.Schema;XmlSchemaAttribute;get_Form;();generated | +| System.Xml.Schema;XmlSchemaAttribute;get_Use;();generated | +| System.Xml.Schema;XmlSchemaAttribute;set_Form;(System.Xml.Schema.XmlSchemaForm);generated | +| System.Xml.Schema;XmlSchemaAttribute;set_Use;(System.Xml.Schema.XmlSchemaUse);generated | +| System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.String);generated | +| System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.Xml.XmlReader);generated | +| System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.Xml.XmlReader,System.Xml.XmlResolver);generated | +| System.Xml.Schema;XmlSchemaCollection;Contains;(System.String);generated | +| System.Xml.Schema;XmlSchemaCollection;Contains;(System.Xml.Schema.XmlSchema);generated | +| System.Xml.Schema;XmlSchemaCollection;XmlSchemaCollection;();generated | +| System.Xml.Schema;XmlSchemaCollection;get_Count;();generated | +| System.Xml.Schema;XmlSchemaCollection;get_IsSynchronized;();generated | +| System.Xml.Schema;XmlSchemaCollectionEnumerator;MoveNext;();generated | +| System.Xml.Schema;XmlSchemaCollectionEnumerator;Reset;();generated | +| System.Xml.Schema;XmlSchemaCollectionEnumerator;get_Current;();generated | +| System.Xml.Schema;XmlSchemaCompilationSettings;XmlSchemaCompilationSettings;();generated | +| System.Xml.Schema;XmlSchemaCompilationSettings;get_EnableUpaCheck;();generated | +| System.Xml.Schema;XmlSchemaCompilationSettings;set_EnableUpaCheck;(System.Boolean);generated | +| System.Xml.Schema;XmlSchemaComplexContent;get_IsMixed;();generated | +| System.Xml.Schema;XmlSchemaComplexContent;set_IsMixed;(System.Boolean);generated | +| System.Xml.Schema;XmlSchemaComplexType;XmlSchemaComplexType;();generated | +| System.Xml.Schema;XmlSchemaComplexType;get_Block;();generated | +| System.Xml.Schema;XmlSchemaComplexType;get_BlockResolved;();generated | +| System.Xml.Schema;XmlSchemaComplexType;get_ContentType;();generated | +| System.Xml.Schema;XmlSchemaComplexType;get_IsAbstract;();generated | +| System.Xml.Schema;XmlSchemaComplexType;get_IsMixed;();generated | +| System.Xml.Schema;XmlSchemaComplexType;set_Block;(System.Xml.Schema.XmlSchemaDerivationMethod);generated | +| System.Xml.Schema;XmlSchemaComplexType;set_IsAbstract;(System.Boolean);generated | +| System.Xml.Schema;XmlSchemaComplexType;set_IsMixed;(System.Boolean);generated | +| System.Xml.Schema;XmlSchemaContentModel;get_Content;();generated | +| System.Xml.Schema;XmlSchemaContentModel;set_Content;(System.Xml.Schema.XmlSchemaContent);generated | +| System.Xml.Schema;XmlSchemaDatatype;IsDerivedFrom;(System.Xml.Schema.XmlSchemaDatatype);generated | +| System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);generated | +| System.Xml.Schema;XmlSchemaDatatype;XmlSchemaDatatype;();generated | +| System.Xml.Schema;XmlSchemaDatatype;get_TokenizedType;();generated | +| System.Xml.Schema;XmlSchemaDatatype;get_TypeCode;();generated | +| System.Xml.Schema;XmlSchemaDatatype;get_ValueType;();generated | +| System.Xml.Schema;XmlSchemaDatatype;get_Variety;();generated | +| System.Xml.Schema;XmlSchemaElement;get_Block;();generated | +| System.Xml.Schema;XmlSchemaElement;get_BlockResolved;();generated | +| System.Xml.Schema;XmlSchemaElement;get_Final;();generated | +| System.Xml.Schema;XmlSchemaElement;get_FinalResolved;();generated | +| System.Xml.Schema;XmlSchemaElement;get_Form;();generated | +| System.Xml.Schema;XmlSchemaElement;get_IsAbstract;();generated | +| System.Xml.Schema;XmlSchemaElement;get_IsNillable;();generated | +| System.Xml.Schema;XmlSchemaElement;set_Block;(System.Xml.Schema.XmlSchemaDerivationMethod);generated | +| System.Xml.Schema;XmlSchemaElement;set_Final;(System.Xml.Schema.XmlSchemaDerivationMethod);generated | +| System.Xml.Schema;XmlSchemaElement;set_Form;(System.Xml.Schema.XmlSchemaForm);generated | +| System.Xml.Schema;XmlSchemaElement;set_IsAbstract;(System.Boolean);generated | +| System.Xml.Schema;XmlSchemaElement;set_IsNillable;(System.Boolean);generated | +| System.Xml.Schema;XmlSchemaEnumerationFacet;XmlSchemaEnumerationFacet;();generated | +| System.Xml.Schema;XmlSchemaException;XmlSchemaException;();generated | +| System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.String);generated | +| System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.String,System.Exception);generated | +| System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.String,System.Exception,System.Int32,System.Int32);generated | +| System.Xml.Schema;XmlSchemaException;get_LineNumber;();generated | +| System.Xml.Schema;XmlSchemaException;get_LinePosition;();generated | +| System.Xml.Schema;XmlSchemaFacet;get_IsFixed;();generated | +| System.Xml.Schema;XmlSchemaFacet;set_IsFixed;(System.Boolean);generated | +| System.Xml.Schema;XmlSchemaFractionDigitsFacet;XmlSchemaFractionDigitsFacet;();generated | +| System.Xml.Schema;XmlSchemaGroupBase;XmlSchemaGroupBase;();generated | +| System.Xml.Schema;XmlSchemaGroupBase;get_Items;();generated | +| System.Xml.Schema;XmlSchemaImport;XmlSchemaImport;();generated | +| System.Xml.Schema;XmlSchemaInclude;XmlSchemaInclude;();generated | +| System.Xml.Schema;XmlSchemaInference;XmlSchemaInference;();generated | +| System.Xml.Schema;XmlSchemaInference;get_Occurrence;();generated | +| System.Xml.Schema;XmlSchemaInference;get_TypeInference;();generated | +| System.Xml.Schema;XmlSchemaInference;set_Occurrence;(System.Xml.Schema.XmlSchemaInference+InferenceOption);generated | +| System.Xml.Schema;XmlSchemaInference;set_TypeInference;(System.Xml.Schema.XmlSchemaInference+InferenceOption);generated | +| System.Xml.Schema;XmlSchemaInferenceException;XmlSchemaInferenceException;();generated | +| System.Xml.Schema;XmlSchemaInferenceException;XmlSchemaInferenceException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Xml.Schema;XmlSchemaInferenceException;XmlSchemaInferenceException;(System.String);generated | +| System.Xml.Schema;XmlSchemaInferenceException;XmlSchemaInferenceException;(System.String,System.Exception);generated | +| System.Xml.Schema;XmlSchemaInferenceException;XmlSchemaInferenceException;(System.String,System.Exception,System.Int32,System.Int32);generated | +| System.Xml.Schema;XmlSchemaInfo;XmlSchemaInfo;();generated | +| System.Xml.Schema;XmlSchemaInfo;get_ContentType;();generated | +| System.Xml.Schema;XmlSchemaInfo;get_IsDefault;();generated | +| System.Xml.Schema;XmlSchemaInfo;get_IsNil;();generated | +| System.Xml.Schema;XmlSchemaInfo;get_Validity;();generated | +| System.Xml.Schema;XmlSchemaInfo;set_ContentType;(System.Xml.Schema.XmlSchemaContentType);generated | +| System.Xml.Schema;XmlSchemaInfo;set_IsDefault;(System.Boolean);generated | +| System.Xml.Schema;XmlSchemaInfo;set_IsNil;(System.Boolean);generated | +| System.Xml.Schema;XmlSchemaInfo;set_Validity;(System.Xml.Schema.XmlSchemaValidity);generated | +| System.Xml.Schema;XmlSchemaLengthFacet;XmlSchemaLengthFacet;();generated | +| System.Xml.Schema;XmlSchemaMaxExclusiveFacet;XmlSchemaMaxExclusiveFacet;();generated | +| System.Xml.Schema;XmlSchemaMaxInclusiveFacet;XmlSchemaMaxInclusiveFacet;();generated | +| System.Xml.Schema;XmlSchemaMaxLengthFacet;XmlSchemaMaxLengthFacet;();generated | +| System.Xml.Schema;XmlSchemaMinExclusiveFacet;XmlSchemaMinExclusiveFacet;();generated | +| System.Xml.Schema;XmlSchemaMinInclusiveFacet;XmlSchemaMinInclusiveFacet;();generated | +| System.Xml.Schema;XmlSchemaMinLengthFacet;XmlSchemaMinLengthFacet;();generated | +| System.Xml.Schema;XmlSchemaObject;get_LineNumber;();generated | +| System.Xml.Schema;XmlSchemaObject;get_LinePosition;();generated | +| System.Xml.Schema;XmlSchemaObject;set_LineNumber;(System.Int32);generated | +| System.Xml.Schema;XmlSchemaObject;set_LinePosition;(System.Int32);generated | +| System.Xml.Schema;XmlSchemaObjectCollection;Contains;(System.Xml.Schema.XmlSchemaObject);generated | +| System.Xml.Schema;XmlSchemaObjectCollection;IndexOf;(System.Xml.Schema.XmlSchemaObject);generated | +| System.Xml.Schema;XmlSchemaObjectCollection;OnClear;();generated | +| System.Xml.Schema;XmlSchemaObjectCollection;OnInsert;(System.Int32,System.Object);generated | +| System.Xml.Schema;XmlSchemaObjectCollection;OnRemove;(System.Int32,System.Object);generated | +| System.Xml.Schema;XmlSchemaObjectCollection;OnSet;(System.Int32,System.Object,System.Object);generated | +| System.Xml.Schema;XmlSchemaObjectCollection;XmlSchemaObjectCollection;();generated | +| System.Xml.Schema;XmlSchemaObjectEnumerator;MoveNext;();generated | +| System.Xml.Schema;XmlSchemaObjectEnumerator;Reset;();generated | +| System.Xml.Schema;XmlSchemaObjectTable;Contains;(System.Xml.XmlQualifiedName);generated | +| System.Xml.Schema;XmlSchemaObjectTable;GetEnumerator;();generated | +| System.Xml.Schema;XmlSchemaObjectTable;get_Count;();generated | +| System.Xml.Schema;XmlSchemaObjectTable;get_Item;(System.Xml.XmlQualifiedName);generated | +| System.Xml.Schema;XmlSchemaParticle;get_MaxOccurs;();generated | +| System.Xml.Schema;XmlSchemaParticle;get_MaxOccursString;();generated | +| System.Xml.Schema;XmlSchemaParticle;get_MinOccurs;();generated | +| System.Xml.Schema;XmlSchemaParticle;get_MinOccursString;();generated | +| System.Xml.Schema;XmlSchemaParticle;set_MaxOccurs;(System.Decimal);generated | +| System.Xml.Schema;XmlSchemaParticle;set_MaxOccursString;(System.String);generated | +| System.Xml.Schema;XmlSchemaParticle;set_MinOccurs;(System.Decimal);generated | +| System.Xml.Schema;XmlSchemaParticle;set_MinOccursString;(System.String);generated | +| System.Xml.Schema;XmlSchemaPatternFacet;XmlSchemaPatternFacet;();generated | +| System.Xml.Schema;XmlSchemaRedefine;XmlSchemaRedefine;();generated | +| System.Xml.Schema;XmlSchemaSet;Add;(System.Xml.Schema.XmlSchemaSet);generated | +| System.Xml.Schema;XmlSchemaSet;Compile;();generated | +| System.Xml.Schema;XmlSchemaSet;Contains;(System.String);generated | +| System.Xml.Schema;XmlSchemaSet;Contains;(System.Xml.Schema.XmlSchema);generated | +| System.Xml.Schema;XmlSchemaSet;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);generated | +| System.Xml.Schema;XmlSchemaSet;RemoveRecursive;(System.Xml.Schema.XmlSchema);generated | +| System.Xml.Schema;XmlSchemaSet;Schemas;();generated | +| System.Xml.Schema;XmlSchemaSet;Schemas;(System.String);generated | +| System.Xml.Schema;XmlSchemaSet;XmlSchemaSet;();generated | +| System.Xml.Schema;XmlSchemaSet;get_Count;();generated | +| System.Xml.Schema;XmlSchemaSet;get_IsCompiled;();generated | +| System.Xml.Schema;XmlSchemaSimpleType;XmlSchemaSimpleType;();generated | +| System.Xml.Schema;XmlSchemaTotalDigitsFacet;XmlSchemaTotalDigitsFacet;();generated | +| System.Xml.Schema;XmlSchemaType;GetBuiltInComplexType;(System.Xml.Schema.XmlTypeCode);generated | +| System.Xml.Schema;XmlSchemaType;GetBuiltInComplexType;(System.Xml.XmlQualifiedName);generated | +| System.Xml.Schema;XmlSchemaType;GetBuiltInSimpleType;(System.Xml.Schema.XmlTypeCode);generated | +| System.Xml.Schema;XmlSchemaType;GetBuiltInSimpleType;(System.Xml.XmlQualifiedName);generated | +| System.Xml.Schema;XmlSchemaType;IsDerivedFrom;(System.Xml.Schema.XmlSchemaType,System.Xml.Schema.XmlSchemaType,System.Xml.Schema.XmlSchemaDerivationMethod);generated | +| System.Xml.Schema;XmlSchemaType;get_DerivedBy;();generated | +| System.Xml.Schema;XmlSchemaType;get_Final;();generated | +| System.Xml.Schema;XmlSchemaType;get_FinalResolved;();generated | +| System.Xml.Schema;XmlSchemaType;get_IsMixed;();generated | +| System.Xml.Schema;XmlSchemaType;get_TypeCode;();generated | +| System.Xml.Schema;XmlSchemaType;set_Final;(System.Xml.Schema.XmlSchemaDerivationMethod);generated | +| System.Xml.Schema;XmlSchemaType;set_IsMixed;(System.Boolean);generated | +| System.Xml.Schema;XmlSchemaValidationException;XmlSchemaValidationException;();generated | +| System.Xml.Schema;XmlSchemaValidationException;XmlSchemaValidationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Xml.Schema;XmlSchemaValidationException;XmlSchemaValidationException;(System.String);generated | +| System.Xml.Schema;XmlSchemaValidationException;XmlSchemaValidationException;(System.String,System.Exception);generated | +| System.Xml.Schema;XmlSchemaValidationException;XmlSchemaValidationException;(System.String,System.Exception,System.Int32,System.Int32);generated | +| System.Xml.Schema;XmlSchemaValidator;EndValidation;();generated | +| System.Xml.Schema;XmlSchemaValidator;GetUnspecifiedDefaultAttributes;(System.Collections.ArrayList);generated | +| System.Xml.Schema;XmlSchemaValidator;Initialize;();generated | +| System.Xml.Schema;XmlSchemaValidator;ValidateEndOfAttributes;(System.Xml.Schema.XmlSchemaInfo);generated | +| System.Xml.Schema;XmlSchemaWhiteSpaceFacet;XmlSchemaWhiteSpaceFacet;();generated | +| System.Xml.Serialization;CodeIdentifier;CodeIdentifier;();generated | +| System.Xml.Serialization;CodeIdentifier;MakeCamel;(System.String);generated | +| System.Xml.Serialization;CodeIdentifier;MakePascal;(System.String);generated | +| System.Xml.Serialization;CodeIdentifier;MakeValid;(System.String);generated | +| System.Xml.Serialization;CodeIdentifiers;AddReserved;(System.String);generated | +| System.Xml.Serialization;CodeIdentifiers;Clear;();generated | +| System.Xml.Serialization;CodeIdentifiers;CodeIdentifiers;();generated | +| System.Xml.Serialization;CodeIdentifiers;CodeIdentifiers;(System.Boolean);generated | +| System.Xml.Serialization;CodeIdentifiers;IsInUse;(System.String);generated | +| System.Xml.Serialization;CodeIdentifiers;MakeRightCase;(System.String);generated | +| System.Xml.Serialization;CodeIdentifiers;Remove;(System.String);generated | +| System.Xml.Serialization;CodeIdentifiers;RemoveReserved;(System.String);generated | +| System.Xml.Serialization;CodeIdentifiers;get_UseCamelCasing;();generated | +| System.Xml.Serialization;CodeIdentifiers;set_UseCamelCasing;(System.Boolean);generated | +| System.Xml.Serialization;IXmlSerializable;GetSchema;();generated | +| System.Xml.Serialization;IXmlSerializable;ReadXml;(System.Xml.XmlReader);generated | +| System.Xml.Serialization;IXmlSerializable;WriteXml;(System.Xml.XmlWriter);generated | +| System.Xml.Serialization;IXmlTextParser;get_Normalized;();generated | +| System.Xml.Serialization;IXmlTextParser;get_WhitespaceHandling;();generated | +| System.Xml.Serialization;IXmlTextParser;set_Normalized;(System.Boolean);generated | +| System.Xml.Serialization;IXmlTextParser;set_WhitespaceHandling;(System.Xml.WhitespaceHandling);generated | +| System.Xml.Serialization;ImportContext;get_ShareTypes;();generated | +| System.Xml.Serialization;SoapAttributeAttribute;SoapAttributeAttribute;();generated | +| System.Xml.Serialization;SoapAttributeOverrides;Add;(System.Type,System.String,System.Xml.Serialization.SoapAttributes);generated | +| System.Xml.Serialization;SoapAttributeOverrides;Add;(System.Type,System.Xml.Serialization.SoapAttributes);generated | +| System.Xml.Serialization;SoapAttributes;SoapAttributes;();generated | +| System.Xml.Serialization;SoapAttributes;SoapAttributes;(System.Reflection.ICustomAttributeProvider);generated | +| System.Xml.Serialization;SoapAttributes;get_SoapIgnore;();generated | +| System.Xml.Serialization;SoapAttributes;set_SoapIgnore;(System.Boolean);generated | +| System.Xml.Serialization;SoapElementAttribute;SoapElementAttribute;();generated | +| System.Xml.Serialization;SoapElementAttribute;get_IsNullable;();generated | +| System.Xml.Serialization;SoapElementAttribute;set_IsNullable;(System.Boolean);generated | +| System.Xml.Serialization;SoapEnumAttribute;SoapEnumAttribute;();generated | +| System.Xml.Serialization;SoapIgnoreAttribute;SoapIgnoreAttribute;();generated | +| System.Xml.Serialization;SoapReflectionImporter;IncludeType;(System.Type);generated | +| System.Xml.Serialization;SoapReflectionImporter;IncludeTypes;(System.Reflection.ICustomAttributeProvider);generated | +| System.Xml.Serialization;SoapReflectionImporter;SoapReflectionImporter;();generated | +| System.Xml.Serialization;SoapReflectionImporter;SoapReflectionImporter;(System.String);generated | +| System.Xml.Serialization;SoapReflectionImporter;SoapReflectionImporter;(System.Xml.Serialization.SoapAttributeOverrides);generated | +| System.Xml.Serialization;SoapTypeAttribute;SoapTypeAttribute;();generated | +| System.Xml.Serialization;SoapTypeAttribute;get_IncludeInSchema;();generated | +| System.Xml.Serialization;SoapTypeAttribute;set_IncludeInSchema;(System.Boolean);generated | +| System.Xml.Serialization;XmlAnyAttributeAttribute;XmlAnyAttributeAttribute;();generated | +| System.Xml.Serialization;XmlAnyElementAttribute;XmlAnyElementAttribute;();generated | +| System.Xml.Serialization;XmlAnyElementAttribute;get_Order;();generated | +| System.Xml.Serialization;XmlAnyElementAttribute;set_Order;(System.Int32);generated | +| System.Xml.Serialization;XmlAnyElementAttributes;Contains;(System.Xml.Serialization.XmlAnyElementAttribute);generated | +| System.Xml.Serialization;XmlAnyElementAttributes;IndexOf;(System.Xml.Serialization.XmlAnyElementAttribute);generated | +| System.Xml.Serialization;XmlArrayAttribute;XmlArrayAttribute;();generated | +| System.Xml.Serialization;XmlArrayAttribute;get_Form;();generated | +| System.Xml.Serialization;XmlArrayAttribute;get_IsNullable;();generated | +| System.Xml.Serialization;XmlArrayAttribute;get_Order;();generated | +| System.Xml.Serialization;XmlArrayAttribute;set_Form;(System.Xml.Schema.XmlSchemaForm);generated | +| System.Xml.Serialization;XmlArrayAttribute;set_IsNullable;(System.Boolean);generated | +| System.Xml.Serialization;XmlArrayAttribute;set_Order;(System.Int32);generated | +| System.Xml.Serialization;XmlArrayItemAttribute;XmlArrayItemAttribute;();generated | +| System.Xml.Serialization;XmlArrayItemAttribute;get_Form;();generated | +| System.Xml.Serialization;XmlArrayItemAttribute;get_IsNullable;();generated | +| System.Xml.Serialization;XmlArrayItemAttribute;get_NestingLevel;();generated | +| System.Xml.Serialization;XmlArrayItemAttribute;set_Form;(System.Xml.Schema.XmlSchemaForm);generated | +| System.Xml.Serialization;XmlArrayItemAttribute;set_IsNullable;(System.Boolean);generated | +| System.Xml.Serialization;XmlArrayItemAttribute;set_NestingLevel;(System.Int32);generated | +| System.Xml.Serialization;XmlArrayItemAttributes;Contains;(System.Xml.Serialization.XmlArrayItemAttribute);generated | +| System.Xml.Serialization;XmlArrayItemAttributes;IndexOf;(System.Xml.Serialization.XmlArrayItemAttribute);generated | +| System.Xml.Serialization;XmlAttributeAttribute;XmlAttributeAttribute;();generated | +| System.Xml.Serialization;XmlAttributeAttribute;get_Form;();generated | +| System.Xml.Serialization;XmlAttributeAttribute;set_Form;(System.Xml.Schema.XmlSchemaForm);generated | +| System.Xml.Serialization;XmlAttributeEventArgs;get_LineNumber;();generated | +| System.Xml.Serialization;XmlAttributeEventArgs;get_LinePosition;();generated | +| System.Xml.Serialization;XmlAttributeOverrides;Add;(System.Type,System.String,System.Xml.Serialization.XmlAttributes);generated | +| System.Xml.Serialization;XmlAttributeOverrides;Add;(System.Type,System.Xml.Serialization.XmlAttributes);generated | +| System.Xml.Serialization;XmlAttributeOverrides;get_Item;(System.Type,System.String);generated | +| System.Xml.Serialization;XmlAttributes;XmlAttributes;();generated | +| System.Xml.Serialization;XmlAttributes;XmlAttributes;(System.Reflection.ICustomAttributeProvider);generated | +| System.Xml.Serialization;XmlAttributes;get_XmlIgnore;();generated | +| System.Xml.Serialization;XmlAttributes;get_Xmlns;();generated | +| System.Xml.Serialization;XmlAttributes;set_XmlIgnore;(System.Boolean);generated | +| System.Xml.Serialization;XmlAttributes;set_Xmlns;(System.Boolean);generated | +| System.Xml.Serialization;XmlChoiceIdentifierAttribute;XmlChoiceIdentifierAttribute;();generated | +| System.Xml.Serialization;XmlElementAttribute;XmlElementAttribute;();generated | +| System.Xml.Serialization;XmlElementAttribute;get_Form;();generated | +| System.Xml.Serialization;XmlElementAttribute;get_IsNullable;();generated | +| System.Xml.Serialization;XmlElementAttribute;get_Order;();generated | +| System.Xml.Serialization;XmlElementAttribute;set_Form;(System.Xml.Schema.XmlSchemaForm);generated | +| System.Xml.Serialization;XmlElementAttribute;set_IsNullable;(System.Boolean);generated | +| System.Xml.Serialization;XmlElementAttribute;set_Order;(System.Int32);generated | +| System.Xml.Serialization;XmlElementAttributes;Contains;(System.Xml.Serialization.XmlElementAttribute);generated | +| System.Xml.Serialization;XmlElementAttributes;IndexOf;(System.Xml.Serialization.XmlElementAttribute);generated | +| System.Xml.Serialization;XmlElementEventArgs;get_LineNumber;();generated | +| System.Xml.Serialization;XmlElementEventArgs;get_LinePosition;();generated | +| System.Xml.Serialization;XmlEnumAttribute;XmlEnumAttribute;();generated | +| System.Xml.Serialization;XmlIgnoreAttribute;XmlIgnoreAttribute;();generated | +| System.Xml.Serialization;XmlMemberMapping;get_Any;();generated | +| System.Xml.Serialization;XmlMemberMapping;get_CheckSpecified;();generated | +| System.Xml.Serialization;XmlMemberMapping;get_ElementName;();generated | +| System.Xml.Serialization;XmlMemberMapping;get_Namespace;();generated | +| System.Xml.Serialization;XmlMemberMapping;get_TypeFullName;();generated | +| System.Xml.Serialization;XmlMemberMapping;get_TypeName;();generated | +| System.Xml.Serialization;XmlMemberMapping;get_TypeNamespace;();generated | +| System.Xml.Serialization;XmlMemberMapping;get_XsdElementName;();generated | +| System.Xml.Serialization;XmlMembersMapping;get_Count;();generated | +| System.Xml.Serialization;XmlMembersMapping;get_TypeName;();generated | +| System.Xml.Serialization;XmlMembersMapping;get_TypeNamespace;();generated | +| System.Xml.Serialization;XmlNamespaceDeclarationsAttribute;XmlNamespaceDeclarationsAttribute;();generated | +| System.Xml.Serialization;XmlNodeEventArgs;get_LineNumber;();generated | +| System.Xml.Serialization;XmlNodeEventArgs;get_LinePosition;();generated | +| System.Xml.Serialization;XmlNodeEventArgs;get_NodeType;();generated | +| System.Xml.Serialization;XmlReflectionImporter;IncludeType;(System.Type);generated | +| System.Xml.Serialization;XmlReflectionImporter;IncludeTypes;(System.Reflection.ICustomAttributeProvider);generated | +| System.Xml.Serialization;XmlReflectionImporter;XmlReflectionImporter;();generated | +| System.Xml.Serialization;XmlReflectionImporter;XmlReflectionImporter;(System.String);generated | +| System.Xml.Serialization;XmlReflectionImporter;XmlReflectionImporter;(System.Xml.Serialization.XmlAttributeOverrides);generated | +| System.Xml.Serialization;XmlReflectionMember;get_IsReturnValue;();generated | +| System.Xml.Serialization;XmlReflectionMember;get_OverrideIsNullable;();generated | +| System.Xml.Serialization;XmlReflectionMember;set_IsReturnValue;(System.Boolean);generated | +| System.Xml.Serialization;XmlReflectionMember;set_OverrideIsNullable;(System.Boolean);generated | +| System.Xml.Serialization;XmlRootAttribute;XmlRootAttribute;();generated | +| System.Xml.Serialization;XmlRootAttribute;get_IsNullable;();generated | +| System.Xml.Serialization;XmlRootAttribute;set_IsNullable;(System.Boolean);generated | +| System.Xml.Serialization;XmlSchemaEnumerator;Dispose;();generated | +| System.Xml.Serialization;XmlSchemaEnumerator;MoveNext;();generated | +| System.Xml.Serialization;XmlSchemaEnumerator;Reset;();generated | +| System.Xml.Serialization;XmlSchemaExporter;ExportAnyType;(System.String);generated | +| System.Xml.Serialization;XmlSchemaExporter;ExportAnyType;(System.Xml.Serialization.XmlMembersMapping);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportAnyType;(System.Xml.XmlQualifiedName,System.String);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportDerivedTypeMapping;(System.Xml.XmlQualifiedName,System.Type);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportDerivedTypeMapping;(System.Xml.XmlQualifiedName,System.Type,System.Boolean);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.SoapSchemaMember[]);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName[]);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName[],System.Type,System.Boolean);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportSchemaType;(System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportSchemaType;(System.Xml.XmlQualifiedName,System.Type);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportSchemaType;(System.Xml.XmlQualifiedName,System.Type,System.Boolean);generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportTypeMapping;(System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSchemaImporter;XmlSchemaImporter;(System.Xml.Serialization.XmlSchemas);generated | +| System.Xml.Serialization;XmlSchemaImporter;XmlSchemaImporter;(System.Xml.Serialization.XmlSchemas,System.Xml.Serialization.CodeIdentifiers);generated | +| System.Xml.Serialization;XmlSchemaProviderAttribute;get_IsAny;();generated | +| System.Xml.Serialization;XmlSchemaProviderAttribute;set_IsAny;(System.Boolean);generated | +| System.Xml.Serialization;XmlSchemas;AddReference;(System.Xml.Schema.XmlSchema);generated | +| System.Xml.Serialization;XmlSchemas;Contains;(System.String);generated | +| System.Xml.Serialization;XmlSchemas;Contains;(System.Xml.Schema.XmlSchema);generated | +| System.Xml.Serialization;XmlSchemas;GetSchemas;(System.String);generated | +| System.Xml.Serialization;XmlSchemas;IndexOf;(System.Xml.Schema.XmlSchema);generated | +| System.Xml.Serialization;XmlSchemas;IsDataSet;(System.Xml.Schema.XmlSchema);generated | +| System.Xml.Serialization;XmlSchemas;OnClear;();generated | +| System.Xml.Serialization;XmlSchemas;OnRemove;(System.Int32,System.Object);generated | +| System.Xml.Serialization;XmlSchemas;get_IsCompiled;();generated | +| System.Xml.Serialization;XmlSerializationReader;CheckReaderCount;(System.Int32,System.Int32);generated | +| System.Xml.Serialization;XmlSerializationReader;CreateAbstractTypeException;(System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;CreateBadDerivationException;(System.String,System.String,System.String,System.String,System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;CreateCtorHasSecurityException;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;CreateInaccessibleConstructorException;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;CreateInvalidCastException;(System.Type,System.Object);generated | +| System.Xml.Serialization;XmlSerializationReader;CreateInvalidCastException;(System.Type,System.Object,System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;CreateMissingIXmlSerializableType;(System.String,System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;CreateReadOnlyCollectionException;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;CreateUnknownConstantException;(System.String,System.Type);generated | +| System.Xml.Serialization;XmlSerializationReader;CreateUnknownNodeException;();generated | +| System.Xml.Serialization;XmlSerializationReader;CreateUnknownTypeException;(System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSerializationReader;FixupArrayRefs;(System.Object);generated | +| System.Xml.Serialization;XmlSerializationReader;GetArrayLength;(System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;GetNullAttr;();generated | +| System.Xml.Serialization;XmlSerializationReader;GetXsiType;();generated | +| System.Xml.Serialization;XmlSerializationReader;InitCallbacks;();generated | +| System.Xml.Serialization;XmlSerializationReader;InitIDs;();generated | +| System.Xml.Serialization;XmlSerializationReader;IsXmlnsAttribute;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;ParseWsdlArrayType;(System.Xml.XmlAttribute);generated | +| System.Xml.Serialization;XmlSerializationReader;ReadElementQualifiedName;();generated | +| System.Xml.Serialization;XmlSerializationReader;ReadEndElement;();generated | +| System.Xml.Serialization;XmlSerializationReader;ReadNull;();generated | +| System.Xml.Serialization;XmlSerializationReader;ReadNullableQualifiedName;();generated | +| System.Xml.Serialization;XmlSerializationReader;ReadReferencedElements;();generated | +| System.Xml.Serialization;XmlSerializationReader;ReadTypedNull;(System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSerializationReader;ReadXmlDocument;(System.Boolean);generated | +| System.Xml.Serialization;XmlSerializationReader;ReadXmlNode;(System.Boolean);generated | +| System.Xml.Serialization;XmlSerializationReader;Referenced;(System.Object);generated | +| System.Xml.Serialization;XmlSerializationReader;ResolveDynamicAssembly;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;ToByteArrayBase64;(System.Boolean);generated | +| System.Xml.Serialization;XmlSerializationReader;ToByteArrayHex;(System.Boolean);generated | +| System.Xml.Serialization;XmlSerializationReader;ToByteArrayHex;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;ToChar;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;ToDate;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;ToDateTime;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;ToEnum;(System.String,System.Collections.Hashtable,System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;ToTime;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;ToXmlQualifiedName;(System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;UnknownAttribute;(System.Object,System.Xml.XmlAttribute);generated | +| System.Xml.Serialization;XmlSerializationReader;UnknownAttribute;(System.Object,System.Xml.XmlAttribute,System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;UnknownElement;(System.Object,System.Xml.XmlElement);generated | +| System.Xml.Serialization;XmlSerializationReader;UnknownElement;(System.Object,System.Xml.XmlElement,System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;UnknownNode;(System.Object);generated | +| System.Xml.Serialization;XmlSerializationReader;UnknownNode;(System.Object,System.String);generated | +| System.Xml.Serialization;XmlSerializationReader;UnreferencedObject;(System.String,System.Object);generated | +| System.Xml.Serialization;XmlSerializationReader;get_DecodeName;();generated | +| System.Xml.Serialization;XmlSerializationReader;get_IsReturnValue;();generated | +| System.Xml.Serialization;XmlSerializationReader;get_ReaderCount;();generated | +| System.Xml.Serialization;XmlSerializationReader;set_DecodeName;(System.Boolean);generated | +| System.Xml.Serialization;XmlSerializationReader;set_IsReturnValue;(System.Boolean);generated | +| System.Xml.Serialization;XmlSerializationWriter;CreateChoiceIdentifierValueException;(System.String,System.String,System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;CreateInvalidAnyTypeException;(System.Object);generated | +| System.Xml.Serialization;XmlSerializationWriter;CreateInvalidAnyTypeException;(System.Type);generated | +| System.Xml.Serialization;XmlSerializationWriter;CreateInvalidChoiceIdentifierValueException;(System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;CreateInvalidEnumValueException;(System.Object,System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;CreateMismatchChoiceException;(System.String,System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;CreateUnknownAnyElementException;(System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;CreateUnknownTypeException;(System.Object);generated | +| System.Xml.Serialization;XmlSerializationWriter;CreateUnknownTypeException;(System.Type);generated | +| System.Xml.Serialization;XmlSerializationWriter;FromChar;(System.Char);generated | +| System.Xml.Serialization;XmlSerializationWriter;FromDate;(System.DateTime);generated | +| System.Xml.Serialization;XmlSerializationWriter;FromDateTime;(System.DateTime);generated | +| System.Xml.Serialization;XmlSerializationWriter;FromTime;(System.DateTime);generated | +| System.Xml.Serialization;XmlSerializationWriter;InitCallbacks;();generated | +| System.Xml.Serialization;XmlSerializationWriter;ResolveDynamicAssembly;(System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;TopLevelElement;();generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteElementQualifiedName;(System.String,System.String,System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteElementQualifiedName;(System.String,System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteElementQualifiedName;(System.String,System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteElementQualifiedName;(System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteEmptyTag;(System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteEmptyTag;(System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteEndElement;();generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteEndElement;(System.Object);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteId;(System.Object);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteNamespaceDeclarations;(System.Xml.Serialization.XmlSerializerNamespaces);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteNullTagEncoded;(System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteNullTagEncoded;(System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteNullTagLiteral;(System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteNullTagLiteral;(System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteNullableQualifiedNameEncoded;(System.String,System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteNullableQualifiedNameLiteral;(System.String,System.String,System.Xml.XmlQualifiedName);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteReferencedElements;();generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteReferencingElement;(System.String,System.String,System.Object);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteReferencingElement;(System.String,System.String,System.Object,System.Boolean);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartDocument;();generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Boolean);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean);generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces);generated | +| System.Xml.Serialization;XmlSerializationWriter;get_EscapeName;();generated | +| System.Xml.Serialization;XmlSerializationWriter;get_Namespaces;();generated | +| System.Xml.Serialization;XmlSerializationWriter;set_EscapeName;(System.Boolean);generated | +| System.Xml.Serialization;XmlSerializationWriter;set_Namespaces;(System.Collections.ArrayList);generated | +| System.Xml.Serialization;XmlSerializer;CanDeserialize;(System.Xml.XmlReader);generated | +| System.Xml.Serialization;XmlSerializer;CreateReader;();generated | +| System.Xml.Serialization;XmlSerializer;CreateWriter;();generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.TextReader);generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.Xml.Serialization.XmlSerializationReader);generated | +| System.Xml.Serialization;XmlSerializer;FromTypes;(System.Type[]);generated | +| System.Xml.Serialization;XmlSerializer;GetXmlSerializerAssemblyName;(System.Type);generated | +| System.Xml.Serialization;XmlSerializer;GetXmlSerializerAssemblyName;(System.Type,System.String);generated | +| System.Xml.Serialization;XmlSerializer;Serialize;(System.IO.Stream,System.Object);generated | +| System.Xml.Serialization;XmlSerializer;Serialize;(System.IO.Stream,System.Object,System.Xml.Serialization.XmlSerializerNamespaces);generated | +| System.Xml.Serialization;XmlSerializer;Serialize;(System.IO.TextWriter,System.Object);generated | +| System.Xml.Serialization;XmlSerializer;Serialize;(System.IO.TextWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces);generated | +| System.Xml.Serialization;XmlSerializer;Serialize;(System.Object,System.Xml.Serialization.XmlSerializationWriter);generated | +| System.Xml.Serialization;XmlSerializer;Serialize;(System.Xml.XmlWriter,System.Object);generated | +| System.Xml.Serialization;XmlSerializer;Serialize;(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces);generated | +| System.Xml.Serialization;XmlSerializer;Serialize;(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces,System.String);generated | +| System.Xml.Serialization;XmlSerializer;Serialize;(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces,System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializer;XmlSerializer;();generated | +| System.Xml.Serialization;XmlSerializer;XmlSerializer;(System.Type);generated | +| System.Xml.Serialization;XmlSerializer;XmlSerializer;(System.Type,System.Type[]);generated | +| System.Xml.Serialization;XmlSerializer;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides);generated | +| System.Xml.Serialization;XmlSerializer;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);generated | +| System.Xml.Serialization;XmlSerializer;XmlSerializer;(System.Type,System.Xml.Serialization.XmlRootAttribute);generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;XmlSerializerAssemblyAttribute;();generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;XmlSerializerAssemblyAttribute;(System.String);generated | +| System.Xml.Serialization;XmlSerializerImplementation;CanSerialize;(System.Type);generated | +| System.Xml.Serialization;XmlSerializerImplementation;GetSerializer;(System.Type);generated | +| System.Xml.Serialization;XmlSerializerImplementation;get_ReadMethods;();generated | +| System.Xml.Serialization;XmlSerializerImplementation;get_Reader;();generated | +| System.Xml.Serialization;XmlSerializerImplementation;get_TypedSerializers;();generated | +| System.Xml.Serialization;XmlSerializerImplementation;get_WriteMethods;();generated | +| System.Xml.Serialization;XmlSerializerImplementation;get_Writer;();generated | +| System.Xml.Serialization;XmlSerializerNamespaces;Add;(System.String,System.String);generated | +| System.Xml.Serialization;XmlSerializerNamespaces;ToArray;();generated | +| System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;();generated | +| System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;(System.Xml.Serialization.XmlSerializerNamespaces);generated | +| System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;(System.Xml.XmlQualifiedName[]);generated | +| System.Xml.Serialization;XmlSerializerNamespaces;get_Count;();generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;XmlSerializerVersionAttribute;();generated | +| System.Xml.Serialization;XmlTextAttribute;XmlTextAttribute;();generated | +| System.Xml.Serialization;XmlTypeAttribute;XmlTypeAttribute;();generated | +| System.Xml.Serialization;XmlTypeAttribute;get_AnonymousType;();generated | +| System.Xml.Serialization;XmlTypeAttribute;get_IncludeInSchema;();generated | +| System.Xml.Serialization;XmlTypeAttribute;set_AnonymousType;(System.Boolean);generated | +| System.Xml.Serialization;XmlTypeAttribute;set_IncludeInSchema;(System.Boolean);generated | +| System.Xml.Serialization;XmlTypeMapping;get_TypeFullName;();generated | +| System.Xml.Serialization;XmlTypeMapping;get_TypeName;();generated | +| System.Xml.Serialization;XmlTypeMapping;get_XsdTypeName;();generated | +| System.Xml.Serialization;XmlTypeMapping;get_XsdTypeNamespace;();generated | +| System.Xml.XPath;Extensions;XPathEvaluate;(System.Xml.Linq.XNode,System.String);generated | +| System.Xml.XPath;Extensions;XPathEvaluate;(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver);generated | +| System.Xml.XPath;Extensions;XPathSelectElement;(System.Xml.Linq.XNode,System.String);generated | +| System.Xml.XPath;Extensions;XPathSelectElement;(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver);generated | +| System.Xml.XPath;Extensions;XPathSelectElements;(System.Xml.Linq.XNode,System.String);generated | +| System.Xml.XPath;Extensions;XPathSelectElements;(System.Xml.Linq.XNode,System.String,System.Xml.IXmlNamespaceResolver);generated | +| System.Xml.XPath;IXPathNavigable;CreateNavigator;();generated | +| System.Xml.XPath;XPathDocument;XPathDocument;(System.IO.Stream);generated | +| System.Xml.XPath;XPathDocument;XPathDocument;(System.IO.TextReader);generated | +| System.Xml.XPath;XPathDocument;XPathDocument;(System.String);generated | +| System.Xml.XPath;XPathDocument;XPathDocument;(System.String,System.Xml.XmlSpace);generated | +| System.Xml.XPath;XPathDocument;XPathDocument;(System.Xml.XmlReader);generated | +| System.Xml.XPath;XPathException;XPathException;();generated | +| System.Xml.XPath;XPathException;XPathException;(System.String);generated | +| System.Xml.XPath;XPathException;XPathException;(System.String,System.Exception);generated | +| System.Xml.XPath;XPathExpression;AddSort;(System.Object,System.Collections.IComparer);generated | +| System.Xml.XPath;XPathExpression;AddSort;(System.Object,System.Xml.XPath.XmlSortOrder,System.Xml.XPath.XmlCaseOrder,System.String,System.Xml.XPath.XmlDataType);generated | +| System.Xml.XPath;XPathExpression;Clone;();generated | +| System.Xml.XPath;XPathExpression;SetContext;(System.Xml.IXmlNamespaceResolver);generated | +| System.Xml.XPath;XPathExpression;SetContext;(System.Xml.XmlNamespaceManager);generated | +| System.Xml.XPath;XPathExpression;get_Expression;();generated | +| System.Xml.XPath;XPathExpression;get_ReturnType;();generated | +| System.Xml.XPath;XPathItem;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);generated | +| System.Xml.XPath;XPathItem;get_IsNode;();generated | +| System.Xml.XPath;XPathItem;get_TypedValue;();generated | +| System.Xml.XPath;XPathItem;get_Value;();generated | +| System.Xml.XPath;XPathItem;get_ValueAsBoolean;();generated | +| System.Xml.XPath;XPathItem;get_ValueAsDateTime;();generated | +| System.Xml.XPath;XPathItem;get_ValueAsDouble;();generated | +| System.Xml.XPath;XPathItem;get_ValueAsInt;();generated | +| System.Xml.XPath;XPathItem;get_ValueAsLong;();generated | +| System.Xml.XPath;XPathItem;get_ValueType;();generated | +| System.Xml.XPath;XPathItem;get_XmlType;();generated | +| System.Xml.XPath;XPathNavigator;AppendChild;();generated | +| System.Xml.XPath;XPathNavigator;AppendChild;(System.String);generated | +| System.Xml.XPath;XPathNavigator;AppendChild;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;AppendChild;(System.Xml.XmlReader);generated | +| System.Xml.XPath;XPathNavigator;AppendChildElement;(System.String,System.String,System.String,System.String);generated | +| System.Xml.XPath;XPathNavigator;Clone;();generated | +| System.Xml.XPath;XPathNavigator;ComparePosition;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;CreateAttribute;(System.String,System.String,System.String,System.String);generated | +| System.Xml.XPath;XPathNavigator;CreateAttributes;();generated | +| System.Xml.XPath;XPathNavigator;DeleteRange;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;DeleteSelf;();generated | +| System.Xml.XPath;XPathNavigator;Evaluate;(System.String);generated | +| System.Xml.XPath;XPathNavigator;Evaluate;(System.String,System.Xml.IXmlNamespaceResolver);generated | +| System.Xml.XPath;XPathNavigator;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated | +| System.Xml.XPath;XPathNavigator;InsertAfter;();generated | +| System.Xml.XPath;XPathNavigator;InsertAfter;(System.String);generated | +| System.Xml.XPath;XPathNavigator;InsertAfter;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;InsertAfter;(System.Xml.XmlReader);generated | +| System.Xml.XPath;XPathNavigator;InsertBefore;();generated | +| System.Xml.XPath;XPathNavigator;InsertBefore;(System.String);generated | +| System.Xml.XPath;XPathNavigator;InsertBefore;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;InsertBefore;(System.Xml.XmlReader);generated | +| System.Xml.XPath;XPathNavigator;InsertElementAfter;(System.String,System.String,System.String,System.String);generated | +| System.Xml.XPath;XPathNavigator;InsertElementBefore;(System.String,System.String,System.String,System.String);generated | +| System.Xml.XPath;XPathNavigator;IsDescendant;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;IsSamePosition;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;Matches;(System.String);generated | +| System.Xml.XPath;XPathNavigator;Matches;(System.Xml.XPath.XPathExpression);generated | +| System.Xml.XPath;XPathNavigator;MoveTo;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;MoveToAttribute;(System.String,System.String);generated | +| System.Xml.XPath;XPathNavigator;MoveToChild;(System.String,System.String);generated | +| System.Xml.XPath;XPathNavigator;MoveToChild;(System.Xml.XPath.XPathNodeType);generated | +| System.Xml.XPath;XPathNavigator;MoveToFirst;();generated | +| System.Xml.XPath;XPathNavigator;MoveToFirstAttribute;();generated | +| System.Xml.XPath;XPathNavigator;MoveToFirstChild;();generated | +| System.Xml.XPath;XPathNavigator;MoveToFirstNamespace;();generated | +| System.Xml.XPath;XPathNavigator;MoveToFirstNamespace;(System.Xml.XPath.XPathNamespaceScope);generated | +| System.Xml.XPath;XPathNavigator;MoveToFollowing;(System.String,System.String);generated | +| System.Xml.XPath;XPathNavigator;MoveToFollowing;(System.String,System.String,System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;MoveToFollowing;(System.Xml.XPath.XPathNodeType);generated | +| System.Xml.XPath;XPathNavigator;MoveToFollowing;(System.Xml.XPath.XPathNodeType,System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;MoveToId;(System.String);generated | +| System.Xml.XPath;XPathNavigator;MoveToNamespace;(System.String);generated | +| System.Xml.XPath;XPathNavigator;MoveToNext;();generated | +| System.Xml.XPath;XPathNavigator;MoveToNext;(System.String,System.String);generated | +| System.Xml.XPath;XPathNavigator;MoveToNext;(System.Xml.XPath.XPathNodeType);generated | +| System.Xml.XPath;XPathNavigator;MoveToNextAttribute;();generated | +| System.Xml.XPath;XPathNavigator;MoveToNextNamespace;();generated | +| System.Xml.XPath;XPathNavigator;MoveToNextNamespace;(System.Xml.XPath.XPathNamespaceScope);generated | +| System.Xml.XPath;XPathNavigator;MoveToParent;();generated | +| System.Xml.XPath;XPathNavigator;MoveToPrevious;();generated | +| System.Xml.XPath;XPathNavigator;MoveToRoot;();generated | +| System.Xml.XPath;XPathNavigator;PrependChild;();generated | +| System.Xml.XPath;XPathNavigator;PrependChild;(System.String);generated | +| System.Xml.XPath;XPathNavigator;PrependChild;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;PrependChild;(System.Xml.XmlReader);generated | +| System.Xml.XPath;XPathNavigator;PrependChildElement;(System.String,System.String,System.String,System.String);generated | +| System.Xml.XPath;XPathNavigator;ReplaceRange;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;ReplaceSelf;(System.String);generated | +| System.Xml.XPath;XPathNavigator;ReplaceSelf;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.XPath;XPathNavigator;ReplaceSelf;(System.Xml.XmlReader);generated | +| System.Xml.XPath;XPathNavigator;Select;(System.String);generated | +| System.Xml.XPath;XPathNavigator;Select;(System.String,System.Xml.IXmlNamespaceResolver);generated | +| System.Xml.XPath;XPathNavigator;SelectAncestors;(System.String,System.String,System.Boolean);generated | +| System.Xml.XPath;XPathNavigator;SelectAncestors;(System.Xml.XPath.XPathNodeType,System.Boolean);generated | +| System.Xml.XPath;XPathNavigator;SelectChildren;(System.String,System.String);generated | +| System.Xml.XPath;XPathNavigator;SelectChildren;(System.Xml.XPath.XPathNodeType);generated | +| System.Xml.XPath;XPathNavigator;SelectDescendants;(System.String,System.String,System.Boolean);generated | +| System.Xml.XPath;XPathNavigator;SelectDescendants;(System.Xml.XPath.XPathNodeType,System.Boolean);generated | +| System.Xml.XPath;XPathNavigator;SelectSingleNode;(System.String);generated | +| System.Xml.XPath;XPathNavigator;SelectSingleNode;(System.String,System.Xml.IXmlNamespaceResolver);generated | +| System.Xml.XPath;XPathNavigator;SetTypedValue;(System.Object);generated | +| System.Xml.XPath;XPathNavigator;SetValue;(System.String);generated | +| System.Xml.XPath;XPathNavigator;get_BaseURI;();generated | +| System.Xml.XPath;XPathNavigator;get_CanEdit;();generated | +| System.Xml.XPath;XPathNavigator;get_HasAttributes;();generated | +| System.Xml.XPath;XPathNavigator;get_HasChildren;();generated | +| System.Xml.XPath;XPathNavigator;get_IsEmptyElement;();generated | +| System.Xml.XPath;XPathNavigator;get_IsNode;();generated | +| System.Xml.XPath;XPathNavigator;get_LocalName;();generated | +| System.Xml.XPath;XPathNavigator;get_Name;();generated | +| System.Xml.XPath;XPathNavigator;get_NameTable;();generated | +| System.Xml.XPath;XPathNavigator;get_NamespaceURI;();generated | +| System.Xml.XPath;XPathNavigator;get_NavigatorComparer;();generated | +| System.Xml.XPath;XPathNavigator;get_NodeType;();generated | +| System.Xml.XPath;XPathNavigator;get_Prefix;();generated | +| System.Xml.XPath;XPathNavigator;get_SchemaInfo;();generated | +| System.Xml.XPath;XPathNavigator;get_UnderlyingObject;();generated | +| System.Xml.XPath;XPathNavigator;get_ValueAsBoolean;();generated | +| System.Xml.XPath;XPathNavigator;get_ValueAsDouble;();generated | +| System.Xml.XPath;XPathNavigator;get_ValueAsInt;();generated | +| System.Xml.XPath;XPathNavigator;get_ValueAsLong;();generated | +| System.Xml.XPath;XPathNavigator;get_ValueType;();generated | +| System.Xml.XPath;XPathNavigator;set_InnerXml;(System.String);generated | +| System.Xml.XPath;XPathNavigator;set_OuterXml;(System.String);generated | +| System.Xml.XPath;XPathNodeIterator;Clone;();generated | +| System.Xml.XPath;XPathNodeIterator;MoveNext;();generated | +| System.Xml.XPath;XPathNodeIterator;get_Count;();generated | +| System.Xml.XPath;XPathNodeIterator;get_Current;();generated | +| System.Xml.XPath;XPathNodeIterator;get_CurrentPosition;();generated | +| System.Xml.Xsl;IXsltContextFunction;Invoke;(System.Xml.Xsl.XsltContext,System.Object[],System.Xml.XPath.XPathNavigator);generated | +| System.Xml.Xsl;IXsltContextFunction;get_ArgTypes;();generated | +| System.Xml.Xsl;IXsltContextFunction;get_Maxargs;();generated | +| System.Xml.Xsl;IXsltContextFunction;get_Minargs;();generated | +| System.Xml.Xsl;IXsltContextFunction;get_ReturnType;();generated | +| System.Xml.Xsl;IXsltContextVariable;Evaluate;(System.Xml.Xsl.XsltContext);generated | +| System.Xml.Xsl;IXsltContextVariable;get_IsLocal;();generated | +| System.Xml.Xsl;IXsltContextVariable;get_IsParam;();generated | +| System.Xml.Xsl;IXsltContextVariable;get_VariableType;();generated | +| System.Xml.Xsl;XslCompiledTransform;Load;(System.String);generated | +| System.Xml.Xsl;XslCompiledTransform;Load;(System.String,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslCompiledTransform;Load;(System.Type);generated | +| System.Xml.Xsl;XslCompiledTransform;Load;(System.Xml.XPath.IXPathNavigable);generated | +| System.Xml.Xsl;XslCompiledTransform;Load;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslCompiledTransform;Load;(System.Xml.XmlReader);generated | +| System.Xml.Xsl;XslCompiledTransform;Load;(System.Xml.XmlReader,System.Xml.Xsl.XsltSettings,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.String,System.String);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.String,System.Xml.XmlWriter);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.String,System.Xml.Xsl.XsltArgumentList,System.IO.Stream);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.String,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.String,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.XmlWriter);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XmlReader,System.Xml.XmlWriter);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.IO.Stream);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);generated | +| System.Xml.Xsl;XslCompiledTransform;Transform;(System.Xml.XmlReader,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslCompiledTransform;XslCompiledTransform;();generated | +| System.Xml.Xsl;XslCompiledTransform;XslCompiledTransform;(System.Boolean);generated | +| System.Xml.Xsl;XslCompiledTransform;get_OutputSettings;();generated | +| System.Xml.Xsl;XslTransform;Load;(System.String);generated | +| System.Xml.Xsl;XslTransform;Load;(System.String,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;Load;(System.Xml.XPath.IXPathNavigable);generated | +| System.Xml.Xsl;XslTransform;Load;(System.Xml.XPath.IXPathNavigable,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;Load;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.Xsl;XslTransform;Load;(System.Xml.XPath.XPathNavigator,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;Load;(System.Xml.XmlReader);generated | +| System.Xml.Xsl;XslTransform;Load;(System.Xml.XmlReader,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.String,System.String);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.String,System.String,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.Stream,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.Stream);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.Stream,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);generated | +| System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver);generated | +| System.Xml.Xsl;XslTransform;XslTransform;();generated | +| System.Xml.Xsl;XsltArgumentList;AddExtensionObject;(System.String,System.Object);generated | +| System.Xml.Xsl;XsltArgumentList;AddParam;(System.String,System.String,System.Object);generated | +| System.Xml.Xsl;XsltArgumentList;Clear;();generated | +| System.Xml.Xsl;XsltArgumentList;XsltArgumentList;();generated | +| System.Xml.Xsl;XsltCompileException;XsltCompileException;();generated | +| System.Xml.Xsl;XsltCompileException;XsltCompileException;(System.Exception,System.String,System.Int32,System.Int32);generated | +| System.Xml.Xsl;XsltCompileException;XsltCompileException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System.Xml.Xsl;XsltCompileException;XsltCompileException;(System.String);generated | +| System.Xml.Xsl;XsltCompileException;XsltCompileException;(System.String,System.Exception);generated | +| System.Xml.Xsl;XsltContext;CompareDocument;(System.String,System.String);generated | +| System.Xml.Xsl;XsltContext;PreserveWhitespace;(System.Xml.XPath.XPathNavigator);generated | +| System.Xml.Xsl;XsltContext;ResolveFunction;(System.String,System.String,System.Xml.XPath.XPathResultType[]);generated | +| System.Xml.Xsl;XsltContext;ResolveVariable;(System.String,System.String);generated | +| System.Xml.Xsl;XsltContext;XsltContext;();generated | +| System.Xml.Xsl;XsltContext;XsltContext;(System.Xml.NameTable);generated | +| System.Xml.Xsl;XsltContext;get_Whitespace;();generated | +| System.Xml.Xsl;XsltException;XsltException;();generated | +| System.Xml.Xsl;XsltException;XsltException;(System.String);generated | +| System.Xml.Xsl;XsltException;XsltException;(System.String,System.Exception);generated | +| System.Xml.Xsl;XsltException;get_LineNumber;();generated | +| System.Xml.Xsl;XsltException;get_LinePosition;();generated | +| System.Xml.Xsl;XsltMessageEncounteredEventArgs;get_Message;();generated | +| System.Xml.Xsl;XsltSettings;XsltSettings;();generated | +| System.Xml.Xsl;XsltSettings;XsltSettings;(System.Boolean,System.Boolean);generated | +| System.Xml.Xsl;XsltSettings;get_Default;();generated | +| System.Xml.Xsl;XsltSettings;get_EnableDocumentFunction;();generated | +| System.Xml.Xsl;XsltSettings;get_EnableScript;();generated | +| System.Xml.Xsl;XsltSettings;get_TrustedXslt;();generated | +| System.Xml.Xsl;XsltSettings;set_EnableDocumentFunction;(System.Boolean);generated | +| System.Xml.Xsl;XsltSettings;set_EnableScript;(System.Boolean);generated | +| System.Xml;IApplicationResourceStreamResolver;GetApplicationResourceStream;(System.Uri);generated | +| System.Xml;IFragmentCapableXmlDictionaryWriter;EndFragment;();generated | +| System.Xml;IFragmentCapableXmlDictionaryWriter;StartFragment;(System.IO.Stream,System.Boolean);generated | +| System.Xml;IFragmentCapableXmlDictionaryWriter;WriteFragment;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;IFragmentCapableXmlDictionaryWriter;get_CanFragment;();generated | +| System.Xml;IHasXmlNode;GetNode;();generated | +| System.Xml;IStreamProvider;GetStream;();generated | +| System.Xml;IStreamProvider;ReleaseStream;(System.IO.Stream);generated | +| System.Xml;IXmlBinaryWriterInitializer;SetOutput;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);generated | +| System.Xml;IXmlDictionary;TryLookup;(System.Int32,System.Xml.XmlDictionaryString);generated | +| System.Xml;IXmlDictionary;TryLookup;(System.String,System.Xml.XmlDictionaryString);generated | +| System.Xml;IXmlDictionary;TryLookup;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;IXmlLineInfo;HasLineInfo;();generated | +| System.Xml;IXmlLineInfo;get_LineNumber;();generated | +| System.Xml;IXmlLineInfo;get_LinePosition;();generated | +| System.Xml;IXmlNamespaceResolver;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated | +| System.Xml;IXmlNamespaceResolver;LookupNamespace;(System.String);generated | +| System.Xml;IXmlNamespaceResolver;LookupPrefix;(System.String);generated | +| System.Xml;IXmlTextWriterInitializer;SetOutput;(System.IO.Stream,System.Text.Encoding,System.Boolean);generated | +| System.Xml;NameTable;NameTable;();generated | +| System.Xml;UniqueId;Equals;(System.Object);generated | +| System.Xml;UniqueId;GetHashCode;();generated | +| System.Xml;UniqueId;ToCharArray;(System.Char[],System.Int32);generated | +| System.Xml;UniqueId;ToString;();generated | +| System.Xml;UniqueId;TryGetGuid;(System.Byte[],System.Int32);generated | +| System.Xml;UniqueId;TryGetGuid;(System.Guid);generated | +| System.Xml;UniqueId;UniqueId;();generated | +| System.Xml;UniqueId;UniqueId;(System.Byte[]);generated | +| System.Xml;UniqueId;UniqueId;(System.Byte[],System.Int32);generated | +| System.Xml;UniqueId;UniqueId;(System.Guid);generated | +| System.Xml;UniqueId;get_CharArrayLength;();generated | +| System.Xml;UniqueId;get_IsGuid;();generated | +| System.Xml;XmlAttribute;XmlAttribute;(System.String,System.String,System.String,System.Xml.XmlDocument);generated | +| System.Xml;XmlAttribute;get_Specified;();generated | +| System.Xml;XmlAttribute;set_InnerText;(System.String);generated | +| System.Xml;XmlAttribute;set_InnerXml;(System.String);generated | +| System.Xml;XmlAttribute;set_Value;(System.String);generated | +| System.Xml;XmlAttributeCollection;RemoveAll;();generated | +| System.Xml;XmlAttributeCollection;get_Count;();generated | +| System.Xml;XmlAttributeCollection;get_IsSynchronized;();generated | +| System.Xml;XmlBinaryReaderSession;Clear;();generated | +| System.Xml;XmlBinaryReaderSession;XmlBinaryReaderSession;();generated | +| System.Xml;XmlBinaryWriterSession;Reset;();generated | +| System.Xml;XmlBinaryWriterSession;TryAdd;(System.Xml.XmlDictionaryString,System.Int32);generated | +| System.Xml;XmlBinaryWriterSession;XmlBinaryWriterSession;();generated | +| System.Xml;XmlCDataSection;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlCDataSection;XmlCDataSection;(System.String,System.Xml.XmlDocument);generated | +| System.Xml;XmlCharacterData;DeleteData;(System.Int32,System.Int32);generated | +| System.Xml;XmlCharacterData;InsertData;(System.Int32,System.String);generated | +| System.Xml;XmlCharacterData;ReplaceData;(System.Int32,System.Int32,System.String);generated | +| System.Xml;XmlCharacterData;get_Length;();generated | +| System.Xml;XmlComment;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlComment;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlComment;XmlComment;(System.String,System.Xml.XmlDocument);generated | +| System.Xml;XmlConvert;IsNCNameChar;(System.Char);generated | +| System.Xml;XmlConvert;IsPublicIdChar;(System.Char);generated | +| System.Xml;XmlConvert;IsStartNCNameChar;(System.Char);generated | +| System.Xml;XmlConvert;IsWhitespaceChar;(System.Char);generated | +| System.Xml;XmlConvert;IsXmlChar;(System.Char);generated | +| System.Xml;XmlConvert;IsXmlSurrogatePair;(System.Char,System.Char);generated | +| System.Xml;XmlConvert;ToBoolean;(System.String);generated | +| System.Xml;XmlConvert;ToByte;(System.String);generated | +| System.Xml;XmlConvert;ToChar;(System.String);generated | +| System.Xml;XmlConvert;ToDateTime;(System.String);generated | +| System.Xml;XmlConvert;ToDateTime;(System.String,System.String);generated | +| System.Xml;XmlConvert;ToDateTime;(System.String,System.String[]);generated | +| System.Xml;XmlConvert;ToDateTime;(System.String,System.Xml.XmlDateTimeSerializationMode);generated | +| System.Xml;XmlConvert;ToDateTimeOffset;(System.String);generated | +| System.Xml;XmlConvert;ToDateTimeOffset;(System.String,System.String);generated | +| System.Xml;XmlConvert;ToDateTimeOffset;(System.String,System.String[]);generated | +| System.Xml;XmlConvert;ToDecimal;(System.String);generated | +| System.Xml;XmlConvert;ToDouble;(System.String);generated | +| System.Xml;XmlConvert;ToGuid;(System.String);generated | +| System.Xml;XmlConvert;ToInt16;(System.String);generated | +| System.Xml;XmlConvert;ToInt32;(System.String);generated | +| System.Xml;XmlConvert;ToInt64;(System.String);generated | +| System.Xml;XmlConvert;ToSByte;(System.String);generated | +| System.Xml;XmlConvert;ToSingle;(System.String);generated | +| System.Xml;XmlConvert;ToString;(System.Boolean);generated | +| System.Xml;XmlConvert;ToString;(System.Byte);generated | +| System.Xml;XmlConvert;ToString;(System.Char);generated | +| System.Xml;XmlConvert;ToString;(System.DateTime);generated | +| System.Xml;XmlConvert;ToString;(System.DateTime,System.String);generated | +| System.Xml;XmlConvert;ToString;(System.DateTime,System.Xml.XmlDateTimeSerializationMode);generated | +| System.Xml;XmlConvert;ToString;(System.DateTimeOffset);generated | +| System.Xml;XmlConvert;ToString;(System.DateTimeOffset,System.String);generated | +| System.Xml;XmlConvert;ToString;(System.Decimal);generated | +| System.Xml;XmlConvert;ToString;(System.Double);generated | +| System.Xml;XmlConvert;ToString;(System.Guid);generated | +| System.Xml;XmlConvert;ToString;(System.Int16);generated | +| System.Xml;XmlConvert;ToString;(System.Int32);generated | +| System.Xml;XmlConvert;ToString;(System.Int64);generated | +| System.Xml;XmlConvert;ToString;(System.SByte);generated | +| System.Xml;XmlConvert;ToString;(System.Single);generated | +| System.Xml;XmlConvert;ToString;(System.TimeSpan);generated | +| System.Xml;XmlConvert;ToString;(System.UInt16);generated | +| System.Xml;XmlConvert;ToString;(System.UInt32);generated | +| System.Xml;XmlConvert;ToString;(System.UInt64);generated | +| System.Xml;XmlConvert;ToTimeSpan;(System.String);generated | +| System.Xml;XmlConvert;ToUInt16;(System.String);generated | +| System.Xml;XmlConvert;ToUInt32;(System.String);generated | +| System.Xml;XmlConvert;ToUInt64;(System.String);generated | +| System.Xml;XmlDataDocument;CreateEntityReference;(System.String);generated | +| System.Xml;XmlDataDocument;GetElementById;(System.String);generated | +| System.Xml;XmlDataDocument;XmlDataDocument;();generated | +| System.Xml;XmlDeclaration;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlDeclaration;set_InnerText;(System.String);generated | +| System.Xml;XmlDeclaration;set_Value;(System.String);generated | +| System.Xml;XmlDictionary;TryLookup;(System.String,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionary;XmlDictionary;();generated | +| System.Xml;XmlDictionary;XmlDictionary;(System.Int32);generated | +| System.Xml;XmlDictionary;get_Empty;();generated | +| System.Xml;XmlDictionaryReader;CreateMtomReader;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas);generated | +| System.Xml;XmlDictionaryReader;CreateMtomReader;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas);generated | +| System.Xml;XmlDictionaryReader;CreateMtomReader;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.Xml.XmlDictionaryReaderQuotas);generated | +| System.Xml;XmlDictionaryReader;CreateMtomReader;(System.IO.Stream,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas);generated | +| System.Xml;XmlDictionaryReader;CreateMtomReader;(System.IO.Stream,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas);generated | +| System.Xml;XmlDictionaryReader;CreateMtomReader;(System.IO.Stream,System.Text.Encoding[],System.Xml.XmlDictionaryReaderQuotas);generated | +| System.Xml;XmlDictionaryReader;CreateTextReader;(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas);generated | +| System.Xml;XmlDictionaryReader;EndCanonicalization;();generated | +| System.Xml;XmlDictionaryReader;IndexOfLocalName;(System.String[],System.String);generated | +| System.Xml;XmlDictionaryReader;IndexOfLocalName;(System.Xml.XmlDictionaryString[],System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;IsLocalName;(System.String);generated | +| System.Xml;XmlDictionaryReader;IsLocalName;(System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;IsNamespaceUri;(System.String);generated | +| System.Xml;XmlDictionaryReader;IsNamespaceUri;(System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;IsStartArray;(System.Type);generated | +| System.Xml;XmlDictionaryReader;IsStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;IsTextNode;(System.Xml.XmlNodeType);generated | +| System.Xml;XmlDictionaryReader;MoveToStartElement;();generated | +| System.Xml;XmlDictionaryReader;MoveToStartElement;(System.String);generated | +| System.Xml;XmlDictionaryReader;MoveToStartElement;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;MoveToStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Boolean[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Decimal[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Double[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Guid[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Int16[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Int32[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Int64[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.Single[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.String,System.String,System.TimeSpan[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Boolean[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Decimal[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Double[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Guid[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int16[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int32[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int64[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Single[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.TimeSpan[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadBooleanArray;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;ReadBooleanArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadContentAsBase64;();generated | +| System.Xml;XmlDictionaryReader;ReadContentAsBinHex;();generated | +| System.Xml;XmlDictionaryReader;ReadContentAsBinHex;(System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadContentAsChars;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;ReadContentAsDecimal;();generated | +| System.Xml;XmlDictionaryReader;ReadContentAsFloat;();generated | +| System.Xml;XmlDictionaryReader;ReadContentAsGuid;();generated | +| System.Xml;XmlDictionaryReader;ReadContentAsTimeSpan;();generated | +| System.Xml;XmlDictionaryReader;ReadDecimalArray;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;ReadDecimalArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadDoubleArray;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;ReadDoubleArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadElementContentAsBase64;();generated | +| System.Xml;XmlDictionaryReader;ReadElementContentAsBinHex;();generated | +| System.Xml;XmlDictionaryReader;ReadElementContentAsBoolean;();generated | +| System.Xml;XmlDictionaryReader;ReadElementContentAsDecimal;();generated | +| System.Xml;XmlDictionaryReader;ReadElementContentAsDouble;();generated | +| System.Xml;XmlDictionaryReader;ReadElementContentAsFloat;();generated | +| System.Xml;XmlDictionaryReader;ReadElementContentAsGuid;();generated | +| System.Xml;XmlDictionaryReader;ReadElementContentAsInt;();generated | +| System.Xml;XmlDictionaryReader;ReadElementContentAsLong;();generated | +| System.Xml;XmlDictionaryReader;ReadElementContentAsTimeSpan;();generated | +| System.Xml;XmlDictionaryReader;ReadFullStartElement;();generated | +| System.Xml;XmlDictionaryReader;ReadFullStartElement;(System.String);generated | +| System.Xml;XmlDictionaryReader;ReadFullStartElement;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;ReadFullStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadGuidArray;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;ReadGuidArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadInt16Array;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;ReadInt16Array;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadInt32Array;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;ReadInt32Array;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadInt64Array;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;ReadInt64Array;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadSingleArray;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;ReadSingleArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadTimeSpanArray;(System.String,System.String);generated | +| System.Xml;XmlDictionaryReader;ReadTimeSpanArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;ReadValueAsBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryReader;StartCanonicalization;(System.IO.Stream,System.Boolean,System.String[]);generated | +| System.Xml;XmlDictionaryReader;TryGetArrayLength;(System.Int32);generated | +| System.Xml;XmlDictionaryReader;TryGetBase64ContentLength;(System.Int32);generated | +| System.Xml;XmlDictionaryReader;TryGetLocalNameAsDictionaryString;(System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;TryGetNamespaceUriAsDictionaryString;(System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;TryGetValueAsDictionaryString;(System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryReader;get_CanCanonicalize;();generated | +| System.Xml;XmlDictionaryReader;get_Quotas;();generated | +| System.Xml;XmlDictionaryReaderQuotas;CopyTo;(System.Xml.XmlDictionaryReaderQuotas);generated | +| System.Xml;XmlDictionaryReaderQuotas;XmlDictionaryReaderQuotas;();generated | +| System.Xml;XmlDictionaryReaderQuotas;get_Max;();generated | +| System.Xml;XmlDictionaryReaderQuotas;get_MaxArrayLength;();generated | +| System.Xml;XmlDictionaryReaderQuotas;get_MaxBytesPerRead;();generated | +| System.Xml;XmlDictionaryReaderQuotas;get_MaxDepth;();generated | +| System.Xml;XmlDictionaryReaderQuotas;get_MaxNameTableCharCount;();generated | +| System.Xml;XmlDictionaryReaderQuotas;get_MaxStringContentLength;();generated | +| System.Xml;XmlDictionaryReaderQuotas;get_ModifiedQuotas;();generated | +| System.Xml;XmlDictionaryReaderQuotas;set_MaxArrayLength;(System.Int32);generated | +| System.Xml;XmlDictionaryReaderQuotas;set_MaxBytesPerRead;(System.Int32);generated | +| System.Xml;XmlDictionaryReaderQuotas;set_MaxDepth;(System.Int32);generated | +| System.Xml;XmlDictionaryReaderQuotas;set_MaxNameTableCharCount;(System.Int32);generated | +| System.Xml;XmlDictionaryReaderQuotas;set_MaxStringContentLength;(System.Int32);generated | +| System.Xml;XmlDictionaryString;get_Empty;();generated | +| System.Xml;XmlDictionaryString;get_Key;();generated | +| System.Xml;XmlDictionaryWriter;CreateMtomWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.String);generated | +| System.Xml;XmlDictionaryWriter;CreateMtomWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.String,System.String,System.String,System.Boolean,System.Boolean);generated | +| System.Xml;XmlDictionaryWriter;CreateTextWriter;(System.IO.Stream);generated | +| System.Xml;XmlDictionaryWriter;CreateTextWriter;(System.IO.Stream,System.Text.Encoding);generated | +| System.Xml;XmlDictionaryWriter;CreateTextWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);generated | +| System.Xml;XmlDictionaryWriter;EndCanonicalization;();generated | +| System.Xml;XmlDictionaryWriter;StartCanonicalization;(System.IO.Stream,System.Boolean,System.String[]);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Boolean[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.DateTime[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Decimal[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Double[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Guid[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Int16[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Int32[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Int64[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.Single[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.String,System.String,System.TimeSpan[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Boolean[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.DateTime[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Decimal[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Double[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Guid[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int16[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int32[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Int64[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Single[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteArray;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.TimeSpan[],System.Int32,System.Int32);generated | +| System.Xml;XmlDictionaryWriter;WriteStartElement;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryWriter;WriteStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);generated | +| System.Xml;XmlDictionaryWriter;WriteValue;(System.Guid);generated | +| System.Xml;XmlDictionaryWriter;WriteValue;(System.TimeSpan);generated | +| System.Xml;XmlDictionaryWriter;WriteValue;(System.Xml.IStreamProvider);generated | +| System.Xml;XmlDictionaryWriter;WriteValue;(System.Xml.UniqueId);generated | +| System.Xml;XmlDictionaryWriter;WriteValueAsync;(System.Xml.IStreamProvider);generated | +| System.Xml;XmlDictionaryWriter;get_CanCanonicalize;();generated | +| System.Xml;XmlDocument;CreateCDataSection;(System.String);generated | +| System.Xml;XmlDocument;CreateComment;(System.String);generated | +| System.Xml;XmlDocument;CreateDefaultAttribute;(System.String,System.String,System.String);generated | +| System.Xml;XmlDocument;CreateSignificantWhitespace;(System.String);generated | +| System.Xml;XmlDocument;CreateTextNode;(System.String);generated | +| System.Xml;XmlDocument;CreateWhitespace;(System.String);generated | +| System.Xml;XmlDocument;GetElementById;(System.String);generated | +| System.Xml;XmlDocument;LoadXml;(System.String);generated | +| System.Xml;XmlDocument;ReadNode;(System.Xml.XmlReader);generated | +| System.Xml;XmlDocument;Save;(System.IO.Stream);generated | +| System.Xml;XmlDocument;Save;(System.IO.TextWriter);generated | +| System.Xml;XmlDocument;Save;(System.String);generated | +| System.Xml;XmlDocument;XmlDocument;();generated | +| System.Xml;XmlDocument;XmlDocument;(System.Xml.XmlNameTable);generated | +| System.Xml;XmlDocument;get_PreserveWhitespace;();generated | +| System.Xml;XmlDocument;set_InnerText;(System.String);generated | +| System.Xml;XmlDocument;set_InnerXml;(System.String);generated | +| System.Xml;XmlDocument;set_PreserveWhitespace;(System.Boolean);generated | +| System.Xml;XmlDocumentFragment;set_InnerXml;(System.String);generated | +| System.Xml;XmlDocumentType;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlDocumentType;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlElement;HasAttribute;(System.String);generated | +| System.Xml;XmlElement;HasAttribute;(System.String,System.String);generated | +| System.Xml;XmlElement;RemoveAll;();generated | +| System.Xml;XmlElement;RemoveAllAttributes;();generated | +| System.Xml;XmlElement;RemoveAttribute;(System.String);generated | +| System.Xml;XmlElement;RemoveAttribute;(System.String,System.String);generated | +| System.Xml;XmlElement;SetAttribute;(System.String,System.String);generated | +| System.Xml;XmlElement;XmlElement;(System.String,System.String,System.String,System.Xml.XmlDocument);generated | +| System.Xml;XmlElement;get_HasAttributes;();generated | +| System.Xml;XmlElement;get_IsEmpty;();generated | +| System.Xml;XmlElement;set_InnerText;(System.String);generated | +| System.Xml;XmlElement;set_InnerXml;(System.String);generated | +| System.Xml;XmlElement;set_IsEmpty;(System.Boolean);generated | +| System.Xml;XmlEntity;CloneNode;(System.Boolean);generated | +| System.Xml;XmlEntity;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlEntity;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlEntity;set_InnerText;(System.String);generated | +| System.Xml;XmlEntity;set_InnerXml;(System.String);generated | +| System.Xml;XmlEntityReference;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlEntityReference;set_Value;(System.String);generated | +| System.Xml;XmlException;XmlException;();generated | +| System.Xml;XmlException;XmlException;(System.String);generated | +| System.Xml;XmlException;XmlException;(System.String,System.Exception);generated | +| System.Xml;XmlException;XmlException;(System.String,System.Exception,System.Int32,System.Int32);generated | +| System.Xml;XmlException;get_LineNumber;();generated | +| System.Xml;XmlException;get_LinePosition;();generated | +| System.Xml;XmlImplementation;HasFeature;(System.String,System.String);generated | +| System.Xml;XmlImplementation;XmlImplementation;();generated | +| System.Xml;XmlNameTable;Add;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlNameTable;Add;(System.String);generated | +| System.Xml;XmlNameTable;Get;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlNameTable;Get;(System.String);generated | +| System.Xml;XmlNamedNodeMap;get_Count;();generated | +| System.Xml;XmlNamespaceManager;AddNamespace;(System.String,System.String);generated | +| System.Xml;XmlNamespaceManager;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated | +| System.Xml;XmlNamespaceManager;HasNamespace;(System.String);generated | +| System.Xml;XmlNamespaceManager;PopScope;();generated | +| System.Xml;XmlNamespaceManager;PushScope;();generated | +| System.Xml;XmlNamespaceManager;RemoveNamespace;(System.String,System.String);generated | +| System.Xml;XmlNode;CloneNode;(System.Boolean);generated | +| System.Xml;XmlNode;Normalize;();generated | +| System.Xml;XmlNode;RemoveAll;();generated | +| System.Xml;XmlNode;Supports;(System.String,System.String);generated | +| System.Xml;XmlNode;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlNode;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlNode;set_InnerText;(System.String);generated | +| System.Xml;XmlNode;set_InnerXml;(System.String);generated | +| System.Xml;XmlNode;set_Prefix;(System.String);generated | +| System.Xml;XmlNode;set_Value;(System.String);generated | +| System.Xml;XmlNodeChangedEventArgs;get_Action;();generated | +| System.Xml;XmlNodeList;Dispose;();generated | +| System.Xml;XmlNodeList;Item;(System.Int32);generated | +| System.Xml;XmlNodeList;PrivateDisposeNodeList;();generated | +| System.Xml;XmlNodeList;get_Count;();generated | +| System.Xml;XmlNodeReader;Close;();generated | +| System.Xml;XmlNodeReader;GetAttribute;(System.Int32);generated | +| System.Xml;XmlNodeReader;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated | +| System.Xml;XmlNodeReader;MoveToAttribute;(System.Int32);generated | +| System.Xml;XmlNodeReader;MoveToAttribute;(System.String);generated | +| System.Xml;XmlNodeReader;MoveToAttribute;(System.String,System.String);generated | +| System.Xml;XmlNodeReader;MoveToElement;();generated | +| System.Xml;XmlNodeReader;MoveToFirstAttribute;();generated | +| System.Xml;XmlNodeReader;MoveToNextAttribute;();generated | +| System.Xml;XmlNodeReader;Read;();generated | +| System.Xml;XmlNodeReader;ReadAttributeValue;();generated | +| System.Xml;XmlNodeReader;ReadContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlNodeReader;ReadContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlNodeReader;ReadElementContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlNodeReader;ReadElementContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlNodeReader;ReadString;();generated | +| System.Xml;XmlNodeReader;ResolveEntity;();generated | +| System.Xml;XmlNodeReader;Skip;();generated | +| System.Xml;XmlNodeReader;get_AttributeCount;();generated | +| System.Xml;XmlNodeReader;get_CanReadBinaryContent;();generated | +| System.Xml;XmlNodeReader;get_CanResolveEntity;();generated | +| System.Xml;XmlNodeReader;get_Depth;();generated | +| System.Xml;XmlNodeReader;get_EOF;();generated | +| System.Xml;XmlNodeReader;get_HasAttributes;();generated | +| System.Xml;XmlNodeReader;get_HasValue;();generated | +| System.Xml;XmlNodeReader;get_IsDefault;();generated | +| System.Xml;XmlNodeReader;get_IsEmptyElement;();generated | +| System.Xml;XmlNodeReader;get_NodeType;();generated | +| System.Xml;XmlNodeReader;get_ReadState;();generated | +| System.Xml;XmlNodeReader;get_XmlSpace;();generated | +| System.Xml;XmlNotation;CloneNode;(System.Boolean);generated | +| System.Xml;XmlNotation;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlNotation;WriteTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlNotation;set_InnerXml;(System.String);generated | +| System.Xml;XmlParserContext;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace);generated | +| System.Xml;XmlParserContext;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.Xml.XmlSpace);generated | +| System.Xml;XmlParserContext;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.Xml.XmlSpace,System.Text.Encoding);generated | +| System.Xml;XmlParserContext;get_XmlSpace;();generated | +| System.Xml;XmlParserContext;set_XmlSpace;(System.Xml.XmlSpace);generated | +| System.Xml;XmlProcessingInstruction;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlQualifiedName;Equals;(System.Object);generated | +| System.Xml;XmlQualifiedName;GetHashCode;();generated | +| System.Xml;XmlQualifiedName;ToString;();generated | +| System.Xml;XmlQualifiedName;XmlQualifiedName;();generated | +| System.Xml;XmlQualifiedName;XmlQualifiedName;(System.String);generated | +| System.Xml;XmlQualifiedName;XmlQualifiedName;(System.String,System.String);generated | +| System.Xml;XmlQualifiedName;get_IsEmpty;();generated | +| System.Xml;XmlQualifiedName;get_Name;();generated | +| System.Xml;XmlQualifiedName;get_Namespace;();generated | +| System.Xml;XmlReader;Close;();generated | +| System.Xml;XmlReader;Dispose;();generated | +| System.Xml;XmlReader;Dispose;(System.Boolean);generated | +| System.Xml;XmlReader;GetAttribute;(System.Int32);generated | +| System.Xml;XmlReader;GetAttribute;(System.String);generated | +| System.Xml;XmlReader;GetAttribute;(System.String,System.String);generated | +| System.Xml;XmlReader;GetValueAsync;();generated | +| System.Xml;XmlReader;IsName;(System.String);generated | +| System.Xml;XmlReader;IsNameToken;(System.String);generated | +| System.Xml;XmlReader;IsStartElement;();generated | +| System.Xml;XmlReader;IsStartElement;(System.String);generated | +| System.Xml;XmlReader;IsStartElement;(System.String,System.String);generated | +| System.Xml;XmlReader;LookupNamespace;(System.String);generated | +| System.Xml;XmlReader;MoveToAttribute;(System.Int32);generated | +| System.Xml;XmlReader;MoveToAttribute;(System.String);generated | +| System.Xml;XmlReader;MoveToAttribute;(System.String,System.String);generated | +| System.Xml;XmlReader;MoveToContent;();generated | +| System.Xml;XmlReader;MoveToContentAsync;();generated | +| System.Xml;XmlReader;MoveToElement;();generated | +| System.Xml;XmlReader;MoveToFirstAttribute;();generated | +| System.Xml;XmlReader;MoveToNextAttribute;();generated | +| System.Xml;XmlReader;Read;();generated | +| System.Xml;XmlReader;ReadAsync;();generated | +| System.Xml;XmlReader;ReadAttributeValue;();generated | +| System.Xml;XmlReader;ReadContentAsAsync;(System.Type,System.Xml.IXmlNamespaceResolver);generated | +| System.Xml;XmlReader;ReadContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlReader;ReadContentAsBase64Async;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlReader;ReadContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlReader;ReadContentAsBinHexAsync;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlReader;ReadContentAsBoolean;();generated | +| System.Xml;XmlReader;ReadContentAsDateTime;();generated | +| System.Xml;XmlReader;ReadContentAsDateTimeOffset;();generated | +| System.Xml;XmlReader;ReadContentAsDecimal;();generated | +| System.Xml;XmlReader;ReadContentAsDouble;();generated | +| System.Xml;XmlReader;ReadContentAsFloat;();generated | +| System.Xml;XmlReader;ReadContentAsInt;();generated | +| System.Xml;XmlReader;ReadContentAsLong;();generated | +| System.Xml;XmlReader;ReadContentAsObjectAsync;();generated | +| System.Xml;XmlReader;ReadContentAsStringAsync;();generated | +| System.Xml;XmlReader;ReadElementContentAsAsync;(System.Type,System.Xml.IXmlNamespaceResolver);generated | +| System.Xml;XmlReader;ReadElementContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlReader;ReadElementContentAsBase64Async;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlReader;ReadElementContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlReader;ReadElementContentAsBinHexAsync;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlReader;ReadElementContentAsBoolean;();generated | +| System.Xml;XmlReader;ReadElementContentAsBoolean;(System.String,System.String);generated | +| System.Xml;XmlReader;ReadElementContentAsDecimal;();generated | +| System.Xml;XmlReader;ReadElementContentAsDecimal;(System.String,System.String);generated | +| System.Xml;XmlReader;ReadElementContentAsDouble;();generated | +| System.Xml;XmlReader;ReadElementContentAsDouble;(System.String,System.String);generated | +| System.Xml;XmlReader;ReadElementContentAsFloat;();generated | +| System.Xml;XmlReader;ReadElementContentAsFloat;(System.String,System.String);generated | +| System.Xml;XmlReader;ReadElementContentAsInt;();generated | +| System.Xml;XmlReader;ReadElementContentAsInt;(System.String,System.String);generated | +| System.Xml;XmlReader;ReadElementContentAsLong;();generated | +| System.Xml;XmlReader;ReadElementContentAsLong;(System.String,System.String);generated | +| System.Xml;XmlReader;ReadElementContentAsObjectAsync;();generated | +| System.Xml;XmlReader;ReadElementContentAsStringAsync;();generated | +| System.Xml;XmlReader;ReadEndElement;();generated | +| System.Xml;XmlReader;ReadInnerXml;();generated | +| System.Xml;XmlReader;ReadInnerXmlAsync;();generated | +| System.Xml;XmlReader;ReadOuterXml;();generated | +| System.Xml;XmlReader;ReadOuterXmlAsync;();generated | +| System.Xml;XmlReader;ReadStartElement;();generated | +| System.Xml;XmlReader;ReadStartElement;(System.String);generated | +| System.Xml;XmlReader;ReadStartElement;(System.String,System.String);generated | +| System.Xml;XmlReader;ReadToDescendant;(System.String);generated | +| System.Xml;XmlReader;ReadToDescendant;(System.String,System.String);generated | +| System.Xml;XmlReader;ReadToFollowing;(System.String);generated | +| System.Xml;XmlReader;ReadToFollowing;(System.String,System.String);generated | +| System.Xml;XmlReader;ReadToNextSibling;(System.String);generated | +| System.Xml;XmlReader;ReadToNextSibling;(System.String,System.String);generated | +| System.Xml;XmlReader;ReadValueChunk;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlReader;ReadValueChunkAsync;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlReader;ResolveEntity;();generated | +| System.Xml;XmlReader;Skip;();generated | +| System.Xml;XmlReader;SkipAsync;();generated | +| System.Xml;XmlReader;get_AttributeCount;();generated | +| System.Xml;XmlReader;get_BaseURI;();generated | +| System.Xml;XmlReader;get_CanReadBinaryContent;();generated | +| System.Xml;XmlReader;get_CanReadValueChunk;();generated | +| System.Xml;XmlReader;get_CanResolveEntity;();generated | +| System.Xml;XmlReader;get_Depth;();generated | +| System.Xml;XmlReader;get_EOF;();generated | +| System.Xml;XmlReader;get_HasAttributes;();generated | +| System.Xml;XmlReader;get_HasValue;();generated | +| System.Xml;XmlReader;get_IsDefault;();generated | +| System.Xml;XmlReader;get_IsEmptyElement;();generated | +| System.Xml;XmlReader;get_LocalName;();generated | +| System.Xml;XmlReader;get_NameTable;();generated | +| System.Xml;XmlReader;get_NamespaceURI;();generated | +| System.Xml;XmlReader;get_NodeType;();generated | +| System.Xml;XmlReader;get_Prefix;();generated | +| System.Xml;XmlReader;get_QuoteChar;();generated | +| System.Xml;XmlReader;get_ReadState;();generated | +| System.Xml;XmlReader;get_Settings;();generated | +| System.Xml;XmlReader;get_Value;();generated | +| System.Xml;XmlReader;get_ValueType;();generated | +| System.Xml;XmlReader;get_XmlLang;();generated | +| System.Xml;XmlReader;get_XmlSpace;();generated | +| System.Xml;XmlReaderSettings;Clone;();generated | +| System.Xml;XmlReaderSettings;Reset;();generated | +| System.Xml;XmlReaderSettings;XmlReaderSettings;();generated | +| System.Xml;XmlReaderSettings;get_Async;();generated | +| System.Xml;XmlReaderSettings;get_CheckCharacters;();generated | +| System.Xml;XmlReaderSettings;get_CloseInput;();generated | +| System.Xml;XmlReaderSettings;get_ConformanceLevel;();generated | +| System.Xml;XmlReaderSettings;get_DtdProcessing;();generated | +| System.Xml;XmlReaderSettings;get_IgnoreComments;();generated | +| System.Xml;XmlReaderSettings;get_IgnoreProcessingInstructions;();generated | +| System.Xml;XmlReaderSettings;get_IgnoreWhitespace;();generated | +| System.Xml;XmlReaderSettings;get_LineNumberOffset;();generated | +| System.Xml;XmlReaderSettings;get_LinePositionOffset;();generated | +| System.Xml;XmlReaderSettings;get_MaxCharactersFromEntities;();generated | +| System.Xml;XmlReaderSettings;get_MaxCharactersInDocument;();generated | +| System.Xml;XmlReaderSettings;get_ProhibitDtd;();generated | +| System.Xml;XmlReaderSettings;get_Schemas;();generated | +| System.Xml;XmlReaderSettings;get_ValidationFlags;();generated | +| System.Xml;XmlReaderSettings;get_ValidationType;();generated | +| System.Xml;XmlReaderSettings;set_Async;(System.Boolean);generated | +| System.Xml;XmlReaderSettings;set_CheckCharacters;(System.Boolean);generated | +| System.Xml;XmlReaderSettings;set_CloseInput;(System.Boolean);generated | +| System.Xml;XmlReaderSettings;set_ConformanceLevel;(System.Xml.ConformanceLevel);generated | +| System.Xml;XmlReaderSettings;set_DtdProcessing;(System.Xml.DtdProcessing);generated | +| System.Xml;XmlReaderSettings;set_IgnoreComments;(System.Boolean);generated | +| System.Xml;XmlReaderSettings;set_IgnoreProcessingInstructions;(System.Boolean);generated | +| System.Xml;XmlReaderSettings;set_IgnoreWhitespace;(System.Boolean);generated | +| System.Xml;XmlReaderSettings;set_LineNumberOffset;(System.Int32);generated | +| System.Xml;XmlReaderSettings;set_LinePositionOffset;(System.Int32);generated | +| System.Xml;XmlReaderSettings;set_MaxCharactersFromEntities;(System.Int64);generated | +| System.Xml;XmlReaderSettings;set_MaxCharactersInDocument;(System.Int64);generated | +| System.Xml;XmlReaderSettings;set_ProhibitDtd;(System.Boolean);generated | +| System.Xml;XmlReaderSettings;set_ValidationFlags;(System.Xml.Schema.XmlSchemaValidationFlags);generated | +| System.Xml;XmlReaderSettings;set_ValidationType;(System.Xml.ValidationType);generated | +| System.Xml;XmlResolver;GetEntity;(System.Uri,System.String,System.Type);generated | +| System.Xml;XmlResolver;GetEntityAsync;(System.Uri,System.String,System.Type);generated | +| System.Xml;XmlResolver;SupportsType;(System.Uri,System.Type);generated | +| System.Xml;XmlResolver;set_Credentials;(System.Net.ICredentials);generated | +| System.Xml;XmlSecureResolver;GetEntityAsync;(System.Uri,System.String,System.Type);generated | +| System.Xml;XmlSignificantWhitespace;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlSignificantWhitespace;XmlSignificantWhitespace;(System.String,System.Xml.XmlDocument);generated | +| System.Xml;XmlText;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlText;XmlText;(System.String,System.Xml.XmlDocument);generated | +| System.Xml;XmlTextReader;Close;();generated | +| System.Xml;XmlTextReader;GetAttribute;(System.Int32);generated | +| System.Xml;XmlTextReader;GetAttribute;(System.String);generated | +| System.Xml;XmlTextReader;GetAttribute;(System.String,System.String);generated | +| System.Xml;XmlTextReader;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated | +| System.Xml;XmlTextReader;HasLineInfo;();generated | +| System.Xml;XmlTextReader;LookupPrefix;(System.String);generated | +| System.Xml;XmlTextReader;MoveToAttribute;(System.Int32);generated | +| System.Xml;XmlTextReader;MoveToAttribute;(System.String);generated | +| System.Xml;XmlTextReader;MoveToAttribute;(System.String,System.String);generated | +| System.Xml;XmlTextReader;MoveToElement;();generated | +| System.Xml;XmlTextReader;MoveToFirstAttribute;();generated | +| System.Xml;XmlTextReader;MoveToNextAttribute;();generated | +| System.Xml;XmlTextReader;Read;();generated | +| System.Xml;XmlTextReader;ReadAttributeValue;();generated | +| System.Xml;XmlTextReader;ReadBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextReader;ReadBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextReader;ReadChars;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextReader;ReadContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextReader;ReadContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextReader;ReadElementContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextReader;ReadElementContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextReader;ReadString;();generated | +| System.Xml;XmlTextReader;ResetState;();generated | +| System.Xml;XmlTextReader;ResolveEntity;();generated | +| System.Xml;XmlTextReader;Skip;();generated | +| System.Xml;XmlTextReader;XmlTextReader;();generated | +| System.Xml;XmlTextReader;XmlTextReader;(System.IO.Stream);generated | +| System.Xml;XmlTextReader;XmlTextReader;(System.IO.Stream,System.Xml.XmlNameTable);generated | +| System.Xml;XmlTextReader;XmlTextReader;(System.IO.TextReader);generated | +| System.Xml;XmlTextReader;XmlTextReader;(System.IO.TextReader,System.Xml.XmlNameTable);generated | +| System.Xml;XmlTextReader;XmlTextReader;(System.String,System.IO.Stream);generated | +| System.Xml;XmlTextReader;XmlTextReader;(System.String,System.IO.Stream,System.Xml.XmlNameTable);generated | +| System.Xml;XmlTextReader;XmlTextReader;(System.String,System.IO.TextReader);generated | +| System.Xml;XmlTextReader;get_AttributeCount;();generated | +| System.Xml;XmlTextReader;get_CanReadBinaryContent;();generated | +| System.Xml;XmlTextReader;get_CanReadValueChunk;();generated | +| System.Xml;XmlTextReader;get_CanResolveEntity;();generated | +| System.Xml;XmlTextReader;get_Depth;();generated | +| System.Xml;XmlTextReader;get_DtdProcessing;();generated | +| System.Xml;XmlTextReader;get_EOF;();generated | +| System.Xml;XmlTextReader;get_EntityHandling;();generated | +| System.Xml;XmlTextReader;get_HasValue;();generated | +| System.Xml;XmlTextReader;get_IsDefault;();generated | +| System.Xml;XmlTextReader;get_IsEmptyElement;();generated | +| System.Xml;XmlTextReader;get_LineNumber;();generated | +| System.Xml;XmlTextReader;get_LinePosition;();generated | +| System.Xml;XmlTextReader;get_LocalName;();generated | +| System.Xml;XmlTextReader;get_Name;();generated | +| System.Xml;XmlTextReader;get_NamespaceURI;();generated | +| System.Xml;XmlTextReader;get_Namespaces;();generated | +| System.Xml;XmlTextReader;get_NodeType;();generated | +| System.Xml;XmlTextReader;get_Normalization;();generated | +| System.Xml;XmlTextReader;get_Prefix;();generated | +| System.Xml;XmlTextReader;get_ProhibitDtd;();generated | +| System.Xml;XmlTextReader;get_QuoteChar;();generated | +| System.Xml;XmlTextReader;get_ReadState;();generated | +| System.Xml;XmlTextReader;get_Value;();generated | +| System.Xml;XmlTextReader;get_WhitespaceHandling;();generated | +| System.Xml;XmlTextReader;get_XmlLang;();generated | +| System.Xml;XmlTextReader;get_XmlSpace;();generated | +| System.Xml;XmlTextReader;set_DtdProcessing;(System.Xml.DtdProcessing);generated | +| System.Xml;XmlTextReader;set_EntityHandling;(System.Xml.EntityHandling);generated | +| System.Xml;XmlTextReader;set_Namespaces;(System.Boolean);generated | +| System.Xml;XmlTextReader;set_Normalization;(System.Boolean);generated | +| System.Xml;XmlTextReader;set_ProhibitDtd;(System.Boolean);generated | +| System.Xml;XmlTextReader;set_WhitespaceHandling;(System.Xml.WhitespaceHandling);generated | +| System.Xml;XmlTextWriter;Close;();generated | +| System.Xml;XmlTextWriter;Flush;();generated | +| System.Xml;XmlTextWriter;WriteBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextWriter;WriteBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextWriter;WriteCData;(System.String);generated | +| System.Xml;XmlTextWriter;WriteCharEntity;(System.Char);generated | +| System.Xml;XmlTextWriter;WriteChars;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextWriter;WriteComment;(System.String);generated | +| System.Xml;XmlTextWriter;WriteDocType;(System.String,System.String,System.String,System.String);generated | +| System.Xml;XmlTextWriter;WriteEndAttribute;();generated | +| System.Xml;XmlTextWriter;WriteEndDocument;();generated | +| System.Xml;XmlTextWriter;WriteEndElement;();generated | +| System.Xml;XmlTextWriter;WriteEntityRef;(System.String);generated | +| System.Xml;XmlTextWriter;WriteFullEndElement;();generated | +| System.Xml;XmlTextWriter;WriteName;(System.String);generated | +| System.Xml;XmlTextWriter;WriteNmToken;(System.String);generated | +| System.Xml;XmlTextWriter;WriteProcessingInstruction;(System.String,System.String);generated | +| System.Xml;XmlTextWriter;WriteQualifiedName;(System.String,System.String);generated | +| System.Xml;XmlTextWriter;WriteRaw;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlTextWriter;WriteRaw;(System.String);generated | +| System.Xml;XmlTextWriter;WriteStartDocument;();generated | +| System.Xml;XmlTextWriter;WriteStartDocument;(System.Boolean);generated | +| System.Xml;XmlTextWriter;WriteStartElement;(System.String,System.String,System.String);generated | +| System.Xml;XmlTextWriter;WriteString;(System.String);generated | +| System.Xml;XmlTextWriter;WriteSurrogateCharEntity;(System.Char,System.Char);generated | +| System.Xml;XmlTextWriter;WriteWhitespace;(System.String);generated | +| System.Xml;XmlTextWriter;XmlTextWriter;(System.String,System.Text.Encoding);generated | +| System.Xml;XmlTextWriter;get_Formatting;();generated | +| System.Xml;XmlTextWriter;get_IndentChar;();generated | +| System.Xml;XmlTextWriter;get_Indentation;();generated | +| System.Xml;XmlTextWriter;get_Namespaces;();generated | +| System.Xml;XmlTextWriter;get_QuoteChar;();generated | +| System.Xml;XmlTextWriter;get_WriteState;();generated | +| System.Xml;XmlTextWriter;get_XmlSpace;();generated | +| System.Xml;XmlTextWriter;set_Formatting;(System.Xml.Formatting);generated | +| System.Xml;XmlTextWriter;set_IndentChar;(System.Char);generated | +| System.Xml;XmlTextWriter;set_Indentation;(System.Int32);generated | +| System.Xml;XmlTextWriter;set_Namespaces;(System.Boolean);generated | +| System.Xml;XmlTextWriter;set_QuoteChar;(System.Char);generated | +| System.Xml;XmlUrlResolver;GetEntityAsync;(System.Uri,System.String,System.Type);generated | +| System.Xml;XmlUrlResolver;XmlUrlResolver;();generated | +| System.Xml;XmlUrlResolver;set_CachePolicy;(System.Net.Cache.RequestCachePolicy);generated | +| System.Xml;XmlValidatingReader;Close;();generated | +| System.Xml;XmlValidatingReader;GetAttribute;(System.Int32);generated | +| System.Xml;XmlValidatingReader;GetAttribute;(System.String);generated | +| System.Xml;XmlValidatingReader;GetAttribute;(System.String,System.String);generated | +| System.Xml;XmlValidatingReader;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);generated | +| System.Xml;XmlValidatingReader;HasLineInfo;();generated | +| System.Xml;XmlValidatingReader;LookupPrefix;(System.String);generated | +| System.Xml;XmlValidatingReader;MoveToAttribute;(System.Int32);generated | +| System.Xml;XmlValidatingReader;MoveToAttribute;(System.String);generated | +| System.Xml;XmlValidatingReader;MoveToAttribute;(System.String,System.String);generated | +| System.Xml;XmlValidatingReader;MoveToElement;();generated | +| System.Xml;XmlValidatingReader;MoveToFirstAttribute;();generated | +| System.Xml;XmlValidatingReader;MoveToNextAttribute;();generated | +| System.Xml;XmlValidatingReader;Read;();generated | +| System.Xml;XmlValidatingReader;ReadAttributeValue;();generated | +| System.Xml;XmlValidatingReader;ReadContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlValidatingReader;ReadContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlValidatingReader;ReadElementContentAsBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlValidatingReader;ReadElementContentAsBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlValidatingReader;ReadString;();generated | +| System.Xml;XmlValidatingReader;ReadTypedValue;();generated | +| System.Xml;XmlValidatingReader;ResolveEntity;();generated | +| System.Xml;XmlValidatingReader;get_AttributeCount;();generated | +| System.Xml;XmlValidatingReader;get_BaseURI;();generated | +| System.Xml;XmlValidatingReader;get_CanReadBinaryContent;();generated | +| System.Xml;XmlValidatingReader;get_CanResolveEntity;();generated | +| System.Xml;XmlValidatingReader;get_Depth;();generated | +| System.Xml;XmlValidatingReader;get_EOF;();generated | +| System.Xml;XmlValidatingReader;get_Encoding;();generated | +| System.Xml;XmlValidatingReader;get_EntityHandling;();generated | +| System.Xml;XmlValidatingReader;get_HasValue;();generated | +| System.Xml;XmlValidatingReader;get_IsDefault;();generated | +| System.Xml;XmlValidatingReader;get_IsEmptyElement;();generated | +| System.Xml;XmlValidatingReader;get_LineNumber;();generated | +| System.Xml;XmlValidatingReader;get_LinePosition;();generated | +| System.Xml;XmlValidatingReader;get_LocalName;();generated | +| System.Xml;XmlValidatingReader;get_Name;();generated | +| System.Xml;XmlValidatingReader;get_NameTable;();generated | +| System.Xml;XmlValidatingReader;get_NamespaceURI;();generated | +| System.Xml;XmlValidatingReader;get_Namespaces;();generated | +| System.Xml;XmlValidatingReader;get_NodeType;();generated | +| System.Xml;XmlValidatingReader;get_Prefix;();generated | +| System.Xml;XmlValidatingReader;get_QuoteChar;();generated | +| System.Xml;XmlValidatingReader;get_ReadState;();generated | +| System.Xml;XmlValidatingReader;get_SchemaType;();generated | +| System.Xml;XmlValidatingReader;get_ValidationType;();generated | +| System.Xml;XmlValidatingReader;get_Value;();generated | +| System.Xml;XmlValidatingReader;get_XmlLang;();generated | +| System.Xml;XmlValidatingReader;get_XmlSpace;();generated | +| System.Xml;XmlValidatingReader;set_EntityHandling;(System.Xml.EntityHandling);generated | +| System.Xml;XmlValidatingReader;set_Namespaces;(System.Boolean);generated | +| System.Xml;XmlValidatingReader;set_ValidationType;(System.Xml.ValidationType);generated | +| System.Xml;XmlValidatingReader;set_XmlResolver;(System.Xml.XmlResolver);generated | +| System.Xml;XmlWhitespace;WriteContentTo;(System.Xml.XmlWriter);generated | +| System.Xml;XmlWhitespace;XmlWhitespace;(System.String,System.Xml.XmlDocument);generated | +| System.Xml;XmlWriter;Close;();generated | +| System.Xml;XmlWriter;Create;(System.Text.StringBuilder);generated | +| System.Xml;XmlWriter;Dispose;();generated | +| System.Xml;XmlWriter;Dispose;(System.Boolean);generated | +| System.Xml;XmlWriter;DisposeAsync;();generated | +| System.Xml;XmlWriter;DisposeAsyncCore;();generated | +| System.Xml;XmlWriter;Flush;();generated | +| System.Xml;XmlWriter;FlushAsync;();generated | +| System.Xml;XmlWriter;LookupPrefix;(System.String);generated | +| System.Xml;XmlWriter;WriteBase64;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlWriter;WriteBase64Async;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlWriter;WriteBinHex;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlWriter;WriteBinHexAsync;(System.Byte[],System.Int32,System.Int32);generated | +| System.Xml;XmlWriter;WriteCData;(System.String);generated | +| System.Xml;XmlWriter;WriteCDataAsync;(System.String);generated | +| System.Xml;XmlWriter;WriteCharEntity;(System.Char);generated | +| System.Xml;XmlWriter;WriteCharEntityAsync;(System.Char);generated | +| System.Xml;XmlWriter;WriteChars;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlWriter;WriteCharsAsync;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlWriter;WriteComment;(System.String);generated | +| System.Xml;XmlWriter;WriteCommentAsync;(System.String);generated | +| System.Xml;XmlWriter;WriteDocType;(System.String,System.String,System.String,System.String);generated | +| System.Xml;XmlWriter;WriteDocTypeAsync;(System.String,System.String,System.String,System.String);generated | +| System.Xml;XmlWriter;WriteElementStringAsync;(System.String,System.String,System.String,System.String);generated | +| System.Xml;XmlWriter;WriteEndAttribute;();generated | +| System.Xml;XmlWriter;WriteEndAttributeAsync;();generated | +| System.Xml;XmlWriter;WriteEndDocument;();generated | +| System.Xml;XmlWriter;WriteEndDocumentAsync;();generated | +| System.Xml;XmlWriter;WriteEndElement;();generated | +| System.Xml;XmlWriter;WriteEndElementAsync;();generated | +| System.Xml;XmlWriter;WriteEntityRef;(System.String);generated | +| System.Xml;XmlWriter;WriteEntityRefAsync;(System.String);generated | +| System.Xml;XmlWriter;WriteFullEndElement;();generated | +| System.Xml;XmlWriter;WriteFullEndElementAsync;();generated | +| System.Xml;XmlWriter;WriteNameAsync;(System.String);generated | +| System.Xml;XmlWriter;WriteNmTokenAsync;(System.String);generated | +| System.Xml;XmlWriter;WriteProcessingInstruction;(System.String,System.String);generated | +| System.Xml;XmlWriter;WriteProcessingInstructionAsync;(System.String,System.String);generated | +| System.Xml;XmlWriter;WriteQualifiedNameAsync;(System.String,System.String);generated | +| System.Xml;XmlWriter;WriteRaw;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlWriter;WriteRaw;(System.String);generated | +| System.Xml;XmlWriter;WriteRawAsync;(System.Char[],System.Int32,System.Int32);generated | +| System.Xml;XmlWriter;WriteRawAsync;(System.String);generated | +| System.Xml;XmlWriter;WriteStartAttribute;(System.String,System.String,System.String);generated | +| System.Xml;XmlWriter;WriteStartAttributeAsync;(System.String,System.String,System.String);generated | +| System.Xml;XmlWriter;WriteStartDocument;();generated | +| System.Xml;XmlWriter;WriteStartDocument;(System.Boolean);generated | +| System.Xml;XmlWriter;WriteStartDocumentAsync;();generated | +| System.Xml;XmlWriter;WriteStartDocumentAsync;(System.Boolean);generated | +| System.Xml;XmlWriter;WriteStartElement;(System.String);generated | +| System.Xml;XmlWriter;WriteStartElement;(System.String,System.String);generated | +| System.Xml;XmlWriter;WriteStartElement;(System.String,System.String,System.String);generated | +| System.Xml;XmlWriter;WriteStartElementAsync;(System.String,System.String,System.String);generated | +| System.Xml;XmlWriter;WriteString;(System.String);generated | +| System.Xml;XmlWriter;WriteStringAsync;(System.String);generated | +| System.Xml;XmlWriter;WriteSurrogateCharEntity;(System.Char,System.Char);generated | +| System.Xml;XmlWriter;WriteSurrogateCharEntityAsync;(System.Char,System.Char);generated | +| System.Xml;XmlWriter;WriteValue;(System.Boolean);generated | +| System.Xml;XmlWriter;WriteValue;(System.DateTime);generated | +| System.Xml;XmlWriter;WriteValue;(System.DateTimeOffset);generated | +| System.Xml;XmlWriter;WriteValue;(System.Decimal);generated | +| System.Xml;XmlWriter;WriteValue;(System.Double);generated | +| System.Xml;XmlWriter;WriteValue;(System.Int32);generated | +| System.Xml;XmlWriter;WriteValue;(System.Int64);generated | +| System.Xml;XmlWriter;WriteValue;(System.Single);generated | +| System.Xml;XmlWriter;WriteWhitespace;(System.String);generated | +| System.Xml;XmlWriter;WriteWhitespaceAsync;(System.String);generated | +| System.Xml;XmlWriter;get_Settings;();generated | +| System.Xml;XmlWriter;get_WriteState;();generated | +| System.Xml;XmlWriter;get_XmlLang;();generated | +| System.Xml;XmlWriter;get_XmlSpace;();generated | +| System.Xml;XmlWriterSettings;Clone;();generated | +| System.Xml;XmlWriterSettings;Reset;();generated | +| System.Xml;XmlWriterSettings;XmlWriterSettings;();generated | +| System.Xml;XmlWriterSettings;get_Async;();generated | +| System.Xml;XmlWriterSettings;get_CheckCharacters;();generated | +| System.Xml;XmlWriterSettings;get_CloseOutput;();generated | +| System.Xml;XmlWriterSettings;get_ConformanceLevel;();generated | +| System.Xml;XmlWriterSettings;get_DoNotEscapeUriAttributes;();generated | +| System.Xml;XmlWriterSettings;get_Indent;();generated | +| System.Xml;XmlWriterSettings;get_NamespaceHandling;();generated | +| System.Xml;XmlWriterSettings;get_NewLineHandling;();generated | +| System.Xml;XmlWriterSettings;get_NewLineOnAttributes;();generated | +| System.Xml;XmlWriterSettings;get_OmitXmlDeclaration;();generated | +| System.Xml;XmlWriterSettings;get_OutputMethod;();generated | +| System.Xml;XmlWriterSettings;get_WriteEndDocumentOnClose;();generated | +| System.Xml;XmlWriterSettings;set_Async;(System.Boolean);generated | +| System.Xml;XmlWriterSettings;set_CheckCharacters;(System.Boolean);generated | +| System.Xml;XmlWriterSettings;set_CloseOutput;(System.Boolean);generated | +| System.Xml;XmlWriterSettings;set_ConformanceLevel;(System.Xml.ConformanceLevel);generated | +| System.Xml;XmlWriterSettings;set_DoNotEscapeUriAttributes;(System.Boolean);generated | +| System.Xml;XmlWriterSettings;set_Indent;(System.Boolean);generated | +| System.Xml;XmlWriterSettings;set_NamespaceHandling;(System.Xml.NamespaceHandling);generated | +| System.Xml;XmlWriterSettings;set_NewLineHandling;(System.Xml.NewLineHandling);generated | +| System.Xml;XmlWriterSettings;set_NewLineOnAttributes;(System.Boolean);generated | +| System.Xml;XmlWriterSettings;set_OmitXmlDeclaration;(System.Boolean);generated | +| System.Xml;XmlWriterSettings;set_WriteEndDocumentOnClose;(System.Boolean);generated | +| System;AccessViolationException;AccessViolationException;();generated | +| System;AccessViolationException;AccessViolationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;AccessViolationException;AccessViolationException;(System.String);generated | +| System;AccessViolationException;AccessViolationException;(System.String,System.Exception);generated | +| System;Activator;CreateInstance;(System.String,System.String);generated | +| System;Activator;CreateInstance;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated | +| System;Activator;CreateInstance;(System.String,System.String,System.Object[]);generated | +| System;Activator;CreateInstance;(System.Type);generated | +| System;Activator;CreateInstance;(System.Type,System.Boolean);generated | +| System;Activator;CreateInstance;(System.Type,System.Object[]);generated | +| System;Activator;CreateInstance;(System.Type,System.Object[],System.Object[]);generated | +| System;Activator;CreateInstance;(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);generated | +| System;Activator;CreateInstance;(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated | +| System;Activator;CreateInstance<>;();generated | +| System;Activator;CreateInstanceFrom;(System.String,System.String);generated | +| System;Activator;CreateInstanceFrom;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated | +| System;Activator;CreateInstanceFrom;(System.String,System.String,System.Object[]);generated | +| System;AggregateException;AggregateException;();generated | +| System;AggregateException;AggregateException;(System.Collections.Generic.IEnumerable);generated | +| System;AggregateException;AggregateException;(System.Exception[]);generated | +| System;AggregateException;AggregateException;(System.String);generated | +| System;AggregateException;AggregateException;(System.String,System.Collections.Generic.IEnumerable);generated | +| System;AggregateException;AggregateException;(System.String,System.Exception[]);generated | +| System;AggregateException;Flatten;();generated | +| System;AggregateException;get_InnerExceptions;();generated | +| System;AppContext;GetData;(System.String);generated | +| System;AppContext;SetSwitch;(System.String,System.Boolean);generated | +| System;AppContext;TryGetSwitch;(System.String,System.Boolean);generated | +| System;AppContext;get_BaseDirectory;();generated | +| System;AppContext;get_TargetFrameworkName;();generated | +| System;AppDomain;AppendPrivatePath;(System.String);generated | +| System;AppDomain;ClearPrivatePath;();generated | +| System;AppDomain;ClearShadowCopyPath;();generated | +| System;AppDomain;CreateDomain;(System.String);generated | +| System;AppDomain;CreateInstance;(System.String,System.String);generated | +| System;AppDomain;CreateInstance;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated | +| System;AppDomain;CreateInstance;(System.String,System.String,System.Object[]);generated | +| System;AppDomain;CreateInstanceAndUnwrap;(System.String,System.String);generated | +| System;AppDomain;CreateInstanceAndUnwrap;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated | +| System;AppDomain;CreateInstanceAndUnwrap;(System.String,System.String,System.Object[]);generated | +| System;AppDomain;CreateInstanceFrom;(System.String,System.String);generated | +| System;AppDomain;CreateInstanceFrom;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated | +| System;AppDomain;CreateInstanceFrom;(System.String,System.String,System.Object[]);generated | +| System;AppDomain;CreateInstanceFromAndUnwrap;(System.String,System.String);generated | +| System;AppDomain;CreateInstanceFromAndUnwrap;(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]);generated | +| System;AppDomain;CreateInstanceFromAndUnwrap;(System.String,System.String,System.Object[]);generated | +| System;AppDomain;ExecuteAssembly;(System.String);generated | +| System;AppDomain;ExecuteAssembly;(System.String,System.String[]);generated | +| System;AppDomain;ExecuteAssembly;(System.String,System.String[],System.Byte[],System.Configuration.Assemblies.AssemblyHashAlgorithm);generated | +| System;AppDomain;ExecuteAssemblyByName;(System.Reflection.AssemblyName,System.String[]);generated | +| System;AppDomain;ExecuteAssemblyByName;(System.String);generated | +| System;AppDomain;ExecuteAssemblyByName;(System.String,System.String[]);generated | +| System;AppDomain;GetAssemblies;();generated | +| System;AppDomain;GetCurrentThreadId;();generated | +| System;AppDomain;GetData;(System.String);generated | +| System;AppDomain;IsCompatibilitySwitchSet;(System.String);generated | +| System;AppDomain;IsDefaultAppDomain;();generated | +| System;AppDomain;IsFinalizingForUnload;();generated | +| System;AppDomain;Load;(System.Byte[]);generated | +| System;AppDomain;Load;(System.Byte[],System.Byte[]);generated | +| System;AppDomain;Load;(System.Reflection.AssemblyName);generated | +| System;AppDomain;Load;(System.String);generated | +| System;AppDomain;ReflectionOnlyGetAssemblies;();generated | +| System;AppDomain;SetCachePath;(System.String);generated | +| System;AppDomain;SetData;(System.String,System.Object);generated | +| System;AppDomain;SetDynamicBase;(System.String);generated | +| System;AppDomain;SetPrincipalPolicy;(System.Security.Principal.PrincipalPolicy);generated | +| System;AppDomain;SetShadowCopyFiles;();generated | +| System;AppDomain;SetShadowCopyPath;(System.String);generated | +| System;AppDomain;SetThreadPrincipal;(System.Security.Principal.IPrincipal);generated | +| System;AppDomain;ToString;();generated | +| System;AppDomain;Unload;(System.AppDomain);generated | +| System;AppDomain;get_BaseDirectory;();generated | +| System;AppDomain;get_CurrentDomain;();generated | +| System;AppDomain;get_DynamicDirectory;();generated | +| System;AppDomain;get_FriendlyName;();generated | +| System;AppDomain;get_Id;();generated | +| System;AppDomain;get_IsFullyTrusted;();generated | +| System;AppDomain;get_IsHomogenous;();generated | +| System;AppDomain;get_MonitoringIsEnabled;();generated | +| System;AppDomain;get_MonitoringSurvivedMemorySize;();generated | +| System;AppDomain;get_MonitoringSurvivedProcessMemorySize;();generated | +| System;AppDomain;get_MonitoringTotalAllocatedMemorySize;();generated | +| System;AppDomain;get_MonitoringTotalProcessorTime;();generated | +| System;AppDomain;get_PermissionSet;();generated | +| System;AppDomain;get_RelativeSearchPath;();generated | +| System;AppDomain;get_SetupInformation;();generated | +| System;AppDomain;get_ShadowCopyFiles;();generated | +| System;AppDomain;set_MonitoringIsEnabled;(System.Boolean);generated | +| System;AppDomainSetup;AppDomainSetup;();generated | +| System;AppDomainSetup;get_ApplicationBase;();generated | +| System;AppDomainSetup;get_TargetFrameworkName;();generated | +| System;AppDomainUnloadedException;AppDomainUnloadedException;();generated | +| System;AppDomainUnloadedException;AppDomainUnloadedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;AppDomainUnloadedException;AppDomainUnloadedException;(System.String);generated | +| System;AppDomainUnloadedException;AppDomainUnloadedException;(System.String,System.Exception);generated | +| System;ApplicationException;ApplicationException;();generated | +| System;ApplicationException;ApplicationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;ApplicationException;ApplicationException;(System.String);generated | +| System;ApplicationException;ApplicationException;(System.String,System.Exception);generated | +| System;ApplicationId;ApplicationId;(System.Byte[],System.String,System.Version,System.String,System.String);generated | +| System;ApplicationId;Copy;();generated | +| System;ApplicationId;Equals;(System.Object);generated | +| System;ApplicationId;GetHashCode;();generated | +| System;ApplicationId;ToString;();generated | +| System;ApplicationId;get_Culture;();generated | +| System;ApplicationId;get_Name;();generated | +| System;ApplicationId;get_ProcessorArchitecture;();generated | +| System;ApplicationId;get_PublicKeyToken;();generated | +| System;ApplicationId;get_Version;();generated | +| System;ArgIterator;ArgIterator;(System.RuntimeArgumentHandle);generated | +| System;ArgIterator;ArgIterator;(System.RuntimeArgumentHandle,System.Void*);generated | +| System;ArgIterator;End;();generated | +| System;ArgIterator;Equals;(System.Object);generated | +| System;ArgIterator;GetHashCode;();generated | +| System;ArgIterator;GetNextArg;();generated | +| System;ArgIterator;GetNextArg;(System.RuntimeTypeHandle);generated | +| System;ArgIterator;GetNextArgType;();generated | +| System;ArgIterator;GetRemainingCount;();generated | +| System;ArgumentException;ArgumentException;();generated | +| System;ArgumentException;ArgumentException;(System.String);generated | +| System;ArgumentException;ArgumentException;(System.String,System.Exception);generated | +| System;ArgumentNullException;ArgumentNullException;();generated | +| System;ArgumentNullException;ArgumentNullException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;ArgumentNullException;ArgumentNullException;(System.String);generated | +| System;ArgumentNullException;ArgumentNullException;(System.String,System.Exception);generated | +| System;ArgumentNullException;ArgumentNullException;(System.String,System.String);generated | +| System;ArgumentNullException;ThrowIfNull;(System.Object,System.String);generated | +| System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;();generated | +| System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String);generated | +| System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String,System.Exception);generated | +| System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String,System.String);generated | +| System;ArithmeticException;ArithmeticException;();generated | +| System;ArithmeticException;ArithmeticException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;ArithmeticException;ArithmeticException;(System.String);generated | +| System;ArithmeticException;ArithmeticException;(System.String,System.Exception);generated | +| System;Array;BinarySearch;(System.Array,System.Int32,System.Int32,System.Object);generated | +| System;Array;BinarySearch;(System.Array,System.Int32,System.Int32,System.Object,System.Collections.IComparer);generated | +| System;Array;BinarySearch;(System.Array,System.Object);generated | +| System;Array;BinarySearch;(System.Array,System.Object,System.Collections.IComparer);generated | +| System;Array;BinarySearch<>;(T[],System.Int32,System.Int32,T);generated | +| System;Array;BinarySearch<>;(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer);generated | +| System;Array;BinarySearch<>;(T[],T);generated | +| System;Array;BinarySearch<>;(T[],T,System.Collections.Generic.IComparer);generated | +| System;Array;Clear;();generated | +| System;Array;Clear;(System.Array);generated | +| System;Array;Clear;(System.Array,System.Int32,System.Int32);generated | +| System;Array;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;Array;ConstrainedCopy;(System.Array,System.Int32,System.Array,System.Int32,System.Int32);generated | +| System;Array;Contains;(System.Object);generated | +| System;Array;Copy;(System.Array,System.Array,System.Int32);generated | +| System;Array;Copy;(System.Array,System.Array,System.Int64);generated | +| System;Array;Copy;(System.Array,System.Int32,System.Array,System.Int32,System.Int32);generated | +| System;Array;Copy;(System.Array,System.Int64,System.Array,System.Int64,System.Int64);generated | +| System;Array;CreateInstance;(System.Type,System.Int32);generated | +| System;Array;CreateInstance;(System.Type,System.Int32,System.Int32);generated | +| System;Array;CreateInstance;(System.Type,System.Int32,System.Int32,System.Int32);generated | +| System;Array;CreateInstance;(System.Type,System.Int32[]);generated | +| System;Array;CreateInstance;(System.Type,System.Int32[],System.Int32[]);generated | +| System;Array;CreateInstance;(System.Type,System.Int64[]);generated | +| System;Array;Empty<>;();generated | +| System;Array;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;Array;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;Array;GetLength;(System.Int32);generated | +| System;Array;GetLongLength;(System.Int32);generated | +| System;Array;GetLowerBound;(System.Int32);generated | +| System;Array;GetUpperBound;(System.Int32);generated | +| System;Array;GetValue;(System.Int32);generated | +| System;Array;GetValue;(System.Int32,System.Int32);generated | +| System;Array;GetValue;(System.Int32,System.Int32,System.Int32);generated | +| System;Array;GetValue;(System.Int32[]);generated | +| System;Array;GetValue;(System.Int64);generated | +| System;Array;GetValue;(System.Int64,System.Int64);generated | +| System;Array;GetValue;(System.Int64,System.Int64,System.Int64);generated | +| System;Array;GetValue;(System.Int64[]);generated | +| System;Array;IndexOf;(System.Array,System.Object);generated | +| System;Array;IndexOf;(System.Array,System.Object,System.Int32);generated | +| System;Array;IndexOf;(System.Array,System.Object,System.Int32,System.Int32);generated | +| System;Array;IndexOf;(System.Object);generated | +| System;Array;IndexOf<>;(T[],T);generated | +| System;Array;IndexOf<>;(T[],T,System.Int32);generated | +| System;Array;IndexOf<>;(T[],T,System.Int32,System.Int32);generated | +| System;Array;Initialize;();generated | +| System;Array;LastIndexOf;(System.Array,System.Object);generated | +| System;Array;LastIndexOf;(System.Array,System.Object,System.Int32);generated | +| System;Array;LastIndexOf;(System.Array,System.Object,System.Int32,System.Int32);generated | +| System;Array;LastIndexOf<>;(T[],T);generated | +| System;Array;LastIndexOf<>;(T[],T,System.Int32);generated | +| System;Array;LastIndexOf<>;(T[],T,System.Int32,System.Int32);generated | +| System;Array;Remove;(System.Object);generated | +| System;Array;RemoveAt;(System.Int32);generated | +| System;Array;Resize<>;(T[],System.Int32);generated | +| System;Array;SetValue;(System.Object,System.Int32);generated | +| System;Array;SetValue;(System.Object,System.Int32,System.Int32);generated | +| System;Array;SetValue;(System.Object,System.Int32,System.Int32,System.Int32);generated | +| System;Array;SetValue;(System.Object,System.Int32[]);generated | +| System;Array;SetValue;(System.Object,System.Int64);generated | +| System;Array;SetValue;(System.Object,System.Int64,System.Int64);generated | +| System;Array;SetValue;(System.Object,System.Int64,System.Int64,System.Int64);generated | +| System;Array;SetValue;(System.Object,System.Int64[]);generated | +| System;Array;Sort;(System.Array);generated | +| System;Array;Sort;(System.Array,System.Array);generated | +| System;Array;Sort;(System.Array,System.Array,System.Collections.IComparer);generated | +| System;Array;Sort;(System.Array,System.Array,System.Int32,System.Int32);generated | +| System;Array;Sort;(System.Array,System.Array,System.Int32,System.Int32,System.Collections.IComparer);generated | +| System;Array;Sort;(System.Array,System.Collections.IComparer);generated | +| System;Array;Sort;(System.Array,System.Int32,System.Int32);generated | +| System;Array;Sort;(System.Array,System.Int32,System.Int32,System.Collections.IComparer);generated | +| System;Array;Sort<,>;(TKey[],TValue[]);generated | +| System;Array;Sort<,>;(TKey[],TValue[],System.Collections.Generic.IComparer);generated | +| System;Array;Sort<,>;(TKey[],TValue[],System.Int32,System.Int32);generated | +| System;Array;Sort<,>;(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer);generated | +| System;Array;Sort<>;(T[]);generated | +| System;Array;Sort<>;(T[],System.Collections.Generic.IComparer);generated | +| System;Array;Sort<>;(T[],System.Int32,System.Int32);generated | +| System;Array;Sort<>;(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer);generated | +| System;Array;get_Count;();generated | +| System;Array;get_IsFixedSize;();generated | +| System;Array;get_IsReadOnly;();generated | +| System;Array;get_IsSynchronized;();generated | +| System;Array;get_Length;();generated | +| System;Array;get_LongLength;();generated | +| System;Array;get_MaxLength;();generated | +| System;Array;get_Rank;();generated | +| System;ArraySegment<>+Enumerator;Dispose;();generated | +| System;ArraySegment<>+Enumerator;MoveNext;();generated | +| System;ArraySegment<>+Enumerator;Reset;();generated | +| System;ArraySegment<>;Clear;();generated | +| System;ArraySegment<>;Contains;(T);generated | +| System;ArraySegment<>;CopyTo;(System.ArraySegment<>);generated | +| System;ArraySegment<>;CopyTo;(T[]);generated | +| System;ArraySegment<>;CopyTo;(T[],System.Int32);generated | +| System;ArraySegment<>;Equals;(System.ArraySegment<>);generated | +| System;ArraySegment<>;Equals;(System.Object);generated | +| System;ArraySegment<>;GetHashCode;();generated | +| System;ArraySegment<>;IndexOf;(T);generated | +| System;ArraySegment<>;Remove;(T);generated | +| System;ArraySegment<>;RemoveAt;(System.Int32);generated | +| System;ArraySegment<>;ToArray;();generated | +| System;ArraySegment<>;get_Count;();generated | +| System;ArraySegment<>;get_Empty;();generated | +| System;ArraySegment<>;get_IsReadOnly;();generated | +| System;ArraySegment<>;get_Offset;();generated | +| System;ArraySegment<>;set_Item;(System.Int32,T);generated | +| System;ArrayTypeMismatchException;ArrayTypeMismatchException;();generated | +| System;ArrayTypeMismatchException;ArrayTypeMismatchException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;ArrayTypeMismatchException;ArrayTypeMismatchException;(System.String);generated | +| System;ArrayTypeMismatchException;ArrayTypeMismatchException;(System.String,System.Exception);generated | +| System;AssemblyLoadEventArgs;AssemblyLoadEventArgs;(System.Reflection.Assembly);generated | +| System;AssemblyLoadEventArgs;get_LoadedAssembly;();generated | +| System;Attribute;Attribute;();generated | +| System;Attribute;Equals;(System.Object);generated | +| System;Attribute;GetCustomAttribute;(System.Reflection.Assembly,System.Type);generated | +| System;Attribute;GetCustomAttribute;(System.Reflection.Assembly,System.Type,System.Boolean);generated | +| System;Attribute;GetCustomAttribute;(System.Reflection.MemberInfo,System.Type);generated | +| System;Attribute;GetCustomAttribute;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated | +| System;Attribute;GetCustomAttribute;(System.Reflection.Module,System.Type);generated | +| System;Attribute;GetCustomAttribute;(System.Reflection.Module,System.Type,System.Boolean);generated | +| System;Attribute;GetCustomAttribute;(System.Reflection.ParameterInfo,System.Type);generated | +| System;Attribute;GetCustomAttribute;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.Assembly);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.Assembly,System.Boolean);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.Assembly,System.Type);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.Assembly,System.Type,System.Boolean);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.MemberInfo);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.MemberInfo,System.Boolean);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.MemberInfo,System.Type);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.Module);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.Module,System.Boolean);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.Module,System.Type);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.Module,System.Type,System.Boolean);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.ParameterInfo);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Boolean);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Type);generated | +| System;Attribute;GetCustomAttributes;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated | +| System;Attribute;GetHashCode;();generated | +| System;Attribute;IsDefaultAttribute;();generated | +| System;Attribute;IsDefined;(System.Reflection.Assembly,System.Type);generated | +| System;Attribute;IsDefined;(System.Reflection.Assembly,System.Type,System.Boolean);generated | +| System;Attribute;IsDefined;(System.Reflection.MemberInfo,System.Type);generated | +| System;Attribute;IsDefined;(System.Reflection.MemberInfo,System.Type,System.Boolean);generated | +| System;Attribute;IsDefined;(System.Reflection.Module,System.Type);generated | +| System;Attribute;IsDefined;(System.Reflection.Module,System.Type,System.Boolean);generated | +| System;Attribute;IsDefined;(System.Reflection.ParameterInfo,System.Type);generated | +| System;Attribute;IsDefined;(System.Reflection.ParameterInfo,System.Type,System.Boolean);generated | +| System;Attribute;Match;(System.Object);generated | +| System;Attribute;get_TypeId;();generated | +| System;AttributeUsageAttribute;AttributeUsageAttribute;(System.AttributeTargets);generated | +| System;AttributeUsageAttribute;get_AllowMultiple;();generated | +| System;AttributeUsageAttribute;get_Inherited;();generated | +| System;AttributeUsageAttribute;get_ValidOn;();generated | +| System;AttributeUsageAttribute;set_AllowMultiple;(System.Boolean);generated | +| System;AttributeUsageAttribute;set_Inherited;(System.Boolean);generated | +| System;BadImageFormatException;BadImageFormatException;();generated | +| System;BadImageFormatException;BadImageFormatException;(System.String);generated | +| System;BadImageFormatException;BadImageFormatException;(System.String,System.Exception);generated | +| System;BitConverter;DoubleToInt64Bits;(System.Double);generated | +| System;BitConverter;DoubleToUInt64Bits;(System.Double);generated | +| System;BitConverter;GetBytes;(System.Boolean);generated | +| System;BitConverter;GetBytes;(System.Char);generated | +| System;BitConverter;GetBytes;(System.Double);generated | +| System;BitConverter;GetBytes;(System.Half);generated | +| System;BitConverter;GetBytes;(System.Int16);generated | +| System;BitConverter;GetBytes;(System.Int32);generated | +| System;BitConverter;GetBytes;(System.Int64);generated | +| System;BitConverter;GetBytes;(System.Single);generated | +| System;BitConverter;GetBytes;(System.UInt16);generated | +| System;BitConverter;GetBytes;(System.UInt32);generated | +| System;BitConverter;GetBytes;(System.UInt64);generated | +| System;BitConverter;HalfToInt16Bits;(System.Half);generated | +| System;BitConverter;HalfToUInt16Bits;(System.Half);generated | +| System;BitConverter;Int16BitsToHalf;(System.Int16);generated | +| System;BitConverter;Int32BitsToSingle;(System.Int32);generated | +| System;BitConverter;Int64BitsToDouble;(System.Int64);generated | +| System;BitConverter;SingleToInt32Bits;(System.Single);generated | +| System;BitConverter;SingleToUInt32Bits;(System.Single);generated | +| System;BitConverter;ToBoolean;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToBoolean;(System.ReadOnlySpan);generated | +| System;BitConverter;ToChar;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToChar;(System.ReadOnlySpan);generated | +| System;BitConverter;ToDouble;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToDouble;(System.ReadOnlySpan);generated | +| System;BitConverter;ToHalf;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToHalf;(System.ReadOnlySpan);generated | +| System;BitConverter;ToInt16;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToInt16;(System.ReadOnlySpan);generated | +| System;BitConverter;ToInt32;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToInt32;(System.ReadOnlySpan);generated | +| System;BitConverter;ToInt64;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToInt64;(System.ReadOnlySpan);generated | +| System;BitConverter;ToSingle;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToSingle;(System.ReadOnlySpan);generated | +| System;BitConverter;ToString;(System.Byte[]);generated | +| System;BitConverter;ToString;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToString;(System.Byte[],System.Int32,System.Int32);generated | +| System;BitConverter;ToUInt16;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToUInt16;(System.ReadOnlySpan);generated | +| System;BitConverter;ToUInt32;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToUInt32;(System.ReadOnlySpan);generated | +| System;BitConverter;ToUInt64;(System.Byte[],System.Int32);generated | +| System;BitConverter;ToUInt64;(System.ReadOnlySpan);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.Boolean);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.Char);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.Double);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.Half);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.Int16);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.Int32);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.Int64);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.Single);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.UInt16);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.UInt32);generated | +| System;BitConverter;TryWriteBytes;(System.Span,System.UInt64);generated | +| System;BitConverter;UInt16BitsToHalf;(System.UInt16);generated | +| System;BitConverter;UInt32BitsToSingle;(System.UInt32);generated | +| System;BitConverter;UInt64BitsToDouble;(System.UInt64);generated | +| System;Boolean;CompareTo;(System.Boolean);generated | +| System;Boolean;CompareTo;(System.Object);generated | +| System;Boolean;Equals;(System.Boolean);generated | +| System;Boolean;Equals;(System.Object);generated | +| System;Boolean;GetHashCode;();generated | +| System;Boolean;GetTypeCode;();generated | +| System;Boolean;Parse;(System.ReadOnlySpan);generated | +| System;Boolean;ToBoolean;(System.IFormatProvider);generated | +| System;Boolean;ToByte;(System.IFormatProvider);generated | +| System;Boolean;ToChar;(System.IFormatProvider);generated | +| System;Boolean;ToDateTime;(System.IFormatProvider);generated | +| System;Boolean;ToDecimal;(System.IFormatProvider);generated | +| System;Boolean;ToDouble;(System.IFormatProvider);generated | +| System;Boolean;ToInt16;(System.IFormatProvider);generated | +| System;Boolean;ToInt32;(System.IFormatProvider);generated | +| System;Boolean;ToInt64;(System.IFormatProvider);generated | +| System;Boolean;ToSByte;(System.IFormatProvider);generated | +| System;Boolean;ToSingle;(System.IFormatProvider);generated | +| System;Boolean;ToString;();generated | +| System;Boolean;ToString;(System.IFormatProvider);generated | +| System;Boolean;ToType;(System.Type,System.IFormatProvider);generated | +| System;Boolean;ToUInt16;(System.IFormatProvider);generated | +| System;Boolean;ToUInt32;(System.IFormatProvider);generated | +| System;Boolean;ToUInt64;(System.IFormatProvider);generated | +| System;Boolean;TryFormat;(System.Span,System.Int32);generated | +| System;Buffer;BlockCopy;(System.Array,System.Int32,System.Array,System.Int32,System.Int32);generated | +| System;Buffer;ByteLength;(System.Array);generated | +| System;Buffer;GetByte;(System.Array,System.Int32);generated | +| System;Buffer;MemoryCopy;(System.Void*,System.Void*,System.Int64,System.Int64);generated | +| System;Buffer;MemoryCopy;(System.Void*,System.Void*,System.UInt64,System.UInt64);generated | +| System;Buffer;SetByte;(System.Array,System.Int32,System.Byte);generated | +| System;Byte;CompareTo;(System.Byte);generated | +| System;Byte;CompareTo;(System.Object);generated | +| System;Byte;Equals;(System.Byte);generated | +| System;Byte;Equals;(System.Object);generated | +| System;Byte;GetHashCode;();generated | +| System;Byte;GetTypeCode;();generated | +| System;Byte;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Byte;Parse;(System.String);generated | +| System;Byte;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;Byte;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Byte;Parse;(System.String,System.IFormatProvider);generated | +| System;Byte;ToBoolean;(System.IFormatProvider);generated | +| System;Byte;ToByte;(System.IFormatProvider);generated | +| System;Byte;ToChar;(System.IFormatProvider);generated | +| System;Byte;ToDateTime;(System.IFormatProvider);generated | +| System;Byte;ToDecimal;(System.IFormatProvider);generated | +| System;Byte;ToDouble;(System.IFormatProvider);generated | +| System;Byte;ToInt16;(System.IFormatProvider);generated | +| System;Byte;ToInt32;(System.IFormatProvider);generated | +| System;Byte;ToInt64;(System.IFormatProvider);generated | +| System;Byte;ToSByte;(System.IFormatProvider);generated | +| System;Byte;ToSingle;(System.IFormatProvider);generated | +| System;Byte;ToString;();generated | +| System;Byte;ToString;(System.IFormatProvider);generated | +| System;Byte;ToString;(System.String);generated | +| System;Byte;ToString;(System.String,System.IFormatProvider);generated | +| System;Byte;ToType;(System.Type,System.IFormatProvider);generated | +| System;Byte;ToUInt16;(System.IFormatProvider);generated | +| System;Byte;ToUInt32;(System.IFormatProvider);generated | +| System;Byte;ToUInt64;(System.IFormatProvider);generated | +| System;Byte;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Byte;TryParse;(System.ReadOnlySpan,System.Byte);generated | +| System;Byte;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Byte);generated | +| System;Byte;TryParse;(System.String,System.Byte);generated | +| System;Byte;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Byte);generated | +| System;CLSCompliantAttribute;CLSCompliantAttribute;(System.Boolean);generated | +| System;CLSCompliantAttribute;get_IsCompliant;();generated | +| System;CannotUnloadAppDomainException;CannotUnloadAppDomainException;();generated | +| System;CannotUnloadAppDomainException;CannotUnloadAppDomainException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;CannotUnloadAppDomainException;CannotUnloadAppDomainException;(System.String);generated | +| System;CannotUnloadAppDomainException;CannotUnloadAppDomainException;(System.String,System.Exception);generated | +| System;Char;CompareTo;(System.Char);generated | +| System;Char;CompareTo;(System.Object);generated | +| System;Char;ConvertFromUtf32;(System.Int32);generated | +| System;Char;ConvertToUtf32;(System.Char,System.Char);generated | +| System;Char;ConvertToUtf32;(System.String,System.Int32);generated | +| System;Char;Equals;(System.Char);generated | +| System;Char;Equals;(System.Object);generated | +| System;Char;GetHashCode;();generated | +| System;Char;GetNumericValue;(System.Char);generated | +| System;Char;GetNumericValue;(System.String,System.Int32);generated | +| System;Char;GetTypeCode;();generated | +| System;Char;GetUnicodeCategory;(System.Char);generated | +| System;Char;GetUnicodeCategory;(System.String,System.Int32);generated | +| System;Char;IsAscii;(System.Char);generated | +| System;Char;IsControl;(System.Char);generated | +| System;Char;IsControl;(System.String,System.Int32);generated | +| System;Char;IsDigit;(System.Char);generated | +| System;Char;IsDigit;(System.String,System.Int32);generated | +| System;Char;IsHighSurrogate;(System.Char);generated | +| System;Char;IsHighSurrogate;(System.String,System.Int32);generated | +| System;Char;IsLetter;(System.Char);generated | +| System;Char;IsLetter;(System.String,System.Int32);generated | +| System;Char;IsLetterOrDigit;(System.Char);generated | +| System;Char;IsLetterOrDigit;(System.String,System.Int32);generated | +| System;Char;IsLowSurrogate;(System.Char);generated | +| System;Char;IsLowSurrogate;(System.String,System.Int32);generated | +| System;Char;IsLower;(System.Char);generated | +| System;Char;IsLower;(System.String,System.Int32);generated | +| System;Char;IsNumber;(System.Char);generated | +| System;Char;IsNumber;(System.String,System.Int32);generated | +| System;Char;IsPunctuation;(System.Char);generated | +| System;Char;IsPunctuation;(System.String,System.Int32);generated | +| System;Char;IsSeparator;(System.Char);generated | +| System;Char;IsSeparator;(System.String,System.Int32);generated | +| System;Char;IsSurrogate;(System.Char);generated | +| System;Char;IsSurrogate;(System.String,System.Int32);generated | +| System;Char;IsSurrogatePair;(System.Char,System.Char);generated | +| System;Char;IsSurrogatePair;(System.String,System.Int32);generated | +| System;Char;IsSymbol;(System.Char);generated | +| System;Char;IsSymbol;(System.String,System.Int32);generated | +| System;Char;IsUpper;(System.Char);generated | +| System;Char;IsUpper;(System.String,System.Int32);generated | +| System;Char;IsWhiteSpace;(System.Char);generated | +| System;Char;IsWhiteSpace;(System.String,System.Int32);generated | +| System;Char;Parse;(System.String);generated | +| System;Char;ToBoolean;(System.IFormatProvider);generated | +| System;Char;ToByte;(System.IFormatProvider);generated | +| System;Char;ToChar;(System.IFormatProvider);generated | +| System;Char;ToDateTime;(System.IFormatProvider);generated | +| System;Char;ToDecimal;(System.IFormatProvider);generated | +| System;Char;ToDouble;(System.IFormatProvider);generated | +| System;Char;ToInt16;(System.IFormatProvider);generated | +| System;Char;ToInt32;(System.IFormatProvider);generated | +| System;Char;ToInt64;(System.IFormatProvider);generated | +| System;Char;ToLower;(System.Char);generated | +| System;Char;ToLower;(System.Char,System.Globalization.CultureInfo);generated | +| System;Char;ToLowerInvariant;(System.Char);generated | +| System;Char;ToSByte;(System.IFormatProvider);generated | +| System;Char;ToSingle;(System.IFormatProvider);generated | +| System;Char;ToString;();generated | +| System;Char;ToString;(System.Char);generated | +| System;Char;ToString;(System.IFormatProvider);generated | +| System;Char;ToString;(System.String,System.IFormatProvider);generated | +| System;Char;ToType;(System.Type,System.IFormatProvider);generated | +| System;Char;ToUInt16;(System.IFormatProvider);generated | +| System;Char;ToUInt32;(System.IFormatProvider);generated | +| System;Char;ToUInt64;(System.IFormatProvider);generated | +| System;Char;ToUpper;(System.Char);generated | +| System;Char;ToUpper;(System.Char,System.Globalization.CultureInfo);generated | +| System;Char;ToUpperInvariant;(System.Char);generated | +| System;Char;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Char;TryParse;(System.String,System.Char);generated | +| System;CharEnumerator;Clone;();generated | +| System;CharEnumerator;Dispose;();generated | +| System;CharEnumerator;MoveNext;();generated | +| System;CharEnumerator;Reset;();generated | +| System;CharEnumerator;get_Current;();generated | +| System;Console;Beep;();generated | +| System;Console;Beep;(System.Int32,System.Int32);generated | +| System;Console;Clear;();generated | +| System;Console;GetCursorPosition;();generated | +| System;Console;MoveBufferArea;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;Console;MoveBufferArea;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Char,System.ConsoleColor,System.ConsoleColor);generated | +| System;Console;OpenStandardError;();generated | +| System;Console;OpenStandardError;(System.Int32);generated | +| System;Console;OpenStandardInput;();generated | +| System;Console;OpenStandardInput;(System.Int32);generated | +| System;Console;OpenStandardOutput;();generated | +| System;Console;OpenStandardOutput;(System.Int32);generated | +| System;Console;Read;();generated | +| System;Console;ReadKey;();generated | +| System;Console;ReadKey;(System.Boolean);generated | +| System;Console;ReadLine;();generated | +| System;Console;ResetColor;();generated | +| System;Console;SetBufferSize;(System.Int32,System.Int32);generated | +| System;Console;SetCursorPosition;(System.Int32,System.Int32);generated | +| System;Console;SetError;(System.IO.TextWriter);generated | +| System;Console;SetIn;(System.IO.TextReader);generated | +| System;Console;SetOut;(System.IO.TextWriter);generated | +| System;Console;SetWindowPosition;(System.Int32,System.Int32);generated | +| System;Console;SetWindowSize;(System.Int32,System.Int32);generated | +| System;Console;Write;(System.Boolean);generated | +| System;Console;Write;(System.Char);generated | +| System;Console;Write;(System.Char[]);generated | +| System;Console;Write;(System.Char[],System.Int32,System.Int32);generated | +| System;Console;Write;(System.Decimal);generated | +| System;Console;Write;(System.Double);generated | +| System;Console;Write;(System.Int32);generated | +| System;Console;Write;(System.Int64);generated | +| System;Console;Write;(System.Object);generated | +| System;Console;Write;(System.Single);generated | +| System;Console;Write;(System.String);generated | +| System;Console;Write;(System.String,System.Object);generated | +| System;Console;Write;(System.String,System.Object,System.Object);generated | +| System;Console;Write;(System.String,System.Object,System.Object,System.Object);generated | +| System;Console;Write;(System.String,System.Object[]);generated | +| System;Console;Write;(System.UInt32);generated | +| System;Console;Write;(System.UInt64);generated | +| System;Console;WriteLine;();generated | +| System;Console;WriteLine;(System.Boolean);generated | +| System;Console;WriteLine;(System.Char);generated | +| System;Console;WriteLine;(System.Char[]);generated | +| System;Console;WriteLine;(System.Char[],System.Int32,System.Int32);generated | +| System;Console;WriteLine;(System.Decimal);generated | +| System;Console;WriteLine;(System.Double);generated | +| System;Console;WriteLine;(System.Int32);generated | +| System;Console;WriteLine;(System.Int64);generated | +| System;Console;WriteLine;(System.Object);generated | +| System;Console;WriteLine;(System.Single);generated | +| System;Console;WriteLine;(System.String);generated | +| System;Console;WriteLine;(System.String,System.Object);generated | +| System;Console;WriteLine;(System.String,System.Object,System.Object);generated | +| System;Console;WriteLine;(System.String,System.Object,System.Object,System.Object);generated | +| System;Console;WriteLine;(System.String,System.Object[]);generated | +| System;Console;WriteLine;(System.UInt32);generated | +| System;Console;WriteLine;(System.UInt64);generated | +| System;Console;get_BackgroundColor;();generated | +| System;Console;get_BufferHeight;();generated | +| System;Console;get_BufferWidth;();generated | +| System;Console;get_CapsLock;();generated | +| System;Console;get_CursorLeft;();generated | +| System;Console;get_CursorSize;();generated | +| System;Console;get_CursorTop;();generated | +| System;Console;get_CursorVisible;();generated | +| System;Console;get_Error;();generated | +| System;Console;get_ForegroundColor;();generated | +| System;Console;get_In;();generated | +| System;Console;get_InputEncoding;();generated | +| System;Console;get_IsErrorRedirected;();generated | +| System;Console;get_IsInputRedirected;();generated | +| System;Console;get_IsOutputRedirected;();generated | +| System;Console;get_KeyAvailable;();generated | +| System;Console;get_LargestWindowHeight;();generated | +| System;Console;get_LargestWindowWidth;();generated | +| System;Console;get_NumberLock;();generated | +| System;Console;get_Out;();generated | +| System;Console;get_OutputEncoding;();generated | +| System;Console;get_Title;();generated | +| System;Console;get_TreatControlCAsInput;();generated | +| System;Console;get_WindowHeight;();generated | +| System;Console;get_WindowLeft;();generated | +| System;Console;get_WindowTop;();generated | +| System;Console;get_WindowWidth;();generated | +| System;Console;set_BackgroundColor;(System.ConsoleColor);generated | +| System;Console;set_BufferHeight;(System.Int32);generated | +| System;Console;set_BufferWidth;(System.Int32);generated | +| System;Console;set_CursorLeft;(System.Int32);generated | +| System;Console;set_CursorSize;(System.Int32);generated | +| System;Console;set_CursorTop;(System.Int32);generated | +| System;Console;set_CursorVisible;(System.Boolean);generated | +| System;Console;set_ForegroundColor;(System.ConsoleColor);generated | +| System;Console;set_InputEncoding;(System.Text.Encoding);generated | +| System;Console;set_OutputEncoding;(System.Text.Encoding);generated | +| System;Console;set_Title;(System.String);generated | +| System;Console;set_TreatControlCAsInput;(System.Boolean);generated | +| System;Console;set_WindowHeight;(System.Int32);generated | +| System;Console;set_WindowLeft;(System.Int32);generated | +| System;Console;set_WindowTop;(System.Int32);generated | +| System;Console;set_WindowWidth;(System.Int32);generated | +| System;ConsoleCancelEventArgs;get_Cancel;();generated | +| System;ConsoleCancelEventArgs;get_SpecialKey;();generated | +| System;ConsoleCancelEventArgs;set_Cancel;(System.Boolean);generated | +| System;ConsoleKeyInfo;ConsoleKeyInfo;(System.Char,System.ConsoleKey,System.Boolean,System.Boolean,System.Boolean);generated | +| System;ConsoleKeyInfo;Equals;(System.ConsoleKeyInfo);generated | +| System;ConsoleKeyInfo;Equals;(System.Object);generated | +| System;ConsoleKeyInfo;GetHashCode;();generated | +| System;ConsoleKeyInfo;get_Key;();generated | +| System;ConsoleKeyInfo;get_KeyChar;();generated | +| System;ConsoleKeyInfo;get_Modifiers;();generated | +| System;ContextBoundObject;ContextBoundObject;();generated | +| System;ContextMarshalException;ContextMarshalException;();generated | +| System;ContextMarshalException;ContextMarshalException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;ContextMarshalException;ContextMarshalException;(System.String);generated | +| System;ContextMarshalException;ContextMarshalException;(System.String,System.Exception);generated | +| System;ContextStaticAttribute;ContextStaticAttribute;();generated | +| System;DBNull;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;DBNull;GetTypeCode;();generated | +| System;DBNull;ToBoolean;(System.IFormatProvider);generated | +| System;DBNull;ToByte;(System.IFormatProvider);generated | +| System;DBNull;ToChar;(System.IFormatProvider);generated | +| System;DBNull;ToDateTime;(System.IFormatProvider);generated | +| System;DBNull;ToDecimal;(System.IFormatProvider);generated | +| System;DBNull;ToDouble;(System.IFormatProvider);generated | +| System;DBNull;ToInt16;(System.IFormatProvider);generated | +| System;DBNull;ToInt32;(System.IFormatProvider);generated | +| System;DBNull;ToInt64;(System.IFormatProvider);generated | +| System;DBNull;ToSByte;(System.IFormatProvider);generated | +| System;DBNull;ToSingle;(System.IFormatProvider);generated | +| System;DBNull;ToString;();generated | +| System;DBNull;ToString;(System.IFormatProvider);generated | +| System;DBNull;ToUInt16;(System.IFormatProvider);generated | +| System;DBNull;ToUInt32;(System.IFormatProvider);generated | +| System;DBNull;ToUInt64;(System.IFormatProvider);generated | +| System;DataMisalignedException;DataMisalignedException;();generated | +| System;DataMisalignedException;DataMisalignedException;(System.String);generated | +| System;DataMisalignedException;DataMisalignedException;(System.String,System.Exception);generated | +| System;DateOnly;AddDays;(System.Int32);generated | +| System;DateOnly;AddMonths;(System.Int32);generated | +| System;DateOnly;AddYears;(System.Int32);generated | +| System;DateOnly;CompareTo;(System.DateOnly);generated | +| System;DateOnly;CompareTo;(System.Object);generated | +| System;DateOnly;DateOnly;(System.Int32,System.Int32,System.Int32);generated | +| System;DateOnly;DateOnly;(System.Int32,System.Int32,System.Int32,System.Globalization.Calendar);generated | +| System;DateOnly;Equals;(System.DateOnly);generated | +| System;DateOnly;Equals;(System.Object);generated | +| System;DateOnly;FromDateTime;(System.DateTime);generated | +| System;DateOnly;FromDayNumber;(System.Int32);generated | +| System;DateOnly;GetHashCode;();generated | +| System;DateOnly;Parse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateOnly;Parse;(System.String);generated | +| System;DateOnly;Parse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateOnly;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateOnly;ParseExact;(System.ReadOnlySpan,System.String[]);generated | +| System;DateOnly;ParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateOnly;ParseExact;(System.String,System.String);generated | +| System;DateOnly;ParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateOnly;ParseExact;(System.String,System.String[]);generated | +| System;DateOnly;ParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateOnly;ToDateTime;(System.TimeOnly);generated | +| System;DateOnly;ToDateTime;(System.TimeOnly,System.DateTimeKind);generated | +| System;DateOnly;ToLongDateString;();generated | +| System;DateOnly;ToShortDateString;();generated | +| System;DateOnly;ToString;();generated | +| System;DateOnly;ToString;(System.String);generated | +| System;DateOnly;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;DateOnly;TryParse;(System.ReadOnlySpan,System.DateOnly);generated | +| System;DateOnly;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated | +| System;DateOnly;TryParse;(System.String,System.DateOnly);generated | +| System;DateOnly;TryParse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated | +| System;DateOnly;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.DateOnly);generated | +| System;DateOnly;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated | +| System;DateOnly;TryParseExact;(System.ReadOnlySpan,System.String[],System.DateOnly);generated | +| System;DateOnly;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated | +| System;DateOnly;TryParseExact;(System.String,System.String,System.DateOnly);generated | +| System;DateOnly;TryParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated | +| System;DateOnly;TryParseExact;(System.String,System.String[],System.DateOnly);generated | +| System;DateOnly;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly);generated | +| System;DateOnly;get_Day;();generated | +| System;DateOnly;get_DayNumber;();generated | +| System;DateOnly;get_DayOfWeek;();generated | +| System;DateOnly;get_DayOfYear;();generated | +| System;DateOnly;get_MaxValue;();generated | +| System;DateOnly;get_MinValue;();generated | +| System;DateOnly;get_Month;();generated | +| System;DateOnly;get_Year;();generated | +| System;DateTime;Add;(System.TimeSpan);generated | +| System;DateTime;AddDays;(System.Double);generated | +| System;DateTime;AddHours;(System.Double);generated | +| System;DateTime;AddMilliseconds;(System.Double);generated | +| System;DateTime;AddMinutes;(System.Double);generated | +| System;DateTime;AddMonths;(System.Int32);generated | +| System;DateTime;AddSeconds;(System.Double);generated | +| System;DateTime;AddTicks;(System.Int64);generated | +| System;DateTime;AddYears;(System.Int32);generated | +| System;DateTime;Compare;(System.DateTime,System.DateTime);generated | +| System;DateTime;CompareTo;(System.DateTime);generated | +| System;DateTime;CompareTo;(System.Object);generated | +| System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32);generated | +| System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Globalization.Calendar);generated | +| System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind);generated | +| System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar);generated | +| System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind);generated | +| System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar);generated | +| System;DateTime;DateTime;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.DateTimeKind);generated | +| System;DateTime;DateTime;(System.Int64);generated | +| System;DateTime;DateTime;(System.Int64,System.DateTimeKind);generated | +| System;DateTime;DaysInMonth;(System.Int32,System.Int32);generated | +| System;DateTime;Equals;(System.DateTime);generated | +| System;DateTime;Equals;(System.DateTime,System.DateTime);generated | +| System;DateTime;Equals;(System.Object);generated | +| System;DateTime;FromBinary;(System.Int64);generated | +| System;DateTime;FromFileTime;(System.Int64);generated | +| System;DateTime;FromFileTimeUtc;(System.Int64);generated | +| System;DateTime;FromOADate;(System.Double);generated | +| System;DateTime;GetDateTimeFormats;();generated | +| System;DateTime;GetDateTimeFormats;(System.Char);generated | +| System;DateTime;GetDateTimeFormats;(System.IFormatProvider);generated | +| System;DateTime;GetHashCode;();generated | +| System;DateTime;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;DateTime;GetTypeCode;();generated | +| System;DateTime;IsDaylightSavingTime;();generated | +| System;DateTime;IsLeapYear;(System.Int32);generated | +| System;DateTime;Parse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTime;Parse;(System.String);generated | +| System;DateTime;Parse;(System.String,System.IFormatProvider);generated | +| System;DateTime;Parse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTime;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTime;ParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTime;ParseExact;(System.String,System.String,System.IFormatProvider);generated | +| System;DateTime;ParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTime;ParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTime;SpecifyKind;(System.DateTime,System.DateTimeKind);generated | +| System;DateTime;Subtract;(System.DateTime);generated | +| System;DateTime;Subtract;(System.TimeSpan);generated | +| System;DateTime;ToBinary;();generated | +| System;DateTime;ToBoolean;(System.IFormatProvider);generated | +| System;DateTime;ToByte;(System.IFormatProvider);generated | +| System;DateTime;ToChar;(System.IFormatProvider);generated | +| System;DateTime;ToDecimal;(System.IFormatProvider);generated | +| System;DateTime;ToDouble;(System.IFormatProvider);generated | +| System;DateTime;ToFileTime;();generated | +| System;DateTime;ToFileTimeUtc;();generated | +| System;DateTime;ToInt16;(System.IFormatProvider);generated | +| System;DateTime;ToInt32;(System.IFormatProvider);generated | +| System;DateTime;ToInt64;(System.IFormatProvider);generated | +| System;DateTime;ToLongDateString;();generated | +| System;DateTime;ToLongTimeString;();generated | +| System;DateTime;ToOADate;();generated | +| System;DateTime;ToSByte;(System.IFormatProvider);generated | +| System;DateTime;ToShortDateString;();generated | +| System;DateTime;ToShortTimeString;();generated | +| System;DateTime;ToSingle;(System.IFormatProvider);generated | +| System;DateTime;ToString;();generated | +| System;DateTime;ToString;(System.String);generated | +| System;DateTime;ToUInt16;(System.IFormatProvider);generated | +| System;DateTime;ToUInt32;(System.IFormatProvider);generated | +| System;DateTime;ToUInt64;(System.IFormatProvider);generated | +| System;DateTime;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;DateTime;TryParse;(System.ReadOnlySpan,System.DateTime);generated | +| System;DateTime;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated | +| System;DateTime;TryParse;(System.String,System.DateTime);generated | +| System;DateTime;TryParse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated | +| System;DateTime;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated | +| System;DateTime;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated | +| System;DateTime;TryParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated | +| System;DateTime;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime);generated | +| System;DateTime;get_Date;();generated | +| System;DateTime;get_Day;();generated | +| System;DateTime;get_DayOfWeek;();generated | +| System;DateTime;get_DayOfYear;();generated | +| System;DateTime;get_Hour;();generated | +| System;DateTime;get_Kind;();generated | +| System;DateTime;get_Millisecond;();generated | +| System;DateTime;get_Minute;();generated | +| System;DateTime;get_Month;();generated | +| System;DateTime;get_Now;();generated | +| System;DateTime;get_Second;();generated | +| System;DateTime;get_Ticks;();generated | +| System;DateTime;get_TimeOfDay;();generated | +| System;DateTime;get_Today;();generated | +| System;DateTime;get_UtcNow;();generated | +| System;DateTime;get_Year;();generated | +| System;DateTimeOffset;Add;(System.TimeSpan);generated | +| System;DateTimeOffset;AddDays;(System.Double);generated | +| System;DateTimeOffset;AddHours;(System.Double);generated | +| System;DateTimeOffset;AddMilliseconds;(System.Double);generated | +| System;DateTimeOffset;AddMinutes;(System.Double);generated | +| System;DateTimeOffset;AddMonths;(System.Int32);generated | +| System;DateTimeOffset;AddSeconds;(System.Double);generated | +| System;DateTimeOffset;AddTicks;(System.Int64);generated | +| System;DateTimeOffset;AddYears;(System.Int32);generated | +| System;DateTimeOffset;Compare;(System.DateTimeOffset,System.DateTimeOffset);generated | +| System;DateTimeOffset;CompareTo;(System.DateTimeOffset);generated | +| System;DateTimeOffset;CompareTo;(System.Object);generated | +| System;DateTimeOffset;DateTimeOffset;(System.DateTime);generated | +| System;DateTimeOffset;DateTimeOffset;(System.DateTime,System.TimeSpan);generated | +| System;DateTimeOffset;DateTimeOffset;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.TimeSpan);generated | +| System;DateTimeOffset;DateTimeOffset;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.TimeSpan);generated | +| System;DateTimeOffset;DateTimeOffset;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.TimeSpan);generated | +| System;DateTimeOffset;DateTimeOffset;(System.Int64,System.TimeSpan);generated | +| System;DateTimeOffset;Equals;(System.DateTimeOffset);generated | +| System;DateTimeOffset;Equals;(System.DateTimeOffset,System.DateTimeOffset);generated | +| System;DateTimeOffset;Equals;(System.Object);generated | +| System;DateTimeOffset;EqualsExact;(System.DateTimeOffset);generated | +| System;DateTimeOffset;FromFileTime;(System.Int64);generated | +| System;DateTimeOffset;FromUnixTimeMilliseconds;(System.Int64);generated | +| System;DateTimeOffset;FromUnixTimeSeconds;(System.Int64);generated | +| System;DateTimeOffset;GetHashCode;();generated | +| System;DateTimeOffset;OnDeserialization;(System.Object);generated | +| System;DateTimeOffset;Parse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTimeOffset;Parse;(System.String);generated | +| System;DateTimeOffset;Parse;(System.String,System.IFormatProvider);generated | +| System;DateTimeOffset;Parse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTimeOffset;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTimeOffset;ParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTimeOffset;ParseExact;(System.String,System.String,System.IFormatProvider);generated | +| System;DateTimeOffset;ParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTimeOffset;ParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;DateTimeOffset;Subtract;(System.DateTimeOffset);generated | +| System;DateTimeOffset;Subtract;(System.TimeSpan);generated | +| System;DateTimeOffset;ToFileTime;();generated | +| System;DateTimeOffset;ToLocalTime;();generated | +| System;DateTimeOffset;ToOffset;(System.TimeSpan);generated | +| System;DateTimeOffset;ToString;();generated | +| System;DateTimeOffset;ToString;(System.String);generated | +| System;DateTimeOffset;ToUniversalTime;();generated | +| System;DateTimeOffset;ToUnixTimeMilliseconds;();generated | +| System;DateTimeOffset;ToUnixTimeSeconds;();generated | +| System;DateTimeOffset;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;DateTimeOffset;TryParse;(System.ReadOnlySpan,System.DateTimeOffset);generated | +| System;DateTimeOffset;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated | +| System;DateTimeOffset;TryParse;(System.String,System.DateTimeOffset);generated | +| System;DateTimeOffset;TryParse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated | +| System;DateTimeOffset;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated | +| System;DateTimeOffset;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated | +| System;DateTimeOffset;TryParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated | +| System;DateTimeOffset;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTimeOffset);generated | +| System;DateTimeOffset;get_Date;();generated | +| System;DateTimeOffset;get_DateTime;();generated | +| System;DateTimeOffset;get_Day;();generated | +| System;DateTimeOffset;get_DayOfWeek;();generated | +| System;DateTimeOffset;get_DayOfYear;();generated | +| System;DateTimeOffset;get_Hour;();generated | +| System;DateTimeOffset;get_LocalDateTime;();generated | +| System;DateTimeOffset;get_Millisecond;();generated | +| System;DateTimeOffset;get_Minute;();generated | +| System;DateTimeOffset;get_Month;();generated | +| System;DateTimeOffset;get_Now;();generated | +| System;DateTimeOffset;get_Offset;();generated | +| System;DateTimeOffset;get_Second;();generated | +| System;DateTimeOffset;get_Ticks;();generated | +| System;DateTimeOffset;get_TimeOfDay;();generated | +| System;DateTimeOffset;get_UtcDateTime;();generated | +| System;DateTimeOffset;get_UtcNow;();generated | +| System;DateTimeOffset;get_UtcTicks;();generated | +| System;DateTimeOffset;get_Year;();generated | +| System;Decimal;Add;(System.Decimal,System.Decimal);generated | +| System;Decimal;Ceiling;(System.Decimal);generated | +| System;Decimal;Compare;(System.Decimal,System.Decimal);generated | +| System;Decimal;CompareTo;(System.Decimal);generated | +| System;Decimal;CompareTo;(System.Object);generated | +| System;Decimal;Decimal;(System.Double);generated | +| System;Decimal;Decimal;(System.Int32);generated | +| System;Decimal;Decimal;(System.Int32,System.Int32,System.Int32,System.Boolean,System.Byte);generated | +| System;Decimal;Decimal;(System.Int32[]);generated | +| System;Decimal;Decimal;(System.Int64);generated | +| System;Decimal;Decimal;(System.ReadOnlySpan);generated | +| System;Decimal;Decimal;(System.Single);generated | +| System;Decimal;Decimal;(System.UInt32);generated | +| System;Decimal;Decimal;(System.UInt64);generated | +| System;Decimal;Divide;(System.Decimal,System.Decimal);generated | +| System;Decimal;Equals;(System.Decimal);generated | +| System;Decimal;Equals;(System.Decimal,System.Decimal);generated | +| System;Decimal;Equals;(System.Object);generated | +| System;Decimal;Floor;(System.Decimal);generated | +| System;Decimal;FromOACurrency;(System.Int64);generated | +| System;Decimal;GetBits;(System.Decimal);generated | +| System;Decimal;GetBits;(System.Decimal,System.Span);generated | +| System;Decimal;GetHashCode;();generated | +| System;Decimal;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;Decimal;GetTypeCode;();generated | +| System;Decimal;Multiply;(System.Decimal,System.Decimal);generated | +| System;Decimal;Negate;(System.Decimal);generated | +| System;Decimal;OnDeserialization;(System.Object);generated | +| System;Decimal;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Decimal;Parse;(System.String);generated | +| System;Decimal;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;Decimal;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Decimal;Parse;(System.String,System.IFormatProvider);generated | +| System;Decimal;Remainder;(System.Decimal,System.Decimal);generated | +| System;Decimal;Round;(System.Decimal);generated | +| System;Decimal;Round;(System.Decimal,System.Int32);generated | +| System;Decimal;Round;(System.Decimal,System.Int32,System.MidpointRounding);generated | +| System;Decimal;Round;(System.Decimal,System.MidpointRounding);generated | +| System;Decimal;Subtract;(System.Decimal,System.Decimal);generated | +| System;Decimal;ToBoolean;(System.IFormatProvider);generated | +| System;Decimal;ToByte;(System.Decimal);generated | +| System;Decimal;ToByte;(System.IFormatProvider);generated | +| System;Decimal;ToChar;(System.IFormatProvider);generated | +| System;Decimal;ToDateTime;(System.IFormatProvider);generated | +| System;Decimal;ToDouble;(System.Decimal);generated | +| System;Decimal;ToDouble;(System.IFormatProvider);generated | +| System;Decimal;ToInt16;(System.Decimal);generated | +| System;Decimal;ToInt16;(System.IFormatProvider);generated | +| System;Decimal;ToInt32;(System.Decimal);generated | +| System;Decimal;ToInt32;(System.IFormatProvider);generated | +| System;Decimal;ToInt64;(System.Decimal);generated | +| System;Decimal;ToInt64;(System.IFormatProvider);generated | +| System;Decimal;ToOACurrency;(System.Decimal);generated | +| System;Decimal;ToSByte;(System.Decimal);generated | +| System;Decimal;ToSByte;(System.IFormatProvider);generated | +| System;Decimal;ToSingle;(System.Decimal);generated | +| System;Decimal;ToSingle;(System.IFormatProvider);generated | +| System;Decimal;ToString;();generated | +| System;Decimal;ToString;(System.IFormatProvider);generated | +| System;Decimal;ToString;(System.String);generated | +| System;Decimal;ToString;(System.String,System.IFormatProvider);generated | +| System;Decimal;ToType;(System.Type,System.IFormatProvider);generated | +| System;Decimal;ToUInt16;(System.Decimal);generated | +| System;Decimal;ToUInt16;(System.IFormatProvider);generated | +| System;Decimal;ToUInt32;(System.Decimal);generated | +| System;Decimal;ToUInt32;(System.IFormatProvider);generated | +| System;Decimal;ToUInt64;(System.Decimal);generated | +| System;Decimal;ToUInt64;(System.IFormatProvider);generated | +| System;Decimal;Truncate;(System.Decimal);generated | +| System;Decimal;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Decimal;TryGetBits;(System.Decimal,System.Span,System.Int32);generated | +| System;Decimal;TryParse;(System.ReadOnlySpan,System.Decimal);generated | +| System;Decimal;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Decimal);generated | +| System;Decimal;TryParse;(System.String,System.Decimal);generated | +| System;Decimal;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Decimal);generated | +| System;Delegate;Clone;();generated | +| System;Delegate;CombineImpl;(System.Delegate);generated | +| System;Delegate;CreateDelegate;(System.Type,System.Object,System.Reflection.MethodInfo);generated | +| System;Delegate;CreateDelegate;(System.Type,System.Object,System.Reflection.MethodInfo,System.Boolean);generated | +| System;Delegate;CreateDelegate;(System.Type,System.Object,System.String);generated | +| System;Delegate;CreateDelegate;(System.Type,System.Object,System.String,System.Boolean);generated | +| System;Delegate;CreateDelegate;(System.Type,System.Object,System.String,System.Boolean,System.Boolean);generated | +| System;Delegate;CreateDelegate;(System.Type,System.Reflection.MethodInfo);generated | +| System;Delegate;CreateDelegate;(System.Type,System.Type,System.String);generated | +| System;Delegate;CreateDelegate;(System.Type,System.Type,System.String,System.Boolean);generated | +| System;Delegate;CreateDelegate;(System.Type,System.Type,System.String,System.Boolean,System.Boolean);generated | +| System;Delegate;Equals;(System.Object);generated | +| System;Delegate;GetHashCode;();generated | +| System;Delegate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;DivideByZeroException;DivideByZeroException;();generated | +| System;DivideByZeroException;DivideByZeroException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;DivideByZeroException;DivideByZeroException;(System.String);generated | +| System;DivideByZeroException;DivideByZeroException;(System.String,System.Exception);generated | +| System;DllNotFoundException;DllNotFoundException;();generated | +| System;DllNotFoundException;DllNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;DllNotFoundException;DllNotFoundException;(System.String);generated | +| System;DllNotFoundException;DllNotFoundException;(System.String,System.Exception);generated | +| System;Double;CompareTo;(System.Double);generated | +| System;Double;CompareTo;(System.Object);generated | +| System;Double;Equals;(System.Double);generated | +| System;Double;Equals;(System.Object);generated | +| System;Double;GetHashCode;();generated | +| System;Double;GetTypeCode;();generated | +| System;Double;IsFinite;(System.Double);generated | +| System;Double;IsInfinity;(System.Double);generated | +| System;Double;IsNaN;(System.Double);generated | +| System;Double;IsNegative;(System.Double);generated | +| System;Double;IsNegativeInfinity;(System.Double);generated | +| System;Double;IsNormal;(System.Double);generated | +| System;Double;IsPositiveInfinity;(System.Double);generated | +| System;Double;IsSubnormal;(System.Double);generated | +| System;Double;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Double;Parse;(System.String);generated | +| System;Double;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;Double;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Double;Parse;(System.String,System.IFormatProvider);generated | +| System;Double;ToBoolean;(System.IFormatProvider);generated | +| System;Double;ToByte;(System.IFormatProvider);generated | +| System;Double;ToChar;(System.IFormatProvider);generated | +| System;Double;ToDateTime;(System.IFormatProvider);generated | +| System;Double;ToDecimal;(System.IFormatProvider);generated | +| System;Double;ToDouble;(System.IFormatProvider);generated | +| System;Double;ToInt16;(System.IFormatProvider);generated | +| System;Double;ToInt32;(System.IFormatProvider);generated | +| System;Double;ToInt64;(System.IFormatProvider);generated | +| System;Double;ToSByte;(System.IFormatProvider);generated | +| System;Double;ToSingle;(System.IFormatProvider);generated | +| System;Double;ToString;();generated | +| System;Double;ToString;(System.String);generated | +| System;Double;ToUInt16;(System.IFormatProvider);generated | +| System;Double;ToUInt32;(System.IFormatProvider);generated | +| System;Double;ToUInt64;(System.IFormatProvider);generated | +| System;Double;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Double;TryParse;(System.ReadOnlySpan,System.Double);generated | +| System;Double;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Double);generated | +| System;Double;TryParse;(System.String,System.Double);generated | +| System;Double;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Double);generated | +| System;DuplicateWaitObjectException;DuplicateWaitObjectException;();generated | +| System;DuplicateWaitObjectException;DuplicateWaitObjectException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;DuplicateWaitObjectException;DuplicateWaitObjectException;(System.String);generated | +| System;DuplicateWaitObjectException;DuplicateWaitObjectException;(System.String,System.Exception);generated | +| System;DuplicateWaitObjectException;DuplicateWaitObjectException;(System.String,System.String);generated | +| System;EntryPointNotFoundException;EntryPointNotFoundException;();generated | +| System;EntryPointNotFoundException;EntryPointNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;EntryPointNotFoundException;EntryPointNotFoundException;(System.String);generated | +| System;EntryPointNotFoundException;EntryPointNotFoundException;(System.String,System.Exception);generated | +| System;Enum;CompareTo;(System.Object);generated | +| System;Enum;Equals;(System.Object);generated | +| System;Enum;Format;(System.Type,System.Object,System.String);generated | +| System;Enum;GetHashCode;();generated | +| System;Enum;GetName;(System.Type,System.Object);generated | +| System;Enum;GetName<>;(TEnum);generated | +| System;Enum;GetNames;(System.Type);generated | +| System;Enum;GetNames<>;();generated | +| System;Enum;GetTypeCode;();generated | +| System;Enum;GetValues;(System.Type);generated | +| System;Enum;GetValues<>;();generated | +| System;Enum;HasFlag;(System.Enum);generated | +| System;Enum;IsDefined;(System.Type,System.Object);generated | +| System;Enum;IsDefined<>;(TEnum);generated | +| System;Enum;Parse;(System.Type,System.ReadOnlySpan);generated | +| System;Enum;Parse;(System.Type,System.ReadOnlySpan,System.Boolean);generated | +| System;Enum;Parse;(System.Type,System.String);generated | +| System;Enum;Parse;(System.Type,System.String,System.Boolean);generated | +| System;Enum;Parse<>;(System.ReadOnlySpan);generated | +| System;Enum;Parse<>;(System.ReadOnlySpan,System.Boolean);generated | +| System;Enum;Parse<>;(System.String);generated | +| System;Enum;Parse<>;(System.String,System.Boolean);generated | +| System;Enum;ToBoolean;(System.IFormatProvider);generated | +| System;Enum;ToByte;(System.IFormatProvider);generated | +| System;Enum;ToChar;(System.IFormatProvider);generated | +| System;Enum;ToDateTime;(System.IFormatProvider);generated | +| System;Enum;ToDecimal;(System.IFormatProvider);generated | +| System;Enum;ToDouble;(System.IFormatProvider);generated | +| System;Enum;ToInt16;(System.IFormatProvider);generated | +| System;Enum;ToInt32;(System.IFormatProvider);generated | +| System;Enum;ToInt64;(System.IFormatProvider);generated | +| System;Enum;ToObject;(System.Type,System.Byte);generated | +| System;Enum;ToObject;(System.Type,System.Int16);generated | +| System;Enum;ToObject;(System.Type,System.Int32);generated | +| System;Enum;ToObject;(System.Type,System.Int64);generated | +| System;Enum;ToObject;(System.Type,System.Object);generated | +| System;Enum;ToObject;(System.Type,System.SByte);generated | +| System;Enum;ToObject;(System.Type,System.UInt16);generated | +| System;Enum;ToObject;(System.Type,System.UInt32);generated | +| System;Enum;ToObject;(System.Type,System.UInt64);generated | +| System;Enum;ToSByte;(System.IFormatProvider);generated | +| System;Enum;ToSingle;(System.IFormatProvider);generated | +| System;Enum;ToString;();generated | +| System;Enum;ToString;(System.IFormatProvider);generated | +| System;Enum;ToString;(System.String);generated | +| System;Enum;ToString;(System.String,System.IFormatProvider);generated | +| System;Enum;ToUInt16;(System.IFormatProvider);generated | +| System;Enum;ToUInt32;(System.IFormatProvider);generated | +| System;Enum;ToUInt64;(System.IFormatProvider);generated | +| System;Enum;TryParse;(System.Type,System.ReadOnlySpan,System.Boolean,System.Object);generated | +| System;Enum;TryParse;(System.Type,System.ReadOnlySpan,System.Object);generated | +| System;Enum;TryParse;(System.Type,System.String,System.Boolean,System.Object);generated | +| System;Enum;TryParse;(System.Type,System.String,System.Object);generated | +| System;Enum;TryParse<>;(System.ReadOnlySpan,System.Boolean,TEnum);generated | +| System;Enum;TryParse<>;(System.ReadOnlySpan,TEnum);generated | +| System;Enum;TryParse<>;(System.String,System.Boolean,TEnum);generated | +| System;Enum;TryParse<>;(System.String,TEnum);generated | +| System;Environment;Exit;(System.Int32);generated | +| System;Environment;FailFast;(System.String);generated | +| System;Environment;FailFast;(System.String,System.Exception);generated | +| System;Environment;GetCommandLineArgs;();generated | +| System;Environment;GetEnvironmentVariable;(System.String);generated | +| System;Environment;GetEnvironmentVariable;(System.String,System.EnvironmentVariableTarget);generated | +| System;Environment;GetEnvironmentVariables;();generated | +| System;Environment;GetEnvironmentVariables;(System.EnvironmentVariableTarget);generated | +| System;Environment;GetFolderPath;(System.Environment+SpecialFolder);generated | +| System;Environment;GetFolderPath;(System.Environment+SpecialFolder,System.Environment+SpecialFolderOption);generated | +| System;Environment;GetLogicalDrives;();generated | +| System;Environment;SetEnvironmentVariable;(System.String,System.String);generated | +| System;Environment;SetEnvironmentVariable;(System.String,System.String,System.EnvironmentVariableTarget);generated | +| System;Environment;get_CommandLine;();generated | +| System;Environment;get_CurrentDirectory;();generated | +| System;Environment;get_CurrentManagedThreadId;();generated | +| System;Environment;get_ExitCode;();generated | +| System;Environment;get_HasShutdownStarted;();generated | +| System;Environment;get_Is64BitOperatingSystem;();generated | +| System;Environment;get_Is64BitProcess;();generated | +| System;Environment;get_MachineName;();generated | +| System;Environment;get_NewLine;();generated | +| System;Environment;get_OSVersion;();generated | +| System;Environment;get_ProcessId;();generated | +| System;Environment;get_ProcessPath;();generated | +| System;Environment;get_ProcessorCount;();generated | +| System;Environment;get_StackTrace;();generated | +| System;Environment;get_SystemDirectory;();generated | +| System;Environment;get_SystemPageSize;();generated | +| System;Environment;get_TickCount64;();generated | +| System;Environment;get_TickCount;();generated | +| System;Environment;get_UserDomainName;();generated | +| System;Environment;get_UserInteractive;();generated | +| System;Environment;get_UserName;();generated | +| System;Environment;get_Version;();generated | +| System;Environment;get_WorkingSet;();generated | +| System;Environment;set_CurrentDirectory;(System.String);generated | +| System;Environment;set_ExitCode;(System.Int32);generated | +| System;EventArgs;EventArgs;();generated | +| System;Exception;Exception;();generated | +| System;Exception;GetType;();generated | +| System;Exception;ToString;();generated | +| System;Exception;get_Data;();generated | +| System;Exception;get_HResult;();generated | +| System;Exception;get_Source;();generated | +| System;Exception;set_HResult;(System.Int32);generated | +| System;ExecutionEngineException;ExecutionEngineException;();generated | +| System;ExecutionEngineException;ExecutionEngineException;(System.String);generated | +| System;ExecutionEngineException;ExecutionEngineException;(System.String,System.Exception);generated | +| System;FieldAccessException;FieldAccessException;();generated | +| System;FieldAccessException;FieldAccessException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;FieldAccessException;FieldAccessException;(System.String);generated | +| System;FieldAccessException;FieldAccessException;(System.String,System.Exception);generated | +| System;FileStyleUriParser;FileStyleUriParser;();generated | +| System;FlagsAttribute;FlagsAttribute;();generated | +| System;FormatException;FormatException;();generated | +| System;FormatException;FormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;FormatException;FormatException;(System.String);generated | +| System;FormatException;FormatException;(System.String,System.Exception);generated | +| System;FormattableString;GetArgument;(System.Int32);generated | +| System;FormattableString;GetArguments;();generated | +| System;FormattableString;ToString;(System.IFormatProvider);generated | +| System;FormattableString;get_ArgumentCount;();generated | +| System;FormattableString;get_Format;();generated | +| System;FtpStyleUriParser;FtpStyleUriParser;();generated | +| System;GC;AddMemoryPressure;(System.Int64);generated | +| System;GC;AllocateArray<>;(System.Int32,System.Boolean);generated | +| System;GC;AllocateUninitializedArray<>;(System.Int32,System.Boolean);generated | +| System;GC;CancelFullGCNotification;();generated | +| System;GC;Collect;();generated | +| System;GC;Collect;(System.Int32);generated | +| System;GC;Collect;(System.Int32,System.GCCollectionMode);generated | +| System;GC;Collect;(System.Int32,System.GCCollectionMode,System.Boolean);generated | +| System;GC;Collect;(System.Int32,System.GCCollectionMode,System.Boolean,System.Boolean);generated | +| System;GC;CollectionCount;(System.Int32);generated | +| System;GC;EndNoGCRegion;();generated | +| System;GC;GetAllocatedBytesForCurrentThread;();generated | +| System;GC;GetGCMemoryInfo;();generated | +| System;GC;GetGCMemoryInfo;(System.GCKind);generated | +| System;GC;GetGeneration;(System.Object);generated | +| System;GC;GetGeneration;(System.WeakReference);generated | +| System;GC;GetTotalAllocatedBytes;(System.Boolean);generated | +| System;GC;GetTotalMemory;(System.Boolean);generated | +| System;GC;KeepAlive;(System.Object);generated | +| System;GC;ReRegisterForFinalize;(System.Object);generated | +| System;GC;RegisterForFullGCNotification;(System.Int32,System.Int32);generated | +| System;GC;RemoveMemoryPressure;(System.Int64);generated | +| System;GC;SuppressFinalize;(System.Object);generated | +| System;GC;TryStartNoGCRegion;(System.Int64);generated | +| System;GC;TryStartNoGCRegion;(System.Int64,System.Boolean);generated | +| System;GC;TryStartNoGCRegion;(System.Int64,System.Int64);generated | +| System;GC;TryStartNoGCRegion;(System.Int64,System.Int64,System.Boolean);generated | +| System;GC;WaitForFullGCApproach;();generated | +| System;GC;WaitForFullGCApproach;(System.Int32);generated | +| System;GC;WaitForFullGCComplete;();generated | +| System;GC;WaitForFullGCComplete;(System.Int32);generated | +| System;GC;WaitForPendingFinalizers;();generated | +| System;GC;get_MaxGeneration;();generated | +| System;GCGenerationInfo;get_FragmentationAfterBytes;();generated | +| System;GCGenerationInfo;get_FragmentationBeforeBytes;();generated | +| System;GCGenerationInfo;get_SizeAfterBytes;();generated | +| System;GCGenerationInfo;get_SizeBeforeBytes;();generated | +| System;GCMemoryInfo;get_Compacted;();generated | +| System;GCMemoryInfo;get_Concurrent;();generated | +| System;GCMemoryInfo;get_FinalizationPendingCount;();generated | +| System;GCMemoryInfo;get_FragmentedBytes;();generated | +| System;GCMemoryInfo;get_Generation;();generated | +| System;GCMemoryInfo;get_GenerationInfo;();generated | +| System;GCMemoryInfo;get_HeapSizeBytes;();generated | +| System;GCMemoryInfo;get_HighMemoryLoadThresholdBytes;();generated | +| System;GCMemoryInfo;get_Index;();generated | +| System;GCMemoryInfo;get_MemoryLoadBytes;();generated | +| System;GCMemoryInfo;get_PauseDurations;();generated | +| System;GCMemoryInfo;get_PauseTimePercentage;();generated | +| System;GCMemoryInfo;get_PinnedObjectsCount;();generated | +| System;GCMemoryInfo;get_PromotedBytes;();generated | +| System;GCMemoryInfo;get_TotalAvailableMemoryBytes;();generated | +| System;GCMemoryInfo;get_TotalCommittedBytes;();generated | +| System;GenericUriParser;GenericUriParser;(System.GenericUriParserOptions);generated | +| System;GopherStyleUriParser;GopherStyleUriParser;();generated | +| System;Guid;CompareTo;(System.Guid);generated | +| System;Guid;CompareTo;(System.Object);generated | +| System;Guid;Equals;(System.Guid);generated | +| System;Guid;Equals;(System.Object);generated | +| System;Guid;GetHashCode;();generated | +| System;Guid;Guid;(System.Byte[]);generated | +| System;Guid;Guid;(System.Int32,System.Int16,System.Int16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated | +| System;Guid;Guid;(System.Int32,System.Int16,System.Int16,System.Byte[]);generated | +| System;Guid;Guid;(System.ReadOnlySpan);generated | +| System;Guid;Guid;(System.String);generated | +| System;Guid;Guid;(System.UInt32,System.UInt16,System.UInt16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);generated | +| System;Guid;NewGuid;();generated | +| System;Guid;Parse;(System.ReadOnlySpan);generated | +| System;Guid;Parse;(System.String);generated | +| System;Guid;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;Guid;ParseExact;(System.String,System.String);generated | +| System;Guid;ToByteArray;();generated | +| System;Guid;ToString;();generated | +| System;Guid;ToString;(System.String);generated | +| System;Guid;ToString;(System.String,System.IFormatProvider);generated | +| System;Guid;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan);generated | +| System;Guid;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Guid;TryParse;(System.ReadOnlySpan,System.Guid);generated | +| System;Guid;TryParse;(System.String,System.Guid);generated | +| System;Guid;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.Guid);generated | +| System;Guid;TryParseExact;(System.String,System.String,System.Guid);generated | +| System;Guid;TryWriteBytes;(System.Span);generated | +| System;Half;CompareTo;(System.Half);generated | +| System;Half;CompareTo;(System.Object);generated | +| System;Half;Equals;(System.Half);generated | +| System;Half;Equals;(System.Object);generated | +| System;Half;GetHashCode;();generated | +| System;Half;IsFinite;(System.Half);generated | +| System;Half;IsInfinity;(System.Half);generated | +| System;Half;IsNaN;(System.Half);generated | +| System;Half;IsNegative;(System.Half);generated | +| System;Half;IsNegativeInfinity;(System.Half);generated | +| System;Half;IsNormal;(System.Half);generated | +| System;Half;IsPositiveInfinity;(System.Half);generated | +| System;Half;IsSubnormal;(System.Half);generated | +| System;Half;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Half;Parse;(System.String);generated | +| System;Half;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;Half;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Half;Parse;(System.String,System.IFormatProvider);generated | +| System;Half;ToString;();generated | +| System;Half;ToString;(System.String);generated | +| System;Half;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Half;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Half);generated | +| System;Half;TryParse;(System.ReadOnlySpan,System.Half);generated | +| System;Half;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Half);generated | +| System;Half;TryParse;(System.String,System.Half);generated | +| System;Half;get_Epsilon;();generated | +| System;Half;get_MaxValue;();generated | +| System;Half;get_MinValue;();generated | +| System;Half;get_NaN;();generated | +| System;Half;get_NegativeInfinity;();generated | +| System;Half;get_PositiveInfinity;();generated | +| System;HashCode;Add<>;(T);generated | +| System;HashCode;Add<>;(T,System.Collections.Generic.IEqualityComparer);generated | +| System;HashCode;AddBytes;(System.ReadOnlySpan);generated | +| System;HashCode;Combine<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);generated | +| System;HashCode;Combine<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);generated | +| System;HashCode;Combine<,,,,,>;(T1,T2,T3,T4,T5,T6);generated | +| System;HashCode;Combine<,,,,>;(T1,T2,T3,T4,T5);generated | +| System;HashCode;Combine<,,,>;(T1,T2,T3,T4);generated | +| System;HashCode;Combine<,,>;(T1,T2,T3);generated | +| System;HashCode;Combine<,>;(T1,T2);generated | +| System;HashCode;Combine<>;(T1);generated | +| System;HashCode;Equals;(System.Object);generated | +| System;HashCode;GetHashCode;();generated | +| System;HashCode;ToHashCode;();generated | +| System;HttpStyleUriParser;HttpStyleUriParser;();generated | +| System;IAsyncDisposable;DisposeAsync;();generated | +| System;IAsyncResult;get_AsyncState;();generated | +| System;IAsyncResult;get_AsyncWaitHandle;();generated | +| System;IAsyncResult;get_CompletedSynchronously;();generated | +| System;IAsyncResult;get_IsCompleted;();generated | +| System;ICloneable;Clone;();generated | +| System;IComparable;CompareTo;(System.Object);generated | +| System;IComparable<>;CompareTo;(T);generated | +| System;IConvertible;GetTypeCode;();generated | +| System;IConvertible;ToBoolean;(System.IFormatProvider);generated | +| System;IConvertible;ToByte;(System.IFormatProvider);generated | +| System;IConvertible;ToChar;(System.IFormatProvider);generated | +| System;IConvertible;ToDateTime;(System.IFormatProvider);generated | +| System;IConvertible;ToDecimal;(System.IFormatProvider);generated | +| System;IConvertible;ToDouble;(System.IFormatProvider);generated | +| System;IConvertible;ToInt16;(System.IFormatProvider);generated | +| System;IConvertible;ToInt32;(System.IFormatProvider);generated | +| System;IConvertible;ToInt64;(System.IFormatProvider);generated | +| System;IConvertible;ToSByte;(System.IFormatProvider);generated | +| System;IConvertible;ToSingle;(System.IFormatProvider);generated | +| System;IConvertible;ToString;(System.IFormatProvider);generated | +| System;IConvertible;ToType;(System.Type,System.IFormatProvider);generated | +| System;IConvertible;ToUInt16;(System.IFormatProvider);generated | +| System;IConvertible;ToUInt32;(System.IFormatProvider);generated | +| System;IConvertible;ToUInt64;(System.IFormatProvider);generated | +| System;ICustomFormatter;Format;(System.String,System.Object,System.IFormatProvider);generated | +| System;IDisposable;Dispose;();generated | +| System;IEquatable<>;Equals;(T);generated | +| System;IFormatProvider;GetFormat;(System.Type);generated | +| System;IFormattable;ToString;(System.String,System.IFormatProvider);generated | +| System;IObservable<>;Subscribe;(System.IObserver);generated | +| System;IObserver<>;OnCompleted;();generated | +| System;IObserver<>;OnError;(System.Exception);generated | +| System;IObserver<>;OnNext;(T);generated | +| System;IProgress<>;Report;(T);generated | +| System;IServiceProvider;GetService;(System.Type);generated | +| System;ISpanFormattable;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Index;Equals;(System.Index);generated | +| System;Index;Equals;(System.Object);generated | +| System;Index;FromEnd;(System.Int32);generated | +| System;Index;FromStart;(System.Int32);generated | +| System;Index;GetHashCode;();generated | +| System;Index;GetOffset;(System.Int32);generated | +| System;Index;Index;(System.Int32,System.Boolean);generated | +| System;Index;ToString;();generated | +| System;Index;get_End;();generated | +| System;Index;get_IsFromEnd;();generated | +| System;Index;get_Start;();generated | +| System;Index;get_Value;();generated | +| System;IndexOutOfRangeException;IndexOutOfRangeException;();generated | +| System;IndexOutOfRangeException;IndexOutOfRangeException;(System.String);generated | +| System;IndexOutOfRangeException;IndexOutOfRangeException;(System.String,System.Exception);generated | +| System;InsufficientExecutionStackException;InsufficientExecutionStackException;();generated | +| System;InsufficientExecutionStackException;InsufficientExecutionStackException;(System.String);generated | +| System;InsufficientExecutionStackException;InsufficientExecutionStackException;(System.String,System.Exception);generated | +| System;InsufficientMemoryException;InsufficientMemoryException;();generated | +| System;InsufficientMemoryException;InsufficientMemoryException;(System.String);generated | +| System;InsufficientMemoryException;InsufficientMemoryException;(System.String,System.Exception);generated | +| System;Int16;CompareTo;(System.Int16);generated | +| System;Int16;CompareTo;(System.Object);generated | +| System;Int16;Equals;(System.Int16);generated | +| System;Int16;Equals;(System.Object);generated | +| System;Int16;GetHashCode;();generated | +| System;Int16;GetTypeCode;();generated | +| System;Int16;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Int16;Parse;(System.String);generated | +| System;Int16;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;Int16;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Int16;Parse;(System.String,System.IFormatProvider);generated | +| System;Int16;ToBoolean;(System.IFormatProvider);generated | +| System;Int16;ToByte;(System.IFormatProvider);generated | +| System;Int16;ToChar;(System.IFormatProvider);generated | +| System;Int16;ToDateTime;(System.IFormatProvider);generated | +| System;Int16;ToDecimal;(System.IFormatProvider);generated | +| System;Int16;ToDouble;(System.IFormatProvider);generated | +| System;Int16;ToInt16;(System.IFormatProvider);generated | +| System;Int16;ToInt32;(System.IFormatProvider);generated | +| System;Int16;ToInt64;(System.IFormatProvider);generated | +| System;Int16;ToSByte;(System.IFormatProvider);generated | +| System;Int16;ToSingle;(System.IFormatProvider);generated | +| System;Int16;ToString;();generated | +| System;Int16;ToString;(System.IFormatProvider);generated | +| System;Int16;ToString;(System.String);generated | +| System;Int16;ToString;(System.String,System.IFormatProvider);generated | +| System;Int16;ToType;(System.Type,System.IFormatProvider);generated | +| System;Int16;ToUInt16;(System.IFormatProvider);generated | +| System;Int16;ToUInt32;(System.IFormatProvider);generated | +| System;Int16;ToUInt64;(System.IFormatProvider);generated | +| System;Int16;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Int16;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int16);generated | +| System;Int16;TryParse;(System.ReadOnlySpan,System.Int16);generated | +| System;Int16;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int16);generated | +| System;Int16;TryParse;(System.String,System.Int16);generated | +| System;Int32;CompareTo;(System.Int32);generated | +| System;Int32;CompareTo;(System.Object);generated | +| System;Int32;Equals;(System.Int32);generated | +| System;Int32;Equals;(System.Object);generated | +| System;Int32;GetHashCode;();generated | +| System;Int32;GetTypeCode;();generated | +| System;Int32;ToBoolean;(System.IFormatProvider);generated | +| System;Int32;ToByte;(System.IFormatProvider);generated | +| System;Int32;ToChar;(System.IFormatProvider);generated | +| System;Int32;ToDateTime;(System.IFormatProvider);generated | +| System;Int32;ToDecimal;(System.IFormatProvider);generated | +| System;Int32;ToDouble;(System.IFormatProvider);generated | +| System;Int32;ToInt16;(System.IFormatProvider);generated | +| System;Int32;ToInt32;(System.IFormatProvider);generated | +| System;Int32;ToInt64;(System.IFormatProvider);generated | +| System;Int32;ToSByte;(System.IFormatProvider);generated | +| System;Int32;ToSingle;(System.IFormatProvider);generated | +| System;Int32;ToString;();generated | +| System;Int32;ToString;(System.IFormatProvider);generated | +| System;Int32;ToString;(System.String);generated | +| System;Int32;ToString;(System.String,System.IFormatProvider);generated | +| System;Int32;ToType;(System.Type,System.IFormatProvider);generated | +| System;Int32;ToUInt16;(System.IFormatProvider);generated | +| System;Int32;ToUInt32;(System.IFormatProvider);generated | +| System;Int32;ToUInt64;(System.IFormatProvider);generated | +| System;Int32;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Int64;CompareTo;(System.Int64);generated | +| System;Int64;CompareTo;(System.Object);generated | +| System;Int64;Equals;(System.Int64);generated | +| System;Int64;Equals;(System.Object);generated | +| System;Int64;GetHashCode;();generated | +| System;Int64;GetTypeCode;();generated | +| System;Int64;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Int64;Parse;(System.String);generated | +| System;Int64;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;Int64;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Int64;Parse;(System.String,System.IFormatProvider);generated | +| System;Int64;ToBoolean;(System.IFormatProvider);generated | +| System;Int64;ToByte;(System.IFormatProvider);generated | +| System;Int64;ToChar;(System.IFormatProvider);generated | +| System;Int64;ToDateTime;(System.IFormatProvider);generated | +| System;Int64;ToDecimal;(System.IFormatProvider);generated | +| System;Int64;ToDouble;(System.IFormatProvider);generated | +| System;Int64;ToInt16;(System.IFormatProvider);generated | +| System;Int64;ToInt32;(System.IFormatProvider);generated | +| System;Int64;ToInt64;(System.IFormatProvider);generated | +| System;Int64;ToSByte;(System.IFormatProvider);generated | +| System;Int64;ToSingle;(System.IFormatProvider);generated | +| System;Int64;ToString;();generated | +| System;Int64;ToString;(System.IFormatProvider);generated | +| System;Int64;ToString;(System.String);generated | +| System;Int64;ToString;(System.String,System.IFormatProvider);generated | +| System;Int64;ToType;(System.Type,System.IFormatProvider);generated | +| System;Int64;ToUInt16;(System.IFormatProvider);generated | +| System;Int64;ToUInt32;(System.IFormatProvider);generated | +| System;Int64;ToUInt64;(System.IFormatProvider);generated | +| System;Int64;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Int64;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int64);generated | +| System;Int64;TryParse;(System.ReadOnlySpan,System.Int64);generated | +| System;Int64;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int64);generated | +| System;Int64;TryParse;(System.String,System.Int64);generated | +| System;IntPtr;Add;(System.IntPtr,System.Int32);generated | +| System;IntPtr;CompareTo;(System.IntPtr);generated | +| System;IntPtr;CompareTo;(System.Object);generated | +| System;IntPtr;Equals;(System.IntPtr);generated | +| System;IntPtr;Equals;(System.Object);generated | +| System;IntPtr;GetHashCode;();generated | +| System;IntPtr;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;IntPtr;IntPtr;(System.Int32);generated | +| System;IntPtr;IntPtr;(System.Int64);generated | +| System;IntPtr;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;IntPtr;Parse;(System.String);generated | +| System;IntPtr;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;IntPtr;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;IntPtr;Parse;(System.String,System.IFormatProvider);generated | +| System;IntPtr;Subtract;(System.IntPtr,System.Int32);generated | +| System;IntPtr;ToInt32;();generated | +| System;IntPtr;ToInt64;();generated | +| System;IntPtr;ToString;();generated | +| System;IntPtr;ToString;(System.IFormatProvider);generated | +| System;IntPtr;ToString;(System.String);generated | +| System;IntPtr;ToString;(System.String,System.IFormatProvider);generated | +| System;IntPtr;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;IntPtr;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.IntPtr);generated | +| System;IntPtr;TryParse;(System.ReadOnlySpan,System.IntPtr);generated | +| System;IntPtr;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.IntPtr);generated | +| System;IntPtr;TryParse;(System.String,System.IntPtr);generated | +| System;IntPtr;get_MaxValue;();generated | +| System;IntPtr;get_MinValue;();generated | +| System;IntPtr;get_Size;();generated | +| System;InvalidCastException;InvalidCastException;();generated | +| System;InvalidCastException;InvalidCastException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;InvalidCastException;InvalidCastException;(System.String);generated | +| System;InvalidCastException;InvalidCastException;(System.String,System.Exception);generated | +| System;InvalidCastException;InvalidCastException;(System.String,System.Int32);generated | +| System;InvalidOperationException;InvalidOperationException;();generated | +| System;InvalidOperationException;InvalidOperationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;InvalidOperationException;InvalidOperationException;(System.String);generated | +| System;InvalidOperationException;InvalidOperationException;(System.String,System.Exception);generated | +| System;InvalidProgramException;InvalidProgramException;();generated | +| System;InvalidProgramException;InvalidProgramException;(System.String);generated | +| System;InvalidProgramException;InvalidProgramException;(System.String,System.Exception);generated | +| System;InvalidTimeZoneException;InvalidTimeZoneException;();generated | +| System;InvalidTimeZoneException;InvalidTimeZoneException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;InvalidTimeZoneException;InvalidTimeZoneException;(System.String);generated | +| System;InvalidTimeZoneException;InvalidTimeZoneException;(System.String,System.Exception);generated | +| System;Lazy<>;Lazy;();generated | +| System;Lazy<>;Lazy;(System.Boolean);generated | +| System;Lazy<>;Lazy;(System.Threading.LazyThreadSafetyMode);generated | +| System;Lazy<>;get_IsValueCreated;();generated | +| System;LdapStyleUriParser;LdapStyleUriParser;();generated | +| System;LoaderOptimizationAttribute;LoaderOptimizationAttribute;(System.Byte);generated | +| System;LoaderOptimizationAttribute;LoaderOptimizationAttribute;(System.LoaderOptimization);generated | +| System;LoaderOptimizationAttribute;get_Value;();generated | +| System;MTAThreadAttribute;MTAThreadAttribute;();generated | +| System;MarshalByRefObject;GetLifetimeService;();generated | +| System;MarshalByRefObject;InitializeLifetimeService;();generated | +| System;MarshalByRefObject;MarshalByRefObject;();generated | +| System;MarshalByRefObject;MemberwiseClone;(System.Boolean);generated | +| System;Math;Abs;(System.Decimal);generated | +| System;Math;Abs;(System.Double);generated | +| System;Math;Abs;(System.Int16);generated | +| System;Math;Abs;(System.Int32);generated | +| System;Math;Abs;(System.Int64);generated | +| System;Math;Abs;(System.SByte);generated | +| System;Math;Abs;(System.Single);generated | +| System;Math;Acos;(System.Double);generated | +| System;Math;Acosh;(System.Double);generated | +| System;Math;Asin;(System.Double);generated | +| System;Math;Asinh;(System.Double);generated | +| System;Math;Atan2;(System.Double,System.Double);generated | +| System;Math;Atan;(System.Double);generated | +| System;Math;Atanh;(System.Double);generated | +| System;Math;BigMul;(System.Int32,System.Int32);generated | +| System;Math;BigMul;(System.Int64,System.Int64,System.Int64);generated | +| System;Math;BigMul;(System.UInt64,System.UInt64,System.UInt64);generated | +| System;Math;BitDecrement;(System.Double);generated | +| System;Math;BitIncrement;(System.Double);generated | +| System;Math;Cbrt;(System.Double);generated | +| System;Math;Ceiling;(System.Decimal);generated | +| System;Math;Ceiling;(System.Double);generated | +| System;Math;Clamp;(System.Byte,System.Byte,System.Byte);generated | +| System;Math;Clamp;(System.Decimal,System.Decimal,System.Decimal);generated | +| System;Math;Clamp;(System.Double,System.Double,System.Double);generated | +| System;Math;Clamp;(System.Int16,System.Int16,System.Int16);generated | +| System;Math;Clamp;(System.Int32,System.Int32,System.Int32);generated | +| System;Math;Clamp;(System.Int64,System.Int64,System.Int64);generated | +| System;Math;Clamp;(System.SByte,System.SByte,System.SByte);generated | +| System;Math;Clamp;(System.Single,System.Single,System.Single);generated | +| System;Math;Clamp;(System.UInt16,System.UInt16,System.UInt16);generated | +| System;Math;Clamp;(System.UInt32,System.UInt32,System.UInt32);generated | +| System;Math;Clamp;(System.UInt64,System.UInt64,System.UInt64);generated | +| System;Math;CopySign;(System.Double,System.Double);generated | +| System;Math;Cos;(System.Double);generated | +| System;Math;Cosh;(System.Double);generated | +| System;Math;DivRem;(System.Byte,System.Byte);generated | +| System;Math;DivRem;(System.Int16,System.Int16);generated | +| System;Math;DivRem;(System.Int32,System.Int32);generated | +| System;Math;DivRem;(System.Int32,System.Int32,System.Int32);generated | +| System;Math;DivRem;(System.Int64,System.Int64);generated | +| System;Math;DivRem;(System.Int64,System.Int64,System.Int64);generated | +| System;Math;DivRem;(System.IntPtr,System.IntPtr);generated | +| System;Math;DivRem;(System.SByte,System.SByte);generated | +| System;Math;DivRem;(System.UInt16,System.UInt16);generated | +| System;Math;DivRem;(System.UInt32,System.UInt32);generated | +| System;Math;DivRem;(System.UInt64,System.UInt64);generated | +| System;Math;DivRem;(System.UIntPtr,System.UIntPtr);generated | +| System;Math;Exp;(System.Double);generated | +| System;Math;Floor;(System.Decimal);generated | +| System;Math;Floor;(System.Double);generated | +| System;Math;FusedMultiplyAdd;(System.Double,System.Double,System.Double);generated | +| System;Math;IEEERemainder;(System.Double,System.Double);generated | +| System;Math;ILogB;(System.Double);generated | +| System;Math;Log2;(System.Double);generated | +| System;Math;Log10;(System.Double);generated | +| System;Math;Log;(System.Double);generated | +| System;Math;Log;(System.Double,System.Double);generated | +| System;Math;Max;(System.Byte,System.Byte);generated | +| System;Math;Max;(System.Decimal,System.Decimal);generated | +| System;Math;Max;(System.Double,System.Double);generated | +| System;Math;Max;(System.Int16,System.Int16);generated | +| System;Math;Max;(System.Int32,System.Int32);generated | +| System;Math;Max;(System.Int64,System.Int64);generated | +| System;Math;Max;(System.SByte,System.SByte);generated | +| System;Math;Max;(System.Single,System.Single);generated | +| System;Math;Max;(System.UInt16,System.UInt16);generated | +| System;Math;Max;(System.UInt32,System.UInt32);generated | +| System;Math;Max;(System.UInt64,System.UInt64);generated | +| System;Math;MaxMagnitude;(System.Double,System.Double);generated | +| System;Math;Min;(System.Byte,System.Byte);generated | +| System;Math;Min;(System.Decimal,System.Decimal);generated | +| System;Math;Min;(System.Double,System.Double);generated | +| System;Math;Min;(System.Int16,System.Int16);generated | +| System;Math;Min;(System.Int32,System.Int32);generated | +| System;Math;Min;(System.Int64,System.Int64);generated | +| System;Math;Min;(System.SByte,System.SByte);generated | +| System;Math;Min;(System.Single,System.Single);generated | +| System;Math;Min;(System.UInt16,System.UInt16);generated | +| System;Math;Min;(System.UInt32,System.UInt32);generated | +| System;Math;Min;(System.UInt64,System.UInt64);generated | +| System;Math;MinMagnitude;(System.Double,System.Double);generated | +| System;Math;Pow;(System.Double,System.Double);generated | +| System;Math;ReciprocalEstimate;(System.Double);generated | +| System;Math;ReciprocalSqrtEstimate;(System.Double);generated | +| System;Math;Round;(System.Decimal);generated | +| System;Math;Round;(System.Decimal,System.Int32);generated | +| System;Math;Round;(System.Decimal,System.Int32,System.MidpointRounding);generated | +| System;Math;Round;(System.Decimal,System.MidpointRounding);generated | +| System;Math;Round;(System.Double);generated | +| System;Math;Round;(System.Double,System.Int32);generated | +| System;Math;Round;(System.Double,System.Int32,System.MidpointRounding);generated | +| System;Math;Round;(System.Double,System.MidpointRounding);generated | +| System;Math;ScaleB;(System.Double,System.Int32);generated | +| System;Math;Sign;(System.Decimal);generated | +| System;Math;Sign;(System.Double);generated | +| System;Math;Sign;(System.Int16);generated | +| System;Math;Sign;(System.Int32);generated | +| System;Math;Sign;(System.Int64);generated | +| System;Math;Sign;(System.IntPtr);generated | +| System;Math;Sign;(System.SByte);generated | +| System;Math;Sign;(System.Single);generated | +| System;Math;Sin;(System.Double);generated | +| System;Math;SinCos;(System.Double);generated | +| System;Math;Sinh;(System.Double);generated | +| System;Math;Sqrt;(System.Double);generated | +| System;Math;Tan;(System.Double);generated | +| System;Math;Tanh;(System.Double);generated | +| System;Math;Truncate;(System.Decimal);generated | +| System;Math;Truncate;(System.Double);generated | +| System;MathF;Abs;(System.Single);generated | +| System;MathF;Acos;(System.Single);generated | +| System;MathF;Acosh;(System.Single);generated | +| System;MathF;Asin;(System.Single);generated | +| System;MathF;Asinh;(System.Single);generated | +| System;MathF;Atan2;(System.Single,System.Single);generated | +| System;MathF;Atan;(System.Single);generated | +| System;MathF;Atanh;(System.Single);generated | +| System;MathF;BitDecrement;(System.Single);generated | +| System;MathF;BitIncrement;(System.Single);generated | +| System;MathF;Cbrt;(System.Single);generated | +| System;MathF;Ceiling;(System.Single);generated | +| System;MathF;CopySign;(System.Single,System.Single);generated | +| System;MathF;Cos;(System.Single);generated | +| System;MathF;Cosh;(System.Single);generated | +| System;MathF;Exp;(System.Single);generated | +| System;MathF;Floor;(System.Single);generated | +| System;MathF;FusedMultiplyAdd;(System.Single,System.Single,System.Single);generated | +| System;MathF;IEEERemainder;(System.Single,System.Single);generated | +| System;MathF;ILogB;(System.Single);generated | +| System;MathF;Log2;(System.Single);generated | +| System;MathF;Log10;(System.Single);generated | +| System;MathF;Log;(System.Single);generated | +| System;MathF;Log;(System.Single,System.Single);generated | +| System;MathF;Max;(System.Single,System.Single);generated | +| System;MathF;MaxMagnitude;(System.Single,System.Single);generated | +| System;MathF;Min;(System.Single,System.Single);generated | +| System;MathF;MinMagnitude;(System.Single,System.Single);generated | +| System;MathF;Pow;(System.Single,System.Single);generated | +| System;MathF;ReciprocalEstimate;(System.Single);generated | +| System;MathF;ReciprocalSqrtEstimate;(System.Single);generated | +| System;MathF;Round;(System.Single);generated | +| System;MathF;Round;(System.Single,System.Int32);generated | +| System;MathF;Round;(System.Single,System.Int32,System.MidpointRounding);generated | +| System;MathF;Round;(System.Single,System.MidpointRounding);generated | +| System;MathF;ScaleB;(System.Single,System.Int32);generated | +| System;MathF;Sign;(System.Single);generated | +| System;MathF;Sin;(System.Single);generated | +| System;MathF;SinCos;(System.Single);generated | +| System;MathF;Sinh;(System.Single);generated | +| System;MathF;Sqrt;(System.Single);generated | +| System;MathF;Tan;(System.Single);generated | +| System;MathF;Tanh;(System.Single);generated | +| System;MathF;Truncate;(System.Single);generated | +| System;MemberAccessException;MemberAccessException;();generated | +| System;MemberAccessException;MemberAccessException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;MemberAccessException;MemberAccessException;(System.String);generated | +| System;MemberAccessException;MemberAccessException;(System.String,System.Exception);generated | +| System;Memory<>;CopyTo;(System.Memory<>);generated | +| System;Memory<>;Equals;(System.Memory<>);generated | +| System;Memory<>;Equals;(System.Object);generated | +| System;Memory<>;GetHashCode;();generated | +| System;Memory<>;Pin;();generated | +| System;Memory<>;ToArray;();generated | +| System;Memory<>;TryCopyTo;(System.Memory<>);generated | +| System;Memory<>;get_Empty;();generated | +| System;Memory<>;get_IsEmpty;();generated | +| System;Memory<>;get_Length;();generated | +| System;Memory<>;get_Span;();generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.String);generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.String,System.Int32,System.String);generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted<>;(T);generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32);generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted<>;(T,System.Int32,System.String);generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted<>;(T,System.String);generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendLiteral;(System.String);generated | +| System;MemoryExtensions;AsSpan;(System.String);generated | +| System;MemoryExtensions;AsSpan;(System.String,System.Int32);generated | +| System;MemoryExtensions;AsSpan;(System.String,System.Int32,System.Int32);generated | +| System;MemoryExtensions;AsSpan<>;(System.ArraySegment);generated | +| System;MemoryExtensions;AsSpan<>;(System.ArraySegment,System.Index);generated | +| System;MemoryExtensions;AsSpan<>;(System.ArraySegment,System.Int32);generated | +| System;MemoryExtensions;AsSpan<>;(System.ArraySegment,System.Int32,System.Int32);generated | +| System;MemoryExtensions;AsSpan<>;(System.ArraySegment,System.Range);generated | +| System;MemoryExtensions;AsSpan<>;(T[]);generated | +| System;MemoryExtensions;AsSpan<>;(T[],System.Index);generated | +| System;MemoryExtensions;AsSpan<>;(T[],System.Int32);generated | +| System;MemoryExtensions;AsSpan<>;(T[],System.Int32,System.Int32);generated | +| System;MemoryExtensions;AsSpan<>;(T[],System.Range);generated | +| System;MemoryExtensions;BinarySearch<,>;(System.ReadOnlySpan,T,TComparer);generated | +| System;MemoryExtensions;BinarySearch<,>;(System.ReadOnlySpan,TComparable);generated | +| System;MemoryExtensions;BinarySearch<,>;(System.Span,T,TComparer);generated | +| System;MemoryExtensions;BinarySearch<,>;(System.Span,TComparable);generated | +| System;MemoryExtensions;BinarySearch<>;(System.ReadOnlySpan,System.IComparable);generated | +| System;MemoryExtensions;BinarySearch<>;(System.Span,System.IComparable);generated | +| System;MemoryExtensions;CompareTo;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated | +| System;MemoryExtensions;Contains;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated | +| System;MemoryExtensions;Contains<>;(System.ReadOnlySpan,T);generated | +| System;MemoryExtensions;Contains<>;(System.Span,T);generated | +| System;MemoryExtensions;CopyTo<>;(T[],System.Memory);generated | +| System;MemoryExtensions;CopyTo<>;(T[],System.Span);generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated | +| System;MemoryExtensions;EndsWith<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;EndsWith<>;(System.Span,System.ReadOnlySpan);generated | +| System;MemoryExtensions;EnumerateLines;(System.Span);generated | +| System;MemoryExtensions;EnumerateRunes;(System.Span);generated | +| System;MemoryExtensions;Equals;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated | +| System;MemoryExtensions;IndexOf<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;IndexOf<>;(System.ReadOnlySpan,T);generated | +| System;MemoryExtensions;IndexOf<>;(System.Span,System.ReadOnlySpan);generated | +| System;MemoryExtensions;IndexOf<>;(System.Span,T);generated | +| System;MemoryExtensions;IndexOfAny<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;IndexOfAny<>;(System.ReadOnlySpan,T,T);generated | +| System;MemoryExtensions;IndexOfAny<>;(System.ReadOnlySpan,T,T,T);generated | +| System;MemoryExtensions;IndexOfAny<>;(System.Span,System.ReadOnlySpan);generated | +| System;MemoryExtensions;IndexOfAny<>;(System.Span,T,T);generated | +| System;MemoryExtensions;IndexOfAny<>;(System.Span,T,T,T);generated | +| System;MemoryExtensions;IsWhiteSpace;(System.ReadOnlySpan);generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated | +| System;MemoryExtensions;LastIndexOf<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;LastIndexOf<>;(System.ReadOnlySpan,T);generated | +| System;MemoryExtensions;LastIndexOf<>;(System.Span,System.ReadOnlySpan);generated | +| System;MemoryExtensions;LastIndexOf<>;(System.Span,T);generated | +| System;MemoryExtensions;LastIndexOfAny<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;LastIndexOfAny<>;(System.ReadOnlySpan,T,T);generated | +| System;MemoryExtensions;LastIndexOfAny<>;(System.ReadOnlySpan,T,T,T);generated | +| System;MemoryExtensions;LastIndexOfAny<>;(System.Span,System.ReadOnlySpan);generated | +| System;MemoryExtensions;LastIndexOfAny<>;(System.Span,T,T);generated | +| System;MemoryExtensions;LastIndexOfAny<>;(System.Span,T,T,T);generated | +| System;MemoryExtensions;Overlaps<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;Overlaps<>;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);generated | +| System;MemoryExtensions;Overlaps<>;(System.Span,System.ReadOnlySpan);generated | +| System;MemoryExtensions;Overlaps<>;(System.Span,System.ReadOnlySpan,System.Int32);generated | +| System;MemoryExtensions;Reverse<>;(System.Span);generated | +| System;MemoryExtensions;SequenceCompareTo<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;SequenceCompareTo<>;(System.Span,System.ReadOnlySpan);generated | +| System;MemoryExtensions;SequenceEqual<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;SequenceEqual<>;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);generated | +| System;MemoryExtensions;SequenceEqual<>;(System.Span,System.ReadOnlySpan);generated | +| System;MemoryExtensions;SequenceEqual<>;(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);generated | +| System;MemoryExtensions;Sort<,,>;(System.Span,System.Span,TComparer);generated | +| System;MemoryExtensions;Sort<,>;(System.Span,TComparer);generated | +| System;MemoryExtensions;Sort<,>;(System.Span,System.Span);generated | +| System;MemoryExtensions;Sort<>;(System.Span);generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);generated | +| System;MemoryExtensions;StartsWith<>;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;StartsWith<>;(System.Span,System.ReadOnlySpan);generated | +| System;MemoryExtensions;ToLower;(System.ReadOnlySpan,System.Span,System.Globalization.CultureInfo);generated | +| System;MemoryExtensions;ToLowerInvariant;(System.ReadOnlySpan,System.Span);generated | +| System;MemoryExtensions;ToUpper;(System.ReadOnlySpan,System.Span,System.Globalization.CultureInfo);generated | +| System;MemoryExtensions;ToUpperInvariant;(System.ReadOnlySpan,System.Span);generated | +| System;MemoryExtensions;Trim;(System.ReadOnlySpan);generated | +| System;MemoryExtensions;Trim;(System.ReadOnlySpan,System.Char);generated | +| System;MemoryExtensions;Trim;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;Trim;(System.Span);generated | +| System;MemoryExtensions;Trim<>;(System.ReadOnlySpan,T);generated | +| System;MemoryExtensions;Trim<>;(System.Span,T);generated | +| System;MemoryExtensions;TrimEnd;(System.ReadOnlySpan);generated | +| System;MemoryExtensions;TrimEnd;(System.ReadOnlySpan,System.Char);generated | +| System;MemoryExtensions;TrimEnd;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;TrimEnd;(System.Span);generated | +| System;MemoryExtensions;TrimEnd<>;(System.ReadOnlySpan,T);generated | +| System;MemoryExtensions;TrimEnd<>;(System.Span,T);generated | +| System;MemoryExtensions;TrimStart;(System.ReadOnlySpan);generated | +| System;MemoryExtensions;TrimStart;(System.ReadOnlySpan,System.Char);generated | +| System;MemoryExtensions;TrimStart;(System.ReadOnlySpan,System.ReadOnlySpan);generated | +| System;MemoryExtensions;TrimStart;(System.Span);generated | +| System;MemoryExtensions;TrimStart<>;(System.ReadOnlySpan,T);generated | +| System;MemoryExtensions;TrimStart<>;(System.Span,T);generated | +| System;MemoryExtensions;TryWrite;(System.Span,System.IFormatProvider,System.MemoryExtensions+TryWriteInterpolatedStringHandler,System.Int32);generated | +| System;MemoryExtensions;TryWrite;(System.Span,System.MemoryExtensions+TryWriteInterpolatedStringHandler,System.Int32);generated | +| System;MethodAccessException;MethodAccessException;();generated | +| System;MethodAccessException;MethodAccessException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;MethodAccessException;MethodAccessException;(System.String);generated | +| System;MethodAccessException;MethodAccessException;(System.String,System.Exception);generated | +| System;MissingFieldException;MissingFieldException;();generated | +| System;MissingFieldException;MissingFieldException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;MissingFieldException;MissingFieldException;(System.String);generated | +| System;MissingFieldException;MissingFieldException;(System.String,System.Exception);generated | +| System;MissingMemberException;MissingMemberException;();generated | +| System;MissingMemberException;MissingMemberException;(System.String);generated | +| System;MissingMemberException;MissingMemberException;(System.String,System.Exception);generated | +| System;MissingMethodException;MissingMethodException;();generated | +| System;MissingMethodException;MissingMethodException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;MissingMethodException;MissingMethodException;(System.String);generated | +| System;MissingMethodException;MissingMethodException;(System.String,System.Exception);generated | +| System;ModuleHandle;Equals;(System.ModuleHandle);generated | +| System;ModuleHandle;Equals;(System.Object);generated | +| System;ModuleHandle;GetHashCode;();generated | +| System;ModuleHandle;GetRuntimeFieldHandleFromMetadataToken;(System.Int32);generated | +| System;ModuleHandle;GetRuntimeMethodHandleFromMetadataToken;(System.Int32);generated | +| System;ModuleHandle;GetRuntimeTypeHandleFromMetadataToken;(System.Int32);generated | +| System;ModuleHandle;ResolveFieldHandle;(System.Int32);generated | +| System;ModuleHandle;ResolveFieldHandle;(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[]);generated | +| System;ModuleHandle;ResolveMethodHandle;(System.Int32);generated | +| System;ModuleHandle;ResolveMethodHandle;(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[]);generated | +| System;ModuleHandle;ResolveTypeHandle;(System.Int32);generated | +| System;ModuleHandle;ResolveTypeHandle;(System.Int32,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[]);generated | +| System;ModuleHandle;get_MDStreamVersion;();generated | +| System;MulticastDelegate;Equals;(System.Object);generated | +| System;MulticastDelegate;GetHashCode;();generated | +| System;MulticastDelegate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;MulticastDelegate;MulticastDelegate;(System.Object,System.String);generated | +| System;MulticastDelegate;MulticastDelegate;(System.Type,System.String);generated | +| System;MulticastNotSupportedException;MulticastNotSupportedException;();generated | +| System;MulticastNotSupportedException;MulticastNotSupportedException;(System.String);generated | +| System;MulticastNotSupportedException;MulticastNotSupportedException;(System.String,System.Exception);generated | +| System;NetPipeStyleUriParser;NetPipeStyleUriParser;();generated | +| System;NetTcpStyleUriParser;NetTcpStyleUriParser;();generated | +| System;NewsStyleUriParser;NewsStyleUriParser;();generated | +| System;NonSerializedAttribute;NonSerializedAttribute;();generated | +| System;NotFiniteNumberException;NotFiniteNumberException;();generated | +| System;NotFiniteNumberException;NotFiniteNumberException;(System.Double);generated | +| System;NotFiniteNumberException;NotFiniteNumberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;NotFiniteNumberException;NotFiniteNumberException;(System.String);generated | +| System;NotFiniteNumberException;NotFiniteNumberException;(System.String,System.Double);generated | +| System;NotFiniteNumberException;NotFiniteNumberException;(System.String,System.Double,System.Exception);generated | +| System;NotFiniteNumberException;NotFiniteNumberException;(System.String,System.Exception);generated | +| System;NotFiniteNumberException;get_OffendingNumber;();generated | +| System;NotImplementedException;NotImplementedException;();generated | +| System;NotImplementedException;NotImplementedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;NotImplementedException;NotImplementedException;(System.String);generated | +| System;NotImplementedException;NotImplementedException;(System.String,System.Exception);generated | +| System;NotSupportedException;NotSupportedException;();generated | +| System;NotSupportedException;NotSupportedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;NotSupportedException;NotSupportedException;(System.String);generated | +| System;NotSupportedException;NotSupportedException;(System.String,System.Exception);generated | +| System;NullReferenceException;NullReferenceException;();generated | +| System;NullReferenceException;NullReferenceException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;NullReferenceException;NullReferenceException;(System.String);generated | +| System;NullReferenceException;NullReferenceException;(System.String,System.Exception);generated | +| System;Nullable;Compare<>;(System.Nullable,System.Nullable);generated | +| System;Nullable;Equals<>;(System.Nullable,System.Nullable);generated | +| System;Nullable<>;Equals;(System.Object);generated | +| System;Nullable<>;GetHashCode;();generated | +| System;Object;Equals;(System.Object);generated | +| System;Object;Equals;(System.Object,System.Object);generated | +| System;Object;GetHashCode;();generated | +| System;Object;GetType;();generated | +| System;Object;MemberwiseClone;();generated | +| System;Object;Object;();generated | +| System;Object;ReferenceEquals;(System.Object,System.Object);generated | +| System;Object;ToString;();generated | +| System;ObjectDisposedException;ObjectDisposedException;(System.String);generated | +| System;ObjectDisposedException;ObjectDisposedException;(System.String,System.Exception);generated | +| System;ObsoleteAttribute;ObsoleteAttribute;();generated | +| System;ObsoleteAttribute;ObsoleteAttribute;(System.String);generated | +| System;ObsoleteAttribute;ObsoleteAttribute;(System.String,System.Boolean);generated | +| System;ObsoleteAttribute;get_DiagnosticId;();generated | +| System;ObsoleteAttribute;get_IsError;();generated | +| System;ObsoleteAttribute;get_Message;();generated | +| System;ObsoleteAttribute;get_UrlFormat;();generated | +| System;ObsoleteAttribute;set_DiagnosticId;(System.String);generated | +| System;ObsoleteAttribute;set_UrlFormat;(System.String);generated | +| System;OperatingSystem;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;OperatingSystem;IsAndroid;();generated | +| System;OperatingSystem;IsAndroidVersionAtLeast;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;OperatingSystem;IsBrowser;();generated | +| System;OperatingSystem;IsFreeBSD;();generated | +| System;OperatingSystem;IsFreeBSDVersionAtLeast;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;OperatingSystem;IsIOS;();generated | +| System;OperatingSystem;IsIOSVersionAtLeast;(System.Int32,System.Int32,System.Int32);generated | +| System;OperatingSystem;IsLinux;();generated | +| System;OperatingSystem;IsMacCatalyst;();generated | +| System;OperatingSystem;IsMacCatalystVersionAtLeast;(System.Int32,System.Int32,System.Int32);generated | +| System;OperatingSystem;IsMacOS;();generated | +| System;OperatingSystem;IsMacOSVersionAtLeast;(System.Int32,System.Int32,System.Int32);generated | +| System;OperatingSystem;IsOSPlatform;(System.String);generated | +| System;OperatingSystem;IsOSPlatformVersionAtLeast;(System.String,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;OperatingSystem;IsTvOS;();generated | +| System;OperatingSystem;IsTvOSVersionAtLeast;(System.Int32,System.Int32,System.Int32);generated | +| System;OperatingSystem;IsWatchOS;();generated | +| System;OperatingSystem;IsWatchOSVersionAtLeast;(System.Int32,System.Int32,System.Int32);generated | +| System;OperatingSystem;IsWindows;();generated | +| System;OperatingSystem;IsWindowsVersionAtLeast;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;OperatingSystem;OperatingSystem;(System.PlatformID,System.Version);generated | +| System;OperatingSystem;get_Platform;();generated | +| System;OperationCanceledException;OperationCanceledException;();generated | +| System;OperationCanceledException;OperationCanceledException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;OperationCanceledException;OperationCanceledException;(System.String);generated | +| System;OperationCanceledException;OperationCanceledException;(System.String,System.Exception);generated | +| System;OutOfMemoryException;OutOfMemoryException;();generated | +| System;OutOfMemoryException;OutOfMemoryException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;OutOfMemoryException;OutOfMemoryException;(System.String);generated | +| System;OutOfMemoryException;OutOfMemoryException;(System.String,System.Exception);generated | +| System;OverflowException;OverflowException;();generated | +| System;OverflowException;OverflowException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;OverflowException;OverflowException;(System.String);generated | +| System;OverflowException;OverflowException;(System.String,System.Exception);generated | +| System;ParamArrayAttribute;ParamArrayAttribute;();generated | +| System;PlatformNotSupportedException;PlatformNotSupportedException;();generated | +| System;PlatformNotSupportedException;PlatformNotSupportedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;PlatformNotSupportedException;PlatformNotSupportedException;(System.String);generated | +| System;PlatformNotSupportedException;PlatformNotSupportedException;(System.String,System.Exception);generated | +| System;Progress<>;OnReport;(T);generated | +| System;Progress<>;Progress;();generated | +| System;Progress<>;Report;(T);generated | +| System;Random;Next;();generated | +| System;Random;Next;(System.Int32);generated | +| System;Random;Next;(System.Int32,System.Int32);generated | +| System;Random;NextBytes;(System.Byte[]);generated | +| System;Random;NextBytes;(System.Span);generated | +| System;Random;NextDouble;();generated | +| System;Random;NextInt64;();generated | +| System;Random;NextInt64;(System.Int64);generated | +| System;Random;NextInt64;(System.Int64,System.Int64);generated | +| System;Random;NextSingle;();generated | +| System;Random;Random;();generated | +| System;Random;Random;(System.Int32);generated | +| System;Random;Sample;();generated | +| System;Random;get_Shared;();generated | +| System;Range;EndAt;(System.Index);generated | +| System;Range;Equals;(System.Object);generated | +| System;Range;Equals;(System.Range);generated | +| System;Range;GetHashCode;();generated | +| System;Range;GetOffsetAndLength;(System.Int32);generated | +| System;Range;Range;(System.Index,System.Index);generated | +| System;Range;StartAt;(System.Index);generated | +| System;Range;ToString;();generated | +| System;Range;get_All;();generated | +| System;Range;get_End;();generated | +| System;Range;get_Start;();generated | +| System;RankException;RankException;();generated | +| System;RankException;RankException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;RankException;RankException;(System.String);generated | +| System;RankException;RankException;(System.String,System.Exception);generated | +| System;ReadOnlyMemory<>;CopyTo;(System.Memory);generated | +| System;ReadOnlyMemory<>;Equals;(System.Object);generated | +| System;ReadOnlyMemory<>;Equals;(System.ReadOnlyMemory<>);generated | +| System;ReadOnlyMemory<>;GetHashCode;();generated | +| System;ReadOnlyMemory<>;Pin;();generated | +| System;ReadOnlyMemory<>;ToArray;();generated | +| System;ReadOnlyMemory<>;TryCopyTo;(System.Memory);generated | +| System;ReadOnlyMemory<>;get_Empty;();generated | +| System;ReadOnlyMemory<>;get_IsEmpty;();generated | +| System;ReadOnlyMemory<>;get_Length;();generated | +| System;ReadOnlyMemory<>;get_Span;();generated | +| System;ReadOnlySpan<>+Enumerator;MoveNext;();generated | +| System;ReadOnlySpan<>+Enumerator;get_Current;();generated | +| System;ReadOnlySpan<>;CopyTo;(System.Span);generated | +| System;ReadOnlySpan<>;Equals;(System.Object);generated | +| System;ReadOnlySpan<>;GetHashCode;();generated | +| System;ReadOnlySpan<>;GetPinnableReference;();generated | +| System;ReadOnlySpan<>;ReadOnlySpan;(System.Void*,System.Int32);generated | +| System;ReadOnlySpan<>;ReadOnlySpan;(T[]);generated | +| System;ReadOnlySpan<>;ReadOnlySpan;(T[],System.Int32,System.Int32);generated | +| System;ReadOnlySpan<>;Slice;(System.Int32);generated | +| System;ReadOnlySpan<>;Slice;(System.Int32,System.Int32);generated | +| System;ReadOnlySpan<>;ToArray;();generated | +| System;ReadOnlySpan<>;ToString;();generated | +| System;ReadOnlySpan<>;TryCopyTo;(System.Span);generated | +| System;ReadOnlySpan<>;get_Empty;();generated | +| System;ReadOnlySpan<>;get_IsEmpty;();generated | +| System;ReadOnlySpan<>;get_Item;(System.Int32);generated | +| System;ReadOnlySpan<>;get_Length;();generated | +| System;ResolveEventArgs;ResolveEventArgs;(System.String);generated | +| System;ResolveEventArgs;ResolveEventArgs;(System.String,System.Reflection.Assembly);generated | +| System;ResolveEventArgs;get_Name;();generated | +| System;ResolveEventArgs;get_RequestingAssembly;();generated | +| System;RuntimeFieldHandle;Equals;(System.Object);generated | +| System;RuntimeFieldHandle;Equals;(System.RuntimeFieldHandle);generated | +| System;RuntimeFieldHandle;GetHashCode;();generated | +| System;RuntimeFieldHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;RuntimeMethodHandle;Equals;(System.Object);generated | +| System;RuntimeMethodHandle;Equals;(System.RuntimeMethodHandle);generated | +| System;RuntimeMethodHandle;GetFunctionPointer;();generated | +| System;RuntimeMethodHandle;GetHashCode;();generated | +| System;RuntimeMethodHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;RuntimeTypeHandle;Equals;(System.Object);generated | +| System;RuntimeTypeHandle;Equals;(System.RuntimeTypeHandle);generated | +| System;RuntimeTypeHandle;GetHashCode;();generated | +| System;RuntimeTypeHandle;GetModuleHandle;();generated | +| System;RuntimeTypeHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;SByte;CompareTo;(System.Object);generated | +| System;SByte;CompareTo;(System.SByte);generated | +| System;SByte;Equals;(System.Object);generated | +| System;SByte;Equals;(System.SByte);generated | +| System;SByte;GetHashCode;();generated | +| System;SByte;GetTypeCode;();generated | +| System;SByte;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;SByte;Parse;(System.String);generated | +| System;SByte;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;SByte;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;SByte;Parse;(System.String,System.IFormatProvider);generated | +| System;SByte;ToBoolean;(System.IFormatProvider);generated | +| System;SByte;ToByte;(System.IFormatProvider);generated | +| System;SByte;ToChar;(System.IFormatProvider);generated | +| System;SByte;ToDateTime;(System.IFormatProvider);generated | +| System;SByte;ToDecimal;(System.IFormatProvider);generated | +| System;SByte;ToDouble;(System.IFormatProvider);generated | +| System;SByte;ToInt16;(System.IFormatProvider);generated | +| System;SByte;ToInt32;(System.IFormatProvider);generated | +| System;SByte;ToInt64;(System.IFormatProvider);generated | +| System;SByte;ToSByte;(System.IFormatProvider);generated | +| System;SByte;ToSingle;(System.IFormatProvider);generated | +| System;SByte;ToString;();generated | +| System;SByte;ToString;(System.IFormatProvider);generated | +| System;SByte;ToString;(System.String);generated | +| System;SByte;ToString;(System.String,System.IFormatProvider);generated | +| System;SByte;ToType;(System.Type,System.IFormatProvider);generated | +| System;SByte;ToUInt16;(System.IFormatProvider);generated | +| System;SByte;ToUInt32;(System.IFormatProvider);generated | +| System;SByte;ToUInt64;(System.IFormatProvider);generated | +| System;SByte;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;SByte;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.SByte);generated | +| System;SByte;TryParse;(System.ReadOnlySpan,System.SByte);generated | +| System;SByte;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.SByte);generated | +| System;SByte;TryParse;(System.String,System.SByte);generated | +| System;STAThreadAttribute;STAThreadAttribute;();generated | +| System;SequencePosition;Equals;(System.Object);generated | +| System;SequencePosition;Equals;(System.SequencePosition);generated | +| System;SequencePosition;GetHashCode;();generated | +| System;SequencePosition;GetInteger;();generated | +| System;SerializableAttribute;SerializableAttribute;();generated | +| System;Single;CompareTo;(System.Object);generated | +| System;Single;CompareTo;(System.Single);generated | +| System;Single;Equals;(System.Object);generated | +| System;Single;Equals;(System.Single);generated | +| System;Single;GetHashCode;();generated | +| System;Single;GetTypeCode;();generated | +| System;Single;IsFinite;(System.Single);generated | +| System;Single;IsInfinity;(System.Single);generated | +| System;Single;IsNaN;(System.Single);generated | +| System;Single;IsNegative;(System.Single);generated | +| System;Single;IsNegativeInfinity;(System.Single);generated | +| System;Single;IsNormal;(System.Single);generated | +| System;Single;IsPositiveInfinity;(System.Single);generated | +| System;Single;IsSubnormal;(System.Single);generated | +| System;Single;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Single;Parse;(System.String);generated | +| System;Single;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;Single;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;Single;Parse;(System.String,System.IFormatProvider);generated | +| System;Single;ToBoolean;(System.IFormatProvider);generated | +| System;Single;ToByte;(System.IFormatProvider);generated | +| System;Single;ToChar;(System.IFormatProvider);generated | +| System;Single;ToDateTime;(System.IFormatProvider);generated | +| System;Single;ToDecimal;(System.IFormatProvider);generated | +| System;Single;ToDouble;(System.IFormatProvider);generated | +| System;Single;ToInt16;(System.IFormatProvider);generated | +| System;Single;ToInt32;(System.IFormatProvider);generated | +| System;Single;ToInt64;(System.IFormatProvider);generated | +| System;Single;ToSByte;(System.IFormatProvider);generated | +| System;Single;ToSingle;(System.IFormatProvider);generated | +| System;Single;ToString;();generated | +| System;Single;ToString;(System.String);generated | +| System;Single;ToUInt16;(System.IFormatProvider);generated | +| System;Single;ToUInt32;(System.IFormatProvider);generated | +| System;Single;ToUInt64;(System.IFormatProvider);generated | +| System;Single;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Single;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Single);generated | +| System;Single;TryParse;(System.ReadOnlySpan,System.Single);generated | +| System;Single;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Single);generated | +| System;Single;TryParse;(System.String,System.Single);generated | +| System;Span<>+Enumerator;MoveNext;();generated | +| System;Span<>+Enumerator;get_Current;();generated | +| System;Span<>;Clear;();generated | +| System;Span<>;CopyTo;(System.Span<>);generated | +| System;Span<>;Equals;(System.Object);generated | +| System;Span<>;Fill;(T);generated | +| System;Span<>;GetHashCode;();generated | +| System;Span<>;GetPinnableReference;();generated | +| System;Span<>;Slice;(System.Int32);generated | +| System;Span<>;Slice;(System.Int32,System.Int32);generated | +| System;Span<>;Span;(System.Void*,System.Int32);generated | +| System;Span<>;Span;(T[]);generated | +| System;Span<>;Span;(T[],System.Int32,System.Int32);generated | +| System;Span<>;ToArray;();generated | +| System;Span<>;ToString;();generated | +| System;Span<>;TryCopyTo;(System.Span<>);generated | +| System;Span<>;get_Empty;();generated | +| System;Span<>;get_IsEmpty;();generated | +| System;Span<>;get_Item;(System.Int32);generated | +| System;Span<>;get_Length;();generated | +| System;StackOverflowException;StackOverflowException;();generated | +| System;StackOverflowException;StackOverflowException;(System.String);generated | +| System;StackOverflowException;StackOverflowException;(System.String,System.Exception);generated | +| System;String;Compare;(System.String,System.Int32,System.String,System.Int32,System.Int32);generated | +| System;String;Compare;(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Boolean);generated | +| System;String;Compare;(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Boolean,System.Globalization.CultureInfo);generated | +| System;String;Compare;(System.String,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CultureInfo,System.Globalization.CompareOptions);generated | +| System;String;Compare;(System.String,System.Int32,System.String,System.Int32,System.Int32,System.StringComparison);generated | +| System;String;Compare;(System.String,System.String);generated | +| System;String;Compare;(System.String,System.String,System.Boolean);generated | +| System;String;Compare;(System.String,System.String,System.Boolean,System.Globalization.CultureInfo);generated | +| System;String;Compare;(System.String,System.String,System.Globalization.CultureInfo,System.Globalization.CompareOptions);generated | +| System;String;Compare;(System.String,System.String,System.StringComparison);generated | +| System;String;CompareOrdinal;(System.String,System.Int32,System.String,System.Int32,System.Int32);generated | +| System;String;CompareOrdinal;(System.String,System.String);generated | +| System;String;CompareTo;(System.Object);generated | +| System;String;CompareTo;(System.String);generated | +| System;String;Contains;(System.Char);generated | +| System;String;Contains;(System.Char,System.StringComparison);generated | +| System;String;Contains;(System.String);generated | +| System;String;Contains;(System.String,System.StringComparison);generated | +| System;String;CopyTo;(System.Int32,System.Char[],System.Int32,System.Int32);generated | +| System;String;CopyTo;(System.Span);generated | +| System;String;Create;(System.IFormatProvider,System.Runtime.CompilerServices.DefaultInterpolatedStringHandler);generated | +| System;String;Create;(System.IFormatProvider,System.Span,System.Runtime.CompilerServices.DefaultInterpolatedStringHandler);generated | +| System;String;EndsWith;(System.Char);generated | +| System;String;EndsWith;(System.String);generated | +| System;String;EndsWith;(System.String,System.Boolean,System.Globalization.CultureInfo);generated | +| System;String;EndsWith;(System.String,System.StringComparison);generated | +| System;String;Equals;(System.Object);generated | +| System;String;Equals;(System.String);generated | +| System;String;Equals;(System.String,System.String);generated | +| System;String;Equals;(System.String,System.String,System.StringComparison);generated | +| System;String;Equals;(System.String,System.StringComparison);generated | +| System;String;GetHashCode;();generated | +| System;String;GetHashCode;(System.ReadOnlySpan);generated | +| System;String;GetHashCode;(System.ReadOnlySpan,System.StringComparison);generated | +| System;String;GetHashCode;(System.StringComparison);generated | +| System;String;GetPinnableReference;();generated | +| System;String;GetTypeCode;();generated | +| System;String;IndexOf;(System.Char);generated | +| System;String;IndexOf;(System.Char,System.Int32);generated | +| System;String;IndexOf;(System.Char,System.Int32,System.Int32);generated | +| System;String;IndexOf;(System.Char,System.StringComparison);generated | +| System;String;IndexOf;(System.String);generated | +| System;String;IndexOf;(System.String,System.Int32);generated | +| System;String;IndexOf;(System.String,System.Int32,System.Int32);generated | +| System;String;IndexOf;(System.String,System.Int32,System.Int32,System.StringComparison);generated | +| System;String;IndexOf;(System.String,System.Int32,System.StringComparison);generated | +| System;String;IndexOf;(System.String,System.StringComparison);generated | +| System;String;IndexOfAny;(System.Char[]);generated | +| System;String;IndexOfAny;(System.Char[],System.Int32);generated | +| System;String;IndexOfAny;(System.Char[],System.Int32,System.Int32);generated | +| System;String;Intern;(System.String);generated | +| System;String;IsInterned;(System.String);generated | +| System;String;IsNormalized;();generated | +| System;String;IsNormalized;(System.Text.NormalizationForm);generated | +| System;String;IsNullOrEmpty;(System.String);generated | +| System;String;IsNullOrWhiteSpace;(System.String);generated | +| System;String;LastIndexOf;(System.Char);generated | +| System;String;LastIndexOf;(System.Char,System.Int32);generated | +| System;String;LastIndexOf;(System.Char,System.Int32,System.Int32);generated | +| System;String;LastIndexOf;(System.String);generated | +| System;String;LastIndexOf;(System.String,System.Int32);generated | +| System;String;LastIndexOf;(System.String,System.Int32,System.Int32);generated | +| System;String;LastIndexOf;(System.String,System.Int32,System.Int32,System.StringComparison);generated | +| System;String;LastIndexOf;(System.String,System.Int32,System.StringComparison);generated | +| System;String;LastIndexOf;(System.String,System.StringComparison);generated | +| System;String;LastIndexOfAny;(System.Char[]);generated | +| System;String;LastIndexOfAny;(System.Char[],System.Int32);generated | +| System;String;LastIndexOfAny;(System.Char[],System.Int32,System.Int32);generated | +| System;String;StartsWith;(System.Char);generated | +| System;String;StartsWith;(System.String);generated | +| System;String;StartsWith;(System.String,System.Boolean,System.Globalization.CultureInfo);generated | +| System;String;StartsWith;(System.String,System.StringComparison);generated | +| System;String;String;(System.Char*);generated | +| System;String;String;(System.Char*,System.Int32,System.Int32);generated | +| System;String;String;(System.Char,System.Int32);generated | +| System;String;String;(System.ReadOnlySpan);generated | +| System;String;String;(System.SByte*);generated | +| System;String;String;(System.SByte*,System.Int32,System.Int32);generated | +| System;String;String;(System.SByte*,System.Int32,System.Int32,System.Text.Encoding);generated | +| System;String;ToBoolean;(System.IFormatProvider);generated | +| System;String;ToByte;(System.IFormatProvider);generated | +| System;String;ToChar;(System.IFormatProvider);generated | +| System;String;ToCharArray;();generated | +| System;String;ToCharArray;(System.Int32,System.Int32);generated | +| System;String;ToDecimal;(System.IFormatProvider);generated | +| System;String;ToDouble;(System.IFormatProvider);generated | +| System;String;ToInt16;(System.IFormatProvider);generated | +| System;String;ToInt32;(System.IFormatProvider);generated | +| System;String;ToInt64;(System.IFormatProvider);generated | +| System;String;ToSByte;(System.IFormatProvider);generated | +| System;String;ToSingle;(System.IFormatProvider);generated | +| System;String;ToUInt16;(System.IFormatProvider);generated | +| System;String;ToUInt32;(System.IFormatProvider);generated | +| System;String;ToUInt64;(System.IFormatProvider);generated | +| System;String;TryCopyTo;(System.Span);generated | +| System;String;get_Chars;(System.Int32);generated | +| System;String;get_Length;();generated | +| System;StringComparer;Compare;(System.Object,System.Object);generated | +| System;StringComparer;Compare;(System.String,System.String);generated | +| System;StringComparer;Create;(System.Globalization.CultureInfo,System.Boolean);generated | +| System;StringComparer;Create;(System.Globalization.CultureInfo,System.Globalization.CompareOptions);generated | +| System;StringComparer;Equals;(System.Object,System.Object);generated | +| System;StringComparer;Equals;(System.String,System.String);generated | +| System;StringComparer;FromComparison;(System.StringComparison);generated | +| System;StringComparer;GetHashCode;(System.Object);generated | +| System;StringComparer;GetHashCode;(System.String);generated | +| System;StringComparer;IsWellKnownCultureAwareComparer;(System.Collections.Generic.IEqualityComparer,System.Globalization.CompareInfo,System.Globalization.CompareOptions);generated | +| System;StringComparer;IsWellKnownOrdinalComparer;(System.Collections.Generic.IEqualityComparer,System.Boolean);generated | +| System;StringComparer;get_CurrentCulture;();generated | +| System;StringComparer;get_CurrentCultureIgnoreCase;();generated | +| System;StringComparer;get_InvariantCulture;();generated | +| System;StringComparer;get_InvariantCultureIgnoreCase;();generated | +| System;StringComparer;get_Ordinal;();generated | +| System;StringComparer;get_OrdinalIgnoreCase;();generated | +| System;StringNormalizationExtensions;IsNormalized;(System.String);generated | +| System;StringNormalizationExtensions;IsNormalized;(System.String,System.Text.NormalizationForm);generated | +| System;SystemException;SystemException;();generated | +| System;SystemException;SystemException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;SystemException;SystemException;(System.String);generated | +| System;SystemException;SystemException;(System.String,System.Exception);generated | +| System;ThreadStaticAttribute;ThreadStaticAttribute;();generated | +| System;TimeOnly;Add;(System.TimeSpan);generated | +| System;TimeOnly;Add;(System.TimeSpan,System.Int32);generated | +| System;TimeOnly;AddHours;(System.Double);generated | +| System;TimeOnly;AddHours;(System.Double,System.Int32);generated | +| System;TimeOnly;AddMinutes;(System.Double);generated | +| System;TimeOnly;AddMinutes;(System.Double,System.Int32);generated | +| System;TimeOnly;CompareTo;(System.Object);generated | +| System;TimeOnly;CompareTo;(System.TimeOnly);generated | +| System;TimeOnly;Equals;(System.Object);generated | +| System;TimeOnly;Equals;(System.TimeOnly);generated | +| System;TimeOnly;FromDateTime;(System.DateTime);generated | +| System;TimeOnly;FromTimeSpan;(System.TimeSpan);generated | +| System;TimeOnly;GetHashCode;();generated | +| System;TimeOnly;IsBetween;(System.TimeOnly,System.TimeOnly);generated | +| System;TimeOnly;Parse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;TimeOnly;Parse;(System.String);generated | +| System;TimeOnly;Parse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;TimeOnly;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;TimeOnly;ParseExact;(System.ReadOnlySpan,System.String[]);generated | +| System;TimeOnly;ParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;TimeOnly;ParseExact;(System.String,System.String);generated | +| System;TimeOnly;ParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;TimeOnly;ParseExact;(System.String,System.String[]);generated | +| System;TimeOnly;ParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles);generated | +| System;TimeOnly;TimeOnly;(System.Int32,System.Int32);generated | +| System;TimeOnly;TimeOnly;(System.Int32,System.Int32,System.Int32);generated | +| System;TimeOnly;TimeOnly;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;TimeOnly;TimeOnly;(System.Int64);generated | +| System;TimeOnly;ToLongTimeString;();generated | +| System;TimeOnly;ToShortTimeString;();generated | +| System;TimeOnly;ToString;();generated | +| System;TimeOnly;ToString;(System.String);generated | +| System;TimeOnly;ToTimeSpan;();generated | +| System;TimeOnly;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;TimeOnly;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated | +| System;TimeOnly;TryParse;(System.ReadOnlySpan,System.TimeOnly);generated | +| System;TimeOnly;TryParse;(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated | +| System;TimeOnly;TryParse;(System.String,System.TimeOnly);generated | +| System;TimeOnly;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated | +| System;TimeOnly;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.TimeOnly);generated | +| System;TimeOnly;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated | +| System;TimeOnly;TryParseExact;(System.ReadOnlySpan,System.String[],System.TimeOnly);generated | +| System;TimeOnly;TryParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated | +| System;TimeOnly;TryParseExact;(System.String,System.String,System.TimeOnly);generated | +| System;TimeOnly;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.TimeOnly);generated | +| System;TimeOnly;TryParseExact;(System.String,System.String[],System.TimeOnly);generated | +| System;TimeOnly;get_Hour;();generated | +| System;TimeOnly;get_MaxValue;();generated | +| System;TimeOnly;get_Millisecond;();generated | +| System;TimeOnly;get_MinValue;();generated | +| System;TimeOnly;get_Minute;();generated | +| System;TimeOnly;get_Second;();generated | +| System;TimeOnly;get_Ticks;();generated | +| System;TimeSpan;Add;(System.TimeSpan);generated | +| System;TimeSpan;Compare;(System.TimeSpan,System.TimeSpan);generated | +| System;TimeSpan;CompareTo;(System.Object);generated | +| System;TimeSpan;CompareTo;(System.TimeSpan);generated | +| System;TimeSpan;Divide;(System.Double);generated | +| System;TimeSpan;Divide;(System.TimeSpan);generated | +| System;TimeSpan;Duration;();generated | +| System;TimeSpan;Equals;(System.Object);generated | +| System;TimeSpan;Equals;(System.TimeSpan);generated | +| System;TimeSpan;Equals;(System.TimeSpan,System.TimeSpan);generated | +| System;TimeSpan;FromDays;(System.Double);generated | +| System;TimeSpan;FromHours;(System.Double);generated | +| System;TimeSpan;FromMilliseconds;(System.Double);generated | +| System;TimeSpan;FromMinutes;(System.Double);generated | +| System;TimeSpan;FromSeconds;(System.Double);generated | +| System;TimeSpan;FromTicks;(System.Int64);generated | +| System;TimeSpan;GetHashCode;();generated | +| System;TimeSpan;Multiply;(System.Double);generated | +| System;TimeSpan;Negate;();generated | +| System;TimeSpan;Parse;(System.ReadOnlySpan,System.IFormatProvider);generated | +| System;TimeSpan;Parse;(System.String);generated | +| System;TimeSpan;Parse;(System.String,System.IFormatProvider);generated | +| System;TimeSpan;ParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.TimeSpanStyles);generated | +| System;TimeSpan;ParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles);generated | +| System;TimeSpan;ParseExact;(System.String,System.String,System.IFormatProvider);generated | +| System;TimeSpan;ParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.TimeSpanStyles);generated | +| System;TimeSpan;ParseExact;(System.String,System.String[],System.IFormatProvider);generated | +| System;TimeSpan;ParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles);generated | +| System;TimeSpan;Subtract;(System.TimeSpan);generated | +| System;TimeSpan;TimeSpan;(System.Int32,System.Int32,System.Int32);generated | +| System;TimeSpan;TimeSpan;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;TimeSpan;TimeSpan;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;TimeSpan;TimeSpan;(System.Int64);generated | +| System;TimeSpan;ToString;();generated | +| System;TimeSpan;ToString;(System.String);generated | +| System;TimeSpan;ToString;(System.String,System.IFormatProvider);generated | +| System;TimeSpan;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;TimeSpan;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.TimeSpan);generated | +| System;TimeSpan;TryParse;(System.ReadOnlySpan,System.TimeSpan);generated | +| System;TimeSpan;TryParse;(System.String,System.IFormatProvider,System.TimeSpan);generated | +| System;TimeSpan;TryParse;(System.String,System.TimeSpan);generated | +| System;TimeSpan;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan);generated | +| System;TimeSpan;TryParseExact;(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.TimeSpan);generated | +| System;TimeSpan;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan);generated | +| System;TimeSpan;TryParseExact;(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.TimeSpan);generated | +| System;TimeSpan;TryParseExact;(System.String,System.String,System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan);generated | +| System;TimeSpan;TryParseExact;(System.String,System.String,System.IFormatProvider,System.TimeSpan);generated | +| System;TimeSpan;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.Globalization.TimeSpanStyles,System.TimeSpan);generated | +| System;TimeSpan;TryParseExact;(System.String,System.String[],System.IFormatProvider,System.TimeSpan);generated | +| System;TimeSpan;get_Days;();generated | +| System;TimeSpan;get_Hours;();generated | +| System;TimeSpan;get_Milliseconds;();generated | +| System;TimeSpan;get_Minutes;();generated | +| System;TimeSpan;get_Seconds;();generated | +| System;TimeSpan;get_Ticks;();generated | +| System;TimeSpan;get_TotalDays;();generated | +| System;TimeSpan;get_TotalHours;();generated | +| System;TimeSpan;get_TotalMilliseconds;();generated | +| System;TimeSpan;get_TotalMinutes;();generated | +| System;TimeSpan;get_TotalSeconds;();generated | +| System;TimeZone;GetDaylightChanges;(System.Int32);generated | +| System;TimeZone;GetUtcOffset;(System.DateTime);generated | +| System;TimeZone;IsDaylightSavingTime;(System.DateTime);generated | +| System;TimeZone;IsDaylightSavingTime;(System.DateTime,System.Globalization.DaylightTime);generated | +| System;TimeZone;TimeZone;();generated | +| System;TimeZone;get_CurrentTimeZone;();generated | +| System;TimeZone;get_DaylightName;();generated | +| System;TimeZone;get_StandardName;();generated | +| System;TimeZoneInfo+AdjustmentRule;Equals;(System.TimeZoneInfo+AdjustmentRule);generated | +| System;TimeZoneInfo+AdjustmentRule;GetHashCode;();generated | +| System;TimeZoneInfo+AdjustmentRule;OnDeserialization;(System.Object);generated | +| System;TimeZoneInfo+TransitionTime;Equals;(System.Object);generated | +| System;TimeZoneInfo+TransitionTime;Equals;(System.TimeZoneInfo+TransitionTime);generated | +| System;TimeZoneInfo+TransitionTime;GetHashCode;();generated | +| System;TimeZoneInfo+TransitionTime;OnDeserialization;(System.Object);generated | +| System;TimeZoneInfo+TransitionTime;get_Day;();generated | +| System;TimeZoneInfo+TransitionTime;get_DayOfWeek;();generated | +| System;TimeZoneInfo+TransitionTime;get_IsFixedDateRule;();generated | +| System;TimeZoneInfo+TransitionTime;get_Month;();generated | +| System;TimeZoneInfo+TransitionTime;get_Week;();generated | +| System;TimeZoneInfo;ClearCachedData;();generated | +| System;TimeZoneInfo;ConvertTime;(System.DateTimeOffset,System.TimeZoneInfo);generated | +| System;TimeZoneInfo;ConvertTimeBySystemTimeZoneId;(System.DateTimeOffset,System.String);generated | +| System;TimeZoneInfo;Equals;(System.Object);generated | +| System;TimeZoneInfo;Equals;(System.TimeZoneInfo);generated | +| System;TimeZoneInfo;FromSerializedString;(System.String);generated | +| System;TimeZoneInfo;GetAdjustmentRules;();generated | +| System;TimeZoneInfo;GetAmbiguousTimeOffsets;(System.DateTime);generated | +| System;TimeZoneInfo;GetAmbiguousTimeOffsets;(System.DateTimeOffset);generated | +| System;TimeZoneInfo;GetHashCode;();generated | +| System;TimeZoneInfo;GetSystemTimeZones;();generated | +| System;TimeZoneInfo;HasSameRules;(System.TimeZoneInfo);generated | +| System;TimeZoneInfo;IsAmbiguousTime;(System.DateTime);generated | +| System;TimeZoneInfo;IsAmbiguousTime;(System.DateTimeOffset);generated | +| System;TimeZoneInfo;IsDaylightSavingTime;(System.DateTime);generated | +| System;TimeZoneInfo;IsDaylightSavingTime;(System.DateTimeOffset);generated | +| System;TimeZoneInfo;IsInvalidTime;(System.DateTime);generated | +| System;TimeZoneInfo;OnDeserialization;(System.Object);generated | +| System;TimeZoneInfo;ToSerializedString;();generated | +| System;TimeZoneInfo;TryConvertIanaIdToWindowsId;(System.String,System.String);generated | +| System;TimeZoneInfo;TryConvertWindowsIdToIanaId;(System.String,System.String);generated | +| System;TimeZoneInfo;TryConvertWindowsIdToIanaId;(System.String,System.String,System.String);generated | +| System;TimeZoneInfo;get_HasIanaId;();generated | +| System;TimeZoneInfo;get_Local;();generated | +| System;TimeZoneInfo;get_SupportsDaylightSavingTime;();generated | +| System;TimeZoneInfo;get_Utc;();generated | +| System;TimeZoneNotFoundException;TimeZoneNotFoundException;();generated | +| System;TimeZoneNotFoundException;TimeZoneNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;TimeZoneNotFoundException;TimeZoneNotFoundException;(System.String);generated | +| System;TimeZoneNotFoundException;TimeZoneNotFoundException;(System.String,System.Exception);generated | +| System;TimeoutException;TimeoutException;();generated | +| System;TimeoutException;TimeoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;TimeoutException;TimeoutException;(System.String);generated | +| System;TimeoutException;TimeoutException;(System.String,System.Exception);generated | +| System;Tuple<,,,,,,,>;CompareTo;(System.Object);generated | +| System;Tuple<,,,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;Tuple<,,,,,,,>;Equals;(System.Object);generated | +| System;Tuple<,,,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;Tuple<,,,,,,,>;GetHashCode;();generated | +| System;Tuple<,,,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;Tuple<,,,,,,,>;get_Length;();generated | +| System;Tuple<,,,,,,>;CompareTo;(System.Object);generated | +| System;Tuple<,,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;Tuple<,,,,,,>;Equals;(System.Object);generated | +| System;Tuple<,,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;Tuple<,,,,,,>;GetHashCode;();generated | +| System;Tuple<,,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;Tuple<,,,,,,>;get_Length;();generated | +| System;Tuple<,,,,,>;CompareTo;(System.Object);generated | +| System;Tuple<,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;Tuple<,,,,,>;Equals;(System.Object);generated | +| System;Tuple<,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;Tuple<,,,,,>;GetHashCode;();generated | +| System;Tuple<,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;Tuple<,,,,,>;get_Length;();generated | +| System;Tuple<,,,,>;CompareTo;(System.Object);generated | +| System;Tuple<,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;Tuple<,,,,>;Equals;(System.Object);generated | +| System;Tuple<,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;Tuple<,,,,>;GetHashCode;();generated | +| System;Tuple<,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;Tuple<,,,,>;get_Length;();generated | +| System;Tuple<,,,>;CompareTo;(System.Object);generated | +| System;Tuple<,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;Tuple<,,,>;Equals;(System.Object);generated | +| System;Tuple<,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;Tuple<,,,>;GetHashCode;();generated | +| System;Tuple<,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;Tuple<,,,>;get_Length;();generated | +| System;Tuple<,,>;CompareTo;(System.Object);generated | +| System;Tuple<,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;Tuple<,,>;Equals;(System.Object);generated | +| System;Tuple<,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;Tuple<,,>;GetHashCode;();generated | +| System;Tuple<,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;Tuple<,,>;get_Length;();generated | +| System;Tuple<,>;CompareTo;(System.Object);generated | +| System;Tuple<,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;Tuple<,>;Equals;(System.Object);generated | +| System;Tuple<,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;Tuple<,>;GetHashCode;();generated | +| System;Tuple<,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;Tuple<,>;get_Length;();generated | +| System;Tuple<>;CompareTo;(System.Object);generated | +| System;Tuple<>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;Tuple<>;Equals;(System.Object);generated | +| System;Tuple<>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;Tuple<>;GetHashCode;();generated | +| System;Tuple<>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;Tuple<>;get_Length;();generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,,,,,>;(System.ValueTuple>>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,,,,>;(System.ValueTuple>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,,,>;(System.ValueTuple>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,,>;(System.ValueTuple>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,,>;(System.ValueTuple>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,,>;(System.ValueTuple>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,,>;(System.ValueTuple>);generated | +| System;TupleExtensions;ToTuple<,,,,,,,>;(System.ValueTuple>);generated | +| System;TupleExtensions;ToTuple<,,,,,,>;(System.ValueTuple);generated | +| System;TupleExtensions;ToTuple<,,,,,>;(System.ValueTuple);generated | +| System;TupleExtensions;ToTuple<,,,,>;(System.ValueTuple);generated | +| System;TupleExtensions;ToTuple<,,,>;(System.ValueTuple);generated | +| System;TupleExtensions;ToTuple<,,>;(System.ValueTuple);generated | +| System;TupleExtensions;ToTuple<,>;(System.ValueTuple);generated | +| System;TupleExtensions;ToTuple<>;(System.ValueTuple);generated | +| System;Type;Equals;(System.Object);generated | +| System;Type;Equals;(System.Type);generated | +| System;Type;GetArrayRank;();generated | +| System;Type;GetAttributeFlagsImpl;();generated | +| System;Type;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System;Type;GetConstructors;(System.Reflection.BindingFlags);generated | +| System;Type;GetDefaultMembers;();generated | +| System;Type;GetElementType;();generated | +| System;Type;GetEnumName;(System.Object);generated | +| System;Type;GetEnumNames;();generated | +| System;Type;GetEnumUnderlyingType;();generated | +| System;Type;GetEnumValues;();generated | +| System;Type;GetEvent;(System.String,System.Reflection.BindingFlags);generated | +| System;Type;GetEvents;(System.Reflection.BindingFlags);generated | +| System;Type;GetField;(System.String,System.Reflection.BindingFlags);generated | +| System;Type;GetFields;(System.Reflection.BindingFlags);generated | +| System;Type;GetGenericArguments;();generated | +| System;Type;GetGenericParameterConstraints;();generated | +| System;Type;GetGenericTypeDefinition;();generated | +| System;Type;GetHashCode;();generated | +| System;Type;GetInterface;(System.String,System.Boolean);generated | +| System;Type;GetInterfaceMap;(System.Type);generated | +| System;Type;GetInterfaces;();generated | +| System;Type;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);generated | +| System;Type;GetMembers;(System.Reflection.BindingFlags);generated | +| System;Type;GetMethodImpl;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System;Type;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System;Type;GetMethods;(System.Reflection.BindingFlags);generated | +| System;Type;GetNestedType;(System.String,System.Reflection.BindingFlags);generated | +| System;Type;GetNestedTypes;(System.Reflection.BindingFlags);generated | +| System;Type;GetProperties;(System.Reflection.BindingFlags);generated | +| System;Type;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);generated | +| System;Type;GetType;();generated | +| System;Type;GetType;(System.String);generated | +| System;Type;GetType;(System.String,System.Boolean);generated | +| System;Type;GetType;(System.String,System.Boolean,System.Boolean);generated | +| System;Type;GetTypeArray;(System.Object[]);generated | +| System;Type;GetTypeCode;(System.Type);generated | +| System;Type;GetTypeCodeImpl;();generated | +| System;Type;GetTypeFromCLSID;(System.Guid);generated | +| System;Type;GetTypeFromCLSID;(System.Guid,System.Boolean);generated | +| System;Type;GetTypeFromCLSID;(System.Guid,System.String);generated | +| System;Type;GetTypeFromCLSID;(System.Guid,System.String,System.Boolean);generated | +| System;Type;GetTypeFromHandle;(System.RuntimeTypeHandle);generated | +| System;Type;GetTypeFromProgID;(System.String);generated | +| System;Type;GetTypeFromProgID;(System.String,System.Boolean);generated | +| System;Type;GetTypeFromProgID;(System.String,System.String);generated | +| System;Type;GetTypeFromProgID;(System.String,System.String,System.Boolean);generated | +| System;Type;GetTypeHandle;(System.Object);generated | +| System;Type;HasElementTypeImpl;();generated | +| System;Type;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[]);generated | +| System;Type;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Globalization.CultureInfo);generated | +| System;Type;InvokeMember;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]);generated | +| System;Type;IsArrayImpl;();generated | +| System;Type;IsAssignableFrom;(System.Type);generated | +| System;Type;IsAssignableTo;(System.Type);generated | +| System;Type;IsByRefImpl;();generated | +| System;Type;IsCOMObjectImpl;();generated | +| System;Type;IsContextfulImpl;();generated | +| System;Type;IsEnumDefined;(System.Object);generated | +| System;Type;IsEquivalentTo;(System.Type);generated | +| System;Type;IsInstanceOfType;(System.Object);generated | +| System;Type;IsMarshalByRefImpl;();generated | +| System;Type;IsPointerImpl;();generated | +| System;Type;IsPrimitiveImpl;();generated | +| System;Type;IsSubclassOf;(System.Type);generated | +| System;Type;IsValueTypeImpl;();generated | +| System;Type;MakeArrayType;();generated | +| System;Type;MakeArrayType;(System.Int32);generated | +| System;Type;MakeByRefType;();generated | +| System;Type;MakeGenericMethodParameter;(System.Int32);generated | +| System;Type;MakeGenericType;(System.Type[]);generated | +| System;Type;MakePointerType;();generated | +| System;Type;ReflectionOnlyGetType;(System.String,System.Boolean,System.Boolean);generated | +| System;Type;Type;();generated | +| System;Type;get_Assembly;();generated | +| System;Type;get_AssemblyQualifiedName;();generated | +| System;Type;get_Attributes;();generated | +| System;Type;get_BaseType;();generated | +| System;Type;get_ContainsGenericParameters;();generated | +| System;Type;get_DeclaringMethod;();generated | +| System;Type;get_DeclaringType;();generated | +| System;Type;get_DefaultBinder;();generated | +| System;Type;get_FullName;();generated | +| System;Type;get_GUID;();generated | +| System;Type;get_GenericParameterAttributes;();generated | +| System;Type;get_GenericParameterPosition;();generated | +| System;Type;get_HasElementType;();generated | +| System;Type;get_IsAbstract;();generated | +| System;Type;get_IsAnsiClass;();generated | +| System;Type;get_IsArray;();generated | +| System;Type;get_IsAutoClass;();generated | +| System;Type;get_IsAutoLayout;();generated | +| System;Type;get_IsByRef;();generated | +| System;Type;get_IsByRefLike;();generated | +| System;Type;get_IsCOMObject;();generated | +| System;Type;get_IsClass;();generated | +| System;Type;get_IsConstructedGenericType;();generated | +| System;Type;get_IsContextful;();generated | +| System;Type;get_IsEnum;();generated | +| System;Type;get_IsExplicitLayout;();generated | +| System;Type;get_IsGenericMethodParameter;();generated | +| System;Type;get_IsGenericParameter;();generated | +| System;Type;get_IsGenericType;();generated | +| System;Type;get_IsGenericTypeDefinition;();generated | +| System;Type;get_IsGenericTypeParameter;();generated | +| System;Type;get_IsImport;();generated | +| System;Type;get_IsInterface;();generated | +| System;Type;get_IsLayoutSequential;();generated | +| System;Type;get_IsMarshalByRef;();generated | +| System;Type;get_IsNested;();generated | +| System;Type;get_IsNestedAssembly;();generated | +| System;Type;get_IsNestedFamANDAssem;();generated | +| System;Type;get_IsNestedFamORAssem;();generated | +| System;Type;get_IsNestedFamily;();generated | +| System;Type;get_IsNestedPrivate;();generated | +| System;Type;get_IsNestedPublic;();generated | +| System;Type;get_IsNotPublic;();generated | +| System;Type;get_IsPointer;();generated | +| System;Type;get_IsPrimitive;();generated | +| System;Type;get_IsPublic;();generated | +| System;Type;get_IsSZArray;();generated | +| System;Type;get_IsSealed;();generated | +| System;Type;get_IsSecurityCritical;();generated | +| System;Type;get_IsSecuritySafeCritical;();generated | +| System;Type;get_IsSecurityTransparent;();generated | +| System;Type;get_IsSerializable;();generated | +| System;Type;get_IsSignatureType;();generated | +| System;Type;get_IsSpecialName;();generated | +| System;Type;get_IsTypeDefinition;();generated | +| System;Type;get_IsUnicodeClass;();generated | +| System;Type;get_IsValueType;();generated | +| System;Type;get_IsVariableBoundArray;();generated | +| System;Type;get_IsVisible;();generated | +| System;Type;get_MemberType;();generated | +| System;Type;get_Module;();generated | +| System;Type;get_Namespace;();generated | +| System;Type;get_ReflectedType;();generated | +| System;Type;get_StructLayoutAttribute;();generated | +| System;Type;get_TypeHandle;();generated | +| System;Type;get_UnderlyingSystemType;();generated | +| System;TypeAccessException;TypeAccessException;();generated | +| System;TypeAccessException;TypeAccessException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;TypeAccessException;TypeAccessException;(System.String);generated | +| System;TypeAccessException;TypeAccessException;(System.String,System.Exception);generated | +| System;TypeInitializationException;TypeInitializationException;(System.String,System.Exception);generated | +| System;TypeLoadException;TypeLoadException;();generated | +| System;TypeLoadException;TypeLoadException;(System.String);generated | +| System;TypeLoadException;TypeLoadException;(System.String,System.Exception);generated | +| System;TypeUnloadedException;TypeUnloadedException;();generated | +| System;TypeUnloadedException;TypeUnloadedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;TypeUnloadedException;TypeUnloadedException;(System.String);generated | +| System;TypeUnloadedException;TypeUnloadedException;(System.String,System.Exception);generated | +| System;TypedReference;Equals;(System.Object);generated | +| System;TypedReference;GetHashCode;();generated | +| System;TypedReference;GetTargetType;(System.TypedReference);generated | +| System;TypedReference;MakeTypedReference;(System.Object,System.Reflection.FieldInfo[]);generated | +| System;TypedReference;SetTypedReference;(System.TypedReference,System.Object);generated | +| System;TypedReference;TargetTypeToken;(System.TypedReference);generated | +| System;TypedReference;ToObject;(System.TypedReference);generated | +| System;UInt16;CompareTo;(System.Object);generated | +| System;UInt16;CompareTo;(System.UInt16);generated | +| System;UInt16;Equals;(System.Object);generated | +| System;UInt16;Equals;(System.UInt16);generated | +| System;UInt16;GetHashCode;();generated | +| System;UInt16;GetTypeCode;();generated | +| System;UInt16;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;UInt16;Parse;(System.String);generated | +| System;UInt16;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;UInt16;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;UInt16;Parse;(System.String,System.IFormatProvider);generated | +| System;UInt16;ToBoolean;(System.IFormatProvider);generated | +| System;UInt16;ToByte;(System.IFormatProvider);generated | +| System;UInt16;ToChar;(System.IFormatProvider);generated | +| System;UInt16;ToDateTime;(System.IFormatProvider);generated | +| System;UInt16;ToDecimal;(System.IFormatProvider);generated | +| System;UInt16;ToDouble;(System.IFormatProvider);generated | +| System;UInt16;ToInt16;(System.IFormatProvider);generated | +| System;UInt16;ToInt32;(System.IFormatProvider);generated | +| System;UInt16;ToInt64;(System.IFormatProvider);generated | +| System;UInt16;ToSByte;(System.IFormatProvider);generated | +| System;UInt16;ToSingle;(System.IFormatProvider);generated | +| System;UInt16;ToString;();generated | +| System;UInt16;ToString;(System.IFormatProvider);generated | +| System;UInt16;ToString;(System.String);generated | +| System;UInt16;ToString;(System.String,System.IFormatProvider);generated | +| System;UInt16;ToType;(System.Type,System.IFormatProvider);generated | +| System;UInt16;ToUInt16;(System.IFormatProvider);generated | +| System;UInt16;ToUInt32;(System.IFormatProvider);generated | +| System;UInt16;ToUInt64;(System.IFormatProvider);generated | +| System;UInt16;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;UInt16;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt16);generated | +| System;UInt16;TryParse;(System.ReadOnlySpan,System.UInt16);generated | +| System;UInt16;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt16);generated | +| System;UInt16;TryParse;(System.String,System.UInt16);generated | +| System;UInt32;CompareTo;(System.Object);generated | +| System;UInt32;CompareTo;(System.UInt32);generated | +| System;UInt32;Equals;(System.Object);generated | +| System;UInt32;Equals;(System.UInt32);generated | +| System;UInt32;GetHashCode;();generated | +| System;UInt32;GetTypeCode;();generated | +| System;UInt32;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;UInt32;Parse;(System.String);generated | +| System;UInt32;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;UInt32;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;UInt32;Parse;(System.String,System.IFormatProvider);generated | +| System;UInt32;ToBoolean;(System.IFormatProvider);generated | +| System;UInt32;ToByte;(System.IFormatProvider);generated | +| System;UInt32;ToChar;(System.IFormatProvider);generated | +| System;UInt32;ToDateTime;(System.IFormatProvider);generated | +| System;UInt32;ToDecimal;(System.IFormatProvider);generated | +| System;UInt32;ToDouble;(System.IFormatProvider);generated | +| System;UInt32;ToInt16;(System.IFormatProvider);generated | +| System;UInt32;ToInt32;(System.IFormatProvider);generated | +| System;UInt32;ToInt64;(System.IFormatProvider);generated | +| System;UInt32;ToSByte;(System.IFormatProvider);generated | +| System;UInt32;ToSingle;(System.IFormatProvider);generated | +| System;UInt32;ToString;();generated | +| System;UInt32;ToString;(System.IFormatProvider);generated | +| System;UInt32;ToString;(System.String);generated | +| System;UInt32;ToString;(System.String,System.IFormatProvider);generated | +| System;UInt32;ToType;(System.Type,System.IFormatProvider);generated | +| System;UInt32;ToUInt16;(System.IFormatProvider);generated | +| System;UInt32;ToUInt32;(System.IFormatProvider);generated | +| System;UInt32;ToUInt64;(System.IFormatProvider);generated | +| System;UInt32;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;UInt32;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt32);generated | +| System;UInt32;TryParse;(System.ReadOnlySpan,System.UInt32);generated | +| System;UInt32;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt32);generated | +| System;UInt32;TryParse;(System.String,System.UInt32);generated | +| System;UInt64;CompareTo;(System.Object);generated | +| System;UInt64;CompareTo;(System.UInt64);generated | +| System;UInt64;Equals;(System.Object);generated | +| System;UInt64;Equals;(System.UInt64);generated | +| System;UInt64;GetHashCode;();generated | +| System;UInt64;GetTypeCode;();generated | +| System;UInt64;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;UInt64;Parse;(System.String);generated | +| System;UInt64;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;UInt64;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;UInt64;Parse;(System.String,System.IFormatProvider);generated | +| System;UInt64;ToBoolean;(System.IFormatProvider);generated | +| System;UInt64;ToByte;(System.IFormatProvider);generated | +| System;UInt64;ToChar;(System.IFormatProvider);generated | +| System;UInt64;ToDateTime;(System.IFormatProvider);generated | +| System;UInt64;ToDecimal;(System.IFormatProvider);generated | +| System;UInt64;ToDouble;(System.IFormatProvider);generated | +| System;UInt64;ToInt16;(System.IFormatProvider);generated | +| System;UInt64;ToInt32;(System.IFormatProvider);generated | +| System;UInt64;ToInt64;(System.IFormatProvider);generated | +| System;UInt64;ToSByte;(System.IFormatProvider);generated | +| System;UInt64;ToSingle;(System.IFormatProvider);generated | +| System;UInt64;ToString;();generated | +| System;UInt64;ToString;(System.IFormatProvider);generated | +| System;UInt64;ToString;(System.String);generated | +| System;UInt64;ToString;(System.String,System.IFormatProvider);generated | +| System;UInt64;ToType;(System.Type,System.IFormatProvider);generated | +| System;UInt64;ToUInt16;(System.IFormatProvider);generated | +| System;UInt64;ToUInt32;(System.IFormatProvider);generated | +| System;UInt64;ToUInt64;(System.IFormatProvider);generated | +| System;UInt64;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;UInt64;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt64);generated | +| System;UInt64;TryParse;(System.ReadOnlySpan,System.UInt64);generated | +| System;UInt64;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt64);generated | +| System;UInt64;TryParse;(System.String,System.UInt64);generated | +| System;UIntPtr;Add;(System.UIntPtr,System.Int32);generated | +| System;UIntPtr;CompareTo;(System.Object);generated | +| System;UIntPtr;CompareTo;(System.UIntPtr);generated | +| System;UIntPtr;Equals;(System.Object);generated | +| System;UIntPtr;Equals;(System.UIntPtr);generated | +| System;UIntPtr;GetHashCode;();generated | +| System;UIntPtr;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;UIntPtr;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;UIntPtr;Parse;(System.String);generated | +| System;UIntPtr;Parse;(System.String,System.Globalization.NumberStyles);generated | +| System;UIntPtr;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);generated | +| System;UIntPtr;Parse;(System.String,System.IFormatProvider);generated | +| System;UIntPtr;Subtract;(System.UIntPtr,System.Int32);generated | +| System;UIntPtr;ToString;();generated | +| System;UIntPtr;ToString;(System.IFormatProvider);generated | +| System;UIntPtr;ToString;(System.String);generated | +| System;UIntPtr;ToString;(System.String,System.IFormatProvider);generated | +| System;UIntPtr;ToUInt32;();generated | +| System;UIntPtr;ToUInt64;();generated | +| System;UIntPtr;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;UIntPtr;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.UIntPtr);generated | +| System;UIntPtr;TryParse;(System.ReadOnlySpan,System.UIntPtr);generated | +| System;UIntPtr;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UIntPtr);generated | +| System;UIntPtr;TryParse;(System.String,System.UIntPtr);generated | +| System;UIntPtr;UIntPtr;(System.UInt32);generated | +| System;UIntPtr;UIntPtr;(System.UInt64);generated | +| System;UIntPtr;get_MaxValue;();generated | +| System;UIntPtr;get_MinValue;();generated | +| System;UIntPtr;get_Size;();generated | +| System;UnauthorizedAccessException;UnauthorizedAccessException;();generated | +| System;UnauthorizedAccessException;UnauthorizedAccessException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;UnauthorizedAccessException;UnauthorizedAccessException;(System.String);generated | +| System;UnauthorizedAccessException;UnauthorizedAccessException;(System.String,System.Exception);generated | +| System;UnhandledExceptionEventArgs;get_IsTerminating;();generated | +| System;Uri;Canonicalize;();generated | +| System;Uri;CheckHostName;(System.String);generated | +| System;Uri;CheckSchemeName;(System.String);generated | +| System;Uri;CheckSecurity;();generated | +| System;Uri;Compare;(System.Uri,System.Uri,System.UriComponents,System.UriFormat,System.StringComparison);generated | +| System;Uri;Equals;(System.Object);generated | +| System;Uri;Escape;();generated | +| System;Uri;FromHex;(System.Char);generated | +| System;Uri;GetHashCode;();generated | +| System;Uri;HexEscape;(System.Char);generated | +| System;Uri;HexUnescape;(System.String,System.Int32);generated | +| System;Uri;IsBadFileSystemCharacter;(System.Char);generated | +| System;Uri;IsBaseOf;(System.Uri);generated | +| System;Uri;IsExcludedCharacter;(System.Char);generated | +| System;Uri;IsHexDigit;(System.Char);generated | +| System;Uri;IsHexEncoding;(System.String,System.Int32);generated | +| System;Uri;IsReservedCharacter;(System.Char);generated | +| System;Uri;IsWellFormedOriginalString;();generated | +| System;Uri;IsWellFormedUriString;(System.String,System.UriKind);generated | +| System;Uri;Parse;();generated | +| System;Uri;Unescape;(System.String);generated | +| System;Uri;get_AbsolutePath;();generated | +| System;Uri;get_AbsoluteUri;();generated | +| System;Uri;get_Fragment;();generated | +| System;Uri;get_HostNameType;();generated | +| System;Uri;get_IsAbsoluteUri;();generated | +| System;Uri;get_IsDefaultPort;();generated | +| System;Uri;get_IsFile;();generated | +| System;Uri;get_IsLoopback;();generated | +| System;Uri;get_IsUnc;();generated | +| System;Uri;get_Port;();generated | +| System;Uri;get_Segments;();generated | +| System;Uri;get_UserEscaped;();generated | +| System;UriBuilder;Equals;(System.Object);generated | +| System;UriBuilder;GetHashCode;();generated | +| System;UriBuilder;ToString;();generated | +| System;UriBuilder;UriBuilder;();generated | +| System;UriBuilder;UriBuilder;(System.String,System.String,System.Int32);generated | +| System;UriBuilder;get_Port;();generated | +| System;UriBuilder;set_Port;(System.Int32);generated | +| System;UriCreationOptions;get_DangerousDisablePathAndQueryCanonicalization;();generated | +| System;UriCreationOptions;set_DangerousDisablePathAndQueryCanonicalization;(System.Boolean);generated | +| System;UriFormatException;UriFormatException;();generated | +| System;UriFormatException;UriFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;UriFormatException;UriFormatException;(System.String);generated | +| System;UriFormatException;UriFormatException;(System.String,System.Exception);generated | +| System;UriParser;InitializeAndValidate;(System.Uri,System.UriFormatException);generated | +| System;UriParser;IsBaseOf;(System.Uri,System.Uri);generated | +| System;UriParser;IsKnownScheme;(System.String);generated | +| System;UriParser;IsWellFormedOriginalString;(System.Uri);generated | +| System;UriParser;OnRegister;(System.String,System.Int32);generated | +| System;UriParser;UriParser;();generated | +| System;UriTypeConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System;UriTypeConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);generated | +| System;UriTypeConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);generated | +| System;ValueTuple;CompareTo;(System.Object);generated | +| System;ValueTuple;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;ValueTuple;CompareTo;(System.ValueTuple);generated | +| System;ValueTuple;Create;();generated | +| System;ValueTuple;Equals;(System.Object);generated | +| System;ValueTuple;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;ValueTuple;Equals;(System.ValueTuple);generated | +| System;ValueTuple;GetHashCode;();generated | +| System;ValueTuple;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;ValueTuple;ToString;();generated | +| System;ValueTuple;get_Item;(System.Int32);generated | +| System;ValueTuple;get_Length;();generated | +| System;ValueTuple<,,,,,,,>;CompareTo;(System.Object);generated | +| System;ValueTuple<,,,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;ValueTuple<,,,,,,,>;CompareTo;(System.ValueTuple<,,,,,,,>);generated | +| System;ValueTuple<,,,,,,,>;Equals;(System.Object);generated | +| System;ValueTuple<,,,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,,,,,,>;Equals;(System.ValueTuple<,,,,,,,>);generated | +| System;ValueTuple<,,,,,,,>;GetHashCode;();generated | +| System;ValueTuple<,,,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,,,,,,>;get_Length;();generated | +| System;ValueTuple<,,,,,,>;CompareTo;(System.Object);generated | +| System;ValueTuple<,,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;ValueTuple<,,,,,,>;CompareTo;(System.ValueTuple<,,,,,,>);generated | +| System;ValueTuple<,,,,,,>;Equals;(System.Object);generated | +| System;ValueTuple<,,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,,,,,>;Equals;(System.ValueTuple<,,,,,,>);generated | +| System;ValueTuple<,,,,,,>;GetHashCode;();generated | +| System;ValueTuple<,,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,,,,,>;get_Length;();generated | +| System;ValueTuple<,,,,,>;CompareTo;(System.Object);generated | +| System;ValueTuple<,,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;ValueTuple<,,,,,>;CompareTo;(System.ValueTuple<,,,,,>);generated | +| System;ValueTuple<,,,,,>;Equals;(System.Object);generated | +| System;ValueTuple<,,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,,,,>;Equals;(System.ValueTuple<,,,,,>);generated | +| System;ValueTuple<,,,,,>;GetHashCode;();generated | +| System;ValueTuple<,,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,,,,>;get_Length;();generated | +| System;ValueTuple<,,,,>;CompareTo;(System.Object);generated | +| System;ValueTuple<,,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;ValueTuple<,,,,>;CompareTo;(System.ValueTuple<,,,,>);generated | +| System;ValueTuple<,,,,>;Equals;(System.Object);generated | +| System;ValueTuple<,,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,,,>;Equals;(System.ValueTuple<,,,,>);generated | +| System;ValueTuple<,,,,>;GetHashCode;();generated | +| System;ValueTuple<,,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,,,>;get_Length;();generated | +| System;ValueTuple<,,,>;CompareTo;(System.Object);generated | +| System;ValueTuple<,,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;ValueTuple<,,,>;CompareTo;(System.ValueTuple<,,,>);generated | +| System;ValueTuple<,,,>;Equals;(System.Object);generated | +| System;ValueTuple<,,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,,>;Equals;(System.ValueTuple<,,,>);generated | +| System;ValueTuple<,,,>;GetHashCode;();generated | +| System;ValueTuple<,,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,,>;get_Length;();generated | +| System;ValueTuple<,,>;CompareTo;(System.Object);generated | +| System;ValueTuple<,,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;ValueTuple<,,>;CompareTo;(System.ValueTuple<,,>);generated | +| System;ValueTuple<,,>;Equals;(System.Object);generated | +| System;ValueTuple<,,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,>;Equals;(System.ValueTuple<,,>);generated | +| System;ValueTuple<,,>;GetHashCode;();generated | +| System;ValueTuple<,,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,,>;get_Length;();generated | +| System;ValueTuple<,>;CompareTo;(System.Object);generated | +| System;ValueTuple<,>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;ValueTuple<,>;CompareTo;(System.ValueTuple<,>);generated | +| System;ValueTuple<,>;Equals;(System.Object);generated | +| System;ValueTuple<,>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,>;Equals;(System.ValueTuple<,>);generated | +| System;ValueTuple<,>;GetHashCode;();generated | +| System;ValueTuple<,>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;ValueTuple<,>;get_Length;();generated | +| System;ValueTuple<>;CompareTo;(System.Object);generated | +| System;ValueTuple<>;CompareTo;(System.Object,System.Collections.IComparer);generated | +| System;ValueTuple<>;CompareTo;(System.ValueTuple<>);generated | +| System;ValueTuple<>;Equals;(System.Object);generated | +| System;ValueTuple<>;Equals;(System.Object,System.Collections.IEqualityComparer);generated | +| System;ValueTuple<>;Equals;(System.ValueTuple<>);generated | +| System;ValueTuple<>;GetHashCode;();generated | +| System;ValueTuple<>;GetHashCode;(System.Collections.IEqualityComparer);generated | +| System;ValueTuple<>;get_Length;();generated | +| System;ValueType;Equals;(System.Object);generated | +| System;ValueType;GetHashCode;();generated | +| System;ValueType;ToString;();generated | +| System;ValueType;ValueType;();generated | +| System;Version;Clone;();generated | +| System;Version;CompareTo;(System.Object);generated | +| System;Version;CompareTo;(System.Version);generated | +| System;Version;Equals;(System.Object);generated | +| System;Version;Equals;(System.Version);generated | +| System;Version;GetHashCode;();generated | +| System;Version;Parse;(System.ReadOnlySpan);generated | +| System;Version;Parse;(System.String);generated | +| System;Version;ToString;();generated | +| System;Version;ToString;(System.Int32);generated | +| System;Version;ToString;(System.String,System.IFormatProvider);generated | +| System;Version;TryFormat;(System.Span,System.Int32);generated | +| System;Version;TryFormat;(System.Span,System.Int32,System.Int32);generated | +| System;Version;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);generated | +| System;Version;TryParse;(System.ReadOnlySpan,System.Version);generated | +| System;Version;TryParse;(System.String,System.Version);generated | +| System;Version;Version;();generated | +| System;Version;Version;(System.Int32,System.Int32);generated | +| System;Version;Version;(System.Int32,System.Int32,System.Int32);generated | +| System;Version;Version;(System.Int32,System.Int32,System.Int32,System.Int32);generated | +| System;Version;Version;(System.String);generated | +| System;Version;get_Build;();generated | +| System;Version;get_Major;();generated | +| System;Version;get_MajorRevision;();generated | +| System;Version;get_Minor;();generated | +| System;Version;get_MinorRevision;();generated | +| System;Version;get_Revision;();generated | +| System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;WeakReference;WeakReference;(System.Object);generated | +| System;WeakReference;WeakReference;(System.Object,System.Boolean);generated | +| System;WeakReference;WeakReference;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;WeakReference;get_IsAlive;();generated | +| System;WeakReference;get_Target;();generated | +| System;WeakReference;get_TrackResurrection;();generated | +| System;WeakReference;set_Target;(System.Object);generated | +| System;WeakReference<>;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);generated | +| System;WeakReference<>;SetTarget;(T);generated | +| System;WeakReference<>;TryGetTarget;(T);generated | +| System;WeakReference<>;WeakReference;(T);generated | +| System;WeakReference<>;WeakReference;(T,System.Boolean);generated | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql index 811a81a934c..717c4943f46 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql @@ -1,5 +1,16 @@ +private import semmle.code.csharp.dataflow.internal.DataFlowPrivate +private import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl import shared.FlowSummaries private class IncludeAllSummarizedCallable extends IncludeSummarizedCallable { IncludeAllSummarizedCallable() { exists(this) } } + +private class IncludeNegativeSummarizedCallable extends RelevantNegativeSummarizedCallable { + IncludeNegativeSummarizedCallable() { + this instanceof FlowSummaryImpl::Public::NegativeSummarizedCallable + } + + /** Gets a string representing the callable in semi-colon separated format for use in flow summaries. */ + final override string getCallableCsv() { result = Csv::asPartialNegativeModel(this) } +} diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected index d08b311114e..d6076973c37 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected @@ -1,2484 +1,10026 @@ -| Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[1].Element;ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[0].Element;ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[0].Element;ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;GetHashCode;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;IsNullOrEmpty;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String[]);;Argument[0].Element;ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;ToArray;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;ToString;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;get_Count;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[0];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[1];ReturnValue;taint | -| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[Qualifier];ReturnValue;taint | -| Microsoft.VisualBasic;Collection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| Microsoft.VisualBasic;Collection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JConstructor;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JConstructor;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[Qualifier].Element;value | -| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[Qualifier];ReturnValue;taint | -| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[Qualifier];ReturnValue;taint | -| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,System.Boolean);;Argument[Qualifier];ReturnValue;taint | -| Newtonsoft.Json.Linq;JToken;false;ToString;();;Argument[Qualifier];ReturnValue;taint | -| Newtonsoft.Json.Linq;JToken;false;ToString;(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[Qualifier];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object);;Argument[0];Argument[1];taint | -| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];Argument[1];taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Enum);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Guid);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.String);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.TimeSpan);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonConvert;false;ToString;(System.Uri);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader,System.Type);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonSerializer;false;Deserialize;(System.IO.TextReader,System.Type);;Argument[0];ReturnValue;taint | -| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object);;Argument[1];Argument[0];taint | -| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object,System.Type);;Argument[1];Argument[0];taint | -| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object);;Argument[1];Argument[0];taint | -| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object,System.Type);;Argument[1];Argument[0];taint | -| System.Collections.Concurrent;BlockingCollection<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Concurrent;ConcurrentBag<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Concurrent;IProducerConsumerCollection<>;true;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current];value | -| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current];value | -| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current];value | -| System.Collections.Generic;Dictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Generic;Dictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.HashSet<>+Enumerator.Current];value | -| System.Collections.Generic;ICollection<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;ICollection<>;true;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;IDictionary<,>;true;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Generic;IDictionary<,>;true;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Generic;IDictionary<,>;true;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;IEnumerable<>;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;IList<>;true;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Generic;IList<>;true;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;IList<>;true;set_Item;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Generic;ISet<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[0];ReturnValue.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[1];ReturnValue.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;LinkedList<>;false;Find;(T);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;LinkedList<>;false;FindLast;(T);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.LinkedList<>+Enumerator.Current];value | -| System.Collections.Generic;List<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Generic;List<>;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.List<>+Enumerator.Current];value | -| System.Collections.Generic;List<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Generic;List<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Collections.Generic;List<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Generic;List<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Generic;Queue<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Queue<>+Enumerator.Current];value | -| System.Collections.Generic;Queue<>;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current];value | -| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current];value | -| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current];value | -| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Generic;SortedDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Generic;SortedList<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Generic;SortedList<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.SortedSet<>+Enumerator.Current];value | -| System.Collections.Generic;SortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Generic;Stack<>;false;CopyTo;(T[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.Stack<>+Enumerator.Current];value | -| System.Collections.Generic;Stack<>;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Generic;Stack<>;false;Pop;();;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;IImmutableDictionary<,>;true;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;IImmutableList<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;IImmutableList<>;true;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;IImmutableSet<>;true;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>+Builder);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(T[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(TDerived[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Collections.Immutable;ImmutableArray<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableHashSet<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;Argument[0].Parameter[0];value | -| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableList<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,T);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableList<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Immutable;ImmutableSortedSet<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current];value | -| System.Collections.ObjectModel;KeyedCollection<,>;false;get_Item;(TKey);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(TKey);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections.Specialized;NameValueCollection;false;Add;(System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Specialized;NameValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Specialized;OrderedDictionary;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections.Specialized;StringCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections.Specialized;StringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections.Specialized;StringCollection;false;CopyTo;(System.String[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Specialized.StringEnumerator.Current];value | -| System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections.Specialized;StringCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections;ArrayList;false;AddRange;(System.Collections.ICollection);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Collections;ArrayList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;FixedSize;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;FixedSize;(System.Collections.IList);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;GetEnumerator;(System.Int32,System.Int32);;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;ArrayList;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;InsertRange;(System.Int32,System.Collections.ICollection);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Collections;ArrayList;false;Repeat;(System.Object,System.Int32);;Argument[0];ReturnValue.Element;value | -| System.Collections;ArrayList;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;ArrayList;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;BitArray;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;Hashtable;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections;IDictionary;true;get_Keys;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value | -| System.Collections;IDictionary;true;get_Values;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;IEnumerable;true;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Collections;IList;true;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Collections;IList;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections;IList;true;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections;IList;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Collections;Queue;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;Queue;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections;SortedList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Collections;SortedList;false;GetValueList;();;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Collections;Stack;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Collections;Stack;false;Peek;();;Argument[Qualifier].Element;ReturnValue;value | -| System.Collections;Stack;false;Pop;();;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel.Design;DesignerCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;Add;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerbCollection);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerb[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;CopyTo;(System.ComponentModel.Design.DesignerVerb[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;Insert;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel.Design;DesignerVerbCollection;false;set_Item;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;AttributeCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.ComponentModel;ComponentCollection;false;CopyTo;(System.ComponentModel.IComponent[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.ComponentModel;EventDescriptorCollection;false;Add;(System.ComponentModel.EventDescriptor);;Argument[0];Argument[Qualifier].Element;value | -| System.ComponentModel;EventDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;EventDescriptorCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.EventDescriptor);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;IBindingList;true;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;ListSortDescriptionCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.ComponentModel.ListSortDescription);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Argument[Qualifier].Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Argument[Qualifier].Element;value | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Data.Common.DataColumnMapping[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Data.Common.DataColumnMapping[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Data.Common.DataColumnMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Data.Common.DataTableMapping[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Data.Common.DataTableMapping[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Data.Common.DataTableMapping);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Data.Common;DbParameterCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DbParameterCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Data.Common.DbParameter);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Data.Common.DbParameter);;Argument[1];Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;true;Add;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;true;AddRange;(System.Array);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Common;DbParameterCollection;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;ConstraintCollection;false;Add;(System.Data.Constraint);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;ConstraintCollection;false;AddRange;(System.Data.Constraint[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data;ConstraintCollection;false;CopyTo;(System.Data.Constraint[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataColumnCollection;false;Add;(System.Data.DataColumn);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataColumnCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataColumnCollection;false;AddRange;(System.Data.DataColumn[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data;DataColumnCollection;false;CopyTo;(System.Data.DataColumn[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataRelationCollection;false;Add;(System.Data.DataRelation);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataRelationCollection;false;CopyTo;(System.Data.DataRelation[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataRelationCollection;true;AddRange;(System.Data.DataRelation[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data;DataRowCollection;false;Add;(System.Data.DataRow);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataRowCollection;false;Add;(System.Object[]);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataRowCollection;false;CopyTo;(System.Data.DataRow[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataRowCollection;false;Find;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataRowCollection;false;Find;(System.Object[]);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataTableCollection;false;Add;(System.Data.DataTable);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataTableCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Data;DataTableCollection;false;AddRange;(System.Data.DataTable[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data;DataTableCollection;false;CopyTo;(System.Data.DataTable[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;DataView;false;Find;(System.Object);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataView;false;Find;(System.Object[]);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataView;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;DataViewSettingCollection;false;CopyTo;(System.Data.DataViewSetting[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;Cast<>;(System.Data.EnumerableRowCollection);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;IColumnMappingCollection;true;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;IColumnMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;IDataParameterCollection;true;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;IDataParameterCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;ITableMappingCollection;true;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Data;ITableMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Data;PropertyCollection;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;AsEnumerable<>;(System.Data.TypedTableBase);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;ElementAtOrDefault<>;(System.Data.TypedTableBase,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current];value | -| System.Diagnostics;ProcessModuleCollection;false;CopyTo;(System.Diagnostics.ProcessModule[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Diagnostics;ProcessThreadCollection;false;Add;(System.Diagnostics.ProcessThread);;Argument[0];Argument[Qualifier].Element;value | -| System.Diagnostics;ProcessThreadCollection;false;CopyTo;(System.Diagnostics.ProcessThread[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Diagnostics;TraceListenerCollection;false;Add;(System.Diagnostics.TraceListener);;Argument[0];Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListenerCollection);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListener[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Diagnostics.TraceListener[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[Qualifier].Element;value | -| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[Qualifier].Element;value | -| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint | -| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];ReturnValue;taint | -| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode);;Argument[0];ReturnValue;taint | -| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];ReturnValue;taint | -| System.IO;MemoryStream;false;MemoryStream;(System.Byte[]);;Argument[0];ReturnValue;taint | -| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Boolean);;Argument[0].Element;ReturnValue;taint | -| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean);;Argument[0].Element;ReturnValue;taint | -| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean);;Argument[0].Element;ReturnValue;taint | -| System.IO;MemoryStream;false;ToArray;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String);;Argument[1];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint | -| System.IO;Path;false;Combine;(System.String[]);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetDirectoryName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetDirectoryName;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetExtension;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetFileName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetFileName;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetFileNameWithoutExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetFileNameWithoutExtension;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetFullPath;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetFullPath;(System.String,System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetPathRoot;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.IO;Path;false;GetPathRoot;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;Path;false;GetRelativePath;(System.String,System.String);;Argument[1];ReturnValue;taint | -| System.IO;Stream;false;CopyTo;(System.IO.Stream);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;false;CopyToAsync;(System.IO.Stream);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Int32);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;Stream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;Stream;true;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;Stream;true;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;Stream;true;CopyTo;(System.IO.Stream,System.Int32);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;true;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0];taint | -| System.IO;Stream;true;Read;(System.Byte[],System.Int32,System.Int32);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;Stream;true;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Element;taint | -| System.IO;Stream;true;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;Stream;true;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[Qualifier];taint | -| System.IO;StringReader;false;StringReader;(System.String);;Argument[0];ReturnValue;taint | -| System.IO;TextReader;true;Read;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;Read;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;Read;(System.Span);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadBlock;(System.Span);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadLine;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadLineAsync;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadToEnd;();;Argument[Qualifier];ReturnValue;taint | -| System.IO;TextReader;true;ReadToEndAsync;();;Argument[Qualifier];ReturnValue;taint | -| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value | -| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value | -| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value | -| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value | -| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue;value | -| System.Linq;Enumerable;false;All<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Any<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;AsEnumerable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Cast<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Count<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;value | -| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;LongCount<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;OfType<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Reverse<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;Enumerable;false;Skip<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToArray<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToList<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value | -| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value | -| System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value | -| System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value | -| System.Linq;ImmutableArrayExtensions;false;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value | -| System.Linq;Lookup<,>;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;All<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Any<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;AsEnumerable<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Cast<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Count<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[1];ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ElementAt<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;ElementAtOrDefault<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;LongCount<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;OfType<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Reverse<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value | -| System.Linq;ParallelEnumerable;false;Skip<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Take<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToArray<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToList<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value | -| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;Argument[3].Parameter[0];value | -| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[3].ReturnValue;ReturnValue;value | -| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value | -| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue;value | -| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[1];value | -| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue;value | -| System.Linq;Queryable;false;All<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Any<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;AsQueryable;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;AsQueryable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Cast<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Count<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[1];ReturnValue;value | -| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;ElementAt<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;ElementAtOrDefault<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value | -| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value | -| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;LongCount<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Max<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Min<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;OfType<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Reverse<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value | -| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value | -| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value | -| System.Linq;Queryable;false;Skip<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Take<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value | -| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value | -| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value | -| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[2].Parameter[1];value | -| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value | -| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value | -| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[Qualifier].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value | -| System.Net.Http;MultipartContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[Qualifier].Element;value | -| System.Net.Mail;MailAddressCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Net;Cookie;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Net;CookieCollection;false;Add;(System.Net.CookieCollection);;Argument[0];Argument[Qualifier].Element;value | -| System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.Array,System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Net;IPHostEntry;false;get_Aliases;();;Argument[Qualifier];ReturnValue;taint | -| System.Net;IPHostEntry;false;get_HostName;();;Argument[Qualifier];ReturnValue;taint | -| System.Net;WebHeaderCollection;false;Add;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Net;WebUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Net;WebUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | -| System.Net;WebUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;false;GetResult;();;Argument[Qualifier].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value | -| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>;false;GetAwaiter;();;Argument[Qualifier].SyntheticField[m_configuredTaskAwaiter];ReturnValue;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System.Runtime.CompilerServices;TaskAwaiter<>;false;GetResult;();;Argument[Qualifier].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);;Argument[Qualifier].Element;ReturnValue;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current];value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Certificate[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator.Current];value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509ChainElement[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator.Current];value | -| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Extension);;Argument[0];Argument[Qualifier].Element;value | -| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Extension[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current];value | -| System.Security.Cryptography;AsnEncodedDataCollection;false;Add;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[Qualifier].Element;value | -| System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current];value | -| System.Security.Cryptography;OidCollection;false;Add;(System.Security.Cryptography.Oid);;Argument[0];Argument[Qualifier].Element;value | -| System.Security.Cryptography;OidCollection;false;CopyTo;(System.Security.Cryptography.Oid[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Security.Cryptography.OidEnumerator.Current];value | -| System.Text.RegularExpressions;CaptureCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Text.RegularExpressions;MatchCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Text;Encoding;false;GetBytes;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;Encoding;false;GetString;(System.Byte*,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;false;GetString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.Char[]);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.String);;Argument[0];ReturnValue;taint | -| System.Text;Encoding;true;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint | -| System.Text;Encoding;true;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetChars;(System.Byte[]);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetChars;(System.ReadOnlySpan,System.Span);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint | -| System.Text;Encoding;true;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System.Text;StringBuilder;false;Append;(System.Boolean);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Byte);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Char);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Double);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Int16);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Int64);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;Append;(System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.SByte);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Single);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;Append;(System.String);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendLine;();;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[Qualifier].Element;value | -| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[Qualifier];ReturnValue;value | -| System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];ReturnValue.Element;value | -| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];ReturnValue.Element;value | -| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];ReturnValue.Element;value | -| System.Text;StringBuilder;false;ToString;();;Argument[Qualifier].Element;ReturnValue;taint | -| System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[Qualifier].Element;ReturnValue;taint | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;FromResult<>;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;Run<>;(System.Func>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;Run<>;(System.Func>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;Run<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;Run<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task;false;WhenAll<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task;false;WhenAll<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task;false;WhenAny<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value | -| System.Threading.Tasks;Task<>;false;ConfigureAwait;(System.Boolean);;Argument[Qualifier];ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[Qualifier];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;GetAwaiter;();;Argument[Qualifier];ReturnValue.SyntheticField[m_task_task_awaiter];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;Task<>;false;get_Result;();;Argument[Qualifier];ReturnValue;taint | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value | -| System.Web.UI.WebControls;TextBox;false;get_Text;();;Argument[Qualifier];ReturnValue;taint | -| System.Web;HttpCookie;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Web;HttpCookie;false;get_Values;();;Argument[Qualifier];ReturnValue;taint | -| System.Web;HttpServerUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpServerUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;HtmlEncode;(System.Object);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;UrlEncode;(System.Byte[]);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;UrlEncode;(System.Byte[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint | -| System.Web;HttpUtility;false;UrlEncode;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint | -| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchemaCollection);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaCollectionEnumerator.Current];value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;Add;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;CopyTo;(System.Xml.Schema.XmlSchemaObject[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaObjectEnumerator.Current];value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;Insert;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Schema;XmlSchemaObjectCollection;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlAnyElementAttributes;false;Add;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlAnyElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlAnyElementAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Serialization;XmlAnyElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlAnyElementAttributes;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlAnyElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlArrayItemAttributes;false;Add;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlArrayItemAttributes;false;CopyTo;(System.Xml.Serialization.XmlArrayItemAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Serialization;XmlArrayItemAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlArrayItemAttributes;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlArrayItemAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlElementAttributes;false;Add;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlElementAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Serialization;XmlElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlElementAttributes;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Serialization.XmlSchemas);;Argument[0];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlSchemas;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml.Serialization;XmlSchemas;false;Find;(System.Xml.XmlQualifiedName,System.Type);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlSchemas;false;Insert;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.Int32);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.String);;Argument[Qualifier].Element;ReturnValue;value | -| System.Xml.Serialization;XmlSchemas;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[Qualifier].Element;value | -| System.Xml;XmlAttributeCollection;false;CopyTo;(System.Xml.XmlAttribute[],System.Int32);;Argument[Qualifier].Element;Argument[0].Element;value | -| System.Xml;XmlDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[Qualifier];taint | -| System.Xml;XmlDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[Qualifier];taint | -| System.Xml;XmlDocument;false;Load;(System.String);;Argument[0];Argument[Qualifier];taint | -| System.Xml;XmlDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[Qualifier];taint | -| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String);;Argument[Qualifier];ReturnValue;value | -| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String,System.String);;Argument[Qualifier];ReturnValue;value | -| System.Xml;XmlNode;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value | -| System.Xml;XmlNode;false;SelectNodes;(System.String);;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;false;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;false;SelectSingleNode;(System.String);;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;false;SelectSingleNode;(System.String,System.Xml.XmlNamespaceManager);;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_Attributes;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_BaseURI;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_ChildNodes;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_FirstChild;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_HasChildNodes;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_InnerText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_InnerXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_IsReadOnly;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_LastChild;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_LocalName;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_Name;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_NamespaceURI;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_NextSibling;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_NodeType;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_OuterXml;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_OwnerDocument;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_ParentNode;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_Prefix;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_PreviousSibling;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_PreviousText;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_SchemaInfo;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlNode;true;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.TextReader);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.String);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint | -| System.Xml;XmlReader;false;Create;(System.Xml.XmlReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint | -| System;Array;false;AsReadOnly<>;(T[]);;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;Clone;();;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;CopyTo;(System.Array,System.Int64);;Argument[Qualifier].Element;Argument[0].Element;value | -| System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value | -| System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value | -| System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value | -| System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value | -| System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value | -| System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value | -| System;Array;false;Reverse;(System.Array);;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;Reverse;(System.Array,System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;Reverse<>;(T[]);;Argument[0].Element;ReturnValue.Element;value | -| System;Array;false;Reverse<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value | -| System;Boolean;false;Parse;(System.String);;Argument[0];ReturnValue;taint | -| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;Argument[1];taint | -| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;ReturnValue;taint | -| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];Argument[1];taint | -| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint | -| System;Convert;false;ChangeType;(System.Object,System.Type,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ChangeType;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint | -| System;Convert;false;ChangeType;(System.Object,System.TypeCode,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;FromBase64CharArray;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;taint | -| System;Convert;false;FromBase64String;(System.String);;Argument[0];ReturnValue.Element;taint | -| System;Convert;false;FromHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue.Element;taint | -| System;Convert;false;FromHexString;(System.String);;Argument[0];ReturnValue.Element;taint | -| System;Convert;false;GetTypeCode;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;IsDBNull;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;Argument[3].Element;taint | -| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[3].Element;taint | -| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64String;(System.Byte[]);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64String;(System.Byte[],System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBase64String;(System.ReadOnlySpan,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToBoolean;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToByte;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToChar;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDateTime;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDecimal;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToDouble;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToHexString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToHexString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt16;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt32;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToInt64;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSByte;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToSingle;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Boolean,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Byte,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Byte,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Char,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.DateTime,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Decimal,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Double,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int16,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int16,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int32,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int32,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int64,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Int64,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.SByte,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.Single,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt16,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt32,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToString;(System.UInt64,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt16;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt32;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Boolean);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Byte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Char);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.DateTime);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Decimal);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Double);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Int16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Int64);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Object);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.SByte);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.Single);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.String);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.UInt16);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.UInt32);;Argument[0];ReturnValue;taint | -| System;Convert;false;ToUInt64;(System.UInt64);;Argument[0];ReturnValue;taint | -| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[1].Element;taint | -| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[2];taint | -| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[1].Element;taint | -| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[2];taint | -| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];ReturnValue;taint | -| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[1].Element;taint | -| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[2];taint | -| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint | -| System;Int32;false;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0].Element;ReturnValue;taint | -| System;Int32;false;Parse;(System.String);;Argument[0];ReturnValue;taint | -| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles);;Argument[0];ReturnValue;taint | -| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Int32;false;Parse;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint | -| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;Argument[3];taint | -| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;Argument[1];taint | -| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];Argument[3];taint | -| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];ReturnValue;taint | -| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];Argument[1];taint | -| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];ReturnValue;taint | -| System;Lazy<>;false;Lazy;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Lazy<>.Value];value | -| System;Lazy<>;false;Lazy;(System.Func,System.Boolean);;Argument[0].ReturnValue;ReturnValue.Property[System.Lazy<>.Value];value | -| System;Lazy<>;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;ReturnValue.Property[System.Lazy<>.Value];value | -| System;Lazy<>;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System;Nullable<>;false;GetValueOrDefault;();;Argument[Qualifier].Property[System.Nullable<>.Value];ReturnValue;value | -| System;Nullable<>;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value | -| System;Nullable<>;false;GetValueOrDefault;(T);;Argument[Qualifier].Property[System.Nullable<>.Value];ReturnValue;value | -| System;Nullable<>;false;Nullable;(T);;Argument[0];ReturnValue.Property[System.Nullable<>.Value];value | -| System;Nullable<>;false;get_HasValue;();;Argument[Qualifier].Property[System.Nullable<>.Value];ReturnValue;taint | -| System;Nullable<>;false;get_Value;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Clone;();;Argument[Qualifier];ReturnValue;value | -| System;String;false;Concat;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Concat;(System.Object[]);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint | -| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[3].Element;ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint | -| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint | -| System;String;false;Concat;(System.String[]);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Concat<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint | -| System;String;false;Format;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint | -| System;String;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.CharEnumerator.Current];value | -| System;String;false;GetEnumerator;();;Argument[Qualifier].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value | -| System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint | -| System;String;false;Insert;(System.Int32,System.String);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.Char,System.Object[]);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.Char,System.String[]);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.String,System.String[]);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint | -| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | -| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint | -| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint | -| System;String;false;Normalize;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;PadLeft;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;PadLeft;(System.Int32,System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;PadRight;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;PadRight;(System.Int32,System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Remove;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Remove;(System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint | -| System;String;false;Replace;(System.Char,System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint | -| System;String;false;Replace;(System.String,System.String);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.Char[]);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.Char[],System.Int32);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[Qualifier];ReturnValue.Element;taint | -| System;String;false;String;(System.Char[]);;Argument[0].Element;ReturnValue;taint | -| System;String;false;String;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint | -| System;String;false;Substring;(System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Substring;(System.Int32,System.Int32);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToLower;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToLowerInvariant;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToString;();;Argument[Qualifier];ReturnValue;value | -| System;String;false;ToString;(System.IFormatProvider);;Argument[Qualifier];ReturnValue;value | -| System;String;false;ToUpper;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;ToUpperInvariant;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Trim;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Trim;(System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;Trim;(System.Char[]);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimEnd;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimEnd;(System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimEnd;(System.Char[]);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimStart;();;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimStart;(System.Char);;Argument[Qualifier];ReturnValue;taint | -| System;String;false;TrimStart;(System.Char[]);;Argument[Qualifier];ReturnValue;taint | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value | -| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value | -| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value | -| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value | -| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value | -| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value | -| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value | -| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value | -| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value | -| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value | -| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value | -| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value | -| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value | -| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value | -| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value | -| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value | -| System;Tuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value | -| System;Tuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value | -| System;Tuple;false;Create<>;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value | -| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item1];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item2];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item3];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item4];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item5];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item6];ReturnValue;value | -| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,,>.Item7];ReturnValue;value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value | -| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item1];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item2];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item3];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item4];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item5];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item6];ReturnValue;value | -| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,,>.Item7];ReturnValue;value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value | -| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item1];ReturnValue;value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item2];ReturnValue;value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item3];ReturnValue;value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item4];ReturnValue;value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item5];ReturnValue;value | -| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,,>.Item6];ReturnValue;value | -| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value | -| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value | -| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value | -| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value | -| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value | -| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item1];ReturnValue;value | -| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item2];ReturnValue;value | -| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item3];ReturnValue;value | -| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item4];ReturnValue;value | -| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,,>.Item5];ReturnValue;value | -| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value | -| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value | -| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value | -| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value | -| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item1];ReturnValue;value | -| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item2];ReturnValue;value | -| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item3];ReturnValue;value | -| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,,>.Item4];ReturnValue;value | -| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value | -| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value | -| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value | -| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,>.Item1];ReturnValue;value | -| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,>.Item2];ReturnValue;value | -| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,,>.Item3];ReturnValue;value | -| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value | -| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value | -| System;Tuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,>.Item1];ReturnValue;value | -| System;Tuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<,>.Item2];ReturnValue;value | -| System;Tuple<>;false;Tuple;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value | -| System;Tuple<>;false;get_Item;(System.Int32);;Argument[Qualifier].Property[System.Tuple<>.Item1];ReturnValue;value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item7];Argument[7];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item6];Argument[6];value | -| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item5];Argument[5];value | -| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item4];Argument[4];value | -| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item3];Argument[3];value | -| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item1];Argument[1];value | -| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item2];Argument[2];value | -| System;TupleExtensions;false;Deconstruct<>;(System.Tuple,T1);;Argument[0].Property[System.Tuple<>.Item1];Argument[1];value | -| System;Uri;false;ToString;();;Argument[Qualifier];ReturnValue;taint | -| System;Uri;false;Uri;(System.String);;Argument[0];ReturnValue;taint | -| System;Uri;false;Uri;(System.String,System.Boolean);;Argument[0];ReturnValue;taint | -| System;Uri;false;Uri;(System.String,System.UriKind);;Argument[0];ReturnValue;taint | -| System;Uri;false;get_OriginalString;();;Argument[Qualifier];ReturnValue;taint | -| System;Uri;false;get_PathAndQuery;();;Argument[Qualifier];ReturnValue;taint | -| System;Uri;false;get_Query;();;Argument[Qualifier];ReturnValue;taint | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value | -| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value | -| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value | -| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value | -| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value | -| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value | -| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value | -| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value | -| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value | -| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value | -| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value | -| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value | -| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value | -| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value | -| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value | -| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value | -| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value | -| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value | -| System;ValueTuple;false;Create<>;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value | -| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item3];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item4];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item5];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item6];ReturnValue;value | -| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,,>.Item7];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value | -| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item3];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item4];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item5];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item6];ReturnValue;value | -| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,,>.Item7];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value | -| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item3];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item4];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item5];ReturnValue;value | -| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,,>.Item6];ReturnValue;value | -| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value | -| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value | -| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value | -| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value | -| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value | -| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item3];ReturnValue;value | -| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item4];ReturnValue;value | -| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,,>.Item5];ReturnValue;value | -| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value | -| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value | -| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value | -| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value | -| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item3];ReturnValue;value | -| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,,>.Item4];ReturnValue;value | -| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value | -| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value | -| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value | -| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,>.Item1];ReturnValue;value | -| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,>.Item2];ReturnValue;value | -| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,,>.Item3];ReturnValue;value | -| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value | -| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value | -| System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,>.Item1];ReturnValue;value | -| System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<,>.Item2];ReturnValue;value | -| System;ValueTuple<>;false;ValueTuple;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value | -| System;ValueTuple<>;false;get_Item;(System.Int32);;Argument[Qualifier].Field[System.ValueTuple<>.Item1];ReturnValue;value | +summary +| Microsoft.CSharp.RuntimeBinder;Binder;false;BinaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;BinaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;Convert;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Type);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;GetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;GetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;GetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;GetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;Invoke;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;Invoke;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;InvokeConstructor;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;InvokeConstructor;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;InvokeMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Collections.Generic.IEnumerable,System.Type,System.Collections.Generic.IEnumerable);;Argument[4].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;IsEvent;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;SetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[1];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;SetIndex;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;SetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;SetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;UnaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;generated | +| Microsoft.CSharp.RuntimeBinder;Binder;false;UnaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;get_AbsoluteExpiration;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;get_AbsoluteExpirationRelativeToNow;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;get_SlidingExpiration;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;set_AbsoluteExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;set_AbsoluteExpirationRelativeToNow;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryOptions;false;set_SlidingExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;AddExpirationToken;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Primitives.IChangeToken);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.DateTimeOffset);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetPriority;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.CacheItemPriority);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSize;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Int64);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetValue;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Object);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetValue;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Object);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;false;SetValue;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Object);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,Microsoft.Extensions.Primitives.IChangeToken);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,System.DateTimeOffset);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;CacheExtensions;false;Set<>;(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Object,TItem,System.TimeSpan);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;false;CreateEntry;(System.Object);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;false;MemoryCache;(Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;AddExpirationToken;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,Microsoft.Extensions.Primitives.IChangeToken);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.DateTimeOffset);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.DateTimeOffset);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.DateTimeOffset);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetPriority;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,Microsoft.Extensions.Caching.Memory.CacheItemPriority);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSize;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.Int64);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];Argument[0];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryExtensions;false;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_AbsoluteExpiration;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_AbsoluteExpirationRelativeToNow;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_Size;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;get_SlidingExpiration;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_AbsoluteExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_AbsoluteExpirationRelativeToNow;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_Size;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;false;set_SlidingExpiration;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;false;get_SizeLimit;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;false;get_Value;();;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Caching.Memory;MemoryCacheOptions;false;set_SizeLimit;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;false;EnvironmentVariablesConfigurationProvider;(System.String);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;false;MemoryConfigurationProvider;(Microsoft.Extensions.Configuration.Memory.MemoryConfigurationSource);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationSource;false;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration.UserSecrets;PathHelper;false;GetSecretsPathFromSecretsId;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration.Xml;XmlDocumentDecryptor;false;CreateDecryptingXmlReader;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ChainedBuilderExtensions;false;AddConfiguration;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ChainedBuilderExtensions;false;AddConfiguration;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.Configuration.IConfiguration,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;false;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;false;TryGet;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;false;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[]);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;false;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;Get<>;(Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object);;Argument[3];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue<>;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue<>;(Microsoft.Extensions.Configuration.IConfiguration,System.String,T);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;false;GetValue<>;(Microsoft.Extensions.Configuration.IConfiguration,System.String,T);;Argument[2];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationBuilder;false;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Configuration;ConfigurationExtensions;false;GetConnectionString;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationExtensions;false;GetRequiredSection;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationExtensions;false;GetRequiredSection;(Microsoft.Extensions.Configuration.IConfiguration,System.String);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;Add;(Microsoft.Extensions.Configuration.IConfigurationSource);;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;Build;();;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;GetSection;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;GetSection;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Properties;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Providers;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationManager;false;get_Sources;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationPath;false;Combine;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationPath;false;Combine;(System.String[]);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationPath;false;GetParentPath;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationPath;false;GetSectionKey;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;true;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;ConfigurationRoot;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;GetReloadToken;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;GetSection;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;GetSection;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRoot;false;get_Providers;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationRootExtensions;false;GetDebugView;(Microsoft.Extensions.Configuration.IConfigurationRoot);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;ConfigurationSection;(Microsoft.Extensions.Configuration.IConfigurationRoot,System.String);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;ConfigurationSection;(Microsoft.Extensions.Configuration.IConfigurationRoot,System.String);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Path;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;EnvironmentVariablesExtensions;false;AddEnvironmentVariables;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;EnvironmentVariablesExtensions;false;AddEnvironmentVariables;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;FileConfigurationExtensions;false;SetBasePath;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;FileConfigurationExtensions;false;SetFileProvider;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;IniConfigurationExtensions;false;AddIniStream;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;JsonConfigurationExtensions;false;AddJsonStream;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;MemoryConfigurationBuilderExtensions;false;AddInMemoryCollection;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;MemoryConfigurationBuilderExtensions;false;AddInMemoryCollection;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Collections.Generic.IEnumerable>);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets<>;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets<>;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;false;AddUserSecrets<>;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Configuration;XmlConfigurationExtensions;false;AddXmlStream;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Add;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;RemoveAll;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;RemoveAll<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Replace;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Replace;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;Replace;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAdd;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAdd;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddEnumerable;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddEnumerable;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;generated | +| Microsoft.Extensions.DependencyInjection;ActivatorUtilities;false;GetServiceOrCreateInstance;(System.IServiceProvider,System.Type);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ActivatorUtilities;false;GetServiceOrCreateInstance<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;AsyncServiceScope;false;AsyncServiceScope;(Microsoft.Extensions.DependencyInjection.IServiceScope);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.DependencyInjection;AsyncServiceScope;false;get_ServiceProvider;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;false;CreateBuilder;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;false;DefaultServiceProviderFactory;(Microsoft.Extensions.DependencyInjection.ServiceProviderOptions);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddHttpMessageHandler<>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient<,>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient<>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler<>;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;RedactLoggedHeaders;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;SetHandlerLifetime;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;LoggingServiceCollectionExtensions;false;AddLogging;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddDistributedMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsBuilderConfigurationExtensions;false;Bind<>;(Microsoft.Extensions.Options.OptionsBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsBuilderDataAnnotationsExtensions;false;ValidateDataAnnotations<>;(Microsoft.Extensions.Options.OptionsBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsBuilderExtensions;false;ValidateOnStart<>;(Microsoft.Extensions.Options.OptionsBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsConfigurationServiceCollectionExtensions;false;Configure<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsConfigurationServiceCollectionExtensions;false;Configure<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;AddOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;ConfigureOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;ConfigureOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;OptionsServiceCollectionExtensions;false;ConfigureOptions<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;false;AddHostedService<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddSingleton<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection,TService);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient<,>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient<>;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetRequiredService;(System.IServiceProvider,System.Type);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetRequiredService<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetService<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetServices;(System.IServiceProvider,System.Type);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;false;GetServices<>;(System.IServiceProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;false;PhysicalDirectoryContents;(System.String,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;false;PhysicalDirectoryInfo;(System.IO.DirectoryInfo);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;false;PhysicalFileInfo;(System.IO.FileInfo);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFileInfo;false;get_PhysicalPath;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;false;PhysicalFilesWatcher;(System.String,System.IO.FileSystemWatcher,System.Boolean,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PhysicalFilesWatcher;false;PhysicalFilesWatcher;(System.String,System.IO.FileSystemWatcher,System.Boolean,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders.Physical;PollingFileChangeToken;false;PollingFileChangeToken;(System.IO.FileInfo);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;false;CompositeFileProvider;(Microsoft.Extensions.FileProviders.IFileProvider[]);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;false;CompositeFileProvider;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;false;GetDirectoryContents;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;false;GetDirectoryContents;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileProviders;CompositeFileProvider;false;get_FileProviders;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileProviders;PhysicalFileProvider;false;GetDirectoryContents;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;DirectoryInfoWrapper;false;GetDirectory;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileInfoWrapper;false;FileInfoWrapper;(System.IO.FileInfo);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Abstractions;FileInfoWrapper;false;get_FullName;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext<>;false;PushDataFrame;(TFrame);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear+FrameData;false;get_Stem;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;false;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged+FrameData;false;get_Stem;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;false;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;MatcherContext;false;MatcherContext;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.StringComparison);;Argument[2];Argument[this];taint;generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;EnumerateFileSystemInfos;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;GetDirectory;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;GetFile;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;false;get_ParentDirectory;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.FileSystemGlobbing;Matcher;false;AddExclude;(System.String);;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.FileSystemGlobbing;Matcher;false;AddInclude;(System.String);;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;ApplicationLifetime;(Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;get_ApplicationStarted;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;get_ApplicationStopped;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;false;get_ApplicationStopping;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;BackgroundService;true;StartAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;BackgroundService;true;get_ExecuteTask;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;HostBuilder;false;UseServiceProviderFactory<>;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Hosting;HostBuilder;false;UseServiceProviderFactory<>;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory);;Argument[this];ReturnValue;value;generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.String[]);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseConsoleLifetime;(Microsoft.Extensions.Hosting.IHostBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseContentRoot;(Microsoft.Extensions.Hosting.IHostBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseEnvironment;(Microsoft.Extensions.Hosting.IHostBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;false;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;false;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;false;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;false;LoggingScopeHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;false;LoggingScopeHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Http.Logging;LoggingScopeHttpMessageHandler;false;LoggingScopeHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.Http;HttpClientFactoryOptions;false;get_HandlerLifetime;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Http;HttpClientFactoryOptions;false;set_HandlerLifetime;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;false;CreateHandlerPipeline;(System.Net.Http.HttpMessageHandler,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Http;HttpMessageHandlerBuilder;false;CreateHandlerPipeline;(System.Net.Http.HttpMessageHandler,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;ConsoleLoggerProvider;(Microsoft.Extensions.Options.IOptionsMonitor,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;CreateLogger;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.Console;ConsoleLoggerProvider;false;SetScopeProvider;(Microsoft.Extensions.Logging.IExternalScopeProvider);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.Debug;DebugLoggerProvider;false;CreateLogger;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;CreateLogger;(System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;EventLogLoggerProvider;(Microsoft.Extensions.Logging.EventLog.EventLogSettings);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.EventLog;EventLogLoggerProvider;false;SetScopeProvider;(Microsoft.Extensions.Logging.IExternalScopeProvider);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.EventSource;EventSourceLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging.EventSource;EventSourceLoggerProvider;false;EventSourceLoggerProvider;(Microsoft.Extensions.Logging.EventSource.LoggingEventSource);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsoleFormatter<,>;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddJsonConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSimpleConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSystemdConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;DebugLoggerFactoryExtensions;false;AddDebug;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;EventLoggerFactoryExtensions;false;AddEventLog;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;EventLoggerFactoryExtensions;false;AddEventLog;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.EventLog.EventLogSettings);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;EventSourceLoggerFactoryExtensions;false;AddEventSourceLogger;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter;(Microsoft.Extensions.Logging.LoggerFilterOptions,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter<>;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;FilterLoggingBuilderExtensions;false;AddFilter<>;(Microsoft.Extensions.Logging.LoggerFilterOptions,System.String,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;Logger<>;false;BeginScope<>;(TState);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggerExtensions;false;BeginScope;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggerExternalScopeProvider;false;Push;(System.Object);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;AddConfiguration;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;AddProvider;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.ILoggerProvider);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;ClearProviders;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;LoggingBuilderExtensions;false;SetMinimumLevel;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.LogLevel);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Diagnostics.SourceSwitch);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Logging;TraceSourceFactoryExtensions;false;AddTraceSource;(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,System.Diagnostics.TraceListener);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Options;ConfigurationChangeTokenSource<>;false;ConfigurationChangeTokenSource;(System.String,Microsoft.Extensions.Configuration.IConfiguration);;Argument[1];Argument[this];taint;generated | +| Microsoft.Extensions.Options;ConfigurationChangeTokenSource<>;false;GetChangeToken;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Options;OptionsFactory<>;false;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Options;OptionsFactory<>;false;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);;Argument[1].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Options;OptionsFactory<>;false;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);;Argument[2].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Options;OptionsManager<>;false;OptionsManager;(Microsoft.Extensions.Options.IOptionsFactory);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Options;OptionsMonitor<>;false;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Options;OptionsMonitor<>;false;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);;Argument[2];Argument[this];taint;generated | +| Microsoft.Extensions.Primitives;Extensions;false;Append;(System.Text.StringBuilder,Microsoft.Extensions.Primitives.StringSegment);;Argument[0];ReturnValue;taint;generated | +| Microsoft.Extensions.Primitives;StringSegment;false;Split;(System.Char[]);;Argument[0].Element;ReturnValue;taint;generated | +| Microsoft.Extensions.Primitives;StringSegment;false;Split;(System.Char[]);;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;false;Enumerator;(Microsoft.Extensions.Primitives.StringTokenizer);;Argument[0].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Primitives;StringTokenizer;false;StringTokenizer;(Microsoft.Extensions.Primitives.StringSegment,System.Char[]);;Argument[0];Argument[this];taint;generated | +| Microsoft.Extensions.Primitives;StringTokenizer;false;StringTokenizer;(Microsoft.Extensions.Primitives.StringSegment,System.Char[]);;Argument[1].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Primitives;StringTokenizer;false;StringTokenizer;(System.String,System.Char[]);;Argument[1].Element;Argument[this];taint;generated | +| Microsoft.Extensions.Primitives;StringValues+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Add;(System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Concat;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Contains;(System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;CopyTo;(System.String[],System.Int32);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(Microsoft.Extensions.Primitives.StringValues,System.String[]);;Argument[1].Element;ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.Object);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[0].Element;ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;GetHashCode;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;IndexOf;(System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;IsNullOrEmpty;(Microsoft.Extensions.Primitives.StringValues);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;Remove;(System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String);;Argument[0];Argument[this];taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;StringValues;(System.String[]);;Argument[0].Element;Argument[this];taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;ToArray;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;ToString;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;get_Count;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[0];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual | +| Microsoft.Extensions.Primitives;StringValues;false;set_Item;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual | +| Microsoft.VisualBasic;Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| Microsoft.Win32.SafeHandles;SafeFileHandle;false;SafeFileHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| Microsoft.Win32.SafeHandles;SafePipeHandle;false;SafePipeHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| Microsoft.Win32.SafeHandles;SafeProcessHandle;false;SafeProcessHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| Microsoft.Win32.SafeHandles;SafeRegistryHandle;false;SafeRegistryHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| Microsoft.Win32.SafeHandles;SafeWaitHandle;false;SafeWaitHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| Microsoft.Win32;RegistryKey;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Win32;RegistryKey;false;get_Handle;();;Argument[this];ReturnValue;taint;generated | +| Microsoft.Win32;RegistryKey;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JConstructor;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JConstructor;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[this];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[this];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JToken;false;ToString;();;Argument[this];ReturnValue;taint;manual | +| Newtonsoft.Json.Linq;JToken;false;ToString;(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[this];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeAnonymousType<>;(System.String,T,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject;(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeObject<>;(System.String,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;DeserializeXmlNode;(System.String,System.String,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object);;Argument[0];Argument[1];taint;manual | +| Newtonsoft.Json;JsonConvert;false;PopulateObject;(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];Argument[1];taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonConverter[]);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeObject;(System.Object,System.Type,Newtonsoft.Json.JsonSerializerSettings);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXNode;(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;SerializeXmlNode;(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Enum);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Guid);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.String,System.Char,Newtonsoft.Json.StringEscapeHandling);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.TimeSpan);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonConvert;false;ToString;(System.Uri);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(Newtonsoft.Json.JsonReader,System.Type);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Deserialize;(System.IO.TextReader,System.Type);;Argument[0];ReturnValue;taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object);;Argument[1];Argument[0];taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(Newtonsoft.Json.JsonWriter,System.Object,System.Type);;Argument[1];Argument[0];taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object);;Argument[1];Argument[0];taint;manual | +| Newtonsoft.Json;JsonSerializer;false;Serialize;(System.IO.TextWriter,System.Object,System.Type);;Argument[1];Argument[0];taint;manual | +| System.Buffers;ArrayBufferWriter<>;false;GetMemory;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ArrayBufferWriter<>;false;get_WrittenMemory;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;BuffersExtensions;false;PositionOf<>;(System.Buffers.ReadOnlySequence,T);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;MemoryHandle;false;MemoryHandle;(System.Void*,System.Runtime.InteropServices.GCHandle,System.Buffers.IPinnable);;Argument[0];Argument[this];taint;generated | +| System.Buffers;MemoryHandle;false;MemoryHandle;(System.Void*,System.Runtime.InteropServices.GCHandle,System.Buffers.IPinnable);;Argument[1];Argument[this];taint;generated | +| System.Buffers;MemoryHandle;false;MemoryHandle;(System.Void*,System.Runtime.InteropServices.GCHandle,System.Buffers.IPinnable);;Argument[2];Argument[this];taint;generated | +| System.Buffers;MemoryHandle;false;get_Pointer;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;MemoryManager<>;false;CreateMemory;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;MemoryManager<>;false;CreateMemory;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;MemoryManager<>;true;get_Memory;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>+Enumerator;false;Enumerator;(System.Buffers.ReadOnlySequence<>);;Argument[0];Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;GetPosition;(System.Int64);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;GetPosition;(System.Int64,System.SequencePosition);;Argument[1];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);;Argument[2];Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(System.ReadOnlyMemory);;Argument[0];Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(T[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>;false;ReadOnlySequence;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int32,System.SequencePosition);;Argument[1];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int32,System.SequencePosition);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64);;Argument[this];ReturnValue;value;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64,System.Int64);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64,System.SequencePosition);;Argument[1];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.Int64,System.SequencePosition);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int64);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.Int64);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.SequencePosition);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;Slice;(System.SequencePosition,System.SequencePosition);;Argument[1];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;TryGet;(System.SequencePosition,System.ReadOnlyMemory,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;get_End;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;get_First;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;ReadOnlySequence<>;false;get_Start;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;SequenceReader;(System.Buffers.ReadOnlySequence);;Argument[0];Argument[this];taint;generated | +| System.Buffers;SequenceReader<>;false;TryReadTo;(System.Buffers.ReadOnlySequence,System.ReadOnlySpan,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;TryReadTo;(System.Buffers.ReadOnlySequence,T,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;TryReadTo;(System.Buffers.ReadOnlySequence,T,T,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;TryReadToAny;(System.Buffers.ReadOnlySequence,System.ReadOnlySpan,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;get_Position;();;Argument[this];ReturnValue;taint;generated | +| System.Buffers;SequenceReader<>;false;get_UnreadSequence;();;Argument[this];ReturnValue;taint;generated | +| System.CodeDom.Compiler;GeneratedCodeAttribute;false;GeneratedCodeAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;GeneratedCodeAttribute;false;GeneratedCodeAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.CodeDom.Compiler;GeneratedCodeAttribute;false;get_Tool;();;Argument[this];ReturnValue;taint;generated | +| System.CodeDom.Compiler;GeneratedCodeAttribute;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;IndentedTextWriter;(System.IO.TextWriter,System.String);;Argument[0];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;IndentedTextWriter;(System.IO.TextWriter,System.String);;Argument[1];Argument[this];taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.CodeDom.Compiler;IndentedTextWriter;false;get_InnerWriter;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Concurrent;BlockingCollection<>;false;Add;(T,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T,System.Int32,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;BlockingCollection<>;false;TryAdd;(T,System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;ConcurrentBag<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Concurrent;ConcurrentBag<>;false;ToArray;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentBag<>;false;TryAdd;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Concurrent;ConcurrentBag<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentBag<>;false;TryTake;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;GetOrAdd;(TKey,TValue);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Concurrent;ConcurrentStack<>;false;ConcurrentStack;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Concurrent;ConcurrentStack<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentStack<>;false;TryPop;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;ConcurrentStack<>;false;TryPopRange;(T[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Concurrent;ConcurrentStack<>;false;TryPopRange;(T[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Concurrent;ConcurrentStack<>;false;TryTake;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;IProducerConsumerCollection<>;true;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Concurrent;OrderablePartitioner<>;false;GetDynamicPartitions;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Concurrent;Partitioner;false;Create<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Concurrent;Partitioner;false;Create<>;(System.Collections.Generic.IEnumerable,System.Collections.Concurrent.EnumerablePartitionerOptions);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Concurrent;Partitioner;false;Create<>;(System.Collections.Generic.IList,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Concurrent;Partitioner;false;Create<>;(TSource[],System.Boolean);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault<,>;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Generic;CollectionExtensions;false;Remove<,>;(System.Collections.Generic.IDictionary,TKey,TValue);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Entry;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+Enumerator;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;KeyCollection;(System.Collections.Generic.Dictionary<,>);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;Dictionary<,>+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;ValueCollection;(System.Collections.Generic.Dictionary<,>);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;Dictionary<,>+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary<,>;false;Dictionary;(System.Int32,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Generic;Dictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary<,>;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections.Generic;Dictionary<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Dictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;Dictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;Dictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;HashSet<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;HashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet<>+Enumerator.Current];value;manual | +| System.Collections.Generic;HashSet<>;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections.Generic;HashSet<>;false;HashSet;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;HashSet<>;false;TryGetValue;(T,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;HashSet<>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;ICollection<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;ICollection<>;true;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;IDictionary<,>;true;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;IDictionary<,>;true;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Generic;IDictionary<,>;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;IDictionary<,>;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;IDictionary<,>;true;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;IEnumerable<>;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;IList<>;true;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Generic;IList<>;true;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;IList<>;true;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Generic;ISet<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Generic;KeyValuePair<,>;false;Deconstruct;(TKey,TValue);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[0];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;KeyValuePair<,>;false;KeyValuePair;(TKey,TValue);;Argument[1];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;KeyValuePair<,>;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;KeyValuePair<,>;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[0];Argument[1];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[this];Argument[1];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddAfter;(System.Collections.Generic.LinkedListNode,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[0];Argument[1];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[1];Argument[0];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[1];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,System.Collections.Generic.LinkedListNode);;Argument[this];Argument[1];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[1];Argument[0];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddBefore;(System.Collections.Generic.LinkedListNode,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddFirst;(System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddFirst;(System.Collections.Generic.LinkedListNode);;Argument[this];Argument[0];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddFirst;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddFirst;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddFirst;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddLast;(System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddLast;(System.Collections.Generic.LinkedListNode);;Argument[this];Argument[0];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddLast;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddLast;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;AddLast;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;Find;(T);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;LinkedList<>;false;FindLast;(T);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;LinkedList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.LinkedList<>+Enumerator.Current];value;manual | +| System.Collections.Generic;LinkedList<>;false;LinkedList;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;LinkedList;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;Remove;(System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedList<>;false;get_First;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;get_Last;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedList<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;LinkedListNode<>;false;LinkedListNode;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;LinkedListNode<>;false;get_List;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedListNode<>;false;get_Next;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedListNode<>;false;get_Previous;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedListNode<>;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;LinkedListNode<>;false;set_Value;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;List<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;List<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Generic;List<>;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;List<>;false;CopyTo;(T[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Generic;List<>;false;Find;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Generic;List<>;false;FindAll;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Generic;List<>;false;FindLast;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.List<>+Enumerator.Current];value;manual | +| System.Collections.Generic;List<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;List<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Collections.Generic;List<>;false;List;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;List<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;List<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;List<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>+UnorderedItemsCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;PriorityQueue<,>;false;Dequeue;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;EnqueueDequeue;(TElement,TPriority);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;EnqueueDequeue;(TElement,TPriority);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;EnqueueRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;Peek;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;PriorityQueue;(System.Int32,System.Collections.Generic.IComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;TryDequeue;(TElement,TPriority);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;TryPeek;(TElement,TPriority);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;PriorityQueue<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Queue<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Queue<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Queue<>;false;Dequeue;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Queue<>;false;Enqueue;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;Queue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Queue<>+Enumerator.Current];value;manual | +| System.Collections.Generic;Queue<>;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;Queue<>;false;Queue;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;Queue<>;false;TryDequeue;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Queue<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Queue<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;KeyCollection;(System.Collections.Generic.SortedDictionary<,>);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;SortedDictionary<,>+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;ValueCollection;(System.Collections.Generic.SortedDictionary<,>);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;SortedDictionary<,>+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedList<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Generic;SortedList<,>;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList<,>;false;TryGetValue;(TKey,TValue);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedList<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedList<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedList<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;SortedList<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedSet<>;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections.Generic;SortedSet<>;false;GetViewBetween;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Generic;SortedSet<>;false;GetViewBetween;(T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Generic;SortedSet<>;false;GetViewBetween;(T,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedSet<>;false;IntersectWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;SortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedSet<>;false;SortedSet;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;SortedSet<>;false;SortedSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;SortedSet<>;false;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;SortedSet<>;false;UnionWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;SortedSet<>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;SortedSet<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Generic;Stack<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Stack<>;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;Stack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Stack<>+Enumerator.Current];value;manual | +| System.Collections.Generic;Stack<>;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;Stack<>;false;Pop;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;Stack<>;false;Push;(T);;Argument[0];Argument[this];taint;generated | +| System.Collections.Generic;Stack<>;false;Stack;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Generic;Stack<>;false;ToArray;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Stack<>;false;TryPeek;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Stack<>;false;TryPop;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Generic;Stack<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;IImmutableDictionary<,>;true;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;IImmutableList<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;IImmutableList<>;true;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;IImmutableSet<>;true;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T,T,T,T);;Argument[3];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;Create<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray;false;ToImmutableArray<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray<>+Builder);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange;(T[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;AddRange<>;(TDerived[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;MoveToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableArray<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Add;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;AddRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;As<>;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;AsMemory;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;CastArray<>;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;CastUp<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Insert;(System.Int32,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Immutable.ImmutableArray<>);;Argument[1].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;InsertRange;(System.Int32,System.Collections.Immutable.ImmutableArray<>);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;OfType<>;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Remove;(T,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Immutable.ImmutableArray<>);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Collections.Immutable.ImmutableArray<>,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;RemoveRange;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Replace;(T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;SetItem;(System.Int32,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Sort;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Sort;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableArray<>;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;Create<,>;(System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;Create<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;Create<,>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;GetValueOrDefault<,>;(System.Collections.Immutable.IImmutableDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary<,>;(System.Collections.Immutable.ImmutableDictionary+Builder);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;GetValueOrDefault;(TKey,TValue);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_KeyComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>+Builder;false;set_ValueComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;Remove;(TKey);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;SetItem;(TKey,TValue);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;SetItems;(System.Collections.Generic.IEnumerable>);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;WithComparers;(System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;WithComparers;(System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableHashSet;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet;false;CreateRange<>;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet<>;(System.Collections.Immutable.ImmutableHashSet+Builder);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>+Builder;false;set_KeyComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableHashSet<>;false;Except;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet<>;false;Intersect;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;SymmetricExcept;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;WithComparer;(System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableHashSet<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableInterlocked;false;GetOrAdd<,>;(System.Collections.Immutable.ImmutableDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;Remove<>;(System.Collections.Immutable.IImmutableList,T);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;RemoveRange<>;(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;Replace<>;(System.Collections.Immutable.IImmutableList,T,T);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;Replace<>;(System.Collections.Immutable.IImmutableList,T,T);;Argument[2];Argument[0].Element;taint;generated | +| System.Collections.Immutable;ImmutableList;false;Replace<>;(System.Collections.Immutable.IImmutableList,T,T);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;ToImmutableList<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList;false;ToImmutableList<>;(System.Collections.Immutable.ImmutableList+Builder);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[2];Argument[3];taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[this];Argument[3];taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[0];Argument[1];taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[this];Argument[1];taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;CopyTo;(T[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Find;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindAll;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;FindLast;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[2];Argument[3];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);;Argument[this];Argument[3];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[0];Argument[1];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;BinarySearch;(T,System.Collections.Generic.IComparer);;Argument[this];Argument[1];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;CopyTo;(T[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Find;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>;false;FindAll;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[this].Element;Argument[0].Parameter[0];value;manual | +| System.Collections.Immutable;ImmutableList<>;false;FindLast;(System.Predicate);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableList<>;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Remove;(T,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableList<>;false;RemoveRange;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Replace;(T,T,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;SetItem;(System.Int32,T);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;SetItem;(System.Int32,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Sort;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Sort;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableList<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableQueue;false;Create<>;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue;false;Create<>;(T[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue;false;Dequeue<>;(System.Collections.Immutable.IImmutableQueue,T);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>;false;Dequeue;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>;false;Dequeue;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>;false;Enqueue;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>;false;Enqueue;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableQueue<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableQueue<>;false;Peek;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Create<,>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Create<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Create<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;CreateBuilder<,>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;CreateBuilder<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;CreateBuilder<,>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[2];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary<,>;(System.Collections.Immutable.ImmutableSortedDictionary+Builder);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;GetValueOrDefault;(TKey,TValue);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;TryGetKey;(TKey,TKey);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_KeyComparer;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>+Builder;false;set_ValueComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;Remove;(TKey);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItem;(TKey,TValue);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItem;(TKey,TValue);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItem;(TKey,TValue);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItems;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;SetItems;(System.Collections.Generic.IEnumerable>);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;TryGetKey;(TKey,TKey);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;WithComparers;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;WithComparers;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet;false;Create<>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;Create<>;(System.Collections.Generic.IComparer,T[]);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;CreateBuilder<>;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;CreateRange<>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;CreateRange<>;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[1];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet<>;(System.Collections.Immutable.ImmutableSortedSet+Builder);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;IntersectWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;ToImmutable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;TryGetValue;(T,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;UnionWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_Max;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_Min;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Builder;false;set_KeyComparer;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Except;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Remove;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;ToBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;TryGetValue;(T,T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;Union;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;WithComparer;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_Max;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_Min;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableSortedSet<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Immutable;ImmutableStack;false;Create<>;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack;false;Create<>;(T[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack;false;CreateRange<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack;false;Pop<>;(System.Collections.Immutable.IImmutableStack,T);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableStack<>;false;Peek;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>;false;Pop;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>;false;Pop;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>;false;Push;(T);;Argument[0];ReturnValue;taint;generated | +| System.Collections.Immutable;ImmutableStack<>;false;Push;(T);;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;Collection<>;false;Collection;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.ObjectModel;Collection<>;false;InsertItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;Collection<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;Collection<>;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;Collection<>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;InsertItem;(System.Int32,TItem);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;KeyedCollection;(System.Collections.Generic.IEqualityComparer,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;SetItem;(System.Int32,TItem);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;TryGetValue;(TKey,TItem);;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;get_Comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;KeyedCollection<,>;false;get_Item;(TKey);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.ObjectModel;ObservableCollection<>;false;InsertItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;ObservableCollection<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;ReadOnlyCollection;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyCollection<>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.ObjectModel;ReadOnlyDictionary<,>;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Specialized;HybridDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;HybridDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;ListDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;ListDictionary;false;ListDictionary;(System.Collections.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;ListDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseAdd;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseAdd;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGet;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGet;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetAllKeys;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetAllValues;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetAllValues;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseGetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseSet;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;BaseSet;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Collections.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;NameObjectCollectionBase;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[2];Argument[this];taint;generated | +| System.Collections.Specialized;NameObjectCollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Specialized;NameObjectCollectionBase;true;get_Keys;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;Add;(System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Specialized;NameValueCollection;false;Add;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Specialized;NameValueCollection;false;Get;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;Get;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;NameValueCollection;(System.Collections.Specialized.NameValueCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NameValueCollection;false;NameValueCollection;(System.Int32,System.Collections.Specialized.NameValueCollection);;Argument[1].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NameValueCollection;false;Set;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NameValueCollection;false;get_AllKeys;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NameValueCollection;false;set_Item;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32);;Argument[1].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32);;Argument[2].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32);;Argument[1].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32);;Argument[1].Element;Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32);;Argument[2];Argument[this];taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;get_NewItems;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;get_OldItems;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;OrderedDictionary;false;AsReadOnly;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections.Specialized;OrderedDictionary;false;OrderedDictionary;(System.Int32,System.Collections.IEqualityComparer);;Argument[1];Argument[this];taint;generated | +| System.Collections.Specialized;OrderedDictionary;false;OrderedDictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Collections.Specialized;OrderedDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections.Specialized;StringCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;CopyTo;(System.String[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Specialized.StringEnumerator.Current];value;manual | +| System.Collections.Specialized;StringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Specialized;StringCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;StringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections.Specialized;StringDictionary;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;StringDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections.Specialized;StringEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;ArrayList;false;Adapter;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;ArrayList;false;AddRange;(System.Collections.ICollection);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections;ArrayList;false;ArrayList;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections;ArrayList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;CopyTo;(System.Array);;Argument[this];Argument[0].Element;taint;generated | +| System.Collections;ArrayList;false;FixedSize;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;FixedSize;(System.Collections.IList);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;GetEnumerator;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;ArrayList;false;GetRange;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;InsertRange;(System.Int32,System.Collections.ICollection);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Collections;ArrayList;false;ReadOnly;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;ArrayList;false;ReadOnly;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;ArrayList;false;Repeat;(System.Object,System.Int32);;Argument[0];ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;false;SetRange;(System.Int32,System.Collections.ICollection);;Argument[1].Element;Argument[this];taint;generated | +| System.Collections;ArrayList;false;Synchronized;(System.Collections.ArrayList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;ArrayList;false;Synchronized;(System.Collections.IList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;ArrayList;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;And;(System.Collections.BitArray);;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;BitArray;false;LeftShift;(System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;Not;();;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;Or;(System.Collections.BitArray);;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;RightShift;(System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;Xor;(System.Collections.BitArray);;Argument[this];ReturnValue;value;generated | +| System.Collections;BitArray;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections;CollectionBase;false;Remove;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;CollectionBase;false;get_InnerList;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;CollectionBase;false;get_List;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;CollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Comparer;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections;DictionaryBase;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryBase;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryBase;false;get_InnerHashtable;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryBase;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryBase;true;OnGet;(System.Object,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.Collections;DictionaryEntry;false;Deconstruct;(System.Object,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryEntry;false;DictionaryEntry;(System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;DictionaryEntry;false;DictionaryEntry;(System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Collections;DictionaryEntry;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryEntry;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;DictionaryEntry;false;set_Key;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;DictionaryEntry;false;set_Value;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;Hashtable;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;Hashtable;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Hashtable;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IEqualityComparer);;Argument[2];Argument[this];taint;generated | +| System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[2];Argument[this];taint;generated | +| System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[3];Argument[this];taint;generated | +| System.Collections;Hashtable;false;Synchronized;(System.Collections.Hashtable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;Hashtable;false;get_EqualityComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Hashtable;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections;Hashtable;false;get_comparer;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Hashtable;false;get_hcp;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Hashtable;false;set_comparer;(System.Collections.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections;Hashtable;false;set_hcp;(System.Collections.IHashCodeProvider);;Argument[0];Argument[this];taint;generated | +| System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;IEnumerable;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections;IList;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Collections;IList;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections;IList;true;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Collections;IList;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Collections;Queue;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;Queue;false;Dequeue;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Queue;false;Enqueue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;Queue;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections;Queue;false;Queue;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections;Queue;false;Synchronized;(System.Collections.Queue);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;Queue;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections;ReadOnlyCollectionBase;false;get_InnerList;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;ReadOnlyCollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;SortedList;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections;SortedList;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;SortedList;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Collections;SortedList;false;GetKeyList;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;SortedList;false;GetValueList;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections;SortedList;false;SetByIndex;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Collections;SortedList;false;SortedList;(System.Collections.IComparer);;Argument[0];Argument[this];taint;generated | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;SortedList;false;Synchronized;(System.Collections.SortedList);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;SortedList;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Collections;Stack;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Collections;Stack;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections;Stack;false;Pop;();;Argument[this].Element;ReturnValue;value;manual | +| System.Collections;Stack;false;Push;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Collections;Stack;false;Stack;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Collections;Stack;false;Synchronized;(System.Collections.Stack);;Argument[0].Element;ReturnValue;taint;generated | +| System.Collections;Stack;false;ToArray;();;Argument[this];ReturnValue;taint;generated | +| System.Collections;Stack;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;false;set_TypeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations.Schema;TableAttribute;false;get_Schema;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations.Schema;TableAttribute;false;set_Schema;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;AssociatedMetadataTypeTypeDescriptionProvider;false;AssociatedMetadataTypeTypeDescriptionProvider;(System.Type,System.Type);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;CustomValidationAttribute;false;FormatErrorMessage;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;GetAutoGenerateField;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;GetAutoGenerateFilter;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;GetOrder;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_Description;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_GroupName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_Prompt;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_ResourceType;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;get_ShortName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_Description;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_GroupName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_Prompt;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_ResourceType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayAttribute;false;set_ShortName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;get_NullDisplayText;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;get_NullDisplayTextResourceType;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;set_NullDisplayText;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;DisplayFormatAttribute;false;set_NullDisplayTextResourceType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;FormatErrorMessage;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;get_Extensions;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;set_Extensions;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;FilterUIHintAttribute;false;get_ControlParameters;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;MetadataTypeAttribute;false;MetadataTypeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;MetadataTypeAttribute;false;get_MetadataClassType;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;UIHintAttribute;false;get_ControlParameters;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;get_ErrorMessage;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;get_ErrorMessageResourceName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;get_ErrorMessageResourceType;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;set_ErrorMessage;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;set_ErrorMessageResourceName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;false;set_ErrorMessageResourceType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;true;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationContext;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationContext;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.DataAnnotations;ValidationContext;false;set_DisplayName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;ValidationException;false;ValidationException;(System.ComponentModel.DataAnnotations.ValidationResult,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.DataAnnotations;ValidationException;false;get_ValidationResult;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;Append;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;Pop;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;Push;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;ContextStack;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;DesignerSerializerAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design.Serialization;RootDesignerSerializerAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerCollection;false;DesignerCollection;(System.Collections.IList);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel.Design;DesignerCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel.Design;DesignerCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_Properties;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.ComponentModel.Design;DesignerOptionService;false;CreateOptionCollection;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection,System.String,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerOptionService;false;CreateOptionCollection;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection,System.String,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerOptionService;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerVerb;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerVerb;false;get_Description;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerVerb;false;get_Text;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;DesignerVerb;false;set_Description;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.Design;DesignerVerbCollection;false;Add;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerbCollection);;Argument[0].Element;Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;AddRange;(System.ComponentModel.Design.DesignerVerb[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;CopyTo;(System.ComponentModel.Design.DesignerVerb[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;DesignerVerbCollection;(System.ComponentModel.Design.DesignerVerb[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel.Design;DesignerVerbCollection;false;Insert;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;Remove;(System.ComponentModel.Design.DesignerVerb);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel.Design;DesignerVerbCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel.Design;DesignerVerbCollection;false;set_Item;(System.Int32,System.ComponentModel.Design.DesignerVerb);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel.Design;MenuCommand;false;get_Properties;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;ServiceContainer;false;GetService;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel.Design;ServiceContainer;false;ServiceContainer;(System.IServiceProvider);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;ArrayConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;AsyncOperation;false;get_SynchronizationContext;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;AttributeCollection;(System.Attribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;AttributeCollection;false;FromExisting;(System.ComponentModel.AttributeCollection,System.Attribute[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;FromExisting;(System.ComponentModel.AttributeCollection,System.Attribute[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel;AttributeCollection;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;AttributeCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.ComponentModel;BaseNumberConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;BaseNumberConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;BindingList<>;false;InsertItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;BindingList<>;false;SetItem;(System.Int32,T);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;CategoryAttribute;false;CategoryAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;CategoryAttribute;false;get_Category;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CharConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;CollectionConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;Component;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;Component;false;get_Events;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;Component;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;Component;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;ComponentCollection;false;ComponentCollection;(System.ComponentModel.IComponent[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;ComponentCollection;false;CopyTo;(System.ComponentModel.IComponent[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.ComponentModel;ComponentCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ComponentCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ComponentResourceManager;false;ApplyResources;(System.Object,System.String);;Argument[this];Argument[0];taint;generated | +| System.ComponentModel;ComponentResourceManager;false;ApplyResources;(System.Object,System.String,System.Globalization.CultureInfo);;Argument[this];Argument[0];taint;generated | +| System.ComponentModel;Container;false;Add;(System.ComponentModel.IComponent,System.String);;Argument[1];Argument[0];taint;generated | +| System.ComponentModel;Container;false;CreateSite;(System.ComponentModel.IComponent,System.String);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;Container;false;GetService;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;Container;false;get_Components;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ContainerFilterService;true;FilterComponents;(System.ComponentModel.ComponentCollection);;Argument[0].Element;ReturnValue;taint;generated | +| System.ComponentModel;CultureInfoConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CultureInfoConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;CultureInfoConverter;false;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CustomTypeDescriptor;false;CustomTypeDescriptor;(System.ComponentModel.ICustomTypeDescriptor);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;CustomTypeDescriptor;true;GetAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CustomTypeDescriptor;true;GetProperties;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CustomTypeDescriptor;true;GetProperties;(System.Attribute[]);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;CustomTypeDescriptor;true;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;DateTimeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;DateTimeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;DateTimeOffsetConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;DateTimeOffsetConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;DecimalConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;DefaultValueAttribute;false;DefaultValueAttribute;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;DefaultValueAttribute;false;DefaultValueAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;DefaultValueAttribute;false;DefaultValueAttribute;(System.Type,System.String);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;DefaultValueAttribute;false;SetValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;DefaultValueAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;DesignerAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EditorAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EnumConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Add;(System.ComponentModel.EventDescriptor);;Argument[0];Argument[this].Element;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;EventDescriptorCollection;(System.ComponentModel.EventDescriptor[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel;EventDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.EventDescriptor);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;Sort;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Sort;(System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;EventDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;EventHandlerList;false;AddHandler;(System.Object,System.Delegate);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;EventHandlerList;false;AddHandler;(System.Object,System.Delegate);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;EventHandlerList;false;AddHandlers;(System.ComponentModel.EventHandlerList);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;EventHandlerList;false;get_Item;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;EventHandlerList;false;set_Item;(System.Object,System.Delegate);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;EventHandlerList;false;set_Item;(System.Object,System.Delegate);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;GuidConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;IBindingList;true;Find;(System.ComponentModel.PropertyDescriptor,System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;InstallerTypeAttribute;false;InstallerTypeAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;InstallerTypeAttribute;false;InstallerTypeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;LicFileLicenseProvider;false;GetKey;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;LicFileLicenseProvider;false;GetLicense;(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;LicenseException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.ComponentModel;LicenseException;false;LicenseException;(System.Type,System.Object,System.String);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;LicenseException;false;LicenseException;(System.Type,System.Object,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;LicenseProviderAttribute;false;LicenseProviderAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;LicenseProviderAttribute;false;LicenseProviderAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;LicenseProviderAttribute;false;get_LicenseProvider;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;LicenseProviderAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ListSortDescriptionCollection;false;ListSortDescriptionCollection;(System.ComponentModel.ListSortDescription[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;ListSortDescriptionCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;ListSortDescriptionCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.ComponentModel;ListSortDescriptionCollection;false;set_Item;(System.Int32,System.ComponentModel.ListSortDescription);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;MarshalByValueComponent;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MarshalByValueComponent;false;get_Events;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MarshalByValueComponent;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MarshalByValueComponent;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToDisplayString;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Boolean,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Boolean,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MaskedTextProvider;false;ToString;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;false;FindMethod;(System.Type,System.String,System.Type[],System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;false;FindMethod;(System.Type,System.String,System.Type[],System.Type,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;false;GetInvokee;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;false;GetSite;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.ComponentModel.MemberDescriptor);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.ComponentModel.MemberDescriptor,System.Attribute[]);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.ComponentModel.MemberDescriptor,System.Attribute[]);;Argument[1].Element;Argument[this];taint;generated | +| System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.String,System.Attribute[]);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;MemberDescriptor;false;MemberDescriptor;(System.String,System.Attribute[]);;Argument[1].Element;Argument[this];taint;generated | +| System.ComponentModel;MemberDescriptor;true;CreateAttributeCollection;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;FillAttributes;(System.Collections.IList);;Argument[this];Argument[0].Element;taint;generated | +| System.ComponentModel;MemberDescriptor;true;GetInvocationTarget;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_AttributeArray;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_Category;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_Description;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;MemberDescriptor;true;set_AttributeArray;(System.Attribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;MultilineStringConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;NestedContainer;false;CreateSite;(System.ComponentModel.IComponent,System.String);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;NestedContainer;false;GetService;(System.Type);;Argument[this];ReturnValue;value;generated | +| System.ComponentModel;NullableConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;NullableConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;NullableConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;NullableConverter;false;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;ProgressChangedEventArgs;false;ProgressChangedEventArgs;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated | +| System.ComponentModel;ProgressChangedEventArgs;false;get_UserState;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptor;false;GetValueChangedHandler;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptor;true;GetEditor;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;PropertyDescriptor;true;GetEditor;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptor;true;get_Converter;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Argument[this].Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;PropertyTabAttribute;false;PropertyTabAttribute;(System.String,System.ComponentModel.PropertyTabScope);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;PropertyTabAttribute;false;PropertyTabAttribute;(System.Type,System.ComponentModel.PropertyTabScope);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;PropertyTabAttribute;false;get_TabClasses;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ReferenceConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;ReferenceConverter;false;ReferenceConverter;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;RunWorkerCompletedEventArgs;false;RunWorkerCompletedEventArgs;(System.Object,System.Exception,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;RunWorkerCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;StringConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TimeSpanConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;ToolboxItemAttribute;false;ToolboxItemAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;ToolboxItemAttribute;false;ToolboxItemAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;ToolboxItemAttribute;false;get_ToolboxItemType;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ToolboxItemAttribute;false;get_ToolboxItemTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;ToolboxItemFilterAttribute;false;get_TypeId;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter+StandardValuesCollection;false;StandardValuesCollection;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;TypeConverter+StandardValuesCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFrom;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFrom;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromInvariantString;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.String);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.ComponentModel.ITypeDescriptorContext,System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertFromString;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertTo;(System.Object,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToInvariantString;(System.ComponentModel.ITypeDescriptorContext,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToInvariantString;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToString;(System.ComponentModel.ITypeDescriptorContext,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;ConvertToString;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;GetProperties;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;GetStandardValues;();;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeConverter;false;SortProperties;(System.ComponentModel.PropertyDescriptorCollection,System.String[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;GetReflectionType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;GetTypeDescriptor;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;false;TypeDescriptionProvider;(System.ComponentModel.TypeDescriptionProvider);;Argument[0];Argument[this];taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetExtendedTypeDescriptor;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetExtendedTypeDescriptor;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetFullComponentName;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetReflectionType;(System.Type,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetRuntimeType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetTypeDescriptor;(System.Type,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetTypeDescriptor;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptionProvider;true;GetTypeDescriptor;(System.Type,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;AddAttributes;(System.Object,System.Attribute[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;AddAttributes;(System.Type,System.Attribute[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.ComponentModel.EventDescriptor,System.Attribute[]);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.ComponentModel.EventDescriptor,System.Attribute[]);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateEvent;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.ComponentModel.PropertyDescriptor,System.Attribute[]);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.ComponentModel.PropertyDescriptor,System.Attribute[]);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;CreateProperty;(System.Type,System.String,System.Type,System.Attribute[]);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;GetAssociation;(System.Type,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;GetFullComponentName;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;GetProvider;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeDescriptor;false;GetReflectionType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.ComponentModel;TypeListConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeListConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;TypeListConverter;false;GetStandardValues;(System.ComponentModel.ITypeDescriptorContext);;Argument[this];ReturnValue;taint;generated | +| System.ComponentModel;TypeListConverter;false;TypeListConverter;(System.Type[]);;Argument[0].Element;Argument[this];taint;generated | +| System.ComponentModel;VersionConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.ComponentModel;WarningException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.ComponentModel;Win32Exception;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.ComponentModel;Win32Exception;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataAdapter;false;get_TableMappings;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;DataColumnMapping;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataColumnMapping;false;DataColumnMapping;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Data.Common;DataColumnMapping;false;GetDataColumnBySchemaAction;(System.Data.DataTable,System.Type,System.Data.MissingSchemaAction);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;GetDataColumnBySchemaAction;(System.String,System.String,System.Data.DataTable,System.Type,System.Data.MissingSchemaAction);;Argument[2];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;get_DataSetColumn;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;get_SourceColumn;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMapping;false;set_DataSetColumn;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataColumnMapping;false;set_SourceColumn;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;Add;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;Add;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;Add;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;AddRange;(System.Data.Common.DataColumnMapping[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;CopyTo;(System.Data.Common.DataColumnMapping[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;GetByDataSetColumn;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;GetColumnMappingBySchemaAction;(System.Data.Common.DataColumnMappingCollection,System.String,System.Data.MissingMappingAction);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;GetColumnMappingBySchemaAction;(System.Data.Common.DataColumnMappingCollection,System.String,System.Data.MissingMappingAction);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;GetDataColumn;(System.Data.Common.DataColumnMappingCollection,System.String,System.Type,System.Data.DataTable,System.Data.MissingMappingAction,System.Data.MissingSchemaAction);;Argument[3];ReturnValue;taint;generated | +| System.Data.Common;DataColumnMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;false;set_Item;(System.String,System.Data.Common.DataColumnMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMapping;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String,System.Data.Common.DataColumnMapping[]);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String,System.Data.Common.DataColumnMapping[]);;Argument[1];Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;DataTableMapping;(System.String,System.String,System.Data.Common.DataColumnMapping[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;GetColumnMappingBySchemaAction;(System.String,System.Data.MissingMappingAction);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;GetColumnMappingBySchemaAction;(System.String,System.Data.MissingMappingAction);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;GetDataColumn;(System.String,System.Type,System.Data.DataTable,System.Data.MissingMappingAction,System.Data.MissingSchemaAction);;Argument[2];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;GetDataTableBySchemaAction;(System.Data.DataSet,System.Data.MissingSchemaAction);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;GetDataTableBySchemaAction;(System.Data.DataSet,System.Data.MissingSchemaAction);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;get_ColumnMappings;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;get_DataSetTable;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;get_SourceTable;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMapping;false;set_DataSetTable;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataTableMapping;false;set_SourceTable;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DataTableMappingCollection;false;Add;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;Add;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;Add;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;AddRange;(System.Data.Common.DataTableMapping[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;CopyTo;(System.Data.Common.DataTableMapping[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;GetByDataSetTable;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;GetTableMappingBySchemaAction;(System.Data.Common.DataTableMappingCollection,System.String,System.String,System.Data.MissingMappingAction);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;GetTableMappingBySchemaAction;(System.Data.Common.DataTableMappingCollection,System.String,System.String,System.Data.MissingMappingAction);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;GetTableMappingBySchemaAction;(System.Data.Common.DataTableMappingCollection,System.String,System.String,System.Data.MissingMappingAction);;Argument[2];ReturnValue;taint;generated | +| System.Data.Common;DataTableMappingCollection;false;Insert;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DataTableMappingCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DataTableMappingCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.Int32,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;false;set_Item;(System.String,System.Data.Common.DataTableMapping);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbCommand;false;ExecuteReader;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommand;false;ExecuteReader;(System.Data.CommandBehavior);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommand;false;get_Connection;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommand;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommand;false;get_Transaction;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommand;false;set_Connection;(System.Data.Common.DbConnection);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommand;false;set_Connection;(System.Data.IDbConnection);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommand;false;set_Transaction;(System.Data.Common.DbTransaction);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommand;false;set_Transaction;(System.Data.IDbTransaction);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommand;true;PrepareAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetDeleteCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetDeleteCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetInsertCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetInsertCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetUpdateCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;GetUpdateCommand;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;RowUpdatingHandler;(System.Data.Common.RowUpdatingEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Data.Common;DbCommandBuilder;false;get_DataAdapter;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;false;set_DataAdapter;(System.Data.Common.DbDataAdapter);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommandBuilder;true;InitializeCommand;(System.Data.Common.DbCommand);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;true;get_CatalogSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;true;get_QuotePrefix;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;true;get_QuoteSuffix;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;true;get_SchemaSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbCommandBuilder;true;set_CatalogSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommandBuilder;true;set_QuotePrefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommandBuilder;true;set_QuoteSuffix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbCommandBuilder;true;set_SchemaSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbConnection;false;CreateCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnection;true;ChangeDatabaseAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DbConnection;true;OpenAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String);;Argument[1];Argument[0];taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String);;Argument[2];Argument[0];taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String,System.Boolean);;Argument[1];Argument[0];taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String,System.Boolean);;Argument[2];Argument[0];taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;GetProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;GetProperties;(System.Attribute[]);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;generated | +| System.Data.Common;DbConnectionStringBuilder;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;get_ConnectionString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Data.Common;DbDataAdapter;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;false;DbDataAdapter;(System.Data.Common.DbDataAdapter);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;get_DeleteCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;false;get_InsertCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;false;get_SelectCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;false;get_UpdateCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;false;set_DeleteCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_DeleteCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_InsertCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_InsertCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_SelectCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_SelectCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_UpdateCommand;(System.Data.Common.DbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;false;set_UpdateCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatedEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DbDataAdapter;true;CreateRowUpdatingEvent;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];ReturnValue;taint;generated | +| System.Data.Common;DbDataReader;true;GetFieldValue<>;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataReader;true;GetProviderSpecificValue;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataReader;true;GetProviderSpecificValues;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Data.Common;DbDataReader;true;GetTextReader;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbDataRecord;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;generated | +| System.Data.Common;DbEnumerator;false;DbEnumerator;(System.Data.IDataReader);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbEnumerator;false;DbEnumerator;(System.Data.IDataReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;DbEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbParameterCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DbParameterCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.Int32,System.Data.Common.DbParameter);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;false;set_Item;(System.String,System.Data.Common.DbParameter);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;true;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;true;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbTransaction;false;get_Connection;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;DbTransaction;true;CommitAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbTransaction;true;ReleaseAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DbTransaction;true;RollbackAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;DbTransaction;true;RollbackAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Data.Common;DbTransaction;true;SaveAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;CopyToRows;(System.Data.DataRow[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;CopyToRows;(System.Data.DataRow[],System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;RowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;RowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];Argument[this];taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;RowUpdatedEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];Argument[this];taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;get_Command;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;get_Errors;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;get_Row;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;get_TableMapping;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatedEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;RowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;RowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[1];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;RowUpdatingEventArgs;(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping);;Argument[3];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;get_BaseCommand;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;get_Command;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;get_Errors;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;get_Row;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;get_TableMapping;();;Argument[this];ReturnValue;taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;set_BaseCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;set_Command;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;generated | +| System.Data.Common;RowUpdatingEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBinary;false;Add;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBinary;false;Add;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[1];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBinary;false;Concat;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBinary;false;Concat;(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary);;Argument[1];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBinary;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBinary;false;SqlBinary;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBinary;false;ToSqlGuid;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBinary;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Data.SqlTypes;SqlBinary;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBytes;false;Read;(System.Int64,System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[1].Element;taint;generated | +| System.Data.SqlTypes;SqlBytes;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBytes;false;SqlBytes;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBytes;false;SqlBytes;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBytes;false;Write;(System.Int64,System.Byte[],System.Int32,System.Int32);;Argument[1].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlBytes;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Data.SqlTypes;SqlBytes;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBytes;false;get_Stream;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlBytes;false;set_Stream;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlChars;false;SqlChars;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlChars;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Data.SqlTypes;SqlChars;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;Abs;(System.Data.SqlTypes.SqlDecimal);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;AdjustScale;(System.Data.SqlTypes.SqlDecimal,System.Int32,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;Ceiling;(System.Data.SqlTypes.SqlDecimal);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;ConvertToPrecScale;(System.Data.SqlTypes.SqlDecimal,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;Floor;(System.Data.SqlTypes.SqlDecimal);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;Round;(System.Data.SqlTypes.SqlDecimal,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlDecimal;false;Truncate;(System.Data.SqlTypes.SqlDecimal,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlGuid;false;SqlGuid;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlGuid;false;ToByteArray;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlGuid;false;ToSqlBinary;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;Add;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;Add;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[1];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;Concat;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[0];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;Concat;(System.Data.SqlTypes.SqlString,System.Data.SqlTypes.SqlString);;Argument[1];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;GetNonUnicodeBytes;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;GetUnicodeBytes;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlString;false;SqlString;(System.Int32,System.Data.SqlTypes.SqlCompareOptions,System.Byte[],System.Int32,System.Int32,System.Boolean);;Argument[2].Element;Argument[this];taint;generated | +| System.Data.SqlTypes;SqlString;false;SqlString;(System.String,System.Int32,System.Data.SqlTypes.SqlCompareOptions);;Argument[0];Argument[this];taint;generated | +| System.Data.SqlTypes;SqlString;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;WriteXml;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Data.SqlTypes;SqlString;false;get_CompareInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlString;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Data.SqlTypes;SqlXml;false;SqlXml;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Data;Constraint;false;SetDataSet;(System.Data.DataSet);;Argument[0];Argument[this];taint;generated | +| System.Data;Constraint;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data;Constraint;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data;Constraint;true;get_ConstraintName;();;Argument[this];ReturnValue;taint;generated | +| System.Data;Constraint;true;get__DataSet;();;Argument[this];ReturnValue;taint;generated | +| System.Data;Constraint;true;set_ConstraintName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.Data.Constraint);;Argument[0];Argument[this].Element;value;manual | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn);;Argument[0];Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn);;Argument[0];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[1].Element;Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);;Argument[0];Argument[this];taint;generated | +| System.Data;ConstraintCollection;false;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);;Argument[0];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;AddRange;(System.Data.Constraint[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data;ConstraintCollection;false;CopyTo;(System.Data.Constraint[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;ConstraintCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;ConstraintCollection;false;get_List;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DBConcurrencyException;false;CopyToRows;(System.Data.DataRow[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Data;DBConcurrencyException;false;CopyToRows;(System.Data.DataRow[],System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.Data;DBConcurrencyException;false;DBConcurrencyException;(System.String,System.Exception,System.Data.DataRow[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Data;DBConcurrencyException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Data;DBConcurrencyException;false;get_Row;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DBConcurrencyException;false;set_Row;(System.Data.DataRow);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);;Argument[1];Argument[this];taint;generated | +| System.Data;DataColumn;false;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);;Argument[2];Argument[this];taint;generated | +| System.Data;DataColumn;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_Caption;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_ColumnName;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_DefaultValue;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_Expression;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;get_Table;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumn;false;set_Caption;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_ColumnName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_DataType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_DefaultValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_Expression;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumn;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataColumnChangeEventArgs;false;DataColumnChangeEventArgs;(System.Data.DataRow,System.Data.DataColumn,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Data;DataColumnChangeEventArgs;false;get_Column;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumnCollection;false;Add;(System.Data.DataColumn);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataColumnCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataColumnCollection;false;AddRange;(System.Data.DataColumn[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data;DataColumnCollection;false;CopyTo;(System.Data.DataColumn[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataColumnCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumnCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataColumnCollection;false;get_List;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetDateTime;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetFieldValue<>;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetGuid;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetProviderSpecificValue;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetString;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetTextReader;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataReaderExtensions;false;GetValue;(System.Data.Common.DbDataReader,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.Data.DataColumn,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.Data.DataColumn[],System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[2];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[3];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[4];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[5].Element;Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[6].Element;Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[2];Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[3].Element;Argument[this];taint;generated | +| System.Data;DataRelation;false;DataRelation;(System.String,System.String,System.String,System.String[],System.String[],System.Boolean);;Argument[4].Element;Argument[this];taint;generated | +| System.Data;DataRelation;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_ChildColumns;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_ChildKeyConstraint;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_ParentColumns;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_ParentKeyConstraint;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;get_RelationName;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRelation;false;set_RelationName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelationCollection;false;Add;(System.Data.DataRelation);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataRelationCollection;false;CopyTo;(System.Data.DataRelation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataRelationCollection;false;Remove;(System.Data.DataRelation);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn,System.Data.DataColumn,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRelationCollection;true;Add;(System.String,System.Data.DataColumn[],System.Data.DataColumn[],System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRelationCollection;true;AddRange;(System.Data.DataRelation[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data;DataRow;false;DataRow;(System.Data.DataRowBuilder);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRow;false;GetChildRows;(System.Data.DataRelation);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetChildRows;(System.Data.DataRelation,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetChildRows;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetChildRows;(System.String,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetParentRows;(System.Data.DataRelation);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetParentRows;(System.Data.DataRelation,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetParentRows;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;GetParentRows;(System.String,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;SetNull;(System.Data.DataColumn);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRow;false;SetParentRow;(System.Data.DataRow,System.Data.DataRelation);;Argument[1];Argument[this];taint;generated | +| System.Data;DataRow;false;get_Item;(System.Data.DataColumn);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Item;(System.Data.DataColumn,System.Data.DataRowVersion);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Item;(System.Int32,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Item;(System.String,System.Data.DataRowVersion);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_ItemArray;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_RowError;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;get_Table;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRow;false;set_Item;(System.Data.DataColumn,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRow;false;set_RowError;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataRowCollection;false;Add;(System.Data.DataRow);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataRowCollection;false;Add;(System.Object[]);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataRowCollection;false;CopyTo;(System.Data.DataRow[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataRowCollection;false;Find;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataRowCollection;false;Find;(System.Object[]);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataRowCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowExtensions;false;SetField<>;(System.Data.DataRow,System.Data.DataColumn,T);;Argument[1];Argument[0];taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.Data.DataRelation,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;CreateChildView;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;generated | +| System.Data;DataRowView;false;get_DataView;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataRowView;false;get_Row;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;Copy;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;CreateDataReader;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;CreateDataReader;(System.Data.DataTable[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Data;DataSet;false;DataSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;DataSet;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;GetChanges;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;GetChanges;(System.Data.DataRowState);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;GetList;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Data;DataSet;false;get_DataSetName;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_DefaultViewManager;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Locale;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Relations;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;get_Tables;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataSet;false;set_DataSetName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;set_Locale;(System.Globalization.CultureInfo);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataSet;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;Copy;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;CreateDataReader;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;DataTable;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;DataTable;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;DataTable;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Data;DataTable;false;GetChanges;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;GetChanges;(System.Data.DataRowState);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;GetErrors;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;GetList;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Data;DataTable;false;LoadDataRow;(System.Object[],System.Boolean);;Argument[0].Element;Argument[this];taint;generated | +| System.Data;DataTable;false;LoadDataRow;(System.Object[],System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;LoadDataRow;(System.Object[],System.Data.LoadOption);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;NewRow;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;NewRowArray;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;NewRowFromBuilder;(System.Data.DataRowBuilder);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataTable;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_ChildRelations;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Columns;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Constraints;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_DefaultView;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_DisplayExpression;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_ExtendedProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Locale;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_ParentRelations;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Rows;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;get_TableName;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTable;false;set_Locale;(System.Globalization.CultureInfo);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;set_PrimaryKey;(System.Data.DataColumn[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data;DataTable;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTable;false;set_TableName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTableCollection;false;Add;(System.Data.DataTable);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataTableCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Data;DataTableCollection;false;Add;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Data;DataTableCollection;false;Add;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Data;DataTableCollection;false;AddRange;(System.Data.DataTable[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data;DataTableCollection;false;CopyTo;(System.Data.DataTable[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataTableCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableCollection;false;get_Item;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableCollection;false;get_List;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableExtensions;false;AsEnumerable;(System.Data.DataTable);;Argument[0];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;DataTableReader;(System.Data.DataTable);;Argument[0];Argument[this];taint;generated | +| System.Data;DataTableReader;false;DataTableReader;(System.Data.DataTable[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Data;DataTableReader;false;GetDateTime;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;GetGuid;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;GetSchemaTable;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;GetString;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;GetValue;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataTableReader;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;AddNew;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);;Argument[0];Argument[this];taint;generated | +| System.Data;DataView;false;DataView;(System.Data.DataTable,System.String,System.String,System.Data.DataViewRowState);;Argument[0];Argument[this];taint;generated | +| System.Data;DataView;false;DataView;(System.Data.DataTable,System.String,System.String,System.Data.DataViewRowState);;Argument[2];Argument[this];taint;generated | +| System.Data;DataView;false;Find;(System.Object);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataView;false;Find;(System.Object[]);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataView;false;FindRows;(System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;FindRows;(System.Object[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;GetItemProperties;(System.ComponentModel.PropertyDescriptor[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;GetListName;(System.ComponentModel.PropertyDescriptor[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;ToTable;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;ToTable;(System.Boolean,System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;ToTable;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;ToTable;(System.String,System.Boolean,System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;get_DataViewManager;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;get_Filter;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;DataView;false;get_RowFilter;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;get_Sort;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data;DataView;false;get_Table;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataView;false;set_Filter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataView;false;set_RowFilter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataView;false;set_Sort;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataView;false;set_Table;(System.Data.DataTable);;Argument[0];Argument[this];taint;generated | +| System.Data;DataViewManager;false;CreateDataView;(System.Data.DataTable);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewManager;false;GetListName;(System.ComponentModel.PropertyDescriptor[]);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewManager;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewManager;false;get_DataViewSettings;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewManager;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data;DataViewManager;false;set_DataSet;(System.Data.DataSet);;Argument[0];Argument[this];taint;generated | +| System.Data;DataViewSetting;false;get_DataViewManager;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSetting;false;get_RowFilter;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSetting;false;get_Sort;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSetting;false;get_Table;();;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSetting;false;set_RowFilter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataViewSetting;false;set_Sort;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Data;DataViewSettingCollection;false;CopyTo;(System.Data.DataViewSetting[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data;DataViewSettingCollection;false;get_Item;(System.Data.DataTable);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSettingCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSettingCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Data;DataViewSettingCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data;DataViewSettingCollection;false;set_Item;(System.Data.DataTable,System.Data.DataViewSetting);;Argument[0];Argument[1];taint;generated | +| System.Data;DataViewSettingCollection;false;set_Item;(System.Data.DataTable,System.Data.DataViewSetting);;Argument[this];Argument[1];taint;generated | +| System.Data;DataViewSettingCollection;false;set_Item;(System.Int32,System.Data.DataViewSetting);;Argument[this];Argument[1];taint;generated | +| System.Data;EnumerableRowCollectionExtensions;false;Cast<>;(System.Data.EnumerableRowCollection);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderBy<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;OrderByDescending<,>;(System.Data.EnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;Select<,>;(System.Data.EnumerableRowCollection,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenBy<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;ThenByDescending<,>;(System.Data.OrderedEnumerableRowCollection,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;EnumerableRowCollectionExtensions;false;Where<>;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;FillErrorEventArgs;false;FillErrorEventArgs;(System.Data.DataTable,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Data;FillErrorEventArgs;false;FillErrorEventArgs;(System.Data.DataTable,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Data;FillErrorEventArgs;false;get_DataTable;();;Argument[this];ReturnValue;taint;generated | +| System.Data;FillErrorEventArgs;false;get_Errors;();;Argument[this];ReturnValue;taint;generated | +| System.Data;FillErrorEventArgs;false;get_Values;();;Argument[this];ReturnValue;taint;generated | +| System.Data;FillErrorEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.Data.DataColumn,System.Data.DataColumn);;Argument[0];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);;Argument[0];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[0];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[1];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[2];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[3].Element;Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[4].Element;Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[0];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[1];Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[2].Element;Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;ForeignKeyConstraint;(System.String,System.String,System.String[],System.String[],System.Data.AcceptRejectRule,System.Data.Rule,System.Data.Rule);;Argument[3].Element;Argument[this];taint;generated | +| System.Data;ForeignKeyConstraint;false;get_Columns;();;Argument[this];ReturnValue;taint;generated | +| System.Data;ForeignKeyConstraint;false;get_RelatedColumns;();;Argument[this];ReturnValue;taint;generated | +| System.Data;IColumnMappingCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;IColumnMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data;IDataParameterCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;IDataParameterCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data;ITableMappingCollection;true;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Data;ITableMappingCollection;true;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data;InternalDataCollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Data;PropertyCollection;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBase<>;false;Cast<>;();;Argument[this];ReturnValue;taint;generated | +| System.Data;TypedTableBaseExtensions;false;AsEnumerable<>;(System.Data.TypedTableBase);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;ElementAtOrDefault<>;(System.Data.TypedTableBase,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderBy<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;OrderByDescending<,>;(System.Data.TypedTableBase,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;Select<,>;(System.Data.TypedTableBase,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Data;TypedTableBaseExtensions;false;Where<>;(System.Data.TypedTableBase,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn);;Argument[0];Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn[]);;Argument[0];Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.Data.DataColumn[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.String[],System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;UniqueConstraint;(System.String,System.String[],System.Boolean);;Argument[1].Element;Argument[this];taint;generated | +| System.Data;UniqueConstraint;false;get_Columns;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractClassAttribute;false;ContractClassAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractClassAttribute;false;get_TypeContainingContracts;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractClassForAttribute;false;ContractClassForAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractClassForAttribute;false;get_TypeContractsAreFor;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;ContractFailedEventArgs;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;ContractFailedEventArgs;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[2];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;ContractFailedEventArgs;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[3];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;get_Condition;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractFailedEventArgs;false;get_OriginalException;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;ContractOptionAttribute;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;get_Category;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;get_Setting;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractOptionAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Contracts;ContractPublicPropertyNameAttribute;false;ContractPublicPropertyNameAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Contracts;ContractPublicPropertyNameAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Metrics;Measurement<>;false;Measurement;(T,System.Collections.Generic.KeyValuePair[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Diagnostics.Tracing;DiagnosticCounter;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;DiagnosticCounter;false;get_DisplayUnits;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;DiagnosticCounter;false;set_DisplayName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Tracing;DiagnosticCounter;false;set_DisplayUnits;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics.Tracing;EventListener;false;DisableEvents;(System.Diagnostics.Tracing.EventSource);;Argument[this];Argument[0];taint;generated | +| System.Diagnostics.Tracing;EventListener;false;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel);;Argument[this];Argument[0];taint;generated | +| System.Diagnostics.Tracing;EventListener;false;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords);;Argument[this];Argument[0];taint;generated | +| System.Diagnostics.Tracing;EventListener;false;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords,System.Collections.Generic.IDictionary);;Argument[this];Argument[0];taint;generated | +| System.Diagnostics.Tracing;EventSource;false;EventSource;(System.Diagnostics.Tracing.EventSourceSettings,System.String[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Diagnostics.Tracing;EventSource;false;GenerateManifest;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;GenerateManifest;(System.Type,System.String,System.Diagnostics.Tracing.EventManifestOptions);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;GetName;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;GetTrait;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;get_ConstructionException;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;get_Guid;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventSource;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_ActivityId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_EventName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_PayloadNames;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics.Tracing;EventWrittenEventArgs;false;get_RelatedActivityId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;AddBaggage;(System.String,System.String);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;AddEvent;(System.Diagnostics.ActivityEvent);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;AddTag;(System.String,System.Object);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;AddTag;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;SetBaggage;(System.String,System.String);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetEndTime;(System.DateTime);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetIdFormat;(System.Diagnostics.ActivityIdFormat);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;Activity;false;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;Activity;false;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetParentId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;Activity;false;SetParentId;(System.String);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetStartTime;(System.DateTime);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetStatus;(System.Diagnostics.ActivityStatusCode,System.String);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;Activity;false;SetStatus;(System.Diagnostics.ActivityStatusCode,System.String);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;SetTag;(System.String,System.Object);;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;Start;();;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;Activity;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_Events;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_Links;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_ParentId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_ParentSpanId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_RootId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_SpanId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_TagObjects;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_TraceId;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;get_TraceStateString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Activity;false;set_DisplayName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;Activity;false;set_TraceStateString;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ActivityCreationOptions<>;false;get_SamplingTags;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivitySource;false;CreateActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat);;Argument[2];ReturnValue;taint;generated | +| System.Diagnostics;ActivitySource;false;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);;Argument[2];ReturnValue;taint;generated | +| System.Diagnostics;ActivitySpanId;false;ToHexString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivitySpanId;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivityTagsCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivityTraceId;false;ToHexString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ActivityTraceId;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;CorrelationManager;false;get_LogicalOperationStack;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DataReceivedEventArgs;false;get_Data;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DebuggerDisplayAttribute;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DebuggerDisplayAttribute;false;set_Target;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;DebuggerTypeProxyAttribute;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DebuggerTypeProxyAttribute;false;set_Target;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;DebuggerVisualizerAttribute;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DebuggerVisualizerAttribute;false;set_Target;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;DefaultTraceListener;false;get_LogFileName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DefaultTraceListener;false;set_LogFileName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;DelimitedListTraceListener;false;get_Delimiter;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DelimitedListTraceListener;false;set_Delimiter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;DiagnosticListener;false;Subscribe;(System.IObserver>);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics;DiagnosticListener;false;Subscribe;(System.IObserver>);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;DiagnosticSource;false;StartActivity;(System.Diagnostics.Activity,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;GetVersionInfo;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_Comments;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_CompanyName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_FileDescription;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_FileVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_InternalName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_Language;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_LegalCopyright;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_LegalTrademarks;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_OriginalFilename;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_PrivateBuild;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_ProductName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_ProductVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;FileVersionInfo;false;get_SpecialBuild;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;GetProcessById;(System.Int32,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;GetProcesses;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;Start;(System.Diagnostics.ProcessStartInfo);;Argument[0];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_ExitTime;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_Handle;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_MachineName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_MainModule;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_MaxWorkingSet;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_MinWorkingSet;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_Modules;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_ProcessorAffinity;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_SafeHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_StandardError;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_StandardInput;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_StandardOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_StartInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_StartTime;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;get_Threads;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Process;false;set_ProcessorAffinity;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;Process;false;set_StartInfo;(System.Diagnostics.ProcessStartInfo);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessModule;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessModule;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessModule;false;get_ModuleName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessModuleCollection;false;CopyTo;(System.Diagnostics.ProcessModule[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Diagnostics;ProcessModuleCollection;false;ProcessModuleCollection;(System.Diagnostics.ProcessModule[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Diagnostics;ProcessModuleCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;ProcessStartInfo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;ProcessStartInfo;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;ProcessStartInfo;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_Environment;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_EnvironmentVariables;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_UserName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_Verb;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;get_WorkingDirectory;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessStartInfo;false;set_Arguments;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;set_FileName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;set_UserName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;set_Verb;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessStartInfo;false;set_WorkingDirectory;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;ProcessThread;false;get_StartAddress;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;ProcessThreadCollection;false;Add;(System.Diagnostics.ProcessThread);;Argument[0];Argument[this].Element;value;manual | +| System.Diagnostics;ProcessThreadCollection;false;CopyTo;(System.Diagnostics.ProcessThread[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Diagnostics;ProcessThreadCollection;false;Insert;(System.Int32,System.Diagnostics.ProcessThread);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;ProcessThreadCollection;false;ProcessThreadCollection;(System.Diagnostics.ProcessThread[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Diagnostics;ProcessThreadCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;SourceFilter;false;SourceFilter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SourceFilter;false;get_Source;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;SourceFilter;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;StackFrame;false;GetFileName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;StackFrame;false;GetMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;StackFrame;false;StackFrame;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;StackFrame;false;StackFrame;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;StackFrame;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;StackTrace;false;GetFrame;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;StackTrace;false;StackTrace;(System.Diagnostics.StackFrame);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;StackTrace;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Switch;false;Switch;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;Switch;false;Switch;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;Switch;false;Switch;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Diagnostics;Switch;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Switch;false;get_Description;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Switch;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Switch;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;Switch;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SwitchAttribute;false;SwitchAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SwitchAttribute;false;SwitchAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Diagnostics;SwitchAttribute;false;get_SwitchName;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;SwitchAttribute;false;get_SwitchType;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;SwitchAttribute;false;set_SwitchName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SwitchAttribute;false;set_SwitchType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SwitchLevelAttribute;false;SwitchLevelAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;SwitchLevelAttribute;false;get_SwitchLevelType;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;SwitchLevelAttribute;false;set_SwitchLevelType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TagList+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TagList;false;TagList;(System.ReadOnlySpan>);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TextWriterTraceListener;false;TextWriterTraceListener;(System.IO.TextWriter,System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TextWriterTraceListener;false;TextWriterTraceListener;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TextWriterTraceListener;false;TextWriterTraceListener;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TextWriterTraceListener;false;get_Writer;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TextWriterTraceListener;false;set_Writer;(System.IO.TextWriter);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TraceEventCache;false;get_Callstack;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceEventCache;false;get_DateTime;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceListener;false;TraceListener;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TraceListener;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceListener;false;get_Filter;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceListener;false;set_Filter;(System.Diagnostics.TraceFilter);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TraceListener;true;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceListener;true;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TraceListenerCollection;false;Add;(System.Diagnostics.TraceListener);;Argument[0];Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListenerCollection);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;AddRange;(System.Diagnostics.TraceListener[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;CopyTo;(System.Diagnostics.TraceListener[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;Insert;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Diagnostics;TraceListenerCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Diagnostics;TraceListenerCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Diagnostics;TraceListenerCollection;false;set_Item;(System.Int32,System.Diagnostics.TraceListener);;Argument[1];Argument[this].Element;value;manual | +| System.Diagnostics;TraceSource;false;TraceSource;(System.String,System.Diagnostics.SourceLevels);;Argument[0];Argument[this];taint;generated | +| System.Diagnostics;TraceSource;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceSource;false;get_Listeners;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceSource;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceSource;false;get_Switch;();;Argument[this];ReturnValue;taint;generated | +| System.Diagnostics;TraceSource;false;set_Switch;(System.Diagnostics.SourceSwitch);;Argument[0];Argument[this];taint;generated | +| System.Drawing;Color;false;FromName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Drawing;Color;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Drawing;Color;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Drawing;ColorConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.Drawing;ColorConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Drawing;ColorConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Drawing;ColorTranslator;false;FromHtml;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Drawing;ColorTranslator;false;ToHtml;(System.Drawing.Color);;Argument[0];ReturnValue;taint;generated | +| System.Drawing;PointConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Drawing;PointConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Drawing;Rectangle;false;Inflate;(System.Drawing.Rectangle,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Drawing;RectangleConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Drawing;RectangleConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Drawing;RectangleF;false;Inflate;(System.Drawing.RectangleF,System.Single,System.Single);;Argument[0];ReturnValue;taint;generated | +| System.Drawing;SizeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Drawing;SizeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Drawing;SizeFConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Drawing;SizeFConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;GetExpressionRestriction;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;GetInstanceRestriction;(System.Linq.Expressions.Expression,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;GetInstanceRestriction;(System.Linq.Expressions.Expression,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;GetTypeRestriction;(System.Linq.Expressions.Expression,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;GetTypeRestriction;(System.Linq.Expressions.Expression,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Dynamic;BindingRestrictions;false;Merge;(System.Dynamic.BindingRestrictions);;Argument[this];ReturnValue;value;generated | +| System.Dynamic;BindingRestrictions;false;ToExpression;();;Argument[this];ReturnValue;taint;generated | +| System.Dynamic;DynamicMetaObject;false;Create;(System.Object,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Dynamic;DynamicMetaObject;false;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions,System.Object);;Argument[2];Argument[this];taint;generated | +| System.Dynamic;DynamicMetaObject;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Dynamic;ExpandoObject;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);;Argument[0];Argument[this];taint;generated | +| System.Formats.Asn1;AsnReader;false;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);;Argument[2];Argument[this];taint;generated | +| System.Formats.Asn1;AsnReader;false;PeekContentBytes;();;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;PeekEncodedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadEncodedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadEnumeratedBytes;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadIntegerBytes;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadSequence;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadSetOf;(System.Boolean,System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;ReadSetOf;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;TryReadPrimitiveBitString;(System.Int32,System.ReadOnlyMemory,System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;TryReadPrimitiveCharacterStringBytes;(System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnReader;false;TryReadPrimitiveOctetString;(System.ReadOnlyMemory,System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnWriter;false;PushOctetString;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnWriter;false;PushSequence;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Formats.Asn1;AsnWriter;false;PushSetOf;(System.Nullable);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;Calendar;false;ReadOnly;(System.Globalization.Calendar);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;GetSortKey;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;GetSortKey;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;GetSortKey;(System.String,System.Globalization.CompareOptions);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;GetSortKey;(System.String,System.Globalization.CompareOptions);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CompareInfo;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;CultureInfo;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Globalization;CultureInfo;false;GetConsoleFallbackUICulture;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetCultureInfo;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetCultureInfo;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetCultureInfo;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetCultureInfo;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetCultureInfoByIetfLanguageTag;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;GetFormat;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;ReadOnly;(System.Globalization.CultureInfo);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_Calendar;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_DateTimeFormat;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_EnglishName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_NativeName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_NumberFormat;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;get_TextInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureInfo;false;set_DateTimeFormat;(System.Globalization.DateTimeFormatInfo);;Argument[0];Argument[this];taint;generated | +| System.Globalization;CultureInfo;false;set_NumberFormat;(System.Globalization.NumberFormatInfo);;Argument[0];Argument[this];taint;generated | +| System.Globalization;CultureNotFoundException;false;CultureNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Globalization;CultureNotFoundException;false;CultureNotFoundException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System.Globalization;CultureNotFoundException;false;CultureNotFoundException;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Globalization;CultureNotFoundException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Globalization;CultureNotFoundException;false;get_InvalidCultureId;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureNotFoundException;false;get_InvalidCultureName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;CultureNotFoundException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetAbbreviatedDayName;(System.DayOfWeek);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetAbbreviatedEraName;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetAbbreviatedMonthName;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetAllDateTimePatterns;(System.Char);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetDayName;(System.DayOfWeek);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetEraName;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetFormat;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetInstance;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetMonthName;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;GetShortestDayName;(System.DayOfWeek);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;ReadOnly;(System.Globalization.DateTimeFormatInfo);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;SetAllDateTimePatterns;(System.String[],System.Char);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_AMDesignator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_Calendar;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_DateSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_MonthDayPattern;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_PMDesignator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;get_TimeSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_AMDesignator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_AbbreviatedDayNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_AbbreviatedMonthGenitiveNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_AbbreviatedMonthNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_Calendar;(System.Globalization.Calendar);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_DateSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_DayNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_FullDateTimePattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_LongDatePattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_LongTimePattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_MonthDayPattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_MonthGenitiveNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_MonthNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_PMDesignator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_ShortDatePattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_ShortTimePattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_ShortestDayNames;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_TimeSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DateTimeFormatInfo;false;set_YearMonthPattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DaylightTime;false;DaylightTime;(System.DateTime,System.DateTime,System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Globalization;DaylightTime;false;DaylightTime;(System.DateTime,System.DateTime,System.TimeSpan);;Argument[1];Argument[this];taint;generated | +| System.Globalization;DaylightTime;false;DaylightTime;(System.DateTime,System.DateTime,System.TimeSpan);;Argument[2];Argument[this];taint;generated | +| System.Globalization;DaylightTime;false;get_Delta;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DaylightTime;false;get_End;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;DaylightTime;false;get_Start;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;GlobalizationExtensions;false;GetStringComparer;(System.Globalization.CompareInfo,System.Globalization.CompareOptions);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetAscii;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetAscii;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetAscii;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetUnicode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetUnicode;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;IdnMapping;false;GetUnicode;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;GetFormat;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;GetInstance;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;ReadOnly;(System.Globalization.NumberFormatInfo);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_CurrencyDecimalSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_CurrencyGroupSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_CurrencySymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_NaNSymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_NegativeInfinitySymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_NegativeSign;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_NumberDecimalSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_NumberGroupSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PerMilleSymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PercentDecimalSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PercentGroupSeparator;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PercentSymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PositiveInfinitySymbol;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;get_PositiveSign;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;NumberFormatInfo;false;set_CurrencyDecimalSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_CurrencyGroupSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_CurrencySymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NaNSymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NativeDigits;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NegativeInfinitySymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NegativeSign;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NumberDecimalSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_NumberGroupSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PerMilleSymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PercentDecimalSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PercentGroupSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PercentSymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PositiveInfinitySymbol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;NumberFormatInfo;false;set_PositiveSign;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;RegionInfo;false;RegionInfo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;RegionInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;RegionInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;RegionInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;SortKey;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;SortKey;false;get_OriginalString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;SortVersion;false;SortVersion;(System.Int32,System.Guid);;Argument[1];Argument[this];taint;generated | +| System.Globalization;SortVersion;false;get_SortId;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;GetNextTextElement;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;GetNextTextElement;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;GetTextElementEnumerator;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;GetTextElementEnumerator;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;StringInfo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;StringInfo;false;SubstringByTextElements;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;SubstringByTextElements;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;get_String;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;StringInfo;false;set_String;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Globalization;TextElementEnumerator;false;GetTextElement;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;TextElementEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;ReadOnly;(System.Globalization.TextInfo);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;ToLower;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;ToTitleCase;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;ToUpper;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;get_CultureName;();;Argument[this];ReturnValue;taint;generated | +| System.Globalization;TextInfo;false;set_ListSeparator;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;BrotliStream;false;BrotliStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;BrotliStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;BrotliStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel);;Argument[0];Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode);;Argument[0];Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;DeflateStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO.Compression;DeflateStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;DeflateStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;GZipStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;GZipStream;false;GZipStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;GZipStream;false;GZipStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;GZipStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZLibStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;ZLibStream;false;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;ZLibStream;false;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;ZLibStream;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchive;false;CreateEntry;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchive;false;CreateEntry;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchive;false;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchive;false;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchive;false;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;ZipArchive;false;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);;Argument[3];Argument[this];taint;generated | +| System.IO.Compression;ZipArchive;false;get_Entries;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;Open;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;get_Archive;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;get_FullName;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;get_LastWriteTime;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Compression;ZipArchiveEntry;false;set_LastWriteTime;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated | +| System.IO.Compression;ZipFile;false;Open;(System.String,System.IO.Compression.ZipArchiveMode,System.Text.Encoding);;Argument[2];ReturnValue;taint;generated | +| System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String,System.IO.Compression.CompressionLevel);;Argument[0];ReturnValue;taint;generated | +| System.IO.Compression;ZipFileExtensions;false;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String,System.IO.Compression.CompressionLevel);;Argument[2];ReturnValue;taint;generated | +| System.IO.Enumeration;FileSystemEntry;false;ToFileSystemInfo;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Enumeration;FileSystemEntry;false;ToSpecifiedFullPath;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Enumeration;FileSystemEntry;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Enumeration;FileSystemEnumerator<>;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Enumeration;FileSystemName;false;TranslateWin32Expression;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorage;false;get_ApplicationIdentity;();;Argument[this];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorage;false;get_AssemblyIdentity;();;Argument[this];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorage;false;get_DomainIdentity;();;Argument[this];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO.IsolatedStorage;IsolatedStorageFileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;false;CreateFromFile;(System.IO.FileStream,System.String,System.Int64,System.IO.MemoryMappedFiles.MemoryMappedFileAccess,System.IO.HandleInheritability,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.IO.MemoryMappedFiles;MemoryMappedFile;false;get_SafeMemoryMappedFileHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewAccessor;false;get_SafeMemoryMappedViewHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO.MemoryMappedFiles;MemoryMappedViewStream;false;get_SafeMemoryMappedViewHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;Pipe;false;Pipe;(System.IO.Pipelines.PipeOptions);;Argument[0];Argument[this];taint;generated | +| System.IO.Pipelines;Pipe;false;get_Reader;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;Pipe;false;get_Writer;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;false;Create;(System.Buffers.ReadOnlySequence);;Argument[0];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;false;Create;(System.IO.Stream,System.IO.Pipelines.StreamPipeReaderOptions);;Argument[1];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;false;ReadAtLeastAsync;(System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;true;AsStream;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;true;CopyToAsync;(System.IO.Pipelines.PipeWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeReader;true;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeWriter;true;AsStream;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;PipeWriter;true;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;ReadResult;false;ReadResult;(System.Buffers.ReadOnlySequence,System.Boolean,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Pipelines;ReadResult;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipelines;StreamPipeExtensions;false;CopyToAsync;(System.IO.Stream,System.IO.Pipelines.PipeWriter,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO.Pipes;AnonymousPipeClientStream;false;AnonymousPipeClientStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[1];Argument[this];taint;generated | +| System.IO.Pipes;AnonymousPipeServerStream;false;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[1];Argument[this];taint;generated | +| System.IO.Pipes;AnonymousPipeServerStream;false;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[2];Argument[this];taint;generated | +| System.IO.Pipes;AnonymousPipeServerStream;false;get_ClientSafePipeHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO.Pipes;NamedPipeClientStream;false;ConnectAsync;(System.Int32,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO.Pipes;NamedPipeClientStream;false;ConnectAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Pipes;NamedPipeClientStream;false;NamedPipeClientStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[3];Argument[this];taint;generated | +| System.IO.Pipes;NamedPipeClientStream;false;NamedPipeClientStream;(System.String,System.String,System.IO.Pipes.PipeDirection,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel,System.IO.HandleInheritability);;Argument[1];Argument[this];taint;generated | +| System.IO.Pipes;NamedPipeServerStream;false;NamedPipeServerStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);;Argument[3];Argument[this];taint;generated | +| System.IO.Pipes;NamedPipeServerStream;false;WaitForConnectionAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO.Pipes;PipeStream;false;InitializeHandle;(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO.Pipes;PipeStream;false;get_SafePipeHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO;BinaryReader;false;BinaryReader;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO;BinaryReader;false;BinaryReader;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.IO;BinaryReader;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.IO;BinaryReader;false;ReadBytes;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.IO;BinaryReader;false;ReadString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;BinaryReader;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO;BinaryWriter;false;BinaryWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO;BinaryWriter;false;BinaryWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.IO;BinaryWriter;false;Write;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;BinaryWriter;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;BinaryWriter;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO;BufferedStream;false;BufferedStream;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.IO;BufferedStream;false;get_UnderlyingStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO;Directory;false;CreateDirectory;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;Directory;false;CreateSymbolicLink;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;Directory;false;GetParent;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;CreateSubdirectory;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;CreateSubdirectory;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;DirectoryInfo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;DirectoryInfo;false;EnumerateDirectories;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String,System.IO.EnumerationOptions);;Argument[1];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String,System.IO.EnumerationOptions);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateDirectories;(System.String,System.IO.SearchOption);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String,System.IO.EnumerationOptions);;Argument[1];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String,System.IO.EnumerationOptions);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFileSystemInfos;(System.String,System.IO.SearchOption);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFiles;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFiles;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFiles;(System.String,System.IO.EnumerationOptions);;Argument[1];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFiles;(System.String,System.IO.EnumerationOptions);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;EnumerateFiles;(System.String,System.IO.SearchOption);;Argument[this];ReturnValue;taint;generated | +| System.IO;DirectoryInfo;false;MoveTo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;DirectoryInfo;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DriveInfo;false;DriveInfo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;DriveInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DriveInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DriveInfo;false;get_RootDirectory;();;Argument[this];ReturnValue;taint;generated | +| System.IO;DriveInfo;false;get_VolumeLabel;();;Argument[this];ReturnValue;taint;generated | +| System.IO;ErrorEventArgs;false;ErrorEventArgs;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.IO;ErrorEventArgs;false;GetException;();;Argument[this];ReturnValue;taint;generated | +| System.IO;File;false;AppendAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;File;false;AppendAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO;File;false;AppendAllTextAsync;(System.String,System.String,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;File;false;AppendAllTextAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO;File;false;CreateSymbolicLink;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;File;false;OpenHandle;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.IO.FileOptions,System.Int64);;Argument[0];ReturnValue;taint;generated | +| System.IO;File;false;ReadLines;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;File;false;ReadLines;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint;generated | +| System.IO;File;false;ReadLines;(System.String,System.Text.Encoding);;Argument[1];ReturnValue;taint;generated | +| System.IO;File;false;WriteAllBytesAsync;(System.String,System.Byte[],System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO;File;false;WriteAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;File;false;WriteAllLinesAsync;(System.String,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO;File;false;WriteAllTextAsync;(System.String,System.String,System.Text.Encoding,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;File;false;WriteAllTextAsync;(System.String,System.String,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.IO;FileInfo;false;CopyTo;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;FileInfo;false;CopyTo;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.IO;FileInfo;false;MoveTo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;FileInfo;false;MoveTo;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO;FileInfo;false;get_Directory;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileInfo;false;get_DirectoryName;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileLoadException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.IO;FileLoadException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileNotFoundException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.IO;FileNotFoundException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileNotFoundException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.IO.FileOptions);;Argument[0];Argument[this];taint;manual | +| System.IO;FileStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;FileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;FileStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO;FileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;FileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;FileStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.IO;FileStream;false;get_SafeFileHandle;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemEventArgs;false;FileSystemEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.IO;FileSystemEventArgs;false;FileSystemEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.IO;FileSystemEventArgs;false;get_FullPath;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemEventArgs;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemInfo;false;get_Extension;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemInfo;false;get_LinkTarget;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemInfo;true;get_FullName;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemInfo;true;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemWatcher;false;FileSystemWatcher;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;FileSystemWatcher;false;FileSystemWatcher;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;FileSystemWatcher;false;FileSystemWatcher;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.IO;FileSystemWatcher;false;get_Filter;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemWatcher;false;get_Filters;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemWatcher;false;get_Path;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemWatcher;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.IO;FileSystemWatcher;false;set_Filter;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;FileSystemWatcher;false;set_Path;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;FileSystemWatcher;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.IO;MemoryStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;MemoryStream;false;GetBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[]);;Argument[0];Argument[this];taint;manual | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Boolean);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;MemoryStream;(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;MemoryStream;false;ToArray;();;Argument[this];ReturnValue;taint;manual | +| System.IO;MemoryStream;false;TryGetBuffer;(System.ArraySegment);;Argument[this];ReturnValue;taint;generated | +| System.IO;MemoryStream;false;WriteTo;(System.IO.Stream);;Argument[this];Argument[0];taint;generated | +| System.IO;Path;false;ChangeExtension;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;Path;false;Combine;(System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;manual | +| System.IO;Path;false;Combine;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetDirectoryName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetDirectoryName;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetExtension;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetFileName;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetFileName;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetFileNameWithoutExtension;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetFileNameWithoutExtension;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetFullPath;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetFullPath;(System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetPathRoot;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.IO;Path;false;GetPathRoot;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.IO;Path;false;GetRelativePath;(System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2];ReturnValue;taint;generated | +| System.IO;Path;false;Join;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[3];ReturnValue;taint;generated | +| System.IO;Path;false;TrimEndingDirectorySeparator;(System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System.IO;Path;false;TrimEndingDirectorySeparator;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[1].Element;ReturnValue;taint;generated | +| System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;ReadAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[1].Element;ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory,System.Int64,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory,System.Int64,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;RandomAccess;false;WriteAsync;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory,System.Int64,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.IO;RenamedEventArgs;false;RenamedEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.IO;RenamedEventArgs;false;RenamedEventArgs;(System.IO.WatcherChangeTypes,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.IO;RenamedEventArgs;false;get_OldFullPath;();;Argument[this];ReturnValue;taint;generated | +| System.IO;RenamedEventArgs;false;get_OldName;();;Argument[this];ReturnValue;taint;generated | +| System.IO;Stream;false;CopyTo;(System.IO.Stream);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;Stream;false;Synchronized;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.IO;Stream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;Stream;true;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;Stream;true;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;Stream;true;CopyTo;(System.IO.Stream,System.Int32);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;true;CopyToAsync;(System.IO.Stream,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;manual | +| System.IO;Stream;true;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;Stream;true;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | +| System.IO;Stream;true;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;Stream;true;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Text.Encoding);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.IO.FileStreamOptions);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.Text.Encoding);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.Text.Encoding,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.Text.Encoding,System.Boolean,System.IO.FileStreamOptions);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;StreamReader;(System.String,System.Text.Encoding,System.Boolean,System.Int32);;Argument[0];Argument[this];taint;manual | +| System.IO;StreamReader;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StreamReader;false;get_CurrentEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StreamWriter;false;StreamWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.IO;StreamWriter;false;StreamWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.IO;StreamWriter;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StreamWriter;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StringReader;false;StringReader;(System.String);;Argument[0];Argument[this];taint;manual | +| System.IO;StringWriter;false;GetStringBuilder;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StringWriter;false;StringWriter;(System.Text.StringBuilder,System.IFormatProvider);;Argument[0];Argument[this];taint;generated | +| System.IO;StringWriter;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.IO;StringWriter;false;Write;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;StringWriter;false;Write;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;StringWriter;false;WriteAsync;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;StringWriter;false;WriteAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;StringWriter;false;WriteLineAsync;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;StringWriter;false;WriteLineAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;TextReader;false;Synchronized;(System.IO.TextReader);;Argument[0];ReturnValue;taint;generated | +| System.IO;TextReader;true;Read;();;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;Read;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;Read;(System.Span);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadBlock;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadBlock;(System.Span);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadBlockAsync;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadBlockAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadLine;();;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadLineAsync;();;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadToEnd;();;Argument[this];ReturnValue;taint;manual | +| System.IO;TextReader;true;ReadToEndAsync;();;Argument[this];ReturnValue;taint;manual | +| System.IO;TextWriter;false;Synchronized;(System.IO.TextWriter);;Argument[0];ReturnValue;taint;generated | +| System.IO;TextWriter;false;TextWriter;(System.IFormatProvider);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;false;WriteAsync;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;TextWriter;false;WriteLineAsync;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;Write;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;TextWriter;true;WriteAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.Char[]);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLine;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.IO;TextWriter;true;WriteLineAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;TextWriter;true;WriteLineAsync;(System.Text.StringBuilder,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.IO;TextWriter;true;get_FormatProvider;();;Argument[this];ReturnValue;taint;generated | +| System.IO;TextWriter;true;get_NewLine;();;Argument[this];ReturnValue;taint;generated | +| System.IO;TextWriter;true;set_NewLine;(System.String);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryAccessor;false;Initialize;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryAccessor;false;UnmanagedMemoryAccessor;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryAccessor;false;UnmanagedMemoryAccessor;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.IO;UnmanagedMemoryStream;false;Initialize;(System.Byte*,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;Initialize;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Byte*,System.Int64);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Byte*,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;UnmanagedMemoryStream;(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess);;Argument[0];Argument[this];taint;generated | +| System.IO;UnmanagedMemoryStream;false;get_PositionPointer;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BinaryExpression;false;Update;(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;BinaryExpression;false;get_Conversion;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BinaryExpression;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BlockExpression;false;Update;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;BlockExpression;false;get_Expressions;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BlockExpression;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;BlockExpression;false;get_Variables;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;CatchBlock;false;Update;(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;ConditionalExpression;false;Update;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;ConditionalExpression;false;get_IfFalse;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Rewrite;(System.Linq.Expressions.Expression[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;DynamicExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;DynamicExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;ElementInit;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Add;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AddChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;And;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAlso;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;AndAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ArrayAccess;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ArrayIndex;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Bind;(System.Reflection.MemberInfo,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Bind;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Type,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Block;(System.Type,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Call;(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Coalesce;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Condition;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Condition;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Divide;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;DivideAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Dynamic;(System.Runtime.CompilerServices.CallSiteBinder,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Equal;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOr;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ExclusiveOrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Field;(System.Linq.Expressions.Expression,System.Reflection.FieldInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Field;(System.Linq.Expressions.Expression,System.Type,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GetActionType;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GetFuncType;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;GreaterThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;IfThenElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Invoke;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.Boolean,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Lambda<>;(System.Linq.Expressions.Expression,System.String,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LeftShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThan;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;LessThanOrEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeBinary;(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[4];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeDynamic;(System.Type,System.Runtime.CompilerServices.CallSiteBinder,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[5];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeIndex;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MakeMemberAccess;(System.Linq.Expressions.Expression,System.Reflection.MemberInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Modulo;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ModuloAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Multiply;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;MultiplyChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;New;(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;New;(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;New;(System.Reflection.ConstructorInfo,System.Collections.Generic.IEnumerable,System.Reflection.MemberInfo[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;NotEqual;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Boolean,System.Reflection.MethodInfo);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Or;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;OrElse;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Power;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;PowerAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Property;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Property;(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Property;(System.Linq.Expressions.Expression,System.Type,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ReduceAndCheck;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ReduceExtensions;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShift;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;RightShiftAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;Subtract;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssign;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractAssignChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression);;Argument[3];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;SubtractChecked;(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Reflection.MethodInfo);;Argument[2];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;TryGetActionType;(System.Type[],System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;false;TryGetFuncType;(System.Type[],System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;true;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;Expression;true;Accept;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression;true;Reduce;();;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;Expression;true;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];Argument[0];taint;generated | +| System.Linq.Expressions;Expression;true;VisitChildren;(System.Linq.Expressions.ExpressionVisitor);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;Expression<>;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;Visit;(System.Collections.ObjectModel.ReadOnlyCollection);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);;Argument[0].Element;Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(System.Collections.ObjectModel.ReadOnlyCollection,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(T,System.String);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;false;VisitAndConvert<>;(T,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;Visit;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;Visit;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitBinary;(System.Linq.Expressions.BinaryExpression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitBinary;(System.Linq.Expressions.BinaryExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitBlock;(System.Linq.Expressions.BlockExpression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitBlock;(System.Linq.Expressions.BlockExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitCatchBlock;(System.Linq.Expressions.CatchBlock);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitConditional;(System.Linq.Expressions.ConditionalExpression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitConditional;(System.Linq.Expressions.ConditionalExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitConstant;(System.Linq.Expressions.ConstantExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitDebugInfo;(System.Linq.Expressions.DebugInfoExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitDefault;(System.Linq.Expressions.DefaultExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitDynamic;(System.Linq.Expressions.DynamicExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitElementInit;(System.Linq.Expressions.ElementInit);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitExtension;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitExtension;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitGoto;(System.Linq.Expressions.GotoExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitIndex;(System.Linq.Expressions.IndexExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitInvocation;(System.Linq.Expressions.InvocationExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitLabel;(System.Linq.Expressions.LabelExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitLabelTarget;(System.Linq.Expressions.LabelTarget);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitLambda<>;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitLambda<>;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitListInit;(System.Linq.Expressions.ListInitExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitLoop;(System.Linq.Expressions.LoopExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMember;(System.Linq.Expressions.MemberExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberAssignment;(System.Linq.Expressions.MemberAssignment);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberBinding;(System.Linq.Expressions.MemberBinding);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberInit;(System.Linq.Expressions.MemberInitExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberListBinding;(System.Linq.Expressions.MemberListBinding);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMemberMemberBinding;(System.Linq.Expressions.MemberMemberBinding);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMethodCall;(System.Linq.Expressions.MethodCallExpression);;Argument[0];Argument[this];taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitMethodCall;(System.Linq.Expressions.MethodCallExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitNew;(System.Linq.Expressions.NewExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitNewArray;(System.Linq.Expressions.NewArrayExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitParameter;(System.Linq.Expressions.ParameterExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitRuntimeVariables;(System.Linq.Expressions.RuntimeVariablesExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitSwitch;(System.Linq.Expressions.SwitchExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitSwitchCase;(System.Linq.Expressions.SwitchCase);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitTry;(System.Linq.Expressions.TryExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitTypeBinary;(System.Linq.Expressions.TypeBinaryExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;ExpressionVisitor;true;VisitUnary;(System.Linq.Expressions.UnaryExpression);;Argument[0];ReturnValue;taint;generated | +| System.Linq.Expressions;GotoExpression;false;Update;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;IndexExpression;false;GetArgument;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;IndexExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;IndexExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;InvocationExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;LabelExpression;false;Update;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;LambdaExpression;false;get_Body;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;LambdaExpression;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;ListInitExpression;false;Update;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;LoopExpression;false;Update;(System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberAssignment;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberAssignment;false;get_Expression;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;MemberExpression;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberExpression;false;get_Member;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;MemberInitExpression;false;Update;(System.Linq.Expressions.NewExpression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberListBinding;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MemberMemberBinding;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MethodCallExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;MethodCallExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;MethodCallExpression;false;get_Object;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;NewArrayExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;NewExpression;false;GetArgument;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;NewExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;NewExpression;false;get_Arguments;();;Argument[this];ReturnValue;taint;generated | +| System.Linq.Expressions;RuntimeVariablesExpression;false;Update;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;SwitchCase;false;Update;(System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;SwitchExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;TryExpression;false;Update;(System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;TypeBinaryExpression;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq.Expressions;UnaryExpression;false;Update;(System.Linq.Expressions.Expression);;Argument[this];ReturnValue;value;generated | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Aggregate<,,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Aggregate<,>;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Aggregate<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue;value;manual | +| System.Linq;Enumerable;false;All<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Any<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Append<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;AsEnumerable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Average<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Cast<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Concat<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Count<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;DefaultIfEmpty<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;value;manual | +| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Distinct<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Index);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;ElementAt<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Index);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;ElementAtOrDefault<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Except<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;First<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;FirstOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Enumerable;false;GroupJoin<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Intersect<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Join<,,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Last<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;LastOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;LongCount<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1];taint;generated | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Max<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1];taint;generated | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Min<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;OfType<>;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;OrderBy<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;OrderByDescending<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Prepend<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;Repeat<>;(TResult,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;Reverse<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Select<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;SelectMany<,,>;(System.Collections.Generic.IEnumerable,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SelectMany<,>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Single<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;SingleOrDefault<>;(System.Collections.Generic.IEnumerable,TSource);;Argument[1];ReturnValue;taint;generated | +| System.Linq;Enumerable;false;Skip<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SkipLast<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;SkipWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Sum<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Take<>;(System.Collections.Generic.IEnumerable,System.Range);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;TakeLast<>;(System.Collections.Generic.IEnumerable,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;TakeWhile<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ThenBy<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ThenByDescending<,>;(System.Linq.IOrderedEnumerable,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToArray<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToDictionary<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToList<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,,>;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;ToLookup<,>;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Union<>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Where<>;(System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Enumerable;false;Zip<,,>;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;EnumerableExecutor<>;false;EnumerableExecutor;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated | +| System.Linq;EnumerableQuery<>;false;CreateQuery<>;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;generated | +| System.Linq;EnumerableQuery<>;false;EnumerableQuery;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Linq;EnumerableQuery<>;false;EnumerableQuery;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;generated | +| System.Linq;EnumerableQuery<>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;EnumerableQuery<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Linq;EnumerableQuery<>;false;get_Expression;();;Argument[this];ReturnValue;taint;generated | +| System.Linq;EnumerableQuery<>;false;get_Provider;();;Argument[this];ReturnValue;value;generated | +| System.Linq;ImmutableArrayExtensions;false;ElementAt<>;(System.Collections.Immutable.ImmutableArray,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ImmutableArrayExtensions;false;ElementAtOrDefault<>;(System.Collections.Immutable.ImmutableArray,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ImmutableArrayExtensions;false;First<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ImmutableArrayExtensions;false;FirstOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ImmutableArrayExtensions;false;Last<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ImmutableArrayExtensions;false;LastOrDefault<>;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ImmutableArrayExtensions;false;Single<>;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;Lookup<,>;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;Lookup<,>;false;get_Item;(TKey);;Argument[this];ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,,>;(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func);;Argument[3].ReturnValue;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<,>;(System.Linq.ParallelQuery,TAccumulate,System.Func);;Argument[2].ReturnValue;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Aggregate<>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;All<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Any<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;AsEnumerable<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;AsOrdered;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsOrdered<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsParallel;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsParallel<>;(System.Collections.Concurrent.Partitioner);;Argument[0];ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsParallel<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsSequential<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;AsUnordered<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Average<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Cast<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Concat<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Count<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;DefaultIfEmpty<>;(System.Linq.ParallelQuery,TSource);;Argument[1];ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Distinct<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ElementAt<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;ElementAtOrDefault<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Except<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;First<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;FirstOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[0];Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;GroupJoin<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Intersect<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Join<,,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Last<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;LastOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;LongCount<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Max<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Min<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;OfType<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;OrderBy<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;OrderByDescending<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Repeat<>;(TResult,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;Reverse<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Select<,>;(System.Linq.ParallelQuery,System.Func);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,,>;(System.Linq.ParallelQuery,System.Func>,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SelectMany<,>;(System.Linq.ParallelQuery,System.Func>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Single<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SingleOrDefault<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;ParallelEnumerable;false;Skip<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;SkipWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Sum<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Take<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;TakeWhile<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ThenBy<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ThenByDescending<,>;(System.Linq.OrderedParallelQuery,System.Func,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToArray<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToDictionary<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToList<>;(System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,,>;(System.Linq.ParallelQuery,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;ToLookup<,>;(System.Linq.ParallelQuery,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Union<>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Where<>;(System.Linq.ParallelQuery,System.Func);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;WithCancellation<>;(System.Linq.ParallelQuery,System.Threading.CancellationToken);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;WithDegreeOfParallelism<>;(System.Linq.ParallelQuery,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;WithExecutionMode<>;(System.Linq.ParallelQuery,System.Linq.ParallelExecutionMode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;WithMergeOptions<>;(System.Linq.ParallelQuery,System.Linq.ParallelMergeOptions);;Argument[0].Element;ReturnValue;taint;generated | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[1].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;ParallelEnumerable;false;Zip<,,>;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual | +| System.Linq;Queryable;false;Aggregate<,,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[3].ReturnValue;ReturnValue;value;manual | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;Aggregate<,>;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue;value;manual | +| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[1];value;manual | +| System.Linq;Queryable;false;Aggregate<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue;value;manual | +| System.Linq;Queryable;false;All<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Any<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;AsQueryable;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;AsQueryable<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Average<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Cast<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Concat<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Count<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;DefaultIfEmpty<>;(System.Linq.IQueryable,TSource);;Argument[1];ReturnValue;value;manual | +| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Distinct<>;(System.Linq.IQueryable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;ElementAt<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;ElementAtOrDefault<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;Except<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;First<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;FirstOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[2].ReturnValue;Argument[3].Parameter[1].Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[3].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].ReturnValue;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Queryable;false;GroupJoin<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression,TResult>>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Intersect<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[4].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[3].Parameter[0];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;Argument[4].Parameter[1];value;manual | +| System.Linq;Queryable;false;Join<,,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);;Argument[4].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Last<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;LastOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;LongCount<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Max<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Min<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;OfType<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;OrderBy<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;OrderByDescending<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Reverse<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Select<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Queryable;false;SelectMany<,,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SelectMany<,>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1].ReturnValue;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Single<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SingleOrDefault<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue;value;manual | +| System.Linq;Queryable;false;Skip<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;SkipWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Sum<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Take<>;(System.Linq.IQueryable,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;TakeWhile<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;ThenBy<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;ThenByDescending<,>;(System.Linq.IOrderedQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Union<>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[1].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System.Linq;Queryable;false;Where<>;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[0];value;manual | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[2].Parameter[1];value;manual | +| System.Linq;Queryable;false;Zip<,,>;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | +| System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.DateTime);;Argument[0];Argument[this];taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);;Argument[1];Argument[this];taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);;Argument[1];Argument[this];taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);;Argument[2];Argument[this];taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan,System.DateTime);;Argument[3];Argument[this];taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;get_CacheSyncDate;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;get_MaxAge;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;get_MaxStale;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Cache;HttpRequestCachePolicy;false;get_MinFresh;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;AuthenticationHeaderValue;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;AuthenticationHeaderValue;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;get_Parameter;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;AuthenticationHeaderValue;false;get_Scheme;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;get_MaxAge;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;get_MaxStaleLimit;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;get_MinFresh;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;get_SharedMaxAge;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;set_MaxAge;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;set_MaxStaleLimit;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;set_MinFresh;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;CacheControlHeaderValue;false;set_SharedMaxAge;(System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;ContentDispositionHeaderValue;(System.Net.Http.Headers.ContentDispositionHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;ContentDispositionHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_DispositionType;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_FileNameStar;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentDispositionHeaderValue;false;set_DispositionType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;get_From;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;get_Length;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;get_To;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;get_Unit;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ContentRangeHeaderValue;false;set_Unit;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;EntityTagHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;EntityTagHeaderValue;false;EntityTagHeaderValue;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;EntityTagHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;EntityTagHeaderValue;false;get_Tag;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HeaderStringValues+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HeaderStringValues;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HeaderStringValues;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeaders;false;get_NonValidated;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;TryGetValue;(System.String,System.Net.Http.Headers.HeaderStringValues);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;TryGetValues;(System.String,System.Net.Http.Headers.HeaderStringValues);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;get_Item;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;get_Keys;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;get_Values;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpResponseHeaders;false;get_AcceptRanges;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpResponseHeaders;false;get_ProxyAuthenticate;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpResponseHeaders;false;get_Server;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpResponseHeaders;false;get_Vary;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;HttpResponseHeaders;false;get_WwwAuthenticate;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;MediaTypeHeaderValue;(System.Net.Http.Headers.MediaTypeHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;MediaTypeHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.MediaTypeHeaderValue);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;get_CharSet;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;get_MediaType;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;MediaTypeHeaderValue;false;set_MediaType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;MediaTypeWithQualityHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.MediaTypeWithQualityHeaderValue);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;NameValueHeaderValue;(System.Net.Http.Headers.NameValueHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;NameValueHeaderValue;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;NameValueHeaderValue;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;NameValueHeaderValue;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;NameValueWithParametersHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;ProductHeaderValue;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;ProductHeaderValue;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductHeaderValue;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;Parse;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;ProductInfoHeaderValue;(System.Net.Http.Headers.ProductHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;ProductInfoHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.ProductInfoHeaderValue);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;get_Comment;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ProductInfoHeaderValue;false;get_Product;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;RangeConditionHeaderValue;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;RangeConditionHeaderValue;(System.Net.Http.Headers.EntityTagHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;get_Date;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeConditionHeaderValue;false;get_EntityTag;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeHeaderValue;false;get_Unit;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeHeaderValue;false;set_Unit;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RangeItemHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeItemHeaderValue;false;RangeItemHeaderValue;(System.Nullable,System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RangeItemHeaderValue;false;RangeItemHeaderValue;(System.Nullable,System.Nullable);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;RangeItemHeaderValue;false;get_From;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RangeItemHeaderValue;false;get_To;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;false;RetryConditionHeaderValue;(System.DateTimeOffset);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;false;RetryConditionHeaderValue;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;false;get_Date;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;RetryConditionHeaderValue;false;get_Delta;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;StringWithQualityHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;StringWithQualityHeaderValue;(System.String,System.Double);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;get_Quality;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;StringWithQualityHeaderValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;TransferCodingHeaderValue;(System.Net.Http.Headers.TransferCodingHeaderValue);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;TransferCodingHeaderValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.TransferCodingHeaderValue);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;TransferCodingHeaderValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;TransferCodingWithQualityHeaderValue;false;TryParse;(System.String,System.Net.Http.Headers.TransferCodingWithQualityHeaderValue);;Argument[0];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;ViaHeaderValue;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;get_Comment;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;get_ProtocolName;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;get_ProtocolVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;ViaHeaderValue;false;get_ReceivedBy;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String,System.DateTimeOffset);;Argument[1];Argument[this];taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String,System.DateTimeOffset);;Argument[2];Argument[this];taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;WarningHeaderValue;(System.Int32,System.String,System.String,System.DateTimeOffset);;Argument[3];Argument[this];taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;get_Agent;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;get_Date;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Headers;WarningHeaderValue;false;get_Text;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http.Json;JsonContent;false;Create;(System.Object,System.Type,System.Net.Http.Headers.MediaTypeHeaderValue,System.Text.Json.JsonSerializerOptions);;Argument[3];ReturnValue;taint;generated | +| System.Net.Http.Json;JsonContent;false;Create<>;(T,System.Net.Http.Headers.MediaTypeHeaderValue,System.Text.Json.JsonSerializerOptions);;Argument[2];ReturnValue;taint;generated | +| System.Net.Http;ByteArrayContent;false;ByteArrayContent;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Http;ByteArrayContent;false;ByteArrayContent;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Http;ByteArrayContent;false;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;ByteArrayContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;DelegatingHandler;false;DelegatingHandler;(System.Net.Http.HttpMessageHandler);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;DelegatingHandler;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Http;DelegatingHandler;false;get_InnerHandler;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;DelegatingHandler;false;set_InnerHandler;(System.Net.Http.HttpMessageHandler);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;Send;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpClient;false;get_BaseAddress;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpClient;false;get_DefaultRequestVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpClient;false;get_Timeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpClient;false;set_BaseAddress;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpClient;false;set_DefaultRequestVersion;(System.Version);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpClient;false;set_Timeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpClientHandler;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;false;CopyTo;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpContent;false;CopyToAsync;(System.IO.Stream,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpContent;false;ReadAsStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;false;ReadAsStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;false;ReadAsStreamAsync;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;false;ReadAsStreamAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;true;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpContent;true;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;HttpMessageInvoker;false;HttpMessageInvoker;(System.Net.Http.HttpMessageHandler,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpMessageInvoker;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Http;HttpMethod;false;HttpMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpMethod;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpMethod;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;HttpRequestMessage;(System.Net.Http.HttpMethod,System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpRequestMessage;false;HttpRequestMessage;(System.Net.Http.HttpMethod,System.Uri);;Argument[1];Argument[this];taint;generated | +| System.Net.Http;HttpRequestMessage;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;get_Content;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpRequestMessage;false;set_Content;(System.Net.Http.HttpContent);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpRequestMessage;false;set_Method;(System.Net.Http.HttpMethod);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpRequestMessage;false;set_RequestUri;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpRequestMessage;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Net.Http;HttpResponseMessage;false;EnsureSuccessStatusCode;();;Argument[this];ReturnValue;value;generated | +| System.Net.Http;HttpResponseMessage;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpResponseMessage;false;get_ReasonPhrase;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpResponseMessage;false;get_RequestMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpResponseMessage;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;HttpResponseMessage;false;set_Content;(System.Net.Http.HttpContent);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpResponseMessage;false;set_ReasonPhrase;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpResponseMessage;false;set_RequestMessage;(System.Net.Http.HttpRequestMessage);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;HttpResponseMessage;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;MessageProcessingHandler;false;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Http;MultipartContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[this].Element;value;manual | +| System.Net.Http;MultipartContent;false;MultipartContent;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Http;MultipartContent;false;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;MultipartContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[this].Element;value;manual | +| System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;MultipartFormDataContent;false;Add;(System.Net.Http.HttpContent,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;ReadOnlyMemoryContent;false;ReadOnlyMemoryContent;(System.ReadOnlyMemory);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpConnectionContext;false;get_DnsEndPoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpConnectionContext;false;get_InitialRequestMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_ActivityHeadersPropagator;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_ConnectCallback;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_ConnectTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_CookieContainer;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_DefaultProxyCredentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_Expect100ContinueTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_KeepAlivePingDelay;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_KeepAlivePingTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_PlaintextStreamFilter;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_PooledConnectionIdleTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_PooledConnectionLifetime;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_Properties;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_RequestHeaderEncodingSelector;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_ResponseDrainTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_ResponseHeaderEncodingSelector;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;get_SslOptions;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_ActivityHeadersPropagator;(System.Diagnostics.DistributedContextPropagator);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_ConnectTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_CookieContainer;(System.Net.CookieContainer);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_DefaultProxyCredentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_Expect100ContinueTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_KeepAlivePingDelay;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_KeepAlivePingTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_PooledConnectionIdleTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_PooledConnectionLifetime;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_ResponseDrainTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpHandler;false;set_SslOptions;(System.Net.Security.SslClientAuthenticationOptions);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;SocketsHttpPlaintextStreamFilterContext;false;get_InitialRequestMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpPlaintextStreamFilterContext;false;get_NegotiatedHttpVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;SocketsHttpPlaintextStreamFilterContext;false;get_PlaintextStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Http;StreamContent;false;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;StreamContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Http;StreamContent;false;StreamContent;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Net.Http;StreamContent;false;StreamContent;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String,System.Net.Mime.ContentType);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String,System.Net.Mime.ContentType);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;AlternateView;false;CreateAlternateViewFromString;(System.String,System.Text.Encoding,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;AlternateView;false;get_BaseUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;AlternateViewCollection;false;InsertItem;(System.Int32,System.Net.Mail.AlternateView);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;AlternateViewCollection;false;SetItem;(System.Int32,System.Net.Mail.AlternateView);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.IO.Stream,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.IO.Stream,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.IO.Stream,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.String,System.Net.Mime.ContentType);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.String,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;Attachment;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.Net.Mime.ContentType);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.Net.Mime.ContentType);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String,System.Text.Encoding,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;CreateAttachmentFromString;(System.String,System.String,System.Text.Encoding,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;get_ContentDisposition;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;get_NameEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;Attachment;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;Attachment;false;set_NameEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream,System.Net.Mime.ContentType);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.IO.Stream,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;AttachmentBase;(System.String,System.Net.Mime.ContentType);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;AttachmentBase;false;get_ContentId;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;AttachmentBase;false;get_ContentStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;AttachmentBase;false;set_ContentType;(System.Net.Mime.ContentType);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;AttachmentCollection;false;InsertItem;(System.Int32,System.Net.Mail.Attachment);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;AttachmentCollection;false;SetItem;(System.Int32,System.Net.Mail.Attachment);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String,System.Net.Mime.ContentType);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String,System.Net.Mime.ContentType);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;LinkedResource;false;CreateLinkedResourceFromString;(System.String,System.Text.Encoding,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net.Mail;LinkedResource;false;get_ContentLink;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;LinkedResourceCollection;false;InsertItem;(System.Int32,System.Net.Mail.LinkedResource);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;LinkedResourceCollection;false;SetItem;(System.Int32,System.Net.Mail.LinkedResource);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;MailAddress;false;MailAddress;(System.String,System.String,System.Text.Encoding);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;MailAddress;false;MailAddress;(System.String,System.String,System.Text.Encoding);;Argument[2];Argument[this];taint;generated | +| System.Net.Mail;MailAddress;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;TryCreate;(System.String,System.String,System.Net.Mail.MailAddress);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;TryCreate;(System.String,System.String,System.Text.Encoding,System.Net.Mail.MailAddress);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;TryCreate;(System.String,System.String,System.Text.Encoding,System.Net.Mail.MailAddress);;Argument[2];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;get_Address;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailAddress;false;get_User;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailAddressCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Net.Mail;MailAddressCollection;false;InsertItem;(System.Int32,System.Net.Mail.MailAddress);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;MailAddressCollection;false;SetItem;(System.Int32,System.Net.Mail.MailAddress);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;MailAddressCollection;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;MailMessage;(System.Net.Mail.MailAddress,System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;MailMessage;(System.String,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;MailMessage;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;get_Body;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_BodyEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_From;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_HeadersEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_ReplyTo;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_Sender;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_Subject;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;get_SubjectEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;MailMessage;false;set_Body;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_BodyEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_From;(System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_HeadersEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_ReplyTo;(System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_Sender;(System.Net.Mail.MailAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_Subject;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;MailMessage;false;set_SubjectEncoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;Send;(System.Net.Mail.MailMessage);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;Send;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendAsync;(System.Net.Mail.MailMessage,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendAsync;(System.String,System.String,System.String,System.String,System.Object);;Argument[3];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.Net.Mail.MailMessage);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.Net.Mail.MailMessage,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.Net.Mail.MailMessage,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.String,System.String,System.String,System.String,System.Threading.CancellationToken);;Argument[3];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SendMailAsync;(System.String,System.String,System.String,System.String,System.Threading.CancellationToken);;Argument[4];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;SmtpClient;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;SmtpClient;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;get_PickupDirectoryLocation;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;get_TargetName;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;SmtpClient;false;set_Credentials;(System.Net.ICredentialsByHost);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;set_Host;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;set_PickupDirectoryLocation;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpClient;false;set_TargetName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.Net.Mail.SmtpStatusCode,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.Net.Mail.SmtpStatusCode,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;SmtpFailedRecipientException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientException;false;get_FailedRecipient;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mail;SmtpFailedRecipientsException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net.Mail;SmtpFailedRecipientsException;false;SmtpFailedRecipientsException;(System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientsException;false;SmtpFailedRecipientsException;(System.String,System.Net.Mail.SmtpFailedRecipientException[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Net.Mail;SmtpFailedRecipientsException;false;get_InnerExceptions;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentDisposition;false;ContentDisposition;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mime;ContentDisposition;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentDisposition;false;get_DispositionType;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentDisposition;false;set_DispositionType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mime;ContentType;false;ContentType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.Mime;ContentType;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;get_Boundary;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;get_CharSet;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;get_MediaType;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;get_Parameters;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Mime;ContentType;false;set_MediaType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Net.NetworkInformation;PhysicalAddress;false;PhysicalAddress;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;AuthenticatedStream;false;AuthenticatedStream;(System.IO.Stream,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Net.Security;AuthenticatedStream;false;get_InnerStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[2];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClient;(System.Net.NetworkCredential,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ChannelBinding,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[2];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsClientAsync;(System.Net.NetworkCredential,System.String,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsServer;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsServer;(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy);;Argument[0];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsServerAsync;(System.Net.NetworkCredential,System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy,System.Net.Security.ProtectionLevel,System.Security.Principal.TokenImpersonationLevel);;Argument[1];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;AuthenticateAsServerAsync;(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy);;Argument[0];Argument[this];taint;generated | +| System.Net.Security;NegotiateStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;NegotiateStream;false;get_RemoteIdentity;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslApplicationProtocol;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslApplicationProtocol;false;get_Protocol;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslCertificateTrust;false;CreateForX509Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated | +| System.Net.Security;SslCertificateTrust;false;CreateForX509Store;(System.Security.Cryptography.X509Certificates.X509Store,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;SslStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;SslStream;false;Write;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Security;SslStream;false;get_LocalCertificate;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslStream;false;get_NegotiatedApplicationProtocol;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslStream;false;get_RemoteCertificate;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslStream;false;get_TransportContext;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Security;SslStreamCertificateContext;false;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;SslStreamCertificateContext;false;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean,System.Net.Security.SslCertificateTrust);;Argument[0];ReturnValue;taint;generated | +| System.Net.Security;SslStreamCertificateContext;false;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean,System.Net.Security.SslCertificateTrust);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;IPPacketInformation;false;get_Address;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;IPv6MulticastOption;false;IPv6MulticastOption;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;IPv6MulticastOption;false;IPv6MulticastOption;(System.Net.IPAddress,System.Int64);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;IPv6MulticastOption;false;get_Group;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;IPv6MulticastOption;false;set_Group;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress,System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;MulticastOption;(System.Net.IPAddress,System.Net.IPAddress);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;get_Group;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;MulticastOption;false;get_LocalAddress;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;MulticastOption;false;set_Group;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;MulticastOption;false;set_LocalAddress;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;NetworkStream;false;NetworkStream;(System.Net.Sockets.Socket,System.IO.FileAccess,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;NetworkStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;NetworkStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;NetworkStream;false;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;NetworkStream;false;get_Socket;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SafeSocketHandle;false;SafeSocketHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;Accept;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.Socket,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.Socket,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.Socket,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;AcceptAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;Bind;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;Connect;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;Connect;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;Connect;(System.Net.IPAddress[],System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;ConnectAsync;(System.String,System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;DisconnectAsync;(System.Boolean,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;DisconnectAsync;(System.Boolean,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;DisconnectAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[4];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[4];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.EndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.EndPoint);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.EndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.EndPoint);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveFromAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[4];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[4];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFrom;(System.Span,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Net.Sockets.IPPacketInformation);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Memory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;ReceiveMessageFromAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;SendAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;SendAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.ReadOnlyMemory,System.ReadOnlyMemory,System.Net.Sockets.TransmitFileOptions,System.Threading.CancellationToken);;Argument[4];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.ReadOnlyMemory,System.ReadOnlyMemory,System.Net.Sockets.TransmitFileOptions,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendFileAsync;(System.String,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendPacketsAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[4];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Net.EndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.Byte[],System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.ReadOnlySpan,System.Net.EndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendTo;(System.ReadOnlySpan,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.Net.Sockets.SocketAsyncEventArgs);;Argument[this];Argument[0];taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;SendToAsync;(System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;get_Handle;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;get_LocalEndPoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;Socket;false;get_SafeHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;SetBuffer;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;SetBuffer;(System.Memory);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_AcceptSocket;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_BufferList;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_ConnectByNameError;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_ConnectSocket;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_MemoryBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_ReceiveMessageFromPacketInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_SendPacketsElements;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;get_UserToken;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;set_AcceptSocket;(System.Net.Sockets.Socket);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;set_BufferList;(System.Collections.Generic.IList>);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;set_RemoteEndPoint;(System.Net.EndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;set_SendPacketsElements;(System.Net.Sockets.SendPacketsElement[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Sockets;SocketAsyncEventArgs;false;set_UserToken;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;SocketException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint);;Argument[1];Argument[0];taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[1];Argument[0];taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.EndPoint,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress,System.Int32);;Argument[1];Argument[0];taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.Net.IPAddress,System.Int32,System.Threading.CancellationToken);;Argument[1];Argument[0];taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ConnectAsync;(System.Net.Sockets.Socket,System.String,System.Int32,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ReceiveAsync;(System.Net.Sockets.Socket,System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ReceiveAsync;(System.Net.Sockets.Socket,System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;ReceiveAsync;(System.Net.Sockets.Socket,System.Memory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;SendAsync;(System.Net.Sockets.Socket,System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;SendAsync;(System.Net.Sockets.Socket,System.ReadOnlyMemory,System.Net.Sockets.SocketFlags,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;SocketTaskExtensions;false;SendToAsync;(System.Net.Sockets.Socket,System.ArraySegment,System.Net.Sockets.SocketFlags,System.Net.EndPoint);;Argument[3];Argument[0];taint;generated | +| System.Net.Sockets;TcpClient;false;Connect;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpClient;false;ConnectAsync;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpClient;false;ConnectAsync;(System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpClient;false;GetStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpClient;false;TcpClient;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpClient;false;get_Client;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpClient;false;set_Client;(System.Net.Sockets.Socket);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpListener;false;AcceptSocket;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpListener;false;AcceptSocketAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Net.Sockets;TcpListener;false;AcceptSocketAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpListener;false;AcceptTcpClient;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpListener;false;TcpListener;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpListener;false;TcpListener;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;TcpListener;false;get_LocalEndpoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;TcpListener;false;get_Server;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;Connect;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;EndReceive;(System.IAsyncResult,System.Net.IPEndPoint);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;Receive;(System.Net.IPEndPoint);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;Send;(System.Byte[],System.Int32,System.Net.IPEndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;Send;(System.ReadOnlySpan,System.Net.IPEndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.Byte[],System.Int32,System.Net.IPEndPoint);;Argument[2];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[2];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Net.IPEndPoint,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.String,System.Int32,System.Threading.CancellationToken);;Argument[3];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.String,System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;SendAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;UdpClient;(System.Net.IPEndPoint);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;UdpClient;false;get_Client;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpClient;false;set_Client;(System.Net.Sockets.Socket);;Argument[0];Argument[this];taint;generated | +| System.Net.Sockets;UdpReceiveResult;false;UdpReceiveResult;(System.Byte[],System.Net.IPEndPoint);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.Sockets;UdpReceiveResult;false;UdpReceiveResult;(System.Byte[],System.Net.IPEndPoint);;Argument[1];Argument[this];taint;generated | +| System.Net.Sockets;UdpReceiveResult;false;get_Buffer;();;Argument[this];ReturnValue;taint;generated | +| System.Net.Sockets;UdpReceiveResult;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;SetBuffer;(System.Int32,System.Int32,System.ArraySegment);;Argument[2].Element;Argument[this];taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;get_KeepAliveInterval;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;get_RemoteCertificateValidationCallback;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;set_Cookies;(System.Net.CookieContainer);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;set_KeepAliveInterval;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;ClientWebSocketOptions;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_CookieCollection;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_Origin;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_SecWebSocketKey;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_SecWebSocketProtocols;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_SecWebSocketVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_User;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;HttpListenerWebSocketContext;false;get_WebSocket;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocket;false;CreateClientWebSocket;(System.IO.Stream,System.String,System.Int32,System.Int32,System.TimeSpan,System.Boolean,System.ArraySegment);;Argument[0];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocket;false;CreateClientWebSocket;(System.IO.Stream,System.String,System.Int32,System.Int32,System.TimeSpan,System.Boolean,System.ArraySegment);;Argument[1];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocket;false;CreateFromStream;(System.IO.Stream,System.Boolean,System.String,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocket;false;CreateFromStream;(System.IO.Stream,System.Boolean,System.String,System.TimeSpan);;Argument[2];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocket;true;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Net.WebSockets.WebSocketMessageFlags,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocketCreationOptions;false;get_KeepAliveInterval;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocketCreationOptions;false;get_SubProtocol;();;Argument[this];ReturnValue;taint;generated | +| System.Net.WebSockets;WebSocketCreationOptions;false;set_KeepAliveInterval;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;WebSocketCreationOptions;false;set_SubProtocol;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net.WebSockets;WebSocketException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net;Authorization;false;get_ProtectionRealm;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Authorization;false;set_ProtectionRealm;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;Cookie;false;Cookie;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;Cookie;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;Cookie;false;Cookie;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net;Cookie;false;Cookie;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Net;Cookie;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Comment;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_CommentUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Domain;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Expires;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Path;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Port;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_TimeStamp;();;Argument[this];ReturnValue;taint;generated | +| System.Net;Cookie;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Net;Cookie;false;set_Comment;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_CommentUri;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Domain;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Expires;(System.DateTime);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Path;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Port;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;Cookie;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;CookieCollection;false;Add;(System.Net.CookieCollection);;Argument[0];Argument[this].Element;value;manual | +| System.Net;CookieCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Net;CookieCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;CookieCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Net;CookieException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net;CredentialCache;false;GetCredential;(System.Uri,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;DnsEndPoint;false;DnsEndPoint;(System.String,System.Int32,System.Net.Sockets.AddressFamily);;Argument[0];Argument[this];taint;generated | +| System.Net;DnsEndPoint;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net;DnsEndPoint;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System.Net;DownloadDataCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;DownloadStringCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;GetRequestStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;GetResponse;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebRequest;false;set_Method;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;FileWebResponse;false;GetResponseStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FileWebResponse;false;get_ResponseUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;EndGetRequestStream;(System.IAsyncResult);;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;EndGetResponse;(System.IAsyncResult);;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;GetRequestStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;GetResponse;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_ClientCertificates;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_ConnectionGroupName;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_RenameTo;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebRequest;false;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;FtpWebRequest;false;set_ConnectionGroupName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;FtpWebRequest;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net;FtpWebRequest;false;set_Headers;(System.Net.WebHeaderCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;FtpWebRequest;false;set_RenameTo;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;FtpWebResponse;false;GetResponseStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_BannerMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_ExitMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_LastModified;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_ResponseUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated | +| System.Net;FtpWebResponse;false;get_WelcomeMessage;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_AuthenticationSchemeSelectorDelegate;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_DefaultServiceNames;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_ExtendedProtectionPolicy;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_ExtendedProtectionSelectorDelegate;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_Prefixes;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_Realm;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;get_TimeoutManager;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListener;false;set_ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListener;false;set_Realm;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListenerContext;false;get_Response;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerContext;false;get_User;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Net;HttpListenerRequest;false;EndGetClientCertificate;(System.IAsyncResult);;Argument[0];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_HttpMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_InputStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_ProtocolVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_RawUrl;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_Url;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_UrlReferrer;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_UserAgent;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerRequest;false;get_UserHostName;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;AppendCookie;(System.Net.Cookie);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListenerResponse;false;Close;(System.Byte[],System.Boolean);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;HttpListenerResponse;false;CopyFrom;(System.Net.HttpListenerResponse);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListenerResponse;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_OutputStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_ProtocolVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_RedirectLocation;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerResponse;false;set_Cookies;(System.Net.CookieCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;HttpListenerResponse;false;set_StatusDescription;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListenerTimeoutManager;false;get_DrainEntityBody;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerTimeoutManager;false;get_IdleConnection;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpListenerTimeoutManager;false;set_DrainEntityBody;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpListenerTimeoutManager;false;set_IdleConnection;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;GetRequestStream;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;GetRequestStream;(System.Net.TransportContext);;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;GetResponse;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Accept;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Address;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Connection;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_ContentType;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_ContinueDelegate;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_CookieContainer;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Expect;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_Referer;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_RequestUri;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_TransferEncoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;get_UserAgent;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebRequest;false;set_ClientCertificates;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;set_CookieContainer;(System.Net.CookieContainer);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;set_Host;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;set_Method;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebRequest;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated | +| System.Net;HttpWebResponse;false;GetResponseHeader;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;get_CharacterSet;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;get_Cookies;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;get_Headers;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;get_Server;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;get_StatusDescription;();;Argument[this];ReturnValue;taint;generated | +| System.Net;HttpWebResponse;false;set_Cookies;(System.Net.CookieCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;IPAddress;false;MapToIPv4;();;Argument[this];ReturnValue;value;generated | +| System.Net;IPAddress;false;MapToIPv6;();;Argument[this];ReturnValue;value;generated | +| System.Net;IPAddress;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net;IPEndPoint;false;IPEndPoint;(System.Net.IPAddress,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Net;IPEndPoint;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net;IPEndPoint;false;get_Address;();;Argument[this];ReturnValue;taint;generated | +| System.Net;IPEndPoint;false;set_Address;(System.Net.IPAddress);;Argument[0];Argument[this];taint;generated | +| System.Net;IPHostEntry;false;get_Aliases;();;Argument[this];ReturnValue;taint;manual | +| System.Net;IPHostEntry;false;get_HostName;();;Argument[this];ReturnValue;taint;manual | +| System.Net;NetworkCredential;false;GetCredential;(System.String,System.Int32,System.String);;Argument[this];ReturnValue;value;generated | +| System.Net;NetworkCredential;false;GetCredential;(System.Uri,System.String);;Argument[this];ReturnValue;value;generated | +| System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.Security.SecureString,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.Security.SecureString,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;NetworkCredential;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;get_Domain;();;Argument[this];ReturnValue;taint;generated | +| System.Net;NetworkCredential;false;get_Password;();;Argument[this];ReturnValue;taint;generated | +| System.Net;NetworkCredential;false;get_UserName;();;Argument[this];ReturnValue;taint;generated | +| System.Net;NetworkCredential;false;set_Domain;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;set_Password;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;NetworkCredential;false;set_UserName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;OpenReadCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;OpenWriteCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;ProtocolViolationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net;UploadDataCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;UploadFileCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;UploadStringCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;UploadValuesCompletedEventArgs;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;DownloadData;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadData;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadDataAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadDataAsync;(System.Uri,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadDataTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadDataTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFile;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFile;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFileAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFileAsync;(System.Uri,System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFileTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadFileTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadString;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadString;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadStringAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadStringAsync;(System.Uri,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadStringTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;DownloadStringTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;GetWebRequest;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;GetWebRequest;(System.Uri);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest,System.IAsyncResult);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;GetWebResponse;(System.Net.WebRequest,System.IAsyncResult);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenRead;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenRead;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenRead;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenRead;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenRead;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenRead;(System.Uri);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenReadAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenReadAsync;(System.Uri,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenReadTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenReadTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWrite;(System.Uri,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;OpenWriteAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteAsync;(System.Uri,System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;OpenWriteTaskAsync;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.String,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.String,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.Uri,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.Uri,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadData;(System.Uri,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[],System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataAsync;(System.Uri,System.String,System.Byte[],System.Object);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.String,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.String,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.Uri,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.Uri,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadDataTaskAsync;(System.Uri,System.String,System.Byte[]);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFile;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileAsync;(System.Uri,System.String,System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadFileTaskAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadString;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringAsync;(System.Uri,System.String,System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.Uri,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadStringTaskAsync;(System.Uri,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.Uri,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValues;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.String,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.Uri,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;UploadValuesTaskAsync;(System.Uri,System.String,System.Collections.Specialized.NameValueCollection);;Argument[1];Argument[this];taint;generated | +| System.Net;WebClient;false;get_BaseAddress;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;get_Credentials;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;get_Proxy;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;get_ResponseHeaders;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebClient;false;set_BaseAddress;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;set_Headers;(System.Net.WebHeaderCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;WebClient;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated | +| System.Net;WebClient;false;set_QueryString;(System.Collections.Specialized.NameValueCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Net;WebException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Net;WebException;false;WebException;(System.String,System.Exception,System.Net.WebExceptionStatus,System.Net.WebResponse);;Argument[3];Argument[this];taint;generated | +| System.Net;WebException;false;get_Response;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Net;WebHeaderCollection;false;ToByteArray;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;get_AllKeys;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;get_Item;(System.Net.HttpRequestHeader);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebHeaderCollection;false;get_Item;(System.Net.HttpResponseHeader);;Argument[this];ReturnValue;taint;generated | +| System.Net;WebProxy;false;GetProxy;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebProxy;false;get_BypassArrayList;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebProxy;false;get_BypassList;();;Argument[this];ReturnValue;taint;generated | +| System.Net;WebRequest;false;Create;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebRequest;false;Create;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebRequest;false;CreateDefault;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebRequest;false;CreateHttp;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebRequest;false;CreateHttp;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebUtility;false;HtmlDecode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebUtility;false;HtmlDecode;(System.String,System.IO.TextWriter);;Argument[0];Argument[1];taint;generated | +| System.Net;WebUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Net;WebUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual | +| System.Net;WebUtility;false;UrlDecode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Net;WebUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Numerics;BigInteger;false;Abs;(System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;DivRem;(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Max;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Max;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Min;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Min;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Negate;(System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Pow;(System.Numerics.BigInteger,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;BigInteger;false;Remainder;(System.Numerics.BigInteger,System.Numerics.BigInteger);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Complex;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Complex;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Add;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Lerp;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Multiply;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Multiply;(System.Numerics.Matrix4x4,System.Single);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Negate;(System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Subtract;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Matrix4x4;false;Transpose;(System.Numerics.Matrix4x4);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Plane;false;Normalize;(System.Numerics.Plane);;Argument[0];ReturnValue;taint;generated | +| System.Numerics;Plane;false;Plane;(System.Numerics.Vector3,System.Single);;Argument[0];Argument[this];taint;generated | +| System.Numerics;Plane;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Numerics;Vector2;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;Vector3;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;Vector4;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System.Numerics;Vector;false;Abs<>;(System.Numerics.Vector);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicModule;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;GetDynamicModule;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;GetModule;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;AssemblyBuilder;false;get_ManifestModule;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;GetILGenerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;GetILGenerator;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;GetParameters;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ConstructorBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[3].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[]);;Argument[3].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[3].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[4].Element;Argument[this];taint;generated | +| System.Reflection.Emit;CustomAttributeBuilder;false;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[]);;Argument[5].Element;Argument[this];taint;generated | +| System.Reflection.Emit;DynamicILInfo;false;get_DynamicMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;CreateDelegate;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;GetBaseDefinition;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;DynamicMethod;false;GetDynamicILInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;GetILGenerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;GetILGenerator;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;GetParameters;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;get_MethodHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;get_ReturnParameter;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;DynamicMethod;false;get_ReturnType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;CreateType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;CreateTypeInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;DefineLiteral;(System.String,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;DefineLiteral;(System.String,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;DefineLiteral;(System.String,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetConstructors;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetEnumUnderlyingType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetEvent;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetEvents;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetInterfaceMap;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetInterfaceMap;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetInterfaces;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetMembers;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;GetProperties;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_UnderlyingField;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EnumBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;EventBuilder;false;AddOtherMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;EventBuilder;false;SetAddOnMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;EventBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;EventBuilder;false;SetRaiseMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;EventBuilder;false;SetRemoveOnMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;FieldBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;FieldBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;FieldBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;FieldBuilder;false;get_FieldType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;FieldBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;FieldBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;SetBaseTypeConstraint;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;SetInterfaceConstraints;(System.Type[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_DeclaringMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;LocalBuilder;false;get_LocalType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;DefineGenericParameters;(System.String[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;DefineGenericParameters;(System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;DefineParameter;(System.Int32,System.Reflection.ParameterAttributes,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;GetBaseDefinition;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;MethodBuilder;false;GetGenericArguments;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;GetGenericMethodDefinition;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;MethodBuilder;false;GetILGenerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;GetILGenerator;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;GetParameters;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;MakeGenericMethod;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;MakeGenericMethod;(System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetReturnType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[1].Element;Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[2].Element;Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;SetSignature;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;Argument[this];taint;generated | +| System.Reflection.Emit;MethodBuilder;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_ReturnParameter;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;MethodBuilder;false;get_ReturnType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[8].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineGlobalMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetMethods;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;GetType;(System.String,System.Boolean,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;get_Assembly;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;get_FullyQualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ModuleBuilder;false;get_ScopeName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;ParameterBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;ParameterBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;ParameterBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;GetGetMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;GetSetMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;SetGetMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;SetSetMethod;(System.Reflection.Emit.MethodBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;get_PropertyType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;PropertyBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetFieldSigHelper;(System.Reflection.Module);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetLocalVarSigHelper;(System.Reflection.Module);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.CallingConventions,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Reflection.CallingConventions,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Reflection.CallingConventions,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;SignatureHelper;false;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);;Argument[2].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;AddInterfaceImplementation;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;TypeBuilder;false;CreateType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;CreateTypeInfo;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);;Argument[3].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineConstructor;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineDefaultConstructor;(System.Reflection.MethodAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineEvent;(System.String,System.Reflection.EventAttributes,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineEvent;(System.String,System.Reflection.EventAttributes,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineEvent;(System.String,System.Reflection.EventAttributes,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[1];Argument[this];taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[1];Argument[this];taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[2].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[3].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineField;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineGenericParameters;(System.String[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineGenericParameters;(System.String[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[8].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineMethod;(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineNestedType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefinePInvokeMethod;(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[5].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[8].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[2];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[3].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[4].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[6].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[7].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineProperty;(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineTypeInitializer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetConstructor;(System.Type,System.Reflection.ConstructorInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetConstructor;(System.Type,System.Reflection.ConstructorInfo);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetConstructors;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetEvent;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetEvents;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetField;(System.Type,System.Reflection.FieldInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetField;(System.Type,System.Reflection.FieldInfo);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetGenericArguments;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetGenericTypeDefinition;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Emit;TypeBuilder;false;GetInterface;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetInterfaceMap;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetInterfaceMap;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetInterfaces;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetMembers;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetMethod;(System.Type,System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetMethod;(System.Type,System.Reflection.MethodInfo);;Argument[1];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetNestedType;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;GetProperties;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;MakeGenericType;(System.Type[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;MakeGenericType;(System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;TypeBuilder;false;SetParent;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_Assembly;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Emit;TypeBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;CustomModifiersEncoder;false;AddModifier;(System.Reflection.Metadata.EntityHandle,System.Boolean);;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;Add;(System.Reflection.Metadata.ExceptionRegionKind,System.Int32,System.Int32,System.Int32,System.Int32,System.Reflection.Metadata.EntityHandle,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddCatch;(System.Int32,System.Int32,System.Int32,System.Int32,System.Reflection.Metadata.EntityHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFault;(System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFilter;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFinally;(System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[1];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[2];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddAssembly;(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.AssemblyHashAlgorithm);;Argument[3];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[1];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[2];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[3];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;false;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);;Argument[4];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataRootBuilder;false;MetadataRootBuilder;(System.Reflection.Metadata.Ecma335.MetadataBuilder,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;MetadataRootBuilder;false;get_Sizes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;PermissionSetEncoder;false;AddPermission;(System.String,System.Collections.Immutable.ImmutableArray);;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;PermissionSetEncoder;false;AddPermission;(System.String,System.Reflection.Metadata.BlobBuilder);;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;PortablePdbBuilder;false;Serialize;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;false;SignatureDecoder;(System.Reflection.Metadata.ISignatureTypeProvider,System.Reflection.Metadata.MetadataReader,TGenericContext);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;false;SignatureDecoder;(System.Reflection.Metadata.ISignatureTypeProvider,System.Reflection.Metadata.MetadataReader,TGenericContext);;Argument[1];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;SignatureDecoder<,>;false;SignatureDecoder;(System.Reflection.Metadata.ISignatureTypeProvider,System.Reflection.Metadata.MetadataReader,TGenericContext);;Argument[2];Argument[this];taint;generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;false;Array;(System.Reflection.Metadata.Ecma335.SignatureTypeEncoder,System.Reflection.Metadata.Ecma335.ArrayShapeEncoder);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;false;Pointer;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;false;SZArray;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata;AssemblyDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;AssemblyDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;AssemblyFile;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;AssemblyReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;Blob;false;GetBytes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated | +| System.Reflection.Metadata;BlobBuilder;false;GetBlobs;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;LinkPrefix;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;LinkPrefix;(System.Reflection.Metadata.BlobBuilder);;Argument[this];Argument[0];taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;LinkSuffix;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;LinkSuffix;(System.Reflection.Metadata.BlobBuilder);;Argument[this];Argument[0];taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;ReserveBytes;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobBuilder;false;TryWriteBytes;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata;BlobReader;false;ReadConstant;(System.Reflection.Metadata.ConstantTypeCode);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobReader;false;ReadSerializedString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobReader;false;ReadUTF8;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobReader;false;ReadUTF16;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobReader;false;get_CurrentPointer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobReader;false;get_StartPointer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;BlobWriter;false;BlobWriter;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Reflection.Metadata;BlobWriter;false;WriteBytes;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Reflection.Metadata;BlobWriter;false;get_Blob;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;EventAccessors;false;get_Others;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;EventDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ExportedType;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;FieldDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;GenericParameter;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;GenericParameterConstraint;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ImportDefinitionCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;InterfaceImplementation;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalScope;false;GetChildren;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalScope;false;GetLocalConstants;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalScope;false;GetLocalVariables;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ManifestResource;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MemberReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetAssemblyDefinition;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetAssemblyFile;(System.Reflection.Metadata.AssemblyFileHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetAssemblyReference;(System.Reflection.Metadata.AssemblyReferenceHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetConstant;(System.Reflection.Metadata.ConstantHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetCustomAttribute;(System.Reflection.Metadata.CustomAttributeHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetCustomAttributes;(System.Reflection.Metadata.EntityHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetCustomDebugInformation;(System.Reflection.Metadata.CustomDebugInformationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetCustomDebugInformation;(System.Reflection.Metadata.EntityHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetDeclarativeSecurityAttribute;(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetDocument;(System.Reflection.Metadata.DocumentHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetEventDefinition;(System.Reflection.Metadata.EventDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetExportedType;(System.Reflection.Metadata.ExportedTypeHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetFieldDefinition;(System.Reflection.Metadata.FieldDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetGenericParameter;(System.Reflection.Metadata.GenericParameterHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetGenericParameterConstraint;(System.Reflection.Metadata.GenericParameterConstraintHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetImportScope;(System.Reflection.Metadata.ImportScopeHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetInterfaceImplementation;(System.Reflection.Metadata.InterfaceImplementationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetLocalConstant;(System.Reflection.Metadata.LocalConstantHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetLocalScope;(System.Reflection.Metadata.LocalScopeHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetLocalScopes;(System.Reflection.Metadata.MethodDebugInformationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetLocalScopes;(System.Reflection.Metadata.MethodDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetLocalVariable;(System.Reflection.Metadata.LocalVariableHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetManifestResource;(System.Reflection.Metadata.ManifestResourceHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMemberReference;(System.Reflection.Metadata.MemberReferenceHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMethodDebugInformation;(System.Reflection.Metadata.MethodDebugInformationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMethodDebugInformation;(System.Reflection.Metadata.MethodDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMethodDefinition;(System.Reflection.Metadata.MethodDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMethodImplementation;(System.Reflection.Metadata.MethodImplementationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetMethodSpecification;(System.Reflection.Metadata.MethodSpecificationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetModuleDefinition;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetModuleReference;(System.Reflection.Metadata.ModuleReferenceHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetNamespaceDefinitionRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetParameter;(System.Reflection.Metadata.ParameterHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetPropertyDefinition;(System.Reflection.Metadata.PropertyDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetStandaloneSignature;(System.Reflection.Metadata.StandaloneSignatureHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetTypeDefinition;(System.Reflection.Metadata.TypeDefinitionHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetTypeReference;(System.Reflection.Metadata.TypeReferenceHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;GetTypeSpecification;(System.Reflection.Metadata.TypeSpecificationHandle);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_AssemblyReferences;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_CustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_CustomDebugInformation;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_DebugMetadataHeader;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_DeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_Documents;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_EventDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_FieldDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_ImportScopes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_LocalConstants;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_LocalScopes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_LocalVariables;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_MetadataPointer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_MetadataVersion;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_MethodDebugInformation;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_MethodDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_PropertyDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReader;false;get_StringComparer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromMetadataImage;(System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromMetadataImage;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromMetadataStream;(System.IO.Stream,System.Reflection.Metadata.MetadataStreamOptions,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromPortablePdbImage;(System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromPortablePdbImage;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;FromPortablePdbStream;(System.IO.Stream,System.Reflection.Metadata.MetadataStreamOptions,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataReaderProvider;false;GetMetadataReader;(System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MetadataStringDecoder;false;GetString;(System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodBodyBlock;false;Create;(System.Reflection.Metadata.BlobReader);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodBodyBlock;false;GetILReader;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodBodyBlock;false;get_ExceptionRegions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodBodyBlock;false;get_LocalSignature;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodDefinition;false;GetParameters;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodImplementation;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodImport;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodImport;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;MethodSpecification;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ModuleDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ModuleReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;NamespaceDefinition;false;get_ExportedTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;NamespaceDefinition;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;NamespaceDefinition;false;get_NamespaceDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;NamespaceDefinition;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;NamespaceDefinition;false;get_TypeDefinitions;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReaderOptions);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder);;Argument[0];ReturnValue;taint;generated | +| System.Reflection.Metadata;Parameter;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;PropertyAccessors;false;get_Others;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;PropertyDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;SequencePointCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;StandaloneSignature;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetEvents;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetFields;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetInterfaceImplementations;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetMethods;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeDefinition;false;GetProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.Metadata;TypeSpecification;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;ManagedPEBuilder;false;GetDirectories;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;ManagedPEBuilder;false;SerializeSection;(System.String,System.Reflection.PortableExecutable.SectionLocation);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEBuilder+Section;false;Section;(System.String,System.Reflection.PortableExecutable.SectionCharacteristics);;Argument[0];Argument[this];taint;generated | +| System.Reflection.PortableExecutable;PEBuilder;false;GetSections;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEBuilder;false;Serialize;(System.Reflection.Metadata.BlobBuilder);;Argument[0];Argument[this];taint;generated | +| System.Reflection.PortableExecutable;PEHeaders;false;get_CoffHeader;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEHeaders;false;get_CorHeader;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEHeaders;false;get_PEHeader;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEHeaders;false;get_SectionHeaders;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEMemoryBlock;false;get_Pointer;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;GetEntireImage;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;GetMetadata;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;GetSectionData;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;GetSectionData;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;PEReader;(System.Byte*,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;PEReader;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[this];taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;PEReader;(System.IO.Stream,System.Reflection.PortableExecutable.PEStreamOptions,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Reflection.PortableExecutable;PEReader;false;get_PEHeaders;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Assembly;false;CreateQualifiedName;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;Assembly;false;CreateQualifiedName;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Reflection;Assembly;false;GetAssembly;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;Assembly;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Assembly;true;GetName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Assembly;true;GetType;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Assembly;true;GetType;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;GetPublicKey;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;SetPublicKey;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Reflection;AssemblyName;false;SetPublicKeyToken;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Reflection;AssemblyName;false;get_CodeBase;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;get_CultureInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;get_EscapedCodeBase;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;AssemblyName;false;set_CodeBase;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Reflection;AssemblyName;false;set_CultureInfo;(System.Globalization.CultureInfo);;Argument[0];Argument[this];taint;generated | +| System.Reflection;AssemblyName;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Reflection;AssemblyName;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;generated | +| System.Reflection;CustomAttributeData;false;get_AttributeType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Reflection.CustomAttributeTypedArgument);;Argument[0];Argument[this];taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;CustomAttributeNamedArgument;(System.Reflection.MemberInfo,System.Reflection.CustomAttributeTypedArgument);;Argument[1];Argument[this];taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;get_MemberInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeNamedArgument;false;get_TypedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;CustomAttributeTypedArgument;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;CustomAttributeTypedArgument;(System.Type,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;CustomAttributeTypedArgument;(System.Type,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;get_ArgumentType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;CustomAttributeTypedArgument;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;false;GetAddMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;false;GetRaiseMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;false;GetRemoveMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;true;get_AddMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;true;get_RaiseMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfo;true;get_RemoveMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetAddMethod;(System.Reflection.EventInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetAddMethod;(System.Reflection.EventInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetRaiseMethod;(System.Reflection.EventInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetRaiseMethod;(System.Reflection.EventInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetRemoveMethod;(System.Reflection.EventInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;EventInfoExtensions;false;GetRemoveMethod;(System.Reflection.EventInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;ExceptionHandlingClause;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;IntrospectionExtensions;false;GetTypeInfo;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;LocalVariableInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;MethodInfo;false;CreateDelegate<>;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;MethodInfoExtensions;false;GetBaseDefinition;(System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetField;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetFields;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetMethod;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetMethod;(System.String,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;GetMethods;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Module;true;GetType;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;ParameterInfo;false;GetRealObject;(System.Runtime.Serialization.StreamingContext);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;ParameterInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;ParameterInfo;false;get_Member;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;ParameterInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;ParameterInfo;false;get_ParameterType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;Pointer;false;Box;(System.Void*,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;Pointer;false;Unbox;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfo;false;GetAccessors;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;PropertyInfo;false;GetGetMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;PropertyInfo;false;GetSetMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;PropertyInfo;true;get_GetMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;PropertyInfo;true;get_SetMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetAccessors;(System.Reflection.PropertyInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetAccessors;(System.Reflection.PropertyInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetGetMethod;(System.Reflection.PropertyInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetGetMethod;(System.Reflection.PropertyInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetSetMethod;(System.Reflection.PropertyInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;PropertyInfoExtensions;false;GetSetMethod;(System.Reflection.PropertyInfo,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;ReflectionTypeLoadException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Reflection;ReflectionTypeLoadException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetMethodInfo;(System.Delegate);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeBaseDefinition;(System.Reflection.MethodInfo);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeEvent;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeEvents;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeField;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeFields;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeInterfaceMap;(System.Reflection.TypeInfo,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeInterfaceMap;(System.Reflection.TypeInfo,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeMethod;(System.Type,System.String,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeMethods;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeProperties;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;RuntimeReflectionExtensions;false;GetRuntimeProperty;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetConstructors;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetElementType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetEvent;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetEvents;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetField;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetFields;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetInterface;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetInterfaceMap;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetInterfaceMap;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetInterfaces;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetMembers;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetMethods;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetNestedType;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetNestedTypes;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetProperties;(System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;TypeDelegator;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Reflection;TypeDelegator;false;get_Assembly;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_AssemblyQualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_FullName;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeDelegator;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetConstructor;(System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetConstructors;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetConstructors;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetDefaultMembers;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetEvent;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetEvent;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetEvents;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetEvents;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetField;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetField;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetFields;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetFields;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetGenericArguments;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetInterfaces;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMember;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMember;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMembers;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMembers;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMethod;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMethod;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMethod;(System.Type,System.String,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMethods;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetMethods;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetNestedType;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetNestedTypes;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperties;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperties;(System.Type,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String,System.Reflection.BindingFlags);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeExtensions;false;GetProperty;(System.Type,System.String,System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;false;GetTypeInfo;();;Argument[this];ReturnValue;value;generated | +| System.Reflection;TypeInfo;true;AsType;();;Argument[this];ReturnValue;value;generated | +| System.Reflection;TypeInfo;true;GetDeclaredEvent;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;GetDeclaredField;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;GetDeclaredMethod;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;GetDeclaredNestedType;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;GetDeclaredProperty;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredConstructors;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredEvents;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredFields;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredMembers;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredMethods;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_DeclaredProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_GenericTypeParameters;();;Argument[this];ReturnValue;taint;generated | +| System.Reflection;TypeInfo;true;get_ImplementedInterfaces;();;Argument[this];ReturnValue;taint;generated | +| System.Resources;MissingSatelliteAssemblyException;false;MissingSatelliteAssemblyException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Resources;MissingSatelliteAssemblyException;false;get_CultureName;();;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;CreateFileBasedResourceManager;(System.String,System.String,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;CreateFileBasedResourceManager;(System.String,System.String,System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;CreateFileBasedResourceManager;(System.String,System.String,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;GetResourceFileName;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly);;Argument[0];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly);;Argument[1];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.String,System.Reflection.Assembly,System.Type);;Argument[2];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;ResourceManager;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Resources;ResourceManager;false;get_BaseName;();;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceManager;false;get_ResourceSetType;();;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceReader;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceReader;false;GetResourceData;(System.String,System.String,System.Byte[]);;Argument[this];ReturnValue;taint;generated | +| System.Resources;ResourceReader;false;ResourceReader;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Resources;ResourceSet;false;ResourceSet;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Resources;ResourceSet;false;ResourceSet;(System.Resources.IResourceReader);;Argument[0].Element;Argument[this];taint;generated | +| System.Resources;ResourceWriter;false;ResourceWriter;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncTaskMethodBuilder<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;AsyncValueTaskMethodBuilder<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;CallSite;false;get_Binder;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConditionalWeakTable<,>;false;GetOrCreateValue;(TKey);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;GetAsyncEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;WithCancellation;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable<>;false;WithCancellation;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable<>;false;GetAwaiter;();;Argument[this].SyntheticField[m_configuredTaskAwaiter];ReturnValue;value;manual | +| System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable<>+ConfiguredValueTaskAwaiter;false;GetResult;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable<>;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ContractHelper;false;RaiseContractFailedEvent;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ContractHelper;false;RaiseContractFailedEvent;(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception);;Argument[2];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;DateTimeConstantAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;false;DefaultInterpolatedStringHandler;(System.Int32,System.Int32,System.IFormatProvider);;Argument[2];Argument[this];taint;generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;false;DefaultInterpolatedStringHandler;(System.Int32,System.Int32,System.IFormatProvider,System.Span);;Argument[2];Argument[this];taint;generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;false;DefaultInterpolatedStringHandler;(System.Int32,System.Int32,System.IFormatProvider,System.Span);;Argument[3];Argument[this];taint;generated | +| System.Runtime.CompilerServices;DynamicAttribute;false;DynamicAttribute;(System.Boolean[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Runtime.CompilerServices;DynamicAttribute;false;get_TransformFlags;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;FormattableStringFactory;false;Create;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;FormattableStringFactory;false;Create;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;AwaitOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;AwaitUnsafeOnCompleted<,>;(TAwaiter,TStateMachine);;Argument[1];Argument[this];taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;ReadOnlyCollectionBuilder;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;Reverse;(System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder<>;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Runtime.CompilerServices;RuntimeWrappedException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Runtime.CompilerServices;RuntimeWrappedException;false;RuntimeWrappedException;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;RuntimeWrappedException;false;get_WrappedException;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;StrongBox<>;false;StrongBox;(T);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;StrongBox<>;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;StrongBox<>;false;set_Value;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Runtime.CompilerServices;SwitchExpressionException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Runtime.CompilerServices;SwitchExpressionException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;TaskAwaiter<>;false;GetResult;();;Argument[this].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual | +| System.Runtime.CompilerServices;TupleElementNamesAttribute;false;TupleElementNamesAttribute;(System.String[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Runtime.CompilerServices;TupleElementNamesAttribute;false;get_TransformNames;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.CompilerServices;ValueTaskAwaiter<>;false;GetResult;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;Capture;(System.Exception);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetCurrentStackTrace;(System.Exception);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetRemoteStackTrace;(System.Exception,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetRemoteStackTrace;(System.Exception,System.String);;Argument[1];Argument[0];taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;SetRemoteStackTrace;(System.Exception,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.ExceptionServices;ExceptionDispatchInfo;false;get_SourceException;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ArrayWithOffset;false;ArrayWithOffset;(System.Object,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;ArrayWithOffset;false;GetArray;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;CLong;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;COMException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;CULong;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;GetAddMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;GetRaiseMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;GetRemoveMethod;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;get_DeclaringType;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;get_Module;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;ComAwareEventInfo;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;CriticalHandle;false;CriticalHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;CriticalHandle;false;SetHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;ExternalException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;GCHandle;false;FromIntPtr;(System.IntPtr);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;GCHandle;false;ToIntPtr;(System.Runtime.InteropServices.GCHandle);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;HandleRef;false;HandleRef;(System.Object,System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;HandleRef;false;HandleRef;(System.Object,System.IntPtr);;Argument[1];Argument[this];taint;generated | +| System.Runtime.InteropServices;HandleRef;false;ToIntPtr;(System.Runtime.InteropServices.HandleRef);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;HandleRef;false;get_Handle;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;HandleRef;false;get_Wrapper;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;Marshal;false;GenerateProgIdForType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;Marshal;false;InitHandle;(System.Runtime.InteropServices.SafeHandle,System.IntPtr);;Argument[1];Argument[0];taint;generated | +| System.Runtime.InteropServices;MemoryMarshal;false;CreateFromPinnedArray<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Runtime.InteropServices;MemoryMarshal;false;TryGetMemoryManager<,>;(System.ReadOnlyMemory,TManager);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;MemoryMarshal;false;TryGetMemoryManager<,>;(System.ReadOnlyMemory,TManager,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;MemoryMarshal;false;TryGetString;(System.ReadOnlyMemory,System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;SafeHandle;false;DangerousGetHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.InteropServices;SafeHandle;false;SafeHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;SafeHandle;false;SetHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Runtime.InteropServices;SequenceMarshal;false;TryGetArray<>;(System.Buffers.ReadOnlySequence,System.ArraySegment);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;SequenceMarshal;false;TryGetReadOnlyMemory<>;(System.Buffers.ReadOnlySequence,System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.InteropServices;SequenceMarshal;false;TryGetReadOnlySequenceSegment<>;(System.Buffers.ReadOnlySequence,System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector64;false;WithElement<>;(System.Runtime.Intrinsics.Vector64,System.Int32,T);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector128;false;WithElement<>;(System.Runtime.Intrinsics.Vector128,System.Int32,T);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector128;false;WithLower<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector128;false;WithUpper<>;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector256;false;WithElement<>;(System.Runtime.Intrinsics.Vector256,System.Int32,T);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector256;false;WithLower<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Intrinsics;Vector256;false;WithUpper<>;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveAssemblyToPath;(System.Reflection.AssemblyName);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveAssemblyToPath;(System.Reflection.AssemblyName);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveUnmanagedDllToPath;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyDependencyResolver;false;ResolveUnmanagedDllToPath;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyLoadContext;false;EnterContextualReflection;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyLoadContext;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Loader;AssemblyLoadContext;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Remoting;ObjectHandle;false;ObjectHandle;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Remoting;ObjectHandle;false;Unwrap;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;BinaryFormatter;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;BinaryFormatter;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;get_Binder;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;get_Context;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;get_SurrogateSelector;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;set_Binder;(System.Runtime.Serialization.SerializationBinder);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;set_Context;(System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;false;set_SurrogateSelector;(System.Runtime.Serialization.ISurrogateSelector);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;false;DataContractJsonSerializer;(System.Type,System.Runtime.Serialization.Json.DataContractJsonSerializerSettings);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;false;get_DateTimeFormat;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;DataContractJsonSerializer;false;get_KnownTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonReader;(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonReader;(System.Byte[],System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Runtime.Serialization.Json;JsonReaderWriterFactory;false;CreateJsonWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Boolean,System.String);;Argument[4];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;get_ItemName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;get_KeyName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;get_ValueName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;set_ItemName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;set_KeyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;CollectionDataContractAttribute;false;set_ValueName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Runtime.Serialization.DataContractSerializerSettings);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[2];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.String,System.String,System.Collections.Generic.IEnumerable);;Argument[3].Element;Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[2];Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;DataContractSerializer;(System.Type,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.Collections.Generic.IEnumerable);;Argument[3].Element;Argument[this];taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;ReadObject;(System.Xml.XmlDictionaryReader,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;ReadObject;(System.Xml.XmlDictionaryReader,System.Boolean,System.Runtime.Serialization.DataContractResolver);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;get_DataContractResolver;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializer;false;get_KnownTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializerExtensions;false;GetSerializationSurrogateProvider;(System.Runtime.Serialization.DataContractSerializer);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataContractSerializerExtensions;false;SetSerializationSurrogateProvider;(System.Runtime.Serialization.DataContractSerializer,System.Runtime.Serialization.ISerializationSurrogateProvider);;Argument[1];Argument[0];taint;generated | +| System.Runtime.Serialization;DataMemberAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DataMemberAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DateTimeFormat;false;DateTimeFormat;(System.String,System.IFormatProvider);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;DateTimeFormat;false;DateTimeFormat;(System.String,System.IFormatProvider);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;DateTimeFormat;false;get_FormatProvider;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;DateTimeFormat;false;get_FormatString;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;EnumMemberAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;EnumMemberAttribute;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;ExportOptions;false;get_KnownTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterConverter;false;Convert;(System.Object,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterConverter;false;Convert;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterConverter;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterConverter;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterServices;false;GetSerializableMembers;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterServices;false;GetSerializableMembers;(System.Type,System.Runtime.Serialization.StreamingContext);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterServices;false;GetSurrogateForCyclicalReference;(System.Runtime.Serialization.ISerializationSurrogate);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterServices;false;GetTypeFromAssembly;(System.Reflection.Assembly,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;FormatterServices;false;PopulateObjectMembers;(System.Object,System.Reflection.MemberInfo[],System.Object[]);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;ObjectIDGenerator;false;GetId;(System.Object,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;ObjectManager;false;GetObject;(System.Int64);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;ObjectManager;false;ObjectManager;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;ObjectManager;false;ObjectManager;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationEntry;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationEntry;false;get_ObjectType;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationEntry;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Byte);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Char);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.DateTime);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.DateTime);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Decimal);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Double);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Int16);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Int64);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Object,System.Type);;Argument[2];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.SByte);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.Single);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.UInt16);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.UInt32);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;AddValue;(System.String,System.UInt64);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;GetDateTime;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;GetString;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;GetValue;(System.String,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;SerializationInfo;(System.Type,System.Runtime.Serialization.IFormatterConverter);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;SerializationInfo;(System.Type,System.Runtime.Serialization.IFormatterConverter);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;SetType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;get_AssemblyName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;get_FullTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;get_ObjectType;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;set_AssemblyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfo;false;set_FullTypeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;false;get_ObjectType;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SerializationObjectManager;false;SerializationObjectManager;(System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;StreamingContext;false;StreamingContext;(System.Runtime.Serialization.StreamingContextStates,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Serialization;StreamingContext;false;get_Context;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SurrogateSelector;false;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;SurrogateSelector;false;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);;Argument[this];Argument[0];taint;generated | +| System.Runtime.Serialization;SurrogateSelector;false;GetNextSelector;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;SurrogateSelector;false;GetSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;XPathQueryGenerator;false;CreateFromDataContractSerializer;(System.Type,System.Reflection.MemberInfo[],System.Text.StringBuilder,System.Xml.XmlNamespaceManager);;Argument[2];ReturnValue;taint;generated | +| System.Runtime.Serialization;XmlObjectSerializer;true;ReadObject;(System.Xml.XmlDictionaryReader);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;XmlObjectSerializer;true;ReadObject;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;XmlObjectSerializer;true;ReadObject;(System.Xml.XmlReader,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Serialization;XmlSerializableServices;false;WriteNodes;(System.Xml.XmlWriter,System.Xml.XmlNode[]);;Argument[1].Element;Argument[0];taint;generated | +| System.Runtime.Serialization;XsdDataContractExporter;false;XsdDataContractExporter;(System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Serialization;XsdDataContractExporter;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Serialization;XsdDataContractExporter;false;set_Options;(System.Runtime.Serialization.ExportOptions);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String,System.Version,System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String,System.Version,System.String);;Argument[1];Argument[this];taint;generated | +| System.Runtime.Versioning;FrameworkName;false;FrameworkName;(System.String,System.Version,System.String);;Argument[2];Argument[this];taint;generated | +| System.Runtime.Versioning;FrameworkName;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;FrameworkName;false;get_FullName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;FrameworkName;false;get_Identifier;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;FrameworkName;false;get_Profile;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;FrameworkName;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;TargetFrameworkAttribute;false;TargetFrameworkAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Versioning;TargetFrameworkAttribute;false;get_FrameworkDisplayName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;TargetFrameworkAttribute;false;get_FrameworkName;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime.Versioning;TargetFrameworkAttribute;false;set_FrameworkDisplayName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Runtime.Versioning;VersioningHelper;false;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Versioning;VersioningHelper;false;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Runtime.Versioning;VersioningHelper;false;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope,System.Type);;Argument[3];ReturnValue;taint;generated | +| System.Runtime;DependentHandle;false;get_Dependent;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime;DependentHandle;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Runtime;DependentHandle;false;get_TargetAndDependent;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ChannelBinding);;Argument[1];Argument[this];taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ProtectionScenario,System.Security.Authentication.ExtendedProtection.ServiceNameCollection);;Argument[2].Element;Argument[this];taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;get_CustomChannelBinding;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;false;get_CustomServiceNames;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicyTypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ServiceNameCollection;false;Merge;(System.Collections.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ServiceNameCollection;false;Merge;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Security.Authentication.ExtendedProtection;ServiceNameCollection;false;ServiceNameCollection;(System.Collections.ICollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Claims;Claim;false;Claim;(System.IO.BinaryReader,System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;Claim;false;Claim;(System.IO.BinaryReader,System.Security.Claims.ClaimsIdentity);;Argument[1];Argument[this];taint;generated | +| System.Security.Claims;Claim;false;Claim;(System.Security.Claims.Claim,System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;Claim;false;Claim;(System.Security.Claims.Claim,System.Security.Claims.ClaimsIdentity);;Argument[1];Argument[this];taint;generated | +| System.Security.Claims;Claim;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;Clone;(System.Security.Claims.ClaimsIdentity);;Argument[0];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;Clone;(System.Security.Claims.ClaimsIdentity);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;WriteTo;(System.IO.BinaryWriter,System.Byte[]);;Argument[1].Element;Argument[0];taint;generated | +| System.Security.Claims;Claim;false;get_CustomSerializationData;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_Issuer;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_OriginalIssuer;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_Properties;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_Subject;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;Claim;false;get_ValueType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;AddClaim;(System.Security.Claims.Claim);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;AddClaims;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.IO.BinaryReader);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[1].Element;Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);;Argument[4];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;CreateClaim;(System.IO.BinaryReader);;Argument[0];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;CreateClaim;(System.IO.BinaryReader);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;FindAll;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;FindFirst;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;WriteTo;(System.IO.BinaryWriter,System.Byte[]);;Argument[1].Element;Argument[0];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_Actor;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_AuthenticationType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_BootstrapContext;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_Claims;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_CustomSerializationData;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_Label;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_NameClaimType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;get_RoleClaimType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsIdentity;false;set_Actor;(System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;set_BootstrapContext;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsIdentity;false;set_Label;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;AddIdentities;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;AddIdentity;(System.Security.Claims.ClaimsIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.IO.BinaryReader);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.Security.Principal.IIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;ClaimsPrincipal;(System.Security.Principal.IPrincipal);;Argument[0];Argument[this];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;CreateClaimsIdentity;(System.IO.BinaryReader);;Argument[0];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;FindAll;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;FindFirst;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;WriteTo;(System.IO.BinaryWriter,System.Byte[]);;Argument[1].Element;Argument[0];taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;get_Claims;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;get_CustomSerializationData;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;get_Identities;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Claims;ClaimsPrincipal;false;get_Identity;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[3];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.String,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.String,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;false;CertificateRequest;(System.String,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);;Argument[3];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;PublicKey;false;PublicKey;(System.Security.Cryptography.Oid,System.Security.Cryptography.AsnEncodedData,System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;PublicKey;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;PublicKey;false;get_Oid;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;false;X500DistinguishedName;(System.Security.Cryptography.X509Certificates.X500DistinguishedName);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;false;X500DistinguishedName;(System.String,System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X500DistinguishedName;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;ToString;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_Extensions;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_IssuerName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_NotAfter;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_NotBefore;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_PrivateKey;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_PublicKey;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_SerialNumber;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_SignatureAlgorithm;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_SubjectName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;false;get_Thumbprint;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);;Argument[this].Element;ReturnValue;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Remove;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;RemoveRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;RemoveRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;X509Certificate2Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;X509Certificate2Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;X509Certificate2Collection;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;GetCertHashString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;GetKeyAlgorithm;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;GetSerialNumberString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;ToString;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;get_Issuer;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;false;get_Subject;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection+X509CertificateEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Certificate[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;Remove;(System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;X509CertificateCollection;(System.Security.Cryptography.X509Certificates.X509CertificateCollection);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;X509CertificateCollection;(System.Security.Cryptography.X509Certificates.X509Certificate[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Security.Cryptography.X509Certificates;X509CertificateCollection;false;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate);;Argument[1];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509Chain;false;get_ChainElements;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Chain;false;get_ChainPolicy;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Chain;false;get_ChainStatus;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Chain;false;set_ChainPolicy;(System.Security.Cryptography.X509Certificates.X509ChainPolicy);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509ChainElement[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Security.Cryptography.X509Certificates;X509ChainElementEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509ChainStatus;false;get_StatusInformation;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509ChainStatus;false;set_StatusInformation;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509EnhancedKeyUsageExtension;false;get_EnhancedKeyUsages;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509Extension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Extension);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Extension[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Security.Cryptography.X509Certificates;X509ExtensionEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;CreateForECDsa;(System.Security.Cryptography.ECDsa);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;CreateForRSA;(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;CreateForRSA;(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);;Argument[1];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;false;get_PublicKey;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.X509Certificates;X509SubjectKeyIdentifierExtension;false;get_SubjectKeyIdentifier;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;CipherData;(System.Security.Cryptography.Xml.CipherReference);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;get_CipherReference;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;get_CipherValue;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;CipherData;false;set_CipherReference;(System.Security.Cryptography.Xml.CipherReference);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DSAKeyValue;false;DSAKeyValue;(System.Security.Cryptography.DSA);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DSAKeyValue;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DSAKeyValue;false;set_Key;(System.Security.Cryptography.DSA);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[2];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;DataObject;(System.String,System.String,System.String,System.Xml.XmlElement);;Argument[3].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;get_Data;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;get_MimeType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;set_Data;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;DataObject;false;set_MimeType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedData;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedData;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;AddReference;(System.Security.Cryptography.Xml.DataReference);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;AddReference;(System.Security.Cryptography.Xml.KeyReference);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;get_CarriedKeyName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;get_Recipient;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;get_ReferenceList;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;set_CarriedKeyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedKey;false;set_Recipient;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;EncryptedReference;(System.String,System.Security.Cryptography.Xml.TransformChain);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;EncryptedReference;(System.String,System.Security.Cryptography.Xml.TransformChain);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;get_ReferenceType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;get_TransformChain;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;get_Uri;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;set_ReferenceType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;set_TransformChain;(System.Security.Cryptography.Xml.TransformChain);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;false;set_Uri;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;true;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedReference;true;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;false;get_KeyInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;false;set_KeyInfo;(System.Security.Cryptography.Xml.KeyInfo);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_CipherData;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_EncryptionMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_EncryptionProperties;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_MimeType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_CipherData;(System.Security.Cryptography.Xml.CipherData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_EncryptionMethod;(System.Security.Cryptography.Xml.EncryptionMethod);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_MimeType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedType;true;set_Type;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;EncryptedXml;(System.Xml.XmlDocument,System.Security.Policy.Evidence);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;EncryptedXml;(System.Xml.XmlDocument,System.Security.Policy.Evidence);;Argument[1].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;GetDecryptionKey;(System.Security.Cryptography.Xml.EncryptedData,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;GetIdElement;(System.Xml.XmlDocument,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;get_DocumentEvidence;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;get_Recipient;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;get_Resolver;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;set_DocumentEvidence;(System.Security.Policy.Evidence);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;set_Recipient;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptedXml;false;set_Resolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionMethod;false;EncryptionMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionMethod;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionMethod;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionMethod;false;get_KeyAlgorithm;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionMethod;false;set_KeyAlgorithm;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;EncryptionProperty;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;get_PropertyElement;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionProperty;false;set_PropertyElement;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Add;(System.Security.Cryptography.Xml.EncryptionProperty);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;CopyTo;(System.Security.Cryptography.Xml.EncryptionProperty[],System.Int32);;Argument[this];Argument[0].Element;taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Insert;(System.Int32,System.Security.Cryptography.Xml.EncryptionProperty);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;false;set_ItemOf;(System.Int32,System.Security.Cryptography.Xml.EncryptionProperty);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfo;false;AddClause;(System.Security.Cryptography.Xml.KeyInfoClause);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfo;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfo;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfo;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;KeyInfoEncryptedKey;(System.Security.Cryptography.Xml.EncryptedKey);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;get_EncryptedKey;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoEncryptedKey;false;set_EncryptedKey;(System.Security.Cryptography.Xml.EncryptedKey);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoName;false;KeyInfoName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoName;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoName;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoName;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoNode;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoNode;false;KeyInfoNode;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoNode;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoNode;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoNode;false;set_Value;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;KeyInfoRetrievalMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;KeyInfoRetrievalMethod;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;KeyInfoRetrievalMethod;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;get_Uri;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;set_Type;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoRetrievalMethod;false;set_Uri;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;AddSubjectKeyId;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;AddSubjectName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_CRL;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_Certificates;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_IssuerSerials;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_SubjectKeyIds;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;get_SubjectNames;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;KeyInfoX509Data;false;set_CRL;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;RSAKeyValue;false;RSAKeyValue;(System.Security.Cryptography.RSA);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;RSAKeyValue;false;get_Key;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;RSAKeyValue;false;set_Key;(System.Security.Cryptography.RSA);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;AddTransform;(System.Security.Cryptography.Xml.Transform);;Argument[this];Argument[0];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;Reference;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;Reference;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_DigestMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_DigestValue;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_TransformChain;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;get_Uri;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_DigestMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_DigestValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_TransformChain;(System.Security.Cryptography.Xml.TransformChain);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_Type;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Reference;false;set_Uri;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;ReferenceList;false;Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;ReferenceList;false;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;ReferenceList;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;ReferenceList;false;set_ItemOf;(System.Int32,System.Security.Cryptography.Xml.EncryptedReference);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;AddObject;(System.Security.Cryptography.Xml.DataObject);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Signature;false;get_KeyInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Signature;false;get_ObjectList;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Signature;false;get_SignatureValue;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Signature;false;get_SignedInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Signature;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;set_KeyInfo;(System.Security.Cryptography.Xml.KeyInfo);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;set_ObjectList;(System.Collections.IList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;set_SignatureValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Signature;false;set_SignedInfo;(System.Security.Cryptography.Xml.SignedInfo);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;AddReference;(System.Security.Cryptography.Xml.Reference);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;AddReference;(System.Security.Cryptography.Xml.Reference);;Argument[this];Argument[0];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_CanonicalizationMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_CanonicalizationMethodObject;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_References;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_SignatureLength;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;get_SignatureMethod;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;set_CanonicalizationMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;set_SignatureLength;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedInfo;false;set_SignatureMethod;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;GetIdElement;(System.Xml.XmlDocument,System.String);;Argument[0].Element;ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;LoadXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;SignedXml;(System.Xml.XmlDocument);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;SignedXml;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_EncryptedXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_KeyInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SafeCanonicalizationMethods;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_Signature;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SignatureFormatValidator;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SignatureValue;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SignedInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SigningKey;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;get_SigningKeyName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;set_EncryptedXml;(System.Security.Cryptography.Xml.EncryptedXml);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;set_KeyInfo;(System.Security.Cryptography.Xml.KeyInfo);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;set_Resolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;set_SigningKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;SignedXml;false;set_SigningKeyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Transform;false;GetXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Transform;false;get_Algorithm;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Transform;false;get_Context;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Transform;false;get_PropagatedNamespaces;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;Transform;false;set_Algorithm;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Transform;false;set_Context;(System.Xml.XmlElement);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;Transform;false;set_Resolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;TransformChain;false;Add;(System.Security.Cryptography.Xml.Transform);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;TransformChain;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;AddExceptUri;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;get_EncryptedXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDecryptionTransform;false;set_EncryptedXml;(System.Security.Cryptography.Xml.EncryptedXml);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigBase64Transform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigC14NTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigEnvelopedSignatureTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;XmlDsigExcC14NTransform;(System.Boolean,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;get_InclusiveNamespacesPrefixList;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigExcC14NTransform;false;set_InclusiveNamespacesPrefixList;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXPathTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;GetInnerXml;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;LoadInnerXml;(System.Xml.XmlNodeList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;LoadInput;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlDsigXsltTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;GetOutput;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;GetOutput;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;get_Decryptor;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;get_InputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;get_OutputTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography.Xml;XmlLicenseTransform;false;set_Decryptor;(System.Security.Cryptography.Xml.IRelDecryptor);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.Security.Cryptography.Oid,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.Security.Cryptography.Oid,System.ReadOnlySpan);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;AsnEncodedData;(System.String,System.ReadOnlySpan);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;CopyFrom;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;Format;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;get_Oid;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;get_RawData;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;AsnEncodedData;false;set_Oid;(System.Security.Cryptography.Oid);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedDataCollection;false;Add;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography;AsnEncodedDataCollection;false;AsnEncodedDataCollection;(System.Security.Cryptography.AsnEncodedData);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;AsnEncodedDataCollection;false;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography;AsnEncodedDataCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current];value;manual | +| System.Security.Cryptography;AsnEncodedDataCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;AsnEncodedDataCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Security.Cryptography;AsnEncodedDataEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;CryptoStream;false;CryptoStream;(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;CryptoStream;false;CryptoStream;(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography;CryptoStream;false;FlushAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;CspParameters;false;get_ParentWindowHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;CspParameters;false;set_ParentWindowHandle;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;DSASignatureDeformatter;false;DSASignatureDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;DSASignatureDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;DSASignatureFormatter;false;DSASignatureFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;DSASignatureFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;ECCurve;false;get_Oid;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;HMAC;false;get_HashName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;HMAC;false;set_HashName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;HashAlgorithmName;false;HashAlgorithmName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;HashAlgorithmName;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;HashAlgorithmName;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;IncrementalHash;false;CreateHMAC;(System.Security.Cryptography.HashAlgorithmName,System.Byte[]);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;IncrementalHash;false;CreateHMAC;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;IncrementalHash;false;CreateHash;(System.Security.Cryptography.HashAlgorithmName);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;IncrementalHash;false;get_AlgorithmName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;Oid;false;FromFriendlyName;(System.String,System.Security.Cryptography.OidGroup);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;Oid;false;FromOidValue;(System.String,System.Security.Cryptography.OidGroup);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;Oid;false;Oid;(System.Security.Cryptography.Oid);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;Oid;false;Oid;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;Oid;false;Oid;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;Oid;false;Oid;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security.Cryptography;Oid;false;get_FriendlyName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;Oid;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;Oid;false;set_FriendlyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;Oid;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;OidCollection;false;Add;(System.Security.Cryptography.Oid);;Argument[0];Argument[this].Element;value;manual | +| System.Security.Cryptography;OidCollection;false;CopyTo;(System.Security.Cryptography.Oid[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Cryptography;OidCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.OidEnumerator.Current];value;manual | +| System.Security.Cryptography;OidCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;OidCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;OidCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Security.Cryptography;OidEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;PKCS1MaskGenerationMethod;false;get_HashName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;PKCS1MaskGenerationMethod;false;set_HashName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;PasswordDeriveBytes;false;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);;Argument[0].Element;Argument[this];taint;generated | +| System.Security.Cryptography;PasswordDeriveBytes;false;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);;Argument[2];Argument[this];taint;generated | +| System.Security.Cryptography;PasswordDeriveBytes;false;PasswordDeriveBytes;(System.Byte[],System.Byte[],System.String,System.Int32,System.Security.Cryptography.CspParameters);;Argument[4];Argument[this];taint;generated | +| System.Security.Cryptography;PasswordDeriveBytes;false;get_HashName;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;PasswordDeriveBytes;false;set_HashName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAEncryptionPadding;false;CreateOaep;(System.Security.Cryptography.HashAlgorithmName);;Argument[0];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAEncryptionPadding;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAEncryptionPadding;false;get_OaepHashAlgorithm;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;false;RSAOAEPKeyExchangeDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;RSAOAEPKeyExchangeFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;get_Rng;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAOAEPKeyExchangeFormatter;false;set_Rng;(System.Security.Cryptography.RandomNumberGenerator);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;RSAPKCS1KeyExchangeDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;get_RNG;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeDeformatter;false;set_RNG;(System.Security.Cryptography.RandomNumberGenerator);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;RSAPKCS1KeyExchangeFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;get_Rng;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Cryptography;RSAPKCS1KeyExchangeFormatter;false;set_Rng;(System.Security.Cryptography.RandomNumberGenerator);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureDeformatter;false;RSAPKCS1SignatureDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureDeformatter;false;SetHashAlgorithm;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureDeformatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureFormatter;false;RSAPKCS1SignatureFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureFormatter;false;SetHashAlgorithm;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;RSAPKCS1SignatureFormatter;false;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);;Argument[0];Argument[this];taint;generated | +| System.Security.Cryptography;SafeEvpPKeyHandle;false;DuplicateHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Principal;GenericIdentity;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.Security.Principal.GenericIdentity);;Argument[0];Argument[this];taint;generated | +| System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security.Principal;GenericIdentity;false;get_AuthenticationType;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Principal;GenericIdentity;false;get_Claims;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Principal;GenericIdentity;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Security.Principal;GenericPrincipal;false;GenericPrincipal;(System.Security.Principal.IIdentity,System.String[]);;Argument[0];Argument[this];taint;generated | +| System.Security.Principal;GenericPrincipal;false;get_Identity;();;Argument[this];ReturnValue;taint;generated | +| System.Security;PermissionSet;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Security;SecurityElement;false;AddAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityElement;false;AddAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security;SecurityElement;false;AddChild;(System.Security.SecurityElement);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityElement;false;Attribute;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;Copy;();;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;Escape;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;SearchForChildByTag;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;SearchForTextOfTag;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;SecurityElement;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityElement;false;SecurityElement;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityElement;false;SecurityElement;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Security;SecurityElement;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;get_Children;();;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;get_Tag;();;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;get_Text;();;Argument[this];ReturnValue;taint;generated | +| System.Security;SecurityElement;false;set_Children;(System.Collections.ArrayList);;Argument[0].Element;Argument[this];taint;generated | +| System.Security;SecurityElement;false;set_Tag;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityElement;false;set_Text;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Security;SecurityException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Text.Encodings.Web;TextEncoder;false;Encode;(System.IO.TextWriter,System.String);;Argument[1];Argument[0];taint;generated | +| System.Text.Encodings.Web;TextEncoder;true;Encode;(System.IO.TextWriter,System.Char[],System.Int32,System.Int32);;Argument[1].Element;Argument[0];taint;generated | +| System.Text.Encodings.Web;TextEncoder;true;Encode;(System.IO.TextWriter,System.String,System.Int32,System.Int32);;Argument[1];Argument[0];taint;generated | +| System.Text.Encodings.Web;TextEncoder;true;Encode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonArray;false;Add<>;(T);;Argument[0];Argument[this];taint;generated | +| System.Text.Json.Nodes;JsonArray;false;Create;(System.Text.Json.JsonElement,System.Nullable);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonArray;false;JsonArray;(System.Text.Json.Nodes.JsonNodeOptions,System.Text.Json.Nodes.JsonNode[]);;Argument[this];Argument[1].Element;taint;generated | +| System.Text.Json.Nodes;JsonArray;false;JsonArray;(System.Text.Json.Nodes.JsonNode[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;AsArray;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;AsObject;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;AsValue;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;Parse;(System.Text.Json.Utf8JsonReader,System.Nullable);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonNode;false;get_Root;();;Argument[this];ReturnValue;value;generated | +| System.Text.Json.Nodes;JsonObject;false;Create;(System.Text.Json.JsonElement,System.Nullable);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json.Nodes;JsonValue;false;Create<>;(T,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Nullable);;Argument[1];ReturnValue;taint;generated | +| System.Text.Json.Serialization.Metadata;JsonTypeInfo<>;false;get_SerializeHandler;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Serialization;JsonSerializerContext;false;JsonSerializerContext;(System.Text.Json.JsonSerializerOptions);;Argument[0];Argument[this];taint;generated | +| System.Text.Json.Serialization;JsonSerializerContext;false;JsonSerializerContext;(System.Text.Json.JsonSerializerOptions);;Argument[this];Argument[0];taint;generated | +| System.Text.Json.Serialization;JsonSerializerContext;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json.Serialization;JsonStringEnumConverter;false;JsonStringEnumConverter;(System.Text.Json.JsonNamingPolicy,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonDocument;false;Parse;(System.Buffers.ReadOnlySequence,System.Text.Json.JsonDocumentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonDocument;false;Parse;(System.IO.Stream,System.Text.Json.JsonDocumentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonDocument;false;Parse;(System.ReadOnlyMemory,System.Text.Json.JsonDocumentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonDocument;false;ParseValue;(System.Text.Json.Utf8JsonReader);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonDocument;false;TryParseValue;(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonDocument);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonDocument;false;get_RootElement;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement+ArrayEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;Clone;();;Argument[this];ReturnValue;value;generated | +| System.Text.Json;JsonElement;false;EnumerateArray;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;EnumerateObject;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;GetProperty;(System.ReadOnlySpan);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;GetProperty;(System.ReadOnlySpan);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;GetProperty;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;ParseValue;(System.Text.Json.Utf8JsonReader);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;TryGetProperty;(System.ReadOnlySpan,System.Text.Json.JsonElement);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;TryGetProperty;(System.ReadOnlySpan,System.Text.Json.JsonElement);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;TryGetProperty;(System.String,System.Text.Json.JsonElement);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;TryParseValue;(System.Text.Json.Utf8JsonReader,System.Nullable);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonElement;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonEncodedText;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Text.Json;JsonException;false;JsonException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonException;false;JsonException;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonException;false;JsonException;(System.String,System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonException;false;JsonException;(System.String,System.String,System.Nullable,System.Nullable);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonException;false;JsonException;(System.String,System.String,System.Nullable,System.Nullable,System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonReaderState;false;JsonReaderState;(System.Text.Json.JsonReaderOptions);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonReaderState;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.Serialization.JsonSerializerContext);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializer;false;Deserialize<>;(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializer;false;Deserialize<>;(System.Text.Json.Utf8JsonReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo);;Argument[0];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializerOptions;false;JsonSerializerOptions;(System.Text.Json.JsonSerializerOptions);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonSerializerOptions;false;get_DictionaryKeyPolicy;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializerOptions;false;get_Encoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializerOptions;false;get_PropertyNamingPolicy;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializerOptions;false;get_ReferenceHandler;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;JsonSerializerOptions;false;set_DictionaryKeyPolicy;(System.Text.Json.JsonNamingPolicy);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonSerializerOptions;false;set_Encoder;(System.Text.Encodings.Web.JavaScriptEncoder);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonSerializerOptions;false;set_PropertyNamingPolicy;(System.Text.Json.JsonNamingPolicy);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;JsonSerializerOptions;false;set_ReferenceHandler;(System.Text.Json.Serialization.ReferenceHandler);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.Buffers.ReadOnlySequence,System.Boolean,System.Text.Json.JsonReaderState);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.Buffers.ReadOnlySequence,System.Boolean,System.Text.Json.JsonReaderState);;Argument[2];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.ReadOnlySpan,System.Boolean,System.Text.Json.JsonReaderState);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonReader;false;Utf8JsonReader;(System.ReadOnlySpan,System.Boolean,System.Text.Json.JsonReaderState);;Argument[2];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonReader;false;get_CurrentState;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;Utf8JsonReader;false;get_Position;();;Argument[this];ReturnValue;taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Reset;(System.Buffers.IBufferWriter);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Reset;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.Buffers.IBufferWriter,System.Text.Json.JsonWriterOptions);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.Buffers.IBufferWriter,System.Text.Json.JsonWriterOptions);;Argument[1];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.IO.Stream,System.Text.Json.JsonWriterOptions);;Argument[0];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;Utf8JsonWriter;(System.IO.Stream,System.Text.Json.JsonWriterOptions);;Argument[1];Argument[this];taint;generated | +| System.Text.Json;Utf8JsonWriter;false;get_Options;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;CaptureCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Group;false;Synchronized;(System.Text.RegularExpressions.Group);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;GroupCollection;false;TryGetValue;(System.String,System.Text.RegularExpressions.Group);;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Text.RegularExpressions;GroupCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;GroupCollection;false;get_Values;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Match;false;NextMatch;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Match;false;Synchronized;(System.Text.RegularExpressions.Match);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;MatchCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Text.RegularExpressions;MatchCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Text.RegularExpressions;Regex;false;Escape;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;GroupNameFromNumber;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;IsMatch;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;IsMatch;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Match;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Match;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Match;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[1];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Matches;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[3];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Replace;(System.String,System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.String,System.Text.RegularExpressions.RegexOptions);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Split;(System.String,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;Unescape;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;get_CapNames;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;get_Caps;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;get_MatchTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;Regex;false;set_CapNames;(System.Collections.IDictionary);;Argument[0].Element;Argument[this];taint;generated | +| System.Text.RegularExpressions;Regex;false;set_Caps;(System.Collections.IDictionary);;Argument[0].Element;Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[2];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[3];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);;Argument[5];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;get_MatchTimeout;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;get_Pattern;();;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;set_MatchTimeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexCompilationInfo;false;set_Pattern;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Text.RegularExpressions;RegexParseException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.TimeSpan);;Argument[1];Argument[this];taint;generated | +| System.Text.RegularExpressions;RegexRunner;false;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.TimeSpan);;Argument[this];ReturnValue;taint;generated | +| System.Text;Decoder;false;get_Fallback;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Decoder;false;get_FallbackBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Decoder;false;set_Fallback;(System.Text.DecoderFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;DecoderFallbackException;false;DecoderFallbackException;(System.String,System.Byte[],System.Int32);;Argument[1].Element;Argument[this];taint;generated | +| System.Text;DecoderFallbackException;false;get_BytesUnknown;();;Argument[this];ReturnValue;taint;generated | +| System.Text;DecoderReplacementFallback;false;CreateFallbackBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.Text;DecoderReplacementFallback;false;DecoderReplacementFallback;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text;DecoderReplacementFallback;false;get_DefaultString;();;Argument[this];ReturnValue;taint;generated | +| System.Text;DecoderReplacementFallbackBuffer;false;DecoderReplacementFallbackBuffer;(System.Text.DecoderReplacementFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;Encoder;false;get_Fallback;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoder;false;get_FallbackBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoder;false;set_Fallback;(System.Text.EncoderFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;EncoderReplacementFallback;false;CreateFallbackBuffer;();;Argument[this];ReturnValue;taint;generated | +| System.Text;EncoderReplacementFallback;false;EncoderReplacementFallback;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text;EncoderReplacementFallback;false;get_DefaultString;();;Argument[this];ReturnValue;taint;generated | +| System.Text;EncoderReplacementFallbackBuffer;false;EncoderReplacementFallbackBuffer;(System.Text.EncoderReplacementFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;Encoding;false;Convert;(System.Text.Encoding,System.Text.Encoding,System.Byte[]);;Argument[2].Element;ReturnValue;taint;generated | +| System.Text;Encoding;false;Convert;(System.Text.Encoding,System.Text.Encoding,System.Byte[],System.Int32,System.Int32);;Argument[2].Element;ReturnValue;taint;generated | +| System.Text;Encoding;false;CreateTranscodingStream;(System.IO.Stream,System.Text.Encoding,System.Text.Encoding,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Text;Encoding;false;CreateTranscodingStream;(System.IO.Stream,System.Text.Encoding,System.Text.Encoding,System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System.Text;Encoding;false;CreateTranscodingStream;(System.IO.Stream,System.Text.Encoding,System.Text.Encoding,System.Boolean);;Argument[2];ReturnValue;taint;generated | +| System.Text;Encoding;false;Encoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];Argument[this];taint;generated | +| System.Text;Encoding;false;Encoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[2];Argument[this];taint;generated | +| System.Text;Encoding;false;GetBytes;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;Encoding;false;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated | +| System.Text;Encoding;false;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[2];ReturnValue;taint;generated | +| System.Text;Encoding;false;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated | +| System.Text;Encoding;false;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[2];ReturnValue;taint;generated | +| System.Text;Encoding;false;GetString;(System.Byte*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;false;GetString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;false;get_DecoderFallback;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoding;false;get_EncoderFallback;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoding;false;set_DecoderFallback;(System.Text.DecoderFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;Encoding;false;set_EncoderFallback;(System.Text.EncoderFallback);;Argument[0];Argument[this];taint;generated | +| System.Text;Encoding;true;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.Char[]);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.ReadOnlySpan,System.Span);;Argument[0];ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Text;Encoding;true;GetBytes;(System.String,System.Int32,System.Int32,System.Byte[],System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Text;Encoding;true;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetChars;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetChars;(System.ReadOnlySpan,System.Span);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetDecoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoding;true;GetEncoder;();;Argument[this];ReturnValue;taint;generated | +| System.Text;Encoding;true;GetString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Encoding;true;GetString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System.Text;EncodingProvider;true;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated | +| System.Text;EncodingProvider;true;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);;Argument[1];ReturnValue;taint;generated | +| System.Text;SpanLineEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated | +| System.Text;SpanLineEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Text;SpanRuneEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated | +| System.Text;SpanRuneEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendFormatted;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendFormatted<>;(T);;Argument[0];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendFormatted<>;(T,System.String);;Argument[0];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendInterpolatedStringHandler;(System.Int32,System.Int32,System.Text.StringBuilder);;Argument[2];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendInterpolatedStringHandler;(System.Int32,System.Int32,System.Text.StringBuilder,System.IFormatProvider);;Argument[2];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendInterpolatedStringHandler;(System.Int32,System.Int32,System.Text.StringBuilder,System.IFormatProvider);;Argument[3];Argument[this];taint;generated | +| System.Text;StringBuilder+AppendInterpolatedStringHandler;false;AppendLiteral;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Text;StringBuilder+ChunkEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder+ChunkEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Append;(System.Boolean);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Byte);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Double);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Append;(System.Int16);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Int64);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.SByte);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Single);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.String);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendLine;();;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;GetChunks;();;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Byte);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Char);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Char[]);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Decimal);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Double);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Int16);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Int64);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.ReadOnlySpan);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.SByte);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.Single);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.String,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.UInt16);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.UInt32);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Insert;(System.Int32,System.UInt64);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Remove;(System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Replace;(System.Char,System.Char);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Replace;(System.Char,System.Char,System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;Replace;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Text;StringBuilder;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;generated | +| System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;ToString;();;Argument[this].Element;ReturnValue;taint;manual | +| System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue;taint;manual | +| System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;generated | +| System.Text;StringRuneEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;false;BatchBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchBlock<>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;BatchedJoinBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,,>;false;get_Target3;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;BatchedJoinBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock<,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock<>;false;TryReceiveAll;(System.Collections.Generic.IList);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;false;BufferBlock;(System.Threading.Tasks.Dataflow.DataflowBlockOptions);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;BufferBlock<>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;AsObservable<>;(System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;AsObserver<>;(System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Encapsulate<,>;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Encapsulate<,>;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;LinkTo<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[0];Argument[1];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;LinkTo<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;LinkTo<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Post<>;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);;Argument[1];Argument[0];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;Receive<>;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;SendAsync<>;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken);;Argument[1];Argument[0];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;false;TryReceive<>;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;get_NameFormat;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;get_TaskScheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;set_CancellationToken;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;set_NameFormat;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;DataflowBlockOptions;false;set_TaskScheduler;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,,>;false;get_Target3;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;get_Target1;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;JoinBlock<,>;false;get_Target2;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;TransformBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock<,>;false;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];Argument[0];taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);;Argument[this];Argument[1];taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;TryReceiveAll;(System.Collections.Generic.IList);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock<>;false;get_Completion;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;false;GetResult;(System.Int16);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;false;SetException;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;false;ConcurrentExclusiveSchedulerPair;(System.Threading.Tasks.TaskScheduler,System.Int32,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;false;get_ConcurrentScheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ConcurrentExclusiveSchedulerPair;false;get_ExclusiveScheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ParallelLoopResult;false;get_LowestBreakIteration;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ParallelOptions;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ParallelOptions;false;get_TaskScheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ParallelOptions;false;set_CancellationToken;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ParallelOptions;false;set_TaskScheduler;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;Task;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith<>;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Delay;(System.Int32,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;Delay;(System.TimeSpan,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;FromCanceled;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;FromResult<>;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;Run<>;(System.Func>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run<>;(System.Func>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task;false;WaitAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAll;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAll;(System.Threading.Tasks.Task[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAll<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAll<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny<>;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;get_AsyncState;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task<>;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action,System.Object>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;ContinueWith<>;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;GetAwaiter;();;Argument[this];ReturnValue.SyntheticField[m_task_task_awaiter];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task<>;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task<>;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task<>;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;Task<>;false;get_Result;();;Argument[this];ReturnValue;taint;manual | +| System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;ConfigureAwait;(System.IAsyncDisposable,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;ConfigureAwait<>;(System.Collections.Generic.IAsyncEnumerable,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;WithCancellation<>;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskAsyncEnumerableExtensions;false;WithCancellation<>;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskCanceledException;false;TaskCanceledException;(System.Threading.Tasks.Task);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskCanceledException;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskCompletionSource;false;TaskCompletionSource;(System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskCompletionSource;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskCompletionSource<>;false;SetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskCompletionSource<>;false;TrySetResult;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskCompletionSource<>;false;get_Task;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskExtensions;false;Unwrap;(System.Threading.Tasks.Task);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskExtensions;false;Unwrap<>;(System.Threading.Tasks.Task>);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<,>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<,>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew<>;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[3];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskFactory;false;get_Scheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAll<>;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;ContinueWhenAny<>;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[3];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;TaskFactory;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;TaskFactory<>;false;get_Scheduler;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;UnobservedTaskExceptionEventArgs;false;UnobservedTaskExceptionEventArgs;(System.AggregateException);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;UnobservedTaskExceptionEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;AsTask;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;FromResult<>;(TResult);;Argument[0];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;Preserve;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask;false;ValueTask;(System.Threading.Tasks.Sources.IValueTaskSource,System.Int16);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ValueTask;false;ValueTask;(System.Threading.Tasks.Task);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ValueTask<>;false;AsTask;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask<>;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask<>;false;GetAwaiter;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask<>;false;Preserve;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Threading.Tasks;ValueTask<>;false;ValueTask;(System.Threading.Tasks.Sources.IValueTaskSource,System.Int16);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ValueTask<>;false;ValueTask;(System.Threading.Tasks.Task);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ValueTask<>;false;ValueTask;(TResult);;Argument[0];Argument[this];taint;generated | +| System.Threading.Tasks;ValueTask<>;false;get_Result;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;AbandonedMutexException;false;AbandonedMutexException;(System.Int32,System.Threading.WaitHandle);;Argument[1];Argument[this];taint;generated | +| System.Threading;AbandonedMutexException;false;AbandonedMutexException;(System.String,System.Exception,System.Int32,System.Threading.WaitHandle);;Argument[3];Argument[this];taint;generated | +| System.Threading;AbandonedMutexException;false;AbandonedMutexException;(System.String,System.Int32,System.Threading.WaitHandle);;Argument[2];Argument[this];taint;generated | +| System.Threading;AbandonedMutexException;false;get_Mutex;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;CancellationToken;false;get_WaitHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;CancellationTokenSource;false;get_Token;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;CompressedStack;false;CreateCopy;();;Argument[this];ReturnValue;value;generated | +| System.Threading;CountdownEvent;false;get_WaitHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;ExecutionContext;false;CreateCopy;();;Argument[this];ReturnValue;value;generated | +| System.Threading;HostExecutionContextManager;false;SetHostExecutionContext;(System.Threading.HostExecutionContext);;Argument[0];ReturnValue;taint;generated | +| System.Threading;LazyInitializer;false;EnsureInitialized<>;(T);;Argument[0];ReturnValue;taint;generated | +| System.Threading;LazyInitializer;false;EnsureInitialized<>;(T,System.Boolean,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Threading;LazyInitializer;false;EnsureInitialized<>;(T,System.Boolean,System.Object);;Argument[2];ReturnValue;taint;generated | +| System.Threading;ManualResetEventSlim;false;get_WaitHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;PeriodicTimer;false;WaitForNextTickAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;(System.Int32,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;generated | +| System.Threading;SemaphoreSlim;false;get_AvailableWaitHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;Thread;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;Thread;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Threading;ThreadExceptionEventArgs;false;ThreadExceptionEventArgs;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Threading;ThreadExceptionEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;WaitHandle;false;set_SafeWaitHandle;(Microsoft.Win32.SafeHandles.SafeWaitHandle);;Argument[0];Argument[this];taint;generated | +| System.Threading;WaitHandle;true;get_Handle;();;Argument[this];ReturnValue;taint;generated | +| System.Threading;WaitHandle;true;set_Handle;(System.IntPtr);;Argument[0];Argument[this];taint;generated | +| System.Threading;WaitHandleExtensions;false;SetSafeWaitHandle;(System.Threading.WaitHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle);;Argument[1];Argument[0];taint;generated | +| System.Timers;Timer;false;get_Site;();;Argument[this];ReturnValue;taint;generated | +| System.Timers;Timer;false;get_SynchronizingObject;();;Argument[this];ReturnValue;taint;generated | +| System.Timers;Timer;false;set_Site;(System.ComponentModel.ISite);;Argument[0];Argument[this];taint;generated | +| System.Timers;Timer;false;set_SynchronizingObject;(System.ComponentModel.ISynchronizeInvoke);;Argument[0];Argument[this];taint;generated | +| System.Transactions;CommittableTransaction;false;get_AsyncState;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;CommittableTransaction;false;get_AsyncWaitHandle;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;EnlistDurable;(System.Guid,System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;EnlistPromotableSinglePhase;(System.Transactions.IPromotableSinglePhaseNotification);;Argument[0];Argument[this];taint;generated | +| System.Transactions;Transaction;false;EnlistPromotableSinglePhase;(System.Transactions.IPromotableSinglePhaseNotification,System.Guid);;Argument[0];Argument[this];taint;generated | +| System.Transactions;Transaction;false;EnlistPromotableSinglePhase;(System.Transactions.IPromotableSinglePhaseNotification,System.Guid);;Argument[1];Argument[this];taint;generated | +| System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions);;Argument[this];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;EnlistVolatile;(System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[this];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;PromoteAndEnlistDurable;(System.Guid,System.Transactions.IPromotableSinglePhaseNotification,System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);;Argument[0];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;Rollback;(System.Exception);;Argument[0];Argument[this];taint;generated | +| System.Transactions;Transaction;false;SetDistributedTransactionIdentifier;(System.Transactions.IPromotableSinglePhaseNotification,System.Guid);;Argument[1];Argument[this];taint;generated | +| System.Transactions;Transaction;false;get_PromoterType;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;Transaction;false;get_TransactionInformation;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;TransactionEventArgs;false;get_Transaction;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;TransactionInformation;false;get_DistributedIdentifier;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;TransactionOptions;false;get_Timeout;();;Argument[this];ReturnValue;taint;generated | +| System.Transactions;TransactionOptions;false;set_Timeout;(System.TimeSpan);;Argument[0];Argument[this];taint;generated | +| System.Transactions;TransactionScope;false;TransactionScope;(System.Transactions.Transaction,System.TimeSpan,System.Transactions.EnterpriseServicesInteropOption);;Argument[0];Argument[this];taint;generated | +| System.Transactions;TransactionScope;false;TransactionScope;(System.Transactions.Transaction,System.TimeSpan,System.Transactions.TransactionScopeAsyncFlowOption);;Argument[0];Argument[this];taint;generated | +| System.Transactions;TransactionScope;false;TransactionScope;(System.Transactions.Transaction,System.Transactions.TransactionScopeAsyncFlowOption);;Argument[0];Argument[this];taint;generated | +| System.Web.UI.WebControls;TextBox;false;get_Text;();;Argument[this];ReturnValue;taint;manual | +| System.Web;HttpCookie;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Web;HttpCookie;false;get_Values;();;Argument[this];ReturnValue;taint;manual | +| System.Web;HttpServerUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpServerUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;HtmlAttributeEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;HtmlDecode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Web;HttpUtility;false;HtmlDecode;(System.String,System.IO.TextWriter);;Argument[0];Argument[1];taint;generated | +| System.Web;HttpUtility;false;HtmlEncode;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;HtmlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;HtmlEncode;(System.String,System.IO.TextWriter);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;JavaScriptStringEncode;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;UrlEncode;(System.Byte[]);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;UrlEncode;(System.Byte[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;UrlEncode;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;UrlEncode;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint;manual | +| System.Web;HttpUtility;false;UrlEncodeToBytes;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Web;HttpUtility;false;UrlEncodeToBytes;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Web;HttpUtility;false;UrlEncodeToBytes;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Web;HttpUtility;false;UrlEncodeToBytes;(System.String,System.Text.Encoding);;Argument[0];ReturnValue;taint;generated | +| System.Web;HttpUtility;false;UrlPathEncode;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Windows.Markup;ValueSerializerAttribute;false;ValueSerializerAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Windows.Markup;ValueSerializerAttribute;false;ValueSerializerAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Windows.Markup;ValueSerializerAttribute;false;get_ValueSerializerType;();;Argument[this];ReturnValue;taint;generated | +| System.Windows.Markup;ValueSerializerAttribute;false;get_ValueSerializerTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Ancestors<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Ancestors<>;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;AncestorsAndSelf;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;AncestorsAndSelf;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Attributes;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Attributes;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;DescendantNodes<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;DescendantNodesAndSelf;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Descendants<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Descendants<>;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;DescendantsAndSelf;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;DescendantsAndSelf;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Elements<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Elements<>;(System.Collections.Generic.IEnumerable,System.Xml.Linq.XName);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;InDocumentOrder<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;Extensions;false;Nodes<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Linq;XAttribute;false;SetValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XAttribute;false;XAttribute;(System.Xml.Linq.XAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XAttribute;false;XAttribute;(System.Xml.Linq.XName,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XAttribute;false;XAttribute;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XAttribute;false;get_NextAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XAttribute;false;get_PreviousAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XAttribute;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XCData;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XCData;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XComment;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XComment;false;XComment;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XComment;false;XComment;(System.Xml.Linq.XComment);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XComment;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XComment;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XContainer;false;Add;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XContainer;false;Add;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XContainer;false;Add;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Linq;XContainer;false;Add;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XContainer;false;AddFirst;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XContainer;false;AddFirst;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XContainer;false;CreateWriter;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;DescendantNodes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Descendants;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Descendants;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Element;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Elements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Elements;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;Nodes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Linq;XContainer;false;ReplaceNodes;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XContainer;false;get_FirstNode;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XContainer;false;get_LastNode;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDeclaration;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDeclaration;false;XDeclaration;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;XDeclaration;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;XDeclaration;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;XDeclaration;(System.Xml.Linq.XDeclaration);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDeclaration;false;get_Standalone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDeclaration;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDeclaration;false;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;set_Standalone;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDeclaration;false;set_Version;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.IO.Stream,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.IO.TextReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.IO.TextReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Load;(System.Xml.XmlReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Parse;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Parse;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;Save;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XDocument;false;SaveAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XDocument;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;XDocument;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Linq;XDocument;false;XDocument;(System.Xml.Linq.XDeclaration,System.Object[]);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocument;false;XDocument;(System.Xml.Linq.XDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocument;false;get_Declaration;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;get_DocumentType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;get_Root;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocument;false;set_Declaration;(System.Xml.Linq.XDeclaration);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;XDocumentType;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;XDocumentType;(System.Xml.Linq.XDocumentType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;get_InternalSubset;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocumentType;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocumentType;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocumentType;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XDocumentType;false;set_InternalSubset;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;set_PublicId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XDocumentType;false;set_SystemId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;AncestorsAndSelf;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;AncestorsAndSelf;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Attribute;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Attributes;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;DescendantNodesAndSelf;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;DescendantsAndSelf;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;DescendantsAndSelf;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.IO.Stream,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.IO.TextReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.IO.TextReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Load;(System.Xml.XmlReader,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Parse;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;Parse;(System.String,System.Xml.Linq.LoadOptions);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;ReadXml;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAll;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAll;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAll;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAll;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;ReplaceAttributes;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XElement;false;SaveAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;SetAttributeValue;(System.Xml.Linq.XName,System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;SetAttributeValue;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;SetElementValue;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;SetValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XElement);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XName,System.Object);;Argument[this];Argument[1];taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XStreamingElement);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;XElement;(System.Xml.Linq.XStreamingElement);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XElement;false;get_FirstAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;get_LastAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XElement;false;set_Name;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XElement;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XName;false;Get;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XName;false;Get;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XName;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XName;false;get_LocalName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XName;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XName;false;get_NamespaceName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNamespace;false;GetName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XNamespace;false;GetName;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNamespace;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNamespace;false;get_NamespaceName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;AddAfterSelf;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XNode;false;AddAfterSelf;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XNode;false;AddBeforeSelf;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XNode;false;AddBeforeSelf;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XNode;false;Ancestors;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;Ancestors;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;CreateReader;(System.Xml.Linq.ReaderOptions);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;ElementsAfterSelf;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;ElementsAfterSelf;(System.Xml.Linq.XName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;NodesAfterSelf;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;ReadFrom;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Linq;XNode;false;ReplaceWith;(System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XNode;false;ReplaceWith;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml.Linq;XNode;false;get_NextNode;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;AddAnnotation;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XObject;false;Annotation;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;Annotation<>;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;Annotations;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;Annotations<>;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;get_BaseUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;get_Document;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XObject;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;XProcessingInstruction;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;XProcessingInstruction;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;XProcessingInstruction;(System.Xml.Linq.XProcessingInstruction);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;get_Data;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;set_Data;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XProcessingInstruction;false;set_Target;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XStreamingElement;false;XStreamingElement;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XStreamingElement;false;XStreamingElement;(System.Xml.Linq.XName,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Linq;XStreamingElement;false;XStreamingElement;(System.Xml.Linq.XName,System.Object[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml.Linq;XStreamingElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XStreamingElement;false;set_Name;(System.Xml.Linq.XName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XText;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.Linq;XText;false;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Linq;XText;false;XText;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XText;false;XText;(System.Xml.Linq.XText);;Argument[0];Argument[this];taint;generated | +| System.Xml.Linq;XText;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Linq;XText;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Resolvers;XmlPreloadedResolver;false;XmlPreloadedResolver;(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds,System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;generated | +| System.Xml.Resolvers;XmlPreloadedResolver;false;XmlPreloadedResolver;(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[this];taint;generated | +| System.Xml.Resolvers;XmlPreloadedResolver;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;Extensions;false;GetSchemaInfo;(System.Xml.Linq.XAttribute);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;Extensions;false;GetSchemaInfo;(System.Xml.Linq.XElement);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;ValidationEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;ValidationEventArgs;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlAtomicValue;false;Clone;();;Argument[this];ReturnValue;value;generated | +| System.Xml.Schema;XmlAtomicValue;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlAtomicValue;false;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;value;generated | +| System.Xml.Schema;XmlAtomicValue;false;get_TypedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlAtomicValue;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlAtomicValue;false;get_ValueAsDateTime;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlAtomicValue;false;get_XmlType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_AttributeGroups;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Elements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Groups;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Includes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Notations;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_SchemaTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_TargetNamespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchema;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchema;false;set_TargetNamespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchema;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchema;false;set_Version;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAll;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;get_Annotation;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;set_Annotation;(System.Xml.Schema.XmlSchemaAnnotation);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAnnotated;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAnnotation;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotation;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotation;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnnotation;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAnnotation;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAny;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAny;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAnyAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAnyAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAppInfo;false;get_Markup;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAppInfo;false;get_Source;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAppInfo;false;set_Markup;(System.Xml.XmlNode[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAppInfo;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_AttributeSchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_AttributeType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_DefaultValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_FixedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_RefName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_SchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;get_SchemaTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_DefaultValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_FixedValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_SchemaType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttribute;false;set_SchemaTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;get_RedefinedAttributeGroup;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroup;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroupRef;false;get_RefName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaAttributeGroupRef;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaChoice;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchema,System.Xml.XmlResolver);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaCollection;false;Add;(System.Xml.Schema.XmlSchemaCollection);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Schema;XmlSchemaCollection;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Schema;XmlSchemaCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaCollectionEnumerator.Current];value;manual | +| System.Xml.Schema;XmlSchemaCollection;false;XmlSchemaCollection;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaCollection;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Xml.Schema;XmlSchemaComplexContent;false;get_Content;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContent;false;set_Content;(System.Xml.Schema.XmlSchemaContent);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;get_Particle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentExtension;false;set_Particle;(System.Xml.Schema.XmlSchemaParticle);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;get_Particle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexContentRestriction;false;set_Particle;(System.Xml.Schema.XmlSchemaParticle);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_AttributeUses;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_AttributeWildcard;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_ContentModel;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_ContentTypeParticle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;get_Particle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;set_ContentModel;(System.Xml.Schema.XmlSchemaContentModel);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaComplexType;false;set_Particle;(System.Xml.Schema.XmlSchemaParticle);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);;Argument[2];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDatatype;true;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;get_Language;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;get_Markup;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;get_Source;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;set_Language;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;set_Markup;(System.Xml.XmlNode[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaDocumentation;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_Constraints;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_DefaultValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_ElementSchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_ElementType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_FixedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_RefName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_SchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_SchemaTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;get_SubstitutionGroup;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_DefaultValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_FixedValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_SchemaType;(System.Xml.Schema.XmlSchemaType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_SchemaTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaElement;false;set_SubstitutionGroup;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaException;false;XmlSchemaException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaException;false;get_SourceSchemaObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaException;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;get_Schema;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;get_SchemaLocation;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;get_UnhandledAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;set_Id;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;set_Schema;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;set_SchemaLocation;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaExternal;false;set_UnhandledAttributes;(System.Xml.XmlAttribute[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaFacet;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaFacet;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaGroup;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaGroup;false;get_Particle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaGroup;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaGroup;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaGroup;false;set_Particle;(System.Xml.Schema.XmlSchemaGroupBase);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaGroupRef;false;get_Particle;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaGroupRef;false;get_RefName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaGroupRef;false;set_RefName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_Fields;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;get_Selector;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaIdentityConstraint;false;set_Selector;(System.Xml.Schema.XmlSchemaXPath);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaImport;false;get_Annotation;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaImport;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaImport;false;set_Annotation;(System.Xml.Schema.XmlSchemaAnnotation);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaImport;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInclude;false;get_Annotation;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInclude;false;set_Annotation;(System.Xml.Schema.XmlSchemaAnnotation);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[1];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[this];Argument[1];taint;generated | +| System.Xml.Schema;XmlSchemaInference;false;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInferenceException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;get_MemberType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;get_SchemaAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;get_SchemaElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;get_SchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;set_MemberType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;set_SchemaAttribute;(System.Xml.Schema.XmlSchemaAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;set_SchemaElement;(System.Xml.Schema.XmlSchemaElement);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaInfo;false;set_SchemaType;(System.Xml.Schema.XmlSchemaType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaKeyref;false;get_Refer;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaKeyref;false;set_Refer;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;get_Public;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;get_System;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;set_Public;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaNotation;false;set_System;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;get_Namespaces;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;get_Parent;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;set_Namespaces;(System.Xml.Serialization.XmlSerializerNamespaces);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;set_Parent;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObject;false;set_SourceUri;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObjectCollection;false;Add;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Schema;XmlSchemaObjectCollection;false;CopyTo;(System.Xml.Schema.XmlSchemaObject[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Schema;XmlSchemaObjectCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Xml.Schema.XmlSchemaObjectEnumerator.Current];value;manual | +| System.Xml.Schema;XmlSchemaObjectCollection;false;Insert;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Schema;XmlSchemaObjectCollection;false;Remove;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObjectCollection;false;XmlSchemaObjectCollection;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaObjectCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Schema;XmlSchemaObjectCollection;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchemaObject);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Schema;XmlSchemaObjectEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaObjectTable;false;get_Names;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaObjectTable;false;get_Values;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaRedefine;false;get_AttributeGroups;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaRedefine;false;get_Groups;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaRedefine;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaRedefine;false;get_SchemaTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSequence;false;get_Items;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.String,System.Xml.XmlReader);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Remove;(System.Xml.Schema.XmlSchema);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Reprocess;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;Reprocess;(System.Xml.Schema.XmlSchema);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;XmlSchemaSet;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;get_CompilationSettings;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;get_GlobalAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;get_GlobalElements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;get_GlobalTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;set_CompilationSettings;(System.Xml.Schema.XmlSchemaCompilationSettings);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSet;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContent;false;get_Content;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContent;false;set_Content;(System.Xml.Schema.XmlSchemaContent);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentExtension;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentExtension;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentExtension;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentExtension;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentExtension;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_AnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_Attributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;get_Facets;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;set_AnyAttribute;(System.Xml.Schema.XmlSchemaAnyAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;set_BaseType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleContentRestriction;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleType;false;get_Content;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleType;false;set_Content;(System.Xml.Schema.XmlSchemaSimpleTypeContent);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;get_BaseItemType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;get_ItemType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;get_ItemTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;set_BaseItemType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;set_ItemType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeList;false;set_ItemTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;get_BaseType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;get_BaseTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;get_Facets;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;set_BaseType;(System.Xml.Schema.XmlSchemaSimpleType);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeRestriction;false;set_BaseTypeName;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;get_BaseMemberTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;get_BaseTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;get_MemberTypes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaSimpleTypeUnion;false;set_MemberTypes;(System.Xml.XmlQualifiedName[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaType;false;get_BaseSchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaType;false;get_BaseXmlSchemaType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaType;false;get_Datatype;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaType;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaType;false;get_QualifiedName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaType;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaValidationException;false;SetSourceObject;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidationException;false;get_SourceObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;AddSchema;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;GetExpectedAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;GetExpectedParticles;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;Initialize;(System.Xml.Schema.XmlSchemaObject);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;SkipToEndElement;(System.Xml.Schema.XmlSchemaInfo);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[2];Argument[3];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[2];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[2];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[1];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo);;Argument[this];Argument[2];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo,System.String,System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo,System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateElement;(System.String,System.String,System.Xml.Schema.XmlSchemaInfo,System.String,System.String,System.String,System.String);;Argument[this];Argument[2];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[1];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[this];Argument[0];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateEndElement;(System.Xml.Schema.XmlSchemaInfo,System.Object);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateText;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;ValidateWhitespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;XmlSchemaValidator;(System.Xml.XmlNameTable,System.Xml.Schema.XmlSchemaSet,System.Xml.IXmlNamespaceResolver,System.Xml.Schema.XmlSchemaValidationFlags);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;XmlSchemaValidator;(System.Xml.XmlNameTable,System.Xml.Schema.XmlSchemaSet,System.Xml.IXmlNamespaceResolver,System.Xml.Schema.XmlSchemaValidationFlags);;Argument[1];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;XmlSchemaValidator;(System.Xml.XmlNameTable,System.Xml.Schema.XmlSchemaSet,System.Xml.IXmlNamespaceResolver,System.Xml.Schema.XmlSchemaValidationFlags);;Argument[2];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;get_LineInfoProvider;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;get_ValidationEventSender;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;set_LineInfoProvider;(System.Xml.IXmlLineInfo);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;set_SourceUri;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;set_ValidationEventSender;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaValidator;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml.Schema;XmlSchemaXPath;false;get_XPath;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Schema;XmlSchemaXPath;false;set_XPath;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;CodeIdentifiers;false;Add;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;CodeIdentifiers;false;AddUnique;(System.String,System.Object);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;CodeIdentifiers;false;AddUnique;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;CodeIdentifiers;false;MakeUnique;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;CodeIdentifiers;false;ToArray;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;ImportContext;false;ImportContext;(System.Xml.Serialization.CodeIdentifiers,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;ImportContext;false;get_TypeIdentifiers;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;ImportContext;false;get_Warnings;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;SoapAttributeAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;get_AttributeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;set_AttributeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributeOverrides;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributeOverrides;false;get_Item;(System.Type,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;get_SoapAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;get_SoapDefaultValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;get_SoapElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;get_SoapEnum;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;get_SoapType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapAttributes;false;set_SoapAttribute;(System.Xml.Serialization.SoapAttributeAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributes;false;set_SoapDefaultValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributes;false;set_SoapElement;(System.Xml.Serialization.SoapElementAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributes;false;set_SoapEnum;(System.Xml.Serialization.SoapEnumAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapAttributes;false;set_SoapType;(System.Xml.Serialization.SoapTypeAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapElementAttribute;false;SoapElementAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapElementAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapElementAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapElementAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapElementAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapEnumAttribute;false;SoapEnumAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapEnumAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapEnumAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapIncludeAttribute;false;SoapIncludeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapIncludeAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapIncludeAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[]);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean,System.Xml.Serialization.XmlMappingAccess);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportTypeMapping;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;SoapReflectionImporter;(System.Xml.Serialization.SoapAttributeOverrides,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapReflectionImporter;false;SoapReflectionImporter;(System.Xml.Serialization.SoapAttributeOverrides,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;SoapSchemaMember;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapSchemaMember;false;get_MemberType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapSchemaMember;false;set_MemberName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapSchemaMember;false;set_MemberType;(System.Xml.XmlQualifiedName);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;SoapTypeAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;SoapTypeAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;SoapTypeAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;SoapTypeAttribute;false;set_TypeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;UnreferencedObjectEventArgs;false;UnreferencedObjectEventArgs;(System.Object,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;UnreferencedObjectEventArgs;false;UnreferencedObjectEventArgs;(System.Object,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;UnreferencedObjectEventArgs;false;get_UnreferencedId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;UnreferencedObjectEventArgs;false;get_UnreferencedObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;XmlAnyElementAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;XmlAnyElementAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;XmlAnyElementAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttributes;false;Add;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlAnyElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlAnyElementAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Serialization;XmlAnyElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlAnyElementAttributes;false;Remove;(System.Xml.Serialization.XmlAnyElementAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAnyElementAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlAnyElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlArrayAttribute;false;XmlArrayAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;XmlArrayItemAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttributes;false;Add;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlArrayItemAttributes;false;CopyTo;(System.Xml.Serialization.XmlArrayItemAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Serialization;XmlArrayItemAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlArrayItemAttributes;false;Remove;(System.Xml.Serialization.XmlArrayItemAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlArrayItemAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlArrayItemAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;XmlAttributeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;get_AttributeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;set_AttributeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributeEventArgs;false;get_Attr;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeEventArgs;false;get_ExpectedAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeEventArgs;false;get_ObjectBeingDeserialized;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributeOverrides;false;get_Item;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlAnyAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlAnyElements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlArray;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlArrayItems;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlChoiceIdentifier;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlDefaultValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlElements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlEnum;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlRoot;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlText;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;get_XmlType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlAnyAttribute;(System.Xml.Serialization.XmlAnyAttributeAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlArray;(System.Xml.Serialization.XmlArrayAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlAttribute;(System.Xml.Serialization.XmlAttributeAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlDefaultValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlEnum;(System.Xml.Serialization.XmlEnumAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlRoot;(System.Xml.Serialization.XmlRootAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlText;(System.Xml.Serialization.XmlTextAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlAttributes;false;set_XmlType;(System.Xml.Serialization.XmlTypeAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlChoiceIdentifierAttribute;false;XmlChoiceIdentifierAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlChoiceIdentifierAttribute;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlChoiceIdentifierAttribute;false;set_MemberName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnknownAttribute;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnknownElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnknownNode;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlDeserializationEvents;false;get_OnUnreferencedObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.String,System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.String,System.Type);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;XmlElementAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttributes;false;Add;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlElementAttributes;false;CopyTo;(System.Xml.Serialization.XmlElementAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Serialization;XmlElementAttributes;false;Insert;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlElementAttributes;false;Remove;(System.Xml.Serialization.XmlElementAttribute);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlElementAttributes;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlElementAttributes;false;set_Item;(System.Int32,System.Xml.Serialization.XmlElementAttribute);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlElementEventArgs;false;get_Element;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementEventArgs;false;get_ExpectedElements;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlElementEventArgs;false;get_ObjectBeingDeserialized;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlEnumAttribute;false;XmlEnumAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlEnumAttribute;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlEnumAttribute;false;set_Name;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlIncludeAttribute;false;XmlIncludeAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlIncludeAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlIncludeAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlMapping;false;SetKey;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlMapping;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlMapping;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlMapping;false;get_XsdElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlMemberMapping;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlMembersMapping;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlNodeEventArgs;false;get_LocalName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlNodeEventArgs;false;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlNodeEventArgs;false;get_NamespaceURI;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlNodeEventArgs;false;get_ObjectBeingDeserialized;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlNodeEventArgs;false;get_Text;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean,System.Xml.Serialization.XmlMappingAccess);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean,System.Xml.Serialization.XmlMappingAccess);;Argument[2].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;ImportTypeMapping;(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;XmlReflectionImporter;(System.Xml.Serialization.XmlAttributeOverrides,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionImporter;false;XmlReflectionImporter;(System.Xml.Serialization.XmlAttributeOverrides,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;get_MemberName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;get_MemberType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;get_SoapAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;get_XmlAttributes;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;set_MemberName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;set_MemberType;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;set_SoapAttributes;(System.Xml.Serialization.SoapAttributes);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlReflectionMember;false;set_XmlAttributes;(System.Xml.Serialization.XmlAttributes);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;XmlRootAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;get_ElementName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;set_ElementName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlRootAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaEnumerator;false;XmlSchemaEnumerator;(System.Xml.Serialization.XmlSchemas);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSchemaExporter;false;ExportMembersMapping;(System.Xml.Serialization.XmlMembersMapping);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaExporter;false;ExportMembersMapping;(System.Xml.Serialization.XmlMembersMapping,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaExporter;false;ExportTypeMapping;(System.Xml.Serialization.XmlMembersMapping);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaExporter;false;ExportTypeMapping;(System.Xml.Serialization.XmlTypeMapping);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaExporter;false;XmlSchemaExporter;(System.Xml.Serialization.XmlSchemas);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaProviderAttribute;false;XmlSchemaProviderAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemaProviderAttribute;false;get_MethodName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema,System.Uri);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema,System.Uri);;Argument[1];Argument[0];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Schema.XmlSchema,System.Uri);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;Add;(System.Xml.Serialization.XmlSchemas);;Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlSchemas;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml.Serialization;XmlSchemas;false;Find;(System.Xml.XmlQualifiedName,System.Type);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlSchemas;false;Insert;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlSchemas;false;OnInsert;(System.Int32,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;OnSet;(System.Int32,System.Object,System.Object);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;Remove;(System.Xml.Schema.XmlSchema);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlSchemas;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| System.Xml.Serialization;XmlSchemas;false;set_Item;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlSerializationReader+CollectionFixup;false;get_Callback;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+CollectionFixup;false;get_Collection;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+CollectionFixup;false;get_CollectionItems;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+Fixup;false;get_Callback;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+Fixup;false;get_Ids;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+Fixup;false;get_Source;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader+Fixup;false;set_Source;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;AddFixup;(System.Xml.Serialization.XmlSerializationReader+CollectionFixup);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;AddFixup;(System.Xml.Serialization.XmlSerializationReader+Fixup);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;AddTarget;(System.String,System.Object);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;CollapseWhitespace;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;EnsureArrayIndex;(System.Array,System.Int32,System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;GetTarget;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadNullableString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReference;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReferencedElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReferencedElement;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReferencingElement;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReferencingElement;(System.String,System.String,System.Boolean,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadReferencingElement;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable);;Argument[this];Argument[0];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable,System.Boolean);;Argument[this];Argument[0];taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadSerializable;(System.Xml.Serialization.IXmlSerializable,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadString;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ReadTypedPrimitive;(System.Xml.XmlQualifiedName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ShrinkArray;(System.Array,System.Int32,System.Type,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ToByteArrayBase64;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ToXmlNCName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ToXmlName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ToXmlNmToken;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;ToXmlNmTokens;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;get_Document;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationReader;false;get_Reader;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromByteArrayBase64;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromByteArrayHex;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromEnum;(System.Int64,System.String[],System.Int64[]);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromEnum;(System.Int64,System.String[],System.Int64[],System.String);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlNCName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlNmToken;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlNmTokens;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlQualifiedName;(System.Xml.XmlQualifiedName);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;FromXmlQualifiedName;(System.Xml.XmlQualifiedName,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.Byte[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.Byte[]);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.Byte[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteAttribute;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementEncoded;(System.Xml.XmlNode,System.String,System.String,System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementLiteral;(System.Xml.XmlNode,System.String,System.String,System.Boolean,System.Boolean);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementString;(System.String,System.String,System.Xml.XmlQualifiedName);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.Byte[]);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.Byte[],System.Xml.XmlQualifiedName);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.Byte[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.Byte[],System.Xml.XmlQualifiedName);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteElementStringRaw;(System.String,System.String,System.Xml.XmlQualifiedName);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringEncoded;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringEncodedRaw;(System.String,System.String,System.Byte[],System.Xml.XmlQualifiedName);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringEncodedRaw;(System.String,System.String,System.String,System.Xml.XmlQualifiedName);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringLiteral;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringLiteralRaw;(System.String,System.String,System.Byte[]);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteNullableStringLiteralRaw;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object,System.Type);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object,System.Type,System.Boolean);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WritePotentiallyReferencingElement;(System.String,System.String,System.Object,System.Type,System.Boolean,System.Boolean);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteRpcResult;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteRpcResult;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteSerializable;(System.Xml.Serialization.IXmlSerializable,System.String,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteSerializable;(System.Xml.Serialization.IXmlSerializable,System.String,System.String,System.Boolean,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteTypedPrimitive;(System.String,System.String,System.Object,System.Boolean);;Argument[2];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteValue;(System.Byte[]);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteXmlAttribute;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteXmlAttribute;(System.Xml.XmlNode,System.Object);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteXsiType;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;WriteXsiType;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;get_Writer;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializationWriter;false;set_Writer;(System.Xml.XmlWriter);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents);;Argument[this];Argument[2];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;Deserialize;(System.Xml.XmlReader,System.Xml.Serialization.XmlDeserializationEvents);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;FromMappings;(System.Xml.Serialization.XmlMapping[]);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;FromMappings;(System.Xml.Serialization.XmlMapping[],System.Type);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;FromMappings;(System.Xml.Serialization.XmlMapping[],System.Type);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[4];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializer;false;XmlSerializer;(System.Xml.Serialization.XmlTypeMapping);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;XmlSerializerAssemblyAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;XmlSerializerAssemblyAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;get_AssemblyName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;get_CodeBase;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;set_AssemblyName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerAssemblyAttribute;false;set_CodeBase;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[3];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String);;Argument[4];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[3];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);;Argument[4];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Type,System.Xml.Serialization.XmlRootAttribute);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerFactory;false;CreateSerializer;(System.Xml.Serialization.XmlTypeMapping);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;XmlSerializerVersionAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_ParentAssemblyId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_ParentAssemblyId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlSerializerVersionAttribute;false;set_Version;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTextAttribute;false;XmlTextAttribute;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTextAttribute;false;get_DataType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlTextAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlTextAttribute;false;set_DataType;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTextAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTypeAttribute;false;XmlTypeAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTypeAttribute;false;get_Namespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlTypeAttribute;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Serialization;XmlTypeAttribute;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.Serialization;XmlTypeAttribute;false;set_TypeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml.XPath;Extensions;false;CreateNavigator;(System.Xml.Linq.XNode);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;Extensions;false;CreateNavigator;(System.Xml.Linq.XNode,System.Xml.XmlNameTable);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;Extensions;false;CreateNavigator;(System.Xml.Linq.XNode,System.Xml.XmlNameTable);;Argument[1];ReturnValue;taint;generated | +| System.Xml.XPath;XDocumentExtensions;false;ToXPathNavigable;(System.Xml.Linq.XNode);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathDocument;false;CreateNavigator;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathDocument;false;XPathDocument;(System.Xml.XmlReader,System.Xml.XmlSpace);;Argument[0];Argument[this];taint;generated | +| System.Xml.XPath;XPathException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.XPath;XPathException;false;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Xml.XPath;XPathException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathExpression;false;Compile;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathExpression;false;Compile;(System.String,System.Xml.IXmlNamespaceResolver);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathExpression;false;Compile;(System.String,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml.XPath;XPathItem;true;ValueAs;(System.Type);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;ValueAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;get_TypedValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;get_ValueAsDateTime;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;false;get_XmlType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Compile;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;CreateNavigator;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Evaluate;(System.Xml.XPath.XPathExpression);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Evaluate;(System.Xml.XPath.XPathExpression,System.Xml.XPath.XPathNodeIterator);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Evaluate;(System.Xml.XPath.XPathExpression,System.Xml.XPath.XPathNodeIterator);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;GetAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;GetNamespace;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;LookupNamespace;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;ReadSubtree;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;Select;(System.Xml.XPath.XPathExpression);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;SelectSingleNode;(System.Xml.XPath.XPathExpression);;Argument[0];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;WriteSubtree;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml.XPath;XPathNavigator;true;get_InnerXml;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;get_OuterXml;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNavigator;true;get_XmlLang;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNodeIterator;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.XPath;XPathNodeIterator;true;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XslCompiledTransform;false;Load;(System.Reflection.MethodInfo,System.Byte[],System.Type[]);;Argument[0];Argument[this];taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[2];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.IXPathNavigable,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[0];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[2];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XslTransform;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml.Xsl;XsltArgumentList;false;GetExtensionObject;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XsltArgumentList;false;GetParam;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XsltArgumentList;false;RemoveExtensionObject;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XsltArgumentList;false;RemoveParam;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XsltCompileException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.Xsl;XsltException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml.Xsl;XsltException;false;XsltException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Xml.Xsl;XsltException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Xml.Xsl;XsltException;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;NameTable;false;Add;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;NameTable;false;Add;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;NameTable;false;Add;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;NameTable;false;Add;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;NameTable;false;Get;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;NameTable;false;Get;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;UniqueId;false;UniqueId;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;UniqueId;false;UniqueId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlAttribute;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlAttribute;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlAttribute;false;get_OwnerElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttribute;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlAttributeCollection;false;Append;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;Append;(System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttributeCollection;false;Append;(System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;CopyTo;(System.Xml.XmlAttribute[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Xml;XmlAttributeCollection;false;InsertAfter;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;InsertAfter;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttributeCollection;false;InsertAfter;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;InsertBefore;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;InsertBefore;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttributeCollection;false;InsertBefore;(System.Xml.XmlAttribute,System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;Prepend;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;Prepend;(System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttributeCollection;false;Prepend;(System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;Remove;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;RemoveAt;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;SetNamedItem;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlAttributeCollection;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;get_ItemOf;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;get_ItemOf;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlAttributeCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System.Xml;XmlBinaryReaderSession;false;Add;(System.Int32,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlBinaryReaderSession;false;Add;(System.Int32,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlBinaryReaderSession;false;TryLookup;(System.Int32,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlBinaryReaderSession;false;TryLookup;(System.String,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlBinaryReaderSession;false;TryLookup;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlCDataSection;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlCDataSection;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlCharacterData;false;XmlCharacterData;(System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlCharacterData;false;set_InnerText;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlCharacterData;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlCharacterData;true;AppendData;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlCharacterData;true;Substring;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlCharacterData;true;get_Data;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlCharacterData;true;set_Data;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlComment;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;DecodeName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;EncodeLocalName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;EncodeName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;EncodeNmToken;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyNCName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyNMTOKEN;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyPublicId;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyTOKEN;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyWhitespace;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlConvert;false;VerifyXmlChars;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;CreateNavigator;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;GetElementFromRow;(System.Data.DataRow);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;GetElementsByTagName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;GetRowFromElement;(System.Xml.XmlElement);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDataDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDataDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDataDocument;false;Load;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDataDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDataDocument;false;XmlDataDocument;(System.Data.DataSet);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDataDocument;false;get_DataSet;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDeclaration;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDeclaration;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDeclaration;false;XmlDeclaration;(System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDeclaration;false;XmlDeclaration;(System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDeclaration;false;XmlDeclaration;(System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlDeclaration;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDeclaration;false;get_Standalone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDeclaration;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDeclaration;false;set_Encoding;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDeclaration;false;set_Standalone;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionary;false;Add;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionary;false;Add;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionary;false;TryLookup;(System.Int32,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionary;false;TryLookup;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[3];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[3];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[5];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.Byte[],System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession);;Argument[3];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateBinaryReader;(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateDictionaryReader;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateTextReader;(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;CreateTextReader;(System.Byte[],System.Xml.XmlDictionaryReaderQuotas);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;ReadContentAsString;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;false;ReadString;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;GetAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;GetNonAtomizedNames;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadArray;(System.String,System.String,System.DateTime[],System.Int32,System.Int32);;Argument[this];Argument[2].Element;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.DateTime[],System.Int32,System.Int32);;Argument[this];Argument[2].Element;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsQualifiedName;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.String[],System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.String[],System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.Xml.XmlDictionaryString[],System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsString;(System.Xml.XmlDictionaryString[],System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadContentAsUniqueId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadDateTimeArray;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadDateTimeArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryReader;true;ReadElementContentAsUniqueId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryString;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryString;false;XmlDictionaryString;(System.Xml.IXmlDictionary,System.String,System.Int32);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryString;false;XmlDictionaryString;(System.Xml.IXmlDictionary,System.String,System.Int32);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryString;false;get_Dictionary;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryString;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateBinaryWriter;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlBinaryWriterSession,System.Boolean);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;CreateDictionaryWriter;(System.Xml.XmlWriter);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteAttributeString;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteBase64Async;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteElementString;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteElementString;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;false;WriteStartAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteNode;(System.Xml.XmlDictionaryReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteQualifiedName;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteStartAttribute;(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteString;(System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteTextNode;(System.Xml.XmlDictionaryReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteValue;(System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlAttribute;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.Xml.XmlDictionaryString);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDictionaryWriter;true;WriteXmlnsAttribute;(System.String,System.Xml.XmlDictionaryString);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDocument;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateDocumentFragment;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateDocumentType;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateEntityReference;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNavigator;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNavigator;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateNode;(System.Xml.XmlNodeType,System.String,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateProcessingInstruction;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateProcessingInstruction;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateXmlDeclaration;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateXmlDeclaration;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;CreateXmlDeclaration;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;GetElementsByTagName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;GetElementsByTagName;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;GetElementsByTagName;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;ImportNode;(System.Xml.XmlNode,System.Boolean);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;ImportNode;(System.Xml.XmlNode,System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;Load;(System.IO.Stream);;Argument[0];Argument[this];taint;manual | +| System.Xml;XmlDocument;false;Load;(System.IO.TextReader);;Argument[0];Argument[this];taint;manual | +| System.Xml;XmlDocument;false;Load;(System.String);;Argument[0];Argument[this];taint;manual | +| System.Xml;XmlDocument;false;Load;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;manual | +| System.Xml;XmlDocument;false;Save;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDocument;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDocument;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDocument;false;XmlDocument;(System.Xml.XmlImplementation);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDocument;false;get_DocumentElement;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;get_DocumentType;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;get_Implementation;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;get_Schemas;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocument;false;set_Schemas;(System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDocument;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDocumentFragment;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentFragment;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDocumentFragment;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlDocumentFragment;false;XmlDocumentFragment;(System.Xml.XmlDocument);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlDocumentType;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlDocumentType;false;XmlDocumentType;(System.String,System.String,System.String,System.String,System.Xml.XmlDocument);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlDocumentType;false;get_Entities;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentType;false;get_InternalSubset;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentType;false;get_Notations;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentType;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlDocumentType;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetAttribute;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetAttributeNode;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetAttributeNode;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetElementsByTagName;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetElementsByTagName;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;GetElementsByTagName;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;RemoveAttributeAt;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;RemoveAttributeNode;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;RemoveAttributeNode;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttribute;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.Xml.XmlAttribute);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.Xml.XmlAttribute);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlElement;false;SetAttributeNode;(System.Xml.XmlAttribute);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlElement;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlElement;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlElement;false;set_Prefix;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlEntity;false;get_NotationName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlEntity;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlEntity;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlEntityReference;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlEntityReference;false;WriteContentTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlEntityReference;false;XmlEntityReference;(System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlException;false;XmlException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlException;false;get_SourceUri;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlImplementation;false;CreateDocument;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlImplementation;false;XmlImplementation;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String);;Argument[this];ReturnValue;value;manual | +| System.Xml;XmlNamedNodeMap;false;GetNamedItem;(System.String,System.String);;Argument[this];ReturnValue;value;manual | +| System.Xml;XmlNamedNodeMap;false;Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamedNodeMap;false;RemoveNamedItem;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamedNodeMap;false;RemoveNamedItem;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamedNodeMap;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNamedNodeMap;false;SetNamedItem;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamespaceManager;false;LookupNamespace;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamespaceManager;false;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamespaceManager;false;XmlNamespaceManager;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlNamespaceManager;false;get_DefaultNamespace;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNamespaceManager;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Xml;XmlNode;false;SelectNodes;(System.String);;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;false;SelectNodes;(System.String,System.Xml.XmlNamespaceManager);;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;false;SelectSingleNode;(System.String);;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;false;SelectSingleNode;(System.String,System.Xml.XmlNamespaceManager);;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;AppendChild;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;Clone;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;CreateNavigator;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;GetNamespaceOfPrefix;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;GetPrefixOfNamespace;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[1].Element;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;InsertAfter;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[1].Element;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[1].Element;taint;generated | +| System.Xml;XmlNode;true;InsertBefore;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;PrependChild;(System.Xml.XmlNode);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;RemoveChild;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;RemoveChild;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[1].Element;ReturnValue;taint;generated | +| System.Xml;XmlNode;true;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);;Argument[this];Argument[0].Element;taint;generated | +| System.Xml;XmlNode;true;get_Attributes;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_BaseURI;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_ChildNodes;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_FirstChild;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_HasChildNodes;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_InnerText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_InnerXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_IsReadOnly;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;get_Item;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNode;true;get_LastChild;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_LocalName;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_Name;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_NamespaceURI;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_NextSibling;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_NodeType;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_OuterXml;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_OwnerDocument;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_ParentNode;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_Prefix;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_PreviousSibling;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_PreviousText;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_SchemaInfo;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNode;true;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[2].Element;Argument[this];taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;XmlNodeChangedEventArgs;(System.Xml.XmlNode,System.Xml.XmlNode,System.Xml.XmlNode,System.String,System.String,System.Xml.XmlNodeChangedAction);;Argument[4];Argument[this];taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;get_NewParent;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;get_NewValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;get_Node;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;get_OldParent;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeChangedEventArgs;false;get_OldValue;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeList;true;get_ItemOf;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;GetAttribute;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;GetAttribute;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;LookupNamespace;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;XmlNodeReader;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlNodeReader;false;get_BaseURI;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_LocalName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_NamespaceURI;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_Prefix;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNodeReader;false;get_XmlLang;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNotation;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlNotation;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[1].Element;Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[4];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[5];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[6];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[7];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;XmlParserContext;(System.Xml.XmlNameTable,System.Xml.XmlNamespaceManager,System.String,System.String,System.String,System.String,System.String,System.String,System.Xml.XmlSpace,System.Text.Encoding);;Argument[9];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;get_BaseURI;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_DocTypeName;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_InternalSubset;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_NamespaceManager;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_PublicId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_SystemId;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;get_XmlLang;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlParserContext;false;set_BaseURI;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_DocTypeName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_InternalSubset;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_NameTable;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_NamespaceManager;(System.Xml.XmlNamespaceManager);;Argument[0].Element;Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_PublicId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_SystemId;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlParserContext;false;set_XmlLang;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlProcessingInstruction;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlProcessingInstruction;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlProcessingInstruction;false;XmlProcessingInstruction;(System.String,System.String,System.Xml.XmlDocument);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlProcessingInstruction;false;XmlProcessingInstruction;(System.String,System.String,System.Xml.XmlDocument);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlProcessingInstruction;false;get_Data;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlProcessingInstruction;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlProcessingInstruction;false;set_Data;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlProcessingInstruction;false;set_InnerText;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlProcessingInstruction;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlQualifiedName;false;ToString;(System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlQualifiedName;false;ToString;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlReader;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.Stream,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.String);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.IO.TextReader,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.String);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.String,System.Xml.XmlReaderSettings,System.Xml.XmlParserContext);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;false;Create;(System.Xml.XmlReader,System.Xml.XmlReaderSettings);;Argument[0];ReturnValue;taint;manual | +| System.Xml;XmlReader;true;ReadContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadContentAsObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadContentAsString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAs;(System.Type,System.Xml.IXmlNamespaceResolver,System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsDateTime;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsDateTime;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsObject;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsObject;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementContentAsString;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementString;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadElementString;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadString;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;ReadSubtree;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;get_Item;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;get_Item;(System.String,System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;get_Name;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReader;true;get_SchemaInfo;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReaderSettings;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlReaderSettings;false;set_NameTable;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlReaderSettings;false;set_Schemas;(System.Xml.Schema.XmlSchemaSet);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlReaderSettings;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlResolver;true;ResolveUri;(System.Uri,System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlResolver;true;ResolveUri;(System.Uri,System.String);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlSecureResolver;false;XmlSecureResolver;(System.Xml.XmlResolver,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlSecureResolver;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlSignificantWhitespace;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlSignificantWhitespace;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlSignificantWhitespace;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlText;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlText;false;SplitText;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlText;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlText;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;GetRemainder;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;LookupNamespace;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.IO.Stream,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.String,System.IO.TextReader,System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.String,System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.String,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;XmlTextReader;(System.Xml.XmlNameTable);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextReader;false;get_BaseURI;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;get_NameTable;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextReader;false;set_XmlResolver;(System.Xml.XmlResolver);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;LookupPrefix;(System.String);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextWriter;false;WriteStartAttribute;(System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;XmlTextWriter;(System.IO.Stream,System.Text.Encoding);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;XmlTextWriter;(System.IO.TextWriter);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlTextWriter;false;get_BaseStream;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlTextWriter;false;get_XmlLang;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlUrlResolver;false;set_Credentials;(System.Net.ICredentials);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlUrlResolver;false;set_Proxy;(System.Net.IWebProxy);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlValidatingReader;false;LookupNamespace;(System.String);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlValidatingReader;false;XmlValidatingReader;(System.IO.Stream,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlValidatingReader;false;XmlValidatingReader;(System.String,System.Xml.XmlNodeType,System.Xml.XmlParserContext);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlValidatingReader;false;XmlValidatingReader;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlValidatingReader;false;get_Reader;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlValidatingReader;false;get_Schemas;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlWhitespace;false;CloneNode;(System.Boolean);;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlWhitespace;false;WriteTo;(System.Xml.XmlWriter);;Argument[this];Argument[0];taint;generated | +| System.Xml;XmlWhitespace;false;set_Value;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.Stream);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.Stream,System.Xml.XmlWriterSettings);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.Stream,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.TextWriter);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.TextWriter,System.Xml.XmlWriterSettings);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.IO.TextWriter,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.String,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.Text.StringBuilder,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.Xml.XmlWriter);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);;Argument[0];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;Create;(System.Xml.XmlWriter,System.Xml.XmlWriterSettings);;Argument[1];ReturnValue;taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeString;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteAttributeStringAsync;(System.String,System.String,System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteElementString;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteElementString;(System.String,System.String,System.String);;Argument[2];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteElementString;(System.String,System.String,System.String,System.String);;Argument[3];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteStartAttribute;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;false;WriteStartAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteAttributes;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteAttributesAsync;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteName;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteNmToken;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteNode;(System.Xml.XPath.XPathNavigator,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteNode;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteNodeAsync;(System.Xml.XPath.XPathNavigator,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteNodeAsync;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteQualifiedName;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteValue;(System.Object);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriter;true;WriteValue;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriterSettings;false;get_Encoding;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlWriterSettings;false;get_IndentChars;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlWriterSettings;false;get_NewLineChars;();;Argument[this];ReturnValue;taint;generated | +| System.Xml;XmlWriterSettings;false;set_Encoding;(System.Text.Encoding);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriterSettings;false;set_IndentChars;(System.String);;Argument[0];Argument[this];taint;generated | +| System.Xml;XmlWriterSettings;false;set_NewLineChars;(System.String);;Argument[0];Argument[this];taint;generated | +| System;AggregateException;false;AggregateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;AggregateException;false;AggregateException;(System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System;AggregateException;false;GetBaseException;();;Argument[this];ReturnValue;taint;generated | +| System;AggregateException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;AggregateException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;AggregateException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;AppDomain;false;ApplyPolicy;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;ArgumentException;false;ArgumentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;ArgumentException;false;ArgumentException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;ArgumentException;false;ArgumentException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System;ArgumentException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;ArgumentException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;ArgumentException;false;get_ParamName;();;Argument[this];ReturnValue;taint;generated | +| System;ArgumentOutOfRangeException;false;ArgumentOutOfRangeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;ArgumentOutOfRangeException;false;ArgumentOutOfRangeException;(System.String,System.Object,System.String);;Argument[1];Argument[this];taint;generated | +| System;ArgumentOutOfRangeException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;ArgumentOutOfRangeException;false;get_ActualValue;();;Argument[this];ReturnValue;taint;generated | +| System;ArgumentOutOfRangeException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;Array;false;AsReadOnly<>;(T[]);;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;Clone;();;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;CopyTo;(System.Array,System.Int64);;Argument[this].Element;Argument[0].Element;value;manual | +| System;Array;false;Fill<>;(T[],T);;Argument[1];Argument[0].Element;taint;generated | +| System;Array;false;Fill<>;(T[],T,System.Int32,System.Int32);;Argument[1];Argument[0].Element;taint;generated | +| System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System;Array;false;Find<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value;manual | +| System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System;Array;false;FindAll<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value;manual | +| System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;Argument[1].Parameter[0];value;manual | +| System;Array;false;FindLast<>;(T[],System.Predicate);;Argument[0].Element;ReturnValue;value;manual | +| System;Array;false;Reverse;(System.Array);;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;Reverse;(System.Array,System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;Reverse<>;(T[]);;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;Reverse<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;value;manual | +| System;Array;false;get_SyncRoot;();;Argument[this];ReturnValue;value;generated | +| System;ArraySegment<>+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;ArraySegment;(T[]);;Argument[0].Element;Argument[this];taint;generated | +| System;ArraySegment<>;false;ArraySegment;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System;ArraySegment<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;Slice;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;get_Array;();;Argument[this];ReturnValue;taint;generated | +| System;ArraySegment<>;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;BadImageFormatException;false;BadImageFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;BadImageFormatException;false;BadImageFormatException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;BadImageFormatException;false;BadImageFormatException;(System.String,System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System;BadImageFormatException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;BadImageFormatException;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;BadImageFormatException;false;get_FileName;();;Argument[this];ReturnValue;taint;generated | +| System;BadImageFormatException;false;get_FusionLog;();;Argument[this];ReturnValue;taint;generated | +| System;BadImageFormatException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;Boolean;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;Argument[1];taint;manual | +| System;Boolean;false;TryParse;(System.ReadOnlySpan,System.Boolean);;Argument[0].Element;ReturnValue;taint;manual | +| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];Argument[1];taint;manual | +| System;Boolean;false;TryParse;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ChangeType;(System.Object,System.Type);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ChangeType;(System.Object,System.Type,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ChangeType;(System.Object,System.TypeCode);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ChangeType;(System.Object,System.TypeCode,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;FromBase64CharArray;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue.Element;taint;manual | +| System;Convert;false;FromBase64String;(System.String);;Argument[0];ReturnValue.Element;taint;manual | +| System;Convert;false;FromHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue.Element;taint;manual | +| System;Convert;false;FromHexString;(System.String);;Argument[0];ReturnValue.Element;taint;manual | +| System;Convert;false;GetTypeCode;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;IsDBNull;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;Argument[3].Element;taint;manual | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[3].Element;taint;manual | +| System;Convert;false;ToBase64CharArray;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64String;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64String;(System.Byte[],System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64String;(System.Byte[],System.Int32,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBase64String;(System.ReadOnlySpan,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToBoolean;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToByte;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToChar;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDateTime;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDecimal;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToDouble;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToHexString;(System.Byte[]);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToHexString;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToHexString;(System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt16;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt32;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToInt64;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSByte;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToSingle;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Boolean,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Byte,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Byte,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Char,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.DateTime,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Decimal,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Double,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int16,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int16,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int32,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int64,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Int64,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.SByte,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.Single,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt16,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt32,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToString;(System.UInt64,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt16;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt32;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Boolean);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Byte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Char);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.DateTime);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Decimal);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Double);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Int16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Int64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Object,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.SByte);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.Single);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.UInt16);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.UInt32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;ToUInt64;(System.UInt64);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[1].Element;taint;manual | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;Argument[2];taint;manual | +| System;Convert;false;TryFromBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[1].Element;taint;manual | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];Argument[2];taint;manual | +| System;Convert;false;TryFromBase64String;(System.String,System.Span,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[1].Element;taint;manual | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;Argument[2];taint;manual | +| System;Convert;false;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);;Argument[0].Element;ReturnValue;taint;manual | +| System;DBNull;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;DateOnly;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;DateOnly;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;DateTime;false;GetDateTimeFormats;(System.Char,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;DateTime;false;ToDateTime;(System.IFormatProvider);;Argument[this];ReturnValue;value;generated | +| System;DateTime;false;ToLocalTime;();;Argument[this];ReturnValue;value;generated | +| System;DateTime;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;DateTime;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;DateTime;false;ToType;(System.Type,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;DateTime;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;DateTime;false;ToUniversalTime;();;Argument[this];ReturnValue;taint;generated | +| System;DateTimeOffset;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;DateTimeOffset;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;DateTimeOffset;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Decimal;false;ToDecimal;(System.IFormatProvider);;Argument[this];ReturnValue;value;generated | +| System;Delegate;false;Combine;(System.Delegate,System.Delegate);;Argument[0];ReturnValue;taint;generated | +| System;Delegate;false;Combine;(System.Delegate,System.Delegate);;Argument[1];ReturnValue;taint;generated | +| System;Delegate;false;Combine;(System.Delegate[]);;Argument[0].Element;ReturnValue;taint;generated | +| System;Delegate;false;CreateDelegate;(System.Type,System.Reflection.MethodInfo,System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System;Delegate;false;Delegate;(System.Object,System.String);;Argument[0];Argument[this];taint;generated | +| System;Delegate;false;Delegate;(System.Object,System.String);;Argument[1];Argument[this];taint;generated | +| System;Delegate;false;Delegate;(System.Type,System.String);;Argument[0];Argument[this];taint;generated | +| System;Delegate;false;Delegate;(System.Type,System.String);;Argument[1];Argument[this];taint;generated | +| System;Delegate;false;DynamicInvoke;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System;Delegate;false;Remove;(System.Delegate,System.Delegate);;Argument[0];ReturnValue;taint;generated | +| System;Delegate;false;RemoveAll;(System.Delegate,System.Delegate);;Argument[0];ReturnValue;taint;generated | +| System;Delegate;false;get_Method;();;Argument[this];ReturnValue;taint;generated | +| System;Delegate;false;get_Target;();;Argument[this];ReturnValue;taint;generated | +| System;Delegate;true;DynamicInvokeImpl;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| System;Delegate;true;GetInvocationList;();;Argument[this];ReturnValue;taint;generated | +| System;Delegate;true;GetMethodImpl;();;Argument[this];ReturnValue;taint;generated | +| System;Delegate;true;RemoveImpl;(System.Delegate);;Argument[this];ReturnValue;taint;generated | +| System;Double;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;Double;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Double;false;ToType;(System.Type,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Enum;false;GetUnderlyingType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System;Enum;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;Environment;false;ExpandEnvironmentVariables;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;Exception;false;Exception;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;Exception;false;Exception;(System.String);;Argument[0];Argument[this];taint;generated | +| System;Exception;false;Exception;(System.String,System.Exception);;Argument[0];Argument[this];taint;generated | +| System;Exception;false;Exception;(System.String,System.Exception);;Argument[1];Argument[this];taint;generated | +| System;Exception;false;GetBaseException;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;Exception;false;get_HelpLink;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;get_InnerException;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;get_StackTrace;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;get_TargetSite;();;Argument[this];ReturnValue;taint;generated | +| System;Exception;false;set_HelpLink;(System.String);;Argument[0];Argument[this];taint;generated | +| System;Exception;false;set_Source;(System.String);;Argument[0];Argument[this];taint;generated | +| System;FormattableString;false;CurrentCulture;(System.FormattableString);;Argument[0];ReturnValue;taint;generated | +| System;FormattableString;false;Invariant;(System.FormattableString);;Argument[0];ReturnValue;taint;generated | +| System;FormattableString;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;FormattableString;false;ToString;(System.String,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;Half;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;Half;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Int32;false;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0].Element;ReturnValue;taint;manual | +| System;Int32;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual | +| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles);;Argument[0];ReturnValue;taint;manual | +| System;Int32;false;Parse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Int32;false;Parse;(System.String,System.IFormatProvider);;Argument[0];ReturnValue;taint;manual | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;Argument[3];taint;manual | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;Argument[1];taint;manual | +| System;Int32;false;TryParse;(System.ReadOnlySpan,System.Int32);;Argument[0].Element;ReturnValue;taint;manual | +| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];Argument[3];taint;manual | +| System;Int32;false;TryParse;(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];Argument[1];taint;manual | +| System;Int32;false;TryParse;(System.String,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;IntPtr;false;IntPtr;(System.Void*);;Argument[0];Argument[this];taint;generated | +| System;IntPtr;false;ToPointer;();;Argument[this];ReturnValue;taint;generated | +| System;Lazy<,>;false;Lazy;(TMetadata);;Argument[0];Argument[this];taint;generated | +| System;Lazy<,>;false;Lazy;(TMetadata,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System;Lazy<,>;false;Lazy;(TMetadata,System.Threading.LazyThreadSafetyMode);;Argument[0];Argument[this];taint;generated | +| System;Lazy<,>;false;get_Metadata;();;Argument[this];ReturnValue;taint;generated | +| System;Lazy<>;false;Lazy;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy<>;false;Lazy;(System.Func,System.Boolean);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy<>;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy<>;false;Lazy;(T);;Argument[0];Argument[this];taint;generated | +| System;Lazy<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Lazy<>;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System;Math;false;Abs;(System.IntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.IntPtr,System.IntPtr,System.IntPtr);;Argument[2];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Math;false;Clamp;(System.UIntPtr,System.UIntPtr,System.UIntPtr);;Argument[2];ReturnValue;taint;generated | +| System;Math;false;Max;(System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Max;(System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Math;false;Max;(System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Max;(System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Math;false;Min;(System.IntPtr,System.IntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Min;(System.IntPtr,System.IntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Math;false;Min;(System.UIntPtr,System.UIntPtr);;Argument[0];ReturnValue;taint;generated | +| System;Math;false;Min;(System.UIntPtr,System.UIntPtr);;Argument[1];ReturnValue;taint;generated | +| System;Memory<>;false;Memory;(T[]);;Argument[0].Element;Argument[this];taint;generated | +| System;Memory<>;false;Memory;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System;Memory<>;false;Slice;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;Memory<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;Memory<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;false;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.Boolean);;Argument[2];Argument[this];taint;generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;false;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);;Argument[2];Argument[this];taint;generated | +| System;MemoryExtensions+TryWriteInterpolatedStringHandler;false;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);;Argument[3];Argument[this];taint;generated | +| System;MemoryExtensions;false;AsMemory;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory;(System.String,System.Index);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory;(System.String,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory;(System.String,System.Range);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(System.ArraySegment);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(System.ArraySegment,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(System.ArraySegment,System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(T[]);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(T[],System.Index);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(T[],System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(T[],System.Int32,System.Int32);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;AsMemory<>;(T[],System.Range);;Argument[0].Element;ReturnValue;taint;generated | +| System;MemoryExtensions;false;EnumerateLines;(System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;EnumerateRunes;(System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim;(System.Memory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim;(System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.Memory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.Memory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.ReadOnlyMemory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.ReadOnlyMemory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;Trim<>;(System.Span,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd;(System.Memory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd;(System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.Memory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.Memory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.ReadOnlyMemory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.ReadOnlyMemory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimEnd<>;(System.Span,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart;(System.Memory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart;(System.ReadOnlyMemory);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.Memory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.Memory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.ReadOnlyMemory,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.ReadOnlyMemory,T);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MemoryExtensions;false;TrimStart<>;(System.Span,System.ReadOnlySpan);;Argument[0];ReturnValue;taint;generated | +| System;MissingFieldException;false;MissingFieldException;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System;MissingFieldException;false;MissingFieldException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;MissingFieldException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;MissingMemberException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;MissingMemberException;false;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;MissingMemberException;false;MissingMemberException;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System;MissingMemberException;false;MissingMemberException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;MissingMemberException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;MissingMethodException;false;MissingMethodException;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System;MissingMethodException;false;MissingMethodException;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;MissingMethodException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;MulticastDelegate;false;CombineImpl;(System.Delegate);;Argument[this];ReturnValue;value;generated | +| System;MulticastDelegate;false;RemoveImpl;(System.Delegate);;Argument[this];ReturnValue;value;generated | +| System;NotFiniteNumberException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;Nullable;false;GetUnderlyingType;(System.Type);;Argument[0];ReturnValue;taint;generated | +| System;Nullable<>;false;GetValueOrDefault;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual | +| System;Nullable<>;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value;manual | +| System;Nullable<>;false;GetValueOrDefault;(T);;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual | +| System;Nullable<>;false;Nullable;(T);;Argument[0];Argument[this].Property[System.Nullable<>.Value];value;manual | +| System;Nullable<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Nullable<>;false;get_HasValue;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;taint;manual | +| System;Nullable<>;false;get_Value;();;Argument[this];ReturnValue;taint;manual | +| System;ObjectDisposedException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;ObjectDisposedException;false;ObjectDisposedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;ObjectDisposedException;false;ObjectDisposedException;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System;ObjectDisposedException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;ObjectDisposedException;false;get_ObjectName;();;Argument[this];ReturnValue;taint;generated | +| System;OperatingSystem;false;Clone;();;Argument[this];ReturnValue;taint;generated | +| System;OperatingSystem;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;OperatingSystem;false;get_ServicePack;();;Argument[this];ReturnValue;taint;generated | +| System;OperatingSystem;false;get_Version;();;Argument[this];ReturnValue;taint;generated | +| System;OperatingSystem;false;get_VersionString;();;Argument[this];ReturnValue;taint;generated | +| System;OperationCanceledException;false;OperationCanceledException;(System.String,System.Exception,System.Threading.CancellationToken);;Argument[2];Argument[this];taint;generated | +| System;OperationCanceledException;false;OperationCanceledException;(System.String,System.Threading.CancellationToken);;Argument[1];Argument[this];taint;generated | +| System;OperationCanceledException;false;OperationCanceledException;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;generated | +| System;OperationCanceledException;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;generated | +| System;ReadOnlyMemory<>;false;ReadOnlyMemory;(T[]);;Argument[0].Element;Argument[this];taint;generated | +| System;ReadOnlyMemory<>;false;ReadOnlyMemory;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;generated | +| System;ReadOnlyMemory<>;false;Slice;(System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;ReadOnlyMemory<>;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;generated | +| System;ReadOnlyMemory<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ReadOnlySpan<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System;RuntimeFieldHandle;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System;RuntimeMethodHandle;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System;RuntimeTypeHandle;false;get_Value;();;Argument[this];ReturnValue;taint;generated | +| System;SequencePosition;false;GetObject;();;Argument[this];ReturnValue;taint;generated | +| System;SequencePosition;false;SequencePosition;(System.Object,System.Int32);;Argument[0];Argument[this];taint;generated | +| System;Single;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;Single;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Single;false;ToType;(System.Type,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;Span<>;false;GetEnumerator;();;Argument[this];ReturnValue;taint;generated | +| System;String;false;Clone;();;Argument[this];ReturnValue;value;manual | +| System;String;false;Concat;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object,System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Concat;(System.Object[]);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[2].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);;Argument[3].Element;ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String,System.String,System.String,System.String);;Argument[3];ReturnValue;taint;manual | +| System;String;false;Concat;(System.String[]);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Concat<>;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;manual | +| System;String;false;Copy;(System.String);;Argument[0];ReturnValue;value;manual | +| System;String;false;EnumerateRunes;();;Argument[this];ReturnValue;taint;generated | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[2];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object,System.Object,System.Object);;Argument[3];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Format;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.CharEnumerator.Current];value;manual | +| System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.String[]);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.String[]);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.Char,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.String[]);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.String[]);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join;(System.String,System.String[],System.Int32,System.Int32);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join<>;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;manual | +| System;String;false;Join<>;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;manual | +| System;String;false;Normalize;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;Normalize;(System.Text.NormalizationForm);;Argument[this];ReturnValue;taint;manual | +| System;String;false;PadLeft;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;PadLeft;(System.Int32,System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;PadRight;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;PadRight;(System.Int32,System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Remove;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Remove;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Replace;(System.Char,System.Char);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Replace;(System.Char,System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Replace;(System.String,System.String);;Argument[1];ReturnValue;taint;manual | +| System;String;false;Replace;(System.String,System.String);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Replace;(System.String,System.String,System.Boolean,System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;generated | +| System;String;false;Replace;(System.String,System.String,System.StringComparison);;Argument[1];ReturnValue;taint;generated | +| System;String;false;Replace;(System.String,System.String,System.StringComparison);;Argument[this];ReturnValue;taint;generated | +| System;String;false;ReplaceLineEndings;();;Argument[this];ReturnValue;taint;generated | +| System;String;false;ReplaceLineEndings;(System.String);;Argument[this];ReturnValue;value;generated | +| System;String;false;Split;(System.Char,System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.Char,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.Char[]);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.Char[],System.Int32);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.Char[],System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.Char[],System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.String,System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.String,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.String[],System.Int32,System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;Split;(System.String[],System.StringSplitOptions);;Argument[this];ReturnValue.Element;taint;manual | +| System;String;false;String;(System.Char[]);;Argument[0].Element;Argument[this];taint;manual | +| System;String;false;String;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | +| System;String;false;Substring;(System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Substring;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToDateTime;(System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;String;false;ToLower;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToLower;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToLowerInvariant;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToString;();;Argument[this];ReturnValue;value;manual | +| System;String;false;ToString;(System.IFormatProvider);;Argument[this];ReturnValue;value;manual | +| System;String;false;ToType;(System.Type,System.IFormatProvider);;Argument[this];ReturnValue;taint;generated | +| System;String;false;ToUpper;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToUpper;(System.Globalization.CultureInfo);;Argument[this];ReturnValue;taint;manual | +| System;String;false;ToUpperInvariant;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;Trim;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;Trim;(System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;Trim;(System.Char[]);;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimEnd;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimEnd;(System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimEnd;(System.Char[]);;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimStart;();;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimStart;(System.Char);;Argument[this];ReturnValue;taint;manual | +| System;String;false;TrimStart;(System.Char[]);;Argument[this];ReturnValue;taint;manual | +| System;StringNormalizationExtensions;false;Normalize;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;StringNormalizationExtensions;false;Normalize;(System.String,System.Text.NormalizationForm);;Argument[0];ReturnValue;taint;generated | +| System;TimeOnly;false;ToString;(System.IFormatProvider);;Argument[0];ReturnValue;taint;generated | +| System;TimeOnly;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;generated | +| System;TimeZone;true;ToLocalTime;(System.DateTime);;Argument[0];ReturnValue;taint;generated | +| System;TimeZone;true;ToUniversalTime;(System.DateTime);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[1];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[2];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[3];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime);;Argument[4];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[1];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[2];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[3];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[4];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);;Argument[5];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_BaseUtcOffsetDelta;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_DateEnd;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_DateStart;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_DaylightDelta;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_DaylightTransitionEnd;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+AdjustmentRule;false;get_DaylightTransitionStart;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo+TransitionTime;false;CreateFixedDateRule;(System.DateTime,System.Int32,System.Int32);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo+TransitionTime;false;CreateFloatingDateRule;(System.DateTime,System.Int32,System.Int32,System.DayOfWeek);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo+TransitionTime;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;TimeZoneInfo+TransitionTime;false;get_TimeOfDay;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTime;(System.DateTime,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTime;(System.DateTime,System.TimeZoneInfo,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTimeBySystemTimeZoneId;(System.DateTime,System.String);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTimeBySystemTimeZoneId;(System.DateTime,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTimeFromUtc;(System.DateTime,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTimeToUtc;(System.DateTime);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ConvertTimeToUtc;(System.DateTime,System.TimeZoneInfo);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[2];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);;Argument[3];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[1];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[2];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[3];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[4];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[]);;Argument[5].Element;ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[1];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[2];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[3];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[4];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);;Argument[5].Element;ReturnValue;taint;generated | +| System;TimeZoneInfo;false;FindSystemTimeZoneById;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;TimeZoneInfo;false;GetUtcOffset;(System.DateTime);;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;GetUtcOffset;(System.DateTimeOffset);;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;get_BaseUtcOffset;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;get_DaylightName;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;get_Id;();;Argument[this];ReturnValue;taint;generated | +| System;TimeZoneInfo;false;get_StandardName;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value;manual | +| System;Tuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value;manual | +| System;Tuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value;manual | +| System;Tuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value;manual | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value;manual | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value;manual | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value;manual | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value;manual | +| System;Tuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value;manual | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value;manual | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value;manual | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value;manual | +| System;Tuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value;manual | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value;manual | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value;manual | +| System;Tuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value;manual | +| System;Tuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value;manual | +| System;Tuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value;manual | +| System;Tuple;false;Create<>;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value;manual | +| System;Tuple<,,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,,>.Item1];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,,>.Item2];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,,>.Item3];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,,>.Item4];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,,>.Item5];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,,>.Item6];value;manual | +| System;Tuple<,,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,,>.Item7];value;manual | +| System;Tuple<,,,,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item6;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item7;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item4];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item5];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item6];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item7];ReturnValue;value;manual | +| System;Tuple<,,,,,,,>;false;get_Rest;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,>.Item1];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,>.Item2];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,>.Item3];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,>.Item4];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,>.Item5];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,>.Item6];value;manual | +| System;Tuple<,,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,>.Item7];value;manual | +| System;Tuple<,,,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item6;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item7;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item4];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item5];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item6];ReturnValue;value;manual | +| System;Tuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item7];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Property[System.Tuple<,,,,,>.Item1];value;manual | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Property[System.Tuple<,,,,,>.Item2];value;manual | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Property[System.Tuple<,,,,,>.Item3];value;manual | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Property[System.Tuple<,,,,,>.Item4];value;manual | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Property[System.Tuple<,,,,,>.Item5];value;manual | +| System;Tuple<,,,,,>;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Property[System.Tuple<,,,,,>.Item6];value;manual | +| System;Tuple<,,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item6;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item4];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item5];ReturnValue;value;manual | +| System;Tuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item6];ReturnValue;value;manual | +| System;Tuple<,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Property[System.Tuple<,,,,>.Item1];value;manual | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Property[System.Tuple<,,,,>.Item2];value;manual | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Property[System.Tuple<,,,,>.Item3];value;manual | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Property[System.Tuple<,,,,>.Item4];value;manual | +| System;Tuple<,,,,>;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Property[System.Tuple<,,,,>.Item5];value;manual | +| System;Tuple<,,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;get_Item5;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item4];ReturnValue;value;manual | +| System;Tuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item5];ReturnValue;value;manual | +| System;Tuple<,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Property[System.Tuple<,,,>.Item1];value;manual | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Property[System.Tuple<,,,>.Item2];value;manual | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Property[System.Tuple<,,,>.Item3];value;manual | +| System;Tuple<,,,>;false;Tuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Property[System.Tuple<,,,>.Item4];value;manual | +| System;Tuple<,,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,>;false;get_Item4;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item4];ReturnValue;value;manual | +| System;Tuple<,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[0];Argument[this].Property[System.Tuple<,,>.Item1];value;manual | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[1];Argument[this].Property[System.Tuple<,,>.Item2];value;manual | +| System;Tuple<,,>;false;Tuple;(T1,T2,T3);;Argument[2];Argument[this].Property[System.Tuple<,,>.Item3];value;manual | +| System;Tuple<,,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,>;false;get_Item3;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item1];ReturnValue;value;manual | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item2];ReturnValue;value;manual | +| System;Tuple<,,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item3];ReturnValue;value;manual | +| System;Tuple<,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[0];Argument[this].Property[System.Tuple<,>.Item1];value;manual | +| System;Tuple<,>;false;Tuple;(T1,T2);;Argument[1];Argument[this].Property[System.Tuple<,>.Item2];value;manual | +| System;Tuple<,>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,>;false;get_Item2;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item1];ReturnValue;value;manual | +| System;Tuple<,>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item2];ReturnValue;value;manual | +| System;Tuple<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<>;false;Tuple;(T1);;Argument[0];Argument[this].Property[System.Tuple<>.Item1];value;manual | +| System;Tuple<>;false;get_Item1;();;Argument[this];ReturnValue;taint;generated | +| System;Tuple<>;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<>.Item1];ReturnValue;value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,,>;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,,>;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,,>;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,,>;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,,,>;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<,,>;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct<,>;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct<>;(System.Tuple,T1);;Argument[0].Property[System.Tuple<>.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,,>;(System.Tuple>>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,,>;(System.Tuple>);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<,>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;TupleExtensions;false;ToValueTuple<>;(System.Tuple);;Argument[0];ReturnValue;taint;generated | +| System;Type;false;GetConstructor;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetConstructor;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetConstructor;(System.Reflection.BindingFlags,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetConstructor;(System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetConstructors;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetEvent;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetField;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetFields;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetInterface;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMember;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMembers;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Int32,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Int32,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Reflection.BindingFlags,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethod;(System.String,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetMethods;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetNestedType;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetNestedTypes;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperties;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Type);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Type,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Type,System.Type[],System.Reflection.ParameterModifier[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;GetProperty;(System.String,System.Type[]);;Argument[this];ReturnValue;taint;generated | +| System;Type;false;MakeGenericSignatureType;(System.Type,System.Type[]);;Argument[0];ReturnValue;taint;generated | +| System;Type;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;Type;false;get_TypeInitializer;();;Argument[this];ReturnValue;taint;generated | +| System;Type;true;GetEvents;();;Argument[this];ReturnValue;taint;generated | +| System;Type;true;GetMember;(System.String,System.Reflection.BindingFlags);;Argument[this];ReturnValue;taint;generated | +| System;Type;true;GetMemberWithSameMetadataDefinitionAs;(System.Reflection.MemberInfo);;Argument[this];ReturnValue;taint;generated | +| System;Type;true;get_GenericTypeArguments;();;Argument[this];ReturnValue;taint;generated | +| System;TypeInitializationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;TypeInitializationException;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated | +| System;TypeLoadException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;TypeLoadException;false;TypeLoadException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;TypeLoadException;false;get_Message;();;Argument[this];ReturnValue;taint;generated | +| System;TypeLoadException;false;get_TypeName;();;Argument[this];ReturnValue;taint;generated | +| System;UIntPtr;false;ToPointer;();;Argument[this];ReturnValue;taint;generated | +| System;UIntPtr;false;UIntPtr;(System.Void*);;Argument[0];Argument[this];taint;generated | +| System;UnhandledExceptionEventArgs;false;UnhandledExceptionEventArgs;(System.Object,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System;UnhandledExceptionEventArgs;false;get_ExceptionObject;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;EscapeDataString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;EscapeString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;EscapeUriString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;GetComponents;(System.UriComponents,System.UriFormat);;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;GetLeftPart;(System.UriPartial);;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;Uri;false;MakeRelative;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;MakeRelativeUri;(System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;ToString;();;Argument[this];ReturnValue;taint;manual | +| System;Uri;false;TryCreate;(System.String,System.UriCreationOptions,System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;TryCreate;(System.String,System.UriKind,System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;TryCreate;(System.Uri,System.String,System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;TryCreate;(System.Uri,System.String,System.Uri);;Argument[1];ReturnValue;taint;generated | +| System;Uri;false;TryCreate;(System.Uri,System.Uri,System.Uri);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;TryCreate;(System.Uri,System.Uri,System.Uri);;Argument[1];ReturnValue;taint;generated | +| System;Uri;false;UnescapeDataString;(System.String);;Argument[0];ReturnValue;taint;generated | +| System;Uri;false;Uri;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.String);;Argument[0];Argument[this];taint;manual | +| System;Uri;false;Uri;(System.String,System.Boolean);;Argument[0];Argument[this];taint;manual | +| System;Uri;false;Uri;(System.String,System.UriCreationOptions);;Argument[0];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.String,System.UriKind);;Argument[0];Argument[this];taint;manual | +| System;Uri;false;Uri;(System.Uri,System.String);;Argument[0];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.Uri,System.String);;Argument[1];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.Uri,System.String,System.Boolean);;Argument[0];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.Uri,System.String,System.Boolean);;Argument[1];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.Uri,System.Uri);;Argument[0];Argument[this];taint;generated | +| System;Uri;false;Uri;(System.Uri,System.Uri);;Argument[1];Argument[this];taint;generated | +| System;Uri;false;get_Authority;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_DnsSafeHost;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_IdnHost;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_LocalPath;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_OriginalString;();;Argument[this];ReturnValue;taint;manual | +| System;Uri;false;get_PathAndQuery;();;Argument[this];ReturnValue;taint;manual | +| System;Uri;false;get_Query;();;Argument[this];ReturnValue;taint;manual | +| System;Uri;false;get_Scheme;();;Argument[this];ReturnValue;taint;generated | +| System;Uri;false;get_UserInfo;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;UriBuilder;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;UriBuilder;(System.String,System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;UriBuilder;(System.String,System.String);;Argument[1];Argument[this];taint;generated | +| System;UriBuilder;false;UriBuilder;(System.String,System.String,System.Int32,System.String);;Argument[3];Argument[this];taint;generated | +| System;UriBuilder;false;UriBuilder;(System.String,System.String,System.Int32,System.String,System.String);;Argument[4];Argument[this];taint;generated | +| System;UriBuilder;false;UriBuilder;(System.Uri);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;get_Fragment;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Host;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Password;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Path;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Query;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Scheme;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_Uri;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;get_UserName;();;Argument[this];ReturnValue;taint;generated | +| System;UriBuilder;false;set_Fragment;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_Host;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_Password;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_Path;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_Query;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_Scheme;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriBuilder;false;set_UserName;(System.String);;Argument[0];Argument[this];taint;generated | +| System;UriFormatException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;generated | +| System;UriParser;false;Register;(System.UriParser,System.String,System.Int32);;Argument[1];Argument[0];taint;generated | +| System;UriParser;true;GetComponents;(System.Uri,System.UriComponents,System.UriFormat);;Argument[0];ReturnValue;taint;generated | +| System;UriParser;true;OnNewUri;();;Argument[this];ReturnValue;value;generated | +| System;UriParser;true;Resolve;(System.Uri,System.Uri,System.UriFormatException);;Argument[0];ReturnValue;taint;generated | +| System;UriParser;true;Resolve;(System.Uri,System.Uri,System.UriFormatException);;Argument[1];ReturnValue;taint;generated | +| System;UriTypeConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;generated | +| System;UriTypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;generated | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value;manual | +| System;ValueTuple;false;Create<,,,,,,,>;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value;manual | +| System;ValueTuple;false;Create<,,,,,,>;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value;manual | +| System;ValueTuple;false;Create<,,,,,>;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value;manual | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value;manual | +| System;ValueTuple;false;Create<,,,,>;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value;manual | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,,,>;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value;manual | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value;manual | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value;manual | +| System;ValueTuple;false;Create<,,>;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value;manual | +| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value;manual | +| System;ValueTuple;false;Create<,>;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value;manual | +| System;ValueTuple;false;Create<>;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value;manual | +| System;ValueTuple<,,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];value;manual | +| System;ValueTuple<,,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];value;manual | +| System;ValueTuple<,,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];ReturnValue;value;manual | +| System;ValueTuple<,,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,>.Item1];value;manual | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,>.Item2];value;manual | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,>.Item3];value;manual | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,>.Item4];value;manual | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,>.Item5];value;manual | +| System;ValueTuple<,,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,>.Item6];value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item5];ReturnValue;value;manual | +| System;ValueTuple<,,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item6];ReturnValue;value;manual | +| System;ValueTuple<,,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,>.Item1];value;manual | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,>.Item2];value;manual | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,>.Item3];value;manual | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,>.Item4];value;manual | +| System;ValueTuple<,,,,>;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,>.Item5];value;manual | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple<,,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item5];ReturnValue;value;manual | +| System;ValueTuple<,,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Field[System.ValueTuple<,,,>.Item1];value;manual | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Field[System.ValueTuple<,,,>.Item2];value;manual | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Field[System.ValueTuple<,,,>.Item3];value;manual | +| System;ValueTuple<,,,>;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Field[System.ValueTuple<,,,>.Item4];value;manual | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple<,,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[0];Argument[this].Field[System.ValueTuple<,,>.Item1];value;manual | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[1];Argument[this].Field[System.ValueTuple<,,>.Item2];value;manual | +| System;ValueTuple<,,>;false;ValueTuple;(T1,T2,T3);;Argument[2];Argument[this].Field[System.ValueTuple<,,>.Item3];value;manual | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<,,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple<,>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[0];Argument[this].Field[System.ValueTuple<,>.Item1];value;manual | +| System;ValueTuple<,>;false;ValueTuple;(T1,T2);;Argument[1];Argument[this].Field[System.ValueTuple<,>.Item2];value;manual | +| System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item1];ReturnValue;value;manual | +| System;ValueTuple<,>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item2];ReturnValue;value;manual | +| System;ValueTuple<>;false;ToString;();;Argument[this];ReturnValue;taint;generated | +| System;ValueTuple<>;false;ValueTuple;(T1);;Argument[0];Argument[this].Field[System.ValueTuple<>.Item1];value;manual | +| System;ValueTuple<>;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<>.Item1];ReturnValue;value;manual | +negativeSummary diff --git a/csharp/ql/test/library-tests/dataflow/library/options b/csharp/ql/test/library-tests/dataflow/library/options index 5e36c5aee13..c5ce92614ab 100644 --- a/csharp/ql/test/library-tests/dataflow/library/options +++ b/csharp/ql/test/library-tests/dataflow/library/options @@ -1,4 +1,4 @@ semmle-extractor-options: /nostdlib /noconfig semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.csproj +semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/library-tests/dataflow/ssa-large/Large.cs b/csharp/ql/test/library-tests/dataflow/ssa-large/Large.cs index a64e7490e80..f6cce7f149a 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa-large/Large.cs +++ b/csharp/ql/test/library-tests/dataflow/ssa-large/Large.cs @@ -2874,4 +2874,332 @@ public class Large return ret; } + + private void Use(int i) { } + + // Generated by quick-evaling `gen/0` below: + // + // ```ql + // string gen(int depth, string var) { + // depth in [0 .. 100] and + // var = "x" + [0 .. 100] and + // ( + // if depth = 0 + // then result = "" + // else else result = "if (Prop > " + depth + ") { " + gen(depth - 1, var) + " } else Use(" + var + ");" + // ) + // } + // + // string gen() { + // result = + // concat(string var, string gen | gen = gen(100, var) | "var " + var + " = 0;\n" + gen + "\n") + + // concat(string var | exists(gen(_, var)) | "Use(" + var + ");\n") + // } + // ``` + public void ManyBlockJoins() + { + var x0 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); } else Use(x0); + var x1 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); } else Use(x1); + var x10 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); } else Use(x10); + var x100 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); } else Use(x100); + var x11 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); } else Use(x11); + var x12 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); } else Use(x12); + var x13 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); } else Use(x13); + var x14 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); } else Use(x14); + var x15 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); } else Use(x15); + var x16 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); } else Use(x16); + var x17 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); } else Use(x17); + var x18 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); } else Use(x18); + var x19 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); } else Use(x19); + var x2 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); } else Use(x2); + var x20 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); } else Use(x20); + var x21 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); } else Use(x21); + var x22 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); } else Use(x22); + var x23 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); } else Use(x23); + var x24 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); } else Use(x24); + var x25 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); } else Use(x25); + var x26 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); } else Use(x26); + var x27 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); } else Use(x27); + var x28 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); } else Use(x28); + var x29 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); } else Use(x29); + var x3 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); } else Use(x3); + var x30 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); } else Use(x30); + var x31 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); } else Use(x31); + var x32 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); } else Use(x32); + var x33 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); } else Use(x33); + var x34 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); } else Use(x34); + var x35 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); } else Use(x35); + var x36 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); } else Use(x36); + var x37 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); } else Use(x37); + var x38 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); } else Use(x38); + var x39 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); } else Use(x39); + var x4 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); } else Use(x4); + var x40 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); } else Use(x40); + var x41 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); } else Use(x41); + var x42 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); } else Use(x42); + var x43 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); } else Use(x43); + var x44 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); } else Use(x44); + var x45 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); } else Use(x45); + var x46 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); } else Use(x46); + var x47 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); } else Use(x47); + var x48 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); } else Use(x48); + var x49 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); } else Use(x49); + var x5 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); } else Use(x5); + var x50 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); } else Use(x50); + var x51 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); } else Use(x51); + var x52 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); } else Use(x52); + var x53 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); } else Use(x53); + var x54 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); } else Use(x54); + var x55 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); } else Use(x55); + var x56 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); } else Use(x56); + var x57 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); } else Use(x57); + var x58 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); } else Use(x58); + var x59 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); } else Use(x59); + var x6 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); } else Use(x6); + var x60 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); } else Use(x60); + var x61 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); } else Use(x61); + var x62 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); } else Use(x62); + var x63 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); } else Use(x63); + var x64 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); } else Use(x64); + var x65 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); } else Use(x65); + var x66 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); } else Use(x66); + var x67 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); } else Use(x67); + var x68 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); } else Use(x68); + var x69 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); } else Use(x69); + var x7 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); } else Use(x7); + var x70 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); } else Use(x70); + var x71 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); } else Use(x71); + var x72 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); } else Use(x72); + var x73 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); } else Use(x73); + var x74 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); } else Use(x74); + var x75 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); } else Use(x75); + var x76 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); } else Use(x76); + var x77 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); } else Use(x77); + var x78 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); } else Use(x78); + var x79 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); } else Use(x79); + var x8 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); } else Use(x8); + var x80 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); } else Use(x80); + var x81 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); } else Use(x81); + var x82 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); } else Use(x82); + var x83 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); } else Use(x83); + var x84 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); } else Use(x84); + var x85 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); } else Use(x85); + var x86 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); } else Use(x86); + var x87 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); } else Use(x87); + var x88 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); } else Use(x88); + var x89 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); } else Use(x89); + var x9 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); } else Use(x9); + var x90 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); } else Use(x90); + var x91 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); } else Use(x91); + var x92 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); } else Use(x92); + var x93 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); } else Use(x93); + var x94 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); } else Use(x94); + var x95 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); } else Use(x95); + var x96 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); } else Use(x96); + var x97 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); } else Use(x97); + var x98 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); } else Use(x98); + var x99 = 0; + if (Prop > 100) { if (Prop > 99) { if (Prop > 98) { if (Prop > 97) { if (Prop > 96) { if (Prop > 95) { if (Prop > 94) { if (Prop > 93) { if (Prop > 92) { if (Prop > 91) { if (Prop > 90) { if (Prop > 89) { if (Prop > 88) { if (Prop > 87) { if (Prop > 86) { if (Prop > 85) { if (Prop > 84) { if (Prop > 83) { if (Prop > 82) { if (Prop > 81) { if (Prop > 80) { if (Prop > 79) { if (Prop > 78) { if (Prop > 77) { if (Prop > 76) { if (Prop > 75) { if (Prop > 74) { if (Prop > 73) { if (Prop > 72) { if (Prop > 71) { if (Prop > 70) { if (Prop > 69) { if (Prop > 68) { if (Prop > 67) { if (Prop > 66) { if (Prop > 65) { if (Prop > 64) { if (Prop > 63) { if (Prop > 62) { if (Prop > 61) { if (Prop > 60) { if (Prop > 59) { if (Prop > 58) { if (Prop > 57) { if (Prop > 56) { if (Prop > 55) { if (Prop > 54) { if (Prop > 53) { if (Prop > 52) { if (Prop > 51) { if (Prop > 50) { if (Prop > 49) { if (Prop > 48) { if (Prop > 47) { if (Prop > 46) { if (Prop > 45) { if (Prop > 44) { if (Prop > 43) { if (Prop > 42) { if (Prop > 41) { if (Prop > 40) { if (Prop > 39) { if (Prop > 38) { if (Prop > 37) { if (Prop > 36) { if (Prop > 35) { if (Prop > 34) { if (Prop > 33) { if (Prop > 32) { if (Prop > 31) { if (Prop > 30) { if (Prop > 29) { if (Prop > 28) { if (Prop > 27) { if (Prop > 26) { if (Prop > 25) { if (Prop > 24) { if (Prop > 23) { if (Prop > 22) { if (Prop > 21) { if (Prop > 20) { if (Prop > 19) { if (Prop > 18) { if (Prop > 17) { if (Prop > 16) { if (Prop > 15) { if (Prop > 14) { if (Prop > 13) { if (Prop > 12) { if (Prop > 11) { if (Prop > 10) { if (Prop > 9) { if (Prop > 8) { if (Prop > 7) { if (Prop > 6) { if (Prop > 5) { if (Prop > 4) { if (Prop > 3) { if (Prop > 2) { if (Prop > 1) { } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); } else Use(x99); + Use(x0); + Use(x1); + Use(x10); + Use(x100); + Use(x11); + Use(x12); + Use(x13); + Use(x14); + Use(x15); + Use(x16); + Use(x17); + Use(x18); + Use(x19); + Use(x2); + Use(x20); + Use(x21); + Use(x22); + Use(x23); + Use(x24); + Use(x25); + Use(x26); + Use(x27); + Use(x28); + Use(x29); + Use(x3); + Use(x30); + Use(x31); + Use(x32); + Use(x33); + Use(x34); + Use(x35); + Use(x36); + Use(x37); + Use(x38); + Use(x39); + Use(x4); + Use(x40); + Use(x41); + Use(x42); + Use(x43); + Use(x44); + Use(x45); + Use(x46); + Use(x47); + Use(x48); + Use(x49); + Use(x5); + Use(x50); + Use(x51); + Use(x52); + Use(x53); + Use(x54); + Use(x55); + Use(x56); + Use(x57); + Use(x58); + Use(x59); + Use(x6); + Use(x60); + Use(x61); + Use(x62); + Use(x63); + Use(x64); + Use(x65); + Use(x66); + Use(x67); + Use(x68); + Use(x69); + Use(x7); + Use(x70); + Use(x71); + Use(x72); + Use(x73); + Use(x74); + Use(x75); + Use(x76); + Use(x77); + Use(x78); + Use(x79); + Use(x8); + Use(x80); + Use(x81); + Use(x82); + Use(x83); + Use(x84); + Use(x85); + Use(x86); + Use(x87); + Use(x88); + Use(x89); + Use(x9); + Use(x90); + Use(x91); + Use(x92); + Use(x93); + Use(x94); + Use(x95); + Use(x96); + Use(x97); + Use(x98); + Use(x99); + } } diff --git a/csharp/ql/test/library-tests/dataflow/ssa-large/countssa.expected b/csharp/ql/test/library-tests/dataflow/ssa-large/countssa.expected index 7caa2b37931..1506d03ab34 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa-large/countssa.expected +++ b/csharp/ql/test/library-tests/dataflow/ssa-large/countssa.expected @@ -1 +1 @@ -| 5002 | 2500 | +| 15203 | 1037851 | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/DefAdjacentRead.expected b/csharp/ql/test/library-tests/dataflow/ssa/DefAdjacentRead.expected index 1a46a32d8fd..8cb16972603 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa/DefAdjacentRead.expected +++ b/csharp/ql/test/library-tests/dataflow/ssa/DefAdjacentRead.expected @@ -154,6 +154,18 @@ | Test.cs:46:16:46:18 | in | Test.cs:46:16:46:18 | in | Test.cs:48:13:48:15 | access to parameter in | | Test.cs:62:16:62:16 | x | Test.cs:62:16:62:16 | x | Test.cs:66:28:66:28 | access to parameter x | | Test.cs:68:45:68:45 | e | Test.cs:68:45:68:45 | DivideByZeroException e | Test.cs:70:17:70:17 | access to local variable e | +| Test.cs:76:24:76:25 | b1 | Test.cs:76:24:76:25 | b1 | Test.cs:80:13:80:14 | access to parameter b1 | +| Test.cs:76:33:76:34 | b2 | Test.cs:76:33:76:34 | b2 | Test.cs:84:18:84:19 | access to parameter b2 | +| Test.cs:76:42:76:43 | b3 | Test.cs:76:42:76:43 | b3 | Test.cs:90:13:90:14 | access to parameter b3 | +| Test.cs:76:51:76:52 | b4 | Test.cs:76:51:76:52 | b4 | Test.cs:94:18:94:19 | access to parameter b4 | +| Test.cs:76:60:76:61 | b5 | Test.cs:76:60:76:61 | b5 | Test.cs:102:13:102:14 | access to parameter b5 | +| Test.cs:76:69:76:70 | b6 | Test.cs:76:69:76:70 | b6 | Test.cs:113:13:113:14 | access to parameter b6 | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | Int32 x = ... | Test.cs:82:17:82:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | Int32 x = ... | Test.cs:86:17:86:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | Int32 x = ... | Test.cs:92:17:92:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | Int32 x = ... | Test.cs:96:17:96:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | Int32 x = ... | Test.cs:99:13:99:13 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:108:13:108:17 | ... = ... | Test.cs:109:17:109:17 | access to local variable x | | Tuples.cs:5:9:5:13 | Field | Tuples.cs:20:9:20:34 | ... = ... | Tuples.cs:22:13:22:17 | access to field Field | | Tuples.cs:5:9:5:13 | Field | Tuples.cs:26:9:26:33 | ... = ... | Tuples.cs:27:13:27:17 | access to field Field | | Tuples.cs:5:9:5:13 | Field | Tuples.cs:26:9:26:33 | ... = ... | Tuples.cs:28:13:28:19 | access to field Field | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/ReadAdjacentRead.expected b/csharp/ql/test/library-tests/dataflow/ssa/ReadAdjacentRead.expected index 0d0036bbbda..cd51b66ba3b 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa/ReadAdjacentRead.expected +++ b/csharp/ql/test/library-tests/dataflow/ssa/ReadAdjacentRead.expected @@ -111,4 +111,13 @@ | Test.cs:9:13:9:13 | y | Test.cs:25:20:25:20 | access to local variable y | Test.cs:43:20:43:20 | access to local variable y | | Test.cs:34:18:34:18 | i | Test.cs:34:25:34:25 | access to local variable i | Test.cs:36:18:36:18 | access to local variable i | | Test.cs:34:18:34:18 | i | Test.cs:36:18:36:18 | access to local variable i | Test.cs:34:33:34:33 | access to local variable i | +| Test.cs:78:13:78:13 | x | Test.cs:82:17:82:17 | access to local variable x | Test.cs:92:17:92:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:82:17:82:17 | access to local variable x | Test.cs:96:17:96:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:82:17:82:17 | access to local variable x | Test.cs:99:13:99:13 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:86:17:86:17 | access to local variable x | Test.cs:92:17:92:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:86:17:86:17 | access to local variable x | Test.cs:96:17:96:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:86:17:86:17 | access to local variable x | Test.cs:99:13:99:13 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:92:17:92:17 | access to local variable x | Test.cs:99:13:99:13 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:96:17:96:17 | access to local variable x | Test.cs:99:13:99:13 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:99:13:99:13 | access to local variable x | Test.cs:104:17:104:17 | access to local variable x | | Tuples.cs:25:13:25:13 | t | Tuples.cs:26:17:26:17 | access to local variable t | Tuples.cs:28:13:28:13 | access to local variable t | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/SSAPhi.expected b/csharp/ql/test/library-tests/dataflow/ssa/SSAPhi.expected index 984f6fe8b87..8cbd5e6b1b6 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa/SSAPhi.expected +++ b/csharp/ql/test/library-tests/dataflow/ssa/SSAPhi.expected @@ -57,3 +57,5 @@ | Test.cs:34:18:34:18 | i | Test.cs:34:25:34:25 | SSA phi(i) | Test.cs:34:33:34:35 | SSA def(i) | | Test.cs:46:29:46:32 | out | Test.cs:56:9:56:19 | SSA phi(out) | Test.cs:50:13:50:20 | SSA def(out) | | Test.cs:46:29:46:32 | out | Test.cs:56:9:56:19 | SSA phi(out) | Test.cs:54:13:54:20 | SSA def(out) | +| Test.cs:78:13:78:13 | x | Test.cs:113:9:116:9 | SSA phi(x) | Test.cs:78:13:78:17 | SSA def(x) | +| Test.cs:78:13:78:13 | x | Test.cs:113:9:116:9 | SSA phi(x) | Test.cs:108:13:108:17 | SSA def(x) | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/SSAPhiRead.expected b/csharp/ql/test/library-tests/dataflow/ssa/SSAPhiRead.expected new file mode 100644 index 00000000000..19c394b58fd --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/ssa/SSAPhiRead.expected @@ -0,0 +1,4 @@ +| DefUse.cs:63:9:63:14 | this.Field2 | DefUse.cs:80:30:80:31 | access to local variable x1 | +| Fields.cs:65:24:65:32 | this.LoopField | Fields.cs:63:16:63:28 | this access | +| Properties.cs:65:24:65:31 | this.LoopProp | Properties.cs:63:16:63:16 | access to parameter i | +| Test.cs:78:13:78:13 | x | Test.cs:90:9:97:9 | if (...) ... | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/SSAPhiRead.ql b/csharp/ql/test/library-tests/dataflow/ssa/SSAPhiRead.ql new file mode 100644 index 00000000000..abc40f41e8d --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/ssa/SSAPhiRead.ql @@ -0,0 +1,6 @@ +import csharp +import semmle.code.csharp.dataflow.internal.SsaImplCommon + +from Ssa::SourceVariable v, ControlFlow::BasicBlock bb +where phiReadExposedForTesting(bb, v) +select v, bb diff --git a/csharp/ql/test/library-tests/dataflow/ssa/SsaDef.expected b/csharp/ql/test/library-tests/dataflow/ssa/SsaDef.expected index bf944248e67..ed1b3a00cc1 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa/SsaDef.expected +++ b/csharp/ql/test/library-tests/dataflow/ssa/SsaDef.expected @@ -354,6 +354,15 @@ | Test.cs:56:13:56:17 | this.field | Test.cs:57:9:57:17 | SSA def(this.field) | | Test.cs:62:16:62:16 | x | Test.cs:62:16:62:16 | SSA param(x) | | Test.cs:68:45:68:45 | e | Test.cs:68:45:68:45 | [exception: DivideByZeroException] SSA def(e) | +| Test.cs:76:24:76:25 | b1 | Test.cs:76:24:76:25 | SSA param(b1) | +| Test.cs:76:33:76:34 | b2 | Test.cs:76:33:76:34 | SSA param(b2) | +| Test.cs:76:42:76:43 | b3 | Test.cs:76:42:76:43 | SSA param(b3) | +| Test.cs:76:51:76:52 | b4 | Test.cs:76:51:76:52 | SSA param(b4) | +| Test.cs:76:60:76:61 | b5 | Test.cs:76:60:76:61 | SSA param(b5) | +| Test.cs:76:69:76:70 | b6 | Test.cs:76:69:76:70 | SSA param(b6) | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | +| Test.cs:78:13:78:13 | x | Test.cs:108:13:108:17 | SSA def(x) | +| Test.cs:78:13:78:13 | x | Test.cs:113:9:116:9 | SSA phi(x) | | Tuples.cs:10:14:10:14 | x | Tuples.cs:10:9:10:54 | SSA def(x) | | Tuples.cs:10:14:10:14 | x | Tuples.cs:14:9:14:32 | SSA def(x) | | Tuples.cs:10:14:10:14 | x | Tuples.cs:23:9:23:37 | SSA def(x) | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/SsaDefElement.expected b/csharp/ql/test/library-tests/dataflow/ssa/SsaDefElement.expected index a7b752c26a6..55ab1190c8f 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa/SsaDefElement.expected +++ b/csharp/ql/test/library-tests/dataflow/ssa/SsaDefElement.expected @@ -321,6 +321,14 @@ | Test.cs:57:9:57:17 | SSA def(this.field) | Test.cs:57:9:57:17 | ... = ... | | Test.cs:62:16:62:16 | SSA param(x) | Test.cs:62:16:62:16 | x | | Test.cs:68:45:68:45 | [exception: DivideByZeroException] SSA def(e) | Test.cs:68:45:68:45 | DivideByZeroException e | +| Test.cs:76:24:76:25 | SSA param(b1) | Test.cs:76:24:76:25 | b1 | +| Test.cs:76:33:76:34 | SSA param(b2) | Test.cs:76:33:76:34 | b2 | +| Test.cs:76:42:76:43 | SSA param(b3) | Test.cs:76:42:76:43 | b3 | +| Test.cs:76:51:76:52 | SSA param(b4) | Test.cs:76:51:76:52 | b4 | +| Test.cs:76:60:76:61 | SSA param(b5) | Test.cs:76:60:76:61 | b5 | +| Test.cs:76:69:76:70 | SSA param(b6) | Test.cs:76:69:76:70 | b6 | +| Test.cs:78:13:78:17 | SSA def(x) | Test.cs:78:13:78:17 | Int32 x = ... | +| Test.cs:108:13:108:17 | SSA def(x) | Test.cs:108:13:108:17 | ... = ... | | Tuples.cs:10:9:10:54 | SSA def(b) | Tuples.cs:10:9:10:54 | ... = ... | | Tuples.cs:10:9:10:54 | SSA def(s) | Tuples.cs:10:9:10:54 | ... = ... | | Tuples.cs:10:9:10:54 | SSA def(x) | Tuples.cs:10:9:10:54 | ... = ... | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/SsaDefLastRead.expected b/csharp/ql/test/library-tests/dataflow/ssa/SsaDefLastRead.expected index 35ad76fe651..fe4cfec2ec0 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa/SsaDefLastRead.expected +++ b/csharp/ql/test/library-tests/dataflow/ssa/SsaDefLastRead.expected @@ -271,6 +271,16 @@ | Test.cs:56:13:56:17 | this.field | Test.cs:57:9:57:17 | SSA def(this.field) | Test.cs:58:13:58:17 | access to field field | | Test.cs:62:16:62:16 | x | Test.cs:62:16:62:16 | SSA param(x) | Test.cs:66:28:66:28 | access to parameter x | | Test.cs:68:45:68:45 | e | Test.cs:68:45:68:45 | [exception: DivideByZeroException] SSA def(e) | Test.cs:70:17:70:17 | access to local variable e | +| Test.cs:76:24:76:25 | b1 | Test.cs:76:24:76:25 | SSA param(b1) | Test.cs:80:13:80:14 | access to parameter b1 | +| Test.cs:76:33:76:34 | b2 | Test.cs:76:33:76:34 | SSA param(b2) | Test.cs:84:18:84:19 | access to parameter b2 | +| Test.cs:76:42:76:43 | b3 | Test.cs:76:42:76:43 | SSA param(b3) | Test.cs:90:13:90:14 | access to parameter b3 | +| Test.cs:76:51:76:52 | b4 | Test.cs:76:51:76:52 | SSA param(b4) | Test.cs:94:18:94:19 | access to parameter b4 | +| Test.cs:76:60:76:61 | b5 | Test.cs:76:60:76:61 | SSA param(b5) | Test.cs:102:13:102:14 | access to parameter b5 | +| Test.cs:76:69:76:70 | b6 | Test.cs:76:69:76:70 | SSA param(b6) | Test.cs:113:13:113:14 | access to parameter b6 | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | Test.cs:99:13:99:13 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | Test.cs:104:17:104:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:108:13:108:17 | SSA def(x) | Test.cs:109:17:109:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:113:9:116:9 | SSA phi(x) | Test.cs:115:17:115:17 | access to local variable x | | Tuples.cs:10:14:10:14 | x | Tuples.cs:10:9:10:54 | SSA def(x) | Tuples.cs:11:13:11:13 | access to local variable x | | Tuples.cs:10:14:10:14 | x | Tuples.cs:14:9:14:32 | SSA def(x) | Tuples.cs:15:13:15:13 | access to local variable x | | Tuples.cs:10:14:10:14 | x | Tuples.cs:23:9:23:37 | SSA def(x) | Tuples.cs:24:13:24:13 | access to local variable x | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/SsaExplicitDef.expected b/csharp/ql/test/library-tests/dataflow/ssa/SsaExplicitDef.expected index 45f023ec4ef..a969905fadb 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa/SsaExplicitDef.expected +++ b/csharp/ql/test/library-tests/dataflow/ssa/SsaExplicitDef.expected @@ -227,6 +227,14 @@ | Test.cs:56:13:56:17 | this.field | Test.cs:57:9:57:17 | SSA def(this.field) | Test.cs:57:9:57:17 | ... = ... | | Test.cs:62:16:62:16 | x | Test.cs:62:16:62:16 | SSA param(x) | Test.cs:62:16:62:16 | x | | Test.cs:68:45:68:45 | e | Test.cs:68:45:68:45 | [exception: DivideByZeroException] SSA def(e) | Test.cs:68:45:68:45 | DivideByZeroException e | +| Test.cs:76:24:76:25 | b1 | Test.cs:76:24:76:25 | SSA param(b1) | Test.cs:76:24:76:25 | b1 | +| Test.cs:76:33:76:34 | b2 | Test.cs:76:33:76:34 | SSA param(b2) | Test.cs:76:33:76:34 | b2 | +| Test.cs:76:42:76:43 | b3 | Test.cs:76:42:76:43 | SSA param(b3) | Test.cs:76:42:76:43 | b3 | +| Test.cs:76:51:76:52 | b4 | Test.cs:76:51:76:52 | SSA param(b4) | Test.cs:76:51:76:52 | b4 | +| Test.cs:76:60:76:61 | b5 | Test.cs:76:60:76:61 | SSA param(b5) | Test.cs:76:60:76:61 | b5 | +| Test.cs:76:69:76:70 | b6 | Test.cs:76:69:76:70 | SSA param(b6) | Test.cs:76:69:76:70 | b6 | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | Test.cs:78:13:78:17 | Int32 x = ... | +| Test.cs:78:13:78:13 | x | Test.cs:108:13:108:17 | SSA def(x) | Test.cs:108:13:108:17 | ... = ... | | Tuples.cs:10:14:10:14 | x | Tuples.cs:10:9:10:54 | SSA def(x) | Tuples.cs:10:9:10:54 | ... = ... | | Tuples.cs:10:14:10:14 | x | Tuples.cs:14:9:14:32 | SSA def(x) | Tuples.cs:14:9:14:32 | ... = ... | | Tuples.cs:10:14:10:14 | x | Tuples.cs:23:9:23:37 | SSA def(x) | Tuples.cs:23:9:23:37 | ... = ... | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/SsaRead.expected b/csharp/ql/test/library-tests/dataflow/ssa/SsaRead.expected index d6a958b32d7..48acb24891f 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa/SsaRead.expected +++ b/csharp/ql/test/library-tests/dataflow/ssa/SsaRead.expected @@ -374,6 +374,20 @@ | Test.cs:56:13:56:17 | this.field | Test.cs:57:9:57:17 | SSA def(this.field) | Test.cs:58:13:58:17 | access to field field | | Test.cs:62:16:62:16 | x | Test.cs:62:16:62:16 | SSA param(x) | Test.cs:66:28:66:28 | access to parameter x | | Test.cs:68:45:68:45 | e | Test.cs:68:45:68:45 | [exception: DivideByZeroException] SSA def(e) | Test.cs:70:17:70:17 | access to local variable e | +| Test.cs:76:24:76:25 | b1 | Test.cs:76:24:76:25 | SSA param(b1) | Test.cs:80:13:80:14 | access to parameter b1 | +| Test.cs:76:33:76:34 | b2 | Test.cs:76:33:76:34 | SSA param(b2) | Test.cs:84:18:84:19 | access to parameter b2 | +| Test.cs:76:42:76:43 | b3 | Test.cs:76:42:76:43 | SSA param(b3) | Test.cs:90:13:90:14 | access to parameter b3 | +| Test.cs:76:51:76:52 | b4 | Test.cs:76:51:76:52 | SSA param(b4) | Test.cs:94:18:94:19 | access to parameter b4 | +| Test.cs:76:60:76:61 | b5 | Test.cs:76:60:76:61 | SSA param(b5) | Test.cs:102:13:102:14 | access to parameter b5 | +| Test.cs:76:69:76:70 | b6 | Test.cs:76:69:76:70 | SSA param(b6) | Test.cs:113:13:113:14 | access to parameter b6 | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | Test.cs:82:17:82:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | Test.cs:86:17:86:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | Test.cs:92:17:92:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | Test.cs:96:17:96:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | Test.cs:99:13:99:13 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | Test.cs:104:17:104:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:108:13:108:17 | SSA def(x) | Test.cs:109:17:109:17 | access to local variable x | +| Test.cs:78:13:78:13 | x | Test.cs:113:9:116:9 | SSA phi(x) | Test.cs:115:17:115:17 | access to local variable x | | Tuples.cs:10:14:10:14 | x | Tuples.cs:10:9:10:54 | SSA def(x) | Tuples.cs:11:13:11:13 | access to local variable x | | Tuples.cs:10:14:10:14 | x | Tuples.cs:14:9:14:32 | SSA def(x) | Tuples.cs:15:13:15:13 | access to local variable x | | Tuples.cs:10:14:10:14 | x | Tuples.cs:23:9:23:37 | SSA def(x) | Tuples.cs:24:13:24:13 | access to local variable x | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/SsaUltimateDef.expected b/csharp/ql/test/library-tests/dataflow/ssa/SsaUltimateDef.expected index f3bb6f1461d..78e35e1c381 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa/SsaUltimateDef.expected +++ b/csharp/ql/test/library-tests/dataflow/ssa/SsaUltimateDef.expected @@ -468,6 +468,16 @@ | Test.cs:56:13:56:17 | this.field | Test.cs:57:9:57:17 | SSA def(this.field) | Test.cs:57:9:57:17 | SSA def(this.field) | | Test.cs:62:16:62:16 | x | Test.cs:62:16:62:16 | SSA param(x) | Test.cs:62:16:62:16 | SSA param(x) | | Test.cs:68:45:68:45 | e | Test.cs:68:45:68:45 | [exception: DivideByZeroException] SSA def(e) | Test.cs:68:45:68:45 | [exception: DivideByZeroException] SSA def(e) | +| Test.cs:76:24:76:25 | b1 | Test.cs:76:24:76:25 | SSA param(b1) | Test.cs:76:24:76:25 | SSA param(b1) | +| Test.cs:76:33:76:34 | b2 | Test.cs:76:33:76:34 | SSA param(b2) | Test.cs:76:33:76:34 | SSA param(b2) | +| Test.cs:76:42:76:43 | b3 | Test.cs:76:42:76:43 | SSA param(b3) | Test.cs:76:42:76:43 | SSA param(b3) | +| Test.cs:76:51:76:52 | b4 | Test.cs:76:51:76:52 | SSA param(b4) | Test.cs:76:51:76:52 | SSA param(b4) | +| Test.cs:76:60:76:61 | b5 | Test.cs:76:60:76:61 | SSA param(b5) | Test.cs:76:60:76:61 | SSA param(b5) | +| Test.cs:76:69:76:70 | b6 | Test.cs:76:69:76:70 | SSA param(b6) | Test.cs:76:69:76:70 | SSA param(b6) | +| Test.cs:78:13:78:13 | x | Test.cs:78:13:78:17 | SSA def(x) | Test.cs:78:13:78:17 | SSA def(x) | +| Test.cs:78:13:78:13 | x | Test.cs:108:13:108:17 | SSA def(x) | Test.cs:108:13:108:17 | SSA def(x) | +| Test.cs:78:13:78:13 | x | Test.cs:113:9:116:9 | SSA phi(x) | Test.cs:78:13:78:17 | SSA def(x) | +| Test.cs:78:13:78:13 | x | Test.cs:113:9:116:9 | SSA phi(x) | Test.cs:108:13:108:17 | SSA def(x) | | Tuples.cs:10:14:10:14 | x | Tuples.cs:10:9:10:54 | SSA def(x) | Tuples.cs:10:9:10:54 | SSA def(x) | | Tuples.cs:10:14:10:14 | x | Tuples.cs:14:9:14:32 | SSA def(x) | Tuples.cs:14:9:14:32 | SSA def(x) | | Tuples.cs:10:14:10:14 | x | Tuples.cs:23:9:23:37 | SSA def(x) | Tuples.cs:23:9:23:37 | SSA def(x) | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/Test.cs b/csharp/ql/test/library-tests/dataflow/ssa/Test.cs index 8fce414073f..5d321d0117d 100644 --- a/csharp/ql/test/library-tests/dataflow/ssa/Test.cs +++ b/csharp/ql/test/library-tests/dataflow/ssa/Test.cs @@ -72,4 +72,48 @@ class Test } void use(T x) { } + + void phiReads(bool b1, bool b2, bool b3, bool b4, bool b5, bool b6) + { + var x = 0; + + if (b1) + { + use(x); + } + else if (b2) + { + use(x); + } + // phi_use for `x` + + if (b3) + { + use(x); + } + else if (b4) + { + use(x); + } + // no phi_use for `x`, because actual use exists in the block + use(x); + + + if (b5) + { + use(x); + } + else + { + x = 1; + use(x); + } + // no phi_use (normal phi instead) + + if (b6) + { + use(x); + } + // no phi_use for `x`, because not live + } } diff --git a/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected b/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected index 9fb5be26eeb..ae10cc17e9d 100644 --- a/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected @@ -1,136 +1,137 @@ summary -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.AddressId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.AddressId];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.PersonId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.PersonId];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Name];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Name];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.AddressId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.AddressId];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.PersonId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.PersonId];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Name];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Id];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];value | -| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Name];value | -| Microsoft.EntityFrameworkCore;DbSet<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| Microsoft.EntityFrameworkCore;DbSet<>;false;AddAsync;(T);;Argument[0];Argument[Qualifier].Element;value | -| Microsoft.EntityFrameworkCore;DbSet<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| Microsoft.EntityFrameworkCore;DbSet<>;false;AddRangeAsync;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| Microsoft.EntityFrameworkCore;DbSet<>;false;Attach;(T);;Argument[0];Argument[Qualifier].Element;value | -| Microsoft.EntityFrameworkCore;DbSet<>;false;AttachRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| Microsoft.EntityFrameworkCore;DbSet<>;false;Update;(T);;Argument[0];Argument[Qualifier].Element;value | -| Microsoft.EntityFrameworkCore;DbSet<>;false;UpdateRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.AddressId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.AddressId];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.PersonId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.PersonId];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Name];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Id];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];value | -| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Name];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.AddressId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.AddressId];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.PersonId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.PersonId];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Name];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Id];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];value | -| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[Qualifier].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Name];value | -| System.Data.Entity;DbSet<>;false;Add;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Data.Entity;DbSet<>;false;AddAsync;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Data.Entity;DbSet<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Entity;DbSet<>;false;AddRangeAsync;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Entity;DbSet<>;false;Attach;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Data.Entity;DbSet<>;false;AttachRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | -| System.Data.Entity;DbSet<>;false;Update;(T);;Argument[0];Argument[Qualifier].Element;value | -| System.Data.Entity;DbSet<>;false;UpdateRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[Qualifier].Element;value | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.AddressId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.AddressId];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.PersonId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.PersonId];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Name];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChanges;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Name];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.AddressId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.AddressId];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.PersonId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.PersonId];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Name];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Address].Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Addresses].Element.Property[EFCoreTests.Address.Street];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Id];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFCoreTests.PersonAddressMap.Person].Property[EFCoreTests.Person.Name];value;manual | +| Microsoft.EntityFrameworkCore;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFCoreTests.MyContext.Persons].Element.Property[EFCoreTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFCoreTests.Person.Name];value;manual | +| Microsoft.EntityFrameworkCore;DbSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.EntityFrameworkCore;DbSet<>;false;AddAsync;(T);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.EntityFrameworkCore;DbSet<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| Microsoft.EntityFrameworkCore;DbSet<>;false;AddRangeAsync;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| Microsoft.EntityFrameworkCore;DbSet<>;false;Attach;(T);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.EntityFrameworkCore;DbSet<>;false;AttachRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| Microsoft.EntityFrameworkCore;DbSet<>;false;Update;(T);;Argument[0];Argument[this].Element;value;manual | +| Microsoft.EntityFrameworkCore;DbSet<>;false;UpdateRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.AddressId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.AddressId];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.PersonId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.PersonId];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Name];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];value;manual | +| System.Data.Entity;DbContext;false;SaveChanges;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Name];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.AddressId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.AddressId];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.PersonId];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.PersonId];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Name];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Id];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];ReturnValue[jump to get_PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];ReturnValue[jump to get_Persons].Element.Property[EFTests.Person.Name];value;manual | +| System.Data.Entity;DbSet<>;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Entity;DbSet<>;false;AddAsync;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Entity;DbSet<>;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Entity;DbSet<>;false;AddRangeAsync;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Entity;DbSet<>;false;Attach;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Entity;DbSet<>;false;AttachRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Entity;DbSet<>;false;Update;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Entity;DbSet<>;false;UpdateRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this].Element;value;manual | +negativeSummary sourceNode sinkNode | EntityFrameworkCore.cs:72:36:72:40 | "sql" | sql | diff --git a/csharp/ql/test/library-tests/frameworks/ServiceStack/options b/csharp/ql/test/library-tests/frameworks/ServiceStack/options index 78437a6630f..9faf8e4d5dd 100644 --- a/csharp/ql/test/library-tests/frameworks/ServiceStack/options +++ b/csharp/ql/test/library-tests/frameworks/ServiceStack/options @@ -1,3 +1,3 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack/5.11.0/ServiceStack.csproj -semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack.OrmLite.SqlServer/5.11.0/ServiceStack.OrmLite.SqlServer.csproj +semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack/6.2.0/ServiceStack.csproj +semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.csproj diff --git a/csharp/ql/test/query-tests/Security Features/CWE-020/ExternalAPIsUsedWithUntrustedData.expected b/csharp/ql/test/query-tests/Security Features/CWE-020/ExternalAPIsUsedWithUntrustedData.expected index 25d15f527f7..5d635dbad88 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-020/ExternalAPIsUsedWithUntrustedData.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-020/ExternalAPIsUsedWithUntrustedData.expected @@ -1,3 +1,2 @@ -| System.Collections.Specialized.NameValueCollection.get_Item(string) [qualifier] | 1 | 1 | | System.Web.HttpRequest.get_QueryString() [qualifier] | 1 | 1 | | System.Web.HttpResponse.Write(string) [param 0] | 1 | 1 | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.expected b/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.expected index 57ba315175c..4135e7ce5d6 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.expected @@ -1,12 +1,13 @@ edges +| UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | UntrustedData.cs:9:20:9:50 | access to indexer : String | | UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | UntrustedData.cs:13:28:13:31 | access to local variable name | +| UntrustedData.cs:9:20:9:50 | access to indexer : String | UntrustedData.cs:13:28:13:31 | access to local variable name | nodes | UntrustedData.cs:9:20:9:30 | access to property Request | semmle.label | access to property Request | -| UntrustedData.cs:9:20:9:42 | access to property QueryString | semmle.label | access to property QueryString | | UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| UntrustedData.cs:9:20:9:50 | access to indexer : String | semmle.label | access to indexer : String | | UntrustedData.cs:13:28:13:31 | access to local variable name | semmle.label | access to local variable name | subpaths #select | UntrustedData.cs:9:20:9:30 | access to property Request | UntrustedData.cs:9:20:9:30 | access to property Request | UntrustedData.cs:9:20:9:30 | access to property Request | Call to System.Web.HttpRequest.get_QueryString with untrusted data from $@. | UntrustedData.cs:9:20:9:30 | access to property Request | access to property Request | -| UntrustedData.cs:9:20:9:42 | access to property QueryString | UntrustedData.cs:9:20:9:42 | access to property QueryString | UntrustedData.cs:9:20:9:42 | access to property QueryString | Call to System.Collections.Specialized.NameValueCollection.get_Item with untrusted data from $@. | UntrustedData.cs:9:20:9:42 | access to property QueryString | access to property QueryString | | UntrustedData.cs:13:28:13:31 | access to local variable name | UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | UntrustedData.cs:13:28:13:31 | access to local variable name | Call to System.Web.HttpResponse.Write with untrusted data from $@. | UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | access to property QueryString : NameValueCollection | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.expected b/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.expected index f0bbe6e13f5..59f27496610 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.expected @@ -1,4 +1,5 @@ edges +| TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:10:23:10:53 | access to indexer : String | | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:12:50:12:53 | access to local variable path | | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:17:51:17:54 | access to local variable path | | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:25:30:25:33 | access to local variable path | @@ -6,8 +7,16 @@ edges | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:36:25:36:31 | access to local variable badPath | | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:38:49:38:55 | access to local variable badPath | | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:51:26:51:29 | access to local variable path | +| TaintedPath.cs:10:23:10:53 | access to indexer : String | TaintedPath.cs:12:50:12:53 | access to local variable path | +| TaintedPath.cs:10:23:10:53 | access to indexer : String | TaintedPath.cs:17:51:17:54 | access to local variable path | +| TaintedPath.cs:10:23:10:53 | access to indexer : String | TaintedPath.cs:25:30:25:33 | access to local variable path | +| TaintedPath.cs:10:23:10:53 | access to indexer : String | TaintedPath.cs:31:30:31:33 | access to local variable path | +| TaintedPath.cs:10:23:10:53 | access to indexer : String | TaintedPath.cs:36:25:36:31 | access to local variable badPath | +| TaintedPath.cs:10:23:10:53 | access to indexer : String | TaintedPath.cs:38:49:38:55 | access to local variable badPath | +| TaintedPath.cs:10:23:10:53 | access to indexer : String | TaintedPath.cs:51:26:51:29 | access to local variable path | nodes | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| TaintedPath.cs:10:23:10:53 | access to indexer : String | semmle.label | access to indexer : String | | TaintedPath.cs:12:50:12:53 | access to local variable path | semmle.label | access to local variable path | | TaintedPath.cs:17:51:17:54 | access to local variable path | semmle.label | access to local variable path | | TaintedPath.cs:25:30:25:33 | access to local variable path | semmle.label | access to local variable path | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.expected index 799b00e69f8..06d2429450c 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.expected @@ -3,26 +3,53 @@ edges | CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:26:27:26:47 | ... + ... | | CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:26:50:26:66 | ... + ... | | CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:28:63:28:71 | access to local variable userInput | +| CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:28:63:28:71 | access to local variable userInput : String | | CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:28:74:28:82 | access to local variable userInput | +| CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:28:74:28:82 | access to local variable userInput : String | | CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:32:39:32:47 | access to local variable userInput | +| CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:32:39:32:47 | access to local variable userInput : String | | CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:33:40:33:48 | access to local variable userInput | +| CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:33:40:33:48 | access to local variable userInput : String | | CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:34:47:34:55 | access to local variable userInput | +| CommandInjection.cs:25:32:25:51 | access to property Text : String | CommandInjection.cs:34:47:34:55 | access to local variable userInput : String | +| CommandInjection.cs:28:42:28:83 | object creation of type ProcessStartInfo : ProcessStartInfo | CommandInjection.cs:29:27:29:35 | access to local variable startInfo | +| CommandInjection.cs:28:63:28:71 | access to local variable userInput : String | CommandInjection.cs:28:42:28:83 | object creation of type ProcessStartInfo : ProcessStartInfo | +| CommandInjection.cs:28:74:28:82 | access to local variable userInput : String | CommandInjection.cs:28:42:28:83 | object creation of type ProcessStartInfo : ProcessStartInfo | +| CommandInjection.cs:32:13:32:26 | [post] access to local variable startInfoProps : ProcessStartInfo | CommandInjection.cs:35:27:35:40 | access to local variable startInfoProps | +| CommandInjection.cs:32:39:32:47 | access to local variable userInput : String | CommandInjection.cs:32:13:32:26 | [post] access to local variable startInfoProps : ProcessStartInfo | +| CommandInjection.cs:33:13:33:26 | [post] access to local variable startInfoProps : ProcessStartInfo | CommandInjection.cs:35:27:35:40 | access to local variable startInfoProps | +| CommandInjection.cs:33:40:33:48 | access to local variable userInput : String | CommandInjection.cs:33:13:33:26 | [post] access to local variable startInfoProps : ProcessStartInfo | +| CommandInjection.cs:34:13:34:26 | [post] access to local variable startInfoProps : ProcessStartInfo | CommandInjection.cs:35:27:35:40 | access to local variable startInfoProps | +| CommandInjection.cs:34:47:34:55 | access to local variable userInput : String | CommandInjection.cs:34:13:34:26 | [post] access to local variable startInfoProps : ProcessStartInfo | nodes | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox : TextBox | semmle.label | access to field categoryTextBox : TextBox | | CommandInjection.cs:25:32:25:51 | access to property Text : String | semmle.label | access to property Text : String | | CommandInjection.cs:26:27:26:47 | ... + ... | semmle.label | ... + ... | | CommandInjection.cs:26:50:26:66 | ... + ... | semmle.label | ... + ... | +| CommandInjection.cs:28:42:28:83 | object creation of type ProcessStartInfo : ProcessStartInfo | semmle.label | object creation of type ProcessStartInfo : ProcessStartInfo | | CommandInjection.cs:28:63:28:71 | access to local variable userInput | semmle.label | access to local variable userInput | +| CommandInjection.cs:28:63:28:71 | access to local variable userInput : String | semmle.label | access to local variable userInput : String | | CommandInjection.cs:28:74:28:82 | access to local variable userInput | semmle.label | access to local variable userInput | +| CommandInjection.cs:28:74:28:82 | access to local variable userInput : String | semmle.label | access to local variable userInput : String | +| CommandInjection.cs:29:27:29:35 | access to local variable startInfo | semmle.label | access to local variable startInfo | +| CommandInjection.cs:32:13:32:26 | [post] access to local variable startInfoProps : ProcessStartInfo | semmle.label | [post] access to local variable startInfoProps : ProcessStartInfo | | CommandInjection.cs:32:39:32:47 | access to local variable userInput | semmle.label | access to local variable userInput | +| CommandInjection.cs:32:39:32:47 | access to local variable userInput : String | semmle.label | access to local variable userInput : String | +| CommandInjection.cs:33:13:33:26 | [post] access to local variable startInfoProps : ProcessStartInfo | semmle.label | [post] access to local variable startInfoProps : ProcessStartInfo | | CommandInjection.cs:33:40:33:48 | access to local variable userInput | semmle.label | access to local variable userInput | +| CommandInjection.cs:33:40:33:48 | access to local variable userInput : String | semmle.label | access to local variable userInput : String | +| CommandInjection.cs:34:13:34:26 | [post] access to local variable startInfoProps : ProcessStartInfo | semmle.label | [post] access to local variable startInfoProps : ProcessStartInfo | | CommandInjection.cs:34:47:34:55 | access to local variable userInput | semmle.label | access to local variable userInput | +| CommandInjection.cs:34:47:34:55 | access to local variable userInput : String | semmle.label | access to local variable userInput : String | +| CommandInjection.cs:35:27:35:40 | access to local variable startInfoProps | semmle.label | access to local variable startInfoProps | subpaths #select | CommandInjection.cs:26:27:26:47 | ... + ... | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:26:27:26:47 | ... + ... | $@ flows to here and is used in a command. | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox | User-provided value | | CommandInjection.cs:26:50:26:66 | ... + ... | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:26:50:26:66 | ... + ... | $@ flows to here and is used in a command. | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox | User-provided value | | CommandInjection.cs:28:63:28:71 | access to local variable userInput | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:28:63:28:71 | access to local variable userInput | $@ flows to here and is used in a command. | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox | User-provided value | | CommandInjection.cs:28:74:28:82 | access to local variable userInput | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:28:74:28:82 | access to local variable userInput | $@ flows to here and is used in a command. | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox | User-provided value | +| CommandInjection.cs:29:27:29:35 | access to local variable startInfo | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:29:27:29:35 | access to local variable startInfo | $@ flows to here and is used in a command. | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox | User-provided value | | CommandInjection.cs:32:39:32:47 | access to local variable userInput | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:32:39:32:47 | access to local variable userInput | $@ flows to here and is used in a command. | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox | User-provided value | | CommandInjection.cs:33:40:33:48 | access to local variable userInput | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:33:40:33:48 | access to local variable userInput | $@ flows to here and is used in a command. | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox | User-provided value | | CommandInjection.cs:34:47:34:55 | access to local variable userInput | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:34:47:34:55 | access to local variable userInput | $@ flows to here and is used in a command. | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox | User-provided value | +| CommandInjection.cs:35:27:35:40 | access to local variable startInfoProps | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:35:27:35:40 | access to local variable startInfoProps | $@ flows to here and is used in a command. | CommandInjection.cs:25:32:25:46 | access to field categoryTextBox | User-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/XSS.expected b/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/XSS.expected index 90a98c2d215..859767e8b29 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/XSS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/XSS.expected @@ -7,13 +7,24 @@ edges | XSS.cs:26:32:26:40 | access to local variable userInput [element] : String | XSS.cs:26:32:26:51 | call to method ToString | | XSS.cs:27:29:27:37 | access to local variable userInput [element] : String | XSS.cs:27:29:27:48 | call to method ToString | | XSS.cs:28:26:28:34 | access to local variable userInput [element] : String | XSS.cs:28:26:28:45 | call to method ToString | +| XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:37:27:37:61 | access to indexer : String | | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:38:36:38:39 | access to local variable name | +| XSS.cs:37:27:37:61 | access to indexer : String | XSS.cs:38:36:38:39 | access to local variable name | +| XSS.cs:57:27:57:65 | access to property QueryString : NameValueCollection | XSS.cs:57:27:57:73 | access to indexer : String | | XSS.cs:57:27:57:65 | access to property QueryString : NameValueCollection | XSS.cs:59:22:59:25 | access to local variable name | +| XSS.cs:57:27:57:73 | access to indexer : String | XSS.cs:59:22:59:25 | access to local variable name | +| XSS.cs:75:27:75:53 | access to property QueryString : NameValueCollection | XSS.cs:75:27:75:61 | access to indexer : String | | XSS.cs:75:27:75:53 | access to property QueryString : NameValueCollection | XSS.cs:76:36:76:39 | access to local variable name | +| XSS.cs:75:27:75:61 | access to indexer : String | XSS.cs:76:36:76:39 | access to local variable name | | XSS.cs:78:28:78:42 | access to property Request : HttpRequestBase | XSS.cs:79:36:79:40 | access to local variable name2 | +| XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:85:27:85:61 | access to indexer : String | | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:86:28:86:31 | access to local variable name | | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:87:31:87:34 | access to local variable name | +| XSS.cs:85:27:85:61 | access to indexer : String | XSS.cs:86:28:86:31 | access to local variable name | +| XSS.cs:85:27:85:61 | access to indexer : String | XSS.cs:87:31:87:34 | access to local variable name | +| XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | XSS.cs:94:27:94:61 | access to indexer : String | | XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | XSS.cs:95:31:95:34 | access to local variable name | +| XSS.cs:94:27:94:61 | access to indexer : String | XSS.cs:95:31:95:34 | access to local variable name | | script.aspx:12:1:12:14 | <%= ... %> | script.aspx:12:1:12:14 | <%= ... %> | | script.aspx:16:1:16:34 | <%= ... %> | script.aspx:16:1:16:34 | <%= ... %> | | script.aspx:20:1:20:41 | <%= ... %> | script.aspx:20:1:20:41 | <%= ... %> | @@ -28,17 +39,22 @@ nodes | XSS.cs:28:26:28:34 | access to local variable userInput [element] : String | semmle.label | access to local variable userInput [element] : String | | XSS.cs:28:26:28:45 | call to method ToString | semmle.label | call to method ToString | | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| XSS.cs:37:27:37:61 | access to indexer : String | semmle.label | access to indexer : String | | XSS.cs:38:36:38:39 | access to local variable name | semmle.label | access to local variable name | | XSS.cs:57:27:57:65 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| XSS.cs:57:27:57:73 | access to indexer : String | semmle.label | access to indexer : String | | XSS.cs:59:22:59:25 | access to local variable name | semmle.label | access to local variable name | | XSS.cs:75:27:75:53 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| XSS.cs:75:27:75:61 | access to indexer : String | semmle.label | access to indexer : String | | XSS.cs:76:36:76:39 | access to local variable name | semmle.label | access to local variable name | | XSS.cs:78:28:78:42 | access to property Request : HttpRequestBase | semmle.label | access to property Request : HttpRequestBase | | XSS.cs:79:36:79:40 | access to local variable name2 | semmle.label | access to local variable name2 | | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| XSS.cs:85:27:85:61 | access to indexer : String | semmle.label | access to indexer : String | | XSS.cs:86:28:86:31 | access to local variable name | semmle.label | access to local variable name | | XSS.cs:87:31:87:34 | access to local variable name | semmle.label | access to local variable name | | XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| XSS.cs:94:27:94:61 | access to indexer : String | semmle.label | access to indexer : String | | XSS.cs:95:31:95:34 | access to local variable name | semmle.label | access to local variable name | | XSS.cs:134:20:134:33 | access to property RawUrl | semmle.label | access to property RawUrl | | script.aspx:12:1:12:14 | <%= ... %> | semmle.label | <%= ... %> | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/Index.cshtml b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/Index.cshtml new file mode 100644 index 00000000000..cfa374bdb67 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/Index.cshtml @@ -0,0 +1 @@ +// empty \ No newline at end of file diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/Index.cshtml.g.cs b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/Index.cshtml.g.cs new file mode 100644 index 00000000000..bbd3b9a66ff --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/Index.cshtml.g.cs @@ -0,0 +1,62 @@ +// A hand-written test file that mimics the output of compiling a `.cshtml` file +#pragma checksum "Index.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "c4ae76542f1958092cebd8f57beef899d20fc548" +// +#pragma warning disable 1591 +[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(dotnetweb.Pages.Pages_Index), @"mvc.1.0.razor-page", @"Index.cshtml")] +namespace dotnetweb.Pages +{ + #line hidden + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Microsoft.AspNetCore.Mvc; + using Microsoft.AspNetCore.Mvc.Rendering; + using Microsoft.AspNetCore.Mvc.ViewFeatures; +#nullable restore +using dotnetweb; + +#line default +#line hidden +#nullable disable + [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"c4ae76542f1958092cebd8f57beef899d20fc548", @"Index.cshtml")] + // [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"c13da96c2597d5ddb7d415fb4892c644a268f50b", @"/Pages/_ViewImports.cshtml")] + public class Pages_Index : global::Microsoft.AspNetCore.Mvc.RazorPages.Page + { + #pragma warning disable 1998 + public async override global::System.Threading.Tasks.Task ExecuteAsync() + { +#nullable restore +#line 3 "Index.cshtml" + + ViewData["Title"] = "ASP.NET Core"; + var message = Request.Query["m"]; + +#line default +#line hidden +#nullable disable + WriteLiteral("
    \n
    \n"); +#nullable restore +#line 14 "Index.cshtml" +Write(Html.Raw(message)); // BAD + +#line default +#line hidden +#nullable disable + WriteLiteral("\n
    \n
    \n\n\n"); + } + #pragma warning restore 1998 + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; } + [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute] + public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html { get; private set; } + public global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData => (global::Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary)PageContext?.ViewData; + } +} +#pragma warning restore 1591 diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.expected b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.expected index e15a42e1bff..added443400 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.expected @@ -1,6 +1,10 @@ edges +| Index.cshtml:5:19:5:31 | access to property Query : IQueryCollection | Index.cshtml:14:16:14:22 | call to operator implicit conversion | +| XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:19:25:19:52 | access to indexer : String | | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:26:30:26:34 | access to local variable sayHi | | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:36:40:36:44 | access to local variable sayHi | +| XSSAspNet.cs:19:25:19:52 | access to indexer : String | XSSAspNet.cs:26:30:26:34 | access to local variable sayHi | +| XSSAspNet.cs:19:25:19:52 | access to indexer : String | XSSAspNet.cs:36:40:36:44 | access to local variable sayHi | | XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | XSSAspNet.cs:43:28:43:55 | access to indexer | | XSSAspNetCore.cs:21:52:21:64 | access to property Query : IQueryCollection | XSSAspNetCore.cs:21:52:21:76 | call to operator implicit conversion | | XSSAspNetCore.cs:40:56:40:58 | foo : String | XSSAspNetCore.cs:44:51:44:53 | access to parameter foo | @@ -11,7 +15,10 @@ edges | XSSAspNetCore.cs:61:44:61:63 | access to indexer : StringValues | XSSAspNetCore.cs:61:44:61:66 | access to indexer | | XSSAspNetCore.cs:72:51:72:65 | access to property Headers : IHeaderDictionary | XSSAspNetCore.cs:72:51:72:72 | call to operator implicit conversion | nodes +| Index.cshtml:5:19:5:31 | access to property Query : IQueryCollection | semmle.label | access to property Query : IQueryCollection | +| Index.cshtml:14:16:14:22 | call to operator implicit conversion | semmle.label | call to operator implicit conversion | | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| XSSAspNet.cs:19:25:19:52 | access to indexer : String | semmle.label | access to indexer : String | | XSSAspNet.cs:26:30:26:34 | access to local variable sayHi | semmle.label | access to local variable sayHi | | XSSAspNet.cs:36:40:36:44 | access to local variable sayHi | semmle.label | access to local variable sayHi | | XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | @@ -32,6 +39,7 @@ nodes | XSSAspNetCore.cs:72:51:72:72 | call to operator implicit conversion | semmle.label | call to operator implicit conversion | subpaths #select +| Index.cshtml:14:16:14:22 | call to operator implicit conversion | Index.cshtml:5:19:5:31 | access to property Query : IQueryCollection | Index.cshtml:14:16:14:22 | call to operator implicit conversion | $@ flows to here and is written to HTML or JavaScript: Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.Raw() method. | Index.cshtml:5:19:5:31 | access to property Query : IQueryCollection | User-provided value | | XSSAspNet.cs:26:30:26:34 | access to local variable sayHi | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:26:30:26:34 | access to local variable sayHi | $@ flows to here and is written to HTML or JavaScript: System.Web.WebPages.WebPage.WriteLiteral() method. | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | User-provided value | | XSSAspNet.cs:36:40:36:44 | access to local variable sayHi | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:36:40:36:44 | access to local variable sayHi | $@ flows to here and is written to HTML or JavaScript: System.Web.WebPages.WebPage.WriteLiteralTo() method. | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | User-provided value | | XSSAspNet.cs:43:28:43:55 | access to indexer | XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | XSSAspNet.cs:43:28:43:55 | access to indexer | $@ flows to here and is written to HTML or JavaScript. | XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | User-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSSAspNet.cs b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSSAspNet.cs index ae004ed100c..c9779db5bc6 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSSAspNet.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSSAspNet.cs @@ -46,5 +46,3 @@ namespace ASP } } } - -// source-extractor-options: /r:${testdir}/../../../../../packages/Microsoft.AspNet.WebPages.3.2.3/lib/net45/System.Web.WebPages.dll /r:${testdir}/../../../../../packages/Microsoft.AspNet.Mvc.5.2.3/lib/net45/System.Web.Mvc.dll /r:System.Dynamic.Runtime.dll /r:System.Runtime.Extensions.dll /r:System.Linq.Expressions.dll /r:System.Web.dll /r:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Web.dll /r:System.Collections.Specialized.dll diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSSAspNetCore.cs b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSSAspNetCore.cs index 0740598a9e4..89d7ca98f96 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSSAspNetCore.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSSAspNetCore.cs @@ -75,5 +75,3 @@ namespace Testing.Controllers } } } - -// initial-extractor-options: /r:netstandard.dll /r:${testdir}/../../../../../packages/Microsoft.AspNetCore.Mvc.1.1.3/lib/net451/Microsoft.AspNetCore.Mvc.dll /r:${testdir}/../../../../../packages/Microsoft.AspNetCore.Mvc.Core.1.1.3/lib/net451/Microsoft.AspNetCore.Mvc.Core.dll /r:${testdir}/../../../../../packages/Microsoft.AspNetCore.Antiforgery.1.1.2/lib/net451/Microsoft.AspNetCore.Antiforgery.dll /r:${testdir}/../../../../../packages/Microsoft.AspNetCore.Mvc.ViewFeatures.1.1.3/lib/net451/Microsoft.AspNetCore.Mvc.ViewFeatures.dll /r:${testdir}/../../../../../packages/Microsoft.AspNetCore.Mvc.Abstractions.1.1.3/lib/net451/Microsoft.AspNetCore.Mvc.Abstractions.dll /r:${testdir}/../../../../../packages\Microsoft.AspNetCore.Http.Abstractions.1.1.2\lib\net451\Microsoft.AspNetCore.Http.Abstractions.dll /r:${testdir}/../../../../../packages/Microsoft.AspNetCore.Html.Abstractions.1.1.2/lib/netstandard1.0/Microsoft.AspNetCore.Html.Abstractions.dll /r:${testdir}/../../../../../packages/Microsoft.AspNetCore.Http.Features.1.1.2\lib\net451\Microsoft.AspNetCore.Http.Features.dll /r:${testdir}/../../../../../packages\Microsoft.Extensions.Primitives.2.1.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll /r:System.Linq.dll /r:System.Linq.Expressions.dll /r:System.Linq.Queryable.dll diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/corestubs.cs b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/corestubs.cs deleted file mode 100644 index 9f03e70389a..00000000000 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/corestubs.cs +++ /dev/null @@ -1,191 +0,0 @@ -namespace Microsoft -{ - namespace AspNetCore - { - namespace Html - { - // Generated from `Microsoft.AspNetCore.Html.HtmlString` in `Microsoft.AspNetCore.Html.Abstractions, Version=1.1.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HtmlString : Microsoft.AspNetCore.Html.IHtmlContent - { - public HtmlString(string value) => throw null; - public override string ToString() => throw null; - } - - // Generated from `Microsoft.AspNetCore.Html.IHtmlContent` in `Microsoft.AspNetCore.Html.Abstractions, Version=1.1.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IHtmlContent - { - } - - } - namespace Http - { - // Generated from `Microsoft.AspNetCore.Http.HttpRequest` in `Microsoft.AspNetCore.Http.Abstractions, Version=1.1.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - abstract public class HttpRequest - { - public abstract Microsoft.AspNetCore.Http.IHeaderDictionary Headers { get; } - public abstract Microsoft.AspNetCore.Http.IQueryCollection Query { get; set; } - public abstract Microsoft.AspNetCore.Http.QueryString QueryString { get; set; } - public abstract string ContentType { get; set; } - } - - // Generated from `Microsoft.AspNetCore.Http.IHeaderDictionary` in `Microsoft.AspNetCore.Http.Features, Version=1.1.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IHeaderDictionary : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> - { - Microsoft.Extensions.Primitives.StringValues this[string key] { get; set; } - } - - // Generated from `Microsoft.AspNetCore.Http.IQueryCollection` in `Microsoft.AspNetCore.Http.Features, Version=1.1.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IQueryCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> - { - Microsoft.Extensions.Primitives.StringValues this[string key] { get; } - bool TryGetValue(string key, out Microsoft.Extensions.Primitives.StringValues value); - } - - // Generated from `Microsoft.AspNetCore.Http.QueryString` in `Microsoft.AspNetCore.Http.Abstractions, Version=1.1.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct QueryString : System.IEquatable - { - public bool Equals(Microsoft.AspNetCore.Http.QueryString other) => throw null; - public override bool Equals(object obj) => throw null; - public override int GetHashCode() => throw null; - public override string ToString() => throw null; - public string Value { get => throw null; } - } - - } - namespace Mvc - { - // Generated from `Microsoft.AspNetCore.Mvc.ActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - abstract public class ActionResult : Microsoft.AspNetCore.Mvc.IActionResult - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.ControllerBase` in `Microsoft.AspNetCore.Mvc.Core, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - abstract public class ControllerBase - { - public Microsoft.AspNetCore.Http.HttpRequest Request { get => throw null; } - } - - // Generated from `Microsoft.AspNetCore.Mvc.Controller` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - abstract public class Controller : Microsoft.AspNetCore.Mvc.ControllerBase, System.IDisposable, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter, Microsoft.AspNetCore.Mvc.Filters.IActionFilter - { - public virtual Microsoft.AspNetCore.Mvc.ViewResult View(object model) => throw null; - public void Dispose() => throw null; - } - - // Generated from `Microsoft.AspNetCore.Mvc.FromQueryAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FromQueryAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata - { - public FromQueryAttribute() => throw null; - } - - // Generated from `Microsoft.AspNetCore.Mvc.HttpPostAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HttpPostAttribute : Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute - { - public HttpPostAttribute() => throw null; - public HttpPostAttribute(string template) => throw null; - } - - // Generated from `Microsoft.AspNetCore.Mvc.IActionResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IActionResult - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.ValidateAntiForgeryTokenAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ValidateAntiForgeryTokenAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory - { - public ValidateAntiForgeryTokenAttribute() => throw null; - } - - // Generated from `Microsoft.AspNetCore.Mvc.ViewResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ViewResult : Microsoft.AspNetCore.Mvc.ActionResult - { - public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; set => throw null; } - public ViewResult() => throw null; - } - - namespace Filters - { - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IActionFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IActionFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IAsyncActionFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IFilterFactory` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IFilterFactory : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IFilterMetadata - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IOrderedFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata - { - } - - } - namespace ModelBinding - { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IBindingSourceMetadata - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IModelNameProvider - { - } - - } - namespace Routing - { - // Generated from `Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - abstract public class HttpMethodAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider, Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IActionHttpMethodProvider - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IRouteTemplateProvider - { - } - - } - namespace ViewFeatures - { - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=1.1.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ViewDataDictionary : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> - { - System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public System.Collections.Generic.ICollection Values { get => throw null; } - public System.Collections.Generic.ICollection Keys { get => throw null; } - public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; - public bool ContainsKey(string key) => throw null; - public bool IsReadOnly { get => throw null; } - public bool Remove(System.Collections.Generic.KeyValuePair item) => throw null; - public bool Remove(string key) => throw null; - public bool TryGetValue(string key, out object value) => throw null; - public int Count { get => throw null; } - public object this[string index] { get => throw null; set => throw null; } - public void Add(System.Collections.Generic.KeyValuePair item) => throw null; - public void Add(string key, object value) => throw null; - public void Clear() => throw null; - public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; - } - - } - } - } -} diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/options b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/options index 30e0700f84f..9864339f5c9 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/options @@ -1,3 +1,3 @@ semmle-extractor-options: /nostdlib /noconfig semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.csproj \ No newline at end of file +semmle-extractor-options: --load-sources-from-project:../../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj \ No newline at end of file diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/SecondOrderSqlInjection.cs b/csharp/ql/test/query-tests/Security Features/CWE-089/SecondOrderSqlInjection.cs index 1e917e85266..b8ecf0b8e0a 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/SecondOrderSqlInjection.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/SecondOrderSqlInjection.cs @@ -4,10 +4,14 @@ using System.Data.SqlClient; namespace Test { + using System.Data.SQLite; + using System.IO; + using System.Text; + class SecondOrderSqlInjection { - public void processRequest() + public void ProcessRequest() { using (SqlConnection connection = new SqlConnection("")) { @@ -23,5 +27,28 @@ namespace Test customerReader.Close(); } } + + public void RunSQLFromFile() + { + using (FileStream fs = new FileStream("myfile.txt", FileMode.Open)) + { + using (StreamReader sr = new StreamReader(fs, Encoding.UTF8)) + { + var sql = String.Empty; + while ((sql = sr.ReadLine()) != null) + { + sql = sql.Trim(); + if (sql.StartsWith("--")) + continue; + using (var connection = new SQLiteConnection("")) + { + var cmd = new SQLiteCommand(sql, connection); + cmd.ExecuteScalar(); + } + } + } + } + } + } } diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/SecondOrderSqlInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-089/SecondOrderSqlInjection.expected index d5d18446da4..b283c6b7f70 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/SecondOrderSqlInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/SecondOrderSqlInjection.expected @@ -1,8 +1,40 @@ edges -| SecondOrderSqlInjection.cs:21:119:21:145 | call to method GetString : String | SecondOrderSqlInjection.cs:21:71:21:145 | ... + ... | +| SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | +| SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:35:59:35:60 | access to local variable fs : FileStream | +| SecondOrderSqlInjection.cs:35:42:35:76 | object creation of type StreamReader : StreamReader | SecondOrderSqlInjection.cs:38:35:38:36 | access to local variable sr : StreamReader | +| SecondOrderSqlInjection.cs:35:59:35:60 | access to local variable fs : FileStream | SecondOrderSqlInjection.cs:35:42:35:76 | object creation of type StreamReader : StreamReader | +| SecondOrderSqlInjection.cs:38:35:38:36 | access to local variable sr : StreamReader | SecondOrderSqlInjection.cs:38:35:38:47 | call to method ReadLine : String | +| SecondOrderSqlInjection.cs:38:35:38:47 | call to method ReadLine : String | SecondOrderSqlInjection.cs:40:31:40:33 | access to local variable sql : String | +| SecondOrderSqlInjection.cs:40:31:40:33 | access to local variable sql : String | SecondOrderSqlInjection.cs:40:31:40:40 | call to method Trim : String | +| SecondOrderSqlInjection.cs:40:31:40:40 | call to method Trim : String | SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | +| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | +| SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | +| SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | +| SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | +| SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | +| SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | +| SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | nodes -| SecondOrderSqlInjection.cs:21:71:21:145 | ... + ... | semmle.label | ... + ... | -| SecondOrderSqlInjection.cs:21:119:21:145 | call to method GetString : String | semmle.label | call to method GetString : String | +| SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | semmle.label | ... + ... | +| SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | semmle.label | call to method GetString : String | +| SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | semmle.label | object creation of type FileStream : FileStream | +| SecondOrderSqlInjection.cs:35:42:35:76 | object creation of type StreamReader : StreamReader | semmle.label | object creation of type StreamReader : StreamReader | +| SecondOrderSqlInjection.cs:35:59:35:60 | access to local variable fs : FileStream | semmle.label | access to local variable fs : FileStream | +| SecondOrderSqlInjection.cs:38:35:38:36 | access to local variable sr : StreamReader | semmle.label | access to local variable sr : StreamReader | +| SecondOrderSqlInjection.cs:38:35:38:47 | call to method ReadLine : String | semmle.label | call to method ReadLine : String | +| SecondOrderSqlInjection.cs:40:31:40:33 | access to local variable sql : String | semmle.label | access to local variable sql : String | +| SecondOrderSqlInjection.cs:40:31:40:40 | call to method Trim : String | semmle.label | call to method Trim : String | +| SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | semmle.label | access to local variable sql | +| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | semmle.label | object creation of type FileStream : FileStream | +| SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | semmle.label | object creation of type StreamReader : StreamReader | +| SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | semmle.label | access to local variable fs : FileStream | +| SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | semmle.label | access to local variable sr : StreamReader | +| SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | semmle.label | call to method ReadLine : String | +| SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | semmle.label | access to local variable sql : String | +| SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | semmle.label | call to method Trim : String | +| SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | semmle.label | access to local variable sql | subpaths #select -| SecondOrderSqlInjection.cs:21:71:21:145 | ... + ... | SecondOrderSqlInjection.cs:21:119:21:145 | call to method GetString : String | SecondOrderSqlInjection.cs:21:71:21:145 | ... + ... | $@ flows to here and is used in an SQL query. | SecondOrderSqlInjection.cs:21:119:21:145 | call to method GetString | Stored user-provided value | +| SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | $@ flows to here and is used in an SQL query. | SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString | Stored user-provided value | +| SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | $@ flows to here and is used in an SQL query. | SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream | Stored user-provided value | +| SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | $@ flows to here and is used in an SQL query. | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream | Stored user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.cs b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.cs index 044bb709a16..587121ffa48 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.cs @@ -84,6 +84,17 @@ namespace Test var result = new DataSet(); adapter.Fill(result); } + + // BAD: Text from a local textbox + using (var connection = new SqlConnection(connectionString)) + { + var queryString = "SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY='" + + box1.Text + "' ORDER BY PRICE"; + var cmd = new SqlCommand(queryString); + var adapter = new SqlDataAdapter(cmd); + var result = new DataSet(); + adapter.Fill(result); + } } System.Windows.Forms.TextBox box1; diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected index d1da2aa8f90..f42ab5fb795 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected @@ -5,6 +5,10 @@ edges | SqlInjection.cs:68:33:68:52 | access to property Text : String | SqlInjection.cs:69:56:69:61 | access to local variable query1 | | SqlInjection.cs:68:33:68:52 | access to property Text : String | SqlInjection.cs:70:55:70:60 | access to local variable query1 | | SqlInjection.cs:82:21:82:29 | access to property Text : String | SqlInjection.cs:83:50:83:55 | access to local variable query1 | +| SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:93:42:93:52 | access to local variable queryString | +| SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:93:42:93:52 | access to local variable queryString : String | +| SqlInjection.cs:93:27:93:53 | object creation of type SqlCommand : SqlCommand | SqlInjection.cs:94:50:94:52 | access to local variable cmd | +| SqlInjection.cs:93:42:93:52 | access to local variable queryString : String | SqlInjection.cs:93:27:93:53 | object creation of type SqlCommand : SqlCommand | | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | | SqlInjectionDapper.cs:38:86:38:94 | access to property Text : String | SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | @@ -12,6 +16,22 @@ edges | SqlInjectionDapper.cs:57:86:57:94 | access to property Text : String | SqlInjectionDapper.cs:58:42:58:46 | access to local variable query | | SqlInjectionDapper.cs:66:86:66:94 | access to property Text : String | SqlInjectionDapper.cs:67:42:67:46 | access to local variable query | | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | SqlInjectionDapper.cs:77:52:77:56 | access to local variable query | +| SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | +| SqlInjectionSqlite.cs:24:23:24:71 | object creation of type SQLiteCommand : SQLiteCommand | SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | +| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | +| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | +| SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | SqlInjectionSqlite.cs:24:23:24:71 | object creation of type SQLiteCommand : SQLiteCommand | +| SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | +| SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | +| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | +| SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | +| SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | +| SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | +| SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | +| SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | +| SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | +| SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | +| SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | nodes | SqlInjection.cs:33:21:33:35 | access to field categoryTextBox : TextBox | semmle.label | access to field categoryTextBox : TextBox | | SqlInjection.cs:33:21:33:40 | access to property Text : String | semmle.label | access to property Text : String | @@ -22,6 +42,11 @@ nodes | SqlInjection.cs:70:55:70:60 | access to local variable query1 | semmle.label | access to local variable query1 | | SqlInjection.cs:82:21:82:29 | access to property Text : String | semmle.label | access to property Text : String | | SqlInjection.cs:83:50:83:55 | access to local variable query1 | semmle.label | access to local variable query1 | +| SqlInjection.cs:92:21:92:29 | access to property Text : String | semmle.label | access to property Text : String | +| SqlInjection.cs:93:27:93:53 | object creation of type SqlCommand : SqlCommand | semmle.label | object creation of type SqlCommand : SqlCommand | +| SqlInjection.cs:93:42:93:52 | access to local variable queryString | semmle.label | access to local variable queryString | +| SqlInjection.cs:93:42:93:52 | access to local variable queryString : String | semmle.label | access to local variable queryString : String | +| SqlInjection.cs:94:50:94:52 | access to local variable cmd | semmle.label | access to local variable cmd | | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | semmle.label | access to property Text : String | | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | semmle.label | access to local variable query | | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | semmle.label | access to property Text : String | @@ -36,12 +61,35 @@ nodes | SqlInjectionDapper.cs:67:42:67:46 | access to local variable query | semmle.label | access to local variable query | | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | semmle.label | access to property Text : String | | SqlInjectionDapper.cs:77:52:77:56 | access to local variable query | semmle.label | access to local variable query | +| SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | semmle.label | access to field untrustedData : TextBox | +| SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | semmle.label | access to property Text | +| SqlInjectionSqlite.cs:24:23:24:71 | object creation of type SQLiteCommand : SQLiteCommand | semmle.label | object creation of type SQLiteCommand : SQLiteCommand | +| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | semmle.label | access to field untrustedData : TextBox | +| SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | semmle.label | access to property Text | +| SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | semmle.label | access to property Text : String | +| SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | semmle.label | access to field untrustedData : TextBox | +| SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | semmle.label | access to property Text | +| SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | semmle.label | access to field untrustedData : TextBox | +| SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | semmle.label | access to property Text | +| SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | semmle.label | access to local variable cmd | +| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | semmle.label | object creation of type FileStream : FileStream | +| SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | semmle.label | access to field untrustedData : TextBox | +| SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | semmle.label | access to property Text : String | +| SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | semmle.label | object creation of type StreamReader : StreamReader | +| SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | semmle.label | access to local variable fs : FileStream | +| SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | semmle.label | access to local variable sr : StreamReader | +| SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | semmle.label | call to method ReadLine : String | +| SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | semmle.label | access to local variable sql : String | +| SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | semmle.label | call to method Trim : String | +| SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | semmle.label | access to local variable sql | subpaths #select | SqlInjection.cs:34:50:34:55 | access to local variable query1 | SqlInjection.cs:33:21:33:35 | access to field categoryTextBox : TextBox | SqlInjection.cs:34:50:34:55 | access to local variable query1 | Query might include code from $@. | SqlInjection.cs:33:21:33:35 | access to field categoryTextBox : TextBox | this ASP.NET user input | | SqlInjection.cs:69:56:69:61 | access to local variable query1 | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | SqlInjection.cs:69:56:69:61 | access to local variable query1 | Query might include code from $@. | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | this ASP.NET user input | | SqlInjection.cs:70:55:70:60 | access to local variable query1 | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | SqlInjection.cs:70:55:70:60 | access to local variable query1 | Query might include code from $@. | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | this ASP.NET user input | | SqlInjection.cs:83:50:83:55 | access to local variable query1 | SqlInjection.cs:82:21:82:29 | access to property Text : String | SqlInjection.cs:83:50:83:55 | access to local variable query1 | Query might include code from $@. | SqlInjection.cs:82:21:82:29 | access to property Text : String | this TextBox text | +| SqlInjection.cs:93:42:93:52 | access to local variable queryString | SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:93:42:93:52 | access to local variable queryString | Query might include code from $@. | SqlInjection.cs:92:21:92:29 | access to property Text : String | this TextBox text | +| SqlInjection.cs:94:50:94:52 | access to local variable cmd | SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:94:50:94:52 | access to local variable cmd | Query might include code from $@. | SqlInjection.cs:92:21:92:29 | access to property Text : String | this TextBox text | | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | Query might include code from $@. | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | this TextBox text | | SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | Query might include code from $@. | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | this TextBox text | | SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | SqlInjectionDapper.cs:38:86:38:94 | access to property Text : String | SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | Query might include code from $@. | SqlInjectionDapper.cs:38:86:38:94 | access to property Text : String | this TextBox text | @@ -49,3 +97,9 @@ subpaths | SqlInjectionDapper.cs:58:42:58:46 | access to local variable query | SqlInjectionDapper.cs:57:86:57:94 | access to property Text : String | SqlInjectionDapper.cs:58:42:58:46 | access to local variable query | Query might include code from $@. | SqlInjectionDapper.cs:57:86:57:94 | access to property Text : String | this TextBox text | | SqlInjectionDapper.cs:67:42:67:46 | access to local variable query | SqlInjectionDapper.cs:66:86:66:94 | access to property Text : String | SqlInjectionDapper.cs:67:42:67:46 | access to local variable query | Query might include code from $@. | SqlInjectionDapper.cs:66:86:66:94 | access to property Text : String | this TextBox text | | SqlInjectionDapper.cs:77:52:77:56 | access to local variable query | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | SqlInjectionDapper.cs:77:52:77:56 | access to local variable query | Query might include code from $@. | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | this TextBox text | +| SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | Query might include code from $@. | SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | Query might include code from $@. | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | Query might include code from $@. | SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | Query might include code from $@. | SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | Query might include code from $@. | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | Query might include code from $@. | SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | this ASP.NET user input | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjectionSqlite.cs b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjectionSqlite.cs new file mode 100644 index 00000000000..6654a8fdec1 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjectionSqlite.cs @@ -0,0 +1,69 @@ +using System; + +namespace TestSqlite +{ + using System.Data; + using System.Data.SQLite; + using System.IO; + using System.Text; + using System.Web.UI.WebControls; + + class SqlInjection + { + private string connectionString; + public TextBox untrustedData; + + public void InjectUntrustedData() + { + // BAD: untrusted data is not sanitized. + SQLiteCommand cmd = new SQLiteCommand(untrustedData.Text); + + // BAD: untrusted data is not sanitized. + using (var connection = new SQLiteConnection(connectionString)) + { + cmd = new SQLiteCommand(untrustedData.Text, connection); + } + + SQLiteDataAdapter adapter; + DataSet result; + + // BAD: untrusted data is not sanitized. + using (var connection = new SQLiteConnection(connectionString)) + { + adapter = new SQLiteDataAdapter(untrustedData.Text, connection); + result = new DataSet(); + adapter.Fill(result); + } + + // BAD: untrusted data is not sanitized. + adapter = new SQLiteDataAdapter(untrustedData.Text, connectionString); + result = new DataSet(); + adapter.Fill(result); + + // BAD: untrusted data is not sanitized. + adapter = new SQLiteDataAdapter(cmd); + result = new DataSet(); + adapter.Fill(result); + + // BAD: untrusted data as filename is not sanitized. + using (FileStream fs = new FileStream(untrustedData.Text, FileMode.Open)) + { + using (StreamReader sr = new StreamReader(fs, Encoding.UTF8)) + { + var sql = String.Empty; + while ((sql = sr.ReadLine()) != null) + { + sql = sql.Trim(); + if (sql.StartsWith("--")) + continue; + using (var connection = new SQLiteConnection("")) + { + cmd = new SQLiteCommand(sql, connection); + cmd.ExecuteScalar(); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/options b/csharp/ql/test/query-tests/Security Features/CWE-089/options index f8eeead67d5..036514ceb74 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/options @@ -1,5 +1,6 @@ semmle-extractor-options: /nostdlib /noconfig semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/Dapper/2.0.90/Dapper.csproj -semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/System.Data.SqlClient/4.8.2/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/System.Data.SQLite/1.0.116/System.Data.SQLite.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/EntityFramework.cs semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Windows.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.expected index c83f74fedc2..b0fd2471366 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.expected @@ -1,12 +1,20 @@ edges +| LDAPInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:11:27:11:61 | access to indexer : String | | LDAPInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:14:54:14:78 | ... + ... | | LDAPInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:16:21:16:45 | ... + ... | | LDAPInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:23:21:23:45 | ... + ... | | LDAPInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:24:53:24:77 | ... + ... | | LDAPInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:27:48:27:70 | ... + ... | | LDAPInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:29:20:29:42 | ... + ... | +| LDAPInjection.cs:11:27:11:61 | access to indexer : String | LDAPInjection.cs:14:54:14:78 | ... + ... | +| LDAPInjection.cs:11:27:11:61 | access to indexer : String | LDAPInjection.cs:16:21:16:45 | ... + ... | +| LDAPInjection.cs:11:27:11:61 | access to indexer : String | LDAPInjection.cs:23:21:23:45 | ... + ... | +| LDAPInjection.cs:11:27:11:61 | access to indexer : String | LDAPInjection.cs:24:53:24:77 | ... + ... | +| LDAPInjection.cs:11:27:11:61 | access to indexer : String | LDAPInjection.cs:27:48:27:70 | ... + ... | +| LDAPInjection.cs:11:27:11:61 | access to indexer : String | LDAPInjection.cs:29:20:29:42 | ... + ... | nodes | LDAPInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| LDAPInjection.cs:11:27:11:61 | access to indexer : String | semmle.label | access to indexer : String | | LDAPInjection.cs:14:54:14:78 | ... + ... | semmle.label | ... + ... | | LDAPInjection.cs:16:21:16:45 | ... + ... | semmle.label | ... + ... | | LDAPInjection.cs:23:21:23:45 | ... + ... | semmle.label | ... + ... | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.expected index 37c4fb6a2d7..e3faaba88be 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.expected @@ -1,7 +1,10 @@ edges +| Test.cs:8:27:8:49 | access to property QueryString : NameValueCollection | Test.cs:8:27:8:65 | access to indexer : String | | Test.cs:8:27:8:49 | access to property QueryString : NameValueCollection | Test.cs:15:25:15:80 | ... + ... | +| Test.cs:8:27:8:65 | access to indexer : String | Test.cs:15:25:15:80 | ... + ... | nodes | Test.cs:8:27:8:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| Test.cs:8:27:8:65 | access to indexer : String | semmle.label | access to indexer : String | | Test.cs:15:25:15:80 | ... + ... | semmle.label | ... + ... | subpaths #select diff --git a/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.expected index 9fdf938b2e1..97cbabb543d 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.expected @@ -1,8 +1,12 @@ edges +| CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | CodeInjection.cs:23:23:23:53 | access to indexer : String | | CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | CodeInjection.cs:29:64:29:67 | access to local variable code | | CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | CodeInjection.cs:40:36:40:39 | access to local variable code | +| CodeInjection.cs:23:23:23:53 | access to indexer : String | CodeInjection.cs:29:64:29:67 | access to local variable code | +| CodeInjection.cs:23:23:23:53 | access to indexer : String | CodeInjection.cs:40:36:40:39 | access to local variable code | nodes | CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| CodeInjection.cs:23:23:23:53 | access to indexer : String | semmle.label | access to indexer : String | | CodeInjection.cs:29:64:29:67 | access to local variable code | semmle.label | access to local variable code | | CodeInjection.cs:40:36:40:39 | access to local variable code | semmle.label | access to local variable code | | CodeInjection.cs:56:36:56:44 | access to property Text | semmle.label | access to property Text | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.expected index bfc4fe2e2f6..8cd9b0955df 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.expected @@ -1,8 +1,12 @@ edges +| ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | ResourceInjection.cs:8:27:8:61 | access to indexer : String | | ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | ResourceInjection.cs:11:57:11:72 | access to local variable connectionString | | ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | ResourceInjection.cs:13:42:13:57 | access to local variable connectionString | +| ResourceInjection.cs:8:27:8:61 | access to indexer : String | ResourceInjection.cs:11:57:11:72 | access to local variable connectionString | +| ResourceInjection.cs:8:27:8:61 | access to indexer : String | ResourceInjection.cs:13:42:13:57 | access to local variable connectionString | nodes | ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| ResourceInjection.cs:8:27:8:61 | access to indexer : String | semmle.label | access to indexer : String | | ResourceInjection.cs:11:57:11:72 | access to local variable connectionString | semmle.label | access to local variable connectionString | | ResourceInjection.cs:13:42:13:57 | access to local variable connectionString | semmle.label | access to local variable connectionString | subpaths diff --git a/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.expected b/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.expected index 2465cef9ba4..a8d1ebb8202 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.expected @@ -1,9 +1,15 @@ edges +| MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:12:34:12:75 | access to indexer : String | | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:16:43:16:57 | access to local variable userProvidedXml : String | | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:21:43:21:57 | access to local variable userProvidedXml : String | | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:27:43:27:57 | access to local variable userProvidedXml : String | | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:35:43:35:57 | access to local variable userProvidedXml : String | | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:45:43:45:57 | access to local variable userProvidedXml : String | +| MissingXMLValidation.cs:12:34:12:75 | access to indexer : String | MissingXMLValidation.cs:16:43:16:57 | access to local variable userProvidedXml : String | +| MissingXMLValidation.cs:12:34:12:75 | access to indexer : String | MissingXMLValidation.cs:21:43:21:57 | access to local variable userProvidedXml : String | +| MissingXMLValidation.cs:12:34:12:75 | access to indexer : String | MissingXMLValidation.cs:27:43:27:57 | access to local variable userProvidedXml : String | +| MissingXMLValidation.cs:12:34:12:75 | access to indexer : String | MissingXMLValidation.cs:35:43:35:57 | access to local variable userProvidedXml : String | +| MissingXMLValidation.cs:12:34:12:75 | access to indexer : String | MissingXMLValidation.cs:45:43:45:57 | access to local variable userProvidedXml : String | | MissingXMLValidation.cs:16:43:16:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:16:26:16:58 | object creation of type StringReader | | MissingXMLValidation.cs:21:43:21:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:21:26:21:58 | object creation of type StringReader | | MissingXMLValidation.cs:27:43:27:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:27:26:27:58 | object creation of type StringReader | @@ -11,6 +17,7 @@ edges | MissingXMLValidation.cs:45:43:45:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | nodes | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| MissingXMLValidation.cs:12:34:12:75 | access to indexer : String | semmle.label | access to indexer : String | | MissingXMLValidation.cs:16:26:16:58 | object creation of type StringReader | semmle.label | object creation of type StringReader | | MissingXMLValidation.cs:16:43:16:57 | access to local variable userProvidedXml : String | semmle.label | access to local variable userProvidedXml : String | | MissingXMLValidation.cs:21:26:21:58 | object creation of type StringReader | semmle.label | object creation of type StringReader | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.expected b/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.expected index be4965b2f6d..3fbeefe8100 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.expected @@ -1,8 +1,12 @@ edges +| LogForging.cs:17:27:17:49 | access to property QueryString : NameValueCollection | LogForging.cs:17:27:17:61 | access to indexer : String | | LogForging.cs:17:27:17:49 | access to property QueryString : NameValueCollection | LogForging.cs:20:21:20:43 | ... + ... | | LogForging.cs:17:27:17:49 | access to property QueryString : NameValueCollection | LogForging.cs:26:50:26:72 | ... + ... | +| LogForging.cs:17:27:17:61 | access to indexer : String | LogForging.cs:20:21:20:43 | ... + ... | +| LogForging.cs:17:27:17:61 | access to indexer : String | LogForging.cs:26:50:26:72 | ... + ... | nodes | LogForging.cs:17:27:17:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| LogForging.cs:17:27:17:61 | access to indexer : String | semmle.label | access to indexer : String | | LogForging.cs:20:21:20:43 | ... + ... | semmle.label | ... + ... | | LogForging.cs:26:50:26:72 | ... + ... | semmle.label | ... + ... | subpaths diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected index 703063363d6..2aa7b13890b 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected @@ -1,16 +1,23 @@ edges | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | +| UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:9:23:9:53 | access to indexer : String | | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | +| UncontrolledFormatString.cs:9:23:9:53 | access to indexer : String | UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | +| UncontrolledFormatString.cs:9:23:9:53 | access to indexer : String | UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | +| UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | +| UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | nodes | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | semmle.label | call to method ReadLine : String | | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | semmle.label | access to local variable format | | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| UncontrolledFormatString.cs:9:23:9:53 | access to indexer : String | semmle.label | access to indexer : String | | UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | semmle.label | access to local variable path | | UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | semmle.label | access to local variable path | | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | semmle.label | access to property Text | | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | semmle.label | access to indexer : String | | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | semmle.label | access to local variable format | subpaths #select diff --git a/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.expected b/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.expected index d2ef58dd347..3ad51c3a585 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.expected @@ -1,21 +1,30 @@ edges -| ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | +| ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | +| ExceptionInformationExposure.cs:23:32:23:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | +| ExceptionInformationExposure.cs:39:28:39:44 | access to property InnerException : Exception | ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | +| ExceptionInformationExposure.cs:40:28:40:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | +| ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | +| ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException : MyException | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | nodes | ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | semmle.label | access to local variable ex : Exception | | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | semmle.label | call to method ToString | | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | semmle.label | access to local variable ex | +| ExceptionInformationExposure.cs:23:32:23:33 | access to local variable ex : Exception | semmle.label | access to local variable ex : Exception | | ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | semmle.label | access to property StackTrace | +| ExceptionInformationExposure.cs:39:28:39:44 | access to property InnerException : Exception | semmle.label | access to property InnerException : Exception | | ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | semmle.label | access to property StackTrace | +| ExceptionInformationExposure.cs:40:28:40:29 | access to local variable ex : Exception | semmle.label | access to local variable ex : Exception | | ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | semmle.label | access to property StackTrace | +| ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex : Exception | semmle.label | access to local variable ex : Exception | | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | semmle.label | call to method ToString | +| ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException : MyException | semmle.label | object creation of type MyException : MyException | | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | semmle.label | call to method ToString | subpaths #select -| ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | call to method ToString | -| ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex | access to local variable ex : Exception | +| ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex | access to local variable ex : Exception | | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | access to local variable ex | -| ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | access to property StackTrace | -| ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | access to property StackTrace | -| ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | access to property StackTrace | -| ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | call to method ToString | -| ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | call to method ToString | +| ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | ExceptionInformationExposure.cs:23:32:23:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:23:32:23:33 | access to local variable ex | access to local variable ex : Exception | +| ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | ExceptionInformationExposure.cs:39:28:39:44 | access to property InnerException : Exception | ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:39:28:39:44 | access to property InnerException | access to property InnerException : Exception | +| ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | ExceptionInformationExposure.cs:40:28:40:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:40:28:40:29 | access to local variable ex | access to local variable ex : Exception | +| ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex | access to local variable ex : Exception | +| ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException : MyException | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | Exception information from $@ flows to here, and is exposed to the user. | ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException | object creation of type MyException : MyException | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.cs b/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.cs index 23980864339..0c9c58d0d23 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.cs @@ -46,6 +46,9 @@ namespace HardcodedSymmetricEncryptionKey // GOOD (this function hashes password) var de = DecryptWithPassword(ct, c, iv); + // BAD: hard-coded password passed to Decrypt + var de1 = Decrypt(ct, c, iv); + // BAD [NOT DETECTED] CreateCryptographicKey(null, byteArrayFromString); @@ -53,6 +56,26 @@ namespace HardcodedSymmetricEncryptionKey CreateCryptographicKey(null, File.ReadAllBytes("secret.key")); } + public static string Decrypt(byte[] cipherText, byte[] password, byte[] IV) + { + byte[] rawPlaintext; + var salt = new byte[] { 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00 }; + + using (Aes aes = new AesManaged()) + { + using (MemoryStream ms = new MemoryStream()) + { + using (CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(password, IV), CryptoStreamMode.Write)) + { + cs.Write(cipherText, 0, cipherText.Length); + } + rawPlaintext = ms.ToArray(); + } + + return Encoding.Unicode.GetString(rawPlaintext); + } + } + public static string DecryptWithPassword(byte[] cipherText, byte[] password, byte[] IV) { byte[] rawPlaintext; diff --git a/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected b/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected index fd9dd378fa5..676148bd7ed 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected @@ -1,6 +1,7 @@ | HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | Hard-coded symmetric $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | key | | HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | Hard-coded symmetric $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | key | | HardcodedSymmetricEncryptionKey.cs:31:21:31:21 | access to local variable d | Hard-coded symmetric $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | key | -| HardcodedSymmetricEncryptionKey.cs:85:23:85:25 | access to parameter key | Hard-coded symmetric $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | key | -| HardcodedSymmetricEncryptionKey.cs:98:87:98:89 | access to parameter key | Hard-coded symmetric $@ is used in symmetric algorithm in Encryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | key | -| HardcodedSymmetricEncryptionKey.cs:98:87:98:89 | access to parameter key | Hard-coded symmetric $@ is used in symmetric algorithm in Encryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:28:62:28:115 | "Hello, world: here is a very bad way to create a key" | key | +| HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | Hard-coded symmetric $@ is used in symmetric algorithm in Decryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | key | +| HardcodedSymmetricEncryptionKey.cs:108:23:108:25 | access to parameter key | Hard-coded symmetric $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | key | +| HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | Hard-coded symmetric $@ is used in symmetric algorithm in Encryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | key | +| HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | Hard-coded symmetric $@ is used in symmetric algorithm in Encryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:28:62:28:115 | "Hello, world: here is a very bad way to create a key" | key | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/Test.cs b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/Test.cs new file mode 100644 index 00000000000..c8c5cbb0098 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/Test.cs @@ -0,0 +1,27 @@ +using Newtonsoft; +using Newtonsoft.Json; +using System.Web.UI.WebControls; + +class Test +{ + public static object Deserialize1(TextBox data) + { + return JsonConvert.DeserializeObject(data.Text, new JsonSerializerSettings + { + TypeNameHandling = TypeNameHandling.None // OK + }); + } + + public static object Deserialize2(TextBox data) + { + return JsonConvert.DeserializeObject(data.Text, new JsonSerializerSettings + { + TypeNameHandling = TypeNameHandling.Auto // BAD + }); + } + + public static object Deserialize(TextBox data) + { + return JsonConvert.DeserializeObject(data.Text); // OK, not checking if JsonSerializerSettings is set globally with unsafe settings + } +} diff --git a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected new file mode 100644 index 00000000000..7ba93b2f17a --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected @@ -0,0 +1,21 @@ +edges +| ../../../../resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.cs:930:20:930:20 | 4 : Int32 | Test.cs:19:32:19:52 | access to constant Auto : Int32 | +| Test.cs:9:46:9:49 | access to parameter data : TextBox | Test.cs:9:46:9:54 | access to property Text | +| Test.cs:17:46:17:49 | access to parameter data : TextBox | Test.cs:17:46:17:54 | access to property Text | +| Test.cs:19:32:19:52 | access to constant Auto : Int32 | Test.cs:17:57:20:9 | object creation of type JsonSerializerSettings | +| Test.cs:19:32:19:52 | access to constant Auto : TypeNameHandling | Test.cs:17:57:20:9 | object creation of type JsonSerializerSettings | +| Test.cs:25:46:25:49 | access to parameter data : TextBox | Test.cs:25:46:25:54 | access to property Text | +nodes +| ../../../../resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.cs:930:20:930:20 | 4 : Int32 | semmle.label | 4 : Int32 | +| Test.cs:9:46:9:49 | access to parameter data : TextBox | semmle.label | access to parameter data : TextBox | +| Test.cs:9:46:9:54 | access to property Text | semmle.label | access to property Text | +| Test.cs:17:46:17:49 | access to parameter data : TextBox | semmle.label | access to parameter data : TextBox | +| Test.cs:17:46:17:54 | access to property Text | semmle.label | access to property Text | +| Test.cs:17:57:20:9 | object creation of type JsonSerializerSettings | semmle.label | object creation of type JsonSerializerSettings | +| Test.cs:19:32:19:52 | access to constant Auto : Int32 | semmle.label | access to constant Auto : Int32 | +| Test.cs:19:32:19:52 | access to constant Auto : TypeNameHandling | semmle.label | access to constant Auto : TypeNameHandling | +| Test.cs:25:46:25:49 | access to parameter data : TextBox | semmle.label | access to parameter data : TextBox | +| Test.cs:25:46:25:54 | access to property Text | semmle.label | access to property Text | +subpaths +#select +| Test.cs:17:46:17:54 | access to property Text | Test.cs:17:46:17:49 | access to parameter data : TextBox | Test.cs:17:46:17:54 | access to property Text | $@ flows to unsafe deserializer. | Test.cs:17:46:17:49 | access to parameter data : TextBox | User-provided data | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.qlref b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.qlref new file mode 100644 index 00000000000..626bcae9b33 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.qlref @@ -0,0 +1 @@ +Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql \ No newline at end of file diff --git a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/options b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/options new file mode 100644 index 00000000000..bd183f95f5c --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/options @@ -0,0 +1 @@ +semmle-extractor-options: /nostdlib /noconfig --load-sources-from-project:${testdir}/../../../../resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.csproj ${testdir}/../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected index a829177db0a..3e99fa0ceb3 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected @@ -1,6 +1,8 @@ edges | UrlRedirect.cs:12:31:12:53 | access to property QueryString : NameValueCollection | UrlRedirect.cs:12:31:12:61 | access to indexer | +| UrlRedirect.cs:22:22:22:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:22:22:22:52 | access to indexer : String | | UrlRedirect.cs:22:22:22:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:47:29:47:31 | access to local variable url | +| UrlRedirect.cs:22:22:22:52 | access to indexer : String | UrlRedirect.cs:47:29:47:31 | access to local variable url | | UrlRedirect.cs:37:44:37:66 | access to property QueryString : NameValueCollection | UrlRedirect.cs:37:44:37:74 | access to indexer | | UrlRedirect.cs:38:47:38:69 | access to property QueryString : NameValueCollection | UrlRedirect.cs:38:47:38:77 | access to indexer | | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:16:22:16:26 | access to parameter value | @@ -18,6 +20,7 @@ nodes | UrlRedirect.cs:12:31:12:53 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | UrlRedirect.cs:12:31:12:61 | access to indexer | semmle.label | access to indexer | | UrlRedirect.cs:22:22:22:44 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| UrlRedirect.cs:22:22:22:52 | access to indexer : String | semmle.label | access to indexer : String | | UrlRedirect.cs:37:44:37:66 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | UrlRedirect.cs:37:44:37:74 | access to indexer | semmle.label | access to indexer | | UrlRedirect.cs:38:47:38:69 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/options b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/options index d8d11e2ebba..fb116749418 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/options @@ -1,4 +1,4 @@ semmle-extractor-options: /nostdlib /noconfig semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.csproj +semmle-extractor-options: --load-sources-from-project:../../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/stubs.cs b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/stubs.cs deleted file mode 100644 index 20bcf485e9d..00000000000 --- a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/stubs.cs +++ /dev/null @@ -1,138 +0,0 @@ -namespace Microsoft -{ - namespace AspNetCore - { - namespace Http - { - // Generated from `Microsoft.AspNetCore.Http.HeaderDictionaryExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - static public class HeaderDictionaryExtensions - { - public static void Append(this Microsoft.AspNetCore.Http.IHeaderDictionary headers, string key, Microsoft.Extensions.Primitives.StringValues value) => throw null; - public static void AppendCommaSeparatedValues(this Microsoft.AspNetCore.Http.IHeaderDictionary headers, string key, params string[] values) => throw null; - public static void SetCommaSeparatedValues(this Microsoft.AspNetCore.Http.IHeaderDictionary headers, string key, params string[] values) => throw null; - } - - // Generated from `Microsoft.AspNetCore.Http.HttpResponse` in `Microsoft.AspNetCore.Http.Abstractions, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - abstract public class HttpResponse - { - public abstract Microsoft.AspNetCore.Http.IHeaderDictionary Headers { get; } - public virtual void Redirect(string location) => throw null; - } - - // Generated from `Microsoft.AspNetCore.Http.IHeaderDictionary` in `Microsoft.AspNetCore.Http.Features, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IHeaderDictionary : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> - { - Microsoft.Extensions.Primitives.StringValues this[string key] { get; set; } - } - - namespace Headers - { - // Generated from `Microsoft.AspNetCore.Http.Headers.ResponseHeaders` in `Microsoft.AspNetCore.Http.Extensions, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ResponseHeaders - { - public ResponseHeaders(Microsoft.AspNetCore.Http.IHeaderDictionary headers) => throw null; - public System.Uri Location { get => throw null; set => throw null; } - } - - } - } - namespace Mvc - { - // Generated from `Microsoft.AspNetCore.Mvc.ActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - abstract public class ActionResult : Microsoft.AspNetCore.Mvc.IActionResult - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.ControllerBase` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - abstract public class ControllerBase - { - public Microsoft.AspNetCore.Http.HttpResponse Response { get => throw null; } - public Microsoft.AspNetCore.Mvc.IUrlHelper Url { get => throw null; set => throw null; } - public virtual Microsoft.AspNetCore.Mvc.RedirectResult Redirect(string url) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName) => throw null; - } - - // Generated from `Microsoft.AspNetCore.Mvc.FromBodyAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FromBodyAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata - { - public FromBodyAttribute() => throw null; - } - - // Generated from `Microsoft.AspNetCore.Mvc.HttpPostAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HttpPostAttribute : Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute - { - public HttpPostAttribute() => throw null; - public HttpPostAttribute(string template) => throw null; - } - - // Generated from `Microsoft.AspNetCore.Mvc.HttpPutAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HttpPutAttribute : Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute - { - public HttpPutAttribute() => throw null; - public HttpPutAttribute(string template) => throw null; - } - - // Generated from `Microsoft.AspNetCore.Mvc.IActionResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IActionResult - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.IUrlHelper` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUrlHelper - { - bool IsLocalUrl(string url); - } - - // Generated from `Microsoft.AspNetCore.Mvc.RedirectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RedirectResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult, Microsoft.AspNetCore.Mvc.IActionResult - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.RedirectToActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RedirectToActionResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult, Microsoft.AspNetCore.Mvc.IActionResult - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.RedirectToPageResult` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RedirectToPageResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult, Microsoft.AspNetCore.Mvc.IActionResult - { - } - - namespace ModelBinding - { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IBindingSourceMetadata - { - } - - } - namespace Routing - { - // Generated from `Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - abstract public class HttpMethodAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider, Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IActionHttpMethodProvider - { - } - - // Generated from `Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IRouteTemplateProvider - { - } - - } - namespace ViewFeatures - { - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult` in `Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IKeepTempDataResult : Microsoft.AspNetCore.Mvc.IActionResult - { - } - - } - } - } -} diff --git a/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.expected index ff2a8485d99..c5fbc6b2a66 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.expected @@ -1,4 +1,5 @@ edges +| XPathInjection.cs:10:27:10:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:10:27:10:61 | access to indexer : String | | XPathInjection.cs:10:27:10:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:16:33:16:33 | access to local variable s | | XPathInjection.cs:10:27:10:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:19:29:19:29 | access to local variable s | | XPathInjection.cs:10:27:10:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:28:20:28:20 | access to local variable s | @@ -6,6 +7,14 @@ edges | XPathInjection.cs:10:27:10:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:40:21:40:21 | access to local variable s | | XPathInjection.cs:10:27:10:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:46:22:46:22 | access to local variable s | | XPathInjection.cs:10:27:10:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:52:21:52:21 | access to local variable s | +| XPathInjection.cs:10:27:10:61 | access to indexer : String | XPathInjection.cs:16:33:16:33 | access to local variable s | +| XPathInjection.cs:10:27:10:61 | access to indexer : String | XPathInjection.cs:19:29:19:29 | access to local variable s | +| XPathInjection.cs:10:27:10:61 | access to indexer : String | XPathInjection.cs:28:20:28:20 | access to local variable s | +| XPathInjection.cs:10:27:10:61 | access to indexer : String | XPathInjection.cs:34:30:34:30 | access to local variable s | +| XPathInjection.cs:10:27:10:61 | access to indexer : String | XPathInjection.cs:40:21:40:21 | access to local variable s | +| XPathInjection.cs:10:27:10:61 | access to indexer : String | XPathInjection.cs:46:22:46:22 | access to local variable s | +| XPathInjection.cs:10:27:10:61 | access to indexer : String | XPathInjection.cs:52:21:52:21 | access to local variable s | +| XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:11:27:11:61 | access to indexer : String | | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:16:33:16:33 | access to local variable s | | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:19:29:19:29 | access to local variable s | | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:28:20:28:20 | access to local variable s | @@ -13,9 +22,18 @@ edges | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:40:21:40:21 | access to local variable s | | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:46:22:46:22 | access to local variable s | | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:52:21:52:21 | access to local variable s | +| XPathInjection.cs:11:27:11:61 | access to indexer : String | XPathInjection.cs:16:33:16:33 | access to local variable s | +| XPathInjection.cs:11:27:11:61 | access to indexer : String | XPathInjection.cs:19:29:19:29 | access to local variable s | +| XPathInjection.cs:11:27:11:61 | access to indexer : String | XPathInjection.cs:28:20:28:20 | access to local variable s | +| XPathInjection.cs:11:27:11:61 | access to indexer : String | XPathInjection.cs:34:30:34:30 | access to local variable s | +| XPathInjection.cs:11:27:11:61 | access to indexer : String | XPathInjection.cs:40:21:40:21 | access to local variable s | +| XPathInjection.cs:11:27:11:61 | access to indexer : String | XPathInjection.cs:46:22:46:22 | access to local variable s | +| XPathInjection.cs:11:27:11:61 | access to indexer : String | XPathInjection.cs:52:21:52:21 | access to local variable s | nodes | XPathInjection.cs:10:27:10:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| XPathInjection.cs:10:27:10:61 | access to indexer : String | semmle.label | access to indexer : String | | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| XPathInjection.cs:11:27:11:61 | access to indexer : String | semmle.label | access to indexer : String | | XPathInjection.cs:16:33:16:33 | access to local variable s | semmle.label | access to local variable s | | XPathInjection.cs:19:29:19:29 | access to local variable s | semmle.label | access to local variable s | | XPathInjection.cs:28:20:28:20 | access to local variable s | semmle.label | access to local variable s | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.expected b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.expected index e2c79ba302a..19549b0dcb3 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.expected @@ -1,11 +1,18 @@ edges +| ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:11:28:11:63 | access to indexer : String | | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:15:40:15:48 | access to local variable userInput | | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:16:42:16:50 | access to local variable userInput | | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:19:139:19:147 | access to local variable userInput | | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:22:43:22:51 | access to local variable userInput | | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:24:21:24:29 | access to local variable userInput | +| ExponentialRegex.cs:11:28:11:63 | access to indexer : String | ExponentialRegex.cs:15:40:15:48 | access to local variable userInput | +| ExponentialRegex.cs:11:28:11:63 | access to indexer : String | ExponentialRegex.cs:16:42:16:50 | access to local variable userInput | +| ExponentialRegex.cs:11:28:11:63 | access to indexer : String | ExponentialRegex.cs:19:139:19:147 | access to local variable userInput | +| ExponentialRegex.cs:11:28:11:63 | access to indexer : String | ExponentialRegex.cs:22:43:22:51 | access to local variable userInput | +| ExponentialRegex.cs:11:28:11:63 | access to indexer : String | ExponentialRegex.cs:24:21:24:29 | access to local variable userInput | nodes | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| ExponentialRegex.cs:11:28:11:63 | access to indexer : String | semmle.label | access to indexer : String | | ExponentialRegex.cs:15:40:15:48 | access to local variable userInput | semmle.label | access to local variable userInput | | ExponentialRegex.cs:16:42:16:50 | access to local variable userInput | semmle.label | access to local variable userInput | | ExponentialRegex.cs:19:139:19:147 | access to local variable userInput | semmle.label | access to local variable userInput | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.expected b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.expected index 7c8fe73f7f7..100f4fc61cc 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.expected @@ -1,7 +1,10 @@ edges +| ExponentialRegex.cs:13:28:13:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:13:28:13:63 | access to indexer : String | | ExponentialRegex.cs:13:28:13:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:16:40:16:48 | access to local variable userInput | +| ExponentialRegex.cs:13:28:13:63 | access to indexer : String | ExponentialRegex.cs:16:40:16:48 | access to local variable userInput | nodes | ExponentialRegex.cs:13:28:13:50 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| ExponentialRegex.cs:13:28:13:63 | access to indexer : String | semmle.label | access to indexer : String | | ExponentialRegex.cs:16:40:16:48 | access to local variable userInput | semmle.label | access to local variable userInput | subpaths #select diff --git a/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.expected index e11bf9ba17a..c9c2f544940 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.expected @@ -1,7 +1,10 @@ edges +| RegexInjection.cs:10:24:10:46 | access to property QueryString : NameValueCollection | RegexInjection.cs:10:24:10:55 | access to indexer : String | | RegexInjection.cs:10:24:10:46 | access to property QueryString : NameValueCollection | RegexInjection.cs:14:19:14:23 | access to local variable regex | +| RegexInjection.cs:10:24:10:55 | access to indexer : String | RegexInjection.cs:14:19:14:23 | access to local variable regex | nodes | RegexInjection.cs:10:24:10:46 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| RegexInjection.cs:10:24:10:55 | access to indexer : String | semmle.label | access to indexer : String | | RegexInjection.cs:14:19:14:23 | access to local variable regex | semmle.label | access to local variable regex | subpaths #select diff --git a/csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.expected b/csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.expected index 7d1d6c24a33..5e5b963f9f6 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.expected @@ -1,5 +1,7 @@ edges +| ConditionalBypass.cs:12:26:12:48 | access to property QueryString : NameValueCollection | ConditionalBypass.cs:12:26:12:59 | access to indexer : String | | ConditionalBypass.cs:12:26:12:48 | access to property QueryString : NameValueCollection | ConditionalBypass.cs:16:13:16:30 | ... == ... | +| ConditionalBypass.cs:12:26:12:59 | access to indexer : String | ConditionalBypass.cs:16:13:16:30 | ... == ... | | ConditionalBypass.cs:19:34:19:52 | access to property Cookies : HttpCookieCollection | ConditionalBypass.cs:22:13:22:23 | access to local variable adminCookie : HttpCookie | | ConditionalBypass.cs:19:34:19:52 | access to property Cookies : HttpCookieCollection | ConditionalBypass.cs:27:13:27:23 | access to local variable adminCookie : HttpCookie | | ConditionalBypass.cs:22:13:22:23 | access to local variable adminCookie : HttpCookie | ConditionalBypass.cs:22:13:22:29 | access to property Value : String | @@ -19,6 +21,7 @@ edges | ConditionalBypass.cs:84:13:84:29 | access to property Value : String | ConditionalBypass.cs:84:13:84:40 | ... == ... | nodes | ConditionalBypass.cs:12:26:12:48 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| ConditionalBypass.cs:12:26:12:59 | access to indexer : String | semmle.label | access to indexer : String | | ConditionalBypass.cs:16:13:16:30 | ... == ... | semmle.label | ... == ... | | ConditionalBypass.cs:19:34:19:52 | access to property Cookies : HttpCookieCollection | semmle.label | access to property Cookies : HttpCookieCollection | | ConditionalBypass.cs:22:13:22:23 | access to local variable adminCookie : HttpCookie | semmle.label | access to local variable adminCookie : HttpCookie | diff --git a/csharp/ql/test/query-tests/Stubs/All/AllStubs.expected b/csharp/ql/test/query-tests/Stubs/All/AllStubs.expected index 94d3a4fe826..2cef6a86400 100644 --- a/csharp/ql/test/query-tests/Stubs/All/AllStubs.expected +++ b/csharp/ql/test/query-tests/Stubs/All/AllStubs.expected @@ -1 +1 @@ -| // This file contains auto-generated code.\n\nnamespace A1\n{\n// Generated from `A1.C1` in `Test.cs:146:18:146:19; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class C1\n{\n}\n\n}\nnamespace A2\n{\nnamespace B2\n{\n// Generated from `A2.B2.C2` in `Test.cs:153:22:153:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class C2\n{\n}\n\n}\n}\nnamespace A3\n{\n// Generated from `A3.C3` in `Test.cs:159:18:159:19; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class C3\n{\n}\n\n}\nnamespace A4\n{\n// Generated from `A4.C4` in `Test.cs:169:18:169:19; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class C4\n{\n}\n\nnamespace B4\n{\n// Generated from `A4.B4.D4` in `Test.cs:166:22:166:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class D4\n{\n}\n\n}\n}\nnamespace Test\n{\n// Generated from `Test.Class1` in `Test.cs:5:18:5:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class1\n{\n// Generated from `Test.Class1+Class11` in `Test.cs:34:22:34:28; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class11 : Test.Class1.Interface1, Test.Class1.Interface2\n{\n int Test.Class1.Interface2.this[int i] { get => throw null; }\n public void Method1() => throw null;\n void Test.Class1.Interface2.Method2() => throw null;\n}\n\n\n// Generated from `Test.Class1+Class12` in `Test.cs:51:22:51:28; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class12 : Test.Class1.Class11\n{\n}\n\n\n// Generated from `Test.Class1+Class13` in `Test.cs:63:31:63:37; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic abstract class Class13\n{\n protected internal virtual void M() => throw null;\n public virtual void M1() where T: Test.Class1.Class13 => throw null;\n public abstract void M2();\n}\n\n\n// Generated from `Test.Class1+Class14` in `Test.cs:70:31:70:37; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic abstract class Class14 : Test.Class1.Class13\n{\n protected internal override void M() => throw null;\n public override void M1() => throw null;\n public abstract override void M2();\n}\n\n\n// Generated from `Test.Class1+Delegate1<>` in `Test.cs:47:30:47:41; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic delegate void Delegate1(T i, int j);\n\n\n// Generated from `Test.Class1+GenericType<>` in `Test.cs:56:22:56:35; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class GenericType\n{\n// Generated from `Test.Class1+GenericType<>+X` in `Test.cs:58:26:58:26; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class X\n{\n}\n\n\n}\n\n\n// Generated from `Test.Class1+Interface1` in `Test.cs:18:26:18:35; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface Interface1\n{\n void Method1();\n}\n\n\n// Generated from `Test.Class1+Interface2` in `Test.cs:23:38:23:47; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\nprotected internal interface Interface2\n{\n int this[int i] { get; }\n void Method2();\n}\n\n\n// Generated from `Test.Class1+Struct1` in `Test.cs:7:23:7:29; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic struct Struct1\n{\n public void Method(Test.Class1.Struct1 s = default(Test.Class1.Struct1)) => throw null;\n public int i;\n public static int j = default;\n public System.ValueTuple t1;\n public (int,int) t2;\n}\n\n\n public event Test.Class1.Delegate1 Event1;\n public Test.Class1.GenericType.X Prop { get => throw null; }\n}\n\n// Generated from `Test.Class3` in `Test.cs:84:18:84:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class3\n{\n public object Item { get => throw null; set => throw null; }\n [System.Runtime.CompilerServices.IndexerName("MyItem")]\n public object this[string index] { get => throw null; set => throw null; }\n}\n\n// Generated from `Test.Class4` in `Test.cs:91:18:91:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class4\n{\n unsafe public void M(int* p) => throw null;\n}\n\n// Generated from `Test.Class5` in `Test.cs:102:18:102:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class5 : Test.IInterface1\n{\n public void M2() => throw null;\n}\n\n// Generated from `Test.Class6<>` in `Test.cs:107:18:107:26; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class6 where T: class, Test.IInterface1\n{\n public virtual void M1() where T: class, Test.IInterface1, new() => throw null;\n}\n\n// Generated from `Test.Class7` in `Test.cs:114:18:114:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class7 : Test.Class6\n{\n public override void M1() where T: class => throw null;\n}\n\n// Generated from `Test.Class8` in `Test.cs:121:18:121:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class8\n{\n public static int @this = default;\n}\n\n// Generated from `Test.Class9` in `Test.cs:126:18:126:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class9\n{\n// Generated from `Test.Class9+Nested` in `Test.cs:130:22:130:27; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Nested : Test.Class9\n{\n}\n\n\n public Test.Class9.Nested NestedInstance { get => throw null; }\n}\n\n// Generated from `Test.IInterface1` in `Test.cs:96:22:96:32; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface IInterface1\n{\n void M1() => throw null;\n void M2();\n}\n\n}\n\n\n | +| // This file contains auto-generated code.\n\nnamespace A1\n{\n// Generated from `A1.C1` in `Test.cs:185:18:185:19; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class C1\n{\n}\n\n}\nnamespace A2\n{\nnamespace B2\n{\n// Generated from `A2.B2.C2` in `Test.cs:192:22:192:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class C2\n{\n}\n\n}\n}\nnamespace A3\n{\n// Generated from `A3.C3` in `Test.cs:198:18:198:19; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class C3\n{\n}\n\n}\nnamespace A4\n{\n// Generated from `A4.C4` in `Test.cs:208:18:208:19; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class C4\n{\n}\n\nnamespace B4\n{\n// Generated from `A4.B4.D4` in `Test.cs:205:22:205:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class D4\n{\n}\n\n}\n}\nnamespace Test\n{\n// Generated from `Test.Class1` in `Test.cs:5:18:5:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class1\n{\n// Generated from `Test.Class1+Class11` in `Test.cs:34:22:34:28; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class11 : Test.Class1.Interface1, Test.Class1.Interface2\n{\n int Test.Class1.Interface2.this[int i] { get => throw null; }\n public void Method1() => throw null;\n void Test.Class1.Interface2.Method2() => throw null;\n}\n\n\n// Generated from `Test.Class1+Class12` in `Test.cs:51:22:51:28; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class12 : Test.Class1.Class11\n{\n}\n\n\n// Generated from `Test.Class1+Class13` in `Test.cs:63:31:63:37; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic abstract class Class13\n{\n protected internal virtual void M() => throw null;\n public virtual void M1() where T: Test.Class1.Class13 => throw null;\n public abstract void M2();\n}\n\n\n// Generated from `Test.Class1+Class14` in `Test.cs:70:31:70:37; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic abstract class Class14 : Test.Class1.Class13\n{\n protected internal override void M() => throw null;\n public override void M1() => throw null;\n public abstract override void M2();\n}\n\n\n// Generated from `Test.Class1+Delegate1<>` in `Test.cs:47:30:47:41; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic delegate void Delegate1(T i, int j);\n\n\n// Generated from `Test.Class1+GenericType<>` in `Test.cs:56:22:56:35; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class GenericType\n{\n// Generated from `Test.Class1+GenericType<>+X` in `Test.cs:58:26:58:26; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class X\n{\n}\n\n\n}\n\n\n// Generated from `Test.Class1+Interface1` in `Test.cs:18:26:18:35; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface Interface1\n{\n void Method1();\n}\n\n\n// Generated from `Test.Class1+Interface2` in `Test.cs:23:38:23:47; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\nprotected internal interface Interface2\n{\n int this[int i] { get; }\n void Method2();\n}\n\n\n// Generated from `Test.Class1+Struct1` in `Test.cs:7:23:7:29; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic struct Struct1\n{\n public void Method(Test.Class1.Struct1 s = default(Test.Class1.Struct1)) => throw null;\n public int i;\n public static int j = default;\n public System.ValueTuple t1;\n public (int,int) t2;\n}\n\n\n public event Test.Class1.Delegate1 Event1;\n public Test.Class1.GenericType.X Prop { get => throw null; }\n}\n\n// Generated from `Test.Class10` in `Test.cs:138:18:138:24; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class10\n{\n unsafe public void M1(delegate* unmanaged f) => throw null;\n}\n\n// Generated from `Test.Class3` in `Test.cs:84:18:84:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class3\n{\n public object Item { get => throw null; set => throw null; }\n [System.Runtime.CompilerServices.IndexerName("MyItem")]\n public object this[string index] { get => throw null; set => throw null; }\n}\n\n// Generated from `Test.Class4` in `Test.cs:91:18:91:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class4\n{\n unsafe public void M(int* p) => throw null;\n}\n\n// Generated from `Test.Class5` in `Test.cs:102:18:102:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class5 : Test.IInterface1\n{\n public void M2() => throw null;\n}\n\n// Generated from `Test.Class6<>` in `Test.cs:107:18:107:26; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class6 where T: class, Test.IInterface1\n{\n public virtual void M1() where T: class, Test.IInterface1, new() => throw null;\n}\n\n// Generated from `Test.Class7` in `Test.cs:114:18:114:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class7 : Test.Class6\n{\n public override void M1() where T: class => throw null;\n}\n\n// Generated from `Test.Class8` in `Test.cs:121:18:121:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class8\n{\n public static int @this = default;\n}\n\n// Generated from `Test.Class9` in `Test.cs:126:18:126:23; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Class9\n{\n// Generated from `Test.Class9+Nested` in `Test.cs:130:22:130:27; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Nested : Test.Class9\n{\n}\n\n\n public Test.Class9.Nested NestedInstance { get => throw null; }\n}\n\n// Generated from `Test.Enum1` in `Test.cs:143:17:143:21; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic enum Enum1 : int\n{\n None1 = 0,\n Some11 = 1,\n Some12 = 2,\n}\n\n// Generated from `Test.Enum2` in `Test.cs:150:17:150:21; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic enum Enum2 : int\n{\n None2 = 2,\n Some21 = 1,\n Some22 = 3,\n}\n\n// Generated from `Test.Enum3` in `Test.cs:157:17:157:21; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic enum Enum3 : int\n{\n None3 = 2,\n Some31 = 1,\n Some32 = 0,\n}\n\n// Generated from `Test.Enum4` in `Test.cs:164:17:164:21; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic enum Enum4 : int\n{\n None4 = 2,\n Some41 = 7,\n Some42 = 6,\n}\n\n// Generated from `Test.EnumLong` in `Test.cs:171:17:171:24; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic enum EnumLong : long\n{\n None = 10,\n Some = 223372036854775807,\n}\n\n// Generated from `Test.IInterface1` in `Test.cs:96:22:96:32; Test, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface IInterface1\n{\n void M1() => throw null;\n void M2();\n}\n\n}\n\n\n | diff --git a/csharp/ql/test/query-tests/Stubs/All/Test.cs b/csharp/ql/test/query-tests/Stubs/All/Test.cs index da498a8cbff..2b46b8ec987 100644 --- a/csharp/ql/test/query-tests/Stubs/All/Test.cs +++ b/csharp/ql/test/query-tests/Stubs/All/Test.cs @@ -134,6 +134,45 @@ namespace Test public Class9.Nested NestedInstance { get; } = new Class9.Nested(1); } + + public class Class10 + { + unsafe public void M1(delegate* unmanaged f) => throw null; + } + + public enum Enum1 + { + None1, + Some11, + Some12 + } + + public enum Enum2 + { + None2 = 2, + Some21 = 1, + Some22 = 3 + } + + public enum Enum3 + { + Some32, + Some31, + None3 + } + + public enum Enum4 + { + Some41 = 7, + None4 = 2, + Some42 = 6 + } + + public enum EnumLong : long + { + Some = 223372036854775807, + None = 10 + } } namespace A1 diff --git a/csharp/ql/test/query-tests/Stubs/Minimal/MinimalStubsFromSource.expected b/csharp/ql/test/query-tests/Stubs/Minimal/MinimalStubsFromSource.expected index 8ee9904f360..5edef723615 100644 --- a/csharp/ql/test/query-tests/Stubs/Minimal/MinimalStubsFromSource.expected +++ b/csharp/ql/test/query-tests/Stubs/Minimal/MinimalStubsFromSource.expected @@ -1 +1 @@ -| // This file contains auto-generated code.\n\nnamespace System\n{\n// Generated from `System.Uri` in `System.Private.Uri, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Uri : System.Runtime.Serialization.ISerializable\n{\n public override bool Equals(object comparand) => throw null;\n public override int GetHashCode() => throw null;\n void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null;\n public override string ToString() => throw null;\n}\n\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Collections\n{\n// Generated from `System.Collections.SortedList` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class SortedList : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.ICloneable\n{\n public virtual void Add(object key, object value) => throw null;\n public virtual void Clear() => throw null;\n public virtual object Clone() => throw null;\n public virtual bool Contains(object key) => throw null;\n public virtual void CopyTo(System.Array array, int arrayIndex) => throw null;\n public virtual int Count { get => throw null; }\n public virtual object GetByIndex(int index) => throw null;\n public virtual System.Collections.IDictionaryEnumerator GetEnumerator() => throw null;\n System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null;\n public virtual bool IsFixedSize { get => throw null; }\n public virtual bool IsReadOnly { get => throw null; }\n public virtual bool IsSynchronized { get => throw null; }\n public virtual object this[object key] { get => throw null; set => throw null; }\n public virtual System.Collections.ICollection Keys { get => throw null; }\n public virtual void Remove(object key) => throw null;\n public virtual object SyncRoot { get => throw null; }\n public virtual System.Collections.ICollection Values { get => throw null; }\n}\n\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Collections\n{\nnamespace Generic\n{\n// Generated from `System.Collections.Generic.Stack<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Stack : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable\n{\n void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null;\n public int Count { get => throw null; }\n System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null;\n System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null;\n bool System.Collections.ICollection.IsSynchronized { get => throw null; }\n public T Peek() => throw null;\n object System.Collections.ICollection.SyncRoot { get => throw null; }\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Collections\n{\nnamespace Specialized\n{\n// Generated from `System.Collections.Specialized.NameObjectCollectionBase` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic abstract class NameObjectCollectionBase : System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable\n{\n void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null;\n public virtual int Count { get => throw null; }\n public virtual System.Collections.IEnumerator GetEnumerator() => throw null;\n public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null;\n bool System.Collections.ICollection.IsSynchronized { get => throw null; }\n public virtual void OnDeserialization(object sender) => throw null;\n object System.Collections.ICollection.SyncRoot { get => throw null; }\n}\n\n// Generated from `System.Collections.Specialized.NameValueCollection` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class NameValueCollection : System.Collections.Specialized.NameObjectCollectionBase\n{\n public string this[string name] { get => throw null; set => throw null; }\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace ComponentModel\n{\n// Generated from `System.ComponentModel.ComponentConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class ComponentConverter : System.ComponentModel.ReferenceConverter\n{\n}\n\n// Generated from `System.ComponentModel.DefaultEventAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class DefaultEventAttribute : System.Attribute\n{\n public DefaultEventAttribute(string name) => throw null;\n public override bool Equals(object obj) => throw null;\n public override int GetHashCode() => throw null;\n}\n\n// Generated from `System.ComponentModel.DefaultPropertyAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class DefaultPropertyAttribute : System.Attribute\n{\n public DefaultPropertyAttribute(string name) => throw null;\n public override bool Equals(object obj) => throw null;\n public override int GetHashCode() => throw null;\n}\n\n// Generated from `System.ComponentModel.ReferenceConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class ReferenceConverter : System.ComponentModel.TypeConverter\n{\n}\n\n// Generated from `System.ComponentModel.TypeConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class TypeConverter\n{\n}\n\n}\nnamespace Timers\n{\n// Generated from `System.Timers.TimersDescriptionAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class TimersDescriptionAttribute\n{\n public TimersDescriptionAttribute(string description) => throw null;\n internal TimersDescriptionAttribute(string description, string unused) => throw null;\n}\n\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace ComponentModel\n{\n// Generated from `System.ComponentModel.TypeConverterAttribute` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class TypeConverterAttribute : System.Attribute\n{\n public override bool Equals(object obj) => throw null;\n public override int GetHashCode() => throw null;\n public TypeConverterAttribute() => throw null;\n public TypeConverterAttribute(System.Type type) => throw null;\n public TypeConverterAttribute(string typeName) => throw null;\n}\n\n// Generated from `System.ComponentModel.TypeDescriptionProviderAttribute` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class TypeDescriptionProviderAttribute : System.Attribute\n{\n public TypeDescriptionProviderAttribute(System.Type type) => throw null;\n public TypeDescriptionProviderAttribute(string typeName) => throw null;\n}\n\n}\nnamespace Windows\n{\nnamespace Markup\n{\n// Generated from `System.Windows.Markup.ValueSerializerAttribute` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class ValueSerializerAttribute : System.Attribute\n{\n public ValueSerializerAttribute(System.Type valueSerializerType) => throw null;\n public ValueSerializerAttribute(string valueSerializerTypeName) => throw null;\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Linq\n{\n// Generated from `System.Linq.Enumerable` in `System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic static class Enumerable\n{\n public static System.Collections.Generic.IEnumerable Select(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null;\n}\n\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Linq\n{\n// Generated from `System.Linq.IQueryable` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic interface IQueryable : System.Collections.IEnumerable\n{\n}\n\n}\nnamespace Runtime\n{\nnamespace CompilerServices\n{\n// Generated from `System.Runtime.CompilerServices.CallSite` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class CallSite\n{\n internal CallSite(System.Runtime.CompilerServices.CallSiteBinder binder) => throw null;\n}\n\n// Generated from `System.Runtime.CompilerServices.CallSite<>` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class CallSite : System.Runtime.CompilerServices.CallSite where T: class\n{\n private CallSite() : base(default(System.Runtime.CompilerServices.CallSiteBinder)) => throw null;\n private CallSite(System.Runtime.CompilerServices.CallSiteBinder binder) : base(default(System.Runtime.CompilerServices.CallSiteBinder)) => throw null;\n}\n\n// Generated from `System.Runtime.CompilerServices.CallSiteBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic abstract class CallSiteBinder\n{\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Linq\n{\n// Generated from `System.Linq.ParallelEnumerable` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic static class ParallelEnumerable\n{\n public static System.Linq.ParallelQuery AsParallel(this System.Collections.IEnumerable source) => throw null;\n}\n\n// Generated from `System.Linq.ParallelQuery` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class ParallelQuery : System.Collections.IEnumerable\n{\n System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null;\n internal ParallelQuery(System.Linq.Parallel.QuerySettings specifiedSettings) => throw null;\n}\n\nnamespace Parallel\n{\n// Generated from `System.Linq.Parallel.QuerySettings` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\ninternal struct QuerySettings\n{\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Linq\n{\n// Generated from `System.Linq.Queryable` in `System.Linq.Queryable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic static class Queryable\n{\n public static System.Linq.IQueryable AsQueryable(this System.Collections.IEnumerable source) => throw null;\n}\n\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Runtime\n{\nnamespace Serialization\n{\n// Generated from `System.Runtime.Serialization.DataContractAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class DataContractAttribute : System.Attribute\n{\n public DataContractAttribute() => throw null;\n}\n\n// Generated from `System.Runtime.Serialization.DataMemberAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class DataMemberAttribute : System.Attribute\n{\n public DataMemberAttribute() => throw null;\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Security\n{\nnamespace Cryptography\n{\n// Generated from `System.Security.Cryptography.PaddingMode` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic enum PaddingMode\n{\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Text\n{\nnamespace RegularExpressions\n{\n// Generated from `System.Text.RegularExpressions.Capture` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Capture\n{\n internal Capture(string text, int index, int length) => throw null;\n public override string ToString() => throw null;\n}\n\n// Generated from `System.Text.RegularExpressions.Group` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Group : System.Text.RegularExpressions.Capture\n{\n internal Group(string text, int[] caps, int capcount, string name) : base(default(string), default(int), default(int)) => throw null;\n}\n\n// Generated from `System.Text.RegularExpressions.Match` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Match : System.Text.RegularExpressions.Group\n{\n internal Match(System.Text.RegularExpressions.Regex regex, int capcount, string text, int begpos, int len, int startpos) : base(default(string), default(int[]), default(int), default(string)) => throw null;\n}\n\n// Generated from `System.Text.RegularExpressions.Regex` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Regex : System.Runtime.Serialization.ISerializable\n{\n void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null;\n public System.Text.RegularExpressions.Match Match(string input) => throw null;\n public static System.Text.RegularExpressions.Match Match(string input, string pattern) => throw null;\n public static System.Text.RegularExpressions.Match Match(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null;\n public Regex(string pattern) => throw null;\n public Regex(string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null;\n public string Replace(string input, string replacement) => throw null;\n public override string ToString() => throw null;\n}\n\n// Generated from `System.Text.RegularExpressions.RegexOptions` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\n[System.Flags]\npublic enum RegexOptions\n{\n IgnoreCase,\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Web\n{\n// Generated from `System.Web.HtmlString` in `../../../resources/stubs/System.Web.cs:34:18:34:27; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HtmlString : System.Web.IHtmlString\n{\n}\n\n// Generated from `System.Web.HttpContextBase` in `../../../resources/stubs/System.Web.cs:24:18:24:32; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpContextBase\n{\n public virtual System.Web.HttpRequestBase Request { get => throw null; }\n}\n\n// Generated from `System.Web.HttpCookie` in `../../../resources/stubs/System.Web.cs:174:18:174:27; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpCookie\n{\n}\n\n// Generated from `System.Web.HttpCookieCollection` in `../../../resources/stubs/System.Web.cs:192:27:192:46; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic abstract class HttpCookieCollection : System.Collections.Specialized.NameObjectCollectionBase\n{\n}\n\n// Generated from `System.Web.HttpRequest` in `../../../resources/stubs/System.Web.cs:145:18:145:28; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpRequest\n{\n}\n\n// Generated from `System.Web.HttpRequestBase` in `../../../resources/stubs/System.Web.cs:10:18:10:32; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpRequestBase\n{\n public virtual System.Collections.Specialized.NameValueCollection QueryString { get => throw null; }\n}\n\n// Generated from `System.Web.HttpResponse` in `../../../resources/stubs/System.Web.cs:156:18:156:29; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpResponse\n{\n}\n\n// Generated from `System.Web.HttpResponseBase` in `../../../resources/stubs/System.Web.cs:19:18:19:33; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpResponseBase\n{\n}\n\n// Generated from `System.Web.HttpServerUtility` in `../../../resources/stubs/System.Web.cs:41:18:41:34; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpServerUtility\n{\n}\n\n// Generated from `System.Web.IHtmlString` in `../../../resources/stubs/System.Web.cs:30:22:30:32; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface IHtmlString\n{\n}\n\n// Generated from `System.Web.IHttpHandler` in `../../../resources/stubs/System.Web.cs:132:22:132:33; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface IHttpHandler\n{\n}\n\n// Generated from `System.Web.IServiceProvider` in `../../../resources/stubs/System.Web.cs:136:22:136:37; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface IServiceProvider\n{\n}\n\n// Generated from `System.Web.UnvalidatedRequestValues` in `../../../resources/stubs/System.Web.cs:140:18:140:41; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class UnvalidatedRequestValues\n{\n}\n\n// Generated from `System.Web.UnvalidatedRequestValuesBase` in `../../../resources/stubs/System.Web.cs:5:18:5:45; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class UnvalidatedRequestValuesBase\n{\n}\n\nnamespace Mvc\n{\n// Generated from `System.Web.Mvc.ActionMethodSelectorAttribute` in `../../../resources/stubs/System.Web.cs:241:18:241:46; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ActionMethodSelectorAttribute : System.Attribute\n{\n}\n\n// Generated from `System.Web.Mvc.ActionResult` in `../../../resources/stubs/System.Web.cs:233:18:233:29; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ActionResult\n{\n}\n\n// Generated from `System.Web.Mvc.ControllerContext` in `../../../resources/stubs/System.Web.cs:211:18:211:34; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ControllerContext\n{\n}\n\n// Generated from `System.Web.Mvc.FilterAttribute` in `../../../resources/stubs/System.Web.cs:237:18:237:32; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class FilterAttribute : System.Attribute\n{\n}\n\n// Generated from `System.Web.Mvc.GlobalFilterCollection` in `../../../resources/stubs/System.Web.cs:281:18:281:39; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class GlobalFilterCollection\n{\n}\n\n// Generated from `System.Web.Mvc.IFilterProvider` in `../../../resources/stubs/System.Web.cs:277:15:277:29; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\ninternal interface IFilterProvider\n{\n}\n\n// Generated from `System.Web.Mvc.IViewDataContainer` in `../../../resources/stubs/System.Web.cs:219:22:219:39; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface IViewDataContainer\n{\n}\n\n// Generated from `System.Web.Mvc.ViewContext` in `../../../resources/stubs/System.Web.cs:215:18:215:28; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ViewContext : System.Web.Mvc.ControllerContext\n{\n}\n\n// Generated from `System.Web.Mvc.ViewResult` in `../../../resources/stubs/System.Web.cs:273:18:273:27; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ViewResult : System.Web.Mvc.ViewResultBase\n{\n}\n\n// Generated from `System.Web.Mvc.ViewResultBase` in `../../../resources/stubs/System.Web.cs:269:18:269:31; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ViewResultBase : System.Web.Mvc.ActionResult\n{\n}\n\n}\nnamespace Routing\n{\n// Generated from `System.Web.Routing.RequestContext` in `../../../resources/stubs/System.Web.cs:300:18:300:31; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class RequestContext\n{\n}\n\n}\nnamespace Script\n{\nnamespace Serialization\n{\n// Generated from `System.Web.Script.Serialization.JavaScriptTypeResolver` in `../../../resources/stubs/System.Web.cs:365:27:365:48; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic abstract class JavaScriptTypeResolver\n{\n}\n\n}\n}\nnamespace Security\n{\n// Generated from `System.Web.Security.MembershipUser` in `../../../resources/stubs/System.Web.cs:323:18:323:31; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class MembershipUser\n{\n}\n\n}\nnamespace SessionState\n{\n// Generated from `System.Web.SessionState.HttpSessionState` in `../../../resources/stubs/System.Web.cs:201:18:201:33; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpSessionState\n{\n}\n\n}\nnamespace UI\n{\n// Generated from `System.Web.UI.Control` in `../../../resources/stubs/System.Web.cs:76:18:76:24; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Control\n{\n}\n\nnamespace WebControls\n{\n// Generated from `System.Web.UI.WebControls.WebControl` in `../../../resources/stubs/System.Web.cs:104:18:104:27; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class WebControl : System.Web.UI.Control\n{\n}\n\n}\n}\n}\n}\n\n\n | +| // This file contains auto-generated code.\n\nnamespace System\n{\n// Generated from `System.Uri` in `System.Private.Uri, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Uri : System.Runtime.Serialization.ISerializable\n{\n public override bool Equals(object comparand) => throw null;\n public override int GetHashCode() => throw null;\n void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null;\n public override string ToString() => throw null;\n}\n\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Collections\n{\n// Generated from `System.Collections.SortedList` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class SortedList : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.ICloneable\n{\n public virtual void Add(object key, object value) => throw null;\n public virtual void Clear() => throw null;\n public virtual object Clone() => throw null;\n public virtual bool Contains(object key) => throw null;\n public virtual void CopyTo(System.Array array, int arrayIndex) => throw null;\n public virtual int Count { get => throw null; }\n public virtual object GetByIndex(int index) => throw null;\n public virtual System.Collections.IDictionaryEnumerator GetEnumerator() => throw null;\n System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null;\n public virtual bool IsFixedSize { get => throw null; }\n public virtual bool IsReadOnly { get => throw null; }\n public virtual bool IsSynchronized { get => throw null; }\n public virtual object this[object key] { get => throw null; set => throw null; }\n public virtual System.Collections.ICollection Keys { get => throw null; }\n public virtual void Remove(object key) => throw null;\n public virtual object SyncRoot { get => throw null; }\n public virtual System.Collections.ICollection Values { get => throw null; }\n}\n\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Collections\n{\nnamespace Generic\n{\n// Generated from `System.Collections.Generic.Stack<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Stack : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable\n{\n void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null;\n public int Count { get => throw null; }\n System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null;\n System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null;\n bool System.Collections.ICollection.IsSynchronized { get => throw null; }\n public T Peek() => throw null;\n object System.Collections.ICollection.SyncRoot { get => throw null; }\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Collections\n{\nnamespace Specialized\n{\n// Generated from `System.Collections.Specialized.NameObjectCollectionBase` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic abstract class NameObjectCollectionBase : System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable\n{\n void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null;\n public virtual int Count { get => throw null; }\n public virtual System.Collections.IEnumerator GetEnumerator() => throw null;\n public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null;\n bool System.Collections.ICollection.IsSynchronized { get => throw null; }\n public virtual void OnDeserialization(object sender) => throw null;\n object System.Collections.ICollection.SyncRoot { get => throw null; }\n}\n\n// Generated from `System.Collections.Specialized.NameValueCollection` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class NameValueCollection : System.Collections.Specialized.NameObjectCollectionBase\n{\n public string this[string name] { get => throw null; set => throw null; }\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace ComponentModel\n{\n// Generated from `System.ComponentModel.ComponentConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class ComponentConverter : System.ComponentModel.ReferenceConverter\n{\n}\n\n// Generated from `System.ComponentModel.DefaultEventAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class DefaultEventAttribute : System.Attribute\n{\n public DefaultEventAttribute(string name) => throw null;\n public override bool Equals(object obj) => throw null;\n public override int GetHashCode() => throw null;\n}\n\n// Generated from `System.ComponentModel.DefaultPropertyAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class DefaultPropertyAttribute : System.Attribute\n{\n public DefaultPropertyAttribute(string name) => throw null;\n public override bool Equals(object obj) => throw null;\n public override int GetHashCode() => throw null;\n}\n\n// Generated from `System.ComponentModel.ReferenceConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class ReferenceConverter : System.ComponentModel.TypeConverter\n{\n}\n\n// Generated from `System.ComponentModel.TypeConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class TypeConverter\n{\n}\n\n}\nnamespace Timers\n{\n// Generated from `System.Timers.TimersDescriptionAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class TimersDescriptionAttribute\n{\n public TimersDescriptionAttribute(string description) => throw null;\n internal TimersDescriptionAttribute(string description, string unused) => throw null;\n}\n\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace ComponentModel\n{\n// Generated from `System.ComponentModel.TypeConverterAttribute` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class TypeConverterAttribute : System.Attribute\n{\n public override bool Equals(object obj) => throw null;\n public override int GetHashCode() => throw null;\n public TypeConverterAttribute() => throw null;\n public TypeConverterAttribute(System.Type type) => throw null;\n public TypeConverterAttribute(string typeName) => throw null;\n}\n\n// Generated from `System.ComponentModel.TypeDescriptionProviderAttribute` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class TypeDescriptionProviderAttribute : System.Attribute\n{\n public TypeDescriptionProviderAttribute(System.Type type) => throw null;\n public TypeDescriptionProviderAttribute(string typeName) => throw null;\n}\n\n}\nnamespace Windows\n{\nnamespace Markup\n{\n// Generated from `System.Windows.Markup.ValueSerializerAttribute` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class ValueSerializerAttribute : System.Attribute\n{\n public ValueSerializerAttribute(System.Type valueSerializerType) => throw null;\n public ValueSerializerAttribute(string valueSerializerTypeName) => throw null;\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Linq\n{\n// Generated from `System.Linq.Enumerable` in `System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic static class Enumerable\n{\n public static System.Collections.Generic.IEnumerable Select(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null;\n}\n\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Linq\n{\n// Generated from `System.Linq.IQueryable` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic interface IQueryable : System.Collections.IEnumerable\n{\n}\n\n}\nnamespace Runtime\n{\nnamespace CompilerServices\n{\n// Generated from `System.Runtime.CompilerServices.CallSite` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class CallSite\n{\n internal CallSite(System.Runtime.CompilerServices.CallSiteBinder binder) => throw null;\n}\n\n// Generated from `System.Runtime.CompilerServices.CallSite<>` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class CallSite : System.Runtime.CompilerServices.CallSite where T: class\n{\n private CallSite() : base(default(System.Runtime.CompilerServices.CallSiteBinder)) => throw null;\n private CallSite(System.Runtime.CompilerServices.CallSiteBinder binder) : base(default(System.Runtime.CompilerServices.CallSiteBinder)) => throw null;\n}\n\n// Generated from `System.Runtime.CompilerServices.CallSiteBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic abstract class CallSiteBinder\n{\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Linq\n{\n// Generated from `System.Linq.ParallelEnumerable` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic static class ParallelEnumerable\n{\n public static System.Linq.ParallelQuery AsParallel(this System.Collections.IEnumerable source) => throw null;\n}\n\n// Generated from `System.Linq.ParallelQuery` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class ParallelQuery : System.Collections.IEnumerable\n{\n System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null;\n internal ParallelQuery(System.Linq.Parallel.QuerySettings specifiedSettings) => throw null;\n}\n\nnamespace Parallel\n{\n// Generated from `System.Linq.Parallel.QuerySettings` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\ninternal struct QuerySettings\n{\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Linq\n{\n// Generated from `System.Linq.Queryable` in `System.Linq.Queryable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic static class Queryable\n{\n public static System.Linq.IQueryable AsQueryable(this System.Collections.IEnumerable source) => throw null;\n}\n\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Runtime\n{\nnamespace Serialization\n{\n// Generated from `System.Runtime.Serialization.DataContractAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class DataContractAttribute : System.Attribute\n{\n public DataContractAttribute() => throw null;\n}\n\n// Generated from `System.Runtime.Serialization.DataMemberAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class DataMemberAttribute : System.Attribute\n{\n public DataMemberAttribute() => throw null;\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Security\n{\nnamespace Cryptography\n{\n// Generated from `System.Security.Cryptography.PaddingMode` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic enum PaddingMode : int\n{\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Text\n{\nnamespace RegularExpressions\n{\n// Generated from `System.Text.RegularExpressions.Capture` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Capture\n{\n internal Capture(string text, int index, int length) => throw null;\n public override string ToString() => throw null;\n}\n\n// Generated from `System.Text.RegularExpressions.Group` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Group : System.Text.RegularExpressions.Capture\n{\n internal Group(string text, int[] caps, int capcount, string name) : base(default(string), default(int), default(int)) => throw null;\n}\n\n// Generated from `System.Text.RegularExpressions.Match` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Match : System.Text.RegularExpressions.Group\n{\n internal Match(System.Text.RegularExpressions.Regex regex, int capcount, string text, int begpos, int len, int startpos) : base(default(string), default(int[]), default(int), default(string)) => throw null;\n}\n\n// Generated from `System.Text.RegularExpressions.Regex` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\npublic class Regex : System.Runtime.Serialization.ISerializable\n{\n void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null;\n public System.Text.RegularExpressions.Match Match(string input) => throw null;\n public static System.Text.RegularExpressions.Match Match(string input, string pattern) => throw null;\n public static System.Text.RegularExpressions.Match Match(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null;\n public Regex(string pattern) => throw null;\n public Regex(string pattern, System.Text.RegularExpressions.RegexOptions options, System.TimeSpan matchTimeout) => throw null;\n public string Replace(string input, string replacement) => throw null;\n public override string ToString() => throw null;\n}\n\n// Generated from `System.Text.RegularExpressions.RegexOptions` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`\n[System.Flags]\npublic enum RegexOptions : int\n{\n IgnoreCase = 1,\n}\n\n}\n}\n}\n\n\n// This file contains auto-generated code.\n\nnamespace System\n{\nnamespace Web\n{\n// Generated from `System.Web.HtmlString` in `../../../resources/stubs/System.Web.cs:34:18:34:27; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HtmlString : System.Web.IHtmlString\n{\n}\n\n// Generated from `System.Web.HttpContextBase` in `../../../resources/stubs/System.Web.cs:24:18:24:32; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpContextBase\n{\n public virtual System.Web.HttpRequestBase Request { get => throw null; }\n}\n\n// Generated from `System.Web.HttpCookie` in `../../../resources/stubs/System.Web.cs:174:18:174:27; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpCookie\n{\n}\n\n// Generated from `System.Web.HttpCookieCollection` in `../../../resources/stubs/System.Web.cs:192:27:192:46; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic abstract class HttpCookieCollection : System.Collections.Specialized.NameObjectCollectionBase\n{\n}\n\n// Generated from `System.Web.HttpRequest` in `../../../resources/stubs/System.Web.cs:145:18:145:28; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpRequest\n{\n}\n\n// Generated from `System.Web.HttpRequestBase` in `../../../resources/stubs/System.Web.cs:10:18:10:32; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpRequestBase\n{\n public virtual System.Collections.Specialized.NameValueCollection QueryString { get => throw null; }\n}\n\n// Generated from `System.Web.HttpResponse` in `../../../resources/stubs/System.Web.cs:156:18:156:29; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpResponse\n{\n}\n\n// Generated from `System.Web.HttpResponseBase` in `../../../resources/stubs/System.Web.cs:19:18:19:33; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpResponseBase\n{\n}\n\n// Generated from `System.Web.HttpServerUtility` in `../../../resources/stubs/System.Web.cs:41:18:41:34; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpServerUtility\n{\n}\n\n// Generated from `System.Web.IHtmlString` in `../../../resources/stubs/System.Web.cs:30:22:30:32; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface IHtmlString\n{\n}\n\n// Generated from `System.Web.IHttpHandler` in `../../../resources/stubs/System.Web.cs:132:22:132:33; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface IHttpHandler\n{\n}\n\n// Generated from `System.Web.IServiceProvider` in `../../../resources/stubs/System.Web.cs:136:22:136:37; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface IServiceProvider\n{\n}\n\n// Generated from `System.Web.UnvalidatedRequestValues` in `../../../resources/stubs/System.Web.cs:140:18:140:41; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class UnvalidatedRequestValues\n{\n}\n\n// Generated from `System.Web.UnvalidatedRequestValuesBase` in `../../../resources/stubs/System.Web.cs:5:18:5:45; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class UnvalidatedRequestValuesBase\n{\n}\n\nnamespace Mvc\n{\n// Generated from `System.Web.Mvc.ActionMethodSelectorAttribute` in `../../../resources/stubs/System.Web.cs:241:18:241:46; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ActionMethodSelectorAttribute : System.Attribute\n{\n}\n\n// Generated from `System.Web.Mvc.ActionResult` in `../../../resources/stubs/System.Web.cs:233:18:233:29; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ActionResult\n{\n}\n\n// Generated from `System.Web.Mvc.ControllerContext` in `../../../resources/stubs/System.Web.cs:211:18:211:34; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ControllerContext\n{\n}\n\n// Generated from `System.Web.Mvc.FilterAttribute` in `../../../resources/stubs/System.Web.cs:237:18:237:32; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class FilterAttribute : System.Attribute\n{\n}\n\n// Generated from `System.Web.Mvc.GlobalFilterCollection` in `../../../resources/stubs/System.Web.cs:281:18:281:39; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class GlobalFilterCollection\n{\n}\n\n// Generated from `System.Web.Mvc.IFilterProvider` in `../../../resources/stubs/System.Web.cs:277:15:277:29; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\ninternal interface IFilterProvider\n{\n}\n\n// Generated from `System.Web.Mvc.IViewDataContainer` in `../../../resources/stubs/System.Web.cs:219:22:219:39; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic interface IViewDataContainer\n{\n}\n\n// Generated from `System.Web.Mvc.ViewContext` in `../../../resources/stubs/System.Web.cs:215:18:215:28; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ViewContext : System.Web.Mvc.ControllerContext\n{\n}\n\n// Generated from `System.Web.Mvc.ViewResult` in `../../../resources/stubs/System.Web.cs:273:18:273:27; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ViewResult : System.Web.Mvc.ViewResultBase\n{\n}\n\n// Generated from `System.Web.Mvc.ViewResultBase` in `../../../resources/stubs/System.Web.cs:269:18:269:31; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class ViewResultBase : System.Web.Mvc.ActionResult\n{\n}\n\n}\nnamespace Routing\n{\n// Generated from `System.Web.Routing.RequestContext` in `../../../resources/stubs/System.Web.cs:300:18:300:31; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class RequestContext\n{\n}\n\n}\nnamespace Script\n{\nnamespace Serialization\n{\n// Generated from `System.Web.Script.Serialization.JavaScriptTypeResolver` in `../../../resources/stubs/System.Web.cs:365:27:365:48; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic abstract class JavaScriptTypeResolver\n{\n}\n\n}\n}\nnamespace Security\n{\n// Generated from `System.Web.Security.MembershipUser` in `../../../resources/stubs/System.Web.cs:323:18:323:31; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class MembershipUser\n{\n}\n\n}\nnamespace SessionState\n{\n// Generated from `System.Web.SessionState.HttpSessionState` in `../../../resources/stubs/System.Web.cs:201:18:201:33; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class HttpSessionState\n{\n}\n\n}\nnamespace UI\n{\n// Generated from `System.Web.UI.Control` in `../../../resources/stubs/System.Web.cs:76:18:76:24; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class Control\n{\n}\n\nnamespace WebControls\n{\n// Generated from `System.Web.UI.WebControls.WebControl` in `../../../resources/stubs/System.Web.cs:104:18:104:27; System.Web, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null`\npublic class WebControl : System.Web.UI.Control\n{\n}\n\n}\n}\n}\n}\n\n\n | diff --git a/csharp/ql/test/query-tests/Telemetry/LibraryUsage/UnsupportedExternalAPIs.expected b/csharp/ql/test/query-tests/Telemetry/LibraryUsage/UnsupportedExternalAPIs.expected index e62aaf9e271..e69de29bb2d 100644 --- a/csharp/ql/test/query-tests/Telemetry/LibraryUsage/UnsupportedExternalAPIs.expected +++ b/csharp/ql/test/query-tests/Telemetry/LibraryUsage/UnsupportedExternalAPIs.expected @@ -1,4 +0,0 @@ -| System.Private.CoreLib.dll#System#DateTime.AddYears(System.Int32) | 2 | -| System.Private.CoreLib.dll#System#DateTime.AddDays(System.Double) | 1 | -| System.Private.CoreLib.dll#System#DateTime.DateTime(System.Int32,System.Int32,System.Int32) | 1 | -| System.Private.CoreLib.dll#System#Guid.Parse(System.String) | 1 | diff --git a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Authentication.Cookies.cs b/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Authentication.Cookies.cs deleted file mode 100644 index 6d7bb47bc3c..00000000000 --- a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Authentication.Cookies.cs +++ /dev/null @@ -1,49 +0,0 @@ -using Microsoft.AspNetCore.Http; -using System; -using System.Runtime.CompilerServices; -using Microsoft.AspNetCore.Authentication; - -namespace Microsoft.AspNetCore.Authentication.Cookies -{ - public class CookieAuthenticationOptions : AuthenticationSchemeOptions - { - public CookieBuilder Cookie - { - get - { - throw null; - } - set - { - } - } - - public bool CookieHttpOnly - { - get - { - return Cookie.HttpOnly; - } - set - { - Cookie.HttpOnly = value; - } - } - - public CookieSecurePolicy CookieSecure - { - get - { - return Cookie.SecurePolicy; - } - set - { - Cookie.SecurePolicy = value; - } - } - - public CookieAuthenticationOptions() - { - } - } -} \ No newline at end of file diff --git a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Authentication.cs b/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Authentication.cs deleted file mode 100644 index 7ea67f651ef..00000000000 --- a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Authentication.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Microsoft.AspNetCore.Authentication -{ - public class AuthenticationBuilder - { - } - - public class AuthenticationSchemeOptions - { - } -} \ No newline at end of file diff --git a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Builder.cs b/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Builder.cs deleted file mode 100644 index 349d7534512..00000000000 --- a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Builder.cs +++ /dev/null @@ -1,85 +0,0 @@ -using System; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.CookiePolicy; - -namespace Microsoft.AspNetCore.Builder -{ - public interface IApplicationBuilder - { - IApplicationBuilder Use(Func middleware); - } - - public class CookiePolicyOptions - { - public HttpOnlyPolicy HttpOnly - { - get - { - throw null; - } - set - { - } - } - - public Action OnAppendCookie - { - get - { - throw null; - } - set - { - } - } - - public Action OnDeleteCookie - { - get - { - throw null; - } - set - { - } - } - - public CookieSecurePolicy Secure - { - get - { - throw null; - } - set - { - } - } - } - - public static class CookiePolicyAppBuilderExtensions - { - public static IApplicationBuilder UseCookiePolicy(this IApplicationBuilder app) - { - throw null; - } - - public static IApplicationBuilder UseCookiePolicy(this IApplicationBuilder app, CookiePolicyOptions options) - { - throw null; - } - } - - public class SessionOptions - { - public CookieBuilder Cookie - { - get - { - throw null; - } - set - { - } - } - } -} \ No newline at end of file diff --git a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs b/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs deleted file mode 100644 index 7165410f80c..00000000000 --- a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.CookiePolicy.cs +++ /dev/null @@ -1,143 +0,0 @@ -using Microsoft.AspNetCore.Http; - -namespace Microsoft.AspNetCore.CookiePolicy -{ - public enum HttpOnlyPolicy - { - None, - Always - } - - public class AppendCookieContext - { - public HttpContext Context - { - get - { - throw null; - } - } - - public string CookieName - { - get - { - throw null; - } - set - { - } - } - - public CookieOptions CookieOptions - { - get - { - throw null; - } - } - - public string CookieValue - { - get - { - throw null; - } - set - { - } - } - - public bool HasConsent - { - get - { - throw null; - } - } - - public bool IsConsentNeeded - { - get - { - throw null; - } - } - - public bool IssueCookie - { - get - { - throw null; - } - set - { - } - } - - public AppendCookieContext(HttpContext context, CookieOptions options, string name, string value) - { - } - } - - public class DeleteCookieContext - { - public HttpContext Context - { - get - { - throw null; - } - } - - public string CookieName - { - get - { - throw null; - } - set - { - } - } - - public CookieOptions CookieOptions - { - get - { - throw null; - } - } - - public bool HasConsent - { - get - { - throw null; - } - } - - public bool IsConsentNeeded - { - get - { - throw null; - } - } - - public bool IssueCookie - { - get - { - throw null; - } - set - { - } - } - - public DeleteCookieContext(HttpContext context, CookieOptions options, string name) - { - } - } -} \ No newline at end of file diff --git a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Hosting.cs b/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Hosting.cs deleted file mode 100644 index 3de9b29fc22..00000000000 --- a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Hosting.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Microsoft.AspNetCore.Hosting -{ - public interface IWebHostEnvironment - { - } -} diff --git a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Http.cs b/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Http.cs deleted file mode 100644 index 2bdf11451b3..00000000000 --- a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Http.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System.Threading.Tasks; - -namespace Microsoft.AspNetCore.Http -{ - public interface IResponseCookies - { - void Append(string key, string value); - - void Append(string key, string value, CookieOptions options); - - void Delete(string key); - - void Delete(string key, CookieOptions options); - } - - public abstract class HttpResponse - { - public abstract IResponseCookies Cookies - { - get; - } - } - - public class CookieOptions - { - public bool HttpOnly - { - get - { - throw null; - } - set - { - } - } - - public bool Secure - { - get - { - throw null; - } - set - { - } - } - } - - public delegate Task RequestDelegate(HttpContext context); - - public abstract class HttpContext - { - } - - public enum CookieSecurePolicy - { - SameAsRequest, - Always, - None - } - - public class CookieBuilder - { - public virtual bool HttpOnly - { - get - { - throw null; - } - set - { - } - } - - public virtual CookieSecurePolicy SecurePolicy - { - get - { - throw null; - } - set - { - } - } - - } -} \ No newline at end of file diff --git a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Mvc.cs b/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Mvc.cs deleted file mode 100644 index 66eb0515f99..00000000000 --- a/csharp/ql/test/resources/stubs/Microsoft.AspNetCore.Mvc.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Microsoft.AspNetCore.Http; - -namespace Microsoft.AspNetCore.Mvc -{ - public abstract class Controller - { - public HttpResponse Response - { - get - { - throw null; - } - } - } -} \ No newline at end of file diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.cs b/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.cs deleted file mode 100644 index 786ef893861..00000000000 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Authentication; -using Microsoft.AspNetCore.Authentication.Cookies; - -namespace Microsoft.Extensions.DependencyInjection -{ - public interface IServiceCollection - { - } - - public static class OptionsServiceCollectionExtensions - { - public static IServiceCollection Configure(this IServiceCollection services, Action configureOptions) where TOptions : class - { - throw null; - } - } - - public static class AuthenticationServiceCollectionExtensions - { - public static AuthenticationBuilder AddAuthentication(this IServiceCollection services) - { - throw null; - } - } - - public static class CookieExtensions - { - public static AuthenticationBuilder AddCookie(this AuthenticationBuilder builder, Action configureOptions) - { - throw null; - } - } - - public static class SessionServiceCollectionExtensions - { - public static IServiceCollection AddSession(this IServiceCollection services) - { - throw null; - } - - public static IServiceCollection AddSession(this IServiceCollection services, Action configure) - { - throw null; - } - } -} \ No newline at end of file diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.cs b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.cs deleted file mode 100644 index 3f38528bd9a..00000000000 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.cs +++ /dev/null @@ -1,208 +0,0 @@ -// This file contains auto-generated code. - -namespace Microsoft -{ - namespace Extensions - { - namespace Primitives - { - // Generated from `Microsoft.Extensions.Primitives.CancellationChangeToken` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class CancellationChangeToken : Microsoft.Extensions.Primitives.IChangeToken - { - public bool ActiveChangeCallbacks { get => throw null; set => throw null; } - public CancellationChangeToken(System.Threading.CancellationToken cancellationToken) => throw null; - public bool HasChanged { get => throw null; } - public System.IDisposable RegisterChangeCallback(System.Action callback, object state) => throw null; - } - - // Generated from `Microsoft.Extensions.Primitives.ChangeToken` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public static class ChangeToken - { - public static System.IDisposable OnChange(System.Func changeTokenProducer, System.Action changeTokenConsumer) => throw null; - public static System.IDisposable OnChange(System.Func changeTokenProducer, System.Action changeTokenConsumer, TState state) => throw null; - } - - // Generated from `Microsoft.Extensions.Primitives.CompositeChangeToken` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class CompositeChangeToken : Microsoft.Extensions.Primitives.IChangeToken - { - public bool ActiveChangeCallbacks { get => throw null; } - public System.Collections.Generic.IReadOnlyList ChangeTokens { get => throw null; } - public CompositeChangeToken(System.Collections.Generic.IReadOnlyList changeTokens) => throw null; - public bool HasChanged { get => throw null; } - public System.IDisposable RegisterChangeCallback(System.Action callback, object state) => throw null; - } - - // Generated from `Microsoft.Extensions.Primitives.Extensions` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public static class Extensions - { - public static System.Text.StringBuilder Append(this System.Text.StringBuilder builder, Microsoft.Extensions.Primitives.StringSegment segment) => throw null; - } - - // Generated from `Microsoft.Extensions.Primitives.IChangeToken` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IChangeToken - { - bool ActiveChangeCallbacks { get; } - bool HasChanged { get; } - System.IDisposable RegisterChangeCallback(System.Action callback, object state); - } - - // Generated from `Microsoft.Extensions.Primitives.StringSegment` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct StringSegment : System.IEquatable, System.IEquatable - { - public static bool operator !=(Microsoft.Extensions.Primitives.StringSegment left, Microsoft.Extensions.Primitives.StringSegment right) => throw null; - public static bool operator ==(Microsoft.Extensions.Primitives.StringSegment left, Microsoft.Extensions.Primitives.StringSegment right) => throw null; - public System.ReadOnlyMemory AsMemory() => throw null; - public System.ReadOnlySpan AsSpan() => throw null; - public System.ReadOnlySpan AsSpan(int start) => throw null; - public System.ReadOnlySpan AsSpan(int start, int length) => throw null; - public string Buffer { get => throw null; } - public static int Compare(Microsoft.Extensions.Primitives.StringSegment a, Microsoft.Extensions.Primitives.StringSegment b, System.StringComparison comparisonType) => throw null; - public static Microsoft.Extensions.Primitives.StringSegment Empty; - public bool EndsWith(string text, System.StringComparison comparisonType) => throw null; - public bool Equals(Microsoft.Extensions.Primitives.StringSegment other) => throw null; - public bool Equals(Microsoft.Extensions.Primitives.StringSegment other, System.StringComparison comparisonType) => throw null; - public static bool Equals(Microsoft.Extensions.Primitives.StringSegment a, Microsoft.Extensions.Primitives.StringSegment b, System.StringComparison comparisonType) => throw null; - public override bool Equals(object obj) => throw null; - public bool Equals(string text) => throw null; - bool System.IEquatable.Equals(string other) => throw null; - public bool Equals(string text, System.StringComparison comparisonType) => throw null; - public override int GetHashCode() => throw null; - public bool HasValue { get => throw null; } - public int IndexOf(System.Char c) => throw null; - public int IndexOf(System.Char c, int start) => throw null; - public int IndexOf(System.Char c, int start, int count) => throw null; - public int IndexOfAny(System.Char[] anyOf) => throw null; - public int IndexOfAny(System.Char[] anyOf, int startIndex) => throw null; - public int IndexOfAny(System.Char[] anyOf, int startIndex, int count) => throw null; - public static bool IsNullOrEmpty(Microsoft.Extensions.Primitives.StringSegment value) => throw null; - public System.Char this[int index] { get => throw null; } - public int LastIndexOf(System.Char value) => throw null; - public int Length { get => throw null; } - public int Offset { get => throw null; } - public Microsoft.Extensions.Primitives.StringTokenizer Split(System.Char[] chars) => throw null; - public bool StartsWith(string text, System.StringComparison comparisonType) => throw null; - // Stub generator skipped constructor - public StringSegment(string buffer) => throw null; - public StringSegment(string buffer, int offset, int length) => throw null; - public Microsoft.Extensions.Primitives.StringSegment Subsegment(int offset) => throw null; - public Microsoft.Extensions.Primitives.StringSegment Subsegment(int offset, int length) => throw null; - public string Substring(int offset) => throw null; - public string Substring(int offset, int length) => throw null; - public override string ToString() => throw null; - public Microsoft.Extensions.Primitives.StringSegment Trim() => throw null; - public Microsoft.Extensions.Primitives.StringSegment TrimEnd() => throw null; - public Microsoft.Extensions.Primitives.StringSegment TrimStart() => throw null; - public string Value { get => throw null; } - public static implicit operator System.ReadOnlyMemory(Microsoft.Extensions.Primitives.StringSegment segment) => throw null; - public static implicit operator System.ReadOnlySpan(Microsoft.Extensions.Primitives.StringSegment segment) => throw null; - public static implicit operator Microsoft.Extensions.Primitives.StringSegment(string value) => throw null; - } - - // Generated from `Microsoft.Extensions.Primitives.StringSegmentComparer` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class StringSegmentComparer : System.Collections.Generic.IComparer, System.Collections.Generic.IEqualityComparer - { - public int Compare(Microsoft.Extensions.Primitives.StringSegment x, Microsoft.Extensions.Primitives.StringSegment y) => throw null; - public bool Equals(Microsoft.Extensions.Primitives.StringSegment x, Microsoft.Extensions.Primitives.StringSegment y) => throw null; - public int GetHashCode(Microsoft.Extensions.Primitives.StringSegment obj) => throw null; - public static Microsoft.Extensions.Primitives.StringSegmentComparer Ordinal { get => throw null; } - public static Microsoft.Extensions.Primitives.StringSegmentComparer OrdinalIgnoreCase { get => throw null; } - } - - // Generated from `Microsoft.Extensions.Primitives.StringTokenizer` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct StringTokenizer : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable - { - // Generated from `Microsoft.Extensions.Primitives.StringTokenizer+Enumerator` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable - { - public Microsoft.Extensions.Primitives.StringSegment Current { get => throw null; set => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - public void Dispose() => throw null; - // Stub generator skipped constructor - public Enumerator(ref Microsoft.Extensions.Primitives.StringTokenizer tokenizer) => throw null; - public bool MoveNext() => throw null; - public void Reset() => throw null; - } - - - public Microsoft.Extensions.Primitives.StringTokenizer.Enumerator GetEnumerator() => throw null; - System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - // Stub generator skipped constructor - public StringTokenizer(Microsoft.Extensions.Primitives.StringSegment value, System.Char[] separators) => throw null; - public StringTokenizer(string value, System.Char[] separators) => throw null; - } - - // Generated from `Microsoft.Extensions.Primitives.StringValues` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct StringValues : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable, System.IEquatable, System.IEquatable, System.IEquatable - { - // Generated from `Microsoft.Extensions.Primitives.StringValues+Enumerator` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable - { - public string Current { get => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - public void Dispose() => throw null; - // Stub generator skipped constructor - public Enumerator(ref Microsoft.Extensions.Primitives.StringValues values) => throw null; - public bool MoveNext() => throw null; - void System.Collections.IEnumerator.Reset() => throw null; - } - - - public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, string[] right) => throw null; - public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, object right) => throw null; - public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, string right) => throw null; - public static bool operator !=(string[] left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator !=(object left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator !=(string left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, string[] right) => throw null; - public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, object right) => throw null; - public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, string right) => throw null; - public static bool operator ==(string[] left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator ==(object left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator ==(string left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - void System.Collections.Generic.ICollection.Add(string item) => throw null; - void System.Collections.Generic.ICollection.Clear() => throw null; - public static Microsoft.Extensions.Primitives.StringValues Concat(Microsoft.Extensions.Primitives.StringValues values1, Microsoft.Extensions.Primitives.StringValues values2) => throw null; - public static Microsoft.Extensions.Primitives.StringValues Concat(Microsoft.Extensions.Primitives.StringValues values, string value) => throw null; - public static Microsoft.Extensions.Primitives.StringValues Concat(string value, Microsoft.Extensions.Primitives.StringValues values) => throw null; - bool System.Collections.Generic.ICollection.Contains(string item) => throw null; - void System.Collections.Generic.ICollection.CopyTo(string[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - public static Microsoft.Extensions.Primitives.StringValues Empty; - public bool Equals(Microsoft.Extensions.Primitives.StringValues other) => throw null; - public static bool Equals(Microsoft.Extensions.Primitives.StringValues left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool Equals(Microsoft.Extensions.Primitives.StringValues left, string[] right) => throw null; - public static bool Equals(Microsoft.Extensions.Primitives.StringValues left, string right) => throw null; - public bool Equals(string[] other) => throw null; - public static bool Equals(string[] left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public override bool Equals(object obj) => throw null; - public bool Equals(string other) => throw null; - public static bool Equals(string left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public Microsoft.Extensions.Primitives.StringValues.Enumerator GetEnumerator() => throw null; - System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public override int GetHashCode() => throw null; - int System.Collections.Generic.IList.IndexOf(string item) => throw null; - void System.Collections.Generic.IList.Insert(int index, string item) => throw null; - public static bool IsNullOrEmpty(Microsoft.Extensions.Primitives.StringValues value) => throw null; - bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } - public string this[int index] { get => throw null; } - string System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } - bool System.Collections.Generic.ICollection.Remove(string item) => throw null; - void System.Collections.Generic.IList.RemoveAt(int index) => throw null; - // Stub generator skipped constructor - public StringValues(string[] values) => throw null; - public StringValues(string value) => throw null; - public string[] ToArray() => throw null; - public override string ToString() => throw null; - public static implicit operator string(Microsoft.Extensions.Primitives.StringValues values) => throw null; - public static implicit operator string[](Microsoft.Extensions.Primitives.StringValues value) => throw null; - public static implicit operator Microsoft.Extensions.Primitives.StringValues(string[] values) => throw null; - public static implicit operator Microsoft.Extensions.Primitives.StringValues(string value) => throw null; - } - - } - } -} diff --git a/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/3.1.0/Microsoft.NETCore.Platforms.csproj b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/5.0.0/Microsoft.NETCore.Platforms.csproj similarity index 100% rename from csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/3.1.0/Microsoft.NETCore.Platforms.csproj rename to csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/5.0.0/Microsoft.NETCore.Platforms.csproj diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Redis/5.11.0/ServiceStack.Redis.csproj b/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/5.0.0/Microsoft.Win32.SystemEvents.csproj similarity index 79% rename from csharp/ql/test/resources/stubs/ServiceStack.Redis/5.11.0/ServiceStack.Redis.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/5.0.0/Microsoft.Win32.SystemEvents.csproj index d9ae08d3e14..220f525ccec 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Redis/5.11.0/ServiceStack.Redis.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/5.0.0/Microsoft.Win32.SystemEvents.csproj @@ -7,7 +7,7 @@ - + diff --git a/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.cs b/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.cs index 040a752ebbf..b506c7f4cbc 100644 --- a/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.cs +++ b/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.1/Newtonsoft.Json.cs @@ -7,32 +7,32 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.ConstructorHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum ConstructorHandling { - AllowNonPublicDefaultConstructor, - Default, + AllowNonPublicDefaultConstructor = 1, + Default = 0, } // Generated from `Newtonsoft.Json.DateFormatHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum DateFormatHandling { - IsoDateFormat, - MicrosoftDateFormat, + IsoDateFormat = 0, + MicrosoftDateFormat = 1, } // Generated from `Newtonsoft.Json.DateParseHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum DateParseHandling { - DateTime, - DateTimeOffset, - None, + DateTime = 1, + DateTimeOffset = 2, + None = 0, } // Generated from `Newtonsoft.Json.DateTimeZoneHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum DateTimeZoneHandling { - Local, - RoundtripKind, - Unspecified, - Utc, + Local = 0, + RoundtripKind = 3, + Unspecified = 2, + Utc = 1, } // Generated from `Newtonsoft.Json.DefaultJsonNameTable` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -47,32 +47,32 @@ namespace Newtonsoft [System.Flags] public enum DefaultValueHandling { - Ignore, - IgnoreAndPopulate, - Include, - Populate, + Ignore = 1, + IgnoreAndPopulate = 3, + Include = 0, + Populate = 2, } // Generated from `Newtonsoft.Json.FloatFormatHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum FloatFormatHandling { - DefaultValue, - String, - Symbol, + DefaultValue = 2, + String = 0, + Symbol = 1, } // Generated from `Newtonsoft.Json.FloatParseHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum FloatParseHandling { - Decimal, - Double, + Decimal = 1, + Double = 0, } // Generated from `Newtonsoft.Json.Formatting` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum Formatting { - Indented, - None, + Indented = 1, + None = 0, } // Generated from `Newtonsoft.Json.IArrayPool<>` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -94,9 +94,9 @@ namespace Newtonsoft public class JsonArrayAttribute : Newtonsoft.Json.JsonContainerAttribute { public bool AllowNullItems { get => throw null; set => throw null; } - public JsonArrayAttribute(string id) => throw null; - public JsonArrayAttribute(bool allowNullItems) => throw null; public JsonArrayAttribute() => throw null; + public JsonArrayAttribute(bool allowNullItems) => throw null; + public JsonArrayAttribute(string id) => throw null; } // Generated from `Newtonsoft.Json.JsonConstructorAttribute` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -116,8 +116,8 @@ namespace Newtonsoft public bool ItemIsReference { get => throw null; set => throw null; } public Newtonsoft.Json.ReferenceLoopHandling ItemReferenceLoopHandling { get => throw null; set => throw null; } public Newtonsoft.Json.TypeNameHandling ItemTypeNameHandling { get => throw null; set => throw null; } - protected JsonContainerAttribute(string id) => throw null; protected JsonContainerAttribute() => throw null; + protected JsonContainerAttribute(string id) => throw null; public object[] NamingStrategyParameters { get => throw null; set => throw null; } public System.Type NamingStrategyType { get => throw null; set => throw null; } public string Title { get => throw null; set => throw null; } @@ -127,70 +127,70 @@ namespace Newtonsoft public static class JsonConvert { public static System.Func DefaultSettings { get => throw null; set => throw null; } - public static T DeserializeAnonymousType(string value, T anonymousTypeObject, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; public static T DeserializeAnonymousType(string value, T anonymousTypeObject) => throw null; - public static object DeserializeObject(string value, System.Type type, params Newtonsoft.Json.JsonConverter[] converters) => throw null; - public static object DeserializeObject(string value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; - public static object DeserializeObject(string value, System.Type type) => throw null; - public static object DeserializeObject(string value, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; + public static T DeserializeAnonymousType(string value, T anonymousTypeObject, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; public static object DeserializeObject(string value) => throw null; - public static T DeserializeObject(string value, params Newtonsoft.Json.JsonConverter[] converters) => throw null; - public static T DeserializeObject(string value, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; + public static object DeserializeObject(string value, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; + public static object DeserializeObject(string value, System.Type type) => throw null; + public static object DeserializeObject(string value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; + public static object DeserializeObject(string value, System.Type type, params Newtonsoft.Json.JsonConverter[] converters) => throw null; public static T DeserializeObject(string value) => throw null; - public static System.Xml.Linq.XDocument DeserializeXNode(string value, string deserializeRootElementName, bool writeArrayAttribute, bool encodeSpecialCharacters) => throw null; - public static System.Xml.Linq.XDocument DeserializeXNode(string value, string deserializeRootElementName, bool writeArrayAttribute) => throw null; - public static System.Xml.Linq.XDocument DeserializeXNode(string value, string deserializeRootElementName) => throw null; + public static T DeserializeObject(string value, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; + public static T DeserializeObject(string value, params Newtonsoft.Json.JsonConverter[] converters) => throw null; public static System.Xml.Linq.XDocument DeserializeXNode(string value) => throw null; - public static System.Xml.XmlDocument DeserializeXmlNode(string value, string deserializeRootElementName, bool writeArrayAttribute, bool encodeSpecialCharacters) => throw null; - public static System.Xml.XmlDocument DeserializeXmlNode(string value, string deserializeRootElementName, bool writeArrayAttribute) => throw null; - public static System.Xml.XmlDocument DeserializeXmlNode(string value, string deserializeRootElementName) => throw null; + public static System.Xml.Linq.XDocument DeserializeXNode(string value, string deserializeRootElementName) => throw null; + public static System.Xml.Linq.XDocument DeserializeXNode(string value, string deserializeRootElementName, bool writeArrayAttribute) => throw null; + public static System.Xml.Linq.XDocument DeserializeXNode(string value, string deserializeRootElementName, bool writeArrayAttribute, bool encodeSpecialCharacters) => throw null; public static System.Xml.XmlDocument DeserializeXmlNode(string value) => throw null; + public static System.Xml.XmlDocument DeserializeXmlNode(string value, string deserializeRootElementName) => throw null; + public static System.Xml.XmlDocument DeserializeXmlNode(string value, string deserializeRootElementName, bool writeArrayAttribute) => throw null; + public static System.Xml.XmlDocument DeserializeXmlNode(string value, string deserializeRootElementName, bool writeArrayAttribute, bool encodeSpecialCharacters) => throw null; public static string False; public static string NaN; public static string NegativeInfinity; public static string Null; - public static void PopulateObject(string value, object target, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; public static void PopulateObject(string value, object target) => throw null; + public static void PopulateObject(string value, object target, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; public static string PositiveInfinity; - public static string SerializeObject(object value, params Newtonsoft.Json.JsonConverter[] converters) => throw null; - public static string SerializeObject(object value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; - public static string SerializeObject(object value, System.Type type, Newtonsoft.Json.Formatting formatting, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; - public static string SerializeObject(object value, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; - public static string SerializeObject(object value, Newtonsoft.Json.Formatting formatting, params Newtonsoft.Json.JsonConverter[] converters) => throw null; - public static string SerializeObject(object value, Newtonsoft.Json.Formatting formatting, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; - public static string SerializeObject(object value, Newtonsoft.Json.Formatting formatting) => throw null; public static string SerializeObject(object value) => throw null; - public static string SerializeXNode(System.Xml.Linq.XObject node, Newtonsoft.Json.Formatting formatting, bool omitRootObject) => throw null; - public static string SerializeXNode(System.Xml.Linq.XObject node, Newtonsoft.Json.Formatting formatting) => throw null; + public static string SerializeObject(object value, Newtonsoft.Json.Formatting formatting) => throw null; + public static string SerializeObject(object value, Newtonsoft.Json.Formatting formatting, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; + public static string SerializeObject(object value, Newtonsoft.Json.Formatting formatting, params Newtonsoft.Json.JsonConverter[] converters) => throw null; + public static string SerializeObject(object value, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; + public static string SerializeObject(object value, System.Type type, Newtonsoft.Json.Formatting formatting, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; + public static string SerializeObject(object value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; + public static string SerializeObject(object value, params Newtonsoft.Json.JsonConverter[] converters) => throw null; public static string SerializeXNode(System.Xml.Linq.XObject node) => throw null; - public static string SerializeXmlNode(System.Xml.XmlNode node, Newtonsoft.Json.Formatting formatting, bool omitRootObject) => throw null; - public static string SerializeXmlNode(System.Xml.XmlNode node, Newtonsoft.Json.Formatting formatting) => throw null; + public static string SerializeXNode(System.Xml.Linq.XObject node, Newtonsoft.Json.Formatting formatting) => throw null; + public static string SerializeXNode(System.Xml.Linq.XObject node, Newtonsoft.Json.Formatting formatting, bool omitRootObject) => throw null; public static string SerializeXmlNode(System.Xml.XmlNode node) => throw null; - public static string ToString(string value, System.Char delimiter, Newtonsoft.Json.StringEscapeHandling stringEscapeHandling) => throw null; - public static string ToString(string value, System.Char delimiter) => throw null; - public static string ToString(string value) => throw null; - public static string ToString(object value) => throw null; - public static string ToString(int value) => throw null; - public static string ToString(float value) => throw null; - public static string ToString(double value) => throw null; - public static string ToString(bool value) => throw null; - public static string ToString(System.Uri value) => throw null; - public static string ToString(System.UInt64 value) => throw null; - public static string ToString(System.UInt32 value) => throw null; - public static string ToString(System.UInt16 value) => throw null; - public static string ToString(System.TimeSpan value) => throw null; - public static string ToString(System.SByte value) => throw null; - public static string ToString(System.Int64 value) => throw null; - public static string ToString(System.Int16 value) => throw null; - public static string ToString(System.Guid value) => throw null; - public static string ToString(System.Enum value) => throw null; - public static string ToString(System.Decimal value) => throw null; - public static string ToString(System.DateTimeOffset value, Newtonsoft.Json.DateFormatHandling format) => throw null; - public static string ToString(System.DateTimeOffset value) => throw null; - public static string ToString(System.DateTime value, Newtonsoft.Json.DateFormatHandling format, Newtonsoft.Json.DateTimeZoneHandling timeZoneHandling) => throw null; + public static string SerializeXmlNode(System.Xml.XmlNode node, Newtonsoft.Json.Formatting formatting) => throw null; + public static string SerializeXmlNode(System.Xml.XmlNode node, Newtonsoft.Json.Formatting formatting, bool omitRootObject) => throw null; public static string ToString(System.DateTime value) => throw null; - public static string ToString(System.Char value) => throw null; + public static string ToString(System.DateTime value, Newtonsoft.Json.DateFormatHandling format, Newtonsoft.Json.DateTimeZoneHandling timeZoneHandling) => throw null; + public static string ToString(System.DateTimeOffset value) => throw null; + public static string ToString(System.DateTimeOffset value, Newtonsoft.Json.DateFormatHandling format) => throw null; + public static string ToString(System.Enum value) => throw null; + public static string ToString(System.Guid value) => throw null; + public static string ToString(System.TimeSpan value) => throw null; + public static string ToString(System.Uri value) => throw null; + public static string ToString(bool value) => throw null; public static string ToString(System.Byte value) => throw null; + public static string ToString(System.Char value) => throw null; + public static string ToString(System.Decimal value) => throw null; + public static string ToString(double value) => throw null; + public static string ToString(float value) => throw null; + public static string ToString(int value) => throw null; + public static string ToString(System.Int64 value) => throw null; + public static string ToString(object value) => throw null; + public static string ToString(System.SByte value) => throw null; + public static string ToString(System.Int16 value) => throw null; + public static string ToString(string value) => throw null; + public static string ToString(string value, System.Char delimiter) => throw null; + public static string ToString(string value, System.Char delimiter, Newtonsoft.Json.StringEscapeHandling stringEscapeHandling) => throw null; + public static string ToString(System.UInt32 value) => throw null; + public static string ToString(System.UInt64 value) => throw null; + public static string ToString(System.UInt16 value) => throw null; public static string True; public static string Undefined; } @@ -211,10 +211,10 @@ namespace Newtonsoft { public override bool CanConvert(System.Type objectType) => throw null; protected JsonConverter() => throw null; - public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) => throw null; public abstract T ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, T existingValue, bool hasExistingValue, Newtonsoft.Json.JsonSerializer serializer); - public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) => throw null; + public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) => throw null; public abstract void WriteJson(Newtonsoft.Json.JsonWriter writer, T value, Newtonsoft.Json.JsonSerializer serializer); + public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) => throw null; } // Generated from `Newtonsoft.Json.JsonConverterAttribute` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -222,8 +222,8 @@ namespace Newtonsoft { public object[] ConverterParameters { get => throw null; } public System.Type ConverterType { get => throw null; } - public JsonConverterAttribute(System.Type converterType, params object[] converterParameters) => throw null; public JsonConverterAttribute(System.Type converterType) => throw null; + public JsonConverterAttribute(System.Type converterType, params object[] converterParameters) => throw null; } // Generated from `Newtonsoft.Json.JsonConverterCollection` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -235,17 +235,17 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.JsonDictionaryAttribute` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class JsonDictionaryAttribute : Newtonsoft.Json.JsonContainerAttribute { - public JsonDictionaryAttribute(string id) => throw null; public JsonDictionaryAttribute() => throw null; + public JsonDictionaryAttribute(string id) => throw null; } // Generated from `Newtonsoft.Json.JsonException` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class JsonException : System.Exception { - public JsonException(string message, System.Exception innerException) => throw null; - public JsonException(string message) => throw null; - public JsonException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public JsonException() => throw null; + public JsonException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public JsonException(string message) => throw null; + public JsonException(string message, System.Exception innerException) => throw null; } // Generated from `Newtonsoft.Json.JsonExtensionDataAttribute` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -274,9 +274,9 @@ namespace Newtonsoft { public Newtonsoft.Json.NullValueHandling ItemNullValueHandling { get => throw null; set => throw null; } public Newtonsoft.Json.Required ItemRequired { get => throw null; set => throw null; } - public JsonObjectAttribute(string id) => throw null; - public JsonObjectAttribute(Newtonsoft.Json.MemberSerialization memberSerialization) => throw null; public JsonObjectAttribute() => throw null; + public JsonObjectAttribute(Newtonsoft.Json.MemberSerialization memberSerialization) => throw null; + public JsonObjectAttribute(string id) => throw null; public Newtonsoft.Json.MemberSerialization MemberSerialization { get => throw null; set => throw null; } public Newtonsoft.Json.MissingMemberHandling MissingMemberHandling { get => throw null; set => throw null; } } @@ -291,8 +291,8 @@ namespace Newtonsoft public bool ItemIsReference { get => throw null; set => throw null; } public Newtonsoft.Json.ReferenceLoopHandling ItemReferenceLoopHandling { get => throw null; set => throw null; } public Newtonsoft.Json.TypeNameHandling ItemTypeNameHandling { get => throw null; set => throw null; } - public JsonPropertyAttribute(string propertyName) => throw null; public JsonPropertyAttribute() => throw null; + public JsonPropertyAttribute(string propertyName) => throw null; public object[] NamingStrategyParameters { get => throw null; set => throw null; } public System.Type NamingStrategyType { get => throw null; set => throw null; } public Newtonsoft.Json.NullValueHandling NullValueHandling { get => throw null; set => throw null; } @@ -307,6 +307,25 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.JsonReader` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public abstract class JsonReader : System.IDisposable { + // Generated from `Newtonsoft.Json.JsonReader+State` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` + protected internal enum State + { + Array = 6, + ArrayStart = 5, + Closed = 7, + Complete = 1, + Constructor = 10, + ConstructorStart = 9, + Error = 11, + Finished = 12, + Object = 4, + ObjectStart = 3, + PostValue = 8, + Property = 2, + Start = 0, + } + + public virtual void Close() => throw null; public bool CloseInput { get => throw null; set => throw null; } public System.Globalization.CultureInfo Culture { get => throw null; set => throw null; } @@ -341,30 +360,11 @@ namespace Newtonsoft public virtual System.Threading.Tasks.Task ReadAsStringAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task ReadAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; protected void SetStateBasedOnCurrent() => throw null; - protected void SetToken(Newtonsoft.Json.JsonToken newToken, object value, bool updateIndex) => throw null; - protected void SetToken(Newtonsoft.Json.JsonToken newToken, object value) => throw null; protected void SetToken(Newtonsoft.Json.JsonToken newToken) => throw null; + protected void SetToken(Newtonsoft.Json.JsonToken newToken, object value) => throw null; + protected void SetToken(Newtonsoft.Json.JsonToken newToken, object value, bool updateIndex) => throw null; public void Skip() => throw null; public System.Threading.Tasks.Task SkipAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - // Generated from `Newtonsoft.Json.JsonReader+State` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` - protected internal enum State - { - Array, - ArrayStart, - Closed, - Complete, - Constructor, - ConstructorStart, - Error, - Finished, - Object, - ObjectStart, - PostValue, - Property, - Start, - } - - public bool SupportMultipleContent { get => throw null; set => throw null; } public virtual Newtonsoft.Json.JsonToken TokenType { get => throw null; } public virtual object Value { get => throw null; } @@ -374,11 +374,11 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.JsonReaderException` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class JsonReaderException : Newtonsoft.Json.JsonException { - public JsonReaderException(string message, string path, int lineNumber, int linePosition, System.Exception innerException) => throw null; - public JsonReaderException(string message, System.Exception innerException) => throw null; - public JsonReaderException(string message) => throw null; - public JsonReaderException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public JsonReaderException() => throw null; + public JsonReaderException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public JsonReaderException(string message) => throw null; + public JsonReaderException(string message, System.Exception innerException) => throw null; + public JsonReaderException(string message, string path, int lineNumber, int linePosition, System.Exception innerException) => throw null; public int LineNumber { get => throw null; } public int LinePosition { get => throw null; } public string Path { get => throw null; } @@ -393,11 +393,11 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.JsonSerializationException` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class JsonSerializationException : Newtonsoft.Json.JsonException { - public JsonSerializationException(string message, string path, int lineNumber, int linePosition, System.Exception innerException) => throw null; - public JsonSerializationException(string message, System.Exception innerException) => throw null; - public JsonSerializationException(string message) => throw null; - public JsonSerializationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public JsonSerializationException() => throw null; + public JsonSerializationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public JsonSerializationException(string message) => throw null; + public JsonSerializationException(string message, System.Exception innerException) => throw null; + public JsonSerializationException(string message, string path, int lineNumber, int linePosition, System.Exception innerException) => throw null; public int LineNumber { get => throw null; } public int LinePosition { get => throw null; } public string Path { get => throw null; } @@ -412,19 +412,19 @@ namespace Newtonsoft public virtual System.Runtime.Serialization.StreamingContext Context { get => throw null; set => throw null; } public virtual Newtonsoft.Json.Serialization.IContractResolver ContractResolver { get => throw null; set => throw null; } public virtual Newtonsoft.Json.JsonConverterCollection Converters { get => throw null; } - public static Newtonsoft.Json.JsonSerializer Create(Newtonsoft.Json.JsonSerializerSettings settings) => throw null; public static Newtonsoft.Json.JsonSerializer Create() => throw null; - public static Newtonsoft.Json.JsonSerializer CreateDefault(Newtonsoft.Json.JsonSerializerSettings settings) => throw null; + public static Newtonsoft.Json.JsonSerializer Create(Newtonsoft.Json.JsonSerializerSettings settings) => throw null; public static Newtonsoft.Json.JsonSerializer CreateDefault() => throw null; + public static Newtonsoft.Json.JsonSerializer CreateDefault(Newtonsoft.Json.JsonSerializerSettings settings) => throw null; public virtual System.Globalization.CultureInfo Culture { get => throw null; set => throw null; } public virtual Newtonsoft.Json.DateFormatHandling DateFormatHandling { get => throw null; set => throw null; } public virtual string DateFormatString { get => throw null; set => throw null; } public virtual Newtonsoft.Json.DateParseHandling DateParseHandling { get => throw null; set => throw null; } public virtual Newtonsoft.Json.DateTimeZoneHandling DateTimeZoneHandling { get => throw null; set => throw null; } public virtual Newtonsoft.Json.DefaultValueHandling DefaultValueHandling { get => throw null; set => throw null; } - public object Deserialize(System.IO.TextReader reader, System.Type objectType) => throw null; - public object Deserialize(Newtonsoft.Json.JsonReader reader, System.Type objectType) => throw null; public object Deserialize(Newtonsoft.Json.JsonReader reader) => throw null; + public object Deserialize(Newtonsoft.Json.JsonReader reader, System.Type objectType) => throw null; + public object Deserialize(System.IO.TextReader reader, System.Type objectType) => throw null; public T Deserialize(Newtonsoft.Json.JsonReader reader) => throw null; public virtual System.Collections.IEqualityComparer EqualityComparer { get => throw null; set => throw null; } public virtual event System.EventHandler Error; @@ -437,16 +437,16 @@ namespace Newtonsoft public virtual Newtonsoft.Json.MissingMemberHandling MissingMemberHandling { get => throw null; set => throw null; } public virtual Newtonsoft.Json.NullValueHandling NullValueHandling { get => throw null; set => throw null; } public virtual Newtonsoft.Json.ObjectCreationHandling ObjectCreationHandling { get => throw null; set => throw null; } - public void Populate(System.IO.TextReader reader, object target) => throw null; public void Populate(Newtonsoft.Json.JsonReader reader, object target) => throw null; + public void Populate(System.IO.TextReader reader, object target) => throw null; public virtual Newtonsoft.Json.PreserveReferencesHandling PreserveReferencesHandling { get => throw null; set => throw null; } public virtual Newtonsoft.Json.ReferenceLoopHandling ReferenceLoopHandling { get => throw null; set => throw null; } public virtual Newtonsoft.Json.Serialization.IReferenceResolver ReferenceResolver { get => throw null; set => throw null; } public virtual Newtonsoft.Json.Serialization.ISerializationBinder SerializationBinder { get => throw null; set => throw null; } - public void Serialize(System.IO.TextWriter textWriter, object value, System.Type objectType) => throw null; - public void Serialize(System.IO.TextWriter textWriter, object value) => throw null; - public void Serialize(Newtonsoft.Json.JsonWriter jsonWriter, object value, System.Type objectType) => throw null; public void Serialize(Newtonsoft.Json.JsonWriter jsonWriter, object value) => throw null; + public void Serialize(Newtonsoft.Json.JsonWriter jsonWriter, object value, System.Type objectType) => throw null; + public void Serialize(System.IO.TextWriter textWriter, object value) => throw null; + public void Serialize(System.IO.TextWriter textWriter, object value, System.Type objectType) => throw null; public virtual Newtonsoft.Json.StringEscapeHandling StringEscapeHandling { get => throw null; set => throw null; } public virtual Newtonsoft.Json.Serialization.ITraceWriter TraceWriter { get => throw null; set => throw null; } public virtual System.Runtime.Serialization.Formatters.FormatterAssemblyStyle TypeNameAssemblyFormat { get => throw null; set => throw null; } @@ -549,10 +549,10 @@ namespace Newtonsoft protected override System.Threading.Tasks.Task WriteIndentSpaceAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override void WriteNull() => throw null; public override System.Threading.Tasks.Task WriteNullAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override void WritePropertyName(string name, bool escape) => throw null; public override void WritePropertyName(string name) => throw null; - public override System.Threading.Tasks.Task WritePropertyNameAsync(string name, bool escape, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void WritePropertyName(string name, bool escape) => throw null; public override System.Threading.Tasks.Task WritePropertyNameAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WritePropertyNameAsync(string name, bool escape, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteRaw(string json) => throw null; public override System.Threading.Tasks.Task WriteRawAsync(string json, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task WriteRawValueAsync(string json, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -564,67 +564,67 @@ namespace Newtonsoft public override System.Threading.Tasks.Task WriteStartObjectAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteUndefined() => throw null; public override System.Threading.Tasks.Task WriteUndefinedAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override void WriteValue(string value) => throw null; - public override void WriteValue(object value) => throw null; - public override void WriteValue(int value) => throw null; - public override void WriteValue(float? value) => throw null; - public override void WriteValue(float value) => throw null; - public override void WriteValue(double? value) => throw null; - public override void WriteValue(double value) => throw null; - public override void WriteValue(bool value) => throw null; - public override void WriteValue(System.Uri value) => throw null; - public override void WriteValue(System.UInt64 value) => throw null; - public override void WriteValue(System.UInt32 value) => throw null; - public override void WriteValue(System.UInt16 value) => throw null; - public override void WriteValue(System.TimeSpan value) => throw null; - public override void WriteValue(System.SByte value) => throw null; - public override void WriteValue(System.Int64 value) => throw null; - public override void WriteValue(System.Int16 value) => throw null; - public override void WriteValue(System.Guid value) => throw null; - public override void WriteValue(System.Decimal value) => throw null; - public override void WriteValue(System.DateTimeOffset value) => throw null; - public override void WriteValue(System.DateTime value) => throw null; - public override void WriteValue(System.Char value) => throw null; public override void WriteValue(System.Byte[] value) => throw null; + public override void WriteValue(System.DateTime value) => throw null; + public override void WriteValue(System.DateTimeOffset value) => throw null; + public override void WriteValue(System.Guid value) => throw null; + public override void WriteValue(System.TimeSpan value) => throw null; + public override void WriteValue(System.Uri value) => throw null; + public override void WriteValue(bool value) => throw null; public override void WriteValue(System.Byte value) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(string value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(object value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(int? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(int value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(float? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(float value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(double? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(double value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(bool? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(bool value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Uri value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.UInt64? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.UInt64 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.UInt32? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.UInt32 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.UInt16? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.UInt16 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.TimeSpan? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.TimeSpan value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.SByte? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.SByte value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Int64? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Int64 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Int16? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Int16 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Guid? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Guid value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Decimal? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Decimal value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.DateTimeOffset? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.DateTimeOffset value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.DateTime? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.DateTime value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Char? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Char value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void WriteValue(System.Char value) => throw null; + public override void WriteValue(System.Decimal value) => throw null; + public override void WriteValue(double value) => throw null; + public override void WriteValue(double? value) => throw null; + public override void WriteValue(float value) => throw null; + public override void WriteValue(float? value) => throw null; + public override void WriteValue(int value) => throw null; + public override void WriteValue(System.Int64 value) => throw null; + public override void WriteValue(object value) => throw null; + public override void WriteValue(System.SByte value) => throw null; + public override void WriteValue(System.Int16 value) => throw null; + public override void WriteValue(string value) => throw null; + public override void WriteValue(System.UInt32 value) => throw null; + public override void WriteValue(System.UInt64 value) => throw null; + public override void WriteValue(System.UInt16 value) => throw null; public override System.Threading.Tasks.Task WriteValueAsync(System.Byte[] value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteValueAsync(System.Byte? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.DateTime value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.DateTime? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.DateTimeOffset value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.DateTimeOffset? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Guid value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Guid? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.TimeSpan value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.TimeSpan? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Uri value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(bool value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(bool? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task WriteValueAsync(System.Byte value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Byte? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Char value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Char? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Decimal value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Decimal? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(double value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(double? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(float value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(float? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(int value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(int? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Int64 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Int64? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(object value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.SByte value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.SByte? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Int16 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.Int16? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(string value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.UInt32 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.UInt32? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.UInt64 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.UInt64? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.UInt16 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteValueAsync(System.UInt16? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; protected override void WriteValueDelimiter() => throw null; protected override System.Threading.Tasks.Task WriteValueDelimiterAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override void WriteWhitespace(string ws) => throw null; @@ -634,24 +634,24 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.JsonToken` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum JsonToken { - Boolean, - Bytes, - Comment, - Date, - EndArray, - EndConstructor, - EndObject, - Float, - Integer, - None, - Null, - PropertyName, - Raw, - StartArray, - StartConstructor, - StartObject, - String, - Undefined, + Boolean = 10, + Bytes = 17, + Comment = 5, + Date = 16, + EndArray = 14, + EndConstructor = 15, + EndObject = 13, + Float = 8, + Integer = 7, + None = 0, + Null = 11, + PropertyName = 4, + Raw = 6, + StartArray = 2, + StartConstructor = 3, + StartObject = 1, + String = 9, + Undefined = 12, } // Generated from `Newtonsoft.Json.JsonValidatingReader` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -723,10 +723,10 @@ namespace Newtonsoft protected virtual System.Threading.Tasks.Task WriteIndentSpaceAsync(System.Threading.CancellationToken cancellationToken) => throw null; public virtual void WriteNull() => throw null; public virtual System.Threading.Tasks.Task WriteNullAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual void WritePropertyName(string name, bool escape) => throw null; public virtual void WritePropertyName(string name) => throw null; - public virtual System.Threading.Tasks.Task WritePropertyNameAsync(string name, bool escape, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual void WritePropertyName(string name, bool escape) => throw null; public virtual System.Threading.Tasks.Task WritePropertyNameAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WritePropertyNameAsync(string name, bool escape, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual void WriteRaw(string json) => throw null; public virtual System.Threading.Tasks.Task WriteRawAsync(string json, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual void WriteRawValue(string json) => throw null; @@ -738,92 +738,92 @@ namespace Newtonsoft public virtual void WriteStartObject() => throw null; public virtual System.Threading.Tasks.Task WriteStartObjectAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public Newtonsoft.Json.WriteState WriteState { get => throw null; } - public void WriteToken(Newtonsoft.Json.JsonToken token, object value) => throw null; - public void WriteToken(Newtonsoft.Json.JsonToken token) => throw null; - public void WriteToken(Newtonsoft.Json.JsonReader reader, bool writeChildren) => throw null; public void WriteToken(Newtonsoft.Json.JsonReader reader) => throw null; - public System.Threading.Tasks.Task WriteTokenAsync(Newtonsoft.Json.JsonToken token, object value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task WriteTokenAsync(Newtonsoft.Json.JsonToken token, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task WriteTokenAsync(Newtonsoft.Json.JsonReader reader, bool writeChildren, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public void WriteToken(Newtonsoft.Json.JsonReader reader, bool writeChildren) => throw null; + public void WriteToken(Newtonsoft.Json.JsonToken token) => throw null; + public void WriteToken(Newtonsoft.Json.JsonToken token, object value) => throw null; public System.Threading.Tasks.Task WriteTokenAsync(Newtonsoft.Json.JsonReader reader, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task WriteTokenAsync(Newtonsoft.Json.JsonReader reader, bool writeChildren, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task WriteTokenAsync(Newtonsoft.Json.JsonToken token, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task WriteTokenAsync(Newtonsoft.Json.JsonToken token, object value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual void WriteUndefined() => throw null; public virtual System.Threading.Tasks.Task WriteUndefinedAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual void WriteValue(string value) => throw null; - public virtual void WriteValue(object value) => throw null; - public virtual void WriteValue(int? value) => throw null; - public virtual void WriteValue(int value) => throw null; - public virtual void WriteValue(float? value) => throw null; - public virtual void WriteValue(float value) => throw null; - public virtual void WriteValue(double? value) => throw null; - public virtual void WriteValue(double value) => throw null; - public virtual void WriteValue(bool? value) => throw null; - public virtual void WriteValue(bool value) => throw null; - public virtual void WriteValue(System.Uri value) => throw null; - public virtual void WriteValue(System.UInt64? value) => throw null; - public virtual void WriteValue(System.UInt64 value) => throw null; - public virtual void WriteValue(System.UInt32? value) => throw null; - public virtual void WriteValue(System.UInt32 value) => throw null; - public virtual void WriteValue(System.UInt16? value) => throw null; - public virtual void WriteValue(System.UInt16 value) => throw null; - public virtual void WriteValue(System.TimeSpan? value) => throw null; - public virtual void WriteValue(System.TimeSpan value) => throw null; - public virtual void WriteValue(System.SByte? value) => throw null; - public virtual void WriteValue(System.SByte value) => throw null; - public virtual void WriteValue(System.Int64? value) => throw null; - public virtual void WriteValue(System.Int64 value) => throw null; - public virtual void WriteValue(System.Int16? value) => throw null; - public virtual void WriteValue(System.Int16 value) => throw null; - public virtual void WriteValue(System.Guid? value) => throw null; - public virtual void WriteValue(System.Guid value) => throw null; - public virtual void WriteValue(System.Decimal? value) => throw null; - public virtual void WriteValue(System.Decimal value) => throw null; - public virtual void WriteValue(System.DateTimeOffset? value) => throw null; - public virtual void WriteValue(System.DateTimeOffset value) => throw null; - public virtual void WriteValue(System.DateTime? value) => throw null; - public virtual void WriteValue(System.DateTime value) => throw null; - public virtual void WriteValue(System.Char? value) => throw null; - public virtual void WriteValue(System.Char value) => throw null; public virtual void WriteValue(System.Byte[] value) => throw null; - public virtual void WriteValue(System.Byte? value) => throw null; + public virtual void WriteValue(System.DateTime value) => throw null; + public virtual void WriteValue(System.DateTime? value) => throw null; + public virtual void WriteValue(System.DateTimeOffset value) => throw null; + public virtual void WriteValue(System.DateTimeOffset? value) => throw null; + public virtual void WriteValue(System.Guid value) => throw null; + public virtual void WriteValue(System.Guid? value) => throw null; + public virtual void WriteValue(System.TimeSpan value) => throw null; + public virtual void WriteValue(System.TimeSpan? value) => throw null; + public virtual void WriteValue(System.Uri value) => throw null; + public virtual void WriteValue(bool value) => throw null; + public virtual void WriteValue(bool? value) => throw null; public virtual void WriteValue(System.Byte value) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(string value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(object value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(int? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(int value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(float? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(float value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(double? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(double value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(bool? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(bool value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Uri value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt64? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt64 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt32? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt32 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt16? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt16 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.TimeSpan? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.TimeSpan value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.SByte? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.SByte value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Int64? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Int64 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Int16? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Int16 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Guid? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Guid value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Decimal? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Decimal value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.DateTimeOffset? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.DateTimeOffset value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.DateTime? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.DateTime value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Char? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Char value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual void WriteValue(System.Byte? value) => throw null; + public virtual void WriteValue(System.Char value) => throw null; + public virtual void WriteValue(System.Char? value) => throw null; + public virtual void WriteValue(System.Decimal value) => throw null; + public virtual void WriteValue(System.Decimal? value) => throw null; + public virtual void WriteValue(double value) => throw null; + public virtual void WriteValue(double? value) => throw null; + public virtual void WriteValue(float value) => throw null; + public virtual void WriteValue(float? value) => throw null; + public virtual void WriteValue(int value) => throw null; + public virtual void WriteValue(int? value) => throw null; + public virtual void WriteValue(System.Int64 value) => throw null; + public virtual void WriteValue(System.Int64? value) => throw null; + public virtual void WriteValue(object value) => throw null; + public virtual void WriteValue(System.SByte value) => throw null; + public virtual void WriteValue(System.SByte? value) => throw null; + public virtual void WriteValue(System.Int16 value) => throw null; + public virtual void WriteValue(System.Int16? value) => throw null; + public virtual void WriteValue(string value) => throw null; + public virtual void WriteValue(System.UInt32 value) => throw null; + public virtual void WriteValue(System.UInt32? value) => throw null; + public virtual void WriteValue(System.UInt64 value) => throw null; + public virtual void WriteValue(System.UInt64? value) => throw null; + public virtual void WriteValue(System.UInt16 value) => throw null; + public virtual void WriteValue(System.UInt16? value) => throw null; public virtual System.Threading.Tasks.Task WriteValueAsync(System.Byte[] value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task WriteValueAsync(System.Byte? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.DateTime value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.DateTime? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.DateTimeOffset value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.DateTimeOffset? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Guid value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Guid? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.TimeSpan value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.TimeSpan? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Uri value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(bool value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(bool? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task WriteValueAsync(System.Byte value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Byte? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Char value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Char? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Decimal value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Decimal? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(double value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(double? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(float value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(float? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(int value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(int? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Int64 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Int64? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(object value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.SByte value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.SByte? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Int16 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.Int16? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(string value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt32 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt32? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt64 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt64? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt16 value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task WriteValueAsync(System.UInt16? value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; protected virtual void WriteValueDelimiter() => throw null; protected virtual System.Threading.Tasks.Task WriteValueDelimiterAsync(System.Threading.CancellationToken cancellationToken) => throw null; public virtual void WriteWhitespace(string ws) => throw null; @@ -833,115 +833,115 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.JsonWriterException` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class JsonWriterException : Newtonsoft.Json.JsonException { - public JsonWriterException(string message, string path, System.Exception innerException) => throw null; - public JsonWriterException(string message, System.Exception innerException) => throw null; - public JsonWriterException(string message) => throw null; - public JsonWriterException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public JsonWriterException() => throw null; + public JsonWriterException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public JsonWriterException(string message) => throw null; + public JsonWriterException(string message, System.Exception innerException) => throw null; + public JsonWriterException(string message, string path, System.Exception innerException) => throw null; public string Path { get => throw null; } } // Generated from `Newtonsoft.Json.MemberSerialization` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum MemberSerialization { - Fields, - OptIn, - OptOut, + Fields = 2, + OptIn = 1, + OptOut = 0, } // Generated from `Newtonsoft.Json.MetadataPropertyHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum MetadataPropertyHandling { - Default, - Ignore, - ReadAhead, + Default = 0, + Ignore = 2, + ReadAhead = 1, } // Generated from `Newtonsoft.Json.MissingMemberHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum MissingMemberHandling { - Error, - Ignore, + Error = 1, + Ignore = 0, } // Generated from `Newtonsoft.Json.NullValueHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum NullValueHandling { - Ignore, - Include, + Ignore = 1, + Include = 0, } // Generated from `Newtonsoft.Json.ObjectCreationHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum ObjectCreationHandling { - Auto, - Replace, - Reuse, + Auto = 0, + Replace = 2, + Reuse = 1, } // Generated from `Newtonsoft.Json.PreserveReferencesHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` [System.Flags] public enum PreserveReferencesHandling { - All, - Arrays, - None, - Objects, + All = 3, + Arrays = 2, + None = 0, + Objects = 1, } // Generated from `Newtonsoft.Json.ReferenceLoopHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum ReferenceLoopHandling { - Error, - Ignore, - Serialize, + Error = 0, + Ignore = 1, + Serialize = 2, } // Generated from `Newtonsoft.Json.Required` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum Required { - AllowNull, - Always, - Default, - DisallowNull, + AllowNull = 1, + Always = 2, + Default = 0, + DisallowNull = 3, } // Generated from `Newtonsoft.Json.StringEscapeHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum StringEscapeHandling { - Default, - EscapeHtml, - EscapeNonAscii, + Default = 0, + EscapeHtml = 2, + EscapeNonAscii = 1, } // Generated from `Newtonsoft.Json.TypeNameAssemblyFormatHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum TypeNameAssemblyFormatHandling { - Full, - Simple, + Full = 1, + Simple = 0, } // Generated from `Newtonsoft.Json.TypeNameHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` [System.Flags] public enum TypeNameHandling { - All, - Arrays, - Auto, - None, - Objects, + All = 3, + Arrays = 2, + Auto = 4, + None = 0, + Objects = 1, } // Generated from `Newtonsoft.Json.WriteState` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum WriteState { - Array, - Closed, - Constructor, - Error, - Object, - Property, - Start, + Array = 3, + Closed = 1, + Constructor = 4, + Error = 0, + Object = 2, + Property = 5, + Start = 6, } namespace Bson @@ -956,10 +956,10 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Bson.BsonReader` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class BsonReader : Newtonsoft.Json.JsonReader { - public BsonReader(System.IO.Stream stream, bool readRootValueAsArray, System.DateTimeKind dateTimeKindHandling) => throw null; - public BsonReader(System.IO.Stream stream) => throw null; - public BsonReader(System.IO.BinaryReader reader, bool readRootValueAsArray, System.DateTimeKind dateTimeKindHandling) => throw null; public BsonReader(System.IO.BinaryReader reader) => throw null; + public BsonReader(System.IO.BinaryReader reader, bool readRootValueAsArray, System.DateTimeKind dateTimeKindHandling) => throw null; + public BsonReader(System.IO.Stream stream) => throw null; + public BsonReader(System.IO.Stream stream, bool readRootValueAsArray, System.DateTimeKind dateTimeKindHandling) => throw null; public override void Close() => throw null; public System.DateTimeKind DateTimeKindHandling { get => throw null; set => throw null; } public bool JsonNet35BinaryCompatibility { get => throw null; set => throw null; } @@ -970,8 +970,8 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Bson.BsonWriter` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class BsonWriter : Newtonsoft.Json.JsonWriter { - public BsonWriter(System.IO.Stream stream) => throw null; public BsonWriter(System.IO.BinaryWriter writer) => throw null; + public BsonWriter(System.IO.Stream stream) => throw null; public override void Close() => throw null; public System.DateTimeKind DateTimeKindHandling { get => throw null; set => throw null; } public override void Flush() => throw null; @@ -987,27 +987,27 @@ namespace Newtonsoft public override void WriteStartConstructor(string name) => throw null; public override void WriteStartObject() => throw null; public override void WriteUndefined() => throw null; - public override void WriteValue(string value) => throw null; - public override void WriteValue(object value) => throw null; - public override void WriteValue(int value) => throw null; - public override void WriteValue(float value) => throw null; - public override void WriteValue(double value) => throw null; - public override void WriteValue(bool value) => throw null; - public override void WriteValue(System.Uri value) => throw null; - public override void WriteValue(System.UInt64 value) => throw null; - public override void WriteValue(System.UInt32 value) => throw null; - public override void WriteValue(System.UInt16 value) => throw null; - public override void WriteValue(System.TimeSpan value) => throw null; - public override void WriteValue(System.SByte value) => throw null; - public override void WriteValue(System.Int64 value) => throw null; - public override void WriteValue(System.Int16 value) => throw null; - public override void WriteValue(System.Guid value) => throw null; - public override void WriteValue(System.Decimal value) => throw null; - public override void WriteValue(System.DateTimeOffset value) => throw null; - public override void WriteValue(System.DateTime value) => throw null; - public override void WriteValue(System.Char value) => throw null; public override void WriteValue(System.Byte[] value) => throw null; + public override void WriteValue(System.DateTime value) => throw null; + public override void WriteValue(System.DateTimeOffset value) => throw null; + public override void WriteValue(System.Guid value) => throw null; + public override void WriteValue(System.TimeSpan value) => throw null; + public override void WriteValue(System.Uri value) => throw null; + public override void WriteValue(bool value) => throw null; public override void WriteValue(System.Byte value) => throw null; + public override void WriteValue(System.Char value) => throw null; + public override void WriteValue(System.Decimal value) => throw null; + public override void WriteValue(double value) => throw null; + public override void WriteValue(float value) => throw null; + public override void WriteValue(int value) => throw null; + public override void WriteValue(System.Int64 value) => throw null; + public override void WriteValue(object value) => throw null; + public override void WriteValue(System.SByte value) => throw null; + public override void WriteValue(System.Int16 value) => throw null; + public override void WriteValue(string value) => throw null; + public override void WriteValue(System.UInt32 value) => throw null; + public override void WriteValue(System.UInt64 value) => throw null; + public override void WriteValue(System.UInt16 value) => throw null; } } @@ -1140,12 +1140,12 @@ namespace Newtonsoft public override bool CanConvert(System.Type objectType) => throw null; public Newtonsoft.Json.Serialization.NamingStrategy NamingStrategy { get => throw null; set => throw null; } public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) => throw null; - public StringEnumConverter(bool camelCaseText) => throw null; - public StringEnumConverter(System.Type namingStrategyType, object[] namingStrategyParameters, bool allowIntegerValues) => throw null; - public StringEnumConverter(System.Type namingStrategyType, object[] namingStrategyParameters) => throw null; - public StringEnumConverter(System.Type namingStrategyType) => throw null; - public StringEnumConverter(Newtonsoft.Json.Serialization.NamingStrategy namingStrategy, bool allowIntegerValues = default(bool)) => throw null; public StringEnumConverter() => throw null; + public StringEnumConverter(Newtonsoft.Json.Serialization.NamingStrategy namingStrategy, bool allowIntegerValues = default(bool)) => throw null; + public StringEnumConverter(System.Type namingStrategyType) => throw null; + public StringEnumConverter(System.Type namingStrategyType, object[] namingStrategyParameters) => throw null; + public StringEnumConverter(System.Type namingStrategyType, object[] namingStrategyParameters, bool allowIntegerValues) => throw null; + public StringEnumConverter(bool camelCaseText) => throw null; public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) => throw null; } @@ -1185,16 +1185,16 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Linq.CommentHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum CommentHandling { - Ignore, - Load, + Ignore = 0, + Load = 1, } // Generated from `Newtonsoft.Json.Linq.DuplicatePropertyNameHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum DuplicatePropertyNameHandling { - Error, - Ignore, - Replace, + Error = 2, + Ignore = 1, + Replace = 0, } // Generated from `Newtonsoft.Json.Linq.Extensions` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -1202,53 +1202,53 @@ namespace Newtonsoft { public static Newtonsoft.Json.Linq.IJEnumerable Ancestors(this System.Collections.Generic.IEnumerable source) where T : Newtonsoft.Json.Linq.JToken => throw null; public static Newtonsoft.Json.Linq.IJEnumerable AncestorsAndSelf(this System.Collections.Generic.IEnumerable source) where T : Newtonsoft.Json.Linq.JToken => throw null; - public static Newtonsoft.Json.Linq.IJEnumerable AsJEnumerable(this System.Collections.Generic.IEnumerable source) where T : Newtonsoft.Json.Linq.JToken => throw null; public static Newtonsoft.Json.Linq.IJEnumerable AsJEnumerable(this System.Collections.Generic.IEnumerable source) => throw null; + public static Newtonsoft.Json.Linq.IJEnumerable AsJEnumerable(this System.Collections.Generic.IEnumerable source) where T : Newtonsoft.Json.Linq.JToken => throw null; public static System.Collections.Generic.IEnumerable Children(this System.Collections.Generic.IEnumerable source) where T : Newtonsoft.Json.Linq.JToken => throw null; public static Newtonsoft.Json.Linq.IJEnumerable Children(this System.Collections.Generic.IEnumerable source) where T : Newtonsoft.Json.Linq.JToken => throw null; public static Newtonsoft.Json.Linq.IJEnumerable Descendants(this System.Collections.Generic.IEnumerable source) where T : Newtonsoft.Json.Linq.JContainer => throw null; public static Newtonsoft.Json.Linq.IJEnumerable DescendantsAndSelf(this System.Collections.Generic.IEnumerable source) where T : Newtonsoft.Json.Linq.JContainer => throw null; public static Newtonsoft.Json.Linq.IJEnumerable Properties(this System.Collections.Generic.IEnumerable source) => throw null; - public static U Value(this System.Collections.Generic.IEnumerable value) => throw null; public static U Value(this System.Collections.Generic.IEnumerable value) where T : Newtonsoft.Json.Linq.JToken => throw null; - public static System.Collections.Generic.IEnumerable Values(this System.Collections.Generic.IEnumerable source, object key) => throw null; - public static System.Collections.Generic.IEnumerable Values(this System.Collections.Generic.IEnumerable source) => throw null; - public static Newtonsoft.Json.Linq.IJEnumerable Values(this System.Collections.Generic.IEnumerable source, object key) => throw null; + public static U Value(this System.Collections.Generic.IEnumerable value) => throw null; public static Newtonsoft.Json.Linq.IJEnumerable Values(this System.Collections.Generic.IEnumerable source) => throw null; + public static Newtonsoft.Json.Linq.IJEnumerable Values(this System.Collections.Generic.IEnumerable source, object key) => throw null; + public static System.Collections.Generic.IEnumerable Values(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Collections.Generic.IEnumerable Values(this System.Collections.Generic.IEnumerable source, object key) => throw null; } // Generated from `Newtonsoft.Json.Linq.IJEnumerable<>` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` - public interface IJEnumerable : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable where T : Newtonsoft.Json.Linq.JToken + public interface IJEnumerable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable where T : Newtonsoft.Json.Linq.JToken { Newtonsoft.Json.Linq.IJEnumerable this[object key] { get; } } // Generated from `Newtonsoft.Json.Linq.JArray` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` - public class JArray : Newtonsoft.Json.Linq.JContainer, System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public class JArray : Newtonsoft.Json.Linq.JContainer, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable { public void Add(Newtonsoft.Json.Linq.JToken item) => throw null; protected override System.Collections.Generic.IList ChildrenTokens { get => throw null; } public void Clear() => throw null; public bool Contains(Newtonsoft.Json.Linq.JToken item) => throw null; public void CopyTo(Newtonsoft.Json.Linq.JToken[] array, int arrayIndex) => throw null; - public static Newtonsoft.Json.Linq.JArray FromObject(object o, Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; public static Newtonsoft.Json.Linq.JArray FromObject(object o) => throw null; + public static Newtonsoft.Json.Linq.JArray FromObject(object o, Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; public int IndexOf(Newtonsoft.Json.Linq.JToken item) => throw null; public void Insert(int index, Newtonsoft.Json.Linq.JToken item) => throw null; public bool IsReadOnly { get => throw null; } - public override Newtonsoft.Json.Linq.JToken this[object key] { get => throw null; set => throw null; } public Newtonsoft.Json.Linq.JToken this[int index] { get => throw null; set => throw null; } - public JArray(params object[] content) => throw null; - public JArray(object content) => throw null; - public JArray(Newtonsoft.Json.Linq.JArray other) => throw null; + public override Newtonsoft.Json.Linq.JToken this[object key] { get => throw null; set => throw null; } public JArray() => throw null; - public static Newtonsoft.Json.Linq.JArray Load(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; + public JArray(Newtonsoft.Json.Linq.JArray other) => throw null; + public JArray(object content) => throw null; + public JArray(params object[] content) => throw null; public static Newtonsoft.Json.Linq.JArray Load(Newtonsoft.Json.JsonReader reader) => throw null; + public static Newtonsoft.Json.Linq.JArray Load(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static System.Threading.Tasks.Task LoadAsync(Newtonsoft.Json.JsonReader reader, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task LoadAsync(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static Newtonsoft.Json.Linq.JArray Parse(string json, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static Newtonsoft.Json.Linq.JArray Parse(string json) => throw null; + public static Newtonsoft.Json.Linq.JArray Parse(string json, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public bool Remove(Newtonsoft.Json.Linq.JToken item) => throw null; public void RemoveAt(int index) => throw null; public override Newtonsoft.Json.Linq.JTokenType Type { get => throw null; } @@ -1261,13 +1261,13 @@ namespace Newtonsoft { protected override System.Collections.Generic.IList ChildrenTokens { get => throw null; } public override Newtonsoft.Json.Linq.JToken this[object key] { get => throw null; set => throw null; } - public JConstructor(string name, params object[] content) => throw null; - public JConstructor(string name, object content) => throw null; - public JConstructor(string name) => throw null; - public JConstructor(Newtonsoft.Json.Linq.JConstructor other) => throw null; public JConstructor() => throw null; - public static Newtonsoft.Json.Linq.JConstructor Load(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; + public JConstructor(Newtonsoft.Json.Linq.JConstructor other) => throw null; + public JConstructor(string name) => throw null; + public JConstructor(string name, object content) => throw null; + public JConstructor(string name, params object[] content) => throw null; public static Newtonsoft.Json.Linq.JConstructor Load(Newtonsoft.Json.JsonReader reader) => throw null; + public static Newtonsoft.Json.Linq.JConstructor Load(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static System.Threading.Tasks.Task LoadAsync(Newtonsoft.Json.JsonReader reader, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task LoadAsync(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public string Name { get => throw null; set => throw null; } @@ -1277,7 +1277,7 @@ namespace Newtonsoft } // Generated from `Newtonsoft.Json.Linq.JContainer` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` - public abstract class JContainer : Newtonsoft.Json.Linq.JToken, System.ComponentModel.ITypedList, System.ComponentModel.IBindingList, System.Collections.Specialized.INotifyCollectionChanged, System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + public abstract class JContainer : Newtonsoft.Json.Linq.JToken, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.IBindingList, System.ComponentModel.ITypedList { void System.Collections.Generic.ICollection.Add(Newtonsoft.Json.Linq.JToken item) => throw null; public virtual void Add(object content) => throw null; @@ -1292,11 +1292,11 @@ namespace Newtonsoft void System.ComponentModel.IBindingList.ApplySort(System.ComponentModel.PropertyDescriptor property, System.ComponentModel.ListSortDirection direction) => throw null; public override Newtonsoft.Json.Linq.JEnumerable Children() => throw null; protected abstract System.Collections.Generic.IList ChildrenTokens { get; } - void System.Collections.IList.Clear() => throw null; void System.Collections.Generic.ICollection.Clear() => throw null; + void System.Collections.IList.Clear() => throw null; public event System.Collections.Specialized.NotifyCollectionChangedEventHandler CollectionChanged; - bool System.Collections.IList.Contains(object value) => throw null; bool System.Collections.Generic.ICollection.Contains(Newtonsoft.Json.Linq.JToken item) => throw null; + bool System.Collections.IList.Contains(object value) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; void System.Collections.Generic.ICollection.CopyTo(Newtonsoft.Json.Linq.JToken[] array, int arrayIndex) => throw null; public int Count { get => throw null; } @@ -1308,30 +1308,30 @@ namespace Newtonsoft System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ITypedList.GetItemProperties(System.ComponentModel.PropertyDescriptor[] listAccessors) => throw null; string System.ComponentModel.ITypedList.GetListName(System.ComponentModel.PropertyDescriptor[] listAccessors) => throw null; public override bool HasValues { get => throw null; } - int System.Collections.IList.IndexOf(object value) => throw null; int System.Collections.Generic.IList.IndexOf(Newtonsoft.Json.Linq.JToken item) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; + int System.Collections.IList.IndexOf(object value) => throw null; void System.Collections.Generic.IList.Insert(int index, Newtonsoft.Json.Linq.JToken item) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; bool System.Collections.IList.IsFixedSize { get => throw null; } - bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } bool System.ComponentModel.IBindingList.IsSorted { get => throw null; } bool System.Collections.ICollection.IsSynchronized { get => throw null; } - object System.Collections.IList.this[int index] { get => throw null; set => throw null; } Newtonsoft.Json.Linq.JToken System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } + object System.Collections.IList.this[int index] { get => throw null; set => throw null; } internal JContainer() => throw null; public override Newtonsoft.Json.Linq.JToken Last { get => throw null; } public event System.ComponentModel.ListChangedEventHandler ListChanged; - public void Merge(object content, Newtonsoft.Json.Linq.JsonMergeSettings settings) => throw null; public void Merge(object content) => throw null; + public void Merge(object content, Newtonsoft.Json.Linq.JsonMergeSettings settings) => throw null; protected virtual void OnAddingNew(System.ComponentModel.AddingNewEventArgs e) => throw null; protected virtual void OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) => throw null; protected virtual void OnListChanged(System.ComponentModel.ListChangedEventArgs e) => throw null; - void System.Collections.IList.Remove(object value) => throw null; bool System.Collections.Generic.ICollection.Remove(Newtonsoft.Json.Linq.JToken item) => throw null; + void System.Collections.IList.Remove(object value) => throw null; public void RemoveAll() => throw null; - void System.Collections.IList.RemoveAt(int index) => throw null; void System.Collections.Generic.IList.RemoveAt(int index) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; void System.ComponentModel.IBindingList.RemoveIndex(System.ComponentModel.PropertyDescriptor property) => throw null; void System.ComponentModel.IBindingList.RemoveSort() => throw null; public void ReplaceAll(object content) => throw null; @@ -1345,21 +1345,21 @@ namespace Newtonsoft } // Generated from `Newtonsoft.Json.Linq.JEnumerable<>` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` - public struct JEnumerable : System.IEquatable>, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, Newtonsoft.Json.Linq.IJEnumerable where T : Newtonsoft.Json.Linq.JToken + public struct JEnumerable : Newtonsoft.Json.Linq.IJEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IEquatable> where T : Newtonsoft.Json.Linq.JToken { public static Newtonsoft.Json.Linq.JEnumerable Empty; - public override bool Equals(object obj) => throw null; public bool Equals(Newtonsoft.Json.Linq.JEnumerable other) => throw null; + public override bool Equals(object obj) => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public override int GetHashCode() => throw null; public Newtonsoft.Json.Linq.IJEnumerable this[object key] { get => throw null; } + // Stub generator skipped constructor public JEnumerable(System.Collections.Generic.IEnumerable enumerable) => throw null; - // Stub generator skipped constructor } // Generated from `Newtonsoft.Json.Linq.JObject` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` - public class JObject : Newtonsoft.Json.Linq.JContainer, System.ComponentModel.INotifyPropertyChanging, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.ICustomTypeDescriptor, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + public class JObject : Newtonsoft.Json.Linq.JContainer, System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.ComponentModel.ICustomTypeDescriptor, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging { void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; public void Add(string propertyName, Newtonsoft.Json.Linq.JToken value) => throw null; @@ -1368,8 +1368,8 @@ namespace Newtonsoft bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair item) => throw null; public bool ContainsKey(string propertyName) => throw null; void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; - public static Newtonsoft.Json.Linq.JObject FromObject(object o, Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; public static Newtonsoft.Json.Linq.JObject FromObject(object o) => throw null; + public static Newtonsoft.Json.Linq.JObject FromObject(object o, Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; System.ComponentModel.AttributeCollection System.ComponentModel.ICustomTypeDescriptor.GetAttributes() => throw null; string System.ComponentModel.ICustomTypeDescriptor.GetClassName() => throw null; string System.ComponentModel.ICustomTypeDescriptor.GetComponentName() => throw null; @@ -1378,40 +1378,40 @@ namespace Newtonsoft System.ComponentModel.PropertyDescriptor System.ComponentModel.ICustomTypeDescriptor.GetDefaultProperty() => throw null; object System.ComponentModel.ICustomTypeDescriptor.GetEditor(System.Type editorBaseType) => throw null; public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; - System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents(System.Attribute[] attributes) => throw null; System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents() => throw null; + System.ComponentModel.EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents(System.Attribute[] attributes) => throw null; protected override System.Dynamic.DynamicMetaObject GetMetaObject(System.Linq.Expressions.Expression parameter) => throw null; - System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(System.Attribute[] attributes) => throw null; System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties() => throw null; + System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(System.Attribute[] attributes) => throw null; object System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner(System.ComponentModel.PropertyDescriptor pd) => throw null; - public Newtonsoft.Json.Linq.JToken GetValue(string propertyName, System.StringComparison comparison) => throw null; public Newtonsoft.Json.Linq.JToken GetValue(string propertyName) => throw null; + public Newtonsoft.Json.Linq.JToken GetValue(string propertyName, System.StringComparison comparison) => throw null; bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } public override Newtonsoft.Json.Linq.JToken this[object key] { get => throw null; set => throw null; } public Newtonsoft.Json.Linq.JToken this[string propertyName] { get => throw null; set => throw null; } - public JObject(params object[] content) => throw null; - public JObject(object content) => throw null; - public JObject(Newtonsoft.Json.Linq.JObject other) => throw null; public JObject() => throw null; + public JObject(Newtonsoft.Json.Linq.JObject other) => throw null; + public JObject(object content) => throw null; + public JObject(params object[] content) => throw null; System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - public static Newtonsoft.Json.Linq.JObject Load(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static Newtonsoft.Json.Linq.JObject Load(Newtonsoft.Json.JsonReader reader) => throw null; + public static Newtonsoft.Json.Linq.JObject Load(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static System.Threading.Tasks.Task LoadAsync(Newtonsoft.Json.JsonReader reader, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task LoadAsync(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; protected virtual void OnPropertyChanged(string propertyName) => throw null; protected virtual void OnPropertyChanging(string propertyName) => throw null; - public static Newtonsoft.Json.Linq.JObject Parse(string json, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static Newtonsoft.Json.Linq.JObject Parse(string json) => throw null; + public static Newtonsoft.Json.Linq.JObject Parse(string json, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public System.Collections.Generic.IEnumerable Properties() => throw null; - public Newtonsoft.Json.Linq.JProperty Property(string name, System.StringComparison comparison) => throw null; public Newtonsoft.Json.Linq.JProperty Property(string name) => throw null; + public Newtonsoft.Json.Linq.JProperty Property(string name, System.StringComparison comparison) => throw null; public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; public event System.ComponentModel.PropertyChangingEventHandler PropertyChanging; public Newtonsoft.Json.Linq.JEnumerable PropertyValues() => throw null; - public bool Remove(string propertyName) => throw null; bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; - public bool TryGetValue(string propertyName, out Newtonsoft.Json.Linq.JToken value) => throw null; + public bool Remove(string propertyName) => throw null; public bool TryGetValue(string propertyName, System.StringComparison comparison, out Newtonsoft.Json.Linq.JToken value) => throw null; + public bool TryGetValue(string propertyName, out Newtonsoft.Json.Linq.JToken value) => throw null; public override Newtonsoft.Json.Linq.JTokenType Type { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } public override void WriteTo(Newtonsoft.Json.JsonWriter writer, params Newtonsoft.Json.JsonConverter[] converters) => throw null; @@ -1422,11 +1422,11 @@ namespace Newtonsoft public class JProperty : Newtonsoft.Json.Linq.JContainer { protected override System.Collections.Generic.IList ChildrenTokens { get => throw null; } - public JProperty(string name, params object[] content) => throw null; - public JProperty(string name, object content) => throw null; public JProperty(Newtonsoft.Json.Linq.JProperty other) => throw null; - public static Newtonsoft.Json.Linq.JProperty Load(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; + public JProperty(string name, object content) => throw null; + public JProperty(string name, params object[] content) => throw null; public static Newtonsoft.Json.Linq.JProperty Load(Newtonsoft.Json.JsonReader reader) => throw null; + public static Newtonsoft.Json.Linq.JProperty Load(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static System.Threading.Tasks.Task LoadAsync(Newtonsoft.Json.JsonReader reader, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task LoadAsync(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public string Name { get => throw null; } @@ -1456,12 +1456,12 @@ namespace Newtonsoft { public static Newtonsoft.Json.Linq.JRaw Create(Newtonsoft.Json.JsonReader reader) => throw null; public static System.Threading.Tasks.Task CreateAsync(Newtonsoft.Json.JsonReader reader, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public JRaw(object rawJson) : base(default(Newtonsoft.Json.Linq.JValue)) => throw null; public JRaw(Newtonsoft.Json.Linq.JRaw other) : base(default(Newtonsoft.Json.Linq.JValue)) => throw null; + public JRaw(object rawJson) : base(default(Newtonsoft.Json.Linq.JValue)) => throw null; } // Generated from `Newtonsoft.Json.Linq.JToken` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` - public abstract class JToken : System.ICloneable, System.Dynamic.IDynamicMetaObjectProvider, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, Newtonsoft.Json.Linq.IJEnumerable, Newtonsoft.Json.IJsonLineInfo + public abstract class JToken : Newtonsoft.Json.IJsonLineInfo, Newtonsoft.Json.Linq.IJEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Dynamic.IDynamicMetaObjectProvider, System.ICloneable { public void AddAfterSelf(object content) => throw null; public void AddAnnotation(object annotation) => throw null; @@ -1482,10 +1482,10 @@ namespace Newtonsoft public static bool DeepEquals(Newtonsoft.Json.Linq.JToken t1, Newtonsoft.Json.Linq.JToken t2) => throw null; public static Newtonsoft.Json.Linq.JTokenEqualityComparer EqualityComparer { get => throw null; } public virtual Newtonsoft.Json.Linq.JToken First { get => throw null; } - public static Newtonsoft.Json.Linq.JToken FromObject(object o, Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; public static Newtonsoft.Json.Linq.JToken FromObject(object o) => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public static Newtonsoft.Json.Linq.JToken FromObject(object o, Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; protected virtual System.Dynamic.DynamicMetaObject GetMetaObject(System.Linq.Expressions.Expression parameter) => throw null; System.Dynamic.DynamicMetaObject System.Dynamic.IDynamicMetaObjectProvider.GetMetaObject(System.Linq.Expressions.Expression parameter) => throw null; bool Newtonsoft.Json.IJsonLineInfo.HasLineInfo() => throw null; @@ -1496,115 +1496,115 @@ namespace Newtonsoft public virtual Newtonsoft.Json.Linq.JToken Last { get => throw null; } int Newtonsoft.Json.IJsonLineInfo.LineNumber { get => throw null; } int Newtonsoft.Json.IJsonLineInfo.LinePosition { get => throw null; } - public static Newtonsoft.Json.Linq.JToken Load(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static Newtonsoft.Json.Linq.JToken Load(Newtonsoft.Json.JsonReader reader) => throw null; + public static Newtonsoft.Json.Linq.JToken Load(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static System.Threading.Tasks.Task LoadAsync(Newtonsoft.Json.JsonReader reader, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task LoadAsync(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public Newtonsoft.Json.Linq.JToken Next { get => throw null; set => throw null; } public Newtonsoft.Json.Linq.JContainer Parent { get => throw null; set => throw null; } - public static Newtonsoft.Json.Linq.JToken Parse(string json, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static Newtonsoft.Json.Linq.JToken Parse(string json) => throw null; + public static Newtonsoft.Json.Linq.JToken Parse(string json, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public string Path { get => throw null; } public Newtonsoft.Json.Linq.JToken Previous { get => throw null; set => throw null; } - public static Newtonsoft.Json.Linq.JToken ReadFrom(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static Newtonsoft.Json.Linq.JToken ReadFrom(Newtonsoft.Json.JsonReader reader) => throw null; + public static Newtonsoft.Json.Linq.JToken ReadFrom(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings) => throw null; public static System.Threading.Tasks.Task ReadFromAsync(Newtonsoft.Json.JsonReader reader, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ReadFromAsync(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Linq.JsonLoadSettings settings, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public void Remove() => throw null; - public void RemoveAnnotations() where T : class => throw null; public void RemoveAnnotations(System.Type type) => throw null; + public void RemoveAnnotations() where T : class => throw null; public void Replace(Newtonsoft.Json.Linq.JToken value) => throw null; public Newtonsoft.Json.Linq.JToken Root { get => throw null; } - public Newtonsoft.Json.Linq.JToken SelectToken(string path, bool errorWhenNoMatch) => throw null; - public Newtonsoft.Json.Linq.JToken SelectToken(string path, Newtonsoft.Json.Linq.JsonSelectSettings settings) => throw null; public Newtonsoft.Json.Linq.JToken SelectToken(string path) => throw null; - public System.Collections.Generic.IEnumerable SelectTokens(string path, bool errorWhenNoMatch) => throw null; - public System.Collections.Generic.IEnumerable SelectTokens(string path, Newtonsoft.Json.Linq.JsonSelectSettings settings) => throw null; + public Newtonsoft.Json.Linq.JToken SelectToken(string path, Newtonsoft.Json.Linq.JsonSelectSettings settings) => throw null; + public Newtonsoft.Json.Linq.JToken SelectToken(string path, bool errorWhenNoMatch) => throw null; public System.Collections.Generic.IEnumerable SelectTokens(string path) => throw null; - public object ToObject(System.Type objectType, Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; + public System.Collections.Generic.IEnumerable SelectTokens(string path, Newtonsoft.Json.Linq.JsonSelectSettings settings) => throw null; + public System.Collections.Generic.IEnumerable SelectTokens(string path, bool errorWhenNoMatch) => throw null; public object ToObject(System.Type objectType) => throw null; - public T ToObject(Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; + public object ToObject(System.Type objectType, Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; public T ToObject() => throw null; - public string ToString(Newtonsoft.Json.Formatting formatting, params Newtonsoft.Json.JsonConverter[] converters) => throw null; + public T ToObject(Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; public override string ToString() => throw null; + public string ToString(Newtonsoft.Json.Formatting formatting, params Newtonsoft.Json.JsonConverter[] converters) => throw null; public abstract Newtonsoft.Json.Linq.JTokenType Type { get; } public virtual T Value(object key) => throw null; public virtual System.Collections.Generic.IEnumerable Values() => throw null; public abstract void WriteTo(Newtonsoft.Json.JsonWriter writer, params Newtonsoft.Json.JsonConverter[] converters); public virtual System.Threading.Tasks.Task WriteToAsync(Newtonsoft.Json.JsonWriter writer, System.Threading.CancellationToken cancellationToken, params Newtonsoft.Json.JsonConverter[] converters) => throw null; public System.Threading.Tasks.Task WriteToAsync(Newtonsoft.Json.JsonWriter writer, params Newtonsoft.Json.JsonConverter[] converters) => throw null; - public static explicit operator string(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator int?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator int(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator float?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator float(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator double?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator double(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator bool?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator bool(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Uri(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.UInt64?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.UInt64(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.UInt32?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.UInt32(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.UInt16?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.UInt16(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.TimeSpan?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.TimeSpan(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.SByte?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.SByte(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Int64?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Int64(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Int16?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Int16(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Guid?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Guid(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Decimal?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Decimal(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.DateTimeOffset?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.DateTimeOffset(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.DateTime?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.DateTime(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Char?(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Char(Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Byte[](Newtonsoft.Json.Linq.JToken value) => throw null; - public static explicit operator System.Byte?(Newtonsoft.Json.Linq.JToken value) => throw null; public static explicit operator System.Byte(Newtonsoft.Json.Linq.JToken value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(string value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(int? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(int value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(float? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(float value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(double? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(double value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(bool? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(bool value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.Uri value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt64? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt64 value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt32? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt32 value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt16? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt16 value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.TimeSpan? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.TimeSpan value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.SByte? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.SByte value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.Int64? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.Int64 value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.Int16? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.Int16 value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.Guid? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.Guid value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.Decimal? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.Decimal value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.DateTimeOffset? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.DateTimeOffset value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.DateTime? value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.DateTime value) => throw null; + public static explicit operator System.Byte?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Byte[](Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Char(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Char?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.DateTime(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.DateTime?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.DateTimeOffset(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.DateTimeOffset?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Decimal(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Decimal?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Guid(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Guid?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Int16(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Int16?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Int64(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Int64?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.SByte(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.SByte?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.TimeSpan(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.TimeSpan?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.UInt16(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.UInt16?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.UInt32(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.UInt32?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.UInt64(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.UInt64?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator System.Uri(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator bool(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator bool?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator double(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator double?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator float(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator float?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator int(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator int?(Newtonsoft.Json.Linq.JToken value) => throw null; + public static explicit operator string(Newtonsoft.Json.Linq.JToken value) => throw null; public static implicit operator Newtonsoft.Json.Linq.JToken(System.Byte[] value) => throw null; - public static implicit operator Newtonsoft.Json.Linq.JToken(System.Byte? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.DateTime value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.DateTime? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.DateTimeOffset value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.DateTimeOffset? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.Guid value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.Guid? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.TimeSpan value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.TimeSpan? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.Uri value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(bool value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(bool? value) => throw null; public static implicit operator Newtonsoft.Json.Linq.JToken(System.Byte value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.Byte? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.Decimal value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.Decimal? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(double value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(double? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(float value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(float? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(int value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(int? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.Int64 value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.Int64? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.SByte value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.SByte? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.Int16 value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.Int16? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(string value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt32 value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt32? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt64 value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt64? value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt16 value) => throw null; + public static implicit operator Newtonsoft.Json.Linq.JToken(System.UInt16? value) => throw null; } // Generated from `Newtonsoft.Json.Linq.JTokenEqualityComparer` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -1620,8 +1620,8 @@ namespace Newtonsoft { public Newtonsoft.Json.Linq.JToken CurrentToken { get => throw null; } bool Newtonsoft.Json.IJsonLineInfo.HasLineInfo() => throw null; - public JTokenReader(Newtonsoft.Json.Linq.JToken token, string initialPath) => throw null; public JTokenReader(Newtonsoft.Json.Linq.JToken token) => throw null; + public JTokenReader(Newtonsoft.Json.Linq.JToken token, string initialPath) => throw null; int Newtonsoft.Json.IJsonLineInfo.LineNumber { get => throw null; } int Newtonsoft.Json.IJsonLineInfo.LinePosition { get => throw null; } public override string Path { get => throw null; } @@ -1631,24 +1631,24 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Linq.JTokenType` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum JTokenType { - Array, - Boolean, - Bytes, - Comment, - Constructor, - Date, - Float, - Guid, - Integer, - None, - Null, - Object, - Property, - Raw, - String, - TimeSpan, - Undefined, - Uri, + Array = 2, + Boolean = 9, + Bytes = 14, + Comment = 5, + Constructor = 3, + Date = 12, + Float = 7, + Guid = 15, + Integer = 6, + None = 0, + Null = 10, + Object = 1, + Property = 4, + Raw = 13, + String = 8, + TimeSpan = 17, + Undefined = 11, + Uri = 16, } // Generated from `Newtonsoft.Json.Linq.JTokenWriter` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -1657,8 +1657,8 @@ namespace Newtonsoft public override void Close() => throw null; public Newtonsoft.Json.Linq.JToken CurrentToken { get => throw null; } public override void Flush() => throw null; - public JTokenWriter(Newtonsoft.Json.Linq.JContainer container) => throw null; public JTokenWriter() => throw null; + public JTokenWriter(Newtonsoft.Json.Linq.JContainer container) => throw null; public Newtonsoft.Json.Linq.JToken Token { get => throw null; } public override void WriteComment(string text) => throw null; protected override void WriteEnd(Newtonsoft.Json.JsonToken token) => throw null; @@ -1669,31 +1669,31 @@ namespace Newtonsoft public override void WriteStartConstructor(string name) => throw null; public override void WriteStartObject() => throw null; public override void WriteUndefined() => throw null; - public override void WriteValue(string value) => throw null; - public override void WriteValue(object value) => throw null; - public override void WriteValue(int value) => throw null; - public override void WriteValue(float value) => throw null; - public override void WriteValue(double value) => throw null; - public override void WriteValue(bool value) => throw null; - public override void WriteValue(System.Uri value) => throw null; - public override void WriteValue(System.UInt64 value) => throw null; - public override void WriteValue(System.UInt32 value) => throw null; - public override void WriteValue(System.UInt16 value) => throw null; - public override void WriteValue(System.TimeSpan value) => throw null; - public override void WriteValue(System.SByte value) => throw null; - public override void WriteValue(System.Int64 value) => throw null; - public override void WriteValue(System.Int16 value) => throw null; - public override void WriteValue(System.Guid value) => throw null; - public override void WriteValue(System.Decimal value) => throw null; - public override void WriteValue(System.DateTimeOffset value) => throw null; - public override void WriteValue(System.DateTime value) => throw null; - public override void WriteValue(System.Char value) => throw null; public override void WriteValue(System.Byte[] value) => throw null; + public override void WriteValue(System.DateTime value) => throw null; + public override void WriteValue(System.DateTimeOffset value) => throw null; + public override void WriteValue(System.Guid value) => throw null; + public override void WriteValue(System.TimeSpan value) => throw null; + public override void WriteValue(System.Uri value) => throw null; + public override void WriteValue(bool value) => throw null; public override void WriteValue(System.Byte value) => throw null; + public override void WriteValue(System.Char value) => throw null; + public override void WriteValue(System.Decimal value) => throw null; + public override void WriteValue(double value) => throw null; + public override void WriteValue(float value) => throw null; + public override void WriteValue(int value) => throw null; + public override void WriteValue(System.Int64 value) => throw null; + public override void WriteValue(object value) => throw null; + public override void WriteValue(System.SByte value) => throw null; + public override void WriteValue(System.Int16 value) => throw null; + public override void WriteValue(string value) => throw null; + public override void WriteValue(System.UInt32 value) => throw null; + public override void WriteValue(System.UInt64 value) => throw null; + public override void WriteValue(System.UInt16 value) => throw null; } // Generated from `Newtonsoft.Json.Linq.JValue` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` - public class JValue : Newtonsoft.Json.Linq.JToken, System.IFormattable, System.IEquatable, System.IConvertible, System.IComparable, System.IComparable + public class JValue : Newtonsoft.Json.Linq.JToken, System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable { public int CompareTo(Newtonsoft.Json.Linq.JValue obj) => throw null; int System.IComparable.CompareTo(object obj) => throw null; @@ -1701,27 +1701,27 @@ namespace Newtonsoft public static Newtonsoft.Json.Linq.JValue CreateNull() => throw null; public static Newtonsoft.Json.Linq.JValue CreateString(string value) => throw null; public static Newtonsoft.Json.Linq.JValue CreateUndefined() => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(Newtonsoft.Json.Linq.JValue other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; protected override System.Dynamic.DynamicMetaObject GetMetaObject(System.Linq.Expressions.Expression parameter) => throw null; System.TypeCode System.IConvertible.GetTypeCode() => throw null; public override bool HasValues { get => throw null; } - public JValue(string value) => throw null; - public JValue(object value) => throw null; - public JValue(float value) => throw null; - public JValue(double value) => throw null; - public JValue(bool value) => throw null; - public JValue(System.Uri value) => throw null; - public JValue(System.UInt64 value) => throw null; - public JValue(System.TimeSpan value) => throw null; - public JValue(System.Int64 value) => throw null; - public JValue(System.Guid value) => throw null; - public JValue(System.Decimal value) => throw null; - public JValue(System.DateTimeOffset value) => throw null; public JValue(System.DateTime value) => throw null; - public JValue(System.Char value) => throw null; + public JValue(System.DateTimeOffset value) => throw null; + public JValue(System.Guid value) => throw null; public JValue(Newtonsoft.Json.Linq.JValue other) => throw null; + public JValue(System.TimeSpan value) => throw null; + public JValue(System.Uri value) => throw null; + public JValue(bool value) => throw null; + public JValue(System.Char value) => throw null; + public JValue(System.Decimal value) => throw null; + public JValue(double value) => throw null; + public JValue(float value) => throw null; + public JValue(System.Int64 value) => throw null; + public JValue(object value) => throw null; + public JValue(string value) => throw null; + public JValue(System.UInt64 value) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; System.Byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; System.Char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -1733,10 +1733,10 @@ namespace Newtonsoft System.Int64 System.IConvertible.ToInt64(System.IFormatProvider provider) => throw null; System.SByte System.IConvertible.ToSByte(System.IFormatProvider provider) => throw null; float System.IConvertible.ToSingle(System.IFormatProvider provider) => throw null; - public string ToString(string format, System.IFormatProvider formatProvider) => throw null; - public string ToString(string format) => throw null; - public string ToString(System.IFormatProvider formatProvider) => throw null; public override string ToString() => throw null; + public string ToString(System.IFormatProvider formatProvider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider formatProvider) => throw null; object System.IConvertible.ToType(System.Type conversionType, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; @@ -1776,25 +1776,25 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Linq.LineInfoHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum LineInfoHandling { - Ignore, - Load, + Ignore = 0, + Load = 1, } // Generated from `Newtonsoft.Json.Linq.MergeArrayHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum MergeArrayHandling { - Concat, - Merge, - Replace, - Union, + Concat = 0, + Merge = 3, + Replace = 2, + Union = 1, } // Generated from `Newtonsoft.Json.Linq.MergeNullValueHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` [System.Flags] public enum MergeNullValueHandling { - Ignore, - Merge, + Ignore = 0, + Merge = 1, } } @@ -1803,10 +1803,10 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Schema.Extensions` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public static class Extensions { - public static bool IsValid(this Newtonsoft.Json.Linq.JToken source, Newtonsoft.Json.Schema.JsonSchema schema, out System.Collections.Generic.IList errorMessages) => throw null; public static bool IsValid(this Newtonsoft.Json.Linq.JToken source, Newtonsoft.Json.Schema.JsonSchema schema) => throw null; - public static void Validate(this Newtonsoft.Json.Linq.JToken source, Newtonsoft.Json.Schema.JsonSchema schema, Newtonsoft.Json.Schema.ValidationEventHandler validationEventHandler) => throw null; + public static bool IsValid(this Newtonsoft.Json.Linq.JToken source, Newtonsoft.Json.Schema.JsonSchema schema, out System.Collections.Generic.IList errorMessages) => throw null; public static void Validate(this Newtonsoft.Json.Linq.JToken source, Newtonsoft.Json.Schema.JsonSchema schema) => throw null; + public static void Validate(this Newtonsoft.Json.Linq.JToken source, Newtonsoft.Json.Schema.JsonSchema schema, Newtonsoft.Json.Schema.ValidationEventHandler validationEventHandler) => throw null; } // Generated from `Newtonsoft.Json.Schema.JsonSchema` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -1835,14 +1835,14 @@ namespace Newtonsoft public double? Minimum { get => throw null; set => throw null; } public int? MinimumItems { get => throw null; set => throw null; } public int? MinimumLength { get => throw null; set => throw null; } - public static Newtonsoft.Json.Schema.JsonSchema Parse(string json, Newtonsoft.Json.Schema.JsonSchemaResolver resolver) => throw null; public static Newtonsoft.Json.Schema.JsonSchema Parse(string json) => throw null; + public static Newtonsoft.Json.Schema.JsonSchema Parse(string json, Newtonsoft.Json.Schema.JsonSchemaResolver resolver) => throw null; public string Pattern { get => throw null; set => throw null; } public System.Collections.Generic.IDictionary PatternProperties { get => throw null; set => throw null; } public bool PositionalItemsValidation { get => throw null; set => throw null; } public System.Collections.Generic.IDictionary Properties { get => throw null; set => throw null; } - public static Newtonsoft.Json.Schema.JsonSchema Read(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Schema.JsonSchemaResolver resolver) => throw null; public static Newtonsoft.Json.Schema.JsonSchema Read(Newtonsoft.Json.JsonReader reader) => throw null; + public static Newtonsoft.Json.Schema.JsonSchema Read(Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Schema.JsonSchemaResolver resolver) => throw null; public bool? ReadOnly { get => throw null; set => throw null; } public bool? Required { get => throw null; set => throw null; } public string Requires { get => throw null; set => throw null; } @@ -1851,17 +1851,17 @@ namespace Newtonsoft public bool? Transient { get => throw null; set => throw null; } public Newtonsoft.Json.Schema.JsonSchemaType? Type { get => throw null; set => throw null; } public bool UniqueItems { get => throw null; set => throw null; } - public void WriteTo(Newtonsoft.Json.JsonWriter writer, Newtonsoft.Json.Schema.JsonSchemaResolver resolver) => throw null; public void WriteTo(Newtonsoft.Json.JsonWriter writer) => throw null; + public void WriteTo(Newtonsoft.Json.JsonWriter writer, Newtonsoft.Json.Schema.JsonSchemaResolver resolver) => throw null; } // Generated from `Newtonsoft.Json.Schema.JsonSchemaException` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class JsonSchemaException : Newtonsoft.Json.JsonException { - public JsonSchemaException(string message, System.Exception innerException) => throw null; - public JsonSchemaException(string message) => throw null; - public JsonSchemaException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public JsonSchemaException() => throw null; + public JsonSchemaException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public JsonSchemaException(string message) => throw null; + public JsonSchemaException(string message, System.Exception innerException) => throw null; public int LineNumber { get => throw null; } public int LinePosition { get => throw null; } public string Path { get => throw null; } @@ -1871,10 +1871,10 @@ namespace Newtonsoft public class JsonSchemaGenerator { public Newtonsoft.Json.Serialization.IContractResolver ContractResolver { get => throw null; set => throw null; } - public Newtonsoft.Json.Schema.JsonSchema Generate(System.Type type, bool rootSchemaNullable) => throw null; - public Newtonsoft.Json.Schema.JsonSchema Generate(System.Type type, Newtonsoft.Json.Schema.JsonSchemaResolver resolver, bool rootSchemaNullable) => throw null; - public Newtonsoft.Json.Schema.JsonSchema Generate(System.Type type, Newtonsoft.Json.Schema.JsonSchemaResolver resolver) => throw null; public Newtonsoft.Json.Schema.JsonSchema Generate(System.Type type) => throw null; + public Newtonsoft.Json.Schema.JsonSchema Generate(System.Type type, Newtonsoft.Json.Schema.JsonSchemaResolver resolver) => throw null; + public Newtonsoft.Json.Schema.JsonSchema Generate(System.Type type, Newtonsoft.Json.Schema.JsonSchemaResolver resolver, bool rootSchemaNullable) => throw null; + public Newtonsoft.Json.Schema.JsonSchema Generate(System.Type type, bool rootSchemaNullable) => throw null; public JsonSchemaGenerator() => throw null; public Newtonsoft.Json.Schema.UndefinedSchemaIdHandling UndefinedSchemaIdHandling { get => throw null; set => throw null; } } @@ -1891,23 +1891,23 @@ namespace Newtonsoft [System.Flags] public enum JsonSchemaType { - Any, - Array, - Boolean, - Float, - Integer, - None, - Null, - Object, - String, + Any = 127, + Array = 32, + Boolean = 8, + Float = 2, + Integer = 4, + None = 0, + Null = 64, + Object = 16, + String = 1, } // Generated from `Newtonsoft.Json.Schema.UndefinedSchemaIdHandling` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public enum UndefinedSchemaIdHandling { - None, - UseAssemblyQualifiedName, - UseTypeName, + None = 0, + UseAssemblyQualifiedName = 2, + UseTypeName = 1, } // Generated from `Newtonsoft.Json.Schema.ValidationEventArgs` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -1927,9 +1927,9 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Serialization.CamelCaseNamingStrategy` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class CamelCaseNamingStrategy : Newtonsoft.Json.Serialization.NamingStrategy { - public CamelCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames, bool processExtensionDataNames) => throw null; - public CamelCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames) => throw null; public CamelCaseNamingStrategy() => throw null; + public CamelCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames) => throw null; + public CamelCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames, bool processExtensionDataNames) => throw null; protected override string ResolvePropertyName(string name) => throw null; } @@ -2033,8 +2033,8 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Serialization.IAttributeProvider` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public interface IAttributeProvider { - System.Collections.Generic.IList GetAttributes(bool inherit); System.Collections.Generic.IList GetAttributes(System.Type attributeType, bool inherit); + System.Collections.Generic.IList GetAttributes(bool inherit); } // Generated from `Newtonsoft.Json.Serialization.IContractResolver` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` @@ -2222,9 +2222,9 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Serialization.KebabCaseNamingStrategy` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class KebabCaseNamingStrategy : Newtonsoft.Json.Serialization.NamingStrategy { - public KebabCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames, bool processExtensionDataNames) => throw null; - public KebabCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames) => throw null; public KebabCaseNamingStrategy() => throw null; + public KebabCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames) => throw null; + public KebabCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames, bool processExtensionDataNames) => throw null; protected override string ResolvePropertyName(string name) => throw null; } @@ -2241,8 +2241,8 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Serialization.NamingStrategy` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public abstract class NamingStrategy { - public override bool Equals(object obj) => throw null; protected bool Equals(Newtonsoft.Json.Serialization.NamingStrategy other) => throw null; + public override bool Equals(object obj) => throw null; public virtual string GetDictionaryKey(string key) => throw null; public virtual string GetExtensionDataName(string name) => throw null; public override int GetHashCode() => throw null; @@ -2266,8 +2266,8 @@ namespace Newtonsoft // Generated from `Newtonsoft.Json.Serialization.ReflectionAttributeProvider` in `Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed` public class ReflectionAttributeProvider : Newtonsoft.Json.Serialization.IAttributeProvider { - public System.Collections.Generic.IList GetAttributes(bool inherit) => throw null; public System.Collections.Generic.IList GetAttributes(System.Type attributeType, bool inherit) => throw null; + public System.Collections.Generic.IList GetAttributes(bool inherit) => throw null; public ReflectionAttributeProvider(object attributeProvider) => throw null; } @@ -2289,9 +2289,9 @@ namespace Newtonsoft public class SnakeCaseNamingStrategy : Newtonsoft.Json.Serialization.NamingStrategy { protected override string ResolvePropertyName(string name) => throw null; - public SnakeCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames, bool processExtensionDataNames) => throw null; - public SnakeCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames) => throw null; public SnakeCaseNamingStrategy() => throw null; + public SnakeCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames) => throw null; + public SnakeCaseNamingStrategy(bool processDictionaryKeys, bool overrideSpecifiedNames, bool processExtensionDataNames) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Client/5.11.0/ServiceStack.Client.cs b/csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.cs similarity index 53% rename from csharp/ql/test/resources/stubs/ServiceStack.Client/5.11.0/ServiceStack.Client.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.cs index 2dc6766d47f..0aaa7ce78d2 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Client/5.11.0/ServiceStack.Client.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.cs @@ -2,22 +2,22 @@ namespace ServiceStack { - // Generated from `ServiceStack.AdminCreateUser` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminCreateUser : ServiceStack.AdminUserBase, ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPost + // Generated from `ServiceStack.AdminCreateUser` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminCreateUser : ServiceStack.AdminUserBase, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminCreateUser() => throw null; public System.Collections.Generic.List Permissions { get => throw null; set => throw null; } public System.Collections.Generic.List Roles { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AdminDeleteUser` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminDeleteUser : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IDelete + // Generated from `ServiceStack.AdminDeleteUser` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminDeleteUser : ServiceStack.IDelete, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminDeleteUser() => throw null; public string Id { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AdminDeleteUserResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AdminDeleteUserResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AdminDeleteUserResponse : ServiceStack.IHasResponseStatus { public AdminDeleteUserResponse() => throw null; @@ -25,15 +25,15 @@ namespace ServiceStack public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AdminGetUser` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminGetUser : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IGet + // Generated from `ServiceStack.AdminGetUser` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminGetUser : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminGetUser() => throw null; public string Id { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AdminQueryUsers` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminQueryUsers : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IGet + // Generated from `ServiceStack.AdminQueryUsers` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminQueryUsers : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminQueryUsers() => throw null; public string OrderBy { get => throw null; set => throw null; } @@ -42,8 +42,8 @@ namespace ServiceStack public int? Take { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AdminUpdateUser` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminUpdateUser : ServiceStack.AdminUserBase, ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPut + // Generated from `ServiceStack.AdminUpdateUser` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminUpdateUser : ServiceStack.AdminUserBase, ServiceStack.IPut, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public System.Collections.Generic.List AddPermissions { get => throw null; set => throw null; } public System.Collections.Generic.List AddRoles { get => throw null; set => throw null; } @@ -55,7 +55,7 @@ namespace ServiceStack public bool? UnlockUser { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AdminUserBase` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AdminUserBase` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AdminUserBase : ServiceStack.IMeta { protected AdminUserBase() => throw null; @@ -70,16 +70,33 @@ namespace ServiceStack public string UserName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AdminUserResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AdminUserResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AdminUserResponse : ServiceStack.IHasResponseStatus { public AdminUserResponse() => throw null; + public System.Collections.Generic.List> Details { get => throw null; set => throw null; } public string Id { get => throw null; set => throw null; } public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Result { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AdminUsersResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AdminUsersInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminUsersInfo : ServiceStack.IMeta + { + public string AccessRole { get => throw null; set => throw null; } + public AdminUsersInfo() => throw null; + public System.Collections.Generic.List AllPermissions { get => throw null; set => throw null; } + public System.Collections.Generic.List AllRoles { get => throw null; set => throw null; } + public ServiceStack.ApiCss Css { get => throw null; set => throw null; } + public System.Collections.Generic.List Enabled { get => throw null; set => throw null; } + public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public System.Collections.Generic.List QueryMediaRules { get => throw null; set => throw null; } + public System.Collections.Generic.List QueryUserAuthProperties { get => throw null; set => throw null; } + public ServiceStack.MetadataType UserAuth { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.AdminUsersResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AdminUsersResponse : ServiceStack.IHasResponseStatus { public AdminUsersResponse() => throw null; @@ -87,26 +104,188 @@ namespace ServiceStack public System.Collections.Generic.List> Results { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AesUtils` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AesUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AesUtils { public const int BlockSize = default; public const int BlockSizeBytes = default; + public static string CreateBase64Key() => throw null; public static void CreateCryptAuthKeysAndIv(out System.Byte[] cryptKey, out System.Byte[] authKey, out System.Byte[] iv) => throw null; public static System.Byte[] CreateIv() => throw null; public static System.Byte[] CreateKey() => throw null; public static void CreateKeyAndIv(out System.Byte[] cryptKey, out System.Byte[] iv) => throw null; public static System.Security.Cryptography.SymmetricAlgorithm CreateSymmetricAlgorithm() => throw null; - public static string Decrypt(string encryptedBase64, System.Byte[] cryptKey, System.Byte[] iv) => throw null; public static System.Byte[] Decrypt(System.Byte[] encryptedBytes, System.Byte[] cryptKey, System.Byte[] iv) => throw null; - public static string Encrypt(string text, System.Byte[] cryptKey, System.Byte[] iv) => throw null; + public static string Decrypt(string encryptedBase64, System.Byte[] cryptKey, System.Byte[] iv) => throw null; public static System.Byte[] Encrypt(System.Byte[] bytesToEncrypt, System.Byte[] cryptKey, System.Byte[] iv) => throw null; + public static string Encrypt(string text, System.Byte[] cryptKey, System.Byte[] iv) => throw null; public const int KeySize = default; public const int KeySizeBytes = default; } - // Generated from `ServiceStack.AssignRoles` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AssignRoles : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPost, ServiceStack.IMeta + // Generated from `ServiceStack.ApiCss` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ApiCss + { + public ApiCss() => throw null; + public string Field { get => throw null; set => throw null; } + public string Fieldset { get => throw null; set => throw null; } + public string Form { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.ApiFormat` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ApiFormat + { + public ApiFormat() => throw null; + public bool AssumeUtc { get => throw null; set => throw null; } + public ServiceStack.FormatInfo Date { get => throw null; set => throw null; } + public string Locale { get => throw null; set => throw null; } + public ServiceStack.FormatInfo Number { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.ApiResult` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ApiResult + { + public static ServiceStack.ApiResult Create(TResponse response) => throw null; + public static ServiceStack.ApiResult CreateError(System.Exception ex) => throw null; + public static ServiceStack.ApiResult CreateError(ServiceStack.ResponseStatus errorStatus) => throw null; + public static ServiceStack.ApiResult CreateError(string message, string errorCode = default(string)) => throw null; + public static ServiceStack.ApiResult CreateError(System.Exception ex) => throw null; + public static ServiceStack.ApiResult CreateError(ServiceStack.ResponseStatus errorStatus) => throw null; + public static ServiceStack.ApiResult CreateError(string message, string errorCode = default(string)) => throw null; + public static ServiceStack.ApiResult CreateFieldError(string fieldName, string message, string errorCode = default(string)) => throw null; + public static ServiceStack.ApiResult CreateFieldError(string fieldName, string message, string errorCode = default(string)) => throw null; + public const string FieldErrorCode = default; + } + + // Generated from `ServiceStack.ApiResult<>` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ApiResult : ServiceStack.IHasErrorStatus + { + public void AddFieldError(string fieldName, string message, string errorCode = default(string)) => throw null; + public ApiResult() => throw null; + public ApiResult(ServiceStack.ResponseStatus errorStatus) => throw null; + public ApiResult(TResponse response) => throw null; + public void ClearErrors() => throw null; + public bool Completed { get => throw null; } + public ServiceStack.ResponseStatus Error { get => throw null; set => throw null; } + public string ErrorMessage { get => throw null; } + public string ErrorSummary { get => throw null; } + public ServiceStack.ResponseError[] Errors { get => throw null; } + public bool Failed { get => throw null; } + public ServiceStack.ResponseError FieldError(string fieldName) => throw null; + public string FieldErrorMessage(string fieldName) => throw null; + public bool HasFieldError(string fieldName) => throw null; + public bool IsLoading { get => throw null; set => throw null; } + public TResponse Response { get => throw null; } + public void SetError(string errorMessage, string errorCode = default(string)) => throw null; + public string StackTrace { get => throw null; set => throw null; } + public bool Succeeded { get => throw null; } + } + + // Generated from `ServiceStack.ApiResultUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ApiResultUtils + { + public static ServiceStack.ApiResult Api(this ServiceStack.IServiceClient client, ServiceStack.IReturnVoid request) => throw null; + public static ServiceStack.ApiResult Api(this ServiceStack.IServiceClient client, ServiceStack.IReturn request) => throw null; + public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturnVoid request) => throw null; + public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn request) => throw null; + public static void ThrowIfError(this ServiceStack.ApiResult api) => throw null; + public static ServiceStack.ApiResult ToApiResult(this System.Exception ex) => throw null; + public static ServiceStack.ApiResult ToApiResult(this System.Exception ex) => throw null; + public static ServiceStack.AuthenticateResponse ToAuthenticateResponse(this ServiceStack.RegisterResponse from) => throw null; + } + + // Generated from `ServiceStack.ApiUiInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ApiUiInfo : ServiceStack.IMeta + { + public ApiUiInfo() => throw null; + public ServiceStack.ApiCss ExplorerCss { get => throw null; set => throw null; } + public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } + public ServiceStack.ApiCss LocodeCss { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.AppInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AppInfo : ServiceStack.IMeta + { + public AppInfo() => throw null; + public string BackgroundColor { get => throw null; set => throw null; } + public string BackgroundImageUrl { get => throw null; set => throw null; } + public string BaseUrl { get => throw null; set => throw null; } + public string BrandImageUrl { get => throw null; set => throw null; } + public string BrandUrl { get => throw null; set => throw null; } + public string IconUrl { get => throw null; set => throw null; } + public string JsTextCase { get => throw null; set => throw null; } + public string LinkColor { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public string ServiceDescription { get => throw null; set => throw null; } + public string ServiceIconUrl { get => throw null; set => throw null; } + public string ServiceName { get => throw null; set => throw null; } + public string ServiceStackVersion { get => throw null; } + public string TextColor { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.AppMetadata` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AppMetadata : ServiceStack.IMeta + { + public ServiceStack.MetadataTypes Api { get => throw null; set => throw null; } + public ServiceStack.AppInfo App { get => throw null; set => throw null; } + public AppMetadata() => throw null; + public ServiceStack.AppMetadataCache Cache { get => throw null; set => throw null; } + public ServiceStack.ConfigInfo Config { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary ContentTypeFormats { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary CustomPlugins { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary HttpHandlers { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public ServiceStack.PluginInfo Plugins { get => throw null; set => throw null; } + public ServiceStack.UiInfo Ui { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.AppMetadataCache` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AppMetadataCache + { + public AppMetadataCache(System.Collections.Generic.Dictionary operationsMap, System.Collections.Generic.Dictionary typesMap) => throw null; + public System.Collections.Generic.Dictionary OperationsMap { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary TypesMap { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.AppMetadataUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class AppMetadataUtils + { + public static void EachOperation(this ServiceStack.AppMetadata app, System.Action configure) => throw null; + public static void EachOperation(this ServiceStack.AppMetadata app, System.Action configure, System.Predicate where) => throw null; + public static void EachProperty(this ServiceStack.MetadataType type, System.Func where, System.Action configure) => throw null; + public static void EachType(this ServiceStack.AppMetadata app, System.Action configure) => throw null; + public static void EachType(this ServiceStack.AppMetadata app, System.Action configure, System.Predicate where) => throw null; + public static System.Threading.Tasks.Task GetAppMetadataAsync(this string baseUrl) => throw null; + public static ServiceStack.AppMetadataCache GetCache(this ServiceStack.AppMetadata app) => throw null; + public static ServiceStack.MetadataOperationType GetOperation(this ServiceStack.AppMetadata app, string name) => throw null; + public static ServiceStack.MetadataType GetType(this ServiceStack.AppMetadata app, System.Type type) => throw null; + public static ServiceStack.MetadataType GetType(this ServiceStack.AppMetadata app, string name) => throw null; + public static ServiceStack.MetadataType GetType(this ServiceStack.AppMetadata app, string @namespace, string name) => throw null; + public static bool IsSystemType(this ServiceStack.MetadataPropertyType prop) => throw null; + public static ServiceStack.MetadataPropertyType Property(this ServiceStack.MetadataType type, string name) => throw null; + public static void Property(this ServiceStack.MetadataType type, string name, System.Action configure) => throw null; + public static void RemoveProperty(this ServiceStack.MetadataType type, System.Predicate where) => throw null; + public static void RemoveProperty(this ServiceStack.MetadataType type, string name) => throw null; + public static ServiceStack.MetadataPropertyType ReorderProperty(this ServiceStack.MetadataType type, string name, int index) => throw null; + public static ServiceStack.MetadataPropertyType ReorderProperty(this ServiceStack.MetadataType type, string name, string before = default(string), string after = default(string)) => throw null; + public static ServiceStack.MetadataPropertyType RequiredProperty(this ServiceStack.MetadataType type, string name) => throw null; + public static ServiceStack.FieldCss ToCss(this ServiceStack.FieldCssAttribute attr) => throw null; + public static ServiceStack.FormatInfo ToFormat(this ServiceStack.FormatAttribute attr) => throw null; + public static ServiceStack.FormatInfo ToFormat(this ServiceStack.Intl attr) => throw null; + public static ServiceStack.InputInfo ToInput(this ServiceStack.InputAttributeBase input, System.Action configure = default(System.Action)) => throw null; + } + + // Generated from `ServiceStack.AppTags` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AppTags + { + public AppTags() => throw null; + public string Default { get => throw null; set => throw null; } + public string Other { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.AssignRoles` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AssignRoles : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AssignRoles() => throw null; public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } @@ -115,8 +294,8 @@ namespace ServiceStack public string UserName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AssignRolesResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AssignRolesResponse : ServiceStack.IMeta, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.AssignRolesResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AssignRolesResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public System.Collections.Generic.List AllPermissions { get => throw null; set => throw null; } public System.Collections.Generic.List AllRoles { get => throw null; set => throw null; } @@ -125,8 +304,8 @@ namespace ServiceStack public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AsyncServiceClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AsyncServiceClient : ServiceStack.IHasVersion, ServiceStack.IHasSessionId, ServiceStack.IHasBearerToken + // Generated from `ServiceStack.AsyncServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AsyncServiceClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion { public bool AlwaysSendBasicAuthHeader { get => throw null; set => throw null; } public AsyncServiceClient() => throw null; @@ -140,11 +319,15 @@ namespace ServiceStack public static bool DisableTimer { get => throw null; set => throw null; } public void Dispose() => throw null; public bool EmulateHttpViaPost { get => throw null; set => throw null; } + public bool EnableAutoRefreshToken { get => throw null; set => throw null; } public ServiceStack.ExceptionFilterDelegate ExceptionFilter { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary GetCookieValues() => throw null; public static System.Action GlobalRequestFilter { get => throw null; set => throw null; } public static System.Action GlobalResponseFilter { get => throw null; set => throw null; } public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set => throw null; } + public System.Net.Http.HttpClient HttpClient { get => throw null; set => throw null; } + public System.Text.StringBuilder HttpLog { get => throw null; set => throw null; } + public System.Action HttpLogFilter { get => throw null; set => throw null; } public System.Action OnAuthenticationRequired { get => throw null; set => throw null; } public ServiceStack.ProgressDelegate OnDownloadProgress { get => throw null; set => throw null; } public ServiceStack.ProgressDelegate OnUploadProgress { get => throw null; set => throw null; } @@ -165,14 +348,13 @@ namespace ServiceStack public ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; set => throw null; } public ServiceStack.Web.StreamSerializerDelegate StreamSerializer { get => throw null; set => throw null; } public System.TimeSpan? Timeout { get => throw null; set => throw null; } - public bool UseTokenCookie { get => throw null; set => throw null; } public string UserAgent { get => throw null; set => throw null; } public string UserName { get => throw null; set => throw null; } public int Version { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AsyncTimer` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AsyncTimer : System.IDisposable, ServiceStack.ITimer + // Generated from `ServiceStack.AsyncTimer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AsyncTimer : ServiceStack.ITimer, System.IDisposable { public AsyncTimer(System.Threading.Timer timer) => throw null; public void Cancel() => throw null; @@ -180,18 +362,33 @@ namespace ServiceStack public System.Threading.Timer Timer; } - // Generated from `ServiceStack.Authenticate` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Authenticate : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPost, ServiceStack.IMeta + // Generated from `ServiceStack.AuthInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AuthInfo : ServiceStack.IMeta + { + public AuthInfo() => throw null; + public System.Collections.Generic.List AuthProviders { get => throw null; set => throw null; } + public bool? HasAuthRepository { get => throw null; set => throw null; } + public bool? HasAuthSecret { get => throw null; set => throw null; } + public string HtmlRedirect { get => throw null; set => throw null; } + public bool? IncludesOAuthTokens { get => throw null; set => throw null; } + public bool? IncludesRoles { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary> RoleLinks { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.Authenticate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Authenticate : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public string AccessToken { get => throw null; set => throw null; } public string AccessTokenSecret { get => throw null; set => throw null; } public Authenticate() => throw null; + public Authenticate(string provider) => throw null; public string ErrorView { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public string Password { get => throw null; set => throw null; } public bool? RememberMe { get => throw null; set => throw null; } public string State { get => throw null; set => throw null; } - public bool? UseTokenCookie { get => throw null; set => throw null; } public string UserName { get => throw null; set => throw null; } public string cnonce { get => throw null; set => throw null; } public string nc { get => throw null; set => throw null; } @@ -205,8 +402,8 @@ namespace ServiceStack public string uri { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AuthenticateResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthenticateResponse : ServiceStack.IMeta, ServiceStack.IHasSessionId, ServiceStack.IHasBearerToken + // Generated from `ServiceStack.AuthenticateResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AuthenticateResponse : ServiceStack.IHasBearerToken, ServiceStack.IHasRefreshToken, ServiceStack.IHasResponseStatus, ServiceStack.IHasSessionId, ServiceStack.IMeta { public AuthenticateResponse() => throw null; public string BearerToken { get => throw null; set => throw null; } @@ -223,16 +420,16 @@ namespace ServiceStack public string UserName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AuthenticationException` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AuthenticationException` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthenticationException : System.Exception, ServiceStack.IHasStatusCode { - public AuthenticationException(string message, System.Exception innerException) => throw null; - public AuthenticationException(string message) => throw null; public AuthenticationException() => throw null; + public AuthenticationException(string message) => throw null; + public AuthenticationException(string message, System.Exception innerException) => throw null; public int StatusCode { get => throw null; } } - // Generated from `ServiceStack.AuthenticationInfo` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AuthenticationInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthenticationInfo { public AuthenticationInfo(string authHeader) => throw null; @@ -246,15 +443,57 @@ namespace ServiceStack public string realm { get => throw null; set => throw null; } } - // Generated from `ServiceStack.CachedServiceClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CachedServiceClient : System.IDisposable, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGateway, ServiceStack.IServiceClientSync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClient, ServiceStack.IRestServiceClient, ServiceStack.IRestClientSync, ServiceStack.IRestClientAsync, ServiceStack.IRestClient, ServiceStack.IReplyClient, ServiceStack.IOneWayClient, ServiceStack.IHttpRestClientAsync, ServiceStack.IHasVersion, ServiceStack.IHasSessionId, ServiceStack.IHasBearerToken, ServiceStack.ICachedServiceClient + // Generated from `ServiceStack.AutoQueryConvention` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AutoQueryConvention + { + public AutoQueryConvention() => throw null; + public string Name { get => throw null; set => throw null; } + public string Types { get => throw null; set => throw null; } + public string Value { get => throw null; set => throw null; } + public string ValueType { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.AutoQueryInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AutoQueryInfo : ServiceStack.IMeta + { + public string AccessRole { get => throw null; set => throw null; } + public bool? Async { get => throw null; set => throw null; } + public AutoQueryInfo() => throw null; + public bool? AutoQueryViewer { get => throw null; set => throw null; } + public bool? CrudEvents { get => throw null; set => throw null; } + public bool? CrudEventsServices { get => throw null; set => throw null; } + public int? MaxLimit { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public string NamedConnection { get => throw null; set => throw null; } + public bool? OrderByPrimaryKey { get => throw null; set => throw null; } + public bool? RawSqlFilters { get => throw null; set => throw null; } + public bool? UntypedQueries { get => throw null; set => throw null; } + public System.Collections.Generic.List ViewerConventions { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.BrotliCompressor` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BrotliCompressor : ServiceStack.Caching.IStreamCompressor + { + public BrotliCompressor() => throw null; + public System.Byte[] Compress(System.Byte[] buffer) => throw null; + public System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)) => throw null; + public System.Byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public string Decompress(System.Byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public System.IO.Stream Decompress(System.IO.Stream gzStream, bool leaveOpen = default(bool)) => throw null; + public System.Byte[] DecompressBytes(System.Byte[] zipBuffer) => throw null; + public string Encoding { get => throw null; } + public static ServiceStack.BrotliCompressor Instance { get => throw null; } + } + + // Generated from `ServiceStack.CachedServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CachedServiceClient : ServiceStack.ICachedServiceClient, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable { public void AddHeader(string name, string value) => throw null; public string BearerToken { get => throw null; set => throw null; } public int CacheCount { get => throw null; } public System.Int64 CacheHits { get => throw null; } - public CachedServiceClient(ServiceStack.ServiceClientBase client, System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; public CachedServiceClient(ServiceStack.ServiceClientBase client) => throw null; + public CachedServiceClient(ServiceStack.ServiceClientBase client, System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; public System.Int64 CachesAdded { get => throw null; } public System.Int64 CachesRemoved { get => throw null; } public int CleanCachesWhenCountExceeds { get => throw null; set => throw null; } @@ -262,77 +501,77 @@ namespace ServiceStack public void ClearCookies() => throw null; public System.TimeSpan? ClearExpiredCachesOlderThan { get => throw null; set => throw null; } public void CustomMethod(string httpVerb, ServiceStack.IReturnVoid requestDto) => throw null; - public TResponse CustomMethod(string httpVerb, object requestDto) => throw null; public TResponse CustomMethod(string httpVerb, ServiceStack.IReturn requestDto) => throw null; - public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse CustomMethod(string httpVerb, object requestDto) => throw null; public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void Delete(ServiceStack.IReturnVoid requestDto) => throw null; - public TResponse Delete(string relativeOrAbsoluteUrl) => throw null; - public TResponse Delete(object request) => throw null; public TResponse Delete(ServiceStack.IReturn request) => throw null; - public System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse Delete(object request) => throw null; + public TResponse Delete(string relativeOrAbsoluteUrl) => throw null; public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void Dispose() => throw null; public System.Int64 ErrorFallbackHits { get => throw null; } public void Get(ServiceStack.IReturnVoid request) => throw null; - public TResponse Get(string relativeOrAbsoluteUrl) => throw null; - public TResponse Get(object requestDto) => throw null; public TResponse Get(ServiceStack.IReturn requestDto) => throw null; - public System.Threading.Tasks.Task GetAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse Get(object requestDto) => throw null; + public TResponse Get(string relativeOrAbsoluteUrl) => throw null; public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Collections.Generic.Dictionary GetCookieValues() => throw null; public System.Collections.Generic.IEnumerable GetLazy(ServiceStack.IReturn> queryDto) => throw null; public System.Int64 NotModifiedHits { get => throw null; } public object OnExceptionFilter(System.Net.WebException webEx, System.Net.WebResponse webRes, string requestUri, System.Type responseType) => throw null; public void Patch(ServiceStack.IReturnVoid requestDto) => throw null; - public TResponse Patch(string relativeOrAbsoluteUrl, object requestDto) => throw null; - public TResponse Patch(object requestDto) => throw null; public TResponse Patch(ServiceStack.IReturn requestDto) => throw null; - public System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse Patch(object requestDto) => throw null; + public TResponse Patch(string relativeOrAbsoluteUrl, object requestDto) => throw null; public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void Post(ServiceStack.IReturnVoid requestDto) => throw null; - public TResponse Post(string relativeOrAbsoluteUrl, object request) => throw null; - public TResponse Post(object requestDto) => throw null; public TResponse Post(ServiceStack.IReturn requestDto) => throw null; - public System.Threading.Tasks.Task PostAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse Post(object requestDto) => throw null; + public TResponse Post(string relativeOrAbsoluteUrl, object request) => throw null; public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType) => throw null; - public TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; + public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PostAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType, string fieldName = default(string)) => throw null; public TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; - public TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files) => throw null; + public TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; public TResponse PostFilesWithRequest(object request, System.Collections.Generic.IEnumerable files) => throw null; + public TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files) => throw null; public void Publish(object requestDto) => throw null; public void PublishAll(System.Collections.Generic.IEnumerable requestDtos) => throw null; public System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task PublishAsync(object requestDto, System.Threading.CancellationToken token) => throw null; public void Put(ServiceStack.IReturnVoid requestDto) => throw null; - public TResponse Put(string relativeOrAbsoluteUrl, object requestDto) => throw null; - public TResponse Put(object requestDto) => throw null; public TResponse Put(ServiceStack.IReturn requestDto) => throw null; - public System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse Put(object requestDto) => throw null; + public TResponse Put(string relativeOrAbsoluteUrl, object requestDto) => throw null; public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public int RemoveCachesOlderThan(System.TimeSpan age) => throw null; public int RemoveExpiredCachesOlderThan(System.TimeSpan age) => throw null; - public TResponse Send(string httpMethod, string relativeOrAbsoluteUrl, object request) => throw null; public TResponse Send(object request) => throw null; + public TResponse Send(string httpMethod, string relativeOrAbsoluteUrl, object request) => throw null; public System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requests) => throw null; public System.Threading.Tasks.Task> SendAllAsync(System.Collections.Generic.IEnumerable requests, System.Threading.CancellationToken token) => throw null; public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; - public System.Threading.Tasks.Task SendAsync(string httpMethod, string absoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SendAsync(object requestDto, System.Threading.CancellationToken token) => throw null; - public void SendOneWay(string relativeOrAbsoluteUri, object requestDto) => throw null; + public System.Threading.Tasks.Task SendAsync(string httpMethod, string absoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void SendOneWay(object requestDto) => throw null; + public void SendOneWay(string relativeOrAbsoluteUri, object requestDto) => throw null; public string SessionId { get => throw null; set => throw null; } public void SetCache(System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; public void SetCookie(string name, string value, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; @@ -340,23 +579,23 @@ namespace ServiceStack public int Version { get => throw null; set => throw null; } } - // Generated from `ServiceStack.CachedServiceClientExtensions` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CachedServiceClientExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CachedServiceClientExtensions { - public static ServiceStack.IServiceClient WithCache(this ServiceStack.ServiceClientBase client, System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; public static ServiceStack.IServiceClient WithCache(this ServiceStack.ServiceClientBase client) => throw null; + public static ServiceStack.IServiceClient WithCache(this ServiceStack.ServiceClientBase client, System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; } - // Generated from `ServiceStack.CancelRequest` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CancelRequest : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPost, ServiceStack.IMeta + // Generated from `ServiceStack.CancelRequest` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CancelRequest : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public CancelRequest() => throw null; public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public string Tag { get => throw null; set => throw null; } } - // Generated from `ServiceStack.CancelRequestResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CancelRequestResponse : ServiceStack.IMeta, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.CancelRequestResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CancelRequestResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public CancelRequestResponse() => throw null; public System.TimeSpan Elapsed { get => throw null; set => throw null; } @@ -365,8 +604,8 @@ namespace ServiceStack public string Tag { get => throw null; set => throw null; } } - // Generated from `ServiceStack.CheckCrudEvents` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CheckCrudEvents : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.CheckCrudEvents` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CheckCrudEvents : ServiceStack.IReturn, ServiceStack.IReturn { public string AuthSecret { get => throw null; set => throw null; } public CheckCrudEvents() => throw null; @@ -374,7 +613,7 @@ namespace ServiceStack public string Model { get => throw null; set => throw null; } } - // Generated from `ServiceStack.CheckCrudEventsResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CheckCrudEventsResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CheckCrudEventsResponse : ServiceStack.IHasResponseStatus { public CheckCrudEventsResponse() => throw null; @@ -382,7 +621,7 @@ namespace ServiceStack public System.Collections.Generic.List Results { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ClientConfig` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ClientConfig` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ClientConfig { public static void ConfigureTls12() => throw null; @@ -391,18 +630,40 @@ namespace ServiceStack public static bool SkipEmptyArrays { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ClientFactory` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ClientDiagnosticUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ClientDiagnosticUtils + { + public static void InitMessage(this System.Diagnostics.DiagnosticListener listener, ServiceStack.Messaging.IMessage msg) => throw null; + } + + // Generated from `ServiceStack.ClientDiagnostics` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ClientDiagnostics + { + public static void WriteRequestAfter(this System.Diagnostics.DiagnosticListener listener, System.Guid operationId, System.Net.Http.HttpRequestMessage httpReq, object response, string operation = default(string)) => throw null; + public static System.Guid WriteRequestBefore(this System.Diagnostics.DiagnosticListener listener, System.Net.Http.HttpRequestMessage httpReq, object request, System.Type responseType, string operation = default(string)) => throw null; + public static void WriteRequestError(this System.Diagnostics.DiagnosticListener listener, System.Guid operationId, System.Net.Http.HttpRequestMessage httpReq, System.Exception ex, string operation = default(string)) => throw null; + } + + // Generated from `ServiceStack.ClientFactory` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ClientFactory { public static ServiceStack.IOneWayClient Create(string endpointUrl) => throw null; } - // Generated from `ServiceStack.ContentFormat` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ConfigInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ConfigInfo : ServiceStack.IMeta + { + public ConfigInfo() => throw null; + public bool? DebugMode { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.ContentFormat` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ContentFormat { public static System.Collections.Generic.Dictionary ContentTypeAliases; - public static string GetContentFormat(string contentType) => throw null; public static string GetContentFormat(ServiceStack.Format format) => throw null; + public static string GetContentFormat(string contentType) => throw null; public static ServiceStack.RequestAttributes GetEndpointAttributes(string contentType) => throw null; public static string GetRealContentType(string contentType) => throw null; public static ServiceStack.RequestAttributes GetRequestAttribute(string httpMethod) => throw null; @@ -415,15 +676,15 @@ namespace ServiceStack public const string Utf8Suffix = default; } - // Generated from `ServiceStack.ConvertSessionToToken` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ConvertSessionToToken : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPost, ServiceStack.IMeta + // Generated from `ServiceStack.ConvertSessionToToken` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ConvertSessionToToken : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public ConvertSessionToToken() => throw null; public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public bool PreserveSession { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ConvertSessionToTokenResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ConvertSessionToTokenResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConvertSessionToTokenResponse : ServiceStack.IMeta { public string AccessToken { get => throw null; set => throw null; } @@ -433,7 +694,7 @@ namespace ServiceStack public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } } - // Generated from `ServiceStack.CrudEvent` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CrudEvent` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CrudEvent : ServiceStack.IMeta { public CrudEvent() => throw null; @@ -454,28 +715,93 @@ namespace ServiceStack public string UserAuthName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.CsvServiceClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CssUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class CssUtils + { + // Generated from `ServiceStack.CssUtils+Bootstrap` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Bootstrap + { + public static string InputClass(ServiceStack.ResponseStatus status, string fieldName, string valid = default(string), string invalid = default(string)) => throw null; + public static string InputClass(ServiceStack.ApiResult apiResult, string fieldName, string valid = default(string), string invalid = default(string)) => throw null; + } + + + // Generated from `ServiceStack.CssUtils+Tailwind` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Tailwind + { + public static string InputClass(ServiceStack.ResponseStatus status, string fieldName, string valid = default(string), string invalid = default(string)) => throw null; + public static string InputClass(ServiceStack.ApiResult apiResult, string fieldName, string valid = default(string), string invalid = default(string)) => throw null; + } + + + public static string Active(bool condition) => throw null; + public static string ClassNames(params string[] classes) => throw null; + public static string Selected(bool condition) => throw null; + } + + // Generated from `ServiceStack.CsvServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvServiceClient : ServiceStack.ServiceClientBase { public override string ContentType { get => throw null; } - public CsvServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; - public CsvServiceClient(string baseUri) => throw null; public CsvServiceClient() => throw null; + public CsvServiceClient(string baseUri) => throw null; + public CsvServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; public override T DeserializeFromStream(System.IO.Stream stream) => throw null; public override string Format { get => throw null; } public override void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; public override ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; } } - // Generated from `ServiceStack.DynamicRequest` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CustomPluginInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CustomPluginInfo : ServiceStack.IMeta + { + public string AccessRole { get => throw null; set => throw null; } + public CustomPluginInfo() => throw null; + public System.Collections.Generic.List Enabled { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.DeflateCompressor` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class DeflateCompressor : ServiceStack.Caching.IStreamCompressor + { + public System.Byte[] Compress(System.Byte[] bytes) => throw null; + public System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)) => throw null; + public System.Byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public string Decompress(System.Byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public System.IO.Stream Decompress(System.IO.Stream zipBuffer, bool leaveOpen = default(bool)) => throw null; + public System.Byte[] DecompressBytes(System.Byte[] zipBuffer) => throw null; + public DeflateCompressor() => throw null; + public string Encoding { get => throw null; } + public static ServiceStack.DeflateCompressor Instance { get => throw null; } + } + + // Generated from `ServiceStack.DeleteFileUpload` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class DeleteFileUpload : ServiceStack.IDelete, ServiceStack.IHasBearerToken, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public string BearerToken { get => throw null; set => throw null; } + public DeleteFileUpload() => throw null; + public string Name { get => throw null; set => throw null; } + public string Path { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.DeleteFileUploadResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class DeleteFileUploadResponse + { + public DeleteFileUploadResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public bool Result { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.DynamicRequest` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicRequest { public DynamicRequest() => throw null; public System.Collections.Generic.Dictionary Params { get => throw null; set => throw null; } } - // Generated from `ServiceStack.EncryptedMessage` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EncryptedMessage : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.EncryptedMessage` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class EncryptedMessage : ServiceStack.IReturn, ServiceStack.IReturn { public string EncryptedBody { get => throw null; set => throw null; } public EncryptedMessage() => throw null; @@ -483,39 +809,77 @@ namespace ServiceStack public string KeyId { get => throw null; set => throw null; } } - // Generated from `ServiceStack.EncryptedMessageResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EncryptedMessageResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EncryptedMessageResponse { public string EncryptedBody { get => throw null; set => throw null; } public EncryptedMessageResponse() => throw null; } - // Generated from `ServiceStack.EncryptedServiceClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EncryptedServiceClient : ServiceStack.IServiceGateway, ServiceStack.IReplyClient, ServiceStack.IHasVersion, ServiceStack.IHasSessionId, ServiceStack.IHasBearerToken, ServiceStack.IEncryptedClient + // Generated from `ServiceStack.EncryptedServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class EncryptedServiceClient : ServiceStack.IEncryptedClient, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IReplyClient, ServiceStack.IServiceGateway { public string BearerToken { get => throw null; set => throw null; } public ServiceStack.IJsonServiceClient Client { get => throw null; set => throw null; } public ServiceStack.EncryptedMessage CreateEncryptedMessage(object request, string operationName, System.Byte[] cryptKey, System.Byte[] authKey, System.Byte[] iv, string verb = default(string)) => throw null; public ServiceStack.WebServiceException DecryptedException(ServiceStack.WebServiceException ex, System.Byte[] cryptKey, System.Byte[] authKey) => throw null; - public EncryptedServiceClient(ServiceStack.IJsonServiceClient client, string publicKeyXml) => throw null; public EncryptedServiceClient(ServiceStack.IJsonServiceClient client, System.Security.Cryptography.RSAParameters publicKey) => throw null; + public EncryptedServiceClient(ServiceStack.IJsonServiceClient client, string publicKeyXml) => throw null; public string KeyId { get => throw null; set => throw null; } public System.Security.Cryptography.RSAParameters PublicKey { get => throw null; set => throw null; } public void Publish(object request) => throw null; public void PublishAll(System.Collections.Generic.IEnumerable requests) => throw null; - public TResponse Send(string httpMethod, object request) => throw null; - public TResponse Send(string httpMethod, ServiceStack.IReturn request) => throw null; public TResponse Send(object request) => throw null; + public TResponse Send(string httpMethod, ServiceStack.IReturn request) => throw null; + public TResponse Send(string httpMethod, object request) => throw null; public System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requests) => throw null; public string ServerPublicKeyXml { get => throw null; set => throw null; } public string SessionId { get => throw null; set => throw null; } public int Version { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ExceptionFilterDelegate` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ErrorUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ErrorUtils + { + public static ServiceStack.ResponseStatus AddFieldError(this ServiceStack.ResponseStatus status, string fieldName, string errorMessage, string errorCode = default(string)) => throw null; + public static ServiceStack.ResponseStatus AsResponseStatus(this System.Exception ex) => throw null; + public static ServiceStack.ResponseStatus CreateError(System.Exception ex) => throw null; + public static ServiceStack.ResponseStatus CreateError(string message, string errorCode = default(string)) => throw null; + public static ServiceStack.ResponseStatus CreateFieldError(string fieldName, string errorMessage, string errorCode = default(string)) => throw null; + public static ServiceStack.ResponseError FieldError(this ServiceStack.ResponseStatus status, string fieldName) => throw null; + public const string FieldErrorCode = default; + public static string FieldErrorMessage(this ServiceStack.ResponseStatus status, string fieldName) => throw null; + public static bool HasErrorField(this ServiceStack.ResponseStatus status, string fieldName) => throw null; + public static bool IsError(this ServiceStack.ResponseStatus status) => throw null; + public static bool IsSuccess(this ServiceStack.ResponseStatus status) => throw null; + public static bool ShowSummary(this ServiceStack.ResponseStatus status, params string[] exceptFields) => throw null; + public static string SummaryMessage(this ServiceStack.ResponseStatus status, params string[] exceptFields) => throw null; + } + + // Generated from `ServiceStack.ExceptionFilterDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ExceptionFilterDelegate(System.Net.WebException webEx, System.Net.WebResponse webResponse, string requestUri, System.Type responseType); - // Generated from `ServiceStack.FileContent` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ExceptionFilterHttpDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public delegate object ExceptionFilterHttpDelegate(System.Net.Http.HttpResponseMessage webResponse, string requestUri, System.Type responseType); + + // Generated from `ServiceStack.ExplorerUi` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ExplorerUi + { + public ServiceStack.ApiCss Css { get => throw null; set => throw null; } + public ExplorerUi() => throw null; + public ServiceStack.AppTags Tags { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.FieldCss` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FieldCss + { + public string Field { get => throw null; set => throw null; } + public FieldCss() => throw null; + public string Input { get => throw null; set => throw null; } + public string Label { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.FileContent` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FileContent { public System.Byte[] Body { get => throw null; set => throw null; } @@ -526,17 +890,62 @@ namespace ServiceStack public string Type { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GetAccessToken` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetAccessToken : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPost, ServiceStack.IMeta + // Generated from `ServiceStack.FilesUploadInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FilesUploadInfo : ServiceStack.IMeta + { + public string BasePath { get => throw null; set => throw null; } + public FilesUploadInfo() => throw null; + public System.Collections.Generic.List Locations { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.FilesUploadLocation` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FilesUploadLocation + { + public System.Collections.Generic.HashSet AllowExtensions { get => throw null; set => throw null; } + public string AllowOperations { get => throw null; set => throw null; } + public FilesUploadLocation() => throw null; + public System.Int64? MaxFileBytes { get => throw null; set => throw null; } + public int? MaxFileCount { get => throw null; set => throw null; } + public System.Int64? MinFileBytes { get => throw null; set => throw null; } + public string Name { get => throw null; set => throw null; } + public string ReadAccessRole { get => throw null; set => throw null; } + public string WriteAccessRole { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.FormatInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FormatInfo + { + public FormatInfo() => throw null; + public string Locale { get => throw null; set => throw null; } + public string Method { get => throw null; set => throw null; } + public string Options { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.GZipCompressor` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GZipCompressor : ServiceStack.Caching.IStreamCompressor + { + public System.Byte[] Compress(System.Byte[] buffer) => throw null; + public System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)) => throw null; + public System.Byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public string Decompress(System.Byte[] gzBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public System.IO.Stream Decompress(System.IO.Stream gzStream, bool leaveOpen = default(bool)) => throw null; + public System.Byte[] DecompressBytes(System.Byte[] gzBuffer) => throw null; + public string Encoding { get => throw null; } + public GZipCompressor() => throw null; + public static ServiceStack.GZipCompressor Instance { get => throw null; } + } + + // Generated from `ServiceStack.GetAccessToken` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetAccessToken : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public GetAccessToken() => throw null; public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public string RefreshToken { get => throw null; set => throw null; } - public bool? UseTokenCookie { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GetAccessTokenResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetAccessTokenResponse : ServiceStack.IMeta, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.GetAccessTokenResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetAccessTokenResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public string AccessToken { get => throw null; set => throw null; } public GetAccessTokenResponse() => throw null; @@ -544,16 +953,16 @@ namespace ServiceStack public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GetApiKeys` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetApiKeys : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IMeta, ServiceStack.IGet + // Generated from `ServiceStack.GetApiKeys` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetApiKeys : ServiceStack.IGet, ServiceStack.IMeta, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public string Environment { get => throw null; set => throw null; } public GetApiKeys() => throw null; public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GetApiKeysResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetApiKeysResponse : ServiceStack.IMeta, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.GetApiKeysResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetApiKeysResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public GetApiKeysResponse() => throw null; public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } @@ -561,7 +970,7 @@ namespace ServiceStack public System.Collections.Generic.List Results { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GetCrudEvents` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GetCrudEvents` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetCrudEvents : ServiceStack.QueryDb { public string AuthSecret { get => throw null; set => throw null; } @@ -570,28 +979,38 @@ namespace ServiceStack public string ModelId { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GetEventSubscribers` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetEventSubscribers : ServiceStack.IVerb, ServiceStack.IReturn>>, ServiceStack.IReturn, ServiceStack.IGet + // Generated from `ServiceStack.GetEventSubscribers` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetEventSubscribers : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn>>, ServiceStack.IVerb { public string[] Channels { get => throw null; set => throw null; } public GetEventSubscribers() => throw null; } - // Generated from `ServiceStack.GetFile` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetFile : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IGet + // Generated from `ServiceStack.GetFile` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetFile : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public GetFile() => throw null; public string Path { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GetNavItems` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetNavItems : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.GetFileUpload` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetFileUpload : ServiceStack.IGet, ServiceStack.IHasBearerToken, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public bool? Attachment { get => throw null; set => throw null; } + public string BearerToken { get => throw null; set => throw null; } + public GetFileUpload() => throw null; + public string Name { get => throw null; set => throw null; } + public string Path { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.GetNavItems` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetNavItems : ServiceStack.IReturn, ServiceStack.IReturn { public GetNavItems() => throw null; public string Name { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GetNavItemsResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GetNavItemsResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetNavItemsResponse : ServiceStack.IMeta { public string BaseUrl { get => throw null; set => throw null; } @@ -602,21 +1021,21 @@ namespace ServiceStack public System.Collections.Generic.List Results { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GetPublicKey` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetPublicKey : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.GetPublicKey` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetPublicKey : ServiceStack.IReturn, ServiceStack.IReturn { public GetPublicKey() => throw null; } - // Generated from `ServiceStack.GetValidationRules` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetValidationRules : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.GetValidationRules` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetValidationRules : ServiceStack.IReturn, ServiceStack.IReturn { public string AuthSecret { get => throw null; set => throw null; } public GetValidationRules() => throw null; public string Type { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GetValidationRulesResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GetValidationRulesResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetValidationRulesResponse { public GetValidationRulesResponse() => throw null; @@ -624,13 +1043,13 @@ namespace ServiceStack public System.Collections.Generic.List Results { get => throw null; set => throw null; } } - // Generated from `ServiceStack.HashUtils` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HashUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HashUtils { public static System.Security.Cryptography.HashAlgorithm GetHashAlgorithm(string hashAlgorithm) => throw null; } - // Generated from `ServiceStack.HmacUtils` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HmacUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HmacUtils { public static System.Byte[] Authenticate(System.Byte[] encryptedBytes, System.Byte[] authKey, System.Byte[] iv) => throw null; @@ -641,7 +1060,7 @@ namespace ServiceStack public static bool Verify(System.Byte[] authEncryptedBytes, System.Byte[] authKey) => throw null; } - // Generated from `ServiceStack.HttpCacheEntry` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpCacheEntry` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HttpCacheEntry { public System.TimeSpan? Age { get => throw null; set => throw null; } @@ -661,15 +1080,27 @@ namespace ServiceStack public bool ShouldRevalidate() => throw null; } - // Generated from `ServiceStack.HttpExt` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpClientDiagnosticEvent` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HttpClientDiagnosticEvent : ServiceStack.DiagnosticEvent + { + public HttpClientDiagnosticEvent() => throw null; + public System.Net.Http.HttpRequestMessage HttpRequest { get => throw null; set => throw null; } + public System.Net.Http.HttpResponseMessage HttpResponse { get => throw null; set => throw null; } + public object Request { get => throw null; set => throw null; } + public object Response { get => throw null; set => throw null; } + public System.Type ResponseType { get => throw null; set => throw null; } + public override string Source { get => throw null; } + } + + // Generated from `ServiceStack.HttpExt` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpExt { public static string GetDispositionFileName(string fileName) => throw null; public static bool HasNonAscii(string s) => throw null; } - // Generated from `ServiceStack.ICachedServiceClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICachedServiceClient : System.IDisposable, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGateway, ServiceStack.IServiceClientSync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClient, ServiceStack.IRestServiceClient, ServiceStack.IRestClientSync, ServiceStack.IRestClientAsync, ServiceStack.IRestClient, ServiceStack.IReplyClient, ServiceStack.IOneWayClient, ServiceStack.IHttpRestClientAsync, ServiceStack.IHasVersion, ServiceStack.IHasSessionId, ServiceStack.IHasBearerToken + // Generated from `ServiceStack.ICachedServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface ICachedServiceClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable { int CacheCount { get; } System.Int64 CacheHits { get; } @@ -682,20 +1113,26 @@ namespace ServiceStack void SetCache(System.Collections.Concurrent.ConcurrentDictionary cache); } - // Generated from `ServiceStack.ICachedServiceClientExtensions` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ICachedServiceClientExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ICachedServiceClientExtensions { public static void ClearCache(this ServiceStack.ICachedServiceClient client) => throw null; public static System.Collections.Generic.Dictionary GetStats(this ServiceStack.ICachedServiceClient client) => throw null; } - // Generated from `ServiceStack.IHasCookieContainer` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasCookieContainer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasCookieContainer { System.Net.CookieContainer CookieContainer { get; } } - // Generated from `ServiceStack.IServiceClientMeta` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasJsonApiClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHasJsonApiClient + { + ServiceStack.JsonApiClient Client { get; } + } + + // Generated from `ServiceStack.IServiceClientMeta` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceClientMeta { bool AlwaysSendBasicAuthHeader { get; } @@ -714,61 +1151,564 @@ namespace ServiceStack int Version { get; } } - // Generated from `ServiceStack.ITimer` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ITimer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITimer : System.IDisposable { void Cancel(); } - // Generated from `ServiceStack.JsonServiceClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonServiceClient : ServiceStack.ServiceClientBase, System.IDisposable, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGateway, ServiceStack.IServiceClientSync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClient, ServiceStack.IRestServiceClient, ServiceStack.IRestClientSync, ServiceStack.IRestClientAsync, ServiceStack.IRestClient, ServiceStack.IReplyClient, ServiceStack.IOneWayClient, ServiceStack.IJsonServiceClient, ServiceStack.IHttpRestClientAsync, ServiceStack.IHasVersion, ServiceStack.IHasSessionId, ServiceStack.IHasBearerToken + // Generated from `ServiceStack.ImageInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ImageInfo + { + public string Alt { get => throw null; set => throw null; } + public string Cls { get => throw null; set => throw null; } + public ImageInfo() => throw null; + public string Svg { get => throw null; set => throw null; } + public string Uri { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.InputInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InputInfo : ServiceStack.IMeta + { + public string Accept { get => throw null; set => throw null; } + public System.Collections.Generic.KeyValuePair[] AllowableEntries { get => throw null; set => throw null; } + public string[] AllowableValues { get => throw null; set => throw null; } + public string Autocomplete { get => throw null; set => throw null; } + public string Autofocus { get => throw null; set => throw null; } + public string Capture { get => throw null; set => throw null; } + public ServiceStack.FieldCss Css { get => throw null; set => throw null; } + public bool? Disabled { get => throw null; set => throw null; } + public string Help { get => throw null; set => throw null; } + public string Id { get => throw null; set => throw null; } + public bool? Ignore { get => throw null; set => throw null; } + public InputInfo() => throw null; + public InputInfo(string id) => throw null; + public InputInfo(string id, string type) => throw null; + public string Label { get => throw null; set => throw null; } + public string Max { get => throw null; set => throw null; } + public int? MaxLength { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public string Min { get => throw null; set => throw null; } + public int? MinLength { get => throw null; set => throw null; } + public bool? Multiple { get => throw null; set => throw null; } + public string Name { get => throw null; set => throw null; } + public string Options { get => throw null; set => throw null; } + public string Pattern { get => throw null; set => throw null; } + public string Placeholder { get => throw null; set => throw null; } + public bool? ReadOnly { get => throw null; set => throw null; } + public bool? Required { get => throw null; set => throw null; } + public string Size { get => throw null; set => throw null; } + public int? Step { get => throw null; set => throw null; } + public string Title { get => throw null; set => throw null; } + public string Type { get => throw null; set => throw null; } + public string Value { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.JsonApiClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class JsonApiClient : ServiceStack.IHasBearerToken, ServiceStack.IHasCookieContainer, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IJsonServiceClient, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientMeta, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable + { + public void AddHeader(string name, string value) => throw null; + public bool AlwaysSendBasicAuthHeader { get => throw null; set => throw null; } + public ServiceStack.ApiResult ApiForm(ServiceStack.IReturn request, System.Net.Http.MultipartFormDataContent body) => throw null; + public ServiceStack.ApiResult ApiForm(string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request) => throw null; + public System.Threading.Tasks.Task> ApiFormAsync(ServiceStack.IReturn request, System.Net.Http.MultipartFormDataContent body, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task> ApiFormAsync(string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string AsyncOneWayBaseUri { get => throw null; set => throw null; } + public string BasePath { get => throw null; set => throw null; } + public string BaseUri { get => throw null; set => throw null; } + public string BearerToken { get => throw null; set => throw null; } + public void CancelAsync() => throw null; + public void ClearCookies() => throw null; + public string ContentType; + public System.Net.CookieContainer CookieContainer { get => throw null; set => throw null; } + public System.Net.ICredentials Credentials { get => throw null; set => throw null; } + public void CustomMethod(string httpVerb, ServiceStack.IReturnVoid requestDto) => throw null; + public TResponse CustomMethod(string httpVerb, ServiceStack.IReturn requestDto) => throw null; + public TResponse CustomMethod(string httpVerb, object requestDto) => throw null; + public TResponse CustomMethod(string httpVerb, string relativeOrAbsoluteUrl, object request) => throw null; + public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string DefaultBasePath { get => throw null; set => throw null; } + public const string DefaultHttpMethod = default; + public static string DefaultUserAgent; + public void Delete(ServiceStack.IReturnVoid requestDto) => throw null; + public TResponse Delete(ServiceStack.IReturn requestDto) => throw null; + public TResponse Delete(object requestDto) => throw null; + public TResponse Delete(string relativeOrAbsoluteUrl) => throw null; + public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto) => throw null; + public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task DeleteAsync(object requestDto) => throw null; + public System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl) => throw null; + public System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token) => throw null; + public void Dispose() => throw null; + public bool EnableAutoRefreshToken { get => throw null; set => throw null; } + public ServiceStack.ExceptionFilterHttpDelegate ExceptionFilter { get => throw null; set => throw null; } + public string Format { get => throw null; set => throw null; } + public void Get(ServiceStack.IReturnVoid requestDto) => throw null; + public TResponse Get(ServiceStack.IReturn requestDto) => throw null; + public TResponse Get(object requestDto) => throw null; + public TResponse Get(string relativeOrAbsoluteUrl) => throw null; + public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto) => throw null; + public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task GetAsync(object requestDto) => throw null; + public System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task GetAsync(string relativeOrAbsoluteUrl) => throw null; + public System.Threading.Tasks.Task GetAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token) => throw null; + public System.Collections.Generic.Dictionary GetCookieValues() => throw null; + public System.Net.Http.HttpClient GetHttpClient() => throw null; + public string GetHttpMethod(object request) => throw null; + public virtual System.Collections.Generic.IEnumerable GetLazy(ServiceStack.IReturn> queryDto) => throw null; + public static System.Byte[] GetResponseBytes(object response) => throw null; + public static System.Func GlobalHttpMessageHandlerFactory { get => throw null; set => throw null; } + public static System.Action GlobalRequestFilter { get => throw null; set => throw null; } + public static System.Action GlobalResponseFilter { get => throw null; set => throw null; } + public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set => throw null; } + public System.Net.Http.HttpClient HttpClient { get => throw null; set => throw null; } + public System.Net.Http.HttpMessageHandler HttpMessageHandler { get => throw null; set => throw null; } + public JsonApiClient(System.Net.Http.HttpClient httpClient) => throw null; + public JsonApiClient(string baseUri) => throw null; + public string Password { get => throw null; set => throw null; } + public void Patch(ServiceStack.IReturnVoid requestDto) => throw null; + public TResponse Patch(ServiceStack.IReturn requestDto) => throw null; + public TResponse Patch(object requestDto) => throw null; + public TResponse Patch(string relativeOrAbsoluteUrl, object request) => throw null; + public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto) => throw null; + public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PatchAsync(object requestDto) => throw null; + public System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PatchAsync(string relativeOrAbsoluteUrl, object request) => throw null; + public System.Threading.Tasks.Task PatchAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token) => throw null; + public void Post(ServiceStack.IReturnVoid requestDto) => throw null; + public TResponse Post(ServiceStack.IReturn requestDto) => throw null; + public TResponse Post(object requestDto) => throw null; + public TResponse Post(string relativeOrAbsoluteUrl, object request) => throw null; + public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto) => throw null; + public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PostAsync(object requestDto) => throw null; + public System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PostAsync(string relativeOrAbsoluteUrl, object request) => throw null; + public System.Threading.Tasks.Task PostAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token) => throw null; + public virtual TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType = default(string), string fieldName = default(string)) => throw null; + public virtual System.Threading.Tasks.Task PostFileAsync(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType = default(string), string fieldName = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; + public TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; + public System.Threading.Tasks.Task PostFileWithRequestAsync(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PostFileWithRequestAsync(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse PostFilesWithRequest(object request, System.Collections.Generic.IEnumerable files) => throw null; + public TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files) => throw null; + public virtual TResponse PostFilesWithRequest(string requestUri, object request, ServiceStack.UploadFile[] files) => throw null; + public System.Threading.Tasks.Task PostFilesWithRequestAsync(object request, System.Collections.Generic.IEnumerable files, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PostFilesWithRequestAsync(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PostFilesWithRequestAsync(string requestUri, object request, ServiceStack.UploadFile[] files, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual void Publish(object request) => throw null; + public void PublishAll(System.Collections.Generic.IEnumerable requests) => throw null; + public System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requests, System.Threading.CancellationToken token) => throw null; + public virtual System.Threading.Tasks.Task PublishAsync(object request, System.Threading.CancellationToken token) => throw null; + public void Put(ServiceStack.IReturnVoid requestDto) => throw null; + public TResponse Put(ServiceStack.IReturn requestDto) => throw null; + public TResponse Put(object requestDto) => throw null; + public TResponse Put(string relativeOrAbsoluteUrl, object request) => throw null; + public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto) => throw null; + public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PutAsync(object requestDto) => throw null; + public System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request) => throw null; + public System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token) => throw null; + public virtual TResponse PutFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType = default(string), string fieldName = default(string)) => throw null; + public string RefreshToken { get => throw null; set => throw null; } + public string RefreshTokenUri { get => throw null; set => throw null; } + public string RequestCompressionType { get => throw null; set => throw null; } + public System.Action RequestFilter { get => throw null; set => throw null; } + public virtual string ResolveTypedUrl(string httpMethod, object requestDto) => throw null; + public virtual string ResolveUrl(string httpMethod, string relativeOrAbsoluteUrl) => throw null; + public System.Action ResponseFilter { get => throw null; set => throw null; } + protected T ResultFilter(T response, System.Net.Http.HttpResponseMessage httpRes, string httpMethod, string requestUri, object request) where T : class => throw null; + public ServiceStack.ResultsFilterHttpDelegate ResultsFilter { get => throw null; set => throw null; } + public ServiceStack.ResultsFilterHttpResponseDelegate ResultsFilterResponse { get => throw null; set => throw null; } + public virtual TResponse Send(object request) => throw null; + public TResponse Send(string httpMethod, string absoluteUrl, object request) => throw null; + public TResponse Send(string httpMethod, string absoluteUrl, object request, object dto) => throw null; + public System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requests) => throw null; + public virtual System.Threading.Tasks.Task> SendAllAsync(System.Collections.Generic.IEnumerable requests, System.Threading.CancellationToken token) => throw null; + public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; + public virtual System.Threading.Tasks.Task SendAsync(object request) => throw null; + public virtual System.Threading.Tasks.Task SendAsync(object request, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task SendAsync(string httpMethod, string absoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SendAsync(string httpMethod, string absoluteUrl, object request, object dto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse SendForm(string httpMethod, string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request) => throw null; + public System.Threading.Tasks.Task SendFormAsync(string httpMethod, string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public void SendOneWay(object request) => throw null; + public void SendOneWay(string relativeOrAbsoluteUrl, object request) => throw null; + public string SessionId { get => throw null; set => throw null; } + public ServiceStack.JsonApiClient SetBaseUri(string baseUri) => throw null; + public void SetCookie(string name, string value, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; + public void SetCredentials(string userName, string password) => throw null; + public string SyncReplyBaseUri { get => throw null; set => throw null; } + public void ThrowWebServiceException(System.Net.Http.HttpResponseMessage httpRes, object request, string requestUri, object response) => throw null; + public virtual string ToAbsoluteUrl(string relativeOrAbsoluteUrl) => throw null; + public static ServiceStack.WebServiceException ToWebServiceException(System.Net.Http.HttpResponseMessage httpRes, object response, System.Func parseDtoFn) => throw null; + public ServiceStack.TypedUrlResolverDelegate TypedUrlResolver { get => throw null; set => throw null; } + public ServiceStack.UrlResolverDelegate UrlResolver { get => throw null; set => throw null; } + public string UseBasePath { set => throw null; } + public bool UseCookies { get => throw null; set => throw null; } + public string UserName { get => throw null; set => throw null; } + public int Version { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.JsonApiClientUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class JsonApiClientUtils + { + public static void AddApiKeyAuth(this System.Net.Http.HttpRequestMessage request, string apiKey) => throw null; + public static void AddBasicAuth(this System.Net.Http.HttpRequestMessage request, string userName, string password) => throw null; + public static void AddBearerToken(this System.Net.Http.HttpRequestMessage request, string bearerToken) => throw null; + public static System.Net.Http.MultipartFormDataContent AddCsvParam(this System.Net.Http.MultipartFormDataContent content, string key, T value) => throw null; + public static System.Net.Http.MultipartFormDataContent AddFile(this System.Net.Http.MultipartFormDataContent content, string fieldName, System.IO.FileInfo file, string mimeType = default(string)) => throw null; + public static System.Net.Http.MultipartFormDataContent AddFile(this System.Net.Http.MultipartFormDataContent content, string fieldName, ServiceStack.IO.IVirtualFile file, string mimeType = default(string)) => throw null; + public static System.Net.Http.MultipartFormDataContent AddFile(this System.Net.Http.MultipartFormDataContent content, string fieldName, string fileName, System.ReadOnlyMemory fileContents, string mimeType = default(string)) => throw null; + public static System.Net.Http.MultipartFormDataContent AddFile(this System.Net.Http.MultipartFormDataContent content, string fieldName, string fileName, System.IO.Stream fileContents, string mimeType = default(string)) => throw null; + public static System.Threading.Tasks.Task AddFileAsync(this System.Net.Http.MultipartFormDataContent content, string fieldName, System.IO.FileInfo file, string mimeType = default(string)) => throw null; + public static System.Net.Http.HttpContent AddFileInfo(this System.Net.Http.HttpContent content, string fieldName, string fileName, string mimeType = default(string)) => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddJsonApiClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string baseUrl) => throw null; + public static System.Net.Http.MultipartFormDataContent AddJsonParam(this System.Net.Http.MultipartFormDataContent content, string key, T value) => throw null; + public static System.Net.Http.MultipartFormDataContent AddJsvParam(this System.Net.Http.MultipartFormDataContent content, string key, T value) => throw null; + public static System.Net.Http.MultipartFormDataContent AddParam(this System.Net.Http.MultipartFormDataContent content, string key, object value) => throw null; + public static System.Net.Http.MultipartFormDataContent AddParam(this System.Net.Http.MultipartFormDataContent content, string key, string value) => throw null; + public static System.Net.Http.MultipartFormDataContent AddParams(this System.Net.Http.MultipartFormDataContent content, System.Collections.Generic.Dictionary map) => throw null; + public static System.Net.Http.MultipartFormDataContent AddParams(this System.Net.Http.MultipartFormDataContent content, System.Collections.IDictionary map) => throw null; + public static System.Net.Http.MultipartFormDataContent AddParams(this System.Net.Http.MultipartFormDataContent content, T dto) => throw null; + public static System.Threading.Tasks.Task> ApiAppMetadataAsync(this ServiceStack.IHasJsonApiClient instance, bool reload = default(bool)) => throw null; + public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IHasJsonApiClient instance, ServiceStack.IReturnVoid request) => throw null; + public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IHasJsonApiClient instance, ServiceStack.IReturn request) => throw null; + public static System.Threading.Tasks.Task> ApiCacheAsync(this ServiceStack.IHasJsonApiClient instance, ServiceStack.IReturn requestDto) => throw null; + public static string GetContentType(this System.Net.Http.HttpResponseMessage httpRes) => throw null; + public static System.Byte[] ReadAsByteArray(this System.Net.Http.HttpContent content) => throw null; + public static System.ReadOnlyMemory ReadAsMemoryBytes(this System.Net.Http.HttpContent content) => throw null; + public static string ReadAsString(this System.Net.Http.HttpContent content) => throw null; + public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IHasJsonApiClient instance, ServiceStack.IReturn request) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Net.Http.Headers.HttpResponseHeaders headers) => throw null; + public static System.Net.Http.HttpContent ToHttpContent(this ServiceStack.IO.IVirtualFile file) => throw null; + public static System.Net.WebHeaderCollection ToWebHeaderCollection(this System.Net.Http.Headers.HttpResponseHeaders headers) => throw null; + } + + // Generated from `ServiceStack.JsonServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class JsonServiceClient : ServiceStack.ServiceClientBase, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IJsonServiceClient, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable { public override string ContentType { get => throw null; } public override T DeserializeFromStream(System.IO.Stream stream) => throw null; public override string Format { get => throw null; } - public JsonServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; - public JsonServiceClient(string baseUri) => throw null; public JsonServiceClient() => throw null; + public JsonServiceClient(string baseUri) => throw null; + public JsonServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; public override void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; public override ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; } } - // Generated from `ServiceStack.JsvServiceClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.JsvServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsvServiceClient : ServiceStack.ServiceClientBase { public override string ContentType { get => throw null; } public override T DeserializeFromStream(System.IO.Stream stream) => throw null; public override string Format { get => throw null; } - public JsvServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; - public JsvServiceClient(string baseUri) => throw null; public JsvServiceClient() => throw null; + public JsvServiceClient(string baseUri) => throw null; + public JsvServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; public override void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; public override ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; } } - // Generated from `ServiceStack.MessageExtensions` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LinkInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class LinkInfo + { + public string Hide { get => throw null; set => throw null; } + public string Href { get => throw null; set => throw null; } + public ServiceStack.ImageInfo Icon { get => throw null; set => throw null; } + public string Id { get => throw null; set => throw null; } + public string Label { get => throw null; set => throw null; } + public LinkInfo() => throw null; + public string Show { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.LocodeUi` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class LocodeUi + { + public ServiceStack.ApiCss Css { get => throw null; set => throw null; } + public LocodeUi() => throw null; + public int MaxFieldLength { get => throw null; set => throw null; } + public int MaxNestedFieldLength { get => throw null; set => throw null; } + public int MaxNestedFields { get => throw null; set => throw null; } + public ServiceStack.AppTags Tags { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MediaRule` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MediaRule : ServiceStack.IMeta + { + public string[] ApplyTo { get => throw null; set => throw null; } + public MediaRule() => throw null; + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public string Rule { get => throw null; set => throw null; } + public string Size { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MessageExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MessageExtensions { public static ServiceStack.Messaging.IMessageProducer CreateMessageProducer(this ServiceStack.Messaging.IMessageService mqServer) => throw null; public static ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient(this ServiceStack.Messaging.IMessageService mqServer) => throw null; - public static System.Byte[] ToBytes(this ServiceStack.Messaging.IMessage message) => throw null; public static System.Byte[] ToBytes(this ServiceStack.Messaging.IMessage message) => throw null; + public static System.Byte[] ToBytes(this ServiceStack.Messaging.IMessage message) => throw null; public static string ToDlqQueueName(this ServiceStack.Messaging.IMessage message) => throw null; - public static string ToInQueueName(this ServiceStack.Messaging.IMessage message) => throw null; public static string ToInQueueName(this ServiceStack.Messaging.IMessage message) => throw null; - public static ServiceStack.Messaging.Message ToMessage(this System.Byte[] bytes) => throw null; + public static string ToInQueueName(this ServiceStack.Messaging.IMessage message) => throw null; public static ServiceStack.Messaging.IMessage ToMessage(this System.Byte[] bytes, System.Type ofType) => throw null; + public static ServiceStack.Messaging.Message ToMessage(this System.Byte[] bytes) => throw null; public static string ToString(System.Byte[] bytes) => throw null; } - // Generated from `ServiceStack.MetadataApp` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataApp + // Generated from `ServiceStack.MetaAuthProvider` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetaAuthProvider : ServiceStack.IMeta { - public MetadataApp() => throw null; + public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } + public ServiceStack.ImageInfo Icon { get => throw null; set => throw null; } + public string Label { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public MetaAuthProvider() => throw null; + public string Name { get => throw null; set => throw null; } + public ServiceStack.NavItem NavItem { get => throw null; set => throw null; } + public string Type { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ModifyValidationRules` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ModifyValidationRules : ServiceStack.IReturnVoid, ServiceStack.IReturn + // Generated from `ServiceStack.MetadataApp` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataApp : ServiceStack.IReturn, ServiceStack.IReturn + { + public System.Collections.Generic.List IncludeTypes { get => throw null; set => throw null; } + public MetadataApp() => throw null; + public string View { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MetadataAttribute` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataAttribute + { + public System.Collections.Generic.List Args { get => throw null; set => throw null; } + public System.Attribute Attribute { get => throw null; set => throw null; } + public System.Collections.Generic.List ConstructorArgs { get => throw null; set => throw null; } + public MetadataAttribute() => throw null; + public string Name { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MetadataDataContract` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataDataContract + { + public MetadataDataContract() => throw null; + public string Name { get => throw null; set => throw null; } + public string Namespace { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MetadataDataMember` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataDataMember + { + public bool? EmitDefaultValue { get => throw null; set => throw null; } + public bool? IsRequired { get => throw null; set => throw null; } + public MetadataDataMember() => throw null; + public string Name { get => throw null; set => throw null; } + public int? Order { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MetadataOperationType` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataOperationType + { + public System.Collections.Generic.List Actions { get => throw null; set => throw null; } + public ServiceStack.MetadataTypeName DataModel { get => throw null; set => throw null; } + public MetadataOperationType() => throw null; + public string Method { get => throw null; set => throw null; } + public ServiceStack.MetadataType Request { get => throw null; set => throw null; } + public System.Collections.Generic.List RequiredPermissions { get => throw null; set => throw null; } + public System.Collections.Generic.List RequiredRoles { get => throw null; set => throw null; } + public System.Collections.Generic.List RequiresAnyPermission { get => throw null; set => throw null; } + public System.Collections.Generic.List RequiresAnyRole { get => throw null; set => throw null; } + public bool? RequiresAuth { get => throw null; set => throw null; } + public ServiceStack.MetadataType Response { get => throw null; set => throw null; } + public ServiceStack.MetadataTypeName ReturnType { get => throw null; set => throw null; } + public bool? ReturnsVoid { get => throw null; set => throw null; } + public System.Collections.Generic.List Routes { get => throw null; set => throw null; } + public System.Collections.Generic.List Tags { get => throw null; set => throw null; } + public ServiceStack.ApiUiInfo Ui { get => throw null; set => throw null; } + public ServiceStack.MetadataTypeName ViewModel { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MetadataPropertyType` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataPropertyType + { + public int? AllowableMax { get => throw null; set => throw null; } + public int? AllowableMin { get => throw null; set => throw null; } + public string[] AllowableValues { get => throw null; set => throw null; } + public System.Collections.Generic.List Attributes { get => throw null; set => throw null; } + public ServiceStack.MetadataDataMember DataMember { get => throw null; set => throw null; } + public string Description { get => throw null; set => throw null; } + public string DisplayType { get => throw null; set => throw null; } + public ServiceStack.FormatInfo Format { get => throw null; set => throw null; } + public string[] GenericArgs { get => throw null; set => throw null; } + public ServiceStack.InputInfo Input { get => throw null; set => throw null; } + public bool? IsEnum { get => throw null; set => throw null; } + public bool? IsPrimaryKey { get => throw null; set => throw null; } + public bool? IsRequired { get => throw null; set => throw null; } + public bool? IsValueType { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } + public MetadataPropertyType() => throw null; + public string Name { get => throw null; set => throw null; } + public string Namespace { get => throw null; set => throw null; } + public string ParamType { get => throw null; set => throw null; } + public System.Reflection.PropertyInfo PropertyInfo { get => throw null; set => throw null; } + public System.Type PropertyType { get => throw null; set => throw null; } + public bool? ReadOnly { get => throw null; set => throw null; } + public ServiceStack.RefInfo Ref { get => throw null; set => throw null; } + public string Type { get => throw null; set => throw null; } + public string Value { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MetadataRoute` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataRoute + { + public MetadataRoute() => throw null; + public string Notes { get => throw null; set => throw null; } + public string Path { get => throw null; set => throw null; } + public ServiceStack.RouteAttribute RouteAttribute { get => throw null; set => throw null; } + public string Summary { get => throw null; set => throw null; } + public string Verbs { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MetadataType` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataType : ServiceStack.IMeta + { + public System.Collections.Generic.List Attributes { get => throw null; set => throw null; } + public ServiceStack.MetadataDataContract DataContract { get => throw null; set => throw null; } + public string Description { get => throw null; set => throw null; } + public string DisplayType { get => throw null; set => throw null; } + public System.Collections.Generic.List EnumDescriptions { get => throw null; set => throw null; } + public System.Collections.Generic.List EnumMemberValues { get => throw null; set => throw null; } + public System.Collections.Generic.List EnumNames { get => throw null; set => throw null; } + public System.Collections.Generic.List EnumValues { get => throw null; set => throw null; } + protected bool Equals(ServiceStack.MetadataType other) => throw null; + public override bool Equals(object obj) => throw null; + public string[] GenericArgs { get => throw null; set => throw null; } + public string GetFullName() => throw null; + public override int GetHashCode() => throw null; + public ServiceStack.ImageInfo Icon { get => throw null; set => throw null; } + public ServiceStack.MetadataTypeName[] Implements { get => throw null; set => throw null; } + public ServiceStack.MetadataTypeName Inherits { get => throw null; set => throw null; } + public System.Collections.Generic.List InnerTypes { get => throw null; set => throw null; } + public bool? IsAbstract { get => throw null; set => throw null; } + public bool IsClass { get => throw null; } + public bool? IsEnum { get => throw null; set => throw null; } + public bool? IsEnumInt { get => throw null; set => throw null; } + public bool? IsInterface { get => throw null; set => throw null; } + public bool? IsNested { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public MetadataType() => throw null; + public string Name { get => throw null; set => throw null; } + public string Namespace { get => throw null; set => throw null; } + public string Notes { get => throw null; set => throw null; } + public System.Collections.Generic.List Properties { get => throw null; set => throw null; } + public ServiceStack.MetadataOperationType RequestType { get => throw null; set => throw null; } + public System.Type Type { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MetadataTypeExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class MetadataTypeExtensions + { + public static System.Collections.Generic.List GetOperationsByTags(this ServiceStack.MetadataTypes types, string[] tags) => throw null; + public static System.Collections.Generic.List GetRoutes(this System.Collections.Generic.List operations, ServiceStack.MetadataType type) => throw null; + public static System.Collections.Generic.List GetRoutes(this System.Collections.Generic.List operations, string typeName) => throw null; + public static bool ImplementsAny(this ServiceStack.MetadataType type, System.Collections.Generic.HashSet typeNames) => throw null; + public static bool ImplementsAny(this ServiceStack.MetadataType type, params string[] typeNames) => throw null; + public static bool InheritsAny(this ServiceStack.MetadataType type, System.Collections.Generic.HashSet typeNames) => throw null; + public static bool InheritsAny(this ServiceStack.MetadataType type, params string[] typeNames) => throw null; + public static bool IsSystemOrServiceStackType(this ServiceStack.MetadataTypeName metaRef) => throw null; + public static bool ReferencesAny(this ServiceStack.MetadataOperationType op, params string[] typeNames) => throw null; + public static string ToScriptSignature(this ServiceStack.ScriptMethodType method) => throw null; + } + + // Generated from `ServiceStack.MetadataTypeName` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataTypeName + { + public string[] GenericArgs { get => throw null; set => throw null; } + public MetadataTypeName() => throw null; + public string Name { get => throw null; set => throw null; } + public string Namespace { get => throw null; set => throw null; } + public System.Type Type { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MetadataTypes` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataTypes + { + public ServiceStack.MetadataTypesConfig Config { get => throw null; set => throw null; } + public MetadataTypes() => throw null; + public System.Collections.Generic.List Namespaces { get => throw null; set => throw null; } + public System.Collections.Generic.List Operations { get => throw null; set => throw null; } + public System.Collections.Generic.List Types { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.MetadataTypesConfig` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataTypesConfig + { + public bool AddDataContractAttributes { get => throw null; set => throw null; } + public string AddDefaultXmlNamespace { get => throw null; set => throw null; } + public bool AddDescriptionAsComments { get => throw null; set => throw null; } + public bool AddGeneratedCodeAttributes { get => throw null; set => throw null; } + public int? AddImplicitVersion { get => throw null; set => throw null; } + public bool AddIndexesToDataMembers { get => throw null; set => throw null; } + public bool AddModelExtensions { get => throw null; set => throw null; } + public System.Collections.Generic.List AddNamespaces { get => throw null; set => throw null; } + public bool AddPropertyAccessors { get => throw null; set => throw null; } + public bool AddResponseStatus { get => throw null; set => throw null; } + public bool AddReturnMarker { get => throw null; set => throw null; } + public bool AddServiceStackTypes { get => throw null; set => throw null; } + public string BaseClass { get => throw null; set => throw null; } + public string BaseUrl { get => throw null; set => throw null; } + public string DataClass { get => throw null; set => throw null; } + public string DataClassJson { get => throw null; set => throw null; } + public System.Collections.Generic.List DefaultImports { get => throw null; set => throw null; } + public System.Collections.Generic.List DefaultNamespaces { get => throw null; set => throw null; } + public bool ExcludeGenericBaseTypes { get => throw null; set => throw null; } + public bool ExcludeImplementedInterfaces { get => throw null; set => throw null; } + public bool ExcludeNamespace { get => throw null; set => throw null; } + public System.Collections.Generic.List ExcludeTypes { get => throw null; set => throw null; } + public bool ExportAsTypes { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet ExportAttributes { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet ExportTypes { get => throw null; set => throw null; } + public bool ExportValueTypes { get => throw null; set => throw null; } + public string GlobalNamespace { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet IgnoreTypes { get => throw null; set => throw null; } + public System.Collections.Generic.List IgnoreTypesInNamespaces { get => throw null; set => throw null; } + public System.Collections.Generic.List IncludeTypes { get => throw null; set => throw null; } + public bool InitializeCollections { get => throw null; set => throw null; } + public bool MakeDataContractsExtensible { get => throw null; set => throw null; } + public bool MakeInternal { get => throw null; set => throw null; } + public bool MakePartial { get => throw null; set => throw null; } + public bool MakePropertiesOptional { get => throw null; set => throw null; } + public bool MakeVirtual { get => throw null; set => throw null; } + public MetadataTypesConfig(string baseUrl = default(string), bool makePartial = default(bool), bool makeVirtual = default(bool), bool addReturnMarker = default(bool), bool convertDescriptionToComments = default(bool), bool addDataContractAttributes = default(bool), bool addIndexesToDataMembers = default(bool), bool addGeneratedCodeAttributes = default(bool), string addDefaultXmlNamespace = default(string), string baseClass = default(string), string package = default(string), bool addResponseStatus = default(bool), bool addServiceStackTypes = default(bool), bool addModelExtensions = default(bool), bool addPropertyAccessors = default(bool), bool excludeGenericBaseTypes = default(bool), bool settersReturnThis = default(bool), bool makePropertiesOptional = default(bool), bool makeDataContractsExtensible = default(bool), bool initializeCollections = default(bool), int? addImplicitVersion = default(int?)) => throw null; + public string Package { get => throw null; set => throw null; } + public bool SettersReturnThis { get => throw null; set => throw null; } + public System.Collections.Generic.List TreatTypesAsStrings { get => throw null; set => throw null; } + public string UsePath { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.ModifyValidationRules` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ModifyValidationRules : ServiceStack.IReturn, ServiceStack.IReturnVoid { public string AuthSecret { get => throw null; set => throw null; } public bool? ClearCache { get => throw null; set => throw null; } @@ -779,7 +1719,7 @@ namespace ServiceStack public int[] UnsuspendRuleIds { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NameValueCollectionWrapperExtensions` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NameValueCollectionWrapperExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class NameValueCollectionWrapperExtensions { public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Specialized.NameValueCollection nameValues) => throw null; @@ -787,7 +1727,7 @@ namespace ServiceStack public static System.Collections.Specialized.NameValueCollection ToNameValueCollection(this System.Collections.Generic.Dictionary map) => throw null; } - // Generated from `ServiceStack.NetStandardPclExportClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NetStandardPclExportClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetStandardPclExportClient : ServiceStack.PclExportClient { public static ServiceStack.PclExportClient Configure() => throw null; @@ -797,14 +1737,14 @@ namespace ServiceStack public override void SetIfModifiedSince(System.Net.HttpWebRequest webReq, System.DateTime lastModified) => throw null; } - // Generated from `ServiceStack.NewInstanceResolver` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NewInstanceResolver` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NewInstanceResolver : ServiceStack.Configuration.IResolver { public NewInstanceResolver() => throw null; public T TryResolve() => throw null; } - // Generated from `ServiceStack.PclExportClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PclExportClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PclExportClient { public virtual void AddHeader(System.Net.WebRequest webReq, System.Collections.Specialized.NameValueCollection headers) => throw null; @@ -825,8 +1765,8 @@ namespace ServiceStack public virtual System.Collections.Specialized.NameValueCollection ParseQueryString(string query) => throw null; public PclExportClient() => throw null; public virtual void RunOnUiThread(System.Action fn) => throw null; - public virtual void SetCookieContainer(System.Net.HttpWebRequest webRequest, ServiceStack.ServiceClientBase client) => throw null; public virtual void SetCookieContainer(System.Net.HttpWebRequest webRequest, ServiceStack.AsyncServiceClient client) => throw null; + public virtual void SetCookieContainer(System.Net.HttpWebRequest webRequest, ServiceStack.ServiceClientBase client) => throw null; public virtual void SetIfModifiedSince(System.Net.HttpWebRequest webReq, System.DateTime lastModified) => throw null; public virtual void SynchronizeCookies(ServiceStack.AsyncServiceClient client) => throw null; public System.Threading.SynchronizationContext UiContext; @@ -835,7 +1775,7 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task WaitAsync(int waitForMs) => throw null; } - // Generated from `ServiceStack.PlatformRsaUtils` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PlatformRsaUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PlatformRsaUtils { public static System.Byte[] Decrypt(this System.Security.Cryptography.RSA rsa, System.Byte[] bytes) => throw null; @@ -849,27 +1789,64 @@ namespace ServiceStack public static bool VerifyData(this System.Security.Cryptography.RSA rsa, System.Byte[] bytes, System.Byte[] signature, string hashAlgorithm) => throw null; } - // Generated from `ServiceStack.ProgressDelegate` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void ProgressDelegate(System.Int64 done, System.Int64 total); - - // Generated from `ServiceStack.RefreshTokenException` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RefreshTokenException : ServiceStack.WebServiceException + // Generated from `ServiceStack.PluginInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PluginInfo : ServiceStack.IMeta { - public RefreshTokenException(string message, System.Exception innerException) => throw null; - public RefreshTokenException(string message) => throw null; - public RefreshTokenException(ServiceStack.WebServiceException webEx) => throw null; + public ServiceStack.AdminUsersInfo AdminUsers { get => throw null; set => throw null; } + public ServiceStack.AuthInfo Auth { get => throw null; set => throw null; } + public ServiceStack.AutoQueryInfo AutoQuery { get => throw null; set => throw null; } + public ServiceStack.FilesUploadInfo FilesUpload { get => throw null; set => throw null; } + public System.Collections.Generic.List Loaded { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public PluginInfo() => throw null; + public ServiceStack.ProfilingInfo Profiling { get => throw null; set => throw null; } + public ServiceStack.RequestLogsInfo RequestLogs { get => throw null; set => throw null; } + public ServiceStack.SharpPagesInfo SharpPages { get => throw null; set => throw null; } + public ServiceStack.ValidationInfo Validation { get => throw null; set => throw null; } } - // Generated from `ServiceStack.RegenerateApiKeys` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegenerateApiKeys : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPost, ServiceStack.IMeta + // Generated from `ServiceStack.ProfilingInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ProfilingInfo : ServiceStack.IMeta + { + public string AccessRole { get => throw null; set => throw null; } + public int DefaultLimit { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public ProfilingInfo() => throw null; + public System.Collections.Generic.List SummaryFields { get => throw null; set => throw null; } + public string TagLabel { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.ProgressDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public delegate void ProgressDelegate(System.Int64 done, System.Int64 total); + + // Generated from `ServiceStack.RefInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RefInfo + { + public string Model { get => throw null; set => throw null; } + public string RefId { get => throw null; set => throw null; } + public RefInfo() => throw null; + public string RefLabel { get => throw null; set => throw null; } + public string SelfId { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.RefreshTokenException` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RefreshTokenException : ServiceStack.WebServiceException + { + public RefreshTokenException(ServiceStack.WebServiceException webEx) => throw null; + public RefreshTokenException(string message) => throw null; + public RefreshTokenException(string message, System.Exception innerException) => throw null; + } + + // Generated from `ServiceStack.RegenerateApiKeys` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RegenerateApiKeys : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public string Environment { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public RegenerateApiKeys() => throw null; } - // Generated from `ServiceStack.RegenerateApiKeysResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegenerateApiKeysResponse : ServiceStack.IMeta, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.RegenerateApiKeysResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RegenerateApiKeysResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public RegenerateApiKeysResponse() => throw null; @@ -877,8 +1854,8 @@ namespace ServiceStack public System.Collections.Generic.List Results { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Register` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Register : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPost, ServiceStack.IMeta + // Generated from `ServiceStack.Register` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Register : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public bool? AutoLogin { get => throw null; set => throw null; } public string ConfirmPassword { get => throw null; set => throw null; } @@ -893,27 +1870,57 @@ namespace ServiceStack public string UserName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.RegisterResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegisterResponse : ServiceStack.IMeta + // Generated from `ServiceStack.RegisterResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RegisterResponse : ServiceStack.IHasBearerToken, ServiceStack.IHasRefreshToken, ServiceStack.IHasResponseStatus, ServiceStack.IHasSessionId, ServiceStack.IMeta { public string BearerToken { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public System.Collections.Generic.List Permissions { get => throw null; set => throw null; } public string ReferrerUrl { get => throw null; set => throw null; } public string RefreshToken { get => throw null; set => throw null; } public RegisterResponse() => throw null; public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public System.Collections.Generic.List Roles { get => throw null; set => throw null; } public string SessionId { get => throw null; set => throw null; } public string UserId { get => throw null; set => throw null; } public string UserName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ResponseStatusUtils` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ReplaceFileUpload` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ReplaceFileUpload : ServiceStack.IHasBearerToken, ServiceStack.IPut, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public string BearerToken { get => throw null; set => throw null; } + public string Name { get => throw null; set => throw null; } + public string Path { get => throw null; set => throw null; } + public ReplaceFileUpload() => throw null; + } + + // Generated from `ServiceStack.ReplaceFileUploadResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ReplaceFileUploadResponse + { + public ReplaceFileUploadResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.RequestLogsInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RequestLogsInfo : ServiceStack.IMeta + { + public string AccessRole { get => throw null; set => throw null; } + public int DefaultLimit { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public string RequestLogger { get => throw null; set => throw null; } + public RequestLogsInfo() => throw null; + public string[] RequiredRoles { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.ResponseStatusUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ResponseStatusUtils { public static ServiceStack.ResponseStatus CreateResponseStatus(string errorCode, string errorMessage, System.Collections.Generic.IEnumerable validationErrors = default(System.Collections.Generic.IEnumerable)) => throw null; } - // Generated from `ServiceStack.RestRoute` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RestRoute` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RestRoute { public ServiceStack.RouteResolutionResult Apply(object request, string httpMethod) => throw null; @@ -932,13 +1939,19 @@ namespace ServiceStack public System.Collections.Generic.ICollection Variables { get => throw null; } } - // Generated from `ServiceStack.ResultsFilterDelegate` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ResultsFilterDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ResultsFilterDelegate(System.Type responseType, string httpMethod, string requestUri, object request); - // Generated from `ServiceStack.ResultsFilterResponseDelegate` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ResultsFilterHttpDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public delegate object ResultsFilterHttpDelegate(System.Type responseType, string httpMethod, string requestUri, object request); + + // Generated from `ServiceStack.ResultsFilterHttpResponseDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public delegate void ResultsFilterHttpResponseDelegate(System.Net.Http.HttpResponseMessage webResponse, object response, string httpMethod, string requestUri, object request); + + // Generated from `ServiceStack.ResultsFilterResponseDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void ResultsFilterResponseDelegate(System.Net.WebResponse webResponse, object response, string httpMethod, string requestUri, object request); - // Generated from `ServiceStack.RouteResolutionResult` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RouteResolutionResult` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RouteResolutionResult { public static ServiceStack.RouteResolutionResult Error(ServiceStack.RestRoute route, string errorMsg) => throw null; @@ -950,7 +1963,7 @@ namespace ServiceStack public string Uri { get => throw null; set => throw null; } } - // Generated from `ServiceStack.RsaKeyLengths` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RsaKeyLengths` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RsaKeyLengths { Bit1024, @@ -958,7 +1971,7 @@ namespace ServiceStack Bit4096, } - // Generated from `ServiceStack.RsaKeyPair` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RsaKeyPair` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RsaKeyPair { public string PrivateKey { get => throw null; set => throw null; } @@ -966,24 +1979,24 @@ namespace ServiceStack public RsaKeyPair() => throw null; } - // Generated from `ServiceStack.RsaUtils` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RsaUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RsaUtils { public static System.Byte[] Authenticate(System.Byte[] dataToSign, System.Security.Cryptography.RSAParameters privateKey, string hashAlgorithm = default(string), ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static System.Security.Cryptography.RSAParameters CreatePrivateKeyParams(ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static ServiceStack.RsaKeyPair CreatePublicAndPrivateKeyPair(ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; - public static string Decrypt(this string text) => throw null; - public static string Decrypt(string encryptedText, string privateKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; - public static string Decrypt(string encryptedText, System.Security.Cryptography.RSAParameters privateKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; - public static System.Byte[] Decrypt(System.Byte[] encryptedBytes, string privateKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static System.Byte[] Decrypt(System.Byte[] encryptedBytes, System.Security.Cryptography.RSAParameters privateKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static System.Byte[] Decrypt(System.Byte[] encryptedBytes, string privateKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static string Decrypt(this string text) => throw null; + public static string Decrypt(string encryptedText, System.Security.Cryptography.RSAParameters privateKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static string Decrypt(string encryptedText, string privateKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static ServiceStack.RsaKeyPair DefaultKeyPair; public static bool DoOAEPPadding; - public static string Encrypt(this string text) => throw null; - public static string Encrypt(string text, string publicKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; - public static string Encrypt(string text, System.Security.Cryptography.RSAParameters publicKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; - public static System.Byte[] Encrypt(System.Byte[] bytes, string publicKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static System.Byte[] Encrypt(System.Byte[] bytes, System.Security.Cryptography.RSAParameters publicKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static System.Byte[] Encrypt(System.Byte[] bytes, string publicKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static string Encrypt(this string text) => throw null; + public static string Encrypt(string text, System.Security.Cryptography.RSAParameters publicKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static string Encrypt(string text, string publicKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static string FromPrivateRSAParameters(this System.Security.Cryptography.RSAParameters privateKey) => throw null; public static string FromPublicRSAParameters(this System.Security.Cryptography.RSAParameters publicKey) => throw null; public static ServiceStack.RsaKeyLengths KeyLength; @@ -995,10 +2008,20 @@ namespace ServiceStack public static bool Verify(System.Byte[] dataToVerify, System.Byte[] signature, System.Security.Cryptography.RSAParameters publicKey, string hashAlgorithm = default(string), ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; } - // Generated from `ServiceStack.ServerEventCallback` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ScriptMethodType` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ScriptMethodType + { + public string Name { get => throw null; set => throw null; } + public string[] ParamNames { get => throw null; set => throw null; } + public string[] ParamTypes { get => throw null; set => throw null; } + public string ReturnType { get => throw null; set => throw null; } + public ScriptMethodType() => throw null; + } + + // Generated from `ServiceStack.ServerEventCallback` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void ServerEventCallback(ServiceStack.ServerEventsClient source, ServiceStack.ServerEventMessage args); - // Generated from `ServiceStack.ServerEventClientExtensions` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventClientExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServerEventClientExtensions { public static ServiceStack.AuthenticateResponse Authenticate(this ServiceStack.ServerEventsClient client, ServiceStack.Authenticate request) => throw null; @@ -1015,7 +2038,7 @@ namespace ServiceStack public static System.Threading.Tasks.Task UpdateSubscriberAsync(this ServiceStack.ServerEventsClient client, ServiceStack.UpdateEventSubscriber request) => throw null; } - // Generated from `ServiceStack.ServerEventCommand` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventCommand` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventCommand : ServiceStack.ServerEventMessage { public string[] Channels { get => throw null; set => throw null; } @@ -1027,7 +2050,7 @@ namespace ServiceStack public string UserId { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ServerEventConnect` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventConnect` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventConnect : ServiceStack.ServerEventCommand { public System.Int64 HeartbeatIntervalMs { get => throw null; set => throw null; } @@ -1039,25 +2062,25 @@ namespace ServiceStack public string UpdateSubscriberUrl { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ServerEventHeartbeat` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventHeartbeat` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventHeartbeat : ServiceStack.ServerEventCommand { public ServerEventHeartbeat() => throw null; } - // Generated from `ServiceStack.ServerEventJoin` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventJoin` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventJoin : ServiceStack.ServerEventCommand { public ServerEventJoin() => throw null; } - // Generated from `ServiceStack.ServerEventLeave` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventLeave` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventLeave : ServiceStack.ServerEventCommand { public ServerEventLeave() => throw null; } - // Generated from `ServiceStack.ServerEventMessage` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventMessage` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventMessage : ServiceStack.IMeta { public string Channel { get => throw null; set => throw null; } @@ -1072,7 +2095,7 @@ namespace ServiceStack public string Target { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ServerEventReceiver` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventReceiver` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventReceiver : ServiceStack.IReceiver { public ServiceStack.ServerEventsClient Client { get => throw null; set => throw null; } @@ -1082,13 +2105,13 @@ namespace ServiceStack public ServerEventReceiver() => throw null; } - // Generated from `ServiceStack.ServerEventUpdate` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventUpdate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventUpdate : ServiceStack.ServerEventCommand { public ServerEventUpdate() => throw null; } - // Generated from `ServiceStack.ServerEventUser` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventUser` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventUser : ServiceStack.IMeta { public string[] Channels { get => throw null; set => throw null; } @@ -1099,11 +2122,11 @@ namespace ServiceStack public string UserId { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ServerEventsClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventsClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventsClient : System.IDisposable { public ServiceStack.ServerEventsClient AddListener(string eventName, System.Action handler) => throw null; - public System.Action AllRequestFilters { get => throw null; set => throw null; } + public System.Action AllRequestFilters { get => throw null; set => throw null; } public string BaseUri { get => throw null; set => throw null; } public static int BufferSize; public string[] Channels { get => throw null; set => throw null; } @@ -1112,14 +2135,15 @@ namespace ServiceStack public ServiceStack.ServerEventConnect ConnectionInfo { get => throw null; set => throw null; } public void Dispose() => throw null; public string EventStreamPath { get => throw null; set => throw null; } - public System.Action EventStreamRequestFilter { get => throw null; set => throw null; } + public System.Action EventStreamRequestFilter { get => throw null; set => throw null; } public string EventStreamUri { get => throw null; set => throw null; } public virtual string GetStatsDescription() => throw null; public System.Collections.Concurrent.ConcurrentDictionary Handlers { get => throw null; } public bool HasListener(string eventName, System.Action handler) => throw null; public bool HasListeners(string eventName) => throw null; protected void Heartbeat(object state) => throw null; - public System.Action HeartbeatRequestFilter { get => throw null; set => throw null; } + public System.Action HeartbeatRequestFilter { get => throw null; set => throw null; } + public System.Func HttpClientHandlerFactory { get => throw null; set => throw null; } public virtual System.Threading.Tasks.Task InternalStop() => throw null; public bool IsStopped { get => throw null; } public System.DateTime LastPulseAt { get => throw null; set => throw null; } @@ -1164,49 +2188,52 @@ namespace ServiceStack public string SubscriptionId { get => throw null; } public int TimesStarted { get => throw null; } public static ServiceStack.ServerEventMessage ToTypedMessage(ServiceStack.ServerEventMessage e) => throw null; - public System.Action UnRegisterRequestFilter { get => throw null; set => throw null; } + public System.Action UnRegisterRequestFilter { get => throw null; set => throw null; } public void Update(string[] subscribe = default(string[]), string[] unsubscribe = default(string[])) => throw null; public System.Threading.Tasks.Task WaitForNextCommand() => throw null; public System.Threading.Tasks.Task WaitForNextHeartbeat() => throw null; public System.Threading.Tasks.Task WaitForNextMessage() => throw null; } - // Generated from `ServiceStack.ServiceClientBase` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ServiceClientBase : System.IDisposable, ServiceStack.Messaging.IMessageProducer, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGateway, ServiceStack.IServiceClientSync, ServiceStack.IServiceClientMeta, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClient, ServiceStack.IRestServiceClient, ServiceStack.IRestClientSync, ServiceStack.IRestClientAsync, ServiceStack.IRestClient, ServiceStack.IReplyClient, ServiceStack.IOneWayClient, ServiceStack.IHttpRestClientAsync, ServiceStack.IHasVersion, ServiceStack.IHasSessionId, ServiceStack.IHasCookieContainer, ServiceStack.IHasBearerToken + // Generated from `ServiceStack.ServiceClientBase` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class ServiceClientBase : ServiceStack.IHasBearerToken, ServiceStack.IHasCookieContainer, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientMeta, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, ServiceStack.Messaging.IMessageProducer, System.IDisposable { public virtual string Accept { get => throw null; } public void AddHeader(string name, string value) => throw null; public bool AllowAutoRedirect { get => throw null; set => throw null; } public bool AlwaysSendBasicAuthHeader { get => throw null; set => throw null; } public string AsyncOneWayBaseUri { get => throw null; set => throw null; } + public string BasePath { get => throw null; set => throw null; } public string BaseUri { get => throw null; set => throw null; } public string BearerToken { get => throw null; set => throw null; } + public void CaptureHttp(System.Action httpFilter) => throw null; + public void CaptureHttp(bool print = default(bool), bool log = default(bool), bool clear = default(bool)) => throw null; public void ClearCookies() => throw null; public abstract string ContentType { get; } public System.Net.CookieContainer CookieContainer { get => throw null; set => throw null; } public System.Net.ICredentials Credentials { get => throw null; set => throw null; } public virtual void CustomMethod(string httpVerb, ServiceStack.IReturnVoid requestDto) => throw null; - public virtual TResponse CustomMethod(string httpVerb, string relativeOrAbsoluteUrl, object requestDto = default(object)) => throw null; - public virtual TResponse CustomMethod(string httpVerb, object requestDto) => throw null; - public virtual TResponse CustomMethod(string httpVerb, ServiceStack.IReturn requestDto) => throw null; - public virtual System.Net.HttpWebResponse CustomMethod(string httpVerb, string relativeOrAbsoluteUrl, object requestDto) => throw null; public virtual System.Net.HttpWebResponse CustomMethod(string httpVerb, object requestDto) => throw null; - public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Net.HttpWebResponse CustomMethod(string httpVerb, string relativeOrAbsoluteUrl, object requestDto) => throw null; + public virtual TResponse CustomMethod(string httpVerb, ServiceStack.IReturn requestDto) => throw null; + public virtual TResponse CustomMethod(string httpVerb, object requestDto) => throw null; + public virtual TResponse CustomMethod(string httpVerb, string relativeOrAbsoluteUrl, object requestDto = default(object)) => throw null; public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public const string DefaultHttpMethod = default; public static string DefaultUserAgent; public virtual void Delete(ServiceStack.IReturnVoid requestDto) => throw null; - public virtual TResponse Delete(string relativeOrAbsoluteUrl) => throw null; - public virtual TResponse Delete(object requestDto) => throw null; - public virtual TResponse Delete(ServiceStack.IReturn requestDto) => throw null; - public virtual System.Net.HttpWebResponse Delete(string relativeOrAbsoluteUrl) => throw null; public virtual System.Net.HttpWebResponse Delete(object requestDto) => throw null; - public virtual System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Net.HttpWebResponse Delete(string relativeOrAbsoluteUrl) => throw null; + public virtual TResponse Delete(ServiceStack.IReturn requestDto) => throw null; + public virtual TResponse Delete(object requestDto) => throw null; + public virtual TResponse Delete(string relativeOrAbsoluteUrl) => throw null; public virtual System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected T Deserialize(string text) => throw null; public abstract T DeserializeFromStream(System.IO.Stream stream); public bool DisableAutoCompression { get => throw null; set => throw null; } @@ -1214,74 +2241,78 @@ namespace ServiceStack public System.Byte[] DownloadBytes(string httpMethod, string requestUri, object request) => throw null; public System.Threading.Tasks.Task DownloadBytesAsync(string httpMethod, string requestUri, object request) => throw null; public bool EmulateHttpViaPost { get => throw null; set => throw null; } + public bool EnableAutoRefreshToken { get => throw null; set => throw null; } public ServiceStack.ExceptionFilterDelegate ExceptionFilter { get => throw null; set => throw null; } public abstract string Format { get; } public virtual void Get(ServiceStack.IReturnVoid requestDto) => throw null; - public virtual TResponse Get(string relativeOrAbsoluteUrl) => throw null; - public virtual TResponse Get(object requestDto) => throw null; - public virtual TResponse Get(ServiceStack.IReturn requestDto) => throw null; - public virtual System.Net.HttpWebResponse Get(string relativeOrAbsoluteUrl) => throw null; public virtual System.Net.HttpWebResponse Get(object requestDto) => throw null; - public virtual System.Threading.Tasks.Task GetAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Net.HttpWebResponse Get(string relativeOrAbsoluteUrl) => throw null; + public virtual TResponse Get(ServiceStack.IReturn requestDto) => throw null; + public virtual TResponse Get(object requestDto) => throw null; + public virtual TResponse Get(string relativeOrAbsoluteUrl) => throw null; public virtual System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task GetAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Collections.Generic.Dictionary GetCookieValues() => throw null; - public static string GetExplicitMethod(object request) => throw null; + public string GetHttpMethod(object request) => throw null; public virtual System.Collections.Generic.IEnumerable GetLazy(ServiceStack.IReturn> queryDto) => throw null; - protected TResponse GetResponse(System.Net.WebResponse webResponse) => throw null; + protected TResponse GetResponse(System.Net.WebResponse webRes) => throw null; public static System.Action GlobalRequestFilter { get => throw null; set => throw null; } public static System.Action GlobalResponseFilter { get => throw null; set => throw null; } protected virtual bool HandleResponseException(System.Exception ex, object request, string requestUri, System.Func createWebRequest, System.Func getResponse, out TResponse response) => throw null; - public virtual System.Net.HttpWebResponse Head(string relativeOrAbsoluteUrl) => throw null; - public virtual System.Net.HttpWebResponse Head(object requestDto) => throw null; public virtual System.Net.HttpWebResponse Head(ServiceStack.IReturn requestDto) => throw null; + public virtual System.Net.HttpWebResponse Head(object requestDto) => throw null; + public virtual System.Net.HttpWebResponse Head(string relativeOrAbsoluteUrl) => throw null; public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set => throw null; } + public System.Net.Http.HttpClient HttpClient { get => throw null; set => throw null; } + public System.Text.StringBuilder HttpLog { get => throw null; set => throw null; } + public System.Action HttpLogFilter { get => throw null; set => throw null; } public string HttpMethod { get => throw null; set => throw null; } public System.Action OnAuthenticationRequired { get => throw null; set => throw null; } public ServiceStack.ProgressDelegate OnDownloadProgress { get => throw null; set => throw null; } public ServiceStack.ProgressDelegate OnUploadProgress { get => throw null; set => throw null; } public string Password { get => throw null; set => throw null; } public virtual void Patch(ServiceStack.IReturnVoid requestDto) => throw null; - public virtual TResponse Patch(string relativeOrAbsoluteUrl, object requestDto) => throw null; - public virtual TResponse Patch(object requestDto) => throw null; - public virtual TResponse Patch(ServiceStack.IReturn requestDto) => throw null; public virtual System.Net.HttpWebResponse Patch(object requestDto) => throw null; - public virtual System.Threading.Tasks.Task PatchAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual TResponse Patch(ServiceStack.IReturn requestDto) => throw null; + public virtual TResponse Patch(object requestDto) => throw null; + public virtual TResponse Patch(string relativeOrAbsoluteUrl, object requestDto) => throw null; public virtual System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PatchAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void Post(ServiceStack.IReturnVoid requestDto) => throw null; - public virtual TResponse Post(string relativeOrAbsoluteUrl, object requestDto) => throw null; - public virtual TResponse Post(object requestDto) => throw null; - public virtual TResponse Post(ServiceStack.IReturn requestDto) => throw null; public virtual System.Net.HttpWebResponse Post(object requestDto) => throw null; - public virtual System.Threading.Tasks.Task PostAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual TResponse Post(ServiceStack.IReturn requestDto) => throw null; + public virtual TResponse Post(object requestDto) => throw null; + public virtual TResponse Post(string relativeOrAbsoluteUrl, object requestDto) => throw null; public virtual System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType) => throw null; - public virtual TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; + public virtual System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PostAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType, string fieldName = default(string)) => throw null; public virtual TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; - public virtual TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files) => throw null; + public virtual TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; public virtual TResponse PostFilesWithRequest(object request, System.Collections.Generic.IEnumerable files) => throw null; + public virtual TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files) => throw null; protected System.Net.WebRequest PrepareWebRequest(string httpMethod, string requestUri, object request, System.Action sendRequestAction) => throw null; public System.Net.IWebProxy Proxy { get => throw null; set => throw null; } - public void Publish(T requestDto) => throw null; - public void Publish(ServiceStack.Messaging.IMessage message) => throw null; public virtual void Publish(object requestDto) => throw null; + public void Publish(ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(T requestDto) => throw null; public void PublishAll(System.Collections.Generic.IEnumerable requests) => throw null; public System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requests, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task PublishAsync(object request, System.Threading.CancellationToken token) => throw null; public virtual void Put(ServiceStack.IReturnVoid requestDto) => throw null; - public virtual TResponse Put(string relativeOrAbsoluteUrl, object requestDto) => throw null; - public virtual TResponse Put(object requestDto) => throw null; - public virtual TResponse Put(ServiceStack.IReturn requestDto) => throw null; public virtual System.Net.HttpWebResponse Put(object requestDto) => throw null; - public virtual System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual TResponse Put(ServiceStack.IReturn requestDto) => throw null; + public virtual TResponse Put(object requestDto) => throw null; + public virtual TResponse Put(string relativeOrAbsoluteUrl, object requestDto) => throw null; public virtual System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.TimeSpan? ReadWriteTimeout { get => throw null; set => throw null; } public string RefreshToken { get => throw null; set => throw null; } public string RefreshTokenUri { get => throw null; set => throw null; } @@ -1292,21 +2323,23 @@ namespace ServiceStack public System.Action ResponseFilter { get => throw null; set => throw null; } public ServiceStack.ResultsFilterDelegate ResultsFilter { get => throw null; set => throw null; } public ServiceStack.ResultsFilterResponseDelegate ResultsFilterResponse { get => throw null; set => throw null; } - public virtual TResponse Send(string httpMethod, string relativeOrAbsoluteUrl, object request) => throw null; public virtual TResponse Send(object request) => throw null; + public virtual TResponse Send(string httpMethod, string relativeOrAbsoluteUrl, object request) => throw null; public virtual System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requests) => throw null; public System.Threading.Tasks.Task> SendAllAsync(System.Collections.Generic.IEnumerable requests, System.Threading.CancellationToken token) => throw null; public virtual void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; public virtual System.Threading.Tasks.Task SendAsync(object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SendAsync(string httpMethod, string absoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual void SendOneWay(object request) => throw null; public virtual void SendOneWay(string relativeOrAbsoluteUrl, object request) => throw null; public virtual void SendOneWay(string httpMethod, string relativeOrAbsoluteUrl, object requestDto) => throw null; - public virtual void SendOneWay(object request) => throw null; protected virtual System.Net.WebRequest SendRequest(string httpMethod, string requestUri, object request) => throw null; + public static string SendStringToUrl(System.Net.HttpWebRequest webReq, string method, string requestBody, string contentType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task SendStringToUrlAsync(System.Net.HttpWebRequest webReq, string method, string requestBody, string contentType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected virtual void SerializeRequestToStream(object request, System.IO.Stream requestStream, bool keepOpen = default(bool)) => throw null; public abstract void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream); - protected ServiceClientBase(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; protected ServiceClientBase() => throw null; + protected ServiceClientBase(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; public string SessionId { get => throw null; set => throw null; } public void SetBaseUri(string baseUri) => throw null; public void SetCookie(string name, string value, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; @@ -1319,64 +2352,73 @@ namespace ServiceStack public void ThrowWebServiceException(System.Exception ex, string requestUri) => throw null; public System.TimeSpan? Timeout { get => throw null; set => throw null; } public virtual string ToAbsoluteUrl(string relativeOrAbsoluteUrl) => throw null; - public static string ToHttpMethod(System.Type requestType) => throw null; public static ServiceStack.WebServiceException ToWebServiceException(System.Net.WebException webEx, System.Func parseDtoFn, string contentType) => throw null; public ServiceStack.TypedUrlResolverDelegate TypedUrlResolver { get => throw null; set => throw null; } + public static void UploadFile(System.Net.WebRequest webRequest, System.IO.Stream fileStream, string fileName, string mimeType, string accept = default(string), System.Action requestFilter = default(System.Action), string method = default(string), string fieldName = default(string)) => throw null; public ServiceStack.UrlResolverDelegate UrlResolver { get => throw null; set => throw null; } - public bool UseTokenCookie { get => throw null; set => throw null; } + public string UseBasePath { set => throw null; } public string UserAgent { get => throw null; set => throw null; } public string UserName { get => throw null; set => throw null; } public int Version { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ServiceClientExtensions` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceClientExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceClientExtensions { + public static void AddAuthSecret(this ServiceStack.IRestClient client, string authsecret) => throw null; + public static T Apply(this T client, System.Action fn) where T : ServiceStack.IServiceGateway => throw null; + public static System.Net.CookieContainer AssertCookieContainer(this ServiceStack.IServiceClient client) => throw null; public static TResponse Delete(this ServiceStack.IEncryptedClient client, ServiceStack.IReturn request) => throw null; + public static void DeleteCookie(this System.Net.CookieContainer cookieContainer, System.Uri uri, string name) => throw null; + public static void DeleteCookie(this ServiceStack.IHasCookieContainer hasCookieContainer, System.Uri uri, string name) => throw null; + public static void DeleteCookie(this ServiceStack.IJsonServiceClient client, string name) => throw null; + public static void DeleteRefreshTokenCookie(this ServiceStack.IJsonServiceClient client) => throw null; + public static void DeleteTokenCookie(this ServiceStack.IJsonServiceClient client) => throw null; + public static void DeleteTokenCookies(this ServiceStack.IJsonServiceClient client) => throw null; public static TResponse Get(this ServiceStack.IEncryptedClient client, ServiceStack.IReturn request) => throw null; public static string GetCookieValue(this ServiceStack.AsyncServiceClient client, string name) => throw null; - public static ServiceStack.IEncryptedClient GetEncryptedClient(this ServiceStack.IJsonServiceClient client, string serverPublicKeyXml) => throw null; public static ServiceStack.IEncryptedClient GetEncryptedClient(this ServiceStack.IJsonServiceClient client, System.Security.Cryptography.RSAParameters publicKey) => throw null; + public static ServiceStack.IEncryptedClient GetEncryptedClient(this ServiceStack.IJsonServiceClient client, string serverPublicKeyXml) => throw null; public static string GetOptions(this ServiceStack.IServiceClient client) => throw null; public static string GetPermanentSessionId(this ServiceStack.IServiceClient client) => throw null; + public static string GetRefreshTokenCookie(this ServiceStack.AsyncServiceClient client) => throw null; public static string GetRefreshTokenCookie(this System.Net.CookieContainer cookies, string baseUri) => throw null; public static string GetRefreshTokenCookie(this ServiceStack.IServiceClient client) => throw null; - public static string GetRefreshTokenCookie(this ServiceStack.AsyncServiceClient client) => throw null; public static string GetSessionId(this ServiceStack.IServiceClient client) => throw null; + public static string GetTokenCookie(this ServiceStack.AsyncServiceClient client) => throw null; public static string GetTokenCookie(this System.Net.CookieContainer cookies, string baseUri) => throw null; public static string GetTokenCookie(this ServiceStack.IServiceClient client) => throw null; - public static string GetTokenCookie(this ServiceStack.AsyncServiceClient client) => throw null; - public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody) => throw null; - public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody) => throw null; - public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody) => throw null; - public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; + public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody) => throw null; + public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody) => throw null; public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void PopulateRequestMetadata(this ServiceStack.IHasSessionId client, object request) => throw null; public static void PopulateRequestMetadatas(this ServiceStack.IHasSessionId client, System.Collections.Generic.IEnumerable requests) => throw null; public static TResponse Post(this ServiceStack.IEncryptedClient client, ServiceStack.IReturn request) => throw null; - public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody) => throw null; - public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody) => throw null; - public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody) => throw null; - public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; + public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody) => throw null; + public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody) => throw null; public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static TResponse PostFile(this ServiceStack.IRestClient client, string relativeOrAbsoluteUrl, System.IO.FileInfo fileToUpload, string mimeType) => throw null; - public static TResponse PostFileWithRequest(this ServiceStack.IRestClient client, string relativeOrAbsoluteUrl, System.IO.FileInfo fileToUpload, object request, string fieldName = default(string)) => throw null; + public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static TResponse PostFile(this ServiceStack.IRestClient client, string relativeOrAbsoluteUrl, System.IO.FileInfo fileToUpload, string mimeType, string fieldName = default(string)) => throw null; public static TResponse PostFileWithRequest(this ServiceStack.IRestClient client, System.IO.FileInfo fileToUpload, object request, string fieldName = default(string)) => throw null; + public static TResponse PostFileWithRequest(this ServiceStack.IRestClient client, string relativeOrAbsoluteUrl, System.IO.FileInfo fileToUpload, object request, string fieldName = default(string)) => throw null; public static TResponse Put(this ServiceStack.IEncryptedClient client, ServiceStack.IReturn request) => throw null; - public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody) => throw null; - public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody) => throw null; - public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody) => throw null; - public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; + public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody) => throw null; + public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody) => throw null; public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.IO.Stream ResponseStream(this System.Net.WebResponse webRes) => throw null; public static void Send(this ServiceStack.IEncryptedClient client, ServiceStack.IReturnVoid request) => throw null; public static void SetCookie(this System.Net.CookieContainer cookieContainer, System.Uri baseUri, string name, string value, System.DateTime? expiresAt, string path = default(string), bool? httpOnly = default(bool?), bool? secure = default(bool?)) => throw null; @@ -1390,26 +2432,49 @@ namespace ServiceStack public static void SetTokenCookie(this ServiceStack.IServiceClient client, string token) => throw null; public static void SetUserAgent(this System.Net.HttpWebRequest req, string userAgent) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Net.CookieContainer cookies, string baseUri) => throw null; + public static T WithBasePath(this T client, string basePath) where T : ServiceStack.ServiceClientBase => throw null; } - // Generated from `ServiceStack.ServiceGatewayAsyncWrappers` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceClientUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ServiceClientUtils + { + public static string GetAutoQueryMethod(System.Type requestType) => throw null; + public static string GetHttpMethod(System.Type requestType) => throw null; + public static string GetIVerbMethod(System.Type requestType) => throw null; + public static string GetIVerbMethod(System.Type[] interfaceTypes) => throw null; + public static string[] GetRouteMethods(System.Type requestType) => throw null; + public static string GetSingleRouteMethod(System.Type requestType) => throw null; + public static System.Collections.Generic.HashSet SupportedMethods { get => throw null; } + } + + // Generated from `ServiceStack.ServiceGatewayAsyncWrappers` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceGatewayAsyncWrappers { - public static System.Threading.Tasks.Task PublishAllAsync(this ServiceStack.IServiceGatewayAsync client, System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> Api(this ServiceStack.IServiceClientAsync client, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> ApiAllAsync(this ServiceStack.IServiceClientAsync client, ServiceStack.IReturn[] requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> ApiAllAsync(this ServiceStack.IServiceClientAsync client, System.Collections.Generic.List> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> ApiAllAsync(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceGateway client, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PublishAllAsync(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PublishAllAsync(this ServiceStack.IServiceGatewayAsync client, System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PublishAsync(this ServiceStack.IServiceGateway client, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task Send(this ServiceStack.IServiceClientAsync client, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SendAllAsync(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SendAllAsync(this ServiceStack.IServiceClientAsync client, System.Collections.Generic.List> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SendAllAsync(this ServiceStack.IServiceClientAsync client, ServiceStack.IReturn[] requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SendAllAsync(this ServiceStack.IServiceClientAsync client, System.Collections.Generic.List> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SendAllAsync(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.ServiceGatewayExtensions` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceGatewayExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceGatewayExtensions { + public static ServiceStack.ApiResult Api(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid request) => throw null; + public static ServiceStack.ApiResult Api(this ServiceStack.IServiceGateway client, ServiceStack.IReturn request) => throw null; + public static ServiceStack.ApiResult> ApiAll(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable> request) => throw null; public static System.Type GetResponseType(this ServiceStack.IServiceGateway client, object request) => throw null; public static void Send(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid request) => throw null; public static object Send(this ServiceStack.IServiceGateway client, System.Type responseType, object request) => throw null; @@ -1418,48 +2483,85 @@ namespace ServiceStack public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, System.Type responseType, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.SingletonInstanceResolver` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SharpPagesInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SharpPagesInfo : ServiceStack.IMeta + { + public string ApiPath { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public bool? MetadataDebug { get => throw null; set => throw null; } + public string MetadataDebugAdminRole { get => throw null; set => throw null; } + public string ScriptAdminRole { get => throw null; set => throw null; } + public SharpPagesInfo() => throw null; + public bool? SpaFallback { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.SingletonInstanceResolver` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SingletonInstanceResolver : ServiceStack.Configuration.IResolver { public SingletonInstanceResolver() => throw null; public T TryResolve() => throw null; } - // Generated from `ServiceStack.StreamExt` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StoreFileUpload` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class StoreFileUpload : ServiceStack.IHasBearerToken, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public string BearerToken { get => throw null; set => throw null; } + public string Name { get => throw null; set => throw null; } + public string Path { get => throw null; set => throw null; } + public StoreFileUpload() => throw null; + } + + // Generated from `ServiceStack.StoreFileUploadResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class StoreFileUploadResponse + { + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public System.Collections.Generic.List Results { get => throw null; set => throw null; } + public StoreFileUploadResponse() => throw null; + } + + // Generated from `ServiceStack.StreamCompressors` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class StreamCompressors + { + public static ServiceStack.Caching.IStreamCompressor Get(string encoding) => throw null; + public static ServiceStack.Caching.IStreamCompressor GetRequired(string encoding) => throw null; + public static bool Remove(string encoding) => throw null; + public static void Set(string encoding, ServiceStack.Caching.IStreamCompressor compressor) => throw null; + public static bool SupportsEncoding(string encoding) => throw null; + } + + // Generated from `ServiceStack.StreamExt` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StreamExt { - public static System.Byte[] Compress(this string text, string compressionType) => throw null; + public static System.Byte[] Compress(this string text, string compressionType, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; public static System.Byte[] CompressBytes(this System.Byte[] bytes, string compressionType) => throw null; public static System.IO.Stream CompressStream(this System.IO.Stream stream, string compressionType) => throw null; public static string Decompress(this System.Byte[] gzBuffer, string compressionType) => throw null; public static System.IO.Stream Decompress(this System.IO.Stream gzStream, string compressionType) => throw null; public static System.Byte[] DecompressBytes(this System.Byte[] gzBuffer, string compressionType) => throw null; public static System.Byte[] Deflate(this string text) => throw null; - public static ServiceStack.Caching.IDeflateProvider DeflateProvider; public static string GUnzip(this System.Byte[] gzBuffer) => throw null; public static System.Byte[] GZip(this string text) => throw null; - public static ServiceStack.Caching.IGZipProvider GZipProvider; public static string Inflate(this System.Byte[] gzBuffer) => throw null; public static System.Byte[] ToBytes(this System.IO.Stream stream) => throw null; public static string ToUtf8String(this System.IO.Stream stream) => throw null; public static void Write(this System.IO.Stream stream, string text) => throw null; } - // Generated from `ServiceStack.StreamFiles` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StreamFiles : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.StreamFiles` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class StreamFiles : ServiceStack.IReturn, ServiceStack.IReturn { public System.Collections.Generic.List Paths { get => throw null; set => throw null; } public StreamFiles() => throw null; } - // Generated from `ServiceStack.StreamServerEvents` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StreamServerEvents : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.StreamServerEvents` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class StreamServerEvents : ServiceStack.IReturn, ServiceStack.IReturn { public string[] Channels { get => throw null; set => throw null; } public StreamServerEvents() => throw null; } - // Generated from `ServiceStack.StreamServerEventsResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StreamServerEventsResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StreamServerEventsResponse { public string Channel { get => throw null; set => throw null; } @@ -1487,17 +2589,41 @@ namespace ServiceStack public string UserId { get => throw null; set => throw null; } } - // Generated from `ServiceStack.TokenException` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ThemeInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ThemeInfo + { + public string Form { get => throw null; set => throw null; } + public ServiceStack.ImageInfo ModelIcon { get => throw null; set => throw null; } + public ThemeInfo() => throw null; + } + + // Generated from `ServiceStack.TokenException` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TokenException : ServiceStack.AuthenticationException { public TokenException(string message) => throw null; } - // Generated from `ServiceStack.TypedUrlResolverDelegate` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TypedUrlResolverDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string TypedUrlResolverDelegate(ServiceStack.IServiceClientMeta client, string httpMethod, object requestDto); - // Generated from `ServiceStack.UnAssignRoles` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UnAssignRoles : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPost, ServiceStack.IMeta + // Generated from `ServiceStack.UiInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UiInfo : ServiceStack.IMeta + { + public System.Collections.Generic.List AdminLinks { get => throw null; set => throw null; } + public System.Collections.Generic.List AlwaysHideTags { get => throw null; set => throw null; } + public ServiceStack.ImageInfo BrandIcon { get => throw null; set => throw null; } + public ServiceStack.ApiFormat DefaultFormats { get => throw null; set => throw null; } + public ServiceStack.ExplorerUi Explorer { get => throw null; set => throw null; } + public System.Collections.Generic.List HideTags { get => throw null; set => throw null; } + public ServiceStack.LocodeUi Locode { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public System.Collections.Generic.List Modules { get => throw null; set => throw null; } + public ServiceStack.ThemeInfo Theme { get => throw null; set => throw null; } + public UiInfo() => throw null; + } + + // Generated from `ServiceStack.UnAssignRoles` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UnAssignRoles : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public System.Collections.Generic.List Permissions { get => throw null; set => throw null; } @@ -1506,8 +2632,8 @@ namespace ServiceStack public string UserName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.UnAssignRolesResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UnAssignRolesResponse : ServiceStack.IMeta, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.UnAssignRolesResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UnAssignRolesResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public System.Collections.Generic.List AllPermissions { get => throw null; set => throw null; } public System.Collections.Generic.List AllRoles { get => throw null; set => throw null; } @@ -1516,8 +2642,8 @@ namespace ServiceStack public UnAssignRolesResponse() => throw null; } - // Generated from `ServiceStack.UpdateEventSubscriber` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UpdateEventSubscriber : ServiceStack.IVerb, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IPost + // Generated from `ServiceStack.UpdateEventSubscriber` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UpdateEventSubscriber : ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public string Id { get => throw null; set => throw null; } public string[] SubscribeChannels { get => throw null; set => throw null; } @@ -1525,14 +2651,24 @@ namespace ServiceStack public UpdateEventSubscriber() => throw null; } - // Generated from `ServiceStack.UpdateEventSubscriberResponse` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.UpdateEventSubscriberResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UpdateEventSubscriberResponse { public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } public UpdateEventSubscriberResponse() => throw null; } - // Generated from `ServiceStack.UrlExtensions` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.UploadedFile` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UploadedFile + { + public System.Int64 ContentLength { get => throw null; set => throw null; } + public string ContentType { get => throw null; set => throw null; } + public string FileName { get => throw null; set => throw null; } + public string FilePath { get => throw null; set => throw null; } + public UploadedFile() => throw null; + } + + // Generated from `ServiceStack.UrlExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class UrlExtensions { public static string AsHttps(this string absoluteUrl) => throw null; @@ -1542,24 +2678,26 @@ namespace ServiceStack public static string GetMetadataPropertyType(this System.Type type) => throw null; public static string GetOperationName(this System.Type type) => throw null; public static System.Collections.Generic.Dictionary GetQueryPropertyTypes(this System.Type requestType) => throw null; + public static string ToApiUrl(this System.Type requestType) => throw null; public static string ToDeleteUrl(this object requestDto) => throw null; public static string ToGetUrl(this object requestDto) => throw null; public static string ToOneWayUrl(this object requestDto, string format = default(string)) => throw null; public static string ToOneWayUrlOnly(this object requestDto, string format = default(string)) => throw null; public static string ToPostUrl(this object requestDto) => throw null; public static string ToPutUrl(this object requestDto) => throw null; - public static string ToRelativeUri(this object requestDto, string httpMethod, string formatFallbackToPredefinedRoute = default(string)) => throw null; public static string ToRelativeUri(this ServiceStack.IReturn requestDto, string httpMethod, string formatFallbackToPredefinedRoute = default(string)) => throw null; + public static string ToRelativeUri(this object requestDto, string httpMethod, string formatFallbackToPredefinedRoute = default(string)) => throw null; public static string ToReplyUrl(this object requestDto, string format = default(string)) => throw null; public static string ToReplyUrlOnly(this object requestDto, string format = default(string)) => throw null; - public static string ToUrl(this object requestDto, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; public static string ToUrl(this ServiceStack.IReturn requestDto, string httpMethod, string formatFallbackToPredefinedRoute = default(string)) => throw null; + public static string ToUrl(this object requestDto, string httpMethod, System.Func fallback) => throw null; + public static string ToUrl(this object requestDto, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; } - // Generated from `ServiceStack.UrlResolverDelegate` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.UrlResolverDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string UrlResolverDelegate(ServiceStack.IServiceClientMeta client, string httpMethod, string relativeOrAbsoluteUrl); - // Generated from `ServiceStack.UserApiKey` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.UserApiKey` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UserApiKey : ServiceStack.IMeta { public System.DateTime? ExpiryDate { get => throw null; set => throw null; } @@ -1569,24 +2707,39 @@ namespace ServiceStack public UserApiKey() => throw null; } - // Generated from `ServiceStack.WebRequestUtils` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidationInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ValidationInfo : ServiceStack.IMeta + { + public string AccessRole { get => throw null; set => throw null; } + public bool? HasValidationSource { get => throw null; set => throw null; } + public bool? HasValidationSourceAdmin { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public System.Collections.Generic.List PropertyValidators { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } + public System.Collections.Generic.List TypeValidators { get => throw null; set => throw null; } + public ValidationInfo() => throw null; + } + + // Generated from `ServiceStack.WebRequestUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class WebRequestUtils { public static void AddApiKeyAuth(this System.Net.WebRequest client, string apiKey) => throw null; public static void AddBasicAuth(this System.Net.WebRequest client, string userName, string password) => throw null; public static void AddBearerToken(this System.Net.WebRequest client, string bearerToken) => throw null; + public static void AppendHttpRequestHeaders(this System.Net.HttpWebRequest webReq, System.Text.StringBuilder sb, System.Uri baseUri = default(System.Uri)) => throw null; + public static void AppendHttpResponseHeaders(this System.Net.HttpWebResponse webRes, System.Text.StringBuilder sb) => throw null; public static string CalculateMD5Hash(string input) => throw null; - public static System.Type GetErrorResponseDtoType(object request) => throw null; - public static System.Type GetErrorResponseDtoType(object request) => throw null; public static System.Type GetErrorResponseDtoType(System.Type requestType) => throw null; + public static System.Type GetErrorResponseDtoType(object request) => throw null; + public static System.Type GetErrorResponseDtoType(object request) => throw null; public static string GetResponseDtoName(System.Type requestType) => throw null; public static ServiceStack.ResponseStatus GetResponseStatus(this object response) => throw null; public static System.Net.HttpWebRequest InitWebRequest(string url, string method = default(string), System.Collections.Generic.Dictionary headers = default(System.Collections.Generic.Dictionary)) => throw null; public const string ResponseDtoSuffix = default; } - // Generated from `ServiceStack.WebServiceException` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class WebServiceException : System.Exception, ServiceStack.Model.IResponseStatusConvertible, ServiceStack.IHasStatusDescription, ServiceStack.IHasStatusCode + // Generated from `ServiceStack.WebServiceException` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class WebServiceException : System.Exception, ServiceStack.IHasStatusCode, ServiceStack.IHasStatusDescription, ServiceStack.Model.IResponseStatusConvertible { public string ErrorCode { get => throw null; } public string ErrorMessage { get => throw null; } @@ -1604,13 +2757,13 @@ namespace ServiceStack public string StatusDescription { get => throw null; set => throw null; } public ServiceStack.ResponseStatus ToResponseStatus() => throw null; public override string ToString() => throw null; - public WebServiceException(string message, System.Exception innerException) => throw null; - public WebServiceException(string message) => throw null; public WebServiceException() => throw null; + public WebServiceException(string message) => throw null; + public WebServiceException(string message, System.Exception innerException) => throw null; public static ServiceStack.Logging.ILog log; } - // Generated from `ServiceStack.XmlServiceClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.XmlServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlServiceClient : ServiceStack.ServiceClientBase { public override string ContentType { get => throw null; } @@ -1618,15 +2771,131 @@ namespace ServiceStack public override string Format { get => throw null; } public override void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; public override ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; } - public XmlServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; - public XmlServiceClient(string baseUri) => throw null; public XmlServiceClient() => throw null; + public XmlServiceClient(string baseUri) => throw null; + public XmlServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; } + // Generated from `ServiceStack.ZLibCompressor` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ZLibCompressor : ServiceStack.Caching.IStreamCompressor + { + public System.Byte[] Compress(System.Byte[] bytes) => throw null; + public System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)) => throw null; + public System.Byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public string Decompress(System.Byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public System.IO.Stream Decompress(System.IO.Stream zipBuffer, bool leaveOpen = default(bool)) => throw null; + public System.Byte[] DecompressBytes(System.Byte[] zipBuffer) => throw null; + public string Encoding { get => throw null; } + public static ServiceStack.ZLibCompressor Instance { get => throw null; } + public ZLibCompressor() => throw null; + } + + namespace Html + { + // Generated from `ServiceStack.Html.Input` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Input + { + // Generated from `ServiceStack.Html.Input+ConfigureCss` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ConfigureCss + { + public ConfigureCss(ServiceStack.InputInfo input) => throw null; + public ServiceStack.Html.Input.ConfigureCss FieldsPerRow(int sm, int? md = default(int?), int? lg = default(int?), int? xl = default(int?), int? xl2 = default(int?)) => throw null; + public ServiceStack.InputInfo Input { get => throw null; } + } + + + // Generated from `ServiceStack.Html.Input+Types` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Types + { + public const string Checkbox = default; + public const string Color = default; + public const string Date = default; + public const string DatetimeLocal = default; + public const string Email = default; + public const string File = default; + public const string Hidden = default; + public const string Image = default; + public const string Month = default; + public const string Number = default; + public const string Password = default; + public const string Radio = default; + public const string Range = default; + public const string Reset = default; + public const string Search = default; + public const string Select = default; + public const string Submit = default; + public const string Tel = default; + public const string Text = default; + public const string Textarea = default; + public const string Time = default; + public const string Url = default; + public const string Week = default; + } + + + public static ServiceStack.InputInfo AddCss(this ServiceStack.InputInfo input, System.Action configure) => throw null; + public static ServiceStack.InputInfo FieldsPerRow(this ServiceStack.InputInfo input, int sm, int? md = default(int?), int? lg = default(int?), int? xl = default(int?), int? xl2 = default(int?)) => throw null; + public static ServiceStack.InputInfo For(System.Linq.Expressions.Expression> expr) => throw null; + public static ServiceStack.InputInfo For(System.Linq.Expressions.Expression> expr, System.Action configure) => throw null; + public static System.Collections.Generic.List FromGridLayout(System.Collections.Generic.IEnumerable> gridLayout) => throw null; + public static string GetDescription(System.Reflection.MemberInfo mi) => throw null; + public static bool GetEnumEntries(System.Type enumType, out System.Collections.Generic.KeyValuePair[] entries) => throw null; + public static string[] GetEnumValues(System.Type enumType) => throw null; + } + + // Generated from `ServiceStack.Html.InspectUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class InspectUtils + { + public static object Evaluate(System.Linq.Expressions.Expression arg) => throw null; + public static System.Linq.Expressions.Expression FindMember(System.Linq.Expressions.Expression e) => throw null; + public static string[] GetFieldNames(this System.Linq.Expressions.Expression> expr) => throw null; + public static System.Reflection.PropertyInfo PropertyFromExpression(System.Linq.Expressions.Expression> expr) => throw null; + } + + // Generated from `ServiceStack.Html.Media` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Media + { + } + + // Generated from `ServiceStack.Html.MediaRuleCreator` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MediaRuleCreator + { + public MediaRuleCreator(string size) => throw null; + public ServiceStack.MediaRule Show(System.Linq.Expressions.Expression> expr) => throw null; + public string Size { get => throw null; } + } + + // Generated from `ServiceStack.Html.MediaRules` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class MediaRules + { + public static ServiceStack.Html.MediaRuleCreator ExtraLarge; + public static ServiceStack.Html.MediaRuleCreator ExtraLarge2x; + public static ServiceStack.Html.MediaRuleCreator ExtraSmall; + public static ServiceStack.Html.MediaRuleCreator Large; + public static ServiceStack.Html.MediaRuleCreator Medium; + public static string MinVisibleSize(this System.Collections.Generic.IEnumerable mediaRules, string target) => throw null; + public static ServiceStack.Html.MediaRuleCreator Small; + } + + // Generated from `ServiceStack.Html.MediaSizes` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class MediaSizes + { + public static string[] All; + public const string ExtraLarge = default; + public const string ExtraLarge2x = default; + public const string ExtraSmall = default; + public static string ForBootstrap(string size) => throw null; + public static string ForTailwind(string size) => throw null; + public const string Large = default; + public const string Medium = default; + public const string Small = default; + } + + } namespace Messaging { - // Generated from `ServiceStack.Messaging.InMemoryMessageQueueClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InMemoryMessageQueueClient : System.IDisposable, ServiceStack.Messaging.IMessageQueueClient, ServiceStack.Messaging.IMessageProducer, ServiceStack.IOneWayClient + // Generated from `ServiceStack.Messaging.InMemoryMessageQueueClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InMemoryMessageQueueClient : ServiceStack.IOneWayClient, ServiceStack.Messaging.IMessageProducer, ServiceStack.Messaging.IMessageQueueClient, System.IDisposable { public void Ack(ServiceStack.Messaging.IMessage message) => throw null; public ServiceStack.Messaging.IMessage CreateMessage(object mqResponse) => throw null; @@ -1637,28 +2906,28 @@ namespace ServiceStack public InMemoryMessageQueueClient(ServiceStack.Messaging.MessageQueueClientFactory factory) => throw null; public void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)) => throw null; public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(T messageBody) => throw null; - public void Publish(ServiceStack.Messaging.IMessage message) => throw null; public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(T messageBody) => throw null; public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; - public void SendOneWay(string queueName, object requestDto) => throw null; public void SendOneWay(object requestDto) => throw null; + public void SendOneWay(string queueName, object requestDto) => throw null; } - // Generated from `ServiceStack.Messaging.MessageQueueClientFactory` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MessageQueueClientFactory : System.IDisposable, ServiceStack.Messaging.IMessageQueueClientFactory + // Generated from `ServiceStack.Messaging.MessageQueueClientFactory` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MessageQueueClientFactory : ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable { public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; public void Dispose() => throw null; public System.Byte[] GetMessageAsync(string queueName) => throw null; public MessageQueueClientFactory() => throw null; public event System.EventHandler MessageReceived; - public void PublishMessage(string queueName, ServiceStack.Messaging.IMessage message) => throw null; public void PublishMessage(string queueName, System.Byte[] messageBytes) => throw null; + public void PublishMessage(string queueName, ServiceStack.Messaging.IMessage message) => throw null; } - // Generated from `ServiceStack.Messaging.RedisMessageFactory` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisMessageFactory : System.IDisposable, ServiceStack.Messaging.IMessageQueueClientFactory, ServiceStack.Messaging.IMessageFactory + // Generated from `ServiceStack.Messaging.RedisMessageFactory` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RedisMessageFactory : ServiceStack.Messaging.IMessageFactory, ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable { public ServiceStack.Messaging.IMessageProducer CreateMessageProducer() => throw null; public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; @@ -1666,23 +2935,23 @@ namespace ServiceStack public RedisMessageFactory(ServiceStack.Redis.IRedisClientsManager clientsManager) => throw null; } - // Generated from `ServiceStack.Messaging.RedisMessageProducer` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisMessageProducer : System.IDisposable, ServiceStack.Messaging.IMessageProducer, ServiceStack.IOneWayClient + // Generated from `ServiceStack.Messaging.RedisMessageProducer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RedisMessageProducer : ServiceStack.IOneWayClient, ServiceStack.Messaging.IMessageProducer, System.IDisposable { public void Dispose() => throw null; - public void Publish(T messageBody) => throw null; - public void Publish(ServiceStack.Messaging.IMessage message) => throw null; public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(T messageBody) => throw null; public ServiceStack.Redis.IRedisNativeClient ReadWriteClient { get => throw null; } - public RedisMessageProducer(ServiceStack.Redis.IRedisClientsManager clientsManager, System.Action onPublishedCallback) => throw null; public RedisMessageProducer(ServiceStack.Redis.IRedisClientsManager clientsManager) => throw null; + public RedisMessageProducer(ServiceStack.Redis.IRedisClientsManager clientsManager, System.Action onPublishedCallback) => throw null; public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; - public void SendOneWay(string queueName, object requestDto) => throw null; public void SendOneWay(object requestDto) => throw null; + public void SendOneWay(string queueName, object requestDto) => throw null; } - // Generated from `ServiceStack.Messaging.RedisMessageQueueClient` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisMessageQueueClient : System.IDisposable, ServiceStack.Messaging.IMessageQueueClient, ServiceStack.Messaging.IMessageProducer, ServiceStack.IOneWayClient + // Generated from `ServiceStack.Messaging.RedisMessageQueueClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RedisMessageQueueClient : ServiceStack.IOneWayClient, ServiceStack.Messaging.IMessageProducer, ServiceStack.Messaging.IMessageQueueClient, System.IDisposable { public void Ack(ServiceStack.Messaging.IMessage message) => throw null; public ServiceStack.Messaging.IMessage CreateMessage(object mqResponse) => throw null; @@ -1693,20 +2962,20 @@ namespace ServiceStack public int MaxSuccessQueueSize { get => throw null; set => throw null; } public void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)) => throw null; public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(T messageBody) => throw null; - public void Publish(ServiceStack.Messaging.IMessage message) => throw null; public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(T messageBody) => throw null; public ServiceStack.Redis.IRedisNativeClient ReadOnlyClient { get => throw null; } public ServiceStack.Redis.IRedisNativeClient ReadWriteClient { get => throw null; } - public RedisMessageQueueClient(ServiceStack.Redis.IRedisClientsManager clientsManager, System.Action onPublishedCallback) => throw null; public RedisMessageQueueClient(ServiceStack.Redis.IRedisClientsManager clientsManager) => throw null; + public RedisMessageQueueClient(ServiceStack.Redis.IRedisClientsManager clientsManager, System.Action onPublishedCallback) => throw null; public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; - public void SendOneWay(string queueName, object requestDto) => throw null; public void SendOneWay(object requestDto) => throw null; + public void SendOneWay(string queueName, object requestDto) => throw null; } - // Generated from `ServiceStack.Messaging.RedisMessageQueueClientFactory` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisMessageQueueClientFactory : System.IDisposable, ServiceStack.Messaging.IMessageQueueClientFactory + // Generated from `ServiceStack.Messaging.RedisMessageQueueClientFactory` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RedisMessageQueueClientFactory : ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable { public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; public void Dispose() => throw null; @@ -1716,18 +2985,18 @@ namespace ServiceStack } namespace Pcl { - // Generated from `ServiceStack.Pcl.HttpUtility` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Pcl.HttpUtility` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HttpUtility { public HttpUtility() => throw null; - public static System.Collections.Specialized.NameValueCollection ParseQueryString(string query, System.Text.Encoding encoding) => throw null; public static System.Collections.Specialized.NameValueCollection ParseQueryString(string query) => throw null; + public static System.Collections.Specialized.NameValueCollection ParseQueryString(string query, System.Text.Encoding encoding) => throw null; } } namespace Serialization { - // Generated from `ServiceStack.Serialization.DataContractSerializer` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Serialization.DataContractSerializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DataContractSerializer : ServiceStack.Text.IStringSerializer { public System.Byte[] Compress(XmlDto from) => throw null; @@ -1743,7 +3012,7 @@ namespace ServiceStack public string SerializeToString(XmlDto from) => throw null; } - // Generated from `ServiceStack.Serialization.IStringStreamSerializer` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Serialization.IStringStreamSerializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IStringStreamSerializer { object DeserializeFromStream(System.Type type, System.IO.Stream stream); @@ -1751,7 +3020,7 @@ namespace ServiceStack void SerializeToStream(T obj, System.IO.Stream stream); } - // Generated from `ServiceStack.Serialization.JsonDataContractSerializer` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Serialization.JsonDataContractSerializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsonDataContractSerializer : ServiceStack.Text.IStringSerializer { public static object BclDeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; @@ -1771,18 +3040,18 @@ namespace ServiceStack public static void UseSerializer(ServiceStack.Text.IStringSerializer textSerializer) => throw null; } - // Generated from `ServiceStack.Serialization.KeyValueDataContractDeserializer` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Serialization.KeyValueDataContractDeserializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class KeyValueDataContractDeserializer { public static ServiceStack.Serialization.KeyValueDataContractDeserializer Instance; public KeyValueDataContractDeserializer() => throw null; - public object Parse(System.Collections.Specialized.NameValueCollection nameValues, System.Type returnType) => throw null; public object Parse(System.Collections.Generic.IDictionary keyValuePairs, System.Type returnType) => throw null; + public object Parse(System.Collections.Specialized.NameValueCollection nameValues, System.Type returnType) => throw null; public To Parse(System.Collections.Generic.IDictionary keyValuePairs) => throw null; public object Populate(object instance, System.Collections.Specialized.NameValueCollection nameValues, System.Type returnType) => throw null; } - // Generated from `ServiceStack.Serialization.RequestBindingError` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Serialization.RequestBindingError` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestBindingError { public string ErrorMessage { get => throw null; set => throw null; } @@ -1792,101 +3061,104 @@ namespace ServiceStack public RequestBindingError() => throw null; } - // Generated from `ServiceStack.Serialization.StringMapTypeDeserializer` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Serialization.StringMapTypeDeserializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringMapTypeDeserializer { - public object CreateFromMap(System.Collections.Specialized.NameValueCollection nameValues) => throw null; + public static System.Collections.Generic.Dictionary ContentTypeStringSerializers { get => throw null; } public object CreateFromMap(System.Collections.Generic.IDictionary keyValuePairs) => throw null; - public ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type propertyType) => throw null; - public object PopulateFromMap(object instance, System.Collections.Specialized.NameValueCollection nameValues, System.Collections.Generic.List ignoredWarningsOnPropertyNames = default(System.Collections.Generic.List)) => throw null; - public object PopulateFromMap(object instance, System.Collections.Generic.IDictionary keyValuePairs, System.Collections.Generic.List ignoredWarningsOnPropertyNames = default(System.Collections.Generic.List)) => throw null; + public object CreateFromMap(System.Collections.Specialized.NameValueCollection nameValues) => throw null; + public object PopulateFromMap(object instance, System.Collections.Generic.IDictionary keyValuePairs, System.Collections.Generic.HashSet ignoredWarningsOnPropertyNames = default(System.Collections.Generic.HashSet)) => throw null; + public object PopulateFromMap(object instance, System.Collections.Specialized.NameValueCollection nameValues, System.Collections.Generic.HashSet ignoredWarningsOnPropertyNames = default(System.Collections.Generic.HashSet)) => throw null; public StringMapTypeDeserializer(System.Type type) => throw null; + public static System.Collections.Concurrent.ConcurrentDictionary TypeStringSerializers { get => throw null; } } - // Generated from `ServiceStack.Serialization.XmlSerializableSerializer` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Serialization.XmlSerializableSerializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlSerializableSerializer : ServiceStack.Text.IStringSerializer { public object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; public object DeserializeFromString(string xml, System.Type type) => throw null; public To DeserializeFromString(string xml) => throw null; public static ServiceStack.Serialization.XmlSerializableSerializer Instance; - public To Parse(System.IO.TextReader from) => throw null; public To Parse(System.IO.Stream from) => throw null; + public To Parse(System.IO.TextReader from) => throw null; public void SerializeToStream(object obj, System.IO.Stream stream) => throw null; public string SerializeToString(XmlDto from) => throw null; public XmlSerializableSerializer() => throw null; public static System.Xml.XmlWriterSettings XmlWriterSettings { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Serialization.XmlSerializerWrapper` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Serialization.XmlSerializerWrapper` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlSerializerWrapper : System.Runtime.Serialization.XmlObjectSerializer { public static string GetNamespace(System.Type type) => throw null; public override bool IsStartObject(System.Xml.XmlDictionaryReader reader) => throw null; - public override object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName) => throw null; public override object ReadObject(System.Xml.XmlDictionaryReader reader) => throw null; + public override object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName) => throw null; public override void WriteEndObject(System.Xml.XmlDictionaryWriter writer) => throw null; public override void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; public override void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; public override void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; - public XmlSerializerWrapper(System.Type type, string name, string ns) => throw null; public XmlSerializerWrapper(System.Type type) => throw null; + public XmlSerializerWrapper(System.Type type, string name, string ns) => throw null; } } namespace Support { - // Generated from `ServiceStack.Support.NetDeflateProvider` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Support.NetDeflateProvider` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetDeflateProvider : ServiceStack.Caching.IDeflateProvider { - public System.Byte[] Deflate(string text) => throw null; public System.Byte[] Deflate(System.Byte[] bytes) => throw null; + public System.Byte[] Deflate(string text) => throw null; public System.IO.Stream DeflateStream(System.IO.Stream outputStream) => throw null; public string Inflate(System.Byte[] gzBuffer) => throw null; public System.Byte[] InflateBytes(System.Byte[] gzBuffer) => throw null; public System.IO.Stream InflateStream(System.IO.Stream inputStream) => throw null; + public static ServiceStack.Support.NetDeflateProvider Instance { get => throw null; } public NetDeflateProvider() => throw null; } - // Generated from `ServiceStack.Support.NetGZipProvider` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Support.NetGZipProvider` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetGZipProvider : ServiceStack.Caching.IGZipProvider { public string GUnzip(System.Byte[] gzBuffer) => throw null; public System.Byte[] GUnzipBytes(System.Byte[] gzBuffer) => throw null; - public System.IO.Stream GUnzipStream(System.IO.Stream gzStream) => throw null; + public System.IO.Stream GUnzipStream(System.IO.Stream inputStream) => throw null; + public System.Byte[] GZip(System.Byte[] bytes) => throw null; public System.Byte[] GZip(string text) => throw null; - public System.Byte[] GZip(System.Byte[] buffer) => throw null; public System.IO.Stream GZipStream(System.IO.Stream outputStream) => throw null; + public static ServiceStack.Support.NetGZipProvider Instance { get => throw null; } public NetGZipProvider() => throw null; } } namespace Validation { - // Generated from `ServiceStack.Validation.ValidationError` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.ValidationError` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidationError : System.ArgumentException, ServiceStack.Model.IResponseStatusConvertible { - public static ServiceStack.Validation.ValidationError CreateException(string errorCode, string errorMessage, string fieldName) => throw null; - public static ServiceStack.Validation.ValidationError CreateException(string errorCode, string errorMessage) => throw null; - public static ServiceStack.Validation.ValidationError CreateException(string errorCode) => throw null; - public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode, string errorMessage, string fieldName) => throw null; - public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode, string errorMessage) => throw null; public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode, string errorMessage) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode, string errorMessage, string fieldName) => throw null; public static ServiceStack.Validation.ValidationError CreateException(ServiceStack.Validation.ValidationErrorField error) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(string errorCode) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(string errorCode, string errorMessage) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(string errorCode, string errorMessage, string fieldName) => throw null; public string ErrorCode { get => throw null; } public string ErrorMessage { get => throw null; } public override string Message { get => throw null; } public static void ThrowIfNotValid(ServiceStack.Validation.ValidationErrorResult validationResult) => throw null; public ServiceStack.ResponseStatus ToResponseStatus() => throw null; public string ToXml() => throw null; - public ValidationError(string errorCode, string errorMessage) => throw null; - public ValidationError(string errorCode) => throw null; - public ValidationError(ServiceStack.Validation.ValidationErrorResult validationResult) => throw null; public ValidationError(ServiceStack.Validation.ValidationErrorField validationError) => throw null; + public ValidationError(ServiceStack.Validation.ValidationErrorResult validationResult) => throw null; + public ValidationError(string errorCode) => throw null; + public ValidationError(string errorCode, string errorMessage) => throw null; public System.Collections.Generic.IList Violations { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Validation.ValidationErrorField` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.ValidationErrorField` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidationErrorField : ServiceStack.IMeta { public object AttemptedValue { get => throw null; set => throw null; } @@ -1894,16 +3166,16 @@ namespace ServiceStack public string ErrorMessage { get => throw null; set => throw null; } public string FieldName { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ValidationErrorField(string errorCode, string fieldName, string errorMessage, object attemptedValue) => throw null; - public ValidationErrorField(string errorCode, string fieldName, string errorMessage) => throw null; - public ValidationErrorField(string errorCode, string fieldName) => throw null; - public ValidationErrorField(string errorCode) => throw null; - public ValidationErrorField(System.Enum errorCode, string fieldName, string errorMessage) => throw null; - public ValidationErrorField(System.Enum errorCode, string fieldName) => throw null; public ValidationErrorField(System.Enum errorCode) => throw null; + public ValidationErrorField(System.Enum errorCode, string fieldName) => throw null; + public ValidationErrorField(System.Enum errorCode, string fieldName, string errorMessage) => throw null; + public ValidationErrorField(string errorCode) => throw null; + public ValidationErrorField(string errorCode, string fieldName) => throw null; + public ValidationErrorField(string errorCode, string fieldName, string errorMessage) => throw null; + public ValidationErrorField(string errorCode, string fieldName, string errorMessage, object attemptedValue) => throw null; } - // Generated from `ServiceStack.Validation.ValidationErrorResult` in `ServiceStack.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.ValidationErrorResult` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidationErrorResult { public string ErrorCode { get => throw null; set => throw null; } @@ -1915,9 +3187,9 @@ namespace ServiceStack public static ServiceStack.Validation.ValidationErrorResult Success { get => throw null; } public string SuccessCode { get => throw null; set => throw null; } public string SuccessMessage { get => throw null; set => throw null; } - public ValidationErrorResult(System.Collections.Generic.IList errors, string successCode, string errorCode) => throw null; - public ValidationErrorResult(System.Collections.Generic.IList errors) => throw null; public ValidationErrorResult() => throw null; + public ValidationErrorResult(System.Collections.Generic.IList errors) => throw null; + public ValidationErrorResult(System.Collections.Generic.IList errors, string successCode, string errorCode) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Client/5.11.0/ServiceStack.Client.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.csproj similarity index 68% rename from csharp/ql/test/resources/stubs/ServiceStack.Client/5.11.0/ServiceStack.Client.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.csproj index dfa14fb4a16..536f96f7a5c 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Client/5.11.0/ServiceStack.Client.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.csproj @@ -7,8 +7,8 @@ - - + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Common/5.11.0/ServiceStack.Common.cs b/csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.cs similarity index 87% rename from csharp/ql/test/resources/stubs/ServiceStack.Common/5.11.0/ServiceStack.Common.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.cs index 01925768074..5d83094a618 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Common/5.11.0/ServiceStack.Common.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.cs @@ -2,141 +2,53 @@ namespace ServiceStack { - // Generated from `ServiceStack.ActionExecExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ActionExecExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ActionExecExtensions { public static void ExecAllAndWait(this System.Collections.Generic.ICollection actions, System.TimeSpan timeout) => throw null; public static System.Collections.Generic.List ExecAsync(this System.Collections.Generic.IEnumerable actions) => throw null; - public static bool WaitAll(this System.Collections.Generic.List waitHandles, int timeoutMs) => throw null; - public static bool WaitAll(this System.Collections.Generic.List asyncResults, System.TimeSpan timeout) => throw null; - public static bool WaitAll(this System.Collections.Generic.ICollection waitHandles, int timeoutMs) => throw null; public static bool WaitAll(this System.Collections.Generic.ICollection waitHandles, System.TimeSpan timeout) => throw null; - public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, int timeOutMs) => throw null; + public static bool WaitAll(this System.Collections.Generic.ICollection waitHandles, int timeoutMs) => throw null; + public static bool WaitAll(this System.Collections.Generic.List asyncResults, System.TimeSpan timeout) => throw null; + public static bool WaitAll(this System.Collections.Generic.List waitHandles, int timeoutMs) => throw null; public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) => throw null; + public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, int timeOutMs) => throw null; } - // Generated from `ServiceStack.ActionInvoker` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ActionInvoker` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void ActionInvoker(object instance, params object[] args); - // Generated from `ServiceStack.AdminUsersInfo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminUsersInfo : ServiceStack.IMeta - { - public string AccessRole { get => throw null; set => throw null; } - public AdminUsersInfo() => throw null; - public System.Collections.Generic.List AllPermissions { get => throw null; set => throw null; } - public System.Collections.Generic.List AllRoles { get => throw null; set => throw null; } - public System.Collections.Generic.List Enabled { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.List QueryUserAuthProperties { get => throw null; set => throw null; } - public ServiceStack.MetadataType UserAuth { get => throw null; set => throw null; } - public ServiceStack.MetadataType UserAuthDetails { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.AppInfo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AppInfo : ServiceStack.IMeta - { - public AppInfo() => throw null; - public string BackgroundColor { get => throw null; set => throw null; } - public string BackgroundImageUrl { get => throw null; set => throw null; } - public string BaseUrl { get => throw null; set => throw null; } - public string BrandImageUrl { get => throw null; set => throw null; } - public string BrandUrl { get => throw null; set => throw null; } - public string IconUrl { get => throw null; set => throw null; } - public string JsTextCase { get => throw null; set => throw null; } - public string LinkColor { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string ServiceDescription { get => throw null; set => throw null; } - public string ServiceIconUrl { get => throw null; set => throw null; } - public string ServiceName { get => throw null; set => throw null; } - public string ServiceStackVersion { get => throw null; } - public string TextColor { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.AppMetadata` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AppMetadata : ServiceStack.IMeta - { - public ServiceStack.MetadataTypes Api { get => throw null; set => throw null; } - public ServiceStack.AppInfo App { get => throw null; set => throw null; } - public AppMetadata() => throw null; - public System.Collections.Generic.Dictionary ContentTypeFormats { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary CustomPlugins { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.PluginInfo Plugins { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.AssertExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AssertExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AssertExtensions { - public static void ThrowIfNull(this object obj, string varName) => throw null; public static void ThrowIfNull(this object obj) => throw null; + public static void ThrowIfNull(this object obj, string varName) => throw null; public static T ThrowIfNull(this T obj, string varName) => throw null; - public static string ThrowIfNullOrEmpty(this string strValue, string varName) => throw null; - public static string ThrowIfNullOrEmpty(this string strValue) => throw null; - public static System.Collections.ICollection ThrowIfNullOrEmpty(this System.Collections.ICollection collection, string varName) => throw null; public static System.Collections.ICollection ThrowIfNullOrEmpty(this System.Collections.ICollection collection) => throw null; - public static System.Collections.Generic.ICollection ThrowIfNullOrEmpty(this System.Collections.Generic.ICollection collection, string varName) => throw null; + public static System.Collections.ICollection ThrowIfNullOrEmpty(this System.Collections.ICollection collection, string varName) => throw null; + public static string ThrowIfNullOrEmpty(this string strValue) => throw null; + public static string ThrowIfNullOrEmpty(this string strValue, string varName) => throw null; public static System.Collections.Generic.ICollection ThrowIfNullOrEmpty(this System.Collections.Generic.ICollection collection) => throw null; + public static System.Collections.Generic.ICollection ThrowIfNullOrEmpty(this System.Collections.Generic.ICollection collection, string varName) => throw null; public static void ThrowOnFirstNull(params object[] objs) => throw null; } - // Generated from `ServiceStack.AssertUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AssertUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AssertUtils { - public static void AreNotNull(params T[] fields) => throw null; public static void AreNotNull(System.Collections.Generic.IDictionary fieldMap) => throw null; + public static void AreNotNull(params T[] fields) => throw null; } - // Generated from `ServiceStack.AttributeExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AttributeExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AttributeExtensions { - public static string GetDescription(this System.Type type) => throw null; - public static string GetDescription(this System.Reflection.ParameterInfo pi) => throw null; public static string GetDescription(this System.Reflection.MemberInfo mi) => throw null; + public static string GetDescription(this System.Reflection.ParameterInfo pi) => throw null; + public static string GetDescription(this System.Type type) => throw null; } - // Generated from `ServiceStack.AuthInfo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthInfo : ServiceStack.IMeta - { - public AuthInfo() => throw null; - public System.Collections.Generic.List AuthProviders { get => throw null; set => throw null; } - public bool? HasAuthRepository { get => throw null; set => throw null; } - public bool? HasAuthSecret { get => throw null; set => throw null; } - public string HtmlRedirect { get => throw null; set => throw null; } - public bool? IncludesOAuthTokens { get => throw null; set => throw null; } - public bool? IncludesRoles { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.AutoQueryConvention` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoQueryConvention - { - public AutoQueryConvention() => throw null; - public string Name { get => throw null; set => throw null; } - public string Types { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } - public string ValueType { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.AutoQueryInfo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoQueryInfo : ServiceStack.IMeta - { - public string AccessRole { get => throw null; set => throw null; } - public bool? Async { get => throw null; set => throw null; } - public AutoQueryInfo() => throw null; - public bool? AutoQueryViewer { get => throw null; set => throw null; } - public bool? CrudEvents { get => throw null; set => throw null; } - public bool? CrudEventsServices { get => throw null; set => throw null; } - public int? MaxLimit { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string NamedConnection { get => throw null; set => throw null; } - public bool? OrderByPrimaryKey { get => throw null; set => throw null; } - public bool? RawSqlFilters { get => throw null; set => throw null; } - public bool? UntypedQueries { get => throw null; set => throw null; } - public System.Collections.Generic.List ViewerConventions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.BundleOptions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.BundleOptions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BundleOptions { public bool Bundle { get => throw null; set => throw null; } @@ -152,7 +64,7 @@ namespace ServiceStack public System.Collections.Generic.List Sources { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ByteArrayComparer` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ByteArrayComparer` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ByteArrayComparer : System.Collections.Generic.IEqualityComparer { public ByteArrayComparer() => throw null; @@ -161,21 +73,21 @@ namespace ServiceStack public static ServiceStack.ByteArrayComparer Instance; } - // Generated from `ServiceStack.ByteArrayExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ByteArrayExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ByteArrayExtensions { public static bool AreEqual(this System.Byte[] b1, System.Byte[] b2) => throw null; public static System.Byte[] ToSha1Hash(this System.Byte[] bytes) => throw null; } - // Generated from `ServiceStack.CachedExpressionCompiler` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CachedExpressionCompiler` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CachedExpressionCompiler { public static System.Func Compile(this System.Linq.Expressions.Expression> lambdaExpression) => throw null; public static object Evaluate(System.Linq.Expressions.Expression arg) => throw null; } - // Generated from `ServiceStack.Command` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Command` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Command { public System.Collections.Generic.List> Args { get => throw null; set => throw null; } @@ -189,18 +101,24 @@ namespace ServiceStack public override string ToString() => throw null; } - // Generated from `ServiceStack.CommandsUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CommandsUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CommandsUtils { public CommandsUtils() => throw null; - public static void ExecuteAsyncCommandExec(System.TimeSpan timeout, System.Collections.Generic.IEnumerable commands) => throw null; public static System.Collections.Generic.List ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable commands) => throw null; - public static System.Collections.Generic.List ExecuteAsyncCommandList(System.TimeSpan timeout, params ServiceStack.Commands.ICommandList[] commands) => throw null; + public static void ExecuteAsyncCommandExec(System.TimeSpan timeout, System.Collections.Generic.IEnumerable commands) => throw null; public static System.Collections.Generic.List ExecuteAsyncCommandList(System.TimeSpan timeout, System.Collections.Generic.IEnumerable> commands) => throw null; + public static System.Collections.Generic.List ExecuteAsyncCommandList(System.TimeSpan timeout, params ServiceStack.Commands.ICommandList[] commands) => throw null; public static void WaitAll(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) => throw null; } - // Generated from `ServiceStack.ConnectionInfo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CommonDiagnosticUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class CommonDiagnosticUtils + { + public static void Init(this System.Diagnostics.DiagnosticListener listener, ServiceStack.Messaging.IMessage msg) => throw null; + } + + // Generated from `ServiceStack.ConnectionInfo` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConnectionInfo { public ConnectionInfo() => throw null; @@ -209,33 +127,23 @@ namespace ServiceStack public string ProviderName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ContainerExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ContainerExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ContainerExtensions { - public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container, System.Func factory) => throw null; - public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container) => throw null; - public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container) where TImpl : TService => throw null; public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container, System.Type type) => throw null; - public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container, System.Func factory) => throw null; - public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container) => throw null; - public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container) where TImpl : TService => throw null; + public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container) where TImpl : TService => throw null; + public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container) => throw null; + public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container, System.Func factory) => throw null; public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container, System.Type type) => throw null; + public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container) where TImpl : TService => throw null; + public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container) => throw null; + public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container, System.Func factory) => throw null; public static bool Exists(this ServiceStack.IContainer container) => throw null; public static T Resolve(this ServiceStack.IContainer container) => throw null; public static T Resolve(this ServiceStack.Configuration.IResolver container) => throw null; } - // Generated from `ServiceStack.CustomPlugin` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomPlugin : ServiceStack.IMeta - { - public string AccessRole { get => throw null; set => throw null; } - public CustomPlugin() => throw null; - public System.Collections.Generic.List Enabled { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DictionaryExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DictionaryExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DictionaryExtensions { public static System.Collections.Generic.List ConvertAll(System.Collections.Generic.IDictionary map, System.Func createFn) => throw null; @@ -254,23 +162,23 @@ namespace ServiceStack public static bool UnorderedEquivalentTo(this System.Collections.Generic.IDictionary thisMap, System.Collections.Generic.IDictionary otherMap) => throw null; } - // Generated from `ServiceStack.DirectoryInfoExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DirectoryInfoExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DirectoryInfoExtensions { public static System.Collections.Generic.IEnumerable GetMatchingFiles(this System.IO.DirectoryInfo rootDirPath, string fileSearchPattern) => throw null; public static System.Collections.Generic.IEnumerable GetMatchingFiles(string rootDirPath, string fileSearchPattern) => throw null; } - // Generated from `ServiceStack.DisposableExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DisposableExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DisposableExtensions { - public static void Dispose(this System.Collections.Generic.IEnumerable resources, ServiceStack.Logging.ILog log) => throw null; public static void Dispose(this System.Collections.Generic.IEnumerable resources) => throw null; + public static void Dispose(this System.Collections.Generic.IEnumerable resources, ServiceStack.Logging.ILog log) => throw null; public static void Dispose(params System.IDisposable[] disposables) => throw null; public static void Run(this T disposable, System.Action runActionThenDispose) where T : System.IDisposable => throw null; } - // Generated from `ServiceStack.EnumExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EnumExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class EnumExtensions { public static T Add(this System.Enum @enum, T value) => throw null; @@ -283,33 +191,37 @@ namespace ServiceStack public static System.Collections.Generic.List ToList(this System.Enum @enum) => throw null; } - // Generated from `ServiceStack.EnumUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EnumUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class EnumUtils { public static System.Collections.Generic.IEnumerable GetValues() where T : System.Enum => throw null; } - // Generated from `ServiceStack.EnumerableExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EnumerableExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class EnumerableExtensions { public static System.Threading.Tasks.Task AllAsync(this System.Collections.Generic.IEnumerable source, System.Func> predicate) => throw null; public static System.Threading.Tasks.Task AllAsync(this System.Collections.Generic.IEnumerable> source, System.Func predicate) => throw null; + public static System.Collections.Generic.List AllKeysWithDefaultValues(System.Collections.IEnumerable collection) => throw null; public static System.Threading.Tasks.Task AnyAsync(this System.Collections.Generic.IEnumerable source, System.Func> predicate) => throw null; public static System.Threading.Tasks.Task AnyAsync(this System.Collections.Generic.IEnumerable> source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable BatchesOf(this System.Collections.Generic.IEnumerable sequence, int batchSize) => throw null; - public static void Each(this System.Collections.Generic.IDictionary map, System.Action action) => throw null; - public static void Each(this System.Collections.Generic.IEnumerable values, System.Action action) => throw null; + public static T[] CombineDistinct(this T[] original, params T[][] others) => throw null; + public static System.Collections.Generic.HashSet CombineSet(this T[] original, params T[][] others) => throw null; public static void Each(this System.Collections.Generic.IEnumerable values, System.Action action) => throw null; - public static bool EquivalentTo(this T[] array, T[] otherArray, System.Func comparer = default(System.Func)) => throw null; - public static bool EquivalentTo(this System.Collections.Generic.IEnumerable thisList, System.Collections.Generic.IEnumerable otherList, System.Func comparer = default(System.Func)) => throw null; - public static bool EquivalentTo(this System.Collections.Generic.IDictionary a, System.Collections.Generic.IDictionary b, System.Func comparer = default(System.Func)) => throw null; + public static void Each(this System.Collections.Generic.IEnumerable values, System.Action action) => throw null; + public static void Each(this System.Collections.Generic.IDictionary map, System.Action action) => throw null; public static bool EquivalentTo(this System.Byte[] bytes, System.Byte[] other) => throw null; + public static bool EquivalentTo(this System.Collections.Generic.IDictionary a, System.Collections.Generic.IDictionary b, System.Func comparer = default(System.Func)) => throw null; + public static bool EquivalentTo(this System.Collections.Generic.IEnumerable thisList, System.Collections.Generic.IEnumerable otherList, System.Func comparer = default(System.Func)) => throw null; + public static bool EquivalentTo(this T[] array, T[] otherArray, System.Func comparer = default(System.Func)) => throw null; + public static System.Type FirstElementType(System.Collections.IEnumerable collection, string key) => throw null; public static T FirstNonDefault(this System.Collections.Generic.IEnumerable values) => throw null; public static string FirstNonDefaultOrEmpty(this System.Collections.Generic.IEnumerable values) => throw null; - public static bool IsEmpty(this T[] collection) => throw null; public static bool IsEmpty(this System.Collections.Generic.ICollection collection) => throw null; - public static System.Collections.Generic.List Map(this System.Collections.IEnumerable items, System.Func converter) => throw null; + public static bool IsEmpty(this T[] collection) => throw null; public static System.Collections.Generic.List Map(this System.Collections.Generic.IEnumerable items, System.Func converter) => throw null; + public static System.Collections.Generic.List Map(this System.Collections.IEnumerable items, System.Func converter) => throw null; public static System.Collections.IEnumerable Safe(this System.Collections.IEnumerable enumerable) => throw null; public static System.Collections.Generic.IEnumerable Safe(this System.Collections.Generic.IEnumerable enumerable) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable list, System.Func> map) => throw null; @@ -317,9 +229,10 @@ namespace ServiceStack public static System.Collections.Generic.List ToObjects(this System.Collections.Generic.IEnumerable items) => throw null; public static System.Collections.Generic.Dictionary ToSafeDictionary(this System.Collections.Generic.IEnumerable list, System.Func expr) => throw null; public static System.Collections.Generic.HashSet ToSet(this System.Collections.Generic.IEnumerable items) => throw null; + public static System.Collections.Generic.HashSet ToSet(this System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer comparer) => throw null; } - // Generated from `ServiceStack.EnumerableUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EnumerableUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class EnumerableUtils { public static int Count(System.Collections.IEnumerable items) => throw null; @@ -333,14 +246,14 @@ namespace ServiceStack public static System.Collections.Generic.List ToList(System.Collections.IEnumerable items) => throw null; } - // Generated from `ServiceStack.ExecUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ExecUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ExecUtils { public static int BaseDelayMs { get => throw null; set => throw null; } - public static int CalculateExponentialDelay(int retriesAttempted, int baseDelay, int maxBackOffMs) => throw null; public static int CalculateExponentialDelay(int retriesAttempted) => throw null; - public static int CalculateFullJitterBackOffDelay(int retriesAttempted, int baseDelay, int maxBackOffMs) => throw null; + public static int CalculateExponentialDelay(int retriesAttempted, int baseDelay, int maxBackOffMs) => throw null; public static int CalculateFullJitterBackOffDelay(int retriesAttempted) => throw null; + public static int CalculateFullJitterBackOffDelay(int retriesAttempted, int baseDelay, int maxBackOffMs) => throw null; public static int CalculateMemoryLockDelay(int retries) => throw null; public static System.Threading.Tasks.Task DelayBackOffMultiplierAsync(int retriesAttempted) => throw null; public static void ExecAll(this System.Collections.Generic.IEnumerable instances, System.Action action) => throw null; @@ -352,17 +265,17 @@ namespace ServiceStack public static void LogError(System.Type declaringType, string clientMethodName, System.Exception ex) => throw null; public static int MaxBackOffMs { get => throw null; set => throw null; } public static int MaxRetries { get => throw null; set => throw null; } - public static void RetryOnException(System.Action action, int maxRetries) => throw null; public static void RetryOnException(System.Action action, System.TimeSpan? timeOut) => throw null; - public static System.Threading.Tasks.Task RetryOnExceptionAsync(System.Func action, int maxRetries) => throw null; + public static void RetryOnException(System.Action action, int maxRetries) => throw null; public static System.Threading.Tasks.Task RetryOnExceptionAsync(System.Func action, System.TimeSpan? timeOut) => throw null; + public static System.Threading.Tasks.Task RetryOnExceptionAsync(System.Func action, int maxRetries) => throw null; public static void RetryUntilTrue(System.Func action, System.TimeSpan? timeOut = default(System.TimeSpan?)) => throw null; public static System.Threading.Tasks.Task RetryUntilTrueAsync(System.Func> action, System.TimeSpan? timeOut = default(System.TimeSpan?)) => throw null; public static string ShellExec(string command, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static void SleepBackOffMultiplier(int retriesAttempted) => throw null; } - // Generated from `ServiceStack.ExpressionUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ExpressionUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ExpressionUtils { public static System.Collections.Generic.Dictionary AssignedValues(this System.Linq.Expressions.Expression> expr) => throw null; @@ -371,20 +284,20 @@ namespace ServiceStack public static string GetMemberName(System.Linq.Expressions.Expression> fieldExpr) => throw null; public static object GetValue(this System.Linq.Expressions.MemberBinding binding) => throw null; public static System.Reflection.PropertyInfo ToPropertyInfo(this System.Linq.Expressions.Expression fieldExpr) => throw null; - public static System.Reflection.PropertyInfo ToPropertyInfo(System.Linq.Expressions.MemberExpression m) => throw null; public static System.Reflection.PropertyInfo ToPropertyInfo(System.Linq.Expressions.LambdaExpression lambda) => throw null; + public static System.Reflection.PropertyInfo ToPropertyInfo(System.Linq.Expressions.MemberExpression m) => throw null; } - // Generated from `ServiceStack.FuncUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FuncUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class FuncUtils { public static bool TryExec(System.Action action) => throw null; - public static T TryExec(System.Func func, T defaultValue) => throw null; public static T TryExec(System.Func func) => throw null; + public static T TryExec(System.Func func, T defaultValue) => throw null; public static void WaitWhile(System.Func condition, int millisecondTimeout, int millsecondPollPeriod = default(int)) => throw null; } - // Generated from `ServiceStack.Gist` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Gist` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Gist { public System.DateTime Created_At { get => throw null; set => throw null; } @@ -399,7 +312,7 @@ namespace ServiceStack public string UserId { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GistChangeStatus` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GistChangeStatus` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistChangeStatus { public int Additions { get => throw null; set => throw null; } @@ -408,7 +321,7 @@ namespace ServiceStack public int Total { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GistFile` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GistFile` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistFile { public string Content { get => throw null; set => throw null; } @@ -421,7 +334,7 @@ namespace ServiceStack public string Type { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GistHistory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GistHistory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistHistory { public ServiceStack.GistChangeStatus Change_Status { get => throw null; set => throw null; } @@ -432,7 +345,7 @@ namespace ServiceStack public string Version { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GistLink` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GistLink` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistLink { public string Description { get => throw null; set => throw null; } @@ -455,7 +368,7 @@ namespace ServiceStack public string User { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GistUser` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GistUser` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistUser { public string Avatar_Url { get => throw null; set => throw null; } @@ -470,29 +383,29 @@ namespace ServiceStack public string Url { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GitHubGateway` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GitHubGateway : ServiceStack.IGitHubGateway, ServiceStack.IGistGateway + // Generated from `ServiceStack.GitHubGateway` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GitHubGateway : ServiceStack.IGistGateway, ServiceStack.IGitHubGateway { public string AccessToken { get => throw null; set => throw null; } public const string ApiBaseUrl = default; - public virtual void ApplyRequestFilters(System.Net.HttpWebRequest req) => throw null; + public virtual void ApplyRequestFilters(System.Net.Http.HttpRequestMessage req) => throw null; protected virtual void AssertAccessToken() => throw null; public virtual System.Tuple AssertRepo(string[] orgs, string name, bool useFork = default(bool)) => throw null; public string BaseUrl { get => throw null; set => throw null; } - public virtual ServiceStack.Gist CreateGist(string description, bool isPublic, System.Collections.Generic.Dictionary textFiles) => throw null; public virtual ServiceStack.Gist CreateGist(string description, bool isPublic, System.Collections.Generic.Dictionary files) => throw null; + public virtual ServiceStack.Gist CreateGist(string description, bool isPublic, System.Collections.Generic.Dictionary textFiles) => throw null; public virtual void CreateGistFile(string gistId, string filePath, string contents) => throw null; - public virtual ServiceStack.GithubGist CreateGithubGist(string description, bool isPublic, System.Collections.Generic.Dictionary textFiles) => throw null; public virtual ServiceStack.GithubGist CreateGithubGist(string description, bool isPublic, System.Collections.Generic.Dictionary files) => throw null; + public virtual ServiceStack.GithubGist CreateGithubGist(string description, bool isPublic, System.Collections.Generic.Dictionary textFiles) => throw null; public virtual void DeleteGistFiles(string gistId, params string[] filePaths) => throw null; public virtual void DownloadFile(string downloadUrl, string fileName) => throw null; public virtual System.Tuple FindRepo(string[] orgs, string name, bool useFork = default(bool)) => throw null; public virtual ServiceStack.Gist GetGist(string gistId) => throw null; public ServiceStack.Gist GetGist(string gistId, string version) => throw null; - public System.Threading.Tasks.Task GetGistAsync(string gistId, string version) => throw null; public System.Threading.Tasks.Task GetGistAsync(string gistId) => throw null; - public virtual ServiceStack.GithubGist GetGithubGist(string gistId, string version) => throw null; + public System.Threading.Tasks.Task GetGistAsync(string gistId, string version) => throw null; public virtual ServiceStack.GithubGist GetGithubGist(string gistId) => throw null; + public virtual ServiceStack.GithubGist GetGithubGist(string gistId, string version) => throw null; public virtual string GetJson(string route) => throw null; public virtual T GetJson(string route) => throw null; public virtual System.Threading.Tasks.Task GetJsonAsync(string route) => throw null; @@ -507,23 +420,24 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task GetRepoAsync(string userOrOrg, string repo) => throw null; public virtual System.Threading.Tasks.Task> GetSourceReposAsync(string orgName) => throw null; public virtual string GetSourceZipUrl(string user, string repo) => throw null; + public virtual string GetSourceZipUrl(string user, string repo, string tag) => throw null; public virtual System.Threading.Tasks.Task GetSourceZipUrlAsync(string user, string repo) => throw null; public virtual System.Threading.Tasks.Task> GetUserAndOrgReposAsync(string githubOrgOrUser) => throw null; public virtual System.Collections.Generic.List GetUserRepos(string githubUser) => throw null; public virtual System.Threading.Tasks.Task> GetUserReposAsync(string githubUser) => throw null; - public GitHubGateway(string accessToken) => throw null; public GitHubGateway() => throw null; + public GitHubGateway(string accessToken) => throw null; public static bool IsDirSep(System.Char c) => throw null; public virtual System.Collections.Generic.Dictionary ParseLinkUrls(string linkHeader) => throw null; public virtual System.Collections.Generic.IEnumerable StreamJsonCollection(string route) => throw null; public static System.Collections.Generic.Dictionary ToTextFiles(System.Collections.Generic.Dictionary files) => throw null; public string UserAgent { get => throw null; set => throw null; } public virtual void WriteGistFile(string gistId, string filePath, string contents) => throw null; - public virtual void WriteGistFiles(string gistId, System.Collections.Generic.Dictionary textFiles, string description = default(string), bool deleteMissing = default(bool)) => throw null; public virtual void WriteGistFiles(string gistId, System.Collections.Generic.Dictionary files, string description = default(string), bool deleteMissing = default(bool)) => throw null; + public virtual void WriteGistFiles(string gistId, System.Collections.Generic.Dictionary textFiles, string description = default(string), bool deleteMissing = default(bool)) => throw null; } - // Generated from `ServiceStack.GithubGist` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GithubGist` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubGist : ServiceStack.Gist { public int Comments { get => throw null; set => throw null; } @@ -539,7 +453,7 @@ namespace ServiceStack public bool Truncated { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GithubRateLimit` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GithubRateLimit` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubRateLimit { public GithubRateLimit() => throw null; @@ -549,14 +463,14 @@ namespace ServiceStack public int Used { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GithubRateLimits` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GithubRateLimits` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubRateLimits { public GithubRateLimits() => throw null; public ServiceStack.GithubResourcesRateLimits Resources { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GithubRepo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GithubRepo` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubRepo { public System.DateTime Created_At { get => throw null; set => throw null; } @@ -578,7 +492,7 @@ namespace ServiceStack public int Watchers_Count { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GithubResourcesRateLimits` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GithubResourcesRateLimits` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubResourcesRateLimits { public ServiceStack.GithubRateLimit Core { get => throw null; set => throw null; } @@ -588,7 +502,7 @@ namespace ServiceStack public ServiceStack.GithubRateLimit Search { get => throw null; set => throw null; } } - // Generated from `ServiceStack.GithubUser` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GithubUser` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubUser : ServiceStack.GistUser { public string Events_Url { get => throw null; set => throw null; } @@ -603,7 +517,7 @@ namespace ServiceStack public string Subscriptions_Url { get => throw null; set => throw null; } } - // Generated from `ServiceStack.HtmlDumpOptions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HtmlDumpOptions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlDumpOptions { public string Caption { get => throw null; set => throw null; } @@ -614,28 +528,29 @@ namespace ServiceStack public string Display { get => throw null; set => throw null; } public ServiceStack.TextStyle HeaderStyle { get => throw null; set => throw null; } public string HeaderTag { get => throw null; set => throw null; } + public string[] Headers { get => throw null; set => throw null; } public HtmlDumpOptions() => throw null; public string Id { get => throw null; set => throw null; } public static ServiceStack.HtmlDumpOptions Parse(System.Collections.Generic.Dictionary options, ServiceStack.Script.DefaultScripts defaults = default(ServiceStack.Script.DefaultScripts)) => throw null; } - // Generated from `ServiceStack.IGistGateway` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IGistGateway` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IGistGateway { - ServiceStack.Gist CreateGist(string description, bool isPublic, System.Collections.Generic.Dictionary textFiles); ServiceStack.Gist CreateGist(string description, bool isPublic, System.Collections.Generic.Dictionary files); + ServiceStack.Gist CreateGist(string description, bool isPublic, System.Collections.Generic.Dictionary textFiles); void CreateGistFile(string gistId, string filePath, string contents); void DeleteGistFiles(string gistId, params string[] filePaths); - ServiceStack.Gist GetGist(string gistId, string version); ServiceStack.Gist GetGist(string gistId); - System.Threading.Tasks.Task GetGistAsync(string gistId, string version); + ServiceStack.Gist GetGist(string gistId, string version); System.Threading.Tasks.Task GetGistAsync(string gistId); + System.Threading.Tasks.Task GetGistAsync(string gistId, string version); void WriteGistFile(string gistId, string filePath, string contents); - void WriteGistFiles(string gistId, System.Collections.Generic.Dictionary textFiles, string description = default(string), bool deleteMissing = default(bool)); void WriteGistFiles(string gistId, System.Collections.Generic.Dictionary files, string description = default(string), bool deleteMissing = default(bool)); + void WriteGistFiles(string gistId, System.Collections.Generic.Dictionary textFiles, string description = default(string), bool deleteMissing = default(bool)); } - // Generated from `ServiceStack.IGitHubGateway` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IGitHubGateway` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IGitHubGateway : ServiceStack.IGistGateway { void DownloadFile(string downloadUrl, string fileName); @@ -658,7 +573,7 @@ namespace ServiceStack System.Collections.Generic.IEnumerable StreamJsonCollection(string route); } - // Generated from `ServiceStack.IPAddressExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPAddressExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class IPAddressExtensions { public static System.Collections.Generic.Dictionary GetAllNetworkInterfaceIpv4Addresses() => throw null; @@ -666,37 +581,37 @@ namespace ServiceStack public static System.Net.IPAddress GetBroadcastAddress(this System.Net.IPAddress address, System.Net.IPAddress subnetMask) => throw null; public static System.Net.IPAddress GetNetworkAddress(this System.Net.IPAddress address, System.Net.IPAddress subnetMask) => throw null; public static System.Byte[] GetNetworkAddressBytes(System.Byte[] ipAdressBytes, System.Byte[] subnetMaskBytes) => throw null; - public static bool IsInSameIpv4Subnet(this System.Net.IPAddress address2, System.Net.IPAddress address, System.Net.IPAddress subnetMask) => throw null; public static bool IsInSameIpv4Subnet(this System.Byte[] address1Bytes, System.Byte[] address2Bytes, System.Byte[] subnetMaskBytes) => throw null; - public static bool IsInSameIpv6Subnet(this System.Net.IPAddress address2, System.Net.IPAddress address) => throw null; + public static bool IsInSameIpv4Subnet(this System.Net.IPAddress address2, System.Net.IPAddress address, System.Net.IPAddress subnetMask) => throw null; public static bool IsInSameIpv6Subnet(this System.Byte[] address1Bytes, System.Byte[] address2Bytes) => throw null; + public static bool IsInSameIpv6Subnet(this System.Net.IPAddress address2, System.Net.IPAddress address) => throw null; } - // Generated from `ServiceStack.IdUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IdUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class IdUtils { public static string CreateCacheKeyPath(string idValue) => throw null; + public static string CreateUrn(System.Type type, object id) => throw null; + public static string CreateUrn(string type, object id) => throw null; public static string CreateUrn(this T entity) => throw null; public static string CreateUrn(object id) => throw null; - public static string CreateUrn(string type, object id) => throw null; - public static string CreateUrn(System.Type type, object id) => throw null; public static object GetId(this T entity) => throw null; public static System.Reflection.PropertyInfo GetIdProperty(this System.Type type) => throw null; public static object GetObjectId(this object entity) => throw null; public const string IdField = default; public static object ToId(this T entity) => throw null; public static string ToSafePathCacheKey(this string idValue) => throw null; - public static string ToUrn(this object id) => throw null; public static string ToUrn(this T entity) => throw null; + public static string ToUrn(this object id) => throw null; } - // Generated from `ServiceStack.IdUtils<>` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IdUtils<>` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class IdUtils { public static object GetId(T entity) => throw null; } - // Generated from `ServiceStack.InputOptions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.InputOptions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InputOptions { public string ErrorClass { get => throw null; set => throw null; } @@ -712,10 +627,10 @@ namespace ServiceStack public object Values { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Inspect` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Inspect` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Inspect { - // Generated from `ServiceStack.Inspect+Config` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Inspect+Config` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Config { public static void DefaultVarsFilter(object anonArgs) => throw null; @@ -727,29 +642,37 @@ namespace ServiceStack public static string dump(T instance) => throw null; public static string dumpTable(object instance) => throw null; + public static string dumpTable(object instance, string[] headers) => throw null; + public static string dumpTable(object instance, ServiceStack.TextDumpOptions options) => throw null; + public static string htmlDump(object target) => throw null; + public static string htmlDump(object target, ServiceStack.HtmlDumpOptions options) => throw null; + public static string htmlDump(object target, string[] headers) => throw null; public static void printDump(T instance) => throw null; public static void printDumpTable(object instance) => throw null; + public static void printDumpTable(object instance, string[] headers) => throw null; + public static void printHtmlDump(object instance) => throw null; + public static void printHtmlDump(object instance, string[] headers) => throw null; public static void vars(object anonArgs) => throw null; } - // Generated from `ServiceStack.InstanceMapper` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.InstanceMapper` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object InstanceMapper(object instance); - // Generated from `ServiceStack.IntExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IntExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class IntExtensions { - public static void Times(this int times, System.Action actionFn) => throw null; - public static void Times(this int times, System.Action actionFn) => throw null; - public static System.Collections.Generic.List Times(this int times, System.Func actionFn) => throw null; - public static System.Collections.Generic.List Times(this int times, System.Func actionFn) => throw null; public static System.Collections.Generic.IEnumerable Times(this int times) => throw null; - public static System.Threading.Tasks.Task> TimesAsync(this int times, System.Func> actionFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task TimesAsync(this int times, System.Func actionFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.List TimesAsync(this int times, System.Action actionFn) => throw null; + public static void Times(this int times, System.Action actionFn) => throw null; + public static void Times(this int times, System.Action actionFn) => throw null; + public static System.Collections.Generic.List Times(this int times, System.Func actionFn) => throw null; + public static System.Collections.Generic.List Times(this int times, System.Func actionFn) => throw null; public static System.Collections.Generic.List TimesAsync(this int times, System.Action actionFn) => throw null; + public static System.Collections.Generic.List TimesAsync(this int times, System.Action actionFn) => throw null; + public static System.Threading.Tasks.Task TimesAsync(this int times, System.Func actionFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> TimesAsync(this int times, System.Func> actionFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.JS` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.JS` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JS { public static void Configure() => throw null; @@ -758,19 +681,19 @@ namespace ServiceStack public const string EvalCacheKeyPrefix = default; public const string EvalScriptCacheKeyPrefix = default; public static void UnConfigure() => throw null; - public static object eval(string js, ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static object eval(string js) => throw null; public static object eval(System.ReadOnlySpan js, ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static object eval(ServiceStack.Script.ScriptContext context, string expr, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static object eval(ServiceStack.Script.ScriptContext context, System.ReadOnlySpan expr, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static object eval(ServiceStack.Script.ScriptContext context, ServiceStack.Script.JsToken token, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static object eval(ServiceStack.Script.ScriptContext context, System.ReadOnlySpan expr, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static object eval(ServiceStack.Script.ScriptContext context, string expr, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static object eval(string js) => throw null; + public static object eval(string js, ServiceStack.Script.ScriptScopeContext scope) => throw null; public static object evalCached(ServiceStack.Script.ScriptContext context, string expr) => throw null; public static ServiceStack.Script.JsToken expression(string js) => throw null; public static ServiceStack.Script.JsToken expressionCached(ServiceStack.Script.ScriptContext context, string expr) => throw null; public static ServiceStack.Script.SharpPage scriptCached(ServiceStack.Script.ScriptContext context, string evalCode) => throw null; } - // Generated from `ServiceStack.JSON` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.JSON` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JSON { public static object parse(string json) => throw null; @@ -778,226 +701,17 @@ namespace ServiceStack public static string stringify(object value) => throw null; } - // Generated from `ServiceStack.MetaAuthProvider` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetaAuthProvider : ServiceStack.IMeta - { - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public MetaAuthProvider() => throw null; - public string Name { get => throw null; set => throw null; } - public ServiceStack.NavItem NavItem { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MetadataAttribute` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataAttribute - { - public System.Collections.Generic.List Args { get => throw null; set => throw null; } - public System.Attribute Attribute { get => throw null; set => throw null; } - public System.Collections.Generic.List ConstructorArgs { get => throw null; set => throw null; } - public MetadataAttribute() => throw null; - public string Name { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MetadataDataContract` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataDataContract - { - public MetadataDataContract() => throw null; - public string Name { get => throw null; set => throw null; } - public string Namespace { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MetadataDataMember` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataDataMember - { - public bool? EmitDefaultValue { get => throw null; set => throw null; } - public bool? IsRequired { get => throw null; set => throw null; } - public MetadataDataMember() => throw null; - public string Name { get => throw null; set => throw null; } - public int? Order { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MetadataOperationType` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataOperationType - { - public System.Collections.Generic.List Actions { get => throw null; set => throw null; } - public ServiceStack.MetadataTypeName DataModel { get => throw null; set => throw null; } - public MetadataOperationType() => throw null; - public ServiceStack.MetadataType Request { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiredPermissions { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiredRoles { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiresAnyPermission { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiresAnyRole { get => throw null; set => throw null; } - public bool RequiresAuth { get => throw null; set => throw null; } - public ServiceStack.MetadataType Response { get => throw null; set => throw null; } - public ServiceStack.MetadataTypeName ReturnType { get => throw null; set => throw null; } - public bool ReturnsVoid { get => throw null; set => throw null; } - public System.Collections.Generic.List Routes { get => throw null; set => throw null; } - public System.Collections.Generic.List Tags { get => throw null; set => throw null; } - public ServiceStack.MetadataTypeName ViewModel { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MetadataPropertyType` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataPropertyType - { - public int? AllowableMax { get => throw null; set => throw null; } - public int? AllowableMin { get => throw null; set => throw null; } - public string[] AllowableValues { get => throw null; set => throw null; } - public System.Collections.Generic.List Attributes { get => throw null; set => throw null; } - public ServiceStack.MetadataDataMember DataMember { get => throw null; set => throw null; } - public string Description { get => throw null; set => throw null; } - public string DisplayType { get => throw null; set => throw null; } - public string[] GenericArgs { get => throw null; set => throw null; } - public bool? IsEnum { get => throw null; set => throw null; } - public bool? IsPrimaryKey { get => throw null; set => throw null; } - public bool? IsRequired { get => throw null; set => throw null; } - public bool? IsSystemType { get => throw null; set => throw null; } - public bool? IsValueType { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public MetadataPropertyType() => throw null; - public string Name { get => throw null; set => throw null; } - public string ParamType { get => throw null; set => throw null; } - public System.Reflection.PropertyInfo PropertyInfo { get => throw null; set => throw null; } - public System.Type PropertyType { get => throw null; set => throw null; } - public bool? ReadOnly { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - public string TypeNamespace { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MetadataRoute` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataRoute - { - public MetadataRoute() => throw null; - public string Notes { get => throw null; set => throw null; } - public string Path { get => throw null; set => throw null; } - public ServiceStack.RouteAttribute RouteAttribute { get => throw null; set => throw null; } - public string Summary { get => throw null; set => throw null; } - public string Verbs { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MetadataType` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataType : ServiceStack.IMeta - { - public System.Collections.Generic.List Attributes { get => throw null; set => throw null; } - public ServiceStack.MetadataDataContract DataContract { get => throw null; set => throw null; } - public string Description { get => throw null; set => throw null; } - public string DisplayType { get => throw null; set => throw null; } - public System.Collections.Generic.List EnumDescriptions { get => throw null; set => throw null; } - public System.Collections.Generic.List EnumMemberValues { get => throw null; set => throw null; } - public System.Collections.Generic.List EnumNames { get => throw null; set => throw null; } - public System.Collections.Generic.List EnumValues { get => throw null; set => throw null; } - public override bool Equals(object obj) => throw null; - protected bool Equals(ServiceStack.MetadataType other) => throw null; - public string[] GenericArgs { get => throw null; set => throw null; } - public string GetFullName() => throw null; - public override int GetHashCode() => throw null; - public ServiceStack.MetadataTypeName[] Implements { get => throw null; set => throw null; } - public ServiceStack.MetadataTypeName Inherits { get => throw null; set => throw null; } - public System.Collections.Generic.List InnerTypes { get => throw null; set => throw null; } - public bool? IsAbstract { get => throw null; set => throw null; } - public bool IsClass { get => throw null; } - public bool? IsEnum { get => throw null; set => throw null; } - public bool? IsEnumInt { get => throw null; set => throw null; } - public bool? IsInterface { get => throw null; set => throw null; } - public bool? IsNested { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public MetadataType() => throw null; - public string Name { get => throw null; set => throw null; } - public string Namespace { get => throw null; set => throw null; } - public System.Collections.Generic.List Properties { get => throw null; set => throw null; } - public ServiceStack.MetadataOperationType RequestType { get => throw null; set => throw null; } - public System.Type Type { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MetadataTypeExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MetadataTypeExtensions - { - public static System.Collections.Generic.List GetOperationsByTags(this ServiceStack.MetadataTypes types, string[] tags) => throw null; - public static System.Collections.Generic.List GetRoutes(this System.Collections.Generic.List operations, string typeName) => throw null; - public static System.Collections.Generic.List GetRoutes(this System.Collections.Generic.List operations, ServiceStack.MetadataType type) => throw null; - public static bool ImplementsAny(this ServiceStack.MetadataType type, params string[] typeNames) => throw null; - public static bool InheritsAny(this ServiceStack.MetadataType type, params string[] typeNames) => throw null; - public static bool IsSystemOrServiceStackType(this ServiceStack.MetadataTypeName metaRef) => throw null; - public static bool ReferencesAny(this ServiceStack.MetadataOperationType op, params string[] typeNames) => throw null; - public static string ToScriptSignature(this ServiceStack.ScriptMethodType method) => throw null; - } - - // Generated from `ServiceStack.MetadataTypeName` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataTypeName - { - public string[] GenericArgs { get => throw null; set => throw null; } - public MetadataTypeName() => throw null; - public string Name { get => throw null; set => throw null; } - public string Namespace { get => throw null; set => throw null; } - public System.Type Type { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MetadataTypes` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataTypes - { - public ServiceStack.MetadataTypesConfig Config { get => throw null; set => throw null; } - public MetadataTypes() => throw null; - public System.Collections.Generic.List Namespaces { get => throw null; set => throw null; } - public System.Collections.Generic.List Operations { get => throw null; set => throw null; } - public System.Collections.Generic.List Types { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MetadataTypesConfig` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataTypesConfig - { - public bool AddDataContractAttributes { get => throw null; set => throw null; } - public string AddDefaultXmlNamespace { get => throw null; set => throw null; } - public bool AddDescriptionAsComments { get => throw null; set => throw null; } - public bool AddGeneratedCodeAttributes { get => throw null; set => throw null; } - public int? AddImplicitVersion { get => throw null; set => throw null; } - public bool AddIndexesToDataMembers { get => throw null; set => throw null; } - public bool AddModelExtensions { get => throw null; set => throw null; } - public System.Collections.Generic.List AddNamespaces { get => throw null; set => throw null; } - public bool AddPropertyAccessors { get => throw null; set => throw null; } - public bool AddResponseStatus { get => throw null; set => throw null; } - public bool AddReturnMarker { get => throw null; set => throw null; } - public bool AddServiceStackTypes { get => throw null; set => throw null; } - public string BaseClass { get => throw null; set => throw null; } - public string BaseUrl { get => throw null; set => throw null; } - public System.Collections.Generic.List DefaultImports { get => throw null; set => throw null; } - public System.Collections.Generic.List DefaultNamespaces { get => throw null; set => throw null; } - public bool ExcludeGenericBaseTypes { get => throw null; set => throw null; } - public bool ExcludeImplementedInterfaces { get => throw null; set => throw null; } - public bool ExcludeNamespace { get => throw null; set => throw null; } - public System.Collections.Generic.List ExcludeTypes { get => throw null; set => throw null; } - public bool ExportAsTypes { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet ExportAttributes { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet ExportTypes { get => throw null; set => throw null; } - public bool ExportValueTypes { get => throw null; set => throw null; } - public string GlobalNamespace { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet IgnoreTypes { get => throw null; set => throw null; } - public System.Collections.Generic.List IgnoreTypesInNamespaces { get => throw null; set => throw null; } - public System.Collections.Generic.List IncludeTypes { get => throw null; set => throw null; } - public bool InitializeCollections { get => throw null; set => throw null; } - public bool MakeDataContractsExtensible { get => throw null; set => throw null; } - public bool MakeInternal { get => throw null; set => throw null; } - public bool MakePartial { get => throw null; set => throw null; } - public bool MakePropertiesOptional { get => throw null; set => throw null; } - public bool MakeVirtual { get => throw null; set => throw null; } - public MetadataTypesConfig(string baseUrl = default(string), bool makePartial = default(bool), bool makeVirtual = default(bool), bool addReturnMarker = default(bool), bool convertDescriptionToComments = default(bool), bool addDataContractAttributes = default(bool), bool addIndexesToDataMembers = default(bool), bool addGeneratedCodeAttributes = default(bool), string addDefaultXmlNamespace = default(string), string baseClass = default(string), string package = default(string), bool addResponseStatus = default(bool), bool addServiceStackTypes = default(bool), bool addModelExtensions = default(bool), bool addPropertyAccessors = default(bool), bool excludeGenericBaseTypes = default(bool), bool settersReturnThis = default(bool), bool makePropertiesOptional = default(bool), bool makeDataContractsExtensible = default(bool), bool initializeCollections = default(bool), int? addImplicitVersion = default(int?)) => throw null; - public string Package { get => throw null; set => throw null; } - public bool SettersReturnThis { get => throw null; set => throw null; } - public System.Collections.Generic.List TreatTypesAsStrings { get => throw null; set => throw null; } - public string UsePath { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.MethodInvoker` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MethodInvoker` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object MethodInvoker(object instance, params object[] args); - // Generated from `ServiceStack.ModelConfig<>` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ModelConfig<>` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ModelConfig { public static void Id(ServiceStack.GetMemberDelegate getIdFn) => throw null; public ModelConfig() => throw null; } - // Generated from `ServiceStack.NavButtonGroupDefaults` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NavButtonGroupDefaults` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class NavButtonGroupDefaults { public static ServiceStack.NavOptions Create() => throw null; @@ -1006,7 +720,7 @@ namespace ServiceStack public static string NavItemClass { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NavDefaults` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NavDefaults` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class NavDefaults { public static string ChildNavItemClass { get => throw null; set => throw null; } @@ -1021,13 +735,13 @@ namespace ServiceStack public static ServiceStack.NavOptions OverrideDefaults(ServiceStack.NavOptions targets, ServiceStack.NavOptions source) => throw null; } - // Generated from `ServiceStack.NavLinkDefaults` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NavLinkDefaults` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class NavLinkDefaults { public static ServiceStack.NavOptions ForNavLink(this ServiceStack.NavOptions options) => throw null; } - // Generated from `ServiceStack.NavOptions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NavOptions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NavOptions { public string ActivePath { get => throw null; set => throw null; } @@ -1043,7 +757,7 @@ namespace ServiceStack public NavOptions() => throw null; } - // Generated from `ServiceStack.NavbarDefaults` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NavbarDefaults` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class NavbarDefaults { public static ServiceStack.NavOptions Create() => throw null; @@ -1051,17 +765,17 @@ namespace ServiceStack public static string NavClass { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NetCoreExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NetCoreExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class NetCoreExtensions { - public static void Close(this System.Net.Sockets.Socket socket) => throw null; public static void Close(this System.Data.Common.DbDataReader reader) => throw null; + public static void Close(this System.Net.Sockets.Socket socket) => throw null; } - // Generated from `ServiceStack.ObjectActivator` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ObjectActivator` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ObjectActivator(params object[] args); - // Generated from `ServiceStack.PerfUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PerfUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PerfUtils { public static double Measure(System.Action fn, int times = default(int), int runForMs = default(int), System.Action setup = default(System.Action), System.Action warmup = default(System.Action), System.Action teardown = default(System.Action)) => throw null; @@ -1069,21 +783,7 @@ namespace ServiceStack public static System.TimeSpan ToTimeSpan(this System.Int64 fromTicks) => throw null; } - // Generated from `ServiceStack.PluginInfo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PluginInfo : ServiceStack.IMeta - { - public ServiceStack.AdminUsersInfo AdminUsers { get => throw null; set => throw null; } - public ServiceStack.AuthInfo Auth { get => throw null; set => throw null; } - public ServiceStack.AutoQueryInfo AutoQuery { get => throw null; set => throw null; } - public System.Collections.Generic.List Loaded { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public PluginInfo() => throw null; - public ServiceStack.RequestLogsInfo RequestLogs { get => throw null; set => throw null; } - public ServiceStack.SharpPagesInfo SharpPages { get => throw null; set => throw null; } - public ServiceStack.ValidationInfo Validation { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.ProcessResult` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ProcessResult` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProcessResult { public System.Int64? CallbackDurationMs { get => throw null; set => throw null; } @@ -1096,67 +796,45 @@ namespace ServiceStack public string StdOut { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ProcessUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ProcessUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ProcessUtils { public static System.Diagnostics.ProcessStartInfo ConvertToCmdExec(this System.Diagnostics.ProcessStartInfo startInfo) => throw null; public static ServiceStack.ProcessResult CreateErrorResult(System.Exception e) => throw null; + public static System.Diagnostics.Process CreateProcess(string fileName, string arguments, string workingDir) => throw null; public static string FindExePath(string exeName) => throw null; public static string Run(string fileName, string arguments = default(string), string workingDir = default(string)) => throw null; public static System.Threading.Tasks.Task RunAsync(System.Diagnostics.ProcessStartInfo startInfo, int? timeoutMs = default(int?), System.Action onOut = default(System.Action), System.Action onError = default(System.Action)) => throw null; public static string RunShell(string arguments, string workingDir = default(string)) => throw null; + public static System.Threading.Tasks.Task RunShellAsync(string arguments, string workingDir = default(string), int? timeoutMs = default(int?), System.Action onOut = default(System.Action), System.Action onError = default(System.Action)) => throw null; } - // Generated from `ServiceStack.RequestExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null; ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequestExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null; ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static partial class RequestExtensions { public static System.Collections.Generic.Dictionary GetRequestParams(this ServiceStack.Web.IRequest request) => throw null; } - // Generated from `ServiceStack.RequestLogsInfo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestLogsInfo : ServiceStack.IMeta + // Generated from `ServiceStack.Run` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum Run { - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string RequestLogger { get => throw null; set => throw null; } - public RequestLogsInfo() => throw null; - public string[] RequiredRoles { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } + Always, + IgnoreInDebug, + OnlyInDebug, } - // Generated from `ServiceStack.ScriptMethodType` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptMethodType - { - public string Name { get => throw null; set => throw null; } - public string[] ParamNames { get => throw null; set => throw null; } - public string[] ParamTypes { get => throw null; set => throw null; } - public string ReturnType { get => throw null; set => throw null; } - public ScriptMethodType() => throw null; - } - - // Generated from `ServiceStack.SharpPagesExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SharpPagesExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SharpPagesExtensions { public static System.Threading.Tasks.Task RenderToStringAsync(this ServiceStack.Web.IStreamWriterAsync writer) => throw null; } - // Generated from `ServiceStack.SharpPagesInfo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SharpPagesInfo : ServiceStack.IMeta - { - public string ApiPath { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public bool? MetadataDebug { get => throw null; set => throw null; } - public string MetadataDebugAdminRole { get => throw null; set => throw null; } - public string ScriptAdminRole { get => throw null; set => throw null; } - public SharpPagesInfo() => throw null; - public bool? SpaFallback { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.SimpleAppSettings` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SimpleAppSettings` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SimpleAppSettings : ServiceStack.Configuration.IAppSettings { public bool Exists(string key) => throw null; - public T Get(string key, T defaultValue) => throw null; public T Get(string key) => throw null; + public T Get(string key, T defaultValue) => throw null; public System.Collections.Generic.Dictionary GetAll() => throw null; public System.Collections.Generic.List GetAllKeys() => throw null; public System.Collections.Generic.IDictionary GetDictionary(string key) => throw null; @@ -1167,8 +845,8 @@ namespace ServiceStack public SimpleAppSettings(System.Collections.Generic.Dictionary settings = default(System.Collections.Generic.Dictionary)) => throw null; } - // Generated from `ServiceStack.SimpleContainer` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SimpleContainer : ServiceStack.IContainer, ServiceStack.Configuration.IResolver + // Generated from `ServiceStack.SimpleContainer` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SimpleContainer : ServiceStack.Configuration.IResolver, ServiceStack.IContainer { public ServiceStack.IContainer AddSingleton(System.Type type, System.Func factory) => throw null; public ServiceStack.IContainer AddTransient(System.Type type, System.Func factory) => throw null; @@ -1186,42 +864,44 @@ namespace ServiceStack public T TryResolve() => throw null; } - // Generated from `ServiceStack.SiteUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SiteUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SiteUtils { - public static System.Threading.Tasks.Task GetAppMetadataAsync(this string baseUrl) => throw null; public static string ToUrlEncoded(System.Collections.Generic.List args) => throw null; public static string UrlFromSlug(string slug) => throw null; public static string UrlToSlug(string url) => throw null; } - // Generated from `ServiceStack.StaticActionInvoker` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StaticActionInvoker` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void StaticActionInvoker(params object[] args); - // Generated from `ServiceStack.StaticMethodInvoker` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StaticMethodInvoker` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object StaticMethodInvoker(params object[] args); - // Generated from `ServiceStack.StopExecutionException` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StopExecutionException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StopExecutionException : System.Exception { - public StopExecutionException(string message, System.Exception innerException) => throw null; - public StopExecutionException(string message) => throw null; public StopExecutionException() => throw null; + public StopExecutionException(string message) => throw null; + public StopExecutionException(string message, System.Exception innerException) => throw null; } - // Generated from `ServiceStack.StringUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StringUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StringUtils { + public static void AppendLine(this System.Text.StringBuilder sb, System.ReadOnlyMemory line) => throw null; public static string ConvertHtmlCodes(this string html) => throw null; public static System.Collections.Generic.Dictionary EscapedCharMap; public static System.Collections.Generic.IDictionary HtmlCharacterCodes; public static string HtmlDecode(this string html) => throw null; public static string HtmlEncode(this string html) => throw null; public static string HtmlEncodeLite(this string html) => throw null; + public static System.ReadOnlyMemory NewLineMemory; public static System.ReadOnlyMemory ParseArguments(System.ReadOnlyMemory argsString, out System.Collections.Generic.List> args) => throw null; - public static System.Collections.Generic.List ParseCommands(this string commandsString) => throw null; public static System.Collections.Generic.List ParseCommands(this System.ReadOnlyMemory commandsString, System.Char separator = default(System.Char)) => throw null; + public static System.Collections.Generic.List ParseCommands(this string commandsString) => throw null; public static ServiceStack.TextNode ParseTypeIntoNodes(this string typeDef) => throw null; + public static ServiceStack.TextNode ParseTypeIntoNodes(this string typeDef, System.Char[] genericDelimChars) => throw null; public static string RemoveSuffix(string name, string suffix) => throw null; public static string ReplaceOutsideOfQuotes(this string str, params string[] replaceStringsPairs) => throw null; public static string ReplacePairs(string str, string[] replaceStringsPairs) => throw null; @@ -1233,33 +913,35 @@ namespace ServiceStack public static string ToEscapedString(this string input) => throw null; } - // Generated from `ServiceStack.TaskExt` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TaskExt` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TaskExt { public static System.Threading.Tasks.Task AsTaskException(this System.Exception ex) => throw null; public static System.Threading.Tasks.Task AsTaskException(this System.Exception ex) => throw null; public static System.Threading.Tasks.Task AsTaskResult(this T result) => throw null; - public static System.Threading.Tasks.ValueTask AsValueTask(this System.Threading.Tasks.Task task) => throw null; public static System.Threading.Tasks.ValueTask AsValueTask(this System.Threading.Tasks.Task task) => throw null; + public static System.Threading.Tasks.ValueTask AsValueTask(this System.Threading.Tasks.Task task) => throw null; public static object GetResult(this System.Threading.Tasks.Task task) => throw null; public static T GetResult(this System.Threading.Tasks.Task task) => throw null; public static void RunSync(System.Func task) => throw null; public static TResult RunSync(System.Func> task) => throw null; + public static void Wait(this System.Threading.Tasks.ValueTask task) => throw null; } - // Generated from `ServiceStack.TextDumpOptions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TextDumpOptions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TextDumpOptions { public string Caption { get => throw null; set => throw null; } public string CaptionIfEmpty { get => throw null; set => throw null; } public ServiceStack.Script.DefaultScripts Defaults { get => throw null; set => throw null; } public ServiceStack.TextStyle HeaderStyle { get => throw null; set => throw null; } + public string[] Headers { get => throw null; set => throw null; } public bool IncludeRowNumbers { get => throw null; set => throw null; } public static ServiceStack.TextDumpOptions Parse(System.Collections.Generic.Dictionary options, ServiceStack.Script.DefaultScripts defaults = default(ServiceStack.Script.DefaultScripts)) => throw null; public TextDumpOptions() => throw null; } - // Generated from `ServiceStack.TextNode` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TextNode` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TextNode { public System.Collections.Generic.List Children { get => throw null; set => throw null; } @@ -1267,7 +949,7 @@ namespace ServiceStack public TextNode() => throw null; } - // Generated from `ServiceStack.TextStyle` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TextStyle` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum TextStyle { CamelCase, @@ -1278,7 +960,7 @@ namespace ServiceStack TitleCase, } - // Generated from `ServiceStack.TypeExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TypeExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TypeExtensions { public static void AddReferencedTypes(System.Type type, System.Collections.Generic.HashSet refTypes) => throw null; @@ -1302,17 +984,17 @@ namespace ServiceStack public static bool? IsNotNullable(System.Type memberType, System.Reflection.MemberInfo declaringType, System.Collections.Generic.IEnumerable customAttributes) => throw null; } - // Generated from `ServiceStack.UrnId` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.UrnId` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UrnId { - public static string Create(string idFieldValue) => throw null; - public static string Create(string idFieldName, string idFieldValue) => throw null; - public static string Create(object idFieldValue) => throw null; - public static string Create(string objectTypeName, string idFieldValue) => throw null; public static string Create(System.Type objectType, string idFieldValue) => throw null; public static string Create(System.Type objectType, string idFieldName, string idFieldValue) => throw null; - public static string CreateWithParts(params string[] keyParts) => throw null; + public static string Create(string objectTypeName, string idFieldValue) => throw null; + public static string Create(object idFieldValue) => throw null; + public static string Create(string idFieldValue) => throw null; + public static string Create(string idFieldName, string idFieldValue) => throw null; public static string CreateWithParts(string objectTypeName, params string[] keyParts) => throw null; + public static string CreateWithParts(params string[] keyParts) => throw null; public static System.Guid GetGuidId(string urn) => throw null; public static System.Int64 GetLongId(string urn) => throw null; public static string GetStringId(string urn) => throw null; @@ -1322,20 +1004,7 @@ namespace ServiceStack public string TypeName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ValidationInfo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationInfo : ServiceStack.IMeta - { - public string AccessRole { get => throw null; set => throw null; } - public bool? HasValidationSource { get => throw null; set => throw null; } - public bool? HasValidationSourceAdmin { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.List PropertyValidators { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } - public System.Collections.Generic.List TypeValidators { get => throw null; set => throw null; } - public ValidationInfo() => throw null; - } - - // Generated from `ServiceStack.View` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.View` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class View { public static System.Collections.Generic.List GetNavItems(string key) => throw null; @@ -1344,25 +1013,25 @@ namespace ServiceStack public static System.Collections.Generic.Dictionary> NavItemsMap { get => throw null; } } - // Generated from `ServiceStack.ViewUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ViewUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ViewUtils { public static string BundleCss(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, ServiceStack.ICompressor cssCompressor, ServiceStack.BundleOptions options) => throw null; public static string BundleHtml(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, ServiceStack.ICompressor htmlCompressor, ServiceStack.BundleOptions options) => throw null; public static string BundleJs(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, ServiceStack.ICompressor jsCompressor, ServiceStack.BundleOptions options) => throw null; public static string CssIncludes(ServiceStack.IO.IVirtualPathProvider vfs, System.Collections.Generic.List cssFiles) => throw null; - public static string DumpTable(this object target, ServiceStack.TextDumpOptions options) => throw null; public static string DumpTable(this object target) => throw null; + public static string DumpTable(this object target, ServiceStack.TextDumpOptions options) => throw null; public static string ErrorResponse(ServiceStack.ResponseStatus errorStatus, string fieldName) => throw null; - public static string ErrorResponseExcept(ServiceStack.ResponseStatus errorStatus, string fieldNames) => throw null; public static string ErrorResponseExcept(ServiceStack.ResponseStatus errorStatus, System.Collections.Generic.ICollection fieldNames) => throw null; + public static string ErrorResponseExcept(ServiceStack.ResponseStatus errorStatus, string fieldNames) => throw null; public static string ErrorResponseSummary(ServiceStack.ResponseStatus errorStatus) => throw null; public static bool FormCheckValue(ServiceStack.Web.IRequest req, string name) => throw null; public static string FormControl(ServiceStack.Web.IRequest req, System.Collections.Generic.Dictionary args, string tagName, ServiceStack.InputOptions inputOptions) => throw null; public static string FormQuery(ServiceStack.Web.IRequest req, string name) => throw null; public static string[] FormQueryValues(ServiceStack.Web.IRequest req, string name) => throw null; - public static string FormValue(ServiceStack.Web.IRequest req, string name, string defaultValue) => throw null; public static string FormValue(ServiceStack.Web.IRequest req, string name) => throw null; + public static string FormValue(ServiceStack.Web.IRequest req, string name, string defaultValue) => throw null; public static string[] FormValues(ServiceStack.Web.IRequest req, string name) => throw null; public static System.Collections.Generic.IEnumerable GetBundleFiles(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, System.Collections.Generic.IEnumerable virtualPaths, string assetExt) => throw null; public static System.Globalization.CultureInfo GetDefaultCulture(this ServiceStack.Script.DefaultScripts defaultScripts) => throw null; @@ -1371,8 +1040,8 @@ namespace ServiceStack public static System.Collections.Generic.List GetNavItems(string key) => throw null; public static string GetParam(ServiceStack.Web.IRequest req, string name) => throw null; public static bool HasErrorStatus(ServiceStack.Web.IRequest req) => throw null; - public static string HtmlDump(object target, ServiceStack.HtmlDumpOptions options) => throw null; public static string HtmlDump(object target) => throw null; + public static string HtmlDump(object target, ServiceStack.HtmlDumpOptions options) => throw null; public static string HtmlHiddenInputs(System.Collections.Generic.IEnumerable> inputValues) => throw null; public static bool IsNull(object test) => throw null; public static string JsIncludes(ServiceStack.IO.IVirtualPathProvider vfs, System.Collections.Generic.List jsFiles) => throw null; @@ -1384,28 +1053,28 @@ namespace ServiceStack public static string NavItemsKey { get => throw null; set => throw null; } public static System.Collections.Generic.Dictionary> NavItemsMap { get => throw null; } public static string NavItemsMapKey { get => throw null; set => throw null; } - public static void NavLink(System.Text.StringBuilder sb, ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; public static string NavLink(ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; + public static void NavLink(System.Text.StringBuilder sb, ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; public static void NavLinkButton(System.Text.StringBuilder sb, ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; - public static void PrintDumpTable(this object target, ServiceStack.TextDumpOptions options) => throw null; public static void PrintDumpTable(this object target) => throw null; + public static void PrintDumpTable(this object target, ServiceStack.TextDumpOptions options) => throw null; public static bool ShowNav(this ServiceStack.NavItem navItem, System.Collections.Generic.HashSet attributes) => throw null; public static System.Collections.Generic.List SplitStringList(System.Collections.IEnumerable strings) => throw null; public static string StyleText(string text, ServiceStack.TextStyle textStyle) => throw null; - public static string TextDump(this object target, ServiceStack.TextDumpOptions options) => throw null; public static string TextDump(this object target) => throw null; + public static string TextDump(this object target, ServiceStack.TextDumpOptions options) => throw null; public static System.Collections.Generic.List> ToKeyValues(object values) => throw null; public static System.Collections.Generic.List ToStringList(System.Collections.IEnumerable strings) => throw null; public static System.Collections.Generic.IEnumerable ToStrings(string filterName, object arg) => throw null; public static System.Collections.Generic.List ToVarNames(string fieldNames) => throw null; public static string ValidationSuccess(string message, System.Collections.Generic.Dictionary divAttrs) => throw null; public static string ValidationSuccessCssClassNames; - public static string ValidationSummary(ServiceStack.ResponseStatus errorStatus, string exceptFor) => throw null; public static string ValidationSummary(ServiceStack.ResponseStatus errorStatus, System.Collections.Generic.ICollection exceptFields, System.Collections.Generic.Dictionary divAttrs) => throw null; + public static string ValidationSummary(ServiceStack.ResponseStatus errorStatus, string exceptFor) => throw null; public static string ValidationSummaryCssClassNames; } - // Generated from `ServiceStack.VirtualFileExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.VirtualFileExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class VirtualFileExtensions { public static ServiceStack.IO.IVirtualDirectory[] GetAllRootDirectories(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; @@ -1420,7 +1089,7 @@ namespace ServiceStack public static bool ShouldSkipPath(this ServiceStack.IO.IVirtualNode node) => throw null; } - // Generated from `ServiceStack.VirtualPathUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.VirtualPathUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class VirtualPathUtils { public static bool Exists(this ServiceStack.IO.IVirtualNode node) => throw null; @@ -1429,15 +1098,17 @@ namespace ServiceStack public static System.Collections.Generic.IEnumerable> GroupByFirstToken(this System.Collections.Generic.IEnumerable resourceNames, System.Char pathSeparator = default(System.Char)) => throw null; public static bool IsDirectory(this ServiceStack.IO.IVirtualNode node) => throw null; public static bool IsFile(this ServiceStack.IO.IVirtualNode node) => throw null; + public static bool IsValidFileName(string path) => throw null; + public static bool IsValidFilePath(string path) => throw null; public static System.TimeSpan MaxRetryOnExceptionTimeout { get => throw null; } public static System.Byte[] ReadAllBytes(this ServiceStack.IO.IVirtualFile file) => throw null; public static string SafeFileName(string uri) => throw null; public static System.Collections.Generic.Stack TokenizeResourcePath(this string str, System.Char pathSeparator = default(System.Char)) => throw null; - public static System.Collections.Generic.Stack TokenizeVirtualPath(this string str, string virtualPathSeparator) => throw null; public static System.Collections.Generic.Stack TokenizeVirtualPath(this string str, ServiceStack.IO.IVirtualPathProvider pathProvider) => throw null; + public static System.Collections.Generic.Stack TokenizeVirtualPath(this string str, string virtualPathSeparator) => throw null; } - // Generated from `ServiceStack.Words` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Words` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Words { public static string Capitalize(string word) => throw null; @@ -1445,14 +1116,14 @@ namespace ServiceStack public static string Singularize(string word) => throw null; } - // Generated from `ServiceStack.XLinqExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.XLinqExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class XLinqExtensions { - public static System.Collections.Generic.IEnumerable AllElements(this System.Xml.Linq.XElement element, string name) => throw null; public static System.Collections.Generic.IEnumerable AllElements(this System.Collections.Generic.IEnumerable elements, string name) => throw null; + public static System.Collections.Generic.IEnumerable AllElements(this System.Xml.Linq.XElement element, string name) => throw null; public static System.Xml.Linq.XAttribute AnyAttribute(this System.Xml.Linq.XElement element, string name) => throw null; - public static System.Xml.Linq.XElement AnyElement(this System.Xml.Linq.XElement element, string name) => throw null; public static System.Xml.Linq.XElement AnyElement(this System.Collections.Generic.IEnumerable elements, string name) => throw null; + public static System.Xml.Linq.XElement AnyElement(this System.Xml.Linq.XElement element, string name) => throw null; public static void AssertElementHasValue(this System.Xml.Linq.XElement element, string name) => throw null; public static System.Xml.Linq.XElement FirstElement(this System.Xml.Linq.XElement element) => throw null; public static T GetAttributeValueOrDefault(this System.Xml.Linq.XAttribute attr, string name, System.Func converter) => throw null; @@ -1487,22 +1158,22 @@ namespace ServiceStack namespace AsyncEx { - // Generated from `ServiceStack.AsyncEx.AsyncManualResetEvent` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AsyncEx.AsyncManualResetEvent` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AsyncManualResetEvent { - public AsyncManualResetEvent(bool set) => throw null; public AsyncManualResetEvent() => throw null; + public AsyncManualResetEvent(bool set) => throw null; public int Id { get => throw null; } public bool IsSet { get => throw null; } public void Reset() => throw null; public void Set() => throw null; - public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; public void Wait() => throw null; - public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task WaitAsync() => throw null; + public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `ServiceStack.AsyncEx.CancellationTokenTaskSource<>` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AsyncEx.CancellationTokenTaskSource<>` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CancellationTokenTaskSource : System.IDisposable { public CancellationTokenTaskSource(System.Threading.CancellationToken cancellationToken) => throw null; @@ -1510,30 +1181,30 @@ namespace ServiceStack public System.Threading.Tasks.Task Task { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AsyncEx.TaskCompletionSourceExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AsyncEx.TaskCompletionSourceExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TaskCompletionSourceExtensions { public static System.Threading.Tasks.TaskCompletionSource CreateAsyncTaskSource() => throw null; - public static bool TryCompleteFromCompletedTask(this System.Threading.Tasks.TaskCompletionSource @this, System.Threading.Tasks.Task task, System.Func resultFunc) => throw null; public static bool TryCompleteFromCompletedTask(this System.Threading.Tasks.TaskCompletionSource @this, System.Threading.Tasks.Task task) where TSourceResult : TResult => throw null; + public static bool TryCompleteFromCompletedTask(this System.Threading.Tasks.TaskCompletionSource @this, System.Threading.Tasks.Task task, System.Func resultFunc) => throw null; } - // Generated from `ServiceStack.AsyncEx.TaskExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AsyncEx.TaskExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TaskExtensions { - public static void WaitAndUnwrapException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; public static void WaitAndUnwrapException(this System.Threading.Tasks.Task task) => throw null; - public static TResult WaitAndUnwrapException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; + public static void WaitAndUnwrapException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; public static TResult WaitAndUnwrapException(this System.Threading.Tasks.Task task) => throw null; + public static TResult WaitAndUnwrapException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task WaitAsync(this System.Threading.Tasks.Task @this, System.Threading.CancellationToken cancellationToken) => throw null; - public static void WaitWithoutException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; public static void WaitWithoutException(this System.Threading.Tasks.Task task) => throw null; + public static void WaitWithoutException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; } } namespace Data { - // Generated from `ServiceStack.Data.DbConnectionFactory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.DbConnectionFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DbConnectionFactory : ServiceStack.Data.IDbConnectionFactory { public System.Data.IDbConnection CreateDbConnection() => throw null; @@ -1541,34 +1212,34 @@ namespace ServiceStack public System.Data.IDbConnection OpenDbConnection() => throw null; } - // Generated from `ServiceStack.Data.IDbConnectionFactory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.IDbConnectionFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDbConnectionFactory { System.Data.IDbConnection CreateDbConnection(); System.Data.IDbConnection OpenDbConnection(); } - // Generated from `ServiceStack.Data.IDbConnectionFactoryExtended` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.IDbConnectionFactoryExtended` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDbConnectionFactoryExtended : ServiceStack.Data.IDbConnectionFactory { System.Data.IDbConnection OpenDbConnection(string namedConnection); - System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName); System.Data.IDbConnection OpenDbConnectionString(string connectionString); + System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName); } - // Generated from `ServiceStack.Data.IHasDbCommand` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.IHasDbCommand` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasDbCommand { System.Data.IDbCommand DbCommand { get; } } - // Generated from `ServiceStack.Data.IHasDbConnection` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.IHasDbConnection` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasDbConnection { System.Data.IDbConnection DbConnection { get; } } - // Generated from `ServiceStack.Data.IHasDbTransaction` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.IHasDbTransaction` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasDbTransaction { System.Data.IDbTransaction DbTransaction { get; } @@ -1577,7 +1248,7 @@ namespace ServiceStack } namespace Extensions { - // Generated from `ServiceStack.Extensions.UtilExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Extensions.UtilExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class UtilExtensions { } @@ -1585,11 +1256,11 @@ namespace ServiceStack } namespace IO { - // Generated from `ServiceStack.IO.FileSystemVirtualFiles` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FileSystemVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualPathProvider, ServiceStack.IO.IVirtualFiles + // Generated from `ServiceStack.IO.FileSystemVirtualFiles` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FileSystemVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider { - public void AppendFile(string filePath, string textContents) => throw null; public void AppendFile(string filePath, System.IO.Stream stream) => throw null; + public void AppendFile(string filePath, string textContents) => throw null; public static string AssertDirectory(string dirPath, int timeoutMs = default(int)) => throw null; public static void DeleteDirectoryRecursive(string path) => throw null; public void DeleteFile(string filePath) => throw null; @@ -1598,24 +1269,26 @@ namespace ServiceStack public override bool DirectoryExists(string virtualPath) => throw null; public string EnsureDirectory(string dirPath) => throw null; public override bool FileExists(string virtualPath) => throw null; - public FileSystemVirtualFiles(string rootDirectoryPath) => throw null; public FileSystemVirtualFiles(System.IO.DirectoryInfo rootDirInfo) => throw null; + public FileSystemVirtualFiles(string rootDirectoryPath) => throw null; protected override void Initialize() => throw null; public override string RealPathSeparator { get => throw null; } + public static void RecreateDirectory(string dirPath, int timeoutMs = default(int)) => throw null; protected ServiceStack.VirtualPath.FileSystemVirtualDirectory RootDir; - protected System.IO.DirectoryInfo RootDirInfo; + public System.IO.DirectoryInfo RootDirInfo { get => throw null; set => throw null; } public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } public override string VirtualPathSeparator { get => throw null; } - public void WriteFile(string filePath, string textContents) => throw null; public void WriteFile(string filePath, System.IO.Stream stream) => throw null; + public void WriteFile(string filePath, string textContents) => throw null; + public override System.Threading.Tasks.Task WriteFileAsync(string filePath, object contents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)) => throw null; } - // Generated from `ServiceStack.IO.GistVirtualDirectory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.GistVirtualDirectory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistVirtualDirectory : ServiceStack.VirtualPath.AbstractVirtualDirectoryBase { - public void AddFile(string virtualPath, string contents) => throw null; public void AddFile(string virtualPath, System.IO.Stream stream) => throw null; + public void AddFile(string virtualPath, string contents) => throw null; public System.DateTime DirLastModified { get => throw null; set => throw null; } public string DirPath { get => throw null; set => throw null; } public override System.Collections.Generic.IEnumerable Directories { get => throw null; } @@ -1635,7 +1308,7 @@ namespace ServiceStack public override string VirtualPath { get => throw null; } } - // Generated from `ServiceStack.IO.GistVirtualFile` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.GistVirtualFile` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistVirtualFile : ServiceStack.VirtualPath.AbstractVirtualFileBase { public ServiceStack.IGistGateway Client { get => throw null; } @@ -1659,11 +1332,11 @@ namespace ServiceStack public override string VirtualPath { get => throw null; } } - // Generated from `ServiceStack.IO.GistVirtualFiles` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GistVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualPathProvider, ServiceStack.IO.IVirtualFiles + // Generated from `ServiceStack.IO.GistVirtualFiles` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GistVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider { - public void AppendFile(string filePath, string textContents) => throw null; public void AppendFile(string filePath, System.IO.Stream stream) => throw null; + public void AppendFile(string filePath, string textContents) => throw null; public const string Base64Modifier = default; public void ClearGist() => throw null; public void DeleteFile(string filePath) => throw null; @@ -1687,12 +1360,12 @@ namespace ServiceStack public System.Collections.Generic.IEnumerable GetImmediateFiles(string fromDirPath) => throw null; public string GetImmediateSubDirPath(string fromDirPath, string subDirPath) => throw null; public string GistId { get => throw null; set => throw null; } - public GistVirtualFiles(string gistId, string accessToken) => throw null; - public GistVirtualFiles(string gistId, ServiceStack.IGistGateway gateway) => throw null; - public GistVirtualFiles(string gistId) => throw null; - public GistVirtualFiles(ServiceStack.Gist gist, string accessToken) => throw null; - public GistVirtualFiles(ServiceStack.Gist gist, ServiceStack.IGistGateway gateway) => throw null; public GistVirtualFiles(ServiceStack.Gist gist) => throw null; + public GistVirtualFiles(ServiceStack.Gist gist, ServiceStack.IGistGateway gateway) => throw null; + public GistVirtualFiles(ServiceStack.Gist gist, string accessToken) => throw null; + public GistVirtualFiles(string gistId) => throw null; + public GistVirtualFiles(string gistId, ServiceStack.IGistGateway gateway) => throw null; + public GistVirtualFiles(string gistId, string accessToken) => throw null; protected override void Initialize() => throw null; public static bool IsDirSep(System.Char c) => throw null; public System.DateTime LastRefresh { get => throw null; set => throw null; } @@ -1702,21 +1375,21 @@ namespace ServiceStack public string ResolveGistFileName(string filePath) => throw null; public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } public override string SanitizePath(string filePath) => throw null; - public static string ToBase64(System.IO.Stream stream) => throw null; public static string ToBase64(System.Byte[] bytes) => throw null; + public static string ToBase64(System.IO.Stream stream) => throw null; public override string VirtualPathSeparator { get => throw null; } - public void WriteFile(string virtualPath, string contents) => throw null; public void WriteFile(string virtualPath, System.IO.Stream stream) => throw null; - public void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)) => throw null; - public override void WriteFiles(System.Collections.Generic.Dictionary textFiles) => throw null; + public void WriteFile(string virtualPath, string contents) => throw null; public override void WriteFiles(System.Collections.Generic.Dictionary files) => throw null; + public override void WriteFiles(System.Collections.Generic.Dictionary textFiles) => throw null; + public void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)) => throw null; } - // Generated from `ServiceStack.IO.InMemoryVirtualDirectory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.InMemoryVirtualDirectory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryVirtualDirectory : ServiceStack.VirtualPath.AbstractVirtualDirectoryBase { - public void AddFile(string filePath, string contents) => throw null; public void AddFile(string filePath, System.IO.Stream stream) => throw null; + public void AddFile(string filePath, string contents) => throw null; public System.DateTime DirLastModified { get => throw null; set => throw null; } public string DirPath { get => throw null; set => throw null; } public override System.Collections.Generic.IEnumerable Directories { get => throw null; } @@ -1735,7 +1408,7 @@ namespace ServiceStack public override string VirtualPath { get => throw null; } } - // Generated from `ServiceStack.IO.InMemoryVirtualFile` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.InMemoryVirtualFile` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryVirtualFile : ServiceStack.VirtualPath.AbstractVirtualFileBase { public System.Byte[] ByteContents { get => throw null; set => throw null; } @@ -1754,12 +1427,12 @@ namespace ServiceStack public override string VirtualPath { get => throw null; } } - // Generated from `ServiceStack.IO.MemoryVirtualFiles` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MemoryVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualPathProvider, ServiceStack.IO.IVirtualFiles + // Generated from `ServiceStack.IO.MemoryVirtualFiles` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MemoryVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider { public void AddFile(ServiceStack.IO.InMemoryVirtualFile file) => throw null; - public void AppendFile(string filePath, string textContents) => throw null; public void AppendFile(string filePath, System.IO.Stream stream) => throw null; + public void AppendFile(string filePath, string textContents) => throw null; public void Clear() => throw null; public void DeleteFile(string filePath) => throw null; public void DeleteFiles(System.Collections.Generic.IEnumerable filePaths) => throw null; @@ -1781,24 +1454,24 @@ namespace ServiceStack public override string RealPathSeparator { get => throw null; } public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } public override string VirtualPathSeparator { get => throw null; } - public void WriteFile(string filePath, string textContents) => throw null; public void WriteFile(string filePath, System.IO.Stream stream) => throw null; + public void WriteFile(string filePath, string textContents) => throw null; public void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)) => throw null; } - // Generated from `ServiceStack.IO.MultiVirtualDirectory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MultiVirtualDirectory : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, ServiceStack.IO.IVirtualNode, ServiceStack.IO.IVirtualDirectory + // Generated from `ServiceStack.IO.MultiVirtualDirectory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MultiVirtualDirectory : ServiceStack.IO.IVirtualDirectory, ServiceStack.IO.IVirtualNode, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public System.Collections.Generic.IEnumerable Directories { get => throw null; } public ServiceStack.IO.IVirtualDirectory Directory { get => throw null; } public System.Collections.Generic.IEnumerable Files { get => throw null; } public System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)) => throw null; - public ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; public ServiceStack.IO.IVirtualDirectory GetDirectory(System.Collections.Generic.Stack virtualPath) => throw null; + public ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; public ServiceStack.IO.IVirtualFile GetFile(System.Collections.Generic.Stack virtualPath) => throw null; + public ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; public bool IsDirectory { get => throw null; } public bool IsRoot { get => throw null; } public System.DateTime LastModified { get => throw null; } @@ -1810,11 +1483,11 @@ namespace ServiceStack public string VirtualPath { get => throw null; } } - // Generated from `ServiceStack.IO.MultiVirtualFiles` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MultiVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualPathProvider, ServiceStack.IO.IVirtualFiles + // Generated from `ServiceStack.IO.MultiVirtualFiles` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MultiVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider { - public void AppendFile(string filePath, string textContents) => throw null; public void AppendFile(string filePath, System.IO.Stream stream) => throw null; + public void AppendFile(string filePath, string textContents) => throw null; public System.Collections.Generic.List ChildProviders { get => throw null; set => throw null; } public System.Collections.Generic.IEnumerable ChildVirtualFiles { get => throw null; } public override string CombineVirtualPath(string basePath, string relativePath) => throw null; @@ -1837,15 +1510,15 @@ namespace ServiceStack public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } public override string ToString() => throw null; public override string VirtualPathSeparator { get => throw null; } - public void WriteFile(string filePath, string textContents) => throw null; public void WriteFile(string filePath, System.IO.Stream stream) => throw null; + public void WriteFile(string filePath, string textContents) => throw null; public void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)) => throw null; } - // Generated from `ServiceStack.IO.ResourceVirtualFiles` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.ResourceVirtualFiles` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ResourceVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase { - protected System.Reflection.Assembly BackingAssembly; + public System.Reflection.Assembly BackingAssembly { get => throw null; } public string CleanPath(string filePath) => throw null; public override string CombineVirtualPath(string basePath, string relativePath) => throw null; public override ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; @@ -1853,114 +1526,120 @@ namespace ServiceStack public System.DateTime LastModified { get => throw null; set => throw null; } public static System.Collections.Generic.HashSet PartialFileNames { get => throw null; set => throw null; } public override string RealPathSeparator { get => throw null; } - public ResourceVirtualFiles(System.Type baseTypeInAssembly) => throw null; public ResourceVirtualFiles(System.Reflection.Assembly backingAssembly, string rootNamespace = default(string)) => throw null; + public ResourceVirtualFiles(System.Type baseTypeInAssembly) => throw null; protected ServiceStack.VirtualPath.ResourceVirtualDirectory RootDir; public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } - protected string RootNamespace; + public string RootNamespace { get => throw null; } public override string VirtualPathSeparator { get => throw null; } } - // Generated from `ServiceStack.IO.VirtualDirectoryExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.VirtualDirectoryExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class VirtualDirectoryExtensions { public static System.Collections.Generic.IEnumerable GetAllFiles(this ServiceStack.IO.IVirtualDirectory dir) => throw null; public static System.Collections.Generic.IEnumerable GetDirectories(this ServiceStack.IO.IVirtualDirectory dir) => throw null; public static System.Collections.Generic.IEnumerable GetFiles(this ServiceStack.IO.IVirtualDirectory dir) => throw null; + public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.Byte[] binaryContents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, ServiceStack.IO.IVirtualFile file, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.ReadOnlyMemory romBytes, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.ReadOnlyMemory textContents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.IO.Stream stream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, string textContents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.IO.VirtualFilesExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.VirtualFilesExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class VirtualFilesExtensions { - public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, string textContents) => throw null; - public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, object contents) => throw null; - public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory text) => throw null; - public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory bytes) => throw null; - public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.IO.Stream stream) => throw null; public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.Byte[] bytes) => throw null; + public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory bytes) => throw null; + public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory text) => throw null; + public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.IO.Stream stream) => throw null; + public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, object contents) => throw null; + public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, string textContents) => throw null; public static void CopyFrom(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable srcFiles, System.Func toPath = default(System.Func)) => throw null; - public static void DeleteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath) => throw null; public static void DeleteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, ServiceStack.IO.IVirtualFile file) => throw null; - public static void DeleteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable filePaths) => throw null; + public static void DeleteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath) => throw null; public static void DeleteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable files) => throw null; + public static void DeleteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable filePaths) => throw null; public static void DeleteFolder(this ServiceStack.IO.IVirtualPathProvider pathProvider, string dirPath) => throw null; public static bool IsDirectory(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath) => throw null; public static bool IsFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, string textContents) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, object contents) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory text) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory bytes) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.IO.Stream stream) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.Byte[] bytes) => throw null; public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, ServiceStack.IO.IVirtualFile file, string filePath = default(string)) => throw null; - public static void WriteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable srcFiles, System.Func toPath = default(System.Func)) => throw null; - public static void WriteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.Dictionary textFiles) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.Byte[] bytes) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory bytes) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory text) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.IO.Stream stream) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, object contents) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, string textContents) => throw null; public static void WriteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.Dictionary files) => throw null; + public static void WriteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.Dictionary textFiles) => throw null; + public static void WriteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable srcFiles, System.Func toPath = default(System.Func)) => throw null; } } namespace Logging { - // Generated from `ServiceStack.Logging.ConsoleLogFactory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.ConsoleLogFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConsoleLogFactory : ServiceStack.Logging.ILogFactory { public static void Configure(bool debugEnabled = default(bool)) => throw null; public ConsoleLogFactory(bool debugEnabled = default(bool)) => throw null; - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; } - // Generated from `ServiceStack.Logging.ConsoleLogger` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.ConsoleLogger` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConsoleLogger : ServiceStack.Logging.ILog { - public ConsoleLogger(string type) => throw null; public ConsoleLogger(System.Type type) => throw null; - public void Debug(object message, System.Exception exception) => throw null; + public ConsoleLogger(string type) => throw null; public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message, System.Exception exception) => throw null; public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message, System.Exception exception) => throw null; public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; public void InfoFormat(string format, params object[] args) => throw null; public bool IsDebugEnabled { get => throw null; set => throw null; } - public void Warn(object message, System.Exception exception) => throw null; public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; public void WarnFormat(string format, params object[] args) => throw null; } - // Generated from `ServiceStack.Logging.DebugLogFactory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.DebugLogFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DebugLogFactory : ServiceStack.Logging.ILogFactory { public DebugLogFactory(bool debugEnabled = default(bool)) => throw null; - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; } - // Generated from `ServiceStack.Logging.DebugLogger` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.DebugLogger` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DebugLogger : ServiceStack.Logging.ILog { - public void Debug(object message, System.Exception exception) => throw null; public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; public void DebugFormat(string format, params object[] args) => throw null; - public DebugLogger(string type) => throw null; public DebugLogger(System.Type type) => throw null; - public void Error(object message, System.Exception exception) => throw null; + public DebugLogger(string type) => throw null; public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message, System.Exception exception) => throw null; public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; public void InfoFormat(string format, params object[] args) => throw null; public bool IsDebugEnabled { get => throw null; set => throw null; } - public void Warn(object message, System.Exception exception) => throw null; public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; public void WarnFormat(string format, params object[] args) => throw null; } @@ -1969,7 +1648,7 @@ namespace ServiceStack { namespace Data { - // Generated from `ServiceStack.MiniProfiler.Data.ExecuteType` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.Data.ExecuteType` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum ExecuteType { NonQuery, @@ -1978,7 +1657,7 @@ namespace ServiceStack Scalar, } - // Generated from `ServiceStack.MiniProfiler.Data.IDbProfiler` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.Data.IDbProfiler` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDbProfiler { void ExecuteFinish(System.Data.Common.DbCommand profiledDbCommand, ServiceStack.MiniProfiler.Data.ExecuteType executeType, System.Data.Common.DbDataReader reader); @@ -1988,7 +1667,7 @@ namespace ServiceStack void ReaderFinish(System.Data.Common.DbDataReader reader); } - // Generated from `ServiceStack.MiniProfiler.Data.ProfiledCommand` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.Data.ProfiledCommand` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfiledCommand : System.Data.Common.DbCommand, ServiceStack.Data.IHasDbCommand { public override void Cancel() => throw null; @@ -2012,7 +1691,7 @@ namespace ServiceStack public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set => throw null; } } - // Generated from `ServiceStack.MiniProfiler.Data.ProfiledConnection` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.Data.ProfiledConnection` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfiledConnection : System.Data.Common.DbConnection, ServiceStack.Data.IHasDbConnection { protected bool AutoDisposeConnection { get => throw null; set => throw null; } @@ -2029,15 +1708,15 @@ namespace ServiceStack protected override void Dispose(bool disposing) => throw null; public System.Data.Common.DbConnection InnerConnection { get => throw null; set => throw null; } public override void Open() => throw null; - public ProfiledConnection(System.Data.IDbConnection connection, ServiceStack.MiniProfiler.Data.IDbProfiler profiler, bool autoDisposeConnection = default(bool)) => throw null; public ProfiledConnection(System.Data.Common.DbConnection connection, ServiceStack.MiniProfiler.Data.IDbProfiler profiler, bool autoDisposeConnection = default(bool)) => throw null; + public ProfiledConnection(System.Data.IDbConnection connection, ServiceStack.MiniProfiler.Data.IDbProfiler profiler, bool autoDisposeConnection = default(bool)) => throw null; public ServiceStack.MiniProfiler.Data.IDbProfiler Profiler { get => throw null; set => throw null; } public override string ServerVersion { get => throw null; } public override System.Data.ConnectionState State { get => throw null; } public System.Data.Common.DbConnection WrappedConnection { get => throw null; } } - // Generated from `ServiceStack.MiniProfiler.Data.ProfiledDbDataReader` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.Data.ProfiledDbDataReader` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfiledDbDataReader : System.Data.Common.DbDataReader { public override void Close() => throw null; @@ -2067,15 +1746,15 @@ namespace ServiceStack public override bool HasRows { get => throw null; } public override bool IsClosed { get => throw null; } public override bool IsDBNull(int ordinal) => throw null; - public override object this[string name] { get => throw null; } public override object this[int ordinal] { get => throw null; } + public override object this[string name] { get => throw null; } public override bool NextResult() => throw null; public ProfiledDbDataReader(System.Data.Common.DbDataReader reader, System.Data.Common.DbConnection connection, ServiceStack.MiniProfiler.Data.IDbProfiler profiler) => throw null; public override bool Read() => throw null; public override int RecordsAffected { get => throw null; } } - // Generated from `ServiceStack.MiniProfiler.Data.ProfiledDbTransaction` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.Data.ProfiledDbTransaction` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfiledDbTransaction : System.Data.Common.DbTransaction, ServiceStack.Data.IHasDbTransaction { public override void Commit() => throw null; @@ -2087,7 +1766,7 @@ namespace ServiceStack public override void Rollback() => throw null; } - // Generated from `ServiceStack.MiniProfiler.Data.ProfiledProviderFactory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.Data.ProfiledProviderFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfiledProviderFactory : System.Data.Common.DbProviderFactory { public override System.Data.Common.DbCommand CreateCommand() => throw null; @@ -2096,8 +1775,8 @@ namespace ServiceStack public override System.Data.Common.DbParameter CreateParameter() => throw null; public void InitProfiledDbProviderFactory(ServiceStack.MiniProfiler.Data.IDbProfiler profiler, System.Data.Common.DbProviderFactory wrappedFactory) => throw null; public static ServiceStack.MiniProfiler.Data.ProfiledProviderFactory Instance; - public ProfiledProviderFactory(ServiceStack.MiniProfiler.Data.IDbProfiler profiler, System.Data.Common.DbProviderFactory wrappedFactory) => throw null; protected ProfiledProviderFactory() => throw null; + public ProfiledProviderFactory(ServiceStack.MiniProfiler.Data.IDbProfiler profiler, System.Data.Common.DbProviderFactory wrappedFactory) => throw null; protected ServiceStack.MiniProfiler.Data.IDbProfiler Profiler { get => throw null; set => throw null; } protected System.Data.Common.DbProviderFactory WrappedFactory { get => throw null; set => throw null; } } @@ -2106,25 +1785,25 @@ namespace ServiceStack } namespace Reflection { - // Generated from `ServiceStack.Reflection.DelegateFactory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Reflection.DelegateFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DelegateFactory { - public static ServiceStack.Reflection.DelegateFactory.LateBoundMethod Create(System.Reflection.MethodInfo method) => throw null; - public static ServiceStack.Reflection.DelegateFactory.LateBoundVoid CreateVoid(System.Reflection.MethodInfo method) => throw null; - // Generated from `ServiceStack.Reflection.DelegateFactory+LateBoundMethod` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Reflection.DelegateFactory+LateBoundMethod` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object LateBoundMethod(object target, object[] arguments); - // Generated from `ServiceStack.Reflection.DelegateFactory+LateBoundVoid` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Reflection.DelegateFactory+LateBoundVoid` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void LateBoundVoid(object target, object[] arguments); + public static ServiceStack.Reflection.DelegateFactory.LateBoundMethod Create(System.Reflection.MethodInfo method) => throw null; + public static ServiceStack.Reflection.DelegateFactory.LateBoundVoid CreateVoid(System.Reflection.MethodInfo method) => throw null; } } namespace Script { - // Generated from `ServiceStack.Script.BindingExpressionException` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.BindingExpressionException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BindingExpressionException : System.Exception { public BindingExpressionException(string message, string member, string expression, System.Exception inner = default(System.Exception)) => throw null; @@ -2132,13 +1811,13 @@ namespace ServiceStack public string Member { get => throw null; } } - // Generated from `ServiceStack.Script.CallExpressionUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.CallExpressionUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CallExpressionUtils { public static System.ReadOnlySpan ParseJsCallExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsCallExpression expression, bool filterExpression = default(bool)) => throw null; } - // Generated from `ServiceStack.Script.CaptureScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.CaptureScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CaptureScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -2147,7 +1826,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.CsvScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.CsvScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -2156,14 +1835,14 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken ct) => throw null; } - // Generated from `ServiceStack.Script.DefaultScriptBlocks` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.DefaultScriptBlocks` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultScriptBlocks : ServiceStack.Script.IScriptPlugin { public DefaultScriptBlocks() => throw null; public void Register(ServiceStack.Script.ScriptContext context) => throw null; } - // Generated from `ServiceStack.Script.DefaultScripts` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.DefaultScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultScripts : ServiceStack.Script.ScriptMethods, ServiceStack.Script.IConfigureScriptContext { public bool AND(object lhs, object rhs) => throw null; @@ -2201,16 +1880,16 @@ namespace ServiceStack public ServiceStack.Script.IgnoreResult addToStart(ServiceStack.Script.ScriptScopeContext scope, object value, object argExpr) => throw null; public ServiceStack.Script.IgnoreResult addToStartGlobal(ServiceStack.Script.ScriptScopeContext scope, object value, object argExpr) => throw null; public System.DateTime addYears(System.DateTime target, int count) => throw null; - public bool all(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public bool all(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; - public bool any(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public bool any(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public bool all(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public bool any(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; + public bool any(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public bool any(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public string appSetting(string name) => throw null; public string append(string target, string suffix) => throw null; - public string appendFmt(string target, string format, object arg0, object arg1, object arg2) => throw null; - public string appendFmt(string target, string format, object arg0, object arg1) => throw null; public string appendFmt(string target, string format, object arg) => throw null; + public string appendFmt(string target, string format, object arg0, object arg1) => throw null; + public string appendFmt(string target, string format, object arg0, object arg1, object arg2) => throw null; public string appendLine(string target) => throw null; public ServiceStack.Script.IgnoreResult appendTo(ServiceStack.Script.ScriptScopeContext scope, string value, object argExpr) => throw null; public ServiceStack.Script.IgnoreResult appendToGlobal(ServiceStack.Script.ScriptScopeContext scope, string value, object argExpr) => throw null; @@ -2225,35 +1904,36 @@ namespace ServiceStack public ServiceStack.Script.IgnoreResult assignToGlobal(ServiceStack.Script.ScriptScopeContext scope, object value, object argExpr) => throw null; public double atan(double value) => throw null; public double atan2(double y, double x) => throw null; - public double average(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public double average(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public double average(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; + public double average(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public double average(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; + public string base64(System.Byte[] bytes) => throw null; public System.Threading.Tasks.Task buffer(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; public string camelCase(string text) => throw null; public object catchError(ServiceStack.Script.ScriptScopeContext scope, string errorBinding) => throw null; public double ceiling(double value) => throw null; public object coerce(string str) => throw null; public int compareTo(string text, string other) => throw null; - public string concat(System.Collections.Generic.IEnumerable target) => throw null; public System.Collections.Generic.IEnumerable concat(System.Collections.Generic.IEnumerable target, System.Collections.Generic.IEnumerable items) => throw null; + public string concat(System.Collections.Generic.IEnumerable target) => throw null; public bool contains(object target, object needle) => throw null; public bool containsXss(object target) => throw null; public string contentType(string fileOrExt) => throw null; - public object continueExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object continueExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object continueExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public double cos(double value) => throw null; - public int count(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public int count(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public int count(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; + public int count(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public int count(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public ServiceStack.IRawString cssIncludes(System.Collections.IEnumerable cssFiles) => throw null; public System.Threading.Tasks.Task csv(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; public ServiceStack.IRawString csv(object value) => throw null; - public string currency(System.Decimal decimalValue, string culture) => throw null; public string currency(System.Decimal decimalValue) => throw null; - public System.DateTime date(int year, int month, int day, int hour, int min, int secs) => throw null; + public string currency(System.Decimal decimalValue, string culture) => throw null; public System.DateTime date(int year, int month, int day) => throw null; - public string dateFormat(System.DateTime dateValue, string format) => throw null; + public System.DateTime date(int year, int month, int day, int hour, int min, int secs) => throw null; public string dateFormat(System.DateTime dateValue) => throw null; + public string dateFormat(System.DateTime dateValue, string format) => throw null; public string dateTimeFormat(System.DateTime dateValue) => throw null; public object debugMode(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Decimal decimalAdd(System.Decimal lhs, System.Decimal rhs) => throw null; @@ -2270,23 +1950,23 @@ namespace ServiceStack public double div(double lhs, double rhs) => throw null; public double divide(double lhs, double rhs) => throw null; public object @do(ServiceStack.Script.ScriptScopeContext scope, object expression) => throw null; - public System.Threading.Tasks.Task @do(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Threading.Tasks.Task @do(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public System.Threading.Tasks.Task @do(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object doIf(object test) => throw null; public object doIf(object ignoreTarget, object test) => throw null; public double doubleAdd(double lhs, double rhs) => throw null; public double doubleDiv(double lhs, double rhs) => throw null; public double doubleMul(double lhs, double rhs) => throw null; public double doubleSub(double lhs, double rhs) => throw null; - public System.Threading.Tasks.Task dump(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; public System.Threading.Tasks.Task dump(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; + public System.Threading.Tasks.Task dump(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; public ServiceStack.IRawString dump(object value) => throw null; public double e() => throw null; public object echo(object value) => throw null; public object elementAt(System.Collections.IEnumerable target, int index) => throw null; + public ServiceStack.Script.StopExecution end() => throw null; public System.Threading.Tasks.Task end(ServiceStack.Script.ScriptScopeContext scope, object ignore) => throw null; public ServiceStack.Script.StopExecution end(object ignore) => throw null; - public ServiceStack.Script.StopExecution end() => throw null; public object endIf(object test) => throw null; public object endIf(object returnTarget, bool test) => throw null; public object endIfAll(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; @@ -2294,8 +1974,8 @@ namespace ServiceStack public object endIfDebug(object returnTarget) => throw null; public object endIfEmpty(object target) => throw null; public object endIfEmpty(object ignoreTarget, object target) => throw null; - public object endIfError(ServiceStack.Script.ScriptScopeContext scope, object value) => throw null; public object endIfError(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object endIfError(ServiceStack.Script.ScriptScopeContext scope, object value) => throw null; public object endIfExists(object target) => throw null; public object endIfExists(object ignoreTarget, object target) => throw null; public object endIfFalsy(object target) => throw null; @@ -2308,17 +1988,17 @@ namespace ServiceStack public object endIfNull(object ignoreTarget, object target) => throw null; public object endIfTruthy(object target) => throw null; public object endIfTruthy(object ignoreTarget, object target) => throw null; - public object endWhere(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object endWhere(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public object endWhere(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public bool endsWith(string text, string needle) => throw null; - public object ensureAllArgsNotEmpty(ServiceStack.Script.ScriptScopeContext scope, object args, object options) => throw null; public object ensureAllArgsNotEmpty(ServiceStack.Script.ScriptScopeContext scope, object args) => throw null; - public object ensureAllArgsNotNull(ServiceStack.Script.ScriptScopeContext scope, object args, object options) => throw null; + public object ensureAllArgsNotEmpty(ServiceStack.Script.ScriptScopeContext scope, object args, object options) => throw null; public object ensureAllArgsNotNull(ServiceStack.Script.ScriptScopeContext scope, object args) => throw null; - public object ensureAnyArgsNotEmpty(ServiceStack.Script.ScriptScopeContext scope, object args, object options) => throw null; + public object ensureAllArgsNotNull(ServiceStack.Script.ScriptScopeContext scope, object args, object options) => throw null; public object ensureAnyArgsNotEmpty(ServiceStack.Script.ScriptScopeContext scope, object args) => throw null; - public object ensureAnyArgsNotNull(ServiceStack.Script.ScriptScopeContext scope, object args, object options) => throw null; + public object ensureAnyArgsNotEmpty(ServiceStack.Script.ScriptScopeContext scope, object args, object options) => throw null; public object ensureAnyArgsNotNull(ServiceStack.Script.ScriptScopeContext scope, object args) => throw null; + public object ensureAnyArgsNotNull(ServiceStack.Script.ScriptScopeContext scope, object args, object options) => throw null; public bool eq(object target, object other) => throw null; public bool equals(object target, object other) => throw null; public bool equivalentTo(System.Collections.Generic.IEnumerable target, System.Collections.Generic.IEnumerable items) => throw null; @@ -2328,10 +2008,10 @@ namespace ServiceStack public string escapePrimeQuotes(string text) => throw null; public string escapeSingleQuotes(string text) => throw null; public object eval(ServiceStack.Script.ScriptScopeContext scope, string js) => throw null; - public System.Threading.Tasks.Task evalScript(ServiceStack.Script.ScriptScopeContext scope, string source, System.Collections.Generic.Dictionary args) => throw null; public System.Threading.Tasks.Task evalScript(ServiceStack.Script.ScriptScopeContext scope, string source) => throw null; - public System.Threading.Tasks.Task evalTemplate(ServiceStack.Script.ScriptScopeContext scope, string source, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task evalScript(ServiceStack.Script.ScriptScopeContext scope, string source, System.Collections.Generic.Dictionary args) => throw null; public System.Threading.Tasks.Task evalTemplate(ServiceStack.Script.ScriptScopeContext scope, string source) => throw null; + public System.Threading.Tasks.Task evalTemplate(ServiceStack.Script.ScriptScopeContext scope, string source, System.Collections.Generic.Dictionary args) => throw null; public bool every(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression) => throw null; public System.Collections.Generic.IEnumerable except(System.Collections.Generic.IEnumerable target, System.Collections.Generic.IEnumerable items) => throw null; public bool exists(object test) => throw null; @@ -2343,19 +2023,19 @@ namespace ServiceStack public System.Collections.Generic.List filter(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression) => throw null; public object find(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression) => throw null; public int findIndex(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression) => throw null; - public object first(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public object first(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public object first(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; - public System.Collections.Generic.List flat(System.Collections.IList list, int depth) => throw null; + public object first(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public object first(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.List flat(System.Collections.IList list) => throw null; - public System.Collections.Generic.List flatMap(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression, int depth) => throw null; + public System.Collections.Generic.List flat(System.Collections.IList list, int depth) => throw null; public System.Collections.Generic.List flatMap(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression) => throw null; - public System.Collections.Generic.List flatten(object target, int depth) => throw null; + public System.Collections.Generic.List flatMap(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression, int depth) => throw null; public System.Collections.Generic.List flatten(object target) => throw null; + public System.Collections.Generic.List flatten(object target, int depth) => throw null; public double floor(double value) => throw null; - public string fmt(string format, object arg0, object arg1, object arg2) => throw null; - public string fmt(string format, object arg0, object arg1) => throw null; public string fmt(string format, object arg) => throw null; + public string fmt(string format, object arg0, object arg1) => throw null; + public string fmt(string format, object arg0, object arg1, object arg2) => throw null; public ServiceStack.Script.IgnoreResult forEach(ServiceStack.Script.ScriptScopeContext scope, object target, ServiceStack.Script.JsArrowFunctionExpression arrowExpr) => throw null; public System.Collections.Specialized.NameValueCollection form(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Collections.Generic.Dictionary formDictionary(ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -2363,6 +2043,7 @@ namespace ServiceStack public string[] formQueryValues(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public string format(object obj, string format) => throw null; public ServiceStack.IRawString formatRaw(object obj, string fmt) => throw null; + public System.Byte[] fromBase64(string base64) => throw null; public System.Char fromCharCode(int charCode) => throw null; public string fromUtf8Bytes(System.Byte[] target) => throw null; public string generateSlug(string phrase) => throw null; @@ -2371,8 +2052,8 @@ namespace ServiceStack public string globln(System.Collections.Generic.IEnumerable strings, string pattern) => throw null; public bool greaterThan(object target, object other) => throw null; public bool greaterThanEqual(object target, object other) => throw null; - public System.Collections.Generic.IEnumerable> groupBy(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable items, object expression, object scopeOptions) => throw null; public System.Collections.Generic.IEnumerable> groupBy(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable items, object expression) => throw null; + public System.Collections.Generic.IEnumerable> groupBy(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable items, object expression, object scopeOptions) => throw null; public bool gt(object target, object other) => throw null; public bool gte(object target, object other) => throw null; public bool hasError(ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -2388,72 +2069,72 @@ namespace ServiceStack public string humanize(string text) => throw null; public object @if(object test) => throw null; public object @if(object returnTarget, object test) => throw null; - public object ifDebug(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object ifDebug(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object ifDebug(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object ifDo(object test) => throw null; public object ifDo(object ignoreTarget, object test) => throw null; public object ifElse(object returnTarget, object test, object defaultValue) => throw null; public object ifEmpty(object returnTarget, object test) => throw null; - public object ifEnd(object ignoreTarget, bool test) => throw null; public object ifEnd(bool test) => throw null; - public object ifError(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; + public object ifEnd(object ignoreTarget, bool test) => throw null; public object ifError(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object ifError(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object ifExists(object target) => throw null; public object ifExists(object returnTarget, object test) => throw null; public object ifFalse(object returnTarget, object test) => throw null; public object ifFalsy(object returnTarget, object test) => throw null; - public object ifHttpDelete(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object ifHttpDelete(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public object ifHttpGet(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; + public object ifHttpDelete(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object ifHttpGet(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public object ifHttpPatch(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; + public object ifHttpGet(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object ifHttpPatch(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public object ifHttpPost(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; + public object ifHttpPatch(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object ifHttpPost(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public object ifHttpPut(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; + public object ifHttpPost(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object ifHttpPut(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object ifHttpPut(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object ifMatchesPathInfo(ServiceStack.Script.ScriptScopeContext scope, object returnTarget, string pathInfo) => throw null; public object ifNo(object returnTarget, object target) => throw null; - public object ifNoError(ServiceStack.Script.ScriptScopeContext scope, object value) => throw null; public object ifNoError(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object ifNoError(ServiceStack.Script.ScriptScopeContext scope, object value) => throw null; public object ifNot(object returnTarget, object test) => throw null; public object ifNotElse(object returnTarget, object test, object defaultValue) => throw null; public object ifNotEmpty(object target) => throw null; public object ifNotEmpty(object returnTarget, object test) => throw null; - public object ifNotEnd(object ignoreTarget, bool test) => throw null; public object ifNotEnd(bool test) => throw null; + public object ifNotEnd(object ignoreTarget, bool test) => throw null; public object ifNotExists(object returnTarget, object test) => throw null; - public object ifNotOnly(object ignoreTarget, bool test) => throw null; public object ifNotOnly(bool test) => throw null; - public object ifOnly(object ignoreTarget, bool test) => throw null; + public object ifNotOnly(object ignoreTarget, bool test) => throw null; public object ifOnly(bool test) => throw null; + public object ifOnly(object ignoreTarget, bool test) => throw null; public object ifShow(object test, object useValue) => throw null; public object ifShowRaw(object test, object useValue) => throw null; - public object ifThrow(ServiceStack.Script.ScriptScopeContext scope, bool test, string message, object options) => throw null; public object ifThrow(ServiceStack.Script.ScriptScopeContext scope, bool test, string message) => throw null; - public object ifThrowArgumentException(ServiceStack.Script.ScriptScopeContext scope, bool test, string message, string paramName, object options) => throw null; - public object ifThrowArgumentException(ServiceStack.Script.ScriptScopeContext scope, bool test, string message, object options) => throw null; + public object ifThrow(ServiceStack.Script.ScriptScopeContext scope, bool test, string message, object options) => throw null; public object ifThrowArgumentException(ServiceStack.Script.ScriptScopeContext scope, bool test, string message) => throw null; - public object ifThrowArgumentNullException(ServiceStack.Script.ScriptScopeContext scope, bool test, string paramName, object options) => throw null; + public object ifThrowArgumentException(ServiceStack.Script.ScriptScopeContext scope, bool test, string message, object options) => throw null; + public object ifThrowArgumentException(ServiceStack.Script.ScriptScopeContext scope, bool test, string message, string paramName, object options) => throw null; public object ifThrowArgumentNullException(ServiceStack.Script.ScriptScopeContext scope, bool test, string paramName) => throw null; + public object ifThrowArgumentNullException(ServiceStack.Script.ScriptScopeContext scope, bool test, string paramName, object options) => throw null; public object ifTrue(object returnTarget, object test) => throw null; public object ifTruthy(object returnTarget, object test) => throw null; public object ifUse(object test, object useValue) => throw null; public object iif(object test, object ifTrue, object ifFalse) => throw null; - public object importRequestParams(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable onlyImportArgNames) => throw null; public object importRequestParams(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public bool includes(System.Collections.IList list, object item, int fromIndex) => throw null; + public object importRequestParams(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable onlyImportArgNames) => throw null; public bool includes(System.Collections.IList list, object item) => throw null; + public bool includes(System.Collections.IList list, object item, int fromIndex) => throw null; public System.Int64 incr(System.Int64 value) => throw null; public System.Int64 incrBy(System.Int64 value, System.Int64 by) => throw null; public System.Int64 increment(System.Int64 value) => throw null; public System.Int64 incrementBy(System.Int64 value, System.Int64 by) => throw null; public string indent() => throw null; - public ServiceStack.IRawString indentJson(object value, string jsconfig) => throw null; public ServiceStack.IRawString indentJson(object value) => throw null; + public ServiceStack.IRawString indentJson(object value, string jsconfig) => throw null; public string indents(int count) => throw null; - public int indexOf(object target, object item, int startIndex) => throw null; public int indexOf(object target, object item) => throw null; + public int indexOf(object target, object item, int startIndex) => throw null; public bool instanceOf(object target, object type) => throw null; public int intAdd(int lhs, int rhs) => throw null; public int intDiv(int lhs, int rhs) => throw null; @@ -2474,8 +2155,8 @@ namespace ServiceStack public bool isDouble(object target) => throw null; public bool isDto(object target) => throw null; public bool isEmpty(object target) => throw null; - public bool isEnum(object target) => throw null; public bool isEnum(System.Enum source, object value) => throw null; + public bool isEnum(object target) => throw null; public bool isEnumerable(object target) => throw null; public bool isEven(int value) => throw null; public static bool isFalsy(object target) => throw null; @@ -2509,24 +2190,24 @@ namespace ServiceStack public bool isValueType(object target) => throw null; public bool isZero(double value) => throw null; public System.Collections.Generic.List itemsOf(int count, object target) => throw null; - public string join(System.Collections.Generic.IEnumerable values, string delimiter) => throw null; public string join(System.Collections.Generic.IEnumerable values) => throw null; + public string join(System.Collections.Generic.IEnumerable values, string delimiter) => throw null; public string joinln(System.Collections.Generic.IEnumerable values) => throw null; public ServiceStack.IRawString jsIncludes(System.Collections.IEnumerable jsFiles) => throw null; public ServiceStack.IRawString jsQuotedString(string text) => throw null; public ServiceStack.IRawString jsString(string text) => throw null; - public System.Threading.Tasks.Task json(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; public System.Threading.Tasks.Task json(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; - public ServiceStack.IRawString json(object value, string jsconfig) => throw null; + public System.Threading.Tasks.Task json(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; public ServiceStack.IRawString json(object value) => throw null; + public ServiceStack.IRawString json(object value, string jsconfig) => throw null; public ServiceStack.Text.JsonArrayObjects jsonToArrayObjects(string json) => throw null; public ServiceStack.Text.JsonObject jsonToObject(string json) => throw null; public System.Collections.Generic.Dictionary jsonToObjectDictionary(string json) => throw null; public System.Collections.Generic.Dictionary jsonToStringDictionary(string json) => throw null; - public System.Threading.Tasks.Task jsv(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; public System.Threading.Tasks.Task jsv(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; - public ServiceStack.IRawString jsv(object value, string jsconfig) => throw null; + public System.Threading.Tasks.Task jsv(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; public ServiceStack.IRawString jsv(object value) => throw null; + public ServiceStack.IRawString jsv(object value, string jsconfig) => throw null; public System.Collections.Generic.Dictionary jsvToObjectDictionary(string json) => throw null; public System.Collections.Generic.Dictionary jsvToStringDictionary(string json) => throw null; public string kebabCase(string text) => throw null; @@ -2536,8 +2217,8 @@ namespace ServiceStack public System.Exception lastError(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string lastErrorMessage(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string lastErrorStackTrace(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public int lastIndexOf(object target, object item, int startIndex) => throw null; public int lastIndexOf(object target, object item) => throw null; + public int lastIndexOf(object target, object item, int startIndex) => throw null; public string lastLeftPart(string text, string needle) => throw null; public string lastRightPart(string text, string needle) => throw null; public string leftPart(string text, string needle) => throw null; @@ -2557,28 +2238,28 @@ namespace ServiceStack public string lower(string text) => throw null; public bool lt(object target, object other) => throw null; public bool lte(object target, object other) => throw null; - public object map(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object map(ServiceStack.Script.ScriptScopeContext scope, object items, object expression) => throw null; + public object map(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public bool matchesPathInfo(ServiceStack.Script.ScriptScopeContext scope, string pathInfo) => throw null; - public object max(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public object max(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public object max(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; - public object merge(object sources) => throw null; + public object max(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public object max(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object merge(System.Collections.Generic.IDictionary target, object sources) => throw null; - public object min(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public object min(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public object merge(object sources) => throw null; public object min(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; + public object min(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public object min(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Int64 mod(System.Int64 value, System.Int64 divisor) => throw null; public object mul(object lhs, object rhs) => throw null; public object multiply(object lhs, object rhs) => throw null; - public System.Collections.Generic.List navItems(string key) => throw null; public System.Collections.Generic.List navItems() => throw null; - public string newLine(string target) => throw null; + public System.Collections.Generic.List navItems(string key) => throw null; public string newLine() => throw null; + public string newLine(string target) => throw null; public string newLines(int count) => throw null; public System.Guid nguid() => throw null; - public bool not(object target, object other) => throw null; public bool not(bool target) => throw null; + public bool not(object target, object other) => throw null; public bool notEquals(object target, object other) => throw null; public System.DateTime now() => throw null; public System.DateTimeOffset nowOffset() => throw null; @@ -2602,32 +2283,32 @@ namespace ServiceStack public object onlyIfNull(object ignoreTarget, object target) => throw null; public object onlyIfTruthy(object target) => throw null; public object onlyIfTruthy(object ignoreTarget, object target) => throw null; - public object onlyWhere(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object onlyWhere(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; - public System.Collections.Generic.IEnumerable orderBy(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; + public object onlyWhere(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.IEnumerable orderBy(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; - public System.Collections.Generic.IEnumerable orderByDesc(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; + public System.Collections.Generic.IEnumerable orderBy(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.IEnumerable orderByDesc(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; - public System.Collections.Generic.IEnumerable orderByDescending(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; + public System.Collections.Generic.IEnumerable orderByDesc(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.IEnumerable orderByDescending(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public System.Collections.Generic.IEnumerable orderByDescending(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public static System.Collections.Generic.IEnumerable orderByInternal(string filterName, ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object otherwise(object returnTarget, object elseReturn) => throw null; public object ownProps(System.Collections.Generic.IEnumerable> target) => throw null; - public string padLeft(string text, int totalWidth, System.Char padChar) => throw null; public string padLeft(string text, int totalWidth) => throw null; - public string padRight(string text, int totalWidth, System.Char padChar) => throw null; + public string padLeft(string text, int totalWidth, System.Char padChar) => throw null; public string padRight(string text, int totalWidth) => throw null; + public string padRight(string text, int totalWidth, System.Char padChar) => throw null; public System.Collections.Generic.KeyValuePair pair(string key, object value) => throw null; - public System.Collections.Generic.IEnumerable> parseAsKeyValues(string target, string delimiter) => throw null; public System.Collections.Generic.IEnumerable> parseAsKeyValues(string target) => throw null; + public System.Collections.Generic.IEnumerable> parseAsKeyValues(string target, string delimiter) => throw null; public System.Collections.Generic.List> parseCsv(string csv) => throw null; public object parseJson(string json) => throw null; - public System.Collections.Generic.Dictionary parseKeyValueText(string target, string delimiter) => throw null; public System.Collections.Generic.Dictionary parseKeyValueText(string target) => throw null; - public System.Collections.Generic.List> parseKeyValues(string keyValuesText, string delimiter) => throw null; + public System.Collections.Generic.Dictionary parseKeyValueText(string target, string delimiter) => throw null; public System.Collections.Generic.List> parseKeyValues(string keyValuesText) => throw null; - public System.Threading.Tasks.Task partial(ServiceStack.Script.ScriptScopeContext scope, object target, object scopedParams) => throw null; + public System.Collections.Generic.List> parseKeyValues(string keyValuesText, string delimiter) => throw null; public System.Threading.Tasks.Task partial(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; + public System.Threading.Tasks.Task partial(ServiceStack.Script.ScriptScopeContext scope, object target, object scopedParams) => throw null; public string pascalCase(string text) => throw null; public ServiceStack.IRawString pass(string target) => throw null; public double pi() => throw null; @@ -2644,14 +2325,14 @@ namespace ServiceStack public System.Collections.Specialized.NameValueCollection query(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Collections.Generic.Dictionary queryDictionary(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string queryString(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.IEnumerable range(int start, int count) => throw null; public System.Collections.Generic.IEnumerable range(int count) => throw null; + public System.Collections.Generic.IEnumerable range(int start, int count) => throw null; public ServiceStack.IRawString raw(object value) => throw null; public object rawBodyAsJson(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string rawBodyAsString(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Collections.Generic.IEnumerable readLines(string contents) => throw null; - public object reduce(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object reduce(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public object reduce(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object remove(object target, object keysToRemove) => throw null; public object removeKeyFromDictionary(System.Collections.IDictionary dictionary, object keyToRemove) => throw null; public string repeat(string text, int times) => throw null; @@ -2665,32 +2346,32 @@ namespace ServiceStack public object resolveContextArg(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public object resolveGlobal(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public object resolvePageArg(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; - public ServiceStack.Script.StopExecution @return(ServiceStack.Script.ScriptScopeContext scope, object returnValue, System.Collections.Generic.Dictionary returnArgs) => throw null; - public ServiceStack.Script.StopExecution @return(ServiceStack.Script.ScriptScopeContext scope, object returnValue) => throw null; public ServiceStack.Script.StopExecution @return(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public ServiceStack.Script.StopExecution @return(ServiceStack.Script.ScriptScopeContext scope, object returnValue) => throw null; + public ServiceStack.Script.StopExecution @return(ServiceStack.Script.ScriptScopeContext scope, object returnValue, System.Collections.Generic.Dictionary returnArgs) => throw null; public System.Collections.Generic.IEnumerable reverse(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable original) => throw null; public string rightPart(string text, string needle) => throw null; - public double round(double value, int decimals) => throw null; public double round(double value) => throw null; + public double round(double value, int decimals) => throw null; public object scopeVars(object target) => throw null; - public System.Threading.Tasks.Task select(ServiceStack.Script.ScriptScopeContext scope, object target, object selectTemplate, object scopeOptions) => throw null; public System.Threading.Tasks.Task select(ServiceStack.Script.ScriptScopeContext scope, object target, object selectTemplate) => throw null; - public System.Threading.Tasks.Task selectEach(ServiceStack.Script.ScriptScopeContext scope, object target, object items, object scopeOptions) => throw null; + public System.Threading.Tasks.Task select(ServiceStack.Script.ScriptScopeContext scope, object target, object selectTemplate, object scopeOptions) => throw null; public System.Threading.Tasks.Task selectEach(ServiceStack.Script.ScriptScopeContext scope, object target, object items) => throw null; + public System.Threading.Tasks.Task selectEach(ServiceStack.Script.ScriptScopeContext scope, object target, object items, object scopeOptions) => throw null; public object selectFields(object target, object names) => throw null; - public System.Threading.Tasks.Task selectPartial(ServiceStack.Script.ScriptScopeContext scope, object target, string pageName, object scopedParams) => throw null; public System.Threading.Tasks.Task selectPartial(ServiceStack.Script.ScriptScopeContext scope, object target, string pageName) => throw null; + public System.Threading.Tasks.Task selectPartial(ServiceStack.Script.ScriptScopeContext scope, object target, string pageName, object scopedParams) => throw null; public bool sequenceEquals(System.Collections.IEnumerable a, System.Collections.IEnumerable b) => throw null; public string setHashParams(string url, object urlParams) => throw null; public string setQueryString(string url, object urlParams) => throw null; public object shift(System.Collections.IList list) => throw null; public object show(object ignoreTarget, object useValue) => throw null; - public object showFmt(object ignoreTarget, string format, object arg1, object arg2, object arg3) => throw null; - public object showFmt(object ignoreTarget, string format, object arg1, object arg2) => throw null; public object showFmt(object ignoreTarget, string format, object arg) => throw null; - public ServiceStack.IRawString showFmtRaw(object ignoreTarget, string format, object arg1, object arg2, object arg3) => throw null; - public ServiceStack.IRawString showFmtRaw(object ignoreTarget, string format, object arg1, object arg2) => throw null; + public object showFmt(object ignoreTarget, string format, object arg1, object arg2) => throw null; + public object showFmt(object ignoreTarget, string format, object arg1, object arg2, object arg3) => throw null; public ServiceStack.IRawString showFmtRaw(object ignoreTarget, string format, object arg) => throw null; + public ServiceStack.IRawString showFmtRaw(object ignoreTarget, string format, object arg1, object arg2) => throw null; + public ServiceStack.IRawString showFmtRaw(object ignoreTarget, string format, object arg1, object arg2, object arg3) => throw null; public object showFormat(object ignoreTarget, object arg, string fmt) => throw null; public object showIf(object useValue, object test) => throw null; public object showIfExists(object useValue, object test) => throw null; @@ -2699,23 +2380,23 @@ namespace ServiceStack public double sin(double value) => throw null; public double sinh(double value) => throw null; public System.Collections.Generic.IEnumerable skip(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable original, object countOrBinding) => throw null; - public object skipExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public object skipExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.IEnumerable skipWhile(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; + public object skipExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; public System.Collections.Generic.IEnumerable skipWhile(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; - public System.Collections.Generic.List slice(System.Collections.IList list, int begin, int end) => throw null; - public System.Collections.Generic.List slice(System.Collections.IList list, int begin) => throw null; + public System.Collections.Generic.IEnumerable skipWhile(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.List slice(System.Collections.IList list) => throw null; + public System.Collections.Generic.List slice(System.Collections.IList list, int begin) => throw null; + public System.Collections.Generic.List slice(System.Collections.IList list, int begin, int end) => throw null; public string snakeCase(string text) => throw null; public bool some(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression) => throw null; public System.Collections.Generic.List sort(System.Collections.Generic.List list) => throw null; public string space() => throw null; public string spaces(int count) => throw null; public object splice(System.Collections.IList list, int removeAt) => throw null; - public System.Collections.Generic.List splice(System.Collections.IList list, int removeAt, int deleteCount, System.Collections.Generic.List insertItems) => throw null; public System.Collections.Generic.List splice(System.Collections.IList list, int removeAt, int deleteCount) => throw null; - public string[] split(string stringList, object delimiter) => throw null; + public System.Collections.Generic.List splice(System.Collections.IList list, int removeAt, int deleteCount, System.Collections.Generic.List insertItems) => throw null; public string[] split(string stringList) => throw null; + public string[] split(string stringList, object delimiter) => throw null; public string splitCase(string text) => throw null; public static string[] splitLines(string contents) => throw null; public string[] splitOnFirst(string text, string needle) => throw null; @@ -2730,58 +2411,58 @@ namespace ServiceStack public System.Collections.Generic.List staticProps(object o) => throw null; public System.Collections.Generic.List step(System.Collections.IEnumerable target, object scopeOptions) => throw null; public object sub(object lhs, object rhs) => throw null; - public string substring(string text, int startIndex, int length) => throw null; public string substring(string text, int startIndex) => throw null; - public string substringWithElipsis(string text, int startIndex, int length) => throw null; + public string substring(string text, int startIndex, int length) => throw null; public string substringWithElipsis(string text, int length) => throw null; - public string substringWithEllipsis(string text, int startIndex, int length) => throw null; + public string substringWithElipsis(string text, int startIndex, int length) => throw null; public string substringWithEllipsis(string text, int length) => throw null; + public string substringWithEllipsis(string text, int startIndex, int length) => throw null; public object subtract(object lhs, object rhs) => throw null; - public object sum(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public object sum(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public object sum(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; + public object sum(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public object sum(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object sync(object value) => throw null; public System.Collections.Generic.IEnumerable take(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable original, object countOrBinding) => throw null; - public System.Collections.Generic.IEnumerable takeWhile(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.IEnumerable takeWhile(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public System.Collections.Generic.IEnumerable takeWhile(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public double tan(double value) => throw null; public double tanh(double value) => throw null; - public ServiceStack.IRawString textDump(object target, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.IRawString textDump(object target) => throw null; - public ServiceStack.IRawString textList(System.Collections.IEnumerable target, System.Collections.Generic.Dictionary options) => throw null; + public ServiceStack.IRawString textDump(object target, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.IRawString textList(System.Collections.IEnumerable target) => throw null; + public ServiceStack.IRawString textList(System.Collections.IEnumerable target, System.Collections.Generic.Dictionary options) => throw null; public string textStyle(string text, string headerStyle) => throw null; - public System.Collections.Generic.IEnumerable thenBy(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.IEnumerable thenBy(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; - public System.Collections.Generic.IEnumerable thenByDescending(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; + public System.Collections.Generic.IEnumerable thenBy(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.IEnumerable thenByDescending(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public System.Collections.Generic.IEnumerable thenByDescending(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public static System.Collections.Generic.IEnumerable thenByInternal(string filterName, ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public object @throw(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; public object @throw(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; - public object throwArgumentException(ServiceStack.Script.ScriptScopeContext scope, string message, string options) => throw null; + public object @throw(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; public object throwArgumentException(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; - public object throwArgumentNullException(ServiceStack.Script.ScriptScopeContext scope, string paramName, object options) => throw null; + public object throwArgumentException(ServiceStack.Script.ScriptScopeContext scope, string message, string options) => throw null; public object throwArgumentNullException(ServiceStack.Script.ScriptScopeContext scope, string paramName) => throw null; - public object throwArgumentNullExceptionIf(ServiceStack.Script.ScriptScopeContext scope, string paramName, bool test, object options) => throw null; + public object throwArgumentNullException(ServiceStack.Script.ScriptScopeContext scope, string paramName, object options) => throw null; public object throwArgumentNullExceptionIf(ServiceStack.Script.ScriptScopeContext scope, string paramName, bool test) => throw null; - public System.Threading.Tasks.Task throwAsync(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; + public object throwArgumentNullExceptionIf(ServiceStack.Script.ScriptScopeContext scope, string paramName, bool test, object options) => throw null; public System.Threading.Tasks.Task throwAsync(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; - public object throwFileNotFoundException(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; + public System.Threading.Tasks.Task throwAsync(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; public object throwFileNotFoundException(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; - public object throwIf(ServiceStack.Script.ScriptScopeContext scope, string message, bool test, object options) => throw null; + public object throwFileNotFoundException(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; public object throwIf(ServiceStack.Script.ScriptScopeContext scope, string message, bool test) => throw null; - public object throwNotImplementedException(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; + public object throwIf(ServiceStack.Script.ScriptScopeContext scope, string message, bool test, object options) => throw null; public object throwNotImplementedException(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; - public object throwNotSupportedException(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; + public object throwNotImplementedException(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; public object throwNotSupportedException(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; - public object throwOptimisticConcurrencyException(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; + public object throwNotSupportedException(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; public object throwOptimisticConcurrencyException(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; - public object throwUnauthorizedAccessException(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; + public object throwOptimisticConcurrencyException(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; public object throwUnauthorizedAccessException(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; + public object throwUnauthorizedAccessException(ServiceStack.Script.ScriptScopeContext scope, string message, object options) => throw null; public System.TimeSpan time(int hours, int mins, int secs) => throw null; public System.TimeSpan time(int days, int hours, int mins, int secs) => throw null; - public string timeFormat(System.TimeSpan timeValue, string format) => throw null; public string timeFormat(System.TimeSpan timeValue) => throw null; + public string timeFormat(System.TimeSpan timeValue, string format) => throw null; public System.Collections.Generic.List times(int count) => throw null; public string titleCase(string text) => throw null; public System.Threading.Tasks.Task to(ServiceStack.Script.ScriptScopeContext scope, object argExpr) => throw null; @@ -2795,8 +2476,8 @@ namespace ServiceStack public System.Collections.Generic.Dictionary toCoercedDictionary(object target) => throw null; public System.DateTime toDateTime(object target) => throw null; public System.Decimal toDecimal(object target) => throw null; - public System.Collections.Generic.Dictionary toDictionary(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.Dictionary toDictionary(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public System.Collections.Generic.Dictionary toDictionary(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public double toDouble(object target) => throw null; public float toFloat(object target) => throw null; public System.Threading.Tasks.Task toGlobal(ServiceStack.Script.ScriptScopeContext scope, object argExpr) => throw null; @@ -2814,12 +2495,12 @@ namespace ServiceStack public System.Byte[] toUtf8Bytes(string target) => throw null; public System.Collections.Generic.List toValues(object target) => throw null; public System.Collections.Generic.List toVarNames(System.Collections.IEnumerable names) => throw null; - public string trim(string text, System.Char c) => throw null; public string trim(string text) => throw null; - public string trimEnd(string text, System.Char c) => throw null; + public string trim(string text, System.Char c) => throw null; public string trimEnd(string text) => throw null; - public string trimStart(string text, System.Char c) => throw null; + public string trimEnd(string text, System.Char c) => throw null; public string trimStart(string text) => throw null; + public string trimStart(string text, System.Char c) => throw null; public double truncate(double value) => throw null; public object truthy(object test, object returnIfTruthy) => throw null; public ServiceStack.IRawString typeFullName(object target) => throw null; @@ -2831,20 +2512,20 @@ namespace ServiceStack public object unwrap(object value) => throw null; public string upper(string text) => throw null; public string urlDecode(string value) => throw null; - public string urlEncode(string value, bool upperCase) => throw null; public string urlEncode(string value) => throw null; + public string urlEncode(string value, bool upperCase) => throw null; public object use(object ignoreTarget, object useValue) => throw null; - public object useFmt(object ignoreTarget, string format, object arg1, object arg2, object arg3) => throw null; - public object useFmt(object ignoreTarget, string format, object arg1, object arg2) => throw null; public object useFmt(object ignoreTarget, string format, object arg) => throw null; + public object useFmt(object ignoreTarget, string format, object arg1, object arg2) => throw null; + public object useFmt(object ignoreTarget, string format, object arg1, object arg2, object arg3) => throw null; public object useFormat(object ignoreTarget, object arg, string fmt) => throw null; public object useIf(object useValue, object test) => throw null; public System.DateTime utcNow() => throw null; public System.DateTimeOffset utcNowOffset() => throw null; public System.Collections.ICollection values(object target) => throw null; public object when(object returnTarget, object test) => throw null; - public System.Collections.Generic.IEnumerable where(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.IEnumerable where(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; + public System.Collections.Generic.IEnumerable where(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object withKeys(System.Collections.Generic.IDictionary target, object keys) => throw null; public object withoutEmptyValues(object target) => throw null; public object withoutKeys(System.Collections.Generic.IDictionary target, object keys) => throw null; @@ -2855,7 +2536,7 @@ namespace ServiceStack public System.Collections.Generic.List zip(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable original, object itemsOrBinding) => throw null; } - // Generated from `ServiceStack.Script.DefnScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.DefnScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefnScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -2864,7 +2545,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.DirectoryScripts` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.DirectoryScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DirectoryScripts : ServiceStack.Script.IOScript { public ServiceStack.Script.IgnoreResult Copy(string from, string to) => throw null; @@ -2883,7 +2564,7 @@ namespace ServiceStack public ServiceStack.Script.IgnoreResult Move(string from, string to) => throw null; } - // Generated from `ServiceStack.Script.EachScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.EachScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EachScriptBlock : ServiceStack.Script.ScriptBlock { public EachScriptBlock() => throw null; @@ -2891,7 +2572,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.EvalScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.EvalScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EvalScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -2900,7 +2581,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.FileScripts` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.FileScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FileScripts : ServiceStack.Script.IOScript { public ServiceStack.Script.IgnoreResult AppendAllLines(string path, string[] lines) => throw null; @@ -2922,7 +2603,7 @@ namespace ServiceStack public ServiceStack.Script.IgnoreResult WriteAllText(string path, string text) => throw null; } - // Generated from `ServiceStack.Script.FunctionScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.FunctionScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FunctionScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -2931,25 +2612,25 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.GitHubPlugin` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.GitHubPlugin` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GitHubPlugin : ServiceStack.Script.IScriptPlugin { public GitHubPlugin() => throw null; public void Register(ServiceStack.Script.ScriptContext context) => throw null; } - // Generated from `ServiceStack.Script.GitHubScripts` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.GitHubScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GitHubScripts : ServiceStack.Script.ScriptMethods { public GitHubScripts() => throw null; - public ServiceStack.IO.GistVirtualFiles gistVirtualFiles(string gistId, string accessToken) => throw null; public ServiceStack.IO.GistVirtualFiles gistVirtualFiles(string gistId) => throw null; - public ServiceStack.Script.IgnoreResult githuDeleteGistFiles(ServiceStack.GitHubGateway gateway, string gistId, string filePath) => throw null; + public ServiceStack.IO.GistVirtualFiles gistVirtualFiles(string gistId, string accessToken) => throw null; public ServiceStack.Script.IgnoreResult githuDeleteGistFiles(ServiceStack.GitHubGateway gateway, string gistId, System.Collections.Generic.IEnumerable filePaths) => throw null; + public ServiceStack.Script.IgnoreResult githuDeleteGistFiles(ServiceStack.GitHubGateway gateway, string gistId, string filePath) => throw null; public ServiceStack.GithubGist githubCreateGist(ServiceStack.GitHubGateway gateway, string description, System.Collections.Generic.Dictionary files) => throw null; public ServiceStack.GithubGist githubCreatePrivateGist(ServiceStack.GitHubGateway gateway, string description, System.Collections.Generic.Dictionary files) => throw null; - public ServiceStack.GitHubGateway githubGateway(string accessToken) => throw null; public ServiceStack.GitHubGateway githubGateway() => throw null; + public ServiceStack.GitHubGateway githubGateway(string accessToken) => throw null; public ServiceStack.GithubGist githubGist(ServiceStack.GitHubGateway gateway, string gistId) => throw null; public System.Collections.Generic.List githubOrgRepos(ServiceStack.GitHubGateway gateway, string githubOrg) => throw null; public System.Threading.Tasks.Task githubSourceRepos(ServiceStack.GitHubGateway gateway, string orgName) => throw null; @@ -2960,7 +2641,7 @@ namespace ServiceStack public ServiceStack.Script.IgnoreResult githubWriteGistFiles(ServiceStack.GitHubGateway gateway, string gistId, System.Collections.Generic.Dictionary gistFiles) => throw null; } - // Generated from `ServiceStack.Script.HtmlPageFormat` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.HtmlPageFormat` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlPageFormat : ServiceStack.Script.PageFormat { public static System.Threading.Tasks.Task HtmlEncodeTransformer(System.IO.Stream stream) => throw null; @@ -2970,14 +2651,14 @@ namespace ServiceStack public ServiceStack.Script.SharpPage HtmlResolveLayout(ServiceStack.Script.SharpPage page) => throw null; } - // Generated from `ServiceStack.Script.HtmlScriptBlocks` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.HtmlScriptBlocks` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlScriptBlocks : ServiceStack.Script.IScriptPlugin { public HtmlScriptBlocks() => throw null; public void Register(ServiceStack.Script.ScriptContext context) => throw null; } - // Generated from `ServiceStack.Script.HtmlScripts` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.HtmlScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlScripts : ServiceStack.Script.ScriptMethods, ServiceStack.Script.IConfigureScriptContext { public void Configure(ServiceStack.Script.ScriptContext context) => throw null; @@ -2986,102 +2667,102 @@ namespace ServiceStack public static string HtmlList(System.Collections.IEnumerable items, ServiceStack.HtmlDumpOptions options) => throw null; public HtmlScripts() => throw null; public static System.Collections.Generic.HashSet VoidElements { get => throw null; } - public ServiceStack.IRawString htmlA(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlA(System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlA(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public string htmlAddClass(object target, string name) => throw null; public ServiceStack.IRawString htmlAttrs(object target) => throw null; public string htmlAttrsList(System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlB(string text) => throw null; public ServiceStack.IRawString htmlB(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlButton(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlButton(System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlButton(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlClass(object target) => throw null; public string htmlClassList(object target) => throw null; - public ServiceStack.IRawString htmlDiv(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlDiv(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlDump(object target, System.Collections.Generic.Dictionary options) => throw null; + public ServiceStack.IRawString htmlDiv(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlDump(object target) => throw null; + public ServiceStack.IRawString htmlDump(object target, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.IRawString htmlEm(string text) => throw null; public ServiceStack.IRawString htmlEm(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlError(ServiceStack.Script.ScriptScopeContext scope, System.Exception ex, object options) => throw null; - public ServiceStack.IRawString htmlError(ServiceStack.Script.ScriptScopeContext scope, System.Exception ex) => throw null; public ServiceStack.IRawString htmlError(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.IRawString htmlErrorDebug(ServiceStack.Script.ScriptScopeContext scope, object ex) => throw null; - public ServiceStack.IRawString htmlErrorDebug(ServiceStack.Script.ScriptScopeContext scope, System.Exception ex, object options) => throw null; + public ServiceStack.IRawString htmlError(ServiceStack.Script.ScriptScopeContext scope, System.Exception ex) => throw null; + public ServiceStack.IRawString htmlError(ServiceStack.Script.ScriptScopeContext scope, System.Exception ex, object options) => throw null; public ServiceStack.IRawString htmlErrorDebug(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.IRawString htmlErrorMessage(System.Exception ex, object options) => throw null; + public ServiceStack.IRawString htmlErrorDebug(ServiceStack.Script.ScriptScopeContext scope, System.Exception ex, object options) => throw null; + public ServiceStack.IRawString htmlErrorDebug(ServiceStack.Script.ScriptScopeContext scope, object ex) => throw null; public ServiceStack.IRawString htmlErrorMessage(System.Exception ex) => throw null; + public ServiceStack.IRawString htmlErrorMessage(System.Exception ex, object options) => throw null; public ServiceStack.IRawString htmlErrorMessage(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.IRawString htmlForm(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlForm(System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlForm(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlFormat(string htmlWithFormat, string arg) => throw null; - public ServiceStack.IRawString htmlH1(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlH1(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlH2(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlH1(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlH2(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlH3(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlH2(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlH3(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlH4(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlH3(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlH4(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlH5(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlH4(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlH5(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlH6(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlH5(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlH6(System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlH6(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public bool htmlHasClass(object target, string name) => throw null; public ServiceStack.IRawString htmlHiddenInputs(System.Collections.Generic.Dictionary inputValues) => throw null; - public ServiceStack.IRawString htmlImage(string src, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlImage(string src) => throw null; - public ServiceStack.IRawString htmlImg(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlImage(string src, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlImg(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlInput(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlImg(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlInput(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlLabel(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlInput(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlLabel(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlLi(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlLabel(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlLi(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlLink(string href, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlLi(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlLink(string href) => throw null; - public ServiceStack.IRawString htmlList(System.Collections.IEnumerable target, System.Collections.Generic.Dictionary options) => throw null; + public ServiceStack.IRawString htmlLink(string href, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlList(System.Collections.IEnumerable target) => throw null; - public ServiceStack.IRawString htmlOl(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlList(System.Collections.IEnumerable target, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.IRawString htmlOl(System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlOl(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlOption(string text) => throw null; public ServiceStack.IRawString htmlOption(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlOptions(object values, object options) => throw null; public ServiceStack.IRawString htmlOptions(object values) => throw null; - public ServiceStack.IRawString htmlSelect(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlOptions(object values, object options) => throw null; public ServiceStack.IRawString htmlSelect(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlSpan(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlSelect(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlSpan(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlTable(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlSpan(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlTable(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlTag(string innerHtml, System.Collections.Generic.Dictionary attrs, string tag) => throw null; + public ServiceStack.IRawString htmlTable(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlTag(System.Collections.Generic.Dictionary attrs, string tag) => throw null; - public ServiceStack.IRawString htmlTd(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlTag(string innerHtml, System.Collections.Generic.Dictionary attrs, string tag) => throw null; public ServiceStack.IRawString htmlTd(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlTextArea(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlTd(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlTextArea(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlTh(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlTextArea(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlTh(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlTr(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlTh(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlTr(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlUl(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlTr(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlUl(System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlUl(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; } - // Generated from `ServiceStack.Script.IConfigurePageResult` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.IConfigurePageResult` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConfigurePageResult { void Configure(ServiceStack.Script.PageResult pageResult); } - // Generated from `ServiceStack.Script.IConfigureScriptContext` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.IConfigureScriptContext` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConfigureScriptContext { void Configure(ServiceStack.Script.ScriptContext context); } - // Generated from `ServiceStack.Script.IOScript` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.IOScript` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOScript { ServiceStack.Script.IgnoreResult Copy(string from, string to); @@ -3090,49 +2771,49 @@ namespace ServiceStack ServiceStack.Script.IgnoreResult Move(string from, string to); } - // Generated from `ServiceStack.Script.IPageResult` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.IPageResult` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPageResult { } - // Generated from `ServiceStack.Script.IResultInstruction` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.IResultInstruction` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IResultInstruction { } - // Generated from `ServiceStack.Script.IScriptPlugin` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.IScriptPlugin` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IScriptPlugin { void Register(ServiceStack.Script.ScriptContext context); } - // Generated from `ServiceStack.Script.IScriptPluginAfter` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.IScriptPluginAfter` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IScriptPluginAfter { void AfterPluginsLoaded(ServiceStack.Script.ScriptContext context); } - // Generated from `ServiceStack.Script.IScriptPluginBefore` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.IScriptPluginBefore` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IScriptPluginBefore { void BeforePluginsLoaded(ServiceStack.Script.ScriptContext context); } - // Generated from `ServiceStack.Script.ISharpPages` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ISharpPages` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISharpPages { ServiceStack.Script.SharpPage AddPage(string virtualPath, ServiceStack.IO.IVirtualFile file); ServiceStack.Script.SharpCodePage GetCodePage(string virtualPath); System.DateTime GetLastModified(ServiceStack.Script.SharpPage page); ServiceStack.Script.SharpPage GetPage(string virtualPath); - ServiceStack.Script.SharpPage OneTimePage(string contents, string ext, System.Action init); ServiceStack.Script.SharpPage OneTimePage(string contents, string ext); - ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpPage page, string layout); + ServiceStack.Script.SharpPage OneTimePage(string contents, string ext, System.Action init); ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpCodePage page, string layout); + ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpPage page, string layout); ServiceStack.Script.SharpPage TryGetPage(string path); } - // Generated from `ServiceStack.Script.IfScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.IfScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IfScriptBlock : ServiceStack.Script.ScriptBlock { public IfScriptBlock() => throw null; @@ -3140,13 +2821,13 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.IgnoreResult` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.IgnoreResult` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IgnoreResult : ServiceStack.Script.IResultInstruction { public static ServiceStack.Script.IgnoreResult Value; } - // Generated from `ServiceStack.Script.InvokerType` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.InvokerType` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum InvokerType { ContextBlock, @@ -3154,7 +2835,7 @@ namespace ServiceStack Filter, } - // Generated from `ServiceStack.Script.JsAddition` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsAddition` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsAddition : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3162,7 +2843,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsAnd` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsAnd` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsAnd : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsAnd Operator; @@ -3170,38 +2851,38 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsArrayExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsArrayExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsArrayExpression : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken[] Elements { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsArrayExpression other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsArrayExpression(params ServiceStack.Script.JsToken[] elements) => throw null; public JsArrayExpression(System.Collections.Generic.IEnumerable elements) => throw null; + public JsArrayExpression(params ServiceStack.Script.JsToken[] elements) => throw null; public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsArrowFunctionExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsArrowFunctionExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsArrowFunctionExpression : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken Body { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsArrowFunctionExpression other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public object Invoke(params object[] @params) => throw null; public object Invoke(ServiceStack.Script.ScriptScopeContext scope, params object[] @params) => throw null; - public JsArrowFunctionExpression(ServiceStack.Script.JsIdentifier[] @params, ServiceStack.Script.JsToken body) => throw null; + public object Invoke(params object[] @params) => throw null; public JsArrowFunctionExpression(ServiceStack.Script.JsIdentifier param, ServiceStack.Script.JsToken body) => throw null; + public JsArrowFunctionExpression(ServiceStack.Script.JsIdentifier[] @params, ServiceStack.Script.JsToken body) => throw null; public ServiceStack.Script.JsIdentifier[] Params { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsAssignment` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsAssignment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsAssignment : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3209,11 +2890,11 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsAssignmentExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsAssignmentExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsAssignmentExpression : ServiceStack.Script.JsExpression { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsAssignmentExpression other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; public JsAssignmentExpression(ServiceStack.Script.JsToken left, ServiceStack.Script.JsAssignment @operator, ServiceStack.Script.JsToken right) => throw null; @@ -3224,11 +2905,11 @@ namespace ServiceStack public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsBinaryExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsBinaryExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBinaryExpression : ServiceStack.Script.JsExpression { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsBinaryExpression other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; public JsBinaryExpression(ServiceStack.Script.JsToken left, ServiceStack.Script.JsBinaryOperator @operator, ServiceStack.Script.JsToken right) => throw null; @@ -3239,14 +2920,14 @@ namespace ServiceStack public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsBinaryOperator` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsBinaryOperator` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsBinaryOperator : ServiceStack.Script.JsOperator { public abstract object Evaluate(object lhs, object rhs); protected JsBinaryOperator() => throw null; } - // Generated from `ServiceStack.Script.JsBitwiseAnd` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsBitwiseAnd` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseAnd : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3254,7 +2935,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsBitwiseLeftShift` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsBitwiseLeftShift` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseLeftShift : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3262,7 +2943,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsBitwiseNot` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsBitwiseNot` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseNot : ServiceStack.Script.JsUnaryOperator { public override object Evaluate(object target) => throw null; @@ -3270,7 +2951,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsBitwiseOr` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsBitwiseOr` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseOr : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3278,7 +2959,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsBitwiseRightShift` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsBitwiseRightShift` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseRightShift : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3286,7 +2967,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsBitwiseXOr` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsBitwiseXOr` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseXOr : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3294,24 +2975,24 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsBlockStatement` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsBlockStatement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBlockStatement : ServiceStack.Script.JsStatement { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsBlockStatement other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public JsBlockStatement(ServiceStack.Script.JsStatement[] statements) => throw null; public JsBlockStatement(ServiceStack.Script.JsStatement statement) => throw null; + public JsBlockStatement(ServiceStack.Script.JsStatement[] statements) => throw null; public ServiceStack.Script.JsStatement[] Statements { get => throw null; } } - // Generated from `ServiceStack.Script.JsCallExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsCallExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsCallExpression : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken[] Arguments { get => throw null; } public ServiceStack.Script.JsToken Callee { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsCallExpression other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public static System.Collections.Generic.List EvaluateArgumentValues(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsToken[] args) => throw null; public string GetDisplayName() => throw null; @@ -3324,7 +3005,7 @@ namespace ServiceStack public override string ToString() => throw null; } - // Generated from `ServiceStack.Script.JsCoalescing` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsCoalescing` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsCoalescing : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3332,13 +3013,13 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsConditionalExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsConditionalExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsConditionalExpression : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken Alternate { get => throw null; } public ServiceStack.Script.JsToken Consequent { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsConditionalExpression other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; public JsConditionalExpression(ServiceStack.Script.JsToken test, ServiceStack.Script.JsToken consequent, ServiceStack.Script.JsToken alternate) => throw null; @@ -3347,11 +3028,11 @@ namespace ServiceStack public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsDeclaration` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsDeclaration` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsDeclaration : ServiceStack.Script.JsExpression { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsDeclaration other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; public ServiceStack.Script.JsIdentifier Id { get => throw null; set => throw null; } @@ -3361,7 +3042,7 @@ namespace ServiceStack public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsDivision` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsDivision` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsDivision : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3369,7 +3050,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsEquals` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsEquals` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsEquals : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsEquals Operator; @@ -3377,7 +3058,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsExpression : ServiceStack.Script.JsToken { protected JsExpression() => throw null; @@ -3385,45 +3066,45 @@ namespace ServiceStack public virtual string ToJsAstType() => throw null; } - // Generated from `ServiceStack.Script.JsExpressionStatement` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsExpressionStatement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsExpressionStatement : ServiceStack.Script.JsStatement { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsExpressionStatement other) => throw null; + public override bool Equals(object obj) => throw null; public ServiceStack.Script.JsToken Expression { get => throw null; } public override int GetHashCode() => throw null; public JsExpressionStatement(ServiceStack.Script.JsToken expression) => throw null; } - // Generated from `ServiceStack.Script.JsExpressionUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsExpressionUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsExpressionUtils { public static ServiceStack.Script.JsExpression CreateJsExpression(ServiceStack.Script.JsToken lhs, ServiceStack.Script.JsBinaryOperator op, ServiceStack.Script.JsToken rhs) => throw null; - public static ServiceStack.Script.JsToken GetCachedJsExpression(this string expr, ServiceStack.Script.ScriptScopeContext scope) => throw null; public static ServiceStack.Script.JsToken GetCachedJsExpression(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static ServiceStack.Script.JsToken GetCachedJsExpression(this string expr, ServiceStack.Script.ScriptScopeContext scope) => throw null; public static object GetJsExpressionAndEvaluate(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; public static System.Threading.Tasks.Task GetJsExpressionAndEvaluateAsync(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; public static bool GetJsExpressionAndEvaluateToBool(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; public static System.Threading.Tasks.Task GetJsExpressionAndEvaluateToBoolAsync(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; public static System.ReadOnlySpan ParseBinaryExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsExpression expr, bool filterExpression) => throw null; - public static System.ReadOnlySpan ParseJsExpression(this string literal, out ServiceStack.Script.JsToken token) => throw null; - public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token, bool filterExpression) => throw null; - public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token) => throw null; public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlyMemory literal, out ServiceStack.Script.JsToken token) => throw null; + public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token) => throw null; + public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token, bool filterExpression) => throw null; + public static System.ReadOnlySpan ParseJsExpression(this string literal, out ServiceStack.Script.JsToken token) => throw null; } - // Generated from `ServiceStack.Script.JsFilterExpressionStatement` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsFilterExpressionStatement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsFilterExpressionStatement : ServiceStack.Script.JsStatement { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsFilterExpressionStatement other) => throw null; + public override bool Equals(object obj) => throw null; public ServiceStack.Script.PageVariableFragment FilterExpression { get => throw null; } public override int GetHashCode() => throw null; - public JsFilterExpressionStatement(string originalText, ServiceStack.Script.JsToken expr, params ServiceStack.Script.JsCallExpression[] filters) => throw null; public JsFilterExpressionStatement(System.ReadOnlyMemory originalText, ServiceStack.Script.JsToken expr, System.Collections.Generic.List filters) => throw null; + public JsFilterExpressionStatement(string originalText, ServiceStack.Script.JsToken expr, params ServiceStack.Script.JsCallExpression[] filters) => throw null; } - // Generated from `ServiceStack.Script.JsGreaterThan` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsGreaterThan` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsGreaterThan : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsGreaterThan Operator; @@ -3431,7 +3112,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsGreaterThanEqual` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsGreaterThanEqual` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsGreaterThanEqual : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsGreaterThanEqual Operator; @@ -3439,22 +3120,22 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsIdentifier` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsIdentifier` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsIdentifier : ServiceStack.Script.JsExpression { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsIdentifier other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsIdentifier(string name) => throw null; public JsIdentifier(System.ReadOnlySpan name) => throw null; + public JsIdentifier(string name) => throw null; public string Name { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; public override string ToString() => throw null; } - // Generated from `ServiceStack.Script.JsLessThan` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsLessThan` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsLessThan : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsLessThan Operator; @@ -3462,7 +3143,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsLessThanEqual` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsLessThanEqual` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsLessThanEqual : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsLessThanEqual Operator; @@ -3470,11 +3151,11 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsLiteral` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsLiteral` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsLiteral : ServiceStack.Script.JsExpression { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsLiteral other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public static ServiceStack.Script.JsLiteral False; public override int GetHashCode() => throw null; @@ -3486,7 +3167,7 @@ namespace ServiceStack public object Value { get => throw null; } } - // Generated from `ServiceStack.Script.JsLogicOperator` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsLogicOperator` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsLogicOperator : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3494,11 +3175,11 @@ namespace ServiceStack public abstract bool Test(object lhs, object rhs); } - // Generated from `ServiceStack.Script.JsLogicalExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsLogicalExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsLogicalExpression : ServiceStack.Script.JsExpression { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsLogicalExpression other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; public JsLogicalExpression(ServiceStack.Script.JsToken left, ServiceStack.Script.JsLogicOperator @operator, ServiceStack.Script.JsToken right) => throw null; @@ -3509,23 +3190,23 @@ namespace ServiceStack public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsMemberExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsMemberExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsMemberExpression : ServiceStack.Script.JsExpression { public bool Computed { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsMemberExpression other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsMemberExpression(ServiceStack.Script.JsToken @object, ServiceStack.Script.JsToken property, bool computed) => throw null; public JsMemberExpression(ServiceStack.Script.JsToken @object, ServiceStack.Script.JsToken property) => throw null; + public JsMemberExpression(ServiceStack.Script.JsToken @object, ServiceStack.Script.JsToken property, bool computed) => throw null; public ServiceStack.Script.JsToken Object { get => throw null; } public ServiceStack.Script.JsToken Property { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsMinus` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsMinus` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsMinus : ServiceStack.Script.JsUnaryOperator { public override object Evaluate(object target) => throw null; @@ -3533,7 +3214,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsMod` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsMod` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsMod : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3541,7 +3222,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsMultiplication` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsMultiplication` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsMultiplication : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3549,7 +3230,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsNot` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsNot` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsNot : ServiceStack.Script.JsUnaryOperator { public override object Evaluate(object target) => throw null; @@ -3557,7 +3238,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsNotEquals` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsNotEquals` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsNotEquals : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsNotEquals Operator; @@ -3565,29 +3246,29 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsNull` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsNull` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsNull { public const string String = default; public static ServiceStack.Script.JsLiteral Value; } - // Generated from `ServiceStack.Script.JsObjectExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsObjectExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsObjectExpression : ServiceStack.Script.JsExpression { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsObjectExpression other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; public static string GetKey(ServiceStack.Script.JsToken token) => throw null; - public JsObjectExpression(params ServiceStack.Script.JsProperty[] properties) => throw null; public JsObjectExpression(System.Collections.Generic.IEnumerable properties) => throw null; + public JsObjectExpression(params ServiceStack.Script.JsProperty[] properties) => throw null; public ServiceStack.Script.JsProperty[] Properties { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsOperator` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsOperator` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsOperator : ServiceStack.Script.JsToken { public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -3596,7 +3277,7 @@ namespace ServiceStack public abstract string Token { get; } } - // Generated from `ServiceStack.Script.JsOr` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsOr` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsOr : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsOr Operator; @@ -3604,17 +3285,17 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsPageBlockFragmentStatement` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsPageBlockFragmentStatement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsPageBlockFragmentStatement : ServiceStack.Script.JsStatement { public ServiceStack.Script.PageBlockFragment Block { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsPageBlockFragmentStatement other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public JsPageBlockFragmentStatement(ServiceStack.Script.PageBlockFragment block) => throw null; } - // Generated from `ServiceStack.Script.JsPlus` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsPlus` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsPlus : ServiceStack.Script.JsUnaryOperator { public override object Evaluate(object target) => throw null; @@ -3622,25 +3303,25 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsProperty` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsProperty` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsProperty { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsProperty other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public JsProperty(ServiceStack.Script.JsToken key, ServiceStack.Script.JsToken value, bool shorthand) => throw null; public JsProperty(ServiceStack.Script.JsToken key, ServiceStack.Script.JsToken value) => throw null; + public JsProperty(ServiceStack.Script.JsToken key, ServiceStack.Script.JsToken value, bool shorthand) => throw null; public ServiceStack.Script.JsToken Key { get => throw null; } public bool Shorthand { get => throw null; } public ServiceStack.Script.JsToken Value { get => throw null; } } - // Generated from `ServiceStack.Script.JsSpreadElement` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsSpreadElement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsSpreadElement : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken Argument { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsSpreadElement other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; public JsSpreadElement(ServiceStack.Script.JsToken argument) => throw null; @@ -3648,13 +3329,13 @@ namespace ServiceStack public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsStatement` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsStatement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsStatement { protected JsStatement() => throw null; } - // Generated from `ServiceStack.Script.JsStrictEquals` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsStrictEquals` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsStrictEquals : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsStrictEquals Operator; @@ -3662,7 +3343,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsStrictNotEquals` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsStrictNotEquals` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsStrictNotEquals : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsStrictNotEquals Operator; @@ -3670,7 +3351,7 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsSubtraction` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsSubtraction` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsSubtraction : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; @@ -3678,46 +3359,46 @@ namespace ServiceStack public override string Token { get => throw null; } } - // Generated from `ServiceStack.Script.JsTemplateElement` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsTemplateElement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsTemplateElement { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsTemplateElement other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public JsTemplateElement(string raw, string cooked, bool tail = default(bool)) => throw null; public JsTemplateElement(ServiceStack.Script.JsTemplateElementValue value, bool tail) => throw null; + public JsTemplateElement(string raw, string cooked, bool tail = default(bool)) => throw null; public bool Tail { get => throw null; } public ServiceStack.Script.JsTemplateElementValue Value { get => throw null; } } - // Generated from `ServiceStack.Script.JsTemplateElementValue` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsTemplateElementValue` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsTemplateElementValue { public string Cooked { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsTemplateElementValue other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public JsTemplateElementValue(string raw, string cooked) => throw null; public string Raw { get => throw null; } } - // Generated from `ServiceStack.Script.JsTemplateLiteral` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsTemplateLiteral` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsTemplateLiteral : ServiceStack.Script.JsExpression { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsTemplateLiteral other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.Script.JsToken[] Expressions { get => throw null; } public override int GetHashCode() => throw null; - public JsTemplateLiteral(string cooked) => throw null; public JsTemplateLiteral(ServiceStack.Script.JsTemplateElement[] quasis = default(ServiceStack.Script.JsTemplateElement[]), ServiceStack.Script.JsToken[] expressions = default(ServiceStack.Script.JsToken[])) => throw null; + public JsTemplateLiteral(string cooked) => throw null; public ServiceStack.Script.JsTemplateElement[] Quasis { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; public override string ToString() => throw null; } - // Generated from `ServiceStack.Script.JsToken` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsToken` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsToken : ServiceStack.IRawString { public abstract object Evaluate(ServiceStack.Script.ScriptScopeContext scope); @@ -3728,22 +3409,22 @@ namespace ServiceStack public static object UnwrapValue(ServiceStack.Script.JsToken token) => throw null; } - // Generated from `ServiceStack.Script.JsTokenUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsTokenUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsTokenUtils { public static System.ReadOnlySpan AdvancePastPipeOperator(this System.ReadOnlySpan literal) => throw null; - public static System.ReadOnlySpan Chop(this System.ReadOnlySpan literal, System.Char c) => throw null; public static System.ReadOnlyMemory Chop(this System.ReadOnlyMemory literal, System.Char c) => throw null; + public static System.ReadOnlySpan Chop(this System.ReadOnlySpan literal, System.Char c) => throw null; public static System.ReadOnlyMemory ChopNewLine(this System.ReadOnlyMemory literal) => throw null; public static int CountPrecedingOccurrences(this System.ReadOnlySpan literal, int index, System.Char c) => throw null; public static object Evaluate(this ServiceStack.Script.JsToken token) => throw null; public static bool Evaluate(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope, out object result, out System.Threading.Tasks.Task asyncResult) => throw null; public static System.Threading.Tasks.Task EvaluateAsync(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static bool EvaluateToBool(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope, out bool? result, out System.Threading.Tasks.Task asyncResult) => throw null; public static bool EvaluateToBool(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static bool EvaluateToBool(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope, out bool? result, out System.Threading.Tasks.Task asyncResult) => throw null; public static System.Threading.Tasks.Task EvaluateToBoolAsync(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static bool FirstCharEquals(this string literal, System.Char c) => throw null; public static bool FirstCharEquals(this System.ReadOnlySpan literal, System.Char c) => throw null; + public static bool FirstCharEquals(this string literal, System.Char c) => throw null; public static int GetBinaryPrecedence(string token) => throw null; public static ServiceStack.Script.JsUnaryOperator GetUnaryOperator(this System.Char c) => throw null; public static int IndexOfQuotedString(this System.ReadOnlySpan literal, System.Char quoteChar, out bool hasEscapeChars) => throw null; @@ -3755,24 +3436,24 @@ namespace ServiceStack public static System.Byte[] NewLineUtf8; public static System.Collections.Generic.Dictionary OperatorPrecedence; public static System.ReadOnlySpan ParseArgumentsList(this System.ReadOnlySpan literal, out System.Collections.Generic.List args) => throw null; - public static System.ReadOnlySpan ParseJsToken(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token, bool filterExpression) => throw null; public static System.ReadOnlySpan ParseJsToken(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token) => throw null; - public static System.ReadOnlySpan ParseVarName(this System.ReadOnlySpan literal, out System.ReadOnlySpan varName) => throw null; + public static System.ReadOnlySpan ParseJsToken(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token, bool filterExpression) => throw null; public static System.ReadOnlyMemory ParseVarName(this System.ReadOnlyMemory literal, out System.ReadOnlyMemory varName) => throw null; + public static System.ReadOnlySpan ParseVarName(this System.ReadOnlySpan literal, out System.ReadOnlySpan varName) => throw null; public static bool SafeCharEquals(this System.ReadOnlySpan literal, int index, System.Char c) => throw null; - public static System.Char SafeGetChar(this System.ReadOnlySpan literal, int index) => throw null; public static System.Char SafeGetChar(this System.ReadOnlyMemory literal, int index) => throw null; + public static System.Char SafeGetChar(this System.ReadOnlySpan literal, int index) => throw null; public static System.Collections.Generic.Dictionary ToJsAst(this ServiceStack.Script.JsToken token) => throw null; public static string ToJsAstString(this ServiceStack.Script.JsToken token) => throw null; public static string ToJsAstType(this System.Type type) => throw null; } - // Generated from `ServiceStack.Script.JsUnaryExpression` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsUnaryExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsUnaryExpression : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken Argument { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsUnaryExpression other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; public JsUnaryExpression(ServiceStack.Script.JsUnaryOperator @operator, ServiceStack.Script.JsToken argument) => throw null; @@ -3781,19 +3462,19 @@ namespace ServiceStack public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsUnaryOperator` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsUnaryOperator` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsUnaryOperator : ServiceStack.Script.JsOperator { public abstract object Evaluate(object target); protected JsUnaryOperator() => throw null; } - // Generated from `ServiceStack.Script.JsVariableDeclaration` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsVariableDeclaration` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsVariableDeclaration : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsDeclaration[] Declarations { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.JsVariableDeclaration other) => throw null; + public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; public JsVariableDeclaration(ServiceStack.Script.JsVariableDeclarationKind kind, params ServiceStack.Script.JsDeclaration[] declarations) => throw null; @@ -3802,7 +3483,7 @@ namespace ServiceStack public override string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.JsVariableDeclarationKind` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.JsVariableDeclarationKind` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum JsVariableDeclarationKind { Const, @@ -3810,7 +3491,7 @@ namespace ServiceStack Var, } - // Generated from `ServiceStack.Script.KeyValuesScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.KeyValuesScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class KeyValuesScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -3819,13 +3500,10 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken ct) => throw null; } - // Generated from `ServiceStack.Script.Lisp` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.Lisp` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Lisp { - public static bool AllowLoadingRemoteScripts { get => throw null; set => throw null; } - public static ServiceStack.Script.Lisp.Sym BOOL_FALSE; - public static ServiceStack.Script.Lisp.Sym BOOL_TRUE; - // Generated from `ServiceStack.Script.Lisp+BuiltInFunc` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.Lisp+BuiltInFunc` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BuiltInFunc : ServiceStack.Script.Lisp.LispFunc { public ServiceStack.Script.Lisp.BuiltInFuncBody Body { get => throw null; } @@ -3836,11 +3514,11 @@ namespace ServiceStack } - // Generated from `ServiceStack.Script.Lisp+BuiltInFuncBody` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.Lisp+BuiltInFuncBody` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object BuiltInFuncBody(ServiceStack.Script.Lisp.Interpreter interp, object[] frame); - // Generated from `ServiceStack.Script.Lisp+Cell` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.Lisp+Cell` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Cell : System.Collections.IEnumerable { public object Car; @@ -3853,31 +3531,24 @@ namespace ServiceStack } - public static ServiceStack.Script.Lisp.Interpreter CreateInterpreter() => throw null; - public const string Extensions = default; - public static void Import(string lisp) => throw null; - public static void Import(System.ReadOnlyMemory lisp) => throw null; - public static string IndexGistId { get => throw null; set => throw null; } - public static void Init() => throw null; - public static string InitScript; - // Generated from `ServiceStack.Script.Lisp+Interpreter` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.Lisp+Interpreter` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Interpreter { public ServiceStack.Script.ScriptScopeContext AssertScope() => throw null; public System.IO.TextWriter COut { get => throw null; set => throw null; } - public void Def(string name, int carity, System.Func body) => throw null; public void Def(string name, int carity, ServiceStack.Script.Lisp.BuiltInFuncBody body) => throw null; - public object Eval(object x, ServiceStack.Script.Lisp.Cell env) => throw null; - public object Eval(object x) => throw null; - public object Eval(System.Collections.Generic.IEnumerable sExpressions, ServiceStack.Script.Lisp.Cell env) => throw null; + public void Def(string name, int carity, System.Func body) => throw null; public object Eval(System.Collections.Generic.IEnumerable sExpressions) => throw null; + public object Eval(System.Collections.Generic.IEnumerable sExpressions, ServiceStack.Script.Lisp.Cell env) => throw null; + public object Eval(object x) => throw null; + public object Eval(object x, ServiceStack.Script.Lisp.Cell env) => throw null; public static object[] EvalArgs(ServiceStack.Script.Lisp.Cell arg, ServiceStack.Script.Lisp.Interpreter interp, ServiceStack.Script.Lisp.Cell env = default(ServiceStack.Script.Lisp.Cell)) => throw null; public static System.Collections.Generic.Dictionary EvalMapArgs(ServiceStack.Script.Lisp.Cell arg, ServiceStack.Script.Lisp.Interpreter interp, ServiceStack.Script.Lisp.Cell env = default(ServiceStack.Script.Lisp.Cell)) => throw null; public int Evaluations { get => throw null; set => throw null; } public object GetSymbolValue(string name) => throw null; public void InitGlobals() => throw null; - public Interpreter(ServiceStack.Script.Lisp.Interpreter globalInterp) => throw null; public Interpreter() => throw null; + public Interpreter(ServiceStack.Script.Lisp.Interpreter globalInterp) => throw null; public string ReplEval(ServiceStack.Script.ScriptContext context, System.IO.Stream outputStream, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public ServiceStack.Script.ScriptScopeContext? Scope { get => throw null; set => throw null; } public void SetSymbolValue(string name, object value) => throw null; @@ -3885,8 +3556,7 @@ namespace ServiceStack } - public const string LispCore = default; - // Generated from `ServiceStack.Script.Lisp+LispFunc` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.Lisp+LispFunc` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class LispFunc { public int Carity { get => throw null; } @@ -3896,12 +3566,7 @@ namespace ServiceStack } - public static System.Collections.Generic.List Parse(string lisp) => throw null; - public static System.Collections.Generic.List Parse(System.ReadOnlyMemory lisp) => throw null; - public const string Prelude = default; - public static object QqExpand(object x) => throw null; - public static object QqQuote(object x) => throw null; - // Generated from `ServiceStack.Script.Lisp+Reader` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.Lisp+Reader` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Reader { public static object EOF; @@ -3910,11 +3575,7 @@ namespace ServiceStack } - public static void Reset() => throw null; - public static void RunRepl(ServiceStack.Script.ScriptContext context) => throw null; - public static void Set(string symbolName, object value) => throw null; - public static string Str(object x, bool quoteString = default(bool)) => throw null; - // Generated from `ServiceStack.Script.Lisp+Sym` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.Lisp+Sym` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Sym { public override int GetHashCode() => throw null; @@ -3928,11 +3589,31 @@ namespace ServiceStack } + public static bool AllowLoadingRemoteScripts { get => throw null; set => throw null; } + public static ServiceStack.Script.Lisp.Sym BOOL_FALSE; + public static ServiceStack.Script.Lisp.Sym BOOL_TRUE; + public static ServiceStack.Script.Lisp.Interpreter CreateInterpreter() => throw null; + public const string Extensions = default; + public static void Import(System.ReadOnlyMemory lisp) => throw null; + public static void Import(string lisp) => throw null; + public static string IndexGistId { get => throw null; set => throw null; } + public static void Init() => throw null; + public static string InitScript; + public const string LispCore = default; + public static System.Collections.Generic.List Parse(System.ReadOnlyMemory lisp) => throw null; + public static System.Collections.Generic.List Parse(string lisp) => throw null; + public const string Prelude = default; + public static object QqExpand(object x) => throw null; + public static object QqQuote(object x) => throw null; + public static void Reset() => throw null; + public static void RunRepl(ServiceStack.Script.ScriptContext context) => throw null; + public static void Set(string symbolName, object value) => throw null; + public static string Str(object x, bool quoteString = default(bool)) => throw null; public static ServiceStack.Script.Lisp.Sym TRUE; public static ServiceStack.Script.Lisp.Cell ToCons(System.Collections.IEnumerable seq) => throw null; } - // Generated from `ServiceStack.Script.LispEvalException` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.LispEvalException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LispEvalException : System.Exception { public LispEvalException(string msg, object x, bool quoteString = default(bool)) => throw null; @@ -3940,7 +3621,7 @@ namespace ServiceStack public System.Collections.Generic.List Trace { get => throw null; } } - // Generated from `ServiceStack.Script.LispScriptMethods` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.LispScriptMethods` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LispScriptMethods : ServiceStack.Script.ScriptMethods { public LispScriptMethods() => throw null; @@ -3948,20 +3629,21 @@ namespace ServiceStack public System.Collections.Generic.List symbols(ServiceStack.Script.ScriptScopeContext scope) => throw null; } - // Generated from `ServiceStack.Script.LispStatements` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.LispStatements` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LispStatements : ServiceStack.Script.JsStatement { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.LispStatements other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public LispStatements(object[] sExpressions) => throw null; public object[] SExpressions { get => throw null; } } - // Generated from `ServiceStack.Script.MarkdownTable` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.MarkdownTable` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownTable { public string Caption { get => throw null; set => throw null; } + public System.Collections.Generic.List HeaderTypes { get => throw null; set => throw null; } public System.Collections.Generic.List Headers { get => throw null; } public bool IncludeHeaders { get => throw null; set => throw null; } public bool IncludeRowNumbers { get => throw null; set => throw null; } @@ -3970,7 +3652,7 @@ namespace ServiceStack public System.Collections.Generic.List> Rows { get => throw null; } } - // Generated from `ServiceStack.Script.NoopScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.NoopScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NoopScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -3979,41 +3661,41 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.PageBlockFragment` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.PageBlockFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageBlockFragment : ServiceStack.Script.PageFragment { public System.ReadOnlyMemory Argument { get => throw null; } public string ArgumentString { get => throw null; } public ServiceStack.Script.PageFragment[] Body { get => throw null; } public ServiceStack.Script.PageElseBlock[] ElseBlocks { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.PageBlockFragment other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string Name { get => throw null; } public System.ReadOnlyMemory OriginalText { get => throw null; set => throw null; } - public PageBlockFragment(string originalText, string name, string argument, System.Collections.Generic.List body, System.Collections.Generic.List elseStatements = default(System.Collections.Generic.List)) => throw null; - public PageBlockFragment(string originalText, string name, string argument, ServiceStack.Script.JsStatement body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; - public PageBlockFragment(string originalText, string name, string argument, ServiceStack.Script.JsBlockStatement body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; - public PageBlockFragment(string name, System.ReadOnlyMemory argument, System.Collections.Generic.List body, System.Collections.Generic.List elseStatements = default(System.Collections.Generic.List)) => throw null; public PageBlockFragment(System.ReadOnlyMemory originalText, string name, System.ReadOnlyMemory argument, System.Collections.Generic.IEnumerable body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; + public PageBlockFragment(string name, System.ReadOnlyMemory argument, System.Collections.Generic.List body, System.Collections.Generic.List elseStatements = default(System.Collections.Generic.List)) => throw null; + public PageBlockFragment(string originalText, string name, string argument, ServiceStack.Script.JsBlockStatement body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; + public PageBlockFragment(string originalText, string name, string argument, ServiceStack.Script.JsStatement body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; + public PageBlockFragment(string originalText, string name, string argument, System.Collections.Generic.List body, System.Collections.Generic.List elseStatements = default(System.Collections.Generic.List)) => throw null; } - // Generated from `ServiceStack.Script.PageElseBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.PageElseBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageElseBlock : ServiceStack.Script.PageFragment { public System.ReadOnlyMemory Argument { get => throw null; } public ServiceStack.Script.PageFragment[] Body { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.PageElseBlock other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public PageElseBlock(string argument, System.Collections.Generic.List body) => throw null; - public PageElseBlock(string argument, ServiceStack.Script.JsStatement statement) => throw null; - public PageElseBlock(string argument, ServiceStack.Script.JsBlockStatement block) => throw null; public PageElseBlock(System.ReadOnlyMemory argument, System.Collections.Generic.IEnumerable body) => throw null; public PageElseBlock(System.ReadOnlyMemory argument, ServiceStack.Script.PageFragment[] body) => throw null; + public PageElseBlock(string argument, ServiceStack.Script.JsBlockStatement block) => throw null; + public PageElseBlock(string argument, ServiceStack.Script.JsStatement statement) => throw null; + public PageElseBlock(string argument, System.Collections.Generic.List body) => throw null; } - // Generated from `ServiceStack.Script.PageFormat` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.PageFormat` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageFormat { public string ArgsPrefix { get => throw null; set => throw null; } @@ -4031,36 +3713,36 @@ namespace ServiceStack public System.Func ResolveLayout { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Script.PageFragment` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.PageFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class PageFragment { protected PageFragment() => throw null; } - // Generated from `ServiceStack.Script.PageJsBlockStatementFragment` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.PageJsBlockStatementFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageJsBlockStatementFragment : ServiceStack.Script.PageFragment { public ServiceStack.Script.JsBlockStatement Block { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.PageJsBlockStatementFragment other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public PageJsBlockStatementFragment(ServiceStack.Script.JsBlockStatement statement) => throw null; public bool Quiet { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Script.PageLispStatementFragment` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.PageLispStatementFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageLispStatementFragment : ServiceStack.Script.PageFragment { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.PageLispStatementFragment other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public ServiceStack.Script.LispStatements LispStatements { get => throw null; } public PageLispStatementFragment(ServiceStack.Script.LispStatements statements) => throw null; public bool Quiet { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Script.PageResult` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PageResult : System.IDisposable, ServiceStack.Web.IStreamWriterAsync, ServiceStack.Web.IHasOptions, ServiceStack.Script.IPageResult + // Generated from `ServiceStack.Script.PageResult` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PageResult : ServiceStack.Script.IPageResult, ServiceStack.Web.IHasOptions, ServiceStack.Web.IStreamWriterAsync, System.IDisposable { public System.Collections.Generic.Dictionary Args { get => throw null; set => throw null; } public void AssertNextEvaluation() => throw null; @@ -4093,8 +3775,8 @@ namespace ServiceStack public System.Collections.Generic.IDictionary Options { get => throw null; set => throw null; } public System.Collections.Generic.List>> OutputTransformers { get => throw null; set => throw null; } public ServiceStack.Script.SharpPage Page { get => throw null; } - public PageResult(ServiceStack.Script.SharpPage page) => throw null; public PageResult(ServiceStack.Script.SharpCodePage page) => throw null; + public PageResult(ServiceStack.Script.SharpPage page) => throw null; public System.Collections.Generic.List>> PageTransformers { get => throw null; set => throw null; } public System.ReadOnlySpan ParseJsExpression(ServiceStack.Script.ScriptScopeContext scope, System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token) => throw null; public int PartialStackDepth { get => throw null; set => throw null; } @@ -4106,9 +3788,9 @@ namespace ServiceStack public ServiceStack.Script.ReturnValue ReturnValue { get => throw null; set => throw null; } public System.Collections.Generic.List ScriptBlocks { get => throw null; set => throw null; } public System.Collections.Generic.List ScriptMethods { get => throw null; set => throw null; } - public bool ShouldSkipFilterExecution(ServiceStack.Script.PageVariableFragment var) => throw null; - public bool ShouldSkipFilterExecution(ServiceStack.Script.PageFragment fragment) => throw null; public bool ShouldSkipFilterExecution(ServiceStack.Script.JsStatement statement) => throw null; + public bool ShouldSkipFilterExecution(ServiceStack.Script.PageFragment fragment) => throw null; + public bool ShouldSkipFilterExecution(ServiceStack.Script.PageVariableFragment var) => throw null; public bool? SkipExecutingFiltersIfError { get => throw null; set => throw null; } public bool SkipFilterExecution { get => throw null; set => throw null; } public int StackDepth { get => throw null; set => throw null; } @@ -4117,34 +3799,34 @@ namespace ServiceStack public ServiceStack.Script.ScriptBlock TryGetBlock(string name) => throw null; public string VirtualPath { get => throw null; } public System.Threading.Tasks.Task WriteCodePageAsync(ServiceStack.Script.SharpCodePage page, ServiceStack.Script.ScriptScopeContext scope, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task WritePageAsync(ServiceStack.Script.SharpPage page, ServiceStack.Script.SharpCodePage codePage, ServiceStack.Script.ScriptScopeContext scope, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task WritePageAsync(ServiceStack.Script.SharpPage page, ServiceStack.Script.ScriptScopeContext scope, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task WritePageAsync(ServiceStack.Script.SharpPage page, ServiceStack.Script.SharpCodePage codePage, ServiceStack.Script.ScriptScopeContext scope, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task WritePageFragmentAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageFragment fragment, System.Threading.CancellationToken token) => throw null; - public System.Threading.Tasks.Task WriteStatementsAsync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable blockStatements, string callTrace, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task WriteStatementsAsync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable blockStatements, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task WriteStatementsAsync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable blockStatements, string callTrace, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task WriteVarAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageVariableFragment var, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.PageStringFragment` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.PageStringFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageStringFragment : ServiceStack.Script.PageFragment { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.PageStringFragment other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public PageStringFragment(string value) => throw null; public PageStringFragment(System.ReadOnlyMemory value) => throw null; + public PageStringFragment(string value) => throw null; public System.ReadOnlyMemory Value { get => throw null; set => throw null; } public string ValueString { get => throw null; } public System.ReadOnlyMemory ValueUtf8 { get => throw null; } } - // Generated from `ServiceStack.Script.PageVariableFragment` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.PageVariableFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageVariableFragment : ServiceStack.Script.PageFragment { public string Binding { get => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.Script.PageVariableFragment other) => throw null; + public override bool Equals(object obj) => throw null; public object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.Script.JsToken Expression { get => throw null; } public ServiceStack.Script.JsCallExpression[] FilterExpressions { get => throw null; } @@ -4156,10 +3838,10 @@ namespace ServiceStack public PageVariableFragment(System.ReadOnlyMemory originalText, ServiceStack.Script.JsToken expr, System.Collections.Generic.List filterCommands) => throw null; } - // Generated from `ServiceStack.Script.ParseRealNumber` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ParseRealNumber` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ParseRealNumber(System.ReadOnlySpan numLiteral); - // Generated from `ServiceStack.Script.PartialScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.PartialScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PartialScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -4168,166 +3850,166 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.ProtectedScriptBlocks` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ProtectedScriptBlocks` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProtectedScriptBlocks : ServiceStack.Script.IScriptPlugin { public ProtectedScriptBlocks() => throw null; public void Register(ServiceStack.Script.ScriptContext context) => throw null; } - // Generated from `ServiceStack.Script.ProtectedScripts` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ProtectedScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProtectedScripts : ServiceStack.Script.ScriptMethods { - public ServiceStack.Script.IgnoreResult AppendAllLines(string path, string[] lines) => throw null; public ServiceStack.Script.IgnoreResult AppendAllLines(ServiceStack.Script.FileScripts fs, string path, string[] lines) => throw null; - public ServiceStack.Script.IgnoreResult AppendAllText(string path, string text) => throw null; + public ServiceStack.Script.IgnoreResult AppendAllLines(string path, string[] lines) => throw null; public ServiceStack.Script.IgnoreResult AppendAllText(ServiceStack.Script.FileScripts fs, string path, string text) => throw null; + public ServiceStack.Script.IgnoreResult AppendAllText(string path, string text) => throw null; public System.Delegate C(string qualifiedMethodName) => throw null; public ServiceStack.ObjectActivator Constructor(string qualifiedConstructorName) => throw null; - public ServiceStack.Script.IgnoreResult Copy(string from, string to) => throw null; public ServiceStack.Script.IgnoreResult Copy(ServiceStack.Script.IOScript os, string from, string to) => throw null; - public ServiceStack.Script.IgnoreResult Create(string from, string to) => throw null; + public ServiceStack.Script.IgnoreResult Copy(string from, string to) => throw null; public ServiceStack.Script.IgnoreResult Create(ServiceStack.Script.FileScripts fs, string from, string to) => throw null; + public ServiceStack.Script.IgnoreResult Create(string from, string to) => throw null; public static string CreateCacheKey(string url, System.Collections.Generic.Dictionary options = default(System.Collections.Generic.Dictionary)) => throw null; - public ServiceStack.Script.IgnoreResult CreateDirectory(string path) => throw null; public ServiceStack.Script.IgnoreResult CreateDirectory(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; - public ServiceStack.Script.IgnoreResult Decrypt(string path) => throw null; + public ServiceStack.Script.IgnoreResult CreateDirectory(string path) => throw null; public ServiceStack.Script.IgnoreResult Decrypt(ServiceStack.Script.FileScripts fs, string path) => throw null; - public ServiceStack.Script.IgnoreResult Delete(string path) => throw null; + public ServiceStack.Script.IgnoreResult Decrypt(string path) => throw null; public ServiceStack.Script.IgnoreResult Delete(ServiceStack.Script.IOScript os, string path) => throw null; + public ServiceStack.Script.IgnoreResult Delete(string path) => throw null; public ServiceStack.Script.DirectoryScripts Directory() => throw null; - public ServiceStack.Script.IgnoreResult Encrypt(string path) => throw null; public ServiceStack.Script.IgnoreResult Encrypt(ServiceStack.Script.FileScripts fs, string path) => throw null; - public bool Exists(string path) => throw null; + public ServiceStack.Script.IgnoreResult Encrypt(string path) => throw null; public bool Exists(ServiceStack.Script.IOScript os, string path) => throw null; - public System.Delegate F(string qualifiedMethodName, System.Collections.Generic.List args) => throw null; + public bool Exists(string path) => throw null; public System.Delegate F(string qualifiedMethodName) => throw null; + public System.Delegate F(string qualifiedMethodName, System.Collections.Generic.List args) => throw null; public ServiceStack.Script.FileScripts File() => throw null; - public System.Delegate Function(string qualifiedMethodName, System.Collections.Generic.List args) => throw null; public System.Delegate Function(string qualifiedMethodName) => throw null; - public string GetCurrentDirectory(ServiceStack.Script.DirectoryScripts ds) => throw null; + public System.Delegate Function(string qualifiedMethodName, System.Collections.Generic.List args) => throw null; public string GetCurrentDirectory() => throw null; - public string[] GetDirectories(string path) => throw null; + public string GetCurrentDirectory(ServiceStack.Script.DirectoryScripts ds) => throw null; public string[] GetDirectories(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; - public string GetDirectoryRoot(string path) => throw null; + public string[] GetDirectories(string path) => throw null; public string GetDirectoryRoot(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; - public string[] GetFiles(string path) => throw null; + public string GetDirectoryRoot(string path) => throw null; public string[] GetFiles(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; - public string[] GetLogicalDrives(ServiceStack.Script.DirectoryScripts ds) => throw null; + public string[] GetFiles(string path) => throw null; public string[] GetLogicalDrives() => throw null; + public string[] GetLogicalDrives(ServiceStack.Script.DirectoryScripts ds) => throw null; public static ServiceStack.Script.ProtectedScripts Instance; - public ServiceStack.Script.IgnoreResult Move(string from, string to) => throw null; public ServiceStack.Script.IgnoreResult Move(ServiceStack.Script.IOScript os, string from, string to) => throw null; + public ServiceStack.Script.IgnoreResult Move(string from, string to) => throw null; public ProtectedScripts() => throw null; - public System.Byte[] ReadAllBytes(string path) => throw null; public System.Byte[] ReadAllBytes(ServiceStack.Script.FileScripts fs, string path) => throw null; - public string[] ReadAllLines(string path) => throw null; + public System.Byte[] ReadAllBytes(string path) => throw null; public string[] ReadAllLines(ServiceStack.Script.FileScripts fs, string path) => throw null; - public string ReadAllText(string path) => throw null; + public string[] ReadAllLines(string path) => throw null; public string ReadAllText(ServiceStack.Script.FileScripts fs, string path) => throw null; - public ServiceStack.Script.IgnoreResult Replace(string from, string to, string backup) => throw null; + public string ReadAllText(string path) => throw null; public ServiceStack.Script.IgnoreResult Replace(ServiceStack.Script.FileScripts fs, string from, string to, string backup) => throw null; - public ServiceStack.IO.IVirtualFile ResolveFile(string filterName, ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; + public ServiceStack.Script.IgnoreResult Replace(string from, string to, string backup) => throw null; public ServiceStack.IO.IVirtualFile ResolveFile(ServiceStack.IO.IVirtualPathProvider virtualFiles, string fromVirtualPath, string virtualPath) => throw null; + public ServiceStack.IO.IVirtualFile ResolveFile(string filterName, ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; public static string TypeNotFoundErrorMessage(string typeName) => throw null; - public ServiceStack.Script.IgnoreResult WriteAllBytes(string path, System.Byte[] bytes) => throw null; public ServiceStack.Script.IgnoreResult WriteAllBytes(ServiceStack.Script.FileScripts fs, string path, System.Byte[] bytes) => throw null; - public ServiceStack.Script.IgnoreResult WriteAllLines(string path, string[] lines) => throw null; + public ServiceStack.Script.IgnoreResult WriteAllBytes(string path, System.Byte[] bytes) => throw null; public ServiceStack.Script.IgnoreResult WriteAllLines(ServiceStack.Script.FileScripts fs, string path, string[] lines) => throw null; - public ServiceStack.Script.IgnoreResult WriteAllText(string path, string text) => throw null; + public ServiceStack.Script.IgnoreResult WriteAllLines(string path, string[] lines) => throw null; public ServiceStack.Script.IgnoreResult WriteAllText(ServiceStack.Script.FileScripts fs, string path, string text) => throw null; - public System.Collections.Generic.IEnumerable allFiles(ServiceStack.IO.IVirtualPathProvider vfs) => throw null; + public ServiceStack.Script.IgnoreResult WriteAllText(string path, string text) => throw null; public System.Collections.Generic.IEnumerable allFiles() => throw null; + public System.Collections.Generic.IEnumerable allFiles(ServiceStack.IO.IVirtualPathProvider vfs) => throw null; public System.Reflection.MemberInfo[] allMemberInfos(object o) => throw null; public ServiceStack.Script.ScriptMethodInfo[] allMethodTypes(object o) => throw null; - public System.Collections.Generic.IEnumerable allRootDirectories(ServiceStack.IO.IVirtualPathProvider vfs) => throw null; public System.Collections.Generic.IEnumerable allRootDirectories() => throw null; - public System.Collections.Generic.IEnumerable allRootFiles(ServiceStack.IO.IVirtualPathProvider vfs) => throw null; + public System.Collections.Generic.IEnumerable allRootDirectories(ServiceStack.IO.IVirtualPathProvider vfs) => throw null; public System.Collections.Generic.IEnumerable allRootFiles() => throw null; - public string appendToFile(string virtualPath, object contents) => throw null; + public System.Collections.Generic.IEnumerable allRootFiles(ServiceStack.IO.IVirtualPathProvider vfs) => throw null; public string appendToFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath, object contents) => throw null; + public string appendToFile(string virtualPath, object contents) => throw null; public System.Type assertTypeOf(string name) => throw null; public System.Byte[] bytesContent(ServiceStack.IO.IVirtualFile file) => throw null; public object cacheClear(ServiceStack.Script.ScriptScopeContext scope, object cacheNames) => throw null; - public object call(object instance, string name, System.Collections.Generic.List args) => throw null; public object call(object instance, string name) => throw null; + public object call(object instance, string name, System.Collections.Generic.List args) => throw null; public string cat(ServiceStack.Script.ScriptScopeContext scope, string target) => throw null; - public string combinePath(string basePath, string relativePath) => throw null; public string combinePath(ServiceStack.IO.IVirtualPathProvider vfs, string basePath, string relativePath) => throw null; + public string combinePath(string basePath, string relativePath) => throw null; public string cp(ServiceStack.Script.ScriptScopeContext scope, string from, string to) => throw null; - public object createInstance(System.Type type, System.Collections.Generic.List constructorArgs) => throw null; public object createInstance(System.Type type) => throw null; + public object createInstance(System.Type type, System.Collections.Generic.List constructorArgs) => throw null; public object @default(string typeName) => throw null; - public string deleteDirectory(string virtualPath) => throw null; public string deleteDirectory(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; - public string deleteFile(string virtualPath) => throw null; + public string deleteDirectory(string virtualPath) => throw null; public string deleteFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; - public ServiceStack.IO.IVirtualDirectory dir(string virtualPath) => throw null; + public string deleteFile(string virtualPath) => throw null; public ServiceStack.IO.IVirtualDirectory dir(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public ServiceStack.IO.IVirtualDirectory dir(string virtualPath) => throw null; public string dirDelete(string virtualPath) => throw null; - public System.Collections.Generic.IEnumerable dirDirectories(string dirPath) => throw null; public System.Collections.Generic.IEnumerable dirDirectories(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath) => throw null; - public ServiceStack.IO.IVirtualDirectory dirDirectory(string dirPath, string dirName) => throw null; + public System.Collections.Generic.IEnumerable dirDirectories(string dirPath) => throw null; public ServiceStack.IO.IVirtualDirectory dirDirectory(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath, string dirName) => throw null; - public bool dirExists(string virtualPath) => throw null; + public ServiceStack.IO.IVirtualDirectory dirDirectory(string dirPath, string dirName) => throw null; public bool dirExists(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; - public ServiceStack.IO.IVirtualFile dirFile(string dirPath, string fileName) => throw null; + public bool dirExists(string virtualPath) => throw null; public ServiceStack.IO.IVirtualFile dirFile(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath, string fileName) => throw null; - public System.Collections.Generic.IEnumerable dirFiles(string dirPath) => throw null; + public ServiceStack.IO.IVirtualFile dirFile(string dirPath, string fileName) => throw null; public System.Collections.Generic.IEnumerable dirFiles(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath) => throw null; + public System.Collections.Generic.IEnumerable dirFiles(string dirPath) => throw null; public System.Collections.Generic.IEnumerable dirFilesFind(string dirPath, string globPattern) => throw null; - public System.Collections.Generic.IEnumerable dirFindFiles(ServiceStack.IO.IVirtualDirectory dir, string globPattern, int maxDepth) => throw null; public System.Collections.Generic.IEnumerable dirFindFiles(ServiceStack.IO.IVirtualDirectory dir, string globPattern) => throw null; + public System.Collections.Generic.IEnumerable dirFindFiles(ServiceStack.IO.IVirtualDirectory dir, string globPattern, int maxDepth) => throw null; public string exePath(string exeName) => throw null; public ServiceStack.Script.StopExecution exit(int exitCode) => throw null; - public ServiceStack.IO.IVirtualFile file(string virtualPath) => throw null; public ServiceStack.IO.IVirtualFile file(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public ServiceStack.IO.IVirtualFile file(string virtualPath) => throw null; public string fileAppend(string virtualPath, object contents) => throw null; - public System.Byte[] fileBytesContent(string virtualPath) => throw null; public System.Byte[] fileBytesContent(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public System.Byte[] fileBytesContent(string virtualPath) => throw null; public string fileContentType(ServiceStack.IO.IVirtualFile file) => throw null; - public object fileContents(object file) => throw null; public object fileContents(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; - public System.Threading.Tasks.Task fileContentsWithCache(ServiceStack.Script.ScriptScopeContext scope, string virtualPath, object options) => throw null; + public object fileContents(object file) => throw null; public System.Threading.Tasks.Task fileContentsWithCache(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; + public System.Threading.Tasks.Task fileContentsWithCache(ServiceStack.Script.ScriptScopeContext scope, string virtualPath, object options) => throw null; public string fileDelete(string virtualPath) => throw null; - public bool fileExists(string virtualPath) => throw null; public bool fileExists(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; - public string fileHash(string virtualPath) => throw null; - public string fileHash(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public bool fileExists(string virtualPath) => throw null; public string fileHash(ServiceStack.IO.IVirtualFile file) => throw null; + public string fileHash(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public string fileHash(string virtualPath) => throw null; public bool fileIsBinary(ServiceStack.IO.IVirtualFile file) => throw null; public string fileReadAll(string virtualPath) => throw null; public System.Byte[] fileReadAllBytes(string virtualPath) => throw null; - public string fileTextContents(string virtualPath) => throw null; public string fileTextContents(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public string fileTextContents(string virtualPath) => throw null; public string fileWrite(string virtualPath, object contents) => throw null; public System.Collections.Generic.IEnumerable filesFind(string globPattern) => throw null; - public System.Collections.Generic.IEnumerable findFiles(string globPattern) => throw null; - public System.Collections.Generic.IEnumerable findFiles(ServiceStack.IO.IVirtualPathProvider vfs, string globPattern, int maxDepth) => throw null; public System.Collections.Generic.IEnumerable findFiles(ServiceStack.IO.IVirtualPathProvider vfs, string globPattern) => throw null; - public System.Collections.Generic.IEnumerable findFilesInDirectory(string dirPath, string globPattern) => throw null; + public System.Collections.Generic.IEnumerable findFiles(ServiceStack.IO.IVirtualPathProvider vfs, string globPattern, int maxDepth) => throw null; + public System.Collections.Generic.IEnumerable findFiles(string globPattern) => throw null; public System.Collections.Generic.IEnumerable findFilesInDirectory(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath, string globPattern) => throw null; + public System.Collections.Generic.IEnumerable findFilesInDirectory(string dirPath, string globPattern) => throw null; public System.Type getType(object instance) => throw null; public System.Threading.Tasks.Task ifDebugIncludeScript(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; public System.Threading.Tasks.Task includeFile(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; - public System.Threading.Tasks.Task includeFileWithCache(ServiceStack.Script.ScriptScopeContext scope, string virtualPath, object options) => throw null; public System.Threading.Tasks.Task includeFileWithCache(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; - public System.Threading.Tasks.Task includeUrl(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; + public System.Threading.Tasks.Task includeFileWithCache(ServiceStack.Script.ScriptScopeContext scope, string virtualPath, object options) => throw null; public System.Threading.Tasks.Task includeUrl(ServiceStack.Script.ScriptScopeContext scope, string url) => throw null; - public System.Threading.Tasks.Task includeUrlWithCache(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; + public System.Threading.Tasks.Task includeUrl(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; public System.Threading.Tasks.Task includeUrlWithCache(ServiceStack.Script.ScriptScopeContext scope, string url) => throw null; + public System.Threading.Tasks.Task includeUrlWithCache(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; public ServiceStack.Script.IgnoreResult inspectVars(object vars) => throw null; public object invalidateAllCaches(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.Script.ScriptMethodInfo[] methodTypes(object o) => throw null; public System.Collections.Generic.List methods(object o) => throw null; public string mkdir(ServiceStack.Script.ScriptScopeContext scope, string target) => throw null; public string mv(ServiceStack.Script.ScriptScopeContext scope, string from, string to) => throw null; - public object @new(string typeName, System.Collections.Generic.List constructorArgs) => throw null; public object @new(string typeName) => throw null; + public object @new(string typeName, System.Collections.Generic.List constructorArgs) => throw null; public string osPaths(string path) => throw null; - public string proc(ServiceStack.Script.ScriptScopeContext scope, string fileName, System.Collections.Generic.Dictionary options) => throw null; public string proc(ServiceStack.Script.ScriptScopeContext scope, string fileName) => throw null; + public string proc(ServiceStack.Script.ScriptScopeContext scope, string fileName, System.Collections.Generic.Dictionary options) => throw null; public object resolve(ServiceStack.Script.ScriptScopeContext scope, object type) => throw null; public ServiceStack.IO.IVirtualFile resolveFile(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; public string rm(ServiceStack.Script.ScriptScopeContext scope, string from, string to) => throw null; @@ -4336,8 +4018,8 @@ namespace ServiceStack public System.Collections.Generic.List scriptMethodSignatures(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Collections.Generic.List scriptMethods(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object set(object instance, System.Collections.Generic.Dictionary args) => throw null; - public string sh(ServiceStack.Script.ScriptScopeContext scope, string arguments, System.Collections.Generic.Dictionary options) => throw null; public string sh(ServiceStack.Script.ScriptScopeContext scope, string arguments) => throw null; + public string sh(ServiceStack.Script.ScriptScopeContext scope, string arguments, System.Collections.Generic.Dictionary options) => throw null; public string sha1(object target) => throw null; public string sha256(object target) => throw null; public string sha512(object target) => throw null; @@ -4349,28 +4031,28 @@ namespace ServiceStack public System.Type @typeof(string typeName) => throw null; public System.Type typeofProgId(string name) => throw null; public System.ReadOnlyMemory urlBytesContents(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; - public System.Threading.Tasks.Task urlContents(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; public System.Threading.Tasks.Task urlContents(ServiceStack.Script.ScriptScopeContext scope, string url) => throw null; - public System.Threading.Tasks.Task urlContentsWithCache(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; + public System.Threading.Tasks.Task urlContents(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; public System.Threading.Tasks.Task urlContentsWithCache(ServiceStack.Script.ScriptScopeContext scope, string url) => throw null; - public string urlTextContents(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; + public System.Threading.Tasks.Task urlContentsWithCache(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; public string urlTextContents(ServiceStack.Script.ScriptScopeContext scope, string url) => throw null; + public string urlTextContents(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; public System.Collections.Generic.IEnumerable vfsAllFiles() => throw null; public System.Collections.Generic.IEnumerable vfsAllRootDirectories() => throw null; public System.Collections.Generic.IEnumerable vfsAllRootFiles() => throw null; public string vfsCombinePath(string basePath, string relativePath) => throw null; public ServiceStack.IO.FileSystemVirtualFiles vfsFileSystem(string dirPath) => throw null; - public ServiceStack.IO.GistVirtualFiles vfsGist(string gistId, string accessToken) => throw null; public ServiceStack.IO.GistVirtualFiles vfsGist(string gistId) => throw null; + public ServiceStack.IO.GistVirtualFiles vfsGist(string gistId, string accessToken) => throw null; public ServiceStack.IO.MemoryVirtualFiles vfsMemory() => throw null; - public string writeFile(string virtualPath, object contents) => throw null; public string writeFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath, object contents) => throw null; + public string writeFile(string virtualPath, object contents) => throw null; public object writeFiles(ServiceStack.IO.IVirtualPathProvider vfs, System.Collections.Generic.Dictionary files) => throw null; public object writeTextFiles(ServiceStack.IO.IVirtualPathProvider vfs, System.Collections.Generic.Dictionary textFiles) => throw null; public string xcopy(ServiceStack.Script.ScriptScopeContext scope, string from, string to) => throw null; } - // Generated from `ServiceStack.Script.RawScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.RawScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RawScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -4379,7 +4061,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.RawString` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.RawString` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RawString : ServiceStack.IRawString { public static ServiceStack.Script.RawString Empty; @@ -4387,7 +4069,7 @@ namespace ServiceStack public string ToRawString() => throw null; } - // Generated from `ServiceStack.Script.ReturnValue` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ReturnValue` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReturnValue { public System.Collections.Generic.Dictionary Args { get => throw null; } @@ -4395,18 +4077,18 @@ namespace ServiceStack public ReturnValue(object result, System.Collections.Generic.Dictionary args) => throw null; } - // Generated from `ServiceStack.Script.ScopeVars` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScopeVars` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScopeVars : System.Collections.Generic.Dictionary { - public ScopeVars(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ScopeVars(int capacity) => throw null; - public ScopeVars(System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ScopeVars(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ScopeVars(System.Collections.Generic.IDictionary dictionary) => throw null; public ScopeVars() => throw null; + public ScopeVars(System.Collections.Generic.IDictionary dictionary) => throw null; + public ScopeVars(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public ScopeVars(System.Collections.Generic.IEqualityComparer comparer) => throw null; + public ScopeVars(int capacity) => throw null; + public ScopeVars(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; } - // Generated from `ServiceStack.Script.ScriptABlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptABlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptABlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptABlock() => throw null; @@ -4414,7 +4096,7 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptBBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptBBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptBBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptBBlock() => throw null; @@ -4422,7 +4104,7 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ScriptBlock : ServiceStack.Script.IConfigureScriptContext { protected int AssertWithinMaxQuota(int value) => throw null; @@ -4435,22 +4117,22 @@ namespace ServiceStack public abstract string Name { get; } public ServiceStack.Script.ISharpPages Pages { get => throw null; set => throw null; } protected ScriptBlock() => throw null; + protected virtual System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsStatement[] body, string callTrace, System.Threading.CancellationToken cancel) => throw null; public abstract System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token); protected virtual System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageFragment[] body, string callTrace, System.Threading.CancellationToken cancel) => throw null; - protected virtual System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsStatement[] body, string callTrace, System.Threading.CancellationToken cancel) => throw null; protected virtual System.Threading.Tasks.Task WriteBodyAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment fragment, System.Threading.CancellationToken token) => throw null; protected virtual System.Threading.Tasks.Task WriteElseAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageElseBlock fragment, System.Threading.CancellationToken token) => throw null; protected System.Threading.Tasks.Task WriteElseAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageElseBlock[] elseBlocks, System.Threading.CancellationToken cancel) => throw null; } - // Generated from `ServiceStack.Script.ScriptButtonBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptButtonBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptButtonBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptButtonBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptCode` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptCode` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptCode : ServiceStack.Script.ScriptLanguage { public static ServiceStack.Script.ScriptLanguage Language; @@ -4460,7 +4142,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteStatementAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsStatement statement, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.ScriptCodeUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptCodeUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptCodeUtils { public static ServiceStack.Script.SharpPage CodeBlock(this ServiceStack.Script.ScriptContext context, string code) => throw null; @@ -4470,14 +4152,14 @@ namespace ServiceStack public static T EvaluateCode(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task EvaluateCodeAsync(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task EvaluateCodeAsync(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static ServiceStack.Script.JsBlockStatement ParseCode(this ServiceStack.Script.ScriptContext context, string code) => throw null; public static ServiceStack.Script.JsBlockStatement ParseCode(this ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory code) => throw null; + public static ServiceStack.Script.JsBlockStatement ParseCode(this ServiceStack.Script.ScriptContext context, string code) => throw null; public static System.ReadOnlyMemory ParseCodeScriptBlock(this System.ReadOnlyMemory literal, ServiceStack.Script.ScriptContext context, out ServiceStack.Script.PageBlockFragment blockFragment) => throw null; public static string RenderCode(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task RenderCodeAsync(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; } - // Generated from `ServiceStack.Script.ScriptConfig` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptConfig` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptConfig { public static bool AllowAssignmentExpressions { get => throw null; set => throw null; } @@ -4500,7 +4182,7 @@ namespace ServiceStack public static ServiceStack.Script.ParseRealNumber ParseRealNumber; } - // Generated from `ServiceStack.Script.ScriptConstants` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptConstants` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptConstants { public const string AssetsBase = default; @@ -4547,7 +4229,7 @@ namespace ServiceStack public static ServiceStack.IRawString TrueRawString { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptContext` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptContext` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptContext : System.IDisposable { public bool AllowScriptingOfAllTypes { get => throw null; set => throw null; } @@ -4565,7 +4247,6 @@ namespace ServiceStack public System.Collections.Generic.Dictionary CodePages { get => throw null; } public ServiceStack.IContainer Container { get => throw null; set => throw null; } public bool DebugMode { get => throw null; set => throw null; } - public ServiceStack.Script.DefaultScripts DefaultFilters { get => throw null; } public string DefaultLayoutPage { get => throw null; set => throw null; } public ServiceStack.Script.DefaultScripts DefaultMethods { get => throw null; } public ServiceStack.Script.ScriptLanguage DefaultScriptLanguage { get => throw null; set => throw null; } @@ -4580,8 +4261,8 @@ namespace ServiceStack public ServiceStack.Script.ScriptBlock GetBlock(string name) => throw null; public ServiceStack.Script.SharpCodePage GetCodePage(string virtualPath) => throw null; public ServiceStack.Script.PageFormat GetFormat(string extension) => throw null; - public void GetPage(string fromVirtualPath, string virtualPath, out ServiceStack.Script.SharpPage page, out ServiceStack.Script.SharpCodePage codePage) => throw null; public ServiceStack.Script.SharpPage GetPage(string virtualPath) => throw null; + public void GetPage(string fromVirtualPath, string virtualPath, out ServiceStack.Script.SharpPage page, out ServiceStack.Script.SharpCodePage codePage) => throw null; public string GetPathMapping(string prefix, string key) => throw null; public ServiceStack.Script.ScriptLanguage GetScriptLanguage(string name) => throw null; public bool HasInit { get => throw null; set => throw null; } @@ -4608,7 +4289,6 @@ namespace ServiceStack public System.Collections.Concurrent.ConcurrentDictionary PathMappings { get => throw null; } public System.Collections.Generic.List Plugins { get => throw null; } public System.Collections.Generic.List> Preprocessors { get => throw null; } - public ServiceStack.Script.ProtectedScripts ProtectedFilters { get => throw null; } public ServiceStack.Script.ProtectedScripts ProtectedMethods { get => throw null; } public ServiceStack.Script.ScriptContext RemoveBlocks(System.Predicate match) => throw null; public ServiceStack.Script.ScriptContext RemoveFilters(System.Predicate match) => throw null; @@ -4634,7 +4314,7 @@ namespace ServiceStack public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Script.ScriptContextUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptContextUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptContextUtils { public static ServiceStack.Script.ScriptScopeContext CreateScope(this ServiceStack.Script.ScriptContext context, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary), ServiceStack.Script.ScriptMethods functions = default(ServiceStack.Script.ScriptMethods), ServiceStack.Script.ScriptBlock blocks = default(ServiceStack.Script.ScriptBlock)) => throw null; @@ -4651,35 +4331,35 @@ namespace ServiceStack public static void ThrowNoReturn() => throw null; } - // Generated from `ServiceStack.Script.ScriptDdBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptDdBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptDdBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptDdBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptDivBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptDivBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptDivBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptDivBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptDlBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptDlBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptDlBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptDlBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptDtBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptDtBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptDtBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptDtBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptEmBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptEmBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptEmBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptEmBlock() => throw null; @@ -4687,7 +4367,7 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptException` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptException : System.Exception { public ServiceStack.Script.PageResult PageResult { get => throw null; } @@ -4695,21 +4375,21 @@ namespace ServiceStack public ScriptException(ServiceStack.Script.PageResult pageResult) => throw null; } - // Generated from `ServiceStack.Script.ScriptExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptExtensions { public static string AsString(this object str) => throw null; public static object InStopFilter(this System.Exception ex, ServiceStack.Script.ScriptScopeContext scope, object options) => throw null; } - // Generated from `ServiceStack.Script.ScriptFormBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptFormBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptFormBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptFormBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptHtmlBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptHtmlBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ScriptHtmlBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -4720,7 +4400,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.ScriptIBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptIBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptIBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptIBlock() => throw null; @@ -4728,7 +4408,7 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptImgBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptImgBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptImgBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptImgBlock() => throw null; @@ -4736,20 +4416,20 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptInputBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptInputBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptInputBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptInputBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptLanguage` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptLanguage` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ScriptLanguage { public virtual string LineComment { get => throw null; } public abstract string Name { get; } - public abstract System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers); public System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body) => throw null; + public abstract System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers); public virtual ServiceStack.Script.PageBlockFragment ParseVerbatimBlock(string blockName, System.ReadOnlyMemory argument, System.ReadOnlyMemory body) => throw null; protected ScriptLanguage() => throw null; public static object UnwrapValue(object value) => throw null; @@ -4758,14 +4438,14 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task WriteStatementAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsStatement statement, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.ScriptLiBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptLiBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptLiBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptLiBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptLinkBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptLinkBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptLinkBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptLinkBlock() => throw null; @@ -4773,7 +4453,7 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptLisp` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptLisp` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptLisp : ServiceStack.Script.ScriptLanguage, ServiceStack.Script.IConfigureScriptContext { public void Configure(ServiceStack.Script.ScriptContext context) => throw null; @@ -4785,7 +4465,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteStatementAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsStatement statement, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.ScriptLispUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptLispUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptLispUtils { public static string EnsureReturn(string lisp) => throw null; @@ -4793,16 +4473,16 @@ namespace ServiceStack public static T EvaluateLisp(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task EvaluateLispAsync(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task EvaluateLispAsync(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static ServiceStack.Script.Lisp.Interpreter GetLispInterpreter(this ServiceStack.Script.ScriptScopeContext scope) => throw null; public static ServiceStack.Script.Lisp.Interpreter GetLispInterpreter(this ServiceStack.Script.PageResult pageResult, ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static ServiceStack.Script.Lisp.Interpreter GetLispInterpreter(this ServiceStack.Script.ScriptScopeContext scope) => throw null; public static ServiceStack.Script.SharpPage LispSharpPage(this ServiceStack.Script.ScriptContext context, string lisp) => throw null; - public static ServiceStack.Script.LispStatements ParseLisp(this ServiceStack.Script.ScriptContext context, string lisp) => throw null; public static ServiceStack.Script.LispStatements ParseLisp(this ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory lisp) => throw null; + public static ServiceStack.Script.LispStatements ParseLisp(this ServiceStack.Script.ScriptContext context, string lisp) => throw null; public static string RenderLisp(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task RenderLispAsync(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; } - // Generated from `ServiceStack.Script.ScriptMetaBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptMetaBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptMetaBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptMetaBlock() => throw null; @@ -4810,7 +4490,7 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptMethodInfo` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptMethodInfo` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptMethodInfo { public string Body { get => throw null; } @@ -4829,11 +4509,10 @@ namespace ServiceStack public ScriptMethodInfo(System.Reflection.MethodInfo methodInfo, System.Reflection.ParameterInfo[] @params) => throw null; public string ScriptSignature { get => throw null; } public string Signature { get => throw null; } - public ServiceStack.ScriptMethodType ToScriptMethodType() => throw null; public override string ToString() => throw null; } - // Generated from `ServiceStack.Script.ScriptMethods` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptMethods` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptMethods { public ServiceStack.Script.ScriptContext Context { get => throw null; set => throw null; } @@ -4844,35 +4523,35 @@ namespace ServiceStack public ScriptMethods() => throw null; } - // Generated from `ServiceStack.Script.ScriptOlBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptOlBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptOlBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptOlBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptOptionBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptOptionBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptOptionBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptOptionBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptPBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptPBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptPBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptPBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptPreprocessors` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptPreprocessors` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptPreprocessors { public static string TransformCodeBlocks(string script) => throw null; public static string TransformStatementBody(string body) => throw null; } - // Generated from `ServiceStack.Script.ScriptScopeContext` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptScopeContext` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct ScriptScopeContext { public ServiceStack.Script.ScriptScopeContext Clone() => throw null; @@ -4882,13 +4561,12 @@ namespace ServiceStack public ServiceStack.Script.SharpPage Page { get => throw null; } public ServiceStack.Script.PageResult PageResult { get => throw null; } public System.Collections.Generic.Dictionary ScopedParams { get => throw null; set => throw null; } - public ScriptScopeContext(ServiceStack.Script.ScriptContext context, System.Collections.Generic.Dictionary scopedParams) => throw null; - public ScriptScopeContext(ServiceStack.Script.PageResult pageResult, System.IO.Stream outputStream, System.Collections.Generic.Dictionary scopedParams) => throw null; // Stub generator skipped constructor - public static implicit operator ServiceStack.Templates.TemplateScopeContext(ServiceStack.Script.ScriptScopeContext from) => throw null; + public ScriptScopeContext(ServiceStack.Script.PageResult pageResult, System.IO.Stream outputStream, System.Collections.Generic.Dictionary scopedParams) => throw null; + public ScriptScopeContext(ServiceStack.Script.ScriptContext context, System.Collections.Generic.Dictionary scopedParams) => throw null; } - // Generated from `ServiceStack.Script.ScriptScopeContextUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptScopeContextUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptScopeContextUtils { public static ServiceStack.Script.ScriptScopeContext CreateScopedContext(this ServiceStack.Script.ScriptScopeContext scope, string template, System.Collections.Generic.Dictionary scopeParams = default(System.Collections.Generic.Dictionary), bool cachePage = default(bool)) => throw null; @@ -4902,11 +4580,11 @@ namespace ServiceStack public static ServiceStack.Script.ScriptScopeContext ScopeWithStream(this ServiceStack.Script.ScriptScopeContext scope, System.IO.Stream stream) => throw null; public static bool TryGetMethod(this ServiceStack.Script.ScriptScopeContext scope, string name, int fnArgValuesCount, out System.Delegate fn, out ServiceStack.Script.ScriptMethods scriptMethod, out bool requiresScope) => throw null; public static bool TryGetValue(this ServiceStack.Script.ScriptScopeContext scope, string name, out object value) => throw null; - public static System.Threading.Tasks.Task WritePageAsync(this ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.SharpPage page, ServiceStack.Script.SharpCodePage codePage, System.Collections.Generic.Dictionary pageParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WritePageAsync(this ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static System.Threading.Tasks.Task WritePageAsync(this ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.SharpPage page, ServiceStack.Script.SharpCodePage codePage, System.Collections.Generic.Dictionary pageParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.Script.ScriptScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptScriptBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptScriptBlock() => throw null; @@ -4914,14 +4592,14 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptSelectBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptSelectBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptSelectBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptSelectBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptSpanBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptSpanBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptSpanBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptSpanBlock() => throw null; @@ -4929,7 +4607,7 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptStrongBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptStrongBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptStrongBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptStrongBlock() => throw null; @@ -4937,7 +4615,7 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptStyleBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptStyleBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptStyleBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptStyleBlock() => throw null; @@ -4945,42 +4623,42 @@ namespace ServiceStack public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptTBodyBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptTBodyBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptTBodyBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTBodyBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptTFootBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptTFootBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptTFootBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTFootBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptTHeadBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptTHeadBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptTHeadBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTHeadBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptTableBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptTableBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptTableBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTableBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptTdBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptTdBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptTdBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTdBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptTemplate` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptTemplate` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptTemplate : ServiceStack.Script.ScriptLanguage { public static ServiceStack.Script.ScriptLanguage Language; @@ -4989,7 +4667,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task WritePageFragmentAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageFragment fragment, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.Script.ScriptTemplateUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptTemplateUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptTemplateUtils { public static System.Collections.Concurrent.ConcurrentDictionary> BinderCache { get => throw null; } @@ -5002,9 +4680,9 @@ namespace ServiceStack public static System.Threading.Tasks.Task EvaluateAsync(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static object EvaluateBinding(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsToken token) => throw null; public static T EvaluateBindingAs(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsToken token) => throw null; - public static string EvaluateScript(this ServiceStack.Script.ScriptContext context, string script, out ServiceStack.Script.ScriptException error) => throw null; - public static string EvaluateScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args, out ServiceStack.Script.ScriptException error) => throw null; public static string EvaluateScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static string EvaluateScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args, out ServiceStack.Script.ScriptException error) => throw null; + public static string EvaluateScript(this ServiceStack.Script.ScriptContext context, string script, out ServiceStack.Script.ScriptException error) => throw null; public static System.Threading.Tasks.Task EvaluateScriptAsync(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Func GetMemberExpression(System.Type targetType, System.ReadOnlyMemory expression) => throw null; public static bool IsWhiteSpace(this System.Char c) => throw null; @@ -5014,37 +4692,37 @@ namespace ServiceStack public static System.ReadOnlyMemory ParseTemplateBody(this System.ReadOnlyMemory literal, System.ReadOnlyMemory blockName, out System.ReadOnlyMemory body) => throw null; public static System.ReadOnlyMemory ParseTemplateElseBlock(this System.ReadOnlyMemory literal, string blockName, out System.ReadOnlyMemory elseArgument, out System.ReadOnlyMemory elseBody) => throw null; public static System.ReadOnlyMemory ParseTemplateScriptBlock(this System.ReadOnlyMemory literal, ServiceStack.Script.ScriptContext context, out ServiceStack.Script.PageBlockFragment blockFragment) => throw null; - public static string RenderScript(this ServiceStack.Script.ScriptContext context, string script, out ServiceStack.Script.ScriptException error) => throw null; - public static string RenderScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args, out ServiceStack.Script.ScriptException error) => throw null; public static string RenderScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static string RenderScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args, out ServiceStack.Script.ScriptException error) => throw null; + public static string RenderScript(this ServiceStack.Script.ScriptContext context, string script, out ServiceStack.Script.ScriptException error) => throw null; public static System.Threading.Tasks.Task RenderScriptAsync(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static ServiceStack.Script.SharpPage SharpScriptPage(this ServiceStack.Script.ScriptContext context, string code) => throw null; public static ServiceStack.Script.SharpPage TemplateSharpPage(this ServiceStack.Script.ScriptContext context, string code) => throw null; public static ServiceStack.IRawString ToRawString(this string value) => throw null; } - // Generated from `ServiceStack.Script.ScriptTextAreaBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptTextAreaBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptTextAreaBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTextAreaBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptTrBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptTrBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptTrBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTrBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptUlBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptUlBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptUlBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptUlBlock() => throw null; public override string Tag { get => throw null; } } - // Generated from `ServiceStack.Script.ScriptVerbatim` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.ScriptVerbatim` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptVerbatim : ServiceStack.Script.ScriptLanguage { public static ServiceStack.Script.ScriptLanguage Language; @@ -5052,7 +4730,7 @@ namespace ServiceStack public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; } - // Generated from `ServiceStack.Script.SharpCodePage` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.SharpCodePage` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class SharpCodePage : System.IDisposable { public System.Collections.Generic.Dictionary Args { get => throw null; } @@ -5070,7 +4748,7 @@ namespace ServiceStack public System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope) => throw null; } - // Generated from `ServiceStack.Script.SharpPage` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.SharpPage` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpPage { public System.Collections.Generic.Dictionary Args { get => throw null; set => throw null; } @@ -5090,13 +4768,13 @@ namespace ServiceStack public System.Threading.Tasks.Task Load() => throw null; public ServiceStack.Script.PageFragment[] PageFragments { get => throw null; set => throw null; } public ServiceStack.Script.ScriptLanguage ScriptLanguage { get => throw null; set => throw null; } - public SharpPage(ServiceStack.Script.ScriptContext context, ServiceStack.Script.PageFragment[] body) => throw null; public SharpPage(ServiceStack.Script.ScriptContext context, ServiceStack.IO.IVirtualFile file, ServiceStack.Script.PageFormat format = default(ServiceStack.Script.PageFormat)) => throw null; + public SharpPage(ServiceStack.Script.ScriptContext context, ServiceStack.Script.PageFragment[] body) => throw null; public string VirtualPath { get => throw null; } } - // Generated from `ServiceStack.Script.SharpPages` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SharpPages : ServiceStack.Templates.ITemplatePages, ServiceStack.Script.ISharpPages + // Generated from `ServiceStack.Script.SharpPages` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SharpPages : ServiceStack.Script.ISharpPages { public virtual ServiceStack.Script.SharpPage AddPage(string virtualPath, ServiceStack.IO.IVirtualFile file) => throw null; public ServiceStack.Script.ScriptContext Context { get => throw null; } @@ -5107,20 +4785,20 @@ namespace ServiceStack public static string Layout; public virtual ServiceStack.Script.SharpPage OneTimePage(string contents, string ext) => throw null; public ServiceStack.Script.SharpPage OneTimePage(string contents, string ext, System.Action init) => throw null; - public virtual ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpPage page, string layout) => throw null; public virtual ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpCodePage page, string layout) => throw null; + public virtual ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpPage page, string layout) => throw null; public SharpPages(ServiceStack.Script.ScriptContext context) => throw null; public virtual ServiceStack.Script.SharpPage TryGetPage(string path) => throw null; } - // Generated from `ServiceStack.Script.SharpPartialPage` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.SharpPartialPage` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpPartialPage : ServiceStack.Script.SharpPage { public override System.Threading.Tasks.Task Init() => throw null; public SharpPartialPage(ServiceStack.Script.ScriptContext context, string name, System.Collections.Generic.IEnumerable body, string format, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) : base(default(ServiceStack.Script.ScriptContext), default(ServiceStack.Script.PageFragment[])) => throw null; } - // Generated from `ServiceStack.Script.SharpScript` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.SharpScript` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpScript : ServiceStack.Script.ScriptLanguage { public static ServiceStack.Script.ScriptLanguage Language; @@ -5128,13 +4806,13 @@ namespace ServiceStack public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; } - // Generated from `ServiceStack.Script.StopExecution` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.StopExecution` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StopExecution : ServiceStack.Script.IResultInstruction { public static ServiceStack.Script.StopExecution Value; } - // Generated from `ServiceStack.Script.StopFilterExecutionException` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.StopFilterExecutionException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StopFilterExecutionException : ServiceStack.StopExecutionException, ServiceStack.Model.IResponseStatusConvertible { public object Options { get => throw null; } @@ -5143,35 +4821,35 @@ namespace ServiceStack public ServiceStack.ResponseStatus ToResponseStatus() => throw null; } - // Generated from `ServiceStack.Script.SyntaxErrorException` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.SyntaxErrorException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SyntaxErrorException : System.ArgumentException { - public SyntaxErrorException(string message, System.Exception innerException) => throw null; - public SyntaxErrorException(string message) => throw null; public SyntaxErrorException() => throw null; + public SyntaxErrorException(string message) => throw null; + public SyntaxErrorException(string message, System.Exception innerException) => throw null; } - // Generated from `ServiceStack.Script.TemplateFilterUtils` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.TemplateFilterUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TemplateFilterUtils { - public static ServiceStack.Script.ScriptScopeContext AddItemToScope(this ServiceStack.Script.ScriptScopeContext scope, string itemBinding, object item, int index) => throw null; public static ServiceStack.Script.ScriptScopeContext AddItemToScope(this ServiceStack.Script.ScriptScopeContext scope, string itemBinding, object item) => throw null; + public static ServiceStack.Script.ScriptScopeContext AddItemToScope(this ServiceStack.Script.ScriptScopeContext scope, string itemBinding, object item, int index) => throw null; public static System.Collections.Generic.IEnumerable AssertEnumerable(this object items, string filterName) => throw null; public static string AssertExpression(this ServiceStack.Script.ScriptScopeContext scope, string filterName, object expression) => throw null; public static ServiceStack.Script.JsToken AssertExpression(this ServiceStack.Script.ScriptScopeContext scope, string filterName, object expression, object scopeOptions, out string itemBinding) => throw null; public static object AssertNoCircularDeps(this object value) => throw null; - public static System.Collections.Generic.Dictionary AssertOptions(this object scopedParams, string filterName) => throw null; public static System.Collections.Generic.Dictionary AssertOptions(this ServiceStack.Script.ScriptScopeContext scope, string filterName, object scopedParams) => throw null; + public static System.Collections.Generic.Dictionary AssertOptions(this object scopedParams, string filterName) => throw null; public static ServiceStack.Script.ScriptContext CreateNewContext(this ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; - public static System.Collections.Generic.Dictionary GetParamsWithItemBinding(this ServiceStack.Script.ScriptScopeContext scope, string filterName, object scopedParams, out string itemBinding) => throw null; public static System.Collections.Generic.Dictionary GetParamsWithItemBinding(this ServiceStack.Script.ScriptScopeContext scope, string filterName, ServiceStack.Script.SharpPage page, object scopedParams, out string itemBinding) => throw null; + public static System.Collections.Generic.Dictionary GetParamsWithItemBinding(this ServiceStack.Script.ScriptScopeContext scope, string filterName, object scopedParams, out string itemBinding) => throw null; public static System.Collections.Generic.Dictionary GetParamsWithItemBindingOnly(this ServiceStack.Script.ScriptScopeContext scope, string filterName, ServiceStack.Script.SharpPage page, object scopedParams, out string itemBinding) => throw null; public static object GetValueOrEvaluateBinding(this ServiceStack.Script.ScriptScopeContext scope, object valueOrBinding, System.Type returnType) => throw null; public static T GetValueOrEvaluateBinding(this ServiceStack.Script.ScriptScopeContext scope, object valueOrBinding) => throw null; public static bool TryGetPage(this ServiceStack.Script.ScriptScopeContext scope, string virtualPath, out ServiceStack.Script.SharpPage page, out ServiceStack.Script.SharpCodePage codePage) => throw null; } - // Generated from `ServiceStack.Script.WhileScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.WhileScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class WhileScriptBlock : ServiceStack.Script.ScriptBlock { public override string Name { get => throw null; } @@ -5179,7 +4857,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken ct) => throw null; } - // Generated from `ServiceStack.Script.WithScriptBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Script.WithScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class WithScriptBlock : ServiceStack.Script.ScriptBlock { public override string Name { get => throw null; } @@ -5190,250 +4868,103 @@ namespace ServiceStack } namespace Support { - // Generated from `ServiceStack.Support.ActionExecHandler` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ActionExecHandler : ServiceStack.Commands.ICommandExec, ServiceStack.Commands.ICommand + // Generated from `ServiceStack.Support.ActionExecHandler` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ActionExecHandler : ServiceStack.Commands.ICommand, ServiceStack.Commands.ICommandExec { public ActionExecHandler(System.Action action, System.Threading.AutoResetEvent waitHandle) => throw null; public bool Execute() => throw null; } - // Generated from `ServiceStack.Support.AdapterBase` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Support.AdapterBase` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AdapterBase { protected AdapterBase() => throw null; protected void Execute(System.Action action) => throw null; protected T Execute(System.Func action) => throw null; - protected System.Threading.Tasks.Task ExecuteAsync(System.Func> action) => throw null; - protected System.Threading.Tasks.Task ExecuteAsync(System.Func> action, System.Threading.CancellationToken token) => throw null; - protected System.Threading.Tasks.Task ExecuteAsync(System.Func action) => throw null; protected System.Threading.Tasks.Task ExecuteAsync(System.Func action, System.Threading.CancellationToken token) => throw null; + protected System.Threading.Tasks.Task ExecuteAsync(System.Func action) => throw null; + protected System.Threading.Tasks.Task ExecuteAsync(System.Func> action, System.Threading.CancellationToken token) => throw null; + protected System.Threading.Tasks.Task ExecuteAsync(System.Func> action) => throw null; protected abstract ServiceStack.Logging.ILog Log { get; } } - // Generated from `ServiceStack.Support.CommandExecsHandler` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CommandExecsHandler : ServiceStack.Commands.ICommandExec, ServiceStack.Commands.ICommand + // Generated from `ServiceStack.Support.CommandExecsHandler` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CommandExecsHandler : ServiceStack.Commands.ICommand, ServiceStack.Commands.ICommandExec { public CommandExecsHandler(ServiceStack.Commands.ICommandExec command, System.Threading.AutoResetEvent waitHandle) => throw null; public bool Execute() => throw null; } - // Generated from `ServiceStack.Support.CommandResultsHandler<>` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CommandResultsHandler : ServiceStack.Commands.ICommandExec, ServiceStack.Commands.ICommand + // Generated from `ServiceStack.Support.CommandResultsHandler<>` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CommandResultsHandler : ServiceStack.Commands.ICommand, ServiceStack.Commands.ICommandExec { public CommandResultsHandler(System.Collections.Generic.List results, ServiceStack.Commands.ICommandList command, System.Threading.AutoResetEvent waitHandle) => throw null; public bool Execute() => throw null; } - // Generated from `ServiceStack.Support.InMemoryLog` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Support.InMemoryLog` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryLog : ServiceStack.Logging.ILog { public System.Text.StringBuilder CombinedLog { get => throw null; set => throw null; } - public void Debug(object message, System.Exception exception) => throw null; public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; public System.Collections.Generic.List DebugEntries { get => throw null; set => throw null; } public System.Collections.Generic.List DebugExceptions { get => throw null; set => throw null; } public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message, System.Exception exception) => throw null; public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; public System.Collections.Generic.List ErrorEntries { get => throw null; set => throw null; } public System.Collections.Generic.List ErrorExceptions { get => throw null; set => throw null; } public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; public System.Collections.Generic.List FatalEntries { get => throw null; set => throw null; } public System.Collections.Generic.List FatalExceptions { get => throw null; set => throw null; } public void FatalFormat(string format, params object[] args) => throw null; public bool HasExceptions { get => throw null; } public InMemoryLog(string loggerName) => throw null; - public void Info(object message, System.Exception exception) => throw null; public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; public System.Collections.Generic.List InfoEntries { get => throw null; set => throw null; } public System.Collections.Generic.List InfoExceptions { get => throw null; set => throw null; } public void InfoFormat(string format, params object[] args) => throw null; public bool IsDebugEnabled { get => throw null; set => throw null; } public string LoggerName { get => throw null; set => throw null; } - public void Warn(object message, System.Exception exception) => throw null; public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; public System.Collections.Generic.List WarnEntries { get => throw null; set => throw null; } public System.Collections.Generic.List WarnExceptions { get => throw null; set => throw null; } public void WarnFormat(string format, params object[] args) => throw null; } - // Generated from `ServiceStack.Support.InMemoryLogFactory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Support.InMemoryLogFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryLogFactory : ServiceStack.Logging.ILogFactory { - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public InMemoryLogFactory(bool debugEnabled = default(bool)) => throw null; } - } - namespace Templates - { - // Generated from `ServiceStack.Templates.ITemplatePages` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITemplatePages : ServiceStack.Script.ISharpPages - { - } - - // Generated from `ServiceStack.Templates.ITemplatePlugin` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITemplatePlugin : ServiceStack.Script.IScriptPlugin - { - } - - // Generated from `ServiceStack.Templates.TemplateBlock` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class TemplateBlock : ServiceStack.Script.ScriptBlock - { - protected TemplateBlock() => throw null; - public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; - public abstract System.Threading.Tasks.Task WriteAsync(ServiceStack.Templates.TemplateScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken ct); - } - - // Generated from `ServiceStack.Templates.TemplateCodePage` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplateCodePage : ServiceStack.Script.SharpCodePage - { - public TemplateCodePage() : base(default(string)) => throw null; - } - - // Generated from `ServiceStack.Templates.TemplateConfig` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TemplateConfig - { - public static System.Collections.Generic.HashSet CaptureAndEvaluateExceptionsToNull { get => throw null; } - public static System.Globalization.CultureInfo CreateCulture() => throw null; - public static System.Globalization.CultureInfo DefaultCulture { get => throw null; } - public static string DefaultDateFormat { get => throw null; } - public static string DefaultDateTimeFormat { get => throw null; } - public static string DefaultErrorClassName { get => throw null; } - public static System.TimeSpan DefaultFileCacheExpiry { get => throw null; } - public static string DefaultIndent { get => throw null; } - public static string DefaultJsConfig { get => throw null; } - public static string DefaultNewLine { get => throw null; } - public static System.StringComparison DefaultStringComparison { get => throw null; } - public static string DefaultTableClassName { get => throw null; } - public static string DefaultTimeFormat { get => throw null; } - public static System.TimeSpan DefaultUrlCacheExpiry { get => throw null; } - public static System.Collections.Generic.HashSet FatalExceptions { get => throw null; } - public static int MaxQuota { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Templates.TemplateConstants` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TemplateConstants - { - public const string AssetsBase = default; - public const string AssignError = default; - public const string CatchError = default; - public const string Comparer = default; - public const string Debug = default; - public const string DefaultCulture = default; - public const string DefaultDateFormat = default; - public const string DefaultDateTimeFormat = default; - public const string DefaultErrorClassName = default; - public const string DefaultFileCacheExpiry = default; - public const string DefaultIndent = default; - public const string DefaultJsConfig = default; - public const string DefaultNewLine = default; - public const string DefaultStringComparison = default; - public const string DefaultTableClassName = default; - public const string DefaultTimeFormat = default; - public const string DefaultUrlCacheExpiry = default; - public static ServiceStack.IRawString EmptyRawString { get => throw null; } - public static ServiceStack.IRawString FalseRawString { get => throw null; } - public const string Format = default; - public const string HtmlEncode = default; - public const string Index = default; - public const string Map = default; - public const string Model = default; - public const string Page = default; - public const string Partial = default; - public const string PathArgs = default; - public const string PathInfo = default; - public const string Request = default; - public const string TempFilePath = default; - public static ServiceStack.IRawString TrueRawString { get => throw null; } - } - - // Generated from `ServiceStack.Templates.TemplateContext` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplateContext : ServiceStack.Script.ScriptContext - { - public ServiceStack.Script.DefaultScripts DefaultFilters { get => throw null; } - public ServiceStack.Script.HtmlScripts HtmlFilters { get => throw null; } - public ServiceStack.Templates.TemplateContext Init() => throw null; - public ServiceStack.Script.ProtectedScripts ProtectedFilters { get => throw null; } - public System.Collections.Generic.List TemplateBlocks { get => throw null; } - public TemplateContext() => throw null; - public System.Collections.Generic.List TemplateFilters { get => throw null; } - } - - // Generated from `ServiceStack.Templates.TemplateContextExtensions` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TemplateContextExtensions - { - public static string EvaluateTemplate(this ServiceStack.Templates.TemplateContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static System.Threading.Tasks.Task EvaluateTemplateAsync(this ServiceStack.Templates.TemplateContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - } - - // Generated from `ServiceStack.Templates.TemplateDefaultFilters` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplateDefaultFilters : ServiceStack.Script.DefaultScripts - { - public TemplateDefaultFilters() => throw null; - } - - // Generated from `ServiceStack.Templates.TemplateFilter` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplateFilter : ServiceStack.Script.ScriptMethods - { - public TemplateFilter() => throw null; - } - - // Generated from `ServiceStack.Templates.TemplateHtmlFilters` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplateHtmlFilters : ServiceStack.Script.HtmlScripts - { - public TemplateHtmlFilters() => throw null; - } - - // Generated from `ServiceStack.Templates.TemplatePage` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplatePage : ServiceStack.Script.SharpPage - { - public TemplatePage(ServiceStack.Templates.TemplateContext context, ServiceStack.IO.IVirtualFile file, ServiceStack.Script.PageFormat format = default(ServiceStack.Script.PageFormat)) : base(default(ServiceStack.Script.ScriptContext), default(ServiceStack.Script.PageFragment[])) => throw null; - } - - // Generated from `ServiceStack.Templates.TemplateProtectedFilters` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplateProtectedFilters : ServiceStack.Script.ProtectedScripts - { - public TemplateProtectedFilters() => throw null; - } - - // Generated from `ServiceStack.Templates.TemplateScopeContext` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct TemplateScopeContext - { - public ServiceStack.Script.SharpCodePage CodePage { get => throw null; } - public ServiceStack.Script.ScriptContext Context { get => throw null; } - public System.IO.Stream OutputStream { get => throw null; } - public ServiceStack.Script.SharpPage Page { get => throw null; } - public ServiceStack.Script.PageResult PageResult { get => throw null; } - public System.Collections.Generic.Dictionary ScopedParams { get => throw null; set => throw null; } - public TemplateScopeContext(ServiceStack.Script.PageResult pageResult, System.IO.Stream outputStream, System.Collections.Generic.Dictionary scopedParams) => throw null; - // Stub generator skipped constructor - public static implicit operator ServiceStack.Script.ScriptScopeContext(ServiceStack.Templates.TemplateScopeContext from) => throw null; - } - } namespace VirtualPath { - // Generated from `ServiceStack.VirtualPath.AbstractVirtualDirectoryBase` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AbstractVirtualDirectoryBase : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, ServiceStack.IO.IVirtualNode, ServiceStack.IO.IVirtualDirectory + // Generated from `ServiceStack.VirtualPath.AbstractVirtualDirectoryBase` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class AbstractVirtualDirectoryBase : ServiceStack.IO.IVirtualDirectory, ServiceStack.IO.IVirtualNode, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - protected AbstractVirtualDirectoryBase(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDirectory) => throw null; protected AbstractVirtualDirectoryBase(ServiceStack.IO.IVirtualPathProvider owningProvider) => throw null; + protected AbstractVirtualDirectoryBase(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDirectory) => throw null; public abstract System.Collections.Generic.IEnumerable Directories { get; } public ServiceStack.IO.IVirtualDirectory Directory { get => throw null; } public override bool Equals(object obj) => throw null; public abstract System.Collections.Generic.IEnumerable Files { get; } public virtual System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)) => throw null; - public virtual ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; public virtual ServiceStack.IO.IVirtualDirectory GetDirectory(System.Collections.Generic.Stack virtualPath) => throw null; + public virtual ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; protected abstract ServiceStack.IO.IVirtualDirectory GetDirectoryFromBackingDirectoryOrDefault(string directoryName); public abstract System.Collections.Generic.IEnumerator GetEnumerator(); System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public virtual ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; public virtual ServiceStack.IO.IVirtualFile GetFile(System.Collections.Generic.Stack virtualPath) => throw null; + public virtual ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; protected abstract ServiceStack.IO.IVirtualFile GetFileFromBackingDirectoryOrDefault(string fileName); public override int GetHashCode() => throw null; protected abstract System.Collections.Generic.IEnumerable GetMatchingFilesInDir(string globPattern); @@ -5451,8 +4982,8 @@ namespace ServiceStack protected ServiceStack.IO.IVirtualPathProvider VirtualPathProvider; } - // Generated from `ServiceStack.VirtualPath.AbstractVirtualFileBase` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AbstractVirtualFileBase : ServiceStack.IO.IVirtualNode, ServiceStack.IO.IVirtualFile + // Generated from `ServiceStack.VirtualPath.AbstractVirtualFileBase` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class AbstractVirtualFileBase : ServiceStack.IO.IVirtualFile, ServiceStack.IO.IVirtualNode { protected AbstractVirtualFileBase(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory directory) => throw null; public ServiceStack.IO.IVirtualDirectory Directory { get => throw null; set => throw null; } @@ -5478,15 +5009,17 @@ namespace ServiceStack public override string ToString() => throw null; public virtual string VirtualPath { get => throw null; } public ServiceStack.IO.IVirtualPathProvider VirtualPathProvider { get => throw null; set => throw null; } + public virtual System.Threading.Tasks.Task WritePartialToAsync(System.IO.Stream toStream, System.Int64 start, System.Int64 end, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.VirtualPath.AbstractVirtualPathProviderBase` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.VirtualPath.AbstractVirtualPathProviderBase` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AbstractVirtualPathProviderBase : ServiceStack.IO.IVirtualPathProvider { protected AbstractVirtualPathProviderBase() => throw null; - public virtual void AppendFile(string path, object contents) => throw null; - public virtual void AppendFile(string path, System.ReadOnlyMemory text) => throw null; public virtual void AppendFile(string path, System.ReadOnlyMemory bytes) => throw null; + public virtual void AppendFile(string path, System.ReadOnlyMemory text) => throw null; + public virtual void AppendFile(string path, object contents) => throw null; + protected ServiceStack.IO.IVirtualFiles AssertVirtualFiles() => throw null; public virtual string CombineVirtualPath(string basePath, string relativePath) => throw null; protected System.NotSupportedException CreateContentNotSupportedException(object value) => throw null; public virtual bool DirectoryExists(string virtualPath) => throw null; @@ -5495,8 +5028,8 @@ namespace ServiceStack public virtual System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)) => throw null; public virtual ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; public virtual ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; - public virtual string GetFileHash(string virtualPath) => throw null; public virtual string GetFileHash(ServiceStack.IO.IVirtualFile virtualFile) => throw null; + public virtual string GetFileHash(string virtualPath) => throw null; public virtual System.Collections.Generic.IEnumerable GetRootDirectories() => throw null; public virtual System.Collections.Generic.IEnumerable GetRootFiles() => throw null; protected abstract void Initialize(); @@ -5507,19 +5040,20 @@ namespace ServiceStack public virtual string SanitizePath(string filePath) => throw null; public override string ToString() => throw null; public abstract string VirtualPathSeparator { get; } - public virtual void WriteFile(string path, object contents) => throw null; - public virtual void WriteFile(string path, System.ReadOnlyMemory text) => throw null; public virtual void WriteFile(string path, System.ReadOnlyMemory bytes) => throw null; - public virtual void WriteFiles(System.Collections.Generic.Dictionary textFiles) => throw null; + public virtual void WriteFile(string path, System.ReadOnlyMemory text) => throw null; + public virtual void WriteFile(string path, object contents) => throw null; + public virtual System.Threading.Tasks.Task WriteFileAsync(string path, object contents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void WriteFiles(System.Collections.Generic.Dictionary files) => throw null; + public virtual void WriteFiles(System.Collections.Generic.Dictionary textFiles) => throw null; } - // Generated from `ServiceStack.VirtualPath.FileSystemMapping` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.VirtualPath.FileSystemMapping` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FileSystemMapping : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase { public string Alias { get => throw null; set => throw null; } - public FileSystemMapping(string alias, string rootDirectoryPath) => throw null; public FileSystemMapping(string alias, System.IO.DirectoryInfo rootDirInfo) => throw null; + public FileSystemMapping(string alias, string rootDirectoryPath) => throw null; public override ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; public override ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; public string GetRealVirtualPath(string virtualPath) => throw null; @@ -5533,7 +5067,7 @@ namespace ServiceStack public override string VirtualPathSeparator { get => throw null; } } - // Generated from `ServiceStack.VirtualPath.FileSystemVirtualDirectory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.VirtualPath.FileSystemVirtualDirectory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FileSystemVirtualDirectory : ServiceStack.VirtualPath.AbstractVirtualDirectoryBase { protected System.IO.DirectoryInfo BackingDirInfo; @@ -5551,7 +5085,7 @@ namespace ServiceStack public override string RealPath { get => throw null; } } - // Generated from `ServiceStack.VirtualPath.FileSystemVirtualFile` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.VirtualPath.FileSystemVirtualFile` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FileSystemVirtualFile : ServiceStack.VirtualPath.AbstractVirtualFileBase { protected System.IO.FileInfo BackingFile; @@ -5564,7 +5098,7 @@ namespace ServiceStack public override void Refresh() => throw null; } - // Generated from `ServiceStack.VirtualPath.ResourceVirtualDirectory` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.VirtualPath.ResourceVirtualDirectory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ResourceVirtualDirectory : ServiceStack.VirtualPath.AbstractVirtualDirectoryBase { protected virtual ServiceStack.VirtualPath.ResourceVirtualDirectory ConsumeTokensForVirtualDir(System.Collections.Generic.Stack resourceTokens) => throw null; @@ -5583,15 +5117,16 @@ namespace ServiceStack protected void InitializeDirectoryStructure(System.Collections.Generic.List manifestResourceNames) => throw null; public override System.DateTime LastModified { get => throw null; } public override string Name { get => throw null; } - public ResourceVirtualDirectory(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDir, System.Reflection.Assembly backingAsm, System.DateTime lastModified, string rootNamespace, string directoryName, System.Collections.Generic.List manifestResourceNames) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; public ResourceVirtualDirectory(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDir, System.Reflection.Assembly backingAsm, System.DateTime lastModified, string rootNamespace) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; + public ResourceVirtualDirectory(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDir, System.Reflection.Assembly backingAsm, System.DateTime lastModified, string rootNamespace, string directoryName, System.Collections.Generic.List manifestResourceNames) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; protected System.Collections.Generic.List SubDirectories; protected System.Collections.Generic.List SubFiles; + public string TranslatePath(string path) => throw null; protected System.Reflection.Assembly backingAssembly; public string rootNamespace { get => throw null; set => throw null; } } - // Generated from `ServiceStack.VirtualPath.ResourceVirtualFile` in `ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.VirtualPath.ResourceVirtualFile` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ResourceVirtualFile : ServiceStack.VirtualPath.AbstractVirtualFileBase { protected System.Reflection.Assembly BackingAssembly; @@ -5607,14 +5142,3 @@ namespace ServiceStack } } -namespace System -{ - namespace Runtime - { - namespace CompilerServices - { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null'. */ - - } - } -} diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Common/5.11.0/ServiceStack.Common.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.csproj similarity index 68% rename from csharp/ql/test/resources/stubs/ServiceStack.Common/5.11.0/ServiceStack.Common.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.csproj index dfa14fb4a16..536f96f7a5c 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Common/5.11.0/ServiceStack.Common.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.csproj @@ -7,8 +7,8 @@ - - + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/5.11.0/ServiceStack.Interfaces.cs b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.cs similarity index 83% rename from csharp/ql/test/resources/stubs/ServiceStack.Interfaces/5.11.0/ServiceStack.Interfaces.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.cs index 2f2456c8d5d..e8e6da9dd5f 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/5.11.0/ServiceStack.Interfaces.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.cs @@ -2,19 +2,25 @@ namespace ServiceStack { - // Generated from `ServiceStack.ApiAllowableValuesAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AllowResetAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AllowResetAttribute : ServiceStack.AttributeBase + { + public AllowResetAttribute() => throw null; + } + + // Generated from `ServiceStack.ApiAllowableValuesAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiAllowableValuesAttribute : ServiceStack.AttributeBase { - public ApiAllowableValuesAttribute(string[] values) => throw null; - public ApiAllowableValuesAttribute(string name, params string[] values) => throw null; - public ApiAllowableValuesAttribute(string name, int min, int max) => throw null; - public ApiAllowableValuesAttribute(string name, System.Type enumType) => throw null; - public ApiAllowableValuesAttribute(string name, System.Func listAction) => throw null; - public ApiAllowableValuesAttribute(string name) => throw null; - public ApiAllowableValuesAttribute(int min, int max) => throw null; - public ApiAllowableValuesAttribute(System.Type enumType) => throw null; - public ApiAllowableValuesAttribute(System.Func listAction) => throw null; public ApiAllowableValuesAttribute() => throw null; + public ApiAllowableValuesAttribute(System.Func listAction) => throw null; + public ApiAllowableValuesAttribute(string[] values) => throw null; + public ApiAllowableValuesAttribute(System.Type enumType) => throw null; + public ApiAllowableValuesAttribute(int min, int max) => throw null; + public ApiAllowableValuesAttribute(string name) => throw null; + public ApiAllowableValuesAttribute(string name, System.Func listAction) => throw null; + public ApiAllowableValuesAttribute(string name, System.Type enumType) => throw null; + public ApiAllowableValuesAttribute(string name, int min, int max) => throw null; + public ApiAllowableValuesAttribute(string name, params string[] values) => throw null; public int? Max { get => throw null; set => throw null; } public int? Min { get => throw null; set => throw null; } public string Name { get => throw null; set => throw null; } @@ -22,19 +28,19 @@ namespace ServiceStack public string[] Values { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ApiAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ApiAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiAttribute : ServiceStack.AttributeBase { - public ApiAttribute(string description, int generateBodyParameter, bool isRequired) => throw null; - public ApiAttribute(string description, int generateBodyParameter) => throw null; - public ApiAttribute(string description) => throw null; public ApiAttribute() => throw null; + public ApiAttribute(string description) => throw null; + public ApiAttribute(string description, int generateBodyParameter) => throw null; + public ApiAttribute(string description, int generateBodyParameter, bool isRequired) => throw null; public int BodyParameter { get => throw null; set => throw null; } public string Description { get => throw null; set => throw null; } public bool IsRequired { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ApiMemberAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ApiMemberAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiMemberAttribute : ServiceStack.AttributeBase { public bool AllowMultiple { get => throw null; set => throw null; } @@ -50,19 +56,19 @@ namespace ServiceStack public string Verb { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ApiResponseAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ApiResponseAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiResponseAttribute : ServiceStack.AttributeBase, ServiceStack.IApiResponseDescription { - public ApiResponseAttribute(int statusCode, string description) => throw null; - public ApiResponseAttribute(System.Net.HttpStatusCode statusCode, string description) => throw null; public ApiResponseAttribute() => throw null; + public ApiResponseAttribute(System.Net.HttpStatusCode statusCode, string description) => throw null; + public ApiResponseAttribute(int statusCode, string description) => throw null; public string Description { get => throw null; set => throw null; } public bool IsDefaultResponse { get => throw null; set => throw null; } public System.Type ResponseType { get => throw null; set => throw null; } public int StatusCode { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ApplyTo` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ApplyTo` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum ApplyTo { @@ -100,78 +106,78 @@ namespace ServiceStack VersionControl, } - // Generated from `ServiceStack.ArrayOfGuid` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ArrayOfGuid` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfGuid : System.Collections.Generic.List { - public ArrayOfGuid(params System.Guid[] args) => throw null; - public ArrayOfGuid(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfGuid() => throw null; + public ArrayOfGuid(System.Collections.Generic.IEnumerable collection) => throw null; + public ArrayOfGuid(params System.Guid[] args) => throw null; } - // Generated from `ServiceStack.ArrayOfGuidId` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ArrayOfGuidId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfGuidId : System.Collections.Generic.List { - public ArrayOfGuidId(params System.Guid[] args) => throw null; - public ArrayOfGuidId(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfGuidId() => throw null; + public ArrayOfGuidId(System.Collections.Generic.IEnumerable collection) => throw null; + public ArrayOfGuidId(params System.Guid[] args) => throw null; } - // Generated from `ServiceStack.ArrayOfInt` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ArrayOfInt` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfInt : System.Collections.Generic.List { - public ArrayOfInt(params int[] args) => throw null; - public ArrayOfInt(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfInt() => throw null; + public ArrayOfInt(System.Collections.Generic.IEnumerable collection) => throw null; + public ArrayOfInt(params int[] args) => throw null; } - // Generated from `ServiceStack.ArrayOfIntId` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ArrayOfIntId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfIntId : System.Collections.Generic.List { - public ArrayOfIntId(params int[] args) => throw null; - public ArrayOfIntId(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfIntId() => throw null; + public ArrayOfIntId(System.Collections.Generic.IEnumerable collection) => throw null; + public ArrayOfIntId(params int[] args) => throw null; } - // Generated from `ServiceStack.ArrayOfLong` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ArrayOfLong` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfLong : System.Collections.Generic.List { - public ArrayOfLong(params System.Int64[] args) => throw null; - public ArrayOfLong(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfLong() => throw null; + public ArrayOfLong(System.Collections.Generic.IEnumerable collection) => throw null; + public ArrayOfLong(params System.Int64[] args) => throw null; } - // Generated from `ServiceStack.ArrayOfLongId` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ArrayOfLongId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfLongId : System.Collections.Generic.List { - public ArrayOfLongId(params System.Int64[] args) => throw null; - public ArrayOfLongId(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfLongId() => throw null; + public ArrayOfLongId(System.Collections.Generic.IEnumerable collection) => throw null; + public ArrayOfLongId(params System.Int64[] args) => throw null; } - // Generated from `ServiceStack.ArrayOfString` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ArrayOfString` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfString : System.Collections.Generic.List { - public ArrayOfString(params string[] args) => throw null; - public ArrayOfString(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfString() => throw null; + public ArrayOfString(System.Collections.Generic.IEnumerable collection) => throw null; + public ArrayOfString(params string[] args) => throw null; } - // Generated from `ServiceStack.ArrayOfStringId` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ArrayOfStringId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfStringId : System.Collections.Generic.List { - public ArrayOfStringId(params string[] args) => throw null; - public ArrayOfStringId(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfStringId() => throw null; + public ArrayOfStringId(System.Collections.Generic.IEnumerable collection) => throw null; + public ArrayOfStringId(params string[] args) => throw null; } - // Generated from `ServiceStack.AttributeBase` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AttributeBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AttributeBase : System.Attribute { public AttributeBase() => throw null; protected System.Guid typeId; } - // Generated from `ServiceStack.AuditBase` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AuditBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AuditBase { protected AuditBase() => throw null; @@ -183,7 +189,7 @@ namespace ServiceStack public System.DateTime ModifiedDate { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoApplyAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoApplyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoApplyAttribute : ServiceStack.AttributeBase { public string[] Args { get => throw null; } @@ -191,19 +197,20 @@ namespace ServiceStack public string Name { get => throw null; } } - // Generated from `ServiceStack.AutoDefaultAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoDefaultAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoDefaultAttribute : ServiceStack.ScriptValueAttribute { public AutoDefaultAttribute() => throw null; } - // Generated from `ServiceStack.AutoFilterAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoFilterAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoFilterAttribute : ServiceStack.ScriptValueAttribute { - public AutoFilterAttribute(string field, string template) => throw null; - public AutoFilterAttribute(string field) => throw null; - public AutoFilterAttribute(ServiceStack.QueryTerm term, string field, string template) => throw null; + public AutoFilterAttribute() => throw null; public AutoFilterAttribute(ServiceStack.QueryTerm term, string field) => throw null; + public AutoFilterAttribute(ServiceStack.QueryTerm term, string field, string template) => throw null; + public AutoFilterAttribute(string field) => throw null; + public AutoFilterAttribute(string field, string template) => throw null; public string Field { get => throw null; set => throw null; } public string Operand { get => throw null; set => throw null; } public string Template { get => throw null; set => throw null; } @@ -211,27 +218,29 @@ namespace ServiceStack public string ValueFormat { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoIgnoreAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoIgnoreAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoIgnoreAttribute : ServiceStack.AttributeBase { public AutoIgnoreAttribute() => throw null; } - // Generated from `ServiceStack.AutoMapAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoMapAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoMapAttribute : ServiceStack.AttributeBase { + public AutoMapAttribute() => throw null; public AutoMapAttribute(string to) => throw null; public string To { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoPopulateAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoPopulateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoPopulateAttribute : ServiceStack.ScriptValueAttribute { + public AutoPopulateAttribute() => throw null; public AutoPopulateAttribute(string field) => throw null; public string Field { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoQueryViewerAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryViewerAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryViewerAttribute : ServiceStack.AttributeBase { public AutoQueryViewerAttribute() => throw null; @@ -251,7 +260,7 @@ namespace ServiceStack public string Title { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoQueryViewerFieldAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryViewerFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryViewerFieldAttribute : ServiceStack.AttributeBase { public AutoQueryViewerFieldAttribute() => throw null; @@ -262,21 +271,21 @@ namespace ServiceStack public string ValueFormat { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoUpdateAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoUpdateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoUpdateAttribute : ServiceStack.AttributeBase { public AutoUpdateAttribute(ServiceStack.AutoUpdateStyle style) => throw null; public ServiceStack.AutoUpdateStyle Style { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoUpdateStyle` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoUpdateStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum AutoUpdateStyle { Always, NonDefaults, } - // Generated from `ServiceStack.Behavior` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Behavior` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Behavior { public const string AuditCreate = default; @@ -286,20 +295,85 @@ namespace ServiceStack public const string AuditSoftDelete = default; } - // Generated from `ServiceStack.CallStyle` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.BoolResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BoolResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta + { + public BoolResponse() => throw null; + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public bool Result { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.CallStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum CallStyle { OneWay, Reply, } - // Generated from `ServiceStack.EmitCSharp` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CurrencyDisplay` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum CurrencyDisplay + { + Code, + Name, + NarrowSymbol, + Symbol, + Undefined, + } + + // Generated from `ServiceStack.CurrencySign` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum CurrencySign + { + Accounting, + Standard, + Undefined, + } + + // Generated from `ServiceStack.DateMonth` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum DateMonth + { + Digits2, + Long, + Narrow, + Numeric, + Short, + Undefined, + } + + // Generated from `ServiceStack.DatePart` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum DatePart + { + Digits2, + Numeric, + Undefined, + } + + // Generated from `ServiceStack.DateStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum DateStyle + { + Full, + Long, + Medium, + Short, + Undefined, + } + + // Generated from `ServiceStack.DateText` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum DateText + { + Long, + Narrow, + Short, + Undefined, + } + + // Generated from `ServiceStack.EmitCSharp` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmitCSharp : ServiceStack.EmitCodeAttribute { public EmitCSharp(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - // Generated from `ServiceStack.EmitCodeAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmitCodeAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmitCodeAttribute : ServiceStack.AttributeBase { public EmitCodeAttribute(ServiceStack.Lang lang, string[] statements) => throw null; @@ -308,56 +382,56 @@ namespace ServiceStack public string[] Statements { get => throw null; set => throw null; } } - // Generated from `ServiceStack.EmitDart` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmitDart` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmitDart : ServiceStack.EmitCodeAttribute { public EmitDart(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - // Generated from `ServiceStack.EmitFSharp` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmitFSharp` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmitFSharp : ServiceStack.EmitCodeAttribute { public EmitFSharp(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - // Generated from `ServiceStack.EmitJava` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmitJava` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmitJava : ServiceStack.EmitCodeAttribute { public EmitJava(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - // Generated from `ServiceStack.EmitKotlin` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmitKotlin` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmitKotlin : ServiceStack.EmitCodeAttribute { public EmitKotlin(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - // Generated from `ServiceStack.EmitSwift` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmitSwift` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmitSwift : ServiceStack.EmitCodeAttribute { public EmitSwift(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - // Generated from `ServiceStack.EmitTypeScript` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmitTypeScript` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmitTypeScript : ServiceStack.EmitCodeAttribute { public EmitTypeScript(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - // Generated from `ServiceStack.EmitVb` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmitVb` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmitVb : ServiceStack.EmitCodeAttribute { public EmitVb(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - // Generated from `ServiceStack.EmptyResponse` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmptyResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmptyResponse : ServiceStack.IHasResponseStatus { public EmptyResponse() => throw null; public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Endpoint` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Endpoint` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Endpoint { Http, @@ -366,21 +440,30 @@ namespace ServiceStack Tcp, } - // Generated from `ServiceStack.ErrorResponse` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ErrorResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ErrorResponse : ServiceStack.IHasResponseStatus { public ErrorResponse() => throw null; public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } } - // Generated from `ServiceStack.FallbackRouteAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FallbackRouteAttribute : ServiceStack.RouteAttribute + // Generated from `ServiceStack.ExplorerCssAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ExplorerCssAttribute : ServiceStack.AttributeBase { - public FallbackRouteAttribute(string path, string verbs) : base(default(string)) => throw null; - public FallbackRouteAttribute(string path) : base(default(string)) => throw null; + public ExplorerCssAttribute() => throw null; + public string Field { get => throw null; set => throw null; } + public string Fieldset { get => throw null; set => throw null; } + public string Form { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Feature` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FallbackRouteAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FallbackRouteAttribute : ServiceStack.RouteAttribute + { + public FallbackRouteAttribute(string path) : base(default(string)) => throw null; + public FallbackRouteAttribute(string path, string verbs) : base(default(string)) => throw null; + } + + // Generated from `ServiceStack.Feature` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum Feature { @@ -403,11 +486,32 @@ namespace ServiceStack Soap, Soap11, Soap12, + Validation, Wire, Xml, } - // Generated from `ServiceStack.Format` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FieldAttribute : ServiceStack.InputAttributeBase + { + public FieldAttribute() => throw null; + public FieldAttribute(string name) => throw null; + public string FieldCss { get => throw null; set => throw null; } + public string InputCss { get => throw null; set => throw null; } + public string LabelCss { get => throw null; set => throw null; } + public string Name { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.FieldCssAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FieldCssAttribute : ServiceStack.AttributeBase + { + public string Field { get => throw null; set => throw null; } + public FieldCssAttribute() => throw null; + public string Input { get => throw null; set => throw null; } + public string Label { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.Format` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Format { Csv, @@ -423,7 +527,31 @@ namespace ServiceStack Xml, } - // Generated from `ServiceStack.GenerateBodyParameter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FormatAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FormatAttribute : ServiceStack.AttributeBase + { + public FormatAttribute() => throw null; + public FormatAttribute(string method) => throw null; + public string Locale { get => throw null; set => throw null; } + public string Method { get => throw null; set => throw null; } + public string Options { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.FormatMethods` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class FormatMethods + { + public const string Attachment = default; + public const string Bytes = default; + public const string Currency = default; + public const string Hidden = default; + public const string Icon = default; + public const string IconRounded = default; + public const string Link = default; + public const string LinkEmail = default; + public const string LinkPhone = default; + } + + // Generated from `ServiceStack.GenerateBodyParameter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class GenerateBodyParameter { public const int Always = default; @@ -431,7 +559,7 @@ namespace ServiceStack public const int Never = default; } - // Generated from `ServiceStack.Http` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Http` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Http { Delete, @@ -444,32 +572,32 @@ namespace ServiceStack Put, } - // Generated from `ServiceStack.IAny<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IAny<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAny { object Any(T request); } - // Generated from `ServiceStack.IAnyVoid<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IAnyVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAnyVoid { void Any(T request); } - // Generated from `ServiceStack.IApiResponseDescription` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IApiResponseDescription` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IApiResponseDescription { string Description { get; } int StatusCode { get; } } - // Generated from `ServiceStack.ICompressor` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ICompressor` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICompressor { string Compress(string source); } - // Generated from `ServiceStack.IContainer` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IContainer` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IContainer { ServiceStack.IContainer AddSingleton(System.Type type, System.Func factory); @@ -479,102 +607,126 @@ namespace ServiceStack object Resolve(System.Type type); } - // Generated from `ServiceStack.ICreateDb<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ICreateDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICreateDb : ServiceStack.ICrud { } - // Generated from `ServiceStack.ICrud` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ICrud` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICrud { } - // Generated from `ServiceStack.IDelete` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IDelete` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDelete : ServiceStack.IVerb { } - // Generated from `ServiceStack.IDelete<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IDelete<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDelete { object Delete(T request); } - // Generated from `ServiceStack.IDeleteDb<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IDeleteDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDeleteDb
    : ServiceStack.ICrud { } - // Generated from `ServiceStack.IDeleteVoid<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IDeleteVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDeleteVoid { void Delete(T request); } - // Generated from `ServiceStack.IEncryptedClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IEncryptedClient : ServiceStack.IServiceGateway, ServiceStack.IReplyClient, ServiceStack.IHasVersion, ServiceStack.IHasSessionId, ServiceStack.IHasBearerToken + // Generated from `ServiceStack.IEncryptedClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IEncryptedClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IReplyClient, ServiceStack.IServiceGateway { ServiceStack.IJsonServiceClient Client { get; } - TResponse Send(string httpMethod, object request); TResponse Send(string httpMethod, ServiceStack.IReturn request); + TResponse Send(string httpMethod, object request); string ServerPublicKeyXml { get; } } - // Generated from `ServiceStack.IGet` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IGet` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IGet : ServiceStack.IVerb { } - // Generated from `ServiceStack.IGet<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IGet<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IGet { object Get(T request); } - // Generated from `ServiceStack.IGetVoid<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IGetVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IGetVoid { void Get(T request); } - // Generated from `ServiceStack.IHasBearerToken` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasAuthSecret` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHasAuthSecret + { + string AuthSecret { get; set; } + } + + // Generated from `ServiceStack.IHasBearerToken` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasBearerToken { string BearerToken { get; set; } } - // Generated from `ServiceStack.IHasErrorCode` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasErrorCode` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasErrorCode { string ErrorCode { get; } } - // Generated from `ServiceStack.IHasResponseStatus` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasErrorStatus` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHasErrorStatus + { + ServiceStack.ResponseStatus Error { get; } + } + + // Generated from `ServiceStack.IHasRefreshToken` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHasRefreshToken + { + string RefreshToken { get; set; } + } + + // Generated from `ServiceStack.IHasResponseStatus` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasResponseStatus { ServiceStack.ResponseStatus ResponseStatus { get; set; } } - // Generated from `ServiceStack.IHasSessionId` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasSessionId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasSessionId { string SessionId { get; set; } } - // Generated from `ServiceStack.IHasVersion` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasTraceId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHasTraceId + { + string TraceId { get; } + } + + // Generated from `ServiceStack.IHasVersion` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasVersion { int Version { get; set; } } - // Generated from `ServiceStack.IHtmlString` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHtmlString` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHtmlString { string ToHtmlString(); } - // Generated from `ServiceStack.IHttpRestClientAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHttpRestClientAsync : System.IDisposable, ServiceStack.IServiceClientCommon, ServiceStack.IRestClientAsync + // Generated from `ServiceStack.IHttpRestClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHttpRestClientAsync : ServiceStack.IRestClientAsync, ServiceStack.IServiceClientCommon, System.IDisposable { System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -584,144 +736,145 @@ namespace ServiceStack System.Threading.Tasks.Task SendAsync(string httpMethod, string absoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.IJoin` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IJoin` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IJoin { } - // Generated from `ServiceStack.IJoin<,,,,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IJoin<,,,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IJoin : ServiceStack.IJoin { } - // Generated from `ServiceStack.IJoin<,,,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IJoin<,,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IJoin : ServiceStack.IJoin { } - // Generated from `ServiceStack.IJoin<,,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IJoin<,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IJoin : ServiceStack.IJoin { } - // Generated from `ServiceStack.IJoin<,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IJoin<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IJoin : ServiceStack.IJoin { } - // Generated from `ServiceStack.IJsonServiceClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IJsonServiceClient : System.IDisposable, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGateway, ServiceStack.IServiceClientSync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClient, ServiceStack.IRestServiceClient, ServiceStack.IRestClientSync, ServiceStack.IRestClientAsync, ServiceStack.IRestClient, ServiceStack.IReplyClient, ServiceStack.IOneWayClient, ServiceStack.IHttpRestClientAsync, ServiceStack.IHasVersion, ServiceStack.IHasSessionId, ServiceStack.IHasBearerToken + // Generated from `ServiceStack.IJsonServiceClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IJsonServiceClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable { + string BaseUri { get; } } - // Generated from `ServiceStack.ILeftJoin<,,,,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ILeftJoin<,,,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILeftJoin : ServiceStack.IJoin { } - // Generated from `ServiceStack.ILeftJoin<,,,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ILeftJoin<,,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILeftJoin : ServiceStack.IJoin { } - // Generated from `ServiceStack.ILeftJoin<,,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ILeftJoin<,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILeftJoin : ServiceStack.IJoin { } - // Generated from `ServiceStack.ILeftJoin<,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ILeftJoin<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILeftJoin : ServiceStack.IJoin { } - // Generated from `ServiceStack.IMeta` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IMeta` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMeta { System.Collections.Generic.Dictionary Meta { get; set; } } - // Generated from `ServiceStack.IOneWayClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IOneWayClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOneWayClient { void SendAllOneWay(System.Collections.Generic.IEnumerable requests); - void SendOneWay(string relativeOrAbsoluteUri, object requestDto); void SendOneWay(object requestDto); + void SendOneWay(string relativeOrAbsoluteUri, object requestDto); } - // Generated from `ServiceStack.IOptions` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IOptions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOptions : ServiceStack.IVerb { } - // Generated from `ServiceStack.IOptions<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IOptions<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOptions { object Options(T request); } - // Generated from `ServiceStack.IOptionsVoid<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IOptionsVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOptionsVoid { void Options(T request); } - // Generated from `ServiceStack.IPatch` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPatch` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPatch : ServiceStack.IVerb { } - // Generated from `ServiceStack.IPatch<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPatch<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPatch { object Patch(T request); } - // Generated from `ServiceStack.IPatchDb<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPatchDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPatchDb
    : ServiceStack.ICrud { } - // Generated from `ServiceStack.IPatchVoid<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPatchVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPatchVoid { void Patch(T request); } - // Generated from `ServiceStack.IPost` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPost` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPost : ServiceStack.IVerb { } - // Generated from `ServiceStack.IPost<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPost<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPost { object Post(T request); } - // Generated from `ServiceStack.IPostVoid<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPostVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPostVoid { void Post(T request); } - // Generated from `ServiceStack.IPut` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPut` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPut : ServiceStack.IVerb { } - // Generated from `ServiceStack.IPut<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPut<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPut { object Put(T request); } - // Generated from `ServiceStack.IPutVoid<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPutVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPutVoid { void Put(T request); } - // Generated from `ServiceStack.IQuery` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IQuery` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IQuery : ServiceStack.IMeta { string Fields { get; set; } @@ -732,79 +885,85 @@ namespace ServiceStack int? Take { get; set; } } - // Generated from `ServiceStack.IQueryData` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryData : ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.IQueryData` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryData : ServiceStack.IMeta, ServiceStack.IQuery { } - // Generated from `ServiceStack.IQueryData<,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryData : ServiceStack.IQueryData, ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.IQueryData<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryData : ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData { } - // Generated from `ServiceStack.IQueryData<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryData : ServiceStack.IQueryData, ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.IQueryData<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryData : ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData { } - // Generated from `ServiceStack.IQueryDb` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryDb : ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.IQueryDb` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryDb : ServiceStack.IMeta, ServiceStack.IQuery { } - // Generated from `ServiceStack.IQueryDb<,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryDb : ServiceStack.IQueryDb, ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.IQueryDb<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryDb : ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb { } - // Generated from `ServiceStack.IQueryDb<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryDb : ServiceStack.IQueryDb, ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.IQueryDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryDb : ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb { } - // Generated from `ServiceStack.IQueryResponse` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryResponse : ServiceStack.IMeta, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.IQueryResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { int Offset { get; set; } int Total { get; set; } } - // Generated from `ServiceStack.IRawString` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IRawString` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRawString { string ToRawString(); } - // Generated from `ServiceStack.IReceiver` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IReceiver` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReceiver { void NoSuchMethod(string selector, object message); } - // Generated from `ServiceStack.IReflectAttributeConverter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IReflectAttributeConverter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReflectAttributeConverter { ServiceStack.ReflectAttribute ToReflectAttribute(); } - // Generated from `ServiceStack.IReplyClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IReflectAttributeFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IReflectAttributeFilter + { + bool ShouldInclude(System.Reflection.PropertyInfo pi, string value); + } + + // Generated from `ServiceStack.IReplyClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReplyClient : ServiceStack.IServiceGateway { } - // Generated from `ServiceStack.IRequiresSchema` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IRequiresSchema` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequiresSchema { void InitSchema(); } - // Generated from `ServiceStack.IRequiresSchemaAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IRequiresSchemaAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequiresSchemaAsync { System.Threading.Tasks.Task InitSchemaAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.IResponseStatus` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IResponseStatus` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IResponseStatus { string ErrorCode { get; set; } @@ -813,8 +972,8 @@ namespace ServiceStack string StackTrace { get; set; } } - // Generated from `ServiceStack.IRestClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRestClient : System.IDisposable, ServiceStack.IServiceClientCommon, ServiceStack.IRestClientSync + // Generated from `ServiceStack.IRestClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRestClient : ServiceStack.IRestClientSync, ServiceStack.IServiceClientCommon, System.IDisposable { void AddHeader(string name, string value); void ClearCookies(); @@ -824,63 +983,63 @@ namespace ServiceStack System.Collections.Generic.IEnumerable GetLazy(ServiceStack.IReturn> queryDto); TResponse Patch(string relativeOrAbsoluteUrl, object requestDto); TResponse Post(string relativeOrAbsoluteUrl, object request); - TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType); - TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)); + TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType, string fieldName = default(string)); TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)); - TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files); + TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)); TResponse PostFilesWithRequest(object request, System.Collections.Generic.IEnumerable files); + TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files); TResponse Put(string relativeOrAbsoluteUrl, object requestDto); TResponse Send(string httpMethod, string relativeOrAbsoluteUrl, object request); void SetCookie(string name, string value, System.TimeSpan? expiresIn = default(System.TimeSpan?)); } - // Generated from `ServiceStack.IRestClientAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRestClientAsync : System.IDisposable, ServiceStack.IServiceClientCommon + // Generated from `ServiceStack.IRestClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRestClientAsync : ServiceStack.IServiceClientCommon, System.IDisposable { - System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.IRestClientSync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRestClientSync : System.IDisposable, ServiceStack.IServiceClientCommon + // Generated from `ServiceStack.IRestClientSync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRestClientSync : ServiceStack.IServiceClientCommon, System.IDisposable { void CustomMethod(string httpVerb, ServiceStack.IReturnVoid requestDto); - TResponse CustomMethod(string httpVerb, object requestDto); TResponse CustomMethod(string httpVerb, ServiceStack.IReturn requestDto); + TResponse CustomMethod(string httpVerb, object requestDto); void Delete(ServiceStack.IReturnVoid requestDto); - TResponse Delete(object requestDto); TResponse Delete(ServiceStack.IReturn requestDto); + TResponse Delete(object requestDto); void Get(ServiceStack.IReturnVoid requestDto); - TResponse Get(object requestDto); TResponse Get(ServiceStack.IReturn requestDto); + TResponse Get(object requestDto); void Patch(ServiceStack.IReturnVoid requestDto); - TResponse Patch(object requestDto); TResponse Patch(ServiceStack.IReturn requestDto); + TResponse Patch(object requestDto); void Post(ServiceStack.IReturnVoid requestDto); - TResponse Post(object requestDto); TResponse Post(ServiceStack.IReturn requestDto); + TResponse Post(object requestDto); void Put(ServiceStack.IReturnVoid requestDto); - TResponse Put(object requestDto); TResponse Put(ServiceStack.IReturn requestDto); + TResponse Put(object requestDto); } - // Generated from `ServiceStack.IRestGateway` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IRestGateway` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRestGateway { T Delete(ServiceStack.IReturn request); @@ -890,7 +1049,7 @@ namespace ServiceStack T Send(ServiceStack.IReturn request); } - // Generated from `ServiceStack.IRestGatewayAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IRestGatewayAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRestGatewayAsync { System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn request, System.Threading.CancellationToken token); @@ -900,32 +1059,32 @@ namespace ServiceStack System.Threading.Tasks.Task SendAsync(ServiceStack.IReturn request, System.Threading.CancellationToken token); } - // Generated from `ServiceStack.IRestServiceClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRestServiceClient : System.IDisposable, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGateway, ServiceStack.IServiceClientSync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestClientAsync, ServiceStack.IHasVersion, ServiceStack.IHasSessionId, ServiceStack.IHasBearerToken + // Generated from `ServiceStack.IRestServiceClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRestServiceClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable { } - // Generated from `ServiceStack.IReturn` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IReturn` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReturn { } - // Generated from `ServiceStack.IReturn<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IReturn<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReturn : ServiceStack.IReturn { } - // Generated from `ServiceStack.IReturnVoid` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IReturnVoid` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReturnVoid : ServiceStack.IReturn { } - // Generated from `ServiceStack.ISaveDb<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ISaveDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISaveDb
    : ServiceStack.ICrud { } - // Generated from `ServiceStack.IScriptValue` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IScriptValue` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IScriptValue { string Eval { get; set; } @@ -934,82 +1093,82 @@ namespace ServiceStack object Value { get; set; } } - // Generated from `ServiceStack.ISequenceSource` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ISequenceSource` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISequenceSource : ServiceStack.IRequiresSchema { System.Int64 Increment(string key, System.Int64 amount = default(System.Int64)); void Reset(string key, System.Int64 startingAt = default(System.Int64)); } - // Generated from `ServiceStack.ISequenceSourceAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ISequenceSourceAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISequenceSourceAsync : ServiceStack.IRequiresSchema { System.Threading.Tasks.Task IncrementAsync(string key, System.Int64 amount = default(System.Int64), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task ResetAsync(string key, System.Int64 startingAt = default(System.Int64), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.IService` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IService` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IService { } - // Generated from `ServiceStack.IServiceAfterFilter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IServiceAfterFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceAfterFilter { object OnAfterExecute(object response); } - // Generated from `ServiceStack.IServiceAfterFilterAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IServiceAfterFilterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceAfterFilterAsync { System.Threading.Tasks.Task OnAfterExecuteAsync(object response); } - // Generated from `ServiceStack.IServiceBeforeFilter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IServiceBeforeFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceBeforeFilter { void OnBeforeExecute(object requestDto); } - // Generated from `ServiceStack.IServiceBeforeFilterAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IServiceBeforeFilterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceBeforeFilterAsync { System.Threading.Tasks.Task OnBeforeExecuteAsync(object requestDto); } - // Generated from `ServiceStack.IServiceClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceClient : System.IDisposable, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGateway, ServiceStack.IServiceClientSync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientAsync, ServiceStack.IRestServiceClient, ServiceStack.IRestClientSync, ServiceStack.IRestClientAsync, ServiceStack.IRestClient, ServiceStack.IReplyClient, ServiceStack.IOneWayClient, ServiceStack.IHttpRestClientAsync, ServiceStack.IHasVersion, ServiceStack.IHasSessionId, ServiceStack.IHasBearerToken + // Generated from `ServiceStack.IServiceClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IServiceClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable { } - // Generated from `ServiceStack.IServiceClientAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceClientAsync : System.IDisposable, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceClientCommon, ServiceStack.IRestClientAsync + // Generated from `ServiceStack.IServiceClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IServiceClientAsync : ServiceStack.IRestClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceGatewayAsync, System.IDisposable { } - // Generated from `ServiceStack.IServiceClientCommon` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IServiceClientCommon` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceClientCommon : System.IDisposable { void SetCredentials(string userName, string password); } - // Generated from `ServiceStack.IServiceClientSync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceClientSync : System.IDisposable, ServiceStack.IServiceGateway, ServiceStack.IServiceClientCommon, ServiceStack.IRestClientSync + // Generated from `ServiceStack.IServiceClientSync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IServiceClientSync : ServiceStack.IRestClientSync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceGateway, System.IDisposable { } - // Generated from `ServiceStack.IServiceErrorFilter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IServiceErrorFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceErrorFilter { System.Threading.Tasks.Task OnExceptionAsync(object requestDto, System.Exception ex); } - // Generated from `ServiceStack.IServiceFilters` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceFilters : ServiceStack.IServiceErrorFilter, ServiceStack.IServiceBeforeFilter, ServiceStack.IServiceAfterFilter + // Generated from `ServiceStack.IServiceFilters` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IServiceFilters : ServiceStack.IServiceAfterFilter, ServiceStack.IServiceBeforeFilter, ServiceStack.IServiceErrorFilter { } - // Generated from `ServiceStack.IServiceGateway` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IServiceGateway` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceGateway { void Publish(object requestDto); @@ -1018,7 +1177,7 @@ namespace ServiceStack System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requestDtos); } - // Generated from `ServiceStack.IServiceGatewayAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IServiceGatewayAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceGatewayAsync { System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -1027,23 +1186,23 @@ namespace ServiceStack System.Threading.Tasks.Task SendAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.IStream` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IStream` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IStream : ServiceStack.IVerb { } - // Generated from `ServiceStack.IUpdateDb<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IUpdateDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUpdateDb
    : ServiceStack.ICrud { } - // Generated from `ServiceStack.IUrlFilter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IUrlFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUrlFilter { string ToUrl(string absoluteUrl); } - // Generated from `ServiceStack.IValidateRule` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IValidateRule` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidateRule { string Condition { get; set; } @@ -1052,28 +1211,41 @@ namespace ServiceStack string Validator { get; set; } } - // Generated from `ServiceStack.IValidationSource` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IValidationSource` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidationSource { System.Collections.Generic.IEnumerable> GetValidationRules(System.Type type); } - // Generated from `ServiceStack.IValidationSourceAdmin` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IValidationSourceAdmin` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidationSourceAdmin { System.Threading.Tasks.Task ClearCacheAsync(); System.Threading.Tasks.Task DeleteValidationRulesAsync(params int[] ids); + System.Collections.Generic.List GetAllValidateRules(); + System.Threading.Tasks.Task> GetAllValidateRulesAsync(); System.Threading.Tasks.Task> GetAllValidateRulesAsync(string typeName); System.Threading.Tasks.Task> GetValidateRulesByIdsAsync(params int[] ids); + void SaveValidationRules(System.Collections.Generic.List validateRules); System.Threading.Tasks.Task SaveValidationRulesAsync(System.Collections.Generic.List validateRules); } - // Generated from `ServiceStack.IVerb` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IVerb` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IVerb { } - // Generated from `ServiceStack.IdResponse` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IconAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class IconAttribute : ServiceStack.AttributeBase + { + public string Alt { get => throw null; set => throw null; } + public string Cls { get => throw null; set => throw null; } + public IconAttribute() => throw null; + public string Svg { get => throw null; set => throw null; } + public string Uri { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.IdResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IdResponse : ServiceStack.IHasResponseStatus { public string Id { get => throw null; set => throw null; } @@ -1081,28 +1253,173 @@ namespace ServiceStack public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Lang` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.InputAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InputAttribute : ServiceStack.InputAttributeBase + { + public InputAttribute() => throw null; + } + + // Generated from `ServiceStack.InputAttributeBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InputAttributeBase : ServiceStack.MetadataAttributeBase + { + public string Accept { get => throw null; set => throw null; } + public string[] AllowableValues { get => throw null; set => throw null; } + public string Autocomplete { get => throw null; set => throw null; } + public string Autofocus { get => throw null; set => throw null; } + public string Capture { get => throw null; set => throw null; } + public bool Disabled { get => throw null; set => throw null; } + public string Help { get => throw null; set => throw null; } + public bool Ignore { get => throw null; set => throw null; } + public InputAttributeBase() => throw null; + public string Label { get => throw null; set => throw null; } + public string Max { get => throw null; set => throw null; } + public int MaxLength { get => throw null; set => throw null; } + public string Min { get => throw null; set => throw null; } + public int MinLength { get => throw null; set => throw null; } + public bool Multiple { get => throw null; set => throw null; } + public string Options { get => throw null; set => throw null; } + public string Pattern { get => throw null; set => throw null; } + public string Placeholder { get => throw null; set => throw null; } + public bool ReadOnly { get => throw null; set => throw null; } + public bool Required { get => throw null; set => throw null; } + public string Size { get => throw null; set => throw null; } + public int Step { get => throw null; set => throw null; } + public string Title { get => throw null; set => throw null; } + public string Type { get => throw null; set => throw null; } + public string Value { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.IntResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class IntResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta + { + public IntResponse() => throw null; + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public int Result { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.Intl` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Intl : ServiceStack.MetadataAttributeBase + { + public string Currency { get => throw null; set => throw null; } + public ServiceStack.CurrencyDisplay CurrencyDisplay { get => throw null; set => throw null; } + public ServiceStack.CurrencySign CurrencySign { get => throw null; set => throw null; } + public ServiceStack.DateStyle Date { get => throw null; set => throw null; } + public ServiceStack.DatePart Day { get => throw null; set => throw null; } + public ServiceStack.DateText Era { get => throw null; set => throw null; } + public int FractionalSecondDigits { get => throw null; set => throw null; } + public ServiceStack.DatePart Hour { get => throw null; set => throw null; } + public bool Hour12 { get => throw null; set => throw null; } + public Intl() => throw null; + public Intl(ServiceStack.IntlFormat type) => throw null; + public string Locale { get => throw null; set => throw null; } + public int MaximumFractionDigits { get => throw null; set => throw null; } + public int MaximumSignificantDigits { get => throw null; set => throw null; } + public int MinimumFractionDigits { get => throw null; set => throw null; } + public int MinimumIntegerDigits { get => throw null; set => throw null; } + public int MinimumSignificantDigits { get => throw null; set => throw null; } + public ServiceStack.DatePart Minute { get => throw null; set => throw null; } + public ServiceStack.DateMonth Month { get => throw null; set => throw null; } + public ServiceStack.Notation Notation { get => throw null; set => throw null; } + public ServiceStack.NumberStyle Number { get => throw null; set => throw null; } + public ServiceStack.Numeric Numeric { get => throw null; set => throw null; } + public string Options { get => throw null; set => throw null; } + public ServiceStack.RelativeTimeStyle RelativeTime { get => throw null; set => throw null; } + public ServiceStack.RoundingMode RoundingMode { get => throw null; set => throw null; } + public ServiceStack.DatePart Second { get => throw null; set => throw null; } + public ServiceStack.SignDisplay SignDisplay { get => throw null; set => throw null; } + public ServiceStack.TimeStyle Time { get => throw null; set => throw null; } + public string TimeZone { get => throw null; set => throw null; } + public ServiceStack.DateText TimeZoneName { get => throw null; set => throw null; } + public ServiceStack.IntlFormat Type { get => throw null; set => throw null; } + public string Unit { get => throw null; set => throw null; } + public ServiceStack.UnitDisplay UnitDisplay { get => throw null; set => throw null; } + public ServiceStack.DateText Weekday { get => throw null; set => throw null; } + public ServiceStack.DatePart Year { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.IntlDateTime` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class IntlDateTime : ServiceStack.Intl + { + public IntlDateTime() => throw null; + public IntlDateTime(ServiceStack.DateStyle date, ServiceStack.TimeStyle time = default(ServiceStack.TimeStyle)) => throw null; + public override bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; + } + + // Generated from `ServiceStack.IntlFormat` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum IntlFormat + { + DateTime, + Number, + RelativeTime, + } + + // Generated from `ServiceStack.IntlNumber` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class IntlNumber : ServiceStack.Intl + { + public IntlNumber() => throw null; + public IntlNumber(ServiceStack.NumberStyle style) => throw null; + public override bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; + } + + // Generated from `ServiceStack.IntlRelativeTime` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class IntlRelativeTime : ServiceStack.Intl + { + public IntlRelativeTime() => throw null; + public IntlRelativeTime(ServiceStack.Numeric numeric) => throw null; + public override bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; + } + + // Generated from `ServiceStack.Lang` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum Lang { CSharp, Dart, FSharp, + Go, Java, Kotlin, + Php, + Python, Swift, TypeScript, Vb, } - // Generated from `ServiceStack.NamedConnectionAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LocodeCssAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class LocodeCssAttribute : ServiceStack.AttributeBase + { + public string Field { get => throw null; set => throw null; } + public string Fieldset { get => throw null; set => throw null; } + public string Form { get => throw null; set => throw null; } + public LocodeCssAttribute() => throw null; + } + + // Generated from `ServiceStack.MetadataAttributeBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataAttributeBase : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeFilter + { + public MetadataAttributeBase() => throw null; + public virtual bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; + } + + // Generated from `ServiceStack.MultiPartFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MultiPartFieldAttribute : ServiceStack.AttributeBase + { + public string ContentType { get => throw null; set => throw null; } + public MultiPartFieldAttribute(System.Type stringSerializer) => throw null; + public MultiPartFieldAttribute(string contentType) => throw null; + public System.Type StringSerializer { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.NamedConnectionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NamedConnectionAttribute : ServiceStack.AttributeBase { public string Name { get => throw null; set => throw null; } public NamedConnectionAttribute(string name) => throw null; } - // Generated from `ServiceStack.NavItem` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NavItem` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NavItem : ServiceStack.IMeta { public System.Collections.Generic.List Children { get => throw null; set => throw null; } @@ -1111,6 +1428,7 @@ namespace ServiceStack public string Hide { get => throw null; set => throw null; } public string Href { get => throw null; set => throw null; } public string IconClass { get => throw null; set => throw null; } + public string IconSrc { get => throw null; set => throw null; } public string Id { get => throw null; set => throw null; } public string Label { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } @@ -1118,7 +1436,7 @@ namespace ServiceStack public string Show { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Network` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Network` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Network { External, @@ -1126,7 +1444,128 @@ namespace ServiceStack Localhost, } - // Generated from `ServiceStack.PageArgAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Notation` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum Notation + { + Compact, + Engineering, + Scientific, + Standard, + Undefined, + } + + // Generated from `ServiceStack.NotesAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NotesAttribute : ServiceStack.AttributeBase + { + public string Notes { get => throw null; set => throw null; } + public NotesAttribute(string notes) => throw null; + } + + // Generated from `ServiceStack.NumberCurrency` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class NumberCurrency + { + public const string AED = default; + public const string AUD = default; + public const string BRL = default; + public const string CAD = default; + public const string CHF = default; + public const string CLP = default; + public const string CNY = default; + public const string COP = default; + public const string CZK = default; + public const string DKK = default; + public const string EUR = default; + public const string GBP = default; + public const string HKD = default; + public const string HUF = default; + public const string IDR = default; + public const string ILS = default; + public const string INR = default; + public const string JPY = default; + public const string KRW = default; + public const string MXN = default; + public const string MYR = default; + public const string NOK = default; + public const string NZD = default; + public const string PHP = default; + public const string PLN = default; + public const string RON = default; + public const string RUB = default; + public const string SAR = default; + public const string SEK = default; + public const string SGD = default; + public const string THB = default; + public const string TRY = default; + public const string TWD = default; + public const string USD = default; + public const string ZAR = default; + } + + // Generated from `ServiceStack.NumberStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum NumberStyle + { + Currency, + Decimal, + Percent, + Undefined, + Unit, + } + + // Generated from `ServiceStack.NumberUnit` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class NumberUnit + { + public const string Acre = default; + public const string Bit = default; + public const string Byte = default; + public const string Celsius = default; + public const string Centimeter = default; + public const string Day = default; + public const string Degree = default; + public const string Fahrenheit = default; + public const string Foot = default; + public const string Gallon = default; + public const string Gigabit = default; + public const string Gigabyte = default; + public const string Gram = default; + public const string Hectare = default; + public const string Hour = default; + public const string Inch = default; + public const string Kilobit = default; + public const string Kilobyte = default; + public const string Kilogram = default; + public const string Kilometer = default; + public const string Liter = default; + public const string Megabit = default; + public const string Megabyte = default; + public const string Meter = default; + public const string Mile = default; + public const string Milliliter = default; + public const string Millimeter = default; + public const string Millisecond = default; + public const string Minute = default; + public const string Month = default; + public const string Ounce = default; + public const string Percent = default; + public const string Petabyte = default; + public const string Pound = default; + public const string Second = default; + public const string Stone = default; + public const string Terabit = default; + public const string Terabyte = default; + public const string Week = default; + public const string Yard = default; + public const string Year = default; + } + + // Generated from `ServiceStack.Numeric` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum Numeric + { + Always, + Auto, + Undefined, + } + + // Generated from `ServiceStack.PageArgAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageArgAttribute : ServiceStack.AttributeBase { public string Name { get => throw null; set => throw null; } @@ -1134,7 +1573,7 @@ namespace ServiceStack public string Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.PageAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PageAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageAttribute : ServiceStack.AttributeBase { public string Layout { get => throw null; set => throw null; } @@ -1142,21 +1581,21 @@ namespace ServiceStack public string VirtualPath { get => throw null; set => throw null; } } - // Generated from `ServiceStack.PriorityAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PriorityAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PriorityAttribute : ServiceStack.AttributeBase { public PriorityAttribute(int value) => throw null; public int Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Properties` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Properties` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Properties : System.Collections.Generic.List { - public Properties(System.Collections.Generic.IEnumerable collection) => throw null; public Properties() => throw null; + public Properties(System.Collections.Generic.IEnumerable collection) => throw null; } - // Generated from `ServiceStack.Property` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Property` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Property { public string Name { get => throw null; set => throw null; } @@ -1164,8 +1603,8 @@ namespace ServiceStack public string Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.QueryBase` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryBase : ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.QueryBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class QueryBase : ServiceStack.IMeta, ServiceStack.IQuery { public virtual string Fields { get => throw null; set => throw null; } public virtual string Include { get => throw null; set => throw null; } @@ -1177,27 +1616,27 @@ namespace ServiceStack public virtual int? Take { get => throw null; set => throw null; } } - // Generated from `ServiceStack.QueryData<,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryData : ServiceStack.QueryBase, ServiceStack.IReturn>, ServiceStack.IReturn, ServiceStack.IQueryData, ServiceStack.IQueryData, ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.QueryData<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class QueryData : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData, ServiceStack.IQueryData, ServiceStack.IReturn, ServiceStack.IReturn> { protected QueryData() => throw null; } - // Generated from `ServiceStack.QueryData<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryData : ServiceStack.QueryBase, ServiceStack.IReturn>, ServiceStack.IReturn, ServiceStack.IQueryData, ServiceStack.IQueryData, ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.QueryData<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class QueryData : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData, ServiceStack.IQueryData, ServiceStack.IReturn, ServiceStack.IReturn> { protected QueryData() => throw null; } - // Generated from `ServiceStack.QueryDataAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryDataAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryDataAttribute : ServiceStack.AttributeBase { public ServiceStack.QueryTerm DefaultTerm { get => throw null; set => throw null; } - public QueryDataAttribute(ServiceStack.QueryTerm defaultTerm) => throw null; public QueryDataAttribute() => throw null; + public QueryDataAttribute(ServiceStack.QueryTerm defaultTerm) => throw null; } - // Generated from `ServiceStack.QueryDataFieldAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryDataFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryDataFieldAttribute : ServiceStack.AttributeBase { public string Condition { get => throw null; set => throw null; } @@ -1206,27 +1645,27 @@ namespace ServiceStack public ServiceStack.QueryTerm Term { get => throw null; set => throw null; } } - // Generated from `ServiceStack.QueryDb<,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryDb : ServiceStack.QueryBase, ServiceStack.IReturn>, ServiceStack.IReturn, ServiceStack.IQueryDb, ServiceStack.IQueryDb, ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.QueryDb<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class QueryDb : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb, ServiceStack.IQueryDb, ServiceStack.IReturn, ServiceStack.IReturn> { protected QueryDb() => throw null; } - // Generated from `ServiceStack.QueryDb<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryDb : ServiceStack.QueryBase, ServiceStack.IReturn>, ServiceStack.IReturn, ServiceStack.IQueryDb, ServiceStack.IQueryDb, ServiceStack.IQuery, ServiceStack.IMeta + // Generated from `ServiceStack.QueryDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class QueryDb : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb, ServiceStack.IQueryDb, ServiceStack.IReturn, ServiceStack.IReturn> { protected QueryDb() => throw null; } - // Generated from `ServiceStack.QueryDbAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryDbAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryDbAttribute : ServiceStack.AttributeBase { public ServiceStack.QueryTerm DefaultTerm { get => throw null; set => throw null; } - public QueryDbAttribute(ServiceStack.QueryTerm defaultTerm) => throw null; public QueryDbAttribute() => throw null; + public QueryDbAttribute(ServiceStack.QueryTerm defaultTerm) => throw null; } - // Generated from `ServiceStack.QueryDbFieldAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryDbFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryDbFieldAttribute : ServiceStack.AttributeBase { public string Field { get => throw null; set => throw null; } @@ -1239,8 +1678,8 @@ namespace ServiceStack public ServiceStack.ValueStyle ValueStyle { get => throw null; set => throw null; } } - // Generated from `ServiceStack.QueryResponse<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class QueryResponse : ServiceStack.IQueryResponse, ServiceStack.IMeta, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.QueryResponse<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class QueryResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta, ServiceStack.IQueryResponse { public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public virtual int Offset { get => throw null; set => throw null; } @@ -1250,7 +1689,7 @@ namespace ServiceStack public virtual int Total { get => throw null; set => throw null; } } - // Generated from `ServiceStack.QueryTerm` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryTerm` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum QueryTerm { And, @@ -1259,7 +1698,17 @@ namespace ServiceStack Or, } - // Generated from `ServiceStack.ReflectAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RefAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RefAttribute : ServiceStack.AttributeBase + { + public string Model { get => throw null; set => throw null; } + public RefAttribute() => throw null; + public string RefId { get => throw null; set => throw null; } + public string RefLabel { get => throw null; set => throw null; } + public string SelfId { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.ReflectAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReflectAttribute { public System.Collections.Generic.List> ConstructorArgs { get => throw null; set => throw null; } @@ -1268,7 +1717,16 @@ namespace ServiceStack public ReflectAttribute() => throw null; } - // Generated from `ServiceStack.RequestAttributes` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RelativeTimeStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum RelativeTimeStyle + { + Long, + Narrow, + Short, + Undefined, + } + + // Generated from `ServiceStack.RequestAttributes` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum RequestAttributes { @@ -1315,7 +1773,7 @@ namespace ServiceStack Xml, } - // Generated from `ServiceStack.RequestAttributesExtensions` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequestAttributesExtensions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RequestAttributesExtensions { public static string FromFormat(this ServiceStack.Format format) => throw null; @@ -1323,12 +1781,13 @@ namespace ServiceStack public static bool IsLocalSubnet(this ServiceStack.RequestAttributes attrs) => throw null; public static bool IsLocalhost(this ServiceStack.RequestAttributes attrs) => throw null; public static ServiceStack.Feature ToFeature(this ServiceStack.Format format) => throw null; - public static ServiceStack.Format ToFormat(this string format) => throw null; public static ServiceStack.Format ToFormat(this ServiceStack.Feature feature) => throw null; + public static ServiceStack.Format ToFormat(this string format) => throw null; + public static ServiceStack.RequestAttributes ToRequestAttribute(this ServiceStack.Format format) => throw null; public static ServiceStack.Feature ToSoapFeature(this ServiceStack.RequestAttributes attributes) => throw null; } - // Generated from `ServiceStack.RequestLogEntry` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequestLogEntry` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestLogEntry : ServiceStack.IMeta { public string AbsoluteUri { get => throw null; set => throw null; } @@ -1344,6 +1803,7 @@ namespace ServiceStack public string IpAddress { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public string OperationName { get => throw null; set => throw null; } public string PathInfo { get => throw null; set => throw null; } public string Referer { get => throw null; set => throw null; } public string RequestBody { get => throw null; set => throw null; } @@ -1351,14 +1811,16 @@ namespace ServiceStack public System.TimeSpan RequestDuration { get => throw null; set => throw null; } public RequestLogEntry() => throw null; public object ResponseDto { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary ResponseHeaders { get => throw null; set => throw null; } public object Session { get => throw null; set => throw null; } public string SessionId { get => throw null; set => throw null; } public int StatusCode { get => throw null; set => throw null; } public string StatusDescription { get => throw null; set => throw null; } + public string TraceId { get => throw null; set => throw null; } public string UserAuthId { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ResponseError` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ResponseError` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ResponseError : ServiceStack.IMeta { public string ErrorCode { get => throw null; set => throw null; } @@ -1368,20 +1830,20 @@ namespace ServiceStack public ResponseError() => throw null; } - // Generated from `ServiceStack.ResponseStatus` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ResponseStatus` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ResponseStatus : ServiceStack.IMeta { public string ErrorCode { get => throw null; set => throw null; } public System.Collections.Generic.List Errors { get => throw null; set => throw null; } public string Message { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ResponseStatus(string errorCode, string message) => throw null; - public ResponseStatus(string errorCode) => throw null; public ResponseStatus() => throw null; + public ResponseStatus(string errorCode) => throw null; + public ResponseStatus(string errorCode, string message) => throw null; public string StackTrace { get => throw null; set => throw null; } } - // Generated from `ServiceStack.RestrictAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RestrictAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RestrictAttribute : ServiceStack.AttributeBase { public ServiceStack.RequestAttributes AccessTo { get => throw null; set => throw null; } @@ -1391,42 +1853,58 @@ namespace ServiceStack public bool HasAccessTo(ServiceStack.RequestAttributes restrictions) => throw null; public bool HasNoAccessRestrictions { get => throw null; } public bool HasNoVisibilityRestrictions { get => throw null; } + public bool Hide { set => throw null; } public bool InternalOnly { get => throw null; set => throw null; } public bool LocalhostOnly { get => throw null; set => throw null; } - public RestrictAttribute(params ServiceStack.RequestAttributes[] restrictAccessAndVisibilityToScenarios) => throw null; - public RestrictAttribute(ServiceStack.RequestAttributes[] allowedAccessScenarios, ServiceStack.RequestAttributes[] visibleToScenarios) => throw null; public RestrictAttribute() => throw null; + public RestrictAttribute(ServiceStack.RequestAttributes[] allowedAccessScenarios, ServiceStack.RequestAttributes[] visibleToScenarios) => throw null; + public RestrictAttribute(params ServiceStack.RequestAttributes[] restrictAccessAndVisibilityToScenarios) => throw null; public ServiceStack.RequestAttributes VisibilityTo { get => throw null; set => throw null; } public bool VisibleInternalOnly { get => throw null; set => throw null; } public bool VisibleLocalhostOnly { get => throw null; set => throw null; } public ServiceStack.RequestAttributes[] VisibleToAny { get => throw null; set => throw null; } } - // Generated from `ServiceStack.RestrictExtensions` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RestrictExtensions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RestrictExtensions { public static bool HasAnyRestrictionsOf(ServiceStack.RequestAttributes allRestrictions, ServiceStack.RequestAttributes restrictions) => throw null; public static ServiceStack.RequestAttributes ToAllowedFlagsSet(this ServiceStack.RequestAttributes restrictTo) => throw null; } - // Generated from `ServiceStack.RouteAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RoundingMode` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum RoundingMode + { + Ceil, + Expand, + Floor, + HalfCeil, + HalfEven, + HalfExpand, + HalfFloor, + HalfTrunc, + Trunc, + Undefined, + } + + // Generated from `ServiceStack.RouteAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RouteAttribute : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeConverter { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.RouteAttribute other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string Matches { get => throw null; set => throw null; } public string Notes { get => throw null; set => throw null; } public string Path { get => throw null; set => throw null; } public int Priority { get => throw null; set => throw null; } - public RouteAttribute(string path, string verbs) => throw null; public RouteAttribute(string path) => throw null; + public RouteAttribute(string path, string verbs) => throw null; public string Summary { get => throw null; set => throw null; } public ServiceStack.ReflectAttribute ToReflectAttribute() => throw null; public string Verbs { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ScriptValue` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ScriptValue` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct ScriptValue : ServiceStack.IScriptValue { public string Eval { get => throw null; set => throw null; } @@ -1436,7 +1914,7 @@ namespace ServiceStack public object Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ScriptValueAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ScriptValueAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ScriptValueAttribute : ServiceStack.AttributeBase, ServiceStack.IScriptValue { public string Eval { get => throw null; set => throw null; } @@ -1446,14 +1924,25 @@ namespace ServiceStack public object Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Security` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Security` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Security { InSecure, Secure, } - // Generated from `ServiceStack.SqlTemplate` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SignDisplay` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum SignDisplay + { + Always, + Auto, + ExceptZero, + Negative, + Never, + Undefined, + } + + // Generated from `ServiceStack.SqlTemplate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlTemplate { public const string CaseInsensitiveLike = default; @@ -1467,27 +1956,27 @@ namespace ServiceStack public const string NotEqual = default; } - // Generated from `ServiceStack.StrictModeException` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StrictModeException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StrictModeException : System.ArgumentException { public string Code { get => throw null; set => throw null; } - public StrictModeException(string message, string paramName, string code = default(string)) => throw null; - public StrictModeException(string message, string code = default(string)) => throw null; - public StrictModeException(string message, System.Exception innerException, string code = default(string)) => throw null; public StrictModeException() => throw null; + public StrictModeException(string message, System.Exception innerException, string code = default(string)) => throw null; + public StrictModeException(string message, string code = default(string)) => throw null; + public StrictModeException(string message, string paramName, string code = default(string)) => throw null; } - // Generated from `ServiceStack.StringResponse` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringResponse : ServiceStack.IMeta, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.StringResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class StringResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public string Results { get => throw null; set => throw null; } + public string Result { get => throw null; set => throw null; } public StringResponse() => throw null; } - // Generated from `ServiceStack.StringsResponse` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringsResponse : ServiceStack.IMeta, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.StringsResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class StringsResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } @@ -1495,7 +1984,7 @@ namespace ServiceStack public StringsResponse() => throw null; } - // Generated from `ServiceStack.SwaggerType` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SwaggerType` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SwaggerType { public const string Array = default; @@ -1509,37 +1998,92 @@ namespace ServiceStack public const string String = default; } - // Generated from `ServiceStack.SynthesizeAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SynthesizeAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SynthesizeAttribute : ServiceStack.AttributeBase { public SynthesizeAttribute() => throw null; } - // Generated from `ServiceStack.TagAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TagAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TagAttribute : ServiceStack.AttributeBase { - public ServiceStack.ApplyTo ApplyTo { get => throw null; set => throw null; } public string Name { get => throw null; set => throw null; } - public TagAttribute(string name, ServiceStack.ApplyTo applyTo) => throw null; - public TagAttribute(string name) => throw null; public TagAttribute() => throw null; + public TagAttribute(string name) => throw null; } - // Generated from `ServiceStack.UploadFile` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TagNames` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class TagNames + { + public const string Auth = default; + } + + // Generated from `ServiceStack.TextInputAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class TextInputAttribute : ServiceStack.AttributeBase + { + public string[] AllowableValues { get => throw null; set => throw null; } + public string Help { get => throw null; set => throw null; } + public string Id { get => throw null; set => throw null; } + public bool? IsRequired { get => throw null; set => throw null; } + public string Label { get => throw null; set => throw null; } + public string Max { get => throw null; set => throw null; } + public int? MaxLength { get => throw null; set => throw null; } + public string Min { get => throw null; set => throw null; } + public int? MinLength { get => throw null; set => throw null; } + public string Name { get => throw null; set => throw null; } + public string Pattern { get => throw null; set => throw null; } + public string Placeholder { get => throw null; set => throw null; } + public bool? ReadOnly { get => throw null; set => throw null; } + public string Size { get => throw null; set => throw null; } + public int? Step { get => throw null; set => throw null; } + public TextInputAttribute() => throw null; + public TextInputAttribute(string id) => throw null; + public TextInputAttribute(string id, string type) => throw null; + public string Type { get => throw null; set => throw null; } + public string Value { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.TimeStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum TimeStyle + { + Full, + Long, + Medium, + Short, + Undefined, + } + + // Generated from `ServiceStack.UnitDisplay` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum UnitDisplay + { + Long, + Narrow, + Short, + Undefined, + } + + // Generated from `ServiceStack.UploadFile` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UploadFile { public string ContentType { get => throw null; set => throw null; } public string FieldName { get => throw null; set => throw null; } public string FileName { get => throw null; set => throw null; } public System.IO.Stream Stream { get => throw null; set => throw null; } - public UploadFile(string fileName, System.IO.Stream stream, string fieldName, string contentType) => throw null; - public UploadFile(string fileName, System.IO.Stream stream, string fieldName) => throw null; - public UploadFile(string fileName, System.IO.Stream stream) => throw null; public UploadFile(System.IO.Stream stream) => throw null; + public UploadFile(string fileName, System.IO.Stream stream) => throw null; + public UploadFile(string fileName, System.IO.Stream stream, string fieldName) => throw null; + public UploadFile(string fileName, System.IO.Stream stream, string fieldName, string contentType) => throw null; } - // Generated from `ServiceStack.ValidateAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateAttribute : ServiceStack.AttributeBase, ServiceStack.IValidateRule, ServiceStack.IReflectAttributeConverter + // Generated from `ServiceStack.UploadToAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UploadToAttribute : ServiceStack.AttributeBase + { + public string Location { get => throw null; set => throw null; } + public UploadToAttribute(string location) => throw null; + } + + // Generated from `ServiceStack.ValidateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ValidateAttribute : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeConverter, ServiceStack.IValidateRule { public string[] AllConditions { get => throw null; set => throw null; } public string[] AnyConditions { get => throw null; set => throw null; } @@ -1548,157 +2092,157 @@ namespace ServiceStack public string ErrorCode { get => throw null; set => throw null; } public string Message { get => throw null; set => throw null; } public ServiceStack.ReflectAttribute ToReflectAttribute() => throw null; - public ValidateAttribute(string validator) => throw null; public ValidateAttribute() => throw null; + public ValidateAttribute(string validator) => throw null; public string Validator { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ValidateCreditCardAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateCreditCardAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateCreditCardAttribute : ServiceStack.ValidateAttribute { public ValidateCreditCardAttribute() => throw null; } - // Generated from `ServiceStack.ValidateEmailAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateEmailAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateEmailAttribute : ServiceStack.ValidateAttribute { public ValidateEmailAttribute() => throw null; } - // Generated from `ServiceStack.ValidateEmptyAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateEmptyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateEmptyAttribute : ServiceStack.ValidateAttribute { public ValidateEmptyAttribute() => throw null; } - // Generated from `ServiceStack.ValidateEqualAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateEqualAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateEqualAttribute : ServiceStack.ValidateAttribute { - public ValidateEqualAttribute(string value) => throw null; public ValidateEqualAttribute(int value) => throw null; + public ValidateEqualAttribute(string value) => throw null; } - // Generated from `ServiceStack.ValidateExactLengthAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateExactLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateExactLengthAttribute : ServiceStack.ValidateAttribute { public ValidateExactLengthAttribute(int length) => throw null; } - // Generated from `ServiceStack.ValidateExclusiveBetweenAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateExclusiveBetweenAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateExclusiveBetweenAttribute : ServiceStack.ValidateAttribute { - public ValidateExclusiveBetweenAttribute(string from, string to) => throw null; - public ValidateExclusiveBetweenAttribute(int from, int to) => throw null; public ValidateExclusiveBetweenAttribute(System.Char from, System.Char to) => throw null; + public ValidateExclusiveBetweenAttribute(int from, int to) => throw null; + public ValidateExclusiveBetweenAttribute(string from, string to) => throw null; } - // Generated from `ServiceStack.ValidateGreaterThanAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateGreaterThanAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateGreaterThanAttribute : ServiceStack.ValidateAttribute { public ValidateGreaterThanAttribute(int value) => throw null; } - // Generated from `ServiceStack.ValidateGreaterThanOrEqualAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateGreaterThanOrEqualAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateGreaterThanOrEqualAttribute : ServiceStack.ValidateAttribute { public ValidateGreaterThanOrEqualAttribute(int value) => throw null; } - // Generated from `ServiceStack.ValidateHasPermissionAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateHasPermissionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateHasPermissionAttribute : ServiceStack.ValidateRequestAttribute { public ValidateHasPermissionAttribute(string permission) => throw null; } - // Generated from `ServiceStack.ValidateHasRoleAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateHasRoleAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateHasRoleAttribute : ServiceStack.ValidateRequestAttribute { public ValidateHasRoleAttribute(string role) => throw null; } - // Generated from `ServiceStack.ValidateInclusiveBetweenAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateInclusiveBetweenAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateInclusiveBetweenAttribute : ServiceStack.ValidateAttribute { - public ValidateInclusiveBetweenAttribute(string from, string to) => throw null; - public ValidateInclusiveBetweenAttribute(int from, int to) => throw null; public ValidateInclusiveBetweenAttribute(System.Char from, System.Char to) => throw null; + public ValidateInclusiveBetweenAttribute(int from, int to) => throw null; + public ValidateInclusiveBetweenAttribute(string from, string to) => throw null; } - // Generated from `ServiceStack.ValidateIsAdminAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateIsAdminAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateIsAdminAttribute : ServiceStack.ValidateRequestAttribute { public ValidateIsAdminAttribute() => throw null; } - // Generated from `ServiceStack.ValidateIsAuthenticatedAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateIsAuthenticatedAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateIsAuthenticatedAttribute : ServiceStack.ValidateRequestAttribute { public ValidateIsAuthenticatedAttribute() => throw null; } - // Generated from `ServiceStack.ValidateLengthAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateLengthAttribute : ServiceStack.ValidateAttribute { public ValidateLengthAttribute(int min, int max) => throw null; } - // Generated from `ServiceStack.ValidateLessThanAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateLessThanAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateLessThanAttribute : ServiceStack.ValidateAttribute { public ValidateLessThanAttribute(int value) => throw null; } - // Generated from `ServiceStack.ValidateLessThanOrEqualAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateLessThanOrEqualAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateLessThanOrEqualAttribute : ServiceStack.ValidateAttribute { public ValidateLessThanOrEqualAttribute(int value) => throw null; } - // Generated from `ServiceStack.ValidateMaximumLengthAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateMaximumLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateMaximumLengthAttribute : ServiceStack.ValidateAttribute { public ValidateMaximumLengthAttribute(int max) => throw null; } - // Generated from `ServiceStack.ValidateMinimumLengthAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateMinimumLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateMinimumLengthAttribute : ServiceStack.ValidateAttribute { public ValidateMinimumLengthAttribute(int min) => throw null; } - // Generated from `ServiceStack.ValidateNotEmptyAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateNotEmptyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateNotEmptyAttribute : ServiceStack.ValidateAttribute { public ValidateNotEmptyAttribute() => throw null; } - // Generated from `ServiceStack.ValidateNotEqualAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateNotEqualAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateNotEqualAttribute : ServiceStack.ValidateAttribute { - public ValidateNotEqualAttribute(string value) => throw null; public ValidateNotEqualAttribute(int value) => throw null; + public ValidateNotEqualAttribute(string value) => throw null; } - // Generated from `ServiceStack.ValidateNotNullAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateNotNullAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateNotNullAttribute : ServiceStack.ValidateAttribute { public ValidateNotNullAttribute() => throw null; } - // Generated from `ServiceStack.ValidateNullAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateNullAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateNullAttribute : ServiceStack.ValidateAttribute { public ValidateNullAttribute() => throw null; } - // Generated from `ServiceStack.ValidateRegularExpressionAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateRegularExpressionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateRegularExpressionAttribute : ServiceStack.ValidateAttribute { public ValidateRegularExpressionAttribute(string pattern) => throw null; } - // Generated from `ServiceStack.ValidateRequestAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateRequestAttribute : ServiceStack.AttributeBase, ServiceStack.IValidateRule, ServiceStack.IReflectAttributeConverter + // Generated from `ServiceStack.ValidateRequestAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ValidateRequestAttribute : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeConverter, ServiceStack.IValidateRule { public string[] AllConditions { get => throw null; set => throw null; } public string[] AnyConditions { get => throw null; set => throw null; } @@ -1708,12 +2252,12 @@ namespace ServiceStack public string Message { get => throw null; set => throw null; } public int StatusCode { get => throw null; set => throw null; } public ServiceStack.ReflectAttribute ToReflectAttribute() => throw null; - public ValidateRequestAttribute(string validator) => throw null; public ValidateRequestAttribute() => throw null; + public ValidateRequestAttribute(string validator) => throw null; public string Validator { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ValidateRule` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateRule` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateRule : ServiceStack.IValidateRule { public string Condition { get => throw null; set => throw null; } @@ -1723,19 +2267,19 @@ namespace ServiceStack public string Validator { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ValidateScalePrecisionAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidateScalePrecisionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateScalePrecisionAttribute : ServiceStack.ValidateAttribute { public ValidateScalePrecisionAttribute(int scale, int precision) => throw null; } - // Generated from `ServiceStack.ValidationRule` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidationRule` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidationRule : ServiceStack.ValidateRule { public string CreatedBy { get => throw null; set => throw null; } public System.DateTime? CreatedDate { get => throw null; set => throw null; } - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.ValidationRule other) => throw null; + public override bool Equals(object obj) => throw null; public string Field { get => throw null; set => throw null; } public override int GetHashCode() => throw null; public int Id { get => throw null; set => throw null; } @@ -1748,7 +2292,7 @@ namespace ServiceStack public ValidationRule() => throw null; } - // Generated from `ServiceStack.ValueStyle` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValueStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum ValueStyle { List, @@ -1758,7 +2302,7 @@ namespace ServiceStack namespace Auth { - // Generated from `ServiceStack.Auth.IAuthTokens` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthTokens` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthTokens : ServiceStack.Auth.IUserAuthDetailsExtended { string AccessToken { get; set; } @@ -1772,7 +2316,7 @@ namespace ServiceStack string UserId { get; set; } } - // Generated from `ServiceStack.Auth.IPasswordHasher` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IPasswordHasher` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPasswordHasher { string HashPassword(string password); @@ -1780,8 +2324,8 @@ namespace ServiceStack System.Byte Version { get; } } - // Generated from `ServiceStack.Auth.IUserAuth` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IUserAuth : ServiceStack.IMeta, ServiceStack.Auth.IUserAuthDetailsExtended + // Generated from `ServiceStack.Auth.IUserAuth` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IUserAuth : ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta { System.DateTime CreatedDate { get; set; } string DigestHa1Hash { get; set; } @@ -1799,8 +2343,8 @@ namespace ServiceStack string Salt { get; set; } } - // Generated from `ServiceStack.Auth.IUserAuthDetails` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IUserAuthDetails : ServiceStack.IMeta, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.Auth.IAuthTokens + // Generated from `ServiceStack.Auth.IUserAuthDetails` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IUserAuthDetails : ServiceStack.Auth.IAuthTokens, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta { System.DateTime CreatedDate { get; set; } int Id { get; set; } @@ -1810,7 +2354,7 @@ namespace ServiceStack int UserAuthId { get; set; } } - // Generated from `ServiceStack.Auth.IUserAuthDetailsExtended` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IUserAuthDetailsExtended` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUserAuthDetailsExtended { string Address { get; set; } @@ -1837,15 +2381,102 @@ namespace ServiceStack string UserName { get; set; } } + // Generated from `ServiceStack.Auth.UserAuthBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UserAuthBase : ServiceStack.Auth.IUserAuth, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta + { + public virtual string Address { get => throw null; set => throw null; } + public virtual string Address2 { get => throw null; set => throw null; } + public virtual System.DateTime? BirthDate { get => throw null; set => throw null; } + public virtual string BirthDateRaw { get => throw null; set => throw null; } + public virtual string City { get => throw null; set => throw null; } + public virtual string Company { get => throw null; set => throw null; } + public virtual string Country { get => throw null; set => throw null; } + public virtual System.DateTime CreatedDate { get => throw null; set => throw null; } + public virtual string Culture { get => throw null; set => throw null; } + public virtual string DigestHa1Hash { get => throw null; set => throw null; } + public virtual string DisplayName { get => throw null; set => throw null; } + public virtual string Email { get => throw null; set => throw null; } + public virtual string FirstName { get => throw null; set => throw null; } + public virtual string FullName { get => throw null; set => throw null; } + public virtual string Gender { get => throw null; set => throw null; } + public virtual int Id { get => throw null; set => throw null; } + public virtual int InvalidLoginAttempts { get => throw null; set => throw null; } + public virtual string Language { get => throw null; set => throw null; } + public virtual System.DateTime? LastLoginAttempt { get => throw null; set => throw null; } + public virtual string LastName { get => throw null; set => throw null; } + public virtual System.DateTime? LockedDate { get => throw null; set => throw null; } + public virtual string MailAddress { get => throw null; set => throw null; } + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public virtual System.DateTime ModifiedDate { get => throw null; set => throw null; } + public virtual string Nickname { get => throw null; set => throw null; } + public virtual string PasswordHash { get => throw null; set => throw null; } + public virtual System.Collections.Generic.List Permissions { get => throw null; set => throw null; } + public virtual string PhoneNumber { get => throw null; set => throw null; } + public virtual string PostalCode { get => throw null; set => throw null; } + public virtual string PrimaryEmail { get => throw null; set => throw null; } + public virtual int? RefId { get => throw null; set => throw null; } + public virtual string RefIdStr { get => throw null; set => throw null; } + public virtual System.Collections.Generic.List Roles { get => throw null; set => throw null; } + public virtual string Salt { get => throw null; set => throw null; } + public virtual string State { get => throw null; set => throw null; } + public virtual string TimeZone { get => throw null; set => throw null; } + public UserAuthBase() => throw null; + public virtual string UserName { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.Auth.UserAuthDetailsBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UserAuthDetailsBase : ServiceStack.Auth.IAuthTokens, ServiceStack.Auth.IUserAuthDetails, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta + { + public virtual string AccessToken { get => throw null; set => throw null; } + public virtual string AccessTokenSecret { get => throw null; set => throw null; } + public virtual string Address { get => throw null; set => throw null; } + public virtual string Address2 { get => throw null; set => throw null; } + public virtual System.DateTime? BirthDate { get => throw null; set => throw null; } + public virtual string BirthDateRaw { get => throw null; set => throw null; } + public virtual string City { get => throw null; set => throw null; } + public virtual string Company { get => throw null; set => throw null; } + public virtual string Country { get => throw null; set => throw null; } + public virtual System.DateTime CreatedDate { get => throw null; set => throw null; } + public virtual string Culture { get => throw null; set => throw null; } + public virtual string DisplayName { get => throw null; set => throw null; } + public virtual string Email { get => throw null; set => throw null; } + public virtual string FirstName { get => throw null; set => throw null; } + public virtual string FullName { get => throw null; set => throw null; } + public virtual string Gender { get => throw null; set => throw null; } + public virtual int Id { get => throw null; set => throw null; } + public virtual System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } + public virtual string Language { get => throw null; set => throw null; } + public virtual string LastName { get => throw null; set => throw null; } + public virtual string MailAddress { get => throw null; set => throw null; } + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public virtual System.DateTime ModifiedDate { get => throw null; set => throw null; } + public virtual string Nickname { get => throw null; set => throw null; } + public virtual string PhoneNumber { get => throw null; set => throw null; } + public virtual string PostalCode { get => throw null; set => throw null; } + public virtual string Provider { get => throw null; set => throw null; } + public virtual int? RefId { get => throw null; set => throw null; } + public virtual string RefIdStr { get => throw null; set => throw null; } + public virtual string RefreshToken { get => throw null; set => throw null; } + public virtual System.DateTime? RefreshTokenExpiry { get => throw null; set => throw null; } + public virtual string RequestToken { get => throw null; set => throw null; } + public virtual string RequestTokenSecret { get => throw null; set => throw null; } + public virtual string State { get => throw null; set => throw null; } + public virtual string TimeZone { get => throw null; set => throw null; } + public UserAuthDetailsBase() => throw null; + public virtual int UserAuthId { get => throw null; set => throw null; } + public virtual string UserId { get => throw null; set => throw null; } + public virtual string UserName { get => throw null; set => throw null; } + } + } namespace Caching { - // Generated from `ServiceStack.Caching.ICacheClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.ICacheClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICacheClient : System.IDisposable { - bool Add(string key, T value, System.TimeSpan expiresIn); - bool Add(string key, T value, System.DateTime expiresAt); bool Add(string key, T value); + bool Add(string key, T value, System.DateTime expiresAt); + bool Add(string key, T value, System.TimeSpan expiresIn); System.Int64 Decrement(string key, System.UInt32 amount); void FlushAll(); T Get(string key); @@ -1853,21 +2484,21 @@ namespace ServiceStack System.Int64 Increment(string key, System.UInt32 amount); bool Remove(string key); void RemoveAll(System.Collections.Generic.IEnumerable keys); - bool Replace(string key, T value, System.TimeSpan expiresIn); - bool Replace(string key, T value, System.DateTime expiresAt); bool Replace(string key, T value); - bool Set(string key, T value, System.TimeSpan expiresIn); - bool Set(string key, T value, System.DateTime expiresAt); + bool Replace(string key, T value, System.DateTime expiresAt); + bool Replace(string key, T value, System.TimeSpan expiresIn); bool Set(string key, T value); + bool Set(string key, T value, System.DateTime expiresAt); + bool Set(string key, T value, System.TimeSpan expiresIn); void SetAll(System.Collections.Generic.IDictionary values); } - // Generated from `ServiceStack.Caching.ICacheClientAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.ICacheClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICacheClientAsync : System.IAsyncDisposable { - System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task> GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -1878,82 +2509,82 @@ namespace ServiceStack System.Threading.Tasks.Task RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Caching.ICacheClientExtended` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICacheClientExtended : System.IDisposable, ServiceStack.Caching.ICacheClient + // Generated from `ServiceStack.Caching.ICacheClientExtended` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface ICacheClientExtended : ServiceStack.Caching.ICacheClient, System.IDisposable { System.Collections.Generic.IEnumerable GetKeysByPattern(string pattern); System.TimeSpan? GetTimeToLive(string key); void RemoveExpiredEntries(); } - // Generated from `ServiceStack.Caching.IDeflateProvider` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.IDeflateProvider` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDeflateProvider { - System.Byte[] Deflate(string text); System.Byte[] Deflate(System.Byte[] bytes); + System.Byte[] Deflate(string text); System.IO.Stream DeflateStream(System.IO.Stream outputStream); string Inflate(System.Byte[] gzBuffer); System.Byte[] InflateBytes(System.Byte[] gzBuffer); System.IO.Stream InflateStream(System.IO.Stream inputStream); } - // Generated from `ServiceStack.Caching.IGZipProvider` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.IGZipProvider` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IGZipProvider { string GUnzip(System.Byte[] gzBuffer); System.Byte[] GUnzipBytes(System.Byte[] gzBuffer); System.IO.Stream GUnzipStream(System.IO.Stream gzStream); - System.Byte[] GZip(string text); System.Byte[] GZip(System.Byte[] bytes); + System.Byte[] GZip(string text); System.IO.Stream GZipStream(System.IO.Stream outputStream); } - // Generated from `ServiceStack.Caching.IMemcachedClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.IMemcachedClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMemcachedClient : System.IDisposable { - bool Add(string key, object value, System.DateTime expiresAt); bool Add(string key, object value); - bool CheckAndSet(string key, object value, System.UInt64 lastModifiedValue, System.DateTime expiresAt); + bool Add(string key, object value, System.DateTime expiresAt); bool CheckAndSet(string key, object value, System.UInt64 lastModifiedValue); + bool CheckAndSet(string key, object value, System.UInt64 lastModifiedValue, System.DateTime expiresAt); System.Int64 Decrement(string key, System.UInt32 amount); void FlushAll(); - object Get(string key, out System.UInt64 lastModifiedValue); object Get(string key); - System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys, out System.Collections.Generic.IDictionary lastModifiedValues); + object Get(string key, out System.UInt64 lastModifiedValue); System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys); + System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys, out System.Collections.Generic.IDictionary lastModifiedValues); System.Int64 Increment(string key, System.UInt32 amount); bool Remove(string key); void RemoveAll(System.Collections.Generic.IEnumerable keys); - bool Replace(string key, object value, System.DateTime expiresAt); bool Replace(string key, object value); - bool Set(string key, object value, System.DateTime expiresAt); + bool Replace(string key, object value, System.DateTime expiresAt); bool Set(string key, object value); + bool Set(string key, object value, System.DateTime expiresAt); } - // Generated from `ServiceStack.Caching.IRemoveByPattern` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.IRemoveByPattern` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRemoveByPattern { void RemoveByPattern(string pattern); void RemoveByRegex(string regex); } - // Generated from `ServiceStack.Caching.IRemoveByPatternAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.IRemoveByPatternAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRemoveByPatternAsync { System.Threading.Tasks.Task RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task RemoveByRegexAsync(string regex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Caching.ISession` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.ISession` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISession { T Get(string key); @@ -1963,7 +2594,7 @@ namespace ServiceStack void Set(string key, T value); } - // Generated from `ServiceStack.Caching.ISessionAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.ISessionAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISessionAsync { System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -1972,38 +2603,50 @@ namespace ServiceStack System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Caching.ISessionFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.ISessionFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISessionFactory { ServiceStack.Caching.ISession CreateSession(string sessionId); ServiceStack.Caching.ISessionAsync CreateSessionAsync(string sessionId); - ServiceStack.Caching.ISession GetOrCreateSession(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes); ServiceStack.Caching.ISession GetOrCreateSession(); - ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes); + ServiceStack.Caching.ISession GetOrCreateSession(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes); ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(); + ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes); + } + + // Generated from `ServiceStack.Caching.IStreamCompressor` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IStreamCompressor + { + System.Byte[] Compress(System.Byte[] bytes); + System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)); + System.Byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)); + string Decompress(System.Byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)); + System.IO.Stream Decompress(System.IO.Stream zipBuffer, bool leaveOpen = default(bool)); + System.Byte[] DecompressBytes(System.Byte[] zipBuffer); + string Encoding { get; } } } namespace Commands { - // Generated from `ServiceStack.Commands.ICommand` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Commands.ICommand` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICommand { void Execute(); } - // Generated from `ServiceStack.Commands.ICommand<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Commands.ICommand<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICommand { ReturnType Execute(); } - // Generated from `ServiceStack.Commands.ICommandExec` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Commands.ICommandExec` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICommandExec : ServiceStack.Commands.ICommand { } - // Generated from `ServiceStack.Commands.ICommandList<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Commands.ICommandList<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICommandList : ServiceStack.Commands.ICommand> { } @@ -2011,12 +2654,12 @@ namespace ServiceStack } namespace Configuration { - // Generated from `ServiceStack.Configuration.IAppSettings` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.IAppSettings` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAppSettings { bool Exists(string key); - T Get(string name, T defaultValue); T Get(string name); + T Get(string name, T defaultValue); System.Collections.Generic.Dictionary GetAll(); System.Collections.Generic.List GetAllKeys(); System.Collections.Generic.IDictionary GetDictionary(string key); @@ -2026,37 +2669,37 @@ namespace ServiceStack void Set(string key, T value); } - // Generated from `ServiceStack.Configuration.IContainerAdapter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.IContainerAdapter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IContainerAdapter : ServiceStack.Configuration.IResolver { T Resolve(); } - // Generated from `ServiceStack.Configuration.IHasResolver` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.IHasResolver` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasResolver { ServiceStack.Configuration.IResolver Resolver { get; } } - // Generated from `ServiceStack.Configuration.IRelease` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.IRelease` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRelease { void Release(object instance); } - // Generated from `ServiceStack.Configuration.IResolver` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.IResolver` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IResolver { T TryResolve(); } - // Generated from `ServiceStack.Configuration.IRuntimeAppSettings` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.IRuntimeAppSettings` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRuntimeAppSettings { T Get(ServiceStack.Web.IRequest request, string name, T defaultValue); } - // Generated from `ServiceStack.Configuration.ITypeFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.ITypeFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypeFactory { object CreateInstance(ServiceStack.Configuration.IResolver resolver, System.Type type); @@ -2065,15 +2708,15 @@ namespace ServiceStack } namespace Data { - // Generated from `ServiceStack.Data.DataException` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.DataException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DataException : System.Exception { - public DataException(string message, System.Exception innerException) => throw null; - public DataException(string message) => throw null; public DataException() => throw null; + public DataException(string message) => throw null; + public DataException(string message, System.Exception innerException) => throw null; } - // Generated from `ServiceStack.Data.IEntityStore` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.IEntityStore` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IEntityStore : System.IDisposable { void Delete(T entity); @@ -2086,7 +2729,7 @@ namespace ServiceStack void StoreAll(System.Collections.Generic.IEnumerable entities); } - // Generated from `ServiceStack.Data.IEntityStore<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.IEntityStore<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IEntityStore { void Delete(T entity); @@ -2100,7 +2743,7 @@ namespace ServiceStack void StoreAll(System.Collections.Generic.IEnumerable entities); } - // Generated from `ServiceStack.Data.IEntityStoreAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.IEntityStoreAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IEntityStoreAsync { System.Threading.Tasks.Task DeleteAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -2113,7 +2756,7 @@ namespace ServiceStack System.Threading.Tasks.Task StoreAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Data.IEntityStoreAsync<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.IEntityStoreAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IEntityStoreAsync { System.Threading.Tasks.Task DeleteAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -2127,128 +2770,130 @@ namespace ServiceStack System.Threading.Tasks.Task StoreAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Data.OptimisticConcurrencyException` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Data.OptimisticConcurrencyException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OptimisticConcurrencyException : ServiceStack.Data.DataException { - public OptimisticConcurrencyException(string message, System.Exception innerException) => throw null; - public OptimisticConcurrencyException(string message) => throw null; public OptimisticConcurrencyException() => throw null; + public OptimisticConcurrencyException(string message) => throw null; + public OptimisticConcurrencyException(string message, System.Exception innerException) => throw null; } } namespace DataAnnotations { - // Generated from `ServiceStack.DataAnnotations.AliasAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.AliasAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AliasAttribute : ServiceStack.AttributeBase { public AliasAttribute(string name) => throw null; public string Name { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.AutoIdAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.AutoIdAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoIdAttribute : ServiceStack.AttributeBase { public AutoIdAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.AutoIncrementAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.AutoIncrementAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoIncrementAttribute : ServiceStack.AttributeBase { public AutoIncrementAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.BelongToAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.BelongToAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BelongToAttribute : ServiceStack.AttributeBase { public BelongToAttribute(System.Type belongToTableType) => throw null; public System.Type BelongToTableType { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.CheckConstraintAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.CheckConstraintAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CheckConstraintAttribute : ServiceStack.AttributeBase { public CheckConstraintAttribute(string constraint) => throw null; public string Constraint { get => throw null; } } - // Generated from `ServiceStack.DataAnnotations.CompositeIndexAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.CompositeIndexAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CompositeIndexAttribute : ServiceStack.AttributeBase { - public CompositeIndexAttribute(params string[] fieldNames) => throw null; - public CompositeIndexAttribute(bool unique, params string[] fieldNames) => throw null; public CompositeIndexAttribute() => throw null; + public CompositeIndexAttribute(bool unique, params string[] fieldNames) => throw null; + public CompositeIndexAttribute(params string[] fieldNames) => throw null; public System.Collections.Generic.List FieldNames { get => throw null; set => throw null; } public string Name { get => throw null; set => throw null; } public bool Unique { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.CompositeKeyAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.CompositeKeyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CompositeKeyAttribute : ServiceStack.AttributeBase { - public CompositeKeyAttribute(params string[] fieldNames) => throw null; public CompositeKeyAttribute() => throw null; + public CompositeKeyAttribute(params string[] fieldNames) => throw null; public System.Collections.Generic.List FieldNames { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.ComputeAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.ComputeAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ComputeAttribute : ServiceStack.AttributeBase { - public ComputeAttribute(string expression) => throw null; public ComputeAttribute() => throw null; + public ComputeAttribute(string expression) => throw null; public string Expression { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.ComputedAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.ComputedAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ComputedAttribute : ServiceStack.AttributeBase { public ComputedAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.CustomFieldAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.CustomFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomFieldAttribute : ServiceStack.AttributeBase { + public CustomFieldAttribute() => throw null; public CustomFieldAttribute(string sql) => throw null; + public int Order { get => throw null; set => throw null; } public string Sql { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.CustomInsertAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.CustomInsertAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomInsertAttribute : ServiceStack.AttributeBase { public CustomInsertAttribute(string sql) => throw null; public string Sql { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.CustomSelectAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.CustomSelectAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomSelectAttribute : ServiceStack.AttributeBase { public CustomSelectAttribute(string sql) => throw null; public string Sql { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.CustomUpdateAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.CustomUpdateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomUpdateAttribute : ServiceStack.AttributeBase { public CustomUpdateAttribute(string sql) => throw null; public string Sql { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.DecimalLengthAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.DecimalLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DecimalLengthAttribute : ServiceStack.AttributeBase { - public DecimalLengthAttribute(int precision, int scale) => throw null; - public DecimalLengthAttribute(int precision) => throw null; public DecimalLengthAttribute() => throw null; + public DecimalLengthAttribute(int precision) => throw null; + public DecimalLengthAttribute(int precision, int scale) => throw null; public int Precision { get => throw null; set => throw null; } public int Scale { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.DefaultAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.DefaultAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultAttribute : ServiceStack.AttributeBase { - public DefaultAttribute(string defaultValue) => throw null; - public DefaultAttribute(int intValue) => throw null; - public DefaultAttribute(double doubleValue) => throw null; public DefaultAttribute(System.Type defaultType, string defaultValue) => throw null; + public DefaultAttribute(double doubleValue) => throw null; + public DefaultAttribute(int intValue) => throw null; + public DefaultAttribute(string defaultValue) => throw null; public System.Type DefaultType { get => throw null; set => throw null; } public string DefaultValue { get => throw null; set => throw null; } public double DoubleValue { get => throw null; set => throw null; } @@ -2256,39 +2901,39 @@ namespace ServiceStack public bool OnUpdate { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.DescriptionAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.DescriptionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DescriptionAttribute : ServiceStack.AttributeBase { public string Description { get => throw null; set => throw null; } public DescriptionAttribute(string description) => throw null; } - // Generated from `ServiceStack.DataAnnotations.EnumAsCharAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.EnumAsCharAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EnumAsCharAttribute : ServiceStack.AttributeBase { public EnumAsCharAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.EnumAsIntAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.EnumAsIntAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EnumAsIntAttribute : ServiceStack.AttributeBase { public EnumAsIntAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.ExcludeAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.ExcludeAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ExcludeAttribute : ServiceStack.AttributeBase { public ExcludeAttribute(ServiceStack.Feature feature) => throw null; public ServiceStack.Feature Feature { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.ExcludeMetadataAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.ExcludeMetadataAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ExcludeMetadataAttribute : ServiceStack.DataAnnotations.ExcludeAttribute { public ExcludeMetadataAttribute() : base(default(ServiceStack.Feature)) => throw null; } - // Generated from `ServiceStack.DataAnnotations.ForeignKeyAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.ForeignKeyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ForeignKeyAttribute : ServiceStack.DataAnnotations.ReferencesAttribute { public ForeignKeyAttribute(System.Type type) : base(default(System.Type)) => throw null; @@ -2297,55 +2942,63 @@ namespace ServiceStack public string OnUpdate { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.HashKeyAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.HashKeyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HashKeyAttribute : ServiceStack.AttributeBase { public HashKeyAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.IdAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.IdAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IdAttribute : ServiceStack.AttributeBase { public int Id { get => throw null; } public IdAttribute(int id) => throw null; } - // Generated from `ServiceStack.DataAnnotations.IgnoreAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.IgnoreAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IgnoreAttribute : ServiceStack.AttributeBase { public IgnoreAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.IgnoreOnInsertAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.IgnoreOnInsertAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IgnoreOnInsertAttribute : ServiceStack.AttributeBase { public IgnoreOnInsertAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.IgnoreOnSelectAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.IgnoreOnSelectAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IgnoreOnSelectAttribute : ServiceStack.AttributeBase { public IgnoreOnSelectAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.IgnoreOnUpdateAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.IgnoreOnUpdateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IgnoreOnUpdateAttribute : ServiceStack.AttributeBase { public IgnoreOnUpdateAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.IndexAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.IndexAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IndexAttribute : ServiceStack.AttributeBase { public bool Clustered { get => throw null; set => throw null; } - public IndexAttribute(bool unique) => throw null; public IndexAttribute() => throw null; + public IndexAttribute(bool unique) => throw null; public string Name { get => throw null; set => throw null; } public bool NonClustered { get => throw null; set => throw null; } public bool Unique { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.MetaAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.MapColumnAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MapColumnAttribute : ServiceStack.AttributeBase + { + public string Column { get => throw null; set => throw null; } + public MapColumnAttribute(string table, string column) => throw null; + public string Table { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.DataAnnotations.MetaAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetaAttribute : ServiceStack.AttributeBase { public MetaAttribute(string name, string value) => throw null; @@ -2353,262 +3006,273 @@ namespace ServiceStack public string Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.PersistedAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PersistedAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PersistedAttribute : ServiceStack.AttributeBase { public PersistedAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlBigIntArrayAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlBigIntArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlBigIntArrayAttribute : ServiceStack.DataAnnotations.PgSqlLongArrayAttribute { public PgSqlBigIntArrayAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlDecimalArrayAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlDecimalArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlDecimalArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlDecimalArrayAttribute() : base(default(string)) => throw null; + public PgSqlDecimalArrayAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlDoubleArrayAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlDoubleArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlDoubleArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlDoubleArrayAttribute() : base(default(string)) => throw null; + public PgSqlDoubleArrayAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlFloatArrayAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlFloatArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlFloatArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlFloatArrayAttribute() : base(default(string)) => throw null; + public PgSqlFloatArrayAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlHStoreAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlHStoreAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlHStoreAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlHStoreAttribute() : base(default(string)) => throw null; + public PgSqlHStoreAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlIntArrayAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlIntArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlIntArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlIntArrayAttribute() : base(default(string)) => throw null; + public PgSqlIntArrayAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlJsonAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlJsonAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlJsonAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlJsonAttribute() : base(default(string)) => throw null; + public PgSqlJsonAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlJsonBAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlJsonBAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlJsonBAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlJsonBAttribute() : base(default(string)) => throw null; + public PgSqlJsonBAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlLongArrayAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlLongArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlLongArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlLongArrayAttribute() : base(default(string)) => throw null; + public PgSqlLongArrayAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlShortArrayAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlShortArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlShortArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlShortArrayAttribute() : base(default(string)) => throw null; + public PgSqlShortArrayAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlTextArrayAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlTextArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlTextArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlTextArrayAttribute() : base(default(string)) => throw null; + public PgSqlTextArrayAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampArrayAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlTimestampArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlTimestampArrayAttribute() : base(default(string)) => throw null; + public PgSqlTimestampArrayAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlTimestampAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlTimestampAttribute() : base(default(string)) => throw null; + public PgSqlTimestampAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampTzArrayAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampTzArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlTimestampTzArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlTimestampTzArrayAttribute() : base(default(string)) => throw null; + public PgSqlTimestampTzArrayAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampTzAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampTzAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PgSqlTimestampTzAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute { - public PgSqlTimestampTzAttribute() : base(default(string)) => throw null; + public PgSqlTimestampTzAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.PostCreateTableAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PostCreateTableAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostCreateTableAttribute : ServiceStack.AttributeBase { public PostCreateTableAttribute(string sql) => throw null; public string Sql { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.PostDropTableAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PostDropTableAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostDropTableAttribute : ServiceStack.AttributeBase { public PostDropTableAttribute(string sql) => throw null; public string Sql { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.PreCreateTableAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PreCreateTableAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PreCreateTableAttribute : ServiceStack.AttributeBase { public PreCreateTableAttribute(string sql) => throw null; public string Sql { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.PreDropTableAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PreDropTableAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PreDropTableAttribute : ServiceStack.AttributeBase { public PreDropTableAttribute(string sql) => throw null; public string Sql { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.PrimaryKeyAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.PrimaryKeyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PrimaryKeyAttribute : ServiceStack.AttributeBase { public PrimaryKeyAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.RangeAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.RangeAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RangeAttribute : ServiceStack.AttributeBase { public object Maximum { get => throw null; set => throw null; } public object Minimum { get => throw null; set => throw null; } public System.Type OperandType { get => throw null; set => throw null; } - public RangeAttribute(int minimum, int maximum) => throw null; - public RangeAttribute(double minimum, double maximum) => throw null; public RangeAttribute(System.Type type, string minimum, string maximum) => throw null; + public RangeAttribute(double minimum, double maximum) => throw null; + public RangeAttribute(int minimum, int maximum) => throw null; } - // Generated from `ServiceStack.DataAnnotations.RangeKeyAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.RangeKeyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RangeKeyAttribute : ServiceStack.AttributeBase { public RangeKeyAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.ReferenceAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.ReferenceAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReferenceAttribute : ServiceStack.AttributeBase { public ReferenceAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.ReferencesAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.ReferenceFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ReferenceFieldAttribute : ServiceStack.AttributeBase + { + public string Field { get => throw null; set => throw null; } + public string Id { get => throw null; set => throw null; } + public System.Type Model { get => throw null; set => throw null; } + public ReferenceFieldAttribute() => throw null; + public ReferenceFieldAttribute(System.Type model, string id) => throw null; + public ReferenceFieldAttribute(System.Type model, string id, string field) => throw null; + } + + // Generated from `ServiceStack.DataAnnotations.ReferencesAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReferencesAttribute : ServiceStack.AttributeBase { public ReferencesAttribute(System.Type type) => throw null; public System.Type Type { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataAnnotations.RequiredAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.RequiredAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequiredAttribute : ServiceStack.AttributeBase { public RequiredAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.ReturnOnInsertAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.ReturnOnInsertAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReturnOnInsertAttribute : ServiceStack.AttributeBase { public ReturnOnInsertAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.RowVersionAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.RowVersionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RowVersionAttribute : ServiceStack.AttributeBase { public RowVersionAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.SchemaAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.SchemaAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SchemaAttribute : ServiceStack.AttributeBase { public string Name { get => throw null; set => throw null; } public SchemaAttribute(string name) => throw null; } - // Generated from `ServiceStack.DataAnnotations.SequenceAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.SequenceAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SequenceAttribute : ServiceStack.AttributeBase { public string Name { get => throw null; set => throw null; } public SequenceAttribute(string name) => throw null; } - // Generated from `ServiceStack.DataAnnotations.SqlServerBucketCountAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.SqlServerBucketCountAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerBucketCountAttribute : ServiceStack.AttributeBase { public int Count { get => throw null; set => throw null; } public SqlServerBucketCountAttribute(int count) => throw null; } - // Generated from `ServiceStack.DataAnnotations.SqlServerCollateAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.SqlServerCollateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerCollateAttribute : ServiceStack.AttributeBase { public string Collation { get => throw null; set => throw null; } public SqlServerCollateAttribute(string collation) => throw null; } - // Generated from `ServiceStack.DataAnnotations.SqlServerDurability` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.SqlServerDurability` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum SqlServerDurability { SchemaAndData, SchemaOnly, } - // Generated from `ServiceStack.DataAnnotations.SqlServerFileTableAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.SqlServerFileTableAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerFileTableAttribute : ServiceStack.AttributeBase { public string FileTableCollateFileName { get => throw null; set => throw null; } public string FileTableDirectory { get => throw null; set => throw null; } - public SqlServerFileTableAttribute(string directory, string collateFileName = default(string)) => throw null; public SqlServerFileTableAttribute() => throw null; + public SqlServerFileTableAttribute(string directory, string collateFileName = default(string)) => throw null; } - // Generated from `ServiceStack.DataAnnotations.SqlServerMemoryOptimizedAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.SqlServerMemoryOptimizedAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerMemoryOptimizedAttribute : ServiceStack.AttributeBase { public ServiceStack.DataAnnotations.SqlServerDurability? Durability { get => throw null; set => throw null; } - public SqlServerMemoryOptimizedAttribute(ServiceStack.DataAnnotations.SqlServerDurability durability) => throw null; public SqlServerMemoryOptimizedAttribute() => throw null; + public SqlServerMemoryOptimizedAttribute(ServiceStack.DataAnnotations.SqlServerDurability durability) => throw null; } - // Generated from `ServiceStack.DataAnnotations.StringLengthAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.StringLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringLengthAttribute : ServiceStack.AttributeBase { public const int MaxText = default; public int MaximumLength { get => throw null; set => throw null; } public int MinimumLength { get => throw null; set => throw null; } - public StringLengthAttribute(int minimumLength, int maximumLength) => throw null; public StringLengthAttribute(int maximumLength) => throw null; + public StringLengthAttribute(int minimumLength, int maximumLength) => throw null; } - // Generated from `ServiceStack.DataAnnotations.UniqueAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.UniqueAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UniqueAttribute : ServiceStack.AttributeBase { public UniqueAttribute() => throw null; } - // Generated from `ServiceStack.DataAnnotations.UniqueConstraintAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.UniqueConstraintAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UniqueConstraintAttribute : ServiceStack.AttributeBase { public System.Collections.Generic.List FieldNames { get => throw null; set => throw null; } public string Name { get => throw null; set => throw null; } - public UniqueConstraintAttribute(params string[] fieldNames) => throw null; public UniqueConstraintAttribute() => throw null; + public UniqueConstraintAttribute(params string[] fieldNames) => throw null; } - // Generated from `ServiceStack.DataAnnotations.UniqueIdAttribute` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataAnnotations.UniqueIdAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UniqueIdAttribute : ServiceStack.AttributeBase { public int Id { get => throw null; } @@ -2618,14 +3282,14 @@ namespace ServiceStack } namespace IO { - // Generated from `ServiceStack.IO.IEndpoint` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.IEndpoint` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IEndpoint { string Host { get; } int Port { get; } } - // Generated from `ServiceStack.IO.IHasVirtualFiles` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.IHasVirtualFiles` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasVirtualFiles { ServiceStack.IO.IVirtualDirectory GetDirectory(); @@ -2634,21 +3298,21 @@ namespace ServiceStack bool IsFile { get; } } - // Generated from `ServiceStack.IO.IVirtualDirectory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IVirtualDirectory : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, ServiceStack.IO.IVirtualNode + // Generated from `ServiceStack.IO.IVirtualDirectory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IVirtualDirectory : ServiceStack.IO.IVirtualNode, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { System.Collections.Generic.IEnumerable Directories { get; } System.Collections.Generic.IEnumerable Files { get; } System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)); - ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath); ServiceStack.IO.IVirtualDirectory GetDirectory(System.Collections.Generic.Stack virtualPath); - ServiceStack.IO.IVirtualFile GetFile(string virtualPath); + ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath); ServiceStack.IO.IVirtualFile GetFile(System.Collections.Generic.Stack virtualPath); + ServiceStack.IO.IVirtualFile GetFile(string virtualPath); bool IsRoot { get; } ServiceStack.IO.IVirtualDirectory ParentDirectory { get; } } - // Generated from `ServiceStack.IO.IVirtualFile` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.IVirtualFile` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IVirtualFile : ServiceStack.IO.IVirtualNode { string Extension { get; } @@ -2660,39 +3324,41 @@ namespace ServiceStack string ReadAllText(); void Refresh(); ServiceStack.IO.IVirtualPathProvider VirtualPathProvider { get; } + System.Threading.Tasks.Task WritePartialToAsync(System.IO.Stream toStream, System.Int64 start, System.Int64 end, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.IO.IVirtualFiles` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.IVirtualFiles` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IVirtualFiles : ServiceStack.IO.IVirtualPathProvider { - void AppendFile(string filePath, string textContents); - void AppendFile(string filePath, object contents); void AppendFile(string filePath, System.IO.Stream stream); + void AppendFile(string filePath, object contents); + void AppendFile(string filePath, string textContents); void DeleteFile(string filePath); void DeleteFiles(System.Collections.Generic.IEnumerable filePaths); void DeleteFolder(string dirPath); - void WriteFile(string filePath, string textContents); - void WriteFile(string filePath, object contents); void WriteFile(string filePath, System.IO.Stream stream); - void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)); - void WriteFiles(System.Collections.Generic.Dictionary textFiles); + void WriteFile(string filePath, object contents); + void WriteFile(string filePath, string textContents); + System.Threading.Tasks.Task WriteFileAsync(string filePath, object contents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); void WriteFiles(System.Collections.Generic.Dictionary files); + void WriteFiles(System.Collections.Generic.Dictionary textFiles); + void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)); } - // Generated from `ServiceStack.IO.IVirtualFilesAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IVirtualFilesAsync : ServiceStack.IO.IVirtualPathProvider, ServiceStack.IO.IVirtualFiles + // Generated from `ServiceStack.IO.IVirtualFilesAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IVirtualFilesAsync : ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider { - System.Threading.Tasks.Task AppendFileAsync(string filePath, string textContents); System.Threading.Tasks.Task AppendFileAsync(string filePath, System.IO.Stream stream); + System.Threading.Tasks.Task AppendFileAsync(string filePath, string textContents); System.Threading.Tasks.Task DeleteFileAsync(string filePath); System.Threading.Tasks.Task DeleteFilesAsync(System.Collections.Generic.IEnumerable filePaths); System.Threading.Tasks.Task DeleteFolderAsync(string dirPath); - System.Threading.Tasks.Task WriteFileAsync(string filePath, string textContents); System.Threading.Tasks.Task WriteFileAsync(string filePath, System.IO.Stream stream); + System.Threading.Tasks.Task WriteFileAsync(string filePath, string textContents); System.Threading.Tasks.Task WriteFilesAsync(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)); } - // Generated from `ServiceStack.IO.IVirtualNode` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.IVirtualNode` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IVirtualNode { ServiceStack.IO.IVirtualDirectory Directory { get; } @@ -2703,7 +3369,7 @@ namespace ServiceStack string VirtualPath { get; } } - // Generated from `ServiceStack.IO.IVirtualPathProvider` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IO.IVirtualPathProvider` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IVirtualPathProvider { string CombineVirtualPath(string basePath, string relativePath); @@ -2713,8 +3379,8 @@ namespace ServiceStack System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)); ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath); ServiceStack.IO.IVirtualFile GetFile(string virtualPath); - string GetFileHash(string virtualPath); string GetFileHash(ServiceStack.IO.IVirtualFile virtualFile); + string GetFileHash(string virtualPath); System.Collections.Generic.IEnumerable GetRootDirectories(); System.Collections.Generic.IEnumerable GetRootFiles(); bool IsSharedFile(ServiceStack.IO.IVirtualFile virtualFile); @@ -2727,86 +3393,86 @@ namespace ServiceStack } namespace Logging { - // Generated from `ServiceStack.Logging.GenericLogFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.GenericLogFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GenericLogFactory : ServiceStack.Logging.ILogFactory { public GenericLogFactory(System.Action onMessage) => throw null; - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public System.Action OnMessage; } - // Generated from `ServiceStack.Logging.GenericLogger` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.GenericLogger` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GenericLogger : ServiceStack.Logging.ILog { public bool CaptureLogs { get => throw null; set => throw null; } - public void Debug(object message, System.Exception exception) => throw null; public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message, System.Exception exception) => throw null; public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; public void FatalFormat(string format, params object[] args) => throw null; - public GenericLogger(string type) => throw null; public GenericLogger(System.Type type) => throw null; - public void Info(object message, System.Exception exception) => throw null; + public GenericLogger(string type) => throw null; public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; public void InfoFormat(string format, params object[] args) => throw null; public bool IsDebugEnabled { get => throw null; set => throw null; } - public virtual void Log(object message, System.Exception exception) => throw null; public virtual void Log(object message) => throw null; + public virtual void Log(object message, System.Exception exception) => throw null; public virtual void LogFormat(object message, params object[] args) => throw null; public System.Text.StringBuilder Logs; public virtual void OnLog(string message) => throw null; public System.Action OnMessage; - public void Warn(object message, System.Exception exception) => throw null; public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; public void WarnFormat(string format, params object[] args) => throw null; } - // Generated from `ServiceStack.Logging.ILog` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.ILog` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILog { - void Debug(object message, System.Exception exception); void Debug(object message); + void Debug(object message, System.Exception exception); void DebugFormat(string format, params object[] args); - void Error(object message, System.Exception exception); void Error(object message); + void Error(object message, System.Exception exception); void ErrorFormat(string format, params object[] args); - void Fatal(object message, System.Exception exception); void Fatal(object message); + void Fatal(object message, System.Exception exception); void FatalFormat(string format, params object[] args); - void Info(object message, System.Exception exception); void Info(object message); + void Info(object message, System.Exception exception); void InfoFormat(string format, params object[] args); bool IsDebugEnabled { get; } - void Warn(object message, System.Exception exception); void Warn(object message); + void Warn(object message, System.Exception exception); void WarnFormat(string format, params object[] args); } - // Generated from `ServiceStack.Logging.ILogFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.ILogFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILogFactory { - ServiceStack.Logging.ILog GetLogger(string typeName); ServiceStack.Logging.ILog GetLogger(System.Type type); + ServiceStack.Logging.ILog GetLogger(string typeName); } - // Generated from `ServiceStack.Logging.ILogWithContext` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILogWithContext : ServiceStack.Logging.ILogWithException, ServiceStack.Logging.ILog + // Generated from `ServiceStack.Logging.ILogWithContext` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface ILogWithContext : ServiceStack.Logging.ILog, ServiceStack.Logging.ILogWithException { System.IDisposable PushProperty(string key, object value); } - // Generated from `ServiceStack.Logging.ILogWithContextExtensions` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.ILogWithContextExtensions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ILogWithContextExtensions { public static System.IDisposable PushProperty(this ServiceStack.Logging.ILog logger, string key, object value) => throw null; } - // Generated from `ServiceStack.Logging.ILogWithException` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.ILogWithException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILogWithException : ServiceStack.Logging.ILog { void Debug(System.Exception exception, string format, params object[] args); @@ -2816,7 +3482,7 @@ namespace ServiceStack void Warn(System.Exception exception, string format, params object[] args); } - // Generated from `ServiceStack.Logging.ILogWithExceptionExtensions` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.ILogWithExceptionExtensions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ILogWithExceptionExtensions { public static void Debug(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; @@ -2826,105 +3492,114 @@ namespace ServiceStack public static void Warn(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; } - // Generated from `ServiceStack.Logging.LogManager` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.LazyLogger` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class LazyLogger : ServiceStack.Logging.ILog + { + public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; + public void DebugFormat(string format, params object[] args) => throw null; + public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; + public void ErrorFormat(string format, params object[] args) => throw null; + public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; + public void FatalFormat(string format, params object[] args) => throw null; + public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; + public void InfoFormat(string format, params object[] args) => throw null; + public bool IsDebugEnabled { get => throw null; } + public LazyLogger(System.Type type) => throw null; + public System.Type Type { get => throw null; } + public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; + public void WarnFormat(string format, params object[] args) => throw null; + } + + // Generated from `ServiceStack.Logging.LogManager` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LogManager { - public static ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public static ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public static ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public static ServiceStack.Logging.ILogFactory LogFactory { get => throw null; set => throw null; } public LogManager() => throw null; } - // Generated from `ServiceStack.Logging.NullDebugLogger` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.NullDebugLogger` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NullDebugLogger : ServiceStack.Logging.ILog { - public void Debug(object message, System.Exception exception) => throw null; public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message, System.Exception exception) => throw null; public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message, System.Exception exception) => throw null; public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; public void InfoFormat(string format, params object[] args) => throw null; public bool IsDebugEnabled { get => throw null; set => throw null; } - public NullDebugLogger(string type) => throw null; public NullDebugLogger(System.Type type) => throw null; - public void Warn(object message, System.Exception exception) => throw null; + public NullDebugLogger(string type) => throw null; public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; public void WarnFormat(string format, params object[] args) => throw null; } - // Generated from `ServiceStack.Logging.NullLogFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.NullLogFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NullLogFactory : ServiceStack.Logging.ILogFactory { - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public NullLogFactory(bool debugEnabled = default(bool)) => throw null; } - // Generated from `ServiceStack.Logging.StringBuilderLog` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.StringBuilderLog` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringBuilderLog : ServiceStack.Logging.ILog { - public void Debug(object message, System.Exception exception) => throw null; public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message, System.Exception exception) => throw null; public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message, System.Exception exception) => throw null; public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; public void InfoFormat(string format, params object[] args) => throw null; public bool IsDebugEnabled { get => throw null; set => throw null; } - public StringBuilderLog(string type, System.Text.StringBuilder logs) => throw null; public StringBuilderLog(System.Type type, System.Text.StringBuilder logs) => throw null; - public void Warn(object message, System.Exception exception) => throw null; + public StringBuilderLog(string type, System.Text.StringBuilder logs) => throw null; public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; public void WarnFormat(string format, params object[] args) => throw null; } - // Generated from `ServiceStack.Logging.StringBuilderLogFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.StringBuilderLogFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringBuilderLogFactory : ServiceStack.Logging.ILogFactory { public void ClearLogs() => throw null; - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public string GetLogs() => throw null; public StringBuilderLogFactory(bool debugEnabled = default(bool)) => throw null; } - // Generated from `ServiceStack.Logging.TestLogFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.TestLogFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TestLogFactory : ServiceStack.Logging.ILogFactory { - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public TestLogFactory(bool debugEnabled = default(bool)) => throw null; } - // Generated from `ServiceStack.Logging.TestLogger` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.TestLogger` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TestLogger : ServiceStack.Logging.ILog { - public void Debug(object message, System.Exception exception) => throw null; - public void Debug(object message) => throw null; - public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message, System.Exception exception) => throw null; - public void Error(object message) => throw null; - public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; - public void Fatal(object message) => throw null; - public void FatalFormat(string format, params object[] args) => throw null; - public static System.Collections.Generic.IList> GetLogs() => throw null; - public void Info(object message, System.Exception exception) => throw null; - public void Info(object message) => throw null; - public void InfoFormat(string format, params object[] args) => throw null; - public bool IsDebugEnabled { get => throw null; set => throw null; } - // Generated from `ServiceStack.Logging.TestLogger+Levels` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Logging.TestLogger+Levels` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Levels { DEBUG, @@ -2935,18 +3610,32 @@ namespace ServiceStack } - public TestLogger(string type) => throw null; + public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; + public void DebugFormat(string format, params object[] args) => throw null; + public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; + public void ErrorFormat(string format, params object[] args) => throw null; + public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; + public void FatalFormat(string format, params object[] args) => throw null; + public static System.Collections.Generic.IList> GetLogs() => throw null; + public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; + public void InfoFormat(string format, params object[] args) => throw null; + public bool IsDebugEnabled { get => throw null; set => throw null; } public TestLogger(System.Type type) => throw null; - public void Warn(object message, System.Exception exception) => throw null; + public TestLogger(string type) => throw null; public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; public void WarnFormat(string format, params object[] args) => throw null; } } namespace Messaging { - // Generated from `ServiceStack.Messaging.IMessage` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessage : ServiceStack.Model.IHasId, ServiceStack.IMeta + // Generated from `ServiceStack.Messaging.IMessage` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IMessage : ServiceStack.IMeta, ServiceStack.Model.IHasId { object Body { get; set; } System.DateTime CreatedDate { get; } @@ -2957,21 +3646,22 @@ namespace ServiceStack string ReplyTo { get; set; } int RetryAttempts { get; set; } string Tag { get; set; } + string TraceId { get; set; } } - // Generated from `ServiceStack.Messaging.IMessage<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessage : ServiceStack.Model.IHasId, ServiceStack.Messaging.IMessage, ServiceStack.IMeta + // Generated from `ServiceStack.Messaging.IMessage<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IMessage : ServiceStack.IMeta, ServiceStack.Messaging.IMessage, ServiceStack.Model.IHasId { T GetBody(); } - // Generated from `ServiceStack.Messaging.IMessageFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageFactory : System.IDisposable, ServiceStack.Messaging.IMessageQueueClientFactory + // Generated from `ServiceStack.Messaging.IMessageFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IMessageFactory : ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable { ServiceStack.Messaging.IMessageProducer CreateMessageProducer(); } - // Generated from `ServiceStack.Messaging.IMessageHandler` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.IMessageHandler` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMessageHandler { ServiceStack.Messaging.IMessageHandlerStats GetStats(); @@ -2982,7 +3672,7 @@ namespace ServiceStack int ProcessQueue(ServiceStack.Messaging.IMessageQueueClient mqClient, string queueName, System.Func doNext = default(System.Func)); } - // Generated from `ServiceStack.Messaging.IMessageHandlerStats` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.IMessageHandlerStats` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMessageHandlerStats { void Add(ServiceStack.Messaging.IMessageHandlerStats stats); @@ -2995,15 +3685,15 @@ namespace ServiceStack int TotalRetries { get; } } - // Generated from `ServiceStack.Messaging.IMessageProducer` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.IMessageProducer` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMessageProducer : System.IDisposable { - void Publish(T messageBody); void Publish(ServiceStack.Messaging.IMessage message); + void Publish(T messageBody); } - // Generated from `ServiceStack.Messaging.IMessageQueueClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageQueueClient : System.IDisposable, ServiceStack.Messaging.IMessageProducer + // Generated from `ServiceStack.Messaging.IMessageQueueClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IMessageQueueClient : ServiceStack.Messaging.IMessageProducer, System.IDisposable { void Ack(ServiceStack.Messaging.IMessage message); ServiceStack.Messaging.IMessage CreateMessage(object mqResponse); @@ -3015,32 +3705,33 @@ namespace ServiceStack void Publish(string queueName, ServiceStack.Messaging.IMessage message); } - // Generated from `ServiceStack.Messaging.IMessageQueueClientFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.IMessageQueueClientFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMessageQueueClientFactory : System.IDisposable { ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient(); } - // Generated from `ServiceStack.Messaging.IMessageService` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.IMessageService` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMessageService : System.IDisposable { ServiceStack.Messaging.IMessageHandlerStats GetStats(); string GetStatsDescription(); string GetStatus(); ServiceStack.Messaging.IMessageFactory MessageFactory { get; } - void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads); - void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads); - void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx); void RegisterHandler(System.Func, object> processMessageFn); + void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx); + void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads); + void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads); System.Collections.Generic.List RegisteredTypes { get; } void Start(); void Stop(); } - // Generated from `ServiceStack.Messaging.Message` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Message : ServiceStack.Model.IHasId, ServiceStack.Messaging.IMessage, ServiceStack.IMeta + // Generated from `ServiceStack.Messaging.Message` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Message : ServiceStack.IMeta, ServiceStack.Messaging.IMessage, ServiceStack.Model.IHasId { public object Body { get => throw null; set => throw null; } + public static ServiceStack.Messaging.Message Create(T request) => throw null; public System.DateTime CreatedDate { get => throw null; set => throw null; } public ServiceStack.ResponseStatus Error { get => throw null; set => throw null; } public System.Guid Id { get => throw null; set => throw null; } @@ -3052,31 +3743,32 @@ namespace ServiceStack public string ReplyTo { get => throw null; set => throw null; } public int RetryAttempts { get => throw null; set => throw null; } public string Tag { get => throw null; set => throw null; } + public string TraceId { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Messaging.Message<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Message : ServiceStack.Messaging.Message, ServiceStack.Model.IHasId, ServiceStack.Messaging.IMessage, ServiceStack.Messaging.IMessage, ServiceStack.IMeta + // Generated from `ServiceStack.Messaging.Message<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Message : ServiceStack.Messaging.Message, ServiceStack.IMeta, ServiceStack.Messaging.IMessage, ServiceStack.Messaging.IMessage, ServiceStack.Model.IHasId { public static ServiceStack.Messaging.IMessage Create(object oBody) => throw null; public T GetBody() => throw null; - public Message(T body) => throw null; public Message() => throw null; + public Message(T body) => throw null; public override string ToString() => throw null; } - // Generated from `ServiceStack.Messaging.MessageFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.MessageFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MessageFactory { public static ServiceStack.Messaging.IMessage Create(object response) => throw null; } - // Generated from `ServiceStack.Messaging.MessageHandlerStats` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.MessageHandlerStats` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MessageHandlerStats : ServiceStack.Messaging.IMessageHandlerStats { public virtual void Add(ServiceStack.Messaging.IMessageHandlerStats stats) => throw null; public System.DateTime? LastMessageProcessed { get => throw null; set => throw null; } - public MessageHandlerStats(string name, int totalMessagesProcessed, int totalMessagesFailed, int totalRetries, int totalNormalMessagesReceived, int totalPriorityMessagesReceived, System.DateTime? lastMessageProcessed) => throw null; public MessageHandlerStats(string name) => throw null; + public MessageHandlerStats(string name, int totalMessagesProcessed, int totalMessagesFailed, int totalRetries, int totalNormalMessagesReceived, int totalPriorityMessagesReceived, System.DateTime? lastMessageProcessed) => throw null; public string Name { get => throw null; set => throw null; } public override string ToString() => throw null; public int TotalMessagesFailed { get => throw null; set => throw null; } @@ -3086,13 +3778,13 @@ namespace ServiceStack public int TotalRetries { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Messaging.MessageHandlerStatsExtensions` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.MessageHandlerStatsExtensions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MessageHandlerStatsExtensions { public static ServiceStack.Messaging.IMessageHandlerStats CombineStats(this System.Collections.Generic.IEnumerable stats) => throw null; } - // Generated from `ServiceStack.Messaging.MessageOption` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.MessageOption` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum MessageOption { @@ -3101,20 +3793,20 @@ namespace ServiceStack NotifyOneWay, } - // Generated from `ServiceStack.Messaging.MessagingException` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MessagingException : System.Exception, ServiceStack.Model.IResponseStatusConvertible, ServiceStack.IHasResponseStatus + // Generated from `ServiceStack.Messaging.MessagingException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MessagingException : System.Exception, ServiceStack.IHasResponseStatus, ServiceStack.Model.IResponseStatusConvertible { - public MessagingException(string message, System.Exception innerException) => throw null; - public MessagingException(string message) => throw null; - public MessagingException(ServiceStack.ResponseStatus responseStatus, object responseDto, System.Exception innerException = default(System.Exception)) => throw null; - public MessagingException(ServiceStack.ResponseStatus responseStatus, System.Exception innerException = default(System.Exception)) => throw null; public MessagingException() => throw null; + public MessagingException(ServiceStack.ResponseStatus responseStatus, System.Exception innerException = default(System.Exception)) => throw null; + public MessagingException(ServiceStack.ResponseStatus responseStatus, object responseDto, System.Exception innerException = default(System.Exception)) => throw null; + public MessagingException(string message) => throw null; + public MessagingException(string message, System.Exception innerException) => throw null; public object ResponseDto { get => throw null; set => throw null; } public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } public ServiceStack.ResponseStatus ToResponseStatus() => throw null; } - // Generated from `ServiceStack.Messaging.QueueNames` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.QueueNames` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueueNames { public string Dlq { get => throw null; } @@ -3137,7 +3829,7 @@ namespace ServiceStack public static string TopicOut; } - // Generated from `ServiceStack.Messaging.QueueNames<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.QueueNames<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class QueueNames { public static string[] AllQueueNames { get => throw null; } @@ -3147,15 +3839,15 @@ namespace ServiceStack public static string Priority { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Messaging.UnRetryableMessagingException` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.UnRetryableMessagingException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UnRetryableMessagingException : ServiceStack.Messaging.MessagingException { - public UnRetryableMessagingException(string message, System.Exception innerException) => throw null; - public UnRetryableMessagingException(string message) => throw null; public UnRetryableMessagingException() => throw null; + public UnRetryableMessagingException(string message) => throw null; + public UnRetryableMessagingException(string message, System.Exception innerException) => throw null; } - // Generated from `ServiceStack.Messaging.WorkerStatus` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.WorkerStatus` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class WorkerStatus { public const int Disposed = default; @@ -3169,67 +3861,88 @@ namespace ServiceStack } namespace Model { - // Generated from `ServiceStack.Model.ICacheByDateModified` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.ICacheByDateModified` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICacheByDateModified { System.DateTime? LastModified { get; } } - // Generated from `ServiceStack.Model.ICacheByEtag` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.ICacheByEtag` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICacheByEtag { string Etag { get; } } - // Generated from `ServiceStack.Model.IHasAction` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.IHasAction` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasAction { string Action { get; } } - // Generated from `ServiceStack.Model.IHasGuidId` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.IHasGuidId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasGuidId : ServiceStack.Model.IHasId { } - // Generated from `ServiceStack.Model.IHasId<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.IHasId<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasId { T Id { get; } } - // Generated from `ServiceStack.Model.IHasIntId` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.IHasIntId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasIntId : ServiceStack.Model.IHasId { } - // Generated from `ServiceStack.Model.IHasLongId` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.IHasLongId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasLongId : ServiceStack.Model.IHasId { } - // Generated from `ServiceStack.Model.IHasNamed<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.IHasNamed<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasNamed { T this[string listId] { get; set; } } - // Generated from `ServiceStack.Model.IHasNamedCollection<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.IHasNamedCollection<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasNamedCollection : ServiceStack.Model.IHasNamed> { } - // Generated from `ServiceStack.Model.IHasNamedList<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.IHasNamedList<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasNamedList : ServiceStack.Model.IHasNamed> { } - // Generated from `ServiceStack.Model.IHasStringId` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.IHasStringId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasStringId : ServiceStack.Model.IHasId { } - // Generated from `ServiceStack.Model.IResponseStatusConvertible` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Model.IMutId<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IMutId + { + T Id { get; set; } + } + + // Generated from `ServiceStack.Model.IMutIntId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IMutIntId : ServiceStack.Model.IMutId + { + } + + // Generated from `ServiceStack.Model.IMutLongId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IMutLongId : ServiceStack.Model.IMutId + { + } + + // Generated from `ServiceStack.Model.IMutStringId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IMutStringId : ServiceStack.Model.IMutId + { + } + + // Generated from `ServiceStack.Model.IResponseStatusConvertible` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IResponseStatusConvertible { ServiceStack.ResponseStatus ToResponseStatus(); @@ -3238,23 +3951,29 @@ namespace ServiceStack } namespace Redis { - // Generated from `ServiceStack.Redis.IRedisClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisClient : System.IDisposable, ServiceStack.Data.IEntityStore, ServiceStack.Caching.IRemoveByPattern, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.ICacheClient + // Generated from `ServiceStack.Redis.IHasStats` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHasStats + { + System.Collections.Generic.Dictionary Stats { get; } + } + + // Generated from `ServiceStack.Redis.IRedisClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisClient : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.IRemoveByPattern, ServiceStack.Data.IEntityStore, System.IDisposable { - System.IDisposable AcquireLock(string key, System.TimeSpan timeOut); System.IDisposable AcquireLock(string key); + System.IDisposable AcquireLock(string key, System.TimeSpan timeOut); System.Int64 AddGeoMember(string key, double longitude, double latitude, string member); System.Int64 AddGeoMembers(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); void AddItemToList(string listId, string value); void AddItemToSet(string setId, string item); - bool AddItemToSortedSet(string setId, string value, double score); bool AddItemToSortedSet(string setId, string value); + bool AddItemToSortedSet(string setId, string value, double score); void AddRangeToList(string listId, System.Collections.Generic.List values); void AddRangeToSet(string setId, System.Collections.Generic.List items); bool AddRangeToSortedSet(string setId, System.Collections.Generic.List values, double score); bool AddRangeToSortedSet(string setId, System.Collections.Generic.List values, System.Int64 score); bool AddToHyperLog(string key, params string[] elements); - System.Int64 AppendToValue(string key, string value); + System.Int64 AppendTo(string key, string value); ServiceStack.Redis.Generic.IRedisTypedClient As(); string BlockingDequeueItemFromList(string listId, System.TimeSpan? timeOut); ServiceStack.Redis.ItemRef BlockingDequeueItemFromLists(string[] listIds, System.TimeSpan? timeOut); @@ -3298,10 +4017,10 @@ namespace ServiceStack string ExecLuaShaAsString(string sha1, params string[] args); bool ExpireEntryAt(string key, System.DateTime expireAt); bool ExpireEntryIn(string key, System.TimeSpan expireIn); - string[] FindGeoMembersInRadius(string key, string member, double radius, string unit); string[] FindGeoMembersInRadius(string key, double longitude, double latitude, double radius, string unit); - System.Collections.Generic.List FindGeoResultsInRadius(string key, string member, double radius, string unit, int? count = default(int?), bool? sortByNearest = default(bool?)); + string[] FindGeoMembersInRadius(string key, string member, double radius, string unit); System.Collections.Generic.List FindGeoResultsInRadius(string key, double longitude, double latitude, double radius, string unit, int? count = default(int?), bool? sortByNearest = default(bool?)); + System.Collections.Generic.List FindGeoResultsInRadius(string key, string member, double radius, string unit, int? count = default(int?), bool? sortByNearest = default(bool?)); void FlushDb(); System.Collections.Generic.Dictionary GetAllEntriesFromHash(string hashId); System.Collections.Generic.List GetAllItemsFromList(string listId); @@ -3333,32 +4052,32 @@ namespace ServiceStack System.Collections.Generic.List GetRangeFromList(string listId, int startingFrom, int endingAt); System.Collections.Generic.List GetRangeFromSortedList(string listId, int startingFrom, int endingAt); System.Collections.Generic.List GetRangeFromSortedSet(string setId, int fromRank, int toRank); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, double fromScore, double toScore); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, double fromScore, double toScore); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetDesc(string setId, int fromRank, int toRank); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSet(string setId, int fromRank, int toRank); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, double fromScore, double toScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, double fromScore, double toScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetDesc(string setId, int fromRank, int toRank); ServiceStack.Redis.RedisServerRole GetServerRole(); ServiceStack.Redis.RedisText GetServerRoleInfo(); @@ -3366,10 +4085,10 @@ namespace ServiceStack System.Int64 GetSetCount(string setId); System.Collections.Generic.List GetSortedEntryValues(string key, int startingFrom, int endingAt); System.Collections.Generic.List GetSortedItemsFromList(string listId, ServiceStack.Redis.SortOptions sortOptions); - System.Int64 GetSortedSetCount(string setId, string fromStringScore, string toStringScore); + System.Int64 GetSortedSetCount(string setId); System.Int64 GetSortedSetCount(string setId, double fromScore, double toScore); System.Int64 GetSortedSetCount(string setId, System.Int64 fromScore, System.Int64 toScore); - System.Int64 GetSortedSetCount(string setId); + System.Int64 GetSortedSetCount(string setId, string fromStringScore, string toStringScore); System.Int64 GetStringCount(string key); System.Collections.Generic.HashSet GetUnionFromSets(params string[] setIds); string GetValue(string key); @@ -3393,6 +4112,7 @@ namespace ServiceStack double IncrementValueInHash(string hashId, string key, double incrementBy); System.Int64 IncrementValueInHash(string hashId, string key, int incrementBy); System.Collections.Generic.Dictionary Info { get; } + System.Int64 InsertAt(string key, int offset, string value); string this[string key] { get; set; } void KillClient(string address); System.Int64 KillClients(string fromAddress = default(string), string withId = default(string), ServiceStack.Redis.RedisClientType? ofType = default(ServiceStack.Redis.RedisClientType?), bool? skipMe = default(bool?)); @@ -3421,8 +4141,8 @@ namespace ServiceStack string RemoveEndFromList(string listId); bool RemoveEntry(params string[] args); bool RemoveEntryFromHash(string hashId, string key); - System.Int64 RemoveItemFromList(string listId, string value, int noOfMatches); System.Int64 RemoveItemFromList(string listId, string value); + System.Int64 RemoveItemFromList(string listId, string value, int noOfMatches); void RemoveItemFromSet(string setId, string item); bool RemoveItemFromSortedSet(string setId, string value); System.Int64 RemoveItemsFromSortedSet(string setId, System.Collections.Generic.List values); @@ -3447,8 +4167,8 @@ namespace ServiceStack System.Collections.Generic.List SearchSortedSet(string setId, string start = default(string), string end = default(string), int? skip = default(int?), int? take = default(int?)); System.Int64 SearchSortedSetCount(string setId, string start = default(string), string end = default(string)); int SendTimeout { get; set; } - void SetAll(System.Collections.Generic.IEnumerable keys, System.Collections.Generic.IEnumerable values); void SetAll(System.Collections.Generic.Dictionary map); + void SetAll(System.Collections.Generic.IEnumerable keys, System.Collections.Generic.IEnumerable values); void SetClient(string name); void SetConfig(string item, string value); bool SetContainsItem(string setId, string item); @@ -3456,16 +4176,17 @@ namespace ServiceStack bool SetEntryInHashIfNotExists(string hashId, string key, string value); void SetItemInList(string listId, int listIndex, string value); void SetRangeInHash(string hashId, System.Collections.Generic.IEnumerable> keyValuePairs); - void SetValue(string key, string value, System.TimeSpan expireIn); void SetValue(string key, string value); - bool SetValueIfExists(string key, string value, System.TimeSpan expireIn); + void SetValue(string key, string value, System.TimeSpan expireIn); bool SetValueIfExists(string key, string value); - bool SetValueIfNotExists(string key, string value, System.TimeSpan expireIn); + bool SetValueIfExists(string key, string value, System.TimeSpan expireIn); bool SetValueIfNotExists(string key, string value); + bool SetValueIfNotExists(string key, string value, System.TimeSpan expireIn); void SetValues(System.Collections.Generic.Dictionary map); ServiceStack.Model.IHasNamed Sets { get; set; } void Shutdown(); void ShutdownNoSave(); + string Slice(string key, int fromIndex, int toIndex); bool SortedSetContainsItem(string setId, string value); ServiceStack.Model.IHasNamed SortedSets { get; set; } void StoreAsHash(T entity); @@ -3480,32 +4201,33 @@ namespace ServiceStack void TrimList(string listId, int keepStartingFrom, int keepEndingAt); string Type(string key); void UnWatch(); - string UrnKey(object id); - string UrnKey(T value); string UrnKey(System.Type type, object id); + string UrnKey(T value); + string UrnKey(object id); + string Username { get; set; } void Watch(params string[] keys); System.Collections.Generic.Dictionary WhichLuaScriptsExists(params string[] sha1Refs); void WriteAll(System.Collections.Generic.IEnumerable entities); } - // Generated from `ServiceStack.Redis.IRedisClientAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisClientAsync : System.IAsyncDisposable, ServiceStack.Data.IEntityStoreAsync, ServiceStack.Caching.IRemoveByPatternAsync, ServiceStack.Caching.ICacheClientAsync + // Generated from `ServiceStack.Redis.IRedisClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisClientAsync : ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.IRemoveByPatternAsync, ServiceStack.Data.IEntityStoreAsync, System.IAsyncDisposable { System.Threading.Tasks.ValueTask AcquireLockAsync(string key, System.TimeSpan? timeOut = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddGeoMemberAsync(string key, double longitude, double latitude, string member, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddGeoMembersAsync(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); System.Threading.Tasks.ValueTask AddGeoMembersAsync(string key, ServiceStack.Redis.RedisGeo[] geoPoints, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddGeoMembersAsync(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); System.Threading.Tasks.ValueTask AddItemToListAsync(string listId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddItemToSetAsync(string setId, string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(string setId, string value, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(string setId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(string setId, string value, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddRangeToListAsync(string listId, System.Collections.Generic.List values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddRangeToSetAsync(string setId, System.Collections.Generic.List items, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddRangeToSortedSetAsync(string setId, System.Collections.Generic.List values, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddRangeToSortedSetAsync(string setId, System.Collections.Generic.List values, System.Int64 score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddToHyperLogAsync(string key, string[] elements, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddToHyperLogAsync(string key, params string[] elements); - System.Threading.Tasks.ValueTask AppendToValueAsync(string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AppendToAsync(string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); ServiceStack.Redis.Generic.IRedisTypedClientAsync As(); System.Threading.Tasks.ValueTask BackgroundRewriteAppendOnlyFileAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask BackgroundSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3524,8 +4246,8 @@ namespace ServiceStack ServiceStack.Redis.Pipeline.IRedisPipelineAsync CreatePipeline(); System.Threading.Tasks.ValueTask CreateSubscriptionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CreateTransactionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask CustomAsync(params object[] cmdWithArgs); System.Threading.Tasks.ValueTask CustomAsync(object[] cmdWithArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask CustomAsync(params object[] cmdWithArgs); System.Int64 Db { get; } System.Threading.Tasks.ValueTask DbSizeAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask DecrementValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3534,36 +4256,36 @@ namespace ServiceStack System.Threading.Tasks.ValueTask EchoAsync(string text, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask EnqueueItemOnListAsync(string listId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecCachedLuaAsync(string scriptBody, System.Func> scriptSha1, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExecLuaAsIntAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaAsIntAsync(string luaBody, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExecLuaAsIntAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaAsIntAsync(string luaBody, params string[] args); - System.Threading.Tasks.ValueTask> ExecLuaAsListAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> ExecLuaAsListAsync(string luaBody, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> ExecLuaAsListAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> ExecLuaAsListAsync(string luaBody, params string[] args); - System.Threading.Tasks.ValueTask ExecLuaAsStringAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaAsStringAsync(string luaBody, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExecLuaAsStringAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaAsStringAsync(string luaBody, params string[] args); - System.Threading.Tasks.ValueTask ExecLuaAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaAsync(string body, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExecLuaAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaAsync(string body, params string[] args); - System.Threading.Tasks.ValueTask ExecLuaShaAsIntAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaShaAsIntAsync(string sha1, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExecLuaShaAsIntAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaShaAsIntAsync(string sha1, params string[] args); - System.Threading.Tasks.ValueTask> ExecLuaShaAsListAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> ExecLuaShaAsListAsync(string sha1, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> ExecLuaShaAsListAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> ExecLuaShaAsListAsync(string sha1, params string[] args); - System.Threading.Tasks.ValueTask ExecLuaShaAsStringAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaShaAsStringAsync(string sha1, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExecLuaShaAsStringAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaShaAsStringAsync(string sha1, params string[] args); - System.Threading.Tasks.ValueTask ExecLuaShaAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaShaAsync(string sha1, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExecLuaShaAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaShaAsync(string sha1, params string[] args); System.Threading.Tasks.ValueTask ExpireEntryAtAsync(string key, System.DateTime expireAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExpireEntryInAsync(string key, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask FindGeoMembersInRadiusAsync(string key, string member, double radius, string unit, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask FindGeoMembersInRadiusAsync(string key, double longitude, double latitude, double radius, string unit, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> FindGeoResultsInRadiusAsync(string key, string member, double radius, string unit, int? count = default(int?), bool? sortByNearest = default(bool?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask FindGeoMembersInRadiusAsync(string key, string member, double radius, string unit, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> FindGeoResultsInRadiusAsync(string key, double longitude, double latitude, double radius, string unit, int? count = default(int?), bool? sortByNearest = default(bool?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> FindGeoResultsInRadiusAsync(string key, string member, double radius, string unit, int? count = default(int?), bool? sortByNearest = default(bool?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask FlushDbAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ForegroundSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetAllEntriesFromHashAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3600,32 +4322,32 @@ namespace ServiceStack System.Threading.Tasks.ValueTask> GetRangeFromListAsync(string listId, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedListAsync(string listId, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetDescAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetDescAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetServerRoleAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetServerRoleInfoAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3634,10 +4356,10 @@ namespace ServiceStack System.Threading.Tasks.ValueTask GetSlowlogAsync(int? numberOfRecords = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetSortedEntryValuesAsync(string key, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetSortedItemsFromListAsync(string listId, ServiceStack.Redis.SortOptions sortOptions, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetStringCountAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(params string[] setIds); @@ -3663,6 +4385,7 @@ namespace ServiceStack System.Threading.Tasks.ValueTask IncrementValueInHashAsync(string hashId, string key, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask IncrementValueInHashAsync(string hashId, string key, int incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> InfoAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask InsertAtAsync(string key, int offset, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask KillClientAsync(string address, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask KillClientsAsync(string fromAddress = default(string), string withId = default(string), ServiceStack.Redis.RedisClientType? ofType = default(ServiceStack.Redis.RedisClientType?), bool? skipMe = default(bool?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask KillRunningLuaScriptAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3692,8 +4415,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask RemoveEntryAsync(string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveEntryAsync(params string[] args); System.Threading.Tasks.ValueTask RemoveEntryFromHashAsync(string hashId, string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveItemFromListAsync(string listId, string value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveItemFromListAsync(string listId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveItemFromListAsync(string listId, string value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveItemFromSetAsync(string setId, string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveItemFromSortedSetAsync(string setId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveItemsFromSortedSetAsync(string setId, System.Collections.Generic.List values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3716,8 +4439,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask SearchSortedSetCountAsync(string setId, string start = default(string), string end = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SelectAsync(System.Int64 db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); int SendTimeout { get; set; } - System.Threading.Tasks.ValueTask SetAllAsync(System.Collections.Generic.IEnumerable keys, System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetAllAsync(System.Collections.Generic.IDictionary map, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetAllAsync(System.Collections.Generic.IEnumerable keys, System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetClientAsync(string name, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetConfigAsync(string item, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetContainsItemAsync(string setId, string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3725,14 +4448,15 @@ namespace ServiceStack System.Threading.Tasks.ValueTask SetEntryInHashIfNotExistsAsync(string hashId, string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetItemInListAsync(string listId, int listIndex, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetRangeInHashAsync(string hashId, System.Collections.Generic.IEnumerable> keyValuePairs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetValueAsync(string key, string value, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueAsync(string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetValueAsync(string key, string value, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueIfExistsAsync(string key, string value, System.TimeSpan? expireIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueIfNotExistsAsync(string key, string value, System.TimeSpan? expireIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValuesAsync(System.Collections.Generic.IDictionary map, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); ServiceStack.Model.IHasNamed Sets { get; } System.Threading.Tasks.ValueTask ShutdownAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ShutdownNoSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SliceAsync(string key, int fromIndex, int toIndex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SlowlogResetAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SortedSetContainsItemAsync(string setId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); ServiceStack.Model.IHasNamed SortedSets { get; } @@ -3741,21 +4465,22 @@ namespace ServiceStack System.Threading.Tasks.ValueTask StoreDifferencesFromSetAsync(string intoSetId, string fromSetId, params string[] withSetIds); System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(string intoSetId, params string[] setIds); - System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(string intoSetId, string[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(string intoSetId, string[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(string intoSetId, params string[] setIds); System.Threading.Tasks.ValueTask StoreObjectAsync(object entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(string intoSetId, params string[] setIds); - System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(string intoSetId, string[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(string intoSetId, string[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(string intoSetId, params string[] setIds); System.Threading.Tasks.ValueTask TrimListAsync(string listId, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask TypeAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask UnWatchAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string UrnKey(object id); - string UrnKey(T value); string UrnKey(System.Type type, object id); + string UrnKey(T value); + string UrnKey(object id); + string Username { get; set; } System.Threading.Tasks.ValueTask WatchAsync(string[] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask WatchAsync(params string[] keys); System.Threading.Tasks.ValueTask> WhichLuaScriptsExistsAsync(string[] sha1Refs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3763,7 +4488,7 @@ namespace ServiceStack System.Threading.Tasks.ValueTask WriteAllAsync(System.Collections.Generic.IEnumerable entities, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Redis.IRedisClientCacheManager` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.IRedisClientCacheManager` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisClientCacheManager : System.IDisposable { ServiceStack.Caching.ICacheClient GetCacheClient(); @@ -3772,7 +4497,7 @@ namespace ServiceStack ServiceStack.Redis.IRedisClient GetReadOnlyClient(); } - // Generated from `ServiceStack.Redis.IRedisClientsManager` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.IRedisClientsManager` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisClientsManager : System.IDisposable { ServiceStack.Caching.ICacheClient GetCacheClient(); @@ -3781,7 +4506,7 @@ namespace ServiceStack ServiceStack.Redis.IRedisClient GetReadOnlyClient(); } - // Generated from `ServiceStack.Redis.IRedisClientsManagerAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.IRedisClientsManagerAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisClientsManagerAsync : System.IAsyncDisposable { System.Threading.Tasks.ValueTask GetCacheClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3790,19 +4515,19 @@ namespace ServiceStack System.Threading.Tasks.ValueTask GetReadOnlyClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Redis.IRedisHash` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisHash : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.IRedisHash` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisHash : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { bool AddIfNotExists(System.Collections.Generic.KeyValuePair item); void AddRange(System.Collections.Generic.IEnumerable> items); System.Int64 IncrementValue(string key, int incrementBy); } - // Generated from `ServiceStack.Redis.IRedisHashAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisHashAsync : System.Collections.Generic.IAsyncEnumerable>, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.IRedisHashAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisHashAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable> { - System.Threading.Tasks.ValueTask AddAsync(string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddAsync(System.Collections.Generic.KeyValuePair item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddAsync(string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddIfNotExistsAsync(System.Collections.Generic.KeyValuePair item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddRangeAsync(System.Collections.Generic.IEnumerable> items, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3812,8 +4537,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Redis.IRedisList` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisList : System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.IRedisList` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisList : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable { void Append(string value); string BlockingDequeue(System.TimeSpan? timeOut); @@ -3831,13 +4556,13 @@ namespace ServiceStack void RemoveAll(); string RemoveEnd(); string RemoveStart(); - System.Int64 RemoveValue(string value, int noOfMatches); System.Int64 RemoveValue(string value); + System.Int64 RemoveValue(string value, int noOfMatches); void Trim(int keepStartingFrom, int keepEndingAt); } - // Generated from `ServiceStack.Redis.IRedisListAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisListAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.IRedisListAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisListAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable { System.Threading.Tasks.ValueTask AddAsync(string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AppendAsync(string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -3863,13 +4588,13 @@ namespace ServiceStack System.Threading.Tasks.ValueTask RemoveAtAsync(int index, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveEndAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveStartAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveValueAsync(string value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveValueAsync(string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveValueAsync(string value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueAsync(int index, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask TrimAsync(int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Redis.IRedisNativeClient` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.IRedisNativeClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisNativeClient : System.IDisposable { System.Int64 Append(string key, System.Byte[] value); @@ -3901,8 +4626,8 @@ namespace ServiceStack void DebugSegfault(); System.Int64 Decr(string key); System.Int64 DecrBy(string key, int decrBy); - System.Int64 Del(string key); System.Int64 Del(params string[] keys); + System.Int64 Del(string key); System.Byte[] Dump(string key); string Echo(string text); System.Byte[][] Eval(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); @@ -3918,8 +4643,8 @@ namespace ServiceStack bool ExpireAt(string key, System.Int64 unixTime); void FlushAll(); void FlushDb(); - System.Int64 GeoAdd(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); System.Int64 GeoAdd(string key, double longitude, double latitude, string member); + System.Int64 GeoAdd(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); double GeoDist(string key, string fromMember, string toMember, string unit = default(string)); string[] GeoHash(string key, params string[] members); System.Collections.Generic.List GeoPos(string key, params string[] members); @@ -3959,12 +4684,12 @@ namespace ServiceStack void LSet(string listId, int listIndex, System.Byte[] value); void LTrim(string listId, int keepStartingFrom, int keepEndingAt); System.DateTime LastSave { get; } - System.Byte[][] MGet(params string[] keys); System.Byte[][] MGet(params System.Byte[][] keysAndArgs); - void MSet(string[] keys, System.Byte[][] values); + System.Byte[][] MGet(params string[] keys); void MSet(System.Byte[][] keys, System.Byte[][] values); - bool MSetNx(string[] keys, System.Byte[][] values); + void MSet(string[] keys, System.Byte[][] values); bool MSetNx(System.Byte[][] keys, System.Byte[][] values); + bool MSetNx(string[] keys, System.Byte[][] values); void Migrate(string host, int port, string key, int destinationDb, System.Int64 timeoutMs); bool Move(string key, int db); System.Int64 ObjectIdleTime(string key); @@ -3986,15 +4711,15 @@ namespace ServiceStack System.Int64 RPush(string listId, System.Byte[] value); System.Int64 RPushX(string listId, System.Byte[] value); string RandomKey(); - ServiceStack.Redis.RedisData RawCommand(params object[] cmdWithArgs); ServiceStack.Redis.RedisData RawCommand(params System.Byte[][] cmdWithBinaryArgs); + ServiceStack.Redis.RedisData RawCommand(params object[] cmdWithArgs); System.Byte[][] ReceiveMessages(); - void Rename(string oldKeyname, string newKeyname); - bool RenameNx(string oldKeyname, string newKeyname); + void Rename(string oldKeyName, string newKeyName); + bool RenameNx(string oldKeyName, string newKeyName); System.Byte[] Restore(string key, System.Int64 expireMs, System.Byte[] dumpValue); ServiceStack.Redis.RedisText Role(); - System.Int64 SAdd(string setId, System.Byte[][] value); System.Int64 SAdd(string setId, System.Byte[] value); + System.Int64 SAdd(string setId, System.Byte[][] value); System.Int64 SCard(string setId); System.Byte[][] SDiff(string fromSetId, params string[] withSetIds); void SDiffStore(string intoSetId, string fromSetId, params string[] withSetIds); @@ -4003,8 +4728,8 @@ namespace ServiceStack System.Int64 SIsMember(string setId, System.Byte[] value); System.Byte[][] SMembers(string setId); void SMove(string fromSetId, string toSetId, System.Byte[] value); - System.Byte[][] SPop(string setId, int count); System.Byte[] SPop(string setId); + System.Byte[][] SPop(string setId, int count); System.Byte[] SRandMember(string setId); System.Int64 SRem(string setId, System.Byte[] value); ServiceStack.Redis.ScanResult SScan(string setId, System.UInt64 cursor, int count = default(int), string match = default(string)); @@ -4048,8 +4773,8 @@ namespace ServiceStack System.Byte[][] ZRangeByScoreWithScores(string setId, System.Int64 min, System.Int64 max, int? skip, int? take); System.Byte[][] ZRangeWithScores(string setId, int min, int max); System.Int64 ZRank(string setId, System.Byte[] value); - System.Int64 ZRem(string setId, System.Byte[][] values); System.Int64 ZRem(string setId, System.Byte[] value); + System.Int64 ZRem(string setId, System.Byte[][] values); System.Int64 ZRemRangeByLex(string setId, string min, string max); System.Int64 ZRemRangeByRank(string setId, int min, int max); System.Int64 ZRemRangeByScore(string setId, double fromScore, double toScore); @@ -4066,7 +4791,7 @@ namespace ServiceStack System.Int64 ZUnionStore(string intoSetId, params string[] setIds); } - // Generated from `ServiceStack.Redis.IRedisNativeClientAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.IRedisNativeClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisNativeClientAsync : System.IAsyncDisposable { System.Threading.Tasks.ValueTask AppendAsync(string key, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4084,8 +4809,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask BitCountAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CalculateSha1Async(string luaBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClientGetNameAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ClientKillAsync(string addr = default(string), string id = default(string), string type = default(string), string skipMe = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClientKillAsync(string host, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ClientKillAsync(string addr = default(string), string id = default(string), string type = default(string), string skipMe = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClientListAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClientPauseAsync(int timeOutMs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClientSetNameAsync(string client, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4100,34 +4825,34 @@ namespace ServiceStack System.Threading.Tasks.ValueTask DecrAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask DecrByAsync(string key, System.Int64 decrBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask DelAsync(string[] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DelAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask DelAsync(params string[] keys); + System.Threading.Tasks.ValueTask DelAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask DumpAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask EchoAsync(string text, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); System.Threading.Tasks.ValueTask EvalAsync(string luaBody, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalCommandAsync(string luaBody, int numberKeysInArgs, params System.Byte[][] keys); + System.Threading.Tasks.ValueTask EvalAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); System.Threading.Tasks.ValueTask EvalCommandAsync(string luaBody, int numberKeysInArgs, System.Byte[][] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalIntAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask EvalCommandAsync(string luaBody, int numberKeysInArgs, params System.Byte[][] keys); System.Threading.Tasks.ValueTask EvalIntAsync(string luaBody, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalShaAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask EvalIntAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); System.Threading.Tasks.ValueTask EvalShaAsync(string sha1, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalShaCommandAsync(string sha1, int numberKeysInArgs, params System.Byte[][] keys); + System.Threading.Tasks.ValueTask EvalShaAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); System.Threading.Tasks.ValueTask EvalShaCommandAsync(string sha1, int numberKeysInArgs, System.Byte[][] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalShaIntAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask EvalShaCommandAsync(string sha1, int numberKeysInArgs, params System.Byte[][] keys); System.Threading.Tasks.ValueTask EvalShaIntAsync(string sha1, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalShaStrAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask EvalShaIntAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); System.Threading.Tasks.ValueTask EvalShaStrAsync(string sha1, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalStrAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask EvalShaStrAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); System.Threading.Tasks.ValueTask EvalStrAsync(string luaBody, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EvalStrAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); System.Threading.Tasks.ValueTask ExistsAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExpireAsync(string key, int seconds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExpireAtAsync(string key, System.Int64 unixTime, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask FlushDbAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GeoAddAsync(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); - System.Threading.Tasks.ValueTask GeoAddAsync(string key, double longitude, double latitude, string member, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GeoAddAsync(string key, ServiceStack.Redis.RedisGeo[] geoPoints, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GeoAddAsync(string key, double longitude, double latitude, string member, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GeoAddAsync(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); System.Threading.Tasks.ValueTask GeoDistAsync(string key, string fromMember, string toMember, string unit = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GeoHashAsync(string key, string[] members, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GeoHashAsync(string key, params string[] members); @@ -4147,8 +4872,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask HIncrbyFloatAsync(string hashId, System.Byte[] key, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask HKeysAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask HLenAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HMGetAsync(string hashId, params System.Byte[][] keysAndArgs); System.Threading.Tasks.ValueTask HMGetAsync(string hashId, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HMGetAsync(string hashId, params System.Byte[][] keysAndArgs); System.Threading.Tasks.ValueTask HMSetAsync(string hashId, System.Byte[][] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask HScanAsync(string hashId, System.UInt64 cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask HSetAsync(string hashId, System.Byte[] key, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4170,14 +4895,14 @@ namespace ServiceStack System.Threading.Tasks.ValueTask LSetAsync(string listId, int listIndex, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask LTrimAsync(string listId, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask LastSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MGetAsync(string[] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MGetAsync(params string[] keys); - System.Threading.Tasks.ValueTask MGetAsync(params System.Byte[][] keysAndArgs); System.Threading.Tasks.ValueTask MGetAsync(System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MSetAsync(string[] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MGetAsync(string[] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MGetAsync(params System.Byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask MGetAsync(params string[] keys); System.Threading.Tasks.ValueTask MSetAsync(System.Byte[][] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MSetNxAsync(string[] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MSetAsync(string[] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask MSetNxAsync(System.Byte[][] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MSetNxAsync(string[] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask MigrateAsync(string host, int port, string key, int destinationDb, System.Int64 timeoutMs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask MoveAsync(string key, int db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ObjectIdleTimeAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4190,8 +4915,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask PUnSubscribeAsync(string[] toChannelsMatchingPatterns, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PUnSubscribeAsync(params string[] toChannelsMatchingPatterns); System.Threading.Tasks.ValueTask PersistAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PfAddAsync(string key, params System.Byte[][] elements); System.Threading.Tasks.ValueTask PfAddAsync(string key, System.Byte[][] elements, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PfAddAsync(string key, params System.Byte[][] elements); System.Threading.Tasks.ValueTask PfCountAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PfMergeAsync(string toKeyId, string[] fromKeys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PfMergeAsync(string toKeyId, params string[] fromKeys); @@ -4203,17 +4928,17 @@ namespace ServiceStack System.Threading.Tasks.ValueTask RPushAsync(string listId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RPushXAsync(string listId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RandomKeyAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RawCommandAsync(params object[] cmdWithArgs); - System.Threading.Tasks.ValueTask RawCommandAsync(params System.Byte[][] cmdWithBinaryArgs); - System.Threading.Tasks.ValueTask RawCommandAsync(object[] cmdWithArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RawCommandAsync(System.Byte[][] cmdWithBinaryArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RawCommandAsync(object[] cmdWithArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RawCommandAsync(params System.Byte[][] cmdWithBinaryArgs); + System.Threading.Tasks.ValueTask RawCommandAsync(params object[] cmdWithArgs); System.Threading.Tasks.ValueTask ReceiveMessagesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RenameAsync(string oldKeyname, string newKeyname, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RenameNxAsync(string oldKeyname, string newKeyname, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RenameAsync(string oldKeyName, string newKeyName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RenameNxAsync(string oldKeyName, string newKeyName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RestoreAsync(string key, System.Int64 expireMs, System.Byte[] dumpValue, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RoleAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SAddAsync(string setId, System.Byte[][] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SAddAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SAddAsync(string setId, System.Byte[][] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SCardAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SDiffAsync(string fromSetId, string[] withSetIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SDiffAsync(string fromSetId, params string[] withSetIds); @@ -4226,8 +4951,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask SIsMemberAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SMembersAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SMoveAsync(string fromSetId, string toSetId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SPopAsync(string setId, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SPopAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SPopAsync(string setId, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SRandMemberAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SRemAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SScanAsync(string setId, System.UInt64 cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4237,8 +4962,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask SUnionStoreAsync(string intoSetId, params string[] setIds); System.Threading.Tasks.ValueTask SaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ScanAsync(System.UInt64 cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ScriptExistsAsync(params System.Byte[][] sha1Refs); System.Threading.Tasks.ValueTask ScriptExistsAsync(System.Byte[][] sha1Refs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ScriptExistsAsync(params System.Byte[][] sha1Refs); System.Threading.Tasks.ValueTask ScriptFlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ScriptKillAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ScriptLoadAsync(string body, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4283,8 +5008,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask ZRangeByScoreWithScoresAsync(string setId, System.Int64 min, System.Int64 max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ZRangeWithScoresAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ZRankAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRemAsync(string setId, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ZRemAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRemAsync(string setId, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ZRemRangeByLexAsync(string setId, string min, string max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ZRemRangeByRankAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ZRemRangeByScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4302,7 +5027,7 @@ namespace ServiceStack System.Threading.Tasks.ValueTask ZUnionStoreAsync(string intoSetId, params string[] setIds); } - // Generated from `ServiceStack.Redis.IRedisPubSubServer` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.IRedisPubSubServer` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisPubSubServer : System.IDisposable { string[] Channels { get; } @@ -4312,6 +5037,7 @@ namespace ServiceStack string GetStatus(); System.Action OnDispose { get; set; } System.Action OnError { get; set; } + System.Action OnEvent { get; set; } System.Action OnFailover { get; set; } System.Action OnInit { get; set; } System.Action OnMessage { get; set; } @@ -4324,8 +5050,8 @@ namespace ServiceStack System.TimeSpan? WaitBeforeNextRestart { get; set; } } - // Generated from `ServiceStack.Redis.IRedisSet` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSet : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.IRedisSet` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisSet : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { System.Collections.Generic.HashSet Diff(ServiceStack.Redis.IRedisSet[] withSets); System.Collections.Generic.HashSet GetAll(); @@ -4340,8 +5066,8 @@ namespace ServiceStack System.Collections.Generic.HashSet Union(params ServiceStack.Redis.IRedisSet[] withSets); } - // Generated from `ServiceStack.Redis.IRedisSetAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSetAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.IRedisSetAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisSetAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable { System.Threading.Tasks.ValueTask AddAsync(string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4351,32 +5077,32 @@ namespace ServiceStack System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetRandomEntryAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetAsync(int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> IntersectAsync(params ServiceStack.Redis.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask> IntersectAsync(ServiceStack.Redis.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> IntersectAsync(params ServiceStack.Redis.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask MoveAsync(string value, ServiceStack.Redis.IRedisSetAsync toSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveAsync(string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreDiffAsync(ServiceStack.Redis.IRedisSetAsync fromSet, params ServiceStack.Redis.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask StoreDiffAsync(ServiceStack.Redis.IRedisSetAsync fromSet, ServiceStack.Redis.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreIntersectAsync(params ServiceStack.Redis.IRedisSetAsync[] withSets); + System.Threading.Tasks.ValueTask StoreDiffAsync(ServiceStack.Redis.IRedisSetAsync fromSet, params ServiceStack.Redis.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask StoreIntersectAsync(ServiceStack.Redis.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreUnionAsync(params ServiceStack.Redis.IRedisSetAsync[] withSets); + System.Threading.Tasks.ValueTask StoreIntersectAsync(params ServiceStack.Redis.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask StoreUnionAsync(ServiceStack.Redis.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> UnionAsync(params ServiceStack.Redis.IRedisSetAsync[] withSets); + System.Threading.Tasks.ValueTask StoreUnionAsync(params ServiceStack.Redis.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask> UnionAsync(ServiceStack.Redis.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> UnionAsync(params ServiceStack.Redis.IRedisSetAsync[] withSets); } - // Generated from `ServiceStack.Redis.IRedisSortedSet` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSortedSet : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.IRedisSortedSet` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisSortedSet : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { System.Collections.Generic.List GetAll(); System.Int64 GetItemIndex(string value); double GetItemScore(string value); System.Collections.Generic.List GetRange(int startingRank, int endingRank); - System.Collections.Generic.List GetRangeByScore(string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.List GetRangeByScore(string fromStringScore, string toStringScore); - System.Collections.Generic.List GetRangeByScore(double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.List GetRangeByScore(double fromScore, double toScore); + System.Collections.Generic.List GetRangeByScore(double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeByScore(string fromStringScore, string toStringScore); + System.Collections.Generic.List GetRangeByScore(string fromStringScore, string toStringScore, int? skip, int? take); void IncrementItemScore(string value, double incrementByScore); string PopItemWithHighestScore(); string PopItemWithLowestScore(); @@ -4386,8 +5112,8 @@ namespace ServiceStack void StoreFromUnion(params ServiceStack.Redis.IRedisSortedSet[] ofSets); } - // Generated from `ServiceStack.Redis.IRedisSortedSetAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSortedSetAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.IRedisSortedSetAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisSortedSetAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable { System.Threading.Tasks.ValueTask AddAsync(string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4397,23 +5123,23 @@ namespace ServiceStack System.Threading.Tasks.ValueTask GetItemIndexAsync(string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetItemScoreAsync(string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeAsync(int startingRank, int endingRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask IncrementItemScoreAsync(string value, double incrementByScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopItemWithHighestScoreAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopItemWithLowestScoreAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveAsync(string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveRangeAsync(int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveRangeByScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreFromIntersectAsync(params ServiceStack.Redis.IRedisSortedSetAsync[] ofSets); System.Threading.Tasks.ValueTask StoreFromIntersectAsync(ServiceStack.Redis.IRedisSortedSetAsync[] ofSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreFromUnionAsync(params ServiceStack.Redis.IRedisSortedSetAsync[] ofSets); + System.Threading.Tasks.ValueTask StoreFromIntersectAsync(params ServiceStack.Redis.IRedisSortedSetAsync[] ofSets); System.Threading.Tasks.ValueTask StoreFromUnionAsync(ServiceStack.Redis.IRedisSortedSetAsync[] ofSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreFromUnionAsync(params ServiceStack.Redis.IRedisSortedSetAsync[] ofSets); } - // Generated from `ServiceStack.Redis.IRedisSubscription` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.IRedisSubscription` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisSubscription : System.IDisposable { System.Action OnMessage { get; set; } @@ -4428,7 +5154,7 @@ namespace ServiceStack void UnSubscribeFromChannelsMatching(params string[] patterns); } - // Generated from `ServiceStack.Redis.IRedisSubscriptionAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.IRedisSubscriptionAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisSubscriptionAsync : System.IAsyncDisposable { event System.Func OnMessageAsync; @@ -4447,31 +5173,31 @@ namespace ServiceStack System.Threading.Tasks.ValueTask UnSubscribeFromChannelsMatchingAsync(params string[] patterns); } - // Generated from `ServiceStack.Redis.IRedisTransaction` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTransaction : System.IDisposable, ServiceStack.Redis.Pipeline.IRedisQueueableOperation, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.IRedisTransactionBase + // Generated from `ServiceStack.Redis.IRedisTransaction` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisTransaction : ServiceStack.Redis.IRedisTransactionBase, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisQueueableOperation, System.IDisposable { bool Commit(); void Rollback(); } - // Generated from `ServiceStack.Redis.IRedisTransactionAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTransactionAsync : System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.IRedisTransactionBaseAsync + // Generated from `ServiceStack.Redis.IRedisTransactionAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisTransactionAsync : ServiceStack.Redis.IRedisTransactionBaseAsync, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync, System.IAsyncDisposable { System.Threading.Tasks.ValueTask CommitAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RollbackAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Redis.IRedisTransactionBase` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTransactionBase : System.IDisposable, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisPipelineShared + // Generated from `ServiceStack.Redis.IRedisTransactionBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisTransactionBase : ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, System.IDisposable { } - // Generated from `ServiceStack.Redis.IRedisTransactionBaseAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTransactionBaseAsync : System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync + // Generated from `ServiceStack.Redis.IRedisTransactionBaseAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisTransactionBaseAsync : ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, System.IAsyncDisposable { } - // Generated from `ServiceStack.Redis.ItemRef` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.ItemRef` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ItemRef { public string Id { get => throw null; set => throw null; } @@ -4479,7 +5205,7 @@ namespace ServiceStack public ItemRef() => throw null; } - // Generated from `ServiceStack.Redis.RedisClientType` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.RedisClientType` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RedisClientType { Normal, @@ -4487,7 +5213,7 @@ namespace ServiceStack Slave, } - // Generated from `ServiceStack.Redis.RedisData` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.RedisData` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RedisData { public System.Collections.Generic.List Children { get => throw null; set => throw null; } @@ -4495,17 +5221,17 @@ namespace ServiceStack public RedisData() => throw null; } - // Generated from `ServiceStack.Redis.RedisGeo` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.RedisGeo` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RedisGeo { public double Latitude { get => throw null; set => throw null; } public double Longitude { get => throw null; set => throw null; } public string Member { get => throw null; set => throw null; } - public RedisGeo(double longitude, double latitude, string member) => throw null; public RedisGeo() => throw null; + public RedisGeo(double longitude, double latitude, string member) => throw null; } - // Generated from `ServiceStack.Redis.RedisGeoResult` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.RedisGeoResult` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RedisGeoResult { public double Distance { get => throw null; set => throw null; } @@ -4517,7 +5243,7 @@ namespace ServiceStack public string Unit { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Redis.RedisGeoUnit` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.RedisGeoUnit` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RedisGeoUnit { public const string Feet = default; @@ -4526,7 +5252,7 @@ namespace ServiceStack public const string Miles = default; } - // Generated from `ServiceStack.Redis.RedisKeyType` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.RedisKeyType` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RedisKeyType { Hash, @@ -4537,7 +5263,7 @@ namespace ServiceStack String, } - // Generated from `ServiceStack.Redis.RedisServerRole` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.RedisServerRole` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RedisServerRole { Master, @@ -4546,7 +5272,7 @@ namespace ServiceStack Unknown, } - // Generated from `ServiceStack.Redis.RedisText` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.RedisText` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RedisText { public System.Collections.Generic.List Children { get => throw null; set => throw null; } @@ -4554,7 +5280,7 @@ namespace ServiceStack public string Text { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Redis.ScanResult` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.ScanResult` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScanResult { public System.UInt64 Cursor { get => throw null; set => throw null; } @@ -4562,7 +5288,7 @@ namespace ServiceStack public ScanResult() => throw null; } - // Generated from `ServiceStack.Redis.SlowlogItem` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.SlowlogItem` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SlowlogItem { public string[] Arguments { get => throw null; set => throw null; } @@ -4572,7 +5298,7 @@ namespace ServiceStack public System.DateTime Timestamp { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Redis.SortOptions` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.SortOptions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SortOptions { public string GetPattern { get => throw null; set => throw null; } @@ -4587,17 +5313,17 @@ namespace ServiceStack namespace Generic { - // Generated from `ServiceStack.Redis.Generic.IRedisHash<,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisHash : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.Generic.IRedisHash<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisHash : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { System.Collections.Generic.Dictionary GetAll(); } - // Generated from `ServiceStack.Redis.Generic.IRedisHashAsync<,>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisHashAsync : System.Collections.Generic.IAsyncEnumerable>, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.Generic.IRedisHashAsync<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisHashAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable> { - System.Threading.Tasks.ValueTask AddAsync(TKey key, TValue value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddAsync(System.Collections.Generic.KeyValuePair item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddAsync(TKey key, TValue value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ContainsKeyAsync(TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4605,8 +5331,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask RemoveAsync(TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Redis.Generic.IRedisList<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisList : System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.Generic.IRedisList<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisList : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable { void AddRange(System.Collections.Generic.IEnumerable values); void Append(T value); @@ -4625,13 +5351,13 @@ namespace ServiceStack void RemoveAll(); T RemoveEnd(); T RemoveStart(); - System.Int64 RemoveValue(T value, int noOfMatches); System.Int64 RemoveValue(T value); + System.Int64 RemoveValue(T value, int noOfMatches); void Trim(int keepStartingFrom, int keepEndingAt); } - // Generated from `ServiceStack.Redis.Generic.IRedisListAsync<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisListAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.Generic.IRedisListAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisListAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable { System.Threading.Tasks.ValueTask AddAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddRangeAsync(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4658,14 +5384,14 @@ namespace ServiceStack System.Threading.Tasks.ValueTask RemoveAtAsync(int index, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveEndAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveStartAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveValueAsync(T value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveValueAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveValueAsync(T value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueAsync(int index, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask TrimAsync(int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Redis.Generic.IRedisSet<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSet : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.Generic.IRedisSet<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisSet : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { System.Collections.Generic.HashSet GetAll(); void GetDifferences(params ServiceStack.Redis.Generic.IRedisSet[] withSets); @@ -4678,59 +5404,59 @@ namespace ServiceStack System.Collections.Generic.List Sort(int startingFrom, int endingAt); } - // Generated from `ServiceStack.Redis.Generic.IRedisSetAsync<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSetAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.Generic.IRedisSetAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisSetAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable { System.Threading.Tasks.ValueTask AddAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ContainsAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetDifferencesAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask GetDifferencesAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetDifferencesAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask GetRandomItemAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask MoveToAsync(T item, ServiceStack.Redis.Generic.IRedisSetAsync toSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopRandomItemAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithDifferencesOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask PopulateWithDifferencesOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); + System.Threading.Tasks.ValueTask PopulateWithDifferencesOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); + System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); System.Threading.Tasks.ValueTask RemoveAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> SortAsync(int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Redis.Generic.IRedisSortedSet<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSortedSet : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.Generic.IRedisSortedSet<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisSortedSet : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { void Add(T item, double score); System.Collections.Generic.List GetAll(); System.Collections.Generic.List GetAllDescending(); double GetItemScore(T item); System.Collections.Generic.List GetRange(int fromRank, int toRank); - System.Collections.Generic.List GetRangeByHighestScore(double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.List GetRangeByHighestScore(double fromScore, double toScore); - System.Collections.Generic.List GetRangeByLowestScore(double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeByHighestScore(double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.List GetRangeByLowestScore(double fromScore, double toScore); + System.Collections.Generic.List GetRangeByLowestScore(double fromScore, double toScore, int? skip, int? take); double IncrementItem(T item, double incrementBy); int IndexOf(T item); System.Int64 IndexOfDescending(T item); T PopItemWithHighestScore(); T PopItemWithLowestScore(); - System.Int64 PopulateWithIntersectOf(params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); System.Int64 PopulateWithIntersectOf(ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); - System.Int64 PopulateWithUnionOf(params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); + System.Int64 PopulateWithIntersectOf(params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); System.Int64 PopulateWithUnionOf(ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); + System.Int64 PopulateWithUnionOf(params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); System.Int64 RemoveRange(int minRank, int maxRank); System.Int64 RemoveRangeByScore(double fromScore, double toScore); } - // Generated from `ServiceStack.Redis.Generic.IRedisSortedSetAsync<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSortedSetAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId + // Generated from `ServiceStack.Redis.Generic.IRedisSortedSetAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisSortedSetAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable { - System.Threading.Tasks.ValueTask AddAsync(T item, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddAsync(T item, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ContainsAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4738,35 +5464,35 @@ namespace ServiceStack System.Threading.Tasks.ValueTask> GetAllDescendingAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetItemScoreAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeAsync(int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByHighestScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeByHighestScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByLowestScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByHighestScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeByLowestScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByLowestScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask IncrementItemAsync(T item, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask IndexOfAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask IndexOfDescendingAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopItemWithHighestScoreAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopItemWithLowestScoreAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); - System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); - System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); System.Threading.Tasks.ValueTask RemoveAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveRangeAsync(int minRank, int maxRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveRangeByScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Redis.Generic.IRedisTypedClient<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.Generic.IRedisTypedClient<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisTypedClient : ServiceStack.Data.IEntityStore { - System.IDisposable AcquireLock(System.TimeSpan timeOut); System.IDisposable AcquireLock(); + System.IDisposable AcquireLock(System.TimeSpan timeOut); void AddItemToList(ServiceStack.Redis.Generic.IRedisList fromList, T value); void AddItemToSet(ServiceStack.Redis.Generic.IRedisSet toSet, T item); - void AddItemToSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet toSet, T value, double score); void AddItemToSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet toSet, T value); + void AddItemToSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet toSet, T value, double score); void AddToRecentsList(T value); T BlockingDequeueItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, System.TimeSpan? timeOut); T BlockingPopAndPushItemBetweenLists(ServiceStack.Redis.Generic.IRedisList fromList, ServiceStack.Redis.Generic.IRedisList toList, System.TimeSpan? timeOut); @@ -4811,30 +5537,30 @@ namespace ServiceStack double GetItemScoreInSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, T value); System.Collections.Generic.List GetLatestFromRecentsList(int skip, int take); System.Int64 GetListCount(ServiceStack.Redis.Generic.IRedisList fromList); - System.Int64 GetNextSequence(int incrBy); System.Int64 GetNextSequence(); + System.Int64 GetNextSequence(int incrBy); T GetRandomItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet); string GetRandomKey(); System.Collections.Generic.List GetRangeFromList(ServiceStack.Redis.Generic.IRedisList fromList, int startingFrom, int endingAt); System.Collections.Generic.List GetRangeFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); System.Collections.Generic.List GetRelatedEntities(object parentId); System.Int64 GetRelatedEntitiesCount(object parentId); @@ -4865,12 +5591,12 @@ namespace ServiceStack ServiceStack.Redis.IRedisClient RedisClient { get; } void RemoveAllFromList(ServiceStack.Redis.Generic.IRedisList fromList); T RemoveEndFromList(ServiceStack.Redis.Generic.IRedisList fromList); - bool RemoveEntry(string key); - bool RemoveEntry(params string[] args); bool RemoveEntry(params ServiceStack.Model.IHasStringId[] entities); + bool RemoveEntry(params string[] args); + bool RemoveEntry(string key); bool RemoveEntryFromHash(ServiceStack.Redis.Generic.IRedisHash hash, TKey key); - System.Int64 RemoveItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, T value, int noOfMatches); System.Int64 RemoveItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, T value); + System.Int64 RemoveItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, T value, int noOfMatches); void RemoveItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet, T item); bool RemoveItemFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet fromSet, T value); System.Int64 RemoveRangeFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int minRank, int maxRank); @@ -4886,8 +5612,8 @@ namespace ServiceStack void SetItemInList(ServiceStack.Redis.Generic.IRedisList toList, int listIndex, T value); void SetRangeInHash(ServiceStack.Redis.Generic.IRedisHash hash, System.Collections.Generic.IEnumerable> keyValuePairs); void SetSequence(int value); - void SetValue(string key, T entity, System.TimeSpan expireIn); void SetValue(string key, T entity); + void SetValue(string key, T entity, System.TimeSpan expireIn); bool SetValueIfExists(string key, T entity); bool SetValueIfNotExists(string key, T entity); ServiceStack.Model.IHasNamed> Sets { get; set; } @@ -4898,26 +5624,26 @@ namespace ServiceStack void StoreAsHash(T entity); void StoreDifferencesFromSet(ServiceStack.Redis.Generic.IRedisSet intoSet, ServiceStack.Redis.Generic.IRedisSet fromSet, params ServiceStack.Redis.Generic.IRedisSet[] withSets); void StoreIntersectFromSets(ServiceStack.Redis.Generic.IRedisSet intoSet, params ServiceStack.Redis.Generic.IRedisSet[] sets); - System.Int64 StoreIntersectFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); System.Int64 StoreIntersectFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); - void StoreRelatedEntities(object parentId, params TChild[] children); + System.Int64 StoreIntersectFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); void StoreRelatedEntities(object parentId, System.Collections.Generic.List children); + void StoreRelatedEntities(object parentId, params TChild[] children); void StoreUnionFromSets(ServiceStack.Redis.Generic.IRedisSet intoSet, params ServiceStack.Redis.Generic.IRedisSet[] sets); - System.Int64 StoreUnionFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); System.Int64 StoreUnionFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); + System.Int64 StoreUnionFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); void TrimList(ServiceStack.Redis.Generic.IRedisList fromList, int keepStartingFrom, int keepEndingAt); ServiceStack.Redis.IRedisSet TypeIdsSet { get; } string UrnKey(T value); } - // Generated from `ServiceStack.Redis.Generic.IRedisTypedClientAsync<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.Generic.IRedisTypedClientAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisTypedClientAsync : ServiceStack.Data.IEntityStoreAsync { System.Threading.Tasks.ValueTask AcquireLockAsync(System.TimeSpan? timeOut = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddItemToListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddItemToSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync toSet, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync toSet, T value, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync toSet, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync toSet, T value, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddToRecentsListAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask BackgroundSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask BlockingDequeueItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4949,8 +5675,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask> GetAllKeysAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetAllWithScoresFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetAndSetValueAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask> GetDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask> GetEarliestFromRecentsListAsync(int skip, int take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetEntryTypeAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetFromHashAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4958,38 +5684,38 @@ namespace ServiceStack System.Threading.Tasks.ValueTask GetHashCountAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetHashKeysAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetHashValuesAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetIntersectFromSetsAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); System.Threading.Tasks.ValueTask> GetIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetIntersectFromSetsAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); System.Threading.Tasks.ValueTask GetItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int listIndex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetItemIndexInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetItemIndexInSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetItemScoreInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetLatestFromRecentsListAsync(int skip, int take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetListCountAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetNextSequenceAsync(int incrBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetNextSequenceAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetNextSequenceAsync(int incrBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetRandomItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetRandomKeyAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRelatedEntitiesAsync(object parentId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetRelatedEntitiesCountAsync(object parentId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4997,8 +5723,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask> GetSortedEntryValuesAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetSortedSetCountAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); System.Threading.Tasks.ValueTask GetValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetValueFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetValuesAsync(System.Collections.Generic.List keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -5020,14 +5746,14 @@ namespace ServiceStack ServiceStack.Redis.IRedisClientAsync RedisClient { get; } System.Threading.Tasks.ValueTask RemoveAllFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveEndFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveEntryAsync(string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveEntryAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveEntryAsync(params string[] args); - System.Threading.Tasks.ValueTask RemoveEntryAsync(params ServiceStack.Model.IHasStringId[] entities); System.Threading.Tasks.ValueTask RemoveEntryAsync(ServiceStack.Model.IHasStringId[] entities, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveEntryAsync(string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveEntryAsync(params ServiceStack.Model.IHasStringId[] entities); + System.Threading.Tasks.ValueTask RemoveEntryAsync(params string[] args); + System.Threading.Tasks.ValueTask RemoveEntryAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveEntryFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveItemFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync fromSet, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int minRank, int maxRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -5042,8 +5768,8 @@ namespace ServiceStack System.Threading.Tasks.ValueTask SetItemInListAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, int listIndex, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetRangeInHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Collections.Generic.IEnumerable> keyValuePairs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetSequenceAsync(int value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetValueAsync(string key, T entity, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueAsync(string key, T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetValueAsync(string key, T entity, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueIfExistsAsync(string key, T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueIfNotExistsAsync(string key, T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); ServiceStack.Model.IHasNamed> Sets { get; } @@ -5052,99 +5778,99 @@ namespace ServiceStack ServiceStack.Model.IHasNamed> SortedSets { get; } System.Threading.Tasks.ValueTask StoreAsHashAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreAsync(T entity, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask StoreDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); + System.Threading.Tasks.ValueTask StoreDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); - System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, params TChild[] children); - System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, TChild[] children, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, System.Collections.Generic.List children, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); + System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, TChild[] children, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, params TChild[] children); System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); - System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); System.Threading.Tasks.ValueTask TrimListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); ServiceStack.Redis.IRedisSetAsync TypeIdsSet { get; } string UrnKey(T value); } - // Generated from `ServiceStack.Redis.Generic.IRedisTypedPipeline<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedPipeline : System.IDisposable, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Generic.IRedisTypedQueueableOperation + // Generated from `ServiceStack.Redis.Generic.IRedisTypedPipeline<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisTypedPipeline : ServiceStack.Redis.Generic.IRedisTypedQueueableOperation, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, System.IDisposable { } - // Generated from `ServiceStack.Redis.Generic.IRedisTypedPipelineAsync<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedPipelineAsync : System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync + // Generated from `ServiceStack.Redis.Generic.IRedisTypedPipelineAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisTypedPipelineAsync : ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, System.IAsyncDisposable { } - // Generated from `ServiceStack.Redis.Generic.IRedisTypedQueueableOperation<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.Generic.IRedisTypedQueueableOperation<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisTypedQueueableOperation { - void QueueCommand(System.Func, string> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, string> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, string> command); - void QueueCommand(System.Func, int> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, int> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, int> command); - void QueueCommand(System.Func, double> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, double> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, double> command); - void QueueCommand(System.Func, bool> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, bool> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, bool> command); - void QueueCommand(System.Func, T> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, T> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, T> command); - void QueueCommand(System.Func, System.Int64> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, System.Int64> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, System.Int64> command); - void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func, System.Collections.Generic.List> command); - void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func, System.Collections.Generic.List> command); - void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func, System.Collections.Generic.HashSet> command); - void QueueCommand(System.Func, System.Byte[]> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, System.Byte[]> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, System.Byte[]> command); - void QueueCommand(System.Action> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Action> command, System.Action onSuccessCallback); void QueueCommand(System.Action> command); + void QueueCommand(System.Action> command, System.Action onSuccessCallback); + void QueueCommand(System.Action> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, System.Byte[]> command); + void QueueCommand(System.Func, System.Byte[]> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, System.Byte[]> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, System.Collections.Generic.HashSet> command); + void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, System.Collections.Generic.List> command); + void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, System.Collections.Generic.List> command); + void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, T> command); + void QueueCommand(System.Func, T> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, T> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, bool> command); + void QueueCommand(System.Func, bool> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, bool> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, double> command); + void QueueCommand(System.Func, double> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, double> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, int> command); + void QueueCommand(System.Func, int> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, int> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, System.Int64> command); + void QueueCommand(System.Func, System.Int64> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, System.Int64> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, string> command); + void QueueCommand(System.Func, string> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, string> command, System.Action onSuccessCallback, System.Action onErrorCallback); } - // Generated from `ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisTypedQueueableOperationAsync { - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); } - // Generated from `ServiceStack.Redis.Generic.IRedisTypedTransaction<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedTransaction : System.IDisposable, ServiceStack.Redis.Generic.IRedisTypedQueueableOperation + // Generated from `ServiceStack.Redis.Generic.IRedisTypedTransaction<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisTypedTransaction : ServiceStack.Redis.Generic.IRedisTypedQueueableOperation, System.IDisposable { bool Commit(); void Rollback(); } - // Generated from `ServiceStack.Redis.Generic.IRedisTypedTransactionAsync<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedTransactionAsync : System.IAsyncDisposable, ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync + // Generated from `ServiceStack.Redis.Generic.IRedisTypedTransactionAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisTypedTransactionAsync : ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync, System.IAsyncDisposable { System.Threading.Tasks.ValueTask CommitAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RollbackAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -5153,31 +5879,31 @@ namespace ServiceStack } namespace Pipeline { - // Generated from `ServiceStack.Redis.Pipeline.IRedisPipeline` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisPipeline : System.IDisposable, ServiceStack.Redis.Pipeline.IRedisQueueableOperation, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisPipelineShared + // Generated from `ServiceStack.Redis.Pipeline.IRedisPipeline` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisPipeline : ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisQueueableOperation, System.IDisposable { } - // Generated from `ServiceStack.Redis.Pipeline.IRedisPipelineAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisPipelineAsync : System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync + // Generated from `ServiceStack.Redis.Pipeline.IRedisPipelineAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisPipelineAsync : ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync, System.IAsyncDisposable { } - // Generated from `ServiceStack.Redis.Pipeline.IRedisPipelineShared` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisPipelineShared : System.IDisposable, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation + // Generated from `ServiceStack.Redis.Pipeline.IRedisPipelineShared` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisPipelineShared : ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, System.IDisposable { void Flush(); bool Replay(); } - // Generated from `ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisPipelineSharedAsync : System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync + // Generated from `ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisPipelineSharedAsync : ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, System.IAsyncDisposable { System.Threading.Tasks.ValueTask FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ReplayAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisQueueCompletableOperation { void CompleteBytesQueuedCommand(System.Func bytesReadCommand); @@ -5191,7 +5917,7 @@ namespace ServiceStack void CompleteVoidQueuedCommand(System.Action voidReadCommand); } - // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisQueueCompletableOperationAsync { void CompleteBytesQueuedCommandAsync(System.Func> bytesReadCommand); @@ -5205,73 +5931,73 @@ namespace ServiceStack void CompleteVoidQueuedCommandAsync(System.Func voidReadCommand); } - // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueableOperation` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueableOperation` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisQueueableOperation { - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func> command); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func> command); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func> command); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Action command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Action command, System.Action onSuccessCallback); void QueueCommand(System.Action command); + void QueueCommand(System.Action command, System.Action onSuccessCallback); + void QueueCommand(System.Action command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func> command); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func> command); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func> command); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); } - // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisQueueableOperationAsync { - void QueueCommand(System.Func command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); } } } namespace Web { - // Generated from `ServiceStack.Web.IContentTypeReader` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IContentTypeReader` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IContentTypeReader { object DeserializeFromStream(string contentType, System.Type type, System.IO.Stream requestStream); @@ -5280,17 +6006,18 @@ namespace ServiceStack ServiceStack.Web.StreamDeserializerDelegateAsync GetStreamDeserializerAsync(string contentType); } - // Generated from `ServiceStack.Web.IContentTypeWriter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IContentTypeWriter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IContentTypeWriter { ServiceStack.Web.StreamSerializerDelegateAsync GetStreamSerializerAsync(string contentType); System.Byte[] SerializeToBytes(ServiceStack.Web.IRequest req, object response); System.Threading.Tasks.Task SerializeToStreamAsync(ServiceStack.Web.IRequest requestContext, object response, System.IO.Stream toStream); string SerializeToString(ServiceStack.Web.IRequest req, object response); + string SerializeToString(ServiceStack.Web.IRequest req, object response, string contentType); } - // Generated from `ServiceStack.Web.IContentTypes` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IContentTypes : ServiceStack.Web.IContentTypeWriter, ServiceStack.Web.IContentTypeReader + // Generated from `ServiceStack.Web.IContentTypes` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IContentTypes : ServiceStack.Web.IContentTypeReader, ServiceStack.Web.IContentTypeWriter { System.Collections.Generic.Dictionary ContentTypeFormats { get; } string GetFormatContentType(string format); @@ -5299,7 +6026,7 @@ namespace ServiceStack void Remove(string contentType); } - // Generated from `ServiceStack.Web.ICookies` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.ICookies` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICookies { void AddPermanentCookie(string cookieName, string cookieValue, bool? secureOnly = default(bool?)); @@ -5307,57 +6034,57 @@ namespace ServiceStack void DeleteCookie(string cookieName); } - // Generated from `ServiceStack.Web.IExpirable` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IExpirable` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IExpirable { System.DateTime? LastModified { get; } } - // Generated from `ServiceStack.Web.IHasHeaders` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IHasHeaders` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasHeaders { System.Collections.Generic.Dictionary Headers { get; } } - // Generated from `ServiceStack.Web.IHasOptions` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IHasOptions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasOptions { System.Collections.Generic.IDictionary Options { get; } } - // Generated from `ServiceStack.Web.IHasRequestFilter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IHasRequestFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasRequestFilter : ServiceStack.Web.IRequestFilterBase { void RequestFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto); } - // Generated from `ServiceStack.Web.IHasRequestFilterAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IHasRequestFilterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasRequestFilterAsync : ServiceStack.Web.IRequestFilterBase { System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto); } - // Generated from `ServiceStack.Web.IHasResponseFilter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IHasResponseFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasResponseFilter : ServiceStack.Web.IResponseFilterBase { void ResponseFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response); } - // Generated from `ServiceStack.Web.IHasResponseFilterAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IHasResponseFilterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasResponseFilterAsync : ServiceStack.Web.IResponseFilterBase { System.Threading.Tasks.Task ResponseFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response); } - // Generated from `ServiceStack.Web.IHttpError` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHttpError : ServiceStack.Web.IHttpResult, ServiceStack.Web.IHasOptions + // Generated from `ServiceStack.Web.IHttpError` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHttpError : ServiceStack.Web.IHasOptions, ServiceStack.Web.IHttpResult { string ErrorCode { get; } string Message { get; } string StackTrace { get; } } - // Generated from `ServiceStack.Web.IHttpFile` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IHttpFile` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHttpFile { System.Int64 ContentLength { get; } @@ -5367,8 +6094,8 @@ namespace ServiceStack string Name { get; } } - // Generated from `ServiceStack.Web.IHttpRequest` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHttpRequest : ServiceStack.Web.IRequest, ServiceStack.Configuration.IResolver + // Generated from `ServiceStack.Web.IHttpRequest` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHttpRequest : ServiceStack.Configuration.IResolver, ServiceStack.Web.IRequest { string Accept { get; } string HttpMethod { get; } @@ -5379,7 +6106,7 @@ namespace ServiceStack string XRealIp { get; } } - // Generated from `ServiceStack.Web.IHttpResponse` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IHttpResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHttpResponse : ServiceStack.Web.IResponse { void ClearCookies(); @@ -5387,7 +6114,7 @@ namespace ServiceStack void SetCookie(System.Net.Cookie cookie); } - // Generated from `ServiceStack.Web.IHttpResult` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IHttpResult` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHttpResult : ServiceStack.Web.IHasOptions { string ContentType { get; set; } @@ -5403,21 +6130,21 @@ namespace ServiceStack string StatusDescription { get; set; } } - // Generated from `ServiceStack.Web.IPartialWriter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IPartialWriter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPartialWriter { bool IsPartialRequest { get; } void WritePartialTo(ServiceStack.Web.IResponse response); } - // Generated from `ServiceStack.Web.IPartialWriterAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IPartialWriterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPartialWriterAsync { bool IsPartialRequest { get; } System.Threading.Tasks.Task WritePartialToAsync(ServiceStack.Web.IResponse response, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Web.IRequest` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IRequest` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequest : ServiceStack.Configuration.IResolver { string AbsoluteUri { get; } @@ -5455,14 +6182,14 @@ namespace ServiceStack string Verb { get; } } - // Generated from `ServiceStack.Web.IRequestFilterBase` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IRequestFilterBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequestFilterBase { ServiceStack.Web.IRequestFilterBase Copy(); int Priority { get; } } - // Generated from `ServiceStack.Web.IRequestLogger` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IRequestLogger` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequestLogger { System.Func CurrentDateFn { get; set; } @@ -5471,36 +6198,40 @@ namespace ServiceStack bool EnableResponseTracking { get; set; } bool EnableSessionTracking { get; set; } System.Type[] ExcludeRequestDtoTypes { get; set; } + System.Type[] ExcludeResponseTypes { get; set; } System.Collections.Generic.List GetLatestLogs(int? take); System.Type[] HideRequestBodyForRequestDtoTypes { get; set; } System.Func IgnoreFilter { get; set; } bool LimitToServiceRequests { get; set; } void Log(ServiceStack.Web.IRequest request, object requestDto, object response, System.TimeSpan elapsed); + System.Func RequestBodyTrackingFilter { get; set; } System.Action RequestLogFilter { get; set; } string[] RequiredRoles { get; set; } + System.Func ResponseTrackingFilter { get; set; } System.Func SkipLogging { get; set; } } - // Generated from `ServiceStack.Web.IRequestPreferences` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IRequestPreferences` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequestPreferences { + bool AcceptsBrotli { get; } bool AcceptsDeflate { get; } bool AcceptsGzip { get; } } - // Generated from `ServiceStack.Web.IRequiresRequest` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IRequiresRequest` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequiresRequest { ServiceStack.Web.IRequest Request { get; set; } } - // Generated from `ServiceStack.Web.IRequiresRequestStream` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IRequiresRequestStream` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequiresRequestStream { System.IO.Stream RequestStream { get; set; } } - // Generated from `ServiceStack.Web.IResponse` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IResponse { void AddHeader(string name, string value); @@ -5527,14 +6258,14 @@ namespace ServiceStack bool UseBufferedStream { get; set; } } - // Generated from `ServiceStack.Web.IResponseFilterBase` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IResponseFilterBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IResponseFilterBase { ServiceStack.Web.IResponseFilterBase Copy(); int Priority { get; } } - // Generated from `ServiceStack.Web.IRestPath` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IRestPath` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRestPath { object CreateRequest(string pathInfo, System.Collections.Generic.Dictionary queryStringAndFormData, object fromInstance); @@ -5542,49 +6273,49 @@ namespace ServiceStack System.Type RequestType { get; } } - // Generated from `ServiceStack.Web.IServiceController` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IServiceController` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceController : ServiceStack.Web.IServiceExecutor { - object Execute(object requestDto, ServiceStack.Web.IRequest request, bool applyFilters); - object Execute(object requestDto, ServiceStack.Web.IRequest request); - object Execute(object requestDto); object Execute(ServiceStack.Web.IRequest request, bool applyFilters); + object Execute(object requestDto); + object Execute(object requestDto, ServiceStack.Web.IRequest request); + object Execute(object requestDto, ServiceStack.Web.IRequest request, bool applyFilters); object ExecuteMessage(ServiceStack.Messaging.IMessage mqMessage); object ExecuteMessage(ServiceStack.Messaging.IMessage dto, ServiceStack.Web.IRequest request); System.Threading.Tasks.Task GatewayExecuteAsync(object requestDto, ServiceStack.Web.IRequest req, bool applyFilters); ServiceStack.Web.IRestPath GetRestPathForRequest(string httpMethod, string pathInfo); } - // Generated from `ServiceStack.Web.IServiceExecutor` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IServiceExecutor` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceExecutor { System.Threading.Tasks.Task ExecuteAsync(object requestDto, ServiceStack.Web.IRequest request); } - // Generated from `ServiceStack.Web.IServiceGatewayFactory` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IServiceGatewayFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceGatewayFactory { ServiceStack.IServiceGateway GetServiceGateway(ServiceStack.Web.IRequest request); } - // Generated from `ServiceStack.Web.IServiceRoutes` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IServiceRoutes` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceRoutes { - ServiceStack.Web.IServiceRoutes Add(string restPath, string verbs); - ServiceStack.Web.IServiceRoutes Add(string restPath); - ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes, string matches); - ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes); - ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, int priority); ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs); + ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, int priority); + ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes); + ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes, string matches); + ServiceStack.Web.IServiceRoutes Add(string restPath); + ServiceStack.Web.IServiceRoutes Add(string restPath, string verbs); } - // Generated from `ServiceStack.Web.IServiceRunner` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IServiceRunner` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceRunner { object Process(ServiceStack.Web.IRequest requestContext, object instance, object request); } - // Generated from `ServiceStack.Web.IServiceRunner<>` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IServiceRunner<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceRunner : ServiceStack.Web.IServiceRunner { object Execute(ServiceStack.Web.IRequest req, object instance, ServiceStack.Messaging.IMessage request); @@ -5595,52 +6326,41 @@ namespace ServiceStack void OnBeforeExecute(ServiceStack.Web.IRequest req, TRequest request, object service); } - // Generated from `ServiceStack.Web.IStreamWriter` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IStreamWriter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IStreamWriter { void WriteTo(System.IO.Stream responseStream); } - // Generated from `ServiceStack.Web.IStreamWriterAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.IStreamWriterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IStreamWriterAsync { System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Web.StreamDeserializerDelegate` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.StreamDeserializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object StreamDeserializerDelegate(System.Type type, System.IO.Stream fromStream); - // Generated from `ServiceStack.Web.StreamDeserializerDelegateAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.StreamDeserializerDelegateAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate System.Threading.Tasks.Task StreamDeserializerDelegateAsync(System.Type type, System.IO.Stream fromStream); - // Generated from `ServiceStack.Web.StreamSerializerDelegate` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.StreamSerializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void StreamSerializerDelegate(ServiceStack.Web.IRequest req, object dto, System.IO.Stream outputStream); - // Generated from `ServiceStack.Web.StreamSerializerDelegateAsync` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.StreamSerializerDelegateAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate System.Threading.Tasks.Task StreamSerializerDelegateAsync(ServiceStack.Web.IRequest req, object dto, System.IO.Stream outputStream); - // Generated from `ServiceStack.Web.StringDeserializerDelegate` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.StringDeserializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object StringDeserializerDelegate(string contents, System.Type type); - // Generated from `ServiceStack.Web.StringSerializerDelegate` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.StringSerializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string StringSerializerDelegate(ServiceStack.Web.IRequest req, object dto); - // Generated from `ServiceStack.Web.TextDeserializerDelegate` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.TextDeserializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object TextDeserializerDelegate(System.Type type, string dto); - // Generated from `ServiceStack.Web.TextSerializerDelegate` in `ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Web.TextSerializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string TextSerializerDelegate(object dto); } } -namespace System -{ - namespace Runtime - { - namespace CompilerServices - { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null'. */ - - } - } -} diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/5.11.0/ServiceStack.Interfaces.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.csproj similarity index 100% rename from csharp/ql/test/resources/stubs/ServiceStack.Interfaces/5.11.0/ServiceStack.Interfaces.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.csproj diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/5.11.0/ServiceStack.OrmLite.SqlServer.cs b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.cs similarity index 90% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/5.11.0/ServiceStack.OrmLite.SqlServer.cs rename to csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.cs index 228cdcfdf09..3664d91e8ff 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/5.11.0/ServiceStack.OrmLite.SqlServer.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.cs @@ -4,49 +4,49 @@ namespace ServiceStack { namespace OrmLite { - // Generated from `ServiceStack.OrmLite.SqlServer2008Dialect` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer2008Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlServer2008Dialect { public static ServiceStack.OrmLite.SqlServer.SqlServer2008OrmLiteDialectProvider Instance { get => throw null; } public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } } - // Generated from `ServiceStack.OrmLite.SqlServer2012Dialect` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer2012Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlServer2012Dialect { public static ServiceStack.OrmLite.SqlServer.SqlServer2012OrmLiteDialectProvider Instance { get => throw null; } public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } } - // Generated from `ServiceStack.OrmLite.SqlServer2014Dialect` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer2014Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlServer2014Dialect { public static ServiceStack.OrmLite.SqlServer.SqlServer2014OrmLiteDialectProvider Instance { get => throw null; } public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } } - // Generated from `ServiceStack.OrmLite.SqlServer2016Dialect` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer2016Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlServer2016Dialect { public static ServiceStack.OrmLite.SqlServer.SqlServer2016OrmLiteDialectProvider Instance { get => throw null; } public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } } - // Generated from `ServiceStack.OrmLite.SqlServer2017Dialect` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer2017Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlServer2017Dialect { public static ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider Instance { get => throw null; } public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } } - // Generated from `ServiceStack.OrmLite.SqlServer2019Dialect` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer2019Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlServer2019Dialect { public static ServiceStack.OrmLite.SqlServer.SqlServer2019OrmLiteDialectProvider Instance { get => throw null; } public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } } - // Generated from `ServiceStack.OrmLite.SqlServerDialect` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServerDialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlServerDialect { public static ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider Instance { get => throw null; } @@ -55,7 +55,7 @@ namespace ServiceStack namespace SqlServer { - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2008OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2008OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2008OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider { public static ServiceStack.OrmLite.SqlServer.SqlServer2008OrmLiteDialectProvider Instance; @@ -63,7 +63,7 @@ namespace ServiceStack public SqlServer2008OrmLiteDialectProvider() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2012OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2012OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2012OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider { public override void AppendFieldCondition(System.Text.StringBuilder sqlFilter, ServiceStack.OrmLite.FieldDefinition fieldDef, System.Data.IDbCommand cmd) => throw null; @@ -80,10 +80,10 @@ namespace ServiceStack public override string ToCreateSequenceStatement(System.Type tableType, string sequenceName) => throw null; public override System.Collections.Generic.List ToCreateSequenceStatements(System.Type tableType) => throw null; public override string ToCreateTableStatement(System.Type tableType) => throw null; - public override string ToSelectStatement(ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?)) => throw null; + public override string ToSelectStatement(ServiceStack.OrmLite.QueryType queryType, ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?), System.Collections.Generic.ISet tags = default(System.Collections.Generic.ISet)) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2014OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2014OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2014OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServer2012OrmLiteDialectProvider { public override string GetColumnDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; @@ -92,14 +92,14 @@ namespace ServiceStack public override string ToCreateTableStatement(System.Type tableType) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2016Expression<>` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2016Expression<>` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2016Expression : ServiceStack.OrmLite.SqlServer.SqlServerExpression { public SqlServer2016Expression(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) : base(default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; protected override object VisitSqlMethodCall(System.Linq.Expressions.MethodCallExpression m) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2016OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2016OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2016OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServer2014OrmLiteDialectProvider { public static ServiceStack.OrmLite.SqlServer.SqlServer2016OrmLiteDialectProvider Instance; @@ -107,21 +107,21 @@ namespace ServiceStack public SqlServer2016OrmLiteDialectProvider() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2017OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServer2016OrmLiteDialectProvider { public static ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider Instance; public SqlServer2017OrmLiteDialectProvider() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2019OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2019OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2019OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider { public static ServiceStack.OrmLite.SqlServer.SqlServer2019OrmLiteDialectProvider Instance; public SqlServer2019OrmLiteDialectProvider() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServerExpression<>` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.SqlServerExpression<>` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerExpression : ServiceStack.OrmLite.SqlExpression { protected override void ConvertToPlaceholderAndParameter(ref object right) => throw null; @@ -133,7 +133,7 @@ namespace ServiceStack protected override void VisitFilter(string operand, object originalLeft, object originalRight, ref object left, ref object right) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerOrmLiteDialectProvider : ServiceStack.OrmLite.OrmLiteDialectProviderBase { public override System.Data.IDbConnection CreateConnection(string connectionString, System.Collections.Generic.Dictionary options) => throw null; @@ -164,13 +164,14 @@ namespace ServiceStack public override string GetLoadChildrenSubSelect(ServiceStack.OrmLite.SqlExpression expr) => throw null; public override string GetQuotedValue(string paramValue) => throw null; public override bool HasInsertReturnValues(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; + public override void InitConnection(System.Data.IDbConnection dbConn) => throw null; public static ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider Instance; public override System.Threading.Tasks.Task OpenAsync(System.Data.IDbConnection db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override void PrepareInsertRowStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args) => throw null; public override void PrepareParameterizedInsertStatement(System.Data.IDbCommand cmd, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection), System.Func shouldInclude = default(System.Func)) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Data.IDataReader reader, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task> ReaderEach(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task ReaderEach(System.Data.IDataReader reader, System.Action fn, Return source, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task> ReaderEach(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task ReaderRead(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected string Sequence(string schema, string sequence) => throw null; protected virtual bool ShouldReturnOnInsert(ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; @@ -182,22 +183,23 @@ namespace ServiceStack public override string SqlLimit(int? offset = default(int?), int? rows = default(int?)) => throw null; public override string SqlRandom { get => throw null; } public SqlServerOrmLiteDialectProvider() => throw null; + protected static string SqlTop(string sql, int take, string selectType = default(string)) => throw null; protected virtual bool SupportsSequences(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public override string ToAddColumnStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public override string ToAlterColumnStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public override string ToChangeColumnNameStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumnName) => throw null; public override string ToCreateSchemaStatement(string schemaName) => throw null; public override string ToInsertRowStatement(System.Data.IDbCommand cmd, object objWithProperties, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)) => throw null; - public override string ToSelectStatement(ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?)) => throw null; + public override string ToSelectStatement(ServiceStack.OrmLite.QueryType queryType, ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?), System.Collections.Generic.ISet tags = default(System.Collections.Generic.ISet)) => throw null; public override string ToTableNamesStatement(string schema) => throw null; public override string ToTableNamesWithRowCountsStatement(bool live, string schema) => throw null; protected System.Data.SqlClient.SqlDataReader Unwrap(System.Data.IDataReader reader) => throw null; - protected System.Data.SqlClient.SqlConnection Unwrap(System.Data.IDbConnection db) => throw null; protected System.Data.SqlClient.SqlCommand Unwrap(System.Data.IDbCommand cmd) => throw null; + protected System.Data.SqlClient.SqlConnection Unwrap(System.Data.IDbConnection db) => throw null; public static string UseAliasesOrStripTablePrefixes(string selectExpression) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServerTableHint` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.SqlServerTableHint` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerTableHint { public static ServiceStack.OrmLite.JoinFormatDelegate NoLock; @@ -211,13 +213,13 @@ namespace ServiceStack namespace Converters { - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlJsonAttribute` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlJsonAttribute` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlJsonAttribute : System.Attribute { public SqlJsonAttribute() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerBoolConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerBoolConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerBoolConverter : ServiceStack.OrmLite.Converters.BoolConverter { public override string ColumnDefinition { get => throw null; } @@ -228,7 +230,7 @@ namespace ServiceStack public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerByteArrayConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerByteArrayConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerByteArrayConverter : ServiceStack.OrmLite.Converters.ByteArrayConverter { public override string ColumnDefinition { get => throw null; } @@ -236,7 +238,7 @@ namespace ServiceStack public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDateTime2Converter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDateTime2Converter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerDateTime2Converter : ServiceStack.OrmLite.SqlServer.Converters.SqlServerDateTimeConverter { public override string ColumnDefinition { get => throw null; } @@ -246,7 +248,7 @@ namespace ServiceStack public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDateTimeConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDateTimeConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerDateTimeConverter : ServiceStack.OrmLite.Converters.DateTimeConverter { public override object FromDbValue(System.Type fieldType, object value) => throw null; @@ -254,27 +256,27 @@ namespace ServiceStack public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDecimalConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDecimalConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerDecimalConverter : ServiceStack.OrmLite.Converters.DecimalConverter { public SqlServerDecimalConverter() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDoubleConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDoubleConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerDoubleConverter : ServiceStack.OrmLite.Converters.DoubleConverter { public override string ColumnDefinition { get => throw null; } public SqlServerDoubleConverter() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerFloatConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerFloatConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerFloatConverter : ServiceStack.OrmLite.Converters.FloatConverter { public override string ColumnDefinition { get => throw null; } public SqlServerFloatConverter() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerGuidConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerGuidConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerGuidConverter : ServiceStack.OrmLite.Converters.GuidConverter { public override string ColumnDefinition { get => throw null; } @@ -282,7 +284,7 @@ namespace ServiceStack public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerJsonStringConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerJsonStringConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerJsonStringConverter : ServiceStack.OrmLite.SqlServer.Converters.SqlServerStringConverter { public override object FromDbValue(System.Type fieldType, object value) => throw null; @@ -290,21 +292,21 @@ namespace ServiceStack public override object ToDbValue(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerRowVersionConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerRowVersionConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerRowVersionConverter : ServiceStack.OrmLite.Converters.RowVersionConverter { public override string ColumnDefinition { get => throw null; } public SqlServerRowVersionConverter() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerSByteConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerSByteConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerSByteConverter : ServiceStack.OrmLite.Converters.SByteConverter { public override System.Data.DbType DbType { get => throw null; } public SqlServerSByteConverter() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerStringConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerStringConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerStringConverter : ServiceStack.OrmLite.Converters.StringConverter { public override string GetColumnDefinition(int? stringLength) => throw null; @@ -314,7 +316,7 @@ namespace ServiceStack public SqlServerStringConverter() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerTimeConverter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerTimeConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerTimeConverter : ServiceStack.OrmLite.OrmLiteConverter { public override string ColumnDefinition { get => throw null; } @@ -324,21 +326,21 @@ namespace ServiceStack public override object ToDbValue(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerUInt16Converter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerUInt16Converter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerUInt16Converter : ServiceStack.OrmLite.Converters.UInt16Converter { public override System.Data.DbType DbType { get => throw null; } public SqlServerUInt16Converter() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerUInt32Converter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerUInt32Converter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerUInt32Converter : ServiceStack.OrmLite.Converters.UInt32Converter { public override System.Data.DbType DbType { get => throw null; } public SqlServerUInt32Converter() => throw null; } - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerUInt64Converter` in `ServiceStack.OrmLite.SqlServer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerUInt64Converter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerUInt64Converter : ServiceStack.OrmLite.Converters.UInt64Converter { public override System.Data.DbType DbType { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.csproj b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.csproj new file mode 100644 index 00000000000..f6a299fe125 --- /dev/null +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.csproj @@ -0,0 +1,17 @@ + + + net6.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/5.11.0/ServiceStack.OrmLite.cs b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.cs similarity index 94% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite/5.11.0/ServiceStack.OrmLite.cs rename to csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.cs index 4510d61e49e..e11d0b84801 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/5.11.0/ServiceStack.OrmLite.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.cs @@ -4,7 +4,7 @@ namespace ServiceStack { namespace OrmLite { - // Generated from `ServiceStack.OrmLite.AliasNamingStrategy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.AliasNamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AliasNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase { public AliasNamingStrategy() => throw null; @@ -15,7 +15,7 @@ namespace ServiceStack public ServiceStack.OrmLite.INamingStrategy UseNamingStrategy { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.CaptureSqlFilter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.CaptureSqlFilter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CaptureSqlFilter : ServiceStack.OrmLite.OrmLiteResultsFilter { public CaptureSqlFilter() : base(default(System.Collections.IEnumerable)) => throw null; @@ -23,7 +23,7 @@ namespace ServiceStack public System.Collections.Generic.List SqlStatements { get => throw null; } } - // Generated from `ServiceStack.OrmLite.ColumnSchema` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.ColumnSchema` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ColumnSchema { public bool AllowDBNull { get => throw null; set => throw null; } @@ -57,14 +57,14 @@ namespace ServiceStack public override string ToString() => throw null; } - // Generated from `ServiceStack.OrmLite.ConflictResolution` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.ConflictResolution` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConflictResolution { public ConflictResolution() => throw null; public const string Ignore = default; } - // Generated from `ServiceStack.OrmLite.DbDataParameterExtensions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.DbDataParameterExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DbDataParameterExtensions { public static System.Data.IDbDataParameter AddParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDbCommand dbCmd, object value, ServiceStack.OrmLite.FieldDefinition fieldDef, System.Action paramFilter) => throw null; @@ -76,54 +76,54 @@ namespace ServiceStack public static string GetUpdateParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDbCommand dbCmd, object value, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; } - // Generated from `ServiceStack.OrmLite.DbScripts` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.DbScripts` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DbScripts : ServiceStack.Script.ScriptMethods { public ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; set => throw null; } public DbScripts() => throw null; public System.Data.IDbConnection OpenDbConnection(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary options) => throw null; - public string[] dbColumnNames(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; public string[] dbColumnNames(ServiceStack.Script.ScriptScopeContext scope, string tableName) => throw null; - public ServiceStack.OrmLite.ColumnSchema[] dbColumns(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; + public string[] dbColumnNames(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; public ServiceStack.OrmLite.ColumnSchema[] dbColumns(ServiceStack.Script.ScriptScopeContext scope, string tableName) => throw null; - public System.Int64 dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Int64 dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public ServiceStack.OrmLite.ColumnSchema[] dbColumns(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; public System.Int64 dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public ServiceStack.OrmLite.ColumnSchema[] dbDesc(ServiceStack.Script.ScriptScopeContext scope, string sql, object options) => throw null; + public System.Int64 dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Int64 dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public ServiceStack.OrmLite.ColumnSchema[] dbDesc(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public int dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public int dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public ServiceStack.OrmLite.ColumnSchema[] dbDesc(ServiceStack.Script.ScriptScopeContext scope, string sql, object options) => throw null; public int dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public bool dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public bool dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public int dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public int dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public bool dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; + public bool dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public bool dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Collections.Generic.List dbNamedConnections() => throw null; - public object dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public object dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; public object dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public object dbSelect(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public object dbSelect(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public object dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public object dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public object dbSelect(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public object dbSingle(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public object dbSingle(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public object dbSelect(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public object dbSelect(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public object dbSingle(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public System.Collections.Generic.List dbTableNames(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Collections.Generic.List dbTableNames(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public object dbSingle(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public object dbSingle(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Collections.Generic.List dbTableNames(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Collections.Generic.List dbTableNames(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Collections.Generic.List dbTableNames(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; public bool isUnsafeSql(string sql) => throw null; public bool isUnsafeSqlFragment(string sql) => throw null; public string ormliteVar(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public string sqlBool(ServiceStack.Script.ScriptScopeContext scope, bool value) => throw null; public string sqlCast(ServiceStack.Script.ScriptScopeContext scope, object fieldOrValue, string castAs) => throw null; public string sqlConcat(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable values) => throw null; - public string sqlCurrency(ServiceStack.Script.ScriptScopeContext scope, string fieldOrValue, string symbol) => throw null; public string sqlCurrency(ServiceStack.Script.ScriptScopeContext scope, string fieldOrValue) => throw null; + public string sqlCurrency(ServiceStack.Script.ScriptScopeContext scope, string fieldOrValue, string symbol) => throw null; public string sqlFalse(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? offset, int? limit) => throw null; public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? limit) => throw null; + public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? offset, int? limit) => throw null; public string sqlOrderByFields(ServiceStack.Script.ScriptScopeContext scope, string orderBy) => throw null; public string sqlQuote(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public string sqlSkip(ServiceStack.Script.ScriptScopeContext scope, int? offset) => throw null; @@ -133,84 +133,84 @@ namespace ServiceStack public ServiceStack.Script.IgnoreResult useDb(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary dbConnOptions) => throw null; } - // Generated from `ServiceStack.OrmLite.DbScriptsAsync` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.DbScriptsAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DbScriptsAsync : ServiceStack.Script.ScriptMethods { public ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; set => throw null; } public DbScriptsAsync() => throw null; public System.Threading.Tasks.Task OpenDbConnectionAsync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary options) => throw null; - public System.Threading.Tasks.Task dbColumnNames(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; public System.Threading.Tasks.Task dbColumnNames(ServiceStack.Script.ScriptScopeContext scope, string tableName) => throw null; - public string[] dbColumnNamesSync(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; + public System.Threading.Tasks.Task dbColumnNames(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; public string[] dbColumnNamesSync(ServiceStack.Script.ScriptScopeContext scope, string tableName) => throw null; - public System.Threading.Tasks.Task dbColumns(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; + public string[] dbColumnNamesSync(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; public System.Threading.Tasks.Task dbColumns(ServiceStack.Script.ScriptScopeContext scope, string tableName) => throw null; - public ServiceStack.OrmLite.ColumnSchema[] dbColumnsSync(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; + public System.Threading.Tasks.Task dbColumns(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; public ServiceStack.OrmLite.ColumnSchema[] dbColumnsSync(ServiceStack.Script.ScriptScopeContext scope, string tableName) => throw null; - public System.Threading.Tasks.Task dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Threading.Tasks.Task dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public ServiceStack.OrmLite.ColumnSchema[] dbColumnsSync(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; public System.Threading.Tasks.Task dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public System.Int64 dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Int64 dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Int64 dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public System.Threading.Tasks.Task dbDesc(ServiceStack.Script.ScriptScopeContext scope, string sql, object options) => throw null; + public System.Int64 dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Int64 dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Threading.Tasks.Task dbDesc(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public ServiceStack.OrmLite.ColumnSchema[] dbDescSync(ServiceStack.Script.ScriptScopeContext scope, string sql, object options) => throw null; + public System.Threading.Tasks.Task dbDesc(ServiceStack.Script.ScriptScopeContext scope, string sql, object options) => throw null; public ServiceStack.OrmLite.ColumnSchema[] dbDescSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public System.Threading.Tasks.Task dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Threading.Tasks.Task dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public ServiceStack.OrmLite.ColumnSchema[] dbDescSync(ServiceStack.Script.ScriptScopeContext scope, string sql, object options) => throw null; public System.Threading.Tasks.Task dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public int dbExecSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public int dbExecSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public int dbExecSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public System.Threading.Tasks.Task dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Threading.Tasks.Task dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public int dbExecSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public int dbExecSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Threading.Tasks.Task dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public bool dbExistsSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public bool dbExistsSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public bool dbExistsSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; + public bool dbExistsSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public bool dbExistsSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Collections.Generic.List dbNamedConnections() => throw null; - public System.Threading.Tasks.Task dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Threading.Tasks.Task dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; public System.Threading.Tasks.Task dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public object dbScalarSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public object dbScalarSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public object dbScalarSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public System.Threading.Tasks.Task dbSelect(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Threading.Tasks.Task dbSelect(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public object dbScalarSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public object dbScalarSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Threading.Tasks.Task dbSelect(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public object dbSelectSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public object dbSelectSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbSelect(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbSelect(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public object dbSelectSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public System.Threading.Tasks.Task dbSingle(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Threading.Tasks.Task dbSingle(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public object dbSelectSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public object dbSelectSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Threading.Tasks.Task dbSingle(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public object dbSingleSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public object dbSingleSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbSingle(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbSingle(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public object dbSingleSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public System.Threading.Tasks.Task dbTableNames(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Threading.Tasks.Task dbTableNames(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public object dbSingleSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public object dbSingleSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Threading.Tasks.Task dbTableNames(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.List dbTableNamesSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Collections.Generic.List dbTableNamesSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbTableNames(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbTableNames(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Collections.Generic.List dbTableNamesSync(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Threading.Tasks.Task dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Threading.Tasks.Task dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Collections.Generic.List dbTableNamesSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Collections.Generic.List dbTableNamesSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Threading.Tasks.Task dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Threading.Tasks.Task dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; public bool isUnsafeSql(string sql) => throw null; public bool isUnsafeSqlFragment(string sql) => throw null; public string ormliteVar(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public string sqlBool(ServiceStack.Script.ScriptScopeContext scope, bool value) => throw null; public string sqlCast(ServiceStack.Script.ScriptScopeContext scope, object fieldOrValue, string castAs) => throw null; public string sqlConcat(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable values) => throw null; - public string sqlCurrency(ServiceStack.Script.ScriptScopeContext scope, string fieldOrValue, string symbol) => throw null; public string sqlCurrency(ServiceStack.Script.ScriptScopeContext scope, string fieldOrValue) => throw null; + public string sqlCurrency(ServiceStack.Script.ScriptScopeContext scope, string fieldOrValue, string symbol) => throw null; public string sqlFalse(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? offset, int? limit) => throw null; public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? limit) => throw null; + public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? offset, int? limit) => throw null; public string sqlOrderByFields(ServiceStack.Script.ScriptScopeContext scope, string orderBy) => throw null; public string sqlQuote(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public string sqlSkip(ServiceStack.Script.ScriptScopeContext scope, int? offset) => throw null; @@ -220,7 +220,7 @@ namespace ServiceStack public ServiceStack.Script.IgnoreResult useDb(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary dbConnOptions) => throw null; } - // Generated from `ServiceStack.OrmLite.DbTypes<>` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.DbTypes<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DbTypes where TDialect : ServiceStack.OrmLite.IOrmLiteDialectProvider { public System.Collections.Generic.Dictionary ColumnDbTypeMap; @@ -232,28 +232,28 @@ namespace ServiceStack public string TextDefinition; } - // Generated from `ServiceStack.OrmLite.DictionaryRow` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct DictionaryRow : ServiceStack.OrmLite.IDynamicRow>, ServiceStack.OrmLite.IDynamicRow + // Generated from `ServiceStack.OrmLite.DictionaryRow` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public struct DictionaryRow : ServiceStack.OrmLite.IDynamicRow, ServiceStack.OrmLite.IDynamicRow> { - public DictionaryRow(System.Type type, System.Collections.Generic.Dictionary fields) => throw null; // Stub generator skipped constructor + public DictionaryRow(System.Type type, System.Collections.Generic.Dictionary fields) => throw null; public System.Collections.Generic.Dictionary Fields { get => throw null; } public System.Type Type { get => throw null; } } - // Generated from `ServiceStack.OrmLite.DynamicRowUtils` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.DynamicRowUtils` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DynamicRowUtils { } - // Generated from `ServiceStack.OrmLite.EnumMemberAccess` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.EnumMemberAccess` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EnumMemberAccess : ServiceStack.OrmLite.PartialSqlString { public EnumMemberAccess(string text, System.Type enumType) : base(default(string)) => throw null; public System.Type EnumType { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.FieldDefinition` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.FieldDefinition` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FieldDefinition { public string Alias { get => throw null; set => throw null; } @@ -272,6 +272,7 @@ namespace ServiceStack public FieldDefinition() => throw null; public int? FieldLength { get => throw null; set => throw null; } public string FieldName { get => throw null; } + public ServiceStack.OrmLite.FieldReference FieldReference { get => throw null; set => throw null; } public System.Type FieldType { get => throw null; set => throw null; } public object FieldTypeDefaultValue { get => throw null; set => throw null; } public ServiceStack.OrmLite.ForeignKeyConstraint ForeignKey { get => throw null; set => throw null; } @@ -292,11 +293,13 @@ namespace ServiceStack public bool IsRefType { get => throw null; set => throw null; } public bool IsReference { get => throw null; set => throw null; } public bool IsRowVersion { get => throw null; set => throw null; } - public bool IsSelfRefField(string name) => throw null; public bool IsSelfRefField(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public bool IsSelfRefField(string name) => throw null; public bool IsUniqueConstraint { get => throw null; set => throw null; } public bool IsUniqueIndex { get => throw null; set => throw null; } + public ServiceStack.OrmLite.ModelDefinition ModelDef { get => throw null; set => throw null; } public string Name { get => throw null; set => throw null; } + public int Order { get => throw null; set => throw null; } public System.Reflection.PropertyInfo PropertyInfo { get => throw null; set => throw null; } public bool RequiresAlias { get => throw null; } public bool ReturnOnInsert { get => throw null; set => throw null; } @@ -311,7 +314,20 @@ namespace ServiceStack public System.Type TreatAsType { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.ForeignKeyConstraint` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.FieldReference` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FieldReference + { + public ServiceStack.OrmLite.FieldDefinition FieldDef { get => throw null; } + public FieldReference(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public string RefField { get => throw null; set => throw null; } + public ServiceStack.OrmLite.FieldDefinition RefFieldDef { get => throw null; } + public string RefId { get => throw null; set => throw null; } + public ServiceStack.OrmLite.FieldDefinition RefIdFieldDef { get => throw null; } + public System.Type RefModel { get => throw null; set => throw null; } + public ServiceStack.OrmLite.ModelDefinition RefModelDef { get => throw null; } + } + + // Generated from `ServiceStack.OrmLite.ForeignKeyConstraint` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ForeignKeyConstraint { public ForeignKeyConstraint(System.Type type, string onDelete = default(string), string onUpdate = default(string), string foreignKeyName = default(string)) => throw null; @@ -322,58 +338,58 @@ namespace ServiceStack public System.Type ReferenceType { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.GetValueDelegate` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.GetValueDelegate` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object GetValueDelegate(int i); - // Generated from `ServiceStack.OrmLite.IDynamicRow` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IDynamicRow` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDynamicRow { System.Type Type { get; } } - // Generated from `ServiceStack.OrmLite.IDynamicRow<>` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IDynamicRow<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDynamicRow : ServiceStack.OrmLite.IDynamicRow { T Fields { get; } } - // Generated from `ServiceStack.OrmLite.IHasColumnDefinitionLength` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IHasColumnDefinitionLength` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasColumnDefinitionLength { string GetColumnDefinition(int? length); } - // Generated from `ServiceStack.OrmLite.IHasColumnDefinitionPrecision` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IHasColumnDefinitionPrecision` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasColumnDefinitionPrecision { string GetColumnDefinition(int? precision, int? scale); } - // Generated from `ServiceStack.OrmLite.IHasDialectProvider` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IHasDialectProvider` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasDialectProvider { ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get; } } - // Generated from `ServiceStack.OrmLite.IHasUntypedSqlExpression` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IHasUntypedSqlExpression` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasUntypedSqlExpression { ServiceStack.OrmLite.IUntypedSqlExpression GetUntyped(); } - // Generated from `ServiceStack.OrmLite.INamingStrategy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.INamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface INamingStrategy { string ApplyNameRestrictions(string name); string GetColumnName(string name); - string GetSchemaName(string name); string GetSchemaName(ServiceStack.OrmLite.ModelDefinition modelDef); + string GetSchemaName(string name); string GetSequenceName(string modelName, string fieldName); - string GetTableName(string name); string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef); + string GetTableName(string name); } - // Generated from `ServiceStack.OrmLite.IOrmLiteConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IOrmLiteConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOrmLiteConverter { string ColumnDefinition { get; } @@ -386,7 +402,7 @@ namespace ServiceStack string ToQuotedString(System.Type fieldType, object value); } - // Generated from `ServiceStack.OrmLite.IOrmLiteDialectProvider` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IOrmLiteDialectProvider` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOrmLiteDialectProvider { System.Data.IDbConnection CreateConnection(string filePath, System.Collections.Generic.Dictionary options); @@ -402,10 +418,10 @@ namespace ServiceStack System.Threading.Tasks.Task DoesSchemaExistAsync(System.Data.IDbCommand dbCmd, string schema, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); bool DoesSequenceExist(System.Data.IDbCommand dbCmd, string sequenceName); System.Threading.Tasks.Task DoesSequenceExistAsync(System.Data.IDbCommand dbCmd, string sequenceName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - bool DoesTableExist(System.Data.IDbConnection db, string tableName, string schema = default(string)); bool DoesTableExist(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string)); - System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbConnection db, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + bool DoesTableExist(System.Data.IDbConnection db, string tableName, string schema = default(string)); System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbConnection db, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); void DropColumn(System.Data.IDbConnection db, System.Type modelType, string columnName); void EnableForeignKeysCheck(System.Data.IDbCommand cmd); System.Threading.Tasks.Task EnableForeignKeysCheckAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -418,39 +434,41 @@ namespace ServiceStack System.Threading.Tasks.Task ExecuteScalarAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); object FromDbRowVersion(System.Type fieldType, object value); object FromDbValue(object value, System.Type type); + string GenerateComment(string text); string GetColumnDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef); string GetColumnNames(ServiceStack.OrmLite.ModelDefinition modelDef); ServiceStack.OrmLite.SelectItem[] GetColumnNames(ServiceStack.OrmLite.ModelDefinition modelDef, string tablePrefix); ServiceStack.OrmLite.IOrmLiteConverter GetConverter(System.Type type); - ServiceStack.OrmLite.IOrmLiteConverter GetConverterBestMatch(System.Type type); ServiceStack.OrmLite.IOrmLiteConverter GetConverterBestMatch(ServiceStack.OrmLite.FieldDefinition fieldDef); - string GetDefaultValue(System.Type tableType, string fieldName); + ServiceStack.OrmLite.IOrmLiteConverter GetConverterBestMatch(System.Type type); string GetDefaultValue(ServiceStack.OrmLite.FieldDefinition fieldDef); + string GetDefaultValue(System.Type tableType, string fieldName); string GetDropForeignKeyConstraints(ServiceStack.OrmLite.ModelDefinition modelDef); System.Collections.Generic.Dictionary GetFieldDefinitionMap(ServiceStack.OrmLite.ModelDefinition modelDef); - object GetFieldValue(System.Type fieldType, object value); object GetFieldValue(ServiceStack.OrmLite.FieldDefinition fieldDef, object value); + object GetFieldValue(System.Type fieldType, object value); System.Int64 GetLastInsertId(System.Data.IDbCommand command); string GetLastInsertIdSqlSuffix(); string GetLoadChildrenSubSelect(ServiceStack.OrmLite.SqlExpression expr); object GetParamValue(object value, System.Type fieldType); string GetQuotedColumnName(string columnName); - string GetQuotedName(string name, string schema); string GetQuotedName(string name); - string GetQuotedTableName(string tableName, string schema, bool useStrategy); - string GetQuotedTableName(string tableName, string schema = default(string)); + string GetQuotedName(string name, string schema); string GetQuotedTableName(ServiceStack.OrmLite.ModelDefinition modelDef); - string GetQuotedValue(string paramValue); + string GetQuotedTableName(string tableName, string schema = default(string)); + string GetQuotedTableName(string tableName, string schema, bool useStrategy); string GetQuotedValue(object value, System.Type fieldType); + string GetQuotedValue(string paramValue); string GetRowVersionColumn(ServiceStack.OrmLite.FieldDefinition field, string tablePrefix = default(string)); ServiceStack.OrmLite.SelectItem GetRowVersionSelectColumn(ServiceStack.OrmLite.FieldDefinition field, string tablePrefix = default(string)); - string GetTableName(string table, string schema, bool useStrategy); - string GetTableName(string table, string schema = default(string)); - string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef, bool useStrategy); string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef); + string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef, bool useStrategy); + string GetTableName(string table, string schema = default(string)); + string GetTableName(string table, string schema, bool useStrategy); object GetValue(System.Data.IDataReader reader, int columnIndex, System.Type type); int GetValues(System.Data.IDataReader reader, object[] values); bool HasInsertReturnValues(ServiceStack.OrmLite.ModelDefinition modelDef); + void InitConnection(System.Data.IDbConnection dbConn); void InitQueryParam(System.Data.IDbDataParameter param); void InitUpdateParam(System.Data.IDbDataParameter param); System.Threading.Tasks.Task InsertAndGetLastInsertIdAsync(System.Data.IDbCommand dbCmd, System.Threading.CancellationToken token); @@ -466,11 +484,11 @@ namespace ServiceStack bool PrepareParameterizedUpdateStatement(System.Data.IDbCommand cmd, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)); void PrepareStoredProcedureStatement(System.Data.IDbCommand cmd, T obj); void PrepareUpdateRowAddStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args, string sqlFilter); - void PrepareUpdateRowStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args, string sqlFilter); void PrepareUpdateRowStatement(System.Data.IDbCommand dbCmd, object objWithProperties, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)); + void PrepareUpdateRowStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args, string sqlFilter); System.Threading.Tasks.Task ReadAsync(System.Data.IDataReader reader, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> ReaderEach(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task ReaderEach(System.Data.IDataReader reader, System.Action fn, Return source, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> ReaderEach(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task ReaderRead(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); void RegisterConverter(ServiceStack.OrmLite.IOrmLiteConverter converter); string SanitizeFieldNameForParamName(string fieldName); @@ -482,8 +500,8 @@ namespace ServiceStack string SqlCast(object fieldOrValue, string castAs); string SqlConcat(System.Collections.Generic.IEnumerable args); string SqlConflict(string sql, string conflictResolution); - string SqlCurrency(string fieldOrValue, string currencySymbol); string SqlCurrency(string fieldOrValue); + string SqlCurrency(string fieldOrValue, string currencySymbol); ServiceStack.OrmLite.SqlExpression SqlExpression(); string SqlLimit(int? offset = default(int?), int? rows = default(int?)); string SqlRandom { get; } @@ -508,30 +526,30 @@ namespace ServiceStack string ToPostDropTableStatement(ServiceStack.OrmLite.ModelDefinition modelDef); string ToRowCountStatement(string innerSql); string ToSelectFromProcedureStatement(object fromObjWithProperties, System.Type outputModelType, string sqlFilter, params object[] filterParams); + string ToSelectStatement(ServiceStack.OrmLite.QueryType queryType, ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?), System.Collections.Generic.ISet tags = default(System.Collections.Generic.ISet)); string ToSelectStatement(System.Type tableType, string sqlFilter, params object[] filterParams); - string ToSelectStatement(ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?)); string ToTableNamesStatement(string schema); string ToTableNamesWithRowCountsStatement(bool live, string schema); string ToUpdateStatement(System.Data.IDbCommand dbCmd, T item, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)); System.Collections.Generic.Dictionary Variables { get; } } - // Generated from `ServiceStack.OrmLite.IOrmLiteExecFilter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IOrmLiteExecFilter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOrmLiteExecFilter { System.Data.IDbCommand CreateCommand(System.Data.IDbConnection dbConn); void DisposeCommand(System.Data.IDbCommand dbCmd, System.Data.IDbConnection dbConn); void Exec(System.Data.IDbConnection dbConn, System.Action filter); - T Exec(System.Data.IDbConnection dbConn, System.Func filter); - System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter); + System.Data.IDbCommand Exec(System.Data.IDbConnection dbConn, System.Func filter); System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter); System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func filter); - System.Data.IDbCommand Exec(System.Data.IDbConnection dbConn, System.Func filter); + T Exec(System.Data.IDbConnection dbConn, System.Func filter); + System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter); System.Collections.Generic.IEnumerable ExecLazy(System.Data.IDbConnection dbConn, System.Func> filter); ServiceStack.OrmLite.SqlExpression SqlExpression(System.Data.IDbConnection dbConn); } - // Generated from `ServiceStack.OrmLite.IOrmLiteResultsFilter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IOrmLiteResultsFilter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOrmLiteResultsFilter { int ExecuteSql(System.Data.IDbCommand dbCmd); @@ -550,7 +568,7 @@ namespace ServiceStack T GetSingle(System.Data.IDbCommand dbCmd); } - // Generated from `ServiceStack.OrmLite.IPropertyInvoker` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IPropertyInvoker` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPropertyInvoker { System.Func ConvertValueFn { get; set; } @@ -558,21 +576,23 @@ namespace ServiceStack void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, System.Type fieldType, object onInstance, object withValue); } - // Generated from `ServiceStack.OrmLite.ISetDbTransaction` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.ISetDbTransaction` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` internal interface ISetDbTransaction { System.Data.IDbTransaction Transaction { get; set; } } - // Generated from `ServiceStack.OrmLite.ISqlExpression` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.ISqlExpression` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISqlExpression { System.Collections.Generic.List Params { get; } string SelectInto(); + string SelectInto(ServiceStack.OrmLite.QueryType forType); string ToSelectStatement(); + string ToSelectStatement(ServiceStack.OrmLite.QueryType forType); } - // Generated from `ServiceStack.OrmLite.IUntypedApi` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IUntypedApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUntypedApi { System.Collections.IEnumerable Cast(System.Collections.IEnumerable results); @@ -583,26 +603,27 @@ namespace ServiceStack int DeleteById(object id); int DeleteByIds(System.Collections.IEnumerable idValues); int DeleteNonDefaults(object obj, object filter); - System.Int64 Insert(object obj, bool selectIdentity = default(bool)); System.Int64 Insert(object obj, System.Action commandFilter, bool selectIdentity = default(bool)); - void InsertAll(System.Collections.IEnumerable objs, System.Action commandFilter); + System.Int64 Insert(object obj, bool selectIdentity = default(bool)); void InsertAll(System.Collections.IEnumerable objs); + void InsertAll(System.Collections.IEnumerable objs, System.Action commandFilter); bool Save(object obj); int SaveAll(System.Collections.IEnumerable objs); System.Threading.Tasks.Task SaveAllAsync(System.Collections.IEnumerable objs, System.Threading.CancellationToken token); System.Threading.Tasks.Task SaveAsync(object obj, System.Threading.CancellationToken token); int Update(object obj); - int UpdateAll(System.Collections.IEnumerable objs, System.Action commandFilter); int UpdateAll(System.Collections.IEnumerable objs); + int UpdateAll(System.Collections.IEnumerable objs, System.Action commandFilter); + System.Threading.Tasks.Task UpdateAsync(object obj, System.Threading.CancellationToken token); } - // Generated from `ServiceStack.OrmLite.IUntypedSqlExpression` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IUntypedSqlExpression` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUntypedSqlExpression : ServiceStack.OrmLite.ISqlExpression { ServiceStack.OrmLite.IUntypedSqlExpression AddCondition(string condition, string sqlFilter, params object[] filterParams); - ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate); - ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate); ServiceStack.OrmLite.IUntypedSqlExpression And(string sqlFilter, params object[] filterParams); + ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate); + ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate); string BodyExpression { get; } ServiceStack.OrmLite.IUntypedSqlExpression ClearLimits(); ServiceStack.OrmLite.IUntypedSqlExpression Clone(); @@ -610,67 +631,67 @@ namespace ServiceStack ServiceStack.OrmLite.IUntypedSqlExpression CrossJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)); ServiceStack.OrmLite.IUntypedSqlExpression CustomJoin(string joinString); ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get; set; } - ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate); - ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate); ServiceStack.OrmLite.IUntypedSqlExpression Ensure(string sqlFilter, params object[] filterParams); + ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate); + ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate); System.Tuple FirstMatchingField(string fieldName); ServiceStack.OrmLite.IUntypedSqlExpression From(string tables); string FromExpression { get; set; } ServiceStack.OrmLite.IUntypedSqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)); System.Collections.Generic.IList GetAllFields(); ServiceStack.OrmLite.ModelDefinition GetModelDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef); - ServiceStack.OrmLite.IUntypedSqlExpression GroupBy(string groupBy); ServiceStack.OrmLite.IUntypedSqlExpression GroupBy(); + ServiceStack.OrmLite.IUntypedSqlExpression GroupBy(string groupBy); string GroupByExpression { get; set; } - ServiceStack.OrmLite.IUntypedSqlExpression Having(string sqlFilter, params object[] filterParams); ServiceStack.OrmLite.IUntypedSqlExpression Having(); + ServiceStack.OrmLite.IUntypedSqlExpression Having(string sqlFilter, params object[] filterParams); string HavingExpression { get; set; } - ServiceStack.OrmLite.IUntypedSqlExpression Insert(System.Collections.Generic.List insertFields); ServiceStack.OrmLite.IUntypedSqlExpression Insert(); + ServiceStack.OrmLite.IUntypedSqlExpression Insert(System.Collections.Generic.List insertFields); System.Collections.Generic.List InsertFields { get; set; } - ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)); ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)); - ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)); + ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)); ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)); - ServiceStack.OrmLite.IUntypedSqlExpression Limit(int? skip, int? rows); - ServiceStack.OrmLite.IUntypedSqlExpression Limit(int skip, int rows); - ServiceStack.OrmLite.IUntypedSqlExpression Limit(int rows); + ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)); ServiceStack.OrmLite.IUntypedSqlExpression Limit(); + ServiceStack.OrmLite.IUntypedSqlExpression Limit(int rows); + ServiceStack.OrmLite.IUntypedSqlExpression Limit(int skip, int rows); + ServiceStack.OrmLite.IUntypedSqlExpression Limit(int? skip, int? rows); ServiceStack.OrmLite.ModelDefinition ModelDef { get; } int? Offset { get; set; } - ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate); - ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate); ServiceStack.OrmLite.IUntypedSqlExpression Or(string sqlFilter, params object[] filterParams); - ServiceStack.OrmLite.IUntypedSqlExpression OrderBy
    (System.Linq.Expressions.Expression> keySelector); - ServiceStack.OrmLite.IUntypedSqlExpression OrderBy(string orderBy); + ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate); + ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate); ServiceStack.OrmLite.IUntypedSqlExpression OrderBy(); - ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending
    (System.Linq.Expressions.Expression> keySelector); + ServiceStack.OrmLite.IUntypedSqlExpression OrderBy(string orderBy); + ServiceStack.OrmLite.IUntypedSqlExpression OrderBy
    (System.Linq.Expressions.Expression> keySelector); ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending(string orderBy); + ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending
    (System.Linq.Expressions.Expression> keySelector); string OrderByExpression { get; set; } - ServiceStack.OrmLite.IUntypedSqlExpression OrderByFields(params string[] fieldNames); ServiceStack.OrmLite.IUntypedSqlExpression OrderByFields(params ServiceStack.OrmLite.FieldDefinition[] fields); - ServiceStack.OrmLite.IUntypedSqlExpression OrderByFieldsDescending(params string[] fieldNames); + ServiceStack.OrmLite.IUntypedSqlExpression OrderByFields(params string[] fieldNames); ServiceStack.OrmLite.IUntypedSqlExpression OrderByFieldsDescending(params ServiceStack.OrmLite.FieldDefinition[] fields); + ServiceStack.OrmLite.IUntypedSqlExpression OrderByFieldsDescending(params string[] fieldNames); bool PrefixFieldWithTableName { get; set; } ServiceStack.OrmLite.IUntypedSqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)); int? Rows { get; set; } - ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields); - ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields); - ServiceStack.OrmLite.IUntypedSqlExpression Select(string selectExpression); ServiceStack.OrmLite.IUntypedSqlExpression Select(); - ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields); - ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields); + ServiceStack.OrmLite.IUntypedSqlExpression Select(string selectExpression); + ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields); + ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields); ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(); + ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields); + ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields); string SelectExpression { get; set; } ServiceStack.OrmLite.IUntypedSqlExpression Skip(int? skip = default(int?)); string SqlColumn(string columnName); string SqlTable(ServiceStack.OrmLite.ModelDefinition modelDef); string TableAlias { get; set; } ServiceStack.OrmLite.IUntypedSqlExpression Take(int? take = default(int?)); - ServiceStack.OrmLite.IUntypedSqlExpression ThenBy
    (System.Linq.Expressions.Expression> keySelector); ServiceStack.OrmLite.IUntypedSqlExpression ThenBy(string orderBy); - ServiceStack.OrmLite.IUntypedSqlExpression ThenByDescending
    (System.Linq.Expressions.Expression> keySelector); + ServiceStack.OrmLite.IUntypedSqlExpression ThenBy
    (System.Linq.Expressions.Expression> keySelector); ServiceStack.OrmLite.IUntypedSqlExpression ThenByDescending(string orderBy); + ServiceStack.OrmLite.IUntypedSqlExpression ThenByDescending
    (System.Linq.Expressions.Expression> keySelector); string ToCountStatement(); string ToDeleteRowStatement(); ServiceStack.OrmLite.IUntypedSqlExpression UnsafeAnd(string rawSql, params object[] filterParams); @@ -678,18 +699,18 @@ namespace ServiceStack ServiceStack.OrmLite.IUntypedSqlExpression UnsafeOr(string rawSql, params object[] filterParams); ServiceStack.OrmLite.IUntypedSqlExpression UnsafeSelect(string rawSelect); ServiceStack.OrmLite.IUntypedSqlExpression UnsafeWhere(string rawSql, params object[] filterParams); - ServiceStack.OrmLite.IUntypedSqlExpression Update(System.Collections.Generic.List updateFields); ServiceStack.OrmLite.IUntypedSqlExpression Update(); + ServiceStack.OrmLite.IUntypedSqlExpression Update(System.Collections.Generic.List updateFields); System.Collections.Generic.List UpdateFields { get; set; } - ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate); - ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate); - ServiceStack.OrmLite.IUntypedSqlExpression Where(string sqlFilter, params object[] filterParams); ServiceStack.OrmLite.IUntypedSqlExpression Where(); + ServiceStack.OrmLite.IUntypedSqlExpression Where(string sqlFilter, params object[] filterParams); + ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate); + ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate); string WhereExpression { get; set; } bool WhereStatementWithoutWhereString { get; set; } } - // Generated from `ServiceStack.OrmLite.IndexFieldsCacheKey` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.IndexFieldsCacheKey` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IndexFieldsCacheKey { public ServiceStack.OrmLite.IOrmLiteDialectProvider Dialect { get => throw null; set => throw null; } @@ -700,10 +721,10 @@ namespace ServiceStack public ServiceStack.OrmLite.ModelDefinition ModelDefinition { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.JoinFormatDelegate` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.JoinFormatDelegate` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string JoinFormatDelegate(ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string joinExpr); - // Generated from `ServiceStack.OrmLite.LowercaseUnderscoreNamingStrategy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.LowercaseUnderscoreNamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LowercaseUnderscoreNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase { public override string GetColumnName(string name) => throw null; @@ -711,40 +732,42 @@ namespace ServiceStack public LowercaseUnderscoreNamingStrategy() => throw null; } - // Generated from `ServiceStack.OrmLite.Messages` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Messages` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Messages { public const string LegacyApi = default; } - // Generated from `ServiceStack.OrmLite.ModelDefinition` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.ModelDefinition` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ModelDefinition { public void AfterInit() => throw null; public string Alias { get => throw null; set => throw null; } public ServiceStack.OrmLite.FieldDefinition[] AllFieldDefinitionsArray { get => throw null; set => throw null; } - public ServiceStack.OrmLite.FieldDefinition AssertFieldDefinition(string fieldName, System.Func sanitizeFieldName) => throw null; public ServiceStack.OrmLite.FieldDefinition AssertFieldDefinition(string fieldName) => throw null; + public ServiceStack.OrmLite.FieldDefinition AssertFieldDefinition(string fieldName, System.Func sanitizeFieldName) => throw null; public ServiceStack.OrmLite.FieldDefinition[] AutoIdFields { get => throw null; set => throw null; } public System.Collections.Generic.List CompositeIndexes { get => throw null; set => throw null; } public System.Collections.Generic.List FieldDefinitions { get => throw null; set => throw null; } public ServiceStack.OrmLite.FieldDefinition[] FieldDefinitionsArray { get => throw null; set => throw null; } public ServiceStack.OrmLite.FieldDefinition[] FieldDefinitionsWithAliases { get => throw null; set => throw null; } public System.Collections.Generic.List GetAutoIdFieldDefinitions() => throw null; - public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(System.Linq.Expressions.Expression> field) => throw null; - public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(string fieldName, System.Func sanitizeFieldName) => throw null; - public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(string fieldName) => throw null; public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(System.Func predicate) => throw null; + public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(string fieldName) => throw null; + public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(string fieldName, System.Func sanitizeFieldName) => throw null; + public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(System.Linq.Expressions.Expression> field) => throw null; public System.Collections.Generic.Dictionary GetFieldDefinitionMap(System.Func sanitizeFieldName) => throw null; public ServiceStack.OrmLite.FieldDefinition[] GetOrderedFieldDefinitions(System.Collections.Generic.ICollection fieldNames, System.Func sanitizeFieldName = default(System.Func)) => throw null; public object GetPrimaryKey(object instance) => throw null; public string GetQuotedName(string fieldName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; + public bool HasAnyReferences(System.Collections.Generic.IEnumerable fieldNames) => throw null; public bool HasAutoIncrementId { get => throw null; } public bool HasSequenceAttribute { get => throw null; } public System.Collections.Generic.List IgnoredFieldDefinitions { get => throw null; set => throw null; } public ServiceStack.OrmLite.FieldDefinition[] IgnoredFieldDefinitionsArray { get => throw null; set => throw null; } public bool IsInSchema { get => throw null; } public bool IsRefField(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public bool IsReference(string fieldName) => throw null; public ModelDefinition() => throw null; public string ModelName { get => throw null; } public System.Type ModelType { get => throw null; set => throw null; } @@ -754,6 +777,8 @@ namespace ServiceStack public string PreCreateTableSql { get => throw null; set => throw null; } public string PreDropTableSql { get => throw null; set => throw null; } public ServiceStack.OrmLite.FieldDefinition PrimaryKey { get => throw null; } + public ServiceStack.OrmLite.FieldDefinition[] ReferenceFieldDefinitionsArray { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet ReferenceFieldNames { get => throw null; set => throw null; } public ServiceStack.OrmLite.FieldDefinition RowVersion { get => throw null; set => throw null; } public const string RowVersionName = default; public string Schema { get => throw null; set => throw null; } @@ -761,30 +786,30 @@ namespace ServiceStack public System.Collections.Generic.List UniqueConstraints { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.ModelDefinition<>` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.ModelDefinition<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ModelDefinition { public static ServiceStack.OrmLite.ModelDefinition Definition { get => throw null; } public static string PrimaryKeyName { get => throw null; } } - // Generated from `ServiceStack.OrmLite.NativeValueOrmLiteConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.NativeValueOrmLiteConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class NativeValueOrmLiteConverter : ServiceStack.OrmLite.OrmLiteConverter { protected NativeValueOrmLiteConverter() => throw null; public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.ObjectRow` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct ObjectRow : ServiceStack.OrmLite.IDynamicRow, ServiceStack.OrmLite.IDynamicRow + // Generated from `ServiceStack.OrmLite.ObjectRow` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public struct ObjectRow : ServiceStack.OrmLite.IDynamicRow, ServiceStack.OrmLite.IDynamicRow { public object Fields { get => throw null; } - public ObjectRow(System.Type type, object fields) => throw null; // Stub generator skipped constructor + public ObjectRow(System.Type type, object fields) => throw null; public System.Type Type { get => throw null; } } - // Generated from `ServiceStack.OrmLite.OnFkOption` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OnFkOption` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum OnFkOption { Cascade, @@ -794,21 +819,22 @@ namespace ServiceStack SetNull, } - // Generated from `ServiceStack.OrmLite.OrmLiteCommand` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLiteCommand : System.IDisposable, System.Data.IDbCommand, ServiceStack.OrmLite.IHasDialectProvider, ServiceStack.Data.IHasDbCommand + // Generated from `ServiceStack.OrmLite.OrmLiteCommand` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class OrmLiteCommand : ServiceStack.Data.IHasDbCommand, ServiceStack.OrmLite.IHasDialectProvider, System.Data.IDbCommand, System.IDisposable { public void Cancel() => throw null; public string CommandText { get => throw null; set => throw null; } public int CommandTimeout { get => throw null; set => throw null; } public System.Data.CommandType CommandType { get => throw null; set => throw null; } public System.Data.IDbConnection Connection { get => throw null; set => throw null; } + public System.Guid ConnectionId { get => throw null; } public System.Data.IDbDataParameter CreateParameter() => throw null; public System.Data.IDbCommand DbCommand { get => throw null; } public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } public void Dispose() => throw null; public int ExecuteNonQuery() => throw null; - public System.Data.IDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; public System.Data.IDataReader ExecuteReader() => throw null; + public System.Data.IDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; public object ExecuteScalar() => throw null; public bool IsDisposed { get => throw null; set => throw null; } public OrmLiteCommand(ServiceStack.OrmLite.OrmLiteConnection dbConn, System.Data.IDbCommand dbCmd) => throw null; @@ -818,7 +844,7 @@ namespace ServiceStack public System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.OrmLiteConfig` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteConfig` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteConfig { public static System.Action AfterExecFilter { get => throw null; set => throw null; } @@ -826,16 +852,16 @@ namespace ServiceStack public static void ClearCache() => throw null; public static int CommandTimeout { get => throw null; set => throw null; } public static bool DeoptimizeReader { get => throw null; set => throw null; } - public static ServiceStack.OrmLite.IOrmLiteDialectProvider Dialect(this System.Data.IDbConnection db) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider Dialect(this System.Data.IDbCommand dbCmd) => throw null; + public static ServiceStack.OrmLite.IOrmLiteDialectProvider Dialect(this System.Data.IDbConnection db) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } public static bool DisableColumnGuessFallback { get => throw null; set => throw null; } public static System.Action ExceptionFilter { get => throw null; set => throw null; } public static ServiceStack.OrmLite.IOrmLiteExecFilter ExecFilter { get => throw null; set => throw null; } - public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this System.Data.IDbConnection db) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this System.Data.IDbCommand dbCmd) => throw null; - public static ServiceStack.OrmLite.IOrmLiteExecFilter GetExecFilter(this System.Data.IDbConnection db) => throw null; + public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this System.Data.IDbConnection db) => throw null; public static ServiceStack.OrmLite.IOrmLiteExecFilter GetExecFilter(this System.Data.IDbCommand dbCmd) => throw null; + public static ServiceStack.OrmLite.IOrmLiteExecFilter GetExecFilter(this System.Data.IDbConnection db) => throw null; public static ServiceStack.OrmLite.IOrmLiteExecFilter GetExecFilter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public static ServiceStack.OrmLite.ModelDefinition GetModelMetadata(this System.Type modelType) => throw null; public const string IdField = default; @@ -860,27 +886,28 @@ namespace ServiceStack public static System.Func StringFilter { get => throw null; set => throw null; } public static bool StripUpperInLike { get => throw null; set => throw null; } public static bool ThrowOnError { get => throw null; set => throw null; } - public static System.Data.IDbConnection ToDbConnection(this string dbConnectionStringOrFilePath, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public static System.Data.IDbConnection ToDbConnection(this string dbConnectionStringOrFilePath) => throw null; + public static System.Data.IDbConnection ToDbConnection(this string dbConnectionStringOrFilePath, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public static System.Action UpdateFilter { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.OrmLiteConflictResolutions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteConflictResolutions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteConflictResolutions { public static void OnConflict(this System.Data.IDbCommand dbCmd, string conflictResolution) => throw null; public static void OnConflictIgnore(this System.Data.IDbCommand dbCmd) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteConnection` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLiteConnection : System.IDisposable, System.Data.IDbConnection, ServiceStack.OrmLite.IHasDialectProvider, ServiceStack.Data.IHasDbTransaction, ServiceStack.Data.IHasDbConnection + // Generated from `ServiceStack.OrmLite.OrmLiteConnection` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class OrmLiteConnection : ServiceStack.Data.IHasDbConnection, ServiceStack.Data.IHasDbTransaction, ServiceStack.OrmLite.IHasDialectProvider, System.Data.IDbConnection, System.IDisposable { public bool AutoDisposeConnection { get => throw null; set => throw null; } - public System.Data.IDbTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; public System.Data.IDbTransaction BeginTransaction() => throw null; + public System.Data.IDbTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; public void ChangeDatabase(string databaseName) => throw null; public void Close() => throw null; public int? CommandTimeout { get => throw null; set => throw null; } + public System.Guid ConnectionId { get => throw null; set => throw null; } public string ConnectionString { get => throw null; set => throw null; } public int ConnectionTimeout { get => throw null; } public System.Data.IDbCommand CreateCommand() => throw null; @@ -899,8 +926,8 @@ namespace ServiceStack public static explicit operator System.Data.Common.DbConnection(ServiceStack.OrmLite.OrmLiteConnection dbConn) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteConnectionFactory` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLiteConnectionFactory : ServiceStack.Data.IDbConnectionFactoryExtended, ServiceStack.Data.IDbConnectionFactory + // Generated from `ServiceStack.OrmLite.OrmLiteConnectionFactory` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class OrmLiteConnectionFactory : ServiceStack.Data.IDbConnectionFactory, ServiceStack.Data.IDbConnectionFactoryExtended { public System.Data.IDbCommand AlwaysReturnCommand { get => throw null; set => throw null; } public System.Data.IDbTransaction AlwaysReturnTransaction { get => throw null; set => throw null; } @@ -913,56 +940,58 @@ namespace ServiceStack public static System.Collections.Generic.Dictionary DialectProviders { get => throw null; } public static System.Collections.Generic.Dictionary NamedConnections { get => throw null; } public System.Action OnDispose { get => throw null; set => throw null; } - public virtual System.Data.IDbConnection OpenDbConnection(string namedConnection) => throw null; public virtual System.Data.IDbConnection OpenDbConnection() => throw null; - public virtual System.Threading.Tasks.Task OpenDbConnectionAsync(string namedConnection, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Data.IDbConnection OpenDbConnection(string namedConnection) => throw null; public virtual System.Threading.Tasks.Task OpenDbConnectionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName) => throw null; + public virtual System.Threading.Tasks.Task OpenDbConnectionAsync(string namedConnection, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Data.IDbConnection OpenDbConnectionString(string connectionString) => throw null; - public virtual System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, string providerName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName) => throw null; public virtual System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public OrmLiteConnectionFactory(string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, bool setGlobalDialectProvider) => throw null; - public OrmLiteConnectionFactory(string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; - public OrmLiteConnectionFactory(string connectionString) => throw null; + public virtual System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, string providerName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public OrmLiteConnectionFactory() => throw null; - public virtual void RegisterConnection(string namedConnection, string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; + public OrmLiteConnectionFactory(string connectionString) => throw null; + public OrmLiteConnectionFactory(string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; + public OrmLiteConnectionFactory(string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, bool setGlobalDialectProvider) => throw null; public virtual void RegisterConnection(string namedConnection, ServiceStack.OrmLite.OrmLiteConnectionFactory connectionFactory) => throw null; + public virtual void RegisterConnection(string namedConnection, string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public virtual void RegisterDialectProvider(string providerName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteConnectionFactoryExtensions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteConnectionFactoryExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteConnectionFactoryExtensions { - public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string providerName = default(string), string namedConnection = default(string)) => throw null; + public static System.Guid GetConnectionId(this System.Data.IDbCommand dbCmd) => throw null; + public static System.Guid GetConnectionId(this System.Data.IDbConnection db) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this ServiceStack.Data.IDbConnectionFactory connectionFactory, ServiceStack.ConnectionInfo dbInfo) => throw null; - public static System.Data.IDbConnection Open(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection) => throw null; + public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string providerName = default(string), string namedConnection = default(string)) => throw null; public static System.Data.IDbConnection Open(this ServiceStack.Data.IDbConnectionFactory connectionFactory) => throw null; - public static System.Threading.Tasks.Task OpenAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Data.IDbConnection Open(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection) => throw null; public static System.Threading.Tasks.Task OpenAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task OpenAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Data.IDbConnection OpenDbConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, ServiceStack.ConnectionInfo connInfo) => throw null; public static System.Data.IDbConnection OpenDbConnection(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection) => throw null; + public static System.Threading.Tasks.Task OpenDbConnectionAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task OpenDbConnectionAsync(this ServiceStack.Data.IDbConnectionFactory dbFactory, ServiceStack.ConnectionInfo connInfo) => throw null; public static System.Threading.Tasks.Task OpenDbConnectionAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task OpenDbConnectionAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Data.IDbConnection OpenDbConnectionString(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, string providerName) => throw null; public static System.Data.IDbConnection OpenDbConnectionString(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString) => throw null; - public static System.Threading.Tasks.Task OpenDbConnectionStringAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, string providerName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Data.IDbConnection OpenDbConnectionString(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, string providerName) => throw null; public static System.Threading.Tasks.Task OpenDbConnectionStringAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void RegisterConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, string namedConnection, string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; + public static System.Threading.Tasks.Task OpenDbConnectionStringAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, string providerName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void RegisterConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, string namedConnection, ServiceStack.OrmLite.OrmLiteConnectionFactory connectionFactory) => throw null; + public static void RegisterConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, string namedConnection, string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public static System.Data.IDbCommand ToDbCommand(this System.Data.IDbCommand dbCmd) => throw null; public static System.Data.IDbConnection ToDbConnection(this System.Data.IDbConnection db) => throw null; public static System.Data.IDbTransaction ToDbTransaction(this System.Data.IDbTransaction dbTrans) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteConnectionUtils` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteConnectionUtils` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteConnectionUtils { public static System.Data.IDbTransaction GetTransaction(this System.Data.IDbConnection db) => throw null; public static bool InTransaction(this System.Data.IDbConnection db) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteContext` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteContext` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteContext { public void ClearItems() => throw null; @@ -977,7 +1006,7 @@ namespace ServiceStack public static bool UseThreadStatic; } - // Generated from `ServiceStack.OrmLite.OrmLiteConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class OrmLiteConverter : ServiceStack.OrmLite.IOrmLiteConverter { public abstract string ColumnDefinition { get; } @@ -992,15 +1021,15 @@ namespace ServiceStack public virtual string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteConverterExtensions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteConverterExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteConverterExtensions { - public static object ConvertNumber(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Type toIntegerType, object value) => throw null; public static object ConvertNumber(this ServiceStack.OrmLite.IOrmLiteConverter converter, System.Type toIntegerType, object value) => throw null; + public static object ConvertNumber(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Type toIntegerType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteDataParameter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLiteDataParameter : System.Data.IDbDataParameter, System.Data.IDataParameter + // Generated from `ServiceStack.OrmLite.OrmLiteDataParameter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class OrmLiteDataParameter : System.Data.IDataParameter, System.Data.IDbDataParameter { public System.Data.DbType DbType { get => throw null; set => throw null; } public System.Data.ParameterDirection Direction { get => throw null; set => throw null; } @@ -1015,19 +1044,26 @@ namespace ServiceStack public object Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.OrmLiteDialectProviderBase<>` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteDefaultNamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class OrmLiteDefaultNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase + { + public OrmLiteDefaultNamingStrategy() => throw null; + } + + // Generated from `ServiceStack.OrmLite.OrmLiteDialectProviderBase<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class OrmLiteDialectProviderBase : ServiceStack.OrmLite.IOrmLiteDialectProvider where TDialect : ServiceStack.OrmLite.IOrmLiteDialectProvider { protected System.Data.IDbDataParameter AddParameter(System.Data.IDbCommand cmd, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual void AppendFieldCondition(System.Text.StringBuilder sqlFilter, ServiceStack.OrmLite.FieldDefinition fieldDef, System.Data.IDbCommand cmd) => throw null; public virtual void AppendNullFieldCondition(System.Text.StringBuilder sqlFilter, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + protected virtual void ApplyTags(System.Text.StringBuilder sqlBuilder, System.Collections.Generic.ISet tags) => throw null; public string AutoIncrementDefinition; public virtual string ColumnNameOnly(string columnExpr) => throw null; public System.Collections.Generic.Dictionary Converters; public abstract System.Data.IDbConnection CreateConnection(string filePath, System.Collections.Generic.Dictionary options); public abstract System.Data.IDbDataParameter CreateParam(); public System.Data.IDbCommand CreateParameterizedDeleteStatement(System.Data.IDbConnection connection, object objWithProperties) => throw null; - public System.Func> CreateTableFieldsStrategy { get => throw null; set => throw null; } + public System.Func> CreateTableFieldsStrategy { get => throw null; set => throw null; } public ServiceStack.OrmLite.Converters.DecimalConverter DecimalConverter { get => throw null; } public string DefaultValueFormat; public virtual void DisableForeignKeysCheck(System.Data.IDbCommand cmd) => throw null; @@ -1040,10 +1076,10 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task DoesSchemaExistAsync(System.Data.IDbCommand dbCmd, string schema, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual bool DoesSequenceExist(System.Data.IDbCommand dbCmd, string sequenceName) => throw null; public virtual System.Threading.Tasks.Task DoesSequenceExistAsync(System.Data.IDbCommand dbCmd, string sequenceName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual bool DoesTableExist(System.Data.IDbConnection db, string tableName, string schema = default(string)) => throw null; public virtual bool DoesTableExist(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string)) => throw null; - public virtual System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbConnection db, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual bool DoesTableExist(System.Data.IDbConnection db, string tableName, string schema = default(string)) => throw null; public virtual System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbConnection db, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void DropColumn(System.Data.IDbConnection db, System.Type modelType, string columnName) => throw null; public virtual void EnableForeignKeysCheck(System.Data.IDbCommand cmd) => throw null; public virtual System.Threading.Tasks.Task EnableForeignKeysCheckAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -1058,6 +1094,7 @@ namespace ServiceStack protected virtual string FkOptionToString(ServiceStack.OrmLite.OnFkOption option) => throw null; public virtual object FromDbRowVersion(System.Type fieldType, object value) => throw null; public virtual object FromDbValue(object value, System.Type type) => throw null; + public virtual string GenerateComment(string text) => throw null; public virtual string GetAutoIdDefaultValue(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual string GetCheckConstraint(ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual string GetColumnDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; @@ -1073,9 +1110,9 @@ namespace ServiceStack public string GetDefaultValue(System.Type tableType, string fieldName) => throw null; public virtual string GetDropForeignKeyConstraints(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public System.Collections.Generic.Dictionary GetFieldDefinitionMap(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; - public static System.Collections.Generic.List GetFieldDefinitions(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; - public object GetFieldValue(System.Type fieldType, object value) => throw null; + public static System.Collections.Generic.IEnumerable GetFieldDefinitions(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public object GetFieldValue(ServiceStack.OrmLite.FieldDefinition fieldDef, object value) => throw null; + public object GetFieldValue(System.Type fieldType, object value) => throw null; public virtual string GetForeignKeyOnDeleteClause(ServiceStack.OrmLite.ForeignKeyConstraint foreignKey) => throw null; public virtual string GetForeignKeyOnUpdateClause(ServiceStack.OrmLite.ForeignKeyConstraint foreignKey) => throw null; protected virtual string GetIndexName(bool isUnique, string modelName, string fieldName) => throw null; @@ -1087,29 +1124,30 @@ namespace ServiceStack protected static ServiceStack.OrmLite.ModelDefinition GetModel(System.Type modelType) => throw null; public virtual object GetParamValue(object value, System.Type fieldType) => throw null; public virtual string GetQuotedColumnName(string columnName) => throw null; - public virtual string GetQuotedName(string name, string schema) => throw null; public virtual string GetQuotedName(string name) => throw null; - public virtual string GetQuotedTableName(string tableName, string schema, bool useStrategy) => throw null; - public virtual string GetQuotedTableName(string tableName, string schema = default(string)) => throw null; + public virtual string GetQuotedName(string name, string schema) => throw null; public virtual string GetQuotedTableName(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; - public virtual string GetQuotedValue(string paramValue) => throw null; + public virtual string GetQuotedTableName(string tableName, string schema = default(string)) => throw null; + public virtual string GetQuotedTableName(string tableName, string schema, bool useStrategy) => throw null; public virtual string GetQuotedValue(object value, System.Type fieldType) => throw null; + public virtual string GetQuotedValue(string paramValue) => throw null; protected virtual object GetQuotedValueOrDbNull(ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; public virtual string GetRowVersionColumn(ServiceStack.OrmLite.FieldDefinition field, string tablePrefix = default(string)) => throw null; public virtual ServiceStack.OrmLite.SelectItem GetRowVersionSelectColumn(ServiceStack.OrmLite.FieldDefinition field, string tablePrefix = default(string)) => throw null; public virtual string GetSchemaName(string schema) => throw null; - public virtual string GetTableName(string table, string schema, bool useStrategy) => throw null; - public virtual string GetTableName(string table, string schema = default(string)) => throw null; - public virtual string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef, bool useStrategy) => throw null; public virtual string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; + public virtual string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef, bool useStrategy) => throw null; + public virtual string GetTableName(string table, string schema = default(string)) => throw null; + public virtual string GetTableName(string table, string schema, bool useStrategy) => throw null; protected virtual string GetUniqueConstraintName(ServiceStack.DataAnnotations.UniqueConstraintAttribute constraint, string tableName) => throw null; public virtual string GetUniqueConstraints(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; + protected virtual object GetValue(ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; public object GetValue(System.Data.IDataReader reader, int columnIndex, System.Type type) => throw null; - protected virtual object GetValue(ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; - protected virtual object GetValueOrDbNull(ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; + protected virtual object GetValueOrDbNull(ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; public virtual int GetValues(System.Data.IDataReader reader, object[] values) => throw null; public virtual bool HasInsertReturnValues(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; protected void InitColumnTypeMap() => throw null; + public virtual void InitConnection(System.Data.IDbConnection dbConn) => throw null; public virtual void InitDbParam(System.Data.IDbDataParameter dbParam, System.Type columnType) => throw null; public virtual void InitQueryParam(System.Data.IDbDataParameter param) => throw null; public virtual void InitUpdateParam(System.Data.IDbDataParameter param) => throw null; @@ -1129,12 +1167,12 @@ namespace ServiceStack public virtual bool PrepareParameterizedUpdateStatement(System.Data.IDbCommand cmd, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)) => throw null; public virtual void PrepareStoredProcedureStatement(System.Data.IDbCommand cmd, T obj) => throw null; public virtual void PrepareUpdateRowAddStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args, string sqlFilter) => throw null; - public virtual void PrepareUpdateRowStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args, string sqlFilter) => throw null; public virtual void PrepareUpdateRowStatement(System.Data.IDbCommand dbCmd, object objWithProperties, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)) => throw null; + public virtual void PrepareUpdateRowStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args, string sqlFilter) => throw null; public virtual string QuoteIfRequired(string name) => throw null; public virtual System.Threading.Tasks.Task ReadAsync(System.Data.IDataReader reader, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task> ReaderEach(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task ReaderEach(System.Data.IDataReader reader, System.Action fn, Return source, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task> ReaderEach(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task ReaderRead(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public ServiceStack.OrmLite.Converters.ReferenceTypeConverter ReferenceTypeConverter { get => throw null; set => throw null; } public void RegisterConverter(ServiceStack.OrmLite.IOrmLiteConverter converter) => throw null; @@ -1146,7 +1184,8 @@ namespace ServiceStack public virtual System.Collections.Generic.List SequenceList(System.Type tableType) => throw null; public virtual System.Threading.Tasks.Task> SequenceListAsync(System.Type tableType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void SetParameter(ServiceStack.OrmLite.FieldDefinition fieldDef, System.Data.IDbDataParameter p) => throw null; - public virtual void SetParameterValue(ServiceStack.OrmLite.FieldDefinition fieldDef, System.Data.IDataParameter p, object obj) => throw null; + protected virtual void SetParameterSize(ServiceStack.OrmLite.FieldDefinition fieldDef, System.Data.IDataParameter p) => throw null; + public virtual void SetParameterValue(ServiceStack.OrmLite.FieldDefinition fieldDef, System.Data.IDataParameter p, object obj) => throw null; public virtual void SetParameterValues(System.Data.IDbCommand dbCmd, object obj) => throw null; public virtual bool ShouldQuote(string name) => throw null; public virtual bool ShouldQuoteValue(System.Type fieldType) => throw null; @@ -1155,8 +1194,8 @@ namespace ServiceStack public virtual string SqlCast(object fieldOrValue, string castAs) => throw null; public virtual string SqlConcat(System.Collections.Generic.IEnumerable args) => throw null; public virtual string SqlConflict(string sql, string conflictResolution) => throw null; - public virtual string SqlCurrency(string fieldOrValue, string currencySymbol) => throw null; public virtual string SqlCurrency(string fieldOrValue) => throw null; + public virtual string SqlCurrency(string fieldOrValue, string currencySymbol) => throw null; public virtual ServiceStack.OrmLite.SqlExpression SqlExpression() => throw null; public virtual string SqlLimit(int? offset = default(int?), int? rows = default(int?)) => throw null; public virtual string SqlRandom { get => throw null; } @@ -1166,8 +1205,8 @@ namespace ServiceStack public virtual string ToAddForeignKeyStatement(System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> foreignField, ServiceStack.OrmLite.OnFkOption onUpdate, ServiceStack.OrmLite.OnFkOption onDelete, string foreignKeyName = default(string)) => throw null; public virtual string ToAlterColumnStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual string ToChangeColumnNameStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumnName) => throw null; - public virtual string ToCreateIndexStatement(System.Linq.Expressions.Expression> field, string indexName = default(string), bool unique = default(bool)) => throw null; protected virtual string ToCreateIndexStatement(bool isUnique, string indexName, ServiceStack.OrmLite.ModelDefinition modelDef, string fieldName, bool isCombined = default(bool), ServiceStack.OrmLite.FieldDefinition fieldDef = default(ServiceStack.OrmLite.FieldDefinition)) => throw null; + public virtual string ToCreateIndexStatement(System.Linq.Expressions.Expression> field, string indexName = default(string), bool unique = default(bool)) => throw null; public virtual System.Collections.Generic.List ToCreateIndexStatements(System.Type tableType) => throw null; public abstract string ToCreateSchemaStatement(string schemaName); public virtual string ToCreateSequenceStatement(System.Type tableType, string sequenceName) => throw null; @@ -1184,8 +1223,8 @@ namespace ServiceStack public virtual string ToPostDropTableStatement(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public virtual string ToRowCountStatement(string innerSql) => throw null; public virtual string ToSelectFromProcedureStatement(object fromObjWithProperties, System.Type outputModelType, string sqlFilter, params object[] filterParams) => throw null; + public virtual string ToSelectStatement(ServiceStack.OrmLite.QueryType queryType, ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?), System.Collections.Generic.ISet tags = default(System.Collections.Generic.ISet)) => throw null; public virtual string ToSelectStatement(System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; - public virtual string ToSelectStatement(ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?)) => throw null; public virtual string ToTableNamesStatement(string schema) => throw null; public virtual string ToTableNamesWithRowCountsStatement(bool live, string schema) => throw null; public virtual string ToUpdateStatement(System.Data.IDbCommand dbCmd, T item, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)) => throw null; @@ -1193,7 +1232,7 @@ namespace ServiceStack public System.Collections.Generic.Dictionary Variables { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.OrmLiteDialectProviderExtensions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteDialectProviderExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteDialectProviderExtensions { public static string FmtColumn(this string columnName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; @@ -1202,54 +1241,54 @@ namespace ServiceStack public static ServiceStack.OrmLite.IOrmLiteConverter GetConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static ServiceStack.OrmLite.Converters.DateTimeConverter GetDateTimeConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static ServiceStack.OrmLite.Converters.DecimalConverter GetDecimalConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; - public static string GetParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string name, string format) => throw null; - public static string GetParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string name) => throw null; public static string GetParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, int indexNo = default(int)) => throw null; - public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string tableAlias, string fieldName) => throw null; - public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string tableAlias, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string fieldName) => throw null; - public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static string GetParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string name) => throw null; + public static string GetParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string name, string format) => throw null; public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string fieldName) => throw null; + public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string tableAlias, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string tableAlias, string fieldName) => throw null; public static ServiceStack.OrmLite.Converters.StringConverter GetStringConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static bool HasConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Type type) => throw null; - public static void InitDbParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Data.IDbDataParameter dbParam, System.Type columnType, object value) => throw null; public static void InitDbParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Data.IDbDataParameter dbParam, System.Type columnType) => throw null; + public static void InitDbParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Data.IDbDataParameter dbParam, System.Type columnType, object value) => throw null; public static bool IsMySqlConnector(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static string SqlSpread(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, params T[] values) => throw null; public static string ToFieldName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string paramName) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteExecFilter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteExecFilter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteExecFilter : ServiceStack.OrmLite.IOrmLiteExecFilter { public virtual System.Data.IDbCommand CreateCommand(System.Data.IDbConnection dbConn) => throw null; public virtual void DisposeCommand(System.Data.IDbCommand dbCmd, System.Data.IDbConnection dbConn) => throw null; public virtual void Exec(System.Data.IDbConnection dbConn, System.Action filter) => throw null; - public virtual T Exec(System.Data.IDbConnection dbConn, System.Func filter) => throw null; - public virtual System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter) => throw null; + public virtual System.Data.IDbCommand Exec(System.Data.IDbConnection dbConn, System.Func filter) => throw null; public virtual System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter) => throw null; public virtual System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func filter) => throw null; - public virtual System.Data.IDbCommand Exec(System.Data.IDbConnection dbConn, System.Func filter) => throw null; + public virtual T Exec(System.Data.IDbConnection dbConn, System.Func filter) => throw null; + public virtual System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter) => throw null; public virtual System.Collections.Generic.IEnumerable ExecLazy(System.Data.IDbConnection dbConn, System.Func> filter) => throw null; public OrmLiteExecFilter() => throw null; public virtual ServiceStack.OrmLite.SqlExpression SqlExpression(System.Data.IDbConnection dbConn) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteNamingStrategyBase` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteNamingStrategyBase` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteNamingStrategyBase : ServiceStack.OrmLite.INamingStrategy { public virtual string ApplyNameRestrictions(string name) => throw null; public virtual string GetColumnName(string name) => throw null; - public virtual string GetSchemaName(string name) => throw null; public virtual string GetSchemaName(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; + public virtual string GetSchemaName(string name) => throw null; public virtual string GetSequenceName(string modelName, string fieldName) => throw null; - public virtual string GetTableName(string name) => throw null; public virtual string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; + public virtual string GetTableName(string name) => throw null; public OrmLiteNamingStrategyBase() => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLitePersistenceProvider` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLitePersistenceProvider : System.IDisposable, ServiceStack.Data.IEntityStore + // Generated from `ServiceStack.OrmLite.OrmLitePersistenceProvider` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class OrmLitePersistenceProvider : ServiceStack.Data.IEntityStore, System.IDisposable { public System.Data.IDbConnection Connection { get => throw null; } protected string ConnectionString { get => throw null; set => throw null; } @@ -1261,154 +1300,154 @@ namespace ServiceStack protected bool DisposeConnection; public T GetById(object id) => throw null; public System.Collections.Generic.IList GetByIds(System.Collections.ICollection ids) => throw null; - public OrmLitePersistenceProvider(string connectionString) => throw null; public OrmLitePersistenceProvider(System.Data.IDbConnection connection) => throw null; + public OrmLitePersistenceProvider(string connectionString) => throw null; public T Store(T entity) => throw null; public void StoreAll(System.Collections.Generic.IEnumerable entities) => throw null; protected System.Data.IDbConnection connection; } - // Generated from `ServiceStack.OrmLite.OrmLiteReadApi` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteReadApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadApi { - public static System.Collections.Generic.List Column(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static System.Collections.Generic.List Column(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static System.Collections.Generic.List Column(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; - public static System.Collections.Generic.HashSet ColumnDistinct(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static System.Collections.Generic.HashSet ColumnDistinct(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.List Column(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.List Column(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.HashSet ColumnDistinct(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; - public static System.Collections.Generic.IEnumerable ColumnLazy(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static System.Collections.Generic.IEnumerable ColumnLazy(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.HashSet ColumnDistinct(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.HashSet ColumnDistinct(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.IEnumerable ColumnLazy(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; - public static System.Collections.Generic.Dictionary Dictionary(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; + public static System.Collections.Generic.IEnumerable ColumnLazy(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.IEnumerable ColumnLazy(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.Dictionary Dictionary(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; - public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, object anonType) => throw null; - public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; - public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter) => throw null; + public static System.Collections.Generic.Dictionary Dictionary(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql) => throw null; - public static bool Exists(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static bool Exists(this System.Data.IDbConnection dbConn, object anonType) => throw null; + public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter) => throw null; + public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; + public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, object anonType) => throw null; public static bool Exists(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> expression) => throw null; public static bool Exists(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> KeyValuePairs(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; + public static bool Exists(this System.Data.IDbConnection dbConn, object anonType) => throw null; + public static bool Exists(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.List> KeyValuePairs(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; + public static System.Collections.Generic.List> KeyValuePairs(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Int64 LastInsertId(this System.Data.IDbConnection dbConn) => throw null; public static void LoadReferences(this System.Data.IDbConnection dbConn, T instance) => throw null; - public static T LoadSingleById(this System.Data.IDbConnection dbConn, object idValue, string[] include = default(string[])) => throw null; public static T LoadSingleById(this System.Data.IDbConnection dbConn, object idValue, System.Linq.Expressions.Expression> include) => throw null; + public static T LoadSingleById(this System.Data.IDbConnection dbConn, object idValue, string[] include = default(string[])) => throw null; public static System.Int64 LongScalar(this System.Data.IDbConnection dbConn) => throw null; - public static System.Collections.Generic.Dictionary> Lookup(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static System.Collections.Generic.Dictionary> Lookup(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static System.Collections.Generic.Dictionary> Lookup(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; - public static T Scalar(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static T Scalar(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.Dictionary> Lookup(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.Dictionary> Lookup(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static T Scalar(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sql, object anonType) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Type fromTableType) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql, object anonType) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql) => throw null; + public static T Scalar(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static T Scalar(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql, object anonType) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Type fromTableType) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sql, object anonType) => throw null; public static System.Collections.Generic.List SelectByIds(this System.Data.IDbConnection dbConn, System.Collections.IEnumerable idValues) => throw null; - public static System.Collections.Generic.IEnumerable SelectLazy(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static System.Collections.Generic.IEnumerable SelectLazy(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; public static System.Collections.Generic.IEnumerable SelectLazy(this System.Data.IDbConnection dbConn) => throw null; - public static System.Collections.Generic.List SelectNonDefaults(this System.Data.IDbConnection dbConn, string sql, T filter) => throw null; + public static System.Collections.Generic.IEnumerable SelectLazy(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.IEnumerable SelectLazy(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.List SelectNonDefaults(this System.Data.IDbConnection dbConn, T filter) => throw null; - public static T Single(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static T Single(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.List SelectNonDefaults(this System.Data.IDbConnection dbConn, string sql, T filter) => throw null; public static T Single(this System.Data.IDbConnection dbConn, object anonType) => throw null; + public static T Single(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static T Single(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static T SingleById(this System.Data.IDbConnection dbConn, object idValue) => throw null; public static T SingleWhere(this System.Data.IDbConnection dbConn, string name, object value) => throw null; - public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; - public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; - public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; - public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; - public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter) => throw null; + public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; + public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; + public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter) => throw null; + public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; + public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Data.IDbCommand SqlProc(this System.Data.IDbConnection dbConn, string name, object inParams = default(object), bool excludeDefaults = default(bool)) => throw null; - public static System.Collections.Generic.List SqlProcedure(this System.Data.IDbConnection dbConn, object anonType, string sqlFilter, params object[] filterParams) where TOutputModel : new() => throw null; public static System.Collections.Generic.List SqlProcedure(this System.Data.IDbConnection dbConn, object anonType) => throw null; - public static T SqlScalar(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static T SqlScalar(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; - public static T SqlScalar(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; + public static System.Collections.Generic.List SqlProcedure(this System.Data.IDbConnection dbConn, object anonType, string sqlFilter, params object[] filterParams) where TOutputModel : new() => throw null; public static T SqlScalar(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; - public static System.Collections.Generic.List Where(this System.Data.IDbConnection dbConn, string name, object value) => throw null; + public static T SqlScalar(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; + public static T SqlScalar(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static T SqlScalar(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.List Where(this System.Data.IDbConnection dbConn, object anonType) => throw null; + public static System.Collections.Generic.List Where(this System.Data.IDbConnection dbConn, string name, object value) => throw null; public static System.Collections.Generic.IEnumerable WhereLazy(this System.Data.IDbConnection dbConn, object anonType) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteReadApiAsync` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteReadApiAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadApiAsync { - public static System.Threading.Tasks.Task> ColumnAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> ColumnAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> ColumnAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> ColumnDistinctAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> ColumnDistinctAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ColumnAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ColumnAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> ColumnDistinctAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> DictionaryAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> DictionaryAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ColumnDistinctAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ColumnDistinctAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> DictionaryAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ExecuteNonQueryAsync(this System.Data.IDbConnection dbConn, string sql, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> DictionaryAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> DictionaryAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExecuteNonQueryAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExecuteNonQueryAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExecuteNonQueryAsync(this System.Data.IDbConnection dbConn, string sql, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> KeyValuePairsAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> KeyValuePairsAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> KeyValuePairsAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> KeyValuePairsAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> KeyValuePairsAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task LoadReferencesAsync(this System.Data.IDbConnection dbConn, T instance, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task LoadSingleByIdAsync(this System.Data.IDbConnection dbConn, object idValue, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task LoadSingleByIdAsync(this System.Data.IDbConnection dbConn, object idValue, System.Linq.Expressions.Expression> include, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task LoadSingleByIdAsync(this System.Data.IDbConnection dbConn, object idValue, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task LongScalarAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> LookupAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> LookupAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> LookupAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> LookupAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> LookupAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static T ScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; - public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFilter, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Type fromTableType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Type fromTableType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFilter, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectByIdsAsync(this System.Data.IDbConnection dbConn, System.Collections.IEnumerable idValues, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectNonDefaultsAsync(this System.Data.IDbConnection dbConn, string sql, T filter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectNonDefaultsAsync(this System.Data.IDbConnection dbConn, T filter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectNonDefaultsAsync(this System.Data.IDbConnection dbConn, string sql, T filter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SingleByIdAsync(this System.Data.IDbConnection dbConn, object idValue, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SingleWhereAsync(this System.Data.IDbConnection dbConn, string name, object value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SqlProcedureAsync(this System.Data.IDbConnection dbConn, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> WhereAsync(this System.Data.IDbConnection dbConn, string name, object value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> WhereAsync(this System.Data.IDbConnection dbConn, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> WhereAsync(this System.Data.IDbConnection dbConn, string name, object value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteReadCommandExtensions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteReadCommandExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadCommandExtensions { public static System.Data.IDbDataParameter AddParam(this System.Data.IDbCommand dbCmd, string name, object value = default(object), System.Data.ParameterDirection direction = default(System.Data.ParameterDirection), System.Data.DbType? dbType = default(System.Data.DbType?), System.Byte? precision = default(System.Byte?), System.Byte? scale = default(System.Byte?), int? size = default(int?), System.Action paramFilter = default(System.Action)) => throw null; @@ -1423,80 +1462,84 @@ namespace ServiceStack public const string UseDbConnectionExtensions = default; } - // Generated from `ServiceStack.OrmLite.OrmLiteReadExpressionsApi` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteReadExpressionsApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadExpressionsApi { + public static System.Int64 Count(this System.Data.IDbConnection dbConn) => throw null; public static System.Int64 Count(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> expression) => throw null; public static System.Int64 Count(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Int64 Count(this System.Data.IDbConnection dbConn) => throw null; public static void DisableForeignKeysCheck(this System.Data.IDbConnection dbConn) => throw null; public static void EnableForeignKeysCheck(this System.Data.IDbConnection dbConn) => throw null; public static void Exec(this System.Data.IDbConnection dbConn, System.Action filter) => throw null; - public static T Exec(this System.Data.IDbConnection dbConn, System.Func filter) => throw null; - public static System.Threading.Tasks.Task Exec(this System.Data.IDbConnection dbConn, System.Func> filter) => throw null; + public static System.Data.IDbCommand Exec(this System.Data.IDbConnection dbConn, System.Func filter) => throw null; public static System.Threading.Tasks.Task Exec(this System.Data.IDbConnection dbConn, System.Func> filter) => throw null; public static System.Threading.Tasks.Task Exec(this System.Data.IDbConnection dbConn, System.Func filter) => throw null; - public static System.Data.IDbCommand Exec(this System.Data.IDbConnection dbConn, System.Func filter) => throw null; + public static T Exec(this System.Data.IDbConnection dbConn, System.Func filter) => throw null; + public static System.Threading.Tasks.Task Exec(this System.Data.IDbConnection dbConn, System.Func> filter) => throw null; public static System.Collections.Generic.IEnumerable ExecLazy(this System.Data.IDbConnection dbConn, System.Func> filter) => throw null; - public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, string fromExpression) => throw null; - public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, System.Action> options) => throw null; - public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableOptions tableOptions, System.Action> options) => throw null; - public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableOptions tableOptions) => throw null; - public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn) => throw null; public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn) => throw null; + public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, System.Action> options) => throw null; + public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableOptions tableOptions) => throw null; + public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableOptions tableOptions, System.Action> options) => throw null; + public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, string fromExpression) => throw null; public static string GetQuotedTableName(this System.Data.IDbConnection db) => throw null; public static System.Data.DataTable GetSchemaTable(this System.Data.IDbConnection dbConn, string sql) => throw null; - public static ServiceStack.OrmLite.ColumnSchema[] GetTableColumns(this System.Data.IDbConnection dbConn) => throw null; - public static ServiceStack.OrmLite.ColumnSchema[] GetTableColumns(this System.Data.IDbConnection dbConn, string sql) => throw null; public static ServiceStack.OrmLite.ColumnSchema[] GetTableColumns(this System.Data.IDbConnection dbConn, System.Type type) => throw null; + public static ServiceStack.OrmLite.ColumnSchema[] GetTableColumns(this System.Data.IDbConnection dbConn, string sql) => throw null; + public static ServiceStack.OrmLite.ColumnSchema[] GetTableColumns(this System.Data.IDbConnection dbConn) => throw null; public static string GetTableName(this System.Data.IDbConnection db) => throw null; - public static System.Collections.Generic.List GetTableNames(this System.Data.IDbConnection db, string schema) => throw null; public static System.Collections.Generic.List GetTableNames(this System.Data.IDbConnection db) => throw null; - public static System.Threading.Tasks.Task> GetTableNamesAsync(this System.Data.IDbConnection db, string schema) => throw null; + public static System.Collections.Generic.List GetTableNames(this System.Data.IDbConnection db, string schema) => throw null; public static System.Threading.Tasks.Task> GetTableNamesAsync(this System.Data.IDbConnection db) => throw null; + public static System.Threading.Tasks.Task> GetTableNamesAsync(this System.Data.IDbConnection db, string schema) => throw null; public static System.Collections.Generic.List> GetTableNamesWithRowCounts(this System.Data.IDbConnection db, bool live = default(bool), string schema = default(string)) => throw null; public static System.Threading.Tasks.Task>> GetTableNamesWithRowCountsAsync(this System.Data.IDbConnection db, bool live = default(bool), string schema = default(string)) => throw null; public static ServiceStack.OrmLite.JoinFormatDelegate JoinAlias(this System.Data.IDbConnection db, string alias) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, string[] include = default(string[])) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Linq.Expressions.Expression> include) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[])) => throw null; public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Linq.Expressions.Expression> include) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, string[] include = default(string[])) => throw null; public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Linq.Expressions.Expression> include) => throw null; public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include) => throw null; public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression = default(ServiceStack.OrmLite.SqlExpression), string[] include = default(string[])) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[])) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Linq.Expressions.Expression> include) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include) => throw null; public static System.Data.IDbCommand OpenCommand(this System.Data.IDbConnection dbConn) => throw null; - public static System.Data.IDbTransaction OpenTransaction(this System.Data.IDbConnection dbConn, System.Data.IsolationLevel isolationLevel) => throw null; public static System.Data.IDbTransaction OpenTransaction(this System.Data.IDbConnection dbConn) => throw null; - public static System.Data.IDbTransaction OpenTransactionIfNotExists(this System.Data.IDbConnection dbConn, System.Data.IsolationLevel isolationLevel) => throw null; + public static System.Data.IDbTransaction OpenTransaction(this System.Data.IDbConnection dbConn, System.Data.IsolationLevel isolationLevel) => throw null; public static System.Data.IDbTransaction OpenTransactionIfNotExists(this System.Data.IDbConnection dbConn) => throw null; - public static System.Int64 RowCount(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Int64 RowCount(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; + public static System.Data.IDbTransaction OpenTransactionIfNotExists(this System.Data.IDbConnection dbConn, System.Data.IsolationLevel isolationLevel) => throw null; public static System.Int64 RowCount(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; - public static TKey Scalar(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Int64 RowCount(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; + public static System.Int64 RowCount(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; public static TKey Scalar(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; + public static TKey Scalar(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression, object anonType = default(object)) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; public static T Single(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate) => throw null; - public static T Single(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; public static T Single(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression) => throw null; + public static T Single(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; public static ServiceStack.OrmLite.TableOptions TableAlias(this System.Data.IDbConnection db, string alias) => throw null; + public static ServiceStack.OrmLite.SqlExpression TagWith(this ServiceStack.OrmLite.SqlExpression expression, string tag) => throw null; + public static ServiceStack.OrmLite.SqlExpression TagWithCallSite(this ServiceStack.OrmLite.SqlExpression expression, string filePath = default(string), int lineNumber = default(int)) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteReadExpressionsApiAsync` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteReadExpressionsApiAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadExpressionsApiAsync { public static System.Threading.Tasks.Task CountAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -1505,43 +1548,45 @@ namespace ServiceStack public static System.Threading.Tasks.Task DisableForeignKeysCheckAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task EnableForeignKeysCheckAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetSchemaTableAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetTableColumnsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetTableColumnsAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetTableColumnsAsync(this System.Data.IDbConnection dbConn, System.Type type, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Linq.Expressions.Expression> include) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetTableColumnsAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetTableColumnsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Linq.Expressions.Expression> include) => throw null; public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task RowCountAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Linq.Expressions.Expression> include) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task RowCountAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task RowCountAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteResultsFilter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLiteResultsFilter : System.IDisposable, ServiceStack.OrmLite.IOrmLiteResultsFilter + // Generated from `ServiceStack.OrmLite.OrmLiteResultsFilter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class OrmLiteResultsFilter : ServiceStack.OrmLite.IOrmLiteResultsFilter, System.IDisposable { public System.Collections.IEnumerable ColumnDistinctResults { get => throw null; set => throw null; } public System.Func ColumnDistinctResultsFn { get => throw null; set => throw null; } @@ -1588,45 +1633,45 @@ namespace ServiceStack public System.Action SqlFilter { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.OrmLiteResultsFilterExtensions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteResultsFilterExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteResultsFilterExtensions { public static T ConvertTo(this System.Data.IDbCommand dbCmd, string sql = default(string)) => throw null; public static System.Collections.IList ConvertToList(this System.Data.IDbCommand dbCmd, System.Type refType, string sql = default(string)) => throw null; public static System.Collections.Generic.List ConvertToList(this System.Data.IDbCommand dbCmd, string sql = default(string)) => throw null; public static System.Int64 ExecLongScalar(this System.Data.IDbCommand dbCmd, string sql = default(string)) => throw null; - public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, object anonType = default(object)) => throw null; - public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.Dictionary dict) => throw null; - public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, System.Action dbCmdFilter) => throw null; public static int ExecNonQuery(this System.Data.IDbCommand dbCmd) => throw null; + public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, System.Action dbCmdFilter) => throw null; + public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.Dictionary dict) => throw null; + public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, object anonType = default(object)) => throw null; public static System.Data.IDbDataParameter PopulateWith(this System.Data.IDbDataParameter to, System.Data.IDbDataParameter from) => throw null; - public static object Scalar(this System.Data.IDbCommand dbCmd, string sql = default(string)) => throw null; public static object Scalar(this System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; + public static object Scalar(this System.Data.IDbCommand dbCmd, string sql = default(string)) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteResultsFilterExtensionsAsync` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteResultsFilterExtensionsAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteResultsFilterExtensionsAsync { - public static System.Threading.Tasks.Task ConvertToAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task ConvertToAsync(this System.Data.IDbCommand dbCmd) => throw null; - public static System.Threading.Tasks.Task ConvertToListAsync(this System.Data.IDbCommand dbCmd, System.Type refType, string sql, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task ConvertToAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task ConvertToListAsync(this System.Data.IDbCommand dbCmd, System.Type refType) => throw null; - public static System.Threading.Tasks.Task> ConvertToListAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task ConvertToListAsync(this System.Data.IDbCommand dbCmd, System.Type refType, string sql, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task> ConvertToListAsync(this System.Data.IDbCommand dbCmd) => throw null; - public static System.Threading.Tasks.Task ExecLongScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task> ConvertToListAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task ExecLongScalarAsync(this System.Data.IDbCommand dbCmd) => throw null; - public static System.Threading.Tasks.Task ExecNonQueryAsync(this System.Data.IDbCommand dbCmd, string sql, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ExecNonQueryAsync(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExecLongScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task ExecNonQueryAsync(this System.Data.IDbCommand dbCmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; - public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.ISqlExpression expression, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task ExecNonQueryAsync(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExecNonQueryAsync(this System.Data.IDbCommand dbCmd, string sql, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd) => throw null; + public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.ISqlExpression expression, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token) => throw null; - public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteSPStatement` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteSPStatement` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteSPStatement : System.IDisposable { public System.Collections.Generic.List ConvertFirstColumnToList() => throw null; @@ -1638,60 +1683,60 @@ namespace ServiceStack public void Dispose() => throw null; public int ExecuteNonQuery() => throw null; public bool HasResult() => throw null; - public OrmLiteSPStatement(System.Data.IDbConnection db, System.Data.IDbCommand dbCmd) => throw null; public OrmLiteSPStatement(System.Data.IDbCommand dbCmd) => throw null; + public OrmLiteSPStatement(System.Data.IDbConnection db, System.Data.IDbCommand dbCmd) => throw null; public int ReturnValue { get => throw null; } public bool TryGetParameterValue(string parameterName, out object value) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteSchemaApi` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteSchemaApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteSchemaApi { - public static bool ColumnExists(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; public static bool ColumnExists(this System.Data.IDbConnection dbConn, string columnName, string tableName, string schema = default(string)) => throw null; - public static System.Threading.Tasks.Task ColumnExistsAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static bool ColumnExists(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; public static System.Threading.Tasks.Task ColumnExistsAsync(this System.Data.IDbConnection dbConn, string columnName, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void CreateSchema(this System.Data.IDbConnection dbConn) => throw null; + public static System.Threading.Tasks.Task ColumnExistsAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static bool CreateSchema(this System.Data.IDbConnection dbConn, string schemaName) => throw null; - public static void CreateTable(this System.Data.IDbConnection dbConn, bool overwrite = default(bool)) => throw null; + public static void CreateSchema(this System.Data.IDbConnection dbConn) => throw null; public static void CreateTable(this System.Data.IDbConnection dbConn, bool overwrite, System.Type modelType) => throw null; + public static void CreateTable(this System.Data.IDbConnection dbConn, bool overwrite = default(bool)) => throw null; + public static bool CreateTableIfNotExists(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; public static void CreateTableIfNotExists(this System.Data.IDbConnection dbConn, params System.Type[] tableTypes) => throw null; public static bool CreateTableIfNotExists(this System.Data.IDbConnection dbConn) => throw null; - public static bool CreateTableIfNotExists(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; public static void CreateTables(this System.Data.IDbConnection dbConn, bool overwrite, params System.Type[] tableTypes) => throw null; - public static void DropAndCreateTable(this System.Data.IDbConnection dbConn) => throw null; public static void DropAndCreateTable(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; + public static void DropAndCreateTable(this System.Data.IDbConnection dbConn) => throw null; public static void DropAndCreateTables(this System.Data.IDbConnection dbConn, params System.Type[] tableTypes) => throw null; - public static void DropTable(this System.Data.IDbConnection dbConn) => throw null; public static void DropTable(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; + public static void DropTable(this System.Data.IDbConnection dbConn) => throw null; public static void DropTables(this System.Data.IDbConnection dbConn, params System.Type[] tableTypes) => throw null; - public static bool TableExists(this System.Data.IDbConnection dbConn) => throw null; public static bool TableExists(this System.Data.IDbConnection dbConn, string tableName, string schema = default(string)) => throw null; - public static System.Threading.Tasks.Task TableExistsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static bool TableExists(this System.Data.IDbConnection dbConn) => throw null; public static System.Threading.Tasks.Task TableExistsAsync(this System.Data.IDbConnection dbConn, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task TableExistsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteSchemaModifyApi` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteSchemaModifyApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteSchemaModifyApi { - public static void AddColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; public static void AddColumn(this System.Data.IDbConnection dbConn, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static void AddColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; public static void AddForeignKey(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> foreignField, ServiceStack.OrmLite.OnFkOption onUpdate, ServiceStack.OrmLite.OnFkOption onDelete, string foreignKeyName = default(string)) => throw null; - public static void AlterColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; public static void AlterColumn(this System.Data.IDbConnection dbConn, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public static void AlterTable(this System.Data.IDbConnection dbConn, string command) => throw null; + public static void AlterColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; public static void AlterTable(this System.Data.IDbConnection dbConn, System.Type modelType, string command) => throw null; - public static void ChangeColumnName(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, string oldColumnName) => throw null; + public static void AlterTable(this System.Data.IDbConnection dbConn, string command) => throw null; public static void ChangeColumnName(this System.Data.IDbConnection dbConn, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumnName) => throw null; + public static void ChangeColumnName(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, string oldColumnName) => throw null; public static void CreateIndex(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, string indexName = default(string), bool unique = default(bool)) => throw null; - public static void DropColumn(this System.Data.IDbConnection dbConn, string columnName) => throw null; - public static void DropColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; public static void DropColumn(this System.Data.IDbConnection dbConn, System.Type modelType, string columnName) => throw null; + public static void DropColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; + public static void DropColumn(this System.Data.IDbConnection dbConn, string columnName) => throw null; public static void DropForeignKey(this System.Data.IDbConnection dbConn, string foreignKeyName) => throw null; public static void DropIndex(this System.Data.IDbConnection dbConn, string indexName) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteState` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteState` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteState { public System.Int64 Id; @@ -1701,11 +1746,12 @@ namespace ServiceStack public override string ToString() => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteTransaction` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLiteTransaction : System.IDisposable, System.Data.IDbTransaction, ServiceStack.Data.IHasDbTransaction + // Generated from `ServiceStack.OrmLite.OrmLiteTransaction` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class OrmLiteTransaction : ServiceStack.Data.IHasDbTransaction, System.Data.IDbTransaction, System.IDisposable { public void Commit() => throw null; public System.Data.IDbConnection Connection { get => throw null; } + public static ServiceStack.OrmLite.OrmLiteTransaction Create(System.Data.IDbConnection db, System.Data.IsolationLevel? isolationLevel = default(System.Data.IsolationLevel?)) => throw null; public System.Data.IDbTransaction DbTransaction { get => throw null; } public void Dispose() => throw null; public System.Data.IsolationLevel IsolationLevel { get => throw null; } @@ -1714,14 +1760,14 @@ namespace ServiceStack public System.Data.IDbTransaction Transaction { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.OrmLiteUtils` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteUtils` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteUtils { public static string AliasOrColumn(this string quotedExpr) => throw null; public static string[] AllAnonFields(this System.Type type) => throw null; public static void AssertNotAnonType() => throw null; - public static void CaptureSql(System.Text.StringBuilder sb) => throw null; public static System.Text.StringBuilder CaptureSql() => throw null; + public static void CaptureSql(System.Text.StringBuilder sb) => throw null; public static object ConvertTo(this System.Data.IDataReader reader, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Type type) => throw null; public static T ConvertTo(this System.Data.IDataReader reader, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Collections.Generic.HashSet onlyFields = default(System.Collections.Generic.HashSet)) => throw null; public static System.Collections.Generic.Dictionary ConvertToDictionaryObjects(this System.Data.IDataReader dataReader) => throw null; @@ -1753,18 +1799,18 @@ namespace ServiceStack public static string QuotedLiteral(string text) => throw null; public static string SqlColumn(this string columnName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string SqlColumnRaw(this string columnName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; - public static string SqlFmt(this string sqlText, params object[] sqlParams) => throw null; public static string SqlFmt(this string sqlText, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, params object[] sqlParams) => throw null; + public static string SqlFmt(this string sqlText, params object[] sqlParams) => throw null; public static string SqlInParams(this T[] values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static ServiceStack.OrmLite.SqlInValues SqlInValues(this T[] values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; - public static string SqlJoin(this System.Collections.Generic.List values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string SqlJoin(System.Collections.IEnumerable values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; + public static string SqlJoin(this System.Collections.Generic.List values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string SqlParam(this string paramValue) => throw null; public static string SqlTable(this string tableName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string SqlTableRaw(this string tableName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string SqlValue(this object value) => throw null; - public static string SqlVerifyFragment(this string sqlFragment, System.Collections.Generic.IEnumerable illegalFragments) => throw null; public static string SqlVerifyFragment(this string sqlFragment) => throw null; + public static string SqlVerifyFragment(this string sqlFragment, System.Collections.Generic.IEnumerable illegalFragments) => throw null; public static System.Func SqlVerifyFragmentFn { get => throw null; set => throw null; } public static string StripDbQuotes(this string quotedExpr) => throw null; public static string StripQuotedStrings(this string text, System.Char quote = default(System.Char)) => throw null; @@ -1779,7 +1825,7 @@ namespace ServiceStack public static bool isUnsafeSql(string sql, System.Text.RegularExpressions.Regex verifySql) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteVariables` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteVariables` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteVariables { public const string False = default; @@ -1789,171 +1835,171 @@ namespace ServiceStack public const string True = default; } - // Generated from `ServiceStack.OrmLite.OrmLiteWriteApi` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteWriteApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteApi { - public static int Delete(this System.Data.IDbConnection dbConn, string sqlFilter, object anonType) => throw null; - public static int Delete(this System.Data.IDbConnection dbConn, params T[] allFieldsFilters) => throw null; - public static int Delete(this System.Data.IDbConnection dbConn, object anonFilter, System.Action commandFilter = default(System.Action)) => throw null; - public static int Delete(this System.Data.IDbConnection dbConn, T allFieldsFilter, System.Action commandFilter = default(System.Action)) => throw null; - public static int Delete(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary filters) => throw null; public static int Delete(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, object anonType) => throw null; - public static int DeleteAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable rows) => throw null; - public static int DeleteAll(this System.Data.IDbConnection dbConn) => throw null; + public static int Delete(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary filters) => throw null; + public static int Delete(this System.Data.IDbConnection dbConn, T allFieldsFilter, System.Action commandFilter = default(System.Action)) => throw null; + public static int Delete(this System.Data.IDbConnection dbConn, object anonFilter, System.Action commandFilter = default(System.Action)) => throw null; + public static int Delete(this System.Data.IDbConnection dbConn, params T[] allFieldsFilters) => throw null; + public static int Delete(this System.Data.IDbConnection dbConn, string sqlFilter, object anonType) => throw null; public static int DeleteAll(this System.Data.IDbConnection dbConn, System.Type tableType) => throw null; - public static void DeleteById(this System.Data.IDbConnection dbConn, object id, System.UInt64 rowVersion, System.Action commandFilter = default(System.Action)) => throw null; + public static int DeleteAll(this System.Data.IDbConnection dbConn) => throw null; + public static int DeleteAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable rows) => throw null; public static int DeleteById(this System.Data.IDbConnection dbConn, object id, System.Action commandFilter = default(System.Action)) => throw null; + public static void DeleteById(this System.Data.IDbConnection dbConn, object id, System.UInt64 rowVersion, System.Action commandFilter = default(System.Action)) => throw null; public static int DeleteByIds(this System.Data.IDbConnection dbConn, System.Collections.IEnumerable idValues) => throw null; - public static int DeleteNonDefaults(this System.Data.IDbConnection dbConn, params T[] nonDefaultsFilters) => throw null; public static int DeleteNonDefaults(this System.Data.IDbConnection dbConn, T nonDefaultsFilter) => throw null; + public static int DeleteNonDefaults(this System.Data.IDbConnection dbConn, params T[] nonDefaultsFilters) => throw null; public static void ExecuteProcedure(this System.Data.IDbConnection dbConn, T obj) => throw null; - public static int ExecuteSql(this System.Data.IDbConnection dbConn, string sql, object dbParams) => throw null; - public static int ExecuteSql(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dbParams) => throw null; public static int ExecuteSql(this System.Data.IDbConnection dbConn, string sql) => throw null; + public static int ExecuteSql(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dbParams) => throw null; + public static int ExecuteSql(this System.Data.IDbConnection dbConn, string sql, object dbParams) => throw null; public static string GetLastSql(this System.Data.IDbConnection dbConn) => throw null; public static string GetLastSqlAndParams(this System.Data.IDbCommand dbCmd) => throw null; - public static object GetRowVersion(this System.Data.IDbConnection dbConn, object id) => throw null; public static object GetRowVersion(this System.Data.IDbConnection dbConn, System.Type modelType, object id) => throw null; - public static void Insert(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; - public static void Insert(this System.Data.IDbConnection dbConn, System.Action commandFilter, params T[] objs) => throw null; - public static System.Int64 Insert(this System.Data.IDbConnection dbConn, T obj, bool selectIdentity = default(bool)) => throw null; - public static System.Int64 Insert(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter, bool selectIdentity = default(bool)) => throw null; - public static System.Int64 Insert(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool)) => throw null; + public static object GetRowVersion(this System.Data.IDbConnection dbConn, object id) => throw null; public static System.Int64 Insert(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool)) => throw null; - public static void InsertAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Action commandFilter) => throw null; + public static void Insert(this System.Data.IDbConnection dbConn, System.Action commandFilter, params T[] objs) => throw null; + public static System.Int64 Insert(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool)) => throw null; + public static System.Int64 Insert(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter, bool selectIdentity = default(bool)) => throw null; + public static System.Int64 Insert(this System.Data.IDbConnection dbConn, T obj, bool selectIdentity = default(bool), bool enableIdentityInsert = default(bool)) => throw null; + public static void Insert(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static void InsertAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs) => throw null; - public static System.Int64 InsertIntoSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Action commandFilter) => throw null; + public static void InsertAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Action commandFilter) => throw null; public static System.Int64 InsertIntoSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; + public static System.Int64 InsertIntoSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Action commandFilter) => throw null; public static void InsertUsingDefaults(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; - public static int Save(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static bool Save(this System.Data.IDbConnection dbConn, T obj, bool references = default(bool)) => throw null; + public static int Save(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static int SaveAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs) => throw null; public static void SaveAllReferences(this System.Data.IDbConnection dbConn, T instance) => throw null; - public static void SaveReferences(this System.Data.IDbConnection dbConn, T instance, params TRef[] refs) => throw null; - public static void SaveReferences(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.List refs) => throw null; public static void SaveReferences(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.IEnumerable refs) => throw null; + public static void SaveReferences(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.List refs) => throw null; + public static void SaveReferences(this System.Data.IDbConnection dbConn, T instance, params TRef[] refs) => throw null; public static string ToInsertStatement(this System.Data.IDbConnection dbConn, T item, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)) => throw null; public static string ToUpdateStatement(this System.Data.IDbConnection dbConn, T item, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)) => throw null; - public static int Update(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; - public static int Update(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter = default(System.Action)) => throw null; - public static int Update(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, System.Action commandFilter = default(System.Action)) => throw null; public static int Update(this System.Data.IDbConnection dbConn, System.Action commandFilter, params T[] objs) => throw null; + public static int Update(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, System.Action commandFilter = default(System.Action)) => throw null; + public static int Update(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter = default(System.Action)) => throw null; + public static int Update(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static int UpdateAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Action commandFilter = default(System.Action)) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteWriteApiAsync` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteWriteApiAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteApiAsync { - public static System.Threading.Tasks.Task DeleteAllAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteAllAsync(this System.Data.IDbConnection dbConn, System.Type tableType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, string sqlFilter, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, object anonFilter, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, T allFieldsFilter, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary filters, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter = default(System.Action), params T[] allFieldsFilters) => throw null; - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken), params T[] allFieldsFilters) => throw null; + public static System.Threading.Tasks.Task DeleteAllAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken), params T[] allFieldsFilters) => throw null; + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter = default(System.Action), params T[] allFieldsFilters) => throw null; + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary filters, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, T allFieldsFilter, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, object anonFilter, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, string sqlFilter, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteByIdAsync(this System.Data.IDbConnection dbConn, object id, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteByIdAsync(this System.Data.IDbConnection dbConn, object id, System.UInt64 rowVersion, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteByIdsAsync(this System.Data.IDbConnection dbConn, System.Collections.IEnumerable idValues, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteNonDefaultsAsync(this System.Data.IDbConnection dbConn, params T[] nonDefaultsFilters) => throw null; - public static System.Threading.Tasks.Task DeleteNonDefaultsAsync(this System.Data.IDbConnection dbConn, T nonDefaultsFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteNonDefaultsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] nonDefaultsFilters) => throw null; + public static System.Threading.Tasks.Task DeleteNonDefaultsAsync(this System.Data.IDbConnection dbConn, T nonDefaultsFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteNonDefaultsAsync(this System.Data.IDbConnection dbConn, params T[] nonDefaultsFilters) => throw null; public static System.Threading.Tasks.Task ExecuteProcedureAsync(this System.Data.IDbConnection dbConn, T obj, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ExecuteSqlAsync(this System.Data.IDbConnection dbConn, string sql, object dbParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExecuteSqlAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetRowVersionAsync(this System.Data.IDbConnection dbConn, object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExecuteSqlAsync(this System.Data.IDbConnection dbConn, string sql, object dbParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetRowVersionAsync(this System.Data.IDbConnection dbConn, System.Type modelType, object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertAllAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetRowVersionAsync(this System.Data.IDbConnection dbConn, object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertAllAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Action commandFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, T obj, bool selectIdentity = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter, bool selectIdentity = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] objs) => throw null; + public static System.Threading.Tasks.Task InsertAllAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Threading.CancellationToken token, params T[] objs) => throw null; - public static System.Threading.Tasks.Task InsertIntoSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] objs) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter, bool selectIdentity = default(bool), bool enableIdentityInsert = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, T obj, bool selectIdentity = default(bool), bool enableIdentityInsert = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static System.Threading.Tasks.Task InsertIntoSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Action commandFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertIntoSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertUsingDefaultsAsync(this System.Data.IDbConnection dbConn, T[] objs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SaveAllAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SaveAllReferencesAsync(this System.Data.IDbConnection dbConn, T instance, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SaveAsync(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static System.Threading.Tasks.Task SaveAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] objs) => throw null; public static System.Threading.Tasks.Task SaveAsync(this System.Data.IDbConnection dbConn, T obj, bool references = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, params TRef[] refs) => throw null; - public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.List refs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.IEnumerable refs, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task SaveAsync(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, T instance, params TRef[] refs) => throw null; + public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.IEnumerable refs, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.List refs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, params TRef[] refs) => throw null; public static System.Threading.Tasks.Task UpdateAllAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; - public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Threading.CancellationToken token, params T[] objs) => throw null; + public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, params T[] objs) => throw null; public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] objs) => throw null; public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, params T[] objs) => throw null; - public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Threading.CancellationToken token, params T[] objs) => throw null; + public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteWriteCommandExtensions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteWriteCommandExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteCommandExtensions { public static int GetColumnIndex(this System.Data.IDataReader reader, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, string fieldName) => throw null; public static void PopulateObjectWithSqlReader(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, object objWithProperties, System.Data.IDataReader reader, System.Tuple[] indexCache, object[] values) => throw null; - public static T PopulateWithSqlReader(this T objWithProperties, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDataReader reader, System.Tuple[] indexCache, object[] values) => throw null; public static T PopulateWithSqlReader(this T objWithProperties, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDataReader reader) => throw null; + public static T PopulateWithSqlReader(this T objWithProperties, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDataReader reader, System.Tuple[] indexCache, object[] values) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteWriteExpressionsApi` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteWriteExpressionsApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteExpressionsApi { public static int Delete(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action)) => throw null; public static int Delete(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression where, System.Action commandFilter = default(System.Action)) => throw null; public static int DeleteWhere(this System.Data.IDbConnection dbConn, string whereFilter, object[] whereParams) => throw null; - public static System.Int64 InsertOnly(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, bool selectIdentity = default(bool)) => throw null; - public static System.Int64 InsertOnly(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields, bool selectIdentity = default(bool)) => throw null; public static System.Int64 InsertOnly(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> insertFields, bool selectIdentity = default(bool)) => throw null; - public static int Update(this System.Data.IDbConnection dbConn, object updateOnly, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action)) => throw null; + public static System.Int64 InsertOnly(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields, bool selectIdentity = default(bool)) => throw null; + public static System.Int64 InsertOnly(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, bool selectIdentity = default(bool)) => throw null; public static int Update(this System.Data.IDbConnection dbConn, T item, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action)) => throw null; + public static int Update(this System.Data.IDbConnection dbConn, object updateOnly, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateAdd(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateAdd(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, ServiceStack.OrmLite.SqlExpression q, System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateNonDefaults(this System.Data.IDbConnection dbConn, T item, System.Linq.Expressions.Expression> obj) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields = default(System.Linq.Expressions.Expression>), System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, T model, ServiceStack.OrmLite.SqlExpression onlyFields, System.Action commandFilter = default(System.Action)) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, string whereExpression, System.Collections.Generic.IEnumerable sqlParams, System.Action commandFilter = default(System.Action)) => throw null; + public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Action commandFilter = default(System.Action)) => throw null; + public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Linq.Expressions.Expression> obj) => throw null; + public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, string whereExpression, object[] whereParams, System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, ServiceStack.OrmLite.SqlExpression q, System.Action commandFilter = default(System.Action)) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, string whereExpression, object[] whereParams, System.Action commandFilter = default(System.Action)) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Linq.Expressions.Expression> obj) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Action commandFilter = default(System.Action)) => throw null; + public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, string whereExpression, System.Collections.Generic.IEnumerable sqlParams, System.Action commandFilter = default(System.Action)) => throw null; + public static int UpdateOnlyFields(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields = default(System.Linq.Expressions.Expression>), System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; + public static int UpdateOnlyFields(this System.Data.IDbConnection dbConn, T model, ServiceStack.OrmLite.SqlExpression onlyFields, System.Action commandFilter = default(System.Action)) => throw null; + public static int UpdateOnlyFields(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; } - // Generated from `ServiceStack.OrmLite.OrmLiteWriteExpressionsApiAsync` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.OrmLiteWriteExpressionsApiAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteExpressionsApiAsync { public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression where, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteWhereAsync(this System.Data.IDbConnection dbConn, string whereFilter, object[] whereParams, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> insertFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateAddAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateAddAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, ServiceStack.OrmLite.SqlExpression q, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, object updateOnly, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, T item, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, object updateOnly, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateNonDefaultsAsync(this System.Data.IDbConnection dbConn, T item, System.Linq.Expressions.Expression> obj, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields = default(System.Linq.Expressions.Expression>), System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, T model, ServiceStack.OrmLite.SqlExpression onlyFields, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, string whereExpression, System.Collections.Generic.IEnumerable sqlParams, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, string whereExpression, object[] whereParams, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, ServiceStack.OrmLite.SqlExpression q, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, string whereExpression, object[] whereParams, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, string whereExpression, System.Collections.Generic.IEnumerable sqlParams, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyFieldsAsync(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields = default(System.Linq.Expressions.Expression>), System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyFieldsAsync(this System.Data.IDbConnection dbConn, T model, ServiceStack.OrmLite.SqlExpression onlyFields, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyFieldsAsync(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.OrmLite.ParameterRebinder` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.ParameterRebinder` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ParameterRebinder : ServiceStack.OrmLite.SqlExpressionVisitor { public ParameterRebinder(System.Collections.Generic.Dictionary map) => throw null; @@ -1961,19 +2007,21 @@ namespace ServiceStack protected override System.Linq.Expressions.Expression VisitParameter(System.Linq.Expressions.ParameterExpression p) => throw null; } - // Generated from `ServiceStack.OrmLite.PartialSqlString` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.PartialSqlString` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PartialSqlString { - public override bool Equals(object obj) => throw null; + public ServiceStack.OrmLite.EnumMemberAccess EnumMember; protected bool Equals(ServiceStack.OrmLite.PartialSqlString other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static ServiceStack.OrmLite.PartialSqlString Null; public PartialSqlString(string text) => throw null; + public PartialSqlString(string text, ServiceStack.OrmLite.EnumMemberAccess enumMember) => throw null; public string Text { get => throw null; set => throw null; } public override string ToString() => throw null; } - // Generated from `ServiceStack.OrmLite.PredicateBuilder` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.PredicateBuilder` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PredicateBuilder { public static System.Linq.Expressions.Expression> And(this System.Linq.Expressions.Expression> first, System.Linq.Expressions.Expression> second) => throw null; @@ -1984,7 +2032,25 @@ namespace ServiceStack public static System.Linq.Expressions.Expression> True() => throw null; } - // Generated from `ServiceStack.OrmLite.SelectItem` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.PrefixNamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PrefixNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase + { + public string ColumnPrefix { get => throw null; set => throw null; } + public override string GetColumnName(string name) => throw null; + public override string GetTableName(string name) => throw null; + public PrefixNamingStrategy() => throw null; + public string TablePrefix { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.OrmLite.QueryType` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public enum QueryType + { + Scalar, + Select, + Single, + } + + // Generated from `ServiceStack.OrmLite.SelectItem` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class SelectItem { public string Alias { get => throw null; set => throw null; } @@ -1993,7 +2059,7 @@ namespace ServiceStack public abstract override string ToString(); } - // Generated from `ServiceStack.OrmLite.SelectItemColumn` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SelectItemColumn` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SelectItemColumn : ServiceStack.OrmLite.SelectItem { public string ColumnName { get => throw null; set => throw null; } @@ -2002,7 +2068,7 @@ namespace ServiceStack public override string ToString() => throw null; } - // Generated from `ServiceStack.OrmLite.SelectItemExpression` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SelectItemExpression` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SelectItemExpression : ServiceStack.OrmLite.SelectItem { public string SelectExpression { get => throw null; set => throw null; } @@ -2010,11 +2076,12 @@ namespace ServiceStack public override string ToString() => throw null; } - // Generated from `ServiceStack.OrmLite.Sql` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Sql` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Sql { public static T AllFields(T item) => throw null; public static string As(T value, object asValue) => throw null; + public static string Asc(T value) => throw null; public static string Avg(string value) => throw null; public static T Avg(T value) => throw null; public static string Cast(object value, string castAs) => throw null; @@ -2026,15 +2093,15 @@ namespace ServiceStack public static string Desc(T value) => throw null; public const string EOT = default; public static System.Collections.Generic.List Flatten(System.Collections.IEnumerable list) => throw null; - public static bool In(T value, params TItem[] list) => throw null; public static bool In(T value, ServiceStack.OrmLite.SqlExpression query) => throw null; + public static bool In(T value, params TItem[] list) => throw null; public static bool? IsJson(string expression) => throw null; public static string JoinAlias(string property, string tableAlias) => throw null; public static T JoinAlias(T property, string tableAlias) => throw null; - public static string JsonQuery(string expression, string path) => throw null; public static string JsonQuery(string expression) => throw null; - public static T JsonQuery(string expression, string path) => throw null; + public static string JsonQuery(string expression, string path) => throw null; public static T JsonQuery(string expression) => throw null; + public static T JsonQuery(string expression, string path) => throw null; public static string JsonValue(string expression, string path) => throw null; public static T JsonValue(string expression, string path) => throw null; public static string Max(string value) => throw null; @@ -2048,9 +2115,23 @@ namespace ServiceStack public static string VARCHAR; } - // Generated from `ServiceStack.OrmLite.SqlBuilder` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlBuilder` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlBuilder { + // Generated from `ServiceStack.OrmLite.SqlBuilder+Template` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Template : ServiceStack.OrmLite.ISqlExpression + { + public object Parameters { get => throw null; } + public System.Collections.Generic.List Params { get => throw null; set => throw null; } + public string RawSql { get => throw null; } + public string SelectInto() => throw null; + public string SelectInto(ServiceStack.OrmLite.QueryType queryType) => throw null; + public Template(ServiceStack.OrmLite.SqlBuilder builder, string sql, object parameters) => throw null; + public string ToSelectStatement() => throw null; + public string ToSelectStatement(ServiceStack.OrmLite.QueryType forType) => throw null; + } + + public ServiceStack.OrmLite.SqlBuilder AddParameters(object parameters) => throw null; public ServiceStack.OrmLite.SqlBuilder.Template AddTemplate(string sql, object parameters = default(object)) => throw null; public ServiceStack.OrmLite.SqlBuilder Join(string sql, object parameters = default(object)) => throw null; @@ -2058,22 +2139,10 @@ namespace ServiceStack public ServiceStack.OrmLite.SqlBuilder OrderBy(string sql, object parameters = default(object)) => throw null; public ServiceStack.OrmLite.SqlBuilder Select(string sql, object parameters = default(object)) => throw null; public SqlBuilder() => throw null; - // Generated from `ServiceStack.OrmLite.SqlBuilder+Template` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Template : ServiceStack.OrmLite.ISqlExpression - { - public object Parameters { get => throw null; } - public System.Collections.Generic.List Params { get => throw null; set => throw null; } - public string RawSql { get => throw null; } - public string SelectInto() => throw null; - public Template(ServiceStack.OrmLite.SqlBuilder builder, string sql, object parameters) => throw null; - public string ToSelectStatement() => throw null; - } - - public ServiceStack.OrmLite.SqlBuilder Where(string sql, object parameters = default(object)) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlCommandDetails` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlCommandDetails` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlCommandDetails { public System.Collections.Generic.Dictionary Parameters { get => throw null; set => throw null; } @@ -2081,33 +2150,36 @@ namespace ServiceStack public SqlCommandDetails(System.Data.IDbCommand command) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlExpression<>` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class SqlExpression : ServiceStack.OrmLite.ISqlExpression, ServiceStack.OrmLite.IHasUntypedSqlExpression, ServiceStack.OrmLite.IHasDialectProvider + // Generated from `ServiceStack.OrmLite.SqlExpression<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class SqlExpression : ServiceStack.OrmLite.IHasDialectProvider, ServiceStack.OrmLite.IHasUntypedSqlExpression, ServiceStack.OrmLite.ISqlExpression { public virtual ServiceStack.OrmLite.SqlExpression AddCondition(string condition, string sqlFilter, params object[] filterParams) => throw null; public virtual System.Data.IDbDataParameter AddParam(object value) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(string sqlFilter, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate, params object[] filterParams) => throw null; + public ServiceStack.OrmLite.SqlExpression AddReferenceTableIfNotExists() => throw null; + public virtual void AddTag(string tag) => throw null; public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate, params object[] filterParams) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(string sqlFilter, params object[] filterParams) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + protected ServiceStack.OrmLite.SqlExpression AppendHaving(System.Linq.Expressions.Expression predicate) => throw null; protected ServiceStack.OrmLite.SqlExpression AppendToEnsure(System.Linq.Expressions.Expression predicate) => throw null; - protected ServiceStack.OrmLite.SqlExpression AppendToWhere(string condition, string sqlExpression) => throw null; - protected ServiceStack.OrmLite.SqlExpression AppendToWhere(string condition, System.Linq.Expressions.Expression predicate, object[] filterParams) => throw null; protected ServiceStack.OrmLite.SqlExpression AppendToWhere(string condition, System.Linq.Expressions.Expression predicate) => throw null; + protected ServiceStack.OrmLite.SqlExpression AppendToWhere(string condition, System.Linq.Expressions.Expression predicate, object[] filterParams) => throw null; + protected ServiceStack.OrmLite.SqlExpression AppendToWhere(string condition, string sqlExpression) => throw null; protected virtual string BindOperant(System.Linq.Expressions.ExpressionType e) => throw null; public string BodyExpression { get => throw null; } protected bool CheckExpressionForTypes(System.Linq.Expressions.Expression e, System.Linq.Expressions.ExpressionType[] types) => throw null; @@ -2121,34 +2193,36 @@ namespace ServiceStack protected virtual ServiceStack.OrmLite.SqlExpression CopyTo(ServiceStack.OrmLite.SqlExpression to) => throw null; protected virtual string CreateInSubQuerySql(object quotedColName, string subSelect) => throw null; public System.Data.IDbDataParameter CreateParam(string name, object value = default(object), System.Data.ParameterDirection direction = default(System.Data.ParameterDirection), System.Data.DbType? dbType = default(System.Data.DbType?), System.Data.DataRowVersion sourceVersion = default(System.Data.DataRowVersion)) => throw null; - public ServiceStack.OrmLite.SqlExpression CrossJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public ServiceStack.OrmLite.SqlExpression CrossJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression CrossJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public ServiceStack.OrmLite.SqlExpression CustomJoin(string joinString) => throw null; + public ServiceStack.OrmLite.SqlExpression CustomJoin(string joinString) => throw null; protected bool CustomSelect { get => throw null; set => throw null; } public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } public string Dump(bool includeParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; public ServiceStack.OrmLite.SqlExpression Ensure(string sqlFilter, params object[] filterParams) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; public const string FalseLiteral = default; public System.Tuple FirstMatchingField(string fieldName) => throw null; public virtual ServiceStack.OrmLite.SqlExpression From(string tables) => throw null; public string FromExpression { get => throw null; set => throw null; } - public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public System.Collections.Generic.IList GetAllFields() => throw null; + public System.Collections.Generic.List GetAllTables() => throw null; protected string GetColumnName(string fieldName) => throw null; protected object GetFalseExpression() => throw null; protected virtual object GetMemberExpression(System.Linq.Expressions.MemberExpression m) => throw null; public ServiceStack.OrmLite.ModelDefinition GetModelDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - protected virtual string GetQuotedColumnName(ServiceStack.OrmLite.ModelDefinition tableDef, string tableAlias, string memberName) => throw null; protected virtual string GetQuotedColumnName(ServiceStack.OrmLite.ModelDefinition tableDef, string memberName) => throw null; + protected virtual string GetQuotedColumnName(ServiceStack.OrmLite.ModelDefinition tableDef, string tableAlias, string memberName) => throw null; protected object GetQuotedFalseValue() => throw null; protected object GetQuotedTrueValue() => throw null; public virtual string GetSubstringSql(object quotedColumn, int startIndex, int? length = default(int?)) => throw null; @@ -2156,27 +2230,30 @@ namespace ServiceStack protected object GetTrueExpression() => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression GetUntyped() => throw null; public virtual object GetValue(object value, System.Type type) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression GroupBy
    (System.Linq.Expressions.Expression> keySelector) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression GroupBy(string groupBy) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; public virtual ServiceStack.OrmLite.SqlExpression GroupBy() => throw null; + public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression GroupBy(string groupBy) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression GroupBy
    (System.Linq.Expressions.Expression> keySelector) => throw null; public string GroupByExpression { get => throw null; set => throw null; } - public virtual ServiceStack.OrmLite.SqlExpression Having(string sqlFilter, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Having(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Having() => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Having(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Having(string sqlFilter, params object[] filterParams) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Having(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Having(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Having
    (System.Linq.Expressions.Expression> predicate) => throw null; public string HavingExpression { get => throw null; set => throw null; } public virtual ServiceStack.OrmLite.SqlExpression IncludeTablePrefix() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Insert(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Insert(System.Collections.Generic.List insertFields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Insert() => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Insert(System.Collections.Generic.List insertFields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Insert(System.Linq.Expressions.Expression> fields) => throw null; public System.Collections.Generic.List InsertFields { get => throw null; set => throw null; } protected virtual ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression joinExpr, ServiceStack.OrmLite.ModelDefinition sourceDef, ServiceStack.OrmLite.ModelDefinition targetDef, ServiceStack.OrmLite.TableOptions options = default(ServiceStack.OrmLite.TableOptions)) => throw null; - protected ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options = default(ServiceStack.OrmLite.TableOptions)) => throw null; - protected ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; protected ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression joinExpr) => throw null; + protected ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; + protected ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options = default(ServiceStack.OrmLite.TableOptions)) => throw null; protected virtual bool IsBooleanComparison(System.Linq.Expressions.Expression e) => throw null; protected virtual bool IsColumnAccess(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual bool IsConstantExpression(System.Linq.Expressions.Expression e) => throw null; @@ -2187,122 +2264,123 @@ namespace ServiceStack public static bool IsSqlClass(object obj) => throw null; protected virtual bool IsStaticArrayMethod(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual bool IsStaticStringMethod(System.Linq.Expressions.MethodCallExpression m) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr) => throw null; public ServiceStack.OrmLite.SqlExpression Join(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Limit(int? skip, int? rows) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Limit(int skip, int rows) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Limit(int rows) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Limit() => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Limit(int rows) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Limit(int skip, int rows) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Limit(int? skip, int? rows) => throw null; public ServiceStack.OrmLite.ModelDefinition ModelDef { get => throw null; set => throw null; } public int? Offset { get => throw null; set => throw null; } protected virtual void OnVisitMemberType(System.Type modelType) => throw null; public System.Collections.Generic.HashSet OnlyFields { get => throw null; set => throw null; } - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(string sqlFilter, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate, params object[] filterParams) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy
    (System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(string orderBy) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate, params object[] filterParams) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(string sqlFilter, params object[] filterParams) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy() => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> keySelector) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Int64 columnIndex) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending
    (System.Linq.Expressions.Expression> keySelector) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(string orderBy) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(string orderBy) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy
    (System.Linq.Expressions.Expression> fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> keySelector) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Int64 columnIndex) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(string orderBy) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending
    (System.Linq.Expressions.Expression> keySelector) => throw null; public string OrderByExpression { get => throw null; set => throw null; } - public virtual ServiceStack.OrmLite.SqlExpression OrderByFields(params string[] fieldNames) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByFields(params ServiceStack.OrmLite.FieldDefinition[] fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByFieldsDescending(params string[] fieldNames) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByFields(params string[] fieldNames) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByFieldsDescending(params ServiceStack.OrmLite.FieldDefinition[] fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByFieldsDescending(params string[] fieldNames) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByRandom() => throw null; public System.Collections.Generic.List Params { get => throw null; set => throw null; } public bool PrefixFieldWithTableName { get => throw null; set => throw null; } - public virtual void PrepareUpdateStatement(System.Data.IDbCommand dbCmd, T item, bool excludeDefaults = default(bool)) => throw null; public virtual void PrepareUpdateStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary updateFields) => throw null; + public virtual void PrepareUpdateStatement(System.Data.IDbCommand dbCmd, T item, bool excludeDefaults = default(bool)) => throw null; protected string RemoveQuoteFromAlias(string exp) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; public int? Rows { get => throw null; set => throw null; } - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select() => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Select(string[] fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Select(string selectExpression) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct() => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(string[] fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(string selectExpression) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct() => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; public string SelectExpression { get => throw null; set => throw null; } public static System.Action> SelectFilter { get => throw null; set => throw null; } public string SelectInto() => throw null; + public string SelectInto(ServiceStack.OrmLite.QueryType queryType) => throw null; protected string Sep { get => throw null; } public virtual ServiceStack.OrmLite.SqlExpression SetTableAlias(string tableAlias) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Skip(int? skip = default(int?)) => throw null; @@ -2311,21 +2389,22 @@ namespace ServiceStack public System.Func SqlFilter { get => throw null; set => throw null; } public string SqlTable(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public string TableAlias { get => throw null; set => throw null; } + public System.Collections.Generic.ISet Tags { get => throw null; } public virtual ServiceStack.OrmLite.SqlExpression Take(int? take = default(int?)) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy
    (System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy(string orderBy) => throw null; public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> keySelector) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending
    (System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(string orderBy) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy(string orderBy) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy
    (System.Linq.Expressions.Expression> fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> keySelector) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(string orderBy) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending
    (System.Linq.Expressions.Expression> fields) => throw null; protected virtual string ToCast(string quotedColName) => throw null; protected virtual ServiceStack.OrmLite.PartialSqlString ToComparePartialString(System.Collections.Generic.List args) => throw null; protected ServiceStack.OrmLite.PartialSqlString ToConcatPartialString(System.Collections.Generic.List args) => throw null; @@ -2334,6 +2413,7 @@ namespace ServiceStack protected virtual ServiceStack.OrmLite.PartialSqlString ToLengthPartialString(object arg) => throw null; public virtual string ToMergedParamsSelectStatement() => throw null; public virtual string ToSelectStatement() => throw null; + public virtual string ToSelectStatement(ServiceStack.OrmLite.QueryType forType) => throw null; public const string TrueLiteral = default; public virtual ServiceStack.OrmLite.SqlExpression UnsafeAnd(string rawSql, params object[] filterParams) => throw null; public virtual ServiceStack.OrmLite.SqlExpression UnsafeFrom(string rawFrom) => throw null; @@ -2341,13 +2421,13 @@ namespace ServiceStack public virtual ServiceStack.OrmLite.SqlExpression UnsafeHaving(string sqlFilter, params object[] filterParams) => throw null; public virtual ServiceStack.OrmLite.SqlExpression UnsafeOr(string rawSql, params object[] filterParams) => throw null; public virtual ServiceStack.OrmLite.SqlExpression UnsafeOrderBy(string orderBy) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression UnsafeSelect(string rawSelect, bool distinct) => throw null; public virtual ServiceStack.OrmLite.SqlExpression UnsafeSelect(string rawSelect) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression UnsafeSelect(string rawSelect, bool distinct) => throw null; public virtual ServiceStack.OrmLite.SqlExpression UnsafeWhere(string rawSql, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Update(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Update(System.Collections.Generic.List updateFields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Update(System.Collections.Generic.IEnumerable updateFields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Update() => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Update(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Update(System.Collections.Generic.IEnumerable updateFields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Update(System.Collections.Generic.List updateFields) => throw null; public System.Collections.Generic.List UpdateFields { get => throw null; set => throw null; } protected internal bool UseFieldName { get => throw null; set => throw null; } public bool UseSelectPropertiesAsAliases { get => throw null; set => throw null; } @@ -2361,7 +2441,7 @@ namespace ServiceStack protected virtual void VisitFilter(string operand, object originalLeft, object originalRight, ref object left, ref object right) => throw null; protected virtual System.Collections.Generic.List VisitInSqlExpressionList(System.Collections.ObjectModel.ReadOnlyCollection original) => throw null; protected virtual object VisitIndexExpression(System.Linq.Expressions.IndexExpression e) => throw null; - protected internal virtual object VisitJoin(System.Linq.Expressions.Expression exp) => throw null; + protected virtual object VisitJoin(System.Linq.Expressions.Expression exp) => throw null; protected virtual object VisitLambda(System.Linq.Expressions.LambdaExpression lambda) => throw null; protected virtual object VisitMemberAccess(System.Linq.Expressions.MemberExpression m) => throw null; protected virtual object VisitMemberInit(System.Linq.Expressions.MemberInitExpression exp) => throw null; @@ -2374,28 +2454,29 @@ namespace ServiceStack protected virtual object VisitStaticArrayMethodCall(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual object VisitStaticStringMethodCall(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual object VisitUnary(System.Linq.Expressions.UnaryExpression u) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(string sqlFilter, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Where() => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate, params object[] filterParams) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(string sqlFilter, params object[] filterParams) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; public string WhereExpression { get => throw null; set => throw null; } public bool WhereStatementWithoutWhereString { get => throw null; set => throw null; } public virtual ServiceStack.OrmLite.SqlExpression WithSqlFilter(System.Func sqlFilter) => throw null; + protected bool isSelectExpression; protected ServiceStack.OrmLite.ModelDefinition modelDef; protected bool selectDistinct; protected bool skipParameterizationForThisExpression; @@ -2404,20 +2485,20 @@ namespace ServiceStack protected bool visitedExpressionIsTableColumn; } - // Generated from `ServiceStack.OrmLite.SqlExpressionExtensions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlExpressionExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlExpressionExtensions { - public static string Column
    (this ServiceStack.OrmLite.ISqlExpression sqlExpression, string propertyName, bool prefixTable = default(bool)) => throw null; - public static string Column
    (this ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Linq.Expressions.Expression> propertyExpression, bool prefixTable = default(bool)) => throw null; - public static string Column
    (this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string propertyName, bool prefixTable = default(bool)) => throw null; public static string Column
    (this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Linq.Expressions.Expression> propertyExpression, bool prefixTable = default(bool)) => throw null; + public static string Column
    (this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string propertyName, bool prefixTable = default(bool)) => throw null; + public static string Column
    (this ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Linq.Expressions.Expression> propertyExpression, bool prefixTable = default(bool)) => throw null; + public static string Column
    (this ServiceStack.OrmLite.ISqlExpression sqlExpression, string propertyName, bool prefixTable = default(bool)) => throw null; public static ServiceStack.OrmLite.IUntypedSqlExpression GetUntypedSqlExpression(this ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; - public static string Table(this ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; public static string Table(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; + public static string Table(this ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider ToDialectProvider(this ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlExpressionVisitor` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlExpressionVisitor` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class SqlExpressionVisitor { protected SqlExpressionVisitor() => throw null; @@ -2446,7 +2527,7 @@ namespace ServiceStack protected virtual System.Linq.Expressions.Expression VisitUnary(System.Linq.Expressions.UnaryExpression u) => throw null; } - // Generated from `ServiceStack.OrmLite.SqlInValues` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.SqlInValues` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlInValues { public int Count { get => throw null; } @@ -2456,7 +2537,7 @@ namespace ServiceStack public string ToSqlInString() => throw null; } - // Generated from `ServiceStack.OrmLite.TableOptions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.TableOptions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TableOptions { public string Alias { get => throw null; set => throw null; } @@ -2464,19 +2545,7 @@ namespace ServiceStack public TableOptions() => throw null; } - // Generated from `ServiceStack.OrmLite.TemplateDbFilters` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplateDbFilters : ServiceStack.OrmLite.DbScripts - { - public TemplateDbFilters() => throw null; - } - - // Generated from `ServiceStack.OrmLite.TemplateDbFiltersAsync` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplateDbFiltersAsync : ServiceStack.OrmLite.DbScriptsAsync - { - public TemplateDbFiltersAsync() => throw null; - } - - // Generated from `ServiceStack.OrmLite.UntypedApi<>` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.UntypedApi<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UntypedApi : ServiceStack.OrmLite.IUntypedApi { public System.Collections.IEnumerable Cast(System.Collections.IEnumerable results) => throw null; @@ -2489,36 +2558,38 @@ namespace ServiceStack public int DeleteNonDefaults(object obj, object filter) => throw null; public void Exec(System.Action filter) => throw null; public TReturn Exec(System.Func filter) => throw null; - public System.Int64 Insert(object obj, bool selectIdentity = default(bool)) => throw null; + public System.Threading.Tasks.Task Exec(System.Func> filter) => throw null; public System.Int64 Insert(object obj, System.Action commandFilter, bool selectIdentity = default(bool)) => throw null; - public void InsertAll(System.Collections.IEnumerable objs, System.Action commandFilter) => throw null; + public System.Int64 Insert(object obj, bool selectIdentity = default(bool)) => throw null; public void InsertAll(System.Collections.IEnumerable objs) => throw null; + public void InsertAll(System.Collections.IEnumerable objs, System.Action commandFilter) => throw null; public bool Save(object obj) => throw null; public int SaveAll(System.Collections.IEnumerable objs) => throw null; public System.Threading.Tasks.Task SaveAllAsync(System.Collections.IEnumerable objs, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task SaveAsync(object obj, System.Threading.CancellationToken token) => throw null; public UntypedApi() => throw null; - public int Update(object obj, System.Action commandFilter) => throw null; public int Update(object obj) => throw null; - public int UpdateAll(System.Collections.IEnumerable objs, System.Action commandFilter) => throw null; + public int Update(object obj, System.Action commandFilter) => throw null; public int UpdateAll(System.Collections.IEnumerable objs) => throw null; + public int UpdateAll(System.Collections.IEnumerable objs, System.Action commandFilter) => throw null; + public System.Threading.Tasks.Task UpdateAsync(object obj, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.OrmLite.UntypedApiExtensions` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.UntypedApiExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class UntypedApiExtensions { - public static ServiceStack.OrmLite.IUntypedApi CreateTypedApi(this System.Type forType) => throw null; - public static ServiceStack.OrmLite.IUntypedApi CreateTypedApi(this System.Data.IDbConnection db, System.Type forType) => throw null; public static ServiceStack.OrmLite.IUntypedApi CreateTypedApi(this System.Data.IDbCommand dbCmd, System.Type forType) => throw null; + public static ServiceStack.OrmLite.IUntypedApi CreateTypedApi(this System.Data.IDbConnection db, System.Type forType) => throw null; + public static ServiceStack.OrmLite.IUntypedApi CreateTypedApi(this System.Type forType) => throw null; } - // Generated from `ServiceStack.OrmLite.UntypedSqlExpressionProxy<>` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UntypedSqlExpressionProxy : ServiceStack.OrmLite.IUntypedSqlExpression, ServiceStack.OrmLite.ISqlExpression + // Generated from `ServiceStack.OrmLite.UntypedSqlExpressionProxy<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UntypedSqlExpressionProxy : ServiceStack.OrmLite.ISqlExpression, ServiceStack.OrmLite.IUntypedSqlExpression { public ServiceStack.OrmLite.IUntypedSqlExpression AddCondition(string condition, string sqlFilter, params object[] filterParams) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression And(string sqlFilter, params object[] filterParams) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; public string BodyExpression { get => throw null; } public ServiceStack.OrmLite.IUntypedSqlExpression ClearLimits() => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Clone() => throw null; @@ -2526,90 +2597,92 @@ namespace ServiceStack public ServiceStack.OrmLite.IUntypedSqlExpression CrossJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression CustomJoin(string joinString) => throw null; public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Ensure(string sqlFilter, params object[] filterParams) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; public System.Tuple FirstMatchingField(string fieldName) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression From(string tables) => throw null; public string FromExpression { get => throw null; set => throw null; } public ServiceStack.OrmLite.IUntypedSqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public System.Collections.Generic.IList GetAllFields() => throw null; public ServiceStack.OrmLite.ModelDefinition GetModelDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression GroupBy(string groupBy) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression GroupBy() => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression GroupBy(string groupBy) => throw null; public string GroupByExpression { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IUntypedSqlExpression Having(string sqlFilter, params object[] filterParams) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Having() => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Having(string sqlFilter, params object[] filterParams) => throw null; public string HavingExpression { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IUntypedSqlExpression Insert(System.Collections.Generic.List insertFields) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Insert() => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Insert(System.Collections.Generic.List insertFields) => throw null; public System.Collections.Generic.List InsertFields { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Limit(int? skip, int? rows) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Limit(int skip, int rows) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Limit(int rows) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Limit() => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Limit(int rows) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Limit(int skip, int rows) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Limit(int? skip, int? rows) => throw null; public ServiceStack.OrmLite.ModelDefinition ModelDef { get => throw null; } public int? Offset { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Or(string sqlFilter, params object[] filterParams) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression OrderBy
    (System.Linq.Expressions.Expression> keySelector) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression OrderBy(string orderBy) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderBy() => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending
    (System.Linq.Expressions.Expression> keySelector) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression OrderBy(string orderBy) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression OrderBy
    (System.Linq.Expressions.Expression> keySelector) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending(string orderBy) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending
    (System.Linq.Expressions.Expression> keySelector) => throw null; public string OrderByExpression { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IUntypedSqlExpression OrderByFields(params string[] fieldNames) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderByFields(params ServiceStack.OrmLite.FieldDefinition[] fields) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression OrderByFieldsDescending(params string[] fieldNames) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression OrderByFields(params string[] fieldNames) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderByFieldsDescending(params ServiceStack.OrmLite.FieldDefinition[] fields) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression OrderByFieldsDescending(params string[] fieldNames) => throw null; public System.Collections.Generic.List Params { get => throw null; set => throw null; } public bool PrefixFieldWithTableName { get => throw null; set => throw null; } public ServiceStack.OrmLite.IUntypedSqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public int? Rows { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Select(string selectExpression) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Select() => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Select(string selectExpression) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct() => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; public string SelectExpression { get => throw null; set => throw null; } public string SelectInto() => throw null; + public string SelectInto(ServiceStack.OrmLite.QueryType queryType) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Skip(int? skip = default(int?)) => throw null; public string SqlColumn(string columnName) => throw null; public string SqlTable(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public string TableAlias { get => throw null; set => throw null; } public ServiceStack.OrmLite.IUntypedSqlExpression Take(int? take = default(int?)) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression ThenBy
    (System.Linq.Expressions.Expression> keySelector) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression ThenBy(string orderBy) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression ThenByDescending
    (System.Linq.Expressions.Expression> keySelector) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression ThenBy
    (System.Linq.Expressions.Expression> keySelector) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression ThenByDescending(string orderBy) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression ThenByDescending
    (System.Linq.Expressions.Expression> keySelector) => throw null; public string ToCountStatement() => throw null; public string ToDeleteRowStatement() => throw null; public string ToSelectStatement() => throw null; + public string ToSelectStatement(ServiceStack.OrmLite.QueryType forType) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression UnsafeAnd(string rawSql, params object[] filterParams) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression UnsafeFrom(string rawFrom) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression UnsafeOr(string rawSql, params object[] filterParams) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression UnsafeSelect(string rawSelect) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression UnsafeWhere(string rawSql, params object[] filterParams) => throw null; public UntypedSqlExpressionProxy(ServiceStack.OrmLite.SqlExpression q) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Update(System.Collections.Generic.List updateFields) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Update() => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Update(System.Collections.Generic.List updateFields) => throw null; public System.Collections.Generic.List UpdateFields { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Where(string sqlFilter, params object[] filterParams) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Where() => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Where(string sqlFilter, params object[] filterParams) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; public string WhereExpression { get => throw null; set => throw null; } public bool WhereStatementWithoutWhereString { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.UpperCaseNamingStrategy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.UpperCaseNamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UpperCaseNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase { public override string GetColumnName(string name) => throw null; @@ -2617,22 +2690,22 @@ namespace ServiceStack public UpperCaseNamingStrategy() => throw null; } - // Generated from `ServiceStack.OrmLite.XmlValue` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.XmlValue` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct XmlValue { - public override bool Equals(object obj) => throw null; public bool Equals(ServiceStack.OrmLite.XmlValue other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public override string ToString() => throw null; public string Xml { get => throw null; } - public XmlValue(string xml) => throw null; // Stub generator skipped constructor + public XmlValue(string xml) => throw null; public static implicit operator ServiceStack.OrmLite.XmlValue(string expandedName) => throw null; } namespace Converters { - // Generated from `ServiceStack.OrmLite.Converters.BoolAsIntConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.BoolAsIntConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BoolAsIntConverter : ServiceStack.OrmLite.Converters.BoolConverter { public BoolAsIntConverter() => throw null; @@ -2640,7 +2713,7 @@ namespace ServiceStack public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.BoolConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.BoolConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BoolConverter : ServiceStack.OrmLite.NativeValueOrmLiteConverter { public BoolConverter() => throw null; @@ -2649,7 +2722,7 @@ namespace ServiceStack public override object FromDbValue(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.ByteArrayConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.ByteArrayConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ByteArrayConverter : ServiceStack.OrmLite.OrmLiteConverter { public ByteArrayConverter() => throw null; @@ -2657,23 +2730,23 @@ namespace ServiceStack public override System.Data.DbType DbType { get => throw null; } } - // Generated from `ServiceStack.OrmLite.Converters.ByteConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.ByteConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ByteConverter : ServiceStack.OrmLite.Converters.IntegerConverter { public ByteConverter() => throw null; public override System.Data.DbType DbType { get => throw null; } } - // Generated from `ServiceStack.OrmLite.Converters.CharArrayConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.CharArrayConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CharArrayConverter : ServiceStack.OrmLite.Converters.StringConverter { - public CharArrayConverter(int stringLength) => throw null; public CharArrayConverter() => throw null; + public CharArrayConverter(int stringLength) => throw null; public override object FromDbValue(System.Type fieldType, object value) => throw null; public override object ToDbValue(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.CharConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.CharConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CharConverter : ServiceStack.OrmLite.Converters.StringConverter { public CharConverter() => throw null; @@ -2684,7 +2757,16 @@ namespace ServiceStack public override object ToDbValue(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.DateTimeConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.DateOnlyConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class DateOnlyConverter : ServiceStack.OrmLite.Converters.DateTimeConverter + { + public DateOnlyConverter() => throw null; + public override object FromDbValue(object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + + // Generated from `ServiceStack.OrmLite.Converters.DateTimeConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DateTimeConverter : ServiceStack.OrmLite.OrmLiteConverter { public override string ColumnDefinition { get => throw null; } @@ -2692,13 +2774,13 @@ namespace ServiceStack public DateTimeConverter() => throw null; public virtual string DateTimeFmt(System.DateTime dateTime, string dateTimeFormat) => throw null; public override System.Data.DbType DbType { get => throw null; } - public virtual object FromDbValue(object value) => throw null; public override object FromDbValue(System.Type fieldType, object value) => throw null; + public virtual object FromDbValue(object value) => throw null; public override object ToDbValue(System.Type fieldType, object value) => throw null; public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.DateTimeOffsetConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.DateTimeOffsetConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DateTimeOffsetConverter : ServiceStack.OrmLite.OrmLiteConverter { public override string ColumnDefinition { get => throw null; } @@ -2707,26 +2789,26 @@ namespace ServiceStack public override object FromDbValue(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.DecimalConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.DecimalConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DecimalConverter : ServiceStack.OrmLite.Converters.FloatConverter, ServiceStack.OrmLite.IHasColumnDefinitionPrecision { public override string ColumnDefinition { get => throw null; } public override System.Data.DbType DbType { get => throw null; } - public DecimalConverter(int precision, int scale) => throw null; public DecimalConverter() => throw null; + public DecimalConverter(int precision, int scale) => throw null; public virtual string GetColumnDefinition(int? precision, int? scale) => throw null; public int Precision { get => throw null; set => throw null; } public int Scale { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.Converters.DoubleConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.DoubleConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DoubleConverter : ServiceStack.OrmLite.Converters.FloatConverter { public override System.Data.DbType DbType { get => throw null; } public DoubleConverter() => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.EnumConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.EnumConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EnumConverter : ServiceStack.OrmLite.Converters.StringConverter { public EnumConverter() => throw null; @@ -2740,7 +2822,7 @@ namespace ServiceStack public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.EnumKind` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.EnumKind` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum EnumKind { Char, @@ -2749,7 +2831,7 @@ namespace ServiceStack String, } - // Generated from `ServiceStack.OrmLite.Converters.FloatConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.FloatConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FloatConverter : ServiceStack.OrmLite.NativeValueOrmLiteConverter { public override string ColumnDefinition { get => throw null; } @@ -2760,7 +2842,7 @@ namespace ServiceStack public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.GuidConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.GuidConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GuidConverter : ServiceStack.OrmLite.OrmLiteConverter { public override string ColumnDefinition { get => throw null; } @@ -2768,20 +2850,20 @@ namespace ServiceStack public GuidConverter() => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.Int16Converter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.Int16Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Int16Converter : ServiceStack.OrmLite.Converters.IntegerConverter { public override System.Data.DbType DbType { get => throw null; } public Int16Converter() => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.Int32Converter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.Int32Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Int32Converter : ServiceStack.OrmLite.Converters.IntegerConverter { public Int32Converter() => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.Int64Converter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.Int64Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Int64Converter : ServiceStack.OrmLite.Converters.IntegerConverter { public override string ColumnDefinition { get => throw null; } @@ -2789,7 +2871,7 @@ namespace ServiceStack public Int64Converter() => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.IntegerConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.IntegerConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class IntegerConverter : ServiceStack.OrmLite.NativeValueOrmLiteConverter { public override string ColumnDefinition { get => throw null; } @@ -2799,7 +2881,7 @@ namespace ServiceStack public override object ToDbValue(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.ReferenceTypeConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.ReferenceTypeConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReferenceTypeConverter : ServiceStack.OrmLite.Converters.StringConverter { public override string ColumnDefinition { get => throw null; } @@ -2811,7 +2893,7 @@ namespace ServiceStack public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.RowVersionConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.RowVersionConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RowVersionConverter : ServiceStack.OrmLite.OrmLiteConverter { public override string ColumnDefinition { get => throw null; } @@ -2820,14 +2902,14 @@ namespace ServiceStack public RowVersionConverter() => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.SByteConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.SByteConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SByteConverter : ServiceStack.OrmLite.Converters.IntegerConverter { public override System.Data.DbType DbType { get => throw null; } public SByteConverter() => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.StringConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.StringConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringConverter : ServiceStack.OrmLite.OrmLiteConverter, ServiceStack.OrmLite.IHasColumnDefinitionLength { public override string ColumnDefinition { get => throw null; } @@ -2836,14 +2918,23 @@ namespace ServiceStack public override void InitDbParam(System.Data.IDbDataParameter p, System.Type fieldType) => throw null; public virtual string MaxColumnDefinition { get => throw null; set => throw null; } public virtual int MaxVarCharLength { get => throw null; } - public StringConverter(int stringLength) => throw null; public StringConverter() => throw null; + public StringConverter(int stringLength) => throw null; public int StringLength { get => throw null; set => throw null; } public bool UseUnicode { get => throw null; set => throw null; } protected string maxColumnDefinition; } - // Generated from `ServiceStack.OrmLite.Converters.TimeSpanAsIntConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.TimeOnlyConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class TimeOnlyConverter : ServiceStack.OrmLite.Converters.TimeSpanAsIntConverter + { + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public TimeOnlyConverter() => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + + // Generated from `ServiceStack.OrmLite.Converters.TimeSpanAsIntConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TimeSpanAsIntConverter : ServiceStack.OrmLite.OrmLiteConverter { public override string ColumnDefinition { get => throw null; } @@ -2854,21 +2945,21 @@ namespace ServiceStack public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.UInt16Converter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.UInt16Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UInt16Converter : ServiceStack.OrmLite.Converters.IntegerConverter { public override System.Data.DbType DbType { get => throw null; } public UInt16Converter() => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.UInt32Converter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.UInt32Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UInt32Converter : ServiceStack.OrmLite.Converters.IntegerConverter { public override System.Data.DbType DbType { get => throw null; } public UInt32Converter() => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.UInt64Converter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.UInt64Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UInt64Converter : ServiceStack.OrmLite.Converters.IntegerConverter { public override string ColumnDefinition { get => throw null; } @@ -2876,7 +2967,7 @@ namespace ServiceStack public UInt64Converter() => throw null; } - // Generated from `ServiceStack.OrmLite.Converters.ValueTypeConverter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Converters.ValueTypeConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValueTypeConverter : ServiceStack.OrmLite.Converters.StringConverter { public override string ColumnDefinition { get => throw null; } @@ -2891,13 +2982,13 @@ namespace ServiceStack } namespace Dapper { - // Generated from `ServiceStack.OrmLite.Dapper.CommandDefinition` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.CommandDefinition` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct CommandDefinition { public bool Buffered { get => throw null; } public System.Threading.CancellationToken CancellationToken { get => throw null; } - public CommandDefinition(string commandText, object parameters = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?), ServiceStack.OrmLite.Dapper.CommandFlags flags = default(ServiceStack.OrmLite.Dapper.CommandFlags), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; // Stub generator skipped constructor + public CommandDefinition(string commandText, object parameters = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?), ServiceStack.OrmLite.Dapper.CommandFlags flags = default(ServiceStack.OrmLite.Dapper.CommandFlags), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public string CommandText { get => throw null; } public int? CommandTimeout { get => throw null; } public System.Data.CommandType? CommandType { get => throw null; } @@ -2907,7 +2998,7 @@ namespace ServiceStack public System.Data.IDbTransaction Transaction { get => throw null; } } - // Generated from `ServiceStack.OrmLite.Dapper.CommandFlags` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.CommandFlags` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum CommandFlags { @@ -2917,7 +3008,7 @@ namespace ServiceStack Pipelined, } - // Generated from `ServiceStack.OrmLite.Dapper.CustomPropertyTypeMap` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.CustomPropertyTypeMap` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomPropertyTypeMap : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap { public CustomPropertyTypeMap(System.Type type, System.Func propertySelector) => throw null; @@ -2927,7 +3018,7 @@ namespace ServiceStack public ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetMember(string columnName) => throw null; } - // Generated from `ServiceStack.OrmLite.Dapper.DbString` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.DbString` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DbString : ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter { public void AddParameter(System.Data.IDbCommand command, string name) => throw null; @@ -2940,7 +3031,7 @@ namespace ServiceStack public string Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.Dapper.DefaultTypeMap` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.DefaultTypeMap` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultTypeMap : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap { public DefaultTypeMap(System.Type type) => throw null; @@ -2952,16 +3043,16 @@ namespace ServiceStack public System.Collections.Generic.List Properties { get => throw null; } } - // Generated from `ServiceStack.OrmLite.Dapper.DynamicParameters` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DynamicParameters : ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup, ServiceStack.OrmLite.Dapper.SqlMapper.IParameterCallbacks, ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters + // Generated from `ServiceStack.OrmLite.Dapper.DynamicParameters` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class DynamicParameters : ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters, ServiceStack.OrmLite.Dapper.SqlMapper.IParameterCallbacks, ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup { public void Add(string name, object value, System.Data.DbType? dbType, System.Data.ParameterDirection? direction, int? size) => throw null; public void Add(string name, object value = default(object), System.Data.DbType? dbType = default(System.Data.DbType?), System.Data.ParameterDirection? direction = default(System.Data.ParameterDirection?), int? size = default(int?), System.Byte? precision = default(System.Byte?), System.Byte? scale = default(System.Byte?)) => throw null; public void AddDynamicParams(object param) => throw null; - void ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand command, ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity) => throw null; protected void AddParameters(System.Data.IDbCommand command, ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity) => throw null; - public DynamicParameters(object template) => throw null; + void ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand command, ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity) => throw null; public DynamicParameters() => throw null; + public DynamicParameters(object template) => throw null; public T Get(string name) => throw null; object ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup.this[string name] { get => throw null; } void ServiceStack.OrmLite.Dapper.SqlMapper.IParameterCallbacks.OnCompleted() => throw null; @@ -2970,64 +3061,23 @@ namespace ServiceStack public bool RemoveUnused { get => throw null; set => throw null; } } - // Generated from `ServiceStack.OrmLite.Dapper.ExplicitConstructorAttribute` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.ExplicitConstructorAttribute` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ExplicitConstructorAttribute : System.Attribute { public ExplicitConstructorAttribute() => throw null; } - // Generated from `ServiceStack.OrmLite.Dapper.IWrappedDataReader` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IWrappedDataReader : System.IDisposable, System.Data.IDataRecord, System.Data.IDataReader + // Generated from `ServiceStack.OrmLite.Dapper.IWrappedDataReader` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IWrappedDataReader : System.Data.IDataReader, System.Data.IDataRecord, System.IDisposable { System.Data.IDbCommand Command { get; } System.Data.IDataReader Reader { get; } } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlMapper { - public static void AddTypeHandler(ServiceStack.OrmLite.Dapper.SqlMapper.TypeHandler handler) => throw null; - public static void AddTypeHandler(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler) => throw null; - public static void AddTypeHandlerImpl(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler, bool clone) => throw null; - public static void AddTypeMap(System.Type type, System.Data.DbType dbType) => throw null; - public static System.Collections.Generic.List AsList(this System.Collections.Generic.IEnumerable source) => throw null; - public static ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Collections.Generic.IEnumerable list, string typeName = default(string)) where T : System.Data.IDataRecord => throw null; - public static ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Data.DataTable table, string typeName = default(string)) => throw null; - public static System.Collections.Generic.IEqualityComparer ConnectionStringComparer { get => throw null; set => throw null; } - public static System.Action CreateParamInfoGenerator(ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity, bool checkForDuplicates, bool removeUnused) => throw null; - public static int Execute(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static int Execute(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task ExecuteAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; - public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static object ExecuteScalar(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static object ExecuteScalar(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static T ExecuteScalar(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T ExecuteScalar(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Data.IDbDataParameter FindOrAddParameter(System.Data.IDataParameterCollection parameters, System.Data.IDbCommand command, string name) => throw null; - public static string Format(object value) => throw null; - public static System.Collections.Generic.IEnumerable> GetCachedSQL(int ignoreHitCountAbove = default(int)) => throw null; - public static int GetCachedSQLCount() => throw null; - public static System.Data.DbType GetDbType(object value) => throw null; - public static System.Collections.Generic.IEnumerable> GetHashCollissions() => throw null; - public static System.Func GetRowParser(this System.Data.IDataReader reader, System.Type type, int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; - public static System.Func GetRowParser(this System.Data.IDataReader reader, System.Type concreteType = default(System.Type), int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; - public static System.Func GetTypeDeserializer(System.Type type, System.Data.IDataReader reader, int startBound = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; - public static ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap GetTypeMap(System.Type type) => throw null; - public static string GetTypeName(this System.Data.DataTable table) => throw null; - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+GridReader` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+GridReader` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GridReader : System.IDisposable { public System.Data.IDbCommand Command { get => throw null; set => throw null; } @@ -3035,59 +3085,59 @@ namespace ServiceStack public bool IsConsumed { get => throw null; set => throw null; } public System.Collections.Generic.IEnumerable Read(System.Type type, bool buffered = default(bool)) => throw null; public System.Collections.Generic.IEnumerable Read(bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Type[] types, System.Func map, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; public System.Collections.Generic.IEnumerable Read(bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Type[] types, System.Func map, string splitOn = default(string), bool buffered = default(bool)) => throw null; public System.Threading.Tasks.Task> ReadAsync(System.Type type, bool buffered = default(bool)) => throw null; public System.Threading.Tasks.Task> ReadAsync(bool buffered = default(bool)) => throw null; public System.Threading.Tasks.Task> ReadAsync(bool buffered = default(bool)) => throw null; - public object ReadFirst(System.Type type) => throw null; public dynamic ReadFirst() => throw null; + public object ReadFirst(System.Type type) => throw null; public T ReadFirst() => throw null; - public System.Threading.Tasks.Task ReadFirstAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadFirstAsync() => throw null; + public System.Threading.Tasks.Task ReadFirstAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadFirstAsync() => throw null; - public object ReadFirstOrDefault(System.Type type) => throw null; public dynamic ReadFirstOrDefault() => throw null; + public object ReadFirstOrDefault(System.Type type) => throw null; public T ReadFirstOrDefault() => throw null; - public System.Threading.Tasks.Task ReadFirstOrDefaultAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadFirstOrDefaultAsync() => throw null; + public System.Threading.Tasks.Task ReadFirstOrDefaultAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadFirstOrDefaultAsync() => throw null; - public object ReadSingle(System.Type type) => throw null; public dynamic ReadSingle() => throw null; + public object ReadSingle(System.Type type) => throw null; public T ReadSingle() => throw null; - public System.Threading.Tasks.Task ReadSingleAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadSingleAsync() => throw null; + public System.Threading.Tasks.Task ReadSingleAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadSingleAsync() => throw null; - public object ReadSingleOrDefault(System.Type type) => throw null; public dynamic ReadSingleOrDefault() => throw null; + public object ReadSingleOrDefault(System.Type type) => throw null; public T ReadSingleOrDefault() => throw null; - public System.Threading.Tasks.Task ReadSingleOrDefaultAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadSingleOrDefaultAsync() => throw null; + public System.Threading.Tasks.Task ReadSingleOrDefaultAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadSingleOrDefaultAsync() => throw null; } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+ICustomQueryParameter` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+ICustomQueryParameter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICustomQueryParameter { void AddParameter(System.Data.IDbCommand command, string name); } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IDynamicParameters` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IDynamicParameters` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDynamicParameters { void AddParameters(System.Data.IDbCommand command, ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity); } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IMemberMap` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IMemberMap` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMemberMap { string ColumnName { get; } @@ -3098,21 +3148,21 @@ namespace ServiceStack } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IParameterCallbacks` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IParameterCallbacks` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IParameterCallbacks : ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters { void OnCompleted(); } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IParameterLookup` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IParameterLookup` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IParameterLookup : ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters { object this[string name] { get; } } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+ITypeHandler` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+ITypeHandler` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypeHandler { object Parse(System.Type destinationType, object value); @@ -3120,7 +3170,7 @@ namespace ServiceStack } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+ITypeMap` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+ITypeMap` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypeMap { System.Reflection.ConstructorInfo FindConstructor(string[] names, System.Type[] types); @@ -3130,11 +3180,11 @@ namespace ServiceStack } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+Identity` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+Identity` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Identity : System.IEquatable { - public override bool Equals(object obj) => throw null; public bool Equals(ServiceStack.OrmLite.Dapper.SqlMapper.Identity other) => throw null; + public override bool Equals(object obj) => throw null; public ServiceStack.OrmLite.Dapper.SqlMapper.Identity ForDynamicParameters(System.Type type) => throw null; public override int GetHashCode() => throw null; internal Identity(string sql, System.Data.CommandType? commandType, System.Data.IDbConnection connection, System.Type type, System.Type parametersType) => throw null; @@ -3149,96 +3199,7 @@ namespace ServiceStack } - public static System.Data.DbType LookupDbType(System.Type type, string name, bool demand, out ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler) => throw null; - public static void PackListParameters(System.Data.IDbCommand command, string namePrefix, object value) => throw null; - public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader, System.Type type) => throw null; - public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; - public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; - public static void PurgeQueryCache() => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static event System.EventHandler QueryCachePurged; - public static object QueryFirst(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static dynamic QueryFirst(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QueryFirst(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QueryFirst(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static object QueryFirstOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static dynamic QueryFirstOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QueryFirstOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QueryFirstOrDefault(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static ServiceStack.OrmLite.Dapper.SqlMapper.GridReader QueryMultiple(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static ServiceStack.OrmLite.Dapper.SqlMapper.GridReader QueryMultiple(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryMultipleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryMultipleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static object QuerySingle(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static dynamic QuerySingle(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QuerySingle(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QuerySingle(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static object QuerySingleOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static dynamic QuerySingleOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QuerySingleOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QuerySingleOrDefault(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Char ReadChar(object value) => throw null; - public static System.Char? ReadNullableChar(object value) => throw null; - public static void RemoveTypeMap(System.Type type) => throw null; - public static void ReplaceLiterals(this ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup parameters, System.Data.IDbCommand command) => throw null; - public static void ResetTypeHandlers() => throw null; - public static object SanitizeParameterValue(object value) => throw null; - public static void SetTypeMap(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap map) => throw null; - public static void SetTypeName(this System.Data.DataTable table, string typeName) => throw null; - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+Settings` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+Settings` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Settings { public static bool ApplyNullValues { get => throw null; set => throw null; } @@ -3251,7 +3212,7 @@ namespace ServiceStack } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+StringTypeHandler<>` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+StringTypeHandler<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class StringTypeHandler : ServiceStack.OrmLite.Dapper.SqlMapper.TypeHandler { protected abstract string Format(T xml); @@ -3262,19 +3223,18 @@ namespace ServiceStack } - public static void ThrowDataException(System.Exception ex, int index, System.Data.IDataReader reader, object value) => throw null; - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+TypeHandler<>` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+TypeHandler<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class TypeHandler : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler { - public abstract T Parse(object value); object ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.Parse(System.Type destinationType, object value) => throw null; - void ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; + public abstract T Parse(object value); public abstract void SetValue(System.Data.IDbDataParameter parameter, T value); + void ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; protected TypeHandler() => throw null; } - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+TypeHandlerCache<>` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+TypeHandlerCache<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TypeHandlerCache { public static T Parse(object value) => throw null; @@ -3282,8 +3242,7 @@ namespace ServiceStack } - public static System.Func TypeMapProvider; - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+UdtTypeHandler` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+UdtTypeHandler` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UdtTypeHandler : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler { object ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.Parse(System.Type destinationType, object value) => throw null; @@ -3292,35 +3251,167 @@ namespace ServiceStack } + public static void AddTypeHandler(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler) => throw null; + public static void AddTypeHandler(ServiceStack.OrmLite.Dapper.SqlMapper.TypeHandler handler) => throw null; + public static void AddTypeHandlerImpl(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler, bool clone) => throw null; + public static void AddTypeMap(System.Type type, System.Data.DbType dbType) => throw null; + public static System.Collections.Generic.List AsList(this System.Collections.Generic.IEnumerable source) => throw null; + public static ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Data.DataTable table, string typeName = default(string)) => throw null; + public static ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Collections.Generic.IEnumerable list, string typeName = default(string)) where T : System.Data.IDataRecord => throw null; + public static System.Collections.Generic.IEqualityComparer ConnectionStringComparer { get => throw null; set => throw null; } + public static System.Action CreateParamInfoGenerator(ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity, bool checkForDuplicates, bool removeUnused) => throw null; + public static int Execute(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static int Execute(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; + public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object ExecuteScalar(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static object ExecuteScalar(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T ExecuteScalar(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static T ExecuteScalar(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Data.IDbDataParameter FindOrAddParameter(System.Data.IDataParameterCollection parameters, System.Data.IDbCommand command, string name) => throw null; + public static string Format(object value) => throw null; + public static System.Collections.Generic.IEnumerable> GetCachedSQL(int ignoreHitCountAbove = default(int)) => throw null; + public static int GetCachedSQLCount() => throw null; + public static System.Data.DbType GetDbType(object value) => throw null; + public static System.Collections.Generic.IEnumerable> GetHashCollissions() => throw null; + public static System.Func GetRowParser(this System.Data.IDataReader reader, System.Type type, int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; + public static System.Func GetRowParser(this System.Data.IDataReader reader, System.Type concreteType = default(System.Type), int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; + public static System.Func GetTypeDeserializer(System.Type type, System.Data.IDataReader reader, int startBound = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; + public static ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap GetTypeMap(System.Type type) => throw null; + public static string GetTypeName(this System.Data.DataTable table) => throw null; + public static System.Data.DbType LookupDbType(System.Type type, string name, bool demand, out ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler) => throw null; + public static void PackListParameters(System.Data.IDbCommand command, string namePrefix, object value) => throw null; + public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; + public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader, System.Type type) => throw null; + public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; + public static void PurgeQueryCache() => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static event System.EventHandler QueryCachePurged; + public static object QueryFirst(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static dynamic QueryFirst(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QueryFirst(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static T QueryFirst(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QueryFirstOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static dynamic QueryFirstOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QueryFirstOrDefault(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static T QueryFirstOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static ServiceStack.OrmLite.Dapper.SqlMapper.GridReader QueryMultiple(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static ServiceStack.OrmLite.Dapper.SqlMapper.GridReader QueryMultiple(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryMultipleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryMultipleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QuerySingle(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static dynamic QuerySingle(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QuerySingle(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static T QuerySingle(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QuerySingleOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static dynamic QuerySingleOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QuerySingleOrDefault(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static T QuerySingleOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Char ReadChar(object value) => throw null; + public static System.Char? ReadNullableChar(object value) => throw null; + public static void RemoveTypeMap(System.Type type) => throw null; + public static void ReplaceLiterals(this ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup parameters, System.Data.IDbCommand command) => throw null; + public static void ResetTypeHandlers() => throw null; + public static object SanitizeParameterValue(object value) => throw null; + public static void SetTypeMap(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap map) => throw null; + public static void SetTypeName(this System.Data.DataTable table, string typeName) => throw null; + public static void ThrowDataException(System.Exception ex, int index, System.Data.IDataReader reader, object value) => throw null; + public static System.Func TypeMapProvider; } } namespace Legacy { - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadApiAsyncLegacy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadApiAsyncLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadApiAsyncLegacy { - public static System.Threading.Tasks.Task> ColumnDistinctFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; public static System.Threading.Tasks.Task> ColumnDistinctFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task> ColumnFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task> ColumnDistinctFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; public static System.Threading.Tasks.Task> ColumnFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task> DictionaryFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task> ColumnFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; public static System.Threading.Tasks.Task> DictionaryFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task> DictionaryFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ExistsFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; public static System.Threading.Tasks.Task ExistsFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task>> LookupFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task ExistsFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; public static System.Threading.Tasks.Task>> LookupFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task ScalarFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task>> LookupFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; public static System.Threading.Tasks.Task ScalarFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task ScalarFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; public static System.Threading.Tasks.Task> SqlProcedureFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, object anonType, string sqlFilter, params object[] filterParams) where TOutputModel : new() => throw null; } - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadApiLegacy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadApiLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadApiLegacy { public static System.Collections.Generic.HashSet ColumnDistinctFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; @@ -3330,91 +3421,80 @@ namespace ServiceStack public static bool ExistsFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; public static System.Collections.Generic.Dictionary> LookupFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; public static T ScalarFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Collections.Generic.List SelectFmt(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; public static System.Collections.Generic.List SelectFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; + public static System.Collections.Generic.List SelectFmt(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; public static System.Collections.Generic.IEnumerable SelectLazyFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; public static T SingleFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; } - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadExpressionsApiAsyncLegacy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadExpressionsApiAsyncLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadExpressionsApiAsyncLegacy { public static System.Threading.Tasks.Task CountAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SingleFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; public static System.Threading.Tasks.Task SingleFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task SingleFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; } - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadExpressionsApiLegacy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadExpressionsApiLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadExpressionsApiLegacy { public static System.Int64 Count(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Func include) => throw null; public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Collections.Generic.IEnumerable include = default(System.Collections.Generic.IEnumerable)) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; public static T Single(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; public static ServiceStack.OrmLite.SqlExpression SqlExpression(this System.Data.IDbConnection dbConn) => throw null; } - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteApiAsyncLegacy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteApiAsyncLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteApiAsyncLegacy { - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string sqlFilter, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFilter, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFilter, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string sqlFilter, params object[] filterParams) => throw null; } - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteCommandExtensionsLegacy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteCommandExtensionsLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteCommandExtensionsLegacy { - public static int DeleteFmt(this System.Data.IDbConnection dbConn, string sqlFilter, params object[] filterParams) => throw null; public static int DeleteFmt(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; + public static int DeleteFmt(this System.Data.IDbConnection dbConn, string sqlFilter, params object[] filterParams) => throw null; } - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteExpressionsApiAsyncLegacy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteExpressionsApiAsyncLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteExpressionsApiAsyncLegacy { public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> where, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string where, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string where = default(string)) => throw null; public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string table = default(string), string where = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string where = default(string)) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string where, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, ServiceStack.OrmLite.SqlExpression onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateFmtAsync(this System.Data.IDbConnection dbConn, string set = default(string), string where = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateFmtAsync(this System.Data.IDbConnection dbConn, string table = default(string), string set = default(string), string where = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateFmtAsync(this System.Data.IDbConnection dbConn, string set = default(string), string where = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, T model, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteExpressionsApiLegacy` in `ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteExpressionsApiLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteExpressionsApiLegacy { public static int Delete(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> where) => throw null; - public static int DeleteFmt(this System.Data.IDbConnection dbConn, string where = default(string)) => throw null; public static int DeleteFmt(this System.Data.IDbConnection dbConn, string table = default(string), string where = default(string)) => throw null; + public static int DeleteFmt(this System.Data.IDbConnection dbConn, string where = default(string)) => throw null; public static void InsertOnly(this System.Data.IDbConnection dbConn, T obj, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields) => throw null; public static void InsertOnly(this System.Data.IDbConnection dbConn, T obj, ServiceStack.OrmLite.SqlExpression onlyFields) => throw null; - public static int UpdateFmt(this System.Data.IDbConnection dbConn, string set = default(string), string where = default(string)) => throw null; public static int UpdateFmt(this System.Data.IDbConnection dbConn, string table = default(string), string set = default(string), string where = default(string)) => throw null; + public static int UpdateFmt(this System.Data.IDbConnection dbConn, string set = default(string), string where = default(string)) => throw null; public static int UpdateOnly(this System.Data.IDbConnection dbConn, T model, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields) => throw null; } } } } -namespace System -{ - namespace Runtime - { - namespace CompilerServices - { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'ServiceStack.OrmLite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null'. */ - - } - } -} diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/5.11.0/ServiceStack.OrmLite.csproj b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.csproj similarity index 81% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite/5.11.0/ServiceStack.OrmLite.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.csproj index d9ae08d3e14..59549366b06 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/5.11.0/ServiceStack.OrmLite.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.csproj @@ -7,7 +7,7 @@ - + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Redis/5.11.0/ServiceStack.Redis.cs b/csharp/ql/test/resources/stubs/ServiceStack.Redis/5.11.0/ServiceStack.Redis.cs deleted file mode 100644 index 9ec8f920c31..00000000000 --- a/csharp/ql/test/resources/stubs/ServiceStack.Redis/5.11.0/ServiceStack.Redis.cs +++ /dev/null @@ -1,3016 +0,0 @@ -// This file contains auto-generated code. - -// Generated from `SentinelInfo` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` -public class SentinelInfo -{ - public string MasterName { get => throw null; set => throw null; } - public string[] RedisMasters { get => throw null; set => throw null; } - public string[] RedisSlaves { get => throw null; set => throw null; } - public SentinelInfo(string masterName, System.Collections.Generic.IEnumerable redisMasters, System.Collections.Generic.IEnumerable redisReplicas) => throw null; - public override string ToString() => throw null; -} - -namespace ServiceStack -{ - namespace Redis - { - // Generated from `ServiceStack.Redis.BasicRedisClientManager` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicRedisClientManager : System.IDisposable, System.IAsyncDisposable, ServiceStack.Redis.IRedisFailover, ServiceStack.Redis.IRedisClientsManagerAsync, ServiceStack.Redis.IRedisClientsManager, ServiceStack.Redis.IHasRedisResolver, ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.ICacheClient - { - public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Add(string key, T value, System.DateTime expiresAt) => throw null; - public bool Add(string key, T value) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.AddAsync(string key, T value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token) => throw null; - public BasicRedisClientManager(params string[] readWriteHosts) => throw null; - public BasicRedisClientManager(int initialDb, params string[] readWriteHosts) => throw null; - public BasicRedisClientManager(System.Collections.Generic.IEnumerable readWriteHosts, System.Collections.Generic.IEnumerable readOnlyHosts, System.Int64? initalDb = default(System.Int64?)) => throw null; - public BasicRedisClientManager(System.Collections.Generic.IEnumerable readWriteHosts, System.Collections.Generic.IEnumerable readOnlyHosts, System.Int64? initalDb = default(System.Int64?)) => throw null; - public BasicRedisClientManager() => throw null; - public System.Func ClientFactory { get => throw null; set => throw null; } - public int? ConnectTimeout { get => throw null; set => throw null; } - public System.Action ConnectionFilter { get => throw null; set => throw null; } - public System.Int64? Db { get => throw null; set => throw null; } - public System.Int64 Decrement(string key, System.UInt32 amount) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token) => throw null; - public void Dispose() => throw null; - System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; - public void FailoverTo(params string[] readWriteHosts) => throw null; - public void FailoverTo(System.Collections.Generic.IEnumerable readWriteHosts, System.Collections.Generic.IEnumerable readOnlyHosts) => throw null; - public void FlushAll() => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.FlushAllAsync(System.Threading.CancellationToken token) => throw null; - public T Get(string key) => throw null; - public System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys) => throw null; - System.Threading.Tasks.Task> ServiceStack.Caching.ICacheClientAsync.GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.GetAsync(string key, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Caching.ICacheClient GetCacheClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetCacheClientAsync(System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.IRedisClient GetClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetClientAsync(System.Threading.CancellationToken token) => throw null; - System.Collections.Generic.IAsyncEnumerable ServiceStack.Caching.ICacheClientAsync.GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Caching.ICacheClient GetReadOnlyCacheClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetReadOnlyCacheClientAsync(System.Threading.CancellationToken token) => throw null; - public virtual ServiceStack.Redis.IRedisClient GetReadOnlyClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetReadOnlyClientAsync(System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.GetTimeToLiveAsync(string key, System.Threading.CancellationToken token) => throw null; - public int? IdleTimeOutSecs { get => throw null; set => throw null; } - public System.Int64 Increment(string key, System.UInt32 amount) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.IncrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token) => throw null; - public static ServiceStack.Logging.ILog Log; - public string NamespacePrefix { get => throw null; set => throw null; } - public System.Collections.Generic.List> OnFailover { get => throw null; set => throw null; } - protected virtual void OnStart() => throw null; - protected int RedisClientCounter; - public ServiceStack.Redis.IRedisResolver RedisResolver { get => throw null; set => throw null; } - public bool Remove(string key) => throw null; - public void RemoveAll(System.Collections.Generic.IEnumerable keys) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.RemoveAsync(string key, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.RemoveExpiredEntriesAsync(System.Threading.CancellationToken token) => throw null; - public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; - public bool Replace(string key, T value) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.ReplaceAsync(string key, T value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token) => throw null; - public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Set(string key, T value, System.DateTime expiresAt) => throw null; - public bool Set(string key, T value) => throw null; - public void SetAll(System.Collections.Generic.IDictionary values) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAsync(string key, T value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token) => throw null; - public int? SocketReceiveTimeout { get => throw null; set => throw null; } - public int? SocketSendTimeout { get => throw null; set => throw null; } - public void Start() => throw null; - } - - // Generated from `ServiceStack.Redis.BasicRedisResolver` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicRedisResolver : ServiceStack.Redis.IRedisResolverExtended, ServiceStack.Redis.IRedisResolver - { - public BasicRedisResolver(System.Collections.Generic.IEnumerable masters, System.Collections.Generic.IEnumerable replicas) => throw null; - public System.Func ClientFactory { get => throw null; set => throw null; } - public ServiceStack.Redis.RedisClient CreateMasterClient(int desiredIndex) => throw null; - public ServiceStack.Redis.RedisClient CreateRedisClient(ServiceStack.Redis.RedisEndpoint config, bool master) => throw null; - public ServiceStack.Redis.RedisClient CreateSlaveClient(int desiredIndex) => throw null; - public ServiceStack.Redis.RedisEndpoint GetReadOnlyHost(int desiredIndex) => throw null; - public ServiceStack.Redis.RedisEndpoint GetReadWriteHost(int desiredIndex) => throw null; - public ServiceStack.Redis.RedisEndpoint[] Masters { get => throw null; } - public int ReadOnlyHostsCount { get => throw null; set => throw null; } - public int ReadWriteHostsCount { get => throw null; set => throw null; } - public ServiceStack.Redis.RedisEndpoint[] Replicas { get => throw null; } - public virtual void ResetMasters(System.Collections.Generic.List newMasters) => throw null; - public virtual void ResetMasters(System.Collections.Generic.IEnumerable hosts) => throw null; - public virtual void ResetSlaves(System.Collections.Generic.List newReplicas) => throw null; - public virtual void ResetSlaves(System.Collections.Generic.IEnumerable hosts) => throw null; - } - - // Generated from `ServiceStack.Redis.Commands` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Commands - { - public static System.Byte[] Addr; - public static System.Byte[] After; - public static System.Byte[] Alpha; - public static System.Byte[] Append; - public static System.Byte[] Asc; - public static System.Byte[] Auth; - public static System.Byte[] BLPop; - public static System.Byte[] BRPop; - public static System.Byte[] BRPopLPush; - public static System.Byte[] Before; - public static System.Byte[] BgRewriteAof; - public static System.Byte[] BgSave; - public static System.Byte[] BitCount; - public static System.Byte[] By; - public static System.Byte[] Client; - public static System.Byte[] Config; - public static System.Byte[] Count; - public static System.Byte[] DbSize; - public static System.Byte[] Debug; - public static System.Byte[] Decr; - public static System.Byte[] DecrBy; - public static System.Byte[] Del; - public static System.Byte[] Desc; - public static System.Byte[] Discard; - public static System.Byte[] Dump; - public static System.Byte[] Echo; - public static System.Byte[] Eval; - public static System.Byte[] EvalSha; - public static System.Byte[] Ex; - public static System.Byte[] Exec; - public static System.Byte[] Exists; - public static System.Byte[] Expire; - public static System.Byte[] ExpireAt; - public static System.Byte[] Failover; - public static System.Byte[] Feet; - public static System.Byte[] Flush; - public static System.Byte[] FlushAll; - public static System.Byte[] FlushDb; - public static System.Byte[] GeoAdd; - public static System.Byte[] GeoDist; - public static System.Byte[] GeoHash; - public static System.Byte[] GeoPos; - public static System.Byte[] GeoRadius; - public static System.Byte[] GeoRadiusByMember; - public static System.Byte[] Get; - public static System.Byte[] GetBit; - public static System.Byte[] GetMasterAddrByName; - public static System.Byte[] GetName; - public static System.Byte[] GetRange; - public static System.Byte[] GetSet; - public static System.Byte[] GetUnit(string unit) => throw null; - public static System.Byte[] HDel; - public static System.Byte[] HExists; - public static System.Byte[] HGet; - public static System.Byte[] HGetAll; - public static System.Byte[] HIncrBy; - public static System.Byte[] HIncrByFloat; - public static System.Byte[] HKeys; - public static System.Byte[] HLen; - public static System.Byte[] HMGet; - public static System.Byte[] HMSet; - public static System.Byte[] HScan; - public static System.Byte[] HSet; - public static System.Byte[] HSetNx; - public static System.Byte[] HVals; - public static System.Byte[] Id; - public static System.Byte[] IdleTime; - public static System.Byte[] Incr; - public static System.Byte[] IncrBy; - public static System.Byte[] IncrByFloat; - public static System.Byte[] Info; - public static System.Byte[] Keys; - public static System.Byte[] Kill; - public static System.Byte[] Kilometers; - public static System.Byte[] LIndex; - public static System.Byte[] LInsert; - public static System.Byte[] LLen; - public static System.Byte[] LPop; - public static System.Byte[] LPush; - public static System.Byte[] LPushX; - public static System.Byte[] LRange; - public static System.Byte[] LRem; - public static System.Byte[] LSet; - public static System.Byte[] LTrim; - public static System.Byte[] LastSave; - public static System.Byte[] Limit; - public static System.Byte[] List; - public static System.Byte[] Load; - public static System.Byte[] MGet; - public static System.Byte[] MSet; - public static System.Byte[] MSetNx; - public static System.Byte[] Master; - public static System.Byte[] Masters; - public static System.Byte[] Match; - public static System.Byte[] Meters; - public static System.Byte[] Migrate; - public static System.Byte[] Miles; - public static System.Byte[] Monitor; - public static System.Byte[] Move; - public static System.Byte[] Multi; - public static System.Byte[] No; - public static System.Byte[] NoSave; - public static System.Byte[] Nx; - public static System.Byte[] Object; - public static System.Byte[] One; - public static System.Byte[] PExpire; - public static System.Byte[] PExpireAt; - public static System.Byte[] PSetEx; - public static System.Byte[] PSubscribe; - public static System.Byte[] PTtl; - public static System.Byte[] PUnSubscribe; - public static System.Byte[] Pause; - public static System.Byte[] Persist; - public static System.Byte[] PfAdd; - public static System.Byte[] PfCount; - public static System.Byte[] PfMerge; - public static System.Byte[] Ping; - public static System.Byte[] Publish; - public static System.Byte[] Px; - public static System.Byte[] Quit; - public static System.Byte[] RPop; - public static System.Byte[] RPopLPush; - public static System.Byte[] RPush; - public static System.Byte[] RPushX; - public static System.Byte[] RandomKey; - public static System.Byte[] Rename; - public static System.Byte[] RenameNx; - public static System.Byte[] ResetStat; - public static System.Byte[] Restore; - public static System.Byte[] Rewrite; - public static System.Byte[] Role; - public static System.Byte[] SAdd; - public static System.Byte[] SCard; - public static System.Byte[] SDiff; - public static System.Byte[] SDiffStore; - public static System.Byte[] SInter; - public static System.Byte[] SInterStore; - public static System.Byte[] SIsMember; - public static System.Byte[] SMembers; - public static System.Byte[] SMove; - public static System.Byte[] SPop; - public static System.Byte[] SRandMember; - public static System.Byte[] SRem; - public static System.Byte[] SScan; - public static System.Byte[] SUnion; - public static System.Byte[] SUnionStore; - public static System.Byte[] Save; - public static System.Byte[] Scan; - public static System.Byte[] Script; - public static System.Byte[] Segfault; - public static System.Byte[] Select; - public static System.Byte[] Sentinel; - public static System.Byte[] Sentinels; - public static System.Byte[] Set; - public static System.Byte[] SetBit; - public static System.Byte[] SetEx; - public static System.Byte[] SetName; - public static System.Byte[] SetNx; - public static System.Byte[] SetRange; - public static System.Byte[] Shutdown; - public static System.Byte[] SkipMe; - public static System.Byte[] SlaveOf; - public static System.Byte[] Slaves; - public static System.Byte[] Sleep; - public static System.Byte[] Slowlog; - public static System.Byte[] Sort; - public static System.Byte[] Store; - public static System.Byte[] StrLen; - public static System.Byte[] Subscribe; - public static System.Byte[] Time; - public static System.Byte[] Ttl; - public static System.Byte[] Type; - public static System.Byte[] UnSubscribe; - public static System.Byte[] UnWatch; - public static System.Byte[] Watch; - public static System.Byte[] WithCoord; - public static System.Byte[] WithDist; - public static System.Byte[] WithHash; - public static System.Byte[] WithScores; - public static System.Byte[] Xx; - public static System.Byte[] ZAdd; - public static System.Byte[] ZCard; - public static System.Byte[] ZCount; - public static System.Byte[] ZIncrBy; - public static System.Byte[] ZInterStore; - public static System.Byte[] ZLexCount; - public static System.Byte[] ZRange; - public static System.Byte[] ZRangeByLex; - public static System.Byte[] ZRangeByScore; - public static System.Byte[] ZRank; - public static System.Byte[] ZRem; - public static System.Byte[] ZRemRangeByLex; - public static System.Byte[] ZRemRangeByRank; - public static System.Byte[] ZRemRangeByScore; - public static System.Byte[] ZRevRange; - public static System.Byte[] ZRevRangeByScore; - public static System.Byte[] ZRevRank; - public static System.Byte[] ZScan; - public static System.Byte[] ZScore; - public static System.Byte[] ZUnionStore; - } - - // Generated from `ServiceStack.Redis.IHandleClientDispose` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHandleClientDispose - { - void DisposeClient(ServiceStack.Redis.RedisNativeClient client); - } - - // Generated from `ServiceStack.Redis.IHasRedisResolver` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasRedisResolver - { - ServiceStack.Redis.IRedisResolver RedisResolver { get; set; } - } - - // Generated from `ServiceStack.Redis.IRedisFailover` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisFailover - { - void FailoverTo(params string[] readWriteHosts); - void FailoverTo(System.Collections.Generic.IEnumerable readWriteHosts, System.Collections.Generic.IEnumerable readOnlyHosts); - System.Collections.Generic.List> OnFailover { get; } - } - - // Generated from `ServiceStack.Redis.IRedisResolver` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisResolver - { - System.Func ClientFactory { get; set; } - ServiceStack.Redis.RedisClient CreateMasterClient(int desiredIndex); - ServiceStack.Redis.RedisClient CreateSlaveClient(int desiredIndex); - int ReadOnlyHostsCount { get; } - int ReadWriteHostsCount { get; } - void ResetMasters(System.Collections.Generic.IEnumerable hosts); - void ResetSlaves(System.Collections.Generic.IEnumerable hosts); - } - - // Generated from `ServiceStack.Redis.IRedisResolverExtended` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisResolverExtended : ServiceStack.Redis.IRedisResolver - { - ServiceStack.Redis.RedisClient CreateRedisClient(ServiceStack.Redis.RedisEndpoint config, bool master); - ServiceStack.Redis.RedisEndpoint GetReadOnlyHost(int desiredIndex); - ServiceStack.Redis.RedisEndpoint GetReadWriteHost(int desiredIndex); - } - - // Generated from `ServiceStack.Redis.IRedisSentinel` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSentinel : System.IDisposable - { - ServiceStack.Redis.IRedisClientsManager Start(); - } - - // Generated from `ServiceStack.Redis.InvalidAccessException` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InvalidAccessException : ServiceStack.Redis.RedisException - { - public InvalidAccessException(int threadId, string stackTrace) : base(default(string)) => throw null; - } - - // Generated from `ServiceStack.Redis.PooledRedisClientManager` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PooledRedisClientManager : System.IDisposable, System.IAsyncDisposable, ServiceStack.Redis.IRedisFailover, ServiceStack.Redis.IRedisClientsManagerAsync, ServiceStack.Redis.IRedisClientsManager, ServiceStack.Redis.IRedisClientCacheManager, ServiceStack.Redis.IHasRedisResolver, ServiceStack.Redis.IHandleClientDispose - { - public bool AssertAccessOnlyOnSameThread { get => throw null; set => throw null; } - protected ServiceStack.Redis.RedisClientManagerConfig Config { get => throw null; set => throw null; } - public int? ConnectTimeout { get => throw null; set => throw null; } - public System.Action ConnectionFilter { get => throw null; set => throw null; } - public System.Int64? Db { get => throw null; set => throw null; } - // Generated from `ServiceStack.Redis.PooledRedisClientManager+DisposablePooledClient<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DisposablePooledClient : System.IDisposable where T : ServiceStack.Redis.RedisNativeClient - { - public T Client { get => throw null; } - public DisposablePooledClient(ServiceStack.Redis.PooledRedisClientManager clientManager) => throw null; - public void Dispose() => throw null; - } - - - public void Dispose() => throw null; - protected void Dispose(ServiceStack.Redis.RedisClient redisClient) => throw null; - protected virtual void Dispose(bool disposing) => throw null; - System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; - public void DisposeClient(ServiceStack.Redis.RedisNativeClient client) => throw null; - public void DisposeReadOnlyClient(ServiceStack.Redis.RedisNativeClient client) => throw null; - public void DisposeWriteClient(ServiceStack.Redis.RedisNativeClient client) => throw null; - public void FailoverTo(params string[] readWriteHosts) => throw null; - public void FailoverTo(System.Collections.Generic.IEnumerable readWriteHosts, System.Collections.Generic.IEnumerable readOnlyHosts) => throw null; - public ServiceStack.Caching.ICacheClient GetCacheClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetCacheClientAsync(System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.IRedisClient GetClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetClientAsync(System.Threading.CancellationToken token) => throw null; - public int[] GetClientPoolActiveStates() => throw null; - public ServiceStack.Redis.PooledRedisClientManager.DisposablePooledClient GetDisposableClient() where T : ServiceStack.Redis.RedisNativeClient => throw null; - public ServiceStack.Caching.ICacheClient GetReadOnlyCacheClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetReadOnlyCacheClientAsync(System.Threading.CancellationToken token) => throw null; - public virtual ServiceStack.Redis.IRedisClient GetReadOnlyClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetReadOnlyClientAsync(System.Threading.CancellationToken token) => throw null; - public int[] GetReadOnlyClientPoolActiveStates() => throw null; - public System.Collections.Generic.Dictionary GetStats() => throw null; - public int? IdleTimeOutSecs { get => throw null; set => throw null; } - public string NamespacePrefix { get => throw null; set => throw null; } - public System.Collections.Generic.List> OnFailover { get => throw null; set => throw null; } - protected virtual void OnStart() => throw null; - protected int PoolSizeMultiplier; - public int? PoolTimeout { get => throw null; set => throw null; } - public PooledRedisClientManager(params string[] readWriteHosts) => throw null; - public PooledRedisClientManager(int poolSize, int poolTimeOutSeconds, params string[] readWriteHosts) => throw null; - public PooledRedisClientManager(System.Int64 initialDb, params string[] readWriteHosts) => throw null; - public PooledRedisClientManager(System.Collections.Generic.IEnumerable readWriteHosts, System.Collections.Generic.IEnumerable readOnlyHosts, System.Int64 initialDb) => throw null; - public PooledRedisClientManager(System.Collections.Generic.IEnumerable readWriteHosts, System.Collections.Generic.IEnumerable readOnlyHosts, ServiceStack.Redis.RedisClientManagerConfig config, System.Int64? initialDb, int? poolSizeMultiplier, int? poolTimeOutSeconds) => throw null; - public PooledRedisClientManager(System.Collections.Generic.IEnumerable readWriteHosts, System.Collections.Generic.IEnumerable readOnlyHosts, ServiceStack.Redis.RedisClientManagerConfig config) => throw null; - public PooledRedisClientManager(System.Collections.Generic.IEnumerable readWriteHosts, System.Collections.Generic.IEnumerable readOnlyHosts) => throw null; - public PooledRedisClientManager() => throw null; - protected int ReadPoolIndex; - public int RecheckPoolAfterMs; - protected int RedisClientCounter; - public ServiceStack.Redis.IRedisResolver RedisResolver { get => throw null; set => throw null; } - public int? SocketReceiveTimeout { get => throw null; set => throw null; } - public int? SocketSendTimeout { get => throw null; set => throw null; } - public void Start() => throw null; - public static bool UseGetClientBlocking; - protected int WritePoolIndex; - // ERR: Stub generator didn't handle member: ~PooledRedisClientManager - } - - // Generated from `ServiceStack.Redis.RedisAllPurposePipeline` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisAllPurposePipeline : ServiceStack.Redis.RedisCommandQueue, System.IDisposable, System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueableOperation, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisPipelineAsync, ServiceStack.Redis.Pipeline.IRedisPipeline - { - protected void ClosePipeline() => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteBytesQueuedCommandAsync(System.Func> bytesReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteDoubleQueuedCommandAsync(System.Func> doubleReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteIntQueuedCommandAsync(System.Func> intReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteLongQueuedCommandAsync(System.Func> longReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteMultiBytesQueuedCommandAsync(System.Func> multiBytesReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteMultiStringQueuedCommandAsync(System.Func>> multiStringReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteRedisDataQueuedCommandAsync(System.Func> redisDataReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteStringQueuedCommandAsync(System.Func> stringReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteVoidQueuedCommandAsync(System.Func voidReadCommand) => throw null; - public virtual void Dispose() => throw null; - System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; - protected void Execute() => throw null; - protected System.Threading.Tasks.ValueTask ExecuteAsync() => throw null; - public void Flush() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync.FlushAsync(System.Threading.CancellationToken token) => throw null; - protected virtual void Init() => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func>> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func>> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func>> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync.QueueCommand(System.Func> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public RedisAllPurposePipeline(ServiceStack.Redis.RedisClient redisClient) : base(default(ServiceStack.Redis.RedisClient)) => throw null; - public virtual bool Replay() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync.ReplayAsync(System.Threading.CancellationToken token) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisClient` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisClient : ServiceStack.Redis.RedisNativeClient, System.IDisposable, System.IAsyncDisposable, ServiceStack.Redis.IRedisClientAsync, ServiceStack.Redis.IRedisClient, ServiceStack.Data.IEntityStoreAsync, ServiceStack.Data.IEntityStore, ServiceStack.Caching.IRemoveByPatternAsync, ServiceStack.Caching.IRemoveByPattern, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.ICacheClient - { - public System.IDisposable AcquireLock(string key, System.TimeSpan timeOut) => throw null; - public System.IDisposable AcquireLock(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AcquireLockAsync(string key, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Add(string key, T value, System.DateTime expiresAt) => throw null; - public bool Add(string key, T value) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.AddAsync(string key, T value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token) => throw null; - public System.Int64 AddGeoMember(string key, double longitude, double latitude, string member) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddGeoMemberAsync(string key, double longitude, double latitude, string member, System.Threading.CancellationToken token) => throw null; - public System.Int64 AddGeoMembers(string key, params ServiceStack.Redis.RedisGeo[] geoPoints) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddGeoMembersAsync(string key, params ServiceStack.Redis.RedisGeo[] geoPoints) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddGeoMembersAsync(string key, ServiceStack.Redis.RedisGeo[] geoPoints, System.Threading.CancellationToken token) => throw null; - public void AddItemToList(string listId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddItemToListAsync(string listId, string value, System.Threading.CancellationToken token) => throw null; - public void AddItemToSet(string setId, string item) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddItemToSetAsync(string setId, string item, System.Threading.CancellationToken token) => throw null; - public bool AddItemToSortedSet(string setId, string value, double score) => throw null; - public bool AddItemToSortedSet(string setId, string value, System.Int64 score) => throw null; - public bool AddItemToSortedSet(string setId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddItemToSortedSetAsync(string setId, string value, double score, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddItemToSortedSetAsync(string setId, string value, System.Threading.CancellationToken token) => throw null; - public void AddRangeToList(string listId, System.Collections.Generic.List values) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddRangeToListAsync(string listId, System.Collections.Generic.List values, System.Threading.CancellationToken token) => throw null; - public void AddRangeToSet(string setId, System.Collections.Generic.List items) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddRangeToSetAsync(string setId, System.Collections.Generic.List items, System.Threading.CancellationToken token) => throw null; - public bool AddRangeToSortedSet(string setId, System.Collections.Generic.List values, double score) => throw null; - public bool AddRangeToSortedSet(string setId, System.Collections.Generic.List values, System.Int64 score) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddRangeToSortedSetAsync(string setId, System.Collections.Generic.List values, double score, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddRangeToSortedSetAsync(string setId, System.Collections.Generic.List values, System.Int64 score, System.Threading.CancellationToken token) => throw null; - public bool AddToHyperLog(string key, params string[] elements) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddToHyperLogAsync(string key, string[] elements, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AddToHyperLogAsync(string key, params string[] elements) => throw null; - public System.Int64 AppendToValue(string key, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.AppendToValueAsync(string key, string value, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.Generic.IRedisTypedClient As() => throw null; - ServiceStack.Redis.Generic.IRedisTypedClientAsync ServiceStack.Redis.IRedisClientAsync.As() => throw null; - public ServiceStack.Redis.IRedisClientAsync AsAsync() => throw null; - public void AssertNotInTransaction() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.BackgroundRewriteAppendOnlyFileAsync(System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.BackgroundSaveAsync(System.Threading.CancellationToken token) => throw null; - public string BlockingDequeueItemFromList(string listId, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.BlockingDequeueItemFromListAsync(string listId, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.ItemRef BlockingDequeueItemFromLists(string[] listIds, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.BlockingDequeueItemFromListsAsync(string[] listIds, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public string BlockingPopAndPushItemBetweenLists(string fromListId, string toListId, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.BlockingPopAndPushItemBetweenListsAsync(string fromListId, string toListId, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public string BlockingPopItemFromList(string listId, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.BlockingPopItemFromListAsync(string listId, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.ItemRef BlockingPopItemFromLists(string[] listIds, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.BlockingPopItemFromListsAsync(string[] listIds, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public string BlockingRemoveStartFromList(string listId, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.BlockingRemoveStartFromListAsync(string listId, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.ItemRef BlockingRemoveStartFromLists(string[] listIds, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.BlockingRemoveStartFromListsAsync(string[] listIds, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public double CalculateDistanceBetweenGeoMembers(string key, string fromMember, string toMember, string unit = default(string)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.CalculateDistanceBetweenGeoMembersAsync(string key, string fromMember, string toMember, string unit, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.CalculateSha1Async(string luaBody, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.RedisClient CloneClient() => throw null; - public bool ContainsKey(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ContainsKeyAsync(string key, System.Threading.CancellationToken token) => throw null; - public static System.Func> ConvertToHashFn; - public System.DateTime ConvertToServerDate(System.DateTime expiresAt) => throw null; - public System.Int64 CountHyperLog(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.CountHyperLogAsync(string key, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.Pipeline.IRedisPipeline CreatePipeline() => throw null; - ServiceStack.Redis.Pipeline.IRedisPipelineAsync ServiceStack.Redis.IRedisClientAsync.CreatePipeline() => throw null; - public override ServiceStack.Redis.IRedisSubscription CreateSubscription() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.CreateSubscriptionAsync(System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.IRedisTransaction CreateTransaction() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.CreateTransactionAsync(System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.RedisText Custom(params object[] cmdWithArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.CustomAsync(params object[] cmdWithArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.CustomAsync(object[] cmdWithArgs, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.DbSizeAsync(System.Threading.CancellationToken token) => throw null; - public System.Int64 Decrement(string key, System.UInt32 amount) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token) => throw null; - public System.Int64 DecrementValue(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.DecrementValueAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Int64 DecrementValueBy(string key, int count) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.DecrementValueByAsync(string key, int count, System.Threading.CancellationToken token) => throw null; - public void Delete(T entity) => throw null; - public void DeleteAll() => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.DeleteAllAsync(System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.DeleteAsync(T entity, System.Threading.CancellationToken token) => throw null; - public void DeleteById(object id) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.DeleteByIdAsync(object id, System.Threading.CancellationToken token) => throw null; - public void DeleteByIds(System.Collections.ICollection ids) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.DeleteByIdsAsync(System.Collections.ICollection ids, System.Threading.CancellationToken token) => throw null; - public string DequeueItemFromList(string listId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.DequeueItemFromListAsync(string listId, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.EchoAsync(string text, System.Threading.CancellationToken token) => throw null; - public void EnqueueItemOnList(string listId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.EnqueueItemOnListAsync(string listId, string value, System.Threading.CancellationToken token) => throw null; - public void Exec(System.Action action) => throw null; - public T Exec(System.Func action) => throw null; - public T ExecCachedLua(string scriptBody, System.Func scriptSha1) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecCachedLuaAsync(string scriptBody, System.Func> scriptSha1, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.RedisText ExecLua(string luaBody, string[] keys, string[] args) => throw null; - public ServiceStack.Redis.RedisText ExecLua(string body, params string[] args) => throw null; - public System.Int64 ExecLuaAsInt(string luaBody, string[] keys, string[] args) => throw null; - public System.Int64 ExecLuaAsInt(string body, params string[] args) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaAsIntAsync(string luaBody, params string[] args) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaAsIntAsync(string body, string[] keys, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaAsIntAsync(string body, string[] args, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List ExecLuaAsList(string luaBody, string[] keys, string[] args) => throw null; - public System.Collections.Generic.List ExecLuaAsList(string body, params string[] args) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.ExecLuaAsListAsync(string luaBody, params string[] args) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.ExecLuaAsListAsync(string body, string[] keys, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.ExecLuaAsListAsync(string body, string[] args, System.Threading.CancellationToken token) => throw null; - public string ExecLuaAsString(string sha1, string[] keys, string[] args) => throw null; - public string ExecLuaAsString(string body, params string[] args) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaAsStringAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaAsStringAsync(string luaBody, params string[] args) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaAsStringAsync(string body, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaAsync(string body, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaAsync(string body, params string[] args) => throw null; - public ServiceStack.Redis.RedisText ExecLuaSha(string sha1, string[] keys, string[] args) => throw null; - public ServiceStack.Redis.RedisText ExecLuaSha(string sha1, params string[] args) => throw null; - public System.Int64 ExecLuaShaAsInt(string sha1, string[] keys, string[] args) => throw null; - public System.Int64 ExecLuaShaAsInt(string sha1, params string[] args) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsIntAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsIntAsync(string sha1, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsIntAsync(string sha1, params string[] args) => throw null; - public System.Collections.Generic.List ExecLuaShaAsList(string sha1, string[] keys, string[] args) => throw null; - public System.Collections.Generic.List ExecLuaShaAsList(string sha1, params string[] args) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsListAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsListAsync(string sha1, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsListAsync(string sha1, params string[] args) => throw null; - public string ExecLuaShaAsString(string sha1, string[] keys, string[] args) => throw null; - public string ExecLuaShaAsString(string sha1, params string[] args) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsStringAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsStringAsync(string sha1, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsStringAsync(string sha1, params string[] args) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsync(string sha1, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExecLuaShaAsync(string sha1, params string[] args) => throw null; - public bool ExpireEntryAt(string key, System.DateTime expireAt) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExpireEntryAtAsync(string key, System.DateTime expireAt, System.Threading.CancellationToken token) => throw null; - public bool ExpireEntryIn(string key, System.TimeSpan expireIn) => throw null; - public bool ExpireEntryIn(System.Byte[] key, System.TimeSpan expireIn) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ExpireEntryInAsync(string key, System.TimeSpan expireIn, System.Threading.CancellationToken token) => throw null; - public string[] FindGeoMembersInRadius(string key, string member, double radius, string unit) => throw null; - public string[] FindGeoMembersInRadius(string key, double longitude, double latitude, double radius, string unit) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.FindGeoMembersInRadiusAsync(string key, string member, double radius, string unit, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.FindGeoMembersInRadiusAsync(string key, double longitude, double latitude, double radius, string unit, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List FindGeoResultsInRadius(string key, string member, double radius, string unit, int? count = default(int?), bool? sortByNearest = default(bool?)) => throw null; - public System.Collections.Generic.List FindGeoResultsInRadius(string key, double longitude, double latitude, double radius, string unit, int? count = default(int?), bool? sortByNearest = default(bool?)) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.FindGeoResultsInRadiusAsync(string key, string member, double radius, string unit, int? count, bool? sortByNearest, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.FindGeoResultsInRadiusAsync(string key, double longitude, double latitude, double radius, string unit, int? count, bool? sortByNearest, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.FlushAllAsync(System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.FlushDbAsync(System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ForegroundSaveAsync(System.Threading.CancellationToken token) => throw null; - public T Get(string key) => throw null; - public System.Collections.Generic.IList GetAll() => throw null; - public System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys) => throw null; - System.Threading.Tasks.Task> ServiceStack.Caching.ICacheClientAsync.GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.Dictionary GetAllEntriesFromHash(string hashId) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetAllEntriesFromHashAsync(string hashId, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetAllItemsFromList(string listId) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetAllItemsFromListAsync(string listId, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.HashSet GetAllItemsFromSet(string setId) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetAllItemsFromSetAsync(string setId, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetAllItemsFromSortedSet(string setId) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetAllItemsFromSortedSetAsync(string setId, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetAllItemsFromSortedSetDesc(string setId) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetAllItemsFromSortedSetDescAsync(string setId, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetAllKeys() => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetAllKeysAsync(System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IDictionary GetAllWithScoresFromSortedSet(string setId) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetAllWithScoresFromSortedSetAsync(string setId, System.Threading.CancellationToken token) => throw null; - public string GetAndSetValue(string key, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetAndSetValueAsync(string key, string value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.GetAsync(string key, System.Threading.CancellationToken token) => throw null; - public T GetById(object id) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.GetByIdAsync(object id, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IList GetByIds(System.Collections.ICollection ids) => throw null; - System.Threading.Tasks.Task> ServiceStack.Data.IEntityStoreAsync.GetByIdsAsync(System.Collections.ICollection ids, System.Threading.CancellationToken token) => throw null; - public string GetClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetClientAsync(System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List> GetClientsInfo() => throw null; - System.Threading.Tasks.ValueTask>> ServiceStack.Redis.IRedisClientAsync.GetClientsInfoAsync(System.Threading.CancellationToken token) => throw null; - public string GetConfig(string configItem) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetConfigAsync(string configItem, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.HashSet GetDifferencesFromSet(string fromSetId, params string[] withSetIds) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetDifferencesFromSetAsync(string fromSetId, string[] withSetIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetDifferencesFromSetAsync(string fromSetId, params string[] withSetIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetEntryTypeAsync(string key, System.Threading.CancellationToken token) => throw null; - public T GetFromHash(object id) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetFromHashAsync(object id, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetGeoCoordinates(string key, params string[] members) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetGeoCoordinatesAsync(string key, string[] members, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetGeoCoordinatesAsync(string key, params string[] members) => throw null; - public string[] GetGeohashes(string key, params string[] members) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetGeohashesAsync(string key, string[] members, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetGeohashesAsync(string key, params string[] members) => throw null; - public System.Int64 GetHashCount(string hashId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetHashCountAsync(string hashId, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetHashKeys(string hashId) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetHashKeysAsync(string hashId, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetHashValues(string hashId) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetHashValuesAsync(string hashId, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.HashSet GetIntersectFromSets(params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetIntersectFromSetsAsync(string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetIntersectFromSetsAsync(params string[] setIds) => throw null; - public string GetItemFromList(string listId, int listIndex) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetItemFromListAsync(string listId, int listIndex, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetItemIndexInSortedSet(string setId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetItemIndexInSortedSetAsync(string setId, string value, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetItemIndexInSortedSetDesc(string setId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetItemIndexInSortedSetDescAsync(string setId, string value, System.Threading.CancellationToken token) => throw null; - public double GetItemScoreInSortedSet(string setId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetItemScoreInSortedSetAsync(string setId, string value, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IEnumerable GetKeysByPattern(string pattern) => throw null; - System.Collections.Generic.IAsyncEnumerable ServiceStack.Caching.ICacheClientAsync.GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token) => throw null; - public static double GetLexicalScore(string value) => throw null; - public System.Int64 GetListCount(string listId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetListCountAsync(string listId, System.Threading.CancellationToken token) => throw null; - public string GetRandomItemFromSet(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetRandomItemFromSetAsync(string setId, System.Threading.CancellationToken token) => throw null; - public string GetRandomKey() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetRandomKeyAsync(System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromList(string listId, int startingFrom, int endingAt) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromListAsync(string listId, int startingFrom, int endingAt, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromSortedList(string listId, int startingFrom, int endingAt) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedListAsync(string listId, int startingFrom, int endingAt, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSet(string setId, int fromRank, int toRank) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, double fromScore, double toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, double fromScore, double toScore) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, double fromScore, double toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, double fromScore, double toScore) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetDesc(string setId, int fromRank, int toRank) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeFromSortedSetDescAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSet(string setId, int fromRank, int toRank) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, double fromScore, double toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, double fromScore, double toScore) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, double fromScore, double toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, double fromScore, double toScore) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetDesc(string setId, int fromRank, int toRank) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetRangeWithScoresFromSortedSetDescAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.RedisServerRole GetServerRole() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetServerRoleAsync(System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.RedisText GetServerRoleInfo() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetServerRoleInfoAsync(System.Threading.CancellationToken token) => throw null; - public System.DateTime GetServerTime() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetServerTimeAsync(System.Threading.CancellationToken token) => throw null; - public System.Int64 GetSetCount(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetSetCountAsync(string setId, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IEnumerable GetSlowlog(int? numberOfRecords = default(int?)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetSlowlogAsync(int? numberOfRecords, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetSortedEntryValues(string setId, int startingFrom, int endingAt) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetSortedEntryValuesAsync(string setId, int startingFrom, int endingAt, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetSortedItemsFromList(string listId, ServiceStack.Redis.SortOptions sortOptions) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetSortedItemsFromListAsync(string listId, ServiceStack.Redis.SortOptions sortOptions, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetSortedSetCount(string setId, string fromStringScore, string toStringScore) => throw null; - public System.Int64 GetSortedSetCount(string setId, double fromScore, double toScore) => throw null; - public System.Int64 GetSortedSetCount(string setId, System.Int64 fromScore, System.Int64 toScore) => throw null; - public System.Int64 GetSortedSetCount(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetSortedSetCountAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetSortedSetCountAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetSortedSetCountAsync(string setId, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetSortedSetCountAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetStringCount(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetStringCountAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.TimeSpan? GetTimeToLive(string key) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.GetTimeToLiveAsync(string key, System.Threading.CancellationToken token) => throw null; - public string GetTypeIdsSetKey() => throw null; - public string GetTypeIdsSetKey(System.Type type) => throw null; - public string GetTypeSequenceKey() => throw null; - public System.Collections.Generic.HashSet GetUnionFromSets(params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetUnionFromSetsAsync(string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetUnionFromSetsAsync(params string[] setIds) => throw null; - public string GetValue(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetValueAsync(string key, System.Threading.CancellationToken token) => throw null; - public string GetValueFromHash(string hashId, string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.GetValueFromHashAsync(string hashId, string key, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetValues(System.Collections.Generic.List keys) => throw null; - public System.Collections.Generic.List GetValues(System.Collections.Generic.List keys) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetValuesAsync(System.Collections.Generic.List keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetValuesAsync(System.Collections.Generic.List keys, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetValuesFromHash(string hashId, params string[] keys) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetValuesFromHashAsync(string hashId, string[] keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetValuesFromHashAsync(string hashId, params string[] keys) => throw null; - public System.Collections.Generic.Dictionary GetValuesMap(System.Collections.Generic.List keys) => throw null; - public System.Collections.Generic.Dictionary GetValuesMap(System.Collections.Generic.List keys) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetValuesMapAsync(System.Collections.Generic.List keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.GetValuesMapAsync(System.Collections.Generic.List keys, System.Threading.CancellationToken token) => throw null; - public bool HasLuaScript(string sha1Ref) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.HasLuaScriptAsync(string sha1Ref, System.Threading.CancellationToken token) => throw null; - public bool HashContainsEntry(string hashId, string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.HashContainsEntryAsync(string hashId, string key, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Model.IHasNamed Hashes { get => throw null; set => throw null; } - ServiceStack.Model.IHasNamed ServiceStack.Redis.IRedisClientAsync.Hashes { get => throw null; } - public System.Int64 Increment(string key, System.UInt32 amount) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.IncrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token) => throw null; - public double IncrementItemInSortedSet(string setId, string value, double incrementBy) => throw null; - public double IncrementItemInSortedSet(string setId, string value, System.Int64 incrementBy) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.IncrementItemInSortedSetAsync(string setId, string value, double incrementBy, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.IncrementItemInSortedSetAsync(string setId, string value, System.Int64 incrementBy, System.Threading.CancellationToken token) => throw null; - public System.Int64 IncrementValue(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.IncrementValueAsync(string key, System.Threading.CancellationToken token) => throw null; - public double IncrementValueBy(string key, double count) => throw null; - public System.Int64 IncrementValueBy(string key, int count) => throw null; - public System.Int64 IncrementValueBy(string key, System.Int64 count) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.IncrementValueByAsync(string key, double count, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.IncrementValueByAsync(string key, int count, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.IncrementValueByAsync(string key, System.Int64 count, System.Threading.CancellationToken token) => throw null; - public double IncrementValueInHash(string hashId, string key, double incrementBy) => throw null; - public System.Int64 IncrementValueInHash(string hashId, string key, int incrementBy) => throw null; - public System.Int64 IncrementValueInHash(string hashId, string key, System.Int64 incrementBy) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.IncrementValueInHashAsync(string hashId, string key, double incrementBy, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.IncrementValueInHashAsync(string hashId, string key, int incrementBy, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.InfoAsync(System.Threading.CancellationToken token) => throw null; - public void Init() => throw null; - public string this[string key] { get => throw null; set => throw null; } - public void KillClient(string address) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.KillClientAsync(string address, System.Threading.CancellationToken token) => throw null; - public System.Int64 KillClients(string fromAddress = default(string), string withId = default(string), ServiceStack.Redis.RedisClientType? ofType = default(ServiceStack.Redis.RedisClientType?), bool? skipMe = default(bool?)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.KillClientsAsync(string fromAddress, string withId, ServiceStack.Redis.RedisClientType? ofType, bool? skipMe, System.Threading.CancellationToken token) => throw null; - public void KillRunningLuaScript() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.KillRunningLuaScriptAsync(System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.LastSaveAsync(System.Threading.CancellationToken token) => throw null; - public ServiceStack.Model.IHasNamed Lists { get => throw null; set => throw null; } - ServiceStack.Model.IHasNamed ServiceStack.Redis.IRedisClientAsync.Lists { get => throw null; } - public string LoadLuaScript(string body) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.LoadLuaScriptAsync(string body, System.Threading.CancellationToken token) => throw null; - public void MergeHyperLogs(string toKey, params string[] fromKeys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.MergeHyperLogsAsync(string toKey, string[] fromKeys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.MergeHyperLogsAsync(string toKey, params string[] fromKeys) => throw null; - public void MoveBetweenSets(string fromSetId, string toSetId, string item) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.MoveBetweenSetsAsync(string fromSetId, string toSetId, string item, System.Threading.CancellationToken token) => throw null; - public static ServiceStack.Redis.RedisClient New() => throw null; - public static System.Func NewFactoryFn; - public override void OnConnected() => throw null; - public void PauseAllClients(System.TimeSpan duration) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PauseAllClientsAsync(System.TimeSpan duration, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PingAsync(System.Threading.CancellationToken token) => throw null; - public string PopAndPushItemBetweenLists(string fromListId, string toListId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PopAndPushItemBetweenListsAsync(string fromListId, string toListId, System.Threading.CancellationToken token) => throw null; - public string PopItemFromList(string listId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PopItemFromListAsync(string listId, System.Threading.CancellationToken token) => throw null; - public string PopItemFromSet(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PopItemFromSetAsync(string setId, System.Threading.CancellationToken token) => throw null; - public string PopItemWithHighestScoreFromSortedSet(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PopItemWithHighestScoreFromSortedSetAsync(string setId, System.Threading.CancellationToken token) => throw null; - public string PopItemWithLowestScoreFromSortedSet(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PopItemWithLowestScoreFromSortedSetAsync(string setId, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List PopItemsFromSet(string setId, int count) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.PopItemsFromSetAsync(string setId, int count, System.Threading.CancellationToken token) => throw null; - public void PrependItemToList(string listId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PrependItemToListAsync(string listId, string value, System.Threading.CancellationToken token) => throw null; - public void PrependRangeToList(string listId, System.Collections.Generic.List values) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PrependRangeToListAsync(string listId, System.Collections.Generic.List values, System.Threading.CancellationToken token) => throw null; - public System.Int64 PublishMessage(string toChannel, string message) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PublishMessageAsync(string toChannel, string message, System.Threading.CancellationToken token) => throw null; - public void PushItemToList(string listId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.PushItemToListAsync(string listId, string value, System.Threading.CancellationToken token) => throw null; - public RedisClient(string host, int port, string password = default(string), System.Int64 db = default(System.Int64)) => throw null; - public RedisClient(string host, int port) => throw null; - public RedisClient(string host) => throw null; - public RedisClient(System.Uri uri) => throw null; - public RedisClient(ServiceStack.Redis.RedisEndpoint config) => throw null; - public RedisClient() => throw null; - public bool Remove(string key) => throw null; - public bool Remove(System.Byte[] key) => throw null; - public void RemoveAll(System.Collections.Generic.IEnumerable keys) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token) => throw null; - public void RemoveAllFromList(string listId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveAllFromListAsync(string listId, System.Threading.CancellationToken token) => throw null; - public void RemoveAllLuaScripts() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveAllLuaScriptsAsync(System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.RemoveAsync(string key, System.Threading.CancellationToken token) => throw null; - public void RemoveByPattern(string pattern) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.IRemoveByPatternAsync.RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token) => throw null; - public void RemoveByRegex(string pattern) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.IRemoveByPatternAsync.RemoveByRegexAsync(string regex, System.Threading.CancellationToken token) => throw null; - public string RemoveEndFromList(string listId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveEndFromListAsync(string listId, System.Threading.CancellationToken token) => throw null; - public bool RemoveEntry(params string[] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveEntryAsync(string[] keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveEntryAsync(params string[] args) => throw null; - public bool RemoveEntryFromHash(string hashId, string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveEntryFromHashAsync(string hashId, string key, System.Threading.CancellationToken token) => throw null; - public void RemoveExpiredEntries() => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.RemoveExpiredEntriesAsync(System.Threading.CancellationToken token) => throw null; - public System.Int64 RemoveItemFromList(string listId, string value, int noOfMatches) => throw null; - public System.Int64 RemoveItemFromList(string listId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveItemFromListAsync(string listId, string value, int noOfMatches, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveItemFromListAsync(string listId, string value, System.Threading.CancellationToken token) => throw null; - public void RemoveItemFromSet(string setId, string item) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveItemFromSetAsync(string setId, string item, System.Threading.CancellationToken token) => throw null; - public bool RemoveItemFromSortedSet(string setId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveItemFromSortedSetAsync(string setId, string value, System.Threading.CancellationToken token) => throw null; - public System.Int64 RemoveItemsFromSortedSet(string setId, System.Collections.Generic.List values) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveItemsFromSortedSetAsync(string setId, System.Collections.Generic.List values, System.Threading.CancellationToken token) => throw null; - public System.Int64 RemoveRangeFromSortedSet(string setId, int minRank, int maxRank) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveRangeFromSortedSetAsync(string setId, int minRank, int maxRank, System.Threading.CancellationToken token) => throw null; - public System.Int64 RemoveRangeFromSortedSetByScore(string setId, double fromScore, double toScore) => throw null; - public System.Int64 RemoveRangeFromSortedSetByScore(string setId, System.Int64 fromScore, System.Int64 toScore) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveRangeFromSortedSetByScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveRangeFromSortedSetByScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token) => throw null; - public System.Int64 RemoveRangeFromSortedSetBySearch(string setId, string start = default(string), string end = default(string)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveRangeFromSortedSetBySearchAsync(string setId, string start, string end, System.Threading.CancellationToken token) => throw null; - public string RemoveStartFromList(string listId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RemoveStartFromListAsync(string listId, System.Threading.CancellationToken token) => throw null; - public void RenameKey(string fromName, string toName) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.RenameKeyAsync(string fromName, string toName, System.Threading.CancellationToken token) => throw null; - public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; - public bool Replace(string key, T value) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.ReplaceAsync(string key, T value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token) => throw null; - public void ResetInfoStats() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ResetInfoStatsAsync(System.Threading.CancellationToken token) => throw null; - public void RewriteAppendOnlyFileAsync() => throw null; - public void SaveConfig() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SaveConfigAsync(System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IEnumerable> ScanAllHashEntries(string hashId, string pattern = default(string), int pageSize = default(int)) => throw null; - System.Collections.Generic.IAsyncEnumerable> ServiceStack.Redis.IRedisClientAsync.ScanAllHashEntriesAsync(string hashId, string pattern, int pageSize, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IEnumerable ScanAllKeys(string pattern = default(string), int pageSize = default(int)) => throw null; - System.Collections.Generic.IAsyncEnumerable ServiceStack.Redis.IRedisClientAsync.ScanAllKeysAsync(string pattern, int pageSize, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IEnumerable ScanAllSetItems(string setId, string pattern = default(string), int pageSize = default(int)) => throw null; - System.Collections.Generic.IAsyncEnumerable ServiceStack.Redis.IRedisClientAsync.ScanAllSetItemsAsync(string setId, string pattern, int pageSize, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IEnumerable> ScanAllSortedSetItems(string setId, string pattern = default(string), int pageSize = default(int)) => throw null; - System.Collections.Generic.IAsyncEnumerable> ServiceStack.Redis.IRedisClientAsync.ScanAllSortedSetItemsAsync(string setId, string pattern, int pageSize, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List SearchKeys(string pattern) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.SearchKeysAsync(string pattern, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List SearchSortedSet(string setId, string start = default(string), string end = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.SearchSortedSetAsync(string setId, string start, string end, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - public System.Int64 SearchSortedSetCount(string setId, string start = default(string), string end = default(string)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SearchSortedSetCountAsync(string setId, string start, string end, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SelectAsync(System.Int64 db, System.Threading.CancellationToken token) => throw null; - public static System.Byte[] SerializeToUtf8Bytes(T value) => throw null; - public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Set(string key, T value, System.DateTime expiresAt) => throw null; - public bool Set(string key, T value) => throw null; - public void SetAll(System.Collections.Generic.IDictionary values) => throw null; - public void SetAll(System.Collections.Generic.IEnumerable keys, System.Collections.Generic.IEnumerable values) => throw null; - public void SetAll(System.Collections.Generic.Dictionary map) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetAllAsync(System.Collections.Generic.IEnumerable keys, System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetAllAsync(System.Collections.Generic.IDictionary map, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAsync(string key, T value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token) => throw null; - public void SetClient(string name) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetClientAsync(string name, System.Threading.CancellationToken token) => throw null; - public void SetConfig(string configItem, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetConfigAsync(string configItem, string value, System.Threading.CancellationToken token) => throw null; - public bool SetContainsItem(string setId, string item) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetContainsItemAsync(string setId, string item, System.Threading.CancellationToken token) => throw null; - public bool SetEntryInHash(string hashId, string key, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetEntryInHashAsync(string hashId, string key, string value, System.Threading.CancellationToken token) => throw null; - public bool SetEntryInHashIfNotExists(string hashId, string key, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetEntryInHashIfNotExistsAsync(string hashId, string key, string value, System.Threading.CancellationToken token) => throw null; - public void SetItemInList(string listId, int listIndex, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetItemInListAsync(string listId, int listIndex, string value, System.Threading.CancellationToken token) => throw null; - public void SetRangeInHash(string hashId, System.Collections.Generic.IEnumerable> keyValuePairs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetRangeInHashAsync(string hashId, System.Collections.Generic.IEnumerable> keyValuePairs, System.Threading.CancellationToken token) => throw null; - public void SetValue(string key, string value, System.TimeSpan expireIn) => throw null; - public void SetValue(string key, string value) => throw null; - public bool SetValue(System.Byte[] key, System.Byte[] value, System.TimeSpan expireIn) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetValueAsync(string key, string value, System.TimeSpan expireIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetValueAsync(string key, string value, System.Threading.CancellationToken token) => throw null; - public bool SetValueIfExists(string key, string value, System.TimeSpan expireIn) => throw null; - public bool SetValueIfExists(string key, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetValueIfExistsAsync(string key, string value, System.TimeSpan? expireIn, System.Threading.CancellationToken token) => throw null; - public bool SetValueIfNotExists(string key, string value, System.TimeSpan expireIn) => throw null; - public bool SetValueIfNotExists(string key, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetValueIfNotExistsAsync(string key, string value, System.TimeSpan? expireIn, System.Threading.CancellationToken token) => throw null; - public void SetValues(System.Collections.Generic.Dictionary map) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SetValuesAsync(System.Collections.Generic.IDictionary map, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Model.IHasNamed Sets { get => throw null; set => throw null; } - ServiceStack.Model.IHasNamed ServiceStack.Redis.IRedisClientAsync.Sets { get => throw null; } - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ShutdownAsync(System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.ShutdownNoSaveAsync(System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SlowlogResetAsync(System.Threading.CancellationToken token) => throw null; - public bool SortedSetContainsItem(string setId, string value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.SortedSetContainsItemAsync(string setId, string value, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Model.IHasNamed SortedSets { get => throw null; set => throw null; } - ServiceStack.Model.IHasNamed ServiceStack.Redis.IRedisClientAsync.SortedSets { get => throw null; } - public T Store(T entity) => throw null; - public void StoreAll(System.Collections.Generic.IEnumerable entities) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.StoreAllAsync(System.Collections.Generic.IEnumerable entities, System.Threading.CancellationToken token) => throw null; - public void StoreAsHash(T entity) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreAsHashAsync(T entity, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.StoreAsync(T entity, System.Threading.CancellationToken token) => throw null; - public void StoreDifferencesFromSet(string intoSetId, string fromSetId, params string[] withSetIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreDifferencesFromSetAsync(string intoSetId, string fromSetId, string[] withSetIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreDifferencesFromSetAsync(string intoSetId, string fromSetId, params string[] withSetIds) => throw null; - public void StoreIntersectFromSets(string intoSetId, params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreIntersectFromSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreIntersectFromSetsAsync(string intoSetId, params string[] setIds) => throw null; - public System.Int64 StoreIntersectFromSortedSets(string intoSetId, string[] setIds, string[] args) => throw null; - public System.Int64 StoreIntersectFromSortedSets(string intoSetId, params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreIntersectFromSortedSetsAsync(string intoSetId, string[] setIds, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreIntersectFromSortedSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreIntersectFromSortedSetsAsync(string intoSetId, params string[] setIds) => throw null; - public object StoreObject(object entity) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreObjectAsync(object entity, System.Threading.CancellationToken token) => throw null; - public void StoreUnionFromSets(string intoSetId, params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreUnionFromSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreUnionFromSetsAsync(string intoSetId, params string[] setIds) => throw null; - public System.Int64 StoreUnionFromSortedSets(string intoSetId, string[] setIds, string[] args) => throw null; - public System.Int64 StoreUnionFromSortedSets(string intoSetId, params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreUnionFromSortedSetsAsync(string intoSetId, string[] setIds, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreUnionFromSortedSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.StoreUnionFromSortedSetsAsync(string intoSetId, params string[] setIds) => throw null; - public void TrimList(string listId, int keepStartingFrom, int keepEndingAt) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.TrimListAsync(string listId, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.TypeAsync(string key, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.UnWatchAsync(System.Threading.CancellationToken token) => throw null; - public string UrnKey(object id) => throw null; - public string UrnKey(T value) => throw null; - public string UrnKey(System.Type type, object id) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.WatchAsync(string[] keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.WatchAsync(params string[] keys) => throw null; - public System.Collections.Generic.Dictionary WhichLuaScriptsExists(params string[] sha1Refs) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.WhichLuaScriptsExistsAsync(string[] sha1Refs, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisClientAsync.WhichLuaScriptsExistsAsync(params string[] sha1Refs) => throw null; - public void WriteAll(System.Collections.Generic.IEnumerable entities) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientAsync.WriteAllAsync(System.Collections.Generic.IEnumerable entities, System.Threading.CancellationToken token) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisClientExtensions` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RedisClientExtensions - { - public static string GetHostString(this ServiceStack.Redis.RedisEndpoint config) => throw null; - public static string GetHostString(this ServiceStack.Redis.IRedisClient redis) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisClientManagerCacheClient` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisClientManagerCacheClient : System.IDisposable, System.IAsyncDisposable, ServiceStack.Caching.IRemoveByPatternAsync, ServiceStack.Caching.IRemoveByPattern, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.ICacheClient - { - public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Add(string key, T value, System.DateTime expiresAt) => throw null; - public bool Add(string key, T value) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.AddAsync(string key, T value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token) => throw null; - public System.Int64 Decrement(string key, System.UInt32 amount) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token) => throw null; - public void Dispose() => throw null; - System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; - public void FlushAll() => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.FlushAllAsync(System.Threading.CancellationToken token) => throw null; - public T Get(string key) => throw null; - public System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys) => throw null; - System.Threading.Tasks.Task> ServiceStack.Caching.ICacheClientAsync.GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.GetAsync(string key, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Caching.ICacheClient GetClient() => throw null; - public System.Collections.Generic.IEnumerable GetKeysByPattern(string pattern) => throw null; - System.Collections.Generic.IAsyncEnumerable ServiceStack.Caching.ICacheClientAsync.GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token) => throw null; - public System.TimeSpan? GetTimeToLive(string key) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.GetTimeToLiveAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Int64 Increment(string key, System.UInt32 amount) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.IncrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token) => throw null; - public bool ReadOnly { get => throw null; set => throw null; } - public RedisClientManagerCacheClient(ServiceStack.Redis.IRedisClientsManager redisManager) => throw null; - public bool Remove(string key) => throw null; - public void RemoveAll(System.Collections.Generic.IEnumerable keys) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.RemoveAsync(string key, System.Threading.CancellationToken token) => throw null; - public void RemoveByPattern(string pattern) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.IRemoveByPatternAsync.RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token) => throw null; - public void RemoveByRegex(string pattern) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.IRemoveByPatternAsync.RemoveByRegexAsync(string regex, System.Threading.CancellationToken token) => throw null; - public void RemoveExpiredEntries() => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.RemoveExpiredEntriesAsync(System.Threading.CancellationToken token) => throw null; - public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; - public bool Replace(string key, T value) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.ReplaceAsync(string key, T value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token) => throw null; - public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Set(string key, T value, System.DateTime expiresAt) => throw null; - public bool Set(string key, T value) => throw null; - public void SetAll(System.Collections.Generic.IDictionary values) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAsync(string key, T value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Caching.ICacheClientAsync.SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisClientManagerConfig` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisClientManagerConfig - { - public bool AutoStart { get => throw null; set => throw null; } - public System.Int64? DefaultDb { get => throw null; set => throw null; } - public int MaxReadPoolSize { get => throw null; set => throw null; } - public int MaxWritePoolSize { get => throw null; set => throw null; } - public RedisClientManagerConfig() => throw null; - } - - // Generated from `ServiceStack.Redis.RedisClientsManagerExtensions` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RedisClientsManagerExtensions - { - public static ServiceStack.Redis.IRedisPubSubServer CreatePubSubServer(this ServiceStack.Redis.IRedisClientsManager redisManager, string channel, System.Action onMessage = default(System.Action), System.Action onError = default(System.Action), System.Action onInit = default(System.Action), System.Action onStart = default(System.Action), System.Action onStop = default(System.Action)) => throw null; - public static void Exec(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Action lambda) => throw null; - public static string Exec(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func lambda) => throw null; - public static int Exec(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func lambda) => throw null; - public static double Exec(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func lambda) => throw null; - public static bool Exec(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func lambda) => throw null; - public static System.Int64 Exec(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func lambda) => throw null; - public static void ExecAs(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Action> lambda) => throw null; - public static T ExecAs(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func, T> lambda) => throw null; - public static System.Collections.Generic.List ExecAs(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func, System.Collections.Generic.List> lambda) => throw null; - public static System.Collections.Generic.IList ExecAs(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func, System.Collections.Generic.IList> lambda) => throw null; - public static System.Threading.Tasks.ValueTask ExecAsAsync(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func, System.Threading.Tasks.ValueTask> lambda) => throw null; - public static System.Threading.Tasks.ValueTask> ExecAsAsync(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func, System.Threading.Tasks.ValueTask>> lambda) => throw null; - public static System.Threading.Tasks.ValueTask> ExecAsAsync(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func, System.Threading.Tasks.ValueTask>> lambda) => throw null; - public static System.Threading.Tasks.ValueTask ExecAsAsync(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func, System.Threading.Tasks.ValueTask> lambda) => throw null; - public static System.Threading.Tasks.ValueTask ExecAsync(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func> lambda) => throw null; - public static System.Threading.Tasks.ValueTask ExecAsync(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Func lambda) => throw null; - public static void ExecTrans(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Action lambda) => throw null; - public static System.Threading.Tasks.ValueTask GetCacheClientAsync(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.ValueTask GetClientAsync(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.ValueTask GetReadOnlyCacheClientAsync(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.ValueTask GetReadOnlyClientAsync(this ServiceStack.Redis.IRedisClientsManager redisManager, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisCommandQueue` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisCommandQueue : ServiceStack.Redis.RedisQueueCompletableOperation - { - public void QueueCommand(System.Func command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func command) => throw null; - public void QueueCommand(System.Func command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func command) => throw null; - public void QueueCommand(System.Func command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func command) => throw null; - public void QueueCommand(System.Func command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func command) => throw null; - public void QueueCommand(System.Func command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func command) => throw null; - public void QueueCommand(System.Func> command, System.Action> onSuccessCallback) => throw null; - public void QueueCommand(System.Func> command) => throw null; - public void QueueCommand(System.Func> command, System.Action> onSuccessCallback) => throw null; - public void QueueCommand(System.Func> command) => throw null; - public void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func> command, System.Action> onSuccessCallback) => throw null; - public void QueueCommand(System.Func> command) => throw null; - public void QueueCommand(System.Func command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func command) => throw null; - public void QueueCommand(System.Func command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func command) => throw null; - public void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func command) => throw null; - public void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func command) => throw null; - public void QueueCommand(System.Action command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Action command) => throw null; - public virtual void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public virtual void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public virtual void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public virtual void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public virtual void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public virtual void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - public virtual void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - public virtual void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public virtual void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public virtual void QueueCommand(System.Action command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - protected ServiceStack.Redis.RedisClient RedisClient; - public RedisCommandQueue(ServiceStack.Redis.RedisClient redisClient) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisConfig` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisConfig - { - public static bool AssertAccessOnlyOnSameThread; - public static int? AssumeServerVersion; - public static int BackOffMultiplier; - public static int BufferLength { get => throw null; } - public static int BufferPoolMaxSize; - public static System.Net.Security.LocalCertificateSelectionCallback CertificateSelectionCallback { get => throw null; set => throw null; } - public static System.Net.Security.RemoteCertificateValidationCallback CertificateValidationCallback { get => throw null; set => throw null; } - public static System.Func ClientFactory; - public static System.TimeSpan DeactivatedClientsExpiry; - public static int DefaultConnectTimeout; - public const System.Int64 DefaultDb = default; - public const string DefaultHost = default; - public static int DefaultIdleTimeOutSecs; - public static int? DefaultMaxPoolSize; - public static int DefaultPoolSizeMultiplier; - public const int DefaultPort = default; - public const int DefaultPortSentinel = default; - public const int DefaultPortSsl = default; - public static int DefaultReceiveTimeout; - public static int DefaultRetryTimeout; - public static int DefaultSendTimeout; - public static bool DisableVerboseLogging { get => throw null; set => throw null; } - public static bool EnableVerboseLogging; - public static int HostLookupTimeoutMs; - public RedisConfig() => throw null; - public static void Reset() => throw null; - public static bool RetryReconnectOnFailedMasters; - public static bool VerifyMasterConnections; - } - - // Generated from `ServiceStack.Redis.RedisDataExtensions` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RedisDataExtensions - { - public static string GetResult(this ServiceStack.Redis.RedisText from) => throw null; - public static T GetResult(this ServiceStack.Redis.RedisText from) => throw null; - public static System.Collections.Generic.List GetResults(this ServiceStack.Redis.RedisText from) => throw null; - public static System.Collections.Generic.List GetResults(this ServiceStack.Redis.RedisText from) => throw null; - public static double ToDouble(this ServiceStack.Redis.RedisData data) => throw null; - public static System.Int64 ToInt64(this ServiceStack.Redis.RedisData data) => throw null; - public static ServiceStack.Redis.RedisText ToRedisText(this ServiceStack.Redis.RedisData data) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisDataInfoExtensions` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RedisDataInfoExtensions - { - public static string ToJsonInfo(this ServiceStack.Redis.RedisText redisText) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisEndpoint` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisEndpoint : ServiceStack.IO.IEndpoint - { - public string Client { get => throw null; set => throw null; } - public int ConnectTimeout { get => throw null; set => throw null; } - public System.Int64 Db { get => throw null; set => throw null; } - public override bool Equals(object obj) => throw null; - protected bool Equals(ServiceStack.Redis.RedisEndpoint other) => throw null; - public override int GetHashCode() => throw null; - public string Host { get => throw null; set => throw null; } - public int IdleTimeOutSecs { get => throw null; set => throw null; } - public string NamespacePrefix { get => throw null; set => throw null; } - public string Password { get => throw null; set => throw null; } - public int Port { get => throw null; set => throw null; } - public int ReceiveTimeout { get => throw null; set => throw null; } - public RedisEndpoint(string host, int port, string password = default(string), System.Int64 db = default(System.Int64)) => throw null; - public RedisEndpoint() => throw null; - public bool RequiresAuth { get => throw null; } - public int RetryTimeout { get => throw null; set => throw null; } - public int SendTimeout { get => throw null; set => throw null; } - public bool Ssl { get => throw null; set => throw null; } - public System.Security.Authentication.SslProtocols? SslProtocols { get => throw null; set => throw null; } - public override string ToString() => throw null; - } - - // Generated from `ServiceStack.Redis.RedisException` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisException : System.Exception - { - public RedisException(string message, System.Exception innerException) => throw null; - public RedisException(string message) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisExtensions` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RedisExtensions - { - public static System.Collections.Generic.List ToRedisEndPoints(this System.Collections.Generic.IEnumerable hosts) => throw null; - public static ServiceStack.Redis.RedisEndpoint ToRedisEndpoint(this string connectionString, int? defaultPort = default(int?)) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisLock` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisLock : System.IDisposable, System.IAsyncDisposable - { - public void Dispose() => throw null; - System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; - public RedisLock(ServiceStack.Redis.IRedisClient redisClient, string key, System.TimeSpan? timeOut) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisManagerPool` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisManagerPool : System.IDisposable, System.IAsyncDisposable, ServiceStack.Redis.IRedisFailover, ServiceStack.Redis.IRedisClientsManagerAsync, ServiceStack.Redis.IRedisClientsManager, ServiceStack.Redis.IRedisClientCacheManager, ServiceStack.Redis.IHasRedisResolver, ServiceStack.Redis.IHandleClientDispose - { - public bool AssertAccessOnlyOnSameThread { get => throw null; set => throw null; } - public System.Func ClientFactory { get => throw null; set => throw null; } - public System.Action ConnectionFilter { get => throw null; set => throw null; } - public void Dispose() => throw null; - protected void Dispose(ServiceStack.Redis.RedisClient redisClient) => throw null; - protected virtual void Dispose(bool disposing) => throw null; - System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; - public void DisposeClient(ServiceStack.Redis.RedisNativeClient client) => throw null; - public void DisposeWriteClient(ServiceStack.Redis.RedisNativeClient client) => throw null; - public void FailoverTo(params string[] readWriteHosts) => throw null; - public void FailoverTo(System.Collections.Generic.IEnumerable readWriteHosts, System.Collections.Generic.IEnumerable readOnlyHosts) => throw null; - public ServiceStack.Caching.ICacheClient GetCacheClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetCacheClientAsync(System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.IRedisClient GetClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetClientAsync(System.Threading.CancellationToken token) => throw null; - public int[] GetClientPoolActiveStates() => throw null; - public ServiceStack.Caching.ICacheClient GetReadOnlyCacheClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetReadOnlyCacheClientAsync(System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.IRedisClient GetReadOnlyClient() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisClientsManagerAsync.GetReadOnlyClientAsync(System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.Dictionary GetStats() => throw null; - public int MaxPoolSize { get => throw null; set => throw null; } - public System.Collections.Generic.List> OnFailover { get => throw null; set => throw null; } - public int RecheckPoolAfterMs; - protected int RedisClientCounter; - public RedisManagerPool(string host, ServiceStack.Redis.RedisPoolConfig config) => throw null; - public RedisManagerPool(string host) => throw null; - public RedisManagerPool(System.Collections.Generic.IEnumerable hosts, ServiceStack.Redis.RedisPoolConfig config) => throw null; - public RedisManagerPool(System.Collections.Generic.IEnumerable hosts) => throw null; - public RedisManagerPool() => throw null; - public ServiceStack.Redis.IRedisResolver RedisResolver { get => throw null; set => throw null; } - protected int poolIndex; - // ERR: Stub generator didn't handle member: ~RedisManagerPool - } - - // Generated from `ServiceStack.Redis.RedisNativeClient` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisNativeClient : System.IDisposable, System.IAsyncDisposable, ServiceStack.Redis.IRedisNativeClientAsync, ServiceStack.Redis.IRedisNativeClient - { - public System.Int64 Append(string key, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.AppendAsync(string key, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public int AssertServerVersionNumber() => throw null; - public System.Byte[][] BLPop(string[] listIds, int timeOutSecs) => throw null; - public System.Byte[][] BLPop(string listId, int timeOutSecs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BLPopAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BLPopAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] BLPopValue(string[] listIds, int timeOutSecs) => throw null; - public System.Byte[] BLPopValue(string listId, int timeOutSecs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BLPopValueAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BLPopValueAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] BRPop(string[] listIds, int timeOutSecs) => throw null; - public System.Byte[][] BRPop(string listId, int timeOutSecs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BRPopAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BRPopAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token) => throw null; - public System.Byte[] BRPopLPush(string fromListId, string toListId, int timeOutSecs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BRPopLPushAsync(string fromListId, string toListId, int timeOutSecs, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] BRPopValue(string[] listIds, int timeOutSecs) => throw null; - public System.Byte[] BRPopValue(string listId, int timeOutSecs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BRPopValueAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BRPopValueAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token) => throw null; - public void BgRewriteAof() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BgRewriteAofAsync(System.Threading.CancellationToken token) => throw null; - public void BgSave() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BgSaveAsync(System.Threading.CancellationToken token) => throw null; - public System.Int64 BitCount(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.BitCountAsync(string key, System.Threading.CancellationToken token) => throw null; - protected System.IO.BufferedStream Bstream; - public string CalculateSha1(string luaBody) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.CalculateSha1Async(string luaBody, System.Threading.CancellationToken token) => throw null; - public void ChangeDb(System.Int64 db) => throw null; - public string Client { get => throw null; set => throw null; } - public string ClientGetName() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ClientGetNameAsync(System.Threading.CancellationToken token) => throw null; - public System.Int64 ClientId { get => throw null; } - public void ClientKill(string clientAddr) => throw null; - public System.Int64 ClientKill(string addr = default(string), string id = default(string), string type = default(string), string skipMe = default(string)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ClientKillAsync(string addr, string id, string type, string skipMe, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ClientKillAsync(string clientAddr, System.Threading.CancellationToken token) => throw null; - public System.Byte[] ClientList() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ClientListAsync(System.Threading.CancellationToken token) => throw null; - public void ClientPause(int timeOutMs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ClientPauseAsync(int timeOutMs, System.Threading.CancellationToken token) => throw null; - public void ClientSetName(string name) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ClientSetNameAsync(string name, System.Threading.CancellationToken token) => throw null; - protected void CmdLog(System.Byte[][] args) => throw null; - public System.Byte[][] ConfigGet(string pattern) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ConfigGetAsync(string pattern, System.Threading.CancellationToken token) => throw null; - public void ConfigResetStat() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ConfigResetStatAsync(System.Threading.CancellationToken token) => throw null; - public void ConfigRewrite() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ConfigRewriteAsync(System.Threading.CancellationToken token) => throw null; - public void ConfigSet(string item, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ConfigSetAsync(string item, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public int ConnectTimeout { get => throw null; set => throw null; } - public System.Action ConnectionFilter { get => throw null; set => throw null; } - protected System.Byte[][] ConvertToBytes(string[] keys) => throw null; - public ServiceStack.Redis.Pipeline.RedisPipelineCommand CreatePipelineCommand() => throw null; - public virtual ServiceStack.Redis.IRedisSubscription CreateSubscription() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.CreateSubscriptionAsync(System.Threading.CancellationToken token) => throw null; - public System.Int64 Db { get => throw null; set => throw null; } - public System.Int64 DbSize { get => throw null; } - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.DbSizeAsync(System.Threading.CancellationToken token) => throw null; - public System.DateTime? DeactivatedAt { get => throw null; set => throw null; } - public void DebugSegfault() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.DebugSegfaultAsync(System.Threading.CancellationToken token) => throw null; - public void DebugSleep(double durationSecs) => throw null; - public System.Int64 Decr(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.DecrAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Int64 DecrBy(string key, int count) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.DecrByAsync(string key, System.Int64 count, System.Threading.CancellationToken token) => throw null; - public System.Int64 Del(string key) => throw null; - public System.Int64 Del(params string[] keys) => throw null; - public System.Int64 Del(System.Byte[] key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.DelAsync(string[] keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.DelAsync(string key, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.DelAsync(params string[] keys) => throw null; - public virtual void Dispose() => throw null; - protected virtual void Dispose(bool disposing) => throw null; - System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; - public static void DisposeTimers() => throw null; - public System.Byte[] Dump(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.DumpAsync(string key, System.Threading.CancellationToken token) => throw null; - public string Echo(string text) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EchoAsync(string text, System.Threading.CancellationToken token) => throw null; - public static string ErrorConnect; - public System.Byte[][] Eval(string luaBody, int numberKeysInArgs, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalAsync(string luaBody, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.RedisData EvalCommand(string luaBody, int numberKeysInArgs, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalCommandAsync(string luaBody, int numberKeysInArgs, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalCommandAsync(string luaBody, int numberKeysInArgs, System.Byte[][] keys, System.Threading.CancellationToken token) => throw null; - public System.Int64 EvalInt(string luaBody, int numberKeysInArgs, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalIntAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalIntAsync(string luaBody, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] EvalSha(string sha1, int numberKeysInArgs, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalShaAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalShaAsync(string sha1, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.RedisData EvalShaCommand(string sha1, int numberKeysInArgs, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalShaCommandAsync(string sha1, int numberKeysInArgs, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalShaCommandAsync(string sha1, int numberKeysInArgs, System.Byte[][] keys, System.Threading.CancellationToken token) => throw null; - public System.Int64 EvalShaInt(string sha1, int numberKeysInArgs, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalShaIntAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalShaIntAsync(string sha1, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token) => throw null; - public string EvalShaStr(string sha1, int numberKeysInArgs, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalShaStrAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalShaStrAsync(string sha1, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token) => throw null; - public string EvalStr(string luaBody, int numberKeysInArgs, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalStrAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.EvalStrAsync(string luaBody, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token) => throw null; - public System.Int64 Exists(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ExistsAsync(string key, System.Threading.CancellationToken token) => throw null; - protected void ExpectSuccess() => throw null; - protected System.Int64 ExpectSuccessFn() => throw null; - public bool Expire(string key, int seconds) => throw null; - public bool Expire(System.Byte[] key, int seconds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ExpireAsync(string key, int seconds, System.Threading.CancellationToken token) => throw null; - public bool ExpireAt(string key, System.Int64 unixTime) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ExpireAtAsync(string key, System.Int64 unixTime, System.Threading.CancellationToken token) => throw null; - public void FlushAll() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.FlushAllAsync(System.Threading.CancellationToken token) => throw null; - public void FlushDb() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.FlushDbAsync(System.Threading.CancellationToken token) => throw null; - public System.Int64 GeoAdd(string key, params ServiceStack.Redis.RedisGeo[] geoPoints) => throw null; - public System.Int64 GeoAdd(string key, double longitude, double latitude, string member) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.GeoAddAsync(string key, params ServiceStack.Redis.RedisGeo[] geoPoints) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.GeoAddAsync(string key, double longitude, double latitude, string member, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.GeoAddAsync(string key, ServiceStack.Redis.RedisGeo[] geoPoints, System.Threading.CancellationToken token) => throw null; - public double GeoDist(string key, string fromMember, string toMember, string unit = default(string)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.GeoDistAsync(string key, string fromMember, string toMember, string unit, System.Threading.CancellationToken token) => throw null; - public string[] GeoHash(string key, params string[] members) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.GeoHashAsync(string key, string[] members, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.GeoHashAsync(string key, params string[] members) => throw null; - public System.Collections.Generic.List GeoPos(string key, params string[] members) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisNativeClientAsync.GeoPosAsync(string key, string[] members, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisNativeClientAsync.GeoPosAsync(string key, params string[] members) => throw null; - public System.Collections.Generic.List GeoRadius(string key, double longitude, double latitude, double radius, string unit, bool withCoords = default(bool), bool withDist = default(bool), bool withHash = default(bool), int? count = default(int?), bool? asc = default(bool?)) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisNativeClientAsync.GeoRadiusAsync(string key, double longitude, double latitude, double radius, string unit, bool withCoords, bool withDist, bool withHash, int? count, bool? asc, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GeoRadiusByMember(string key, string member, double radius, string unit, bool withCoords = default(bool), bool withDist = default(bool), bool withHash = default(bool), int? count = default(int?), bool? asc = default(bool?)) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisNativeClientAsync.GeoRadiusByMemberAsync(string key, string member, double radius, string unit, bool withCoords, bool withDist, bool withHash, int? count, bool? asc, System.Threading.CancellationToken token) => throw null; - public System.Byte[] Get(string key) => throw null; - public System.Byte[] Get(System.Byte[] key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.GetAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetBit(string key, int offset) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.GetBitAsync(string key, int offset, System.Threading.CancellationToken token) => throw null; - public System.Byte[] GetBytes(string key) => throw null; - public ServiceStack.Redis.RedisKeyType GetEntryType(string key) => throw null; - public System.Byte[] GetRange(string key, int fromIndex, int toIndex) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.GetRangeAsync(string key, int fromIndex, int toIndex, System.Threading.CancellationToken token) => throw null; - public System.Byte[] GetSet(string key, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.GetSetAsync(string key, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 HDel(string hashId, System.Byte[][] keys) => throw null; - public System.Int64 HDel(string hashId, System.Byte[] key) => throw null; - public System.Int64 HDel(System.Byte[] hashId, System.Byte[] key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HDelAsync(string hashId, System.Byte[] key, System.Threading.CancellationToken token) => throw null; - public System.Int64 HExists(string hashId, System.Byte[] key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HExistsAsync(string hashId, System.Byte[] key, System.Threading.CancellationToken token) => throw null; - public System.Byte[] HGet(string hashId, System.Byte[] key) => throw null; - public System.Byte[] HGet(System.Byte[] hashId, System.Byte[] key) => throw null; - public System.Byte[][] HGetAll(string hashId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HGetAllAsync(string hashId, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HGetAsync(string hashId, System.Byte[] key, System.Threading.CancellationToken token) => throw null; - public System.Int64 HIncrby(string hashId, System.Byte[] key, int incrementBy) => throw null; - public System.Int64 HIncrby(string hashId, System.Byte[] key, System.Int64 incrementBy) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HIncrbyAsync(string hashId, System.Byte[] key, int incrementBy, System.Threading.CancellationToken token) => throw null; - public double HIncrbyFloat(string hashId, System.Byte[] key, double incrementBy) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HIncrbyFloatAsync(string hashId, System.Byte[] key, double incrementBy, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] HKeys(string hashId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HKeysAsync(string hashId, System.Threading.CancellationToken token) => throw null; - public System.Int64 HLen(string hashId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HLenAsync(string hashId, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] HMGet(string hashId, params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HMGetAsync(string hashId, params System.Byte[][] keysAndArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HMGetAsync(string hashId, System.Byte[][] keys, System.Threading.CancellationToken token) => throw null; - public void HMSet(string hashId, System.Byte[][] keys, System.Byte[][] values) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HMSetAsync(string hashId, System.Byte[][] keys, System.Byte[][] values, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.ScanResult HScan(string hashId, System.UInt64 cursor, int count = default(int), string match = default(string)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HScanAsync(string hashId, System.UInt64 cursor, int count, string match, System.Threading.CancellationToken token) => throw null; - public System.Int64 HSet(string hashId, System.Byte[] key, System.Byte[] value) => throw null; - public System.Int64 HSet(System.Byte[] hashId, System.Byte[] key, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HSetAsync(string hashId, System.Byte[] key, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 HSetNX(string hashId, System.Byte[] key, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HSetNXAsync(string hashId, System.Byte[] key, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] HVals(string hashId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.HValsAsync(string hashId, System.Threading.CancellationToken token) => throw null; - public bool HadExceptions { get => throw null; } - public bool HasConnected { get => throw null; } - public string Host { get => throw null; set => throw null; } - public System.Int64 Id { get => throw null; set => throw null; } - public int IdleTimeOutSecs { get => throw null; set => throw null; } - public System.Int64 Incr(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.IncrAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Int64 IncrBy(string key, int count) => throw null; - public System.Int64 IncrBy(string key, System.Int64 count) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.IncrByAsync(string key, System.Int64 count, System.Threading.CancellationToken token) => throw null; - public double IncrByFloat(string key, double incrBy) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.IncrByFloatAsync(string key, double incrBy, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.Dictionary Info { get => throw null; } - System.Threading.Tasks.ValueTask> ServiceStack.Redis.IRedisNativeClientAsync.InfoAsync(System.Threading.CancellationToken token) => throw null; - public bool IsManagedClient { get => throw null; } - public bool IsSocketConnected() => throw null; - public System.Byte[][] Keys(string pattern) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.KeysAsync(string pattern, System.Threading.CancellationToken token) => throw null; - public System.Byte[] LIndex(string listId, int listIndex) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LIndexAsync(string listId, int listIndex, System.Threading.CancellationToken token) => throw null; - public void LInsert(string listId, bool insertBefore, System.Byte[] pivot, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LInsertAsync(string listId, bool insertBefore, System.Byte[] pivot, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 LLen(string listId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LLenAsync(string listId, System.Threading.CancellationToken token) => throw null; - public System.Byte[] LPop(string listId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LPopAsync(string listId, System.Threading.CancellationToken token) => throw null; - public System.Int64 LPush(string listId, System.Byte[][] values) => throw null; - public System.Int64 LPush(string listId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LPushAsync(string listId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 LPushX(string listId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LPushXAsync(string listId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] LRange(string listId, int startingFrom, int endingAt) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LRangeAsync(string listId, int startingFrom, int endingAt, System.Threading.CancellationToken token) => throw null; - public System.Int64 LRem(string listId, int removeNoOfMatches, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LRemAsync(string listId, int removeNoOfMatches, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public void LSet(string listId, int listIndex, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LSetAsync(string listId, int listIndex, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public void LTrim(string listId, int keepStartingFrom, int keepEndingAt) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LTrimAsync(string listId, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token) => throw null; - public System.DateTime LastSave { get => throw null; } - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.LastSaveAsync(System.Threading.CancellationToken token) => throw null; - protected void Log(string fmt, params object[] args) => throw null; - public System.Byte[][] MGet(params string[] keys) => throw null; - public System.Byte[][] MGet(params System.Byte[][] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.MGetAsync(string[] keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.MGetAsync(params string[] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.MGetAsync(params System.Byte[][] keysAndArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.MGetAsync(System.Byte[][] keys, System.Threading.CancellationToken token) => throw null; - public void MSet(string[] keys, System.Byte[][] values) => throw null; - public void MSet(System.Byte[][] keys, System.Byte[][] values) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.MSetAsync(string[] keys, System.Byte[][] values, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.MSetAsync(System.Byte[][] keys, System.Byte[][] values, System.Threading.CancellationToken token) => throw null; - public bool MSetNx(string[] keys, System.Byte[][] values) => throw null; - public bool MSetNx(System.Byte[][] keys, System.Byte[][] values) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.MSetNxAsync(string[] keys, System.Byte[][] values, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.MSetNxAsync(System.Byte[][] keys, System.Byte[][] values, System.Threading.CancellationToken token) => throw null; - protected System.Byte[][] MergeAndConvertToBytes(string[] keys, string[] args) => throw null; - public void Migrate(string host, int port, string key, int destinationDb, System.Int64 timeoutMs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.MigrateAsync(string host, int port, string key, int destinationDb, System.Int64 timeoutMs, System.Threading.CancellationToken token) => throw null; - public bool Move(string key, int db) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.MoveAsync(string key, int db, System.Threading.CancellationToken token) => throw null; - public string NamespacePrefix { get => throw null; set => throw null; } - public System.Int64 ObjectIdleTime(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ObjectIdleTimeAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Action OnBeforeFlush { get => throw null; set => throw null; } - public virtual void OnConnected() => throw null; - public bool PExpire(string key, System.Int64 ttlMs) => throw null; - public bool PExpire(System.Byte[] key, System.Int64 ttlMs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PExpireAsync(string key, System.Int64 ttlMs, System.Threading.CancellationToken token) => throw null; - public bool PExpireAt(string key, System.Int64 unixTimeMs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PExpireAtAsync(string key, System.Int64 unixTimeMs, System.Threading.CancellationToken token) => throw null; - public void PSetEx(string key, System.Int64 expireInMs, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PSetExAsync(string key, System.Int64 expireInMs, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] PSubscribe(params string[] toChannelsMatchingPatterns) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PSubscribeAsync(string[] toChannelsMatchingPatterns, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PSubscribeAsync(params string[] toChannelsMatchingPatterns) => throw null; - public System.Int64 PTtl(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PTtlAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] PUnSubscribe(params string[] fromChannelsMatchingPatterns) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PUnSubscribeAsync(string[] fromChannelsMatchingPatterns, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PUnSubscribeAsync(params string[] toChannelsMatchingPatterns) => throw null; - public static double ParseDouble(System.Byte[] doubleBytes) => throw null; - public string Password { get => throw null; set => throw null; } - public bool Persist(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PersistAsync(string key, System.Threading.CancellationToken token) => throw null; - public bool PfAdd(string key, params System.Byte[][] elements) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PfAddAsync(string key, params System.Byte[][] elements) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PfAddAsync(string key, System.Byte[][] elements, System.Threading.CancellationToken token) => throw null; - public System.Int64 PfCount(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PfCountAsync(string key, System.Threading.CancellationToken token) => throw null; - public void PfMerge(string toKeyId, params string[] fromKeys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PfMergeAsync(string toKeyId, string[] fromKeys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PfMergeAsync(string toKeyId, params string[] fromKeys) => throw null; - public bool Ping() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PingAsync(System.Threading.CancellationToken token) => throw null; - public int Port { get => throw null; set => throw null; } - public System.Int64 Publish(string toChannel, System.Byte[] message) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.PublishAsync(string toChannel, System.Byte[] message, System.Threading.CancellationToken token) => throw null; - public void Quit() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.QuitAsync(System.Threading.CancellationToken token) => throw null; - public System.Byte[] RPop(string listId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RPopAsync(string listId, System.Threading.CancellationToken token) => throw null; - public System.Byte[] RPopLPush(string fromListId, string toListId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RPopLPushAsync(string fromListId, string toListId, System.Threading.CancellationToken token) => throw null; - public System.Int64 RPush(string listId, System.Byte[][] values) => throw null; - public System.Int64 RPush(string listId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RPushAsync(string listId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 RPushX(string listId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RPushXAsync(string listId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public string RandomKey() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RandomKeyAsync(System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.RedisData RawCommand(params object[] cmdWithArgs) => throw null; - public ServiceStack.Redis.RedisData RawCommand(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected System.Threading.Tasks.ValueTask RawCommandAsync(System.Threading.CancellationToken token, params object[] cmdWithArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RawCommandAsync(params object[] cmdWithArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RawCommandAsync(params System.Byte[][] cmdWithBinaryArgs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RawCommandAsync(object[] cmdWithArgs, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RawCommandAsync(System.Byte[][] cmdWithBinaryArgs, System.Threading.CancellationToken token) => throw null; - public double ReadDouble() => throw null; - protected string ReadLine() => throw null; - public System.Int64 ReadLong() => throw null; - public System.Byte[][] ReceiveMessages() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ReceiveMessagesAsync(System.Threading.CancellationToken token) => throw null; - public int ReceiveTimeout { get => throw null; set => throw null; } - public RedisNativeClient(string host, int port, string password = default(string), System.Int64 db = default(System.Int64)) => throw null; - public RedisNativeClient(string host, int port) => throw null; - public RedisNativeClient(string connectionString) => throw null; - public RedisNativeClient(ServiceStack.Redis.RedisEndpoint config) => throw null; - public RedisNativeClient() => throw null; - public void Rename(string oldKeyname, string newKeyname) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RenameAsync(string oldKeyName, string newKeyName, System.Threading.CancellationToken token) => throw null; - public bool RenameNx(string oldKeyname, string newKeyname) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RenameNxAsync(string oldKeyName, string newKeyName, System.Threading.CancellationToken token) => throw null; - public static int RequestsPerHour { get => throw null; } - public void ResetSendBuffer() => throw null; - public System.Byte[] Restore(string key, System.Int64 expireMs, System.Byte[] dumpValue) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RestoreAsync(string key, System.Int64 expireMs, System.Byte[] dumpValue, System.Threading.CancellationToken token) => throw null; - public int RetryCount { get => throw null; set => throw null; } - public int RetryTimeout { get => throw null; set => throw null; } - public ServiceStack.Redis.RedisText Role() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.RoleAsync(System.Threading.CancellationToken token) => throw null; - public System.Int64 SAdd(string setId, System.Byte[][] values) => throw null; - public System.Int64 SAdd(string setId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SAddAsync(string setId, System.Byte[][] values, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SAddAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 SCard(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SCardAsync(string setId, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] SDiff(string fromSetId, params string[] withSetIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SDiffAsync(string fromSetId, string[] withSetIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SDiffAsync(string fromSetId, params string[] withSetIds) => throw null; - public void SDiffStore(string intoSetId, string fromSetId, params string[] withSetIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SDiffStoreAsync(string intoSetId, string fromSetId, string[] withSetIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SDiffStoreAsync(string intoSetId, string fromSetId, params string[] withSetIds) => throw null; - public System.Byte[][] SInter(params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SInterAsync(string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SInterAsync(params string[] setIds) => throw null; - public void SInterStore(string intoSetId, params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SInterStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SInterStoreAsync(string intoSetId, params string[] setIds) => throw null; - public System.Int64 SIsMember(string setId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SIsMemberAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] SMembers(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SMembersAsync(string setId, System.Threading.CancellationToken token) => throw null; - public void SMove(string fromSetId, string toSetId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SMoveAsync(string fromSetId, string toSetId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] SPop(string setId, int count) => throw null; - public System.Byte[] SPop(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SPopAsync(string setId, int count, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SPopAsync(string setId, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] SRandMember(string setId, int count) => throw null; - public System.Byte[] SRandMember(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SRandMemberAsync(string setId, System.Threading.CancellationToken token) => throw null; - public System.Int64 SRem(string setId, System.Byte[][] values) => throw null; - public System.Int64 SRem(string setId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SRemAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.ScanResult SScan(string setId, System.UInt64 cursor, int count = default(int), string match = default(string)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SScanAsync(string setId, System.UInt64 cursor, int count, string match, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] SUnion(params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SUnionAsync(string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SUnionAsync(params string[] setIds) => throw null; - public void SUnionStore(string intoSetId, params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SUnionStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SUnionStoreAsync(string intoSetId, params string[] setIds) => throw null; - public void Save() => throw null; - public void SaveAsync() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SaveAsync(System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.ScanResult Scan(System.UInt64 cursor, int count = default(int), string match = default(string)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ScanAsync(System.UInt64 cursor, int count, string match, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] ScriptExists(params System.Byte[][] sha1Refs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ScriptExistsAsync(params System.Byte[][] sha1Refs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ScriptExistsAsync(System.Byte[][] sha1Refs, System.Threading.CancellationToken token) => throw null; - public void ScriptFlush() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ScriptFlushAsync(System.Threading.CancellationToken token) => throw null; - public void ScriptKill() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ScriptKillAsync(System.Threading.CancellationToken token) => throw null; - public System.Byte[] ScriptLoad(string luaBody) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ScriptLoadAsync(string body, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SelectAsync(System.Int64 db, System.Threading.CancellationToken token) => throw null; - protected string SendExpectCode(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected ServiceStack.Redis.RedisData SendExpectComplexResponse(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected System.Threading.Tasks.ValueTask SendExpectComplexResponseAsync(System.Threading.CancellationToken token, params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected System.Byte[] SendExpectData(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected object[] SendExpectDeeplyNestedMultiData(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected double SendExpectDouble(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected System.Int64 SendExpectLong(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected System.Byte[][] SendExpectMultiData(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected string SendExpectString(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected System.Threading.Tasks.ValueTask SendExpectStringAsync(System.Threading.CancellationToken token, params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected System.Collections.Generic.List> SendExpectStringDictionaryList(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected void SendExpectSuccess(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected T SendReceive(System.Byte[][] cmdWithBinaryArgs, System.Func fn, System.Action> completePipelineFn = default(System.Action>), bool sendWithoutRead = default(bool)) => throw null; - public int SendTimeout { get => throw null; set => throw null; } - protected void SendUnmanagedExpectSuccess(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected void SendWithoutRead(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected System.Threading.Tasks.ValueTask SendWithoutReadAsync(System.Threading.CancellationToken token, params System.Byte[][] cmdWithBinaryArgs) => throw null; - public void SentinelFailover(string masterName) => throw null; - public System.Collections.Generic.List SentinelGetMasterAddrByName(string masterName) => throw null; - public System.Collections.Generic.Dictionary SentinelMaster(string masterName) => throw null; - public System.Collections.Generic.List> SentinelMasters() => throw null; - public System.Collections.Generic.List> SentinelSentinels(string masterName) => throw null; - public System.Collections.Generic.List> SentinelSlaves(string masterName) => throw null; - public string ServerVersion { get => throw null; } - public static int ServerVersionNumber { get => throw null; set => throw null; } - public void Set(string key, System.Byte[] value, int expirySeconds, System.Int64 expiryMs = default(System.Int64)) => throw null; - public void Set(string key, System.Byte[] value) => throw null; - public void Set(System.Byte[] key, System.Byte[] value, int expirySeconds, System.Int64 expiryMs = default(System.Int64)) => throw null; - public bool Set(string key, System.Byte[] value, bool exists, int expirySeconds = default(int), System.Int64 expiryMs = default(System.Int64)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SetAsync(string key, System.Byte[] value, bool exists, System.Int64 expirySeconds, System.Int64 expiryMilliseconds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SetAsync(string key, System.Byte[] value, System.Int64 expirySeconds, System.Int64 expiryMilliseconds, System.Threading.CancellationToken token) => throw null; - public System.Int64 SetBit(string key, int offset, int value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SetBitAsync(string key, int offset, int value, System.Threading.CancellationToken token) => throw null; - public void SetEx(string key, int expireInSeconds, System.Byte[] value) => throw null; - public void SetEx(System.Byte[] key, int expireInSeconds, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SetExAsync(string key, int expireInSeconds, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 SetNX(string key, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SetNXAsync(string key, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 SetRange(string key, int offset, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SetRangeAsync(string key, int offset, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public void Shutdown() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ShutdownAsync(bool noSave, System.Threading.CancellationToken token) => throw null; - public void ShutdownNoSave() => throw null; - public void SlaveOf(string hostname, int port) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SlaveOfAsync(string hostname, int port, System.Threading.CancellationToken token) => throw null; - public void SlaveOfNoOne() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SlaveOfNoOneAsync(System.Threading.CancellationToken token) => throw null; - public object[] Slowlog(int? top) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SlowlogGetAsync(int? top, System.Threading.CancellationToken token) => throw null; - public void SlowlogReset() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SlowlogResetAsync(System.Threading.CancellationToken token) => throw null; - public System.Byte[][] Sort(string listOrSetId, ServiceStack.Redis.SortOptions sortOptions) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SortAsync(string listOrSetId, ServiceStack.Redis.SortOptions sortOptions, System.Threading.CancellationToken token) => throw null; - public bool Ssl { get => throw null; set => throw null; } - public System.Security.Authentication.SslProtocols? SslProtocols { get => throw null; set => throw null; } - public System.Int64 StrLen(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.StrLenAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] Subscribe(params string[] toChannels) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SubscribeAsync(string[] toChannels, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.SubscribeAsync(params string[] toChannels) => throw null; - public System.Byte[][] Time() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.TimeAsync(System.Threading.CancellationToken token) => throw null; - public System.Int64 Ttl(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.TtlAsync(string key, System.Threading.CancellationToken token) => throw null; - public string Type(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.TypeAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] UnSubscribe(params string[] fromChannels) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.UnSubscribeAsync(string[] fromChannels, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.UnSubscribeAsync(params string[] toChannels) => throw null; - public void UnWatch() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.UnWatchAsync(System.Threading.CancellationToken token) => throw null; - public void Watch(params string[] keys) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.WatchAsync(string[] keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.WatchAsync(params string[] keys) => throw null; - public void WriteAllToSendBuffer(params System.Byte[][] cmdWithBinaryArgs) => throw null; - protected void WriteCommandToSendBuffer(params System.Byte[][] cmdWithBinaryArgs) => throw null; - public void WriteToSendBuffer(System.Byte[] cmdBytes) => throw null; - public System.Int64 ZAdd(string setId, double score, System.Byte[] value) => throw null; - public System.Int64 ZAdd(string setId, System.Int64 score, System.Byte[] value) => throw null; - public System.Int64 ZAdd(string setId, System.Collections.Generic.List> pairs) => throw null; - public System.Int64 ZAdd(string setId, System.Collections.Generic.List> pairs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZAddAsync(string setId, double score, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZAddAsync(string setId, System.Int64 score, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 ZCard(string setId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZCardAsync(string setId, System.Threading.CancellationToken token) => throw null; - public System.Int64 ZCount(string setId, double min, double max) => throw null; - public System.Int64 ZCount(string setId, System.Int64 min, System.Int64 max) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZCountAsync(string setId, double min, double max, System.Threading.CancellationToken token) => throw null; - public double ZIncrBy(string setId, double incrBy, System.Byte[] value) => throw null; - public double ZIncrBy(string setId, System.Int64 incrBy, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZIncrByAsync(string setId, double incrBy, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZIncrByAsync(string setId, System.Int64 incrBy, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 ZInterStore(string intoSetId, string[] setIds, string[] args) => throw null; - public System.Int64 ZInterStore(string intoSetId, params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZInterStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZInterStoreAsync(string intoSetId, params string[] setIds) => throw null; - public System.Int64 ZLexCount(string setId, string min, string max) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZLexCountAsync(string setId, string min, string max, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] ZRange(string setId, int min, int max) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRangeAsync(string setId, int min, int max, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] ZRangeByLex(string setId, string min, string max, int? skip = default(int?), int? take = default(int?)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRangeByLexAsync(string setId, string min, string max, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] ZRangeByScore(string setId, double min, double max, int? skip, int? take) => throw null; - public System.Byte[][] ZRangeByScore(string setId, System.Int64 min, System.Int64 max, int? skip, int? take) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRangeByScoreAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRangeByScoreAsync(string setId, System.Int64 min, System.Int64 max, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] ZRangeByScoreWithScores(string setId, double min, double max, int? skip, int? take) => throw null; - public System.Byte[][] ZRangeByScoreWithScores(string setId, System.Int64 min, System.Int64 max, int? skip, int? take) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRangeByScoreWithScoresAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRangeByScoreWithScoresAsync(string setId, System.Int64 min, System.Int64 max, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] ZRangeWithScores(string setId, int min, int max) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRangeWithScoresAsync(string setId, int min, int max, System.Threading.CancellationToken token) => throw null; - public System.Int64 ZRank(string setId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRankAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 ZRem(string setId, System.Byte[][] values) => throw null; - public System.Int64 ZRem(string setId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRemAsync(string setId, System.Byte[][] values, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRemAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 ZRemRangeByLex(string setId, string min, string max) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRemRangeByLexAsync(string setId, string min, string max, System.Threading.CancellationToken token) => throw null; - public System.Int64 ZRemRangeByRank(string setId, int min, int max) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRemRangeByRankAsync(string setId, int min, int max, System.Threading.CancellationToken token) => throw null; - public System.Int64 ZRemRangeByScore(string setId, double fromScore, double toScore) => throw null; - public System.Int64 ZRemRangeByScore(string setId, System.Int64 fromScore, System.Int64 toScore) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRemRangeByScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRemRangeByScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] ZRevRange(string setId, int min, int max) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRevRangeAsync(string setId, int min, int max, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] ZRevRangeByScore(string setId, double min, double max, int? skip, int? take) => throw null; - public System.Byte[][] ZRevRangeByScore(string setId, System.Int64 min, System.Int64 max, int? skip, int? take) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRevRangeByScoreAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRevRangeByScoreAsync(string setId, System.Int64 min, System.Int64 max, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] ZRevRangeByScoreWithScores(string setId, double min, double max, int? skip, int? take) => throw null; - public System.Byte[][] ZRevRangeByScoreWithScores(string setId, System.Int64 min, System.Int64 max, int? skip, int? take) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRevRangeByScoreWithScoresAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRevRangeByScoreWithScoresAsync(string setId, System.Int64 min, System.Int64 max, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - public System.Byte[][] ZRevRangeWithScores(string setId, int min, int max) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRevRangeWithScoresAsync(string setId, int min, int max, System.Threading.CancellationToken token) => throw null; - public System.Int64 ZRevRank(string setId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZRevRankAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.ScanResult ZScan(string setId, System.UInt64 cursor, int count = default(int), string match = default(string)) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZScanAsync(string setId, System.UInt64 cursor, int count, string match, System.Threading.CancellationToken token) => throw null; - public double ZScore(string setId, System.Byte[] value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZScoreAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token) => throw null; - public System.Int64 ZUnionStore(string intoSetId, string[] setIds, string[] args) => throw null; - public System.Int64 ZUnionStore(string intoSetId, params string[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZUnionStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisNativeClientAsync.ZUnionStoreAsync(string intoSetId, params string[] setIds) => throw null; - protected System.Net.Sockets.Socket socket; - protected System.Net.Security.SslStream sslStream; - // ERR: Stub generator didn't handle member: ~RedisNativeClient - } - - // Generated from `ServiceStack.Redis.RedisPoolConfig` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisPoolConfig - { - public static int DefaultMaxPoolSize; - public int MaxPoolSize { get => throw null; set => throw null; } - public RedisPoolConfig() => throw null; - } - - // Generated from `ServiceStack.Redis.RedisPubSubServer` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisPubSubServer : System.IDisposable, ServiceStack.Redis.IRedisPubSubServer - { - public const string AllChannelsWildCard = default; - public bool AutoRestart { get => throw null; set => throw null; } - public System.Int64 BgThreadCount { get => throw null; } - public string[] Channels { get => throw null; set => throw null; } - public string[] ChannelsMatching { get => throw null; set => throw null; } - public ServiceStack.Redis.IRedisClientsManager ClientsManager { get => throw null; set => throw null; } - // Generated from `ServiceStack.Redis.RedisPubSubServer+ControlCommand` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ControlCommand - { - public const string Control = default; - public const string Pulse = default; - } - - - public System.DateTime CurrentServerTime { get => throw null; } - public virtual void Dispose() => throw null; - public string GetStatsDescription() => throw null; - public string GetStatus() => throw null; - public System.TimeSpan? HeartbeatInterval; - public System.TimeSpan HeartbeatTimeout; - public bool IsSentinelSubscription { get => throw null; set => throw null; } - public System.Action OnControlCommand { get => throw null; set => throw null; } - public System.Action OnDispose { get => throw null; set => throw null; } - public System.Action OnError { get => throw null; set => throw null; } - public System.Action OnFailover { get => throw null; set => throw null; } - public System.Action OnHeartbeatReceived { get => throw null; set => throw null; } - public System.Action OnHeartbeatSent { get => throw null; set => throw null; } - public System.Action OnInit { get => throw null; set => throw null; } - public System.Action OnMessage { get => throw null; set => throw null; } - public System.Action OnMessageBytes { get => throw null; set => throw null; } - public System.Action OnStart { get => throw null; set => throw null; } - public System.Action OnStop { get => throw null; set => throw null; } - public System.Action OnUnSubscribe { get => throw null; set => throw null; } - // Generated from `ServiceStack.Redis.RedisPubSubServer+Operation` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Operation - { - public static string GetName(int op) => throw null; - public const int NoOp = default; - public const int Reset = default; - public const int Restart = default; - public const int Stop = default; - } - - - public RedisPubSubServer(ServiceStack.Redis.IRedisClientsManager clientsManager, params string[] channels) => throw null; - public void Restart() => throw null; - public ServiceStack.Redis.IRedisPubSubServer Start() => throw null; - public void Stop() => throw null; - public System.TimeSpan? WaitBeforeNextRestart { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Redis.RedisQueueCompletableOperation` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisQueueCompletableOperation - { - protected virtual void AddCurrentQueuedOperation() => throw null; - public virtual void CompleteBytesQueuedCommand(System.Func bytesReadCommand) => throw null; - public virtual void CompleteDoubleQueuedCommand(System.Func doubleReadCommand) => throw null; - public virtual void CompleteIntQueuedCommand(System.Func intReadCommand) => throw null; - public virtual void CompleteLongQueuedCommand(System.Func longReadCommand) => throw null; - public virtual void CompleteMultiBytesQueuedCommand(System.Func multiBytesReadCommand) => throw null; - public virtual void CompleteMultiStringQueuedCommand(System.Func> multiStringReadCommand) => throw null; - public virtual void CompleteRedisDataQueuedCommand(System.Func redisDataReadCommand) => throw null; - public virtual void CompleteStringQueuedCommand(System.Func stringReadCommand) => throw null; - public virtual void CompleteVoidQueuedCommand(System.Action voidReadCommand) => throw null; - public RedisQueueCompletableOperation() => throw null; - } - - // Generated from `ServiceStack.Redis.RedisResolver` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisResolver : ServiceStack.Redis.IRedisResolverExtended, ServiceStack.Redis.IRedisResolver - { - public System.Func ClientFactory { get => throw null; set => throw null; } - public ServiceStack.Redis.RedisClient CreateMasterClient(int desiredIndex) => throw null; - public virtual ServiceStack.Redis.RedisClient CreateRedisClient(ServiceStack.Redis.RedisEndpoint config, bool master) => throw null; - public ServiceStack.Redis.RedisClient CreateSlaveClient(int desiredIndex) => throw null; - public ServiceStack.Redis.RedisEndpoint GetReadOnlyHost(int desiredIndex) => throw null; - public ServiceStack.Redis.RedisEndpoint GetReadWriteHost(int desiredIndex) => throw null; - protected ServiceStack.Redis.RedisClient GetValidMaster(ServiceStack.Redis.RedisClient client, ServiceStack.Redis.RedisEndpoint config) => throw null; - public ServiceStack.Redis.RedisEndpoint[] Masters { get => throw null; } - public int ReadOnlyHostsCount { get => throw null; set => throw null; } - public int ReadWriteHostsCount { get => throw null; set => throw null; } - public RedisResolver(System.Collections.Generic.IEnumerable masters, System.Collections.Generic.IEnumerable replicas) => throw null; - public RedisResolver(System.Collections.Generic.IEnumerable masters, System.Collections.Generic.IEnumerable replicas) => throw null; - public RedisResolver() => throw null; - public virtual void ResetMasters(System.Collections.Generic.List newMasters) => throw null; - public virtual void ResetMasters(System.Collections.Generic.IEnumerable hosts) => throw null; - public virtual void ResetSlaves(System.Collections.Generic.List newReplicas) => throw null; - public virtual void ResetSlaves(System.Collections.Generic.IEnumerable hosts) => throw null; - public ServiceStack.Redis.RedisEndpoint[] Slaves { get => throw null; } - } - - // Generated from `ServiceStack.Redis.RedisResolverExtensions` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RedisResolverExtensions - { - public static ServiceStack.Redis.RedisClient CreateRedisClient(this ServiceStack.Redis.IRedisResolver resolver, ServiceStack.Redis.RedisEndpoint config, bool master) => throw null; - public static ServiceStack.Redis.RedisEndpoint GetReadOnlyHost(this ServiceStack.Redis.IRedisResolver resolver, int desiredIndex) => throw null; - public static ServiceStack.Redis.RedisEndpoint GetReadWriteHost(this ServiceStack.Redis.IRedisResolver resolver, int desiredIndex) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisResponseException` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisResponseException : ServiceStack.Redis.RedisException - { - public string Code { get => throw null; set => throw null; } - public RedisResponseException(string message, string code) : base(default(string)) => throw null; - public RedisResponseException(string message) : base(default(string)) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisRetryableException` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisRetryableException : ServiceStack.Redis.RedisException - { - public string Code { get => throw null; set => throw null; } - public RedisRetryableException(string message, string code) : base(default(string)) => throw null; - public RedisRetryableException(string message) : base(default(string)) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisScripts` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisScripts : ServiceStack.Script.ScriptMethods - { - public ServiceStack.Redis.IRedisClientsManager RedisManager { get => throw null; set => throw null; } - public RedisScripts() => throw null; - public object redisCall(ServiceStack.Script.ScriptScopeContext scope, object redisCommand, object options) => throw null; - public object redisCall(ServiceStack.Script.ScriptScopeContext scope, object redisCommand) => throw null; - public string redisChangeConnection(ServiceStack.Script.ScriptScopeContext scope, object newConnection, object options) => throw null; - public string redisChangeConnection(ServiceStack.Script.ScriptScopeContext scope, object newConnection) => throw null; - public System.Collections.Generic.Dictionary redisConnection(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string redisConnectionString(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.Dictionary redisInfo(ServiceStack.Script.ScriptScopeContext scope, object options) => throw null; - public System.Collections.Generic.Dictionary redisInfo(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.List redisSearchKeys(ServiceStack.Script.ScriptScopeContext scope, string query, object options) => throw null; - public System.Collections.Generic.List redisSearchKeys(ServiceStack.Script.ScriptScopeContext scope, string query) => throw null; - public string redisSearchKeysAsJson(ServiceStack.Script.ScriptScopeContext scope, string query, object options) => throw null; - public string redisToConnectionString(ServiceStack.Script.ScriptScopeContext scope, object connectionInfo, object options) => throw null; - public string redisToConnectionString(ServiceStack.Script.ScriptScopeContext scope, object connectionInfo) => throw null; - public ServiceStack.Script.IgnoreResult useRedis(ServiceStack.Script.ScriptScopeContext scope, string redisConnection) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisSearchCursorResult` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisSearchCursorResult - { - public int Cursor { get => throw null; set => throw null; } - public RedisSearchCursorResult() => throw null; - public System.Collections.Generic.List Results { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Redis.RedisSearchResult` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisSearchResult - { - public string Id { get => throw null; set => throw null; } - public RedisSearchResult() => throw null; - public System.Int64 Size { get => throw null; set => throw null; } - public System.Int64 Ttl { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Redis.RedisSentinel` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisSentinel : System.IDisposable, ServiceStack.Redis.IRedisSentinel - { - public static string DefaultAddress; - public static string DefaultMasterName; - public void Dispose() => throw null; - public void ForceMasterFailover() => throw null; - public System.Collections.Generic.List GetActiveSentinelHosts(System.Collections.Generic.IEnumerable sentinelHosts) => throw null; - public ServiceStack.Redis.RedisEndpoint GetMaster() => throw null; - public ServiceStack.Redis.IRedisClientsManager GetRedisManager() => throw null; - public SentinelInfo GetSentinelInfo() => throw null; - public System.Collections.Generic.List GetSlaves() => throw null; - public System.Func HostFilter { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary IpAddressMap { get => throw null; set => throw null; } - protected static ServiceStack.Logging.ILog Log; - public string MasterName { get => throw null; } - public System.TimeSpan MaxWaitBetweenFailedHosts { get => throw null; set => throw null; } - public System.Action OnFailover { get => throw null; set => throw null; } - public System.Action OnSentinelMessageReceived { get => throw null; set => throw null; } - public System.Action OnWorkerError { get => throw null; set => throw null; } - public ServiceStack.Redis.IRedisClientsManager RedisManager { get => throw null; set => throw null; } - public System.Func RedisManagerFactory { get => throw null; set => throw null; } - public RedisSentinel(string sentinelHost = default(string), string masterName = default(string)) => throw null; - public RedisSentinel(System.Collections.Generic.IEnumerable sentinelHosts, string masterName = default(string)) => throw null; - public void RefreshActiveSentinels() => throw null; - public System.TimeSpan RefreshSentinelHostsAfter { get => throw null; set => throw null; } - public SentinelInfo ResetClients() => throw null; - public bool ResetWhenObjectivelyDown { get => throw null; set => throw null; } - public bool ResetWhenSubjectivelyDown { get => throw null; set => throw null; } - public bool ScanForOtherSentinels { get => throw null; set => throw null; } - public System.Func SentinelHostFilter { get => throw null; set => throw null; } - public System.Collections.Generic.List SentinelHosts { get => throw null; set => throw null; } - public int SentinelWorkerConnectTimeoutMs { get => throw null; set => throw null; } - public int SentinelWorkerReceiveTimeoutMs { get => throw null; set => throw null; } - public int SentinelWorkerSendTimeoutMs { get => throw null; set => throw null; } - public ServiceStack.Redis.IRedisClientsManager Start() => throw null; - public System.TimeSpan WaitBeforeForcingMasterFailover { get => throw null; set => throw null; } - public System.TimeSpan WaitBetweenFailedHosts { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Redis.RedisSentinelResolver` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisSentinelResolver : ServiceStack.Redis.IRedisResolverExtended, ServiceStack.Redis.IRedisResolver - { - public System.Func ClientFactory { get => throw null; set => throw null; } - public ServiceStack.Redis.RedisClient CreateMasterClient(int desiredIndex) => throw null; - public virtual ServiceStack.Redis.RedisClient CreateRedisClient(ServiceStack.Redis.RedisEndpoint config, bool master) => throw null; - public ServiceStack.Redis.RedisClient CreateSlaveClient(int desiredIndex) => throw null; - public ServiceStack.Redis.RedisEndpoint GetReadOnlyHost(int desiredIndex) => throw null; - public ServiceStack.Redis.RedisEndpoint GetReadWriteHost(int desiredIndex) => throw null; - public ServiceStack.Redis.RedisEndpoint[] Masters { get => throw null; } - public int ReadOnlyHostsCount { get => throw null; set => throw null; } - public int ReadWriteHostsCount { get => throw null; set => throw null; } - public RedisSentinelResolver(ServiceStack.Redis.RedisSentinel sentinel, System.Collections.Generic.IEnumerable masters, System.Collections.Generic.IEnumerable replicas) => throw null; - public RedisSentinelResolver(ServiceStack.Redis.RedisSentinel sentinel, System.Collections.Generic.IEnumerable masters, System.Collections.Generic.IEnumerable replicas) => throw null; - public RedisSentinelResolver(ServiceStack.Redis.RedisSentinel sentinel) => throw null; - public virtual void ResetMasters(System.Collections.Generic.List newMasters) => throw null; - public virtual void ResetMasters(System.Collections.Generic.IEnumerable hosts) => throw null; - public virtual void ResetSlaves(System.Collections.Generic.List newReplicas) => throw null; - public virtual void ResetSlaves(System.Collections.Generic.IEnumerable hosts) => throw null; - public ServiceStack.Redis.RedisEndpoint[] Slaves { get => throw null; } - } - - // Generated from `ServiceStack.Redis.RedisStats` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RedisStats - { - public static void Reset() => throw null; - public static System.Collections.Generic.Dictionary ToDictionary() => throw null; - public static System.Int64 TotalClientsCreated { get => throw null; } - public static System.Int64 TotalClientsCreatedOutsidePool { get => throw null; } - public static System.Int64 TotalCommandsSent { get => throw null; } - public static System.Int64 TotalDeactivatedClients { get => throw null; } - public static System.Int64 TotalFailedSentinelWorkers { get => throw null; } - public static System.Int64 TotalFailovers { get => throw null; } - public static System.Int64 TotalForcedMasterFailovers { get => throw null; } - public static System.Int64 TotalInvalidMasters { get => throw null; } - public static System.Int64 TotalNoMastersFound { get => throw null; } - public static System.Int64 TotalObjectiveServersDown { get => throw null; } - public static System.Int64 TotalPendingDeactivatedClients { get => throw null; } - public static System.Int64 TotalRetryCount { get => throw null; } - public static System.Int64 TotalRetrySuccess { get => throw null; } - public static System.Int64 TotalRetryTimedout { get => throw null; } - public static System.Int64 TotalSubjectiveServersDown { get => throw null; } - } - - // Generated from `ServiceStack.Redis.RedisSubscription` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisSubscription : System.IDisposable, System.IAsyncDisposable, ServiceStack.Redis.IRedisSubscriptionAsync, ServiceStack.Redis.IRedisSubscription - { - public void Dispose() => throw null; - System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; - public bool IsPSubscription { get => throw null; set => throw null; } - public System.Action OnMessage { get => throw null; set => throw null; } - event System.Func ServiceStack.Redis.IRedisSubscriptionAsync.OnMessageAsync { add => throw null; remove => throw null; } - public System.Action OnMessageBytes { get => throw null; set => throw null; } - event System.Func ServiceStack.Redis.IRedisSubscriptionAsync.OnMessageBytesAsync { add => throw null; remove => throw null; } - public System.Action OnSubscribe { get => throw null; set => throw null; } - event System.Func ServiceStack.Redis.IRedisSubscriptionAsync.OnSubscribeAsync { add => throw null; remove => throw null; } - public System.Action OnUnSubscribe { get => throw null; set => throw null; } - event System.Func ServiceStack.Redis.IRedisSubscriptionAsync.OnUnSubscribeAsync { add => throw null; remove => throw null; } - public RedisSubscription(ServiceStack.Redis.IRedisNativeClient redisClient) => throw null; - public void SubscribeToChannels(params string[] channels) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisSubscriptionAsync.SubscribeToChannelsAsync(string[] channels, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisSubscriptionAsync.SubscribeToChannelsAsync(params string[] channels) => throw null; - public void SubscribeToChannelsMatching(params string[] patterns) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisSubscriptionAsync.SubscribeToChannelsMatchingAsync(string[] patterns, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisSubscriptionAsync.SubscribeToChannelsMatchingAsync(params string[] patterns) => throw null; - public System.Int64 SubscriptionCount { get => throw null; set => throw null; } - public void UnSubscribeFromAllChannels() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisSubscriptionAsync.UnSubscribeFromAllChannelsAsync(System.Threading.CancellationToken token) => throw null; - public void UnSubscribeFromAllChannelsMatchingAnyPatterns() => throw null; - public void UnSubscribeFromChannels(params string[] channels) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisSubscriptionAsync.UnSubscribeFromChannelsAsync(string[] channels, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisSubscriptionAsync.UnSubscribeFromChannelsAsync(params string[] channels) => throw null; - public void UnSubscribeFromChannelsMatching(params string[] patterns) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisSubscriptionAsync.UnSubscribeFromChannelsMatchingAsync(string[] patterns, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisSubscriptionAsync.UnSubscribeFromChannelsMatchingAsync(params string[] patterns) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisTransaction` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisTransaction : ServiceStack.Redis.RedisAllPurposePipeline, System.IDisposable, System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueableOperation, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.IRedisTransactionBaseAsync, ServiceStack.Redis.IRedisTransactionBase, ServiceStack.Redis.IRedisTransactionAsync, ServiceStack.Redis.IRedisTransaction - { - protected override void AddCurrentQueuedOperation() => throw null; - public bool Commit() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisTransactionAsync.CommitAsync(System.Threading.CancellationToken token) => throw null; - public override void Dispose() => throw null; - protected override void Init() => throw null; - public RedisTransaction(ServiceStack.Redis.RedisClient redisClient) : base(default(ServiceStack.Redis.RedisClient)) => throw null; - internal RedisTransaction(ServiceStack.Redis.RedisClient redisClient, bool isAsync) : base(default(ServiceStack.Redis.RedisClient)) => throw null; - public override bool Replay() => throw null; - public void Rollback() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.IRedisTransactionAsync.RollbackAsync(System.Threading.CancellationToken token) => throw null; - } - - // Generated from `ServiceStack.Redis.RedisTransactionFailedException` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisTransactionFailedException : System.Exception - { - public RedisTransactionFailedException() => throw null; - } - - // Generated from `ServiceStack.Redis.RedisTypedPipeline<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisTypedPipeline : ServiceStack.Redis.Generic.RedisTypedCommandQueue, System.IDisposable, System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync, ServiceStack.Redis.Generic.IRedisTypedQueueableOperation, ServiceStack.Redis.Generic.IRedisTypedPipelineAsync, ServiceStack.Redis.Generic.IRedisTypedPipeline - { - protected void ClosePipeline() => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteBytesQueuedCommandAsync(System.Func> bytesReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteDoubleQueuedCommandAsync(System.Func> doubleReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteIntQueuedCommandAsync(System.Func> intReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteLongQueuedCommandAsync(System.Func> longReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteMultiBytesQueuedCommandAsync(System.Func> multiBytesReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteMultiStringQueuedCommandAsync(System.Func>> multiStringReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteRedisDataQueuedCommandAsync(System.Func> redisDataReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteStringQueuedCommandAsync(System.Func> stringReadCommand) => throw null; - void ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync.CompleteVoidQueuedCommandAsync(System.Func voidReadCommand) => throw null; - public virtual void Dispose() => throw null; - System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; - protected void Execute() => throw null; - public void Flush() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync.FlushAsync(System.Threading.CancellationToken token) => throw null; - protected virtual void Init() => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - void ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync.QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - internal RedisTypedPipeline(ServiceStack.Redis.Generic.RedisTypedClient redisClient) : base(default(ServiceStack.Redis.Generic.RedisTypedClient)) => throw null; - public virtual bool Replay() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync.ReplayAsync(System.Threading.CancellationToken token) => throw null; - } - - // Generated from `ServiceStack.Redis.ScanResultExtensions` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ScanResultExtensions - { - public static System.Collections.Generic.Dictionary AsItemsWithScores(this ServiceStack.Redis.ScanResult result) => throw null; - public static System.Collections.Generic.Dictionary AsKeyValues(this ServiceStack.Redis.ScanResult result) => throw null; - public static System.Collections.Generic.List AsStrings(this ServiceStack.Redis.ScanResult result) => throw null; - } - - // Generated from `ServiceStack.Redis.ShardedConnectionPool` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ShardedConnectionPool : ServiceStack.Redis.PooledRedisClientManager - { - public override int GetHashCode() => throw null; - public ShardedConnectionPool(string name, int weight, params string[] readWriteHosts) => throw null; - public string name; - public int weight; - } - - // Generated from `ServiceStack.Redis.ShardedRedisClientManager` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ShardedRedisClientManager - { - public ServiceStack.Redis.ShardedConnectionPool GetConnectionPool(string key) => throw null; - public ShardedRedisClientManager(params ServiceStack.Redis.ShardedConnectionPool[] connectionPools) => throw null; - } - - // Generated from `ServiceStack.Redis.TemplateRedisFilters` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplateRedisFilters : ServiceStack.Redis.RedisScripts - { - public TemplateRedisFilters() => throw null; - } - - namespace Generic - { - // Generated from `ServiceStack.Redis.Generic.ManagedList<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ManagedList : System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection - { - public void Add(T item) => throw null; - public void Clear() => throw null; - public bool Contains(T item) => throw null; - public void CopyTo(T[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public int IndexOf(T item) => throw null; - public void Insert(int index, T item) => throw null; - public bool IsReadOnly { get => throw null; } - public T this[int index] { get => throw null; set => throw null; } - public ManagedList(ServiceStack.Redis.IRedisClientsManager manager, string key) => throw null; - public bool Remove(T item) => throw null; - public void RemoveAt(int index) => throw null; - } - - // Generated from `ServiceStack.Redis.Generic.RedisClientsManagerExtensionsGeneric` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RedisClientsManagerExtensionsGeneric - { - public static ServiceStack.Redis.Generic.ManagedList GetManagedList(this ServiceStack.Redis.IRedisClientsManager manager, string key) => throw null; - } - - // Generated from `ServiceStack.Redis.Generic.RedisTypedClient<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisTypedClient : ServiceStack.Redis.Generic.IRedisTypedClientAsync, ServiceStack.Redis.Generic.IRedisTypedClient, ServiceStack.Data.IEntityStoreAsync, ServiceStack.Data.IEntityStore - { - public System.IDisposable AcquireLock(System.TimeSpan timeOut) => throw null; - public System.IDisposable AcquireLock() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.AcquireLockAsync(System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public void AddItemToList(ServiceStack.Redis.Generic.IRedisList fromList, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.AddItemToListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token) => throw null; - public void AddItemToSet(ServiceStack.Redis.Generic.IRedisSet toSet, T item) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.AddItemToSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync toSet, T item, System.Threading.CancellationToken token) => throw null; - public void AddItemToSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet toSet, T value, double score) => throw null; - public void AddItemToSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet toSet, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.AddItemToSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync toSet, T value, double score, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.AddItemToSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync toSet, T value, System.Threading.CancellationToken token) => throw null; - public void AddRangeToList(ServiceStack.Redis.Generic.IRedisList fromList, System.Collections.Generic.IEnumerable values) => throw null; - public void AddToRecentsList(T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.AddToRecentsListAsync(T value, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.Generic.IRedisTypedClientAsync AsAsync() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.BackgroundSaveAsync(System.Threading.CancellationToken token) => throw null; - public T BlockingDequeueItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.BlockingDequeueItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public T BlockingPopAndPushItemBetweenLists(ServiceStack.Redis.Generic.IRedisList fromList, ServiceStack.Redis.Generic.IRedisList toList, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.BlockingPopAndPushItemBetweenListsAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, ServiceStack.Redis.Generic.IRedisListAsync toList, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public T BlockingPopItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.BlockingPopItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public T BlockingRemoveStartFromList(ServiceStack.Redis.Generic.IRedisList fromList, System.TimeSpan? timeOut) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.BlockingRemoveStartFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.TimeSpan? timeOut, System.Threading.CancellationToken token) => throw null; - public bool ContainsKey(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.ContainsKeyAsync(string key, System.Threading.CancellationToken token) => throw null; - public static System.Collections.Generic.Dictionary ConvertEachTo(System.Collections.Generic.IDictionary map) => throw null; - public ServiceStack.Redis.Generic.IRedisTypedPipeline CreatePipeline() => throw null; - ServiceStack.Redis.Generic.IRedisTypedPipelineAsync ServiceStack.Redis.Generic.IRedisTypedClientAsync.CreatePipeline() => throw null; - public ServiceStack.Redis.Generic.IRedisTypedTransaction CreateTransaction() => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.CreateTransactionAsync(System.Threading.CancellationToken token) => throw null; - public System.Int64 Db { get => throw null; set => throw null; } - System.Int64 ServiceStack.Redis.Generic.IRedisTypedClientAsync.Db { get => throw null; } - public System.Int64 DecrementValue(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.DecrementValueAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Int64 DecrementValueBy(string key, int count) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.DecrementValueByAsync(string key, int count, System.Threading.CancellationToken token) => throw null; - public void Delete(T entity) => throw null; - public void DeleteAll() => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.DeleteAllAsync(System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.DeleteAsync(T entity, System.Threading.CancellationToken token) => throw null; - public void DeleteById(object id) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.DeleteByIdAsync(object id, System.Threading.CancellationToken token) => throw null; - public void DeleteByIds(System.Collections.IEnumerable ids) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.DeleteByIdsAsync(System.Collections.IEnumerable ids, System.Threading.CancellationToken token) => throw null; - public void DeleteRelatedEntities(object parentId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.DeleteRelatedEntitiesAsync(object parentId, System.Threading.CancellationToken token) => throw null; - public void DeleteRelatedEntity(object parentId, object childId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.DeleteRelatedEntityAsync(object parentId, object childId, System.Threading.CancellationToken token) => throw null; - public T DequeueItemFromList(ServiceStack.Redis.Generic.IRedisList fromList) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.DequeueItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token) => throw null; - public static T DeserializeFromString(string serializedObj) => throw null; - public T DeserializeValue(System.Byte[] value) => throw null; - public void Discard() => throw null; - public void EnqueueItemOnList(ServiceStack.Redis.Generic.IRedisList fromList, T item) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.EnqueueItemOnListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T item, System.Threading.CancellationToken token) => throw null; - public void Exec() => throw null; - public bool ExpireAt(object id, System.DateTime expireAt) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.ExpireAtAsync(object id, System.DateTime expireAt, System.Threading.CancellationToken token) => throw null; - public bool ExpireEntryAt(string key, System.DateTime expireAt) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.ExpireEntryAtAsync(string key, System.DateTime expireAt, System.Threading.CancellationToken token) => throw null; - public bool ExpireEntryIn(string key, System.TimeSpan expireIn) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.ExpireEntryInAsync(string key, System.TimeSpan expireIn, System.Threading.CancellationToken token) => throw null; - public bool ExpireIn(object id, System.TimeSpan expireIn) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.ExpireInAsync(object id, System.TimeSpan expiresIn, System.Threading.CancellationToken token) => throw null; - public void FlushAll() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.FlushAllAsync(System.Threading.CancellationToken token) => throw null; - public void FlushDb() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.FlushDbAsync(System.Threading.CancellationToken token) => throw null; - public void FlushSendBuffer() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.ForegroundSaveAsync(System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IList GetAll() => throw null; - System.Threading.Tasks.Task> ServiceStack.Data.IEntityStoreAsync.GetAllAsync(System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.Dictionary GetAllEntriesFromHash(ServiceStack.Redis.Generic.IRedisHash hash) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetAllEntriesFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetAllItemsFromList(ServiceStack.Redis.Generic.IRedisList fromList) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetAllItemsFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.HashSet GetAllItemsFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetAllItemsFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetAllItemsFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetAllItemsFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetAllItemsFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetAllItemsFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetAllKeys() => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetAllKeysAsync(System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IDictionary GetAllWithScoresFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetAllWithScoresFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token) => throw null; - public T GetAndSetValue(string key, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetAndSetValueAsync(string key, T value, System.Threading.CancellationToken token) => throw null; - public T GetById(object id) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.GetByIdAsync(object id, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IList GetByIds(System.Collections.IEnumerable ids) => throw null; - System.Threading.Tasks.Task> ServiceStack.Data.IEntityStoreAsync.GetByIdsAsync(System.Collections.IEnumerable ids, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.HashSet GetDifferencesFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet, params ServiceStack.Redis.Generic.IRedisSet[] withSets) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetEarliestFromRecentsList(int skip, int take) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetEarliestFromRecentsListAsync(int skip, int take, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.RedisKeyType GetEntryType(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetEntryTypeAsync(string key, System.Threading.CancellationToken token) => throw null; - public T GetFromHash(object id) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetFromHashAsync(object id, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.Generic.IRedisHash GetHash(string hashId) => throw null; - ServiceStack.Redis.Generic.IRedisHashAsync ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetHash(string hashId) => throw null; - public System.Int64 GetHashCount(ServiceStack.Redis.Generic.IRedisHash hash) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetHashCountAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetHashKeys(ServiceStack.Redis.Generic.IRedisHash hash) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetHashKeysAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetHashValues(ServiceStack.Redis.Generic.IRedisHash hash) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetHashValuesAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.HashSet GetIntersectFromSets(params ServiceStack.Redis.Generic.IRedisSet[] sets) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetIntersectFromSetsAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token) => throw null; - public T GetItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, int listIndex) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int listIndex, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetItemIndexInSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetItemIndexInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetItemIndexInSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetItemIndexInSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token) => throw null; - public double GetItemScoreInSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetItemScoreInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetLatestFromRecentsList(int skip, int take) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetLatestFromRecentsListAsync(int skip, int take, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetListCount(ServiceStack.Redis.Generic.IRedisList fromList) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetListCountAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetNextSequence(int incrBy) => throw null; - public System.Int64 GetNextSequence() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetNextSequenceAsync(int incrBy, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetNextSequenceAsync(System.Threading.CancellationToken token) => throw null; - public T GetRandomItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRandomItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, System.Threading.CancellationToken token) => throw null; - public string GetRandomKey() => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRandomKeyAsync(System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromList(ServiceStack.Redis.Generic.IRedisList fromList, int startingFrom, int endingAt) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int startingFrom, int endingAt, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRangeFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeWithScoresFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRangeWithScoresFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetRelatedEntities(object parentId) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRelatedEntitiesAsync(object parentId, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetRelatedEntitiesCount(object parentId) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetRelatedEntitiesCountAsync(object parentId, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetSetCount(ServiceStack.Redis.Generic.IRedisSet set) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetSetCountAsync(ServiceStack.Redis.Generic.IRedisSetAsync set, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetSortedEntryValues(ServiceStack.Redis.Generic.IRedisSet fromSet, int startingFrom, int endingAt) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetSortedEntryValuesAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, int startingFrom, int endingAt, System.Threading.CancellationToken token) => throw null; - public System.Int64 GetSortedSetCount(ServiceStack.Redis.Generic.IRedisSortedSet set) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetSortedSetCountAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token) => throw null; - public System.TimeSpan GetTimeToLive(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetTimeToLiveAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.HashSet GetUnionFromSets(params ServiceStack.Redis.Generic.IRedisSet[] sets) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetUnionFromSetsAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token) => throw null; - public T GetValue(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetValueAsync(string key, System.Threading.CancellationToken token) => throw null; - public T GetValueFromHash(ServiceStack.Redis.Generic.IRedisHash hash, TKey key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetValueFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token) => throw null; - public System.Collections.Generic.List GetValues(System.Collections.Generic.List keys) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.GetValuesAsync(System.Collections.Generic.List keys, System.Threading.CancellationToken token) => throw null; - public bool HashContainsEntry(ServiceStack.Redis.Generic.IRedisHash hash, TKey key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.HashContainsEntryAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token) => throw null; - public double IncrementItemInSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, T value, double incrementBy) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.IncrementItemInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, double incrementBy, System.Threading.CancellationToken token) => throw null; - public System.Int64 IncrementValue(string key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.IncrementValueAsync(string key, System.Threading.CancellationToken token) => throw null; - public System.Int64 IncrementValueBy(string key, int count) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.IncrementValueByAsync(string key, int count, System.Threading.CancellationToken token) => throw null; - public void InsertAfterItemInList(ServiceStack.Redis.Generic.IRedisList toList, T pivot, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.InsertAfterItemInListAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, T pivot, T value, System.Threading.CancellationToken token) => throw null; - public void InsertBeforeItemInList(ServiceStack.Redis.Generic.IRedisList toList, T pivot, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.InsertBeforeItemInListAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, T pivot, T value, System.Threading.CancellationToken token) => throw null; - public T this[string key] { get => throw null; set => throw null; } - public ServiceStack.Model.IHasNamed> Lists { get => throw null; set => throw null; } - ServiceStack.Model.IHasNamed> ServiceStack.Redis.Generic.IRedisTypedClientAsync.Lists { get => throw null; } - public void MoveBetweenSets(ServiceStack.Redis.Generic.IRedisSet fromSet, ServiceStack.Redis.Generic.IRedisSet toSet, T item) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.MoveBetweenSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync toSet, T item, System.Threading.CancellationToken token) => throw null; - public void Multi() => throw null; - public ServiceStack.Redis.IRedisNativeClient NativeClient { get => throw null; } - public ServiceStack.Redis.Pipeline.IRedisPipelineShared Pipeline { get => throw null; set => throw null; } - public T PopAndPushItemBetweenLists(ServiceStack.Redis.Generic.IRedisList fromList, ServiceStack.Redis.Generic.IRedisList toList) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.PopAndPushItemBetweenListsAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, ServiceStack.Redis.Generic.IRedisListAsync toList, System.Threading.CancellationToken token) => throw null; - public T PopItemFromList(ServiceStack.Redis.Generic.IRedisList fromList) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.PopItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token) => throw null; - public T PopItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.PopItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, System.Threading.CancellationToken token) => throw null; - public T PopItemWithHighestScoreFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet fromSet) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.PopItemWithHighestScoreFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync fromSet, System.Threading.CancellationToken token) => throw null; - public T PopItemWithLowestScoreFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet fromSet) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.PopItemWithLowestScoreFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync fromSet, System.Threading.CancellationToken token) => throw null; - public void PrependItemToList(ServiceStack.Redis.Generic.IRedisList fromList, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.PrependItemToListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token) => throw null; - public void PushItemToList(ServiceStack.Redis.Generic.IRedisList fromList, T item) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.PushItemToListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T item, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.IRedisClient RedisClient { get => throw null; } - ServiceStack.Redis.IRedisClientAsync ServiceStack.Redis.Generic.IRedisTypedClientAsync.RedisClient { get => throw null; } - public RedisTypedClient(ServiceStack.Redis.RedisClient client) => throw null; - public void RemoveAllFromList(ServiceStack.Redis.Generic.IRedisList fromList) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveAllFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token) => throw null; - public T RemoveEndFromList(ServiceStack.Redis.Generic.IRedisList fromList) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveEndFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token) => throw null; - public bool RemoveEntry(string key) => throw null; - public bool RemoveEntry(params string[] keys) => throw null; - public bool RemoveEntry(params ServiceStack.Model.IHasStringId[] entities) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveEntryAsync(string[] keys, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveEntryAsync(string key, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveEntryAsync(params string[] args) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveEntryAsync(params ServiceStack.Model.IHasStringId[] entities) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveEntryAsync(ServiceStack.Model.IHasStringId[] entities, System.Threading.CancellationToken token) => throw null; - public bool RemoveEntryFromHash(ServiceStack.Redis.Generic.IRedisHash hash, TKey key) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveEntryFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token) => throw null; - public System.Int64 RemoveItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, T value, int noOfMatches) => throw null; - public System.Int64 RemoveItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, int noOfMatches, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token) => throw null; - public void RemoveItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet, T item) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, T item, System.Threading.CancellationToken token) => throw null; - public bool RemoveItemFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet fromSet, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveItemFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync fromSet, T value, System.Threading.CancellationToken token) => throw null; - public System.Int64 RemoveRangeFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int minRank, int maxRank) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveRangeFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int minRank, int maxRank, System.Threading.CancellationToken token) => throw null; - public System.Int64 RemoveRangeFromSortedSetByScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveRangeFromSortedSetByScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token) => throw null; - public T RemoveStartFromList(ServiceStack.Redis.Generic.IRedisList fromList) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.RemoveStartFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token) => throw null; - public void ResetSendBuffer() => throw null; - public void Save() => throw null; - public void SaveAsync() => throw null; - public T[] SearchKeys(string pattern) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SearchKeysAsync(string pattern, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SelectAsync(System.Int64 db, System.Threading.CancellationToken token) => throw null; - public string SequenceKey { get => throw null; set => throw null; } - public System.Byte[] SerializeValue(T value) => throw null; - public bool SetContainsItem(ServiceStack.Redis.Generic.IRedisSet set, T item) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SetContainsItemAsync(ServiceStack.Redis.Generic.IRedisSetAsync set, T item, System.Threading.CancellationToken token) => throw null; - public bool SetEntryInHash(ServiceStack.Redis.Generic.IRedisHash hash, TKey key, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SetEntryInHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, T value, System.Threading.CancellationToken token) => throw null; - public bool SetEntryInHashIfNotExists(ServiceStack.Redis.Generic.IRedisHash hash, TKey key, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SetEntryInHashIfNotExistsAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, T value, System.Threading.CancellationToken token) => throw null; - public void SetItemInList(ServiceStack.Redis.Generic.IRedisList toList, int listIndex, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SetItemInListAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, int listIndex, T value, System.Threading.CancellationToken token) => throw null; - public void SetRangeInHash(ServiceStack.Redis.Generic.IRedisHash hash, System.Collections.Generic.IEnumerable> keyValuePairs) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SetRangeInHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Collections.Generic.IEnumerable> keyValuePairs, System.Threading.CancellationToken token) => throw null; - public void SetSequence(int value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SetSequenceAsync(int value, System.Threading.CancellationToken token) => throw null; - public void SetValue(string key, T entity, System.TimeSpan expireIn) => throw null; - public void SetValue(string key, T entity) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SetValueAsync(string key, T entity, System.TimeSpan expireIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SetValueAsync(string key, T entity, System.Threading.CancellationToken token) => throw null; - public bool SetValueIfExists(string key, T entity) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SetValueIfExistsAsync(string key, T entity, System.Threading.CancellationToken token) => throw null; - public bool SetValueIfNotExists(string key, T entity) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SetValueIfNotExistsAsync(string key, T entity, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Model.IHasNamed> Sets { get => throw null; set => throw null; } - ServiceStack.Model.IHasNamed> ServiceStack.Redis.Generic.IRedisTypedClientAsync.Sets { get => throw null; } - public System.Collections.Generic.List SortList(ServiceStack.Redis.Generic.IRedisList fromList, int startingFrom, int endingAt) => throw null; - System.Threading.Tasks.ValueTask> ServiceStack.Redis.Generic.IRedisTypedClientAsync.SortListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int startingFrom, int endingAt, System.Threading.CancellationToken token) => throw null; - public bool SortedSetContainsItem(ServiceStack.Redis.Generic.IRedisSortedSet set, T value) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.SortedSetContainsItemAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Model.IHasNamed> SortedSets { get => throw null; set => throw null; } - ServiceStack.Model.IHasNamed> ServiceStack.Redis.Generic.IRedisTypedClientAsync.SortedSets { get => throw null; } - public T Store(T entity, System.TimeSpan expireIn) => throw null; - public T Store(T entity) => throw null; - public void StoreAll(System.Collections.Generic.IEnumerable entities) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.StoreAllAsync(System.Collections.Generic.IEnumerable entities, System.Threading.CancellationToken token) => throw null; - public void StoreAsHash(T entity) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreAsHashAsync(T entity, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreAsync(T entity, System.TimeSpan expireIn, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.Task ServiceStack.Data.IEntityStoreAsync.StoreAsync(T entity, System.Threading.CancellationToken token) => throw null; - public void StoreDifferencesFromSet(ServiceStack.Redis.Generic.IRedisSet intoSet, ServiceStack.Redis.Generic.IRedisSet fromSet, params ServiceStack.Redis.Generic.IRedisSet[] withSets) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token) => throw null; - public void StoreIntersectFromSets(ServiceStack.Redis.Generic.IRedisSet intoSet, params ServiceStack.Redis.Generic.IRedisSet[] sets) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] sets) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token) => throw null; - public System.Int64 StoreIntersectFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds) => throw null; - public System.Int64 StoreIntersectFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token) => throw null; - public void StoreRelatedEntities(object parentId, params TChild[] children) => throw null; - public void StoreRelatedEntities(object parentId, System.Collections.Generic.List children) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreRelatedEntitiesAsync(object parentId, params TChild[] children) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreRelatedEntitiesAsync(object parentId, TChild[] children, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreRelatedEntitiesAsync(object parentId, System.Collections.Generic.List children, System.Threading.CancellationToken token) => throw null; - public void StoreUnionFromSets(ServiceStack.Redis.Generic.IRedisSet intoSet, params ServiceStack.Redis.Generic.IRedisSet[] sets) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] sets) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token) => throw null; - public System.Int64 StoreUnionFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds) => throw null; - public System.Int64 StoreUnionFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.IRedisTransactionBase Transaction { get => throw null; set => throw null; } - public void TrimList(ServiceStack.Redis.Generic.IRedisList fromList, int keepStartingFrom, int keepEndingAt) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Generic.IRedisTypedClientAsync.TrimListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token) => throw null; - public ServiceStack.Redis.IRedisSet TypeIdsSet { get => throw null; } - ServiceStack.Redis.IRedisSetAsync ServiceStack.Redis.Generic.IRedisTypedClientAsync.TypeIdsSet { get => throw null; } - public string TypeIdsSetKey { get => throw null; set => throw null; } - public string TypeLockKey { get => throw null; set => throw null; } - public void UnWatch() => throw null; - public string UrnKey(T entity) => throw null; - public void Watch(params string[] keys) => throw null; - } - - // Generated from `ServiceStack.Redis.Generic.RedisTypedCommandQueue<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisTypedCommandQueue : ServiceStack.Redis.RedisQueueCompletableOperation - { - public void QueueCommand(System.Func, string> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, string> command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func, string> command) => throw null; - public void QueueCommand(System.Func, int> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, int> command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func, int> command) => throw null; - public void QueueCommand(System.Func, double> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, double> command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func, double> command) => throw null; - public void QueueCommand(System.Func, bool> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, bool> command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func, bool> command) => throw null; - public void QueueCommand(System.Func, T> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, T> command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func, T> command) => throw null; - public void QueueCommand(System.Func, System.Int64> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, System.Int64> command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func, System.Int64> command) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.List> command) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.List> command) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.HashSet> command) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback) => throw null; - public void QueueCommand(System.Func, System.Collections.Generic.HashSet> command) => throw null; - public void QueueCommand(System.Func, System.Byte[][]> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, System.Byte[][]> command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func, System.Byte[][]> command) => throw null; - public void QueueCommand(System.Func, System.Byte[]> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Func, System.Byte[]> command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Func, System.Byte[]> command) => throw null; - public void QueueCommand(System.Action> command, System.Action onSuccessCallback, System.Action onErrorCallback) => throw null; - public void QueueCommand(System.Action> command, System.Action onSuccessCallback) => throw null; - public void QueueCommand(System.Action> command) => throw null; - internal RedisTypedCommandQueue(ServiceStack.Redis.Generic.RedisTypedClient redisClient) => throw null; - } - - } - namespace Pipeline - { - // Generated from `ServiceStack.Redis.Pipeline.RedisPipelineCommand` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisPipelineCommand - { - public void Flush() => throw null; - public System.Collections.Generic.List ReadAllAsInts() => throw null; - public bool ReadAllAsIntsHaveSuccess() => throw null; - public RedisPipelineCommand(ServiceStack.Redis.RedisNativeClient client) => throw null; - public void WriteCommand(params System.Byte[][] cmdWithBinaryArgs) => throw null; - } - - } - namespace Support - { - // Generated from `ServiceStack.Redis.Support.ConsistentHash<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ConsistentHash - { - public void AddTarget(T node, int weight) => throw null; - public ConsistentHash(System.Collections.Generic.IEnumerable> nodes, System.Func hashFunction) => throw null; - public ConsistentHash(System.Collections.Generic.IEnumerable> nodes) => throw null; - public ConsistentHash() => throw null; - public T GetTarget(string key) => throw null; - public static System.UInt64 Md5Hash(string key) => throw null; - public static System.UInt64 ModifiedBinarySearch(System.UInt64[] sortedArray, System.UInt64 val) => throw null; - } - - // Generated from `ServiceStack.Redis.Support.IOrderedDictionary<,>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IOrderedDictionary : System.Collections.Specialized.IOrderedDictionary, System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> - { - int Add(TKey key, TValue value); - void Insert(int index, TKey key, TValue value); - TValue this[int index] { get; set; } - } - - // Generated from `ServiceStack.Redis.Support.ISerializer` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ISerializer - { - object Deserialize(System.Byte[] someBytes); - System.Byte[] Serialize(object value); - } - - // Generated from `ServiceStack.Redis.Support.ObjectSerializer` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ObjectSerializer : ServiceStack.Redis.Support.ISerializer - { - public virtual object Deserialize(System.Byte[] someBytes) => throw null; - public ObjectSerializer() => throw null; - public virtual System.Byte[] Serialize(object value) => throw null; - protected System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf; - } - - // Generated from `ServiceStack.Redis.Support.OptimizedObjectSerializer` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OptimizedObjectSerializer : ServiceStack.Redis.Support.ObjectSerializer - { - public override object Deserialize(System.Byte[] someBytes) => throw null; - public OptimizedObjectSerializer() => throw null; - public override System.Byte[] Serialize(object value) => throw null; - } - - // Generated from `ServiceStack.Redis.Support.OrderedDictionary<,>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrderedDictionary : System.Collections.Specialized.IOrderedDictionary, System.Collections.IEnumerable, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, ServiceStack.Redis.Support.IOrderedDictionary - { - void System.Collections.IDictionary.Add(object key, object value) => throw null; - void System.Collections.Generic.IDictionary.Add(TKey key, TValue value) => throw null; - void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; - public int Add(TKey key, TValue value) => throw null; - public void Clear() => throw null; - bool System.Collections.IDictionary.Contains(object key) => throw null; - bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair item) => throw null; - public bool ContainsKey(TKey key) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.IDictionaryEnumerator System.Collections.Specialized.IOrderedDictionary.GetEnumerator() => throw null; - System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; - System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - public int IndexOfKey(TKey key) => throw null; - void System.Collections.Specialized.IOrderedDictionary.Insert(int index, object key, object value) => throw null; - public void Insert(int index, TKey key, TValue value) => throw null; - bool System.Collections.IDictionary.IsFixedSize { get => throw null; } - public bool IsReadOnly { get => throw null; } - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public TValue this[int index] { get => throw null; set => throw null; } - public TValue this[TKey key] { get => throw null; set => throw null; } - object System.Collections.Specialized.IOrderedDictionary.this[int index] { get => throw null; set => throw null; } - object System.Collections.IDictionary.this[object key] { get => throw null; set => throw null; } - public System.Collections.Generic.ICollection Keys { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } - public OrderedDictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public OrderedDictionary(int capacity) => throw null; - public OrderedDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; - public OrderedDictionary() => throw null; - void System.Collections.IDictionary.Remove(object key) => throw null; - public bool Remove(TKey key) => throw null; - bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; - public void RemoveAt(int index) => throw null; - object System.Collections.ICollection.SyncRoot { get => throw null; } - public bool TryGetValue(TKey key, out TValue value) => throw null; - public System.Collections.Generic.ICollection Values { get => throw null; } - System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } - } - - // Generated from `ServiceStack.Redis.Support.RedisNamespace` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisNamespace - { - public System.Int64 GetGeneration() => throw null; - public string GetGenerationKey() => throw null; - public string GetGlobalKeysKey() => throw null; - public string GlobalCacheKey(object key) => throw null; - public string GlobalKey(object key, int numUniquePrefixes) => throw null; - public string GlobalLockKey(object key) => throw null; - public const string KeyTag = default; - public ServiceStack.Redis.Support.Locking.ILockingStrategy LockingStrategy { get => throw null; set => throw null; } - public const string NamespaceTag = default; - public const string NamespacesGarbageKey = default; - public const int NumTagsForKey = default; - public const int NumTagsForLockKey = default; - public RedisNamespace(string name) => throw null; - public void SetGeneration(System.Int64 generation) => throw null; - } - - // Generated from `ServiceStack.Redis.Support.SerializedObjectWrapper` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct SerializedObjectWrapper - { - public System.ArraySegment Data { get => throw null; set => throw null; } - public System.UInt16 Flags { get => throw null; set => throw null; } - public SerializedObjectWrapper(System.UInt16 flags, System.ArraySegment data) => throw null; - // Stub generator skipped constructor - } - - namespace Diagnostic - { - // Generated from `ServiceStack.Redis.Support.Diagnostic.InvokeEventArgs` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InvokeEventArgs : System.EventArgs - { - public InvokeEventArgs(System.Reflection.MethodInfo methodInfo) => throw null; - public System.Reflection.MethodInfo MethodInfo { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Redis.Support.Diagnostic.TrackingFrame` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TrackingFrame : System.IEquatable - { - public override bool Equals(object obj) => throw null; - public bool Equals(ServiceStack.Redis.Support.Diagnostic.TrackingFrame other) => throw null; - public override int GetHashCode() => throw null; - public System.Guid Id { get => throw null; set => throw null; } - public System.DateTime Initialised { get => throw null; set => throw null; } - public System.Type ProvidedToInstanceOfType { get => throw null; set => throw null; } - public TrackingFrame() => throw null; - } - - } - namespace Locking - { - // Generated from `ServiceStack.Redis.Support.Locking.DisposableDistributedLock` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DisposableDistributedLock : System.IDisposable - { - public DisposableDistributedLock(ServiceStack.Redis.IRedisClient client, string globalLockKey, int acquisitionTimeout, int lockTimeout) => throw null; - public void Dispose() => throw null; - public System.Int64 LockExpire { get => throw null; } - public System.Int64 LockState { get => throw null; } - } - - // Generated from `ServiceStack.Redis.Support.Locking.DistributedLock` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DistributedLock : ServiceStack.Redis.Support.Locking.IDistributedLockAsync, ServiceStack.Redis.Support.Locking.IDistributedLock - { - public ServiceStack.Redis.Support.Locking.IDistributedLockAsync AsAsync() => throw null; - public DistributedLock() => throw null; - public const int LOCK_ACQUIRED = default; - public const int LOCK_NOT_ACQUIRED = default; - public const int LOCK_RECOVERED = default; - public virtual System.Int64 Lock(string key, int acquisitionTimeout, int lockTimeout, out System.Int64 lockExpire, ServiceStack.Redis.IRedisClient client) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Support.Locking.IDistributedLockAsync.LockAsync(string key, int acquisitionTimeout, int lockTimeout, ServiceStack.Redis.IRedisClientAsync client, System.Threading.CancellationToken token) => throw null; - public virtual bool Unlock(string key, System.Int64 lockExpire, ServiceStack.Redis.IRedisClient client) => throw null; - System.Threading.Tasks.ValueTask ServiceStack.Redis.Support.Locking.IDistributedLockAsync.UnlockAsync(string key, System.Int64 lockExpire, ServiceStack.Redis.IRedisClientAsync client, System.Threading.CancellationToken token) => throw null; - } - - // Generated from `ServiceStack.Redis.Support.Locking.IDistributedLock` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IDistributedLock - { - System.Int64 Lock(string key, int acquisitionTimeout, int lockTimeout, out System.Int64 lockExpire, ServiceStack.Redis.IRedisClient client); - bool Unlock(string key, System.Int64 lockExpire, ServiceStack.Redis.IRedisClient client); - } - - // Generated from `ServiceStack.Redis.Support.Locking.IDistributedLockAsync` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IDistributedLockAsync - { - System.Threading.Tasks.ValueTask LockAsync(string key, int acquisitionTimeout, int lockTimeout, ServiceStack.Redis.IRedisClientAsync client, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask UnlockAsync(string key, System.Int64 lockExpire, ServiceStack.Redis.IRedisClientAsync client, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Redis.Support.Locking.ILockingStrategy` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILockingStrategy - { - System.IDisposable ReadLock(); - System.IDisposable WriteLock(); - } - - // Generated from `ServiceStack.Redis.Support.Locking.LockState` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct LockState - { - public void Deconstruct(out System.Int64 result, out System.Int64 expiration) => throw null; - public override bool Equals(object obj) => throw null; - public System.Int64 Expiration { get => throw null; } - public override int GetHashCode() => throw null; - public LockState(System.Int64 result, System.Int64 expiration) => throw null; - // Stub generator skipped constructor - public System.Int64 Result { get => throw null; } - public override string ToString() => throw null; - } - - // Generated from `ServiceStack.Redis.Support.Locking.NoLockingStrategy` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NoLockingStrategy : ServiceStack.Redis.Support.Locking.ILockingStrategy - { - public NoLockingStrategy() => throw null; - public System.IDisposable ReadLock() => throw null; - public System.IDisposable WriteLock() => throw null; - } - - // Generated from `ServiceStack.Redis.Support.Locking.ReadLock` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ReadLock : System.IDisposable - { - public void Dispose() => throw null; - public ReadLock(System.Threading.ReaderWriterLockSlim lockObject) => throw null; - } - - // Generated from `ServiceStack.Redis.Support.Locking.ReaderWriterLockingStrategy` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ReaderWriterLockingStrategy : ServiceStack.Redis.Support.Locking.ILockingStrategy - { - public System.IDisposable ReadLock() => throw null; - public ReaderWriterLockingStrategy() => throw null; - public System.IDisposable WriteLock() => throw null; - } - - // Generated from `ServiceStack.Redis.Support.Locking.WriteLock` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class WriteLock : System.IDisposable - { - public void Dispose() => throw null; - public WriteLock(System.Threading.ReaderWriterLockSlim lockObject) => throw null; - } - - } - namespace Queue - { - // Generated from `ServiceStack.Redis.Support.Queue.IChronologicalWorkQueue<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IChronologicalWorkQueue : System.IDisposable where T : class - { - System.Collections.Generic.IList> Dequeue(double minTime, double maxTime, int maxBatchSize); - void Enqueue(string workItemId, T workItem, double time); - } - - // Generated from `ServiceStack.Redis.Support.Queue.ISequentialData<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ISequentialData - { - string DequeueId { get; } - System.Collections.Generic.IList DequeueItems { get; } - void DoneProcessedWorkItem(); - void PopAndUnlock(); - void UpdateNextUnprocessed(T newWorkItem); - } - - // Generated from `ServiceStack.Redis.Support.Queue.ISequentialWorkQueue<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ISequentialWorkQueue : System.IDisposable where T : class - { - ServiceStack.Redis.Support.Queue.ISequentialData Dequeue(int maxBatchSize); - void Enqueue(string workItemId, T workItem); - bool HarvestZombies(); - bool PrepareNextWorkItem(); - void Update(string workItemId, int index, T newWorkItem); - } - - // Generated from `ServiceStack.Redis.Support.Queue.ISimpleWorkQueue<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ISimpleWorkQueue : System.IDisposable where T : class - { - System.Collections.Generic.IList Dequeue(int maxBatchSize); - void Enqueue(T workItem); - } - - namespace Implementation - { - // Generated from `ServiceStack.Redis.Support.Queue.Implementation.RedisChronologicalWorkQueue<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisChronologicalWorkQueue : ServiceStack.Redis.Support.Queue.Implementation.RedisWorkQueue, System.IDisposable, ServiceStack.Redis.Support.Queue.IChronologicalWorkQueue where T : class - { - public System.Collections.Generic.IList> Dequeue(double minTime, double maxTime, int maxBatchSize) => throw null; - public void Enqueue(string workItemId, T workItem, double time) => throw null; - public RedisChronologicalWorkQueue(int maxReadPoolSize, int maxWritePoolSize, string host, int port, string queueName) : base(default(int), default(int), default(string), default(int)) => throw null; - public RedisChronologicalWorkQueue(int maxReadPoolSize, int maxWritePoolSize, string host, int port) : base(default(int), default(int), default(string), default(int)) => throw null; - } - - // Generated from `ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisSequentialWorkQueue : ServiceStack.Redis.Support.Queue.Implementation.RedisWorkQueue, System.IDisposable, ServiceStack.Redis.Support.Queue.ISequentialWorkQueue where T : class - { - protected const double CONVENIENTLY_SIZED_FLOAT = default; - public ServiceStack.Redis.Support.Queue.ISequentialData Dequeue(int maxBatchSize) => throw null; - // Generated from `ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue<>+DequeueManager` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DequeueManager - { - public DequeueManager(ServiceStack.Redis.PooledRedisClientManager clientManager, ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue workQueue, string workItemId, string dequeueLockKey, int numberOfDequeuedItems, int dequeueLockTimeout) => throw null; - public void DoneProcessedWorkItem() => throw null; - public System.Int64 Lock(int acquisitionTimeout, ServiceStack.Redis.IRedisClient client) => throw null; - public bool PopAndUnlock(int numProcessed, ServiceStack.Redis.IRedisClient client) => throw null; - public bool PopAndUnlock(int numProcessed) => throw null; - public bool Unlock(ServiceStack.Redis.IRedisClient client) => throw null; - public void UpdateNextUnprocessed(T newWorkItem) => throw null; - protected ServiceStack.Redis.PooledRedisClientManager clientManager; - protected int numberOfDequeuedItems; - protected int numberOfProcessedItems; - protected string workItemId; - protected ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue workQueue; - } - - - public void Enqueue(string workItemId, T workItem) => throw null; - public bool HarvestZombies() => throw null; - public bool PrepareNextWorkItem() => throw null; - public RedisSequentialWorkQueue(int maxReadPoolSize, int maxWritePoolSize, string host, int port, string queueName, int dequeueLockTimeout) : base(default(int), default(int), default(string), default(int)) => throw null; - public RedisSequentialWorkQueue(int maxReadPoolSize, int maxWritePoolSize, string host, int port, int dequeueLockTimeout) : base(default(int), default(int), default(string), default(int)) => throw null; - public bool TryForceReleaseLock(ServiceStack.Redis.Support.Queue.Implementation.SerializingRedisClient client, string workItemId) => throw null; - public void Update(string workItemId, int index, T newWorkItem) => throw null; - } - - // Generated from `ServiceStack.Redis.Support.Queue.Implementation.RedisSimpleWorkQueue<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisSimpleWorkQueue : ServiceStack.Redis.Support.Queue.Implementation.RedisWorkQueue, System.IDisposable, ServiceStack.Redis.Support.Queue.ISimpleWorkQueue where T : class - { - public System.Collections.Generic.IList Dequeue(int maxBatchSize) => throw null; - public void Enqueue(T msg) => throw null; - public RedisSimpleWorkQueue(int maxReadPoolSize, int maxWritePoolSize, string host, int port, string queueName) : base(default(int), default(int), default(string), default(int)) => throw null; - public RedisSimpleWorkQueue(int maxReadPoolSize, int maxWritePoolSize, string host, int port) : base(default(int), default(int), default(string), default(int)) => throw null; - } - - // Generated from `ServiceStack.Redis.Support.Queue.Implementation.RedisWorkQueue<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisWorkQueue - { - public void Dispose() => throw null; - public RedisWorkQueue(int maxReadPoolSize, int maxWritePoolSize, string host, int port, string queueName) => throw null; - public RedisWorkQueue(int maxReadPoolSize, int maxWritePoolSize, string host, int port) => throw null; - protected ServiceStack.Redis.PooledRedisClientManager clientManager; - protected string pendingWorkItemIdQueue; - protected ServiceStack.Redis.Support.RedisNamespace queueNamespace; - protected string workQueue; - } - - // Generated from `ServiceStack.Redis.Support.Queue.Implementation.SequentialData<>` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SequentialData : ServiceStack.Redis.Support.Queue.ISequentialData where T : class - { - public string DequeueId { get => throw null; } - public System.Collections.Generic.IList DequeueItems { get => throw null; } - public void DoneProcessedWorkItem() => throw null; - public void PopAndUnlock() => throw null; - public SequentialData(string dequeueId, System.Collections.Generic.IList _dequeueItems, ServiceStack.Redis.Support.Queue.Implementation.RedisSequentialWorkQueue.DequeueManager _dequeueManager) => throw null; - public void UpdateNextUnprocessed(T newWorkItem) => throw null; - } - - // Generated from `ServiceStack.Redis.Support.Queue.Implementation.SerializingRedisClient` in `ServiceStack.Redis, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SerializingRedisClient : ServiceStack.Redis.RedisClient - { - public object Deserialize(System.Byte[] someBytes) => throw null; - public System.Collections.IList Deserialize(System.Byte[][] byteArray) => throw null; - public System.Collections.Generic.List Serialize(object[] values) => throw null; - public System.Byte[] Serialize(object value) => throw null; - public ServiceStack.Redis.Support.ISerializer Serializer { set => throw null; } - public SerializingRedisClient(string host, int port) => throw null; - public SerializingRedisClient(string host) => throw null; - public SerializingRedisClient(ServiceStack.Redis.RedisEndpoint config) => throw null; - } - - } - } - } - } -} diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Text/5.11.0/ServiceStack.Text.cs b/csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.cs similarity index 81% rename from csharp/ql/test/resources/stubs/ServiceStack.Text/5.11.0/ServiceStack.Text.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.cs index cd1918ac454..12d4e36d961 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Text/5.11.0/ServiceStack.Text.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.cs @@ -2,7 +2,7 @@ namespace ServiceStack { - // Generated from `ServiceStack.AssignmentEntry` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AssignmentEntry` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AssignmentEntry { public AssignmentEntry(string name, ServiceStack.AssignmentMember from, ServiceStack.AssignmentMember to) => throw null; @@ -14,12 +14,12 @@ namespace ServiceStack public ServiceStack.AssignmentMember To; } - // Generated from `ServiceStack.AssignmentMember` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AssignmentMember` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AssignmentMember { - public AssignmentMember(System.Type type, System.Reflection.PropertyInfo propertyInfo) => throw null; - public AssignmentMember(System.Type type, System.Reflection.MethodInfo methodInfo) => throw null; public AssignmentMember(System.Type type, System.Reflection.FieldInfo fieldInfo) => throw null; + public AssignmentMember(System.Type type, System.Reflection.MethodInfo methodInfo) => throw null; + public AssignmentMember(System.Type type, System.Reflection.PropertyInfo propertyInfo) => throw null; public ServiceStack.GetMemberDelegate CreateGetter() => throw null; public ServiceStack.SetMemberDelegate CreateSetter() => throw null; public System.Reflection.FieldInfo FieldInfo; @@ -28,26 +28,26 @@ namespace ServiceStack public System.Type Type; } - // Generated from `ServiceStack.AutoMapping` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoMapping` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AutoMapping { - public static void IgnoreMapping() => throw null; public static void IgnoreMapping(System.Type fromType, System.Type toType) => throw null; + public static void IgnoreMapping() => throw null; public static void RegisterConverter(System.Func converter) => throw null; public static void RegisterPopulator(System.Action populator) => throw null; } - // Generated from `ServiceStack.AutoMappingUtils` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoMappingUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AutoMappingUtils { public static bool CanCast(System.Type toType, System.Type fromType) => throw null; public static object ChangeTo(this string strValue, System.Type type) => throw null; public static object ChangeValueType(object from, System.Type toType) => throw null; - public static object ConvertTo(this object from, System.Type toType, bool skipConverters) => throw null; public static object ConvertTo(this object from, System.Type toType) => throw null; - public static T ConvertTo(this object from, bool skipConverters) => throw null; - public static T ConvertTo(this object from, T defaultValue) => throw null; + public static object ConvertTo(this object from, System.Type toType, bool skipConverters) => throw null; public static T ConvertTo(this object from) => throw null; + public static T ConvertTo(this object from, T defaultValue) => throw null; + public static T ConvertTo(this object from, bool skipConverters) => throw null; public static T CreateCopy(this T from) => throw null; public static object CreateDefaultValue(System.Type type, System.Collections.Generic.Dictionary recursionInfo) => throw null; public static object[] CreateDefaultValues(System.Collections.Generic.IEnumerable types, System.Collections.Generic.Dictionary recursionInfo) => throw null; @@ -61,8 +61,8 @@ namespace ServiceStack public static System.Collections.Generic.IEnumerable> GetPropertyAttributes(System.Type fromType) => throw null; public static System.Collections.Generic.List GetPropertyNames(this System.Type type) => throw null; public static bool IsDebugBuild(this System.Reflection.Assembly assembly) => throw null; - public static bool IsDefaultValue(object value, System.Type valueType) => throw null; public static bool IsDefaultValue(object value) => throw null; + public static bool IsDefaultValue(object value, System.Type valueType) => throw null; public static bool IsUnsettableValue(System.Reflection.FieldInfo fieldInfo, System.Reflection.PropertyInfo propertyInfo) => throw null; public static System.Array PopulateArray(System.Type type, System.Collections.Generic.Dictionary recursionInfo) => throw null; public static To PopulateFromPropertiesWithAttribute(this To to, From from, System.Type attributeType) => throw null; @@ -79,7 +79,7 @@ namespace ServiceStack public static object TryConvertCollections(System.Type fromType, System.Type toType, object fromValue) => throw null; } - // Generated from `ServiceStack.CollectionExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CollectionExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CollectionExtensions { public static object Convert(object objCollection, System.Type toCollectionType) => throw null; @@ -87,11 +87,12 @@ namespace ServiceStack public static T[] ToArray(this System.Collections.Generic.ICollection collection) => throw null; } - // Generated from `ServiceStack.CompressionTypes` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CompressionTypes` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CompressionTypes { public static string[] AllCompressionTypes; public static void AssertIsValid(string compressionType) => throw null; + public const string Brotli = default; public const string Default = default; public const string Deflate = default; public const string GZip = default; @@ -99,30 +100,192 @@ namespace ServiceStack public static bool IsValid(string compressionType) => throw null; } - // Generated from `ServiceStack.CustomHttpResult` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CustomHttpResult` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomHttpResult { public CustomHttpResult() => throw null; } - // Generated from `ServiceStack.Defer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Defer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct Defer : System.IDisposable { - public Defer(System.Action fn) => throw null; // Stub generator skipped constructor + public Defer(System.Action fn) => throw null; public void Dispose() => throw null; } - // Generated from `ServiceStack.DeserializeDynamic<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DeserializeDynamic<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeDynamic where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static ServiceStack.Text.Common.ParseStringDelegate Parse { get => throw null; } - public static System.Dynamic.IDynamicMetaObjectProvider ParseDynamic(string value) => throw null; public static System.Dynamic.IDynamicMetaObjectProvider ParseDynamic(System.ReadOnlySpan value) => throw null; + public static System.Dynamic.IDynamicMetaObjectProvider ParseDynamic(string value) => throw null; public static ServiceStack.Text.Common.ParseStringSpanDelegate ParseStringSpan { get => throw null; } } - // Generated from `ServiceStack.DynamicByte` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DiagnosticEvent` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class DiagnosticEvent + { + public System.Guid? ClientOperationId { get => throw null; set => throw null; } + public System.DateTime Date { get => throw null; set => throw null; } + public object DiagnosticEntry { get => throw null; set => throw null; } + protected DiagnosticEvent() => throw null; + public string EventType { get => throw null; set => throw null; } + public System.Exception Exception { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public string Operation { get => throw null; set => throw null; } + public System.Guid OperationId { get => throw null; set => throw null; } + public virtual string Source { get => throw null; } + public string StackTrace { get => throw null; set => throw null; } + public string Tag { get => throw null; set => throw null; } + public System.Int64 Timestamp { get => throw null; set => throw null; } + public string TraceId { get => throw null; set => throw null; } + public string UserAuthId { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.Diagnostics` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Diagnostics + { + // Generated from `ServiceStack.Diagnostics+Activity` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Activity + { + public const string HttpBegin = default; + public const string HttpEnd = default; + public const string MqBegin = default; + public const string MqEnd = default; + public const string OperationId = default; + public const string Tag = default; + public const string UserId = default; + } + + + // Generated from `ServiceStack.Diagnostics+Events` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Events + { + // Generated from `ServiceStack.Diagnostics+Events+Client` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Client + { + public const string WriteRequestAfter = default; + public const string WriteRequestBefore = default; + public const string WriteRequestError = default; + } + + + // Generated from `ServiceStack.Diagnostics+Events+HttpClient` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class HttpClient + { + public const string OutStart = default; + public const string OutStop = default; + public const string Request = default; + public const string Response = default; + } + + + // Generated from `ServiceStack.Diagnostics+Events+OrmLite` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class OrmLite + { + public const string WriteCommandAfter = default; + public const string WriteCommandBefore = default; + public const string WriteCommandError = default; + public const string WriteConnectionCloseAfter = default; + public const string WriteConnectionCloseBefore = default; + public const string WriteConnectionCloseError = default; + public const string WriteConnectionOpenAfter = default; + public const string WriteConnectionOpenBefore = default; + public const string WriteConnectionOpenError = default; + public const string WriteTransactionCommitAfter = default; + public const string WriteTransactionCommitBefore = default; + public const string WriteTransactionCommitError = default; + public const string WriteTransactionOpen = default; + public const string WriteTransactionRollbackAfter = default; + public const string WriteTransactionRollbackBefore = default; + public const string WriteTransactionRollbackError = default; + } + + + // Generated from `ServiceStack.Diagnostics+Events+Redis` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Redis + { + public const string WriteCommandAfter = default; + public const string WriteCommandBefore = default; + public const string WriteCommandError = default; + public const string WriteCommandRetry = default; + public const string WriteConnectionCloseAfter = default; + public const string WriteConnectionCloseBefore = default; + public const string WriteConnectionCloseError = default; + public const string WriteConnectionOpenAfter = default; + public const string WriteConnectionOpenBefore = default; + public const string WriteConnectionOpenError = default; + public const string WritePoolRent = default; + public const string WritePoolReturn = default; + } + + + // Generated from `ServiceStack.Diagnostics+Events+ServiceStack` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ServiceStack + { + public const string WriteGatewayAfter = default; + public const string WriteGatewayBefore = default; + public const string WriteGatewayError = default; + public const string WriteMqRequestAfter = default; + public const string WriteMqRequestBefore = default; + public const string WriteMqRequestError = default; + public const string WriteMqRequestPublish = default; + public const string WriteRequestAfter = default; + public const string WriteRequestBefore = default; + public const string WriteRequestError = default; + } + + + } + + + // Generated from `ServiceStack.Diagnostics+Keys` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Keys + { + public const string Date = default; + public static System.Net.Http.HttpRequestOptionsKey HttpRequestOperationId; + public static System.Net.Http.HttpRequestOptionsKey HttpRequestRequest; + public static System.Net.Http.HttpRequestOptionsKey HttpRequestResponseType; + public const string LoggingRequestId = default; + public const string OperationId = default; + public const string Request = default; + public const string Response = default; + public const string ResponseType = default; + public const string Timestamp = default; + } + + + // Generated from `ServiceStack.Diagnostics+Listeners` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Listeners + { + public const string Client = default; + public const string HttpClient = default; + public const string OrmLite = default; + public const string Redis = default; + public const string ServiceStack = default; + } + + + public static System.Diagnostics.DiagnosticListener Client { get => throw null; } + public static string CreateStackTrace(System.Exception e) => throw null; + public static bool IncludeStackTrace { get => throw null; set => throw null; } + public static System.Diagnostics.DiagnosticListener OrmLite { get => throw null; } + public static System.Diagnostics.DiagnosticListener Redis { get => throw null; } + public static System.Diagnostics.DiagnosticListener ServiceStack { get => throw null; } + } + + // Generated from `ServiceStack.DiagnosticsUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class DiagnosticsUtils + { + public static System.Diagnostics.Activity GetRoot(System.Diagnostics.Activity activity) => throw null; + public static string GetTag(this System.Diagnostics.Activity activity) => throw null; + public static string GetTraceId(this System.Diagnostics.Activity activity) => throw null; + public static string GetUserId(this System.Diagnostics.Activity activity) => throw null; + public static T Init(this T evt, System.Diagnostics.Activity activity) where T : ServiceStack.DiagnosticEvent => throw null; + } + + // Generated from `ServiceStack.DynamicByte` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicByte : ServiceStack.IDynamicNumber { public System.Byte Convert(object value) => throw null; @@ -151,7 +314,7 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.DynamicDecimal` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicDecimal` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicDecimal : ServiceStack.IDynamicNumber { public System.Decimal Convert(object value) => throw null; @@ -180,7 +343,7 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.DynamicDouble` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicDouble` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicDouble : ServiceStack.IDynamicNumber { public double Convert(object value) => throw null; @@ -209,7 +372,7 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.DynamicFloat` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicFloat` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicFloat : ServiceStack.IDynamicNumber { public float Convert(object value) => throw null; @@ -238,7 +401,7 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.DynamicInt` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicInt` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicInt : ServiceStack.IDynamicNumber { public int Convert(object value) => throw null; @@ -267,7 +430,7 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.DynamicJson` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicJson` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicJson : System.Dynamic.DynamicObject { public static dynamic Deserialize(string json) => throw null; @@ -278,7 +441,7 @@ namespace ServiceStack public override bool TrySetMember(System.Dynamic.SetMemberBinder binder, object value) => throw null; } - // Generated from `ServiceStack.DynamicLong` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicLong` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicLong : ServiceStack.IDynamicNumber { public System.Int64 Convert(object value) => throw null; @@ -307,7 +470,7 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.DynamicNumber` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicNumber` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DynamicNumber { public static object Add(object lhs, object rhs) => throw null; @@ -322,8 +485,8 @@ namespace ServiceStack public static object Div(object lhs, object rhs) => throw null; public static object Divide(object lhs, object rhs) => throw null; public static ServiceStack.IDynamicNumber Get(object obj) => throw null; - public static ServiceStack.IDynamicNumber GetNumber(object lhs, object rhs) => throw null; public static ServiceStack.IDynamicNumber GetNumber(System.Type type) => throw null; + public static ServiceStack.IDynamicNumber GetNumber(object lhs, object rhs) => throw null; public static bool IsNumber(System.Type type) => throw null; public static object Log(object lhs, object rhs) => throw null; public static object Max(object lhs, object rhs) => throw null; @@ -339,7 +502,7 @@ namespace ServiceStack public static bool TryParseIntoBestFit(string strValue, out object result) => throw null; } - // Generated from `ServiceStack.DynamicSByte` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicSByte` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicSByte : ServiceStack.IDynamicNumber { public System.SByte Convert(object value) => throw null; @@ -368,7 +531,7 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.DynamicShort` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicShort` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicShort : ServiceStack.IDynamicNumber { public System.Int16 Convert(object value) => throw null; @@ -397,7 +560,7 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.DynamicUInt` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicUInt` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicUInt : ServiceStack.IDynamicNumber { public System.UInt32 Convert(object value) => throw null; @@ -426,7 +589,7 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.DynamicULong` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicULong` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicULong : ServiceStack.IDynamicNumber { public System.UInt64 Convert(object value) => throw null; @@ -455,7 +618,7 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.DynamicUShort` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DynamicUShort` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicUShort : ServiceStack.IDynamicNumber { public System.UInt16 Convert(object value) => throw null; @@ -484,13 +647,13 @@ namespace ServiceStack public object sub(object lhs, object rhs) => throw null; } - // Generated from `ServiceStack.EmptyCtorDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmptyCtorDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object EmptyCtorDelegate(); - // Generated from `ServiceStack.EmptyCtorFactoryDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EmptyCtorFactoryDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate ServiceStack.EmptyCtorDelegate EmptyCtorFactoryDelegate(System.Type type); - // Generated from `ServiceStack.FieldAccessor` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FieldAccessor` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FieldAccessor { public FieldAccessor(System.Reflection.FieldInfo fieldInfo, ServiceStack.GetMemberDelegate publicGetter, ServiceStack.SetMemberDelegate publicSetter, ServiceStack.SetMemberRefDelegate publicSetterRef) => throw null; @@ -500,23 +663,30 @@ namespace ServiceStack public ServiceStack.SetMemberRefDelegate PublicSetterRef { get => throw null; } } - // Generated from `ServiceStack.FieldInvoker` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FieldInvoker` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class FieldInvoker { - public static ServiceStack.GetMemberDelegate CreateGetter(this System.Reflection.FieldInfo fieldInfo) => throw null; public static ServiceStack.GetMemberDelegate CreateGetter(this System.Reflection.FieldInfo fieldInfo) => throw null; - public static ServiceStack.SetMemberDelegate CreateSetter(this System.Reflection.FieldInfo fieldInfo) => throw null; + public static ServiceStack.GetMemberDelegate CreateGetter(this System.Reflection.FieldInfo fieldInfo) => throw null; public static ServiceStack.SetMemberDelegate CreateSetter(this System.Reflection.FieldInfo fieldInfo) => throw null; + public static ServiceStack.SetMemberDelegate CreateSetter(this System.Reflection.FieldInfo fieldInfo) => throw null; public static ServiceStack.SetMemberRefDelegate SetExpressionRef(this System.Reflection.FieldInfo fieldInfo) => throw null; } - // Generated from `ServiceStack.GetMemberDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GetMemberDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object GetMemberDelegate(object instance); - // Generated from `ServiceStack.GetMemberDelegate<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GetMemberDelegate<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object GetMemberDelegate(T instance); - // Generated from `ServiceStack.HttpHeaders` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpClientExt` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class HttpClientExt + { + public static System.Int64? GetContentLength(this System.Net.Http.HttpResponseMessage res) => throw null; + public static bool MatchesContentType(this System.Net.Http.HttpResponseMessage res, string matchesContentType) => throw null; + } + + // Generated from `ServiceStack.HttpHeaders` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpHeaders { public const string Accept = default; @@ -590,7 +760,7 @@ namespace ServiceStack public const string XUserAuthId = default; } - // Generated from `ServiceStack.HttpMethods` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpMethods` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpMethods { public static System.Collections.Generic.HashSet AllVerbs; @@ -605,65 +775,72 @@ namespace ServiceStack public const string Put = default; } - // Generated from `ServiceStack.HttpResultsFilter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpResultsFilter : System.IDisposable, ServiceStack.IHttpResultsFilter + // Generated from `ServiceStack.HttpRequestConfig` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HttpRequestConfig { - public System.Byte[] BytesResult { get => throw null; set => throw null; } - public System.Func BytesResultFn { get => throw null; set => throw null; } - public void Dispose() => throw null; - public System.Byte[] GetBytes(System.Net.HttpWebRequest webReq, System.Byte[] reqBody) => throw null; - public string GetString(System.Net.HttpWebRequest webReq, string reqBody) => throw null; - public HttpResultsFilter(string stringResult = default(string), System.Byte[] bytesResult = default(System.Byte[])) => throw null; - public string StringResult { get => throw null; set => throw null; } - public System.Func StringResultFn { get => throw null; set => throw null; } - public System.Action UploadFileFn { get => throw null; set => throw null; } - public void UploadStream(System.Net.HttpWebRequest webRequest, System.IO.Stream fileStream, string fileName) => throw null; + public string Accept { get => throw null; set => throw null; } + public void AddHeader(string name, string value) => throw null; + public ServiceStack.NameValue Authorization { get => throw null; set => throw null; } + public string ContentType { get => throw null; set => throw null; } + public string Expect { get => throw null; set => throw null; } + public System.Collections.Generic.List Headers { get => throw null; set => throw null; } + public HttpRequestConfig() => throw null; + public ServiceStack.LongRange Range { get => throw null; set => throw null; } + public string Referer { get => throw null; set => throw null; } + public void SetAuthBasic(string name, string value) => throw null; + public void SetAuthBearer(string value) => throw null; + public void SetRange(System.Int64 from, System.Int64? to = default(System.Int64?)) => throw null; + public string[] TransferEncoding { get => throw null; set => throw null; } + public bool? TransferEncodingChunked { get => throw null; set => throw null; } + public string UserAgent { get => throw null; set => throw null; } } - // Generated from `ServiceStack.HttpStatus` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HttpStatus - { - public static string GetStatusDescription(int statusCode) => throw null; - } - - // Generated from `ServiceStack.HttpUtils` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpUtils { - public static string AddHashParam(this string url, string key, string val) => throw null; public static string AddHashParam(this string url, string key, object val) => throw null; - public static string AddQueryParam(this string url, string key, string val, bool encode = default(bool)) => throw null; - public static string AddQueryParam(this string url, string key, object val, bool encode = default(bool)) => throw null; + public static string AddHashParam(this string url, string key, string val) => throw null; + public static void AddHeader(this System.Net.Http.HttpRequestMessage res, string name, string value) => throw null; public static string AddQueryParam(this string url, object key, string val, bool encode = default(bool)) => throw null; + public static string AddQueryParam(this string url, string key, object val, bool encode = default(bool)) => throw null; + public static string AddQueryParam(this string url, string key, string val, bool encode = default(bool)) => throw null; public static System.Threading.Tasks.Task ConvertTo(this System.Threading.Tasks.Task task) where TDerived : TBase => throw null; - public static string DeleteFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task DeleteFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Byte[] GetBytesFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task GetBytesFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string GetCsvFromUrl(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task GetCsvFromUrlAsync(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Net.HttpWebResponse GetErrorResponse(this string url) => throw null; - public static System.Threading.Tasks.Task GetErrorResponseAsync(this string url) => throw null; - public static string GetJsonFromUrl(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task GetJsonFromUrlAsync(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetRequestStreamAsync(this System.Net.WebRequest request) => throw null; + public static System.Net.Http.HttpClient Create() => throw null; + public static System.Func CreateClient { get => throw null; set => throw null; } + public static string DeleteFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task DeleteFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void DownloadFileTo(this string downloadUrl, string fileName, System.Collections.Generic.List headers = default(System.Collections.Generic.List)) => throw null; + public static System.Byte[] GetBytesFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task GetBytesFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string GetCsvFromUrl(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task GetCsvFromUrlAsync(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Net.Http.HttpResponseMessage GetErrorResponse(this string url) => throw null; + public static System.Threading.Tasks.Task GetErrorResponseAsync(this string url, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string GetHeader(this System.Net.Http.HttpRequestMessage req, string name) => throw null; + public static string GetHeader(this System.Net.Http.HttpResponseMessage res, string name) => throw null; + public static string GetJsonFromUrl(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task GetJsonFromUrlAsync(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetRequestStreamAsync(this System.Net.HttpWebRequest request) => throw null; - public static System.Threading.Tasks.Task GetResponseAsync(this System.Net.WebRequest request) => throw null; + public static System.Threading.Tasks.Task GetRequestStreamAsync(this System.Net.WebRequest request) => throw null; public static System.Threading.Tasks.Task GetResponseAsync(this System.Net.HttpWebRequest request) => throw null; + public static System.Threading.Tasks.Task GetResponseAsync(this System.Net.WebRequest request) => throw null; public static string GetResponseBody(this System.Exception ex) => throw null; public static System.Threading.Tasks.Task GetResponseBodyAsync(this System.Exception ex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Net.HttpStatusCode? GetResponseStatus(this string url) => throw null; - public static System.Net.HttpStatusCode? GetStatus(this System.Net.WebException webEx) => throw null; public static System.Net.HttpStatusCode? GetStatus(this System.Exception ex) => throw null; - public static System.IO.Stream GetStreamFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task GetStreamFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string GetStringFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task GetStringFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string GetXmlFromUrl(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task GetXmlFromUrlAsync(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Net.HttpStatusCode? GetStatus(this System.Net.Http.HttpRequestException ex) => throw null; + public static System.Net.HttpStatusCode? GetStatus(this System.Net.WebException webEx) => throw null; + public static System.IO.Stream GetStreamFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task GetStreamFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string GetStringFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task GetStringFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string GetXmlFromUrl(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task GetXmlFromUrlAsync(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static bool HasRequestBody(string httpMethod) => throw null; public static bool HasStatus(this System.Exception ex, System.Net.HttpStatusCode statusCode) => throw null; - public static string HeadFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task HeadFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string HeadFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task HeadFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Func HttpClientHandlerFactory { get => throw null; set => throw null; } public static bool IsAny300(this System.Exception ex) => throw null; public static bool IsAny400(this System.Exception ex) => throw null; public static bool IsAny500(this System.Exception ex) => throw null; @@ -673,85 +850,97 @@ namespace ServiceStack public static bool IsNotFound(this System.Exception ex) => throw null; public static bool IsNotModified(this System.Exception ex) => throw null; public static bool IsUnauthorized(this System.Exception ex) => throw null; - public static string OptionsFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task OptionsFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PatchJsonToUrl(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static string PatchJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PatchJsonToUrlAsync(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PatchJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PatchStringToUrl(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PatchStringToUrlAsync(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PatchToUrl(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static string PatchToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PatchToUrlAsync(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PatchToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Byte[] PostBytesToUrl(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostBytesToUrlAsync(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PostCsvToUrl(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static string PostCsvToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostCsvToUrlAsync(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Net.WebResponse PostFileToUrl(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostFileToUrlAsync(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PostJsonToUrl(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static string PostJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostJsonToUrlAsync(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PostJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.IO.Stream PostStreamToUrl(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostStreamToUrlAsync(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PostStringToUrl(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostStringToUrlAsync(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PostToUrl(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static string PostToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostToUrlAsync(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PostToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PostXmlToUrl(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static string PostXmlToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostXmlToUrlAsync(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Byte[] PutBytesToUrl(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutBytesToUrlAsync(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PutCsvToUrl(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static string PutCsvToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutCsvToUrlAsync(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Net.WebResponse PutFileToUrl(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutFileToUrlAsync(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PutJsonToUrl(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static string PutJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutJsonToUrlAsync(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PutJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.IO.Stream PutStreamToUrl(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutStreamToUrlAsync(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PutStringToUrl(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutStringToUrlAsync(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PutToUrl(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static string PutToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutToUrlAsync(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PutToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PutXmlToUrl(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static string PutXmlToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutXmlToUrlAsync(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string OptionsFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task OptionsFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PatchJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PatchJsonToUrl(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PatchJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PatchJsonToUrlAsync(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PatchStringToUrl(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PatchStringToUrlAsync(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PatchToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PatchToUrl(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PatchToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PatchToUrlAsync(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Byte[] PostBytesToUrl(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PostBytesToUrlAsync(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PostCsvToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PostCsvToUrl(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PostCsvToUrlAsync(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Net.Http.HttpResponseMessage PostFileToUrl(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PostFileToUrlAsync(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PostJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PostJsonToUrl(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PostJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PostJsonToUrlAsync(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.IO.Stream PostStreamToUrl(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PostStreamToUrlAsync(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PostStringToUrl(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PostStringToUrlAsync(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PostToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PostToUrl(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PostToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PostToUrlAsync(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PostXmlToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PostXmlToUrl(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PostXmlToUrlAsync(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Byte[] PutBytesToUrl(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PutBytesToUrlAsync(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PutCsvToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PutCsvToUrl(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PutCsvToUrlAsync(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Net.Http.HttpResponseMessage PutFileToUrl(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PutFileToUrlAsync(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PutJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PutJsonToUrl(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PutJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutJsonToUrlAsync(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.IO.Stream PutStreamToUrl(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PutStreamToUrlAsync(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PutStringToUrl(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PutStringToUrlAsync(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PutToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PutToUrl(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PutToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutToUrlAsync(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PutXmlToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PutXmlToUrl(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PutXmlToUrlAsync(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IEnumerable ReadLines(this System.Net.Http.HttpResponseMessage webRes) => throw null; public static System.Collections.Generic.IEnumerable ReadLines(this System.Net.WebResponse webRes) => throw null; + public static string ReadToEnd(this System.Net.Http.HttpResponseMessage webRes) => throw null; public static string ReadToEnd(this System.Net.WebResponse webRes) => throw null; + public static System.Threading.Tasks.Task ReadToEndAsync(this System.Net.Http.HttpResponseMessage webRes) => throw null; public static System.Threading.Tasks.Task ReadToEndAsync(this System.Net.WebResponse webRes) => throw null; - public static ServiceStack.IHttpResultsFilter ResultsFilter; - public static System.Byte[] SendBytesToUrl(this string url, string method = default(string), System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task SendBytesToUrlAsync(this string url, string method = default(string), System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.IO.Stream SendStreamToUrl(this string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task SendStreamToUrlAsync(this string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string SendStringToUrl(this string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task SendStringToUrlAsync(this string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.Dictionary> RequestHeadersResolver { get => throw null; set => throw null; } + public static System.Collections.Generic.Dictionary> ResponseHeadersResolver { get => throw null; set => throw null; } + public static System.Byte[] SendBytesToUrl(this System.Net.Http.HttpClient client, string url, string method = default(string), System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Byte[] SendBytesToUrl(this string url, string method = default(string), System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task SendBytesToUrlAsync(this System.Net.Http.HttpClient client, string url, string method = default(string), System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendBytesToUrlAsync(this string url, string method = default(string), System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.IO.Stream SendStreamToUrl(this System.Net.Http.HttpClient client, string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.IO.Stream SendStreamToUrl(this string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task SendStreamToUrlAsync(this System.Net.Http.HttpClient client, string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendStreamToUrlAsync(this string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string SendStringToUrl(this System.Net.Http.HttpClient client, string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string SendStringToUrl(this string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task SendStringToUrlAsync(this System.Net.Http.HttpClient client, string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendStringToUrlAsync(this string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string SetHashParam(this string url, string key, string val) => throw null; public static string SetQueryParam(this string url, string key, string val) => throw null; - public static void UploadFile(this System.Net.WebRequest webRequest, System.IO.Stream fileStream, string fileName, string mimeType, string accept = default(string), System.Action requestFilter = default(System.Action), string method = default(string), string field = default(string)) => throw null; - public static void UploadFile(this System.Net.WebRequest webRequest, System.IO.Stream fileStream, string fileName) => throw null; - public static System.Net.WebResponse UploadFile(this System.Net.WebRequest webRequest, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType) => throw null; - public static System.Threading.Tasks.Task UploadFileAsync(this System.Net.WebRequest webRequest, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType) => throw null; - public static System.Threading.Tasks.Task UploadFileAsync(this System.Net.WebRequest webRequest, System.IO.Stream fileStream, string fileName, string mimeType, string accept = default(string), System.Action requestFilter = default(System.Action), string method = default(string), string field = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UploadFileAsync(this System.Net.WebRequest webRequest, System.IO.Stream fileStream, string fileName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Net.Http.HttpResponseMessage UploadFile(this System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName, string mimeType = default(string), string accept = default(string), string method = default(string), string fieldName = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static void UploadFile(this System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName) => throw null; + public static System.Net.Http.HttpResponseMessage UploadFile(this System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName, string mimeType, string accept = default(string), string method = default(string), string field = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task UploadFileAsync(this System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName, string mimeType = default(string), string accept = default(string), string method = default(string), string fieldName = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UploadFileAsync(this System.Net.Http.HttpRequestMessage webRequest, System.IO.Stream fileStream, string fileName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UploadFileAsync(this System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName, string mimeType = default(string), string accept = default(string), string method = default(string), string fieldName = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Text.Encoding UseEncoding { get => throw null; set => throw null; } public static string UserAgent; + public static System.Net.Http.HttpRequestMessage With(this System.Net.Http.HttpRequestMessage httpReq, System.Action configure) => throw null; + public static System.Net.Http.HttpRequestMessage WithHeader(this System.Net.Http.HttpRequestMessage httpReq, string name, string value) => throw null; } - // Generated from `ServiceStack.IDynamicNumber` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IDynamicNumber` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDynamicNumber { object ConvertFrom(object value); @@ -777,52 +966,44 @@ namespace ServiceStack object sub(object lhs, object rhs); } - // Generated from `ServiceStack.IHasStatusCode` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasStatusCode` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasStatusCode { int StatusCode { get; } } - // Generated from `ServiceStack.IHasStatusDescription` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasStatusDescription` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasStatusDescription { string StatusDescription { get; } } - // Generated from `ServiceStack.IHttpResultsFilter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHttpResultsFilter : System.IDisposable - { - System.Byte[] GetBytes(System.Net.HttpWebRequest webReq, System.Byte[] reqBody); - string GetString(System.Net.HttpWebRequest webReq, string reqBody); - void UploadStream(System.Net.HttpWebRequest webRequest, System.IO.Stream fileStream, string fileName); - } - - // Generated from `ServiceStack.KeyValuePairs` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.KeyValuePairs` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class KeyValuePairs : System.Collections.Generic.List> { public static System.Collections.Generic.KeyValuePair Create(string key, object value) => throw null; - public KeyValuePairs(int capacity) => throw null; - public KeyValuePairs(System.Collections.Generic.IEnumerable> collection) => throw null; public KeyValuePairs() => throw null; + public KeyValuePairs(System.Collections.Generic.IEnumerable> collection) => throw null; + public KeyValuePairs(int capacity) => throw null; } - // Generated from `ServiceStack.KeyValueStrings` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.KeyValueStrings` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class KeyValueStrings : System.Collections.Generic.List> { public static System.Collections.Generic.KeyValuePair Create(string key, string value) => throw null; - public KeyValueStrings(int capacity) => throw null; - public KeyValueStrings(System.Collections.Generic.IEnumerable> collection) => throw null; public KeyValueStrings() => throw null; + public KeyValueStrings(System.Collections.Generic.IEnumerable> collection) => throw null; + public KeyValueStrings(int capacity) => throw null; } - // Generated from `ServiceStack.LicenseException` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LicenseException` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LicenseException : System.Exception { - public LicenseException(string message, System.Exception innerException) => throw null; public LicenseException(string message) => throw null; + public LicenseException(string message, System.Exception innerException) => throw null; } - // Generated from `ServiceStack.LicenseFeature` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LicenseFeature` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum LicenseFeature { @@ -845,7 +1026,7 @@ namespace ServiceStack Text, } - // Generated from `ServiceStack.LicenseKey` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LicenseKey` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LicenseKey { public System.DateTime Expiry { get => throw null; set => throw null; } @@ -857,7 +1038,7 @@ namespace ServiceStack public ServiceStack.LicenseType Type { get => throw null; set => throw null; } } - // Generated from `ServiceStack.LicenseMeta` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LicenseMeta` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum LicenseMeta { @@ -866,7 +1047,7 @@ namespace ServiceStack Subscription, } - // Generated from `ServiceStack.LicenseType` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LicenseType` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum LicenseType { AwsBusiness, @@ -874,6 +1055,8 @@ namespace ServiceStack Business, Enterprise, Free, + FreeIndividual, + FreeOpenSource, Indie, OrmLiteBusiness, OrmLiteIndie, @@ -888,21 +1071,17 @@ namespace ServiceStack Trial, } - // Generated from `ServiceStack.LicenseUtils` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LicenseUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class LicenseUtils { - public static ServiceStack.LicenseFeature ActivatedLicenseFeatures() => throw null; - public static void ApprovedUsage(ServiceStack.LicenseFeature licenseFeature, ServiceStack.LicenseFeature requestedFeature, int allowedUsage, int actualUsage, string message) => throw null; - public static void AssertEvaluationLicense() => throw null; - public static void AssertValidUsage(ServiceStack.LicenseFeature feature, ServiceStack.QuotaType quotaType, int count) => throw null; - // Generated from `ServiceStack.LicenseUtils+ErrorMessages` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LicenseUtils+ErrorMessages` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ErrorMessages { public const string UnauthorizedAccessRequest = default; } - // Generated from `ServiceStack.LicenseUtils+FreeQuotas` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LicenseUtils+FreeQuotas` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class FreeQuotas { public const int AwsTables = default; @@ -915,6 +1094,11 @@ namespace ServiceStack } + public static ServiceStack.LicenseFeature ActivatedLicenseFeatures() => throw null; + public static void ApprovedUsage(ServiceStack.LicenseFeature licensedFeatures, ServiceStack.LicenseFeature requestedFeature, int allowedUsage, int actualUsage, string message) => throw null; + public static void ApprovedUsage(int allowedUsage, int actualUsage, string message) => throw null; + public static void AssertEvaluationLicense() => throw null; + public static void AssertValidUsage(ServiceStack.LicenseFeature feature, ServiceStack.QuotaType quotaType, int count) => throw null; public static string GetHashKeyToSign(this ServiceStack.LicenseKey key) => throw null; public static System.Exception GetInnerMostException(this System.Exception ex) => throw null; public static ServiceStack.LicenseFeature GetLicensedFeatures(this ServiceStack.LicenseKey key) => throw null; @@ -928,14 +1112,14 @@ namespace ServiceStack public const string RuntimePublicKey = default; public static ServiceStack.LicenseKey ToLicenseKey(this string licenseKeyText) => throw null; public static ServiceStack.LicenseKey ToLicenseKeyFallback(this string licenseKeyText) => throw null; - public static bool VerifyLicenseKeyText(this string licenseKeyText, out ServiceStack.LicenseKey key) => throw null; public static ServiceStack.LicenseKey VerifyLicenseKeyText(string licenseKeyText) => throw null; + public static bool VerifyLicenseKeyText(this string licenseKeyText, out ServiceStack.LicenseKey key) => throw null; public static bool VerifyLicenseKeyTextFallback(this string licenseKeyText, out ServiceStack.LicenseKey key) => throw null; public static bool VerifySha1Data(this System.Security.Cryptography.RSACryptoServiceProvider RSAalg, System.Byte[] unsignedData, System.Byte[] encryptedData) => throw null; public static bool VerifySignedHash(System.Byte[] DataToVerify, System.Byte[] SignedData, System.Security.Cryptography.RSAParameters Key) => throw null; } - // Generated from `ServiceStack.Licensing` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Licensing` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Licensing { public static void RegisterLicense(string licenseKeyText) => throw null; @@ -943,7 +1127,7 @@ namespace ServiceStack public static void RegisterLicenseFromFileIfExists(string filePath) => throw null; } - // Generated from `ServiceStack.ListExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ListExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ListExtensions { public static System.Collections.Generic.List Add(this System.Collections.Generic.List types) => throw null; @@ -951,21 +1135,40 @@ namespace ServiceStack public static T[] InArray(this T value) => throw null; public static System.Collections.Generic.List InList(this T value) => throw null; public static bool IsNullOrEmpty(this System.Collections.Generic.List list) => throw null; - public static string Join(this System.Collections.Generic.IEnumerable values, string seperator) => throw null; public static string Join(this System.Collections.Generic.IEnumerable values) => throw null; + public static string Join(this System.Collections.Generic.IEnumerable values, string seperator) => throw null; public static T[] NewArray(this T[] array, T with = default(T), T without = default(T)) where T : class => throw null; public static int NullableCount(this System.Collections.Generic.List list) => throw null; + public static System.Linq.IQueryable OrderBy(this System.Linq.IQueryable source, string sqlOrderByList) => throw null; public static System.Collections.Generic.IEnumerable SafeWhere(this System.Collections.Generic.List list, System.Func predicate) => throw null; } - // Generated from `ServiceStack.MapExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MapExtensions + // Generated from `ServiceStack.LongRange` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class LongRange : System.IEquatable { - public static string Join(this System.Collections.Generic.Dictionary values, string itemSeperator, string keySeperator) => throw null; - public static string Join(this System.Collections.Generic.Dictionary values) => throw null; + public static bool operator !=(ServiceStack.LongRange left, ServiceStack.LongRange right) => throw null; + public static bool operator ==(ServiceStack.LongRange left, ServiceStack.LongRange right) => throw null; + public void Deconstruct(out System.Int64 from, out System.Int64? to) => throw null; + protected virtual System.Type EqualityContract { get => throw null; } + public virtual bool Equals(ServiceStack.LongRange other) => throw null; + public override bool Equals(object obj) => throw null; + public System.Int64 From { get => throw null; } + public override int GetHashCode() => throw null; + protected LongRange(ServiceStack.LongRange original) => throw null; + public LongRange(System.Int64 from, System.Int64? to = default(System.Int64?)) => throw null; + protected virtual bool PrintMembers(System.Text.StringBuilder builder) => throw null; + public System.Int64? To { get => throw null; } + public override string ToString() => throw null; } - // Generated from `ServiceStack.MimeTypes` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MapExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class MapExtensions + { + public static string Join(this System.Collections.Generic.Dictionary values) => throw null; + public static string Join(this System.Collections.Generic.Dictionary values, string itemSeperator, string keySeperator) => throw null; + } + + // Generated from `ServiceStack.MimeTypes` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MimeTypes { public const string Binary = default; @@ -1018,15 +1221,33 @@ namespace ServiceStack public const string YamlText = default; } - // Generated from `ServiceStack.NetCorePclExport` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCorePclExport : ServiceStack.NetStandardPclExport + // Generated from `ServiceStack.NameValue` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NameValue : System.IEquatable + { + public static bool operator !=(ServiceStack.NameValue left, ServiceStack.NameValue right) => throw null; + public static bool operator ==(ServiceStack.NameValue left, ServiceStack.NameValue right) => throw null; + public void Deconstruct(out string name, out string value) => throw null; + protected virtual System.Type EqualityContract { get => throw null; } + public virtual bool Equals(ServiceStack.NameValue other) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public string Name { get => throw null; } + protected NameValue(ServiceStack.NameValue original) => throw null; + public NameValue(string name, string value) => throw null; + protected virtual bool PrintMembers(System.Text.StringBuilder builder) => throw null; + public override string ToString() => throw null; + public string Value { get => throw null; } + } + + // Generated from `ServiceStack.Net6PclExport` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Net6PclExport : ServiceStack.NetStandardPclExport { public override ServiceStack.Text.Common.ParseStringDelegate GetJsReaderParseMethod(System.Type type) => throw null; public override ServiceStack.Text.Common.ParseStringSpanDelegate GetJsReaderParseStringSpanMethod(System.Type type) => throw null; - public NetCorePclExport() => throw null; + public Net6PclExport() => throw null; } - // Generated from `ServiceStack.NetStandardPclExport` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NetStandardPclExport` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetStandardPclExport : ServiceStack.PclExport { public override void AddCompression(System.Net.WebRequest webReq) => throw null; @@ -1071,29 +1292,43 @@ namespace ServiceStack public override void WriteLine(string format, params object[] args) => throw null; } - // Generated from `ServiceStack.ObjectDictionary` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ObjectDictionary` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ObjectDictionary : System.Collections.Generic.Dictionary { - public ObjectDictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ObjectDictionary(int capacity) => throw null; - public ObjectDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ObjectDictionary(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ObjectDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; public ObjectDictionary() => throw null; + public ObjectDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; + public ObjectDictionary(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public ObjectDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; protected ObjectDictionary(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ObjectDictionary(int capacity) => throw null; + public ObjectDictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; } - // Generated from `ServiceStack.PathUtils` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrmLiteDiagnosticEvent` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class OrmLiteDiagnosticEvent : ServiceStack.DiagnosticEvent + { + public System.Data.IDbCommand Command { get => throw null; set => throw null; } + public System.Data.IDbConnection Connection { get => throw null; set => throw null; } + public System.Guid? ConnectionId { get => throw null; set => throw null; } + public System.Data.IsolationLevel? IsolationLevel { get => throw null; set => throw null; } + public OrmLiteDiagnosticEvent() => throw null; + public override string Source { get => throw null; } + public string TransactionName { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.PathUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PathUtils { public static void AppendPaths(System.Text.StringBuilder sb, string[] paths) => throw null; + public static string AssertDir(this System.IO.DirectoryInfo dirInfo) => throw null; + public static string AssertDir(this System.IO.FileInfo fileInfo) => throw null; public static string AssertDir(this string dirPath) => throw null; public static string CombinePaths(params string[] paths) => throw null; - public static string CombineWith(this string path, string withPath) => throw null; - public static string CombineWith(this string path, params string[] thesePaths) => throw null; public static string CombineWith(this string path, params object[] thesePaths) => throw null; - public static string MapAbsolutePath(this string relativePath, string appendPartialPathModifier) => throw null; + public static string CombineWith(this string path, params string[] thesePaths) => throw null; + public static string CombineWith(this string path, string withPath) => throw null; public static string MapAbsolutePath(this string relativePath) => throw null; + public static string MapAbsolutePath(this string relativePath, string appendPartialPathModifier) => throw null; public static string MapHostAbsolutePath(this string relativePath) => throw null; public static string MapProjectPath(this string relativePath) => throw null; public static string MapProjectPlatformPath(this string relativePath) => throw null; @@ -1101,9 +1336,18 @@ namespace ServiceStack public static string[] ToStrings(object[] thesePaths) => throw null; } - // Generated from `ServiceStack.PclExport` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PclExport` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class PclExport { + // Generated from `ServiceStack.PclExport+Platforms` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Platforms + { + public const string Net6 = default; + public const string NetFX = default; + public const string NetStandard = default; + } + + public virtual void AddCompression(System.Net.WebRequest webRequest) => throw null; public virtual void AddHeader(System.Net.WebRequest webReq, string name, string value) => throw null; public System.Char AltDirSep; @@ -1113,15 +1357,14 @@ namespace ServiceStack public static void Configure(ServiceStack.PclExport instance) => throw null; public static bool ConfigureProvider(string typeName) => throw null; public virtual void CreateDirectory(string dirPath) => throw null; - public virtual ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; public virtual ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public virtual ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public virtual ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public virtual ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public virtual System.Net.HttpWebRequest CreateWebRequest(string requestUri, bool? emulateHttpViaPost = default(bool?)) => throw null; + public virtual ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public System.Char DirSep; public static System.Char[] DirSeps; public virtual bool DirectoryExists(string dirPath) => throw null; @@ -1131,8 +1374,8 @@ namespace ServiceStack public virtual System.Type FindType(string typeName, string assemblyName) => throw null; public virtual System.Reflection.Assembly[] GetAllAssemblies() => throw null; public virtual System.Byte[] GetAsciiBytes(string str) => throw null; - public virtual string GetAsciiString(System.Byte[] bytes, int index, int count) => throw null; public virtual string GetAsciiString(System.Byte[] bytes) => throw null; + public virtual string GetAsciiString(System.Byte[] bytes, int index, int count) => throw null; public virtual string GetAssemblyCodeBase(System.Reflection.Assembly assembly) => throw null; public virtual string GetAssemblyPath(System.Type source) => throw null; public virtual ServiceStack.Text.Common.ParseStringDelegate GetDictionaryParseMethod(System.Type type) where TSerializer : ServiceStack.Text.Common.ITypeSerializer => throw null; @@ -1151,8 +1394,8 @@ namespace ServiceStack public virtual string GetStackTrace() => throw null; public virtual System.Text.Encoding GetUTF8Encoding(bool emitBom = default(bool)) => throw null; public virtual System.Runtime.Serialization.DataContractAttribute GetWeakDataContract(System.Type type) => throw null; - public virtual System.Runtime.Serialization.DataMemberAttribute GetWeakDataMember(System.Reflection.PropertyInfo pi) => throw null; public virtual System.Runtime.Serialization.DataMemberAttribute GetWeakDataMember(System.Reflection.FieldInfo pi) => throw null; + public virtual System.Runtime.Serialization.DataMemberAttribute GetWeakDataMember(System.Reflection.PropertyInfo pi) => throw null; public virtual bool InSameAssembly(System.Type t1, System.Type t2) => throw null; public virtual void InitHttpWebRequest(System.Net.HttpWebRequest httpReq, System.Int64? contentLength = default(System.Int64?), bool allowAutoRedirect = default(bool), bool keepAlive = default(bool)) => throw null; public static ServiceStack.PclExport Instance; @@ -1168,15 +1411,6 @@ namespace ServiceStack public virtual System.DateTime ParseXsdDateTimeAsUtc(string dateTimeStr) => throw null; protected PclExport() => throw null; public string PlatformName; - // Generated from `ServiceStack.PclExport+Platforms` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Platforms - { - public const string Net45 = default; - public const string NetCore = default; - public const string NetStandard = default; - } - - public abstract string ReadAllText(string filePath); public static ServiceStack.Text.ReflectionOptimizer Reflection { get => throw null; } public System.Text.RegularExpressions.RegexOptions RegexOptions; @@ -1194,50 +1428,50 @@ namespace ServiceStack public virtual ServiceStack.LicenseKey VerifyLicenseKeyText(string licenseKeyText) => throw null; public virtual ServiceStack.LicenseKey VerifyLicenseKeyTextFallback(string licenseKeyText) => throw null; public virtual System.Threading.Tasks.Task WriteAndFlushAsync(System.IO.Stream stream, System.Byte[] bytes) => throw null; - public virtual void WriteLine(string line, params object[] args) => throw null; public virtual void WriteLine(string line) => throw null; + public virtual void WriteLine(string line, params object[] args) => throw null; } - // Generated from `ServiceStack.PlatformExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PlatformExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PlatformExtensions { - public static System.Type AddAttributes(this System.Type type, params System.Attribute[] attrs) => throw null; public static System.Reflection.PropertyInfo AddAttributes(this System.Reflection.PropertyInfo propertyInfo, params System.Attribute[] attrs) => throw null; - public static object[] AllAttributes(this System.Type type, System.Type attrType) => throw null; - public static object[] AllAttributes(this System.Type type) => throw null; - public static object[] AllAttributes(this System.Reflection.PropertyInfo propertyInfo, System.Type attrType) => throw null; - public static object[] AllAttributes(this System.Reflection.PropertyInfo propertyInfo) => throw null; - public static object[] AllAttributes(this System.Reflection.ParameterInfo paramInfo, System.Type attrType) => throw null; - public static object[] AllAttributes(this System.Reflection.ParameterInfo paramInfo) => throw null; - public static object[] AllAttributes(this System.Reflection.MemberInfo memberInfo, System.Type attrType) => throw null; - public static object[] AllAttributes(this System.Reflection.MemberInfo memberInfo) => throw null; - public static object[] AllAttributes(this System.Reflection.FieldInfo fieldInfo, System.Type attrType) => throw null; - public static object[] AllAttributes(this System.Reflection.FieldInfo fieldInfo) => throw null; + public static System.Type AddAttributes(this System.Type type, params System.Attribute[] attrs) => throw null; public static object[] AllAttributes(this System.Reflection.Assembly assembly) => throw null; - public static TAttr[] AllAttributes(this System.Type type) => throw null; - public static TAttr[] AllAttributes(this System.Reflection.PropertyInfo pi) => throw null; - public static TAttr[] AllAttributes(this System.Reflection.ParameterInfo pi) => throw null; - public static TAttr[] AllAttributes(this System.Reflection.MemberInfo mi) => throw null; + public static object[] AllAttributes(this System.Reflection.FieldInfo fieldInfo) => throw null; + public static object[] AllAttributes(this System.Reflection.FieldInfo fieldInfo, System.Type attrType) => throw null; + public static object[] AllAttributes(this System.Reflection.MemberInfo memberInfo) => throw null; + public static object[] AllAttributes(this System.Reflection.MemberInfo memberInfo, System.Type attrType) => throw null; + public static object[] AllAttributes(this System.Reflection.ParameterInfo paramInfo) => throw null; + public static object[] AllAttributes(this System.Reflection.ParameterInfo paramInfo, System.Type attrType) => throw null; + public static object[] AllAttributes(this System.Reflection.PropertyInfo propertyInfo) => throw null; + public static object[] AllAttributes(this System.Reflection.PropertyInfo propertyInfo, System.Type attrType) => throw null; + public static object[] AllAttributes(this System.Type type) => throw null; + public static object[] AllAttributes(this System.Type type, System.Type attrType) => throw null; public static TAttr[] AllAttributes(this System.Reflection.FieldInfo fi) => throw null; - public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Type type) => throw null; - public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Reflection.PropertyInfo propertyInfo, System.Type attrType) => throw null; + public static TAttr[] AllAttributes(this System.Reflection.MemberInfo mi) => throw null; + public static TAttr[] AllAttributes(this System.Reflection.ParameterInfo pi) => throw null; + public static TAttr[] AllAttributes(this System.Reflection.PropertyInfo pi) => throw null; + public static TAttr[] AllAttributes(this System.Type type) => throw null; public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Reflection.PropertyInfo propertyInfo) => throw null; - public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Type type) => throw null; + public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Reflection.PropertyInfo propertyInfo, System.Type attrType) => throw null; + public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Type type) => throw null; public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Reflection.PropertyInfo pi) => throw null; + public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Type type) => throw null; public static System.Reflection.PropertyInfo[] AllProperties(this System.Type type) => throw null; public static bool AssignableFrom(this System.Type type, System.Type fromType) => throw null; public static System.Type BaseType(this System.Type type) => throw null; public static void ClearRuntimeAttributes() => throw null; public static bool ContainsGenericParameters(this System.Type type) => throw null; - public static System.Delegate CreateDelegate(this System.Reflection.MethodInfo methodInfo, System.Type delegateType, object target) => throw null; public static System.Delegate CreateDelegate(this System.Reflection.MethodInfo methodInfo, System.Type delegateType) => throw null; + public static System.Delegate CreateDelegate(this System.Reflection.MethodInfo methodInfo, System.Type delegateType, object target) => throw null; public static System.Reflection.ConstructorInfo[] DeclaredConstructors(this System.Type type) => throw null; public static System.Type ElementType(this System.Type type) => throw null; public static System.Reflection.FieldInfo[] Fields(this System.Type type) => throw null; - public static TAttribute FirstAttribute(this System.Reflection.PropertyInfo propertyInfo) => throw null; - public static TAttribute FirstAttribute(this System.Reflection.ParameterInfo paramInfo) => throw null; - public static TAttribute FirstAttribute(this System.Reflection.MemberInfo memberInfo) => throw null; public static TAttr FirstAttribute(this System.Type type) where TAttr : class => throw null; + public static TAttribute FirstAttribute(this System.Reflection.MemberInfo memberInfo) => throw null; + public static TAttribute FirstAttribute(this System.Reflection.ParameterInfo paramInfo) => throw null; + public static TAttribute FirstAttribute(this System.Reflection.PropertyInfo propertyInfo) => throw null; public static System.Type FirstGenericTypeDefinition(this System.Type type) => throw null; public static object FromObjectDictionary(this System.Collections.Generic.IEnumerable> values, System.Type type) => throw null; public static T FromObjectDictionary(this System.Collections.Generic.IEnumerable> values) => throw null; @@ -1247,13 +1481,13 @@ namespace ServiceStack public static System.Reflection.FieldInfo[] GetAllFields(this System.Type type) => throw null; public static System.Reflection.MemberInfo[] GetAllPublicMembers(this System.Type type) => throw null; public static System.Reflection.Assembly GetAssembly(this System.Type type) => throw null; - public static System.Collections.Generic.List GetAttributes(this System.Reflection.PropertyInfo propertyInfo) => throw null; - public static System.Collections.Generic.List GetAttributes(this System.Reflection.PropertyInfo propertyInfo, System.Type attrType) => throw null; public static System.Collections.Generic.List GetAttributes(this System.Reflection.PropertyInfo propertyInfo) => throw null; + public static System.Collections.Generic.List GetAttributes(this System.Reflection.PropertyInfo propertyInfo, System.Type attrType) => throw null; + public static System.Collections.Generic.List GetAttributes(this System.Reflection.PropertyInfo propertyInfo) => throw null; public static System.Type GetCachedGenericType(this System.Type type, params System.Type[] argTypes) => throw null; public static System.Type GetCollectionType(this System.Type type) => throw null; - public static string GetDeclaringTypeName(this System.Type type) => throw null; public static string GetDeclaringTypeName(this System.Reflection.MemberInfo mi) => throw null; + public static string GetDeclaringTypeName(this System.Type type) => throw null; public static System.Reflection.ConstructorInfo GetEmptyConstructor(this System.Type type) => throw null; public static System.Reflection.FieldInfo GetFieldInfo(this System.Type type, string fieldName) => throw null; public static System.Reflection.MethodInfo GetInstanceMethod(this System.Type type, string methodName) => throw null; @@ -1261,34 +1495,34 @@ namespace ServiceStack public static System.Type GetKeyValuePairTypeDef(this System.Type genericEnumType) => throw null; public static bool GetKeyValuePairTypes(this System.Type kvpType, out System.Type keyType, out System.Type valueType) => throw null; public static System.Type GetKeyValuePairsTypeDef(this System.Type dictType) => throw null; - public static bool GetKeyValuePairsTypes(this System.Type dictType, out System.Type keyType, out System.Type valueType, out System.Type kvpType) => throw null; public static bool GetKeyValuePairsTypes(this System.Type dictType, out System.Type keyType, out System.Type valueType) => throw null; - public static System.Reflection.MethodInfo GetMethodInfo(this System.Type type, string methodName, System.Type[] types = default(System.Type[])) => throw null; + public static bool GetKeyValuePairsTypes(this System.Type dictType, out System.Type keyType, out System.Type valueType, out System.Type kvpType) => throw null; public static System.Reflection.MethodInfo GetMethodInfo(this System.Reflection.PropertyInfo pi, bool nonPublic = default(bool)) => throw null; + public static System.Reflection.MethodInfo GetMethodInfo(this System.Type type, string methodName, System.Type[] types = default(System.Type[])) => throw null; public static System.Reflection.MethodInfo[] GetMethodInfos(this System.Type type) => throw null; public static System.Reflection.PropertyInfo GetPropertyInfo(this System.Type type, string propertyName) => throw null; public static System.Reflection.PropertyInfo[] GetPropertyInfos(this System.Type type) => throw null; public static System.Reflection.FieldInfo[] GetPublicFields(this System.Type type) => throw null; public static System.Reflection.MemberInfo[] GetPublicMembers(this System.Type type) => throw null; public static System.Reflection.FieldInfo GetPublicStaticField(this System.Type type, string fieldName) => throw null; - public static System.Reflection.MethodInfo GetStaticMethod(this System.Type type, string methodName, System.Type[] types) => throw null; public static System.Reflection.MethodInfo GetStaticMethod(this System.Type type, string methodName) => throw null; + public static System.Reflection.MethodInfo GetStaticMethod(this System.Type type, string methodName, System.Type[] types) => throw null; public static System.Type[] GetTypeGenericArguments(this System.Type type) => throw null; public static System.Type[] GetTypeInterfaces(this System.Type type) => throw null; public static System.Reflection.FieldInfo[] GetWritableFields(this System.Type type) => throw null; - public static bool HasAttribute(this System.Type type) => throw null; - public static bool HasAttribute(this System.Reflection.PropertyInfo pi) => throw null; - public static bool HasAttribute(this System.Reflection.MethodInfo mi) => throw null; public static bool HasAttribute(this System.Reflection.FieldInfo fi) => throw null; + public static bool HasAttribute(this System.Reflection.MethodInfo mi) => throw null; + public static bool HasAttribute(this System.Reflection.PropertyInfo pi) => throw null; + public static bool HasAttribute(this System.Type type) => throw null; public static bool HasAttributeCached(this System.Reflection.MemberInfo memberInfo) => throw null; - public static bool HasAttributeNamed(this System.Type type, string name) => throw null; - public static bool HasAttributeNamed(this System.Reflection.PropertyInfo pi, string name) => throw null; - public static bool HasAttributeNamed(this System.Reflection.MemberInfo mi, string name) => throw null; public static bool HasAttributeNamed(this System.Reflection.FieldInfo fi, string name) => throw null; - public static bool HasAttributeOf(this System.Type type) => throw null; - public static bool HasAttributeOf(this System.Reflection.PropertyInfo pi) => throw null; - public static bool HasAttributeOf(this System.Reflection.MethodInfo mi) => throw null; + public static bool HasAttributeNamed(this System.Reflection.MemberInfo mi, string name) => throw null; + public static bool HasAttributeNamed(this System.Reflection.PropertyInfo pi, string name) => throw null; + public static bool HasAttributeNamed(this System.Type type, string name) => throw null; public static bool HasAttributeOf(this System.Reflection.FieldInfo fi) => throw null; + public static bool HasAttributeOf(this System.Reflection.MethodInfo mi) => throw null; + public static bool HasAttributeOf(this System.Reflection.PropertyInfo pi) => throw null; + public static bool HasAttributeOf(this System.Type type) => throw null; public static bool HasAttributeOfCached(this System.Reflection.MemberInfo memberInfo) => throw null; public static bool InstanceOfType(this System.Type type, object instance) => throw null; public static System.Type[] Interfaces(this System.Type type) => throw null; @@ -1311,25 +1545,37 @@ namespace ServiceStack public static System.Delegate MakeDelegate(this System.Reflection.MethodInfo mi, System.Type delegateType, bool throwOnBindFailure = default(bool)) => throw null; public static System.Collections.Generic.Dictionary MergeIntoObjectDictionary(this object obj, params object[] sources) => throw null; public static System.Reflection.MethodInfo Method(this System.Delegate fn) => throw null; - public static void PopulateInstance(this System.Collections.Generic.IEnumerable> values, object instance) => throw null; public static void PopulateInstance(this System.Collections.Generic.IEnumerable> values, object instance) => throw null; + public static void PopulateInstance(this System.Collections.Generic.IEnumerable> values, object instance) => throw null; public static System.Reflection.PropertyInfo[] Properties(this System.Type type) => throw null; public static System.Reflection.MethodInfo PropertyGetMethod(this System.Reflection.PropertyInfo pi, bool nonPublic = default(bool)) => throw null; - public static System.Type ReflectedType(this System.Reflection.PropertyInfo pi) => throw null; public static System.Type ReflectedType(this System.Reflection.FieldInfo fi) => throw null; + public static System.Type ReflectedType(this System.Reflection.PropertyInfo pi) => throw null; public static System.Reflection.PropertyInfo ReplaceAttribute(this System.Reflection.PropertyInfo propertyInfo, System.Attribute attr) => throw null; public static System.Reflection.MethodInfo SetMethod(this System.Reflection.PropertyInfo pi, bool nonPublic = default(bool)) => throw null; - public static System.Collections.Generic.Dictionary ToObjectDictionary(this object obj, System.Func mapper) => throw null; public static System.Collections.Generic.Dictionary ToObjectDictionary(this object obj) => throw null; + public static System.Collections.Generic.Dictionary ToObjectDictionary(this object obj, System.Func mapper) => throw null; public static System.Collections.Generic.Dictionary ToSafePartialObjectDictionary(this T instance) => throw null; - public static System.Collections.Generic.Dictionary ToStringDictionary(this System.Collections.Generic.IEnumerable> from, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.Dictionary ToStringDictionary(this System.Collections.Generic.IEnumerable> from) => throw null; + public static System.Collections.Generic.Dictionary ToStringDictionary(this System.Collections.Generic.IEnumerable> from, System.Collections.Generic.IEqualityComparer comparer) => throw null; } - // Generated from `ServiceStack.PopulateMemberDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PopulateMemberDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void PopulateMemberDelegate(object target, object source); - // Generated from `ServiceStack.PropertyAccessor` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ProfileSource` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.Flags] + public enum ProfileSource + { + All, + Client, + None, + OrmLite, + Redis, + ServiceStack, + } + + // Generated from `ServiceStack.PropertyAccessor` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PropertyAccessor { public PropertyAccessor(System.Reflection.PropertyInfo propertyInfo, ServiceStack.GetMemberDelegate publicGetter, ServiceStack.SetMemberDelegate publicSetter) => throw null; @@ -1338,16 +1584,16 @@ namespace ServiceStack public ServiceStack.SetMemberDelegate PublicSetter { get => throw null; } } - // Generated from `ServiceStack.PropertyInvoker` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PropertyInvoker` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PropertyInvoker { - public static ServiceStack.GetMemberDelegate CreateGetter(this System.Reflection.PropertyInfo propertyInfo) => throw null; public static ServiceStack.GetMemberDelegate CreateGetter(this System.Reflection.PropertyInfo propertyInfo) => throw null; - public static ServiceStack.SetMemberDelegate CreateSetter(this System.Reflection.PropertyInfo propertyInfo) => throw null; + public static ServiceStack.GetMemberDelegate CreateGetter(this System.Reflection.PropertyInfo propertyInfo) => throw null; public static ServiceStack.SetMemberDelegate CreateSetter(this System.Reflection.PropertyInfo propertyInfo) => throw null; + public static ServiceStack.SetMemberDelegate CreateSetter(this System.Reflection.PropertyInfo propertyInfo) => throw null; } - // Generated from `ServiceStack.QueryStringSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryStringSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class QueryStringSerializer { public static ServiceStack.WriteComplexTypeDelegate ComplexTypeStrategy { get => throw null; set => throw null; } @@ -1356,13 +1602,13 @@ namespace ServiceStack public static void WriteLateBoundObject(System.IO.TextWriter writer, object value) => throw null; } - // Generated from `ServiceStack.QueryStringStrategy` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryStringStrategy` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class QueryStringStrategy { public static bool FormUrlEncoded(System.IO.TextWriter writer, string propertyName, object obj) => throw null; } - // Generated from `ServiceStack.QueryStringWriter<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryStringWriter<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class QueryStringWriter { public static ServiceStack.Text.Common.WriteObjectDelegate WriteFn() => throw null; @@ -1370,7 +1616,7 @@ namespace ServiceStack public static void WriteObject(System.IO.TextWriter writer, object value) => throw null; } - // Generated from `ServiceStack.QuotaType` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QuotaType` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum QuotaType { Fields, @@ -1381,26 +1627,39 @@ namespace ServiceStack Types, } - // Generated from `ServiceStack.ReflectionExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RedisDiagnosticEvent` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RedisDiagnosticEvent : ServiceStack.DiagnosticEvent + { + public object Client { get => throw null; set => throw null; } + public System.Byte[][] Command { get => throw null; set => throw null; } + public string Host { get => throw null; set => throw null; } + public int Port { get => throw null; set => throw null; } + public RedisDiagnosticEvent() => throw null; + public System.Net.Sockets.Socket Socket { get => throw null; set => throw null; } + public override string Source { get => throw null; } + } + + // Generated from `ServiceStack.ReflectionExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ReflectionExtensions { public static bool AllHaveInterfacesOfType(this System.Type assignableFromType, params System.Type[] types) => throw null; public static bool AreAllStringOrValueTypes(params System.Type[] types) => throw null; - public static object CreateInstance() => throw null; public static object CreateInstance(this System.Type type) => throw null; public static object CreateInstance(string typeName) => throw null; + public static object CreateInstance() => throw null; public static T CreateInstance(this System.Type type) => throw null; public const string DataMember = default; + public static System.Type FirstGenericArg(this System.Type type) => throw null; public static System.Type FirstGenericType(this System.Type type) => throw null; public static System.Reflection.PropertyInfo[] GetAllProperties(this System.Type type) => throw null; - public static ServiceStack.EmptyCtorDelegate GetConstructorMethod(string typeName) => throw null; public static ServiceStack.EmptyCtorDelegate GetConstructorMethod(System.Type type) => throw null; + public static ServiceStack.EmptyCtorDelegate GetConstructorMethod(string typeName) => throw null; public static ServiceStack.EmptyCtorDelegate GetConstructorMethodToCache(System.Type type) => throw null; public static System.Runtime.Serialization.DataContractAttribute GetDataContract(this System.Type type) => throw null; - public static System.Runtime.Serialization.DataMemberAttribute GetDataMember(this System.Reflection.PropertyInfo pi) => throw null; public static System.Runtime.Serialization.DataMemberAttribute GetDataMember(this System.Reflection.FieldInfo pi) => throw null; - public static string GetDataMemberName(this System.Reflection.PropertyInfo pi) => throw null; + public static System.Runtime.Serialization.DataMemberAttribute GetDataMember(this System.Reflection.PropertyInfo pi) => throw null; public static string GetDataMemberName(this System.Reflection.FieldInfo fi) => throw null; + public static string GetDataMemberName(this System.Reflection.PropertyInfo pi) => throw null; public static ServiceStack.Text.Support.TypePair GetGenericArgumentsIfBothHaveConvertibleGenericDefinitionTypeAndArguments(this System.Type assignableFromType, System.Type typeA, System.Type typeB) => throw null; public static System.Type[] GetGenericArgumentsIfBothHaveSameGenericDefinitionTypeAndArguments(this System.Type assignableFromType, System.Type typeA, System.Type typeB) => throw null; public static System.Reflection.Module GetModule(this System.Type type) => throw null; @@ -1414,6 +1673,7 @@ namespace ServiceStack public static System.Type GetTypeWithGenericTypeDefinitionOfAny(this System.Type type, params System.Type[] genericTypeDefinitions) => throw null; public static System.Type GetTypeWithInterfaceOf(this System.Type type, System.Type interfaceType) => throw null; public static System.TypeCode GetUnderlyingTypeCode(this System.Type type) => throw null; + public static bool HasAnyInterface(this System.Type type, System.Type[] interfaceTypes) => throw null; public static bool HasAnyTypeDefinitionsOf(this System.Type genericType, params System.Type[] theseGenericTypes) => throw null; public static bool HasGenericType(this System.Type type) => throw null; public static bool HasInterface(this System.Type type, System.Type interfaceType) => throw null; @@ -1428,27 +1688,27 @@ namespace ServiceStack public static System.Reflection.PropertyInfo[] OnlySerializableProperties(this System.Reflection.PropertyInfo[] properties, System.Type type = default(System.Type)) => throw null; } - // Generated from `ServiceStack.SetMemberDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SetMemberDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void SetMemberDelegate(object instance, object value); - // Generated from `ServiceStack.SetMemberDelegate<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SetMemberDelegate<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void SetMemberDelegate(T instance, object value); - // Generated from `ServiceStack.SetMemberRefDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SetMemberRefDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void SetMemberRefDelegate(ref object instance, object propertyValue); - // Generated from `ServiceStack.SetMemberRefDelegate<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SetMemberRefDelegate<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void SetMemberRefDelegate(ref T instance, object value); - // Generated from `ServiceStack.StreamExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StreamExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StreamExtensions { public static int AsyncBufferSize; public static string CollapseWhitespace(this string str) => throw null; public static System.Byte[] Combine(this System.Byte[] bytes, params System.Byte[][] withBytes) => throw null; - public static System.Int64 CopyTo(this System.IO.Stream input, System.IO.Stream output, int bufferSize) => throw null; - public static System.Int64 CopyTo(this System.IO.Stream input, System.IO.Stream output, System.Byte[] buffer) => throw null; public static System.Int64 CopyTo(this System.IO.Stream input, System.IO.Stream output) => throw null; + public static System.Int64 CopyTo(this System.IO.Stream input, System.IO.Stream output, System.Byte[] buffer) => throw null; + public static System.Int64 CopyTo(this System.IO.Stream input, System.IO.Stream output, int bufferSize) => throw null; public static System.Threading.Tasks.Task CopyToAsync(this System.IO.Stream input, System.IO.Stream output, System.Byte[] buffer, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task CopyToAsync(this System.IO.Stream input, System.IO.Stream output, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.IO.MemoryStream CopyToNewMemoryStream(this System.IO.Stream stream) => throw null; @@ -1458,56 +1718,59 @@ namespace ServiceStack public static System.ReadOnlyMemory GetBufferAsMemory(this System.IO.MemoryStream ms) => throw null; public static System.ReadOnlySpan GetBufferAsSpan(this System.IO.MemoryStream ms) => throw null; public static System.IO.MemoryStream InMemoryStream(this System.Byte[] bytes) => throw null; - public static System.Byte[] ReadExactly(this System.IO.Stream input, int bytesToRead) => throw null; - public static System.Byte[] ReadExactly(this System.IO.Stream input, System.Byte[] buffer, int startIndex, int bytesToRead) => throw null; - public static System.Byte[] ReadExactly(this System.IO.Stream input, System.Byte[] buffer, int bytesToRead) => throw null; public static System.Byte[] ReadExactly(this System.IO.Stream input, System.Byte[] buffer) => throw null; - public static System.Byte[] ReadFully(this System.IO.Stream input, int bufferSize) => throw null; - public static System.Byte[] ReadFully(this System.IO.Stream input, System.Byte[] buffer) => throw null; + public static System.Byte[] ReadExactly(this System.IO.Stream input, System.Byte[] buffer, int bytesToRead) => throw null; + public static System.Byte[] ReadExactly(this System.IO.Stream input, System.Byte[] buffer, int startIndex, int bytesToRead) => throw null; + public static System.Byte[] ReadExactly(this System.IO.Stream input, int bytesToRead) => throw null; public static System.Byte[] ReadFully(this System.IO.Stream input) => throw null; - public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input, int bufferSize) => throw null; - public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input, System.Byte[] buffer) => throw null; + public static System.Byte[] ReadFully(this System.IO.Stream input, System.Byte[] buffer) => throw null; + public static System.Byte[] ReadFully(this System.IO.Stream input, int bufferSize) => throw null; public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input) => throw null; - public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, int bufferSize, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input, System.Byte[] buffer) => throw null; + public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input, int bufferSize) => throw null; public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, System.Byte[] buffer, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, int bufferSize, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, int bufferSize, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, System.Byte[] buffer, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, int bufferSize, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Collections.Generic.IEnumerable ReadLines(this System.IO.Stream stream) => throw null; - public static string ReadToEnd(this System.IO.Stream stream, System.Text.Encoding encoding) => throw null; - public static string ReadToEnd(this System.IO.Stream stream) => throw null; - public static string ReadToEnd(this System.IO.MemoryStream ms, System.Text.Encoding encoding) => throw null; public static string ReadToEnd(this System.IO.MemoryStream ms) => throw null; - public static System.Threading.Tasks.Task ReadToEndAsync(this System.IO.Stream stream, System.Text.Encoding encoding) => throw null; - public static System.Threading.Tasks.Task ReadToEndAsync(this System.IO.Stream stream) => throw null; - public static System.Threading.Tasks.Task ReadToEndAsync(this System.IO.MemoryStream ms, System.Text.Encoding encoding) => throw null; + public static string ReadToEnd(this System.IO.MemoryStream ms, System.Text.Encoding encoding) => throw null; + public static string ReadToEnd(this System.IO.Stream stream) => throw null; + public static string ReadToEnd(this System.IO.Stream stream, System.Text.Encoding encoding) => throw null; public static System.Threading.Tasks.Task ReadToEndAsync(this System.IO.MemoryStream ms) => throw null; - public static string ToMd5Hash(this System.IO.Stream stream) => throw null; + public static System.Threading.Tasks.Task ReadToEndAsync(this System.IO.MemoryStream ms, System.Text.Encoding encoding) => throw null; + public static System.Threading.Tasks.Task ReadToEndAsync(this System.IO.Stream stream) => throw null; + public static System.Threading.Tasks.Task ReadToEndAsync(this System.IO.Stream stream, System.Text.Encoding encoding) => throw null; + public static System.Byte[] ToMd5Bytes(this System.IO.Stream stream) => throw null; public static string ToMd5Hash(this System.Byte[] bytes) => throw null; - public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, string text, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string ToMd5Hash(this System.IO.Stream stream) => throw null; public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, System.Byte[] bytes, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, string text, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void WritePartialTo(this System.IO.Stream fromStream, System.IO.Stream toStream, System.Int64 start, System.Int64 end) => throw null; + public static System.Threading.Tasks.Task WritePartialToAsync(this System.IO.Stream fromStream, System.IO.Stream toStream, System.Int64 start, System.Int64 end, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Int64 WriteTo(this System.IO.Stream inStream, System.IO.Stream outStream) => throw null; - public static System.Threading.Tasks.Task WriteToAsync(this System.IO.Stream stream, System.IO.Stream output, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteToAsync(this System.IO.Stream stream, System.IO.Stream output, System.Text.Encoding encoding, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task WriteToAsync(this System.IO.MemoryStream stream, System.IO.Stream output, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteToAsync(this System.IO.MemoryStream stream, System.IO.Stream output, System.Text.Encoding encoding, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task WriteToAsync(this System.IO.Stream stream, System.IO.Stream output, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteToAsync(this System.IO.Stream stream, System.IO.Stream output, System.Text.Encoding encoding, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.StringDictionary` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StringDictionary` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringDictionary : System.Collections.Generic.Dictionary { - public StringDictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public StringDictionary(int capacity) => throw null; - public StringDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; - public StringDictionary(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public StringDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; public StringDictionary() => throw null; + public StringDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; + public StringDictionary(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public StringDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; protected StringDictionary(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public StringDictionary(int capacity) => throw null; + public StringDictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; } - // Generated from `ServiceStack.StringExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StringExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StringExtensions { public static string AppendPath(this string uri, params string[] uriComponents) => throw null; @@ -1527,14 +1790,14 @@ namespace ServiceStack public static bool EndsWithIgnoreCase(this string text, string endsWith) => throw null; public static bool EndsWithInvariant(this string str, string endsWith) => throw null; public static bool EqualsIgnoreCase(this string value, string other) => throw null; - public static string ExtractContents(this string fromText, string uniqueMarker, string startAfter, string endAt) => throw null; public static string ExtractContents(this string fromText, string startAfter, string endAt) => throw null; + public static string ExtractContents(this string fromText, string uniqueMarker, string startAfter, string endAt) => throw null; public static bool FileExists(this string filePath) => throw null; - public static string Fmt(this string text, params object[] args) => throw null; - public static string Fmt(this string text, object arg1, object arg2, object arg3) => throw null; - public static string Fmt(this string text, object arg1, object arg2) => throw null; - public static string Fmt(this string text, object arg1) => throw null; public static string Fmt(this string text, System.IFormatProvider provider, params object[] args) => throw null; + public static string Fmt(this string text, object arg1) => throw null; + public static string Fmt(this string text, object arg1, object arg2) => throw null; + public static string Fmt(this string text, object arg1, object arg2, object arg3) => throw null; + public static string Fmt(this string text, params object[] args) => throw null; public static string FormatWith(this string text, params object[] args) => throw null; public static string FromAsciiBytes(this System.Byte[] bytes) => throw null; public static System.Byte[] FromBase64UrlSafe(this string input) => throw null; @@ -1550,8 +1813,8 @@ namespace ServiceStack public static bool GlobPath(this string filePath, string pattern) => throw null; public static string HexEscape(this string text, params System.Char[] anyCharOf) => throw null; public static string HexUnescape(this string text, params System.Char[] anyCharOf) => throw null; - public static int IndexOfAny(this string text, params string[] needles) => throw null; public static int IndexOfAny(this string text, int startIndex, params string[] needles) => throw null; + public static int IndexOfAny(this string text, params string[] needles) => throw null; public static bool IsAnonymousType(this System.Type type) => throw null; public static bool IsEmpty(this string value) => throw null; public static bool IsInt(this string text) => throw null; @@ -1562,14 +1825,14 @@ namespace ServiceStack public static bool IsUserType(this System.Type type) => throw null; public static bool IsValidVarName(this string name) => throw null; public static bool IsValidVarRef(this string name) => throw null; - public static string Join(this System.Collections.Generic.List items, string delimeter) => throw null; public static string Join(this System.Collections.Generic.List items) => throw null; - public static string LastLeftPart(this string strVal, string needle) => throw null; + public static string Join(this System.Collections.Generic.List items, string delimiter) => throw null; public static string LastLeftPart(this string strVal, System.Char needle) => throw null; - public static string LastRightPart(this string strVal, string needle) => throw null; + public static string LastLeftPart(this string strVal, string needle) => throw null; public static string LastRightPart(this string strVal, System.Char needle) => throw null; - public static string LeftPart(this string strVal, string needle) => throw null; + public static string LastRightPart(this string strVal, string needle) => throw null; public static string LeftPart(this string strVal, System.Char needle) => throw null; + public static string LeftPart(this string strVal, string needle) => throw null; public static bool Matches(this string value, string pattern) => throw null; public static string NormalizeNewLines(this string text) => throw null; public static string ParentDirectory(this string filePath) => throw null; @@ -1581,17 +1844,17 @@ namespace ServiceStack public static string RemoveCharFlags(this string text, bool[] charFlags) => throw null; public static string ReplaceAll(this string haystack, string needle, string replacement) => throw null; public static string ReplaceFirst(this string haystack, string needle, string replacement) => throw null; - public static string RightPart(this string strVal, string needle) => throw null; public static string RightPart(this string strVal, System.Char needle) => throw null; - public static string SafeSubstring(this string value, int startIndex, int length) => throw null; + public static string RightPart(this string strVal, string needle) => throw null; public static string SafeSubstring(this string value, int startIndex) => throw null; + public static string SafeSubstring(this string value, int startIndex, int length) => throw null; public static string SafeVarName(this string text) => throw null; public static string SafeVarRef(this string text) => throw null; public static string SplitCamelCase(this string value) => throw null; - public static string[] SplitOnFirst(this string strVal, string needle) => throw null; public static string[] SplitOnFirst(this string strVal, System.Char needle) => throw null; - public static string[] SplitOnLast(this string strVal, string needle) => throw null; + public static string[] SplitOnFirst(this string strVal, string needle) => throw null; public static string[] SplitOnLast(this string strVal, System.Char needle) => throw null; + public static string[] SplitOnLast(this string strVal, string needle) => throw null; public static bool StartsWithIgnoreCase(this string text, string startsWith) => throw null; public static string StripHtml(this string html) => throw null; public static string StripMarkdownMarkup(this string markdown) => throw null; @@ -1599,33 +1862,36 @@ namespace ServiceStack public static string SubstringWithElipsis(this string value, int startIndex, int length) => throw null; public static string SubstringWithEllipsis(this string value, int startIndex, int length) => throw null; public static System.Byte[] ToAsciiBytes(this string value) => throw null; - public static string ToBase64UrlSafe(this System.IO.MemoryStream ms) => throw null; public static string ToBase64UrlSafe(this System.Byte[] input) => throw null; + public static string ToBase64UrlSafe(this System.IO.MemoryStream ms) => throw null; public static string ToCamelCase(this string value) => throw null; public static string ToCsv(this T obj) => throw null; - public static System.Decimal ToDecimal(this string text, System.Decimal defaultValue) => throw null; + public static string ToCsv(this T obj, System.Action configure) => throw null; public static System.Decimal ToDecimal(this string text) => throw null; + public static System.Decimal ToDecimal(this string text, System.Decimal defaultValue) => throw null; public static System.Decimal ToDecimalInvariant(this string text) => throw null; - public static double ToDouble(this string text, double defaultValue) => throw null; public static double ToDouble(this string text) => throw null; + public static double ToDouble(this string text, double defaultValue) => throw null; public static double ToDoubleInvariant(this string text) => throw null; public static string ToEnglish(this string camelCase) => throw null; public static T ToEnum(this string value) => throw null; public static T ToEnumOrDefault(this string value, T defaultValue) => throw null; - public static float ToFloat(this string text, float defaultValue) => throw null; public static float ToFloat(this string text) => throw null; + public static float ToFloat(this string text, float defaultValue) => throw null; public static float ToFloatInvariant(this string text) => throw null; public static string ToHex(this System.Byte[] hashBytes, bool upper = default(bool)) => throw null; public static string ToHttps(this string url) => throw null; - public static int ToInt(this string text, int defaultValue) => throw null; public static int ToInt(this string text) => throw null; - public static System.Int64 ToInt64(this string text, System.Int64 defaultValue) => throw null; + public static int ToInt(this string text, int defaultValue) => throw null; public static System.Int64 ToInt64(this string text) => throw null; + public static System.Int64 ToInt64(this string text, System.Int64 defaultValue) => throw null; public static string ToInvariantUpper(this System.Char value) => throw null; public static string ToJson(this T obj) => throw null; + public static string ToJson(this T obj, System.Action configure) => throw null; public static string ToJsv(this T obj) => throw null; - public static System.Int64 ToLong(this string text, System.Int64 defaultValue) => throw null; + public static string ToJsv(this T obj, System.Action configure) => throw null; public static System.Int64 ToLong(this string text) => throw null; + public static System.Int64 ToLong(this string text, System.Int64 defaultValue) => throw null; public static string ToLowerSafe(this string value) => throw null; public static string ToLowercaseUnderscore(this string value) => throw null; public static string ToNullIfEmpty(this string text) => throw null; @@ -1636,11 +1902,11 @@ namespace ServiceStack public static string ToSafeJsv(this T obj) => throw null; public static string ToTitleCase(this string value) => throw null; public static string ToUpperSafe(this string value) => throw null; - public static System.Byte[] ToUtf8Bytes(this string value) => throw null; - public static System.Byte[] ToUtf8Bytes(this int intVal) => throw null; public static System.Byte[] ToUtf8Bytes(this double doubleVal) => throw null; - public static System.Byte[] ToUtf8Bytes(this System.UInt64 ulongVal) => throw null; + public static System.Byte[] ToUtf8Bytes(this int intVal) => throw null; public static System.Byte[] ToUtf8Bytes(this System.Int64 longVal) => throw null; + public static System.Byte[] ToUtf8Bytes(this string value) => throw null; + public static System.Byte[] ToUtf8Bytes(this System.UInt64 ulongVal) => throw null; public static string ToXml(this T obj) => throw null; public static string TrimPrefixes(this string fromString, params string[] prefixes) => throw null; public static string UrlDecode(this string text) => throw null; @@ -1652,19 +1918,19 @@ namespace ServiceStack public static string WithoutExtension(this string filePath) => throw null; } - // Generated from `ServiceStack.TaskExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TaskExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TaskExtensions { - public static System.Threading.Tasks.Task Error(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; public static System.Threading.Tasks.Task Error(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; - public static System.Threading.Tasks.Task Success(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; + public static System.Threading.Tasks.Task Error(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; public static System.Threading.Tasks.Task Success(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; - public static System.Exception UnwrapIfSingleException(this System.Threading.Tasks.Task task) => throw null; - public static System.Exception UnwrapIfSingleException(this System.Threading.Tasks.Task task) => throw null; + public static System.Threading.Tasks.Task Success(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; public static System.Exception UnwrapIfSingleException(this System.Exception ex) => throw null; + public static System.Exception UnwrapIfSingleException(this System.Threading.Tasks.Task task) => throw null; + public static System.Exception UnwrapIfSingleException(this System.Threading.Tasks.Task task) => throw null; } - // Generated from `ServiceStack.TaskResult` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TaskResult` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TaskResult { public static System.Threading.Tasks.Task Canceled; @@ -1675,34 +1941,34 @@ namespace ServiceStack public static System.Threading.Tasks.Task Zero; } - // Generated from `ServiceStack.TaskUtils` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TaskUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TaskUtils { public static System.Threading.Tasks.Task Cast(this System.Threading.Tasks.Task task) where To : From => throw null; public static System.Threading.Tasks.Task EachAsync(this System.Collections.Generic.IEnumerable items, System.Func fn) => throw null; public static System.Threading.Tasks.Task FromResult(T result) => throw null; - public static System.Threading.Tasks.Task InTask(this T result) => throw null; public static System.Threading.Tasks.Task InTask(this System.Exception ex) => throw null; + public static System.Threading.Tasks.Task InTask(this T result) => throw null; public static bool IsSuccess(this System.Threading.Tasks.Task task) => throw null; public static System.Threading.Tasks.TaskScheduler SafeTaskScheduler() => throw null; - public static void Sleep(int timeMs) => throw null; public static void Sleep(System.TimeSpan time) => throw null; - public static System.Threading.Tasks.Task Then(this System.Threading.Tasks.Task task, System.Func fn) => throw null; + public static void Sleep(int timeMs) => throw null; public static System.Threading.Tasks.Task Then(this System.Threading.Tasks.Task task, System.Func fn) => throw null; + public static System.Threading.Tasks.Task Then(this System.Threading.Tasks.Task task, System.Func fn) => throw null; } - // Generated from `ServiceStack.TextExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TextExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TextExtensions { public static string FromCsvField(this string text) => throw null; - public static string[] FromCsvFields(params string[] texts) => throw null; public static System.Collections.Generic.List FromCsvFields(this System.Collections.Generic.IEnumerable texts) => throw null; + public static string[] FromCsvFields(params string[] texts) => throw null; public static string SerializeToString(this T value) => throw null; - public static string ToCsvField(this string text) => throw null; public static object ToCsvField(this object text) => throw null; + public static string ToCsvField(this string text) => throw null; } - // Generated from `ServiceStack.TypeConstants` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TypeConstants` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TypeConstants { public static bool[] EmptyBoolArray; @@ -1741,7 +2007,7 @@ namespace ServiceStack public static System.Threading.Tasks.Task ZeroTask; } - // Generated from `ServiceStack.TypeConstants<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TypeConstants<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TypeConstants { public static T[] EmptyArray; @@ -1749,7 +2015,7 @@ namespace ServiceStack public static System.Collections.Generic.List EmptyList; } - // Generated from `ServiceStack.TypeFields` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TypeFields` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class TypeFields { public static System.Type FactoryType; @@ -1757,17 +2023,17 @@ namespace ServiceStack public static ServiceStack.TypeFields Get(System.Type type) => throw null; public ServiceStack.FieldAccessor GetAccessor(string propertyName) => throw null; public virtual System.Reflection.FieldInfo GetPublicField(string name) => throw null; - public virtual ServiceStack.GetMemberDelegate GetPublicGetter(string name) => throw null; public virtual ServiceStack.GetMemberDelegate GetPublicGetter(System.Reflection.FieldInfo fi) => throw null; - public virtual ServiceStack.SetMemberDelegate GetPublicSetter(string name) => throw null; + public virtual ServiceStack.GetMemberDelegate GetPublicGetter(string name) => throw null; public virtual ServiceStack.SetMemberDelegate GetPublicSetter(System.Reflection.FieldInfo fi) => throw null; + public virtual ServiceStack.SetMemberDelegate GetPublicSetter(string name) => throw null; public virtual ServiceStack.SetMemberRefDelegate GetPublicSetterRef(string name) => throw null; public System.Reflection.FieldInfo[] PublicFieldInfos { get => throw null; set => throw null; } public System.Type Type { get => throw null; set => throw null; } protected TypeFields() => throw null; } - // Generated from `ServiceStack.TypeFields<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TypeFields<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypeFields : ServiceStack.TypeFields { public static ServiceStack.FieldAccessor GetAccessor(string propertyName) => throw null; @@ -1775,24 +2041,24 @@ namespace ServiceStack public TypeFields() => throw null; } - // Generated from `ServiceStack.TypeProperties` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TypeProperties` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class TypeProperties { public static System.Type FactoryType; public static ServiceStack.TypeProperties Get(System.Type type) => throw null; public ServiceStack.PropertyAccessor GetAccessor(string propertyName) => throw null; - public ServiceStack.GetMemberDelegate GetPublicGetter(string name) => throw null; public ServiceStack.GetMemberDelegate GetPublicGetter(System.Reflection.PropertyInfo pi) => throw null; + public ServiceStack.GetMemberDelegate GetPublicGetter(string name) => throw null; public System.Reflection.PropertyInfo GetPublicProperty(string name) => throw null; - public ServiceStack.SetMemberDelegate GetPublicSetter(string name) => throw null; public ServiceStack.SetMemberDelegate GetPublicSetter(System.Reflection.PropertyInfo pi) => throw null; + public ServiceStack.SetMemberDelegate GetPublicSetter(string name) => throw null; public System.Collections.Generic.Dictionary PropertyMap; public System.Reflection.PropertyInfo[] PublicPropertyInfos { get => throw null; set => throw null; } public System.Type Type { get => throw null; set => throw null; } protected TypeProperties() => throw null; } - // Generated from `ServiceStack.TypeProperties<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TypeProperties<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypeProperties : ServiceStack.TypeProperties { public static ServiceStack.PropertyAccessor GetAccessor(string propertyName) => throw null; @@ -1800,12 +2066,19 @@ namespace ServiceStack public TypeProperties() => throw null; } - // Generated from `ServiceStack.WriteComplexTypeDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.WriteComplexTypeDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate bool WriteComplexTypeDelegate(System.IO.TextWriter writer, string propertyName, object obj); + // Generated from `ServiceStack.X` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class X + { + public static T Apply(T obj, System.Action fn) => throw null; + public static To Map(From from, System.Func fn) => throw null; + } + namespace Extensions { - // Generated from `ServiceStack.Extensions.ServiceStackExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Extensions.ServiceStackExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceStackExtensions { public static System.ReadOnlyMemory Trim(this System.ReadOnlyMemory span) => throw null; @@ -1813,62 +2086,14 @@ namespace ServiceStack public static System.ReadOnlyMemory TrimStart(this System.ReadOnlyMemory value) => throw null; } - } - namespace Memory - { - // Generated from `ServiceStack.Memory.NetCoreMemory` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreMemory : ServiceStack.Text.MemoryProvider - { - public override System.Text.StringBuilder Append(System.Text.StringBuilder sb, System.ReadOnlySpan value) => throw null; - public static void Configure() => throw null; - public override object Deserialize(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; - public override System.Threading.Tasks.Task DeserializeAsync(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; - public override int FromUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; - public override System.ReadOnlyMemory FromUtf8(System.ReadOnlySpan source) => throw null; - public override string FromUtf8Bytes(System.ReadOnlySpan source) => throw null; - public override int GetUtf8ByteCount(System.ReadOnlySpan chars) => throw null; - public override int GetUtf8CharCount(System.ReadOnlySpan bytes) => throw null; - public override System.Byte[] ParseBase64(System.ReadOnlySpan value) => throw null; - public override bool ParseBoolean(System.ReadOnlySpan value) => throw null; - public override System.Byte ParseByte(System.ReadOnlySpan value) => throw null; - public override System.Decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands) => throw null; - public override System.Decimal ParseDecimal(System.ReadOnlySpan value) => throw null; - public override double ParseDouble(System.ReadOnlySpan value) => throw null; - public override float ParseFloat(System.ReadOnlySpan value) => throw null; - public override System.Guid ParseGuid(System.ReadOnlySpan value) => throw null; - public override System.Int16 ParseInt16(System.ReadOnlySpan value) => throw null; - public override int ParseInt32(System.ReadOnlySpan value) => throw null; - public override System.Int64 ParseInt64(System.ReadOnlySpan value) => throw null; - public override System.SByte ParseSByte(System.ReadOnlySpan value) => throw null; - public override System.UInt16 ParseUInt16(System.ReadOnlySpan value) => throw null; - public override System.UInt32 ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style) => throw null; - public override System.UInt32 ParseUInt32(System.ReadOnlySpan value) => throw null; - public override System.UInt64 ParseUInt64(System.ReadOnlySpan value) => throw null; - public static ServiceStack.Memory.NetCoreMemory Provider { get => throw null; } - public override string ToBase64(System.ReadOnlyMemory value) => throw null; - public override System.IO.MemoryStream ToMemoryStream(System.ReadOnlySpan source) => throw null; - public override int ToUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; - public override System.ReadOnlyMemory ToUtf8(System.ReadOnlySpan source) => throw null; - public override System.Byte[] ToUtf8Bytes(System.ReadOnlySpan source) => throw null; - public override bool TryParseBoolean(System.ReadOnlySpan value, out bool result) => throw null; - public override bool TryParseDecimal(System.ReadOnlySpan value, out System.Decimal result) => throw null; - public override bool TryParseDouble(System.ReadOnlySpan value, out double result) => throw null; - public override bool TryParseFloat(System.ReadOnlySpan value, out float result) => throw null; - public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; - public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - } namespace Text { - // Generated from `ServiceStack.Text.AssemblyUtils` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.AssemblyUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AssemblyUtils { - public static System.Type FindType(string typeName, string assemblyName) => throw null; public static System.Type FindType(string typeName) => throw null; + public static System.Type FindType(string typeName, string assemblyName) => throw null; public static System.Type FindTypeFromLoadedAssemblies(string typeName) => throw null; public static string GetAssemblyBinPath(System.Reflection.Assembly assembly) => throw null; public static System.Reflection.Assembly LoadAssembly(string assemblyPath) => throw null; @@ -1877,7 +2102,7 @@ namespace ServiceStack public static string WriteType(System.Type type) => throw null; } - // Generated from `ServiceStack.Text.CachedTypeInfo` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CachedTypeInfo` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CachedTypeInfo { public CachedTypeInfo(System.Type type) => throw null; @@ -1885,34 +2110,34 @@ namespace ServiceStack public static ServiceStack.Text.CachedTypeInfo Get(System.Type type) => throw null; } - // Generated from `ServiceStack.Text.CharMemoryExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CharMemoryExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CharMemoryExtensions { public static System.ReadOnlyMemory Advance(this System.ReadOnlyMemory text, int to) => throw null; public static System.ReadOnlyMemory AdvancePastChar(this System.ReadOnlyMemory literal, System.Char delim) => throw null; public static System.ReadOnlyMemory AdvancePastWhitespace(this System.ReadOnlyMemory literal) => throw null; - public static bool EndsWith(this System.ReadOnlyMemory value, string other, System.StringComparison comparison) => throw null; public static bool EndsWith(this System.ReadOnlyMemory value, string other) => throw null; - public static bool EqualsOrdinal(this System.ReadOnlyMemory value, string other) => throw null; + public static bool EndsWith(this System.ReadOnlyMemory value, string other, System.StringComparison comparison) => throw null; public static bool EqualsOrdinal(this System.ReadOnlyMemory value, System.ReadOnlyMemory other) => throw null; + public static bool EqualsOrdinal(this System.ReadOnlyMemory value, string other) => throw null; public static System.ReadOnlyMemory FromUtf8(this System.ReadOnlyMemory bytes) => throw null; - public static int IndexOf(this System.ReadOnlyMemory value, string needle, int start) => throw null; - public static int IndexOf(this System.ReadOnlyMemory value, string needle) => throw null; - public static int IndexOf(this System.ReadOnlyMemory value, System.Char needle, int start) => throw null; public static int IndexOf(this System.ReadOnlyMemory value, System.Char needle) => throw null; + public static int IndexOf(this System.ReadOnlyMemory value, System.Char needle, int start) => throw null; + public static int IndexOf(this System.ReadOnlyMemory value, string needle) => throw null; + public static int IndexOf(this System.ReadOnlyMemory value, string needle, int start) => throw null; public static bool IsNullOrEmpty(this System.ReadOnlyMemory value) => throw null; public static bool IsNullOrWhiteSpace(this System.ReadOnlyMemory value) => throw null; public static bool IsWhiteSpace(this System.ReadOnlyMemory value) => throw null; - public static int LastIndexOf(this System.ReadOnlyMemory value, string needle, int start) => throw null; - public static int LastIndexOf(this System.ReadOnlyMemory value, string needle) => throw null; - public static int LastIndexOf(this System.ReadOnlyMemory value, System.Char needle, int start) => throw null; public static int LastIndexOf(this System.ReadOnlyMemory value, System.Char needle) => throw null; - public static System.ReadOnlyMemory LastLeftPart(this System.ReadOnlyMemory strVal, string needle) => throw null; + public static int LastIndexOf(this System.ReadOnlyMemory value, System.Char needle, int start) => throw null; + public static int LastIndexOf(this System.ReadOnlyMemory value, string needle) => throw null; + public static int LastIndexOf(this System.ReadOnlyMemory value, string needle, int start) => throw null; public static System.ReadOnlyMemory LastLeftPart(this System.ReadOnlyMemory strVal, System.Char needle) => throw null; - public static System.ReadOnlyMemory LastRightPart(this System.ReadOnlyMemory strVal, string needle) => throw null; + public static System.ReadOnlyMemory LastLeftPart(this System.ReadOnlyMemory strVal, string needle) => throw null; public static System.ReadOnlyMemory LastRightPart(this System.ReadOnlyMemory strVal, System.Char needle) => throw null; - public static System.ReadOnlyMemory LeftPart(this System.ReadOnlyMemory strVal, string needle) => throw null; + public static System.ReadOnlyMemory LastRightPart(this System.ReadOnlyMemory strVal, string needle) => throw null; public static System.ReadOnlyMemory LeftPart(this System.ReadOnlyMemory strVal, System.Char needle) => throw null; + public static System.ReadOnlyMemory LeftPart(this System.ReadOnlyMemory strVal, string needle) => throw null; public static bool ParseBoolean(this System.ReadOnlyMemory value) => throw null; public static System.Byte ParseByte(this System.ReadOnlyMemory value) => throw null; public static System.Decimal ParseDecimal(this System.ReadOnlyMemory value) => throw null; @@ -1926,16 +2151,16 @@ namespace ServiceStack public static System.UInt16 ParseUInt16(this System.ReadOnlyMemory value) => throw null; public static System.UInt32 ParseUInt32(this System.ReadOnlyMemory value) => throw null; public static System.UInt64 ParseUInt64(this System.ReadOnlyMemory value) => throw null; - public static System.ReadOnlyMemory RightPart(this System.ReadOnlyMemory strVal, string needle) => throw null; public static System.ReadOnlyMemory RightPart(this System.ReadOnlyMemory strVal, System.Char needle) => throw null; - public static System.ReadOnlyMemory SafeSlice(this System.ReadOnlyMemory value, int startIndex, int length) => throw null; + public static System.ReadOnlyMemory RightPart(this System.ReadOnlyMemory strVal, string needle) => throw null; public static System.ReadOnlyMemory SafeSlice(this System.ReadOnlyMemory value, int startIndex) => throw null; + public static System.ReadOnlyMemory SafeSlice(this System.ReadOnlyMemory value, int startIndex, int length) => throw null; public static void SplitOnFirst(this System.ReadOnlyMemory strVal, System.ReadOnlyMemory needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; public static void SplitOnFirst(this System.ReadOnlyMemory strVal, System.Char needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; public static void SplitOnLast(this System.ReadOnlyMemory strVal, System.ReadOnlyMemory needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; public static void SplitOnLast(this System.ReadOnlyMemory strVal, System.Char needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; - public static bool StartsWith(this System.ReadOnlyMemory value, string other, System.StringComparison comparison) => throw null; public static bool StartsWith(this System.ReadOnlyMemory value, string other) => throw null; + public static bool StartsWith(this System.ReadOnlyMemory value, string other, System.StringComparison comparison) => throw null; public static string SubstringWithEllipsis(this System.ReadOnlyMemory value, int startIndex, int length) => throw null; public static System.ReadOnlyMemory ToUtf8(this System.ReadOnlyMemory chars) => throw null; public static bool TryParseBoolean(this System.ReadOnlyMemory value, out bool result) => throw null; @@ -1946,7 +2171,7 @@ namespace ServiceStack public static bool TryReadPart(this System.ReadOnlyMemory text, System.ReadOnlyMemory needle, out System.ReadOnlyMemory part, ref int startIndex) => throw null; } - // Generated from `ServiceStack.Text.Config` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Config` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Config { public bool AlwaysUseUtc { get => throw null; set => throw null; } @@ -1972,8 +2197,9 @@ namespace ServiceStack public bool IncludeNullValuesInDictionaries { get => throw null; set => throw null; } public bool IncludePublicFields { get => throw null; set => throw null; } public bool IncludeTypeInfo { get => throw null; set => throw null; } - public static void Init(ServiceStack.Text.Config config) => throw null; + public bool Indent { get => throw null; set => throw null; } public static void Init() => throw null; + public static void Init(ServiceStack.Text.Config config) => throw null; public int MaxDepth { get => throw null; set => throw null; } public ServiceStack.EmptyCtorFactoryDelegate ModelFactory { get => throw null; set => throw null; } public ServiceStack.Text.Common.DeserializationErrorDelegate OnDeserializationError { get => throw null; set => throw null; } @@ -1998,32 +2224,32 @@ namespace ServiceStack public static void UnsafeInit(ServiceStack.Text.Config config) => throw null; } - // Generated from `ServiceStack.Text.ConvertibleTypeKey` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.ConvertibleTypeKey` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConvertibleTypeKey { - public ConvertibleTypeKey(System.Type toInstanceType, System.Type fromElementType) => throw null; public ConvertibleTypeKey() => throw null; - public override bool Equals(object obj) => throw null; + public ConvertibleTypeKey(System.Type toInstanceType, System.Type fromElementType) => throw null; public bool Equals(ServiceStack.Text.ConvertibleTypeKey other) => throw null; + public override bool Equals(object obj) => throw null; public System.Type FromElementType { get => throw null; set => throw null; } public override int GetHashCode() => throw null; public System.Type ToInstanceType { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Text.CsvAttribute` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvAttribute` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvAttribute : System.Attribute { public CsvAttribute(ServiceStack.Text.CsvBehavior csvBehavior) => throw null; public ServiceStack.Text.CsvBehavior CsvBehavior { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Text.CsvBehavior` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvBehavior` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum CsvBehavior { FirstEnumerable, } - // Generated from `ServiceStack.Text.CsvConfig` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvConfig` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CsvConfig { public static string[] EscapeStrings { get => throw null; set => throw null; } @@ -2034,7 +2260,7 @@ namespace ServiceStack public static string RowSeparatorString { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Text.CsvConfig<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvConfig<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CsvConfig { public static object CustomHeaders { set => throw null; } @@ -2043,17 +2269,17 @@ namespace ServiceStack public static void Reset() => throw null; } - // Generated from `ServiceStack.Text.CsvReader` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvReader` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvReader { public CsvReader() => throw null; public static string EatValue(string value, ref int i) => throw null; - public static System.Collections.Generic.List ParseFields(string line, System.Func parseFn) => throw null; public static System.Collections.Generic.List ParseFields(string line) => throw null; + public static System.Collections.Generic.List ParseFields(string line, System.Func parseFn) => throw null; public static System.Collections.Generic.List ParseLines(string csv) => throw null; } - // Generated from `ServiceStack.Text.CsvReader<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvReader<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvReader { public CsvReader() => throw null; @@ -2066,7 +2292,7 @@ namespace ServiceStack public static System.Collections.Generic.List> ReadStringDictionary(System.Collections.Generic.IEnumerable rows) => throw null; } - // Generated from `ServiceStack.Text.CsvSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvSerializer { public CsvSerializer() => throw null; @@ -2079,15 +2305,15 @@ namespace ServiceStack public static System.Action OnSerialize { get => throw null; set => throw null; } public static object ReadLateBoundObject(System.Type type, string value) => throw null; public static string SerializeToCsv(System.Collections.Generic.IEnumerable records) => throw null; - public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; public static void SerializeToStream(object obj, System.IO.Stream stream) => throw null; + public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; public static string SerializeToString(T value) => throw null; public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; public static System.Text.Encoding UseEncoding { get => throw null; set => throw null; } public static void WriteLateBoundObject(System.IO.TextWriter writer, object value) => throw null; } - // Generated from `ServiceStack.Text.CsvSerializer<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvSerializer<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CsvSerializer { public static object ReadEnumerableProperty(string row) => throw null; @@ -2104,35 +2330,44 @@ namespace ServiceStack public static void WriteSelf(System.IO.TextWriter writer, object obj) => throw null; } - // Generated from `ServiceStack.Text.CsvStreamExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvStreamExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CsvStreamExtensions { - public static void WriteCsv(this System.IO.TextWriter writer, System.Collections.Generic.IEnumerable records) => throw null; public static void WriteCsv(this System.IO.Stream outputStream, System.Collections.Generic.IEnumerable records) => throw null; + public static void WriteCsv(this System.IO.TextWriter writer, System.Collections.Generic.IEnumerable records) => throw null; } - // Generated from `ServiceStack.Text.CsvWriter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvStringSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CsvStringSerializer : ServiceStack.Text.IStringSerializer + { + public CsvStringSerializer() => throw null; + public object DeserializeFromString(string serializedText, System.Type type) => throw null; + public To DeserializeFromString(string serializedText) => throw null; + public string SerializeToString(TFrom from) => throw null; + } + + // Generated from `ServiceStack.Text.CsvWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CsvWriter { public static bool HasAnyEscapeChars(string value) => throw null; } - // Generated from `ServiceStack.Text.CsvWriter<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.CsvWriter<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvWriter { public CsvWriter() => throw null; public const System.Char DelimiterChar = default; public static System.Collections.Generic.List> GetRows(System.Collections.Generic.IEnumerable records) => throw null; public static System.Collections.Generic.List Headers { get => throw null; set => throw null; } - public static void Write(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable records) => throw null; public static void Write(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable> rows) => throw null; + public static void Write(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable records) => throw null; public static void WriteObject(System.IO.TextWriter writer, object records) => throw null; public static void WriteObjectRow(System.IO.TextWriter writer, object record) => throw null; - public static void WriteRow(System.IO.TextWriter writer, T row) => throw null; public static void WriteRow(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable row) => throw null; + public static void WriteRow(System.IO.TextWriter writer, T row) => throw null; } - // Generated from `ServiceStack.Text.DateHandler` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.DateHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum DateHandler { DCJSCompatible, @@ -2145,7 +2380,7 @@ namespace ServiceStack UnixTimeMs, } - // Generated from `ServiceStack.Text.DateTimeExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.DateTimeExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DateTimeExtensions { public static System.DateTime EndOfLastMonth(this System.DateTime from) => throw null; @@ -2153,15 +2388,15 @@ namespace ServiceStack public static string FmtSortableDateTime(this System.DateTime from) => throw null; public static System.DateTime FromShortestXsdDateTimeString(this string xsdDateTime) => throw null; public static System.TimeSpan FromTimeOffsetString(this string offsetString) => throw null; - public static System.DateTime FromUnixTime(this int unixTime) => throw null; public static System.DateTime FromUnixTime(this double unixTime) => throw null; + public static System.DateTime FromUnixTime(this int unixTime) => throw null; public static System.DateTime FromUnixTime(this System.Int64 unixTime) => throw null; - public static System.DateTime FromUnixTimeMs(this double msSince1970, System.TimeSpan offset) => throw null; public static System.DateTime FromUnixTimeMs(this double msSince1970) => throw null; - public static System.DateTime FromUnixTimeMs(this System.Int64 msSince1970, System.TimeSpan offset) => throw null; + public static System.DateTime FromUnixTimeMs(this double msSince1970, System.TimeSpan offset) => throw null; public static System.DateTime FromUnixTimeMs(this System.Int64 msSince1970) => throw null; - public static System.DateTime FromUnixTimeMs(string msSince1970, System.TimeSpan offset) => throw null; + public static System.DateTime FromUnixTimeMs(this System.Int64 msSince1970, System.TimeSpan offset) => throw null; public static System.DateTime FromUnixTimeMs(string msSince1970) => throw null; + public static System.DateTime FromUnixTimeMs(string msSince1970, System.TimeSpan offset) => throw null; public static bool IsEqualToTheSecond(this System.DateTime dateTime, System.DateTime otherDateTime) => throw null; public static System.DateTime LastMonday(this System.DateTime from) => throw null; public static System.DateTime RoundToMs(this System.DateTime dateTime) => throw null; @@ -2170,31 +2405,34 @@ namespace ServiceStack public static string ToShortestXsdDateTimeString(this System.DateTime dateTime) => throw null; public static System.DateTime ToStableUniversalTime(this System.DateTime dateTime) => throw null; public static string ToTimeOffsetString(this System.TimeSpan offset, string seperator = default(string)) => throw null; + public static System.Int64 ToUnixTime(this System.DateOnly dateOnly) => throw null; public static System.Int64 ToUnixTime(this System.DateTime dateTime) => throw null; - public static System.Int64 ToUnixTimeMs(this System.Int64 ticks) => throw null; + public static System.Int64 ToUnixTimeMs(this System.DateOnly dateOnly) => throw null; public static System.Int64 ToUnixTimeMs(this System.DateTime dateTime) => throw null; + public static System.Int64 ToUnixTimeMs(this System.DateTimeOffset dateTimeOffset) => throw null; + public static System.Int64 ToUnixTimeMs(this System.Int64 ticks) => throw null; public static System.Int64 ToUnixTimeMsAlt(this System.DateTime dateTime) => throw null; public static System.DateTime Truncate(this System.DateTime dateTime, System.TimeSpan timeSpan) => throw null; public const System.Int64 UnixEpoch = default; } - // Generated from `ServiceStack.Text.DefaultMemory` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.DefaultMemory` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultMemory : ServiceStack.Text.MemoryProvider { public override System.Text.StringBuilder Append(System.Text.StringBuilder sb, System.ReadOnlySpan value) => throw null; public static void Configure() => throw null; public override object Deserialize(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; public override System.Threading.Tasks.Task DeserializeAsync(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; - public override int FromUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; public override System.ReadOnlyMemory FromUtf8(System.ReadOnlySpan source) => throw null; + public override int FromUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; public override string FromUtf8Bytes(System.ReadOnlySpan source) => throw null; public override int GetUtf8ByteCount(System.ReadOnlySpan chars) => throw null; public override int GetUtf8CharCount(System.ReadOnlySpan bytes) => throw null; public override System.Byte[] ParseBase64(System.ReadOnlySpan value) => throw null; public override bool ParseBoolean(System.ReadOnlySpan value) => throw null; public override System.Byte ParseByte(System.ReadOnlySpan value) => throw null; - public override System.Decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands) => throw null; public override System.Decimal ParseDecimal(System.ReadOnlySpan value) => throw null; + public override System.Decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands) => throw null; public override double ParseDouble(System.ReadOnlySpan value) => throw null; public override float ParseFloat(System.ReadOnlySpan value) => throw null; public override System.Guid ParseGuid(System.ReadOnlySpan value) => throw null; @@ -2203,38 +2441,38 @@ namespace ServiceStack public override System.Int64 ParseInt64(System.ReadOnlySpan value) => throw null; public override System.SByte ParseSByte(System.ReadOnlySpan value) => throw null; public override System.UInt16 ParseUInt16(System.ReadOnlySpan value) => throw null; - public override System.UInt32 ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style) => throw null; public override System.UInt32 ParseUInt32(System.ReadOnlySpan value) => throw null; + public override System.UInt32 ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style) => throw null; public override System.UInt64 ParseUInt64(System.ReadOnlySpan value) => throw null; public static ServiceStack.Text.DefaultMemory Provider { get => throw null; } public override string ToBase64(System.ReadOnlyMemory value) => throw null; public override System.IO.MemoryStream ToMemoryStream(System.ReadOnlySpan source) => throw null; - public override int ToUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; public override System.ReadOnlyMemory ToUtf8(System.ReadOnlySpan source) => throw null; + public override int ToUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; public override System.Byte[] ToUtf8Bytes(System.ReadOnlySpan source) => throw null; public override bool TryParseBoolean(System.ReadOnlySpan value, out bool result) => throw null; public static bool TryParseDecimal(System.ReadOnlySpan value, bool allowThousands, out System.Decimal result) => throw null; public override bool TryParseDecimal(System.ReadOnlySpan value, out System.Decimal result) => throw null; public override bool TryParseDouble(System.ReadOnlySpan value, out double result) => throw null; public override bool TryParseFloat(System.ReadOnlySpan value, out float result) => throw null; - public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.Text.DirectStreamWriter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.DirectStreamWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DirectStreamWriter : System.IO.TextWriter { public DirectStreamWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; public override System.Text.Encoding Encoding { get => throw null; } public override void Flush() => throw null; - public override void Write(string s) => throw null; public override void Write(System.Char c) => throw null; + public override void Write(string s) => throw null; } - // Generated from `ServiceStack.Text.DynamicProxy` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.DynamicProxy` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DynamicProxy { public static void BindProperty(System.Reflection.Emit.TypeBuilder typeBuilder, System.Reflection.MethodInfo methodInfo) => throw null; @@ -2242,25 +2480,25 @@ namespace ServiceStack public static T GetInstanceFor() => throw null; } - // Generated from `ServiceStack.Text.EmitReflectionOptimizer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.EmitReflectionOptimizer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmitReflectionOptimizer : ServiceStack.Text.ReflectionOptimizer { public override ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public override ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo) => throw null; public override bool IsDynamic(System.Reflection.Assembly assembly) => throw null; public static ServiceStack.Text.EmitReflectionOptimizer Provider { get => throw null; } public override System.Type UseType(System.Type type) => throw null; } - // Generated from `ServiceStack.Text.EnumInfo` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.EnumInfo` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EnumInfo { public static ServiceStack.Text.EnumInfo GetEnumInfo(System.Type type) => throw null; @@ -2268,13 +2506,13 @@ namespace ServiceStack public object Parse(string serializedValue) => throw null; } - // Generated from `ServiceStack.Text.Env` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Env` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Env { - public static System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable ConfigAwait(this System.Threading.Tasks.ValueTask task) => throw null; + public static System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigAwait(this System.Threading.Tasks.Task task) => throw null; public static System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable ConfigAwait(this System.Threading.Tasks.ValueTask task) => throw null; public static System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigAwait(this System.Threading.Tasks.Task task) => throw null; - public static System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigAwait(this System.Threading.Tasks.Task task) => throw null; + public static System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable ConfigAwait(this System.Threading.Tasks.ValueTask task) => throw null; public const bool ContinueOnCapturedContext = default; public static System.DateTime GetReleaseDate() => throw null; public static bool HasMultiplePlatformTargets { get => throw null; set => throw null; } @@ -2282,6 +2520,7 @@ namespace ServiceStack public static bool IsIOS { get => throw null; set => throw null; } public static bool IsLinux { get => throw null; set => throw null; } public static bool IsMono { get => throw null; set => throw null; } + public static bool IsNet6 { get => throw null; set => throw null; } public static bool IsNetCore { get => throw null; set => throw null; } public static bool IsNetCore21 { get => throw null; set => throw null; } public static bool IsNetCore3 { get => throw null; set => throw null; } @@ -2294,7 +2533,6 @@ namespace ServiceStack public static bool IsUnix { get => throw null; set => throw null; } public static bool IsWindows { get => throw null; set => throw null; } public static string ReferenceAssemblyPath { get => throw null; set => throw null; } - public static string ReferenceAssembyPath { get => throw null; } public static string ServerUserAgent { get => throw null; set => throw null; } public static System.Decimal ServiceStackVersion; public static bool StrictMode { get => throw null; set => throw null; } @@ -2304,18 +2542,18 @@ namespace ServiceStack public static string VersionString { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Text.ExpressionReflectionOptimizer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.ExpressionReflectionOptimizer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ExpressionReflectionOptimizer : ServiceStack.Text.ReflectionOptimizer { public override ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public override ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo) => throw null; public static System.Linq.Expressions.Expression GetExpressionLambda(System.Reflection.PropertyInfo propertyInfo) => throw null; public static System.Linq.Expressions.Expression> GetExpressionLambda(System.Reflection.PropertyInfo propertyInfo) => throw null; @@ -2325,12 +2563,18 @@ namespace ServiceStack public override System.Type UseType(System.Type type) => throw null; } - // Generated from `ServiceStack.Text.IRuntimeSerializable` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.HttpStatus` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class HttpStatus + { + public static string GetStatusDescription(int statusCode) => throw null; + } + + // Generated from `ServiceStack.Text.IRuntimeSerializable` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRuntimeSerializable { } - // Generated from `ServiceStack.Text.IStringSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.IStringSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IStringSerializer { object DeserializeFromString(string serializedText, System.Type type); @@ -2338,19 +2582,19 @@ namespace ServiceStack string SerializeToString(TFrom from); } - // Generated from `ServiceStack.Text.ITracer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.ITracer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITracer { - void WriteDebug(string format, params object[] args); void WriteDebug(string error); - void WriteError(string format, params object[] args); - void WriteError(string error); + void WriteDebug(string format, params object[] args); void WriteError(System.Exception ex); + void WriteError(string error); + void WriteError(string format, params object[] args); void WriteWarning(string warning); void WriteWarning(string format, params object[] args); } - // Generated from `ServiceStack.Text.ITypeSerializer<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.ITypeSerializer<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypeSerializer { bool CanCreateFromString(System.Type type); @@ -2360,13 +2604,13 @@ namespace ServiceStack void SerializeToWriter(T value, System.IO.TextWriter writer); } - // Generated from `ServiceStack.Text.IValueWriter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.IValueWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValueWriter { void WriteTo(ServiceStack.Text.Common.ITypeSerializer serializer, System.IO.TextWriter writer); } - // Generated from `ServiceStack.Text.JsConfig` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsConfig` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsConfig { public static System.Func AllowRuntimeType { get => throw null; set => throw null; } @@ -2399,8 +2643,9 @@ namespace ServiceStack public static bool IncludeNullValuesInDictionaries { get => throw null; set => throw null; } public static bool IncludePublicFields { get => throw null; set => throw null; } public static bool IncludeTypeInfo { get => throw null; set => throw null; } - public static void Init(ServiceStack.Text.Config config) => throw null; + public static bool Indent { get => throw null; set => throw null; } public static void Init() => throw null; + public static void Init(ServiceStack.Text.Config config) => throw null; public static void InitStatics() => throw null; public static int MaxDepth { get => throw null; set => throw null; } public static ServiceStack.EmptyCtorFactoryDelegate ModelFactory { get => throw null; set => throw null; } @@ -2425,11 +2670,11 @@ namespace ServiceStack public static System.Func TypeFinder { get => throw null; set => throw null; } public static System.Func TypeWriter { get => throw null; set => throw null; } public static System.Text.UTF8Encoding UTF8Encoding { get => throw null; set => throw null; } - public static ServiceStack.Text.JsConfigScope With(bool? convertObjectTypesIntoStringDictionary = default(bool?), bool? tryToParsePrimitiveTypeValues = default(bool?), bool? tryToParseNumericType = default(bool?), ServiceStack.Text.ParseAsType? parsePrimitiveFloatingPointTypes = default(ServiceStack.Text.ParseAsType?), ServiceStack.Text.ParseAsType? parsePrimitiveIntegerTypes = default(ServiceStack.Text.ParseAsType?), bool? excludeDefaultValues = default(bool?), bool? includeNullValues = default(bool?), bool? includeNullValuesInDictionaries = default(bool?), bool? includeDefaultEnums = default(bool?), bool? excludeTypeInfo = default(bool?), bool? includeTypeInfo = default(bool?), bool? emitCamelCaseNames = default(bool?), bool? emitLowercaseUnderscoreNames = default(bool?), ServiceStack.Text.DateHandler? dateHandler = default(ServiceStack.Text.DateHandler?), ServiceStack.Text.TimeSpanHandler? timeSpanHandler = default(ServiceStack.Text.TimeSpanHandler?), ServiceStack.Text.PropertyConvention? propertyConvention = default(ServiceStack.Text.PropertyConvention?), bool? preferInterfaces = default(bool?), bool? throwOnDeserializationError = default(bool?), string typeAttr = default(string), string dateTimeFormat = default(string), System.Func typeWriter = default(System.Func), System.Func typeFinder = default(System.Func), bool? treatEnumAsInteger = default(bool?), bool? skipDateTimeConversion = default(bool?), bool? alwaysUseUtc = default(bool?), bool? assumeUtc = default(bool?), bool? appendUtcOffset = default(bool?), bool? escapeUnicode = default(bool?), bool? includePublicFields = default(bool?), int? maxDepth = default(int?), ServiceStack.EmptyCtorFactoryDelegate modelFactory = default(ServiceStack.EmptyCtorFactoryDelegate), string[] excludePropertyReferences = default(string[]), bool? useSystemParseMethods = default(bool?)) => throw null; public static ServiceStack.Text.JsConfigScope With(ServiceStack.Text.Config config) => throw null; + public static ServiceStack.Text.JsConfigScope With(bool? convertObjectTypesIntoStringDictionary = default(bool?), bool? tryToParsePrimitiveTypeValues = default(bool?), bool? tryToParseNumericType = default(bool?), ServiceStack.Text.ParseAsType? parsePrimitiveFloatingPointTypes = default(ServiceStack.Text.ParseAsType?), ServiceStack.Text.ParseAsType? parsePrimitiveIntegerTypes = default(ServiceStack.Text.ParseAsType?), bool? excludeDefaultValues = default(bool?), bool? includeNullValues = default(bool?), bool? includeNullValuesInDictionaries = default(bool?), bool? includeDefaultEnums = default(bool?), bool? excludeTypeInfo = default(bool?), bool? includeTypeInfo = default(bool?), bool? emitCamelCaseNames = default(bool?), bool? emitLowercaseUnderscoreNames = default(bool?), ServiceStack.Text.DateHandler? dateHandler = default(ServiceStack.Text.DateHandler?), ServiceStack.Text.TimeSpanHandler? timeSpanHandler = default(ServiceStack.Text.TimeSpanHandler?), ServiceStack.Text.PropertyConvention? propertyConvention = default(ServiceStack.Text.PropertyConvention?), bool? preferInterfaces = default(bool?), bool? throwOnDeserializationError = default(bool?), string typeAttr = default(string), string dateTimeFormat = default(string), System.Func typeWriter = default(System.Func), System.Func typeFinder = default(System.Func), bool? treatEnumAsInteger = default(bool?), bool? skipDateTimeConversion = default(bool?), bool? alwaysUseUtc = default(bool?), bool? assumeUtc = default(bool?), bool? appendUtcOffset = default(bool?), bool? escapeUnicode = default(bool?), bool? includePublicFields = default(bool?), int? maxDepth = default(int?), ServiceStack.EmptyCtorFactoryDelegate modelFactory = default(ServiceStack.EmptyCtorFactoryDelegate), string[] excludePropertyReferences = default(string[]), bool? useSystemParseMethods = default(bool?)) => throw null; } - // Generated from `ServiceStack.Text.JsConfig<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsConfig<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsConfig { public static System.Func DeSerializeFn { get => throw null; set => throw null; } @@ -2459,20 +2704,20 @@ namespace ServiceStack public static void WriteFn(System.IO.TextWriter writer, object obj) => throw null; } - // Generated from `ServiceStack.Text.JsConfigScope` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsConfigScope` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsConfigScope : ServiceStack.Text.Config, System.IDisposable { public void Dispose() => throw null; } - // Generated from `ServiceStack.Text.JsonArrayObjects` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsonArrayObjects` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsonArrayObjects : System.Collections.Generic.List { public JsonArrayObjects() => throw null; public static ServiceStack.Text.JsonArrayObjects Parse(string json) => throw null; } - // Generated from `ServiceStack.Text.JsonExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsonExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsonExtensions { public static ServiceStack.Text.JsonArrayObjects ArrayObjects(this string json) => throw null; @@ -2485,23 +2730,26 @@ namespace ServiceStack public static System.Collections.Generic.Dictionary ToDictionary(this ServiceStack.Text.JsonObject jsonObject) => throw null; } - // Generated from `ServiceStack.Text.JsonObject` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonObject : System.Collections.Generic.Dictionary + // Generated from `ServiceStack.Text.JsonObject` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class JsonObject : System.Collections.Generic.Dictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { public ServiceStack.Text.JsonArrayObjects ArrayObjects(string propertyName) => throw null; public string Child(string key) => throw null; public object ConvertTo(System.Type type) => throw null; public T ConvertTo() => throw null; + public System.Collections.Generic.Dictionary.Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; public string GetUnescaped(string key) => throw null; public string this[string key] { get => throw null; set => throw null; } public JsonObject() => throw null; public ServiceStack.Text.JsonObject Object(string propertyName) => throw null; public static ServiceStack.Text.JsonObject Parse(string json) => throw null; public static ServiceStack.Text.JsonArrayObjects ParseArray(string json) => throw null; + public System.Collections.Generic.Dictionary ToUnescapedDictionary() => throw null; public static void WriteValue(System.IO.TextWriter writer, object value) => throw null; } - // Generated from `ServiceStack.Text.JsonSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsonSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsonSerializer { public static int BufferSize; @@ -2517,21 +2765,21 @@ namespace ServiceStack public static T DeserializeFromString(string value) => throw null; public static object DeserializeRequest(System.Type type, System.Net.WebRequest webRequest) => throw null; public static T DeserializeRequest(System.Net.WebRequest webRequest) => throw null; - public static object DeserializeResponse(System.Type type, System.Net.WebRequest webRequest) => throw null; public static object DeserializeResponse(System.Type type, System.Net.WebResponse webResponse) => throw null; - public static T DeserializeResponse(System.Net.WebResponse webResponse) => throw null; + public static object DeserializeResponse(System.Type type, System.Net.WebRequest webRequest) => throw null; public static T DeserializeResponse(System.Net.WebRequest webRequest) => throw null; + public static T DeserializeResponse(System.Net.WebResponse webResponse) => throw null; public static System.Action OnSerialize { get => throw null; set => throw null; } - public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; public static void SerializeToStream(object value, System.Type type, System.IO.Stream stream) => throw null; - public static string SerializeToString(T value) => throw null; + public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; public static string SerializeToString(object value, System.Type type) => throw null; - public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; + public static string SerializeToString(T value) => throw null; public static void SerializeToWriter(object value, System.Type type, System.IO.TextWriter writer) => throw null; + public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; public static System.Text.UTF8Encoding UTF8Encoding { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Text.JsonSerializer<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsonSerializer<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsonSerializer : ServiceStack.Text.ITypeSerializer { public bool CanCreateFromString(System.Type type) => throw null; @@ -2542,7 +2790,7 @@ namespace ServiceStack public void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; } - // Generated from `ServiceStack.Text.JsonStringSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsonStringSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsonStringSerializer : ServiceStack.Text.IStringSerializer { public object DeserializeFromString(string serializedText, System.Type type) => throw null; @@ -2551,23 +2799,23 @@ namespace ServiceStack public string SerializeToString(TFrom from) => throw null; } - // Generated from `ServiceStack.Text.JsonValue` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsonValue` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct JsonValue : ServiceStack.Text.IValueWriter { public T As() => throw null; - public JsonValue(string json) => throw null; // Stub generator skipped constructor + public JsonValue(string json) => throw null; public override string ToString() => throw null; public void WriteTo(ServiceStack.Text.Common.ITypeSerializer serializer, System.IO.TextWriter writer) => throw null; } - // Generated from `ServiceStack.Text.JsvFormatter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsvFormatter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsvFormatter { public static string Format(string serializedText) => throw null; } - // Generated from `ServiceStack.Text.JsvStringSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.JsvStringSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsvStringSerializer : ServiceStack.Text.IStringSerializer { public object DeserializeFromString(string serializedText, System.Type type) => throw null; @@ -2576,14 +2824,14 @@ namespace ServiceStack public string SerializeToString(TFrom from) => throw null; } - // Generated from `ServiceStack.Text.MemoryProvider` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.MemoryProvider` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class MemoryProvider { public abstract System.Text.StringBuilder Append(System.Text.StringBuilder sb, System.ReadOnlySpan value); public abstract object Deserialize(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer); public abstract System.Threading.Tasks.Task DeserializeAsync(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer); - public abstract int FromUtf8(System.ReadOnlySpan source, System.Span destination); public abstract System.ReadOnlyMemory FromUtf8(System.ReadOnlySpan source); + public abstract int FromUtf8(System.ReadOnlySpan source, System.Span destination); public abstract string FromUtf8Bytes(System.ReadOnlySpan source); public abstract int GetUtf8ByteCount(System.ReadOnlySpan chars); public abstract int GetUtf8CharCount(System.ReadOnlySpan bytes); @@ -2592,8 +2840,8 @@ namespace ServiceStack public abstract System.Byte[] ParseBase64(System.ReadOnlySpan value); public abstract bool ParseBoolean(System.ReadOnlySpan value); public abstract System.Byte ParseByte(System.ReadOnlySpan value); - public abstract System.Decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands); public abstract System.Decimal ParseDecimal(System.ReadOnlySpan value); + public abstract System.Decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands); public abstract double ParseDouble(System.ReadOnlySpan value); public abstract float ParseFloat(System.ReadOnlySpan value); public abstract System.Guid ParseGuid(System.ReadOnlySpan value); @@ -2602,46 +2850,91 @@ namespace ServiceStack public abstract System.Int64 ParseInt64(System.ReadOnlySpan value); public abstract System.SByte ParseSByte(System.ReadOnlySpan value); public abstract System.UInt16 ParseUInt16(System.ReadOnlySpan value); - public abstract System.UInt32 ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style); public abstract System.UInt32 ParseUInt32(System.ReadOnlySpan value); + public abstract System.UInt32 ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style); public abstract System.UInt64 ParseUInt64(System.ReadOnlySpan value); public abstract string ToBase64(System.ReadOnlyMemory value); public abstract System.IO.MemoryStream ToMemoryStream(System.ReadOnlySpan source); - public abstract int ToUtf8(System.ReadOnlySpan source, System.Span destination); public abstract System.ReadOnlyMemory ToUtf8(System.ReadOnlySpan source); + public abstract int ToUtf8(System.ReadOnlySpan source, System.Span destination); public abstract System.Byte[] ToUtf8Bytes(System.ReadOnlySpan source); public abstract bool TryParseBoolean(System.ReadOnlySpan value, out bool result); public abstract bool TryParseDecimal(System.ReadOnlySpan value, out System.Decimal result); public abstract bool TryParseDouble(System.ReadOnlySpan value, out double result); public abstract bool TryParseFloat(System.ReadOnlySpan value, out float result); - public abstract void Write(System.IO.Stream stream, System.ReadOnlyMemory value); public abstract void Write(System.IO.Stream stream, System.ReadOnlyMemory value); - public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + public abstract void Write(System.IO.Stream stream, System.ReadOnlyMemory value); public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Text.MemoryStreamFactory` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.MemoryStreamFactory` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MemoryStreamFactory { - public static System.IO.MemoryStream GetStream(int capacity) => throw null; - public static System.IO.MemoryStream GetStream(System.Byte[] bytes, int index, int count) => throw null; - public static System.IO.MemoryStream GetStream(System.Byte[] bytes) => throw null; public static System.IO.MemoryStream GetStream() => throw null; + public static System.IO.MemoryStream GetStream(System.Byte[] bytes) => throw null; + public static System.IO.MemoryStream GetStream(System.Byte[] bytes, int index, int count) => throw null; + public static System.IO.MemoryStream GetStream(int capacity) => throw null; public static ServiceStack.Text.RecyclableMemoryStreamManager RecyclableInstance; public static bool UseRecyclableMemoryStream { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Text.MurmurHash2` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.MurmurHash2` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MurmurHash2 { - public static System.UInt32 Hash(string data) => throw null; - public static System.UInt32 Hash(System.Byte[] data, System.UInt32 seed) => throw null; public static System.UInt32 Hash(System.Byte[] data) => throw null; + public static System.UInt32 Hash(System.Byte[] data, System.UInt32 seed) => throw null; + public static System.UInt32 Hash(string data) => throw null; public MurmurHash2() => throw null; } - // Generated from `ServiceStack.Text.ParseAsType` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.NetCoreMemory` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NetCoreMemory : ServiceStack.Text.MemoryProvider + { + public override System.Text.StringBuilder Append(System.Text.StringBuilder sb, System.ReadOnlySpan value) => throw null; + public static void Configure() => throw null; + public override object Deserialize(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; + public override System.Threading.Tasks.Task DeserializeAsync(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; + public override System.ReadOnlyMemory FromUtf8(System.ReadOnlySpan source) => throw null; + public override int FromUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; + public override string FromUtf8Bytes(System.ReadOnlySpan source) => throw null; + public override int GetUtf8ByteCount(System.ReadOnlySpan chars) => throw null; + public override int GetUtf8CharCount(System.ReadOnlySpan bytes) => throw null; + public override System.Byte[] ParseBase64(System.ReadOnlySpan value) => throw null; + public override bool ParseBoolean(System.ReadOnlySpan value) => throw null; + public override System.Byte ParseByte(System.ReadOnlySpan value) => throw null; + public override System.Decimal ParseDecimal(System.ReadOnlySpan value) => throw null; + public override System.Decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands) => throw null; + public override double ParseDouble(System.ReadOnlySpan value) => throw null; + public override float ParseFloat(System.ReadOnlySpan value) => throw null; + public override System.Guid ParseGuid(System.ReadOnlySpan value) => throw null; + public override System.Int16 ParseInt16(System.ReadOnlySpan value) => throw null; + public override int ParseInt32(System.ReadOnlySpan value) => throw null; + public override System.Int64 ParseInt64(System.ReadOnlySpan value) => throw null; + public override System.SByte ParseSByte(System.ReadOnlySpan value) => throw null; + public override System.UInt16 ParseUInt16(System.ReadOnlySpan value) => throw null; + public override System.UInt32 ParseUInt32(System.ReadOnlySpan value) => throw null; + public override System.UInt32 ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style) => throw null; + public override System.UInt64 ParseUInt64(System.ReadOnlySpan value) => throw null; + public static ServiceStack.Text.NetCoreMemory Provider { get => throw null; } + public override string ToBase64(System.ReadOnlyMemory value) => throw null; + public override System.IO.MemoryStream ToMemoryStream(System.ReadOnlySpan source) => throw null; + public override System.ReadOnlyMemory ToUtf8(System.ReadOnlySpan source) => throw null; + public override int ToUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; + public override System.Byte[] ToUtf8Bytes(System.ReadOnlySpan source) => throw null; + public override bool TryParseBoolean(System.ReadOnlySpan value, out bool result) => throw null; + public override bool TryParseDecimal(System.ReadOnlySpan value, out System.Decimal result) => throw null; + public override bool TryParseDouble(System.ReadOnlySpan value, out double result) => throw null; + public override bool TryParseFloat(System.ReadOnlySpan value, out float result) => throw null; + public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; + public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + + // Generated from `ServiceStack.Text.ParseAsType` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum ParseAsType { @@ -2660,14 +2953,14 @@ namespace ServiceStack UInt64, } - // Generated from `ServiceStack.Text.PropertyConvention` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.PropertyConvention` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum PropertyConvention { Lenient, Strict, } - // Generated from `ServiceStack.Text.RecyclableMemoryStream` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.RecyclableMemoryStream` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RecyclableMemoryStream : System.IO.MemoryStream { public override bool CanRead { get => throw null; } @@ -2680,50 +2973,42 @@ namespace ServiceStack public override System.Byte[] GetBuffer() => throw null; public override System.Int64 Length { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span buffer) => throw null; public override int Read(System.Byte[] buffer, int offset, int count) => throw null; + public override int Read(System.Span buffer) => throw null; public override int ReadByte() => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, string tag, int requestedSize) => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, string tag) => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id, string tag, int requestedSize) => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id, string tag) => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id) => throw null; public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager) => throw null; - public int SafeRead(System.Span buffer, ref int streamPosition) => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id) => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id, string tag) => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id, string tag, int requestedSize) => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, string tag) => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, string tag, int requestedSize) => throw null; public int SafeRead(System.Byte[] buffer, int offset, int count, ref int streamPosition) => throw null; + public int SafeRead(System.Span buffer, ref int streamPosition) => throw null; public int SafeReadByte(ref int streamPosition) => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin loc) => throw null; public override void SetLength(System.Int64 value) => throw null; public override System.Byte[] ToArray() => throw null; public override string ToString() => throw null; public override bool TryGetBuffer(out System.ArraySegment buffer) => throw null; - public override void Write(System.ReadOnlySpan source) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; + public override void Write(System.ReadOnlySpan source) => throw null; public override void WriteByte(System.Byte value) => throw null; - public void WriteTo(System.IO.Stream stream, int offset, int count) => throw null; public override void WriteTo(System.IO.Stream stream) => throw null; + public void WriteTo(System.IO.Stream stream, int offset, int count) => throw null; // ERR: Stub generator didn't handle member: ~RecyclableMemoryStream } - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RecyclableMemoryStreamManager { - public bool AggressiveBufferReturn { get => throw null; set => throw null; } - public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler BlockCreated; - public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler BlockDiscarded; - public int BlockSize { get => throw null; } - public const int DefaultBlockSize = default; - public const int DefaultLargeBufferMultiple = default; - public const int DefaultMaximumBufferSize = default; - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+EventHandler` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+EventHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void EventHandler(); - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+Events` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+Events` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Events : System.Diagnostics.Tracing.EventSource { - public Events() => throw null; - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+Events+MemoryStreamBufferType` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+Events+MemoryStreamBufferType` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum MemoryStreamBufferType { Large, @@ -2731,9 +3016,7 @@ namespace ServiceStack } - public void MemoryStreamCreated(System.Guid guid, string tag, int requestedSize) => throw null; - public void MemoryStreamDiscardBuffer(ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamBufferType bufferType, string tag, ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason reason) => throw null; - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+Events+MemoryStreamDiscardReason` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+Events+MemoryStreamDiscardReason` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum MemoryStreamDiscardReason { EnoughFree, @@ -2741,6 +3024,9 @@ namespace ServiceStack } + public Events() => throw null; + public void MemoryStreamCreated(System.Guid guid, string tag, int requestedSize) => throw null; + public void MemoryStreamDiscardBuffer(ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamBufferType bufferType, string tag, ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason reason) => throw null; public void MemoryStreamDisposed(System.Guid guid, string tag) => throw null; public void MemoryStreamDoubleDispose(System.Guid guid, string tag, string allocationStack, string disposeStack1, string disposeStack2) => throw null; public void MemoryStreamFinalized(System.Guid guid, string tag, string allocationStack) => throw null; @@ -2754,27 +3040,42 @@ namespace ServiceStack } - public bool GenerateCallStacks { get => throw null; set => throw null; } - public System.IO.MemoryStream GetStream(string tag, int requiredSize, bool asContiguousBuffer) => throw null; - public System.IO.MemoryStream GetStream(string tag, int requiredSize) => throw null; - public System.IO.MemoryStream GetStream(string tag, System.Memory buffer) => throw null; - public System.IO.MemoryStream GetStream(string tag, System.Byte[] buffer, int offset, int count) => throw null; - public System.IO.MemoryStream GetStream(string tag) => throw null; - public System.IO.MemoryStream GetStream(System.Memory buffer) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id, string tag, int requiredSize, bool asContiguousBuffer) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id, string tag, int requiredSize) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id, string tag, System.Memory buffer) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id, string tag, System.Byte[] buffer, int offset, int count) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id, string tag) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id) => throw null; - public System.IO.MemoryStream GetStream(System.Byte[] buffer) => throw null; - public System.IO.MemoryStream GetStream() => throw null; - public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler LargeBufferCreated; - public event ServiceStack.Text.RecyclableMemoryStreamManager.LargeBufferDiscardedEventHandler LargeBufferDiscarded; - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+LargeBufferDiscardedEventHandler` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+LargeBufferDiscardedEventHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void LargeBufferDiscardedEventHandler(ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason reason); + // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+StreamLengthReportHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public delegate void StreamLengthReportHandler(System.Int64 bytes); + + + // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+UsageReportEventHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public delegate void UsageReportEventHandler(System.Int64 smallPoolInUseBytes, System.Int64 smallPoolFreeBytes, System.Int64 largePoolInUseBytes, System.Int64 largePoolFreeBytes); + + + public bool AggressiveBufferReturn { get => throw null; set => throw null; } + public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler BlockCreated; + public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler BlockDiscarded; + public int BlockSize { get => throw null; } + public const int DefaultBlockSize = default; + public const int DefaultLargeBufferMultiple = default; + public const int DefaultMaximumBufferSize = default; + public bool GenerateCallStacks { get => throw null; set => throw null; } + public System.IO.MemoryStream GetStream() => throw null; + public System.IO.MemoryStream GetStream(System.Byte[] buffer) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id, string tag) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id, string tag, System.Byte[] buffer, int offset, int count) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id, string tag, System.Memory buffer) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id, string tag, int requiredSize) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id, string tag, int requiredSize, bool asContiguousBuffer) => throw null; + public System.IO.MemoryStream GetStream(System.Memory buffer) => throw null; + public System.IO.MemoryStream GetStream(string tag) => throw null; + public System.IO.MemoryStream GetStream(string tag, System.Byte[] buffer, int offset, int count) => throw null; + public System.IO.MemoryStream GetStream(string tag, System.Memory buffer) => throw null; + public System.IO.MemoryStream GetStream(string tag, int requiredSize) => throw null; + public System.IO.MemoryStream GetStream(string tag, int requiredSize, bool asContiguousBuffer) => throw null; + public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler LargeBufferCreated; + public event ServiceStack.Text.RecyclableMemoryStreamManager.LargeBufferDiscardedEventHandler LargeBufferDiscarded; public int LargeBufferMultiple { get => throw null; } public System.Int64 LargeBuffersFree { get => throw null; } public System.Int64 LargePoolFreeSize { get => throw null; } @@ -2783,9 +3084,9 @@ namespace ServiceStack public System.Int64 MaximumFreeLargePoolBytes { get => throw null; set => throw null; } public System.Int64 MaximumFreeSmallPoolBytes { get => throw null; set => throw null; } public System.Int64 MaximumStreamCapacity { get => throw null; set => throw null; } - public RecyclableMemoryStreamManager(int blockSize, int largeBufferMultiple, int maximumBufferSize, bool useExponentialLargeBuffer) => throw null; - public RecyclableMemoryStreamManager(int blockSize, int largeBufferMultiple, int maximumBufferSize) => throw null; public RecyclableMemoryStreamManager() => throw null; + public RecyclableMemoryStreamManager(int blockSize, int largeBufferMultiple, int maximumBufferSize) => throw null; + public RecyclableMemoryStreamManager(int blockSize, int largeBufferMultiple, int maximumBufferSize, bool useExponentialLargeBuffer) => throw null; public System.Int64 SmallBlocksFree { get => throw null; } public System.Int64 SmallPoolFreeSize { get => throw null; } public System.Int64 SmallPoolInUseSize { get => throw null; } @@ -2794,32 +3095,24 @@ namespace ServiceStack public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler StreamDisposed; public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler StreamFinalized; public event ServiceStack.Text.RecyclableMemoryStreamManager.StreamLengthReportHandler StreamLength; - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+StreamLengthReportHandler` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void StreamLengthReportHandler(System.Int64 bytes); - - public bool ThrowExceptionOnToArray { get => throw null; set => throw null; } public event ServiceStack.Text.RecyclableMemoryStreamManager.UsageReportEventHandler UsageReport; - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+UsageReportEventHandler` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void UsageReportEventHandler(System.Int64 smallPoolInUseBytes, System.Int64 smallPoolFreeBytes, System.Int64 largePoolInUseBytes, System.Int64 largePoolFreeBytes); - - public bool UseExponentialLargeBuffer { get => throw null; } public bool UseMultipleLargeBuffer { get => throw null; } } - // Generated from `ServiceStack.Text.ReflectionOptimizer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.ReflectionOptimizer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ReflectionOptimizer { public abstract ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type); - public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo); - public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo); - public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo); public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo); - public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo); - public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo); - public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo); + public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo); + public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo); + public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo); public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo); + public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo); + public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo); + public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo); public abstract ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo); public static ServiceStack.Text.ReflectionOptimizer Instance; public abstract bool IsDynamic(System.Reflection.Assembly assembly); @@ -2827,31 +3120,31 @@ namespace ServiceStack public abstract System.Type UseType(System.Type type); } - // Generated from `ServiceStack.Text.RuntimeReflectionOptimizer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.RuntimeReflectionOptimizer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RuntimeReflectionOptimizer : ServiceStack.Text.ReflectionOptimizer { public override ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; public override ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo) => throw null; public override bool IsDynamic(System.Reflection.Assembly assembly) => throw null; public static ServiceStack.Text.RuntimeReflectionOptimizer Provider { get => throw null; } public override System.Type UseType(System.Type type) => throw null; } - // Generated from `ServiceStack.Text.RuntimeSerializableAttribute` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.RuntimeSerializableAttribute` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RuntimeSerializableAttribute : System.Attribute { public RuntimeSerializableAttribute() => throw null; } - // Generated from `ServiceStack.Text.StringBuilderCache` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.StringBuilderCache` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StringBuilderCache { public static System.Text.StringBuilder Allocate() => throw null; @@ -2859,7 +3152,7 @@ namespace ServiceStack public static string ReturnAndFree(System.Text.StringBuilder sb) => throw null; } - // Generated from `ServiceStack.Text.StringBuilderCacheAlt` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.StringBuilderCacheAlt` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StringBuilderCacheAlt { public static System.Text.StringBuilder Allocate() => throw null; @@ -2867,7 +3160,7 @@ namespace ServiceStack public static string ReturnAndFree(System.Text.StringBuilder sb) => throw null; } - // Generated from `ServiceStack.Text.StringSpanExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.StringSpanExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StringSpanExtensions { public static System.ReadOnlySpan Advance(this System.ReadOnlySpan text, int to) => throw null; @@ -2876,11 +3169,11 @@ namespace ServiceStack public static System.Text.StringBuilder Append(this System.Text.StringBuilder sb, System.ReadOnlySpan value) => throw null; public static bool CompareIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan text) => throw null; public static int CountOccurrencesOf(this System.ReadOnlySpan value, System.Char needle) => throw null; - public static bool EndsWith(this System.ReadOnlySpan value, string other, System.StringComparison comparison) => throw null; public static bool EndsWith(this System.ReadOnlySpan value, string other) => throw null; + public static bool EndsWith(this System.ReadOnlySpan value, string other, System.StringComparison comparison) => throw null; public static bool EndsWithIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; - public static bool EqualTo(this System.ReadOnlySpan value, string other) => throw null; public static bool EqualTo(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; + public static bool EqualTo(this System.ReadOnlySpan value, string other) => throw null; public static bool EqualsIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; public static bool EqualsOrdinal(this System.ReadOnlySpan value, string other) => throw null; public static System.ReadOnlySpan FromCsvField(this System.ReadOnlySpan text) => throw null; @@ -2894,18 +3187,18 @@ namespace ServiceStack public static bool IsNullOrWhiteSpace(this System.ReadOnlySpan value) => throw null; public static int LastIndexOf(this System.ReadOnlySpan value, string other) => throw null; public static int LastIndexOf(this System.ReadOnlySpan value, string needle, int start) => throw null; - public static System.ReadOnlySpan LastLeftPart(this System.ReadOnlySpan strVal, string needle) => throw null; public static System.ReadOnlySpan LastLeftPart(this System.ReadOnlySpan strVal, System.Char needle) => throw null; - public static System.ReadOnlySpan LastRightPart(this System.ReadOnlySpan strVal, string needle) => throw null; + public static System.ReadOnlySpan LastLeftPart(this System.ReadOnlySpan strVal, string needle) => throw null; public static System.ReadOnlySpan LastRightPart(this System.ReadOnlySpan strVal, System.Char needle) => throw null; - public static System.ReadOnlySpan LeftPart(this System.ReadOnlySpan strVal, string needle) => throw null; + public static System.ReadOnlySpan LastRightPart(this System.ReadOnlySpan strVal, string needle) => throw null; public static System.ReadOnlySpan LeftPart(this System.ReadOnlySpan strVal, System.Char needle) => throw null; + public static System.ReadOnlySpan LeftPart(this System.ReadOnlySpan strVal, string needle) => throw null; public static System.ReadOnlySpan ParentDirectory(this System.ReadOnlySpan filePath) => throw null; public static System.Byte[] ParseBase64(this System.ReadOnlySpan value) => throw null; public static bool ParseBoolean(this System.ReadOnlySpan value) => throw null; public static System.Byte ParseByte(this System.ReadOnlySpan value) => throw null; - public static System.Decimal ParseDecimal(this System.ReadOnlySpan value, bool allowThousands) => throw null; public static System.Decimal ParseDecimal(this System.ReadOnlySpan value) => throw null; + public static System.Decimal ParseDecimal(this System.ReadOnlySpan value, bool allowThousands) => throw null; public static double ParseDouble(this System.ReadOnlySpan value) => throw null; public static float ParseFloat(this System.ReadOnlySpan value) => throw null; public static System.Guid ParseGuid(this System.ReadOnlySpan value) => throw null; @@ -2917,23 +3210,23 @@ namespace ServiceStack public static System.UInt16 ParseUInt16(this System.ReadOnlySpan value) => throw null; public static System.UInt32 ParseUInt32(this System.ReadOnlySpan value) => throw null; public static System.UInt64 ParseUInt64(this System.ReadOnlySpan value) => throw null; - public static System.ReadOnlySpan RightPart(this System.ReadOnlySpan strVal, string needle) => throw null; public static System.ReadOnlySpan RightPart(this System.ReadOnlySpan strVal, System.Char needle) => throw null; - public static System.ReadOnlySpan SafeSlice(this System.ReadOnlySpan value, int startIndex, int length) => throw null; + public static System.ReadOnlySpan RightPart(this System.ReadOnlySpan strVal, string needle) => throw null; public static System.ReadOnlySpan SafeSlice(this System.ReadOnlySpan value, int startIndex) => throw null; - public static System.ReadOnlySpan SafeSubstring(this System.ReadOnlySpan value, int startIndex, int length) => throw null; + public static System.ReadOnlySpan SafeSlice(this System.ReadOnlySpan value, int startIndex, int length) => throw null; public static System.ReadOnlySpan SafeSubstring(this System.ReadOnlySpan value, int startIndex) => throw null; - public static void SplitOnFirst(this System.ReadOnlySpan strVal, string needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; + public static System.ReadOnlySpan SafeSubstring(this System.ReadOnlySpan value, int startIndex, int length) => throw null; public static void SplitOnFirst(this System.ReadOnlySpan strVal, System.Char needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; - public static void SplitOnLast(this System.ReadOnlySpan strVal, string needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; + public static void SplitOnFirst(this System.ReadOnlySpan strVal, string needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; public static void SplitOnLast(this System.ReadOnlySpan strVal, System.Char needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; - public static bool StartsWith(this System.ReadOnlySpan value, string other, System.StringComparison comparison) => throw null; + public static void SplitOnLast(this System.ReadOnlySpan strVal, string needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; public static bool StartsWith(this System.ReadOnlySpan value, string other) => throw null; + public static bool StartsWith(this System.ReadOnlySpan value, string other, System.StringComparison comparison) => throw null; public static bool StartsWithIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; - public static System.ReadOnlySpan Subsegment(this System.ReadOnlySpan text, int startPos, int length) => throw null; public static System.ReadOnlySpan Subsegment(this System.ReadOnlySpan text, int startPos) => throw null; - public static string Substring(this System.ReadOnlySpan value, int pos, int length) => throw null; + public static System.ReadOnlySpan Subsegment(this System.ReadOnlySpan text, int startPos, int length) => throw null; public static string Substring(this System.ReadOnlySpan value, int pos) => throw null; + public static string Substring(this System.ReadOnlySpan value, int pos, int length) => throw null; public static string SubstringWithEllipsis(this System.ReadOnlySpan value, int startIndex, int length) => throw null; public static System.Collections.Generic.List ToStringList(this System.Collections.Generic.IEnumerable> from) => throw null; public static System.ReadOnlyMemory ToUtf8(this System.ReadOnlySpan value) => throw null; @@ -2946,22 +3239,22 @@ namespace ServiceStack public static bool TryReadLine(this System.ReadOnlySpan text, out System.ReadOnlySpan line, ref int startIndex) => throw null; public static bool TryReadPart(this System.ReadOnlySpan text, string needle, out System.ReadOnlySpan part, ref int startIndex) => throw null; public static string Value(this System.ReadOnlySpan value) => throw null; - public static System.ReadOnlySpan WithoutBom(this System.ReadOnlySpan value) => throw null; public static System.ReadOnlySpan WithoutBom(this System.ReadOnlySpan value) => throw null; + public static System.ReadOnlySpan WithoutBom(this System.ReadOnlySpan value) => throw null; public static System.ReadOnlySpan WithoutExtension(this System.ReadOnlySpan filePath) => throw null; public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.Text.StringTextExtensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.StringTextExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StringTextExtensions { public static object To(this string value, System.Type type) => throw null; - public static T To(this string value, T defaultValue) => throw null; public static T To(this string value) => throw null; + public static T To(this string value, T defaultValue) => throw null; public static T ToOrDefaultValue(this string value) => throw null; } - // Generated from `ServiceStack.Text.StringWriterCache` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.StringWriterCache` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StringWriterCache { public static System.IO.StringWriter Allocate() => throw null; @@ -2969,7 +3262,7 @@ namespace ServiceStack public static string ReturnAndFree(System.IO.StringWriter writer) => throw null; } - // Generated from `ServiceStack.Text.StringWriterCacheAlt` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.StringWriterCacheAlt` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StringWriterCacheAlt { public static System.IO.StringWriter Allocate() => throw null; @@ -2977,7 +3270,7 @@ namespace ServiceStack public static string ReturnAndFree(System.IO.StringWriter writer) => throw null; } - // Generated from `ServiceStack.Text.SystemTime` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.SystemTime` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SystemTime { public static System.DateTime Now { get => throw null; } @@ -2985,7 +3278,7 @@ namespace ServiceStack public static System.DateTime UtcNow { get => throw null; } } - // Generated from `ServiceStack.Text.TextCase` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.TextCase` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum TextCase { CamelCase, @@ -2994,55 +3287,55 @@ namespace ServiceStack SnakeCase, } - // Generated from `ServiceStack.Text.TimeSpanHandler` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.TimeSpanHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum TimeSpanHandler { DurationFormat, StandardFormat, } - // Generated from `ServiceStack.Text.Tracer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Tracer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Tracer { - // Generated from `ServiceStack.Text.Tracer+ConsoleTracer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Tracer+ConsoleTracer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConsoleTracer : ServiceStack.Text.ITracer { public ConsoleTracer() => throw null; - public void WriteDebug(string format, params object[] args) => throw null; public void WriteDebug(string error) => throw null; - public void WriteError(string format, params object[] args) => throw null; - public void WriteError(string error) => throw null; + public void WriteDebug(string format, params object[] args) => throw null; public void WriteError(System.Exception ex) => throw null; + public void WriteError(string error) => throw null; + public void WriteError(string format, params object[] args) => throw null; + public void WriteWarning(string warning) => throw null; + public void WriteWarning(string format, params object[] args) => throw null; + } + + + // Generated from `ServiceStack.Text.Tracer+NullTracer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NullTracer : ServiceStack.Text.ITracer + { + public NullTracer() => throw null; + public void WriteDebug(string error) => throw null; + public void WriteDebug(string format, params object[] args) => throw null; + public void WriteError(System.Exception ex) => throw null; + public void WriteError(string error) => throw null; + public void WriteError(string format, params object[] args) => throw null; public void WriteWarning(string warning) => throw null; public void WriteWarning(string format, params object[] args) => throw null; } public static ServiceStack.Text.ITracer Instance; - // Generated from `ServiceStack.Text.Tracer+NullTracer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NullTracer : ServiceStack.Text.ITracer - { - public NullTracer() => throw null; - public void WriteDebug(string format, params object[] args) => throw null; - public void WriteDebug(string error) => throw null; - public void WriteError(string format, params object[] args) => throw null; - public void WriteError(string error) => throw null; - public void WriteError(System.Exception ex) => throw null; - public void WriteWarning(string warning) => throw null; - public void WriteWarning(string format, params object[] args) => throw null; - } - - public Tracer() => throw null; } - // Generated from `ServiceStack.Text.TracerExceptions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.TracerExceptions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TracerExceptions { public static T Trace(this T ex) where T : System.Exception => throw null; } - // Generated from `ServiceStack.Text.TranslateListWithConvertibleElements<,>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.TranslateListWithConvertibleElements<,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TranslateListWithConvertibleElements { public static object LateBoundTranslateToGenericICollection(object fromList, System.Type toInstanceOfType) => throw null; @@ -3050,7 +3343,7 @@ namespace ServiceStack public static System.Collections.Generic.ICollection TranslateToGenericICollection(System.Collections.Generic.ICollection fromList, System.Type toInstanceOfType) => throw null; } - // Generated from `ServiceStack.Text.TranslateListWithElements` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.TranslateListWithElements` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TranslateListWithElements { public static object TranslateToConvertibleGenericICollectionCache(object from, System.Type toInstanceOfType, System.Type fromElementType) => throw null; @@ -3058,7 +3351,7 @@ namespace ServiceStack public static object TryTranslateCollections(System.Type fromPropertyType, System.Type toPropertyType, object fromValue) => throw null; } - // Generated from `ServiceStack.Text.TranslateListWithElements<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.TranslateListWithElements<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TranslateListWithElements { public static object CreateInstance(System.Type toInstanceOfType) => throw null; @@ -3068,7 +3361,7 @@ namespace ServiceStack public static System.Collections.IList TranslateToIList(System.Collections.IList fromList, System.Type toInstanceOfType) => throw null; } - // Generated from `ServiceStack.Text.TypeConfig<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.TypeConfig<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TypeConfig { public static bool EnableAnonymousFieldSetters { get => throw null; set => throw null; } @@ -3079,7 +3372,7 @@ namespace ServiceStack public static void Reset() => throw null; } - // Generated from `ServiceStack.Text.TypeSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.TypeSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TypeSerializer { public static bool CanCreateFromString(System.Type type) => throw null; @@ -3095,27 +3388,27 @@ namespace ServiceStack public static object DeserializeFromString(string value, System.Type type) => throw null; public static T DeserializeFromString(string value) => throw null; public const string DoubleQuoteString = default; - public static string Dump(this T instance) => throw null; public static string Dump(this System.Delegate fn) => throw null; + public static string Dump(this T instance) => throw null; public static bool HasCircularReferences(object value) => throw null; public static string IndentJson(this string json) => throw null; public static System.Action OnSerialize { get => throw null; set => throw null; } - public static void Print(this string text, params object[] args) => throw null; public static void Print(this int intValue) => throw null; public static void Print(this System.Int64 longValue) => throw null; + public static void Print(this string text, params object[] args) => throw null; public static void PrintDump(this T instance) => throw null; public static string SerializeAndFormat(this T instance) => throw null; - public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; public static void SerializeToStream(object value, System.Type type, System.IO.Stream stream) => throw null; - public static string SerializeToString(T value) => throw null; + public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; public static string SerializeToString(object value, System.Type type) => throw null; - public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; + public static string SerializeToString(T value) => throw null; public static void SerializeToWriter(object value, System.Type type, System.IO.TextWriter writer) => throw null; + public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; public static System.Collections.Generic.Dictionary ToStringDictionary(this object obj) => throw null; public static System.Text.UTF8Encoding UTF8Encoding { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Text.TypeSerializer<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.TypeSerializer<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypeSerializer : ServiceStack.Text.ITypeSerializer { public bool CanCreateFromString(System.Type type) => throw null; @@ -3126,7 +3419,7 @@ namespace ServiceStack public TypeSerializer() => throw null; } - // Generated from `ServiceStack.Text.XmlSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.XmlSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlSerializer { public static T DeserializeFromReader(System.IO.TextReader reader) => throw null; @@ -3145,13 +3438,13 @@ namespace ServiceStack namespace Common { - // Generated from `ServiceStack.Text.Common.ConvertInstanceDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.ConvertInstanceDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ConvertInstanceDelegate(object obj, System.Type type); - // Generated from `ServiceStack.Text.Common.ConvertObjectDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.ConvertObjectDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ConvertObjectDelegate(object fromObject); - // Generated from `ServiceStack.Text.Common.DateTimeSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DateTimeSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DateTimeSerializer { public const string CondensedDateTimeFormat = default; @@ -3167,8 +3460,8 @@ namespace ServiceStack public static System.Func OnParseErrorFn { get => throw null; set => throw null; } public static System.DateTime ParseDateTime(string dateTimeStr) => throw null; public static System.DateTimeOffset ParseDateTimeOffset(string dateTimeOffsetStr) => throw null; - public static System.DateTime? ParseManual(string dateTimeStr, System.DateTimeKind dateKind) => throw null; public static System.DateTime? ParseManual(string dateTimeStr) => throw null; + public static System.DateTime? ParseManual(string dateTimeStr, System.DateTimeKind dateKind) => throw null; public static System.TimeSpan ParseNSTimeInterval(string doubleInSecs) => throw null; public static System.DateTimeOffset? ParseNullableDateTimeOffset(string dateTimeOffsetStr) => throw null; public static System.TimeSpan? ParseNullableTimeSpan(string dateTimeStr) => throw null; @@ -3189,8 +3482,8 @@ namespace ServiceStack public static string ToWcfJsonDate(System.DateTime dateTime) => throw null; public static string ToWcfJsonDateTimeOffset(System.DateTimeOffset dateTimeOffset) => throw null; public static string ToXsdDateTimeString(System.DateTime dateTime) => throw null; - public static string ToXsdTimeSpanString(System.TimeSpan? timeSpan) => throw null; public static string ToXsdTimeSpanString(System.TimeSpan timeSpan) => throw null; + public static string ToXsdTimeSpanString(System.TimeSpan? timeSpan) => throw null; public const string UnspecifiedOffset = default; public const string UtcOffset = default; public const string WcfJsonPrefix = default; @@ -3202,53 +3495,53 @@ namespace ServiceStack public const string XsdDateTimeFormatSeconds = default; } - // Generated from `ServiceStack.Text.Common.DeserializationErrorDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializationErrorDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void DeserializationErrorDelegate(object instance, System.Type propertyType, string propertyName, string propertyValueStr, System.Exception ex); - // Generated from `ServiceStack.Text.Common.DeserializeArrayWithElements<,>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeArrayWithElements<,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeArrayWithElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer { - public static T[] ParseGenericArray(string value, ServiceStack.Text.Common.ParseStringDelegate elementParseFn) => throw null; public static T[] ParseGenericArray(System.ReadOnlySpan value, ServiceStack.Text.Common.ParseStringSpanDelegate elementParseFn) => throw null; + public static T[] ParseGenericArray(string value, ServiceStack.Text.Common.ParseStringDelegate elementParseFn) => throw null; } - // Generated from `ServiceStack.Text.Common.DeserializeArrayWithElements<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeArrayWithElements<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeArrayWithElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer { - public static System.Func GetParseFn(System.Type type) => throw null; - public static ServiceStack.Text.Common.DeserializeArrayWithElements.ParseArrayOfElementsDelegate GetParseStringSpanFn(System.Type type) => throw null; - // Generated from `ServiceStack.Text.Common.DeserializeArrayWithElements<>+ParseArrayOfElementsDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeArrayWithElements<>+ParseArrayOfElementsDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ParseArrayOfElementsDelegate(System.ReadOnlySpan value, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn); + public static System.Func GetParseFn(System.Type type) => throw null; + public static ServiceStack.Text.Common.DeserializeArrayWithElements.ParseArrayOfElementsDelegate GetParseStringSpanFn(System.Type type) => throw null; } - // Generated from `ServiceStack.Text.Common.DeserializeBuiltin<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeBuiltin<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeBuiltin { public static ServiceStack.Text.Common.ParseStringDelegate Parse { get => throw null; } public static ServiceStack.Text.Common.ParseStringSpanDelegate ParseStringSpan { get => throw null; } } - // Generated from `ServiceStack.Text.Common.DeserializeDictionary<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeDictionary<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeDictionary where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static ServiceStack.Text.Common.ParseStringDelegate GetParseMethod(System.Type type) => throw null; public static ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanMethod(System.Type type) => throw null; - public static System.Collections.Generic.IDictionary ParseDictionary(string value, System.Type createMapType, ServiceStack.Text.Common.ParseStringDelegate parseKeyFn, ServiceStack.Text.Common.ParseStringDelegate parseValueFn) => throw null; public static System.Collections.Generic.IDictionary ParseDictionary(System.ReadOnlySpan value, System.Type createMapType, ServiceStack.Text.Common.ParseStringSpanDelegate parseKeyFn, ServiceStack.Text.Common.ParseStringSpanDelegate parseValueFn) => throw null; - public static object ParseDictionaryType(string value, System.Type createMapType, System.Type[] argTypes, ServiceStack.Text.Common.ParseStringDelegate keyParseFn, ServiceStack.Text.Common.ParseStringDelegate valueParseFn) => throw null; + public static System.Collections.Generic.IDictionary ParseDictionary(string value, System.Type createMapType, ServiceStack.Text.Common.ParseStringDelegate parseKeyFn, ServiceStack.Text.Common.ParseStringDelegate parseValueFn) => throw null; public static object ParseDictionaryType(System.ReadOnlySpan value, System.Type createMapType, System.Type[] argTypes, ServiceStack.Text.Common.ParseStringSpanDelegate keyParseFn, ServiceStack.Text.Common.ParseStringSpanDelegate valueParseFn) => throw null; - public static System.Collections.IDictionary ParseIDictionary(string value, System.Type dictType) => throw null; + public static object ParseDictionaryType(string value, System.Type createMapType, System.Type[] argTypes, ServiceStack.Text.Common.ParseStringDelegate keyParseFn, ServiceStack.Text.Common.ParseStringDelegate valueParseFn) => throw null; public static System.Collections.IDictionary ParseIDictionary(System.ReadOnlySpan value, System.Type dictType) => throw null; + public static System.Collections.IDictionary ParseIDictionary(string value, System.Type dictType) => throw null; public static T ParseInheritedJsonObject(System.ReadOnlySpan value) where T : ServiceStack.Text.JsonObject, new() => throw null; - public static ServiceStack.Text.JsonObject ParseJsonObject(string value) => throw null; public static ServiceStack.Text.JsonObject ParseJsonObject(System.ReadOnlySpan value) => throw null; - public static System.Collections.Generic.Dictionary ParseStringDictionary(string value) => throw null; + public static ServiceStack.Text.JsonObject ParseJsonObject(string value) => throw null; public static System.Collections.Generic.Dictionary ParseStringDictionary(System.ReadOnlySpan value) => throw null; + public static System.Collections.Generic.Dictionary ParseStringDictionary(string value) => throw null; } - // Generated from `ServiceStack.Text.Common.DeserializeList<,>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeList<,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeList where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static ServiceStack.Text.Common.ParseStringDelegate GetParseFn() => throw null; @@ -3257,55 +3550,55 @@ namespace ServiceStack public static ServiceStack.Text.Common.ParseStringSpanDelegate ParseStringSpan { get => throw null; } } - // Generated from `ServiceStack.Text.Common.DeserializeListWithElements<,>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeListWithElements<,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeListWithElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer { - public static System.Collections.Generic.ICollection ParseGenericList(string value, System.Type createListType, ServiceStack.Text.Common.ParseStringDelegate parseFn) => throw null; public static System.Collections.Generic.ICollection ParseGenericList(System.ReadOnlySpan value, System.Type createListType, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn) => throw null; + public static System.Collections.Generic.ICollection ParseGenericList(string value, System.Type createListType, ServiceStack.Text.Common.ParseStringDelegate parseFn) => throw null; } - // Generated from `ServiceStack.Text.Common.DeserializeListWithElements<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeListWithElements<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeListWithElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer { - public static System.Func GetListTypeParseFn(System.Type createListType, System.Type elementType, ServiceStack.Text.Common.ParseStringDelegate parseFn) => throw null; - public static ServiceStack.Text.Common.DeserializeListWithElements.ParseListDelegate GetListTypeParseStringSpanFn(System.Type createListType, System.Type elementType, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn) => throw null; - public static System.Collections.Generic.List ParseByteList(string value) => throw null; - public static System.Collections.Generic.List ParseByteList(System.ReadOnlySpan value) => throw null; - public static System.Collections.Generic.List ParseIntList(string value) => throw null; - public static System.Collections.Generic.List ParseIntList(System.ReadOnlySpan value) => throw null; - // Generated from `ServiceStack.Text.Common.DeserializeListWithElements<>+ParseListDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeListWithElements<>+ParseListDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ParseListDelegate(System.ReadOnlySpan value, System.Type createListType, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn); - public static System.Collections.Generic.List ParseStringList(string value) => throw null; + public static System.Func GetListTypeParseFn(System.Type createListType, System.Type elementType, ServiceStack.Text.Common.ParseStringDelegate parseFn) => throw null; + public static ServiceStack.Text.Common.DeserializeListWithElements.ParseListDelegate GetListTypeParseStringSpanFn(System.Type createListType, System.Type elementType, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn) => throw null; + public static System.Collections.Generic.List ParseByteList(System.ReadOnlySpan value) => throw null; + public static System.Collections.Generic.List ParseByteList(string value) => throw null; + public static System.Collections.Generic.List ParseIntList(System.ReadOnlySpan value) => throw null; + public static System.Collections.Generic.List ParseIntList(string value) => throw null; public static System.Collections.Generic.List ParseStringList(System.ReadOnlySpan value) => throw null; + public static System.Collections.Generic.List ParseStringList(string value) => throw null; public static System.ReadOnlySpan StripList(System.ReadOnlySpan value) => throw null; } - // Generated from `ServiceStack.Text.Common.DeserializeStringSpanDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeStringSpanDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object DeserializeStringSpanDelegate(System.Type type, System.ReadOnlySpan source); - // Generated from `ServiceStack.Text.Common.DeserializeType<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeType<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeType where TSerializer : ServiceStack.Text.Common.ITypeSerializer { - public static System.Type ExtractType(string strType) => throw null; public static System.Type ExtractType(System.ReadOnlySpan strType) => throw null; + public static System.Type ExtractType(string strType) => throw null; public static object ObjectStringToType(System.ReadOnlySpan strType) => throw null; public static object ParseAbstractType(System.ReadOnlySpan value) => throw null; - public static object ParsePrimitive(string value) => throw null; public static object ParsePrimitive(System.ReadOnlySpan value) => throw null; + public static object ParsePrimitive(string value) => throw null; public static object ParseQuotedPrimitive(string value) => throw null; } - // Generated from `ServiceStack.Text.Common.DeserializeTypeExensions` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeTypeExensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeTypeExensions { public static bool Has(this ServiceStack.Text.ParseAsType flags, ServiceStack.Text.ParseAsType flag) => throw null; - public static object ParseNumber(this System.ReadOnlySpan value, bool bestFit) => throw null; public static object ParseNumber(this System.ReadOnlySpan value) => throw null; + public static object ParseNumber(this System.ReadOnlySpan value, bool bestFit) => throw null; } - // Generated from `ServiceStack.Text.Common.DeserializeTypeUtils` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.DeserializeTypeUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DeserializeTypeUtils { public DeserializeTypeUtils() => throw null; @@ -3314,47 +3607,48 @@ namespace ServiceStack public static System.Reflection.ConstructorInfo GetTypeStringConstructor(System.Type type) => throw null; } - // Generated from `ServiceStack.Text.Common.ITypeSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.ITypeSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypeSerializer { - bool EatItemSeperatorOrMapEndChar(string value, ref int i); bool EatItemSeperatorOrMapEndChar(System.ReadOnlySpan value, ref int i); - string EatMapKey(string value, ref int i); + bool EatItemSeperatorOrMapEndChar(string value, ref int i); System.ReadOnlySpan EatMapKey(System.ReadOnlySpan value, ref int i); - bool EatMapKeySeperator(string value, ref int i); + string EatMapKey(string value, ref int i); bool EatMapKeySeperator(System.ReadOnlySpan value, ref int i); - bool EatMapStartChar(string value, ref int i); + bool EatMapKeySeperator(string value, ref int i); bool EatMapStartChar(System.ReadOnlySpan value, ref int i); - string EatTypeValue(string value, ref int i); + bool EatMapStartChar(string value, ref int i); System.ReadOnlySpan EatTypeValue(System.ReadOnlySpan value, ref int i); - string EatValue(string value, ref int i); + string EatTypeValue(string value, ref int i); System.ReadOnlySpan EatValue(System.ReadOnlySpan value, ref int i); - void EatWhitespace(string value, ref int i); + string EatValue(string value, ref int i); void EatWhitespace(System.ReadOnlySpan value, ref int i); - ServiceStack.Text.Common.ParseStringDelegate GetParseFn(); + void EatWhitespace(string value, ref int i); ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type); - ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(); + ServiceStack.Text.Common.ParseStringDelegate GetParseFn(); ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(System.Type type); + ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(); ServiceStack.Text.Json.TypeInfo GetTypeInfo(System.Type type); - ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(); ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(System.Type type); + ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(); bool IncludeNullValues { get; } bool IncludeNullValuesInDictionaries { get; } ServiceStack.Text.Common.ObjectDeserializerDelegate ObjectDeserializer { get; set; } string ParseRawString(string value); - string ParseString(string value); string ParseString(System.ReadOnlySpan value); + string ParseString(string value); string TypeAttrInObject { get; } - string UnescapeSafeString(string value); System.ReadOnlySpan UnescapeSafeString(System.ReadOnlySpan value); - string UnescapeString(string value); + string UnescapeSafeString(string value); System.ReadOnlySpan UnescapeString(System.ReadOnlySpan value); + string UnescapeString(string value); object UnescapeStringAsObject(System.ReadOnlySpan value); void WriteBool(System.IO.TextWriter writer, object boolValue); void WriteBuiltIn(System.IO.TextWriter writer, object value); void WriteByte(System.IO.TextWriter writer, object byteValue); void WriteBytes(System.IO.TextWriter writer, object oByteValue); void WriteChar(System.IO.TextWriter writer, object charValue); + void WriteDateOnly(System.IO.TextWriter writer, object oDateOnly); void WriteDateTime(System.IO.TextWriter writer, object oDateTime); void WriteDateTimeOffset(System.IO.TextWriter writer, object oDateTimeOffset); void WriteDecimal(System.IO.TextWriter writer, object decimalValue); @@ -3367,22 +3661,25 @@ namespace ServiceStack void WriteInt16(System.IO.TextWriter writer, object intValue); void WriteInt32(System.IO.TextWriter writer, object intValue); void WriteInt64(System.IO.TextWriter writer, object longValue); + void WriteNullableDateOnly(System.IO.TextWriter writer, object oDateOnly); void WriteNullableDateTime(System.IO.TextWriter writer, object dateTime); void WriteNullableDateTimeOffset(System.IO.TextWriter writer, object dateTimeOffset); void WriteNullableGuid(System.IO.TextWriter writer, object oValue); - void WriteNullableTimeSpan(System.IO.TextWriter writer, object dateTimeOffset); + void WriteNullableTimeOnly(System.IO.TextWriter writer, object oTimeOnly); + void WriteNullableTimeSpan(System.IO.TextWriter writer, object timeSpan); void WriteObjectString(System.IO.TextWriter writer, object value); void WritePropertyName(System.IO.TextWriter writer, string value); void WriteRawString(System.IO.TextWriter writer, string value); void WriteSByte(System.IO.TextWriter writer, object sbyteValue); void WriteString(System.IO.TextWriter writer, string value); - void WriteTimeSpan(System.IO.TextWriter writer, object dateTimeOffset); + void WriteTimeOnly(System.IO.TextWriter writer, object oTimeOnly); + void WriteTimeSpan(System.IO.TextWriter writer, object timeSpan); void WriteUInt16(System.IO.TextWriter writer, object intValue); void WriteUInt32(System.IO.TextWriter writer, object uintValue); void WriteUInt64(System.IO.TextWriter writer, object ulongValue); } - // Generated from `ServiceStack.Text.Common.JsReader<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.JsReader<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsReader where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public ServiceStack.Text.Common.ParseStringDelegate GetParseFn() => throw null; @@ -3391,7 +3688,7 @@ namespace ServiceStack public JsReader() => throw null; } - // Generated from `ServiceStack.Text.Common.JsWriter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.JsWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsWriter { public static void AssertAllowedRuntimeType(System.Type type) => throw null; @@ -3420,7 +3717,7 @@ namespace ServiceStack public static void WriteEnumFlags(System.IO.TextWriter writer, object enumFlagValue) => throw null; } - // Generated from `ServiceStack.Text.Common.JsWriter<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.JsWriter<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsWriter where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public ServiceStack.Text.Common.WriteObjectDelegate GetSpecialWriteFn(System.Type type) => throw null; @@ -3433,37 +3730,37 @@ namespace ServiceStack public void WriteValue(System.IO.TextWriter writer, object value) => throw null; } - // Generated from `ServiceStack.Text.Common.ObjectDeserializerDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.ObjectDeserializerDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ObjectDeserializerDelegate(System.ReadOnlySpan value); - // Generated from `ServiceStack.Text.Common.ParseStringDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.ParseStringDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ParseStringDelegate(string stringValue); - // Generated from `ServiceStack.Text.Common.ParseStringSpanDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.ParseStringSpanDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ParseStringSpanDelegate(System.ReadOnlySpan value); - // Generated from `ServiceStack.Text.Common.StaticParseMethod<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.StaticParseMethod<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StaticParseMethod { public static ServiceStack.Text.Common.ParseStringDelegate Parse { get => throw null; } public static ServiceStack.Text.Common.ParseStringSpanDelegate ParseStringSpan { get => throw null; } } - // Generated from `ServiceStack.Text.Common.ToStringDictionaryMethods<,,>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.ToStringDictionaryMethods<,,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ToStringDictionaryMethods where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static void WriteGenericIDictionary(System.IO.TextWriter writer, System.Collections.Generic.IDictionary map, ServiceStack.Text.Common.WriteObjectDelegate writeKeyFn, ServiceStack.Text.Common.WriteObjectDelegate writeValueFn) => throw null; public static void WriteIDictionary(System.IO.TextWriter writer, object oMap, ServiceStack.Text.Common.WriteObjectDelegate writeKeyFn, ServiceStack.Text.Common.WriteObjectDelegate writeValueFn) => throw null; } - // Generated from `ServiceStack.Text.Common.WriteListsOfElements<,>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.WriteListsOfElements<,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class WriteListsOfElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static void WriteArray(System.IO.TextWriter writer, object oArrayValue) => throw null; public static void WriteEnumerable(System.IO.TextWriter writer, object oEnumerable) => throw null; public static void WriteGenericArray(System.IO.TextWriter writer, System.Array array) => throw null; - public static void WriteGenericArrayValueType(System.IO.TextWriter writer, object oArray) => throw null; public static void WriteGenericArrayValueType(System.IO.TextWriter writer, T[] array) => throw null; + public static void WriteGenericArrayValueType(System.IO.TextWriter writer, object oArray) => throw null; public static void WriteGenericEnumerable(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable enumerable) => throw null; public static void WriteGenericEnumerableValueType(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable enumerable) => throw null; public static void WriteGenericIList(System.IO.TextWriter writer, System.Collections.Generic.IList list) => throw null; @@ -3476,7 +3773,7 @@ namespace ServiceStack public static void WriteListValueType(System.IO.TextWriter writer, object list) => throw null; } - // Generated from `ServiceStack.Text.Common.WriteListsOfElements<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.WriteListsOfElements<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class WriteListsOfElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static ServiceStack.Text.Common.WriteObjectDelegate GetGenericWriteArray(System.Type elementType) => throw null; @@ -3488,20 +3785,20 @@ namespace ServiceStack public static void WriteIEnumerable(System.IO.TextWriter writer, object oValueCollection) => throw null; } - // Generated from `ServiceStack.Text.Common.WriteObjectDelegate` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Common.WriteObjectDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void WriteObjectDelegate(System.IO.TextWriter writer, object obj); } namespace Controller { - // Generated from `ServiceStack.Text.Controller.CommandProcessor` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Controller.CommandProcessor` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CommandProcessor { public CommandProcessor(object[] controllers) => throw null; public void Invoke(string commandUri) => throw null; } - // Generated from `ServiceStack.Text.Controller.PathInfo` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Controller.PathInfo` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PathInfo { public string ActionName { get => throw null; set => throw null; } @@ -3511,45 +3808,45 @@ namespace ServiceStack public T GetArgumentValue(int index) => throw null; public System.Collections.Generic.Dictionary Options { get => throw null; set => throw null; } public static ServiceStack.Text.Controller.PathInfo Parse(string pathUri) => throw null; - public PathInfo(string actionName, params string[] arguments) => throw null; public PathInfo(string actionName, System.Collections.Generic.List arguments, System.Collections.Generic.Dictionary options) => throw null; + public PathInfo(string actionName, params string[] arguments) => throw null; } } namespace Json { - // Generated from `ServiceStack.Text.Json.JsonReader` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Json.JsonReader` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsonReader { public static void InitAot() => throw null; public static ServiceStack.Text.Common.JsReader Instance; } - // Generated from `ServiceStack.Text.Json.JsonTypeSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Json.JsonTypeSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct JsonTypeSerializer : ServiceStack.Text.Common.ITypeSerializer { public static string ConvertFromUtf32(int utf32) => throw null; - public bool EatItemSeperatorOrMapEndChar(string value, ref int i) => throw null; public bool EatItemSeperatorOrMapEndChar(System.ReadOnlySpan value, ref int i) => throw null; - public string EatMapKey(string value, ref int i) => throw null; + public bool EatItemSeperatorOrMapEndChar(string value, ref int i) => throw null; public System.ReadOnlySpan EatMapKey(System.ReadOnlySpan value, ref int i) => throw null; - public bool EatMapKeySeperator(string value, ref int i) => throw null; + public string EatMapKey(string value, ref int i) => throw null; public bool EatMapKeySeperator(System.ReadOnlySpan value, ref int i) => throw null; - public bool EatMapStartChar(string value, ref int i) => throw null; + public bool EatMapKeySeperator(string value, ref int i) => throw null; public bool EatMapStartChar(System.ReadOnlySpan value, ref int i) => throw null; - public string EatTypeValue(string value, ref int i) => throw null; + public bool EatMapStartChar(string value, ref int i) => throw null; public System.ReadOnlySpan EatTypeValue(System.ReadOnlySpan value, ref int i) => throw null; - public string EatValue(string value, ref int i) => throw null; + public string EatTypeValue(string value, ref int i) => throw null; public System.ReadOnlySpan EatValue(System.ReadOnlySpan value, ref int i) => throw null; - public void EatWhitespace(string value, ref int i) => throw null; + public string EatValue(string value, ref int i) => throw null; public void EatWhitespace(System.ReadOnlySpan value, ref int i) => throw null; - public ServiceStack.Text.Common.ParseStringDelegate GetParseFn() => throw null; + public void EatWhitespace(string value, ref int i) => throw null; public ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type) => throw null; - public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn() => throw null; + public ServiceStack.Text.Common.ParseStringDelegate GetParseFn() => throw null; public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(System.Type type) => throw null; + public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn() => throw null; public ServiceStack.Text.Json.TypeInfo GetTypeInfo(System.Type type) => throw null; - public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn() => throw null; public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(System.Type type) => throw null; + public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn() => throw null; public bool IncludeNullValues { get => throw null; } public bool IncludeNullValuesInDictionaries { get => throw null; } public static ServiceStack.Text.Common.ITypeSerializer Instance; @@ -3557,26 +3854,27 @@ namespace ServiceStack // Stub generator skipped constructor public ServiceStack.Text.Common.ObjectDeserializerDelegate ObjectDeserializer { get => throw null; set => throw null; } public string ParseRawString(string value) => throw null; - public string ParseString(string value) => throw null; public string ParseString(System.ReadOnlySpan value) => throw null; + public string ParseString(string value) => throw null; public string TypeAttrInObject { get => throw null; } - public static string Unescape(string input, bool removeQuotes) => throw null; - public static string Unescape(string input) => throw null; - public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input, bool removeQuotes, System.Char quoteChar) => throw null; - public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input, bool removeQuotes) => throw null; public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input) => throw null; - public static System.ReadOnlySpan UnescapeJsString(System.ReadOnlySpan json, System.Char quoteChar, bool removeQuotes, ref int index) => throw null; + public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input, bool removeQuotes) => throw null; + public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input, bool removeQuotes, System.Char quoteChar) => throw null; + public static string Unescape(string input) => throw null; + public static string Unescape(string input, bool removeQuotes) => throw null; public static System.ReadOnlySpan UnescapeJsString(System.ReadOnlySpan json, System.Char quoteChar) => throw null; - public string UnescapeSafeString(string value) => throw null; + public static System.ReadOnlySpan UnescapeJsString(System.ReadOnlySpan json, System.Char quoteChar, bool removeQuotes, ref int index) => throw null; public System.ReadOnlySpan UnescapeSafeString(System.ReadOnlySpan value) => throw null; - public string UnescapeString(string value) => throw null; + public string UnescapeSafeString(string value) => throw null; public System.ReadOnlySpan UnescapeString(System.ReadOnlySpan value) => throw null; + public string UnescapeString(string value) => throw null; public object UnescapeStringAsObject(System.ReadOnlySpan value) => throw null; public void WriteBool(System.IO.TextWriter writer, object boolValue) => throw null; public void WriteBuiltIn(System.IO.TextWriter writer, object value) => throw null; public void WriteByte(System.IO.TextWriter writer, object byteValue) => throw null; public void WriteBytes(System.IO.TextWriter writer, object oByteValue) => throw null; public void WriteChar(System.IO.TextWriter writer, object charValue) => throw null; + public void WriteDateOnly(System.IO.TextWriter writer, object oDateOnly) => throw null; public void WriteDateTime(System.IO.TextWriter writer, object oDateTime) => throw null; public void WriteDateTimeOffset(System.IO.TextWriter writer, object oDateTimeOffset) => throw null; public void WriteDecimal(System.IO.TextWriter writer, object decimalValue) => throw null; @@ -3589,22 +3887,25 @@ namespace ServiceStack public void WriteInt16(System.IO.TextWriter writer, object intValue) => throw null; public void WriteInt32(System.IO.TextWriter writer, object intValue) => throw null; public void WriteInt64(System.IO.TextWriter writer, object integerValue) => throw null; + public void WriteNullableDateOnly(System.IO.TextWriter writer, object oDateOnly) => throw null; public void WriteNullableDateTime(System.IO.TextWriter writer, object dateTime) => throw null; public void WriteNullableDateTimeOffset(System.IO.TextWriter writer, object dateTimeOffset) => throw null; public void WriteNullableGuid(System.IO.TextWriter writer, object oValue) => throw null; + public void WriteNullableTimeOnly(System.IO.TextWriter writer, object oTimeOnly) => throw null; public void WriteNullableTimeSpan(System.IO.TextWriter writer, object oTimeSpan) => throw null; public void WriteObjectString(System.IO.TextWriter writer, object value) => throw null; public void WritePropertyName(System.IO.TextWriter writer, string value) => throw null; public void WriteRawString(System.IO.TextWriter writer, string value) => throw null; public void WriteSByte(System.IO.TextWriter writer, object sbyteValue) => throw null; public void WriteString(System.IO.TextWriter writer, string value) => throw null; + public void WriteTimeOnly(System.IO.TextWriter writer, object oTimeOnly) => throw null; public void WriteTimeSpan(System.IO.TextWriter writer, object oTimeSpan) => throw null; public void WriteUInt16(System.IO.TextWriter writer, object intValue) => throw null; public void WriteUInt32(System.IO.TextWriter writer, object uintValue) => throw null; public void WriteUInt64(System.IO.TextWriter writer, object ulongValue) => throw null; } - // Generated from `ServiceStack.Text.Json.JsonUtils` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Json.JsonUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsonUtils { public const System.Char BackspaceChar = default; @@ -3613,10 +3914,10 @@ namespace ServiceStack public const string False = default; public const System.Char FormFeedChar = default; public static void IntToHex(int intValue, System.Char[] hex) => throw null; - public static bool IsJsArray(string value) => throw null; public static bool IsJsArray(System.ReadOnlySpan value) => throw null; - public static bool IsJsObject(string value) => throw null; + public static bool IsJsArray(string value) => throw null; public static bool IsJsObject(System.ReadOnlySpan value) => throw null; + public static bool IsJsObject(string value) => throw null; public static bool IsWhiteSpace(System.Char c) => throw null; public const System.Char LineFeedChar = default; public const System.Int64 MaxInteger = default; @@ -3630,16 +3931,17 @@ namespace ServiceStack public static void WriteString(System.IO.TextWriter writer, string value) => throw null; } - // Generated from `ServiceStack.Text.Json.JsonWriter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Json.JsonWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsonWriter { public static void InitAot() => throw null; public static ServiceStack.Text.Common.JsWriter Instance; } - // Generated from `ServiceStack.Text.Json.JsonWriter<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Json.JsonWriter<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsonWriter { + public static ServiceStack.Text.Common.WriteObjectDelegate GetRootObjectWriteFn(object value) => throw null; public static ServiceStack.Text.Json.TypeInfo GetTypeInfo() => throw null; public static void Refresh() => throw null; public static void Reset() => throw null; @@ -3648,7 +3950,7 @@ namespace ServiceStack public static void WriteRootObject(System.IO.TextWriter writer, object value) => throw null; } - // Generated from `ServiceStack.Text.Json.TypeInfo` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Json.TypeInfo` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypeInfo { public TypeInfo() => throw null; @@ -3657,7 +3959,7 @@ namespace ServiceStack } namespace Jsv { - // Generated from `ServiceStack.Text.Jsv.JsvReader` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Jsv.JsvReader` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsvReader { public static ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type) => throw null; @@ -3666,49 +3968,50 @@ namespace ServiceStack public static void InitAot() => throw null; } - // Generated from `ServiceStack.Text.Jsv.JsvTypeSerializer` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Jsv.JsvTypeSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct JsvTypeSerializer : ServiceStack.Text.Common.ITypeSerializer { - public bool EatItemSeperatorOrMapEndChar(string value, ref int i) => throw null; public bool EatItemSeperatorOrMapEndChar(System.ReadOnlySpan value, ref int i) => throw null; - public string EatMapKey(string value, ref int i) => throw null; + public bool EatItemSeperatorOrMapEndChar(string value, ref int i) => throw null; public System.ReadOnlySpan EatMapKey(System.ReadOnlySpan value, ref int i) => throw null; - public bool EatMapKeySeperator(string value, ref int i) => throw null; + public string EatMapKey(string value, ref int i) => throw null; public bool EatMapKeySeperator(System.ReadOnlySpan value, ref int i) => throw null; - public bool EatMapStartChar(string value, ref int i) => throw null; + public bool EatMapKeySeperator(string value, ref int i) => throw null; public bool EatMapStartChar(System.ReadOnlySpan value, ref int i) => throw null; - public string EatTypeValue(string value, ref int i) => throw null; + public bool EatMapStartChar(string value, ref int i) => throw null; public System.ReadOnlySpan EatTypeValue(System.ReadOnlySpan value, ref int i) => throw null; - public string EatValue(string value, ref int i) => throw null; + public string EatTypeValue(string value, ref int i) => throw null; public System.ReadOnlySpan EatValue(System.ReadOnlySpan value, ref int i) => throw null; - public void EatWhitespace(string value, ref int i) => throw null; + public string EatValue(string value, ref int i) => throw null; public void EatWhitespace(System.ReadOnlySpan value, ref int i) => throw null; - public ServiceStack.Text.Common.ParseStringDelegate GetParseFn() => throw null; + public void EatWhitespace(string value, ref int i) => throw null; public ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type) => throw null; - public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn() => throw null; + public ServiceStack.Text.Common.ParseStringDelegate GetParseFn() => throw null; public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(System.Type type) => throw null; + public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn() => throw null; public ServiceStack.Text.Json.TypeInfo GetTypeInfo(System.Type type) => throw null; - public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn() => throw null; public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(System.Type type) => throw null; + public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn() => throw null; public bool IncludeNullValues { get => throw null; } public bool IncludeNullValuesInDictionaries { get => throw null; } public static ServiceStack.Text.Common.ITypeSerializer Instance; // Stub generator skipped constructor public ServiceStack.Text.Common.ObjectDeserializerDelegate ObjectDeserializer { get => throw null; set => throw null; } public string ParseRawString(string value) => throw null; - public string ParseString(string value) => throw null; public string ParseString(System.ReadOnlySpan value) => throw null; + public string ParseString(string value) => throw null; public string TypeAttrInObject { get => throw null; } - public string UnescapeSafeString(string value) => throw null; public System.ReadOnlySpan UnescapeSafeString(System.ReadOnlySpan value) => throw null; - public string UnescapeString(string value) => throw null; + public string UnescapeSafeString(string value) => throw null; public System.ReadOnlySpan UnescapeString(System.ReadOnlySpan value) => throw null; + public string UnescapeString(string value) => throw null; public object UnescapeStringAsObject(System.ReadOnlySpan value) => throw null; public void WriteBool(System.IO.TextWriter writer, object boolValue) => throw null; public void WriteBuiltIn(System.IO.TextWriter writer, object value) => throw null; public void WriteByte(System.IO.TextWriter writer, object byteValue) => throw null; public void WriteBytes(System.IO.TextWriter writer, object oByteValue) => throw null; public void WriteChar(System.IO.TextWriter writer, object charValue) => throw null; + public void WriteDateOnly(System.IO.TextWriter writer, object oDateOnly) => throw null; public void WriteDateTime(System.IO.TextWriter writer, object oDateTime) => throw null; public void WriteDateTimeOffset(System.IO.TextWriter writer, object oDateTimeOffset) => throw null; public void WriteDecimal(System.IO.TextWriter writer, object decimalValue) => throw null; @@ -3721,22 +4024,25 @@ namespace ServiceStack public void WriteInt16(System.IO.TextWriter writer, object intValue) => throw null; public void WriteInt32(System.IO.TextWriter writer, object intValue) => throw null; public void WriteInt64(System.IO.TextWriter writer, object longValue) => throw null; + public void WriteNullableDateOnly(System.IO.TextWriter writer, object oDateOnly) => throw null; public void WriteNullableDateTime(System.IO.TextWriter writer, object dateTime) => throw null; public void WriteNullableDateTimeOffset(System.IO.TextWriter writer, object dateTimeOffset) => throw null; public void WriteNullableGuid(System.IO.TextWriter writer, object oValue) => throw null; + public void WriteNullableTimeOnly(System.IO.TextWriter writer, object oTimeOnly) => throw null; public void WriteNullableTimeSpan(System.IO.TextWriter writer, object oTimeSpan) => throw null; public void WriteObjectString(System.IO.TextWriter writer, object value) => throw null; public void WritePropertyName(System.IO.TextWriter writer, string value) => throw null; public void WriteRawString(System.IO.TextWriter writer, string value) => throw null; public void WriteSByte(System.IO.TextWriter writer, object sbyteValue) => throw null; public void WriteString(System.IO.TextWriter writer, string value) => throw null; + public void WriteTimeOnly(System.IO.TextWriter writer, object oTimeOnly) => throw null; public void WriteTimeSpan(System.IO.TextWriter writer, object oTimeSpan) => throw null; public void WriteUInt16(System.IO.TextWriter writer, object intValue) => throw null; public void WriteUInt32(System.IO.TextWriter writer, object uintValue) => throw null; public void WriteUInt64(System.IO.TextWriter writer, object ulongValue) => throw null; } - // Generated from `ServiceStack.Text.Jsv.JsvWriter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Jsv.JsvWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsvWriter { public static ServiceStack.Text.Common.WriteObjectDelegate GetValueTypeToStringMethod(System.Type type) => throw null; @@ -3746,7 +4052,7 @@ namespace ServiceStack public static void WriteLateBoundObject(System.IO.TextWriter writer, object value) => throw null; } - // Generated from `ServiceStack.Text.Jsv.JsvWriter<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Jsv.JsvWriter<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsvWriter { public static void Refresh() => throw null; @@ -3759,60 +4065,60 @@ namespace ServiceStack } namespace Pools { - // Generated from `ServiceStack.Text.Pools.BufferPool` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Pools.BufferPool` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BufferPool { public const int BUFFER_LENGTH = default; public static void Flush() => throw null; - public static System.Byte[] GetBuffer(int minSize) => throw null; public static System.Byte[] GetBuffer() => throw null; + public static System.Byte[] GetBuffer(int minSize) => throw null; public static System.Byte[] GetCachedBuffer(int minSize) => throw null; public static void ReleaseBufferToPool(ref System.Byte[] buffer) => throw null; public static void ResizeAndFlushLeft(ref System.Byte[] buffer, int toFitAtLeastBytes, int copyFromIndex, int copyBytes) => throw null; } - // Generated from `ServiceStack.Text.Pools.CharPool` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Pools.CharPool` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CharPool { public const int BUFFER_LENGTH = default; public static void Flush() => throw null; - public static System.Char[] GetBuffer(int minSize) => throw null; public static System.Char[] GetBuffer() => throw null; + public static System.Char[] GetBuffer(int minSize) => throw null; public static System.Char[] GetCachedBuffer(int minSize) => throw null; public static void ReleaseBufferToPool(ref System.Char[] buffer) => throw null; public static void ResizeAndFlushLeft(ref System.Char[] buffer, int toFitAtLeastchars, int copyFromIndex, int copychars) => throw null; } - // Generated from `ServiceStack.Text.Pools.ObjectPool<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Pools.ObjectPool<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ObjectPool where T : class { - public T Allocate() => throw null; - // Generated from `ServiceStack.Text.Pools.ObjectPool<>+Factory` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Pools.ObjectPool<>+Factory` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate T Factory(); + public T Allocate() => throw null; public void ForgetTrackedObject(T old, T replacement = default(T)) => throw null; public void Free(T obj) => throw null; - public ObjectPool(ServiceStack.Text.Pools.ObjectPool.Factory factory, int size) => throw null; public ObjectPool(ServiceStack.Text.Pools.ObjectPool.Factory factory) => throw null; + public ObjectPool(ServiceStack.Text.Pools.ObjectPool.Factory factory, int size) => throw null; } - // Generated from `ServiceStack.Text.Pools.PooledObject<>` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Pools.PooledObject<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct PooledObject : System.IDisposable where T : class { public static ServiceStack.Text.Pools.PooledObject Create(ServiceStack.Text.Pools.ObjectPool pool) => throw null; - public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; - public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; - public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; + public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; + public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; + public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; public void Dispose() => throw null; public T Object { get => throw null; } - public PooledObject(ServiceStack.Text.Pools.ObjectPool pool, System.Func, T> allocator, System.Action, T> releaser) => throw null; // Stub generator skipped constructor + public PooledObject(ServiceStack.Text.Pools.ObjectPool pool, System.Func, T> allocator, System.Action, T> releaser) => throw null; } - // Generated from `ServiceStack.Text.Pools.SharedPools` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Pools.SharedPools` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SharedPools { public static ServiceStack.Text.Pools.ObjectPool AsyncByteArray; @@ -3825,7 +4131,7 @@ namespace ServiceStack public static ServiceStack.Text.Pools.ObjectPool> StringIgnoreCaseHashSet; } - // Generated from `ServiceStack.Text.Pools.StringBuilderPool` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Pools.StringBuilderPool` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StringBuilderPool { public static System.Text.StringBuilder Allocate() => throw null; @@ -3836,14 +4142,14 @@ namespace ServiceStack } namespace Support { - // Generated from `ServiceStack.Text.Support.DoubleConverter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Support.DoubleConverter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DoubleConverter { public DoubleConverter() => throw null; public static string ToExactString(double d) => throw null; } - // Generated from `ServiceStack.Text.Support.TimeSpanConverter` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Support.TimeSpanConverter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TimeSpanConverter { public static System.TimeSpan FromXsdDuration(string xsdDuration) => throw null; @@ -3851,13 +4157,13 @@ namespace ServiceStack public static string ToXsdDuration(System.TimeSpan timeSpan) => throw null; } - // Generated from `ServiceStack.Text.Support.TypePair` in `ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Text.Support.TypePair` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypePair { public System.Type[] Arg2 { get => throw null; set => throw null; } public System.Type[] Args1 { get => throw null; set => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(ServiceStack.Text.Support.TypePair other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public TypePair(System.Type[] arg1, System.Type[] arg2) => throw null; } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Text/5.11.0/ServiceStack.Text.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.csproj similarity index 100% rename from csharp/ql/test/resources/stubs/ServiceStack.Text/5.11.0/ServiceStack.Text.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.csproj diff --git a/csharp/ql/test/resources/stubs/ServiceStack/5.11.0/ServiceStack.cs b/csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.cs similarity index 83% rename from csharp/ql/test/resources/stubs/ServiceStack/5.11.0/ServiceStack.cs rename to csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.cs index 55683691d0a..2a3ae2a0d62 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack/5.11.0/ServiceStack.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.cs @@ -1,15 +1,21 @@ // This file contains auto-generated code. +// Generated from `HttpAsyncTaskHandlerUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` +public static class HttpAsyncTaskHandlerUtils +{ + public static string GetOperationName(this ServiceStack.Host.Handlers.IServiceStackHandler handler) => throw null; +} + namespace Funq { - // Generated from `Funq.Container` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Container : System.IServiceProvider, System.IDisposable, ServiceStack.IContainer, ServiceStack.Configuration.IResolver + // Generated from `Funq.Container` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Container : ServiceStack.Configuration.IResolver, ServiceStack.IContainer, System.IDisposable, System.IServiceProvider { public ServiceStack.Configuration.IContainerAdapter Adapter { get => throw null; set => throw null; } public ServiceStack.IContainer AddSingleton(System.Type type, System.Func factory) => throw null; public ServiceStack.IContainer AddTransient(System.Type type, System.Func factory) => throw null; - public void AutoWire(object instance) => throw null; public void AutoWire(Funq.Container container, object instance) => throw null; + public void AutoWire(object instance) => throw null; public bool CheckAdapterFirst { get => throw null; set => throw null; } public static System.Linq.Expressions.NewExpression ConstructorExpression(System.Reflection.MethodInfo resolveMethodInfo, System.Type type, System.Linq.Expressions.Expression lambdaParam) => throw null; public Container() => throw null; @@ -18,8 +24,8 @@ namespace Funq public Funq.Owner DefaultOwner { get => throw null; set => throw null; } public Funq.ReuseScope DefaultReuse { get => throw null; set => throw null; } public virtual void Dispose() => throw null; - public bool Exists() => throw null; public bool Exists(System.Type type) => throw null; + public bool Exists() => throw null; public bool ExistsNamed(string name) => throw null; public static System.Func GenerateAutoWireFn() => throw null; public static System.Reflection.ConstructorInfo GetConstructorWithMostParams(System.Type type) => throw null; @@ -30,96 +36,96 @@ namespace Funq public Funq.ServiceEntry> GetServiceEntryNamed(string name) => throw null; public static System.Collections.Generic.HashSet IgnorePropertyTypeFullNames; protected virtual Funq.Container InstantiateChildContainer() => throw null; - public System.Func LazyResolve(string name) => throw null; - public System.Func LazyResolve() => throw null; - public System.Func LazyResolve(string name) => throw null; - public System.Func LazyResolve() => throw null; - public System.Func LazyResolve(string name) => throw null; - public System.Func LazyResolve() => throw null; - public System.Func LazyResolve(string name) => throw null; - public System.Func LazyResolve() => throw null; - public System.Func LazyResolve(string name) => throw null; - public System.Func LazyResolve() => throw null; - public Funq.Func LazyResolve(string name) => throw null; - public Funq.Func LazyResolve() => throw null; - public Funq.Func LazyResolve(string name) => throw null; public Funq.Func LazyResolve() => throw null; - public void Register(string name, TService instance) => throw null; + public Funq.Func LazyResolve(string name) => throw null; + public Funq.Func LazyResolve() => throw null; + public Funq.Func LazyResolve(string name) => throw null; + public System.Func LazyResolve() => throw null; + public System.Func LazyResolve(string name) => throw null; + public System.Func LazyResolve() => throw null; + public System.Func LazyResolve(string name) => throw null; + public System.Func LazyResolve() => throw null; + public System.Func LazyResolve(string name) => throw null; + public System.Func LazyResolve() => throw null; + public System.Func LazyResolve(string name) => throw null; + public System.Func LazyResolve() => throw null; + public System.Func LazyResolve(string name) => throw null; + public Funq.IRegistration Register(Funq.Func factory) => throw null; + public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; + public Funq.IRegistration Register(Funq.Func factory) => throw null; + public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; + public Funq.IRegistration Register(Funq.Func factory) => throw null; + public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; + public Funq.IRegistration Register(System.Func factory) => throw null; + public Funq.IRegistration Register(string name, System.Func factory) => throw null; + public Funq.IRegistration Register(System.Func factory) => throw null; + public Funq.IRegistration Register(string name, System.Func factory) => throw null; + public Funq.IRegistration Register(System.Func factory) => throw null; + public Funq.IRegistration Register(string name, System.Func factory) => throw null; + public Funq.IRegistration Register(System.Func factory) => throw null; public void Register(TService instance) => throw null; public Funq.IRegistration Register(string name, System.Func factory) => throw null; - public Funq.IRegistration Register(System.Func factory) => throw null; - public Funq.IRegistration Register(string name, System.Func factory) => throw null; - public Funq.IRegistration Register(System.Func factory) => throw null; - public Funq.IRegistration Register(string name, System.Func factory) => throw null; - public Funq.IRegistration Register(System.Func factory) => throw null; - public Funq.IRegistration Register(string name, System.Func factory) => throw null; - public Funq.IRegistration Register(System.Func factory) => throw null; - public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; - public Funq.IRegistration Register(Funq.Func factory) => throw null; - public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; - public Funq.IRegistration Register(Funq.Func factory) => throw null; - public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; - public Funq.IRegistration Register(Funq.Func factory) => throw null; - public Funq.IRegistration RegisterAs(string name) where T : TAs => throw null; + public void Register(string name, TService instance) => throw null; public Funq.IRegistration RegisterAs() where T : TAs => throw null; - public Funq.IRegistration RegisterAutoWired(string name) => throw null; + public Funq.IRegistration RegisterAs(string name) where T : TAs => throw null; public Funq.IRegistration RegisterAutoWired() => throw null; - public Funq.IRegistration RegisterAutoWiredAs(string name) where T : TAs => throw null; + public Funq.IRegistration RegisterAutoWired(string name) => throw null; public Funq.IRegistration RegisterAutoWiredAs() where T : TAs => throw null; + public Funq.IRegistration RegisterAutoWiredAs(string name) where T : TAs => throw null; public Funq.IRegistration RegisterFactory(System.Func factory) => throw null; public object RequiredResolve(System.Type type, System.Type ownerType) => throw null; public object Resolve(System.Type type) => throw null; - public TService Resolve() => throw null; - public TService Resolve(TArg arg) => throw null; - public TService Resolve(TArg1 arg1, TArg2 arg2) => throw null; - public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; - public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; - public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; - public TService ResolveNamed(string name) => throw null; - public TService ResolveNamed(string name, TArg arg) => throw null; - public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2) => throw null; - public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; - public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; - public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; + public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; + public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; + public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; + public TService Resolve(TArg1 arg1, TArg2 arg2) => throw null; + public TService Resolve(TArg arg) => throw null; + public TService Resolve() => throw null; public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; - public System.Func ReverseLazyResolve() => throw null; - public System.Func ReverseLazyResolve() => throw null; - public System.Func ReverseLazyResolve() => throw null; + public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; + public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; + public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; + public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2) => throw null; + public TService ResolveNamed(string name, TArg arg) => throw null; + public TService ResolveNamed(string name) => throw null; public System.Func ReverseLazyResolve() => throw null; + public System.Func ReverseLazyResolve() => throw null; + public System.Func ReverseLazyResolve() => throw null; + public System.Func ReverseLazyResolve() => throw null; public object TryResolve(System.Type type) => throw null; - public TService TryResolve() => throw null; - public TService TryResolve(TArg arg) => throw null; - public TService TryResolve(TArg1 arg1, TArg2 arg2) => throw null; - public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; - public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; - public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; - public TService TryResolveNamed(string name) => throw null; - public TService TryResolveNamed(string name, TArg arg) => throw null; - public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2) => throw null; - public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; - public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; - public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; + public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; + public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; + public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; + public TService TryResolve(TArg1 arg1, TArg2 arg2) => throw null; + public TService TryResolve(TArg arg) => throw null; + public TService TryResolve() => throw null; public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; + public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; + public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; + public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; + public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2) => throw null; + public TService TryResolveNamed(string name, TArg arg) => throw null; + public TService TryResolveNamed(string name) => throw null; public int disposablesCount { get => throw null; } } - // Generated from `Funq.Func<,,,,,,,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.Func<,,,,,,,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); - // Generated from `Funq.Func<,,,,,,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.Func<,,,,,,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); - // Generated from `Funq.Func<,,,,,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.Func<,,,,,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); - // Generated from `Funq.IContainerModule` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.IContainerModule` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IContainerModule : Funq.IFunqlet { } - // Generated from `Funq.IFluentInterface` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.IFluentInterface` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IFluentInterface { bool Equals(object obj); @@ -128,52 +134,52 @@ namespace Funq string ToString(); } - // Generated from `Funq.IFunqlet` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.IFunqlet` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IFunqlet { void Configure(Funq.Container container); } - // Generated from `Funq.IHasContainer` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.IHasContainer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasContainer { Funq.Container Container { get; } } - // Generated from `Funq.IInitializable<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.IInitializable<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IInitializable : Funq.IFluentInterface { Funq.IReusedOwned InitializedBy(System.Action initializer); } - // Generated from `Funq.IOwned` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.IOwned` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOwned : Funq.IFluentInterface { void OwnedBy(Funq.Owner owner); } - // Generated from `Funq.IRegistration` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRegistration : Funq.IReusedOwned, Funq.IReused, Funq.IOwned, Funq.IFluentInterface + // Generated from `Funq.IRegistration` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRegistration : Funq.IFluentInterface, Funq.IOwned, Funq.IReused, Funq.IReusedOwned { } - // Generated from `Funq.IRegistration<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRegistration : Funq.IReusedOwned, Funq.IReused, Funq.IRegistration, Funq.IOwned, Funq.IInitializable, Funq.IFluentInterface + // Generated from `Funq.IRegistration<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRegistration : Funq.IFluentInterface, Funq.IInitializable, Funq.IOwned, Funq.IRegistration, Funq.IReused, Funq.IReusedOwned { } - // Generated from `Funq.IReused` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.IReused` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReused : Funq.IFluentInterface { Funq.IOwned ReusedWithin(Funq.ReuseScope scope); } - // Generated from `Funq.IReusedOwned` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IReusedOwned : Funq.IReused, Funq.IOwned, Funq.IFluentInterface + // Generated from `Funq.IReusedOwned` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IReusedOwned : Funq.IFluentInterface, Funq.IOwned, Funq.IReused { } - // Generated from `Funq.Owner` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.Owner` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Owner { Container, @@ -181,15 +187,15 @@ namespace Funq External, } - // Generated from `Funq.ResolutionException` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.ResolutionException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ResolutionException : System.Exception { - public ResolutionException(string message) => throw null; - public ResolutionException(System.Type missingServiceType, string missingServiceName) => throw null; public ResolutionException(System.Type missingServiceType) => throw null; + public ResolutionException(System.Type missingServiceType, string missingServiceName) => throw null; + public ResolutionException(string message) => throw null; } - // Generated from `Funq.ReuseScope` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `Funq.ReuseScope` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum ReuseScope { Container, @@ -199,8 +205,8 @@ namespace Funq Request, } - // Generated from `Funq.ServiceEntry` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceEntry : Funq.IReusedOwned, Funq.IReused, Funq.IRegistration, Funq.IOwned, Funq.IFluentInterface + // Generated from `Funq.ServiceEntry` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ServiceEntry : Funq.IFluentInterface, Funq.IOwned, Funq.IRegistration, Funq.IReused, Funq.IReusedOwned { public Funq.Container Container; public virtual object GetInstance() => throw null; @@ -212,8 +218,8 @@ namespace Funq protected ServiceEntry() => throw null; } - // Generated from `Funq.ServiceEntry<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceEntry : Funq.ServiceEntry, Funq.IReusedOwned, Funq.IReused, Funq.IRegistration, Funq.IRegistration, Funq.IOwned, Funq.IInitializable, Funq.IFluentInterface + // Generated from `Funq.ServiceEntry<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ServiceEntry : Funq.ServiceEntry, Funq.IFluentInterface, Funq.IInitializable, Funq.IOwned, Funq.IRegistration, Funq.IRegistration, Funq.IReused, Funq.IReusedOwned { public System.IDisposable AquireLockIfNeeded() => throw null; public Funq.ServiceEntry CloneFor(Funq.Container newContainer) => throw null; @@ -227,20 +233,20 @@ namespace Funq } namespace MarkdownDeep { - // Generated from `MarkdownDeep.BlockProcessor` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `MarkdownDeep.BlockProcessor` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BlockProcessor : MarkdownDeep.StringScanner { public BlockProcessor(MarkdownDeep.Markdown m, bool MarkdownInHtml) => throw null; } - // Generated from `MarkdownDeep.HtmlTag` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `MarkdownDeep.HtmlTag` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlTag { public MarkdownDeep.HtmlTagFlags Flags { get => throw null; } public HtmlTag(string name) => throw null; public bool IsSafe() => throw null; - public static MarkdownDeep.HtmlTag Parse(string str, ref int pos) => throw null; public static MarkdownDeep.HtmlTag Parse(MarkdownDeep.StringScanner p) => throw null; + public static MarkdownDeep.HtmlTag Parse(string str, ref int pos) => throw null; public void RenderClosing(System.Text.StringBuilder dest) => throw null; public void RenderOpening(System.Text.StringBuilder dest) => throw null; public System.Collections.Generic.Dictionary attributes { get => throw null; } @@ -249,7 +255,7 @@ namespace MarkdownDeep public string name { get => throw null; } } - // Generated from `MarkdownDeep.HtmlTagFlags` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `MarkdownDeep.HtmlTagFlags` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum HtmlTagFlags { @@ -259,7 +265,7 @@ namespace MarkdownDeep NoClosing, } - // Generated from `MarkdownDeep.ImageInfo` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `MarkdownDeep.ImageInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ImageInfo { public ImageInfo() => throw null; @@ -269,18 +275,18 @@ namespace MarkdownDeep public int width; } - // Generated from `MarkdownDeep.LinkDefinition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `MarkdownDeep.LinkDefinition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LinkDefinition { - public LinkDefinition(string id, string url, string title) => throw null; - public LinkDefinition(string id, string url) => throw null; public LinkDefinition(string id) => throw null; + public LinkDefinition(string id, string url) => throw null; + public LinkDefinition(string id, string url, string title) => throw null; public string id { get => throw null; set => throw null; } public string title { get => throw null; set => throw null; } public string url { get => throw null; set => throw null; } } - // Generated from `MarkdownDeep.Markdown` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `MarkdownDeep.Markdown` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Markdown { public bool AutoHeadingIDs { get => throw null; set => throw null; } @@ -319,41 +325,41 @@ namespace MarkdownDeep public static System.Collections.Generic.List SplitSections(string markdown) => throw null; public static System.Collections.Generic.List SplitUserSections(string markdown) => throw null; public int SummaryLength { get => throw null; set => throw null; } - public string Transform(string str, out System.Collections.Generic.Dictionary definitions) => throw null; public string Transform(string str) => throw null; + public string Transform(string str, out System.Collections.Generic.Dictionary definitions) => throw null; public string UrlBaseLocation { get => throw null; set => throw null; } public string UrlRootLocation { get => throw null; set => throw null; } public bool UserBreaks { get => throw null; set => throw null; } } - // Generated from `MarkdownDeep.MarkdownDeepTransformer` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `MarkdownDeep.MarkdownDeepTransformer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownDeepTransformer : ServiceStack.IMarkdownTransformer { public MarkdownDeepTransformer() => throw null; public string Transform(string markdown) => throw null; } - // Generated from `MarkdownDeep.StringScanner` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `MarkdownDeep.StringScanner` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringScanner { public System.Char CharAtOffset(int offset) => throw null; - public bool DoesMatch(string str) => throw null; - public bool DoesMatch(int offset, System.Char ch) => throw null; public bool DoesMatch(System.Char ch) => throw null; - public bool DoesMatchAny(int offset, System.Char[] chars) => throw null; + public bool DoesMatch(int offset, System.Char ch) => throw null; + public bool DoesMatch(string str) => throw null; public bool DoesMatchAny(System.Char[] chars) => throw null; + public bool DoesMatchAny(int offset, System.Char[] chars) => throw null; public bool DoesMatchI(string str) => throw null; public string Extract() => throw null; - public bool Find(string find) => throw null; public bool Find(System.Char ch) => throw null; + public bool Find(string find) => throw null; public bool FindAny(System.Char[] chars) => throw null; public bool FindI(string find) => throw null; public static bool IsLineEnd(System.Char ch) => throw null; public static bool IsLineSpace(System.Char ch) => throw null; public void Mark() => throw null; - public void Reset(string str, int pos, int len) => throw null; - public void Reset(string str, int pos) => throw null; public void Reset(string str) => throw null; + public void Reset(string str, int pos) => throw null; + public void Reset(string str, int pos, int len) => throw null; public bool SkipChar(System.Char ch) => throw null; public bool SkipEol() => throw null; public bool SkipFootnoteID(out string id) => throw null; @@ -367,12 +373,12 @@ namespace MarkdownDeep public void SkipToEol() => throw null; public void SkipToNextLine() => throw null; public bool SkipWhitespace() => throw null; - public StringScanner(string str, int pos, int len) => throw null; - public StringScanner(string str, int pos) => throw null; - public StringScanner(string str) => throw null; public StringScanner() => throw null; - public string Substring(int start, int len) => throw null; + public StringScanner(string str) => throw null; + public StringScanner(string str, int pos) => throw null; + public StringScanner(string str, int pos, int len) => throw null; public string Substring(int start) => throw null; + public string Substring(int start, int len) => throw null; public bool bof { get => throw null; } public System.Char current { get => throw null; } public bool eof { get => throw null; } @@ -385,12 +391,12 @@ namespace MarkdownDeep } namespace ServiceStack { - // Generated from `ServiceStack.AddHeaderAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AddHeaderAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AddHeaderAttribute : ServiceStack.RequestFilterAttribute { - public AddHeaderAttribute(string name, string value) => throw null; - public AddHeaderAttribute(System.Net.HttpStatusCode status, string statusDescription = default(string)) => throw null; public AddHeaderAttribute() => throw null; + public AddHeaderAttribute(System.Net.HttpStatusCode status, string statusDescription = default(string)) => throw null; + public AddHeaderAttribute(string name, string value) => throw null; public string CacheControl { get => throw null; set => throw null; } public string ContentDisposition { get => throw null; set => throw null; } public string ContentEncoding { get => throw null; set => throw null; } @@ -409,7 +415,79 @@ namespace ServiceStack public string Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AlwaysFalseCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AdminDashboard` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminDashboard : ServiceStack.IReturn, ServiceStack.IReturn + { + public AdminDashboard() => throw null; + } + + // Generated from `ServiceStack.AdminDashboardResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminDashboardResponse : ServiceStack.IHasResponseStatus + { + public AdminDashboardResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public ServiceStack.ServerStats ServerStats { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.AdminDashboardServices` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminDashboardServices : ServiceStack.Service + { + public AdminDashboardServices() => throw null; + public object Any(ServiceStack.AdminDashboard request) => throw null; + } + + // Generated from `ServiceStack.AdminProfiling` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminProfiling : ServiceStack.IReturn, ServiceStack.IReturn + { + public AdminProfiling() => throw null; + public string EventType { get => throw null; set => throw null; } + public string OrderBy { get => throw null; set => throw null; } + public bool? Pending { get => throw null; set => throw null; } + public string SessionId { get => throw null; set => throw null; } + public int Skip { get => throw null; set => throw null; } + public string Source { get => throw null; set => throw null; } + public string Tag { get => throw null; set => throw null; } + public int? Take { get => throw null; set => throw null; } + public int? ThreadId { get => throw null; set => throw null; } + public string TraceId { get => throw null; set => throw null; } + public string UserAuthId { get => throw null; set => throw null; } + public bool? WithErrors { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.AdminProfilingResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminProfilingResponse + { + public AdminProfilingResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public System.Collections.Generic.List Results { get => throw null; set => throw null; } + public int Total { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.AdminProfilingService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminProfilingService : ServiceStack.Service + { + public AdminProfilingService() => throw null; + public System.Threading.Tasks.Task Any(ServiceStack.AdminProfiling request) => throw null; + } + + // Generated from `ServiceStack.AdminStatsUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class AdminStatsUtils + { + public static System.Collections.Generic.Dictionary ToDictionary(this ServiceStack.Messaging.IMessageHandlerStats stats) => throw null; + } + + // Generated from `ServiceStack.AdminUi` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null; ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.Flags] + public enum AdminUi + { + All, + Logging, + None, + Users, + Validation, + } + + // Generated from `ServiceStack.AlwaysFalseCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AlwaysFalseCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -418,13 +496,31 @@ namespace ServiceStack public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.ApiKeyAuthProviderExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AlwaysValidValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AlwaysValidValidator : ServiceStack.FluentValidation.Validators.NoopPropertyValidator + { + public AlwaysValidValidator() => throw null; + public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + + // Generated from `ServiceStack.ApiHandlers` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ApiHandlers + { + public static System.Func Csv(string apiPath) => throw null; + public static System.Func Generic(string apiPath, string contentType, ServiceStack.RequestAttributes requestAttributes, ServiceStack.Feature feature) => throw null; + public static System.Func Json(string apiPath) => throw null; + public static System.Func Jsv(string apiPath) => throw null; + public static System.Func Xml(string apiPath) => throw null; + } + + // Generated from `ServiceStack.ApiKeyAuthProviderExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ApiKeyAuthProviderExtensions { + public static ServiceStack.Auth.IManageApiKeysAsync AssertManageApiKeysAsync(this ServiceStack.ServiceStackHost appHost, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public static ServiceStack.Auth.ApiKey GetApiKey(this ServiceStack.Web.IRequest req) => throw null; } - // Generated from `ServiceStack.ApiPages` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ApiPages` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiPages { public ApiPages() => throw null; @@ -432,8 +528,8 @@ namespace ServiceStack public string PathInfo { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AppHostBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AppHostBase : ServiceStack.ServiceStackHost, ServiceStack.IRequireConfiguration, ServiceStack.IConfigureServices, ServiceStack.IAppHostNetCore, ServiceStack.IAppHost, ServiceStack.Configuration.IResolver + // Generated from `ServiceStack.AppHostBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class AppHostBase : ServiceStack.ServiceStackHost, ServiceStack.Configuration.IResolver, ServiceStack.IAppHost, ServiceStack.IAppHostNetCore, ServiceStack.IConfigureServices, ServiceStack.IRequireConfiguration { public Microsoft.AspNetCore.Builder.IApplicationBuilder App { get => throw null; } protected AppHostBase(string serviceName, params System.Reflection.Assembly[] assembliesWithServices) : base(default(string), default(System.Reflection.Assembly[])) => throw null; @@ -443,11 +539,12 @@ namespace ServiceStack public static void BindHost(ServiceStack.ServiceStackHost appHost, Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; set => throw null; } public virtual void Configure(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public override void ConfigureLogging() => throw null; protected override void Dispose(bool disposing) => throw null; - public static ServiceStack.Web.IRequest GetOrCreateRequest(Microsoft.AspNetCore.Http.IHttpContextAccessor httpContextAccessor) => throw null; public static ServiceStack.Web.IRequest GetOrCreateRequest(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; + public static ServiceStack.Web.IRequest GetOrCreateRequest(Microsoft.AspNetCore.Http.IHttpContextAccessor httpContextAccessor) => throw null; public override string GetWebRootPath() => throw null; - public Microsoft.AspNetCore.Hosting.IHostingEnvironment HostingEnvironment { get => throw null; } + public Microsoft.AspNetCore.Hosting.IWebHostEnvironment HostingEnvironment { get => throw null; } public bool InjectRequestContext { get => throw null; set => throw null; } public override string MapProjectPath(string relativePath) => throw null; public System.Func> NetCoreHandler { get => throw null; set => throw null; } @@ -458,21 +555,28 @@ namespace ServiceStack public override ServiceStack.Web.IRequest TryGetCurrentRequest() => throw null; } - // Generated from `ServiceStack.AppHostExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AppHostExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AppHostExtensions { - public static System.Collections.Generic.List AddIfNotExists(this System.Collections.Generic.List plugins, T plugin, System.Action configure) where T : class, ServiceStack.IPlugin => throw null; + public static System.Collections.Generic.List AddIfDebug(this System.Collections.Generic.List plugins, T plugin) where T : class, ServiceStack.IPlugin => throw null; public static System.Collections.Generic.List AddIfNotExists(this System.Collections.Generic.List plugins, T plugin) where T : class, ServiceStack.IPlugin => throw null; + public static System.Collections.Generic.List AddIfNotExists(this System.Collections.Generic.List plugins, T plugin, System.Action configure) where T : class, ServiceStack.IPlugin => throw null; public static void AddPluginsFromAssembly(this ServiceStack.IAppHost appHost, params System.Reflection.Assembly[] assembliesWithPlugins) => throw null; public static T AssertPlugin(this ServiceStack.IAppHost appHost) where T : class, ServiceStack.IPlugin => throw null; + public static void ConfigureOperation(this ServiceStack.IAppHost appHost, System.Action configure) => throw null; + public static void ConfigureOperations(this ServiceStack.IAppHost appHost, System.Action configure) => throw null; + public static void ConfigureType(this ServiceStack.IAppHost appHost, System.Action configure) => throw null; + public static void ConfigureTypes(this ServiceStack.IAppHost appHost, System.Action configure) => throw null; + public static void ConfigureTypes(this ServiceStack.IAppHost appHost, System.Action configure, System.Predicate where) => throw null; public static Funq.Container GetContainer(this ServiceStack.IAppHost appHost) => throw null; public static T GetPlugin(this ServiceStack.IAppHost appHost) where T : class, ServiceStack.IPlugin => throw null; public static bool HasMultiplePlugins(this ServiceStack.IAppHost appHost) where T : class, ServiceStack.IPlugin => throw null; public static bool HasPlugin(this ServiceStack.IAppHost appHost) where T : class, ServiceStack.IPlugin => throw null; public static string Localize(this string text, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)) => throw null; - public static string LocalizeFmt(this string text, params object[] args) => throw null; public static string LocalizeFmt(this string text, ServiceStack.Web.IRequest request, params object[] args) => throw null; + public static string LocalizeFmt(this string text, params object[] args) => throw null; public static bool NotifyStartupException(this ServiceStack.IAppHost appHost, System.Exception ex) => throw null; + public static bool NotifyStartupException(this ServiceStack.IAppHost appHost, System.Exception ex, string target, string method) => throw null; public static void RegisterRequestBinder(this ServiceStack.IAppHost appHost, System.Func binder) => throw null; public static void RegisterService(this ServiceStack.IAppHost appHost, params string[] atRestPaths) => throw null; public static void RegisterServices(this ServiceStack.IAppHost appHost, System.Collections.Generic.Dictionary serviceRoutes) => throw null; @@ -481,21 +585,21 @@ namespace ServiceStack public static ServiceStack.IAppHost Start(this ServiceStack.IAppHost appHost, System.Collections.Generic.IEnumerable urlBases) => throw null; } - // Generated from `ServiceStack.AppUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AppUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AppUtils { public static T DbContextExec(this System.IServiceProvider services, System.Func dbResolver, System.Func fn) => throw null; - public static T GetIdentityUserById(this System.Data.IDbConnection db, string userId, string sqlGetUser) => throw null; - public static T GetIdentityUserById(this System.Data.IDbConnection db, string userId) => throw null; - public static System.Collections.Generic.Dictionary GetIdentityUserById(this System.Data.IDbConnection db, string userId, string sqlGetUser) => throw null; public static System.Collections.Generic.Dictionary GetIdentityUserById(this System.Data.IDbConnection db, string userId) => throw null; - public static System.Collections.Generic.List GetIdentityUserRolesById(this System.Data.IDbConnection db, string userId, string sqlGetUserRoles) => throw null; + public static System.Collections.Generic.Dictionary GetIdentityUserById(this System.Data.IDbConnection db, string userId, string sqlGetUser) => throw null; + public static T GetIdentityUserById(this System.Data.IDbConnection db, string userId) => throw null; + public static T GetIdentityUserById(this System.Data.IDbConnection db, string userId, string sqlGetUser) => throw null; public static System.Collections.Generic.List GetIdentityUserRolesById(this System.Data.IDbConnection db, string userId) => throw null; + public static System.Collections.Generic.List GetIdentityUserRolesById(this System.Data.IDbConnection db, string userId, string sqlGetUserRoles) => throw null; public static T NewScope(this System.IServiceProvider services, System.Func fn) => throw null; public static System.Collections.Generic.Dictionary ToObjectDictionary(this System.Data.IDataReader reader, System.Func mapper = default(System.Func)) => throw null; } - // Generated from `ServiceStack.ApplyToUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ApplyToUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ApplyToUtils { public static System.Collections.Generic.Dictionary ApplyToVerbs; @@ -503,33 +607,40 @@ namespace ServiceStack public static System.Collections.Generic.Dictionary VerbsApplyTo; } - // Generated from `ServiceStack.AsyncContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AsyncContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AsyncContext { public AsyncContext() => throw null; - public virtual System.Threading.Tasks.Task ContinueWith(System.Threading.Tasks.Task task, System.Action fn, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; public virtual System.Threading.Tasks.Task ContinueWith(System.Threading.Tasks.Task task, System.Action fn) => throw null; + public virtual System.Threading.Tasks.Task ContinueWith(System.Threading.Tasks.Task task, System.Action fn, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; } - // Generated from `ServiceStack.AuthFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPostInitPlugin, ServiceStack.IPlugin + // Generated from `ServiceStack.AuthFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AuthFeature : ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public ServiceStack.AuthFeature AddAuthenticateAliasRoutes() => throw null; + public ServiceStack.MetaAuthProvider AdminAuthSecretInfo { get => throw null; set => throw null; } public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public static void AllowAllRedirects(ServiceStack.Web.IRequest req, string redirect) => throw null; public System.Func AllowGetAuthenticateRequests { get => throw null; set => throw null; } public System.Collections.Generic.List AuthEvents { get => throw null; set => throw null; } + public AuthFeature(System.Action configure) => throw null; public AuthFeature(System.Func sessionFactory, ServiceStack.Auth.IAuthProvider[] authProviders, string htmlRedirect = default(string)) => throw null; + public AuthFeature(ServiceStack.Auth.IAuthProvider authProvider) => throw null; + public AuthFeature(System.Collections.Generic.IEnumerable authProviders) => throw null; public ServiceStack.Auth.IAuthProvider[] AuthProviders { get => throw null; } public System.Func AuthResponseDecorator { get => throw null; set => throw null; } public ServiceStack.Auth.IAuthSession AuthSecretSession { get => throw null; set => throw null; } public bool CreateDigestAuthHashes { get => throw null; set => throw null; } public static bool DefaultAllowGetAuthenticateRequests(ServiceStack.Web.IRequest req) => throw null; public bool DeleteSessionCookiesOnLogout { get => throw null; set => throw null; } + public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } public bool GenerateNewSessionCookiesOnAuthentication { get => throw null; set => throw null; } public string HtmlLogoutRedirect { get => throw null; set => throw null; } public string HtmlRedirect { get => throw null; set => throw null; } public string HtmlRedirectAccessDenied { get => throw null; set => throw null; } + public string HtmlRedirectLockout { get => throw null; set => throw null; } + public string HtmlRedirectLoginWith2Fa { get => throw null; set => throw null; } public string HtmlRedirectReturnParam { get => throw null; set => throw null; } public bool HtmlRedirectReturnPathOnly { get => throw null; set => throw null; } public string Id { get => throw null; set => throw null; } @@ -542,15 +653,22 @@ namespace ServiceStack public System.Func IsValidUsernameFn { get => throw null; set => throw null; } public int? MaxLoginAttempts { get => throw null; set => throw null; } public static void NoExternalRedirects(ServiceStack.Web.IRequest req, string redirect) => throw null; + public System.Collections.Generic.List> OnAfterInit { get => throw null; set => throw null; } public System.Func OnAuthenticateValidate { get => throw null; set => throw null; } + public System.Collections.Generic.List> OnBeforeInit { get => throw null; set => throw null; } public System.TimeSpan? PermanentSessionExpiry { get => throw null; set => throw null; } + public ServiceStack.ImagesHandler ProfileImages { get => throw null; set => throw null; } public void Register(ServiceStack.IAppHost appHost) => throw null; public void RegisterAuthProvider(ServiceStack.Auth.IAuthProvider authProvider) => throw null; + public void RegisterAuthProviders(System.Collections.Generic.IEnumerable providers) => throw null; public System.Collections.Generic.List RegisterPlugins { get => throw null; set => throw null; } + public System.Func RegisterResponseDecorator { get => throw null; set => throw null; } public ServiceStack.AuthFeature RemoveAuthenticateAliasRoutes() => throw null; public bool SaveUserNamesInLowerCase { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } public System.TimeSpan? SessionExpiry { get => throw null; set => throw null; } + public System.Func SessionFactory { get => throw null; set => throw null; } + public System.Type SessionType { get => throw null; } public System.Text.RegularExpressions.Regex ValidUserNameRegEx; public ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set => throw null; } public System.Action ValidateRedirectLinks { get => throw null; set => throw null; } @@ -558,17 +676,37 @@ namespace ServiceStack public bool ValidateUniqueUserNames { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AuthFeatureExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AuthFeatureAccessDeniedHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AuthFeatureAccessDeniedHttpHandler : ServiceStack.Host.Handlers.ForbiddenHttpHandler + { + public AuthFeatureAccessDeniedHttpHandler(ServiceStack.AuthFeature feature) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string operationName) => throw null; + } + + // Generated from `ServiceStack.AuthFeatureExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AuthFeatureExtensions { + public static void DoHtmlRedirect(this ServiceStack.AuthFeature feature, string redirectUrl, ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, bool includeRedirectParam) => throw null; public static string GetHtmlRedirect(this ServiceStack.AuthFeature feature) => throw null; + public static string GetHtmlRedirectUrl(this ServiceStack.AuthFeature feature, ServiceStack.Web.IRequest req) => throw null; + public static string GetHtmlRedirectUrl(this ServiceStack.AuthFeature feature, ServiceStack.Web.IRequest req, string redirectUrl, bool includeRedirectParam) => throw null; + public static System.Threading.Tasks.Task HandleFailedAuth(this ServiceStack.Auth.IAuthProvider authProvider, ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; public static bool IsValidUsername(this ServiceStack.AuthFeature feature, string userName) => throw null; public static ServiceStack.Web.IHttpResult SuccessAuthResult(this ServiceStack.Web.IHttpResult result, ServiceStack.IServiceBase service, ServiceStack.Auth.IAuthSession session) => throw null; public static System.Threading.Tasks.Task SuccessAuthResultAsync(this ServiceStack.Web.IHttpResult result, ServiceStack.IServiceBase service, ServiceStack.Auth.IAuthSession session) => throw null; public static System.Text.RegularExpressions.Regex ValidUserNameRegEx; } - // Generated from `ServiceStack.AuthSessionExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AuthFeatureUnauthorizedHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AuthFeatureUnauthorizedHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public AuthFeatureUnauthorizedHttpHandler(ServiceStack.AuthFeature feature) => throw null; + public override bool IsReusable { get => throw null; } + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string operationName) => throw null; + public override bool RunAsAsync() => throw null; + } + + // Generated from `ServiceStack.AuthSessionExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AuthSessionExtensions { public static void AddAuthToken(this ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; @@ -576,10 +714,16 @@ namespace ServiceStack public static ServiceStack.Auth.IAuthTokens GetAuthTokens(this ServiceStack.Auth.IAuthSession session, string provider) => throw null; public static string GetProfileUrl(this ServiceStack.Auth.IAuthSession authSession, string defaultUrl = default(string)) => throw null; public static string GetSafeDisplayName(this ServiceStack.Auth.IAuthSession authSession) => throw null; + public static System.Threading.Tasks.Task HasAllPermissionsAsync(this ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredPermissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task HasAllRolesAsync(this ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredRoles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task HasAnyPermissionsAsync(this ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection permissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task HasAnyRolesAsync(this ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection roles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void UpdateFromUserAuthRepo(this ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthRepository authRepo = default(ServiceStack.Auth.IAuthRepository)) => throw null; + public static System.Threading.Tasks.Task UpdateFromUserAuthRepoAsync(this ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthRepositoryAsync authRepo = default(ServiceStack.Auth.IAuthRepositoryAsync)) => throw null; } - // Generated from `ServiceStack.AuthUserSession` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthUserSession : ServiceStack.IMeta, ServiceStack.Auth.IAuthSessionExtended, ServiceStack.Auth.IAuthSession + // Generated from `ServiceStack.AuthUserSession` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AuthUserSession : ServiceStack.Auth.IAuthSession, ServiceStack.Auth.IAuthSessionExtended, ServiceStack.IMeta { public string Address { get => throw null; set => throw null; } public string Address2 { get => throw null; set => throw null; } @@ -603,6 +747,14 @@ namespace ServiceStack public bool FromToken { get => throw null; set => throw null; } public string FullName { get => throw null; set => throw null; } public string Gender { get => throw null; set => throw null; } + public virtual System.Collections.Generic.ICollection GetPermissions(ServiceStack.Auth.IAuthRepository authRepo) => throw null; + public virtual System.Threading.Tasks.Task> GetPermissionsAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Collections.Generic.ICollection GetRoles(ServiceStack.Auth.IAuthRepository authRepo) => throw null; + public virtual System.Threading.Tasks.Task> GetRolesAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task HasAllPermissionsAsync(System.Collections.Generic.ICollection requiredPermissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task HasAllRolesAsync(System.Collections.Generic.ICollection requiredRoles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task HasAnyPermissionsAsync(System.Collections.Generic.ICollection permissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task HasAnyRolesAsync(System.Collections.Generic.ICollection roles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual bool HasPermission(string permission, ServiceStack.Auth.IAuthRepository authRepo) => throw null; public virtual System.Threading.Tasks.Task HasPermissionAsync(string permission, ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual bool HasRole(string role, ServiceStack.Auth.IAuthRepository authRepo) => throw null; @@ -657,26 +809,22 @@ namespace ServiceStack public string Webpage { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AuthenticateAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AuthenticateAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthenticateAttribute : ServiceStack.RequestFilterAsyncAttribute { public static void AssertAuthenticated(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; public static System.Threading.Tasks.Task AssertAuthenticatedAsync(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; public static bool Authenticate(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; public static System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; - public AuthenticateAttribute(string provider) => throw null; - public AuthenticateAttribute(ServiceStack.ApplyTo applyTo, string provider) => throw null; - public AuthenticateAttribute(ServiceStack.ApplyTo applyTo) => throw null; public AuthenticateAttribute() => throw null; - public static void DoHtmlRedirect(string redirectUrl, ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, bool includeRedirectParam) => throw null; - protected bool DoHtmlRedirectAccessDeniedIfConfigured(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, bool includeRedirectParam = default(bool)) => throw null; - protected bool DoHtmlRedirectIfConfigured(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, bool includeRedirectParam = default(bool)) => throw null; - public override bool Equals(object obj) => throw null; + public AuthenticateAttribute(ServiceStack.ApplyTo applyTo) => throw null; + public AuthenticateAttribute(ServiceStack.ApplyTo applyTo, string provider) => throw null; + public AuthenticateAttribute(string provider) => throw null; protected bool Equals(ServiceStack.AuthenticateAttribute other) => throw null; + public override bool Equals(object obj) => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public override int GetHashCode() => throw null; - public static string GetHtmlRedirectUrl(ServiceStack.Web.IRequest req, string redirectUrl, bool includeRedirectParam) => throw null; - public static string GetHtmlRedirectUrl(ServiceStack.Web.IRequest req) => throw null; + protected virtual System.Threading.Tasks.Task HandleShortCircuitedErrors(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto, System.Net.HttpStatusCode statusCode, string statusDescription = default(string)) => throw null; public string HtmlRedirect { get => throw null; set => throw null; } public string Provider { get => throw null; set => throw null; } public static void ThrowInvalidPermission(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; @@ -684,61 +832,88 @@ namespace ServiceStack public static void ThrowNotAuthenticated(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; } - // Generated from `ServiceStack.AuthenticationHeaderType` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AuthenticationHeaderType` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum AuthenticationHeaderType { Basic, Digest, } - // Generated from `ServiceStack.AutoCrudOperation` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoCrudOperation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AutoCrudOperation { public static System.Collections.Generic.HashSet All { get => throw null; } + public static System.Collections.Generic.HashSet ApiBaseTypes { get => throw null; } + public static string[] ApiCrudInterfaces { get => throw null; } + public static System.Collections.Generic.HashSet ApiInterfaces { get => throw null; } + public static string[] ApiMarkerInterfaces { get => throw null; } + public static string[] ApiQueryBaseTypes { get => throw null; } + public static string[] ApiReturnInterfaces { get => throw null; } public static ServiceStack.AutoQueryDtoType AssertAutoCrudDtoType(System.Type requestType) => throw null; public const string Create = default; public static System.Collections.Generic.List CrudInterfaceMetadataNames(System.Collections.Generic.List operations = default(System.Collections.Generic.List)) => throw null; + public static string CrudModel(this ServiceStack.MetadataType type) => throw null; public static System.Collections.Generic.List Default { get => throw null; } public const string Delete = default; + public static string FirstGenericArg(this ServiceStack.MetadataTypeName type) => throw null; public static ServiceStack.AutoQueryDtoType? GetAutoCrudDtoType(System.Type requestType) => throw null; public static ServiceStack.AutoQueryDtoType? GetAutoQueryDtoType(System.Type requestType) => throw null; public static ServiceStack.AutoQueryDtoType? GetAutoQueryGenericDefTypes(System.Type requestType, System.Type opType) => throw null; public static System.Type GetModelType(System.Type requestType) => throw null; public static System.Type GetViewModelType(System.Type requestType, System.Type responseType) => throw null; + public static bool HasNamedConnection(this ServiceStack.MetadataType type, string name) => throw null; + public static bool IsAutoQuery(this ServiceStack.MetadataType type) => throw null; + public static bool IsAutoQuery(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsAutoQueryData(this ServiceStack.MetadataType type) => throw null; public static bool IsCrud(this ServiceStack.MetadataOperationType op) => throw null; + public static bool IsCrud(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrud(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrudCreate(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudCreate(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrudCreateOrUpdate(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudCreateOrUpdate(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrudDelete(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudDelete(this ServiceStack.MetadataType type, string model) => throw null; public static bool IsCrudRead(this ServiceStack.MetadataOperationType op) => throw null; + public static bool IsCrudRead(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudRead(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrudUpdate(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudUpdate(this ServiceStack.MetadataType type, string model) => throw null; public static bool IsCrudWrite(this ServiceStack.MetadataOperationType op) => throw null; + public static bool IsCrudWrite(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudWrite(this ServiceStack.MetadataType type, string model) => throw null; public static bool IsOperation(string operation) => throw null; + public static bool IsRequestDto(this ServiceStack.MetadataType type) => throw null; public const string Patch = default; public const string Query = default; public static System.Collections.Generic.List Read { get => throw null; } public static string[] ReadInterfaces { get => throw null; } public const string Save = default; - public static string ToHttpMethod(string operation) => throw null; public static string ToHttpMethod(System.Type requestType) => throw null; + public static string ToHttpMethod(string operation) => throw null; public static string ToOperation(System.Type genericDef) => throw null; public const string Update = default; public static System.Collections.Generic.List Write { get => throw null; } public static string[] WriteInterfaces { get => throw null; } } - // Generated from `ServiceStack.AutoQueryData` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoQueryData : ServiceStack.IAutoQueryDataOptions, ServiceStack.IAutoQueryData + // Generated from `ServiceStack.AutoQueryData` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AutoQueryData : ServiceStack.IAutoQueryData, ServiceStack.IAutoQueryDataOptions { public AutoQueryData() => throw null; public ServiceStack.QueryDataContext CreateContext(ServiceStack.IQueryData requestDto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req) => throw null; public ServiceStack.IDataQuery CreateQuery(ServiceStack.IQueryData requestDto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; - public ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; public ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; + public ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; public bool EnableUntypedQueries { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary EndsWithConventions { get => throw null; set => throw null; } + public ServiceStack.IQueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.IDataQuery q, ServiceStack.IQueryDataSource db) => throw null; public ServiceStack.QueryResponse Execute(ServiceStack.IQueryData dto, ServiceStack.DataQuery q, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; public ServiceStack.QueryResponse Execute(ServiceStack.IQueryData dto, ServiceStack.DataQuery q, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; - public ServiceStack.IQueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.IDataQuery q, ServiceStack.IQueryDataSource db) => throw null; public ServiceStack.IDataQuery Filter(ServiceStack.IDataQuery q, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req) => throw null; public ServiceStack.DataQuery Filter(ServiceStack.IDataQuery q, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req) => throw null; - public ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx) => throw null; public ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx, System.Type type) => throw null; + public ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx) => throw null; public System.Type GetFromType(System.Type requestDtoType) => throw null; public ServiceStack.ITypedQueryData GetTypedQuery(System.Type requestDtoType, System.Type fromType) => throw null; public ServiceStack.QueryDataFilterDelegate GlobalQueryFilter { get => throw null; set => throw null; } @@ -753,24 +928,26 @@ namespace ServiceStack public System.Collections.Generic.Dictionary StartsWithConventions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoQueryDataExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryDataExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AutoQueryDataExtensions { public static void And(this ServiceStack.IDataQuery q, System.Linq.Expressions.Expression> fieldExpr, ServiceStack.QueryCondition condition, object value) => throw null; - public static ServiceStack.DataQuery CreateQuery(this ServiceStack.IAutoQueryData autoQuery, ServiceStack.IQueryData model, ServiceStack.Web.IRequest request, ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; public static ServiceStack.DataQuery CreateQuery(this ServiceStack.IAutoQueryData autoQuery, ServiceStack.IQueryData model, ServiceStack.Web.IRequest request, ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; + public static ServiceStack.DataQuery CreateQuery(this ServiceStack.IAutoQueryData autoQuery, ServiceStack.IQueryData model, ServiceStack.Web.IRequest request, ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; public static ServiceStack.IQueryDataSource MemorySource(this ServiceStack.QueryDataContext ctx, System.Func> sourceFn, ServiceStack.Caching.ICacheClient cache, System.TimeSpan? expiresIn = default(System.TimeSpan?), string cacheKey = default(string)) => throw null; public static ServiceStack.IQueryDataSource MemorySource(this ServiceStack.QueryDataContext ctx, System.Collections.Generic.IEnumerable source) => throw null; public static void Or(this ServiceStack.IDataQuery q, System.Linq.Expressions.Expression> fieldExpr, ServiceStack.QueryCondition condition, object value) => throw null; public static ServiceStack.QueryDataField ToField(this ServiceStack.QueryDataFieldAttribute attr, System.Reflection.PropertyInfo pi, ServiceStack.AutoQueryDataFeature feature) => throw null; + public static T WithAudit(this T row, ServiceStack.Web.IRequest req, System.DateTime? date = default(System.DateTime?)) where T : ServiceStack.AuditBase => throw null; + public static T WithAudit(this T row, string by, System.DateTime? date = default(System.DateTime?)) where T : ServiceStack.AuditBase => throw null; } - // Generated from `ServiceStack.AutoQueryDataFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoQueryDataFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPostInitPlugin, ServiceStack.IPlugin + // Generated from `ServiceStack.AutoQueryDataFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AutoQueryDataFeature : ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { - public ServiceStack.AutoQueryDataFeature AddDataSource(System.Func dataSourceFactory) => throw null; - public ServiceStack.AutoQueryDataFeature AddDataSource(System.Func> dataSourceFactory) => throw null; public ServiceStack.AutoQueryDataFeature AddDataSource(System.Type type, System.Func dataSourceFactory) => throw null; + public ServiceStack.AutoQueryDataFeature AddDataSource(System.Func> dataSourceFactory) => throw null; + public ServiceStack.AutoQueryDataFeature AddDataSource(System.Func dataSourceFactory) => throw null; public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public AutoQueryDataFeature() => throw null; public System.Type AutoQueryServiceBaseType { get => throw null; set => throw null; } @@ -798,29 +975,29 @@ namespace ServiceStack public System.Collections.Generic.Dictionary StartsWithConventions; } - // Generated from `ServiceStack.AutoQueryDataServiceBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryDataServiceBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AutoQueryDataServiceBase : ServiceStack.Service { public ServiceStack.IAutoQueryData AutoQuery { get => throw null; set => throw null; } protected AutoQueryDataServiceBase() => throw null; - public virtual object Exec(ServiceStack.IQueryData dto) => throw null; public virtual object Exec(ServiceStack.IQueryData dto) => throw null; + public virtual object Exec(ServiceStack.IQueryData dto) => throw null; } - // Generated from `ServiceStack.AutoQueryDataServiceSource` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryDataServiceSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AutoQueryDataServiceSource { public static System.Collections.Generic.List GetResults(object response) => throw null; public static System.Collections.Generic.IEnumerable GetResults(object response) => throw null; - public static ServiceStack.QueryDataSource ServiceSource(this ServiceStack.QueryDataContext ctx, object requestDto, ServiceStack.Caching.ICacheClient cache, System.TimeSpan? expiresIn = default(System.TimeSpan?), string cacheKey = default(string)) => throw null; public static ServiceStack.MemoryDataSource ServiceSource(this ServiceStack.QueryDataContext ctx, object requestDto) => throw null; + public static ServiceStack.QueryDataSource ServiceSource(this ServiceStack.QueryDataContext ctx, object requestDto, ServiceStack.Caching.ICacheClient cache, System.TimeSpan? expiresIn = default(System.TimeSpan?), string cacheKey = default(string)) => throw null; } - // Generated from `ServiceStack.AutoQueryDtoType` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryDtoType` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct AutoQueryDtoType { - public AutoQueryDtoType(System.Type genericType, System.Type genericDefType) => throw null; // Stub generator skipped constructor + public AutoQueryDtoType(System.Type genericType, System.Type genericDefType) => throw null; public System.Type GenericDefType { get => throw null; } public System.Type GenericType { get => throw null; } public bool IsRead { get => throw null; } @@ -830,14 +1007,14 @@ namespace ServiceStack public string Operation { get => throw null; } } - // Generated from `ServiceStack.AutoQueryMetadata` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoQueryMetadata : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.AutoQueryMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AutoQueryMetadata : ServiceStack.IReturn, ServiceStack.IReturn { public AutoQueryMetadata() => throw null; } - // Generated from `ServiceStack.AutoQueryMetadataFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoQueryMetadataFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.AutoQueryMetadataFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AutoQueryMetadataFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public AutoQueryMetadataFeature() => throw null; public ServiceStack.AutoQueryViewerConfig AutoQueryViewerConfig { get => throw null; set => throw null; } @@ -848,7 +1025,7 @@ namespace ServiceStack public void Register(ServiceStack.IAppHost appHost) => throw null; } - // Generated from `ServiceStack.AutoQueryMetadataResponse` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryMetadataResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryMetadataResponse : ServiceStack.IMeta { public AutoQueryMetadataResponse() => throw null; @@ -860,15 +1037,15 @@ namespace ServiceStack public ServiceStack.AutoQueryViewerUserInfo UserInfo { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoQueryMetadataService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryMetadataService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryMetadataService : ServiceStack.Service { - public object Any(ServiceStack.AutoQueryMetadata request) => throw null; + public System.Threading.Tasks.Task AnyAsync(ServiceStack.AutoQueryMetadata request) => throw null; public AutoQueryMetadataService() => throw null; public ServiceStack.NativeTypes.INativeTypesMetadata NativeTypesMetadata { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoQueryOperation` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryOperation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryOperation : ServiceStack.IMeta { public AutoQueryOperation() => throw null; @@ -879,7 +1056,7 @@ namespace ServiceStack public string To { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoQueryViewerConfig` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryViewerConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryViewerConfig : ServiceStack.AppInfo { public AutoQueryViewerConfig() => throw null; @@ -894,7 +1071,7 @@ namespace ServiceStack public string ServiceBaseUrl { get => throw null; set => throw null; } } - // Generated from `ServiceStack.AutoQueryViewerUserInfo` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.AutoQueryViewerUserInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryViewerUserInfo : ServiceStack.IMeta { public AutoQueryViewerUserInfo() => throw null; @@ -903,38 +1080,49 @@ namespace ServiceStack public int QueryCount { get => throw null; set => throw null; } } - // Generated from `ServiceStack.BootstrapScripts` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.BootstrapScripts` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BootstrapScripts : ServiceStack.Script.ScriptMethods { public BootstrapScripts() => throw null; - public ServiceStack.IRawString ValidationSuccess(ServiceStack.Script.ScriptScopeContext scope, string message, System.Collections.Generic.Dictionary divAttrs) => throw null; public ServiceStack.IRawString ValidationSuccess(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; + public ServiceStack.IRawString ValidationSuccess(ServiceStack.Script.ScriptScopeContext scope, string message, System.Collections.Generic.Dictionary divAttrs) => throw null; public ServiceStack.IRawString formControl(ServiceStack.Script.ScriptScopeContext scope, object inputAttrs, string tagName, object inputOptions) => throw null; - public ServiceStack.IRawString formInput(ServiceStack.Script.ScriptScopeContext scope, object inputAttrs, object inputOptions) => throw null; public ServiceStack.IRawString formInput(ServiceStack.Script.ScriptScopeContext scope, object args) => throw null; - public ServiceStack.IRawString formSelect(ServiceStack.Script.ScriptScopeContext scope, object inputAttrs, object inputOptions) => throw null; + public ServiceStack.IRawString formInput(ServiceStack.Script.ScriptScopeContext scope, object inputAttrs, object inputOptions) => throw null; public ServiceStack.IRawString formSelect(ServiceStack.Script.ScriptScopeContext scope, object args) => throw null; - public ServiceStack.IRawString formTextarea(ServiceStack.Script.ScriptScopeContext scope, object inputAttrs, object inputOptions) => throw null; + public ServiceStack.IRawString formSelect(ServiceStack.Script.ScriptScopeContext scope, object inputAttrs, object inputOptions) => throw null; public ServiceStack.IRawString formTextarea(ServiceStack.Script.ScriptScopeContext scope, object args) => throw null; - public ServiceStack.IRawString nav(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems, System.Collections.Generic.Dictionary options) => throw null; - public ServiceStack.IRawString nav(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems) => throw null; + public ServiceStack.IRawString formTextarea(ServiceStack.Script.ScriptScopeContext scope, object inputAttrs, object inputOptions) => throw null; public ServiceStack.IRawString nav(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.IRawString navButtonGroup(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems, System.Collections.Generic.Dictionary options) => throw null; - public ServiceStack.IRawString navButtonGroup(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems) => throw null; + public ServiceStack.IRawString nav(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems) => throw null; + public ServiceStack.IRawString nav(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.IRawString navButtonGroup(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.IRawString navLink(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.NavItem navItem, System.Collections.Generic.Dictionary options) => throw null; + public ServiceStack.IRawString navButtonGroup(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems) => throw null; + public ServiceStack.IRawString navButtonGroup(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.IRawString navLink(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.NavItem navItem) => throw null; - public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems, System.Collections.Generic.Dictionary options) => throw null; - public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems) => throw null; + public ServiceStack.IRawString navLink(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.NavItem navItem, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.IRawString validationSummary(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable exceptFields, object htmlAttrs) => throw null; - public ServiceStack.IRawString validationSummary(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable exceptFields) => throw null; + public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems) => throw null; + public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.IRawString validationSummary(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public ServiceStack.IRawString validationSummary(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable exceptFields) => throw null; + public ServiceStack.IRawString validationSummary(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable exceptFields, object htmlAttrs) => throw null; } - // Generated from `ServiceStack.CacheClientExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CacheClientExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CacheClientExtensions { + // Generated from `ServiceStack.CacheClientExtensions+ValidCache` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public struct ValidCache + { + public bool IsValid { get => throw null; } + public System.DateTime LastModified { get => throw null; } + public static ServiceStack.CacheClientExtensions.ValidCache NotValid; + // Stub generator skipped constructor + public ValidCache(bool isValid, System.DateTime lastModified) => throw null; + } + + public static object Cache(this ServiceStack.Caching.ICacheClient cache, string cacheKey, object responseDto, ServiceStack.Web.IRequest req, System.TimeSpan? expireCacheIn = default(System.TimeSpan?)) => throw null; public static System.Threading.Tasks.Task CacheAsync(this ServiceStack.Caching.ICacheClientAsync cache, string cacheKey, object responseDto, ServiceStack.Web.IRequest req, System.TimeSpan? expireCacheIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void ClearCaches(this ServiceStack.Caching.ICacheClient cache, params string[] cacheKeys) => throw null; @@ -949,10 +1137,10 @@ namespace ServiceStack public static System.Collections.Generic.IAsyncEnumerable GetKeysByPatternAsync(this ServiceStack.Caching.ICacheClientAsync cache, string pattern) => throw null; public static System.Collections.Generic.IEnumerable GetKeysStartingWith(this ServiceStack.Caching.ICacheClient cache, string prefix) => throw null; public static System.Collections.Generic.IAsyncEnumerable GetKeysStartingWithAsync(this ServiceStack.Caching.ICacheClientAsync cache, string prefix) => throw null; - public static T GetOrCreate(this ServiceStack.Caching.ICacheClient cache, string key, System.TimeSpan expiresIn, System.Func createFn) => throw null; public static T GetOrCreate(this ServiceStack.Caching.ICacheClient cache, string key, System.Func createFn) => throw null; - public static System.Threading.Tasks.Task GetOrCreateAsync(this ServiceStack.Caching.ICacheClientAsync cache, string key, System.TimeSpan expiresIn, System.Func> createFn) => throw null; + public static T GetOrCreate(this ServiceStack.Caching.ICacheClient cache, string key, System.TimeSpan expiresIn, System.Func createFn) => throw null; public static System.Threading.Tasks.Task GetOrCreateAsync(this ServiceStack.Caching.ICacheClientAsync cache, string key, System.Func> createFn) => throw null; + public static System.Threading.Tasks.Task GetOrCreateAsync(this ServiceStack.Caching.ICacheClientAsync cache, string key, System.TimeSpan expiresIn, System.Func> createFn) => throw null; public static System.TimeSpan? GetTimeToLive(this ServiceStack.Caching.ICacheClient cache, string key) => throw null; public static bool HasValidCache(this ServiceStack.Caching.ICacheClient cache, ServiceStack.Web.IRequest req, string cacheKey, System.DateTime? checkLastModified, out System.DateTime? lastModified) => throw null; public static System.Threading.Tasks.Task HasValidCacheAsync(this ServiceStack.Caching.ICacheClientAsync cache, ServiceStack.Web.IRequest req, string cacheKey, System.DateTime? checkLastModified, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -964,20 +1152,9 @@ namespace ServiceStack public static System.Threading.Tasks.Task ResolveFromCacheAsync(this ServiceStack.Caching.ICacheClientAsync cache, string cacheKey, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void Set(this ServiceStack.Caching.ICacheClient cache, string cacheKey, T value, System.TimeSpan? expireCacheIn) => throw null; public static System.Threading.Tasks.Task SetAsync(this ServiceStack.Caching.ICacheClientAsync cache, string cacheKey, T value, System.TimeSpan? expireCacheIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - // Generated from `ServiceStack.CacheClientExtensions+ValidCache` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct ValidCache - { - public bool IsValid { get => throw null; } - public System.DateTime LastModified { get => throw null; } - public static ServiceStack.CacheClientExtensions.ValidCache NotValid; - public ValidCache(bool isValid, System.DateTime lastModified) => throw null; - // Stub generator skipped constructor - } - - } - // Generated from `ServiceStack.CacheControl` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CacheControl` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum CacheControl { @@ -991,7 +1168,7 @@ namespace ServiceStack Public, } - // Generated from `ServiceStack.CacheInfo` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CacheInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CacheInfo { public System.TimeSpan? Age { get => throw null; set => throw null; } @@ -1009,13 +1186,13 @@ namespace ServiceStack public bool VaryByUser { get => throw null; set => throw null; } } - // Generated from `ServiceStack.CacheInfoExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CacheInfoExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CacheInfoExtensions { public static ServiceStack.CacheInfo ToCacheInfo(this ServiceStack.HttpResult httpResult) => throw null; } - // Generated from `ServiceStack.CacheResponseAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CacheResponseAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CacheResponseAttribute : ServiceStack.RequestFilterAsyncAttribute { public ServiceStack.CacheControl CacheControl { get => throw null; set => throw null; } @@ -1030,29 +1207,29 @@ namespace ServiceStack public bool VaryByUser { get => throw null; set => throw null; } } - // Generated from `ServiceStack.CacheResponseExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CacheResponseExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CacheResponseExtensions { public static System.Threading.Tasks.Task HandleValidCache(this ServiceStack.Web.IRequest req, ServiceStack.CacheInfo cacheInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string LastModifiedKey(this ServiceStack.CacheInfo cacheInfo) => throw null; } - // Generated from `ServiceStack.CancellableRequestService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CancellableRequestService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CancellableRequestService : ServiceStack.Service { public object Any(ServiceStack.CancelRequest request) => throw null; public CancellableRequestService() => throw null; } - // Generated from `ServiceStack.CancellableRequestsExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CancellableRequestsExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CancellableRequestsExtensions { public static ServiceStack.ICancellableRequest CreateCancellableRequest(this ServiceStack.Web.IRequest req) => throw null; public static ServiceStack.ICancellableRequest GetCancellableRequest(this ServiceStack.Web.IRequest req, string tag) => throw null; } - // Generated from `ServiceStack.CancellableRequestsFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CancellableRequestsFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.CancellableRequestsFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CancellableRequestsFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string AtPath { get => throw null; set => throw null; } public CancellableRequestsFeature() => throw null; @@ -1060,22 +1237,32 @@ namespace ServiceStack public void Register(ServiceStack.IAppHost appHost) => throw null; } - // Generated from `ServiceStack.CaseInsensitiveEqualCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CaseInsensitiveEqualCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CaseInsensitiveEqualCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } public CaseInsensitiveEqualCondition() => throw null; + public static ServiceStack.CaseInsensitiveEqualCondition Instance; public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.ClientCanSwapTemplatesAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CaseInsensitiveInCollectionCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CaseInsensitiveInCollectionCondition : ServiceStack.QueryCondition, ServiceStack.IQueryMultiple + { + public override string Alias { get => throw null; } + public CaseInsensitiveInCollectionCondition() => throw null; + public static ServiceStack.CaseInsensitiveInCollectionCondition Instance; + public override bool Match(object a, object b) => throw null; + } + + // Generated from `ServiceStack.ClientCanSwapTemplatesAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ClientCanSwapTemplatesAttribute : ServiceStack.RequestFilterAttribute { public ClientCanSwapTemplatesAttribute() => throw null; public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - // Generated from `ServiceStack.CompareTypeUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CompareTypeUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CompareTypeUtils { public static object Add(object a, object b) => throw null; @@ -1089,20 +1276,20 @@ namespace ServiceStack public static object Sum(System.Collections.IEnumerable values) => throw null; } - // Generated from `ServiceStack.CompressResponseAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CompressResponseAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CompressResponseAttribute : ServiceStack.ResponseFilterAsyncAttribute { public CompressResponseAttribute() => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; } - // Generated from `ServiceStack.CompressedFileResult` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CompressedFileResult : ServiceStack.Web.IStreamWriterAsync, ServiceStack.Web.IHasOptions + // Generated from `ServiceStack.CompressedFileResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CompressedFileResult : ServiceStack.Web.IHasOptions, ServiceStack.Web.IStreamWriterAsync { public const int Adler32ChecksumLength = default; - public CompressedFileResult(string filePath, string compressionType, string contentMimeType) => throw null; - public CompressedFileResult(string filePath, string compressionType) => throw null; public CompressedFileResult(string filePath) => throw null; + public CompressedFileResult(string filePath, string compressionType) => throw null; + public CompressedFileResult(string filePath, string compressionType, string contentMimeType) => throw null; public const string DefaultContentType = default; public string FilePath { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Headers { get => throw null; set => throw null; } @@ -1110,13 +1297,12 @@ namespace ServiceStack public System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.CompressedResult` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CompressedResult : ServiceStack.Web.IStreamWriterAsync, ServiceStack.Web.IHttpResult, ServiceStack.Web.IHasOptions + // Generated from `ServiceStack.CompressedResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CompressedResult : ServiceStack.Web.IHasOptions, ServiceStack.Web.IHttpResult, ServiceStack.Web.IStreamWriterAsync { - public const int Adler32ChecksumLength = default; - public CompressedResult(System.Byte[] contents, string compressionType, string contentMimeType) => throw null; - public CompressedResult(System.Byte[] contents, string compressionType) => throw null; public CompressedResult(System.Byte[] contents) => throw null; + public CompressedResult(System.Byte[] contents, string compressionType) => throw null; + public CompressedResult(System.Byte[] contents, string compressionType, string contentMimeType) => throw null; public string ContentType { get => throw null; set => throw null; } public System.Byte[] Contents { get => throw null; } public System.Collections.Generic.List Cookies { get => throw null; } @@ -1135,7 +1321,7 @@ namespace ServiceStack public System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.ConditionAlias` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ConditionAlias` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ConditionAlias { public const string Between = default; @@ -1153,15 +1339,15 @@ namespace ServiceStack public const string StartsWith = default; } - // Generated from `ServiceStack.ConfigurationErrorsException` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ConfigurationErrorsException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConfigurationErrorsException : System.Exception { - public ConfigurationErrorsException(string message, System.Exception innerException) => throw null; - public ConfigurationErrorsException(string message) => throw null; public ConfigurationErrorsException() => throw null; + public ConfigurationErrorsException(string message) => throw null; + public ConfigurationErrorsException(string message, System.Exception innerException) => throw null; } - // Generated from `ServiceStack.ConnectionInfoAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ConnectionInfoAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConnectionInfoAttribute : ServiceStack.RequestFilterAttribute { public ConnectionInfoAttribute() => throw null; @@ -1171,71 +1357,73 @@ namespace ServiceStack public string ProviderName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ContainerNetCoreExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ContainerNetCoreExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ContainerNetCoreExtensions { - public static Funq.Container AddScoped(this Funq.Container services, System.Func implementationFactory) where TService : class => throw null; - public static Funq.Container AddScoped(this Funq.Container services) where TService : class => throw null; - public static Funq.Container AddScoped(this Funq.Container services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; - public static Funq.Container AddScoped(this Funq.Container services) where TImplementation : class, TService where TService : class => throw null; - public static Funq.Container AddScoped(this Funq.Container services, System.Type serviceType, System.Type implementationType) => throw null; public static Funq.Container AddScoped(this Funq.Container services, System.Type serviceType) => throw null; - public static Funq.Container AddSingleton(this Funq.Container services, TService implementationInstance) where TService : class => throw null; - public static Funq.Container AddSingleton(this Funq.Container services, System.Func implementationFactory) where TService : class => throw null; - public static Funq.Container AddSingleton(this Funq.Container services) where TService : class => throw null; - public static Funq.Container AddSingleton(this Funq.Container services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; - public static Funq.Container AddSingleton(this Funq.Container services) where TImplementation : class, TService where TService : class => throw null; - public static Funq.Container AddSingleton(this Funq.Container services, System.Type serviceType, System.Type implementationType) => throw null; + public static Funq.Container AddScoped(this Funq.Container services, System.Type serviceType, System.Type implementationType) => throw null; + public static Funq.Container AddScoped(this Funq.Container services) where TImplementation : class, TService where TService : class => throw null; + public static Funq.Container AddScoped(this Funq.Container services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; + public static Funq.Container AddScoped(this Funq.Container services) where TService : class => throw null; + public static Funq.Container AddScoped(this Funq.Container services, System.Func implementationFactory) where TService : class => throw null; public static Funq.Container AddSingleton(this Funq.Container services, System.Type serviceType) => throw null; - public static Funq.Container AddTransient(this Funq.Container services, System.Func implementationFactory) where TService : class => throw null; - public static Funq.Container AddTransient(this Funq.Container services) where TService : class => throw null; - public static Funq.Container AddTransient(this Funq.Container services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; - public static Funq.Container AddTransient(this Funq.Container services) where TImplementation : class, TService where TService : class => throw null; - public static Funq.Container AddTransient(this Funq.Container services, System.Type serviceType, System.Type implementationType) => throw null; + public static Funq.Container AddSingleton(this Funq.Container services, System.Type serviceType, System.Type implementationType) => throw null; + public static Funq.Container AddSingleton(this Funq.Container services) where TImplementation : class, TService where TService : class => throw null; + public static Funq.Container AddSingleton(this Funq.Container services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; + public static Funq.Container AddSingleton(this Funq.Container services) where TService : class => throw null; + public static Funq.Container AddSingleton(this Funq.Container services, System.Func implementationFactory) where TService : class => throw null; + public static Funq.Container AddSingleton(this Funq.Container services, TService implementationInstance) where TService : class => throw null; public static Funq.Container AddTransient(this Funq.Container services, System.Type serviceType) => throw null; + public static Funq.Container AddTransient(this Funq.Container services, System.Type serviceType, System.Type implementationType) => throw null; + public static Funq.Container AddTransient(this Funq.Container services) where TImplementation : class, TService where TService : class => throw null; + public static Funq.Container AddTransient(this Funq.Container services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; + public static Funq.Container AddTransient(this Funq.Container services) where TService : class => throw null; + public static Funq.Container AddTransient(this Funq.Container services, System.Func implementationFactory) where TService : class => throw null; } - // Generated from `ServiceStack.ContainerTypeExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ContainerTypeExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ContainerTypeExtensions { public static Funq.Container Register(this Funq.Container container, object instance, System.Type asType) => throw null; - public static void RegisterAutoWiredType(this Funq.Container container, string name, System.Type serviceType, System.Type inFunqAsType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; - public static void RegisterAutoWiredType(this Funq.Container container, string name, System.Type serviceType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; - public static void RegisterAutoWiredType(this Funq.Container container, System.Type serviceType, System.Type inFunqAsType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; public static void RegisterAutoWiredType(this Funq.Container container, System.Type serviceType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; + public static void RegisterAutoWiredType(this Funq.Container container, System.Type serviceType, System.Type inFunqAsType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; + public static void RegisterAutoWiredType(this Funq.Container container, string name, System.Type serviceType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; + public static void RegisterAutoWiredType(this Funq.Container container, string name, System.Type serviceType, System.Type inFunqAsType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; public static void RegisterAutoWiredTypes(this Funq.Container container, System.Collections.Generic.IEnumerable serviceTypes, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; } - // Generated from `ServiceStack.ContainsCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ContainsCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ContainsCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } public ContainsCondition() => throw null; + public static ServiceStack.ContainsCondition Instance; public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.CorsFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CorsFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.CorsFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CorsFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public System.Collections.Generic.ICollection AllowOriginWhitelist { get => throw null; } public bool AutoHandleOptionsRequests { get => throw null; set => throw null; } - public CorsFeature(string allowedOrigins = default(string), string allowedMethods = default(string), string allowedHeaders = default(string), bool allowCredentials = default(bool), string exposeHeaders = default(string), int? maxAge = default(int?)) => throw null; public CorsFeature(System.Collections.Generic.ICollection allowOriginWhitelist, string allowedMethods = default(string), string allowedHeaders = default(string), bool allowCredentials = default(bool), string exposeHeaders = default(string), int? maxAge = default(int?)) => throw null; + public CorsFeature(string allowedOrigins = default(string), string allowedMethods = default(string), string allowedHeaders = default(string), bool allowCredentials = default(bool), string exposeHeaders = default(string), int? maxAge = default(int?)) => throw null; public const string DefaultHeaders = default; + public const int DefaultMaxAge = default; public const string DefaultMethods = default; public const string DefaultOrigin = default; public string Id { get => throw null; set => throw null; } public void Register(ServiceStack.IAppHost appHost) => throw null; } - // Generated from `ServiceStack.CsvOnly` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CsvOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvOnly : ServiceStack.RequestFilterAttribute { public CsvOnly() => throw null; public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - // Generated from `ServiceStack.CsvRequestLogger` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CsvRequestLogger` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvRequestLogger : ServiceStack.Host.InMemoryRollingRequestLogger { public CsvRequestLogger(ServiceStack.IO.IVirtualFiles files = default(ServiceStack.IO.IVirtualFiles), string requestLogsPattern = default(string), string errorLogsPattern = default(string), System.TimeSpan? appendEvery = default(System.TimeSpan?)) => throw null; @@ -1248,7 +1436,22 @@ namespace ServiceStack public virtual void WriteLogs(System.Collections.Generic.List logs, string logFile) => throw null; } - // Generated from `ServiceStack.CustomRequestFilter` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CustomPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CustomPlugin : ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public CustomPlugin() => throw null; + public CustomPlugin(System.Action onRegister) => throw null; + public CustomPlugin(string id, System.Action onRegister) => throw null; + public string Id { get => throw null; set => throw null; } + public System.Action OnAfterPluginsLoaded { get => throw null; set => throw null; } + public System.Action OnBeforePluginsLoaded { get => throw null; set => throw null; } + public System.Action OnRegister { get => throw null; set => throw null; } + public void Register(ServiceStack.IAppHost appHost) => throw null; + } + + // Generated from `ServiceStack.CustomRequestFilter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomRequestFilter : ServiceStack.IPlugin { public bool ApplyToMessaging { get => throw null; set => throw null; } @@ -1256,7 +1459,7 @@ namespace ServiceStack public void Register(ServiceStack.IAppHost appHost) => throw null; } - // Generated from `ServiceStack.CustomResponseFilter` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.CustomResponseFilter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomResponseFilter : ServiceStack.IPlugin { public bool ApplyToMessaging { get => throw null; set => throw null; } @@ -1264,7 +1467,7 @@ namespace ServiceStack public void Register(ServiceStack.IAppHost appHost) => throw null; } - // Generated from `ServiceStack.DataConditionExpression` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataConditionExpression` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DataConditionExpression { public System.Collections.Generic.IEnumerable Apply(System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEnumerable original) => throw null; @@ -1277,7 +1480,7 @@ namespace ServiceStack public object Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DataQuery<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DataQuery<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DataQuery : ServiceStack.IDataQuery { public virtual void AddCondition(ServiceStack.QueryTerm term, System.Reflection.PropertyInfo field, ServiceStack.QueryCondition condition, object value) => throw null; @@ -1303,25 +1506,61 @@ namespace ServiceStack public void Take(int take) => throw null; } - // Generated from `ServiceStack.DefaultRequestAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DefaultRequestAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultRequestAttribute : ServiceStack.AttributeBase { public DefaultRequestAttribute(System.Type requestType) => throw null; public System.Type RequestType { get => throw null; set => throw null; } + public string Verbs { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DefaultViewAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DefaultViewAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultViewAttribute : ServiceStack.RequestFilterAttribute { - public DefaultViewAttribute(string view, string template) => throw null; - public DefaultViewAttribute(string view) => throw null; public DefaultViewAttribute() => throw null; + public DefaultViewAttribute(string view) => throw null; + public DefaultViewAttribute(string view, string template) => throw null; public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public string Template { get => throw null; set => throw null; } public string View { get => throw null; set => throw null; } } - // Generated from `ServiceStack.DisposableTracker` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DeleteFileUploadService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class DeleteFileUploadService : ServiceStack.Service + { + public System.Threading.Tasks.Task Delete(ServiceStack.DeleteFileUpload request) => throw null; + public DeleteFileUploadService() => throw null; + } + + // Generated from `ServiceStack.DiagnosticEntry` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class DiagnosticEntry + { + public string Arg { get => throw null; set => throw null; } + public System.Collections.Generic.List ArgLengths { get => throw null; set => throw null; } + public System.Collections.Generic.List Args { get => throw null; set => throw null; } + public string Command { get => throw null; set => throw null; } + public string CommandType { get => throw null; set => throw null; } + public System.DateTime Date { get => throw null; set => throw null; } + public DiagnosticEntry() => throw null; + public System.TimeSpan? Duration { get => throw null; set => throw null; } + public ServiceStack.ResponseStatus Error { get => throw null; set => throw null; } + public string EventType { get => throw null; set => throw null; } + public System.Int64 Id { get => throw null; set => throw null; } + public string Message { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary NamedArgs { get => throw null; set => throw null; } + public string Operation { get => throw null; set => throw null; } + public string SessionId { get => throw null; set => throw null; } + public string Source { get => throw null; set => throw null; } + public string StackTrace { get => throw null; set => throw null; } + public string Tag { get => throw null; set => throw null; } + public int ThreadId { get => throw null; set => throw null; } + public System.Int64 Timestamp { get => throw null; set => throw null; } + public string TraceId { get => throw null; set => throw null; } + public string UserAuthId { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.DisposableTracker` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DisposableTracker : System.IDisposable { public void Add(System.IDisposable instance) => throw null; @@ -1330,26 +1569,26 @@ namespace ServiceStack public const string HashId = default; } - // Generated from `ServiceStack.DtoUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.DtoUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DtoUtils { - public static object CreateErrorResponse(string errorCode, string errorMessage, System.Collections.Generic.IEnumerable validationErrors) => throw null; - public static object CreateErrorResponse(object request, System.Exception ex, ServiceStack.ResponseStatus responseStatus) => throw null; public static object CreateErrorResponse(object request, System.Exception ex) => throw null; + public static object CreateErrorResponse(object request, System.Exception ex, ServiceStack.ResponseStatus responseStatus) => throw null; public static object CreateErrorResponse(object request, ServiceStack.Validation.ValidationErrorResult validationError) => throw null; + public static object CreateErrorResponse(string errorCode, string errorMessage, System.Collections.Generic.IEnumerable validationErrors) => throw null; public static object CreateResponseDto(object request, ServiceStack.ResponseStatus responseStatus) => throw null; - public static ServiceStack.ResponseStatus CreateResponseStatus(string errorCode, string errorMessage) => throw null; - public static ServiceStack.ResponseStatus CreateResponseStatus(string errorCode) => throw null; public static ServiceStack.ResponseStatus CreateResponseStatus(System.Exception ex, object request = default(object), bool debugMode = default(bool)) => throw null; + public static ServiceStack.ResponseStatus CreateResponseStatus(string errorCode) => throw null; + public static ServiceStack.ResponseStatus CreateResponseStatus(string errorCode, string errorMessage) => throw null; public static ServiceStack.ResponseStatus CreateSuccessResponse(string message) => throw null; public const string ResponseStatusPropertyName = default; public static ServiceStack.ResponseStatus ToResponseStatus(this System.Exception exception, object requestDto = default(object)) => throw null; - public static ServiceStack.ResponseStatus ToResponseStatus(this ServiceStack.Validation.ValidationErrorResult validationResult) => throw null; public static ServiceStack.ResponseStatus ToResponseStatus(this ServiceStack.Validation.ValidationError validationException) => throw null; + public static ServiceStack.ResponseStatus ToResponseStatus(this ServiceStack.Validation.ValidationErrorResult validationResult) => throw null; } - // Generated from `ServiceStack.EnableCorsAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EnableCorsAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IRequestFilterBase, ServiceStack.Web.IHasRequestFilterAsync + // Generated from `ServiceStack.EnableCorsAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class EnableCorsAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasRequestFilterAsync, ServiceStack.Web.IRequestFilterBase { public bool AutoHandleOptionRequests { get => throw null; set => throw null; } public ServiceStack.Web.IRequestFilterBase Copy() => throw null; @@ -1358,8 +1597,8 @@ namespace ServiceStack public System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - // Generated from `ServiceStack.EncryptedMessagesFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EncryptedMessagesFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.EncryptedMessagesFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class EncryptedMessagesFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public static System.TimeSpan DefaultMaxMaxRequestAge; public EncryptedMessagesFeature() => throw null; @@ -1381,29 +1620,30 @@ namespace ServiceStack public static System.Threading.Tasks.Task WriteEncryptedError(ServiceStack.Web.IRequest req, System.Byte[] cryptKey, System.Byte[] authKey, System.Byte[] iv, System.Exception ex, string description = default(string)) => throw null; } - // Generated from `ServiceStack.EncryptedMessagesFeatureExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EncryptedMessagesFeatureExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class EncryptedMessagesFeatureExtensions { public static bool IsEncryptedMessage(this ServiceStack.Web.IRequest req) => throw null; } - // Generated from `ServiceStack.EncryptedMessagesService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EncryptedMessagesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EncryptedMessagesService : ServiceStack.Service { - public object Any(ServiceStack.GetPublicKey request) => throw null; public object Any(ServiceStack.EncryptedMessage request) => throw null; + public object Any(ServiceStack.GetPublicKey request) => throw null; public EncryptedMessagesService() => throw null; } - // Generated from `ServiceStack.EndsWithCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EndsWithCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EndsWithCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } public EndsWithCondition() => throw null; + public static ServiceStack.EndsWithCondition Instance; public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.EnsureHttpsAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EnsureHttpsAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EnsureHttpsAttribute : ServiceStack.RequestFilterAttribute { public EnsureHttpsAttribute() => throw null; @@ -1412,7 +1652,7 @@ namespace ServiceStack public bool SkipIfXForwardedFor { get => throw null; set => throw null; } } - // Generated from `ServiceStack.EqualsCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.EqualsCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EqualsCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -1421,9 +1661,11 @@ namespace ServiceStack public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.ErrorMessages` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ErrorMessages` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ErrorMessages { + public static string AccessDenied; + public static string AlreadyRegistered; public static string ApiKeyDoesNotExist; public static string ApiKeyHasBeenCancelled; public static string ApiKeyHasExpired; @@ -1455,6 +1697,8 @@ namespace ServiceStack public static string RefreshTokenInvalid; public static string RegisterUpdatesDisabled; public static string RequestAlreadyProcessedFmt; + public static string Requires2FA; + public static string SessionIdEmpty; public static string ShouldNotRegisterAuthSession; public static string SubscriptionForbiddenFmt; public static string SubscriptionNotExistsFmt; @@ -1470,20 +1714,21 @@ namespace ServiceStack public static string UserNotExists; public static string UsernameAlreadyExists; public static string UsernameOrEmailRequired; + public static string WebSudoRequired; public static string WindowsAuthFailed; } - // Generated from `ServiceStack.ErrorViewAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ErrorViewAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ErrorViewAttribute : ServiceStack.RequestFilterAttribute { - public ErrorViewAttribute(string fieldName) => throw null; public ErrorViewAttribute() => throw null; + public ErrorViewAttribute(string fieldName) => throw null; public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public string FieldName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.EventSubscription` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EventSubscription : ServiceStack.SubscriptionInfo, System.IDisposable, ServiceStack.IEventSubscription + // Generated from `ServiceStack.EventSubscription` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class EventSubscription : ServiceStack.SubscriptionInfo, ServiceStack.IEventSubscription, System.IDisposable { public void Dispose() => throw null; public static int DisposeMaxWaitMs { get => throw null; set => throw null; } @@ -1502,8 +1747,8 @@ namespace ServiceStack public System.Func OnPublishAsync { get => throw null; set => throw null; } public System.Action OnUnsubscribe { get => throw null; set => throw null; } public System.Func OnUnsubscribeAsync { get => throw null; set => throw null; } - public void Publish(string selector, string message) => throw null; public void Publish(string selector) => throw null; + public void Publish(string selector, string message) => throw null; public System.Threading.Tasks.Task PublishAsync(string selector, string message, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void PublishRaw(string frame) => throw null; public System.Threading.Tasks.Task PublishRawAsync(string frame, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -1517,29 +1762,122 @@ namespace ServiceStack public System.Threading.Tasks.Task UnsubscribeAsync() => throw null; public void UpdateChannels(string[] channels) => throw null; public System.Action WriteEvent { get => throw null; set => throw null; } - public System.Func WriteEventAsync { get => throw null; set => throw null; } + public System.Func WriteEventAsync { get => throw null; set => throw null; } } - // Generated from `ServiceStack.FileExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FileExt` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class FileExt + { + public static string[] AllDocuments { get => throw null; set => throw null; } + public static string[] BinaryDocuments { get => throw null; set => throw null; } + public static string[] BinaryImages { get => throw null; set => throw null; } + public static string[] Images { get => throw null; set => throw null; } + public static string[] Presentations { get => throw null; set => throw null; } + public static string[] Spreadsheets { get => throw null; set => throw null; } + public static string[] TextDocuments { get => throw null; set => throw null; } + public static string[] WebAudios { get => throw null; set => throw null; } + public static string[] WebFormats { get => throw null; set => throw null; } + public static string[] WebImages { get => throw null; set => throw null; } + public static string[] WebVideos { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.FileExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class FileExtensions { public static bool IsRelativePath(this string relativeOrAbsolutePath) => throw null; public static string MapServerPath(this string relativePath) => throw null; public static string ReadAllText(this System.IO.FileInfo file) => throw null; + public static System.Threading.Tasks.Task ReadAllTextAsync(this System.IO.FileInfo file, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Byte[] ReadFully(this System.IO.FileInfo file) => throw null; - public static void SaveTo(this ServiceStack.Web.IHttpFile httpFile, string filePath) => throw null; + public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.FileInfo file, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void SaveTo(this ServiceStack.Web.IHttpFile httpFile, ServiceStack.IO.IVirtualFiles vfs, string filePath) => throw null; + public static void SaveTo(this ServiceStack.Web.IHttpFile httpFile, string filePath) => throw null; + public static System.Threading.Tasks.Task SaveToAsync(this ServiceStack.Web.IHttpFile httpFile, ServiceStack.IO.IVirtualFiles vfs, string filePath, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SaveToAsync(this ServiceStack.Web.IHttpFile httpFile, string filePath) => throw null; public static void WriteTo(this ServiceStack.Web.IHttpFile httpFile, System.IO.Stream stream) => throw null; + public static System.Threading.Tasks.Task WriteToAsync(this ServiceStack.Web.IHttpFile httpFile, System.IO.Stream stream) => throw null; } - // Generated from `ServiceStack.FilterExpression` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FilesUploadContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public struct FilesUploadContext + { + public string DateSegment { get => throw null; } + public object Dto { get => throw null; } + public ServiceStack.FilesUploadFeature Feature { get => throw null; } + public string FileExtension { get => throw null; } + public string FileName { get => throw null; } + // Stub generator skipped constructor + public FilesUploadContext(ServiceStack.FilesUploadFeature feature, ServiceStack.UploadLocation location, ServiceStack.Web.IRequest request, string fileName) => throw null; + public T GetDto() => throw null; + public string GetLocationPath(string relativePath) => throw null; + public ServiceStack.UploadLocation Location { get => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; } + public ServiceStack.Auth.IAuthSession Session { get => throw null; } + public string UserAuthId { get => throw null; } + } + + // Generated from `ServiceStack.FilesUploadErrorMessages` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FilesUploadErrorMessages + { + public string BadRequest { get => throw null; set => throw null; } + public string ExceededMaxFileBytesFmt { get => throw null; set => throw null; } + public string ExceededMaxFileCountFmt { get => throw null; set => throw null; } + public string ExceededMinFileBytesFmt { get => throw null; set => throw null; } + public string FileNotExists { get => throw null; set => throw null; } + public FilesUploadErrorMessages() => throw null; + public string InvalidFileExtensionFmt { get => throw null; set => throw null; } + public string NoCreateAccess { get => throw null; set => throw null; } + public string NoDeleteAccess { get => throw null; set => throw null; } + public string NoReadAccess { get => throw null; set => throw null; } + public string NoUpdateAccess { get => throw null; set => throw null; } + public string UnknownLocationFmt { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.FilesUploadFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FilesUploadFeature : ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + public ServiceStack.UploadLocation AssertLocation(string name, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public string BasePath { get => throw null; set => throw null; } + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public static object DefaultFileResult(ServiceStack.Web.IRequest req, ServiceStack.IO.IVirtualFile file) => throw null; + public System.Threading.Tasks.Task DeleteFileAsync(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, string vfsPath) => throw null; + public ServiceStack.FilesUploadErrorMessages Errors { get => throw null; set => throw null; } + public System.Func FileResult { get => throw null; set => throw null; } + public FilesUploadFeature(params ServiceStack.UploadLocation[] locations) => throw null; + public FilesUploadFeature(string basePath, params ServiceStack.UploadLocation[] locations) => throw null; + public System.Threading.Tasks.Task GetFileAsync(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, string vfsPath) => throw null; + public ServiceStack.UploadLocation GetLocation(string name) => throw null; + public ServiceStack.UploadLocation GetLocationFromProperty(System.Type requestType, string propName) => throw null; + public string Id { get => throw null; } + public ServiceStack.UploadLocation[] Locations { get => throw null; set => throw null; } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public System.Threading.Tasks.Task ReplaceFileAsync(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, string vfsPath, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.ResolvedPath ResolveUploadFilePath(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Web.IHttpFile file) => throw null; + public System.Threading.Tasks.Task UploadFileAsync(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IHttpFile file, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public void ValidateFileUpload(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Web.IHttpFile file, string vfsPath) => throw null; + } + + // Generated from `ServiceStack.FilesUploadOperation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.Flags] + public enum FilesUploadOperation + { + All, + Create, + Delete, + None, + Read, + Update, + Write, + } + + // Generated from `ServiceStack.FilterExpression` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class FilterExpression { public abstract System.Collections.Generic.IEnumerable Apply(System.Collections.Generic.IEnumerable source); protected FilterExpression() => throw null; } - // Generated from `ServiceStack.GenericAppHost` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GenericAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GenericAppHost : ServiceStack.ServiceStackHost { public System.Action ConfigFilter { get => throw null; set => throw null; } @@ -1551,22 +1889,30 @@ namespace ServiceStack public override void OnConfigLoad() => throw null; } - // Generated from `ServiceStack.GetFileService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GetFileService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetFileService : ServiceStack.Service { public object Get(ServiceStack.GetFile request) => throw null; public GetFileService() => throw null; } - // Generated from `ServiceStack.GreaterCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GetFileUploadService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GetFileUploadService : ServiceStack.Service + { + public System.Threading.Tasks.Task Get(ServiceStack.GetFileUpload request) => throw null; + public GetFileUploadService() => throw null; + } + + // Generated from `ServiceStack.GreaterCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GreaterCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } public GreaterCondition() => throw null; + public static ServiceStack.GreaterCondition Instance; public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.GreaterEqualCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.GreaterEqualCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GreaterEqualCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -1575,7 +1921,7 @@ namespace ServiceStack public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.HasPermissionsValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HasPermissionsValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HasPermissionsValidator : ServiceStack.TypeValidator, ServiceStack.IAuthTypeValidator { public static string DefaultErrorMessage { get => throw null; set => throw null; } @@ -1586,7 +1932,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; } - // Generated from `ServiceStack.HasRolesValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HasRolesValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HasRolesValidator : ServiceStack.TypeValidator, ServiceStack.IAuthTypeValidator { public static string DefaultErrorMessage { get => throw null; set => throw null; } @@ -1597,13 +1943,14 @@ namespace ServiceStack public override System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; } - // Generated from `ServiceStack.HelpMessages` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HelpMessages` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HelpMessages { + public static string DefaultRedirectMessage; public static string NativeTypesDtoOptionsTip; } - // Generated from `ServiceStack.HostConfig` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HostConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HostConfig { public System.Collections.Generic.Dictionary AddMaxAgeForStaticMimeTypes { get => throw null; set => throw null; } @@ -1622,6 +1969,7 @@ namespace ServiceStack public string ApiVersion { get => throw null; set => throw null; } public ServiceStack.AppInfo AppInfo { get => throw null; set => throw null; } public System.Collections.Generic.HashSet AppendUtf8CharsetOnContentTypes { get => throw null; set => throw null; } + public ServiceStack.Auth.IAuthSession AuthSecretSession { get => throw null; set => throw null; } public bool BufferSyncSerializers { get => throw null; set => throw null; } public System.Int64? CompressFilesLargerThanBytes { get => throw null; set => throw null; } public System.Collections.Generic.HashSet CompressFilesWithExtensions { get => throw null; set => throw null; } @@ -1650,7 +1998,8 @@ namespace ServiceStack public System.Collections.Generic.Dictionary HtmlReplaceTokens { get => throw null; set => throw null; } public System.Collections.Generic.HashSet IgnoreFormatsInMetadata { get => throw null; set => throw null; } public bool IgnoreWarningsOnAllProperties { get => throw null; set => throw null; } - public System.Collections.Generic.List IgnoreWarningsOnPropertyNames { get => throw null; set => throw null; } + public bool IgnoreWarningsOnAutoQueryApis { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet IgnoreWarningsOnPropertyNames { get => throw null; set => throw null; } public static ServiceStack.HostConfig Instance { get => throw null; } public System.Text.RegularExpressions.Regex IsMobileRegex { get => throw null; set => throw null; } public ServiceStack.Logging.ILogFactory LogFactory { get => throw null; set => throw null; } @@ -1695,7 +2044,7 @@ namespace ServiceStack public System.Xml.XmlWriterSettings XmlWriterSettings { get => throw null; set => throw null; } } - // Generated from `ServiceStack.HostContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HostContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HostContext { public static ServiceStack.ServiceStackHost AppHost { get => throw null; } @@ -1710,6 +2059,7 @@ namespace ServiceStack public static ServiceStack.Caching.ICacheClient Cache { get => throw null; } public static ServiceStack.Caching.ICacheClientAsync CacheClientAsync { get => throw null; } public static ServiceStack.HostConfig Config { get => throw null; } + public static void ConfigureAppHost(System.Action beforeConfigure = default(System.Action), System.Action afterConfigure = default(System.Action), System.Action afterPluginsLoaded = default(System.Action), System.Action afterAppHostInit = default(System.Action)) => throw null; public static Funq.Container Container { get => throw null; } public static ServiceStack.IO.IVirtualDirectory ContentRootDirectory { get => throw null; } public static ServiceStack.Web.IContentTypes ContentTypes { get => throw null; } @@ -1718,6 +2068,7 @@ namespace ServiceStack public static string DefaultOperationNamespace { get => throw null; set => throw null; } public static ServiceStack.IO.FileSystemVirtualFiles FileSystemVirtualFiles { get => throw null; } public static int FindFreeTcpPort(int startingFrom = default(int), int endingAt = default(int)) => throw null; + public static ServiceStack.Auth.IAuthSession GetAuthSecretSession() => throw null; public static ServiceStack.Web.IRequest GetCurrentRequest() => throw null; public static string GetDefaultNamespace() => throw null; public static T GetPlugin() where T : class, ServiceStack.IPlugin => throw null; @@ -1738,12 +2089,13 @@ namespace ServiceStack public static System.Threading.Tasks.Task RaiseUncaughtException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; public static void Release(object service) => throw null; public static ServiceStack.RequestContext RequestContext { get => throw null; } + public static void Reset() => throw null; public static T Resolve() => throw null; public static string ResolveAbsoluteUrl(string virtualPath, ServiceStack.Web.IRequest httpReq) => throw null; public static string ResolveLocalizedString(string text, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)) => throw null; public static string ResolvePhysicalPath(string virtualPath, ServiceStack.Web.IRequest httpReq) => throw null; - public static T ResolveService(ServiceStack.Web.IRequest httpReq, T service) => throw null; public static T ResolveService(ServiceStack.Web.IRequest httpReq) where T : class, ServiceStack.Web.IRequiresRequest => throw null; + public static T ResolveService(ServiceStack.Web.IRequest httpReq, T service) => throw null; public static ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } public static ServiceStack.Host.ServiceController ServiceController { get => throw null; } public static string ServiceName { get => throw null; } @@ -1756,25 +2108,25 @@ namespace ServiceStack public static ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; } } - // Generated from `ServiceStack.HotReloadFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HotReloadFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.HotReloadFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HotReloadFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string DefaultPattern { set => throw null; } public HotReloadFeature() => throw null; public string Id { get => throw null; set => throw null; } public void Register(ServiceStack.IAppHost appHost) => throw null; - public ServiceStack.IO.IVirtualPathProvider VirtualFiles { set => throw null; } + public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set => throw null; } } - // Generated from `ServiceStack.HotReloadFiles` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HotReloadFiles : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.HotReloadFiles` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HotReloadFiles : ServiceStack.IReturn, ServiceStack.IReturn { public string ETag { get => throw null; set => throw null; } public HotReloadFiles() => throw null; public string Pattern { get => throw null; set => throw null; } } - // Generated from `ServiceStack.HotReloadFilesService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HotReloadFilesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HotReloadFilesService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.HotReloadFiles request) => throw null; @@ -1787,15 +2139,15 @@ namespace ServiceStack public static ServiceStack.IO.IVirtualPathProvider UseVirtualFiles { get => throw null; set => throw null; } } - // Generated from `ServiceStack.HotReloadPage` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HotReloadPage : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.HotReloadPage` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HotReloadPage : ServiceStack.IReturn, ServiceStack.IReturn { public string ETag { get => throw null; set => throw null; } public HotReloadPage() => throw null; public string Path { get => throw null; set => throw null; } } - // Generated from `ServiceStack.HotReloadPageResponse` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HotReloadPageResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HotReloadPageResponse { public string ETag { get => throw null; set => throw null; } @@ -1805,7 +2157,7 @@ namespace ServiceStack public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } } - // Generated from `ServiceStack.HotReloadPageService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HotReloadPageService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HotReloadPageService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.HotReloadPage request) => throw null; @@ -1816,28 +2168,90 @@ namespace ServiceStack public ServiceStack.Script.ISharpPages Pages { get => throw null; set => throw null; } } - // Generated from `ServiceStack.HtmlOnly` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HtmlModule` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HtmlModule + { + public string BasePath { get => throw null; set => throw null; } + public System.Collections.Concurrent.ConcurrentDictionary> Cache { get => throw null; } + public string CacheControl { get => throw null; set => throw null; } + public string DirPath { get => throw null; set => throw null; } + public System.Collections.Generic.List DynamicPageQueryStrings { get => throw null; set => throw null; } + public bool? EnableCompression { get => throw null; set => throw null; } + public bool? EnableHttpCaching { get => throw null; set => throw null; } + public ServiceStack.HtmlModulesFeature Feature { get => throw null; set => throw null; } + public System.Func FileContentsResolver { get => throw null; set => throw null; } + public void Flush() => throw null; + public System.Collections.Generic.List Handlers { get => throw null; set => throw null; } + public HtmlModule(string dirPath, string basePath = default(string)) => throw null; + public string IndexFile { get => throw null; set => throw null; } + public System.Collections.Generic.List LineTransformers { get => throw null; set => throw null; } + public System.Collections.Generic.List PublicPaths { get => throw null; set => throw null; } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public System.Collections.Generic.Dictionary>> Tokens { get => throw null; set => throw null; } + public System.ReadOnlyMemory TransformContent(System.ReadOnlyMemory content) => throw null; + public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.HtmlModuleContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HtmlModuleContext + { + public ServiceStack.ServiceStackHost AppHost { get => throw null; } + public ServiceStack.IO.IVirtualFile AssertFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public ServiceStack.IO.IVirtualFile AssertFile(string virtualPath) => throw null; + public System.ReadOnlyMemory Cache(string key, System.Func> handler) => throw null; + public bool DebugMode { get => throw null; } + public System.Func FileContentsResolver { get => throw null; } + public HtmlModuleContext(ServiceStack.HtmlModule module, ServiceStack.Web.IRequest request) => throw null; + public ServiceStack.HtmlModule Module { get => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; } + public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; } + } + + // Generated from `ServiceStack.HtmlModulesFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HtmlModulesFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + public string CacheControl { get => throw null; set => throw null; } + public ServiceStack.HtmlModulesFeature Configure(System.Action configure) => throw null; + public const string DefaultCacheControl = default; + public bool? EnableCompression { get => throw null; set => throw null; } + public bool? EnableHttpCaching { get => throw null; set => throw null; } + public System.Func FileContentsResolver { get => throw null; set => throw null; } + public ServiceStack.HtmlModules.FilesTransformer FilesTransformer { get => throw null; set => throw null; } + public void Flush() => throw null; + public System.Collections.Generic.List Handlers { get => throw null; set => throw null; } + public HtmlModulesFeature(params ServiceStack.HtmlModule[] modules) => throw null; + public string Id { get => throw null; } + public bool IgnoreIfError { get => throw null; set => throw null; } + public bool IncludeHtmlLineTransformers { get => throw null; set => throw null; } + public System.Collections.Generic.List Modules { get => throw null; set => throw null; } + public System.Collections.Generic.List> OnConfigure { get => throw null; set => throw null; } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public System.Collections.Generic.Dictionary>> Tokens { get => throw null; set => throw null; } + public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.HtmlOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlOnly : ServiceStack.RequestFilterAttribute { public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public HtmlOnly() => throw null; } - // Generated from `ServiceStack.HttpCacheExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpCacheExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpCacheExtensions { public static bool ETagMatch(this ServiceStack.Web.IRequest req, string eTag) => throw null; public static void EndNotModified(this ServiceStack.Web.IResponse res, string description = default(string)) => throw null; public static bool Has(this ServiceStack.CacheControl cache, ServiceStack.CacheControl flag) => throw null; - public static bool HasValidCache(this ServiceStack.Web.IRequest req, string eTag, System.DateTime? lastModified) => throw null; - public static bool HasValidCache(this ServiceStack.Web.IRequest req, string eTag) => throw null; public static bool HasValidCache(this ServiceStack.Web.IRequest req, System.DateTime? lastModified) => throw null; + public static bool HasValidCache(this ServiceStack.Web.IRequest req, string eTag) => throw null; + public static bool HasValidCache(this ServiceStack.Web.IRequest req, string eTag, System.DateTime? lastModified) => throw null; public static bool NotModifiedSince(this ServiceStack.Web.IRequest req, System.DateTime? lastModified) => throw null; public static bool ShouldAddLastModifiedToOptimizedResults(this ServiceStack.HttpCacheFeature feature) => throw null; } - // Generated from `ServiceStack.HttpCacheFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpCacheFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.HttpCacheFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HttpCacheFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string BuildCacheControlHeader(ServiceStack.CacheInfo cacheInfo) => throw null; public System.Func CacheControlFilter { get => throw null; set => throw null; } @@ -1851,8 +2265,8 @@ namespace ServiceStack public void Register(ServiceStack.IAppHost appHost) => throw null; } - // Generated from `ServiceStack.HttpError` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpError : System.Exception, ServiceStack.Web.IHttpResult, ServiceStack.Web.IHttpError, ServiceStack.Web.IHasOptions, ServiceStack.Model.IResponseStatusConvertible, ServiceStack.IHasResponseStatus, ServiceStack.IHasErrorCode + // Generated from `ServiceStack.HttpError` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HttpError : System.Exception, ServiceStack.IHasErrorCode, ServiceStack.IHasResponseStatus, ServiceStack.Model.IResponseStatusConvertible, ServiceStack.Web.IHasOptions, ServiceStack.Web.IHttpError, ServiceStack.Web.IHttpResult { public static System.Exception BadRequest(string message) => throw null; public static System.Exception BadRequest(string errorCode, string message) => throw null; @@ -1862,19 +2276,22 @@ namespace ServiceStack public string ErrorCode { get => throw null; set => throw null; } public static System.Exception ExpectationFailed(string message) => throw null; public static System.Exception Forbidden(string message) => throw null; + public static System.Exception GetException(object responseDto) => throw null; public System.Collections.Generic.List GetFieldErrors() => throw null; public System.Collections.Generic.Dictionary Headers { get => throw null; set => throw null; } - public HttpError(string message, System.Exception innerException) => throw null; - public HttpError(string message) => throw null; - public HttpError(object responseDto, int statusCode, string errorCode, string errorMessage = default(string), System.Exception innerException = default(System.Exception)) => throw null; - public HttpError(object responseDto, System.Net.HttpStatusCode statusCode, string errorCode, string errorMessage) => throw null; - public HttpError(int statusCode, string errorCode, string errorMessage, System.Exception innerException = default(System.Exception)) => throw null; - public HttpError(int statusCode, string errorCode) => throw null; + public HttpError() => throw null; + public HttpError(System.Net.HttpStatusCode statusCode) => throw null; + public HttpError(System.Net.HttpStatusCode statusCode, System.Exception innerException) => throw null; public HttpError(System.Net.HttpStatusCode statusCode, string errorMessage) => throw null; public HttpError(System.Net.HttpStatusCode statusCode, string errorCode, string errorMessage) => throw null; - public HttpError(System.Net.HttpStatusCode statusCode, System.Exception innerException) => throw null; - public HttpError(System.Net.HttpStatusCode statusCode) => throw null; - public HttpError() => throw null; + public HttpError(ServiceStack.IHasResponseStatus responseDto, System.Net.HttpStatusCode statusCode) => throw null; + public HttpError(ServiceStack.ResponseStatus responseStatus, System.Net.HttpStatusCode statusCode) => throw null; + public HttpError(int statusCode, string errorCode) => throw null; + public HttpError(int statusCode, string errorCode, string errorMessage, System.Exception innerException = default(System.Exception)) => throw null; + public HttpError(object responseDto, System.Net.HttpStatusCode statusCode, string errorCode, string errorMessage) => throw null; + public HttpError(object responseDto, int statusCode, string errorCode, string errorMessage = default(string), System.Exception innerException = default(System.Exception)) => throw null; + public HttpError(string message) => throw null; + public HttpError(string message, System.Exception innerException) => throw null; public static System.Exception MethodNotAllowed(string message) => throw null; public static System.Exception NotFound(string message) => throw null; public static System.Exception NotImplemented(string message) => throw null; @@ -1887,6 +2304,7 @@ namespace ServiceStack public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } public System.Func ResultScope { get => throw null; set => throw null; } public static System.Exception ServiceUnavailable(string message) => throw null; + public string StackTrace { get => throw null; set => throw null; } public int Status { get => throw null; set => throw null; } public System.Net.HttpStatusCode StatusCode { get => throw null; set => throw null; } public string StatusDescription { get => throw null; set => throw null; } @@ -1895,7 +2313,7 @@ namespace ServiceStack public static System.Exception Validation(string errorCode, string errorMessage, string fieldName) => throw null; } - // Generated from `ServiceStack.HttpExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpExtensions { public static void EndHttpHandlerRequest(this ServiceStack.Web.IResponse httpRes, bool skipHeaders = default(bool), bool skipClose = default(bool), System.Action afterHeaders = default(System.Action)) => throw null; @@ -1904,13 +2322,13 @@ namespace ServiceStack public static void EndRequest(this ServiceStack.Web.IResponse httpRes, bool skipHeaders = default(bool)) => throw null; public static System.Threading.Tasks.Task EndRequestAsync(this ServiceStack.Web.IResponse httpRes, bool skipHeaders = default(bool), System.Func afterHeaders = default(System.Func)) => throw null; public static void EndRequestWithNoContent(this ServiceStack.Web.IResponse httpRes) => throw null; - public static string ToAbsoluteUri(this string relativeUrl, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public static string ToAbsoluteUri(this object requestDto, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; - public static string ToAbsoluteUri(this object requestDto, ServiceStack.Web.IRequest req, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; public static string ToAbsoluteUri(this ServiceStack.IReturn requestDto, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; + public static string ToAbsoluteUri(this object requestDto, ServiceStack.Web.IRequest req, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; + public static string ToAbsoluteUri(this object requestDto, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; + public static string ToAbsoluteUri(this string relativeUrl, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; } - // Generated from `ServiceStack.HttpHandlerFactory` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpHandlerFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HttpHandlerFactory : ServiceStack.Host.IHttpHandlerFactory { public static string DebugLastHandlerArgs; @@ -1920,6 +2338,7 @@ namespace ServiceStack public static ServiceStack.Host.IHttpHandler GetHandler(ServiceStack.Web.IHttpRequest httpReq) => throw null; public static ServiceStack.Host.IHttpHandler GetHandlerForPathInfo(ServiceStack.Web.IHttpRequest httpReq, string filePath) => throw null; public HttpHandlerFactory() => throw null; + public static ServiceStack.Host.IHttpHandler InitHandler(ServiceStack.Host.IHttpHandler handler, ServiceStack.Web.IHttpRequest httpReq) => throw null; public static ServiceStack.Host.Handlers.RedirectHttpHandler NonRootModeDefaultHttpHandler; public static ServiceStack.Host.IHttpHandler NotFoundHttpHandler; public void ReleaseHandler(ServiceStack.Host.IHttpHandler handler) => throw null; @@ -1928,7 +2347,7 @@ namespace ServiceStack public static string WebHostPhysicalPath; } - // Generated from `ServiceStack.HttpRequestExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpRequestExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpRequestExtensions { public static bool CanReadRequestBody(this ServiceStack.Web.IRequest req) => throw null; @@ -1938,10 +2357,11 @@ namespace ServiceStack public static string GetAbsolutePath(this ServiceStack.Web.IRequest httpReq) => throw null; public static string GetAbsoluteUrl(this ServiceStack.Web.IRequest httpReq, string url) => throw null; public static string GetApplicationUrl(this ServiceStack.Web.IRequest httpReq) => throw null; - public static ServiceStack.RequestAttributes GetAttributes(this ServiceStack.Web.IRequest request) => throw null; public static ServiceStack.RequestAttributes GetAttributes(System.Net.IPAddress ipAddress) => throw null; + public static ServiceStack.RequestAttributes GetAttributes(this ServiceStack.Web.IRequest request) => throw null; public static string GetBaseUrl(this ServiceStack.Web.IRequest httpReq) => throw null; public static System.Collections.Generic.IEnumerable GetClaims(this ServiceStack.Web.IRequest req) => throw null; + public static System.Security.Claims.ClaimsPrincipal GetClaimsPrincipal(this ServiceStack.Web.IRequest req) => throw null; public static string GetDirectoryPath(this ServiceStack.Web.IRequest request) => throw null; public static string GetErrorView(this ServiceStack.Web.IRequest httpReq) => throw null; public static System.Collections.Generic.Dictionary GetFlattenedRequestParams(this ServiceStack.Web.IRequest request) => throw null; @@ -2000,16 +2420,16 @@ namespace ServiceStack public static bool UseHttps(this ServiceStack.Web.IRequest httpReq) => throw null; } - // Generated from `ServiceStack.HttpResponseExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpResponseExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpResponseExtensions { public static void AddHeaderLastModified(this ServiceStack.Web.IResponse httpRes, System.DateTime? lastModified) => throw null; - public static string AddParam(this string url, string key, string val) => throw null; public static string AddParam(this string url, string key, object val) => throw null; - public static ServiceStack.Web.IResponse AllowSyncIO(this ServiceStack.Web.IResponse res) => throw null; - public static ServiceStack.Web.IRequest AllowSyncIO(this ServiceStack.Web.IRequest req) => throw null; - public static Microsoft.AspNetCore.Http.HttpRequest AllowSyncIO(this Microsoft.AspNetCore.Http.HttpRequest req) => throw null; + public static string AddParam(this string url, string key, string val) => throw null; public static Microsoft.AspNetCore.Http.HttpContext AllowSyncIO(this Microsoft.AspNetCore.Http.HttpContext ctx) => throw null; + public static Microsoft.AspNetCore.Http.HttpRequest AllowSyncIO(this Microsoft.AspNetCore.Http.HttpRequest req) => throw null; + public static ServiceStack.Web.IRequest AllowSyncIO(this ServiceStack.Web.IRequest req) => throw null; + public static ServiceStack.Web.IResponse AllowSyncIO(this ServiceStack.Web.IResponse res) => throw null; public static void ClearCookies(this ServiceStack.Web.IResponse response) => throw null; public static System.Collections.Generic.Dictionary CookiesAsDictionary(this ServiceStack.Web.IResponse httpRes) => throw null; public static void DeleteCookie(this ServiceStack.Web.IResponse response, string cookieName) => throw null; @@ -2019,45 +2439,46 @@ namespace ServiceStack public static bool IsNetCore; public static void Redirect(this ServiceStack.Web.IResponse httpRes, string url) => throw null; public static void RedirectToUrl(this ServiceStack.Web.IResponse httpRes, string url, System.Net.HttpStatusCode redirectStatusCode = default(System.Net.HttpStatusCode)) => throw null; - public static System.Threading.Tasks.Task ReturnAuthRequired(this ServiceStack.Web.IResponse httpRes, string authRealm) => throw null; - public static System.Threading.Tasks.Task ReturnAuthRequired(this ServiceStack.Web.IResponse httpRes, ServiceStack.AuthenticationHeaderType AuthType, string authRealm) => throw null; public static System.Threading.Tasks.Task ReturnAuthRequired(this ServiceStack.Web.IResponse httpRes) => throw null; + public static System.Threading.Tasks.Task ReturnAuthRequired(this ServiceStack.Web.IResponse httpRes, ServiceStack.AuthenticationHeaderType AuthType, string authRealm) => throw null; + public static System.Threading.Tasks.Task ReturnAuthRequired(this ServiceStack.Web.IResponse httpRes, string authRealm) => throw null; public static System.Threading.Tasks.Task ReturnFailedAuthentication(this ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest request) => throw null; - public static void SetCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue, System.TimeSpan expiresIn, string path = default(string)) => throw null; - public static void SetCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue, System.DateTime expiresAt, string path = default(string)) => throw null; public static void SetCookie(this ServiceStack.Web.IResponse response, System.Net.Cookie cookie) => throw null; - public static string SetParam(this string url, string key, string val) => throw null; + public static void SetCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue, System.DateTime expiresAt, string path = default(string)) => throw null; + public static void SetCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue, System.TimeSpan expiresIn, string path = default(string)) => throw null; public static string SetParam(this string url, string key, object val) => throw null; + public static string SetParam(this string url, string key, string val) => throw null; public static void SetPermanentCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue) => throw null; public static void SetSessionCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue) => throw null; public static void TransmitFile(this ServiceStack.Web.IResponse httpRes, string filePath) => throw null; public static void Write(this ServiceStack.Web.IResponse response, string contents) => throw null; + public static System.Threading.Tasks.Task WriteAsync(this ServiceStack.Web.IResponse response, System.ReadOnlyMemory bytes) => throw null; public static System.Threading.Tasks.Task WriteAsync(this ServiceStack.Web.IResponse response, string contents) => throw null; public static void WriteFile(this ServiceStack.Web.IResponse httpRes, string filePath) => throw null; } - // Generated from `ServiceStack.HttpResponseExtensionsInternal` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpResponseExtensionsInternal` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpResponseExtensionsInternal { public static void ApplyGlobalResponseHeaders(this ServiceStack.Web.IResponse httpRes) => throw null; public static bool ShouldWriteGlobalHeaders(ServiceStack.Web.IResponse httpRes) => throw null; public static System.Threading.Tasks.Task WriteBytesToResponse(this ServiceStack.Web.IResponse res, System.Byte[] responseBytes, string contentType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteError(this ServiceStack.Web.IResponse httpRes, object dto, string errorMessage) => throw null; public static System.Threading.Tasks.Task WriteError(this ServiceStack.Web.IResponse httpRes, System.Exception ex, int statusCode = default(int), string errorMessage = default(string), string contentType = default(string)) => throw null; public static System.Threading.Tasks.Task WriteError(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, object dto, string errorMessage) => throw null; + public static System.Threading.Tasks.Task WriteError(this ServiceStack.Web.IResponse httpRes, object dto, string errorMessage) => throw null; public static System.Threading.Tasks.Task WriteErrorBody(this ServiceStack.Web.IResponse httpRes, System.Exception ex) => throw null; public static System.Threading.Tasks.Task WriteErrorToResponse(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, string contentType, string operationName, string errorMessage, System.Exception ex, int statusCode) => throw null; public static bool WriteToOutputStream(ServiceStack.Web.IResponse response, object result, System.Byte[] bodyPrefix, System.Byte[] bodySuffix) => throw null; public static System.Threading.Tasks.Task WriteToOutputStreamAsync(ServiceStack.Web.IResponse response, object result, System.Byte[] bodyPrefix, System.Byte[] bodySuffix, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse response, object result, ServiceStack.Web.StreamSerializerDelegateAsync defaultAction, ServiceStack.Web.IRequest request, System.Byte[] bodyPrefix, System.Byte[] bodySuffix, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, object result, string contentType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, object result, ServiceStack.Web.StreamSerializerDelegateAsync serializer, ServiceStack.Web.IRequest serializationContext, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, object result, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, object result, System.Byte[] bodyPrefix, System.Byte[] bodySuffix, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, object result, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse response, object result, ServiceStack.Web.StreamSerializerDelegateAsync defaultAction, ServiceStack.Web.IRequest request, System.Byte[] bodyPrefix, System.Byte[] bodySuffix, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, object result, ServiceStack.Web.StreamSerializerDelegateAsync serializer, ServiceStack.Web.IRequest serializationContext, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, object result, string contentType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.HttpResult` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpResult : System.IDisposable, ServiceStack.Web.IStreamWriterAsync, ServiceStack.Web.IPartialWriterAsync, ServiceStack.Web.IHttpResult, ServiceStack.Web.IHasOptions + // Generated from `ServiceStack.HttpResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HttpResult : ServiceStack.Web.IHasOptions, ServiceStack.Web.IHttpResult, ServiceStack.Web.IPartialWriterAsync, ServiceStack.Web.IStreamWriterAsync, System.IDisposable { public System.TimeSpan? Age { get => throw null; set => throw null; } public bool AllowsPartialResponse { get => throw null; set => throw null; } @@ -2071,19 +2492,19 @@ namespace ServiceStack public System.IO.FileInfo FileInfo { get => throw null; } public System.Int64? GetContentLength() => throw null; public System.Collections.Generic.Dictionary Headers { get => throw null; } - public HttpResult(string responseText, string contentType) => throw null; - public HttpResult(object response, string contentType, System.Net.HttpStatusCode statusCode) => throw null; - public HttpResult(object response, string contentType) => throw null; - public HttpResult(object response, System.Net.HttpStatusCode statusCode) => throw null; - public HttpResult(object response) => throw null; - public HttpResult(System.Net.HttpStatusCode statusCode, string statusDescription) => throw null; - public HttpResult(System.IO.Stream responseStream, string contentType) => throw null; - public HttpResult(System.IO.FileInfo fileResponse, string contentType = default(string), bool asAttachment = default(bool)) => throw null; - public HttpResult(System.IO.FileInfo fileResponse, bool asAttachment) => throw null; - public HttpResult(System.Byte[] responseBytes, string contentType) => throw null; - public HttpResult(ServiceStack.IO.IVirtualFile fileResponse, string contentType = default(string), bool asAttachment = default(bool)) => throw null; - public HttpResult(ServiceStack.IO.IVirtualFile fileResponse, bool asAttachment) => throw null; public HttpResult() => throw null; + public HttpResult(System.Byte[] responseBytes, string contentType) => throw null; + public HttpResult(System.IO.FileInfo fileResponse, bool asAttachment) => throw null; + public HttpResult(System.IO.FileInfo fileResponse, string contentType = default(string), bool asAttachment = default(bool)) => throw null; + public HttpResult(System.Net.HttpStatusCode statusCode, string statusDescription) => throw null; + public HttpResult(ServiceStack.IO.IVirtualFile fileResponse, bool asAttachment) => throw null; + public HttpResult(ServiceStack.IO.IVirtualFile fileResponse, string contentType = default(string), bool asAttachment = default(bool)) => throw null; + public HttpResult(System.IO.Stream responseStream, string contentType) => throw null; + public HttpResult(object response) => throw null; + public HttpResult(object response, System.Net.HttpStatusCode statusCode) => throw null; + public HttpResult(object response, string contentType) => throw null; + public HttpResult(object response, string contentType, System.Net.HttpStatusCode statusCode) => throw null; + public HttpResult(string responseText, string contentType) => throw null; public bool IsPartialRequest { get => throw null; } public System.DateTime? LastModified { get => throw null; set => throw null; } public string Location { set => throw null; } @@ -2098,12 +2519,12 @@ namespace ServiceStack public System.IO.Stream ResponseStream { get => throw null; set => throw null; } public string ResponseText { get => throw null; } public System.Func ResultScope { get => throw null; set => throw null; } - public void SetCookie(string name, string value, System.TimeSpan expiresIn, string path) => throw null; public void SetCookie(string name, string value, System.DateTime expiresAt, string path, bool secure = default(bool), bool httpOnly = default(bool)) => throw null; - public void SetPermanentCookie(string name, string value, string path) => throw null; + public void SetCookie(string name, string value, System.TimeSpan expiresIn, string path) => throw null; public void SetPermanentCookie(string name, string value) => throw null; - public void SetSessionCookie(string name, string value, string path) => throw null; + public void SetPermanentCookie(string name, string value, string path) => throw null; public void SetSessionCookie(string name, string value) => throw null; + public void SetSessionCookie(string name, string value, string path) => throw null; public static ServiceStack.HttpResult SoftRedirect(string newLocationUri, object response = default(object)) => throw null; public int Status { get => throw null; set => throw null; } public static ServiceStack.HttpResult Status201Created(object response, string newLocationUri) => throw null; @@ -2112,17 +2533,18 @@ namespace ServiceStack public string Template { get => throw null; set => throw null; } public static ServiceStack.HttpResult TriggerEvent(object response, string eventName, string value = default(string)) => throw null; public string View { get => throw null; set => throw null; } + public ServiceStack.IO.IVirtualFile VirtualFile { get => throw null; } public System.Threading.Tasks.Task WritePartialToAsync(ServiceStack.Web.IResponse response, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.HttpResultExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpResultExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpResultExtensions { public static ServiceStack.Web.IHttpResult AddCookie(this ServiceStack.Web.IHttpResult httpResult, ServiceStack.Web.IRequest req, System.Net.Cookie cookie) => throw null; } - // Generated from `ServiceStack.HttpResultUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.HttpResultUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpResultUtils { public static void AddHttpRangeResponseHeaders(this ServiceStack.Web.IResponse response, System.Int64 rangeStart, System.Int64 rangeEnd, System.Int64 contentLength) => throw null; @@ -2133,24 +2555,27 @@ namespace ServiceStack public static object GetResponseDto(this object response) => throw null; public static TResponse GetResponseDto(this object response) where TResponse : class => throw null; public static bool IsErrorResponse(this object response) => throw null; - public static void WritePartialTo(this System.IO.Stream fromStream, System.IO.Stream toStream, System.Int64 start, System.Int64 end) => throw null; - public static System.Threading.Tasks.Task WritePartialToAsync(this System.IO.Stream fromStream, System.IO.Stream toStream, System.Int64 start, System.Int64 end, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.IAfterInitAppHost` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IAfterInitAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAfterInitAppHost { void AfterInit(ServiceStack.IAppHost appHost); } - // Generated from `ServiceStack.IAppHost` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAppHost : ServiceStack.Configuration.IResolver { System.Collections.Generic.List AddVirtualFileSources { get; } + System.Collections.Generic.List> AfterConfigure { get; set; } System.Collections.Generic.List> AfterInitCallbacks { get; } + void AfterPluginLoaded(System.Action configure) where T : class, ServiceStack.IPlugin; + System.Collections.Generic.List> AfterPluginsLoaded { get; set; } ServiceStack.Configuration.IAppSettings AppSettings { get; } + System.Collections.Generic.List> BeforeConfigure { get; set; } System.Collections.Generic.List CatchAllHandlers { get; } ServiceStack.HostConfig Config { get; } + void ConfigurePlugin(System.Action configure) where T : class, ServiceStack.IPlugin; ServiceStack.IO.IVirtualDirectory ContentRootDirectory { get; } ServiceStack.Web.IContentTypes ContentTypes { get; } ServiceStack.Web.IServiceRunner CreateServiceRunner(ServiceStack.Host.ActionContext actionContext); @@ -2185,6 +2610,7 @@ namespace ServiceStack System.Collections.Generic.List> OnEndRequestCallbacks { get; } string PathBase { get; } System.Collections.Generic.List Plugins { get; } + void PostConfigurePlugin(System.Action configure) where T : class, ServiceStack.IPlugin; System.Collections.Generic.List> PreRequestFilters { get; } void PublishMessage(ServiceStack.Messaging.IMessageProducer messageProducer, T message); System.Collections.Generic.List> RawHttpHandlers { get; } @@ -2194,14 +2620,14 @@ namespace ServiceStack void RegisterServicesInAssembly(System.Reflection.Assembly assembly); void RegisterTypedMessageRequestFilter(System.Action filterFn); void RegisterTypedMessageResponseFilter(System.Action filterFn); - void RegisterTypedRequestFilter(System.Func> filter); void RegisterTypedRequestFilter(System.Action filterFn); - void RegisterTypedRequestFilterAsync(System.Func filterFn); + void RegisterTypedRequestFilter(System.Func> filter); void RegisterTypedRequestFilterAsync(System.Func> filter); - void RegisterTypedResponseFilter(System.Func> filter); + void RegisterTypedRequestFilterAsync(System.Func filterFn); void RegisterTypedResponseFilter(System.Action filterFn); - void RegisterTypedResponseFilterAsync(System.Func filterFn); + void RegisterTypedResponseFilter(System.Func> filter); void RegisterTypedResponseFilterAsync(System.Func> filter); + void RegisterTypedResponseFilterAsync(System.Func filterFn); void Release(object instance); System.Collections.Generic.Dictionary> RequestBinders { get; } System.Collections.Generic.List>> RequestConverters { get; } @@ -2222,41 +2648,41 @@ namespace ServiceStack ServiceStack.IO.IVirtualFiles VirtualFiles { get; set; } } - // Generated from `ServiceStack.IAppHostNetCore` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAppHostNetCore : ServiceStack.IRequireConfiguration, ServiceStack.IAppHost, ServiceStack.Configuration.IResolver + // Generated from `ServiceStack.IAppHostNetCore` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IAppHostNetCore : ServiceStack.Configuration.IResolver, ServiceStack.IAppHost, ServiceStack.IRequireConfiguration { Microsoft.AspNetCore.Builder.IApplicationBuilder App { get; } - Microsoft.AspNetCore.Hosting.IHostingEnvironment HostingEnvironment { get; } + Microsoft.AspNetCore.Hosting.IWebHostEnvironment HostingEnvironment { get; } } - // Generated from `ServiceStack.IAuthPlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IAuthPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthPlugin { void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature); } - // Generated from `ServiceStack.IAuthTypeValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IAuthTypeValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthTypeValidator { } - // Generated from `ServiceStack.IAutoQueryData` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IAutoQueryData` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAutoQueryData { ServiceStack.QueryDataContext CreateContext(ServiceStack.IQueryData requestDto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req); ServiceStack.IDataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req, ServiceStack.IQueryDataSource db); - ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); + ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); + ServiceStack.IQueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.IDataQuery q, ServiceStack.IQueryDataSource db); ServiceStack.QueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.DataQuery q, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); ServiceStack.QueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.DataQuery q, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); - ServiceStack.IQueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.IDataQuery q, ServiceStack.IQueryDataSource db); - ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx); ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx, System.Type type); + ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx); System.Type GetFromType(System.Type requestDtoType); ServiceStack.ITypedQueryData GetTypedQuery(System.Type requestDtoType, System.Type fromType); } - // Generated from `ServiceStack.IAutoQueryDataOptions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IAutoQueryDataOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAutoQueryDataOptions { bool EnableUntypedQueries { get; set; } @@ -2268,13 +2694,13 @@ namespace ServiceStack System.Collections.Generic.Dictionary StartsWithConventions { get; set; } } - // Generated from `ServiceStack.IAutoQueryDbFilters` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IAutoQueryDbFilters` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAutoQueryDbFilters { object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options); } - // Generated from `ServiceStack.ICancellableRequest` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ICancellableRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICancellableRequest : System.IDisposable { System.TimeSpan Elapsed { get; } @@ -2282,25 +2708,25 @@ namespace ServiceStack System.Threading.CancellationTokenSource TokenSource { get; } } - // Generated from `ServiceStack.IConfigureApp` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IConfigureApp` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConfigureApp { void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app); } - // Generated from `ServiceStack.IConfigureAppHost` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IConfigureAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConfigureAppHost { void Configure(ServiceStack.IAppHost appHost); } - // Generated from `ServiceStack.IConfigureServices` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IConfigureServices` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConfigureServices { void Configure(Microsoft.Extensions.DependencyInjection.IServiceCollection services); } - // Generated from `ServiceStack.IDataQuery` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IDataQuery` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDataQuery { void AddCondition(ServiceStack.QueryTerm defaultTerm, System.Reflection.PropertyInfo field, ServiceStack.QueryCondition condition, object value); @@ -2324,7 +2750,7 @@ namespace ServiceStack void Select(string[] fields); } - // Generated from `ServiceStack.IEventSubscription` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IEventSubscription` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IEventSubscription : System.IDisposable { string[] Channels { get; } @@ -2356,31 +2782,31 @@ namespace ServiceStack string UserName { get; } } - // Generated from `ServiceStack.IHasAppHost` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasAppHost { ServiceStack.IAppHost AppHost { get; } } - // Generated from `ServiceStack.IHasServiceScope` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasServiceScope` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasServiceScope : System.IServiceProvider { Microsoft.Extensions.DependencyInjection.IServiceScope ServiceScope { get; set; } } - // Generated from `ServiceStack.IHasServiceStackProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasServiceStackProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasServiceStackProvider { ServiceStack.IServiceStackProvider ServiceStackProvider { get; } } - // Generated from `ServiceStack.IHasTypeValidators` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IHasTypeValidators` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasTypeValidators { System.Collections.Generic.List TypeValidators { get; } } - // Generated from `ServiceStack.ILogic` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ILogic` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILogic : ServiceStack.IRepository { ServiceStack.Caching.ICacheClient Cache { get; } @@ -2391,53 +2817,53 @@ namespace ServiceStack ServiceStack.Redis.IRedisClientsManager RedisManager { get; } } - // Generated from `ServiceStack.IMarkdownTransformer` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IMarkdownTransformer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMarkdownTransformer { string Transform(string markdown); } - // Generated from `ServiceStack.IMsgPackPlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IMsgPackPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMsgPackPlugin { } - // Generated from `ServiceStack.INetSerializerPlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.INetSerializerPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface INetSerializerPlugin { } - // Generated from `ServiceStack.IPlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPlugin { void Register(ServiceStack.IAppHost appHost); } - // Generated from `ServiceStack.IPostInitPlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPostInitPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPostInitPlugin { void AfterPluginsLoaded(ServiceStack.IAppHost appHost); } - // Generated from `ServiceStack.IPreConfigureAppHost` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPreConfigureAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPreConfigureAppHost { void PreConfigure(ServiceStack.IAppHost appHost); } - // Generated from `ServiceStack.IPreInitPlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IPreInitPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPreInitPlugin { void BeforePluginsLoaded(ServiceStack.IAppHost appHost); } - // Generated from `ServiceStack.IProtoBufPlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IProtoBufPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IProtoBufPlugin { string GetProto(System.Type type); } - // Generated from `ServiceStack.IQueryDataSource` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IQueryDataSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IQueryDataSource : System.IDisposable { int Count(ServiceStack.IDataQuery q); @@ -2446,35 +2872,35 @@ namespace ServiceStack object SelectAggregate(ServiceStack.IDataQuery q, string name, System.Collections.Generic.IEnumerable args); } - // Generated from `ServiceStack.IQueryDataSource<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryDataSource : System.IDisposable, ServiceStack.IQueryDataSource + // Generated from `ServiceStack.IQueryDataSource<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryDataSource : ServiceStack.IQueryDataSource, System.IDisposable { } - // Generated from `ServiceStack.IQueryMultiple` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IQueryMultiple` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IQueryMultiple { } - // Generated from `ServiceStack.IRazorPlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IRazorPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRazorPlugin { } - // Generated from `ServiceStack.IRepository` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRepository { System.Data.IDbConnection Db { get; } ServiceStack.Data.IDbConnectionFactory DbFactory { get; } } - // Generated from `ServiceStack.IRequireConfiguration` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IRequireConfiguration` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequireConfiguration { Microsoft.Extensions.Configuration.IConfiguration Configuration { get; set; } } - // Generated from `ServiceStack.IServerEvents` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IServerEvents` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServerEvents : System.IDisposable { System.Collections.Generic.List GetAllSubscriptionInfos(); @@ -2519,14 +2945,14 @@ namespace ServiceStack System.Threading.Tasks.Task UnsubscribeFromChannelsAsync(string subscriptionId, string[] channels, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.IServiceBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceBase : ServiceStack.Web.IRequiresRequest, ServiceStack.Configuration.IResolver + // Generated from `ServiceStack.IServiceBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IServiceBase : ServiceStack.Configuration.IResolver, ServiceStack.Web.IRequiresRequest { ServiceStack.Configuration.IResolver GetResolver(); T ResolveService(); } - // Generated from `ServiceStack.IServiceStackProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IServiceStackProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceStackProvider : System.IDisposable { ServiceStack.Configuration.IAppSettings AppSettings { get; } @@ -2537,8 +2963,8 @@ namespace ServiceStack void ClearSession(); System.Threading.Tasks.Task ClearSessionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Data.IDbConnection Db { get; } - object Execute(object requestDto); object Execute(ServiceStack.Web.IRequest request); + object Execute(object requestDto); TResponse Execute(ServiceStack.IReturn requestDto); ServiceStack.IServiceGateway Gateway { get; } System.Threading.Tasks.ValueTask GetRedisAsync(); @@ -2562,7 +2988,7 @@ namespace ServiceStack T TryResolve(); } - // Generated from `ServiceStack.ITypeValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ITypeValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypeValidator { string ErrorCode { get; set; } @@ -2572,7 +2998,7 @@ namespace ServiceStack System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request); } - // Generated from `ServiceStack.ITypedQueryData` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ITypedQueryData` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypedQueryData { ServiceStack.IDataQuery AddToQuery(ServiceStack.IDataQuery q, ServiceStack.IQueryData request, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.IAutoQueryDataOptions options = default(ServiceStack.IAutoQueryDataOptions)); @@ -2580,39 +3006,69 @@ namespace ServiceStack ServiceStack.QueryResponse Execute(ServiceStack.IQueryDataSource db, ServiceStack.IDataQuery query); } - // Generated from `ServiceStack.IWirePlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IWirePlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IWirePlugin { } - // Generated from `ServiceStack.IWriteEvent` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IWriteEvent` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IWriteEvent { void WriteEvent(string msg); } - // Generated from `ServiceStack.IWriteEventAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IWriteEventAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IWriteEventAsync { System.Threading.Tasks.Task WriteEventAsync(string msg, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.ImageExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ImageDrawingProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ImageDrawingProvider : ServiceStack.ImageProvider + { + public ImageDrawingProvider() => throw null; + public override System.IO.Stream Resize(System.IO.Stream origStream, int newWidth, int newHeight) => throw null; + } + + // Generated from `ServiceStack.ImageExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ImageExtensions { public static System.IO.MemoryStream CropToPng(this System.Drawing.Image img, int newWidth, int newHeight, int startX = default(int), int startY = default(int)) => throw null; public static System.IO.MemoryStream ResizeToPng(this System.Drawing.Image img, int newWidth, int newHeight) => throw null; } - // Generated from `ServiceStack.InBetweenCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ImageProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class ImageProvider + { + protected ImageProvider() => throw null; + public static ServiceStack.ImageProvider Instance { get => throw null; set => throw null; } + public abstract System.IO.Stream Resize(System.IO.Stream stream, int newWidth, int newHeight); + public virtual System.IO.Stream Resize(System.IO.Stream origStream, string savePhotoSize = default(string)) => throw null; + } + + // Generated from `ServiceStack.ImagesHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ImagesHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public ServiceStack.StaticContent Fallback { get => throw null; } + public virtual ServiceStack.StaticContent Get(string path) => throw null; + public System.Collections.Generic.Dictionary ImageContents { get => throw null; } + public ImagesHandler(string path, ServiceStack.StaticContent fallback) => throw null; + public string Path { get => throw null; } + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + public virtual string RewriteImageUri(string imageUri) => throw null; + public virtual void Save(string path, ServiceStack.StaticContent content) => throw null; + } + + // Generated from `ServiceStack.InBetweenCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InBetweenCondition : ServiceStack.QueryCondition, ServiceStack.IQueryMultiple { public override string Alias { get => throw null; } public InBetweenCondition() => throw null; + public static ServiceStack.InBetweenCondition Instance; public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.InCollectionCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.InCollectionCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InCollectionCondition : ServiceStack.QueryCondition, ServiceStack.IQueryMultiple { public override string Alias { get => throw null; } @@ -2621,8 +3077,8 @@ namespace ServiceStack public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.InProcessServiceGateway` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InProcessServiceGateway : ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGateway + // Generated from `ServiceStack.InProcessServiceGateway` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InProcessServiceGateway : ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync { public InProcessServiceGateway(ServiceStack.Web.IRequest req) => throw null; public void Publish(object requestDto) => throw null; @@ -2636,7 +3092,7 @@ namespace ServiceStack public System.Threading.Tasks.Task SendAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.InfoScripts` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.InfoScripts` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InfoScripts : ServiceStack.Script.ScriptMethods { public InfoScripts() => throw null; @@ -2697,32 +3153,32 @@ namespace ServiceStack public string userTempSessionId(ServiceStack.Script.ScriptScopeContext scope) => throw null; } - // Generated from `ServiceStack.IsAuthenticatedValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.IsAuthenticatedValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IsAuthenticatedValidator : ServiceStack.TypeValidator, ServiceStack.IAuthTypeValidator { public static string DefaultErrorMessage { get => throw null; set => throw null; } public static ServiceStack.IsAuthenticatedValidator Instance { get => throw null; } - public IsAuthenticatedValidator(string provider) : base(default(string), default(string), default(int?)) => throw null; public IsAuthenticatedValidator() : base(default(string), default(string), default(int?)) => throw null; + public IsAuthenticatedValidator(string provider) : base(default(string), default(string), default(int?)) => throw null; public override System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; public string Provider { get => throw null; } } - // Generated from `ServiceStack.JsonOnly` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.JsonOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsonOnly : ServiceStack.RequestFilterAttribute { public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public JsonOnly() => throw null; } - // Generated from `ServiceStack.JsvOnly` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.JsvOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsvOnly : ServiceStack.RequestFilterAttribute { public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public JsvOnly() => throw null; } - // Generated from `ServiceStack.Keywords` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Keywords` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Keywords { public const string AccessTokenAuth = default; @@ -2732,7 +3188,7 @@ namespace ServiceStack public const string Attributes = default; public static string AuthSecret; public const string Authorization = default; - public static string AutoBatchIndex; + public const string AutoBatchIndex = default; public static string Bare; public const string CacheInfo = default; public static string Callback; @@ -2748,6 +3204,7 @@ namespace ServiceStack public const string ErrorStatus = default; public const string ErrorView = default; public const string EventModelId = default; + public const string FilePath = default; public static string Format; public const string GrpcResponseStatus = default; public const string HasGlobalHeaders = default; @@ -2763,9 +3220,12 @@ namespace ServiceStack public static string JsConfig; public const string Model = default; public static string NoRedirect; + public const string OAuthFailed = default; + public const string OAuthSuccess = default; public static string PermanentSessionId; public static string Redirect; public static string RefreshTokenCookie; + public const string RequestActivity = default; public const string RequestDuration = default; public static string RequestInfo; public const string Reset = default; @@ -2776,26 +3236,31 @@ namespace ServiceStack public const string Session = default; public static string SessionId; public static string SessionOptionsKey; - public static string SoapMessage; + public const string SessionState = default; + public const string SoapMessage = default; public const string State = default; public const string Template = default; public static string TokenCookie; + public const string TraceId = default; public static string Version; public static string VersionAbbr; + public static string VersionFxAbbr; public const string View = default; + public const string WithoutOptions = default; public static string XCookies; public const string reset = default; } - // Generated from `ServiceStack.LessCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LessCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LessCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } + public static ServiceStack.LessCondition Instance; public LessCondition() => throw null; public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.LessEqualCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LessEqualCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LessEqualCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -2804,18 +3269,18 @@ namespace ServiceStack public override bool Match(object a, object b) => throw null; } - // Generated from `ServiceStack.LispReplTcpServer` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LispReplTcpServer : System.IDisposable, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPreInitPlugin, ServiceStack.IPlugin, ServiceStack.IAfterInitAppHost + // Generated from `ServiceStack.LispReplTcpServer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class LispReplTcpServer : ServiceStack.IAfterInitAppHost, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.IDisposable { public void AfterInit(ServiceStack.IAppHost appHost) => throw null; public bool? AllowScriptingOfAllTypes { get => throw null; set => throw null; } public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public void Dispose() => throw null; public string Id { get => throw null; set => throw null; } - public LispReplTcpServer(string localIp, int port) => throw null; - public LispReplTcpServer(int port) => throw null; - public LispReplTcpServer(System.Net.IPAddress localIp, int port) => throw null; public LispReplTcpServer() => throw null; + public LispReplTcpServer(System.Net.IPAddress localIp, int port) => throw null; + public LispReplTcpServer(int port) => throw null; + public LispReplTcpServer(string localIp, int port) => throw null; public void Register(ServiceStack.IAppHost appHost) => throw null; public bool RequireAuthSecret { get => throw null; set => throw null; } public System.Collections.Generic.List ScanAssemblies { get => throw null; set => throw null; } @@ -2831,7 +3296,7 @@ namespace ServiceStack public void Stop() => throw null; } - // Generated from `ServiceStack.LocalizedStrings` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LocalizedStrings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class LocalizedStrings { public const string AssignRoles = default; @@ -2843,15 +3308,15 @@ namespace ServiceStack public const string UnassignRoles = default; } - // Generated from `ServiceStack.LogExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.LogExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class LogExtensions { public static void ErrorStrict(this ServiceStack.Logging.ILog log, string message, System.Exception ex) => throw null; public static bool IsNullOrNullLogFactory(this ServiceStack.Logging.ILogFactory factory) => throw null; } - // Generated from `ServiceStack.LogicBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class LogicBase : ServiceStack.RepositoryBase, ServiceStack.IRepository, ServiceStack.ILogic + // Generated from `ServiceStack.LogicBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class LogicBase : ServiceStack.RepositoryBase, ServiceStack.ILogic, ServiceStack.IRepository { public virtual ServiceStack.Caching.ICacheClient Cache { get => throw null; set => throw null; } public override void Dispose() => throw null; @@ -2863,21 +3328,32 @@ namespace ServiceStack public virtual ServiceStack.Redis.IRedisClientsManager RedisManager { get => throw null; set => throw null; } } - // Generated from `ServiceStack.MarkdownConfig` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ManageApiKeysAsyncWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ManageApiKeysAsyncWrapper : ServiceStack.Auth.IManageApiKeysAsync + { + public System.Threading.Tasks.Task ApiKeyExistsAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetApiKeyAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task> GetUserApiKeysAsync(string userId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public void InitApiKeySchema() => throw null; + public ManageApiKeysAsyncWrapper(ServiceStack.Auth.IManageApiKeys manageApiKeys) => throw null; + public System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable apiKeys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + + // Generated from `ServiceStack.MarkdownConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MarkdownConfig { public static string Transform(string html) => throw null; public static ServiceStack.IMarkdownTransformer Transformer { get => throw null; set => throw null; } } - // Generated from `ServiceStack.MarkdownPageFormat` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MarkdownPageFormat` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownPageFormat : ServiceStack.Script.PageFormat { public MarkdownPageFormat() => throw null; public static System.Threading.Tasks.Task TransformToHtml(System.IO.Stream markdownStream) => throw null; } - // Generated from `ServiceStack.MarkdownScriptBlock` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MarkdownScriptBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -2886,14 +3362,14 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.MarkdownScriptMethods` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MarkdownScriptMethods` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownScriptMethods : ServiceStack.Script.ScriptMethods { public MarkdownScriptMethods() => throw null; public ServiceStack.IRawString markdown(string markdown) => throw null; } - // Generated from `ServiceStack.MarkdownScriptPlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MarkdownScriptPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownScriptPlugin : ServiceStack.Script.IScriptPlugin { public MarkdownScriptPlugin() => throw null; @@ -2901,29 +3377,36 @@ namespace ServiceStack public bool RegisterPageFormat { get => throw null; set => throw null; } } - // Generated from `ServiceStack.MarkdownTemplateFilter` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MarkdownTemplateFilter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownTemplateFilter : ServiceStack.MarkdownScriptMethods { public MarkdownTemplateFilter() => throw null; } - // Generated from `ServiceStack.MarkdownTemplatePlugin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MarkdownTemplatePlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownTemplatePlugin : ServiceStack.MarkdownScriptPlugin { public MarkdownTemplatePlugin() => throw null; } - // Generated from `ServiceStack.MemoryDataSource<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MemoryDataSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class MemoryDataSource + { + public static ServiceStack.MemoryDataSource Create(System.Collections.Generic.ICollection data, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + } + + // Generated from `ServiceStack.MemoryDataSource<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MemoryDataSource : ServiceStack.QueryDataSource { + public static ServiceStack.MemoryDataSource Create(System.Collections.Generic.IEnumerable data, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public System.Collections.Generic.IEnumerable Data { get => throw null; } public override System.Collections.Generic.IEnumerable GetDataSource(ServiceStack.IDataQuery q) => throw null; public MemoryDataSource(System.Collections.Generic.IEnumerable data, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req) : base(default(ServiceStack.QueryDataContext)) => throw null; public MemoryDataSource(ServiceStack.QueryDataContext context, System.Collections.Generic.IEnumerable data) : base(default(ServiceStack.QueryDataContext)) => throw null; } - // Generated from `ServiceStack.MemoryServerEvents` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MemoryServerEvents : System.IDisposable, ServiceStack.IServerEvents + // Generated from `ServiceStack.MemoryServerEvents` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MemoryServerEvents : ServiceStack.IServerEvents, System.IDisposable { public System.Collections.Concurrent.ConcurrentDictionary> ChannelSubscriptions; public void Dispose() => throw null; @@ -2975,6 +3458,7 @@ namespace ServiceStack public System.Threading.Tasks.Task NotifyUserNameAsync(string userName, string selector, object message, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task NotifyUserNameJsonAsync(string userName, string selector, string json, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Action OnError { get => throw null; set => throw null; } + public System.Func OnRemoveSubscriptionAsync { get => throw null; set => throw null; } public System.Func OnSubscribeAsync { get => throw null; set => throw null; } public System.Func OnUnsubscribeAsync { get => throw null; set => throw null; } public System.Func OnUpdateAsync { get => throw null; set => throw null; } @@ -3002,21 +3486,24 @@ namespace ServiceStack public System.Collections.Concurrent.ConcurrentDictionary> UserNameSubscriptions; } - // Generated from `ServiceStack.MemoryValidationSource` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MemoryValidationSource : ServiceStack.IValidationSourceAdmin, ServiceStack.IValidationSource, ServiceStack.Auth.IClearable + // Generated from `ServiceStack.MemoryValidationSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MemoryValidationSource : ServiceStack.Auth.IClearable, ServiceStack.IValidationSource, ServiceStack.IValidationSourceAdmin { public void Clear() => throw null; public System.Threading.Tasks.Task ClearCacheAsync() => throw null; public System.Threading.Tasks.Task DeleteValidationRulesAsync(params int[] ids) => throw null; + public System.Collections.Generic.List GetAllValidateRules() => throw null; + public System.Threading.Tasks.Task> GetAllValidateRulesAsync() => throw null; public System.Threading.Tasks.Task> GetAllValidateRulesAsync(string typeName) => throw null; public System.Threading.Tasks.Task> GetValidateRulesByIdsAsync(params int[] ids) => throw null; public System.Collections.Generic.IEnumerable> GetValidationRules(System.Type type) => throw null; public MemoryValidationSource() => throw null; + public void SaveValidationRules(System.Collections.Generic.List validateRules) => throw null; public System.Threading.Tasks.Task SaveValidationRulesAsync(System.Collections.Generic.List validateRules) => throw null; public static System.Collections.Concurrent.ConcurrentDictionary[]> TypeRulesMap; } - // Generated from `ServiceStack.MetadataAppService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MetadataAppService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataAppService : ServiceStack.Service { public ServiceStack.AppMetadata Any(ServiceStack.MetadataApp request) => throw null; @@ -3024,15 +3511,15 @@ namespace ServiceStack public ServiceStack.NativeTypes.INativeTypesMetadata NativeTypesMetadata { get => throw null; set => throw null; } } - // Generated from `ServiceStack.MetadataDebug` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataDebug : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.MetadataDebug` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataDebug : ServiceStack.IReturn, ServiceStack.IReturn { public string AuthSecret { get => throw null; set => throw null; } public MetadataDebug() => throw null; public string Script { get => throw null; set => throw null; } } - // Generated from `ServiceStack.MetadataDebugService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MetadataDebugService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataDebugService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.MetadataDebug request) => throw null; @@ -3042,16 +3529,19 @@ namespace ServiceStack public static string Route; } - // Generated from `ServiceStack.MetadataFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.MetadataFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MetadataFeature : ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { + public System.Collections.Generic.List> AfterAppMetadataFilters { get => throw null; } public System.Collections.Generic.List> AppMetadataFilters { get => throw null; } + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public System.Collections.Generic.Dictionary DebugLinks { get => throw null; set => throw null; } public string DebugLinksTitle { get => throw null; set => throw null; } public System.Action DetailPageFilter { get => throw null; set => throw null; } public bool EnableAppMetadata { get => throw null; set => throw null; } public bool EnableNav { get => throw null; set => throw null; } public System.Collections.Generic.List ExportTypes { get => throw null; } + public ServiceStack.HtmlModule HtmlModule { get => throw null; set => throw null; } public string Id { get => throw null; set => throw null; } public System.Action IndexPageFilter { get => throw null; set => throw null; } public MetadataFeature() => throw null; @@ -3061,25 +3551,28 @@ namespace ServiceStack public void Register(ServiceStack.IAppHost appHost) => throw null; public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } public bool ShowResponseStatusInMetadataPages { get => throw null; set => throw null; } + public System.Func TagFilter { get => throw null; set => throw null; } } - // Generated from `ServiceStack.MetadataFeatureExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MetadataFeatureExtensions - { - public static ServiceStack.MetadataFeature AddDebugLink(this ServiceStack.MetadataFeature metadata, string href, string title) => throw null; - public static ServiceStack.MetadataFeature AddPluginLink(this ServiceStack.MetadataFeature metadata, string href, string title) => throw null; - public static ServiceStack.MetadataFeature RemoveDebugLink(this ServiceStack.MetadataFeature metadata, string href) => throw null; - public static ServiceStack.MetadataFeature RemovePluginLink(this ServiceStack.MetadataFeature metadata, string href) => throw null; - } - - // Generated from `ServiceStack.MetadataNavService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MetadataNavService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataNavService : ServiceStack.Service { public object Get(ServiceStack.GetNavItems request) => throw null; public MetadataNavService() => throw null; } - // Generated from `ServiceStack.MinifyCssScriptBlock` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MetadataUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class MetadataUtils + { + public static ServiceStack.MetadataFeature AddDebugLink(this ServiceStack.MetadataFeature metadata, string href, string title) => throw null; + public static ServiceStack.MetadataFeature AddPluginLink(this ServiceStack.MetadataFeature metadata, string href, string title) => throw null; + public static void LocalizeMetadata(ServiceStack.Web.IRequest req, ServiceStack.AppMetadata response) => throw null; + public static ServiceStack.MetadataFeature RemoveDebugLink(this ServiceStack.MetadataFeature metadata, string href) => throw null; + public static ServiceStack.MetadataFeature RemovePluginLink(this ServiceStack.MetadataFeature metadata, string href) => throw null; + public static ServiceStack.AppMetadata ToAppMetadata(this ServiceStack.NativeTypes.INativeTypesMetadata nativeTypesMetadata, ServiceStack.Web.IRequest req) => throw null; + } + + // Generated from `ServiceStack.MinifyCssScriptBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MinifyCssScriptBlock : ServiceStack.MinifyScriptBlockBase { public override ServiceStack.ICompressor Minifier { get => throw null; } @@ -3087,7 +3580,7 @@ namespace ServiceStack public override string Name { get => throw null; } } - // Generated from `ServiceStack.MinifyHtmlScriptBlock` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MinifyHtmlScriptBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MinifyHtmlScriptBlock : ServiceStack.MinifyScriptBlockBase { public override ServiceStack.ICompressor Minifier { get => throw null; } @@ -3095,7 +3588,7 @@ namespace ServiceStack public override string Name { get => throw null; } } - // Generated from `ServiceStack.MinifyJsScriptBlock` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MinifyJsScriptBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MinifyJsScriptBlock : ServiceStack.MinifyScriptBlockBase { public override ServiceStack.ICompressor Minifier { get => throw null; } @@ -3103,7 +3596,7 @@ namespace ServiceStack public override string Name { get => throw null; } } - // Generated from `ServiceStack.MinifyScriptBlockBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MinifyScriptBlockBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class MinifyScriptBlockBase : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -3113,18 +3606,19 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.ModularExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ModularExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ModularExtensions { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddModularStartup(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfiguration configuration) where THost : ServiceStack.AppHostBase => throw null; public static System.Collections.Generic.List PriorityBelowZero(this System.Collections.Generic.List> instances) => throw null; public static System.Collections.Generic.List PriorityOrdered(this System.Collections.Generic.List> instances) => throw null; public static System.Collections.Generic.List PriorityZeroOrAbove(this System.Collections.Generic.List> instances) => throw null; - public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseModularStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) where TStartup : class => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseModularStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) where TStartup : class => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseModularStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) where TStartup : class => throw null; public static System.Collections.Generic.List> WithPriority(this System.Collections.Generic.IEnumerable instances) => throw null; } - // Generated from `ServiceStack.ModularStartup` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ModularStartup` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ModularStartup : Microsoft.AspNetCore.Hosting.IStartup { public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; set => throw null; } @@ -3137,15 +3631,15 @@ namespace ServiceStack public static ServiceStack.ModularStartup Instance { get => throw null; set => throw null; } public virtual bool LoadType(System.Type startupType) => throw null; public System.Collections.Generic.List LoadedConfigurations { get => throw null; set => throw null; } - protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, params System.Reflection.Assembly[] assemblies) => throw null; - protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, System.Type[] types) => throw null; - protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, System.Func> typesResolver) => throw null; protected ModularStartup() => throw null; + protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, System.Func> typesResolver) => throw null; + protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, System.Type[] types) => throw null; + protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, params System.Reflection.Assembly[] assemblies) => throw null; public System.Collections.Generic.List ScanAssemblies { get => throw null; } public System.Func> TypeResolver { get => throw null; } } - // Generated from `ServiceStack.ModularStartupActivator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ModularStartupActivator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ModularStartupActivator { protected Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; } @@ -3156,19 +3650,31 @@ namespace ServiceStack public static System.Type StartupType { get => throw null; set => throw null; } } - // Generated from `ServiceStack.MqExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MqExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MqExtensions { public static System.Collections.Generic.Dictionary ToHeaders(this ServiceStack.Messaging.IMessage message) => throw null; } - // Generated from `ServiceStack.NativeTypesFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NativeTypesFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.MqRequestDiagnosticEvent` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MqRequestDiagnosticEvent : ServiceStack.DiagnosticEvent + { + public object Body { get => throw null; set => throw null; } + public ServiceStack.Messaging.IMessage Message { get => throw null; set => throw null; } + public ServiceStack.Messaging.IMessageQueueClient MqClient { get => throw null; set => throw null; } + public MqRequestDiagnosticEvent() => throw null; + public ServiceStack.IOneWayClient OneWayClient { get => throw null; set => throw null; } + public string ReplyTo { get => throw null; set => throw null; } + public override string Source { get => throw null; } + } + + // Generated from `ServiceStack.NativeTypesFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NativeTypesFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public ServiceStack.NativeTypes.MetadataTypesGenerator DefaultGenerator { get => throw null; set => throw null; } public static bool DisableTokenVerification { get => throw null; set => throw null; } - public void ExportAttribute(System.Func converter) => throw null; public void ExportAttribute(System.Type attributeType, System.Func converter) => throw null; + public void ExportAttribute(System.Func converter) => throw null; public ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator() => throw null; public string Id { get => throw null; set => throw null; } public ServiceStack.MetadataTypesConfig MetadataTypesConfig { get => throw null; set => throw null; } @@ -3176,14 +3682,15 @@ namespace ServiceStack public void Register(ServiceStack.IAppHost appHost) => throw null; } - // Generated from `ServiceStack.NetCoreAppHostExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NetCoreAppHostExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class NetCoreAppHostExtensions { + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder ConfigureAppHost(this Microsoft.AspNetCore.Hosting.IWebHostBuilder builder, System.Action beforeConfigure = default(System.Action), System.Action afterConfigure = default(System.Action), System.Action afterPluginsLoaded = default(System.Action), System.Action afterAppHostInit = default(System.Action)) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceScope CreateScope(this ServiceStack.Web.IRequest req) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder GetApp(this ServiceStack.IAppHost appHost) => throw null; public static System.IServiceProvider GetApplicationServices(this ServiceStack.IAppHost appHost) => throw null; public static Microsoft.Extensions.Configuration.IConfiguration GetConfiguration(this ServiceStack.IAppHost appHost) => throw null; - public static Microsoft.AspNetCore.Hosting.IHostingEnvironment GetHostingEnvironment(this ServiceStack.IAppHost appHost) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostEnvironment GetHostingEnvironment(this ServiceStack.IAppHost appHost) => throw null; public static System.Collections.Generic.IEnumerable GetServices(this ServiceStack.Web.IRequest req, System.Type type) => throw null; public static System.Collections.Generic.IEnumerable GetServices(this ServiceStack.Web.IRequest req) => throw null; public static bool IsDevelopmentEnvironment(this ServiceStack.IAppHost appHost) => throw null; @@ -3192,8 +3699,8 @@ namespace ServiceStack public static T Resolve(this System.IServiceProvider provider) => throw null; public static object ResolveScoped(this ServiceStack.Web.IRequest req, System.Type type) => throw null; public static T ResolveScoped(this ServiceStack.Web.IRequest req) => throw null; - public static ServiceStack.Web.IHttpRequest ToRequest(this Microsoft.AspNetCore.Http.HttpRequest request, string operationName = default(string)) => throw null; public static ServiceStack.Web.IHttpRequest ToRequest(this Microsoft.AspNetCore.Http.HttpContext httpContext, string operationName = default(string)) => throw null; + public static ServiceStack.Web.IHttpRequest ToRequest(this Microsoft.AspNetCore.Http.HttpRequest request, string operationName = default(string)) => throw null; public static T TryResolve(this System.IServiceProvider provider) => throw null; public static object TryResolveScoped(this ServiceStack.Web.IRequest req, System.Type type) => throw null; public static T TryResolveScoped(this ServiceStack.Web.IRequest req) => throw null; @@ -3201,13 +3708,13 @@ namespace ServiceStack public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseServiceStack(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, ServiceStack.AppHostBase appHost) => throw null; } - // Generated from `ServiceStack.NetCoreAppSettings` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NetCoreAppSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetCoreAppSettings : ServiceStack.Configuration.IAppSettings { public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; } public bool Exists(string key) => throw null; - public T Get(string name, T defaultValue) => throw null; public T Get(string name) => throw null; + public T Get(string name, T defaultValue) => throw null; public System.Collections.Generic.Dictionary GetAll() => throw null; public System.Collections.Generic.List GetAllKeys() => throw null; public System.Collections.Generic.IDictionary GetDictionary(string key) => throw null; @@ -3218,15 +3725,16 @@ namespace ServiceStack public void Set(string key, T value) => throw null; } - // Generated from `ServiceStack.NotEqualCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NotEqualCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NotEqualCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } + public static ServiceStack.NotEqualCondition Instance; public override bool Match(object a, object b) => throw null; public NotEqualCondition() => throw null; } - // Generated from `ServiceStack.OrderByExpression` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.OrderByExpression` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrderByExpression : ServiceStack.FilterExpression { public override System.Collections.Generic.IEnumerable Apply(System.Collections.Generic.IEnumerable source) => throw null; @@ -3237,16 +3745,26 @@ namespace ServiceStack public OrderByExpression(string fieldName, ServiceStack.GetMemberDelegate fieldGetter, bool orderAsc = default(bool)) => throw null; } - // Generated from `ServiceStack.Platform` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PersistentImagesHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PersistentImagesHandler : ServiceStack.ImagesHandler + { + public string DirPath { get => throw null; } + public override ServiceStack.StaticContent Get(string path) => throw null; + public PersistentImagesHandler(string path, ServiceStack.StaticContent fallback, ServiceStack.IO.IVirtualFiles virtualFiles, string dirPath) : base(default(string), default(ServiceStack.StaticContent)) => throw null; + public override void Save(string path, ServiceStack.StaticContent content) => throw null; + public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; } + } + + // Generated from `ServiceStack.Platform` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Platform { public virtual string GetAppConfigPath() => throw null; - public virtual string GetAppSetting(string key, string defaultValue) => throw null; public virtual string GetAppSetting(string key) => throw null; + public virtual string GetAppSetting(string key, string defaultValue) => throw null; public virtual T GetAppSetting(string key, T defaultValue) => throw null; public virtual string GetConnectionString(string key) => throw null; - public virtual System.Collections.Generic.Dictionary GetCookiesAsDictionary(ServiceStack.Web.IResponse httpRes) => throw null; public virtual System.Collections.Generic.Dictionary GetCookiesAsDictionary(ServiceStack.Web.IRequest httpReq) => throw null; + public virtual System.Collections.Generic.Dictionary GetCookiesAsDictionary(ServiceStack.Web.IResponse httpRes) => throw null; public virtual string GetNullableAppSetting(string key) => throw null; public virtual System.Collections.Generic.HashSet GetRazorNamespaces() => throw null; public virtual void InitHostConfig(ServiceStack.HostConfig config) => throw null; @@ -3255,7 +3773,7 @@ namespace ServiceStack public Platform() => throw null; } - // Generated from `ServiceStack.Plugins` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Plugins` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Plugins { public static void AddToAppMetadata(this ServiceStack.IAppHost appHost, System.Action fn) => throw null; @@ -3269,6 +3787,7 @@ namespace ServiceStack public const string Csv = default; public const string Desktop = default; public const string EncryptedMessaging = default; + public const string FileUpload = default; public const string Grpc = default; public const string HotReload = default; public const string Html = default; @@ -3276,11 +3795,13 @@ namespace ServiceStack public const string LispTcpServer = default; public const string Metadata = default; public const string MiniProfiler = default; + public static void ModifyAppMetadata(this ServiceStack.IAppHost appHost, System.Action fn) => throw null; public const string MsgPack = default; public const string NativeTypes = default; public const string OpenApi = default; public const string Postman = default; public const string PredefinedRoutes = default; + public const string Profiling = default; public const string ProtoBuf = default; public const string Proxy = default; public const string Razor = default; @@ -3295,11 +3816,37 @@ namespace ServiceStack public const string Soap = default; public const string Svg = default; public const string Swagger = default; + public const string Ui = default; public const string Validation = default; public const string WebSudo = default; } - // Generated from `ServiceStack.Postman` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PocoDataSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class PocoDataSource + { + public static ServiceStack.PocoDataSource Create(System.Collections.Generic.ICollection items) => throw null; + public static ServiceStack.PocoDataSource Create(System.Collections.Generic.ICollection items, System.Func, System.Int64> nextId) => throw null; + public static ServiceStack.PocoDataSource Create(System.Collections.Generic.IEnumerable items, System.Func, System.Int64> nextIdSequence) => throw null; + public static ServiceStack.PocoDataSource Create(System.Collections.Generic.IEnumerable items, System.Int64 idSequence) => throw null; + } + + // Generated from `ServiceStack.PocoDataSource<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PocoDataSource + { + public T Add(T item) => throw null; + public System.Collections.Generic.List GetAll() => throw null; + public System.Int64 NextId() => throw null; + public PocoDataSource(System.Collections.Generic.IEnumerable items, System.Int64 nextIdSequence = default(System.Int64)) => throw null; + public T Save(T item) => throw null; + public ServiceStack.MemoryDataSource ToDataSource(ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req) => throw null; + public bool TryDelete(T item) => throw null; + public bool TryDeleteById(object itemId) => throw null; + public int TryDeleteByIds(System.Collections.Generic.IEnumerable itemIds) => throw null; + public bool TryUpdate(T item) => throw null; + public bool TryUpdateById(T item, object itemId) => throw null; + } + + // Generated from `ServiceStack.Postman` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Postman { public bool ExportSession { get => throw null; set => throw null; } @@ -3310,17 +3857,24 @@ namespace ServiceStack public string sspid { get => throw null; set => throw null; } } - // Generated from `ServiceStack.PostmanCollection` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PostmanCollection` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanCollection { public PostmanCollection() => throw null; - public string id { get => throw null; set => throw null; } - public string name { get => throw null; set => throw null; } - public System.Collections.Generic.List requests { get => throw null; set => throw null; } - public System.Int64 timestamp { get => throw null; set => throw null; } + public ServiceStack.PostmanCollectionInfo info { get => throw null; set => throw null; } + public System.Collections.Generic.List item { get => throw null; set => throw null; } } - // Generated from `ServiceStack.PostmanData` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PostmanCollectionInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PostmanCollectionInfo + { + public PostmanCollectionInfo() => throw null; + public string name { get => throw null; set => throw null; } + public string schema { get => throw null; set => throw null; } + public string version { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.PostmanData` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanData { public PostmanData() => throw null; @@ -3329,19 +3883,20 @@ namespace ServiceStack public string value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.PostmanExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PostmanExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PostmanExtensions { - public static System.Collections.Generic.List ApplyPropertyTypes(this System.Collections.Generic.List data, System.Collections.Generic.Dictionary typeMap, string defaultValue = default(string)) => throw null; public static System.Collections.Generic.Dictionary ApplyPropertyTypes(this System.Collections.Generic.IEnumerable names, System.Collections.Generic.Dictionary typeMap, string defaultValue = default(string)) => throw null; + public static System.Collections.Generic.List ApplyPropertyTypes(this System.Collections.Generic.List data, System.Collections.Generic.Dictionary typeMap, string defaultValue = default(string)) => throw null; public static string AsFriendlyName(this System.Type type, ServiceStack.PostmanFeature feature) => throw null; public static string ToPostmanPathVariables(this string path) => throw null; } - // Generated from `ServiceStack.PostmanFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PostmanFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.PostmanFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PostmanFeature : ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string AtRestPath { get => throw null; set => throw null; } + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public System.Collections.Generic.List DefaultLabelFmt { get => throw null; set => throw null; } public System.Collections.Generic.List DefaultVerbsForAny { get => throw null; set => throw null; } public bool? EnableSessionExport { get => throw null; set => throw null; } @@ -3352,26 +3907,54 @@ namespace ServiceStack public void Register(ServiceStack.IAppHost appHost) => throw null; } - // Generated from `ServiceStack.PostmanRequest` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PostmanRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanRequest { public PostmanRequest() => throw null; - public string collectionId { get => throw null; set => throw null; } - public System.Collections.Generic.List data { get => throw null; set => throw null; } - public string dataMode { get => throw null; set => throw null; } - public string description { get => throw null; set => throw null; } - public string headers { get => throw null; set => throw null; } - public string id { get => throw null; set => throw null; } - public string method { get => throw null; set => throw null; } public string name { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary pathVariables { get => throw null; set => throw null; } - public System.Collections.Generic.List responses { get => throw null; set => throw null; } - public System.Int64 time { get => throw null; set => throw null; } - public string url { get => throw null; set => throw null; } - public int version { get => throw null; set => throw null; } + public ServiceStack.PostmanRequestDetails request { get => throw null; set => throw null; } } - // Generated from `ServiceStack.PostmanService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.PostmanRequestBody` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PostmanRequestBody + { + public PostmanRequestBody() => throw null; + public System.Collections.Generic.List formdata { get => throw null; set => throw null; } + public string mode { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.PostmanRequestDetails` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PostmanRequestDetails + { + public PostmanRequestDetails() => throw null; + public ServiceStack.PostmanRequestBody body { get => throw null; set => throw null; } + public string header { get => throw null; set => throw null; } + public string method { get => throw null; set => throw null; } + public ServiceStack.PostmanRequestUrl url { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.PostmanRequestKeyValue` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PostmanRequestKeyValue + { + public PostmanRequestKeyValue() => throw null; + public string key { get => throw null; set => throw null; } + public string value { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.PostmanRequestUrl` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PostmanRequestUrl + { + public PostmanRequestUrl() => throw null; + public string host { get => throw null; set => throw null; } + public string[] path { get => throw null; set => throw null; } + public string port { get => throw null; set => throw null; } + public string protocol { get => throw null; set => throw null; } + public System.Collections.Generic.List query { get => throw null; set => throw null; } + public string raw { get => throw null; set => throw null; } + public System.Collections.Generic.List variable { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.PostmanService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanService : ServiceStack.Service { public object Any(ServiceStack.Postman request) => throw null; @@ -3380,18 +3963,82 @@ namespace ServiceStack public PostmanService() => throw null; } - // Generated from `ServiceStack.PredefinedRoutesFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PredefinedRoutesFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.PreProcessRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PreProcessRequest : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + public System.Threading.Tasks.Task HandleFileUploadsAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; + public System.Func> HandleUploadFileAsync { get => throw null; set => throw null; } + public string Id { get => throw null; } + public PreProcessRequest() => throw null; + public void Register(ServiceStack.IAppHost appHost) => throw null; + } + + // Generated from `ServiceStack.PredefinedRoutesFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PredefinedRoutesFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public System.Collections.Generic.Dictionary> HandlerMappings { get => throw null; } public string Id { get => throw null; set => throw null; } + public string JsonApiRoute { get => throw null; set => throw null; } public PredefinedRoutesFeature() => throw null; public ServiceStack.Host.IHttpHandler ProcessRequest(string httpMethod, string pathInfo, string filePath) => throw null; public void Register(ServiceStack.IAppHost appHost) => throw null; } - // Generated from `ServiceStack.ProxyFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ProxyFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.ProfilerDiagnosticObserver` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ProfilerDiagnosticObserver : System.IObserver>, System.IObserver + { + public static int AnalyzeCommandLength { get => throw null; set => throw null; } + public ServiceStack.DiagnosticEntry CreateDiagnosticEntry(ServiceStack.DiagnosticEvent e, ServiceStack.DiagnosticEvent orig = default(ServiceStack.DiagnosticEvent)) => throw null; + public ServiceStack.DiagnosticEntry Filter(ServiceStack.DiagnosticEntry entry, ServiceStack.DiagnosticEvent e) => throw null; + public System.Collections.Generic.List GetLatestEntries(int? take) => throw null; + public System.Collections.Generic.List GetPendingEntries(int? take) => throw null; + public void OnCompleted() => throw null; + void System.IObserver.OnCompleted() => throw null; + public void OnError(System.Exception error) => throw null; + void System.IObserver.OnError(System.Exception error) => throw null; + void System.IObserver.OnNext(System.Diagnostics.DiagnosticListener diagnosticListener) => throw null; + public void OnNext(System.Collections.Generic.KeyValuePair kvp) => throw null; + public ProfilerDiagnosticObserver(ServiceStack.ProfilingFeature feature) => throw null; + public static void SetException(ServiceStack.DiagnosticEntry to, System.Exception ex) => throw null; + public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.HttpClientDiagnosticEvent e, ServiceStack.HttpClientDiagnosticEvent orig = default(ServiceStack.HttpClientDiagnosticEvent)) => throw null; + public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.MqRequestDiagnosticEvent e, ServiceStack.MqRequestDiagnosticEvent orig = default(ServiceStack.MqRequestDiagnosticEvent)) => throw null; + public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.OrmLiteDiagnosticEvent e, ServiceStack.OrmLiteDiagnosticEvent orig = default(ServiceStack.OrmLiteDiagnosticEvent)) => throw null; + public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.RedisDiagnosticEvent e, ServiceStack.RedisDiagnosticEvent orig = default(ServiceStack.RedisDiagnosticEvent)) => throw null; + public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.RequestDiagnosticEvent e, ServiceStack.RequestDiagnosticEvent orig = default(ServiceStack.RequestDiagnosticEvent)) => throw null; + protected System.Collections.Concurrent.ConcurrentQueue entries; + } + + // Generated from `ServiceStack.ProfilingFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ProfilingFeature : ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + public string AccessRole { get => throw null; set => throw null; } + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public int Capacity { get => throw null; set => throw null; } + public const int DefaultCapacity = default; + public int DefaultLimit { get => throw null; set => throw null; } + public System.Action DiagnosticEntryFilter { get => throw null; set => throw null; } + public System.Collections.Generic.List ExcludeRequestDtoTypes { get => throw null; set => throw null; } + public System.Collections.Generic.List ExcludeRequestPathInfoStartingWith { get => throw null; set => throw null; } + public System.Func ExcludeRequestsFilter { get => throw null; set => throw null; } + public System.Collections.Generic.List ExcludeResponseTypes { get => throw null; set => throw null; } + public System.Collections.Generic.List HideRequestBodyForRequestDtoTypes { get => throw null; set => throw null; } + public string Id { get => throw null; } + public bool? IncludeStackTrace { get => throw null; set => throw null; } + public int MaxBodyLength { get => throw null; set => throw null; } + protected internal ServiceStack.ProfilerDiagnosticObserver Observer { get => throw null; set => throw null; } + public ServiceStack.ProfileSource Profile { get => throw null; set => throw null; } + public ProfilingFeature() => throw null; + public void Register(ServiceStack.IAppHost appHost) => throw null; + public System.Func ResponseTrackingFilter { get => throw null; set => throw null; } + public System.Collections.Generic.List SummaryFields { get => throw null; set => throw null; } + public string TagLabel { get => throw null; set => throw null; } + public System.Func TagResolver { get => throw null; set => throw null; } + protected internal System.DateTime startDateTime; + protected internal System.Int64 startTick; + } + + // Generated from `ServiceStack.ProxyFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ProxyFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string Id { get => throw null; set => throw null; } public System.Collections.Generic.HashSet IgnoreResponseHeaders; @@ -3404,7 +4051,7 @@ namespace ServiceStack public System.Func> TransformResponse { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ProxyFeatureHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ProxyFeatureHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProxyFeatureHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public virtual System.Threading.Tasks.Task CopyToResponse(ServiceStack.Web.IHttpResponse res, System.Net.HttpWebResponse webRes) => throw null; @@ -3412,8 +4059,8 @@ namespace ServiceStack public static void InitWebRequest(ServiceStack.Web.IHttpRequest httpReq, System.Net.HttpWebRequest webReq) => throw null; public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse response, string operationName) => throw null; public ProxyFeatureHandler() => throw null; - public virtual System.Threading.Tasks.Task ProxyRequestAsync(ServiceStack.Web.IHttpRequest httpReq, string url) => throw null; public System.Threading.Tasks.Task ProxyRequestAsync(ServiceStack.Web.IHttpRequest httpReq, System.Net.HttpWebRequest webReq) => throw null; + public virtual System.Threading.Tasks.Task ProxyRequestAsync(ServiceStack.Web.IHttpRequest httpReq, string url) => throw null; public System.Action ProxyRequestFilter { get => throw null; set => throw null; } public System.Action ProxyResponseFilter { get => throw null; set => throw null; } public System.Threading.Tasks.Task ProxyToResponse(ServiceStack.Web.IHttpResponse res, System.Net.HttpWebRequest webReq) => throw null; @@ -3423,7 +4070,7 @@ namespace ServiceStack public System.Func> TransformResponse { get => throw null; set => throw null; } } - // Generated from `ServiceStack.QueryCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class QueryCondition { public abstract string Alias { get; } @@ -3433,7 +4080,7 @@ namespace ServiceStack public ServiceStack.QueryTerm Term { get => throw null; set => throw null; } } - // Generated from `ServiceStack.QueryDataContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryDataContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryDataContext { public ServiceStack.IQueryData Dto { get => throw null; set => throw null; } @@ -3443,7 +4090,7 @@ namespace ServiceStack public ServiceStack.ITypedQueryData TypedQuery { get => throw null; set => throw null; } } - // Generated from `ServiceStack.QueryDataField` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryDataField` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryDataField { public string Condition { get => throw null; set => throw null; } @@ -3453,7 +4100,7 @@ namespace ServiceStack public ServiceStack.QueryTerm Term { get => throw null; set => throw null; } } - // Generated from `ServiceStack.QueryDataFilterContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryDataFilterContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryDataFilterContext { public System.Collections.Generic.List Commands { get => throw null; set => throw null; } @@ -3464,11 +4111,11 @@ namespace ServiceStack public ServiceStack.IQueryResponse Response { get => throw null; set => throw null; } } - // Generated from `ServiceStack.QueryDataFilterDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.QueryDataFilterDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void QueryDataFilterDelegate(ServiceStack.IDataQuery q, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req); - // Generated from `ServiceStack.QueryDataSource<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryDataSource : System.IDisposable, ServiceStack.IQueryDataSource, ServiceStack.IQueryDataSource + // Generated from `ServiceStack.QueryDataSource<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class QueryDataSource : ServiceStack.IQueryDataSource, ServiceStack.IQueryDataSource, System.IDisposable { public virtual System.Collections.Generic.IEnumerable ApplyConditions(System.Collections.Generic.IEnumerable data, System.Collections.Generic.IEnumerable conditions) => throw null; public virtual System.Collections.Generic.IEnumerable ApplyLimits(System.Collections.Generic.IEnumerable source, int? skip, int? take) => throw null; @@ -3482,8 +4129,8 @@ namespace ServiceStack public virtual object SelectAggregate(ServiceStack.IDataQuery q, string name, System.Collections.Generic.IEnumerable args) => throw null; } - // Generated from `ServiceStack.RedisErrorLoggerFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisErrorLoggerFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.RedisErrorLoggerFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RedisErrorLoggerFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public const string CombinedServiceLogId = default; public object HandleServiceException(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex) => throw null; @@ -3494,19 +4141,27 @@ namespace ServiceStack public const string UrnServiceErrorType = default; } - // Generated from `ServiceStack.RegistrationFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegistrationFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.RegistrationFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RegistrationFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public bool AllowUpdates { get => throw null; set => throw null; } public string AtRestPath { get => throw null; set => throw null; } + public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } public string Id { get => throw null; set => throw null; } public void Register(ServiceStack.IAppHost appHost) => throw null; public RegistrationFeature() => throw null; public ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set => throw null; } } - // Generated from `ServiceStack.RepositoryBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class RepositoryBase : System.IDisposable, ServiceStack.IRepository + // Generated from `ServiceStack.ReplaceFileUploadService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ReplaceFileUploadService : ServiceStack.Service + { + public System.Threading.Tasks.Task Put(ServiceStack.ReplaceFileUpload request) => throw null; + public ReplaceFileUploadService() => throw null; + } + + // Generated from `ServiceStack.RepositoryBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class RepositoryBase : ServiceStack.IRepository, System.IDisposable { public virtual System.Data.IDbConnection Db { get => throw null; } public virtual ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; set => throw null; } @@ -3514,7 +4169,7 @@ namespace ServiceStack protected RepositoryBase() => throw null; } - // Generated from `ServiceStack.RequestContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequestContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestContext { public static System.Threading.AsyncLocal AsyncRequestItems; @@ -3528,12 +4183,23 @@ namespace ServiceStack public void TrackDisposable(System.IDisposable instance) => throw null; } - // Generated from `ServiceStack.RequestExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null; ServiceStack.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequestDiagnosticEvent` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RequestDiagnosticEvent : ServiceStack.DiagnosticEvent + { + public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } + public RequestDiagnosticEvent() => throw null; + public override string Source { get => throw null; } + } + + // Generated from `ServiceStack.RequestExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null; ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static partial class RequestExtensions { + public static bool AllowConnection(this ServiceStack.Web.IRequest req, bool requireSecureConnection) => throw null; public static string GetCompressionType(this ServiceStack.Web.IRequest request) => throw null; + public static ServiceStack.Caching.IStreamCompressor GetCompressor(this ServiceStack.Web.IRequest request) => throw null; public static string GetContentEncoding(this ServiceStack.Web.IRequest request) => throw null; public static ServiceStack.IO.IVirtualDirectory GetDirectory(this ServiceStack.Web.IRequest request) => throw null; + public static System.TimeSpan GetElapsed(this ServiceStack.Web.IRequest req) => throw null; public static ServiceStack.IO.IVirtualFile GetFile(this ServiceStack.Web.IRequest request) => throw null; public static string GetHeader(this ServiceStack.Web.IRequest request, string headerName) => throw null; public static System.IO.Stream GetInputStream(this ServiceStack.Web.IRequest req, System.IO.Stream stream) => throw null; @@ -3541,6 +4207,9 @@ namespace ServiceStack public static string GetParamInRequestHeader(this ServiceStack.Web.IRequest request, string name) => throw null; public static T GetRuntimeConfig(this ServiceStack.Web.IRequest req, string name, T defaultValue) => throw null; public static System.Threading.Tasks.Task GetSessionFromSourceAsync(this ServiceStack.Web.IRequest request, string userAuthId, System.Func validator, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string GetTraceId(this ServiceStack.Web.IRequest req) => throw null; + public static ServiceStack.IO.IVirtualPathProvider GetVirtualFileSources(this ServiceStack.Web.IRequest request) => throw null; + public static ServiceStack.IO.IVirtualFiles GetVirtualFiles(this ServiceStack.Web.IRequest request) => throw null; public static bool IsDirectory(this ServiceStack.Web.IRequest request) => throw null; public static bool IsFile(this ServiceStack.Web.IRequest request) => throw null; public static bool IsInProcessRequest(this ServiceStack.Web.IRequest httpReq) => throw null; @@ -3551,37 +4220,37 @@ namespace ServiceStack public static void SetItem(this ServiceStack.Web.IRequest httpReq, string key, object value) => throw null; public static object ToOptimizedResult(this ServiceStack.Web.IRequest request, object dto) => throw null; public static System.Threading.Tasks.Task ToOptimizedResultAsync(this ServiceStack.Web.IRequest request, object dto) => throw null; - public static object ToOptimizedResultUsingCache(this ServiceStack.Web.IRequest req, ServiceStack.Caching.ICacheClient cacheClient, string cacheKey, System.TimeSpan? expireCacheIn, System.Func factoryFn) => throw null; public static object ToOptimizedResultUsingCache(this ServiceStack.Web.IRequest req, ServiceStack.Caching.ICacheClient cacheClient, string cacheKey, System.Func factoryFn) => throw null; - public static System.Threading.Tasks.Task ToOptimizedResultUsingCacheAsync(this ServiceStack.Web.IRequest req, ServiceStack.Caching.ICacheClientAsync cacheClient, string cacheKey, System.TimeSpan? expireCacheIn, System.Func factoryFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static object ToOptimizedResultUsingCache(this ServiceStack.Web.IRequest req, ServiceStack.Caching.ICacheClient cacheClient, string cacheKey, System.TimeSpan? expireCacheIn, System.Func factoryFn) => throw null; public static System.Threading.Tasks.Task ToOptimizedResultUsingCacheAsync(this ServiceStack.Web.IRequest req, ServiceStack.Caching.ICacheClientAsync cacheClient, string cacheKey, System.Func factoryFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ToOptimizedResultUsingCacheAsync(this ServiceStack.Web.IRequest req, ServiceStack.Caching.ICacheClientAsync cacheClient, string cacheKey, System.TimeSpan? expireCacheIn, System.Func factoryFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.RequestFilterAsyncAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class RequestFilterAsyncAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IRequestFilterBase, ServiceStack.Web.IHasRequestFilterAsync + // Generated from `ServiceStack.RequestFilterAsyncAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class RequestFilterAsyncAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasRequestFilterAsync, ServiceStack.Web.IRequestFilterBase { public ServiceStack.ApplyTo ApplyTo { get => throw null; set => throw null; } public virtual ServiceStack.Web.IRequestFilterBase Copy() => throw null; public abstract System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto); public int Priority { get => throw null; set => throw null; } public System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public RequestFilterAsyncAttribute(ServiceStack.ApplyTo applyTo) => throw null; public RequestFilterAsyncAttribute() => throw null; + public RequestFilterAsyncAttribute(ServiceStack.ApplyTo applyTo) => throw null; } - // Generated from `ServiceStack.RequestFilterAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class RequestFilterAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IRequestFilterBase, ServiceStack.Web.IHasRequestFilter + // Generated from `ServiceStack.RequestFilterAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class RequestFilterAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasRequestFilter, ServiceStack.Web.IRequestFilterBase { public ServiceStack.ApplyTo ApplyTo { get => throw null; set => throw null; } public virtual ServiceStack.Web.IRequestFilterBase Copy() => throw null; public abstract void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto); public int Priority { get => throw null; set => throw null; } public void RequestFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public RequestFilterAttribute(ServiceStack.ApplyTo applyTo) => throw null; public RequestFilterAttribute() => throw null; + public RequestFilterAttribute(ServiceStack.ApplyTo applyTo) => throw null; } - // Generated from `ServiceStack.RequestFilterPriority` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequestFilterPriority` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RequestFilterPriority { Authenticate, @@ -3589,8 +4258,8 @@ namespace ServiceStack RequiredRole, } - // Generated from `ServiceStack.RequestInfoFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestInfoFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.RequestInfoFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RequestInfoFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string Id { get => throw null; set => throw null; } public ServiceStack.Host.IHttpHandler ProcessRequest(string httpMethod, string pathInfo, string filePath) => throw null; @@ -3598,180 +4267,199 @@ namespace ServiceStack public RequestInfoFeature() => throw null; } - // Generated from `ServiceStack.RequestLogsFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestLogsFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.RequestLogsFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RequestLogsFeature : ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { + public string AccessRole { get => throw null; set => throw null; } public string AtRestPath { get => throw null; set => throw null; } + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public int? Capacity { get => throw null; set => throw null; } public System.Func CurrentDateFn { get => throw null; set => throw null; } public bool DefaultIgnoreFilter(object o) => throw null; + public int DefaultLimit { get => throw null; set => throw null; } public bool EnableErrorTracking { get => throw null; set => throw null; } public bool EnableRequestBodyTracking { get => throw null; set => throw null; } public bool EnableResponseTracking { get => throw null; set => throw null; } public bool EnableSessionTracking { get => throw null; set => throw null; } public System.Type[] ExcludeRequestDtoTypes { get => throw null; set => throw null; } + public System.Type[] ExcludeResponseTypes { get => throw null; set => throw null; } public System.Type[] HideRequestBodyForRequestDtoTypes { get => throw null; set => throw null; } public string Id { get => throw null; set => throw null; } public System.Func IgnoreFilter { get => throw null; set => throw null; } public System.Collections.Generic.List IgnoreTypes { get => throw null; set => throw null; } public bool LimitToServiceRequests { get => throw null; set => throw null; } public void Register(ServiceStack.IAppHost appHost) => throw null; + public System.Func RequestBodyTrackingFilter { get => throw null; set => throw null; } public System.Action RequestLogFilter { get => throw null; set => throw null; } public ServiceStack.Web.IRequestLogger RequestLogger { get => throw null; set => throw null; } - public RequestLogsFeature(int capacity) => throw null; public RequestLogsFeature() => throw null; + public RequestLogsFeature(int capacity) => throw null; public string[] RequiredRoles { get => throw null; set => throw null; } + public System.Func ResponseTrackingFilter { get => throw null; set => throw null; } public System.Func SkipLogging { get => throw null; set => throw null; } } - // Generated from `ServiceStack.RequestUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequestUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RequestUtils { + public static void AssertAccessRole(ServiceStack.Web.IRequest req, string accessRole = default(string), string authSecret = default(string)) => throw null; public static System.Threading.Tasks.Task AssertAccessRoleAsync(ServiceStack.Web.IRequest req, string accessRole = default(string), string authSecret = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task AssertAccessRoleOrDebugModeAsync(ServiceStack.Web.IRequest req, string accessRole = default(string), string authSecret = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.RequiredClaimAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequiredClaimAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequiredClaimAttribute : ServiceStack.AuthenticateAttribute { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.RequiredClaimAttribute other) => throw null; + public override bool Equals(object obj) => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public override int GetHashCode() => throw null; public static bool HasClaim(ServiceStack.Web.IRequest req, string type, string value) => throw null; - public RequiredClaimAttribute(string type, string value) => throw null; public RequiredClaimAttribute(ServiceStack.ApplyTo applyTo, string type, string value) => throw null; + public RequiredClaimAttribute(string type, string value) => throw null; public string Type { get => throw null; set => throw null; } public string Value { get => throw null; set => throw null; } } - // Generated from `ServiceStack.RequiredPermissionAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequiredPermissionAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequiredPermissionAttribute : ServiceStack.AuthenticateAttribute { public static void AssertRequiredPermissions(ServiceStack.Web.IRequest req, params string[] requiredPermissions) => throw null; public static System.Threading.Tasks.Task AssertRequiredPermissionsAsync(ServiceStack.Web.IRequest req, string[] requiredPermissions, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.RequiredPermissionAttribute other) => throw null; + public override bool Equals(object obj) => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public override int GetHashCode() => throw null; - public static bool HasAllPermissions(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredPermissions) => throw null; public bool HasAllPermissions(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; - public static System.Threading.Tasks.Task HasAllPermissionsAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredPermissions, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static bool HasAllPermissions(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredPermissions) => throw null; public System.Threading.Tasks.Task HasAllPermissionsAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; - public static bool HasRequiredPermissions(ServiceStack.Web.IRequest req, string[] requiredPermissions) => throw null; + public static System.Threading.Tasks.Task HasAllPermissionsAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredPermissions, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task HasRequiredPermissionsAsync(ServiceStack.Web.IRequest req, string[] requiredPermissions) => throw null; - public RequiredPermissionAttribute(params string[] permissions) => throw null; public RequiredPermissionAttribute(ServiceStack.ApplyTo applyTo, params string[] permissions) => throw null; + public RequiredPermissionAttribute(params string[] permissions) => throw null; public System.Collections.Generic.List RequiredPermissions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.RequiredRoleAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequiredRoleAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequiredRoleAttribute : ServiceStack.AuthenticateAttribute { public static System.Threading.Tasks.Task AssertRequiredRoleAsync(ServiceStack.Web.IRequest req, string requiredRole, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void AssertRequiredRoles(ServiceStack.Web.IRequest req, params string[] requiredRoles) => throw null; public static System.Threading.Tasks.Task AssertRequiredRolesAsync(ServiceStack.Web.IRequest req, string[] requiredRoles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.RequiredRoleAttribute other) => throw null; + public override bool Equals(object obj) => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public override int GetHashCode() => throw null; - public static bool HasAllRoles(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredRoles) => throw null; public bool HasAllRoles(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; - public static System.Threading.Tasks.Task HasAllRolesAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredRoles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static bool HasAllRoles(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredRoles) => throw null; public System.Threading.Tasks.Task HasAllRolesAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; + public static System.Threading.Tasks.Task HasAllRolesAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredRoles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task HasAllRolesAsync(ServiceStack.Web.IRequest req, System.Collections.Generic.ICollection requiredRoles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static bool HasRequiredRoles(ServiceStack.Web.IRequest req, string[] requiredRoles) => throw null; public static System.Threading.Tasks.Task HasRequiredRolesAsync(ServiceStack.Web.IRequest req, string[] requiredRoles) => throw null; - public RequiredRoleAttribute(params string[] roles) => throw null; + public static bool PreAuthenticatedValidForAllRoles(ServiceStack.Web.IRequest req, System.Collections.Generic.ICollection requiredRoles) => throw null; public RequiredRoleAttribute(ServiceStack.ApplyTo applyTo, params string[] roles) => throw null; + public RequiredRoleAttribute(params string[] roles) => throw null; public System.Collections.Generic.List RequiredRoles { get => throw null; set => throw null; } } - // Generated from `ServiceStack.RequiresAnyPermissionAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequiresAnyPermissionAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequiresAnyPermissionAttribute : ServiceStack.AuthenticateAttribute { public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public virtual bool HasAnyPermissions(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; - public bool HasAnyPermissions(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; - public virtual System.Threading.Tasks.Task HasAnyPermissionsAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; - public System.Threading.Tasks.Task HasAnyPermissionsAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; + public virtual bool HasAnyPermissions(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; public System.Collections.Generic.List RequiredPermissions { get => throw null; set => throw null; } - public RequiresAnyPermissionAttribute(params string[] permissions) => throw null; public RequiresAnyPermissionAttribute(ServiceStack.ApplyTo applyTo, params string[] permissions) => throw null; + public RequiresAnyPermissionAttribute(params string[] permissions) => throw null; } - // Generated from `ServiceStack.RequiresAnyRoleAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequiresAnyRoleAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequiresAnyRoleAttribute : ServiceStack.AuthenticateAttribute { public static void AssertRequiredRoles(ServiceStack.Web.IRequest req, params string[] requiredRoles) => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public virtual bool HasAnyRoles(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; - public virtual bool HasAnyRoles(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; - public virtual System.Threading.Tasks.Task HasAnyRolesAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; - public virtual System.Threading.Tasks.Task HasAnyRolesAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; public System.Collections.Generic.List RequiredRoles { get => throw null; set => throw null; } - public RequiresAnyRoleAttribute(params string[] roles) => throw null; public RequiresAnyRoleAttribute(ServiceStack.ApplyTo applyTo, params string[] roles) => throw null; + public RequiresAnyRoleAttribute(params string[] roles) => throw null; } - // Generated from `ServiceStack.RequiresSchemaProviders` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RequiresSchemaProviders` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RequiresSchemaProviders { - public static void InitSchema(this ServiceStack.Caching.ICacheClient cache) => throw null; - public static void InitSchema(this ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; public static void InitSchema(this ServiceStack.Auth.IAuthRepository authRepo) => throw null; + public static void InitSchema(this ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; + public static void InitSchema(this ServiceStack.Caching.ICacheClient cache) => throw null; } - // Generated from `ServiceStack.ResponseFilterAsyncAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ResponseFilterAsyncAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IResponseFilterBase, ServiceStack.Web.IHasResponseFilterAsync + // Generated from `ServiceStack.ResolvedPath` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public struct ResolvedPath + { + public string PublicPath { get => throw null; } + // Stub generator skipped constructor + public ResolvedPath(string publicPath, string virtualPath) => throw null; + public string VirtualPath { get => throw null; } + } + + // Generated from `ServiceStack.ResponseFilterAsyncAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class ResponseFilterAsyncAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasResponseFilterAsync, ServiceStack.Web.IResponseFilterBase { public ServiceStack.ApplyTo ApplyTo { get => throw null; set => throw null; } public virtual ServiceStack.Web.IResponseFilterBase Copy() => throw null; public abstract System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object responseDto); public int Priority { get => throw null; set => throw null; } public System.Threading.Tasks.Task ResponseFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; - public ResponseFilterAsyncAttribute(ServiceStack.ApplyTo applyTo) => throw null; public ResponseFilterAsyncAttribute() => throw null; + public ResponseFilterAsyncAttribute(ServiceStack.ApplyTo applyTo) => throw null; } - // Generated from `ServiceStack.ResponseFilterAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ResponseFilterAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IResponseFilterBase, ServiceStack.Web.IHasResponseFilter + // Generated from `ServiceStack.ResponseFilterAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class ResponseFilterAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasResponseFilter, ServiceStack.Web.IResponseFilterBase { public ServiceStack.ApplyTo ApplyTo { get => throw null; set => throw null; } public virtual ServiceStack.Web.IResponseFilterBase Copy() => throw null; public abstract void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object responseDto); public int Priority { get => throw null; set => throw null; } public void ResponseFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; - public ResponseFilterAttribute(ServiceStack.ApplyTo applyTo) => throw null; public ResponseFilterAttribute() => throw null; + public ResponseFilterAttribute(ServiceStack.ApplyTo applyTo) => throw null; } - // Generated from `ServiceStack.ReturnExceptionsInJsonAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ReturnExceptionsInJsonAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReturnExceptionsInJsonAttribute : ServiceStack.ResponseFilterAttribute { public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object responseDto) => throw null; public ReturnExceptionsInJsonAttribute() => throw null; } - // Generated from `ServiceStack.RpcGateway` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.RpcGateway` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RpcGateway { public static ServiceStack.HttpError CreateError(ServiceStack.Web.IResponse res, string errorCode = default(string), string errorMessage = default(string)) => throw null; public static TResponse CreateErrorResponse(ServiceStack.Web.IResponse res, System.Exception ex) => throw null; - public virtual System.Threading.Tasks.Task ExecuteAsync(object requestDto, ServiceStack.Web.IRequest req) => throw null; public virtual System.Threading.Tasks.Task ExecuteAsync(ServiceStack.IReturn requestDto, ServiceStack.Web.IRequest req) => throw null; + public virtual System.Threading.Tasks.Task ExecuteAsync(object requestDto, ServiceStack.Web.IRequest req) => throw null; public static TResponse GetResponse(ServiceStack.Web.IResponse res, object ret) => throw null; - public RpcGateway(ServiceStack.ServiceStackHost appHost, ServiceStack.Web.IServiceExecutor executor) => throw null; public RpcGateway(ServiceStack.ServiceStackHost appHost) => throw null; + public RpcGateway(ServiceStack.ServiceStackHost appHost, ServiceStack.Web.IServiceExecutor executor) => throw null; } - // Generated from `ServiceStack.ScriptAdmin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptAdmin : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.SameSiteCookiesServiceCollectionExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class SameSiteCookiesServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpUtilsClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureNonBreakingSameSiteCookies(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure = default(System.Action)) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureNonBreakingSameSiteCookies(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.AspNetCore.Hosting.IWebHostEnvironment env) => throw null; + } + + // Generated from `ServiceStack.ScriptAdmin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ScriptAdmin : ServiceStack.IReturn, ServiceStack.IReturn { public string Actions { get => throw null; set => throw null; } public ScriptAdmin() => throw null; } - // Generated from `ServiceStack.ScriptAdminResponse` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ScriptAdminResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptAdminResponse { public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } @@ -3779,7 +4467,7 @@ namespace ServiceStack public ScriptAdminResponse() => throw null; } - // Generated from `ServiceStack.ScriptAdminService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ScriptAdminService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptAdminService : ServiceStack.Service { public static string[] Actions; @@ -3788,8 +4476,8 @@ namespace ServiceStack public ScriptAdminService() => throw null; } - // Generated from `ServiceStack.ScriptConditionValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptConditionValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IPredicateValidator + // Generated from `ServiceStack.ScriptConditionValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ScriptConditionValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPredicateValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { public ServiceStack.Script.SharpPage Code { get => throw null; } protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; @@ -3798,7 +4486,7 @@ namespace ServiceStack public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; } - // Generated from `ServiceStack.ScriptValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ScriptValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptValidator : ServiceStack.TypeValidator { public ServiceStack.Script.SharpPage Code { get => throw null; } @@ -3807,19 +4495,20 @@ namespace ServiceStack public ScriptValidator(ServiceStack.Script.SharpPage code, string condition) : base(default(string), default(string), default(int?)) => throw null; } - // Generated from `ServiceStack.Selector` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Selector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Selector { - public static string Id() => throw null; public static string Id(System.Type type) => throw null; + public static string Id() => throw null; } - // Generated from `ServiceStack.ServerEventExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServerEventExtensions { public static ServiceStack.SubscriptionInfo GetInfo(this ServiceStack.IEventSubscription sub) => throw null; public static bool HasAnyChannel(this ServiceStack.IEventSubscription sub, string[] channels) => throw null; public static bool HasChannel(this ServiceStack.IEventSubscription sub, string channel) => throw null; + public static bool IsGrpc(this ServiceStack.IEventSubscription sub) => throw null; public static void NotifyAll(this ServiceStack.IServerEvents server, object message) => throw null; public static System.Threading.Tasks.Task NotifyAllAsync(this ServiceStack.IServerEvents server, object message, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void NotifyChannel(this ServiceStack.IServerEvents server, string channel, object message) => throw null; @@ -3834,14 +4523,15 @@ namespace ServiceStack public static System.Threading.Tasks.Task NotifyUserNameAsync(this ServiceStack.IServerEvents server, string userName, object message, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.ServerEventsFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServerEventsFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.ServerEventsFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ServerEventsFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public System.TimeSpan HeartbeatInterval { get => throw null; set => throw null; } public string HeartbeatPath { get => throw null; set => throw null; } public System.TimeSpan HouseKeepingInterval { get => throw null; set => throw null; } public string Id { get => throw null; set => throw null; } public System.TimeSpan IdleTimeout { get => throw null; set => throw null; } + public void IncrementCounter(string name) => throw null; public bool LimitToAuthenticatedUsers { get => throw null; set => throw null; } public bool NotifyChannelOfSubscriptions { get => throw null; set => throw null; } public System.Action> OnConnect { get => throw null; set => throw null; } @@ -3863,22 +4553,26 @@ namespace ServiceStack public ServerEventsFeature() => throw null; public string StreamPath { get => throw null; set => throw null; } public string SubscribersPath { get => throw null; set => throw null; } + public int ThrottlePublisherAfterBufferExceedsBytes { get => throw null; set => throw null; } public string UnRegisterPath { get => throw null; set => throw null; } public bool ValidateUserAddress { get => throw null; set => throw null; } public System.Action WriteEvent { get => throw null; set => throw null; } - public System.Func WriteEventAsync { get => throw null; set => throw null; } + public System.Func WriteEventAsync { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ServerEventsHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventsHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventsHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { + public const string EventStreamDenyNoAuth = default; + public const string EventStreamDenyOnCreated = default; + public const string EventStreamDenyOnInit = default; public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string operationName) => throw null; public static int RemoveExpiredSubscriptionsEvery { get => throw null; } public override bool RunAsAsync() => throw null; public ServerEventsHandler() => throw null; } - // Generated from `ServiceStack.ServerEventsHeartbeatHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventsHeartbeatHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventsHeartbeatHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string operationName) => throw null; @@ -3886,7 +4580,7 @@ namespace ServiceStack public ServerEventsHeartbeatHandler() => throw null; } - // Generated from `ServiceStack.ServerEventsSubscribersService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventsSubscribersService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventsSubscribersService : ServiceStack.Service { public object Any(ServiceStack.GetEventSubscribers request) => throw null; @@ -3894,17 +4588,29 @@ namespace ServiceStack public ServerEventsSubscribersService() => throw null; } - // Generated from `ServiceStack.ServerEventsUnRegisterService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServerEventsUnRegisterService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventsUnRegisterService : ServiceStack.Service { - public System.Threading.Tasks.Task Any(ServiceStack.UpdateEventSubscriber request) => throw null; public System.Threading.Tasks.Task Any(ServiceStack.UnRegisterEventSubscriber request) => throw null; + public System.Threading.Tasks.Task Any(ServiceStack.UpdateEventSubscriber request) => throw null; public ServiceStack.IServerEvents ServerEvents { get => throw null; set => throw null; } public ServerEventsUnRegisterService() => throw null; + public const string UnRegisterSubNotExists = default; + public const string UpdateEventSubNotExists = default; } - // Generated from `ServiceStack.Service` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Service : System.IDisposable, System.IAsyncDisposable, ServiceStack.Web.IRequiresRequest, ServiceStack.IServiceFilters, ServiceStack.IServiceErrorFilter, ServiceStack.IServiceBeforeFilter, ServiceStack.IServiceBase, ServiceStack.IServiceAfterFilter, ServiceStack.IService, ServiceStack.Configuration.IResolver + // Generated from `ServiceStack.ServerStats` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ServerStats + { + public string MqDescription { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary MqWorkers { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Redis { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary ServerEvents { get => throw null; set => throw null; } + public ServerStats() => throw null; + } + + // Generated from `ServiceStack.Service` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Service : ServiceStack.Configuration.IResolver, ServiceStack.IService, ServiceStack.IServiceAfterFilter, ServiceStack.IServiceBase, ServiceStack.IServiceBeforeFilter, ServiceStack.IServiceErrorFilter, ServiceStack.IServiceFilters, ServiceStack.Web.IRequiresRequest, System.IAsyncDisposable, System.IDisposable { public T AssertPlugin() where T : class, ServiceStack.IPlugin => throw null; public virtual ServiceStack.Auth.IAuthRepository AuthRepository { get => throw null; } @@ -3944,9 +4650,11 @@ namespace ServiceStack public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; } } - // Generated from `ServiceStack.ServiceExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceExtensions { + public static ServiceStack.Auth.IAuthSession AssertAuthenticatedSession(this ServiceStack.Web.IRequest req, bool reload = default(bool)) => throw null; + public static System.Threading.Tasks.Task AssertAuthenticatedSessionAsync(this ServiceStack.Web.IRequest req, bool reload = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static ServiceStack.Web.IHttpResult AuthenticationRequired(this ServiceStack.IServiceBase service) => throw null; public static void CacheSet(this ServiceStack.Caching.ICacheClient cache, string key, T value, System.TimeSpan? expiresIn) => throw null; public static System.Threading.Tasks.Task CacheSetAsync(this ServiceStack.Caching.ICacheClientAsync cache, string key, T value, System.TimeSpan? expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -3958,23 +4666,25 @@ namespace ServiceStack public static System.Threading.Tasks.Task GetSessionAsync(this ServiceStack.Web.IRequest httpReq, bool reload = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetSessionAsync(this ServiceStack.IServiceBase service, bool reload = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string GetSessionId(this ServiceStack.IServiceBase service) => throw null; - public static System.TimeSpan? GetSessionTimeToLive(this ServiceStack.Web.IRequest httpReq) => throw null; public static System.TimeSpan? GetSessionTimeToLive(this ServiceStack.Caching.ICacheClient cache, string sessionId) => throw null; - public static System.Threading.Tasks.Task GetSessionTimeToLiveAsync(this ServiceStack.Web.IRequest httpReq, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.TimeSpan? GetSessionTimeToLive(this ServiceStack.Web.IRequest httpReq) => throw null; public static System.Threading.Tasks.Task GetSessionTimeToLiveAsync(this ServiceStack.Caching.ICacheClientAsync cache, string sessionId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetSessionTimeToLiveAsync(this ServiceStack.Web.IRequest httpReq, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static bool IsAuthenticated(this ServiceStack.Web.IRequest req) => throw null; public static System.Threading.Tasks.Task IsAuthenticatedAsync(this ServiceStack.Web.IRequest req) => throw null; + public static ServiceStack.Web.IHttpResult LocalRedirect(this ServiceStack.IServiceBase service, string redirect) => throw null; + public static ServiceStack.Web.IHttpResult LocalRedirect(this ServiceStack.IServiceBase service, string redirect, string message) => throw null; public static ServiceStack.Logging.ILog Log; - public static ServiceStack.Web.IHttpResult Redirect(this ServiceStack.IServiceBase service, string url, string message) => throw null; - public static ServiceStack.Web.IHttpResult Redirect(this ServiceStack.IServiceBase service, string url) => throw null; - public static void RemoveSession(this ServiceStack.Web.IRequest httpReq, string sessionId) => throw null; + public static ServiceStack.Web.IHttpResult Redirect(this ServiceStack.IServiceBase service, string redirect) => throw null; + public static ServiceStack.Web.IHttpResult Redirect(this ServiceStack.IServiceBase service, string redirect, string message) => throw null; public static void RemoveSession(this ServiceStack.Web.IRequest httpReq) => throw null; - public static void RemoveSession(this ServiceStack.Service service) => throw null; + public static void RemoveSession(this ServiceStack.Web.IRequest httpReq, string sessionId) => throw null; public static void RemoveSession(this ServiceStack.IServiceBase service) => throw null; - public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.Web.IRequest httpReq, string sessionId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void RemoveSession(this ServiceStack.Service service) => throw null; public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.Web.IRequest httpReq, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.Service service, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.Web.IRequest httpReq, string sessionId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.IServiceBase service, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.Service service, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static object RunAction(this TService service, TRequest request, System.Func invokeAction, ServiceStack.Web.IRequest requestContext = default(ServiceStack.Web.IRequest)) where TService : ServiceStack.IService => throw null; public static void SaveSession(this ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; public static void SaveSession(this ServiceStack.IServiceBase service, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; @@ -3984,8 +4694,8 @@ namespace ServiceStack public static System.Threading.Tasks.Task SessionAsAsync(this ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.ServiceGatewayFactoryBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ServiceGatewayFactoryBase : ServiceStack.Web.IServiceGatewayFactory, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGateway + // Generated from `ServiceStack.ServiceGatewayFactoryBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class ServiceGatewayFactoryBase : ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, ServiceStack.Web.IServiceGatewayFactory { public abstract ServiceStack.IServiceGateway GetGateway(System.Type requestType); protected virtual ServiceStack.IServiceGatewayAsync GetGatewayAsync(System.Type requestType) => throw null; @@ -4003,35 +4713,43 @@ namespace ServiceStack protected ServiceStack.InProcessServiceGateway localGateway; } - // Generated from `ServiceStack.ServiceResponseException` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceResponseException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceResponseException : System.Exception { public string ErrorCode { get => throw null; set => throw null; } - public ServiceResponseException(string message) => throw null; - public ServiceResponseException(string errorCode, string errorMessage, string serviceStackTrace) => throw null; - public ServiceResponseException(string errorCode, string errorMessage) => throw null; - public ServiceResponseException(ServiceStack.ResponseStatus responseStatus) => throw null; public ServiceResponseException() => throw null; + public ServiceResponseException(ServiceStack.ResponseStatus responseStatus) => throw null; + public ServiceResponseException(string message) => throw null; + public ServiceResponseException(string errorCode, string errorMessage) => throw null; + public ServiceResponseException(string errorCode, string errorMessage, string serviceStackTrace) => throw null; public string ServiceStackTrace { get => throw null; set => throw null; } } - // Generated from `ServiceStack.ServiceRoutesExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceRoutesExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceRoutesExtensions { - public static ServiceStack.Web.IServiceRoutes Add(this ServiceStack.Web.IServiceRoutes routes, string restPath, ServiceStack.ApplyTo verbs) => throw null; - public static ServiceStack.Web.IServiceRoutes Add(this ServiceStack.Web.IServiceRoutes serviceRoutes, string restPath, ServiceStack.ApplyTo verbs, params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; public static ServiceStack.Web.IServiceRoutes Add(this ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string restPath, ServiceStack.ApplyTo verbs) => throw null; + public static ServiceStack.Web.IServiceRoutes Add(this ServiceStack.Web.IServiceRoutes serviceRoutes, string restPath, ServiceStack.ApplyTo verbs, params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; + public static ServiceStack.Web.IServiceRoutes Add(this ServiceStack.Web.IServiceRoutes routes, string restPath, ServiceStack.ApplyTo verbs) => throw null; public static ServiceStack.Web.IServiceRoutes AddFromAssembly(this ServiceStack.Web.IServiceRoutes routes, params System.Reflection.Assembly[] assembliesWithServices) => throw null; public static bool IsSubclassOfRawGeneric(this System.Type toCheck, System.Type generic) => throw null; } - // Generated from `ServiceStack.ServiceScopeExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceScopeExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceScopeExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceScope StartScope(this ServiceStack.Web.IRequest request) => throw null; } - // Generated from `ServiceStack.ServiceStackCodePage` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceStackActivityArgs` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ServiceStackActivityArgs + { + public System.Diagnostics.Activity Activity { get => throw null; set => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } + public ServiceStackActivityArgs() => throw null; + } + + // Generated from `ServiceStack.ServiceStackCodePage` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ServiceStackCodePage : ServiceStack.Script.SharpCodePage, ServiceStack.Web.IRequiresRequest { public virtual ServiceStack.Auth.IAuthRepository AuthRepository { get => throw null; } @@ -4058,13 +4776,22 @@ namespace ServiceStack public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; } } - // Generated from `ServiceStack.ServiceStackHost` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ServiceStackHost : System.IDisposable, ServiceStack.IAppHost, ServiceStack.Configuration.IResolver, Funq.IHasContainer, Funq.IFunqlet + // Generated from `ServiceStack.ServiceStackDiagnosticsUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ServiceStackDiagnosticsUtils + { + public static ServiceStack.MqRequestDiagnosticEvent Init(this ServiceStack.MqRequestDiagnosticEvent evt, System.Guid operationId) => throw null; + public static ServiceStack.RequestDiagnosticEvent Init(this ServiceStack.RequestDiagnosticEvent evt, ServiceStack.Web.IRequest req) => throw null; + } + + // Generated from `ServiceStack.ServiceStackHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class ServiceStackHost : Funq.IFunqlet, Funq.IHasContainer, ServiceStack.Configuration.IResolver, ServiceStack.IAppHost, System.IDisposable { public System.Collections.Generic.List AddVirtualFileSources { get => throw null; set => throw null; } public System.Collections.Generic.List> AfterConfigure { get => throw null; set => throw null; } public System.DateTime? AfterInitAt { get => throw null; set => throw null; } public System.Collections.Generic.List> AfterInitCallbacks { get => throw null; set => throw null; } + public void AfterPluginLoaded(System.Action configure) where T : class, ServiceStack.IPlugin => throw null; + public System.Collections.Generic.List> AfterPluginsLoaded { get => throw null; set => throw null; } protected virtual bool AllowSetCookie(ServiceStack.Web.IRequest req, string cookieName) => throw null; public ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; set => throw null; } public bool ApplyCustomHandlerRequestFilters(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; @@ -4080,21 +4807,25 @@ namespace ServiceStack public bool ApplyResponseFilters(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; public System.Threading.Tasks.Task ApplyResponseFiltersAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; protected System.Threading.Tasks.Task ApplyResponseFiltersSingleAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; + public virtual ServiceStack.Auth.IAuthSession AssertAuthenticated(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public void AssertContentType(string contentType) => throw null; public void AssertFeatures(ServiceStack.Feature usesFeatures) => throw null; public System.Collections.Generic.List AsyncErrors { get => throw null; set => throw null; } + public virtual ServiceStack.Web.IHttpResult AuthenticationRequired(ServiceStack.IServiceBase service) => throw null; public System.Collections.Generic.List> BeforeConfigure { get => throw null; set => throw null; } public System.Collections.Generic.List CatchAllHandlers { get => throw null; set => throw null; } public ServiceStack.HostConfig Config { get => throw null; set => throw null; } public abstract void Configure(Funq.Container container); + public virtual void ConfigureLogging() => throw null; + public void ConfigurePlugin(System.Action configure) where T : class, ServiceStack.IPlugin => throw null; public virtual Funq.Container Container { get => throw null; set => throw null; } public ServiceStack.IO.IVirtualDirectory ContentRootDirectory { get => throw null; } public ServiceStack.Web.IContentTypes ContentTypes { get => throw null; set => throw null; } public virtual void CookieOptionsFilter(System.Net.Cookie cookie, Microsoft.AspNetCore.Http.CookieOptions cookieOptions) => throw null; public virtual ServiceStack.ErrorResponse CreateErrorResponse(System.Exception ex, object request = default(object)) => throw null; public virtual ServiceStack.ResponseStatus CreateResponseStatus(System.Exception ex, object request = default(object)) => throw null; - protected virtual ServiceStack.Host.ServiceController CreateServiceController(params System.Type[] serviceTypes) => throw null; protected virtual ServiceStack.Host.ServiceController CreateServiceController(params System.Reflection.Assembly[] assembliesWithServices) => throw null; + protected virtual ServiceStack.Host.ServiceController CreateServiceController(params System.Type[] serviceTypes) => throw null; public virtual ServiceStack.Web.IServiceRunner CreateServiceRunner(ServiceStack.Host.ActionContext actionContext) => throw null; public System.Collections.Generic.Dictionary CustomErrorHttpHandlers { get => throw null; set => throw null; } public ServiceStack.Script.ScriptContext DefaultScriptContext { get => throw null; set => throw null; } @@ -4113,9 +4844,9 @@ namespace ServiceStack public virtual object ExecuteMessage(ServiceStack.Messaging.IMessage dto, ServiceStack.Web.IRequest req) => throw null; public System.Threading.Tasks.Task ExecuteMessageAsync(ServiceStack.Messaging.IMessage mqMessage, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task ExecuteMessageAsync(ServiceStack.Messaging.IMessage mqMessage, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual object ExecuteService(object requestDto) => throw null; public virtual object ExecuteService(object requestDto, ServiceStack.Web.IRequest req) => throw null; public virtual object ExecuteService(object requestDto, ServiceStack.RequestAttributes requestAttributes) => throw null; - public virtual object ExecuteService(object requestDto) => throw null; public virtual System.Threading.Tasks.Task ExecuteServiceAsync(object requestDto, ServiceStack.Web.IRequest req) => throw null; public System.Collections.Generic.List FallbackHandlers { get => throw null; set => throw null; } public System.Collections.Generic.List GatewayExceptionHandlers { get => throw null; set => throw null; } @@ -4132,12 +4863,15 @@ namespace ServiceStack public virtual string GetBearerToken(ServiceStack.Web.IRequest req) => throw null; public virtual ServiceStack.Caching.ICacheClient GetCacheClient(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public virtual ServiceStack.Caching.ICacheClientAsync GetCacheClientAsync(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public virtual string GetCompressionType(ServiceStack.Web.IRequest request) => throw null; public virtual ServiceStack.Web.ICookies GetCookies(ServiceStack.Web.IHttpResponse res) => throw null; - public ServiceStack.Host.Handlers.IServiceStackHandler GetCustomErrorHandler(int errorStatusCode) => throw null; public ServiceStack.Host.Handlers.IServiceStackHandler GetCustomErrorHandler(System.Net.HttpStatusCode errorStatus) => throw null; + public ServiceStack.Host.Handlers.IServiceStackHandler GetCustomErrorHandler(int errorStatusCode) => throw null; public ServiceStack.Host.IHttpHandler GetCustomErrorHttpHandler(System.Net.HttpStatusCode errorStatus) => throw null; public virtual System.Data.IDbConnection GetDbConnection(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public virtual string GetDbNamedConnection(ServiceStack.Web.IRequest req) => throw null; public virtual System.TimeSpan GetDefaultSessionExpiry(ServiceStack.Web.IRequest req) => throw null; + public virtual string GetJwtRefreshToken(ServiceStack.Web.IRequest req) => throw null; public virtual string GetJwtToken(ServiceStack.Web.IRequest req) => throw null; public virtual ServiceStack.Caching.MemoryCacheClient GetMemoryCacheClient(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public virtual ServiceStack.Messaging.IMessageProducer GetMessageProducer(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; @@ -4146,13 +4880,19 @@ namespace ServiceStack public T GetPlugin() where T : class, ServiceStack.IPlugin => throw null; public virtual ServiceStack.Redis.IRedisClient GetRedisClient(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public virtual System.Threading.Tasks.ValueTask GetRedisClientAsync(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public virtual string GetRefreshToken(ServiceStack.Web.IRequest req) => throw null; public virtual ServiceStack.RouteAttribute[] GetRouteAttributes(System.Type requestType) => throw null; public virtual T GetRuntimeConfig(ServiceStack.Web.IRequest req, string name, T defaultValue) => throw null; - public virtual ServiceStack.IServiceGateway GetServiceGateway(ServiceStack.Web.IRequest req) => throw null; public virtual ServiceStack.IServiceGateway GetServiceGateway() => throw null; + public virtual ServiceStack.IServiceGateway GetServiceGateway(ServiceStack.Web.IRequest req) => throw null; public virtual ServiceStack.MetadataTypesConfig GetTypesConfigForMetadata(ServiceStack.Web.IRequest req) => throw null; + public virtual T GetVirtualFileSource() where T : class => throw null; public virtual System.Collections.Generic.List GetVirtualFileSources() => throw null; public virtual string GetWebRootPath() => throw null; + public static System.Collections.Generic.List> GlobalAfterAppHostInit { get => throw null; } + public static System.Collections.Generic.List> GlobalAfterConfigure { get => throw null; } + public static System.Collections.Generic.List> GlobalAfterPluginsLoaded { get => throw null; } + public static System.Collections.Generic.List> GlobalBeforeConfigure { get => throw null; } public ServiceStack.Host.Handlers.IServiceStackHandler GlobalHtmlErrorHttpHandler { get => throw null; set => throw null; } public System.Collections.Generic.List> GlobalMessageRequestFilters { get => throw null; } public System.Collections.Generic.List> GlobalMessageRequestFiltersAsync { get => throw null; } @@ -4171,11 +4911,14 @@ namespace ServiceStack public void HandleErrorResponse(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, System.Net.HttpStatusCode errorStatus, string errorStatusDescription = default(string)) => throw null; public virtual System.Threading.Tasks.Task HandleResponseException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; public virtual System.Threading.Tasks.Task HandleShortCircuitedErrors(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; + public virtual System.Threading.Tasks.Task HandleShortCircuitedErrors(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto, System.Net.HttpStatusCode statusCode, string statusDescription = default(string)) => throw null; protected virtual System.Threading.Tasks.Task HandleUncaughtException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; public bool HasAccessToMetadata(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; public bool HasFeature(ServiceStack.Feature feature) => throw null; + public static bool HasInit { get => throw null; } public bool HasPlugin() where T : class, ServiceStack.IPlugin => throw null; public bool HasStarted { get => throw null; } + public virtual bool HasUi() => throw null; public bool HasValidAuthSecret(ServiceStack.Web.IRequest httpReq) => throw null; public virtual ServiceStack.ServiceStackHost Init() => throw null; public System.Collections.Generic.List InsertVirtualFileSources { get => throw null; set => throw null; } @@ -4183,6 +4926,8 @@ namespace ServiceStack public bool IsDebugLogEnabled { get => throw null; } public static bool IsReady() => throw null; public virtual void LoadPlugin(params ServiceStack.IPlugin[] plugins) => throw null; + public virtual ServiceStack.Web.IHttpResult LocalRedirect(ServiceStack.IServiceBase service, string redirect, string message) => throw null; + protected ServiceStack.Logging.ILog Log; public virtual string MapProjectPath(string relativePath) => throw null; public ServiceStack.Host.ServiceMetadata Metadata { get => throw null; set => throw null; } public ServiceStack.Metadata.MetadataPagesConfig MetadataPagesConfig { get => throw null; } @@ -4190,9 +4935,11 @@ namespace ServiceStack public virtual void OnAfterConfigChanged() => throw null; public virtual object OnAfterExecute(ServiceStack.Web.IRequest req, object requestDto, object response) => throw null; public virtual void OnAfterInit() => throw null; + public System.Collections.Generic.Dictionary>> OnAfterPluginsLoaded { get => throw null; set => throw null; } public virtual void OnApplicationStopping() => throw null; public virtual void OnBeforeInit() => throw null; public virtual void OnConfigLoad() => throw null; + public virtual object OnDeserializeJson(System.Type intoType, System.IO.Stream fromStream) => throw null; public System.Collections.Generic.List> OnDisposeCallbacks { get => throw null; set => throw null; } public virtual void OnEndRequest(ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)) => throw null; public System.Collections.Generic.List> OnEndRequestCallbacks { get => throw null; set => throw null; } @@ -4200,37 +4947,43 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task OnGatewayException(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex) => throw null; public virtual void OnLogError(System.Type type, string message, System.Exception innerEx = default(System.Exception)) => throw null; public virtual object OnPostExecuteServiceFilter(ServiceStack.IService service, object response, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public System.Collections.Generic.Dictionary>> OnPostRegisterPlugins { get => throw null; set => throw null; } public virtual object OnPreExecuteServiceFilter(ServiceStack.IService service, object request, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public System.Collections.Generic.Dictionary>> OnPreRegisterPlugins { get => throw null; set => throw null; } public virtual void OnSaveSession(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; public virtual System.Threading.Tasks.Task OnSaveSessionAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual void OnSerializeJson(ServiceStack.Web.IRequest req, object dto, System.IO.Stream outputStream) => throw null; public virtual System.Threading.Tasks.Task OnServiceException(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex) => throw null; public virtual ServiceStack.Auth.IAuthSession OnSessionFilter(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, string withSessionId) => throw null; public virtual void OnStartupException(System.Exception ex) => throw null; + public virtual void OnStartupException(System.Exception ex, string target, string method) => throw null; public virtual System.Threading.Tasks.Task OnUncaughtException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; public virtual string PathBase { get => throw null; set => throw null; } public System.Collections.Generic.List Plugins { get => throw null; set => throw null; } public System.Collections.Generic.List PluginsLoaded { get => throw null; set => throw null; } protected void PopulateArrayFilters() => throw null; + public void PostConfigurePlugin(System.Action configure) where T : class, ServiceStack.IPlugin => throw null; public System.Collections.Generic.List> PreRequestFilters { get => throw null; set => throw null; } public virtual void PublishMessage(ServiceStack.Messaging.IMessageProducer messageProducer, T message) => throw null; public System.Collections.Generic.List> RawHttpHandlers { get => throw null; set => throw null; } public System.DateTime? ReadyAt { get => throw null; set => throw null; } + public virtual ServiceStack.Web.IHttpResult Redirect(ServiceStack.IServiceBase service, string redirect, string message) => throw null; public virtual void Register(T instance) => throw null; public virtual void RegisterAs() where T : TAs => throw null; protected virtual void RegisterLicenseKey(string licenseKeyText) => throw null; - public virtual void RegisterService(params string[] atRestPaths) where T : ServiceStack.IService => throw null; public virtual void RegisterService(System.Type serviceType, params string[] atRestPaths) => throw null; + public virtual void RegisterService(params string[] atRestPaths) where T : ServiceStack.IService => throw null; public void RegisterServicesInAssembly(System.Reflection.Assembly assembly) => throw null; public void RegisterTypedMessageRequestFilter(System.Action filterFn) => throw null; public void RegisterTypedMessageResponseFilter(System.Action filterFn) => throw null; - public void RegisterTypedRequestFilter(System.Func> filter) => throw null; public void RegisterTypedRequestFilter(System.Action filterFn) => throw null; - public void RegisterTypedRequestFilterAsync(System.Func filterFn) => throw null; + public void RegisterTypedRequestFilter(System.Func> filter) => throw null; public void RegisterTypedRequestFilterAsync(System.Func> filter) => throw null; - public void RegisterTypedResponseFilter(System.Func> filter) => throw null; + public void RegisterTypedRequestFilterAsync(System.Func filterFn) => throw null; public void RegisterTypedResponseFilter(System.Action filterFn) => throw null; - public void RegisterTypedResponseFilterAsync(System.Func filterFn) => throw null; + public void RegisterTypedResponseFilter(System.Func> filter) => throw null; public void RegisterTypedResponseFilterAsync(System.Func> filter) => throw null; + public void RegisterTypedResponseFilterAsync(System.Func filterFn) => throw null; public virtual void Release(object instance) => throw null; public System.Collections.Generic.Dictionary> RequestBinders { get => throw null; } public System.Collections.Generic.List>> RequestConverters { get => throw null; set => throw null; } @@ -4257,12 +5010,14 @@ namespace ServiceStack public virtual void SetConfig(ServiceStack.HostConfig config) => throw null; public virtual bool SetCookieFilter(ServiceStack.Web.IRequest req, System.Net.Cookie cookie) => throw null; public virtual bool ShouldCompressFile(ServiceStack.IO.IVirtualFile file) => throw null; + public virtual bool ShouldProfileRequest(ServiceStack.Web.IRequest req) => throw null; public virtual ServiceStack.ServiceStackHost Start(string urlBase) => throw null; public System.Collections.Generic.List StartUpErrors { get => throw null; set => throw null; } public System.DateTime StartedAt { get => throw null; set => throw null; } public bool TestMode { get => throw null; set => throw null; } public virtual ServiceStack.Web.IRequest TryGetCurrentRequest() => throw null; public virtual void TryGetNativeCacheClient(ServiceStack.Web.IRequest req, out ServiceStack.Caching.ICacheClient cacheSync, out ServiceStack.Caching.ICacheClientAsync cacheAsync) => throw null; + public virtual string TryGetUserId(ServiceStack.Web.IRequest req) => throw null; public virtual T TryResolve() => throw null; public System.Collections.Generic.List UncaughtExceptionHandlers { get => throw null; set => throw null; } public System.Collections.Generic.List UncaughtExceptionHandlersAsync { get => throw null; set => throw null; } @@ -4275,15 +5030,23 @@ namespace ServiceStack // ERR: Stub generator didn't handle member: ~ServiceStackHost } - // Generated from `ServiceStack.ServiceStackHttpHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceStackHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceStackHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public override void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; public ServiceStackHttpHandler(ServiceStack.Host.Handlers.IServiceStackHandler servicestackHandler) => throw null; } - // Generated from `ServiceStack.ServiceStackProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceStackProvider : System.IDisposable, ServiceStack.IServiceStackProvider + // Generated from `ServiceStack.ServiceStackMqActivityArgs` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ServiceStackMqActivityArgs + { + public System.Diagnostics.Activity Activity { get => throw null; set => throw null; } + public ServiceStack.Messaging.IMessage Message { get => throw null; set => throw null; } + public ServiceStackMqActivityArgs() => throw null; + } + + // Generated from `ServiceStack.ServiceStackProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ServiceStackProvider : ServiceStack.IServiceStackProvider, System.IDisposable { public ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; } public ServiceStack.Auth.IAuthRepository AuthRepository { get => throw null; } @@ -4295,8 +5058,8 @@ namespace ServiceStack public virtual System.Data.IDbConnection Db { get => throw null; } public virtual void Dispose() => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; - public object Execute(object requestDto) => throw null; public object Execute(ServiceStack.Web.IRequest request) => throw null; + public object Execute(object requestDto) => throw null; public TResponse Execute(ServiceStack.IReturn requestDto) => throw null; public object ForwardRequest() => throw null; public virtual ServiceStack.IServiceGateway Gateway { get => throw null; } @@ -4322,7 +5085,7 @@ namespace ServiceStack public virtual T TryResolve() => throw null; } - // Generated from `ServiceStack.ServiceStackProviderExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceStackProviderExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceStackProviderExtensions { public static bool HasAccess(this ServiceStack.IHasServiceStackProvider hasProvider, System.Collections.Generic.ICollection roleAttrs, System.Collections.Generic.ICollection anyRoleAttrs, System.Collections.Generic.ICollection permAttrs, System.Collections.Generic.ICollection anyPermAttrs) => throw null; @@ -4330,14 +5093,14 @@ namespace ServiceStack public static ServiceStack.FluentValidation.IValidator ResolveValidator(this ServiceStack.IHasServiceStackProvider provider) => throw null; } - // Generated from `ServiceStack.ServiceStackScriptBlocks` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceStackScriptBlocks` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceStackScriptBlocks : ServiceStack.Script.IScriptPlugin { public void Register(ServiceStack.Script.ScriptContext context) => throw null; public ServiceStackScriptBlocks() => throw null; } - // Generated from `ServiceStack.ServiceStackScriptUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceStackScriptUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceStackScriptUtils { public static ServiceStack.ResponseStatus GetErrorStatus(this ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -4348,7 +5111,7 @@ namespace ServiceStack public static ServiceStack.NavOptions WithDefaults(this ServiceStack.NavOptions options, ServiceStack.Web.IRequest request) => throw null; } - // Generated from `ServiceStack.ServiceStackScripts` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ServiceStackScripts` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceStackScripts : ServiceStack.Script.ScriptMethods, ServiceStack.Script.IConfigureScriptContext { public void Configure(ServiceStack.Script.ScriptContext context) => throw null; @@ -4356,40 +5119,40 @@ namespace ServiceStack public static System.Collections.Generic.List RemoveNewLinesFor { get => throw null; } public ServiceStackScripts() => throw null; public static ServiceStack.HttpResult ToHttpResult(System.Collections.Generic.Dictionary args) => throw null; - public object assertPermission(ServiceStack.Script.ScriptScopeContext scope, string permission, System.Collections.Generic.Dictionary options) => throw null; public object assertPermission(ServiceStack.Script.ScriptScopeContext scope, string permission) => throw null; - public object assertRole(ServiceStack.Script.ScriptScopeContext scope, string role, System.Collections.Generic.Dictionary options) => throw null; + public object assertPermission(ServiceStack.Script.ScriptScopeContext scope, string permission, System.Collections.Generic.Dictionary options) => throw null; public object assertRole(ServiceStack.Script.ScriptScopeContext scope, string role) => throw null; + public object assertRole(ServiceStack.Script.ScriptScopeContext scope, string role, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.Auth.IAuthRepository authRepo(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object baseUrl(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.IRawString bundleCss(object virtualPaths, object options) => throw null; public ServiceStack.IRawString bundleCss(object virtualPaths) => throw null; - public ServiceStack.IRawString bundleHtml(object virtualPaths, object options) => throw null; + public ServiceStack.IRawString bundleCss(object virtualPaths, object options) => throw null; public ServiceStack.IRawString bundleHtml(object virtualPaths) => throw null; - public ServiceStack.IRawString bundleJs(object virtualPaths, object options) => throw null; + public ServiceStack.IRawString bundleHtml(object virtualPaths, object options) => throw null; public ServiceStack.IRawString bundleJs(object virtualPaths) => throw null; + public ServiceStack.IRawString bundleJs(object virtualPaths, object options) => throw null; public ServiceStack.Auth.IUserAuth createUserAuth(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; public ServiceStack.Script.IgnoreResult deleteUserAuth(ServiceStack.Auth.IAuthRepository authRepo, string userAuthId) => throw null; public object endIfAuthenticated(ServiceStack.Script.ScriptScopeContext scope, object value) => throw null; - public string errorResponse(ServiceStack.Script.ScriptScopeContext scope, string fieldName) => throw null; - public string errorResponse(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.ResponseStatus errorStatus, string fieldName) => throw null; public string errorResponse(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public string errorResponse(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.ResponseStatus errorStatus, string fieldName) => throw null; + public string errorResponse(ServiceStack.Script.ScriptScopeContext scope, string fieldName) => throw null; public string errorResponseExcept(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable fields) => throw null; public string errorResponseExcept(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.ResponseStatus errorStatus, System.Collections.IEnumerable fields) => throw null; - public string errorResponseSummary(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.ResponseStatus errorStatus) => throw null; public string errorResponseSummary(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public object execService(ServiceStack.Script.ScriptScopeContext scope, string requestName, object options) => throw null; + public string errorResponseSummary(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.ResponseStatus errorStatus) => throw null; public object execService(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; + public object execService(ServiceStack.Script.ScriptScopeContext scope, string requestName, object options) => throw null; public bool formCheckValue(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; - public string formValue(ServiceStack.Script.ScriptScopeContext scope, string name, string defaultValue) => throw null; public string formValue(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; + public string formValue(ServiceStack.Script.ScriptScopeContext scope, string name, string defaultValue) => throw null; public string[] formValues(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public ServiceStack.ResponseStatus getErrorStatus(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.Web.IHttpResult getHttpResult(ServiceStack.Script.ScriptScopeContext scope, object options) => throw null; public ServiceStack.Auth.IUserAuth getUserAuth(ServiceStack.Auth.IAuthRepository authRepo, string userAuthId) => throw null; public ServiceStack.Auth.IUserAuth getUserAuthByUserName(ServiceStack.Auth.IAuthRepository authRepo, string userNameOrEmail) => throw null; - public System.Collections.Generic.List getUserAuths(ServiceStack.Auth.IAuthRepository authRepo, System.Collections.Generic.Dictionary options) => throw null; public System.Collections.Generic.List getUserAuths(ServiceStack.Auth.IAuthRepository authRepo) => throw null; + public System.Collections.Generic.List getUserAuths(ServiceStack.Auth.IAuthRepository authRepo, System.Collections.Generic.Dictionary options) => throw null; public object getUserSession(ServiceStack.Script.ScriptScopeContext scope) => throw null; public bool hasErrorStatus(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object hasPermission(ServiceStack.Script.ScriptScopeContext scope, string permission) => throw null; @@ -4401,57 +5164,58 @@ namespace ServiceStack public ServiceStack.HttpResult httpResult(ServiceStack.Script.ScriptScopeContext scope, object options) => throw null; public object ifAuthenticated(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifNotAuthenticated(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public bool isAuthenticated(ServiceStack.Script.ScriptScopeContext scope, string provider) => throw null; public bool isAuthenticated(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public bool isAuthenticated(ServiceStack.Script.ScriptScopeContext scope, string provider) => throw null; public ServiceStack.Auth.IUserAuth newUserAuth(ServiceStack.Auth.IAuthRepository authRepo) => throw null; public ServiceStack.Auth.IUserAuthDetails newUserAuthDetails(ServiceStack.Auth.IAuthRepository authRepo) => throw null; public object onlyIfAuthenticated(ServiceStack.Script.ScriptScopeContext scope, object value) => throw null; - public ServiceStack.Script.IgnoreResult publishMessage(ServiceStack.Script.ScriptScopeContext scope, string requestName, object dto, object options) => throw null; public ServiceStack.Script.IgnoreResult publishMessage(ServiceStack.Script.ScriptScopeContext scope, string requestName, object dto) => throw null; - public object publishToGateway(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; - public object publishToGateway(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options) => throw null; + public ServiceStack.Script.IgnoreResult publishMessage(ServiceStack.Script.ScriptScopeContext scope, string requestName, object dto, object options) => throw null; public object publishToGateway(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName) => throw null; - public object redirectIfNotAuthenticated(ServiceStack.Script.ScriptScopeContext scope, string path) => throw null; + public object publishToGateway(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options) => throw null; + public object publishToGateway(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; public object redirectIfNotAuthenticated(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object redirectIfNotAuthenticated(ServiceStack.Script.ScriptScopeContext scope, string path) => throw null; public object redirectTo(ServiceStack.Script.ScriptScopeContext scope, string path) => throw null; public object requestItem(ServiceStack.Script.ScriptScopeContext scope, string key) => throw null; public object resolveUrl(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; public ServiceStack.Script.IgnoreResult saveUserAuth(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth userAuth) => throw null; public System.Collections.Generic.List searchUserAuths(ServiceStack.Auth.IAuthRepository authRepo, System.Collections.Generic.Dictionary options) => throw null; - public object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; - public object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options) => throw null; public object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName) => throw null; - public object sendToGateway(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; - public object sendToGateway(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options) => throw null; + public object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options) => throw null; + public object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; public object sendToGateway(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName) => throw null; - public ServiceStack.IRawString serviceStackLogoDataUri(string color) => throw null; + public object sendToGateway(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options) => throw null; + public object sendToGateway(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; public ServiceStack.IRawString serviceStackLogoDataUri() => throw null; + public ServiceStack.IRawString serviceStackLogoDataUri(string color) => throw null; public ServiceStack.IRawString serviceStackLogoDataUriLight() => throw null; - public ServiceStack.IRawString serviceStackLogoSvg(string color) => throw null; public ServiceStack.IRawString serviceStackLogoSvg() => throw null; - public string serviceUrl(ServiceStack.Script.ScriptScopeContext scope, string requestName, System.Collections.Generic.Dictionary properties, string httpMethod) => throw null; - public string serviceUrl(ServiceStack.Script.ScriptScopeContext scope, string requestName, System.Collections.Generic.Dictionary properties) => throw null; + public ServiceStack.IRawString serviceStackLogoSvg(string color) => throw null; public string serviceUrl(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; - public ServiceStack.Script.IgnoreResult svgAdd(string svg, string name, string cssFile) => throw null; + public string serviceUrl(ServiceStack.Script.ScriptScopeContext scope, string requestName, System.Collections.Generic.Dictionary properties) => throw null; + public string serviceUrl(ServiceStack.Script.ScriptScopeContext scope, string requestName, System.Collections.Generic.Dictionary properties, string httpMethod) => throw null; + public ServiceStack.Auth.IAuthSession sessionIfAuthenticated(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.Script.IgnoreResult svgAdd(string svg, string name) => throw null; - public ServiceStack.Script.IgnoreResult svgAddFile(ServiceStack.Script.ScriptScopeContext scope, string svgPath, string name, string cssFile) => throw null; + public ServiceStack.Script.IgnoreResult svgAdd(string svg, string name, string cssFile) => throw null; public ServiceStack.Script.IgnoreResult svgAddFile(ServiceStack.Script.ScriptScopeContext scope, string svgPath, string name) => throw null; - public ServiceStack.IRawString svgBackgroundImageCss(string name, string fillColor) => throw null; + public ServiceStack.Script.IgnoreResult svgAddFile(ServiceStack.Script.ScriptScopeContext scope, string svgPath, string name, string cssFile) => throw null; public ServiceStack.IRawString svgBackgroundImageCss(string name) => throw null; + public ServiceStack.IRawString svgBackgroundImageCss(string name, string fillColor) => throw null; public string svgBaseUrl(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Collections.Generic.Dictionary> svgCssFiles() => throw null; - public ServiceStack.IRawString svgDataUri(string name, string fillColor) => throw null; public ServiceStack.IRawString svgDataUri(string name) => throw null; + public ServiceStack.IRawString svgDataUri(string name, string fillColor) => throw null; public System.Collections.Generic.Dictionary svgDataUris() => throw null; public ServiceStack.IRawString svgFill(string svg, string color) => throw null; - public ServiceStack.IRawString svgImage(string name, string fillColor) => throw null; public ServiceStack.IRawString svgImage(string name) => throw null; + public ServiceStack.IRawString svgImage(string name, string fillColor) => throw null; public System.Collections.Generic.Dictionary svgImages() => throw null; public ServiceStack.IRawString svgInBackgroundImageCss(string svg) => throw null; public object toResults(object dto) => throw null; public ServiceStack.Auth.IUserAuth tryAuthenticate(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Auth.IAuthRepository authRepo, string userName, string password) => throw null; - public ServiceStack.Script.IgnoreResult updateUserAuth(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; public ServiceStack.Auth.IUserAuth updateUserAuth(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser) => throw null; + public ServiceStack.Script.IgnoreResult updateUserAuth(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; public System.Collections.Generic.HashSet userAttributes(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string userAuthId(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string userAuthName(ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -4460,23 +5224,23 @@ namespace ServiceStack public ServiceStack.IO.IVirtualFiles vfsContent() => throw null; } - // Generated from `ServiceStack.SessionExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SessionExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SessionExtensions { public static System.Collections.Generic.HashSet AddSessionOptions(this ServiceStack.Web.IRequest req, params string[] options) => throw null; public static bool Base64StringContainsUrlUnfriendlyChars(string base64) => throw null; public static void ClearSession(this ServiceStack.Caching.ICacheClient cache, ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest)) => throw null; public static System.Threading.Tasks.Task ClearSessionAsync(this ServiceStack.Caching.ICacheClientAsync cache, ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string CreatePermanentSessionId(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; public static string CreatePermanentSessionId(this ServiceStack.Web.IRequest req, string sessionId) => throw null; + public static string CreatePermanentSessionId(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; public static string CreateRandomBase62Id(int size) => throw null; public static string CreateRandomBase64Id(int size = default(int)) => throw null; public static string CreateRandomSessionId() => throw null; - public static string CreateSessionId(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; public static string CreateSessionId(this ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string sessionKey, string sessionId) => throw null; + public static string CreateSessionId(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; public static string CreateSessionIds(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; - public static string CreateTemporarySessionId(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; public static string CreateTemporarySessionId(this ServiceStack.Web.IRequest req, string sessionId) => throw null; + public static string CreateTemporarySessionId(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; public static void DeleteJwtCookie(this ServiceStack.Web.IResponse response) => throw null; public static void DeleteSessionCookies(this ServiceStack.Web.IResponse response) => throw null; public static System.Threading.Tasks.Task GenerateNewSessionCookiesAsync(this ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -4506,21 +5270,13 @@ namespace ServiceStack public static void Set(this ServiceStack.Caching.ISession session, T value) => throw null; public static System.Threading.Tasks.Task SetAsync(this ServiceStack.Caching.ISessionAsync session, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void SetSessionId(this ServiceStack.Web.IRequest req, string sessionId) => throw null; - public static void UpdateFromUserAuthRepo(this ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthRepository authRepo = default(ServiceStack.Auth.IAuthRepository)) => throw null; - public static System.Threading.Tasks.Task UpdateFromUserAuthRepoAsync(this ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthRepositoryAsync authRepo = default(ServiceStack.Auth.IAuthRepositoryAsync)) => throw null; public static void UpdateSession(this ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IUserAuth userAuth) => throw null; } - // Generated from `ServiceStack.SessionFactory` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SessionFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SessionFactory : ServiceStack.Caching.ISessionFactory { - public ServiceStack.Caching.ISession CreateSession(string sessionId) => throw null; - public ServiceStack.Caching.ISessionAsync CreateSessionAsync(string sessionId) => throw null; - public ServiceStack.Caching.ISession GetOrCreateSession(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public ServiceStack.Caching.ISession GetOrCreateSession() => throw null; - public ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync() => throw null; - // Generated from `ServiceStack.SessionFactory+SessionCacheClient` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SessionFactory+SessionCacheClient` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SessionCacheClient : ServiceStack.Caching.ISession { public T Get(string key) => throw null; @@ -4532,7 +5288,7 @@ namespace ServiceStack } - // Generated from `ServiceStack.SessionFactory+SessionCacheClientAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SessionFactory+SessionCacheClientAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SessionCacheClientAsync : ServiceStack.Caching.ISessionAsync { public System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -4543,23 +5299,29 @@ namespace ServiceStack } - public SessionFactory(ServiceStack.Caching.ICacheClient cacheClient, ServiceStack.Caching.ICacheClientAsync cacheClientAsync) => throw null; + public ServiceStack.Caching.ISession CreateSession(string sessionId) => throw null; + public ServiceStack.Caching.ISessionAsync CreateSessionAsync(string sessionId) => throw null; + public ServiceStack.Caching.ISession GetOrCreateSession() => throw null; + public ServiceStack.Caching.ISession GetOrCreateSession(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync() => throw null; + public ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; public SessionFactory(ServiceStack.Caching.ICacheClient cacheClient) => throw null; + public SessionFactory(ServiceStack.Caching.ICacheClient cacheClient, ServiceStack.Caching.ICacheClientAsync cacheClientAsync) => throw null; } - // Generated from `ServiceStack.SessionFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SessionFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.SessionFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SessionFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public static void AddSessionIdToRequestFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public static ServiceStack.Auth.IAuthSession CreateNewSession(ServiceStack.Web.IRequest httpReq, string sessionId) => throw null; public static ServiceStack.Auth.IAuthSession CreateNewSession(ServiceStack.Web.IRequest httpReq) => throw null; + public static ServiceStack.Auth.IAuthSession CreateNewSession(ServiceStack.Web.IRequest httpReq, string sessionId) => throw null; public static string CreateSessionIds(ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest), ServiceStack.Web.IResponse httpRes = default(ServiceStack.Web.IResponse)) => throw null; public static System.TimeSpan DefaultPermanentSessionExpiry; public static System.TimeSpan DefaultSessionExpiry; public static T GetOrCreateSession(ServiceStack.Caching.ICacheClient cache = default(ServiceStack.Caching.ICacheClient), ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest), ServiceStack.Web.IResponse httpRes = default(ServiceStack.Web.IResponse)) => throw null; public static System.Threading.Tasks.Task GetOrCreateSessionAsync(ServiceStack.Caching.ICacheClientAsync cache = default(ServiceStack.Caching.ICacheClientAsync), ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest), ServiceStack.Web.IResponse httpRes = default(ServiceStack.Web.IResponse), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string GetSessionKey(string sessionId) => throw null; public static string GetSessionKey(ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest)) => throw null; + public static string GetSessionKey(string sessionId) => throw null; public string Id { get => throw null; set => throw null; } public System.TimeSpan? PermanentSessionExpiry { get => throw null; set => throw null; } public const string PermanentSessionId = default; @@ -4572,7 +5334,13 @@ namespace ServiceStack public const string XUserAuthId = default; } - // Generated from `ServiceStack.SessionOptions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SessionFeatureUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class SessionFeatureUtils + { + public static ServiceStack.Auth.IAuthSession CreateNewSession(this ServiceStack.Auth.IUserAuth user, ServiceStack.Web.IRequest httpReq) => throw null; + } + + // Generated from `ServiceStack.SessionOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SessionOptions { public const string Permanent = default; @@ -4580,7 +5348,7 @@ namespace ServiceStack public const string Temporary = default; } - // Generated from `ServiceStack.SessionSourceResult` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SessionSourceResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SessionSourceResult { public System.Collections.Generic.IEnumerable Permissions { get => throw null; } @@ -4589,26 +5357,26 @@ namespace ServiceStack public SessionSourceResult(ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IEnumerable roles, System.Collections.Generic.IEnumerable permissions) => throw null; } - // Generated from `ServiceStack.SetStatusAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SetStatusAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SetStatusAttribute : ServiceStack.RequestFilterAttribute { public string Description { get => throw null; set => throw null; } public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public SetStatusAttribute(int status, string description) => throw null; - public SetStatusAttribute(System.Net.HttpStatusCode statusCode, string description) => throw null; public SetStatusAttribute() => throw null; + public SetStatusAttribute(System.Net.HttpStatusCode statusCode, string description) => throw null; + public SetStatusAttribute(int status, string description) => throw null; public int? Status { get => throw null; set => throw null; } public System.Net.HttpStatusCode? StatusCode { get => throw null; set => throw null; } } - // Generated from `ServiceStack.SharpApiService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SharpApiService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpApiService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.ApiPages request) => throw null; public SharpApiService() => throw null; } - // Generated from `ServiceStack.SharpCodePageHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SharpCodePageHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpCodePageHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public System.Collections.Generic.Dictionary Args { get => throw null; set => throw null; } @@ -4618,24 +5386,25 @@ namespace ServiceStack public SharpCodePageHandler(ServiceStack.Script.SharpCodePage page, ServiceStack.Script.SharpPage layoutPage = default(ServiceStack.Script.SharpPage)) => throw null; } - // Generated from `ServiceStack.SharpPageHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SharpPageHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpPageHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public System.Collections.Generic.Dictionary Args { get => throw null; set => throw null; } public ServiceStack.Script.ScriptContext Context { get => throw null; set => throw null; } + public System.Action Filter { get => throw null; set => throw null; } public ServiceStack.Script.SharpPage LayoutPage { get => throw null; set => throw null; } public object Model { get => throw null; set => throw null; } public static ServiceStack.Script.ScriptContext NewContext(ServiceStack.IAppHost appHost) => throw null; public System.IO.Stream OutputStream { get => throw null; set => throw null; } public ServiceStack.Script.SharpPage Page { get => throw null; set => throw null; } public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public SharpPageHandler(string pagePath, string layoutPath = default(string)) => throw null; public SharpPageHandler(ServiceStack.Script.SharpPage page, ServiceStack.Script.SharpPage layoutPage = default(ServiceStack.Script.SharpPage)) => throw null; + public SharpPageHandler(string pagePath, string layoutPath = default(string)) => throw null; public System.Func ValidateFn { get => throw null; set => throw null; } } - // Generated from `ServiceStack.SharpPagesFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SharpPagesFeature : ServiceStack.Script.ScriptContext, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin, ServiceStack.Html.IViewEngine + // Generated from `ServiceStack.SharpPagesFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SharpPagesFeature : ServiceStack.Script.ScriptContext, ServiceStack.Html.IViewEngine, ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string ApiDefaultContentType { get => throw null; set => throw null; } public string ApiPath { get => throw null; set => throw null; } @@ -4663,7 +5432,7 @@ namespace ServiceStack public SharpPagesFeature() => throw null; } - // Generated from `ServiceStack.SharpPagesFeatureExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SharpPagesFeatureExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SharpPagesFeatureExtensions { public static ServiceStack.Script.PageResult BindRequest(this ServiceStack.Script.PageResult result, ServiceStack.Web.IRequest request) => throw null; @@ -4680,7 +5449,7 @@ namespace ServiceStack public static ServiceStack.Script.SharpCodePage With(this ServiceStack.Script.SharpCodePage page, ServiceStack.Web.IRequest request) => throw null; } - // Generated from `ServiceStack.Sitemap` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Sitemap` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Sitemap { public string AtPath { get => throw null; set => throw null; } @@ -4691,7 +5460,7 @@ namespace ServiceStack public System.Collections.Generic.List UrlSet { get => throw null; set => throw null; } } - // Generated from `ServiceStack.SitemapCustomXml` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SitemapCustomXml` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SitemapCustomXml { public SitemapCustomXml() => throw null; @@ -4701,16 +5470,10 @@ namespace ServiceStack public string UrlSetHeaderXml { get => throw null; set => throw null; } } - // Generated from `ServiceStack.SitemapFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SitemapFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.SitemapFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SitemapFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { - public string AtPath { get => throw null; set => throw null; } - public ServiceStack.SitemapCustomXml CustomXml { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public SitemapFeature() => throw null; - public System.Collections.Generic.List SitemapIndex { get => throw null; set => throw null; } - // Generated from `ServiceStack.SitemapFeature+SitemapIndexHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SitemapFeature+SitemapIndexHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SitemapIndexHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; @@ -4718,8 +5481,7 @@ namespace ServiceStack } - public System.Collections.Generic.Dictionary SitemapIndexNamespaces { get => throw null; set => throw null; } - // Generated from `ServiceStack.SitemapFeature+SitemapUrlSetHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SitemapFeature+SitemapUrlSetHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SitemapUrlSetHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; @@ -4727,11 +5489,18 @@ namespace ServiceStack } + public string AtPath { get => throw null; set => throw null; } + public ServiceStack.SitemapCustomXml CustomXml { get => throw null; set => throw null; } + public string Id { get => throw null; set => throw null; } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public SitemapFeature() => throw null; + public System.Collections.Generic.List SitemapIndex { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary SitemapIndexNamespaces { get => throw null; set => throw null; } public System.Collections.Generic.List UrlSet { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary UrlSetNamespaces { get => throw null; set => throw null; } } - // Generated from `ServiceStack.SitemapFrequency` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SitemapFrequency` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum SitemapFrequency { Always, @@ -4743,7 +5512,7 @@ namespace ServiceStack Yearly, } - // Generated from `ServiceStack.SitemapUrl` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SitemapUrl` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SitemapUrl { public ServiceStack.SitemapFrequency? ChangeFrequency { get => throw null; set => throw null; } @@ -4754,36 +5523,59 @@ namespace ServiceStack public SitemapUrl() => throw null; } - // Generated from `ServiceStack.SpaFallback` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SpaFallback : ServiceStack.IReturn, ServiceStack.IReturn + // Generated from `ServiceStack.SpaFallback` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SpaFallback : ServiceStack.IReturn, ServiceStack.IReturn { public string PathInfo { get => throw null; set => throw null; } public SpaFallback() => throw null; } - // Generated from `ServiceStack.SpaFallbackService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SpaFallbackService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SpaFallbackService : ServiceStack.Service { public object Any(ServiceStack.SpaFallback request) => throw null; public SpaFallbackService() => throw null; } - // Generated from `ServiceStack.StartsWithCondition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SpaFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SpaFeature : ServiceStack.SharpPagesFeature + { + public SpaFeature() => throw null; + } + + // Generated from `ServiceStack.StartsWithCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StartsWithCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } + public static ServiceStack.StartsWithCondition Instance; public override bool Match(object a, object b) => throw null; public StartsWithCondition() => throw null; } - // Generated from `ServiceStack.StrictModeCodes` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.StaticContent` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class StaticContent + { + public static ServiceStack.StaticContent CreateFromDataUri(string dataUri) => throw null; + public System.ReadOnlyMemory Data { get => throw null; } + public string MimeType { get => throw null; } + public StaticContent(System.ReadOnlyMemory data, string mimeType) => throw null; + } + + // Generated from `ServiceStack.StoreFileUploadService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class StoreFileUploadService : ServiceStack.Service + { + public System.Threading.Tasks.Task Any(ServiceStack.StoreFileUpload request) => throw null; + public StoreFileUploadService() => throw null; + } + + // Generated from `ServiceStack.StrictModeCodes` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StrictModeCodes { public const string CyclicalUserSession = default; public const string ReturnsValueType = default; } - // Generated from `ServiceStack.SubscriptionInfo` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SubscriptionInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SubscriptionInfo { public string[] Channels { get => throw null; set => throw null; } @@ -4801,25 +5593,27 @@ namespace ServiceStack public string UserName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Svg` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Svg` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Svg { - public static void AddImage(string svg, string name, string cssFile = default(string)) => throw null; - public static System.Collections.Generic.Dictionary AdjacentCssRules { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary AppendToCssFiles { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary> CssFiles { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary CssFillColor { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary DataUris { get => throw null; set => throw null; } - public static string Encode(string svg) => throw null; - public static string Fill(string svg, string fillColor) => throw null; - public static string[] FillColors { get => throw null; set => throw null; } - public static string GetBackgroundImageCss(string name, string fillColor) => throw null; - public static string GetBackgroundImageCss(string name) => throw null; - public static string GetDataUri(string name, string fillColor) => throw null; - public static string GetDataUri(string name) => throw null; - public static string GetImage(string name, string fillColor) => throw null; - public static string GetImage(string name) => throw null; - // Generated from `ServiceStack.Svg+Icons` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Svg+Body` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class Body + { + public static string History; + public static string Home; + public static string Key; + public static string Lock; + public static string Logs; + public static string Profiling; + public static string Table; + public static string User; + public static string UserDetails; + public static string UserShield; + public static string Users; + } + + + // Generated from `ServiceStack.Svg+Icons` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Icons { public const string DefaultProfile = default; @@ -4833,11 +5627,7 @@ namespace ServiceStack } - public static System.Collections.Generic.Dictionary Images { get => throw null; set => throw null; } - public static string InBackgroundImageCss(string svg) => throw null; - public static string LightColor { get => throw null; set => throw null; } - public static void Load(ServiceStack.IO.IVirtualDirectory svgDir) => throw null; - // Generated from `ServiceStack.Svg+Logos` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Svg+Logos` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Logos { public const string Apple = default; @@ -4851,11 +5641,35 @@ namespace ServiceStack } + public static void AddImage(string svg, string name, string cssFile = default(string)) => throw null; + public static System.Collections.Generic.Dictionary AdjacentCssRules { get => throw null; set => throw null; } + public static System.Collections.Generic.Dictionary AppendToCssFiles { get => throw null; set => throw null; } + public static string Create(string body, string fill = default(string), string viewBox = default(string), string stroke = default(string)) => throw null; + public static ServiceStack.ImageInfo CreateImage(string body, string fill = default(string), string viewBox = default(string), string stroke = default(string)) => throw null; + public static System.Collections.Generic.Dictionary> CssFiles { get => throw null; set => throw null; } + public static System.Collections.Generic.Dictionary CssFillColor { get => throw null; set => throw null; } + public static System.Collections.Generic.Dictionary DataUris { get => throw null; set => throw null; } + public static string Encode(string svg) => throw null; + public static string Fill(string svg, string fillColor) => throw null; + public static string[] FillColors { get => throw null; set => throw null; } + public static string GetBackgroundImageCss(string name) => throw null; + public static string GetBackgroundImageCss(string name, string fillColor) => throw null; + public static string GetDataUri(string name) => throw null; + public static string GetDataUri(string name, string fillColor) => throw null; + public static string GetImage(string name) => throw null; + public static string GetImage(string name, string fillColor) => throw null; + public static ServiceStack.StaticContent GetStaticContent(string name) => throw null; + public static ServiceStack.ImageInfo ImageSvg(string svg) => throw null; + public static ServiceStack.ImageInfo ImageUri(string uri) => throw null; + public static System.Collections.Generic.Dictionary Images { get => throw null; set => throw null; } + public static string InBackgroundImageCss(string svg) => throw null; + public static string LightColor { get => throw null; set => throw null; } + public static void Load(ServiceStack.IO.IVirtualDirectory svgDir) => throw null; public static string ToDataUri(string svg) => throw null; } - // Generated from `ServiceStack.SvgFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SvgFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPostInitPlugin, ServiceStack.IPlugin + // Generated from `ServiceStack.SvgFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SvgFeature : ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public string Id { get => throw null; set => throw null; } @@ -4868,18 +5682,18 @@ namespace ServiceStack public static void WriteSvgCssFile(ServiceStack.IO.IVirtualFiles vfs, string name, System.Collections.Generic.List dataUris, System.Collections.Generic.Dictionary adjacentCssRules = default(System.Collections.Generic.Dictionary), System.Collections.Generic.Dictionary appendToCssFiles = default(System.Collections.Generic.Dictionary)) => throw null; } - // Generated from `ServiceStack.SvgFormatHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SvgFormatHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SvgFormatHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public string Fill { get => throw null; set => throw null; } public string Format { get => throw null; set => throw null; } public string Id { get => throw null; set => throw null; } public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public SvgFormatHandler(string fileName) => throw null; public SvgFormatHandler() => throw null; + public SvgFormatHandler(string fileName) => throw null; } - // Generated from `ServiceStack.SvgScriptBlock` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.SvgScriptBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SvgScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -4888,37 +5702,37 @@ namespace ServiceStack public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - // Generated from `ServiceStack.TemplateInfoFilters` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TemplateInfoFilters` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TemplateInfoFilters : ServiceStack.InfoScripts { public TemplateInfoFilters() => throw null; } - // Generated from `ServiceStack.TemplateMarkdownBlock` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TemplateMarkdownBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TemplateMarkdownBlock : ServiceStack.MarkdownScriptBlock { public TemplateMarkdownBlock() => throw null; } - // Generated from `ServiceStack.TemplatePagesFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TemplatePagesFeature : ServiceStack.SharpPagesFeature - { - public ServiceStack.Script.DefaultScripts DefaultFilters { get => throw null; } - public ServiceStack.Script.HtmlScripts HtmlFilters { get => throw null; } - public ServiceStack.Script.ProtectedScripts ProtectedFilters { get => throw null; } - public override void Register(ServiceStack.IAppHost appHost) => throw null; - public System.Collections.Generic.List TemplateBlocks { get => throw null; } - public System.Collections.Generic.List TemplateFilters { get => throw null; } - public TemplatePagesFeature() => throw null; - } - - // Generated from `ServiceStack.TemplateServiceStackFilters` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TemplateServiceStackFilters` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TemplateServiceStackFilters : ServiceStack.ServiceStackScripts { public TemplateServiceStackFilters() => throw null; } - // Generated from `ServiceStack.TypeValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TopLevelAppModularStartup` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class TopLevelAppModularStartup : ServiceStack.ModularStartup + { + public System.Type AppHostType { get => throw null; set => throw null; } + public void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public void ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static ServiceStack.ModularStartup Create(THost instance, Microsoft.Extensions.Configuration.IConfiguration configuration, System.Func> typesResolver) where THost : ServiceStack.AppHostBase => throw null; + public static ServiceStack.ModularStartup Instance { get => throw null; set => throw null; } + public ServiceStack.AppHostBase StartupInstance { get => throw null; set => throw null; } + protected TopLevelAppModularStartup(System.Type hostType, ServiceStack.AppHostBase hostInstance, Microsoft.Extensions.Configuration.IConfiguration configuration, System.Func> typesResolver) => throw null; + } + + // Generated from `ServiceStack.TypeValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class TypeValidator : ServiceStack.ITypeValidator { public System.Collections.Generic.Dictionary ContextArgs { get => throw null; set => throw null; } @@ -4937,7 +5751,7 @@ namespace ServiceStack protected TypeValidator(string errorCode = default(string), string message = default(string), int? statusCode = default(int?)) => throw null; } - // Generated from `ServiceStack.TypedQueryData<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.TypedQueryData<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypedQueryData : ServiceStack.ITypedQueryData { public ServiceStack.IDataQuery AddToQuery(ServiceStack.IDataQuery q, ServiceStack.IQueryData request, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.IAutoQueryDataOptions options = default(ServiceStack.IAutoQueryDataOptions)) => throw null; @@ -4948,20 +5762,66 @@ namespace ServiceStack public TypedQueryData() => throw null; } - // Generated from `ServiceStack.UnRegisterEventSubscriber` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UnRegisterEventSubscriber : ServiceStack.IReturn>, ServiceStack.IReturn + // Generated from `ServiceStack.UiFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UiFeature : ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + public void AddAdminLink(ServiceStack.AdminUi feature, ServiceStack.LinkInfo link) => throw null; + public ServiceStack.HtmlModule AdminHtmlModule { get => throw null; set => throw null; } + public ServiceStack.AdminUi AdminUi { get => throw null; set => throw null; } + public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public System.Action Configure { get => throw null; set => throw null; } + public ServiceStack.LinkInfo DashboardLink { get => throw null; set => throw null; } + public System.Collections.Generic.List Handlers { get => throw null; set => throw null; } + public System.Collections.Generic.List HtmlModules { get => throw null; } + public string Id { get => throw null; } + public ServiceStack.UiInfo Info { get => throw null; set => throw null; } + public ServiceStack.HtmlModulesFeature Module { get => throw null; } + public System.Collections.Generic.List PreserveAttributesNamed { get => throw null; set => throw null; } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public System.Collections.Generic.Dictionary> RoleLinks { get => throw null; set => throw null; } + public UiFeature() => throw null; + } + + // Generated from `ServiceStack.UiFeatureUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class UiFeatureUtils + { + public static ServiceStack.LinkInfo ToAdminRoleLink(this ServiceStack.LinkInfo link) => throw null; + } + + // Generated from `ServiceStack.UnRegisterEventSubscriber` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UnRegisterEventSubscriber : ServiceStack.IReturn, ServiceStack.IReturn> { public string Id { get => throw null; set => throw null; } public UnRegisterEventSubscriber() => throw null; } - // Generated from `ServiceStack.ValidateScripts` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.UploadLocation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UploadLocation + { + public System.Collections.Generic.HashSet AllowExtensions { get => throw null; set => throw null; } + public ServiceStack.FilesUploadOperation AllowOperations { get => throw null; set => throw null; } + public System.Int64? MaxFileBytes { get => throw null; set => throw null; } + public int? MaxFileCount { get => throw null; set => throw null; } + public System.Int64? MinFileBytes { get => throw null; set => throw null; } + public string Name { get => throw null; set => throw null; } + public string ReadAccessRole { get => throw null; set => throw null; } + public System.Func ResolvePath { get => throw null; set => throw null; } + public UploadLocation(string name, ServiceStack.IO.IVirtualFiles virtualFiles, System.Func resolvePath = default(System.Func), string readAccessRole = default(string), string writeAccessRole = default(string), string[] allowExtensions = default(string[]), ServiceStack.FilesUploadOperation allowOperations = default(ServiceStack.FilesUploadOperation), int? maxFileCount = default(int?), System.Int64? minFileBytes = default(System.Int64?), System.Int64? maxFileBytes = default(System.Int64?), System.Action validateUpload = default(System.Action), System.Action validateDownload = default(System.Action), System.Action validateDelete = default(System.Action), System.Func fileResult = default(System.Func)) => throw null; + public System.Action ValidateDelete { get => throw null; set => throw null; } + public System.Action ValidateDownload { get => throw null; set => throw null; } + public System.Action ValidateUpload { get => throw null; set => throw null; } + public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; set => throw null; } + public string WriteAccessRole { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.ValidateScripts` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateScripts : ServiceStack.Script.ScriptMethods { public ServiceStack.FluentValidation.Validators.IPropertyValidator CreditCard() => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator Email() => throw null; - public ServiceStack.FluentValidation.Validators.IPropertyValidator Empty(object defaultValue) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator Empty() => throw null; + public ServiceStack.FluentValidation.Validators.IPropertyValidator Empty(object defaultValue) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator Enum(System.Type enumType) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator Equal(object value) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator ExactLength(int length) => throw null; @@ -4975,15 +5835,15 @@ namespace ServiceStack public ServiceStack.FluentValidation.Validators.IPropertyValidator InclusiveBetween(System.IComparable from, System.IComparable to) => throw null; public static ServiceStack.ValidateScripts Instance; public ServiceStack.ITypeValidator IsAdmin() => throw null; - public ServiceStack.ITypeValidator IsAuthenticated(string provider) => throw null; public ServiceStack.ITypeValidator IsAuthenticated() => throw null; + public ServiceStack.ITypeValidator IsAuthenticated(string provider) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator Length(int min, int max) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator LessThan(int value) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator LessThanOrEqual(int value) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator MaximumLength(int max) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator MinimumLength(int min) => throw null; - public ServiceStack.FluentValidation.Validators.IPropertyValidator NotEmpty(object defaultValue) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator NotEmpty() => throw null; + public ServiceStack.FluentValidation.Validators.IPropertyValidator NotEmpty(object defaultValue) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator NotEqual(object value) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator NotNull() => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator Null() => throw null; @@ -4993,14 +5853,14 @@ namespace ServiceStack public ValidateScripts() => throw null; } - // Generated from `ServiceStack.ValidationResultExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidationResultExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ValidationResultExtensions { public static ServiceStack.Validation.ValidationErrorResult ToErrorResult(this ServiceStack.FluentValidation.Results.ValidationResult result) => throw null; public static ServiceStack.Validation.ValidationError ToException(this ServiceStack.FluentValidation.Results.ValidationResult result) => throw null; } - // Generated from `ServiceStack.ValidationSourceUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidationSourceUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ValidationSourceUtils { public static System.Threading.Tasks.Task ClearCacheAsync(this ServiceStack.IValidationSource source, params int[] ids) => throw null; @@ -5011,18 +5871,18 @@ namespace ServiceStack public static System.Threading.Tasks.Task SaveValidationRulesAsync(this ServiceStack.IValidationSource source, System.Collections.Generic.List validateRules) => throw null; } - // Generated from `ServiceStack.ValidatorUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.ValidatorUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ValidatorUtils { public static ServiceStack.ITypeValidator Init(this ServiceStack.ITypeValidator validator, ServiceStack.IValidateRule rule) => throw null; } - // Generated from `ServiceStack.Validators` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validators` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Validators { public static void AddRule(this System.Collections.Generic.List validators, System.Reflection.PropertyInfo pi, ServiceStack.IValidateRule propRule) => throw null; - public static void AddRule(System.Type type, string name, ServiceStack.ValidateAttribute attr) => throw null; public static void AddRule(System.Type type, System.Reflection.PropertyInfo pi, ServiceStack.ValidateAttribute attr) => throw null; + public static void AddRule(System.Type type, string name, ServiceStack.ValidateAttribute attr) => throw null; public static void AddTypeValidator(System.Collections.Generic.List to, ServiceStack.IValidateRule attr) => throw null; public static void AppendDefaultValueOnEmptyValidators(System.Reflection.PropertyInfo pi, ServiceStack.IValidateRule rule) => throw null; public static System.Threading.Tasks.Task AssertTypeValidatorsAsync(ServiceStack.Web.IRequest req, object requestDto, System.Type requestType) => throw null; @@ -5043,8 +5903,8 @@ namespace ServiceStack public static System.Collections.Generic.Dictionary> TypeRulesMap { get => throw null; set => throw null; } } - // Generated from `ServiceStack.WebSudoAuthUserSession` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class WebSudoAuthUserSession : ServiceStack.AuthUserSession, ServiceStack.Auth.IWebSudoAuthSession, ServiceStack.Auth.IAuthSession + // Generated from `ServiceStack.WebSudoAuthUserSession` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class WebSudoAuthUserSession : ServiceStack.AuthUserSession, ServiceStack.Auth.IAuthSession, ServiceStack.Auth.IWebSudoAuthSession { public System.DateTime AuthenticatedAt { get => throw null; set => throw null; } public int AuthenticatedCount { get => throw null; set => throw null; } @@ -5052,8 +5912,8 @@ namespace ServiceStack public WebSudoAuthUserSession() => throw null; } - // Generated from `ServiceStack.WebSudoFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class WebSudoFeature : ServiceStack.Auth.AuthEvents, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.WebSudoFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class WebSudoFeature : ServiceStack.Auth.AuthEvents, ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string Id { get => throw null; set => throw null; } public override void OnAuthenticated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; @@ -5064,16 +5924,16 @@ namespace ServiceStack public WebSudoFeature() => throw null; } - // Generated from `ServiceStack.WebSudoRequiredAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.WebSudoRequiredAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class WebSudoRequiredAttribute : ServiceStack.AuthenticateAttribute { public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public bool HasWebSudo(ServiceStack.Web.IRequest req, ServiceStack.Auth.IWebSudoAuthSession session) => throw null; - public WebSudoRequiredAttribute(ServiceStack.ApplyTo applyTo) => throw null; + public System.Threading.Tasks.Task HasWebSudoAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IWebSudoAuthSession session) => throw null; public WebSudoRequiredAttribute() => throw null; + public WebSudoRequiredAttribute(ServiceStack.ApplyTo applyTo) => throw null; } - // Generated from `ServiceStack.XmlOnly` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.XmlOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlOnly : ServiceStack.RequestFilterAttribute { public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; @@ -5082,40 +5942,47 @@ namespace ServiceStack namespace Admin { - // Generated from `ServiceStack.Admin.AdminUsersFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminUsersFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin, ServiceStack.IAfterInitAppHost + // Generated from `ServiceStack.Admin.AdminUsersFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AdminUsersFeature : ServiceStack.IAfterInitAppHost, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string AdminRole { get => throw null; set => throw null; } public AdminUsersFeature() => throw null; public void AfterInit(ServiceStack.IAppHost appHost) => throw null; + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public bool ExecuteOnRegisteredEventsForCreatedUsers { get => throw null; set => throw null; } + public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } public string Id { get => throw null; set => throw null; } - public System.Collections.Generic.List IncludeUserAuthDetailsProperties { get => throw null; set => throw null; } - public System.Collections.Generic.List IncludeUserAuthProperties { get => throw null; set => throw null; } public System.Func OnAfterCreateUser { get => throw null; set => throw null; } public System.Func OnAfterDeleteUser { get => throw null; set => throw null; } public System.Func OnAfterUpdateUser { get => throw null; set => throw null; } public System.Func OnBeforeCreateUser { get => throw null; set => throw null; } public System.Func OnBeforeDeleteUser { get => throw null; set => throw null; } public System.Func OnBeforeUpdateUser { get => throw null; set => throw null; } + public System.Collections.Generic.List QueryMediaRules { get => throw null; set => throw null; } public System.Collections.Generic.List QueryUserAuthProperties { get => throw null; set => throw null; } public void Register(ServiceStack.IAppHost appHost) => throw null; + public ServiceStack.Admin.AdminUsersFeature RemoveFields(params string[] fieldNames) => throw null; + public ServiceStack.Admin.AdminUsersFeature RemoveFromQueryResults(params string[] fieldNames) => throw null; + public ServiceStack.Admin.AdminUsersFeature RemoveFromUserForm(System.Predicate match) => throw null; + public ServiceStack.Admin.AdminUsersFeature RemoveFromUserForm(params string[] fieldNames) => throw null; public System.Collections.Generic.List RestrictedUserAuthProperties { get => throw null; set => throw null; } + public System.Collections.Generic.List> UserFormLayout { set => throw null; } public ServiceStack.Auth.ValidateAsyncFn ValidateFn { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Admin.AdminUsersService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Admin.AdminUsersService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AdminUsersService : ServiceStack.Service { public AdminUsersService() => throw null; public System.Threading.Tasks.Task Delete(ServiceStack.AdminDeleteUser request) => throw null; - public System.Threading.Tasks.Task Get(ServiceStack.AdminQueryUsers request) => throw null; public System.Threading.Tasks.Task Get(ServiceStack.AdminGetUser request) => throw null; + public System.Threading.Tasks.Task Get(ServiceStack.AdminQueryUsers request) => throw null; public System.Threading.Tasks.Task Post(ServiceStack.AdminCreateUser request) => throw null; public System.Threading.Tasks.Task Put(ServiceStack.AdminUpdateUser request) => throw null; } - // Generated from `ServiceStack.Admin.RequestLogs` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestLogs + // Generated from `ServiceStack.Admin.RequestLogs` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RequestLogs : ServiceStack.IReturn, ServiceStack.IReturn { public int? AfterId { get => throw null; set => throw null; } public int? AfterSecs { get => throw null; set => throw null; } @@ -5130,6 +5997,8 @@ namespace ServiceStack public bool? HasResponse { get => throw null; set => throw null; } public System.Int64[] Ids { get => throw null; set => throw null; } public string IpAddress { get => throw null; set => throw null; } + public string OperationName { get => throw null; set => throw null; } + public string OrderBy { get => throw null; set => throw null; } public string PathInfo { get => throw null; set => throw null; } public string Referer { get => throw null; set => throw null; } public RequestLogs() => throw null; @@ -5140,16 +6009,17 @@ namespace ServiceStack public bool? WithErrors { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Admin.RequestLogsResponse` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Admin.RequestLogsResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestLogsResponse { public RequestLogsResponse() => throw null; public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } public System.Collections.Generic.List Results { get => throw null; set => throw null; } + public int Total { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Usage { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Admin.RequestLogsService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Admin.RequestLogsService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestLogsService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.Admin.RequestLogs request) => throw null; @@ -5160,7 +6030,7 @@ namespace ServiceStack } namespace Auth { - // Generated from `ServiceStack.Auth.ApiKey` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.ApiKey` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiKey : ServiceStack.IMeta { public ApiKey() => throw null; @@ -5177,12 +6047,12 @@ namespace ServiceStack public string UserAuthId { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.ApiKeyAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ApiKeyAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.IAuthPlugin, ServiceStack.Auth.IAuthWithRequest + // Generated from `ServiceStack.Auth.ApiKeyAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ApiKeyAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthWithRequest, ServiceStack.IAuthPlugin { public bool AllowInHttpParams { get => throw null; set => throw null; } - public ApiKeyAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public ApiKeyAuthProvider() => throw null; + public ApiKeyAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task CacheSessionAsync(ServiceStack.Web.IRequest req, string apiSessionKey) => throw null; public virtual string CreateApiKey(string environment, string keyType, int sizeBytes) => throw null; @@ -5194,7 +6064,7 @@ namespace ServiceStack public System.TimeSpan? ExpireKeysAfter { get => throw null; set => throw null; } public ServiceStack.Auth.CreateApiKeyDelegate GenerateApiKey { get => throw null; set => throw null; } public System.Collections.Generic.List GenerateNewApiKeys(string userId, params string[] environments) => throw null; - protected virtual ServiceStack.Auth.ApiKey GetApiKey(ServiceStack.Web.IRequest req, string apiKey) => throw null; + protected virtual System.Threading.Tasks.Task GetApiKeyAsync(ServiceStack.Web.IRequest req, string apiKey) => throw null; public static string GetSessionKey(string apiKey) => throw null; public virtual System.Threading.Tasks.Task HasCachedSessionAsync(ServiceStack.Web.IRequest req, string apiSessionKey) => throw null; protected virtual void Init(ServiceStack.Configuration.IAppSettings appSettings = default(ServiceStack.Configuration.IAppSettings)) => throw null; @@ -5204,8 +6074,8 @@ namespace ServiceStack public string[] KeyTypes { get => throw null; set => throw null; } public const string Name = default; public override System.Threading.Tasks.Task OnFailedAuthentication(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; - public System.Threading.Tasks.Task PreAuthenticateWithApiKeyAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, ServiceStack.Auth.ApiKey apiKey) => throw null; + public virtual System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; + public virtual System.Threading.Tasks.Task PreAuthenticateWithApiKeyAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, ServiceStack.Auth.ApiKey apiKey) => throw null; public const string Realm = default; public override void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature) => throw null; public bool RequireSecureConnection { get => throw null; set => throw null; } @@ -5215,14 +6085,14 @@ namespace ServiceStack public virtual void ValidateApiKey(ServiceStack.Web.IRequest req, ServiceStack.Auth.ApiKey apiKey) => throw null; } - // Generated from `ServiceStack.Auth.AssignRolesService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AssignRolesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AssignRolesService : ServiceStack.Service { public AssignRolesService() => throw null; public System.Threading.Tasks.Task Post(ServiceStack.AssignRoles request) => throw null; } - // Generated from `ServiceStack.Auth.AuthContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AuthContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthContext : ServiceStack.IMeta { public AuthContext() => throw null; @@ -5238,8 +6108,8 @@ namespace ServiceStack public ServiceStack.Auth.IAuthSession Session { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.AuthEvents` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthEvents : ServiceStack.Auth.IAuthEventsAsync, ServiceStack.Auth.IAuthEvents + // Generated from `ServiceStack.Auth.AuthEvents` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AuthEvents : ServiceStack.Auth.IAuthEvents, ServiceStack.Auth.IAuthEventsAsync { public AuthEvents() => throw null; public virtual void OnAuthenticated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; @@ -5254,7 +6124,13 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.Auth.AuthFilterContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AuthEventsUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class AuthEventsUtils + { + public static System.Threading.Tasks.Task ExecuteOnRegisteredUserEventsAsync(this ServiceStack.Auth.IAuthEvents authEvents, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase service) => throw null; + } + + // Generated from `ServiceStack.Auth.AuthFilterContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthFilterContext { public bool AlreadyAuthenticated { get => throw null; set => throw null; } @@ -5265,10 +6141,12 @@ namespace ServiceStack public ServiceStack.Auth.AuthenticateService AuthService { get => throw null; set => throw null; } public bool DidAuthenticate { get => throw null; set => throw null; } public string ReferrerUrl { get => throw null; set => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; } public ServiceStack.Auth.IAuthSession Session { get => throw null; set => throw null; } + public object UserSource { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.AuthHttpGateway` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AuthHttpGateway` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthHttpGateway : ServiceStack.Auth.IAuthHttpGateway { public AuthHttpGateway() => throw null; @@ -5306,7 +6184,7 @@ namespace ServiceStack public static string YammerUserUrl; } - // Generated from `ServiceStack.Auth.AuthId` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AuthId` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthId { public AuthId() => throw null; @@ -5314,7 +6192,7 @@ namespace ServiceStack public string UserId { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.AuthMetadataProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AuthMetadataProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthMetadataProvider : ServiceStack.Auth.IAuthMetadataProvider { public virtual void AddMetadata(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; @@ -5326,20 +6204,20 @@ namespace ServiceStack public const string ProfileUrlKey = default; } - // Generated from `ServiceStack.Auth.AuthMetadataProviderExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AuthMetadataProviderExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AuthMetadataProviderExtensions { public static void SafeAddMetadata(this ServiceStack.Auth.IAuthMetadataProvider provider, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; } - // Generated from `ServiceStack.Auth.AuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AuthProvider : ServiceStack.IAuthPlugin, ServiceStack.Auth.IAuthProvider + // Generated from `ServiceStack.Auth.AuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class AuthProvider : ServiceStack.Auth.IAuthProvider, ServiceStack.IAuthPlugin { public System.Func AccessTokenUrlFilter; public System.Func AccountLockedValidator { get => throw null; set => throw null; } public ServiceStack.Auth.IAuthEvents AuthEvents { get => throw null; } - protected AuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; protected AuthProvider() => throw null; + protected AuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string authProvider) => throw null; public string AuthRealm { get => throw null; set => throw null; } public abstract System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); public string CallbackUrl { get => throw null; set => throw null; } @@ -5351,19 +6229,21 @@ namespace ServiceStack public System.Collections.Generic.HashSet ExcludeAuthInfoItems { get => throw null; set => throw null; } public System.Func FailedRedirectUrlFilter; protected string FallbackConfig(string fallback) => throw null; + public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } protected virtual string GetAuthRedirectUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session) => throw null; protected virtual ServiceStack.Auth.IAuthRepository GetAuthRepository(ServiceStack.Web.IRequest req) => throw null; protected virtual ServiceStack.Auth.IAuthRepositoryAsync GetAuthRepositoryAsync(ServiceStack.Web.IRequest req) => throw null; protected virtual string GetReferrerUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; public ServiceStack.Auth.IUserAuthRepositoryAsync GetUserAuthRepositoryAsync(ServiceStack.Web.IRequest request) => throw null; - public static System.Threading.Tasks.Task HandleFailedAuth(ServiceStack.Auth.IAuthProvider authProvider, ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public ServiceStack.ImageInfo Icon { get => throw null; set => throw null; } public virtual System.Threading.Tasks.Task IsAccountLockedAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepoAsync, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public abstract bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)); + public string Label { get => throw null; set => throw null; } public System.Action> LoadUserAuthFilter { get => throw null; set => throw null; } protected void LoadUserAuthInfo(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; protected virtual System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> LoadUserAuthInfoFilterAsync { get => throw null; set => throw null; } - protected static ServiceStack.Logging.ILog Log; + protected ServiceStack.Logging.ILog Log; protected static bool LoginMatchesSession(ServiceStack.Auth.IAuthSession session, string userName) => throw null; public virtual System.Threading.Tasks.Task LogoutAsync(ServiceStack.IServiceBase service, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Func LogoutUrlFilter; @@ -5379,6 +6259,7 @@ namespace ServiceStack public bool? RestoreSessionFromState { get => throw null; set => throw null; } public bool SaveExtendedUserInfo { get => throw null; set => throw null; } public System.TimeSpan? SessionExpiry { get => throw null; set => throw null; } + public int Sort { get => throw null; set => throw null; } public System.Func SuccessRedirectUrlFilter; public virtual string Type { get => throw null; } public static string UrlFilter(ServiceStack.Auth.AuthContext provider, string url) => throw null; @@ -5386,7 +6267,7 @@ namespace ServiceStack protected virtual System.Threading.Tasks.Task ValidateAccountAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.Auth.AuthProviderExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AuthProviderExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AuthProviderExtensions { public static bool IsAuthorizedSafe(this ServiceStack.Auth.IAuthProvider authProvider, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; @@ -5399,14 +6280,14 @@ namespace ServiceStack public static bool VerifyPassword(this ServiceStack.Auth.IUserAuth userAuth, string providedPassword, out bool needsRehash) => throw null; } - // Generated from `ServiceStack.Auth.AuthProviderSync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AuthProviderSync : ServiceStack.IAuthPlugin, ServiceStack.Auth.IAuthProvider + // Generated from `ServiceStack.Auth.AuthProviderSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class AuthProviderSync : ServiceStack.Auth.IAuthProvider, ServiceStack.IAuthPlugin { public System.Func AccessTokenUrlFilter; public System.Func AccountLockedValidator { get => throw null; set => throw null; } public ServiceStack.Auth.IAuthEvents AuthEvents { get => throw null; } - protected AuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; protected AuthProviderSync() => throw null; + protected AuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; public string AuthRealm { get => throw null; set => throw null; } public abstract object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request); public System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -5421,7 +6302,6 @@ namespace ServiceStack protected virtual string GetAuthRedirectUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session) => throw null; protected virtual ServiceStack.Auth.IAuthRepository GetAuthRepository(ServiceStack.Web.IRequest req) => throw null; protected virtual string GetReferrerUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public static System.Threading.Tasks.Task HandleFailedAuth(ServiceStack.Auth.IAuthProvider authProvider, ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; public virtual bool IsAccountLocked(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens)) => throw null; public abstract bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)); public System.Action> LoadUserAuthFilter { get => throw null; set => throw null; } @@ -5450,14 +6330,14 @@ namespace ServiceStack protected virtual ServiceStack.Web.IHttpResult ValidateAccount(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; } - // Generated from `ServiceStack.Auth.AuthRepositoryUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AuthRepositoryUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AuthRepositoryUtils { public static string ParseOrderBy(string orderBy, out bool desc) => throw null; public static System.Collections.Generic.IEnumerable SortAndPage(this System.Collections.Generic.IEnumerable q, string orderBy, int? skip, int? take) where TUserAuth : ServiceStack.Auth.IUserAuth => throw null; } - // Generated from `ServiceStack.Auth.AuthResultContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AuthResultContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthResultContext { public AuthResultContext() => throw null; @@ -5467,8 +6347,8 @@ namespace ServiceStack public ServiceStack.Auth.IAuthSession Session { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.AuthTokens` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthTokens : ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.Auth.IAuthTokens + // Generated from `ServiceStack.Auth.AuthTokens` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AuthTokens : ServiceStack.Auth.IAuthTokens, ServiceStack.Auth.IUserAuthDetailsExtended { public string AccessToken { get => throw null; set => throw null; } public string AccessTokenSecret { get => throw null; set => throw null; } @@ -5504,7 +6384,7 @@ namespace ServiceStack public string UserName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.AuthenticateService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.AuthenticateService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthenticateService : ServiceStack.Service { public const string ApiKeyProvider = default; @@ -5542,49 +6422,51 @@ namespace ServiceStack public const string WindowsAuthProvider = default; } - // Generated from `ServiceStack.Auth.BasicAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.BasicAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BasicAuthProvider : ServiceStack.Auth.CredentialsAuthProvider, ServiceStack.Auth.IAuthWithRequest { public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public BasicAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public BasicAuthProvider() => throw null; + public BasicAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public static string Name; public virtual System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; public static string Realm; public override string Type { get => throw null; } } - // Generated from `ServiceStack.Auth.BasicAuthProviderSync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.BasicAuthProviderSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BasicAuthProviderSync : ServiceStack.Auth.CredentialsAuthProviderSync, ServiceStack.Auth.IAuthWithRequestSync { public override object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; - public BasicAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public BasicAuthProviderSync() => throw null; + public BasicAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public static string Name; public virtual void PreAuthenticate(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; public static string Realm; public override string Type { get => throw null; } } - // Generated from `ServiceStack.Auth.ConvertSessionToTokenService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.ConvertSessionToTokenService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConvertSessionToTokenService : ServiceStack.Service { public object Any(ServiceStack.ConvertSessionToToken request) => throw null; public ConvertSessionToTokenService() => throw null; } - // Generated from `ServiceStack.Auth.CreateApiKeyDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.CreateApiKeyDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string CreateApiKeyDelegate(string environment, string keyType, int keySizeBytes); - // Generated from `ServiceStack.Auth.CredentialsAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.CredentialsAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CredentialsAuthProvider : ServiceStack.Auth.AuthProvider { public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected virtual System.Threading.Tasks.Task AuthenticatePrivateRequestAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; - public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public CredentialsAuthProvider() => throw null; + public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authProvider) => throw null; + public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string authProvider) => throw null; + protected virtual void Init() => throw null; public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; public static string Name; public static string Realm; @@ -5594,16 +6476,16 @@ namespace ServiceStack public override string Type { get => throw null; } } - // Generated from `ServiceStack.Auth.CredentialsAuthProviderSync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.CredentialsAuthProviderSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CredentialsAuthProviderSync : ServiceStack.Auth.AuthProviderSync { public override object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; - protected object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl) => throw null; protected object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password) => throw null; + protected object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl) => throw null; protected virtual object AuthenticatePrivateRequest(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl) => throw null; - public CredentialsAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; - public CredentialsAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public CredentialsAuthProviderSync() => throw null; + public CredentialsAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public CredentialsAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; public ServiceStack.Auth.IUserAuthRepository GetUserAuthRepository(ServiceStack.Web.IRequest request) => throw null; public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; public static string Name; @@ -5615,16 +6497,16 @@ namespace ServiceStack public override string Type { get => throw null; } } - // Generated from `ServiceStack.Auth.DigestAuthFunctions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.DigestAuthFunctions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DigestAuthFunctions { public string Base64Decode(string StringToDecode) => throw null; public string Base64Encode(string StringToEncode) => throw null; public string ConvertToHexString(System.Collections.Generic.IEnumerable hash) => throw null; - public string CreateAuthResponse(System.Collections.Generic.Dictionary digestHeaders, string Ha1, string Ha2) => throw null; public string CreateAuthResponse(System.Collections.Generic.Dictionary digestHeaders, string Ha1) => throw null; - public string CreateHa1(string Username, string Realm, string Password) => throw null; + public string CreateAuthResponse(System.Collections.Generic.Dictionary digestHeaders, string Ha1, string Ha2) => throw null; public string CreateHa1(System.Collections.Generic.Dictionary digestHeaders, string password) => throw null; + public string CreateHa1(string Username, string Realm, string Password) => throw null; public string CreateHa2(System.Collections.Generic.Dictionary digestHeaders) => throw null; public DigestAuthFunctions() => throw null; public string GetNonce(string IPAddress, string PrivateKey) => throw null; @@ -5635,15 +6517,15 @@ namespace ServiceStack public bool ValidateResponse(System.Collections.Generic.Dictionary digestInfo, string PrivateKey, int NonceTimeOut, string DigestHA1, string sequence) => throw null; } - // Generated from `ServiceStack.Auth.DigestAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.DigestAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DigestAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthWithRequest { public ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; set => throw null; } public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public DigestAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; - public DigestAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public DigestAuthProvider() => throw null; + public DigestAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public DigestAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string authProvider) => throw null; public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; public static string Name; public static int NonceTimeOut; @@ -5656,7 +6538,17 @@ namespace ServiceStack public override string Type { get => throw null; } } - // Generated from `ServiceStack.Auth.EmailAddresses` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.DiscordAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class DiscordAuthProvider : ServiceStack.Auth.OAuth2Provider + { + protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public DiscordAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; + protected override System.Threading.Tasks.Task GetAccessTokenJsonAsync(string code, ServiceStack.Auth.AuthContext ctx, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public const string Name = default; + public static string Realm; + } + + // Generated from `ServiceStack.Auth.EmailAddresses` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmailAddresses { public string Address { get => throw null; set => throw null; } @@ -5664,7 +6556,7 @@ namespace ServiceStack public string Type { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.FacebookAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.FacebookAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FacebookAuthProvider : ServiceStack.Auth.OAuthProvider { public string AppId { get => throw null; set => throw null; } @@ -5684,27 +6576,27 @@ namespace ServiceStack public bool RetrieveUserPicture { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.FullRegistrationValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.FullRegistrationValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FullRegistrationValidator : ServiceStack.Auth.RegistrationValidator { public FullRegistrationValidator() => throw null; } - // Generated from `ServiceStack.Auth.GetAccessTokenService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.GetAccessTokenService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetAccessTokenService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.GetAccessToken request) => throw null; public GetAccessTokenService() => throw null; } - // Generated from `ServiceStack.Auth.GetApiKeysService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.GetApiKeysService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetApiKeysService : ServiceStack.Service { - public object Any(ServiceStack.GetApiKeys request) => throw null; + public System.Threading.Tasks.Task Any(ServiceStack.GetApiKeys request) => throw null; public GetApiKeysService() => throw null; } - // Generated from `ServiceStack.Auth.GithubAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.GithubAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubAuthProvider : ServiceStack.Auth.OAuthProvider { public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -5724,7 +6616,7 @@ namespace ServiceStack public string VerifyAccessTokenUrl { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.GoogleAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.GoogleAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GoogleAuthProvider : ServiceStack.Auth.OAuth2Provider { protected override System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Collections.Generic.Dictionary authInfo = default(System.Collections.Generic.Dictionary), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -5739,11 +6631,12 @@ namespace ServiceStack public static string Realm; } - // Generated from `ServiceStack.Auth.HashExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.HashExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HashExtensions { - public static string HexHash(System.Security.Cryptography.HashAlgorithm hash, string s) => throw null; public static string HexHash(System.Security.Cryptography.HashAlgorithm hash, System.Byte[] bytes) => throw null; + public static string HexHash(System.Security.Cryptography.HashAlgorithm hash, string s) => throw null; + public static string ToMd5Hash(this string value) => throw null; public static string ToSha1Hash(this string value) => throw null; public static System.Byte[] ToSha1HashBytes(this System.Byte[] bytes) => throw null; public static string ToSha256Hash(this string value) => throw null; @@ -5752,7 +6645,7 @@ namespace ServiceStack public static System.Byte[] ToSha512HashBytes(this System.Byte[] bytes) => throw null; } - // Generated from `ServiceStack.Auth.IAuthEvents` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthEvents` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthEvents { void OnAuthenticated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); @@ -5762,7 +6655,7 @@ namespace ServiceStack ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); } - // Generated from `ServiceStack.Auth.IAuthEventsAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthEventsAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthEventsAsync { System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -5771,7 +6664,7 @@ namespace ServiceStack System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IAuthHttpGateway` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthHttpGateway` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthHttpGateway { string CreateMicrosoftPhotoUrl(string accessToken, string savePhotoSize = default(string)); @@ -5796,14 +6689,14 @@ namespace ServiceStack System.Threading.Tasks.Task VerifyTwitterAccessTokenAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IAuthMetadataProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthMetadataProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthMetadataProvider { void AddMetadata(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); string GetProfileUrl(ServiceStack.Auth.IAuthSession authSession, string defaultUrl = default(string)); } - // Generated from `ServiceStack.Auth.IAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthProvider { string AuthRealm { get; set; } @@ -5816,7 +6709,7 @@ namespace ServiceStack string Type { get; } } - // Generated from `ServiceStack.Auth.IAuthRepository` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthRepository { ServiceStack.Auth.IUserAuthDetails CreateOrMergeAuthSession(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens); @@ -5824,13 +6717,13 @@ namespace ServiceStack ServiceStack.Auth.IUserAuth GetUserAuthByUserName(string userNameOrEmail); System.Collections.Generic.List GetUserAuthDetails(string userAuthId); void LoadUserAuth(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens); - void SaveUserAuth(ServiceStack.Auth.IUserAuth userAuth); void SaveUserAuth(ServiceStack.Auth.IAuthSession authSession); - bool TryAuthenticate(string userName, string password, out ServiceStack.Auth.IUserAuth userAuth); + void SaveUserAuth(ServiceStack.Auth.IUserAuth userAuth); bool TryAuthenticate(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, out ServiceStack.Auth.IUserAuth userAuth); + bool TryAuthenticate(string userName, string password, out ServiceStack.Auth.IUserAuth userAuth); } - // Generated from `ServiceStack.Auth.IAuthRepositoryAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthRepositoryAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthRepositoryAsync { System.Threading.Tasks.Task CreateOrMergeAuthSessionAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -5838,20 +6731,20 @@ namespace ServiceStack System.Threading.Tasks.Task GetUserAuthByUserNameAsync(string userNameOrEmail, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task> GetUserAuthDetailsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task LoadUserAuthAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task TryAuthenticateAsync(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IAuthResponseFilter` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthResponseFilter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthResponseFilter { - void Execute(ServiceStack.Auth.AuthFilterContext authContext); + System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Auth.AuthFilterContext authContext); System.Threading.Tasks.Task ResultFilterAsync(ServiceStack.Auth.AuthResultContext authContext, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IAuthSession` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthSession` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthSession { string AuthProvider { get; set; } @@ -5860,6 +6753,10 @@ namespace ServiceStack string Email { get; set; } string FirstName { get; set; } bool FromToken { get; set; } + System.Collections.Generic.ICollection GetPermissions(ServiceStack.Auth.IAuthRepository authRepo); + System.Threading.Tasks.Task> GetPermissionsAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Collections.Generic.ICollection GetRoles(ServiceStack.Auth.IAuthRepository authRepo); + System.Threading.Tasks.Task> GetRolesAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); bool HasPermission(string permission, ServiceStack.Auth.IAuthRepository authRepo); System.Threading.Tasks.Task HasPermissionAsync(string permission, ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); bool HasRole(string role, ServiceStack.Auth.IAuthRepository authRepo); @@ -5884,7 +6781,7 @@ namespace ServiceStack string UserName { get; set; } } - // Generated from `ServiceStack.Auth.IAuthSessionExtended` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthSessionExtended` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthSessionExtended : ServiceStack.Auth.IAuthSession { string Address { get; set; } @@ -5898,6 +6795,10 @@ namespace ServiceStack string Dns { get; set; } bool? EmailConfirmed { get; set; } string Gender { get; set; } + System.Threading.Tasks.Task HasAllPermissionsAsync(System.Collections.Generic.ICollection requiredPermissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task HasAllRolesAsync(System.Collections.Generic.ICollection requiredRoles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task HasAnyPermissionsAsync(System.Collections.Generic.ICollection permissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task HasAnyRolesAsync(System.Collections.Generic.ICollection roles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); string Hash { get; set; } string HomePhone { get; set; } string MobilePhone { get; set; } @@ -5921,45 +6822,45 @@ namespace ServiceStack string Webpage { get; set; } } - // Generated from `ServiceStack.Auth.IAuthWithRequest` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthWithRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthWithRequest { System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res); } - // Generated from `ServiceStack.Auth.IAuthWithRequestSync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IAuthWithRequestSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthWithRequestSync { void PreAuthenticate(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res); } - // Generated from `ServiceStack.Auth.IClearable` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IClearable` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IClearable { void Clear(); } - // Generated from `ServiceStack.Auth.IClearableAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IClearableAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IClearableAsync { System.Threading.Tasks.Task ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.ICustomUserAuth` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.ICustomUserAuth` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICustomUserAuth { ServiceStack.Auth.IUserAuth CreateUserAuth(); ServiceStack.Auth.IUserAuthDetails CreateUserAuthDetails(); } - // Generated from `ServiceStack.Auth.IHashProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IHashProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHashProvider { void GetHashAndSaltString(string Data, out string Hash, out string Salt); bool VerifyHashString(string Data, string Hash, string Salt); } - // Generated from `ServiceStack.Auth.IManageApiKeys` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IManageApiKeys` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IManageApiKeys { bool ApiKeyExists(string apiKey); @@ -5969,7 +6870,7 @@ namespace ServiceStack void StoreAll(System.Collections.Generic.IEnumerable apiKeys); } - // Generated from `ServiceStack.Auth.IManageApiKeysAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IManageApiKeysAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IManageApiKeysAsync { System.Threading.Tasks.Task ApiKeyExistsAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -5979,7 +6880,7 @@ namespace ServiceStack System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable apiKeys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IManageRoles` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IManageRoles` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IManageRoles { void AssignRoles(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)); @@ -5991,7 +6892,7 @@ namespace ServiceStack void UnAssignRoles(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)); } - // Generated from `ServiceStack.Auth.IManageRolesAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IManageRolesAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IManageRolesAsync { System.Threading.Tasks.Task AssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -6003,14 +6904,14 @@ namespace ServiceStack System.Threading.Tasks.Task UnAssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IMemoryAuthRepository` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMemoryAuthRepository : ServiceStack.Auth.IUserAuthRepository, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IClearable, ServiceStack.Auth.IAuthRepository + // Generated from `ServiceStack.Auth.IMemoryAuthRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IMemoryAuthRepository : ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IClearable, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.IUserAuthRepository { System.Collections.Generic.Dictionary> Hashes { get; } System.Collections.Generic.Dictionary> Sets { get; } } - // Generated from `ServiceStack.Auth.IOAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IOAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOAuthProvider : ServiceStack.Auth.IAuthProvider { string AccessTokenUrl { get; set; } @@ -6021,21 +6922,21 @@ namespace ServiceStack string RequestTokenUrl { get; set; } } - // Generated from `ServiceStack.Auth.IQueryUserAuth` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IQueryUserAuth` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IQueryUserAuth { System.Collections.Generic.List GetUserAuths(string orderBy = default(string), int? skip = default(int?), int? take = default(int?)); System.Collections.Generic.List SearchUserAuths(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)); } - // Generated from `ServiceStack.Auth.IQueryUserAuthAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IQueryUserAuthAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IQueryUserAuthAsync { System.Threading.Tasks.Task> GetUserAuthsAsync(string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task> SearchUserAuthsAsync(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IRedisClientFacade` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IRedisClientFacade` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisClientFacade : System.IDisposable { void AddItemToSet(string setId, string item); @@ -6048,7 +6949,7 @@ namespace ServiceStack void Store(T item); } - // Generated from `ServiceStack.Auth.IRedisClientFacadeAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IRedisClientFacadeAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisClientFacadeAsync : System.IAsyncDisposable { System.Threading.Tasks.Task AddItemToSetAsync(string setId, string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -6061,14 +6962,14 @@ namespace ServiceStack System.Threading.Tasks.Task StoreAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IRedisClientManagerFacade` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisClientManagerFacade : ServiceStack.Auth.IClearableAsync, ServiceStack.Auth.IClearable + // Generated from `ServiceStack.Auth.IRedisClientManagerFacade` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRedisClientManagerFacade : ServiceStack.Auth.IClearable, ServiceStack.Auth.IClearableAsync { ServiceStack.Auth.IRedisClientFacade GetClient(); System.Threading.Tasks.Task GetClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.ITypedRedisClientFacade<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.ITypedRedisClientFacade<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypedRedisClientFacade { void DeleteById(string id); @@ -6079,7 +6980,7 @@ namespace ServiceStack int GetNextSequence(); } - // Generated from `ServiceStack.Auth.ITypedRedisClientFacadeAsync<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.ITypedRedisClientFacadeAsync<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypedRedisClientFacadeAsync { System.Threading.Tasks.Task DeleteByIdAsync(string id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -6090,39 +6991,39 @@ namespace ServiceStack System.Threading.Tasks.Task GetNextSequenceAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IUserAuthRepository` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IUserAuthRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUserAuthRepository : ServiceStack.Auth.IAuthRepository { ServiceStack.Auth.IUserAuth CreateUserAuth(ServiceStack.Auth.IUserAuth newUser, string password); void DeleteUserAuth(string userAuthId); ServiceStack.Auth.IUserAuth GetUserAuth(string userAuthId); - ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password); ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser); + ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password); } - // Generated from `ServiceStack.Auth.IUserAuthRepositoryAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IUserAuthRepositoryAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUserAuthRepositoryAsync : ServiceStack.Auth.IAuthRepositoryAsync { System.Threading.Tasks.Task CreateUserAuthAsync(ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task DeleteUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IUserSessionSource` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IUserSessionSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUserSessionSource { ServiceStack.Auth.IAuthSession GetUserSession(string userAuthId); } - // Generated from `ServiceStack.Auth.IUserSessionSourceAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IUserSessionSourceAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUserSessionSourceAsync { System.Threading.Tasks.Task GetUserSessionAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.Auth.IWebSudoAuthSession` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.IWebSudoAuthSession` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IWebSudoAuthSession : ServiceStack.Auth.IAuthSession { System.DateTime AuthenticatedAt { get; set; } @@ -6130,14 +7031,14 @@ namespace ServiceStack System.DateTime? AuthenticatedWebSudoUntil { get; set; } } - // Generated from `ServiceStack.Auth.InMemoryAuthRepository` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.InMemoryAuthRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryAuthRepository : ServiceStack.Auth.InMemoryAuthRepository { public InMemoryAuthRepository() => throw null; } - // Generated from `ServiceStack.Auth.InMemoryAuthRepository<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InMemoryAuthRepository : ServiceStack.Auth.RedisAuthRepository, ServiceStack.Auth.IUserAuthRepository, ServiceStack.Auth.IMemoryAuthRepository, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IClearable, ServiceStack.Auth.IAuthRepository where TUserAuth : class, ServiceStack.Auth.IUserAuth where TUserAuthDetails : class, ServiceStack.Auth.IUserAuthDetails + // Generated from `ServiceStack.Auth.InMemoryAuthRepository<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InMemoryAuthRepository : ServiceStack.Auth.RedisAuthRepository, ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IClearable, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.IMemoryAuthRepository, ServiceStack.Auth.IUserAuthRepository where TUserAuth : class, ServiceStack.Auth.IUserAuth where TUserAuthDetails : class, ServiceStack.Auth.IUserAuthDetails { public System.Collections.Generic.Dictionary> Hashes { get => throw null; set => throw null; } public InMemoryAuthRepository() : base(default(ServiceStack.Auth.IRedisClientManagerFacade)) => throw null; @@ -6145,32 +7046,34 @@ namespace ServiceStack public System.Collections.Generic.Dictionary> Sets { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.JwtAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.JwtAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JwtAuthProvider : ServiceStack.Auth.JwtAuthProviderReader, ServiceStack.Auth.IAuthResponseFilter { + public override System.Threading.Tasks.Task CreateAccessTokenFromRefreshToken(string refreshToken, ServiceStack.Web.IRequest req) => throw null; public static string CreateEncryptedJweToken(ServiceStack.Text.JsonObject jwtPayload, System.Security.Cryptography.RSAParameters publicKey) => throw null; public static string CreateJwt(ServiceStack.Text.JsonObject jwtHeader, ServiceStack.Text.JsonObject jwtPayload, System.Func signData) => throw null; - public string CreateJwtBearerToken(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IEnumerable roles = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable perms = default(System.Collections.Generic.IEnumerable)) => throw null; public string CreateJwtBearerToken(ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IEnumerable roles = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable perms = default(System.Collections.Generic.IEnumerable)) => throw null; + public string CreateJwtBearerToken(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IEnumerable roles = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable perms = default(System.Collections.Generic.IEnumerable)) => throw null; public static ServiceStack.Text.JsonObject CreateJwtHeader(string algorithm, string keyId = default(string)) => throw null; public static ServiceStack.Text.JsonObject CreateJwtPayload(ServiceStack.Auth.IAuthSession session, string issuer, System.TimeSpan expireIn, System.Collections.Generic.IEnumerable audiences = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable roles = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable permissions = default(System.Collections.Generic.IEnumerable)) => throw null; - public string CreateJwtRefreshToken(string userId, System.TimeSpan expireRefreshTokenIn) => throw null; public string CreateJwtRefreshToken(ServiceStack.Web.IRequest req, string userId, System.TimeSpan expireRefreshTokenIn) => throw null; + public string CreateJwtRefreshToken(string userId, System.TimeSpan expireRefreshTokenIn) => throw null; public static string Dump(string jwt) => throw null; protected virtual bool EnableRefreshToken() => throw null; - public void Execute(ServiceStack.Auth.AuthFilterContext authContext) => throw null; - public System.Func GetHashAlgorithm(ServiceStack.Web.IRequest req) => throw null; + public System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Auth.AuthFilterContext authContext) => throw null; public System.Func GetHashAlgorithm() => throw null; + public System.Func GetHashAlgorithm(ServiceStack.Web.IRequest req) => throw null; public override void Init(ServiceStack.Configuration.IAppSettings appSettings = default(ServiceStack.Configuration.IAppSettings)) => throw null; - public JwtAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public JwtAuthProvider() => throw null; + public JwtAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public static int MaxProfileUrlSize { get => throw null; set => throw null; } public static void PrintDump(string jwt) => throw null; public System.Threading.Tasks.Task ResultFilterAsync(ServiceStack.Auth.AuthResultContext authContext, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public bool SetBearerTokenOnAuthenticateResponse { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.JwtAuthProviderReader` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JwtAuthProviderReader : ServiceStack.Auth.AuthProvider, ServiceStack.IAuthPlugin, ServiceStack.Auth.IAuthWithRequest + // Generated from `ServiceStack.Auth.JwtAuthProviderReader` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class JwtAuthProviderReader : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthWithRequest, ServiceStack.IAuthPlugin { public bool AllowInFormData { get => throw null; set => throw null; } public bool AllowInQueryString { get => throw null; set => throw null; } @@ -6181,8 +7084,11 @@ namespace ServiceStack public System.Byte[] AuthKey { get => throw null; set => throw null; } public string AuthKeyBase64 { set => throw null; } public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public object AuthenticateResponseDecorator(ServiceStack.Auth.AuthFilterContext authCtx) => throw null; + protected virtual bool AuthenticateBearerToken(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string bearerToken) => throw null; + protected virtual System.Threading.Tasks.Task AuthenticateRefreshToken(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string refreshToken) => throw null; + public object AuthenticateResponseDecorator(ServiceStack.Auth.AuthFilterContext ctx) => throw null; public virtual ServiceStack.Auth.IAuthSession ConvertJwtToSession(ServiceStack.Web.IRequest req, string jwt) => throw null; + public virtual System.Threading.Tasks.Task CreateAccessTokenFromRefreshToken(string refreshToken, ServiceStack.Web.IRequest req) => throw null; public System.Action CreateHeaderFilter { get => throw null; set => throw null; } public System.Action CreatePayloadFilter { get => throw null; set => throw null; } public static ServiceStack.Auth.IAuthSession CreateSessionFromJwt(ServiceStack.Web.IRequest req) => throw null; @@ -6192,6 +7098,7 @@ namespace ServiceStack public System.TimeSpan ExpireRefreshTokensIn { get => throw null; set => throw null; } public System.TimeSpan ExpireTokensIn { get => throw null; set => throw null; } public int ExpireTokensInDays { set => throw null; } + public static System.Collections.Generic.Dictionary ExtractHeader(string jwt) => throw null; public static System.Collections.Generic.Dictionary ExtractPayload(string jwt) => throw null; public System.Collections.Generic.List FallbackAuthKeys { get => throw null; set => throw null; } public System.Collections.Generic.List FallbackPrivateKeys { get => throw null; set => throw null; } @@ -6206,11 +7113,13 @@ namespace ServiceStack public System.Security.Cryptography.RSAParameters? GetPrivateKey(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public System.Security.Cryptography.RSAParameters? GetPublicKey(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public static System.Int64? GetUnixTime(System.Collections.Generic.Dictionary jwtPayload, string key) => throw null; - public virtual ServiceStack.Text.JsonObject GetValidJwtPayload(ServiceStack.Web.IRequest req, string jwt) => throw null; public virtual ServiceStack.Text.JsonObject GetValidJwtPayload(ServiceStack.Web.IRequest req) => throw null; + public virtual ServiceStack.Text.JsonObject GetValidJwtPayload(ServiceStack.Web.IRequest req, string jwt) => throw null; public ServiceStack.Text.JsonObject GetValidJwtPayload(string jwt) => throw null; public virtual ServiceStack.Text.JsonObject GetVerifiedJwePayload(ServiceStack.Web.IRequest req, string[] parts) => throw null; + public virtual ServiceStack.Text.JsonObject GetVerifiedJwePayload(string jwt) => throw null; public virtual ServiceStack.Text.JsonObject GetVerifiedJwtPayload(ServiceStack.Web.IRequest req, string[] parts) => throw null; + public virtual ServiceStack.Text.JsonObject GetVerifiedJwtPayload(string jwt) => throw null; public virtual bool HasBeenInvalidated(ServiceStack.Text.JsonObject jwtPayload, System.Int64 unixTime) => throw null; public virtual bool HasExpired(ServiceStack.Text.JsonObject jwtPayload) => throw null; public virtual bool HasInvalidAudience(ServiceStack.Text.JsonObject jwtPayload, out string audience) => throw null; @@ -6225,12 +7134,12 @@ namespace ServiceStack public System.DateTime? InvalidateRefreshTokensIssuedBefore { get => throw null; set => throw null; } public System.DateTime? InvalidateTokensIssuedBefore { get => throw null; set => throw null; } public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public bool IsJwtValid(string jwt) => throw null; - public bool IsJwtValid(ServiceStack.Web.IRequest req, string jwt) => throw null; public bool IsJwtValid(ServiceStack.Web.IRequest req) => throw null; + public bool IsJwtValid(ServiceStack.Web.IRequest req, string jwt) => throw null; + public bool IsJwtValid(string jwt) => throw null; public string Issuer { get => throw null; set => throw null; } - public JwtAuthProviderReader(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public JwtAuthProviderReader() => throw null; + public JwtAuthProviderReader(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public string KeyId { get => throw null; set => throw null; } public string LastJwtId() => throw null; public string LastRefreshJwtId() => throw null; @@ -6246,6 +7155,7 @@ namespace ServiceStack public string PublicKeyXml { get => throw null; set => throw null; } public const string Realm = default; public override void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature) => throw null; + public object RegisterResponseDecorator(ServiceStack.Auth.RegisterFilterContext ctx) => throw null; public bool RemoveInvalidTokenCookie { get => throw null; set => throw null; } public bool RequireHashAlgorithm { get => throw null; set => throw null; } public bool RequireSecureConnection { get => throw null; set => throw null; } @@ -6257,7 +7167,6 @@ namespace ServiceStack public static System.Collections.Generic.Dictionary> RsaVerifyAlgorithms; public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } public override string Type { get => throw null; } - public bool? UseRefreshTokenCookie { get => throw null; set => throw null; } public static ServiceStack.RsaKeyLengths UseRsaKeyLength; public bool UseTokenCookie { get => throw null; set => throw null; } public System.Func ValidateRefreshToken { get => throw null; set => throw null; } @@ -6266,7 +7175,14 @@ namespace ServiceStack public virtual bool VerifyPayload(ServiceStack.Web.IRequest req, string algorithm, System.Byte[] bytesToSign, System.Byte[] sentSignatureBytes) => throw null; } - // Generated from `ServiceStack.Auth.LinkedInAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.JwtUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class JwtUtils + { + public static void NotifyJwtCookiesUsed(ServiceStack.Web.IHttpResult httpResult) => throw null; + public static ServiceStack.HttpResult ToTokenCookiesHttpResult(this ServiceStack.IHasBearerToken responseDto, ServiceStack.Web.IRequest req, string tokenCookie, System.DateTime expireTokenIn, string refreshTokenCookie, System.DateTime expireRefreshTokenIn, string referrerUrl) => throw null; + } + + // Generated from `ServiceStack.Auth.LinkedInAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LinkedInAuthProvider : ServiceStack.Auth.OAuth2Provider { protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -6278,25 +7194,26 @@ namespace ServiceStack public const string Realm = default; } - // Generated from `ServiceStack.Auth.MicrosoftGraphAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.MicrosoftGraphAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MicrosoftGraphAuthProvider : ServiceStack.Auth.OAuth2Provider { public string AppId { get => throw null; set => throw null; } public string AppSecret { get => throw null; set => throw null; } protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Func DefaultPhotoUrl; public const string DefaultUserProfileUrl = default; protected override System.Threading.Tasks.Task GetAccessTokenJsonAsync(string code, ServiceStack.Auth.AuthContext ctx, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; public MicrosoftGraphAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; public const string Name = default; - public static string PhotoUrl { get => throw null; set => throw null; } + public static System.Func PhotoUrl { get => throw null; set => throw null; } public const string Realm = default; public bool SavePhoto { get => throw null; set => throw null; } public string SavePhotoSize { get => throw null; set => throw null; } public string Tenant { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.MultiAuthEvents` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.MultiAuthEvents` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MultiAuthEvents : ServiceStack.Auth.IAuthEvents { public System.Collections.Generic.List ChildEvents { get => throw null; set => throw null; } @@ -6313,8 +7230,8 @@ namespace ServiceStack public System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.Auth.NetCoreIdentityAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreIdentityAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.IAuthPlugin, ServiceStack.Auth.IAuthWithRequest + // Generated from `ServiceStack.Auth.NetCoreIdentityAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NetCoreIdentityAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthWithRequest, ServiceStack.IAuthPlugin { public System.Collections.Generic.List AdminRoles { get => throw null; set => throw null; } public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -6343,7 +7260,7 @@ namespace ServiceStack public override string Type { get => throw null; } } - // Generated from `ServiceStack.Auth.OAuth2Provider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.OAuth2Provider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class OAuth2Provider : ServiceStack.Auth.OAuthProvider { protected virtual void AssertAccessTokenUrl() => throw null; @@ -6356,14 +7273,14 @@ namespace ServiceStack protected virtual string GetUserAuthName(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public OAuth2Provider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; public OAuth2Provider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; + public OAuth2Provider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; public System.Func ResolveUnknownDisplayName { get => throw null; set => throw null; } public string ResponseMode { get => throw null; set => throw null; } public string[] Scopes { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.OAuth2ProviderSync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.OAuth2ProviderSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class OAuth2ProviderSync : ServiceStack.Auth.OAuthProviderSync { protected virtual void AssertAccessTokenUrl() => throw null; @@ -6376,13 +7293,13 @@ namespace ServiceStack protected virtual string GetUserAuthName(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; protected override void LoadUserAuthInfo(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public OAuth2ProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; public OAuth2ProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; + public OAuth2ProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; public string ResponseMode { get => throw null; set => throw null; } public string[] Scopes { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.OAuthAuthorizer` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.OAuthAuthorizer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OAuthAuthorizer { public string AccessToken; @@ -6392,8 +7309,8 @@ namespace ServiceStack public System.Collections.Generic.Dictionary AuthInfo; public string AuthorizationToken; public string AuthorizationVerifier; - public static string AuthorizeRequest(string consumerKey, string consumerSecret, string oauthToken, string oauthTokenSecret, string method, System.Uri uri, string data) => throw null; public static string AuthorizeRequest(ServiceStack.Auth.OAuthProvider provider, string oauthToken, string oauthTokenSecret, string method, System.Uri uri, string data) => throw null; + public static string AuthorizeRequest(string consumerKey, string consumerSecret, string oauthToken, string oauthTokenSecret, string method, System.Uri uri, string data) => throw null; public static void AuthorizeTwitPic(ServiceStack.Auth.OAuthProvider provider, System.Net.HttpWebRequest wc, string oauthToken, string oauthTokenSecret) => throw null; public OAuthAuthorizer(ServiceStack.Auth.IOAuthProvider provider) => throw null; public static bool OrderHeadersLexically; @@ -6403,8 +7320,8 @@ namespace ServiceStack public string xAuthUsername; } - // Generated from `ServiceStack.Auth.OAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class OAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IOAuthProvider, ServiceStack.Auth.IAuthProvider + // Generated from `ServiceStack.Auth.OAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class OAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthProvider, ServiceStack.Auth.IOAuthProvider { public string AccessTokenUrl { get => throw null; set => throw null; } protected virtual void AssertConsumerKey() => throw null; @@ -6422,8 +7339,8 @@ namespace ServiceStack public string IssuerSigningKeysUrl { get => throw null; set => throw null; } public virtual void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession userSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; public override System.Collections.Generic.Dictionary Meta { get => throw null; } - public OAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName = default(string), string consumerSecretName = default(string)) => throw null; public OAuthProvider() => throw null; + public OAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName = default(string), string consumerSecretName = default(string)) => throw null; public ServiceStack.Auth.OAuthAuthorizer OAuthUtils { get => throw null; set => throw null; } public string RequestTokenUrl { get => throw null; set => throw null; } public override string Type { get => throw null; } @@ -6432,8 +7349,8 @@ namespace ServiceStack public string VerifyTokenUrl { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.OAuthProviderSync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class OAuthProviderSync : ServiceStack.Auth.AuthProviderSync, ServiceStack.Auth.IOAuthProvider, ServiceStack.Auth.IAuthProvider + // Generated from `ServiceStack.Auth.OAuthProviderSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class OAuthProviderSync : ServiceStack.Auth.AuthProviderSync, ServiceStack.Auth.IAuthProvider, ServiceStack.Auth.IOAuthProvider { public string AccessTokenUrl { get => throw null; set => throw null; } protected virtual void AssertConsumerKey() => throw null; @@ -6451,9 +7368,9 @@ namespace ServiceStack public string IssuerSigningKeysUrl { get => throw null; set => throw null; } public virtual void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession userSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; public override System.Collections.Generic.Dictionary Meta { get => throw null; } - public OAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; - public OAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; public OAuthProviderSync() => throw null; + public OAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; + public OAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; public ServiceStack.Auth.OAuthAuthorizer OAuthUtils { get => throw null; set => throw null; } public string RequestTokenUrl { get => throw null; set => throw null; } public override string Type { get => throw null; } @@ -6462,13 +7379,13 @@ namespace ServiceStack public string VerifyTokenUrl { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.OAuthUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.OAuthUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OAuthUtils { public static string PercentEncode(string s) => throw null; } - // Generated from `ServiceStack.Auth.OdnoklassnikiAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.OdnoklassnikiAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OdnoklassnikiAuthProvider : ServiceStack.Auth.OAuthProvider { public string ApplicationId { get => throw null; set => throw null; } @@ -6480,42 +7397,41 @@ namespace ServiceStack public static string PreAuthUrl; public string PublicKey { get => throw null; set => throw null; } public static string Realm; - protected virtual void RequestFilter(System.Net.HttpWebRequest request) => throw null; public string SecretKey { get => throw null; set => throw null; } public static string TokenUrl; } - // Generated from `ServiceStack.Auth.PasswordHasher` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.PasswordHasher` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PasswordHasher : ServiceStack.Auth.IPasswordHasher { public const int DefaultIterationCount = default; public virtual string HashPassword(string password) => throw null; public int IterationCount { get => throw null; } public static ServiceStack.Logging.ILog Log; - public PasswordHasher(int iterationCount) => throw null; public PasswordHasher() => throw null; + public PasswordHasher(int iterationCount) => throw null; public bool VerifyPassword(string hashedPassword, string providedPassword, out bool needsRehash) => throw null; public System.Byte Version { get => throw null; } } - // Generated from `ServiceStack.Auth.Pbkdf2DeriveKeyDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.Pbkdf2DeriveKeyDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate System.Byte[] Pbkdf2DeriveKeyDelegate(string password, System.Byte[] salt, Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf prf, int iterationCount, int numBytesRequested); - // Generated from `ServiceStack.Auth.Pbkdf2Provider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.Pbkdf2Provider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Pbkdf2Provider { public static ServiceStack.Auth.Pbkdf2DeriveKeyDelegate DeriveKey { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.RedisAuthRepository` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisAuthRepository : ServiceStack.Auth.RedisAuthRepository, ServiceStack.Auth.IUserAuthRepository, ServiceStack.Auth.IAuthRepository + // Generated from `ServiceStack.Auth.RedisAuthRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RedisAuthRepository : ServiceStack.Auth.RedisAuthRepository, ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IUserAuthRepository { - public RedisAuthRepository(ServiceStack.Redis.IRedisClientsManager factory) : base(default(ServiceStack.Auth.IRedisClientManagerFacade)) => throw null; public RedisAuthRepository(ServiceStack.Auth.IRedisClientManagerFacade factory) : base(default(ServiceStack.Auth.IRedisClientManagerFacade)) => throw null; + public RedisAuthRepository(ServiceStack.Redis.IRedisClientsManager factory) : base(default(ServiceStack.Auth.IRedisClientManagerFacade)) => throw null; } - // Generated from `ServiceStack.Auth.RedisAuthRepository<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisAuthRepository : ServiceStack.Auth.IUserAuthRepositoryAsync, ServiceStack.Auth.IUserAuthRepository, ServiceStack.Auth.IQueryUserAuthAsync, ServiceStack.Auth.IQueryUserAuth, ServiceStack.Auth.IManageApiKeysAsync, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IClearableAsync, ServiceStack.Auth.IClearable, ServiceStack.Auth.IAuthRepositoryAsync, ServiceStack.Auth.IAuthRepository where TUserAuth : class, ServiceStack.Auth.IUserAuth where TUserAuthDetails : class, ServiceStack.Auth.IUserAuthDetails + // Generated from `ServiceStack.Auth.RedisAuthRepository<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RedisAuthRepository : ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IAuthRepositoryAsync, ServiceStack.Auth.IClearable, ServiceStack.Auth.IClearableAsync, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.IManageApiKeysAsync, ServiceStack.Auth.IQueryUserAuth, ServiceStack.Auth.IQueryUserAuthAsync, ServiceStack.Auth.IUserAuthRepository, ServiceStack.Auth.IUserAuthRepositoryAsync where TUserAuth : class, ServiceStack.Auth.IUserAuth where TUserAuthDetails : class, ServiceStack.Auth.IUserAuthDetails { public virtual bool ApiKeyExists(string apiKey) => throw null; public virtual System.Threading.Tasks.Task ApiKeyExistsAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -6523,8 +7439,8 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual ServiceStack.Auth.IUserAuthDetails CreateOrMergeAuthSession(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; public virtual System.Threading.Tasks.Task CreateOrMergeAuthSessionAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual ServiceStack.Auth.IUserAuth CreateUserAuth(ServiceStack.Auth.IUserAuth newUser, string password) => throw null; public ServiceStack.Auth.IUserAuth CreateUserAuth() => throw null; + public virtual ServiceStack.Auth.IUserAuth CreateUserAuth(ServiceStack.Auth.IUserAuth newUser, string password) => throw null; public virtual System.Threading.Tasks.Task CreateUserAuthAsync(ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public ServiceStack.Auth.IUserAuthDetails CreateUserAuthDetails() => throw null; public virtual void DeleteUserAuth(string userAuthId) => throw null; @@ -6533,10 +7449,10 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task GetApiKeyAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Collections.Generic.List GetUserApiKeys(string userId) => throw null; public virtual System.Threading.Tasks.Task> GetUserApiKeysAsync(string userId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual ServiceStack.Auth.IUserAuth GetUserAuth(string userAuthId) => throw null; public virtual ServiceStack.Auth.IUserAuth GetUserAuth(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public virtual System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual ServiceStack.Auth.IUserAuth GetUserAuth(string userAuthId) => throw null; public virtual System.Threading.Tasks.Task GetUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual ServiceStack.Auth.IUserAuth GetUserAuthByUserName(string userNameOrEmail) => throw null; public virtual System.Threading.Tasks.Task GetUserAuthByUserNameAsync(string userNameOrEmail, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Collections.Generic.List GetUserAuthDetails(string userAuthId) => throw null; @@ -6549,28 +7465,28 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task LoadUserAuthAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public string NamespacePrefix { get => throw null; set => throw null; } public virtual System.Collections.Generic.List QueryUserAuths(System.Collections.Generic.List results, string query = default(string), string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; - public RedisAuthRepository(ServiceStack.Redis.IRedisClientsManager factory) => throw null; public RedisAuthRepository(ServiceStack.Auth.IRedisClientManagerFacade factory) => throw null; - public void SaveUserAuth(ServiceStack.Auth.IUserAuth userAuth) => throw null; + public RedisAuthRepository(ServiceStack.Redis.IRedisClientsManager factory) => throw null; public virtual void SaveUserAuth(ServiceStack.Auth.IAuthSession authSession) => throw null; + public void SaveUserAuth(ServiceStack.Auth.IUserAuth userAuth) => throw null; public virtual System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Collections.Generic.List SearchUserAuths(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; public System.Threading.Tasks.Task> SearchUserAuthsAsync(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void StoreAll(System.Collections.Generic.IEnumerable apiKeys) => throw null; public virtual System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable apiKeys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual bool TryAuthenticate(string userName, string password, out ServiceStack.Auth.IUserAuth userAuth) => throw null; public bool TryAuthenticate(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, out ServiceStack.Auth.IUserAuth userAuth) => throw null; - public virtual System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual bool TryAuthenticate(string userName, string password, out ServiceStack.Auth.IUserAuth userAuth) => throw null; public System.Threading.Tasks.Task TryAuthenticateAsync(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; + public virtual System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser) => throw null; - public virtual System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; public virtual System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.Auth.RedisClientManagerFacade` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisClientManagerFacade : ServiceStack.Auth.IRedisClientManagerFacade, ServiceStack.Auth.IClearableAsync, ServiceStack.Auth.IClearable + // Generated from `ServiceStack.Auth.RedisClientManagerFacade` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RedisClientManagerFacade : ServiceStack.Auth.IClearable, ServiceStack.Auth.IClearableAsync, ServiceStack.Auth.IRedisClientManagerFacade { public void Clear() => throw null; public System.Threading.Tasks.Task ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -6579,53 +7495,80 @@ namespace ServiceStack public RedisClientManagerFacade(ServiceStack.Redis.IRedisClientsManager redisManager) => throw null; } - // Generated from `ServiceStack.Auth.RegenerateApiKeysService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.RegenerateApiKeysService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RegenerateApiKeysService : ServiceStack.Service { - public object Any(ServiceStack.RegenerateApiKeys request) => throw null; + public System.Threading.Tasks.Task Any(ServiceStack.RegenerateApiKeys request) => throw null; public RegenerateApiKeysService() => throw null; } - // Generated from `ServiceStack.Auth.RegisterService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegisterService : ServiceStack.Service + // Generated from `ServiceStack.Auth.RegisterFilterContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RegisterFilterContext + { + public string ReferrerUrl { get => throw null; set => throw null; } + public ServiceStack.Register Register { get => throw null; set => throw null; } + public RegisterFilterContext() => throw null; + public ServiceStack.RegisterResponse RegisterResponse { get => throw null; set => throw null; } + public ServiceStack.Auth.RegisterServiceBase RegisterService { get => throw null; set => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; } + public ServiceStack.Auth.IAuthSession Session { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.Auth.RegisterService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RegisterService : ServiceStack.Auth.RegisterUserAuthServiceBase { public static bool AllowUpdates { get => throw null; set => throw null; } - public ServiceStack.Auth.IAuthEvents AuthEvents { get => throw null; set => throw null; } public object Post(ServiceStack.Register request) => throw null; public System.Threading.Tasks.Task PostAsync(ServiceStack.Register request) => throw null; public System.Threading.Tasks.Task PutAsync(ServiceStack.Register request) => throw null; public RegisterService() => throw null; - public ServiceStack.FluentValidation.IValidator RegistrationValidator { get => throw null; set => throw null; } - public static ServiceStack.Auth.IUserAuth ToUserAuth(ServiceStack.Auth.ICustomUserAuth customUserAuth, ServiceStack.Register request) => throw null; public object UpdateUserAuth(ServiceStack.Register request) => throw null; public System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Register request) => throw null; public static ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.RegistrationValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.RegisterServiceBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class RegisterServiceBase : ServiceStack.Service + { + protected virtual System.Threading.Tasks.Task CreateRegisterResponse(ServiceStack.Auth.IAuthSession session, string userName, string password, bool? autoLogin = default(bool?)) => throw null; + protected RegisterServiceBase() => throw null; + } + + // Generated from `ServiceStack.Auth.RegisterUserAuthServiceBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class RegisterUserAuthServiceBase : ServiceStack.Auth.RegisterServiceBase + { + protected virtual System.Threading.Tasks.Task RegisterNewUserAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IUserAuth user) => throw null; + protected RegisterUserAuthServiceBase() => throw null; + public ServiceStack.FluentValidation.IValidator RegistrationValidator { get => throw null; set => throw null; } + protected virtual ServiceStack.Auth.IUserAuth ToUser(ServiceStack.Register request) => throw null; + protected virtual System.Threading.Tasks.Task UserExistsAsync(ServiceStack.Auth.IAuthSession session) => throw null; + protected virtual System.Threading.Tasks.Task ValidateAndThrowAsync(ServiceStack.Register request) => throw null; + } + + // Generated from `ServiceStack.Auth.RegistrationValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RegistrationValidator : ServiceStack.FluentValidation.AbstractValidator { public RegistrationValidator() => throw null; } - // Generated from `ServiceStack.Auth.SaltedHash` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.SaltedHash` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SaltedHash : ServiceStack.Auth.IHashProvider { public void GetHashAndSalt(System.Byte[] Data, out System.Byte[] Hash, out System.Byte[] Salt) => throw null; public void GetHashAndSaltString(string Data, out string Hash, out string Salt) => throw null; - public SaltedHash(System.Security.Cryptography.HashAlgorithm HashAlgorithm, int theSaltLength) => throw null; public SaltedHash() => throw null; + public SaltedHash(System.Security.Cryptography.HashAlgorithm HashAlgorithm, int theSaltLength) => throw null; public bool VerifyHash(System.Byte[] Data, System.Byte[] Hash, System.Byte[] Salt) => throw null; public bool VerifyHashString(string Data, string Hash, string Salt) => throw null; } - // Generated from `ServiceStack.Auth.SocialExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.SocialExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SocialExtensions { public static string ToGravatarUrl(this string email, int size = default(int)) => throw null; } - // Generated from `ServiceStack.Auth.TwitterAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.TwitterAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TwitterAuthProvider : ServiceStack.Auth.OAuthProvider { public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -6639,15 +7582,15 @@ namespace ServiceStack public TwitterAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; } - // Generated from `ServiceStack.Auth.UnAssignRolesService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.UnAssignRolesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UnAssignRolesService : ServiceStack.Service { public System.Threading.Tasks.Task Post(ServiceStack.UnAssignRoles request) => throw null; public UnAssignRolesService() => throw null; } - // Generated from `ServiceStack.Auth.UserAuth` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UserAuth : ServiceStack.IMeta, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.Auth.IUserAuth + // Generated from `ServiceStack.Auth.UserAuth` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UserAuth : ServiceStack.Auth.IUserAuth, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta { public virtual string Address { get => throw null; set => throw null; } public virtual string Address2 { get => throw null; set => throw null; } @@ -6690,8 +7633,8 @@ namespace ServiceStack public virtual string UserName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.UserAuthDetails` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UserAuthDetails : ServiceStack.IMeta, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.Auth.IUserAuthDetails, ServiceStack.Auth.IAuthTokens + // Generated from `ServiceStack.Auth.UserAuthDetails` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UserAuthDetails : ServiceStack.Auth.IAuthTokens, ServiceStack.Auth.IUserAuthDetails, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta { public virtual string AccessToken { get => throw null; set => throw null; } public virtual string AccessTokenSecret { get => throw null; set => throw null; } @@ -6734,26 +7677,26 @@ namespace ServiceStack public virtual string UserName { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Auth.UserAuthExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.UserAuthExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class UserAuthExtensions { public static System.Collections.Generic.List ConvertSessionToClaims(this ServiceStack.Auth.IAuthSession session, string issuer = default(string), string roleClaimType = default(string), string permissionClaimType = default(string)) => throw null; public static T Get(this ServiceStack.IMeta instance) => throw null; - public static void PopulateFromMap(this ServiceStack.Auth.IAuthSession session, System.Collections.Generic.Dictionary map) => throw null; + public static void PopulateFromMap(this ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IDictionary map) => throw null; public static void PopulateMissing(this ServiceStack.Auth.IUserAuthDetails instance, ServiceStack.Auth.IAuthTokens tokens, bool overwriteReserved = default(bool)) => throw null; public static void PopulateMissingExtended(this ServiceStack.Auth.IUserAuthDetailsExtended instance, ServiceStack.Auth.IUserAuthDetailsExtended other, bool overwriteReserved = default(bool)) => throw null; public static void RecordInvalidLoginAttempt(this ServiceStack.Auth.IUserAuthRepository repo, ServiceStack.Auth.IUserAuth userAuth) => throw null; public static System.Threading.Tasks.Task RecordInvalidLoginAttemptAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync repo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void RecordSuccessfulLogin(this ServiceStack.Auth.IUserAuthRepository repo, ServiceStack.Auth.IUserAuth userAuth, bool rehashPassword, string password) => throw null; public static void RecordSuccessfulLogin(this ServiceStack.Auth.IUserAuthRepository repo, ServiceStack.Auth.IUserAuth userAuth) => throw null; - public static System.Threading.Tasks.Task RecordSuccessfulLoginAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync repo, ServiceStack.Auth.IUserAuth userAuth, bool rehashPassword, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void RecordSuccessfulLogin(this ServiceStack.Auth.IUserAuthRepository repo, ServiceStack.Auth.IUserAuth userAuth, bool rehashPassword, string password) => throw null; public static System.Threading.Tasks.Task RecordSuccessfulLoginAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync repo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task RecordSuccessfulLoginAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync repo, ServiceStack.Auth.IUserAuth userAuth, bool rehashPassword, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static T Set(this ServiceStack.IMeta instance, T value) => throw null; public static ServiceStack.Auth.AuthTokens ToAuthTokens(this ServiceStack.Auth.IAuthTokens from) => throw null; public static bool TryGet(this ServiceStack.IMeta instance, out T value) => throw null; } - // Generated from `ServiceStack.Auth.UserAuthRepositoryAsyncManageRolesWrapper` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.UserAuthRepositoryAsyncManageRolesWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UserAuthRepositoryAsyncManageRolesWrapper : ServiceStack.Auth.UserAuthRepositoryAsyncWrapper, ServiceStack.Auth.IManageRolesAsync { public System.Threading.Tasks.Task AssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -6766,8 +7709,8 @@ namespace ServiceStack public UserAuthRepositoryAsyncManageRolesWrapper(ServiceStack.Auth.IAuthRepository authRepo) : base(default(ServiceStack.Auth.IAuthRepository)) => throw null; } - // Generated from `ServiceStack.Auth.UserAuthRepositoryAsyncWrapper` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UserAuthRepositoryAsyncWrapper : ServiceStack.IRequiresSchema, ServiceStack.Auth.IUserAuthRepositoryAsync, ServiceStack.Auth.IQueryUserAuthAsync, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IAuthRepositoryAsync + // Generated from `ServiceStack.Auth.UserAuthRepositoryAsyncWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class UserAuthRepositoryAsyncWrapper : ServiceStack.Auth.IAuthRepositoryAsync, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IQueryUserAuthAsync, ServiceStack.Auth.IUserAuthRepositoryAsync, ServiceStack.IRequiresSchema { public ServiceStack.Auth.IAuthRepository AuthRepo { get => throw null; } public System.Threading.Tasks.Task CreateOrMergeAuthSessionAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -6775,24 +7718,24 @@ namespace ServiceStack public System.Threading.Tasks.Task CreateUserAuthAsync(ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public ServiceStack.Auth.IUserAuthDetails CreateUserAuthDetails() => throw null; public System.Threading.Tasks.Task DeleteUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task GetUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task GetUserAuthByUserNameAsync(string userNameOrEmail, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task> GetUserAuthDetailsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task> GetUserAuthsAsync(string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void InitSchema() => throw null; public System.Threading.Tasks.Task LoadUserAuthAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task> SearchUserAuthsAsync(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task TryAuthenticateAsync(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public UserAuthRepositoryAsyncWrapper(ServiceStack.Auth.IAuthRepository authRepo) => throw null; } - // Generated from `ServiceStack.Auth.UserAuthRepositoryAsyncWrapperExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.UserAuthRepositoryAsyncWrapperExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class UserAuthRepositoryAsyncWrapperExtensions { public static ServiceStack.Auth.IAuthRepositoryAsync AsAsync(this ServiceStack.Auth.IAuthRepository authRepo) => throw null; @@ -6800,33 +7743,33 @@ namespace ServiceStack public static ServiceStack.Auth.IAuthRepository UnwrapAuthRepository(this ServiceStack.Auth.IAuthRepositoryAsync asyncRepo) => throw null; } - // Generated from `ServiceStack.Auth.UserAuthRepositoryExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.UserAuthRepositoryExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class UserAuthRepositoryExtensions { - public static void AssignRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; public static void AssignRoles(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; - public static System.Threading.Tasks.Task AssignRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void AssignRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; public static System.Threading.Tasks.Task AssignRolesAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task AssignRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static ServiceStack.Auth.IUserAuth CreateUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; public static System.Threading.Tasks.Task CreateUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void DeleteUserAuth(this ServiceStack.Auth.IUserAuthRepository authRepo, int userAuthId) => throw null; public static void DeleteUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, string userAuthId) => throw null; - public static System.Threading.Tasks.Task DeleteUserAuthAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void DeleteUserAuth(this ServiceStack.Auth.IUserAuthRepository authRepo, int userAuthId) => throw null; public static System.Threading.Tasks.Task DeleteUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteUserAuthAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Collections.Generic.List GetAuthTokens(this ServiceStack.Auth.IAuthRepository repo, string userAuthId) => throw null; public static System.Threading.Tasks.Task> GetAuthTokensAsync(this ServiceStack.Auth.IAuthRepositoryAsync repo, string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.ICollection GetPermissions(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId) => throw null; public static System.Collections.Generic.ICollection GetPermissions(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth) => throw null; - public static System.Threading.Tasks.Task> GetPermissionsAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.ICollection GetPermissions(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId) => throw null; public static System.Threading.Tasks.Task> GetPermissionsAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.ICollection GetRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId) => throw null; + public static System.Threading.Tasks.Task> GetPermissionsAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Collections.Generic.ICollection GetRoles(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth) => throw null; - public static System.Threading.Tasks.Task> GetRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.ICollection GetRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId) => throw null; public static System.Threading.Tasks.Task> GetRolesAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static ServiceStack.Auth.IUserAuth GetUserAuth(this ServiceStack.Auth.IUserAuthRepository authRepo, int userAuthId) => throw null; + public static System.Threading.Tasks.Task> GetRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static ServiceStack.Auth.IUserAuth GetUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, string userAuthId) => throw null; - public static System.Threading.Tasks.Task GetUserAuthAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static ServiceStack.Auth.IUserAuth GetUserAuth(this ServiceStack.Auth.IUserAuthRepository authRepo, int userAuthId) => throw null; public static System.Threading.Tasks.Task GetUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetUserAuthAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Collections.Generic.List GetUserAuthDetails(this ServiceStack.Auth.IAuthRepository authRepo, int userAuthId) => throw null; public static System.Threading.Tasks.Task> GetUserAuthDetailsAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Collections.Generic.List GetUserAuths(this ServiceStack.Auth.IAuthRepository authRepo, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; @@ -6839,19 +7782,19 @@ namespace ServiceStack public static System.Threading.Tasks.Task PopulateSessionAsync(this ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthRepositoryAsync authRepo = default(ServiceStack.Auth.IAuthRepositoryAsync), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Collections.Generic.List SearchUserAuths(this ServiceStack.Auth.IAuthRepository authRepo, string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; public static System.Threading.Tasks.Task> SearchUserAuthsAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void UnAssignRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; public static void UnAssignRoles(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; - public static System.Threading.Tasks.Task UnAssignRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void UnAssignRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; public static System.Threading.Tasks.Task UnAssignRolesAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static ServiceStack.Auth.IUserAuth UpdateUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; + public static System.Threading.Tasks.Task UnAssignRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static ServiceStack.Auth.IUserAuth UpdateUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser) => throw null; - public static System.Threading.Tasks.Task UpdateUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static ServiceStack.Auth.IUserAuth UpdateUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; public static System.Threading.Tasks.Task UpdateUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void ValidateNewUser(this ServiceStack.Auth.IUserAuth newUser, string password) => throw null; + public static System.Threading.Tasks.Task UpdateUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void ValidateNewUser(this ServiceStack.Auth.IUserAuth newUser) => throw null; + public static void ValidateNewUser(this ServiceStack.Auth.IUserAuth newUser, string password) => throw null; } - // Generated from `ServiceStack.Auth.UserAuthRole` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.UserAuthRole` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UserAuthRole : ServiceStack.IMeta { public virtual System.DateTime CreatedDate { get => throw null; set => throw null; } @@ -6866,13 +7809,13 @@ namespace ServiceStack public UserAuthRole() => throw null; } - // Generated from `ServiceStack.Auth.ValidateAsyncFn` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.ValidateAsyncFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate System.Threading.Tasks.Task ValidateAsyncFn(ServiceStack.IServiceBase service, string httpMethod, object requestDto); - // Generated from `ServiceStack.Auth.ValidateFn` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.ValidateFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ValidateFn(ServiceStack.IServiceBase service, string httpMethod, object requestDto); - // Generated from `ServiceStack.Auth.VkAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.VkAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class VkAuthProvider : ServiceStack.Auth.OAuthProvider { public string ApiVersion { get => throw null; set => throw null; } @@ -6884,14 +7827,13 @@ namespace ServiceStack public const string Name = default; public static string PreAuthUrl; public static string Realm; - protected virtual void RequestFilter(System.Net.HttpWebRequest request) => throw null; public string Scope { get => throw null; set => throw null; } public string SecureKey { get => throw null; set => throw null; } public static string TokenUrl; public VkAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; } - // Generated from `ServiceStack.Auth.YammerAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.YammerAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class YammerAuthProvider : ServiceStack.Auth.OAuthProvider { public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -6904,7 +7846,7 @@ namespace ServiceStack public YammerAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; } - // Generated from `ServiceStack.Auth.YandexAuthProvider` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Auth.YandexAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class YandexAuthProvider : ServiceStack.Auth.OAuthProvider { public string ApplicationId { get => throw null; set => throw null; } @@ -6922,7 +7864,7 @@ namespace ServiceStack } namespace Caching { - // Generated from `ServiceStack.Caching.CacheClientAsyncExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.CacheClientAsyncExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CacheClientAsyncExtensions { public static ServiceStack.Caching.ICacheClientAsync AsAsync(this ServiceStack.Caching.ICacheClient cache) => throw null; @@ -6930,12 +7872,12 @@ namespace ServiceStack public static ServiceStack.Caching.ICacheClient Unwrap(this ServiceStack.Caching.ICacheClientAsync cache) => throw null; } - // Generated from `ServiceStack.Caching.CacheClientAsyncWrapper` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CacheClientAsyncWrapper : System.IAsyncDisposable, ServiceStack.Caching.IRemoveByPatternAsync, ServiceStack.Caching.ICacheClientAsync + // Generated from `ServiceStack.Caching.CacheClientAsyncWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CacheClientAsyncWrapper : ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.IRemoveByPatternAsync, System.IAsyncDisposable { - public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public ServiceStack.Caching.ICacheClient Cache { get => throw null; } public CacheClientAsyncWrapper(ServiceStack.Caching.ICacheClient cache) => throw null; public System.Threading.Tasks.Task DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -6951,21 +7893,21 @@ namespace ServiceStack public System.Threading.Tasks.Task RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task RemoveByRegexAsync(string regex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.Caching.CacheClientWithPrefix` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CacheClientWithPrefix : System.IDisposable, ServiceStack.Caching.IRemoveByPattern, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.ICacheClient + // Generated from `ServiceStack.Caching.CacheClientWithPrefix` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CacheClientWithPrefix : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.IRemoveByPattern, System.IDisposable { - public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Add(string key, T value, System.DateTime expiresAt) => throw null; public bool Add(string key, T value) => throw null; + public bool Add(string key, T value, System.DateTime expiresAt) => throw null; + public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; public CacheClientWithPrefix(ServiceStack.Caching.ICacheClient cache, string prefix) => throw null; public System.Int64 Decrement(string key, System.UInt32 amount) => throw null; public void Dispose() => throw null; @@ -6981,21 +7923,21 @@ namespace ServiceStack public void RemoveByPattern(string pattern) => throw null; public void RemoveByRegex(string regex) => throw null; public void RemoveExpiredEntries() => throw null; - public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; public bool Replace(string key, T value) => throw null; - public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Set(string key, T value, System.DateTime expiresAt) => throw null; + public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; + public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; public bool Set(string key, T value) => throw null; + public bool Set(string key, T value, System.DateTime expiresAt) => throw null; + public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; public void SetAll(System.Collections.Generic.IDictionary values) => throw null; } - // Generated from `ServiceStack.Caching.CacheClientWithPrefixAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CacheClientWithPrefixAsync : System.IAsyncDisposable, ServiceStack.Caching.IRemoveByPatternAsync, ServiceStack.Caching.ICacheClientAsync + // Generated from `ServiceStack.Caching.CacheClientWithPrefixAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CacheClientWithPrefixAsync : ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.IRemoveByPatternAsync, System.IAsyncDisposable { - public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public CacheClientWithPrefixAsync(ServiceStack.Caching.ICacheClientAsync cache, string prefix) => throw null; public System.Threading.Tasks.Task DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; @@ -7011,40 +7953,40 @@ namespace ServiceStack public System.Threading.Tasks.Task RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task RemoveByRegexAsync(string regex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.Caching.CacheClientWithPrefixAsyncExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.CacheClientWithPrefixAsyncExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CacheClientWithPrefixAsyncExtensions { public static ServiceStack.Caching.ICacheClientAsync WithPrefix(this ServiceStack.Caching.ICacheClientAsync cache, string prefix) => throw null; } - // Generated from `ServiceStack.Caching.CacheClientWithPrefixExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Caching.CacheClientWithPrefixExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CacheClientWithPrefixExtensions { public static ServiceStack.Caching.ICacheClient WithPrefix(this ServiceStack.Caching.ICacheClient cache, string prefix) => throw null; } - // Generated from `ServiceStack.Caching.MemoryCacheClient` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MemoryCacheClient : System.IDisposable, ServiceStack.Caching.IRemoveByPattern, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.ICacheClient + // Generated from `ServiceStack.Caching.MemoryCacheClient` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MemoryCacheClient : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.IRemoveByPattern, System.IDisposable { - public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Add(string key, T value, System.DateTime expiresAt) => throw null; public bool Add(string key, T value) => throw null; + public bool Add(string key, T value, System.DateTime expiresAt) => throw null; + public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; public System.Int64 CleaningInterval { get => throw null; set => throw null; } public System.Int64 Decrement(string key, System.UInt32 amount) => throw null; public void Dispose() => throw null; public void FlushAll() => throw null; public bool FlushOnDispose { get => throw null; set => throw null; } - public object Get(string key, out System.Int64 lastModifiedTicks) => throw null; public object Get(string key) => throw null; + public object Get(string key, out System.Int64 lastModifiedTicks) => throw null; public T Get(string key) => throw null; public System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys) => throw null; public System.Collections.Generic.IEnumerable GetKeysByPattern(string pattern) => throw null; @@ -7057,24 +7999,24 @@ namespace ServiceStack public void RemoveByPattern(string pattern) => throw null; public void RemoveByRegex(string pattern) => throw null; public void RemoveExpiredEntries() => throw null; - public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; public bool Replace(string key, T value) => throw null; - public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Set(string key, T value, System.DateTime expiresAt) => throw null; + public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; + public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; public bool Set(string key, T value) => throw null; + public bool Set(string key, T value, System.DateTime expiresAt) => throw null; + public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; public void SetAll(System.Collections.Generic.IDictionary values) => throw null; } - // Generated from `ServiceStack.Caching.MultiCacheClient` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MultiCacheClient : System.IDisposable, System.IAsyncDisposable, ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.ICacheClient + // Generated from `ServiceStack.Caching.MultiCacheClient` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MultiCacheClient : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientAsync, System.IAsyncDisposable, System.IDisposable { - public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Add(string key, T value, System.DateTime expiresAt) => throw null; public bool Add(string key, T value) => throw null; - public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public bool Add(string key, T value, System.DateTime expiresAt) => throw null; + public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; public System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Int64 Decrement(string key, System.UInt32 amount) => throw null; public System.Threading.Tasks.Task DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void Dispose() => throw null; @@ -7089,47 +8031,47 @@ namespace ServiceStack public System.Threading.Tasks.Task GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Int64 Increment(string key, System.UInt32 amount) => throw null; public System.Threading.Tasks.Task IncrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public MultiCacheClient(params ServiceStack.Caching.ICacheClient[] cacheClients) => throw null; public MultiCacheClient(System.Collections.Generic.List cacheClients, System.Collections.Generic.List cacheClientsAsync) => throw null; + public MultiCacheClient(params ServiceStack.Caching.ICacheClient[] cacheClients) => throw null; public bool Remove(string key) => throw null; public void RemoveAll(System.Collections.Generic.IEnumerable keys) => throw null; public System.Threading.Tasks.Task RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; public bool Replace(string key, T value) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; + public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Set(string key, T value, System.DateTime expiresAt) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public bool Set(string key, T value) => throw null; + public bool Set(string key, T value, System.DateTime expiresAt) => throw null; + public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; public void SetAll(System.Collections.Generic.IDictionary values) => throw null; public System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } } namespace Configuration { - // Generated from `ServiceStack.Configuration.AppSettings` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.AppSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AppSettings : ServiceStack.Configuration.AppSettingsBase { public AppSettings(string tier = default(string)) : base(default(ServiceStack.Configuration.ISettings)) => throw null; public override string GetString(string name) => throw null; } - // Generated from `ServiceStack.Configuration.AppSettingsBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AppSettingsBase : ServiceStack.Configuration.ISettingsWriter, ServiceStack.Configuration.ISettings, ServiceStack.Configuration.IAppSettings + // Generated from `ServiceStack.Configuration.AppSettingsBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AppSettingsBase : ServiceStack.Configuration.IAppSettings, ServiceStack.Configuration.ISettings, ServiceStack.Configuration.ISettingsWriter { public AppSettingsBase(ServiceStack.Configuration.ISettings settings = default(ServiceStack.Configuration.ISettings)) => throw null; public virtual bool Exists(string key) => throw null; - public virtual T Get(string name, T defaultValue) => throw null; - public virtual T Get(string name) => throw null; public string Get(string name) => throw null; + public virtual T Get(string name) => throw null; + public virtual T Get(string name, T defaultValue) => throw null; public virtual System.Collections.Generic.Dictionary GetAll() => throw null; public virtual System.Collections.Generic.List GetAllKeys() => throw null; public virtual System.Collections.Generic.IDictionary GetDictionary(string key) => throw null; @@ -7146,13 +8088,13 @@ namespace ServiceStack protected ServiceStack.Configuration.ISettingsWriter settingsWriter; } - // Generated from `ServiceStack.Configuration.AppSettingsStrategy` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.AppSettingsStrategy` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AppSettingsStrategy { public static string CollapseNewLines(string originalSetting) => throw null; } - // Generated from `ServiceStack.Configuration.AppSettingsUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.AppSettingsUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AppSettingsUtils { public static string GetConnectionString(this ServiceStack.Configuration.IAppSettings appSettings, string name) => throw null; @@ -7160,19 +8102,19 @@ namespace ServiceStack public static string GetRequiredString(this ServiceStack.Configuration.IAppSettings settings, string name) => throw null; } - // Generated from `ServiceStack.Configuration.Config` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.Config` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Config { public Config() => throw null; public const string DefaultNamespace = default; } - // Generated from `ServiceStack.Configuration.ConfigUtils` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.ConfigUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConfigUtils { public ConfigUtils() => throw null; - public static string GetAppSetting(string key, string defaultValue) => throw null; public static string GetAppSetting(string key) => throw null; + public static string GetAppSetting(string key, string defaultValue) => throw null; public static T GetAppSetting(string key, T defaultValue) => throw null; public static System.Collections.Generic.Dictionary GetAppSettingsMap() => throw null; public static string GetConnectionString(string key) => throw null; @@ -7186,71 +8128,71 @@ namespace ServiceStack public const System.Char KeyValueSeperator = default; } - // Generated from `ServiceStack.Configuration.DictionarySettings` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.DictionarySettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DictionarySettings : ServiceStack.Configuration.AppSettingsBase, ServiceStack.Configuration.ISettings { - public DictionarySettings(System.Collections.Generic.IEnumerable> map) : base(default(ServiceStack.Configuration.ISettings)) => throw null; public DictionarySettings(System.Collections.Generic.Dictionary map = default(System.Collections.Generic.Dictionary)) : base(default(ServiceStack.Configuration.ISettings)) => throw null; + public DictionarySettings(System.Collections.Generic.IEnumerable> map) : base(default(ServiceStack.Configuration.ISettings)) => throw null; public override System.Collections.Generic.Dictionary GetAll() => throw null; } - // Generated from `ServiceStack.Configuration.EnvironmentVariableSettings` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.EnvironmentVariableSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EnvironmentVariableSettings : ServiceStack.Configuration.AppSettingsBase { public EnvironmentVariableSettings() : base(default(ServiceStack.Configuration.ISettings)) => throw null; public override string GetString(string name) => throw null; } - // Generated from `ServiceStack.Configuration.ISettings` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.ISettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISettings { string Get(string key); System.Collections.Generic.List GetAllKeys(); } - // Generated from `ServiceStack.Configuration.ISettingsWriter` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.ISettingsWriter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISettingsWriter : ServiceStack.Configuration.ISettings { void Set(string key, T value); } - // Generated from `ServiceStack.Configuration.MultiAppSettings` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.MultiAppSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MultiAppSettings : ServiceStack.Configuration.AppSettingsBase, ServiceStack.Configuration.ISettings { public ServiceStack.Configuration.IAppSettings[] AppSettings { get => throw null; } - public override T Get(string name, T defaultValue) => throw null; public override T Get(string name) => throw null; + public override T Get(string name, T defaultValue) => throw null; public MultiAppSettings(params ServiceStack.Configuration.IAppSettings[] appSettings) : base(default(ServiceStack.Configuration.ISettings)) => throw null; } - // Generated from `ServiceStack.Configuration.MultiAppSettingsBuilder` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.MultiAppSettingsBuilder` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MultiAppSettingsBuilder { - public ServiceStack.Configuration.MultiAppSettingsBuilder AddAppSettings(string tier) => throw null; public ServiceStack.Configuration.MultiAppSettingsBuilder AddAppSettings() => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddAppSettings(string tier) => throw null; public ServiceStack.Configuration.MultiAppSettingsBuilder AddDictionarySettings(System.Collections.Generic.Dictionary map) => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddEnvironmentalVariables(string tier) => throw null; public ServiceStack.Configuration.MultiAppSettingsBuilder AddEnvironmentalVariables() => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddEnvironmentalVariables(string tier) => throw null; public ServiceStack.Configuration.MultiAppSettingsBuilder AddNetCore(Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path, string delimeter, string tier) => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path, string delimeter) => throw null; public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path) => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path, string delimeter) => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path, string delimeter, string tier) => throw null; public ServiceStack.Configuration.IAppSettings Build() => throw null; public MultiAppSettingsBuilder(string tier = default(string)) => throw null; } - // Generated from `ServiceStack.Configuration.ParsingStrategyDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.ParsingStrategyDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string ParsingStrategyDelegate(string originalSetting); - // Generated from `ServiceStack.Configuration.RoleNames` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.RoleNames` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RoleNames { - public static string Admin; - public static string AllowAnon; - public static string AllowAnyUser; + public const string Admin = default; + public const string AllowAnon = default; + public const string AllowAnyUser = default; } - // Generated from `ServiceStack.Configuration.RuntimeAppSettings` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.RuntimeAppSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RuntimeAppSettings : ServiceStack.Configuration.IRuntimeAppSettings { public T Get(ServiceStack.Web.IRequest request, string name, T defaultValue) => throw null; @@ -7258,7 +8200,7 @@ namespace ServiceStack public System.Collections.Generic.Dictionary> Settings { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Configuration.TextFileSettings` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Configuration.TextFileSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TextFileSettings : ServiceStack.Configuration.DictionarySettings { public TextFileSettings(string filePath, string delimiter = default(string)) : base(default(System.Collections.Generic.Dictionary)) => throw null; @@ -7267,8 +8209,8 @@ namespace ServiceStack } namespace FluentValidation { - // Generated from `ServiceStack.FluentValidation.AbstractValidator<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AbstractValidator : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, ServiceStack.Web.IRequiresRequest, ServiceStack.IHasTypeValidators, ServiceStack.FluentValidation.IValidator, ServiceStack.FluentValidation.IValidator, ServiceStack.FluentValidation.IServiceStackValidator + // Generated from `ServiceStack.FluentValidation.AbstractValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class AbstractValidator : ServiceStack.FluentValidation.IServiceStackValidator, ServiceStack.FluentValidation.IValidator, ServiceStack.FluentValidation.IValidator, ServiceStack.IHasTypeValidators, ServiceStack.Web.IRequiresRequest, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { protected AbstractValidator() => throw null; protected void AddRule(ServiceStack.FluentValidation.IValidationRule rule) => throw null; @@ -7279,48 +8221,48 @@ namespace ServiceStack public virtual ServiceStack.IServiceGateway Gateway { get => throw null; } public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public void Include(System.Func rulesToInclude) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; public void Include(ServiceStack.FluentValidation.IValidator rulesToInclude) => throw null; + public void Include(System.Func rulesToInclude) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; protected virtual bool PreValidate(ServiceStack.FluentValidation.ValidationContext context, ServiceStack.FluentValidation.Results.ValidationResult result) => throw null; protected virtual void RaiseValidationException(ServiceStack.FluentValidation.ValidationContext context, ServiceStack.FluentValidation.Results.ValidationResult result) => throw null; public void RemovePropertyRules(System.Func where) => throw null; public virtual ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } public ServiceStack.FluentValidation.IRuleBuilderInitial RuleFor(System.Linq.Expressions.Expression> expression) => throw null; public ServiceStack.FluentValidation.IRuleBuilderInitialCollection RuleForEach(System.Linq.Expressions.Expression>> expression) => throw null; - public void RuleSet(string ruleSetName, System.Action action) => throw null; public void RuleSet(ServiceStack.ApplyTo appliesTo, System.Action action) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Linq.Expressions.Expression> from, System.Func to) => throw null; + public void RuleSet(string ruleSetName, System.Action action) => throw null; public ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Linq.Expressions.Expression> from, System.Func to) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderInitialCollection TransformForEach(System.Linq.Expressions.Expression>> expression, System.Func to) => throw null; + public ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Linq.Expressions.Expression> from, System.Func to) => throw null; public ServiceStack.FluentValidation.IRuleBuilderInitialCollection TransformForEach(System.Linq.Expressions.Expression>> expression, System.Func to) => throw null; + public ServiceStack.FluentValidation.IRuleBuilderInitialCollection TransformForEach(System.Linq.Expressions.Expression>> expression, System.Func to) => throw null; public System.Collections.Generic.List TypeValidators { get => throw null; } - public ServiceStack.FluentValidation.IConditionBuilder Unless(System.Func predicate, System.Action action) => throw null; public ServiceStack.FluentValidation.IConditionBuilder Unless(System.Func, bool> predicate, System.Action action) => throw null; + public ServiceStack.FluentValidation.IConditionBuilder Unless(System.Func predicate, System.Action action) => throw null; public ServiceStack.FluentValidation.IConditionBuilder UnlessAsync(System.Func> predicate, System.Action action) => throw null; public ServiceStack.FluentValidation.IConditionBuilder UnlessAsync(System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, System.Action action) => throw null; - public virtual ServiceStack.FluentValidation.Results.ValidationResult Validate(ServiceStack.FluentValidation.ValidationContext context) => throw null; - public ServiceStack.FluentValidation.Results.ValidationResult Validate(T instance) => throw null; ServiceStack.FluentValidation.Results.ValidationResult ServiceStack.FluentValidation.IValidator.Validate(ServiceStack.FluentValidation.IValidationContext context) => throw null; - public virtual System.Threading.Tasks.Task ValidateAsync(ServiceStack.FluentValidation.ValidationContext context, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ValidateAsync(T instance, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.FluentValidation.Results.ValidationResult Validate(T instance) => throw null; + public virtual ServiceStack.FluentValidation.Results.ValidationResult Validate(ServiceStack.FluentValidation.ValidationContext context) => throw null; System.Threading.Tasks.Task ServiceStack.FluentValidation.IValidator.ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation) => throw null; - public ServiceStack.FluentValidation.IConditionBuilder When(System.Func predicate, System.Action action) => throw null; + public System.Threading.Tasks.Task ValidateAsync(T instance, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task ValidateAsync(ServiceStack.FluentValidation.ValidationContext context, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; public ServiceStack.FluentValidation.IConditionBuilder When(System.Func, bool> predicate, System.Action action) => throw null; + public ServiceStack.FluentValidation.IConditionBuilder When(System.Func predicate, System.Action action) => throw null; public ServiceStack.FluentValidation.IConditionBuilder WhenAsync(System.Func> predicate, System.Action action) => throw null; public ServiceStack.FluentValidation.IConditionBuilder WhenAsync(System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, System.Action action) => throw null; } - // Generated from `ServiceStack.FluentValidation.ApplyConditionTo` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.ApplyConditionTo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum ApplyConditionTo { AllValidators, CurrentValidator, } - // Generated from `ServiceStack.FluentValidation.AssemblyScanner` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AssemblyScanner : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `ServiceStack.FluentValidation.AssemblyScanner` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AssemblyScanner : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - // Generated from `ServiceStack.FluentValidation.AssemblyScanner+AssemblyScanResult` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.AssemblyScanner+AssemblyScanResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AssemblyScanResult { public AssemblyScanResult(System.Type interfaceType, System.Type validatorType) => throw null; @@ -7332,14 +8274,14 @@ namespace ServiceStack public AssemblyScanner(System.Collections.Generic.IEnumerable types) => throw null; public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssemblies(System.Collections.Generic.IEnumerable assemblies) => throw null; public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssembly(System.Reflection.Assembly assembly) => throw null; - public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssemblyContaining() => throw null; public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssemblyContaining(System.Type type) => throw null; + public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssemblyContaining() => throw null; public void ForEach(System.Action action) => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `ServiceStack.FluentValidation.CascadeMode` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.CascadeMode` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum CascadeMode { Continue, @@ -7347,13 +8289,13 @@ namespace ServiceStack StopOnFirstFailure, } - // Generated from `ServiceStack.FluentValidation.DefaultValidator<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.DefaultValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultValidator : ServiceStack.FluentValidation.AbstractValidator, ServiceStack.FluentValidation.IDefaultValidator { public DefaultValidator() => throw null; } - // Generated from `ServiceStack.FluentValidation.DefaultValidatorExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.DefaultValidatorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DefaultValidatorExtensions { public static ServiceStack.FluentValidation.IRuleBuilderOptions ChildRules(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Action> action) => throw null; @@ -7362,124 +8304,124 @@ namespace ServiceStack public static ServiceStack.FluentValidation.IRuleBuilderInitial CustomAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func action) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions EmailAddress(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, ServiceStack.FluentValidation.Validators.EmailValidationMode mode = default(ServiceStack.FluentValidation.Validators.EmailValidationMode)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions Empty(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Equal(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty toCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions Equal(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions ExclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions ExclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Equal(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty toCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions ExclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions ExclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : struct, System.IComparable, System.IComparable => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions> ForEach(this ServiceStack.FluentValidation.IRuleBuilder> ruleBuilder, System.Action, TElement>> action) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions InclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions InclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions InclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions InclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : struct, System.IComparable, System.IComparable => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions IsEnumName(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Type enumType, bool caseSensitive = default(bool)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions IsInEnum(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int min, int max) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int exactLength) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func min, System.Func max) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func exactLength) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, string expression, System.Text.RegularExpressions.RegexOptions options) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, string expression) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Text.RegularExpressions.Regex regex) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func expression, System.Text.RegularExpressions.RegexOptions options) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func expression) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func min, System.Func max) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int exactLength) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int min, int max) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func regex) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func expression) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func expression, System.Text.RegularExpressions.RegexOptions options) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Text.RegularExpressions.Regex regex) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, string expression) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, string expression, System.Text.RegularExpressions.RegexOptions options) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions MaximumLength(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int maximumLength) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions MinimumLength(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int minimumLength) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions MustAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func> predicate) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions MustAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func> predicate) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions MustAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func> predicate) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions MustAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func> predicate) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions NotEmpty(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions NotEqual(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty toCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions NotEqual(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions NotEqual(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty toCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions NotNull(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions Null(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions ScalePrecision(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int scale, int precision, bool ignoreTrailingZeros = default(bool)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions ScalePrecision(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int scale, int precision, bool ignoreTrailingZeros = default(bool)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions ScalePrecision(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int scale, int precision, bool ignoreTrailingZeros = default(bool)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions SetInheritanceValidator(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Action> validatorConfiguration) => throw null; - public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, params string[] properties) => throw null; - public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Action> options) => throw null; public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.FluentValidation.Internal.IValidatorSelector selector = default(ServiceStack.FluentValidation.Internal.IValidatorSelector), string ruleSet = default(string)) => throw null; - public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance, string ruleSet) => throw null; + public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; + public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, params string[] properties) => throw null; public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance) => throw null; - public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, string ruleSet, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance, string ruleSet) => throw null; public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), params string[] properties) => throw null; - public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; - public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), ServiceStack.FluentValidation.Internal.IValidatorSelector selector = default(ServiceStack.FluentValidation.Internal.IValidatorSelector), string ruleSet = default(string)) => throw null; + public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, string ruleSet, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Action> options, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), ServiceStack.FluentValidation.Internal.IValidatorSelector selector = default(ServiceStack.FluentValidation.Internal.IValidatorSelector), string ruleSet = default(string)) => throw null; + public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; + public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), params string[] properties) => throw null; } - // Generated from `ServiceStack.FluentValidation.DefaultValidatorExtensionsServiceStack` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.DefaultValidatorExtensionsServiceStack` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DefaultValidatorExtensionsServiceStack { - public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.ApplyTo ruleSet) => throw null; - public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.ApplyTo ruleSet) => throw null; + public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.ApplyTo applyTo) => throw null; + public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.ApplyTo applyTo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `ServiceStack.FluentValidation.DefaultValidatorOptions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.DefaultValidatorOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DefaultValidatorOptions { - public static ServiceStack.FluentValidation.IRuleBuilderInitialCollection Cascade(this ServiceStack.FluentValidation.IRuleBuilderInitialCollection ruleBuilder, ServiceStack.FluentValidation.CascadeMode cascadeMode) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderInitial Cascade(this ServiceStack.FluentValidation.IRuleBuilderInitial ruleBuilder, ServiceStack.FluentValidation.CascadeMode cascadeMode) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderInitialCollection Cascade(this ServiceStack.FluentValidation.IRuleBuilderInitialCollection ruleBuilder, ServiceStack.FluentValidation.CascadeMode cascadeMode) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions DependentRules(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action action) => throw null; public static string GetStringForValidator(this ServiceStack.FluentValidation.Resources.ILanguageManager languageManager) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OnAnyFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions OnAnyFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action> onFailure) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OnAnyFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderInitialCollection OverrideIndexer(this ServiceStack.FluentValidation.IRuleBuilderInitialCollection rule, System.Func, TCollectionElement, int, string> callback) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OverridePropertyName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string propertyName) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions OverridePropertyName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Linq.Expressions.Expression> expr) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Unless(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OverridePropertyName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string propertyName) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions Unless(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, bool> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Unless(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions UnlessAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions UnlessAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions When(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions When(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, bool> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions When(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions WhenAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions WhenAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderInitialCollection Where(this ServiceStack.FluentValidation.IRuleBuilderInitialCollection rule, System.Func predicate) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions WithErrorCode(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string errorCode) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string errorMessage) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func messageProvider) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func messageProvider) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string overridePropertyName) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func messageProvider) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string errorMessage) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions WithName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func nameProvider) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithSeverity(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func severityProvider) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string overridePropertyName) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions WithSeverity(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func severityProvider) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithSeverity(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func severityProvider) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions WithSeverity(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, ServiceStack.FluentValidation.Severity severity) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithState(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func stateProvider) => throw null; public static ServiceStack.FluentValidation.IRuleBuilderOptions WithState(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func stateProvider) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithState(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func stateProvider) => throw null; } - // Generated from `ServiceStack.FluentValidation.ICommonContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.ICommonContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICommonContext { object InstanceToValidate { get; } @@ -7487,56 +8429,56 @@ namespace ServiceStack object PropertyValue { get; } } - // Generated from `ServiceStack.FluentValidation.IConditionBuilder` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IConditionBuilder` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConditionBuilder { void Otherwise(System.Action action); } - // Generated from `ServiceStack.FluentValidation.IDefaultValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IDefaultValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDefaultValidator { } - // Generated from `ServiceStack.FluentValidation.IParameterValidatorFactory` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IParameterValidatorFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IParameterValidatorFactory { ServiceStack.FluentValidation.IValidator GetValidator(System.Reflection.ParameterInfo parameterInfo); } - // Generated from `ServiceStack.FluentValidation.IRuleBuilder<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IRuleBuilder<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRuleBuilder { - ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator; - ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator; ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator validator); ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.IValidator validator, params string[] ruleSets); + ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator; + ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator; } - // Generated from `ServiceStack.FluentValidation.IRuleBuilderInitial<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRuleBuilderInitial : ServiceStack.FluentValidation.Internal.IConfigurable>, ServiceStack.FluentValidation.IRuleBuilder + // Generated from `ServiceStack.FluentValidation.IRuleBuilderInitial<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRuleBuilderInitial : ServiceStack.FluentValidation.IRuleBuilder, ServiceStack.FluentValidation.Internal.IConfigurable> { ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Func transformationFunc); } - // Generated from `ServiceStack.FluentValidation.IRuleBuilderInitialCollection<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRuleBuilderInitialCollection : ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection>, ServiceStack.FluentValidation.IRuleBuilder + // Generated from `ServiceStack.FluentValidation.IRuleBuilderInitialCollection<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRuleBuilderInitialCollection : ServiceStack.FluentValidation.IRuleBuilder, ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection> { ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Func transformationFunc); } - // Generated from `ServiceStack.FluentValidation.IRuleBuilderOptions<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRuleBuilderOptions : ServiceStack.FluentValidation.Internal.IConfigurable>, ServiceStack.FluentValidation.IRuleBuilder + // Generated from `ServiceStack.FluentValidation.IRuleBuilderOptions<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IRuleBuilderOptions : ServiceStack.FluentValidation.IRuleBuilder, ServiceStack.FluentValidation.Internal.IConfigurable> { } - // Generated from `ServiceStack.FluentValidation.IServiceStackValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IServiceStackValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceStackValidator { void RemovePropertyRules(System.Func where); } - // Generated from `ServiceStack.FluentValidation.IValidationContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IValidationContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidationContext : ServiceStack.FluentValidation.ICommonContext { bool IsChildCollectionContext { get; } @@ -7547,7 +8489,7 @@ namespace ServiceStack ServiceStack.FluentValidation.Internal.IValidatorSelector Selector { get; } } - // Generated from `ServiceStack.FluentValidation.IValidationRule` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IValidationRule` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidationRule { void ApplyAsyncCondition(System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)); @@ -7560,7 +8502,7 @@ namespace ServiceStack System.Collections.Generic.IEnumerable Validators { get; } } - // Generated from `ServiceStack.FluentValidation.IValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidator { bool CanValidateInstancesOfType(System.Type type); @@ -7569,7 +8511,7 @@ namespace ServiceStack System.Threading.Tasks.Task ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.FluentValidation.IValidator<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidator : ServiceStack.FluentValidation.IValidator { ServiceStack.FluentValidation.CascadeMode CascadeMode { get; set; } @@ -7577,7 +8519,7 @@ namespace ServiceStack System.Threading.Tasks.Task ValidateAsync(T instance, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)); } - // Generated from `ServiceStack.FluentValidation.IValidatorDescriptor` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IValidatorDescriptor` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidatorDescriptor { System.Linq.ILookup GetMembersWithValidators(); @@ -7586,21 +8528,21 @@ namespace ServiceStack System.Collections.Generic.IEnumerable GetValidatorsForMember(string name); } - // Generated from `ServiceStack.FluentValidation.IValidatorFactory` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.IValidatorFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidatorFactory { - ServiceStack.FluentValidation.IValidator GetValidator(); ServiceStack.FluentValidation.IValidator GetValidator(System.Type type); + ServiceStack.FluentValidation.IValidator GetValidator(); } - // Generated from `ServiceStack.FluentValidation.InlineValidator<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.InlineValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InlineValidator : ServiceStack.FluentValidation.AbstractValidator { public void Add(System.Func, ServiceStack.FluentValidation.IRuleBuilderOptions> ruleCreator) => throw null; public InlineValidator() => throw null; } - // Generated from `ServiceStack.FluentValidation.PropertyValidatorOptions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.PropertyValidatorOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PropertyValidatorOptions { public void ApplyAsyncCondition(System.Func> condition) => throw null; @@ -7616,12 +8558,12 @@ namespace ServiceStack public bool HasAsyncCondition { get => throw null; } public bool HasCondition { get => throw null; } public PropertyValidatorOptions() => throw null; - public void SetErrorMessage(string errorMessage) => throw null; public void SetErrorMessage(System.Func errorFactory) => throw null; + public void SetErrorMessage(string errorMessage) => throw null; public System.Func SeverityProvider { get => throw null; set => throw null; } } - // Generated from `ServiceStack.FluentValidation.Severity` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Severity` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Severity { Error, @@ -7629,8 +8571,8 @@ namespace ServiceStack Warning, } - // Generated from `ServiceStack.FluentValidation.ValidationContext<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationContext : ServiceStack.FluentValidation.IValidationContext, ServiceStack.FluentValidation.ICommonContext + // Generated from `ServiceStack.FluentValidation.ValidationContext<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ValidationContext : ServiceStack.FluentValidation.ICommonContext, ServiceStack.FluentValidation.IValidationContext { public ServiceStack.FluentValidation.ValidationContext CloneForChildCollectionValidator(TNew instanceToValidate, bool preserveParentContext = default(bool)) => throw null; public ServiceStack.FluentValidation.ValidationContext CloneForChildValidator(TChild instanceToValidate, bool preserveParentContext = default(bool), ServiceStack.FluentValidation.Internal.IValidatorSelector selector = default(ServiceStack.FluentValidation.Internal.IValidatorSelector)) => throw null; @@ -7647,11 +8589,11 @@ namespace ServiceStack public System.Collections.Generic.IDictionary RootContextData { get => throw null; set => throw null; } public ServiceStack.FluentValidation.Internal.IValidatorSelector Selector { get => throw null; set => throw null; } public bool ThrowOnFailures { get => throw null; set => throw null; } - public ValidationContext(T instanceToValidate, ServiceStack.FluentValidation.Internal.PropertyChain propertyChain, ServiceStack.FluentValidation.Internal.IValidatorSelector validatorSelector) => throw null; public ValidationContext(T instanceToValidate) => throw null; + public ValidationContext(T instanceToValidate, ServiceStack.FluentValidation.Internal.PropertyChain propertyChain, ServiceStack.FluentValidation.Internal.IValidatorSelector validatorSelector) => throw null; } - // Generated from `ServiceStack.FluentValidation.ValidationErrors` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.ValidationErrors` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ValidationErrors { public const string CreditCard = default; @@ -7675,20 +8617,20 @@ namespace ServiceStack public const string ScalePrecision = default; } - // Generated from `ServiceStack.FluentValidation.ValidationException` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.ValidationException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidationException : System.Exception, ServiceStack.Model.IResponseStatusConvertible { public System.Collections.Generic.IEnumerable Errors { get => throw null; set => throw null; } public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public ServiceStack.ResponseStatus ToResponseStatus() => throw null; - public ValidationException(string message, System.Collections.Generic.IEnumerable errors, bool appendDefaultMessage) => throw null; - public ValidationException(string message, System.Collections.Generic.IEnumerable errors) => throw null; - public ValidationException(string message) => throw null; - public ValidationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public ValidationException(System.Collections.Generic.IEnumerable errors) => throw null; + public ValidationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ValidationException(string message) => throw null; + public ValidationException(string message, System.Collections.Generic.IEnumerable errors) => throw null; + public ValidationException(string message, System.Collections.Generic.IEnumerable errors, bool appendDefaultMessage) => throw null; } - // Generated from `ServiceStack.FluentValidation.ValidatorConfiguration` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.ValidatorConfiguration` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidatorConfiguration { public ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set => throw null; } @@ -7703,18 +8645,10 @@ namespace ServiceStack public ServiceStack.FluentValidation.ValidatorSelectorOptions ValidatorSelectors { get => throw null; } } - // Generated from `ServiceStack.FluentValidation.ValidatorDescriptor<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.ValidatorDescriptor<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidatorDescriptor : ServiceStack.FluentValidation.IValidatorDescriptor { - public virtual System.Linq.ILookup GetMembersWithValidators() => throw null; - public virtual string GetName(string property) => throw null; - public virtual string GetName(System.Linq.Expressions.Expression> propertyExpression) => throw null; - public System.Collections.Generic.IEnumerable.RulesetMetadata> GetRulesByRuleset() => throw null; - public System.Collections.Generic.IEnumerable GetRulesForMember(string name) => throw null; - public System.Collections.Generic.IEnumerable GetValidatorsForMember(ServiceStack.FluentValidation.Internal.MemberAccessor accessor) => throw null; - public System.Collections.Generic.IEnumerable GetValidatorsForMember(string name) => throw null; - protected System.Collections.Generic.IEnumerable Rules { get => throw null; set => throw null; } - // Generated from `ServiceStack.FluentValidation.ValidatorDescriptor<>+RulesetMetadata` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.ValidatorDescriptor<>+RulesetMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RulesetMetadata { public string Name { get => throw null; set => throw null; } @@ -7723,19 +8657,27 @@ namespace ServiceStack } + public virtual System.Linq.ILookup GetMembersWithValidators() => throw null; + public virtual string GetName(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public virtual string GetName(string property) => throw null; + public System.Collections.Generic.IEnumerable.RulesetMetadata> GetRulesByRuleset() => throw null; + public System.Collections.Generic.IEnumerable GetRulesForMember(string name) => throw null; + public System.Collections.Generic.IEnumerable GetValidatorsForMember(string name) => throw null; + public System.Collections.Generic.IEnumerable GetValidatorsForMember(ServiceStack.FluentValidation.Internal.MemberAccessor accessor) => throw null; + protected System.Collections.Generic.IEnumerable Rules { get => throw null; set => throw null; } public ValidatorDescriptor(System.Collections.Generic.IEnumerable ruleBuilders) => throw null; } - // Generated from `ServiceStack.FluentValidation.ValidatorFactoryBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.ValidatorFactoryBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ValidatorFactoryBase : ServiceStack.FluentValidation.IValidatorFactory { public abstract ServiceStack.FluentValidation.IValidator CreateInstance(System.Type validatorType); - public ServiceStack.FluentValidation.IValidator GetValidator() => throw null; public ServiceStack.FluentValidation.IValidator GetValidator(System.Type type) => throw null; + public ServiceStack.FluentValidation.IValidator GetValidator() => throw null; protected ValidatorFactoryBase() => throw null; } - // Generated from `ServiceStack.FluentValidation.ValidatorOptions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.ValidatorOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ValidatorOptions { public static ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set => throw null; } @@ -7750,7 +8692,7 @@ namespace ServiceStack public static ServiceStack.FluentValidation.ValidatorSelectorOptions ValidatorSelectors { get => throw null; } } - // Generated from `ServiceStack.FluentValidation.ValidatorSelectorOptions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.ValidatorSelectorOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidatorSelectorOptions { public System.Func DefaultValidatorSelectorFactory { get => throw null; set => throw null; } @@ -7761,17 +8703,17 @@ namespace ServiceStack namespace Attributes { - // Generated from `ServiceStack.FluentValidation.Attributes.AttributedValidatorFactory` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AttributedValidatorFactory : ServiceStack.FluentValidation.IValidatorFactory, ServiceStack.FluentValidation.IParameterValidatorFactory + // Generated from `ServiceStack.FluentValidation.Attributes.AttributedValidatorFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AttributedValidatorFactory : ServiceStack.FluentValidation.IParameterValidatorFactory, ServiceStack.FluentValidation.IValidatorFactory { - public AttributedValidatorFactory(System.Func instanceFactory) => throw null; public AttributedValidatorFactory() => throw null; - public virtual ServiceStack.FluentValidation.IValidator GetValidator(System.Type type) => throw null; + public AttributedValidatorFactory(System.Func instanceFactory) => throw null; public virtual ServiceStack.FluentValidation.IValidator GetValidator(System.Reflection.ParameterInfo parameterInfo) => throw null; + public virtual ServiceStack.FluentValidation.IValidator GetValidator(System.Type type) => throw null; public ServiceStack.FluentValidation.IValidator GetValidator() => throw null; } - // Generated from `ServiceStack.FluentValidation.Attributes.ValidatorAttribute` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Attributes.ValidatorAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidatorAttribute : System.Attribute { public ValidatorAttribute(System.Type validatorType) => throw null; @@ -7781,14 +8723,14 @@ namespace ServiceStack } namespace Internal { - // Generated from `ServiceStack.FluentValidation.Internal.AccessorCache<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.AccessorCache<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AccessorCache { public static void Clear() => throw null; public static System.Func GetCachedAccessor(System.Reflection.MemberInfo member, System.Linq.Expressions.Expression> expression, bool bypassCache = default(bool)) => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.CollectionPropertyRule<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.CollectionPropertyRule<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CollectionPropertyRule : ServiceStack.FluentValidation.Internal.PropertyRule { public CollectionPropertyRule(System.Reflection.MemberInfo member, System.Func propertyFunc, System.Linq.Expressions.LambdaExpression expression, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType) : base(default(System.Reflection.MemberInfo), default(System.Func), default(System.Linq.Expressions.LambdaExpression), default(System.Func), default(System.Type), default(System.Type)) => throw null; @@ -7799,7 +8741,7 @@ namespace ServiceStack protected override System.Threading.Tasks.Task> InvokePropertyValidatorAsync(ServiceStack.FluentValidation.IValidationContext context, ServiceStack.FluentValidation.Validators.IPropertyValidator validator, string propertyName, System.Threading.CancellationToken cancellation) => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.Comparer` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.Comparer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Comparer { public static int GetComparisonResult(System.IComparable value, System.IComparable valueToCompare) => throw null; @@ -7807,80 +8749,80 @@ namespace ServiceStack public static bool TryCompare(System.IComparable value, System.IComparable valueToCompare, out int result) => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.DefaultValidatorSelector` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.DefaultValidatorSelector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector { public bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; public DefaultValidatorSelector() => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.Extensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.Extensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Extensions { - public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; - public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; - public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; - public static System.Func> CoerceToNonGeneric(this System.Func> func) => throw null; + public static System.Action CoerceToNonGeneric(this System.Action action) => throw null; public static System.Func> CoerceToNonGeneric(this System.Func> func) => throw null; public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; + public static System.Func> CoerceToNonGeneric(this System.Func> func) => throw null; + public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; + public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; - public static System.Action CoerceToNonGeneric(this System.Action action) => throw null; - public static System.Reflection.MemberInfo GetMember(this System.Linq.Expressions.Expression> expression) => throw null; + public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; public static System.Reflection.MemberInfo GetMember(this System.Linq.Expressions.LambdaExpression expression) => throw null; + public static System.Reflection.MemberInfo GetMember(this System.Linq.Expressions.Expression> expression) => throw null; public static bool IsAsync(this ServiceStack.FluentValidation.IValidationContext ctx) => throw null; public static bool IsParameterExpression(this System.Linq.Expressions.LambdaExpression expression) => throw null; public static string SplitPascalCase(this string input) => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.IConfigurable<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.IConfigurable<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConfigurable { TNext Configure(System.Action configurator); } - // Generated from `ServiceStack.FluentValidation.Internal.IExposesParentValidator<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.IExposesParentValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` internal interface IExposesParentValidator { } - // Generated from `ServiceStack.FluentValidation.Internal.IIncludeRule` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.IIncludeRule` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IIncludeRule { } - // Generated from `ServiceStack.FluentValidation.Internal.IValidatorSelector` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.IValidatorSelector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidatorSelector { bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context); } - // Generated from `ServiceStack.FluentValidation.Internal.IncludeRule<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.IncludeRule<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IncludeRule : ServiceStack.FluentValidation.Internal.PropertyRule, ServiceStack.FluentValidation.Internal.IIncludeRule { - public static ServiceStack.FluentValidation.Internal.IncludeRule Create(System.Func func, System.Func cascadeModeThunk) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; public static ServiceStack.FluentValidation.Internal.IncludeRule Create(ServiceStack.FluentValidation.IValidator validator, System.Func cascadeModeThunk) => throw null; + public static ServiceStack.FluentValidation.Internal.IncludeRule Create(System.Func func, System.Func cascadeModeThunk) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; public IncludeRule(System.Func> func, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType, System.Type validatorType) : base(default(System.Reflection.MemberInfo), default(System.Func), default(System.Linq.Expressions.LambdaExpression), default(System.Func), default(System.Type), default(System.Type)) => throw null; public IncludeRule(ServiceStack.FluentValidation.IValidator validator, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType) : base(default(System.Reflection.MemberInfo), default(System.Func), default(System.Linq.Expressions.LambdaExpression), default(System.Func), default(System.Type), default(System.Type)) => throw null; public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.IValidationContext context) => throw null; public override System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation) => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.MemberAccessor<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.MemberAccessor<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MemberAccessor { - public override bool Equals(object obj) => throw null; protected bool Equals(ServiceStack.FluentValidation.Internal.MemberAccessor other) => throw null; + public override bool Equals(object obj) => throw null; public TValue Get(TObject target) => throw null; public override int GetHashCode() => throw null; public System.Reflection.MemberInfo Member { get => throw null; set => throw null; } public MemberAccessor(System.Linq.Expressions.Expression> getExpression, bool writeable) => throw null; public void Set(TObject target, TValue value) => throw null; - public static implicit operator System.Linq.Expressions.Expression>(ServiceStack.FluentValidation.Internal.MemberAccessor @this) => throw null; public static implicit operator ServiceStack.FluentValidation.Internal.MemberAccessor(System.Linq.Expressions.Expression> @this) => throw null; + public static implicit operator System.Linq.Expressions.Expression>(ServiceStack.FluentValidation.Internal.MemberAccessor @this) => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.MemberNameValidatorSelector` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.MemberNameValidatorSelector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MemberNameValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector { public bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; @@ -7890,7 +8832,7 @@ namespace ServiceStack public static string[] MemberNamesFromExpressions(params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.MessageBuilderContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.MessageBuilderContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MessageBuilderContext : ServiceStack.FluentValidation.ICommonContext { public string DisplayName { get => throw null; } @@ -7909,7 +8851,7 @@ namespace ServiceStack public static implicit operator ServiceStack.FluentValidation.Validators.PropertyValidatorContext(ServiceStack.FluentValidation.Internal.MessageBuilderContext ctx) => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.MessageFormatter` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.MessageFormatter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MessageFormatter { public object[] AdditionalArguments { get => throw null; } @@ -7925,23 +8867,23 @@ namespace ServiceStack protected virtual string ReplacePlaceholdersWithValues(string template, System.Collections.Generic.IDictionary values) => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.PropertyChain` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.PropertyChain` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PropertyChain { - public void Add(string propertyName) => throw null; public void Add(System.Reflection.MemberInfo member) => throw null; + public void Add(string propertyName) => throw null; public void AddIndexer(object indexer, bool surroundWithBrackets = default(bool)) => throw null; public string BuildPropertyName(string propertyName) => throw null; public int Count { get => throw null; } public static ServiceStack.FluentValidation.Internal.PropertyChain FromExpression(System.Linq.Expressions.LambdaExpression expression) => throw null; public bool IsChildChainOf(ServiceStack.FluentValidation.Internal.PropertyChain parentChain) => throw null; + public PropertyChain() => throw null; public PropertyChain(System.Collections.Generic.IEnumerable memberNames) => throw null; public PropertyChain(ServiceStack.FluentValidation.Internal.PropertyChain parent) => throw null; - public PropertyChain() => throw null; public override string ToString() => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.PropertyRule` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.PropertyRule` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PropertyRule : ServiceStack.FluentValidation.IValidationRule { public void AddValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator validator) => throw null; @@ -7953,14 +8895,14 @@ namespace ServiceStack public ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set => throw null; } public void ClearValidators() => throw null; public System.Func Condition { get => throw null; } - public static ServiceStack.FluentValidation.Internal.PropertyRule Create(System.Linq.Expressions.Expression> expression, System.Func cascadeModeThunk, bool bypassCache = default(bool)) => throw null; public static ServiceStack.FluentValidation.Internal.PropertyRule Create(System.Linq.Expressions.Expression> expression) => throw null; + public static ServiceStack.FluentValidation.Internal.PropertyRule Create(System.Linq.Expressions.Expression> expression, System.Func cascadeModeThunk, bool bypassCache = default(bool)) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator CurrentValidator { get => throw null; } public System.Collections.Generic.List DependentRules { get => throw null; } public ServiceStack.FluentValidation.Resources.IStringSource DisplayName { get => throw null; set => throw null; } public System.Linq.Expressions.LambdaExpression Expression { get => throw null; } - public string GetDisplayName(ServiceStack.FluentValidation.ICommonContext context) => throw null; public string GetDisplayName() => throw null; + public string GetDisplayName(ServiceStack.FluentValidation.ICommonContext context) => throw null; public bool HasAsyncCondition { get => throw null; } public bool HasCondition { get => throw null; } protected virtual System.Collections.Generic.IEnumerable InvokePropertyValidator(ServiceStack.FluentValidation.IValidationContext context, ServiceStack.FluentValidation.Validators.IPropertyValidator validator, string propertyName) => throw null; @@ -7974,8 +8916,8 @@ namespace ServiceStack public void RemoveValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator original) => throw null; public void ReplaceValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator original, ServiceStack.FluentValidation.Validators.IPropertyValidator newValidator) => throw null; public string[] RuleSets { get => throw null; set => throw null; } - public void SetDisplayName(string name) => throw null; public void SetDisplayName(System.Func factory) => throw null; + public void SetDisplayName(string name) => throw null; public System.Func Transformer { get => throw null; set => throw null; } public System.Type TypeToValidate { get => throw null; } public virtual System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.IValidationContext context) => throw null; @@ -7983,24 +8925,24 @@ namespace ServiceStack public System.Collections.Generic.IEnumerable Validators { get => throw null; } } - // Generated from `ServiceStack.FluentValidation.Internal.RuleBuilder<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RuleBuilder : ServiceStack.FluentValidation.Internal.IConfigurable>, ServiceStack.FluentValidation.Internal.IConfigurable>, ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection>, ServiceStack.FluentValidation.IRuleBuilderOptions, ServiceStack.FluentValidation.IRuleBuilderInitialCollection, ServiceStack.FluentValidation.IRuleBuilderInitial, ServiceStack.FluentValidation.IRuleBuilder + // Generated from `ServiceStack.FluentValidation.Internal.RuleBuilder<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RuleBuilder : ServiceStack.FluentValidation.IRuleBuilder, ServiceStack.FluentValidation.IRuleBuilderInitial, ServiceStack.FluentValidation.IRuleBuilderInitialCollection, ServiceStack.FluentValidation.IRuleBuilderOptions, ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection>, ServiceStack.FluentValidation.Internal.IConfigurable>, ServiceStack.FluentValidation.Internal.IConfigurable> { - ServiceStack.FluentValidation.IRuleBuilderOptions ServiceStack.FluentValidation.Internal.IConfigurable>.Configure(System.Action configurator) => throw null; ServiceStack.FluentValidation.IRuleBuilderInitialCollection ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection>.Configure(System.Action> configurator) => throw null; ServiceStack.FluentValidation.IRuleBuilderInitial ServiceStack.FluentValidation.Internal.IConfigurable>.Configure(System.Action configurator) => throw null; + ServiceStack.FluentValidation.IRuleBuilderOptions ServiceStack.FluentValidation.Internal.IConfigurable>.Configure(System.Action configurator) => throw null; public ServiceStack.FluentValidation.IValidator ParentValidator { get => throw null; } public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; } public RuleBuilder(ServiceStack.FluentValidation.Internal.PropertyRule rule, ServiceStack.FluentValidation.IValidator parent) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; - public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; - public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator validator) => throw null; public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.IValidator validator, params string[] ruleSets) => throw null; + public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; + public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; + public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; public ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Func transformationFunc) => throw null; } - // Generated from `ServiceStack.FluentValidation.Internal.RulesetValidatorSelector` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.RulesetValidatorSelector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RulesetValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector { public virtual bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; @@ -8011,12 +8953,12 @@ namespace ServiceStack public const string WildcardRuleSetName = default; } - // Generated from `ServiceStack.FluentValidation.Internal.ValidationStrategy<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Internal.ValidationStrategy<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidationStrategy { public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeAllRuleSets() => throw null; - public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeProperties(params string[] properties) => throw null; public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeProperties(params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; + public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeProperties(params string[] properties) => throw null; public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeRuleSets(params string[] ruleSets) => throw null; public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeRulesNotInRuleSet() => throw null; public ServiceStack.FluentValidation.Internal.ValidationStrategy ThrowOnFailures() => throw null; @@ -8026,19 +8968,19 @@ namespace ServiceStack } namespace Resources { - // Generated from `ServiceStack.FluentValidation.Resources.FluentValidationMessageFormatException` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Resources.FluentValidationMessageFormatException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FluentValidationMessageFormatException : System.Exception { - public FluentValidationMessageFormatException(string message, System.Exception innerException) => throw null; public FluentValidationMessageFormatException(string message) => throw null; + public FluentValidationMessageFormatException(string message, System.Exception innerException) => throw null; } - // Generated from `ServiceStack.FluentValidation.Resources.IContextAwareStringSource` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Resources.IContextAwareStringSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IContextAwareStringSource { } - // Generated from `ServiceStack.FluentValidation.Resources.ILanguageManager` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Resources.ILanguageManager` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILanguageManager { System.Globalization.CultureInfo Culture { get; set; } @@ -8046,23 +8988,23 @@ namespace ServiceStack string GetString(string key, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)); } - // Generated from `ServiceStack.FluentValidation.Resources.IStringSource` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Resources.IStringSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IStringSource { string GetString(ServiceStack.FluentValidation.ICommonContext context); } - // Generated from `ServiceStack.FluentValidation.Resources.Language` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Resources.Language` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class Language { public virtual string GetTranslation(string key) => throw null; protected Language() => throw null; public abstract string Name { get; } - public void Translate(string message) => throw null; public virtual void Translate(string key, string message) => throw null; + public void Translate(string message) => throw null; } - // Generated from `ServiceStack.FluentValidation.Resources.LanguageManager` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Resources.LanguageManager` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LanguageManager : ServiceStack.FluentValidation.Resources.ILanguageManager { public void AddTranslation(string language, string key, string message) => throw null; @@ -8073,22 +9015,22 @@ namespace ServiceStack public LanguageManager() => throw null; } - // Generated from `ServiceStack.FluentValidation.Resources.LanguageStringSource` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Resources.LanguageStringSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LanguageStringSource : ServiceStack.FluentValidation.Resources.IStringSource { public virtual string GetString(ServiceStack.FluentValidation.ICommonContext context) => throw null; - public LanguageStringSource(string key) => throw null; public LanguageStringSource(System.Func errorCodeFunc, string fallbackKey) => throw null; + public LanguageStringSource(string key) => throw null; } - // Generated from `ServiceStack.FluentValidation.Resources.LazyStringSource` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Resources.LazyStringSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LazyStringSource : ServiceStack.FluentValidation.Resources.IStringSource { public string GetString(ServiceStack.FluentValidation.ICommonContext context) => throw null; public LazyStringSource(System.Func stringProvider) => throw null; } - // Generated from `ServiceStack.FluentValidation.Resources.StaticStringSource` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Resources.StaticStringSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StaticStringSource : ServiceStack.FluentValidation.Resources.IStringSource { public string GetString(ServiceStack.FluentValidation.ICommonContext context) => throw null; @@ -8098,7 +9040,7 @@ namespace ServiceStack } namespace Results { - // Generated from `ServiceStack.FluentValidation.Results.ValidationFailure` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Results.ValidationFailure` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidationFailure { public object AttemptedValue { get => throw null; set => throw null; } @@ -8113,28 +9055,28 @@ namespace ServiceStack public static string ServiceStackErrorCodeResolver(string errorCode) => throw null; public ServiceStack.FluentValidation.Severity Severity { get => throw null; set => throw null; } public override string ToString() => throw null; - public ValidationFailure(string propertyName, string errorMessage, object attemptedValue) => throw null; public ValidationFailure(string propertyName, string errorMessage) => throw null; + public ValidationFailure(string propertyName, string errorMessage, object attemptedValue) => throw null; public ValidationFailure(string propertyName, string error, object attemptedValue, string errorCode) => throw null; } - // Generated from `ServiceStack.FluentValidation.Results.ValidationResult` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Results.ValidationResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidationResult { public System.Collections.Generic.IList Errors { get => throw null; } public virtual bool IsValid { get => throw null; } public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } public string[] RuleSetsExecuted { get => throw null; set => throw null; } - public string ToString(string separator) => throw null; public override string ToString() => throw null; - public ValidationResult(System.Collections.Generic.IEnumerable failures) => throw null; + public string ToString(string separator) => throw null; public ValidationResult() => throw null; + public ValidationResult(System.Collections.Generic.IEnumerable failures) => throw null; } } namespace TestHelper { - // Generated from `ServiceStack.FluentValidation.TestHelper.ITestPropertyChain<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.TestHelper.ITestPropertyChain<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITestPropertyChain { ServiceStack.FluentValidation.TestHelper.ITestPropertyChain Property(System.Linq.Expressions.Expression> memberAccessor); @@ -8142,49 +9084,49 @@ namespace ServiceStack void ShouldNotHaveValidationError(); } - // Generated from `ServiceStack.FluentValidation.TestHelper.IValidationResultTester` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.TestHelper.IValidationResultTester` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidationResultTester { System.Collections.Generic.IEnumerable ShouldHaveValidationError(System.Collections.Generic.IEnumerable properties); void ShouldNotHaveValidationError(System.Collections.Generic.IEnumerable properties); } - // Generated from `ServiceStack.FluentValidation.TestHelper.TestValidationResult<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.TestHelper.TestValidationResult<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TestValidationResult : ServiceStack.FluentValidation.Results.ValidationResult where T : class { - public System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(System.Linq.Expressions.Expression> memberAccessor) => throw null; public System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(string propertyName) => throw null; - public void ShouldNotHaveValidationErrorFor(System.Linq.Expressions.Expression> memberAccessor) => throw null; + public System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(System.Linq.Expressions.Expression> memberAccessor) => throw null; public void ShouldNotHaveValidationErrorFor(string propertyName) => throw null; + public void ShouldNotHaveValidationErrorFor(System.Linq.Expressions.Expression> memberAccessor) => throw null; public TestValidationResult(ServiceStack.FluentValidation.Results.ValidationResult validationResult) => throw null; } - // Generated from `ServiceStack.FluentValidation.TestHelper.ValidationTestException` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.TestHelper.ValidationTestException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidationTestException : System.Exception { public System.Collections.Generic.List Errors { get => throw null; } - public ValidationTestException(string message, System.Collections.Generic.List errors) => throw null; public ValidationTestException(string message) => throw null; + public ValidationTestException(string message, System.Collections.Generic.List errors) => throw null; } - // Generated from `ServiceStack.FluentValidation.TestHelper.ValidationTestExtension` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.TestHelper.ValidationTestExtension` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ValidationTestExtension { public static System.Collections.Generic.IEnumerable ShouldHaveAnyValidationError(this ServiceStack.FluentValidation.TestHelper.TestValidationResult testValidationResult) where T : class => throw null; public static void ShouldHaveChildValidator(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, System.Type childValidatorType) => throw null; - public static System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, string ruleSet = default(string)) where T : class, new() => throw null; public static System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, string ruleSet = default(string)) where T : class => throw null; - public static System.Threading.Tasks.Task> ShouldHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class, new() => throw null; + public static System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, string ruleSet = default(string)) where T : class, new() => throw null; public static System.Threading.Tasks.Task> ShouldHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class => throw null; + public static System.Threading.Tasks.Task> ShouldHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class, new() => throw null; public static void ShouldNotHaveAnyValidationErrors(this ServiceStack.FluentValidation.TestHelper.TestValidationResult testValidationResult) where T : class => throw null; - public static void ShouldNotHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, string ruleSet = default(string)) where T : class, new() => throw null; public static void ShouldNotHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, string ruleSet = default(string)) where T : class => throw null; - public static System.Threading.Tasks.Task ShouldNotHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class, new() => throw null; + public static void ShouldNotHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, string ruleSet = default(string)) where T : class, new() => throw null; public static System.Threading.Tasks.Task ShouldNotHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class => throw null; - public static ServiceStack.FluentValidation.TestHelper.TestValidationResult TestValidate(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, string ruleSet = default(string)) where T : class => throw null; + public static System.Threading.Tasks.Task ShouldNotHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class, new() => throw null; public static ServiceStack.FluentValidation.TestHelper.TestValidationResult TestValidate(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, System.Action> options) where T : class => throw null; - public static System.Threading.Tasks.Task> TestValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class => throw null; + public static ServiceStack.FluentValidation.TestHelper.TestValidationResult TestValidate(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, string ruleSet = default(string)) where T : class => throw null; public static System.Threading.Tasks.Task> TestValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, System.Action> options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) where T : class => throw null; + public static System.Threading.Tasks.Task> TestValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class => throw null; public static System.Collections.Generic.IEnumerable When(this System.Collections.Generic.IEnumerable failures, System.Func failurePredicate, string exceptionMessage = default(string)) => throw null; public static System.Collections.Generic.IEnumerable WhenAll(this System.Collections.Generic.IEnumerable failures, System.Func failurePredicate, string exceptionMessage = default(string)) => throw null; public static System.Collections.Generic.IEnumerable WithCustomState(this System.Collections.Generic.IEnumerable failures, object expectedCustomState) => throw null; @@ -8198,7 +9140,7 @@ namespace ServiceStack public static System.Collections.Generic.IEnumerable WithoutSeverity(this System.Collections.Generic.IEnumerable failures, ServiceStack.FluentValidation.Severity unexpectedSeverity) => throw null; } - // Generated from `ServiceStack.FluentValidation.TestHelper.ValidatorTester<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.TestHelper.ValidatorTester<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidatorTester where T : class { public void ValidateError(T instanceToValidate) => throw null; @@ -8209,13 +9151,13 @@ namespace ServiceStack } namespace Validators { - // Generated from `ServiceStack.FluentValidation.Validators.AbstractComparisonValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AbstractComparisonValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator + // Generated from `ServiceStack.FluentValidation.Validators.AbstractComparisonValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class AbstractComparisonValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { - protected AbstractComparisonValidator(System.IComparable value, ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; - protected AbstractComparisonValidator(System.IComparable value) => throw null; - protected AbstractComparisonValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName, ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; protected AbstractComparisonValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) => throw null; + protected AbstractComparisonValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName, ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; + protected AbstractComparisonValidator(System.IComparable value) => throw null; + protected AbstractComparisonValidator(System.IComparable value, ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; public abstract ServiceStack.FluentValidation.Validators.Comparison Comparison { get; } public System.IComparable GetComparableValue(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, object value) => throw null; public System.IComparable GetComparisonValue(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; @@ -8225,7 +9167,7 @@ namespace ServiceStack public object ValueToCompare { get => throw null; set => throw null; } } - // Generated from `ServiceStack.FluentValidation.Validators.AspNetCoreCompatibleEmailValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.AspNetCoreCompatibleEmailValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AspNetCoreCompatibleEmailValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IEmailValidator { public AspNetCoreCompatibleEmailValidator() => throw null; @@ -8233,7 +9175,7 @@ namespace ServiceStack protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.AsyncPredicateValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.AsyncPredicateValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AsyncPredicateValidator : ServiceStack.FluentValidation.Validators.PropertyValidator { public AsyncPredicateValidator(System.Func> predicate) => throw null; @@ -8243,18 +9185,18 @@ namespace ServiceStack public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.AsyncValidatorBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.AsyncValidatorBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AsyncValidatorBase : ServiceStack.FluentValidation.Validators.PropertyValidator { - protected AsyncValidatorBase(string errorMessage) => throw null; - protected AsyncValidatorBase(ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; protected AsyncValidatorBase() => throw null; + protected AsyncValidatorBase(ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; + protected AsyncValidatorBase(string errorMessage) => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; protected abstract override System.Threading.Tasks.Task IsValidAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation); public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.ChildValidatorAdaptor<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.ChildValidatorAdaptor<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ChildValidatorAdaptor : ServiceStack.FluentValidation.Validators.NoopPropertyValidator, ServiceStack.FluentValidation.Validators.IChildValidatorAdaptor { public ChildValidatorAdaptor(System.Func> validatorProvider, System.Type validatorType) => throw null; @@ -8269,7 +9211,7 @@ namespace ServiceStack public System.Type ValidatorType { get => throw null; } } - // Generated from `ServiceStack.FluentValidation.Validators.Comparison` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.Comparison` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Comparison { Equal, @@ -8280,7 +9222,7 @@ namespace ServiceStack NotEqual, } - // Generated from `ServiceStack.FluentValidation.Validators.CreditCardValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.CreditCardValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CreditCardValidator : ServiceStack.FluentValidation.Validators.PropertyValidator { public CreditCardValidator() => throw null; @@ -8288,12 +9230,12 @@ namespace ServiceStack protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.CustomContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.CustomContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomContext : ServiceStack.FluentValidation.ICommonContext { - public void AddFailure(string propertyName, string errorMessage) => throw null; - public void AddFailure(string errorMessage) => throw null; public void AddFailure(ServiceStack.FluentValidation.Results.ValidationFailure failure) => throw null; + public void AddFailure(string errorMessage) => throw null; + public void AddFailure(string propertyName, string errorMessage) => throw null; public CustomContext(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public string DisplayName { get => throw null; } public object InstanceToValidate { get => throw null; } @@ -8305,26 +9247,26 @@ namespace ServiceStack public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; } } - // Generated from `ServiceStack.FluentValidation.Validators.CustomValidator<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.CustomValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomValidator : ServiceStack.FluentValidation.Validators.PropertyValidator { - public CustomValidator(System.Func asyncAction) => throw null; public CustomValidator(System.Action action) => throw null; + public CustomValidator(System.Func asyncAction) => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public override System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.EmailValidationMode` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.EmailValidationMode` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum EmailValidationMode { AspNetCoreCompatible, Net4xRegex, } - // Generated from `ServiceStack.FluentValidation.Validators.EmailValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EmailValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IRegularExpressionValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IEmailValidator + // Generated from `ServiceStack.FluentValidation.Validators.EmailValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class EmailValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IEmailValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IRegularExpressionValidator { public EmailValidator() => throw null; public string Expression { get => throw null; } @@ -8332,15 +9274,15 @@ namespace ServiceStack protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.EmptyValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EmptyValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IEmptyValidator + // Generated from `ServiceStack.FluentValidation.Validators.EmptyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class EmptyValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IEmptyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { public EmptyValidator(object defaultValueForType) => throw null; protected override string GetDefaultMessageTemplate() => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.EnumValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.EnumValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EnumValidator : ServiceStack.FluentValidation.Validators.PropertyValidator { public EnumValidator(System.Type enumType) => throw null; @@ -8348,29 +9290,29 @@ namespace ServiceStack protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.EqualValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EqualValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator + // Generated from `ServiceStack.FluentValidation.Validators.EqualValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class EqualValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { protected bool Compare(object comparisonValue, object propertyValue) => throw null; public ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } - public EqualValidator(object valueToCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; public EqualValidator(System.Func comparisonProperty, System.Reflection.MemberInfo member, string memberDisplayName, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; + public EqualValidator(object valueToCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; protected override string GetDefaultMessageTemplate() => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public System.Reflection.MemberInfo MemberToCompare { get => throw null; set => throw null; } public object ValueToCompare { get => throw null; set => throw null; } } - // Generated from `ServiceStack.FluentValidation.Validators.ExactLengthValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.ExactLengthValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ExactLengthValidator : ServiceStack.FluentValidation.Validators.LengthValidator { - public ExactLengthValidator(int length) : base(default(System.Func), default(System.Func)) => throw null; public ExactLengthValidator(System.Func length) : base(default(System.Func), default(System.Func)) => throw null; + public ExactLengthValidator(int length) : base(default(System.Func), default(System.Func)) => throw null; protected override string GetDefaultMessageTemplate() => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.ExclusiveBetweenValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ExclusiveBetweenValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IBetweenValidator + // Generated from `ServiceStack.FluentValidation.Validators.ExclusiveBetweenValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ExclusiveBetweenValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IBetweenValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { public ExclusiveBetweenValidator(System.IComparable from, System.IComparable to) => throw null; public System.IComparable From { get => throw null; } @@ -8379,40 +9321,40 @@ namespace ServiceStack public System.IComparable To { get => throw null; } } - // Generated from `ServiceStack.FluentValidation.Validators.GreaterThanOrEqualValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.GreaterThanOrEqualValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GreaterThanOrEqualValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator { public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } protected override string GetDefaultMessageTemplate() => throw null; - public GreaterThanOrEqualValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; public GreaterThanOrEqualValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; + public GreaterThanOrEqualValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.GreaterThanValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.GreaterThanValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GreaterThanValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator { public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } protected override string GetDefaultMessageTemplate() => throw null; - public GreaterThanValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; public GreaterThanValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; + public GreaterThanValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.IBetweenValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.IBetweenValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IBetweenValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator { System.IComparable From { get; } System.IComparable To { get; } } - // Generated from `ServiceStack.FluentValidation.Validators.IChildValidatorAdaptor` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.IChildValidatorAdaptor` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IChildValidatorAdaptor { System.Type ValidatorType { get; } } - // Generated from `ServiceStack.FluentValidation.Validators.IComparisonValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.IComparisonValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IComparisonValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator { ServiceStack.FluentValidation.Validators.Comparison Comparison { get; } @@ -8420,44 +9362,44 @@ namespace ServiceStack object ValueToCompare { get; } } - // Generated from `ServiceStack.FluentValidation.Validators.IEmailValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.IEmailValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IEmailValidator { } - // Generated from `ServiceStack.FluentValidation.Validators.IEmptyValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.IEmptyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IEmptyValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator { } - // Generated from `ServiceStack.FluentValidation.Validators.ILengthValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.ILengthValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILengthValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator { int Max { get; } int Min { get; } } - // Generated from `ServiceStack.FluentValidation.Validators.INotEmptyValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.INotEmptyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface INotEmptyValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator { } - // Generated from `ServiceStack.FluentValidation.Validators.INotNullValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.INotNullValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface INotNullValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator { } - // Generated from `ServiceStack.FluentValidation.Validators.INullValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.INullValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface INullValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator { } - // Generated from `ServiceStack.FluentValidation.Validators.IPredicateValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.IPredicateValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPredicateValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator { } - // Generated from `ServiceStack.FluentValidation.Validators.IPropertyValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.IPropertyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPropertyValidator { ServiceStack.FluentValidation.PropertyValidatorOptions Options { get; } @@ -8466,14 +9408,14 @@ namespace ServiceStack System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation); } - // Generated from `ServiceStack.FluentValidation.Validators.IRegularExpressionValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.IRegularExpressionValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRegularExpressionValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator { string Expression { get; } } - // Generated from `ServiceStack.FluentValidation.Validators.InclusiveBetweenValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InclusiveBetweenValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IBetweenValidator + // Generated from `ServiceStack.FluentValidation.Validators.InclusiveBetweenValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InclusiveBetweenValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IBetweenValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { public System.IComparable From { get => throw null; } protected override string GetDefaultMessageTemplate() => throw null; @@ -8482,56 +9424,56 @@ namespace ServiceStack public System.IComparable To { get => throw null; } } - // Generated from `ServiceStack.FluentValidation.Validators.LengthValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LengthValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.ILengthValidator + // Generated from `ServiceStack.FluentValidation.Validators.LengthValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class LengthValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.ILengthValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { protected override string GetDefaultMessageTemplate() => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public LengthValidator(int min, int max) => throw null; public LengthValidator(System.Func min, System.Func max) => throw null; + public LengthValidator(int min, int max) => throw null; public int Max { get => throw null; } public System.Func MaxFunc { get => throw null; set => throw null; } public int Min { get => throw null; } public System.Func MinFunc { get => throw null; set => throw null; } } - // Generated from `ServiceStack.FluentValidation.Validators.LessThanOrEqualValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.LessThanOrEqualValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LessThanOrEqualValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator { public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } protected override string GetDefaultMessageTemplate() => throw null; public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; - public LessThanOrEqualValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; public LessThanOrEqualValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; + public LessThanOrEqualValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.LessThanValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.LessThanValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LessThanValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator { public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } protected override string GetDefaultMessageTemplate() => throw null; public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; - public LessThanValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; public LessThanValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; + public LessThanValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.MaximumLengthValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.MaximumLengthValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MaximumLengthValidator : ServiceStack.FluentValidation.Validators.LengthValidator { protected override string GetDefaultMessageTemplate() => throw null; - public MaximumLengthValidator(int max) : base(default(System.Func), default(System.Func)) => throw null; public MaximumLengthValidator(System.Func max) : base(default(System.Func), default(System.Func)) => throw null; + public MaximumLengthValidator(int max) : base(default(System.Func), default(System.Func)) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.MinimumLengthValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.MinimumLengthValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MinimumLengthValidator : ServiceStack.FluentValidation.Validators.LengthValidator { protected override string GetDefaultMessageTemplate() => throw null; - public MinimumLengthValidator(int min) : base(default(System.Func), default(System.Func)) => throw null; public MinimumLengthValidator(System.Func min) : base(default(System.Func), default(System.Func)) => throw null; + public MinimumLengthValidator(int min) : base(default(System.Func), default(System.Func)) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.NoopPropertyValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.NoopPropertyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class NoopPropertyValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator { protected NoopPropertyValidator() => throw null; @@ -8541,44 +9483,44 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.NotEmptyValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NotEmptyValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.INotEmptyValidator + // Generated from `ServiceStack.FluentValidation.Validators.NotEmptyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NotEmptyValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.INotEmptyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { protected override string GetDefaultMessageTemplate() => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public NotEmptyValidator(object defaultValueForType) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.NotEqualValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NotEqualValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator + // Generated from `ServiceStack.FluentValidation.Validators.NotEqualValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NotEqualValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { protected bool Compare(object comparisonValue, object propertyValue) => throw null; public ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } protected override string GetDefaultMessageTemplate() => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public System.Reflection.MemberInfo MemberToCompare { get => throw null; set => throw null; } - public NotEqualValidator(object comparisonValue, System.Collections.IEqualityComparer equalityComparer = default(System.Collections.IEqualityComparer)) => throw null; public NotEqualValidator(System.Func func, System.Reflection.MemberInfo memberToCompare, string memberDisplayName, System.Collections.IEqualityComparer equalityComparer = default(System.Collections.IEqualityComparer)) => throw null; + public NotEqualValidator(object comparisonValue, System.Collections.IEqualityComparer equalityComparer = default(System.Collections.IEqualityComparer)) => throw null; public object ValueToCompare { get => throw null; set => throw null; } } - // Generated from `ServiceStack.FluentValidation.Validators.NotNullValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NotNullValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.INotNullValidator + // Generated from `ServiceStack.FluentValidation.Validators.NotNullValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NotNullValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.INotNullValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { protected override string GetDefaultMessageTemplate() => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public NotNullValidator() => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.NullValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NullValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.INullValidator + // Generated from `ServiceStack.FluentValidation.Validators.NullValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NullValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.INullValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { protected override string GetDefaultMessageTemplate() => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public NullValidator() => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.OnFailureValidator<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.OnFailureValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OnFailureValidator : ServiceStack.FluentValidation.Validators.NoopPropertyValidator, ServiceStack.FluentValidation.Validators.IChildValidatorAdaptor { public OnFailureValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator innerValidator, System.Action onFailure) => throw null; @@ -8588,31 +9530,31 @@ namespace ServiceStack public System.Type ValidatorType { get => throw null; } } - // Generated from `ServiceStack.FluentValidation.Validators.PolymorphicValidator<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.PolymorphicValidator<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PolymorphicValidator : ServiceStack.FluentValidation.Validators.ChildValidatorAdaptor { - public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Func> validatorFactory, params string[] ruleSets) where TDerived : TProperty => throw null; - public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Func> validatorFactory, params string[] ruleSets) where TDerived : TProperty => throw null; - public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(ServiceStack.FluentValidation.IValidator derivedValidator, params string[] ruleSets) where TDerived : TProperty => throw null; protected ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Type subclassType, ServiceStack.FluentValidation.IValidator validator, params string[] ruleSets) => throw null; + public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Func> validatorFactory, params string[] ruleSets) where TDerived : TProperty => throw null; + public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Func> validatorFactory, params string[] ruleSets) where TDerived : TProperty => throw null; + public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(ServiceStack.FluentValidation.IValidator derivedValidator, params string[] ruleSets) where TDerived : TProperty => throw null; protected override ServiceStack.FluentValidation.IValidationContext CreateNewValidationContextForChildValidator(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, ServiceStack.FluentValidation.IValidator validator) => throw null; public override ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public PolymorphicValidator() : base(default(ServiceStack.FluentValidation.IValidator), default(System.Type)) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.PredicateValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PredicateValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IPredicateValidator + // Generated from `ServiceStack.FluentValidation.Validators.PredicateValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PredicateValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPredicateValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - // Generated from `ServiceStack.FluentValidation.Validators.PredicateValidator+Predicate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.PredicateValidator+Predicate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate bool Predicate(object instanceToValidate, object propertyValue, ServiceStack.FluentValidation.Validators.PropertyValidatorContext propertyValidatorContext); + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public PredicateValidator(ServiceStack.FluentValidation.Validators.PredicateValidator.Predicate predicate) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.PropertyValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.PropertyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class PropertyValidator : ServiceStack.FluentValidation.PropertyValidatorOptions, ServiceStack.FluentValidation.Validators.IPropertyValidator { protected virtual ServiceStack.FluentValidation.Results.ValidationFailure CreateValidationError(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; @@ -8621,15 +9563,15 @@ namespace ServiceStack protected string Localized(string fallbackKey) => throw null; public ServiceStack.FluentValidation.PropertyValidatorOptions Options { get => throw null; } protected virtual void PrepareMessageFormatterForValidationError(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - protected PropertyValidator(string errorMessage) => throw null; - protected PropertyValidator(ServiceStack.FluentValidation.Resources.IStringSource errorMessageSource) => throw null; protected PropertyValidator() => throw null; + protected PropertyValidator(ServiceStack.FluentValidation.Resources.IStringSource errorMessageSource) => throw null; + protected PropertyValidator(string errorMessage) => throw null; public virtual bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; public virtual System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; public virtual System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.PropertyValidatorContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.PropertyValidatorContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PropertyValidatorContext : ServiceStack.FluentValidation.ICommonContext { public string DisplayName { get => throw null; } @@ -8638,28 +9580,28 @@ namespace ServiceStack public ServiceStack.FluentValidation.IValidationContext ParentContext { get => throw null; set => throw null; } ServiceStack.FluentValidation.ICommonContext ServiceStack.FluentValidation.ICommonContext.ParentContext { get => throw null; } public string PropertyName { get => throw null; set => throw null; } - public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName, object propertyValue) => throw null; - public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName, System.Lazy propertyValueAccessor) => throw null; public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName) => throw null; + public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName, System.Lazy propertyValueAccessor) => throw null; + public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName, object propertyValue) => throw null; public object PropertyValue { get => throw null; } public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; set => throw null; } } - // Generated from `ServiceStack.FluentValidation.Validators.RegularExpressionValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegularExpressionValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IRegularExpressionValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + // Generated from `ServiceStack.FluentValidation.Validators.RegularExpressionValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RegularExpressionValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IRegularExpressionValidator { public string Expression { get => throw null; } protected override string GetDefaultMessageTemplate() => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public RegularExpressionValidator(string expression, System.Text.RegularExpressions.RegexOptions options) => throw null; - public RegularExpressionValidator(string expression) => throw null; - public RegularExpressionValidator(System.Text.RegularExpressions.Regex regex) => throw null; + public RegularExpressionValidator(System.Func regexFunc) => throw null; public RegularExpressionValidator(System.Func expressionFunc) => throw null; public RegularExpressionValidator(System.Func expression, System.Text.RegularExpressions.RegexOptions options) => throw null; - public RegularExpressionValidator(System.Func regexFunc) => throw null; + public RegularExpressionValidator(System.Text.RegularExpressions.Regex regex) => throw null; + public RegularExpressionValidator(string expression) => throw null; + public RegularExpressionValidator(string expression, System.Text.RegularExpressions.RegexOptions options) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.ScalePrecisionValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.ScalePrecisionValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScalePrecisionValidator : ServiceStack.FluentValidation.Validators.PropertyValidator { protected override string GetDefaultMessageTemplate() => throw null; @@ -8670,7 +9612,7 @@ namespace ServiceStack public ScalePrecisionValidator(int scale, int precision) => throw null; } - // Generated from `ServiceStack.FluentValidation.Validators.StringEnumValidator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.FluentValidation.Validators.StringEnumValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringEnumValidator : ServiceStack.FluentValidation.Validators.PropertyValidator { protected override string GetDefaultMessageTemplate() => throw null; @@ -8682,8 +9624,8 @@ namespace ServiceStack } namespace Formats { - // Generated from `ServiceStack.Formats.CsvFormat` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CsvFormat : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.Formats.CsvFormat` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CsvFormat : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public CsvFormat() => throw null; public string Id { get => throw null; set => throw null; } @@ -8691,8 +9633,8 @@ namespace ServiceStack public void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; } - // Generated from `ServiceStack.Formats.HtmlFormat` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlFormat : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin + // Generated from `ServiceStack.Formats.HtmlFormat` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HtmlFormat : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string DefaultResolveTemplate(ServiceStack.Web.IRequest req) => throw null; public HtmlFormat() => throw null; @@ -8707,15 +9649,7 @@ namespace ServiceStack public static string TitleFormat; } - // Generated from `ServiceStack.Formats.SpanFormats` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SpanFormats : ServiceStack.IPlugin - { - public ServiceStack.Text.MemoryProvider MemoryProvider { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public SpanFormats() => throw null; - } - - // Generated from `ServiceStack.Formats.XmlSerializerFormat` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Formats.XmlSerializerFormat` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlSerializerFormat : ServiceStack.IPlugin { public static object Deserialize(System.Type type, System.IO.Stream stream) => throw null; @@ -8727,7 +9661,7 @@ namespace ServiceStack } namespace Host { - // Generated from `ServiceStack.Host.ActionContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ActionContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ActionContext { public ActionContext() => throw null; @@ -8744,10 +9678,10 @@ namespace ServiceStack public System.Type ServiceType { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.ActionInvokerFn` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ActionInvokerFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ActionInvokerFn(object instance, object request); - // Generated from `ServiceStack.Host.ActionMethod` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ActionMethod` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ActionMethod { public ActionMethod(System.Reflection.MethodInfo methodInfo) => throw null; @@ -8766,12 +9700,12 @@ namespace ServiceStack public System.Type ReturnType { get => throw null; } } - // Generated from `ServiceStack.Host.BasicHttpRequest` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicHttpRequest : ServiceStack.Host.BasicRequest, ServiceStack.Web.IRequest, ServiceStack.Web.IHttpRequest, ServiceStack.Configuration.IResolver + // Generated from `ServiceStack.Host.BasicHttpRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BasicHttpRequest : ServiceStack.Host.BasicRequest, ServiceStack.Configuration.IResolver, ServiceStack.Web.IHttpRequest, ServiceStack.Web.IRequest { public string Accept { get => throw null; set => throw null; } - public BasicHttpRequest(object requestDto, ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) : base(default(ServiceStack.Messaging.IMessage), default(ServiceStack.RequestAttributes)) => throw null; public BasicHttpRequest() : base(default(ServiceStack.Messaging.IMessage), default(ServiceStack.RequestAttributes)) => throw null; + public BasicHttpRequest(object requestDto, ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) : base(default(ServiceStack.Messaging.IMessage), default(ServiceStack.RequestAttributes)) => throw null; public string HttpMethod { get => throw null; set => throw null; } public ServiceStack.Web.IHttpResponse HttpResponse { get => throw null; set => throw null; } public string XForwardedFor { get => throw null; set => throw null; } @@ -8780,8 +9714,8 @@ namespace ServiceStack public string XRealIp { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.BasicHttpResponse` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicHttpResponse : ServiceStack.Host.BasicResponse, ServiceStack.Web.IResponse, ServiceStack.Web.IHttpResponse + // Generated from `ServiceStack.Host.BasicHttpResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BasicHttpResponse : ServiceStack.Host.BasicResponse, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse { public BasicHttpResponse(ServiceStack.Host.BasicRequest requestContext) : base(default(ServiceStack.Host.BasicRequest)) => throw null; public void ClearCookies() => throw null; @@ -8789,14 +9723,14 @@ namespace ServiceStack public void SetCookie(System.Net.Cookie cookie) => throw null; } - // Generated from `ServiceStack.Host.BasicRequest` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicRequest : System.IServiceProvider, ServiceStack.Web.IRequest, ServiceStack.IO.IHasVirtualFiles, ServiceStack.IHasServiceScope, ServiceStack.Configuration.IResolver, ServiceStack.Configuration.IHasResolver + // Generated from `ServiceStack.Host.BasicRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BasicRequest : ServiceStack.Configuration.IHasResolver, ServiceStack.Configuration.IResolver, ServiceStack.IHasServiceScope, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Web.IRequest, System.IServiceProvider { public string AbsoluteUri { get => throw null; set => throw null; } public string[] AcceptTypes { get => throw null; set => throw null; } public string Authorization { get => throw null; set => throw null; } - public BasicRequest(object requestDto, ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) => throw null; public BasicRequest(ServiceStack.Messaging.IMessage message = default(ServiceStack.Messaging.IMessage), ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) => throw null; + public BasicRequest(object requestDto, ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) => throw null; public string CompressionType { get => throw null; set => throw null; } public System.Int64 ContentLength { get => throw null; } public string ContentType { get => throw null; set => throw null; } @@ -8841,8 +9775,8 @@ namespace ServiceStack public string Verb { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.BasicResponse` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicResponse : ServiceStack.Web.IResponse, ServiceStack.Web.IHasHeaders + // Generated from `ServiceStack.Host.BasicResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BasicResponse : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IResponse { public void AddHeader(string name, string value) => throw null; public BasicResponse(ServiceStack.Host.BasicRequest requestContext) => throw null; @@ -8871,16 +9805,16 @@ namespace ServiceStack public void Write(string text) => throw null; } - // Generated from `ServiceStack.Host.ContainerResolveCache` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ContainerResolveCache` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ContainerResolveCache : ServiceStack.Configuration.ITypeFactory { public ContainerResolveCache(Funq.Container container) => throw null; - public object CreateInstance(ServiceStack.Configuration.IResolver resolver, System.Type type, bool tryResolve) => throw null; public object CreateInstance(ServiceStack.Configuration.IResolver resolver, System.Type type) => throw null; + public object CreateInstance(ServiceStack.Configuration.IResolver resolver, System.Type type, bool tryResolve) => throw null; } - // Generated from `ServiceStack.Host.ContentTypes` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ContentTypes : ServiceStack.Web.IContentTypes, ServiceStack.Web.IContentTypeWriter, ServiceStack.Web.IContentTypeReader + // Generated from `ServiceStack.Host.ContentTypes` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ContentTypes : ServiceStack.Web.IContentTypeReader, ServiceStack.Web.IContentTypeWriter, ServiceStack.Web.IContentTypes { public System.Collections.Generic.Dictionary ContentTypeDeserializers; public System.Collections.Generic.Dictionary ContentTypeDeserializersAsync; @@ -8905,6 +9839,7 @@ namespace ServiceStack public System.Byte[] SerializeToBytes(ServiceStack.Web.IRequest req, object response) => throw null; public System.Threading.Tasks.Task SerializeToStreamAsync(ServiceStack.Web.IRequest req, object response, System.IO.Stream responseStream) => throw null; public string SerializeToString(ServiceStack.Web.IRequest req, object response) => throw null; + public string SerializeToString(ServiceStack.Web.IRequest req, object response, string contentType) => throw null; public static System.Threading.Tasks.Task SerializeUnknownContentType(ServiceStack.Web.IRequest req, object response, System.IO.Stream stream) => throw null; public void SetContentTypeDeserializer(string contentType, ServiceStack.Web.StreamDeserializerDelegate streamDeserializer) => throw null; public void SetContentTypeSerializer(string contentType, ServiceStack.Web.StreamSerializerDelegate streamSerializer) => throw null; @@ -8912,7 +9847,7 @@ namespace ServiceStack public static ServiceStack.Web.StreamSerializerDelegateAsync UnknownContentTypeSerializer { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.Cookies` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Cookies` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Cookies : ServiceStack.Web.ICookies { public void AddPermanentCookie(string cookieName, string cookieValue, bool? secureOnly = default(bool?)) => throw null; @@ -8922,55 +9857,55 @@ namespace ServiceStack public const string RootPath = default; } - // Generated from `ServiceStack.Host.CookiesExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.CookiesExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CookiesExtensions { public static string AsHeaderValue(this System.Net.Cookie cookie) => throw null; public static Microsoft.AspNetCore.Http.CookieOptions ToCookieOptions(this System.Net.Cookie cookie) => throw null; } - // Generated from `ServiceStack.Host.DataBinder` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.DataBinder` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DataBinder { public DataBinder() => throw null; - public static string Eval(object container, string expression, string format) => throw null; public static object Eval(object container, string expression) => throw null; - public static object GetDataItem(object container, out bool foundDataItem) => throw null; + public static string Eval(object container, string expression, string format) => throw null; public static object GetDataItem(object container) => throw null; - public static string GetIndexedPropertyValue(object container, string expr, string format) => throw null; + public static object GetDataItem(object container, out bool foundDataItem) => throw null; public static object GetIndexedPropertyValue(object container, string expr) => throw null; - public static string GetPropertyValue(object container, string propName, string format) => throw null; + public static string GetIndexedPropertyValue(object container, string expr, string format) => throw null; public static object GetPropertyValue(object container, string propName) => throw null; + public static string GetPropertyValue(object container, string propName, string format) => throw null; } - // Generated from `ServiceStack.Host.DefaultHttpHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.DefaultHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultHttpHandler : ServiceStack.Host.IHttpHandler { public DefaultHttpHandler() => throw null; } - // Generated from `ServiceStack.Host.FallbackRestPathDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.FallbackRestPathDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate ServiceStack.Host.RestPath FallbackRestPathDelegate(ServiceStack.Web.IHttpRequest httpReq); - // Generated from `ServiceStack.Host.HandleGatewayExceptionAsyncDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HandleGatewayExceptionAsyncDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate System.Threading.Tasks.Task HandleGatewayExceptionAsyncDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); - // Generated from `ServiceStack.Host.HandleGatewayExceptionDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HandleGatewayExceptionDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void HandleGatewayExceptionDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); - // Generated from `ServiceStack.Host.HandleServiceExceptionAsyncDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HandleServiceExceptionAsyncDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate System.Threading.Tasks.Task HandleServiceExceptionAsyncDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); - // Generated from `ServiceStack.Host.HandleServiceExceptionDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HandleServiceExceptionDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object HandleServiceExceptionDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); - // Generated from `ServiceStack.Host.HandleUncaughtExceptionAsyncDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HandleUncaughtExceptionAsyncDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate System.Threading.Tasks.Task HandleUncaughtExceptionAsyncDelegate(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex); - // Generated from `ServiceStack.Host.HandleUncaughtExceptionDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HandleUncaughtExceptionDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void HandleUncaughtExceptionDelegate(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex); - // Generated from `ServiceStack.Host.HtmlString` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HtmlString` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlString : ServiceStack.Host.IHtmlString { public HtmlString(string value) => throw null; @@ -8978,18 +9913,18 @@ namespace ServiceStack public override string ToString() => throw null; } - // Generated from `ServiceStack.Host.HttpException` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HttpException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HttpException : System.Exception { - public HttpException(string message, System.Exception innerException) => throw null; - public HttpException(string message) => throw null; - public HttpException(int statusCode, string statusDescription) => throw null; public HttpException() => throw null; + public HttpException(int statusCode, string statusDescription) => throw null; + public HttpException(string message) => throw null; + public HttpException(string message, System.Exception innerException) => throw null; public int StatusCode { get => throw null; } public string StatusDescription { get => throw null; } } - // Generated from `ServiceStack.Host.HttpFile` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HttpFile` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HttpFile : ServiceStack.Web.IHttpFile { public System.Int64 ContentLength { get => throw null; set => throw null; } @@ -9000,12 +9935,13 @@ namespace ServiceStack public string Name { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.HttpHandlerResolverDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HttpHandlerResolverDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate ServiceStack.Host.IHttpHandler HttpHandlerResolverDelegate(string httpMethod, string pathInfo, string filePath); - // Generated from `ServiceStack.Host.HttpRequestAuthentication` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.HttpRequestAuthentication` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpRequestAuthentication { + public static string GetAuthSecret(this ServiceStack.Web.IRequest httpReq) => throw null; public static string GetAuthorization(this ServiceStack.Web.IRequest req) => throw null; public static string GetBasicAuth(this ServiceStack.Web.IRequest req) => throw null; public static System.Collections.Generic.KeyValuePair? GetBasicAuthUserAndPassword(this ServiceStack.Web.IRequest httpReq) => throw null; @@ -9013,11 +9949,12 @@ namespace ServiceStack public static string GetCookieValue(this ServiceStack.Web.IRequest httpReq, string cookieName) => throw null; public static System.Collections.Generic.Dictionary GetDigestAuth(this ServiceStack.Web.IRequest httpReq) => throw null; public static string GetItemStringValue(this ServiceStack.Web.IRequest httpReq, string itemName) => throw null; + public static string GetJwtRefreshToken(this ServiceStack.Web.IRequest req) => throw null; public static string GetJwtToken(this ServiceStack.Web.IRequest req) => throw null; } - // Generated from `ServiceStack.Host.HttpResponseStreamWrapper` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpResponseStreamWrapper : ServiceStack.Web.IResponse, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IHasHeaders + // Generated from `ServiceStack.Host.HttpResponseStreamWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HttpResponseStreamWrapper : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse { public void AddHeader(string name, string value) => throw null; public void ClearCookies() => throw null; @@ -9050,65 +9987,65 @@ namespace ServiceStack public bool UseBufferedStream { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.IHasBufferedStream` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.IHasBufferedStream` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasBufferedStream { System.IO.MemoryStream BufferedStream { get; } } - // Generated from `ServiceStack.Host.IHtmlString` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.IHtmlString` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHtmlString { string ToHtmlString(); } - // Generated from `ServiceStack.Host.IHttpAsyncHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.IHttpAsyncHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHttpAsyncHandler : ServiceStack.Host.IHttpHandler { System.Threading.Tasks.Task Middleware(Microsoft.AspNetCore.Http.HttpContext context, System.Func next); } - // Generated from `ServiceStack.Host.IHttpHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.IHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHttpHandler { } - // Generated from `ServiceStack.Host.IHttpHandlerFactory` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.IHttpHandlerFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHttpHandlerFactory { } - // Generated from `ServiceStack.Host.IServiceExec` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.IServiceExec` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceExec { object Execute(ServiceStack.Web.IRequest requestContext, object instance, object request); } - // Generated from `ServiceStack.Host.ITypedFilter` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ITypedFilter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypedFilter { void Invoke(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto); } - // Generated from `ServiceStack.Host.ITypedFilter<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ITypedFilter<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypedFilter { void Invoke(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, T dto); } - // Generated from `ServiceStack.Host.ITypedFilterAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ITypedFilterAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypedFilterAsync { System.Threading.Tasks.Task InvokeAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto); } - // Generated from `ServiceStack.Host.ITypedFilterAsync<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ITypedFilterAsync<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypedFilterAsync { System.Threading.Tasks.Task InvokeAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, T dto); } - // Generated from `ServiceStack.Host.InMemoryRollingRequestLogger` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.InMemoryRollingRequestLogger` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryRollingRequestLogger : ServiceStack.Web.IRequestLogger { protected ServiceStack.RequestLogEntry CreateEntry(ServiceStack.Web.IRequest request, object requestDto, object response, System.TimeSpan requestDuration, System.Type requestType) => throw null; @@ -9120,15 +10057,18 @@ namespace ServiceStack public bool EnableSessionTracking { get => throw null; set => throw null; } public System.Type[] ExcludeRequestDtoTypes { get => throw null; set => throw null; } protected bool ExcludeRequestType(System.Type requestType) => throw null; + public System.Type[] ExcludeResponseTypes { get => throw null; set => throw null; } public virtual System.Collections.Generic.List GetLatestLogs(int? take) => throw null; public System.Type[] HideRequestBodyForRequestDtoTypes { get => throw null; set => throw null; } public System.Func IgnoreFilter { get => throw null; set => throw null; } - public InMemoryRollingRequestLogger(int? capacity) => throw null; protected InMemoryRollingRequestLogger() => throw null; + public InMemoryRollingRequestLogger(int? capacity = default(int?)) => throw null; public bool LimitToServiceRequests { get => throw null; set => throw null; } public virtual void Log(ServiceStack.Web.IRequest request, object requestDto, object response, System.TimeSpan requestDuration) => throw null; + public System.Func RequestBodyTrackingFilter { get => throw null; set => throw null; } public System.Action RequestLogFilter { get => throw null; set => throw null; } public string[] RequiredRoles { get => throw null; set => throw null; } + public System.Func ResponseTrackingFilter { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary SerializableItems(System.Collections.Generic.Dictionary items) => throw null; public virtual bool ShouldSkip(ServiceStack.Web.IRequest req, object requestDto) => throw null; public System.Func SkipLogging { get => throw null; set => throw null; } @@ -9137,36 +10077,49 @@ namespace ServiceStack protected System.Collections.Concurrent.ConcurrentQueue logEntries; } - // Generated from `ServiceStack.Host.InstanceExecFn` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.InstanceExecFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object InstanceExecFn(ServiceStack.Web.IRequest requestContext, object instance, object request); - // Generated from `ServiceStack.Host.MetadataTypeExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.MetadataTypeExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MetadataTypeExtensions { public static System.Collections.Generic.HashSet CollectionTypes; public static bool ExcludesFeature(this System.Type type, ServiceStack.Feature feature) => throw null; - public static string GetParamType(this ServiceStack.MetadataPropertyType prop, ServiceStack.MetadataType type, ServiceStack.Host.Operation op) => throw null; + public static bool ForceInclude(this ServiceStack.MetadataTypesConfig config, ServiceStack.MetadataType type) => throw null; + public static bool ForceInclude(this ServiceStack.MetadataTypesConfig config, System.Type type) => throw null; public static string GetParamType(this ServiceStack.ApiMemberAttribute attr, System.Type type, string verb) => throw null; + public static string GetParamType(this ServiceStack.MetadataPropertyType prop, ServiceStack.MetadataType type, ServiceStack.Host.Operation op) => throw null; public static bool Has(this ServiceStack.Feature feature, ServiceStack.Feature flag) => throw null; public static bool IsAbstract(this ServiceStack.MetadataType type) => throw null; public static bool IsArray(this ServiceStack.MetadataPropertyType prop) => throw null; public static bool IsCollection(this ServiceStack.MetadataPropertyType prop) => throw null; public static bool IsInterface(this ServiceStack.MetadataType type) => throw null; + public static System.Collections.Generic.List NullIfEmpty(this System.Collections.Generic.List value) => throw null; public static bool? NullIfFalse(this bool value) => throw null; + public static int? NullIfMinValue(this int value) => throw null; public static System.Collections.Generic.Dictionary ToMetadataServiceRoutes(this System.Collections.Generic.Dictionary serviceRoutes, System.Action> filter = default(System.Action>)) => throw null; } - // Generated from `ServiceStack.Host.Operation` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Operation + // Generated from `ServiceStack.Host.Operation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Operation : System.ICloneable { public System.Collections.Generic.List Actions { get => throw null; set => throw null; } + public ServiceStack.Host.Operation AddPermission(string permission) => throw null; public void AddRequestPropertyValidationRules(System.Collections.Generic.List propertyValidators) => throw null; public void AddRequestTypeValidationRules(System.Collections.Generic.List typeValidators) => throw null; + public ServiceStack.Host.Operation AddRole(string role) => throw null; + public ServiceStack.Host.Operation Clone() => throw null; + object System.ICloneable.Clone() => throw null; public System.Type DataModelType { get => throw null; } + public ServiceStack.ApiCss ExplorerCss { get => throw null; set => throw null; } + public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } public bool IsOneWay { get => throw null; } + public ServiceStack.ApiCss LocodeCss { get => throw null; set => throw null; } + public string Method { get => throw null; set => throw null; } public string Name { get => throw null; } public Operation() => throw null; public System.Collections.Generic.List RequestFilterAttributes { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet RequestPropertyAttributes { get => throw null; set => throw null; } public System.Collections.Generic.List RequestPropertyValidationRules { get => throw null; set => throw null; } public System.Type RequestType { get => throw null; set => throw null; } public System.Collections.Generic.List RequestTypeValidationRules { get => throw null; set => throw null; } @@ -9178,13 +10131,14 @@ namespace ServiceStack public System.Collections.Generic.List ResponseFilterAttributes { get => throw null; set => throw null; } public System.Type ResponseType { get => throw null; set => throw null; } public ServiceStack.RestrictAttribute RestrictTo { get => throw null; set => throw null; } + public bool ReturnsVoid { get => throw null; } public System.Collections.Generic.List Routes { get => throw null; set => throw null; } public System.Type ServiceType { get => throw null; set => throw null; } public System.Collections.Generic.List Tags { get => throw null; set => throw null; } public System.Type ViewModelType { get => throw null; } } - // Generated from `ServiceStack.Host.OperationDto` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.OperationDto` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OperationDto { public System.Collections.Generic.List Actions { get => throw null; set => throw null; } @@ -9198,24 +10152,25 @@ namespace ServiceStack public System.Collections.Generic.List VisibleTo { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.RequestPreferences` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.RequestPreferences` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestPreferences : ServiceStack.Web.IRequestPreferences { public string AcceptEncoding { get => throw null; } + public bool AcceptsBrotli { get => throw null; } public bool AcceptsDeflate { get => throw null; } public bool AcceptsGzip { get => throw null; } public RequestPreferences(ServiceStack.Web.IRequest httpRequest) => throw null; } - // Generated from `ServiceStack.Host.RestHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.RestHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RestHandler : ServiceStack.Host.Handlers.ServiceStackHandlerBase, ServiceStack.Host.Handlers.IRequestHttpHandler { public static object CreateRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IRestPath restPath, System.Collections.Generic.Dictionary requestParams, object requestDto) => throw null; - public static System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IRestPath restPath, System.Collections.Generic.Dictionary requestParams) => throw null; public static System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IRestPath restPath) => throw null; + public static System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IRestPath restPath, System.Collections.Generic.Dictionary requestParams) => throw null; public System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest httpReq, string operationName) => throw null; - public static ServiceStack.Web.IRestPath FindMatchingRestPath(string httpMethod, string pathInfo, out string contentType) => throw null; public static ServiceStack.Web.IRestPath FindMatchingRestPath(ServiceStack.Web.IHttpRequest httpReq, out string contentType) => throw null; + public static ServiceStack.Web.IRestPath FindMatchingRestPath(string httpMethod, string pathInfo, out string contentType) => throw null; public ServiceStack.Web.IRestPath GetRestPath(ServiceStack.Web.IHttpRequest httpReq) => throw null; public static string GetSanitizedPathInfo(string pathInfo, out string contentType) => throw null; public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; @@ -9225,23 +10180,23 @@ namespace ServiceStack public override bool RunAsAsync() => throw null; } - // Generated from `ServiceStack.Host.RestPath` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.RestPath` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RestPath : ServiceStack.Web.IRestPath { public void AfterInit() => throw null; public string AllowedVerbs { get => throw null; } public bool AllowsAllVerbs { get => throw null; } public static System.Func CalculateMatchScore { get => throw null; set => throw null; } - public object CreateRequest(string pathInfo, System.Collections.Generic.Dictionary queryStringAndFormData, object fromInstance) => throw null; public object CreateRequest(string pathInfo) => throw null; + public object CreateRequest(string pathInfo, System.Collections.Generic.Dictionary queryStringAndFormData, object fromInstance) => throw null; public string FirstMatchHashKey { get => throw null; set => throw null; } public static System.Collections.Generic.IEnumerable GetFirstMatchHashKeys(string[] pathPartsForMatching) => throw null; public static System.Collections.Generic.IEnumerable GetFirstMatchWildCardHashKeys(string[] pathPartsForMatching) => throw null; public override int GetHashCode() => throw null; public static string[] GetPathPartsForMatching(string pathInfo) => throw null; public System.Func GetRequestRule() => throw null; - public bool IsMatch(string httpMethod, string[] withPathInfoParts, out int wildcardMatchCount) => throw null; public bool IsMatch(ServiceStack.Web.IHttpRequest httpReq) => throw null; + public bool IsMatch(string httpMethod, string[] withPathInfoParts, out int wildcardMatchCount) => throw null; public bool IsValid { get => throw null; set => throw null; } public bool IsVariable(string name) => throw null; public bool IsWildCardPath { get => throw null; set => throw null; } @@ -9252,8 +10207,8 @@ namespace ServiceStack public int PathComponentsCount { get => throw null; set => throw null; } public int Priority { get => throw null; set => throw null; } public System.Type RequestType { get => throw null; } - public RestPath(System.Type requestType, string path, string verbs, string summary = default(string), string notes = default(string), string matchRule = default(string)) => throw null; public RestPath(System.Type requestType, string path) => throw null; + public RestPath(System.Type requestType, string path, string verbs, string summary = default(string), string notes = default(string), string matchRule = default(string)) => throw null; public string Summary { get => throw null; set => throw null; } public ServiceStack.RestRoute ToRestRoute() => throw null; public int TotalComponentsCount { get => throw null; set => throw null; } @@ -9262,7 +10217,7 @@ namespace ServiceStack public string[] Verbs { get => throw null; } } - // Generated from `ServiceStack.Host.RouteNamingConvention` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.RouteNamingConvention` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RouteNamingConvention { public static System.Collections.Generic.List AttributeNamesToMatch; @@ -9272,20 +10227,20 @@ namespace ServiceStack public static void WithRequestDtoName(ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string allowedVerbs) => throw null; } - // Generated from `ServiceStack.Host.RouteNamingConventionDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.RouteNamingConventionDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void RouteNamingConventionDelegate(ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string allowedVerbs); - // Generated from `ServiceStack.Host.ServiceController` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceController : ServiceStack.Web.IServiceExecutor, ServiceStack.Web.IServiceController + // Generated from `ServiceStack.Host.ServiceController` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ServiceController : ServiceStack.Web.IServiceController, ServiceStack.Web.IServiceExecutor { public void AfterInit() => throw null; public object ApplyResponseFilters(object response, ServiceStack.Web.IRequest req) => throw null; public void AssertServiceRestrictions(System.Type requestType, ServiceStack.RequestAttributes actualAttributes) => throw null; public string DefaultOperationsNamespace { get => throw null; set => throw null; } + public object Execute(ServiceStack.Web.IRequest req, bool applyFilters) => throw null; + public object Execute(object requestDto) => throw null; public virtual object Execute(object requestDto, ServiceStack.Web.IRequest req) => throw null; public object Execute(object requestDto, ServiceStack.Web.IRequest req, bool applyFilters) => throw null; - public object Execute(object requestDto) => throw null; - public object Execute(ServiceStack.Web.IRequest req, bool applyFilters) => throw null; public virtual System.Threading.Tasks.Task ExecuteAsync(object requestDto, ServiceStack.Web.IRequest req) => throw null; public object ExecuteMessage(ServiceStack.Messaging.IMessage mqMessage) => throw null; public object ExecuteMessage(ServiceStack.Messaging.IMessage dto, ServiceStack.Web.IRequest req) => throw null; @@ -9295,47 +10250,53 @@ namespace ServiceStack public ServiceStack.Web.IRestPath GetRestPathForRequest(string httpMethod, string pathInfo) => throw null; public ServiceStack.Host.RestPath GetRestPathForRequest(string httpMethod, string pathInfo, ServiceStack.Web.IHttpRequest httpReq) => throw null; public virtual ServiceStack.Host.ServiceExecFn GetService(System.Type requestType) => throw null; + public bool HasService(System.Type requestType) => throw null; public ServiceStack.Host.ServiceController Init() => throw null; - public static bool IsServiceAction(string actionName, System.Type requestType) => throw null; public static bool IsServiceAction(ServiceStack.Host.ActionMethod mi) => throw null; + public static bool IsServiceAction(string actionName, System.Type requestType) => throw null; public static bool IsServiceType(System.Type serviceType) => throw null; public void RegisterRestPath(ServiceStack.Host.RestPath restPath) => throw null; public void RegisterRestPaths(System.Type requestType) => throw null; - public void RegisterService(System.Type serviceType) => throw null; public void RegisterService(ServiceStack.Configuration.ITypeFactory serviceFactoryFn, System.Type serviceType) => throw null; + public void RegisterService(System.Type serviceType) => throw null; public void RegisterServiceExecutor(System.Type requestType, System.Type serviceType, ServiceStack.Configuration.ITypeFactory serviceFactoryFn) => throw null; public void RegisterServicesInAssembly(System.Reflection.Assembly assembly) => throw null; public System.Collections.Generic.Dictionary> RequestTypeFactoryMap { get => throw null; set => throw null; } public void ResetServiceExecCachesIfNeeded(System.Type serviceType, System.Type requestType) => throw null; public System.Func> ResolveServicesFn { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary> RestPathMap; - public ServiceController(ServiceStack.ServiceStackHost appHost, params System.Reflection.Assembly[] assembliesWithServices) => throw null; - public ServiceController(ServiceStack.ServiceStackHost appHost, System.Func> resolveServicesFn) => throw null; public ServiceController(ServiceStack.ServiceStackHost appHost) => throw null; + public ServiceController(ServiceStack.ServiceStackHost appHost, System.Func> resolveServicesFn) => throw null; + public ServiceController(ServiceStack.ServiceStackHost appHost, params System.Reflection.Assembly[] assembliesWithServices) => throw null; } - // Generated from `ServiceStack.Host.ServiceExecExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ServiceExecExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceExecExtensions { public static System.Collections.Generic.List GetActions(this System.Type serviceType) => throw null; public static System.Collections.Generic.List GetRequestActions(this System.Type serviceType, System.Type requestType) => throw null; + public static string GetVerbs(this System.Type serviceType) => throw null; } - // Generated from `ServiceStack.Host.ServiceExecFn` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ServiceExecFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate System.Threading.Tasks.Task ServiceExecFn(ServiceStack.Web.IRequest requestContext, object request); - // Generated from `ServiceStack.Host.ServiceMetadata` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ServiceMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceMetadata { public void Add(System.Type serviceType, System.Type requestType, System.Type responseType) => throw null; public static void AddReferencedTypes(System.Collections.Generic.HashSet to, System.Type type) => throw null; public void AfterInit() => throw null; + public bool CanAccess(ServiceStack.Format format, string operationName) => throw null; public bool CanAccess(ServiceStack.Web.IRequest httpReq, ServiceStack.Format format, string operationName) => throw null; public bool CanAccess(ServiceStack.RequestAttributes reqAttrs, ServiceStack.Format format, string operationName) => throw null; - public bool CanAccess(ServiceStack.Format format, string operationName) => throw null; + public System.Collections.Generic.List> ConfigureMetadataTypes { get => throw null; set => throw null; } + public System.Collections.Generic.List> ConfigureOperations { get => throw null; set => throw null; } + public object CreateRequestDto(System.Type requestType, object dto) => throw null; public object CreateRequestFromUrl(string relativeOrAbsoluteUrl, string method = default(string)) => throw null; public System.Type FindDtoType(string typeName) => throw null; public ServiceStack.Host.RestPath FindRoute(string pathInfo, string method = default(string)) => throw null; + public System.Collections.Generic.HashSet ForceInclude { get => throw null; set => throw null; } public System.Collections.Generic.HashSet GetAllDtos() => throw null; public System.Collections.Generic.List GetAllOperationNames() => throw null; public System.Collections.Generic.List GetAllOperationTypes() => throw null; @@ -9346,19 +10307,22 @@ namespace ServiceStack public ServiceStack.Host.Operation GetOperation(System.Type requestType) => throw null; public System.Collections.Generic.List GetOperationAssemblies() => throw null; public System.Collections.Generic.List GetOperationDtos() => throw null; - public System.Collections.Generic.List GetOperationNamesForMetadata(ServiceStack.Web.IRequest httpReq, ServiceStack.Format format) => throw null; public System.Collections.Generic.List GetOperationNamesForMetadata(ServiceStack.Web.IRequest httpReq) => throw null; + public System.Collections.Generic.List GetOperationNamesForMetadata(ServiceStack.Web.IRequest httpReq, ServiceStack.Format format) => throw null; public System.Type GetOperationType(string operationTypeName) => throw null; public System.Collections.Generic.List GetOperationsByTag(string tag) => throw null; public System.Collections.Generic.List GetOperationsByTags(string[] tags) => throw null; + public System.Type GetRequestType(string requestDtoName) => throw null; public System.Type GetResponseTypeByRequest(System.Type requestType) => throw null; public System.Type GetServiceTypeByRequest(System.Type requestType) => throw null; public System.Type GetServiceTypeByResponse(System.Type responseType) => throw null; public bool HasImplementation(ServiceStack.Host.Operation operation, ServiceStack.Format format) => throw null; public bool IsAuthorized(ServiceStack.Host.Operation operation, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session) => throw null; - public bool IsVisible(ServiceStack.Web.IRequest httpReq, System.Type requestType) => throw null; - public bool IsVisible(ServiceStack.Web.IRequest httpReq, ServiceStack.Host.Operation operation) => throw null; + public System.Threading.Tasks.Task IsAuthorizedAsync(ServiceStack.Host.Operation operation, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session) => throw null; + public static bool IsDtoType(System.Type type) => throw null; public bool IsVisible(ServiceStack.Web.IRequest httpReq, ServiceStack.Format format, string operationName) => throw null; + public bool IsVisible(ServiceStack.Web.IRequest httpReq, ServiceStack.Host.Operation operation) => throw null; + public bool IsVisible(ServiceStack.Web.IRequest httpReq, System.Type requestType) => throw null; public System.Collections.Generic.Dictionary OperationNamesMap { get => throw null; set => throw null; } public System.Collections.Generic.IEnumerable Operations { get => throw null; } public System.Collections.Generic.Dictionary OperationsMap { get => throw null; set => throw null; } @@ -9369,7 +10333,7 @@ namespace ServiceStack public System.Collections.Generic.HashSet ServiceTypes { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.ServiceMetadataExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ServiceMetadataExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceMetadataExtensions { public static System.Collections.Generic.List GetApiMembers(this System.Type operationType) => throw null; @@ -9377,43 +10341,44 @@ namespace ServiceStack public static ServiceStack.Host.OperationDto ToOperationDto(this ServiceStack.Host.Operation operation) => throw null; } - // Generated from `ServiceStack.Host.ServiceRequestExec<,>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ServiceRequestExec<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceRequestExec : ServiceStack.Host.IServiceExec { public object Execute(ServiceStack.Web.IRequest requestContext, object instance, object request) => throw null; public ServiceRequestExec() => throw null; } - // Generated from `ServiceStack.Host.ServiceRoutes` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.ServiceRoutes` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceRoutes : ServiceStack.Web.IServiceRoutes { - public ServiceStack.Web.IServiceRoutes Add(string restPath, string verbs) => throw null; - public ServiceStack.Web.IServiceRoutes Add(string restPath) => throw null; - public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes, string matches) => throw null; - public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes) => throw null; - public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, int priority) => throw null; public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs) => throw null; + public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, int priority) => throw null; + public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes) => throw null; + public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes, string matches) => throw null; + public ServiceStack.Web.IServiceRoutes Add(string restPath) => throw null; + public ServiceStack.Web.IServiceRoutes Add(string restPath, string verbs) => throw null; public ServiceRoutes(ServiceStack.ServiceStackHost appHost) => throw null; } - // Generated from `ServiceStack.Host.ServiceRunner<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceRunner : ServiceStack.Web.IServiceRunner, ServiceStack.Web.IServiceRunner + // Generated from `ServiceStack.Host.ServiceRunner<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ServiceRunner : ServiceStack.Web.IServiceRunner, ServiceStack.Web.IServiceRunner { protected ServiceStack.Host.ActionContext ActionContext; public virtual object AfterEachRequest(ServiceStack.Web.IRequest req, TRequest request, object response, object service) => throw null; protected ServiceStack.IAppHost AppHost; public virtual void BeforeEachRequest(ServiceStack.Web.IRequest req, TRequest request, object service) => throw null; - public virtual object Execute(ServiceStack.Web.IRequest req, object instance, TRequest requestDto) => throw null; public virtual object Execute(ServiceStack.Web.IRequest req, object instance, ServiceStack.Messaging.IMessage request) => throw null; + public virtual object Execute(ServiceStack.Web.IRequest req, object instance, TRequest requestDto) => throw null; public virtual System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, object instance, TRequest requestDto) => throw null; public object ExecuteOneWay(ServiceStack.Web.IRequest req, object instance, TRequest requestDto) => throw null; - public virtual System.Threading.Tasks.Task HandleExceptionAsync(ServiceStack.Web.IRequest req, TRequest requestDto, System.Exception ex, object service) => throw null; public virtual System.Threading.Tasks.Task HandleExceptionAsync(ServiceStack.Web.IRequest req, TRequest requestDto, System.Exception ex) => throw null; + public virtual System.Threading.Tasks.Task HandleExceptionAsync(ServiceStack.Web.IRequest req, TRequest requestDto, System.Exception ex, object service) => throw null; protected static ServiceStack.Logging.ILog Log; - public virtual object OnAfterExecute(ServiceStack.Web.IRequest req, object response, object service) => throw null; + protected System.Threading.Tasks.Task ManagedHandleExceptionAsync(ServiceStack.Web.IRequest req, TRequest requestDto, System.Exception ex, object service) => throw null; public virtual object OnAfterExecute(ServiceStack.Web.IRequest req, object response) => throw null; - public virtual void OnBeforeExecute(ServiceStack.Web.IRequest req, TRequest request, object service) => throw null; + public virtual object OnAfterExecute(ServiceStack.Web.IRequest req, object response, object service) => throw null; public virtual void OnBeforeExecute(ServiceStack.Web.IRequest req, TRequest request) => throw null; + public virtual void OnBeforeExecute(ServiceStack.Web.IRequest req, TRequest request, object service) => throw null; public object Process(ServiceStack.Web.IRequest requestContext, object instance, object request) => throw null; protected ServiceStack.Web.IRequestFilterBase[] RequestFilters; public T ResolveService(ServiceStack.Web.IRequest requestContext) => throw null; @@ -9422,27 +10387,27 @@ namespace ServiceStack public ServiceRunner(ServiceStack.IAppHost appHost, ServiceStack.Host.ActionContext actionContext) => throw null; } - // Generated from `ServiceStack.Host.StreamSerializerResolverDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.StreamSerializerResolverDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate bool StreamSerializerResolverDelegate(ServiceStack.Web.IRequest requestContext, object dto, ServiceStack.Web.IResponse httpRes); - // Generated from `ServiceStack.Host.TypedFilter<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.TypedFilter<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypedFilter : ServiceStack.Host.ITypedFilter { public void Invoke(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; public TypedFilter(System.Action action) => throw null; } - // Generated from `ServiceStack.Host.TypedFilterAsync<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.TypedFilterAsync<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypedFilterAsync : ServiceStack.Host.ITypedFilterAsync { public System.Threading.Tasks.Task InvokeAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; public TypedFilterAsync(System.Func action) => throw null; } - // Generated from `ServiceStack.Host.VoidActionInvokerFn` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.VoidActionInvokerFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void VoidActionInvokerFn(object instance, object request); - // Generated from `ServiceStack.Host.XsdMetadata` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.XsdMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XsdMetadata { public bool Flash { get => throw null; set => throw null; } @@ -9455,7 +10420,7 @@ namespace ServiceStack namespace Handlers { - // Generated from `ServiceStack.Host.Handlers.CustomActionHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.CustomActionHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomActionHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public System.Action Action { get => throw null; set => throw null; } @@ -9463,7 +10428,7 @@ namespace ServiceStack public override void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - // Generated from `ServiceStack.Host.Handlers.CustomActionHandlerAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.CustomActionHandlerAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomActionHandlerAsync : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public System.Func Action { get => throw null; set => throw null; } @@ -9471,7 +10436,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - // Generated from `ServiceStack.Host.Handlers.CustomResponseHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.CustomResponseHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomResponseHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public System.Func Action { get => throw null; set => throw null; } @@ -9479,7 +10444,7 @@ namespace ServiceStack public override void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - // Generated from `ServiceStack.Host.Handlers.CustomResponseHandlerAsync` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.CustomResponseHandlerAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomResponseHandlerAsync : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public System.Func> Action { get => throw null; set => throw null; } @@ -9487,9 +10452,10 @@ namespace ServiceStack public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - // Generated from `ServiceStack.Host.Handlers.ForbiddenHttpHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.ForbiddenHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ForbiddenHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { + protected System.Text.StringBuilder CreateForbiddenResponseTextBody(ServiceStack.Web.IRequest request) => throw null; public string DefaultHandler { get => throw null; set => throw null; } public string DefaultRootFileName { get => throw null; set => throw null; } public ForbiddenHttpHandler() => throw null; @@ -9500,7 +10466,7 @@ namespace ServiceStack public string WebHostUrl { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.Handlers.GenericHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.GenericHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GenericHandler : ServiceStack.Host.Handlers.ServiceStackHandlerBase, ServiceStack.Host.Handlers.IRequestHttpHandler { public ServiceStack.RequestAttributes ContentTypeAttribute { get => throw null; set => throw null; } @@ -9511,8 +10477,8 @@ namespace ServiceStack public override bool RunAsAsync() => throw null; } - // Generated from `ServiceStack.Host.Handlers.HttpAsyncTaskHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class HttpAsyncTaskHandler : ServiceStack.Host.IHttpHandler, ServiceStack.Host.IHttpAsyncHandler, ServiceStack.Host.Handlers.IServiceStackHandler + // Generated from `ServiceStack.Host.Handlers.HttpAsyncTaskHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class HttpAsyncTaskHandler : ServiceStack.Host.Handlers.IServiceStackHandler, ServiceStack.Host.IHttpAsyncHandler, ServiceStack.Host.IHttpHandler { protected virtual System.Threading.Tasks.Task CreateProcessRequestTask(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; protected System.Threading.Tasks.Task HandleException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; @@ -9525,7 +10491,7 @@ namespace ServiceStack public virtual bool RunAsAsync() => throw null; } - // Generated from `ServiceStack.Host.Handlers.IRequestHttpHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.IRequestHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequestHttpHandler { System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest req, string operationName); @@ -9534,7 +10500,7 @@ namespace ServiceStack string RequestName { get; } } - // Generated from `ServiceStack.Host.Handlers.IServiceStackHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.IServiceStackHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceStackHandler { void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName); @@ -9542,32 +10508,32 @@ namespace ServiceStack string RequestName { get; } } - // Generated from `ServiceStack.Host.Handlers.JsonOneWayHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.JsonOneWayHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsonOneWayHandler : ServiceStack.Host.Handlers.GenericHandler { public JsonOneWayHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; } - // Generated from `ServiceStack.Host.Handlers.JsonReplyHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.JsonReplyHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsonReplyHandler : ServiceStack.Host.Handlers.GenericHandler { public JsonReplyHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; } - // Generated from `ServiceStack.Host.Handlers.JsvOneWayHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.JsvOneWayHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsvOneWayHandler : ServiceStack.Host.Handlers.GenericHandler { public JsvOneWayHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; } - // Generated from `ServiceStack.Host.Handlers.JsvReplyHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.JsvReplyHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsvReplyHandler : ServiceStack.Host.Handlers.GenericHandler { public JsvReplyHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - // Generated from `ServiceStack.Host.Handlers.NotFoundHttpHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.NotFoundHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NotFoundHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public string DefaultHandler { get => throw null; set => throw null; } @@ -9579,7 +10545,7 @@ namespace ServiceStack public string WebHostUrl { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.Handlers.RedirectHttpHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.RedirectHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RedirectHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public string AbsoluteUrl { get => throw null; set => throw null; } @@ -9590,7 +10556,7 @@ namespace ServiceStack public System.Net.HttpStatusCode StatusCode { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.Handlers.RequestHandlerInfo` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.RequestHandlerInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestHandlerInfo { public string HandlerType { get => throw null; set => throw null; } @@ -9599,13 +10565,13 @@ namespace ServiceStack public RequestHandlerInfo() => throw null; } - // Generated from `ServiceStack.Host.Handlers.RequestInfo` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.RequestInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestInfo { public RequestInfo() => throw null; } - // Generated from `ServiceStack.Host.Handlers.RequestInfoHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.RequestInfoHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestInfoHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public static ServiceStack.Host.Handlers.RequestInfoResponse GetRequestInfo(ServiceStack.Web.IRequest httpReq) => throw null; @@ -9617,7 +10583,7 @@ namespace ServiceStack public static string ToString(System.Collections.Specialized.NameValueCollection nvc) => throw null; } - // Generated from `ServiceStack.Host.Handlers.RequestInfoResponse` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.RequestInfoResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestInfoResponse { public string AbsoluteUri { get => throw null; set => throw null; } @@ -9677,7 +10643,7 @@ namespace ServiceStack public string WebHostUrl { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.Handlers.ServiceStackHandlerBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.ServiceStackHandlerBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ServiceStackHandlerBase : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { protected bool AssertAccess(ServiceStack.Web.IHttpRequest httpReq, ServiceStack.Web.IHttpResponse httpRes, ServiceStack.Feature feature, string operationName) => throw null; @@ -9696,15 +10662,16 @@ namespace ServiceStack public System.Threading.Tasks.Task WriteDebugResponse(ServiceStack.Web.IResponse httpRes, object response) => throw null; } - // Generated from `ServiceStack.Host.Handlers.StaticContentHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.StaticContentHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StaticContentHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public StaticContentHandler(string textContents, string contentType) => throw null; public StaticContentHandler(System.Byte[] bytes, string contentType) => throw null; + public StaticContentHandler(System.IO.Stream stream, string contentType) => throw null; + public StaticContentHandler(string textContents, string contentType) => throw null; } - // Generated from `ServiceStack.Host.Handlers.StaticFileHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.StaticFileHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StaticFileHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public int BufferSize { get => throw null; set => throw null; } @@ -9714,20 +10681,20 @@ namespace ServiceStack public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest request, ServiceStack.Web.IResponse response, string operationName) => throw null; public static System.Action ResponseFilter { get => throw null; set => throw null; } public static void SetDefaultFile(string defaultFilePath, System.Byte[] defaultFileContents, System.DateTime defaultFileModified) => throw null; - public StaticFileHandler(string virtualPath) => throw null; - public StaticFileHandler(ServiceStack.IO.IVirtualFile virtualFile) => throw null; - public StaticFileHandler(ServiceStack.IO.IVirtualDirectory virtualDir) => throw null; public StaticFileHandler() => throw null; + public StaticFileHandler(ServiceStack.IO.IVirtualDirectory virtualDir) => throw null; + public StaticFileHandler(ServiceStack.IO.IVirtualFile virtualFile) => throw null; + public StaticFileHandler(string virtualPath) => throw null; public ServiceStack.IO.IVirtualNode VirtualNode { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Host.Handlers.XmlOneWayHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.XmlOneWayHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlOneWayHandler : ServiceStack.Host.Handlers.GenericHandler { public XmlOneWayHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; } - // Generated from `ServiceStack.Host.Handlers.XmlReplyHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Host.Handlers.XmlReplyHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlReplyHandler : ServiceStack.Host.Handlers.GenericHandler { public XmlReplyHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; @@ -9736,8 +10703,8 @@ namespace ServiceStack } namespace NetCore { - // Generated from `ServiceStack.Host.NetCore.NetCoreRequest` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreRequest : System.IServiceProvider, ServiceStack.Web.IRequest, ServiceStack.Web.IHttpRequest, ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Host.IHasBufferedStream, ServiceStack.Configuration.IResolver, ServiceStack.Configuration.IHasResolver + // Generated from `ServiceStack.Host.NetCore.NetCoreRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NetCoreRequest : ServiceStack.Configuration.IHasResolver, ServiceStack.Configuration.IResolver, ServiceStack.Host.IHasBufferedStream, ServiceStack.IHasTraceId, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.Web.IHttpRequest, ServiceStack.Web.IRequest, System.IServiceProvider { public string AbsoluteUri { get => throw null; } public string Accept { get => throw null; } @@ -9781,6 +10748,7 @@ namespace ServiceStack public ServiceStack.Configuration.IResolver Resolver { get => throw null; set => throw null; } public ServiceStack.Web.IResponse Response { get => throw null; } public string ResponseContentType { get => throw null; set => throw null; } + public string TraceId { get => throw null; } public T TryResolve() => throw null; public System.Uri UrlReferrer { get => throw null; } public bool UseBufferedStream { get => throw null; set => throw null; } @@ -9794,8 +10762,8 @@ namespace ServiceStack public static ServiceStack.Logging.ILog log; } - // Generated from `ServiceStack.Host.NetCore.NetCoreResponse` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreResponse : ServiceStack.Web.IResponse, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IHasHeaders + // Generated from `ServiceStack.Host.NetCore.NetCoreResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NetCoreResponse : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse { public void AddHeader(string name, string value) => throw null; public System.IO.MemoryStream BufferedStream { get => throw null; set => throw null; } @@ -9833,7 +10801,7 @@ namespace ServiceStack } namespace Html { - // Generated from `ServiceStack.Html.BasicHtmlMinifier` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.BasicHtmlMinifier` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BasicHtmlMinifier : ServiceStack.ICompressor { public BasicHtmlMinifier() => throw null; @@ -9841,7 +10809,7 @@ namespace ServiceStack public static string MinifyHtml(string html) => throw null; } - // Generated from `ServiceStack.Html.CssMinifier` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.CssMinifier` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CssMinifier : ServiceStack.ICompressor { public string Compress(string source) => throw null; @@ -9849,7 +10817,7 @@ namespace ServiceStack public static string MinifyCss(string css) => throw null; } - // Generated from `ServiceStack.Html.HtmlCompressor` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.HtmlCompressor` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlCompressor : ServiceStack.ICompressor { public static string ALL_TAGS; @@ -9886,13 +10854,13 @@ namespace ServiceStack public ServiceStack.Html.HtmlCompressorStatistics Statistics; } - // Generated from `ServiceStack.Html.HtmlCompressorExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.HtmlCompressorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HtmlCompressorExtensions { public static void AddPreservePattern(this ServiceStack.Html.HtmlCompressor compressor, params System.Text.RegularExpressions.Regex[] regexes) => throw null; } - // Generated from `ServiceStack.Html.HtmlCompressorStatistics` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.HtmlCompressorStatistics` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlCompressorStatistics { public ServiceStack.Html.HtmlMetrics CompressedMetrics; @@ -9903,13 +10871,13 @@ namespace ServiceStack public override string ToString() => throw null; } - // Generated from `ServiceStack.Html.HtmlContextExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.HtmlContextExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HtmlContextExtensions { public static ServiceStack.Web.IRequest GetHttpRequest(this ServiceStack.Html.IHtmlContext html) => throw null; } - // Generated from `ServiceStack.Html.HtmlMetrics` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.HtmlMetrics` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlMetrics { public int EmptyChars; @@ -9921,19 +10889,19 @@ namespace ServiceStack public override string ToString() => throw null; } - // Generated from `ServiceStack.Html.HtmlStringExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.HtmlStringExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HtmlStringExtensions { public static ServiceStack.Host.IHtmlString AsRaw(this ServiceStack.IHtmlString htmlString) => throw null; } - // Generated from `ServiceStack.Html.IHtmlContext` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.IHtmlContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHtmlContext { ServiceStack.Web.IHttpRequest HttpRequest { get; } } - // Generated from `ServiceStack.Html.IViewEngine` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.IViewEngine` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IViewEngine { bool HasView(string viewName, ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest)); @@ -9941,7 +10909,7 @@ namespace ServiceStack string RenderPartial(string pageName, object model, bool renderHtml, System.IO.StreamWriter writer = default(System.IO.StreamWriter), ServiceStack.Html.IHtmlContext htmlHelper = default(ServiceStack.Html.IHtmlContext)); } - // Generated from `ServiceStack.Html.JSMinifier` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.JSMinifier` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JSMinifier : ServiceStack.ICompressor { public string Compress(string js) => throw null; @@ -9949,7 +10917,7 @@ namespace ServiceStack public static string MinifyJs(string js, bool ignoreErrors = default(bool)) => throw null; } - // Generated from `ServiceStack.Html.Minifiers` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Html.Minifiers` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Minifiers { public static ServiceStack.ICompressor Css; @@ -9958,10 +10926,233 @@ namespace ServiceStack public static ServiceStack.ICompressor JavaScript; } + // Generated from `ServiceStack.Html.Minify` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.Flags] + public enum Minify + { + Css, + Html, + HtmlAdvanced, + JavaScript, + } + + } + namespace HtmlModules + { + // Generated from `ServiceStack.HtmlModules.ApplyToLineContaining` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ApplyToLineContaining : ServiceStack.HtmlModules.HtmlModuleLine + { + public ApplyToLineContaining(string token, System.Func, System.ReadOnlyMemory> fn, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public string Token { get => throw null; } + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.FileHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FileHandler : ServiceStack.HtmlModules.IHtmlModulesHandler + { + public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string path) => throw null; + public FileHandler(string name) => throw null; + public string Name { get => throw null; } + public System.Func VirtualFilesResolver { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.HtmlModules.FileTransformerOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FileTransformerOptions + { + public System.Collections.Generic.List BlockTransformers { get => throw null; set => throw null; } + public FileTransformerOptions() => throw null; + public System.Collections.Generic.List FilesTransformers { get => throw null; set => throw null; } + public System.Collections.Generic.List LineTransformers { get => throw null; set => throw null; } + public ServiceStack.HtmlModules.FileTransformerOptions Without(ServiceStack.Run behavior) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.FilesHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FilesHandler : ServiceStack.HtmlModules.IHtmlModulesHandler + { + public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string paths) => throw null; + public FilesHandler(string name) => throw null; + public string Name { get => throw null; } + public System.Func VirtualFilesResolver { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.HtmlModules.FilesTransformer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FilesTransformer + { + public ServiceStack.HtmlModules.FilesTransformer Clone(System.Action with = default(System.Action)) => throw null; + public void CopyAll(ServiceStack.IO.IVirtualFiles source, ServiceStack.IO.IVirtualFiles target, bool cleanTarget = default(bool), System.Func ignore = default(System.Func), System.Action afterCopy = default(System.Action)) => throw null; + public static System.Collections.Generic.List CssLineTransformers { get => throw null; } + public static ServiceStack.HtmlModules.FilesTransformer Default { get => throw null; } + public static ServiceStack.HtmlModules.FilesTransformer Defaults(bool? debugMode = default(bool?), System.Action with = default(System.Action)) => throw null; + public System.Collections.Generic.Dictionary FileExtensions { get => throw null; set => throw null; } + public FilesTransformer() => throw null; + public ServiceStack.HtmlModules.FileTransformerOptions GetExt(string fileExt) => throw null; + public static System.Collections.Generic.List HtmlLineTransformers { get => throw null; } + public static System.Collections.Generic.List JsLineTransformers { get => throw null; } + public static ServiceStack.HtmlModules.FilesTransformer None { get => throw null; } + public string ReadAll(ServiceStack.IO.IVirtualFile file) => throw null; + public static void RecreateDirectory(string dirPath, int timeoutMs = default(int)) => throw null; + public ServiceStack.HtmlModules.FilesTransformer Without(ServiceStack.Run behaviour) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.FilesTransformerUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class FilesTransformerUtils + { + public static ServiceStack.HtmlModules.FilesTransformer Defaults(System.Action with = default(System.Action)) => throw null; + public static ServiceStack.HtmlModules.FilesTransformer Minify(this ServiceStack.HtmlModules.FilesTransformer options, ServiceStack.Html.Minify minify, ServiceStack.Run behavior = default(ServiceStack.Run)) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.GatewayHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class GatewayHandler : ServiceStack.HtmlModules.IHtmlModulesHandler + { + public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string args) => throw null; + public GatewayHandler(string name) => throw null; + public string Name { get => throw null; } + } + + // Generated from `ServiceStack.HtmlModules.HtmlHandlerFragment` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HtmlHandlerFragment : ServiceStack.HtmlModules.IHtmlModuleFragment + { + public string Args { get => throw null; } + public HtmlHandlerFragment(string token, string args, System.Func> fn) => throw null; + public string Token { get => throw null; } + public System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.HtmlModuleBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class HtmlModuleBlock + { + public ServiceStack.Run Behaviour { get => throw null; set => throw null; } + public string EndTag { get => throw null; } + protected HtmlModuleBlock(ServiceStack.Run behaviour) => throw null; + protected HtmlModuleBlock(string startTag, string endTag, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public string StartTag { get => throw null; } + public virtual string Transform(System.Collections.Generic.List lines) => throw null; + public virtual string Transform(string block) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.HtmlModuleLine` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class HtmlModuleLine + { + public ServiceStack.Run Behaviour { get => throw null; set => throw null; } + protected HtmlModuleLine() => throw null; + public abstract System.ReadOnlyMemory Transform(System.ReadOnlyMemory line); + } + + // Generated from `ServiceStack.HtmlModules.HtmlTextFragment` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HtmlTextFragment : ServiceStack.HtmlModules.IHtmlModuleFragment + { + public HtmlTextFragment(System.ReadOnlyMemory text) => throw null; + public HtmlTextFragment(string text) => throw null; + public System.ReadOnlyMemory Text { get => throw null; } + public System.ReadOnlyMemory TextUtf8 { get => throw null; } + public System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.HtmlTokenFragment` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HtmlTokenFragment : ServiceStack.HtmlModules.IHtmlModuleFragment + { + public HtmlTokenFragment(string token, System.Func> fn) => throw null; + public string Token { get => throw null; } + public System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.IHtmlModuleFragment` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHtmlModuleFragment + { + System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + + // Generated from `ServiceStack.HtmlModules.IHtmlModulesHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHtmlModulesHandler + { + System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string args); + string Name { get; } + } + + // Generated from `ServiceStack.HtmlModules.MinifyBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MinifyBlock : ServiceStack.HtmlModules.HtmlModuleBlock + { + public ServiceStack.ICompressor Compressor { get => throw null; } + public System.Func Convert { get => throw null; set => throw null; } + public System.Collections.Generic.List LineTransformers { get => throw null; set => throw null; } + public MinifyBlock(ServiceStack.ICompressor compressor, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; + public MinifyBlock(string startTag, string endTag, ServiceStack.ICompressor compressor, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; + public override string Transform(string block) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.RawBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RawBlock : ServiceStack.HtmlModules.HtmlModuleBlock + { + public RawBlock(string startTag, string endTag, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.RemoveBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RemoveBlock : ServiceStack.HtmlModules.HtmlModuleBlock + { + public RemoveBlock(string startTag, string endTag, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; + public override string Transform(string block) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.RemoveLineContaining` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RemoveLineContaining : ServiceStack.HtmlModules.HtmlModuleLine + { + public RemoveLineContaining(string[] tokens, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public RemoveLineContaining(string token, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public string[] Tokens { get => throw null; } + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.RemoveLineEndingWith` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RemoveLineEndingWith : ServiceStack.HtmlModules.HtmlModuleLine + { + public bool IgnoreWhiteSpace { get => throw null; } + public RemoveLineEndingWith(string[] prefixes, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public RemoveLineEndingWith(string suffix, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public string[] Suffixes { get => throw null; } + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.RemoveLineStartingWith` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RemoveLineStartingWith : ServiceStack.HtmlModules.HtmlModuleLine + { + public bool IgnoreWhiteSpace { get => throw null; } + public string[] Prefixes { get => throw null; } + public RemoveLineStartingWith(string[] prefixes, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public RemoveLineStartingWith(string prefix, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.RemoveLineWithOnlyWhitespace` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RemoveLineWithOnlyWhitespace : ServiceStack.HtmlModules.HtmlModuleLine + { + public RemoveLineWithOnlyWhitespace(ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.RemovePrefixesFromLine` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class RemovePrefixesFromLine : ServiceStack.HtmlModules.HtmlModuleLine + { + public bool IgnoreWhiteSpace { get => throw null; } + public string[] Prefixes { get => throw null; } + public RemovePrefixesFromLine(string[] prefixes, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public RemovePrefixesFromLine(string prefix, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + + // Generated from `ServiceStack.HtmlModules.SharedFolder` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SharedFolder : ServiceStack.HtmlModules.IHtmlModulesHandler + { + public string DefaultExt { get => throw null; } + public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string files) => throw null; + public string Name { get => throw null; } + public string SharedDir { get => throw null; set => throw null; } + public SharedFolder(string name, string sharedDir, string defaultExt) => throw null; + } + } namespace Internal { - // Generated from `ServiceStack.Internal.IServiceStackAsyncDisposable` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Internal.IServiceStackAsyncDisposable` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` internal interface IServiceStackAsyncDisposable { } @@ -9969,8 +11160,8 @@ namespace ServiceStack } namespace Messaging { - // Generated from `ServiceStack.Messaging.BackgroundMqClient` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BackgroundMqClient : System.IDisposable, ServiceStack.Messaging.IMessageQueueClient, ServiceStack.Messaging.IMessageProducer, ServiceStack.IOneWayClient + // Generated from `ServiceStack.Messaging.BackgroundMqClient` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BackgroundMqClient : ServiceStack.IOneWayClient, ServiceStack.Messaging.IMessageProducer, ServiceStack.Messaging.IMessageQueueClient, System.IDisposable { public void Ack(ServiceStack.Messaging.IMessage message) => throw null; public BackgroundMqClient(ServiceStack.Messaging.BackgroundMqService mqService) => throw null; @@ -9981,16 +11172,16 @@ namespace ServiceStack public string GetTempQueueName() => throw null; public void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)) => throw null; public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(T messageBody) => throw null; - public void Publish(ServiceStack.Messaging.IMessage message) => throw null; public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(T messageBody) => throw null; public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; - public void SendOneWay(string queueName, object requestDto) => throw null; public void SendOneWay(object requestDto) => throw null; + public void SendOneWay(string queueName, object requestDto) => throw null; } - // Generated from `ServiceStack.Messaging.BackgroundMqCollection<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BackgroundMqCollection : System.IDisposable, ServiceStack.Messaging.IMqCollection + // Generated from `ServiceStack.Messaging.BackgroundMqCollection<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BackgroundMqCollection : ServiceStack.Messaging.IMqCollection, System.IDisposable { public void Add(string queueName, ServiceStack.Messaging.IMessage message) => throw null; public BackgroundMqCollection(ServiceStack.Messaging.BackgroundMqClient mqClient, ServiceStack.Messaging.IMessageHandlerFactory handlerFactory, int threadCount, int outQMaxSize) => throw null; @@ -10004,12 +11195,12 @@ namespace ServiceStack public int OutQMaxSize { get => throw null; set => throw null; } public System.Type QueueType { get => throw null; } public int ThreadCount { get => throw null; } - public bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message, System.TimeSpan timeout) => throw null; public bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message) => throw null; + public bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message, System.TimeSpan timeout) => throw null; } - // Generated from `ServiceStack.Messaging.BackgroundMqMessageFactory` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BackgroundMqMessageFactory : System.IDisposable, ServiceStack.Messaging.IMessageQueueClientFactory, ServiceStack.Messaging.IMessageFactory + // Generated from `ServiceStack.Messaging.BackgroundMqMessageFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BackgroundMqMessageFactory : ServiceStack.Messaging.IMessageFactory, ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable { public BackgroundMqMessageFactory(ServiceStack.Messaging.BackgroundMqClient mqClient) => throw null; public ServiceStack.Messaging.IMessageProducer CreateMessageProducer() => throw null; @@ -10017,8 +11208,8 @@ namespace ServiceStack public void Dispose() => throw null; } - // Generated from `ServiceStack.Messaging.BackgroundMqService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BackgroundMqService : System.IDisposable, ServiceStack.Messaging.IMessageService + // Generated from `ServiceStack.Messaging.BackgroundMqService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BackgroundMqService : ServiceStack.Messaging.IMessageService, System.IDisposable { public BackgroundMqService() => throw null; protected ServiceStack.Messaging.IMessageHandlerFactory CreateMessageHandlerFactory(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; @@ -10042,10 +11233,10 @@ namespace ServiceStack public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; public string[] PublishResponsesWhitelist { get => throw null; set => throw null; } public string[] PublishToOutqWhitelist { get => throw null; set => throw null; } - public void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads) => throw null; - public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads) => throw null; - public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; public void RegisterHandler(System.Func, object> processMessageFn) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads) => throw null; public System.Collections.Generic.List RegisteredTypes { get => throw null; } public System.Func RequestFilter { get => throw null; set => throw null; } public System.Func ResponseFilter { get => throw null; set => throw null; } @@ -10055,8 +11246,8 @@ namespace ServiceStack public ServiceStack.Messaging.IMessage TryGet(string queueName) => throw null; } - // Generated from `ServiceStack.Messaging.BackgroundMqWorker` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BackgroundMqWorker : System.IDisposable, ServiceStack.Messaging.IMqWorker + // Generated from `ServiceStack.Messaging.BackgroundMqWorker` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class BackgroundMqWorker : ServiceStack.Messaging.IMqWorker, System.IDisposable { public BackgroundMqWorker(string queueName, System.Collections.Concurrent.BlockingCollection queue, ServiceStack.Messaging.BackgroundMqClient mqClient, ServiceStack.Messaging.IMessageHandler handler) => throw null; public void Dispose() => throw null; @@ -10065,19 +11256,19 @@ namespace ServiceStack public void Stop() => throw null; } - // Generated from `ServiceStack.Messaging.IMessageHandlerDisposer` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.IMessageHandlerDisposer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMessageHandlerDisposer { void DisposeMessageHandler(ServiceStack.Messaging.IMessageHandler messageHandler); } - // Generated from `ServiceStack.Messaging.IMessageHandlerFactory` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.IMessageHandlerFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMessageHandlerFactory { ServiceStack.Messaging.IMessageHandler CreateMessageHandler(); } - // Generated from `ServiceStack.Messaging.IMqCollection` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.IMqCollection` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMqCollection : System.IDisposable { void Add(string queueName, ServiceStack.Messaging.IMessage message); @@ -10087,11 +11278,11 @@ namespace ServiceStack System.Collections.Generic.Dictionary GetDescriptionMap(); System.Type QueueType { get; } int ThreadCount { get; } - bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message, System.TimeSpan timeout); bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message); + bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message, System.TimeSpan timeout); } - // Generated from `ServiceStack.Messaging.IMqWorker` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.IMqWorker` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMqWorker : System.IDisposable { ServiceStack.Messaging.IMessageHandlerStats GetStats(); @@ -10099,40 +11290,40 @@ namespace ServiceStack void Stop(); } - // Generated from `ServiceStack.Messaging.InMemoryTransientMessageFactory` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InMemoryTransientMessageFactory : System.IDisposable, ServiceStack.Messaging.IMessageQueueClientFactory, ServiceStack.Messaging.IMessageFactory + // Generated from `ServiceStack.Messaging.InMemoryTransientMessageFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InMemoryTransientMessageFactory : ServiceStack.Messaging.IMessageFactory, ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable { public ServiceStack.Messaging.IMessageProducer CreateMessageProducer() => throw null; public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; public ServiceStack.Messaging.IMessageService CreateMessageService() => throw null; public void Dispose() => throw null; - public InMemoryTransientMessageFactory(ServiceStack.Messaging.InMemoryTransientMessageService transientMessageService) => throw null; public InMemoryTransientMessageFactory() => throw null; + public InMemoryTransientMessageFactory(ServiceStack.Messaging.InMemoryTransientMessageService transientMessageService) => throw null; } - // Generated from `ServiceStack.Messaging.InMemoryTransientMessageService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.InMemoryTransientMessageService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryTransientMessageService : ServiceStack.Messaging.TransientMessageServiceBase { - public InMemoryTransientMessageService(ServiceStack.Messaging.InMemoryTransientMessageFactory factory) => throw null; public InMemoryTransientMessageService() => throw null; + public InMemoryTransientMessageService(ServiceStack.Messaging.InMemoryTransientMessageFactory factory) => throw null; public override ServiceStack.Messaging.IMessageFactory MessageFactory { get => throw null; } public ServiceStack.Messaging.MessageQueueClientFactory MessageQueueFactory { get => throw null; } } - // Generated from `ServiceStack.Messaging.MessageHandler<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MessageHandler : System.IDisposable, ServiceStack.Messaging.IMessageHandler + // Generated from `ServiceStack.Messaging.MessageHandler<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MessageHandler : ServiceStack.Messaging.IMessageHandler, System.IDisposable { public const int DefaultRetryCount = default; public void Dispose() => throw null; public ServiceStack.Messaging.IMessageHandlerStats GetStats() => throw null; public System.DateTime? LastMessageProcessed { get => throw null; set => throw null; } - public MessageHandler(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn, System.Action, System.Exception> processInExceptionFn, int retryCount) => throw null; public MessageHandler(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn) => throw null; + public MessageHandler(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn, System.Action, System.Exception> processInExceptionFn, int retryCount) => throw null; public System.Type MessageType { get => throw null; } public ServiceStack.Messaging.IMessageQueueClient MqClient { get => throw null; set => throw null; } public void Process(ServiceStack.Messaging.IMessageQueueClient mqClient) => throw null; - public void ProcessMessage(ServiceStack.Messaging.IMessageQueueClient mqClient, object mqResponse) => throw null; public void ProcessMessage(ServiceStack.Messaging.IMessageQueueClient mqClient, ServiceStack.Messaging.IMessage message) => throw null; + public void ProcessMessage(ServiceStack.Messaging.IMessageQueueClient mqClient, object mqResponse) => throw null; public int ProcessQueue(ServiceStack.Messaging.IMessageQueueClient mqClient, string queueName, System.Func doNext = default(System.Func)) => throw null; public string[] ProcessQueueNames { get => throw null; set => throw null; } public string[] PublishResponsesWhitelist { get => throw null; set => throw null; } @@ -10146,13 +11337,13 @@ namespace ServiceStack public int TotalRetries { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Messaging.MessageHandlerFactory<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.MessageHandlerFactory<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MessageHandlerFactory : ServiceStack.Messaging.IMessageHandlerFactory { public ServiceStack.Messaging.IMessageHandler CreateMessageHandler() => throw null; public const int DefaultRetryCount = default; - public MessageHandlerFactory(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; public MessageHandlerFactory(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn) => throw null; + public MessageHandlerFactory(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; public string[] PublishResponsesWhitelist { get => throw null; set => throw null; } public string[] PublishToOutqWhitelist { get => throw null; set => throw null; } public System.Func RequestFilter { get => throw null; set => throw null; } @@ -10160,8 +11351,8 @@ namespace ServiceStack public int RetryCount { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Messaging.TransientMessageServiceBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class TransientMessageServiceBase : System.IDisposable, ServiceStack.Messaging.IMessageService, ServiceStack.Messaging.IMessageHandlerDisposer + // Generated from `ServiceStack.Messaging.TransientMessageServiceBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class TransientMessageServiceBase : ServiceStack.Messaging.IMessageHandlerDisposer, ServiceStack.Messaging.IMessageService, System.IDisposable { protected ServiceStack.Messaging.IMessageHandlerFactory CreateMessageHandlerFactory(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; public const int DefaultRetryCount = default; @@ -10172,20 +11363,20 @@ namespace ServiceStack public string GetStatus() => throw null; public abstract ServiceStack.Messaging.IMessageFactory MessageFactory { get; } public int PoolSize { get => throw null; set => throw null; } - public void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads) => throw null; - public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads) => throw null; - public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; public void RegisterHandler(System.Func, object> processMessageFn) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads) => throw null; public System.Collections.Generic.List RegisteredTypes { get => throw null; } public System.TimeSpan? RequestTimeOut { get => throw null; set => throw null; } public int RetryCount { get => throw null; set => throw null; } public virtual void Start() => throw null; public virtual void Stop() => throw null; - protected TransientMessageServiceBase(int retryAttempts, System.TimeSpan? requestTimeOut) => throw null; protected TransientMessageServiceBase() => throw null; + protected TransientMessageServiceBase(int retryAttempts, System.TimeSpan? requestTimeOut) => throw null; } - // Generated from `ServiceStack.Messaging.WorkerOperation` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Messaging.WorkerOperation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class WorkerOperation { public const string ControlCommand = default; @@ -10198,7 +11389,7 @@ namespace ServiceStack } namespace Metadata { - // Generated from `ServiceStack.Metadata.BaseMetadataHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.BaseMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class BaseMetadataHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { protected bool AssertAccess(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; @@ -10214,7 +11405,7 @@ namespace ServiceStack protected virtual System.Threading.Tasks.Task RenderOperationsAsync(System.IO.Stream output, ServiceStack.Web.IRequest httpReq, ServiceStack.Host.ServiceMetadata metadata) => throw null; } - // Generated from `ServiceStack.Metadata.BaseSoapMetadataHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.BaseSoapMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class BaseSoapMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler { protected BaseSoapMetadataHandler() => throw null; @@ -10222,7 +11413,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - // Generated from `ServiceStack.Metadata.CustomMetadataHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.CustomMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler { protected override string CreateMessage(System.Type dtoType) => throw null; @@ -10230,7 +11421,7 @@ namespace ServiceStack public override ServiceStack.Format Format { get => throw null; } } - // Generated from `ServiceStack.Metadata.IndexMetadataHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.IndexMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IndexMetadataHandler : ServiceStack.Metadata.BaseSoapMetadataHandler { protected override string CreateMessage(System.Type dtoType) => throw null; @@ -10238,9 +11429,10 @@ namespace ServiceStack public IndexMetadataHandler() => throw null; } - // Generated from `ServiceStack.Metadata.IndexOperationsControl` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.IndexOperationsControl` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class IndexOperationsControl { + public System.Func GetOperation { get => throw null; set => throw null; } public IndexOperationsControl() => throw null; public ServiceStack.Metadata.MetadataPagesConfig MetadataConfig { get => throw null; set => throw null; } public System.Collections.Generic.List OperationNames { get => throw null; set => throw null; } @@ -10253,7 +11445,7 @@ namespace ServiceStack public System.Collections.Generic.IDictionary Xsds { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Metadata.JsonMetadataHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.JsonMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsonMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler { protected override string CreateMessage(System.Type dtoType) => throw null; @@ -10261,7 +11453,7 @@ namespace ServiceStack public JsonMetadataHandler() => throw null; } - // Generated from `ServiceStack.Metadata.JsvMetadataHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.JsvMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsvMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler { protected override string CreateMessage(System.Type dtoType) => throw null; @@ -10269,7 +11461,7 @@ namespace ServiceStack public JsvMetadataHandler() => throw null; } - // Generated from `ServiceStack.Metadata.MetadataConfig` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.MetadataConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataConfig { public string AsyncOneWayUri { get => throw null; set => throw null; } @@ -10281,19 +11473,19 @@ namespace ServiceStack public string SyncReplyUri { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Metadata.MetadataPagesConfig` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.MetadataPagesConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataPagesConfig { public bool AlwaysHideInMetadata(string operationName) => throw null; public System.Collections.Generic.List AvailableFormatConfigs { get => throw null; set => throw null; } - public bool CanAccess(ServiceStack.Web.IRequest httpRequest, ServiceStack.Format format, string operation) => throw null; public bool CanAccess(ServiceStack.Format format, string operation) => throw null; + public bool CanAccess(ServiceStack.Web.IRequest httpRequest, ServiceStack.Format format, string operation) => throw null; public ServiceStack.Metadata.MetadataConfig GetMetadataConfig(string format) => throw null; public bool IsVisible(ServiceStack.Web.IRequest httpRequest, ServiceStack.Format format, string operation) => throw null; public MetadataPagesConfig(ServiceStack.Host.ServiceMetadata metadata, ServiceStack.Metadata.ServiceEndpointsMetadataConfig metadataConfig, System.Collections.Generic.HashSet ignoredFormats, System.Collections.Generic.List contentTypeFormats) => throw null; } - // Generated from `ServiceStack.Metadata.OperationControl` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.OperationControl` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OperationControl { public string ContentFormat { get => throw null; set => throw null; } @@ -10318,7 +11510,7 @@ namespace ServiceStack public string Title { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Metadata.ServiceEndpointsMetadataConfig` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.ServiceEndpointsMetadataConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceEndpointsMetadataConfig { public static ServiceStack.Metadata.ServiceEndpointsMetadataConfig Create(string serviceStackHandlerPrefix) => throw null; @@ -10329,7 +11521,7 @@ namespace ServiceStack public ServiceStack.Metadata.SoapMetadataConfig Soap12 { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Metadata.Soap11WsdlTemplate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.Soap11WsdlTemplate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Soap11WsdlTemplate : ServiceStack.Metadata.WsdlTemplateBase { protected override string OneWayActionsTemplate { get => throw null; } @@ -10342,7 +11534,7 @@ namespace ServiceStack public override string WsdlName { get => throw null; } } - // Generated from `ServiceStack.Metadata.Soap12WsdlTemplate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.Soap12WsdlTemplate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Soap12WsdlTemplate : ServiceStack.Metadata.WsdlTemplateBase { protected override string OneWayActionsTemplate { get => throw null; } @@ -10355,14 +11547,14 @@ namespace ServiceStack public override string WsdlName { get => throw null; } } - // Generated from `ServiceStack.Metadata.SoapMetadataConfig` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.SoapMetadataConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SoapMetadataConfig : ServiceStack.Metadata.MetadataConfig { public SoapMetadataConfig(string format, string name, string syncReplyUri, string asyncOneWayUri, string defaultMetadataUri, string wsdlMetadataUri) : base(default(string), default(string), default(string), default(string), default(string)) => throw null; public string WsdlMetadataUri { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Metadata.WsdlTemplateBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.WsdlTemplateBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class WsdlTemplateBase { protected virtual string OneWayActionsTemplate { get => throw null; } @@ -10372,8 +11564,8 @@ namespace ServiceStack protected virtual string OneWayMessagesTemplate { get => throw null; } public System.Collections.Generic.IList OneWayOperationNames { get => throw null; set => throw null; } protected virtual string OneWayOperationsTemplate { get => throw null; } - public string RepeaterTemplate(string template, object arg0, System.Collections.Generic.IEnumerable dataSource) => throw null; public string RepeaterTemplate(string template, System.Collections.Generic.IEnumerable dataSource) => throw null; + public string RepeaterTemplate(string template, object arg0, System.Collections.Generic.IEnumerable dataSource) => throw null; protected virtual string ReplyActionsTemplate { get => throw null; } protected abstract string ReplyBindingContainerTemplate { get; } public string ReplyEndpointUri { get => throw null; set => throw null; } @@ -10388,7 +11580,7 @@ namespace ServiceStack public string Xsd { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Metadata.XmlMetadataHandler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Metadata.XmlMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler { protected override string CreateMessage(System.Type dtoType) => throw null; @@ -10399,8 +11591,8 @@ namespace ServiceStack } namespace MiniProfiler { - // Generated from `ServiceStack.MiniProfiler.HtmlString` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlString : ServiceStack.IHtmlString, ServiceStack.Host.IHtmlString + // Generated from `ServiceStack.MiniProfiler.HtmlString` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HtmlString : ServiceStack.Host.IHtmlString, ServiceStack.IHtmlString { public static ServiceStack.MiniProfiler.HtmlString Empty; public HtmlString(string value) => throw null; @@ -10408,7 +11600,7 @@ namespace ServiceStack public override string ToString() => throw null; } - // Generated from `ServiceStack.MiniProfiler.IProfiler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.IProfiler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IProfiler { ServiceStack.IHtmlString RenderIncludes(ServiceStack.MiniProfiler.RenderPosition? position = default(ServiceStack.MiniProfiler.RenderPosition?), bool? showTrivial = default(bool?), bool? showTimeWithChildren = default(bool?), int? maxTracesToShow = default(int?), bool xhtml = default(bool), bool? showControls = default(bool?)); @@ -10417,7 +11609,7 @@ namespace ServiceStack void Stop(); } - // Generated from `ServiceStack.MiniProfiler.NullProfiler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.NullProfiler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NullProfiler : ServiceStack.MiniProfiler.IProfiler { public static ServiceStack.MiniProfiler.NullProfiler Instance; @@ -10428,7 +11620,7 @@ namespace ServiceStack public void Stop() => throw null; } - // Generated from `ServiceStack.MiniProfiler.Profiler` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.Profiler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Profiler { public static ServiceStack.MiniProfiler.IProfiler Current { get => throw null; set => throw null; } @@ -10438,7 +11630,7 @@ namespace ServiceStack public static void Stop() => throw null; } - // Generated from `ServiceStack.MiniProfiler.RenderPosition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.MiniProfiler.RenderPosition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RenderPosition { Left, @@ -10448,10 +11640,10 @@ namespace ServiceStack } namespace NativeTypes { - // Generated from `ServiceStack.NativeTypes.AddCodeDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.AddCodeDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string AddCodeDelegate(System.Collections.Generic.List allTypes, ServiceStack.MetadataTypesConfig config); - // Generated from `ServiceStack.NativeTypes.CreateTypeOptions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.CreateTypeOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CreateTypeOptions { public CreateTypeOptions() => throw null; @@ -10464,7 +11656,15 @@ namespace ServiceStack public System.Collections.Generic.List Routes { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.INativeTypesMetadata` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.ILangGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface ILangGenerator + { + System.Collections.Generic.List AddQueryParamOptions { get; set; } + string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes); + bool WithoutOptions { get; set; } + } + + // Generated from `ServiceStack.NativeTypes.INativeTypesMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface INativeTypesMetadata { ServiceStack.MetadataTypesConfig GetConfig(ServiceStack.NativeTypes.NativeTypesBase req); @@ -10472,14 +11672,21 @@ namespace ServiceStack ServiceStack.MetadataTypes GetMetadataTypes(ServiceStack.Web.IRequest req, ServiceStack.MetadataTypesConfig config = default(ServiceStack.MetadataTypesConfig), System.Func predicate = default(System.Func)); } - // Generated from `ServiceStack.NativeTypes.MetadataExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.LangGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class LangGeneratorExtensions + { + public static string GenerateSourceCode(this System.Collections.Generic.List metadataTypes, string lang, ServiceStack.Web.IRequest req, System.Action configure = default(System.Action)) => throw null; + public static string GenerateSourceCode(this ServiceStack.MetadataTypes metadataTypes, ServiceStack.MetadataTypesConfig typesConfig, string lang, ServiceStack.Web.IRequest req, System.Action configure = default(System.Action)) => throw null; + } + + // Generated from `ServiceStack.NativeTypes.MetadataExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MetadataExtensions { public static System.Collections.Generic.List CreateSortedTypeList(this System.Collections.Generic.List allTypes) => throw null; - public static void Emit(this ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, ServiceStack.Lang lang) => throw null; public static void Emit(this ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataPropertyType propType, ServiceStack.Lang lang) => throw null; + public static void Emit(this ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, ServiceStack.Lang lang) => throw null; public static System.Collections.Generic.List GetAllMetadataTypes(this ServiceStack.MetadataTypes metadata) => throw null; - public static System.Collections.Generic.List GetAllTypes(this ServiceStack.MetadataTypes metadata) => throw null; + public static System.Collections.Generic.IEnumerable GetAllTypes(this ServiceStack.MetadataTypes metadata) => throw null; public static System.Collections.Generic.List GetAllTypesOrdered(this ServiceStack.MetadataTypes metadata) => throw null; public static string GetAttributeName(this System.Attribute attr) => throw null; public static System.Collections.Generic.HashSet GetDefaultNamespaces(this ServiceStack.MetadataTypesConfig config, ServiceStack.MetadataTypes metadata) => throw null; @@ -10510,7 +11717,7 @@ namespace ServiceStack public static string ToPrettyName(this System.Type type) => throw null; } - // Generated from `ServiceStack.NativeTypes.MetadataTypesGenerator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.MetadataTypesGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataTypesGenerator { public static System.Collections.Generic.Dictionary> AttributeConverters { get => throw null; } @@ -10525,21 +11732,21 @@ namespace ServiceStack public static string PropertyStringValue(System.Reflection.PropertyInfo pi, object value) => throw null; public static string PropertyValue(System.Reflection.PropertyInfo pi, object instance, object ignoreIfValue = default(object)) => throw null; public ServiceStack.MetadataAttribute ToAttribute(System.Attribute attr) => throw null; + public System.Collections.Generic.List ToAttributes(System.Collections.Generic.IEnumerable attrs) => throw null; public System.Collections.Generic.List ToAttributes(object[] attrs) => throw null; public System.Collections.Generic.List ToAttributes(System.Type type) => throw null; - public System.Collections.Generic.List ToAttributes(System.Collections.Generic.IEnumerable attrs) => throw null; public static ServiceStack.MetadataDataMember ToDataMember(System.Runtime.Serialization.DataMemberAttribute attr) => throw null; public ServiceStack.MetadataType ToFlattenedType(System.Type type) => throw null; public static string[] ToGenericArgs(System.Type propType) => throw null; public ServiceStack.MetadataAttribute ToMetadataAttribute(System.Attribute attr) => throw null; public System.Collections.Generic.List ToProperties(System.Type type) => throw null; - public ServiceStack.MetadataPropertyType ToProperty(System.Reflection.PropertyInfo pi, object instance = default(object), System.Collections.Generic.Dictionary ignoreValues = default(System.Collections.Generic.Dictionary)) => throw null; public ServiceStack.MetadataPropertyType ToProperty(System.Reflection.ParameterInfo pi) => throw null; + public ServiceStack.MetadataPropertyType ToProperty(System.Reflection.PropertyInfo pi, object instance = default(object), System.Collections.Generic.Dictionary ignoreValues = default(System.Collections.Generic.Dictionary)) => throw null; public ServiceStack.MetadataType ToType(System.Type type) => throw null; public ServiceStack.MetadataTypeName ToTypeName(System.Type type) => throw null; } - // Generated from `ServiceStack.NativeTypes.NativeTypesBase` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.NativeTypesBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NativeTypesBase { public bool? AddDataContractAttributes { get => throw null; set => throw null; } @@ -10556,6 +11763,8 @@ namespace ServiceStack public bool? AddServiceStackTypes { get => throw null; set => throw null; } public string BaseClass { get => throw null; set => throw null; } public string BaseUrl { get => throw null; set => throw null; } + public string DataClass { get => throw null; set => throw null; } + public string DataClassJson { get => throw null; set => throw null; } public System.Collections.Generic.List DefaultImports { get => throw null; set => throw null; } public System.Collections.Generic.List DefaultNamespaces { get => throw null; set => throw null; } public bool? ExcludeGenericBaseTypes { get => throw null; set => throw null; } @@ -10577,44 +11786,45 @@ namespace ServiceStack public System.Collections.Generic.List TreatTypesAsStrings { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.NativeTypesMetadata` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.NativeTypesMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NativeTypesMetadata : ServiceStack.NativeTypes.INativeTypesMetadata { public ServiceStack.MetadataTypesConfig GetConfig(ServiceStack.NativeTypes.NativeTypesBase req) => throw null; - public ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator() => throw null; + public ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public ServiceStack.MetadataTypes GetMetadataTypes(ServiceStack.Web.IRequest req, ServiceStack.MetadataTypesConfig config = default(ServiceStack.MetadataTypesConfig), System.Func predicate = default(System.Func)) => throw null; public NativeTypesMetadata(ServiceStack.Host.ServiceMetadata meta, ServiceStack.MetadataTypesConfig defaults) => throw null; public static System.Collections.Generic.List TrimArgs(System.Collections.Generic.List from) => throw null; } - // Generated from `ServiceStack.NativeTypes.NativeTypesService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.NativeTypesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NativeTypesService : ServiceStack.Service { - public object Any(ServiceStack.NativeTypes.TypesVbNet request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesTypeScriptDefinition request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesTypeScript request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesSwift4 request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesSwift request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesKotlin request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesJava request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesFSharp request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesDart request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesCSharp request) => throw null; public object Any(ServiceStack.NativeTypes.TypeLinks request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesCSharp request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesCommonJs request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesDart request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesFSharp request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesJava request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesKotlin request) => throw null; public ServiceStack.MetadataTypes Any(ServiceStack.NativeTypes.TypesMetadata request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesPython request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesSwift request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesTypeScript request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesTypeScriptDefinition request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesVbNet request) => throw null; public static System.Collections.Generic.List BuiltInClientDtos; public static System.Collections.Generic.List BuiltinInterfaces; public string GenerateTypeScript(ServiceStack.NativeTypes.NativeTypesBase request, ServiceStack.MetadataTypesConfig typesConfig) => throw null; public ServiceStack.NativeTypes.INativeTypesMetadata NativeTypesMetadata { get => throw null; set => throw null; } public NativeTypesService() => throw null; - public static ServiceStack.MetadataTypes ResolveMetadataTypes(ServiceStack.MetadataTypesConfig typesConfig, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypesMetadata, ServiceStack.Web.IRequest req) => throw null; public ServiceStack.MetadataTypes ResolveMetadataTypes(ServiceStack.MetadataTypesConfig typesConfig) => throw null; + public static ServiceStack.MetadataTypes ResolveMetadataTypes(ServiceStack.MetadataTypesConfig typesConfig, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypesMetadata, ServiceStack.Web.IRequest req) => throw null; public static System.Collections.Generic.List ReturnInterfaces; public static System.Collections.Generic.List>> TypeLinksFilters { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.StringBuilderWrapper` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.StringBuilderWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringBuilderWrapper { public void AppendLine(string str = default(string)) => throw null; @@ -10625,76 +11835,89 @@ namespace ServiceStack public ServiceStack.NativeTypes.StringBuilderWrapper UnIndent() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypeFilterDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypeFilterDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string TypeFilterDelegate(string typeName, string[] genericArgs); - // Generated from `ServiceStack.NativeTypes.TypeLinks` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypeLinks : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IReturn>, ServiceStack.IReturn + // Generated from `ServiceStack.NativeTypes.TypeLinks` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class TypeLinks : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IReturn, ServiceStack.IReturn> { public TypeLinks() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesCSharp` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesCSharp` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesCSharp : ServiceStack.NativeTypes.NativeTypesBase { public TypesCSharp() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesDart` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesCommonJs` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class TypesCommonJs : ServiceStack.NativeTypes.NativeTypesBase + { + public bool? Cache { get => throw null; set => throw null; } + public TypesCommonJs() => throw null; + } + + // Generated from `ServiceStack.NativeTypes.TypesDart` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesDart : ServiceStack.NativeTypes.NativeTypesBase { public TypesDart() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesFSharp` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesFSharp` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesFSharp : ServiceStack.NativeTypes.NativeTypesBase { public TypesFSharp() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesJava` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesJava` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesJava : ServiceStack.NativeTypes.NativeTypesBase { public TypesJava() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesKotlin` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesKotlin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesKotlin : ServiceStack.NativeTypes.NativeTypesBase { public TypesKotlin() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesMetadata` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesMetadata : ServiceStack.NativeTypes.NativeTypesBase { public TypesMetadata() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesSwift` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesPython` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class TypesPython : ServiceStack.NativeTypes.NativeTypesBase + { + public TypesPython() => throw null; + } + + // Generated from `ServiceStack.NativeTypes.TypesSwift` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesSwift : ServiceStack.NativeTypes.NativeTypesBase { public TypesSwift() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesSwift4` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesSwift4` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesSwift4 : ServiceStack.NativeTypes.NativeTypesBase { public TypesSwift4() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesTypeScript` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesTypeScript` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesTypeScript : ServiceStack.NativeTypes.NativeTypesBase { public TypesTypeScript() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesTypeScriptDefinition` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesTypeScriptDefinition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesTypeScriptDefinition : ServiceStack.NativeTypes.NativeTypesBase { public TypesTypeScriptDefinition() => throw null; } - // Generated from `ServiceStack.NativeTypes.TypesVbNet` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypesVbNet` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypesVbNet : ServiceStack.NativeTypes.NativeTypesBase { public TypesVbNet() => throw null; @@ -10702,11 +11925,12 @@ namespace ServiceStack namespace CSharp { - // Generated from `ServiceStack.NativeTypes.CSharp.CSharpGenerator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CSharpGenerator + // Generated from `ServiceStack.NativeTypes.CSharp.CSharpGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CSharpGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; @@ -10715,8 +11939,9 @@ namespace ServiceStack public CSharpGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; public static System.Func, System.Collections.Generic.List> FilterTypes; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; public static System.Action InnerTypeFilter { get => throw null; set => throw null; } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } public static string NameOnly(string type, bool includeNested = default(bool)) => throw null; @@ -10724,15 +11949,18 @@ namespace ServiceStack public static System.Action PostTypeFilter { get => throw null; set => throw null; } public static System.Action PrePropertyFilter { get => throw null; set => throw null; } public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public string Type(string type, string[] genericArgs, bool includeNested = default(bool)) => throw null; + public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } public string Type(ServiceStack.MetadataTypeName typeName, bool includeNested = default(bool)) => throw null; + public string Type(string type, string[] genericArgs, bool includeNested = default(bool)) => throw null; public static string TypeAlias(string type, bool includeNested = default(bool)) => throw null; public static System.Collections.Generic.Dictionary TypeAliases; public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } public string TypeValue(string type, string value) => throw null; + public static bool UseNullableAnnotations { set => throw null; } + public bool WithoutOptions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.CSharp.CSharpGeneratorExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.CSharp.CSharpGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CSharpGeneratorExtensions { public static ServiceStack.MetadataTypeName GetInherits(this ServiceStack.MetadataType type) => throw null; @@ -10741,11 +11969,12 @@ namespace ServiceStack } namespace Dart { - // Generated from `ServiceStack.NativeTypes.Dart.DartGenerator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DartGenerator + // Generated from `ServiceStack.NativeTypes.Dart.DartGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class DartGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; @@ -10763,6 +11992,7 @@ namespace ServiceStack public string GenericArg(string arg) => throw null; public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; public static System.Action InnerTypeFilter { get => throw null; set => throw null; } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } @@ -10771,20 +12001,22 @@ namespace ServiceStack public static System.Action PostTypeFilter { get => throw null; set => throw null; } public static System.Action PrePropertyFilter { get => throw null; set => throw null; } public static System.Action PreTypeFilter { get => throw null; set => throw null; } + public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } public string RawGenericArg(string arg) => throw null; public string RawGenericType(string type, string[] genericArgs) => throw null; public string RawType(ServiceStack.TextNode node) => throw null; public void RegisterPropertyType(ServiceStack.MetadataPropertyType prop, string dartType) => throw null; public static System.Collections.Generic.HashSet SetTypes; - public string Type(string type, string[] genericArgs) => throw null; public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; public static System.Collections.Generic.Dictionary TypeAliases; public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } public string TypeValue(string type, string value) => throw null; public bool UseTypeConversion(ServiceStack.MetadataPropertyType prop) => throw null; + public bool WithoutOptions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.Dart.DartGeneratorExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.Dart.DartGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DartGeneratorExtensions { public static System.Collections.Generic.HashSet DartKeyWords; @@ -10798,20 +12030,23 @@ namespace ServiceStack } namespace FSharp { - // Generated from `ServiceStack.NativeTypes.FSharp.FSharpGenerator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FSharpGenerator + // Generated from `ServiceStack.NativeTypes.FSharp.FSharpGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FSharpGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public static System.Collections.Generic.HashSet ExportMarkerInterfaces { get => throw null; } public FSharpGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public static System.Func, System.Collections.Generic.List> FilterTypes; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; public static System.Action InnerTypeFilter { get => throw null; set => throw null; } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } public string NameOnly(string type) => throw null; @@ -10819,14 +12054,16 @@ namespace ServiceStack public static System.Action PostTypeFilter { get => throw null; set => throw null; } public static System.Action PrePropertyFilter { get => throw null; set => throw null; } public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public string Type(string type, string[] genericArgs) => throw null; + public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; public static System.Collections.Generic.Dictionary TypeAliases; public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.FSharp.FSharpGeneratorExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.FSharp.FSharpGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class FSharpGeneratorExtensions { public static bool Contains(this System.Collections.Generic.Dictionary> map, string key, string value) => throw null; @@ -10835,12 +12072,13 @@ namespace ServiceStack } namespace Java { - // Generated from `ServiceStack.NativeTypes.Java.JavaGenerator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JavaGenerator + // Generated from `ServiceStack.NativeTypes.Java.JavaGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class JavaGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } public static bool AddGsonImport { set => throw null; } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus, bool addPropertyAccessors, string settersReturnType) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; @@ -10858,6 +12096,7 @@ namespace ServiceStack public string GenericArg(string arg) => throw null; public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; public static System.Collections.Generic.HashSet IgnoreTypeNames; public static System.Action InnerTypeFilter { get => throw null; set => throw null; } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } @@ -10868,14 +12107,16 @@ namespace ServiceStack public static System.Action PostTypeFilter { get => throw null; set => throw null; } public static System.Action PrePropertyFilter { get => throw null; set => throw null; } public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public string Type(string type, string[] genericArgs) => throw null; + public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; public static System.Collections.Concurrent.ConcurrentDictionary TypeAliases; public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.Java.JavaGeneratorExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.Java.JavaGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JavaGeneratorExtensions { public static ServiceStack.NativeTypes.StringBuilderWrapper AppendPropertyAccessor(this ServiceStack.NativeTypes.StringBuilderWrapper sb, string type, string fieldName, string settersReturnThis) => throw null; @@ -10890,12 +12131,13 @@ namespace ServiceStack } namespace Kotlin { - // Generated from `ServiceStack.NativeTypes.Kotlin.KotlinGenerator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class KotlinGenerator + // Generated from `ServiceStack.NativeTypes.Kotlin.KotlinGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class KotlinGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } public static bool AddGsonImport { set => throw null; } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool initCollections, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; @@ -10912,6 +12154,7 @@ namespace ServiceStack public string GenericArg(string arg) => throw null; public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; public static System.Collections.Generic.HashSet IgnoreTypeNames; public static System.Action InnerTypeFilter { get => throw null; set => throw null; } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } @@ -10922,14 +12165,16 @@ namespace ServiceStack public static System.Action PostTypeFilter { get => throw null; set => throw null; } public static System.Action PrePropertyFilter { get => throw null; set => throw null; } public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public string Type(string type, string[] genericArgs) => throw null; + public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; public static System.Collections.Concurrent.ConcurrentDictionary TypeAliases; public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.Kotlin.KotlinGeneratorExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.Kotlin.KotlinGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class KotlinGeneratorExtensions { public static ServiceStack.NativeTypes.StringBuilderWrapper AppendPropertyAccessor(this ServiceStack.NativeTypes.StringBuilderWrapper sb, string type, string fieldName, string settersReturnThis) => throw null; @@ -10942,60 +12187,86 @@ namespace ServiceStack } } - namespace Swift + namespace Python { - // Generated from `ServiceStack.NativeTypes.Swift.Swift4Generator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Swift4Generator + // Generated from `ServiceStack.NativeTypes.Python.PythonGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class PythonGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public static string AddGenericConstraints(string typeDef) => throw null; - public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool initCollections, bool includeResponseStatus) => throw null; + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set => throw null; } + public System.Collections.Generic.List AllTypes { get => throw null; set => throw null; } + public static System.Collections.Generic.HashSet AllowedKeyTypes; public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public bool AppendTripleDocs(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; public static System.Collections.Generic.HashSet ArrayTypes; - public static string CSharpStyleEnums(string enumName) => throw null; + public string ClassType(string typeName, string extend, out string[] genericArgs) => throw null; + public ServiceStack.MetadataTypesConfig Config; public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public static System.Func CookedDeclarationTypeFilter { get => throw null; set => throw null; } + public static System.Func CookedTypeFilter { get => throw null; set => throw null; } + public string DataClass { get => throw null; set => throw null; } + public string DataClassJson { get => throw null; set => throw null; } + public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; + public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set => throw null; } public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; public static System.Collections.Generic.List DefaultImports; + public static bool? DefaultIsPropertyOptional(ServiceStack.NativeTypes.Python.PythonGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public static System.Collections.Generic.Dictionary DefaultValues; public static System.Collections.Generic.HashSet DictionaryTypes; - public static System.Func EnumNameStrategy { get => throw null; set => throw null; } - public static System.Func, System.Collections.Generic.List> FilterTypes; - public ServiceStack.MetadataType FindType(string typeName, string typeNamespace, params string[] genericArgs) => throw null; - public ServiceStack.MetadataType FindType(ServiceStack.MetadataTypeName typeName) => throw null; + public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set => throw null; } + public static bool GenerateServiceStackTypes { get => throw null; } public string GenericArg(string arg) => throw null; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request) => throw null; - public System.Collections.Generic.List GetProperties(ServiceStack.MetadataType type) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; public string GetPropertyName(string name) => throw null; - public static bool IgnoreArrayReturnTypes; - public static System.Collections.Generic.HashSet IgnorePropertyNames; - public static System.Collections.Generic.HashSet IgnorePropertyTypeNames; - public static System.Collections.Generic.HashSet IgnoreTypeNames; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop, out bool isNullable) => throw null; + public static bool IgnoreAllAttributes { get => throw null; set => throw null; } + public static System.Collections.Generic.HashSet IgnoreAttributes { get => throw null; set => throw null; } + public static System.Collections.Generic.HashSet IgnoreReturnMarkersForSubTypesOf; + public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; public static System.Action InnerTypeFilter { get => throw null; set => throw null; } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } + public static System.Func IsPropertyOptional { get => throw null; set => throw null; } + public static System.Collections.Generic.HashSet KeyWords; public string NameOnly(string type) => throw null; - public static System.Collections.Generic.HashSet OverrideInitForBaseClasses; public static System.Action PostPropertyFilter { get => throw null; set => throw null; } public static System.Action PostTypeFilter { get => throw null; set => throw null; } public static System.Action PrePropertyFilter { get => throw null; set => throw null; } public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public string ReturnType(string type, string[] genericArgs) => throw null; - public Swift4Generator(ServiceStack.MetadataTypesConfig config) => throw null; - public static string SwiftStyleEnums(string enumName) => throw null; - public string Type(string type, string[] genericArgs) => throw null; + public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } + public PythonGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public static System.Func ReturnMarkerFilter { get => throw null; set => throw null; } + public static System.Collections.Generic.Dictionary ReturnTypeAliases; + public static ServiceStack.Text.TextCase TextCase { get => throw null; set => throw null; } public string Type(ServiceStack.MetadataTypeName typeName) => throw null; - public static System.Collections.Concurrent.ConcurrentDictionary TypeAliases; + public string Type(string type, string[] genericArgs) => throw null; + public static System.Collections.Generic.Dictionary TypeAliases; public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.Swift.SwiftGenerator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SwiftGenerator + // Generated from `ServiceStack.NativeTypes.Python.PythonGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class PythonGeneratorExtensions + { + public static ServiceStack.TextNode ParsePythonTypeIntoNodes(this string typeDef) => throw null; + public static string PropertyStyle(this string name) => throw null; + } + + } + namespace Swift + { + // Generated from `ServiceStack.NativeTypes.Swift.SwiftGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class SwiftGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } public static string AddGenericConstraints(string typeDef) => throw null; public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool initCollections, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; @@ -11009,12 +12280,13 @@ namespace ServiceStack public static System.Collections.Generic.HashSet DictionaryTypes; public static System.Func EnumNameStrategy { get => throw null; set => throw null; } public static System.Func, System.Collections.Generic.List> FilterTypes; - public ServiceStack.MetadataType FindType(string typeName, string typeNamespace, params string[] genericArgs) => throw null; public ServiceStack.MetadataType FindType(ServiceStack.MetadataTypeName typeName) => throw null; + public ServiceStack.MetadataType FindType(string typeName, string typeNamespace, params string[] genericArgs) => throw null; public string GenericArg(string arg) => throw null; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; public System.Collections.Generic.List GetProperties(ServiceStack.MetadataType type) => throw null; public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; public static bool IgnoreArrayReturnTypes; public static System.Collections.Generic.HashSet IgnorePropertyNames; public static System.Collections.Generic.HashSet IgnorePropertyTypeNames; @@ -11027,17 +12299,19 @@ namespace ServiceStack public static System.Action PostTypeFilter { get => throw null; set => throw null; } public static System.Action PrePropertyFilter { get => throw null; set => throw null; } public static System.Action PreTypeFilter { get => throw null; set => throw null; } + public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } public string ReturnType(string type, string[] genericArgs) => throw null; public SwiftGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public static string SwiftStyleEnums(string enumName) => throw null; - public string Type(string type, string[] genericArgs) => throw null; public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; public static System.Collections.Concurrent.ConcurrentDictionary TypeAliases; public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.Swift.SwiftGeneratorExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.Swift.SwiftGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SwiftGeneratorExtensions { public static string InheritedType(this string type) => throw null; @@ -11046,7 +12320,7 @@ namespace ServiceStack public static string UnescapeReserved(this string name) => throw null; } - // Generated from `ServiceStack.NativeTypes.Swift.SwiftTypeConverter` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.Swift.SwiftTypeConverter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SwiftTypeConverter { public string Attribute { get => throw null; set => throw null; } @@ -11058,11 +12332,35 @@ namespace ServiceStack } namespace TypeScript { - // Generated from `ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypeScriptGenerator + // Generated from `ServiceStack.NativeTypes.TypeScript.CommonJsGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CommonJsGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set => throw null; } + public System.Collections.Generic.List AllTypes { get => throw null; set => throw null; } + public static int BatchSize { get => throw null; set => throw null; } + public CommonJsGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public ServiceStack.MetadataTypesConfig Config; + public static string CreateEmptyClass(string name) => throw null; + public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public string DictionaryDeclaration { get => throw null; set => throw null; } + public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set => throw null; } + public ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator Gen { get => throw null; set => throw null; } + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } + public System.Func ReturnTypeFilter { get => throw null; set => throw null; } + public string Type(string type, string[] genericArgs) => throw null; + public bool WithoutOptions { get => throw null; set => throw null; } + } + + // Generated from `ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class TypeScriptGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set => throw null; } public System.Collections.Generic.List AllTypes { get => throw null; set => throw null; } public static System.Collections.Generic.HashSet AllowedKeyTypes; @@ -11099,17 +12397,19 @@ namespace ServiceStack public static System.Action PreTypeFilter { get => throw null; set => throw null; } public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } public static System.Func ReturnMarkerFilter { get => throw null; set => throw null; } - public string Type(string type, string[] genericArgs) => throw null; + public static System.Collections.Generic.Dictionary ReturnTypeAliases; public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; public static System.Collections.Generic.Dictionary TypeAliases; public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } public TypeScriptGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public string TypeValue(string type, string value) => throw null; public static bool UseNullableProperties { set => throw null; } public static bool UseUnionTypeEnums { get => throw null; set => throw null; } + public bool WithoutOptions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.TypeScript.TypeScriptGeneratorExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.TypeScript.TypeScriptGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TypeScriptGeneratorExtensions { public static string InReturnMarker(this string type) => throw null; @@ -11119,11 +12419,12 @@ namespace ServiceStack } namespace VbNet { - // Generated from `ServiceStack.NativeTypes.VbNet.VbNetGenerator` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class VbNetGenerator + // Generated from `ServiceStack.NativeTypes.VbNet.VbNetGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class VbNetGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; @@ -11131,8 +12432,9 @@ namespace ServiceStack public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; public string EscapeKeyword(string name) => throw null; public static System.Func, System.Collections.Generic.List> FilterTypes; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; public static System.Action InnerTypeFilter { get => throw null; set => throw null; } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } public static System.Collections.Generic.HashSet KeyWords; @@ -11141,15 +12443,17 @@ namespace ServiceStack public static System.Action PostTypeFilter { get => throw null; set => throw null; } public static System.Action PrePropertyFilter { get => throw null; set => throw null; } public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public string Type(string type, string[] genericArgs, bool includeNested = default(bool)) => throw null; + public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } public string Type(ServiceStack.MetadataTypeName typeName, bool includeNested = default(bool)) => throw null; + public string Type(string type, string[] genericArgs, bool includeNested = default(bool)) => throw null; public static System.Collections.Generic.Dictionary TypeAliases; public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } public string TypeValue(string type, string value) => throw null; public VbNetGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public bool WithoutOptions { get => throw null; set => throw null; } } - // Generated from `ServiceStack.NativeTypes.VbNet.VbNetGeneratorExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NativeTypes.VbNet.VbNetGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class VbNetGeneratorExtensions { public static string QuotedSafeValue(this string value) => throw null; @@ -11163,8 +12467,8 @@ namespace ServiceStack } namespace NetCore { - // Generated from `ServiceStack.NetCore.NetCoreContainerAdapter` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreContainerAdapter : System.IDisposable, ServiceStack.Configuration.IResolver, ServiceStack.Configuration.IContainerAdapter + // Generated from `ServiceStack.NetCore.NetCoreContainerAdapter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class NetCoreContainerAdapter : ServiceStack.Configuration.IContainerAdapter, ServiceStack.Configuration.IResolver, System.IDisposable { public void Dispose() => throw null; public NetCoreContainerAdapter(System.IServiceProvider appServices) => throw null; @@ -11172,15 +12476,15 @@ namespace ServiceStack public T TryResolve() => throw null; } - // Generated from `ServiceStack.NetCore.NetCoreHeadersCollection` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NetCore.NetCoreHeadersCollection` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetCoreHeadersCollection : System.Collections.Specialized.NameValueCollection { public override void Add(string name, string value) => throw null; public override string[] AllKeys { get => throw null; } public override void Clear() => throw null; public override int Count { get => throw null; } - public override string Get(string name) => throw null; public override string Get(int index) => throw null; + public override string Get(string name) => throw null; public override System.Collections.IEnumerator GetEnumerator() => throw null; public override string GetKey(int index) => throw null; public override string[] GetValues(string name) => throw null; @@ -11193,46 +12497,46 @@ namespace ServiceStack public object SyncRoot { get => throw null; } } - // Generated from `ServiceStack.NetCore.NetCoreLog` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NetCore.NetCoreLog` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetCoreLog : ServiceStack.Logging.ILog { - public void Debug(object message, System.Exception exception) => throw null; public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message, System.Exception exception) => throw null; public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message, System.Exception exception) => throw null; public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; public void InfoFormat(string format, params object[] args) => throw null; public bool IsDebugEnabled { get => throw null; } public NetCoreLog(Microsoft.Extensions.Logging.ILogger logger, bool debugEnabled = default(bool)) => throw null; - public void Warn(object message, System.Exception exception) => throw null; public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; public void WarnFormat(string format, params object[] args) => throw null; } - // Generated from `ServiceStack.NetCore.NetCoreLogFactory` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NetCore.NetCoreLogFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetCoreLogFactory : ServiceStack.Logging.ILogFactory { public static Microsoft.Extensions.Logging.ILoggerFactory FallbackLoggerFactory { get => throw null; set => throw null; } - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; public NetCoreLogFactory(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool debugEnabled = default(bool)) => throw null; } - // Generated from `ServiceStack.NetCore.NetCoreQueryStringCollection` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.NetCore.NetCoreQueryStringCollection` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetCoreQueryStringCollection : System.Collections.Specialized.NameValueCollection { public override void Add(string name, string value) => throw null; public override string[] AllKeys { get => throw null; } public override void Clear() => throw null; public override int Count { get => throw null; } - public override string Get(string name) => throw null; public override string Get(int index) => throw null; + public override string Get(string name) => throw null; public override System.Collections.IEnumerator GetEnumerator() => throw null; public override string GetKey(int index) => throw null; public override string[] GetValues(string name) => throw null; @@ -11248,14 +12552,14 @@ namespace ServiceStack } namespace Platforms { - // Generated from `ServiceStack.Platforms.PlatformNetCore` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Platforms.PlatformNetCore` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PlatformNetCore : ServiceStack.Platform { public static System.Collections.Generic.List AppConfigPaths; public const string ConfigNullValue = default; public override string GetAppConfigPath() => throw null; - public override string GetAppSetting(string key, string defaultValue) => throw null; public override string GetAppSetting(string key) => throw null; + public override string GetAppSetting(string key, string defaultValue) => throw null; public override T GetAppSetting(string key, T defaultValue) => throw null; public override string GetConnectionString(string key) => throw null; public override string GetNullableAppSetting(string key) => throw null; @@ -11266,9 +12570,19 @@ namespace ServiceStack } namespace Support { + // Generated from `ServiceStack.Support.DataCache` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class DataCache + { + public static System.Byte[] CreateJsonpPrefix(string callback) => throw null; + public DataCache() => throw null; + public static ServiceStack.Support.DataCache Instance { get => throw null; } + public static System.Byte[] JsonpPrefix { get => throw null; } + public static System.Byte[] JsonpSuffix { get => throw null; } + } + namespace WebHost { - // Generated from `ServiceStack.Support.WebHost.FilterAttributeCache` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Support.WebHost.FilterAttributeCache` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class FilterAttributeCache { public static ServiceStack.Web.IRequestFilterBase[] GetRequestFilterAttributes(System.Type requestDtoType) => throw null; @@ -11279,7 +12593,7 @@ namespace ServiceStack } namespace Templates { - // Generated from `ServiceStack.Templates.HtmlTemplates` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Templates.HtmlTemplates` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HtmlTemplates { public static string Format(string template, params object[] args) => throw null; @@ -11296,7 +12610,7 @@ namespace ServiceStack } namespace Testing { - // Generated from `ServiceStack.Testing.BasicAppHost` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Testing.BasicAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BasicAppHost : ServiceStack.ServiceStackHost { public BasicAppHost(params System.Reflection.Assembly[] serviceAssemblies) : base(default(string), default(System.Reflection.Assembly[])) => throw null; @@ -11309,16 +12623,16 @@ namespace ServiceStack public System.Func UseServiceController { set => throw null; } } - // Generated from `ServiceStack.Testing.BasicResolver` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Testing.BasicResolver` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BasicResolver : ServiceStack.Configuration.IResolver { - public BasicResolver(Funq.Container container) => throw null; public BasicResolver() => throw null; + public BasicResolver(Funq.Container container) => throw null; public T TryResolve() => throw null; } - // Generated from `ServiceStack.Testing.MockHttpRequest` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MockHttpRequest : System.IServiceProvider, ServiceStack.Web.IRequest, ServiceStack.Web.IHttpRequest, ServiceStack.IO.IHasVirtualFiles, ServiceStack.IHasServiceScope, ServiceStack.Configuration.IResolver, ServiceStack.Configuration.IHasResolver + // Generated from `ServiceStack.Testing.MockHttpRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MockHttpRequest : ServiceStack.Configuration.IHasResolver, ServiceStack.Configuration.IResolver, ServiceStack.IHasServiceScope, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Web.IHttpRequest, ServiceStack.Web.IRequest, System.IServiceProvider { public string AbsoluteUri { get => throw null; } public string Accept { get => throw null; set => throw null; } @@ -11347,8 +12661,8 @@ namespace ServiceStack public bool IsLocal { get => throw null; set => throw null; } public bool IsSecureConnection { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public MockHttpRequest(string operationName, string httpMethod, string contentType, string pathInfo, System.Collections.Specialized.NameValueCollection queryString, System.IO.Stream inputStream, System.Collections.Specialized.NameValueCollection formData) => throw null; public MockHttpRequest() => throw null; + public MockHttpRequest(string operationName, string httpMethod, string contentType, string pathInfo, System.Collections.Specialized.NameValueCollection queryString, System.IO.Stream inputStream, System.Collections.Specialized.NameValueCollection formData) => throw null; public string OperationName { get => throw null; set => throw null; } public string OriginalPathInfo { get => throw null; } public object OriginalRequest { get => throw null; } @@ -11376,8 +12690,8 @@ namespace ServiceStack public string XRealIp { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Testing.MockHttpResponse` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MockHttpResponse : ServiceStack.Web.IResponse, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IHasHeaders + // Generated from `ServiceStack.Testing.MockHttpResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class MockHttpResponse : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse { public void AddHeader(string name, string value) => throw null; public void ClearCookies() => throw null; @@ -11411,7 +12725,7 @@ namespace ServiceStack public bool UseBufferedStream { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Testing.MockRestGateway` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Testing.MockRestGateway` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MockRestGateway : ServiceStack.IRestGateway { public T Delete(ServiceStack.IReturn request) => throw null; @@ -11423,25 +12737,25 @@ namespace ServiceStack public T Send(ServiceStack.IReturn request) => throw null; } - // Generated from `ServiceStack.Testing.RestGatewayDelegate` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Testing.RestGatewayDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object RestGatewayDelegate(string httpVerb, System.Type responseType, object requestDto); } namespace Validation { - // Generated from `ServiceStack.Validation.ExecOnceOnly` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.ExecOnceOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ExecOnceOnly : System.IDisposable { public void Commit() => throw null; public void Dispose() => throw null; - public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, string hashKey, string correlationId) => throw null; - public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, System.Type forType, string correlationId) => throw null; public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, System.Type forType, System.Guid? correlationId) => throw null; + public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, System.Type forType, string correlationId) => throw null; + public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, string hashKey, string correlationId) => throw null; public bool Executed { get => throw null; set => throw null; } public void Rollback() => throw null; } - // Generated from `ServiceStack.Validation.GetValidationRulesService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.GetValidationRulesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetValidationRulesService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.GetValidationRules request) => throw null; @@ -11449,7 +12763,7 @@ namespace ServiceStack public ServiceStack.IValidationSource ValidationSource { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Validation.ModifyValidationRulesService` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.ModifyValidationRulesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ModifyValidationRulesService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.ModifyValidationRules request) => throw null; @@ -11457,29 +12771,36 @@ namespace ServiceStack public ServiceStack.IValidationSource ValidationSource { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Validation.MultiRuleSetValidatorSelector` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.MultiRuleSetValidatorSelector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MultiRuleSetValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector { public bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; public MultiRuleSetValidatorSelector(params string[] rulesetsToExecute) => throw null; } - // Generated from `ServiceStack.Validation.ValidationExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.ValidationExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ValidationExtensions { + public static ServiceStack.Host.Operation ApplyValidationRules(this ServiceStack.Host.Operation op, System.Collections.Generic.IEnumerable rules) => throw null; + public static System.Threading.Tasks.Task> GetAllValidateRulesAsync(this ServiceStack.Configuration.IResolver resolver, string type = default(string)) => throw null; + public static System.Threading.Tasks.Task> GetAllValidateRulesAsync(this ServiceStack.IValidationSource validationSource, string type = default(string)) => throw null; public static bool HasAsyncValidators(this ServiceStack.FluentValidation.IValidator validator, ServiceStack.FluentValidation.IValidationContext context, string ruleSet = default(string)) => throw null; public static void Init(System.Reflection.Assembly[] assemblies) => throw null; + public static bool IsAuthValidator(this ServiceStack.IValidateRule rule) => throw null; public static void RegisterValidator(this Funq.Container container, System.Type validator, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; - public static void RegisterValidators(this Funq.Container container, params System.Reflection.Assembly[] assemblies) => throw null; public static void RegisterValidators(this Funq.Container container, Funq.ReuseScope scope, params System.Reflection.Assembly[] assemblies) => throw null; + public static void RegisterValidators(this Funq.Container container, params System.Reflection.Assembly[] assemblies) => throw null; public static System.Collections.Generic.HashSet RegisteredDtoValidators { get => throw null; set => throw null; } + public static ServiceStack.ScriptMethodType ToScriptMethodType(this ServiceStack.Script.ScriptMethodInfo scriptMethod) => throw null; } - // Generated from `ServiceStack.Validation.ValidationFeature` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationFeature : ServiceStack.Model.IHasStringId, ServiceStack.Model.IHasId, ServiceStack.IPlugin, ServiceStack.IAfterInitAppHost + // Generated from `ServiceStack.Validation.ValidationFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ValidationFeature : ServiceStack.IAfterInitAppHost, ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { public string AccessRole { get => throw null; set => throw null; } public void AfterInit(ServiceStack.IAppHost appHost) => throw null; + public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public System.Collections.Generic.Dictionary ConditionErrorCodes { get => throw null; } public bool EnableDeclarativeValidation { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary ErrorCodeMessages { get => throw null; } @@ -11491,13 +12812,16 @@ namespace ServiceStack public bool ScanAppHostAssemblies { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } public bool TreatInfoAndWarningsAsErrors { get => throw null; set => throw null; } + public virtual void ValidateRequest(object requestDto, ServiceStack.Web.IRequest req) => throw null; + public virtual System.Threading.Tasks.Task ValidateRequestAsync(object requestDto, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public ValidationFeature() => throw null; public ServiceStack.IValidationSource ValidationSource { get => throw null; set => throw null; } } - // Generated from `ServiceStack.Validation.ValidationFilters` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.ValidationFilters` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ValidationFilters { + public static System.Collections.Generic.IEnumerable GetResetFields(object o) => throw null; public static System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public static System.Threading.Tasks.Task RequestFilterAsyncIgnoreWarningsInfo(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public static System.Threading.Tasks.Task ResponseFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; @@ -11505,13 +12829,13 @@ namespace ServiceStack public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, ServiceStack.Web.IRequest req, object requestDto) => throw null; } - // Generated from `ServiceStack.Validation.ValidatorCache` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.ValidatorCache` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ValidatorCache { public static ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.Web.IRequest httpReq, System.Type type) => throw null; } - // Generated from `ServiceStack.Validation.ValidatorCache<>` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `ServiceStack.Validation.ValidatorCache<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidatorCache { public static ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.Web.IRequest httpReq) => throw null; @@ -11522,17 +12846,9 @@ namespace ServiceStack } namespace System { - namespace Runtime - { - namespace CompilerServices - { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null'. */ - - } - } namespace Threading { - // Generated from `System.Threading.ThreadExtensions` in `ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null` + // Generated from `System.Threading.ThreadExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ThreadExtensions { public static void Abort(this System.Threading.Thread thread) => throw null; diff --git a/csharp/ql/test/resources/stubs/ServiceStack/5.11.0/ServiceStack.csproj b/csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.csproj similarity index 55% rename from csharp/ql/test/resources/stubs/ServiceStack/5.11.0/ServiceStack.csproj rename to csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.csproj index 1358797c51a..8bd13efcbc2 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack/5.11.0/ServiceStack.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.csproj @@ -7,12 +7,12 @@ - - - - - - + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.csproj b/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/Stub.System.Data.SQLite.Core.NetStandard.csproj similarity index 100% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.csproj rename to csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/Stub.System.Data.SQLite.Core.NetStandard.csproj diff --git a/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/System.Data.SQLite.cs b/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/System.Data.SQLite.cs new file mode 100644 index 00000000000..b4d9c9b95b7 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/System.Data.SQLite.cs @@ -0,0 +1,1671 @@ +// This file contains auto-generated code. + +namespace System +{ + namespace Data + { + namespace SQLite + { + // Generated from `System.Data.SQLite.AssemblySourceIdAttribute` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class AssemblySourceIdAttribute : System.Attribute + { + public AssemblySourceIdAttribute(string value) => throw null; + public string SourceId { get => throw null; } + } + + // Generated from `System.Data.SQLite.AssemblySourceTimeStampAttribute` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class AssemblySourceTimeStampAttribute : System.Attribute + { + public AssemblySourceTimeStampAttribute(string value) => throw null; + public string SourceTimeStamp { get => throw null; } + } + + // Generated from `System.Data.SQLite.AuthorizerEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class AuthorizerEventArgs : System.EventArgs + { + public System.Data.SQLite.SQLiteAuthorizerActionCode ActionCode; + public string Argument1; + public string Argument2; + public string Context; + public string Database; + public System.Data.SQLite.SQLiteAuthorizerReturnCode ReturnCode; + public System.IntPtr UserData; + } + + // Generated from `System.Data.SQLite.BusyEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class BusyEventArgs : System.EventArgs + { + public int Count; + public System.Data.SQLite.SQLiteBusyReturnCode ReturnCode; + public System.IntPtr UserData; + } + + // Generated from `System.Data.SQLite.CollationEncodingEnum` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum CollationEncodingEnum + { + UTF16BE, + UTF16LE, + UTF8, + } + + // Generated from `System.Data.SQLite.CollationSequence` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public struct CollationSequence + { + // Stub generator skipped constructor + public int Compare(System.Char[] c1, System.Char[] c2) => throw null; + public int Compare(string s1, string s2) => throw null; + public System.Data.SQLite.CollationEncodingEnum Encoding; + public string Name; + public System.Data.SQLite.CollationTypeEnum Type; + } + + // Generated from `System.Data.SQLite.CollationTypeEnum` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum CollationTypeEnum + { + Binary, + Custom, + NoCase, + Reverse, + } + + // Generated from `System.Data.SQLite.CommitEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class CommitEventArgs : System.EventArgs + { + public bool AbortTransaction; + } + + // Generated from `System.Data.SQLite.ConnectionEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class ConnectionEventArgs : System.EventArgs + { + public System.Data.IDbCommand Command; + public System.Runtime.InteropServices.CriticalHandle CriticalHandle; + public object Data; + public System.Data.IDataReader DataReader; + public System.Data.StateChangeEventArgs EventArgs; + public System.Data.SQLite.SQLiteConnectionEventType EventType; + public string Text; + public System.Data.IDbTransaction Transaction; + } + + // Generated from `System.Data.SQLite.FunctionType` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum FunctionType + { + Aggregate, + Collation, + Scalar, + } + + // Generated from `System.Data.SQLite.ISQLiteChangeGroup` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public interface ISQLiteChangeGroup : System.IDisposable + { + void AddChangeSet(System.Byte[] rawData); + void AddChangeSet(System.IO.Stream stream); + void CreateChangeSet(System.IO.Stream stream); + void CreateChangeSet(ref System.Byte[] rawData); + } + + // Generated from `System.Data.SQLite.ISQLiteChangeSet` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public interface ISQLiteChangeSet : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable + { + void Apply(System.Data.SQLite.SessionConflictCallback conflictCallback, System.Data.SQLite.SessionTableFilterCallback tableFilterCallback, object clientData); + void Apply(System.Data.SQLite.SessionConflictCallback conflictCallback, object clientData); + System.Data.SQLite.ISQLiteChangeSet CombineWith(System.Data.SQLite.ISQLiteChangeSet changeSet); + System.Data.SQLite.ISQLiteChangeSet Invert(); + } + + // Generated from `System.Data.SQLite.ISQLiteChangeSetMetadataItem` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public interface ISQLiteChangeSetMetadataItem : System.IDisposable + { + System.Data.SQLite.SQLiteValue GetConflictValue(int columnIndex); + System.Data.SQLite.SQLiteValue GetNewValue(int columnIndex); + System.Data.SQLite.SQLiteValue GetOldValue(int columnIndex); + bool Indirect { get; } + int NumberOfColumns { get; } + int NumberOfForeignKeyConflicts { get; } + System.Data.SQLite.SQLiteAuthorizerActionCode OperationCode { get; } + bool[] PrimaryKeyColumns { get; } + string TableName { get; } + } + + // Generated from `System.Data.SQLite.ISQLiteConnectionPool` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public interface ISQLiteConnectionPool + { + void Add(string fileName, object handle, int version); + void ClearAllPools(); + void ClearPool(string fileName); + void GetCounts(string fileName, ref System.Collections.Generic.Dictionary counts, ref int openCount, ref int closeCount, ref int totalCount); + object Remove(string fileName, int maxPoolSize, out int version); + } + + // Generated from `System.Data.SQLite.ISQLiteConnectionPool2` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public interface ISQLiteConnectionPool2 : System.Data.SQLite.ISQLiteConnectionPool + { + void GetCounts(ref int openCount, ref int closeCount); + void Initialize(object argument); + void ResetCounts(); + void Terminate(object argument); + } + + // Generated from `System.Data.SQLite.ISQLiteManagedModule` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public interface ISQLiteManagedModule + { + System.Data.SQLite.SQLiteErrorCode Begin(System.Data.SQLite.SQLiteVirtualTable table); + System.Data.SQLite.SQLiteErrorCode BestIndex(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteIndex index); + System.Data.SQLite.SQLiteErrorCode Close(System.Data.SQLite.SQLiteVirtualTableCursor cursor); + System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index); + System.Data.SQLite.SQLiteErrorCode Commit(System.Data.SQLite.SQLiteVirtualTable table); + System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); + System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); + bool Declared { get; } + System.Data.SQLite.SQLiteErrorCode Destroy(System.Data.SQLite.SQLiteVirtualTable table); + System.Data.SQLite.SQLiteErrorCode Disconnect(System.Data.SQLite.SQLiteVirtualTable table); + bool Eof(System.Data.SQLite.SQLiteVirtualTableCursor cursor); + System.Data.SQLite.SQLiteErrorCode Filter(System.Data.SQLite.SQLiteVirtualTableCursor cursor, int indexNumber, string indexString, System.Data.SQLite.SQLiteValue[] values); + bool FindFunction(System.Data.SQLite.SQLiteVirtualTable table, int argumentCount, string name, ref System.Data.SQLite.SQLiteFunction function, ref System.IntPtr pClientData); + string Name { get; } + System.Data.SQLite.SQLiteErrorCode Next(System.Data.SQLite.SQLiteVirtualTableCursor cursor); + System.Data.SQLite.SQLiteErrorCode Open(System.Data.SQLite.SQLiteVirtualTable table, ref System.Data.SQLite.SQLiteVirtualTableCursor cursor); + System.Data.SQLite.SQLiteErrorCode Release(System.Data.SQLite.SQLiteVirtualTable table, int savepoint); + System.Data.SQLite.SQLiteErrorCode Rename(System.Data.SQLite.SQLiteVirtualTable table, string newName); + System.Data.SQLite.SQLiteErrorCode Rollback(System.Data.SQLite.SQLiteVirtualTable table); + System.Data.SQLite.SQLiteErrorCode RollbackTo(System.Data.SQLite.SQLiteVirtualTable table, int savepoint); + System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref System.Int64 rowId); + System.Data.SQLite.SQLiteErrorCode Savepoint(System.Data.SQLite.SQLiteVirtualTable table, int savepoint); + System.Data.SQLite.SQLiteErrorCode Sync(System.Data.SQLite.SQLiteVirtualTable table); + System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref System.Int64 rowId); + } + + // Generated from `System.Data.SQLite.ISQLiteNativeHandle` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public interface ISQLiteNativeHandle + { + System.IntPtr NativeHandle { get; } + } + + // Generated from `System.Data.SQLite.ISQLiteNativeModule` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public interface ISQLiteNativeModule + { + System.Data.SQLite.SQLiteErrorCode xBegin(System.IntPtr pVtab); + System.Data.SQLite.SQLiteErrorCode xBestIndex(System.IntPtr pVtab, System.IntPtr pIndex); + System.Data.SQLite.SQLiteErrorCode xClose(System.IntPtr pCursor); + System.Data.SQLite.SQLiteErrorCode xColumn(System.IntPtr pCursor, System.IntPtr pContext, int index); + System.Data.SQLite.SQLiteErrorCode xCommit(System.IntPtr pVtab); + System.Data.SQLite.SQLiteErrorCode xConnect(System.IntPtr pDb, System.IntPtr pAux, int argc, System.IntPtr argv, ref System.IntPtr pVtab, ref System.IntPtr pError); + System.Data.SQLite.SQLiteErrorCode xCreate(System.IntPtr pDb, System.IntPtr pAux, int argc, System.IntPtr argv, ref System.IntPtr pVtab, ref System.IntPtr pError); + System.Data.SQLite.SQLiteErrorCode xDestroy(System.IntPtr pVtab); + System.Data.SQLite.SQLiteErrorCode xDisconnect(System.IntPtr pVtab); + int xEof(System.IntPtr pCursor); + System.Data.SQLite.SQLiteErrorCode xFilter(System.IntPtr pCursor, int idxNum, System.IntPtr idxStr, int argc, System.IntPtr argv); + int xFindFunction(System.IntPtr pVtab, int nArg, System.IntPtr zName, ref System.Data.SQLite.SQLiteCallback callback, ref System.IntPtr pClientData); + System.Data.SQLite.SQLiteErrorCode xNext(System.IntPtr pCursor); + System.Data.SQLite.SQLiteErrorCode xOpen(System.IntPtr pVtab, ref System.IntPtr pCursor); + System.Data.SQLite.SQLiteErrorCode xRelease(System.IntPtr pVtab, int iSavepoint); + System.Data.SQLite.SQLiteErrorCode xRename(System.IntPtr pVtab, System.IntPtr zNew); + System.Data.SQLite.SQLiteErrorCode xRollback(System.IntPtr pVtab); + System.Data.SQLite.SQLiteErrorCode xRollbackTo(System.IntPtr pVtab, int iSavepoint); + System.Data.SQLite.SQLiteErrorCode xRowId(System.IntPtr pCursor, ref System.Int64 rowId); + System.Data.SQLite.SQLiteErrorCode xSavepoint(System.IntPtr pVtab, int iSavepoint); + System.Data.SQLite.SQLiteErrorCode xSync(System.IntPtr pVtab); + System.Data.SQLite.SQLiteErrorCode xUpdate(System.IntPtr pVtab, int argc, System.IntPtr argv, ref System.Int64 rowId); + } + + // Generated from `System.Data.SQLite.ISQLiteSchemaExtensions` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public interface ISQLiteSchemaExtensions + { + void BuildTempSchema(System.Data.SQLite.SQLiteConnection connection); + } + + // Generated from `System.Data.SQLite.ISQLiteSession` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public interface ISQLiteSession : System.IDisposable + { + void AttachTable(string name); + void CreateChangeSet(System.IO.Stream stream); + void CreateChangeSet(ref System.Byte[] rawData); + void CreatePatchSet(System.IO.Stream stream); + void CreatePatchSet(ref System.Byte[] rawData); + System.Int64 GetMemoryBytesInUse(); + bool IsEmpty(); + bool IsEnabled(); + bool IsIndirect(); + void LoadDifferencesFromTable(string fromDatabaseName, string tableName); + void SetTableFilter(System.Data.SQLite.SessionTableFilterCallback callback, object clientData); + void SetToDirect(); + void SetToDisabled(); + void SetToEnabled(); + void SetToIndirect(); + } + + // Generated from `System.Data.SQLite.LogEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class LogEventArgs : System.EventArgs + { + public object Data; + public object ErrorCode; + public string Message; + } + + // Generated from `System.Data.SQLite.ProgressEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class ProgressEventArgs : System.EventArgs + { + public System.Data.SQLite.SQLiteProgressReturnCode ReturnCode; + public System.IntPtr UserData; + } + + // Generated from `System.Data.SQLite.SQLiteAuthorizerActionCode` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteAuthorizerActionCode + { + AlterTable, + Analyze, + Attach, + Copy, + CreateIndex, + CreateTable, + CreateTempIndex, + CreateTempTable, + CreateTempTrigger, + CreateTempView, + CreateTrigger, + CreateView, + CreateVtable, + Delete, + Detach, + DropIndex, + DropTable, + DropTempIndex, + DropTempTable, + DropTempTrigger, + DropTempView, + DropTrigger, + DropView, + DropVtable, + Function, + Insert, + None, + Pragma, + Read, + Recursive, + Reindex, + Savepoint, + Select, + Transaction, + Update, + } + + // Generated from `System.Data.SQLite.SQLiteAuthorizerEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteAuthorizerEventHandler(object sender, System.Data.SQLite.AuthorizerEventArgs e); + + // Generated from `System.Data.SQLite.SQLiteAuthorizerReturnCode` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteAuthorizerReturnCode + { + Deny, + Ignore, + Ok, + } + + // Generated from `System.Data.SQLite.SQLiteBackupCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate bool SQLiteBackupCallback(System.Data.SQLite.SQLiteConnection source, string sourceName, System.Data.SQLite.SQLiteConnection destination, string destinationName, int pages, int remainingPages, int totalPages, bool retry); + + // Generated from `System.Data.SQLite.SQLiteBindValueCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteBindValueCallback(System.Data.SQLite.SQLiteConvert convert, System.Data.SQLite.SQLiteCommand command, System.Data.SQLite.SQLiteConnectionFlags flags, System.Data.SQLite.SQLiteParameter parameter, string typeName, int index, object userData, out bool complete); + + // Generated from `System.Data.SQLite.SQLiteBlob` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteBlob : System.IDisposable + { + public void Close() => throw null; + public static System.Data.SQLite.SQLiteBlob Create(System.Data.SQLite.SQLiteConnection connection, string databaseName, string tableName, string columnName, System.Int64 rowId, bool readOnly) => throw null; + public static System.Data.SQLite.SQLiteBlob Create(System.Data.SQLite.SQLiteDataReader dataReader, int i, bool readOnly) => throw null; + public void Dispose() => throw null; + public int GetCount() => throw null; + public void Read(System.Byte[] buffer, int count, int offset) => throw null; + public void Reopen(System.Int64 rowId) => throw null; + public void Write(System.Byte[] buffer, int count, int offset) => throw null; + // ERR: Stub generator didn't handle member: ~SQLiteBlob + } + + // Generated from `System.Data.SQLite.SQLiteBusyEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteBusyEventHandler(object sender, System.Data.SQLite.BusyEventArgs e); + + // Generated from `System.Data.SQLite.SQLiteBusyReturnCode` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteBusyReturnCode + { + Retry, + Stop, + } + + // Generated from `System.Data.SQLite.SQLiteCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteCallback(System.IntPtr context, int argc, System.IntPtr argv); + + // Generated from `System.Data.SQLite.SQLiteChangeSetConflictResult` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteChangeSetConflictResult + { + Abort, + Omit, + Replace, + } + + // Generated from `System.Data.SQLite.SQLiteChangeSetConflictType` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteChangeSetConflictType + { + Conflict, + Constraint, + Data, + ForeignKey, + NotFound, + } + + // Generated from `System.Data.SQLite.SQLiteChangeSetStartFlags` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteChangeSetStartFlags + { + Invert, + None, + } + + // Generated from `System.Data.SQLite.SQLiteCommand` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteCommand : System.Data.Common.DbCommand, System.ICloneable + { + public override void Cancel() => throw null; + public object Clone() => throw null; + public override string CommandText { get => throw null; set => throw null; } + public override int CommandTimeout { get => throw null; set => throw null; } + public override System.Data.CommandType CommandType { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteConnection Connection { get => throw null; set => throw null; } + protected override System.Data.Common.DbParameter CreateDbParameter() => throw null; + public System.Data.SQLite.SQLiteParameter CreateParameter() => throw null; + protected override System.Data.Common.DbConnection DbConnection { get => throw null; set => throw null; } + protected override System.Data.Common.DbParameterCollection DbParameterCollection { get => throw null; } + protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set => throw null; } + public override bool DesignTimeVisible { get => throw null; set => throw null; } + protected override void Dispose(bool disposing) => throw null; + public static object Execute(string commandText, System.Data.SQLite.SQLiteExecuteType executeType, System.Data.CommandBehavior commandBehavior, System.Data.SQLite.SQLiteConnection connection, params object[] args) => throw null; + public static object Execute(string commandText, System.Data.SQLite.SQLiteExecuteType executeType, System.Data.CommandBehavior commandBehavior, string connectionString, params object[] args) => throw null; + public static object Execute(string commandText, System.Data.SQLite.SQLiteExecuteType executeType, string connectionString, params object[] args) => throw null; + protected override System.Data.Common.DbDataReader ExecuteDbDataReader(System.Data.CommandBehavior behavior) => throw null; + public override int ExecuteNonQuery() => throw null; + public int ExecuteNonQuery(System.Data.CommandBehavior behavior) => throw null; + public System.Data.SQLite.SQLiteDataReader ExecuteReader() => throw null; + public System.Data.SQLite.SQLiteDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; + public override object ExecuteScalar() => throw null; + public object ExecuteScalar(System.Data.CommandBehavior behavior) => throw null; + public System.Data.SQLite.SQLiteParameterCollection Parameters { get => throw null; } + public override void Prepare() => throw null; + public void Reset() => throw null; + public void Reset(bool clearBindings, bool ignoreErrors) => throw null; + public SQLiteCommand() => throw null; + public SQLiteCommand(System.Data.SQLite.SQLiteConnection connection) => throw null; + public SQLiteCommand(string commandText) => throw null; + public SQLiteCommand(string commandText, System.Data.SQLite.SQLiteConnection connection) => throw null; + public SQLiteCommand(string commandText, System.Data.SQLite.SQLiteConnection connection, System.Data.SQLite.SQLiteTransaction transaction) => throw null; + public System.Data.SQLite.SQLiteTransaction Transaction { get => throw null; set => throw null; } + public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set => throw null; } + public void VerifyOnly() => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteCommandBuilder` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteCommandBuilder : System.Data.Common.DbCommandBuilder + { + protected override void ApplyParameterInfo(System.Data.Common.DbParameter parameter, System.Data.DataRow row, System.Data.StatementType statementType, bool whereClause) => throw null; + public override System.Data.Common.CatalogLocation CatalogLocation { get => throw null; set => throw null; } + public override string CatalogSeparator { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteDataAdapter DataAdapter { get => throw null; set => throw null; } + protected override void Dispose(bool disposing) => throw null; + public System.Data.SQLite.SQLiteCommand GetDeleteCommand() => throw null; + public System.Data.SQLite.SQLiteCommand GetDeleteCommand(bool useColumnsForParameterNames) => throw null; + public System.Data.SQLite.SQLiteCommand GetInsertCommand() => throw null; + public System.Data.SQLite.SQLiteCommand GetInsertCommand(bool useColumnsForParameterNames) => throw null; + protected override string GetParameterName(int parameterOrdinal) => throw null; + protected override string GetParameterName(string parameterName) => throw null; + protected override string GetParameterPlaceholder(int parameterOrdinal) => throw null; + protected override System.Data.DataTable GetSchemaTable(System.Data.Common.DbCommand sourceCommand) => throw null; + public System.Data.SQLite.SQLiteCommand GetUpdateCommand() => throw null; + public System.Data.SQLite.SQLiteCommand GetUpdateCommand(bool useColumnsForParameterNames) => throw null; + public override string QuoteIdentifier(string unquotedIdentifier) => throw null; + public override string QuotePrefix { get => throw null; set => throw null; } + public override string QuoteSuffix { get => throw null; set => throw null; } + public SQLiteCommandBuilder() => throw null; + public SQLiteCommandBuilder(System.Data.SQLite.SQLiteDataAdapter adp) => throw null; + public override string SchemaSeparator { get => throw null; set => throw null; } + protected override void SetRowUpdatingHandler(System.Data.Common.DbDataAdapter adapter) => throw null; + public override string UnquoteIdentifier(string quotedIdentifier) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteCommitHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteCommitHandler(object sender, System.Data.SQLite.CommitEventArgs e); + + // Generated from `System.Data.SQLite.SQLiteCompareDelegate` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate int SQLiteCompareDelegate(string param0, string param1, string param2); + + // Generated from `System.Data.SQLite.SQLiteConfigDbOpsEnum` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteConfigDbOpsEnum + { + SQLITE_DBCONFIG_DEFENSIVE, + SQLITE_DBCONFIG_DQS_DDL, + SQLITE_DBCONFIG_DQS_DML, + SQLITE_DBCONFIG_ENABLE_FKEY, + SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER, + SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION, + SQLITE_DBCONFIG_ENABLE_QPSG, + SQLITE_DBCONFIG_ENABLE_TRIGGER, + SQLITE_DBCONFIG_ENABLE_VIEW, + SQLITE_DBCONFIG_LEGACY_ALTER_TABLE, + SQLITE_DBCONFIG_LEGACY_FILE_FORMAT, + SQLITE_DBCONFIG_LOOKASIDE, + SQLITE_DBCONFIG_MAINDBNAME, + SQLITE_DBCONFIG_NONE, + SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE, + SQLITE_DBCONFIG_RESET_DATABASE, + SQLITE_DBCONFIG_TRIGGER_EQP, + SQLITE_DBCONFIG_TRUSTED_SCHEMA, + SQLITE_DBCONFIG_WRITABLE_SCHEMA, + } + + // Generated from `System.Data.SQLite.SQLiteConnection` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteConnection : System.Data.Common.DbConnection, System.ICloneable, System.IDisposable + { + public int AddTypeMapping(string typeName, System.Data.DbType dataType, bool primary) => throw null; + public event System.Data.SQLite.SQLiteAuthorizerEventHandler Authorize; + public bool AutoCommit { get => throw null; } + public void BackupDatabase(System.Data.SQLite.SQLiteConnection destination, string destinationName, string sourceName, int pages, System.Data.SQLite.SQLiteBackupCallback callback, int retryMilliseconds) => throw null; + protected override System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + public System.Data.SQLite.SQLiteTransaction BeginTransaction() => throw null; + public System.Data.SQLite.SQLiteTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + public System.Data.SQLite.SQLiteTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel, bool deferredLock) => throw null; + public System.Data.SQLite.SQLiteTransaction BeginTransaction(bool deferredLock) => throw null; + public void BindFunction(System.Data.SQLite.SQLiteFunctionAttribute functionAttribute, System.Delegate callback1, System.Delegate callback2) => throw null; + public void BindFunction(System.Data.SQLite.SQLiteFunctionAttribute functionAttribute, System.Data.SQLite.SQLiteFunction function) => throw null; + public event System.Data.SQLite.SQLiteBusyEventHandler Busy; + public int BusyTimeout { get => throw null; set => throw null; } + public void Cancel() => throw null; + public override void ChangeDatabase(string databaseName) => throw null; + public void ChangePassword(System.Byte[] newPassword) => throw null; + public void ChangePassword(string newPassword) => throw null; + public static event System.Data.SQLite.SQLiteConnectionEventHandler Changed; + public int Changes { get => throw null; } + public static void ClearAllPools() => throw null; + public int ClearCachedSettings() => throw null; + public static void ClearPool(System.Data.SQLite.SQLiteConnection connection) => throw null; + public int ClearTypeCallbacks() => throw null; + public int ClearTypeMappings() => throw null; + public object Clone() => throw null; + public override void Close() => throw null; + public static System.Int64 CloseCount { get => throw null; } + public event System.Data.SQLite.SQLiteCommitHandler Commit; + public static System.Data.SQLite.ISQLiteConnectionPool ConnectionPool { get => throw null; set => throw null; } + public override string ConnectionString { get => throw null; set => throw null; } + public System.Data.SQLite.ISQLiteChangeGroup CreateChangeGroup() => throw null; + public System.Data.SQLite.ISQLiteChangeSet CreateChangeSet(System.Byte[] rawData) => throw null; + public System.Data.SQLite.ISQLiteChangeSet CreateChangeSet(System.Byte[] rawData, System.Data.SQLite.SQLiteChangeSetStartFlags flags) => throw null; + public System.Data.SQLite.ISQLiteChangeSet CreateChangeSet(System.IO.Stream inputStream, System.IO.Stream outputStream) => throw null; + public System.Data.SQLite.ISQLiteChangeSet CreateChangeSet(System.IO.Stream inputStream, System.IO.Stream outputStream, System.Data.SQLite.SQLiteChangeSetStartFlags flags) => throw null; + public System.Data.SQLite.SQLiteCommand CreateCommand() => throw null; + public static System.Int64 CreateCount { get => throw null; } + protected override System.Data.Common.DbCommand CreateDbCommand() => throw null; + public static void CreateFile(string databaseFileName) => throw null; + public static object CreateHandle(System.IntPtr nativeHandle) => throw null; + public void CreateModule(System.Data.SQLite.SQLiteModule module) => throw null; + public static System.Data.SQLite.ISQLiteConnectionPool CreatePool(string typeName, object argument) => throw null; + public System.Data.SQLite.ISQLiteSession CreateSession(string databaseName) => throw null; + public override string DataSource { get => throw null; } + public override string Database { get => throw null; } + protected override System.Data.Common.DbProviderFactory DbProviderFactory { get => throw null; } + public static string DecryptLegacyDatabase(string fileName, System.Byte[] passwordBytes, int? pageSize, System.Data.SQLite.SQLiteProgressEventHandler progress) => throw null; + public System.Data.DbType? DefaultDbType { get => throw null; set => throw null; } + public static System.Data.SQLite.SQLiteConnectionFlags DefaultFlags { get => throw null; } + public int DefaultTimeout { get => throw null; set => throw null; } + public string DefaultTypeName { get => throw null; set => throw null; } + public static string DefineConstants { get => throw null; } + public void Dispose() => throw null; + protected override void Dispose(bool disposing) => throw null; + public static System.Int64 DisposeCount { get => throw null; } + public void EnableExtensions(bool enable) => throw null; + public override void EnlistTransaction(System.Transactions.Transaction transaction) => throw null; + public System.Data.SQLite.SQLiteErrorCode ExtendedResultCode() => throw null; + public string FileName { get => throw null; } + public System.Data.SQLite.SQLiteConnectionFlags Flags { get => throw null; set => throw null; } + public object GetCriticalHandle() => throw null; + public static void GetMemoryStatistics(ref System.Collections.Generic.IDictionary statistics) => throw null; + public override System.Data.DataTable GetSchema() => throw null; + public override System.Data.DataTable GetSchema(string collectionName) => throw null; + public override System.Data.DataTable GetSchema(string collectionName, string[] restrictionValues) => throw null; + public System.Collections.Generic.Dictionary GetTypeMappings() => throw null; + public static string InteropCompileOptions { get => throw null; } + public static string InteropSourceId { get => throw null; } + public static string InteropVersion { get => throw null; } + public bool IsReadOnly(string name) => throw null; + public System.Int64 LastInsertRowId { get => throw null; } + public void LoadExtension(string fileName) => throw null; + public void LoadExtension(string fileName, string procName) => throw null; + public void LogMessage(System.Data.SQLite.SQLiteErrorCode iErrCode, string zMessage) => throw null; + public void LogMessage(int iErrCode, string zMessage) => throw null; + public System.Int64 MemoryHighwater { get => throw null; } + public System.Int64 MemoryUsed { get => throw null; } + public override void Open() => throw null; + public System.Data.SQLite.SQLiteConnection OpenAndReturn() => throw null; + public static System.Int64 OpenCount { get => throw null; } + public bool OwnHandle { get => throw null; } + public bool ParseViaFramework { get => throw null; set => throw null; } + public int PoolCount { get => throw null; } + public int PrepareRetries { get => throw null; set => throw null; } + public event System.Data.SQLite.SQLiteProgressEventHandler Progress; + public int ProgressOps { get => throw null; set => throw null; } + public static string ProviderSourceId { get => throw null; } + public static string ProviderVersion { get => throw null; } + public void ReleaseMemory() => throw null; + public static System.Data.SQLite.SQLiteErrorCode ReleaseMemory(int nBytes, bool reset, bool compact, ref int nFree, ref bool resetOk, ref System.UInt32 nLargest) => throw null; + public System.Data.SQLite.SQLiteErrorCode ResultCode() => throw null; + public event System.EventHandler RollBack; + public static string SQLiteCompileOptions { get => throw null; } + public SQLiteConnection() => throw null; + public SQLiteConnection(System.Data.SQLite.SQLiteConnection connection) => throw null; + public SQLiteConnection(string connectionString) => throw null; + public SQLiteConnection(string connectionString, bool parseViaFramework) => throw null; + public static string SQLiteSourceId { get => throw null; } + public static string SQLiteVersion { get => throw null; } + public override string ServerVersion { get => throw null; } + public System.Data.SQLite.SQLiteErrorCode SetAvRetry(ref int count, ref int interval) => throw null; + public System.Data.SQLite.SQLiteErrorCode SetChunkSize(int size) => throw null; + public void SetConfigurationOption(System.Data.SQLite.SQLiteConfigDbOpsEnum option, object value) => throw null; + public void SetExtendedResultCodes(bool bOnOff) => throw null; + public int SetLimitOption(System.Data.SQLite.SQLiteLimitOpsEnum option, int value) => throw null; + public static System.Data.SQLite.SQLiteErrorCode SetMemoryStatus(bool value) => throw null; + public void SetPassword(System.Byte[] databasePassword) => throw null; + public void SetPassword(string databasePassword) => throw null; + public bool SetTypeCallbacks(string typeName, System.Data.SQLite.SQLiteTypeCallbacks callbacks) => throw null; + public static System.Data.SQLite.SQLiteConnectionFlags SharedFlags { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteErrorCode Shutdown() => throw null; + public static void Shutdown(bool directories, bool noThrow) => throw null; + public override System.Data.ConnectionState State { get => throw null; } + public override event System.Data.StateChangeEventHandler StateChange; + public event System.Data.SQLite.SQLiteTraceEventHandler Trace; + public bool TryGetTypeCallbacks(string typeName, out System.Data.SQLite.SQLiteTypeCallbacks callbacks) => throw null; + public bool UnbindAllFunctions(bool registered) => throw null; + public bool UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute functionAttribute) => throw null; + public event System.Data.SQLite.SQLiteUpdateEventHandler Update; + public string VfsName { get => throw null; set => throw null; } + public bool WaitForEnlistmentReset(int timeoutMilliseconds, bool? returnOnDisposed) => throw null; + public int WaitTimeout { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteConnectionEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteConnectionEventHandler(object sender, System.Data.SQLite.ConnectionEventArgs e); + + // Generated from `System.Data.SQLite.SQLiteConnectionEventType` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteConnectionEventType + { + ChangeDatabase, + Closed, + ClosedToPool, + Closing, + ClosingDataReader, + ConnectionString, + DisposingCommand, + DisposingDataReader, + EnlistTransaction, + Invalid, + NewCommand, + NewCriticalHandle, + NewDataReader, + NewTransaction, + Opened, + OpenedFromPool, + Opening, + Unknown, + } + + // Generated from `System.Data.SQLite.SQLiteConnectionFlags` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + [System.Flags] + public enum SQLiteConnectionFlags + { + AllowNestedTransactions, + BindAllAsText, + BindAndGetAllAsInvariantText, + BindAndGetAllAsText, + BindDateTimeWithKind, + BindDecimalAsText, + BindInvariantDecimal, + BindInvariantText, + BindUInt32AsInt64, + ConvertAndBindAndGetAllAsInvariantText, + ConvertAndBindInvariantText, + ConvertInvariantText, + Default, + DefaultAndLogAll, + DenyOnException, + DetectStringType, + DetectTextAffinity, + GetAllAsText, + GetDecimalAsText, + GetInvariantDecimal, + GetInvariantDouble, + GetInvariantInt64, + HidePassword, + InterruptOnException, + LogAll, + LogBackup, + LogBind, + LogCallbackException, + LogDefault, + LogModuleError, + LogModuleException, + LogPreBind, + LogPrepare, + MapIsolationLevels, + NoBindFunctions, + NoConnectionPool, + NoConvertSettings, + NoCoreFunctions, + NoCreateModule, + NoExtensionFunctions, + NoGlobalTypes, + NoLoadExtension, + NoLogModule, + NoVerifyTextAffinity, + NoVerifyTypeAffinity, + None, + RollbackOnException, + StickyHasRows, + StopOnException, + StrictConformance, + StrictEnlistment, + TraceWarning, + UnbindFunctionsOnClose, + UseConnectionAllValueCallbacks, + UseConnectionBindValueCallbacks, + UseConnectionPool, + UseConnectionReadValueCallbacks, + UseConnectionTypes, + UseParameterAnythingForTypeName, + UseParameterDbTypeForTypeName, + UseParameterNameForTypeName, + WaitForEnlistmentReset, + } + + // Generated from `System.Data.SQLite.SQLiteConnectionStringBuilder` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder + { + public string BaseSchemaName { get => throw null; set => throw null; } + public bool BinaryGUID { get => throw null; set => throw null; } + public int BusyTimeout { get => throw null; set => throw null; } + public int CacheSize { get => throw null; set => throw null; } + public string DataSource { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteDateFormats DateTimeFormat { get => throw null; set => throw null; } + public string DateTimeFormatString { get => throw null; set => throw null; } + public System.DateTimeKind DateTimeKind { get => throw null; set => throw null; } + public System.Data.DbType DefaultDbType { get => throw null; set => throw null; } + public System.Data.IsolationLevel DefaultIsolationLevel { get => throw null; set => throw null; } + public int DefaultTimeout { get => throw null; set => throw null; } + public string DefaultTypeName { get => throw null; set => throw null; } + public bool Enlist { get => throw null; set => throw null; } + public bool FailIfMissing { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteConnectionFlags Flags { get => throw null; set => throw null; } + public bool ForeignKeys { get => throw null; set => throw null; } + public string FullUri { get => throw null; set => throw null; } + public System.Byte[] HexPassword { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteJournalModeEnum JournalMode { get => throw null; set => throw null; } + public bool LegacyFormat { get => throw null; set => throw null; } + public int MaxPageCount { get => throw null; set => throw null; } + public bool NoDefaultFlags { get => throw null; set => throw null; } + public bool NoSharedFlags { get => throw null; set => throw null; } + public int PageSize { get => throw null; set => throw null; } + public string Password { get => throw null; set => throw null; } + public bool Pooling { get => throw null; set => throw null; } + public int PrepareRetries { get => throw null; set => throw null; } + public int ProgressOps { get => throw null; set => throw null; } + public bool ReadOnly { get => throw null; set => throw null; } + public bool RecursiveTriggers { get => throw null; set => throw null; } + public SQLiteConnectionStringBuilder() => throw null; + public SQLiteConnectionStringBuilder(string connectionString) => throw null; + public bool SetDefaults { get => throw null; set => throw null; } + public System.Data.SQLite.SynchronizationModes SyncMode { get => throw null; set => throw null; } + public string TextPassword { get => throw null; set => throw null; } + public bool ToFullPath { get => throw null; set => throw null; } + public override bool TryGetValue(string keyword, out object value) => throw null; + public string Uri { get => throw null; set => throw null; } + public bool UseUTF16Encoding { get => throw null; set => throw null; } + public int Version { get => throw null; set => throw null; } + public string VfsName { get => throw null; set => throw null; } + public int WaitTimeout { get => throw null; set => throw null; } + public string ZipVfsVersion { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteContext` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteContext : System.Data.SQLite.ISQLiteNativeHandle + { + public System.IntPtr NativeHandle { get => throw null; } + public void SetBlob(System.Byte[] value) => throw null; + public void SetDouble(double value) => throw null; + public void SetError(string value) => throw null; + public void SetErrorCode(System.Data.SQLite.SQLiteErrorCode value) => throw null; + public void SetErrorNoMemory() => throw null; + public void SetErrorTooBig() => throw null; + public void SetInt(int value) => throw null; + public void SetInt64(System.Int64 value) => throw null; + public void SetNull() => throw null; + public void SetString(string value) => throw null; + public void SetValue(System.Data.SQLite.SQLiteValue value) => throw null; + public void SetZeroBlob(int value) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteConvert` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public abstract class SQLiteConvert + { + public static string GetStringOrNull(object value) => throw null; + internal SQLiteConvert(System.Data.SQLite.SQLiteDateFormats fmt, System.DateTimeKind kind, string fmtString) => throw null; + public static string[] Split(string source, System.Char separator) => throw null; + public static bool ToBoolean(object source) => throw null; + public static bool ToBoolean(string source) => throw null; + public System.DateTime ToDateTime(double julianDay) => throw null; + public static System.DateTime ToDateTime(double julianDay, System.DateTimeKind kind) => throw null; + public System.DateTime ToDateTime(string dateText) => throw null; + public static System.DateTime ToDateTime(string dateText, System.Data.SQLite.SQLiteDateFormats format, System.DateTimeKind kind, string formatString) => throw null; + public static double ToJulianDay(System.DateTime value) => throw null; + public string ToString(System.DateTime dateValue) => throw null; + public static string ToString(System.DateTime dateValue, System.Data.SQLite.SQLiteDateFormats format, System.DateTimeKind kind, string formatString) => throw null; + public virtual string ToString(System.IntPtr nativestring, int nativestringlen) => throw null; + public static string ToStringWithProvider(object obj, System.IFormatProvider provider) => throw null; + public System.Byte[] ToUTF8(System.DateTime dateTimeValue) => throw null; + public static System.Byte[] ToUTF8(string sourceText) => throw null; + public static System.Int64 ToUnixEpoch(System.DateTime value) => throw null; + public static string UTF8ToString(System.IntPtr nativestring, int nativestringlen) => throw null; + protected static System.DateTime UnixEpoch; + } + + // Generated from `System.Data.SQLite.SQLiteDataAdapter` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteDataAdapter : System.Data.Common.DbDataAdapter + { + public System.Data.SQLite.SQLiteCommand DeleteCommand { get => throw null; set => throw null; } + protected override void Dispose(bool disposing) => throw null; + public System.Data.SQLite.SQLiteCommand InsertCommand { get => throw null; set => throw null; } + protected override void OnRowUpdated(System.Data.Common.RowUpdatedEventArgs value) => throw null; + protected override void OnRowUpdating(System.Data.Common.RowUpdatingEventArgs value) => throw null; + public event System.EventHandler RowUpdated; + public event System.EventHandler RowUpdating; + public SQLiteDataAdapter() => throw null; + public SQLiteDataAdapter(System.Data.SQLite.SQLiteCommand cmd) => throw null; + public SQLiteDataAdapter(string commandText, System.Data.SQLite.SQLiteConnection connection) => throw null; + public SQLiteDataAdapter(string commandText, string connectionString) => throw null; + public SQLiteDataAdapter(string commandText, string connectionString, bool parseViaFramework) => throw null; + public System.Data.SQLite.SQLiteCommand SelectCommand { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteCommand UpdateCommand { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteDataReader` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteDataReader : System.Data.Common.DbDataReader + { + public override void Close() => throw null; + public override int Depth { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public override int FieldCount { get => throw null; } + public System.Data.SQLite.SQLiteBlob GetBlob(int i, bool readOnly) => throw null; + public override bool GetBoolean(int i) => throw null; + public override System.Byte GetByte(int i) => throw null; + public override System.Int64 GetBytes(int i, System.Int64 fieldOffset, System.Byte[] buffer, int bufferoffset, int length) => throw null; + public override System.Char GetChar(int i) => throw null; + public override System.Int64 GetChars(int i, System.Int64 fieldoffset, System.Char[] buffer, int bufferoffset, int length) => throw null; + public override string GetDataTypeName(int i) => throw null; + public string GetDatabaseName(int i) => throw null; + public override System.DateTime GetDateTime(int i) => throw null; + public override System.Decimal GetDecimal(int i) => throw null; + public override double GetDouble(int i) => throw null; + public override System.Collections.IEnumerator GetEnumerator() => throw null; + public System.Data.SQLite.TypeAffinity GetFieldAffinity(int i) => throw null; + public override System.Type GetFieldType(int i) => throw null; + public override float GetFloat(int i) => throw null; + public override System.Guid GetGuid(int i) => throw null; + public override System.Int16 GetInt16(int i) => throw null; + public override int GetInt32(int i) => throw null; + public override System.Int64 GetInt64(int i) => throw null; + public override string GetName(int i) => throw null; + public override int GetOrdinal(string name) => throw null; + public string GetOriginalName(int i) => throw null; + public override System.Data.DataTable GetSchemaTable() => throw null; + public override string GetString(int i) => throw null; + public string GetTableName(int i) => throw null; + public override object GetValue(int i) => throw null; + public System.Collections.Specialized.NameValueCollection GetValues() => throw null; + public override int GetValues(object[] values) => throw null; + public override bool HasRows { get => throw null; } + public override bool IsClosed { get => throw null; } + public override bool IsDBNull(int i) => throw null; + public override object this[int i] { get => throw null; } + public override object this[string name] { get => throw null; } + public override bool NextResult() => throw null; + public override bool Read() => throw null; + public override int RecordsAffected { get => throw null; } + public void RefreshFlags() => throw null; + public int StepCount { get => throw null; } + public override int VisibleFieldCount { get => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteDataReaderValue` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteDataReaderValue + { + public System.Data.SQLite.SQLiteBlob BlobValue; + public bool? BooleanValue; + public System.Byte? ByteValue; + public System.Byte[] BytesValue; + public System.Char? CharValue; + public System.Char[] CharsValue; + public System.DateTime? DateTimeValue; + public System.Decimal? DecimalValue; + public double? DoubleValue; + public float? FloatValue; + public System.Guid? GuidValue; + public System.Int16? Int16Value; + public int? Int32Value; + public System.Int64? Int64Value; + public SQLiteDataReaderValue() => throw null; + public string StringValue; + public object Value; + } + + // Generated from `System.Data.SQLite.SQLiteDateFormats` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteDateFormats + { + CurrentCulture, + Default, + ISO8601, + InvariantCulture, + JulianDay, + Ticks, + UnixEpoch, + } + + // Generated from `System.Data.SQLite.SQLiteDelegateFunction` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteDelegateFunction : System.Data.SQLite.SQLiteFunction + { + public virtual System.Delegate Callback1 { get => throw null; set => throw null; } + public virtual System.Delegate Callback2 { get => throw null; set => throw null; } + public override int Compare(string param1, string param2) => throw null; + public override object Final(object contextData) => throw null; + protected virtual object[] GetCompareArgs(string param1, string param2, bool earlyBound) => throw null; + protected virtual object[] GetFinalArgs(object contextData, bool earlyBound) => throw null; + protected virtual object[] GetInvokeArgs(object[] args, bool earlyBound) => throw null; + protected virtual object[] GetStepArgs(object[] args, int stepNumber, object contextData, bool earlyBound) => throw null; + public override object Invoke(object[] args) => throw null; + public SQLiteDelegateFunction() => throw null; + public SQLiteDelegateFunction(System.Delegate callback1, System.Delegate callback2) => throw null; + public override void Step(object[] args, int stepNumber, ref object contextData) => throw null; + protected virtual void UpdateStepArgs(object[] args, ref object contextData, bool earlyBound) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteErrorCode` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteErrorCode + { + Abort, + Abort_Rollback, + Auth, + Auth_User, + Busy, + Busy_Recovery, + Busy_Snapshot, + Busy_Timeout, + CantOpen, + CantOpen_ConvPath, + CantOpen_DirtyWal, + CantOpen_FullPath, + CantOpen_IsDir, + CantOpen_NoTempDir, + CantOpen_SymLink, + Constraint, + Constraint_Check, + Constraint_CommitHook, + Constraint_DataType, + Constraint_ForeignKey, + Constraint_Function, + Constraint_NotNull, + Constraint_Pinned, + Constraint_PrimaryKey, + Constraint_RowId, + Constraint_Trigger, + Constraint_Unique, + Constraint_Vtab, + Corrupt, + Corrupt_Index, + Corrupt_Sequence, + Corrupt_Vtab, + Done, + Empty, + Error, + Error_Missing_CollSeq, + Error_Retry, + Error_Snapshot, + Format, + Full, + Internal, + Interrupt, + IoErr, + IoErr_Access, + IoErr_Auth, + IoErr_Begin_Atomic, + IoErr_Blocked, + IoErr_CheckReservedLock, + IoErr_Close, + IoErr_Commit_Atomic, + IoErr_ConvPath, + IoErr_CorruptFs, + IoErr_Data, + IoErr_Delete, + IoErr_Delete_NoEnt, + IoErr_Dir_Close, + IoErr_Dir_Fsync, + IoErr_Fstat, + IoErr_Fsync, + IoErr_GetTempPath, + IoErr_Lock, + IoErr_Mmap, + IoErr_NoMem, + IoErr_RdLock, + IoErr_Read, + IoErr_Rollback_Atomic, + IoErr_Seek, + IoErr_ShmLock, + IoErr_ShmMap, + IoErr_ShmOpen, + IoErr_ShmSize, + IoErr_Short_Read, + IoErr_Truncate, + IoErr_Unlock, + IoErr_VNode, + IoErr_Write, + Locked, + Locked_SharedCache, + Locked_Vtab, + Mismatch, + Misuse, + Misuse_No_License, + NoLfs, + NoMem, + NonExtendedMask, + NotADb, + NotFound, + Notice, + Notice_Recover_Rollback, + Notice_Recover_Wal, + Ok, + Ok_Load_Permanently, + Ok_SymLink, + Perm, + Protocol, + Range, + ReadOnly, + ReadOnly_CantInit, + ReadOnly_CantLock, + ReadOnly_DbMoved, + ReadOnly_Directory, + ReadOnly_Recovery, + ReadOnly_Rollback, + Row, + Schema, + TooBig, + Unknown, + Warning, + Warning_AutoIndex, + } + + // Generated from `System.Data.SQLite.SQLiteException` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteException : System.Data.Common.DbException, System.Runtime.Serialization.ISerializable + { + public override int ErrorCode { get => throw null; } + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public System.Data.SQLite.SQLiteErrorCode ResultCode { get => throw null; } + public SQLiteException() => throw null; + public SQLiteException(System.Data.SQLite.SQLiteErrorCode errorCode, string message) => throw null; + public SQLiteException(string message) => throw null; + public SQLiteException(string message, System.Exception innerException) => throw null; + public override string ToString() => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteExecuteType` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteExecuteType + { + Default, + NonQuery, + None, + Reader, + Scalar, + } + + // Generated from `System.Data.SQLite.SQLiteExtra` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public static class SQLiteExtra + { + public static int Configure(string argument) => throw null; + public static int Verify(string argument) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteFactory` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteFactory : System.Data.Common.DbProviderFactory, System.IDisposable, System.IServiceProvider + { + public override System.Data.Common.DbCommand CreateCommand() => throw null; + public override System.Data.Common.DbCommandBuilder CreateCommandBuilder() => throw null; + public override System.Data.Common.DbConnection CreateConnection() => throw null; + public override System.Data.Common.DbConnectionStringBuilder CreateConnectionStringBuilder() => throw null; + public override System.Data.Common.DbDataAdapter CreateDataAdapter() => throw null; + public override System.Data.Common.DbParameter CreateParameter() => throw null; + public void Dispose() => throw null; + object System.IServiceProvider.GetService(System.Type serviceType) => throw null; + public static System.Data.SQLite.SQLiteFactory Instance; + public event System.Data.SQLite.SQLiteLogEventHandler Log; + public SQLiteFactory() => throw null; + // ERR: Stub generator didn't handle member: ~SQLiteFactory + } + + // Generated from `System.Data.SQLite.SQLiteFinalDelegate` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate object SQLiteFinalDelegate(string param0, object contextData); + + // Generated from `System.Data.SQLite.SQLiteFunction` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public abstract class SQLiteFunction : System.IDisposable + { + public virtual int Compare(string param1, string param2) => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public virtual object Final(object contextData) => throw null; + public virtual object Invoke(object[] args) => throw null; + public static void RegisterFunction(System.Type typ) => throw null; + public static void RegisterFunction(string name, int argumentCount, System.Data.SQLite.FunctionType functionType, System.Type instanceType, System.Delegate callback1, System.Delegate callback2) => throw null; + public System.Data.SQLite.SQLiteConvert SQLiteConvert { get => throw null; } + protected SQLiteFunction() => throw null; + protected SQLiteFunction(System.Data.SQLite.SQLiteDateFormats format, System.DateTimeKind kind, string formatString, bool utf16) => throw null; + public virtual void Step(object[] args, int stepNumber, ref object contextData) => throw null; + // ERR: Stub generator didn't handle member: ~SQLiteFunction + } + + // Generated from `System.Data.SQLite.SQLiteFunctionAttribute` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteFunctionAttribute : System.Attribute + { + public int Arguments { get => throw null; set => throw null; } + public System.Data.SQLite.FunctionType FuncType { get => throw null; set => throw null; } + public string Name { get => throw null; set => throw null; } + public SQLiteFunctionAttribute() => throw null; + public SQLiteFunctionAttribute(string name, int argumentCount, System.Data.SQLite.FunctionType functionType) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteFunctionEx` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteFunctionEx : System.Data.SQLite.SQLiteFunction + { + protected override void Dispose(bool disposing) => throw null; + protected System.Data.SQLite.CollationSequence GetCollationSequence() => throw null; + public SQLiteFunctionEx() => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteIndex` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteIndex + { + public System.Data.SQLite.SQLiteIndexInputs Inputs { get => throw null; } + public System.Data.SQLite.SQLiteIndexOutputs Outputs { get => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteIndexConstraint` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteIndexConstraint + { + public int iColumn; + public int iTermOffset; + public System.Data.SQLite.SQLiteIndexConstraintOp op; + public System.Byte usable; + } + + // Generated from `System.Data.SQLite.SQLiteIndexConstraintOp` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteIndexConstraintOp + { + EqualTo, + Glob, + GreaterThan, + GreaterThanOrEqualTo, + Is, + IsNot, + IsNotNull, + IsNull, + LessThan, + LessThanOrEqualTo, + Like, + Match, + NotEqualTo, + Regexp, + } + + // Generated from `System.Data.SQLite.SQLiteIndexConstraintUsage` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteIndexConstraintUsage + { + public int argvIndex; + public System.Byte omit; + } + + // Generated from `System.Data.SQLite.SQLiteIndexFlags` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + [System.Flags] + public enum SQLiteIndexFlags + { + None, + ScanUnique, + } + + // Generated from `System.Data.SQLite.SQLiteIndexInputs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteIndexInputs + { + public System.Data.SQLite.SQLiteIndexConstraint[] Constraints { get => throw null; } + public System.Data.SQLite.SQLiteIndexOrderBy[] OrderBys { get => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteIndexOrderBy` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteIndexOrderBy + { + public System.Byte desc; + public int iColumn; + } + + // Generated from `System.Data.SQLite.SQLiteIndexOutputs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteIndexOutputs + { + public bool CanUseColumnsUsed() => throw null; + public bool CanUseEstimatedRows() => throw null; + public bool CanUseIndexFlags() => throw null; + public System.Int64? ColumnsUsed { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteIndexConstraintUsage[] ConstraintUsages { get => throw null; } + public double? EstimatedCost { get => throw null; set => throw null; } + public System.Int64? EstimatedRows { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteIndexFlags? IndexFlags { get => throw null; set => throw null; } + public int IndexNumber { get => throw null; set => throw null; } + public string IndexString { get => throw null; set => throw null; } + public int NeedToFreeIndexString { get => throw null; set => throw null; } + public int OrderByConsumed { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteInvokeDelegate` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate object SQLiteInvokeDelegate(string param0, object[] args); + + // Generated from `System.Data.SQLite.SQLiteJournalModeEnum` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteJournalModeEnum + { + Default, + Delete, + Memory, + Off, + Persist, + Truncate, + Wal, + } + + // Generated from `System.Data.SQLite.SQLiteLimitOpsEnum` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteLimitOpsEnum + { + SQLITE_LIMIT_ATTACHED, + SQLITE_LIMIT_COLUMN, + SQLITE_LIMIT_COMPOUND_SELECT, + SQLITE_LIMIT_EXPR_DEPTH, + SQLITE_LIMIT_FUNCTION_ARG, + SQLITE_LIMIT_LENGTH, + SQLITE_LIMIT_LIKE_PATTERN_LENGTH, + SQLITE_LIMIT_NONE, + SQLITE_LIMIT_SQL_LENGTH, + SQLITE_LIMIT_TRIGGER_DEPTH, + SQLITE_LIMIT_VARIABLE_NUMBER, + SQLITE_LIMIT_VDBE_OP, + SQLITE_LIMIT_WORKER_THREADS, + } + + // Generated from `System.Data.SQLite.SQLiteLog` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public static class SQLiteLog + { + public static void AddDefaultHandler() => throw null; + public static bool Enabled { get => throw null; set => throw null; } + public static void Initialize() => throw null; + public static event System.Data.SQLite.SQLiteLogEventHandler Log; + public static void LogMessage(System.Data.SQLite.SQLiteErrorCode errorCode, string message) => throw null; + public static void LogMessage(int errorCode, string message) => throw null; + public static void LogMessage(string message) => throw null; + public static void RemoveDefaultHandler() => throw null; + public static void Uninitialize() => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteLogEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteLogEventHandler(object sender, System.Data.SQLite.LogEventArgs e); + + // Generated from `System.Data.SQLite.SQLiteMetaDataCollectionNames` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public static class SQLiteMetaDataCollectionNames + { + public static string Catalogs; + public static string Columns; + public static string ForeignKeys; + public static string IndexColumns; + public static string Indexes; + public static string Tables; + public static string Triggers; + public static string ViewColumns; + public static string Views; + } + + // Generated from `System.Data.SQLite.SQLiteModule` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public abstract class SQLiteModule : System.Data.SQLite.ISQLiteManagedModule, System.IDisposable + { + protected virtual System.IntPtr AllocateCursor() => throw null; + protected virtual System.IntPtr AllocateTable() => throw null; + public abstract System.Data.SQLite.SQLiteErrorCode Begin(System.Data.SQLite.SQLiteVirtualTable table); + public abstract System.Data.SQLite.SQLiteErrorCode BestIndex(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteIndex index); + public abstract System.Data.SQLite.SQLiteErrorCode Close(System.Data.SQLite.SQLiteVirtualTableCursor cursor); + public abstract System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index); + public abstract System.Data.SQLite.SQLiteErrorCode Commit(System.Data.SQLite.SQLiteVirtualTable table); + public abstract System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); + public abstract System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); + protected virtual System.Data.SQLite.ISQLiteNativeModule CreateNativeModuleImpl() => throw null; + protected virtual System.Data.SQLite.SQLiteVirtualTableCursor CursorFromIntPtr(System.IntPtr pVtab, System.IntPtr pCursor) => throw null; + protected virtual System.IntPtr CursorToIntPtr(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + protected virtual System.Data.SQLite.SQLiteErrorCode DeclareFunction(System.Data.SQLite.SQLiteConnection connection, int argumentCount, string name, ref string error) => throw null; + protected virtual System.Data.SQLite.SQLiteErrorCode DeclareTable(System.Data.SQLite.SQLiteConnection connection, string sql, ref string error) => throw null; + public virtual bool Declared { get => throw null; set => throw null; } + public abstract System.Data.SQLite.SQLiteErrorCode Destroy(System.Data.SQLite.SQLiteVirtualTable table); + public abstract System.Data.SQLite.SQLiteErrorCode Disconnect(System.Data.SQLite.SQLiteVirtualTable table); + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public abstract bool Eof(System.Data.SQLite.SQLiteVirtualTableCursor cursor); + public abstract System.Data.SQLite.SQLiteErrorCode Filter(System.Data.SQLite.SQLiteVirtualTableCursor cursor, int indexNumber, string indexString, System.Data.SQLite.SQLiteValue[] values); + public abstract bool FindFunction(System.Data.SQLite.SQLiteVirtualTable table, int argumentCount, string name, ref System.Data.SQLite.SQLiteFunction function, ref System.IntPtr pClientData); + protected virtual void FreeCursor(System.IntPtr pCursor) => throw null; + protected virtual void FreeTable(System.IntPtr pVtab) => throw null; + protected virtual string GetFunctionKey(int argumentCount, string name, System.Data.SQLite.SQLiteFunction function) => throw null; + protected virtual System.Data.SQLite.ISQLiteNativeModule GetNativeModuleImpl() => throw null; + public virtual bool LogErrors { get => throw null; set => throw null; } + protected virtual bool LogErrorsNoThrow { get => throw null; set => throw null; } + public virtual bool LogExceptions { get => throw null; set => throw null; } + protected virtual bool LogExceptionsNoThrow { get => throw null; set => throw null; } + public virtual string Name { get => throw null; } + public abstract System.Data.SQLite.SQLiteErrorCode Next(System.Data.SQLite.SQLiteVirtualTableCursor cursor); + public abstract System.Data.SQLite.SQLiteErrorCode Open(System.Data.SQLite.SQLiteVirtualTable table, ref System.Data.SQLite.SQLiteVirtualTableCursor cursor); + public abstract System.Data.SQLite.SQLiteErrorCode Release(System.Data.SQLite.SQLiteVirtualTable table, int savepoint); + public abstract System.Data.SQLite.SQLiteErrorCode Rename(System.Data.SQLite.SQLiteVirtualTable table, string newName); + public abstract System.Data.SQLite.SQLiteErrorCode Rollback(System.Data.SQLite.SQLiteVirtualTable table); + public abstract System.Data.SQLite.SQLiteErrorCode RollbackTo(System.Data.SQLite.SQLiteVirtualTable table, int savepoint); + public abstract System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref System.Int64 rowId); + public SQLiteModule(string name) => throw null; + public abstract System.Data.SQLite.SQLiteErrorCode Savepoint(System.Data.SQLite.SQLiteVirtualTable table, int savepoint); + protected virtual bool SetCursorError(System.Data.SQLite.SQLiteVirtualTableCursor cursor, string error) => throw null; + protected virtual bool SetEstimatedCost(System.Data.SQLite.SQLiteIndex index) => throw null; + protected virtual bool SetEstimatedCost(System.Data.SQLite.SQLiteIndex index, double? estimatedCost) => throw null; + protected virtual bool SetEstimatedRows(System.Data.SQLite.SQLiteIndex index) => throw null; + protected virtual bool SetEstimatedRows(System.Data.SQLite.SQLiteIndex index, System.Int64? estimatedRows) => throw null; + protected virtual bool SetIndexFlags(System.Data.SQLite.SQLiteIndex index) => throw null; + protected virtual bool SetIndexFlags(System.Data.SQLite.SQLiteIndex index, System.Data.SQLite.SQLiteIndexFlags? indexFlags) => throw null; + protected virtual bool SetTableError(System.IntPtr pVtab, string error) => throw null; + protected virtual bool SetTableError(System.Data.SQLite.SQLiteVirtualTable table, string error) => throw null; + public abstract System.Data.SQLite.SQLiteErrorCode Sync(System.Data.SQLite.SQLiteVirtualTable table); + protected virtual System.IntPtr TableFromCursor(System.IntPtr pCursor) => throw null; + protected virtual System.Data.SQLite.SQLiteVirtualTable TableFromIntPtr(System.IntPtr pVtab) => throw null; + protected virtual System.IntPtr TableToIntPtr(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + public abstract System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref System.Int64 rowId); + protected virtual void ZeroTable(System.IntPtr pVtab) => throw null; + // ERR: Stub generator didn't handle member: ~SQLiteModule + } + + // Generated from `System.Data.SQLite.SQLiteModuleCommon` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteModuleCommon : System.Data.SQLite.SQLiteModuleNoop + { + protected virtual System.Data.SQLite.SQLiteErrorCode CursorTypeMismatchError(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Type type) => throw null; + protected override void Dispose(bool disposing) => throw null; + protected virtual System.Int64 GetRowIdFromObject(System.Data.SQLite.SQLiteVirtualTableCursor cursor, object value) => throw null; + protected virtual string GetSqlForDeclareTable() => throw null; + protected virtual string GetStringFromObject(System.Data.SQLite.SQLiteVirtualTableCursor cursor, object value) => throw null; + protected virtual System.Int64 MakeRowId(int rowIndex, int hashCode) => throw null; + public SQLiteModuleCommon(string name) : base(default(string)) => throw null; + public SQLiteModuleCommon(string name, bool objectIdentity) : base(default(string)) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteModuleEnumerable` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteModuleEnumerable : System.Data.SQLite.SQLiteModuleCommon + { + public override System.Data.SQLite.SQLiteErrorCode BestIndex(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteIndex index) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Close(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; + protected virtual System.Data.SQLite.SQLiteErrorCode CursorEndOfEnumeratorError(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Destroy(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Disconnect(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + protected override void Dispose(bool disposing) => throw null; + public override bool Eof(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Filter(System.Data.SQLite.SQLiteVirtualTableCursor cursor, int indexNumber, string indexString, System.Data.SQLite.SQLiteValue[] values) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Next(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Open(System.Data.SQLite.SQLiteVirtualTable table, ref System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Rename(System.Data.SQLite.SQLiteVirtualTable table, string newName) => throw null; + public override System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref System.Int64 rowId) => throw null; + public SQLiteModuleEnumerable(string name, System.Collections.IEnumerable enumerable) : base(default(string)) => throw null; + public SQLiteModuleEnumerable(string name, System.Collections.IEnumerable enumerable, bool objectIdentity) : base(default(string)) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref System.Int64 rowId) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteModuleNoop` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteModuleNoop : System.Data.SQLite.SQLiteModule + { + public override System.Data.SQLite.SQLiteErrorCode Begin(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + public override System.Data.SQLite.SQLiteErrorCode BestIndex(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteIndex index) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Close(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Commit(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Destroy(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Disconnect(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + protected override void Dispose(bool disposing) => throw null; + public override bool Eof(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Filter(System.Data.SQLite.SQLiteVirtualTableCursor cursor, int indexNumber, string indexString, System.Data.SQLite.SQLiteValue[] values) => throw null; + public override bool FindFunction(System.Data.SQLite.SQLiteVirtualTable table, int argumentCount, string name, ref System.Data.SQLite.SQLiteFunction function, ref System.IntPtr pClientData) => throw null; + protected virtual System.Data.SQLite.SQLiteErrorCode GetDefaultResultCode() => throw null; + protected virtual System.Data.SQLite.SQLiteErrorCode GetMethodResultCode(string methodName) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Next(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Open(System.Data.SQLite.SQLiteVirtualTable table, ref System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Release(System.Data.SQLite.SQLiteVirtualTable table, int savepoint) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Rename(System.Data.SQLite.SQLiteVirtualTable table, string newName) => throw null; + protected virtual bool ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode resultCode) => throw null; + protected virtual bool ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode resultCode) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Rollback(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + public override System.Data.SQLite.SQLiteErrorCode RollbackTo(System.Data.SQLite.SQLiteVirtualTable table, int savepoint) => throw null; + public override System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref System.Int64 rowId) => throw null; + public SQLiteModuleNoop(string name) : base(default(string)) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Savepoint(System.Data.SQLite.SQLiteVirtualTable table, int savepoint) => throw null; + protected virtual bool SetMethodResultCode(string methodName, System.Data.SQLite.SQLiteErrorCode resultCode) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Sync(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref System.Int64 rowId) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteParameter` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteParameter : System.Data.Common.DbParameter, System.ICloneable + { + public object Clone() => throw null; + public System.Data.IDbCommand Command { get => throw null; set => throw null; } + public override System.Data.DbType DbType { get => throw null; set => throw null; } + public override System.Data.ParameterDirection Direction { get => throw null; set => throw null; } + public override bool IsNullable { get => throw null; set => throw null; } + public override string ParameterName { get => throw null; set => throw null; } + public override void ResetDbType() => throw null; + public SQLiteParameter() => throw null; + public SQLiteParameter(System.Data.DbType dbType) => throw null; + public SQLiteParameter(System.Data.DbType parameterType, int parameterSize) => throw null; + public SQLiteParameter(System.Data.DbType parameterType, int parameterSize, string sourceColumn) => throw null; + public SQLiteParameter(System.Data.DbType parameterType, int parameterSize, string sourceColumn, System.Data.DataRowVersion rowVersion) => throw null; + public SQLiteParameter(System.Data.DbType dbType, object value) => throw null; + public SQLiteParameter(System.Data.DbType dbType, string sourceColumn) => throw null; + public SQLiteParameter(System.Data.DbType dbType, string sourceColumn, System.Data.DataRowVersion rowVersion) => throw null; + public SQLiteParameter(string parameterName) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType dbType) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize, System.Data.ParameterDirection direction, bool isNullable, System.Byte precision, System.Byte scale, string sourceColumn, System.Data.DataRowVersion rowVersion, object value) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize, System.Data.ParameterDirection direction, System.Byte precision, System.Byte scale, string sourceColumn, System.Data.DataRowVersion rowVersion, bool sourceColumnNullMapping, object value) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize, string sourceColumn) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize, string sourceColumn, System.Data.DataRowVersion rowVersion) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType dbType, string sourceColumn) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType dbType, string sourceColumn, System.Data.DataRowVersion rowVersion) => throw null; + public SQLiteParameter(string parameterName, object value) => throw null; + public override int Size { get => throw null; set => throw null; } + public override string SourceColumn { get => throw null; set => throw null; } + public override bool SourceColumnNullMapping { get => throw null; set => throw null; } + public override System.Data.DataRowVersion SourceVersion { get => throw null; set => throw null; } + public string TypeName { get => throw null; set => throw null; } + public override object Value { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteParameterCollection` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteParameterCollection : System.Data.Common.DbParameterCollection + { + public int Add(System.Data.SQLite.SQLiteParameter parameter) => throw null; + public override int Add(object value) => throw null; + public System.Data.SQLite.SQLiteParameter Add(string parameterName, System.Data.DbType parameterType) => throw null; + public System.Data.SQLite.SQLiteParameter Add(string parameterName, System.Data.DbType parameterType, int parameterSize) => throw null; + public System.Data.SQLite.SQLiteParameter Add(string parameterName, System.Data.DbType parameterType, int parameterSize, string sourceColumn) => throw null; + public override void AddRange(System.Array values) => throw null; + public void AddRange(System.Data.SQLite.SQLiteParameter[] values) => throw null; + public System.Data.SQLite.SQLiteParameter AddWithValue(string parameterName, object value) => throw null; + public override void Clear() => throw null; + public override bool Contains(object value) => throw null; + public override bool Contains(string parameterName) => throw null; + public override void CopyTo(System.Array array, int index) => throw null; + public override int Count { get => throw null; } + public override System.Collections.IEnumerator GetEnumerator() => throw null; + protected override System.Data.Common.DbParameter GetParameter(int index) => throw null; + protected override System.Data.Common.DbParameter GetParameter(string parameterName) => throw null; + public override int IndexOf(object value) => throw null; + public override int IndexOf(string parameterName) => throw null; + public override void Insert(int index, object value) => throw null; + public override bool IsFixedSize { get => throw null; } + public override bool IsReadOnly { get => throw null; } + public override bool IsSynchronized { get => throw null; } + public System.Data.SQLite.SQLiteParameter this[int index] { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteParameter this[string parameterName] { get => throw null; set => throw null; } + public override void Remove(object value) => throw null; + public override void RemoveAt(int index) => throw null; + public override void RemoveAt(string parameterName) => throw null; + protected override void SetParameter(int index, System.Data.Common.DbParameter value) => throw null; + protected override void SetParameter(string parameterName, System.Data.Common.DbParameter value) => throw null; + public override object SyncRoot { get => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteProgressEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteProgressEventHandler(object sender, System.Data.SQLite.ProgressEventArgs e); + + // Generated from `System.Data.SQLite.SQLiteProgressReturnCode` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SQLiteProgressReturnCode + { + Continue, + Interrupt, + } + + // Generated from `System.Data.SQLite.SQLiteReadArrayEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteReadArrayEventArgs : System.Data.SQLite.SQLiteReadEventArgs + { + public int BufferOffset { get => throw null; set => throw null; } + public System.Byte[] ByteBuffer { get => throw null; } + public System.Char[] CharBuffer { get => throw null; } + public System.Int64 DataOffset { get => throw null; set => throw null; } + public int Length { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteReadBlobEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteReadBlobEventArgs : System.Data.SQLite.SQLiteReadEventArgs + { + public bool ReadOnly { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteReadEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public abstract class SQLiteReadEventArgs : System.EventArgs + { + protected SQLiteReadEventArgs() => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteReadValueCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteReadValueCallback(System.Data.SQLite.SQLiteConvert convert, System.Data.SQLite.SQLiteDataReader dataReader, System.Data.SQLite.SQLiteConnectionFlags flags, System.Data.SQLite.SQLiteReadEventArgs eventArgs, string typeName, int index, object userData, out bool complete); + + // Generated from `System.Data.SQLite.SQLiteReadValueEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteReadValueEventArgs : System.Data.SQLite.SQLiteReadEventArgs + { + public System.Data.SQLite.SQLiteReadEventArgs ExtraEventArgs { get => throw null; } + public string MethodName { get => throw null; } + public System.Data.SQLite.SQLiteDataReaderValue Value { get => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteStepDelegate` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteStepDelegate(string param0, object[] args, int stepNumber, ref object contextData); + + // Generated from `System.Data.SQLite.SQLiteTraceEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteTraceEventHandler(object sender, System.Data.SQLite.TraceEventArgs e); + + // Generated from `System.Data.SQLite.SQLiteTransaction` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteTransaction : System.Data.SQLite.SQLiteTransactionBase + { + protected override void Begin(bool deferredLock) => throw null; + public override void Commit() => throw null; + protected override void Dispose(bool disposing) => throw null; + protected override void IssueRollback(bool throwError) => throw null; + internal SQLiteTransaction(System.Data.SQLite.SQLiteConnection connection, bool deferredLock) : base(default(System.Data.SQLite.SQLiteConnection), default(bool)) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteTransaction2` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteTransaction2 : System.Data.SQLite.SQLiteTransaction + { + protected override void Begin(bool deferredLock) => throw null; + public override void Commit() => throw null; + protected override void Dispose(bool disposing) => throw null; + protected override void IssueRollback(bool throwError) => throw null; + internal SQLiteTransaction2(System.Data.SQLite.SQLiteConnection connection, bool deferredLock) : base(default(System.Data.SQLite.SQLiteConnection), default(bool)) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteTransactionBase` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public abstract class SQLiteTransactionBase : System.Data.Common.DbTransaction + { + protected abstract void Begin(bool deferredLock); + public System.Data.SQLite.SQLiteConnection Connection { get => throw null; } + protected override System.Data.Common.DbConnection DbConnection { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public override System.Data.IsolationLevel IsolationLevel { get => throw null; } + protected abstract void IssueRollback(bool throwError); + public override void Rollback() => throw null; + internal SQLiteTransactionBase(System.Data.SQLite.SQLiteConnection connection, bool deferredLock) => throw null; + } + + // Generated from `System.Data.SQLite.SQLiteTypeCallbacks` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteTypeCallbacks + { + public System.Data.SQLite.SQLiteBindValueCallback BindValueCallback { get => throw null; } + public object BindValueUserData { get => throw null; } + public static System.Data.SQLite.SQLiteTypeCallbacks Create(System.Data.SQLite.SQLiteBindValueCallback bindValueCallback, System.Data.SQLite.SQLiteReadValueCallback readValueCallback, object bindValueUserData, object readValueUserData) => throw null; + public System.Data.SQLite.SQLiteReadValueCallback ReadValueCallback { get => throw null; } + public object ReadValueUserData { get => throw null; } + public string TypeName { get => throw null; set => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteUpdateEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteUpdateEventHandler(object sender, System.Data.SQLite.UpdateEventArgs e); + + // Generated from `System.Data.SQLite.SQLiteValue` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteValue : System.Data.SQLite.ISQLiteNativeHandle + { + public System.Byte[] GetBlob() => throw null; + public int GetBytes() => throw null; + public double GetDouble() => throw null; + public int GetInt() => throw null; + public System.Int64 GetInt64() => throw null; + public object GetObject() => throw null; + public string GetString() => throw null; + public System.Data.SQLite.TypeAffinity GetTypeAffinity() => throw null; + public System.IntPtr NativeHandle { get => throw null; } + public bool Persist() => throw null; + public bool Persisted { get => throw null; } + public object Value { get => throw null; } + } + + // Generated from `System.Data.SQLite.SQLiteVirtualTable` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteVirtualTable : System.Data.SQLite.ISQLiteNativeHandle, System.IDisposable + { + public virtual string[] Arguments { get => throw null; } + public virtual bool BestIndex(System.Data.SQLite.SQLiteIndex index) => throw null; + public virtual string DatabaseName { get => throw null; } + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public virtual System.Data.SQLite.SQLiteIndex Index { get => throw null; } + public virtual string ModuleName { get => throw null; } + public virtual System.IntPtr NativeHandle { get => throw null; set => throw null; } + public virtual bool Rename(string name) => throw null; + public SQLiteVirtualTable(string[] arguments) => throw null; + public virtual string TableName { get => throw null; } + // ERR: Stub generator didn't handle member: ~SQLiteVirtualTable + } + + // Generated from `System.Data.SQLite.SQLiteVirtualTableCursor` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteVirtualTableCursor : System.Data.SQLite.ISQLiteNativeHandle, System.IDisposable + { + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public virtual void Filter(int indexNumber, string indexString, System.Data.SQLite.SQLiteValue[] values) => throw null; + public virtual int GetRowIndex() => throw null; + public virtual int IndexNumber { get => throw null; } + public virtual string IndexString { get => throw null; } + protected static int InvalidRowIndex; + public virtual System.IntPtr NativeHandle { get => throw null; set => throw null; } + public virtual void NextRowIndex() => throw null; + public SQLiteVirtualTableCursor(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + public virtual System.Data.SQLite.SQLiteVirtualTable Table { get => throw null; } + protected virtual int TryPersistValues(System.Data.SQLite.SQLiteValue[] values) => throw null; + public virtual System.Data.SQLite.SQLiteValue[] Values { get => throw null; } + // ERR: Stub generator didn't handle member: ~SQLiteVirtualTableCursor + } + + // Generated from `System.Data.SQLite.SQLiteVirtualTableCursorEnumerator` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteVirtualTableCursorEnumerator : System.Data.SQLite.SQLiteVirtualTableCursor, System.Collections.IEnumerator + { + public virtual void CheckClosed() => throw null; + public virtual void Close() => throw null; + public virtual object Current { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public virtual bool EndOfEnumerator { get => throw null; } + public virtual bool IsOpen { get => throw null; } + public virtual bool MoveNext() => throw null; + public virtual void Reset() => throw null; + public SQLiteVirtualTableCursorEnumerator(System.Data.SQLite.SQLiteVirtualTable table, System.Collections.IEnumerator enumerator) : base(default(System.Data.SQLite.SQLiteVirtualTable)) => throw null; + } + + // Generated from `System.Data.SQLite.SessionConflictCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate System.Data.SQLite.SQLiteChangeSetConflictResult SessionConflictCallback(object clientData, System.Data.SQLite.SQLiteChangeSetConflictType type, System.Data.SQLite.ISQLiteChangeSetMetadataItem item); + + // Generated from `System.Data.SQLite.SessionTableFilterCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate bool SessionTableFilterCallback(object clientData, string name); + + // Generated from `System.Data.SQLite.SynchronizationModes` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum SynchronizationModes + { + Full, + Normal, + Off, + } + + // Generated from `System.Data.SQLite.TraceEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class TraceEventArgs : System.EventArgs + { + public string Statement; + } + + // Generated from `System.Data.SQLite.TypeAffinity` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum TypeAffinity + { + Blob, + DateTime, + Double, + Int64, + None, + Null, + Text, + Uninitialized, + } + + // Generated from `System.Data.SQLite.UpdateEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class UpdateEventArgs : System.EventArgs + { + public string Database; + public System.Data.SQLite.UpdateEventType Event; + public System.Int64 RowId; + public string Table; + } + + // Generated from `System.Data.SQLite.UpdateEventType` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public enum UpdateEventType + { + Delete, + Insert, + Update, + } + + namespace Generic + { + // Generated from `System.Data.SQLite.Generic.SQLiteModuleEnumerable<>` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteModuleEnumerable : System.Data.SQLite.SQLiteModuleEnumerable + { + public override System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index) => throw null; + protected override void Dispose(bool disposing) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Open(System.Data.SQLite.SQLiteVirtualTable table, ref System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public SQLiteModuleEnumerable(string name, System.Collections.Generic.IEnumerable enumerable) : base(default(string), default(System.Collections.IEnumerable)) => throw null; + } + + // Generated from `System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator<>` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteVirtualTableCursorEnumerator : System.Data.SQLite.SQLiteVirtualTableCursorEnumerator, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable + { + public override void Close() => throw null; + T System.Collections.Generic.IEnumerator.Current { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public SQLiteVirtualTableCursorEnumerator(System.Data.SQLite.SQLiteVirtualTable table, System.Collections.Generic.IEnumerator enumerator) : base(default(System.Data.SQLite.SQLiteVirtualTable), default(System.Collections.IEnumerator)) => throw null; + } + + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/5.11.0/ServiceStack.OrmLite.SqlServer.csproj b/csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.116/System.Data.SQLite.Core.csproj similarity index 59% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/5.11.0/ServiceStack.OrmLite.SqlServer.csproj rename to csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.116/System.Data.SQLite.Core.csproj index 9ebcc948a8e..47fb117a25c 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/5.11.0/ServiceStack.OrmLite.SqlServer.csproj +++ b/csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.116/System.Data.SQLite.Core.csproj @@ -7,9 +7,7 @@ - - - + diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.cs b/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.cs new file mode 100644 index 00000000000..e7d366da367 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.cs @@ -0,0 +1,30 @@ +// This file contains auto-generated code. + +namespace System +{ + namespace Data + { + namespace SQLite + { + namespace EF6 + { + // Generated from `System.Data.SQLite.EF6.SQLiteProviderFactory` in `System.Data.SQLite.EF6, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public class SQLiteProviderFactory : System.Data.Common.DbProviderFactory, System.IDisposable, System.IServiceProvider + { + public override System.Data.Common.DbCommand CreateCommand() => throw null; + public override System.Data.Common.DbCommandBuilder CreateCommandBuilder() => throw null; + public override System.Data.Common.DbConnection CreateConnection() => throw null; + public override System.Data.Common.DbConnectionStringBuilder CreateConnectionStringBuilder() => throw null; + public override System.Data.Common.DbDataAdapter CreateDataAdapter() => throw null; + public override System.Data.Common.DbParameter CreateParameter() => throw null; + public void Dispose() => throw null; + public object GetService(System.Type serviceType) => throw null; + public static System.Data.SQLite.EF6.SQLiteProviderFactory Instance; + public SQLiteProviderFactory() => throw null; + // ERR: Stub generator didn't handle member: ~SQLiteProviderFactory + } + + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.2/System.Data.SqlClient.csproj b/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.csproj similarity index 100% rename from csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.2/System.Data.SqlClient.csproj rename to csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.csproj diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.116/System.Data.SQLite.csproj b/csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.116/System.Data.SQLite.csproj new file mode 100644 index 00000000000..d8c52553aaf --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.116/System.Data.SQLite.csproj @@ -0,0 +1,14 @@ + + + net6.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.2/System.Data.SqlClient.cs b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.2/System.Data.SqlClient.cs deleted file mode 100644 index 5dc70543b3f..00000000000 --- a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.2/System.Data.SqlClient.cs +++ /dev/null @@ -1,972 +0,0 @@ -// This file contains auto-generated code. - -namespace Microsoft -{ - namespace SqlServer - { - namespace Server - { - // Generated from `Microsoft.SqlServer.Server.DataAccessKind` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DataAccessKind - { - None, - Read, - } - - // Generated from `Microsoft.SqlServer.Server.Format` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum Format - { - Native, - Unknown, - UserDefined, - } - - // Generated from `Microsoft.SqlServer.Server.IBinarySerialize` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IBinarySerialize - { - void Read(System.IO.BinaryReader r); - void Write(System.IO.BinaryWriter w); - } - - // Generated from `Microsoft.SqlServer.Server.InvalidUdtException` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class InvalidUdtException : System.SystemException - { - } - - // Generated from `Microsoft.SqlServer.Server.SqlDataRecord` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlDataRecord : System.Data.IDataRecord - { - public virtual int FieldCount { get => throw null; } - public virtual bool GetBoolean(int ordinal) => throw null; - public virtual System.Byte GetByte(int ordinal) => throw null; - public virtual System.Int64 GetBytes(int ordinal, System.Int64 fieldOffset, System.Byte[] buffer, int bufferOffset, int length) => throw null; - public virtual System.Char GetChar(int ordinal) => throw null; - public virtual System.Int64 GetChars(int ordinal, System.Int64 fieldOffset, System.Char[] buffer, int bufferOffset, int length) => throw null; - System.Data.IDataReader System.Data.IDataRecord.GetData(int ordinal) => throw null; - public virtual string GetDataTypeName(int ordinal) => throw null; - public virtual System.DateTime GetDateTime(int ordinal) => throw null; - public virtual System.DateTimeOffset GetDateTimeOffset(int ordinal) => throw null; - public virtual System.Decimal GetDecimal(int ordinal) => throw null; - public virtual double GetDouble(int ordinal) => throw null; - public virtual System.Type GetFieldType(int ordinal) => throw null; - public virtual float GetFloat(int ordinal) => throw null; - public virtual System.Guid GetGuid(int ordinal) => throw null; - public virtual System.Int16 GetInt16(int ordinal) => throw null; - public virtual int GetInt32(int ordinal) => throw null; - public virtual System.Int64 GetInt64(int ordinal) => throw null; - public virtual string GetName(int ordinal) => throw null; - public virtual int GetOrdinal(string name) => throw null; - public virtual System.Data.SqlTypes.SqlBinary GetSqlBinary(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlBoolean GetSqlBoolean(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlByte GetSqlByte(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlBytes GetSqlBytes(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlChars GetSqlChars(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlDateTime GetSqlDateTime(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlDecimal GetSqlDecimal(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlDouble GetSqlDouble(int ordinal) => throw null; - public virtual System.Type GetSqlFieldType(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlGuid GetSqlGuid(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlInt16 GetSqlInt16(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlInt32 GetSqlInt32(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlInt64 GetSqlInt64(int ordinal) => throw null; - public virtual Microsoft.SqlServer.Server.SqlMetaData GetSqlMetaData(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlMoney GetSqlMoney(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlSingle GetSqlSingle(int ordinal) => throw null; - public virtual System.Data.SqlTypes.SqlString GetSqlString(int ordinal) => throw null; - public virtual object GetSqlValue(int ordinal) => throw null; - public virtual int GetSqlValues(object[] values) => throw null; - public virtual System.Data.SqlTypes.SqlXml GetSqlXml(int ordinal) => throw null; - public virtual string GetString(int ordinal) => throw null; - public virtual System.TimeSpan GetTimeSpan(int ordinal) => throw null; - public virtual object GetValue(int ordinal) => throw null; - public virtual int GetValues(object[] values) => throw null; - public virtual bool IsDBNull(int ordinal) => throw null; - public virtual object this[string name] { get => throw null; } - public virtual object this[int ordinal] { get => throw null; } - public virtual void SetBoolean(int ordinal, bool value) => throw null; - public virtual void SetByte(int ordinal, System.Byte value) => throw null; - public virtual void SetBytes(int ordinal, System.Int64 fieldOffset, System.Byte[] buffer, int bufferOffset, int length) => throw null; - public virtual void SetChar(int ordinal, System.Char value) => throw null; - public virtual void SetChars(int ordinal, System.Int64 fieldOffset, System.Char[] buffer, int bufferOffset, int length) => throw null; - public virtual void SetDBNull(int ordinal) => throw null; - public virtual void SetDateTime(int ordinal, System.DateTime value) => throw null; - public virtual void SetDateTimeOffset(int ordinal, System.DateTimeOffset value) => throw null; - public virtual void SetDecimal(int ordinal, System.Decimal value) => throw null; - public virtual void SetDouble(int ordinal, double value) => throw null; - public virtual void SetFloat(int ordinal, float value) => throw null; - public virtual void SetGuid(int ordinal, System.Guid value) => throw null; - public virtual void SetInt16(int ordinal, System.Int16 value) => throw null; - public virtual void SetInt32(int ordinal, int value) => throw null; - public virtual void SetInt64(int ordinal, System.Int64 value) => throw null; - public virtual void SetSqlBinary(int ordinal, System.Data.SqlTypes.SqlBinary value) => throw null; - public virtual void SetSqlBoolean(int ordinal, System.Data.SqlTypes.SqlBoolean value) => throw null; - public virtual void SetSqlByte(int ordinal, System.Data.SqlTypes.SqlByte value) => throw null; - public virtual void SetSqlBytes(int ordinal, System.Data.SqlTypes.SqlBytes value) => throw null; - public virtual void SetSqlChars(int ordinal, System.Data.SqlTypes.SqlChars value) => throw null; - public virtual void SetSqlDateTime(int ordinal, System.Data.SqlTypes.SqlDateTime value) => throw null; - public virtual void SetSqlDecimal(int ordinal, System.Data.SqlTypes.SqlDecimal value) => throw null; - public virtual void SetSqlDouble(int ordinal, System.Data.SqlTypes.SqlDouble value) => throw null; - public virtual void SetSqlGuid(int ordinal, System.Data.SqlTypes.SqlGuid value) => throw null; - public virtual void SetSqlInt16(int ordinal, System.Data.SqlTypes.SqlInt16 value) => throw null; - public virtual void SetSqlInt32(int ordinal, System.Data.SqlTypes.SqlInt32 value) => throw null; - public virtual void SetSqlInt64(int ordinal, System.Data.SqlTypes.SqlInt64 value) => throw null; - public virtual void SetSqlMoney(int ordinal, System.Data.SqlTypes.SqlMoney value) => throw null; - public virtual void SetSqlSingle(int ordinal, System.Data.SqlTypes.SqlSingle value) => throw null; - public virtual void SetSqlString(int ordinal, System.Data.SqlTypes.SqlString value) => throw null; - public virtual void SetSqlXml(int ordinal, System.Data.SqlTypes.SqlXml value) => throw null; - public virtual void SetString(int ordinal, string value) => throw null; - public virtual void SetTimeSpan(int ordinal, System.TimeSpan value) => throw null; - public virtual void SetValue(int ordinal, object value) => throw null; - public virtual int SetValues(params object[] values) => throw null; - public SqlDataRecord(params Microsoft.SqlServer.Server.SqlMetaData[] metaData) => throw null; - } - - // Generated from `Microsoft.SqlServer.Server.SqlFacetAttribute` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlFacetAttribute : System.Attribute - { - public bool IsFixedLength { get => throw null; set => throw null; } - public bool IsNullable { get => throw null; set => throw null; } - public int MaxSize { get => throw null; set => throw null; } - public int Precision { get => throw null; set => throw null; } - public int Scale { get => throw null; set => throw null; } - public SqlFacetAttribute() => throw null; - } - - // Generated from `Microsoft.SqlServer.Server.SqlFunctionAttribute` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlFunctionAttribute : System.Attribute - { - public Microsoft.SqlServer.Server.DataAccessKind DataAccess { get => throw null; set => throw null; } - public string FillRowMethodName { get => throw null; set => throw null; } - public bool IsDeterministic { get => throw null; set => throw null; } - public bool IsPrecise { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public SqlFunctionAttribute() => throw null; - public Microsoft.SqlServer.Server.SystemDataAccessKind SystemDataAccess { get => throw null; set => throw null; } - public string TableDefinition { get => throw null; set => throw null; } - } - - // Generated from `Microsoft.SqlServer.Server.SqlMetaData` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlMetaData - { - public string Adjust(string value) => throw null; - public object Adjust(object value) => throw null; - public int Adjust(int value) => throw null; - public float Adjust(float value) => throw null; - public double Adjust(double value) => throw null; - public bool Adjust(bool value) => throw null; - public System.TimeSpan Adjust(System.TimeSpan value) => throw null; - public System.Int64 Adjust(System.Int64 value) => throw null; - public System.Int16 Adjust(System.Int16 value) => throw null; - public System.Guid Adjust(System.Guid value) => throw null; - public System.Decimal Adjust(System.Decimal value) => throw null; - public System.DateTimeOffset Adjust(System.DateTimeOffset value) => throw null; - public System.DateTime Adjust(System.DateTime value) => throw null; - public System.Data.SqlTypes.SqlXml Adjust(System.Data.SqlTypes.SqlXml value) => throw null; - public System.Data.SqlTypes.SqlString Adjust(System.Data.SqlTypes.SqlString value) => throw null; - public System.Data.SqlTypes.SqlSingle Adjust(System.Data.SqlTypes.SqlSingle value) => throw null; - public System.Data.SqlTypes.SqlMoney Adjust(System.Data.SqlTypes.SqlMoney value) => throw null; - public System.Data.SqlTypes.SqlInt64 Adjust(System.Data.SqlTypes.SqlInt64 value) => throw null; - public System.Data.SqlTypes.SqlInt32 Adjust(System.Data.SqlTypes.SqlInt32 value) => throw null; - public System.Data.SqlTypes.SqlInt16 Adjust(System.Data.SqlTypes.SqlInt16 value) => throw null; - public System.Data.SqlTypes.SqlGuid Adjust(System.Data.SqlTypes.SqlGuid value) => throw null; - public System.Data.SqlTypes.SqlDouble Adjust(System.Data.SqlTypes.SqlDouble value) => throw null; - public System.Data.SqlTypes.SqlDecimal Adjust(System.Data.SqlTypes.SqlDecimal value) => throw null; - public System.Data.SqlTypes.SqlDateTime Adjust(System.Data.SqlTypes.SqlDateTime value) => throw null; - public System.Data.SqlTypes.SqlChars Adjust(System.Data.SqlTypes.SqlChars value) => throw null; - public System.Data.SqlTypes.SqlBytes Adjust(System.Data.SqlTypes.SqlBytes value) => throw null; - public System.Data.SqlTypes.SqlByte Adjust(System.Data.SqlTypes.SqlByte value) => throw null; - public System.Data.SqlTypes.SqlBoolean Adjust(System.Data.SqlTypes.SqlBoolean value) => throw null; - public System.Data.SqlTypes.SqlBinary Adjust(System.Data.SqlTypes.SqlBinary value) => throw null; - public System.Char[] Adjust(System.Char[] value) => throw null; - public System.Char Adjust(System.Char value) => throw null; - public System.Byte[] Adjust(System.Byte[] value) => throw null; - public System.Byte Adjust(System.Byte value) => throw null; - public System.Data.SqlTypes.SqlCompareOptions CompareOptions { get => throw null; } - public System.Data.DbType DbType { get => throw null; } - public static Microsoft.SqlServer.Server.SqlMetaData InferFromValue(object value, string name) => throw null; - public bool IsUniqueKey { get => throw null; } - public System.Int64 LocaleId { get => throw null; } - public static System.Int64 Max { get => throw null; } - public System.Int64 MaxLength { get => throw null; } - public string Name { get => throw null; } - public System.Byte Precision { get => throw null; } - public System.Byte Scale { get => throw null; } - public System.Data.SqlClient.SortOrder SortOrder { get => throw null; } - public int SortOrdinal { get => throw null; } - public System.Data.SqlDbType SqlDbType { get => throw null; } - public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Type userDefinedType, string serverTypeName) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Type userDefinedType) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Int64 locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Int64 locale, System.Data.SqlTypes.SqlCompareOptions compareOptions) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Byte precision, System.Byte scale, System.Int64 localeId, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Type userDefinedType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Byte precision, System.Byte scale, System.Int64 locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Type userDefinedType) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Byte precision, System.Byte scale, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Byte precision, System.Byte scale) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType) => throw null; - public System.Type Type { get => throw null; } - public string TypeName { get => throw null; } - public bool UseServerDefault { get => throw null; } - public string XmlSchemaCollectionDatabase { get => throw null; } - public string XmlSchemaCollectionName { get => throw null; } - public string XmlSchemaCollectionOwningSchema { get => throw null; } - } - - // Generated from `Microsoft.SqlServer.Server.SqlMethodAttribute` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlMethodAttribute : Microsoft.SqlServer.Server.SqlFunctionAttribute - { - public bool InvokeIfReceiverIsNull { get => throw null; set => throw null; } - public bool IsMutator { get => throw null; set => throw null; } - public bool OnNullCall { get => throw null; set => throw null; } - public SqlMethodAttribute() => throw null; - } - - // Generated from `Microsoft.SqlServer.Server.SqlUserDefinedAggregateAttribute` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlUserDefinedAggregateAttribute : System.Attribute - { - public Microsoft.SqlServer.Server.Format Format { get => throw null; } - public bool IsInvariantToDuplicates { get => throw null; set => throw null; } - public bool IsInvariantToNulls { get => throw null; set => throw null; } - public bool IsInvariantToOrder { get => throw null; set => throw null; } - public bool IsNullIfEmpty { get => throw null; set => throw null; } - public int MaxByteSize { get => throw null; set => throw null; } - public const int MaxByteSizeValue = default; - public string Name { get => throw null; set => throw null; } - public SqlUserDefinedAggregateAttribute(Microsoft.SqlServer.Server.Format format) => throw null; - } - - // Generated from `Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlUserDefinedTypeAttribute : System.Attribute - { - public Microsoft.SqlServer.Server.Format Format { get => throw null; } - public bool IsByteOrdered { get => throw null; set => throw null; } - public bool IsFixedLength { get => throw null; set => throw null; } - public int MaxByteSize { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public SqlUserDefinedTypeAttribute(Microsoft.SqlServer.Server.Format format) => throw null; - public string ValidationMethodName { get => throw null; set => throw null; } - } - - // Generated from `Microsoft.SqlServer.Server.SystemDataAccessKind` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SystemDataAccessKind - { - None, - Read, - } - - } - } -} -namespace System -{ - namespace Data - { - // Generated from `System.Data.OperationAbortedException` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class OperationAbortedException : System.SystemException - { - } - - namespace Sql - { - // Generated from `System.Data.Sql.SqlNotificationRequest` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlNotificationRequest - { - public string Options { get => throw null; set => throw null; } - public SqlNotificationRequest(string userData, string options, int timeout) => throw null; - public SqlNotificationRequest() => throw null; - public int Timeout { get => throw null; set => throw null; } - public string UserData { get => throw null; set => throw null; } - } - - } - namespace SqlClient - { - // Generated from `System.Data.SqlClient.ApplicationIntent` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ApplicationIntent - { - ReadOnly, - ReadWrite, - } - - // Generated from `System.Data.SqlClient.OnChangeEventHandler` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public delegate void OnChangeEventHandler(object sender, System.Data.SqlClient.SqlNotificationEventArgs e); - - // Generated from `System.Data.SqlClient.PoolBlockingPeriod` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PoolBlockingPeriod - { - AlwaysBlock, - Auto, - NeverBlock, - } - - // Generated from `System.Data.SqlClient.SortOrder` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SortOrder - { - Ascending, - Descending, - Unspecified, - } - - // Generated from `System.Data.SqlClient.SqlBulkCopy` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlBulkCopy : System.IDisposable - { - public int BatchSize { get => throw null; set => throw null; } - public int BulkCopyTimeout { get => throw null; set => throw null; } - public void Close() => throw null; - public System.Data.SqlClient.SqlBulkCopyColumnMappingCollection ColumnMappings { get => throw null; } - public string DestinationTableName { get => throw null; set => throw null; } - void System.IDisposable.Dispose() => throw null; - public bool EnableStreaming { get => throw null; set => throw null; } - public int NotifyAfter { get => throw null; set => throw null; } - public SqlBulkCopy(string connectionString, System.Data.SqlClient.SqlBulkCopyOptions copyOptions) => throw null; - public SqlBulkCopy(string connectionString) => throw null; - public SqlBulkCopy(System.Data.SqlClient.SqlConnection connection, System.Data.SqlClient.SqlBulkCopyOptions copyOptions, System.Data.SqlClient.SqlTransaction externalTransaction) => throw null; - public SqlBulkCopy(System.Data.SqlClient.SqlConnection connection) => throw null; - public event System.Data.SqlClient.SqlRowsCopiedEventHandler SqlRowsCopied; - public void WriteToServer(System.Data.IDataReader reader) => throw null; - public void WriteToServer(System.Data.DataTable table, System.Data.DataRowState rowState) => throw null; - public void WriteToServer(System.Data.DataTable table) => throw null; - public void WriteToServer(System.Data.DataRow[] rows) => throw null; - public void WriteToServer(System.Data.Common.DbDataReader reader) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.IDataReader reader, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.IDataReader reader) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Data.DataRowState rowState, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Data.DataRowState rowState) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataRow[] rows, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataRow[] rows) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader) => throw null; - } - - // Generated from `System.Data.SqlClient.SqlBulkCopyColumnMapping` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlBulkCopyColumnMapping - { - public string DestinationColumn { get => throw null; set => throw null; } - public int DestinationOrdinal { get => throw null; set => throw null; } - public string SourceColumn { get => throw null; set => throw null; } - public int SourceOrdinal { get => throw null; set => throw null; } - public SqlBulkCopyColumnMapping(string sourceColumn, string destinationColumn) => throw null; - public SqlBulkCopyColumnMapping(string sourceColumn, int destinationOrdinal) => throw null; - public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, string destinationColumn) => throw null; - public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, int destinationOrdinal) => throw null; - public SqlBulkCopyColumnMapping() => throw null; - } - - // Generated from `System.Data.SqlClient.SqlBulkCopyColumnMappingCollection` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlBulkCopyColumnMappingCollection : System.Collections.CollectionBase - { - public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(string sourceColumn, string destinationColumn) => throw null; - public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(string sourceColumn, int destinationColumnIndex) => throw null; - public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(int sourceColumnIndex, string destinationColumn) => throw null; - public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(int sourceColumnIndex, int destinationColumnIndex) => throw null; - public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(System.Data.SqlClient.SqlBulkCopyColumnMapping bulkCopyColumnMapping) => throw null; - public void Clear() => throw null; - public bool Contains(System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; - public void CopyTo(System.Data.SqlClient.SqlBulkCopyColumnMapping[] array, int index) => throw null; - public int IndexOf(System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; - public void Insert(int index, System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; - public System.Data.SqlClient.SqlBulkCopyColumnMapping this[int index] { get => throw null; } - public void Remove(System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; - public void RemoveAt(int index) => throw null; - } - - // Generated from `System.Data.SqlClient.SqlBulkCopyOptions` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - [System.Flags] - public enum SqlBulkCopyOptions - { - CheckConstraints, - Default, - FireTriggers, - KeepIdentity, - KeepNulls, - TableLock, - UseInternalTransaction, - } - - // Generated from `System.Data.SqlClient.SqlClientFactory` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlClientFactory : System.Data.Common.DbProviderFactory - { - public override System.Data.Common.DbCommand CreateCommand() => throw null; - public override System.Data.Common.DbCommandBuilder CreateCommandBuilder() => throw null; - public override System.Data.Common.DbConnection CreateConnection() => throw null; - public override System.Data.Common.DbConnectionStringBuilder CreateConnectionStringBuilder() => throw null; - public override System.Data.Common.DbDataAdapter CreateDataAdapter() => throw null; - public override System.Data.Common.DbParameter CreateParameter() => throw null; - public static System.Data.SqlClient.SqlClientFactory Instance; - } - - // Generated from `System.Data.SqlClient.SqlClientMetaDataCollectionNames` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public static class SqlClientMetaDataCollectionNames - { - public static string Columns; - public static string Databases; - public static string ForeignKeys; - public static string IndexColumns; - public static string Indexes; - public static string Parameters; - public static string ProcedureColumns; - public static string Procedures; - public static string Tables; - public static string UserDefinedTypes; - public static string Users; - public static string ViewColumns; - public static string Views; - } - - // Generated from `System.Data.SqlClient.SqlCommand` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlCommand : System.Data.Common.DbCommand, System.ICloneable - { - public System.IAsyncResult BeginExecuteNonQuery(System.AsyncCallback callback, object stateObject) => throw null; - public System.IAsyncResult BeginExecuteNonQuery() => throw null; - public System.IAsyncResult BeginExecuteReader(System.Data.CommandBehavior behavior) => throw null; - public System.IAsyncResult BeginExecuteReader(System.AsyncCallback callback, object stateObject, System.Data.CommandBehavior behavior) => throw null; - public System.IAsyncResult BeginExecuteReader(System.AsyncCallback callback, object stateObject) => throw null; - public System.IAsyncResult BeginExecuteReader() => throw null; - public System.IAsyncResult BeginExecuteXmlReader(System.AsyncCallback callback, object stateObject) => throw null; - public System.IAsyncResult BeginExecuteXmlReader() => throw null; - public override void Cancel() => throw null; - public System.Data.SqlClient.SqlCommand Clone() => throw null; - object System.ICloneable.Clone() => throw null; - public override string CommandText { get => throw null; set => throw null; } - public override int CommandTimeout { get => throw null; set => throw null; } - public override System.Data.CommandType CommandType { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlConnection Connection { get => throw null; set => throw null; } - protected override System.Data.Common.DbParameter CreateDbParameter() => throw null; - public System.Data.SqlClient.SqlParameter CreateParameter() => throw null; - protected override System.Data.Common.DbConnection DbConnection { get => throw null; set => throw null; } - protected override System.Data.Common.DbParameterCollection DbParameterCollection { get => throw null; } - protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set => throw null; } - public override bool DesignTimeVisible { get => throw null; set => throw null; } - protected override void Dispose(bool disposing) => throw null; - public int EndExecuteNonQuery(System.IAsyncResult asyncResult) => throw null; - public System.Data.SqlClient.SqlDataReader EndExecuteReader(System.IAsyncResult asyncResult) => throw null; - public System.Xml.XmlReader EndExecuteXmlReader(System.IAsyncResult asyncResult) => throw null; - protected override System.Data.Common.DbDataReader ExecuteDbDataReader(System.Data.CommandBehavior behavior) => throw null; - protected override System.Threading.Tasks.Task ExecuteDbDataReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) => throw null; - public override int ExecuteNonQuery() => throw null; - public override System.Threading.Tasks.Task ExecuteNonQueryAsync(System.Threading.CancellationToken cancellationToken) => throw null; - public System.Data.SqlClient.SqlDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; - public System.Data.SqlClient.SqlDataReader ExecuteReader() => throw null; - public System.Threading.Tasks.Task ExecuteReaderAsync(System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior) => throw null; - public System.Threading.Tasks.Task ExecuteReaderAsync() => throw null; - public override object ExecuteScalar() => throw null; - public override System.Threading.Tasks.Task ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken) => throw null; - public System.Xml.XmlReader ExecuteXmlReader() => throw null; - public System.Threading.Tasks.Task ExecuteXmlReaderAsync(System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task ExecuteXmlReaderAsync() => throw null; - public System.Data.Sql.SqlNotificationRequest Notification { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlParameterCollection Parameters { get => throw null; } - public override void Prepare() => throw null; - public void ResetCommandTimeout() => throw null; - public SqlCommand(string cmdText, System.Data.SqlClient.SqlConnection connection, System.Data.SqlClient.SqlTransaction transaction) => throw null; - public SqlCommand(string cmdText, System.Data.SqlClient.SqlConnection connection) => throw null; - public SqlCommand(string cmdText) => throw null; - public SqlCommand() => throw null; - public event System.Data.StatementCompletedEventHandler StatementCompleted; - public System.Data.SqlClient.SqlTransaction Transaction { get => throw null; set => throw null; } - public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set => throw null; } - } - - // Generated from `System.Data.SqlClient.SqlCommandBuilder` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlCommandBuilder : System.Data.Common.DbCommandBuilder - { - protected override void ApplyParameterInfo(System.Data.Common.DbParameter parameter, System.Data.DataRow datarow, System.Data.StatementType statementType, bool whereClause) => throw null; - public override System.Data.Common.CatalogLocation CatalogLocation { get => throw null; set => throw null; } - public override string CatalogSeparator { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlDataAdapter DataAdapter { get => throw null; set => throw null; } - public static void DeriveParameters(System.Data.SqlClient.SqlCommand command) => throw null; - public System.Data.SqlClient.SqlCommand GetDeleteCommand(bool useColumnsForParameterNames) => throw null; - public System.Data.SqlClient.SqlCommand GetDeleteCommand() => throw null; - public System.Data.SqlClient.SqlCommand GetInsertCommand(bool useColumnsForParameterNames) => throw null; - public System.Data.SqlClient.SqlCommand GetInsertCommand() => throw null; - protected override string GetParameterName(string parameterName) => throw null; - protected override string GetParameterName(int parameterOrdinal) => throw null; - protected override string GetParameterPlaceholder(int parameterOrdinal) => throw null; - protected override System.Data.DataTable GetSchemaTable(System.Data.Common.DbCommand srcCommand) => throw null; - public System.Data.SqlClient.SqlCommand GetUpdateCommand(bool useColumnsForParameterNames) => throw null; - public System.Data.SqlClient.SqlCommand GetUpdateCommand() => throw null; - protected override System.Data.Common.DbCommand InitializeCommand(System.Data.Common.DbCommand command) => throw null; - public override string QuoteIdentifier(string unquotedIdentifier) => throw null; - public override string QuotePrefix { get => throw null; set => throw null; } - public override string QuoteSuffix { get => throw null; set => throw null; } - public override string SchemaSeparator { get => throw null; set => throw null; } - protected override void SetRowUpdatingHandler(System.Data.Common.DbDataAdapter adapter) => throw null; - public SqlCommandBuilder(System.Data.SqlClient.SqlDataAdapter adapter) => throw null; - public SqlCommandBuilder() => throw null; - public override string UnquoteIdentifier(string quotedIdentifier) => throw null; - } - - // Generated from `System.Data.SqlClient.SqlConnection` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlConnection : System.Data.Common.DbConnection, System.ICloneable - { - public string AccessToken { get => throw null; set => throw null; } - protected override System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel) => throw null; - public System.Data.SqlClient.SqlTransaction BeginTransaction(string transactionName) => throw null; - public System.Data.SqlClient.SqlTransaction BeginTransaction(System.Data.IsolationLevel iso, string transactionName) => throw null; - public System.Data.SqlClient.SqlTransaction BeginTransaction(System.Data.IsolationLevel iso) => throw null; - public System.Data.SqlClient.SqlTransaction BeginTransaction() => throw null; - public override void ChangeDatabase(string database) => throw null; - public static void ChangePassword(string connectionString, string newPassword) => throw null; - public static void ChangePassword(string connectionString, System.Data.SqlClient.SqlCredential credential, System.Security.SecureString newPassword) => throw null; - public static void ClearAllPools() => throw null; - public static void ClearPool(System.Data.SqlClient.SqlConnection connection) => throw null; - public System.Guid ClientConnectionId { get => throw null; } - object System.ICloneable.Clone() => throw null; - public override void Close() => throw null; - public override string ConnectionString { get => throw null; set => throw null; } - public override int ConnectionTimeout { get => throw null; } - public System.Data.SqlClient.SqlCommand CreateCommand() => throw null; - protected override System.Data.Common.DbCommand CreateDbCommand() => throw null; - public System.Data.SqlClient.SqlCredential Credential { get => throw null; set => throw null; } - public override string DataSource { get => throw null; } - public override string Database { get => throw null; } - protected override void Dispose(bool disposing) => throw null; - public bool FireInfoMessageEventOnUserErrors { get => throw null; set => throw null; } - public override System.Data.DataTable GetSchema(string collectionName, string[] restrictionValues) => throw null; - public override System.Data.DataTable GetSchema(string collectionName) => throw null; - public override System.Data.DataTable GetSchema() => throw null; - public event System.Data.SqlClient.SqlInfoMessageEventHandler InfoMessage; - public override void Open() => throw null; - public override System.Threading.Tasks.Task OpenAsync(System.Threading.CancellationToken cancellationToken) => throw null; - public int PacketSize { get => throw null; } - public void ResetStatistics() => throw null; - public System.Collections.IDictionary RetrieveStatistics() => throw null; - public override string ServerVersion { get => throw null; } - public SqlConnection(string connectionString, System.Data.SqlClient.SqlCredential credential) => throw null; - public SqlConnection(string connectionString) => throw null; - public SqlConnection() => throw null; - public override System.Data.ConnectionState State { get => throw null; } - public bool StatisticsEnabled { get => throw null; set => throw null; } - public string WorkstationId { get => throw null; } - } - - // Generated from `System.Data.SqlClient.SqlConnectionStringBuilder` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder - { - public System.Data.SqlClient.ApplicationIntent ApplicationIntent { get => throw null; set => throw null; } - public string ApplicationName { get => throw null; set => throw null; } - public string AttachDBFilename { get => throw null; set => throw null; } - public override void Clear() => throw null; - public int ConnectRetryCount { get => throw null; set => throw null; } - public int ConnectRetryInterval { get => throw null; set => throw null; } - public int ConnectTimeout { get => throw null; set => throw null; } - public override bool ContainsKey(string keyword) => throw null; - public string CurrentLanguage { get => throw null; set => throw null; } - public string DataSource { get => throw null; set => throw null; } - public bool Encrypt { get => throw null; set => throw null; } - public bool Enlist { get => throw null; set => throw null; } - public string FailoverPartner { get => throw null; set => throw null; } - public string InitialCatalog { get => throw null; set => throw null; } - public bool IntegratedSecurity { get => throw null; set => throw null; } - public override object this[string keyword] { get => throw null; set => throw null; } - public override System.Collections.ICollection Keys { get => throw null; } - public int LoadBalanceTimeout { get => throw null; set => throw null; } - public int MaxPoolSize { get => throw null; set => throw null; } - public int MinPoolSize { get => throw null; set => throw null; } - public bool MultiSubnetFailover { get => throw null; set => throw null; } - public bool MultipleActiveResultSets { get => throw null; set => throw null; } - public int PacketSize { get => throw null; set => throw null; } - public string Password { get => throw null; set => throw null; } - public bool PersistSecurityInfo { get => throw null; set => throw null; } - public System.Data.SqlClient.PoolBlockingPeriod PoolBlockingPeriod { get => throw null; set => throw null; } - public bool Pooling { get => throw null; set => throw null; } - public override bool Remove(string keyword) => throw null; - public bool Replication { get => throw null; set => throw null; } - public override bool ShouldSerialize(string keyword) => throw null; - public SqlConnectionStringBuilder(string connectionString) => throw null; - public SqlConnectionStringBuilder() => throw null; - public string TransactionBinding { get => throw null; set => throw null; } - public bool TrustServerCertificate { get => throw null; set => throw null; } - public override bool TryGetValue(string keyword, out object value) => throw null; - public string TypeSystemVersion { get => throw null; set => throw null; } - public string UserID { get => throw null; set => throw null; } - public bool UserInstance { get => throw null; set => throw null; } - public override System.Collections.ICollection Values { get => throw null; } - public string WorkstationID { get => throw null; set => throw null; } - } - - // Generated from `System.Data.SqlClient.SqlCredential` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlCredential - { - public System.Security.SecureString Password { get => throw null; } - public SqlCredential(string userId, System.Security.SecureString password) => throw null; - public string UserId { get => throw null; } - } - - // Generated from `System.Data.SqlClient.SqlDataAdapter` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlDataAdapter : System.Data.Common.DbDataAdapter, System.ICloneable, System.Data.IDbDataAdapter, System.Data.IDataAdapter - { - object System.ICloneable.Clone() => throw null; - public System.Data.SqlClient.SqlCommand DeleteCommand { get => throw null; set => throw null; } - System.Data.IDbCommand System.Data.IDbDataAdapter.DeleteCommand { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlCommand InsertCommand { get => throw null; set => throw null; } - System.Data.IDbCommand System.Data.IDbDataAdapter.InsertCommand { get => throw null; set => throw null; } - protected override void OnRowUpdated(System.Data.Common.RowUpdatedEventArgs value) => throw null; - protected override void OnRowUpdating(System.Data.Common.RowUpdatingEventArgs value) => throw null; - public event System.Data.SqlClient.SqlRowUpdatedEventHandler RowUpdated; - public event System.Data.SqlClient.SqlRowUpdatingEventHandler RowUpdating; - public System.Data.SqlClient.SqlCommand SelectCommand { get => throw null; set => throw null; } - System.Data.IDbCommand System.Data.IDbDataAdapter.SelectCommand { get => throw null; set => throw null; } - public SqlDataAdapter(string selectCommandText, string selectConnectionString) => throw null; - public SqlDataAdapter(string selectCommandText, System.Data.SqlClient.SqlConnection selectConnection) => throw null; - public SqlDataAdapter(System.Data.SqlClient.SqlCommand selectCommand) => throw null; - public SqlDataAdapter() => throw null; - public override int UpdateBatchSize { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlCommand UpdateCommand { get => throw null; set => throw null; } - System.Data.IDbCommand System.Data.IDbDataAdapter.UpdateCommand { get => throw null; set => throw null; } - } - - // Generated from `System.Data.SqlClient.SqlDataReader` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlDataReader : System.Data.Common.DbDataReader, System.IDisposable, System.Data.Common.IDbColumnSchemaGenerator - { - protected System.Data.SqlClient.SqlConnection Connection { get => throw null; } - public override int Depth { get => throw null; } - public override int FieldCount { get => throw null; } - public override bool GetBoolean(int i) => throw null; - public override System.Byte GetByte(int i) => throw null; - public override System.Int64 GetBytes(int i, System.Int64 dataIndex, System.Byte[] buffer, int bufferIndex, int length) => throw null; - public override System.Char GetChar(int i) => throw null; - public override System.Int64 GetChars(int i, System.Int64 dataIndex, System.Char[] buffer, int bufferIndex, int length) => throw null; - public System.Collections.ObjectModel.ReadOnlyCollection GetColumnSchema() => throw null; - public override string GetDataTypeName(int i) => throw null; - public override System.DateTime GetDateTime(int i) => throw null; - public virtual System.DateTimeOffset GetDateTimeOffset(int i) => throw null; - public override System.Decimal GetDecimal(int i) => throw null; - public override double GetDouble(int i) => throw null; - public override System.Collections.IEnumerator GetEnumerator() => throw null; - public override System.Type GetFieldType(int i) => throw null; - public override T GetFieldValue(int i) => throw null; - public override System.Threading.Tasks.Task GetFieldValueAsync(int i, System.Threading.CancellationToken cancellationToken) => throw null; - public override float GetFloat(int i) => throw null; - public override System.Guid GetGuid(int i) => throw null; - public override System.Int16 GetInt16(int i) => throw null; - public override int GetInt32(int i) => throw null; - public override System.Int64 GetInt64(int i) => throw null; - public override string GetName(int i) => throw null; - public override int GetOrdinal(string name) => throw null; - public override System.Type GetProviderSpecificFieldType(int i) => throw null; - public override object GetProviderSpecificValue(int i) => throw null; - public override int GetProviderSpecificValues(object[] values) => throw null; - public override System.Data.DataTable GetSchemaTable() => throw null; - public virtual System.Data.SqlTypes.SqlBinary GetSqlBinary(int i) => throw null; - public virtual System.Data.SqlTypes.SqlBoolean GetSqlBoolean(int i) => throw null; - public virtual System.Data.SqlTypes.SqlByte GetSqlByte(int i) => throw null; - public virtual System.Data.SqlTypes.SqlBytes GetSqlBytes(int i) => throw null; - public virtual System.Data.SqlTypes.SqlChars GetSqlChars(int i) => throw null; - public virtual System.Data.SqlTypes.SqlDateTime GetSqlDateTime(int i) => throw null; - public virtual System.Data.SqlTypes.SqlDecimal GetSqlDecimal(int i) => throw null; - public virtual System.Data.SqlTypes.SqlDouble GetSqlDouble(int i) => throw null; - public virtual System.Data.SqlTypes.SqlGuid GetSqlGuid(int i) => throw null; - public virtual System.Data.SqlTypes.SqlInt16 GetSqlInt16(int i) => throw null; - public virtual System.Data.SqlTypes.SqlInt32 GetSqlInt32(int i) => throw null; - public virtual System.Data.SqlTypes.SqlInt64 GetSqlInt64(int i) => throw null; - public virtual System.Data.SqlTypes.SqlMoney GetSqlMoney(int i) => throw null; - public virtual System.Data.SqlTypes.SqlSingle GetSqlSingle(int i) => throw null; - public virtual System.Data.SqlTypes.SqlString GetSqlString(int i) => throw null; - public virtual object GetSqlValue(int i) => throw null; - public virtual int GetSqlValues(object[] values) => throw null; - public virtual System.Data.SqlTypes.SqlXml GetSqlXml(int i) => throw null; - public override System.IO.Stream GetStream(int i) => throw null; - public override string GetString(int i) => throw null; - public override System.IO.TextReader GetTextReader(int i) => throw null; - public virtual System.TimeSpan GetTimeSpan(int i) => throw null; - public override object GetValue(int i) => throw null; - public override int GetValues(object[] values) => throw null; - public virtual System.Xml.XmlReader GetXmlReader(int i) => throw null; - public override bool HasRows { get => throw null; } - public override bool IsClosed { get => throw null; } - protected internal bool IsCommandBehavior(System.Data.CommandBehavior condition) => throw null; - public override bool IsDBNull(int i) => throw null; - public override System.Threading.Tasks.Task IsDBNullAsync(int i, System.Threading.CancellationToken cancellationToken) => throw null; - public override object this[string name] { get => throw null; } - public override object this[int i] { get => throw null; } - public override bool NextResult() => throw null; - public override System.Threading.Tasks.Task NextResultAsync(System.Threading.CancellationToken cancellationToken) => throw null; - public override bool Read() => throw null; - public override System.Threading.Tasks.Task ReadAsync(System.Threading.CancellationToken cancellationToken) => throw null; - public override int RecordsAffected { get => throw null; } - public override int VisibleFieldCount { get => throw null; } - } - - // Generated from `System.Data.SqlClient.SqlDependency` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlDependency - { - public void AddCommandDependency(System.Data.SqlClient.SqlCommand command) => throw null; - public bool HasChanges { get => throw null; } - public string Id { get => throw null; } - public event System.Data.SqlClient.OnChangeEventHandler OnChange; - public SqlDependency(System.Data.SqlClient.SqlCommand command, string options, int timeout) => throw null; - public SqlDependency(System.Data.SqlClient.SqlCommand command) => throw null; - public SqlDependency() => throw null; - public static bool Start(string connectionString, string queue) => throw null; - public static bool Start(string connectionString) => throw null; - public static bool Stop(string connectionString, string queue) => throw null; - public static bool Stop(string connectionString) => throw null; - } - - // Generated from `System.Data.SqlClient.SqlError` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlError - { - public System.Byte Class { get => throw null; } - public int LineNumber { get => throw null; } - public string Message { get => throw null; } - public int Number { get => throw null; } - public string Procedure { get => throw null; } - public string Server { get => throw null; } - public string Source { get => throw null; } - public System.Byte State { get => throw null; } - public override string ToString() => throw null; - } - - // Generated from `System.Data.SqlClient.SqlErrorCollection` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlErrorCollection : System.Collections.IEnumerable, System.Collections.ICollection - { - public void CopyTo(System.Data.SqlClient.SqlError[] array, int index) => throw null; - public void CopyTo(System.Array array, int index) => throw null; - public int Count { get => throw null; } - public System.Collections.IEnumerator GetEnumerator() => throw null; - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public System.Data.SqlClient.SqlError this[int index] { get => throw null; } - object System.Collections.ICollection.SyncRoot { get => throw null; } - } - - // Generated from `System.Data.SqlClient.SqlException` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlException : System.Data.Common.DbException - { - public System.Byte Class { get => throw null; } - public System.Guid ClientConnectionId { get => throw null; } - public System.Data.SqlClient.SqlErrorCollection Errors { get => throw null; } - public override void GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null; - public int LineNumber { get => throw null; } - public int Number { get => throw null; } - public string Procedure { get => throw null; } - public string Server { get => throw null; } - public override string Source { get => throw null; } - public System.Byte State { get => throw null; } - public override string ToString() => throw null; - } - - // Generated from `System.Data.SqlClient.SqlInfoMessageEventArgs` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlInfoMessageEventArgs : System.EventArgs - { - public System.Data.SqlClient.SqlErrorCollection Errors { get => throw null; } - public string Message { get => throw null; } - public string Source { get => throw null; } - public override string ToString() => throw null; - } - - // Generated from `System.Data.SqlClient.SqlInfoMessageEventHandler` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public delegate void SqlInfoMessageEventHandler(object sender, System.Data.SqlClient.SqlInfoMessageEventArgs e); - - // Generated from `System.Data.SqlClient.SqlNotificationEventArgs` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlNotificationEventArgs : System.EventArgs - { - public System.Data.SqlClient.SqlNotificationInfo Info { get => throw null; } - public System.Data.SqlClient.SqlNotificationSource Source { get => throw null; } - public SqlNotificationEventArgs(System.Data.SqlClient.SqlNotificationType type, System.Data.SqlClient.SqlNotificationInfo info, System.Data.SqlClient.SqlNotificationSource source) => throw null; - public System.Data.SqlClient.SqlNotificationType Type { get => throw null; } - } - - // Generated from `System.Data.SqlClient.SqlNotificationInfo` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SqlNotificationInfo - { - AlreadyChanged, - Alter, - Delete, - Drop, - Error, - Expired, - Insert, - Invalid, - Isolation, - Merge, - Options, - PreviousFire, - Query, - Resource, - Restart, - TemplateLimit, - Truncate, - Unknown, - Update, - } - - // Generated from `System.Data.SqlClient.SqlNotificationSource` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SqlNotificationSource - { - Client, - Data, - Database, - Environment, - Execution, - Object, - Owner, - Statement, - System, - Timeout, - Unknown, - } - - // Generated from `System.Data.SqlClient.SqlNotificationType` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SqlNotificationType - { - Change, - Subscribe, - Unknown, - } - - // Generated from `System.Data.SqlClient.SqlParameter` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlParameter : System.Data.Common.DbParameter, System.ICloneable - { - object System.ICloneable.Clone() => throw null; - public System.Data.SqlTypes.SqlCompareOptions CompareInfo { get => throw null; set => throw null; } - public override System.Data.DbType DbType { get => throw null; set => throw null; } - public override System.Data.ParameterDirection Direction { get => throw null; set => throw null; } - public override bool IsNullable { get => throw null; set => throw null; } - public int LocaleId { get => throw null; set => throw null; } - public int Offset { get => throw null; set => throw null; } - public override string ParameterName { get => throw null; set => throw null; } - public System.Byte Precision { get => throw null; set => throw null; } - public override void ResetDbType() => throw null; - public void ResetSqlDbType() => throw null; - public System.Byte Scale { get => throw null; set => throw null; } - public override int Size { get => throw null; set => throw null; } - public override string SourceColumn { get => throw null; set => throw null; } - public override bool SourceColumnNullMapping { get => throw null; set => throw null; } - public override System.Data.DataRowVersion SourceVersion { get => throw null; set => throw null; } - public System.Data.SqlDbType SqlDbType { get => throw null; set => throw null; } - public SqlParameter(string parameterName, object value) => throw null; - public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, string sourceColumn) => throw null; - public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, System.Data.ParameterDirection direction, bool isNullable, System.Byte precision, System.Byte scale, string sourceColumn, System.Data.DataRowVersion sourceVersion, object value) => throw null; - public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, System.Data.ParameterDirection direction, System.Byte precision, System.Byte scale, string sourceColumn, System.Data.DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value, string xmlSchemaCollectionDatabase, string xmlSchemaCollectionOwningSchema, string xmlSchemaCollectionName) => throw null; - public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size) => throw null; - public SqlParameter(string parameterName, System.Data.SqlDbType dbType) => throw null; - public SqlParameter() => throw null; - public object SqlValue { get => throw null; set => throw null; } - public override string ToString() => throw null; - public string TypeName { get => throw null; set => throw null; } - public string UdtTypeName { get => throw null; set => throw null; } - public override object Value { get => throw null; set => throw null; } - public string XmlSchemaCollectionDatabase { get => throw null; set => throw null; } - public string XmlSchemaCollectionName { get => throw null; set => throw null; } - public string XmlSchemaCollectionOwningSchema { get => throw null; set => throw null; } - } - - // Generated from `System.Data.SqlClient.SqlParameterCollection` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlParameterCollection : System.Data.Common.DbParameterCollection - { - public override int Add(object value) => throw null; - public System.Data.SqlClient.SqlParameter Add(string parameterName, System.Data.SqlDbType sqlDbType, int size, string sourceColumn) => throw null; - public System.Data.SqlClient.SqlParameter Add(string parameterName, System.Data.SqlDbType sqlDbType, int size) => throw null; - public System.Data.SqlClient.SqlParameter Add(string parameterName, System.Data.SqlDbType sqlDbType) => throw null; - public System.Data.SqlClient.SqlParameter Add(System.Data.SqlClient.SqlParameter value) => throw null; - public void AddRange(System.Data.SqlClient.SqlParameter[] values) => throw null; - public override void AddRange(System.Array values) => throw null; - public System.Data.SqlClient.SqlParameter AddWithValue(string parameterName, object value) => throw null; - public override void Clear() => throw null; - public override bool Contains(string value) => throw null; - public override bool Contains(object value) => throw null; - public bool Contains(System.Data.SqlClient.SqlParameter value) => throw null; - public void CopyTo(System.Data.SqlClient.SqlParameter[] array, int index) => throw null; - public override void CopyTo(System.Array array, int index) => throw null; - public override int Count { get => throw null; } - public override System.Collections.IEnumerator GetEnumerator() => throw null; - protected override System.Data.Common.DbParameter GetParameter(string parameterName) => throw null; - protected override System.Data.Common.DbParameter GetParameter(int index) => throw null; - public override int IndexOf(string parameterName) => throw null; - public override int IndexOf(object value) => throw null; - public int IndexOf(System.Data.SqlClient.SqlParameter value) => throw null; - public void Insert(int index, System.Data.SqlClient.SqlParameter value) => throw null; - public override void Insert(int index, object value) => throw null; - public override bool IsFixedSize { get => throw null; } - public override bool IsReadOnly { get => throw null; } - public System.Data.SqlClient.SqlParameter this[string parameterName] { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlParameter this[int index] { get => throw null; set => throw null; } - public void Remove(System.Data.SqlClient.SqlParameter value) => throw null; - public override void Remove(object value) => throw null; - public override void RemoveAt(string parameterName) => throw null; - public override void RemoveAt(int index) => throw null; - protected override void SetParameter(string parameterName, System.Data.Common.DbParameter value) => throw null; - protected override void SetParameter(int index, System.Data.Common.DbParameter value) => throw null; - public override object SyncRoot { get => throw null; } - } - - // Generated from `System.Data.SqlClient.SqlRowUpdatedEventArgs` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlRowUpdatedEventArgs : System.Data.Common.RowUpdatedEventArgs - { - public System.Data.SqlClient.SqlCommand Command { get => throw null; } - public SqlRowUpdatedEventArgs(System.Data.DataRow row, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) : base(default(System.Data.DataRow), default(System.Data.IDbCommand), default(System.Data.StatementType), default(System.Data.Common.DataTableMapping)) => throw null; - } - - // Generated from `System.Data.SqlClient.SqlRowUpdatedEventHandler` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public delegate void SqlRowUpdatedEventHandler(object sender, System.Data.SqlClient.SqlRowUpdatedEventArgs e); - - // Generated from `System.Data.SqlClient.SqlRowUpdatingEventArgs` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlRowUpdatingEventArgs : System.Data.Common.RowUpdatingEventArgs - { - protected override System.Data.IDbCommand BaseCommand { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlCommand Command { get => throw null; set => throw null; } - public SqlRowUpdatingEventArgs(System.Data.DataRow row, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) : base(default(System.Data.DataRow), default(System.Data.IDbCommand), default(System.Data.StatementType), default(System.Data.Common.DataTableMapping)) => throw null; - } - - // Generated from `System.Data.SqlClient.SqlRowUpdatingEventHandler` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public delegate void SqlRowUpdatingEventHandler(object sender, System.Data.SqlClient.SqlRowUpdatingEventArgs e); - - // Generated from `System.Data.SqlClient.SqlRowsCopiedEventArgs` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlRowsCopiedEventArgs : System.EventArgs - { - public bool Abort { get => throw null; set => throw null; } - public System.Int64 RowsCopied { get => throw null; } - public SqlRowsCopiedEventArgs(System.Int64 rowsCopied) => throw null; - } - - // Generated from `System.Data.SqlClient.SqlRowsCopiedEventHandler` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public delegate void SqlRowsCopiedEventHandler(object sender, System.Data.SqlClient.SqlRowsCopiedEventArgs e); - - // Generated from `System.Data.SqlClient.SqlTransaction` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlTransaction : System.Data.Common.DbTransaction - { - public override void Commit() => throw null; - public System.Data.SqlClient.SqlConnection Connection { get => throw null; } - protected override System.Data.Common.DbConnection DbConnection { get => throw null; } - protected override void Dispose(bool disposing) => throw null; - public override System.Data.IsolationLevel IsolationLevel { get => throw null; } - public void Rollback(string transactionName) => throw null; - public override void Rollback() => throw null; - public void Save(string savePointName) => throw null; - } - - } - namespace SqlTypes - { - // Generated from `System.Data.SqlTypes.SqlFileStream` in `System.Data.SqlClient, Version=4.6.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlFileStream : System.IO.Stream - { - public override bool CanRead { get => throw null; } - public override bool CanSeek { get => throw null; } - public override bool CanWrite { get => throw null; } - public override void Flush() => throw null; - public override System.Int64 Length { get => throw null; } - public string Name { get => throw null; } - public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; - public override void SetLength(System.Int64 value) => throw null; - public SqlFileStream(string path, System.Byte[] transactionContext, System.IO.FileAccess access, System.IO.FileOptions options, System.Int64 allocationSize) => throw null; - public SqlFileStream(string path, System.Byte[] transactionContext, System.IO.FileAccess access) => throw null; - public System.Byte[] TransactionContext { get => throw null; } - public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - } - - } - } -} diff --git a/csharp/ql/test/resources/stubs/System.Drawing.Common/4.7.0/System.Drawing.Common.cs b/csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.cs similarity index 91% rename from csharp/ql/test/resources/stubs/System.Drawing.Common/4.7.0/System.Drawing.Common.cs rename to csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.cs index ab0989ce694..b854b544c41 100644 --- a/csharp/ql/test/resources/stubs/System.Drawing.Common/4.7.0/System.Drawing.Common.cs +++ b/csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.cs @@ -4,52 +4,52 @@ namespace System { namespace Drawing { - // Generated from `System.Drawing.Bitmap` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Bitmap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Bitmap : System.Drawing.Image { - public Bitmap(string filename, bool useIcm) => throw null; - public Bitmap(string filename) => throw null; - public Bitmap(int width, int height, int stride, System.Drawing.Imaging.PixelFormat format, System.IntPtr scan0) => throw null; - public Bitmap(int width, int height, System.Drawing.Imaging.PixelFormat format) => throw null; - public Bitmap(int width, int height, System.Drawing.Graphics g) => throw null; - public Bitmap(int width, int height) => throw null; - public Bitmap(System.Type type, string resource) => throw null; - public Bitmap(System.IO.Stream stream, bool useIcm) => throw null; - public Bitmap(System.IO.Stream stream) => throw null; - public Bitmap(System.Drawing.Image original, int width, int height) => throw null; - public Bitmap(System.Drawing.Image original, System.Drawing.Size newSize) => throw null; public Bitmap(System.Drawing.Image original) => throw null; - public System.Drawing.Bitmap Clone(System.Drawing.RectangleF rect, System.Drawing.Imaging.PixelFormat format) => throw null; + public Bitmap(System.Drawing.Image original, System.Drawing.Size newSize) => throw null; + public Bitmap(System.Drawing.Image original, int width, int height) => throw null; + public Bitmap(System.IO.Stream stream) => throw null; + public Bitmap(System.IO.Stream stream, bool useIcm) => throw null; + public Bitmap(System.Type type, string resource) => throw null; + public Bitmap(int width, int height) => throw null; + public Bitmap(int width, int height, System.Drawing.Graphics g) => throw null; + public Bitmap(int width, int height, System.Drawing.Imaging.PixelFormat format) => throw null; + public Bitmap(int width, int height, int stride, System.Drawing.Imaging.PixelFormat format, System.IntPtr scan0) => throw null; + public Bitmap(string filename) => throw null; + public Bitmap(string filename, bool useIcm) => throw null; public System.Drawing.Bitmap Clone(System.Drawing.Rectangle rect, System.Drawing.Imaging.PixelFormat format) => throw null; + public System.Drawing.Bitmap Clone(System.Drawing.RectangleF rect, System.Drawing.Imaging.PixelFormat format) => throw null; public static System.Drawing.Bitmap FromHicon(System.IntPtr hicon) => throw null; public static System.Drawing.Bitmap FromResource(System.IntPtr hinstance, string bitmapName) => throw null; - public System.IntPtr GetHbitmap(System.Drawing.Color background) => throw null; public System.IntPtr GetHbitmap() => throw null; + public System.IntPtr GetHbitmap(System.Drawing.Color background) => throw null; public System.IntPtr GetHicon() => throw null; public System.Drawing.Color GetPixel(int x, int y) => throw null; - public System.Drawing.Imaging.BitmapData LockBits(System.Drawing.Rectangle rect, System.Drawing.Imaging.ImageLockMode flags, System.Drawing.Imaging.PixelFormat format, System.Drawing.Imaging.BitmapData bitmapData) => throw null; public System.Drawing.Imaging.BitmapData LockBits(System.Drawing.Rectangle rect, System.Drawing.Imaging.ImageLockMode flags, System.Drawing.Imaging.PixelFormat format) => throw null; - public void MakeTransparent(System.Drawing.Color transparentColor) => throw null; + public System.Drawing.Imaging.BitmapData LockBits(System.Drawing.Rectangle rect, System.Drawing.Imaging.ImageLockMode flags, System.Drawing.Imaging.PixelFormat format, System.Drawing.Imaging.BitmapData bitmapData) => throw null; public void MakeTransparent() => throw null; + public void MakeTransparent(System.Drawing.Color transparentColor) => throw null; public void SetPixel(int x, int y, System.Drawing.Color color) => throw null; public void SetResolution(float xDpi, float yDpi) => throw null; public void UnlockBits(System.Drawing.Imaging.BitmapData bitmapdata) => throw null; } - // Generated from `System.Drawing.BitmapSuffixInSameAssemblyAttribute` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.BitmapSuffixInSameAssemblyAttribute` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class BitmapSuffixInSameAssemblyAttribute : System.Attribute { public BitmapSuffixInSameAssemblyAttribute() => throw null; } - // Generated from `System.Drawing.BitmapSuffixInSatelliteAssemblyAttribute` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.BitmapSuffixInSatelliteAssemblyAttribute` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class BitmapSuffixInSatelliteAssemblyAttribute : System.Attribute { public BitmapSuffixInSatelliteAssemblyAttribute() => throw null; } - // Generated from `System.Drawing.Brush` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class Brush : System.MarshalByRefObject, System.IDisposable, System.ICloneable + // Generated from `System.Drawing.Brush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class Brush : System.MarshalByRefObject, System.ICloneable, System.IDisposable { protected Brush() => throw null; public abstract object Clone(); @@ -59,7 +59,7 @@ namespace System // ERR: Stub generator didn't handle member: ~Brush } - // Generated from `System.Drawing.Brushes` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Brushes` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Brushes { public static System.Drawing.Brush AliceBlue { get => throw null; } @@ -205,22 +205,21 @@ namespace System public static System.Drawing.Brush YellowGreen { get => throw null; } } - // Generated from `System.Drawing.BufferedGraphics` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.BufferedGraphics` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class BufferedGraphics : System.IDisposable { public void Dispose() => throw null; public System.Drawing.Graphics Graphics { get => throw null; } - public void Render(System.IntPtr targetDC) => throw null; - public void Render(System.Drawing.Graphics target) => throw null; public void Render() => throw null; - // ERR: Stub generator didn't handle member: ~BufferedGraphics + public void Render(System.Drawing.Graphics target) => throw null; + public void Render(System.IntPtr targetDC) => throw null; } - // Generated from `System.Drawing.BufferedGraphicsContext` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.BufferedGraphicsContext` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class BufferedGraphicsContext : System.IDisposable { - public System.Drawing.BufferedGraphics Allocate(System.IntPtr targetDC, System.Drawing.Rectangle targetRectangle) => throw null; public System.Drawing.BufferedGraphics Allocate(System.Drawing.Graphics targetGraphics, System.Drawing.Rectangle targetRectangle) => throw null; + public System.Drawing.BufferedGraphics Allocate(System.IntPtr targetDC, System.Drawing.Rectangle targetRectangle) => throw null; public BufferedGraphicsContext() => throw null; public void Dispose() => throw null; public void Invalidate() => throw null; @@ -228,26 +227,26 @@ namespace System // ERR: Stub generator didn't handle member: ~BufferedGraphicsContext } - // Generated from `System.Drawing.BufferedGraphicsManager` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.BufferedGraphicsManager` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class BufferedGraphicsManager { public static System.Drawing.BufferedGraphicsContext Current { get => throw null; } } - // Generated from `System.Drawing.CharacterRange` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.CharacterRange` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct CharacterRange { public static bool operator !=(System.Drawing.CharacterRange cr1, System.Drawing.CharacterRange cr2) => throw null; public static bool operator ==(System.Drawing.CharacterRange cr1, System.Drawing.CharacterRange cr2) => throw null; - public CharacterRange(int First, int Length) => throw null; // Stub generator skipped constructor + public CharacterRange(int First, int Length) => throw null; public override bool Equals(object obj) => throw null; public int First { get => throw null; set => throw null; } public override int GetHashCode() => throw null; public int Length { get => throw null; set => throw null; } } - // Generated from `System.Drawing.ContentAlignment` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.ContentAlignment` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum ContentAlignment { BottomCenter, @@ -261,7 +260,7 @@ namespace System TopRight, } - // Generated from `System.Drawing.CopyPixelOperation` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.CopyPixelOperation` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum CopyPixelOperation { Blackness, @@ -283,37 +282,37 @@ namespace System Whiteness, } - // Generated from `System.Drawing.Font` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Font : System.MarshalByRefObject, System.Runtime.Serialization.ISerializable, System.IDisposable, System.ICloneable + // Generated from `System.Drawing.Font` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class Font : System.MarshalByRefObject, System.ICloneable, System.IDisposable, System.Runtime.Serialization.ISerializable { public bool Bold { get => throw null; } public object Clone() => throw null; public void Dispose() => throw null; public override bool Equals(object obj) => throw null; - public Font(string familyName, float emSize, System.Drawing.GraphicsUnit unit) => throw null; - public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet, bool gdiVerticalFont) => throw null; - public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet) => throw null; - public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit) => throw null; - public Font(string familyName, float emSize, System.Drawing.FontStyle style) => throw null; - public Font(string familyName, float emSize) => throw null; - public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.GraphicsUnit unit) => throw null; - public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet, bool gdiVerticalFont) => throw null; - public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet) => throw null; - public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit) => throw null; - public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style) => throw null; - public Font(System.Drawing.FontFamily family, float emSize) => throw null; public Font(System.Drawing.Font prototype, System.Drawing.FontStyle newStyle) => throw null; + public Font(System.Drawing.FontFamily family, float emSize) => throw null; + public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style) => throw null; + public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit) => throw null; + public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet) => throw null; + public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet, bool gdiVerticalFont) => throw null; + public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.GraphicsUnit unit) => throw null; + public Font(string familyName, float emSize) => throw null; + public Font(string familyName, float emSize, System.Drawing.FontStyle style) => throw null; + public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit) => throw null; + public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet) => throw null; + public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet, bool gdiVerticalFont) => throw null; + public Font(string familyName, float emSize, System.Drawing.GraphicsUnit unit) => throw null; public System.Drawing.FontFamily FontFamily { get => throw null; } public static System.Drawing.Font FromHdc(System.IntPtr hdc) => throw null; public static System.Drawing.Font FromHfont(System.IntPtr hfont) => throw null; - public static System.Drawing.Font FromLogFont(object lf, System.IntPtr hdc) => throw null; public static System.Drawing.Font FromLogFont(object lf) => throw null; + public static System.Drawing.Font FromLogFont(object lf, System.IntPtr hdc) => throw null; public System.Byte GdiCharSet { get => throw null; } public bool GdiVerticalFont { get => throw null; } public override int GetHashCode() => throw null; - public float GetHeight(float dpi) => throw null; - public float GetHeight(System.Drawing.Graphics graphics) => throw null; public float GetHeight() => throw null; + public float GetHeight(System.Drawing.Graphics graphics) => throw null; + public float GetHeight(float dpi) => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null; public int Height { get => throw null; } public bool IsSystemFont { get => throw null; } @@ -326,23 +325,58 @@ namespace System public System.Drawing.FontStyle Style { get => throw null; } public string SystemFontName { get => throw null; } public System.IntPtr ToHfont() => throw null; - public void ToLogFont(object logFont, System.Drawing.Graphics graphics) => throw null; public void ToLogFont(object logFont) => throw null; + public void ToLogFont(object logFont, System.Drawing.Graphics graphics) => throw null; public override string ToString() => throw null; public bool Underline { get => throw null; } public System.Drawing.GraphicsUnit Unit { get => throw null; } // ERR: Stub generator didn't handle member: ~Font } - // Generated from `System.Drawing.FontFamily` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.FontConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class FontConverter : System.ComponentModel.TypeConverter + { + // Generated from `System.Drawing.FontConverter+FontNameConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class FontNameConverter : System.ComponentModel.TypeConverter, System.IDisposable + { + public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; + void System.IDisposable.Dispose() => throw null; + public FontNameConverter() => throw null; + public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public override bool GetStandardValuesExclusive(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + } + + + // Generated from `System.Drawing.FontConverter+FontUnitConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class FontUnitConverter : System.ComponentModel.EnumConverter + { + public FontUnitConverter() : base(default(System.Type)) => throw null; + public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context) => throw null; + } + + + public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; + public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; + public override object CreateInstance(System.ComponentModel.ITypeDescriptorContext context, System.Collections.IDictionary propertyValues) => throw null; + public FontConverter() => throw null; + public override bool GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public override System.ComponentModel.PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value, System.Attribute[] attributes) => throw null; + public override bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + } + + // Generated from `System.Drawing.FontFamily` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class FontFamily : System.MarshalByRefObject, System.IDisposable { public void Dispose() => throw null; public override bool Equals(object obj) => throw null; public static System.Drawing.FontFamily[] Families { get => throw null; } - public FontFamily(string name, System.Drawing.Text.FontCollection fontCollection) => throw null; - public FontFamily(string name) => throw null; public FontFamily(System.Drawing.Text.GenericFontFamilies genericFamily) => throw null; + public FontFamily(string name) => throw null; + public FontFamily(string name, System.Drawing.Text.FontCollection fontCollection) => throw null; public static System.Drawing.FontFamily GenericMonospace { get => throw null; } public static System.Drawing.FontFamily GenericSansSerif { get => throw null; } public static System.Drawing.FontFamily GenericSerif { get => throw null; } @@ -359,7 +393,7 @@ namespace System // ERR: Stub generator didn't handle member: ~FontFamily } - // Generated from `System.Drawing.FontStyle` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.FontStyle` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] public enum FontStyle { @@ -370,187 +404,187 @@ namespace System Underline, } - // Generated from `System.Drawing.Graphics` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Graphics : System.MarshalByRefObject, System.IDisposable, System.Drawing.IDeviceContext + // Generated from `System.Drawing.Graphics` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class Graphics : System.MarshalByRefObject, System.Drawing.IDeviceContext, System.IDisposable { + // Generated from `System.Drawing.Graphics+DrawImageAbort` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public delegate bool DrawImageAbort(System.IntPtr callbackdata); + + + // Generated from `System.Drawing.Graphics+EnumerateMetafileProc` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public delegate bool EnumerateMetafileProc(System.Drawing.Imaging.EmfPlusRecordType recordType, int flags, int dataSize, System.IntPtr data, System.Drawing.Imaging.PlayRecordCallback callbackData); + + public void AddMetafileComment(System.Byte[] data) => throw null; - public System.Drawing.Drawing2D.GraphicsContainer BeginContainer(System.Drawing.RectangleF dstrect, System.Drawing.RectangleF srcrect, System.Drawing.GraphicsUnit unit) => throw null; - public System.Drawing.Drawing2D.GraphicsContainer BeginContainer(System.Drawing.Rectangle dstrect, System.Drawing.Rectangle srcrect, System.Drawing.GraphicsUnit unit) => throw null; public System.Drawing.Drawing2D.GraphicsContainer BeginContainer() => throw null; + public System.Drawing.Drawing2D.GraphicsContainer BeginContainer(System.Drawing.Rectangle dstrect, System.Drawing.Rectangle srcrect, System.Drawing.GraphicsUnit unit) => throw null; + public System.Drawing.Drawing2D.GraphicsContainer BeginContainer(System.Drawing.RectangleF dstrect, System.Drawing.RectangleF srcrect, System.Drawing.GraphicsUnit unit) => throw null; public void Clear(System.Drawing.Color color) => throw null; public System.Drawing.Region Clip { get => throw null; set => throw null; } public System.Drawing.RectangleF ClipBounds { get => throw null; } public System.Drawing.Drawing2D.CompositingMode CompositingMode { get => throw null; set => throw null; } public System.Drawing.Drawing2D.CompositingQuality CompositingQuality { get => throw null; set => throw null; } - public void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation) => throw null; - public void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize) => throw null; - public void CopyFromScreen(System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation) => throw null; public void CopyFromScreen(System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize) => throw null; + public void CopyFromScreen(System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation) => throw null; + public void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize) => throw null; + public void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation) => throw null; public void Dispose() => throw null; public float DpiX { get => throw null; } public float DpiY { get => throw null; } - public void DrawArc(System.Drawing.Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle) => throw null; - public void DrawArc(System.Drawing.Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; - public void DrawArc(System.Drawing.Pen pen, System.Drawing.RectangleF rect, float startAngle, float sweepAngle) => throw null; public void DrawArc(System.Drawing.Pen pen, System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; - public void DrawBezier(System.Drawing.Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) => throw null; - public void DrawBezier(System.Drawing.Pen pen, System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4) => throw null; + public void DrawArc(System.Drawing.Pen pen, System.Drawing.RectangleF rect, float startAngle, float sweepAngle) => throw null; + public void DrawArc(System.Drawing.Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; + public void DrawArc(System.Drawing.Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle) => throw null; public void DrawBezier(System.Drawing.Pen pen, System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4) => throw null; - public void DrawBeziers(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; + public void DrawBezier(System.Drawing.Pen pen, System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4) => throw null; + public void DrawBezier(System.Drawing.Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) => throw null; public void DrawBeziers(System.Drawing.Pen pen, System.Drawing.PointF[] points) => throw null; - public void DrawClosedCurve(System.Drawing.Pen pen, System.Drawing.Point[] points, float tension, System.Drawing.Drawing2D.FillMode fillmode) => throw null; - public void DrawClosedCurve(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; - public void DrawClosedCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, float tension, System.Drawing.Drawing2D.FillMode fillmode) => throw null; + public void DrawBeziers(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; public void DrawClosedCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points) => throw null; - public void DrawCurve(System.Drawing.Pen pen, System.Drawing.Point[] points, int offset, int numberOfSegments, float tension) => throw null; - public void DrawCurve(System.Drawing.Pen pen, System.Drawing.Point[] points, float tension) => throw null; - public void DrawCurve(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; - public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension) => throw null; - public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, int offset, int numberOfSegments) => throw null; - public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, float tension) => throw null; + public void DrawClosedCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, float tension, System.Drawing.Drawing2D.FillMode fillmode) => throw null; + public void DrawClosedCurve(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; + public void DrawClosedCurve(System.Drawing.Pen pen, System.Drawing.Point[] points, float tension, System.Drawing.Drawing2D.FillMode fillmode) => throw null; public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points) => throw null; - public void DrawEllipse(System.Drawing.Pen pen, int x, int y, int width, int height) => throw null; - public void DrawEllipse(System.Drawing.Pen pen, float x, float y, float width, float height) => throw null; - public void DrawEllipse(System.Drawing.Pen pen, System.Drawing.RectangleF rect) => throw null; + public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, float tension) => throw null; + public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, int offset, int numberOfSegments) => throw null; + public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension) => throw null; + public void DrawCurve(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; + public void DrawCurve(System.Drawing.Pen pen, System.Drawing.Point[] points, float tension) => throw null; + public void DrawCurve(System.Drawing.Pen pen, System.Drawing.Point[] points, int offset, int numberOfSegments, float tension) => throw null; public void DrawEllipse(System.Drawing.Pen pen, System.Drawing.Rectangle rect) => throw null; - public void DrawIcon(System.Drawing.Icon icon, int x, int y) => throw null; + public void DrawEllipse(System.Drawing.Pen pen, System.Drawing.RectangleF rect) => throw null; + public void DrawEllipse(System.Drawing.Pen pen, float x, float y, float width, float height) => throw null; + public void DrawEllipse(System.Drawing.Pen pen, int x, int y, int width, int height) => throw null; public void DrawIcon(System.Drawing.Icon icon, System.Drawing.Rectangle targetRect) => throw null; + public void DrawIcon(System.Drawing.Icon icon, int x, int y) => throw null; public void DrawIconUnstretched(System.Drawing.Icon icon, System.Drawing.Rectangle targetRect) => throw null; - public void DrawImage(System.Drawing.Image image, int x, int y, int width, int height) => throw null; - public void DrawImage(System.Drawing.Image image, int x, int y, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, int x, int y) => throw null; - public void DrawImage(System.Drawing.Image image, float x, float y, float width, float height) => throw null; - public void DrawImage(System.Drawing.Image image, float x, float y, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, float x, float y) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Point point) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.PointF point) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.PointF[] destPoints) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle rect) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, System.IntPtr callbackData) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, System.IntPtr callbackData) => throw null; public void DrawImage(System.Drawing.Image image, System.Drawing.RectangleF rect) => throw null; public void DrawImage(System.Drawing.Image image, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle rect) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, System.IntPtr callbackData) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, System.IntPtr callbackData) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.PointF[] destPoints) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.PointF point) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Point point) => throw null; - // Generated from `System.Drawing.Graphics+DrawImageAbort` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate bool DrawImageAbort(System.IntPtr callbackdata); - - - public void DrawImageUnscaled(System.Drawing.Image image, int x, int y, int width, int height) => throw null; - public void DrawImageUnscaled(System.Drawing.Image image, int x, int y) => throw null; - public void DrawImageUnscaled(System.Drawing.Image image, System.Drawing.Rectangle rect) => throw null; + public void DrawImage(System.Drawing.Image image, float x, float y) => throw null; + public void DrawImage(System.Drawing.Image image, float x, float y, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; + public void DrawImage(System.Drawing.Image image, float x, float y, float width, float height) => throw null; + public void DrawImage(System.Drawing.Image image, int x, int y) => throw null; + public void DrawImage(System.Drawing.Image image, int x, int y, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; + public void DrawImage(System.Drawing.Image image, int x, int y, int width, int height) => throw null; public void DrawImageUnscaled(System.Drawing.Image image, System.Drawing.Point point) => throw null; + public void DrawImageUnscaled(System.Drawing.Image image, System.Drawing.Rectangle rect) => throw null; + public void DrawImageUnscaled(System.Drawing.Image image, int x, int y) => throw null; + public void DrawImageUnscaled(System.Drawing.Image image, int x, int y, int width, int height) => throw null; public void DrawImageUnscaledAndClipped(System.Drawing.Image image, System.Drawing.Rectangle rect) => throw null; - public void DrawLine(System.Drawing.Pen pen, int x1, int y1, int x2, int y2) => throw null; - public void DrawLine(System.Drawing.Pen pen, float x1, float y1, float x2, float y2) => throw null; - public void DrawLine(System.Drawing.Pen pen, System.Drawing.PointF pt1, System.Drawing.PointF pt2) => throw null; public void DrawLine(System.Drawing.Pen pen, System.Drawing.Point pt1, System.Drawing.Point pt2) => throw null; - public void DrawLines(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; + public void DrawLine(System.Drawing.Pen pen, System.Drawing.PointF pt1, System.Drawing.PointF pt2) => throw null; + public void DrawLine(System.Drawing.Pen pen, float x1, float y1, float x2, float y2) => throw null; + public void DrawLine(System.Drawing.Pen pen, int x1, int y1, int x2, int y2) => throw null; public void DrawLines(System.Drawing.Pen pen, System.Drawing.PointF[] points) => throw null; + public void DrawLines(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; public void DrawPath(System.Drawing.Pen pen, System.Drawing.Drawing2D.GraphicsPath path) => throw null; - public void DrawPie(System.Drawing.Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle) => throw null; - public void DrawPie(System.Drawing.Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; - public void DrawPie(System.Drawing.Pen pen, System.Drawing.RectangleF rect, float startAngle, float sweepAngle) => throw null; public void DrawPie(System.Drawing.Pen pen, System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; - public void DrawPolygon(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; + public void DrawPie(System.Drawing.Pen pen, System.Drawing.RectangleF rect, float startAngle, float sweepAngle) => throw null; + public void DrawPie(System.Drawing.Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; + public void DrawPie(System.Drawing.Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle) => throw null; public void DrawPolygon(System.Drawing.Pen pen, System.Drawing.PointF[] points) => throw null; - public void DrawRectangle(System.Drawing.Pen pen, int x, int y, int width, int height) => throw null; - public void DrawRectangle(System.Drawing.Pen pen, float x, float y, float width, float height) => throw null; + public void DrawPolygon(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; public void DrawRectangle(System.Drawing.Pen pen, System.Drawing.Rectangle rect) => throw null; - public void DrawRectangles(System.Drawing.Pen pen, System.Drawing.Rectangle[] rects) => throw null; + public void DrawRectangle(System.Drawing.Pen pen, float x, float y, float width, float height) => throw null; + public void DrawRectangle(System.Drawing.Pen pen, int x, int y, int width, int height) => throw null; public void DrawRectangles(System.Drawing.Pen pen, System.Drawing.RectangleF[] rects) => throw null; - public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, float x, float y, System.Drawing.StringFormat format) => throw null; - public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, float x, float y) => throw null; - public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, System.Drawing.RectangleF layoutRectangle, System.Drawing.StringFormat format) => throw null; - public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, System.Drawing.RectangleF layoutRectangle) => throw null; - public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, System.Drawing.PointF point, System.Drawing.StringFormat format) => throw null; + public void DrawRectangles(System.Drawing.Pen pen, System.Drawing.Rectangle[] rects) => throw null; public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, System.Drawing.PointF point) => throw null; + public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, System.Drawing.PointF point, System.Drawing.StringFormat format) => throw null; + public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, System.Drawing.RectangleF layoutRectangle) => throw null; + public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, System.Drawing.RectangleF layoutRectangle, System.Drawing.StringFormat format) => throw null; + public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, float x, float y) => throw null; + public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, float x, float y, System.Drawing.StringFormat format) => throw null; public void EndContainer(System.Drawing.Drawing2D.GraphicsContainer container) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - // Generated from `System.Drawing.Graphics+EnumerateMetafileProc` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate bool EnumerateMetafileProc(System.Drawing.Imaging.EmfPlusRecordType recordType, int flags, int dataSize, System.IntPtr data, System.Drawing.Imaging.PlayRecordCallback callbackData); - - - public void ExcludeClip(System.Drawing.Region region) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void ExcludeClip(System.Drawing.Rectangle rect) => throw null; - public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.Point[] points, System.Drawing.Drawing2D.FillMode fillmode, float tension) => throw null; - public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.Point[] points, System.Drawing.Drawing2D.FillMode fillmode) => throw null; - public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.Point[] points) => throw null; - public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.PointF[] points, System.Drawing.Drawing2D.FillMode fillmode, float tension) => throw null; - public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.PointF[] points, System.Drawing.Drawing2D.FillMode fillmode) => throw null; + public void ExcludeClip(System.Drawing.Region region) => throw null; public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.PointF[] points) => throw null; - public void FillEllipse(System.Drawing.Brush brush, int x, int y, int width, int height) => throw null; - public void FillEllipse(System.Drawing.Brush brush, float x, float y, float width, float height) => throw null; - public void FillEllipse(System.Drawing.Brush brush, System.Drawing.RectangleF rect) => throw null; + public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.PointF[] points, System.Drawing.Drawing2D.FillMode fillmode) => throw null; + public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.PointF[] points, System.Drawing.Drawing2D.FillMode fillmode, float tension) => throw null; + public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.Point[] points) => throw null; + public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.Point[] points, System.Drawing.Drawing2D.FillMode fillmode) => throw null; + public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.Point[] points, System.Drawing.Drawing2D.FillMode fillmode, float tension) => throw null; public void FillEllipse(System.Drawing.Brush brush, System.Drawing.Rectangle rect) => throw null; + public void FillEllipse(System.Drawing.Brush brush, System.Drawing.RectangleF rect) => throw null; + public void FillEllipse(System.Drawing.Brush brush, float x, float y, float width, float height) => throw null; + public void FillEllipse(System.Drawing.Brush brush, int x, int y, int width, int height) => throw null; public void FillPath(System.Drawing.Brush brush, System.Drawing.Drawing2D.GraphicsPath path) => throw null; - public void FillPie(System.Drawing.Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle) => throw null; - public void FillPie(System.Drawing.Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; public void FillPie(System.Drawing.Brush brush, System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; - public void FillPolygon(System.Drawing.Brush brush, System.Drawing.Point[] points, System.Drawing.Drawing2D.FillMode fillMode) => throw null; - public void FillPolygon(System.Drawing.Brush brush, System.Drawing.Point[] points) => throw null; - public void FillPolygon(System.Drawing.Brush brush, System.Drawing.PointF[] points, System.Drawing.Drawing2D.FillMode fillMode) => throw null; + public void FillPie(System.Drawing.Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; + public void FillPie(System.Drawing.Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle) => throw null; public void FillPolygon(System.Drawing.Brush brush, System.Drawing.PointF[] points) => throw null; - public void FillRectangle(System.Drawing.Brush brush, int x, int y, int width, int height) => throw null; - public void FillRectangle(System.Drawing.Brush brush, float x, float y, float width, float height) => throw null; - public void FillRectangle(System.Drawing.Brush brush, System.Drawing.RectangleF rect) => throw null; + public void FillPolygon(System.Drawing.Brush brush, System.Drawing.PointF[] points, System.Drawing.Drawing2D.FillMode fillMode) => throw null; + public void FillPolygon(System.Drawing.Brush brush, System.Drawing.Point[] points) => throw null; + public void FillPolygon(System.Drawing.Brush brush, System.Drawing.Point[] points, System.Drawing.Drawing2D.FillMode fillMode) => throw null; public void FillRectangle(System.Drawing.Brush brush, System.Drawing.Rectangle rect) => throw null; - public void FillRectangles(System.Drawing.Brush brush, System.Drawing.Rectangle[] rects) => throw null; + public void FillRectangle(System.Drawing.Brush brush, System.Drawing.RectangleF rect) => throw null; + public void FillRectangle(System.Drawing.Brush brush, float x, float y, float width, float height) => throw null; + public void FillRectangle(System.Drawing.Brush brush, int x, int y, int width, int height) => throw null; public void FillRectangles(System.Drawing.Brush brush, System.Drawing.RectangleF[] rects) => throw null; + public void FillRectangles(System.Drawing.Brush brush, System.Drawing.Rectangle[] rects) => throw null; public void FillRegion(System.Drawing.Brush brush, System.Drawing.Region region) => throw null; - public void Flush(System.Drawing.Drawing2D.FlushIntention intention) => throw null; public void Flush() => throw null; - public static System.Drawing.Graphics FromHdc(System.IntPtr hdc, System.IntPtr hdevice) => throw null; + public void Flush(System.Drawing.Drawing2D.FlushIntention intention) => throw null; public static System.Drawing.Graphics FromHdc(System.IntPtr hdc) => throw null; + public static System.Drawing.Graphics FromHdc(System.IntPtr hdc, System.IntPtr hdevice) => throw null; public static System.Drawing.Graphics FromHdcInternal(System.IntPtr hdc) => throw null; public static System.Drawing.Graphics FromHwnd(System.IntPtr hwnd) => throw null; public static System.Drawing.Graphics FromHwndInternal(System.IntPtr hwnd) => throw null; @@ -560,68 +594,68 @@ namespace System public System.IntPtr GetHdc() => throw null; public System.Drawing.Color GetNearestColor(System.Drawing.Color color) => throw null; public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get => throw null; set => throw null; } - public void IntersectClip(System.Drawing.Region region) => throw null; - public void IntersectClip(System.Drawing.RectangleF rect) => throw null; public void IntersectClip(System.Drawing.Rectangle rect) => throw null; + public void IntersectClip(System.Drawing.RectangleF rect) => throw null; + public void IntersectClip(System.Drawing.Region region) => throw null; public bool IsClipEmpty { get => throw null; } - public bool IsVisible(int x, int y, int width, int height) => throw null; - public bool IsVisible(int x, int y) => throw null; - public bool IsVisible(float x, float y, float width, float height) => throw null; - public bool IsVisible(float x, float y) => throw null; - public bool IsVisible(System.Drawing.RectangleF rect) => throw null; - public bool IsVisible(System.Drawing.Rectangle rect) => throw null; - public bool IsVisible(System.Drawing.PointF point) => throw null; public bool IsVisible(System.Drawing.Point point) => throw null; + public bool IsVisible(System.Drawing.PointF point) => throw null; + public bool IsVisible(System.Drawing.Rectangle rect) => throw null; + public bool IsVisible(System.Drawing.RectangleF rect) => throw null; + public bool IsVisible(float x, float y) => throw null; + public bool IsVisible(float x, float y, float width, float height) => throw null; + public bool IsVisible(int x, int y) => throw null; + public bool IsVisible(int x, int y, int width, int height) => throw null; public bool IsVisibleClipEmpty { get => throw null; } public System.Drawing.Region[] MeasureCharacterRanges(string text, System.Drawing.Font font, System.Drawing.RectangleF layoutRect, System.Drawing.StringFormat stringFormat) => throw null; - public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, int width, System.Drawing.StringFormat format) => throw null; - public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, int width) => throw null; - public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, System.Drawing.SizeF layoutArea, System.Drawing.StringFormat stringFormat, out int charactersFitted, out int linesFilled) => throw null; - public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, System.Drawing.SizeF layoutArea, System.Drawing.StringFormat stringFormat) => throw null; - public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, System.Drawing.SizeF layoutArea) => throw null; - public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, System.Drawing.PointF origin, System.Drawing.StringFormat stringFormat) => throw null; public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font) => throw null; - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, System.Drawing.PointF origin, System.Drawing.StringFormat stringFormat) => throw null; + public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, System.Drawing.SizeF layoutArea) => throw null; + public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, System.Drawing.SizeF layoutArea, System.Drawing.StringFormat stringFormat) => throw null; + public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, System.Drawing.SizeF layoutArea, System.Drawing.StringFormat stringFormat, out int charactersFitted, out int linesFilled) => throw null; + public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, int width) => throw null; + public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, int width, System.Drawing.StringFormat format) => throw null; public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public float PageScale { get => throw null; set => throw null; } public System.Drawing.GraphicsUnit PageUnit { get => throw null; set => throw null; } public System.Drawing.Drawing2D.PixelOffsetMode PixelOffsetMode { get => throw null; set => throw null; } - public void ReleaseHdc(System.IntPtr hdc) => throw null; public void ReleaseHdc() => throw null; + public void ReleaseHdc(System.IntPtr hdc) => throw null; public void ReleaseHdcInternal(System.IntPtr hdc) => throw null; public System.Drawing.Point RenderingOrigin { get => throw null; set => throw null; } public void ResetClip() => throw null; public void ResetTransform() => throw null; public void Restore(System.Drawing.Drawing2D.GraphicsState gstate) => throw null; - public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void RotateTransform(float angle) => throw null; + public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public System.Drawing.Drawing2D.GraphicsState Save() => throw null; - public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void ScaleTransform(float sx, float sy) => throw null; - public void SetClip(System.Drawing.Region region, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; - public void SetClip(System.Drawing.RectangleF rect, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; - public void SetClip(System.Drawing.RectangleF rect) => throw null; - public void SetClip(System.Drawing.Rectangle rect, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; - public void SetClip(System.Drawing.Rectangle rect) => throw null; - public void SetClip(System.Drawing.Graphics g, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; + public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void SetClip(System.Drawing.Graphics g) => throw null; - public void SetClip(System.Drawing.Drawing2D.GraphicsPath path, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; + public void SetClip(System.Drawing.Graphics g, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; public void SetClip(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public void SetClip(System.Drawing.Drawing2D.GraphicsPath path, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; + public void SetClip(System.Drawing.Rectangle rect) => throw null; + public void SetClip(System.Drawing.Rectangle rect, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; + public void SetClip(System.Drawing.RectangleF rect) => throw null; + public void SetClip(System.Drawing.RectangleF rect, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; + public void SetClip(System.Drawing.Region region, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; public System.Drawing.Drawing2D.SmoothingMode SmoothingMode { get => throw null; set => throw null; } public int TextContrast { get => throw null; set => throw null; } public System.Drawing.Text.TextRenderingHint TextRenderingHint { get => throw null; set => throw null; } public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set => throw null; } - public void TransformPoints(System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.Point[] pts) => throw null; public void TransformPoints(System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.PointF[] pts) => throw null; - public void TranslateClip(int dx, int dy) => throw null; + public void TransformPoints(System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.Point[] pts) => throw null; public void TranslateClip(float dx, float dy) => throw null; - public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void TranslateClip(int dx, int dy) => throw null; public void TranslateTransform(float dx, float dy) => throw null; + public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public System.Drawing.RectangleF VisibleClipBounds { get => throw null; } // ERR: Stub generator didn't handle member: ~Graphics } - // Generated from `System.Drawing.GraphicsUnit` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.GraphicsUnit` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum GraphicsUnit { Display, @@ -633,32 +667,32 @@ namespace System World, } - // Generated from `System.Drawing.IDeviceContext` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.IDeviceContext` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface IDeviceContext : System.IDisposable { System.IntPtr GetHdc(); void ReleaseHdc(); } - // Generated from `System.Drawing.Icon` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Icon : System.MarshalByRefObject, System.Runtime.Serialization.ISerializable, System.IDisposable, System.ICloneable + // Generated from `System.Drawing.Icon` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class Icon : System.MarshalByRefObject, System.ICloneable, System.IDisposable, System.Runtime.Serialization.ISerializable { public object Clone() => throw null; public void Dispose() => throw null; public static System.Drawing.Icon ExtractAssociatedIcon(string filePath) => throw null; public static System.Drawing.Icon FromHandle(System.IntPtr handle) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null; public System.IntPtr Handle { get => throw null; } public int Height { get => throw null; } - public Icon(string fileName, int width, int height) => throw null; - public Icon(string fileName, System.Drawing.Size size) => throw null; - public Icon(string fileName) => throw null; - public Icon(System.Type type, string resource) => throw null; - public Icon(System.IO.Stream stream, int width, int height) => throw null; - public Icon(System.IO.Stream stream, System.Drawing.Size size) => throw null; - public Icon(System.IO.Stream stream) => throw null; - public Icon(System.Drawing.Icon original, int width, int height) => throw null; public Icon(System.Drawing.Icon original, System.Drawing.Size size) => throw null; + public Icon(System.Drawing.Icon original, int width, int height) => throw null; + public Icon(System.IO.Stream stream) => throw null; + public Icon(System.IO.Stream stream, System.Drawing.Size size) => throw null; + public Icon(System.IO.Stream stream, int width, int height) => throw null; + public Icon(System.Type type, string resource) => throw null; + public Icon(string fileName) => throw null; + public Icon(string fileName, System.Drawing.Size size) => throw null; + public Icon(string fileName, int width, int height) => throw null; public void Save(System.IO.Stream outputStream) => throw null; public System.Drawing.Size Size { get => throw null; } public System.Drawing.Bitmap ToBitmap() => throw null; @@ -667,32 +701,42 @@ namespace System // ERR: Stub generator didn't handle member: ~Icon } - // Generated from `System.Drawing.Image` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class Image : System.MarshalByRefObject, System.Runtime.Serialization.ISerializable, System.IDisposable, System.ICloneable + // Generated from `System.Drawing.IconConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class IconConverter : System.ComponentModel.ExpandableObjectConverter { + public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; + public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; + public IconConverter() => throw null; + } + + // Generated from `System.Drawing.Image` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class Image : System.MarshalByRefObject, System.ICloneable, System.IDisposable, System.Runtime.Serialization.ISerializable + { + // Generated from `System.Drawing.Image+GetThumbnailImageAbort` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public delegate bool GetThumbnailImageAbort(); + + public object Clone() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public int Flags { get => throw null; } public System.Guid[] FrameDimensionsList { get => throw null; } - public static System.Drawing.Image FromFile(string filename, bool useEmbeddedColorManagement) => throw null; public static System.Drawing.Image FromFile(string filename) => throw null; - public static System.Drawing.Bitmap FromHbitmap(System.IntPtr hbitmap, System.IntPtr hpalette) => throw null; + public static System.Drawing.Image FromFile(string filename, bool useEmbeddedColorManagement) => throw null; public static System.Drawing.Bitmap FromHbitmap(System.IntPtr hbitmap) => throw null; - public static System.Drawing.Image FromStream(System.IO.Stream stream, bool useEmbeddedColorManagement, bool validateImageData) => throw null; - public static System.Drawing.Image FromStream(System.IO.Stream stream, bool useEmbeddedColorManagement) => throw null; + public static System.Drawing.Bitmap FromHbitmap(System.IntPtr hbitmap, System.IntPtr hpalette) => throw null; public static System.Drawing.Image FromStream(System.IO.Stream stream) => throw null; + public static System.Drawing.Image FromStream(System.IO.Stream stream, bool useEmbeddedColorManagement) => throw null; + public static System.Drawing.Image FromStream(System.IO.Stream stream, bool useEmbeddedColorManagement, bool validateImageData) => throw null; public System.Drawing.RectangleF GetBounds(ref System.Drawing.GraphicsUnit pageUnit) => throw null; public System.Drawing.Imaging.EncoderParameters GetEncoderParameterList(System.Guid encoder) => throw null; public int GetFrameCount(System.Drawing.Imaging.FrameDimension dimension) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null; public static int GetPixelFormatSize(System.Drawing.Imaging.PixelFormat pixfmt) => throw null; public System.Drawing.Imaging.PropertyItem GetPropertyItem(int propid) => throw null; public System.Drawing.Image GetThumbnailImage(int thumbWidth, int thumbHeight, System.Drawing.Image.GetThumbnailImageAbort callback, System.IntPtr callbackData) => throw null; - // Generated from `System.Drawing.Image+GetThumbnailImageAbort` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate bool GetThumbnailImageAbort(); - - public int Height { get => throw null; } public float HorizontalResolution { get => throw null; } internal Image() => throw null; @@ -707,11 +751,11 @@ namespace System public System.Drawing.Imaging.ImageFormat RawFormat { get => throw null; } public void RemovePropertyItem(int propid) => throw null; public void RotateFlip(System.Drawing.RotateFlipType rotateFlipType) => throw null; - public void Save(string filename, System.Drawing.Imaging.ImageFormat format) => throw null; - public void Save(string filename, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters encoderParams) => throw null; - public void Save(string filename) => throw null; - public void Save(System.IO.Stream stream, System.Drawing.Imaging.ImageFormat format) => throw null; public void Save(System.IO.Stream stream, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters encoderParams) => throw null; + public void Save(System.IO.Stream stream, System.Drawing.Imaging.ImageFormat format) => throw null; + public void Save(string filename) => throw null; + public void Save(string filename, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters encoderParams) => throw null; + public void Save(string filename, System.Drawing.Imaging.ImageFormat format) => throw null; public void SaveAdd(System.Drawing.Imaging.EncoderParameters encoderParams) => throw null; public void SaveAdd(System.Drawing.Image image, System.Drawing.Imaging.EncoderParameters encoderParams) => throw null; public int SelectActiveFrame(System.Drawing.Imaging.FrameDimension dimension, int frameIndex) => throw null; @@ -723,18 +767,42 @@ namespace System // ERR: Stub generator didn't handle member: ~Image } - // Generated from `System.Drawing.ImageAnimator` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.ImageAnimator` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ImageAnimator { public static void Animate(System.Drawing.Image image, System.EventHandler onFrameChangedHandler) => throw null; public static bool CanAnimate(System.Drawing.Image image) => throw null; public static void StopAnimate(System.Drawing.Image image, System.EventHandler onFrameChangedHandler) => throw null; - public static void UpdateFrames(System.Drawing.Image image) => throw null; public static void UpdateFrames() => throw null; + public static void UpdateFrames(System.Drawing.Image image) => throw null; } - // Generated from `System.Drawing.Pen` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Pen : System.MarshalByRefObject, System.IDisposable, System.ICloneable + // Generated from `System.Drawing.ImageConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class ImageConverter : System.ComponentModel.TypeConverter + { + public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; + public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; + public override System.ComponentModel.PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value, System.Attribute[] attributes) => throw null; + public override bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public ImageConverter() => throw null; + } + + // Generated from `System.Drawing.ImageFormatConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class ImageFormatConverter : System.ComponentModel.TypeConverter + { + public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; + public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; + public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public ImageFormatConverter() => throw null; + } + + // Generated from `System.Drawing.Pen` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class Pen : System.MarshalByRefObject, System.ICloneable, System.IDisposable { public System.Drawing.Drawing2D.PenAlignment Alignment { get => throw null; set => throw null; } public System.Drawing.Brush Brush { get => throw null; set => throw null; } @@ -751,28 +819,28 @@ namespace System public System.Drawing.Drawing2D.LineCap EndCap { get => throw null; set => throw null; } public System.Drawing.Drawing2D.LineJoin LineJoin { get => throw null; set => throw null; } public float MiterLimit { get => throw null; set => throw null; } - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public Pen(System.Drawing.Color color, float width) => throw null; - public Pen(System.Drawing.Color color) => throw null; - public Pen(System.Drawing.Brush brush, float width) => throw null; + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public Pen(System.Drawing.Brush brush) => throw null; + public Pen(System.Drawing.Brush brush, float width) => throw null; + public Pen(System.Drawing.Color color) => throw null; + public Pen(System.Drawing.Color color, float width) => throw null; public System.Drawing.Drawing2D.PenType PenType { get => throw null; } public void ResetTransform() => throw null; - public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void RotateTransform(float angle) => throw null; - public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void ScaleTransform(float sx, float sy) => throw null; + public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void SetLineCap(System.Drawing.Drawing2D.LineCap startCap, System.Drawing.Drawing2D.LineCap endCap, System.Drawing.Drawing2D.DashCap dashCap) => throw null; public System.Drawing.Drawing2D.LineCap StartCap { get => throw null; set => throw null; } public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set => throw null; } - public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void TranslateTransform(float dx, float dy) => throw null; + public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public float Width { get => throw null; set => throw null; } // ERR: Stub generator didn't handle member: ~Pen } - // Generated from `System.Drawing.Pens` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Pens` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Pens { public static System.Drawing.Pen AliceBlue { get => throw null; } @@ -918,69 +986,69 @@ namespace System public static System.Drawing.Pen YellowGreen { get => throw null; } } - // Generated from `System.Drawing.Region` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Region` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Region : System.MarshalByRefObject, System.IDisposable { public System.Drawing.Region Clone() => throw null; - public void Complement(System.Drawing.Region region) => throw null; - public void Complement(System.Drawing.RectangleF rect) => throw null; - public void Complement(System.Drawing.Rectangle rect) => throw null; public void Complement(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public void Complement(System.Drawing.Rectangle rect) => throw null; + public void Complement(System.Drawing.RectangleF rect) => throw null; + public void Complement(System.Drawing.Region region) => throw null; public void Dispose() => throw null; public bool Equals(System.Drawing.Region region, System.Drawing.Graphics g) => throw null; - public void Exclude(System.Drawing.Region region) => throw null; - public void Exclude(System.Drawing.RectangleF rect) => throw null; - public void Exclude(System.Drawing.Rectangle rect) => throw null; public void Exclude(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public void Exclude(System.Drawing.Rectangle rect) => throw null; + public void Exclude(System.Drawing.RectangleF rect) => throw null; + public void Exclude(System.Drawing.Region region) => throw null; public static System.Drawing.Region FromHrgn(System.IntPtr hrgn) => throw null; public System.Drawing.RectangleF GetBounds(System.Drawing.Graphics g) => throw null; public System.IntPtr GetHrgn(System.Drawing.Graphics g) => throw null; public System.Drawing.Drawing2D.RegionData GetRegionData() => throw null; public System.Drawing.RectangleF[] GetRegionScans(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void Intersect(System.Drawing.Region region) => throw null; - public void Intersect(System.Drawing.RectangleF rect) => throw null; - public void Intersect(System.Drawing.Rectangle rect) => throw null; public void Intersect(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public void Intersect(System.Drawing.Rectangle rect) => throw null; + public void Intersect(System.Drawing.RectangleF rect) => throw null; + public void Intersect(System.Drawing.Region region) => throw null; public bool IsEmpty(System.Drawing.Graphics g) => throw null; public bool IsInfinite(System.Drawing.Graphics g) => throw null; - public bool IsVisible(int x, int y, int width, int height, System.Drawing.Graphics g) => throw null; - public bool IsVisible(int x, int y, int width, int height) => throw null; - public bool IsVisible(int x, int y, System.Drawing.Graphics g) => throw null; - public bool IsVisible(float x, float y, float width, float height, System.Drawing.Graphics g) => throw null; - public bool IsVisible(float x, float y, float width, float height) => throw null; - public bool IsVisible(float x, float y, System.Drawing.Graphics g) => throw null; - public bool IsVisible(float x, float y) => throw null; - public bool IsVisible(System.Drawing.RectangleF rect, System.Drawing.Graphics g) => throw null; - public bool IsVisible(System.Drawing.RectangleF rect) => throw null; - public bool IsVisible(System.Drawing.Rectangle rect, System.Drawing.Graphics g) => throw null; - public bool IsVisible(System.Drawing.Rectangle rect) => throw null; - public bool IsVisible(System.Drawing.PointF point, System.Drawing.Graphics g) => throw null; - public bool IsVisible(System.Drawing.PointF point) => throw null; - public bool IsVisible(System.Drawing.Point point, System.Drawing.Graphics g) => throw null; public bool IsVisible(System.Drawing.Point point) => throw null; + public bool IsVisible(System.Drawing.Point point, System.Drawing.Graphics g) => throw null; + public bool IsVisible(System.Drawing.PointF point) => throw null; + public bool IsVisible(System.Drawing.PointF point, System.Drawing.Graphics g) => throw null; + public bool IsVisible(System.Drawing.Rectangle rect) => throw null; + public bool IsVisible(System.Drawing.Rectangle rect, System.Drawing.Graphics g) => throw null; + public bool IsVisible(System.Drawing.RectangleF rect) => throw null; + public bool IsVisible(System.Drawing.RectangleF rect, System.Drawing.Graphics g) => throw null; + public bool IsVisible(float x, float y) => throw null; + public bool IsVisible(float x, float y, System.Drawing.Graphics g) => throw null; + public bool IsVisible(float x, float y, float width, float height) => throw null; + public bool IsVisible(float x, float y, float width, float height, System.Drawing.Graphics g) => throw null; + public bool IsVisible(int x, int y, System.Drawing.Graphics g) => throw null; + public bool IsVisible(int x, int y, int width, int height) => throw null; + public bool IsVisible(int x, int y, int width, int height, System.Drawing.Graphics g) => throw null; public void MakeEmpty() => throw null; public void MakeInfinite() => throw null; - public Region(System.Drawing.RectangleF rect) => throw null; - public Region(System.Drawing.Rectangle rect) => throw null; - public Region(System.Drawing.Drawing2D.RegionData rgnData) => throw null; - public Region(System.Drawing.Drawing2D.GraphicsPath path) => throw null; public Region() => throw null; + public Region(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public Region(System.Drawing.Rectangle rect) => throw null; + public Region(System.Drawing.RectangleF rect) => throw null; + public Region(System.Drawing.Drawing2D.RegionData rgnData) => throw null; public void ReleaseHrgn(System.IntPtr regionHandle) => throw null; public void Transform(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void Translate(int dx, int dy) => throw null; public void Translate(float dx, float dy) => throw null; - public void Union(System.Drawing.Region region) => throw null; - public void Union(System.Drawing.RectangleF rect) => throw null; - public void Union(System.Drawing.Rectangle rect) => throw null; + public void Translate(int dx, int dy) => throw null; public void Union(System.Drawing.Drawing2D.GraphicsPath path) => throw null; - public void Xor(System.Drawing.Region region) => throw null; - public void Xor(System.Drawing.RectangleF rect) => throw null; - public void Xor(System.Drawing.Rectangle rect) => throw null; + public void Union(System.Drawing.Rectangle rect) => throw null; + public void Union(System.Drawing.RectangleF rect) => throw null; + public void Union(System.Drawing.Region region) => throw null; public void Xor(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public void Xor(System.Drawing.Rectangle rect) => throw null; + public void Xor(System.Drawing.RectangleF rect) => throw null; + public void Xor(System.Drawing.Region region) => throw null; // ERR: Stub generator didn't handle member: ~Region } - // Generated from `System.Drawing.RotateFlipType` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.RotateFlipType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum RotateFlipType { Rotate180FlipNone, @@ -1001,7 +1069,7 @@ namespace System RotateNoneFlipY, } - // Generated from `System.Drawing.SolidBrush` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.SolidBrush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SolidBrush : System.Drawing.Brush { public override object Clone() => throw null; @@ -1010,7 +1078,7 @@ namespace System public SolidBrush(System.Drawing.Color color) => throw null; } - // Generated from `System.Drawing.StringAlignment` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.StringAlignment` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum StringAlignment { Center, @@ -1018,7 +1086,7 @@ namespace System Near, } - // Generated from `System.Drawing.StringDigitSubstitute` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.StringDigitSubstitute` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum StringDigitSubstitute { National, @@ -1027,8 +1095,8 @@ namespace System User, } - // Generated from `System.Drawing.StringFormat` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StringFormat : System.MarshalByRefObject, System.IDisposable, System.ICloneable + // Generated from `System.Drawing.StringFormat` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class StringFormat : System.MarshalByRefObject, System.ICloneable, System.IDisposable { public System.Drawing.StringAlignment Alignment { get => throw null; set => throw null; } public object Clone() => throw null; @@ -1044,16 +1112,16 @@ namespace System public void SetDigitSubstitution(int language, System.Drawing.StringDigitSubstitute substitute) => throw null; public void SetMeasurableCharacterRanges(System.Drawing.CharacterRange[] ranges) => throw null; public void SetTabStops(float firstTabOffset, float[] tabStops) => throw null; - public StringFormat(System.Drawing.StringFormatFlags options, int language) => throw null; - public StringFormat(System.Drawing.StringFormatFlags options) => throw null; - public StringFormat(System.Drawing.StringFormat format) => throw null; public StringFormat() => throw null; + public StringFormat(System.Drawing.StringFormat format) => throw null; + public StringFormat(System.Drawing.StringFormatFlags options) => throw null; + public StringFormat(System.Drawing.StringFormatFlags options, int language) => throw null; public override string ToString() => throw null; public System.Drawing.StringTrimming Trimming { get => throw null; set => throw null; } // ERR: Stub generator didn't handle member: ~StringFormat } - // Generated from `System.Drawing.StringFormatFlags` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.StringFormatFlags` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] public enum StringFormatFlags { @@ -1068,7 +1136,7 @@ namespace System NoWrap, } - // Generated from `System.Drawing.StringTrimming` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.StringTrimming` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum StringTrimming { Character, @@ -1079,7 +1147,7 @@ namespace System Word, } - // Generated from `System.Drawing.StringUnit` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.StringUnit` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum StringUnit { Display, @@ -1092,7 +1160,7 @@ namespace System World, } - // Generated from `System.Drawing.SystemBrushes` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.SystemBrushes` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class SystemBrushes { public static System.Drawing.Brush ActiveBorder { get => throw null; } @@ -1131,7 +1199,7 @@ namespace System public static System.Drawing.Brush WindowText { get => throw null; } } - // Generated from `System.Drawing.SystemFonts` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.SystemFonts` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class SystemFonts { public static System.Drawing.Font CaptionFont { get => throw null; } @@ -1145,7 +1213,7 @@ namespace System public static System.Drawing.Font StatusFont { get => throw null; } } - // Generated from `System.Drawing.SystemIcons` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.SystemIcons` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class SystemIcons { public static System.Drawing.Icon Application { get => throw null; } @@ -1160,7 +1228,7 @@ namespace System public static System.Drawing.Icon WinLogo { get => throw null; } } - // Generated from `System.Drawing.SystemPens` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.SystemPens` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class SystemPens { public static System.Drawing.Pen ActiveBorder { get => throw null; } @@ -1199,56 +1267,56 @@ namespace System public static System.Drawing.Pen WindowText { get => throw null; } } - // Generated from `System.Drawing.TextureBrush` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.TextureBrush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TextureBrush : System.Drawing.Brush { public override object Clone() => throw null; public System.Drawing.Image Image { get => throw null; } - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void ResetTransform() => throw null; - public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void RotateTransform(float angle) => throw null; - public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void ScaleTransform(float sx, float sy) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.RectangleF dstRect, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.RectangleF dstRect) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.Rectangle dstRect, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.Rectangle dstRect) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode, System.Drawing.RectangleF dstRect) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode, System.Drawing.Rectangle dstRect) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; + public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public TextureBrush(System.Drawing.Image bitmap) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.Rectangle dstRect) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.Rectangle dstRect, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.RectangleF dstRect) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.RectangleF dstRect, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode, System.Drawing.Rectangle dstRect) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode, System.Drawing.RectangleF dstRect) => throw null; public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set => throw null; } - public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void TranslateTransform(float dx, float dy) => throw null; + public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public System.Drawing.Drawing2D.WrapMode WrapMode { get => throw null; set => throw null; } } - // Generated from `System.Drawing.ToolboxBitmapAttribute` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.ToolboxBitmapAttribute` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ToolboxBitmapAttribute : System.Attribute { public static System.Drawing.ToolboxBitmapAttribute Default; public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; - public System.Drawing.Image GetImage(object component, bool large) => throw null; - public System.Drawing.Image GetImage(object component) => throw null; - public System.Drawing.Image GetImage(System.Type type, string imgName, bool large) => throw null; - public System.Drawing.Image GetImage(System.Type type, bool large) => throw null; public System.Drawing.Image GetImage(System.Type type) => throw null; + public System.Drawing.Image GetImage(System.Type type, bool large) => throw null; + public System.Drawing.Image GetImage(System.Type type, string imgName, bool large) => throw null; + public System.Drawing.Image GetImage(object component) => throw null; + public System.Drawing.Image GetImage(object component, bool large) => throw null; public static System.Drawing.Image GetImageFromResource(System.Type t, string imageName, bool large) => throw null; - public ToolboxBitmapAttribute(string imageFile) => throw null; - public ToolboxBitmapAttribute(System.Type t, string name) => throw null; public ToolboxBitmapAttribute(System.Type t) => throw null; + public ToolboxBitmapAttribute(System.Type t, string name) => throw null; + public ToolboxBitmapAttribute(string imageFile) => throw null; } namespace Design { - // Generated from `System.Drawing.Design.CategoryNameCollection` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Design.CategoryNameCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class CategoryNameCollection : System.Collections.ReadOnlyCollectionBase { - public CategoryNameCollection(string[] value) => throw null; public CategoryNameCollection(System.Drawing.Design.CategoryNameCollection value) => throw null; + public CategoryNameCollection(string[] value) => throw null; public bool Contains(string value) => throw null; public void CopyTo(string[] array, int index) => throw null; public int IndexOf(string value) => throw null; @@ -1258,36 +1326,36 @@ namespace System } namespace Drawing2D { - // Generated from `System.Drawing.Drawing2D.AdjustableArrowCap` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.AdjustableArrowCap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class AdjustableArrowCap : System.Drawing.Drawing2D.CustomLineCap { - public AdjustableArrowCap(float width, float height, bool isFilled) : base(default(System.Drawing.Drawing2D.GraphicsPath), default(System.Drawing.Drawing2D.GraphicsPath)) => throw null; public AdjustableArrowCap(float width, float height) : base(default(System.Drawing.Drawing2D.GraphicsPath), default(System.Drawing.Drawing2D.GraphicsPath)) => throw null; + public AdjustableArrowCap(float width, float height, bool isFilled) : base(default(System.Drawing.Drawing2D.GraphicsPath), default(System.Drawing.Drawing2D.GraphicsPath)) => throw null; public bool Filled { get => throw null; set => throw null; } public float Height { get => throw null; set => throw null; } public float MiddleInset { get => throw null; set => throw null; } public float Width { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Drawing2D.Blend` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.Blend` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Blend { - public Blend(int count) => throw null; public Blend() => throw null; + public Blend(int count) => throw null; public float[] Factors { get => throw null; set => throw null; } public float[] Positions { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Drawing2D.ColorBlend` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.ColorBlend` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ColorBlend { - public ColorBlend(int count) => throw null; public ColorBlend() => throw null; + public ColorBlend(int count) => throw null; public System.Drawing.Color[] Colors { get => throw null; set => throw null; } public float[] Positions { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Drawing2D.CombineMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.CombineMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum CombineMode { Complement, @@ -1298,14 +1366,14 @@ namespace System Xor, } - // Generated from `System.Drawing.Drawing2D.CompositingMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.CompositingMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum CompositingMode { SourceCopy, SourceOver, } - // Generated from `System.Drawing.Drawing2D.CompositingQuality` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.CompositingQuality` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum CompositingQuality { AssumeLinear, @@ -1316,7 +1384,7 @@ namespace System Invalid, } - // Generated from `System.Drawing.Drawing2D.CoordinateSpace` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.CoordinateSpace` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum CoordinateSpace { Device, @@ -1324,15 +1392,15 @@ namespace System World, } - // Generated from `System.Drawing.Drawing2D.CustomLineCap` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class CustomLineCap : System.MarshalByRefObject, System.IDisposable, System.ICloneable + // Generated from `System.Drawing.Drawing2D.CustomLineCap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class CustomLineCap : System.MarshalByRefObject, System.ICloneable, System.IDisposable { public System.Drawing.Drawing2D.LineCap BaseCap { get => throw null; set => throw null; } public float BaseInset { get => throw null; set => throw null; } public object Clone() => throw null; - public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap, float baseInset) => throw null; - public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap) => throw null; public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath) => throw null; + public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap) => throw null; + public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap, float baseInset) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public void GetStrokeCaps(out System.Drawing.Drawing2D.LineCap startCap, out System.Drawing.Drawing2D.LineCap endCap) => throw null; @@ -1342,7 +1410,7 @@ namespace System // ERR: Stub generator didn't handle member: ~CustomLineCap } - // Generated from `System.Drawing.Drawing2D.DashCap` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.DashCap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum DashCap { Flat, @@ -1350,7 +1418,7 @@ namespace System Triangle, } - // Generated from `System.Drawing.Drawing2D.DashStyle` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.DashStyle` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum DashStyle { Custom, @@ -1361,107 +1429,107 @@ namespace System Solid, } - // Generated from `System.Drawing.Drawing2D.FillMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.FillMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum FillMode { Alternate, Winding, } - // Generated from `System.Drawing.Drawing2D.FlushIntention` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.FlushIntention` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum FlushIntention { Flush, Sync, } - // Generated from `System.Drawing.Drawing2D.GraphicsContainer` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.GraphicsContainer` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class GraphicsContainer : System.MarshalByRefObject { } - // Generated from `System.Drawing.Drawing2D.GraphicsPath` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class GraphicsPath : System.MarshalByRefObject, System.IDisposable, System.ICloneable + // Generated from `System.Drawing.Drawing2D.GraphicsPath` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class GraphicsPath : System.MarshalByRefObject, System.ICloneable, System.IDisposable { - public void AddArc(int x, int y, int width, int height, float startAngle, float sweepAngle) => throw null; - public void AddArc(float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; - public void AddArc(System.Drawing.RectangleF rect, float startAngle, float sweepAngle) => throw null; public void AddArc(System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; - public void AddBezier(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) => throw null; - public void AddBezier(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) => throw null; - public void AddBezier(System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4) => throw null; + public void AddArc(System.Drawing.RectangleF rect, float startAngle, float sweepAngle) => throw null; + public void AddArc(float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; + public void AddArc(int x, int y, int width, int height, float startAngle, float sweepAngle) => throw null; public void AddBezier(System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4) => throw null; - public void AddBeziers(params System.Drawing.Point[] points) => throw null; + public void AddBezier(System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4) => throw null; + public void AddBezier(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) => throw null; + public void AddBezier(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) => throw null; public void AddBeziers(System.Drawing.PointF[] points) => throw null; - public void AddClosedCurve(System.Drawing.Point[] points, float tension) => throw null; - public void AddClosedCurve(System.Drawing.Point[] points) => throw null; - public void AddClosedCurve(System.Drawing.PointF[] points, float tension) => throw null; + public void AddBeziers(params System.Drawing.Point[] points) => throw null; public void AddClosedCurve(System.Drawing.PointF[] points) => throw null; - public void AddCurve(System.Drawing.Point[] points, int offset, int numberOfSegments, float tension) => throw null; - public void AddCurve(System.Drawing.Point[] points, float tension) => throw null; - public void AddCurve(System.Drawing.Point[] points) => throw null; - public void AddCurve(System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension) => throw null; - public void AddCurve(System.Drawing.PointF[] points, float tension) => throw null; + public void AddClosedCurve(System.Drawing.PointF[] points, float tension) => throw null; + public void AddClosedCurve(System.Drawing.Point[] points) => throw null; + public void AddClosedCurve(System.Drawing.Point[] points, float tension) => throw null; public void AddCurve(System.Drawing.PointF[] points) => throw null; - public void AddEllipse(int x, int y, int width, int height) => throw null; - public void AddEllipse(float x, float y, float width, float height) => throw null; - public void AddEllipse(System.Drawing.RectangleF rect) => throw null; + public void AddCurve(System.Drawing.PointF[] points, float tension) => throw null; + public void AddCurve(System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension) => throw null; + public void AddCurve(System.Drawing.Point[] points) => throw null; + public void AddCurve(System.Drawing.Point[] points, float tension) => throw null; + public void AddCurve(System.Drawing.Point[] points, int offset, int numberOfSegments, float tension) => throw null; public void AddEllipse(System.Drawing.Rectangle rect) => throw null; - public void AddLine(int x1, int y1, int x2, int y2) => throw null; - public void AddLine(float x1, float y1, float x2, float y2) => throw null; - public void AddLine(System.Drawing.PointF pt1, System.Drawing.PointF pt2) => throw null; + public void AddEllipse(System.Drawing.RectangleF rect) => throw null; + public void AddEllipse(float x, float y, float width, float height) => throw null; + public void AddEllipse(int x, int y, int width, int height) => throw null; public void AddLine(System.Drawing.Point pt1, System.Drawing.Point pt2) => throw null; - public void AddLines(System.Drawing.Point[] points) => throw null; + public void AddLine(System.Drawing.PointF pt1, System.Drawing.PointF pt2) => throw null; + public void AddLine(float x1, float y1, float x2, float y2) => throw null; + public void AddLine(int x1, int y1, int x2, int y2) => throw null; public void AddLines(System.Drawing.PointF[] points) => throw null; + public void AddLines(System.Drawing.Point[] points) => throw null; public void AddPath(System.Drawing.Drawing2D.GraphicsPath addingPath, bool connect) => throw null; - public void AddPie(int x, int y, int width, int height, float startAngle, float sweepAngle) => throw null; - public void AddPie(float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; public void AddPie(System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; - public void AddPolygon(System.Drawing.Point[] points) => throw null; + public void AddPie(float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; + public void AddPie(int x, int y, int width, int height, float startAngle, float sweepAngle) => throw null; public void AddPolygon(System.Drawing.PointF[] points) => throw null; - public void AddRectangle(System.Drawing.RectangleF rect) => throw null; + public void AddPolygon(System.Drawing.Point[] points) => throw null; public void AddRectangle(System.Drawing.Rectangle rect) => throw null; - public void AddRectangles(System.Drawing.Rectangle[] rects) => throw null; + public void AddRectangle(System.Drawing.RectangleF rect) => throw null; public void AddRectangles(System.Drawing.RectangleF[] rects) => throw null; - public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.RectangleF layoutRect, System.Drawing.StringFormat format) => throw null; - public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.Rectangle layoutRect, System.Drawing.StringFormat format) => throw null; - public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.PointF origin, System.Drawing.StringFormat format) => throw null; + public void AddRectangles(System.Drawing.Rectangle[] rects) => throw null; public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.Point origin, System.Drawing.StringFormat format) => throw null; + public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.PointF origin, System.Drawing.StringFormat format) => throw null; + public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.Rectangle layoutRect, System.Drawing.StringFormat format) => throw null; + public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.RectangleF layoutRect, System.Drawing.StringFormat format) => throw null; public void ClearMarkers() => throw null; public object Clone() => throw null; public void CloseAllFigures() => throw null; public void CloseFigure() => throw null; public void Dispose() => throw null; public System.Drawing.Drawing2D.FillMode FillMode { get => throw null; set => throw null; } - public void Flatten(System.Drawing.Drawing2D.Matrix matrix, float flatness) => throw null; - public void Flatten(System.Drawing.Drawing2D.Matrix matrix) => throw null; public void Flatten() => throw null; - public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Pen pen) => throw null; - public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Flatten(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Flatten(System.Drawing.Drawing2D.Matrix matrix, float flatness) => throw null; public System.Drawing.RectangleF GetBounds() => throw null; + public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Pen pen) => throw null; public System.Drawing.PointF GetLastPoint() => throw null; - public GraphicsPath(System.Drawing.Point[] pts, System.Byte[] types, System.Drawing.Drawing2D.FillMode fillMode) => throw null; - public GraphicsPath(System.Drawing.Point[] pts, System.Byte[] types) => throw null; - public GraphicsPath(System.Drawing.PointF[] pts, System.Byte[] types, System.Drawing.Drawing2D.FillMode fillMode) => throw null; - public GraphicsPath(System.Drawing.PointF[] pts, System.Byte[] types) => throw null; - public GraphicsPath(System.Drawing.Drawing2D.FillMode fillMode) => throw null; public GraphicsPath() => throw null; - public bool IsOutlineVisible(int x, int y, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; - public bool IsOutlineVisible(int x, int y, System.Drawing.Pen pen) => throw null; - public bool IsOutlineVisible(float x, float y, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; - public bool IsOutlineVisible(float x, float y, System.Drawing.Pen pen) => throw null; - public bool IsOutlineVisible(System.Drawing.PointF pt, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; - public bool IsOutlineVisible(System.Drawing.PointF point, System.Drawing.Pen pen) => throw null; - public bool IsOutlineVisible(System.Drawing.Point pt, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; + public GraphicsPath(System.Drawing.Drawing2D.FillMode fillMode) => throw null; + public GraphicsPath(System.Drawing.PointF[] pts, System.Byte[] types) => throw null; + public GraphicsPath(System.Drawing.PointF[] pts, System.Byte[] types, System.Drawing.Drawing2D.FillMode fillMode) => throw null; + public GraphicsPath(System.Drawing.Point[] pts, System.Byte[] types) => throw null; + public GraphicsPath(System.Drawing.Point[] pts, System.Byte[] types, System.Drawing.Drawing2D.FillMode fillMode) => throw null; public bool IsOutlineVisible(System.Drawing.Point point, System.Drawing.Pen pen) => throw null; - public bool IsVisible(int x, int y, System.Drawing.Graphics graphics) => throw null; - public bool IsVisible(int x, int y) => throw null; - public bool IsVisible(float x, float y, System.Drawing.Graphics graphics) => throw null; - public bool IsVisible(float x, float y) => throw null; - public bool IsVisible(System.Drawing.PointF pt, System.Drawing.Graphics graphics) => throw null; - public bool IsVisible(System.Drawing.PointF point) => throw null; - public bool IsVisible(System.Drawing.Point pt, System.Drawing.Graphics graphics) => throw null; + public bool IsOutlineVisible(System.Drawing.Point pt, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; + public bool IsOutlineVisible(System.Drawing.PointF point, System.Drawing.Pen pen) => throw null; + public bool IsOutlineVisible(System.Drawing.PointF pt, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; + public bool IsOutlineVisible(float x, float y, System.Drawing.Pen pen) => throw null; + public bool IsOutlineVisible(float x, float y, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; + public bool IsOutlineVisible(int x, int y, System.Drawing.Pen pen) => throw null; + public bool IsOutlineVisible(int x, int y, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; public bool IsVisible(System.Drawing.Point point) => throw null; + public bool IsVisible(System.Drawing.Point pt, System.Drawing.Graphics graphics) => throw null; + public bool IsVisible(System.Drawing.PointF point) => throw null; + public bool IsVisible(System.Drawing.PointF pt, System.Drawing.Graphics graphics) => throw null; + public bool IsVisible(float x, float y) => throw null; + public bool IsVisible(float x, float y, System.Drawing.Graphics graphics) => throw null; + public bool IsVisible(int x, int y) => throw null; + public bool IsVisible(int x, int y, System.Drawing.Graphics graphics) => throw null; public System.Drawing.Drawing2D.PathData PathData { get => throw null; } public System.Drawing.PointF[] PathPoints { get => throw null; } public System.Byte[] PathTypes { get => throw null; } @@ -1471,17 +1539,17 @@ namespace System public void SetMarkers() => throw null; public void StartFigure() => throw null; public void Transform(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode, float flatness) => throw null; - public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode) => throw null; - public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix) => throw null; public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect) => throw null; - public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix, float flatness) => throw null; - public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode) => throw null; + public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode, float flatness) => throw null; public void Widen(System.Drawing.Pen pen) => throw null; + public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix, float flatness) => throw null; // ERR: Stub generator didn't handle member: ~GraphicsPath } - // Generated from `System.Drawing.Drawing2D.GraphicsPathIterator` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.GraphicsPathIterator` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class GraphicsPathIterator : System.MarshalByRefObject, System.IDisposable { public int CopyData(ref System.Drawing.PointF[] points, ref System.Byte[] types, int startIndex, int endIndex) => throw null; @@ -1490,33 +1558,33 @@ namespace System public int Enumerate(ref System.Drawing.PointF[] points, ref System.Byte[] types) => throw null; public GraphicsPathIterator(System.Drawing.Drawing2D.GraphicsPath path) => throw null; public bool HasCurve() => throw null; - public int NextMarker(out int startIndex, out int endIndex) => throw null; public int NextMarker(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public int NextMarker(out int startIndex, out int endIndex) => throw null; public int NextPathType(out System.Byte pathType, out int startIndex, out int endIndex) => throw null; - public int NextSubpath(out int startIndex, out int endIndex, out bool isClosed) => throw null; public int NextSubpath(System.Drawing.Drawing2D.GraphicsPath path, out bool isClosed) => throw null; + public int NextSubpath(out int startIndex, out int endIndex, out bool isClosed) => throw null; public void Rewind() => throw null; public int SubpathCount { get => throw null; } // ERR: Stub generator didn't handle member: ~GraphicsPathIterator } - // Generated from `System.Drawing.Drawing2D.GraphicsState` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.GraphicsState` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class GraphicsState : System.MarshalByRefObject { } - // Generated from `System.Drawing.Drawing2D.HatchBrush` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.HatchBrush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HatchBrush : System.Drawing.Brush { public System.Drawing.Color BackgroundColor { get => throw null; } public override object Clone() => throw null; public System.Drawing.Color ForegroundColor { get => throw null; } - public HatchBrush(System.Drawing.Drawing2D.HatchStyle hatchstyle, System.Drawing.Color foreColor, System.Drawing.Color backColor) => throw null; public HatchBrush(System.Drawing.Drawing2D.HatchStyle hatchstyle, System.Drawing.Color foreColor) => throw null; + public HatchBrush(System.Drawing.Drawing2D.HatchStyle hatchstyle, System.Drawing.Color foreColor, System.Drawing.Color backColor) => throw null; public System.Drawing.Drawing2D.HatchStyle HatchStyle { get => throw null; } } - // Generated from `System.Drawing.Drawing2D.HatchStyle` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.HatchStyle` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum HatchStyle { BackwardDiagonal, @@ -1577,7 +1645,7 @@ namespace System ZigZag, } - // Generated from `System.Drawing.Drawing2D.InterpolationMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.InterpolationMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum InterpolationMode { Bicubic, @@ -1591,7 +1659,7 @@ namespace System NearestNeighbor, } - // Generated from `System.Drawing.Drawing2D.LineCap` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.LineCap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum LineCap { AnchorMask, @@ -1607,7 +1675,7 @@ namespace System Triangle, } - // Generated from `System.Drawing.Drawing2D.LineJoin` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.LineJoin` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum LineJoin { Bevel, @@ -1616,7 +1684,7 @@ namespace System Round, } - // Generated from `System.Drawing.Drawing2D.LinearGradientBrush` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.LinearGradientBrush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class LinearGradientBrush : System.Drawing.Brush { public System.Drawing.Drawing2D.Blend Blend { get => throw null; set => throw null; } @@ -1624,33 +1692,33 @@ namespace System public bool GammaCorrection { get => throw null; set => throw null; } public System.Drawing.Drawing2D.ColorBlend InterpolationColors { get => throw null; set => throw null; } public System.Drawing.Color[] LinearColors { get => throw null; set => throw null; } - public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle, bool isAngleScaleable) => throw null; - public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle) => throw null; - public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, System.Drawing.Drawing2D.LinearGradientMode linearGradientMode) => throw null; - public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle, bool isAngleScaleable) => throw null; - public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle) => throw null; - public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, System.Drawing.Drawing2D.LinearGradientMode linearGradientMode) => throw null; - public LinearGradientBrush(System.Drawing.PointF point1, System.Drawing.PointF point2, System.Drawing.Color color1, System.Drawing.Color color2) => throw null; public LinearGradientBrush(System.Drawing.Point point1, System.Drawing.Point point2, System.Drawing.Color color1, System.Drawing.Color color2) => throw null; - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public LinearGradientBrush(System.Drawing.PointF point1, System.Drawing.PointF point2, System.Drawing.Color color1, System.Drawing.Color color2) => throw null; + public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, System.Drawing.Drawing2D.LinearGradientMode linearGradientMode) => throw null; + public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle) => throw null; + public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle, bool isAngleScaleable) => throw null; + public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, System.Drawing.Drawing2D.LinearGradientMode linearGradientMode) => throw null; + public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle) => throw null; + public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle, bool isAngleScaleable) => throw null; public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public System.Drawing.RectangleF Rectangle { get => throw null; } public void ResetTransform() => throw null; - public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void RotateTransform(float angle) => throw null; - public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void ScaleTransform(float sx, float sy) => throw null; - public void SetBlendTriangularShape(float focus, float scale) => throw null; + public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void SetBlendTriangularShape(float focus) => throw null; - public void SetSigmaBellShape(float focus, float scale) => throw null; + public void SetBlendTriangularShape(float focus, float scale) => throw null; public void SetSigmaBellShape(float focus) => throw null; + public void SetSigmaBellShape(float focus, float scale) => throw null; public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set => throw null; } - public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void TranslateTransform(float dx, float dy) => throw null; + public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public System.Drawing.Drawing2D.WrapMode WrapMode { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Drawing2D.LinearGradientMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.LinearGradientMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum LinearGradientMode { BackwardDiagonal, @@ -1659,7 +1727,7 @@ namespace System Vertical, } - // Generated from `System.Drawing.Drawing2D.Matrix` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.Matrix` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Matrix : System.MarshalByRefObject, System.IDisposable { public System.Drawing.Drawing2D.Matrix Clone() => throw null; @@ -1670,41 +1738,41 @@ namespace System public void Invert() => throw null; public bool IsIdentity { get => throw null; } public bool IsInvertible { get => throw null; } - public Matrix(float m11, float m12, float m21, float m22, float dx, float dy) => throw null; - public Matrix(System.Drawing.RectangleF rect, System.Drawing.PointF[] plgpts) => throw null; - public Matrix(System.Drawing.Rectangle rect, System.Drawing.Point[] plgpts) => throw null; public Matrix() => throw null; - public void Multiply(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public Matrix(System.Drawing.Rectangle rect, System.Drawing.Point[] plgpts) => throw null; + public Matrix(System.Drawing.RectangleF rect, System.Drawing.PointF[] plgpts) => throw null; + public Matrix(float m11, float m12, float m21, float m22, float dx, float dy) => throw null; public void Multiply(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Multiply(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public float OffsetX { get => throw null; } public float OffsetY { get => throw null; } public void Reset() => throw null; - public void Rotate(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void Rotate(float angle) => throw null; - public void RotateAt(float angle, System.Drawing.PointF point, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void Rotate(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void RotateAt(float angle, System.Drawing.PointF point) => throw null; - public void Scale(float scaleX, float scaleY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void RotateAt(float angle, System.Drawing.PointF point, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void Scale(float scaleX, float scaleY) => throw null; - public void Shear(float shearX, float shearY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void Scale(float scaleX, float scaleY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void Shear(float shearX, float shearY) => throw null; - public void TransformPoints(System.Drawing.Point[] pts) => throw null; + public void Shear(float shearX, float shearY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void TransformPoints(System.Drawing.PointF[] pts) => throw null; - public void TransformVectors(System.Drawing.Point[] pts) => throw null; + public void TransformPoints(System.Drawing.Point[] pts) => throw null; public void TransformVectors(System.Drawing.PointF[] pts) => throw null; - public void Translate(float offsetX, float offsetY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void TransformVectors(System.Drawing.Point[] pts) => throw null; public void Translate(float offsetX, float offsetY) => throw null; + public void Translate(float offsetX, float offsetY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void VectorTransformPoints(System.Drawing.Point[] pts) => throw null; // ERR: Stub generator didn't handle member: ~Matrix } - // Generated from `System.Drawing.Drawing2D.MatrixOrder` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.MatrixOrder` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum MatrixOrder { Append, Prepend, } - // Generated from `System.Drawing.Drawing2D.PathData` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.PathData` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PathData { public PathData() => throw null; @@ -1712,7 +1780,7 @@ namespace System public System.Byte[] Types { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Drawing2D.PathGradientBrush` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.PathGradientBrush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PathGradientBrush : System.Drawing.Brush { public System.Drawing.Drawing2D.Blend Blend { get => throw null; set => throw null; } @@ -1721,31 +1789,31 @@ namespace System public override object Clone() => throw null; public System.Drawing.PointF FocusScales { get => throw null; set => throw null; } public System.Drawing.Drawing2D.ColorBlend InterpolationColors { get => throw null; set => throw null; } - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public PathGradientBrush(System.Drawing.Point[] points, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; - public PathGradientBrush(System.Drawing.Point[] points) => throw null; - public PathGradientBrush(System.Drawing.PointF[] points, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; - public PathGradientBrush(System.Drawing.PointF[] points) => throw null; + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public PathGradientBrush(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public PathGradientBrush(System.Drawing.PointF[] points) => throw null; + public PathGradientBrush(System.Drawing.PointF[] points, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; + public PathGradientBrush(System.Drawing.Point[] points) => throw null; + public PathGradientBrush(System.Drawing.Point[] points, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; public System.Drawing.RectangleF Rectangle { get => throw null; } public void ResetTransform() => throw null; - public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void RotateTransform(float angle) => throw null; - public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void ScaleTransform(float sx, float sy) => throw null; - public void SetBlendTriangularShape(float focus, float scale) => throw null; + public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void SetBlendTriangularShape(float focus) => throw null; - public void SetSigmaBellShape(float focus, float scale) => throw null; + public void SetBlendTriangularShape(float focus, float scale) => throw null; public void SetSigmaBellShape(float focus) => throw null; + public void SetSigmaBellShape(float focus, float scale) => throw null; public System.Drawing.Color[] SurroundColors { get => throw null; set => throw null; } public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set => throw null; } - public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void TranslateTransform(float dx, float dy) => throw null; + public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public System.Drawing.Drawing2D.WrapMode WrapMode { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Drawing2D.PathPointType` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.PathPointType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PathPointType { Bezier, @@ -1758,7 +1826,7 @@ namespace System Start, } - // Generated from `System.Drawing.Drawing2D.PenAlignment` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.PenAlignment` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PenAlignment { Center, @@ -1768,7 +1836,7 @@ namespace System Right, } - // Generated from `System.Drawing.Drawing2D.PenType` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.PenType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PenType { HatchFill, @@ -1778,7 +1846,7 @@ namespace System TextureFill, } - // Generated from `System.Drawing.Drawing2D.PixelOffsetMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.PixelOffsetMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PixelOffsetMode { Default, @@ -1789,7 +1857,7 @@ namespace System None, } - // Generated from `System.Drawing.Drawing2D.QualityMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.QualityMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum QualityMode { Default, @@ -1798,13 +1866,13 @@ namespace System Low, } - // Generated from `System.Drawing.Drawing2D.RegionData` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.RegionData` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class RegionData { public System.Byte[] Data { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Drawing2D.SmoothingMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.SmoothingMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum SmoothingMode { AntiAlias, @@ -1815,14 +1883,14 @@ namespace System None, } - // Generated from `System.Drawing.Drawing2D.WarpMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.WarpMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum WarpMode { Bilinear, Perspective, } - // Generated from `System.Drawing.Drawing2D.WrapMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Drawing2D.WrapMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum WrapMode { Clamp, @@ -1835,7 +1903,7 @@ namespace System } namespace Imaging { - // Generated from `System.Drawing.Imaging.BitmapData` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.BitmapData` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class BitmapData { public BitmapData() => throw null; @@ -1847,7 +1915,7 @@ namespace System public int Width { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Imaging.ColorAdjustType` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ColorAdjustType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum ColorAdjustType { Any, @@ -1859,7 +1927,7 @@ namespace System Text, } - // Generated from `System.Drawing.Imaging.ColorChannelFlag` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ColorChannelFlag` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum ColorChannelFlag { ColorChannelC, @@ -1869,7 +1937,7 @@ namespace System ColorChannelY, } - // Generated from `System.Drawing.Imaging.ColorMap` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ColorMap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ColorMap { public ColorMap() => throw null; @@ -1877,18 +1945,18 @@ namespace System public System.Drawing.Color OldColor { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Imaging.ColorMapType` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ColorMapType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum ColorMapType { Brush, Default, } - // Generated from `System.Drawing.Imaging.ColorMatrix` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ColorMatrix` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ColorMatrix { - public ColorMatrix(float[][] newColorMatrix) => throw null; public ColorMatrix() => throw null; + public ColorMatrix(float[][] newColorMatrix) => throw null; public float this[int row, int column] { get => throw null; set => throw null; } public float Matrix00 { get => throw null; set => throw null; } public float Matrix01 { get => throw null; set => throw null; } @@ -1917,7 +1985,7 @@ namespace System public float Matrix44 { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Imaging.ColorMatrixFlag` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ColorMatrixFlag` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum ColorMatrixFlag { AltGrays, @@ -1925,21 +1993,21 @@ namespace System SkipGrays, } - // Generated from `System.Drawing.Imaging.ColorMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ColorMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum ColorMode { Argb32Mode, Argb64Mode, } - // Generated from `System.Drawing.Imaging.ColorPalette` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ColorPalette` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ColorPalette { public System.Drawing.Color[] Entries { get => throw null; } public int Flags { get => throw null; } } - // Generated from `System.Drawing.Imaging.EmfPlusRecordType` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.EmfPlusRecordType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum EmfPlusRecordType { BeginContainer, @@ -2197,7 +2265,7 @@ namespace System WmfTextOut, } - // Generated from `System.Drawing.Imaging.EmfType` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.EmfType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum EmfType { EmfOnly, @@ -2205,74 +2273,78 @@ namespace System EmfPlusOnly, } - // Generated from `System.Drawing.Imaging.Encoder` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.Encoder` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Encoder { public static System.Drawing.Imaging.Encoder ChrominanceTable; public static System.Drawing.Imaging.Encoder ColorDepth; + public static System.Drawing.Imaging.Encoder ColorSpace; public static System.Drawing.Imaging.Encoder Compression; public Encoder(System.Guid guid) => throw null; public System.Guid Guid { get => throw null; } + public static System.Drawing.Imaging.Encoder ImageItems; public static System.Drawing.Imaging.Encoder LuminanceTable; public static System.Drawing.Imaging.Encoder Quality; public static System.Drawing.Imaging.Encoder RenderMethod; + public static System.Drawing.Imaging.Encoder SaveAsCmyk; public static System.Drawing.Imaging.Encoder SaveFlag; public static System.Drawing.Imaging.Encoder ScanMethod; public static System.Drawing.Imaging.Encoder Transformation; public static System.Drawing.Imaging.Encoder Version; } - // Generated from `System.Drawing.Imaging.EncoderParameter` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.EncoderParameter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EncoderParameter : System.IDisposable { public void Dispose() => throw null; public System.Drawing.Imaging.Encoder Encoder { get => throw null; set => throw null; } - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, string value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int[] numerator1, int[] denominator1, int[] numerator2, int[] denominator2) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte[] value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte[] value, bool undefined) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int16[] value) => throw null; public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int[] numerator, int[] denominator) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numerator1, int demoninator1, int numerator2, int demoninator2) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numerator, int denominator) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numberValues, System.Drawing.Imaging.EncoderParameterValueType type, System.IntPtr value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int NumberOfValues, int Type, int Value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int[] numerator1, int[] denominator1, int[] numerator2, int[] denominator2) => throw null; public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int64[] value) => throw null; public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int64[] rangebegin, System.Int64[] rangeend) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte value, bool undefined) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numberValues, System.Drawing.Imaging.EncoderParameterValueType type, System.IntPtr value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numerator, int denominator) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int NumberOfValues, int Type, int Value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numerator1, int demoninator1, int numerator2, int demoninator2) => throw null; public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int64 value) => throw null; public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int64 rangebegin, System.Int64 rangeend) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int16[] value) => throw null; public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int16 value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte[] value, bool undefined) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte[] value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte value, bool undefined) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, string value) => throw null; public int NumberOfValues { get => throw null; } public System.Drawing.Imaging.EncoderParameterValueType Type { get => throw null; } public System.Drawing.Imaging.EncoderParameterValueType ValueType { get => throw null; } // ERR: Stub generator didn't handle member: ~EncoderParameter } - // Generated from `System.Drawing.Imaging.EncoderParameterValueType` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.EncoderParameterValueType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum EncoderParameterValueType { ValueTypeAscii, ValueTypeByte, ValueTypeLong, ValueTypeLongRange, + ValueTypePointer, ValueTypeRational, ValueTypeRationalRange, ValueTypeShort, ValueTypeUndefined, } - // Generated from `System.Drawing.Imaging.EncoderParameters` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.EncoderParameters` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EncoderParameters : System.IDisposable { public void Dispose() => throw null; - public EncoderParameters(int count) => throw null; public EncoderParameters() => throw null; + public EncoderParameters(int count) => throw null; public System.Drawing.Imaging.EncoderParameter[] Param { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Imaging.EncoderValue` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.EncoderValue` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum EncoderValue { ColorTypeCMYK, @@ -2301,7 +2373,7 @@ namespace System VersionGif89, } - // Generated from `System.Drawing.Imaging.FrameDimension` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.FrameDimension` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class FrameDimension { public override bool Equals(object o) => throw null; @@ -2314,58 +2386,58 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Drawing.Imaging.ImageAttributes` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ImageAttributes : System.IDisposable, System.ICloneable + // Generated from `System.Drawing.Imaging.ImageAttributes` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class ImageAttributes : System.ICloneable, System.IDisposable { public void ClearBrushRemapTable() => throw null; - public void ClearColorKey(System.Drawing.Imaging.ColorAdjustType type) => throw null; public void ClearColorKey() => throw null; - public void ClearColorMatrix(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearColorKey(System.Drawing.Imaging.ColorAdjustType type) => throw null; public void ClearColorMatrix() => throw null; - public void ClearGamma(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearColorMatrix(System.Drawing.Imaging.ColorAdjustType type) => throw null; public void ClearGamma() => throw null; - public void ClearNoOp(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearGamma(System.Drawing.Imaging.ColorAdjustType type) => throw null; public void ClearNoOp() => throw null; - public void ClearOutputChannel(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearNoOp(System.Drawing.Imaging.ColorAdjustType type) => throw null; public void ClearOutputChannel() => throw null; - public void ClearOutputChannelColorProfile(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearOutputChannel(System.Drawing.Imaging.ColorAdjustType type) => throw null; public void ClearOutputChannelColorProfile() => throw null; - public void ClearRemapTable(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearOutputChannelColorProfile(System.Drawing.Imaging.ColorAdjustType type) => throw null; public void ClearRemapTable() => throw null; - public void ClearThreshold(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearRemapTable(System.Drawing.Imaging.ColorAdjustType type) => throw null; public void ClearThreshold() => throw null; + public void ClearThreshold(System.Drawing.Imaging.ColorAdjustType type) => throw null; public object Clone() => throw null; public void Dispose() => throw null; public void GetAdjustedPalette(System.Drawing.Imaging.ColorPalette palette, System.Drawing.Imaging.ColorAdjustType type) => throw null; public ImageAttributes() => throw null; public void SetBrushRemapTable(System.Drawing.Imaging.ColorMap[] map) => throw null; - public void SetColorKey(System.Drawing.Color colorLow, System.Drawing.Color colorHigh, System.Drawing.Imaging.ColorAdjustType type) => throw null; public void SetColorKey(System.Drawing.Color colorLow, System.Drawing.Color colorHigh) => throw null; - public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix, System.Drawing.Imaging.ColorMatrixFlag mode, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix, System.Drawing.Imaging.ColorMatrixFlag flags) => throw null; + public void SetColorKey(System.Drawing.Color colorLow, System.Drawing.Color colorHigh, System.Drawing.Imaging.ColorAdjustType type) => throw null; public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix) => throw null; - public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrixFlag mode, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrixFlag flags) => throw null; + public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix, System.Drawing.Imaging.ColorMatrixFlag flags) => throw null; + public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix, System.Drawing.Imaging.ColorMatrixFlag mode, System.Drawing.Imaging.ColorAdjustType type) => throw null; public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix) => throw null; - public void SetGamma(float gamma, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrixFlag flags) => throw null; + public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrixFlag mode, System.Drawing.Imaging.ColorAdjustType type) => throw null; public void SetGamma(float gamma) => throw null; - public void SetNoOp(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetGamma(float gamma, System.Drawing.Imaging.ColorAdjustType type) => throw null; public void SetNoOp() => throw null; - public void SetOutputChannel(System.Drawing.Imaging.ColorChannelFlag flags, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetNoOp(System.Drawing.Imaging.ColorAdjustType type) => throw null; public void SetOutputChannel(System.Drawing.Imaging.ColorChannelFlag flags) => throw null; - public void SetOutputChannelColorProfile(string colorProfileFilename, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetOutputChannel(System.Drawing.Imaging.ColorChannelFlag flags, System.Drawing.Imaging.ColorAdjustType type) => throw null; public void SetOutputChannelColorProfile(string colorProfileFilename) => throw null; - public void SetRemapTable(System.Drawing.Imaging.ColorMap[] map, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetOutputChannelColorProfile(string colorProfileFilename, System.Drawing.Imaging.ColorAdjustType type) => throw null; public void SetRemapTable(System.Drawing.Imaging.ColorMap[] map) => throw null; - public void SetThreshold(float threshold, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetRemapTable(System.Drawing.Imaging.ColorMap[] map, System.Drawing.Imaging.ColorAdjustType type) => throw null; public void SetThreshold(float threshold) => throw null; - public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode, System.Drawing.Color color, bool clamp) => throw null; - public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode, System.Drawing.Color color) => throw null; + public void SetThreshold(float threshold, System.Drawing.Imaging.ColorAdjustType type) => throw null; public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode) => throw null; + public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode, System.Drawing.Color color) => throw null; + public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode, System.Drawing.Color color, bool clamp) => throw null; // ERR: Stub generator didn't handle member: ~ImageAttributes } - // Generated from `System.Drawing.Imaging.ImageCodecFlags` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ImageCodecFlags` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] public enum ImageCodecFlags { @@ -2380,7 +2452,7 @@ namespace System User, } - // Generated from `System.Drawing.Imaging.ImageCodecInfo` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ImageCodecInfo` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ImageCodecInfo { public System.Guid Clsid { get => throw null; set => throw null; } @@ -2398,7 +2470,7 @@ namespace System public int Version { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Imaging.ImageFlags` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ImageFlags` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] public enum ImageFlags { @@ -2418,7 +2490,7 @@ namespace System Scalable, } - // Generated from `System.Drawing.Imaging.ImageFormat` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ImageFormat` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ImageFormat { public static System.Drawing.Imaging.ImageFormat Bmp { get => throw null; } @@ -2438,7 +2510,7 @@ namespace System public static System.Drawing.Imaging.ImageFormat Wmf { get => throw null; } } - // Generated from `System.Drawing.Imaging.ImageLockMode` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.ImageLockMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum ImageLockMode { ReadOnly, @@ -2447,7 +2519,7 @@ namespace System WriteOnly, } - // Generated from `System.Drawing.Imaging.MetaHeader` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.MetaHeader` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class MetaHeader { public System.Int16 HeaderSize { get => throw null; set => throw null; } @@ -2460,58 +2532,58 @@ namespace System public System.Int16 Version { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Imaging.Metafile` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.Metafile` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Metafile : System.Drawing.Image { public System.IntPtr GetHenhmetafile() => throw null; - public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(string fileName) => throw null; - public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(System.IntPtr hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader) => throw null; - public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(System.IntPtr henhmetafile) => throw null; - public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(System.IO.Stream stream) => throw null; public System.Drawing.Imaging.MetafileHeader GetMetafileHeader() => throw null; - public Metafile(string filename) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, string desc) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, string description) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string desc) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType emfType, string description) => throw null; + public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(System.IntPtr henhmetafile) => throw null; + public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(System.IntPtr hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader) => throw null; + public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(System.IO.Stream stream) => throw null; + public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(string fileName) => throw null; public Metafile(System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType emfType) => throw null; - public Metafile(System.IntPtr hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader, bool deleteWmf) => throw null; + public Metafile(System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType emfType, string description) => throw null; + public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect) => throw null; + public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string desc) => throw null; + public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect) => throw null; + public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; public Metafile(System.IntPtr hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader) => throw null; + public Metafile(System.IntPtr hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader, bool deleteWmf) => throw null; public Metafile(System.IntPtr henhmetafile, bool deleteEmf) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc) => throw null; public Metafile(System.IO.Stream stream) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(string filename) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, string description) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, string desc) => throw null; public void PlayRecord(System.Drawing.Imaging.EmfPlusRecordType recordType, int flags, int dataSize, System.Byte[] data) => throw null; } - // Generated from `System.Drawing.Imaging.MetafileFrameUnit` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.MetafileFrameUnit` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum MetafileFrameUnit { Document, @@ -2522,7 +2594,7 @@ namespace System Point, } - // Generated from `System.Drawing.Imaging.MetafileHeader` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.MetafileHeader` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class MetafileHeader { public System.Drawing.Rectangle Bounds { get => throw null; } @@ -2545,7 +2617,7 @@ namespace System public System.Drawing.Imaging.MetaHeader WmfHeader { get => throw null; } } - // Generated from `System.Drawing.Imaging.MetafileType` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.MetafileType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum MetafileType { Emf, @@ -2556,7 +2628,7 @@ namespace System WmfPlaceable, } - // Generated from `System.Drawing.Imaging.PaletteFlags` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.PaletteFlags` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] public enum PaletteFlags { @@ -2565,7 +2637,7 @@ namespace System HasAlpha, } - // Generated from `System.Drawing.Imaging.PixelFormat` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.PixelFormat` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PixelFormat { Alpha, @@ -2593,10 +2665,10 @@ namespace System Undefined, } - // Generated from `System.Drawing.Imaging.PlayRecordCallback` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.PlayRecordCallback` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void PlayRecordCallback(System.Drawing.Imaging.EmfPlusRecordType recordType, int flags, int dataSize, System.IntPtr recordData); - // Generated from `System.Drawing.Imaging.PropertyItem` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.PropertyItem` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PropertyItem { public int Id { get => throw null; set => throw null; } @@ -2605,7 +2677,7 @@ namespace System public System.Byte[] Value { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Imaging.WmfPlaceableFileHeader` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Imaging.WmfPlaceableFileHeader` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class WmfPlaceableFileHeader { public System.Int16 BboxBottom { get => throw null; set => throw null; } @@ -2623,7 +2695,7 @@ namespace System } namespace Printing { - // Generated from `System.Drawing.Printing.Duplex` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.Duplex` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum Duplex { Default, @@ -2632,7 +2704,7 @@ namespace System Vertical, } - // Generated from `System.Drawing.Printing.InvalidPrinterException` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.InvalidPrinterException` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class InvalidPrinterException : System.SystemException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -2640,7 +2712,7 @@ namespace System protected InvalidPrinterException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; } - // Generated from `System.Drawing.Printing.Margins` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.Margins` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Margins : System.ICloneable { public static bool operator !=(System.Drawing.Printing.Margins m1, System.Drawing.Printing.Margins m2) => throw null; @@ -2650,14 +2722,26 @@ namespace System public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public int Left { get => throw null; set => throw null; } - public Margins(int left, int right, int top, int bottom) => throw null; public Margins() => throw null; + public Margins(int left, int right, int top, int bottom) => throw null; public int Right { get => throw null; set => throw null; } public override string ToString() => throw null; public int Top { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Printing.PageSettings` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.MarginsConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class MarginsConverter : System.ComponentModel.ExpandableObjectConverter + { + public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; + public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; + public override object CreateInstance(System.ComponentModel.ITypeDescriptorContext context, System.Collections.IDictionary propertyValues) => throw null; + public override bool GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public MarginsConverter() => throw null; + } + + // Generated from `System.Drawing.Printing.PageSettings` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PageSettings : System.ICloneable { public System.Drawing.Rectangle Bounds { get => throw null; } @@ -2668,8 +2752,8 @@ namespace System public float HardMarginY { get => throw null; } public bool Landscape { get => throw null; set => throw null; } public System.Drawing.Printing.Margins Margins { get => throw null; set => throw null; } - public PageSettings(System.Drawing.Printing.PrinterSettings printerSettings) => throw null; public PageSettings() => throw null; + public PageSettings(System.Drawing.Printing.PrinterSettings printerSettings) => throw null; public System.Drawing.Printing.PaperSize PaperSize { get => throw null; set => throw null; } public System.Drawing.Printing.PaperSource PaperSource { get => throw null; set => throw null; } public System.Drawing.RectangleF PrintableArea { get => throw null; } @@ -2679,7 +2763,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Drawing.Printing.PaperKind` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PaperKind` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PaperKind { A2, @@ -2801,20 +2885,20 @@ namespace System USStandardFanfold, } - // Generated from `System.Drawing.Printing.PaperSize` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PaperSize` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PaperSize { public int Height { get => throw null; set => throw null; } public System.Drawing.Printing.PaperKind Kind { get => throw null; } public string PaperName { get => throw null; set => throw null; } - public PaperSize(string name, int width, int height) => throw null; public PaperSize() => throw null; + public PaperSize(string name, int width, int height) => throw null; public int RawKind { get => throw null; set => throw null; } public override string ToString() => throw null; public int Width { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Printing.PaperSource` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PaperSource` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PaperSource { public System.Drawing.Printing.PaperSourceKind Kind { get => throw null; } @@ -2824,7 +2908,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Drawing.Printing.PaperSourceKind` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PaperSourceKind` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PaperSourceKind { AutomaticFeed, @@ -2843,7 +2927,7 @@ namespace System Upper, } - // Generated from `System.Drawing.Printing.PreviewPageInfo` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PreviewPageInfo` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PreviewPageInfo { public System.Drawing.Image Image { get => throw null; } @@ -2851,7 +2935,7 @@ namespace System public PreviewPageInfo(System.Drawing.Image image, System.Drawing.Size physicalSize) => throw null; } - // Generated from `System.Drawing.Printing.PreviewPrintController` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PreviewPrintController` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PreviewPrintController : System.Drawing.Printing.PrintController { public System.Drawing.Printing.PreviewPageInfo[] GetPreviewPageInfo() => throw null; @@ -2864,7 +2948,7 @@ namespace System public virtual bool UseAntiAlias { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Printing.PrintAction` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrintAction` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PrintAction { PrintToFile, @@ -2872,7 +2956,7 @@ namespace System PrintToPrinter, } - // Generated from `System.Drawing.Printing.PrintController` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrintController` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class PrintController { public virtual bool IsPreview { get => throw null; } @@ -2883,17 +2967,17 @@ namespace System protected PrintController() => throw null; } - // Generated from `System.Drawing.Printing.PrintDocument` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrintDocument` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PrintDocument : System.ComponentModel.Component { public event System.Drawing.Printing.PrintEventHandler BeginPrint; public System.Drawing.Printing.PageSettings DefaultPageSettings { get => throw null; set => throw null; } public string DocumentName { get => throw null; set => throw null; } public event System.Drawing.Printing.PrintEventHandler EndPrint; - protected virtual void OnBeginPrint(System.Drawing.Printing.PrintEventArgs e) => throw null; - protected virtual void OnEndPrint(System.Drawing.Printing.PrintEventArgs e) => throw null; - protected virtual void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e) => throw null; - protected virtual void OnQueryPageSettings(System.Drawing.Printing.QueryPageSettingsEventArgs e) => throw null; + protected internal virtual void OnBeginPrint(System.Drawing.Printing.PrintEventArgs e) => throw null; + protected internal virtual void OnEndPrint(System.Drawing.Printing.PrintEventArgs e) => throw null; + protected internal virtual void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e) => throw null; + protected internal virtual void OnQueryPageSettings(System.Drawing.Printing.QueryPageSettingsEventArgs e) => throw null; public bool OriginAtMargins { get => throw null; set => throw null; } public void Print() => throw null; public System.Drawing.Printing.PrintController PrintController { get => throw null; set => throw null; } @@ -2904,17 +2988,17 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Drawing.Printing.PrintEventArgs` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrintEventArgs` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PrintEventArgs : System.ComponentModel.CancelEventArgs { public System.Drawing.Printing.PrintAction PrintAction { get => throw null; } public PrintEventArgs() => throw null; } - // Generated from `System.Drawing.Printing.PrintEventHandler` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrintEventHandler` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void PrintEventHandler(object sender, System.Drawing.Printing.PrintEventArgs e); - // Generated from `System.Drawing.Printing.PrintPageEventArgs` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrintPageEventArgs` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PrintPageEventArgs : System.EventArgs { public bool Cancel { get => throw null; set => throw null; } @@ -2926,10 +3010,10 @@ namespace System public PrintPageEventArgs(System.Drawing.Graphics graphics, System.Drawing.Rectangle marginBounds, System.Drawing.Rectangle pageBounds, System.Drawing.Printing.PageSettings pageSettings) => throw null; } - // Generated from `System.Drawing.Printing.PrintPageEventHandler` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrintPageEventHandler` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void PrintPageEventHandler(object sender, System.Drawing.Printing.PrintPageEventArgs e); - // Generated from `System.Drawing.Printing.PrintRange` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrintRange` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PrintRange { AllPages, @@ -2938,7 +3022,7 @@ namespace System SomePages, } - // Generated from `System.Drawing.Printing.PrinterResolution` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrinterResolution` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PrinterResolution { public System.Drawing.Printing.PrinterResolutionKind Kind { get => throw null; set => throw null; } @@ -2948,7 +3032,7 @@ namespace System public int Y { get => throw null; set => throw null; } } - // Generated from `System.Drawing.Printing.PrinterResolutionKind` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrinterResolutionKind` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PrinterResolutionKind { Custom, @@ -2958,35 +3042,11 @@ namespace System Medium, } - // Generated from `System.Drawing.Printing.PrinterSettings` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrinterSettings` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PrinterSettings : System.ICloneable { - public bool CanDuplex { get => throw null; } - public object Clone() => throw null; - public bool Collate { get => throw null; set => throw null; } - public System.Int16 Copies { get => throw null; set => throw null; } - public System.Drawing.Graphics CreateMeasurementGraphics(bool honorOriginAtMargins) => throw null; - public System.Drawing.Graphics CreateMeasurementGraphics(System.Drawing.Printing.PageSettings pageSettings, bool honorOriginAtMargins) => throw null; - public System.Drawing.Graphics CreateMeasurementGraphics(System.Drawing.Printing.PageSettings pageSettings) => throw null; - public System.Drawing.Graphics CreateMeasurementGraphics() => throw null; - public System.Drawing.Printing.PageSettings DefaultPageSettings { get => throw null; } - public System.Drawing.Printing.Duplex Duplex { get => throw null; set => throw null; } - public int FromPage { get => throw null; set => throw null; } - public System.IntPtr GetHdevmode(System.Drawing.Printing.PageSettings pageSettings) => throw null; - public System.IntPtr GetHdevmode() => throw null; - public System.IntPtr GetHdevnames() => throw null; - public static System.Drawing.Printing.PrinterSettings.StringCollection InstalledPrinters { get => throw null; } - public bool IsDefaultPrinter { get => throw null; } - public bool IsDirectPrintingSupported(System.Drawing.Imaging.ImageFormat imageFormat) => throw null; - public bool IsDirectPrintingSupported(System.Drawing.Image image) => throw null; - public bool IsPlotter { get => throw null; } - public bool IsValid { get => throw null; } - public int LandscapeAngle { get => throw null; } - public int MaximumCopies { get => throw null; } - public int MaximumPage { get => throw null; set => throw null; } - public int MinimumPage { get => throw null; set => throw null; } - // Generated from `System.Drawing.Printing.PrinterSettings+PaperSizeCollection` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PaperSizeCollection : System.Collections.IEnumerable, System.Collections.ICollection + // Generated from `System.Drawing.Printing.PrinterSettings+PaperSizeCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class PaperSizeCollection : System.Collections.ICollection, System.Collections.IEnumerable { public int Add(System.Drawing.Printing.PaperSize paperSize) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -3002,9 +3062,8 @@ namespace System } - public System.Drawing.Printing.PrinterSettings.PaperSizeCollection PaperSizes { get => throw null; } - // Generated from `System.Drawing.Printing.PrinterSettings+PaperSourceCollection` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PaperSourceCollection : System.Collections.IEnumerable, System.Collections.ICollection + // Generated from `System.Drawing.Printing.PrinterSettings+PaperSourceCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class PaperSourceCollection : System.Collections.ICollection, System.Collections.IEnumerable { public int Add(System.Drawing.Printing.PaperSource paperSource) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -3020,13 +3079,8 @@ namespace System } - public System.Drawing.Printing.PrinterSettings.PaperSourceCollection PaperSources { get => throw null; } - public string PrintFileName { get => throw null; set => throw null; } - public System.Drawing.Printing.PrintRange PrintRange { get => throw null; set => throw null; } - public bool PrintToFile { get => throw null; set => throw null; } - public string PrinterName { get => throw null; set => throw null; } - // Generated from `System.Drawing.Printing.PrinterSettings+PrinterResolutionCollection` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrinterResolutionCollection : System.Collections.IEnumerable, System.Collections.ICollection + // Generated from `System.Drawing.Printing.PrinterSettings+PrinterResolutionCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class PrinterResolutionCollection : System.Collections.ICollection, System.Collections.IEnumerable { public int Add(System.Drawing.Printing.PrinterResolution printerResolution) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -3042,12 +3096,8 @@ namespace System } - public System.Drawing.Printing.PrinterSettings.PrinterResolutionCollection PrinterResolutions { get => throw null; } - public PrinterSettings() => throw null; - public void SetHdevmode(System.IntPtr hdevmode) => throw null; - public void SetHdevnames(System.IntPtr hdevnames) => throw null; - // Generated from `System.Drawing.Printing.PrinterSettings+StringCollection` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StringCollection : System.Collections.IEnumerable, System.Collections.ICollection + // Generated from `System.Drawing.Printing.PrinterSettings+StringCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class StringCollection : System.Collections.ICollection, System.Collections.IEnumerable { public int Add(string value) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -3063,12 +3113,46 @@ namespace System } + public bool CanDuplex { get => throw null; } + public object Clone() => throw null; + public bool Collate { get => throw null; set => throw null; } + public System.Int16 Copies { get => throw null; set => throw null; } + public System.Drawing.Graphics CreateMeasurementGraphics() => throw null; + public System.Drawing.Graphics CreateMeasurementGraphics(System.Drawing.Printing.PageSettings pageSettings) => throw null; + public System.Drawing.Graphics CreateMeasurementGraphics(System.Drawing.Printing.PageSettings pageSettings, bool honorOriginAtMargins) => throw null; + public System.Drawing.Graphics CreateMeasurementGraphics(bool honorOriginAtMargins) => throw null; + public System.Drawing.Printing.PageSettings DefaultPageSettings { get => throw null; } + public System.Drawing.Printing.Duplex Duplex { get => throw null; set => throw null; } + public int FromPage { get => throw null; set => throw null; } + public System.IntPtr GetHdevmode() => throw null; + public System.IntPtr GetHdevmode(System.Drawing.Printing.PageSettings pageSettings) => throw null; + public System.IntPtr GetHdevnames() => throw null; + public static System.Drawing.Printing.PrinterSettings.StringCollection InstalledPrinters { get => throw null; } + public bool IsDefaultPrinter { get => throw null; } + public bool IsDirectPrintingSupported(System.Drawing.Image image) => throw null; + public bool IsDirectPrintingSupported(System.Drawing.Imaging.ImageFormat imageFormat) => throw null; + public bool IsPlotter { get => throw null; } + public bool IsValid { get => throw null; } + public int LandscapeAngle { get => throw null; } + public int MaximumCopies { get => throw null; } + public int MaximumPage { get => throw null; set => throw null; } + public int MinimumPage { get => throw null; set => throw null; } + public System.Drawing.Printing.PrinterSettings.PaperSizeCollection PaperSizes { get => throw null; } + public System.Drawing.Printing.PrinterSettings.PaperSourceCollection PaperSources { get => throw null; } + public string PrintFileName { get => throw null; set => throw null; } + public System.Drawing.Printing.PrintRange PrintRange { get => throw null; set => throw null; } + public bool PrintToFile { get => throw null; set => throw null; } + public string PrinterName { get => throw null; set => throw null; } + public System.Drawing.Printing.PrinterSettings.PrinterResolutionCollection PrinterResolutions { get => throw null; } + public PrinterSettings() => throw null; + public void SetHdevmode(System.IntPtr hdevmode) => throw null; + public void SetHdevnames(System.IntPtr hdevnames) => throw null; public bool SupportsColor { get => throw null; } public int ToPage { get => throw null; set => throw null; } public override string ToString() => throw null; } - // Generated from `System.Drawing.Printing.PrinterUnit` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrinterUnit` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum PrinterUnit { Display, @@ -3077,28 +3161,28 @@ namespace System ThousandthsOfAnInch, } - // Generated from `System.Drawing.Printing.PrinterUnitConvert` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.PrinterUnitConvert` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PrinterUnitConvert { - public static int Convert(int value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; - public static double Convert(double value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; - public static System.Drawing.Size Convert(System.Drawing.Size value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; - public static System.Drawing.Rectangle Convert(System.Drawing.Rectangle value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; public static System.Drawing.Printing.Margins Convert(System.Drawing.Printing.Margins value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; public static System.Drawing.Point Convert(System.Drawing.Point value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; + public static System.Drawing.Rectangle Convert(System.Drawing.Rectangle value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; + public static System.Drawing.Size Convert(System.Drawing.Size value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; + public static double Convert(double value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; + public static int Convert(int value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; } - // Generated from `System.Drawing.Printing.QueryPageSettingsEventArgs` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.QueryPageSettingsEventArgs` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class QueryPageSettingsEventArgs : System.Drawing.Printing.PrintEventArgs { public System.Drawing.Printing.PageSettings PageSettings { get => throw null; set => throw null; } public QueryPageSettingsEventArgs(System.Drawing.Printing.PageSettings pageSettings) => throw null; } - // Generated from `System.Drawing.Printing.QueryPageSettingsEventHandler` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.QueryPageSettingsEventHandler` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void QueryPageSettingsEventHandler(object sender, System.Drawing.Printing.QueryPageSettingsEventArgs e); - // Generated from `System.Drawing.Printing.StandardPrintController` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Printing.StandardPrintController` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class StandardPrintController : System.Drawing.Printing.PrintController { public override void OnEndPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; @@ -3111,7 +3195,7 @@ namespace System } namespace Text { - // Generated from `System.Drawing.Text.FontCollection` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Text.FontCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class FontCollection : System.IDisposable { public void Dispose() => throw null; @@ -3121,7 +3205,7 @@ namespace System // ERR: Stub generator didn't handle member: ~FontCollection } - // Generated from `System.Drawing.Text.GenericFontFamilies` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Text.GenericFontFamilies` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum GenericFontFamilies { Monospace, @@ -3129,7 +3213,7 @@ namespace System Serif, } - // Generated from `System.Drawing.Text.HotkeyPrefix` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Text.HotkeyPrefix` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum HotkeyPrefix { Hide, @@ -3137,13 +3221,13 @@ namespace System Show, } - // Generated from `System.Drawing.Text.InstalledFontCollection` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Text.InstalledFontCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class InstalledFontCollection : System.Drawing.Text.FontCollection { public InstalledFontCollection() => throw null; } - // Generated from `System.Drawing.Text.PrivateFontCollection` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Text.PrivateFontCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PrivateFontCollection : System.Drawing.Text.FontCollection { public void AddFontFile(string filename) => throw null; @@ -3152,7 +3236,7 @@ namespace System public PrivateFontCollection() => throw null; } - // Generated from `System.Drawing.Text.TextRenderingHint` in `System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Drawing.Text.TextRenderingHint` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum TextRenderingHint { AntiAlias, @@ -3165,4 +3249,18 @@ namespace System } } + namespace Runtime + { + namespace Versioning + { + /* Duplicate type 'OSPlatformAttribute' is not stubbed in this assembly 'System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ + + /* Duplicate type 'SupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ + + /* Duplicate type 'TargetPlatformAttribute' is not stubbed in this assembly 'System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ + + /* Duplicate type 'UnsupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ + + } + } } diff --git a/csharp/ql/test/resources/stubs/System.Drawing.Common/4.7.0/System.Drawing.Common.csproj b/csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.csproj similarity index 79% rename from csharp/ql/test/resources/stubs/System.Drawing.Common/4.7.0/System.Drawing.Common.csproj rename to csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.csproj index a04faa3ef58..742100f5dee 100644 --- a/csharp/ql/test/resources/stubs/System.Drawing.Common/4.7.0/System.Drawing.Common.csproj +++ b/csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.csproj @@ -7,6 +7,7 @@ + diff --git a/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj b/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj index 018413bd509..93645039b13 100644 --- a/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj +++ b/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj @@ -7,7 +7,7 @@ - + diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Antiforgery.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Antiforgery.cs index bb992f2caba..39644a441bb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Antiforgery.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Antiforgery.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Antiforgery { - // Generated from `Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions` in `Microsoft.AspNetCore.Antiforgery, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions` in `Microsoft.AspNetCore.Antiforgery, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AntiforgeryOptions { public AntiforgeryOptions() => throw null; @@ -17,7 +17,7 @@ namespace Microsoft public bool SuppressXFrameOptionsHeader { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet` in `Microsoft.AspNetCore.Antiforgery, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet` in `Microsoft.AspNetCore.Antiforgery, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AntiforgeryTokenSet { public AntiforgeryTokenSet(string requestToken, string cookieToken, string formFieldName, string headerName) => throw null; @@ -27,14 +27,14 @@ namespace Microsoft public string RequestToken { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException` in `Microsoft.AspNetCore.Antiforgery, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Antiforgery.AntiforgeryValidationException` in `Microsoft.AspNetCore.Antiforgery, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AntiforgeryValidationException : System.Exception { - public AntiforgeryValidationException(string message, System.Exception innerException) => throw null; public AntiforgeryValidationException(string message) => throw null; + public AntiforgeryValidationException(string message, System.Exception innerException) => throw null; } - // Generated from `Microsoft.AspNetCore.Antiforgery.IAntiforgery` in `Microsoft.AspNetCore.Antiforgery, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Antiforgery.IAntiforgery` in `Microsoft.AspNetCore.Antiforgery, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAntiforgery { Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet GetAndStoreTokens(Microsoft.AspNetCore.Http.HttpContext httpContext); @@ -44,7 +44,7 @@ namespace Microsoft System.Threading.Tasks.Task ValidateRequestAsync(Microsoft.AspNetCore.Http.HttpContext httpContext); } - // Generated from `Microsoft.AspNetCore.Antiforgery.IAntiforgeryAdditionalDataProvider` in `Microsoft.AspNetCore.Antiforgery, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Antiforgery.IAntiforgeryAdditionalDataProvider` in `Microsoft.AspNetCore.Antiforgery, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAntiforgeryAdditionalDataProvider { string GetAdditionalData(Microsoft.AspNetCore.Http.HttpContext context); @@ -57,11 +57,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.AntiforgeryServiceCollectionExtensions` in `Microsoft.AspNetCore.Antiforgery, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.AntiforgeryServiceCollectionExtensions` in `Microsoft.AspNetCore.Antiforgery, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AntiforgeryServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAntiforgery(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAntiforgery(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAntiforgery(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Abstractions.cs index 959d62a8ab7..bdbbf375422 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Abstractions.cs @@ -6,15 +6,15 @@ namespace Microsoft { namespace Authentication { - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticateResult` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticateResult` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticateResult { protected AuthenticateResult() => throw null; public Microsoft.AspNetCore.Authentication.AuthenticateResult Clone() => throw null; - public static Microsoft.AspNetCore.Authentication.AuthenticateResult Fail(string failureMessage, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public static Microsoft.AspNetCore.Authentication.AuthenticateResult Fail(string failureMessage) => throw null; - public static Microsoft.AspNetCore.Authentication.AuthenticateResult Fail(System.Exception failure, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public static Microsoft.AspNetCore.Authentication.AuthenticateResult Fail(System.Exception failure) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticateResult Fail(System.Exception failure, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticateResult Fail(string failureMessage) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticateResult Fail(string failureMessage, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public System.Exception Failure { get => throw null; set => throw null; } public static Microsoft.AspNetCore.Authentication.AuthenticateResult NoResult() => throw null; public bool None { get => throw null; set => throw null; } @@ -25,36 +25,36 @@ namespace Microsoft public Microsoft.AspNetCore.Authentication.AuthenticationTicket Ticket { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AuthenticationHttpContextExtensions { - public static System.Threading.Tasks.Task AuthenticateAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme) => throw null; public static System.Threading.Tasks.Task AuthenticateAsync(this Microsoft.AspNetCore.Http.HttpContext context) => throw null; - public static System.Threading.Tasks.Task ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public static System.Threading.Tasks.Task ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme) => throw null; - public static System.Threading.Tasks.Task ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public static System.Threading.Tasks.Task AuthenticateAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme) => throw null; public static System.Threading.Tasks.Task ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext context) => throw null; - public static System.Threading.Tasks.Task ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public static System.Threading.Tasks.Task ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme) => throw null; - public static System.Threading.Tasks.Task ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public static System.Threading.Tasks.Task ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public static System.Threading.Tasks.Task ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme) => throw null; + public static System.Threading.Tasks.Task ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public static System.Threading.Tasks.Task ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext context) => throw null; + public static System.Threading.Tasks.Task ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public static System.Threading.Tasks.Task ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme) => throw null; + public static System.Threading.Tasks.Task ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public static System.Threading.Tasks.Task GetTokenAsync(this Microsoft.AspNetCore.Http.HttpContext context, string tokenName) => throw null; public static System.Threading.Tasks.Task GetTokenAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, string tokenName) => throw null; - public static System.Threading.Tasks.Task SignInAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public static System.Threading.Tasks.Task SignInAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, System.Security.Claims.ClaimsPrincipal principal) => throw null; - public static System.Threading.Tasks.Task SignInAsync(this Microsoft.AspNetCore.Http.HttpContext context, System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public static System.Threading.Tasks.Task SignInAsync(this Microsoft.AspNetCore.Http.HttpContext context, System.Security.Claims.ClaimsPrincipal principal) => throw null; - public static System.Threading.Tasks.Task SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public static System.Threading.Tasks.Task SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme) => throw null; - public static System.Threading.Tasks.Task SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public static System.Threading.Tasks.Task SignInAsync(this Microsoft.AspNetCore.Http.HttpContext context, System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public static System.Threading.Tasks.Task SignInAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, System.Security.Claims.ClaimsPrincipal principal) => throw null; + public static System.Threading.Tasks.Task SignInAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public static System.Threading.Tasks.Task SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext context) => throw null; + public static System.Threading.Tasks.Task SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public static System.Threading.Tasks.Task SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme) => throw null; + public static System.Threading.Tasks.Task SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext context, string scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationOptions` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationOptions` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationOptions { - public void AddScheme(string name, string displayName) where THandler : Microsoft.AspNetCore.Authentication.IAuthenticationHandler => throw null; public void AddScheme(string name, System.Action configureBuilder) => throw null; + public void AddScheme(string name, string displayName) where THandler : Microsoft.AspNetCore.Authentication.IAuthenticationHandler => throw null; public AuthenticationOptions() => throw null; public string DefaultAuthenticateScheme { get => throw null; set => throw null; } public string DefaultChallengeScheme { get => throw null; set => throw null; } @@ -67,13 +67,13 @@ namespace Microsoft public System.Collections.Generic.IEnumerable Schemes { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationProperties` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationProperties` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationProperties { public bool? AllowRefresh { get => throw null; set => throw null; } - public AuthenticationProperties(System.Collections.Generic.IDictionary items, System.Collections.Generic.IDictionary parameters) => throw null; - public AuthenticationProperties(System.Collections.Generic.IDictionary items) => throw null; public AuthenticationProperties() => throw null; + public AuthenticationProperties(System.Collections.Generic.IDictionary items) => throw null; + public AuthenticationProperties(System.Collections.Generic.IDictionary items, System.Collections.Generic.IDictionary parameters) => throw null; public Microsoft.AspNetCore.Authentication.AuthenticationProperties Clone() => throw null; public System.DateTimeOffset? ExpiresUtc { get => throw null; set => throw null; } protected bool? GetBool(string key) => throw null; @@ -91,7 +91,7 @@ namespace Microsoft public void SetString(string key, string value) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationScheme` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationScheme` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationScheme { public AuthenticationScheme(string name, string displayName, System.Type handlerType) => throw null; @@ -100,7 +100,7 @@ namespace Microsoft public string Name { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationSchemeBuilder { public AuthenticationSchemeBuilder(string name) => throw null; @@ -110,18 +110,18 @@ namespace Microsoft public string Name { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationTicket` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationTicket` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationTicket { public string AuthenticationScheme { get => throw null; } - public AuthenticationTicket(System.Security.Claims.ClaimsPrincipal principal, string authenticationScheme) => throw null; public AuthenticationTicket(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string authenticationScheme) => throw null; + public AuthenticationTicket(System.Security.Claims.ClaimsPrincipal principal, string authenticationScheme) => throw null; public Microsoft.AspNetCore.Authentication.AuthenticationTicket Clone() => throw null; public System.Security.Claims.ClaimsPrincipal Principal { get => throw null; } public Microsoft.AspNetCore.Authentication.AuthenticationProperties Properties { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationToken` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationToken` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationToken { public AuthenticationToken() => throw null; @@ -129,7 +129,7 @@ namespace Microsoft public string Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AuthenticationTokenExtensions { public static System.Threading.Tasks.Task GetTokenAsync(this Microsoft.AspNetCore.Authentication.IAuthenticationService auth, Microsoft.AspNetCore.Http.HttpContext context, string tokenName) => throw null; @@ -140,14 +140,20 @@ namespace Microsoft public static bool UpdateTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string tokenName, string tokenValue) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationFeature` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticateResultFeature` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IAuthenticateResultFeature + { + Microsoft.AspNetCore.Authentication.AuthenticateResult AuthenticateResult { get; set; } + } + + // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationFeature` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticationFeature { Microsoft.AspNetCore.Http.PathString OriginalPath { get; set; } Microsoft.AspNetCore.Http.PathString OriginalPathBase { get; set; } } - // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationHandler` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationHandler` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticationHandler { System.Threading.Tasks.Task AuthenticateAsync(); @@ -156,19 +162,19 @@ namespace Microsoft System.Threading.Tasks.Task InitializeAsync(Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Http.HttpContext context); } - // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticationHandlerProvider { System.Threading.Tasks.Task GetHandlerAsync(Microsoft.AspNetCore.Http.HttpContext context, string authenticationScheme); } - // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationRequestHandler` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationRequestHandler` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticationRequestHandler : Microsoft.AspNetCore.Authentication.IAuthenticationHandler { System.Threading.Tasks.Task HandleRequestAsync(); } - // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticationSchemeProvider { void AddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme); @@ -184,7 +190,7 @@ namespace Microsoft bool TryAddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationService` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationService` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticationService { System.Threading.Tasks.Task AuthenticateAsync(Microsoft.AspNetCore.Http.HttpContext context, string scheme); @@ -194,19 +200,19 @@ namespace Microsoft System.Threading.Tasks.Task SignOutAsync(Microsoft.AspNetCore.Http.HttpContext context, string scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties); } - // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationSignInHandler` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IAuthenticationSignInHandler : Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler, Microsoft.AspNetCore.Authentication.IAuthenticationHandler + // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationSignInHandler` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IAuthenticationSignInHandler : Microsoft.AspNetCore.Authentication.IAuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler { System.Threading.Tasks.Task SignInAsync(System.Security.Claims.ClaimsPrincipal user, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties); } - // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticationSignOutHandler : Microsoft.AspNetCore.Authentication.IAuthenticationHandler { System.Threading.Tasks.Task SignOutAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties); } - // Generated from `Microsoft.AspNetCore.Authentication.IClaimsTransformation` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.IClaimsTransformation` in `Microsoft.AspNetCore.Authentication.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IClaimsTransformation { System.Threading.Tasks.Task TransformAsync(System.Security.Claims.ClaimsPrincipal principal); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Cookies.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Cookies.cs index e42d5333747..b033adfed56 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Cookies.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Cookies.cs @@ -8,7 +8,7 @@ namespace Microsoft { namespace Cookies { - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.ChunkingCookieManager` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.ChunkingCookieManager` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ChunkingCookieManager : Microsoft.AspNetCore.Authentication.Cookies.ICookieManager { public void AppendResponseCookie(Microsoft.AspNetCore.Http.HttpContext context, string key, string value, Microsoft.AspNetCore.Http.CookieOptions options) => throw null; @@ -20,7 +20,7 @@ namespace Microsoft public bool ThrowForPartialCookies { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationDefaults` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationDefaults` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CookieAuthenticationDefaults { public static Microsoft.AspNetCore.Http.PathString AccessDeniedPath; @@ -31,10 +31,11 @@ namespace Microsoft public static string ReturnUrlParameter; } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationEvents` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationEvents` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieAuthenticationEvents { public CookieAuthenticationEvents() => throw null; + public System.Func OnCheckSlidingExpiration { get => throw null; set => throw null; } public System.Func, System.Threading.Tasks.Task> OnRedirectToAccessDenied { get => throw null; set => throw null; } public System.Func, System.Threading.Tasks.Task> OnRedirectToLogin { get => throw null; set => throw null; } public System.Func, System.Threading.Tasks.Task> OnRedirectToLogout { get => throw null; set => throw null; } @@ -53,7 +54,7 @@ namespace Microsoft public virtual System.Threading.Tasks.Task ValidatePrincipal(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieAuthenticationHandler : Microsoft.AspNetCore.Authentication.SignInAuthenticationHandler { public CookieAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; @@ -68,7 +69,7 @@ namespace Microsoft protected override System.Threading.Tasks.Task InitializeHandlerAsync() => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions { public Microsoft.AspNetCore.Http.PathString AccessDeniedPath { get => throw null; set => throw null; } @@ -86,27 +87,36 @@ namespace Microsoft public Microsoft.AspNetCore.Authentication.ISecureDataFormat TicketDataFormat { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieSignedInContext` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieSignedInContext` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieSignedInContext : Microsoft.AspNetCore.Authentication.PrincipalContext { public CookieSignedInContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions options) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions), default(Microsoft.AspNetCore.Authentication.AuthenticationProperties)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieSigningInContext` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieSigningInContext` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieSigningInContext : Microsoft.AspNetCore.Authentication.PrincipalContext { public Microsoft.AspNetCore.Http.CookieOptions CookieOptions { get => throw null; set => throw null; } public CookieSigningInContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions options, System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, Microsoft.AspNetCore.Http.CookieOptions cookieOptions) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions), default(Microsoft.AspNetCore.Authentication.AuthenticationProperties)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieSigningOutContext` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieSigningOutContext` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieSigningOutContext : Microsoft.AspNetCore.Authentication.PropertiesContext { public Microsoft.AspNetCore.Http.CookieOptions CookieOptions { get => throw null; set => throw null; } public CookieSigningOutContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions options, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, Microsoft.AspNetCore.Http.CookieOptions cookieOptions) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions), default(Microsoft.AspNetCore.Authentication.AuthenticationProperties)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieSlidingExpirationContext` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CookieSlidingExpirationContext : Microsoft.AspNetCore.Authentication.PrincipalContext + { + public CookieSlidingExpirationContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions options, Microsoft.AspNetCore.Authentication.AuthenticationTicket ticket, System.TimeSpan elapsedTime, System.TimeSpan remainingTime) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions), default(Microsoft.AspNetCore.Authentication.AuthenticationProperties)) => throw null; + public System.TimeSpan ElapsedTime { get => throw null; } + public System.TimeSpan RemainingTime { get => throw null; } + public bool ShouldRenew { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieValidatePrincipalContext : Microsoft.AspNetCore.Authentication.PrincipalContext { public CookieValidatePrincipalContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions options, Microsoft.AspNetCore.Authentication.AuthenticationTicket ticket) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions), default(Microsoft.AspNetCore.Authentication.AuthenticationProperties)) => throw null; @@ -115,7 +125,7 @@ namespace Microsoft public bool ShouldRenew { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.ICookieManager` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.ICookieManager` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICookieManager { void AppendResponseCookie(Microsoft.AspNetCore.Http.HttpContext context, string key, string value, Microsoft.AspNetCore.Http.CookieOptions options); @@ -123,16 +133,20 @@ namespace Microsoft string GetRequestCookie(Microsoft.AspNetCore.Http.HttpContext context, string key); } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.ITicketStore` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.ITicketStore` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITicketStore { System.Threading.Tasks.Task RemoveAsync(string key); + System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken cancellationToken) => throw null; System.Threading.Tasks.Task RenewAsync(string key, Microsoft.AspNetCore.Authentication.AuthenticationTicket ticket); + System.Threading.Tasks.Task RenewAsync(string key, Microsoft.AspNetCore.Authentication.AuthenticationTicket ticket, System.Threading.CancellationToken cancellationToken) => throw null; System.Threading.Tasks.Task RetrieveAsync(string key); + System.Threading.Tasks.Task RetrieveAsync(string key, System.Threading.CancellationToken cancellationToken) => throw null; System.Threading.Tasks.Task StoreAsync(Microsoft.AspNetCore.Authentication.AuthenticationTicket ticket); + System.Threading.Tasks.Task StoreAsync(Microsoft.AspNetCore.Authentication.AuthenticationTicket ticket, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.Cookies.PostConfigureCookieAuthenticationOptions` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Cookies.PostConfigureCookieAuthenticationOptions` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PostConfigureCookieAuthenticationOptions : Microsoft.Extensions.Options.IPostConfigureOptions { public void PostConfigure(string name, Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions options) => throw null; @@ -146,14 +160,14 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.CookieExtensions` in `Microsoft.AspNetCore.Authentication.Cookies, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.CookieExtensions` in `Microsoft.AspNetCore.Authentication.Cookies, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CookieExtensions { - public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, string displayName, System.Action configureOptions) => throw null; - public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, System.Action configureOptions) => throw null; - public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme) => throw null; - public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureOptions) => throw null; public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureOptions) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, System.Action configureOptions) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, string displayName, System.Action configureOptions) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Core.cs index b547115d352..75a72f5e2c3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Core.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Authentication { - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationFeature` in `Microsoft.AspNetCore.Authentication.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationFeature` in `Microsoft.AspNetCore.Authentication.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationFeature : Microsoft.AspNetCore.Authentication.IAuthenticationFeature { public AuthenticationFeature() => throw null; @@ -14,7 +14,7 @@ namespace Microsoft public Microsoft.AspNetCore.Http.PathString OriginalPathBase { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider` in `Microsoft.AspNetCore.Authentication.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider` in `Microsoft.AspNetCore.Authentication.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationHandlerProvider : Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider { public AuthenticationHandlerProvider(Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider schemes) => throw null; @@ -22,7 +22,7 @@ namespace Microsoft public Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider Schemes { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider` in `Microsoft.AspNetCore.Authentication.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider` in `Microsoft.AspNetCore.Authentication.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationSchemeProvider : Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider { public virtual void AddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme) => throw null; @@ -40,7 +40,7 @@ namespace Microsoft public virtual bool TryAddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationService` in `Microsoft.AspNetCore.Authentication.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationService` in `Microsoft.AspNetCore.Authentication.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationService : Microsoft.AspNetCore.Authentication.IAuthenticationService { public virtual System.Threading.Tasks.Task AuthenticateAsync(Microsoft.AspNetCore.Http.HttpContext context, string scheme) => throw null; @@ -55,7 +55,7 @@ namespace Microsoft public Microsoft.AspNetCore.Authentication.IClaimsTransformation Transform { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.NoopClaimsTransformation` in `Microsoft.AspNetCore.Authentication.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.NoopClaimsTransformation` in `Microsoft.AspNetCore.Authentication.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NoopClaimsTransformation : Microsoft.AspNetCore.Authentication.IClaimsTransformation { public NoopClaimsTransformation() => throw null; @@ -68,11 +68,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.AuthenticationCoreServiceCollectionExtensions` in `Microsoft.AspNetCore.Authentication.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.AuthenticationCoreServiceCollectionExtensions` in `Microsoft.AspNetCore.Authentication.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AuthenticationCoreServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAuthenticationCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAuthenticationCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAuthenticationCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.OAuth.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.OAuth.cs index 71b74f7c04a..db3fb3de831 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.OAuth.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.OAuth.cs @@ -6,35 +6,35 @@ namespace Microsoft { namespace Authentication { - // Generated from `Microsoft.AspNetCore.Authentication.ClaimActionCollectionMapExtensions` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.ClaimActionCollectionMapExtensions` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ClaimActionCollectionMapExtensions { public static void DeleteClaim(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, string claimType) => throw null; public static void DeleteClaims(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, params string[] claimTypes) => throw null; public static void MapAll(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection) => throw null; public static void MapAllExcept(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, params string[] exclusions) => throw null; - public static void MapCustomJson(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, string claimType, string valueType, System.Func resolver) => throw null; public static void MapCustomJson(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, string claimType, System.Func resolver) => throw null; - public static void MapJsonKey(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, string claimType, string jsonKey, string valueType) => throw null; + public static void MapCustomJson(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, string claimType, string valueType, System.Func resolver) => throw null; public static void MapJsonKey(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, string claimType, string jsonKey) => throw null; - public static void MapJsonSubKey(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, string claimType, string jsonKey, string subKey, string valueType) => throw null; + public static void MapJsonKey(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, string claimType, string jsonKey, string valueType) => throw null; public static void MapJsonSubKey(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, string claimType, string jsonKey, string subKey) => throw null; + public static void MapJsonSubKey(this Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection collection, string claimType, string jsonKey, string subKey, string valueType) => throw null; } namespace OAuth { - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthChallengeProperties` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthChallengeProperties` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OAuthChallengeProperties : Microsoft.AspNetCore.Authentication.AuthenticationProperties { - public OAuthChallengeProperties(System.Collections.Generic.IDictionary items, System.Collections.Generic.IDictionary parameters) => throw null; - public OAuthChallengeProperties(System.Collections.Generic.IDictionary items) => throw null; public OAuthChallengeProperties() => throw null; + public OAuthChallengeProperties(System.Collections.Generic.IDictionary items) => throw null; + public OAuthChallengeProperties(System.Collections.Generic.IDictionary items, System.Collections.Generic.IDictionary parameters) => throw null; public System.Collections.Generic.ICollection Scope { get => throw null; set => throw null; } public static string ScopeKey; public virtual void SetScope(params string[] scopes) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthCodeExchangeContext` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthCodeExchangeContext` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OAuthCodeExchangeContext { public string Code { get => throw null; } @@ -43,7 +43,7 @@ namespace Microsoft public string RedirectUri { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthConstants` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthConstants` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class OAuthConstants { public static string CodeChallengeKey; @@ -52,7 +52,7 @@ namespace Microsoft public static string CodeVerifierKey; } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthCreatingTicketContext` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthCreatingTicketContext` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OAuthCreatingTicketContext : Microsoft.AspNetCore.Authentication.ResultContext { public string AccessToken { get => throw null; } @@ -61,20 +61,20 @@ namespace Microsoft public System.Security.Claims.ClaimsIdentity Identity { get => throw null; } public OAuthCreatingTicketContext(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions options, System.Net.Http.HttpClient backchannel, Microsoft.AspNetCore.Authentication.OAuth.OAuthTokenResponse tokens, System.Text.Json.JsonElement user) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions)) => throw null; public string RefreshToken { get => throw null; } - public void RunClaimActions(System.Text.Json.JsonElement userData) => throw null; public void RunClaimActions() => throw null; + public void RunClaimActions(System.Text.Json.JsonElement userData) => throw null; public Microsoft.AspNetCore.Authentication.OAuth.OAuthTokenResponse TokenResponse { get => throw null; } public string TokenType { get => throw null; } public System.Text.Json.JsonElement User { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthDefaults` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthDefaults` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class OAuthDefaults { public static string DisplayName; } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthEvents` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthEvents` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OAuthEvents : Microsoft.AspNetCore.Authentication.RemoteAuthenticationEvents { public virtual System.Threading.Tasks.Task CreatingTicket(Microsoft.AspNetCore.Authentication.OAuth.OAuthCreatingTicketContext context) => throw null; @@ -84,7 +84,7 @@ namespace Microsoft public virtual System.Threading.Tasks.Task RedirectToAuthorizationEndpoint(Microsoft.AspNetCore.Authentication.RedirectContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthHandler<>` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthHandler<>` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OAuthHandler : Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler where TOptions : Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions, new() { protected System.Net.Http.HttpClient Backchannel { get => throw null; } @@ -93,14 +93,14 @@ namespace Microsoft protected virtual System.Threading.Tasks.Task CreateTicketAsync(System.Security.Claims.ClaimsIdentity identity, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, Microsoft.AspNetCore.Authentication.OAuth.OAuthTokenResponse tokens) => throw null; protected Microsoft.AspNetCore.Authentication.OAuth.OAuthEvents Events { get => throw null; set => throw null; } protected virtual System.Threading.Tasks.Task ExchangeCodeAsync(Microsoft.AspNetCore.Authentication.OAuth.OAuthCodeExchangeContext context) => throw null; - protected virtual string FormatScope(System.Collections.Generic.IEnumerable scopes) => throw null; protected virtual string FormatScope() => throw null; + protected virtual string FormatScope(System.Collections.Generic.IEnumerable scopes) => throw null; protected override System.Threading.Tasks.Task HandleChallengeAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; protected override System.Threading.Tasks.Task HandleRemoteAuthenticateAsync() => throw null; public OAuthHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OAuthOptions : Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions { public string AuthorizationEndpoint { get => throw null; set => throw null; } @@ -117,7 +117,7 @@ namespace Microsoft public override void Validate() => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthTokenResponse` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.OAuthTokenResponse` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OAuthTokenResponse : System.IDisposable { public string AccessToken { get => throw null; set => throw null; } @@ -133,7 +133,7 @@ namespace Microsoft namespace Claims { - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ClaimAction { public ClaimAction(string claimType, string valueType) => throw null; @@ -142,8 +142,8 @@ namespace Microsoft public string ValueType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ClaimActionCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimActionCollection` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ClaimActionCollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public void Add(Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimAction action) => throw null; public ClaimActionCollection() => throw null; @@ -153,7 +153,7 @@ namespace Microsoft public void Remove(string claimType) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.CustomJsonClaimAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.CustomJsonClaimAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CustomJsonClaimAction : Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimAction { public CustomJsonClaimAction(string claimType, string valueType, System.Func resolver) : base(default(string), default(string)) => throw null; @@ -161,14 +161,14 @@ namespace Microsoft public override void Run(System.Text.Json.JsonElement userData, System.Security.Claims.ClaimsIdentity identity, string issuer) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.DeleteClaimAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.DeleteClaimAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DeleteClaimAction : Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimAction { public DeleteClaimAction(string claimType) : base(default(string), default(string)) => throw null; public override void Run(System.Text.Json.JsonElement userData, System.Security.Claims.ClaimsIdentity identity, string issuer) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.JsonKeyClaimAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.JsonKeyClaimAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonKeyClaimAction : Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimAction { public string JsonKey { get => throw null; } @@ -176,7 +176,7 @@ namespace Microsoft public override void Run(System.Text.Json.JsonElement userData, System.Security.Claims.ClaimsIdentity identity, string issuer) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.JsonSubKeyClaimAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.JsonSubKeyClaimAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonSubKeyClaimAction : Microsoft.AspNetCore.Authentication.OAuth.Claims.JsonKeyClaimAction { public JsonSubKeyClaimAction(string claimType, string valueType, string jsonKey, string subKey) : base(default(string), default(string), default(string)) => throw null; @@ -184,7 +184,7 @@ namespace Microsoft public string SubKey { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.MapAllClaimsAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.OAuth.Claims.MapAllClaimsAction` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MapAllClaimsAction : Microsoft.AspNetCore.Authentication.OAuth.Claims.ClaimAction { public MapAllClaimsAction() : base(default(string), default(string)) => throw null; @@ -199,16 +199,16 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.OAuthExtensions` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.OAuthExtensions` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class OAuthExtensions { - public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddOAuth(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, string displayName, System.Action configureOptions) where THandler : Microsoft.AspNetCore.Authentication.OAuth.OAuthHandler where TOptions : Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions, new() => throw null; - public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddOAuth(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, System.Action configureOptions) where THandler : Microsoft.AspNetCore.Authentication.OAuth.OAuthHandler where TOptions : Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions, new() => throw null; - public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddOAuth(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, string displayName, System.Action configureOptions) => throw null; public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddOAuth(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, System.Action configureOptions) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddOAuth(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, string displayName, System.Action configureOptions) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddOAuth(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, System.Action configureOptions) where THandler : Microsoft.AspNetCore.Authentication.OAuth.OAuthHandler where TOptions : Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions, new() => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddOAuth(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, string displayName, System.Action configureOptions) where THandler : Microsoft.AspNetCore.Authentication.OAuth.OAuthHandler where TOptions : Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions, new() => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.OAuthPostConfigureOptions<,>` in `Microsoft.AspNetCore.Authentication.OAuth, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.OAuthPostConfigureOptions<,>` in `Microsoft.AspNetCore.Authentication.OAuth, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OAuthPostConfigureOptions : Microsoft.Extensions.Options.IPostConfigureOptions where THandler : Microsoft.AspNetCore.Authentication.OAuth.OAuthHandler where TOptions : Microsoft.AspNetCore.Authentication.OAuth.OAuthOptions, new() { public OAuthPostConfigureOptions(Microsoft.AspNetCore.DataProtection.IDataProtectionProvider dataProtection) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.cs index 4355f36aac7..b4b89562fc0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Authentication { - // Generated from `Microsoft.AspNetCore.Authentication.AccessDeniedContext` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AccessDeniedContext` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AccessDeniedContext : Microsoft.AspNetCore.Authentication.HandleRequestContext { public AccessDeniedContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions options) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions)) => throw null; @@ -16,18 +16,18 @@ namespace Microsoft public string ReturnUrlParameter { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationBuilder` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationBuilder` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationBuilder { public virtual Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddPolicyScheme(string authenticationScheme, string displayName, System.Action configureOptions) => throw null; public virtual Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddRemoteScheme(string authenticationScheme, string displayName, System.Action configureOptions) where THandler : Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler where TOptions : Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions, new() => throw null; - public virtual Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddScheme(string authenticationScheme, string displayName, System.Action configureOptions) where THandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() => throw null; public virtual Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddScheme(string authenticationScheme, System.Action configureOptions) where THandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() => throw null; + public virtual Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddScheme(string authenticationScheme, string displayName, System.Action configureOptions) where THandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() => throw null; public AuthenticationBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public virtual Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationHandler<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationHandler<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class AuthenticationHandler : Microsoft.AspNetCore.Authentication.IAuthenticationHandler where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() { public System.Threading.Tasks.Task AuthenticateAsync() => throw null; @@ -61,7 +61,7 @@ namespace Microsoft protected System.Text.Encodings.Web.UrlEncoder UrlEncoder { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationMiddleware` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationMiddleware` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationMiddleware { public AuthenticationMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider schemes) => throw null; @@ -69,7 +69,7 @@ namespace Microsoft public Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider Schemes { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationSchemeOptions { public AuthenticationSchemeOptions() => throw null; @@ -83,18 +83,18 @@ namespace Microsoft public string ForwardForbid { get => throw null; set => throw null; } public string ForwardSignIn { get => throw null; set => throw null; } public string ForwardSignOut { get => throw null; set => throw null; } - public virtual void Validate(string scheme) => throw null; public virtual void Validate() => throw null; + public virtual void Validate(string scheme) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.Base64UrlTextEncoder` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.Base64UrlTextEncoder` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class Base64UrlTextEncoder { public static System.Byte[] Decode(string text) => throw null; public static string Encode(System.Byte[] data) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.BaseContext<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.BaseContext<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class BaseContext where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions { protected BaseContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, TOptions options) => throw null; @@ -105,7 +105,7 @@ namespace Microsoft public Microsoft.AspNetCore.Authentication.AuthenticationScheme Scheme { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.HandleRequestContext<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.HandleRequestContext<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HandleRequestContext : Microsoft.AspNetCore.Authentication.BaseContext where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions { protected HandleRequestContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, TOptions options) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(TOptions)) => throw null; @@ -114,13 +114,13 @@ namespace Microsoft public void SkipHandler() => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.HandleRequestResult` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.HandleRequestResult` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HandleRequestResult : Microsoft.AspNetCore.Authentication.AuthenticateResult { - public static Microsoft.AspNetCore.Authentication.HandleRequestResult Fail(string failureMessage, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public static Microsoft.AspNetCore.Authentication.HandleRequestResult Fail(string failureMessage) => throw null; - public static Microsoft.AspNetCore.Authentication.HandleRequestResult Fail(System.Exception failure, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public static Microsoft.AspNetCore.Authentication.HandleRequestResult Fail(System.Exception failure) => throw null; + public static Microsoft.AspNetCore.Authentication.HandleRequestResult Fail(System.Exception failure, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public static Microsoft.AspNetCore.Authentication.HandleRequestResult Fail(string failureMessage) => throw null; + public static Microsoft.AspNetCore.Authentication.HandleRequestResult Fail(string failureMessage, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public static Microsoft.AspNetCore.Authentication.HandleRequestResult Handle() => throw null; public HandleRequestResult() => throw null; public bool Handled { get => throw null; } @@ -130,35 +130,35 @@ namespace Microsoft public static Microsoft.AspNetCore.Authentication.HandleRequestResult Success(Microsoft.AspNetCore.Authentication.AuthenticationTicket ticket) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.IDataSerializer<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.IDataSerializer<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDataSerializer { TModel Deserialize(System.Byte[] data); System.Byte[] Serialize(TModel model); } - // Generated from `Microsoft.AspNetCore.Authentication.ISecureDataFormat<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.ISecureDataFormat<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISecureDataFormat { - string Protect(TData data, string purpose); string Protect(TData data); - TData Unprotect(string protectedText, string purpose); + string Protect(TData data, string purpose); TData Unprotect(string protectedText); + TData Unprotect(string protectedText, string purpose); } - // Generated from `Microsoft.AspNetCore.Authentication.ISystemClock` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.ISystemClock` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISystemClock { System.DateTimeOffset UtcNow { get; } } - // Generated from `Microsoft.AspNetCore.Authentication.JsonDocumentAuthExtensions` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.JsonDocumentAuthExtensions` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class JsonDocumentAuthExtensions { public static string GetString(this System.Text.Json.JsonElement element, string key) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.PolicySchemeHandler` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.PolicySchemeHandler` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PolicySchemeHandler : Microsoft.AspNetCore.Authentication.SignInAuthenticationHandler { protected override System.Threading.Tasks.Task HandleAuthenticateAsync() => throw null; @@ -169,33 +169,33 @@ namespace Microsoft public PolicySchemeHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.PolicySchemeOptions` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.PolicySchemeOptions` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PolicySchemeOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions { public PolicySchemeOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.PrincipalContext<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.PrincipalContext<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class PrincipalContext : Microsoft.AspNetCore.Authentication.PropertiesContext where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions { public virtual System.Security.Claims.ClaimsPrincipal Principal { get => throw null; set => throw null; } protected PrincipalContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, TOptions options, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(TOptions), default(Microsoft.AspNetCore.Authentication.AuthenticationProperties)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.PropertiesContext<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.PropertiesContext<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class PropertiesContext : Microsoft.AspNetCore.Authentication.BaseContext where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions { public virtual Microsoft.AspNetCore.Authentication.AuthenticationProperties Properties { get => throw null; set => throw null; } protected PropertiesContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, TOptions options, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(TOptions)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.PropertiesDataFormat` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.PropertiesDataFormat` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PropertiesDataFormat : Microsoft.AspNetCore.Authentication.SecureDataFormat { public PropertiesDataFormat(Microsoft.AspNetCore.DataProtection.IDataProtector protector) : base(default(Microsoft.AspNetCore.Authentication.IDataSerializer), default(Microsoft.AspNetCore.DataProtection.IDataProtector)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.PropertiesSerializer` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.PropertiesSerializer` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PropertiesSerializer : Microsoft.AspNetCore.Authentication.IDataSerializer { public static Microsoft.AspNetCore.Authentication.PropertiesSerializer Default { get => throw null; } @@ -206,25 +206,25 @@ namespace Microsoft public virtual void Write(System.IO.BinaryWriter writer, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.RedirectContext<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.RedirectContext<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RedirectContext : Microsoft.AspNetCore.Authentication.PropertiesContext where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions { public RedirectContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, TOptions options, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string redirectUri) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(TOptions), default(Microsoft.AspNetCore.Authentication.AuthenticationProperties)) => throw null; public string RedirectUri { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.RemoteAuthenticationContext<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.RemoteAuthenticationContext<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RemoteAuthenticationContext : Microsoft.AspNetCore.Authentication.HandleRequestContext where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions { - public void Fail(string failureMessage) => throw null; public void Fail(System.Exception failure) => throw null; + public void Fail(string failureMessage) => throw null; public System.Security.Claims.ClaimsPrincipal Principal { get => throw null; set => throw null; } public virtual Microsoft.AspNetCore.Authentication.AuthenticationProperties Properties { get => throw null; set => throw null; } protected RemoteAuthenticationContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, TOptions options, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(TOptions)) => throw null; public void Success() => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.RemoteAuthenticationEvents` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.RemoteAuthenticationEvents` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RemoteAuthenticationEvents { public virtual System.Threading.Tasks.Task AccessDenied(Microsoft.AspNetCore.Authentication.AccessDeniedContext context) => throw null; @@ -236,8 +236,8 @@ namespace Microsoft public virtual System.Threading.Tasks.Task TicketReceived(Microsoft.AspNetCore.Authentication.TicketReceivedContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class RemoteAuthenticationHandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationRequestHandler, Microsoft.AspNetCore.Authentication.IAuthenticationHandler where TOptions : Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions, new() + // Generated from `Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class RemoteAuthenticationHandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationRequestHandler where TOptions : Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions, new() { protected override System.Threading.Tasks.Task CreateEventsAsync() => throw null; protected Microsoft.AspNetCore.Authentication.RemoteAuthenticationEvents Events { get => throw null; set => throw null; } @@ -253,7 +253,7 @@ namespace Microsoft protected virtual bool ValidateCorrelationId(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RemoteAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions { public Microsoft.AspNetCore.Http.PathString AccessDeniedPath { get => throw null; set => throw null; } @@ -269,11 +269,11 @@ namespace Microsoft public string ReturnUrlParameter { get => throw null; set => throw null; } public bool SaveTokens { get => throw null; set => throw null; } public string SignInScheme { get => throw null; set => throw null; } - public override void Validate(string scheme) => throw null; public override void Validate() => throw null; + public override void Validate(string scheme) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.RemoteFailureContext` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.RemoteFailureContext` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RemoteFailureContext : Microsoft.AspNetCore.Authentication.HandleRequestContext { public System.Exception Failure { get => throw null; set => throw null; } @@ -281,7 +281,7 @@ namespace Microsoft public RemoteFailureContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions options, System.Exception failure) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.RequestPathBaseCookieBuilder` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.RequestPathBaseCookieBuilder` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RequestPathBaseCookieBuilder : Microsoft.AspNetCore.Http.CookieBuilder { protected virtual string AdditionalPath { get => throw null; } @@ -289,11 +289,11 @@ namespace Microsoft public RequestPathBaseCookieBuilder() => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.ResultContext<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.ResultContext<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ResultContext : Microsoft.AspNetCore.Authentication.BaseContext where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions { - public void Fail(string failureMessage) => throw null; public void Fail(System.Exception failure) => throw null; + public void Fail(string failureMessage) => throw null; public void NoResult() => throw null; public System.Security.Claims.ClaimsPrincipal Principal { get => throw null; set => throw null; } public Microsoft.AspNetCore.Authentication.AuthenticationProperties Properties { get => throw null; set => throw null; } @@ -302,53 +302,53 @@ namespace Microsoft public void Success() => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.SecureDataFormat<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.SecureDataFormat<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SecureDataFormat : Microsoft.AspNetCore.Authentication.ISecureDataFormat { - public string Protect(TData data, string purpose) => throw null; public string Protect(TData data) => throw null; + public string Protect(TData data, string purpose) => throw null; public SecureDataFormat(Microsoft.AspNetCore.Authentication.IDataSerializer serializer, Microsoft.AspNetCore.DataProtection.IDataProtector protector) => throw null; - public TData Unprotect(string protectedText, string purpose) => throw null; public TData Unprotect(string protectedText) => throw null; + public TData Unprotect(string protectedText, string purpose) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.SignInAuthenticationHandler<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class SignInAuthenticationHandler : Microsoft.AspNetCore.Authentication.SignOutAuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler, Microsoft.AspNetCore.Authentication.IAuthenticationSignInHandler, Microsoft.AspNetCore.Authentication.IAuthenticationHandler where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() + // Generated from `Microsoft.AspNetCore.Authentication.SignInAuthenticationHandler<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class SignInAuthenticationHandler : Microsoft.AspNetCore.Authentication.SignOutAuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationSignInHandler, Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() { protected abstract System.Threading.Tasks.Task HandleSignInAsync(System.Security.Claims.ClaimsPrincipal user, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties); public virtual System.Threading.Tasks.Task SignInAsync(System.Security.Claims.ClaimsPrincipal user, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public SignInAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.SignOutAuthenticationHandler<>` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class SignOutAuthenticationHandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler, Microsoft.AspNetCore.Authentication.IAuthenticationHandler where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() + // Generated from `Microsoft.AspNetCore.Authentication.SignOutAuthenticationHandler<>` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class SignOutAuthenticationHandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() { protected abstract System.Threading.Tasks.Task HandleSignOutAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties); public virtual System.Threading.Tasks.Task SignOutAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public SignOutAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.SystemClock` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.SystemClock` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SystemClock : Microsoft.AspNetCore.Authentication.ISystemClock { public SystemClock() => throw null; public System.DateTimeOffset UtcNow { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authentication.TicketDataFormat` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.TicketDataFormat` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TicketDataFormat : Microsoft.AspNetCore.Authentication.SecureDataFormat { public TicketDataFormat(Microsoft.AspNetCore.DataProtection.IDataProtector protector) : base(default(Microsoft.AspNetCore.Authentication.IDataSerializer), default(Microsoft.AspNetCore.DataProtection.IDataProtector)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.TicketReceivedContext` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.TicketReceivedContext` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TicketReceivedContext : Microsoft.AspNetCore.Authentication.RemoteAuthenticationContext { public string ReturnUri { get => throw null; set => throw null; } public TicketReceivedContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions options, Microsoft.AspNetCore.Authentication.AuthenticationTicket ticket) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions), default(Microsoft.AspNetCore.Authentication.AuthenticationProperties)) => throw null; } - // Generated from `Microsoft.AspNetCore.Authentication.TicketSerializer` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authentication.TicketSerializer` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TicketSerializer : Microsoft.AspNetCore.Authentication.IDataSerializer { public static Microsoft.AspNetCore.Authentication.TicketSerializer Default { get => throw null; } @@ -366,7 +366,7 @@ namespace Microsoft } namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.AuthAppBuilderExtensions` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.AuthAppBuilderExtensions` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AuthAppBuilderExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseAuthentication(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; @@ -378,12 +378,12 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.AuthenticationServiceCollectionExtensions` in `Microsoft.AspNetCore.Authentication, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.AuthenticationServiceCollectionExtensions` in `Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AuthenticationServiceCollectionExtensions { - public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAuthentication(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string defaultScheme) => throw null; - public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAuthentication(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAuthentication(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAuthentication(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAuthentication(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string defaultScheme) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.Policy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.Policy.cs index 145ae1120f0..9a16deeb178 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.Policy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.Policy.cs @@ -6,14 +6,14 @@ namespace Microsoft { namespace Authorization { - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationMiddleware` in `Microsoft.AspNetCore.Authorization.Policy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationMiddleware` in `Microsoft.AspNetCore.Authorization.Policy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizationMiddleware { public AuthorizationMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationMiddlewareResultHandler` in `Microsoft.AspNetCore.Authorization.Policy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationMiddlewareResultHandler` in `Microsoft.AspNetCore.Authorization.Policy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthorizationMiddlewareResultHandler { System.Threading.Tasks.Task HandleAsync(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy, Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult authorizeResult); @@ -21,34 +21,34 @@ namespace Microsoft namespace Policy { - // Generated from `Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler` in `Microsoft.AspNetCore.Authorization.Policy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler` in `Microsoft.AspNetCore.Authorization.Policy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizationMiddlewareResultHandler : Microsoft.AspNetCore.Authorization.IAuthorizationMiddlewareResultHandler { public AuthorizationMiddlewareResultHandler() => throw null; public System.Threading.Tasks.Task HandleAsync(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy, Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult authorizeResult) => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.Policy.IPolicyEvaluator` in `Microsoft.AspNetCore.Authorization.Policy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.Policy.IPolicyEvaluator` in `Microsoft.AspNetCore.Authorization.Policy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPolicyEvaluator { System.Threading.Tasks.Task AuthenticateAsync(Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy, Microsoft.AspNetCore.Http.HttpContext context); System.Threading.Tasks.Task AuthorizeAsync(Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy, Microsoft.AspNetCore.Authentication.AuthenticateResult authenticationResult, Microsoft.AspNetCore.Http.HttpContext context, object resource); } - // Generated from `Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult` in `Microsoft.AspNetCore.Authorization.Policy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult` in `Microsoft.AspNetCore.Authorization.Policy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PolicyAuthorizationResult { public Microsoft.AspNetCore.Authorization.AuthorizationFailure AuthorizationFailure { get => throw null; } public static Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult Challenge() => throw null; public bool Challenged { get => throw null; } - public static Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult Forbid(Microsoft.AspNetCore.Authorization.AuthorizationFailure authorizationFailure) => throw null; public static Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult Forbid() => throw null; + public static Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult Forbid(Microsoft.AspNetCore.Authorization.AuthorizationFailure authorizationFailure) => throw null; public bool Forbidden { get => throw null; } public bool Succeeded { get => throw null; } public static Microsoft.AspNetCore.Authorization.Policy.PolicyAuthorizationResult Success() => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.Policy.PolicyEvaluator` in `Microsoft.AspNetCore.Authorization.Policy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.Policy.PolicyEvaluator` in `Microsoft.AspNetCore.Authorization.Policy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PolicyEvaluator : Microsoft.AspNetCore.Authorization.Policy.IPolicyEvaluator { public virtual System.Threading.Tasks.Task AuthenticateAsync(Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy, Microsoft.AspNetCore.Http.HttpContext context) => throw null; @@ -60,19 +60,19 @@ namespace Microsoft } namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.AuthorizationAppBuilderExtensions` in `Microsoft.AspNetCore.Authorization.Policy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.AuthorizationAppBuilderExtensions` in `Microsoft.AspNetCore.Authorization.Policy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AuthorizationAppBuilderExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseAuthorization(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.AuthorizationEndpointConventionBuilderExtensions` in `Microsoft.AspNetCore.Authorization.Policy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.AuthorizationEndpointConventionBuilderExtensions` in `Microsoft.AspNetCore.Authorization.Policy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AuthorizationEndpointConventionBuilderExtensions { public static TBuilder AllowAnonymous(this TBuilder builder) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; - public static TBuilder RequireAuthorization(this TBuilder builder, params string[] policyNames) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; - public static TBuilder RequireAuthorization(this TBuilder builder, params Microsoft.AspNetCore.Authorization.IAuthorizeData[] authorizeData) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder RequireAuthorization(this TBuilder builder) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + public static TBuilder RequireAuthorization(this TBuilder builder, params Microsoft.AspNetCore.Authorization.IAuthorizeData[] authorizeData) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + public static TBuilder RequireAuthorization(this TBuilder builder, params string[] policyNames) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; } } @@ -81,11 +81,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.PolicyServiceCollectionExtensions` in `Microsoft.AspNetCore.Authorization.Policy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.PolicyServiceCollectionExtensions` in `Microsoft.AspNetCore.Authorization.Policy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class PolicyServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAuthorization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAuthorization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAuthorization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAuthorizationPolicyEvaluator(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.cs index 927b2657064..8c9e27c0a17 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.cs @@ -6,22 +6,32 @@ namespace Microsoft { namespace Authorization { - // Generated from `Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AllowAnonymousAttribute : System.Attribute, Microsoft.AspNetCore.Authorization.IAllowAnonymous { public AllowAnonymousAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationFailure` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationFailure` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizationFailure { public static Microsoft.AspNetCore.Authorization.AuthorizationFailure ExplicitFail() => throw null; public bool FailCalled { get => throw null; } + public static Microsoft.AspNetCore.Authorization.AuthorizationFailure Failed(System.Collections.Generic.IEnumerable reasons) => throw null; public static Microsoft.AspNetCore.Authorization.AuthorizationFailure Failed(System.Collections.Generic.IEnumerable failed) => throw null; public System.Collections.Generic.IEnumerable FailedRequirements { get => throw null; } + public System.Collections.Generic.IEnumerable FailureReasons { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationHandler<,>` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationFailureReason` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class AuthorizationFailureReason + { + public AuthorizationFailureReason(Microsoft.AspNetCore.Authorization.IAuthorizationHandler handler, string message) => throw null; + public Microsoft.AspNetCore.Authorization.IAuthorizationHandler Handler { get => throw null; } + public string Message { get => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationHandler<,>` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class AuthorizationHandler : Microsoft.AspNetCore.Authorization.IAuthorizationHandler where TRequirement : Microsoft.AspNetCore.Authorization.IAuthorizationRequirement { protected AuthorizationHandler() => throw null; @@ -29,7 +39,7 @@ namespace Microsoft protected abstract System.Threading.Tasks.Task HandleRequirementAsync(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext context, TRequirement requirement, TResource resource); } - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationHandler<>` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationHandler<>` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class AuthorizationHandler : Microsoft.AspNetCore.Authorization.IAuthorizationHandler where TRequirement : Microsoft.AspNetCore.Authorization.IAuthorizationRequirement { protected AuthorizationHandler() => throw null; @@ -37,11 +47,13 @@ namespace Microsoft protected abstract System.Threading.Tasks.Task HandleRequirementAsync(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext context, TRequirement requirement); } - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizationHandlerContext { public AuthorizationHandlerContext(System.Collections.Generic.IEnumerable requirements, System.Security.Claims.ClaimsPrincipal user, object resource) => throw null; public virtual void Fail() => throw null; + public virtual void Fail(Microsoft.AspNetCore.Authorization.AuthorizationFailureReason reason) => throw null; + public virtual System.Collections.Generic.IEnumerable FailureReasons { get => throw null; } public virtual bool HasFailed { get => throw null; } public virtual bool HasSucceeded { get => throw null; } public virtual System.Collections.Generic.IEnumerable PendingRequirements { get => throw null; } @@ -51,7 +63,7 @@ namespace Microsoft public virtual System.Security.Claims.ClaimsPrincipal User { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationOptions` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationOptions` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizationOptions { public void AddPolicy(string name, System.Action configurePolicy) => throw null; @@ -63,90 +75,90 @@ namespace Microsoft public bool InvokeHandlersAfterFailure { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationPolicy` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationPolicy` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizationPolicy { public System.Collections.Generic.IReadOnlyList AuthenticationSchemes { get => throw null; } public AuthorizationPolicy(System.Collections.Generic.IEnumerable requirements, System.Collections.Generic.IEnumerable authenticationSchemes) => throw null; - public static Microsoft.AspNetCore.Authorization.AuthorizationPolicy Combine(params Microsoft.AspNetCore.Authorization.AuthorizationPolicy[] policies) => throw null; public static Microsoft.AspNetCore.Authorization.AuthorizationPolicy Combine(System.Collections.Generic.IEnumerable policies) => throw null; + public static Microsoft.AspNetCore.Authorization.AuthorizationPolicy Combine(params Microsoft.AspNetCore.Authorization.AuthorizationPolicy[] policies) => throw null; public static System.Threading.Tasks.Task CombineAsync(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.Collections.Generic.IEnumerable authorizeData) => throw null; public System.Collections.Generic.IReadOnlyList Requirements { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizationPolicyBuilder { public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder AddAuthenticationSchemes(params string[] schemes) => throw null; public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder AddRequirements(params Microsoft.AspNetCore.Authorization.IAuthorizationRequirement[] requirements) => throw null; public System.Collections.Generic.IList AuthenticationSchemes { get => throw null; set => throw null; } - public AuthorizationPolicyBuilder(params string[] authenticationSchemes) => throw null; public AuthorizationPolicyBuilder(Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy) => throw null; + public AuthorizationPolicyBuilder(params string[] authenticationSchemes) => throw null; public Microsoft.AspNetCore.Authorization.AuthorizationPolicy Build() => throw null; public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder Combine(Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy) => throw null; - public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireAssertion(System.Func handler) => throw null; public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireAssertion(System.Func> handler) => throw null; + public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireAssertion(System.Func handler) => throw null; public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireAuthenticatedUser() => throw null; - public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireClaim(string claimType, params string[] allowedValues) => throw null; - public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireClaim(string claimType, System.Collections.Generic.IEnumerable allowedValues) => throw null; public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireClaim(string claimType) => throw null; - public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireRole(params string[] roles) => throw null; + public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireClaim(string claimType, System.Collections.Generic.IEnumerable allowedValues) => throw null; + public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireClaim(string claimType, params string[] allowedValues) => throw null; public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireRole(System.Collections.Generic.IEnumerable roles) => throw null; + public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireRole(params string[] roles) => throw null; public Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder RequireUserName(string userName) => throw null; public System.Collections.Generic.IList Requirements { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationResult` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationResult` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizationResult { - public static Microsoft.AspNetCore.Authorization.AuthorizationResult Failed(Microsoft.AspNetCore.Authorization.AuthorizationFailure failure) => throw null; public static Microsoft.AspNetCore.Authorization.AuthorizationResult Failed() => throw null; + public static Microsoft.AspNetCore.Authorization.AuthorizationResult Failed(Microsoft.AspNetCore.Authorization.AuthorizationFailure failure) => throw null; public Microsoft.AspNetCore.Authorization.AuthorizationFailure Failure { get => throw null; } public bool Succeeded { get => throw null; } public static Microsoft.AspNetCore.Authorization.AuthorizationResult Success() => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationServiceExtensions` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizationServiceExtensions` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AuthorizationServiceExtensions { - public static System.Threading.Tasks.Task AuthorizeAsync(this Microsoft.AspNetCore.Authorization.IAuthorizationService service, System.Security.Claims.ClaimsPrincipal user, string policyName) => throw null; - public static System.Threading.Tasks.Task AuthorizeAsync(this Microsoft.AspNetCore.Authorization.IAuthorizationService service, System.Security.Claims.ClaimsPrincipal user, object resource, Microsoft.AspNetCore.Authorization.IAuthorizationRequirement requirement) => throw null; - public static System.Threading.Tasks.Task AuthorizeAsync(this Microsoft.AspNetCore.Authorization.IAuthorizationService service, System.Security.Claims.ClaimsPrincipal user, object resource, Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy) => throw null; public static System.Threading.Tasks.Task AuthorizeAsync(this Microsoft.AspNetCore.Authorization.IAuthorizationService service, System.Security.Claims.ClaimsPrincipal user, Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy) => throw null; + public static System.Threading.Tasks.Task AuthorizeAsync(this Microsoft.AspNetCore.Authorization.IAuthorizationService service, System.Security.Claims.ClaimsPrincipal user, object resource, Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy) => throw null; + public static System.Threading.Tasks.Task AuthorizeAsync(this Microsoft.AspNetCore.Authorization.IAuthorizationService service, System.Security.Claims.ClaimsPrincipal user, object resource, Microsoft.AspNetCore.Authorization.IAuthorizationRequirement requirement) => throw null; + public static System.Threading.Tasks.Task AuthorizeAsync(this Microsoft.AspNetCore.Authorization.IAuthorizationService service, System.Security.Claims.ClaimsPrincipal user, string policyName) => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.AuthorizeAttribute` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.AuthorizeAttribute` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizeAttribute : System.Attribute, Microsoft.AspNetCore.Authorization.IAuthorizeData { public string AuthenticationSchemes { get => throw null; set => throw null; } - public AuthorizeAttribute(string policy) => throw null; public AuthorizeAttribute() => throw null; + public AuthorizeAttribute(string policy) => throw null; public string Policy { get => throw null; set => throw null; } public string Roles { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Authorization.DefaultAuthorizationEvaluator` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.DefaultAuthorizationEvaluator` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultAuthorizationEvaluator : Microsoft.AspNetCore.Authorization.IAuthorizationEvaluator { public DefaultAuthorizationEvaluator() => throw null; public Microsoft.AspNetCore.Authorization.AuthorizationResult Evaluate(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.DefaultAuthorizationHandlerContextFactory` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.DefaultAuthorizationHandlerContextFactory` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultAuthorizationHandlerContextFactory : Microsoft.AspNetCore.Authorization.IAuthorizationHandlerContextFactory { public virtual Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext CreateContext(System.Collections.Generic.IEnumerable requirements, System.Security.Claims.ClaimsPrincipal user, object resource) => throw null; public DefaultAuthorizationHandlerContextFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.DefaultAuthorizationHandlerProvider` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.DefaultAuthorizationHandlerProvider` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultAuthorizationHandlerProvider : Microsoft.AspNetCore.Authorization.IAuthorizationHandlerProvider { public DefaultAuthorizationHandlerProvider(System.Collections.Generic.IEnumerable handlers) => throw null; public System.Threading.Tasks.Task> GetHandlersAsync(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.DefaultAuthorizationPolicyProvider` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.DefaultAuthorizationPolicyProvider` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultAuthorizationPolicyProvider : Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider { public DefaultAuthorizationPolicyProvider(Microsoft.Extensions.Options.IOptions options) => throw null; @@ -155,39 +167,39 @@ namespace Microsoft public virtual System.Threading.Tasks.Task GetPolicyAsync(string policyName) => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.DefaultAuthorizationService` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.DefaultAuthorizationService` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultAuthorizationService : Microsoft.AspNetCore.Authorization.IAuthorizationService { - public virtual System.Threading.Tasks.Task AuthorizeAsync(System.Security.Claims.ClaimsPrincipal user, object resource, string policyName) => throw null; public virtual System.Threading.Tasks.Task AuthorizeAsync(System.Security.Claims.ClaimsPrincipal user, object resource, System.Collections.Generic.IEnumerable requirements) => throw null; + public virtual System.Threading.Tasks.Task AuthorizeAsync(System.Security.Claims.ClaimsPrincipal user, object resource, string policyName) => throw null; public DefaultAuthorizationService(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, Microsoft.AspNetCore.Authorization.IAuthorizationHandlerProvider handlers, Microsoft.Extensions.Logging.ILogger logger, Microsoft.AspNetCore.Authorization.IAuthorizationHandlerContextFactory contextFactory, Microsoft.AspNetCore.Authorization.IAuthorizationEvaluator evaluator, Microsoft.Extensions.Options.IOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationEvaluator` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationEvaluator` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthorizationEvaluator { Microsoft.AspNetCore.Authorization.AuthorizationResult Evaluate(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext context); } - // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationHandler` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationHandler` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthorizationHandler { System.Threading.Tasks.Task HandleAsync(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext context); } - // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationHandlerContextFactory` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationHandlerContextFactory` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthorizationHandlerContextFactory { Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext CreateContext(System.Collections.Generic.IEnumerable requirements, System.Security.Claims.ClaimsPrincipal user, object resource); } - // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationHandlerProvider` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationHandlerProvider` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthorizationHandlerProvider { System.Threading.Tasks.Task> GetHandlersAsync(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext context); } - // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthorizationPolicyProvider { System.Threading.Tasks.Task GetDefaultPolicyAsync(); @@ -195,31 +207,31 @@ namespace Microsoft System.Threading.Tasks.Task GetPolicyAsync(string policyName); } - // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthorizationRequirement { } - // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationService` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizationService` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthorizationService { - System.Threading.Tasks.Task AuthorizeAsync(System.Security.Claims.ClaimsPrincipal user, object resource, string policyName); System.Threading.Tasks.Task AuthorizeAsync(System.Security.Claims.ClaimsPrincipal user, object resource, System.Collections.Generic.IEnumerable requirements); + System.Threading.Tasks.Task AuthorizeAsync(System.Security.Claims.ClaimsPrincipal user, object resource, string policyName); } namespace Infrastructure { - // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.AssertionRequirement` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class AssertionRequirement : Microsoft.AspNetCore.Authorization.IAuthorizationRequirement, Microsoft.AspNetCore.Authorization.IAuthorizationHandler + // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.AssertionRequirement` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class AssertionRequirement : Microsoft.AspNetCore.Authorization.IAuthorizationHandler, Microsoft.AspNetCore.Authorization.IAuthorizationRequirement { - public AssertionRequirement(System.Func handler) => throw null; public AssertionRequirement(System.Func> handler) => throw null; + public AssertionRequirement(System.Func handler) => throw null; public System.Threading.Tasks.Task HandleAsync(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext context) => throw null; public System.Func> Handler { get => throw null; } public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.ClaimsAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.ClaimsAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ClaimsAuthorizationRequirement : Microsoft.AspNetCore.Authorization.AuthorizationHandler, Microsoft.AspNetCore.Authorization.IAuthorizationRequirement { public System.Collections.Generic.IEnumerable AllowedValues { get => throw null; } @@ -229,7 +241,7 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.DenyAnonymousAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.DenyAnonymousAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DenyAnonymousAuthorizationRequirement : Microsoft.AspNetCore.Authorization.AuthorizationHandler, Microsoft.AspNetCore.Authorization.IAuthorizationRequirement { public DenyAnonymousAuthorizationRequirement() => throw null; @@ -237,7 +249,7 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.NameAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.NameAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NameAuthorizationRequirement : Microsoft.AspNetCore.Authorization.AuthorizationHandler, Microsoft.AspNetCore.Authorization.IAuthorizationRequirement { protected override System.Threading.Tasks.Task HandleRequirementAsync(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext context, Microsoft.AspNetCore.Authorization.Infrastructure.NameAuthorizationRequirement requirement) => throw null; @@ -246,7 +258,7 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.OperationAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.OperationAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OperationAuthorizationRequirement : Microsoft.AspNetCore.Authorization.IAuthorizationRequirement { public string Name { get => throw null; set => throw null; } @@ -254,14 +266,14 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.PassThroughAuthorizationHandler` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.PassThroughAuthorizationHandler` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PassThroughAuthorizationHandler : Microsoft.AspNetCore.Authorization.IAuthorizationHandler { public System.Threading.Tasks.Task HandleAsync(Microsoft.AspNetCore.Authorization.AuthorizationHandlerContext context) => throw null; public PassThroughAuthorizationHandler() => throw null; } - // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.RolesAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.Infrastructure.RolesAuthorizationRequirement` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RolesAuthorizationRequirement : Microsoft.AspNetCore.Authorization.AuthorizationHandler, Microsoft.AspNetCore.Authorization.IAuthorizationRequirement { public System.Collections.Generic.IEnumerable AllowedRoles { get => throw null; } @@ -277,11 +289,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.AuthorizationServiceCollectionExtensions` in `Microsoft.AspNetCore.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.AuthorizationServiceCollectionExtensions` in `Microsoft.AspNetCore.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AuthorizationServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAuthorizationCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAuthorizationCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAuthorizationCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Authorization.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Authorization.cs index dc923f4b660..9638f78aa9f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Authorization.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Authorization.cs @@ -8,17 +8,17 @@ namespace Microsoft { namespace Authorization { - // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthenticationState` in `Microsoft.AspNetCore.Components.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthenticationState` in `Microsoft.AspNetCore.Components.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationState { public AuthenticationState(System.Security.Claims.ClaimsPrincipal user) => throw null; public System.Security.Claims.ClaimsPrincipal User { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthenticationStateChangedHandler` in `Microsoft.AspNetCore.Components.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthenticationStateChangedHandler` in `Microsoft.AspNetCore.Components.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate void AuthenticationStateChangedHandler(System.Threading.Tasks.Task task); - // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider` in `Microsoft.AspNetCore.Components.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider` in `Microsoft.AspNetCore.Components.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class AuthenticationStateProvider { public event Microsoft.AspNetCore.Components.Authorization.AuthenticationStateChangedHandler AuthenticationStateChanged; @@ -27,7 +27,7 @@ namespace Microsoft protected void NotifyAuthenticationStateChanged(System.Threading.Tasks.Task task) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView` in `Microsoft.AspNetCore.Components.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthorizeRouteView` in `Microsoft.AspNetCore.Components.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizeRouteView : Microsoft.AspNetCore.Components.RouteView { public AuthorizeRouteView() => throw null; @@ -37,7 +37,7 @@ namespace Microsoft public object Resource { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthorizeView` in `Microsoft.AspNetCore.Components.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthorizeView` in `Microsoft.AspNetCore.Components.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizeView : Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore { public AuthorizeView() => throw null; @@ -46,7 +46,7 @@ namespace Microsoft public string Roles { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore` in `Microsoft.AspNetCore.Components.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore` in `Microsoft.AspNetCore.Components.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class AuthorizeViewCore : Microsoft.AspNetCore.Components.ComponentBase { protected AuthorizeViewCore() => throw null; @@ -60,7 +60,7 @@ namespace Microsoft public object Resource { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState` in `Microsoft.AspNetCore.Components.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState` in `Microsoft.AspNetCore.Components.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CascadingAuthenticationState : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable { protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder) => throw null; @@ -70,7 +70,7 @@ namespace Microsoft protected override void OnInitialized() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Authorization.IHostEnvironmentAuthenticationStateProvider` in `Microsoft.AspNetCore.Components.Authorization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Authorization.IHostEnvironmentAuthenticationStateProvider` in `Microsoft.AspNetCore.Components.Authorization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostEnvironmentAuthenticationStateProvider { void SetAuthenticationState(System.Threading.Tasks.Task authenticationStateTask); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Forms.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Forms.cs index aa24db2ad76..304952c995c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Forms.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Forms.cs @@ -8,26 +8,29 @@ namespace Microsoft { namespace Forms { - // Generated from `Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator` in `Microsoft.AspNetCore.Components.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DataAnnotationsValidator : Microsoft.AspNetCore.Components.ComponentBase + // Generated from `Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator` in `Microsoft.AspNetCore.Components.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DataAnnotationsValidator : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable { public DataAnnotationsValidator() => throw null; + void System.IDisposable.Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; protected override void OnInitialized() => throw null; + protected override void OnParametersSet() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.EditContext` in `Microsoft.AspNetCore.Components.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.EditContext` in `Microsoft.AspNetCore.Components.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EditContext { public EditContext(object model) => throw null; public Microsoft.AspNetCore.Components.Forms.FieldIdentifier Field(string fieldName) => throw null; + public System.Collections.Generic.IEnumerable GetValidationMessages() => throw null; public System.Collections.Generic.IEnumerable GetValidationMessages(System.Linq.Expressions.Expression> accessor) => throw null; public System.Collections.Generic.IEnumerable GetValidationMessages(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; - public System.Collections.Generic.IEnumerable GetValidationMessages() => throw null; + public bool IsModified() => throw null; public bool IsModified(System.Linq.Expressions.Expression> accessor) => throw null; public bool IsModified(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; - public bool IsModified() => throw null; - public void MarkAsUnmodified(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; public void MarkAsUnmodified() => throw null; + public void MarkAsUnmodified(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; public object Model { get => throw null; } public void NotifyFieldChanged(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; public void NotifyValidationStateChanged() => throw null; @@ -38,13 +41,14 @@ namespace Microsoft public bool Validate() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.EditContextDataAnnotationsExtensions` in `Microsoft.AspNetCore.Components.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.EditContextDataAnnotationsExtensions` in `Microsoft.AspNetCore.Components.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EditContextDataAnnotationsExtensions { public static Microsoft.AspNetCore.Components.Forms.EditContext AddDataAnnotationsValidation(this Microsoft.AspNetCore.Components.Forms.EditContext editContext) => throw null; + public static System.IDisposable EnableDataAnnotationsValidation(this Microsoft.AspNetCore.Components.Forms.EditContext editContext) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.EditContextProperties` in `Microsoft.AspNetCore.Components.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.EditContextProperties` in `Microsoft.AspNetCore.Components.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EditContextProperties { public EditContextProperties() => throw null; @@ -53,49 +57,49 @@ namespace Microsoft public bool TryGetValue(object key, out object value) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.FieldChangedEventArgs` in `Microsoft.AspNetCore.Components.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.FieldChangedEventArgs` in `Microsoft.AspNetCore.Components.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FieldChangedEventArgs : System.EventArgs { public FieldChangedEventArgs(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; public Microsoft.AspNetCore.Components.Forms.FieldIdentifier FieldIdentifier { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Forms.FieldIdentifier` in `Microsoft.AspNetCore.Components.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.FieldIdentifier` in `Microsoft.AspNetCore.Components.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct FieldIdentifier : System.IEquatable { public static Microsoft.AspNetCore.Components.Forms.FieldIdentifier Create(System.Linq.Expressions.Expression> accessor) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.AspNetCore.Components.Forms.FieldIdentifier otherIdentifier) => throw null; - public FieldIdentifier(object model, string fieldName) => throw null; + public override bool Equals(object obj) => throw null; // Stub generator skipped constructor + public FieldIdentifier(object model, string fieldName) => throw null; public string FieldName { get => throw null; } public override int GetHashCode() => throw null; public object Model { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Forms.ValidationMessageStore` in `Microsoft.AspNetCore.Components.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.ValidationMessageStore` in `Microsoft.AspNetCore.Components.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationMessageStore { - public void Add(System.Linq.Expressions.Expression> accessor, string message) => throw null; public void Add(System.Linq.Expressions.Expression> accessor, System.Collections.Generic.IEnumerable messages) => throw null; - public void Add(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, string message) => throw null; + public void Add(System.Linq.Expressions.Expression> accessor, string message) => throw null; public void Add(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, System.Collections.Generic.IEnumerable messages) => throw null; + public void Add(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, string message) => throw null; + public void Clear() => throw null; public void Clear(System.Linq.Expressions.Expression> accessor) => throw null; public void Clear(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; - public void Clear() => throw null; public System.Collections.Generic.IEnumerable this[System.Linq.Expressions.Expression> accessor] { get => throw null; } public System.Collections.Generic.IEnumerable this[Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier] { get => throw null; } public ValidationMessageStore(Microsoft.AspNetCore.Components.Forms.EditContext editContext) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.ValidationRequestedEventArgs` in `Microsoft.AspNetCore.Components.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.ValidationRequestedEventArgs` in `Microsoft.AspNetCore.Components.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationRequestedEventArgs : System.EventArgs { public static Microsoft.AspNetCore.Components.Forms.ValidationRequestedEventArgs Empty; public ValidationRequestedEventArgs() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.ValidationStateChangedEventArgs` in `Microsoft.AspNetCore.Components.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.ValidationStateChangedEventArgs` in `Microsoft.AspNetCore.Components.Forms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationStateChangedEventArgs : System.EventArgs { public static Microsoft.AspNetCore.Components.Forms.ValidationStateChangedEventArgs Empty; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Server.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Server.cs index c4efaa09780..085468327de 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Server.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Server.cs @@ -6,19 +6,19 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ComponentEndpointConventionBuilder : Microsoft.AspNetCore.Builder.IHubEndpointConventionBuilder, Microsoft.AspNetCore.Builder.IEndpointConventionBuilder + // Generated from `Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ComponentEndpointConventionBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder, Microsoft.AspNetCore.Builder.IHubEndpointConventionBuilder { public void Add(System.Action convention) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.ComponentEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ComponentEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ComponentEndpointRouteBuilderExtensions { - public static Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string path, System.Action configureOptions) => throw null; - public static Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string path) => throw null; - public static Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, System.Action configureOptions) => throw null; public static Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints) => throw null; + public static Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, System.Action configureOptions) => throw null; + public static Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string path) => throw null; + public static Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string path, System.Action configureOptions) => throw null; } } @@ -26,7 +26,7 @@ namespace Microsoft { namespace Server { - // Generated from `Microsoft.AspNetCore.Components.Server.CircuitOptions` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Server.CircuitOptions` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CircuitOptions { public CircuitOptions() => throw null; @@ -35,9 +35,18 @@ namespace Microsoft public System.TimeSpan DisconnectedCircuitRetentionPeriod { get => throw null; set => throw null; } public System.TimeSpan JSInteropDefaultCallTimeout { get => throw null; set => throw null; } public int MaxBufferedUnacknowledgedRenderBatches { get => throw null; set => throw null; } + public Microsoft.AspNetCore.Components.Server.CircuitRootComponentOptions RootComponents { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Server.RevalidatingServerAuthenticationStateProvider` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Server.CircuitRootComponentOptions` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CircuitRootComponentOptions : Microsoft.AspNetCore.Components.Web.IJSComponentConfiguration + { + public CircuitRootComponentOptions() => throw null; + public Microsoft.AspNetCore.Components.Web.JSComponentConfigurationStore JSComponents { get => throw null; } + public int MaxJSRootComponents { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Components.Server.RevalidatingServerAuthenticationStateProvider` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RevalidatingServerAuthenticationStateProvider : Microsoft.AspNetCore.Components.Server.ServerAuthenticationStateProvider, System.IDisposable { void System.IDisposable.Dispose() => throw null; @@ -47,7 +56,7 @@ namespace Microsoft protected abstract System.Threading.Tasks.Task ValidateAuthenticationStateAsync(Microsoft.AspNetCore.Components.Authorization.AuthenticationState authenticationState, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Components.Server.ServerAuthenticationStateProvider` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Server.ServerAuthenticationStateProvider` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServerAuthenticationStateProvider : Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider, Microsoft.AspNetCore.Components.Authorization.IHostEnvironmentAuthenticationStateProvider { public override System.Threading.Tasks.Task GetAuthenticationStateAsync() => throw null; @@ -57,13 +66,13 @@ namespace Microsoft namespace Circuits { - // Generated from `Microsoft.AspNetCore.Components.Server.Circuits.Circuit` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Server.Circuits.Circuit` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class Circuit { public string Id { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Server.Circuits.CircuitHandler` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Server.Circuits.CircuitHandler` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class CircuitHandler { protected CircuitHandler() => throw null; @@ -77,18 +86,18 @@ namespace Microsoft } namespace ProtectedBrowserStorage { - // Generated from `Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.ProtectedBrowserStorage` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.ProtectedBrowserStorage` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ProtectedBrowserStorage { public System.Threading.Tasks.ValueTask DeleteAsync(string key) => throw null; - public System.Threading.Tasks.ValueTask> GetAsync(string purpose, string key) => throw null; public System.Threading.Tasks.ValueTask> GetAsync(string key) => throw null; + public System.Threading.Tasks.ValueTask> GetAsync(string purpose, string key) => throw null; protected private ProtectedBrowserStorage(string storeName, Microsoft.JSInterop.IJSRuntime jsRuntime, Microsoft.AspNetCore.DataProtection.IDataProtectionProvider dataProtectionProvider) => throw null; - public System.Threading.Tasks.ValueTask SetAsync(string purpose, string key, object value) => throw null; public System.Threading.Tasks.ValueTask SetAsync(string key, object value) => throw null; + public System.Threading.Tasks.ValueTask SetAsync(string purpose, string key, object value) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.ProtectedBrowserStorageResult<>` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.ProtectedBrowserStorageResult<>` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ProtectedBrowserStorageResult { // Stub generator skipped constructor @@ -96,13 +105,13 @@ namespace Microsoft public TValue Value { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.ProtectedLocalStorage` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.ProtectedLocalStorage` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ProtectedLocalStorage : Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.ProtectedBrowserStorage { public ProtectedLocalStorage(Microsoft.JSInterop.IJSRuntime jsRuntime, Microsoft.AspNetCore.DataProtection.IDataProtectionProvider dataProtectionProvider) : base(default(string), default(Microsoft.JSInterop.IJSRuntime), default(Microsoft.AspNetCore.DataProtection.IDataProtectionProvider)) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.ProtectedSessionStorage` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.ProtectedSessionStorage` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ProtectedSessionStorage : Microsoft.AspNetCore.Components.Server.ProtectedBrowserStorage.ProtectedBrowserStorage { public ProtectedSessionStorage(Microsoft.JSInterop.IJSRuntime jsRuntime, Microsoft.AspNetCore.DataProtection.IDataProtectionProvider dataProtectionProvider) : base(default(string), default(Microsoft.JSInterop.IJSRuntime), default(Microsoft.AspNetCore.DataProtection.IDataProtectionProvider)) => throw null; @@ -116,19 +125,19 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.ComponentServiceCollectionExtensions` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ComponentServiceCollectionExtensions` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ComponentServiceCollectionExtensions { public static Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder AddServerSideBlazor(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure = default(System.Action)) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IServerSideBlazorBuilder { Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } } - // Generated from `Microsoft.Extensions.DependencyInjection.ServerSideBlazorBuilderExtensions` in `Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ServerSideBlazorBuilderExtensions` in `Microsoft.AspNetCore.Components.Server, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ServerSideBlazorBuilderExtensions { public static Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder AddCircuitOptions(this Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder builder, System.Action configure) => throw null; @@ -138,13 +147,3 @@ namespace Microsoft } } } -namespace System -{ - namespace Buffers - { - /* Duplicate type 'SequenceReader<>' is not stubbed in this assembly 'Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'SequenceReaderExtensions' is not stubbed in this assembly 'Microsoft.AspNetCore.Components.Server, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - } -} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Web.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Web.cs index 6f141ce88a5..0ff2e593df5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Web.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Web.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Components { - // Generated from `Microsoft.AspNetCore.Components.BindInputElementAttribute` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.BindInputElementAttribute` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindInputElementAttribute : System.Attribute { public BindInputElementAttribute(string type, string suffix, string valueAttribute, string changeAttribute, bool isInvariantCulture, string format) => throw null; @@ -18,13 +18,14 @@ namespace Microsoft public string ValueAttribute { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.ElementReferenceExtensions` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.ElementReferenceExtensions` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ElementReferenceExtensions { public static System.Threading.Tasks.ValueTask FocusAsync(this Microsoft.AspNetCore.Components.ElementReference elementReference) => throw null; + public static System.Threading.Tasks.ValueTask FocusAsync(this Microsoft.AspNetCore.Components.ElementReference elementReference, bool preventScroll) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.WebElementReferenceContext` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.WebElementReferenceContext` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WebElementReferenceContext : Microsoft.AspNetCore.Components.ElementReferenceContext { public WebElementReferenceContext(Microsoft.JSInterop.IJSRuntime jsRuntime) => throw null; @@ -32,21 +33,21 @@ namespace Microsoft namespace Forms { - // Generated from `Microsoft.AspNetCore.Components.Forms.BrowserFileExtensions` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.BrowserFileExtensions` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class BrowserFileExtensions { - public static System.Threading.Tasks.ValueTask RequestImageFileAsync(this Microsoft.AspNetCore.Components.Forms.IBrowserFile browserFile, string format, int maxWith, int maxHeight) => throw null; + public static System.Threading.Tasks.ValueTask RequestImageFileAsync(this Microsoft.AspNetCore.Components.Forms.IBrowserFile browserFile, string format, int maxWidth, int maxHeight) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.EditContextFieldClassExtensions` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.EditContextFieldClassExtensions` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EditContextFieldClassExtensions { - public static string FieldCssClass(this Microsoft.AspNetCore.Components.Forms.EditContext editContext, System.Linq.Expressions.Expression> accessor) => throw null; public static string FieldCssClass(this Microsoft.AspNetCore.Components.Forms.EditContext editContext, Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; + public static string FieldCssClass(this Microsoft.AspNetCore.Components.Forms.EditContext editContext, System.Linq.Expressions.Expression> accessor) => throw null; public static void SetFieldCssClassProvider(this Microsoft.AspNetCore.Components.Forms.EditContext editContext, Microsoft.AspNetCore.Components.Forms.FieldCssClassProvider fieldCssClassProvider) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.EditForm` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.EditForm` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EditForm : Microsoft.AspNetCore.Components.ComponentBase { public System.Collections.Generic.IReadOnlyDictionary AdditionalAttributes { get => throw null; set => throw null; } @@ -61,14 +62,14 @@ namespace Microsoft public Microsoft.AspNetCore.Components.EventCallback OnValidSubmit { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Forms.FieldCssClassProvider` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.FieldCssClassProvider` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FieldCssClassProvider { public FieldCssClassProvider() => throw null; public virtual string GetFieldCssClass(Microsoft.AspNetCore.Components.Forms.EditContext editContext, Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.IBrowserFile` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.IBrowserFile` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IBrowserFile { string ContentType { get; } @@ -78,12 +79,12 @@ namespace Microsoft System.Int64 Size { get; } } - // Generated from `Microsoft.AspNetCore.Components.Forms.IInputFileJsCallbacks` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.IInputFileJsCallbacks` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IInputFileJsCallbacks { } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputBase<>` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputBase<>` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class InputBase : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable { public System.Collections.Generic.IReadOnlyDictionary AdditionalAttributes { get => throw null; set => throw null; } @@ -104,37 +105,51 @@ namespace Microsoft public System.Linq.Expressions.Expression> ValueExpression { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputCheckbox` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputCheckbox` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputCheckbox : Microsoft.AspNetCore.Components.Forms.InputBase { protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; + public Microsoft.AspNetCore.Components.ElementReference? Element { get => throw null; set => throw null; } public InputCheckbox() => throw null; protected override bool TryParseValueFromString(string value, out bool result, out string validationErrorMessage) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputDate<>` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputDate<>` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputDate : Microsoft.AspNetCore.Components.Forms.InputBase { protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; + public Microsoft.AspNetCore.Components.ElementReference? Element { get => throw null; set => throw null; } protected override string FormatValueAsString(TValue value) => throw null; public InputDate() => throw null; + protected override void OnParametersSet() => throw null; public string ParsingErrorMessage { get => throw null; set => throw null; } protected override bool TryParseValueFromString(string value, out TValue result, out string validationErrorMessage) => throw null; + public Microsoft.AspNetCore.Components.Forms.InputDateType Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputFile` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputDateType` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum InputDateType : int + { + Date = 0, + DateTimeLocal = 1, + Month = 2, + Time = 3, + } + + // Generated from `Microsoft.AspNetCore.Components.Forms.InputFile` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputFile : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable { public System.Collections.Generic.IDictionary AdditionalAttributes { get => throw null; set => throw null; } protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; void System.IDisposable.Dispose() => throw null; + public Microsoft.AspNetCore.Components.ElementReference? Element { get => throw null; set => throw null; } public InputFile() => throw null; protected override System.Threading.Tasks.Task OnAfterRenderAsync(bool firstRender) => throw null; public Microsoft.AspNetCore.Components.EventCallback OnChange { get => throw null; set => throw null; } protected override void OnInitialized() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputFileChangeEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputFileChangeEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputFileChangeEventArgs : System.EventArgs { public Microsoft.AspNetCore.Components.Forms.IBrowserFile File { get => throw null; } @@ -143,17 +158,18 @@ namespace Microsoft public InputFileChangeEventArgs(System.Collections.Generic.IReadOnlyList files) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputNumber<>` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputNumber<>` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputNumber : Microsoft.AspNetCore.Components.Forms.InputBase { protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; + public Microsoft.AspNetCore.Components.ElementReference? Element { get => throw null; set => throw null; } protected override string FormatValueAsString(TValue value) => throw null; public InputNumber() => throw null; public string ParsingErrorMessage { get => throw null; set => throw null; } protected override bool TryParseValueFromString(string value, out TValue result, out string validationErrorMessage) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputRadio<>` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputRadio<>` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputRadio : Microsoft.AspNetCore.Components.ComponentBase { public System.Collections.Generic.IReadOnlyDictionary AdditionalAttributes { get => throw null; set => throw null; } @@ -164,7 +180,7 @@ namespace Microsoft public TValue Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputRadioGroup<>` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputRadioGroup<>` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputRadioGroup : Microsoft.AspNetCore.Components.Forms.InputBase { protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; @@ -175,32 +191,36 @@ namespace Microsoft protected override bool TryParseValueFromString(string value, out TValue result, out string validationErrorMessage) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputSelect<>` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputSelect<>` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputSelect : Microsoft.AspNetCore.Components.Forms.InputBase { protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; public Microsoft.AspNetCore.Components.RenderFragment ChildContent { get => throw null; set => throw null; } + public Microsoft.AspNetCore.Components.ElementReference? Element { get => throw null; set => throw null; } + protected override string FormatValueAsString(TValue value) => throw null; public InputSelect() => throw null; protected override bool TryParseValueFromString(string value, out TValue result, out string validationErrorMessage) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputText` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputText` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputText : Microsoft.AspNetCore.Components.Forms.InputBase { protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; + public Microsoft.AspNetCore.Components.ElementReference? Element { get => throw null; set => throw null; } public InputText() => throw null; protected override bool TryParseValueFromString(string value, out string result, out string validationErrorMessage) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.InputTextArea` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.InputTextArea` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputTextArea : Microsoft.AspNetCore.Components.Forms.InputBase { protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; + public Microsoft.AspNetCore.Components.ElementReference? Element { get => throw null; set => throw null; } public InputTextArea() => throw null; protected override bool TryParseValueFromString(string value, out string result, out string validationErrorMessage) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.RemoteBrowserFileStreamOptions` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.RemoteBrowserFileStreamOptions` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RemoteBrowserFileStreamOptions { public int MaxBufferSize { get => throw null; set => throw null; } @@ -209,7 +229,7 @@ namespace Microsoft public System.TimeSpan SegmentFetchTimeout { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Forms.ValidationMessage<>` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.ValidationMessage<>` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationMessage : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable { public System.Collections.Generic.IReadOnlyDictionary AdditionalAttributes { get => throw null; set => throw null; } @@ -221,7 +241,7 @@ namespace Microsoft public ValidationMessage() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Forms.ValidationSummary` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Forms.ValidationSummary` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationSummary : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable { public System.Collections.Generic.IReadOnlyDictionary AdditionalAttributes { get => throw null; set => throw null; } @@ -236,20 +256,39 @@ namespace Microsoft } namespace RenderTree { - // Generated from `Microsoft.AspNetCore.Components.RenderTree.WebEventDescriptor` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RenderTree.WebEventDescriptor` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WebEventDescriptor { - public int BrowserRendererId { get => throw null; set => throw null; } - public string EventArgsType { get => throw null; set => throw null; } public Microsoft.AspNetCore.Components.RenderTree.EventFieldInfo EventFieldInfo { get => throw null; set => throw null; } public System.UInt64 EventHandlerId { get => throw null; set => throw null; } + public string EventName { get => throw null; set => throw null; } public WebEventDescriptor() => throw null; } + // Generated from `Microsoft.AspNetCore.Components.RenderTree.WebRenderer` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class WebRenderer : Microsoft.AspNetCore.Components.RenderTree.Renderer + { + protected internal int AddRootComponent(System.Type componentType, string domElementSelector) => throw null; + protected abstract void AttachRootComponentToBrowser(int componentId, string domElementSelector); + protected override void Dispose(bool disposing) => throw null; + protected int RendererId { get => throw null; set => throw null; } + public WebRenderer(System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, System.Text.Json.JsonSerializerOptions jsonOptions, Microsoft.AspNetCore.Components.Web.Infrastructure.JSComponentInterop jsComponentInterop) : base(default(System.IServiceProvider), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; + } + } namespace Routing { - // Generated from `Microsoft.AspNetCore.Components.Routing.NavLink` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Routing.FocusOnNavigate` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FocusOnNavigate : Microsoft.AspNetCore.Components.ComponentBase + { + public FocusOnNavigate() => throw null; + protected override System.Threading.Tasks.Task OnAfterRenderAsync(bool firstRender) => throw null; + protected override void OnParametersSet() => throw null; + public Microsoft.AspNetCore.Components.RouteData RouteData { get => throw null; set => throw null; } + public string Selector { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Components.Routing.NavLink` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NavLink : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable { public string ActiveClass { get => throw null; set => throw null; } @@ -264,29 +303,29 @@ namespace Microsoft protected override void OnParametersSet() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Routing.NavLinkMatch` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum NavLinkMatch + // Generated from `Microsoft.AspNetCore.Components.Routing.NavLinkMatch` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum NavLinkMatch : int { - All, - Prefix, + All = 1, + Prefix = 0, } } namespace Web { - // Generated from `Microsoft.AspNetCore.Components.Web.BindAttributes` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.BindAttributes` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class BindAttributes { } - // Generated from `Microsoft.AspNetCore.Components.Web.ClipboardEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.ClipboardEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ClipboardEventArgs : System.EventArgs { public ClipboardEventArgs() => throw null; public string Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.DataTransfer` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.DataTransfer` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DataTransfer { public DataTransfer() => throw null; @@ -297,7 +336,7 @@ namespace Microsoft public string[] Types { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.DataTransferItem` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.DataTransferItem` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DataTransferItem { public DataTransferItem() => throw null; @@ -305,14 +344,22 @@ namespace Microsoft public string Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.DragEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.DragEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DragEventArgs : Microsoft.AspNetCore.Components.Web.MouseEventArgs { public Microsoft.AspNetCore.Components.Web.DataTransfer DataTransfer { get => throw null; set => throw null; } public DragEventArgs() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Web.ErrorEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.ErrorBoundary` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ErrorBoundary : Microsoft.AspNetCore.Components.ErrorBoundaryBase + { + protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; + public ErrorBoundary() => throw null; + protected override System.Threading.Tasks.Task OnErrorAsync(System.Exception exception) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Components.Web.ErrorEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ErrorEventArgs : System.EventArgs { public int Colno { get => throw null; set => throw null; } @@ -323,19 +370,62 @@ namespace Microsoft public string Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.EventHandlers` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.EventHandlers` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EventHandlers { } - // Generated from `Microsoft.AspNetCore.Components.Web.FocusEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.FocusEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FocusEventArgs : System.EventArgs { public FocusEventArgs() => throw null; public string Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.KeyboardEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.HeadContent` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HeadContent : Microsoft.AspNetCore.Components.ComponentBase + { + protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; + public Microsoft.AspNetCore.Components.RenderFragment ChildContent { get => throw null; set => throw null; } + public HeadContent() => throw null; + } + + // Generated from `Microsoft.AspNetCore.Components.Web.HeadOutlet` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HeadOutlet : Microsoft.AspNetCore.Components.ComponentBase + { + protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; + public HeadOutlet() => throw null; + protected override System.Threading.Tasks.Task OnAfterRenderAsync(bool firstRender) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Components.Web.IErrorBoundaryLogger` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IErrorBoundaryLogger + { + System.Threading.Tasks.ValueTask LogErrorAsync(System.Exception exception); + } + + // Generated from `Microsoft.AspNetCore.Components.Web.IJSComponentConfiguration` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IJSComponentConfiguration + { + Microsoft.AspNetCore.Components.Web.JSComponentConfigurationStore JSComponents { get; } + } + + // Generated from `Microsoft.AspNetCore.Components.Web.JSComponentConfigurationExtensions` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class JSComponentConfigurationExtensions + { + public static void RegisterForJavaScript(this Microsoft.AspNetCore.Components.Web.IJSComponentConfiguration configuration, System.Type componentType, string identifier) => throw null; + public static void RegisterForJavaScript(this Microsoft.AspNetCore.Components.Web.IJSComponentConfiguration configuration, System.Type componentType, string identifier, string javaScriptInitializer) => throw null; + public static void RegisterForJavaScript(this Microsoft.AspNetCore.Components.Web.IJSComponentConfiguration configuration, string identifier) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; + public static void RegisterForJavaScript(this Microsoft.AspNetCore.Components.Web.IJSComponentConfiguration configuration, string identifier, string javaScriptInitializer) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; + } + + // Generated from `Microsoft.AspNetCore.Components.Web.JSComponentConfigurationStore` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class JSComponentConfigurationStore + { + public JSComponentConfigurationStore() => throw null; + } + + // Generated from `Microsoft.AspNetCore.Components.Web.KeyboardEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class KeyboardEventArgs : System.EventArgs { public bool AltKey { get => throw null; set => throw null; } @@ -350,7 +440,7 @@ namespace Microsoft public string Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.MouseEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.MouseEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MouseEventArgs : System.EventArgs { public bool AltKey { get => throw null; set => throw null; } @@ -364,13 +454,23 @@ namespace Microsoft public MouseEventArgs() => throw null; public double OffsetX { get => throw null; set => throw null; } public double OffsetY { get => throw null; set => throw null; } + public double PageX { get => throw null; set => throw null; } + public double PageY { get => throw null; set => throw null; } public double ScreenX { get => throw null; set => throw null; } public double ScreenY { get => throw null; set => throw null; } public bool ShiftKey { get => throw null; set => throw null; } public string Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.PointerEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.PageTitle` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PageTitle : Microsoft.AspNetCore.Components.ComponentBase + { + protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; + public Microsoft.AspNetCore.Components.RenderFragment ChildContent { get => throw null; set => throw null; } + public PageTitle() => throw null; + } + + // Generated from `Microsoft.AspNetCore.Components.Web.PointerEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PointerEventArgs : Microsoft.AspNetCore.Components.Web.MouseEventArgs { public float Height { get => throw null; set => throw null; } @@ -384,7 +484,7 @@ namespace Microsoft public float Width { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.ProgressEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.ProgressEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ProgressEventArgs : System.EventArgs { public bool LengthComputable { get => throw null; set => throw null; } @@ -394,7 +494,7 @@ namespace Microsoft public string Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.TouchEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.TouchEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TouchEventArgs : System.EventArgs { public bool AltKey { get => throw null; set => throw null; } @@ -409,7 +509,7 @@ namespace Microsoft public string Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.TouchPoint` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.TouchPoint` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TouchPoint { public double ClientX { get => throw null; set => throw null; } @@ -422,39 +522,39 @@ namespace Microsoft public TouchPoint() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Web.WebEventCallbackFactoryEventArgsExtensions` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.WebEventCallbackFactoryEventArgsExtensions` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebEventCallbackFactoryEventArgsExtensions { - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Web.WebRenderTreeBuilderExtensions` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.WebRenderTreeBuilderExtensions` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebRenderTreeBuilderExtensions { public static void AddEventPreventDefaultAttribute(this Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder, int sequence, string eventName, bool value) => throw null; public static void AddEventStopPropagationAttribute(this Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder, int sequence, string eventName, bool value) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Web.WheelEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.WheelEventArgs` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WheelEventArgs : Microsoft.AspNetCore.Components.Web.MouseEventArgs { public System.Int64 DeltaMode { get => throw null; set => throw null; } @@ -464,45 +564,57 @@ namespace Microsoft public WheelEventArgs() => throw null; } + namespace Infrastructure + { + // Generated from `Microsoft.AspNetCore.Components.Web.Infrastructure.JSComponentInterop` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class JSComponentInterop + { + protected internal virtual int AddRootComponent(string identifier, string domElementSelector) => throw null; + public JSComponentInterop(Microsoft.AspNetCore.Components.Web.JSComponentConfigurationStore configuration) => throw null; + protected internal virtual void RemoveRootComponent(int componentId) => throw null; + protected internal void SetRootComponentParameters(int componentId, int parameterCount, System.Text.Json.JsonElement parametersJson, System.Text.Json.JsonSerializerOptions jsonOptions) => throw null; + } + + } namespace Virtualization { - // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.IVirtualizeJsCallbacks` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.IVirtualizeJsCallbacks` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IVirtualizeJsCallbacks { } - // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate<>` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate<>` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate System.Threading.Tasks.ValueTask> ItemsProviderDelegate(Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderRequest request); - // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderRequest` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderRequest` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ItemsProviderRequest { public System.Threading.CancellationToken CancellationToken { get => throw null; } public int Count { get => throw null; } - public ItemsProviderRequest(int startIndex, int count, System.Threading.CancellationToken cancellationToken) => throw null; // Stub generator skipped constructor + public ItemsProviderRequest(int startIndex, int count, System.Threading.CancellationToken cancellationToken) => throw null; public int StartIndex { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderResult<>` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderResult<>` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ItemsProviderResult { public System.Collections.Generic.IEnumerable Items { get => throw null; } - public ItemsProviderResult(System.Collections.Generic.IEnumerable items, int totalItemCount) => throw null; // Stub generator skipped constructor + public ItemsProviderResult(System.Collections.Generic.IEnumerable items, int totalItemCount) => throw null; public int TotalItemCount { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.PlaceholderContext` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.PlaceholderContext` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct PlaceholderContext { public int Index { get => throw null; } - public PlaceholderContext(int index, float size = default(float)) => throw null; // Stub generator skipped constructor + public PlaceholderContext(int index, float size = default(float)) => throw null; public float Size { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize<>` in `Microsoft.AspNetCore.Components.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize<>` in `Microsoft.AspNetCore.Components.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class Virtualize : Microsoft.AspNetCore.Components.ComponentBase, System.IAsyncDisposable { protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.cs index cf18277a5ef..81b9b996f3d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.cs @@ -6,60 +6,76 @@ namespace Microsoft { namespace Components { - // Generated from `Microsoft.AspNetCore.Components.BindConverter` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.BindConverter` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class BindConverter { - public static string FormatValue(string value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(int? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(int value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(float? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(float value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(double? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(double value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.Int64? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.Int64 value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.Int16? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.Int16 value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.Decimal? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.Decimal value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.DateTimeOffset? value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.DateTimeOffset? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.DateTimeOffset value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.DateTimeOffset value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.DateTime? value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.DateTime? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static string FormatValue(System.DateTime value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateOnly value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateOnly value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateOnly? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateOnly? value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; public static string FormatValue(System.DateTime value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static object FormatValue(T value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static bool? FormatValue(bool? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateTime value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateTime? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateTime? value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateTimeOffset value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateTimeOffset value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateTimeOffset? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.DateTimeOffset? value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.TimeOnly value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.TimeOnly value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.TimeOnly? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.TimeOnly? value, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; public static bool FormatValue(bool value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static bool? FormatValue(bool? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.Decimal value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.Decimal? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(double value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(double? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(float value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(float? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(int value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(int? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.Int64 value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.Int64? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.Int16 value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(System.Int16? value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static string FormatValue(string value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static object FormatValue(T value, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; public static bool TryConvertTo(object obj, System.Globalization.CultureInfo culture, out T value) => throw null; public static bool TryConvertToBool(object obj, System.Globalization.CultureInfo culture, out bool value) => throw null; - public static bool TryConvertToDateTime(object obj, System.Globalization.CultureInfo culture, string format, out System.DateTime value) => throw null; + public static bool TryConvertToDateOnly(object obj, System.Globalization.CultureInfo culture, out System.DateOnly value) => throw null; + public static bool TryConvertToDateOnly(object obj, System.Globalization.CultureInfo culture, string format, out System.DateOnly value) => throw null; public static bool TryConvertToDateTime(object obj, System.Globalization.CultureInfo culture, out System.DateTime value) => throw null; - public static bool TryConvertToDateTimeOffset(object obj, System.Globalization.CultureInfo culture, string format, out System.DateTimeOffset value) => throw null; + public static bool TryConvertToDateTime(object obj, System.Globalization.CultureInfo culture, string format, out System.DateTime value) => throw null; public static bool TryConvertToDateTimeOffset(object obj, System.Globalization.CultureInfo culture, out System.DateTimeOffset value) => throw null; + public static bool TryConvertToDateTimeOffset(object obj, System.Globalization.CultureInfo culture, string format, out System.DateTimeOffset value) => throw null; public static bool TryConvertToDecimal(object obj, System.Globalization.CultureInfo culture, out System.Decimal value) => throw null; public static bool TryConvertToDouble(object obj, System.Globalization.CultureInfo culture, out double value) => throw null; public static bool TryConvertToFloat(object obj, System.Globalization.CultureInfo culture, out float value) => throw null; public static bool TryConvertToInt(object obj, System.Globalization.CultureInfo culture, out int value) => throw null; public static bool TryConvertToLong(object obj, System.Globalization.CultureInfo culture, out System.Int64 value) => throw null; public static bool TryConvertToNullableBool(object obj, System.Globalization.CultureInfo culture, out bool? value) => throw null; - public static bool TryConvertToNullableDateTime(object obj, System.Globalization.CultureInfo culture, string format, out System.DateTime? value) => throw null; + public static bool TryConvertToNullableDateOnly(object obj, System.Globalization.CultureInfo culture, out System.DateOnly? value) => throw null; + public static bool TryConvertToNullableDateOnly(object obj, System.Globalization.CultureInfo culture, string format, out System.DateOnly? value) => throw null; public static bool TryConvertToNullableDateTime(object obj, System.Globalization.CultureInfo culture, out System.DateTime? value) => throw null; - public static bool TryConvertToNullableDateTimeOffset(object obj, System.Globalization.CultureInfo culture, string format, out System.DateTimeOffset? value) => throw null; + public static bool TryConvertToNullableDateTime(object obj, System.Globalization.CultureInfo culture, string format, out System.DateTime? value) => throw null; public static bool TryConvertToNullableDateTimeOffset(object obj, System.Globalization.CultureInfo culture, out System.DateTimeOffset? value) => throw null; + public static bool TryConvertToNullableDateTimeOffset(object obj, System.Globalization.CultureInfo culture, string format, out System.DateTimeOffset? value) => throw null; public static bool TryConvertToNullableDecimal(object obj, System.Globalization.CultureInfo culture, out System.Decimal? value) => throw null; public static bool TryConvertToNullableDouble(object obj, System.Globalization.CultureInfo culture, out double? value) => throw null; public static bool TryConvertToNullableFloat(object obj, System.Globalization.CultureInfo culture, out float? value) => throw null; public static bool TryConvertToNullableInt(object obj, System.Globalization.CultureInfo culture, out int? value) => throw null; public static bool TryConvertToNullableLong(object obj, System.Globalization.CultureInfo culture, out System.Int64? value) => throw null; public static bool TryConvertToNullableShort(object obj, System.Globalization.CultureInfo culture, out System.Int16? value) => throw null; + public static bool TryConvertToNullableTimeOnly(object obj, System.Globalization.CultureInfo culture, out System.TimeOnly? value) => throw null; + public static bool TryConvertToNullableTimeOnly(object obj, System.Globalization.CultureInfo culture, string format, out System.TimeOnly? value) => throw null; public static bool TryConvertToShort(object obj, System.Globalization.CultureInfo culture, out System.Int16 value) => throw null; public static bool TryConvertToString(object obj, System.Globalization.CultureInfo culture, out string value) => throw null; + public static bool TryConvertToTimeOnly(object obj, System.Globalization.CultureInfo culture, out System.TimeOnly value) => throw null; + public static bool TryConvertToTimeOnly(object obj, System.Globalization.CultureInfo culture, string format, out System.TimeOnly value) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.BindElementAttribute` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.BindElementAttribute` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindElementAttribute : System.Attribute { public BindElementAttribute(string element, string suffix, string valueAttribute, string changeAttribute) => throw null; @@ -69,14 +85,21 @@ namespace Microsoft public string ValueAttribute { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.CascadingParameterAttribute` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.CascadingParameterAttribute` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CascadingParameterAttribute : System.Attribute { public CascadingParameterAttribute() => throw null; public string Name { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.CascadingValue<>` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.CascadingTypeParameterAttribute` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CascadingTypeParameterAttribute : System.Attribute + { + public CascadingTypeParameterAttribute(string name) => throw null; + public string Name { get => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Components.CascadingValue<>` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CascadingValue : Microsoft.AspNetCore.Components.IComponent { public void Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; @@ -88,25 +111,25 @@ namespace Microsoft public TValue Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.ChangeEventArgs` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.ChangeEventArgs` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ChangeEventArgs : System.EventArgs { public ChangeEventArgs() => throw null; public object Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.ComponentBase` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class ComponentBase : Microsoft.AspNetCore.Components.IHandleEvent, Microsoft.AspNetCore.Components.IHandleAfterRender, Microsoft.AspNetCore.Components.IComponent + // Generated from `Microsoft.AspNetCore.Components.ComponentBase` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class ComponentBase : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, Microsoft.AspNetCore.Components.IHandleEvent { void Microsoft.AspNetCore.Components.IComponent.Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; protected virtual void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; public ComponentBase() => throw null; System.Threading.Tasks.Task Microsoft.AspNetCore.Components.IHandleEvent.HandleEventAsync(Microsoft.AspNetCore.Components.EventCallbackWorkItem callback, object arg) => throw null; - protected System.Threading.Tasks.Task InvokeAsync(System.Func workItem) => throw null; protected System.Threading.Tasks.Task InvokeAsync(System.Action workItem) => throw null; + protected System.Threading.Tasks.Task InvokeAsync(System.Func workItem) => throw null; protected virtual void OnAfterRender(bool firstRender) => throw null; - protected virtual System.Threading.Tasks.Task OnAfterRenderAsync(bool firstRender) => throw null; System.Threading.Tasks.Task Microsoft.AspNetCore.Components.IHandleAfterRender.OnAfterRenderAsync() => throw null; + protected virtual System.Threading.Tasks.Task OnAfterRenderAsync(bool firstRender) => throw null; protected virtual void OnInitialized() => throw null; protected virtual System.Threading.Tasks.Task OnInitializedAsync() => throw null; protected virtual void OnParametersSet() => throw null; @@ -116,193 +139,243 @@ namespace Microsoft protected void StateHasChanged() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Dispatcher` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Dispatcher` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class Dispatcher { public void AssertAccess() => throw null; public abstract bool CheckAccess(); public static Microsoft.AspNetCore.Components.Dispatcher CreateDefault() => throw null; protected Dispatcher() => throw null; + public abstract System.Threading.Tasks.Task InvokeAsync(System.Action workItem); + public abstract System.Threading.Tasks.Task InvokeAsync(System.Func workItem); public abstract System.Threading.Tasks.Task InvokeAsync(System.Func workItem); public abstract System.Threading.Tasks.Task InvokeAsync(System.Func> workItem); - public abstract System.Threading.Tasks.Task InvokeAsync(System.Func workItem); - public abstract System.Threading.Tasks.Task InvokeAsync(System.Action workItem); protected void OnUnhandledException(System.UnhandledExceptionEventArgs e) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.ElementReference` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.DynamicComponent` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DynamicComponent : Microsoft.AspNetCore.Components.IComponent + { + public void Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; + public DynamicComponent() => throw null; + public object Instance { get => throw null; } + public System.Collections.Generic.IDictionary Parameters { get => throw null; set => throw null; } + public System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; + public System.Type Type { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Components.EditorRequiredAttribute` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class EditorRequiredAttribute : System.Attribute + { + public EditorRequiredAttribute() => throw null; + } + + // Generated from `Microsoft.AspNetCore.Components.ElementReference` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ElementReference { public Microsoft.AspNetCore.Components.ElementReferenceContext Context { get => throw null; } - public ElementReference(string id, Microsoft.AspNetCore.Components.ElementReferenceContext context) => throw null; - public ElementReference(string id) => throw null; // Stub generator skipped constructor + public ElementReference(string id) => throw null; + public ElementReference(string id, Microsoft.AspNetCore.Components.ElementReferenceContext context) => throw null; public string Id { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.ElementReferenceContext` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.ElementReferenceContext` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ElementReferenceContext { protected ElementReferenceContext() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.EventCallback` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.ErrorBoundaryBase` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class ErrorBoundaryBase : Microsoft.AspNetCore.Components.ComponentBase + { + public Microsoft.AspNetCore.Components.RenderFragment ChildContent { get => throw null; set => throw null; } + protected System.Exception CurrentException { get => throw null; } + protected ErrorBoundaryBase() => throw null; + public Microsoft.AspNetCore.Components.RenderFragment ErrorContent { get => throw null; set => throw null; } + public int MaximumErrorCount { get => throw null; set => throw null; } + protected abstract System.Threading.Tasks.Task OnErrorAsync(System.Exception exception); + public void Recover() => throw null; + } + + // Generated from `Microsoft.AspNetCore.Components.EventCallback` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct EventCallback { public static Microsoft.AspNetCore.Components.EventCallback Empty; - public EventCallback(Microsoft.AspNetCore.Components.IHandleEvent receiver, System.MulticastDelegate @delegate) => throw null; // Stub generator skipped constructor + public EventCallback(Microsoft.AspNetCore.Components.IHandleEvent receiver, System.MulticastDelegate @delegate) => throw null; public static Microsoft.AspNetCore.Components.EventCallbackFactory Factory; public bool HasDelegate { get => throw null; } - public System.Threading.Tasks.Task InvokeAsync(object arg) => throw null; public System.Threading.Tasks.Task InvokeAsync() => throw null; + public System.Threading.Tasks.Task InvokeAsync(object arg) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.EventCallback<>` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.EventCallback<>` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct EventCallback { public static Microsoft.AspNetCore.Components.EventCallback Empty; - public EventCallback(Microsoft.AspNetCore.Components.IHandleEvent receiver, System.MulticastDelegate @delegate) => throw null; // Stub generator skipped constructor + public EventCallback(Microsoft.AspNetCore.Components.IHandleEvent receiver, System.MulticastDelegate @delegate) => throw null; public bool HasDelegate { get => throw null; } - public System.Threading.Tasks.Task InvokeAsync(TValue arg) => throw null; public System.Threading.Tasks.Task InvokeAsync() => throw null; + public System.Threading.Tasks.Task InvokeAsync(TValue arg) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.EventCallbackFactory` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.EventCallbackFactory` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EventCallbackFactory { + public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Action callback) => throw null; + public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Action callback) => throw null; + public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, Microsoft.AspNetCore.Components.EventCallback callback) => throw null; + public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Func callback) => throw null; + public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Func callback) => throw null; + public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Action callback) => throw null; + public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Action callback) => throw null; + public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, Microsoft.AspNetCore.Components.EventCallback callback) => throw null; + public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, Microsoft.AspNetCore.Components.EventCallback callback) => throw null; public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Func callback) => throw null; public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Func callback) => throw null; - public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Action callback) => throw null; - public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Action callback) => throw null; - public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, Microsoft.AspNetCore.Components.EventCallback callback) => throw null; - public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, Microsoft.AspNetCore.Components.EventCallback callback) => throw null; - public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Func callback) => throw null; - public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Func callback) => throw null; - public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Action callback) => throw null; - public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, System.Action callback) => throw null; - public Microsoft.AspNetCore.Components.EventCallback Create(object receiver, Microsoft.AspNetCore.Components.EventCallback callback) => throw null; - public Microsoft.AspNetCore.Components.EventCallback CreateInferred(object receiver, System.Func callback, TValue value) => throw null; public Microsoft.AspNetCore.Components.EventCallback CreateInferred(object receiver, System.Action callback, TValue value) => throw null; + public Microsoft.AspNetCore.Components.EventCallback CreateInferred(object receiver, System.Func callback, TValue value) => throw null; public EventCallbackFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.EventCallbackFactoryBinderExtensions` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.EventCallbackFactoryBinderExtensions` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EventCallbackFactoryBinderExtensions { - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, T existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, string existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, int? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, int existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, float? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, float existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, double? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, double existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, bool? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, bool existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Int64? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Int64 existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Int16? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Int16 existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Decimal? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Decimal existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTimeOffset? existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTimeOffset? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTimeOffset existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTimeOffset existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTime? existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTime? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTime existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateOnly existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateOnly existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateOnly? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateOnly? existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTime existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTime existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTime? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTime? existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTimeOffset existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTimeOffset existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTimeOffset? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.DateTimeOffset? existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.TimeOnly existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.TimeOnly existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.TimeOnly? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.TimeOnly? existingValue, string format, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, bool existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, bool? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Decimal existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Decimal? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, double existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, double? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, float existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, float? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, int existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, int? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Int64 existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Int64? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Int16 existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, System.Int16? existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, string existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateBinder(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action setter, T existingValue, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.EventCallbackFactoryEventArgsExtensions` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.EventCallbackFactoryEventArgsExtensions` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EventCallbackFactoryEventArgsExtensions { - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; - public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action callback) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func callback) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.EventCallbackWorkItem` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.EventCallbackWorkItem` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct EventCallbackWorkItem { public static Microsoft.AspNetCore.Components.EventCallbackWorkItem Empty; - public EventCallbackWorkItem(System.MulticastDelegate @delegate) => throw null; // Stub generator skipped constructor + public EventCallbackWorkItem(System.MulticastDelegate @delegate) => throw null; public System.Threading.Tasks.Task InvokeAsync(object arg) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.EventHandlerAttribute` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.EventHandlerAttribute` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EventHandlerAttribute : System.Attribute { public string AttributeName { get => throw null; } public bool EnablePreventDefault { get => throw null; } public bool EnableStopPropagation { get => throw null; } public System.Type EventArgsType { get => throw null; } - public EventHandlerAttribute(string attributeName, System.Type eventArgsType, bool enableStopPropagation, bool enablePreventDefault) => throw null; public EventHandlerAttribute(string attributeName, System.Type eventArgsType) => throw null; + public EventHandlerAttribute(string attributeName, System.Type eventArgsType, bool enableStopPropagation, bool enablePreventDefault) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.ICascadingValueComponent` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.ICascadingValueComponent` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface ICascadingValueComponent { } - // Generated from `Microsoft.AspNetCore.Components.IComponent` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.IComponent` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IComponent { void Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle); System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters); } - // Generated from `Microsoft.AspNetCore.Components.IComponentActivator` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.IComponentActivator` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IComponentActivator { Microsoft.AspNetCore.Components.IComponent CreateInstance(System.Type componentType); } - // Generated from `Microsoft.AspNetCore.Components.IEventCallback` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.IErrorBoundary` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + internal interface IErrorBoundary + { + } + + // Generated from `Microsoft.AspNetCore.Components.IEventCallback` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IEventCallback { bool HasDelegate { get; } } - // Generated from `Microsoft.AspNetCore.Components.IHandleAfterRender` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.IHandleAfterRender` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHandleAfterRender { System.Threading.Tasks.Task OnAfterRenderAsync(); } - // Generated from `Microsoft.AspNetCore.Components.IHandleEvent` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.IHandleEvent` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHandleEvent { System.Threading.Tasks.Task HandleEventAsync(Microsoft.AspNetCore.Components.EventCallbackWorkItem item, object arg); } - // Generated from `Microsoft.AspNetCore.Components.InjectAttribute` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.IPersistentComponentStateStore` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IPersistentComponentStateStore + { + System.Threading.Tasks.Task> GetPersistedStateAsync(); + System.Threading.Tasks.Task PersistStateAsync(System.Collections.Generic.IReadOnlyDictionary state); + } + + // Generated from `Microsoft.AspNetCore.Components.InjectAttribute` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InjectAttribute : System.Attribute { public InjectAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.LayoutAttribute` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.LayoutAttribute` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LayoutAttribute : System.Attribute { public LayoutAttribute(System.Type layoutType) => throw null; public System.Type LayoutType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.LayoutComponentBase` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.LayoutComponentBase` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class LayoutComponentBase : Microsoft.AspNetCore.Components.ComponentBase { public Microsoft.AspNetCore.Components.RenderFragment Body { get => throw null; set => throw null; } protected LayoutComponentBase() => throw null; + public override System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.LayoutView` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.LayoutView` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LayoutView : Microsoft.AspNetCore.Components.IComponent { public void Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; @@ -312,38 +385,41 @@ namespace Microsoft public System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.LocationChangeException` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.LocationChangeException` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LocationChangeException : System.Exception { public LocationChangeException(string message, System.Exception innerException) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.MarkupString` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.MarkupString` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct MarkupString { - public MarkupString(string value) => throw null; // Stub generator skipped constructor + public MarkupString(string value) => throw null; public override string ToString() => throw null; public string Value { get => throw null; } public static explicit operator Microsoft.AspNetCore.Components.MarkupString(string value) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.NavigationException` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.NavigationException` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NavigationException : System.Exception { public string Location { get => throw null; } public NavigationException(string uri) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.NavigationManager` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.NavigationManager` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class NavigationManager { public string BaseUri { get => throw null; set => throw null; } protected virtual void EnsureInitialized() => throw null; protected void Initialize(string baseUri, string uri) => throw null; public event System.EventHandler LocationChanged; - public void NavigateTo(string uri, bool forceLoad = default(bool)) => throw null; - protected abstract void NavigateToCore(string uri, bool forceLoad); + public void NavigateTo(string uri, Microsoft.AspNetCore.Components.NavigationOptions options) => throw null; + public void NavigateTo(string uri, bool forceLoad) => throw null; + public void NavigateTo(string uri, bool forceLoad = default(bool), bool replace = default(bool)) => throw null; + protected virtual void NavigateToCore(string uri, Microsoft.AspNetCore.Components.NavigationOptions options) => throw null; + protected virtual void NavigateToCore(string uri, bool forceLoad) => throw null; protected NavigationManager() => throw null; protected void NotifyLocationChanged(bool isInterceptedLink) => throw null; public System.Uri ToAbsoluteUri(string relativeUri) => throw null; @@ -351,7 +427,43 @@ namespace Microsoft public string Uri { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.OwningComponentBase` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.NavigationManagerExtensions` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class NavigationManagerExtensions + { + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.DateOnly value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.DateOnly? value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.DateTime value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.DateTime? value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.Guid value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.Guid? value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.TimeOnly value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.TimeOnly? value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, bool value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, bool? value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.Decimal value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.Decimal? value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, double value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, double? value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, float value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, float? value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, int value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, int? value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.Int64 value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, System.Int64? value) => throw null; + public static string GetUriWithQueryParameter(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string name, string value) => throw null; + public static string GetUriWithQueryParameters(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, System.Collections.Generic.IReadOnlyDictionary parameters) => throw null; + public static string GetUriWithQueryParameters(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string uri, System.Collections.Generic.IReadOnlyDictionary parameters) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Components.NavigationOptions` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct NavigationOptions + { + public bool ForceLoad { get => throw null; set => throw null; } + // Stub generator skipped constructor + public bool ReplaceHistoryEntry { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Components.OwningComponentBase` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class OwningComponentBase : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable { void System.IDisposable.Dispose() => throw null; @@ -361,21 +473,21 @@ namespace Microsoft protected System.IServiceProvider ScopedServices { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.OwningComponentBase<>` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.OwningComponentBase<>` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class OwningComponentBase : Microsoft.AspNetCore.Components.OwningComponentBase, System.IDisposable { protected OwningComponentBase() => throw null; protected TService Service { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.ParameterAttribute` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.ParameterAttribute` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ParameterAttribute : System.Attribute { public bool CaptureUnmatchedValues { get => throw null; set => throw null; } public ParameterAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.ParameterValue` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.ParameterValue` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ParameterValue { public bool Cascading { get => throw null; } @@ -384,11 +496,10 @@ namespace Microsoft public object Value { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.ParameterView` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.ParameterView` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ParameterView { - public static Microsoft.AspNetCore.Components.ParameterView Empty { get => throw null; } - // Generated from `Microsoft.AspNetCore.Components.ParameterView+Enumerator` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.ParameterView+Enumerator` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct Enumerator { public Microsoft.AspNetCore.Components.ParameterValue Current { get => throw null; } @@ -397,39 +508,56 @@ namespace Microsoft } + public static Microsoft.AspNetCore.Components.ParameterView Empty { get => throw null; } public static Microsoft.AspNetCore.Components.ParameterView FromDictionary(System.Collections.Generic.IDictionary parameters) => throw null; public Microsoft.AspNetCore.Components.ParameterView.Enumerator GetEnumerator() => throw null; - public TValue GetValueOrDefault(string parameterName, TValue defaultValue) => throw null; public TValue GetValueOrDefault(string parameterName) => throw null; + public TValue GetValueOrDefault(string parameterName, TValue defaultValue) => throw null; // Stub generator skipped constructor public void SetParameterProperties(object target) => throw null; public System.Collections.Generic.IReadOnlyDictionary ToDictionary() => throw null; public bool TryGetValue(string parameterName, out TValue result) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.RenderFragment` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.PersistentComponentState` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PersistentComponentState + { + public void PersistAsJson(string key, TValue instance) => throw null; + public Microsoft.AspNetCore.Components.PersistingComponentStateSubscription RegisterOnPersisting(System.Func callback) => throw null; + public bool TryTakeFromJson(string key, out TValue instance) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Components.PersistingComponentStateSubscription` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct PersistingComponentStateSubscription : System.IDisposable + { + public void Dispose() => throw null; + // Stub generator skipped constructor + } + + // Generated from `Microsoft.AspNetCore.Components.RenderFragment` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate void RenderFragment(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder); - // Generated from `Microsoft.AspNetCore.Components.RenderFragment<>` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RenderFragment<>` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate Microsoft.AspNetCore.Components.RenderFragment RenderFragment(TValue value); - // Generated from `Microsoft.AspNetCore.Components.RenderHandle` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RenderHandle` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct RenderHandle { public Microsoft.AspNetCore.Components.Dispatcher Dispatcher { get => throw null; } public bool IsInitialized { get => throw null; } + public bool IsRenderingOnMetadataUpdate { get => throw null; } public void Render(Microsoft.AspNetCore.Components.RenderFragment renderFragment) => throw null; // Stub generator skipped constructor } - // Generated from `Microsoft.AspNetCore.Components.RouteAttribute` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RouteAttribute` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteAttribute : System.Attribute { public RouteAttribute(string template) => throw null; public string Template { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.RouteData` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RouteData` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteData { public System.Type PageType { get => throw null; } @@ -437,7 +565,7 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyDictionary RouteValues { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.RouteView` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RouteView` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteView : Microsoft.AspNetCore.Components.IComponent { public void Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; @@ -448,42 +576,61 @@ namespace Microsoft public System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; } + // Generated from `Microsoft.AspNetCore.Components.SupplyParameterFromQueryAttribute` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class SupplyParameterFromQueryAttribute : System.Attribute + { + public string Name { get => throw null; set => throw null; } + public SupplyParameterFromQueryAttribute() => throw null; + } + namespace CompilerServices { - // Generated from `Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RuntimeHelpers { - public static Microsoft.AspNetCore.Components.EventCallback CreateInferredEventCallback(object receiver, System.Func callback, T value) => throw null; public static Microsoft.AspNetCore.Components.EventCallback CreateInferredEventCallback(object receiver, System.Action callback, T value) => throw null; + public static Microsoft.AspNetCore.Components.EventCallback CreateInferredEventCallback(object receiver, System.Func callback, T value) => throw null; public static T TypeCheck(T value) => throw null; } + } + namespace Infrastructure + { + // Generated from `Microsoft.AspNetCore.Components.Infrastructure.ComponentStatePersistenceManager` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ComponentStatePersistenceManager + { + public ComponentStatePersistenceManager(Microsoft.Extensions.Logging.ILogger logger) => throw null; + public System.Threading.Tasks.Task PersistStateAsync(Microsoft.AspNetCore.Components.IPersistentComponentStateStore store, Microsoft.AspNetCore.Components.RenderTree.Renderer renderer) => throw null; + public System.Threading.Tasks.Task RestoreStateAsync(Microsoft.AspNetCore.Components.IPersistentComponentStateStore store) => throw null; + public Microsoft.AspNetCore.Components.PersistentComponentState State { get => throw null; } + } + } namespace RenderTree { - // Generated from `Microsoft.AspNetCore.Components.RenderTree.ArrayBuilderSegment<>` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct ArrayBuilderSegment : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Components.RenderTree.ArrayBuilderSegment<>` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct ArrayBuilderSegment : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public T[] Array { get => throw null; } // Stub generator skipped constructor public int Count { get => throw null; } - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public T this[int index] { get => throw null; } public int Offset { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.RenderTree.ArrayRange<>` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RenderTree.ArrayRange<>` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ArrayRange { public T[] Array; - public ArrayRange(T[] array, int count) => throw null; // Stub generator skipped constructor + public ArrayRange(T[] array, int count) => throw null; public Microsoft.AspNetCore.Components.RenderTree.ArrayRange Clone() => throw null; public int Count; } - // Generated from `Microsoft.AspNetCore.Components.RenderTree.EventFieldInfo` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RenderTree.EventFieldInfo` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EventFieldInfo { public int ComponentId { get => throw null; set => throw null; } @@ -491,7 +638,7 @@ namespace Microsoft public object FieldValue { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderBatch` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderBatch` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct RenderBatch { public Microsoft.AspNetCore.Components.RenderTree.ArrayRange DisposedComponentIDs { get => throw null; } @@ -501,7 +648,7 @@ namespace Microsoft public Microsoft.AspNetCore.Components.RenderTree.ArrayRange UpdatedComponents { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiff` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiff` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct RenderTreeDiff { public int ComponentId; @@ -509,7 +656,7 @@ namespace Microsoft // Stub generator skipped constructor } - // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderTreeEdit` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderTreeEdit` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct RenderTreeEdit { public int MoveToSiblingIndex; @@ -520,22 +667,22 @@ namespace Microsoft public Microsoft.AspNetCore.Components.RenderTree.RenderTreeEditType Type; } - // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderTreeEditType` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum RenderTreeEditType + // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderTreeEditType` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum RenderTreeEditType : int { - PermutationListEnd, - PermutationListEntry, - PrependFrame, - RemoveAttribute, - RemoveFrame, - SetAttribute, - StepIn, - StepOut, - UpdateMarkup, - UpdateText, + PermutationListEnd = 10, + PermutationListEntry = 9, + PrependFrame = 1, + RemoveAttribute = 4, + RemoveFrame = 2, + SetAttribute = 3, + StepIn = 6, + StepOut = 7, + UpdateMarkup = 8, + UpdateText = 5, } - // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct RenderTreeFrame { public System.UInt64 AttributeEventHandlerId { get => throw null; } @@ -563,22 +710,22 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrameType` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum RenderTreeFrameType + // Generated from `Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrameType` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum RenderTreeFrameType : short { - Attribute, - Component, - ComponentReferenceCapture, - Element, - ElementReferenceCapture, - Markup, - None, - Region, - Text, + Attribute = 3, + Component = 4, + ComponentReferenceCapture = 7, + Element = 1, + ElementReferenceCapture = 6, + Markup = 8, + None = 0, + Region = 5, + Text = 2, } - // Generated from `Microsoft.AspNetCore.Components.RenderTree.Renderer` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class Renderer : System.IDisposable, System.IAsyncDisposable + // Generated from `Microsoft.AspNetCore.Components.RenderTree.Renderer` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class Renderer : System.IAsyncDisposable, System.IDisposable { protected internal int AssignRootComponentId(Microsoft.AspNetCore.Components.IComponent component) => throw null; public virtual System.Threading.Tasks.Task DispatchEventAsync(System.UInt64 eventHandlerId, Microsoft.AspNetCore.Components.RenderTree.EventFieldInfo fieldInfo, System.EventArgs eventArgs) => throw null; @@ -588,13 +735,15 @@ namespace Microsoft public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; protected internal Microsoft.AspNetCore.Components.ElementReferenceContext ElementReferenceContext { get => throw null; set => throw null; } protected Microsoft.AspNetCore.Components.RenderTree.ArrayRange GetCurrentRenderTreeFrames(int componentId) => throw null; + public System.Type GetEventArgsType(System.UInt64 eventHandlerId) => throw null; protected abstract void HandleException(System.Exception exception); protected Microsoft.AspNetCore.Components.IComponent InstantiateComponent(System.Type componentType) => throw null; protected virtual void ProcessPendingRender() => throw null; - protected System.Threading.Tasks.Task RenderRootComponentAsync(int componentId, Microsoft.AspNetCore.Components.ParameterView initialParameters) => throw null; + protected internal void RemoveRootComponent(int componentId) => throw null; protected System.Threading.Tasks.Task RenderRootComponentAsync(int componentId) => throw null; - public Renderer(System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Components.IComponentActivator componentActivator) => throw null; + protected internal System.Threading.Tasks.Task RenderRootComponentAsync(int componentId, Microsoft.AspNetCore.Components.ParameterView initialParameters) => throw null; public Renderer(System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public Renderer(System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Components.IComponentActivator componentActivator) => throw null; public event System.UnhandledExceptionEventHandler UnhandledSynchronizationException; protected abstract System.Threading.Tasks.Task UpdateDisplayAsync(Microsoft.AspNetCore.Components.RenderTree.RenderBatch renderBatch); } @@ -602,23 +751,23 @@ namespace Microsoft } namespace Rendering { - // Generated from `Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RenderTreeBuilder : System.IDisposable { - public void AddAttribute(int sequence, string name, Microsoft.AspNetCore.Components.EventCallback value) => throw null; - public void AddAttribute(int sequence, string name, string value) => throw null; - public void AddAttribute(int sequence, string name, object value) => throw null; - public void AddAttribute(int sequence, string name, bool value) => throw null; - public void AddAttribute(int sequence, string name, System.MulticastDelegate value) => throw null; - public void AddAttribute(int sequence, string name, Microsoft.AspNetCore.Components.EventCallback value) => throw null; - public void AddAttribute(int sequence, string name) => throw null; public void AddAttribute(int sequence, Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame frame) => throw null; + public void AddAttribute(int sequence, string name) => throw null; + public void AddAttribute(int sequence, string name, Microsoft.AspNetCore.Components.EventCallback value) => throw null; + public void AddAttribute(int sequence, string name, System.MulticastDelegate value) => throw null; + public void AddAttribute(int sequence, string name, bool value) => throw null; + public void AddAttribute(int sequence, string name, object value) => throw null; + public void AddAttribute(int sequence, string name, string value) => throw null; + public void AddAttribute(int sequence, string name, Microsoft.AspNetCore.Components.EventCallback value) => throw null; public void AddComponentReferenceCapture(int sequence, System.Action componentReferenceCaptureAction) => throw null; - public void AddContent(int sequence, Microsoft.AspNetCore.Components.RenderFragment fragment, TValue value) => throw null; - public void AddContent(int sequence, string textContent) => throw null; - public void AddContent(int sequence, object textContent) => throw null; - public void AddContent(int sequence, Microsoft.AspNetCore.Components.RenderFragment fragment) => throw null; public void AddContent(int sequence, Microsoft.AspNetCore.Components.MarkupString markupContent) => throw null; + public void AddContent(int sequence, Microsoft.AspNetCore.Components.RenderFragment fragment) => throw null; + public void AddContent(int sequence, object textContent) => throw null; + public void AddContent(int sequence, string textContent) => throw null; + public void AddContent(int sequence, Microsoft.AspNetCore.Components.RenderFragment fragment, TValue value) => throw null; public void AddElementReferenceCapture(int sequence, System.Action elementReferenceCaptureAction) => throw null; public void AddMarkupContent(int sequence, string markupContent) => throw null; public void AddMultipleAttributes(int sequence, System.Collections.Generic.IEnumerable> attributes) => throw null; @@ -626,10 +775,10 @@ namespace Microsoft public void CloseComponent() => throw null; public void CloseElement() => throw null; public void CloseRegion() => throw null; - void System.IDisposable.Dispose() => throw null; + public void Dispose() => throw null; public Microsoft.AspNetCore.Components.RenderTree.ArrayRange GetFrames() => throw null; - public void OpenComponent(int sequence) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; public void OpenComponent(int sequence, System.Type componentType) => throw null; + public void OpenComponent(int sequence) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; public void OpenElement(int sequence, string elementName) => throw null; public void OpenRegion(int sequence) => throw null; public RenderTreeBuilder() => throw null; @@ -640,19 +789,19 @@ namespace Microsoft } namespace Routing { - // Generated from `Microsoft.AspNetCore.Components.Routing.IHostEnvironmentNavigationManager` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Routing.IHostEnvironmentNavigationManager` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostEnvironmentNavigationManager { void Initialize(string baseUri, string uri); } - // Generated from `Microsoft.AspNetCore.Components.Routing.INavigationInterception` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Routing.INavigationInterception` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface INavigationInterception { System.Threading.Tasks.Task EnableNavigationInterceptionAsync(); } - // Generated from `Microsoft.AspNetCore.Components.Routing.LocationChangedEventArgs` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Routing.LocationChangedEventArgs` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LocationChangedEventArgs : System.EventArgs { public bool IsNavigationIntercepted { get => throw null; } @@ -660,15 +809,15 @@ namespace Microsoft public LocationChangedEventArgs(string location, bool isNavigationIntercepted) => throw null; } - // Generated from `Microsoft.AspNetCore.Components.Routing.NavigationContext` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Components.Routing.NavigationContext` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NavigationContext { public System.Threading.CancellationToken CancellationToken { get => throw null; } public string Path { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Components.Routing.Router` in `Microsoft.AspNetCore.Components, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class Router : System.IDisposable, Microsoft.AspNetCore.Components.IHandleAfterRender, Microsoft.AspNetCore.Components.IComponent + // Generated from `Microsoft.AspNetCore.Components.Routing.Router` in `Microsoft.AspNetCore.Components, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class Router : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IDisposable { public System.Collections.Generic.IEnumerable AdditionalAssemblies { get => throw null; set => throw null; } public System.Reflection.Assembly AppAssembly { get => throw null; set => throw null; } @@ -679,6 +828,7 @@ namespace Microsoft public Microsoft.AspNetCore.Components.RenderFragment NotFound { get => throw null; set => throw null; } System.Threading.Tasks.Task Microsoft.AspNetCore.Components.IHandleAfterRender.OnAfterRenderAsync() => throw null; public Microsoft.AspNetCore.Components.EventCallback OnNavigateAsync { get => throw null; set => throw null; } + public bool PreferExactMatches { get => throw null; set => throw null; } public Router() => throw null; public System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Connections.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Connections.Abstractions.cs index effa5664480..29e4569777f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Connections.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Connections.Abstractions.cs @@ -6,18 +6,18 @@ namespace Microsoft { namespace Connections { - // Generated from `Microsoft.AspNetCore.Connections.AddressInUseException` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.AddressInUseException` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AddressInUseException : System.InvalidOperationException { - public AddressInUseException(string message, System.Exception inner) => throw null; public AddressInUseException(string message) => throw null; + public AddressInUseException(string message, System.Exception inner) => throw null; } - // Generated from `Microsoft.AspNetCore.Connections.BaseConnectionContext` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.BaseConnectionContext` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class BaseConnectionContext : System.IAsyncDisposable { - public abstract void Abort(Microsoft.AspNetCore.Connections.ConnectionAbortedException abortReason); public abstract void Abort(); + public abstract void Abort(Microsoft.AspNetCore.Connections.ConnectionAbortedException abortReason); protected BaseConnectionContext() => throw null; public virtual System.Threading.CancellationToken ConnectionClosed { get => throw null; set => throw null; } public abstract string ConnectionId { get; set; } @@ -28,15 +28,15 @@ namespace Microsoft public virtual System.Net.EndPoint RemoteEndPoint { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Connections.ConnectionAbortedException` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.ConnectionAbortedException` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConnectionAbortedException : System.OperationCanceledException { - public ConnectionAbortedException(string message, System.Exception inner) => throw null; - public ConnectionAbortedException(string message) => throw null; public ConnectionAbortedException() => throw null; + public ConnectionAbortedException(string message) => throw null; + public ConnectionAbortedException(string message, System.Exception inner) => throw null; } - // Generated from `Microsoft.AspNetCore.Connections.ConnectionBuilder` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.ConnectionBuilder` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConnectionBuilder : Microsoft.AspNetCore.Connections.IConnectionBuilder { public System.IServiceProvider ApplicationServices { get => throw null; } @@ -45,7 +45,7 @@ namespace Microsoft public Microsoft.AspNetCore.Connections.IConnectionBuilder Use(System.Func middleware) => throw null; } - // Generated from `Microsoft.AspNetCore.Connections.ConnectionBuilderExtensions` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.ConnectionBuilderExtensions` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ConnectionBuilderExtensions { public static Microsoft.AspNetCore.Connections.IConnectionBuilder Run(this Microsoft.AspNetCore.Connections.IConnectionBuilder connectionBuilder, System.Func middleware) => throw null; @@ -53,66 +53,66 @@ namespace Microsoft public static Microsoft.AspNetCore.Connections.IConnectionBuilder UseConnectionHandler(this Microsoft.AspNetCore.Connections.IConnectionBuilder connectionBuilder) where TConnectionHandler : Microsoft.AspNetCore.Connections.ConnectionHandler => throw null; } - // Generated from `Microsoft.AspNetCore.Connections.ConnectionContext` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.ConnectionContext` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ConnectionContext : Microsoft.AspNetCore.Connections.BaseConnectionContext, System.IAsyncDisposable { - public override void Abort(Microsoft.AspNetCore.Connections.ConnectionAbortedException abortReason) => throw null; public override void Abort() => throw null; + public override void Abort(Microsoft.AspNetCore.Connections.ConnectionAbortedException abortReason) => throw null; protected ConnectionContext() => throw null; public abstract System.IO.Pipelines.IDuplexPipe Transport { get; set; } } - // Generated from `Microsoft.AspNetCore.Connections.ConnectionDelegate` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.ConnectionDelegate` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate System.Threading.Tasks.Task ConnectionDelegate(Microsoft.AspNetCore.Connections.ConnectionContext connection); - // Generated from `Microsoft.AspNetCore.Connections.ConnectionHandler` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.ConnectionHandler` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ConnectionHandler { protected ConnectionHandler() => throw null; public abstract System.Threading.Tasks.Task OnConnectedAsync(Microsoft.AspNetCore.Connections.ConnectionContext connection); } - // Generated from `Microsoft.AspNetCore.Connections.ConnectionItems` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConnectionItems : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + // Generated from `Microsoft.AspNetCore.Connections.ConnectionItems` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConnectionItems : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { - void System.Collections.Generic.IDictionary.Add(object key, object value) => throw null; void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; + void System.Collections.Generic.IDictionary.Add(object key, object value) => throw null; void System.Collections.Generic.ICollection>.Clear() => throw null; - public ConnectionItems(System.Collections.Generic.IDictionary items) => throw null; public ConnectionItems() => throw null; + public ConnectionItems(System.Collections.Generic.IDictionary items) => throw null; bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair item) => throw null; bool System.Collections.Generic.IDictionary.ContainsKey(object key) => throw null; void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; int System.Collections.Generic.ICollection>.Count { get => throw null; } - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } object System.Collections.Generic.IDictionary.this[object key] { get => throw null; set => throw null; } public System.Collections.Generic.IDictionary Items { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } - bool System.Collections.Generic.IDictionary.Remove(object key) => throw null; bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; + bool System.Collections.Generic.IDictionary.Remove(object key) => throw null; bool System.Collections.Generic.IDictionary.TryGetValue(object key, out object value) => throw null; System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Connections.ConnectionResetException` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.ConnectionResetException` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConnectionResetException : System.IO.IOException { - public ConnectionResetException(string message, System.Exception inner) => throw null; public ConnectionResetException(string message) => throw null; + public ConnectionResetException(string message, System.Exception inner) => throw null; } - // Generated from `Microsoft.AspNetCore.Connections.DefaultConnectionContext` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DefaultConnectionContext : Microsoft.AspNetCore.Connections.ConnectionContext, Microsoft.AspNetCore.Connections.Features.IConnectionUserFeature, Microsoft.AspNetCore.Connections.Features.IConnectionTransportFeature, Microsoft.AspNetCore.Connections.Features.IConnectionLifetimeFeature, Microsoft.AspNetCore.Connections.Features.IConnectionItemsFeature, Microsoft.AspNetCore.Connections.Features.IConnectionIdFeature, Microsoft.AspNetCore.Connections.Features.IConnectionEndPointFeature + // Generated from `Microsoft.AspNetCore.Connections.DefaultConnectionContext` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DefaultConnectionContext : Microsoft.AspNetCore.Connections.ConnectionContext, Microsoft.AspNetCore.Connections.Features.IConnectionEndPointFeature, Microsoft.AspNetCore.Connections.Features.IConnectionIdFeature, Microsoft.AspNetCore.Connections.Features.IConnectionItemsFeature, Microsoft.AspNetCore.Connections.Features.IConnectionLifetimeFeature, Microsoft.AspNetCore.Connections.Features.IConnectionTransportFeature, Microsoft.AspNetCore.Connections.Features.IConnectionUserFeature { public override void Abort(Microsoft.AspNetCore.Connections.ConnectionAbortedException abortReason) => throw null; public System.IO.Pipelines.IDuplexPipe Application { get => throw null; set => throw null; } public override System.Threading.CancellationToken ConnectionClosed { get => throw null; set => throw null; } public override string ConnectionId { get => throw null; set => throw null; } - public DefaultConnectionContext(string id, System.IO.Pipelines.IDuplexPipe transport, System.IO.Pipelines.IDuplexPipe application) => throw null; - public DefaultConnectionContext(string id) => throw null; public DefaultConnectionContext() => throw null; + public DefaultConnectionContext(string id) => throw null; + public DefaultConnectionContext(string id, System.IO.Pipelines.IDuplexPipe transport, System.IO.Pipelines.IDuplexPipe application) => throw null; public override System.Threading.Tasks.ValueTask DisposeAsync() => throw null; public override Microsoft.AspNetCore.Http.Features.IFeatureCollection Features { get => throw null; } public override System.Collections.Generic.IDictionary Items { get => throw null; set => throw null; } @@ -122,7 +122,7 @@ namespace Microsoft public System.Security.Claims.ClaimsPrincipal User { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Connections.FileHandleEndPoint` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.FileHandleEndPoint` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileHandleEndPoint : System.Net.EndPoint { public System.UInt64 FileHandle { get => throw null; } @@ -130,15 +130,15 @@ namespace Microsoft public Microsoft.AspNetCore.Connections.FileHandleType FileHandleType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Connections.FileHandleType` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum FileHandleType + // Generated from `Microsoft.AspNetCore.Connections.FileHandleType` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum FileHandleType : int { - Auto, - Pipe, - Tcp, + Auto = 0, + Pipe = 2, + Tcp = 1, } - // Generated from `Microsoft.AspNetCore.Connections.IConnectionBuilder` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.IConnectionBuilder` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionBuilder { System.IServiceProvider ApplicationServices { get; } @@ -146,13 +146,13 @@ namespace Microsoft Microsoft.AspNetCore.Connections.IConnectionBuilder Use(System.Func middleware); } - // Generated from `Microsoft.AspNetCore.Connections.IConnectionFactory` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.IConnectionFactory` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionFactory { System.Threading.Tasks.ValueTask ConnectAsync(System.Net.EndPoint endpoint, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.AspNetCore.Connections.IConnectionListener` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.IConnectionListener` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionListener : System.IAsyncDisposable { System.Threading.Tasks.ValueTask AcceptAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); @@ -160,21 +160,69 @@ namespace Microsoft System.Threading.Tasks.ValueTask UnbindAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.AspNetCore.Connections.IConnectionListenerFactory` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.IConnectionListenerFactory` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionListenerFactory { System.Threading.Tasks.ValueTask BindAsync(System.Net.EndPoint endpoint, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.AspNetCore.Connections.TransferFormat` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - [System.Flags] - public enum TransferFormat + // Generated from `Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IMultiplexedConnectionBuilder { - Binary, - Text, + System.IServiceProvider ApplicationServices { get; } + Microsoft.AspNetCore.Connections.MultiplexedConnectionDelegate Build(); + Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder Use(System.Func middleware); } - // Generated from `Microsoft.AspNetCore.Connections.UriEndPoint` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.IMultiplexedConnectionFactory` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IMultiplexedConnectionFactory + { + System.Threading.Tasks.ValueTask ConnectAsync(System.Net.EndPoint endpoint, Microsoft.AspNetCore.Http.Features.IFeatureCollection features = default(Microsoft.AspNetCore.Http.Features.IFeatureCollection), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + + // Generated from `Microsoft.AspNetCore.Connections.IMultiplexedConnectionListener` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IMultiplexedConnectionListener : System.IAsyncDisposable + { + System.Threading.Tasks.ValueTask AcceptAsync(Microsoft.AspNetCore.Http.Features.IFeatureCollection features = default(Microsoft.AspNetCore.Http.Features.IFeatureCollection), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + System.Net.EndPoint EndPoint { get; } + System.Threading.Tasks.ValueTask UnbindAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + + // Generated from `Microsoft.AspNetCore.Connections.IMultiplexedConnectionListenerFactory` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IMultiplexedConnectionListenerFactory + { + System.Threading.Tasks.ValueTask BindAsync(System.Net.EndPoint endpoint, Microsoft.AspNetCore.Http.Features.IFeatureCollection features = default(Microsoft.AspNetCore.Http.Features.IFeatureCollection), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + + // Generated from `Microsoft.AspNetCore.Connections.MultiplexedConnectionBuilder` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MultiplexedConnectionBuilder : Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder + { + public System.IServiceProvider ApplicationServices { get => throw null; } + public Microsoft.AspNetCore.Connections.MultiplexedConnectionDelegate Build() => throw null; + public MultiplexedConnectionBuilder(System.IServiceProvider applicationServices) => throw null; + public Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder Use(System.Func middleware) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Connections.MultiplexedConnectionContext` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class MultiplexedConnectionContext : Microsoft.AspNetCore.Connections.BaseConnectionContext, System.IAsyncDisposable + { + public abstract System.Threading.Tasks.ValueTask AcceptAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + public abstract System.Threading.Tasks.ValueTask ConnectAsync(Microsoft.AspNetCore.Http.Features.IFeatureCollection features = default(Microsoft.AspNetCore.Http.Features.IFeatureCollection), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + protected MultiplexedConnectionContext() => throw null; + } + + // Generated from `Microsoft.AspNetCore.Connections.MultiplexedConnectionDelegate` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public delegate System.Threading.Tasks.Task MultiplexedConnectionDelegate(Microsoft.AspNetCore.Connections.MultiplexedConnectionContext connection); + + // Generated from `Microsoft.AspNetCore.Connections.TransferFormat` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + [System.Flags] + public enum TransferFormat : int + { + Binary = 1, + Text = 2, + } + + // Generated from `Microsoft.AspNetCore.Connections.UriEndPoint` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UriEndPoint : System.Net.EndPoint { public override string ToString() => throw null; @@ -182,106 +230,116 @@ namespace Microsoft public UriEndPoint(System.Uri uri) => throw null; } - namespace Experimental - { - // Generated from `Microsoft.AspNetCore.Connections.Experimental.IMultiplexedConnectionBuilder` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - internal interface IMultiplexedConnectionBuilder - { - System.IServiceProvider ApplicationServices { get; } - } - - } namespace Features { - // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionCompleteFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionCompleteFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionCompleteFeature { void OnCompleted(System.Func callback, object state); } - // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionEndPointFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionEndPointFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionEndPointFeature { System.Net.EndPoint LocalEndPoint { get; set; } System.Net.EndPoint RemoteEndPoint { get; set; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionHeartbeatFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionHeartbeatFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionHeartbeatFeature { void OnHeartbeat(System.Action action, object state); } - // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionIdFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionIdFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionIdFeature { string ConnectionId { get; set; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionInherentKeepAliveFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionInherentKeepAliveFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionInherentKeepAliveFeature { bool HasInherentKeepAlive { get; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionItemsFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionItemsFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionItemsFeature { System.Collections.Generic.IDictionary Items { get; set; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionLifetimeFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionLifetimeFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionLifetimeFeature { void Abort(); System.Threading.CancellationToken ConnectionClosed { get; set; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionLifetimeNotificationFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionLifetimeNotificationFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionLifetimeNotificationFeature { System.Threading.CancellationToken ConnectionClosedRequested { get; set; } void RequestClose(); } - // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionTransportFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionSocketFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IConnectionSocketFeature + { + System.Net.Sockets.Socket Socket { get; } + } + + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionTransportFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionTransportFeature { System.IO.Pipelines.IDuplexPipe Transport { get; set; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionUserFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IConnectionUserFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionUserFeature { System.Security.Claims.ClaimsPrincipal User { get; set; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.IMemoryPoolFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IMemoryPoolFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IMemoryPoolFeature { System.Buffers.MemoryPool MemoryPool { get; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.IProtocolErrorCodeFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IPersistentStateFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IPersistentStateFeature + { + System.Collections.Generic.IDictionary State { get; } + } + + // Generated from `Microsoft.AspNetCore.Connections.Features.IProtocolErrorCodeFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IProtocolErrorCodeFeature { System.Int64 Error { get; set; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.IStreamDirectionFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IStreamAbortFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IStreamAbortFeature + { + void AbortRead(System.Int64 errorCode, Microsoft.AspNetCore.Connections.ConnectionAbortedException abortReason); + void AbortWrite(System.Int64 errorCode, Microsoft.AspNetCore.Connections.ConnectionAbortedException abortReason); + } + + // Generated from `Microsoft.AspNetCore.Connections.Features.IStreamDirectionFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStreamDirectionFeature { bool CanRead { get; } bool CanWrite { get; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.IStreamIdFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.IStreamIdFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStreamIdFeature { System.Int64 StreamId { get; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.ITlsHandshakeFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.ITlsHandshakeFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITlsHandshakeFeature { System.Security.Authentication.CipherAlgorithmType CipherAlgorithm { get; } @@ -293,7 +351,7 @@ namespace Microsoft System.Security.Authentication.SslProtocols Protocol { get; } } - // Generated from `Microsoft.AspNetCore.Connections.Features.ITransferFormatFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Connections.Features.ITransferFormatFeature` in `Microsoft.AspNetCore.Connections.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITransferFormatFeature { Microsoft.AspNetCore.Connections.TransferFormat ActiveFormat { get; set; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.CookiePolicy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.CookiePolicy.cs index d620630756a..c501847a681 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.CookiePolicy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.CookiePolicy.cs @@ -6,14 +6,14 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.CookiePolicyAppBuilderExtensions` in `Microsoft.AspNetCore.CookiePolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.CookiePolicyAppBuilderExtensions` in `Microsoft.AspNetCore.CookiePolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CookiePolicyAppBuilderExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCookiePolicy(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.CookiePolicyOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCookiePolicy(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCookiePolicy(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.CookiePolicyOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.CookiePolicyOptions` in `Microsoft.AspNetCore.CookiePolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.CookiePolicyOptions` in `Microsoft.AspNetCore.CookiePolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookiePolicyOptions { public System.Func CheckConsentNeeded { get => throw null; set => throw null; } @@ -29,7 +29,7 @@ namespace Microsoft } namespace CookiePolicy { - // Generated from `Microsoft.AspNetCore.CookiePolicy.AppendCookieContext` in `Microsoft.AspNetCore.CookiePolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.CookiePolicy.AppendCookieContext` in `Microsoft.AspNetCore.CookiePolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AppendCookieContext { public AppendCookieContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Http.CookieOptions options, string name, string value) => throw null; @@ -42,16 +42,16 @@ namespace Microsoft public bool IssueCookie { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.CookiePolicy.CookiePolicyMiddleware` in `Microsoft.AspNetCore.CookiePolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.CookiePolicy.CookiePolicyMiddleware` in `Microsoft.AspNetCore.CookiePolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookiePolicyMiddleware { - public CookiePolicyMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory factory) => throw null; public CookiePolicyMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options) => throw null; + public CookiePolicyMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory factory) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; public Microsoft.AspNetCore.Builder.CookiePolicyOptions Options { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.CookiePolicy.DeleteCookieContext` in `Microsoft.AspNetCore.CookiePolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.CookiePolicy.DeleteCookieContext` in `Microsoft.AspNetCore.CookiePolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DeleteCookieContext { public Microsoft.AspNetCore.Http.HttpContext Context { get => throw null; } @@ -63,11 +63,11 @@ namespace Microsoft public bool IssueCookie { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.CookiePolicy.HttpOnlyPolicy` in `Microsoft.AspNetCore.CookiePolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum HttpOnlyPolicy + // Generated from `Microsoft.AspNetCore.CookiePolicy.HttpOnlyPolicy` in `Microsoft.AspNetCore.CookiePolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum HttpOnlyPolicy : int { - Always, - None, + Always = 1, + None = 0, } } @@ -76,11 +76,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.CookiePolicyServiceCollectionExtensions` in `Microsoft.AspNetCore.CookiePolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.CookiePolicyServiceCollectionExtensions` in `Microsoft.AspNetCore.CookiePolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CookiePolicyServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCookiePolicy(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TService : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCookiePolicy(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCookiePolicy(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TService : class => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cors.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cors.cs index cc9188bb3d1..ba7f530ee20 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cors.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cors.cs @@ -6,48 +6,48 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.CorsEndpointConventionBuilderExtensions` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.CorsEndpointConventionBuilderExtensions` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CorsEndpointConventionBuilderExtensions { - public static TBuilder RequireCors(this TBuilder builder, string policyName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder RequireCors(this TBuilder builder, System.Action configurePolicy) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + public static TBuilder RequireCors(this TBuilder builder, string policyName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.CorsMiddlewareExtensions` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.CorsMiddlewareExtensions` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CorsMiddlewareExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCors(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string policyName) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCors(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action configurePolicy) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCors(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCors(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action configurePolicy) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCors(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string policyName) => throw null; } } namespace Cors { - // Generated from `Microsoft.AspNetCore.Cors.CorsPolicyMetadata` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class CorsPolicyMetadata : Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyMetadata, Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata + // Generated from `Microsoft.AspNetCore.Cors.CorsPolicyMetadata` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CorsPolicyMetadata : Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata, Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyMetadata { public CorsPolicyMetadata(Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy policy) => throw null; public Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy Policy { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Cors.DisableCorsAttribute` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DisableCorsAttribute : System.Attribute, Microsoft.AspNetCore.Cors.Infrastructure.IDisableCorsAttribute, Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata + // Generated from `Microsoft.AspNetCore.Cors.DisableCorsAttribute` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DisableCorsAttribute : System.Attribute, Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata, Microsoft.AspNetCore.Cors.Infrastructure.IDisableCorsAttribute { public DisableCorsAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Cors.EnableCorsAttribute` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class EnableCorsAttribute : System.Attribute, Microsoft.AspNetCore.Cors.Infrastructure.IEnableCorsAttribute, Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata + // Generated from `Microsoft.AspNetCore.Cors.EnableCorsAttribute` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class EnableCorsAttribute : System.Attribute, Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata, Microsoft.AspNetCore.Cors.Infrastructure.IEnableCorsAttribute { - public EnableCorsAttribute(string policyName) => throw null; public EnableCorsAttribute() => throw null; + public EnableCorsAttribute(string policyName) => throw null; public string PolicyName { get => throw null; set => throw null; } } namespace Infrastructure { - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsConstants` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsConstants` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CorsConstants { public static string AccessControlAllowCredentials; @@ -63,16 +63,16 @@ namespace Microsoft public static string PreflightHttpMethod; } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsMiddleware` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsMiddleware` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CorsMiddleware { - public CorsMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Cors.Infrastructure.ICorsService corsService, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, string policyName) => throw null; - public CorsMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Cors.Infrastructure.ICorsService corsService, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public CorsMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Cors.Infrastructure.ICorsService corsService, Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy policy, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public CorsMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Cors.Infrastructure.ICorsService corsService, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public CorsMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Cors.Infrastructure.ICorsService corsService, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, string policyName) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyProvider corsPolicyProvider) => throw null; } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsOptions` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsOptions` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CorsOptions { public void AddDefaultPolicy(System.Action configurePolicy) => throw null; @@ -84,7 +84,7 @@ namespace Microsoft public Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy GetPolicy(string name) => throw null; } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CorsPolicy { public bool AllowAnyHeader { get => throw null; } @@ -101,7 +101,7 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CorsPolicyBuilder { public Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder AllowAnyHeader() => throw null; @@ -109,8 +109,8 @@ namespace Microsoft public Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder AllowAnyOrigin() => throw null; public Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder AllowCredentials() => throw null; public Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy Build() => throw null; - public CorsPolicyBuilder(params string[] origins) => throw null; public CorsPolicyBuilder(Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy policy) => throw null; + public CorsPolicyBuilder(params string[] origins) => throw null; public Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder DisallowCredentials() => throw null; public Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder SetIsOriginAllowed(System.Func isOriginAllowed) => throw null; public Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder SetIsOriginAllowedToAllowWildcardSubdomains() => throw null; @@ -121,7 +121,7 @@ namespace Microsoft public Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder WithOrigins(params string[] origins) => throw null; } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsResult` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsResult` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CorsResult { public System.Collections.Generic.IList AllowedExposedHeaders { get => throw null; } @@ -137,49 +137,49 @@ namespace Microsoft public bool VaryByOrigin { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsService` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.CorsService` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CorsService : Microsoft.AspNetCore.Cors.Infrastructure.ICorsService { public virtual void ApplyResult(Microsoft.AspNetCore.Cors.Infrastructure.CorsResult result, Microsoft.AspNetCore.Http.HttpResponse response) => throw null; public CorsService(Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; - public Microsoft.AspNetCore.Cors.Infrastructure.CorsResult EvaluatePolicy(Microsoft.AspNetCore.Http.HttpContext context, string policyName) => throw null; public Microsoft.AspNetCore.Cors.Infrastructure.CorsResult EvaluatePolicy(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy policy) => throw null; + public Microsoft.AspNetCore.Cors.Infrastructure.CorsResult EvaluatePolicy(Microsoft.AspNetCore.Http.HttpContext context, string policyName) => throw null; public virtual void EvaluatePreflightRequest(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy policy, Microsoft.AspNetCore.Cors.Infrastructure.CorsResult result) => throw null; public virtual void EvaluateRequest(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy policy, Microsoft.AspNetCore.Cors.Infrastructure.CorsResult result) => throw null; } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.DefaultCorsPolicyProvider` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.DefaultCorsPolicyProvider` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultCorsPolicyProvider : Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyProvider { public DefaultCorsPolicyProvider(Microsoft.Extensions.Options.IOptions options) => throw null; public System.Threading.Tasks.Task GetPolicyAsync(Microsoft.AspNetCore.Http.HttpContext context, string policyName) => throw null; } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyMetadata` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyMetadata` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICorsPolicyMetadata : Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata { Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy Policy { get; } } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyProvider` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyProvider` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICorsPolicyProvider { System.Threading.Tasks.Task GetPolicyAsync(Microsoft.AspNetCore.Http.HttpContext context, string policyName); } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.ICorsService` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.ICorsService` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICorsService { void ApplyResult(Microsoft.AspNetCore.Cors.Infrastructure.CorsResult result, Microsoft.AspNetCore.Http.HttpResponse response); Microsoft.AspNetCore.Cors.Infrastructure.CorsResult EvaluatePolicy(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicy policy); } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.IDisableCorsAttribute` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.IDisableCorsAttribute` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDisableCorsAttribute : Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata { } - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.IEnableCorsAttribute` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.IEnableCorsAttribute` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IEnableCorsAttribute : Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata { string PolicyName { get; set; } @@ -192,11 +192,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.CorsServiceCollectionExtensions` in `Microsoft.AspNetCore.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.CorsServiceCollectionExtensions` in `Microsoft.AspNetCore.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CorsServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCors(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCors(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCors(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cryptography.KeyDerivation.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cryptography.KeyDerivation.cs index c225da7db89..caf6639e24b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cryptography.KeyDerivation.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cryptography.KeyDerivation.cs @@ -8,18 +8,18 @@ namespace Microsoft { namespace KeyDerivation { - // Generated from `Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivation` in `Microsoft.AspNetCore.Cryptography.KeyDerivation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivation` in `Microsoft.AspNetCore.Cryptography.KeyDerivation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class KeyDerivation { public static System.Byte[] Pbkdf2(string password, System.Byte[] salt, Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf prf, int iterationCount, int numBytesRequested) => throw null; } - // Generated from `Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf` in `Microsoft.AspNetCore.Cryptography.KeyDerivation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum KeyDerivationPrf + // Generated from `Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf` in `Microsoft.AspNetCore.Cryptography.KeyDerivation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum KeyDerivationPrf : int { - HMACSHA1, - HMACSHA256, - HMACSHA512, + HMACSHA1 = 0, + HMACSHA256 = 1, + HMACSHA512 = 2, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Abstractions.cs index 8fb9813a64c..e2f17cad601 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Abstractions.cs @@ -6,25 +6,25 @@ namespace Microsoft { namespace DataProtection { - // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionCommonExtensions` in `Microsoft.AspNetCore.DataProtection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionCommonExtensions` in `Microsoft.AspNetCore.DataProtection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DataProtectionCommonExtensions { - public static Microsoft.AspNetCore.DataProtection.IDataProtector CreateProtector(this Microsoft.AspNetCore.DataProtection.IDataProtectionProvider provider, string purpose, params string[] subPurposes) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtector CreateProtector(this Microsoft.AspNetCore.DataProtection.IDataProtectionProvider provider, System.Collections.Generic.IEnumerable purposes) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtector CreateProtector(this Microsoft.AspNetCore.DataProtection.IDataProtectionProvider provider, string purpose, params string[] subPurposes) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider GetDataProtectionProvider(this System.IServiceProvider services) => throw null; - public static Microsoft.AspNetCore.DataProtection.IDataProtector GetDataProtector(this System.IServiceProvider services, string purpose, params string[] subPurposes) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtector GetDataProtector(this System.IServiceProvider services, System.Collections.Generic.IEnumerable purposes) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtector GetDataProtector(this System.IServiceProvider services, string purpose, params string[] subPurposes) => throw null; public static string Protect(this Microsoft.AspNetCore.DataProtection.IDataProtector protector, string plaintext) => throw null; public static string Unprotect(this Microsoft.AspNetCore.DataProtection.IDataProtector protector, string protectedData) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.IDataProtectionProvider` in `Microsoft.AspNetCore.DataProtection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.IDataProtectionProvider` in `Microsoft.AspNetCore.DataProtection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDataProtectionProvider { Microsoft.AspNetCore.DataProtection.IDataProtector CreateProtector(string purpose); } - // Generated from `Microsoft.AspNetCore.DataProtection.IDataProtector` in `Microsoft.AspNetCore.DataProtection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.IDataProtector` in `Microsoft.AspNetCore.DataProtection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDataProtector : Microsoft.AspNetCore.DataProtection.IDataProtectionProvider { System.Byte[] Protect(System.Byte[] plaintext); @@ -33,7 +33,7 @@ namespace Microsoft namespace Infrastructure { - // Generated from `Microsoft.AspNetCore.DataProtection.Infrastructure.IApplicationDiscriminator` in `Microsoft.AspNetCore.DataProtection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.Infrastructure.IApplicationDiscriminator` in `Microsoft.AspNetCore.DataProtection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApplicationDiscriminator { string Discriminator { get; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Extensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Extensions.cs index d58c26b7626..62449e4a545 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Extensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Extensions.cs @@ -6,29 +6,29 @@ namespace Microsoft { namespace DataProtection { - // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionAdvancedExtensions` in `Microsoft.AspNetCore.DataProtection.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionAdvancedExtensions` in `Microsoft.AspNetCore.DataProtection.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DataProtectionAdvancedExtensions { - public static string Protect(this Microsoft.AspNetCore.DataProtection.ITimeLimitedDataProtector protector, string plaintext, System.TimeSpan lifetime) => throw null; - public static string Protect(this Microsoft.AspNetCore.DataProtection.ITimeLimitedDataProtector protector, string plaintext, System.DateTimeOffset expiration) => throw null; public static System.Byte[] Protect(this Microsoft.AspNetCore.DataProtection.ITimeLimitedDataProtector protector, System.Byte[] plaintext, System.TimeSpan lifetime) => throw null; + public static string Protect(this Microsoft.AspNetCore.DataProtection.ITimeLimitedDataProtector protector, string plaintext, System.DateTimeOffset expiration) => throw null; + public static string Protect(this Microsoft.AspNetCore.DataProtection.ITimeLimitedDataProtector protector, string plaintext, System.TimeSpan lifetime) => throw null; public static Microsoft.AspNetCore.DataProtection.ITimeLimitedDataProtector ToTimeLimitedDataProtector(this Microsoft.AspNetCore.DataProtection.IDataProtector protector) => throw null; public static string Unprotect(this Microsoft.AspNetCore.DataProtection.ITimeLimitedDataProtector protector, string protectedData, out System.DateTimeOffset expiration) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionProvider` in `Microsoft.AspNetCore.DataProtection.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionProvider` in `Microsoft.AspNetCore.DataProtection.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DataProtectionProvider { - public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(string applicationName, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; - public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(string applicationName) => throw null; - public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(System.IO.DirectoryInfo keyDirectory, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; - public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(System.IO.DirectoryInfo keyDirectory, System.Action setupAction, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; - public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(System.IO.DirectoryInfo keyDirectory, System.Action setupAction) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(System.IO.DirectoryInfo keyDirectory) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(System.IO.DirectoryInfo keyDirectory, System.Action setupAction) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(System.IO.DirectoryInfo keyDirectory, System.Action setupAction, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(System.IO.DirectoryInfo keyDirectory, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(string applicationName) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionProvider Create(string applicationName, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.ITimeLimitedDataProtector` in `Microsoft.AspNetCore.DataProtection.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface ITimeLimitedDataProtector : Microsoft.AspNetCore.DataProtection.IDataProtector, Microsoft.AspNetCore.DataProtection.IDataProtectionProvider + // Generated from `Microsoft.AspNetCore.DataProtection.ITimeLimitedDataProtector` in `Microsoft.AspNetCore.DataProtection.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface ITimeLimitedDataProtector : Microsoft.AspNetCore.DataProtection.IDataProtectionProvider, Microsoft.AspNetCore.DataProtection.IDataProtector { Microsoft.AspNetCore.DataProtection.ITimeLimitedDataProtector CreateProtector(string purpose); System.Byte[] Protect(System.Byte[] plaintext, System.DateTimeOffset expiration); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.cs index f202f4674d4..612d9b5b68a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.cs @@ -6,157 +6,157 @@ namespace Microsoft { namespace DataProtection { - // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionBuilderExtensions` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DataProtectionBuilderExtensions { - public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder AddKeyEscrowSink(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder) where TImplementation : class, Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder AddKeyEscrowSink(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, System.Func factory) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder AddKeyEscrowSink(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink sink) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder AddKeyEscrowSink(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder) where TImplementation : class, Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder AddKeyManagementOptions(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, System.Action setupAction) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder DisableAutomaticKeyGeneration(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder PersistKeysToFileSystem(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, System.IO.DirectoryInfo directory) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder PersistKeysToRegistry(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, Microsoft.Win32.RegistryKey registryKey) => throw null; - public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder ProtectKeysWithCertificate(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, string thumbprint) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder ProtectKeysWithCertificate(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; - public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder ProtectKeysWithDpapi(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, bool protectToLocalMachine) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder ProtectKeysWithCertificate(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, string thumbprint) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder ProtectKeysWithDpapi(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder) => throw null; - public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder ProtectKeysWithDpapiNG(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, string protectionDescriptorRule, Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags flags) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder ProtectKeysWithDpapi(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, bool protectToLocalMachine) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder ProtectKeysWithDpapiNG(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder ProtectKeysWithDpapiNG(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, string protectionDescriptorRule, Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags flags) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder SetApplicationName(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, string applicationName) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder SetDefaultKeyLifetime(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, System.TimeSpan lifetime) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder UnprotectKeysWithAnyCertificate(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, params System.Security.Cryptography.X509Certificates.X509Certificate2[] certificates) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder UseCryptographicAlgorithms(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorConfiguration configuration) => throw null; - public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder UseCustomCryptographicAlgorithms(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorConfiguration configuration) => throw null; - public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder UseCustomCryptographicAlgorithms(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorConfiguration configuration) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder UseCustomCryptographicAlgorithms(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorConfiguration configuration) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder UseCustomCryptographicAlgorithms(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorConfiguration configuration) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder UseCustomCryptographicAlgorithms(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder, Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorConfiguration configuration) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder UseEphemeralDataProtectionProvider(this Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder builder) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionOptions` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionOptions` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DataProtectionOptions { public string ApplicationDiscriminator { get => throw null; set => throw null; } public DataProtectionOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionUtilityExtensions` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.DataProtectionUtilityExtensions` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DataProtectionUtilityExtensions { public static string GetApplicationUniqueIdentifier(this System.IServiceProvider services) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.EphemeralDataProtectionProvider` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.EphemeralDataProtectionProvider` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EphemeralDataProtectionProvider : Microsoft.AspNetCore.DataProtection.IDataProtectionProvider { public Microsoft.AspNetCore.DataProtection.IDataProtector CreateProtector(string purpose) => throw null; - public EphemeralDataProtectionProvider(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public EphemeralDataProtectionProvider() => throw null; + public EphemeralDataProtectionProvider(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDataProtectionBuilder { Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } } - // Generated from `Microsoft.AspNetCore.DataProtection.IPersistedDataProtector` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IPersistedDataProtector : Microsoft.AspNetCore.DataProtection.IDataProtector, Microsoft.AspNetCore.DataProtection.IDataProtectionProvider + // Generated from `Microsoft.AspNetCore.DataProtection.IPersistedDataProtector` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IPersistedDataProtector : Microsoft.AspNetCore.DataProtection.IDataProtectionProvider, Microsoft.AspNetCore.DataProtection.IDataProtector { System.Byte[] DangerousUnprotect(System.Byte[] protectedData, bool ignoreRevocationErrors, out bool requiresMigration, out bool wasRevoked); } - // Generated from `Microsoft.AspNetCore.DataProtection.ISecret` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.ISecret` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISecret : System.IDisposable { int Length { get; } void WriteSecretIntoBuffer(System.ArraySegment buffer); } - // Generated from `Microsoft.AspNetCore.DataProtection.Secret` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class Secret : System.IDisposable, Microsoft.AspNetCore.DataProtection.ISecret + // Generated from `Microsoft.AspNetCore.DataProtection.Secret` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class Secret : Microsoft.AspNetCore.DataProtection.ISecret, System.IDisposable { public void Dispose() => throw null; public int Length { get => throw null; } public static Microsoft.AspNetCore.DataProtection.Secret Random(int numBytes) => throw null; - unsafe public Secret(System.Byte* secret, int secretLength) => throw null; - public Secret(System.Byte[] value) => throw null; public Secret(System.ArraySegment value) => throw null; + public Secret(System.Byte[] value) => throw null; public Secret(Microsoft.AspNetCore.DataProtection.ISecret secret) => throw null; - unsafe public void WriteSecretIntoBuffer(System.Byte* buffer, int bufferLength) => throw null; + unsafe public Secret(System.Byte* secret, int secretLength) => throw null; public void WriteSecretIntoBuffer(System.ArraySegment buffer) => throw null; + unsafe public void WriteSecretIntoBuffer(System.Byte* buffer, int bufferLength) => throw null; } namespace AuthenticatedEncryption { - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptorFactory` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.AuthenticatedEncryptorFactory` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticatedEncryptorFactory : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptorFactory { public AuthenticatedEncryptorFactory(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor CreateEncryptorInstance(Microsoft.AspNetCore.DataProtection.KeyManagement.IKey key) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptorFactory` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngCbcAuthenticatedEncryptorFactory` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CngCbcAuthenticatedEncryptorFactory : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptorFactory { public CngCbcAuthenticatedEncryptorFactory(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor CreateEncryptorInstance(Microsoft.AspNetCore.DataProtection.KeyManagement.IKey key) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptorFactory` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.CngGcmAuthenticatedEncryptorFactory` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CngGcmAuthenticatedEncryptorFactory : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptorFactory { public CngGcmAuthenticatedEncryptorFactory(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor CreateEncryptorInstance(Microsoft.AspNetCore.DataProtection.KeyManagement.IKey key) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum EncryptionAlgorithm + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.EncryptionAlgorithm` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum EncryptionAlgorithm : int { - AES_128_CBC, - AES_128_GCM, - AES_192_CBC, - AES_192_GCM, - AES_256_CBC, - AES_256_GCM, + AES_128_CBC = 0, + AES_128_GCM = 3, + AES_192_CBC = 1, + AES_192_GCM = 4, + AES_256_CBC = 2, + AES_256_GCM = 5, } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticatedEncryptor { System.Byte[] Decrypt(System.ArraySegment ciphertext, System.ArraySegment additionalAuthenticatedData); System.Byte[] Encrypt(System.ArraySegment plaintext, System.ArraySegment additionalAuthenticatedData); } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptorFactory` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptorFactory` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticatedEncryptorFactory { Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor CreateEncryptorInstance(Microsoft.AspNetCore.DataProtection.KeyManagement.IKey key); } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptorFactory` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ManagedAuthenticatedEncryptorFactory` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ManagedAuthenticatedEncryptorFactory : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptorFactory { public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor CreateEncryptorInstance(Microsoft.AspNetCore.DataProtection.KeyManagement.IKey key) => throw null; public ManagedAuthenticatedEncryptorFactory(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ValidationAlgorithm` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ValidationAlgorithm + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ValidationAlgorithm` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ValidationAlgorithm : int { - HMACSHA256, - HMACSHA512, + HMACSHA256 = 0, + HMACSHA512 = 1, } namespace ConfigurationModel { - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AlgorithmConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AlgorithmConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class AlgorithmConfiguration { protected AlgorithmConfiguration() => throw null; public abstract Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor CreateNewDescriptor(); } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticatedEncryptorConfiguration : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AlgorithmConfiguration { public AuthenticatedEncryptorConfiguration() => throw null; @@ -165,21 +165,21 @@ namespace Microsoft public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ValidationAlgorithm ValidationAlgorithm { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticatedEncryptorDescriptor : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor { public AuthenticatedEncryptorDescriptor(Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorConfiguration configuration, Microsoft.AspNetCore.DataProtection.ISecret masterKey) => throw null; public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo ExportToXml() => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptorDeserializer` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptorDeserializer` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticatedEncryptorDescriptorDeserializer : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer { public AuthenticatedEncryptorDescriptorDeserializer() => throw null; public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor ImportFromXml(System.Xml.Linq.XElement element) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CngCbcAuthenticatedEncryptorConfiguration : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AlgorithmConfiguration { public CngCbcAuthenticatedEncryptorConfiguration() => throw null; @@ -191,21 +191,21 @@ namespace Microsoft public string HashAlgorithmProvider { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorDescriptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorDescriptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CngCbcAuthenticatedEncryptorDescriptor : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor { public CngCbcAuthenticatedEncryptorDescriptor(Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorConfiguration configuration, Microsoft.AspNetCore.DataProtection.ISecret masterKey) => throw null; public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo ExportToXml() => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorDescriptorDeserializer` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngCbcAuthenticatedEncryptorDescriptorDeserializer` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CngCbcAuthenticatedEncryptorDescriptorDeserializer : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer { public CngCbcAuthenticatedEncryptorDescriptorDeserializer() => throw null; public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor ImportFromXml(System.Xml.Linq.XElement element) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CngGcmAuthenticatedEncryptorConfiguration : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AlgorithmConfiguration { public CngGcmAuthenticatedEncryptorConfiguration() => throw null; @@ -215,38 +215,38 @@ namespace Microsoft public string EncryptionAlgorithmProvider { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorDescriptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorDescriptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CngGcmAuthenticatedEncryptorDescriptor : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor { public CngGcmAuthenticatedEncryptorDescriptor(Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorConfiguration configuration, Microsoft.AspNetCore.DataProtection.ISecret masterKey) => throw null; public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo ExportToXml() => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorDescriptorDeserializer` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.CngGcmAuthenticatedEncryptorDescriptorDeserializer` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CngGcmAuthenticatedEncryptorDescriptorDeserializer : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer { public CngGcmAuthenticatedEncryptorDescriptorDeserializer() => throw null; public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor ImportFromXml(System.Xml.Linq.XElement element) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticatedEncryptorDescriptor { Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo ExportToXml(); } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthenticatedEncryptorDescriptorDeserializer { Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor ImportFromXml(System.Xml.Linq.XElement element); } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IInternalAlgorithmConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IInternalAlgorithmConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IInternalAlgorithmConfiguration { } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorConfiguration` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ManagedAuthenticatedEncryptorConfiguration : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AlgorithmConfiguration { public override Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor CreateNewDescriptor() => throw null; @@ -256,27 +256,27 @@ namespace Microsoft public System.Type ValidationAlgorithmType { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorDescriptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorDescriptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ManagedAuthenticatedEncryptorDescriptor : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor { public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo ExportToXml() => throw null; public ManagedAuthenticatedEncryptorDescriptor(Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorConfiguration configuration, Microsoft.AspNetCore.DataProtection.ISecret masterKey) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorDescriptorDeserializer` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.ManagedAuthenticatedEncryptorDescriptorDeserializer` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ManagedAuthenticatedEncryptorDescriptorDeserializer : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptorDeserializer { public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.IAuthenticatedEncryptorDescriptor ImportFromXml(System.Xml.Linq.XElement element) => throw null; public ManagedAuthenticatedEncryptorDescriptorDeserializer() => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlExtensions` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlExtensions` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class XmlExtensions { public static void MarkAsRequiresEncryption(this System.Xml.Linq.XElement element) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.XmlSerializedDescriptorInfo` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class XmlSerializedDescriptorInfo { public System.Type DeserializerType { get => throw null; } @@ -288,7 +288,7 @@ namespace Microsoft } namespace Internal { - // Generated from `Microsoft.AspNetCore.DataProtection.Internal.IActivator` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.Internal.IActivator` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActivator { object CreateInstance(System.Type expectedBaseType, string implementationTypeName); @@ -297,7 +297,7 @@ namespace Microsoft } namespace KeyManagement { - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.IKey` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.IKey` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IKey { System.DateTimeOffset ActivationDate { get; } @@ -309,13 +309,13 @@ namespace Microsoft System.Guid KeyId { get; } } - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyEscrowSink` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IKeyEscrowSink { void Store(System.Guid keyId, System.Xml.Linq.XElement element); } - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IKeyManager { Microsoft.AspNetCore.DataProtection.KeyManagement.IKey CreateNewKey(System.DateTimeOffset activationDate, System.DateTimeOffset expirationDate); @@ -325,7 +325,7 @@ namespace Microsoft void RevokeKey(System.Guid keyId, string reason = default(string)); } - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.KeyManagementOptions` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class KeyManagementOptions { public Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AlgorithmConfiguration AuthenticatedEncryptorConfiguration { get => throw null; set => throw null; } @@ -338,8 +338,8 @@ namespace Microsoft public Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository XmlRepository { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class XmlKeyManager : Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager, Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class XmlKeyManager : Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager, Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager { public Microsoft.AspNetCore.DataProtection.KeyManagement.IKey CreateNewKey(System.DateTimeOffset activationDate, System.DateTimeOffset expirationDate) => throw null; Microsoft.AspNetCore.DataProtection.KeyManagement.IKey Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager.CreateNewKey(System.Guid keyId, System.DateTimeOffset creationDate, System.DateTimeOffset activationDate, System.DateTimeOffset expirationDate) => throw null; @@ -349,18 +349,18 @@ namespace Microsoft public void RevokeAllKeys(System.DateTimeOffset revocationDate, string reason = default(string)) => throw null; public void RevokeKey(System.Guid keyId, string reason = default(string)) => throw null; void Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager.RevokeSingleKey(System.Guid keyId, System.DateTimeOffset revocationDate, string reason) => throw null; - public XmlKeyManager(Microsoft.Extensions.Options.IOptions keyManagementOptions, Microsoft.AspNetCore.DataProtection.Internal.IActivator activator, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public XmlKeyManager(Microsoft.Extensions.Options.IOptions keyManagementOptions, Microsoft.AspNetCore.DataProtection.Internal.IActivator activator) => throw null; + public XmlKeyManager(Microsoft.Extensions.Options.IOptions keyManagementOptions, Microsoft.AspNetCore.DataProtection.Internal.IActivator activator, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } namespace Internal { - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.CacheableKeyRing` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.CacheableKeyRing` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CacheableKeyRing { } - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.DefaultKeyResolution` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.DefaultKeyResolution` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct DefaultKeyResolution { public Microsoft.AspNetCore.DataProtection.KeyManagement.IKey DefaultKey; @@ -369,19 +369,19 @@ namespace Microsoft public bool ShouldGenerateNewKey; } - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.ICacheableKeyRingProvider` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.ICacheableKeyRingProvider` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICacheableKeyRingProvider { Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.CacheableKeyRing GetCacheableKeyRing(System.DateTimeOffset now); } - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IDefaultKeyResolver` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IDefaultKeyResolver` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDefaultKeyResolver { Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.DefaultKeyResolution ResolveDefaultKeyPolicy(System.DateTimeOffset now, System.Collections.Generic.IEnumerable allKeys); } - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IInternalXmlKeyManager { Microsoft.AspNetCore.DataProtection.KeyManagement.IKey CreateNewKey(System.Guid keyId, System.DateTimeOffset creationDate, System.DateTimeOffset activationDate, System.DateTimeOffset expirationDate); @@ -389,7 +389,7 @@ namespace Microsoft void RevokeSingleKey(System.Guid keyId, System.DateTimeOffset revocationDate, string reason); } - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRing` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRing` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IKeyRing { Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor DefaultAuthenticatedEncryptor { get; } @@ -397,7 +397,7 @@ namespace Microsoft Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor GetAuthenticatedEncryptorByKeyId(System.Guid keyId, out bool isRevoked); } - // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRingProvider` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRingProvider` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IKeyRingProvider { Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IKeyRing GetCurrentKeyRing(); @@ -407,7 +407,7 @@ namespace Microsoft } namespace Repositories { - // Generated from `Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileSystemXmlRepository : Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository { public static System.IO.DirectoryInfo DefaultKeyStorageDirectory { get => throw null; } @@ -417,14 +417,14 @@ namespace Microsoft public virtual void StoreElement(System.Xml.Linq.XElement element, string friendlyName) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IXmlRepository { System.Collections.Generic.IReadOnlyCollection GetAllElements(); void StoreElement(System.Xml.Linq.XElement element, string friendlyName); } - // Generated from `Microsoft.AspNetCore.DataProtection.Repositories.RegistryXmlRepository` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.Repositories.RegistryXmlRepository` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RegistryXmlRepository : Microsoft.AspNetCore.DataProtection.Repositories.IXmlRepository { public static Microsoft.Win32.RegistryKey DefaultRegistryKey { get => throw null; } @@ -437,69 +437,69 @@ namespace Microsoft } namespace XmlEncryption { - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateResolver` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateResolver` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CertificateResolver : Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver { public CertificateResolver() => throw null; public virtual System.Security.Cryptography.X509Certificates.X509Certificate2 ResolveCertificate(string thumbprint) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.CertificateXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CertificateXmlEncryptor : Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor { - public CertificateXmlEncryptor(string thumbprint, Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver certificateResolver, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public CertificateXmlEncryptor(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public CertificateXmlEncryptor(string thumbprint, Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver certificateResolver, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo Encrypt(System.Xml.Linq.XElement plaintextElement) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` [System.Flags] - public enum DpapiNGProtectionDescriptorFlags + public enum DpapiNGProtectionDescriptorFlags : int { - MachineKey, - NamedDescriptor, - None, + MachineKey = 32, + NamedDescriptor = 1, + None = 0, } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DpapiNGXmlDecryptor : Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor { public System.Xml.Linq.XElement Decrypt(System.Xml.Linq.XElement encryptedElement) => throw null; - public DpapiNGXmlDecryptor(System.IServiceProvider services) => throw null; public DpapiNGXmlDecryptor() => throw null; + public DpapiNGXmlDecryptor(System.IServiceProvider services) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DpapiNGXmlEncryptor : Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor { public DpapiNGXmlEncryptor(string protectionDescriptorRule, Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiNGProtectionDescriptorFlags flags, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo Encrypt(System.Xml.Linq.XElement plaintextElement) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DpapiXmlDecryptor : Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor { public System.Xml.Linq.XElement Decrypt(System.Xml.Linq.XElement encryptedElement) => throw null; - public DpapiXmlDecryptor(System.IServiceProvider services) => throw null; public DpapiXmlDecryptor() => throw null; + public DpapiXmlDecryptor(System.IServiceProvider services) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.DpapiXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DpapiXmlEncryptor : Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor { public DpapiXmlEncryptor(bool protectToLocalMachine, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo Encrypt(System.Xml.Linq.XElement plaintextElement) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EncryptedXmlDecryptor : Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor { public System.Xml.Linq.XElement Decrypt(System.Xml.Linq.XElement encryptedElement) => throw null; - public EncryptedXmlDecryptor(System.IServiceProvider services) => throw null; public EncryptedXmlDecryptor() => throw null; + public EncryptedXmlDecryptor(System.IServiceProvider services) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EncryptedXmlInfo { public System.Type DecryptorType { get => throw null; } @@ -507,47 +507,47 @@ namespace Microsoft public EncryptedXmlInfo(System.Xml.Linq.XElement encryptedElement, System.Type decryptorType) => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.ICertificateResolver` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICertificateResolver { System.Security.Cryptography.X509Certificates.X509Certificate2 ResolveCertificate(string thumbprint); } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.IInternalCertificateXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.IInternalCertificateXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IInternalCertificateXmlEncryptor { } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.IInternalEncryptedXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.IInternalEncryptedXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IInternalEncryptedXmlDecryptor { } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IXmlDecryptor { System.Xml.Linq.XElement Decrypt(System.Xml.Linq.XElement encryptedElement); } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IXmlEncryptor { Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo Encrypt(System.Xml.Linq.XElement plaintextElement); } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlDecryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NullXmlDecryptor : Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlDecryptor { public System.Xml.Linq.XElement Decrypt(System.Xml.Linq.XElement encryptedElement) => throw null; public NullXmlDecryptor() => throw null; } - // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.DataProtection.XmlEncryption.NullXmlEncryptor` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NullXmlEncryptor : Microsoft.AspNetCore.DataProtection.XmlEncryption.IXmlEncryptor { public Microsoft.AspNetCore.DataProtection.XmlEncryption.EncryptedXmlInfo Encrypt(System.Xml.Linq.XElement plaintextElement) => throw null; - public NullXmlEncryptor(System.IServiceProvider services) => throw null; public NullXmlEncryptor() => throw null; + public NullXmlEncryptor(System.IServiceProvider services) => throw null; } } @@ -557,11 +557,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.DataProtectionServiceCollectionExtensions` in `Microsoft.AspNetCore.DataProtection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.DataProtectionServiceCollectionExtensions` in `Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DataProtectionServiceCollectionExtensions { - public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder AddDataProtection(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder AddDataProtection(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.AspNetCore.DataProtection.IDataProtectionBuilder AddDataProtection(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.Abstractions.cs index 16fd7b61d48..2d7acb4a851 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.Abstractions.cs @@ -6,11 +6,11 @@ namespace Microsoft { namespace Diagnostics { - // Generated from `Microsoft.AspNetCore.Diagnostics.CompilationFailure` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.CompilationFailure` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompilationFailure { - public CompilationFailure(string sourceFilePath, string sourceFileContent, string compiledContent, System.Collections.Generic.IEnumerable messages, string failureSummary) => throw null; public CompilationFailure(string sourceFilePath, string sourceFileContent, string compiledContent, System.Collections.Generic.IEnumerable messages) => throw null; + public CompilationFailure(string sourceFilePath, string sourceFileContent, string compiledContent, System.Collections.Generic.IEnumerable messages, string failureSummary) => throw null; public string CompiledContent { get => throw null; } public string FailureSummary { get => throw null; } public System.Collections.Generic.IEnumerable Messages { get => throw null; } @@ -18,7 +18,7 @@ namespace Microsoft public string SourceFilePath { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Diagnostics.DiagnosticMessage` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.DiagnosticMessage` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DiagnosticMessage { public DiagnosticMessage(string message, string formattedMessage, string filePath, int startLine, int startColumn, int endLine, int endColumn) => throw null; @@ -31,7 +31,7 @@ namespace Microsoft public int StartLine { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Diagnostics.ErrorContext` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.ErrorContext` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ErrorContext { public ErrorContext(Microsoft.AspNetCore.Http.HttpContext httpContext, System.Exception exception) => throw null; @@ -39,37 +39,40 @@ namespace Microsoft public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Diagnostics.ICompilationException` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.ICompilationException` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICompilationException { System.Collections.Generic.IEnumerable CompilationFailures { get; } } - // Generated from `Microsoft.AspNetCore.Diagnostics.IDeveloperPageExceptionFilter` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.IDeveloperPageExceptionFilter` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDeveloperPageExceptionFilter { System.Threading.Tasks.Task HandleExceptionAsync(Microsoft.AspNetCore.Diagnostics.ErrorContext errorContext, System.Func next); } - // Generated from `Microsoft.AspNetCore.Diagnostics.IExceptionHandlerFeature` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.IExceptionHandlerFeature` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IExceptionHandlerFeature { + Microsoft.AspNetCore.Http.Endpoint Endpoint { get => throw null; } System.Exception Error { get; } + string Path { get => throw null; } + Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Diagnostics.IExceptionHandlerPathFeature` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.IExceptionHandlerPathFeature` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IExceptionHandlerPathFeature : Microsoft.AspNetCore.Diagnostics.IExceptionHandlerFeature { - string Path { get; } + string Path { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Diagnostics.IStatusCodePagesFeature` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.IStatusCodePagesFeature` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStatusCodePagesFeature { bool Enabled { get; set; } } - // Generated from `Microsoft.AspNetCore.Diagnostics.IStatusCodeReExecuteFeature` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.IStatusCodeReExecuteFeature` in `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStatusCodeReExecuteFeature { string OriginalPath { get; set; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.HealthChecks.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.HealthChecks.cs index 23dff6e85c8..9845836f809 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.HealthChecks.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.HealthChecks.cs @@ -6,22 +6,22 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.HealthCheckApplicationBuilderExtensions` in `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HealthCheckApplicationBuilderExtensions` in `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HealthCheckApplicationBuilderExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, string port, Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions options) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, string port) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, int port, Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions options) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, int port) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions options) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, int port) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, int port, Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions options) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, string port) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHealthChecks(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path, string port, Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.HealthCheckEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HealthCheckEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HealthCheckEndpointRouteBuilderExtensions { - public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapHealthChecks(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapHealthChecks(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapHealthChecks(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions options) => throw null; } } @@ -29,14 +29,14 @@ namespace Microsoft { namespace HealthChecks { - // Generated from `Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckMiddleware` in `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckMiddleware` in `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HealthCheckMiddleware { public HealthCheckMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions healthCheckOptions, Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckService healthCheckService) => throw null; public System.Threading.Tasks.Task InvokeAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; } - // Generated from `Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions` in `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions` in `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HealthCheckOptions { public bool AllowCachingResponses { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.cs index e9ea9c48be3..d06344f10dd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.cs @@ -6,14 +6,14 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.DeveloperExceptionPageExtensions` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.DeveloperExceptionPageExtensions` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DeveloperExceptionPageExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDeveloperExceptionPage(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.DeveloperExceptionPageOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDeveloperExceptionPage(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDeveloperExceptionPage(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.DeveloperExceptionPageOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.DeveloperExceptionPageOptions` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.DeveloperExceptionPageOptions` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DeveloperExceptionPageOptions { public DeveloperExceptionPageOptions() => throw null; @@ -21,16 +21,16 @@ namespace Microsoft public int SourceCodeLineCount { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Builder.ExceptionHandlerExtensions` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ExceptionHandlerExtensions` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ExceptionHandlerExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string errorHandlingPath) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action configure) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.ExceptionHandlerOptions options) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string errorHandlingPath) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.ExceptionHandlerOptions` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ExceptionHandlerOptions` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ExceptionHandlerOptions { public bool AllowStatusCode404Response { get => throw null; set => throw null; } @@ -39,35 +39,35 @@ namespace Microsoft public Microsoft.AspNetCore.Http.PathString ExceptionHandlingPath { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Builder.StatusCodePagesExtensions` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.StatusCodePagesExtensions` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class StatusCodePagesExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePages(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string contentType, string bodyFormat) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePages(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Func handler) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePages(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action configuration) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePages(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.StatusCodePagesOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePages(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePages(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action configuration) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePages(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Func handler) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePages(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.StatusCodePagesOptions options) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePages(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string contentType, string bodyFormat) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string queryFormat = default(string)) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithRedirects(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string locationFormat) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.StatusCodePagesOptions` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.StatusCodePagesOptions` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StatusCodePagesOptions { public System.Func HandleAsync { get => throw null; set => throw null; } public StatusCodePagesOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.WelcomePageExtensions` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.WelcomePageExtensions` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WelcomePageExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseWelcomePage(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string path) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseWelcomePage(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseWelcomePage(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString path) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseWelcomePage(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.WelcomePageOptions options) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseWelcomePage(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseWelcomePage(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string path) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.WelcomePageOptions` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.WelcomePageOptions` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WelcomePageOptions { public Microsoft.AspNetCore.Http.PathString Path { get => throw null; set => throw null; } @@ -77,29 +77,31 @@ namespace Microsoft } namespace Diagnostics { - // Generated from `Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DeveloperExceptionPageMiddleware { public DeveloperExceptionPageMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Hosting.IWebHostEnvironment hostingEnvironment, System.Diagnostics.DiagnosticSource diagnosticSource, System.Collections.Generic.IEnumerable filters) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Diagnostics.ExceptionHandlerFeature` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ExceptionHandlerFeature : Microsoft.AspNetCore.Diagnostics.IExceptionHandlerPathFeature, Microsoft.AspNetCore.Diagnostics.IExceptionHandlerFeature + // Generated from `Microsoft.AspNetCore.Diagnostics.ExceptionHandlerFeature` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ExceptionHandlerFeature : Microsoft.AspNetCore.Diagnostics.IExceptionHandlerFeature, Microsoft.AspNetCore.Diagnostics.IExceptionHandlerPathFeature { + public Microsoft.AspNetCore.Http.Endpoint Endpoint { get => throw null; set => throw null; } public System.Exception Error { get => throw null; set => throw null; } public ExceptionHandlerFeature() => throw null; public string Path { get => throw null; set => throw null; } + public Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ExceptionHandlerMiddleware { public ExceptionHandlerMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions options, System.Diagnostics.DiagnosticListener diagnosticListener) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Diagnostics.StatusCodeContext` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.StatusCodeContext` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StatusCodeContext { public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } @@ -108,21 +110,21 @@ namespace Microsoft public StatusCodeContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Builder.StatusCodePagesOptions options, Microsoft.AspNetCore.Http.RequestDelegate next) => throw null; } - // Generated from `Microsoft.AspNetCore.Diagnostics.StatusCodePagesFeature` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.StatusCodePagesFeature` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StatusCodePagesFeature : Microsoft.AspNetCore.Diagnostics.IStatusCodePagesFeature { public bool Enabled { get => throw null; set => throw null; } public StatusCodePagesFeature() => throw null; } - // Generated from `Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StatusCodePagesMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; public StatusCodePagesMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Diagnostics.StatusCodeReExecuteFeature` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.StatusCodeReExecuteFeature` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StatusCodeReExecuteFeature : Microsoft.AspNetCore.Diagnostics.IStatusCodeReExecuteFeature { public string OriginalPath { get => throw null; set => throw null; } @@ -131,7 +133,7 @@ namespace Microsoft public StatusCodeReExecuteFeature() => throw null; } - // Generated from `Microsoft.AspNetCore.Diagnostics.WelcomePageMiddleware` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Diagnostics.WelcomePageMiddleware` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WelcomePageMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; @@ -144,11 +146,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.ExceptionHandlerServiceCollectionExtensions` in `Microsoft.AspNetCore.Diagnostics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ExceptionHandlerServiceCollectionExtensions` in `Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ExceptionHandlerServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddExceptionHandler(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TService : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddExceptionHandler(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddExceptionHandler(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TService : class => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HostFiltering.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HostFiltering.cs index 8621938fbee..72b7c96346f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HostFiltering.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HostFiltering.cs @@ -6,13 +6,13 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.HostFilteringBuilderExtensions` in `Microsoft.AspNetCore.HostFiltering, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HostFilteringBuilderExtensions` in `Microsoft.AspNetCore.HostFiltering, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HostFilteringBuilderExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHostFiltering(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.HostFilteringServicesExtensions` in `Microsoft.AspNetCore.HostFiltering, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HostFilteringServicesExtensions` in `Microsoft.AspNetCore.HostFiltering, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HostFilteringServicesExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHostFiltering(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; @@ -21,14 +21,14 @@ namespace Microsoft } namespace HostFiltering { - // Generated from `Microsoft.AspNetCore.HostFiltering.HostFilteringMiddleware` in `Microsoft.AspNetCore.HostFiltering, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HostFiltering.HostFilteringMiddleware` in `Microsoft.AspNetCore.HostFiltering, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HostFilteringMiddleware { public HostFilteringMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Options.IOptionsMonitor optionsMonitor) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.HostFiltering.HostFilteringOptions` in `Microsoft.AspNetCore.HostFiltering, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HostFiltering.HostFilteringOptions` in `Microsoft.AspNetCore.HostFiltering, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HostFilteringOptions { public bool AllowEmptyHosts { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Abstractions.cs index c3836e6ef6a..0080e0b8d85 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Abstractions.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Hosting { - // Generated from `Microsoft.AspNetCore.Hosting.EnvironmentName` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.EnvironmentName` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EnvironmentName { public static string Development; @@ -14,7 +14,7 @@ namespace Microsoft public static string Staging; } - // Generated from `Microsoft.AspNetCore.Hosting.HostingAbstractionsWebHostBuilderExtensions` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.HostingAbstractionsWebHostBuilderExtensions` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HostingAbstractionsWebHostBuilderExtensions { public static Microsoft.AspNetCore.Hosting.IWebHostBuilder CaptureStartupErrors(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, bool captureStartupErrors) => throw null; @@ -31,7 +31,7 @@ namespace Microsoft public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseWebRoot(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, string webRoot) => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.HostingEnvironmentExtensions` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.HostingEnvironmentExtensions` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static partial class HostingEnvironmentExtensions { public static bool IsDevelopment(this Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnvironment) => throw null; @@ -40,14 +40,14 @@ namespace Microsoft public static bool IsStaging(this Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnvironment) => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.HostingStartupAttribute` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.HostingStartupAttribute` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HostingStartupAttribute : System.Attribute { public HostingStartupAttribute(System.Type hostingStartupType) => throw null; public System.Type HostingStartupType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Hosting.IApplicationLifetime` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.IApplicationLifetime` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApplicationLifetime { System.Threading.CancellationToken ApplicationStarted { get; } @@ -56,7 +56,7 @@ namespace Microsoft void StopApplication(); } - // Generated from `Microsoft.AspNetCore.Hosting.IHostingEnvironment` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.IHostingEnvironment` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostingEnvironment { string ApplicationName { get; set; } @@ -67,38 +67,38 @@ namespace Microsoft string WebRootPath { get; set; } } - // Generated from `Microsoft.AspNetCore.Hosting.IHostingStartup` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.IHostingStartup` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostingStartup { void Configure(Microsoft.AspNetCore.Hosting.IWebHostBuilder builder); } - // Generated from `Microsoft.AspNetCore.Hosting.IStartup` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.IStartup` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStartup { void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app); System.IServiceProvider ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services); } - // Generated from `Microsoft.AspNetCore.Hosting.IStartupConfigureContainerFilter<>` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.IStartupConfigureContainerFilter<>` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStartupConfigureContainerFilter { System.Action ConfigureContainer(System.Action container); } - // Generated from `Microsoft.AspNetCore.Hosting.IStartupConfigureServicesFilter` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.IStartupConfigureServicesFilter` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStartupConfigureServicesFilter { System.Action ConfigureServices(System.Action next); } - // Generated from `Microsoft.AspNetCore.Hosting.IStartupFilter` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.IStartupFilter` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStartupFilter { System.Action Configure(System.Action next); } - // Generated from `Microsoft.AspNetCore.Hosting.IWebHost` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.IWebHost` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IWebHost : System.IDisposable { Microsoft.AspNetCore.Http.Features.IFeatureCollection ServerFeatures { get; } @@ -108,7 +108,7 @@ namespace Microsoft System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.AspNetCore.Hosting.IWebHostBuilder` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.IWebHostBuilder` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IWebHostBuilder { Microsoft.AspNetCore.Hosting.IWebHost Build(); @@ -119,14 +119,14 @@ namespace Microsoft Microsoft.AspNetCore.Hosting.IWebHostBuilder UseSetting(string key, string value); } - // Generated from `Microsoft.AspNetCore.Hosting.IWebHostEnvironment` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.IWebHostEnvironment` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IWebHostEnvironment : Microsoft.Extensions.Hosting.IHostEnvironment { Microsoft.Extensions.FileProviders.IFileProvider WebRootFileProvider { get; set; } string WebRootPath { get; set; } } - // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderContext` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderContext` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WebHostBuilderContext { public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; set => throw null; } @@ -134,7 +134,7 @@ namespace Microsoft public WebHostBuilderContext() => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.WebHostDefaults` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.WebHostDefaults` in `Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebHostDefaults { public static string ApplicationKey; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Server.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Server.Abstractions.cs index e7b798434e5..9c74a9e64af 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Server.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Server.Abstractions.cs @@ -8,7 +8,7 @@ namespace Microsoft { namespace Server { - // Generated from `Microsoft.AspNetCore.Hosting.Server.IHttpApplication<>` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.Server.IHttpApplication<>` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpApplication { TContext CreateContext(Microsoft.AspNetCore.Http.Features.IFeatureCollection contextFeatures); @@ -16,7 +16,7 @@ namespace Microsoft System.Threading.Tasks.Task ProcessRequestAsync(TContext context); } - // Generated from `Microsoft.AspNetCore.Hosting.Server.IServer` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.Server.IServer` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IServer : System.IDisposable { Microsoft.AspNetCore.Http.Features.IFeatureCollection Features { get; } @@ -24,14 +24,14 @@ namespace Microsoft System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Hosting.Server.IServerIntegratedAuth` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.Server.IServerIntegratedAuth` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IServerIntegratedAuth { string AuthenticationScheme { get; } bool IsEnabled { get; } } - // Generated from `Microsoft.AspNetCore.Hosting.Server.ServerIntegratedAuth` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.Server.ServerIntegratedAuth` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServerIntegratedAuth : Microsoft.AspNetCore.Hosting.Server.IServerIntegratedAuth { public string AuthenticationScheme { get => throw null; set => throw null; } @@ -41,7 +41,7 @@ namespace Microsoft namespace Abstractions { - // Generated from `Microsoft.AspNetCore.Hosting.Server.Abstractions.IHostContextContainer<>` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.Server.Abstractions.IHostContextContainer<>` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostContextContainer { TContext HostContext { get; set; } @@ -50,7 +50,7 @@ namespace Microsoft } namespace Features { - // Generated from `Microsoft.AspNetCore.Hosting.Server.Features.IServerAddressesFeature` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.Server.Features.IServerAddressesFeature` in `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IServerAddressesFeature { System.Collections.Generic.ICollection Addresses { get; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.cs index 497e6e8fbee..e20d5d3885a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.cs @@ -6,19 +6,19 @@ namespace Microsoft { namespace Hosting { - // Generated from `Microsoft.AspNetCore.Hosting.DelegateStartup` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.DelegateStartup` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DelegateStartup : Microsoft.AspNetCore.Hosting.StartupBase { public override void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public DelegateStartup(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory factory, System.Action configureApp) : base(default(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory)) => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.HostingEnvironmentExtensions` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.HostingEnvironmentExtensions` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static partial class HostingEnvironmentExtensions { } - // Generated from `Microsoft.AspNetCore.Hosting.StartupBase` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.StartupBase` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class StartupBase : Microsoft.AspNetCore.Hosting.IStartup { public abstract void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app); @@ -28,7 +28,7 @@ namespace Microsoft protected StartupBase() => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.StartupBase<>` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.StartupBase<>` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class StartupBase : Microsoft.AspNetCore.Hosting.StartupBase { public virtual void ConfigureContainer(TBuilder builder) => throw null; @@ -36,7 +36,7 @@ namespace Microsoft public StartupBase(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory factory) => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilder` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilder` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WebHostBuilder : Microsoft.AspNetCore.Hosting.IWebHostBuilder { public Microsoft.AspNetCore.Hosting.IWebHost Build() => throw null; @@ -48,23 +48,23 @@ namespace Microsoft public WebHostBuilder() => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderExtensions` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderExtensions` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebHostBuilderExtensions { - public static Microsoft.AspNetCore.Hosting.IWebHostBuilder Configure(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureApp) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder Configure(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureApp) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder Configure(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureApp) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder ConfigureAppConfiguration(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureDelegate) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder ConfigureLogging(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureLogging) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder ConfigureLogging(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureLogging) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseDefaultServiceProvider(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configure) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseDefaultServiceProvider(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configure) => throw null; - public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Func startupFactory) where TStartup : class => throw null; - public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) where TStartup : class => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Type startupType) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) where TStartup : class => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Func startupFactory) where TStartup : class => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseStaticWebAssets(this Microsoft.AspNetCore.Hosting.IWebHostBuilder builder) => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.WebHostExtensions` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.WebHostExtensions` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebHostExtensions { public static void Run(this Microsoft.AspNetCore.Hosting.IWebHost host) => throw null; @@ -76,25 +76,43 @@ namespace Microsoft namespace Builder { - // Generated from `Microsoft.AspNetCore.Hosting.Builder.ApplicationBuilderFactory` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.Builder.ApplicationBuilderFactory` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApplicationBuilderFactory : Microsoft.AspNetCore.Hosting.Builder.IApplicationBuilderFactory { public ApplicationBuilderFactory(System.IServiceProvider serviceProvider) => throw null; public Microsoft.AspNetCore.Builder.IApplicationBuilder CreateBuilder(Microsoft.AspNetCore.Http.Features.IFeatureCollection serverFeatures) => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.Builder.IApplicationBuilderFactory` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.Builder.IApplicationBuilderFactory` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApplicationBuilderFactory { Microsoft.AspNetCore.Builder.IApplicationBuilder CreateBuilder(Microsoft.AspNetCore.Http.Features.IFeatureCollection serverFeatures); } + } + namespace Infrastructure + { + // Generated from `Microsoft.AspNetCore.Hosting.Infrastructure.ISupportsConfigureWebHost` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface ISupportsConfigureWebHost + { + Microsoft.Extensions.Hosting.IHostBuilder ConfigureWebHost(System.Action configure, System.Action configureOptions); + } + + // Generated from `Microsoft.AspNetCore.Hosting.Infrastructure.ISupportsStartup` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface ISupportsStartup + { + Microsoft.AspNetCore.Hosting.IWebHostBuilder Configure(System.Action configure); + Microsoft.AspNetCore.Hosting.IWebHostBuilder Configure(System.Action configure); + Microsoft.AspNetCore.Hosting.IWebHostBuilder UseStartup(System.Type startupType); + Microsoft.AspNetCore.Hosting.IWebHostBuilder UseStartup(System.Func startupFactory); + } + } namespace Server { namespace Features { - // Generated from `Microsoft.AspNetCore.Hosting.Server.Features.ServerAddressesFeature` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.Server.Features.ServerAddressesFeature` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServerAddressesFeature : Microsoft.AspNetCore.Hosting.Server.Features.IServerAddressesFeature { public System.Collections.Generic.ICollection Addresses { get => throw null; } @@ -106,7 +124,7 @@ namespace Microsoft } namespace StaticWebAssets { - // Generated from `Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.StaticWebAssets.StaticWebAssetsLoader` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StaticWebAssetsLoader { public StaticWebAssetsLoader() => throw null; @@ -117,7 +135,7 @@ namespace Microsoft } namespace Http { - // Generated from `Microsoft.AspNetCore.Http.DefaultHttpContextFactory` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.DefaultHttpContextFactory` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultHttpContextFactory : Microsoft.AspNetCore.Http.IHttpContextFactory { public Microsoft.AspNetCore.Http.HttpContext Create(Microsoft.AspNetCore.Http.Features.IFeatureCollection featureCollection) => throw null; @@ -131,14 +149,14 @@ namespace Microsoft { namespace Hosting { - // Generated from `Microsoft.Extensions.Hosting.GenericHostWebHostBuilderExtensions` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.GenericHostWebHostBuilderExtensions` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class GenericHostWebHostBuilderExtensions { - public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureWebHost(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action configure, System.Action configureWebHostBuilder) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureWebHost(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action configure) => throw null; + public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureWebHost(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action configure, System.Action configureWebHostBuilder) => throw null; } - // Generated from `Microsoft.Extensions.Hosting.WebHostBuilderOptions` in `Microsoft.AspNetCore.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.WebHostBuilderOptions` in `Microsoft.AspNetCore.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WebHostBuilderOptions { public bool SuppressEnvironmentConfiguration { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Html.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Html.Abstractions.cs index aa30031e9ed..d86ae3897ef 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Html.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Html.Abstractions.cs @@ -6,45 +6,45 @@ namespace Microsoft { namespace Html { - // Generated from `Microsoft.AspNetCore.Html.HtmlContentBuilder` in `Microsoft.AspNetCore.Html.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HtmlContentBuilder : Microsoft.AspNetCore.Html.IHtmlContentContainer, Microsoft.AspNetCore.Html.IHtmlContentBuilder, Microsoft.AspNetCore.Html.IHtmlContent + // Generated from `Microsoft.AspNetCore.Html.HtmlContentBuilder` in `Microsoft.AspNetCore.Html.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HtmlContentBuilder : Microsoft.AspNetCore.Html.IHtmlContent, Microsoft.AspNetCore.Html.IHtmlContentBuilder, Microsoft.AspNetCore.Html.IHtmlContentContainer { public Microsoft.AspNetCore.Html.IHtmlContentBuilder Append(string unencoded) => throw null; - public Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendHtml(string encoded) => throw null; public Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendHtml(Microsoft.AspNetCore.Html.IHtmlContent htmlContent) => throw null; + public Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendHtml(string encoded) => throw null; public Microsoft.AspNetCore.Html.IHtmlContentBuilder Clear() => throw null; public void CopyTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder destination) => throw null; public int Count { get => throw null; } - public HtmlContentBuilder(int capacity) => throw null; - public HtmlContentBuilder(System.Collections.Generic.IList entries) => throw null; public HtmlContentBuilder() => throw null; + public HtmlContentBuilder(System.Collections.Generic.IList entries) => throw null; + public HtmlContentBuilder(int capacity) => throw null; public void MoveTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder destination) => throw null; public void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions` in `Microsoft.AspNetCore.Html.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions` in `Microsoft.AspNetCore.Html.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlContentBuilderExtensions { - public static Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendFormat(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, string format, params object[] args) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendFormat(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, System.IFormatProvider formatProvider, string format, params object[] args) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendFormat(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, string format, params object[] args) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendHtmlLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, string encoded) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, string unencoded) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, Microsoft.AspNetCore.Html.IHtmlContent content) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, Microsoft.AspNetCore.Html.IHtmlContent content) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, string unencoded) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContentBuilder SetContent(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, string unencoded) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContentBuilder SetHtmlContent(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, string encoded) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContentBuilder SetHtmlContent(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, Microsoft.AspNetCore.Html.IHtmlContent content) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContentBuilder SetHtmlContent(this Microsoft.AspNetCore.Html.IHtmlContentBuilder builder, string encoded) => throw null; } - // Generated from `Microsoft.AspNetCore.Html.HtmlFormattableString` in `Microsoft.AspNetCore.Html.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Html.HtmlFormattableString` in `Microsoft.AspNetCore.Html.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlFormattableString : Microsoft.AspNetCore.Html.IHtmlContent { - public HtmlFormattableString(string format, params object[] args) => throw null; public HtmlFormattableString(System.IFormatProvider formatProvider, string format, params object[] args) => throw null; + public HtmlFormattableString(string format, params object[] args) => throw null; public void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Html.HtmlString` in `Microsoft.AspNetCore.Html.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Html.HtmlString` in `Microsoft.AspNetCore.Html.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlString : Microsoft.AspNetCore.Html.IHtmlContent { public static Microsoft.AspNetCore.Html.HtmlString Empty; @@ -55,22 +55,22 @@ namespace Microsoft public void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Html.IHtmlContent` in `Microsoft.AspNetCore.Html.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Html.IHtmlContent` in `Microsoft.AspNetCore.Html.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHtmlContent { void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder); } - // Generated from `Microsoft.AspNetCore.Html.IHtmlContentBuilder` in `Microsoft.AspNetCore.Html.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IHtmlContentBuilder : Microsoft.AspNetCore.Html.IHtmlContentContainer, Microsoft.AspNetCore.Html.IHtmlContent + // Generated from `Microsoft.AspNetCore.Html.IHtmlContentBuilder` in `Microsoft.AspNetCore.Html.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IHtmlContentBuilder : Microsoft.AspNetCore.Html.IHtmlContent, Microsoft.AspNetCore.Html.IHtmlContentContainer { Microsoft.AspNetCore.Html.IHtmlContentBuilder Append(string unencoded); - Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendHtml(string encoded); Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendHtml(Microsoft.AspNetCore.Html.IHtmlContent content); + Microsoft.AspNetCore.Html.IHtmlContentBuilder AppendHtml(string encoded); Microsoft.AspNetCore.Html.IHtmlContentBuilder Clear(); } - // Generated from `Microsoft.AspNetCore.Html.IHtmlContentContainer` in `Microsoft.AspNetCore.Html.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Html.IHtmlContentContainer` in `Microsoft.AspNetCore.Html.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHtmlContentContainer : Microsoft.AspNetCore.Html.IHtmlContent { void CopyTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder builder); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Abstractions.cs index 2d03d06a3e0..210f0425967 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Abstractions.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.EndpointBuilder` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.EndpointBuilder` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class EndpointBuilder { public abstract Microsoft.AspNetCore.Http.Endpoint Build(); @@ -16,7 +16,7 @@ namespace Microsoft public Microsoft.AspNetCore.Http.RequestDelegate RequestDelegate { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Builder.IApplicationBuilder` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.IApplicationBuilder` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApplicationBuilder { System.IServiceProvider ApplicationServices { get; set; } @@ -27,51 +27,53 @@ namespace Microsoft Microsoft.AspNetCore.Builder.IApplicationBuilder Use(System.Func middleware); } - // Generated from `Microsoft.AspNetCore.Builder.IEndpointConventionBuilder` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.IEndpointConventionBuilder` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IEndpointConventionBuilder { void Add(System.Action convention); } - // Generated from `Microsoft.AspNetCore.Builder.MapExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.MapExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MapExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder Map(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString pathMatch, bool preserveMatchedPathSegment, System.Action configuration) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder Map(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString pathMatch, System.Action configuration) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder Map(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString pathMatch, bool preserveMatchedPathSegment, System.Action configuration) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder Map(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathMatch, System.Action configuration) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.MapWhenExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.MapWhenExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MapWhenExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder MapWhen(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Func predicate, System.Action configuration) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.RunExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.RunExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RunExtensions { public static void Run(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.RequestDelegate handler) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.UseExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.UseExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class UseExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder Use(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Func, System.Threading.Tasks.Task> middleware) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder Use(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Func middleware) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.UseMiddlewareExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.UseMiddlewareExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class UseMiddlewareExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseMiddleware(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, params object[] args) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseMiddleware(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Type middleware, params object[] args) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseMiddleware(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, params object[] args) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.UsePathBaseExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.UsePathBaseExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class UsePathBaseExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UsePathBase(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Http.PathString pathBase) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.UseWhenExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.UseWhenExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class UseWhenExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseWhen(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Func predicate, System.Action configuration) => throw null; @@ -79,14 +81,14 @@ namespace Microsoft namespace Extensions { - // Generated from `Microsoft.AspNetCore.Builder.Extensions.MapMiddleware` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.Extensions.MapMiddleware` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MapMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; public MapMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Builder.Extensions.MapOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.Extensions.MapOptions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.Extensions.MapOptions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MapOptions { public Microsoft.AspNetCore.Http.RequestDelegate Branch { get => throw null; set => throw null; } @@ -95,14 +97,14 @@ namespace Microsoft public bool PreserveMatchedPathSegment { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Builder.Extensions.MapWhenMiddleware` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.Extensions.MapWhenMiddleware` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MapWhenMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; public MapWhenMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MapWhenOptions { public Microsoft.AspNetCore.Http.RequestDelegate Branch { get => throw null; set => throw null; } @@ -110,7 +112,7 @@ namespace Microsoft public System.Func Predicate { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UsePathBaseMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; @@ -123,7 +125,7 @@ namespace Microsoft { namespace Infrastructure { - // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICorsMetadata { } @@ -132,17 +134,17 @@ namespace Microsoft } namespace Http { - // Generated from `Microsoft.AspNetCore.Http.BadHttpRequestException` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.BadHttpRequestException` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BadHttpRequestException : System.IO.IOException { - public BadHttpRequestException(string message, int statusCode, System.Exception innerException) => throw null; - public BadHttpRequestException(string message, int statusCode) => throw null; - public BadHttpRequestException(string message, System.Exception innerException) => throw null; public BadHttpRequestException(string message) => throw null; + public BadHttpRequestException(string message, System.Exception innerException) => throw null; + public BadHttpRequestException(string message, int statusCode) => throw null; + public BadHttpRequestException(string message, int statusCode, System.Exception innerException) => throw null; public int StatusCode { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.ConnectionInfo` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.ConnectionInfo` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ConnectionInfo { public abstract System.Security.Cryptography.X509Certificates.X509Certificate2 ClientCertificate { get; set; } @@ -153,13 +155,14 @@ namespace Microsoft public abstract int LocalPort { get; set; } public abstract System.Net.IPAddress RemoteIpAddress { get; set; } public abstract int RemotePort { get; set; } + public virtual void RequestClose() => throw null; } - // Generated from `Microsoft.AspNetCore.Http.CookieBuilder` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.CookieBuilder` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieBuilder { - public virtual Microsoft.AspNetCore.Http.CookieOptions Build(Microsoft.AspNetCore.Http.HttpContext context, System.DateTimeOffset expiresFrom) => throw null; public Microsoft.AspNetCore.Http.CookieOptions Build(Microsoft.AspNetCore.Http.HttpContext context) => throw null; + public virtual Microsoft.AspNetCore.Http.CookieOptions Build(Microsoft.AspNetCore.Http.HttpContext context, System.DateTimeOffset expiresFrom) => throw null; public CookieBuilder() => throw null; public virtual string Domain { get => throw null; set => throw null; } public virtual System.TimeSpan? Expiration { get => throw null; set => throw null; } @@ -172,15 +175,15 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Http.CookieSecurePolicy SecurePolicy { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.CookieSecurePolicy` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum CookieSecurePolicy + // Generated from `Microsoft.AspNetCore.Http.CookieSecurePolicy` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum CookieSecurePolicy : int { - Always, - None, - SameAsRequest, + Always = 1, + None = 2, + SameAsRequest = 0, } - // Generated from `Microsoft.AspNetCore.Http.Endpoint` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Endpoint` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class Endpoint { public string DisplayName { get => throw null; } @@ -190,22 +193,18 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Http.EndpointHttpContextExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.EndpointHttpContextExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EndpointHttpContextExtensions { public static Microsoft.AspNetCore.Http.Endpoint GetEndpoint(this Microsoft.AspNetCore.Http.HttpContext context) => throw null; public static void SetEndpoint(this Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Http.Endpoint endpoint) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.EndpointMetadataCollection` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class EndpointMetadataCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Http.EndpointMetadataCollection` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class EndpointMetadataCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { - public int Count { get => throw null; } - public static Microsoft.AspNetCore.Http.EndpointMetadataCollection Empty; - public EndpointMetadataCollection(params object[] items) => throw null; - public EndpointMetadataCollection(System.Collections.Generic.IEnumerable items) => throw null; - // Generated from `Microsoft.AspNetCore.Http.EndpointMetadataCollection+Enumerator` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + // Generated from `Microsoft.AspNetCore.Http.EndpointMetadataCollection+Enumerator` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public object Current { get => throw null; } public void Dispose() => throw null; @@ -215,26 +214,30 @@ namespace Microsoft } + public int Count { get => throw null; } + public static Microsoft.AspNetCore.Http.EndpointMetadataCollection Empty; + public EndpointMetadataCollection(System.Collections.Generic.IEnumerable items) => throw null; + public EndpointMetadataCollection(params object[] items) => throw null; public Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public T GetMetadata() where T : class => throw null; public System.Collections.Generic.IReadOnlyList GetOrderedMetadata() where T : class => throw null; public object this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.FragmentString` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.FragmentString` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct FragmentString : System.IEquatable { public static bool operator !=(Microsoft.AspNetCore.Http.FragmentString left, Microsoft.AspNetCore.Http.FragmentString right) => throw null; public static bool operator ==(Microsoft.AspNetCore.Http.FragmentString left, Microsoft.AspNetCore.Http.FragmentString right) => throw null; public static Microsoft.AspNetCore.Http.FragmentString Empty; - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.AspNetCore.Http.FragmentString other) => throw null; - public FragmentString(string value) => throw null; + public override bool Equals(object obj) => throw null; // Stub generator skipped constructor - public static Microsoft.AspNetCore.Http.FragmentString FromUriComponent(string uriComponent) => throw null; + public FragmentString(string value) => throw null; public static Microsoft.AspNetCore.Http.FragmentString FromUriComponent(System.Uri uri) => throw null; + public static Microsoft.AspNetCore.Http.FragmentString FromUriComponent(string uriComponent) => throw null; public override int GetHashCode() => throw null; public bool HasValue { get => throw null; } public override string ToString() => throw null; @@ -242,7 +245,7 @@ namespace Microsoft public string Value { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.HeaderDictionaryExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HeaderDictionaryExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HeaderDictionaryExtensions { public static void Append(this Microsoft.AspNetCore.Http.IHeaderDictionary headers, string key, Microsoft.Extensions.Primitives.StringValues value) => throw null; @@ -251,21 +254,21 @@ namespace Microsoft public static void SetCommaSeparatedValues(this Microsoft.AspNetCore.Http.IHeaderDictionary headers, string key, params string[] values) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.HostString` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HostString` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct HostString : System.IEquatable { public static bool operator !=(Microsoft.AspNetCore.Http.HostString left, Microsoft.AspNetCore.Http.HostString right) => throw null; public static bool operator ==(Microsoft.AspNetCore.Http.HostString left, Microsoft.AspNetCore.Http.HostString right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.AspNetCore.Http.HostString other) => throw null; - public static Microsoft.AspNetCore.Http.HostString FromUriComponent(string uriComponent) => throw null; + public override bool Equals(object obj) => throw null; public static Microsoft.AspNetCore.Http.HostString FromUriComponent(System.Uri uri) => throw null; + public static Microsoft.AspNetCore.Http.HostString FromUriComponent(string uriComponent) => throw null; public override int GetHashCode() => throw null; public bool HasValue { get => throw null; } public string Host { get => throw null; } + // Stub generator skipped constructor public HostString(string value) => throw null; public HostString(string host, int port) => throw null; - // Stub generator skipped constructor public static bool MatchesAny(Microsoft.Extensions.Primitives.StringSegment value, System.Collections.Generic.IList patterns) => throw null; public int? Port { get => throw null; } public override string ToString() => throw null; @@ -273,7 +276,7 @@ namespace Microsoft public string Value { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.HttpContext` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpContext` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class HttpContext { public abstract void Abort(); @@ -291,7 +294,7 @@ namespace Microsoft public abstract Microsoft.AspNetCore.Http.WebSocketManager WebSockets { get; } } - // Generated from `Microsoft.AspNetCore.Http.HttpMethods` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpMethods` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpMethods { public static string Connect; @@ -316,21 +319,23 @@ namespace Microsoft public static string Trace; } - // Generated from `Microsoft.AspNetCore.Http.HttpProtocol` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpProtocol` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpProtocol { public static string GetHttpProtocol(System.Version version) => throw null; + public static string Http09; public static string Http10; public static string Http11; public static string Http2; public static string Http3; + public static bool IsHttp09(string protocol) => throw null; public static bool IsHttp10(string protocol) => throw null; public static bool IsHttp11(string protocol) => throw null; public static bool IsHttp2(string protocol) => throw null; public static bool IsHttp3(string protocol) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.HttpRequest` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpRequest` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class HttpRequest { public abstract System.IO.Stream Body { get; set; } @@ -356,7 +361,7 @@ namespace Microsoft public abstract string Scheme { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.HttpResponse` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpResponse` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class HttpResponse { public abstract System.IO.Stream Body { get; set; } @@ -381,66 +386,72 @@ namespace Microsoft public abstract int StatusCode { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.HttpResponseWritingExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpResponseWritingExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpResponseWritingExtensions { public static System.Threading.Tasks.Task WriteAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string text, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string text, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.IHttpContextAccessor` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.IHttpContextAccessor` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpContextAccessor { Microsoft.AspNetCore.Http.HttpContext HttpContext { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.IHttpContextFactory` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.IHttpContextFactory` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpContextFactory { Microsoft.AspNetCore.Http.HttpContext Create(Microsoft.AspNetCore.Http.Features.IFeatureCollection featureCollection); void Dispose(Microsoft.AspNetCore.Http.HttpContext httpContext); } - // Generated from `Microsoft.AspNetCore.Http.IMiddleware` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.IMiddleware` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IMiddleware { System.Threading.Tasks.Task InvokeAsync(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Http.RequestDelegate next); } - // Generated from `Microsoft.AspNetCore.Http.IMiddlewareFactory` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.IMiddlewareFactory` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IMiddlewareFactory { Microsoft.AspNetCore.Http.IMiddleware Create(System.Type middlewareType); void Release(Microsoft.AspNetCore.Http.IMiddleware middleware); } - // Generated from `Microsoft.AspNetCore.Http.PathString` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.IResult` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IResult + { + System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext); + } + + // Generated from `Microsoft.AspNetCore.Http.PathString` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct PathString : System.IEquatable { public static bool operator !=(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.PathString right) => throw null; - public static string operator +(string left, Microsoft.AspNetCore.Http.PathString right) => throw null; - public static string operator +(Microsoft.AspNetCore.Http.PathString left, string right) => throw null; - public static string operator +(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.QueryString right) => throw null; public static Microsoft.AspNetCore.Http.PathString operator +(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.PathString right) => throw null; + public static string operator +(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.QueryString right) => throw null; + public static string operator +(Microsoft.AspNetCore.Http.PathString left, string right) => throw null; + public static string operator +(string left, Microsoft.AspNetCore.Http.PathString right) => throw null; public static bool operator ==(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.PathString right) => throw null; - public string Add(Microsoft.AspNetCore.Http.QueryString other) => throw null; public Microsoft.AspNetCore.Http.PathString Add(Microsoft.AspNetCore.Http.PathString other) => throw null; + public string Add(Microsoft.AspNetCore.Http.QueryString other) => throw null; public static Microsoft.AspNetCore.Http.PathString Empty; - public override bool Equals(object obj) => throw null; - public bool Equals(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType) => throw null; public bool Equals(Microsoft.AspNetCore.Http.PathString other) => throw null; - public static Microsoft.AspNetCore.Http.PathString FromUriComponent(string uriComponent) => throw null; + public bool Equals(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType) => throw null; + public override bool Equals(object obj) => throw null; public static Microsoft.AspNetCore.Http.PathString FromUriComponent(System.Uri uri) => throw null; + public static Microsoft.AspNetCore.Http.PathString FromUriComponent(string uriComponent) => throw null; public override int GetHashCode() => throw null; public bool HasValue { get => throw null; } - public PathString(string value) => throw null; // Stub generator skipped constructor - public bool StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, out Microsoft.AspNetCore.Http.PathString remaining) => throw null; - public bool StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, out Microsoft.AspNetCore.Http.PathString matched, out Microsoft.AspNetCore.Http.PathString remaining) => throw null; + public PathString(string value) => throw null; + public bool StartsWithSegments(Microsoft.AspNetCore.Http.PathString other) => throw null; + public bool StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType) => throw null; public bool StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType, out Microsoft.AspNetCore.Http.PathString remaining) => throw null; public bool StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType, out Microsoft.AspNetCore.Http.PathString matched, out Microsoft.AspNetCore.Http.PathString remaining) => throw null; - public bool StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType) => throw null; - public bool StartsWithSegments(Microsoft.AspNetCore.Http.PathString other) => throw null; + public bool StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, out Microsoft.AspNetCore.Http.PathString remaining) => throw null; + public bool StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, out Microsoft.AspNetCore.Http.PathString matched, out Microsoft.AspNetCore.Http.PathString remaining) => throw null; public override string ToString() => throw null; public string ToUriComponent() => throw null; public string Value { get => throw null; } @@ -448,35 +459,43 @@ namespace Microsoft public static implicit operator Microsoft.AspNetCore.Http.PathString(string s) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.QueryString` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.QueryString` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct QueryString : System.IEquatable { public static bool operator !=(Microsoft.AspNetCore.Http.QueryString left, Microsoft.AspNetCore.Http.QueryString right) => throw null; public static Microsoft.AspNetCore.Http.QueryString operator +(Microsoft.AspNetCore.Http.QueryString left, Microsoft.AspNetCore.Http.QueryString right) => throw null; public static bool operator ==(Microsoft.AspNetCore.Http.QueryString left, Microsoft.AspNetCore.Http.QueryString right) => throw null; - public Microsoft.AspNetCore.Http.QueryString Add(string name, string value) => throw null; public Microsoft.AspNetCore.Http.QueryString Add(Microsoft.AspNetCore.Http.QueryString other) => throw null; - public static Microsoft.AspNetCore.Http.QueryString Create(string name, string value) => throw null; - public static Microsoft.AspNetCore.Http.QueryString Create(System.Collections.Generic.IEnumerable> parameters) => throw null; + public Microsoft.AspNetCore.Http.QueryString Add(string name, string value) => throw null; public static Microsoft.AspNetCore.Http.QueryString Create(System.Collections.Generic.IEnumerable> parameters) => throw null; + public static Microsoft.AspNetCore.Http.QueryString Create(System.Collections.Generic.IEnumerable> parameters) => throw null; + public static Microsoft.AspNetCore.Http.QueryString Create(string name, string value) => throw null; public static Microsoft.AspNetCore.Http.QueryString Empty; - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.AspNetCore.Http.QueryString other) => throw null; - public static Microsoft.AspNetCore.Http.QueryString FromUriComponent(string uriComponent) => throw null; + public override bool Equals(object obj) => throw null; public static Microsoft.AspNetCore.Http.QueryString FromUriComponent(System.Uri uri) => throw null; + public static Microsoft.AspNetCore.Http.QueryString FromUriComponent(string uriComponent) => throw null; public override int GetHashCode() => throw null; public bool HasValue { get => throw null; } - public QueryString(string value) => throw null; // Stub generator skipped constructor + public QueryString(string value) => throw null; public override string ToString() => throw null; public string ToUriComponent() => throw null; public string Value { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.RequestDelegate` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.RequestDelegate` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate System.Threading.Tasks.Task RequestDelegate(Microsoft.AspNetCore.Http.HttpContext context); - // Generated from `Microsoft.AspNetCore.Http.RequestTrailerExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.RequestDelegateResult` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RequestDelegateResult + { + public System.Collections.Generic.IReadOnlyList EndpointMetadata { get => throw null; } + public Microsoft.AspNetCore.Http.RequestDelegate RequestDelegate { get => throw null; } + public RequestDelegateResult(Microsoft.AspNetCore.Http.RequestDelegate requestDelegate, System.Collections.Generic.IReadOnlyList metadata) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Http.RequestTrailerExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RequestTrailerExtensions { public static bool CheckTrailersAvailable(this Microsoft.AspNetCore.Http.HttpRequest request) => throw null; @@ -485,7 +504,7 @@ namespace Microsoft public static bool SupportsTrailers(this Microsoft.AspNetCore.Http.HttpRequest request) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.ResponseTrailerExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.ResponseTrailerExtensions` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ResponseTrailerExtensions { public static void AppendTrailer(this Microsoft.AspNetCore.Http.HttpResponse response, string trailerName, Microsoft.Extensions.Primitives.StringValues trailerValues) => throw null; @@ -493,7 +512,7 @@ namespace Microsoft public static bool SupportsTrailers(this Microsoft.AspNetCore.Http.HttpResponse response) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.StatusCodes` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.StatusCodes` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class StatusCodes { public const int Status100Continue = default; @@ -563,10 +582,11 @@ namespace Microsoft public const int Status511NetworkAuthenticationRequired = default; } - // Generated from `Microsoft.AspNetCore.Http.WebSocketManager` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.WebSocketManager` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class WebSocketManager { public virtual System.Threading.Tasks.Task AcceptWebSocketAsync() => throw null; + public virtual System.Threading.Tasks.Task AcceptWebSocketAsync(Microsoft.AspNetCore.Http.WebSocketAcceptContext acceptContext) => throw null; public abstract System.Threading.Tasks.Task AcceptWebSocketAsync(string subProtocol); public abstract bool IsWebSocketRequest { get; } protected WebSocketManager() => throw null; @@ -575,25 +595,92 @@ namespace Microsoft namespace Features { - // Generated from `Microsoft.AspNetCore.Http.Features.IEndpointFeature` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IEndpointFeature` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IEndpointFeature { Microsoft.AspNetCore.Http.Endpoint Endpoint { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IRouteValuesFeature` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IRouteValuesFeature` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRouteValuesFeature { Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get; set; } } } + namespace Metadata + { + // Generated from `Microsoft.AspNetCore.Http.Metadata.IAcceptsMetadata` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IAcceptsMetadata + { + System.Collections.Generic.IReadOnlyList ContentTypes { get; } + bool IsOptional { get; } + System.Type RequestType { get; } + } + + // Generated from `Microsoft.AspNetCore.Http.Metadata.IFromBodyMetadata` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IFromBodyMetadata + { + bool AllowEmpty { get => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Http.Metadata.IFromHeaderMetadata` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IFromHeaderMetadata + { + string Name { get; } + } + + // Generated from `Microsoft.AspNetCore.Http.Metadata.IFromQueryMetadata` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IFromQueryMetadata + { + string Name { get; } + } + + // Generated from `Microsoft.AspNetCore.Http.Metadata.IFromRouteMetadata` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IFromRouteMetadata + { + string Name { get; } + } + + // Generated from `Microsoft.AspNetCore.Http.Metadata.IFromServiceMetadata` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IFromServiceMetadata + { + } + + // Generated from `Microsoft.AspNetCore.Http.Metadata.IProducesResponseTypeMetadata` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IProducesResponseTypeMetadata + { + System.Collections.Generic.IEnumerable ContentTypes { get; } + int StatusCode { get; } + System.Type Type { get; } + } + + // Generated from `Microsoft.AspNetCore.Http.Metadata.ITagsMetadata` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface ITagsMetadata + { + System.Collections.Generic.IReadOnlyList Tags { get; } + } + + } } namespace Routing { - // Generated from `Microsoft.AspNetCore.Routing.RouteValueDictionary` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RouteValueDictionary : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + // Generated from `Microsoft.AspNetCore.Routing.RouteValueDictionary` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RouteValueDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.IEnumerable { + // Generated from `Microsoft.AspNetCore.Routing.RouteValueDictionary+Enumerator` in `Microsoft.AspNetCore.Http.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable + { + public System.Collections.Generic.KeyValuePair Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + // Stub generator skipped constructor + public Enumerator(Microsoft.AspNetCore.Routing.RouteValueDictionary dictionary) => throw null; + public bool MoveNext() => throw null; + public void Reset() => throw null; + } + + void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; public void Add(string key, object value) => throw null; public void Clear() => throw null; @@ -602,32 +689,19 @@ namespace Microsoft public bool ContainsKey(string key) => throw null; void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; public int Count { get => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RouteValueDictionary+Enumerator` in `Microsoft.AspNetCore.Http.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator> - { - public System.Collections.Generic.KeyValuePair Current { get => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - public void Dispose() => throw null; - public Enumerator(Microsoft.AspNetCore.Routing.RouteValueDictionary dictionary) => throw null; - // Stub generator skipped constructor - public bool MoveNext() => throw null; - public void Reset() => throw null; - } - - public static Microsoft.AspNetCore.Routing.RouteValueDictionary FromArray(System.Collections.Generic.KeyValuePair[] items) => throw null; public Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } public object this[string key] { get => throw null; set => throw null; } public System.Collections.Generic.ICollection Keys { get => throw null; } System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } - public bool Remove(string key, out object value) => throw null; - public bool Remove(string key) => throw null; bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; - public RouteValueDictionary(object values) => throw null; + public bool Remove(string key) => throw null; + public bool Remove(string key, out object value) => throw null; public RouteValueDictionary() => throw null; + public RouteValueDictionary(object values) => throw null; public bool TryAdd(string key, object value) => throw null; public bool TryGetValue(string key, out object value) => throw null; public System.Collections.Generic.ICollection Values { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.Common.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.Common.cs index 0ba5cb98822..cf8a1c6d7e6 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.Common.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.Common.cs @@ -8,7 +8,7 @@ namespace Microsoft { namespace Connections { - // Generated from `Microsoft.AspNetCore.Http.Connections.AvailableTransport` in `Microsoft.AspNetCore.Http.Connections.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.AvailableTransport` in `Microsoft.AspNetCore.Http.Connections.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AvailableTransport { public AvailableTransport() => throw null; @@ -16,31 +16,30 @@ namespace Microsoft public string Transport { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Connections.HttpTransportType` in `Microsoft.AspNetCore.Http.Connections.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.HttpTransportType` in `Microsoft.AspNetCore.Http.Connections.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` [System.Flags] - public enum HttpTransportType + public enum HttpTransportType : int { - LongPolling, - None, - ServerSentEvents, - WebSockets, + LongPolling = 4, + None = 0, + ServerSentEvents = 2, + WebSockets = 1, } - // Generated from `Microsoft.AspNetCore.Http.Connections.HttpTransports` in `Microsoft.AspNetCore.Http.Connections.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.HttpTransports` in `Microsoft.AspNetCore.Http.Connections.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpTransports { public static Microsoft.AspNetCore.Http.Connections.HttpTransportType All; } - // Generated from `Microsoft.AspNetCore.Http.Connections.NegotiateProtocol` in `Microsoft.AspNetCore.Http.Connections.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.NegotiateProtocol` in `Microsoft.AspNetCore.Http.Connections.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class NegotiateProtocol { public static Microsoft.AspNetCore.Http.Connections.NegotiationResponse ParseResponse(System.ReadOnlySpan content) => throw null; - public static Microsoft.AspNetCore.Http.Connections.NegotiationResponse ParseResponse(System.IO.Stream content) => throw null; public static void WriteResponse(Microsoft.AspNetCore.Http.Connections.NegotiationResponse response, System.Buffers.IBufferWriter output) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Connections.NegotiationResponse` in `Microsoft.AspNetCore.Http.Connections.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.NegotiationResponse` in `Microsoft.AspNetCore.Http.Connections.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NegotiationResponse { public string AccessToken { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.cs index 2ccdae41936..cf4302ce5eb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.cs @@ -6,17 +6,17 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.ConnectionEndpointRouteBuilder` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ConnectionEndpointRouteBuilder` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConnectionEndpointRouteBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder { public void Add(System.Action convention) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.ConnectionEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ConnectionEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ConnectionEndpointRouteBuilderExtensions { - public static Microsoft.AspNetCore.Builder.ConnectionEndpointRouteBuilder MapConnectionHandler(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Action configureOptions) where TConnectionHandler : Microsoft.AspNetCore.Connections.ConnectionHandler => throw null; public static Microsoft.AspNetCore.Builder.ConnectionEndpointRouteBuilder MapConnectionHandler(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern) where TConnectionHandler : Microsoft.AspNetCore.Connections.ConnectionHandler => throw null; + public static Microsoft.AspNetCore.Builder.ConnectionEndpointRouteBuilder MapConnectionHandler(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Action configureOptions) where TConnectionHandler : Microsoft.AspNetCore.Connections.ConnectionHandler => throw null; public static Microsoft.AspNetCore.Builder.ConnectionEndpointRouteBuilder MapConnections(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Action configure) => throw null; public static Microsoft.AspNetCore.Builder.ConnectionEndpointRouteBuilder MapConnections(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Http.Connections.HttpConnectionDispatcherOptions options, System.Action configure) => throw null; } @@ -26,14 +26,14 @@ namespace Microsoft { namespace Connections { - // Generated from `Microsoft.AspNetCore.Http.Connections.ConnectionOptions` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.ConnectionOptions` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConnectionOptions { public ConnectionOptions() => throw null; public System.TimeSpan? DisconnectTimeout { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Connections.ConnectionOptionsSetup` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.ConnectionOptionsSetup` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConnectionOptionsSetup : Microsoft.Extensions.Options.IConfigureOptions { public void Configure(Microsoft.AspNetCore.Http.Connections.ConnectionOptions options) => throw null; @@ -41,39 +41,41 @@ namespace Microsoft public static System.TimeSpan DefaultDisconectTimeout; } - // Generated from `Microsoft.AspNetCore.Http.Connections.HttpConnectionContextExtensions` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.HttpConnectionContextExtensions` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpConnectionContextExtensions { public static Microsoft.AspNetCore.Http.HttpContext GetHttpContext(this Microsoft.AspNetCore.Connections.ConnectionContext connection) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Connections.HttpConnectionDispatcherOptions` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.HttpConnectionDispatcherOptions` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpConnectionDispatcherOptions { public System.Int64 ApplicationMaxBufferSize { get => throw null; set => throw null; } public System.Collections.Generic.IList AuthorizationData { get => throw null; } + public bool CloseOnAuthenticationExpiration { get => throw null; set => throw null; } public HttpConnectionDispatcherOptions() => throw null; public Microsoft.AspNetCore.Http.Connections.LongPollingOptions LongPolling { get => throw null; } public int MinimumProtocolVersion { get => throw null; set => throw null; } public System.Int64 TransportMaxBufferSize { get => throw null; set => throw null; } + public System.TimeSpan TransportSendTimeout { get => throw null; set => throw null; } public Microsoft.AspNetCore.Http.Connections.HttpTransportType Transports { get => throw null; set => throw null; } public Microsoft.AspNetCore.Http.Connections.WebSocketOptions WebSockets { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Connections.LongPollingOptions` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.LongPollingOptions` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LongPollingOptions { public LongPollingOptions() => throw null; public System.TimeSpan PollTimeout { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Connections.NegotiateMetadata` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.NegotiateMetadata` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NegotiateMetadata { public NegotiateMetadata() => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Connections.WebSocketOptions` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.WebSocketOptions` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WebSocketOptions { public System.TimeSpan CloseTimeout { get => throw null; set => throw null; } @@ -83,13 +85,13 @@ namespace Microsoft namespace Features { - // Generated from `Microsoft.AspNetCore.Http.Connections.Features.IHttpContextFeature` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.Features.IHttpContextFeature` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpContextFeature { Microsoft.AspNetCore.Http.HttpContext HttpContext { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Connections.Features.IHttpTransportFeature` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Connections.Features.IHttpTransportFeature` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpTransportFeature { Microsoft.AspNetCore.Http.Connections.HttpTransportType TransportType { get; } @@ -103,11 +105,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.ConnectionsDependencyInjectionExtensions` in `Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ConnectionsDependencyInjectionExtensions` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ConnectionsDependencyInjectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddConnections(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action options) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddConnections(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddConnections(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action options) => throw null; } } @@ -119,7 +121,7 @@ namespace System { namespace Tasks { - /* Duplicate type 'TaskExtensions' is not stubbed in this assembly 'Microsoft.AspNetCore.Http.Connections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'TaskExtensions' is not stubbed in this assembly 'Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Extensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Extensions.cs index 2618a8b55df..d07f2c9635c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Extensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Extensions.cs @@ -6,21 +6,21 @@ namespace Microsoft { namespace Http { - // Generated from `Microsoft.AspNetCore.Http.HeaderDictionaryTypeExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HeaderDictionaryTypeExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HeaderDictionaryTypeExtensions { public static void AppendList(this Microsoft.AspNetCore.Http.IHeaderDictionary Headers, string name, System.Collections.Generic.IList values) => throw null; - public static Microsoft.AspNetCore.Http.Headers.ResponseHeaders GetTypedHeaders(this Microsoft.AspNetCore.Http.HttpResponse response) => throw null; public static Microsoft.AspNetCore.Http.Headers.RequestHeaders GetTypedHeaders(this Microsoft.AspNetCore.Http.HttpRequest request) => throw null; + public static Microsoft.AspNetCore.Http.Headers.ResponseHeaders GetTypedHeaders(this Microsoft.AspNetCore.Http.HttpResponse response) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.HttpContextServerVariableExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpContextServerVariableExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpContextServerVariableExtensions { public static string GetServerVariable(this Microsoft.AspNetCore.Http.HttpContext context, string variableName) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.HttpRequestJsonExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpRequestJsonExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpRequestJsonExtensions { public static bool HasJsonContentType(this Microsoft.AspNetCore.Http.HttpRequest request) => throw null; @@ -30,34 +30,59 @@ namespace Microsoft public static System.Threading.Tasks.ValueTask ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest request, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.HttpResponseJsonExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpResponseJsonExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpResponseJsonExtensions { - public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, TValue value, System.Text.Json.JsonSerializerOptions options, string contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, TValue value, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, object value, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, object value, System.Type type, System.Text.Json.JsonSerializerOptions options, string contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, object value, System.Type type, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, object value, System.Type type, System.Text.Json.JsonSerializerOptions options, string contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, TValue value, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, TValue value, System.Text.Json.JsonSerializerOptions options, string contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.ResponseExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpValidationProblemDetails` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HttpValidationProblemDetails : Microsoft.AspNetCore.Mvc.ProblemDetails + { + public System.Collections.Generic.IDictionary Errors { get => throw null; } + public HttpValidationProblemDetails() => throw null; + public HttpValidationProblemDetails(System.Collections.Generic.IDictionary errors) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Http.RequestDelegateFactory` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class RequestDelegateFactory + { + public static Microsoft.AspNetCore.Http.RequestDelegateResult Create(System.Delegate handler, Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions options = default(Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions)) => throw null; + public static Microsoft.AspNetCore.Http.RequestDelegateResult Create(System.Reflection.MethodInfo methodInfo, System.Func targetFactory = default(System.Func), Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions options = default(Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions)) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RequestDelegateFactoryOptions + { + public bool DisableInferBodyFromParameters { get => throw null; set => throw null; } + public RequestDelegateFactoryOptions() => throw null; + public System.Collections.Generic.IEnumerable RouteParameterNames { get => throw null; set => throw null; } + public System.IServiceProvider ServiceProvider { get => throw null; set => throw null; } + public bool ThrowOnBadRequest { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Http.ResponseExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ResponseExtensions { public static void Clear(this Microsoft.AspNetCore.Http.HttpResponse response) => throw null; public static void Redirect(this Microsoft.AspNetCore.Http.HttpResponse response, string location, bool permanent, bool preserveMethod) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.SendFileResponseExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.SendFileResponseExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class SendFileResponseExtensions { - public static System.Threading.Tasks.Task SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string fileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string fileName, System.Int64 offset, System.Int64? count, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, Microsoft.Extensions.FileProviders.IFileInfo file, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, Microsoft.Extensions.FileProviders.IFileInfo file, System.Int64 offset, System.Int64? count, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string fileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string fileName, System.Int64 offset, System.Int64? count, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.SessionExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.SessionExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class SessionExtensions { public static System.Byte[] Get(this Microsoft.AspNetCore.Http.ISession session, string key) => throw null; @@ -67,38 +92,45 @@ namespace Microsoft public static void SetString(this Microsoft.AspNetCore.Http.ISession session, string key, string value) => throw null; } + // Generated from `Microsoft.AspNetCore.Http.TagsAttribute` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TagsAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.ITagsMetadata + { + public System.Collections.Generic.IReadOnlyList Tags { get => throw null; } + public TagsAttribute(params string[] tags) => throw null; + } + namespace Extensions { - // Generated from `Microsoft.AspNetCore.Http.Extensions.HttpRequestMultipartExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Extensions.HttpRequestMultipartExtensions` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpRequestMultipartExtensions { public static string GetMultipartBoundary(this Microsoft.AspNetCore.Http.HttpRequest request) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Extensions.QueryBuilder` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class QueryBuilder : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> + // Generated from `Microsoft.AspNetCore.Http.Extensions.QueryBuilder` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class QueryBuilder : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { - public void Add(string key, string value) => throw null; public void Add(string key, System.Collections.Generic.IEnumerable values) => throw null; + public void Add(string key, string value) => throw null; public override bool Equals(object obj) => throw null; public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public override int GetHashCode() => throw null; - public QueryBuilder(System.Collections.Generic.IEnumerable> parameters) => throw null; - public QueryBuilder(System.Collections.Generic.IEnumerable> parameters) => throw null; public QueryBuilder() => throw null; + public QueryBuilder(System.Collections.Generic.IEnumerable> parameters) => throw null; + public QueryBuilder(System.Collections.Generic.IEnumerable> parameters) => throw null; public Microsoft.AspNetCore.Http.QueryString ToQueryString() => throw null; public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Extensions.StreamCopyOperation` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Extensions.StreamCopyOperation` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class StreamCopyOperation { - public static System.Threading.Tasks.Task CopyToAsync(System.IO.Stream source, System.IO.Stream destination, System.Int64? count, int bufferSize, System.Threading.CancellationToken cancel) => throw null; public static System.Threading.Tasks.Task CopyToAsync(System.IO.Stream source, System.IO.Stream destination, System.Int64? count, System.Threading.CancellationToken cancel) => throw null; + public static System.Threading.Tasks.Task CopyToAsync(System.IO.Stream source, System.IO.Stream destination, System.Int64? count, int bufferSize, System.Threading.CancellationToken cancel) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Extensions.UriHelper` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Extensions.UriHelper` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class UriHelper { public static string BuildAbsolute(string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.PathString path = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.QueryString query = default(Microsoft.AspNetCore.Http.QueryString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString)) => throw null; @@ -113,7 +145,7 @@ namespace Microsoft } namespace Headers { - // Generated from `Microsoft.AspNetCore.Http.Headers.RequestHeaders` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Headers.RequestHeaders` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RequestHeaders { public System.Collections.Generic.IList Accept { get => throw null; set => throw null; } @@ -147,7 +179,7 @@ namespace Microsoft public void SetList(string name, System.Collections.Generic.IList values) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Headers.ResponseHeaders` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Headers.ResponseHeaders` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResponseHeaders { public void Append(string name, object value) => throw null; @@ -174,7 +206,7 @@ namespace Microsoft } namespace Json { - // Generated from `Microsoft.AspNetCore.Http.Json.JsonOptions` in `Microsoft.AspNetCore.Http.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Json.JsonOptions` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonOptions { public JsonOptions() => throw null; @@ -183,5 +215,20 @@ namespace Microsoft } } + namespace Mvc + { + // Generated from `Microsoft.AspNetCore.Mvc.ProblemDetails` in `Microsoft.AspNetCore.Http.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ProblemDetails + { + public string Detail { get => throw null; set => throw null; } + public System.Collections.Generic.IDictionary Extensions { get => throw null; } + public string Instance { get => throw null; set => throw null; } + public ProblemDetails() => throw null; + public int? Status { get => throw null; set => throw null; } + public string Title { get => throw null; set => throw null; } + public string Type { get => throw null; set => throw null; } + } + + } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Features.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Features.cs index cadb1e9668e..606b18b725f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Features.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Features.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Http { - // Generated from `Microsoft.AspNetCore.Http.CookieOptions` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.CookieOptions` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieOptions { public CookieOptions() => throw null; @@ -20,8 +20,8 @@ namespace Microsoft public bool Secure { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.IFormCollection` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IFormCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> + // Generated from `Microsoft.AspNetCore.Http.IFormCollection` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IFormCollection : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { bool ContainsKey(string key); int Count { get; } @@ -31,7 +31,7 @@ namespace Microsoft bool TryGetValue(string key, out Microsoft.Extensions.Primitives.StringValues value); } - // Generated from `Microsoft.AspNetCore.Http.IFormFile` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.IFormFile` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IFormFile { string ContentDisposition { get; } @@ -45,23 +45,112 @@ namespace Microsoft System.IO.Stream OpenReadStream(); } - // Generated from `Microsoft.AspNetCore.Http.IFormFileCollection` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IFormFileCollection : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Http.IFormFileCollection` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IFormFileCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { Microsoft.AspNetCore.Http.IFormFile GetFile(string name); System.Collections.Generic.IReadOnlyList GetFiles(string name); Microsoft.AspNetCore.Http.IFormFile this[string name] { get; } } - // Generated from `Microsoft.AspNetCore.Http.IHeaderDictionary` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IHeaderDictionary : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + // Generated from `Microsoft.AspNetCore.Http.IHeaderDictionary` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IHeaderDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { + Microsoft.Extensions.Primitives.StringValues Accept { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AcceptCharset { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AcceptEncoding { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AcceptLanguage { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AcceptRanges { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AccessControlAllowCredentials { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AccessControlAllowHeaders { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AccessControlAllowMethods { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AccessControlAllowOrigin { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AccessControlExposeHeaders { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AccessControlMaxAge { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AccessControlRequestHeaders { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AccessControlRequestMethod { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Age { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Allow { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues AltSvc { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Authorization { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Baggage { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues CacheControl { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Connection { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ContentDisposition { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ContentEncoding { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ContentLanguage { get => throw null; set => throw null; } System.Int64? ContentLength { get; set; } + Microsoft.Extensions.Primitives.StringValues ContentLocation { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ContentMD5 { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ContentRange { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ContentSecurityPolicy { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ContentSecurityPolicyReportOnly { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ContentType { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Cookie { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues CorrelationContext { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Date { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ETag { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Expect { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Expires { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues From { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues GrpcAcceptEncoding { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues GrpcEncoding { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues GrpcMessage { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues GrpcStatus { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues GrpcTimeout { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Host { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues IfMatch { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues IfModifiedSince { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues IfNoneMatch { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues IfRange { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues IfUnmodifiedSince { get => throw null; set => throw null; } Microsoft.Extensions.Primitives.StringValues this[string key] { get; set; } + Microsoft.Extensions.Primitives.StringValues KeepAlive { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues LastModified { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Link { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Location { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues MaxForwards { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Origin { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Pragma { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ProxyAuthenticate { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ProxyAuthorization { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues ProxyConnection { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Range { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Referer { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues RequestId { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues RetryAfter { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues SecWebSocketAccept { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues SecWebSocketExtensions { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues SecWebSocketKey { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues SecWebSocketProtocol { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues SecWebSocketVersion { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Server { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues SetCookie { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues StrictTransportSecurity { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues TE { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues TraceParent { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues TraceState { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Trailer { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues TransferEncoding { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Translate { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Upgrade { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues UpgradeInsecureRequests { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues UserAgent { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Vary { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Via { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues WWWAuthenticate { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues Warning { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues WebSocketSubProtocols { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues XContentTypeOptions { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues XFrameOptions { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues XPoweredBy { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues XRequestedWith { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues XUACompatible { get => throw null; set => throw null; } + Microsoft.Extensions.Primitives.StringValues XXSSProtection { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.IQueryCollection` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IQueryCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> + // Generated from `Microsoft.AspNetCore.Http.IQueryCollection` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IQueryCollection : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { bool ContainsKey(string key); int Count { get; } @@ -70,8 +159,8 @@ namespace Microsoft bool TryGetValue(string key, out Microsoft.Extensions.Primitives.StringValues value); } - // Generated from `Microsoft.AspNetCore.Http.IRequestCookieCollection` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IRequestCookieCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> + // Generated from `Microsoft.AspNetCore.Http.IRequestCookieCollection` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IRequestCookieCollection : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { bool ContainsKey(string key); int Count { get; } @@ -80,16 +169,17 @@ namespace Microsoft bool TryGetValue(string key, out string value); } - // Generated from `Microsoft.AspNetCore.Http.IResponseCookies` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.IResponseCookies` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IResponseCookies { - void Append(string key, string value, Microsoft.AspNetCore.Http.CookieOptions options); + void Append(System.ReadOnlySpan> keyValuePairs, Microsoft.AspNetCore.Http.CookieOptions options) => throw null; void Append(string key, string value); - void Delete(string key, Microsoft.AspNetCore.Http.CookieOptions options); + void Append(string key, string value, Microsoft.AspNetCore.Http.CookieOptions options); void Delete(string key); + void Delete(string key, Microsoft.AspNetCore.Http.CookieOptions options); } - // Generated from `Microsoft.AspNetCore.Http.ISession` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.ISession` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISession { void Clear(); @@ -103,80 +193,43 @@ namespace Microsoft bool TryGetValue(string key, out System.Byte[] value); } - // Generated from `Microsoft.AspNetCore.Http.SameSiteMode` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum SameSiteMode + // Generated from `Microsoft.AspNetCore.Http.SameSiteMode` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum SameSiteMode : int { - Lax, - None, - Strict, - Unspecified, + Lax = 1, + None = 0, + Strict = 2, + Unspecified = -1, } - // Generated from `Microsoft.AspNetCore.Http.WebSocketAcceptContext` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.WebSocketAcceptContext` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WebSocketAcceptContext { + public bool DangerousEnableCompression { get => throw null; set => throw null; } + public bool DisableServerContextTakeover { get => throw null; set => throw null; } + public virtual System.TimeSpan? KeepAliveInterval { get => throw null; set => throw null; } + public int ServerMaxWindowBits { get => throw null; set => throw null; } public virtual string SubProtocol { get => throw null; set => throw null; } public WebSocketAcceptContext() => throw null; } namespace Features { - // Generated from `Microsoft.AspNetCore.Http.Features.FeatureCollection` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FeatureCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, Microsoft.AspNetCore.Http.Features.IFeatureCollection + // Generated from `Microsoft.AspNetCore.Http.Features.HttpsCompressionMode` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum HttpsCompressionMode : int { - public FeatureCollection(Microsoft.AspNetCore.Http.Features.IFeatureCollection defaults) => throw null; - public FeatureCollection() => throw null; - public TFeature Get() => throw null; - public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public bool IsReadOnly { get => throw null; } - public object this[System.Type key] { get => throw null; set => throw null; } - public virtual int Revision { get => throw null; } - public void Set(TFeature instance) => throw null; + Compress = 2, + Default = 0, + DoNotCompress = 1, } - // Generated from `Microsoft.AspNetCore.Http.Features.FeatureReference<>` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct FeatureReference + // Generated from `Microsoft.AspNetCore.Http.Features.IBadRequestExceptionFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IBadRequestExceptionFeature { - public static Microsoft.AspNetCore.Http.Features.FeatureReference Default; - // Stub generator skipped constructor - public T Fetch(Microsoft.AspNetCore.Http.Features.IFeatureCollection features) => throw null; - public T Update(Microsoft.AspNetCore.Http.Features.IFeatureCollection features, T feature) => throw null; + System.Exception Error { get; } } - // Generated from `Microsoft.AspNetCore.Http.Features.FeatureReferences<>` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct FeatureReferences - { - public TCache Cache; - public Microsoft.AspNetCore.Http.Features.IFeatureCollection Collection { get => throw null; } - public FeatureReferences(Microsoft.AspNetCore.Http.Features.IFeatureCollection collection) => throw null; - // Stub generator skipped constructor - public TFeature Fetch(ref TFeature cached, System.Func factory) where TFeature : class => throw null; - public TFeature Fetch(ref TFeature cached, TState state, System.Func factory) where TFeature : class => throw null; - public void Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection collection, int revision) => throw null; - public void Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection collection) => throw null; - public int Revision { get => throw null; } - } - - // Generated from `Microsoft.AspNetCore.Http.Features.HttpsCompressionMode` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum HttpsCompressionMode - { - Compress, - Default, - DoNotCompress, - } - - // Generated from `Microsoft.AspNetCore.Http.Features.IFeatureCollection` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IFeatureCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> - { - TFeature Get(); - bool IsReadOnly { get; } - object this[System.Type key] { get; set; } - int Revision { get; } - void Set(TFeature instance); - } - - // Generated from `Microsoft.AspNetCore.Http.Features.IFormFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IFormFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IFormFeature { Microsoft.AspNetCore.Http.IFormCollection Form { get; set; } @@ -185,20 +238,13 @@ namespace Microsoft System.Threading.Tasks.Task ReadFormAsync(System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpBodyControlFeature { bool AllowSynchronousIO { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IHttpBufferingFeature - { - void DisableRequestBuffering(); - void DisableResponseBuffering(); - } - - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpConnectionFeature { string ConnectionId { get; set; } @@ -208,20 +254,20 @@ namespace Microsoft int RemotePort { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpMaxRequestBodySizeFeature { bool IsReadOnly { get; } System.Int64? MaxRequestBodySize { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpRequestBodyDetectionFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpRequestBodyDetectionFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpRequestBodyDetectionFeature { bool CanHaveBody { get; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpRequestFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpRequestFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpRequestFeature { System.IO.Stream Body { get; set; } @@ -235,33 +281,33 @@ namespace Microsoft string Scheme { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpRequestIdentifierFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpRequestIdentifierFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpRequestIdentifierFeature { string TraceIdentifier { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpRequestLifetimeFeature { void Abort(); System.Threading.CancellationToken RequestAborted { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpRequestTrailersFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpRequestTrailersFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpRequestTrailersFeature { bool Available { get; } Microsoft.AspNetCore.Http.IHeaderDictionary Trailers { get; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpResetFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpResetFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpResetFeature { void Reset(int errorCode); } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpResponseBodyFeature { System.Threading.Tasks.Task CompleteAsync(); @@ -272,7 +318,7 @@ namespace Microsoft System.IO.Pipelines.PipeWriter Writer { get; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpResponseFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpResponseFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpResponseFeature { System.IO.Stream Body { get; set; } @@ -284,101 +330,95 @@ namespace Microsoft int StatusCode { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpResponseTrailersFeature { Microsoft.AspNetCore.Http.IHeaderDictionary Trailers { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IHttpSendFileFeature - { - System.Threading.Tasks.Task SendFileAsync(string path, System.Int64 offset, System.Int64? count, System.Threading.CancellationToken cancellation); - } - - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpUpgradeFeature { bool IsUpgradableRequest { get; } System.Threading.Tasks.Task UpgradeAsync(); } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpWebSocketFeature { System.Threading.Tasks.Task AcceptAsync(Microsoft.AspNetCore.Http.WebSocketAcceptContext context); bool IsWebSocketRequest { get; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IHttpsCompressionFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpsCompressionFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpsCompressionFeature { Microsoft.AspNetCore.Http.Features.HttpsCompressionMode Mode { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IItemsFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IItemsFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IItemsFeature { System.Collections.Generic.IDictionary Items { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IQueryFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IQueryFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IQueryFeature { Microsoft.AspNetCore.Http.IQueryCollection Query { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IRequestBodyPipeFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IRequestBodyPipeFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRequestBodyPipeFeature { System.IO.Pipelines.PipeReader Reader { get; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IRequestCookiesFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IRequestCookiesFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRequestCookiesFeature { Microsoft.AspNetCore.Http.IRequestCookieCollection Cookies { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IResponseCookiesFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IResponseCookiesFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IResponseCookiesFeature { Microsoft.AspNetCore.Http.IResponseCookies Cookies { get; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IServerVariablesFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IServerVariablesFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IServerVariablesFeature { string this[string variableName] { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IServiceProvidersFeature { System.IServiceProvider RequestServices { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.ISessionFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.ISessionFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISessionFeature { Microsoft.AspNetCore.Http.ISession Session { get; set; } } - // Generated from `Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITlsConnectionFeature { System.Security.Cryptography.X509Certificates.X509Certificate2 ClientCertificate { get; set; } System.Threading.Tasks.Task GetClientCertificateAsync(System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Http.Features.ITlsTokenBindingFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.ITlsTokenBindingFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITlsTokenBindingFeature { System.Byte[] GetProvidedTokenBindingId(); System.Byte[] GetReferredTokenBindingId(); } - // Generated from `Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITrackingConsentFeature { bool CanTrack { get; } @@ -391,7 +431,7 @@ namespace Microsoft namespace Authentication { - // Generated from `Microsoft.AspNetCore.Http.Features.Authentication.IHttpAuthenticationFeature` in `Microsoft.AspNetCore.Http.Features, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.Authentication.IHttpAuthenticationFeature` in `Microsoft.AspNetCore.Http.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpAuthenticationFeature { System.Security.Claims.ClaimsPrincipal User { get; set; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Results.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Results.cs new file mode 100644 index 00000000000..e5c417e5ffc --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Results.cs @@ -0,0 +1,54 @@ +// This file contains auto-generated code. + +namespace Microsoft +{ + namespace AspNetCore + { + namespace Http + { + // Generated from `Microsoft.AspNetCore.Http.IResultExtensions` in `Microsoft.AspNetCore.Http.Results, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IResultExtensions + { + } + + // Generated from `Microsoft.AspNetCore.Http.Results` in `Microsoft.AspNetCore.Http.Results, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class Results + { + public static Microsoft.AspNetCore.Http.IResult Accepted(string uri = default(string), object value = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.IResult AcceptedAtRoute(string routeName = default(string), object routeValues = default(object), object value = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.IResult BadRequest(object error = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Bytes(System.Byte[] contents, string contentType = default(string), string fileDownloadName = default(string), bool enableRangeProcessing = default(bool), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties = default(Microsoft.AspNetCore.Authentication.AuthenticationProperties), System.Collections.Generic.IList authenticationSchemes = default(System.Collections.Generic.IList)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Conflict(object error = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; + public static Microsoft.AspNetCore.Http.IResult Content(string content, string contentType = default(string), System.Text.Encoding contentEncoding = default(System.Text.Encoding)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Created(System.Uri uri, object value) => throw null; + public static Microsoft.AspNetCore.Http.IResult Created(string uri, object value) => throw null; + public static Microsoft.AspNetCore.Http.IResult CreatedAtRoute(string routeName = default(string), object routeValues = default(object), object value = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.IResultExtensions Extensions { get => throw null; } + public static Microsoft.AspNetCore.Http.IResult File(System.Byte[] fileContents, string contentType = default(string), string fileDownloadName = default(string), bool enableRangeProcessing = default(bool), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue)) => throw null; + public static Microsoft.AspNetCore.Http.IResult File(System.IO.Stream fileStream, string contentType = default(string), string fileDownloadName = default(string), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue), bool enableRangeProcessing = default(bool)) => throw null; + public static Microsoft.AspNetCore.Http.IResult File(string path, string contentType = default(string), string fileDownloadName = default(string), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue), bool enableRangeProcessing = default(bool)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties = default(Microsoft.AspNetCore.Authentication.AuthenticationProperties), System.Collections.Generic.IList authenticationSchemes = default(System.Collections.Generic.IList)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Json(object data, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), string contentType = default(string), int? statusCode = default(int?)) => throw null; + public static Microsoft.AspNetCore.Http.IResult LocalRedirect(string localUrl, bool permanent = default(bool), bool preserveMethod = default(bool)) => throw null; + public static Microsoft.AspNetCore.Http.IResult NoContent() => throw null; + public static Microsoft.AspNetCore.Http.IResult NotFound(object value = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Ok(object value = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Problem(Microsoft.AspNetCore.Mvc.ProblemDetails problemDetails) => throw null; + public static Microsoft.AspNetCore.Http.IResult Problem(string detail = default(string), string instance = default(string), int? statusCode = default(int?), string title = default(string), string type = default(string), System.Collections.Generic.IDictionary extensions = default(System.Collections.Generic.IDictionary)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Redirect(string url, bool permanent = default(bool), bool preserveMethod = default(bool)) => throw null; + public static Microsoft.AspNetCore.Http.IResult RedirectToRoute(string routeName = default(string), object routeValues = default(object), bool permanent = default(bool), bool preserveMethod = default(bool), string fragment = default(string)) => throw null; + public static Microsoft.AspNetCore.Http.IResult SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties = default(Microsoft.AspNetCore.Authentication.AuthenticationProperties), string authenticationScheme = default(string)) => throw null; + public static Microsoft.AspNetCore.Http.IResult SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties = default(Microsoft.AspNetCore.Authentication.AuthenticationProperties), System.Collections.Generic.IList authenticationSchemes = default(System.Collections.Generic.IList)) => throw null; + public static Microsoft.AspNetCore.Http.IResult StatusCode(int statusCode) => throw null; + public static Microsoft.AspNetCore.Http.IResult Stream(System.IO.Stream stream, string contentType = default(string), string fileDownloadName = default(string), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue), bool enableRangeProcessing = default(bool)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Text(string content, string contentType = default(string), System.Text.Encoding contentEncoding = default(System.Text.Encoding)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Unauthorized() => throw null; + public static Microsoft.AspNetCore.Http.IResult UnprocessableEntity(object error = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.IResult ValidationProblem(System.Collections.Generic.IDictionary errors, string detail = default(string), string instance = default(string), int? statusCode = default(int?), string title = default(string), string type = default(string), System.Collections.Generic.IDictionary extensions = default(System.Collections.Generic.IDictionary)) => throw null; + } + + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.cs index e1ac5d557ae..6a7d7b8c988 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.cs @@ -6,11 +6,11 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.ApplicationBuilder` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ApplicationBuilder` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApplicationBuilder : Microsoft.AspNetCore.Builder.IApplicationBuilder { - public ApplicationBuilder(System.IServiceProvider serviceProvider, object server) => throw null; public ApplicationBuilder(System.IServiceProvider serviceProvider) => throw null; + public ApplicationBuilder(System.IServiceProvider serviceProvider, object server) => throw null; public System.IServiceProvider ApplicationServices { get => throw null; set => throw null; } public Microsoft.AspNetCore.Http.RequestDelegate Build() => throw null; public Microsoft.AspNetCore.Builder.IApplicationBuilder New() => throw null; @@ -22,7 +22,7 @@ namespace Microsoft } namespace Http { - // Generated from `Microsoft.AspNetCore.Http.BindingAddress` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.BindingAddress` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindingAddress { public BindingAddress() => throw null; @@ -32,19 +32,19 @@ namespace Microsoft public bool IsUnixPipe { get => throw null; } public static Microsoft.AspNetCore.Http.BindingAddress Parse(string address) => throw null; public string PathBase { get => throw null; } - public int Port { get => throw null; set => throw null; } + public int Port { get => throw null; } public string Scheme { get => throw null; } public override string ToString() => throw null; public string UnixPipePath { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.DefaultHttpContext` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.DefaultHttpContext` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultHttpContext : Microsoft.AspNetCore.Http.HttpContext { public override void Abort() => throw null; public override Microsoft.AspNetCore.Http.ConnectionInfo Connection { get => throw null; } - public DefaultHttpContext(Microsoft.AspNetCore.Http.Features.IFeatureCollection features) => throw null; public DefaultHttpContext() => throw null; + public DefaultHttpContext(Microsoft.AspNetCore.Http.Features.IFeatureCollection features) => throw null; public override Microsoft.AspNetCore.Http.Features.IFeatureCollection Features { get => throw null; } public Microsoft.AspNetCore.Http.Features.FormOptions FormOptions { get => throw null; set => throw null; } public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } @@ -62,14 +62,11 @@ namespace Microsoft public override Microsoft.AspNetCore.Http.WebSocketManager WebSockets { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.FormCollection` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FormCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, Microsoft.AspNetCore.Http.IFormCollection + // Generated from `Microsoft.AspNetCore.Http.FormCollection` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FormCollection : Microsoft.AspNetCore.Http.IFormCollection, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { - public bool ContainsKey(string key) => throw null; - public int Count { get => throw null; } - public static Microsoft.AspNetCore.Http.FormCollection Empty; - // Generated from `Microsoft.AspNetCore.Http.FormCollection+Enumerator` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator> + // Generated from `Microsoft.AspNetCore.Http.FormCollection+Enumerator` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -80,17 +77,20 @@ namespace Microsoft } + public bool ContainsKey(string key) => throw null; + public int Count { get => throw null; } + public static Microsoft.AspNetCore.Http.FormCollection Empty; public Microsoft.AspNetCore.Http.IFormFileCollection Files { get => throw null; } public FormCollection(System.Collections.Generic.Dictionary fields, Microsoft.AspNetCore.Http.IFormFileCollection files = default(Microsoft.AspNetCore.Http.IFormFileCollection)) => throw null; public Microsoft.AspNetCore.Http.FormCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public Microsoft.Extensions.Primitives.StringValues this[string key] { get => throw null; } public System.Collections.Generic.ICollection Keys { get => throw null; } public bool TryGetValue(string key, out Microsoft.Extensions.Primitives.StringValues value) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.FormFile` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.FormFile` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormFile : Microsoft.AspNetCore.Http.IFormFile { public string ContentDisposition { get => throw null; set => throw null; } @@ -105,8 +105,8 @@ namespace Microsoft public System.IO.Stream OpenReadStream() => throw null; } - // Generated from `Microsoft.AspNetCore.Http.FormFileCollection` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FormFileCollection : System.Collections.Generic.List, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IEnumerable, Microsoft.AspNetCore.Http.IFormFileCollection + // Generated from `Microsoft.AspNetCore.Http.FormFileCollection` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FormFileCollection : System.Collections.Generic.List, Microsoft.AspNetCore.Http.IFormFileCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { public FormFileCollection() => throw null; public Microsoft.AspNetCore.Http.IFormFile GetFile(string name) => throw null; @@ -114,19 +114,11 @@ namespace Microsoft public Microsoft.AspNetCore.Http.IFormFile this[string name] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.HeaderDictionary` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HeaderDictionary : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, Microsoft.AspNetCore.Http.IHeaderDictionary + // Generated from `Microsoft.AspNetCore.Http.HeaderDictionary` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HeaderDictionary : Microsoft.AspNetCore.Http.IHeaderDictionary, System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { - public void Add(string key, Microsoft.Extensions.Primitives.StringValues value) => throw null; - public void Add(System.Collections.Generic.KeyValuePair item) => throw null; - public void Clear() => throw null; - public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; - public bool ContainsKey(string key) => throw null; - public System.Int64? ContentLength { get => throw null; set => throw null; } - public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - // Generated from `Microsoft.AspNetCore.Http.HeaderDictionary+Enumerator` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator> + // Generated from `Microsoft.AspNetCore.Http.HeaderDictionary+Enumerator` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -137,50 +129,47 @@ namespace Microsoft } + public void Add(System.Collections.Generic.KeyValuePair item) => throw null; + public void Add(string key, Microsoft.Extensions.Primitives.StringValues value) => throw null; + public void Clear() => throw null; + public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; + public bool ContainsKey(string key) => throw null; + public System.Int64? ContentLength { get => throw null; set => throw null; } + public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } public Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - public HeaderDictionary(int capacity) => throw null; - public HeaderDictionary(System.Collections.Generic.Dictionary store) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public HeaderDictionary() => throw null; + public HeaderDictionary(System.Collections.Generic.Dictionary store) => throw null; + public HeaderDictionary(int capacity) => throw null; public bool IsReadOnly { get => throw null; set => throw null; } public Microsoft.Extensions.Primitives.StringValues this[string key] { get => throw null; set => throw null; } Microsoft.Extensions.Primitives.StringValues System.Collections.Generic.IDictionary.this[string key] { get => throw null; set => throw null; } public System.Collections.Generic.ICollection Keys { get => throw null; } - public bool Remove(string key) => throw null; public bool Remove(System.Collections.Generic.KeyValuePair item) => throw null; + public bool Remove(string key) => throw null; public bool TryGetValue(string key, out Microsoft.Extensions.Primitives.StringValues value) => throw null; public System.Collections.Generic.ICollection Values { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.HttpContextAccessor` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpContextAccessor` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpContextAccessor : Microsoft.AspNetCore.Http.IHttpContextAccessor { public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; set => throw null; } public HttpContextAccessor() => throw null; } - // Generated from `Microsoft.AspNetCore.Http.HttpContextFactory` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HttpContextFactory : Microsoft.AspNetCore.Http.IHttpContextFactory - { - public Microsoft.AspNetCore.Http.HttpContext Create(Microsoft.AspNetCore.Http.Features.IFeatureCollection featureCollection) => throw null; - public void Dispose(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; - public HttpContextFactory(Microsoft.Extensions.Options.IOptions formOptions, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory serviceScopeFactory, Microsoft.AspNetCore.Http.IHttpContextAccessor httpContextAccessor) => throw null; - public HttpContextFactory(Microsoft.Extensions.Options.IOptions formOptions, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory serviceScopeFactory) => throw null; - public HttpContextFactory(Microsoft.Extensions.Options.IOptions formOptions, Microsoft.AspNetCore.Http.IHttpContextAccessor httpContextAccessor) => throw null; - public HttpContextFactory(Microsoft.Extensions.Options.IOptions formOptions) => throw null; - } - - // Generated from `Microsoft.AspNetCore.Http.HttpRequestRewindExtensions` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.HttpRequestRewindExtensions` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpRequestRewindExtensions { - public static void EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest request, int bufferThreshold, System.Int64 bufferLimit) => throw null; - public static void EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest request, int bufferThreshold) => throw null; - public static void EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest request, System.Int64 bufferLimit) => throw null; public static void EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest request) => throw null; + public static void EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest request, int bufferThreshold) => throw null; + public static void EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest request, int bufferThreshold, System.Int64 bufferLimit) => throw null; + public static void EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest request, System.Int64 bufferLimit) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.MiddlewareFactory` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.MiddlewareFactory` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MiddlewareFactory : Microsoft.AspNetCore.Http.IMiddlewareFactory { public Microsoft.AspNetCore.Http.IMiddleware Create(System.Type middlewareType) => throw null; @@ -188,14 +177,11 @@ namespace Microsoft public void Release(Microsoft.AspNetCore.Http.IMiddleware middleware) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.QueryCollection` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class QueryCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, Microsoft.AspNetCore.Http.IQueryCollection + // Generated from `Microsoft.AspNetCore.Http.QueryCollection` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class QueryCollection : Microsoft.AspNetCore.Http.IQueryCollection, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { - public bool ContainsKey(string key) => throw null; - public int Count { get => throw null; } - public static Microsoft.AspNetCore.Http.QueryCollection Empty; - // Generated from `Microsoft.AspNetCore.Http.QueryCollection+Enumerator` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator> + // Generated from `Microsoft.AspNetCore.Http.QueryCollection+Enumerator` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -206,31 +192,34 @@ namespace Microsoft } + public bool ContainsKey(string key) => throw null; + public int Count { get => throw null; } + public static Microsoft.AspNetCore.Http.QueryCollection Empty; public Microsoft.AspNetCore.Http.QueryCollection.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public Microsoft.Extensions.Primitives.StringValues this[string key] { get => throw null; } public System.Collections.Generic.ICollection Keys { get => throw null; } - public QueryCollection(int capacity) => throw null; + public QueryCollection() => throw null; public QueryCollection(System.Collections.Generic.Dictionary store) => throw null; public QueryCollection(Microsoft.AspNetCore.Http.QueryCollection store) => throw null; - public QueryCollection() => throw null; + public QueryCollection(int capacity) => throw null; public bool TryGetValue(string key, out Microsoft.Extensions.Primitives.StringValues value) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.RequestFormReaderExtensions` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.RequestFormReaderExtensions` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RequestFormReaderExtensions { public static System.Threading.Tasks.Task ReadFormAsync(this Microsoft.AspNetCore.Http.HttpRequest request, Microsoft.AspNetCore.Http.Features.FormOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.SendFileFallback` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.SendFileFallback` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class SendFileFallback { public static System.Threading.Tasks.Task SendFileAsync(System.IO.Stream destination, string filePath, System.Int64 offset, System.Int64? count, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.StreamResponseBodyFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.StreamResponseBodyFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StreamResponseBodyFeature : Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature { public virtual System.Threading.Tasks.Task CompleteAsync() => throw null; @@ -240,34 +229,34 @@ namespace Microsoft public virtual System.Threading.Tasks.Task SendFileAsync(string path, System.Int64 offset, System.Int64? count, System.Threading.CancellationToken cancellationToken) => throw null; public virtual System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.IO.Stream Stream { get => throw null; } - public StreamResponseBodyFeature(System.IO.Stream stream, Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature priorFeature) => throw null; public StreamResponseBodyFeature(System.IO.Stream stream) => throw null; + public StreamResponseBodyFeature(System.IO.Stream stream, Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature priorFeature) => throw null; public System.IO.Pipelines.PipeWriter Writer { get => throw null; } } namespace Features { - // Generated from `Microsoft.AspNetCore.Http.Features.DefaultSessionFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.DefaultSessionFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultSessionFeature : Microsoft.AspNetCore.Http.Features.ISessionFeature { public DefaultSessionFeature() => throw null; public Microsoft.AspNetCore.Http.ISession Session { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Features.FormFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.FormFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormFeature : Microsoft.AspNetCore.Http.Features.IFormFeature { public Microsoft.AspNetCore.Http.IFormCollection Form { get => throw null; set => throw null; } - public FormFeature(Microsoft.AspNetCore.Http.IFormCollection form) => throw null; - public FormFeature(Microsoft.AspNetCore.Http.HttpRequest request, Microsoft.AspNetCore.Http.Features.FormOptions options) => throw null; public FormFeature(Microsoft.AspNetCore.Http.HttpRequest request) => throw null; + public FormFeature(Microsoft.AspNetCore.Http.HttpRequest request, Microsoft.AspNetCore.Http.Features.FormOptions options) => throw null; + public FormFeature(Microsoft.AspNetCore.Http.IFormCollection form) => throw null; public bool HasFormContentType { get => throw null; } public Microsoft.AspNetCore.Http.IFormCollection ReadForm() => throw null; - public System.Threading.Tasks.Task ReadFormAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ReadFormAsync() => throw null; + public System.Threading.Tasks.Task ReadFormAsync(System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Features.FormOptions` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.FormOptions` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormOptions { public bool BufferBody { get => throw null; set => throw null; } @@ -287,7 +276,7 @@ namespace Microsoft public int ValueLengthLimit { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Features.HttpConnectionFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.HttpConnectionFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpConnectionFeature : Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature { public string ConnectionId { get => throw null; set => throw null; } @@ -298,7 +287,7 @@ namespace Microsoft public int RemotePort { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Features.HttpRequestFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.HttpRequestFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpRequestFeature : Microsoft.AspNetCore.Http.Features.IHttpRequestFeature { public System.IO.Stream Body { get => throw null; set => throw null; } @@ -313,14 +302,14 @@ namespace Microsoft public string Scheme { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Features.HttpRequestIdentifierFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.HttpRequestIdentifierFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpRequestIdentifierFeature : Microsoft.AspNetCore.Http.Features.IHttpRequestIdentifierFeature { public HttpRequestIdentifierFeature() => throw null; public string TraceIdentifier { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpRequestLifetimeFeature : Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature { public void Abort() => throw null; @@ -328,7 +317,7 @@ namespace Microsoft public System.Threading.CancellationToken RequestAborted { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Features.HttpResponseFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.HttpResponseFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpResponseFeature : Microsoft.AspNetCore.Http.Features.IHttpResponseFeature { public System.IO.Stream Body { get => throw null; set => throw null; } @@ -341,38 +330,44 @@ namespace Microsoft public int StatusCode { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Http.Features.ItemsFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.IHttpActivityFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IHttpActivityFeature + { + System.Diagnostics.Activity Activity { get; set; } + } + + // Generated from `Microsoft.AspNetCore.Http.Features.ItemsFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ItemsFeature : Microsoft.AspNetCore.Http.Features.IItemsFeature { public System.Collections.Generic.IDictionary Items { get => throw null; set => throw null; } public ItemsFeature() => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Features.QueryFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.QueryFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class QueryFeature : Microsoft.AspNetCore.Http.Features.IQueryFeature { public Microsoft.AspNetCore.Http.IQueryCollection Query { get => throw null; set => throw null; } - public QueryFeature(Microsoft.AspNetCore.Http.IQueryCollection query) => throw null; public QueryFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection features) => throw null; + public QueryFeature(Microsoft.AspNetCore.Http.IQueryCollection query) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Features.RequestBodyPipeFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.RequestBodyPipeFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RequestBodyPipeFeature : Microsoft.AspNetCore.Http.Features.IRequestBodyPipeFeature { public System.IO.Pipelines.PipeReader Reader { get => throw null; } public RequestBodyPipeFeature(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Features.RequestCookiesFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.RequestCookiesFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RequestCookiesFeature : Microsoft.AspNetCore.Http.Features.IRequestCookiesFeature { public Microsoft.AspNetCore.Http.IRequestCookieCollection Cookies { get => throw null; set => throw null; } - public RequestCookiesFeature(Microsoft.AspNetCore.Http.IRequestCookieCollection cookies) => throw null; public RequestCookiesFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection features) => throw null; + public RequestCookiesFeature(Microsoft.AspNetCore.Http.IRequestCookieCollection cookies) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Features.RequestServicesFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RequestServicesFeature : System.IDisposable, System.IAsyncDisposable, Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature + // Generated from `Microsoft.AspNetCore.Http.Features.RequestServicesFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RequestServicesFeature : Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature, System.IAsyncDisposable, System.IDisposable { public void Dispose() => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; @@ -380,29 +375,29 @@ namespace Microsoft public RequestServicesFeature(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory scopeFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Features.ResponseCookiesFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.ResponseCookiesFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResponseCookiesFeature : Microsoft.AspNetCore.Http.Features.IResponseCookiesFeature { public Microsoft.AspNetCore.Http.IResponseCookies Cookies { get => throw null; } - public ResponseCookiesFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection features, Microsoft.Extensions.ObjectPool.ObjectPool builderPool) => throw null; public ResponseCookiesFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection features) => throw null; + public ResponseCookiesFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection features, Microsoft.Extensions.ObjectPool.ObjectPool builderPool) => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Features.RouteValuesFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.RouteValuesFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteValuesFeature : Microsoft.AspNetCore.Http.Features.IRouteValuesFeature { public Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get => throw null; set => throw null; } public RouteValuesFeature() => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Features.ServiceProvidersFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.ServiceProvidersFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServiceProvidersFeature : Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature { public System.IServiceProvider RequestServices { get => throw null; set => throw null; } public ServiceProvidersFeature() => throw null; } - // Generated from `Microsoft.AspNetCore.Http.Features.TlsConnectionFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.TlsConnectionFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TlsConnectionFeature : Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature { public System.Security.Cryptography.X509Certificates.X509Certificate2 ClientCertificate { get => throw null; set => throw null; } @@ -412,7 +407,7 @@ namespace Microsoft namespace Authentication { - // Generated from `Microsoft.AspNetCore.Http.Features.Authentication.HttpAuthenticationFeature` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Http.Features.Authentication.HttpAuthenticationFeature` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpAuthenticationFeature : Microsoft.AspNetCore.Http.Features.Authentication.IHttpAuthenticationFeature { public HttpAuthenticationFeature() => throw null; @@ -427,7 +422,7 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.HttpServiceCollectionExtensions` in `Microsoft.AspNetCore.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.HttpServiceCollectionExtensions` in `Microsoft.AspNetCore.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpServiceCollectionExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHttpContextAccessor(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpLogging.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpLogging.cs new file mode 100644 index 00000000000..aca5bc3bc03 --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpLogging.cs @@ -0,0 +1,121 @@ +// This file contains auto-generated code. + +namespace Microsoft +{ + namespace AspNetCore + { + namespace Builder + { + // Generated from `Microsoft.AspNetCore.Builder.HttpLoggingBuilderExtensions` in `Microsoft.AspNetCore.HttpLogging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class HttpLoggingBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHttpLogging(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseW3CLogging(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + } + + } + namespace HttpLogging + { + // Generated from `Microsoft.AspNetCore.HttpLogging.HttpLoggingFields` in `Microsoft.AspNetCore.HttpLogging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + [System.Flags] + public enum HttpLoggingFields : long + { + All = 3325, + None = 0, + Request = 1117, + RequestBody = 1024, + RequestHeaders = 64, + RequestMethod = 8, + RequestPath = 1, + RequestProperties = 29, + RequestPropertiesAndHeaders = 93, + RequestProtocol = 4, + RequestQuery = 2, + RequestScheme = 16, + RequestTrailers = 256, + Response = 2208, + ResponseBody = 2048, + ResponseHeaders = 128, + ResponsePropertiesAndHeaders = 160, + ResponseStatusCode = 32, + ResponseTrailers = 512, + } + + // Generated from `Microsoft.AspNetCore.HttpLogging.HttpLoggingOptions` in `Microsoft.AspNetCore.HttpLogging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HttpLoggingOptions + { + public HttpLoggingOptions() => throw null; + public Microsoft.AspNetCore.HttpLogging.HttpLoggingFields LoggingFields { get => throw null; set => throw null; } + public Microsoft.AspNetCore.HttpLogging.MediaTypeOptions MediaTypeOptions { get => throw null; } + public int RequestBodyLogLimit { get => throw null; set => throw null; } + public System.Collections.Generic.ISet RequestHeaders { get => throw null; } + public int ResponseBodyLogLimit { get => throw null; set => throw null; } + public System.Collections.Generic.ISet ResponseHeaders { get => throw null; } + } + + // Generated from `Microsoft.AspNetCore.HttpLogging.MediaTypeOptions` in `Microsoft.AspNetCore.HttpLogging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MediaTypeOptions + { + public void AddBinary(Microsoft.Net.Http.Headers.MediaTypeHeaderValue mediaType) => throw null; + public void AddBinary(string contentType) => throw null; + public void AddText(string contentType) => throw null; + public void AddText(string contentType, System.Text.Encoding encoding) => throw null; + public void Clear() => throw null; + } + + // Generated from `Microsoft.AspNetCore.HttpLogging.W3CLoggerOptions` in `Microsoft.AspNetCore.HttpLogging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class W3CLoggerOptions + { + public string FileName { get => throw null; set => throw null; } + public int? FileSizeLimit { get => throw null; set => throw null; } + public System.TimeSpan FlushInterval { get => throw null; set => throw null; } + public string LogDirectory { get => throw null; set => throw null; } + public Microsoft.AspNetCore.HttpLogging.W3CLoggingFields LoggingFields { get => throw null; set => throw null; } + public int? RetainedFileCountLimit { get => throw null; set => throw null; } + public W3CLoggerOptions() => throw null; + } + + // Generated from `Microsoft.AspNetCore.HttpLogging.W3CLoggingFields` in `Microsoft.AspNetCore.HttpLogging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + [System.Flags] + public enum W3CLoggingFields : long + { + All = 131071, + ClientIpAddress = 4, + ConnectionInfoFields = 100, + Cookie = 32768, + Date = 1, + Host = 8192, + Method = 128, + None = 0, + ProtocolStatus = 1024, + ProtocolVersion = 4096, + Referer = 65536, + Request = 95104, + RequestHeaders = 90112, + ServerIpAddress = 32, + ServerName = 16, + ServerPort = 64, + Time = 2, + TimeTaken = 2048, + UriQuery = 512, + UriStem = 256, + UserAgent = 16384, + UserName = 8, + } + + } + } + namespace Extensions + { + namespace DependencyInjection + { + // Generated from `Microsoft.Extensions.DependencyInjection.HttpLoggingServicesExtensions` in `Microsoft.AspNetCore.HttpLogging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class HttpLoggingServicesExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHttpLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddW3CLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; + } + + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpOverrides.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpOverrides.cs index 57a34e8bdc5..a6d29df8e8b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpOverrides.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpOverrides.cs @@ -6,20 +6,20 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.CertificateForwardingBuilderExtensions` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.CertificateForwardingBuilderExtensions` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CertificateForwardingBuilderExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseCertificateForwarding(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.ForwardedHeadersExtensions` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ForwardedHeadersExtensions` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ForwardedHeadersExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseForwardedHeaders(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder, Microsoft.AspNetCore.Builder.ForwardedHeadersOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseForwardedHeaders(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseForwardedHeaders(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder, Microsoft.AspNetCore.Builder.ForwardedHeadersOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.ForwardedHeadersOptions` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ForwardedHeadersOptions` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ForwardedHeadersOptions { public System.Collections.Generic.IList AllowedHosts { get => throw null; set => throw null; } @@ -37,14 +37,14 @@ namespace Microsoft public bool RequireHeaderSymmetry { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Builder.HttpMethodOverrideExtensions` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HttpMethodOverrideExtensions` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpMethodOverrideExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHttpMethodOverride(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder, Microsoft.AspNetCore.Builder.HttpMethodOverrideOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHttpMethodOverride(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHttpMethodOverride(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder, Microsoft.AspNetCore.Builder.HttpMethodOverrideOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.HttpMethodOverrideOptions` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HttpMethodOverrideOptions` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpMethodOverrideOptions { public string FormFieldName { get => throw null; set => throw null; } @@ -54,14 +54,14 @@ namespace Microsoft } namespace HttpOverrides { - // Generated from `Microsoft.AspNetCore.HttpOverrides.CertificateForwardingMiddleware` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpOverrides.CertificateForwardingMiddleware` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CertificateForwardingMiddleware { public CertificateForwardingMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions options) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; } - // Generated from `Microsoft.AspNetCore.HttpOverrides.CertificateForwardingOptions` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpOverrides.CertificateForwardingOptions` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CertificateForwardingOptions { public CertificateForwardingOptions() => throw null; @@ -69,18 +69,18 @@ namespace Microsoft public System.Func HeaderConverter; } - // Generated from `Microsoft.AspNetCore.HttpOverrides.ForwardedHeaders` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpOverrides.ForwardedHeaders` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` [System.Flags] - public enum ForwardedHeaders + public enum ForwardedHeaders : int { - All, - None, - XForwardedFor, - XForwardedHost, - XForwardedProto, + All = 7, + None = 0, + XForwardedFor = 1, + XForwardedHost = 2, + XForwardedProto = 4, } - // Generated from `Microsoft.AspNetCore.HttpOverrides.ForwardedHeadersDefaults` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpOverrides.ForwardedHeadersDefaults` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ForwardedHeadersDefaults { public static string XForwardedForHeaderName { get => throw null; } @@ -91,7 +91,7 @@ namespace Microsoft public static string XOriginalProtoHeaderName { get => throw null; } } - // Generated from `Microsoft.AspNetCore.HttpOverrides.ForwardedHeadersMiddleware` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpOverrides.ForwardedHeadersMiddleware` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ForwardedHeadersMiddleware { public void ApplyForwarders(Microsoft.AspNetCore.Http.HttpContext context) => throw null; @@ -99,14 +99,14 @@ namespace Microsoft public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.HttpOverrides.HttpMethodOverrideMiddleware` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpOverrides.HttpMethodOverrideMiddleware` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpMethodOverrideMiddleware { public HttpMethodOverrideMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.HttpOverrides.IPNetwork` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpOverrides.IPNetwork` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IPNetwork { public bool Contains(System.Net.IPAddress address) => throw null; @@ -121,7 +121,7 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.CertificateForwardingServiceExtensions` in `Microsoft.AspNetCore.HttpOverrides, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.CertificateForwardingServiceExtensions` in `Microsoft.AspNetCore.HttpOverrides, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CertificateForwardingServiceExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCertificateForwarding(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpsPolicy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpsPolicy.cs index ba8a9094347..bd0c68d9de7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpsPolicy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpsPolicy.cs @@ -6,25 +6,25 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.HstsBuilderExtensions` in `Microsoft.AspNetCore.HttpsPolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HstsBuilderExtensions` in `Microsoft.AspNetCore.HttpsPolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HstsBuilderExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHsts(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.HstsServicesExtensions` in `Microsoft.AspNetCore.HttpsPolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HstsServicesExtensions` in `Microsoft.AspNetCore.HttpsPolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HstsServicesExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHsts(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.HttpsPolicyBuilderExtensions` in `Microsoft.AspNetCore.HttpsPolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HttpsPolicyBuilderExtensions` in `Microsoft.AspNetCore.HttpsPolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpsPolicyBuilderExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHttpsRedirection(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.HttpsRedirectionServicesExtensions` in `Microsoft.AspNetCore.HttpsPolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HttpsRedirectionServicesExtensions` in `Microsoft.AspNetCore.HttpsPolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpsRedirectionServicesExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHttpsRedirection(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; @@ -33,15 +33,15 @@ namespace Microsoft } namespace HttpsPolicy { - // Generated from `Microsoft.AspNetCore.HttpsPolicy.HstsMiddleware` in `Microsoft.AspNetCore.HttpsPolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpsPolicy.HstsMiddleware` in `Microsoft.AspNetCore.HttpsPolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HstsMiddleware { - public HstsMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public HstsMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options) => throw null; + public HstsMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.HttpsPolicy.HstsOptions` in `Microsoft.AspNetCore.HttpsPolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpsPolicy.HstsOptions` in `Microsoft.AspNetCore.HttpsPolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HstsOptions { public System.Collections.Generic.IList ExcludedHosts { get => throw null; } @@ -51,15 +51,15 @@ namespace Microsoft public bool Preload { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware` in `Microsoft.AspNetCore.HttpsPolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware` in `Microsoft.AspNetCore.HttpsPolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpsRedirectionMiddleware { - public HttpsRedirectionMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Configuration.IConfiguration config, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Hosting.Server.Features.IServerAddressesFeature serverAddressesFeature) => throw null; public HttpsRedirectionMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Configuration.IConfiguration config, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public HttpsRedirectionMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Configuration.IConfiguration config, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Hosting.Server.Features.IServerAddressesFeature serverAddressesFeature) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionOptions` in `Microsoft.AspNetCore.HttpsPolicy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionOptions` in `Microsoft.AspNetCore.HttpsPolicy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpsRedirectionOptions { public int? HttpsPort { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Identity.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Identity.cs index cfeb51d55b2..e02748808fd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Identity.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Identity.cs @@ -6,21 +6,21 @@ namespace Microsoft { namespace Identity { - // Generated from `Microsoft.AspNetCore.Identity.AspNetRoleManager<>` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.AspNetRoleManager<>` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AspNetRoleManager : Microsoft.AspNetCore.Identity.RoleManager, System.IDisposable where TRole : class { public AspNetRoleManager(Microsoft.AspNetCore.Identity.IRoleStore store, System.Collections.Generic.IEnumerable> roleValidators, Microsoft.AspNetCore.Identity.ILookupNormalizer keyNormalizer, Microsoft.AspNetCore.Identity.IdentityErrorDescriber errors, Microsoft.Extensions.Logging.ILogger> logger, Microsoft.AspNetCore.Http.IHttpContextAccessor contextAccessor) : base(default(Microsoft.AspNetCore.Identity.IRoleStore), default(System.Collections.Generic.IEnumerable>), default(Microsoft.AspNetCore.Identity.ILookupNormalizer), default(Microsoft.AspNetCore.Identity.IdentityErrorDescriber), default(Microsoft.Extensions.Logging.ILogger>)) => throw null; protected override System.Threading.CancellationToken CancellationToken { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.AspNetUserManager<>` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.AspNetUserManager<>` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AspNetUserManager : Microsoft.AspNetCore.Identity.UserManager, System.IDisposable where TUser : class { public AspNetUserManager(Microsoft.AspNetCore.Identity.IUserStore store, Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.AspNetCore.Identity.IPasswordHasher passwordHasher, System.Collections.Generic.IEnumerable> userValidators, System.Collections.Generic.IEnumerable> passwordValidators, Microsoft.AspNetCore.Identity.ILookupNormalizer keyNormalizer, Microsoft.AspNetCore.Identity.IdentityErrorDescriber errors, System.IServiceProvider services, Microsoft.Extensions.Logging.ILogger> logger) : base(default(Microsoft.AspNetCore.Identity.IUserStore), default(Microsoft.Extensions.Options.IOptions), default(Microsoft.AspNetCore.Identity.IPasswordHasher), default(System.Collections.Generic.IEnumerable>), default(System.Collections.Generic.IEnumerable>), default(Microsoft.AspNetCore.Identity.ILookupNormalizer), default(Microsoft.AspNetCore.Identity.IdentityErrorDescriber), default(System.IServiceProvider), default(Microsoft.Extensions.Logging.ILogger>)) => throw null; protected override System.Threading.CancellationToken CancellationToken { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.DataProtectionTokenProviderOptions` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.DataProtectionTokenProviderOptions` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DataProtectionTokenProviderOptions { public DataProtectionTokenProviderOptions() => throw null; @@ -28,7 +28,7 @@ namespace Microsoft public System.TimeSpan TokenLifespan { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<>` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.DataProtectorTokenProvider<>` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DataProtectorTokenProvider : Microsoft.AspNetCore.Identity.IUserTwoFactorTokenProvider where TUser : class { public virtual System.Threading.Tasks.Task CanGenerateTwoFactorTokenAsync(Microsoft.AspNetCore.Identity.UserManager manager, TUser user) => throw null; @@ -41,7 +41,7 @@ namespace Microsoft public virtual System.Threading.Tasks.Task ValidateAsync(string purpose, string token, Microsoft.AspNetCore.Identity.UserManager manager, TUser user) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.ExternalLoginInfo` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.ExternalLoginInfo` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ExternalLoginInfo : Microsoft.AspNetCore.Identity.UserLoginInfo { public Microsoft.AspNetCore.Authentication.AuthenticationProperties AuthenticationProperties { get => throw null; set => throw null; } @@ -50,26 +50,26 @@ namespace Microsoft public System.Security.Claims.ClaimsPrincipal Principal { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.ISecurityStampValidator` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.ISecurityStampValidator` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISecurityStampValidator { System.Threading.Tasks.Task ValidateAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context); } - // Generated from `Microsoft.AspNetCore.Identity.ITwoFactorSecurityStampValidator` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.ITwoFactorSecurityStampValidator` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITwoFactorSecurityStampValidator : Microsoft.AspNetCore.Identity.ISecurityStampValidator { } - // Generated from `Microsoft.AspNetCore.Identity.IdentityBuilderExtensions` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityBuilderExtensions` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class IdentityBuilderExtensions { public static Microsoft.AspNetCore.Identity.IdentityBuilder AddDefaultTokenProviders(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) => throw null; - public static Microsoft.AspNetCore.Identity.IdentityBuilder AddSignInManager(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) where TSignInManager : class => throw null; public static Microsoft.AspNetCore.Identity.IdentityBuilder AddSignInManager(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) => throw null; + public static Microsoft.AspNetCore.Identity.IdentityBuilder AddSignInManager(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) where TSignInManager : class => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.IdentityConstants` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityConstants` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityConstants { public static string ApplicationScheme; @@ -79,18 +79,18 @@ namespace Microsoft public static string TwoFactorUserIdScheme; } - // Generated from `Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityCookieAuthenticationBuilderExtensions` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class IdentityCookieAuthenticationBuilderExtensions { public static Microsoft.Extensions.Options.OptionsBuilder AddApplicationCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) => throw null; public static Microsoft.Extensions.Options.OptionsBuilder AddExternalCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) => throw null; - public static Microsoft.AspNetCore.Identity.IdentityCookiesBuilder AddIdentityCookies(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureCookies) => throw null; public static Microsoft.AspNetCore.Identity.IdentityCookiesBuilder AddIdentityCookies(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) => throw null; + public static Microsoft.AspNetCore.Identity.IdentityCookiesBuilder AddIdentityCookies(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureCookies) => throw null; public static Microsoft.Extensions.Options.OptionsBuilder AddTwoFactorRememberMeCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) => throw null; public static Microsoft.Extensions.Options.OptionsBuilder AddTwoFactorUserIdCookie(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.IdentityCookiesBuilder` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityCookiesBuilder` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityCookiesBuilder { public Microsoft.Extensions.Options.OptionsBuilder ApplicationCookie { get => throw null; set => throw null; } @@ -100,7 +100,7 @@ namespace Microsoft public Microsoft.Extensions.Options.OptionsBuilder TwoFactorUserIdCookie { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.SecurityStampRefreshingPrincipalContext` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SecurityStampRefreshingPrincipalContext { public System.Security.Claims.ClaimsPrincipal CurrentPrincipal { get => throw null; set => throw null; } @@ -108,14 +108,14 @@ namespace Microsoft public SecurityStampRefreshingPrincipalContext() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.SecurityStampValidator` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.SecurityStampValidator` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class SecurityStampValidator { public static System.Threading.Tasks.Task ValidateAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) where TValidator : Microsoft.AspNetCore.Identity.ISecurityStampValidator => throw null; public static System.Threading.Tasks.Task ValidatePrincipalAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.SecurityStampValidator<>` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.SecurityStampValidator<>` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SecurityStampValidator : Microsoft.AspNetCore.Identity.ISecurityStampValidator where TUser : class { public Microsoft.AspNetCore.Authentication.ISystemClock Clock { get => throw null; } @@ -128,7 +128,7 @@ namespace Microsoft protected virtual System.Threading.Tasks.Task VerifySecurityStamp(System.Security.Claims.ClaimsPrincipal principal) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SecurityStampValidatorOptions { public System.Func OnRefreshingPrincipal { get => throw null; set => throw null; } @@ -136,7 +136,7 @@ namespace Microsoft public System.TimeSpan ValidationInterval { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.SignInManager<>` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.SignInManager<>` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SignInManager where TUser : class { public virtual System.Threading.Tasks.Task CanSignInAsync(TUser user) => throw null; @@ -145,8 +145,8 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Authentication.AuthenticationProperties ConfigureExternalAuthenticationProperties(string provider, string redirectUrl, string userId = default(string)) => throw null; public Microsoft.AspNetCore.Http.HttpContext Context { get => throw null; set => throw null; } public virtual System.Threading.Tasks.Task CreateUserPrincipalAsync(TUser user) => throw null; - public virtual System.Threading.Tasks.Task ExternalLoginSignInAsync(string loginProvider, string providerKey, bool isPersistent, bool bypassTwoFactor) => throw null; public virtual System.Threading.Tasks.Task ExternalLoginSignInAsync(string loginProvider, string providerKey, bool isPersistent) => throw null; + public virtual System.Threading.Tasks.Task ExternalLoginSignInAsync(string loginProvider, string providerKey, bool isPersistent, bool bypassTwoFactor) => throw null; public virtual System.Threading.Tasks.Task ForgetTwoFactorClientAsync() => throw null; public virtual System.Threading.Tasks.Task> GetExternalAuthenticationSchemesAsync() => throw null; public virtual System.Threading.Tasks.Task GetExternalLoginInfoAsync(string expectedXsrf = default(string)) => throw null; @@ -157,31 +157,31 @@ namespace Microsoft protected virtual System.Threading.Tasks.Task LockedOut(TUser user) => throw null; public virtual Microsoft.Extensions.Logging.ILogger Logger { get => throw null; set => throw null; } public Microsoft.AspNetCore.Identity.IdentityOptions Options { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task PasswordSignInAsync(string userName, string password, bool isPersistent, bool lockoutOnFailure) => throw null; public virtual System.Threading.Tasks.Task PasswordSignInAsync(TUser user, string password, bool isPersistent, bool lockoutOnFailure) => throw null; + public virtual System.Threading.Tasks.Task PasswordSignInAsync(string userName, string password, bool isPersistent, bool lockoutOnFailure) => throw null; protected virtual System.Threading.Tasks.Task PreSignInCheck(TUser user) => throw null; public virtual System.Threading.Tasks.Task RefreshSignInAsync(TUser user) => throw null; public virtual System.Threading.Tasks.Task RememberTwoFactorClientAsync(TUser user) => throw null; protected virtual System.Threading.Tasks.Task ResetLockout(TUser user) => throw null; - public virtual System.Threading.Tasks.Task SignInAsync(TUser user, bool isPersistent, string authenticationMethod = default(string)) => throw null; public virtual System.Threading.Tasks.Task SignInAsync(TUser user, Microsoft.AspNetCore.Authentication.AuthenticationProperties authenticationProperties, string authenticationMethod = default(string)) => throw null; + public virtual System.Threading.Tasks.Task SignInAsync(TUser user, bool isPersistent, string authenticationMethod = default(string)) => throw null; public SignInManager(Microsoft.AspNetCore.Identity.UserManager userManager, Microsoft.AspNetCore.Http.IHttpContextAccessor contextAccessor, Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory claimsFactory, Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.Extensions.Logging.ILogger> logger, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider schemes, Microsoft.AspNetCore.Identity.IUserConfirmation confirmation) => throw null; protected virtual System.Threading.Tasks.Task SignInOrTwoFactorAsync(TUser user, bool isPersistent, string loginProvider = default(string), bool bypassTwoFactor = default(bool)) => throw null; - public virtual System.Threading.Tasks.Task SignInWithClaimsAsync(TUser user, bool isPersistent, System.Collections.Generic.IEnumerable additionalClaims) => throw null; public virtual System.Threading.Tasks.Task SignInWithClaimsAsync(TUser user, Microsoft.AspNetCore.Authentication.AuthenticationProperties authenticationProperties, System.Collections.Generic.IEnumerable additionalClaims) => throw null; + public virtual System.Threading.Tasks.Task SignInWithClaimsAsync(TUser user, bool isPersistent, System.Collections.Generic.IEnumerable additionalClaims) => throw null; public virtual System.Threading.Tasks.Task SignOutAsync() => throw null; public virtual System.Threading.Tasks.Task TwoFactorAuthenticatorSignInAsync(string code, bool isPersistent, bool rememberClient) => throw null; public virtual System.Threading.Tasks.Task TwoFactorRecoveryCodeSignInAsync(string recoveryCode) => throw null; public virtual System.Threading.Tasks.Task TwoFactorSignInAsync(string provider, string code, bool isPersistent, bool rememberClient) => throw null; public virtual System.Threading.Tasks.Task UpdateExternalAuthenticationTokensAsync(Microsoft.AspNetCore.Identity.ExternalLoginInfo externalLogin) => throw null; public Microsoft.AspNetCore.Identity.UserManager UserManager { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task ValidateSecurityStampAsync(TUser user, string securityStamp) => throw null; public virtual System.Threading.Tasks.Task ValidateSecurityStampAsync(System.Security.Claims.ClaimsPrincipal principal) => throw null; + public virtual System.Threading.Tasks.Task ValidateSecurityStampAsync(TUser user, string securityStamp) => throw null; public virtual System.Threading.Tasks.Task ValidateTwoFactorSecurityStampAsync(System.Security.Claims.ClaimsPrincipal principal) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.TwoFactorSecurityStampValidator<>` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class TwoFactorSecurityStampValidator : Microsoft.AspNetCore.Identity.SecurityStampValidator, Microsoft.AspNetCore.Identity.ITwoFactorSecurityStampValidator, Microsoft.AspNetCore.Identity.ISecurityStampValidator where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.TwoFactorSecurityStampValidator<>` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TwoFactorSecurityStampValidator : Microsoft.AspNetCore.Identity.SecurityStampValidator, Microsoft.AspNetCore.Identity.ISecurityStampValidator, Microsoft.AspNetCore.Identity.ITwoFactorSecurityStampValidator where TUser : class { protected override System.Threading.Tasks.Task SecurityStampVerified(TUser user, Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) => throw null; public TwoFactorSecurityStampValidator(Microsoft.Extensions.Options.IOptions options, Microsoft.AspNetCore.Identity.SignInManager signInManager, Microsoft.AspNetCore.Authentication.ISystemClock clock, Microsoft.Extensions.Logging.ILoggerFactory logger) : base(default(Microsoft.Extensions.Options.IOptions), default(Microsoft.AspNetCore.Identity.SignInManager), default(Microsoft.AspNetCore.Authentication.ISystemClock), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; @@ -194,11 +194,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static partial class IdentityServiceCollectionExtensions { - public static Microsoft.AspNetCore.Identity.IdentityBuilder AddIdentity(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) where TRole : class where TUser : class => throw null; public static Microsoft.AspNetCore.Identity.IdentityBuilder AddIdentity(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TRole : class where TUser : class => throw null; + public static Microsoft.AspNetCore.Identity.IdentityBuilder AddIdentity(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) where TRole : class where TUser : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureApplicationCookie(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureExternalCookie(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.Routing.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.Routing.cs index 3a52160587a..9407778c975 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.Routing.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.Routing.cs @@ -8,7 +8,7 @@ namespace Microsoft { namespace Routing { - // Generated from `Microsoft.AspNetCore.Localization.Routing.RouteDataRequestCultureProvider` in `Microsoft.AspNetCore.Localization.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.Routing.RouteDataRequestCultureProvider` in `Microsoft.AspNetCore.Localization.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteDataRequestCultureProvider : Microsoft.AspNetCore.Localization.RequestCultureProvider { public override System.Threading.Tasks.Task DetermineProviderCultureResult(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.cs index 0dca161a1cd..0ee8f565ee8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.cs @@ -6,16 +6,16 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.ApplicationBuilderExtensions` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ApplicationBuilderExtensions` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ApplicationBuilderExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRequestLocalization(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, params string[] cultures) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRequestLocalization(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRequestLocalization(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action optionsAction) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRequestLocalization(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.RequestLocalizationOptions options) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRequestLocalization(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRequestLocalization(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, params string[] cultures) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.RequestLocalizationOptions` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.RequestLocalizationOptions` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RequestLocalizationOptions { public Microsoft.AspNetCore.Builder.RequestLocalizationOptions AddSupportedCultures(params string[] cultures) => throw null; @@ -31,7 +31,7 @@ namespace Microsoft public System.Collections.Generic.IList SupportedUICultures { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Builder.RequestLocalizationOptionsExtensions` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.RequestLocalizationOptionsExtensions` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RequestLocalizationOptionsExtensions { public static Microsoft.AspNetCore.Builder.RequestLocalizationOptions AddInitialRequestCultureProvider(this Microsoft.AspNetCore.Builder.RequestLocalizationOptions requestLocalizationOptions, Microsoft.AspNetCore.Localization.RequestCultureProvider requestCultureProvider) => throw null; @@ -40,7 +40,7 @@ namespace Microsoft } namespace Localization { - // Generated from `Microsoft.AspNetCore.Localization.AcceptLanguageHeaderRequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.AcceptLanguageHeaderRequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AcceptLanguageHeaderRequestCultureProvider : Microsoft.AspNetCore.Localization.RequestCultureProvider { public AcceptLanguageHeaderRequestCultureProvider() => throw null; @@ -48,7 +48,7 @@ namespace Microsoft public int MaximumAcceptLanguageHeaderValuesToTry { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Localization.CookieRequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.CookieRequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieRequestCultureProvider : Microsoft.AspNetCore.Localization.RequestCultureProvider { public string CookieName { get => throw null; set => throw null; } @@ -59,38 +59,38 @@ namespace Microsoft public static Microsoft.AspNetCore.Localization.ProviderCultureResult ParseCookieValue(string value) => throw null; } - // Generated from `Microsoft.AspNetCore.Localization.CustomRequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.CustomRequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CustomRequestCultureProvider : Microsoft.AspNetCore.Localization.RequestCultureProvider { public CustomRequestCultureProvider(System.Func> provider) => throw null; public override System.Threading.Tasks.Task DetermineProviderCultureResult(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; } - // Generated from `Microsoft.AspNetCore.Localization.IRequestCultureFeature` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.IRequestCultureFeature` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRequestCultureFeature { Microsoft.AspNetCore.Localization.IRequestCultureProvider Provider { get; } Microsoft.AspNetCore.Localization.RequestCulture RequestCulture { get; } } - // Generated from `Microsoft.AspNetCore.Localization.IRequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.IRequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRequestCultureProvider { System.Threading.Tasks.Task DetermineProviderCultureResult(Microsoft.AspNetCore.Http.HttpContext httpContext); } - // Generated from `Microsoft.AspNetCore.Localization.ProviderCultureResult` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.ProviderCultureResult` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ProviderCultureResult { public System.Collections.Generic.IList Cultures { get => throw null; } - public ProviderCultureResult(System.Collections.Generic.IList cultures, System.Collections.Generic.IList uiCultures) => throw null; public ProviderCultureResult(System.Collections.Generic.IList cultures) => throw null; - public ProviderCultureResult(Microsoft.Extensions.Primitives.StringSegment culture, Microsoft.Extensions.Primitives.StringSegment uiCulture) => throw null; + public ProviderCultureResult(System.Collections.Generic.IList cultures, System.Collections.Generic.IList uiCultures) => throw null; public ProviderCultureResult(Microsoft.Extensions.Primitives.StringSegment culture) => throw null; + public ProviderCultureResult(Microsoft.Extensions.Primitives.StringSegment culture, Microsoft.Extensions.Primitives.StringSegment uiCulture) => throw null; public System.Collections.Generic.IList UICultures { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Localization.QueryStringRequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.QueryStringRequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class QueryStringRequestCultureProvider : Microsoft.AspNetCore.Localization.RequestCultureProvider { public override System.Threading.Tasks.Task DetermineProviderCultureResult(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; @@ -99,18 +99,18 @@ namespace Microsoft public string UIQueryStringKey { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Localization.RequestCulture` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.RequestCulture` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RequestCulture { public System.Globalization.CultureInfo Culture { get => throw null; } - public RequestCulture(string culture, string uiCulture) => throw null; - public RequestCulture(string culture) => throw null; - public RequestCulture(System.Globalization.CultureInfo culture, System.Globalization.CultureInfo uiCulture) => throw null; public RequestCulture(System.Globalization.CultureInfo culture) => throw null; + public RequestCulture(System.Globalization.CultureInfo culture, System.Globalization.CultureInfo uiCulture) => throw null; + public RequestCulture(string culture) => throw null; + public RequestCulture(string culture, string uiCulture) => throw null; public System.Globalization.CultureInfo UICulture { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Localization.RequestCultureFeature` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.RequestCultureFeature` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RequestCultureFeature : Microsoft.AspNetCore.Localization.IRequestCultureFeature { public Microsoft.AspNetCore.Localization.IRequestCultureProvider Provider { get => throw null; } @@ -118,7 +118,7 @@ namespace Microsoft public RequestCultureFeature(Microsoft.AspNetCore.Localization.RequestCulture requestCulture, Microsoft.AspNetCore.Localization.IRequestCultureProvider provider) => throw null; } - // Generated from `Microsoft.AspNetCore.Localization.RequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.RequestCultureProvider` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RequestCultureProvider : Microsoft.AspNetCore.Localization.IRequestCultureProvider { public abstract System.Threading.Tasks.Task DetermineProviderCultureResult(Microsoft.AspNetCore.Http.HttpContext httpContext); @@ -127,7 +127,7 @@ namespace Microsoft protected RequestCultureProvider() => throw null; } - // Generated from `Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RequestLocalizationMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; @@ -140,11 +140,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.RequestLocalizationServiceCollectionExtensions` in `Microsoft.AspNetCore.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.RequestLocalizationServiceCollectionExtensions` in `Microsoft.AspNetCore.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RequestLocalizationServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRequestLocalization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TService : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRequestLocalization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRequestLocalization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TService : class => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Metadata.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Metadata.cs index 503b3491cf4..1090c4a6dcf 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Metadata.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Metadata.cs @@ -6,12 +6,12 @@ namespace Microsoft { namespace Authorization { - // Generated from `Microsoft.AspNetCore.Authorization.IAllowAnonymous` in `Microsoft.AspNetCore.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.IAllowAnonymous` in `Microsoft.AspNetCore.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAllowAnonymous { } - // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizeData` in `Microsoft.AspNetCore.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Authorization.IAuthorizeData` in `Microsoft.AspNetCore.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthorizeData { string AuthenticationSchemes { get; set; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Abstractions.cs index c6fae81ab18..796013c42ac 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Abstractions.cs @@ -6,26 +6,26 @@ namespace Microsoft { namespace Mvc { - // Generated from `Microsoft.AspNetCore.Mvc.ActionContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionContext { - public ActionContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext) => throw null; - public ActionContext(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteData routeData, Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; - public ActionContext(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteData routeData, Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor) => throw null; public ActionContext() => throw null; + public ActionContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext) => throw null; + public ActionContext(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteData routeData, Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor) => throw null; + public ActionContext(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteData routeData, Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; set => throw null; } public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary ModelState { get => throw null; } public Microsoft.AspNetCore.Routing.RouteData RouteData { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.IActionResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.IActionResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionResult { System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.IUrlHelper` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.IUrlHelper` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IUrlHelper { string Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext actionContext); @@ -38,7 +38,7 @@ namespace Microsoft namespace Abstractions { - // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionDescriptor { public System.Collections.Generic.IList ActionConstraints { get => throw null; set => throw null; } @@ -54,21 +54,21 @@ namespace Microsoft public System.Collections.Generic.IDictionary RouteValues { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ActionDescriptorExtensions { public static T GetProperty(this Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor) => throw null; public static void SetProperty(this Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor actionDescriptor, T value) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionDescriptorProviderContext { public ActionDescriptorProviderContext() => throw null; public System.Collections.Generic.IList Results { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionInvokerProviderContext { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -76,7 +76,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker Result { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionDescriptorProvider { void OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext context); @@ -84,13 +84,13 @@ namespace Microsoft int Order { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionInvoker { System.Threading.Tasks.Task InvokeAsync(); } - // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionInvokerProvider { void OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext context); @@ -98,7 +98,7 @@ namespace Microsoft int Order { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ParameterDescriptor { public Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo BindingInfo { get => throw null; set => throw null; } @@ -110,7 +110,7 @@ namespace Microsoft } namespace ActionConstraints { - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionConstraintContext { public ActionConstraintContext() => throw null; @@ -119,7 +119,7 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.RouteContext RouteContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionConstraintItem { public ActionConstraintItem(Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata metadata) => throw null; @@ -128,7 +128,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata Metadata { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionConstraintProviderContext { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor Action { get => throw null; } @@ -137,35 +137,35 @@ namespace Microsoft public System.Collections.Generic.IList Results { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ActionSelectorCandidate { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor Action { get => throw null; } - public ActionSelectorCandidate(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor action, System.Collections.Generic.IReadOnlyList constraints) => throw null; // Stub generator skipped constructor + public ActionSelectorCandidate(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor action, System.Collections.Generic.IReadOnlyList constraints) => throw null; public System.Collections.Generic.IReadOnlyList Constraints { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionConstraint : Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata { bool Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext context); int Order { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionConstraintFactory : Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata { Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint CreateInstance(System.IServiceProvider services); bool IsReusable { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionConstraintMetadata { } - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionConstraintProvider { void OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext context); @@ -176,7 +176,7 @@ namespace Microsoft } namespace ApiExplorer { - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiDescription { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; set => throw null; } @@ -190,7 +190,7 @@ namespace Microsoft public System.Collections.Generic.IList SupportedResponseTypes { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiDescriptionProviderContext { public System.Collections.Generic.IReadOnlyList Actions { get => throw null; } @@ -198,7 +198,7 @@ namespace Microsoft public System.Collections.Generic.IList Results { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiParameterDescription { public ApiParameterDescription() => throw null; @@ -213,7 +213,7 @@ namespace Microsoft public System.Type Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiParameterRouteInfo { public ApiParameterRouteInfo() => throw null; @@ -222,7 +222,7 @@ namespace Microsoft public bool IsOptional { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiRequestFormat` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiRequestFormat` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiRequestFormat { public ApiRequestFormat() => throw null; @@ -230,7 +230,7 @@ namespace Microsoft public string MediaType { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseFormat` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseFormat` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiResponseFormat { public ApiResponseFormat() => throw null; @@ -238,7 +238,7 @@ namespace Microsoft public string MediaType { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiResponseType { public System.Collections.Generic.IList ApiResponseFormats { get => throw null; set => throw null; } @@ -249,7 +249,7 @@ namespace Microsoft public System.Type Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApiDescriptionProvider { void OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext context); @@ -260,7 +260,7 @@ namespace Microsoft } namespace Authorization { - // Generated from `Microsoft.AspNetCore.Mvc.Authorization.IAllowAnonymousFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Authorization.IAllowAnonymousFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAllowAnonymousFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { } @@ -268,7 +268,7 @@ namespace Microsoft } namespace Filters { - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionExecutedContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public ActionExecutedContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, System.Collections.Generic.IList filters, object controller) : base(default(Microsoft.AspNetCore.Mvc.ActionContext), default(System.Collections.Generic.IList)) => throw null; @@ -280,7 +280,7 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionExecutingContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public virtual System.Collections.Generic.IDictionary ActionArguments { get => throw null; } @@ -289,17 +289,17 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate System.Threading.Tasks.Task ActionExecutionDelegate(); - // Generated from `Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthorizationFilterContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public AuthorizationFilterContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, System.Collections.Generic.IList filters) : base(default(Microsoft.AspNetCore.Mvc.ActionContext), default(System.Collections.Generic.IList)) => throw null; public virtual Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ExceptionContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ExceptionContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ExceptionContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public virtual System.Exception Exception { get => throw null; set => throw null; } @@ -309,7 +309,7 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class FilterContext : Microsoft.AspNetCore.Mvc.ActionContext { public FilterContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, System.Collections.Generic.IList filters) => throw null; @@ -318,7 +318,7 @@ namespace Microsoft public bool IsEffectivePolicy(TMetadata policy) where TMetadata : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FilterDescriptor { public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata Filter { get => throw null; } @@ -327,17 +327,17 @@ namespace Microsoft public int Scope { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterItem` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterItem` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FilterItem { public Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor Descriptor { get => throw null; } public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata Filter { get => throw null; set => throw null; } - public FilterItem(Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor descriptor, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) => throw null; public FilterItem(Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor descriptor) => throw null; + public FilterItem(Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor descriptor, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) => throw null; public bool IsReusable { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FilterProviderContext { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; set => throw null; } @@ -345,84 +345,84 @@ namespace Microsoft public System.Collections.Generic.IList Results { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IActionFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IActionFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { void OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext context); void OnActionExecuting(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAlwaysRunResultFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IAlwaysRunResultFilter : Microsoft.AspNetCore.Mvc.Filters.IResultFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAlwaysRunResultFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IAlwaysRunResultFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IResultFilter { } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAsyncActionFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { System.Threading.Tasks.Task OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext context, Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate next); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IAsyncAlwaysRunResultFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IAsyncAlwaysRunResultFilter : Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAsyncAuthorizationFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { System.Threading.Tasks.Task OnAuthorizationAsync(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAsyncExceptionFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { System.Threading.Tasks.Task OnExceptionAsync(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAsyncResourceFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { System.Threading.Tasks.Task OnResourceExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext context, Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate next); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAsyncResultFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { System.Threading.Tasks.Task OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context, Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate next); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAuthorizationFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { void OnAuthorization(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IExceptionFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { void OnException(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IFilterContainer` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IFilterContainer` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IFilterContainer { Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata FilterDefinition { get; set; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IFilterFactory` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IFilterFactory` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IFilterFactory : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider); bool IsReusable { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IFilterMetadata { } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IFilterProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IFilterProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IFilterProvider { void OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext context); @@ -430,27 +430,27 @@ namespace Microsoft int Order { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IOrderedFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { int Order { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IResourceFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IResourceFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IResourceFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { void OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext context); void OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IResultFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IResultFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IResultFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { void OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext context); void OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResourceExecutedContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public virtual bool Canceled { get => throw null; set => throw null; } @@ -461,7 +461,7 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResourceExecutingContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public ResourceExecutingContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, System.Collections.Generic.IList filters, System.Collections.Generic.IList valueProviderFactories) : base(default(Microsoft.AspNetCore.Mvc.ActionContext), default(System.Collections.Generic.IList)) => throw null; @@ -469,10 +469,10 @@ namespace Microsoft public System.Collections.Generic.IList ValueProviderFactories { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate System.Threading.Tasks.Task ResourceExecutionDelegate(); - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResultExecutedContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public virtual bool Canceled { get => throw null; set => throw null; } @@ -484,7 +484,7 @@ namespace Microsoft public ResultExecutedContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, System.Collections.Generic.IList filters, Microsoft.AspNetCore.Mvc.IActionResult result, object controller) : base(default(Microsoft.AspNetCore.Mvc.ActionContext), default(System.Collections.Generic.IList)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResultExecutingContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public virtual bool Cancel { get => throw null; set => throw null; } @@ -493,47 +493,47 @@ namespace Microsoft public ResultExecutingContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, System.Collections.Generic.IList filters, Microsoft.AspNetCore.Mvc.IActionResult result, object controller) : base(default(Microsoft.AspNetCore.Mvc.ActionContext), default(System.Collections.Generic.IList)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate System.Threading.Tasks.Task ResultExecutionDelegate(); } namespace Formatters { - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection<>` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection<>` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormatterCollection : System.Collections.ObjectModel.Collection { - public FormatterCollection(System.Collections.Generic.IList list) => throw null; public FormatterCollection() => throw null; - public void RemoveType() where T : TFormatter => throw null; + public FormatterCollection(System.Collections.Generic.IList list) => throw null; public void RemoveType(System.Type formatterType) => throw null; + public void RemoveType() where T : TFormatter => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IInputFormatter { bool CanRead(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context); System.Threading.Tasks.Task ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IInputFormatterExceptionPolicy { Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy ExceptionPolicy { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IOutputFormatter { bool CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context); System.Threading.Tasks.Task WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputFormatterContext { public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } - public InputFormatterContext(Microsoft.AspNetCore.Http.HttpContext httpContext, string modelName, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, System.Func readerFactory, bool treatEmptyInputAsDefaultValue) => throw null; public InputFormatterContext(Microsoft.AspNetCore.Http.HttpContext httpContext, string modelName, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, System.Func readerFactory) => throw null; + public InputFormatterContext(Microsoft.AspNetCore.Http.HttpContext httpContext, string modelName, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, System.Func readerFactory, bool treatEmptyInputAsDefaultValue) => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata Metadata { get => throw null; } public string ModelName { get => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary ModelState { get => throw null; } @@ -542,22 +542,22 @@ namespace Microsoft public bool TreatEmptyInputAsDefaultValue { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputFormatterException : System.Exception { - public InputFormatterException(string message, System.Exception innerException) => throw null; - public InputFormatterException(string message) => throw null; public InputFormatterException() => throw null; + public InputFormatterException(string message) => throw null; + public InputFormatterException(string message, System.Exception innerException) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum InputFormatterExceptionPolicy + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum InputFormatterExceptionPolicy : int { - AllExceptions, - MalformedInputExceptions, + AllExceptions = 0, + MalformedInputExceptions = 1, } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputFormatterResult { public static Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult Failure() => throw null; @@ -571,7 +571,7 @@ namespace Microsoft public static System.Threading.Tasks.Task SuccessAsync(object model) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class OutputFormatterCanWriteContext { public virtual Microsoft.Extensions.Primitives.StringSegment ContentType { get => throw null; set => throw null; } @@ -582,7 +582,7 @@ namespace Microsoft protected OutputFormatterCanWriteContext(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OutputFormatterWriteContext : Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext { public OutputFormatterWriteContext(Microsoft.AspNetCore.Http.HttpContext httpContext, System.Func writerFactory, System.Type objectType, object @object) : base(default(Microsoft.AspNetCore.Http.HttpContext)) => throw null; @@ -592,23 +592,23 @@ namespace Microsoft } namespace ModelBinding { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindingInfo { public string BinderModelName { get => throw null; set => throw null; } public System.Type BinderType { get => throw null; set => throw null; } - public BindingInfo(Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo other) => throw null; public BindingInfo() => throw null; + public BindingInfo(Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo other) => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.EmptyBodyBehavior EmptyBodyBehavior { get => throw null; set => throw null; } - public static Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo GetBindingInfo(System.Collections.Generic.IEnumerable attributes, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo GetBindingInfo(System.Collections.Generic.IEnumerable attributes) => throw null; + public static Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo GetBindingInfo(System.Collections.Generic.IEnumerable attributes, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata) => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider PropertyFilterProvider { get => throw null; set => throw null; } public System.Func RequestPredicate { get => throw null; set => throw null; } public bool TryApplyBindingInfo(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindingSource : System.IEquatable { public static bool operator !=(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource s1, Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource s2) => throw null; @@ -618,8 +618,8 @@ namespace Microsoft public virtual bool CanAcceptDataFrom(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource Custom; public string DisplayName { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource other) => throw null; + public override bool Equals(object obj) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource Form; public static Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource FormFile; public override int GetHashCode() => throw null; @@ -634,7 +634,7 @@ namespace Microsoft public static Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource Special; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompositeBindingSource : Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource { private CompositeBindingSource() : base(default(string), default(string), default(bool), default(bool)) => throw null; @@ -643,112 +643,121 @@ namespace Microsoft public static Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource Create(System.Collections.Generic.IEnumerable bindingSources, string displayName) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.EmptyBodyBehavior` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum EmptyBodyBehavior + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.EmptyBodyBehavior` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum EmptyBodyBehavior : int { - Allow, - Default, - Disallow, + Allow = 1, + Default = 0, + Disallow = 2, } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct EnumGroupAndName { - public EnumGroupAndName(string group, string name) => throw null; - public EnumGroupAndName(string group, System.Func name) => throw null; // Stub generator skipped constructor + public EnumGroupAndName(string group, System.Func name) => throw null; + public EnumGroupAndName(string group, string name) => throw null; public string Group { get => throw null; } public string Name { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IBinderTypeProviderMetadata : Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata { System.Type BinderType { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IBindingSourceMetadata { Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IConfigureEmptyBodyBehavior` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IConfigureEmptyBodyBehavior` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IConfigureEmptyBodyBehavior { Microsoft.AspNetCore.Mvc.ModelBinding.EmptyBodyBehavior EmptyBodyBehavior { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IModelBinder { System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IModelBinderProvider { Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IModelMetadataProvider { System.Collections.Generic.IEnumerable GetMetadataForProperties(System.Type modelType); Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForType(System.Type modelType); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IModelNameProvider { string Name { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPropertyFilterProvider { System.Func PropertyFilter { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IRequestPredicateProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IRequestPredicateProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRequestPredicateProvider { System.Func RequestPredicate { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IValueProvider { bool ContainsPrefix(string prefix); Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult GetValue(string key); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IValueProviderFactory { System.Threading.Tasks.Task CreateValueProviderAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ModelBinderProviderContext { public abstract Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo BindingInfo { get; } - public virtual Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder CreateBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo bindingInfo) => throw null; public abstract Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder CreateBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata); + public virtual Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder CreateBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo bindingInfo) => throw null; public abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata Metadata { get; } public abstract Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider MetadataProvider { get; } protected ModelBinderProviderContext() => throw null; public virtual System.IServiceProvider Services { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ModelBindingContext { + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext+NestedScope` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct NestedScope : System.IDisposable + { + public void Dispose() => throw null; + // Stub generator skipped constructor + public NestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext context) => throw null; + } + + public abstract Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get; set; } public abstract string BinderModelName { get; set; } public abstract Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get; set; } - public abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope EnterNestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata, string fieldName, string modelName, object model); public abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope EnterNestedScope(); + public abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope EnterNestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata, string fieldName, string modelName, object model); protected abstract void ExitNestedScope(); public abstract string FieldName { get; set; } public virtual Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } @@ -759,15 +768,6 @@ namespace Microsoft public abstract string ModelName { get; set; } public abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary ModelState { get; set; } public virtual System.Type ModelType { get => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext+NestedScope` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct NestedScope : System.IDisposable - { - public void Dispose() => throw null; - public NestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext context) => throw null; - // Stub generator skipped constructor - } - - public string OriginalModelName { get => throw null; set => throw null; } public abstract System.Func PropertyFilter { get; set; } public abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult Result { get; set; } @@ -775,13 +775,13 @@ namespace Microsoft public abstract Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider ValueProvider { get; set; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ModelBindingResult : System.IEquatable { public static bool operator !=(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult x, Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult y) => throw null; public static bool operator ==(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult x, Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult y) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult other) => throw null; + public override bool Equals(object obj) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult Failed() => throw null; public override int GetHashCode() => throw null; public bool IsModelSet { get => throw null; } @@ -791,26 +791,26 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelError` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelError` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelError { public string ErrorMessage { get => throw null; } public System.Exception Exception { get => throw null; } - public ModelError(string errorMessage) => throw null; - public ModelError(System.Exception exception, string errorMessage) => throw null; public ModelError(System.Exception exception) => throw null; + public ModelError(System.Exception exception, string errorMessage) => throw null; + public ModelError(string errorMessage) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelErrorCollection : System.Collections.ObjectModel.Collection { - public void Add(string errorMessage) => throw null; public void Add(System.Exception exception) => throw null; + public void Add(string errorMessage) => throw null; public ModelErrorCollection() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class ModelMetadata : System.IEquatable, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class ModelMetadata : Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider, System.IEquatable { public abstract System.Collections.Generic.IReadOnlyDictionary AdditionalValues { get; } public abstract string BinderModelName { get; } @@ -832,8 +832,8 @@ namespace Microsoft public System.Type ElementType { get => throw null; } public abstract System.Collections.Generic.IEnumerable> EnumGroupedDisplayNamesAndValues { get; } public abstract System.Collections.Generic.IReadOnlyDictionary EnumNamesAndValues { get; } - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata other) => throw null; + public override bool Equals(object obj) => throw null; public string GetDisplayName() => throw null; public override int GetHashCode() => throw null; public virtual System.Collections.Generic.IEnumerable GetMetadataForProperties(System.Type modelType) => throw null; @@ -878,141 +878,141 @@ namespace Microsoft public abstract System.Collections.Generic.IReadOnlyList ValidatorMetadata { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ModelMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider { public virtual Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForConstructor(System.Reflection.ConstructorInfo constructor, System.Type modelType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForParameter(System.Reflection.ParameterInfo parameter, System.Type modelType) => throw null; public abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForParameter(System.Reflection.ParameterInfo parameter); + public virtual Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForParameter(System.Reflection.ParameterInfo parameter, System.Type modelType) => throw null; public abstract System.Collections.Generic.IEnumerable GetMetadataForProperties(System.Type modelType); public virtual Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForProperty(System.Reflection.PropertyInfo propertyInfo, System.Type modelType) => throw null; public abstract Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForType(System.Type modelType); protected ModelMetadataProvider() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelPropertyCollection : System.Collections.ObjectModel.ReadOnlyCollection { public Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata this[string propertyName] { get => throw null; } public ModelPropertyCollection(System.Collections.Generic.IEnumerable properties) : base(default(System.Collections.Generic.IList)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ModelStateDictionary : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable> + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ModelStateDictionary : System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.IEnumerable { - public void AddModelError(string key, string errorMessage) => throw null; - public void AddModelError(string key, System.Exception exception, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata) => throw null; - public void Clear() => throw null; - public void ClearValidationState(string key) => throw null; - public bool ContainsKey(string key) => throw null; - public int Count { get => throw null; } - public static int DefaultMaxAllowedErrors; - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+Enumerator` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator> + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+Enumerator` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } public void Dispose() => throw null; - public Enumerator(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary, string prefix) => throw null; // Stub generator skipped constructor + public Enumerator(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary, string prefix) => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; } - public int ErrorCount { get => throw null; } - public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.PrefixEnumerable FindKeysWithPrefix(string prefix) => throw null; - public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - public Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState GetFieldValidationState(string key) => throw null; - public Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState GetValidationState(string key) => throw null; - public bool HasReachedMaxErrors { get => throw null; } - public bool IsValid { get => throw null; } - public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry this[string key] { get => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+KeyEnumerable` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct KeyEnumerable : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+KeyEnumerable` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct KeyEnumerable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - public KeyEnumerable(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor + public KeyEnumerable(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+KeyEnumerator` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct KeyEnumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+KeyEnumerator` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct KeyEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public string Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } public void Dispose() => throw null; - public KeyEnumerator(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary, string prefix) => throw null; // Stub generator skipped constructor + public KeyEnumerator(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary, string prefix) => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; } - public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerable Keys { get => throw null; } - System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } - public void MarkFieldSkipped(string key) => throw null; - public void MarkFieldValid(string key) => throw null; - public int MaxAllowedErrors { get => throw null; set => throw null; } - public void Merge(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary) => throw null; - public ModelStateDictionary(int maxAllowedErrors) => throw null; - public ModelStateDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary) => throw null; - public ModelStateDictionary() => throw null; - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+PrefixEnumerable` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct PrefixEnumerable : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+PrefixEnumerable` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct PrefixEnumerable : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - public PrefixEnumerable(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary, string prefix) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor + public PrefixEnumerable(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary, string prefix) => throw null; } - public bool Remove(string key) => throw null; - public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry Root { get => throw null; } - public void SetModelValue(string key, object rawValue, string attemptedValue) => throw null; - public void SetModelValue(string key, Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult valueProviderResult) => throw null; - public static bool StartsWithPrefix(string prefix, string key) => throw null; - public bool TryAddModelError(string key, string errorMessage) => throw null; - public bool TryAddModelError(string key, System.Exception exception, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata) => throw null; - public bool TryAddModelException(string key, System.Exception exception) => throw null; - public bool TryGetValue(string key, out Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry value) => throw null; - public Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState ValidationState { get => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+ValueEnumerable` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct ValueEnumerable : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+ValueEnumerable` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct ValueEnumerable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - public ValueEnumerable(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor + public ValueEnumerable(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+ValueEnumerator` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct ValueEnumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+ValueEnumerator` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct ValueEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } public void Dispose() => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; - public ValueEnumerator(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary, string prefix) => throw null; // Stub generator skipped constructor + public ValueEnumerator(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary, string prefix) => throw null; } + public void AddModelError(string key, System.Exception exception, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata) => throw null; + public void AddModelError(string key, string errorMessage) => throw null; + public void Clear() => throw null; + public void ClearValidationState(string key) => throw null; + public bool ContainsKey(string key) => throw null; + public int Count { get => throw null; } + public static int DefaultMaxAllowedErrors; + public int ErrorCount { get => throw null; } + public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.PrefixEnumerable FindKeysWithPrefix(string prefix) => throw null; + public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState GetFieldValidationState(string key) => throw null; + public Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState GetValidationState(string key) => throw null; + public bool HasReachedMaxErrors { get => throw null; } + public bool IsValid { get => throw null; } + public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry this[string key] { get => throw null; } + public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.KeyEnumerable Keys { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } + public void MarkFieldSkipped(string key) => throw null; + public void MarkFieldValid(string key) => throw null; + public int MaxAllowedErrors { get => throw null; set => throw null; } + public void Merge(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary) => throw null; + public ModelStateDictionary() => throw null; + public ModelStateDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary dictionary) => throw null; + public ModelStateDictionary(int maxAllowedErrors) => throw null; + public bool Remove(string key) => throw null; + public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry Root { get => throw null; } + public void SetModelValue(string key, Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult valueProviderResult) => throw null; + public void SetModelValue(string key, object rawValue, string attemptedValue) => throw null; + public static bool StartsWithPrefix(string prefix, string key) => throw null; + public bool TryAddModelError(string key, System.Exception exception, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata) => throw null; + public bool TryAddModelError(string key, string errorMessage) => throw null; + public bool TryAddModelException(string key, System.Exception exception) => throw null; + public bool TryGetValue(string key, out Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry value) => throw null; + public Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState ValidationState { get => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValueEnumerable Values { get => throw null; } System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ModelStateEntry { public string AttemptedValue { get => throw null; set => throw null; } @@ -1025,29 +1025,29 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState ValidationState { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ModelValidationState + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ModelValidationState : int { - Invalid, - Skipped, - Unvalidated, - Valid, + Invalid = 1, + Skipped = 3, + Unvalidated = 0, + Valid = 2, } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TooManyModelErrorsException : System.Exception { public TooManyModelErrorsException(string message) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderException` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderException` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValueProviderException : System.Exception { - public ValueProviderException(string message, System.Exception innerException) => throw null; public ValueProviderException(string message) => throw null; + public ValueProviderException(string message, System.Exception innerException) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValueProviderFactoryContext { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -1055,14 +1055,14 @@ namespace Microsoft public System.Collections.Generic.IList ValueProviders { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct ValueProviderResult : System.IEquatable, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct ValueProviderResult : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IEquatable { public static bool operator !=(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult x, Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult y) => throw null; public static bool operator ==(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult x, Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult y) => throw null; public System.Globalization.CultureInfo Culture { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult other) => throw null; + public override bool Equals(object obj) => throw null; public string FirstValue { get => throw null; } public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; @@ -1070,17 +1070,17 @@ namespace Microsoft public int Length { get => throw null; } public static Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult None; public override string ToString() => throw null; - public ValueProviderResult(Microsoft.Extensions.Primitives.StringValues values, System.Globalization.CultureInfo culture) => throw null; - public ValueProviderResult(Microsoft.Extensions.Primitives.StringValues values) => throw null; // Stub generator skipped constructor + public ValueProviderResult(Microsoft.Extensions.Primitives.StringValues values) => throw null; + public ValueProviderResult(Microsoft.Extensions.Primitives.StringValues values, System.Globalization.CultureInfo culture) => throw null; public Microsoft.Extensions.Primitives.StringValues Values { get => throw null; } - public static explicit operator string[](Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult result) => throw null; public static explicit operator string(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult result) => throw null; + public static explicit operator string[](Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult result) => throw null; } namespace Metadata { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ModelBindingMessageProvider { public virtual System.Func AttemptedValueIsInvalidAccessor { get => throw null; } @@ -1097,18 +1097,18 @@ namespace Microsoft public virtual System.Func ValueMustNotBeNullAccessor { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ModelMetadataIdentity : System.IEquatable { public System.Reflection.ConstructorInfo ConstructorInfo { get => throw null; } public System.Type ContainerType { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity other) => throw null; + public override bool Equals(object obj) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity ForConstructor(System.Reflection.ConstructorInfo constructor, System.Type modelType) => throw null; - public static Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity ForParameter(System.Reflection.ParameterInfo parameter, System.Type modelType) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity ForParameter(System.Reflection.ParameterInfo parameter) => throw null; - public static Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity ForProperty(System.Type modelType, string name, System.Type containerType) => throw null; + public static Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity ForParameter(System.Reflection.ParameterInfo parameter, System.Type modelType) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity ForProperty(System.Reflection.PropertyInfo propertyInfo, System.Type modelType, System.Type containerType) => throw null; + public static Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity ForProperty(System.Type modelType, string name, System.Type containerType) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity ForType(System.Type modelType) => throw null; public override int GetHashCode() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind MetadataKind { get => throw null; } @@ -1119,36 +1119,36 @@ namespace Microsoft public System.Reflection.PropertyInfo PropertyInfo { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ModelMetadataKind + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ModelMetadataKind : int { - Constructor, - Parameter, - Property, - Type, + Constructor = 3, + Parameter = 2, + Property = 1, + Type = 0, } } namespace Validation { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ClientModelValidationContext : Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase { public System.Collections.Generic.IDictionary Attributes { get => throw null; } public ClientModelValidationContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, System.Collections.Generic.IDictionary attributes) : base(default(Microsoft.AspNetCore.Mvc.ActionContext), default(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata), default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ClientValidatorItem { - public ClientValidatorItem(object validatorMetadata) => throw null; public ClientValidatorItem() => throw null; + public ClientValidatorItem(object validatorMetadata) => throw null; public bool IsReusable { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator Validator { get => throw null; set => throw null; } public object ValidatorMetadata { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ClientValidatorProviderContext { public ClientValidatorProviderContext(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata, System.Collections.Generic.IList items) => throw null; @@ -1157,43 +1157,43 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyList ValidatorMetadata { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IClientModelValidator { void AddValidation(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IClientModelValidatorProvider { void CreateValidators(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IModelValidator { System.Collections.Generic.IEnumerable Validate(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IModelValidatorProvider { void CreateValidators(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPropertyValidationFilter { bool ShouldValidateEntry(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry entry, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry parentEntry); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IValidationStrategy { System.Collections.Generic.IEnumerator GetChildren(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, string key, object model); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelValidationContext : Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase { public object Container { get => throw null; } @@ -1201,7 +1201,7 @@ namespace Microsoft public ModelValidationContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, object container, object model) : base(default(Microsoft.AspNetCore.Mvc.ActionContext), default(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata), default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelValidationContextBase { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -1210,7 +1210,7 @@ namespace Microsoft public ModelValidationContextBase(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelValidationResult { public string MemberName { get => throw null; } @@ -1218,7 +1218,7 @@ namespace Microsoft public ModelValidationResult(string memberName, string message) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelValidatorProviderContext { public Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata ModelMetadata { get => throw null; set => throw null; } @@ -1227,22 +1227,22 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyList ValidatorMetadata { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ValidationEntry { public string Key { get => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata Metadata { get => throw null; } public object Model { get => throw null; } - public ValidationEntry(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, string key, object model) => throw null; - public ValidationEntry(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, string key, System.Func modelAccessor) => throw null; // Stub generator skipped constructor + public ValidationEntry(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, string key, System.Func modelAccessor) => throw null; + public ValidationEntry(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, string key, object model) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ValidationStateDictionary : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ValidationStateDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.IEnumerable { - public void Add(object key, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry value) => throw null; public void Add(System.Collections.Generic.KeyValuePair item) => throw null; + public void Add(object key, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry value) => throw null; public void Clear() => throw null; public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; public bool ContainsKey(object key) => throw null; @@ -1252,19 +1252,19 @@ namespace Microsoft System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsReadOnly { get => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry this[object key] { get => throw null; set => throw null; } - Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry System.Collections.Generic.IReadOnlyDictionary.this[object key] { get => throw null; } Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry System.Collections.Generic.IDictionary.this[object key] { get => throw null; set => throw null; } + Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry System.Collections.Generic.IReadOnlyDictionary.this[object key] { get => throw null; } public System.Collections.Generic.ICollection Keys { get => throw null; } System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } - public bool Remove(object key) => throw null; public bool Remove(System.Collections.Generic.KeyValuePair item) => throw null; + public bool Remove(object key) => throw null; public bool TryGetValue(object key, out Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry value) => throw null; public ValidationStateDictionary() => throw null; public System.Collections.Generic.ICollection Values { get => throw null; } System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationStateEntry { public string Key { get => throw null; set => throw null; } @@ -1274,13 +1274,13 @@ namespace Microsoft public ValidationStateEntry() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidatorItem { public bool IsReusable { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator Validator { get => throw null; set => throw null; } - public ValidatorItem(object validatorMetadata) => throw null; public ValidatorItem() => throw null; + public ValidatorItem(object validatorMetadata) => throw null; public object ValidatorMetadata { get => throw null; } } @@ -1288,7 +1288,7 @@ namespace Microsoft } namespace Routing { - // Generated from `Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AttributeRouteInfo { public AttributeRouteInfo() => throw null; @@ -1299,7 +1299,7 @@ namespace Microsoft public string Template { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.UrlActionContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.UrlActionContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UrlActionContext { public string Action { get => throw null; set => throw null; } @@ -1311,7 +1311,7 @@ namespace Microsoft public object Values { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext` in `Microsoft.AspNetCore.Mvc.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UrlRouteContext { public string Fragment { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ApiExplorer.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ApiExplorer.cs index 0125ade3468..6072fcb9410 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ApiExplorer.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ApiExplorer.cs @@ -8,14 +8,14 @@ namespace Microsoft { namespace ApiExplorer { - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionExtensions` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionExtensions` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ApiDescriptionExtensions { public static T GetProperty(this Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription apiDescription) => throw null; public static void SetProperty(this Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription apiDescription, T value) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroup` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroup` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiDescriptionGroup { public ApiDescriptionGroup(string groupName, System.Collections.Generic.IReadOnlyList items) => throw null; @@ -23,7 +23,7 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyList Items { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroupCollection` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroupCollection` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiDescriptionGroupCollection { public ApiDescriptionGroupCollection(System.Collections.Generic.IReadOnlyList items, int version) => throw null; @@ -31,14 +31,14 @@ namespace Microsoft public int Version { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroupCollectionProvider` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroupCollectionProvider` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiDescriptionGroupCollectionProvider : Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupCollectionProvider { public ApiDescriptionGroupCollectionProvider(Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider actionDescriptorCollectionProvider, System.Collections.Generic.IEnumerable apiDescriptionProviders) => throw null; public Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroupCollection ApiDescriptionGroups { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.DefaultApiDescriptionProvider` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.DefaultApiDescriptionProvider` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultApiDescriptionProvider : Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider { public DefaultApiDescriptionProvider(Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.AspNetCore.Routing.IInlineConstraintResolver constraintResolver, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider, Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultTypeMapper mapper, Microsoft.Extensions.Options.IOptions routeOptions) => throw null; @@ -47,7 +47,7 @@ namespace Microsoft public int Order { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupCollectionProvider` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupCollectionProvider` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApiDescriptionGroupCollectionProvider { Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroupCollection ApiDescriptionGroups { get; } @@ -60,7 +60,13 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.MvcApiExplorerMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.EndpointMetadataApiExplorerServiceCollectionExtensions` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class EndpointMetadataApiExplorerServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddEndpointsApiExplorer(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + } + + // Generated from `Microsoft.Extensions.DependencyInjection.MvcApiExplorerMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcApiExplorerMvcCoreBuilderExtensions { public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddApiExplorer(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Core.cs index bd4671c23cf..528a1c9ef1f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Core.cs @@ -6,53 +6,53 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ControllerActionEndpointConventionBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder { public void Add(System.Action convention) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ControllerEndpointRouteBuilderExtensions { public static Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder MapAreaControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string name, string areaName, string pattern, object defaults = default(object), object constraints = default(object), object dataTokens = default(object)) => throw null; public static Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder MapControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string name, string pattern, object defaults = default(object), object constraints = default(object), object dataTokens = default(object)) => throw null; public static Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder MapControllers(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints) => throw null; public static Microsoft.AspNetCore.Builder.ControllerActionEndpointConventionBuilder MapDefaultControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints) => throw null; - public static void MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, object state, int order) where TTransformer : Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer => throw null; - public static void MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, object state) where TTransformer : Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer => throw null; public static void MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern) where TTransformer : Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer => throw null; - public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToAreaController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string action, string controller, string area) => throw null; + public static void MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, object state) where TTransformer : Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer => throw null; + public static void MapDynamicControllerRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, object state, int order) where TTransformer : Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToAreaController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string action, string controller, string area) => throw null; - public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string action, string controller) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToAreaController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string action, string controller, string area) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string action, string controller) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToController(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string action, string controller) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcApplicationBuilderExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseMvc(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action configureRoutes) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseMvc(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseMvc(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action configureRoutes) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseMvcWithDefaultRoute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcAreaRouteBuilderExtensions { - public static Microsoft.AspNetCore.Routing.IRouteBuilder MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template, object defaults, object constraints, object dataTokens) => throw null; - public static Microsoft.AspNetCore.Routing.IRouteBuilder MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template, object defaults, object constraints) => throw null; - public static Microsoft.AspNetCore.Routing.IRouteBuilder MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template, object defaults) => throw null; public static Microsoft.AspNetCore.Routing.IRouteBuilder MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template) => throw null; + public static Microsoft.AspNetCore.Routing.IRouteBuilder MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template, object defaults) => throw null; + public static Microsoft.AspNetCore.Routing.IRouteBuilder MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template, object defaults, object constraints) => throw null; + public static Microsoft.AspNetCore.Routing.IRouteBuilder MapAreaRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string areaName, string template, object defaults, object constraints, object dataTokens) => throw null; } } namespace Mvc { - // Generated from `Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class AcceptVerbsAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider, Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider + // Generated from `Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class AcceptVerbsAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider, Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider { - public AcceptVerbsAttribute(string method) => throw null; public AcceptVerbsAttribute(params string[] methods) => throw null; + public AcceptVerbsAttribute(string method) => throw null; public System.Collections.Generic.IEnumerable HttpMethods { get => throw null; } public string Name { get => throw null; set => throw null; } public int Order { get => throw null; set => throw null; } @@ -61,7 +61,7 @@ namespace Microsoft string Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider.Template { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.AcceptedAtActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.AcceptedAtActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AcceptedAtActionResult : Microsoft.AspNetCore.Mvc.ObjectResult { public AcceptedAtActionResult(string actionName, string controllerName, object routeValues, object value) : base(default(object)) => throw null; @@ -72,41 +72,41 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.IUrlHelper UrlHelper { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AcceptedAtRouteResult : Microsoft.AspNetCore.Mvc.ObjectResult { - public AcceptedAtRouteResult(string routeName, object routeValues, object value) : base(default(object)) => throw null; public AcceptedAtRouteResult(object routeValues, object value) : base(default(object)) => throw null; + public AcceptedAtRouteResult(string routeName, object routeValues, object value) : base(default(object)) => throw null; public override void OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public string RouteName { get => throw null; set => throw null; } public Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.IUrlHelper UrlHelper { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.AcceptedResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.AcceptedResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AcceptedResult : Microsoft.AspNetCore.Mvc.ObjectResult { - public AcceptedResult(string location, object value) : base(default(object)) => throw null; - public AcceptedResult(System.Uri locationUri, object value) : base(default(object)) => throw null; public AcceptedResult() : base(default(object)) => throw null; + public AcceptedResult(System.Uri locationUri, object value) : base(default(object)) => throw null; + public AcceptedResult(string location, object value) : base(default(object)) => throw null; public string Location { get => throw null; set => throw null; } public override void OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ActionContextAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionContextAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionContextAttribute : System.Attribute { public ActionContextAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ActionNameAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionNameAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionNameAttribute : System.Attribute { public ActionNameAttribute(string name) => throw null; public string Name { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ActionResult : Microsoft.AspNetCore.Mvc.IActionResult { protected ActionResult() => throw null; @@ -114,31 +114,31 @@ namespace Microsoft public virtual System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ActionResult<>` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ActionResult<>` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionResult : Microsoft.AspNetCore.Mvc.Infrastructure.IConvertToActionResult { - public ActionResult(TValue value) => throw null; public ActionResult(Microsoft.AspNetCore.Mvc.ActionResult result) => throw null; + public ActionResult(TValue value) => throw null; Microsoft.AspNetCore.Mvc.IActionResult Microsoft.AspNetCore.Mvc.Infrastructure.IConvertToActionResult.Convert() => throw null; public Microsoft.AspNetCore.Mvc.ActionResult Result { get => throw null; } public TValue Value { get => throw null; } - public static implicit operator Microsoft.AspNetCore.Mvc.ActionResult(TValue value) => throw null; public static implicit operator Microsoft.AspNetCore.Mvc.ActionResult(Microsoft.AspNetCore.Mvc.ActionResult result) => throw null; + public static implicit operator Microsoft.AspNetCore.Mvc.ActionResult(TValue value) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.AntiforgeryValidationFailedResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class AntiforgeryValidationFailedResult : Microsoft.AspNetCore.Mvc.BadRequestResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Core.Infrastructure.IAntiforgeryValidationFailedResult + // Generated from `Microsoft.AspNetCore.Mvc.AntiforgeryValidationFailedResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class AntiforgeryValidationFailedResult : Microsoft.AspNetCore.Mvc.BadRequestResult, Microsoft.AspNetCore.Mvc.Core.Infrastructure.IAntiforgeryValidationFailedResult, Microsoft.AspNetCore.Mvc.IActionResult { public AntiforgeryValidationFailedResult() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApiBehaviorOptions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ApiBehaviorOptions : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.ApiBehaviorOptions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ApiBehaviorOptions : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public ApiBehaviorOptions() => throw null; public System.Collections.Generic.IDictionary ClientErrorMapping { get => throw null; } - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.Func InvalidModelStateResponseFactory { get => throw null; set => throw null; } public bool SuppressConsumesConstraintForFormFileParameters { get => throw null; set => throw null; } public bool SuppressInferBindingSourcesForParameters { get => throw null; set => throw null; } @@ -146,62 +146,62 @@ namespace Microsoft public bool SuppressModelStateInvalidFilter { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiControllerAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ApiControllerAttribute : Microsoft.AspNetCore.Mvc.ControllerAttribute, Microsoft.AspNetCore.Mvc.Infrastructure.IApiBehaviorMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + // Generated from `Microsoft.AspNetCore.Mvc.ApiControllerAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ApiControllerAttribute : Microsoft.AspNetCore.Mvc.ControllerAttribute, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Infrastructure.IApiBehaviorMetadata { public ApiControllerAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApiConventionMethodAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiConventionMethodAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiConventionMethodAttribute : System.Attribute { public ApiConventionMethodAttribute(System.Type conventionType, string methodName) => throw null; public System.Type ConventionType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiConventionTypeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiConventionTypeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiConventionTypeAttribute : System.Attribute { public ApiConventionTypeAttribute(System.Type conventionType) => throw null; public System.Type ConventionType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiDescriptionActionData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiDescriptionActionData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiDescriptionActionData { public ApiDescriptionActionData() => throw null; public string GroupName { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorerSettingsAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ApiExplorerSettingsAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionVisibilityProvider, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupNameProvider + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorerSettingsAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ApiExplorerSettingsAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupNameProvider, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionVisibilityProvider { public ApiExplorerSettingsAttribute() => throw null; public string GroupName { get => throw null; set => throw null; } public bool IgnoreApi { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.AreaAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.AreaAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AreaAttribute : Microsoft.AspNetCore.Mvc.Routing.RouteValueAttribute { public AreaAttribute(string areaName) : base(default(string), default(string)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.BadRequestObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.BadRequestObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BadRequestObjectResult : Microsoft.AspNetCore.Mvc.ObjectResult { - public BadRequestObjectResult(object error) : base(default(object)) => throw null; public BadRequestObjectResult(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) : base(default(object)) => throw null; + public BadRequestObjectResult(object error) : base(default(object)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.BadRequestResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.BadRequestResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BadRequestResult : Microsoft.AspNetCore.Mvc.StatusCodeResult { public BadRequestResult() : base(default(int)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.BindAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class BindAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider + // Generated from `Microsoft.AspNetCore.Mvc.BindAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class BindAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider { public BindAttribute(params string[] include) => throw null; public string[] Include { get => throw null; } @@ -210,15 +210,15 @@ namespace Microsoft public System.Func PropertyFilter { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.BindPropertiesAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.BindPropertiesAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindPropertiesAttribute : System.Attribute { public BindPropertiesAttribute() => throw null; public bool SupportsGet { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.BindPropertyAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class BindPropertyAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IRequestPredicateProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata + // Generated from `Microsoft.AspNetCore.Mvc.BindPropertyAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class BindPropertyAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IRequestPredicateProvider { public BindPropertyAttribute() => throw null; public System.Type BinderType { get => throw null; set => throw null; } @@ -228,7 +228,7 @@ namespace Microsoft public bool SupportsGet { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.CacheProfile` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.CacheProfile` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CacheProfile { public CacheProfile() => throw null; @@ -239,21 +239,21 @@ namespace Microsoft public string[] VaryByQueryKeys { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ChallengeResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ChallengeResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ChallengeResult : Microsoft.AspNetCore.Mvc.ActionResult { public System.Collections.Generic.IList AuthenticationSchemes { get => throw null; set => throw null; } - public ChallengeResult(string authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public ChallengeResult(string authenticationScheme) => throw null; - public ChallengeResult(System.Collections.Generic.IList authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public ChallengeResult(System.Collections.Generic.IList authenticationSchemes) => throw null; - public ChallengeResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public ChallengeResult() => throw null; + public ChallengeResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public ChallengeResult(System.Collections.Generic.IList authenticationSchemes) => throw null; + public ChallengeResult(System.Collections.Generic.IList authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public ChallengeResult(string authenticationScheme) => throw null; + public ChallengeResult(string authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public Microsoft.AspNetCore.Authentication.AuthenticationProperties Properties { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ClientErrorData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ClientErrorData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ClientErrorData { public ClientErrorData() => throw null; @@ -261,44 +261,48 @@ namespace Microsoft public string Title { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.CompatibilityVersion` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum CompatibilityVersion + // Generated from `Microsoft.AspNetCore.Mvc.CompatibilityVersion` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum CompatibilityVersion : int { - Latest, - Version_2_0, - Version_2_1, - Version_2_2, - Version_3_0, + Latest = 2147483647, + Version_2_0 = 0, + Version_2_1 = 1, + Version_2_2 = 2, + Version_3_0 = 3, } - // Generated from `Microsoft.AspNetCore.Mvc.ConflictObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ConflictObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConflictObjectResult : Microsoft.AspNetCore.Mvc.ObjectResult { - public ConflictObjectResult(object error) : base(default(object)) => throw null; public ConflictObjectResult(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) : base(default(object)) => throw null; + public ConflictObjectResult(object error) : base(default(object)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ConflictResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ConflictResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConflictResult : Microsoft.AspNetCore.Mvc.StatusCodeResult { public ConflictResult() : base(default(int)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ConsumesAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConsumesAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IResourceFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestMetadataProvider, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint + // Generated from `Microsoft.AspNetCore.Mvc.ConsumesAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConsumesAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IAcceptsMetadata, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IResourceFilter { public bool Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext context) => throw null; public static int ConsumesActionConstraintOrder; + public ConsumesAttribute(System.Type requestType, string contentType, params string[] otherContentTypes) => throw null; public ConsumesAttribute(string contentType, params string[] otherContentTypes) => throw null; public Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection ContentTypes { get => throw null; set => throw null; } + System.Collections.Generic.IReadOnlyList Microsoft.AspNetCore.Http.Metadata.IAcceptsMetadata.ContentTypes { get => throw null; } + public bool IsOptional { get => throw null; set => throw null; } public void OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext context) => throw null; public void OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext context) => throw null; int Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Order { get => throw null; } + System.Type Microsoft.AspNetCore.Http.Metadata.IAcceptsMetadata.RequestType { get => throw null; } public void SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ContentResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ContentResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.ContentResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ContentResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult { public string Content { get => throw null; set => throw null; } public ContentResult() => throw null; @@ -307,84 +311,84 @@ namespace Microsoft public int? StatusCode { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ControllerAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ControllerAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ControllerAttribute : System.Attribute { public ControllerAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ControllerBase` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ControllerBase` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ControllerBase { - public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted(string uri, object value) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted(string uri) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted(object value) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted(System.Uri uri, object value) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted(System.Uri uri) => throw null; public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted() => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedAtActionResult AcceptedAtAction(string actionName, string controllerName, object routeValues, object value) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedAtActionResult AcceptedAtAction(string actionName, string controllerName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedAtActionResult AcceptedAtAction(string actionName, string controllerName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted(System.Uri uri) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted(System.Uri uri, object value) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted(object value) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted(string uri) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedResult Accepted(string uri, object value) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedAtActionResult AcceptedAtAction(string actionName) => throw null; public virtual Microsoft.AspNetCore.Mvc.AcceptedAtActionResult AcceptedAtAction(string actionName, object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.AcceptedAtActionResult AcceptedAtAction(string actionName, object routeValues, object value) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedAtActionResult AcceptedAtAction(string actionName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult AcceptedAtRoute(string routeName, object routeValues, object value) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult AcceptedAtRoute(string routeName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult AcceptedAtRoute(string routeName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult AcceptedAtRoute(object routeValues, object value) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedAtActionResult AcceptedAtAction(string actionName, string controllerName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedAtActionResult AcceptedAtAction(string actionName, string controllerName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedAtActionResult AcceptedAtAction(string actionName, string controllerName, object routeValues, object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult AcceptedAtRoute(object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult AcceptedAtRoute(object routeValues, object value) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult AcceptedAtRoute(string routeName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult AcceptedAtRoute(string routeName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.AcceptedAtRouteResult AcceptedAtRoute(string routeName, object routeValues, object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.BadRequestResult BadRequest() => throw null; - public virtual Microsoft.AspNetCore.Mvc.BadRequestObjectResult BadRequest(object error) => throw null; public virtual Microsoft.AspNetCore.Mvc.BadRequestObjectResult BadRequest(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.BadRequestObjectResult BadRequest(object error) => throw null; public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge() => throw null; + public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(params string[] authenticationSchemes) => throw null; public virtual Microsoft.AspNetCore.Mvc.ConflictResult Conflict() => throw null; - public virtual Microsoft.AspNetCore.Mvc.ConflictObjectResult Conflict(object error) => throw null; public virtual Microsoft.AspNetCore.Mvc.ConflictObjectResult Conflict(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType, System.Text.Encoding contentEncoding) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ConflictObjectResult Conflict(object error) => throw null; public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType, System.Text.Encoding contentEncoding) => throw null; protected ControllerBase() => throw null; public Microsoft.AspNetCore.Mvc.ControllerContext ControllerContext { get => throw null; set => throw null; } - public virtual Microsoft.AspNetCore.Mvc.CreatedResult Created(string uri, object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.CreatedResult Created(System.Uri uri, object value) => throw null; - public virtual Microsoft.AspNetCore.Mvc.CreatedAtActionResult CreatedAtAction(string actionName, string controllerName, object routeValues, object value) => throw null; + public virtual Microsoft.AspNetCore.Mvc.CreatedResult Created(string uri, object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.CreatedAtActionResult CreatedAtAction(string actionName, object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.CreatedAtActionResult CreatedAtAction(string actionName, object routeValues, object value) => throw null; + public virtual Microsoft.AspNetCore.Mvc.CreatedAtActionResult CreatedAtAction(string actionName, string controllerName, object routeValues, object value) => throw null; + public virtual Microsoft.AspNetCore.Mvc.CreatedAtRouteResult CreatedAtRoute(object routeValues, object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.CreatedAtRouteResult CreatedAtRoute(string routeName, object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.CreatedAtRouteResult CreatedAtRoute(string routeName, object routeValues, object value) => throw null; - public virtual Microsoft.AspNetCore.Mvc.CreatedAtRouteResult CreatedAtRoute(object routeValues, object value) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName, bool enableRangeProcessing) => throw null; public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid() => throw null; + public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(params string[] authenticationSchemes) => throw null; public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } public virtual Microsoft.AspNetCore.Mvc.LocalRedirectResult LocalRedirect(string localUrl) => throw null; public virtual Microsoft.AspNetCore.Mvc.LocalRedirectResult LocalRedirectPermanent(string localUrl) => throw null; @@ -399,113 +403,113 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator ObjectValidator { get => throw null; set => throw null; } public virtual Microsoft.AspNetCore.Mvc.OkResult Ok() => throw null; public virtual Microsoft.AspNetCore.Mvc.OkObjectResult Ok(object value) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName, System.DateTimeOffset? lastModified, Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag, bool enableRangeProcessing) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName, bool enableRangeProcessing) => throw null; public virtual Microsoft.AspNetCore.Mvc.ObjectResult Problem(string detail = default(string), string instance = default(string), int? statusCode = default(int?), string title = default(string), string type = default(string)) => throw null; public Microsoft.AspNetCore.Mvc.Infrastructure.ProblemDetailsFactory ProblemDetailsFactory { get => throw null; set => throw null; } public virtual Microsoft.AspNetCore.Mvc.RedirectResult Redirect(string url) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectResult RedirectPermanent(string url) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectResult RedirectPermanentPreserveMethod(string url) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectResult RedirectPreserveMethod(string url) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction() => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanentPreserveMethod(string actionName = default(string), string controllerName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPreserveMethod(string actionName = default(string), string controllerName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, object routeValues) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanentPreserveMethod(string pageName, string pageHandler = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePreserveMethod(string pageName, string pageHandler = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanentPreserveMethod(string routeName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePreserveMethod(string routeName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public Microsoft.AspNetCore.Http.HttpRequest Request { get => throw null; } public Microsoft.AspNetCore.Http.HttpResponse Response { get => throw null; } public Microsoft.AspNetCore.Routing.RouteData RouteData { get => throw null; } - public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, string authenticationScheme) => throw null; - public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string authenticationScheme) => throw null; - public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal) => throw null; - public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string authenticationScheme) => throw null; + public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, string authenticationScheme) => throw null; public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut() => throw null; + public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(params string[] authenticationSchemes) => throw null; public virtual Microsoft.AspNetCore.Mvc.StatusCodeResult StatusCode(int statusCode) => throw null; public virtual Microsoft.AspNetCore.Mvc.ObjectResult StatusCode(int statusCode, object value) => throw null; - public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider) where TModel : class => throw null; - public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix) where TModel : class => throw null; - public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model) where TModel : class => throw null; public virtual System.Threading.Tasks.Task TryUpdateModelAsync(object model, System.Type modelType, string prefix) => throw null; - public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; - public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, System.Func propertyFilter) where TModel : class => throw null; - public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; - public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) where TModel : class => throw null; public System.Threading.Tasks.Task TryUpdateModelAsync(object model, System.Type modelType, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) => throw null; - public virtual bool TryValidateModel(object model, string prefix) => throw null; + public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model) where TModel : class => throw null; + public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix) where TModel : class => throw null; + public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, System.Func propertyFilter) where TModel : class => throw null; + public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider) where TModel : class => throw null; + public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) where TModel : class => throw null; + public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; + public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; public virtual bool TryValidateModel(object model) => throw null; + public virtual bool TryValidateModel(object model, string prefix) => throw null; public virtual Microsoft.AspNetCore.Mvc.UnauthorizedResult Unauthorized() => throw null; public virtual Microsoft.AspNetCore.Mvc.UnauthorizedObjectResult Unauthorized(object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.UnprocessableEntityResult UnprocessableEntity() => throw null; - public virtual Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult UnprocessableEntity(object error) => throw null; public virtual Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult UnprocessableEntity(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; + public virtual Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult UnprocessableEntity(object error) => throw null; public Microsoft.AspNetCore.Mvc.IUrlHelper Url { get => throw null; set => throw null; } public System.Security.Claims.ClaimsPrincipal User { get => throw null; } - public virtual Microsoft.AspNetCore.Mvc.ActionResult ValidationProblem(string detail = default(string), string instance = default(string), int? statusCode = default(int?), string title = default(string), string type = default(string), Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelStateDictionary = default(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary)) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ActionResult ValidationProblem(Microsoft.AspNetCore.Mvc.ValidationProblemDetails descriptor) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ActionResult ValidationProblem(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelStateDictionary) => throw null; public virtual Microsoft.AspNetCore.Mvc.ActionResult ValidationProblem() => throw null; + public virtual Microsoft.AspNetCore.Mvc.ActionResult ValidationProblem(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelStateDictionary) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ActionResult ValidationProblem(Microsoft.AspNetCore.Mvc.ValidationProblemDetails descriptor) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ActionResult ValidationProblem(string detail = default(string), string instance = default(string), int? statusCode = default(int?), string title = default(string), string type = default(string), Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelStateDictionary = default(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ControllerContext` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ControllerContext` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ControllerContext : Microsoft.AspNetCore.Mvc.ActionContext { public Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor ActionDescriptor { get => throw null; set => throw null; } - public ControllerContext(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public ControllerContext() => throw null; + public ControllerContext(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public virtual System.Collections.Generic.IList ValueProviderFactories { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ControllerContextAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ControllerContextAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ControllerContextAttribute : System.Attribute { public ControllerContextAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.CreatedAtActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.CreatedAtActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CreatedAtActionResult : Microsoft.AspNetCore.Mvc.ObjectResult { public string ActionName { get => throw null; set => throw null; } @@ -516,27 +520,27 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.IUrlHelper UrlHelper { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.CreatedAtRouteResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.CreatedAtRouteResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CreatedAtRouteResult : Microsoft.AspNetCore.Mvc.ObjectResult { - public CreatedAtRouteResult(string routeName, object routeValues, object value) : base(default(object)) => throw null; public CreatedAtRouteResult(object routeValues, object value) : base(default(object)) => throw null; + public CreatedAtRouteResult(string routeName, object routeValues, object value) : base(default(object)) => throw null; public override void OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public string RouteName { get => throw null; set => throw null; } public Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.IUrlHelper UrlHelper { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.CreatedResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.CreatedResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CreatedResult : Microsoft.AspNetCore.Mvc.ObjectResult { - public CreatedResult(string location, object value) : base(default(object)) => throw null; public CreatedResult(System.Uri location, object value) : base(default(object)) => throw null; + public CreatedResult(string location, object value) : base(default(object)) => throw null; public string Location { get => throw null; set => throw null; } public override void OnFormatting(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.DefaultApiConventions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.DefaultApiConventions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DefaultApiConventions { public static void Create(object model) => throw null; @@ -549,8 +553,8 @@ namespace Microsoft public static void Update(object id, object model) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.DisableRequestSizeLimitAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DisableRequestSizeLimitAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.DisableRequestSizeLimitAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DisableRequestSizeLimitAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; public DisableRequestSizeLimitAttribute() => throw null; @@ -558,23 +562,23 @@ namespace Microsoft public int Order { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.EmptyResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.EmptyResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EmptyResult : Microsoft.AspNetCore.Mvc.ActionResult { public EmptyResult() => throw null; public override void ExecuteResult(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.FileContentResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.FileContentResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileContentResult : Microsoft.AspNetCore.Mvc.FileResult { public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; - public FileContentResult(System.Byte[] fileContents, string contentType) : base(default(string)) => throw null; public FileContentResult(System.Byte[] fileContents, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) : base(default(string)) => throw null; + public FileContentResult(System.Byte[] fileContents, string contentType) : base(default(string)) => throw null; public System.Byte[] FileContents { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.FileResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.FileResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class FileResult : Microsoft.AspNetCore.Mvc.ActionResult { public string ContentType { get => throw null; } @@ -585,183 +589,185 @@ namespace Microsoft public System.DateTimeOffset? LastModified { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.FileStreamResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.FileStreamResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileStreamResult : Microsoft.AspNetCore.Mvc.FileResult { public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public System.IO.Stream FileStream { get => throw null; set => throw null; } - public FileStreamResult(System.IO.Stream fileStream, string contentType) : base(default(string)) => throw null; public FileStreamResult(System.IO.Stream fileStream, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) : base(default(string)) => throw null; + public FileStreamResult(System.IO.Stream fileStream, string contentType) : base(default(string)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ForbidResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ForbidResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ForbidResult : Microsoft.AspNetCore.Mvc.ActionResult { public System.Collections.Generic.IList AuthenticationSchemes { get => throw null; set => throw null; } public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; - public ForbidResult(string authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public ForbidResult(string authenticationScheme) => throw null; - public ForbidResult(System.Collections.Generic.IList authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public ForbidResult(System.Collections.Generic.IList authenticationSchemes) => throw null; - public ForbidResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public ForbidResult() => throw null; + public ForbidResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public ForbidResult(System.Collections.Generic.IList authenticationSchemes) => throw null; + public ForbidResult(System.Collections.Generic.IList authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public ForbidResult(string authenticationScheme) => throw null; + public ForbidResult(string authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public Microsoft.AspNetCore.Authentication.AuthenticationProperties Properties { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.FormatFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FormatFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.FormatFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FormatFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; public FormatFilterAttribute() => throw null; public bool IsReusable { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.FromBodyAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FromBodyAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata + // Generated from `Microsoft.AspNetCore.Mvc.FromBodyAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FromBodyAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IFromBodyMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata { + bool Microsoft.AspNetCore.Http.Metadata.IFromBodyMetadata.AllowEmpty { get => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.EmptyBodyBehavior EmptyBodyBehavior { get => throw null; set => throw null; } public FromBodyAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.FromFormAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FromFormAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata + // Generated from `Microsoft.AspNetCore.Mvc.FromFormAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FromFormAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider { public Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; } public FromFormAttribute() => throw null; public string Name { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.FromHeaderAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FromHeaderAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata + // Generated from `Microsoft.AspNetCore.Mvc.FromHeaderAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FromHeaderAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IFromHeaderMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider { public Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; } public FromHeaderAttribute() => throw null; public string Name { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.FromQueryAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FromQueryAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata + // Generated from `Microsoft.AspNetCore.Mvc.FromQueryAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FromQueryAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IFromQueryMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider { public Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; } public FromQueryAttribute() => throw null; public string Name { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.FromRouteAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FromRouteAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata + // Generated from `Microsoft.AspNetCore.Mvc.FromRouteAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FromRouteAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IFromRouteMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider { public Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; } public FromRouteAttribute() => throw null; public string Name { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.FromServicesAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FromServicesAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata + // Generated from `Microsoft.AspNetCore.Mvc.FromServicesAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FromServicesAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IFromServiceMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata { public Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; } public FromServicesAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.HttpDeleteAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.HttpDeleteAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpDeleteAttribute : Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute { - public HttpDeleteAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; public HttpDeleteAttribute() : base(default(System.Collections.Generic.IEnumerable)) => throw null; + public HttpDeleteAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.HttpGetAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.HttpGetAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpGetAttribute : Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute { - public HttpGetAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; public HttpGetAttribute() : base(default(System.Collections.Generic.IEnumerable)) => throw null; + public HttpGetAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.HttpHeadAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.HttpHeadAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpHeadAttribute : Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute { - public HttpHeadAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; public HttpHeadAttribute() : base(default(System.Collections.Generic.IEnumerable)) => throw null; + public HttpHeadAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.HttpOptionsAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.HttpOptionsAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpOptionsAttribute : Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute { - public HttpOptionsAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; public HttpOptionsAttribute() : base(default(System.Collections.Generic.IEnumerable)) => throw null; + public HttpOptionsAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.HttpPatchAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.HttpPatchAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpPatchAttribute : Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute { - public HttpPatchAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; public HttpPatchAttribute() : base(default(System.Collections.Generic.IEnumerable)) => throw null; + public HttpPatchAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.HttpPostAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.HttpPostAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpPostAttribute : Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute { - public HttpPostAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; public HttpPostAttribute() : base(default(System.Collections.Generic.IEnumerable)) => throw null; + public HttpPostAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.HttpPutAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.HttpPutAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpPutAttribute : Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute { - public HttpPutAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; public HttpPutAttribute() : base(default(System.Collections.Generic.IEnumerable)) => throw null; + public HttpPutAttribute(string template) : base(default(System.Collections.Generic.IEnumerable)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.IDesignTimeMvcBuilderConfiguration` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.IDesignTimeMvcBuilderConfiguration` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDesignTimeMvcBuilderConfiguration { void ConfigureMvc(Microsoft.Extensions.DependencyInjection.IMvcBuilder builder); } - // Generated from `Microsoft.AspNetCore.Mvc.IRequestFormLimitsPolicy` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.IRequestFormLimitsPolicy` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRequestFormLimitsPolicy : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { } - // Generated from `Microsoft.AspNetCore.Mvc.IRequestSizePolicy` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.IRequestSizePolicy` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRequestSizePolicy : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { } - // Generated from `Microsoft.AspNetCore.Mvc.JsonOptions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.JsonOptions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonOptions { + public bool AllowInputFormatterExceptionMessages { get => throw null; set => throw null; } public JsonOptions() => throw null; public System.Text.Json.JsonSerializerOptions JsonSerializerOptions { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.JsonResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class JsonResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.JsonResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class JsonResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult { public string ContentType { get => throw null; set => throw null; } public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; - public JsonResult(object value, object serializerSettings) => throw null; public JsonResult(object value) => throw null; + public JsonResult(object value, object serializerSettings) => throw null; public object SerializerSettings { get => throw null; set => throw null; } public int? StatusCode { get => throw null; set => throw null; } public object Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.LocalRedirectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.LocalRedirectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LocalRedirectResult : Microsoft.AspNetCore.Mvc.ActionResult { public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; - public LocalRedirectResult(string localUrl, bool permanent, bool preserveMethod) => throw null; - public LocalRedirectResult(string localUrl, bool permanent) => throw null; public LocalRedirectResult(string localUrl) => throw null; + public LocalRedirectResult(string localUrl, bool permanent) => throw null; + public LocalRedirectResult(string localUrl, bool permanent, bool preserveMethod) => throw null; public bool Permanent { get => throw null; set => throw null; } public bool PreserveMethod { get => throw null; set => throw null; } public string Url { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.IUrlHelper UrlHelper { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.MiddlewareFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MiddlewareFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.MiddlewareFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MiddlewareFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public System.Type ConfigurationType { get => throw null; } public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; @@ -770,34 +776,35 @@ namespace Microsoft public int Order { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinderAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ModelBinderAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinderAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ModelBinderAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider { public System.Type BinderType { get => throw null; set => throw null; } public virtual Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; set => throw null; } - public ModelBinderAttribute(System.Type binderType) => throw null; public ModelBinderAttribute() => throw null; + public ModelBinderAttribute(System.Type binderType) => throw null; public string Name { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelMetadataTypeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelMetadataTypeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelMetadataTypeAttribute : System.Attribute { public System.Type MetadataType { get => throw null; } public ModelMetadataTypeAttribute(System.Type type) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.MvcOptions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MvcOptions : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.MvcOptions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MvcOptions : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public bool AllowEmptyInputInBodyModelBinding { get => throw null; set => throw null; } public System.Collections.Generic.IDictionary CacheProfiles { get => throw null; } public System.Collections.Generic.IList Conventions { get => throw null; } + public bool EnableActionInvokers { get => throw null; set => throw null; } public bool EnableEndpointRouting { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.Filters.FilterCollection Filters { get => throw null; } public Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings FormatterMappings { get => throw null; } - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection InputFormatters { get => throw null; } public int MaxIAsyncEnumerableBufferLimit { get => throw null; set => throw null; } public int MaxModelBindingCollectionSize { get => throw null; set => throw null; } @@ -822,44 +829,44 @@ namespace Microsoft public System.Collections.Generic.IList ValueProviderFactories { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.NoContentResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.NoContentResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NoContentResult : Microsoft.AspNetCore.Mvc.StatusCodeResult { public NoContentResult() : base(default(int)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.NonActionAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.NonActionAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NonActionAttribute : System.Attribute { public NonActionAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.NonControllerAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.NonControllerAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NonControllerAttribute : System.Attribute { public NonControllerAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.NonViewComponentAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.NonViewComponentAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NonViewComponentAttribute : System.Attribute { public NonViewComponentAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.NotFoundObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.NotFoundObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NotFoundObjectResult : Microsoft.AspNetCore.Mvc.ObjectResult { public NotFoundObjectResult(object value) : base(default(object)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.NotFoundResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.NotFoundResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NotFoundResult : Microsoft.AspNetCore.Mvc.StatusCodeResult { public NotFoundResult() : base(default(int)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ObjectResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.ObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ObjectResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult { public Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection ContentTypes { get => throw null; set => throw null; } public System.Type DeclaredType { get => throw null; set => throw null; } @@ -871,95 +878,84 @@ namespace Microsoft public object Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.OkObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.OkObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OkObjectResult : Microsoft.AspNetCore.Mvc.ObjectResult { public OkObjectResult(object value) : base(default(object)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.OkResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.OkResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OkResult : Microsoft.AspNetCore.Mvc.StatusCodeResult { public OkResult() : base(default(int)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.PhysicalFileResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.PhysicalFileResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PhysicalFileResult : Microsoft.AspNetCore.Mvc.FileResult { public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public string FileName { get => throw null; set => throw null; } - public PhysicalFileResult(string fileName, string contentType) : base(default(string)) => throw null; public PhysicalFileResult(string fileName, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) : base(default(string)) => throw null; + public PhysicalFileResult(string fileName, string contentType) : base(default(string)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ProblemDetails` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ProblemDetails - { - public string Detail { get => throw null; set => throw null; } - public System.Collections.Generic.IDictionary Extensions { get => throw null; } - public string Instance { get => throw null; set => throw null; } - public ProblemDetails() => throw null; - public int? Status { get => throw null; set => throw null; } - public string Title { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - } - - // Generated from `Microsoft.AspNetCore.Mvc.ProducesAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ProducesAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IResultFilter, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.ProducesAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ProducesAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IResultFilter { public Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection ContentTypes { get => throw null; set => throw null; } public virtual void OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext context) => throw null; public virtual void OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context) => throw null; public int Order { get => throw null; set => throw null; } - public ProducesAttribute(string contentType, params string[] additionalContentTypes) => throw null; public ProducesAttribute(System.Type type) => throw null; + public ProducesAttribute(string contentType, params string[] additionalContentTypes) => throw null; public void SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes) => throw null; public int StatusCode { get => throw null; } public System.Type Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ProducesDefaultResponseTypeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ProducesDefaultResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDefaultResponseMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.ProducesDefaultResponseTypeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ProducesDefaultResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDefaultResponseMetadataProvider, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { - public ProducesDefaultResponseTypeAttribute(System.Type type) => throw null; public ProducesDefaultResponseTypeAttribute() => throw null; + public ProducesDefaultResponseTypeAttribute(System.Type type) => throw null; void Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes) => throw null; public int StatusCode { get => throw null; } public System.Type Type { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ProducesErrorResponseTypeAttribute : System.Attribute { public ProducesErrorResponseTypeAttribute(System.Type type) => throw null; public System.Type Type { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ProducesResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ProducesResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { - public ProducesResponseTypeAttribute(int statusCode) => throw null; public ProducesResponseTypeAttribute(System.Type type, int statusCode) => throw null; + public ProducesResponseTypeAttribute(System.Type type, int statusCode, string contentType, params string[] additionalContentTypes) => throw null; + public ProducesResponseTypeAttribute(int statusCode) => throw null; void Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes) => throw null; public int StatusCode { get => throw null; set => throw null; } public System.Type Type { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RedirectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RedirectResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.RedirectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RedirectResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult { public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public bool Permanent { get => throw null; set => throw null; } public bool PreserveMethod { get => throw null; set => throw null; } - public RedirectResult(string url, bool permanent, bool preserveMethod) => throw null; - public RedirectResult(string url, bool permanent) => throw null; public RedirectResult(string url) => throw null; + public RedirectResult(string url, bool permanent) => throw null; + public RedirectResult(string url, bool permanent, bool preserveMethod) => throw null; public string Url { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.IUrlHelper UrlHelper { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RedirectToActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RedirectToActionResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.RedirectToActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RedirectToActionResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult { public string ActionName { get => throw null; set => throw null; } public string ControllerName { get => throw null; set => throw null; } @@ -967,18 +963,18 @@ namespace Microsoft public string Fragment { get => throw null; set => throw null; } public bool Permanent { get => throw null; set => throw null; } public bool PreserveMethod { get => throw null; set => throw null; } - public RedirectToActionResult(string actionName, string controllerName, object routeValues, string fragment) => throw null; - public RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent, string fragment) => throw null; - public RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent, bool preserveMethod, string fragment) => throw null; - public RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent, bool preserveMethod) => throw null; - public RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent) => throw null; public RedirectToActionResult(string actionName, string controllerName, object routeValues) => throw null; + public RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent) => throw null; + public RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent, bool preserveMethod) => throw null; + public RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent, bool preserveMethod, string fragment) => throw null; + public RedirectToActionResult(string actionName, string controllerName, object routeValues, bool permanent, string fragment) => throw null; + public RedirectToActionResult(string actionName, string controllerName, object routeValues, string fragment) => throw null; public Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.IUrlHelper UrlHelper { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RedirectToPageResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RedirectToPageResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.RedirectToPageResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RedirectToPageResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult { public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public string Fragment { get => throw null; set => throw null; } @@ -988,40 +984,40 @@ namespace Microsoft public bool Permanent { get => throw null; set => throw null; } public bool PreserveMethod { get => throw null; set => throw null; } public string Protocol { get => throw null; set => throw null; } - public RedirectToPageResult(string pageName, string pageHandler, object routeValues, string fragment) => throw null; - public RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent, string fragment) => throw null; - public RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent, bool preserveMethod, string fragment) => throw null; - public RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent, bool preserveMethod) => throw null; - public RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent) => throw null; - public RedirectToPageResult(string pageName, string pageHandler, object routeValues) => throw null; - public RedirectToPageResult(string pageName, string pageHandler) => throw null; - public RedirectToPageResult(string pageName, object routeValues) => throw null; public RedirectToPageResult(string pageName) => throw null; + public RedirectToPageResult(string pageName, object routeValues) => throw null; + public RedirectToPageResult(string pageName, string pageHandler) => throw null; + public RedirectToPageResult(string pageName, string pageHandler, object routeValues) => throw null; + public RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent) => throw null; + public RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent, bool preserveMethod) => throw null; + public RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent, bool preserveMethod, string fragment) => throw null; + public RedirectToPageResult(string pageName, string pageHandler, object routeValues, bool permanent, string fragment) => throw null; + public RedirectToPageResult(string pageName, string pageHandler, object routeValues, string fragment) => throw null; public Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.IUrlHelper UrlHelper { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RedirectToRouteResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RedirectToRouteResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.RedirectToRouteResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RedirectToRouteResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult { public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public string Fragment { get => throw null; set => throw null; } public bool Permanent { get => throw null; set => throw null; } public bool PreserveMethod { get => throw null; set => throw null; } - public RedirectToRouteResult(string routeName, object routeValues, string fragment) => throw null; - public RedirectToRouteResult(string routeName, object routeValues, bool permanent, string fragment) => throw null; - public RedirectToRouteResult(string routeName, object routeValues, bool permanent, bool preserveMethod, string fragment) => throw null; - public RedirectToRouteResult(string routeName, object routeValues, bool permanent, bool preserveMethod) => throw null; - public RedirectToRouteResult(string routeName, object routeValues, bool permanent) => throw null; - public RedirectToRouteResult(string routeName, object routeValues) => throw null; public RedirectToRouteResult(object routeValues) => throw null; + public RedirectToRouteResult(string routeName, object routeValues) => throw null; + public RedirectToRouteResult(string routeName, object routeValues, bool permanent) => throw null; + public RedirectToRouteResult(string routeName, object routeValues, bool permanent, bool preserveMethod) => throw null; + public RedirectToRouteResult(string routeName, object routeValues, bool permanent, bool preserveMethod, string fragment) => throw null; + public RedirectToRouteResult(string routeName, object routeValues, bool permanent, string fragment) => throw null; + public RedirectToRouteResult(string routeName, object routeValues, string fragment) => throw null; public string RouteName { get => throw null; set => throw null; } public Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.IUrlHelper UrlHelper { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RequestFormLimitsAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RequestFormLimitsAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.RequestFormLimitsAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RequestFormLimitsAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public bool BufferBody { get => throw null; set => throw null; } public System.Int64 BufferBodyLengthLimit { get => throw null; set => throw null; } @@ -1039,8 +1035,8 @@ namespace Microsoft public int ValueLengthLimit { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RequestSizeLimitAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RequestSizeLimitAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.RequestSizeLimitAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RequestSizeLimitAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; public bool IsReusable { get => throw null; } @@ -1048,8 +1044,8 @@ namespace Microsoft public RequestSizeLimitAttribute(System.Int64 bytes) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.RequireHttpsAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RequireHttpsAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter + // Generated from `Microsoft.AspNetCore.Mvc.RequireHttpsAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RequireHttpsAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { protected virtual void HandleNonHttpsRequest(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext filterContext) => throw null; public virtual void OnAuthorization(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext filterContext) => throw null; @@ -1058,8 +1054,8 @@ namespace Microsoft public RequireHttpsAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ResponseCacheAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ResponseCacheAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.ResponseCacheAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ResponseCacheAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public string CacheProfileName { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; @@ -1074,15 +1070,15 @@ namespace Microsoft public string[] VaryByQueryKeys { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ResponseCacheLocation` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ResponseCacheLocation + // Generated from `Microsoft.AspNetCore.Mvc.ResponseCacheLocation` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ResponseCacheLocation : int { - Any, - Client, - None, + Any = 0, + Client = 1, + None = 2, } - // Generated from `Microsoft.AspNetCore.Mvc.RouteAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RouteAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider { public string Name { get => throw null; set => throw null; } @@ -1092,15 +1088,15 @@ namespace Microsoft public string Template { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.SerializableError` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.SerializableError` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SerializableError : System.Collections.Generic.Dictionary { - public SerializableError(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; public SerializableError() => throw null; + public SerializableError(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ServiceFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ServiceFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.ServiceFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ServiceFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; public bool IsReusable { get => throw null; set => throw null; } @@ -1109,35 +1105,36 @@ namespace Microsoft public System.Type ServiceType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.SignInResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.SignInResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SignInResult : Microsoft.AspNetCore.Mvc.ActionResult { public string AuthenticationScheme { get => throw null; set => throw null; } public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public System.Security.Claims.ClaimsPrincipal Principal { get => throw null; set => throw null; } public Microsoft.AspNetCore.Authentication.AuthenticationProperties Properties { get => throw null; set => throw null; } - public SignInResult(string authenticationScheme, System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public SignInResult(string authenticationScheme, System.Security.Claims.ClaimsPrincipal principal) => throw null; - public SignInResult(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public SignInResult(System.Security.Claims.ClaimsPrincipal principal) => throw null; + public SignInResult(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public SignInResult(string authenticationScheme, System.Security.Claims.ClaimsPrincipal principal) => throw null; + public SignInResult(string authenticationScheme, System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.SignOutResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class SignOutResult : Microsoft.AspNetCore.Mvc.ActionResult + // Generated from `Microsoft.AspNetCore.Mvc.SignOutResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class SignOutResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Http.IResult { public System.Collections.Generic.IList AuthenticationSchemes { get => throw null; set => throw null; } + System.Threading.Tasks.Task Microsoft.AspNetCore.Http.IResult.ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public Microsoft.AspNetCore.Authentication.AuthenticationProperties Properties { get => throw null; set => throw null; } - public SignOutResult(string authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public SignOutResult(string authenticationScheme) => throw null; - public SignOutResult(System.Collections.Generic.IList authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public SignOutResult(System.Collections.Generic.IList authenticationSchemes) => throw null; - public SignOutResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public SignOutResult() => throw null; + public SignOutResult(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public SignOutResult(System.Collections.Generic.IList authenticationSchemes) => throw null; + public SignOutResult(System.Collections.Generic.IList authenticationSchemes, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public SignOutResult(string authenticationScheme) => throw null; + public SignOutResult(string authenticationScheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.StatusCodeResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class StatusCodeResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IClientErrorActionResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.StatusCodeResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class StatusCodeResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IClientErrorActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult { public override void ExecuteResult(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public int StatusCode { get => throw null; } @@ -1145,8 +1142,8 @@ namespace Microsoft public StatusCodeResult(int statusCode) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TypeFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class TypeFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.TypeFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TypeFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public object[] Arguments { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; @@ -1156,88 +1153,88 @@ namespace Microsoft public TypeFilterAttribute(System.Type type) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.UnauthorizedObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.UnauthorizedObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UnauthorizedObjectResult : Microsoft.AspNetCore.Mvc.ObjectResult { public UnauthorizedObjectResult(object value) : base(default(object)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.UnauthorizedResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.UnauthorizedResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UnauthorizedResult : Microsoft.AspNetCore.Mvc.StatusCodeResult { public UnauthorizedResult() : base(default(int)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.UnprocessableEntityObjectResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UnprocessableEntityObjectResult : Microsoft.AspNetCore.Mvc.ObjectResult { - public UnprocessableEntityObjectResult(object error) : base(default(object)) => throw null; public UnprocessableEntityObjectResult(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) : base(default(object)) => throw null; + public UnprocessableEntityObjectResult(object error) : base(default(object)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.UnprocessableEntityResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.UnprocessableEntityResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UnprocessableEntityResult : Microsoft.AspNetCore.Mvc.StatusCodeResult { public UnprocessableEntityResult() : base(default(int)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.UnsupportedMediaTypeResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.UnsupportedMediaTypeResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UnsupportedMediaTypeResult : Microsoft.AspNetCore.Mvc.StatusCodeResult { public UnsupportedMediaTypeResult() : base(default(int)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.UrlHelperExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.UrlHelperExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class UrlHelperExtensions { - public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values, string protocol, string host, string fragment) => throw null; - public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values, string protocol, string host) => throw null; - public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values, string protocol) => throw null; - public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values) => throw null; - public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller) => throw null; - public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, object values) => throw null; - public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action) => throw null; public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper) => throw null; + public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action) => throw null; + public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, object values) => throw null; + public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller) => throw null; + public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values) => throw null; + public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values, string protocol) => throw null; + public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values, string protocol, string host) => throw null; + public static string Action(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action, string controller, object values, string protocol, string host, string fragment) => throw null; public static string ActionLink(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string action = default(string), string controller = default(string), object values = default(object), string protocol = default(string), string host = default(string), string fragment = default(string)) => throw null; - public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values, string protocol, string host, string fragment) => throw null; - public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values, string protocol, string host) => throw null; - public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values, string protocol) => throw null; - public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values) => throw null; - public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler) => throw null; - public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, object values) => throw null; public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName) => throw null; + public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, object values) => throw null; + public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler) => throw null; + public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values) => throw null; + public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values, string protocol) => throw null; + public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values, string protocol, string host) => throw null; + public static string Page(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName, string pageHandler, object values, string protocol, string host, string fragment) => throw null; public static string PageLink(this Microsoft.AspNetCore.Mvc.IUrlHelper urlHelper, string pageName = default(string), string pageHandler = default(string), object values = default(object), string protocol = default(string), string host = default(string), string fragment = default(string)) => throw null; - public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values, string protocol, string host, string fragment) => throw null; - public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values, string protocol, string host) => throw null; - public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values, string protocol) => throw null; - public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values) => throw null; - public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName) => throw null; public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, object values) => throw null; + public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName) => throw null; + public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values) => throw null; + public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values, string protocol) => throw null; + public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values, string protocol, string host) => throw null; + public static string RouteUrl(this Microsoft.AspNetCore.Mvc.IUrlHelper helper, string routeName, object values, string protocol, string host, string fragment) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ValidationProblemDetails` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ValidationProblemDetails : Microsoft.AspNetCore.Mvc.ProblemDetails + // Generated from `Microsoft.AspNetCore.Mvc.ValidationProblemDetails` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ValidationProblemDetails : Microsoft.AspNetCore.Http.HttpValidationProblemDetails { public System.Collections.Generic.IDictionary Errors { get => throw null; } + public ValidationProblemDetails() => throw null; public ValidationProblemDetails(System.Collections.Generic.IDictionary errors) => throw null; public ValidationProblemDetails(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; - public ValidationProblemDetails() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.VirtualFileResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.VirtualFileResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class VirtualFileResult : Microsoft.AspNetCore.Mvc.FileResult { public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; public string FileName { get => throw null; set => throw null; } public Microsoft.Extensions.FileProviders.IFileProvider FileProvider { get => throw null; set => throw null; } - public VirtualFileResult(string fileName, string contentType) : base(default(string)) => throw null; public VirtualFileResult(string fileName, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) : base(default(string)) => throw null; + public VirtualFileResult(string fileName, string contentType) : base(default(string)) => throw null; } namespace ActionConstraints { - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.ActionMethodSelectorAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class ActionMethodSelectorAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.ActionMethodSelectorAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class ActionMethodSelectorAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata { public bool Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext context) => throw null; protected ActionMethodSelectorAttribute() => throw null; @@ -1245,8 +1242,8 @@ namespace Microsoft public int Order { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.HttpMethodActionConstraint` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HttpMethodActionConstraint : Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.HttpMethodActionConstraint` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HttpMethodActionConstraint : Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata { public virtual bool Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext context) => throw null; public HttpMethodActionConstraint(System.Collections.Generic.IEnumerable httpMethods) => throw null; @@ -1255,81 +1252,81 @@ namespace Microsoft public int Order { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.IConsumesActionConstraint` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - internal interface IConsumesActionConstraint : Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint + // Generated from `Microsoft.AspNetCore.Mvc.ActionConstraints.IConsumesActionConstraint` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + internal interface IConsumesActionConstraint : Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint, Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata { } } namespace ApiExplorer { - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionNameMatchAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionNameMatchAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiConventionNameMatchAttribute : System.Attribute { public ApiConventionNameMatchAttribute(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionNameMatchBehavior matchBehavior) => throw null; public Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionNameMatchBehavior MatchBehavior { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionNameMatchBehavior` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ApiConventionNameMatchBehavior + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionNameMatchBehavior` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ApiConventionNameMatchBehavior : int { - Any, - Exact, - Prefix, - Suffix, + Any = 0, + Exact = 1, + Prefix = 2, + Suffix = 3, } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiConventionResult { public ApiConventionResult(System.Collections.Generic.IReadOnlyList responseMetadataProviders) => throw null; public System.Collections.Generic.IReadOnlyList ResponseMetadataProviders { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionTypeMatchAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionTypeMatchAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiConventionTypeMatchAttribute : System.Attribute { public ApiConventionTypeMatchAttribute(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionTypeMatchBehavior matchBehavior) => throw null; public Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionTypeMatchBehavior MatchBehavior { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionTypeMatchBehavior` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ApiConventionTypeMatchBehavior + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.ApiConventionTypeMatchBehavior` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ApiConventionTypeMatchBehavior : int { - Any, - AssignableFrom, + Any = 0, + AssignableFrom = 1, } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDefaultResponseMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IApiDefaultResponseMetadataProvider : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDefaultResponseMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IApiDefaultResponseMetadataProvider : Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupNameProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupNameProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApiDescriptionGroupNameProvider { string GroupName { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionVisibilityProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionVisibilityProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApiDescriptionVisibilityProvider { bool IgnoreApi { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApiRequestFormatMetadataProvider { System.Collections.Generic.IReadOnlyList GetSupportedContentTypes(string contentType, System.Type objectType); } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApiRequestMetadataProvider : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { void SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes); } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApiResponseMetadataProvider : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { void SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes); @@ -1337,7 +1334,7 @@ namespace Microsoft System.Type Type { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApiResponseTypeMetadataProvider { System.Collections.Generic.IReadOnlyList GetSupportedContentTypes(string contentType, System.Type objectType); @@ -1346,12 +1343,12 @@ namespace Microsoft } namespace ApplicationModels { - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ActionModel : Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ActionModel : Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel { public System.Reflection.MethodInfo ActionMethod { get => throw null; } - public ActionModel(System.Reflection.MethodInfo actionMethod, System.Collections.Generic.IReadOnlyList attributes) => throw null; public ActionModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel other) => throw null; + public ActionModel(System.Reflection.MethodInfo actionMethod, System.Collections.Generic.IReadOnlyList attributes) => throw null; public string ActionName { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel ApiExplorer { get => throw null; set => throw null; } public System.Collections.Generic.IReadOnlyList Attributes { get => throw null; } @@ -1367,7 +1364,7 @@ namespace Microsoft public System.Collections.Generic.IList Selectors { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ApiConventionApplicationModelConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ApiConventionApplicationModelConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiConventionApplicationModelConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention { public ApiConventionApplicationModelConvention(Microsoft.AspNetCore.Mvc.ProducesErrorResponseTypeAttribute defaultErrorResponseType) => throw null; @@ -1376,16 +1373,16 @@ namespace Microsoft protected virtual bool ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiExplorerModel { - public ApiExplorerModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel other) => throw null; public ApiExplorerModel() => throw null; + public ApiExplorerModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel other) => throw null; public string GroupName { get => throw null; set => throw null; } public bool? IsVisible { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ApiVisibilityConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ApiVisibilityConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApiVisibilityConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention { public ApiVisibilityConvention() => throw null; @@ -1393,8 +1390,8 @@ namespace Microsoft protected virtual bool ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ApplicationModel : Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ApplicationModel : Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel { public Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel ApiExplorer { get => throw null; set => throw null; } public ApplicationModel() => throw null; @@ -1403,7 +1400,7 @@ namespace Microsoft public System.Collections.Generic.IDictionary Properties { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApplicationModelProviderContext { public ApplicationModelProviderContext(System.Collections.Generic.IEnumerable controllerTypes) => throw null; @@ -1411,27 +1408,27 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel Result { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AttributeRouteModel { public Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider Attribute { get => throw null; } - public AttributeRouteModel(Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider templateProvider) => throw null; - public AttributeRouteModel(Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel other) => throw null; public AttributeRouteModel() => throw null; + public AttributeRouteModel(Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel other) => throw null; + public AttributeRouteModel(Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider templateProvider) => throw null; public static Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel CombineAttributeRouteModel(Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel left, Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel right) => throw null; public static string CombineTemplates(string prefix, string template) => throw null; public bool IsAbsoluteTemplate { get => throw null; } public static bool IsOverridePattern(string template) => throw null; public string Name { get => throw null; set => throw null; } public int? Order { get => throw null; set => throw null; } - public static string ReplaceTokens(string template, System.Collections.Generic.IDictionary values, Microsoft.AspNetCore.Routing.IOutboundParameterTransformer routeTokenTransformer) => throw null; public static string ReplaceTokens(string template, System.Collections.Generic.IDictionary values) => throw null; + public static string ReplaceTokens(string template, System.Collections.Generic.IDictionary values, Microsoft.AspNetCore.Routing.IOutboundParameterTransformer routeTokenTransformer) => throw null; public bool SuppressLinkGeneration { get => throw null; set => throw null; } public bool SuppressPathMatching { get => throw null; set => throw null; } public string Template { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ClientErrorResultFilterConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ClientErrorResultFilterConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ClientErrorResultFilterConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention { public void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; @@ -1439,7 +1436,7 @@ namespace Microsoft protected virtual bool ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ConsumesConstraintForFormFileParameterConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ConsumesConstraintForFormFileParameterConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConsumesConstraintForFormFileParameterConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention { public void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; @@ -1447,15 +1444,15 @@ namespace Microsoft protected virtual bool ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ControllerModel : Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ControllerModel : Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel { public System.Collections.Generic.IList Actions { get => throw null; } public Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel ApiExplorer { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel Application { get => throw null; set => throw null; } public System.Collections.Generic.IReadOnlyList Attributes { get => throw null; } - public ControllerModel(System.Reflection.TypeInfo controllerType, System.Collections.Generic.IReadOnlyList attributes) => throw null; public ControllerModel(Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel other) => throw null; + public ControllerModel(System.Reflection.TypeInfo controllerType, System.Collections.Generic.IReadOnlyList attributes) => throw null; public string ControllerName { get => throw null; set => throw null; } public System.Collections.Generic.IList ControllerProperties { get => throw null; } public System.Reflection.TypeInfo ControllerType { get => throw null; } @@ -1468,25 +1465,25 @@ namespace Microsoft public System.Collections.Generic.IList Selectors { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionModelConvention { void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApiExplorerModel { Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel ApiExplorer { get; set; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApplicationModelConvention { void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel application); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApplicationModelProvider { void OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext context); @@ -1494,13 +1491,13 @@ namespace Microsoft int Order { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IBindingModel { Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo BindingInfo { get; set; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICommonModel : Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel { System.Collections.Generic.IReadOnlyList Attributes { get; } @@ -1508,37 +1505,37 @@ namespace Microsoft string Name { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IControllerModelConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IControllerModelConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IControllerModelConvention { void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel controller); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IFilterModel { System.Collections.Generic.IList Filters { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelBaseConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelBaseConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IParameterModelBaseConvention { void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase parameter); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IParameterModelConvention { void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel parameter); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPropertyModel { System.Collections.Generic.IDictionary Properties { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.InferParameterBindingInfoConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.InferParameterBindingInfoConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InferParameterBindingInfoConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention { public void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; @@ -1546,7 +1543,7 @@ namespace Microsoft protected virtual bool ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.InvalidModelStateFilterConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.InvalidModelStateFilterConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InvalidModelStateFilterConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention { public void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; @@ -1554,8 +1551,8 @@ namespace Microsoft protected virtual bool ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ParameterModel : Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ParameterModel : Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel { public Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel Action { get => throw null; set => throw null; } public System.Collections.Generic.IReadOnlyList Attributes { get => throw null; } @@ -1568,20 +1565,20 @@ namespace Microsoft public System.Collections.Generic.IDictionary Properties { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ParameterModelBase : Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel { public System.Collections.Generic.IReadOnlyList Attributes { get => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo BindingInfo { get => throw null; set => throw null; } public string Name { get => throw null; set => throw null; } - protected ParameterModelBase(System.Type parameterType, System.Collections.Generic.IReadOnlyList attributes) => throw null; protected ParameterModelBase(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase other) => throw null; + protected ParameterModelBase(System.Type parameterType, System.Collections.Generic.IReadOnlyList attributes) => throw null; public System.Type ParameterType { get => throw null; } public System.Collections.Generic.IDictionary Properties { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class PropertyModel : Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PropertyModel : Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase, Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel { public System.Collections.Generic.IReadOnlyList Attributes { get => throw null; } public Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel Controller { get => throw null; set => throw null; } @@ -1593,7 +1590,7 @@ namespace Microsoft public string PropertyName { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.RouteTokenTransformerConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.RouteTokenTransformerConvention` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteTokenTransformerConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention { public void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; @@ -1601,34 +1598,34 @@ namespace Microsoft protected virtual bool ShouldApply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SelectorModel { public System.Collections.Generic.IList ActionConstraints { get => throw null; } public Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel AttributeRouteModel { get => throw null; set => throw null; } public System.Collections.Generic.IList EndpointMetadata { get => throw null; } - public SelectorModel(Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel other) => throw null; public SelectorModel() => throw null; + public SelectorModel(Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel other) => throw null; } } namespace ApplicationParts { - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ApplicationPart { protected ApplicationPart() => throw null; public abstract string Name { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApplicationPartAttribute : System.Attribute { public ApplicationPartAttribute(string assemblyName) => throw null; public string AssemblyName { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ApplicationPartFactory { protected ApplicationPartFactory() => throw null; @@ -1636,7 +1633,7 @@ namespace Microsoft public abstract System.Collections.Generic.IEnumerable GetApplicationParts(System.Reflection.Assembly assembly); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ApplicationPartManager { public ApplicationPartManager() => throw null; @@ -1645,7 +1642,7 @@ namespace Microsoft public void PopulateFeature(TFeature feature) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AssemblyPart : Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart, Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationPartTypeProvider { public System.Reflection.Assembly Assembly { get => throw null; } @@ -1654,7 +1651,7 @@ namespace Microsoft public System.Collections.Generic.IEnumerable Types { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultApplicationPartFactory : Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory { public DefaultApplicationPartFactory() => throw null; @@ -1663,45 +1660,45 @@ namespace Microsoft public static Microsoft.AspNetCore.Mvc.ApplicationParts.DefaultApplicationPartFactory Instance { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApplicationFeatureProvider { } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider<>` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider<>` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApplicationFeatureProvider : Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider { void PopulateFeature(System.Collections.Generic.IEnumerable parts, TFeature feature); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationPartTypeProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationPartTypeProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApplicationPartTypeProvider { System.Collections.Generic.IEnumerable Types { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ICompilationReferencesProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ICompilationReferencesProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICompilationReferencesProvider { System.Collections.Generic.IEnumerable GetReferencePaths(); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.NullApplicationPartFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.NullApplicationPartFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NullApplicationPartFactory : Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory { public override System.Collections.Generic.IEnumerable GetApplicationParts(System.Reflection.Assembly assembly) => throw null; public NullApplicationPartFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ProvideApplicationPartFactoryAttribute : System.Attribute { public System.Type GetFactoryType() => throw null; - public ProvideApplicationPartFactoryAttribute(string factoryTypeName) => throw null; public ProvideApplicationPartFactoryAttribute(System.Type factoryType) => throw null; + public ProvideApplicationPartFactoryAttribute(string factoryTypeName) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.RelatedAssemblyAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RelatedAssemblyAttribute : System.Attribute { public string AssemblyFileName { get => throw null; } @@ -1712,21 +1709,21 @@ namespace Microsoft } namespace Authorization { - // Generated from `Microsoft.AspNetCore.Mvc.Authorization.AllowAnonymousFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class AllowAnonymousFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Authorization.IAllowAnonymousFilter + // Generated from `Microsoft.AspNetCore.Mvc.Authorization.AllowAnonymousFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class AllowAnonymousFilter : Microsoft.AspNetCore.Mvc.Authorization.IAllowAnonymousFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { public AllowAnonymousFilter() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class AuthorizeFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter + // Generated from `Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class AuthorizeFilter : Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { public System.Collections.Generic.IEnumerable AuthorizeData { get => throw null; } - public AuthorizeFilter(string policy) => throw null; - public AuthorizeFilter(System.Collections.Generic.IEnumerable authorizeData) => throw null; - public AuthorizeFilter(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.Collections.Generic.IEnumerable authorizeData) => throw null; - public AuthorizeFilter(Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy) => throw null; public AuthorizeFilter() => throw null; + public AuthorizeFilter(Microsoft.AspNetCore.Authorization.AuthorizationPolicy policy) => throw null; + public AuthorizeFilter(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.Collections.Generic.IEnumerable authorizeData) => throw null; + public AuthorizeFilter(System.Collections.Generic.IEnumerable authorizeData) => throw null; + public AuthorizeFilter(string policy) => throw null; Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata Microsoft.AspNetCore.Mvc.Filters.IFilterFactory.CreateInstance(System.IServiceProvider serviceProvider) => throw null; bool Microsoft.AspNetCore.Mvc.Filters.IFilterFactory.IsReusable { get => throw null; } public virtual System.Threading.Tasks.Task OnAuthorizationAsync(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext context) => throw null; @@ -1737,7 +1734,7 @@ namespace Microsoft } namespace Controllers { - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ControllerActionDescriptor : Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor { public virtual string ActionName { get => throw null; set => throw null; } @@ -1748,79 +1745,84 @@ namespace Microsoft public System.Reflection.MethodInfo MethodInfo { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ControllerActivatorProvider : Microsoft.AspNetCore.Mvc.Controllers.IControllerActivatorProvider { public ControllerActivatorProvider(Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator controllerActivator) => throw null; public System.Func CreateActivator(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) => throw null; + public System.Func CreateAsyncReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) => throw null; public System.Action CreateReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerBoundPropertyDescriptor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerBoundPropertyDescriptor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ControllerBoundPropertyDescriptor : Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor, Microsoft.AspNetCore.Mvc.Infrastructure.IPropertyInfoParameterDescriptor { public ControllerBoundPropertyDescriptor() => throw null; public System.Reflection.PropertyInfo PropertyInfo { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ControllerFeature { public ControllerFeature() => throw null; public System.Collections.Generic.IList Controllers { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerFeatureProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ControllerFeatureProvider : Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider, Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerFeatureProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ControllerFeatureProvider : Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider, Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider { public ControllerFeatureProvider() => throw null; protected virtual bool IsController(System.Reflection.TypeInfo typeInfo) => throw null; public void PopulateFeature(System.Collections.Generic.IEnumerable parts, Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature feature) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerParameterDescriptor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ControllerParameterDescriptor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ControllerParameterDescriptor : Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor, Microsoft.AspNetCore.Mvc.Infrastructure.IParameterInfoParameterDescriptor { public ControllerParameterDescriptor() => throw null; public System.Reflection.ParameterInfo ParameterInfo { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IControllerActivator { object Create(Microsoft.AspNetCore.Mvc.ControllerContext context); void Release(Microsoft.AspNetCore.Mvc.ControllerContext context, object controller); + System.Threading.Tasks.ValueTask ReleaseAsync(Microsoft.AspNetCore.Mvc.ControllerContext context, object controller) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.IControllerActivatorProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.IControllerActivatorProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IControllerActivatorProvider { System.Func CreateActivator(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor); + System.Func CreateAsyncReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) => throw null; System.Action CreateReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor); } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IControllerFactory { object CreateController(Microsoft.AspNetCore.Mvc.ControllerContext context); void ReleaseController(Microsoft.AspNetCore.Mvc.ControllerContext context, object controller); + System.Threading.Tasks.ValueTask ReleaseControllerAsync(Microsoft.AspNetCore.Mvc.ControllerContext context, object controller) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.IControllerFactoryProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.IControllerFactoryProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IControllerFactoryProvider { + System.Func CreateAsyncControllerReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor) => throw null; System.Func CreateControllerFactory(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor); System.Action CreateControllerReleaser(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor descriptor); } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.IControllerPropertyActivator` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.IControllerPropertyActivator` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IControllerPropertyActivator { void Activate(Microsoft.AspNetCore.Mvc.ControllerContext context, object controller); System.Action GetActivatorDelegate(Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor actionDescriptor); } - // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ServiceBasedControllerActivator` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Controllers.ServiceBasedControllerActivator` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServiceBasedControllerActivator : Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator { public object Create(Microsoft.AspNetCore.Mvc.ControllerContext actionContext) => throw null; @@ -1833,7 +1835,7 @@ namespace Microsoft { namespace Infrastructure { - // Generated from `Microsoft.AspNetCore.Mvc.Core.Infrastructure.IAntiforgeryValidationFailedResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Core.Infrastructure.IAntiforgeryValidationFailedResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAntiforgeryValidationFailedResult : Microsoft.AspNetCore.Mvc.IActionResult { } @@ -1842,7 +1844,7 @@ namespace Microsoft } namespace Diagnostics { - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterActionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1854,7 +1856,7 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.RouteData RouteData { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterActionFilterOnActionExecutedEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1866,7 +1868,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterActionFilterOnActionExecutingEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1878,7 +1880,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionFilterOnActionExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterActionFilterOnActionExecutionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1890,7 +1892,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionResultEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterActionResultEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterActionResultEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -1901,7 +1903,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterAuthorizationFilterOnAuthorizationEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterAuthorizationFilterOnAuthorizationEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1913,7 +1915,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterControllerActionMethodEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterControllerActionMethodEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -1926,7 +1928,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterExceptionFilterOnExceptionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterExceptionFilterOnExceptionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1938,7 +1940,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterResourceFilterOnResourceExecutedEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1950,7 +1952,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext ResourceExecutedContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterResourceFilterOnResourceExecutingEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1962,7 +1964,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext ResourceExecutingContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResourceFilterOnResourceExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterResourceFilterOnResourceExecutionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1974,7 +1976,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext ResourceExecutedContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterResultFilterOnResultExecutedEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1986,7 +1988,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext ResultExecutedContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterResultFilterOnResultExecutingEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -1998,7 +2000,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext ResultExecutingContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterResultFilterOnResultExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterResultFilterOnResultExecutionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2010,7 +2012,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext ResultExecutedContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeActionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2022,7 +2024,7 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.RouteData RouteData { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeActionFilterOnActionExecutedEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2034,7 +2036,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeActionFilterOnActionExecutingEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2046,7 +2048,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionFilterOnActionExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeActionFilterOnActionExecutionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2058,7 +2060,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionResultEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeActionResultEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeActionResultEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -2069,7 +2071,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeAuthorizationFilterOnAuthorizationEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeAuthorizationFilterOnAuthorizationEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2081,7 +2083,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeControllerActionMethodEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeControllerActionMethodEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public System.Collections.Generic.IReadOnlyDictionary ActionArguments { get => throw null; } @@ -2093,7 +2095,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeExceptionFilterOnException` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeExceptionFilterOnException : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2105,7 +2107,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeResourceFilterOnResourceExecutedEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2117,7 +2119,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext ResourceExecutedContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeResourceFilterOnResourceExecutingEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2129,7 +2131,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext ResourceExecutingContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResourceFilterOnResourceExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeResourceFilterOnResourceExecutionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2141,7 +2143,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext ResourceExecutingContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutedEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeResultFilterOnResultExecutedEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2153,7 +2155,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext ResultExecutedContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutingEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeResultFilterOnResultExecutingEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2165,7 +2167,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext ResultExecutingContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeResultFilterOnResultExecutionEventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeResultFilterOnResultExecutionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -2177,13 +2179,11 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext ResultExecutingContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.EventData` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class EventData : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable> + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.EventData` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class EventData : System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyList>, System.Collections.IEnumerable { - protected abstract int Count { get; } - int System.Collections.Generic.IReadOnlyCollection>.Count { get => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.EventData+Enumerator` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator> + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.EventData+Enumerator` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -2194,10 +2194,12 @@ namespace Microsoft } + protected abstract int Count { get; } + int System.Collections.Generic.IReadOnlyCollection>.Count { get => throw null; } protected EventData() => throw null; protected const string EventNamespace = default; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; protected abstract System.Collections.Generic.KeyValuePair this[int index] { get; } System.Collections.Generic.KeyValuePair System.Collections.Generic.IReadOnlyList>.this[int index] { get => throw null; } } @@ -2205,8 +2207,8 @@ namespace Microsoft } namespace Filters { - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class ActionFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IResultFilter, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter, Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter, Microsoft.AspNetCore.Mvc.Filters.IActionFilter + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class ActionFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IActionFilter, Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter, Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IResultFilter { protected ActionFilterAttribute() => throw null; public virtual void OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext context) => throw null; @@ -2218,8 +2220,8 @@ namespace Microsoft public int Order { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ExceptionFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class ExceptionFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter, Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ExceptionFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class ExceptionFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter, Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { protected ExceptionFilterAttribute() => throw null; public virtual void OnException(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext context) => throw null; @@ -2227,21 +2229,21 @@ namespace Microsoft public int Order { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterCollection` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterCollection` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FilterCollection : System.Collections.ObjectModel.Collection { - public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata Add(int order) where TFilterType : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata => throw null; - public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata Add() where TFilterType : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata => throw null; - public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata Add(System.Type filterType, int order) => throw null; public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata Add(System.Type filterType) => throw null; - public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata AddService(int order) where TFilterType : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata => throw null; - public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata AddService() where TFilterType : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata => throw null; - public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata AddService(System.Type filterType, int order) => throw null; + public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata Add(System.Type filterType, int order) => throw null; + public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata Add() where TFilterType : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata => throw null; + public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata Add(int order) where TFilterType : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata => throw null; public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata AddService(System.Type filterType) => throw null; + public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata AddService(System.Type filterType, int order) => throw null; + public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata AddService() where TFilterType : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata => throw null; + public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata AddService(int order) where TFilterType : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata => throw null; public FilterCollection() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterScope` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.FilterScope` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class FilterScope { public static int Action; @@ -2251,8 +2253,8 @@ namespace Microsoft public static int Last; } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class ResultFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IResultFilter, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter + // Generated from `Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class ResultFilterAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IResultFilter { public virtual void OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext context) => throw null; public virtual void OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context) => throw null; @@ -2264,8 +2266,8 @@ namespace Microsoft } namespace Formatters { - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.FormatFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FormatFilter : Microsoft.AspNetCore.Mvc.Filters.IResultFilter, Microsoft.AspNetCore.Mvc.Filters.IResourceFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.FormatFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FormatFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IResourceFilter, Microsoft.AspNetCore.Mvc.Filters.IResultFilter { public FormatFilter(Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public virtual string GetFormat(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; @@ -2275,17 +2277,17 @@ namespace Microsoft public void OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormatterMappings { public bool ClearMediaTypeMappingForFormat(string format) => throw null; public FormatterMappings() => throw null; public string GetMediaTypeMappingForFormat(string format) => throw null; - public void SetMediaTypeMappingForFormat(string format, string contentType) => throw null; public void SetMediaTypeMappingForFormat(string format, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; + public void SetMediaTypeMappingForFormat(string format, string contentType) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpNoContentOutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter { public bool CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context) => throw null; @@ -2294,14 +2296,14 @@ namespace Microsoft public System.Threading.Tasks.Task WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.IFormatFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.IFormatFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IFormatFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { string GetFormat(Microsoft.AspNetCore.Mvc.ActionContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.InputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class InputFormatter : Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.InputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class InputFormatter : Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider, Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter { public virtual bool CanRead(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context) => throw null; protected virtual bool CanReadType(System.Type type) => throw null; @@ -2313,34 +2315,34 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection SupportedMediaTypes { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.MediaType` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.MediaType` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct MediaType { public Microsoft.Extensions.Primitives.StringSegment Charset { get => throw null; } public static Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality CreateMediaTypeSegmentWithQuality(string mediaType, int start) => throw null; public System.Text.Encoding Encoding { get => throw null; } - public static System.Text.Encoding GetEncoding(string mediaType) => throw null; public static System.Text.Encoding GetEncoding(Microsoft.Extensions.Primitives.StringSegment mediaType) => throw null; - public Microsoft.Extensions.Primitives.StringSegment GetParameter(string parameterName) => throw null; + public static System.Text.Encoding GetEncoding(string mediaType) => throw null; public Microsoft.Extensions.Primitives.StringSegment GetParameter(Microsoft.Extensions.Primitives.StringSegment parameterName) => throw null; + public Microsoft.Extensions.Primitives.StringSegment GetParameter(string parameterName) => throw null; public bool HasWildcard { get => throw null; } public bool IsSubsetOf(Microsoft.AspNetCore.Mvc.Formatters.MediaType set) => throw null; public bool MatchesAllSubTypes { get => throw null; } public bool MatchesAllSubTypesWithoutSuffix { get => throw null; } public bool MatchesAllTypes { get => throw null; } - public MediaType(string mediaType, int offset, int? length) => throw null; - public MediaType(string mediaType) => throw null; - public MediaType(Microsoft.Extensions.Primitives.StringSegment mediaType) => throw null; // Stub generator skipped constructor - public static string ReplaceEncoding(string mediaType, System.Text.Encoding encoding) => throw null; + public MediaType(Microsoft.Extensions.Primitives.StringSegment mediaType) => throw null; + public MediaType(string mediaType) => throw null; + public MediaType(string mediaType, int offset, int? length) => throw null; public static string ReplaceEncoding(Microsoft.Extensions.Primitives.StringSegment mediaType, System.Text.Encoding encoding) => throw null; + public static string ReplaceEncoding(string mediaType, System.Text.Encoding encoding) => throw null; public Microsoft.Extensions.Primitives.StringSegment SubType { get => throw null; } public Microsoft.Extensions.Primitives.StringSegment SubTypeSuffix { get => throw null; } public Microsoft.Extensions.Primitives.StringSegment SubTypeWithoutSuffix { get => throw null; } public Microsoft.Extensions.Primitives.StringSegment Type { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MediaTypeCollection : System.Collections.ObjectModel.Collection { public void Add(Microsoft.Net.Http.Headers.MediaTypeHeaderValue item) => throw null; @@ -2349,18 +2351,18 @@ namespace Microsoft public bool Remove(Microsoft.Net.Http.Headers.MediaTypeHeaderValue item) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.MediaTypeSegmentWithQuality` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct MediaTypeSegmentWithQuality { public Microsoft.Extensions.Primitives.StringSegment MediaType { get => throw null; } - public MediaTypeSegmentWithQuality(Microsoft.Extensions.Primitives.StringSegment mediaType, double quality) => throw null; // Stub generator skipped constructor + public MediaTypeSegmentWithQuality(Microsoft.Extensions.Primitives.StringSegment mediaType, double quality) => throw null; public double Quality { get => throw null; } public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class OutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class OutputFormatter : Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider, Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter { public virtual bool CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context) => throw null; protected virtual bool CanWriteType(System.Type type) => throw null; @@ -2372,7 +2374,7 @@ namespace Microsoft public virtual void WriteResponseHeaders(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StreamOutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter { public bool CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context) => throw null; @@ -2380,7 +2382,7 @@ namespace Microsoft public System.Threading.Tasks.Task WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StringOutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter { public override bool CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context) => throw null; @@ -2388,7 +2390,7 @@ namespace Microsoft public override System.Threading.Tasks.Task WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context, System.Text.Encoding encoding) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonInputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SystemTextJsonInputFormatter : Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter, Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy { Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy.ExceptionPolicy { get => throw null; } @@ -2397,7 +2399,7 @@ namespace Microsoft public SystemTextJsonInputFormatter(Microsoft.AspNetCore.Mvc.JsonOptions options, Microsoft.Extensions.Logging.ILogger logger) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SystemTextJsonOutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter { public System.Text.Json.JsonSerializerOptions SerializerOptions { get => throw null; } @@ -2405,7 +2407,7 @@ namespace Microsoft public override System.Threading.Tasks.Task WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context, System.Text.Encoding selectedEncoding) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class TextInputFormatter : Microsoft.AspNetCore.Mvc.Formatters.InputFormatter { public override System.Threading.Tasks.Task ReadRequestBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext context) => throw null; @@ -2417,7 +2419,7 @@ namespace Microsoft protected static System.Text.Encoding UTF8EncodingWithoutBOM; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class TextOutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter { public virtual System.Text.Encoding SelectCharacterEncoding(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context) => throw null; @@ -2431,14 +2433,14 @@ namespace Microsoft } namespace Infrastructure { - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ActionContextAccessor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ActionContextAccessor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionContextAccessor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; set => throw null; } public ActionContextAccessor() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ActionDescriptorCollection` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ActionDescriptorCollection` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionDescriptorCollection { public ActionDescriptorCollection(System.Collections.Generic.IReadOnlyList items, int version) => throw null; @@ -2446,7 +2448,7 @@ namespace Microsoft public int Version { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ActionDescriptorCollectionProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ActionDescriptorCollectionProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ActionDescriptorCollectionProvider : Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider { protected ActionDescriptorCollectionProvider() => throw null; @@ -2454,37 +2456,37 @@ namespace Microsoft public abstract Microsoft.Extensions.Primitives.IChangeToken GetChangeToken(); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ActionResultObjectValueAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ActionResultObjectValueAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionResultObjectValueAttribute : System.Attribute { public ActionResultObjectValueAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ActionResultStatusCodeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ActionResultStatusCodeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActionResultStatusCodeAttribute : System.Attribute { public ActionResultStatusCodeAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.AmbiguousActionException` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.AmbiguousActionException` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AmbiguousActionException : System.InvalidOperationException { - public AmbiguousActionException(string message) => throw null; protected AmbiguousActionException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public AmbiguousActionException(string message) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.CompatibilitySwitch<>` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.CompatibilitySwitch<>` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompatibilitySwitch : Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch where TValue : struct { - public CompatibilitySwitch(string name, TValue initialValue) => throw null; public CompatibilitySwitch(string name) => throw null; + public CompatibilitySwitch(string name, TValue initialValue) => throw null; public bool IsValueSet { get => throw null; } public string Name { get => throw null; } public TValue Value { get => throw null; set => throw null; } object Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch.Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ConfigureCompatibilityOptions<>` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ConfigureCompatibilityOptions<>` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ConfigureCompatibilityOptions : Microsoft.Extensions.Options.IPostConfigureOptions where TOptions : class, System.Collections.Generic.IEnumerable { protected ConfigureCompatibilityOptions(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions compatibilityOptions) => throw null; @@ -2493,28 +2495,28 @@ namespace Microsoft protected Microsoft.AspNetCore.Mvc.CompatibilityVersion Version { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ContentResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ContentResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ContentResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public ContentResultExecutor(Microsoft.Extensions.Logging.ILogger logger, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory httpResponseStreamWriterFactory) => throw null; public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.ContentResult result) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultOutputFormatterSelector : Microsoft.AspNetCore.Mvc.Infrastructure.OutputFormatterSelector { public DefaultOutputFormatterSelector(Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public override Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter SelectFormatter(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context, System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.DefaultStatusCodeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.DefaultStatusCodeAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultStatusCodeAttribute : System.Attribute { public DefaultStatusCodeAttribute(int statusCode) => throw null; public int StatusCode { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.FileContentResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.FileContentResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileContentResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.FileResultExecutorBase, Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.FileContentResult result) => throw null; @@ -2522,7 +2524,7 @@ namespace Microsoft protected virtual System.Threading.Tasks.Task WriteFileAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.FileContentResult result, Microsoft.Net.Http.Headers.RangeItemHeaderValue range, System.Int64 rangeLength) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.FileResultExecutorBase` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.FileResultExecutorBase` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileResultExecutorBase { protected const int BufferSize = default; @@ -2533,7 +2535,7 @@ namespace Microsoft protected static System.Threading.Tasks.Task WriteFileAsync(Microsoft.AspNetCore.Http.HttpContext context, System.IO.Stream fileStream, Microsoft.Net.Http.Headers.RangeItemHeaderValue range, System.Int64 rangeLength) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.FileStreamResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.FileStreamResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileStreamResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.FileResultExecutorBase, Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.FileStreamResult result) => throw null; @@ -2541,67 +2543,67 @@ namespace Microsoft protected virtual System.Threading.Tasks.Task WriteFileAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.FileStreamResult result, Microsoft.Net.Http.Headers.RangeItemHeaderValue range, System.Int64 rangeLength) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionContextAccessor { Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get; set; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionDescriptorChangeProvider { Microsoft.Extensions.Primitives.IChangeToken GetChangeToken(); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionDescriptorCollectionProvider { Microsoft.AspNetCore.Mvc.Infrastructure.ActionDescriptorCollection ActionDescriptors { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionInvokerFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionInvokerFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionInvokerFactory { Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker CreateInvoker(Microsoft.AspNetCore.Mvc.ActionContext actionContext); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor<>` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor<>` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionResultExecutor where TResult : Microsoft.AspNetCore.Mvc.IActionResult { System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, TResult result); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultTypeMapper` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultTypeMapper` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionResultTypeMapper { Microsoft.AspNetCore.Mvc.IActionResult Convert(object value, System.Type returnType); System.Type GetResultDataType(System.Type returnType); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionSelector` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IActionSelector` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionSelector { Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor SelectBestCandidate(Microsoft.AspNetCore.Routing.RouteContext context, System.Collections.Generic.IReadOnlyList candidates); System.Collections.Generic.IReadOnlyList SelectCandidates(Microsoft.AspNetCore.Routing.RouteContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IApiBehaviorMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IApiBehaviorMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApiBehaviorMetadata : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IClientErrorActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IClientErrorActionResult : Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IClientErrorActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IClientErrorActionResult : Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult { } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IClientErrorFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IClientErrorFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IClientErrorFactory { Microsoft.AspNetCore.Mvc.IActionResult GetClientError(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.Infrastructure.IClientErrorActionResult clientError); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICompatibilitySwitch { bool IsValueSet { get; } @@ -2609,51 +2611,51 @@ namespace Microsoft object Value { get; set; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IConvertToActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IConvertToActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConvertToActionResult { Microsoft.AspNetCore.Mvc.IActionResult Convert(); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpRequestStreamReaderFactory { System.IO.TextReader CreateReader(System.IO.Stream stream, System.Text.Encoding encoding); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpResponseStreamWriterFactory { System.IO.TextWriter CreateWriter(System.IO.Stream stream, System.Text.Encoding encoding); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IParameterInfoParameterDescriptor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IParameterInfoParameterDescriptor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IParameterInfoParameterDescriptor { System.Reflection.ParameterInfo ParameterInfo { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IPropertyInfoParameterDescriptor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IPropertyInfoParameterDescriptor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPropertyInfoParameterDescriptor { System.Reflection.PropertyInfo PropertyInfo { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStatusCodeActionResult : Microsoft.AspNetCore.Mvc.IActionResult { int? StatusCode { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.LocalRedirectResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.LocalRedirectResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LocalRedirectResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.LocalRedirectResult result) => throw null; public LocalRedirectResultExecutor(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory urlHelperFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ModelStateInvalidFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ModelStateInvalidFilter : Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IActionFilter + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ModelStateInvalidFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ModelStateInvalidFilter : Microsoft.AspNetCore.Mvc.Filters.IActionFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public bool IsReusable { get => throw null; } public ModelStateInvalidFilter(Microsoft.AspNetCore.Mvc.ApiBehaviorOptions apiBehaviorOptions, Microsoft.Extensions.Logging.ILogger logger) => throw null; @@ -2662,36 +2664,34 @@ namespace Microsoft public int Order { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.MvcCompatibilityOptions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.MvcCompatibilityOptions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MvcCompatibilityOptions { public Microsoft.AspNetCore.Mvc.CompatibilityVersion CompatibilityVersion { get => throw null; set => throw null; } public MvcCompatibilityOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ObjectResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.ObjectResult result) => throw null; protected Microsoft.AspNetCore.Mvc.Infrastructure.OutputFormatterSelector FormatterSelector { get => throw null; } protected Microsoft.Extensions.Logging.ILogger Logger { get => throw null; } public ObjectResultExecutor(Microsoft.AspNetCore.Mvc.Infrastructure.OutputFormatterSelector formatterSelector, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory writerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions mvcOptions) => throw null; - public ObjectResultExecutor(Microsoft.AspNetCore.Mvc.Infrastructure.OutputFormatterSelector formatterSelector, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory writerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; protected System.Func WriterFactory { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.OutputFormatterSelector` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.OutputFormatterSelector` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class OutputFormatterSelector { protected OutputFormatterSelector() => throw null; public abstract Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter SelectFormatter(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext context, System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection mediaTypes); } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PhysicalFileResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.FileResultExecutorBase, Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { - public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.PhysicalFileResult result) => throw null; - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor+FileMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor+FileMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` protected class FileMetadata { public bool Exists { get => throw null; set => throw null; } @@ -2701,13 +2701,14 @@ namespace Microsoft } + public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.PhysicalFileResult result) => throw null; protected virtual Microsoft.AspNetCore.Mvc.Infrastructure.PhysicalFileResultExecutor.FileMetadata GetFileInfo(string path) => throw null; protected virtual System.IO.Stream GetFileStream(string path) => throw null; public PhysicalFileResultExecutor(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) : base(default(Microsoft.Extensions.Logging.ILogger)) => throw null; protected virtual System.Threading.Tasks.Task WriteFileAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.PhysicalFileResult result, Microsoft.Net.Http.Headers.RangeItemHeaderValue range, System.Int64 rangeLength) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ProblemDetailsFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.ProblemDetailsFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ProblemDetailsFactory { public abstract Microsoft.AspNetCore.Mvc.ProblemDetails CreateProblemDetails(Microsoft.AspNetCore.Http.HttpContext httpContext, int? statusCode = default(int?), string title = default(string), string type = default(string), string detail = default(string), string instance = default(string)); @@ -2715,35 +2716,35 @@ namespace Microsoft protected ProblemDetailsFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.RedirectResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.RedirectResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RedirectResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.RedirectResult result) => throw null; public RedirectResultExecutor(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory urlHelperFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.RedirectToActionResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.RedirectToActionResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RedirectToActionResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.RedirectToActionResult result) => throw null; public RedirectToActionResultExecutor(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory urlHelperFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.RedirectToPageResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.RedirectToPageResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RedirectToPageResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.RedirectToPageResult result) => throw null; public RedirectToPageResultExecutor(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory urlHelperFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.RedirectToRouteResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.RedirectToRouteResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RedirectToRouteResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.RedirectToRouteResult result) => throw null; public RedirectToRouteResultExecutor(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory urlHelperFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.VirtualFileResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Infrastructure.VirtualFileResultExecutor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class VirtualFileResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.FileResultExecutorBase, Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.VirtualFileResult result) => throw null; @@ -2755,35 +2756,35 @@ namespace Microsoft } namespace ModelBinding { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindNeverAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindNeverAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindNeverAttribute : Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehaviorAttribute { public BindNeverAttribute() : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehavior)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindRequiredAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindRequiredAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindRequiredAttribute : Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehaviorAttribute { public BindRequiredAttribute() : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehavior)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehavior` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum BindingBehavior + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehavior` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum BindingBehavior : int { - Never, - Optional, - Required, + Never = 1, + Optional = 0, + Required = 2, } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehaviorAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehaviorAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindingBehaviorAttribute : System.Attribute { public Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehavior Behavior { get => throw null; } public BindingBehaviorAttribute(Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehavior behavior) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class BindingSourceValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class BindingSourceValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider { protected Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; } public BindingSourceValueProvider(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource) => throw null; @@ -2792,23 +2793,23 @@ namespace Microsoft public abstract Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult GetValue(string key); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class CompositeValueProvider : System.Collections.ObjectModel.Collection, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IKeyRewriterValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CompositeValueProvider : System.Collections.ObjectModel.Collection, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IKeyRewriterValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider { - public CompositeValueProvider(System.Collections.Generic.IList valueProviders) => throw null; public CompositeValueProvider() => throw null; + public CompositeValueProvider(System.Collections.Generic.IList valueProviders) => throw null; public virtual bool ContainsPrefix(string prefix) => throw null; - public static System.Threading.Tasks.Task CreateAsync(Microsoft.AspNetCore.Mvc.ControllerContext controllerContext) => throw null; public static System.Threading.Tasks.Task CreateAsync(Microsoft.AspNetCore.Mvc.ActionContext actionContext, System.Collections.Generic.IList factories) => throw null; - public Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider Filter(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource) => throw null; + public static System.Threading.Tasks.Task CreateAsync(Microsoft.AspNetCore.Mvc.ControllerContext controllerContext) => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider Filter() => throw null; + public Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider Filter(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource) => throw null; public virtual System.Collections.Generic.IDictionary GetKeysFromPrefix(string prefix) => throw null; public virtual Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult GetValue(string key) => throw null; protected override void InsertItem(int index, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider item) => throw null; protected override void SetItem(int index, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider item) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultModelBindingContext : Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext { public override Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; set => throw null; } @@ -2816,8 +2817,8 @@ namespace Microsoft public override Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; set => throw null; } public static Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext CreateBindingContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo bindingInfo, string modelName) => throw null; public DefaultModelBindingContext() => throw null; - public override Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope EnterNestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata, string fieldName, string modelName, object model) => throw null; public override Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope EnterNestedScope() => throw null; + public override Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope EnterNestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata, string fieldName, string modelName, object model) => throw null; protected override void ExitNestedScope() => throw null; public override string FieldName { get => throw null; set => throw null; } public override bool IsTopLevelObject { get => throw null; set => throw null; } @@ -2832,7 +2833,7 @@ namespace Microsoft public override Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider ValueProvider { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.DefaultPropertyFilterProvider<>` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.DefaultPropertyFilterProvider<>` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultPropertyFilterProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider where TModel : class { public DefaultPropertyFilterProvider() => throw null; @@ -2841,13 +2842,13 @@ namespace Microsoft public virtual System.Collections.Generic.IEnumerable>> PropertyIncludeExpressions { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.EmptyModelMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.EmptyModelMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EmptyModelMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider { public EmptyModelMetadataProvider() : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.FormFileValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.FormFileValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormFileValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider { public bool ContainsPrefix(string prefix) => throw null; @@ -2855,15 +2856,15 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult GetValue(string key) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.FormFileValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.FormFileValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormFileValueProviderFactory : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory { public System.Threading.Tasks.Task CreateValueProviderAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext context) => throw null; public FormFileValueProviderFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.FormValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FormValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.FormValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FormValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider { public override bool ContainsPrefix(string prefix) => throw null; public System.Globalization.CultureInfo Culture { get => throw null; } @@ -2873,71 +2874,71 @@ namespace Microsoft protected Microsoft.AspNetCore.Mvc.ModelBinding.PrefixContainer PrefixContainer { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.FormValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.FormValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormValueProviderFactory : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory { public System.Threading.Tasks.Task CreateValueProviderAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext context) => throw null; public FormValueProviderFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IBindingSourceValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider { Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider Filter(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ICollectionModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ICollectionModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICollectionModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { bool CanCreateInstance(System.Type targetType); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IEnumerableValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider { System.Collections.Generic.IDictionary GetKeysFromPrefix(string prefix); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IKeyRewriterValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IKeyRewriterValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IKeyRewriterValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider { Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider Filter(); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IModelBinderFactory { Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder CreateBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactoryContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.JQueryFormValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.JQueryFormValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JQueryFormValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.JQueryValueProvider { public JQueryFormValueProvider(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource, System.Collections.Generic.IDictionary values, System.Globalization.CultureInfo culture) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource), default(System.Collections.Generic.IDictionary), default(System.Globalization.CultureInfo)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.JQueryFormValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.JQueryFormValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JQueryFormValueProviderFactory : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory { public System.Threading.Tasks.Task CreateValueProviderAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext context) => throw null; public JQueryFormValueProviderFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.JQueryQueryStringValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.JQueryQueryStringValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JQueryQueryStringValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.JQueryValueProvider { public JQueryQueryStringValueProvider(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource, System.Collections.Generic.IDictionary values, System.Globalization.CultureInfo culture) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource), default(System.Collections.Generic.IDictionary), default(System.Globalization.CultureInfo)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.JQueryQueryStringValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.JQueryQueryStringValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JQueryQueryStringValueProviderFactory : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory { public System.Threading.Tasks.Task CreateValueProviderAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext context) => throw null; public JQueryQueryStringValueProviderFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.JQueryValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class JQueryValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IKeyRewriterValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.JQueryValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class JQueryValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IKeyRewriterValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider { public override bool ContainsPrefix(string prefix) => throw null; public System.Globalization.CultureInfo Culture { get => throw null; } @@ -2948,12 +2949,12 @@ namespace Microsoft protected Microsoft.AspNetCore.Mvc.ModelBinding.PrefixContainer PrefixContainer { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelAttributes { public System.Collections.Generic.IReadOnlyList Attributes { get => throw null; } - public static Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes GetAttributesForParameter(System.Reflection.ParameterInfo parameterInfo, System.Type modelType) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes GetAttributesForParameter(System.Reflection.ParameterInfo parameterInfo) => throw null; + public static Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes GetAttributesForParameter(System.Reflection.ParameterInfo parameterInfo, System.Type modelType) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes GetAttributesForProperty(System.Type type, System.Reflection.PropertyInfo property) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes GetAttributesForProperty(System.Type containerType, System.Reflection.PropertyInfo property, System.Type modelType) => throw null; public static Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes GetAttributesForType(System.Type type) => throw null; @@ -2962,14 +2963,14 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyList TypeAttributes { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelBinderFactory : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory { public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder CreateBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactoryContext context) => throw null; public ModelBinderFactory(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.Extensions.Options.IOptions options, System.IServiceProvider serviceProvider) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactoryContext` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactoryContext` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelBinderFactoryContext { public Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo BindingInfo { get => throw null; set => throw null; } @@ -2978,47 +2979,47 @@ namespace Microsoft public ModelBinderFactoryContext() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ModelBinderProviderExtensions { - public static void RemoveType(this System.Collections.Generic.IList list) where TModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider => throw null; public static void RemoveType(this System.Collections.Generic.IList list, System.Type type) => throw null; + public static void RemoveType(this System.Collections.Generic.IList list) where TModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProviderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProviderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ModelMetadataProviderExtensions { public static Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForProperty(this Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider provider, System.Type containerType, string propertyName) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelNames` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelNames` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ModelNames { - public static string CreateIndexModelName(string parentName, string index) => throw null; public static string CreateIndexModelName(string parentName, int index) => throw null; + public static string CreateIndexModelName(string parentName, string index) => throw null; public static string CreatePropertyModelName(string prefix, string propertyName) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ObjectModelValidator` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ObjectModelValidator` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ObjectModelValidator : Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator { public abstract Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor GetValidationVisitor(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider validatorProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorCache validatorCache, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary validationState); public ObjectModelValidator(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider, System.Collections.Generic.IList validatorProviders) => throw null; - public virtual void Validate(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary validationState, string prefix, object model, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object container) => throw null; - public virtual void Validate(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary validationState, string prefix, object model, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata) => throw null; public virtual void Validate(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary validationState, string prefix, object model) => throw null; + public virtual void Validate(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary validationState, string prefix, object model, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata) => throw null; + public virtual void Validate(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary validationState, string prefix, object model, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object container) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ParameterBinder { - public virtual System.Threading.Tasks.ValueTask BindModelAsync(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder modelBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor parameter, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object value, object container) => throw null; public virtual System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder modelBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor parameter, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object value) => throw null; + public virtual System.Threading.Tasks.ValueTask BindModelAsync(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder modelBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor parameter, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object value, object container) => throw null; protected Microsoft.Extensions.Logging.ILogger Logger { get => throw null; } public ParameterBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory modelBinderFactory, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator validator, Microsoft.Extensions.Options.IOptions mvcOptions, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.PrefixContainer` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.PrefixContainer` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PrefixContainer { public bool ContainsPrefix(string prefix) => throw null; @@ -3026,8 +3027,8 @@ namespace Microsoft public PrefixContainer(System.Collections.Generic.ICollection values) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.QueryStringValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class QueryStringValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.QueryStringValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class QueryStringValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider { public override bool ContainsPrefix(string prefix) => throw null; public System.Globalization.CultureInfo Culture { get => throw null; } @@ -3037,49 +3038,49 @@ namespace Microsoft public QueryStringValueProvider(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource, Microsoft.AspNetCore.Http.IQueryCollection values, System.Globalization.CultureInfo culture) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.QueryStringValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.QueryStringValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class QueryStringValueProviderFactory : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory { public System.Threading.Tasks.Task CreateValueProviderAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext context) => throw null; public QueryStringValueProviderFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.RouteValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.RouteValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteValueProvider : Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider { public override bool ContainsPrefix(string key) => throw null; protected System.Globalization.CultureInfo Culture { get => throw null; } public override Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult GetValue(string key) => throw null; protected Microsoft.AspNetCore.Mvc.ModelBinding.PrefixContainer PrefixContainer { get => throw null; } - public RouteValueProvider(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource, Microsoft.AspNetCore.Routing.RouteValueDictionary values, System.Globalization.CultureInfo culture) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)) => throw null; public RouteValueProvider(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource, Microsoft.AspNetCore.Routing.RouteValueDictionary values) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)) => throw null; + public RouteValueProvider(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource, Microsoft.AspNetCore.Routing.RouteValueDictionary values, System.Globalization.CultureInfo culture) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.RouteValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.RouteValueProviderFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteValueProviderFactory : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory { public System.Threading.Tasks.Task CreateValueProviderAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext context) => throw null; public RouteValueProviderFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.SuppressChildValidationMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class SuppressChildValidationMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.SuppressChildValidationMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class SuppressChildValidationMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider { public void CreateValidationMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadataProviderContext context) => throw null; public string FullTypeName { get => throw null; } - public SuppressChildValidationMetadataProvider(string fullTypeName) => throw null; public SuppressChildValidationMetadataProvider(System.Type type) => throw null; + public SuppressChildValidationMetadataProvider(string fullTypeName) => throw null; public System.Type Type { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.UnsupportedContentTypeException` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.UnsupportedContentTypeException` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UnsupportedContentTypeException : System.Exception { public UnsupportedContentTypeException(string message) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.UnsupportedContentTypeFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class UnsupportedContentTypeFilter : Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IActionFilter + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.UnsupportedContentTypeFilter` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class UnsupportedContentTypeFilter : Microsoft.AspNetCore.Mvc.Filters.IActionFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public void OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext context) => throw null; public void OnActionExecuting(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext context) => throw null; @@ -3087,103 +3088,103 @@ namespace Microsoft public UnsupportedContentTypeFilter() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ValueProviderFactoryExtensions { - public static void RemoveType(this System.Collections.Generic.IList list) where TValueProviderFactory : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory => throw null; public static void RemoveType(this System.Collections.Generic.IList list, System.Type type) => throw null; + public static void RemoveType(this System.Collections.Generic.IList list) where TValueProviderFactory : Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory => throw null; } namespace Binders { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ArrayModelBinder<>` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ArrayModelBinder<>` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ArrayModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinder { - public ArrayModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder elementBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes, Microsoft.AspNetCore.Mvc.MvcOptions mvcOptions) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; - public ArrayModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder elementBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; public ArrayModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder elementBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; + public ArrayModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder elementBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; + public ArrayModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder elementBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes, Microsoft.AspNetCore.Mvc.MvcOptions mvcOptions) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; public override bool CanCreateInstance(System.Type targetType) => throw null; protected override object ConvertToCollectionType(System.Type targetType, System.Collections.Generic.IEnumerable collection) => throw null; protected override void CopyToModel(object target, System.Collections.Generic.IEnumerable sourceCollection) => throw null; protected override object CreateEmptyCollection(System.Type targetType) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ArrayModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ArrayModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ArrayModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public ArrayModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BinderTypeModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BinderTypeModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BinderTypeModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public BinderTypeModelBinder(System.Type binderType) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BinderTypeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BinderTypeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BinderTypeModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public BinderTypeModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BodyModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; - public BodyModelBinder(System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory readerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.MvcOptions options) => throw null; - public BodyModelBinder(System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory readerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public BodyModelBinder(System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory readerFactory) => throw null; + public BodyModelBinder(System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory readerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public BodyModelBinder(System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory readerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.MvcOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BodyModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { - public BodyModelBinderProvider(System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory readerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.MvcOptions options) => throw null; - public BodyModelBinderProvider(System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory readerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public BodyModelBinderProvider(System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory readerFactory) => throw null; + public BodyModelBinderProvider(System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory readerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public BodyModelBinderProvider(System.Collections.Generic.IList formatters, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpRequestStreamReaderFactory readerFactory, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.MvcOptions options) => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ByteArrayModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ByteArrayModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ByteArrayModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public ByteArrayModelBinder(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ByteArrayModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ByteArrayModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ByteArrayModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public ByteArrayModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CancellationTokenModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CancellationTokenModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CancellationTokenModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public CancellationTokenModelBinder() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CancellationTokenModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CancellationTokenModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CancellationTokenModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public CancellationTokenModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinder<>` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class CollectionModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder, Microsoft.AspNetCore.Mvc.ModelBinding.ICollectionModelBinder + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinder<>` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CollectionModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.ICollectionModelBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { protected void AddErrorIfBindingRequired(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public virtual System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public virtual bool CanCreateInstance(System.Type targetType) => throw null; - public CollectionModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder elementBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes, Microsoft.AspNetCore.Mvc.MvcOptions mvcOptions) => throw null; - public CollectionModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder elementBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes) => throw null; public CollectionModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder elementBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public CollectionModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder elementBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes) => throw null; + public CollectionModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder elementBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes, Microsoft.AspNetCore.Mvc.MvcOptions mvcOptions) => throw null; protected virtual object ConvertToCollectionType(System.Type targetType, System.Collections.Generic.IEnumerable collection) => throw null; protected virtual void CopyToModel(object target, System.Collections.Generic.IEnumerable sourceCollection) => throw null; protected virtual object CreateEmptyCollection(System.Type targetType) => throw null; @@ -3192,192 +3193,192 @@ namespace Microsoft protected Microsoft.Extensions.Logging.ILogger Logger { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CollectionModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public CollectionModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexObjectModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexObjectModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ComplexObjectModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexObjectModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexObjectModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ComplexObjectModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public ComplexObjectModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexTypeModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexTypeModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ComplexTypeModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; protected virtual System.Threading.Tasks.Task BindProperty(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; protected virtual bool CanBindProperty(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata propertyMetadata) => throw null; - public ComplexTypeModelBinder(System.Collections.Generic.IDictionary propertyBinders, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes) => throw null; public ComplexTypeModelBinder(System.Collections.Generic.IDictionary propertyBinders, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public ComplexTypeModelBinder(System.Collections.Generic.IDictionary propertyBinders, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes) => throw null; protected virtual object CreateModel(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; protected virtual void SetProperty(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext, string modelName, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata propertyMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult result) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexTypeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexTypeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ComplexTypeModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public ComplexTypeModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DateTimeModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DateTimeModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DateTimeModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public DateTimeModelBinder(System.Globalization.DateTimeStyles supportedStyles, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DateTimeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DateTimeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DateTimeModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public DateTimeModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DecimalModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DecimalModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DecimalModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public DecimalModelBinder(System.Globalization.NumberStyles supportedStyles, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<,>` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<,>` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DictionaryModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinder> { public override System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public override bool CanCreateInstance(System.Type targetType) => throw null; protected override object ConvertToCollectionType(System.Type targetType, System.Collections.Generic.IEnumerable> collection) => throw null; protected override object CreateEmptyCollection(System.Type targetType) => throw null; - public DictionaryModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes, Microsoft.AspNetCore.Mvc.MvcOptions mvcOptions) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; - public DictionaryModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; public DictionaryModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; + public DictionaryModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; + public DictionaryModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool allowValidatingTopLevelNodes, Microsoft.AspNetCore.Mvc.MvcOptions mvcOptions) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DictionaryModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public DictionaryModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DoubleModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DoubleModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DoubleModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public DoubleModelBinder(System.Globalization.NumberStyles supportedStyles, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.EnumTypeModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.EnumTypeModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EnumTypeModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.Binders.SimpleTypeModelBinder { protected override void CheckModel(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext, Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult valueProviderResult, object model) => throw null; public EnumTypeModelBinder(bool suppressBindingUndefinedValueToEnumType, System.Type modelType, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) : base(default(System.Type), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.EnumTypeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.EnumTypeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EnumTypeModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public EnumTypeModelBinderProvider(Microsoft.AspNetCore.Mvc.MvcOptions options) => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FloatModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FloatModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FloatModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public FloatModelBinder(System.Globalization.NumberStyles supportedStyles, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FloatingPointTypeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FloatingPointTypeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FloatingPointTypeModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public FloatingPointTypeModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormCollectionModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormCollectionModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormCollectionModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public FormCollectionModelBinder(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormCollectionModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormCollectionModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormCollectionModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public FormCollectionModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormFileModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormFileModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormFileModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public FormFileModelBinder(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormFileModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormFileModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormFileModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public FormFileModelBinderProvider() => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.HeaderModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.HeaderModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HeaderModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; - public HeaderModelBinder(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder innerModelBinder) => throw null; public HeaderModelBinder(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public HeaderModelBinder(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder innerModelBinder) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.HeaderModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.HeaderModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HeaderModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; public HeaderModelBinderProvider() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.KeyValuePairModelBinder<,>` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.KeyValuePairModelBinder<,>` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class KeyValuePairModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public KeyValuePairModelBinder(Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder keyBinder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder valueBinder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.KeyValuePairModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.KeyValuePairModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class KeyValuePairModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; public KeyValuePairModelBinderProvider() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ServicesModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ServicesModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServicesModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; public ServicesModelBinder() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ServicesModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ServicesModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServicesModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; public ServicesModelBinderProvider() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.SimpleTypeModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.SimpleTypeModelBinder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SimpleTypeModelBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder { public System.Threading.Tasks.Task BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext bindingContext) => throw null; @@ -3385,7 +3386,7 @@ namespace Microsoft public SimpleTypeModelBinder(System.Type type, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.SimpleTypeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Binders.SimpleTypeModelBinderProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SimpleTypeModelBinderProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider { public Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext context) => throw null; @@ -3395,7 +3396,7 @@ namespace Microsoft } namespace Metadata { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindingMetadata { public string BinderModelName { get => throw null; set => throw null; } @@ -3410,7 +3411,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider PropertyFilterProvider { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BindingMetadataProviderContext { public System.Collections.Generic.IReadOnlyList Attributes { get => throw null; } @@ -3422,8 +3423,8 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyList TypeAttributes { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingSourceMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class BindingSourceMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingSourceMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class BindingSourceMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider { public Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource BindingSource { get => throw null; } public BindingSourceMetadataProvider(System.Type type, Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource bindingSource) => throw null; @@ -3431,7 +3432,7 @@ namespace Microsoft public System.Type Type { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultMetadataDetails { public Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadata BindingMetadata { get => throw null; set => throw null; } @@ -3448,12 +3449,12 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadata ValidationMetadata { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelBindingMessageProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelBindingMessageProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultModelBindingMessageProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider { public override System.Func AttemptedValueIsInvalidAccessor { get => throw null; } - public DefaultModelBindingMessageProvider(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelBindingMessageProvider originalProvider) => throw null; public DefaultModelBindingMessageProvider() => throw null; + public DefaultModelBindingMessageProvider(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelBindingMessageProvider originalProvider) => throw null; public override System.Func MissingBindRequiredValueAccessor { get => throw null; } public override System.Func MissingKeyOrValueAccessor { get => throw null; } public override System.Func MissingRequestBodyRequiredValueAccessor { get => throw null; } @@ -3477,7 +3478,7 @@ namespace Microsoft public override System.Func ValueMustNotBeNullAccessor { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultModelMetadata : Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata { public override System.Collections.Generic.IReadOnlyDictionary AdditionalValues { get => throw null; } @@ -3492,8 +3493,8 @@ namespace Microsoft public override Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata ContainerMetadata { get => throw null; } public override bool ConvertEmptyStringToNull { get => throw null; } public override string DataTypeName { get => throw null; } - public DefaultModelMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider provider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider detailsProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails details, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelBindingMessageProvider modelBindingMessageProvider) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity)) => throw null; public DefaultModelMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider provider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider detailsProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails details) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity)) => throw null; + public DefaultModelMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider provider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider detailsProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails details, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelBindingMessageProvider modelBindingMessageProvider) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity)) => throw null; public override string Description { get => throw null; } public override string DisplayFormatString { get => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadata DisplayMetadata { get => throw null; } @@ -3532,26 +3533,26 @@ namespace Microsoft public override System.Collections.Generic.IReadOnlyList ValidatorMetadata { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultModelMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider { protected virtual Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata CreateModelMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails entry) => throw null; protected virtual Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails CreateParameterDetails(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity key) => throw null; protected virtual Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails[] CreatePropertyDetails(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity key) => throw null; protected virtual Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails CreateTypeDetails(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity key) => throw null; - public DefaultModelMetadataProvider(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider detailsProvider, Microsoft.Extensions.Options.IOptions optionsAccessor) => throw null; public DefaultModelMetadataProvider(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider detailsProvider) => throw null; + public DefaultModelMetadataProvider(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider detailsProvider, Microsoft.Extensions.Options.IOptions optionsAccessor) => throw null; protected Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider DetailsProvider { get => throw null; } public override Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForConstructor(System.Reflection.ConstructorInfo constructorInfo, System.Type modelType) => throw null; - public override Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForParameter(System.Reflection.ParameterInfo parameter, System.Type modelType) => throw null; public override Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForParameter(System.Reflection.ParameterInfo parameter) => throw null; + public override Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForParameter(System.Reflection.ParameterInfo parameter, System.Type modelType) => throw null; public override System.Collections.Generic.IEnumerable GetMetadataForProperties(System.Type modelType) => throw null; public override Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForProperty(System.Reflection.PropertyInfo propertyInfo, System.Type modelType) => throw null; public override Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata GetMetadataForType(System.Type modelType) => throw null; protected Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelBindingMessageProvider ModelBindingMessageProvider { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DisplayMetadata { public System.Collections.Generic.IDictionary AdditionalValues { get => throw null; } @@ -3581,7 +3582,7 @@ namespace Microsoft public string TemplateHint { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadataProviderContext` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadataProviderContext` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DisplayMetadataProviderContext { public System.Collections.Generic.IReadOnlyList Attributes { get => throw null; } @@ -3592,49 +3593,49 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyList TypeAttributes { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ExcludeBindingMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ExcludeBindingMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ExcludeBindingMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ExcludeBindingMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider { public void CreateBindingMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext context) => throw null; public ExcludeBindingMetadataProvider(System.Type type) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IBindingMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider { void CreateBindingMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface ICompositeMetadataDetailsProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IDisplayMetadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface ICompositeMetadataDetailsProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IDisplayMetadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider { } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IDisplayMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IDisplayMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDisplayMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider { void CreateDisplayMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadataProviderContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IMetadataDetailsProvider { } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IValidationMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider { void CreateValidationMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadataProviderContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.MetadataDetailsProviderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.MetadataDetailsProviderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MetadataDetailsProviderExtensions { - public static void RemoveType(this System.Collections.Generic.IList list) where TMetadataDetailsProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider => throw null; public static void RemoveType(this System.Collections.Generic.IList list, System.Type type) => throw null; + public static void RemoveType(this System.Collections.Generic.IList list) where TMetadataDetailsProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadata` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationMetadata { public bool? HasValidators { get => throw null; set => throw null; } @@ -3645,7 +3646,7 @@ namespace Microsoft public System.Collections.Generic.IList ValidatorMetadata { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadataProviderContext` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadataProviderContext` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationMetadataProviderContext { public System.Collections.Generic.IReadOnlyList Attributes { get => throw null; } @@ -3660,14 +3661,14 @@ namespace Microsoft } namespace Validation { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorCache` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorCache` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ClientValidatorCache { public ClientValidatorCache() => throw null; public System.Collections.Generic.IReadOnlyList GetValidators(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider validatorProvider) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.CompositeClientModelValidatorProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.CompositeClientModelValidatorProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompositeClientModelValidatorProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider { public CompositeClientModelValidatorProvider(System.Collections.Generic.IEnumerable providers) => throw null; @@ -3675,7 +3676,7 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyList ValidatorProviders { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.CompositeModelValidatorProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.CompositeModelValidatorProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompositeModelValidatorProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider { public CompositeModelValidatorProvider(System.Collections.Generic.IList providers) => throw null; @@ -3683,36 +3684,45 @@ namespace Microsoft public System.Collections.Generic.IList ValidatorProviders { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IMetadataBasedModelValidatorProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IMetadataBasedModelValidatorProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IMetadataBasedModelValidatorProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider { bool HasValidators(System.Type modelType, System.Collections.Generic.IList validatorMetadata); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IObjectModelValidator { void Validate(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary validationState, string prefix, object model); } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ModelValidatorProviderExtensions { - public static void RemoveType(this System.Collections.Generic.IList list) where TModelValidatorProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider => throw null; public static void RemoveType(this System.Collections.Generic.IList list, System.Type type) => throw null; + public static void RemoveType(this System.Collections.Generic.IList list) where TModelValidatorProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidateNeverAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidateNeverAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidateNeverAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter { public bool ShouldValidateEntry(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry entry, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry parentEntry) => throw null; public ValidateNeverAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationVisitor { - public bool AllowShortCircuitingValidationWhenNoValidatorsArePresent { get => throw null; set => throw null; } + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor+StateManager` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + protected struct StateManager : System.IDisposable + { + public void Dispose() => throw null; + public static Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.StateManager Recurse(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor visitor, string key, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object model, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy strategy) => throw null; + // Stub generator skipped constructor + public StateManager(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor visitor, object newModel) => throw null; + } + + protected Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorCache Cache { get => throw null; } protected object Container { get => throw null; set => throw null; } protected Microsoft.AspNetCore.Mvc.ActionContext Context { get => throw null; } @@ -3723,21 +3733,11 @@ namespace Microsoft protected Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider MetadataProvider { get => throw null; } protected object Model { get => throw null; set => throw null; } protected Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary ModelState { get => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor+StateManager` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - protected struct StateManager : System.IDisposable - { - public void Dispose() => throw null; - public static Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.StateManager Recurse(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor visitor, string key, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object model, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy strategy) => throw null; - public StateManager(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor visitor, object newModel) => throw null; - // Stub generator skipped constructor - } - - protected Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy Strategy { get => throw null; set => throw null; } protected virtual void SuppressValidation(string key) => throw null; - public virtual bool Validate(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, string key, object model, bool alwaysValidateAtTopLevel, object container) => throw null; - public virtual bool Validate(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, string key, object model, bool alwaysValidateAtTopLevel) => throw null; public bool Validate(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, string key, object model) => throw null; + public virtual bool Validate(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, string key, object model, bool alwaysValidateAtTopLevel) => throw null; + public virtual bool Validate(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, string key, object model, bool alwaysValidateAtTopLevel, object container) => throw null; public bool ValidateComplexTypesIfChildValidationFails { get => throw null; set => throw null; } protected virtual bool ValidateNode() => throw null; protected Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary ValidationState { get => throw null; } @@ -3749,7 +3749,7 @@ namespace Microsoft protected virtual bool VisitSimpleType() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorCache` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorCache` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidatorCache { public System.Collections.Generic.IReadOnlyList GetValidators(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider validatorProvider) => throw null; @@ -3760,7 +3760,7 @@ namespace Microsoft } namespace Routing { - // Generated from `Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class DynamicRouteValueTransformer { protected DynamicRouteValueTransformer() => throw null; @@ -3769,11 +3769,11 @@ namespace Microsoft public abstract System.Threading.Tasks.ValueTask TransformAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary values); } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class HttpMethodAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider, Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider + // Generated from `Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class HttpMethodAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider, Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider { - public HttpMethodAttribute(System.Collections.Generic.IEnumerable httpMethods, string template) => throw null; public HttpMethodAttribute(System.Collections.Generic.IEnumerable httpMethods) => throw null; + public HttpMethodAttribute(System.Collections.Generic.IEnumerable httpMethods, string template) => throw null; public System.Collections.Generic.IEnumerable HttpMethods { get => throw null; } public string Name { get => throw null; set => throw null; } public int Order { get => throw null; set => throw null; } @@ -3781,13 +3781,13 @@ namespace Microsoft public string Template { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IActionHttpMethodProvider { System.Collections.Generic.IEnumerable HttpMethods { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRouteTemplateProvider { string Name { get; } @@ -3795,27 +3795,27 @@ namespace Microsoft string Template { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.IRouteValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.IRouteValueProvider` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRouteValueProvider { string RouteKey { get; } string RouteValue { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IUrlHelperFactory { Microsoft.AspNetCore.Mvc.IUrlHelper GetUrlHelper(Microsoft.AspNetCore.Mvc.ActionContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.KnownRouteValueConstraint` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class KnownRouteValueConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Mvc.Routing.KnownRouteValueConstraint` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class KnownRouteValueConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint { public KnownRouteValueConstraint(Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider actionDescriptorCollectionProvider) => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.RouteValueAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.RouteValueAttribute` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RouteValueAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Routing.IRouteValueProvider { public string RouteKey { get => throw null; } @@ -3823,7 +3823,7 @@ namespace Microsoft protected RouteValueAttribute(string routeKey, string routeValue) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.UrlHelper` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.UrlHelper` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UrlHelper : Microsoft.AspNetCore.Mvc.Routing.UrlHelperBase { public override string Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext actionContext) => throw null; @@ -3835,15 +3835,15 @@ namespace Microsoft public UrlHelper(Microsoft.AspNetCore.Mvc.ActionContext actionContext) : base(default(Microsoft.AspNetCore.Mvc.ActionContext)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.UrlHelperBase` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.UrlHelperBase` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class UrlHelperBase : Microsoft.AspNetCore.Mvc.IUrlHelper { public abstract string Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext actionContext); public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } protected Microsoft.AspNetCore.Routing.RouteValueDictionary AmbientValues { get => throw null; } public virtual string Content(string contentPath) => throw null; - protected string GenerateUrl(string protocol, string host, string virtualPath, string fragment) => throw null; protected string GenerateUrl(string protocol, string host, string path) => throw null; + protected string GenerateUrl(string protocol, string host, string virtualPath, string fragment) => throw null; protected Microsoft.AspNetCore.Routing.RouteValueDictionary GetValuesDictionary(object values) => throw null; public virtual bool IsLocalUrl(string url) => throw null; public virtual string Link(string routeName, object values) => throw null; @@ -3851,7 +3851,7 @@ namespace Microsoft protected UrlHelperBase(Microsoft.AspNetCore.Mvc.ActionContext actionContext) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Routing.UrlHelperFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Routing.UrlHelperFactory` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UrlHelperFactory : Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory { public Microsoft.AspNetCore.Mvc.IUrlHelper GetUrlHelper(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; @@ -3861,7 +3861,7 @@ namespace Microsoft } namespace ViewFeatures { - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IKeepTempDataResult : Microsoft.AspNetCore.Mvc.IActionResult { } @@ -3870,22 +3870,22 @@ namespace Microsoft } namespace Routing { - // Generated from `Microsoft.AspNetCore.Routing.ControllerLinkGeneratorExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.ControllerLinkGeneratorExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ControllerLinkGeneratorExtensions { - public static string GetPathByAction(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string action, string controller, object values = default(object), Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; public static string GetPathByAction(this Microsoft.AspNetCore.Routing.LinkGenerator generator, Microsoft.AspNetCore.Http.HttpContext httpContext, string action = default(string), string controller = default(string), object values = default(object), Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; - public static string GetUriByAction(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string action, string controller, object values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; + public static string GetPathByAction(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string action, string controller, object values = default(object), Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; public static string GetUriByAction(this Microsoft.AspNetCore.Routing.LinkGenerator generator, Microsoft.AspNetCore.Http.HttpContext httpContext, string action = default(string), string controller = default(string), object values = default(object), string scheme = default(string), Microsoft.AspNetCore.Http.HostString? host = default(Microsoft.AspNetCore.Http.HostString?), Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; + public static string GetUriByAction(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string action, string controller, object values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.PageLinkGeneratorExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.PageLinkGeneratorExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class PageLinkGeneratorExtensions { - public static string GetPathByPage(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string page, string handler = default(string), object values = default(object), Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; public static string GetPathByPage(this Microsoft.AspNetCore.Routing.LinkGenerator generator, Microsoft.AspNetCore.Http.HttpContext httpContext, string page = default(string), string handler = default(string), object values = default(object), Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; - public static string GetUriByPage(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string page, string handler, object values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; + public static string GetPathByPage(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string page, string handler = default(string), object values = default(object), Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; public static string GetUriByPage(this Microsoft.AspNetCore.Routing.LinkGenerator generator, Microsoft.AspNetCore.Http.HttpContext httpContext, string page = default(string), string handler = default(string), object values = default(object), string scheme = default(string), Microsoft.AspNetCore.Http.HostString? host = default(Microsoft.AspNetCore.Http.HostString?), Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; + public static string GetUriByPage(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string page, string handler, object values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; } } @@ -3894,32 +3894,32 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ApplicationModelConventionExtensions { - public static void Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelConvention parameterModelConvention) => throw null; - public static void Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelBaseConvention parameterModelConvention) => throw null; - public static void Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IControllerModelConvention controllerModelConvention) => throw null; public static void Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention actionModelConvention) => throw null; - public static void RemoveType(this System.Collections.Generic.IList list) where TApplicationModelConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention => throw null; + public static void Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IControllerModelConvention controllerModelConvention) => throw null; + public static void Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelBaseConvention parameterModelConvention) => throw null; + public static void Add(this System.Collections.Generic.IList conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelConvention parameterModelConvention) => throw null; public static void RemoveType(this System.Collections.Generic.IList list, System.Type type) => throw null; + public static void RemoveType(this System.Collections.Generic.IList list) where TApplicationModelConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.IMvcBuilder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.IMvcBuilder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IMvcBuilder { Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager PartManager { get; } Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } } - // Generated from `Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IMvcCoreBuilder { Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager PartManager { get; } Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } } - // Generated from `Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcCoreMvcBuilderExtensions { public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddApplicationPart(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Reflection.Assembly assembly) => throw null; @@ -3932,15 +3932,15 @@ namespace Microsoft public static Microsoft.Extensions.DependencyInjection.IMvcBuilder SetCompatibilityVersion(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.CompatibilityVersion version) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcCoreMvcCoreBuilderExtensions { public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddApplicationPart(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Reflection.Assembly assembly) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddAuthorization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddAuthorization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddAuthorization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddControllersAsServices(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddFormatterMappings(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddFormatterMappings(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddFormatterMappings(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddJsonOptions(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcOptions(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder ConfigureApiBehaviorOptions(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; @@ -3948,11 +3948,11 @@ namespace Microsoft public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder SetCompatibilityVersion(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.CompatibilityVersion version) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions` in `Microsoft.AspNetCore.Mvc.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcCoreServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Cors.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Cors.cs index 4ce06860555..817984f8330 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Cors.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Cors.cs @@ -8,18 +8,18 @@ namespace Microsoft { namespace Cors { - // Generated from `Microsoft.AspNetCore.Mvc.Cors.CorsAuthorizationFilter` in `Microsoft.AspNetCore.Mvc.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class CorsAuthorizationFilter : Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter + // Generated from `Microsoft.AspNetCore.Mvc.Cors.CorsAuthorizationFilter` in `Microsoft.AspNetCore.Mvc.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CorsAuthorizationFilter : Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { - public CorsAuthorizationFilter(Microsoft.AspNetCore.Cors.Infrastructure.ICorsService corsService, Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyProvider policyProvider, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public CorsAuthorizationFilter(Microsoft.AspNetCore.Cors.Infrastructure.ICorsService corsService, Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyProvider policyProvider) => throw null; + public CorsAuthorizationFilter(Microsoft.AspNetCore.Cors.Infrastructure.ICorsService corsService, Microsoft.AspNetCore.Cors.Infrastructure.ICorsPolicyProvider policyProvider, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public System.Threading.Tasks.Task OnAuthorizationAsync(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext context) => throw null; public int Order { get => throw null; } public string PolicyName { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Cors.ICorsAuthorizationFilter` in `Microsoft.AspNetCore.Mvc.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - internal interface ICorsAuthorizationFilter : Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter + // Generated from `Microsoft.AspNetCore.Mvc.Cors.ICorsAuthorizationFilter` in `Microsoft.AspNetCore.Mvc.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + internal interface ICorsAuthorizationFilter : Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { } @@ -30,11 +30,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.MvcCorsMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcCorsMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Cors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcCorsMvcCoreBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddCors(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddCors(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddCors(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder ConfigureCors(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.DataAnnotations.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.DataAnnotations.cs index 8f51348c6bc..fca186c6f10 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.DataAnnotations.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.DataAnnotations.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Mvc { - // Generated from `Microsoft.AspNetCore.Mvc.HiddenInputAttribute` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.HiddenInputAttribute` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HiddenInputAttribute : System.Attribute { public bool DisplayValue { get => throw null; set => throw null; } @@ -15,35 +15,35 @@ namespace Microsoft namespace DataAnnotations { - // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.AttributeAdapterBase<>` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class AttributeAdapterBase : Microsoft.AspNetCore.Mvc.DataAnnotations.ValidationAttributeAdapter, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator, Microsoft.AspNetCore.Mvc.DataAnnotations.IAttributeAdapter where TAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute + // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.AttributeAdapterBase<>` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class AttributeAdapterBase : Microsoft.AspNetCore.Mvc.DataAnnotations.ValidationAttributeAdapter, Microsoft.AspNetCore.Mvc.DataAnnotations.IAttributeAdapter, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator where TAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public AttributeAdapterBase(TAttribute attribute, Microsoft.Extensions.Localization.IStringLocalizer stringLocalizer) : base(default(TAttribute), default(Microsoft.Extensions.Localization.IStringLocalizer)) => throw null; public abstract string GetErrorMessage(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase validationContext); } - // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.IAttributeAdapter` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.IAttributeAdapter` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAttributeAdapter : Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator { string GetErrorMessage(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase validationContext); } - // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.IValidationAttributeAdapterProvider` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.IValidationAttributeAdapterProvider` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IValidationAttributeAdapterProvider { Microsoft.AspNetCore.Mvc.DataAnnotations.IAttributeAdapter GetAttributeAdapter(System.ComponentModel.DataAnnotations.ValidationAttribute attribute, Microsoft.Extensions.Localization.IStringLocalizer stringLocalizer); } - // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.MvcDataAnnotationsLocalizationOptions` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MvcDataAnnotationsLocalizationOptions : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.MvcDataAnnotationsLocalizationOptions` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MvcDataAnnotationsLocalizationOptions : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public System.Func DataAnnotationLocalizerProvider; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public MvcDataAnnotationsLocalizationOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.RequiredAttributeAdapter` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.RequiredAttributeAdapter` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RequiredAttributeAdapter : Microsoft.AspNetCore.Mvc.DataAnnotations.AttributeAdapterBase { public override void AddValidation(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext context) => throw null; @@ -51,7 +51,7 @@ namespace Microsoft public RequiredAttributeAdapter(System.ComponentModel.DataAnnotations.RequiredAttribute attribute, Microsoft.Extensions.Localization.IStringLocalizer stringLocalizer) : base(default(System.ComponentModel.DataAnnotations.RequiredAttribute), default(Microsoft.Extensions.Localization.IStringLocalizer)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.ValidationAttributeAdapter<>` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.ValidationAttributeAdapter<>` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ValidationAttributeAdapter : Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator where TAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public abstract void AddValidation(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext context); @@ -61,14 +61,14 @@ namespace Microsoft public ValidationAttributeAdapter(TAttribute attribute, Microsoft.Extensions.Localization.IStringLocalizer stringLocalizer) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.ValidationAttributeAdapterProvider` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.ValidationAttributeAdapterProvider` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationAttributeAdapterProvider : Microsoft.AspNetCore.Mvc.DataAnnotations.IValidationAttributeAdapterProvider { public Microsoft.AspNetCore.Mvc.DataAnnotations.IAttributeAdapter GetAttributeAdapter(System.ComponentModel.DataAnnotations.ValidationAttribute attribute, Microsoft.Extensions.Localization.IStringLocalizer stringLocalizer) => throw null; public ValidationAttributeAdapterProvider() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.ValidationProviderAttribute` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations.ValidationProviderAttribute` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ValidationProviderAttribute : System.Attribute { public abstract System.Collections.Generic.IEnumerable GetValidationAttributes(); @@ -82,19 +82,19 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.MvcDataAnnotationsMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcDataAnnotationsMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcDataAnnotationsMvcBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddDataAnnotationsLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddDataAnnotationsLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddDataAnnotationsLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.MvcDataAnnotationsMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcDataAnnotationsMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcDataAnnotationsMvcCoreBuilderExtensions { public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddDataAnnotations(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddDataAnnotationsLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddDataAnnotationsLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddDataAnnotationsLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Formatters.Xml.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Formatters.Xml.cs index 10a8e4980d6..4bd39721b4e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Formatters.Xml.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Formatters.Xml.cs @@ -8,7 +8,7 @@ namespace Microsoft { namespace Formatters { - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.XmlDataContractSerializerInputFormatter` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.XmlDataContractSerializerInputFormatter` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class XmlDataContractSerializerInputFormatter : Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter, Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy { protected override bool CanReadType(System.Type type) => throw null; @@ -25,32 +25,32 @@ namespace Microsoft public System.Xml.XmlDictionaryReaderQuotas XmlDictionaryReaderQuotas { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.XmlDataContractSerializerOutputFormatter` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.XmlDataContractSerializerOutputFormatter` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class XmlDataContractSerializerOutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter { protected override bool CanWriteType(System.Type type) => throw null; protected virtual System.Runtime.Serialization.DataContractSerializer CreateSerializer(System.Type type) => throw null; - public virtual System.Xml.XmlWriter CreateXmlWriter(System.IO.TextWriter writer, System.Xml.XmlWriterSettings xmlWriterSettings) => throw null; public virtual System.Xml.XmlWriter CreateXmlWriter(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context, System.IO.TextWriter writer, System.Xml.XmlWriterSettings xmlWriterSettings) => throw null; + public virtual System.Xml.XmlWriter CreateXmlWriter(System.IO.TextWriter writer, System.Xml.XmlWriterSettings xmlWriterSettings) => throw null; protected virtual System.Runtime.Serialization.DataContractSerializer GetCachedSerializer(System.Type type) => throw null; protected virtual System.Type GetSerializableType(System.Type type) => throw null; public System.Runtime.Serialization.DataContractSerializerSettings SerializerSettings { get => throw null; set => throw null; } public System.Collections.Generic.IList WrapperProviderFactories { get => throw null; } public override System.Threading.Tasks.Task WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context, System.Text.Encoding selectedEncoding) => throw null; public System.Xml.XmlWriterSettings WriterSettings { get => throw null; } - public XmlDataContractSerializerOutputFormatter(System.Xml.XmlWriterSettings writerSettings, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; - public XmlDataContractSerializerOutputFormatter(System.Xml.XmlWriterSettings writerSettings) => throw null; - public XmlDataContractSerializerOutputFormatter(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public XmlDataContractSerializerOutputFormatter() => throw null; + public XmlDataContractSerializerOutputFormatter(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public XmlDataContractSerializerOutputFormatter(System.Xml.XmlWriterSettings writerSettings) => throw null; + public XmlDataContractSerializerOutputFormatter(System.Xml.XmlWriterSettings writerSettings, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.XmlSerializerInputFormatter` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.XmlSerializerInputFormatter` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class XmlSerializerInputFormatter : Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter, Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy { protected override bool CanReadType(System.Type type) => throw null; protected virtual System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type) => throw null; - protected virtual System.Xml.XmlReader CreateXmlReader(System.IO.Stream readStream, System.Text.Encoding encoding, System.Type type) => throw null; protected virtual System.Xml.XmlReader CreateXmlReader(System.IO.Stream readStream, System.Text.Encoding encoding) => throw null; + protected virtual System.Xml.XmlReader CreateXmlReader(System.IO.Stream readStream, System.Text.Encoding encoding, System.Type type) => throw null; public virtual Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy ExceptionPolicy { get => throw null; } protected virtual System.Xml.Serialization.XmlSerializer GetCachedSerializer(System.Type type) => throw null; protected virtual System.Type GetSerializableType(System.Type declaredType) => throw null; @@ -61,39 +61,39 @@ namespace Microsoft public XmlSerializerInputFormatter(Microsoft.AspNetCore.Mvc.MvcOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.XmlSerializerOutputFormatter` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.XmlSerializerOutputFormatter` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class XmlSerializerOutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter { protected override bool CanWriteType(System.Type type) => throw null; protected virtual System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type) => throw null; - public virtual System.Xml.XmlWriter CreateXmlWriter(System.IO.TextWriter writer, System.Xml.XmlWriterSettings xmlWriterSettings) => throw null; public virtual System.Xml.XmlWriter CreateXmlWriter(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context, System.IO.TextWriter writer, System.Xml.XmlWriterSettings xmlWriterSettings) => throw null; + public virtual System.Xml.XmlWriter CreateXmlWriter(System.IO.TextWriter writer, System.Xml.XmlWriterSettings xmlWriterSettings) => throw null; protected virtual System.Xml.Serialization.XmlSerializer GetCachedSerializer(System.Type type) => throw null; protected virtual System.Type GetSerializableType(System.Type type) => throw null; protected virtual void Serialize(System.Xml.Serialization.XmlSerializer xmlSerializer, System.Xml.XmlWriter xmlWriter, object value) => throw null; public System.Collections.Generic.IList WrapperProviderFactories { get => throw null; } public override System.Threading.Tasks.Task WriteResponseBodyAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext context, System.Text.Encoding selectedEncoding) => throw null; public System.Xml.XmlWriterSettings WriterSettings { get => throw null; } - public XmlSerializerOutputFormatter(System.Xml.XmlWriterSettings writerSettings, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; - public XmlSerializerOutputFormatter(System.Xml.XmlWriterSettings writerSettings) => throw null; - public XmlSerializerOutputFormatter(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public XmlSerializerOutputFormatter() => throw null; + public XmlSerializerOutputFormatter(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public XmlSerializerOutputFormatter(System.Xml.XmlWriterSettings writerSettings) => throw null; + public XmlSerializerOutputFormatter(System.Xml.XmlWriterSettings writerSettings, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } namespace Xml { - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.DelegatingEnumerable<,>` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DelegatingEnumerable : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.DelegatingEnumerable<,>` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DelegatingEnumerable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public void Add(object item) => throw null; - public DelegatingEnumerable(System.Collections.Generic.IEnumerable source, Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider elementWrapperProvider) => throw null; public DelegatingEnumerable() => throw null; + public DelegatingEnumerable(System.Collections.Generic.IEnumerable source, Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider elementWrapperProvider) => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.DelegatingEnumerator<,>` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DelegatingEnumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.DelegatingEnumerator<,>` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DelegatingEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public TWrapped Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } @@ -103,7 +103,7 @@ namespace Microsoft public void Reset() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.EnumerableWrapperProvider` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.EnumerableWrapperProvider` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EnumerableWrapperProvider : Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider { public EnumerableWrapperProvider(System.Type sourceEnumerableOfT, Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider elementWrapperProvider) => throw null; @@ -111,66 +111,66 @@ namespace Microsoft public System.Type WrappingType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.EnumerableWrapperProviderFactory` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.EnumerableWrapperProviderFactory` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EnumerableWrapperProviderFactory : Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProviderFactory { public EnumerableWrapperProviderFactory(System.Collections.Generic.IEnumerable wrapperProviderFactories) => throw null; public Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider GetProvider(Microsoft.AspNetCore.Mvc.Formatters.Xml.WrapperProviderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.IUnwrappable` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.IUnwrappable` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IUnwrappable { object Unwrap(System.Type declaredType); } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IWrapperProvider { object Wrap(object original); System.Type WrappingType { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProviderFactory` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProviderFactory` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IWrapperProviderFactory { Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider GetProvider(Microsoft.AspNetCore.Mvc.Formatters.Xml.WrapperProviderContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.MvcXmlOptions` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MvcXmlOptions : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.MvcXmlOptions` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MvcXmlOptions : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public MvcXmlOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.ProblemDetailsWrapper` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ProblemDetailsWrapper : System.Xml.Serialization.IXmlSerializable, Microsoft.AspNetCore.Mvc.Formatters.Xml.IUnwrappable + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.ProblemDetailsWrapper` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ProblemDetailsWrapper : Microsoft.AspNetCore.Mvc.Formatters.Xml.IUnwrappable, System.Xml.Serialization.IXmlSerializable { protected static string EmptyKey; public System.Xml.Schema.XmlSchema GetSchema() => throw null; - public ProblemDetailsWrapper(Microsoft.AspNetCore.Mvc.ProblemDetails problemDetails) => throw null; public ProblemDetailsWrapper() => throw null; + public ProblemDetailsWrapper(Microsoft.AspNetCore.Mvc.ProblemDetails problemDetails) => throw null; protected virtual void ReadValue(System.Xml.XmlReader reader, string name) => throw null; public virtual void ReadXml(System.Xml.XmlReader reader) => throw null; object Microsoft.AspNetCore.Mvc.Formatters.Xml.IUnwrappable.Unwrap(System.Type declaredType) => throw null; public virtual void WriteXml(System.Xml.XmlWriter writer) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.SerializableErrorWrapper` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class SerializableErrorWrapper : System.Xml.Serialization.IXmlSerializable, Microsoft.AspNetCore.Mvc.Formatters.Xml.IUnwrappable + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.SerializableErrorWrapper` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class SerializableErrorWrapper : Microsoft.AspNetCore.Mvc.Formatters.Xml.IUnwrappable, System.Xml.Serialization.IXmlSerializable { public System.Xml.Schema.XmlSchema GetSchema() => throw null; public void ReadXml(System.Xml.XmlReader reader) => throw null; public Microsoft.AspNetCore.Mvc.SerializableError SerializableError { get => throw null; } - public SerializableErrorWrapper(Microsoft.AspNetCore.Mvc.SerializableError error) => throw null; public SerializableErrorWrapper() => throw null; + public SerializableErrorWrapper(Microsoft.AspNetCore.Mvc.SerializableError error) => throw null; public object Unwrap(System.Type declaredType) => throw null; public void WriteXml(System.Xml.XmlWriter writer) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.SerializableErrorWrapperProvider` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.SerializableErrorWrapperProvider` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SerializableErrorWrapperProvider : Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider { public SerializableErrorWrapperProvider() => throw null; @@ -178,24 +178,24 @@ namespace Microsoft public System.Type WrappingType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.SerializableErrorWrapperProviderFactory` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.SerializableErrorWrapperProviderFactory` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SerializableErrorWrapperProviderFactory : Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProviderFactory { public Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider GetProvider(Microsoft.AspNetCore.Mvc.Formatters.Xml.WrapperProviderContext context) => throw null; public SerializableErrorWrapperProviderFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.ValidationProblemDetailsWrapper` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.ValidationProblemDetailsWrapper` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationProblemDetailsWrapper : Microsoft.AspNetCore.Mvc.Formatters.Xml.ProblemDetailsWrapper, Microsoft.AspNetCore.Mvc.Formatters.Xml.IUnwrappable { protected override void ReadValue(System.Xml.XmlReader reader, string name) => throw null; object Microsoft.AspNetCore.Mvc.Formatters.Xml.IUnwrappable.Unwrap(System.Type declaredType) => throw null; - public ValidationProblemDetailsWrapper(Microsoft.AspNetCore.Mvc.ValidationProblemDetails problemDetails) => throw null; public ValidationProblemDetailsWrapper() => throw null; + public ValidationProblemDetailsWrapper(Microsoft.AspNetCore.Mvc.ValidationProblemDetails problemDetails) => throw null; public override void WriteXml(System.Xml.XmlWriter writer) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.WrapperProviderContext` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.WrapperProviderContext` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WrapperProviderContext { public System.Type DeclaredType { get => throw null; } @@ -203,7 +203,7 @@ namespace Microsoft public WrapperProviderContext(System.Type declaredType, bool isSerialization) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.WrapperProviderFactoriesExtensions` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml.WrapperProviderFactoriesExtensions` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WrapperProviderFactoriesExtensions { public static Microsoft.AspNetCore.Mvc.Formatters.Xml.IWrapperProvider GetWrapperProvider(this System.Collections.Generic.IEnumerable wrapperProviderFactories, Microsoft.AspNetCore.Mvc.Formatters.Xml.WrapperProviderContext wrapperProviderContext) => throw null; @@ -215,8 +215,8 @@ namespace Microsoft { namespace Metadata { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DataMemberRequiredBindingMetadataProvider` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DataMemberRequiredBindingMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DataMemberRequiredBindingMetadataProvider` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DataMemberRequiredBindingMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider { public void CreateBindingMetadata(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext context) => throw null; public DataMemberRequiredBindingMetadataProvider() => throw null; @@ -230,24 +230,24 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.MvcXmlMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcXmlMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcXmlMvcBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddXmlDataContractSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddXmlDataContractSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddXmlDataContractSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddXmlOptions(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddXmlSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddXmlSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddXmlSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.MvcXmlMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcXmlMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcXmlMvcCoreBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddXmlDataContractSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddXmlDataContractSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddXmlDataContractSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddXmlOptions(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddXmlSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddXmlSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddXmlSerializerFormatters(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Localization.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Localization.cs index 7e0aba7126e..f024a16dc78 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Localization.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Localization.cs @@ -8,94 +8,94 @@ namespace Microsoft { namespace Localization { - // Generated from `Microsoft.AspNetCore.Mvc.Localization.HtmlLocalizer` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Localization.HtmlLocalizer` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlLocalizer : Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer { public virtual System.Collections.Generic.IEnumerable GetAllStrings(bool includeParentCultures) => throw null; - public virtual Microsoft.Extensions.Localization.LocalizedString GetString(string name, params object[] arguments) => throw null; public virtual Microsoft.Extensions.Localization.LocalizedString GetString(string name) => throw null; + public virtual Microsoft.Extensions.Localization.LocalizedString GetString(string name, params object[] arguments) => throw null; public HtmlLocalizer(Microsoft.Extensions.Localization.IStringLocalizer localizer) => throw null; - public virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string name] { get => throw null; } public virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string name, params object[] arguments] { get => throw null; } - protected virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString ToHtmlString(Microsoft.Extensions.Localization.LocalizedString result, object[] arguments) => throw null; + public virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string name] { get => throw null; } protected virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString ToHtmlString(Microsoft.Extensions.Localization.LocalizedString result) => throw null; + protected virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString ToHtmlString(Microsoft.Extensions.Localization.LocalizedString result, object[] arguments) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Localization.HtmlLocalizer<>` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HtmlLocalizer : Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer, Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer + // Generated from `Microsoft.AspNetCore.Mvc.Localization.HtmlLocalizer<>` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HtmlLocalizer : Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer, Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer { public virtual System.Collections.Generic.IEnumerable GetAllStrings(bool includeParentCultures) => throw null; - public virtual Microsoft.Extensions.Localization.LocalizedString GetString(string name, params object[] arguments) => throw null; public virtual Microsoft.Extensions.Localization.LocalizedString GetString(string name) => throw null; + public virtual Microsoft.Extensions.Localization.LocalizedString GetString(string name, params object[] arguments) => throw null; public HtmlLocalizer(Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizerFactory factory) => throw null; - public virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string name] { get => throw null; } public virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string name, params object[] arguments] { get => throw null; } + public virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string name] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Localization.HtmlLocalizerExtensions` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Localization.HtmlLocalizerExtensions` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlLocalizerExtensions { public static System.Collections.Generic.IEnumerable GetAllStrings(this Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer htmlLocalizer) => throw null; - public static Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString GetHtml(this Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer htmlLocalizer, string name, params object[] arguments) => throw null; public static Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString GetHtml(this Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer htmlLocalizer, string name) => throw null; + public static Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString GetHtml(this Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer htmlLocalizer, string name, params object[] arguments) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Localization.HtmlLocalizerFactory` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Localization.HtmlLocalizerFactory` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlLocalizerFactory : Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizerFactory { - public virtual Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer Create(string baseName, string location) => throw null; public virtual Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer Create(System.Type resourceSource) => throw null; + public virtual Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer Create(string baseName, string location) => throw null; public HtmlLocalizerFactory(Microsoft.Extensions.Localization.IStringLocalizerFactory localizerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHtmlLocalizer { System.Collections.Generic.IEnumerable GetAllStrings(bool includeParentCultures); - Microsoft.Extensions.Localization.LocalizedString GetString(string name, params object[] arguments); Microsoft.Extensions.Localization.LocalizedString GetString(string name); - Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string name] { get; } + Microsoft.Extensions.Localization.LocalizedString GetString(string name, params object[] arguments); Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string name, params object[] arguments] { get; } + Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string name] { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer<>` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer<>` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHtmlLocalizer : Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer { } - // Generated from `Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizerFactory` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizerFactory` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHtmlLocalizerFactory { - Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer Create(string baseName, string location); Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer Create(System.Type resourceSource); + Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer Create(string baseName, string location); } - // Generated from `Microsoft.AspNetCore.Mvc.Localization.IViewLocalizer` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Localization.IViewLocalizer` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewLocalizer : Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer { } - // Generated from `Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LocalizedHtmlString : Microsoft.AspNetCore.Html.IHtmlContent { public bool IsResourceNotFound { get => throw null; } - public LocalizedHtmlString(string name, string value, bool isResourceNotFound, params object[] arguments) => throw null; - public LocalizedHtmlString(string name, string value, bool isResourceNotFound) => throw null; public LocalizedHtmlString(string name, string value) => throw null; + public LocalizedHtmlString(string name, string value, bool isResourceNotFound) => throw null; + public LocalizedHtmlString(string name, string value, bool isResourceNotFound, params object[] arguments) => throw null; public string Name { get => throw null; } public string Value { get => throw null; } public void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Localization.ViewLocalizer` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ViewLocalizer : Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware, Microsoft.AspNetCore.Mvc.Localization.IViewLocalizer, Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer + // Generated from `Microsoft.AspNetCore.Mvc.Localization.ViewLocalizer` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ViewLocalizer : Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizer, Microsoft.AspNetCore.Mvc.Localization.IViewLocalizer, Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware { public void Contextualize(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) => throw null; public System.Collections.Generic.IEnumerable GetAllStrings(bool includeParentCultures) => throw null; - public Microsoft.Extensions.Localization.LocalizedString GetString(string name, params object[] values) => throw null; public Microsoft.Extensions.Localization.LocalizedString GetString(string name) => throw null; - public virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string key] { get => throw null; } + public Microsoft.Extensions.Localization.LocalizedString GetString(string name, params object[] values) => throw null; public virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string key, params object[] arguments] { get => throw null; } + public virtual Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString this[string key] { get => throw null; } public ViewLocalizer(Microsoft.AspNetCore.Mvc.Localization.IHtmlLocalizerFactory localizerFactory, Microsoft.AspNetCore.Hosting.IWebHostEnvironment hostingEnvironment) => throw null; } @@ -106,38 +106,38 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.MvcLocalizationMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcLocalizationMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcLocalizationMvcBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action localizationOptionsSetupAction, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action localizationOptionsSetupAction, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action localizationOptionsSetupAction, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action localizationOptionsSetupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action setupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action localizationOptionsSetupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action localizationOptionsSetupAction, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action localizationOptionsSetupAction, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action localizationOptionsSetupAction, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action setupAction) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.MvcLocalizationMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcLocalizationMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcLocalizationMvcCoreBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action localizationOptionsSetupAction, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action localizationOptionsSetupAction, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action localizationOptionsSetupAction, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action localizationOptionsSetupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action setupAction) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action localizationOptionsSetupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action localizationOptionsSetupAction, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action localizationOptionsSetupAction, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action localizationOptionsSetupAction, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddMvcLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action dataAnnotationsLocalizationOptionsSetupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddViewLocalization(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format, System.Action setupAction) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Razor.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Razor.cs index a03b124b514..0ae59044a30 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Razor.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Razor.cs @@ -8,7 +8,7 @@ namespace Microsoft { namespace ApplicationParts { - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.CompiledRazorAssemblyApplicationPartFactory` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.CompiledRazorAssemblyApplicationPartFactory` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompiledRazorAssemblyApplicationPartFactory : Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory { public CompiledRazorAssemblyApplicationPartFactory() => throw null; @@ -16,7 +16,7 @@ namespace Microsoft public static System.Collections.Generic.IEnumerable GetDefaultApplicationParts(System.Reflection.Assembly assembly) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.CompiledRazorAssemblyPart` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.CompiledRazorAssemblyPart` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompiledRazorAssemblyPart : Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart, Microsoft.AspNetCore.Mvc.ApplicationParts.IRazorCompiledItemProvider { public System.Reflection.Assembly Assembly { get => throw null; } @@ -25,7 +25,14 @@ namespace Microsoft public override string Name { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.IRazorCompiledItemProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.ConsolidatedAssemblyApplicationPartFactory` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConsolidatedAssemblyApplicationPartFactory : Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory + { + public ConsolidatedAssemblyApplicationPartFactory() => throw null; + public override System.Collections.Generic.IEnumerable GetApplicationParts(System.Reflection.Assembly assembly) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationParts.IRazorCompiledItemProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRazorCompiledItemProvider { System.Collections.Generic.IEnumerable CompiledItems { get; } @@ -34,7 +41,7 @@ namespace Microsoft } namespace Diagnostics { - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterViewPageEventData` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterViewPageEventData` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterViewPageEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -47,7 +54,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeViewPageEventData` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeViewPageEventData` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeViewPageEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -63,7 +70,7 @@ namespace Microsoft } namespace Razor { - // Generated from `Microsoft.AspNetCore.Mvc.Razor.HelperResult` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.HelperResult` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HelperResult : Microsoft.AspNetCore.Html.IHtmlContent { public HelperResult(System.Func asyncAction) => throw null; @@ -71,12 +78,12 @@ namespace Microsoft public virtual void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.IModelTypeProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.IModelTypeProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IModelTypeProvider { } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.IRazorPage` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.IRazorPage` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRazorPage { Microsoft.AspNetCore.Html.IHtmlContent BodyContent { get; set; } @@ -90,19 +97,19 @@ namespace Microsoft Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get; set; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.IRazorPageActivator` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.IRazorPageActivator` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRazorPageActivator { void Activate(Microsoft.AspNetCore.Mvc.Razor.IRazorPage page, Microsoft.AspNetCore.Mvc.Rendering.ViewContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.IRazorPageFactoryProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.IRazorPageFactoryProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRazorPageFactoryProvider { Microsoft.AspNetCore.Mvc.Razor.RazorPageFactoryResult CreateFactory(string relativePath); } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.IRazorViewEngine` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.IRazorViewEngine` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRazorViewEngine : Microsoft.AspNetCore.Mvc.ViewEngines.IViewEngine { Microsoft.AspNetCore.Mvc.Razor.RazorPageResult FindPage(Microsoft.AspNetCore.Mvc.ActionContext context, string pageName); @@ -110,48 +117,48 @@ namespace Microsoft Microsoft.AspNetCore.Mvc.Razor.RazorPageResult GetPage(string executingFilePath, string pagePath); } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.ITagHelperActivator` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.ITagHelperActivator` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITagHelperActivator { TTagHelper Create(Microsoft.AspNetCore.Mvc.Rendering.ViewContext context) where TTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.ITagHelperFactory` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.ITagHelperFactory` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITagHelperFactory { TTagHelper CreateTagHelper(Microsoft.AspNetCore.Mvc.Rendering.ViewContext context) where TTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.ITagHelperInitializer<>` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.ITagHelperInitializer<>` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITagHelperInitializer where TTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper { void Initialize(TTagHelper helper, Microsoft.AspNetCore.Mvc.Rendering.ViewContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.IViewLocationExpander` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.IViewLocationExpander` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewLocationExpander { System.Collections.Generic.IEnumerable ExpandViewLocations(Microsoft.AspNetCore.Mvc.Razor.ViewLocationExpanderContext context, System.Collections.Generic.IEnumerable viewLocations); void PopulateValues(Microsoft.AspNetCore.Mvc.Razor.ViewLocationExpanderContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpander` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpander` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LanguageViewLocationExpander : Microsoft.AspNetCore.Mvc.Razor.IViewLocationExpander { public virtual System.Collections.Generic.IEnumerable ExpandViewLocations(Microsoft.AspNetCore.Mvc.Razor.ViewLocationExpanderContext context, System.Collections.Generic.IEnumerable viewLocations) => throw null; - public LanguageViewLocationExpander(Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; public LanguageViewLocationExpander() => throw null; + public LanguageViewLocationExpander(Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat format) => throw null; public void PopulateValues(Microsoft.AspNetCore.Mvc.Razor.ViewLocationExpanderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum LanguageViewLocationExpanderFormat + // Generated from `Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum LanguageViewLocationExpanderFormat : int { - SubFolder, - Suffix, + SubFolder = 0, + Suffix = 1, } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPage` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPage` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RazorPage : Microsoft.AspNetCore.Mvc.Razor.RazorPageBase { public override void BeginContext(int position, int length, bool isLiteral) => throw null; @@ -164,13 +171,13 @@ namespace Microsoft public bool IsSectionDefined(string name) => throw null; protected RazorPage() => throw null; protected virtual Microsoft.AspNetCore.Html.IHtmlContent RenderBody() => throw null; - public Microsoft.AspNetCore.Html.HtmlString RenderSection(string name, bool required) => throw null; public Microsoft.AspNetCore.Html.HtmlString RenderSection(string name) => throw null; - public System.Threading.Tasks.Task RenderSectionAsync(string name, bool required) => throw null; + public Microsoft.AspNetCore.Html.HtmlString RenderSection(string name, bool required) => throw null; public System.Threading.Tasks.Task RenderSectionAsync(string name) => throw null; + public System.Threading.Tasks.Task RenderSectionAsync(string name, bool required) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPage<>` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPage<>` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RazorPage : Microsoft.AspNetCore.Mvc.Razor.RazorPage { public TModel Model { get => throw null; } @@ -178,14 +185,14 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPageActivator` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPageActivator` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorPageActivator : Microsoft.AspNetCore.Mvc.Razor.IRazorPageActivator { public void Activate(Microsoft.AspNetCore.Mvc.Razor.IRazorPage page, Microsoft.AspNetCore.Mvc.Rendering.ViewContext context) => throw null; public RazorPageActivator(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory urlHelperFactory, Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper jsonHelper, System.Diagnostics.DiagnosticSource diagnosticSource, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider modelExpressionProvider) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPageBase` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPageBase` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RazorPageBase : Microsoft.AspNetCore.Mvc.Razor.IRazorPage { public void AddHtmlAttributeValue(string prefix, int prefixOffset, object value, int valueOffset, int valueLength, bool isLiteral) => throw null; @@ -195,8 +202,8 @@ namespace Microsoft public void BeginWriteTagHelperAttribute() => throw null; public Microsoft.AspNetCore.Html.IHtmlContent BodyContent { get => throw null; set => throw null; } public TTagHelper CreateTagHelper() where TTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper => throw null; - public virtual void DefineSection(string name, Microsoft.AspNetCore.Mvc.Razor.RenderAsyncDelegate section) => throw null; protected void DefineSection(string name, System.Func section) => throw null; + public virtual void DefineSection(string name, Microsoft.AspNetCore.Mvc.Razor.RenderAsyncDelegate section) => throw null; public System.Diagnostics.DiagnosticSource DiagnosticSource { get => throw null; set => throw null; } public void EndAddHtmlAttributeValues(Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext executionContext) => throw null; public abstract void EndContext(); @@ -224,35 +231,35 @@ namespace Microsoft public virtual System.Security.Claims.ClaimsPrincipal User { get => throw null; } public dynamic ViewBag { get => throw null; } public virtual Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } - public virtual void Write(string value) => throw null; public virtual void Write(object value) => throw null; + public virtual void Write(string value) => throw null; public void WriteAttributeValue(string prefix, int prefixOffset, object value, int valueOffset, int valueLength, bool isLiteral) => throw null; - public virtual void WriteLiteral(string value) => throw null; public virtual void WriteLiteral(object value) => throw null; + public virtual void WriteLiteral(string value) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPageFactoryResult` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPageFactoryResult` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct RazorPageFactoryResult { public System.Func RazorPageFactory { get => throw null; } - public RazorPageFactoryResult(Microsoft.AspNetCore.Mvc.Razor.Compilation.CompiledViewDescriptor viewDescriptor, System.Func razorPageFactory) => throw null; // Stub generator skipped constructor + public RazorPageFactoryResult(Microsoft.AspNetCore.Mvc.Razor.Compilation.CompiledViewDescriptor viewDescriptor, System.Func razorPageFactory) => throw null; public bool Success { get => throw null; } public Microsoft.AspNetCore.Mvc.Razor.Compilation.CompiledViewDescriptor ViewDescriptor { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPageResult` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorPageResult` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct RazorPageResult { public string Name { get => throw null; } public Microsoft.AspNetCore.Mvc.Razor.IRazorPage Page { get => throw null; } + // Stub generator skipped constructor public RazorPageResult(string name, System.Collections.Generic.IEnumerable searchedLocations) => throw null; public RazorPageResult(string name, Microsoft.AspNetCore.Mvc.Razor.IRazorPage page) => throw null; - // Stub generator skipped constructor public System.Collections.Generic.IEnumerable SearchedLocations { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorView` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorView` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorView : Microsoft.AspNetCore.Mvc.ViewEngines.IView { public string Path { get => throw null; } @@ -262,8 +269,8 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyList ViewStartPages { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RazorViewEngine : Microsoft.AspNetCore.Mvc.ViewEngines.IViewEngine, Microsoft.AspNetCore.Mvc.Razor.IRazorViewEngine + // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RazorViewEngine : Microsoft.AspNetCore.Mvc.Razor.IRazorViewEngine, Microsoft.AspNetCore.Mvc.ViewEngines.IViewEngine { public Microsoft.AspNetCore.Mvc.Razor.RazorPageResult FindPage(Microsoft.AspNetCore.Mvc.ActionContext context, string pageName) => throw null; public Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult FindView(Microsoft.AspNetCore.Mvc.ActionContext context, string viewName, bool isMainPage) => throw null; @@ -273,10 +280,10 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult GetView(string executingFilePath, string viewPath, bool isMainPage) => throw null; public RazorViewEngine(Microsoft.AspNetCore.Mvc.Razor.IRazorPageFactoryProvider pageFactory, Microsoft.AspNetCore.Mvc.Razor.IRazorPageActivator pageActivator, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, System.Diagnostics.DiagnosticListener diagnosticListener) => throw null; public static string ViewExtension; - protected Microsoft.Extensions.Caching.Memory.IMemoryCache ViewLookupCache { get => throw null; } + protected internal Microsoft.Extensions.Caching.Memory.IMemoryCache ViewLookupCache { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorViewEngineOptions` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.RazorViewEngineOptions` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorViewEngineOptions { public System.Collections.Generic.IList AreaPageViewLocationFormats { get => throw null; } @@ -287,17 +294,17 @@ namespace Microsoft public System.Collections.Generic.IList ViewLocationFormats { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.RenderAsyncDelegate` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.RenderAsyncDelegate` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate System.Threading.Tasks.Task RenderAsyncDelegate(); - // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelperInitializer<>` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelperInitializer<>` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TagHelperInitializer : Microsoft.AspNetCore.Mvc.Razor.ITagHelperInitializer where TTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper { public void Initialize(TTagHelper helper, Microsoft.AspNetCore.Mvc.Rendering.ViewContext context) => throw null; public TagHelperInitializer(System.Action action) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.ViewLocationExpanderContext` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.ViewLocationExpanderContext` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewLocationExpanderContext { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -312,12 +319,12 @@ namespace Microsoft namespace Compilation { - // Generated from `Microsoft.AspNetCore.Mvc.Razor.Compilation.CompiledViewDescriptor` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.Compilation.CompiledViewDescriptor` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompiledViewDescriptor { - public CompiledViewDescriptor(Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItem item, Microsoft.AspNetCore.Mvc.Razor.Compilation.RazorViewAttribute attribute) => throw null; - public CompiledViewDescriptor(Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItem item) => throw null; public CompiledViewDescriptor() => throw null; + public CompiledViewDescriptor(Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItem item) => throw null; + public CompiledViewDescriptor(Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItem item, Microsoft.AspNetCore.Mvc.Razor.Compilation.RazorViewAttribute attribute) => throw null; public System.Collections.Generic.IList ExpirationTokens { get => throw null; set => throw null; } public Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItem Item { get => throw null; set => throw null; } public string RelativePath { get => throw null; set => throw null; } @@ -325,19 +332,19 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Razor.Compilation.RazorViewAttribute ViewAttribute { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.Compilation.IViewCompiler` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.Compilation.IViewCompiler` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewCompiler { System.Threading.Tasks.Task CompileAsync(string relativePath); } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.Compilation.IViewCompilerProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.Compilation.IViewCompilerProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewCompilerProvider { Microsoft.AspNetCore.Mvc.Razor.Compilation.IViewCompiler GetCompiler(); } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.Compilation.RazorViewAttribute` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.Compilation.RazorViewAttribute` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorViewAttribute : System.Attribute { public string Path { get => throw null; } @@ -345,7 +352,7 @@ namespace Microsoft public System.Type ViewType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.Compilation.ViewsFeature` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.Compilation.ViewsFeature` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewsFeature { public System.Collections.Generic.IList ViewDescriptors { get => throw null; } @@ -355,7 +362,7 @@ namespace Microsoft } namespace Infrastructure { - // Generated from `Microsoft.AspNetCore.Mvc.Razor.Infrastructure.TagHelperMemoryCacheProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.Infrastructure.TagHelperMemoryCacheProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TagHelperMemoryCacheProvider { public Microsoft.Extensions.Caching.Memory.IMemoryCache Cache { get => throw null; set => throw null; } @@ -365,7 +372,7 @@ namespace Microsoft } namespace Internal { - // Generated from `Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorInjectAttribute : System.Attribute { public RazorInjectAttribute() => throw null; @@ -374,31 +381,31 @@ namespace Microsoft } namespace TagHelpers { - // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.BodyTagHelper` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BodyTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.TagHelperComponentTagHelper { public BodyTagHelper(Microsoft.AspNetCore.Mvc.Razor.TagHelpers.ITagHelperComponentManager manager, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) : base(default(Microsoft.AspNetCore.Mvc.Razor.TagHelpers.ITagHelperComponentManager), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.HeadTagHelper` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.HeadTagHelper` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HeadTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.TagHelperComponentTagHelper { public HeadTagHelper(Microsoft.AspNetCore.Mvc.Razor.TagHelpers.ITagHelperComponentManager manager, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) : base(default(Microsoft.AspNetCore.Mvc.Razor.TagHelpers.ITagHelperComponentManager), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.ITagHelperComponentManager` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.ITagHelperComponentManager` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITagHelperComponentManager { System.Collections.Generic.ICollection Components { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.ITagHelperComponentPropertyActivator` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.ITagHelperComponentPropertyActivator` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITagHelperComponentPropertyActivator { void Activate(Microsoft.AspNetCore.Mvc.Rendering.ViewContext context, Microsoft.AspNetCore.Razor.TagHelpers.ITagHelperComponent tagHelperComponent); } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.TagHelperComponentTagHelper` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.TagHelperComponentTagHelper` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class TagHelperComponentTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public override void Init(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context) => throw null; @@ -408,15 +415,15 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.TagHelperFeature` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.TagHelperFeature` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TagHelperFeature { public TagHelperFeature() => throw null; public System.Collections.Generic.IList TagHelpers { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.TagHelperFeatureProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class TagHelperFeatureProvider : Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider, Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider + // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.TagHelperFeatureProvider` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TagHelperFeatureProvider : Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider, Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider { protected virtual bool IncludePart(Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart part) => throw null; protected virtual bool IncludeType(System.Reflection.TypeInfo type) => throw null; @@ -424,15 +431,15 @@ namespace Microsoft public TagHelperFeatureProvider() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UrlResolutionTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { protected System.Text.Encodings.Web.HtmlEncoder HtmlEncoder { get => throw null; } public override int Order { get => throw null; } public override void Process(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output) => throw null; protected void ProcessUrlAttribute(string attributeName, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output) => throw null; - protected bool TryResolveUrl(string url, out string resolvedUrl) => throw null; protected bool TryResolveUrl(string url, out Microsoft.AspNetCore.Html.IHtmlContent resolvedUrl) => throw null; + protected bool TryResolveUrl(string url, out string resolvedUrl) => throw null; protected Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory UrlHelperFactory { get => throw null; } public UrlResolutionTagHelper(Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory urlHelperFactory, System.Text.Encodings.Web.HtmlEncoder htmlEncoder) => throw null; public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } @@ -446,7 +453,7 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.MvcRazorMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcRazorMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcRazorMvcBuilderExtensions { public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddRazorOptions(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; @@ -454,11 +461,11 @@ namespace Microsoft public static Microsoft.Extensions.DependencyInjection.IMvcBuilder InitializeTagHelper(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action initialize) where TTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.MvcRazorMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcRazorMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcRazorMvcCoreBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddRazorViewEngine(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddRazorViewEngine(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddRazorViewEngine(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddTagHelpersAsServices(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder InitializeTagHelper(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action initialize) where TTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.RazorPages.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.RazorPages.cs index fa23971878c..509885cda09 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.RazorPages.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.RazorPages.cs @@ -6,22 +6,22 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.PageActionEndpointConventionBuilder` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.PageActionEndpointConventionBuilder` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageActionEndpointConventionBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder { public void Add(System.Action convention) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.RazorPagesEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.RazorPagesEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RazorPagesEndpointRouteBuilderExtensions { - public static void MapDynamicPageRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, object state, int order) where TTransformer : Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer => throw null; - public static void MapDynamicPageRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, object state) where TTransformer : Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer => throw null; public static void MapDynamicPageRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern) where TTransformer : Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer => throw null; - public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToAreaPage(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string page, string area) => throw null; + public static void MapDynamicPageRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, object state) where TTransformer : Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer => throw null; + public static void MapDynamicPageRoute(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, object state, int order) where TTransformer : Microsoft.AspNetCore.Mvc.Routing.DynamicRouteValueTransformer => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToAreaPage(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string page, string area) => throw null; - public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToPage(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string page) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToAreaPage(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string page, string area) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToPage(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string page) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToPage(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string page) => throw null; public static Microsoft.AspNetCore.Builder.PageActionEndpointConventionBuilder MapRazorPages(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints) => throw null; } @@ -30,13 +30,13 @@ namespace Microsoft { namespace ApplicationModels { - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageApplicationModelConvention` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageApplicationModelConvention` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageApplicationModelConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IPageConvention { void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.PageApplicationModel model); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageApplicationModelPartsProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageApplicationModelPartsProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageApplicationModelPartsProvider { Microsoft.AspNetCore.Mvc.ApplicationModels.PageHandlerModel CreateHandlerModel(System.Reflection.MethodInfo method); @@ -45,7 +45,7 @@ namespace Microsoft bool IsHandler(System.Reflection.MethodInfo methodInfo); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageApplicationModelProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageApplicationModelProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageApplicationModelProvider { void OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApplicationModels.PageApplicationModelProviderContext context); @@ -53,24 +53,24 @@ namespace Microsoft int Order { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageConvention` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageConvention` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageConvention { } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageHandlerModelConvention` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageHandlerModelConvention` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageHandlerModelConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IPageConvention { void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.PageHandlerModel model); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageRouteModelConvention` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageRouteModelConvention` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageRouteModelConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IPageConvention { void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteModel model); } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageRouteModelProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.IPageRouteModelProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageRouteModelProvider { void OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteModelProviderContext context); @@ -78,7 +78,7 @@ namespace Microsoft int Order { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageApplicationModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageApplicationModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageApplicationModel { public Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor ActionDescriptor { get => throw null; } @@ -101,7 +101,7 @@ namespace Microsoft public string ViewEnginePath { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageApplicationModelProviderContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageApplicationModelProviderContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageApplicationModelProviderContext { public Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor ActionDescriptor { get => throw null; } @@ -110,7 +110,7 @@ namespace Microsoft public System.Reflection.TypeInfo PageType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageConventionCollection : System.Collections.ObjectModel.Collection { public Microsoft.AspNetCore.Mvc.ApplicationModels.IPageApplicationModelConvention AddAreaFolderApplicationModelConvention(string areaName, string folderPath, System.Action action) => throw null; @@ -121,14 +121,14 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ApplicationModels.IPageRouteModelConvention AddFolderRouteModelConvention(string folderPath, System.Action action) => throw null; public Microsoft.AspNetCore.Mvc.ApplicationModels.IPageApplicationModelConvention AddPageApplicationModelConvention(string pageName, System.Action action) => throw null; public Microsoft.AspNetCore.Mvc.ApplicationModels.IPageRouteModelConvention AddPageRouteModelConvention(string pageName, System.Action action) => throw null; - public PageConventionCollection(System.Collections.Generic.IList conventions) => throw null; public PageConventionCollection() => throw null; - public void RemoveType() where TPageConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IPageConvention => throw null; + public PageConventionCollection(System.Collections.Generic.IList conventions) => throw null; public void RemoveType(System.Type pageConventionType) => throw null; + public void RemoveType() where TPageConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IPageConvention => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageHandlerModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class PageHandlerModel : Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageHandlerModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PageHandlerModel : Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel { public System.Collections.Generic.IReadOnlyList Attributes { get => throw null; } public string HandlerName { get => throw null; set => throw null; } @@ -143,29 +143,29 @@ namespace Microsoft public System.Collections.Generic.IDictionary Properties { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageParameterModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class PageParameterModel : Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageParameterModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PageParameterModel : Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase, Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel { public Microsoft.AspNetCore.Mvc.ApplicationModels.PageHandlerModel Handler { get => throw null; set => throw null; } System.Reflection.MemberInfo Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel.MemberInfo { get => throw null; } - public PageParameterModel(System.Reflection.ParameterInfo parameterInfo, System.Collections.Generic.IReadOnlyList attributes) : base(default(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase)) => throw null; public PageParameterModel(Microsoft.AspNetCore.Mvc.ApplicationModels.PageParameterModel other) : base(default(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase)) => throw null; + public PageParameterModel(System.Reflection.ParameterInfo parameterInfo, System.Collections.Generic.IReadOnlyList attributes) : base(default(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase)) => throw null; public System.Reflection.ParameterInfo ParameterInfo { get => throw null; } public string ParameterName { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PagePropertyModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class PagePropertyModel : Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PagePropertyModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PagePropertyModel : Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase, Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel, Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel { System.Reflection.MemberInfo Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel.MemberInfo { get => throw null; } public Microsoft.AspNetCore.Mvc.ApplicationModels.PageApplicationModel Page { get => throw null; set => throw null; } - public PagePropertyModel(System.Reflection.PropertyInfo propertyInfo, System.Collections.Generic.IReadOnlyList attributes) : base(default(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase)) => throw null; public PagePropertyModel(Microsoft.AspNetCore.Mvc.ApplicationModels.PagePropertyModel other) : base(default(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase)) => throw null; + public PagePropertyModel(System.Reflection.PropertyInfo propertyInfo, System.Collections.Generic.IReadOnlyList attributes) : base(default(Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModelBase)) => throw null; public System.Reflection.PropertyInfo PropertyInfo { get => throw null; } public string PropertyName { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteMetadata` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteMetadata` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageRouteMetadata { public string PageRoute { get => throw null; } @@ -173,13 +173,13 @@ namespace Microsoft public string RouteTemplate { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageRouteModel { public string AreaName { get => throw null; } - public PageRouteModel(string relativePath, string viewEnginePath, string areaName) => throw null; - public PageRouteModel(string relativePath, string viewEnginePath) => throw null; public PageRouteModel(Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteModel other) => throw null; + public PageRouteModel(string relativePath, string viewEnginePath) => throw null; + public PageRouteModel(string relativePath, string viewEnginePath, string areaName) => throw null; public System.Collections.Generic.IDictionary Properties { get => throw null; } public string RelativePath { get => throw null; } public Microsoft.AspNetCore.Routing.IOutboundParameterTransformer RouteParameterTransformer { get => throw null; set => throw null; } @@ -188,15 +188,15 @@ namespace Microsoft public string ViewEnginePath { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteModelProviderContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteModelProviderContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageRouteModelProviderContext { public PageRouteModelProviderContext() => throw null; public System.Collections.Generic.IList RouteModels { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteTransformerConvention` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class PageRouteTransformerConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IPageRouteModelConvention, Microsoft.AspNetCore.Mvc.ApplicationModels.IPageConvention + // Generated from `Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteTransformerConvention` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PageRouteTransformerConvention : Microsoft.AspNetCore.Mvc.ApplicationModels.IPageConvention, Microsoft.AspNetCore.Mvc.ApplicationModels.IPageRouteModelConvention { public void Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.PageRouteModel model) => throw null; public PageRouteTransformerConvention(Microsoft.AspNetCore.Routing.IOutboundParameterTransformer parameterTransformer) => throw null; @@ -206,7 +206,7 @@ namespace Microsoft } namespace Diagnostics { - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterHandlerMethodEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterHandlerMethodEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterHandlerMethodEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -220,7 +220,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterPageFilterOnPageHandlerExecutedEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterPageFilterOnPageHandlerExecutedEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterPageFilterOnPageHandlerExecutedEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -232,7 +232,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterPageFilterOnPageHandlerExecutingEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterPageFilterOnPageHandlerExecutingEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterPageFilterOnPageHandlerExecutingEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -244,7 +244,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterPageFilterOnPageHandlerExecutionEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterPageFilterOnPageHandlerExecutionEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterPageFilterOnPageHandlerExecutionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -256,7 +256,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterPageFilterOnPageHandlerSelectedEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterPageFilterOnPageHandlerSelectedEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterPageFilterOnPageHandlerSelectedEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -268,7 +268,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterPageFilterOnPageHandlerSelectionEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterPageFilterOnPageHandlerSelectionEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterPageFilterOnPageHandlerSelectionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -280,7 +280,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeHandlerMethodEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeHandlerMethodEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeHandlerMethodEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -293,7 +293,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforePageFilterOnPageHandlerExecutedEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforePageFilterOnPageHandlerExecutedEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforePageFilterOnPageHandlerExecutedEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -305,7 +305,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforePageFilterOnPageHandlerExecutingEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforePageFilterOnPageHandlerExecutingEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforePageFilterOnPageHandlerExecutingEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -317,7 +317,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforePageFilterOnPageHandlerExecutionEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforePageFilterOnPageHandlerExecutionEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforePageFilterOnPageHandlerExecutionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -329,7 +329,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforePageFilterOnPageHandlerSelectedEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforePageFilterOnPageHandlerSelectedEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforePageFilterOnPageHandlerSelectedEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -341,7 +341,7 @@ namespace Microsoft protected override System.Collections.Generic.KeyValuePair this[int index] { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforePageFilterOnPageHandlerSelectionEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforePageFilterOnPageHandlerSelectionEventData` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforePageFilterOnPageHandlerSelectionEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -356,14 +356,14 @@ namespace Microsoft } namespace Filters { - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncPageFilter` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IAsyncPageFilter` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAsyncPageFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { System.Threading.Tasks.Task OnPageHandlerExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutingContext context, Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutionDelegate next); System.Threading.Tasks.Task OnPageHandlerSelectionAsync(Microsoft.AspNetCore.Mvc.Filters.PageHandlerSelectedContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.IPageFilter` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.IPageFilter` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { void OnPageHandlerExecuted(Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutedContext context); @@ -371,7 +371,7 @@ namespace Microsoft void OnPageHandlerSelected(Microsoft.AspNetCore.Mvc.Filters.PageHandlerSelectedContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutedContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutedContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageHandlerExecutedContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public virtual Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -385,7 +385,7 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutingContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutingContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageHandlerExecutingContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public virtual Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -396,10 +396,10 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Mvc.IActionResult Result { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutionDelegate` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutionDelegate` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate System.Threading.Tasks.Task PageHandlerExecutionDelegate(); - // Generated from `Microsoft.AspNetCore.Mvc.Filters.PageHandlerSelectedContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Filters.PageHandlerSelectedContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageHandlerSelectedContext : Microsoft.AspNetCore.Mvc.Filters.FilterContext { public virtual Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; } @@ -411,11 +411,11 @@ namespace Microsoft } namespace RazorPages { - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompiledPageActionDescriptor : Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor { - public CompiledPageActionDescriptor(Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor actionDescriptor) => throw null; public CompiledPageActionDescriptor() => throw null; + public CompiledPageActionDescriptor(Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor actionDescriptor) => throw null; public System.Reflection.TypeInfo DeclaredModelTypeInfo { get => throw null; set => throw null; } public Microsoft.AspNetCore.Http.Endpoint Endpoint { get => throw null; set => throw null; } public System.Collections.Generic.IList HandlerMethods { get => throw null; set => throw null; } @@ -424,84 +424,88 @@ namespace Microsoft public System.Reflection.TypeInfo PageTypeInfo { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.IPageActivatorProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.IPageActivatorProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageActivatorProvider { System.Func CreateActivator(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor); + System.Func CreateAsyncReleaser(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor) => throw null; System.Action CreateReleaser(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor); } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.IPageFactoryProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.IPageFactoryProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageFactoryProvider { + System.Func CreateAsyncPageDisposer(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor) => throw null; System.Action CreatePageDisposer(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor); System.Func CreatePageFactory(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor); } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.IPageModelActivatorProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.IPageModelActivatorProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageModelActivatorProvider { System.Func CreateActivator(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor); + System.Func CreateAsyncReleaser(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor) => throw null; System.Action CreateReleaser(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor); } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.IPageModelFactoryProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.IPageModelFactoryProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageModelFactoryProvider { + System.Func CreateAsyncModelDisposer(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor) => throw null; System.Action CreateModelDisposer(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor); System.Func CreateModelFactory(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor); } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.NonHandlerAttribute` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.NonHandlerAttribute` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NonHandlerAttribute : System.Attribute { public NonHandlerAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Page` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Page` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class Page : Microsoft.AspNetCore.Mvc.RazorPages.PageBase { protected Page() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageActionDescriptor : Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor { public string AreaName { get => throw null; set => throw null; } public override string DisplayName { get => throw null; set => throw null; } - public PageActionDescriptor(Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor other) => throw null; public PageActionDescriptor() => throw null; + public PageActionDescriptor(Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor other) => throw null; public string RelativePath { get => throw null; set => throw null; } public string ViewEnginePath { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageBase` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageBase` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class PageBase : Microsoft.AspNetCore.Mvc.Razor.RazorPageBase { public virtual Microsoft.AspNetCore.Mvc.BadRequestResult BadRequest() => throw null; - public virtual Microsoft.AspNetCore.Mvc.BadRequestObjectResult BadRequest(object error) => throw null; public virtual Microsoft.AspNetCore.Mvc.BadRequestObjectResult BadRequest(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; + public virtual Microsoft.AspNetCore.Mvc.BadRequestObjectResult BadRequest(object error) => throw null; public override void BeginContext(int position, int length, bool isLiteral) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge() => throw null; - public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType, System.Text.Encoding contentEncoding) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(params string[] authenticationSchemes) => throw null; public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType, System.Text.Encoding contentEncoding) => throw null; public override void EndContext() => throw null; public override void EnsureRenderedBodyOrSections() => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName) => throw null; public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName) => throw null; public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid() => throw null; + public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(params string[] authenticationSchemes) => throw null; public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } public virtual Microsoft.AspNetCore.Mvc.LocalRedirectResult LocalRedirect(string localUrl) => throw null; public virtual Microsoft.AspNetCore.Mvc.LocalRedirectResult LocalRedirectPermanent(string localUrl) => throw null; @@ -514,124 +518,124 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Mvc.RazorPages.PageResult Page() => throw null; protected PageBase() => throw null; public Microsoft.AspNetCore.Mvc.RazorPages.PageContext PageContext { get => throw null; set => throw null; } - public virtual Microsoft.AspNetCore.Mvc.PartialViewResult Partial(string viewName, object model) => throw null; public virtual Microsoft.AspNetCore.Mvc.PartialViewResult Partial(string viewName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PartialViewResult Partial(string viewName, object model) => throw null; public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectResult Redirect(string url) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectResult RedirectPermanent(string url) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectResult RedirectPermanentPreserveMethod(string url) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectResult RedirectPreserveMethod(string url) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, object routeValues) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanentPreserveMethod(string actionName = default(string), string controllerName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPreserveMethod(string actionName = default(string), string controllerName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(object routeValues) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage() => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanentPreserveMethod(string pageName = default(string), string pageHandler = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePreserveMethod(string pageName = default(string), string pageHandler = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanentPreserveMethod(string routeName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePreserveMethod(string routeName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public Microsoft.AspNetCore.Http.HttpRequest Request { get => throw null; } public Microsoft.AspNetCore.Http.HttpResponse Response { get => throw null; } public Microsoft.AspNetCore.Routing.RouteData RouteData { get => throw null; } - public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, string authenticationScheme) => throw null; public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string authenticationScheme) => throw null; - public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, string authenticationScheme) => throw null; public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(params string[] authenticationSchemes) => throw null; public virtual Microsoft.AspNetCore.Mvc.StatusCodeResult StatusCode(int statusCode) => throw null; public virtual Microsoft.AspNetCore.Mvc.ObjectResult StatusCode(int statusCode, object value) => throw null; - public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider) where TModel : class => throw null; - public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix) where TModel : class => throw null; - public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model) where TModel : class => throw null; public virtual System.Threading.Tasks.Task TryUpdateModelAsync(object model, System.Type modelType, string prefix) => throw null; - public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; - public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, System.Func propertyFilter) where TModel : class => throw null; - public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; - public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) where TModel : class => throw null; public System.Threading.Tasks.Task TryUpdateModelAsync(object model, System.Type modelType, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) => throw null; - public virtual bool TryValidateModel(object model, string prefix) => throw null; + public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model) where TModel : class => throw null; + public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix) where TModel : class => throw null; + public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, System.Func propertyFilter) where TModel : class => throw null; + public virtual System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider) where TModel : class => throw null; + public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) where TModel : class => throw null; + public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; + public System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string prefix, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; public virtual bool TryValidateModel(object model) => throw null; + public virtual bool TryValidateModel(object model, string prefix) => throw null; public virtual Microsoft.AspNetCore.Mvc.UnauthorizedResult Unauthorized() => throw null; - public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName, object arguments) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(System.Type componentType, object arguments) => throw null; public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(System.Type componentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(System.Type componentType, object arguments) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName, object arguments) => throw null; public override Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageContext` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageContext : Microsoft.AspNetCore.Mvc.ActionContext { public virtual Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor ActionDescriptor { get => throw null; set => throw null; } - public PageContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext) => throw null; public PageContext() => throw null; + public PageContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext) => throw null; public virtual System.Collections.Generic.IList ValueProviderFactories { get => throw null; set => throw null; } public virtual Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; set => throw null; } public virtual System.Collections.Generic.IList> ViewStartFactories { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageContextAttribute` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageContextAttribute` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageContextAttribute : System.Attribute { public PageContextAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class PageModel : Microsoft.AspNetCore.Mvc.Filters.IPageFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IAsyncPageFilter + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageModel` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class PageModel : Microsoft.AspNetCore.Mvc.Filters.IAsyncPageFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IPageFilter { public virtual Microsoft.AspNetCore.Mvc.BadRequestResult BadRequest() => throw null; - public virtual Microsoft.AspNetCore.Mvc.BadRequestObjectResult BadRequest(object error) => throw null; public virtual Microsoft.AspNetCore.Mvc.BadRequestObjectResult BadRequest(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.BadRequestObjectResult BadRequest(object error) => throw null; public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge() => throw null; - public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType, System.Text.Encoding contentEncoding) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ChallengeResult Challenge(params string[] authenticationSchemes) => throw null; public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType, System.Text.Encoding contentEncoding) => throw null; public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileContentResult File(System.Byte[] fileContents, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.FileStreamResult File(System.IO.Stream fileStream, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.VirtualFileResult File(string virtualPath, string contentType, string fileDownloadName) => throw null; public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid() => throw null; + public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ForbidResult Forbid(params string[] authenticationSchemes) => throw null; public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } public virtual Microsoft.AspNetCore.Mvc.LocalRedirectResult LocalRedirect(string localUrl) => throw null; public virtual Microsoft.AspNetCore.Mvc.LocalRedirectResult LocalRedirectPermanent(string localUrl) => throw null; @@ -649,89 +653,89 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Mvc.RazorPages.PageResult Page() => throw null; public Microsoft.AspNetCore.Mvc.RazorPages.PageContext PageContext { get => throw null; set => throw null; } protected PageModel() => throw null; - public virtual Microsoft.AspNetCore.Mvc.PartialViewResult Partial(string viewName, object model) => throw null; public virtual Microsoft.AspNetCore.Mvc.PartialViewResult Partial(string viewName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PartialViewResult Partial(string viewName, object model) => throw null; public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PhysicalFileResult PhysicalFile(string physicalPath, string contentType, string fileDownloadName) => throw null; protected internal Microsoft.AspNetCore.Mvc.RedirectResult Redirect(string url) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectResult RedirectPermanent(string url) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectResult RedirectPermanentPreserveMethod(string url) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectResult RedirectPreserveMethod(string url) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, object routeValues) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToAction(string actionName, string controllerName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanent(string actionName, string controllerName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPermanentPreserveMethod(string actionName = default(string), string controllerName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToActionResult RedirectToActionPreserveMethod(string actionName = default(string), string controllerName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(object routeValues) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage() => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPage(string pageName, string pageHandler, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanent(string pageName, string pageHandler, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePermanentPreserveMethod(string pageName = default(string), string pageHandler = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToPageResult RedirectToPagePreserveMethod(string pageName = default(string), string pageHandler = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues, string fragment) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues) => throw null; - public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoute(string routeName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, object routeValues, string fragment) => throw null; + public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanent(string routeName, string fragment) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePermanentPreserveMethod(string routeName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public virtual Microsoft.AspNetCore.Mvc.RedirectToRouteResult RedirectToRoutePreserveMethod(string routeName = default(string), object routeValues = default(object), string fragment = default(string)) => throw null; public Microsoft.AspNetCore.Http.HttpRequest Request { get => throw null; } public Microsoft.AspNetCore.Http.HttpResponse Response { get => throw null; } public Microsoft.AspNetCore.Routing.RouteData RouteData { get => throw null; } - public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, string authenticationScheme) => throw null; public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string authenticationScheme) => throw null; - public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.SignInResult SignIn(System.Security.Claims.ClaimsPrincipal principal, string authenticationScheme) => throw null; public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, params string[] authenticationSchemes) => throw null; + public virtual Microsoft.AspNetCore.Mvc.SignOutResult SignOut(params string[] authenticationSchemes) => throw null; public virtual Microsoft.AspNetCore.Mvc.StatusCodeResult StatusCode(int statusCode) => throw null; public virtual Microsoft.AspNetCore.Mvc.ObjectResult StatusCode(int statusCode, object value) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary TempData { get => throw null; set => throw null; } - protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; - protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name, System.Func propertyFilter) where TModel : class => throw null; - protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; - protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) where TModel : class => throw null; - protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider) where TModel : class => throw null; - protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name) where TModel : class => throw null; - protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model) where TModel : class => throw null; - protected internal System.Threading.Tasks.Task TryUpdateModelAsync(object model, System.Type modelType, string name, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) => throw null; protected internal System.Threading.Tasks.Task TryUpdateModelAsync(object model, System.Type modelType, string name) => throw null; - public virtual bool TryValidateModel(object model, string name) => throw null; + protected internal System.Threading.Tasks.Task TryUpdateModelAsync(object model, System.Type modelType, string name, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) => throw null; + protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model) where TModel : class => throw null; + protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name) where TModel : class => throw null; + protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name, System.Func propertyFilter) where TModel : class => throw null; + protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider) where TModel : class => throw null; + protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, System.Func propertyFilter) where TModel : class => throw null; + protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider valueProvider, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; + protected internal System.Threading.Tasks.Task TryUpdateModelAsync(TModel model, string name, params System.Linq.Expressions.Expression>[] includeExpressions) where TModel : class => throw null; public virtual bool TryValidateModel(object model) => throw null; + public virtual bool TryValidateModel(object model, string name) => throw null; public virtual Microsoft.AspNetCore.Mvc.UnauthorizedResult Unauthorized() => throw null; public Microsoft.AspNetCore.Mvc.IUrlHelper Url { get => throw null; set => throw null; } public System.Security.Claims.ClaimsPrincipal User { get => throw null; } - public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName, object arguments) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(System.Type componentType, object arguments) => throw null; public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(System.Type componentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(System.Type componentType, object arguments) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName, object arguments) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageResult` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.PageResult` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageResult : Microsoft.AspNetCore.Mvc.ActionResult { public string ContentType { get => throw null; set => throw null; } @@ -743,19 +747,28 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.RazorPagesOptions` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RazorPagesOptions : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.RazorPagesOptions` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RazorPagesOptions : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection Conventions { get => throw null; set => throw null; } - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public RazorPagesOptions() => throw null; public string RootDirectory { get => throw null; set => throw null; } } namespace Infrastructure { - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.HandlerMethodDescriptor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.CompiledPageActionDescriptorProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CompiledPageActionDescriptorProvider : Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider + { + public CompiledPageActionDescriptorProvider(System.Collections.Generic.IEnumerable pageRouteModelProviders, System.Collections.Generic.IEnumerable applicationModelProviders, Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager applicationPartManager, Microsoft.Extensions.Options.IOptions mvcOptions, Microsoft.Extensions.Options.IOptions pageOptions) => throw null; + public void OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext context) => throw null; + public void OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext context) => throw null; + public int Order { get => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.HandlerMethodDescriptor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HandlerMethodDescriptor { public HandlerMethodDescriptor() => throw null; @@ -765,26 +778,26 @@ namespace Microsoft public System.Collections.Generic.IList Parameters { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.HandlerParameterDescriptor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.HandlerParameterDescriptor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HandlerParameterDescriptor : Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor, Microsoft.AspNetCore.Mvc.Infrastructure.IParameterInfoParameterDescriptor { public HandlerParameterDescriptor() => throw null; public System.Reflection.ParameterInfo ParameterInfo { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.IPageHandlerMethodSelector` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.IPageHandlerMethodSelector` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageHandlerMethodSelector { Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.HandlerMethodDescriptor Select(Microsoft.AspNetCore.Mvc.RazorPages.PageContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.IPageLoader` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.IPageLoader` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPageLoader { Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor Load(Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor actionDescriptor); } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionDescriptorProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionDescriptorProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageActionDescriptorProvider : Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider { protected System.Collections.Generic.IList BuildModel() => throw null; @@ -794,7 +807,7 @@ namespace Microsoft public PageActionDescriptorProvider(System.Collections.Generic.IEnumerable pageRouteModelProviders, Microsoft.Extensions.Options.IOptions mvcOptionsAccessor, Microsoft.Extensions.Options.IOptions pagesOptionsAccessor) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageBoundPropertyDescriptor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageBoundPropertyDescriptor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageBoundPropertyDescriptor : Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor, Microsoft.AspNetCore.Mvc.Infrastructure.IPropertyInfoParameterDescriptor { public PageBoundPropertyDescriptor() => throw null; @@ -802,28 +815,29 @@ namespace Microsoft System.Reflection.PropertyInfo Microsoft.AspNetCore.Mvc.Infrastructure.IPropertyInfoParameterDescriptor.PropertyInfo { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageLoader` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageLoader` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class PageLoader : Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.IPageLoader { Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.IPageLoader.Load(Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor actionDescriptor) => throw null; public abstract System.Threading.Tasks.Task LoadAsync(Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor actionDescriptor); + public virtual System.Threading.Tasks.Task LoadAsync(Microsoft.AspNetCore.Mvc.RazorPages.PageActionDescriptor actionDescriptor, Microsoft.AspNetCore.Http.EndpointMetadataCollection endpointMetadata) => throw null; protected PageLoader() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageModelAttribute` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageModelAttribute` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageModelAttribute : System.Attribute { public PageModelAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageResultExecutor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageResultExecutor` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageResultExecutor : Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.RazorPages.PageContext pageContext, Microsoft.AspNetCore.Mvc.RazorPages.PageResult result) => throw null; public PageResultExecutor(Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory writerFactory, Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine compositeViewEngine, Microsoft.AspNetCore.Mvc.Razor.IRazorViewEngine razorViewEngine, Microsoft.AspNetCore.Mvc.Razor.IRazorPageActivator razorPageActivator, System.Diagnostics.DiagnosticListener diagnosticListener, System.Text.Encodings.Web.HtmlEncoder htmlEncoder) : base(default(Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory), default(Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine), default(System.Diagnostics.DiagnosticListener)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageViewLocationExpander` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageViewLocationExpander` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageViewLocationExpander : Microsoft.AspNetCore.Mvc.Razor.IViewLocationExpander { public System.Collections.Generic.IEnumerable ExpandViewLocations(Microsoft.AspNetCore.Mvc.Razor.ViewLocationExpanderContext context, System.Collections.Generic.IEnumerable viewLocations) => throw null; @@ -831,7 +845,7 @@ namespace Microsoft public void PopulateValues(Microsoft.AspNetCore.Mvc.Razor.ViewLocationExpanderContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.RazorPageAdapter` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.RazorPageAdapter` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorPageAdapter : Microsoft.AspNetCore.Mvc.Razor.IRazorPage { public Microsoft.AspNetCore.Html.IHtmlContent BodyContent { get => throw null; set => throw null; } @@ -846,14 +860,14 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.RazorPageAttribute` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.RazorPageAttribute` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorPageAttribute : Microsoft.AspNetCore.Mvc.Razor.Compilation.RazorViewAttribute { public RazorPageAttribute(string path, System.Type viewType, string routeTemplate) : base(default(string), default(System.Type)) => throw null; public string RouteTemplate { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ServiceBasedPageModelActivatorProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ServiceBasedPageModelActivatorProvider` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServiceBasedPageModelActivatorProvider : Microsoft.AspNetCore.Mvc.RazorPages.IPageModelActivatorProvider { public System.Func CreateActivator(Microsoft.AspNetCore.Mvc.RazorPages.CompiledPageActionDescriptor descriptor) => throw null; @@ -869,7 +883,7 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.MvcRazorPagesMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcRazorPagesMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcRazorPagesMvcBuilderExtensions { public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddRazorPagesOptions(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; @@ -877,15 +891,15 @@ namespace Microsoft public static Microsoft.Extensions.DependencyInjection.IMvcBuilder WithRazorPagesRoot(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, string rootDirectory) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.MvcRazorPagesMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcRazorPagesMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcRazorPagesMvcCoreBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddRazorPages(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddRazorPages(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddRazorPages(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder WithRazorPagesRoot(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, string rootDirectory) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.PageConventionCollectionExtensions` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.PageConventionCollectionExtensions` in `Microsoft.AspNetCore.Mvc.RazorPages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class PageConventionCollectionExtensions { public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection Add(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelBaseConvention convention) => throw null; @@ -895,16 +909,16 @@ namespace Microsoft public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AllowAnonymousToAreaPage(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string areaName, string pageName) => throw null; public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AllowAnonymousToFolder(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string folderPath) => throw null; public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AllowAnonymousToPage(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string pageName) => throw null; - public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizeAreaFolder(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string areaName, string folderPath, string policy) => throw null; public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizeAreaFolder(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string areaName, string folderPath) => throw null; - public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizeAreaPage(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string areaName, string pageName, string policy) => throw null; + public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizeAreaFolder(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string areaName, string folderPath, string policy) => throw null; public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizeAreaPage(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string areaName, string pageName) => throw null; - public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizeFolder(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string folderPath, string policy) => throw null; + public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizeAreaPage(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string areaName, string pageName, string policy) => throw null; public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizeFolder(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string folderPath) => throw null; - public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizePage(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string pageName, string policy) => throw null; + public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizeFolder(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string folderPath, string policy) => throw null; public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizePage(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string pageName) => throw null; - public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection ConfigureFilter(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) => throw null; + public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection AuthorizePage(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, string pageName, string policy) => throw null; public static Microsoft.AspNetCore.Mvc.ApplicationModels.IPageApplicationModelConvention ConfigureFilter(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, System.Func factory) => throw null; + public static Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection ConfigureFilter(this Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection conventions, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata filter) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.TagHelpers.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.TagHelpers.cs index f010b6845b7..9af16469d1c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.TagHelpers.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.TagHelpers.cs @@ -8,18 +8,18 @@ namespace Microsoft { namespace Rendering { - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ValidationSummary + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.ValidationSummary` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ValidationSummary : int { - All, - ModelOnly, - None, + All = 2, + ModelOnly = 1, + None = 0, } } namespace TagHelpers { - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AnchorTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public string Action { get => throw null; set => throw null; } @@ -39,7 +39,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CacheTagHelper : Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelperBase { public static string CacheKeyPrefix; @@ -49,7 +49,7 @@ namespace Microsoft public override System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelperBase` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelperBase` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class CacheTagHelperBase : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public CacheTagHelperBase(System.Text.Encodings.Web.HtmlEncoder htmlEncoder) => throw null; @@ -70,21 +70,21 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelperMemoryCacheFactory` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelperMemoryCacheFactory` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CacheTagHelperMemoryCacheFactory { public Microsoft.Extensions.Caching.Memory.IMemoryCache Cache { get => throw null; } public CacheTagHelperMemoryCacheFactory(Microsoft.Extensions.Options.IOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelperOptions` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelperOptions` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CacheTagHelperOptions { public CacheTagHelperOptions() => throw null; public System.Int64 SizeLimit { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.ComponentTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ComponentTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public ComponentTagHelper() => throw null; @@ -95,7 +95,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DistributedCacheTagHelper : Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelperBase { public static string CacheKeyPrefix; @@ -105,7 +105,7 @@ namespace Microsoft public override System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.EnvironmentTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EnvironmentTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public EnvironmentTagHelper(Microsoft.AspNetCore.Hosting.IWebHostEnvironment hostingEnvironment) => throw null; @@ -117,7 +117,7 @@ namespace Microsoft public override void Process(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormActionTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public string Action { get => throw null; set => throw null; } @@ -135,7 +135,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public string Action { get => throw null; set => throw null; } @@ -155,7 +155,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.GlobbingUrlBuilder` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.GlobbingUrlBuilder` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class GlobbingUrlBuilder { public virtual System.Collections.Generic.IReadOnlyList BuildUrlList(string staticUrl, string includePattern, string excludePattern) => throw null; @@ -165,7 +165,7 @@ namespace Microsoft public Microsoft.AspNetCore.Http.PathString RequestPathBase { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.ImageTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ImageTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper { public bool AppendVersion { get => throw null; set => throw null; } @@ -178,7 +178,7 @@ namespace Microsoft public string Src { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InputTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression For { get => throw null; set => throw null; } @@ -194,7 +194,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.LabelTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LabelTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression For { get => throw null; set => throw null; } @@ -205,7 +205,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.LinkTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LinkTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper { public bool? AppendVersion { get => throw null; set => throw null; } @@ -228,7 +228,7 @@ namespace Microsoft public bool SuppressFallbackIntegrity { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OptionTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { protected Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator Generator { get => throw null; } @@ -239,7 +239,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PartialTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public string FallbackName { get => throw null; set => throw null; } @@ -253,7 +253,23 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.PersistComponentStateTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PersistComponentStateTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper + { + public PersistComponentStateTagHelper() => throw null; + public Microsoft.AspNetCore.Mvc.TagHelpers.PersistenceMode? PersistenceMode { get => throw null; set => throw null; } + public override System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output) => throw null; + public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.PersistenceMode` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum PersistenceMode : int + { + Server = 0, + WebAssembly = 1, + } + + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RenderAtEndOfFormTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public override void Init(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context) => throw null; @@ -263,7 +279,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.ScriptTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ScriptTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper { public bool? AppendVersion { get => throw null; set => throw null; } @@ -284,7 +300,7 @@ namespace Microsoft public bool SuppressFallbackIntegrity { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SelectTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression For { get => throw null; set => throw null; } @@ -298,7 +314,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.TagHelperOutputExtensions` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.TagHelperOutputExtensions` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class TagHelperOutputExtensions { public static void AddClass(this Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput tagHelperOutput, string classValue, System.Text.Encodings.Web.HtmlEncoder htmlEncoder) => throw null; @@ -308,7 +324,7 @@ namespace Microsoft public static void RemoveRange(this Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput tagHelperOutput, System.Collections.Generic.IEnumerable attributes) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.TextAreaTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TextAreaTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression For { get => throw null; set => throw null; } @@ -320,7 +336,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.ValidationMessageTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationMessageTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression For { get => throw null; set => throw null; } @@ -331,7 +347,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.ValidationSummaryTagHelper` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidationSummaryTagHelper : Microsoft.AspNetCore.Razor.TagHelpers.TagHelper { protected Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator Generator { get => throw null; } @@ -344,19 +360,19 @@ namespace Microsoft namespace Cache { - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.CacheTagKey` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.CacheTagKey` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CacheTagKey : System.IEquatable { - public CacheTagKey(Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper tagHelper) => throw null; public CacheTagKey(Microsoft.AspNetCore.Mvc.TagHelpers.CacheTagHelper tagHelper, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context) => throw null; - public override bool Equals(object obj) => throw null; + public CacheTagKey(Microsoft.AspNetCore.Mvc.TagHelpers.DistributedCacheTagHelper tagHelper) => throw null; public bool Equals(Microsoft.AspNetCore.Mvc.TagHelpers.Cache.CacheTagKey other) => throw null; + public override bool Equals(object obj) => throw null; public string GenerateHashedKey() => throw null; public string GenerateKey() => throw null; public override int GetHashCode() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.DistributedCacheTagHelperFormatter` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.DistributedCacheTagHelperFormatter` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DistributedCacheTagHelperFormatter : Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperFormatter { public System.Threading.Tasks.Task DeserializeAsync(System.Byte[] value) => throw null; @@ -364,21 +380,21 @@ namespace Microsoft public System.Threading.Tasks.Task SerializeAsync(Microsoft.AspNetCore.Mvc.TagHelpers.Cache.DistributedCacheTagHelperFormattingContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.DistributedCacheTagHelperFormattingContext` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.DistributedCacheTagHelperFormattingContext` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DistributedCacheTagHelperFormattingContext { public DistributedCacheTagHelperFormattingContext() => throw null; public Microsoft.AspNetCore.Html.HtmlString Html { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.DistributedCacheTagHelperService` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.DistributedCacheTagHelperService` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DistributedCacheTagHelperService : Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperService { public DistributedCacheTagHelperService(Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperStorage storage, Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperFormatter formatter, System.Text.Encodings.Web.HtmlEncoder HtmlEncoder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public System.Threading.Tasks.Task ProcessContentAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output, Microsoft.AspNetCore.Mvc.TagHelpers.Cache.CacheTagKey key, Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.DistributedCacheTagHelperStorage` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.DistributedCacheTagHelperStorage` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DistributedCacheTagHelperStorage : Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperStorage { public DistributedCacheTagHelperStorage(Microsoft.Extensions.Caching.Distributed.IDistributedCache distributedCache) => throw null; @@ -386,20 +402,20 @@ namespace Microsoft public System.Threading.Tasks.Task SetAsync(string key, System.Byte[] value, Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperFormatter` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperFormatter` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDistributedCacheTagHelperFormatter { System.Threading.Tasks.Task DeserializeAsync(System.Byte[] value); System.Threading.Tasks.Task SerializeAsync(Microsoft.AspNetCore.Mvc.TagHelpers.Cache.DistributedCacheTagHelperFormattingContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperService` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperService` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDistributedCacheTagHelperService { System.Threading.Tasks.Task ProcessContentAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output, Microsoft.AspNetCore.Mvc.TagHelpers.Cache.CacheTagKey key, Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions options); } - // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperStorage` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TagHelpers.Cache.IDistributedCacheTagHelperStorage` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDistributedCacheTagHelperStorage { System.Threading.Tasks.Task GetAsync(string key); @@ -414,12 +430,12 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.TagHelperServicesExtensions` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.TagHelperServicesExtensions` in `Microsoft.AspNetCore.Mvc.TagHelpers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class TagHelperServicesExtensions { public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddCacheTagHelper(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddCacheTagHelperLimits(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddCacheTagHelperLimits(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action configure) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddCacheTagHelperLimits(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action configure) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ViewFeatures.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ViewFeatures.cs index 08c549efa6a..52d495db36c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ViewFeatures.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ViewFeatures.cs @@ -6,8 +6,8 @@ namespace Microsoft { namespace Mvc { - // Generated from `Microsoft.AspNetCore.Mvc.AutoValidateAntiforgeryTokenAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class AutoValidateAntiforgeryTokenAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.AutoValidateAntiforgeryTokenAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class AutoValidateAntiforgeryTokenAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public AutoValidateAntiforgeryTokenAttribute() => throw null; public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; @@ -15,74 +15,74 @@ namespace Microsoft public int Order { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Controller` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class Controller : Microsoft.AspNetCore.Mvc.ControllerBase, System.IDisposable, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter, Microsoft.AspNetCore.Mvc.Filters.IActionFilter + // Generated from `Microsoft.AspNetCore.Mvc.Controller` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class Controller : Microsoft.AspNetCore.Mvc.ControllerBase, Microsoft.AspNetCore.Mvc.Filters.IActionFilter, Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, System.IDisposable { protected Controller() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public virtual Microsoft.AspNetCore.Mvc.JsonResult Json(object data, object serializerSettings) => throw null; public virtual Microsoft.AspNetCore.Mvc.JsonResult Json(object data) => throw null; + public virtual Microsoft.AspNetCore.Mvc.JsonResult Json(object data, object serializerSettings) => throw null; public virtual void OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext context) => throw null; public virtual void OnActionExecuting(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext context) => throw null; public virtual System.Threading.Tasks.Task OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext context, Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate next) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PartialViewResult PartialView(string viewName, object model) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PartialViewResult PartialView(string viewName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.PartialViewResult PartialView(object model) => throw null; public virtual Microsoft.AspNetCore.Mvc.PartialViewResult PartialView() => throw null; + public virtual Microsoft.AspNetCore.Mvc.PartialViewResult PartialView(object model) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PartialViewResult PartialView(string viewName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.PartialViewResult PartialView(string viewName, object model) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary TempData { get => throw null; set => throw null; } - public virtual Microsoft.AspNetCore.Mvc.ViewResult View(string viewName, object model) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ViewResult View(string viewName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ViewResult View(object model) => throw null; public virtual Microsoft.AspNetCore.Mvc.ViewResult View() => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewResult View(object model) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewResult View(string viewName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewResult View(string viewName, object model) => throw null; public dynamic ViewBag { get => throw null; } - public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName, object arguments) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName) => throw null; - public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(System.Type componentType, object arguments) => throw null; public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(System.Type componentType) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(System.Type componentType, object arguments) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName) => throw null; + public virtual Microsoft.AspNetCore.Mvc.ViewComponentResult ViewComponent(string componentName, object arguments) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.CookieTempDataProviderOptions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.CookieTempDataProviderOptions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieTempDataProviderOptions { public Microsoft.AspNetCore.Http.CookieBuilder Cookie { get => throw null; set => throw null; } public CookieTempDataProviderOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.IViewComponentHelper` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.IViewComponentHelper` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewComponentHelper { - System.Threading.Tasks.Task InvokeAsync(string name, object arguments); System.Threading.Tasks.Task InvokeAsync(System.Type componentType, object arguments); + System.Threading.Tasks.Task InvokeAsync(string name, object arguments); } - // Generated from `Microsoft.AspNetCore.Mvc.IViewComponentResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.IViewComponentResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewComponentResult { void Execute(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context); System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.IgnoreAntiforgeryTokenAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class IgnoreAntiforgeryTokenAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + // Generated from `Microsoft.AspNetCore.Mvc.IgnoreAntiforgeryTokenAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class IgnoreAntiforgeryTokenAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy { public IgnoreAntiforgeryTokenAttribute() => throw null; public int Order { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.MvcViewOptions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MvcViewOptions : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.MvcViewOptions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MvcViewOptions : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public System.Collections.Generic.IList ClientModelValidatorProviders { get => throw null; } - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelperOptions HtmlHelperOptions { get => throw null; set => throw null; } public MvcViewOptions() => throw null; public System.Collections.Generic.IList ViewEngines { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.PageRemoteAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.PageRemoteAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PageRemoteAttribute : Microsoft.AspNetCore.Mvc.RemoteAttributeBase { protected override string GetUrl(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext context) => throw null; @@ -91,8 +91,8 @@ namespace Microsoft public PageRemoteAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.PartialViewResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class PartialViewResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.PartialViewResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PartialViewResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult { public string ContentType { get => throw null; set => throw null; } public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; @@ -105,18 +105,18 @@ namespace Microsoft public string ViewName { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RemoteAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RemoteAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RemoteAttribute : Microsoft.AspNetCore.Mvc.RemoteAttributeBase { protected override string GetUrl(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext context) => throw null; - public RemoteAttribute(string routeName) => throw null; - public RemoteAttribute(string action, string controller, string areaName) => throw null; - public RemoteAttribute(string action, string controller) => throw null; protected RemoteAttribute() => throw null; + public RemoteAttribute(string routeName) => throw null; + public RemoteAttribute(string action, string controller) => throw null; + public RemoteAttribute(string action, string controller, string areaName) => throw null; protected string RouteName { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.RemoteAttributeBase` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.RemoteAttributeBase` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RemoteAttributeBase : System.ComponentModel.DataAnnotations.ValidationAttribute, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator { public virtual void AddValidation(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext context) => throw null; @@ -131,23 +131,23 @@ namespace Microsoft protected Microsoft.AspNetCore.Routing.RouteValueDictionary RouteData { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.SkipStatusCodePagesAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class SkipStatusCodePagesAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IResourceFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + // Generated from `Microsoft.AspNetCore.Mvc.SkipStatusCodePagesAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class SkipStatusCodePagesAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IResourceFilter { public void OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext context) => throw null; public void OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext context) => throw null; public SkipStatusCodePagesAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.TempDataAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.TempDataAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TempDataAttribute : System.Attribute { public string Key { get => throw null; set => throw null; } public TempDataAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ValidateAntiForgeryTokenAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ValidateAntiForgeryTokenAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.ValidateAntiForgeryTokenAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ValidateAntiForgeryTokenAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; public bool IsReusable { get => throw null; } @@ -155,7 +155,7 @@ namespace Microsoft public ValidateAntiForgeryTokenAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponent` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponent` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ViewComponent { public Microsoft.AspNetCore.Mvc.ViewComponents.ContentViewComponentResult Content(string content) => throw null; @@ -167,10 +167,10 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.IUrlHelper Url { get => throw null; set => throw null; } public System.Security.Principal.IPrincipal User { get => throw null; } public System.Security.Claims.ClaimsPrincipal UserClaimsPrincipal { get => throw null; } - public Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult View(string viewName, TModel model) => throw null; - public Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult View(TModel model) => throw null; - public Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult View(string viewName) => throw null; public Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult View() => throw null; + public Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult View(string viewName) => throw null; + public Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult View(TModel model) => throw null; + public Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult View(string viewName, TModel model) => throw null; public dynamic ViewBag { get => throw null; } protected ViewComponent() => throw null; public Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext ViewComponentContext { get => throw null; set => throw null; } @@ -179,15 +179,15 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine ViewEngine { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponentAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponentAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewComponentAttribute : System.Attribute { public string Name { get => throw null; set => throw null; } public ViewComponentAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponentResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ViewComponentResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponentResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ViewComponentResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult { public object Arguments { get => throw null; set => throw null; } public string ContentType { get => throw null; set => throw null; } @@ -201,15 +201,15 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewDataAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewDataAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewDataAttribute : System.Attribute { public string Key { get => throw null; set => throw null; } public ViewDataAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ViewResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult, Microsoft.AspNetCore.Mvc.IActionResult + // Generated from `Microsoft.AspNetCore.Mvc.ViewResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ViewResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.Infrastructure.IStatusCodeActionResult { public string ContentType { get => throw null; set => throw null; } public override System.Threading.Tasks.Task ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext context) => throw null; @@ -224,7 +224,7 @@ namespace Microsoft namespace Diagnostics { - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterViewComponentEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterViewComponentEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterViewComponentEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -237,7 +237,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.IViewComponentResult ViewComponentResult { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterViewEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.AfterViewEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AfterViewEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public AfterViewEventData(Microsoft.AspNetCore.Mvc.ViewEngines.IView view, Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) => throw null; @@ -248,7 +248,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeViewComponentEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeViewComponentEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeViewComponentEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -260,7 +260,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext ViewComponentContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeViewEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.BeforeViewEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BeforeViewEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public BeforeViewEventData(Microsoft.AspNetCore.Mvc.ViewEngines.IView view, Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) => throw null; @@ -271,7 +271,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.ViewComponentAfterViewExecuteEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.ViewComponentAfterViewExecuteEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewComponentAfterViewExecuteEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -283,7 +283,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext ViewComponentContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.ViewComponentBeforeViewExecuteEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.ViewComponentBeforeViewExecuteEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewComponentBeforeViewExecuteEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor ActionDescriptor { get => throw null; } @@ -295,7 +295,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext ViewComponentContext { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.ViewFoundEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.ViewFoundEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewFoundEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -309,7 +309,7 @@ namespace Microsoft public string ViewName { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.ViewNotFoundEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Diagnostics.ViewNotFoundEventData` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewNotFoundEventData : Microsoft.AspNetCore.Mvc.Diagnostics.EventData { public Microsoft.AspNetCore.Mvc.ActionContext ActionContext { get => throw null; } @@ -326,11 +326,11 @@ namespace Microsoft } namespace ModelBinding { - // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionaryExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionaryExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ModelStateDictionaryExtensions { - public static void AddModelError(this Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, System.Linq.Expressions.Expression> expression, string errorMessage) => throw null; public static void AddModelError(this Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, System.Linq.Expressions.Expression> expression, System.Exception exception, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata) => throw null; + public static void AddModelError(this Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, System.Linq.Expressions.Expression> expression, string errorMessage) => throw null; public static bool Remove(this Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, System.Linq.Expressions.Expression> expression) => throw null; public static void RemoveAll(this Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, System.Linq.Expressions.Expression> expression) => throw null; public static void TryAddModelException(this Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, System.Linq.Expressions.Expression> expression, System.Exception exception) => throw null; @@ -339,246 +339,246 @@ namespace Microsoft } namespace Rendering { - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.CheckBoxHiddenInputRenderMode` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum CheckBoxHiddenInputRenderMode + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.CheckBoxHiddenInputRenderMode` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum CheckBoxHiddenInputRenderMode : int { - EndOfForm, - Inline, - None, + EndOfForm = 2, + Inline = 1, + None = 0, } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.FormMethod` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum FormMethod + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.FormMethod` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum FormMethod : int { - Get, - Post, + Get = 0, + Post = 1, } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.Html5DateRenderingMode` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum Html5DateRenderingMode + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.Html5DateRenderingMode` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum Html5DateRenderingMode : int { - CurrentCulture, - Rfc3339, + CurrentCulture = 1, + Rfc3339 = 0, } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperComponentExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperComponentExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperComponentExtensions { - public static System.Threading.Tasks.Task RenderComponentAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, Microsoft.AspNetCore.Mvc.Rendering.RenderMode renderMode, object parameters) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; - public static System.Threading.Tasks.Task RenderComponentAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, Microsoft.AspNetCore.Mvc.Rendering.RenderMode renderMode) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; public static System.Threading.Tasks.Task RenderComponentAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Type componentType, Microsoft.AspNetCore.Mvc.Rendering.RenderMode renderMode, object parameters) => throw null; + public static System.Threading.Tasks.Task RenderComponentAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, Microsoft.AspNetCore.Mvc.Rendering.RenderMode renderMode) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; + public static System.Threading.Tasks.Task RenderComponentAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, Microsoft.AspNetCore.Mvc.Rendering.RenderMode renderMode, object parameters) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperDisplayExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperDisplayExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperDisplayExtensions { - public static Microsoft.AspNetCore.Html.IHtmlContent Display(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName, string htmlFieldName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent Display(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName, object additionalViewData) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent Display(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent Display(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object additionalViewData) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent Display(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DisplayFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName, string htmlFieldName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DisplayFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName, object additionalViewData) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DisplayFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DisplayFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Display(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Display(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Display(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Display(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName, string htmlFieldName) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent DisplayFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, string htmlFieldName, object additionalViewData) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, string htmlFieldName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, object additionalViewData) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DisplayFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DisplayFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DisplayFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DisplayFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName, string htmlFieldName) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, string htmlFieldName) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DisplayForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, string htmlFieldName, object additionalViewData) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperDisplayNameExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperDisplayNameExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperDisplayNameExtensions { public static string DisplayNameFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper> htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; public static string DisplayNameForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperEditorExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperEditorExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperEditorExtensions { - public static Microsoft.AspNetCore.Html.IHtmlContent Editor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName, string htmlFieldName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent Editor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName, object additionalViewData) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent Editor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent Editor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object additionalViewData) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent Editor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent EditorFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName, string htmlFieldName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent EditorFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName, object additionalViewData) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent EditorFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent EditorFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Editor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Editor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Editor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Editor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string templateName, string htmlFieldName) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent EditorFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, string htmlFieldName, object additionalViewData) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, string htmlFieldName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, object additionalViewData) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent EditorFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent EditorFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent EditorFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent EditorFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string templateName, string htmlFieldName) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, object additionalViewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, string htmlFieldName) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent EditorForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string templateName, string htmlFieldName, object additionalViewData) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperFormExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperFormExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperFormExtensions { - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string actionName, string controllerName, object routeValues, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string actionName, string controllerName, object routeValues) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string actionName, string controllerName, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string actionName, string controllerName, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string actionName, string controllerName) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object routeValues) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, bool? antiforgery) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method, bool? antiforgery, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName, object routeValues, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName, object routeValues) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName, bool? antiforgery) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName) => throw null; - public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object routeValues, bool? antiforgery) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method, bool? antiforgery, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, bool? antiforgery) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object routeValues) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string actionName, string controllerName) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string actionName, string controllerName, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string actionName, string controllerName, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string actionName, string controllerName, object routeValues) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string actionName, string controllerName, object routeValues, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object routeValues) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object routeValues, bool? antiforgery) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName, bool? antiforgery) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName, object routeValues) => throw null; + public static Microsoft.AspNetCore.Mvc.Rendering.MvcForm BeginRouteForm(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string routeName, object routeValues, Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperInputExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperInputExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperInputExtensions { - public static Microsoft.AspNetCore.Html.IHtmlContent CheckBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent CheckBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, bool isChecked) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent CheckBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent CheckBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, bool isChecked) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent CheckBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object htmlAttributes) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent CheckBoxFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent Hidden(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent Hidden(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Hidden(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent HiddenFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent Password(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent Password(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Password(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent PasswordFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent RadioButton(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent RadioButton(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value, bool isChecked) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent RadioButton(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent RadioButton(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value, bool isChecked) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent RadioButton(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value, object htmlAttributes) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent RadioButtonFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object value) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent TextArea(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string value, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent TextArea(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string value) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent TextArea(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object htmlAttributes) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent TextArea(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent TextAreaFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent TextArea(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent TextArea(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string value) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent TextArea(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string value, object htmlAttributes) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent TextAreaFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent TextBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value, string format) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent TextBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent TextBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent TextAreaFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object htmlAttributes) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent TextBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent TextBoxFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string format) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent TextBoxFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent TextBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent TextBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent TextBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object value, string format) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent TextBoxFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent TextBoxFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent TextBoxFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string format) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperLabelExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperLabelExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperLabelExtensions { - public static Microsoft.AspNetCore.Html.IHtmlContent Label(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string labelText) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent Label(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent LabelFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string labelText) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent LabelFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Label(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string labelText) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent LabelFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent LabelForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string labelText, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent LabelForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string labelText) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent LabelForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent LabelFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent LabelFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string labelText) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent LabelForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent LabelForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent LabelForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string labelText) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent LabelForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string labelText, object htmlAttributes) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperLinkExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperLinkExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperLinkExtensions { - public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName, string controllerName, object routeValues) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName, string controllerName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName, object routeValues, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName, object routeValues) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent RouteLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string linkText, string routeName, object routeValues, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent RouteLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string linkText, string routeName, object routeValues) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent RouteLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string linkText, string routeName) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent RouteLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string linkText, object routeValues, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName, object routeValues) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName, object routeValues, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName, string controllerName) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName, string controllerName, object routeValues) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ActionLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper helper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent RouteLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string linkText, object routeValues) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent RouteLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string linkText, object routeValues, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent RouteLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string linkText, string routeName) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent RouteLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string linkText, string routeName, object routeValues) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent RouteLink(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string linkText, string routeName, object routeValues, object htmlAttributes) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperNameExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperNameExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperNameExtensions { public static string IdForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) => throw null; public static string NameForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperPartialExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperPartialExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperPartialExtensions { - public static Microsoft.AspNetCore.Html.IHtmlContent Partial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent Partial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent Partial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent Partial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName) => throw null; - public static System.Threading.Tasks.Task PartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model) => throw null; - public static System.Threading.Tasks.Task PartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Partial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Partial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent Partial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; public static System.Threading.Tasks.Task PartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName) => throw null; - public static void RenderPartial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; - public static void RenderPartial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model) => throw null; - public static void RenderPartial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; + public static System.Threading.Tasks.Task PartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; + public static System.Threading.Tasks.Task PartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model) => throw null; public static void RenderPartial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName) => throw null; - public static System.Threading.Tasks.Task RenderPartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model) => throw null; - public static System.Threading.Tasks.Task RenderPartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; + public static void RenderPartial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; + public static void RenderPartial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model) => throw null; + public static void RenderPartial(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; public static System.Threading.Tasks.Task RenderPartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName) => throw null; + public static System.Threading.Tasks.Task RenderPartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; + public static System.Threading.Tasks.Task RenderPartialAsync(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string partialViewName, object model) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperSelectExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperSelectExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperSelectExtensions { - public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string optionLabel) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, System.Collections.Generic.IEnumerable selectList, string optionLabel) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, System.Collections.Generic.IEnumerable selectList, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, System.Collections.Generic.IEnumerable selectList) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DropDownListFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, System.Collections.Generic.IEnumerable selectList, string optionLabel) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent DropDownListFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, System.Collections.Generic.IEnumerable selectList, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, System.Collections.Generic.IEnumerable selectList) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, System.Collections.Generic.IEnumerable selectList, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, System.Collections.Generic.IEnumerable selectList, string optionLabel) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DropDownList(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string optionLabel) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent DropDownListFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, System.Collections.Generic.IEnumerable selectList) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ListBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, System.Collections.Generic.IEnumerable selectList) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DropDownListFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, System.Collections.Generic.IEnumerable selectList, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent DropDownListFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, System.Collections.Generic.IEnumerable selectList, string optionLabel) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent ListBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ListBox(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, System.Collections.Generic.IEnumerable selectList) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent ListBoxFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, System.Collections.Generic.IEnumerable selectList) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperValidationExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperValidationExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperValidationExtensions { - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessage(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string message, string tag) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessage(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string message, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessage(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string message) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessage(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object htmlAttributes) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessage(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessageFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string message, string tag) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessageFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string message, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessageFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string message) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessage(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessage(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string message) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessage(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string message, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessage(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression, string message, string tag) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessageFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string message, string tag) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string message, object htmlAttributes, string tag) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string message, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string message) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, bool excludePropertyErrors, string message, string tag) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, bool excludePropertyErrors, string message, object htmlAttributes) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, bool excludePropertyErrors, string message) => throw null; - public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, bool excludePropertyErrors) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessageFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string message) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessageFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string message, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationMessageFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression, string message, string tag) => throw null; public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, bool excludePropertyErrors) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, bool excludePropertyErrors, string message) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, bool excludePropertyErrors, string message, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, bool excludePropertyErrors, string message, string tag) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string message) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string message, object htmlAttributes) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string message, object htmlAttributes, string tag) => throw null; + public static Microsoft.AspNetCore.Html.IHtmlContent ValidationSummary(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string message, string tag) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperValueExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.HtmlHelperValueExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HtmlHelperValueExtensions { public static string Value(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string expression) => throw null; public static string ValueFor(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, System.Linq.Expressions.Expression> expression) => throw null; - public static string ValueForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string format) => throw null; public static string ValueForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper) => throw null; + public static string ValueForModel(this Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper htmlHelper, string format) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHtmlHelper { Microsoft.AspNetCore.Html.IHtmlContent ActionLink(string linkText, string actionName, string controllerName, string protocol, string hostname, string fragment, object routeValues, object htmlAttributes); @@ -591,13 +591,13 @@ namespace Microsoft string DisplayText(string expression); Microsoft.AspNetCore.Html.IHtmlContent DropDownList(string expression, System.Collections.Generic.IEnumerable selectList, string optionLabel, object htmlAttributes); Microsoft.AspNetCore.Html.IHtmlContent Editor(string expression, string templateName, string htmlFieldName, object additionalViewData); - string Encode(string value); string Encode(object value); + string Encode(string value); void EndForm(); string FormatValue(object value, string format); string GenerateIdFromName(string fullName); - System.Collections.Generic.IEnumerable GetEnumSelectList() where TEnum : struct; System.Collections.Generic.IEnumerable GetEnumSelectList(System.Type enumType); + System.Collections.Generic.IEnumerable GetEnumSelectList() where TEnum : struct; Microsoft.AspNetCore.Html.IHtmlContent Hidden(string expression, object value, object htmlAttributes); Microsoft.AspNetCore.Mvc.Rendering.Html5DateRenderingMode Html5DateRenderingMode { get; set; } string Id(string expression); @@ -609,8 +609,8 @@ namespace Microsoft System.Threading.Tasks.Task PartialAsync(string partialViewName, object model, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData); Microsoft.AspNetCore.Html.IHtmlContent Password(string expression, object value, object htmlAttributes); Microsoft.AspNetCore.Html.IHtmlContent RadioButton(string expression, object value, bool? isChecked, object htmlAttributes); - Microsoft.AspNetCore.Html.IHtmlContent Raw(string value); Microsoft.AspNetCore.Html.IHtmlContent Raw(object value); + Microsoft.AspNetCore.Html.IHtmlContent Raw(string value); System.Threading.Tasks.Task RenderPartialAsync(string partialViewName, object model, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData); Microsoft.AspNetCore.Html.IHtmlContent RouteLink(string linkText, string routeName, string protocol, string hostName, string fragment, object routeValues, object htmlAttributes); Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary TempData { get; } @@ -625,7 +625,7 @@ namespace Microsoft Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<>` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<>` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHtmlHelper : Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper { Microsoft.AspNetCore.Html.IHtmlContent CheckBoxFor(System.Linq.Expressions.Expression> expression, object htmlAttributes); @@ -635,8 +635,8 @@ namespace Microsoft string DisplayTextFor(System.Linq.Expressions.Expression> expression); Microsoft.AspNetCore.Html.IHtmlContent DropDownListFor(System.Linq.Expressions.Expression> expression, System.Collections.Generic.IEnumerable selectList, string optionLabel, object htmlAttributes); Microsoft.AspNetCore.Html.IHtmlContent EditorFor(System.Linq.Expressions.Expression> expression, string templateName, string htmlFieldName, object additionalViewData); - string Encode(string value); string Encode(object value); + string Encode(string value); Microsoft.AspNetCore.Html.IHtmlContent HiddenFor(System.Linq.Expressions.Expression> expression, object htmlAttributes); string IdFor(System.Linq.Expressions.Expression> expression); Microsoft.AspNetCore.Html.IHtmlContent LabelFor(System.Linq.Expressions.Expression> expression, string labelText, object htmlAttributes); @@ -644,8 +644,8 @@ namespace Microsoft string NameFor(System.Linq.Expressions.Expression> expression); Microsoft.AspNetCore.Html.IHtmlContent PasswordFor(System.Linq.Expressions.Expression> expression, object htmlAttributes); Microsoft.AspNetCore.Html.IHtmlContent RadioButtonFor(System.Linq.Expressions.Expression> expression, object value, object htmlAttributes); - Microsoft.AspNetCore.Html.IHtmlContent Raw(string value); Microsoft.AspNetCore.Html.IHtmlContent Raw(object value); + Microsoft.AspNetCore.Html.IHtmlContent Raw(string value); Microsoft.AspNetCore.Html.IHtmlContent TextAreaFor(System.Linq.Expressions.Expression> expression, int rows, int columns, object htmlAttributes); Microsoft.AspNetCore.Html.IHtmlContent TextBoxFor(System.Linq.Expressions.Expression> expression, string format, object htmlAttributes); Microsoft.AspNetCore.Html.IHtmlContent ValidationMessageFor(System.Linq.Expressions.Expression> expression, string message, object htmlAttributes, string tag); @@ -653,14 +653,14 @@ namespace Microsoft Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IJsonHelper { Microsoft.AspNetCore.Html.IHtmlContent Serialize(object value); } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.MultiSelectList` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MultiSelectList : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.MultiSelectList` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MultiSelectList : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public string DataGroupField { get => throw null; } public string DataTextField { get => throw null; } @@ -668,15 +668,15 @@ namespace Microsoft public virtual System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.Collections.IEnumerable Items { get => throw null; } - public MultiSelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField, System.Collections.IEnumerable selectedValues, string dataGroupField) => throw null; - public MultiSelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField, System.Collections.IEnumerable selectedValues) => throw null; - public MultiSelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField) => throw null; - public MultiSelectList(System.Collections.IEnumerable items, System.Collections.IEnumerable selectedValues) => throw null; public MultiSelectList(System.Collections.IEnumerable items) => throw null; + public MultiSelectList(System.Collections.IEnumerable items, System.Collections.IEnumerable selectedValues) => throw null; + public MultiSelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField) => throw null; + public MultiSelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField, System.Collections.IEnumerable selectedValues) => throw null; + public MultiSelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField, System.Collections.IEnumerable selectedValues, string dataGroupField) => throw null; public System.Collections.IEnumerable SelectedValues { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.MvcForm` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.MvcForm` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MvcForm : System.IDisposable { public void Dispose() => throw null; @@ -685,28 +685,28 @@ namespace Microsoft public MvcForm(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, System.Text.Encodings.Web.HtmlEncoder htmlEncoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.RenderMode` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum RenderMode + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.RenderMode` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum RenderMode : int { - Server, - ServerPrerendered, - Static, - WebAssembly, - WebAssemblyPrerendered, + Server = 2, + ServerPrerendered = 3, + Static = 1, + WebAssembly = 4, + WebAssemblyPrerendered = 5, } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.SelectList` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.SelectList` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SelectList : Microsoft.AspNetCore.Mvc.Rendering.MultiSelectList { - public SelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField, object selectedValue, string dataGroupField) : base(default(System.Collections.IEnumerable)) => throw null; - public SelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField, object selectedValue) : base(default(System.Collections.IEnumerable)) => throw null; - public SelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField) : base(default(System.Collections.IEnumerable)) => throw null; - public SelectList(System.Collections.IEnumerable items, object selectedValue) : base(default(System.Collections.IEnumerable)) => throw null; public SelectList(System.Collections.IEnumerable items) : base(default(System.Collections.IEnumerable)) => throw null; + public SelectList(System.Collections.IEnumerable items, object selectedValue) : base(default(System.Collections.IEnumerable)) => throw null; + public SelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField) : base(default(System.Collections.IEnumerable)) => throw null; + public SelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField, object selectedValue) : base(default(System.Collections.IEnumerable)) => throw null; + public SelectList(System.Collections.IEnumerable items, string dataValueField, string dataTextField, object selectedValue, string dataGroupField) : base(default(System.Collections.IEnumerable)) => throw null; public object SelectedValue { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.SelectListGroup` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.SelectListGroup` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SelectListGroup { public bool Disabled { get => throw null; set => throw null; } @@ -714,21 +714,21 @@ namespace Microsoft public SelectListGroup() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.SelectListItem` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.SelectListItem` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SelectListItem { public bool Disabled { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.Rendering.SelectListGroup Group { get => throw null; set => throw null; } - public SelectListItem(string text, string value, bool selected, bool disabled) => throw null; - public SelectListItem(string text, string value, bool selected) => throw null; - public SelectListItem(string text, string value) => throw null; public SelectListItem() => throw null; + public SelectListItem(string text, string value) => throw null; + public SelectListItem(string text, string value, bool selected) => throw null; + public SelectListItem(string text, string value, bool selected, bool disabled) => throw null; public bool Selected { get => throw null; set => throw null; } public string Text { get => throw null; set => throw null; } public string Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.TagBuilder` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.TagBuilder` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TagBuilder : Microsoft.AspNetCore.Html.IHtmlContent { public void AddCssClass(string value) => throw null; @@ -737,40 +737,40 @@ namespace Microsoft public void GenerateId(string name, string invalidCharReplacement) => throw null; public bool HasInnerHtml { get => throw null; } public Microsoft.AspNetCore.Html.IHtmlContentBuilder InnerHtml { get => throw null; } - public void MergeAttribute(string key, string value, bool replaceExisting) => throw null; public void MergeAttribute(string key, string value) => throw null; - public void MergeAttributes(System.Collections.Generic.IDictionary attributes, bool replaceExisting) => throw null; + public void MergeAttribute(string key, string value, bool replaceExisting) => throw null; public void MergeAttributes(System.Collections.Generic.IDictionary attributes) => throw null; + public void MergeAttributes(System.Collections.Generic.IDictionary attributes, bool replaceExisting) => throw null; public Microsoft.AspNetCore.Html.IHtmlContent RenderBody() => throw null; public Microsoft.AspNetCore.Html.IHtmlContent RenderEndTag() => throw null; public Microsoft.AspNetCore.Html.IHtmlContent RenderSelfClosingTag() => throw null; public Microsoft.AspNetCore.Html.IHtmlContent RenderStartTag() => throw null; - public TagBuilder(string tagName) => throw null; public TagBuilder(Microsoft.AspNetCore.Mvc.Rendering.TagBuilder tagBuilder) => throw null; + public TagBuilder(string tagName) => throw null; public string TagName { get => throw null; } public Microsoft.AspNetCore.Mvc.Rendering.TagRenderMode TagRenderMode { get => throw null; set => throw null; } public void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.TagRenderMode` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum TagRenderMode + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.TagRenderMode` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum TagRenderMode : int { - EndTag, - Normal, - SelfClosing, - StartTag, + EndTag = 2, + Normal = 0, + SelfClosing = 3, + StartTag = 1, } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.ViewComponentHelperExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.ViewComponentHelperExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ViewComponentHelperExtensions { - public static System.Threading.Tasks.Task InvokeAsync(this Microsoft.AspNetCore.Mvc.IViewComponentHelper helper, object arguments) => throw null; - public static System.Threading.Tasks.Task InvokeAsync(this Microsoft.AspNetCore.Mvc.IViewComponentHelper helper) => throw null; - public static System.Threading.Tasks.Task InvokeAsync(this Microsoft.AspNetCore.Mvc.IViewComponentHelper helper, string name) => throw null; public static System.Threading.Tasks.Task InvokeAsync(this Microsoft.AspNetCore.Mvc.IViewComponentHelper helper, System.Type componentType) => throw null; + public static System.Threading.Tasks.Task InvokeAsync(this Microsoft.AspNetCore.Mvc.IViewComponentHelper helper, string name) => throw null; + public static System.Threading.Tasks.Task InvokeAsync(this Microsoft.AspNetCore.Mvc.IViewComponentHelper helper) => throw null; + public static System.Threading.Tasks.Task InvokeAsync(this Microsoft.AspNetCore.Mvc.IViewComponentHelper helper, object arguments) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.Rendering.ViewContext` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.Rendering.ViewContext` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewContext : Microsoft.AspNetCore.Mvc.ActionContext { public Microsoft.AspNetCore.Mvc.Rendering.CheckBoxHiddenInputRenderMode CheckBoxHiddenInputRenderMode { get => throw null; set => throw null; } @@ -784,9 +784,9 @@ namespace Microsoft public string ValidationSummaryMessageElement { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.ViewEngines.IView View { get => throw null; set => throw null; } public dynamic ViewBag { get => throw null; } - public ViewContext(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewEngines.IView view, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, System.IO.TextWriter writer) => throw null; - public ViewContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ViewEngines.IView view, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary tempData, System.IO.TextWriter writer, Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelperOptions htmlHelperOptions) => throw null; public ViewContext() => throw null; + public ViewContext(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ViewEngines.IView view, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary tempData, System.IO.TextWriter writer, Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelperOptions htmlHelperOptions) => throw null; + public ViewContext(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewEngines.IView view, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, System.IO.TextWriter writer) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; set => throw null; } public System.IO.TextWriter Writer { get => throw null; set => throw null; } } @@ -794,7 +794,7 @@ namespace Microsoft } namespace ViewComponents { - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ContentViewComponentResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ContentViewComponentResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ContentViewComponentResult : Microsoft.AspNetCore.Mvc.IViewComponentResult { public string Content { get => throw null; } @@ -803,14 +803,14 @@ namespace Microsoft public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentDescriptorCollectionProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentDescriptorCollectionProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultViewComponentDescriptorCollectionProvider : Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentDescriptorCollectionProvider { public DefaultViewComponentDescriptorCollectionProvider(Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentDescriptorProvider descriptorProvider) => throw null; public Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptorCollection ViewComponents { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentDescriptorProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentDescriptorProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultViewComponentDescriptorProvider : Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentDescriptorProvider { public DefaultViewComponentDescriptorProvider(Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager partManager) => throw null; @@ -818,31 +818,32 @@ namespace Microsoft public virtual System.Collections.Generic.IEnumerable GetViewComponents() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentFactory` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentFactory` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultViewComponentFactory : Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentFactory { public object CreateViewComponent(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context) => throw null; public DefaultViewComponentFactory(Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentActivator activator) => throw null; public void ReleaseViewComponent(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context, object component) => throw null; + public System.Threading.Tasks.ValueTask ReleaseViewComponentAsync(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context, object component) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DefaultViewComponentHelper : Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware, Microsoft.AspNetCore.Mvc.IViewComponentHelper + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DefaultViewComponentHelper : Microsoft.AspNetCore.Mvc.IViewComponentHelper, Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware { public void Contextualize(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) => throw null; public DefaultViewComponentHelper(Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentDescriptorCollectionProvider descriptorProvider, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentSelector selector, Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentInvokerFactory invokerFactory, Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.IViewBufferScope viewBufferScope) => throw null; - public System.Threading.Tasks.Task InvokeAsync(string name, object arguments) => throw null; public System.Threading.Tasks.Task InvokeAsync(System.Type componentType, object arguments) => throw null; + public System.Threading.Tasks.Task InvokeAsync(string name, object arguments) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentSelector` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentSelector` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultViewComponentSelector : Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentSelector { public DefaultViewComponentSelector(Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentDescriptorCollectionProvider descriptorProvider) => throw null; public Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptor SelectComponent(string componentName) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.HtmlContentViewComponentResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.HtmlContentViewComponentResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlContentViewComponentResult : Microsoft.AspNetCore.Mvc.IViewComponentResult { public Microsoft.AspNetCore.Html.IHtmlContent EncodedContent { get => throw null; } @@ -851,51 +852,53 @@ namespace Microsoft public HtmlContentViewComponentResult(Microsoft.AspNetCore.Html.IHtmlContent encodedContent) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentActivator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentActivator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewComponentActivator { object Create(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context); void Release(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context, object viewComponent); + System.Threading.Tasks.ValueTask ReleaseAsync(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context, object viewComponent) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentDescriptorCollectionProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentDescriptorCollectionProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewComponentDescriptorCollectionProvider { Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptorCollection ViewComponents { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentDescriptorProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentDescriptorProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewComponentDescriptorProvider { System.Collections.Generic.IEnumerable GetViewComponents(); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentFactory` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentFactory` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewComponentFactory { object CreateViewComponent(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context); void ReleaseViewComponent(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context, object component); + System.Threading.Tasks.ValueTask ReleaseViewComponentAsync(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context, object component) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentInvoker` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentInvoker` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewComponentInvoker { System.Threading.Tasks.Task InvokeAsync(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentInvokerFactory` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentInvokerFactory` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewComponentInvokerFactory { Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentInvoker CreateInstance(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentSelector` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentSelector` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewComponentSelector { Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptor SelectComponent(string componentName); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ServiceBasedViewComponentActivator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ServiceBasedViewComponentActivator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServiceBasedViewComponentActivator : Microsoft.AspNetCore.Mvc.ViewComponents.IViewComponentActivator { public object Create(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context) => throw null; @@ -903,27 +906,27 @@ namespace Microsoft public ServiceBasedViewComponentActivator() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewComponentContext { public System.Collections.Generic.IDictionary Arguments { get => throw null; set => throw null; } public System.Text.Encodings.Web.HtmlEncoder HtmlEncoder { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary TempData { get => throw null; } - public ViewComponentContext(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptor viewComponentDescriptor, System.Collections.Generic.IDictionary arguments, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, System.IO.TextWriter writer) => throw null; public ViewComponentContext() => throw null; + public ViewComponentContext(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptor viewComponentDescriptor, System.Collections.Generic.IDictionary arguments, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, System.IO.TextWriter writer) => throw null; public Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptor ViewComponentDescriptor { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.Rendering.ViewContext ViewContext { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; } public System.IO.TextWriter Writer { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContextAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContextAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewComponentContextAttribute : System.Attribute { public ViewComponentContextAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentConventions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentConventions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ViewComponentConventions { public static string GetComponentFullName(System.Reflection.TypeInfo componentType) => throw null; @@ -932,7 +935,7 @@ namespace Microsoft public static string ViewComponentSuffix; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptor` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptor` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewComponentDescriptor { public string DisplayName { get => throw null; set => throw null; } @@ -945,7 +948,7 @@ namespace Microsoft public ViewComponentDescriptor() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptorCollection` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentDescriptorCollection` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewComponentDescriptorCollection { public System.Collections.Generic.IReadOnlyList Items { get => throw null; } @@ -953,21 +956,21 @@ namespace Microsoft public ViewComponentDescriptorCollection(System.Collections.Generic.IEnumerable items, int version) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentFeature` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentFeature` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewComponentFeature { public ViewComponentFeature() => throw null; public System.Collections.Generic.IList ViewComponents { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentFeatureProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ViewComponentFeatureProvider : Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider, Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentFeatureProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ViewComponentFeatureProvider : Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider, Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider { public void PopulateFeature(System.Collections.Generic.IEnumerable parts, Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentFeature feature) => throw null; public ViewComponentFeatureProvider() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewViewComponentResult : Microsoft.AspNetCore.Mvc.IViewComponentResult { public void Execute(Microsoft.AspNetCore.Mvc.ViewComponents.ViewComponentContext context) => throw null; @@ -982,8 +985,8 @@ namespace Microsoft } namespace ViewEngines { - // Generated from `Microsoft.AspNetCore.Mvc.ViewEngines.CompositeViewEngine` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class CompositeViewEngine : Microsoft.AspNetCore.Mvc.ViewEngines.IViewEngine, Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine + // Generated from `Microsoft.AspNetCore.Mvc.ViewEngines.CompositeViewEngine` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CompositeViewEngine : Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine, Microsoft.AspNetCore.Mvc.ViewEngines.IViewEngine { public CompositeViewEngine(Microsoft.Extensions.Options.IOptions optionsAccessor) => throw null; public Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult FindView(Microsoft.AspNetCore.Mvc.ActionContext context, string viewName, bool isMainPage) => throw null; @@ -991,27 +994,27 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyList ViewEngines { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICompositeViewEngine : Microsoft.AspNetCore.Mvc.ViewEngines.IViewEngine { System.Collections.Generic.IReadOnlyList ViewEngines { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewEngines.IView` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewEngines.IView` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IView { string Path { get; } System.Threading.Tasks.Task RenderAsync(Microsoft.AspNetCore.Mvc.Rendering.ViewContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewEngines.IViewEngine` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewEngines.IViewEngine` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewEngine { Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult FindView(Microsoft.AspNetCore.Mvc.ActionContext context, string viewName, bool isMainPage); Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult GetView(string executingFilePath, string viewPath, bool isMainPage); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewEngineResult { public Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult EnsureSuccessful(System.Collections.Generic.IEnumerable originalLocations) => throw null; @@ -1026,51 +1029,51 @@ namespace Microsoft } namespace ViewFeatures { - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.AntiforgeryExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.AntiforgeryExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class AntiforgeryExtensions { public static Microsoft.AspNetCore.Html.IHtmlContent GetHtml(this Microsoft.AspNetCore.Antiforgery.IAntiforgery antiforgery, Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.AttributeDictionary` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class AttributeDictionary : System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.AttributeDictionary` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class AttributeDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.IEnumerable { - public void Add(string key, string value) => throw null; + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.AttributeDictionary+Enumerator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable + { + public System.Collections.Generic.KeyValuePair Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + // Stub generator skipped constructor + public Enumerator(Microsoft.AspNetCore.Mvc.ViewFeatures.AttributeDictionary attributes) => throw null; + public bool MoveNext() => throw null; + public void Reset() => throw null; + } + + public void Add(System.Collections.Generic.KeyValuePair item) => throw null; + public void Add(string key, string value) => throw null; public AttributeDictionary() => throw null; public void Clear() => throw null; public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; public bool ContainsKey(string key) => throw null; public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; public int Count { get => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.AttributeDictionary+Enumerator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator> - { - public System.Collections.Generic.KeyValuePair Current { get => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - public void Dispose() => throw null; - public Enumerator(Microsoft.AspNetCore.Mvc.ViewFeatures.AttributeDictionary attributes) => throw null; - // Stub generator skipped constructor - public bool MoveNext() => throw null; - public void Reset() => throw null; - } - - public Microsoft.AspNetCore.Mvc.ViewFeatures.AttributeDictionary.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsReadOnly { get => throw null; } public string this[string key] { get => throw null; set => throw null; } public System.Collections.Generic.ICollection Keys { get => throw null; } System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } - public bool Remove(string key) => throw null; public bool Remove(System.Collections.Generic.KeyValuePair item) => throw null; + public bool Remove(string key) => throw null; public bool TryGetValue(string key, out string value) => throw null; public System.Collections.Generic.ICollection Values { get => throw null; } System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.CookieTempDataProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.CookieTempDataProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieTempDataProvider : Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataProvider { public static string CookieName; @@ -1079,7 +1082,7 @@ namespace Microsoft public void SaveTempData(Microsoft.AspNetCore.Http.HttpContext context, System.Collections.Generic.IDictionary values) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.DefaultHtmlGenerator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.DefaultHtmlGenerator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultHtmlGenerator : Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator { protected virtual void AddMaxLengthAttribute(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, Microsoft.AspNetCore.Mvc.Rendering.TagBuilder tagBuilder, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string expression) => throw null; @@ -1087,8 +1090,8 @@ namespace Microsoft protected virtual void AddValidationAttributes(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.Rendering.TagBuilder tagBuilder, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string expression) => throw null; protected bool AllowRenderingMaxLengthAttribute { get => throw null; } public DefaultHtmlGenerator(Microsoft.AspNetCore.Antiforgery.IAntiforgery antiforgery, Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory urlHelperFactory, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, Microsoft.AspNetCore.Mvc.ViewFeatures.ValidationHtmlAttributeProvider validationAttributeProvider) => throw null; - public string Encode(string value) => throw null; public string Encode(object value) => throw null; + public string Encode(string value) => throw null; public string FormatValue(object value, string format) => throw null; public virtual Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateActionLink(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, string linkText, string actionName, string controllerName, string protocol, string hostname, string fragment, object routeValues, object htmlAttributes) => throw null; public virtual Microsoft.AspNetCore.Html.IHtmlContent GenerateAntiforgery(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) => throw null; @@ -1117,21 +1120,21 @@ namespace Microsoft public string IdAttributeDotReplacement { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.DefaultHtmlGeneratorExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.DefaultHtmlGeneratorExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DefaultHtmlGeneratorExtensions { public static Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateForm(this Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator generator, Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, string actionName, string controllerName, string fragment, object routeValues, string method, object htmlAttributes) => throw null; public static Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateRouteForm(this Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator generator, Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, string routeName, object routeValues, string fragment, string method, object htmlAttributes) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.DefaultValidationHtmlAttributeProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.DefaultValidationHtmlAttributeProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultValidationHtmlAttributeProvider : Microsoft.AspNetCore.Mvc.ViewFeatures.ValidationHtmlAttributeProvider { public override void AddValidationAttributes(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, System.Collections.Generic.IDictionary attributes) => throw null; public DefaultValidationHtmlAttributeProvider(Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorCache clientValidatorCache) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.FormContext` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.FormContext` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormContext { public bool CanRenderAtEndOfForm { get => throw null; set => throw null; } @@ -1141,12 +1144,12 @@ namespace Microsoft public bool HasAntiforgeryToken { get => throw null; set => throw null; } public bool HasEndOfFormContent { get => throw null; } public bool HasFormData { get => throw null; } - public void RenderedField(string fieldName, bool value) => throw null; public bool RenderedField(string fieldName) => throw null; + public void RenderedField(string fieldName, bool value) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HtmlHelper : Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware, Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HtmlHelper : Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper, Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware { public Microsoft.AspNetCore.Html.IHtmlContent ActionLink(string linkText, string actionName, string controllerName, string protocol, string hostname, string fragment, object routeValues, object htmlAttributes) => throw null; public static System.Collections.Generic.IDictionary AnonymousObjectToHtmlAttributes(object htmlAttributes) => throw null; @@ -1161,8 +1164,8 @@ namespace Microsoft public string DisplayText(string expression) => throw null; public Microsoft.AspNetCore.Html.IHtmlContent DropDownList(string expression, System.Collections.Generic.IEnumerable selectList, string optionLabel, object htmlAttributes) => throw null; public Microsoft.AspNetCore.Html.IHtmlContent Editor(string expression, string templateName, string htmlFieldName, object additionalViewData) => throw null; - public string Encode(string value) => throw null; public string Encode(object value) => throw null; + public string Encode(string value) => throw null; public void EndForm() => throw null; public string FormatValue(object value, string format) => throw null; protected virtual Microsoft.AspNetCore.Html.IHtmlContent GenerateCheckBox(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string expression, bool? isChecked, object htmlAttributes) => throw null; @@ -1186,9 +1189,9 @@ namespace Microsoft protected virtual Microsoft.AspNetCore.Html.IHtmlContent GenerateValidationMessage(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string expression, string message, string tag, object htmlAttributes) => throw null; protected virtual Microsoft.AspNetCore.Html.IHtmlContent GenerateValidationSummary(bool excludePropertyErrors, string message, object htmlAttributes, string tag) => throw null; protected virtual string GenerateValue(string expression, object value, string format, bool useViewData) => throw null; - public System.Collections.Generic.IEnumerable GetEnumSelectList() where TEnum : struct => throw null; - public System.Collections.Generic.IEnumerable GetEnumSelectList(System.Type enumType) => throw null; protected virtual System.Collections.Generic.IEnumerable GetEnumSelectList(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata) => throw null; + public System.Collections.Generic.IEnumerable GetEnumSelectList(System.Type enumType) => throw null; + public System.Collections.Generic.IEnumerable GetEnumSelectList() where TEnum : struct => throw null; public static string GetFormMethodString(Microsoft.AspNetCore.Mvc.Rendering.FormMethod method) => throw null; public Microsoft.AspNetCore.Html.IHtmlContent Hidden(string expression, object value, object htmlAttributes) => throw null; public Microsoft.AspNetCore.Mvc.Rendering.Html5DateRenderingMode Html5DateRenderingMode { get => throw null; set => throw null; } @@ -1203,8 +1206,8 @@ namespace Microsoft public System.Threading.Tasks.Task PartialAsync(string partialViewName, object model, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; public Microsoft.AspNetCore.Html.IHtmlContent Password(string expression, object value, object htmlAttributes) => throw null; public Microsoft.AspNetCore.Html.IHtmlContent RadioButton(string expression, object value, bool? isChecked, object htmlAttributes) => throw null; - public Microsoft.AspNetCore.Html.IHtmlContent Raw(string value) => throw null; public Microsoft.AspNetCore.Html.IHtmlContent Raw(object value) => throw null; + public Microsoft.AspNetCore.Html.IHtmlContent Raw(string value) => throw null; public System.Threading.Tasks.Task RenderPartialAsync(string partialViewName, object model, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData) => throw null; protected virtual System.Threading.Tasks.Task RenderPartialCoreAsync(string partialViewName, object model, Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, System.IO.TextWriter writer) => throw null; public Microsoft.AspNetCore.Html.IHtmlContent RouteLink(string linkText, string routeName, string protocol, string hostName, string fragment, object routeValues, object htmlAttributes) => throw null; @@ -1226,8 +1229,8 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper<>` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HtmlHelper : Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper, Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper, Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper<>` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HtmlHelper : Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper, Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper, Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper { public Microsoft.AspNetCore.Html.IHtmlContent CheckBoxFor(System.Linq.Expressions.Expression> expression, object htmlAttributes) => throw null; public override void Contextualize(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext) => throw null; @@ -1254,7 +1257,7 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary ViewData { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelperOptions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelperOptions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlHelperOptions { public Microsoft.AspNetCore.Mvc.Rendering.CheckBoxHiddenInputRenderMode CheckBoxHiddenInputRenderMode { get => throw null; set => throw null; } @@ -1266,22 +1269,22 @@ namespace Microsoft public string ValidationSummaryMessageElement { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IAntiforgeryPolicy : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IFileVersionProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IFileVersionProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IFileVersionProvider { string AddFileVersionToPath(Microsoft.AspNetCore.Http.PathString requestPathBase, string path); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHtmlGenerator { - string Encode(string value); string Encode(object value); + string Encode(string value); string FormatValue(object value, string format); Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateActionLink(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, string linkText, string actionName, string controllerName, string protocol, string hostname, string fragment, object routeValues, object htmlAttributes); Microsoft.AspNetCore.Html.IHtmlContent GenerateAntiforgery(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext); @@ -1297,8 +1300,8 @@ namespace Microsoft Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateRadioButton(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string expression, object value, bool? isChecked, object htmlAttributes); Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateRouteForm(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, string routeName, object routeValues, string method, object htmlAttributes); Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateRouteLink(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, string linkText, string routeName, string protocol, string hostName, string fragment, object routeValues, object htmlAttributes); - Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateSelect(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string optionLabel, string expression, System.Collections.Generic.IEnumerable selectList, bool allowMultiple, object htmlAttributes); Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateSelect(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string optionLabel, string expression, System.Collections.Generic.IEnumerable selectList, System.Collections.Generic.ICollection currentValues, bool allowMultiple, object htmlAttributes); + Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateSelect(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string optionLabel, string expression, System.Collections.Generic.IEnumerable selectList, bool allowMultiple, object htmlAttributes); Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateTextArea(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string expression, int rows, int columns, object htmlAttributes); Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateTextBox(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string expression, object value, string format, object htmlAttributes); Microsoft.AspNetCore.Mvc.Rendering.TagBuilder GenerateValidationMessage(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string expression, string message, string tag, object htmlAttributes); @@ -1307,79 +1310,79 @@ namespace Microsoft string IdAttributeDotReplacement { get; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IModelExpressionProvider { Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression CreateModelExpression(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, System.Linq.Expressions.Expression> expression); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface ITempDataDictionary : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface ITempDataDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { - void Keep(string key); void Keep(); + void Keep(string key); void Load(); object Peek(string key); void Save(); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITempDataDictionaryFactory { Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary GetTempData(Microsoft.AspNetCore.Http.HttpContext context); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITempDataProvider { System.Collections.Generic.IDictionary LoadTempData(Microsoft.AspNetCore.Http.HttpContext context); void SaveTempData(Microsoft.AspNetCore.Http.HttpContext context, System.Collections.Generic.IDictionary values); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.IViewContextAware` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewContextAware { void Contextualize(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.InputType` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum InputType + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.InputType` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum InputType : int { - CheckBox, - Hidden, - Password, - Radio, - Text, + CheckBox = 0, + Hidden = 1, + Password = 2, + Radio = 3, + Text = 4, } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelExplorer { public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer Container { get => throw null; } - public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForExpression(System.Type modelType, object model) => throw null; - public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForExpression(System.Type modelType, System.Func modelAccessor) => throw null; - public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForExpression(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object model) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForExpression(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, System.Func modelAccessor) => throw null; + public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForExpression(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object model) => throw null; + public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForExpression(System.Type modelType, System.Func modelAccessor) => throw null; + public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForExpression(System.Type modelType, object model) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForModel(object model) => throw null; - public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForProperty(string name, object model) => throw null; - public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForProperty(string name, System.Func modelAccessor) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForProperty(string name) => throw null; + public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForProperty(string name, System.Func modelAccessor) => throw null; + public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetExplorerForProperty(string name, object model) => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata Metadata { get => throw null; } public object Model { get => throw null; } - public ModelExplorer(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer container, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object model) => throw null; public ModelExplorer(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer container, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, System.Func modelAccessor) => throw null; + public ModelExplorer(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer container, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object model) => throw null; public ModelExplorer(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata metadata, object model) => throw null; public System.Type ModelType { get => throw null; } public System.Collections.Generic.IEnumerable Properties { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorerExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorerExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ModelExplorerExtensions { public static string GetSimpleDisplayText(this Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelExpression { public Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata Metadata { get => throw null; } @@ -1389,33 +1392,33 @@ namespace Microsoft public string Name { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpressionProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpressionProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ModelExpressionProvider : Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider { - public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression CreateModelExpression(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, string expression) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression CreateModelExpression(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, System.Linq.Expressions.Expression> expression) => throw null; + public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression CreateModelExpression(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, string expression) => throw null; public string GetExpressionText(System.Linq.Expressions.Expression> expression) => throw null; public ModelExpressionProvider(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelMetadataProviderExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ModelMetadataProviderExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ModelMetadataProviderExtensions { public static Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer GetModelExplorerForType(this Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider provider, System.Type modelType, object model) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.PartialViewResultExecutor` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.PartialViewResultExecutor` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PartialViewResultExecutor : Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor, Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { - public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.PartialViewResult result) => throw null; public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.ViewEngines.IView view, Microsoft.AspNetCore.Mvc.PartialViewResult viewResult) => throw null; + public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.PartialViewResult result) => throw null; public virtual Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult FindView(Microsoft.AspNetCore.Mvc.ActionContext actionContext, Microsoft.AspNetCore.Mvc.PartialViewResult viewResult) => throw null; protected Microsoft.Extensions.Logging.ILogger Logger { get => throw null; } public PartialViewResultExecutor(Microsoft.Extensions.Options.IOptions viewOptions, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory writerFactory, Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine viewEngine, Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory tempDataFactory, System.Diagnostics.DiagnosticListener diagnosticListener, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider) : base(default(Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory), default(Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine), default(System.Diagnostics.DiagnosticListener)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.SaveTempDataAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class SaveTempDataAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.SaveTempDataAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class SaveTempDataAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; public bool IsReusable { get => throw null; } @@ -1423,7 +1426,7 @@ namespace Microsoft public SaveTempDataAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.SessionStateTempDataProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.SessionStateTempDataProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SessionStateTempDataProvider : Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataProvider { public virtual System.Collections.Generic.IDictionary LoadTempData(Microsoft.AspNetCore.Http.HttpContext context) => throw null; @@ -1431,15 +1434,15 @@ namespace Microsoft public SessionStateTempDataProvider(Microsoft.AspNetCore.Mvc.ViewFeatures.Infrastructure.TempDataSerializer tempDataSerializer) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.StringHtmlContent` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.StringHtmlContent` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StringHtmlContent : Microsoft.AspNetCore.Html.IHtmlContent { public StringHtmlContent(string input) => throw null; public void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.TempDataDictionary` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class TempDataDictionary : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.TempDataDictionary` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TempDataDictionary : Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary, System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; public void Add(string key, object value) => throw null; @@ -1453,27 +1456,27 @@ namespace Microsoft System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } public object this[string key] { get => throw null; set => throw null; } - public void Keep(string key) => throw null; public void Keep() => throw null; + public void Keep(string key) => throw null; public System.Collections.Generic.ICollection Keys { get => throw null; } public void Load() => throw null; public object Peek(string key) => throw null; - public bool Remove(string key) => throw null; bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; + public bool Remove(string key) => throw null; public void Save() => throw null; public TempDataDictionary(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataProvider provider) => throw null; public bool TryGetValue(string key, out object value) => throw null; public System.Collections.Generic.ICollection Values { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.TempDataDictionaryFactory` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.TempDataDictionaryFactory` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TempDataDictionaryFactory : Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory { public Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionary GetTempData(Microsoft.AspNetCore.Http.HttpContext context) => throw null; public TempDataDictionaryFactory(Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataProvider provider) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.TemplateInfo` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.TemplateInfo` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TemplateInfo { public bool AddVisited(object value) => throw null; @@ -1481,21 +1484,21 @@ namespace Microsoft public string GetFullHtmlFieldName(string partialFieldName) => throw null; public string HtmlFieldPrefix { get => throw null; set => throw null; } public int TemplateDepth { get => throw null; } - public TemplateInfo(Microsoft.AspNetCore.Mvc.ViewFeatures.TemplateInfo original) => throw null; public TemplateInfo() => throw null; + public TemplateInfo(Microsoft.AspNetCore.Mvc.ViewFeatures.TemplateInfo original) => throw null; public bool Visited(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.TryGetValueDelegate` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.TryGetValueDelegate` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate bool TryGetValueDelegate(object dictionary, string key, out object value); - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.TryGetValueProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.TryGetValueProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class TryGetValueProvider { public static Microsoft.AspNetCore.Mvc.ViewFeatures.TryGetValueDelegate CreateInstance(System.Type targetType) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ValidationHtmlAttributeProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ValidationHtmlAttributeProvider` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ValidationHtmlAttributeProvider { public virtual void AddAndTrackValidationAttributes(Microsoft.AspNetCore.Mvc.Rendering.ViewContext viewContext, Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, string expression, System.Collections.Generic.IDictionary attributes) => throw null; @@ -1503,35 +1506,34 @@ namespace Microsoft protected ValidationHtmlAttributeProvider() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewComponentResultExecutor` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewComponentResultExecutor` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewComponentResultExecutor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public virtual System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.ViewComponentResult result) => throw null; public ViewComponentResultExecutor(Microsoft.Extensions.Options.IOptions mvcHelperOptions, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider, Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory tempDataDictionaryFactory, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory writerFactory) => throw null; - public ViewComponentResultExecutor(Microsoft.Extensions.Options.IOptions mvcHelperOptions, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider, Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory tempDataDictionaryFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewContextAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewContextAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewContextAttribute : System.Attribute { public ViewContextAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ViewDataDictionary : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection> + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ViewDataDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { - public void Add(string key, object value) => throw null; public void Add(System.Collections.Generic.KeyValuePair item) => throw null; + public void Add(string key, object value) => throw null; public void Clear() => throw null; public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; public bool ContainsKey(string key) => throw null; public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; public int Count { get => throw null; } - public string Eval(string expression, string format) => throw null; public object Eval(string expression) => throw null; + public string Eval(string expression, string format) => throw null; public static string FormatValue(object value, string format) => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataInfo GetViewDataInfo(string expression) => throw null; public bool IsReadOnly { get => throw null; } public object this[string index] { get => throw null; set => throw null; } @@ -1540,38 +1542,38 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer ModelExplorer { get => throw null; set => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata ModelMetadata { get => throw null; } public Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary ModelState { get => throw null; } - public bool Remove(string key) => throw null; public bool Remove(System.Collections.Generic.KeyValuePair item) => throw null; + public bool Remove(string key) => throw null; protected virtual void SetModel(object value) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.TemplateInfo TemplateInfo { get => throw null; } public bool TryGetValue(string key, out object value) => throw null; public System.Collections.Generic.ICollection Values { get => throw null; } - public ViewDataDictionary(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source) => throw null; - public ViewDataDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; - protected ViewDataDictionary(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source, object model, System.Type declaredModelType) => throw null; - protected ViewDataDictionary(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source, System.Type declaredModelType) => throw null; - protected ViewDataDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, System.Type declaredModelType) => throw null; - protected ViewDataDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, System.Type declaredModelType) => throw null; internal ViewDataDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider) => throw null; + public ViewDataDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; + protected ViewDataDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState, System.Type declaredModelType) => throw null; + protected ViewDataDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, System.Type declaredModelType) => throw null; + public ViewDataDictionary(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source) => throw null; + protected ViewDataDictionary(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source, System.Type declaredModelType) => throw null; + protected ViewDataDictionary(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source, object model, System.Type declaredModelType) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary<>` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary<>` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewDataDictionary : Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary { public TModel Model { get => throw null; set => throw null; } - public ViewDataDictionary(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source, object model) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)) => throw null; - public ViewDataDictionary(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)) => throw null; - public ViewDataDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)) => throw null; internal ViewDataDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)) => throw null; + public ViewDataDictionary(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider metadataProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)) => throw null; + public ViewDataDictionary(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)) => throw null; + public ViewDataDictionary(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary source, object model) : base(default(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionaryAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionaryAttribute` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewDataDictionaryAttribute : System.Attribute { public ViewDataDictionaryAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionaryControllerPropertyActivator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionaryControllerPropertyActivator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewDataDictionaryControllerPropertyActivator { public void Activate(Microsoft.AspNetCore.Mvc.ControllerContext actionContext, object controller) => throw null; @@ -1579,25 +1581,25 @@ namespace Microsoft public ViewDataDictionaryControllerPropertyActivator(Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataEvaluator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataEvaluator` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ViewDataEvaluator { - public static Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataInfo Eval(object indexableObject, string expression) => throw null; public static Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataInfo Eval(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary viewData, string expression) => throw null; + public static Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataInfo Eval(object indexableObject, string expression) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataInfo` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataInfo` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewDataInfo { public object Container { get => throw null; } public System.Reflection.PropertyInfo PropertyInfo { get => throw null; } public object Value { get => throw null; set => throw null; } - public ViewDataInfo(object container, object value) => throw null; - public ViewDataInfo(object container, System.Reflection.PropertyInfo propertyInfo, System.Func valueAccessor) => throw null; public ViewDataInfo(object container, System.Reflection.PropertyInfo propertyInfo) => throw null; + public ViewDataInfo(object container, System.Reflection.PropertyInfo propertyInfo, System.Func valueAccessor) => throw null; + public ViewDataInfo(object container, object value) => throw null; } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewExecutor { public static string DefaultContentType; @@ -1607,13 +1609,13 @@ namespace Microsoft protected Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider ModelMetadataProvider { get => throw null; } protected Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory TempDataFactory { get => throw null; } protected Microsoft.AspNetCore.Mvc.ViewEngines.IViewEngine ViewEngine { get => throw null; } - public ViewExecutor(Microsoft.Extensions.Options.IOptions viewOptions, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory writerFactory, Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine viewEngine, Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory tempDataFactory, System.Diagnostics.DiagnosticListener diagnosticListener, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider) => throw null; protected ViewExecutor(Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory writerFactory, Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine viewEngine, System.Diagnostics.DiagnosticListener diagnosticListener) => throw null; + public ViewExecutor(Microsoft.Extensions.Options.IOptions viewOptions, Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory writerFactory, Microsoft.AspNetCore.Mvc.ViewEngines.ICompositeViewEngine viewEngine, Microsoft.AspNetCore.Mvc.ViewFeatures.ITempDataDictionaryFactory tempDataFactory, System.Diagnostics.DiagnosticListener diagnosticListener, Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider modelMetadataProvider) => throw null; protected Microsoft.AspNetCore.Mvc.MvcViewOptions ViewOptions { get => throw null; } protected Microsoft.AspNetCore.Mvc.Infrastructure.IHttpResponseStreamWriterFactory WriterFactory { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ViewResultExecutor : Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor, Microsoft.AspNetCore.Mvc.Infrastructure.IActionResultExecutor { public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Mvc.ActionContext context, Microsoft.AspNetCore.Mvc.ViewResult result) => throw null; @@ -1624,7 +1626,7 @@ namespace Microsoft namespace Buffers { - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.IViewBufferScope` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.IViewBufferScope` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IViewBufferScope { System.IO.TextWriter CreateWriter(System.IO.TextWriter writer); @@ -1632,19 +1634,19 @@ namespace Microsoft void ReturnSegment(Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.ViewBufferValue[] segment); } - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.ViewBufferValue` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.ViewBufferValue` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct ViewBufferValue { public object Value { get => throw null; } - public ViewBufferValue(string value) => throw null; - public ViewBufferValue(Microsoft.AspNetCore.Html.IHtmlContent content) => throw null; // Stub generator skipped constructor + public ViewBufferValue(Microsoft.AspNetCore.Html.IHtmlContent content) => throw null; + public ViewBufferValue(string value) => throw null; } } namespace Infrastructure { - // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.Infrastructure.TempDataSerializer` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures.Infrastructure.TempDataSerializer` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class TempDataSerializer { public virtual bool CanSerializeType(System.Type type) => throw null; @@ -1661,23 +1663,23 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.MvcViewFeaturesMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcViewFeaturesMvcBuilderExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcViewFeaturesMvcBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddCookieTempDataProvider(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddCookieTempDataProvider(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddCookieTempDataProvider(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddSessionStateTempDataProvider(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddViewComponentsAsServices(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddViewOptions(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, System.Action setupAction) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.MvcViewFeaturesMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcViewFeaturesMvcCoreBuilderExtensions` in `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcViewFeaturesMvcCoreBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddCookieTempDataProvider(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddCookieTempDataProvider(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddViews(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddCookieTempDataProvider(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddViews(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder AddViews(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder ConfigureViews(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, System.Action setupAction) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.cs index 737d5255b10..80bae914ef2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.cs @@ -6,17 +6,17 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.MvcServiceCollectionExtensions` in `Microsoft.AspNetCore.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MvcServiceCollectionExtensions` in `Microsoft.AspNetCore.Mvc, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MvcServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddControllers(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddControllers(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddControllersWithViews(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddControllers(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddControllersWithViews(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvc(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddControllersWithViews(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvc(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; - public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddRazorPages(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddMvc(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddRazorPages(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IMvcBuilder AddRazorPages(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.Runtime.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.Runtime.cs index d4ac0f0661d..567e86bb0a2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.Runtime.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.Runtime.cs @@ -8,7 +8,7 @@ namespace Microsoft { namespace Hosting { - // Generated from `Microsoft.AspNetCore.Razor.Hosting.IRazorSourceChecksumMetadata` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Hosting.IRazorSourceChecksumMetadata` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRazorSourceChecksumMetadata { string Checksum { get; } @@ -16,7 +16,7 @@ namespace Microsoft string Identifier { get; } } - // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItem` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItem` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RazorCompiledItem { public abstract string Identifier { get; } @@ -26,7 +26,7 @@ namespace Microsoft public abstract System.Type Type { get; } } - // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorCompiledItemAttribute : System.Attribute { public string Identifier { get => throw null; } @@ -35,13 +35,13 @@ namespace Microsoft public System.Type Type { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemExtensions` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemExtensions` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RazorCompiledItemExtensions { public static System.Collections.Generic.IReadOnlyList GetChecksumMetadata(this Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItem item) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemLoader` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemLoader` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorCompiledItemLoader { protected virtual Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItem CreateItem(Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute attribute) => throw null; @@ -50,7 +50,7 @@ namespace Microsoft public RazorCompiledItemLoader() => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemMetadataAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemMetadataAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorCompiledItemMetadataAttribute : System.Attribute { public string Key { get => throw null; } @@ -58,14 +58,14 @@ namespace Microsoft public string Value { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorConfigurationNameAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorConfigurationNameAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorConfigurationNameAttribute : System.Attribute { public string ConfigurationName { get => throw null; } public RazorConfigurationNameAttribute(string configurationName) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorExtensionAssemblyNameAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorExtensionAssemblyNameAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorExtensionAssemblyNameAttribute : System.Attribute { public string AssemblyName { get => throw null; } @@ -73,14 +73,14 @@ namespace Microsoft public RazorExtensionAssemblyNameAttribute(string extensionName, string assemblyName) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorLanguageVersionAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorLanguageVersionAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorLanguageVersionAttribute : System.Attribute { public string LanguageVersion { get => throw null; } public RazorLanguageVersionAttribute(string languageVersion) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RazorSourceChecksumAttribute : System.Attribute, Microsoft.AspNetCore.Razor.Hosting.IRazorSourceChecksumMetadata { public string Checksum { get => throw null; } @@ -94,14 +94,14 @@ namespace Microsoft { namespace TagHelpers { - // Generated from `Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TagHelperExecutionContext { public void Add(Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper tagHelper) => throw null; - public void AddHtmlAttribute(string name, object value, Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle valueStyle) => throw null; public void AddHtmlAttribute(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute attribute) => throw null; - public void AddTagHelperAttribute(string name, object value, Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle valueStyle) => throw null; + public void AddHtmlAttribute(string name, object value, Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle valueStyle) => throw null; public void AddTagHelperAttribute(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute attribute) => throw null; + public void AddTagHelperAttribute(string name, object value, Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle valueStyle) => throw null; public bool ChildContentRetrieved { get => throw null; } public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext Context { get => throw null; } public System.Collections.Generic.IDictionary Items { get => throw null; } @@ -112,14 +112,14 @@ namespace Microsoft public System.Collections.Generic.IList TagHelpers { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TagHelperRunner { public System.Threading.Tasks.Task RunAsync(Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext executionContext) => throw null; public TagHelperRunner() => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager` in `Microsoft.AspNetCore.Razor.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager` in `Microsoft.AspNetCore.Razor.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TagHelperScopeManager { public Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext Begin(string tagName, Microsoft.AspNetCore.Razor.TagHelpers.TagMode tagMode, string uniqueId, System.Func executeChildContentAsync) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.cs index 69c0b944ed5..e8016912666 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.cs @@ -8,17 +8,17 @@ namespace Microsoft { namespace TagHelpers { - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.DefaultTagHelperContent` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.DefaultTagHelperContent` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultTagHelperContent : Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent { public override Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent Append(string unencoded) => throw null; - public override Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent AppendHtml(string encoded) => throw null; public override Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent AppendHtml(Microsoft.AspNetCore.Html.IHtmlContent htmlContent) => throw null; + public override Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent AppendHtml(string encoded) => throw null; public override Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent Clear() => throw null; public override void CopyTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder destination) => throw null; public DefaultTagHelperContent() => throw null; - public override string GetContent(System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; public override string GetContent() => throw null; + public override string GetContent(System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; public override bool IsEmptyOrWhiteSpace { get => throw null; } public override bool IsModified { get => throw null; } public override void MoveTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder destination) => throw null; @@ -26,49 +26,49 @@ namespace Microsoft public override void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeNameAttribute` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeNameAttribute` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlAttributeNameAttribute : System.Attribute { public string DictionaryAttributePrefix { get => throw null; set => throw null; } public bool DictionaryAttributePrefixSet { get => throw null; } - public HtmlAttributeNameAttribute(string name) => throw null; public HtmlAttributeNameAttribute() => throw null; + public HtmlAttributeNameAttribute(string name) => throw null; public string Name { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeNotBoundAttribute` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeNotBoundAttribute` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlAttributeNotBoundAttribute : System.Attribute { public HtmlAttributeNotBoundAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum HtmlAttributeValueStyle + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum HtmlAttributeValueStyle : int { - DoubleQuotes, - Minimized, - NoQuotes, - SingleQuotes, + DoubleQuotes = 0, + Minimized = 3, + NoQuotes = 2, + SingleQuotes = 1, } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.HtmlTargetElementAttribute` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.HtmlTargetElementAttribute` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlTargetElementAttribute : System.Attribute { public string Attributes { get => throw null; set => throw null; } public const string ElementCatchAllTarget = default; - public HtmlTargetElementAttribute(string tag) => throw null; public HtmlTargetElementAttribute() => throw null; + public HtmlTargetElementAttribute(string tag) => throw null; public string ParentTag { get => throw null; set => throw null; } public string Tag { get => throw null; } public Microsoft.AspNetCore.Razor.TagHelpers.TagStructure TagStructure { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITagHelper : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelperComponent { } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.ITagHelperComponent` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.ITagHelperComponent` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITagHelperComponent { void Init(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context); @@ -76,12 +76,12 @@ namespace Microsoft System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output); } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.NullHtmlEncoder` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.NullHtmlEncoder` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NullHtmlEncoder : System.Text.Encodings.Web.HtmlEncoder { public static Microsoft.AspNetCore.Razor.TagHelpers.NullHtmlEncoder Default { get => throw null; } - public override void Encode(System.IO.TextWriter output, string value, int startIndex, int characterCount) => throw null; public override void Encode(System.IO.TextWriter output, System.Char[] value, int startIndex, int characterCount) => throw null; + public override void Encode(System.IO.TextWriter output, string value, int startIndex, int characterCount) => throw null; public override string Encode(string value) => throw null; unsafe public override int FindFirstCharacterToEncode(System.Char* text, int textLength) => throw null; public override int MaxOutputCharactersPerInputCharacter { get => throw null; } @@ -89,35 +89,35 @@ namespace Microsoft public override bool WillEncode(int unicodeScalar) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.OutputElementHintAttribute` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.OutputElementHintAttribute` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OutputElementHintAttribute : System.Attribute { public string OutputElement { get => throw null; } public OutputElementHintAttribute(string outputElement) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.ReadOnlyTagHelperAttributeList` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.ReadOnlyTagHelperAttributeList` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ReadOnlyTagHelperAttributeList : System.Collections.ObjectModel.ReadOnlyCollection { public bool ContainsName(string name) => throw null; public int IndexOfName(string name) => throw null; public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute this[string name] { get => throw null; } protected static bool NameEquals(string name, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute attribute) => throw null; - public ReadOnlyTagHelperAttributeList(System.Collections.Generic.IList attributes) : base(default(System.Collections.Generic.IList)) => throw null; protected ReadOnlyTagHelperAttributeList() : base(default(System.Collections.Generic.IList)) => throw null; + public ReadOnlyTagHelperAttributeList(System.Collections.Generic.IList attributes) : base(default(System.Collections.Generic.IList)) => throw null; public bool TryGetAttribute(string name, out Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute attribute) => throw null; public bool TryGetAttributes(string name, out System.Collections.Generic.IReadOnlyList attributes) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.RestrictChildrenAttribute` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.RestrictChildrenAttribute` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RestrictChildrenAttribute : System.Attribute { public System.Collections.Generic.IEnumerable ChildTags { get => throw null; } public RestrictChildrenAttribute(string childTag, params string[] childTags) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelper` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class TagHelper : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelperComponent, Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelper` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class TagHelper : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelper, Microsoft.AspNetCore.Razor.TagHelpers.ITagHelperComponent { public virtual void Init(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context) => throw null; public virtual int Order { get => throw null; } @@ -126,28 +126,28 @@ namespace Microsoft protected TagHelper() => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class TagHelperAttribute : Microsoft.AspNetCore.Html.IHtmlContentContainer, Microsoft.AspNetCore.Html.IHtmlContent + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TagHelperAttribute : Microsoft.AspNetCore.Html.IHtmlContent, Microsoft.AspNetCore.Html.IHtmlContentContainer { public void CopyTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder destination) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public void MoveTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder destination) => throw null; public string Name { get => throw null; } - public TagHelperAttribute(string name, object value, Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle valueStyle) => throw null; - public TagHelperAttribute(string name, object value) => throw null; public TagHelperAttribute(string name) => throw null; + public TagHelperAttribute(string name, object value) => throw null; + public TagHelperAttribute(string name, object value, Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle valueStyle) => throw null; public object Value { get => throw null; } public Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle ValueStyle { get => throw null; } public void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttributeList` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class TagHelperAttributeList : Microsoft.AspNetCore.Razor.TagHelpers.ReadOnlyTagHelperAttributeList, System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttributeList` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TagHelperAttributeList : Microsoft.AspNetCore.Razor.TagHelpers.ReadOnlyTagHelperAttributeList, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable { - public void Add(string name, object value) => throw null; public void Add(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute attribute) => throw null; + public void Add(string name, object value) => throw null; public void Clear() => throw null; public void Insert(int index, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute attribute) => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } @@ -155,14 +155,14 @@ namespace Microsoft public bool Remove(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute attribute) => throw null; public bool RemoveAll(string name) => throw null; public void RemoveAt(int index) => throw null; - public void SetAttribute(string name, object value) => throw null; public void SetAttribute(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute attribute) => throw null; - public TagHelperAttributeList(System.Collections.Generic.List attributes) => throw null; - public TagHelperAttributeList(System.Collections.Generic.IEnumerable attributes) => throw null; + public void SetAttribute(string name, object value) => throw null; public TagHelperAttributeList() => throw null; + public TagHelperAttributeList(System.Collections.Generic.IEnumerable attributes) => throw null; + public TagHelperAttributeList(System.Collections.Generic.List attributes) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperComponent` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperComponent` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class TagHelperComponent : Microsoft.AspNetCore.Razor.TagHelpers.ITagHelperComponent { public virtual void Init(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context) => throw null; @@ -172,56 +172,56 @@ namespace Microsoft protected TagHelperComponent() => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class TagHelperContent : Microsoft.AspNetCore.Html.IHtmlContentContainer, Microsoft.AspNetCore.Html.IHtmlContentBuilder, Microsoft.AspNetCore.Html.IHtmlContent + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class TagHelperContent : Microsoft.AspNetCore.Html.IHtmlContent, Microsoft.AspNetCore.Html.IHtmlContentBuilder, Microsoft.AspNetCore.Html.IHtmlContentContainer { public abstract Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent Append(string unencoded); Microsoft.AspNetCore.Html.IHtmlContentBuilder Microsoft.AspNetCore.Html.IHtmlContentBuilder.Append(string unencoded) => throw null; - public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent AppendFormat(string format, params object[] args) => throw null; public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent AppendFormat(System.IFormatProvider provider, string format, params object[] args) => throw null; - public abstract Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent AppendHtml(string encoded); + public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent AppendFormat(string format, params object[] args) => throw null; public abstract Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent AppendHtml(Microsoft.AspNetCore.Html.IHtmlContent htmlContent); - Microsoft.AspNetCore.Html.IHtmlContentBuilder Microsoft.AspNetCore.Html.IHtmlContentBuilder.AppendHtml(string encoded) => throw null; Microsoft.AspNetCore.Html.IHtmlContentBuilder Microsoft.AspNetCore.Html.IHtmlContentBuilder.AppendHtml(Microsoft.AspNetCore.Html.IHtmlContent content) => throw null; + public abstract Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent AppendHtml(string encoded); + Microsoft.AspNetCore.Html.IHtmlContentBuilder Microsoft.AspNetCore.Html.IHtmlContentBuilder.AppendHtml(string encoded) => throw null; public abstract Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent Clear(); Microsoft.AspNetCore.Html.IHtmlContentBuilder Microsoft.AspNetCore.Html.IHtmlContentBuilder.Clear() => throw null; public abstract void CopyTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder destination); - public abstract string GetContent(System.Text.Encodings.Web.HtmlEncoder encoder); public abstract string GetContent(); + public abstract string GetContent(System.Text.Encodings.Web.HtmlEncoder encoder); public abstract bool IsEmptyOrWhiteSpace { get; } public abstract bool IsModified { get; } public abstract void MoveTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder destination); public abstract void Reinitialize(); public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent SetContent(string unencoded) => throw null; - public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent SetHtmlContent(string encoded) => throw null; public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent SetHtmlContent(Microsoft.AspNetCore.Html.IHtmlContent htmlContent) => throw null; + public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent SetHtmlContent(string encoded) => throw null; protected TagHelperContent() => throw null; public abstract void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder); } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TagHelperContext { public Microsoft.AspNetCore.Razor.TagHelpers.ReadOnlyTagHelperAttributeList AllAttributes { get => throw null; } public System.Collections.Generic.IDictionary Items { get => throw null; } - public void Reinitialize(string tagName, System.Collections.Generic.IDictionary items, string uniqueId) => throw null; public void Reinitialize(System.Collections.Generic.IDictionary items, string uniqueId) => throw null; - public TagHelperContext(string tagName, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttributeList allAttributes, System.Collections.Generic.IDictionary items, string uniqueId) => throw null; + public void Reinitialize(string tagName, System.Collections.Generic.IDictionary items, string uniqueId) => throw null; public TagHelperContext(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttributeList allAttributes, System.Collections.Generic.IDictionary items, string uniqueId) => throw null; + public TagHelperContext(string tagName, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttributeList allAttributes, System.Collections.Generic.IDictionary items, string uniqueId) => throw null; public string TagName { get => throw null; } public string UniqueId { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class TagHelperOutput : Microsoft.AspNetCore.Html.IHtmlContentContainer, Microsoft.AspNetCore.Html.IHtmlContent + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TagHelperOutput : Microsoft.AspNetCore.Html.IHtmlContent, Microsoft.AspNetCore.Html.IHtmlContentContainer { public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttributeList Attributes { get => throw null; } public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent Content { get => throw null; set => throw null; } void Microsoft.AspNetCore.Html.IHtmlContentContainer.CopyTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder destination) => throw null; - public System.Threading.Tasks.Task GetChildContentAsync(bool useCachedResult, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; - public System.Threading.Tasks.Task GetChildContentAsync(bool useCachedResult) => throw null; - public System.Threading.Tasks.Task GetChildContentAsync(System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; public System.Threading.Tasks.Task GetChildContentAsync() => throw null; + public System.Threading.Tasks.Task GetChildContentAsync(System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; + public System.Threading.Tasks.Task GetChildContentAsync(bool useCachedResult) => throw null; + public System.Threading.Tasks.Task GetChildContentAsync(bool useCachedResult, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; public bool IsContentModified { get => throw null; } void Microsoft.AspNetCore.Html.IHtmlContentContainer.MoveTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder destination) => throw null; public Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContent PostContent { get => throw null; } @@ -236,20 +236,20 @@ namespace Microsoft public void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagMode` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum TagMode + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagMode` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum TagMode : int { - SelfClosing, - StartTagAndEndTag, - StartTagOnly, + SelfClosing = 1, + StartTagAndEndTag = 0, + StartTagOnly = 2, } - // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagStructure` in `Microsoft.AspNetCore.Razor, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum TagStructure + // Generated from `Microsoft.AspNetCore.Razor.TagHelpers.TagStructure` in `Microsoft.AspNetCore.Razor, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum TagStructure : int { - NormalOrSelfClosing, - Unspecified, - WithoutEndTag, + NormalOrSelfClosing = 1, + Unspecified = 0, + WithoutEndTag = 2, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.Abstractions.cs index 83d74dff2db..07df657fcf0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.Abstractions.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace ResponseCaching { - // Generated from `Microsoft.AspNetCore.ResponseCaching.IResponseCachingFeature` in `Microsoft.AspNetCore.ResponseCaching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCaching.IResponseCachingFeature` in `Microsoft.AspNetCore.ResponseCaching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IResponseCachingFeature { string[] VaryByQueryKeys { get; set; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.cs index b3d91677326..17108514dbb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.ResponseCachingExtensions` in `Microsoft.AspNetCore.ResponseCaching, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ResponseCachingExtensions` in `Microsoft.AspNetCore.ResponseCaching, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ResponseCachingExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseResponseCaching(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; @@ -15,21 +15,21 @@ namespace Microsoft } namespace ResponseCaching { - // Generated from `Microsoft.AspNetCore.ResponseCaching.ResponseCachingFeature` in `Microsoft.AspNetCore.ResponseCaching, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCaching.ResponseCachingFeature` in `Microsoft.AspNetCore.ResponseCaching, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResponseCachingFeature : Microsoft.AspNetCore.ResponseCaching.IResponseCachingFeature { public ResponseCachingFeature() => throw null; public string[] VaryByQueryKeys { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.ResponseCaching.ResponseCachingMiddleware` in `Microsoft.AspNetCore.ResponseCaching, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCaching.ResponseCachingMiddleware` in `Microsoft.AspNetCore.ResponseCaching, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResponseCachingMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; public ResponseCachingMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.ObjectPool.ObjectPoolProvider poolProvider) => throw null; } - // Generated from `Microsoft.AspNetCore.ResponseCaching.ResponseCachingOptions` in `Microsoft.AspNetCore.ResponseCaching, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCaching.ResponseCachingOptions` in `Microsoft.AspNetCore.ResponseCaching, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResponseCachingOptions { public System.Int64 MaximumBodySize { get => throw null; set => throw null; } @@ -44,11 +44,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.ResponseCachingServicesExtensions` in `Microsoft.AspNetCore.ResponseCaching, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ResponseCachingServicesExtensions` in `Microsoft.AspNetCore.ResponseCaching, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ResponseCachingServicesExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddResponseCaching(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddResponseCaching(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddResponseCaching(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCompression.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCompression.cs index 620e2bce97f..27e9ddfb5a7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCompression.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCompression.cs @@ -6,23 +6,23 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.ResponseCompressionBuilderExtensions` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ResponseCompressionBuilderExtensions` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ResponseCompressionBuilderExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseResponseCompression(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.ResponseCompressionServicesExtensions` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.ResponseCompressionServicesExtensions` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ResponseCompressionServicesExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddResponseCompression(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddResponseCompression(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddResponseCompression(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; } } namespace ResponseCompression { - // Generated from `Microsoft.AspNetCore.ResponseCompression.BrotliCompressionProvider` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.BrotliCompressionProvider` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BrotliCompressionProvider : Microsoft.AspNetCore.ResponseCompression.ICompressionProvider { public BrotliCompressionProvider(Microsoft.Extensions.Options.IOptions options) => throw null; @@ -31,7 +31,7 @@ namespace Microsoft public bool SupportsFlush { get => throw null; } } - // Generated from `Microsoft.AspNetCore.ResponseCompression.BrotliCompressionProviderOptions` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.BrotliCompressionProviderOptions` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BrotliCompressionProviderOptions : Microsoft.Extensions.Options.IOptions { public BrotliCompressionProviderOptions() => throw null; @@ -39,15 +39,15 @@ namespace Microsoft Microsoft.AspNetCore.ResponseCompression.BrotliCompressionProviderOptions Microsoft.Extensions.Options.IOptions.Value { get => throw null; } } - // Generated from `Microsoft.AspNetCore.ResponseCompression.CompressionProviderCollection` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.CompressionProviderCollection` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompressionProviderCollection : System.Collections.ObjectModel.Collection { - public void Add() where TCompressionProvider : Microsoft.AspNetCore.ResponseCompression.ICompressionProvider => throw null; public void Add(System.Type providerType) => throw null; + public void Add() where TCompressionProvider : Microsoft.AspNetCore.ResponseCompression.ICompressionProvider => throw null; public CompressionProviderCollection() => throw null; } - // Generated from `Microsoft.AspNetCore.ResponseCompression.GzipCompressionProvider` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.GzipCompressionProvider` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class GzipCompressionProvider : Microsoft.AspNetCore.ResponseCompression.ICompressionProvider { public System.IO.Stream CreateStream(System.IO.Stream outputStream) => throw null; @@ -56,7 +56,7 @@ namespace Microsoft public bool SupportsFlush { get => throw null; } } - // Generated from `Microsoft.AspNetCore.ResponseCompression.GzipCompressionProviderOptions` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.GzipCompressionProviderOptions` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class GzipCompressionProviderOptions : Microsoft.Extensions.Options.IOptions { public GzipCompressionProviderOptions() => throw null; @@ -64,7 +64,7 @@ namespace Microsoft Microsoft.AspNetCore.ResponseCompression.GzipCompressionProviderOptions Microsoft.Extensions.Options.IOptions.Value { get => throw null; } } - // Generated from `Microsoft.AspNetCore.ResponseCompression.ICompressionProvider` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.ICompressionProvider` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICompressionProvider { System.IO.Stream CreateStream(System.IO.Stream outputStream); @@ -72,7 +72,7 @@ namespace Microsoft bool SupportsFlush { get; } } - // Generated from `Microsoft.AspNetCore.ResponseCompression.IResponseCompressionProvider` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.IResponseCompressionProvider` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IResponseCompressionProvider { bool CheckRequestAcceptsCompression(Microsoft.AspNetCore.Http.HttpContext context); @@ -80,21 +80,21 @@ namespace Microsoft bool ShouldCompressResponse(Microsoft.AspNetCore.Http.HttpContext context); } - // Generated from `Microsoft.AspNetCore.ResponseCompression.ResponseCompressionDefaults` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.ResponseCompressionDefaults` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResponseCompressionDefaults { public static System.Collections.Generic.IEnumerable MimeTypes; public ResponseCompressionDefaults() => throw null; } - // Generated from `Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResponseCompressionMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; public ResponseCompressionMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.ResponseCompression.IResponseCompressionProvider provider) => throw null; } - // Generated from `Microsoft.AspNetCore.ResponseCompression.ResponseCompressionOptions` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.ResponseCompressionOptions` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResponseCompressionOptions { public bool EnableForHttps { get => throw null; set => throw null; } @@ -104,7 +104,7 @@ namespace Microsoft public ResponseCompressionOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.ResponseCompression.ResponseCompressionProvider` in `Microsoft.AspNetCore.ResponseCompression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.ResponseCompression.ResponseCompressionProvider` in `Microsoft.AspNetCore.ResponseCompression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResponseCompressionProvider : Microsoft.AspNetCore.ResponseCompression.IResponseCompressionProvider { public bool CheckRequestAcceptsCompression(Microsoft.AspNetCore.Http.HttpContext context) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Rewrite.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Rewrite.cs index 29d501f8291..65ce3962a0d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Rewrite.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Rewrite.cs @@ -6,37 +6,37 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.RewriteBuilderExtensions` in `Microsoft.AspNetCore.Rewrite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.RewriteBuilderExtensions` in `Microsoft.AspNetCore.Rewrite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RewriteBuilderExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRewriter(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Rewrite.RewriteOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRewriter(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRewriter(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Rewrite.RewriteOptions options) => throw null; } } namespace Rewrite { - // Generated from `Microsoft.AspNetCore.Rewrite.ApacheModRewriteOptionsExtensions` in `Microsoft.AspNetCore.Rewrite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Rewrite.ApacheModRewriteOptionsExtensions` in `Microsoft.AspNetCore.Rewrite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ApacheModRewriteOptionsExtensions { - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddApacheModRewrite(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, System.IO.TextReader reader) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddApacheModRewrite(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, Microsoft.Extensions.FileProviders.IFileProvider fileProvider, string filePath) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddApacheModRewrite(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, System.IO.TextReader reader) => throw null; } - // Generated from `Microsoft.AspNetCore.Rewrite.IISUrlRewriteOptionsExtensions` in `Microsoft.AspNetCore.Rewrite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Rewrite.IISUrlRewriteOptionsExtensions` in `Microsoft.AspNetCore.Rewrite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class IISUrlRewriteOptionsExtensions { - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddIISUrlRewrite(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, System.IO.TextReader reader, bool alwaysUseManagedServerVariables = default(bool)) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddIISUrlRewrite(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, Microsoft.Extensions.FileProviders.IFileProvider fileProvider, string filePath, bool alwaysUseManagedServerVariables = default(bool)) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddIISUrlRewrite(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, System.IO.TextReader reader, bool alwaysUseManagedServerVariables = default(bool)) => throw null; } - // Generated from `Microsoft.AspNetCore.Rewrite.IRule` in `Microsoft.AspNetCore.Rewrite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Rewrite.IRule` in `Microsoft.AspNetCore.Rewrite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRule { void ApplyRule(Microsoft.AspNetCore.Rewrite.RewriteContext context); } - // Generated from `Microsoft.AspNetCore.Rewrite.RewriteContext` in `Microsoft.AspNetCore.Rewrite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Rewrite.RewriteContext` in `Microsoft.AspNetCore.Rewrite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RewriteContext { public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; set => throw null; } @@ -46,14 +46,14 @@ namespace Microsoft public Microsoft.Extensions.FileProviders.IFileProvider StaticFileProvider { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Rewrite.RewriteMiddleware` in `Microsoft.AspNetCore.Rewrite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Rewrite.RewriteMiddleware` in `Microsoft.AspNetCore.Rewrite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RewriteMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; public RewriteMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Hosting.IWebHostEnvironment hostingEnvironment, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Rewrite.RewriteOptions` in `Microsoft.AspNetCore.Rewrite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Rewrite.RewriteOptions` in `Microsoft.AspNetCore.Rewrite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RewriteOptions { public RewriteOptions() => throw null; @@ -61,38 +61,38 @@ namespace Microsoft public Microsoft.Extensions.FileProviders.IFileProvider StaticFileProvider { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Rewrite.RewriteOptionsExtensions` in `Microsoft.AspNetCore.Rewrite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Rewrite.RewriteOptionsExtensions` in `Microsoft.AspNetCore.Rewrite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RewriteOptionsExtensions { public static Microsoft.AspNetCore.Rewrite.RewriteOptions Add(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, System.Action applyRule) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions Add(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, Microsoft.AspNetCore.Rewrite.IRule rule) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirect(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, string regex, string replacement, int statusCode) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirect(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, string regex, string replacement) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToHttps(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode, int? sslPort) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToHttps(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirect(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, string regex, string replacement, int statusCode) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToHttps(this Microsoft.AspNetCore.Rewrite.RewriteOptions options) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToHttps(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToHttps(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode, int? sslPort) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToHttpsPermanent(this Microsoft.AspNetCore.Rewrite.RewriteOptions options) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToNonWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, params string[] domains) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToNonWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode, params string[] domains) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToNonWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToNonWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToNonWwwPermanent(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, params string[] domains) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToNonWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToNonWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode, params string[] domains) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToNonWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, params string[] domains) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToNonWwwPermanent(this Microsoft.AspNetCore.Rewrite.RewriteOptions options) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, params string[] domains) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode, params string[] domains) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToNonWwwPermanent(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, params string[] domains) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options) => throw null; - public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToWwwPermanent(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, params string[] domains) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, int statusCode, params string[] domains) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToWww(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, params string[] domains) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToWwwPermanent(this Microsoft.AspNetCore.Rewrite.RewriteOptions options) => throw null; + public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRedirectToWwwPermanent(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, params string[] domains) => throw null; public static Microsoft.AspNetCore.Rewrite.RewriteOptions AddRewrite(this Microsoft.AspNetCore.Rewrite.RewriteOptions options, string regex, string replacement, bool skipRemainingRules) => throw null; } - // Generated from `Microsoft.AspNetCore.Rewrite.RuleResult` in `Microsoft.AspNetCore.Rewrite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum RuleResult + // Generated from `Microsoft.AspNetCore.Rewrite.RuleResult` in `Microsoft.AspNetCore.Rewrite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum RuleResult : int { - ContinueRules, - EndResponse, - SkipRemainingRules, + ContinueRules = 0, + EndResponse = 1, + SkipRemainingRules = 2, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.Abstractions.cs index 990c0bba646..ebe4f26ac82 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.Abstractions.cs @@ -6,53 +6,53 @@ namespace Microsoft { namespace Routing { - // Generated from `Microsoft.AspNetCore.Routing.IOutboundParameterTransformer` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IOutboundParameterTransformer` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IOutboundParameterTransformer : Microsoft.AspNetCore.Routing.IParameterPolicy { string TransformOutbound(object value); } - // Generated from `Microsoft.AspNetCore.Routing.IParameterPolicy` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IParameterPolicy` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IParameterPolicy { } - // Generated from `Microsoft.AspNetCore.Routing.IRouteConstraint` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IRouteConstraint` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy { bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection); } - // Generated from `Microsoft.AspNetCore.Routing.IRouteHandler` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IRouteHandler` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRouteHandler { Microsoft.AspNetCore.Http.RequestDelegate GetRequestHandler(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteData routeData); } - // Generated from `Microsoft.AspNetCore.Routing.IRouter` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IRouter` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRouter { Microsoft.AspNetCore.Routing.VirtualPathData GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext context); System.Threading.Tasks.Task RouteAsync(Microsoft.AspNetCore.Routing.RouteContext context); } - // Generated from `Microsoft.AspNetCore.Routing.IRoutingFeature` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IRoutingFeature` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRoutingFeature { Microsoft.AspNetCore.Routing.RouteData RouteData { get; set; } } - // Generated from `Microsoft.AspNetCore.Routing.LinkGenerator` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.LinkGenerator` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class LinkGenerator { - public abstract string GetPathByAddress(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)); public abstract string GetPathByAddress(Microsoft.AspNetCore.Http.HttpContext httpContext, TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteValueDictionary ambientValues = default(Microsoft.AspNetCore.Routing.RouteValueDictionary), Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)); - public abstract string GetUriByAddress(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)); + public abstract string GetPathByAddress(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)); public abstract string GetUriByAddress(Microsoft.AspNetCore.Http.HttpContext httpContext, TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteValueDictionary ambientValues = default(Microsoft.AspNetCore.Routing.RouteValueDictionary), string scheme = default(string), Microsoft.AspNetCore.Http.HostString? host = default(Microsoft.AspNetCore.Http.HostString?), Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)); + public abstract string GetUriByAddress(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)); protected LinkGenerator() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.LinkOptions` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.LinkOptions` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LinkOptions { public bool? AppendTrailingSlash { get => throw null; set => throw null; } @@ -61,7 +61,7 @@ namespace Microsoft public bool? LowercaseUrls { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.RouteContext` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteContext` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteContext { public Microsoft.AspNetCore.Http.RequestDelegate Handler { get => throw null; set => throw null; } @@ -70,60 +70,60 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.RouteData RouteData { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.RouteData` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteData` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteData { - public Microsoft.AspNetCore.Routing.RouteValueDictionary DataTokens { get => throw null; } - public Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot PushState(Microsoft.AspNetCore.Routing.IRouter router, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteValueDictionary dataTokens) => throw null; - public RouteData(Microsoft.AspNetCore.Routing.RouteValueDictionary values) => throw null; - public RouteData(Microsoft.AspNetCore.Routing.RouteData other) => throw null; - public RouteData() => throw null; - // Generated from `Microsoft.AspNetCore.Routing.RouteData+RouteDataSnapshot` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteData+RouteDataSnapshot` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct RouteDataSnapshot { public void Restore() => throw null; - public RouteDataSnapshot(Microsoft.AspNetCore.Routing.RouteData routeData, Microsoft.AspNetCore.Routing.RouteValueDictionary dataTokens, System.Collections.Generic.IList routers, Microsoft.AspNetCore.Routing.RouteValueDictionary values) => throw null; // Stub generator skipped constructor + public RouteDataSnapshot(Microsoft.AspNetCore.Routing.RouteData routeData, Microsoft.AspNetCore.Routing.RouteValueDictionary dataTokens, System.Collections.Generic.IList routers, Microsoft.AspNetCore.Routing.RouteValueDictionary values) => throw null; } + public Microsoft.AspNetCore.Routing.RouteValueDictionary DataTokens { get => throw null; } + public Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot PushState(Microsoft.AspNetCore.Routing.IRouter router, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteValueDictionary dataTokens) => throw null; + public RouteData() => throw null; + public RouteData(Microsoft.AspNetCore.Routing.RouteData other) => throw null; + public RouteData(Microsoft.AspNetCore.Routing.RouteValueDictionary values) => throw null; public System.Collections.Generic.IList Routers { get => throw null; } public Microsoft.AspNetCore.Routing.RouteValueDictionary Values { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.RouteDirection` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum RouteDirection + // Generated from `Microsoft.AspNetCore.Routing.RouteDirection` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum RouteDirection : int { - IncomingRequest, - UrlGeneration, + IncomingRequest = 0, + UrlGeneration = 1, } - // Generated from `Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RoutingHttpContextExtensions { public static Microsoft.AspNetCore.Routing.RouteData GetRouteData(this Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; public static object GetRouteValue(this Microsoft.AspNetCore.Http.HttpContext httpContext, string key) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.VirtualPathContext` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.VirtualPathContext` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class VirtualPathContext { public Microsoft.AspNetCore.Routing.RouteValueDictionary AmbientValues { get => throw null; } public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } public string RouteName { get => throw null; } public Microsoft.AspNetCore.Routing.RouteValueDictionary Values { get => throw null; set => throw null; } - public VirtualPathContext(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary ambientValues, Microsoft.AspNetCore.Routing.RouteValueDictionary values, string routeName) => throw null; public VirtualPathContext(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary ambientValues, Microsoft.AspNetCore.Routing.RouteValueDictionary values) => throw null; + public VirtualPathContext(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary ambientValues, Microsoft.AspNetCore.Routing.RouteValueDictionary values, string routeName) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.VirtualPathData` in `Microsoft.AspNetCore.Routing.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.VirtualPathData` in `Microsoft.AspNetCore.Routing.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class VirtualPathData { public Microsoft.AspNetCore.Routing.RouteValueDictionary DataTokens { get => throw null; } public Microsoft.AspNetCore.Routing.IRouter Router { get => throw null; set => throw null; } public string VirtualPath { get => throw null; set => throw null; } - public VirtualPathData(Microsoft.AspNetCore.Routing.IRouter router, string virtualPath, Microsoft.AspNetCore.Routing.RouteValueDictionary dataTokens) => throw null; public VirtualPathData(Microsoft.AspNetCore.Routing.IRouter router, string virtualPath) => throw null; + public VirtualPathData(Microsoft.AspNetCore.Routing.IRouter router, string virtualPath, Microsoft.AspNetCore.Routing.RouteValueDictionary dataTokens) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.cs index d767df1585e..f0d38400461 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.cs @@ -6,69 +6,105 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EndpointRouteBuilderExtensions { - public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder Map(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder Map(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, Microsoft.AspNetCore.Routing.Patterns.RoutePattern pattern, System.Delegate handler) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder Map(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, Microsoft.AspNetCore.Routing.Patterns.RoutePattern pattern, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder Map(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Delegate handler) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder Map(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder MapDelete(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Delegate handler) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapDelete(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder MapFallback(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, System.Delegate handler) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder MapFallback(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Delegate handler) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder MapGet(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Delegate handler) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapGet(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder MapMethods(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Collections.Generic.IEnumerable httpMethods, System.Delegate handler) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapMethods(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Collections.Generic.IEnumerable httpMethods, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder MapPost(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Delegate handler) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapPost(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder MapPut(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Delegate handler) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapPut(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EndpointRoutingApplicationBuilderExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseEndpoints(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder, System.Action configure) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRouting(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.FallbackEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.FallbackEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class FallbackEndpointRouteBuilderExtensions { public static string DefaultPattern; - public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallback(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallback(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallback(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MapRouteRouteBuilderExtensions { - public static Microsoft.AspNetCore.Routing.IRouteBuilder MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string template, object defaults, object constraints, object dataTokens) => throw null; - public static Microsoft.AspNetCore.Routing.IRouteBuilder MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string template, object defaults, object constraints) => throw null; - public static Microsoft.AspNetCore.Routing.IRouteBuilder MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string template, object defaults) => throw null; public static Microsoft.AspNetCore.Routing.IRouteBuilder MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string template) => throw null; + public static Microsoft.AspNetCore.Routing.IRouteBuilder MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string template, object defaults) => throw null; + public static Microsoft.AspNetCore.Routing.IRouteBuilder MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string template, object defaults, object constraints) => throw null; + public static Microsoft.AspNetCore.Routing.IRouteBuilder MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder routeBuilder, string name, string template, object defaults, object constraints, object dataTokens) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.RouterMiddleware` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.RouteHandlerBuilder` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RouteHandlerBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder + { + public void Add(System.Action convention) => throw null; + public RouteHandlerBuilder(System.Collections.Generic.IEnumerable endpointConventionBuilders) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Builder.RouterMiddleware` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouterMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; public RouterMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Routing.IRouter router) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.RoutingBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.RoutingBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RoutingBuilderExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRouter(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder, System.Action action) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRouter(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder, Microsoft.AspNetCore.Routing.IRouter router) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RoutingEndpointConventionBuilderExtensions { public static TBuilder RequireHost(this TBuilder builder, params string[] hosts) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; - public static TBuilder WithDisplayName(this TBuilder builder, string displayName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder WithDisplayName(this TBuilder builder, System.Func func) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + public static TBuilder WithDisplayName(this TBuilder builder, string displayName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + public static TBuilder WithGroupName(this TBuilder builder, string endpointGroupName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder WithMetadata(this TBuilder builder, params object[] items) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + public static TBuilder WithName(this TBuilder builder, string endpointName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + } + + } + namespace Http + { + // Generated from `Microsoft.AspNetCore.Http.OpenApiRouteHandlerBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class OpenApiRouteHandlerBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder Accepts(this Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, System.Type requestType, bool isOptional, string contentType, params string[] additionalContentTypes) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder Accepts(this Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, System.Type requestType, string contentType, params string[] additionalContentTypes) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder Accepts(this Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, bool isOptional, string contentType, params string[] additionalContentTypes) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder Accepts(this Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, string contentType, params string[] additionalContentTypes) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder ExcludeFromDescription(this Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder Produces(this Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, int statusCode, System.Type responseType = default(System.Type), string contentType = default(string), params string[] additionalContentTypes) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder Produces(this Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, int statusCode = default(int), string contentType = default(string), params string[] additionalContentTypes) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder ProducesProblem(this Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, int statusCode, string contentType = default(string)) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder ProducesValidationProblem(this Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, int statusCode = default(int), string contentType = default(string)) => throw null; + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder WithTags(this Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, params string[] tags) => throw null; } } namespace Routing { - // Generated from `Microsoft.AspNetCore.Routing.CompositeEndpointDataSource` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.CompositeEndpointDataSource` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompositeEndpointDataSource : Microsoft.AspNetCore.Routing.EndpointDataSource { public CompositeEndpointDataSource(System.Collections.Generic.IEnumerable endpointDataSources) => throw null; @@ -77,30 +113,30 @@ namespace Microsoft public override Microsoft.Extensions.Primitives.IChangeToken GetChangeToken() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.DataTokensMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.DataTokensMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DataTokensMetadata : Microsoft.AspNetCore.Routing.IDataTokensMetadata { public System.Collections.Generic.IReadOnlyDictionary DataTokens { get => throw null; } public DataTokensMetadata(System.Collections.Generic.IReadOnlyDictionary dataTokens) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.DefaultEndpointDataSource` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.DefaultEndpointDataSource` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultEndpointDataSource : Microsoft.AspNetCore.Routing.EndpointDataSource { - public DefaultEndpointDataSource(params Microsoft.AspNetCore.Http.Endpoint[] endpoints) => throw null; public DefaultEndpointDataSource(System.Collections.Generic.IEnumerable endpoints) => throw null; + public DefaultEndpointDataSource(params Microsoft.AspNetCore.Http.Endpoint[] endpoints) => throw null; public override System.Collections.Generic.IReadOnlyList Endpoints { get => throw null; } public override Microsoft.Extensions.Primitives.IChangeToken GetChangeToken() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.DefaultInlineConstraintResolver` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.DefaultInlineConstraintResolver` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultInlineConstraintResolver : Microsoft.AspNetCore.Routing.IInlineConstraintResolver { public DefaultInlineConstraintResolver(Microsoft.Extensions.Options.IOptions routeOptions, System.IServiceProvider serviceProvider) => throw null; public virtual Microsoft.AspNetCore.Routing.IRouteConstraint ResolveConstraint(string inlineConstraint) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.EndpointDataSource` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.EndpointDataSource` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class EndpointDataSource { protected EndpointDataSource() => throw null; @@ -108,55 +144,82 @@ namespace Microsoft public abstract Microsoft.Extensions.Primitives.IChangeToken GetChangeToken(); } - // Generated from `Microsoft.AspNetCore.Routing.EndpointNameMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.EndpointGroupNameAttribute` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class EndpointGroupNameAttribute : System.Attribute, Microsoft.AspNetCore.Routing.IEndpointGroupNameMetadata + { + public string EndpointGroupName { get => throw null; } + public EndpointGroupNameAttribute(string endpointGroupName) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Routing.EndpointNameAttribute` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class EndpointNameAttribute : System.Attribute, Microsoft.AspNetCore.Routing.IEndpointNameMetadata + { + public string EndpointName { get => throw null; } + public EndpointNameAttribute(string endpointName) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Routing.EndpointNameMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EndpointNameMetadata : Microsoft.AspNetCore.Routing.IEndpointNameMetadata { public string EndpointName { get => throw null; } public EndpointNameMetadata(string endpointName) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.HostAttribute` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.ExcludeFromDescriptionAttribute` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ExcludeFromDescriptionAttribute : System.Attribute, Microsoft.AspNetCore.Routing.IExcludeFromDescriptionMetadata + { + public bool ExcludeFromDescription { get => throw null; } + public ExcludeFromDescriptionAttribute() => throw null; + } + + // Generated from `Microsoft.AspNetCore.Routing.HostAttribute` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HostAttribute : System.Attribute, Microsoft.AspNetCore.Routing.IHostMetadata { - public HostAttribute(string host) => throw null; public HostAttribute(params string[] hosts) => throw null; + public HostAttribute(string host) => throw null; public System.Collections.Generic.IReadOnlyList Hosts { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.HttpMethodMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.HttpMethodMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpMethodMetadata : Microsoft.AspNetCore.Routing.IHttpMethodMetadata { public bool AcceptCorsPreflight { get => throw null; } - public HttpMethodMetadata(System.Collections.Generic.IEnumerable httpMethods, bool acceptCorsPreflight) => throw null; public HttpMethodMetadata(System.Collections.Generic.IEnumerable httpMethods) => throw null; + public HttpMethodMetadata(System.Collections.Generic.IEnumerable httpMethods, bool acceptCorsPreflight) => throw null; public System.Collections.Generic.IReadOnlyList HttpMethods { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.IDataTokensMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IDataTokensMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDataTokensMetadata { System.Collections.Generic.IReadOnlyDictionary DataTokens { get; } } - // Generated from `Microsoft.AspNetCore.Routing.IDynamicEndpointMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IDynamicEndpointMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDynamicEndpointMetadata { bool IsDynamic { get; } } - // Generated from `Microsoft.AspNetCore.Routing.IEndpointAddressScheme<>` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IEndpointAddressScheme<>` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IEndpointAddressScheme { System.Collections.Generic.IEnumerable FindEndpoints(TAddress address); } - // Generated from `Microsoft.AspNetCore.Routing.IEndpointNameMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IEndpointGroupNameMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IEndpointGroupNameMetadata + { + string EndpointGroupName { get; } + } + + // Generated from `Microsoft.AspNetCore.Routing.IEndpointNameMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IEndpointNameMetadata { string EndpointName { get; } } - // Generated from `Microsoft.AspNetCore.Routing.IEndpointRouteBuilder` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IEndpointRouteBuilder` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IEndpointRouteBuilder { Microsoft.AspNetCore.Builder.IApplicationBuilder CreateApplicationBuilder(); @@ -164,32 +227,38 @@ namespace Microsoft System.IServiceProvider ServiceProvider { get; } } - // Generated from `Microsoft.AspNetCore.Routing.IHostMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IExcludeFromDescriptionMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IExcludeFromDescriptionMetadata + { + bool ExcludeFromDescription { get; } + } + + // Generated from `Microsoft.AspNetCore.Routing.IHostMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostMetadata { System.Collections.Generic.IReadOnlyList Hosts { get; } } - // Generated from `Microsoft.AspNetCore.Routing.IHttpMethodMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IHttpMethodMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpMethodMetadata { bool AcceptCorsPreflight { get; } System.Collections.Generic.IReadOnlyList HttpMethods { get; } } - // Generated from `Microsoft.AspNetCore.Routing.IInlineConstraintResolver` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IInlineConstraintResolver` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IInlineConstraintResolver { Microsoft.AspNetCore.Routing.IRouteConstraint ResolveConstraint(string inlineConstraint); } - // Generated from `Microsoft.AspNetCore.Routing.INamedRouter` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.INamedRouter` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface INamedRouter : Microsoft.AspNetCore.Routing.IRouter { string Name { get; } } - // Generated from `Microsoft.AspNetCore.Routing.IRouteBuilder` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IRouteBuilder` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRouteBuilder { Microsoft.AspNetCore.Builder.IApplicationBuilder ApplicationBuilder { get; } @@ -199,68 +268,68 @@ namespace Microsoft System.IServiceProvider ServiceProvider { get; } } - // Generated from `Microsoft.AspNetCore.Routing.IRouteCollection` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IRouteCollection` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRouteCollection : Microsoft.AspNetCore.Routing.IRouter { void Add(Microsoft.AspNetCore.Routing.IRouter router); } - // Generated from `Microsoft.AspNetCore.Routing.IRouteNameMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.IRouteNameMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRouteNameMetadata { string RouteName { get; } } - // Generated from `Microsoft.AspNetCore.Routing.ISuppressLinkGenerationMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.ISuppressLinkGenerationMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISuppressLinkGenerationMetadata { bool SuppressLinkGeneration { get; } } - // Generated from `Microsoft.AspNetCore.Routing.ISuppressMatchingMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.ISuppressMatchingMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISuppressMatchingMetadata { bool SuppressMatching { get; } } - // Generated from `Microsoft.AspNetCore.Routing.InlineRouteParameterParser` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.InlineRouteParameterParser` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class InlineRouteParameterParser { public static Microsoft.AspNetCore.Routing.Template.TemplatePart ParseRouteParameter(string routeParameter) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class LinkGeneratorEndpointNameAddressExtensions { - public static string GetPathByName(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string endpointName, object values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; public static string GetPathByName(this Microsoft.AspNetCore.Routing.LinkGenerator generator, Microsoft.AspNetCore.Http.HttpContext httpContext, string endpointName, object values, Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; - public static string GetUriByName(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string endpointName, object values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; + public static string GetPathByName(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string endpointName, object values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; public static string GetUriByName(this Microsoft.AspNetCore.Routing.LinkGenerator generator, Microsoft.AspNetCore.Http.HttpContext httpContext, string endpointName, object values, string scheme = default(string), Microsoft.AspNetCore.Http.HostString? host = default(Microsoft.AspNetCore.Http.HostString?), Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; + public static string GetUriByName(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string endpointName, object values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class LinkGeneratorRouteValuesAddressExtensions { - public static string GetPathByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string routeName, object values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; public static string GetPathByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator generator, Microsoft.AspNetCore.Http.HttpContext httpContext, string routeName, object values, Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; - public static string GetUriByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string routeName, object values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; + public static string GetPathByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string routeName, object values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; public static string GetUriByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator generator, Microsoft.AspNetCore.Http.HttpContext httpContext, string routeName, object values, string scheme = default(string), Microsoft.AspNetCore.Http.HostString? host = default(Microsoft.AspNetCore.Http.HostString?), Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; + public static string GetUriByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator generator, string routeName, object values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = default(Microsoft.AspNetCore.Routing.LinkOptions)) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.LinkParser` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.LinkParser` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class LinkParser { protected LinkParser() => throw null; public abstract Microsoft.AspNetCore.Routing.RouteValueDictionary ParsePathByAddress(TAddress address, Microsoft.AspNetCore.Http.PathString path); } - // Generated from `Microsoft.AspNetCore.Routing.LinkParserEndpointNameAddressExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.LinkParserEndpointNameAddressExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class LinkParserEndpointNameAddressExtensions { public static Microsoft.AspNetCore.Routing.RouteValueDictionary ParsePathByEndpointName(this Microsoft.AspNetCore.Routing.LinkParser parser, string endpointName, Microsoft.AspNetCore.Http.PathString path) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.MatcherPolicy` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.MatcherPolicy` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class MatcherPolicy { protected static bool ContainsDynamicEndpoints(System.Collections.Generic.IReadOnlyList endpoints) => throw null; @@ -268,16 +337,16 @@ namespace Microsoft public abstract int Order { get; } } - // Generated from `Microsoft.AspNetCore.Routing.ParameterPolicyFactory` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.ParameterPolicyFactory` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ParameterPolicyFactory { - public abstract Microsoft.AspNetCore.Routing.IParameterPolicy Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart parameter, string inlineText); public abstract Microsoft.AspNetCore.Routing.IParameterPolicy Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart parameter, Microsoft.AspNetCore.Routing.IParameterPolicy parameterPolicy); public Microsoft.AspNetCore.Routing.IParameterPolicy Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart parameter, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference reference) => throw null; + public abstract Microsoft.AspNetCore.Routing.IParameterPolicy Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart parameter, string inlineText); protected ParameterPolicyFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RequestDelegateRouteBuilderExtensions { public static Microsoft.AspNetCore.Routing.IRouteBuilder MapDelete(this Microsoft.AspNetCore.Routing.IRouteBuilder builder, string template, System.Func handler) => throw null; @@ -299,19 +368,19 @@ namespace Microsoft public static Microsoft.AspNetCore.Routing.IRouteBuilder MapVerb(this Microsoft.AspNetCore.Routing.IRouteBuilder builder, string verb, string template, Microsoft.AspNetCore.Http.RequestDelegate handler) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Route` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Route` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class Route : Microsoft.AspNetCore.Routing.RouteBase { protected override System.Threading.Tasks.Task OnRouteMatched(Microsoft.AspNetCore.Routing.RouteContext context) => throw null; protected override Microsoft.AspNetCore.Routing.VirtualPathData OnVirtualPathGenerated(Microsoft.AspNetCore.Routing.VirtualPathContext context) => throw null; - public Route(Microsoft.AspNetCore.Routing.IRouter target, string routeTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary defaults, System.Collections.Generic.IDictionary constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary dataTokens, Microsoft.AspNetCore.Routing.IInlineConstraintResolver inlineConstraintResolver) : base(default(string), default(string), default(Microsoft.AspNetCore.Routing.IInlineConstraintResolver), default(Microsoft.AspNetCore.Routing.RouteValueDictionary), default(System.Collections.Generic.IDictionary), default(Microsoft.AspNetCore.Routing.RouteValueDictionary)) => throw null; public Route(Microsoft.AspNetCore.Routing.IRouter target, string routeTemplate, Microsoft.AspNetCore.Routing.IInlineConstraintResolver inlineConstraintResolver) : base(default(string), default(string), default(Microsoft.AspNetCore.Routing.IInlineConstraintResolver), default(Microsoft.AspNetCore.Routing.RouteValueDictionary), default(System.Collections.Generic.IDictionary), default(Microsoft.AspNetCore.Routing.RouteValueDictionary)) => throw null; + public Route(Microsoft.AspNetCore.Routing.IRouter target, string routeTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary defaults, System.Collections.Generic.IDictionary constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary dataTokens, Microsoft.AspNetCore.Routing.IInlineConstraintResolver inlineConstraintResolver) : base(default(string), default(string), default(Microsoft.AspNetCore.Routing.IInlineConstraintResolver), default(Microsoft.AspNetCore.Routing.RouteValueDictionary), default(System.Collections.Generic.IDictionary), default(Microsoft.AspNetCore.Routing.RouteValueDictionary)) => throw null; public Route(Microsoft.AspNetCore.Routing.IRouter target, string routeName, string routeTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary defaults, System.Collections.Generic.IDictionary constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary dataTokens, Microsoft.AspNetCore.Routing.IInlineConstraintResolver inlineConstraintResolver) : base(default(string), default(string), default(Microsoft.AspNetCore.Routing.IInlineConstraintResolver), default(Microsoft.AspNetCore.Routing.RouteValueDictionary), default(System.Collections.Generic.IDictionary), default(Microsoft.AspNetCore.Routing.RouteValueDictionary)) => throw null; public string RouteTemplate { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.RouteBase` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class RouteBase : Microsoft.AspNetCore.Routing.IRouter, Microsoft.AspNetCore.Routing.INamedRouter + // Generated from `Microsoft.AspNetCore.Routing.RouteBase` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class RouteBase : Microsoft.AspNetCore.Routing.INamedRouter, Microsoft.AspNetCore.Routing.IRouter { protected virtual Microsoft.AspNetCore.Routing.IInlineConstraintResolver ConstraintResolver { get => throw null; set => throw null; } public virtual System.Collections.Generic.IDictionary Constraints { get => throw null; set => throw null; } @@ -329,20 +398,20 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RouteBuilder` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteBuilder` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteBuilder : Microsoft.AspNetCore.Routing.IRouteBuilder { public Microsoft.AspNetCore.Builder.IApplicationBuilder ApplicationBuilder { get => throw null; } public Microsoft.AspNetCore.Routing.IRouter Build() => throw null; public Microsoft.AspNetCore.Routing.IRouter DefaultHandler { get => throw null; set => throw null; } - public RouteBuilder(Microsoft.AspNetCore.Builder.IApplicationBuilder applicationBuilder, Microsoft.AspNetCore.Routing.IRouter defaultHandler) => throw null; public RouteBuilder(Microsoft.AspNetCore.Builder.IApplicationBuilder applicationBuilder) => throw null; + public RouteBuilder(Microsoft.AspNetCore.Builder.IApplicationBuilder applicationBuilder, Microsoft.AspNetCore.Routing.IRouter defaultHandler) => throw null; public System.Collections.Generic.IList Routes { get => throw null; } public System.IServiceProvider ServiceProvider { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.RouteCollection` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RouteCollection : Microsoft.AspNetCore.Routing.IRouter, Microsoft.AspNetCore.Routing.IRouteCollection + // Generated from `Microsoft.AspNetCore.Routing.RouteCollection` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RouteCollection : Microsoft.AspNetCore.Routing.IRouteCollection, Microsoft.AspNetCore.Routing.IRouter { public void Add(Microsoft.AspNetCore.Routing.IRouter router) => throw null; public int Count { get => throw null; } @@ -352,7 +421,7 @@ namespace Microsoft public RouteCollection() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RouteConstraintBuilder` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteConstraintBuilder` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteConstraintBuilder { public void AddConstraint(string key, object value) => throw null; @@ -362,20 +431,20 @@ namespace Microsoft public void SetOptional(string key) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RouteConstraintMatcher` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteConstraintMatcher` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RouteConstraintMatcher { public static bool Match(System.Collections.Generic.IDictionary constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues, Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, Microsoft.AspNetCore.Routing.RouteDirection routeDirection, Microsoft.Extensions.Logging.ILogger logger) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RouteCreationException` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteCreationException` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteCreationException : System.Exception { - public RouteCreationException(string message, System.Exception innerException) => throw null; public RouteCreationException(string message) => throw null; + public RouteCreationException(string message, System.Exception innerException) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RouteEndpoint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteEndpoint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteEndpoint : Microsoft.AspNetCore.Http.Endpoint { public int Order { get => throw null; } @@ -383,7 +452,7 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.Patterns.RoutePattern RoutePattern { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.RouteEndpointBuilder` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteEndpointBuilder` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteEndpointBuilder : Microsoft.AspNetCore.Builder.EndpointBuilder { public override Microsoft.AspNetCore.Http.Endpoint Build() => throw null; @@ -392,8 +461,8 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.Patterns.RoutePattern RoutePattern { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.RouteHandler` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RouteHandler : Microsoft.AspNetCore.Routing.IRouter, Microsoft.AspNetCore.Routing.IRouteHandler + // Generated from `Microsoft.AspNetCore.Routing.RouteHandler` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RouteHandler : Microsoft.AspNetCore.Routing.IRouteHandler, Microsoft.AspNetCore.Routing.IRouter { public Microsoft.AspNetCore.Http.RequestDelegate GetRequestHandler(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteData routeData) => throw null; public Microsoft.AspNetCore.Routing.VirtualPathData GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext context) => throw null; @@ -401,14 +470,21 @@ namespace Microsoft public RouteHandler(Microsoft.AspNetCore.Http.RequestDelegate requestDelegate) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RouteNameMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteHandlerOptions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RouteHandlerOptions + { + public RouteHandlerOptions() => throw null; + public bool ThrowOnBadRequest { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Routing.RouteNameMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteNameMetadata : Microsoft.AspNetCore.Routing.IRouteNameMetadata { public string RouteName { get => throw null; } public RouteNameMetadata(string routeName) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RouteOptions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteOptions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteOptions { public bool AppendTrailingSlash { get => throw null; set => throw null; } @@ -419,7 +495,7 @@ namespace Microsoft public bool SuppressCheckForUnhandledSecurityMetadata { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.RouteValueEqualityComparer` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteValueEqualityComparer` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteValueEqualityComparer : System.Collections.Generic.IEqualityComparer { public static Microsoft.AspNetCore.Routing.RouteValueEqualityComparer Default; @@ -428,7 +504,7 @@ namespace Microsoft public RouteValueEqualityComparer() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RouteValuesAddress` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RouteValuesAddress` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteValuesAddress { public Microsoft.AspNetCore.Routing.RouteValueDictionary AmbientValues { get => throw null; set => throw null; } @@ -437,21 +513,21 @@ namespace Microsoft public RouteValuesAddress() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.RoutingFeature` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.RoutingFeature` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RoutingFeature : Microsoft.AspNetCore.Routing.IRoutingFeature { public Microsoft.AspNetCore.Routing.RouteData RouteData { get => throw null; set => throw null; } public RoutingFeature() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.SuppressLinkGenerationMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.SuppressLinkGenerationMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SuppressLinkGenerationMetadata : Microsoft.AspNetCore.Routing.ISuppressLinkGenerationMetadata { public bool SuppressLinkGeneration { get => throw null; } public SuppressLinkGenerationMetadata() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.SuppressMatchingMetadata` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.SuppressMatchingMetadata` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SuppressMatchingMetadata : Microsoft.AspNetCore.Routing.ISuppressMatchingMetadata { public bool SuppressMatching { get => throw null; } @@ -460,190 +536,209 @@ namespace Microsoft namespace Constraints { - // Generated from `Microsoft.AspNetCore.Routing.Constraints.AlphaRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Constraints.AlphaRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AlphaRouteConstraint : Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint { public AlphaRouteConstraint() : base(default(System.Text.RegularExpressions.Regex)) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.BoolRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class BoolRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.BoolRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class BoolRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public BoolRouteConstraint() => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.CompositeRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class CompositeRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.CompositeRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CompositeRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public CompositeRouteConstraint(System.Collections.Generic.IEnumerable constraints) => throw null; public System.Collections.Generic.IEnumerable Constraints { get => throw null; } public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.DateTimeRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DateTimeRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.DateTimeRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DateTimeRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public DateTimeRouteConstraint() => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.DecimalRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DecimalRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.DecimalRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DecimalRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public DecimalRouteConstraint() => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.DoubleRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DoubleRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.DoubleRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DoubleRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public DoubleRouteConstraint() => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.FileNameRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.FileNameRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public FileNameRouteConstraint() => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.FloatRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class FloatRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.FloatRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FloatRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public FloatRouteConstraint() => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.GuidRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class GuidRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.GuidRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class GuidRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public GuidRouteConstraint() => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.HttpMethodRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HttpMethodRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.HttpMethodRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HttpMethodRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint { public System.Collections.Generic.IList AllowedMethods { get => throw null; } public HttpMethodRouteConstraint(params string[] allowedMethods) => throw null; public virtual bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class IntRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class IntRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public IntRouteConstraint() => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class LengthRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class LengthRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { - public LengthRouteConstraint(int minLength, int maxLength) => throw null; public LengthRouteConstraint(int length) => throw null; + public LengthRouteConstraint(int minLength, int maxLength) => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; public int MaxLength { get => throw null; } public int MinLength { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.LongRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class LongRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.LongRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class LongRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public LongRouteConstraint() => throw null; public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.MaxLengthRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MaxLengthRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.MaxLengthRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MaxLengthRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; public int MaxLength { get => throw null; } public MaxLengthRouteConstraint(int maxLength) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.MaxRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MaxRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.MaxRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MaxRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; public System.Int64 Max { get => throw null; } public MaxRouteConstraint(System.Int64 max) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.MinLengthRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MinLengthRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.MinLengthRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MinLengthRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; public int MinLength { get => throw null; } public MinLengthRouteConstraint(int minLength) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.MinRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MinRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.MinRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MinRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; public System.Int64 Min { get => throw null; } public MinRouteConstraint(System.Int64 min) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.NonFileNameRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class NonFileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.NonFileNameRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class NonFileNameRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; public NonFileNameRouteConstraint() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.OptionalRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class OptionalRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.OptionalRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class OptionalRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint { public Microsoft.AspNetCore.Routing.IRouteConstraint InnerConstraint { get => throw null; } public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; public OptionalRouteConstraint(Microsoft.AspNetCore.Routing.IRouteConstraint innerConstraint) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RangeRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RangeRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; public System.Int64 Max { get => throw null; } public System.Int64 Min { get => throw null; } public RangeRouteConstraint(System.Int64 min, System.Int64 max) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.RegexInlineRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Constraints.RegexInlineRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RegexInlineRouteConstraint : Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint { public RegexInlineRouteConstraint(string regexPattern) : base(default(System.Text.RegularExpressions.Regex)) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RegexRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RegexRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public System.Text.RegularExpressions.Regex Constraint { get => throw null; } public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; - public RegexRouteConstraint(string regexPattern) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; public RegexRouteConstraint(System.Text.RegularExpressions.Regex regex) => throw null; + public RegexRouteConstraint(string regexPattern) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.RequiredRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class RequiredRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.RequiredRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class RequiredRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint { public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; public RequiredRouteConstraint() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Constraints.StringRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class StringRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.IParameterPolicy + // Generated from `Microsoft.AspNetCore.Routing.Constraints.StringRouteConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class StringRouteConstraint : Microsoft.AspNetCore.Routing.IParameterPolicy, Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy { public bool Match(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.IRouter route, string routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy.MatchesLiteral(string parameterName, string literal) => throw null; public StringRouteConstraint(string value) => throw null; } } namespace Internal { - // Generated from `Microsoft.AspNetCore.Routing.Internal.DfaGraphWriter` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Internal.DfaGraphWriter` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DfaGraphWriter { public DfaGraphWriter(System.IServiceProvider services) => throw null; @@ -653,7 +748,7 @@ namespace Microsoft } namespace Matching { - // Generated from `Microsoft.AspNetCore.Routing.Matching.CandidateSet` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.CandidateSet` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CandidateSet { public CandidateSet(Microsoft.AspNetCore.Http.Endpoint[] endpoints, Microsoft.AspNetCore.Routing.RouteValueDictionary[] values, int[] scores) => throw null; @@ -665,7 +760,7 @@ namespace Microsoft public void SetValidity(int index, bool value) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Matching.CandidateState` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.CandidateState` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct CandidateState { // Stub generator skipped constructor @@ -674,13 +769,13 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.RouteValueDictionary Values { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EndpointMetadataComparer : System.Collections.Generic.IComparer { int System.Collections.Generic.IComparer.Compare(Microsoft.AspNetCore.Http.Endpoint x, Microsoft.AspNetCore.Http.Endpoint y) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer<>` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer<>` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class EndpointMetadataComparer : System.Collections.Generic.IComparer where TMetadata : class { public int Compare(Microsoft.AspNetCore.Http.Endpoint x, Microsoft.AspNetCore.Http.Endpoint y) => throw null; @@ -690,18 +785,18 @@ namespace Microsoft protected virtual TMetadata GetMetadata(Microsoft.AspNetCore.Http.Endpoint endpoint) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Matching.EndpointSelector` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.EndpointSelector` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class EndpointSelector { protected EndpointSelector() => throw null; public abstract System.Threading.Tasks.Task SelectAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet candidates); } - // Generated from `Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HostMatcherPolicy : Microsoft.AspNetCore.Routing.MatcherPolicy, Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy, Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy, Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy + // Generated from `Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HostMatcherPolicy : Microsoft.AspNetCore.Routing.MatcherPolicy, Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy, Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy, Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy { - bool Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy.AppliesToEndpoints(System.Collections.Generic.IReadOnlyList endpoints) => throw null; bool Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy.AppliesToEndpoints(System.Collections.Generic.IReadOnlyList endpoints) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy.AppliesToEndpoints(System.Collections.Generic.IReadOnlyList endpoints) => throw null; public System.Threading.Tasks.Task ApplyAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet candidates) => throw null; public Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable BuildJumpTable(int exitDestination, System.Collections.Generic.IReadOnlyList edges) => throw null; public System.Collections.Generic.IComparer Comparer { get => throw null; } @@ -710,11 +805,11 @@ namespace Microsoft public override int Order { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HttpMethodMatcherPolicy : Microsoft.AspNetCore.Routing.MatcherPolicy, Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy, Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy, Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy + // Generated from `Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HttpMethodMatcherPolicy : Microsoft.AspNetCore.Routing.MatcherPolicy, Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy, Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy, Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy { - bool Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy.AppliesToEndpoints(System.Collections.Generic.IReadOnlyList endpoints) => throw null; bool Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy.AppliesToEndpoints(System.Collections.Generic.IReadOnlyList endpoints) => throw null; + bool Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy.AppliesToEndpoints(System.Collections.Generic.IReadOnlyList endpoints) => throw null; public System.Threading.Tasks.Task ApplyAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet candidates) => throw null; public Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable BuildJumpTable(int exitDestination, System.Collections.Generic.IReadOnlyList edges) => throw null; public System.Collections.Generic.IComparer Comparer { get => throw null; } @@ -723,20 +818,20 @@ namespace Microsoft public override int Order { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IEndpointComparerPolicy { System.Collections.Generic.IComparer Comparer { get; } } - // Generated from `Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IEndpointSelectorPolicy { bool AppliesToEndpoints(System.Collections.Generic.IReadOnlyList endpoints); System.Threading.Tasks.Task ApplyAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet candidates); } - // Generated from `Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface INodeBuilderPolicy { bool AppliesToEndpoints(System.Collections.Generic.IReadOnlyList endpoints); @@ -744,35 +839,41 @@ namespace Microsoft System.Collections.Generic.IReadOnlyList GetEdges(System.Collections.Generic.IReadOnlyList endpoints); } - // Generated from `Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IParameterLiteralNodeMatchingPolicy : Microsoft.AspNetCore.Routing.IParameterPolicy + { + bool MatchesLiteral(string parameterName, string literal); + } + + // Generated from `Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class PolicyJumpTable { public abstract int GetDestination(Microsoft.AspNetCore.Http.HttpContext httpContext); protected PolicyJumpTable() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct PolicyJumpTableEdge { public int Destination { get => throw null; } - public PolicyJumpTableEdge(object state, int destination) => throw null; // Stub generator skipped constructor + public PolicyJumpTableEdge(object state, int destination) => throw null; public object State { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct PolicyNodeEdge { public System.Collections.Generic.IReadOnlyList Endpoints { get => throw null; } - public PolicyNodeEdge(object state, System.Collections.Generic.IReadOnlyList endpoints) => throw null; // Stub generator skipped constructor + public PolicyNodeEdge(object state, System.Collections.Generic.IReadOnlyList endpoints) => throw null; public object State { get => throw null; } } } namespace Patterns { - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePattern` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePattern` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RoutePattern { public System.Collections.Generic.IReadOnlyDictionary Defaults { get => throw null; } @@ -787,7 +888,7 @@ namespace Microsoft public System.Collections.Generic.IReadOnlyDictionary RequiredValues { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternException` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternException` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RoutePatternException : System.Exception { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -795,52 +896,52 @@ namespace Microsoft public RoutePatternException(string pattern, string message) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RoutePatternFactory { - public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference Constraint(string constraint) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference Constraint(object constraint) => throw null; public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference Constraint(Microsoft.AspNetCore.Routing.IRouteConstraint constraint) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference Constraint(object constraint) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference Constraint(string constraint) => throw null; public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternLiteralPart LiteralPart(string content) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart ParameterPart(string parameterName, object @default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference[] parameterPolicies) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart ParameterPart(string parameterName, object @default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, System.Collections.Generic.IEnumerable parameterPolicies) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart ParameterPart(string parameterName, object @default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart ParameterPart(string parameterName, object @default) => throw null; public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart ParameterPart(string parameterName) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference ParameterPolicy(string parameterPolicy) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart ParameterPart(string parameterName, object @default) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart ParameterPart(string parameterName, object @default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart ParameterPart(string parameterName, object @default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, System.Collections.Generic.IEnumerable parameterPolicies) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart ParameterPart(string parameterName, object @default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference[] parameterPolicies) => throw null; public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference ParameterPolicy(Microsoft.AspNetCore.Routing.IParameterPolicy parameterPolicy) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Parse(string pattern, object defaults, object parameterPolicies, object requiredValues) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Parse(string pattern, object defaults, object parameterPolicies) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference ParameterPolicy(string parameterPolicy) => throw null; public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Parse(string pattern) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(string rawText, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment[] segments) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(string rawText, object defaults, object parameterPolicies, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment[] segments) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(string rawText, object defaults, object parameterPolicies, System.Collections.Generic.IEnumerable segments) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(string rawText, System.Collections.Generic.IEnumerable segments) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment[] segments) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(object defaults, object parameterPolicies, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment[] segments) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(object defaults, object parameterPolicies, System.Collections.Generic.IEnumerable segments) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Parse(string pattern, object defaults, object parameterPolicies) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Parse(string pattern, object defaults, object parameterPolicies, object requiredValues) => throw null; public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(System.Collections.Generic.IEnumerable segments) => throw null; - public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment Segment(params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart[] parts) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(object defaults, object parameterPolicies, System.Collections.Generic.IEnumerable segments) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(object defaults, object parameterPolicies, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment[] segments) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment[] segments) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(string rawText, System.Collections.Generic.IEnumerable segments) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(string rawText, object defaults, object parameterPolicies, System.Collections.Generic.IEnumerable segments) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(string rawText, object defaults, object parameterPolicies, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment[] segments) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Pattern(string rawText, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment[] segments) => throw null; public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment Segment(System.Collections.Generic.IEnumerable parts) => throw null; + public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment Segment(params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart[] parts) => throw null; public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternSeparatorPart SeparatorPart(string content) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternLiteralPart` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternLiteralPart` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RoutePatternLiteralPart : Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart { public string Content { get => throw null; } internal RoutePatternLiteralPart(string content) : base(default(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind)) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum RoutePatternParameterKind + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum RoutePatternParameterKind : int { - CatchAll, - Optional, - Standard, + CatchAll = 2, + Optional = 1, + Standard = 0, } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RoutePatternParameterPart : Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart { public object Default { get => throw null; } @@ -850,18 +951,18 @@ namespace Microsoft public string Name { get => throw null; } public Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind ParameterKind { get => throw null; } public System.Collections.Generic.IReadOnlyList ParameterPolicies { get => throw null; } - internal RoutePatternParameterPart(string parameterName, object @default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference[] parameterPolicies, bool encodeSlashes) : base(default(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind)) => throw null; internal RoutePatternParameterPart(string parameterName, object @default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference[] parameterPolicies) : base(default(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind)) => throw null; + internal RoutePatternParameterPart(string parameterName, object @default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference[] parameterPolicies, bool encodeSlashes) : base(default(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind)) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RoutePatternParameterPolicyReference { public string Content { get => throw null; } public Microsoft.AspNetCore.Routing.IParameterPolicy ParameterPolicy { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RoutePatternPart { public bool IsLiteral { get => throw null; } @@ -871,29 +972,29 @@ namespace Microsoft protected private RoutePatternPart(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind partKind) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum RoutePatternPartKind + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum RoutePatternPartKind : int { - Literal, - Parameter, - Separator, + Literal = 0, + Parameter = 1, + Separator = 2, } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RoutePatternPathSegment { public bool IsSimple { get => throw null; } public System.Collections.Generic.IReadOnlyList Parts { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternSeparatorPart` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternSeparatorPart` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RoutePatternSeparatorPart : Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart { public string Content { get => throw null; } internal RoutePatternSeparatorPart(string content) : base(default(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind)) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternTransformer` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Patterns.RoutePatternTransformer` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class RoutePatternTransformer { protected RoutePatternTransformer() => throw null; @@ -903,35 +1004,35 @@ namespace Microsoft } namespace Template { - // Generated from `Microsoft.AspNetCore.Routing.Template.InlineConstraint` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Template.InlineConstraint` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InlineConstraint { public string Constraint { get => throw null; } - public InlineConstraint(string constraint) => throw null; public InlineConstraint(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference other) => throw null; + public InlineConstraint(string constraint) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Template.RoutePrecedence` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Template.RoutePrecedence` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RoutePrecedence { public static System.Decimal ComputeInbound(Microsoft.AspNetCore.Routing.Template.RouteTemplate template) => throw null; public static System.Decimal ComputeOutbound(Microsoft.AspNetCore.Routing.Template.RouteTemplate template) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Template.RouteTemplate` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Template.RouteTemplate` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RouteTemplate { public Microsoft.AspNetCore.Routing.Template.TemplatePart GetParameter(string name) => throw null; public Microsoft.AspNetCore.Routing.Template.TemplateSegment GetSegment(int index) => throw null; public System.Collections.Generic.IList Parameters { get => throw null; } - public RouteTemplate(string template, System.Collections.Generic.List segments) => throw null; public RouteTemplate(Microsoft.AspNetCore.Routing.Patterns.RoutePattern other) => throw null; + public RouteTemplate(string template, System.Collections.Generic.List segments) => throw null; public System.Collections.Generic.IList Segments { get => throw null; } public string TemplateText { get => throw null; } public Microsoft.AspNetCore.Routing.Patterns.RoutePattern ToRoutePattern() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateBinder` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateBinder` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TemplateBinder { public string BindValues(Microsoft.AspNetCore.Routing.RouteValueDictionary acceptedValues) => throw null; @@ -940,15 +1041,15 @@ namespace Microsoft public bool TryProcessConstraints(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary combinedValues, out string parameterName, out Microsoft.AspNetCore.Routing.IRouteConstraint constraint) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class TemplateBinderFactory { - public abstract Microsoft.AspNetCore.Routing.Template.TemplateBinder Create(Microsoft.AspNetCore.Routing.Template.RouteTemplate template, Microsoft.AspNetCore.Routing.RouteValueDictionary defaults); public abstract Microsoft.AspNetCore.Routing.Template.TemplateBinder Create(Microsoft.AspNetCore.Routing.Patterns.RoutePattern pattern); + public abstract Microsoft.AspNetCore.Routing.Template.TemplateBinder Create(Microsoft.AspNetCore.Routing.Template.RouteTemplate template, Microsoft.AspNetCore.Routing.RouteValueDictionary defaults); protected TemplateBinderFactory() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateMatcher` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateMatcher` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TemplateMatcher { public Microsoft.AspNetCore.Routing.RouteValueDictionary Defaults { get => throw null; } @@ -957,13 +1058,13 @@ namespace Microsoft public bool TryMatch(Microsoft.AspNetCore.Http.PathString path, Microsoft.AspNetCore.Routing.RouteValueDictionary values) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateParser` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateParser` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class TemplateParser { public static Microsoft.AspNetCore.Routing.Template.RouteTemplate Parse(string routeTemplate) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Template.TemplatePart` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Template.TemplatePart` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TemplatePart { public static Microsoft.AspNetCore.Routing.Template.TemplatePart CreateLiteral(string text) => throw null; @@ -976,23 +1077,23 @@ namespace Microsoft public bool IsOptionalSeperator { get => throw null; set => throw null; } public bool IsParameter { get => throw null; } public string Name { get => throw null; } - public TemplatePart(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart other) => throw null; public TemplatePart() => throw null; + public TemplatePart(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart other) => throw null; public string Text { get => throw null; } public Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart ToRoutePatternPart() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateSegment` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateSegment` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TemplateSegment { public bool IsSimple { get => throw null; } public System.Collections.Generic.List Parts { get => throw null; } - public TemplateSegment(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment other) => throw null; public TemplateSegment() => throw null; + public TemplateSegment(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment other) => throw null; public Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment ToRoutePatternPathSegment() => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateValuesResult` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Template.TemplateValuesResult` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TemplateValuesResult { public Microsoft.AspNetCore.Routing.RouteValueDictionary AcceptedValues { get => throw null; set => throw null; } @@ -1003,7 +1104,7 @@ namespace Microsoft } namespace Tree { - // Generated from `Microsoft.AspNetCore.Routing.Tree.InboundMatch` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Tree.InboundMatch` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InboundMatch { public Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry Entry { get => throw null; set => throw null; } @@ -1011,7 +1112,7 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.Template.TemplateMatcher TemplateMatcher { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InboundRouteEntry { public System.Collections.Generic.IDictionary Constraints { get => throw null; set => throw null; } @@ -1024,7 +1125,7 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.Template.RouteTemplate RouteTemplate { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Tree.OutboundMatch` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Tree.OutboundMatch` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OutboundMatch { public Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry Entry { get => throw null; set => throw null; } @@ -1032,7 +1133,7 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.Template.TemplateBinder TemplateBinder { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OutboundRouteEntry { public System.Collections.Generic.IDictionary Constraints { get => throw null; set => throw null; } @@ -1047,11 +1148,11 @@ namespace Microsoft public Microsoft.AspNetCore.Routing.Template.RouteTemplate RouteTemplate { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TreeRouteBuilder { - public Microsoft.AspNetCore.Routing.Tree.TreeRouter Build(int version) => throw null; public Microsoft.AspNetCore.Routing.Tree.TreeRouter Build() => throw null; + public Microsoft.AspNetCore.Routing.Tree.TreeRouter Build(int version) => throw null; public void Clear() => throw null; public System.Collections.Generic.IList InboundEntries { get => throw null; } public Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry MapInbound(Microsoft.AspNetCore.Routing.IRouter handler, Microsoft.AspNetCore.Routing.Template.RouteTemplate routeTemplate, string routeName, int order) => throw null; @@ -1059,7 +1160,7 @@ namespace Microsoft public System.Collections.Generic.IList OutboundEntries { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Tree.TreeRouter` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Tree.TreeRouter` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TreeRouter : Microsoft.AspNetCore.Routing.IRouter { public Microsoft.AspNetCore.Routing.VirtualPathData GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext context) => throw null; @@ -1068,7 +1169,7 @@ namespace Microsoft public int Version { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UrlMatchingNode { public Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode CatchAlls { get => throw null; set => throw null; } @@ -1082,7 +1183,7 @@ namespace Microsoft public UrlMatchingNode(int length) => throw null; } - // Generated from `Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UrlMatchingTree { public int Order { get => throw null; } @@ -1097,11 +1198,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.RoutingServiceCollectionExtensions` in `Microsoft.AspNetCore.Routing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.RoutingServiceCollectionExtensions` in `Microsoft.AspNetCore.Routing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class RoutingServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRouting(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRouting(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRouting(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.HttpSys.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.HttpSys.cs index 4ef927c7968..027651684ad 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.HttpSys.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.HttpSys.cs @@ -6,11 +6,11 @@ namespace Microsoft { namespace Hosting { - // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderHttpSysExtensions` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderHttpSysExtensions` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebHostBuilderHttpSysExtensions { - public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseHttpSys(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action options) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseHttpSys(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseHttpSys(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action options) => throw null; } } @@ -18,7 +18,7 @@ namespace Microsoft { namespace HttpSys { - // Generated from `Microsoft.AspNetCore.Server.HttpSys.AuthenticationManager` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.AuthenticationManager` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticationManager { public bool AllowAnonymous { get => throw null; set => throw null; } @@ -27,26 +27,26 @@ namespace Microsoft public Microsoft.AspNetCore.Server.HttpSys.AuthenticationSchemes Schemes { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.AuthenticationSchemes` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.AuthenticationSchemes` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` [System.Flags] - public enum AuthenticationSchemes + public enum AuthenticationSchemes : int { - Basic, - Kerberos, - NTLM, - Negotiate, - None, + Basic = 1, + Kerberos = 16, + NTLM = 4, + Negotiate = 8, + None = 0, } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.ClientCertificateMethod` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ClientCertificateMethod + // Generated from `Microsoft.AspNetCore.Server.HttpSys.ClientCertificateMethod` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ClientCertificateMethod : int { - AllowCertificate, - AllowRenegotation, - NoCertificate, + AllowCertificate = 1, + AllowRenegotation = 2, + NoCertificate = 0, } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.DelegationRule` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.DelegationRule` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DelegationRule : System.IDisposable { public void Dispose() => throw null; @@ -54,27 +54,27 @@ namespace Microsoft public string UrlPrefix { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.Http503VerbosityLevel` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum Http503VerbosityLevel + // Generated from `Microsoft.AspNetCore.Server.HttpSys.Http503VerbosityLevel` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum Http503VerbosityLevel : long { - Basic, - Full, - Limited, + Basic = 0, + Full = 2, + Limited = 1, } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.HttpSysDefaults` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.HttpSysDefaults` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpSysDefaults { public const string AuthenticationScheme = default; } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.HttpSysException` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.HttpSysException` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpSysException : System.ComponentModel.Win32Exception { public override int ErrorCode { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.HttpSysOptions` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.HttpSysOptions` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpSysOptions { public bool AllowSynchronousIO { get => throw null; set => throw null; } @@ -91,37 +91,39 @@ namespace Microsoft public string RequestQueueName { get => throw null; set => throw null; } public bool ThrowWriteExceptions { get => throw null; set => throw null; } public Microsoft.AspNetCore.Server.HttpSys.TimeoutManager Timeouts { get => throw null; } + public bool UnsafePreferInlineScheduling { get => throw null; set => throw null; } public Microsoft.AspNetCore.Server.HttpSys.UrlPrefixCollection UrlPrefixes { get => throw null; } + public bool UseLatin1RequestHeaders { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.IHttpSysRequestDelegationFeature` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.IHttpSysRequestDelegationFeature` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpSysRequestDelegationFeature { bool CanDelegate { get; } void DelegateRequest(Microsoft.AspNetCore.Server.HttpSys.DelegationRule destination); } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.IHttpSysRequestInfoFeature` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.IHttpSysRequestInfoFeature` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpSysRequestInfoFeature { System.Collections.Generic.IReadOnlyDictionary> RequestInfo { get; } } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.IServerDelegationFeature` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.IServerDelegationFeature` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IServerDelegationFeature { Microsoft.AspNetCore.Server.HttpSys.DelegationRule CreateDelegationRule(string queueName, string urlPrefix); } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.RequestQueueMode` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum RequestQueueMode + // Generated from `Microsoft.AspNetCore.Server.HttpSys.RequestQueueMode` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum RequestQueueMode : int { - Attach, - Create, - CreateOrAttach, + Attach = 1, + Create = 0, + CreateOrAttach = 2, } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.TimeoutManager` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.TimeoutManager` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TimeoutManager { public System.TimeSpan DrainEntityBody { get => throw null; set => throw null; } @@ -132,12 +134,12 @@ namespace Microsoft public System.TimeSpan RequestQueue { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.UrlPrefix` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.HttpSys.UrlPrefix` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UrlPrefix { - public static Microsoft.AspNetCore.Server.HttpSys.UrlPrefix Create(string scheme, string host, string port, string path) => throw null; - public static Microsoft.AspNetCore.Server.HttpSys.UrlPrefix Create(string scheme, string host, int? portValue, string path) => throw null; public static Microsoft.AspNetCore.Server.HttpSys.UrlPrefix Create(string prefix) => throw null; + public static Microsoft.AspNetCore.Server.HttpSys.UrlPrefix Create(string scheme, string host, int? portValue, string path) => throw null; + public static Microsoft.AspNetCore.Server.HttpSys.UrlPrefix Create(string scheme, string host, string port, string path) => throw null; public override bool Equals(object obj) => throw null; public string FullPrefix { get => throw null; } public override int GetHashCode() => throw null; @@ -150,11 +152,11 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Server.HttpSys.UrlPrefixCollection` in `Microsoft.AspNetCore.Server.HttpSys, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class UrlPrefixCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + // Generated from `Microsoft.AspNetCore.Server.HttpSys.UrlPrefixCollection` in `Microsoft.AspNetCore.Server.HttpSys, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class UrlPrefixCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - public void Add(string prefix) => throw null; public void Add(Microsoft.AspNetCore.Server.HttpSys.UrlPrefix item) => throw null; + public void Add(string prefix) => throw null; public void Clear() => throw null; public bool Contains(Microsoft.AspNetCore.Server.HttpSys.UrlPrefix item) => throw null; public void CopyTo(Microsoft.AspNetCore.Server.HttpSys.UrlPrefix[] array, int arrayIndex) => throw null; @@ -162,8 +164,8 @@ namespace Microsoft public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsReadOnly { get => throw null; } - public bool Remove(string prefix) => throw null; public bool Remove(Microsoft.AspNetCore.Server.HttpSys.UrlPrefix item) => throw null; + public bool Remove(string prefix) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IIS.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IIS.cs index 99bdfe26543..111a52e61bb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IIS.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IIS.cs @@ -6,20 +6,21 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.IISServerOptions` in `Microsoft.AspNetCore.Server.IIS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.IISServerOptions` in `Microsoft.AspNetCore.Server.IIS, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IISServerOptions { public bool AllowSynchronousIO { get => throw null; set => throw null; } public string AuthenticationDisplayName { get => throw null; set => throw null; } public bool AutomaticAuthentication { get => throw null; set => throw null; } public IISServerOptions() => throw null; + public int MaxRequestBodyBufferSize { get => throw null; set => throw null; } public System.Int64? MaxRequestBodySize { get => throw null; set => throw null; } } } namespace Hosting { - // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderIISExtensions` in `Microsoft.AspNetCore.Server.IIS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.Server.IISIntegration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderIISExtensions` in `Microsoft.AspNetCore.Server.IIS, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.Server.IISIntegration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static partial class WebHostBuilderIISExtensions { public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseIIS(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; @@ -30,34 +31,34 @@ namespace Microsoft { namespace IIS { - // Generated from `Microsoft.AspNetCore.Server.IIS.BadHttpRequestException` in `Microsoft.AspNetCore.Server.IIS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.IIS.BadHttpRequestException` in `Microsoft.AspNetCore.Server.IIS, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BadHttpRequestException : Microsoft.AspNetCore.Http.BadHttpRequestException { internal BadHttpRequestException(string message, int statusCode, Microsoft.AspNetCore.Server.IIS.RequestRejectionReason reason) : base(default(string)) => throw null; public int StatusCode { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.IIS.HttpContextExtensions` in `Microsoft.AspNetCore.Server.IIS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.IIS.HttpContextExtensions` in `Microsoft.AspNetCore.Server.IIS, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpContextExtensions { public static string GetIISServerVariable(this Microsoft.AspNetCore.Http.HttpContext context, string variableName) => throw null; } - // Generated from `Microsoft.AspNetCore.Server.IIS.IISServerDefaults` in `Microsoft.AspNetCore.Server.IIS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.IIS.IISServerDefaults` in `Microsoft.AspNetCore.Server.IIS, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IISServerDefaults { public const string AuthenticationScheme = default; public IISServerDefaults() => throw null; } - // Generated from `Microsoft.AspNetCore.Server.IIS.RequestRejectionReason` in `Microsoft.AspNetCore.Server.IIS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - internal enum RequestRejectionReason + // Generated from `Microsoft.AspNetCore.Server.IIS.RequestRejectionReason` in `Microsoft.AspNetCore.Server.IIS, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + internal enum RequestRejectionReason : int { } namespace Core { - // Generated from `Microsoft.AspNetCore.Server.IIS.Core.IISServerAuthenticationHandler` in `Microsoft.AspNetCore.Server.IIS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.IIS.Core.IISServerAuthenticationHandler` in `Microsoft.AspNetCore.Server.IIS, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IISServerAuthenticationHandler : Microsoft.AspNetCore.Authentication.IAuthenticationHandler { public System.Threading.Tasks.Task AuthenticateAsync() => throw null; @@ -67,7 +68,7 @@ namespace Microsoft public System.Threading.Tasks.Task InitializeAsync(Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.Server.IIS.Core.ThrowingWasUpgradedWriteOnlyStream` in `Microsoft.AspNetCore.Server.IIS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.IIS.Core.ThrowingWasUpgradedWriteOnlyStream` in `Microsoft.AspNetCore.Server.IIS, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ThrowingWasUpgradedWriteOnlyStream : Microsoft.AspNetCore.Server.IIS.Core.WriteOnlyStream { public override void Flush() => throw null; @@ -78,7 +79,7 @@ namespace Microsoft public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.AspNetCore.Server.IIS.Core.WriteOnlyStream` in `Microsoft.AspNetCore.Server.IIS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.IIS.Core.WriteOnlyStream` in `Microsoft.AspNetCore.Server.IIS, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class WriteOnlyStream : System.IO.Stream { public override bool CanRead { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IISIntegration.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IISIntegration.cs index af4a4f5dde2..9ae689326b1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IISIntegration.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IISIntegration.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.IISOptions` in `Microsoft.AspNetCore.Server.IISIntegration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.IISOptions` in `Microsoft.AspNetCore.Server.IISIntegration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IISOptions { public string AuthenticationDisplayName { get => throw null; set => throw null; } @@ -18,7 +18,7 @@ namespace Microsoft } namespace Hosting { - // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderIISExtensions` in `Microsoft.AspNetCore.Server.IIS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.Server.IISIntegration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderIISExtensions` in `Microsoft.AspNetCore.Server.IIS, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.Server.IISIntegration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static partial class WebHostBuilderIISExtensions { public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseIISIntegration(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; @@ -29,7 +29,7 @@ namespace Microsoft { namespace IISIntegration { - // Generated from `Microsoft.AspNetCore.Server.IISIntegration.IISDefaults` in `Microsoft.AspNetCore.Server.IISIntegration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.IISIntegration.IISDefaults` in `Microsoft.AspNetCore.Server.IISIntegration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IISDefaults { public const string AuthenticationScheme = default; @@ -38,18 +38,18 @@ namespace Microsoft public const string Ntlm = default; } - // Generated from `Microsoft.AspNetCore.Server.IISIntegration.IISHostingStartup` in `Microsoft.AspNetCore.Server.IISIntegration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.IISIntegration.IISHostingStartup` in `Microsoft.AspNetCore.Server.IISIntegration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IISHostingStartup : Microsoft.AspNetCore.Hosting.IHostingStartup { public void Configure(Microsoft.AspNetCore.Hosting.IWebHostBuilder builder) => throw null; public IISHostingStartup() => throw null; } - // Generated from `Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware` in `Microsoft.AspNetCore.Server.IISIntegration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware` in `Microsoft.AspNetCore.Server.IISIntegration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IISMiddleware { - public IISMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions options, string pairingToken, bool isWebsocketsSupported, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider authentication, Microsoft.Extensions.Hosting.IHostApplicationLifetime applicationLifetime) => throw null; public IISMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions options, string pairingToken, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider authentication, Microsoft.Extensions.Hosting.IHostApplicationLifetime applicationLifetime) => throw null; + public IISMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions options, string pairingToken, bool isWebsocketsSupported, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider authentication, Microsoft.Extensions.Hosting.IHostApplicationLifetime applicationLifetime) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Core.cs index 549044d4243..e006bf8cff6 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Core.cs @@ -6,37 +6,38 @@ namespace Microsoft { namespace Hosting { - // Generated from `Microsoft.AspNetCore.Hosting.KestrelServerOptionsSystemdExtensions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.KestrelServerOptionsSystemdExtensions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class KestrelServerOptionsSystemdExtensions { - public static Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions UseSystemd(this Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions options, System.Action configure) => throw null; public static Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions UseSystemd(this Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions options) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions UseSystemd(this Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions options, System.Action configure) => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.ListenOptionsConnectionLoggingExtensions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.ListenOptionsConnectionLoggingExtensions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ListenOptionsConnectionLoggingExtensions { - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseConnectionLogging(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, string loggerName) => throw null; public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseConnectionLogging(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseConnectionLogging(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, string loggerName) => throw null; } - // Generated from `Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ListenOptionsHttpsExtensions { - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, string fileName, string password, System.Action configureOptions) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, string fileName, string password) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, string fileName) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.X509Certificate2 serverCertificate, System.Action configureOptions) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.X509Certificate2 serverCertificate) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.StoreName storeName, string subject, bool allowInvalid, System.Security.Cryptography.X509Certificates.StoreLocation location, System.Action configureOptions) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.StoreName storeName, string subject, bool allowInvalid, System.Security.Cryptography.X509Certificates.StoreLocation location) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.StoreName storeName, string subject, bool allowInvalid) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.StoreName storeName, string subject) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Net.Security.ServerOptionsSelectionCallback serverOptionsSelectionCallback, object state, System.TimeSpan handshakeTimeout) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Net.Security.ServerOptionsSelectionCallback serverOptionsSelectionCallback, object state) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions) => throw null; public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Action configureOptions) => throw null; public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions httpsOptions) => throw null; - public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Net.Security.ServerOptionsSelectionCallback serverOptionsSelectionCallback, object state) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Net.Security.ServerOptionsSelectionCallback serverOptionsSelectionCallback, object state, System.TimeSpan handshakeTimeout) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.StoreName storeName, string subject) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.StoreName storeName, string subject, bool allowInvalid) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.StoreName storeName, string subject, bool allowInvalid, System.Security.Cryptography.X509Certificates.StoreLocation location) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.StoreName storeName, string subject, bool allowInvalid, System.Security.Cryptography.X509Certificates.StoreLocation location, System.Action configureOptions) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackOptions callbackOptions) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.X509Certificate2 serverCertificate) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, System.Security.Cryptography.X509Certificates.X509Certificate2 serverCertificate, System.Action configureOptions) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, string fileName) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, string fileName, string password) => throw null; + public static Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions UseHttps(this Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions listenOptions, string fileName, string password, System.Action configureOptions) => throw null; } } @@ -44,7 +45,7 @@ namespace Microsoft { namespace Kestrel { - // Generated from `Microsoft.AspNetCore.Server.Kestrel.EndpointConfiguration` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.EndpointConfiguration` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EndpointConfiguration { public Microsoft.Extensions.Configuration.IConfigurationSection ConfigSection { get => throw null; } @@ -53,38 +54,38 @@ namespace Microsoft public Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions ListenOptions { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class KestrelConfigurationLoader { - public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader AnyIPEndpoint(int port, System.Action configure) => throw null; public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader AnyIPEndpoint(int port) => throw null; + public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader AnyIPEndpoint(int port, System.Action configure) => throw null; public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; set => throw null; } - public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Endpoint(string name, System.Action configureOptions) => throw null; - public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Endpoint(System.Net.IPEndPoint endPoint, System.Action configure) => throw null; - public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Endpoint(System.Net.IPEndPoint endPoint) => throw null; - public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Endpoint(System.Net.IPAddress address, int port, System.Action configure) => throw null; public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Endpoint(System.Net.IPAddress address, int port) => throw null; - public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader HandleEndpoint(System.UInt64 handle, System.Action configure) => throw null; + public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Endpoint(System.Net.IPAddress address, int port, System.Action configure) => throw null; + public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Endpoint(System.Net.IPEndPoint endPoint) => throw null; + public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Endpoint(System.Net.IPEndPoint endPoint, System.Action configure) => throw null; + public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Endpoint(string name, System.Action configureOptions) => throw null; public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader HandleEndpoint(System.UInt64 handle) => throw null; + public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader HandleEndpoint(System.UInt64 handle, System.Action configure) => throw null; public void Load() => throw null; - public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader LocalhostEndpoint(int port, System.Action configure) => throw null; public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader LocalhostEndpoint(int port) => throw null; + public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader LocalhostEndpoint(int port, System.Action configure) => throw null; public Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions Options { get => throw null; } - public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader UnixSocketEndpoint(string socketPath, System.Action configure) => throw null; public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader UnixSocketEndpoint(string socketPath) => throw null; + public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader UnixSocketEndpoint(string socketPath, System.Action configure) => throw null; } namespace Core { - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BadHttpRequestException : Microsoft.AspNetCore.Http.BadHttpRequestException { - internal BadHttpRequestException(string message, int statusCode, Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.RequestRejectionReason reason, Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod? requiredMethod) : base(default(string)) => throw null; internal BadHttpRequestException(string message, int statusCode, Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.RequestRejectionReason reason) : base(default(string)) => throw null; + internal BadHttpRequestException(string message, int statusCode, Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.RequestRejectionReason reason, Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod? requiredMethod) : base(default(string)) => throw null; public int StatusCode { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class Http2Limits { public int HeaderTableSize { get => throw null; set => throw null; } @@ -98,28 +99,27 @@ namespace Microsoft public int MaxStreamsPerConnection { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Http3Limits` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Http3Limits` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class Http3Limits { - public int HeaderTableSize { get => throw null; set => throw null; } public Http3Limits() => throw null; public int MaxRequestHeaderFieldSize { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` [System.Flags] - public enum HttpProtocols + public enum HttpProtocols : int { - Http1, - Http1AndHttp2, - Http1AndHttp2AndHttp3, - Http2, - Http3, - None, + Http1 = 1, + Http1AndHttp2 = 3, + Http1AndHttp2AndHttp3 = 7, + Http2 = 2, + Http3 = 4, + None = 0, } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class KestrelServer : System.IDisposable, Microsoft.AspNetCore.Hosting.Server.IServer + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class KestrelServer : Microsoft.AspNetCore.Hosting.Server.IServer, System.IDisposable { public void Dispose() => throw null; public Microsoft.AspNetCore.Http.Features.IFeatureCollection Features { get => throw null; } @@ -129,7 +129,7 @@ namespace Microsoft public System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class KestrelServerLimits { public Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits Http2 { get => throw null; } @@ -149,45 +149,49 @@ namespace Microsoft public System.TimeSpan RequestHeadersTimeout { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class KestrelServerOptions { public bool AddServerHeader { get => throw null; set => throw null; } + public bool AllowAlternateSchemes { get => throw null; set => throw null; } public bool AllowResponseHeaderCompression { get => throw null; set => throw null; } public bool AllowSynchronousIO { get => throw null; set => throw null; } public System.IServiceProvider ApplicationServices { get => throw null; set => throw null; } public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader ConfigurationLoader { get => throw null; set => throw null; } - public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Configure(Microsoft.Extensions.Configuration.IConfiguration config, bool reloadOnChange) => throw null; - public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Configure(Microsoft.Extensions.Configuration.IConfiguration config) => throw null; public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Configure() => throw null; + public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Configure(Microsoft.Extensions.Configuration.IConfiguration config) => throw null; + public Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader Configure(Microsoft.Extensions.Configuration.IConfiguration config, bool reloadOnChange) => throw null; public void ConfigureEndpointDefaults(System.Action configureOptions) => throw null; public void ConfigureHttpsDefaults(System.Action configureOptions) => throw null; public bool DisableStringReuse { get => throw null; set => throw null; } public bool EnableAltSvc { get => throw null; set => throw null; } public KestrelServerOptions() => throw null; public Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits Limits { get => throw null; } - public void Listen(System.Net.IPEndPoint endPoint, System.Action configure) => throw null; - public void Listen(System.Net.IPEndPoint endPoint) => throw null; - public void Listen(System.Net.IPAddress address, int port, System.Action configure) => throw null; - public void Listen(System.Net.IPAddress address, int port) => throw null; - public void Listen(System.Net.EndPoint endPoint, System.Action configure) => throw null; public void Listen(System.Net.EndPoint endPoint) => throw null; - public void ListenAnyIP(int port, System.Action configure) => throw null; + public void Listen(System.Net.EndPoint endPoint, System.Action configure) => throw null; + public void Listen(System.Net.IPAddress address, int port) => throw null; + public void Listen(System.Net.IPAddress address, int port, System.Action configure) => throw null; + public void Listen(System.Net.IPEndPoint endPoint) => throw null; + public void Listen(System.Net.IPEndPoint endPoint, System.Action configure) => throw null; public void ListenAnyIP(int port) => throw null; - public void ListenHandle(System.UInt64 handle, System.Action configure) => throw null; + public void ListenAnyIP(int port, System.Action configure) => throw null; public void ListenHandle(System.UInt64 handle) => throw null; - public void ListenLocalhost(int port, System.Action configure) => throw null; + public void ListenHandle(System.UInt64 handle, System.Action configure) => throw null; public void ListenLocalhost(int port) => throw null; - public void ListenUnixSocket(string socketPath, System.Action configure) => throw null; + public void ListenLocalhost(int port, System.Action configure) => throw null; public void ListenUnixSocket(string socketPath) => throw null; + public void ListenUnixSocket(string socketPath, System.Action configure) => throw null; public System.Func RequestHeaderEncodingSelector { get => throw null; set => throw null; } + public System.Func ResponseHeaderEncodingSelector { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ListenOptions : Microsoft.AspNetCore.Connections.IConnectionBuilder + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ListenOptions : Microsoft.AspNetCore.Connections.IConnectionBuilder, Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder { public System.IServiceProvider ApplicationServices { get => throw null; } public Microsoft.AspNetCore.Connections.ConnectionDelegate Build() => throw null; + Microsoft.AspNetCore.Connections.MultiplexedConnectionDelegate Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder.Build() => throw null; + public bool DisableAltSvcHeader { get => throw null; set => throw null; } public System.Net.EndPoint EndPoint { get => throw null; set => throw null; } public System.UInt64 FileHandle { get => throw null; } public System.Net.IPEndPoint IPEndPoint { get => throw null; } @@ -197,19 +201,21 @@ namespace Microsoft public string SocketPath { get => throw null; } public override string ToString() => throw null; public Microsoft.AspNetCore.Connections.IConnectionBuilder Use(System.Func middleware) => throw null; + Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder.Use(System.Func middleware) => throw null; } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MinDataRate { public double BytesPerSecond { get => throw null; } public System.TimeSpan GracePeriod { get => throw null; } public MinDataRate(double bytesPerSecond, System.TimeSpan gracePeriod) => throw null; + public override string ToString() => throw null; } namespace Features { - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.IConnectionTimeoutFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.IConnectionTimeoutFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConnectionTimeoutFeature { void CancelTimeout(); @@ -217,31 +223,31 @@ namespace Microsoft void SetTimeout(System.TimeSpan timeSpan); } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.IDecrementConcurrentConnectionCountFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.IDecrementConcurrentConnectionCountFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDecrementConcurrentConnectionCountFeature { void ReleaseConnection(); } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttp2StreamIdFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttp2StreamIdFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttp2StreamIdFeature { int StreamId { get; } } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinRequestBodyDataRateFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinRequestBodyDataRateFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpMinRequestBodyDataRateFeature { Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate MinDataRate { get; set; } } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinResponseDataRateFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinResponseDataRateFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpMinResponseDataRateFeature { Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate MinDataRate { get; set; } } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.ITlsApplicationProtocolFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Features.ITlsApplicationProtocolFeature` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITlsApplicationProtocolFeature { System.ReadOnlyMemory ApplicationProtocol { get; } @@ -252,92 +258,92 @@ namespace Microsoft { namespace Http { - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum HttpMethod + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum HttpMethod : byte { - Connect, - Custom, - Delete, - Get, - Head, - None, - Options, - Patch, - Post, - Put, - Trace, + Connect = 7, + Custom = 9, + Delete = 2, + Get = 0, + Head = 4, + None = 255, + Options = 8, + Patch = 6, + Post = 3, + Put = 1, + Trace = 5, } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser<>` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HttpParser where TRequestHandler : Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpRequestLineHandler, Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser<>` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HttpParser where TRequestHandler : Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler, Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpRequestLineHandler { - public HttpParser(bool showErrorDetails) => throw null; public HttpParser() => throw null; + public HttpParser(bool showErrorDetails) => throw null; public bool ParseHeaders(TRequestHandler handler, ref System.Buffers.SequenceReader reader) => throw null; public bool ParseRequestLine(TRequestHandler handler, ref System.Buffers.SequenceReader reader) => throw null; } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpScheme` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum HttpScheme + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpScheme` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum HttpScheme : int { - Http, - Https, - Unknown, + Http = 0, + Https = 1, + Unknown = -1, } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersion` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum HttpVersion + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersion` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum HttpVersion : sbyte { - Http10, - Http11, - Http2, - Http3, - Unknown, + Http10 = 0, + Http11 = 1, + Http2 = 2, + Http3 = 3, + Unknown = -1, } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersionAndMethod` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersionAndMethod` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct HttpVersionAndMethod { - public HttpVersionAndMethod(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod method, int methodEnd) => throw null; // Stub generator skipped constructor + public HttpVersionAndMethod(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod method, int methodEnd) => throw null; public Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod Method { get => throw null; } public int MethodEnd { get => throw null; } public Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersion Version { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpHeadersHandler { void OnHeader(System.ReadOnlySpan name, System.ReadOnlySpan value); void OnHeadersComplete(bool endStream); - void OnStaticIndexedHeader(int index, System.ReadOnlySpan value); void OnStaticIndexedHeader(int index); + void OnStaticIndexedHeader(int index, System.ReadOnlySpan value); } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpParser<>` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - internal interface IHttpParser where TRequestHandler : Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpRequestLineHandler, Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpParser<>` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + internal interface IHttpParser where TRequestHandler : Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler, Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpRequestLineHandler { } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpRequestLineHandler` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpRequestLineHandler` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpRequestLineHandler { void OnStartLine(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersionAndMethod versionAndMethod, Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.TargetOffsetPathLength targetPath, System.Span startLine); } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.RequestRejectionReason` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - internal enum RequestRejectionReason + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.RequestRejectionReason` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + internal enum RequestRejectionReason : int { } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.TargetOffsetPathLength` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.TargetOffsetPathLength` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct TargetOffsetPathLength { public bool IsEncoded { get => throw null; } public int Length { get => throw null; } public int Offset { get => throw null; } - public TargetOffsetPathLength(int offset, int length, bool isEncoded) => throw null; // Stub generator skipped constructor + public TargetOffsetPathLength(int offset, int length, bool isEncoded) => throw null; } } @@ -345,21 +351,22 @@ namespace Microsoft } namespace Https { - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Https.CertificateLoader` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Https.CertificateLoader` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CertificateLoader { public static System.Security.Cryptography.X509Certificates.X509Certificate2 LoadFromStoreCert(string subject, string storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, bool allowInvalid) => throw null; } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ClientCertificateMode + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ClientCertificateMode : int { - AllowCertificate, - NoCertificate, - RequireCertificate, + AllowCertificate = 1, + DelayCertificate = 3, + NoCertificate = 0, + RequireCertificate = 2, } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpsConnectionAdapterOptions { public void AllowAnyClientCertificate() => throw null; @@ -374,6 +381,27 @@ namespace Microsoft public System.Security.Authentication.SslProtocols SslProtocols { get => throw null; set => throw null; } } + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackContext` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TlsHandshakeCallbackContext + { + public bool AllowDelayedClientCertificateNegotation { get => throw null; set => throw null; } + public System.Threading.CancellationToken CancellationToken { get => throw null; set => throw null; } + public System.Net.Security.SslClientHelloInfo ClientHelloInfo { get => throw null; set => throw null; } + public Microsoft.AspNetCore.Connections.ConnectionContext Connection { get => throw null; set => throw null; } + public System.Net.Security.SslStream SslStream { get => throw null; set => throw null; } + public object State { get => throw null; set => throw null; } + public TlsHandshakeCallbackContext() => throw null; + } + + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackOptions` in `Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TlsHandshakeCallbackOptions + { + public System.TimeSpan HandshakeTimeout { get => throw null; set => throw null; } + public System.Func> OnConnection { get => throw null; set => throw null; } + public object OnConnectionState { get => throw null; set => throw null; } + public TlsHandshakeCallbackOptions() => throw null; + } + } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.cs new file mode 100644 index 00000000000..979ffc7221f --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.cs @@ -0,0 +1,42 @@ +// This file contains auto-generated code. + +namespace Microsoft +{ + namespace AspNetCore + { + namespace Hosting + { + // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderQuicExtensions` in `Microsoft.AspNetCore.Server.Kestrel.Transport.Quic, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class WebHostBuilderQuicExtensions + { + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseQuic(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseQuic(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureOptions) => throw null; + } + + } + namespace Server + { + namespace Kestrel + { + namespace Transport + { + namespace Quic + { + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.QuicTransportOptions` in `Microsoft.AspNetCore.Server.Kestrel.Transport.Quic, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class QuicTransportOptions + { + public int Backlog { get => throw null; set => throw null; } + public System.TimeSpan IdleTimeout { get => throw null; set => throw null; } + public System.UInt16 MaxBidirectionalStreamCount { get => throw null; set => throw null; } + public System.Int64? MaxReadBufferSize { get => throw null; set => throw null; } + public System.UInt16 MaxUnidirectionalStreamCount { get => throw null; set => throw null; } + public System.Int64? MaxWriteBufferSize { get => throw null; set => throw null; } + public QuicTransportOptions() => throw null; + } + + } + } + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.cs index 18a8daecf9e..5c3c77a5b97 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.cs @@ -6,11 +6,11 @@ namespace Microsoft { namespace Hosting { - // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderSocketExtensions` in `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderSocketExtensions` in `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebHostBuilderSocketExtensions { - public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseSockets(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureOptions) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseSockets(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseSockets(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureOptions) => throw null; } } @@ -22,17 +22,38 @@ namespace Microsoft { namespace Sockets { - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory` in `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionContextFactory` in `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class SocketConnectionContextFactory : System.IDisposable + { + public Microsoft.AspNetCore.Connections.ConnectionContext Create(System.Net.Sockets.Socket socket) => throw null; + public void Dispose() => throw null; + public SocketConnectionContextFactory(Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionFactoryOptions options, Microsoft.Extensions.Logging.ILogger logger) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionFactoryOptions` in `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class SocketConnectionFactoryOptions + { + public int IOQueueCount { get => throw null; set => throw null; } + public System.Int64? MaxReadBufferSize { get => throw null; set => throw null; } + public System.Int64? MaxWriteBufferSize { get => throw null; set => throw null; } + public SocketConnectionFactoryOptions() => throw null; + public bool UnsafePreferInlineScheduling { get => throw null; set => throw null; } + public bool WaitForDataBeforeAllocatingBuffer { get => throw null; set => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory` in `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SocketTransportFactory : Microsoft.AspNetCore.Connections.IConnectionListenerFactory { public System.Threading.Tasks.ValueTask BindAsync(System.Net.EndPoint endpoint, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public SocketTransportFactory(Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportOptions` in `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportOptions` in `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SocketTransportOptions { public int Backlog { get => throw null; set => throw null; } + public System.Func CreateBoundListenSocket { get => throw null; set => throw null; } + public static System.Net.Sockets.Socket CreateDefaultBoundListenSocket(System.Net.EndPoint endpoint) => throw null; public int IOQueueCount { get => throw null; set => throw null; } public System.Int64? MaxReadBufferSize { get => throw null; set => throw null; } public System.Int64? MaxWriteBufferSize { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.cs index b1fde7a08e7..71b47d54f4b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.cs @@ -6,14 +6,14 @@ namespace Microsoft { namespace Hosting { - // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderKestrelExtensions` in `Microsoft.AspNetCore.Server.Kestrel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Hosting.WebHostBuilderKestrelExtensions` in `Microsoft.AspNetCore.Server.Kestrel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebHostBuilderKestrelExtensions { public static Microsoft.AspNetCore.Hosting.IWebHostBuilder ConfigureKestrel(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action options) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder ConfigureKestrel(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureOptions) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseKestrel(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseKestrel(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action options) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseKestrel(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureOptions) => throw null; - public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseKestrel(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Session.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Session.cs index 94dc082fa4c..4daf5ac5360 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Session.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Session.cs @@ -6,14 +6,14 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.SessionMiddlewareExtensions` in `Microsoft.AspNetCore.Session, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.SessionMiddlewareExtensions` in `Microsoft.AspNetCore.Session, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class SessionMiddlewareExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseSession(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.SessionOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseSession(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseSession(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.SessionOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.SessionOptions` in `Microsoft.AspNetCore.Session, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.SessionOptions` in `Microsoft.AspNetCore.Session, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SessionOptions { public Microsoft.AspNetCore.Http.CookieBuilder Cookie { get => throw null; set => throw null; } @@ -25,7 +25,7 @@ namespace Microsoft } namespace Session { - // Generated from `Microsoft.AspNetCore.Session.DistributedSession` in `Microsoft.AspNetCore.Session, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Session.DistributedSession` in `Microsoft.AspNetCore.Session, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DistributedSession : Microsoft.AspNetCore.Http.ISession { public void Clear() => throw null; @@ -40,34 +40,34 @@ namespace Microsoft public bool TryGetValue(string key, out System.Byte[] value) => throw null; } - // Generated from `Microsoft.AspNetCore.Session.DistributedSessionStore` in `Microsoft.AspNetCore.Session, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Session.DistributedSessionStore` in `Microsoft.AspNetCore.Session, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DistributedSessionStore : Microsoft.AspNetCore.Session.ISessionStore { public Microsoft.AspNetCore.Http.ISession Create(string sessionKey, System.TimeSpan idleTimeout, System.TimeSpan ioTimeout, System.Func tryEstablishSession, bool isNewSessionKey) => throw null; public DistributedSessionStore(Microsoft.Extensions.Caching.Distributed.IDistributedCache cache, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.Session.ISessionStore` in `Microsoft.AspNetCore.Session, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Session.ISessionStore` in `Microsoft.AspNetCore.Session, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISessionStore { Microsoft.AspNetCore.Http.ISession Create(string sessionKey, System.TimeSpan idleTimeout, System.TimeSpan ioTimeout, System.Func tryEstablishSession, bool isNewSessionKey); } - // Generated from `Microsoft.AspNetCore.Session.SessionDefaults` in `Microsoft.AspNetCore.Session, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Session.SessionDefaults` in `Microsoft.AspNetCore.Session, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class SessionDefaults { public static string CookieName; public static string CookiePath; } - // Generated from `Microsoft.AspNetCore.Session.SessionFeature` in `Microsoft.AspNetCore.Session, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Session.SessionFeature` in `Microsoft.AspNetCore.Session, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SessionFeature : Microsoft.AspNetCore.Http.Features.ISessionFeature { public Microsoft.AspNetCore.Http.ISession Session { get => throw null; set => throw null; } public SessionFeature() => throw null; } - // Generated from `Microsoft.AspNetCore.Session.SessionMiddleware` in `Microsoft.AspNetCore.Session, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Session.SessionMiddleware` in `Microsoft.AspNetCore.Session, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SessionMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; @@ -80,11 +80,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.SessionServiceCollectionExtensions` in `Microsoft.AspNetCore.Session, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.SessionServiceCollectionExtensions` in `Microsoft.AspNetCore.Session, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class SessionServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSession(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSession(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSession(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Common.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Common.cs index ed6c71b061a..65af8652b83 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Common.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Common.cs @@ -6,16 +6,16 @@ namespace Microsoft { namespace SignalR { - // Generated from `Microsoft.AspNetCore.SignalR.HubException` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubException` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubException : System.Exception { - public HubException(string message, System.Exception innerException) => throw null; - public HubException(string message) => throw null; - public HubException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public HubException() => throw null; + public HubException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public HubException(string message) => throw null; + public HubException(string message, System.Exception innerException) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.IInvocationBinder` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IInvocationBinder` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IInvocationBinder { System.Collections.Generic.IReadOnlyList GetParameterTypes(string methodName); @@ -23,7 +23,7 @@ namespace Microsoft System.Type GetStreamItemType(string streamId); } - // Generated from `Microsoft.AspNetCore.SignalR.ISignalRBuilder` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.ISignalRBuilder` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISignalRBuilder { Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } @@ -31,23 +31,23 @@ namespace Microsoft namespace Protocol { - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.CancelInvocationMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.CancelInvocationMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CancelInvocationMessage : Microsoft.AspNetCore.SignalR.Protocol.HubInvocationMessage { public CancelInvocationMessage(string invocationId) : base(default(string)) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.CloseMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.CloseMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CloseMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMessage { public bool AllowReconnect { get => throw null; } - public CloseMessage(string error, bool allowReconnect) => throw null; public CloseMessage(string error) => throw null; + public CloseMessage(string error, bool allowReconnect) => throw null; public static Microsoft.AspNetCore.SignalR.Protocol.CloseMessage Empty; public string Error { get => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.CompletionMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.CompletionMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompletionMessage : Microsoft.AspNetCore.SignalR.Protocol.HubInvocationMessage { public CompletionMessage(string invocationId, string error, object result, bool hasResult) : base(default(string)) => throw null; @@ -60,7 +60,7 @@ namespace Microsoft public static Microsoft.AspNetCore.SignalR.Protocol.CompletionMessage WithResult(string invocationId, object payload) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HandshakeProtocol` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HandshakeProtocol` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HandshakeProtocol { public static System.ReadOnlySpan GetSuccessfulHandshake(Microsoft.AspNetCore.SignalR.Protocol.IHubProtocol protocol) => throw null; @@ -70,7 +70,7 @@ namespace Microsoft public static void WriteResponseMessage(Microsoft.AspNetCore.SignalR.Protocol.HandshakeResponseMessage responseMessage, System.Buffers.IBufferWriter output) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HandshakeRequestMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HandshakeRequestMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HandshakeRequestMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMessage { public HandshakeRequestMessage(string protocol, int version) => throw null; @@ -78,7 +78,7 @@ namespace Microsoft public int Version { get => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HandshakeResponseMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HandshakeResponseMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HandshakeResponseMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMessage { public static Microsoft.AspNetCore.SignalR.Protocol.HandshakeResponseMessage Empty; @@ -86,7 +86,7 @@ namespace Microsoft public HandshakeResponseMessage(string error) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HubInvocationMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HubInvocationMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class HubInvocationMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMessage { public System.Collections.Generic.IDictionary Headers { get => throw null; set => throw null; } @@ -94,23 +94,23 @@ namespace Microsoft public string InvocationId { get => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HubMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HubMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class HubMessage { protected HubMessage() => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HubMethodInvocationMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HubMethodInvocationMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class HubMethodInvocationMessage : Microsoft.AspNetCore.SignalR.Protocol.HubInvocationMessage { public object[] Arguments { get => throw null; } - protected HubMethodInvocationMessage(string invocationId, string target, object[] arguments, string[] streamIds) : base(default(string)) => throw null; protected HubMethodInvocationMessage(string invocationId, string target, object[] arguments) : base(default(string)) => throw null; + protected HubMethodInvocationMessage(string invocationId, string target, object[] arguments, string[] streamIds) : base(default(string)) => throw null; public string[] StreamIds { get => throw null; } public string Target { get => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HubProtocolConstants` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HubProtocolConstants` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HubProtocolConstants { public const int CancelInvocationMessageType = default; @@ -122,13 +122,13 @@ namespace Microsoft public const int StreamItemMessageType = default; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HubProtocolExtensions` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.HubProtocolExtensions` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HubProtocolExtensions { public static System.Byte[] GetMessageBytes(this Microsoft.AspNetCore.SignalR.Protocol.IHubProtocol hubProtocol, Microsoft.AspNetCore.SignalR.Protocol.HubMessage message) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.IHubProtocol` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.IHubProtocol` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHubProtocol { System.ReadOnlyMemory GetMessageBytes(Microsoft.AspNetCore.SignalR.Protocol.HubMessage message); @@ -140,7 +140,7 @@ namespace Microsoft void WriteMessage(Microsoft.AspNetCore.SignalR.Protocol.HubMessage message, System.Buffers.IBufferWriter output); } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.InvocationBindingFailureMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.InvocationBindingFailureMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InvocationBindingFailureMessage : Microsoft.AspNetCore.SignalR.Protocol.HubInvocationMessage { public System.Runtime.ExceptionServices.ExceptionDispatchInfo BindingFailure { get => throw null; } @@ -148,22 +148,22 @@ namespace Microsoft public string Target { get => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.InvocationMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.InvocationMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InvocationMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMethodInvocationMessage { public InvocationMessage(string target, object[] arguments) : base(default(string), default(string), default(object[])) => throw null; - public InvocationMessage(string invocationId, string target, object[] arguments, string[] streamIds) : base(default(string), default(string), default(object[])) => throw null; public InvocationMessage(string invocationId, string target, object[] arguments) : base(default(string), default(string), default(object[])) => throw null; + public InvocationMessage(string invocationId, string target, object[] arguments, string[] streamIds) : base(default(string), default(string), default(object[])) => throw null; public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.PingMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.PingMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PingMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMessage { public static Microsoft.AspNetCore.SignalR.Protocol.PingMessage Instance; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.StreamBindingFailureMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.StreamBindingFailureMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StreamBindingFailureMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMessage { public System.Runtime.ExceptionServices.ExceptionDispatchInfo BindingFailure { get => throw null; } @@ -171,18 +171,18 @@ namespace Microsoft public StreamBindingFailureMessage(string id, System.Runtime.ExceptionServices.ExceptionDispatchInfo bindingFailure) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.StreamInvocationMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.StreamInvocationMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StreamInvocationMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMethodInvocationMessage { - public StreamInvocationMessage(string invocationId, string target, object[] arguments, string[] streamIds) : base(default(string), default(string), default(object[])) => throw null; public StreamInvocationMessage(string invocationId, string target, object[] arguments) : base(default(string), default(string), default(object[])) => throw null; + public StreamInvocationMessage(string invocationId, string target, object[] arguments, string[] streamIds) : base(default(string), default(string), default(object[])) => throw null; public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.StreamItemMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.StreamItemMessage` in `Microsoft.AspNetCore.SignalR.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StreamItemMessage : Microsoft.AspNetCore.SignalR.Protocol.HubInvocationMessage { - public object Item { get => throw null; } + public object Item { get => throw null; set => throw null; } public StreamItemMessage(string invocationId, object item) : base(default(string)) => throw null; public override string ToString() => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Core.cs index 5182626beb7..44ffcf4361c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Core.cs @@ -6,23 +6,23 @@ namespace Microsoft { namespace SignalR { - // Generated from `Microsoft.AspNetCore.SignalR.ClientProxyExtensions` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.ClientProxyExtensions` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ClientProxyExtensions { - public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, object arg10, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this Microsoft.AspNetCore.SignalR.IClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, object arg10, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.DefaultHubLifetimeManager<>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.DefaultHubLifetimeManager<>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultHubLifetimeManager : Microsoft.AspNetCore.SignalR.HubLifetimeManager where THub : Microsoft.AspNetCore.SignalR.Hub { public override System.Threading.Tasks.Task AddToGroupAsync(string connectionId, string groupName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -41,21 +41,21 @@ namespace Microsoft public override System.Threading.Tasks.Task SendUsersAsync(System.Collections.Generic.IReadOnlyList userIds, string methodName, object[] args, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.DefaultUserIdProvider` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.DefaultUserIdProvider` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultUserIdProvider : Microsoft.AspNetCore.SignalR.IUserIdProvider { public DefaultUserIdProvider() => throw null; public virtual string GetUserId(Microsoft.AspNetCore.SignalR.HubConnectionContext connection) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.DynamicHub` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.DynamicHub` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class DynamicHub : Microsoft.AspNetCore.SignalR.Hub { public Microsoft.AspNetCore.SignalR.DynamicHubClients Clients { get => throw null; set => throw null; } protected DynamicHub() => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.DynamicHubClients` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.DynamicHubClients` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DynamicHubClients { public dynamic All { get => throw null; } @@ -73,7 +73,7 @@ namespace Microsoft public dynamic Users(System.Collections.Generic.IReadOnlyList userIds) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Hub` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Hub` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class Hub : System.IDisposable { public Microsoft.AspNetCore.SignalR.IHubCallerClients Clients { get => throw null; set => throw null; } @@ -86,14 +86,14 @@ namespace Microsoft public virtual System.Threading.Tasks.Task OnDisconnectedAsync(System.Exception exception) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.Hub<>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Hub<>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class Hub : Microsoft.AspNetCore.SignalR.Hub where T : class { public Microsoft.AspNetCore.SignalR.IHubCallerClients Clients { get => throw null; set => throw null; } protected Hub() => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.HubCallerContext` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubCallerContext` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class HubCallerContext { public abstract void Abort(); @@ -106,57 +106,57 @@ namespace Microsoft public abstract string UserIdentifier { get; } } - // Generated from `Microsoft.AspNetCore.SignalR.HubClientsExtensions` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubClientsExtensions` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HubClientsExtensions { - public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6, string excludedConnectionId7, string excludedConnectionId8) => throw null; - public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6, string excludedConnectionId7) => throw null; - public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6) => throw null; - public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5) => throw null; - public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4) => throw null; - public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3) => throw null; - public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2) => throw null; - public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1) => throw null; public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, System.Collections.Generic.IEnumerable excludedConnectionIds) => throw null; - public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3, string connection4, string connection5, string connection6, string connection7, string connection8) => throw null; - public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3, string connection4, string connection5, string connection6, string connection7) => throw null; - public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3, string connection4, string connection5, string connection6) => throw null; - public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3, string connection4, string connection5) => throw null; - public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3, string connection4) => throw null; - public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3) => throw null; - public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2) => throw null; - public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1) => throw null; + public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1) => throw null; + public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2) => throw null; + public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3) => throw null; + public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4) => throw null; + public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5) => throw null; + public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6) => throw null; + public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6, string excludedConnectionId7) => throw null; + public static T AllExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6, string excludedConnectionId7, string excludedConnectionId8) => throw null; public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, System.Collections.Generic.IEnumerable connectionIds) => throw null; - public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6, string excludedConnectionId7, string excludedConnectionId8) => throw null; - public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6, string excludedConnectionId7) => throw null; - public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6) => throw null; - public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5) => throw null; - public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4) => throw null; - public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3) => throw null; - public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2) => throw null; - public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1) => throw null; + public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1) => throw null; + public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2) => throw null; + public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3) => throw null; + public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3, string connection4) => throw null; + public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3, string connection4, string connection5) => throw null; + public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3, string connection4, string connection5, string connection6) => throw null; + public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3, string connection4, string connection5, string connection6, string connection7) => throw null; + public static T Clients(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string connection1, string connection2, string connection3, string connection4, string connection5, string connection6, string connection7, string connection8) => throw null; public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, System.Collections.Generic.IEnumerable excludedConnectionIds) => throw null; - public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3, string group4, string group5, string group6, string group7, string group8) => throw null; - public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3, string group4, string group5, string group6, string group7) => throw null; - public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3, string group4, string group5, string group6) => throw null; - public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3, string group4, string group5) => throw null; - public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3, string group4) => throw null; - public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3) => throw null; - public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2) => throw null; - public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1) => throw null; + public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1) => throw null; + public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2) => throw null; + public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3) => throw null; + public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4) => throw null; + public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5) => throw null; + public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6) => throw null; + public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6, string excludedConnectionId7) => throw null; + public static T GroupExcept(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6, string excludedConnectionId7, string excludedConnectionId8) => throw null; public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, System.Collections.Generic.IEnumerable groupNames) => throw null; - public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3, string user4, string user5, string user6, string user7, string user8) => throw null; - public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3, string user4, string user5, string user6, string user7) => throw null; - public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3, string user4, string user5, string user6) => throw null; - public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3, string user4, string user5) => throw null; - public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3, string user4) => throw null; - public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3) => throw null; - public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2) => throw null; - public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1) => throw null; + public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1) => throw null; + public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2) => throw null; + public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3) => throw null; + public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3, string group4) => throw null; + public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3, string group4, string group5) => throw null; + public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3, string group4, string group5, string group6) => throw null; + public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3, string group4, string group5, string group6, string group7) => throw null; + public static T Groups(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string group1, string group2, string group3, string group4, string group5, string group6, string group7, string group8) => throw null; public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, System.Collections.Generic.IEnumerable userIds) => throw null; + public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1) => throw null; + public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2) => throw null; + public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3) => throw null; + public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3, string user4) => throw null; + public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3, string user4, string user5) => throw null; + public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3, string user4, string user5, string user6) => throw null; + public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3, string user4, string user5, string user6, string user7) => throw null; + public static T Users(this Microsoft.AspNetCore.SignalR.IHubClients hubClients, string user1, string user2, string user3, string user4, string user5, string user6, string user7, string user8) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.HubConnectionContext` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubConnectionContext` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubConnectionContext { public virtual void Abort() => throw null; @@ -168,11 +168,11 @@ namespace Microsoft public virtual Microsoft.AspNetCore.SignalR.Protocol.IHubProtocol Protocol { get => throw null; set => throw null; } public virtual System.Security.Claims.ClaimsPrincipal User { get => throw null; } public string UserIdentifier { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.ValueTask WriteAsync(Microsoft.AspNetCore.SignalR.SerializedHubMessage message, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.ValueTask WriteAsync(Microsoft.AspNetCore.SignalR.Protocol.HubMessage message, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.ValueTask WriteAsync(Microsoft.AspNetCore.SignalR.SerializedHubMessage message, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.HubConnectionContextOptions` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubConnectionContextOptions` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubConnectionContextOptions { public System.TimeSpan ClientTimeoutInterval { get => throw null; set => throw null; } @@ -183,43 +183,42 @@ namespace Microsoft public int StreamBufferCapacity { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.HubConnectionHandler<>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubConnectionHandler<>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubConnectionHandler : Microsoft.AspNetCore.Connections.ConnectionHandler where THub : Microsoft.AspNetCore.SignalR.Hub { public HubConnectionHandler(Microsoft.AspNetCore.SignalR.HubLifetimeManager lifetimeManager, Microsoft.AspNetCore.SignalR.IHubProtocolResolver protocolResolver, Microsoft.Extensions.Options.IOptions globalHubOptions, Microsoft.Extensions.Options.IOptions> hubOptions, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.SignalR.IUserIdProvider userIdProvider, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory serviceScopeFactory) => throw null; public override System.Threading.Tasks.Task OnConnectedAsync(Microsoft.AspNetCore.Connections.ConnectionContext connection) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.HubConnectionStore` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubConnectionStore` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubConnectionStore { - public void Add(Microsoft.AspNetCore.SignalR.HubConnectionContext connection) => throw null; - public int Count { get => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.HubConnectionStore+Enumerator` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + // Generated from `Microsoft.AspNetCore.SignalR.HubConnectionStore+Enumerator` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public Microsoft.AspNetCore.SignalR.HubConnectionContext Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } public void Dispose() => throw null; - public Enumerator(Microsoft.AspNetCore.SignalR.HubConnectionStore hubConnectionList) => throw null; // Stub generator skipped constructor + public Enumerator(Microsoft.AspNetCore.SignalR.HubConnectionStore hubConnectionList) => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; } + public void Add(Microsoft.AspNetCore.SignalR.HubConnectionContext connection) => throw null; + public int Count { get => throw null; } public Microsoft.AspNetCore.SignalR.HubConnectionStore.Enumerator GetEnumerator() => throw null; public HubConnectionStore() => throw null; public Microsoft.AspNetCore.SignalR.HubConnectionContext this[string connectionId] { get => throw null; } public void Remove(Microsoft.AspNetCore.SignalR.HubConnectionContext connection) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.HubInvocationContext` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubInvocationContext` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubInvocationContext { public Microsoft.AspNetCore.SignalR.HubCallerContext Context { get => throw null; } public Microsoft.AspNetCore.SignalR.Hub Hub { get => throw null; } - public HubInvocationContext(Microsoft.AspNetCore.SignalR.HubCallerContext context, string hubMethodName, object[] hubMethodArguments) => throw null; public HubInvocationContext(Microsoft.AspNetCore.SignalR.HubCallerContext context, System.IServiceProvider serviceProvider, Microsoft.AspNetCore.SignalR.Hub hub, System.Reflection.MethodInfo hubMethod, System.Collections.Generic.IReadOnlyList hubMethodArguments) => throw null; public System.Reflection.MethodInfo HubMethod { get => throw null; } public System.Collections.Generic.IReadOnlyList HubMethodArguments { get => throw null; } @@ -227,7 +226,7 @@ namespace Microsoft public System.IServiceProvider ServiceProvider { get => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.HubLifetimeContext` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubLifetimeContext` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubLifetimeContext { public Microsoft.AspNetCore.SignalR.HubCallerContext Context { get => throw null; } @@ -236,7 +235,7 @@ namespace Microsoft public System.IServiceProvider ServiceProvider { get => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.HubLifetimeManager<>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubLifetimeManager<>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class HubLifetimeManager where THub : Microsoft.AspNetCore.SignalR.Hub { public abstract System.Threading.Tasks.Task AddToGroupAsync(string connectionId, string groupName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); @@ -255,21 +254,21 @@ namespace Microsoft public abstract System.Threading.Tasks.Task SendUsersAsync(System.Collections.Generic.IReadOnlyList userIds, string methodName, object[] args, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.AspNetCore.SignalR.HubMetadata` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubMetadata` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubMetadata { public HubMetadata(System.Type hubType) => throw null; public System.Type HubType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.HubMethodNameAttribute` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubMethodNameAttribute` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubMethodNameAttribute : System.Attribute { public HubMethodNameAttribute(string name) => throw null; public string Name { get => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.HubOptions` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubOptions` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubOptions { public System.TimeSpan? ClientTimeoutInterval { get => throw null; set => throw null; } @@ -283,60 +282,60 @@ namespace Microsoft public System.Collections.Generic.IList SupportedProtocols { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.SignalR.HubOptions<>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubOptions<>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubOptions : Microsoft.AspNetCore.SignalR.HubOptions where THub : Microsoft.AspNetCore.SignalR.Hub { public HubOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.HubOptionsExtensions` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubOptionsExtensions` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HubOptionsExtensions { - public static void AddFilter(this Microsoft.AspNetCore.SignalR.HubOptions options) where TFilter : Microsoft.AspNetCore.SignalR.IHubFilter => throw null; - public static void AddFilter(this Microsoft.AspNetCore.SignalR.HubOptions options, System.Type filterType) => throw null; public static void AddFilter(this Microsoft.AspNetCore.SignalR.HubOptions options, Microsoft.AspNetCore.SignalR.IHubFilter hubFilter) => throw null; + public static void AddFilter(this Microsoft.AspNetCore.SignalR.HubOptions options, System.Type filterType) => throw null; + public static void AddFilter(this Microsoft.AspNetCore.SignalR.HubOptions options) where TFilter : Microsoft.AspNetCore.SignalR.IHubFilter => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.HubOptionsSetup` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubOptionsSetup` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubOptionsSetup : Microsoft.Extensions.Options.IConfigureOptions { public void Configure(Microsoft.AspNetCore.SignalR.HubOptions options) => throw null; public HubOptionsSetup(System.Collections.Generic.IEnumerable protocols) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.HubOptionsSetup<>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.HubOptionsSetup<>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HubOptionsSetup : Microsoft.Extensions.Options.IConfigureOptions> where THub : Microsoft.AspNetCore.SignalR.Hub { public void Configure(Microsoft.AspNetCore.SignalR.HubOptions options) => throw null; public HubOptionsSetup(Microsoft.Extensions.Options.IOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.IClientProxy` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IClientProxy` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IClientProxy { System.Threading.Tasks.Task SendCoreAsync(string method, object[] args, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.AspNetCore.SignalR.IGroupManager` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IGroupManager` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IGroupManager { System.Threading.Tasks.Task AddToGroupAsync(string connectionId, string groupName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task RemoveFromGroupAsync(string connectionId, string groupName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.AspNetCore.SignalR.IHubActivator<>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IHubActivator<>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHubActivator where THub : Microsoft.AspNetCore.SignalR.Hub { THub Create(); void Release(THub hub); } - // Generated from `Microsoft.AspNetCore.SignalR.IHubCallerClients` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IHubCallerClients : Microsoft.AspNetCore.SignalR.IHubClients, Microsoft.AspNetCore.SignalR.IHubCallerClients + // Generated from `Microsoft.AspNetCore.SignalR.IHubCallerClients` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IHubCallerClients : Microsoft.AspNetCore.SignalR.IHubCallerClients, Microsoft.AspNetCore.SignalR.IHubClients { } - // Generated from `Microsoft.AspNetCore.SignalR.IHubCallerClients<>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IHubCallerClients<>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHubCallerClients : Microsoft.AspNetCore.SignalR.IHubClients { T Caller { get; } @@ -344,12 +343,12 @@ namespace Microsoft T OthersInGroup(string groupName); } - // Generated from `Microsoft.AspNetCore.SignalR.IHubClients` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IHubClients` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHubClients : Microsoft.AspNetCore.SignalR.IHubClients { } - // Generated from `Microsoft.AspNetCore.SignalR.IHubClients<>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IHubClients<>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHubClients { T All { get; } @@ -363,21 +362,28 @@ namespace Microsoft T Users(System.Collections.Generic.IReadOnlyList userIds); } - // Generated from `Microsoft.AspNetCore.SignalR.IHubContext<,>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IHubContext` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IHubContext + { + Microsoft.AspNetCore.SignalR.IHubClients Clients { get; } + Microsoft.AspNetCore.SignalR.IGroupManager Groups { get; } + } + + // Generated from `Microsoft.AspNetCore.SignalR.IHubContext<,>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHubContext where T : class where THub : Microsoft.AspNetCore.SignalR.Hub { Microsoft.AspNetCore.SignalR.IHubClients Clients { get; } Microsoft.AspNetCore.SignalR.IGroupManager Groups { get; } } - // Generated from `Microsoft.AspNetCore.SignalR.IHubContext<>` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IHubContext<>` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHubContext where THub : Microsoft.AspNetCore.SignalR.Hub { Microsoft.AspNetCore.SignalR.IHubClients Clients { get; } Microsoft.AspNetCore.SignalR.IGroupManager Groups { get; } } - // Generated from `Microsoft.AspNetCore.SignalR.IHubFilter` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IHubFilter` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHubFilter { System.Threading.Tasks.ValueTask InvokeMethodAsync(Microsoft.AspNetCore.SignalR.HubInvocationContext invocationContext, System.Func> next) => throw null; @@ -385,43 +391,43 @@ namespace Microsoft System.Threading.Tasks.Task OnDisconnectedAsync(Microsoft.AspNetCore.SignalR.HubLifetimeContext context, System.Exception exception, System.Func next) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.IHubProtocolResolver` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IHubProtocolResolver` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHubProtocolResolver { System.Collections.Generic.IReadOnlyList AllProtocols { get; } Microsoft.AspNetCore.SignalR.Protocol.IHubProtocol GetProtocol(string protocolName, System.Collections.Generic.IReadOnlyList supportedProtocols); } - // Generated from `Microsoft.AspNetCore.SignalR.ISignalRServerBuilder` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.ISignalRServerBuilder` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISignalRServerBuilder : Microsoft.AspNetCore.SignalR.ISignalRBuilder { } - // Generated from `Microsoft.AspNetCore.SignalR.IUserIdProvider` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.IUserIdProvider` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IUserIdProvider { string GetUserId(Microsoft.AspNetCore.SignalR.HubConnectionContext connection); } - // Generated from `Microsoft.AspNetCore.SignalR.SerializedHubMessage` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.SerializedHubMessage` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SerializedHubMessage { public System.ReadOnlyMemory GetSerializedMessage(Microsoft.AspNetCore.SignalR.Protocol.IHubProtocol protocol) => throw null; public Microsoft.AspNetCore.SignalR.Protocol.HubMessage Message { get => throw null; } - public SerializedHubMessage(System.Collections.Generic.IReadOnlyList messages) => throw null; public SerializedHubMessage(Microsoft.AspNetCore.SignalR.Protocol.HubMessage message) => throw null; + public SerializedHubMessage(System.Collections.Generic.IReadOnlyList messages) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.SerializedMessage` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.SerializedMessage` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct SerializedMessage { public string ProtocolName { get => throw null; } public System.ReadOnlyMemory Serialized { get => throw null; } - public SerializedMessage(string protocolName, System.ReadOnlyMemory serialized) => throw null; // Stub generator skipped constructor + public SerializedMessage(string protocolName, System.ReadOnlyMemory serialized) => throw null; } - // Generated from `Microsoft.AspNetCore.SignalR.SignalRConnectionBuilderExtensions` in `Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.SignalRConnectionBuilderExtensions` in `Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class SignalRConnectionBuilderExtensions { public static Microsoft.AspNetCore.Connections.IConnectionBuilder UseHub(this Microsoft.AspNetCore.Connections.IConnectionBuilder connectionBuilder) where THub : Microsoft.AspNetCore.SignalR.Hub => throw null; @@ -433,7 +439,7 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.SignalRDependencyInjectionExtensions` in `Microsoft.AspNetCore.SignalR, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.SignalRDependencyInjectionExtensions` in `Microsoft.AspNetCore.SignalR, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static partial class SignalRDependencyInjectionExtensions { public static Microsoft.AspNetCore.SignalR.ISignalRServerBuilder AddSignalRCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Protocols.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Protocols.Json.cs index 5960cbf8742..de932678c6a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Protocols.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Protocols.Json.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace SignalR { - // Generated from `Microsoft.AspNetCore.SignalR.JsonHubProtocolOptions` in `Microsoft.AspNetCore.SignalR.Protocols.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.JsonHubProtocolOptions` in `Microsoft.AspNetCore.SignalR.Protocols.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonHubProtocolOptions { public JsonHubProtocolOptions() => throw null; @@ -15,13 +15,13 @@ namespace Microsoft namespace Protocol { - // Generated from `Microsoft.AspNetCore.SignalR.Protocol.JsonHubProtocol` in `Microsoft.AspNetCore.SignalR.Protocols.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.Protocol.JsonHubProtocol` in `Microsoft.AspNetCore.SignalR.Protocols.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonHubProtocol : Microsoft.AspNetCore.SignalR.Protocol.IHubProtocol { public System.ReadOnlyMemory GetMessageBytes(Microsoft.AspNetCore.SignalR.Protocol.HubMessage message) => throw null; public bool IsVersionSupported(int version) => throw null; - public JsonHubProtocol(Microsoft.Extensions.Options.IOptions options) => throw null; public JsonHubProtocol() => throw null; + public JsonHubProtocol(Microsoft.Extensions.Options.IOptions options) => throw null; public string Name { get => throw null; } public Microsoft.AspNetCore.Connections.TransferFormat TransferFormat { get => throw null; } public bool TryParseMessage(ref System.Buffers.ReadOnlySequence input, Microsoft.AspNetCore.SignalR.IInvocationBinder binder, out Microsoft.AspNetCore.SignalR.Protocol.HubMessage message) => throw null; @@ -36,11 +36,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.JsonProtocolDependencyInjectionExtensions` in `Microsoft.AspNetCore.SignalR.Protocols.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.JsonProtocolDependencyInjectionExtensions` in `Microsoft.AspNetCore.SignalR.Protocols.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class JsonProtocolDependencyInjectionExtensions { - public static TBuilder AddJsonProtocol(this TBuilder builder, System.Action configure) where TBuilder : Microsoft.AspNetCore.SignalR.ISignalRBuilder => throw null; public static TBuilder AddJsonProtocol(this TBuilder builder) where TBuilder : Microsoft.AspNetCore.SignalR.ISignalRBuilder => throw null; + public static TBuilder AddJsonProtocol(this TBuilder builder, System.Action configure) where TBuilder : Microsoft.AspNetCore.SignalR.ISignalRBuilder => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.cs index e6f4630be20..aa92dae4ff4 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.cs @@ -6,20 +6,20 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.HubEndpointConventionBuilder` in `Microsoft.AspNetCore.SignalR, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HubEndpointConventionBuilder : Microsoft.AspNetCore.Builder.IHubEndpointConventionBuilder, Microsoft.AspNetCore.Builder.IEndpointConventionBuilder + // Generated from `Microsoft.AspNetCore.Builder.HubEndpointConventionBuilder` in `Microsoft.AspNetCore.SignalR, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HubEndpointConventionBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder, Microsoft.AspNetCore.Builder.IHubEndpointConventionBuilder { public void Add(System.Action convention) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.HubEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.SignalR, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.HubEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.SignalR, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HubEndpointRouteBuilderExtensions { - public static Microsoft.AspNetCore.Builder.HubEndpointConventionBuilder MapHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Action configureOptions) where THub : Microsoft.AspNetCore.SignalR.Hub => throw null; public static Microsoft.AspNetCore.Builder.HubEndpointConventionBuilder MapHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern) where THub : Microsoft.AspNetCore.SignalR.Hub => throw null; + public static Microsoft.AspNetCore.Builder.HubEndpointConventionBuilder MapHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Action configureOptions) where THub : Microsoft.AspNetCore.SignalR.Hub => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.IHubEndpointConventionBuilder` in `Microsoft.AspNetCore.SignalR, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.IHubEndpointConventionBuilder` in `Microsoft.AspNetCore.SignalR, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHubEndpointConventionBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder { } @@ -27,11 +27,11 @@ namespace Microsoft } namespace SignalR { - // Generated from `Microsoft.AspNetCore.SignalR.GetHttpContextExtensions` in `Microsoft.AspNetCore.SignalR, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.SignalR.GetHttpContextExtensions` in `Microsoft.AspNetCore.SignalR, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class GetHttpContextExtensions { - public static Microsoft.AspNetCore.Http.HttpContext GetHttpContext(this Microsoft.AspNetCore.SignalR.HubConnectionContext connection) => throw null; public static Microsoft.AspNetCore.Http.HttpContext GetHttpContext(this Microsoft.AspNetCore.SignalR.HubCallerContext connection) => throw null; + public static Microsoft.AspNetCore.Http.HttpContext GetHttpContext(this Microsoft.AspNetCore.SignalR.HubConnectionContext connection) => throw null; } } @@ -40,12 +40,12 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.SignalRDependencyInjectionExtensions` in `Microsoft.AspNetCore.SignalR, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.SignalR.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.SignalRDependencyInjectionExtensions` in `Microsoft.AspNetCore.SignalR, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.AspNetCore.SignalR.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static partial class SignalRDependencyInjectionExtensions { public static Microsoft.AspNetCore.SignalR.ISignalRServerBuilder AddHubOptions(this Microsoft.AspNetCore.SignalR.ISignalRServerBuilder signalrBuilder, System.Action> configure) where THub : Microsoft.AspNetCore.SignalR.Hub => throw null; - public static Microsoft.AspNetCore.SignalR.ISignalRServerBuilder AddSignalR(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.AspNetCore.SignalR.ISignalRServerBuilder AddSignalR(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.AspNetCore.SignalR.ISignalRServerBuilder AddSignalR(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticFiles.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticFiles.cs index 0aea51b394d..4b68bca97bf 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticFiles.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticFiles.cs @@ -6,48 +6,48 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.DefaultFilesExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.DefaultFilesExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DefaultFilesExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDefaultFiles(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string requestPath) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDefaultFiles(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.DefaultFilesOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDefaultFiles(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDefaultFiles(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.DefaultFilesOptions options) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDefaultFiles(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string requestPath) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.DefaultFilesOptions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.DefaultFilesOptions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultFilesOptions : Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptionsBase { public System.Collections.Generic.IList DefaultFileNames { get => throw null; set => throw null; } - public DefaultFilesOptions(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions sharedOptions) : base(default(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions)) => throw null; public DefaultFilesOptions() : base(default(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions)) => throw null; + public DefaultFilesOptions(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions sharedOptions) : base(default(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions)) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.DirectoryBrowserExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.DirectoryBrowserExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DirectoryBrowserExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDirectoryBrowser(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string requestPath) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDirectoryBrowser(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.DirectoryBrowserOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDirectoryBrowser(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDirectoryBrowser(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.DirectoryBrowserOptions options) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseDirectoryBrowser(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string requestPath) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.DirectoryBrowserOptions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.DirectoryBrowserOptions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DirectoryBrowserOptions : Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptionsBase { - public DirectoryBrowserOptions(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions sharedOptions) : base(default(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions)) => throw null; public DirectoryBrowserOptions() : base(default(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions)) => throw null; + public DirectoryBrowserOptions(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions sharedOptions) : base(default(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions)) => throw null; public Microsoft.AspNetCore.StaticFiles.IDirectoryFormatter Formatter { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Builder.FileServerExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.FileServerExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class FileServerExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseFileServer(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string requestPath) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseFileServer(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, bool enableDirectoryBrowsing) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseFileServer(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.FileServerOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseFileServer(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseFileServer(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.FileServerOptions options) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseFileServer(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, bool enableDirectoryBrowsing) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseFileServer(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string requestPath) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.FileServerOptions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.FileServerOptions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileServerOptions : Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptionsBase { public Microsoft.AspNetCore.Builder.DefaultFilesOptions DefaultFilesOptions { get => throw null; } @@ -58,15 +58,15 @@ namespace Microsoft public Microsoft.AspNetCore.Builder.StaticFileOptions StaticFileOptions { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Builder.StaticFileExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.StaticFileExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class StaticFileExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStaticFiles(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string requestPath) => throw null; - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStaticFiles(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.StaticFileOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStaticFiles(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStaticFiles(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.StaticFileOptions options) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStaticFiles(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string requestPath) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.StaticFileOptions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.StaticFileOptions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StaticFileOptions : Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptionsBase { public Microsoft.AspNetCore.StaticFiles.IContentTypeProvider ContentTypeProvider { get => throw null; set => throw null; } @@ -74,30 +74,30 @@ namespace Microsoft public Microsoft.AspNetCore.Http.Features.HttpsCompressionMode HttpsCompression { get => throw null; set => throw null; } public System.Action OnPrepareResponse { get => throw null; set => throw null; } public bool ServeUnknownFileTypes { get => throw null; set => throw null; } - public StaticFileOptions(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions sharedOptions) : base(default(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions)) => throw null; public StaticFileOptions() : base(default(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions)) => throw null; + public StaticFileOptions(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions sharedOptions) : base(default(Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions)) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.StaticFilesEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.StaticFilesEndpointRouteBuilderExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class StaticFilesEndpointRouteBuilderExtensions { - public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToFile(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string filePath, Microsoft.AspNetCore.Builder.StaticFileOptions options) => throw null; - public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToFile(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string filePath) => throw null; - public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToFile(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string filePath, Microsoft.AspNetCore.Builder.StaticFileOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToFile(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string filePath) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToFile(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string filePath, Microsoft.AspNetCore.Builder.StaticFileOptions options) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToFile(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string filePath) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToFile(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string filePath, Microsoft.AspNetCore.Builder.StaticFileOptions options) => throw null; } } namespace StaticFiles { - // Generated from `Microsoft.AspNetCore.StaticFiles.DefaultFilesMiddleware` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.StaticFiles.DefaultFilesMiddleware` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultFilesMiddleware { public DefaultFilesMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Hosting.IWebHostEnvironment hostingEnv, Microsoft.Extensions.Options.IOptions options) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.StaticFiles.DirectoryBrowserMiddleware` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.StaticFiles.DirectoryBrowserMiddleware` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DirectoryBrowserMiddleware { public DirectoryBrowserMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Hosting.IWebHostEnvironment hostingEnv, System.Text.Encodings.Web.HtmlEncoder encoder, Microsoft.Extensions.Options.IOptions options) => throw null; @@ -105,53 +105,52 @@ namespace Microsoft public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } - // Generated from `Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileExtensionContentTypeProvider : Microsoft.AspNetCore.StaticFiles.IContentTypeProvider { - public FileExtensionContentTypeProvider(System.Collections.Generic.IDictionary mapping) => throw null; public FileExtensionContentTypeProvider() => throw null; + public FileExtensionContentTypeProvider(System.Collections.Generic.IDictionary mapping) => throw null; public System.Collections.Generic.IDictionary Mappings { get => throw null; } public bool TryGetContentType(string subpath, out string contentType) => throw null; } - // Generated from `Microsoft.AspNetCore.StaticFiles.HtmlDirectoryFormatter` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.StaticFiles.HtmlDirectoryFormatter` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlDirectoryFormatter : Microsoft.AspNetCore.StaticFiles.IDirectoryFormatter { public virtual System.Threading.Tasks.Task GenerateContentAsync(Microsoft.AspNetCore.Http.HttpContext context, System.Collections.Generic.IEnumerable contents) => throw null; public HtmlDirectoryFormatter(System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } - // Generated from `Microsoft.AspNetCore.StaticFiles.IContentTypeProvider` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.StaticFiles.IContentTypeProvider` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IContentTypeProvider { bool TryGetContentType(string subpath, out string contentType); } - // Generated from `Microsoft.AspNetCore.StaticFiles.IDirectoryFormatter` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.StaticFiles.IDirectoryFormatter` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDirectoryFormatter { System.Threading.Tasks.Task GenerateContentAsync(Microsoft.AspNetCore.Http.HttpContext context, System.Collections.Generic.IEnumerable contents); } - // Generated from `Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StaticFileMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; public StaticFileMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Hosting.IWebHostEnvironment hostingEnv, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.StaticFiles.StaticFileResponseContext` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.StaticFiles.StaticFileResponseContext` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StaticFileResponseContext { public Microsoft.AspNetCore.Http.HttpContext Context { get => throw null; } public Microsoft.Extensions.FileProviders.IFileInfo File { get => throw null; } public StaticFileResponseContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.Extensions.FileProviders.IFileInfo file) => throw null; - public StaticFileResponseContext() => throw null; } namespace Infrastructure { - // Generated from `Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SharedOptions { public Microsoft.Extensions.FileProviders.IFileProvider FileProvider { get => throw null; set => throw null; } @@ -160,7 +159,7 @@ namespace Microsoft public SharedOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptionsBase` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.StaticFiles.Infrastructure.SharedOptionsBase` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class SharedOptionsBase { public Microsoft.Extensions.FileProviders.IFileProvider FileProvider { get => throw null; set => throw null; } @@ -177,7 +176,7 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.DirectoryBrowserServiceExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.DirectoryBrowserServiceExtensions` in `Microsoft.AspNetCore.StaticFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DirectoryBrowserServiceExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddDirectoryBrowser(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebSockets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebSockets.cs index 227429209ab..abcc6d38188 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebSockets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebSockets.cs @@ -6,14 +6,14 @@ namespace Microsoft { namespace Builder { - // Generated from `Microsoft.AspNetCore.Builder.WebSocketMiddlewareExtensions` in `Microsoft.AspNetCore.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.WebSocketMiddlewareExtensions` in `Microsoft.AspNetCore.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebSocketMiddlewareExtensions { - public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseWebSockets(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.WebSocketOptions options) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseWebSockets(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseWebSockets(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.WebSocketOptions options) => throw null; } - // Generated from `Microsoft.AspNetCore.Builder.WebSocketOptions` in `Microsoft.AspNetCore.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Builder.WebSocketOptions` in `Microsoft.AspNetCore.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WebSocketOptions { public System.Collections.Generic.IList AllowedOrigins { get => throw null; } @@ -25,7 +25,7 @@ namespace Microsoft } namespace WebSockets { - // Generated from `Microsoft.AspNetCore.WebSockets.ExtendedWebSocketAcceptContext` in `Microsoft.AspNetCore.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebSockets.ExtendedWebSocketAcceptContext` in `Microsoft.AspNetCore.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ExtendedWebSocketAcceptContext : Microsoft.AspNetCore.Http.WebSocketAcceptContext { public ExtendedWebSocketAcceptContext() => throw null; @@ -34,14 +34,14 @@ namespace Microsoft public override string SubProtocol { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.WebSockets.WebSocketMiddleware` in `Microsoft.AspNetCore.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebSockets.WebSocketMiddleware` in `Microsoft.AspNetCore.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WebSocketMiddleware { public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; public WebSocketMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.AspNetCore.WebSockets.WebSocketsDependencyInjectionExtensions` in `Microsoft.AspNetCore.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebSockets.WebSocketsDependencyInjectionExtensions` in `Microsoft.AspNetCore.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebSocketsDependencyInjectionExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddWebSockets(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebUtilities.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebUtilities.cs index ed62ebb803f..1b3b474f451 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebUtilities.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebUtilities.cs @@ -6,34 +6,35 @@ namespace Microsoft { namespace WebUtilities { - // Generated from `Microsoft.AspNetCore.WebUtilities.Base64UrlTextEncoder` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.Base64UrlTextEncoder` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class Base64UrlTextEncoder { public static System.Byte[] Decode(string text) => throw null; public static string Encode(System.Byte[] data) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.BufferedReadStream` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.BufferedReadStream` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BufferedReadStream : System.IO.Stream { public System.ArraySegment BufferedData { get => throw null; } - public BufferedReadStream(System.IO.Stream inner, int bufferSize, System.Buffers.ArrayPool bytePool) => throw null; public BufferedReadStream(System.IO.Stream inner, int bufferSize) => throw null; + public BufferedReadStream(System.IO.Stream inner, int bufferSize, System.Buffers.ArrayPool bytePool) => throw null; public override bool CanRead { get => throw null; } public override bool CanSeek { get => throw null; } public override bool CanTimeout { get => throw null; } public override bool CanWrite { get => throw null; } protected override void Dispose(bool disposing) => throw null; - public bool EnsureBuffered(int minCount) => throw null; public bool EnsureBuffered() => throw null; - public System.Threading.Tasks.Task EnsureBufferedAsync(int minCount, System.Threading.CancellationToken cancellationToken) => throw null; + public bool EnsureBuffered(int minCount) => throw null; public System.Threading.Tasks.Task EnsureBufferedAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task EnsureBufferedAsync(int minCount, System.Threading.CancellationToken cancellationToken) => throw null; public override void Flush() => throw null; public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override System.Int64 Length { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } public override int Read(System.Byte[] buffer, int offset, int count) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken) => throw null; public string ReadLine(int lengthLimit) => throw null; public System.Threading.Tasks.Task ReadLineAsync(int lengthLimit, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; @@ -42,7 +43,7 @@ namespace Microsoft public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileBufferingReadStream : System.IO.Stream { public override bool CanRead { get => throw null; } @@ -51,19 +52,20 @@ namespace Microsoft public override System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken) => throw null; protected override void Dispose(bool disposing) => throw null; public override System.Threading.Tasks.ValueTask DisposeAsync() => throw null; - public FileBufferingReadStream(System.IO.Stream inner, int memoryThreshold, System.Int64? bufferLimit, string tempFileDirectory, System.Buffers.ArrayPool bytePool) => throw null; - public FileBufferingReadStream(System.IO.Stream inner, int memoryThreshold, System.Int64? bufferLimit, string tempFileDirectory) => throw null; - public FileBufferingReadStream(System.IO.Stream inner, int memoryThreshold, System.Int64? bufferLimit, System.Func tempFileDirectoryAccessor, System.Buffers.ArrayPool bytePool) => throw null; - public FileBufferingReadStream(System.IO.Stream inner, int memoryThreshold, System.Int64? bufferLimit, System.Func tempFileDirectoryAccessor) => throw null; public FileBufferingReadStream(System.IO.Stream inner, int memoryThreshold) => throw null; + public FileBufferingReadStream(System.IO.Stream inner, int memoryThreshold, System.Int64? bufferLimit, System.Func tempFileDirectoryAccessor) => throw null; + public FileBufferingReadStream(System.IO.Stream inner, int memoryThreshold, System.Int64? bufferLimit, System.Func tempFileDirectoryAccessor, System.Buffers.ArrayPool bytePool) => throw null; + public FileBufferingReadStream(System.IO.Stream inner, int memoryThreshold, System.Int64? bufferLimit, string tempFileDirectory) => throw null; + public FileBufferingReadStream(System.IO.Stream inner, int memoryThreshold, System.Int64? bufferLimit, string tempFileDirectory, System.Buffers.ArrayPool bytePool) => throw null; public override void Flush() => throw null; public bool InMemory { get => throw null; } public override System.Int64 Length { get => throw null; } + public int MemoryThreshold { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Span buffer) => throw null; public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public string TempFileName { get => throw null; } @@ -71,7 +73,7 @@ namespace Microsoft public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileBufferingWriteStream : System.IO.Stream { public override bool CanRead { get => throw null; } @@ -79,12 +81,13 @@ namespace Microsoft public override bool CanWrite { get => throw null; } protected override void Dispose(bool disposing) => throw null; public override System.Threading.Tasks.ValueTask DisposeAsync() => throw null; - public System.Threading.Tasks.Task DrainBufferAsync(System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task DrainBufferAsync(System.IO.Pipelines.PipeWriter destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task DrainBufferAsync(System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public FileBufferingWriteStream(int memoryThreshold = default(int), System.Int64? bufferLimit = default(System.Int64?), System.Func tempFileDirectoryAccessor = default(System.Func)) => throw null; public override void Flush() => throw null; public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override System.Int64 Length { get => throw null; } + public int MemoryThreshold { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } public override int Read(System.Byte[] buffer, int offset, int count) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; @@ -92,52 +95,53 @@ namespace Microsoft public override void SetLength(System.Int64 value) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.FileMultipartSection` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.FileMultipartSection` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileMultipartSection { - public FileMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection section, Microsoft.Net.Http.Headers.ContentDispositionHeaderValue header) => throw null; public FileMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection section) => throw null; + public FileMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection section, Microsoft.Net.Http.Headers.ContentDispositionHeaderValue header) => throw null; public string FileName { get => throw null; } public System.IO.Stream FileStream { get => throw null; } public string Name { get => throw null; } public Microsoft.AspNetCore.WebUtilities.MultipartSection Section { get => throw null; } } - // Generated from `Microsoft.AspNetCore.WebUtilities.FormMultipartSection` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.FormMultipartSection` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormMultipartSection { - public FormMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection section, Microsoft.Net.Http.Headers.ContentDispositionHeaderValue header) => throw null; public FormMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection section) => throw null; + public FormMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection section, Microsoft.Net.Http.Headers.ContentDispositionHeaderValue header) => throw null; public System.Threading.Tasks.Task GetValueAsync() => throw null; public string Name { get => throw null; } public Microsoft.AspNetCore.WebUtilities.MultipartSection Section { get => throw null; } } - // Generated from `Microsoft.AspNetCore.WebUtilities.FormPipeReader` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.FormPipeReader` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormPipeReader { - public FormPipeReader(System.IO.Pipelines.PipeReader pipeReader, System.Text.Encoding encoding) => throw null; public FormPipeReader(System.IO.Pipelines.PipeReader pipeReader) => throw null; + public FormPipeReader(System.IO.Pipelines.PipeReader pipeReader, System.Text.Encoding encoding) => throw null; public int KeyLengthLimit { get => throw null; set => throw null; } public System.Threading.Tasks.Task> ReadFormAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public int ValueCountLimit { get => throw null; set => throw null; } public int ValueLengthLimit { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.WebUtilities.FormReader` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.FormReader` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FormReader : System.IDisposable { public const int DefaultKeyLengthLimit = default; public const int DefaultValueCountLimit = default; public const int DefaultValueLengthLimit = default; public void Dispose() => throw null; - public FormReader(string data, System.Buffers.ArrayPool charPool) => throw null; - public FormReader(string data) => throw null; - public FormReader(System.IO.Stream stream, System.Text.Encoding encoding, System.Buffers.ArrayPool charPool) => throw null; - public FormReader(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; public FormReader(System.IO.Stream stream) => throw null; + public FormReader(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; + public FormReader(System.IO.Stream stream, System.Text.Encoding encoding, System.Buffers.ArrayPool charPool) => throw null; + public FormReader(string data) => throw null; + public FormReader(string data, System.Buffers.ArrayPool charPool) => throw null; public int KeyLengthLimit { get => throw null; set => throw null; } public System.Collections.Generic.Dictionary ReadForm() => throw null; public System.Threading.Tasks.Task> ReadFormAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -147,25 +151,25 @@ namespace Microsoft public int ValueLengthLimit { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpRequestStreamReader : System.IO.TextReader { protected override void Dispose(bool disposing) => throw null; - public HttpRequestStreamReader(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize, System.Buffers.ArrayPool bytePool, System.Buffers.ArrayPool charPool) => throw null; - public HttpRequestStreamReader(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize) => throw null; public HttpRequestStreamReader(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; + public HttpRequestStreamReader(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize) => throw null; + public HttpRequestStreamReader(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize, System.Buffers.ArrayPool bytePool, System.Buffers.ArrayPool charPool) => throw null; public override int Peek() => throw null; - public override int Read(System.Span buffer) => throw null; - public override int Read(System.Char[] buffer, int index, int count) => throw null; public override int Read() => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int Read(System.Char[] buffer, int index, int count) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Char[] buffer, int index, int count) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override string ReadLine() => throw null; public override System.Threading.Tasks.Task ReadLineAsync() => throw null; public override System.Threading.Tasks.Task ReadToEndAsync() => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpResponseStreamWriter : System.IO.TextWriter { protected override void Dispose(bool disposing) => throw null; @@ -173,22 +177,22 @@ namespace Microsoft public override System.Text.Encoding Encoding { get => throw null; } public override void Flush() => throw null; public override System.Threading.Tasks.Task FlushAsync() => throw null; - public HttpResponseStreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize, System.Buffers.ArrayPool bytePool, System.Buffers.ArrayPool charPool) => throw null; - public HttpResponseStreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize) => throw null; public HttpResponseStreamWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; - public override void Write(string value) => throw null; - public override void Write(System.ReadOnlySpan value) => throw null; + public HttpResponseStreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize) => throw null; + public HttpResponseStreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize, System.Buffers.ArrayPool bytePool, System.Buffers.ArrayPool charPool) => throw null; public override void Write(System.Char[] values, int index, int count) => throw null; + public override void Write(System.ReadOnlySpan value) => throw null; public override void Write(System.Char value) => throw null; - public override System.Threading.Tasks.Task WriteAsync(string value) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.ReadOnlyMemory value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void Write(string value) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Char[] values, int index, int count) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.ReadOnlyMemory value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Char value) => throw null; + public override System.Threading.Tasks.Task WriteAsync(string value) => throw null; public override void WriteLine(System.ReadOnlySpan value) => throw null; public override System.Threading.Tasks.Task WriteLineAsync(System.ReadOnlyMemory value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct KeyValueAccumulator { public void Append(string key, string value) => throw null; @@ -199,7 +203,7 @@ namespace Microsoft public int ValueCount { get => throw null; } } - // Generated from `Microsoft.AspNetCore.WebUtilities.MultipartReader` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.MultipartReader` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MultipartReader { public System.Int64? BodyLengthLimit { get => throw null; set => throw null; } @@ -207,12 +211,12 @@ namespace Microsoft public const int DefaultHeadersLengthLimit = default; public int HeadersCountLimit { get => throw null; set => throw null; } public int HeadersLengthLimit { get => throw null; set => throw null; } - public MultipartReader(string boundary, System.IO.Stream stream, int bufferSize) => throw null; public MultipartReader(string boundary, System.IO.Stream stream) => throw null; + public MultipartReader(string boundary, System.IO.Stream stream, int bufferSize) => throw null; public System.Threading.Tasks.Task ReadNextSectionAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.MultipartSection` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.MultipartSection` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MultipartSection { public System.Int64? BaseStreamOffset { get => throw null; set => throw null; } @@ -223,7 +227,7 @@ namespace Microsoft public MultipartSection() => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.MultipartSectionConverterExtensions` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.MultipartSectionConverterExtensions` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MultipartSectionConverterExtensions { public static Microsoft.AspNetCore.WebUtilities.FileMultipartSection AsFileSection(this Microsoft.AspNetCore.WebUtilities.MultipartSection section) => throw null; @@ -231,47 +235,76 @@ namespace Microsoft public static Microsoft.Net.Http.Headers.ContentDispositionHeaderValue GetContentDispositionHeader(this Microsoft.AspNetCore.WebUtilities.MultipartSection section) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.MultipartSectionStreamExtensions` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.MultipartSectionStreamExtensions` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MultipartSectionStreamExtensions { public static System.Threading.Tasks.Task ReadAsStringAsync(this Microsoft.AspNetCore.WebUtilities.MultipartSection section) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.QueryHelpers` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.QueryHelpers` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class QueryHelpers { - public static string AddQueryString(string uri, string name, string value) => throw null; - public static string AddQueryString(string uri, System.Collections.Generic.IEnumerable> queryString) => throw null; - public static string AddQueryString(string uri, System.Collections.Generic.IEnumerable> queryString) => throw null; public static string AddQueryString(string uri, System.Collections.Generic.IDictionary queryString) => throw null; + public static string AddQueryString(string uri, System.Collections.Generic.IEnumerable> queryString) => throw null; + public static string AddQueryString(string uri, System.Collections.Generic.IEnumerable> queryString) => throw null; + public static string AddQueryString(string uri, string name, string value) => throw null; public static System.Collections.Generic.Dictionary ParseNullableQuery(string queryString) => throw null; public static System.Collections.Generic.Dictionary ParseQuery(string queryString) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.ReasonPhrases` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.QueryStringEnumerable` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct QueryStringEnumerable + { + // Generated from `Microsoft.AspNetCore.WebUtilities.QueryStringEnumerable+EncodedNameValuePair` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct EncodedNameValuePair + { + public System.ReadOnlyMemory DecodeName() => throw null; + public System.ReadOnlyMemory DecodeValue() => throw null; + public System.ReadOnlyMemory EncodedName { get => throw null; } + // Stub generator skipped constructor + public System.ReadOnlyMemory EncodedValue { get => throw null; } + } + + + // Generated from `Microsoft.AspNetCore.WebUtilities.QueryStringEnumerable+Enumerator` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator + { + public Microsoft.AspNetCore.WebUtilities.QueryStringEnumerable.EncodedNameValuePair Current { get => throw null; } + // Stub generator skipped constructor + public bool MoveNext() => throw null; + } + + + public Microsoft.AspNetCore.WebUtilities.QueryStringEnumerable.Enumerator GetEnumerator() => throw null; + // Stub generator skipped constructor + public QueryStringEnumerable(System.ReadOnlyMemory queryString) => throw null; + public QueryStringEnumerable(string queryString) => throw null; + } + + // Generated from `Microsoft.AspNetCore.WebUtilities.ReasonPhrases` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ReasonPhrases { public static string GetReasonPhrase(int statusCode) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class StreamHelperExtensions { + public static System.Threading.Tasks.Task DrainAsync(this System.IO.Stream stream, System.Buffers.ArrayPool bytePool, System.Int64? limit, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task DrainAsync(this System.IO.Stream stream, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task DrainAsync(this System.IO.Stream stream, System.Int64? limit, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task DrainAsync(this System.IO.Stream stream, System.Buffers.ArrayPool bytePool, System.Int64? limit, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.AspNetCore.WebUtilities.WebEncoders` in `Microsoft.AspNetCore.WebUtilities, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebUtilities.WebEncoders` in `Microsoft.AspNetCore.WebUtilities, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebEncoders { - public static System.Byte[] Base64UrlDecode(string input, int offset, int count) => throw null; - public static System.Byte[] Base64UrlDecode(string input, int offset, System.Char[] buffer, int bufferOffset, int count) => throw null; public static System.Byte[] Base64UrlDecode(string input) => throw null; - public static string Base64UrlEncode(System.ReadOnlySpan input) => throw null; - public static string Base64UrlEncode(System.Byte[] input, int offset, int count) => throw null; + public static System.Byte[] Base64UrlDecode(string input, int offset, System.Char[] buffer, int bufferOffset, int count) => throw null; + public static System.Byte[] Base64UrlDecode(string input, int offset, int count) => throw null; public static string Base64UrlEncode(System.Byte[] input) => throw null; public static int Base64UrlEncode(System.Byte[] input, int offset, System.Char[] output, int outputOffset, int count) => throw null; + public static string Base64UrlEncode(System.Byte[] input, int offset, int count) => throw null; + public static string Base64UrlEncode(System.ReadOnlySpan input) => throw null; public static int GetArraySizeRequiredToDecode(int count) => throw null; public static int GetArraySizeRequiredToEncode(int count) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.cs index 4b284708216..c0af0af75b4 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.cs @@ -4,26 +4,111 @@ namespace Microsoft { namespace AspNetCore { - // Generated from `Microsoft.AspNetCore.WebHost` in `Microsoft.AspNetCore, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.WebHost` in `Microsoft.AspNetCore, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class WebHost { - public static Microsoft.AspNetCore.Hosting.IWebHostBuilder CreateDefaultBuilder(string[] args) where TStartup : class => throw null; - public static Microsoft.AspNetCore.Hosting.IWebHostBuilder CreateDefaultBuilder(string[] args) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder CreateDefaultBuilder() => throw null; - public static Microsoft.AspNetCore.Hosting.IWebHost Start(string url, System.Action routeBuilder) => throw null; - public static Microsoft.AspNetCore.Hosting.IWebHost Start(string url, Microsoft.AspNetCore.Http.RequestDelegate app) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder CreateDefaultBuilder(string[] args) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder CreateDefaultBuilder(string[] args) where TStartup : class => throw null; public static Microsoft.AspNetCore.Hosting.IWebHost Start(System.Action routeBuilder) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHost Start(Microsoft.AspNetCore.Http.RequestDelegate app) => throw null; - public static Microsoft.AspNetCore.Hosting.IWebHost StartWith(string url, System.Action app) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHost Start(string url, System.Action routeBuilder) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHost Start(string url, Microsoft.AspNetCore.Http.RequestDelegate app) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHost StartWith(System.Action app) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHost StartWith(string url, System.Action app) => throw null; } + namespace Builder + { + // Generated from `Microsoft.AspNetCore.Builder.ConfigureHostBuilder` in `Microsoft.AspNetCore, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigureHostBuilder : Microsoft.AspNetCore.Hosting.Infrastructure.ISupportsConfigureWebHost, Microsoft.Extensions.Hosting.IHostBuilder + { + Microsoft.Extensions.Hosting.IHost Microsoft.Extensions.Hosting.IHostBuilder.Build() => throw null; + public Microsoft.Extensions.Hosting.IHostBuilder ConfigureAppConfiguration(System.Action configureDelegate) => throw null; + public Microsoft.Extensions.Hosting.IHostBuilder ConfigureContainer(System.Action configureDelegate) => throw null; + public Microsoft.Extensions.Hosting.IHostBuilder ConfigureHostConfiguration(System.Action configureDelegate) => throw null; + public Microsoft.Extensions.Hosting.IHostBuilder ConfigureServices(System.Action configureDelegate) => throw null; + Microsoft.Extensions.Hosting.IHostBuilder Microsoft.AspNetCore.Hosting.Infrastructure.ISupportsConfigureWebHost.ConfigureWebHost(System.Action configure, System.Action configureOptions) => throw null; + public System.Collections.Generic.IDictionary Properties { get => throw null; } + public Microsoft.Extensions.Hosting.IHostBuilder UseServiceProviderFactory(System.Func> factory) => throw null; + public Microsoft.Extensions.Hosting.IHostBuilder UseServiceProviderFactory(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory factory) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Builder.ConfigureWebHostBuilder` in `Microsoft.AspNetCore, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigureWebHostBuilder : Microsoft.AspNetCore.Hosting.IWebHostBuilder, Microsoft.AspNetCore.Hosting.Infrastructure.ISupportsStartup + { + Microsoft.AspNetCore.Hosting.IWebHost Microsoft.AspNetCore.Hosting.IWebHostBuilder.Build() => throw null; + Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Hosting.Infrastructure.ISupportsStartup.Configure(System.Action configure) => throw null; + Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Hosting.Infrastructure.ISupportsStartup.Configure(System.Action configure) => throw null; + public Microsoft.AspNetCore.Hosting.IWebHostBuilder ConfigureAppConfiguration(System.Action configureDelegate) => throw null; + public Microsoft.AspNetCore.Hosting.IWebHostBuilder ConfigureServices(System.Action configureServices) => throw null; + public Microsoft.AspNetCore.Hosting.IWebHostBuilder ConfigureServices(System.Action configureServices) => throw null; + public string GetSetting(string key) => throw null; + public Microsoft.AspNetCore.Hosting.IWebHostBuilder UseSetting(string key, string value) => throw null; + Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Hosting.Infrastructure.ISupportsStartup.UseStartup(System.Type startupType) => throw null; + Microsoft.AspNetCore.Hosting.IWebHostBuilder Microsoft.AspNetCore.Hosting.Infrastructure.ISupportsStartup.UseStartup(System.Func startupFactory) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Builder.WebApplication` in `Microsoft.AspNetCore, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class WebApplication : Microsoft.AspNetCore.Builder.IApplicationBuilder, Microsoft.AspNetCore.Routing.IEndpointRouteBuilder, Microsoft.Extensions.Hosting.IHost, System.IAsyncDisposable, System.IDisposable + { + System.IServiceProvider Microsoft.AspNetCore.Builder.IApplicationBuilder.ApplicationServices { get => throw null; set => throw null; } + Microsoft.AspNetCore.Http.RequestDelegate Microsoft.AspNetCore.Builder.IApplicationBuilder.Build() => throw null; + public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; } + public static Microsoft.AspNetCore.Builder.WebApplication Create(string[] args = default(string[])) => throw null; + Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.CreateApplicationBuilder() => throw null; + public static Microsoft.AspNetCore.Builder.WebApplicationBuilder CreateBuilder() => throw null; + public static Microsoft.AspNetCore.Builder.WebApplicationBuilder CreateBuilder(string[] args) => throw null; + public static Microsoft.AspNetCore.Builder.WebApplicationBuilder CreateBuilder(Microsoft.AspNetCore.Builder.WebApplicationOptions options) => throw null; + System.Collections.Generic.ICollection Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.DataSources { get => throw null; } + void System.IDisposable.Dispose() => throw null; + public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public Microsoft.AspNetCore.Hosting.IWebHostEnvironment Environment { get => throw null; } + public Microsoft.Extensions.Hosting.IHostApplicationLifetime Lifetime { get => throw null; } + public Microsoft.Extensions.Logging.ILogger Logger { get => throw null; } + Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Builder.IApplicationBuilder.New() => throw null; + System.Collections.Generic.IDictionary Microsoft.AspNetCore.Builder.IApplicationBuilder.Properties { get => throw null; } + public void Run(string url = default(string)) => throw null; + public System.Threading.Tasks.Task RunAsync(string url = default(string)) => throw null; + Microsoft.AspNetCore.Http.Features.IFeatureCollection Microsoft.AspNetCore.Builder.IApplicationBuilder.ServerFeatures { get => throw null; } + System.IServiceProvider Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.ServiceProvider { get => throw null; } + public System.IServiceProvider Services { get => throw null; } + public System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Collections.Generic.ICollection Urls { get => throw null; } + Microsoft.AspNetCore.Builder.IApplicationBuilder Microsoft.AspNetCore.Builder.IApplicationBuilder.Use(System.Func middleware) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Builder.WebApplicationBuilder` in `Microsoft.AspNetCore, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class WebApplicationBuilder + { + public Microsoft.AspNetCore.Builder.WebApplication Build() => throw null; + public Microsoft.Extensions.Configuration.ConfigurationManager Configuration { get => throw null; } + public Microsoft.AspNetCore.Hosting.IWebHostEnvironment Environment { get => throw null; } + public Microsoft.AspNetCore.Builder.ConfigureHostBuilder Host { get => throw null; } + public Microsoft.Extensions.Logging.ILoggingBuilder Logging { get => throw null; } + public Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get => throw null; } + public Microsoft.AspNetCore.Builder.ConfigureWebHostBuilder WebHost { get => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Builder.WebApplicationOptions` in `Microsoft.AspNetCore, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class WebApplicationOptions + { + public string ApplicationName { get => throw null; set => throw null; } + public string[] Args { get => throw null; set => throw null; } + public string ContentRootPath { get => throw null; set => throw null; } + public string EnvironmentName { get => throw null; set => throw null; } + public WebApplicationOptions() => throw null; + public string WebRootPath { get => throw null; set => throw null; } + } + + } } namespace Extensions { namespace Hosting { - // Generated from `Microsoft.Extensions.Hosting.GenericHostBuilderExtensions` in `Microsoft.AspNetCore, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.GenericHostBuilderExtensions` in `Microsoft.AspNetCore, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class GenericHostBuilderExtensions { public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureWebHostDefaults(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action configure) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Abstractions.cs index bd270b12d78..75b401a91e8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Abstractions.cs @@ -8,15 +8,15 @@ namespace Microsoft { namespace Distributed { - // Generated from `Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryExtensions` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryExtensions` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DistributedCacheEntryExtensions { - public static Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions SetAbsoluteExpiration(this Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions options, System.TimeSpan relative) => throw null; public static Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions SetAbsoluteExpiration(this Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions options, System.DateTimeOffset absolute) => throw null; + public static Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions SetAbsoluteExpiration(this Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions options, System.TimeSpan relative) => throw null; public static Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions SetSlidingExpiration(this Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions options, System.TimeSpan offset) => throw null; } - // Generated from `Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DistributedCacheEntryOptions { public System.DateTimeOffset? AbsoluteExpiration { get => throw null; set => throw null; } @@ -25,20 +25,20 @@ namespace Microsoft public System.TimeSpan? SlidingExpiration { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Caching.Distributed.DistributedCacheExtensions` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Distributed.DistributedCacheExtensions` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DistributedCacheExtensions { public static string GetString(this Microsoft.Extensions.Caching.Distributed.IDistributedCache cache, string key) => throw null; public static System.Threading.Tasks.Task GetStringAsync(this Microsoft.Extensions.Caching.Distributed.IDistributedCache cache, string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void Set(this Microsoft.Extensions.Caching.Distributed.IDistributedCache cache, string key, System.Byte[] value) => throw null; public static System.Threading.Tasks.Task SetAsync(this Microsoft.Extensions.Caching.Distributed.IDistributedCache cache, string key, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void SetString(this Microsoft.Extensions.Caching.Distributed.IDistributedCache cache, string key, string value, Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions options) => throw null; public static void SetString(this Microsoft.Extensions.Caching.Distributed.IDistributedCache cache, string key, string value) => throw null; + public static void SetString(this Microsoft.Extensions.Caching.Distributed.IDistributedCache cache, string key, string value, Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions options) => throw null; public static System.Threading.Tasks.Task SetStringAsync(this Microsoft.Extensions.Caching.Distributed.IDistributedCache cache, string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SetStringAsync(this Microsoft.Extensions.Caching.Distributed.IDistributedCache cache, string key, string value, Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions options, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.Extensions.Caching.Distributed.IDistributedCache` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Distributed.IDistributedCache` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IDistributedCache { System.Byte[] Get(string key); @@ -54,14 +54,14 @@ namespace Microsoft } namespace Memory { - // Generated from `Microsoft.Extensions.Caching.Memory.CacheEntryExtensions` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Memory.CacheEntryExtensions` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CacheEntryExtensions { public static Microsoft.Extensions.Caching.Memory.ICacheEntry AddExpirationToken(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, Microsoft.Extensions.Primitives.IChangeToken expirationToken) => throw null; - public static Microsoft.Extensions.Caching.Memory.ICacheEntry RegisterPostEvictionCallback(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, Microsoft.Extensions.Caching.Memory.PostEvictionDelegate callback, object state) => throw null; public static Microsoft.Extensions.Caching.Memory.ICacheEntry RegisterPostEvictionCallback(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, Microsoft.Extensions.Caching.Memory.PostEvictionDelegate callback) => throw null; - public static Microsoft.Extensions.Caching.Memory.ICacheEntry SetAbsoluteExpiration(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, System.TimeSpan relative) => throw null; + public static Microsoft.Extensions.Caching.Memory.ICacheEntry RegisterPostEvictionCallback(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, Microsoft.Extensions.Caching.Memory.PostEvictionDelegate callback, object state) => throw null; public static Microsoft.Extensions.Caching.Memory.ICacheEntry SetAbsoluteExpiration(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, System.DateTimeOffset absolute) => throw null; + public static Microsoft.Extensions.Caching.Memory.ICacheEntry SetAbsoluteExpiration(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, System.TimeSpan relative) => throw null; public static Microsoft.Extensions.Caching.Memory.ICacheEntry SetOptions(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options) => throw null; public static Microsoft.Extensions.Caching.Memory.ICacheEntry SetPriority(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, Microsoft.Extensions.Caching.Memory.CacheItemPriority priority) => throw null; public static Microsoft.Extensions.Caching.Memory.ICacheEntry SetSize(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, System.Int64 size) => throw null; @@ -69,42 +69,42 @@ namespace Microsoft public static Microsoft.Extensions.Caching.Memory.ICacheEntry SetValue(this Microsoft.Extensions.Caching.Memory.ICacheEntry entry, object value) => throw null; } - // Generated from `Microsoft.Extensions.Caching.Memory.CacheExtensions` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Memory.CacheExtensions` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CacheExtensions { public static object Get(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key) => throw null; public static TItem Get(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key) => throw null; public static TItem GetOrCreate(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, System.Func factory) => throw null; public static System.Threading.Tasks.Task GetOrCreateAsync(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, System.Func> factory) => throw null; - public static TItem Set(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value, System.TimeSpan absoluteExpirationRelativeToNow) => throw null; + public static TItem Set(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value) => throw null; public static TItem Set(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value, System.DateTimeOffset absoluteExpiration) => throw null; public static TItem Set(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value, Microsoft.Extensions.Primitives.IChangeToken expirationToken) => throw null; public static TItem Set(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value, Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options) => throw null; - public static TItem Set(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value) => throw null; + public static TItem Set(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value, System.TimeSpan absoluteExpirationRelativeToNow) => throw null; public static bool TryGetValue(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, out TItem value) => throw null; } - // Generated from `Microsoft.Extensions.Caching.Memory.CacheItemPriority` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum CacheItemPriority + // Generated from `Microsoft.Extensions.Caching.Memory.CacheItemPriority` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum CacheItemPriority : int { - High, - Low, - NeverRemove, - Normal, + High = 2, + Low = 0, + NeverRemove = 3, + Normal = 1, } - // Generated from `Microsoft.Extensions.Caching.Memory.EvictionReason` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum EvictionReason + // Generated from `Microsoft.Extensions.Caching.Memory.EvictionReason` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum EvictionReason : int { - Capacity, - Expired, - None, - Removed, - Replaced, - TokenExpired, + Capacity = 5, + Expired = 3, + None = 0, + Removed = 1, + Replaced = 2, + TokenExpired = 4, } - // Generated from `Microsoft.Extensions.Caching.Memory.ICacheEntry` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Memory.ICacheEntry` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ICacheEntry : System.IDisposable { System.DateTimeOffset? AbsoluteExpiration { get; set; } @@ -118,7 +118,7 @@ namespace Microsoft object Value { get; set; } } - // Generated from `Microsoft.Extensions.Caching.Memory.IMemoryCache` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Memory.IMemoryCache` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IMemoryCache : System.IDisposable { Microsoft.Extensions.Caching.Memory.ICacheEntry CreateEntry(object key); @@ -126,20 +126,20 @@ namespace Microsoft bool TryGetValue(object key, out object value); } - // Generated from `Microsoft.Extensions.Caching.Memory.MemoryCacheEntryExtensions` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Memory.MemoryCacheEntryExtensions` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MemoryCacheEntryExtensions { public static Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions AddExpirationToken(this Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options, Microsoft.Extensions.Primitives.IChangeToken expirationToken) => throw null; - public static Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions RegisterPostEvictionCallback(this Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options, Microsoft.Extensions.Caching.Memory.PostEvictionDelegate callback, object state) => throw null; public static Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions RegisterPostEvictionCallback(this Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options, Microsoft.Extensions.Caching.Memory.PostEvictionDelegate callback) => throw null; - public static Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions SetAbsoluteExpiration(this Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options, System.TimeSpan relative) => throw null; + public static Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions RegisterPostEvictionCallback(this Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options, Microsoft.Extensions.Caching.Memory.PostEvictionDelegate callback, object state) => throw null; public static Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions SetAbsoluteExpiration(this Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options, System.DateTimeOffset absolute) => throw null; + public static Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions SetAbsoluteExpiration(this Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options, System.TimeSpan relative) => throw null; public static Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions SetPriority(this Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options, Microsoft.Extensions.Caching.Memory.CacheItemPriority priority) => throw null; public static Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions SetSize(this Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options, System.Int64 size) => throw null; public static Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions SetSlidingExpiration(this Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions options, System.TimeSpan offset) => throw null; } - // Generated from `Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MemoryCacheEntryOptions { public System.DateTimeOffset? AbsoluteExpiration { get => throw null; set => throw null; } @@ -152,7 +152,7 @@ namespace Microsoft public System.TimeSpan? SlidingExpiration { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Caching.Memory.PostEvictionCallbackRegistration` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Memory.PostEvictionCallbackRegistration` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PostEvictionCallbackRegistration { public Microsoft.Extensions.Caching.Memory.PostEvictionDelegate EvictionCallback { get => throw null; set => throw null; } @@ -160,20 +160,20 @@ namespace Microsoft public object State { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Caching.Memory.PostEvictionDelegate` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Memory.PostEvictionDelegate` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate void PostEvictionDelegate(object key, object value, Microsoft.Extensions.Caching.Memory.EvictionReason reason, object state); } } namespace Internal { - // Generated from `Microsoft.Extensions.Internal.ISystemClock` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Internal.ISystemClock` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISystemClock { System.DateTimeOffset UtcNow { get; } } - // Generated from `Microsoft.Extensions.Internal.SystemClock` in `Microsoft.Extensions.Caching.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Internal.SystemClock` in `Microsoft.Extensions.Caching.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SystemClock : Microsoft.Extensions.Internal.ISystemClock { public SystemClock() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Memory.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Memory.cs index d7c91d4f302..f029be7013f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Memory.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Memory.cs @@ -8,13 +8,13 @@ namespace Microsoft { namespace Distributed { - // Generated from `Microsoft.Extensions.Caching.Distributed.MemoryDistributedCache` in `Microsoft.Extensions.Caching.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Distributed.MemoryDistributedCache` in `Microsoft.Extensions.Caching.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MemoryDistributedCache : Microsoft.Extensions.Caching.Distributed.IDistributedCache { public System.Byte[] Get(string key) => throw null; public System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public MemoryDistributedCache(Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public MemoryDistributedCache(Microsoft.Extensions.Options.IOptions optionsAccessor) => throw null; + public MemoryDistributedCache(Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public void Refresh(string key) => throw null; public System.Threading.Tasks.Task RefreshAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void Remove(string key) => throw null; @@ -26,22 +26,22 @@ namespace Microsoft } namespace Memory { - // Generated from `Microsoft.Extensions.Caching.Memory.MemoryCache` in `Microsoft.Extensions.Caching.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MemoryCache : System.IDisposable, Microsoft.Extensions.Caching.Memory.IMemoryCache + // Generated from `Microsoft.Extensions.Caching.Memory.MemoryCache` in `Microsoft.Extensions.Caching.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MemoryCache : Microsoft.Extensions.Caching.Memory.IMemoryCache, System.IDisposable { public void Compact(double percentage) => throw null; public int Count { get => throw null; } public Microsoft.Extensions.Caching.Memory.ICacheEntry CreateEntry(object key) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public MemoryCache(Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public MemoryCache(Microsoft.Extensions.Options.IOptions optionsAccessor) => throw null; + public MemoryCache(Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public void Remove(object key) => throw null; public bool TryGetValue(object key, out object result) => throw null; // ERR: Stub generator didn't handle member: ~MemoryCache } - // Generated from `Microsoft.Extensions.Caching.Memory.MemoryCacheOptions` in `Microsoft.Extensions.Caching.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Memory.MemoryCacheOptions` in `Microsoft.Extensions.Caching.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MemoryCacheOptions : Microsoft.Extensions.Options.IOptions { public Microsoft.Extensions.Internal.ISystemClock Clock { get => throw null; set => throw null; } @@ -52,7 +52,7 @@ namespace Microsoft Microsoft.Extensions.Caching.Memory.MemoryCacheOptions Microsoft.Extensions.Options.IOptions.Value { get => throw null; } } - // Generated from `Microsoft.Extensions.Caching.Memory.MemoryDistributedCacheOptions` in `Microsoft.Extensions.Caching.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Caching.Memory.MemoryDistributedCacheOptions` in `Microsoft.Extensions.Caching.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MemoryDistributedCacheOptions : Microsoft.Extensions.Caching.Memory.MemoryCacheOptions { public MemoryDistributedCacheOptions() => throw null; @@ -62,13 +62,13 @@ namespace Microsoft } namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.MemoryCacheServiceCollectionExtensions` in `Microsoft.Extensions.Caching.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.MemoryCacheServiceCollectionExtensions` in `Microsoft.Extensions.Caching.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MemoryCacheServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddDistributedMemoryCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddDistributedMemoryCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddMemoryCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddDistributedMemoryCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddMemoryCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddMemoryCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Abstractions.cs index 050e22acb3b..3e565035cc6 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Abstractions.cs @@ -6,33 +6,41 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.ConfigurationExtensions` in `Microsoft.Extensions.Configuration.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.ConfigurationExtensions` in `Microsoft.Extensions.Configuration.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ConfigurationExtensions { public static Microsoft.Extensions.Configuration.IConfigurationBuilder Add(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, System.Action configureSource) where TSource : Microsoft.Extensions.Configuration.IConfigurationSource, new() => throw null; - public static System.Collections.Generic.IEnumerable> AsEnumerable(this Microsoft.Extensions.Configuration.IConfiguration configuration, bool makePathsRelative) => throw null; public static System.Collections.Generic.IEnumerable> AsEnumerable(this Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; + public static System.Collections.Generic.IEnumerable> AsEnumerable(this Microsoft.Extensions.Configuration.IConfiguration configuration, bool makePathsRelative) => throw null; public static bool Exists(this Microsoft.Extensions.Configuration.IConfigurationSection section) => throw null; public static string GetConnectionString(this Microsoft.Extensions.Configuration.IConfiguration configuration, string name) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationSection GetRequiredSection(this Microsoft.Extensions.Configuration.IConfiguration configuration, string key) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.ConfigurationPath` in `Microsoft.Extensions.Configuration.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.ConfigurationKeyNameAttribute` in `Microsoft.Extensions.Configuration.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigurationKeyNameAttribute : System.Attribute + { + public ConfigurationKeyNameAttribute(string name) => throw null; + public string Name { get => throw null; } + } + + // Generated from `Microsoft.Extensions.Configuration.ConfigurationPath` in `Microsoft.Extensions.Configuration.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ConfigurationPath { - public static string Combine(params string[] pathSegments) => throw null; public static string Combine(System.Collections.Generic.IEnumerable pathSegments) => throw null; + public static string Combine(params string[] pathSegments) => throw null; public static string GetParentPath(string path) => throw null; public static string GetSectionKey(string path) => throw null; public static string KeyDelimiter; } - // Generated from `Microsoft.Extensions.Configuration.ConfigurationRootExtensions` in `Microsoft.Extensions.Configuration.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.ConfigurationRootExtensions` in `Microsoft.Extensions.Configuration.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ConfigurationRootExtensions { public static string GetDebugView(this Microsoft.Extensions.Configuration.IConfigurationRoot root) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.IConfiguration` in `Microsoft.Extensions.Configuration.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.IConfiguration` in `Microsoft.Extensions.Configuration.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConfiguration { System.Collections.Generic.IEnumerable GetChildren(); @@ -41,7 +49,7 @@ namespace Microsoft string this[string key] { get; set; } } - // Generated from `Microsoft.Extensions.Configuration.IConfigurationBuilder` in `Microsoft.Extensions.Configuration.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.IConfigurationBuilder` in `Microsoft.Extensions.Configuration.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConfigurationBuilder { Microsoft.Extensions.Configuration.IConfigurationBuilder Add(Microsoft.Extensions.Configuration.IConfigurationSource source); @@ -50,7 +58,7 @@ namespace Microsoft System.Collections.Generic.IList Sources { get; } } - // Generated from `Microsoft.Extensions.Configuration.IConfigurationProvider` in `Microsoft.Extensions.Configuration.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.IConfigurationProvider` in `Microsoft.Extensions.Configuration.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConfigurationProvider { System.Collections.Generic.IEnumerable GetChildKeys(System.Collections.Generic.IEnumerable earlierKeys, string parentPath); @@ -60,14 +68,14 @@ namespace Microsoft bool TryGet(string key, out string value); } - // Generated from `Microsoft.Extensions.Configuration.IConfigurationRoot` in `Microsoft.Extensions.Configuration.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.IConfigurationRoot` in `Microsoft.Extensions.Configuration.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConfigurationRoot : Microsoft.Extensions.Configuration.IConfiguration { System.Collections.Generic.IEnumerable Providers { get; } void Reload(); } - // Generated from `Microsoft.Extensions.Configuration.IConfigurationSection` in `Microsoft.Extensions.Configuration.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.IConfigurationSection` in `Microsoft.Extensions.Configuration.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConfigurationSection : Microsoft.Extensions.Configuration.IConfiguration { string Key { get; } @@ -75,7 +83,7 @@ namespace Microsoft string Value { get; set; } } - // Generated from `Microsoft.Extensions.Configuration.IConfigurationSource` in `Microsoft.Extensions.Configuration.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.IConfigurationSource` in `Microsoft.Extensions.Configuration.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConfigurationSource { Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Binder.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Binder.cs index aeaae3d3b6f..812d09413ee 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Binder.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Binder.cs @@ -6,29 +6,45 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.BinderOptions` in `Microsoft.Extensions.Configuration.Binder, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.BinderOptions` in `Microsoft.Extensions.Configuration.Binder, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class BinderOptions { public bool BindNonPublicProperties { get => throw null; set => throw null; } public BinderOptions() => throw null; + public bool ErrorOnUnknownConfiguration { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Configuration.ConfigurationBinder` in `Microsoft.Extensions.Configuration.Binder, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.ConfigurationBinder` in `Microsoft.Extensions.Configuration.Binder, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ConfigurationBinder { - public static void Bind(this Microsoft.Extensions.Configuration.IConfiguration configuration, string key, object instance) => throw null; - public static void Bind(this Microsoft.Extensions.Configuration.IConfiguration configuration, object instance, System.Action configureOptions) => throw null; public static void Bind(this Microsoft.Extensions.Configuration.IConfiguration configuration, object instance) => throw null; - public static object Get(this Microsoft.Extensions.Configuration.IConfiguration configuration, System.Type type, System.Action configureOptions) => throw null; + public static void Bind(this Microsoft.Extensions.Configuration.IConfiguration configuration, object instance, System.Action configureOptions) => throw null; + public static void Bind(this Microsoft.Extensions.Configuration.IConfiguration configuration, string key, object instance) => throw null; public static object Get(this Microsoft.Extensions.Configuration.IConfiguration configuration, System.Type type) => throw null; - public static T Get(this Microsoft.Extensions.Configuration.IConfiguration configuration, System.Action configureOptions) => throw null; + public static object Get(this Microsoft.Extensions.Configuration.IConfiguration configuration, System.Type type, System.Action configureOptions) => throw null; public static T Get(this Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; - public static object GetValue(this Microsoft.Extensions.Configuration.IConfiguration configuration, System.Type type, string key, object defaultValue) => throw null; + public static T Get(this Microsoft.Extensions.Configuration.IConfiguration configuration, System.Action configureOptions) => throw null; public static object GetValue(this Microsoft.Extensions.Configuration.IConfiguration configuration, System.Type type, string key) => throw null; - public static T GetValue(this Microsoft.Extensions.Configuration.IConfiguration configuration, string key, T defaultValue) => throw null; + public static object GetValue(this Microsoft.Extensions.Configuration.IConfiguration configuration, System.Type type, string key, object defaultValue) => throw null; public static T GetValue(this Microsoft.Extensions.Configuration.IConfiguration configuration, string key) => throw null; + public static T GetValue(this Microsoft.Extensions.Configuration.IConfiguration configuration, string key, T defaultValue) => throw null; } } } } +namespace System +{ + namespace Diagnostics + { + namespace CodeAnalysis + { + /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Configuration.Binder, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Configuration.Binder, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'RequiresUnreferencedCodeAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Configuration.Binder, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.CommandLine.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.CommandLine.cs index c40d785d463..2ef4bf5e895 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.CommandLine.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.CommandLine.cs @@ -6,17 +6,17 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.CommandLineConfigurationExtensions` in `Microsoft.Extensions.Configuration.CommandLine, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.CommandLineConfigurationExtensions` in `Microsoft.Extensions.Configuration.CommandLine, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class CommandLineConfigurationExtensions { - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddCommandLine(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, string[] args, System.Collections.Generic.IDictionary switchMappings) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddCommandLine(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, string[] args) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddCommandLine(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, System.Action configureSource) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddCommandLine(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, string[] args) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddCommandLine(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, string[] args, System.Collections.Generic.IDictionary switchMappings) => throw null; } namespace CommandLine { - // Generated from `Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider` in `Microsoft.Extensions.Configuration.CommandLine, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider` in `Microsoft.Extensions.Configuration.CommandLine, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CommandLineConfigurationProvider : Microsoft.Extensions.Configuration.ConfigurationProvider { protected System.Collections.Generic.IEnumerable Args { get => throw null; } @@ -24,7 +24,7 @@ namespace Microsoft public override void Load() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource` in `Microsoft.Extensions.Configuration.CommandLine, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationSource` in `Microsoft.Extensions.Configuration.CommandLine, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CommandLineConfigurationSource : Microsoft.Extensions.Configuration.IConfigurationSource { public System.Collections.Generic.IEnumerable Args { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.EnvironmentVariables.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.EnvironmentVariables.cs index 1dc9bc72c93..fb82427659e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.EnvironmentVariables.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.EnvironmentVariables.cs @@ -6,25 +6,26 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions` in `Microsoft.Extensions.Configuration.EnvironmentVariables, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions` in `Microsoft.Extensions.Configuration.EnvironmentVariables, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EnvironmentVariablesExtensions { - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddEnvironmentVariables(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, string prefix) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddEnvironmentVariables(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddEnvironmentVariables(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, System.Action configureSource) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddEnvironmentVariables(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, string prefix) => throw null; } namespace EnvironmentVariables { - // Generated from `Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider` in `Microsoft.Extensions.Configuration.EnvironmentVariables, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider` in `Microsoft.Extensions.Configuration.EnvironmentVariables, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EnvironmentVariablesConfigurationProvider : Microsoft.Extensions.Configuration.ConfigurationProvider { - public EnvironmentVariablesConfigurationProvider(string prefix) => throw null; public EnvironmentVariablesConfigurationProvider() => throw null; + public EnvironmentVariablesConfigurationProvider(string prefix) => throw null; public override void Load() => throw null; + public override string ToString() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationSource` in `Microsoft.Extensions.Configuration.EnvironmentVariables, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationSource` in `Microsoft.Extensions.Configuration.EnvironmentVariables, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EnvironmentVariablesConfigurationSource : Microsoft.Extensions.Configuration.IConfigurationSource { public Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.FileExtensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.FileExtensions.cs index 9ab249e6c74..50b21452fc6 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.FileExtensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.FileExtensions.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.FileConfigurationExtensions` in `Microsoft.Extensions.Configuration.FileExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.FileConfigurationExtensions` in `Microsoft.Extensions.Configuration.FileExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class FileConfigurationExtensions { public static System.Action GetFileLoadExceptionHandler(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; @@ -16,7 +16,7 @@ namespace Microsoft public static Microsoft.Extensions.Configuration.IConfigurationBuilder SetFileProvider(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, Microsoft.Extensions.FileProviders.IFileProvider fileProvider) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.FileConfigurationProvider` in `Microsoft.Extensions.Configuration.FileExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.FileConfigurationProvider` in `Microsoft.Extensions.Configuration.FileExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class FileConfigurationProvider : Microsoft.Extensions.Configuration.ConfigurationProvider, System.IDisposable { public void Dispose() => throw null; @@ -28,7 +28,7 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.FileConfigurationSource` in `Microsoft.Extensions.Configuration.FileExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.FileConfigurationSource` in `Microsoft.Extensions.Configuration.FileExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class FileConfigurationSource : Microsoft.Extensions.Configuration.IConfigurationSource { public abstract Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder); @@ -43,7 +43,7 @@ namespace Microsoft public void ResolveFileProvider() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.FileLoadExceptionContext` in `Microsoft.Extensions.Configuration.FileExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.FileLoadExceptionContext` in `Microsoft.Extensions.Configuration.FileExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileLoadExceptionContext { public System.Exception Exception { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Ini.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Ini.cs index 30646542d31..45549101d20 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Ini.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Ini.cs @@ -6,34 +6,34 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.IniConfigurationExtensions` in `Microsoft.Extensions.Configuration.Ini, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.IniConfigurationExtensions` in `Microsoft.Extensions.Configuration.Ini, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class IniConfigurationExtensions { - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddIniFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional, bool reloadOnChange) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddIniFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddIniFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddIniFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, System.Action configureSource) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddIniFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, Microsoft.Extensions.FileProviders.IFileProvider provider, string path, bool optional, bool reloadOnChange) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddIniFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddIniFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddIniFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional, bool reloadOnChange) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddIniStream(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, System.IO.Stream stream) => throw null; } namespace Ini { - // Generated from `Microsoft.Extensions.Configuration.Ini.IniConfigurationProvider` in `Microsoft.Extensions.Configuration.Ini, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Ini.IniConfigurationProvider` in `Microsoft.Extensions.Configuration.Ini, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IniConfigurationProvider : Microsoft.Extensions.Configuration.FileConfigurationProvider { public IniConfigurationProvider(Microsoft.Extensions.Configuration.Ini.IniConfigurationSource source) : base(default(Microsoft.Extensions.Configuration.FileConfigurationSource)) => throw null; public override void Load(System.IO.Stream stream) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Ini.IniConfigurationSource` in `Microsoft.Extensions.Configuration.Ini, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Ini.IniConfigurationSource` in `Microsoft.Extensions.Configuration.Ini, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IniConfigurationSource : Microsoft.Extensions.Configuration.FileConfigurationSource { public override Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; public IniConfigurationSource() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationProvider` in `Microsoft.Extensions.Configuration.Ini, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationProvider` in `Microsoft.Extensions.Configuration.Ini, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IniStreamConfigurationProvider : Microsoft.Extensions.Configuration.StreamConfigurationProvider { public IniStreamConfigurationProvider(Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationSource source) : base(default(Microsoft.Extensions.Configuration.StreamConfigurationSource)) => throw null; @@ -41,7 +41,7 @@ namespace Microsoft public static System.Collections.Generic.IDictionary Read(System.IO.Stream stream) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationSource` in `Microsoft.Extensions.Configuration.Ini, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationSource` in `Microsoft.Extensions.Configuration.Ini, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IniStreamConfigurationSource : Microsoft.Extensions.Configuration.StreamConfigurationSource { public override Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Json.cs index 7d6c71f1a77..732cdf75dda 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Json.cs @@ -6,41 +6,41 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.JsonConfigurationExtensions` in `Microsoft.Extensions.Configuration.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.JsonConfigurationExtensions` in `Microsoft.Extensions.Configuration.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class JsonConfigurationExtensions { - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddJsonFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional, bool reloadOnChange) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddJsonFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddJsonFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddJsonFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, System.Action configureSource) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddJsonFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, Microsoft.Extensions.FileProviders.IFileProvider provider, string path, bool optional, bool reloadOnChange) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddJsonFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddJsonFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddJsonFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional, bool reloadOnChange) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddJsonStream(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, System.IO.Stream stream) => throw null; } namespace Json { - // Generated from `Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider` in `Microsoft.Extensions.Configuration.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider` in `Microsoft.Extensions.Configuration.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonConfigurationProvider : Microsoft.Extensions.Configuration.FileConfigurationProvider { public JsonConfigurationProvider(Microsoft.Extensions.Configuration.Json.JsonConfigurationSource source) : base(default(Microsoft.Extensions.Configuration.FileConfigurationSource)) => throw null; public override void Load(System.IO.Stream stream) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Json.JsonConfigurationSource` in `Microsoft.Extensions.Configuration.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Json.JsonConfigurationSource` in `Microsoft.Extensions.Configuration.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonConfigurationSource : Microsoft.Extensions.Configuration.FileConfigurationSource { public override Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; public JsonConfigurationSource() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationProvider` in `Microsoft.Extensions.Configuration.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationProvider` in `Microsoft.Extensions.Configuration.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonStreamConfigurationProvider : Microsoft.Extensions.Configuration.StreamConfigurationProvider { public JsonStreamConfigurationProvider(Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationSource source) : base(default(Microsoft.Extensions.Configuration.StreamConfigurationSource)) => throw null; public override void Load(System.IO.Stream stream) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationSource` in `Microsoft.Extensions.Configuration.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationSource` in `Microsoft.Extensions.Configuration.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonStreamConfigurationSource : Microsoft.Extensions.Configuration.StreamConfigurationSource { public override Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.KeyPerFile.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.KeyPerFile.cs index 21485926773..92c2850f211 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.KeyPerFile.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.KeyPerFile.cs @@ -6,18 +6,18 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.KeyPerFileConfigurationBuilderExtensions` in `Microsoft.Extensions.Configuration.KeyPerFile, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.KeyPerFileConfigurationBuilderExtensions` in `Microsoft.Extensions.Configuration.KeyPerFile, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class KeyPerFileConfigurationBuilderExtensions { - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddKeyPerFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string directoryPath, bool optional, bool reloadOnChange) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddKeyPerFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string directoryPath, bool optional) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddKeyPerFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string directoryPath) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddKeyPerFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, System.Action configureSource) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddKeyPerFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string directoryPath) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddKeyPerFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string directoryPath, bool optional) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddKeyPerFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string directoryPath, bool optional, bool reloadOnChange) => throw null; } namespace KeyPerFile { - // Generated from `Microsoft.Extensions.Configuration.KeyPerFile.KeyPerFileConfigurationProvider` in `Microsoft.Extensions.Configuration.KeyPerFile, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.KeyPerFile.KeyPerFileConfigurationProvider` in `Microsoft.Extensions.Configuration.KeyPerFile, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class KeyPerFileConfigurationProvider : Microsoft.Extensions.Configuration.ConfigurationProvider, System.IDisposable { public void Dispose() => throw null; @@ -26,7 +26,7 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.KeyPerFile.KeyPerFileConfigurationSource` in `Microsoft.Extensions.Configuration.KeyPerFile, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.KeyPerFile.KeyPerFileConfigurationSource` in `Microsoft.Extensions.Configuration.KeyPerFile, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class KeyPerFileConfigurationSource : Microsoft.Extensions.Configuration.IConfigurationSource { public Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; @@ -37,6 +37,7 @@ namespace Microsoft public bool Optional { get => throw null; set => throw null; } public int ReloadDelay { get => throw null; set => throw null; } public bool ReloadOnChange { get => throw null; set => throw null; } + public string SectionDelimiter { get => throw null; set => throw null; } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.UserSecrets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.UserSecrets.cs index 067488007a8..b1c3fb8f20c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.UserSecrets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.UserSecrets.cs @@ -6,29 +6,29 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.UserSecretsConfigurationExtensions` in `Microsoft.Extensions.Configuration.UserSecrets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.UserSecretsConfigurationExtensions` in `Microsoft.Extensions.Configuration.UserSecrets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class UserSecretsConfigurationExtensions { - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, bool optional, bool reloadOnChange) where T : class => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, bool optional) where T : class => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration) where T : class => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, string userSecretsId, bool reloadOnChange) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, string userSecretsId) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, System.Reflection.Assembly assembly, bool optional, bool reloadOnChange) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, System.Reflection.Assembly assembly, bool optional) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, System.Reflection.Assembly assembly) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, System.Reflection.Assembly assembly, bool optional) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, System.Reflection.Assembly assembly, bool optional, bool reloadOnChange) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, string userSecretsId) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, string userSecretsId, bool reloadOnChange) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration) where T : class => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, bool optional) where T : class => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddUserSecrets(this Microsoft.Extensions.Configuration.IConfigurationBuilder configuration, bool optional, bool reloadOnChange) where T : class => throw null; } namespace UserSecrets { - // Generated from `Microsoft.Extensions.Configuration.UserSecrets.PathHelper` in `Microsoft.Extensions.Configuration.UserSecrets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.UserSecrets.PathHelper` in `Microsoft.Extensions.Configuration.UserSecrets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PathHelper { public static string GetSecretsPathFromSecretsId(string userSecretsId) => throw null; public PathHelper() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.UserSecrets.UserSecretsIdAttribute` in `Microsoft.Extensions.Configuration.UserSecrets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.UserSecrets.UserSecretsIdAttribute` in `Microsoft.Extensions.Configuration.UserSecrets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UserSecretsIdAttribute : System.Attribute { public string UserSecretsId { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Xml.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Xml.cs index b0db5c9b87a..213b2d1e24e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Xml.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Xml.cs @@ -6,34 +6,34 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.XmlConfigurationExtensions` in `Microsoft.Extensions.Configuration.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.XmlConfigurationExtensions` in `Microsoft.Extensions.Configuration.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class XmlConfigurationExtensions { - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddXmlFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional, bool reloadOnChange) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddXmlFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional) => throw null; - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddXmlFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddXmlFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, System.Action configureSource) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddXmlFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, Microsoft.Extensions.FileProviders.IFileProvider provider, string path, bool optional, bool reloadOnChange) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddXmlFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddXmlFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddXmlFile(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string path, bool optional, bool reloadOnChange) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddXmlStream(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, System.IO.Stream stream) => throw null; } namespace Xml { - // Generated from `Microsoft.Extensions.Configuration.Xml.XmlConfigurationProvider` in `Microsoft.Extensions.Configuration.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Xml.XmlConfigurationProvider` in `Microsoft.Extensions.Configuration.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class XmlConfigurationProvider : Microsoft.Extensions.Configuration.FileConfigurationProvider { public override void Load(System.IO.Stream stream) => throw null; public XmlConfigurationProvider(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource source) : base(default(Microsoft.Extensions.Configuration.FileConfigurationSource)) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource` in `Microsoft.Extensions.Configuration.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource` in `Microsoft.Extensions.Configuration.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class XmlConfigurationSource : Microsoft.Extensions.Configuration.FileConfigurationSource { public override Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; public XmlConfigurationSource() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor` in `Microsoft.Extensions.Configuration.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor` in `Microsoft.Extensions.Configuration.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class XmlDocumentDecryptor { public System.Xml.XmlReader CreateDecryptingXmlReader(System.IO.Stream input, System.Xml.XmlReaderSettings settings) => throw null; @@ -42,7 +42,7 @@ namespace Microsoft protected XmlDocumentDecryptor() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider` in `Microsoft.Extensions.Configuration.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider` in `Microsoft.Extensions.Configuration.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class XmlStreamConfigurationProvider : Microsoft.Extensions.Configuration.StreamConfigurationProvider { public override void Load(System.IO.Stream stream) => throw null; @@ -50,7 +50,7 @@ namespace Microsoft public XmlStreamConfigurationProvider(Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationSource source) : base(default(Microsoft.Extensions.Configuration.StreamConfigurationSource)) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationSource` in `Microsoft.Extensions.Configuration.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationSource` in `Microsoft.Extensions.Configuration.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class XmlStreamConfigurationSource : Microsoft.Extensions.Configuration.StreamConfigurationSource { public override Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.cs index 5312dd998f6..9ccfc052940 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.cs @@ -6,15 +6,15 @@ namespace Microsoft { namespace Configuration { - // Generated from `Microsoft.Extensions.Configuration.ChainedBuilderExtensions` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.ChainedBuilderExtensions` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ChainedBuilderExtensions { - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddConfiguration(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, Microsoft.Extensions.Configuration.IConfiguration config, bool shouldDisposeConfiguration) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddConfiguration(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, Microsoft.Extensions.Configuration.IConfiguration config) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddConfiguration(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, Microsoft.Extensions.Configuration.IConfiguration config, bool shouldDisposeConfiguration) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.ChainedConfigurationProvider` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ChainedConfigurationProvider : System.IDisposable, Microsoft.Extensions.Configuration.IConfigurationProvider + // Generated from `Microsoft.Extensions.Configuration.ChainedConfigurationProvider` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ChainedConfigurationProvider : Microsoft.Extensions.Configuration.IConfigurationProvider, System.IDisposable { public ChainedConfigurationProvider(Microsoft.Extensions.Configuration.ChainedConfigurationSource source) => throw null; public void Dispose() => throw null; @@ -25,7 +25,7 @@ namespace Microsoft public bool TryGet(string key, out string value) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.ChainedConfigurationSource` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.ChainedConfigurationSource` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ChainedConfigurationSource : Microsoft.Extensions.Configuration.IConfigurationSource { public Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; @@ -34,7 +34,7 @@ namespace Microsoft public bool ShouldDisposeConfiguration { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Configuration.ConfigurationBuilder` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.ConfigurationBuilder` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConfigurationBuilder : Microsoft.Extensions.Configuration.IConfigurationBuilder { public Microsoft.Extensions.Configuration.IConfigurationBuilder Add(Microsoft.Extensions.Configuration.IConfigurationSource source) => throw null; @@ -44,7 +44,7 @@ namespace Microsoft public System.Collections.Generic.IList Sources { get => throw null; } } - // Generated from `Microsoft.Extensions.Configuration.ConfigurationKeyComparer` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.ConfigurationKeyComparer` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConfigurationKeyComparer : System.Collections.Generic.IComparer { public int Compare(string x, string y) => throw null; @@ -52,7 +52,24 @@ namespace Microsoft public static Microsoft.Extensions.Configuration.ConfigurationKeyComparer Instance { get => throw null; } } - // Generated from `Microsoft.Extensions.Configuration.ConfigurationProvider` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.ConfigurationManager` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigurationManager : Microsoft.Extensions.Configuration.IConfiguration, Microsoft.Extensions.Configuration.IConfigurationBuilder, Microsoft.Extensions.Configuration.IConfigurationRoot, System.IDisposable + { + Microsoft.Extensions.Configuration.IConfigurationBuilder Microsoft.Extensions.Configuration.IConfigurationBuilder.Add(Microsoft.Extensions.Configuration.IConfigurationSource source) => throw null; + Microsoft.Extensions.Configuration.IConfigurationRoot Microsoft.Extensions.Configuration.IConfigurationBuilder.Build() => throw null; + public ConfigurationManager() => throw null; + public void Dispose() => throw null; + public System.Collections.Generic.IEnumerable GetChildren() => throw null; + Microsoft.Extensions.Primitives.IChangeToken Microsoft.Extensions.Configuration.IConfiguration.GetReloadToken() => throw null; + public Microsoft.Extensions.Configuration.IConfigurationSection GetSection(string key) => throw null; + public string this[string key] { get => throw null; set => throw null; } + System.Collections.Generic.IDictionary Microsoft.Extensions.Configuration.IConfigurationBuilder.Properties { get => throw null; } + System.Collections.Generic.IEnumerable Microsoft.Extensions.Configuration.IConfigurationRoot.Providers { get => throw null; } + void Microsoft.Extensions.Configuration.IConfigurationRoot.Reload() => throw null; + System.Collections.Generic.IList Microsoft.Extensions.Configuration.IConfigurationBuilder.Sources { get => throw null; } + } + + // Generated from `Microsoft.Extensions.Configuration.ConfigurationProvider` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ConfigurationProvider : Microsoft.Extensions.Configuration.IConfigurationProvider { protected ConfigurationProvider() => throw null; @@ -66,7 +83,7 @@ namespace Microsoft public virtual bool TryGet(string key, out string value) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.ConfigurationReloadToken` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.ConfigurationReloadToken` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConfigurationReloadToken : Microsoft.Extensions.Primitives.IChangeToken { public bool ActiveChangeCallbacks { get => throw null; } @@ -76,8 +93,8 @@ namespace Microsoft public System.IDisposable RegisterChangeCallback(System.Action callback, object state) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.ConfigurationRoot` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConfigurationRoot : System.IDisposable, Microsoft.Extensions.Configuration.IConfigurationRoot, Microsoft.Extensions.Configuration.IConfiguration + // Generated from `Microsoft.Extensions.Configuration.ConfigurationRoot` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigurationRoot : Microsoft.Extensions.Configuration.IConfiguration, Microsoft.Extensions.Configuration.IConfigurationRoot, System.IDisposable { public ConfigurationRoot(System.Collections.Generic.IList providers) => throw null; public void Dispose() => throw null; @@ -89,8 +106,8 @@ namespace Microsoft public void Reload() => throw null; } - // Generated from `Microsoft.Extensions.Configuration.ConfigurationSection` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConfigurationSection : Microsoft.Extensions.Configuration.IConfigurationSection, Microsoft.Extensions.Configuration.IConfiguration + // Generated from `Microsoft.Extensions.Configuration.ConfigurationSection` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigurationSection : Microsoft.Extensions.Configuration.IConfiguration, Microsoft.Extensions.Configuration.IConfigurationSection { public ConfigurationSection(Microsoft.Extensions.Configuration.IConfigurationRoot root, string path) => throw null; public System.Collections.Generic.IEnumerable GetChildren() => throw null; @@ -102,14 +119,14 @@ namespace Microsoft public string Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Configuration.MemoryConfigurationBuilderExtensions` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.MemoryConfigurationBuilderExtensions` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MemoryConfigurationBuilderExtensions { - public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddInMemoryCollection(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, System.Collections.Generic.IEnumerable> initialData) => throw null; public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddInMemoryCollection(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder) => throw null; + public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddInMemoryCollection(this Microsoft.Extensions.Configuration.IConfigurationBuilder configurationBuilder, System.Collections.Generic.IEnumerable> initialData) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.StreamConfigurationProvider` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.StreamConfigurationProvider` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class StreamConfigurationProvider : Microsoft.Extensions.Configuration.ConfigurationProvider { public override void Load() => throw null; @@ -118,7 +135,7 @@ namespace Microsoft public StreamConfigurationProvider(Microsoft.Extensions.Configuration.StreamConfigurationSource source) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.StreamConfigurationSource` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.StreamConfigurationSource` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class StreamConfigurationSource : Microsoft.Extensions.Configuration.IConfigurationSource { public abstract Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder); @@ -128,8 +145,8 @@ namespace Microsoft namespace Memory { - // Generated from `Microsoft.Extensions.Configuration.Memory.MemoryConfigurationProvider` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class MemoryConfigurationProvider : Microsoft.Extensions.Configuration.ConfigurationProvider, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable> + // Generated from `Microsoft.Extensions.Configuration.Memory.MemoryConfigurationProvider` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class MemoryConfigurationProvider : Microsoft.Extensions.Configuration.ConfigurationProvider, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { public void Add(string key, string value) => throw null; public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; @@ -137,7 +154,7 @@ namespace Microsoft public MemoryConfigurationProvider(Microsoft.Extensions.Configuration.Memory.MemoryConfigurationSource source) => throw null; } - // Generated from `Microsoft.Extensions.Configuration.Memory.MemoryConfigurationSource` in `Microsoft.Extensions.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Configuration.Memory.MemoryConfigurationSource` in `Microsoft.Extensions.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MemoryConfigurationSource : Microsoft.Extensions.Configuration.IConfigurationSource { public Microsoft.Extensions.Configuration.IConfigurationProvider Build(Microsoft.Extensions.Configuration.IConfigurationBuilder builder) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.Abstractions.cs index f117555dc32..14241cca435 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.Abstractions.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.ActivatorUtilities` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ActivatorUtilities` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ActivatorUtilities { public static Microsoft.Extensions.DependencyInjection.ObjectFactory CreateFactory(System.Type instanceType, System.Type[] argumentTypes) => throw null; @@ -16,117 +16,154 @@ namespace Microsoft public static T GetServiceOrCreateInstance(System.IServiceProvider provider) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesConstructorAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesConstructorAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ActivatorUtilitiesConstructorAttribute : System.Attribute { public ActivatorUtilitiesConstructorAttribute() => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.IServiceCollection` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IServiceCollection : System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + // Generated from `Microsoft.Extensions.DependencyInjection.AsyncServiceScope` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct AsyncServiceScope : Microsoft.Extensions.DependencyInjection.IServiceScope, System.IAsyncDisposable, System.IDisposable + { + // Stub generator skipped constructor + public AsyncServiceScope(Microsoft.Extensions.DependencyInjection.IServiceScope serviceScope) => throw null; + public void Dispose() => throw null; + public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public System.IServiceProvider ServiceProvider { get => throw null; } + } + + // Generated from `Microsoft.Extensions.DependencyInjection.IServiceCollection` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IServiceCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable { } - // Generated from `Microsoft.Extensions.DependencyInjection.IServiceProviderFactory<>` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.IServiceProviderFactory<>` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IServiceProviderFactory { TContainerBuilder CreateBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection services); System.IServiceProvider CreateServiceProvider(TContainerBuilder containerBuilder); } - // Generated from `Microsoft.Extensions.DependencyInjection.IServiceScope` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.IServiceProviderIsService` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IServiceProviderIsService + { + bool IsService(System.Type serviceType); + } + + // Generated from `Microsoft.Extensions.DependencyInjection.IServiceScope` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IServiceScope : System.IDisposable { System.IServiceProvider ServiceProvider { get; } } - // Generated from `Microsoft.Extensions.DependencyInjection.IServiceScopeFactory` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.IServiceScopeFactory` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IServiceScopeFactory { Microsoft.Extensions.DependencyInjection.IServiceScope CreateScope(); } - // Generated from `Microsoft.Extensions.DependencyInjection.ISupportRequiredService` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ISupportRequiredService` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISupportRequiredService { object GetRequiredService(System.Type serviceType); } - // Generated from `Microsoft.Extensions.DependencyInjection.ObjectFactory` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ObjectFactory` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public delegate object ObjectFactory(System.IServiceProvider serviceProvider, object[] arguments); - // Generated from `Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public static class ServiceCollectionServiceExtensions + // Generated from `Microsoft.Extensions.DependencyInjection.ServiceCollection` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ServiceCollection : Microsoft.Extensions.DependencyInjection.IServiceCollection, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Type implementationType) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Func implementationFactory) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, TService implementationInstance) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object implementationInstance) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Type implementationType) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Func implementationFactory) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Type implementationType) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Func implementationFactory) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType) => throw null; + void System.Collections.Generic.ICollection.Add(Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; + public void Clear() => throw null; + public bool Contains(Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; + public void CopyTo(Microsoft.Extensions.DependencyInjection.ServiceDescriptor[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public int IndexOf(Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; + public void Insert(int index, Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; + public bool IsReadOnly { get => throw null; } + public Microsoft.Extensions.DependencyInjection.ServiceDescriptor this[int index] { get => throw null; set => throw null; } + public bool Remove(Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; + public void RemoveAt(int index) => throw null; + public ServiceCollection() => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.ServiceDescriptor` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class ServiceCollectionServiceExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Func implementationFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Func implementationFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object implementationInstance) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, TService implementationInstance) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Func implementationFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; + } + + // Generated from `Microsoft.Extensions.DependencyInjection.ServiceDescriptor` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServiceDescriptor { - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Describe(System.Type serviceType, System.Type implementationType, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Describe(System.Type serviceType, System.Func implementationFactory, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Describe(System.Type serviceType, System.Type implementationType, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; public System.Func ImplementationFactory { get => throw null; } public object ImplementationInstance { get => throw null; } public System.Type ImplementationType { get => throw null; } public Microsoft.Extensions.DependencyInjection.ServiceLifetime Lifetime { get => throw null; } - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Func implementationFactory) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped() where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Type service, System.Type implementationType) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Type service, System.Func implementationFactory) => throw null; - public ServiceDescriptor(System.Type serviceType, object instance) => throw null; - public ServiceDescriptor(System.Type serviceType, System.Type implementationType, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Type service, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped() where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Func implementationFactory) where TService : class => throw null; public ServiceDescriptor(System.Type serviceType, System.Func factory, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; + public ServiceDescriptor(System.Type serviceType, System.Type implementationType, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; + public ServiceDescriptor(System.Type serviceType, object instance) => throw null; public System.Type ServiceType { get => throw null; } - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(TService implementationInstance) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(System.Func implementationFactory) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton() where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(System.Type serviceType, object implementationInstance) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(System.Type serviceType, System.Func implementationFactory) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(System.Type service, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(System.Type serviceType, object implementationInstance) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton() where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(System.Func implementationFactory) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(TService implementationInstance) where TService : class => throw null; public override string ToString() => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient(System.Func implementationFactory) where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient(System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient() where TImplementation : class, TService where TService : class => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient(System.Type service, System.Type implementationType) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient(System.Type service, System.Func implementationFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient(System.Type service, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient() where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient(System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient(System.Func implementationFactory) where TService : class => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.ServiceLifetime` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ServiceLifetime + // Generated from `Microsoft.Extensions.DependencyInjection.ServiceLifetime` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ServiceLifetime : int { - Scoped, - Singleton, - Transient, + Scoped = 1, + Singleton = 0, + Transient = 2, } - // Generated from `Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ServiceProviderServiceExtensions { + public static Microsoft.Extensions.DependencyInjection.AsyncServiceScope CreateAsyncScope(this System.IServiceProvider provider) => throw null; + public static Microsoft.Extensions.DependencyInjection.AsyncServiceScope CreateAsyncScope(this Microsoft.Extensions.DependencyInjection.IServiceScopeFactory serviceScopeFactory) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceScope CreateScope(this System.IServiceProvider provider) => throw null; public static object GetRequiredService(this System.IServiceProvider provider, System.Type serviceType) => throw null; public static T GetRequiredService(this System.IServiceProvider provider) => throw null; @@ -137,37 +174,37 @@ namespace Microsoft namespace Extensions { - // Generated from `Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ServiceCollectionDescriptorExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection Add(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Collections.Generic.IEnumerable descriptors) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection Add(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Microsoft.Extensions.DependencyInjection.ServiceDescriptor descriptor) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection RemoveAll(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection RemoveAll(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type serviceType) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection RemoveAll(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection Replace(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Microsoft.Extensions.DependencyInjection.ServiceDescriptor descriptor) => throw null; public static void TryAdd(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Collections.Generic.IEnumerable descriptors) => throw null; public static void TryAdd(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Microsoft.Extensions.DependencyInjection.ServiceDescriptor descriptor) => throw null; public static void TryAddEnumerable(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Collections.Generic.IEnumerable descriptors) => throw null; public static void TryAddEnumerable(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.DependencyInjection.ServiceDescriptor descriptor) => throw null; - public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; - public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TService : class => throw null; - public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TImplementation : class, TService where TService : class => throw null; - public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Type implementationType) => throw null; - public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Func implementationFactory) => throw null; public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service) => throw null; + public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Func implementationFactory) => throw null; + public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Type implementationType) => throw null; + public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TImplementation : class, TService where TService : class => throw null; + public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TService : class => throw null; + public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; + public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service) => throw null; + public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Func implementationFactory) => throw null; + public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Type implementationType) => throw null; + public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TImplementation : class, TService where TService : class => throw null; + public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TService : class => throw null; public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, TService instance) where TService : class => throw null; - public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TService : class => throw null; - public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TImplementation : class, TService where TService : class => throw null; - public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Type implementationType) => throw null; - public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Func implementationFactory) => throw null; - public static void TryAddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service) => throw null; - public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; - public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TService : class => throw null; - public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TImplementation : class, TService where TService : class => throw null; - public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Type implementationType) => throw null; - public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Func implementationFactory) => throw null; public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service) => throw null; + public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Func implementationFactory) => throw null; + public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Type implementationType) => throw null; + public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TImplementation : class, TService where TService : class => throw null; + public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TService : class => throw null; + public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where TService : class => throw null; } } @@ -180,31 +217,13 @@ namespace System { namespace CodeAnalysis { - /* Duplicate type 'AllowNullAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - /* Duplicate type 'DisallowNullAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - /* Duplicate type 'DoesNotReturnAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'MemberNotNullAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - /* Duplicate type 'DoesNotReturnIfAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'MaybeNullAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'MaybeNullWhenAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'MemberNotNullAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'MemberNotNullWhenAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'NotNullAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'NotNullIfNotNullAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'NotNullWhenAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'MemberNotNullWhenAttribute' is not stubbed in this assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.cs index 852d38a7818..f323c3cc0f2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.cs @@ -6,51 +6,32 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory` in `Microsoft.Extensions.DependencyInjection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory` in `Microsoft.Extensions.DependencyInjection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultServiceProviderFactory : Microsoft.Extensions.DependencyInjection.IServiceProviderFactory { public Microsoft.Extensions.DependencyInjection.IServiceCollection CreateBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public System.IServiceProvider CreateServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection containerBuilder) => throw null; - public DefaultServiceProviderFactory(Microsoft.Extensions.DependencyInjection.ServiceProviderOptions options) => throw null; public DefaultServiceProviderFactory() => throw null; + public DefaultServiceProviderFactory(Microsoft.Extensions.DependencyInjection.ServiceProviderOptions options) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.ServiceCollection` in `Microsoft.Extensions.DependencyInjection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ServiceCollection : System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection, Microsoft.Extensions.DependencyInjection.IServiceCollection - { - void System.Collections.Generic.ICollection.Add(Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; - public void Clear() => throw null; - public bool Contains(Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; - public void CopyTo(Microsoft.Extensions.DependencyInjection.ServiceDescriptor[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public int IndexOf(Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; - public void Insert(int index, Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; - public bool IsReadOnly { get => throw null; } - public Microsoft.Extensions.DependencyInjection.ServiceDescriptor this[int index] { get => throw null; set => throw null; } - public bool Remove(Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; - public void RemoveAt(int index) => throw null; - public ServiceCollection() => throw null; - } - - // Generated from `Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions` in `Microsoft.Extensions.DependencyInjection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions` in `Microsoft.Extensions.DependencyInjection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ServiceCollectionContainerBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.ServiceProvider BuildServiceProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, bool validateScopes) => throw null; - public static Microsoft.Extensions.DependencyInjection.ServiceProvider BuildServiceProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.DependencyInjection.ServiceProviderOptions options) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceProvider BuildServiceProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceProvider BuildServiceProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.DependencyInjection.ServiceProviderOptions options) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceProvider BuildServiceProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, bool validateScopes) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.ServiceProvider` in `Microsoft.Extensions.DependencyInjection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ServiceProvider : System.IServiceProvider, System.IDisposable, System.IAsyncDisposable + // Generated from `Microsoft.Extensions.DependencyInjection.ServiceProvider` in `Microsoft.Extensions.DependencyInjection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ServiceProvider : System.IAsyncDisposable, System.IDisposable, System.IServiceProvider { public void Dispose() => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; public object GetService(System.Type serviceType) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.ServiceProviderOptions` in `Microsoft.Extensions.DependencyInjection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ServiceProviderOptions` in `Microsoft.Extensions.DependencyInjection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ServiceProviderOptions { public ServiceProviderOptions() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.cs index 188828cbaa9..849f0c761f7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.cs @@ -8,80 +8,80 @@ namespace Microsoft { namespace HealthChecks { - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckContext` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckContext` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HealthCheckContext { public HealthCheckContext() => throw null; public Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration Registration { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HealthCheckRegistration { public System.Func Factory { get => throw null; set => throw null; } public Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus FailureStatus { get => throw null; set => throw null; } - public HealthCheckRegistration(string name, System.Func factory, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags, System.TimeSpan? timeout) => throw null; public HealthCheckRegistration(string name, System.Func factory, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags) => throw null; - public HealthCheckRegistration(string name, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck instance, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags, System.TimeSpan? timeout) => throw null; + public HealthCheckRegistration(string name, System.Func factory, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags, System.TimeSpan? timeout) => throw null; public HealthCheckRegistration(string name, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck instance, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags) => throw null; + public HealthCheckRegistration(string name, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck instance, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags, System.TimeSpan? timeout) => throw null; public string Name { get => throw null; set => throw null; } public System.Collections.Generic.ISet Tags { get => throw null; } public System.TimeSpan Timeout { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckResult` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckResult` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct HealthCheckResult { public System.Collections.Generic.IReadOnlyDictionary Data { get => throw null; } public static Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckResult Degraded(string description = default(string), System.Exception exception = default(System.Exception), System.Collections.Generic.IReadOnlyDictionary data = default(System.Collections.Generic.IReadOnlyDictionary)) => throw null; public string Description { get => throw null; } public System.Exception Exception { get => throw null; } - public HealthCheckResult(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus status, string description = default(string), System.Exception exception = default(System.Exception), System.Collections.Generic.IReadOnlyDictionary data = default(System.Collections.Generic.IReadOnlyDictionary)) => throw null; // Stub generator skipped constructor + public HealthCheckResult(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus status, string description = default(string), System.Exception exception = default(System.Exception), System.Collections.Generic.IReadOnlyDictionary data = default(System.Collections.Generic.IReadOnlyDictionary)) => throw null; public static Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckResult Healthy(string description = default(string), System.Collections.Generic.IReadOnlyDictionary data = default(System.Collections.Generic.IReadOnlyDictionary)) => throw null; public Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus Status { get => throw null; } public static Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckResult Unhealthy(string description = default(string), System.Exception exception = default(System.Exception), System.Collections.Generic.IReadOnlyDictionary data = default(System.Collections.Generic.IReadOnlyDictionary)) => throw null; } - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthReport` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthReport` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HealthReport { public System.Collections.Generic.IReadOnlyDictionary Entries { get => throw null; } - public HealthReport(System.Collections.Generic.IReadOnlyDictionary entries, System.TimeSpan totalDuration) => throw null; public HealthReport(System.Collections.Generic.IReadOnlyDictionary entries, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus status, System.TimeSpan totalDuration) => throw null; + public HealthReport(System.Collections.Generic.IReadOnlyDictionary entries, System.TimeSpan totalDuration) => throw null; public Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus Status { get => throw null; } public System.TimeSpan TotalDuration { get => throw null; } } - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthReportEntry` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthReportEntry` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct HealthReportEntry { public System.Collections.Generic.IReadOnlyDictionary Data { get => throw null; } public string Description { get => throw null; } public System.TimeSpan Duration { get => throw null; } public System.Exception Exception { get => throw null; } - public HealthReportEntry(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus status, string description, System.TimeSpan duration, System.Exception exception, System.Collections.Generic.IReadOnlyDictionary data, System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable)) => throw null; - public HealthReportEntry(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus status, string description, System.TimeSpan duration, System.Exception exception, System.Collections.Generic.IReadOnlyDictionary data) => throw null; // Stub generator skipped constructor + public HealthReportEntry(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus status, string description, System.TimeSpan duration, System.Exception exception, System.Collections.Generic.IReadOnlyDictionary data) => throw null; + public HealthReportEntry(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus status, string description, System.TimeSpan duration, System.Exception exception, System.Collections.Generic.IReadOnlyDictionary data, System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable)) => throw null; public Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus Status { get => throw null; } public System.Collections.Generic.IEnumerable Tags { get => throw null; } } - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum HealthStatus + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum HealthStatus : int { - Degraded, - Healthy, - Unhealthy, + Degraded = 1, + Healthy = 2, + Unhealthy = 0, } - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHealthCheck { System.Threading.Tasks.Task CheckHealthAsync(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheckPublisher` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheckPublisher` in `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHealthCheckPublisher { System.Threading.Tasks.Task PublishAsync(Microsoft.Extensions.Diagnostics.HealthChecks.HealthReport report, System.Threading.CancellationToken cancellationToken); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.cs index a135a164c4d..82cc6e67f1f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.cs @@ -6,39 +6,39 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.HealthCheckServiceCollectionExtensions` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.HealthCheckServiceCollectionExtensions` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HealthCheckServiceCollectionExtensions { public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddHealthChecks(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.HealthChecksBuilderAddCheckExtensions` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.HealthChecksBuilderAddCheckExtensions` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HealthChecksBuilderAddCheckExtensions { - public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; - public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus = default(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus?), System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.TimeSpan? timeout = default(System.TimeSpan?)) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck instance, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags) => throw null; public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck instance, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus = default(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus?), System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.TimeSpan? timeout = default(System.TimeSpan?)) => throw null; - public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddTypeActivatedCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, params object[] args) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; - public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddTypeActivatedCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, params object[] args) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; - public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddTypeActivatedCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags, params object[] args) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; + public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; + public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus = default(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus?), System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.TimeSpan? timeout = default(System.TimeSpan?)) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddTypeActivatedCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags, System.TimeSpan timeout, params object[] args) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; + public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddTypeActivatedCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags, params object[] args) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; + public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddTypeActivatedCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, params object[] args) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; + public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddTypeActivatedCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, params object[] args) where T : class, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.HealthChecksBuilderDelegateExtensions` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.HealthChecksBuilderDelegateExtensions` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HealthChecksBuilderDelegateExtensions { - public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddAsyncCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, System.Func> check, System.Collections.Generic.IEnumerable tags) => throw null; - public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddAsyncCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, System.Func> check, System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.TimeSpan? timeout = default(System.TimeSpan?)) => throw null; public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddAsyncCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, System.Func> check, System.Collections.Generic.IEnumerable tags) => throw null; public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddAsyncCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, System.Func> check, System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.TimeSpan? timeout = default(System.TimeSpan?)) => throw null; + public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddAsyncCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, System.Func> check, System.Collections.Generic.IEnumerable tags) => throw null; + public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddAsyncCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, System.Func> check, System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.TimeSpan? timeout = default(System.TimeSpan?)) => throw null; public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, System.Func check, System.Collections.Generic.IEnumerable tags) => throw null; public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, System.Func check, System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.TimeSpan? timeout = default(System.TimeSpan?)) => throw null; public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, System.Func check, System.Collections.Generic.IEnumerable tags) => throw null; public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddCheck(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string name, System.Func check, System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.TimeSpan? timeout = default(System.TimeSpan?)) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHealthChecksBuilder { Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration registration); @@ -50,7 +50,7 @@ namespace Microsoft { namespace HealthChecks { - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckPublisherOptions` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckPublisherOptions` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HealthCheckPublisherOptions { public System.TimeSpan Delay { get => throw null; set => throw null; } @@ -60,15 +60,15 @@ namespace Microsoft public System.TimeSpan Timeout { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckService` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckService` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class HealthCheckService { - public abstract System.Threading.Tasks.Task CheckHealthAsync(System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); public System.Threading.Tasks.Task CheckHealthAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public abstract System.Threading.Tasks.Task CheckHealthAsync(System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); protected HealthCheckService() => throw null; } - // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckServiceOptions` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckServiceOptions` in `Microsoft.Extensions.Diagnostics.HealthChecks, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HealthCheckServiceOptions { public HealthCheckServiceOptions() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Features.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Features.cs new file mode 100644 index 00000000000..4d257c86a71 --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Features.cs @@ -0,0 +1,62 @@ +// This file contains auto-generated code. + +namespace Microsoft +{ + namespace AspNetCore + { + namespace Http + { + namespace Features + { + // Generated from `Microsoft.AspNetCore.Http.Features.FeatureCollection` in `Microsoft.Extensions.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class FeatureCollection : Microsoft.AspNetCore.Http.Features.IFeatureCollection, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable + { + public FeatureCollection() => throw null; + public FeatureCollection(Microsoft.AspNetCore.Http.Features.IFeatureCollection defaults) => throw null; + public FeatureCollection(int initialCapacity) => throw null; + public TFeature Get() => throw null; + public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public bool IsReadOnly { get => throw null; } + public object this[System.Type key] { get => throw null; set => throw null; } + public virtual int Revision { get => throw null; } + public void Set(TFeature instance) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Http.Features.FeatureReference<>` in `Microsoft.Extensions.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct FeatureReference + { + public static Microsoft.AspNetCore.Http.Features.FeatureReference Default; + // Stub generator skipped constructor + public T Fetch(Microsoft.AspNetCore.Http.Features.IFeatureCollection features) => throw null; + public T Update(Microsoft.AspNetCore.Http.Features.IFeatureCollection features, T feature) => throw null; + } + + // Generated from `Microsoft.AspNetCore.Http.Features.FeatureReferences<>` in `Microsoft.Extensions.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct FeatureReferences + { + public TCache Cache; + public Microsoft.AspNetCore.Http.Features.IFeatureCollection Collection { get => throw null; } + // Stub generator skipped constructor + public FeatureReferences(Microsoft.AspNetCore.Http.Features.IFeatureCollection collection) => throw null; + public TFeature Fetch(ref TFeature cached, TState state, System.Func factory) where TFeature : class => throw null; + public TFeature Fetch(ref TFeature cached, System.Func factory) where TFeature : class => throw null; + public void Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection collection) => throw null; + public void Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection collection, int revision) => throw null; + public int Revision { get => throw null; } + } + + // Generated from `Microsoft.AspNetCore.Http.Features.IFeatureCollection` in `Microsoft.Extensions.Features, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IFeatureCollection : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable + { + TFeature Get(); + bool IsReadOnly { get; } + object this[System.Type key] { get; set; } + int Revision { get; } + void Set(TFeature instance); + } + + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Abstractions.cs index 4e667633a76..fda24f3b741 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Abstractions.cs @@ -6,13 +6,13 @@ namespace Microsoft { namespace FileProviders { - // Generated from `Microsoft.Extensions.FileProviders.IDirectoryContents` in `Microsoft.Extensions.FileProviders.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IDirectoryContents : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.Extensions.FileProviders.IDirectoryContents` in `Microsoft.Extensions.FileProviders.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IDirectoryContents : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { bool Exists { get; } } - // Generated from `Microsoft.Extensions.FileProviders.IFileInfo` in `Microsoft.Extensions.FileProviders.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.IFileInfo` in `Microsoft.Extensions.FileProviders.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IFileInfo { System.IO.Stream CreateReadStream(); @@ -24,7 +24,7 @@ namespace Microsoft string PhysicalPath { get; } } - // Generated from `Microsoft.Extensions.FileProviders.IFileProvider` in `Microsoft.Extensions.FileProviders.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.IFileProvider` in `Microsoft.Extensions.FileProviders.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IFileProvider { Microsoft.Extensions.FileProviders.IDirectoryContents GetDirectoryContents(string subpath); @@ -32,8 +32,8 @@ namespace Microsoft Microsoft.Extensions.Primitives.IChangeToken Watch(string filter); } - // Generated from `Microsoft.Extensions.FileProviders.NotFoundDirectoryContents` in `Microsoft.Extensions.FileProviders.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class NotFoundDirectoryContents : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, Microsoft.Extensions.FileProviders.IDirectoryContents + // Generated from `Microsoft.Extensions.FileProviders.NotFoundDirectoryContents` in `Microsoft.Extensions.FileProviders.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class NotFoundDirectoryContents : Microsoft.Extensions.FileProviders.IDirectoryContents, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public bool Exists { get => throw null; } public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; @@ -42,7 +42,7 @@ namespace Microsoft public static Microsoft.Extensions.FileProviders.NotFoundDirectoryContents Singleton { get => throw null; } } - // Generated from `Microsoft.Extensions.FileProviders.NotFoundFileInfo` in `Microsoft.Extensions.FileProviders.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.NotFoundFileInfo` in `Microsoft.Extensions.FileProviders.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NotFoundFileInfo : Microsoft.Extensions.FileProviders.IFileInfo { public System.IO.Stream CreateReadStream() => throw null; @@ -55,7 +55,7 @@ namespace Microsoft public string PhysicalPath { get => throw null; } } - // Generated from `Microsoft.Extensions.FileProviders.NullChangeToken` in `Microsoft.Extensions.FileProviders.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.NullChangeToken` in `Microsoft.Extensions.FileProviders.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NullChangeToken : Microsoft.Extensions.Primitives.IChangeToken { public bool ActiveChangeCallbacks { get => throw null; } @@ -64,7 +64,7 @@ namespace Microsoft public static Microsoft.Extensions.FileProviders.NullChangeToken Singleton { get => throw null; } } - // Generated from `Microsoft.Extensions.FileProviders.NullFileProvider` in `Microsoft.Extensions.FileProviders.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.NullFileProvider` in `Microsoft.Extensions.FileProviders.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NullFileProvider : Microsoft.Extensions.FileProviders.IFileProvider { public Microsoft.Extensions.FileProviders.IDirectoryContents GetDirectoryContents(string subpath) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Composite.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Composite.cs index 255d61edb6f..bfd688aeb90 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Composite.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Composite.cs @@ -6,11 +6,11 @@ namespace Microsoft { namespace FileProviders { - // Generated from `Microsoft.Extensions.FileProviders.CompositeFileProvider` in `Microsoft.Extensions.FileProviders.Composite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.CompositeFileProvider` in `Microsoft.Extensions.FileProviders.Composite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompositeFileProvider : Microsoft.Extensions.FileProviders.IFileProvider { - public CompositeFileProvider(params Microsoft.Extensions.FileProviders.IFileProvider[] fileProviders) => throw null; public CompositeFileProvider(System.Collections.Generic.IEnumerable fileProviders) => throw null; + public CompositeFileProvider(params Microsoft.Extensions.FileProviders.IFileProvider[] fileProviders) => throw null; public System.Collections.Generic.IEnumerable FileProviders { get => throw null; } public Microsoft.Extensions.FileProviders.IDirectoryContents GetDirectoryContents(string subpath) => throw null; public Microsoft.Extensions.FileProviders.IFileInfo GetFileInfo(string subpath) => throw null; @@ -19,8 +19,8 @@ namespace Microsoft namespace Composite { - // Generated from `Microsoft.Extensions.FileProviders.Composite.CompositeDirectoryContents` in `Microsoft.Extensions.FileProviders.Composite, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class CompositeDirectoryContents : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, Microsoft.Extensions.FileProviders.IDirectoryContents + // Generated from `Microsoft.Extensions.FileProviders.Composite.CompositeDirectoryContents` in `Microsoft.Extensions.FileProviders.Composite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class CompositeDirectoryContents : Microsoft.Extensions.FileProviders.IDirectoryContents, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public CompositeDirectoryContents(System.Collections.Generic.IList fileProviders, string subpath) => throw null; public bool Exists { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Embedded.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Embedded.cs index 207078505e8..45bc49754ea 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Embedded.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Embedded.cs @@ -6,32 +6,32 @@ namespace Microsoft { namespace FileProviders { - // Generated from `Microsoft.Extensions.FileProviders.EmbeddedFileProvider` in `Microsoft.Extensions.FileProviders.Embedded, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.EmbeddedFileProvider` in `Microsoft.Extensions.FileProviders.Embedded, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EmbeddedFileProvider : Microsoft.Extensions.FileProviders.IFileProvider { - public EmbeddedFileProvider(System.Reflection.Assembly assembly, string baseNamespace) => throw null; public EmbeddedFileProvider(System.Reflection.Assembly assembly) => throw null; + public EmbeddedFileProvider(System.Reflection.Assembly assembly, string baseNamespace) => throw null; public Microsoft.Extensions.FileProviders.IDirectoryContents GetDirectoryContents(string subpath) => throw null; public Microsoft.Extensions.FileProviders.IFileInfo GetFileInfo(string subpath) => throw null; public Microsoft.Extensions.Primitives.IChangeToken Watch(string pattern) => throw null; } - // Generated from `Microsoft.Extensions.FileProviders.ManifestEmbeddedFileProvider` in `Microsoft.Extensions.FileProviders.Embedded, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.ManifestEmbeddedFileProvider` in `Microsoft.Extensions.FileProviders.Embedded, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ManifestEmbeddedFileProvider : Microsoft.Extensions.FileProviders.IFileProvider { public System.Reflection.Assembly Assembly { get => throw null; } public Microsoft.Extensions.FileProviders.IDirectoryContents GetDirectoryContents(string subpath) => throw null; public Microsoft.Extensions.FileProviders.IFileInfo GetFileInfo(string subpath) => throw null; - public ManifestEmbeddedFileProvider(System.Reflection.Assembly assembly, string root, string manifestName, System.DateTimeOffset lastModified) => throw null; - public ManifestEmbeddedFileProvider(System.Reflection.Assembly assembly, string root, System.DateTimeOffset lastModified) => throw null; - public ManifestEmbeddedFileProvider(System.Reflection.Assembly assembly, string root) => throw null; public ManifestEmbeddedFileProvider(System.Reflection.Assembly assembly) => throw null; + public ManifestEmbeddedFileProvider(System.Reflection.Assembly assembly, string root) => throw null; + public ManifestEmbeddedFileProvider(System.Reflection.Assembly assembly, string root, System.DateTimeOffset lastModified) => throw null; + public ManifestEmbeddedFileProvider(System.Reflection.Assembly assembly, string root, string manifestName, System.DateTimeOffset lastModified) => throw null; public Microsoft.Extensions.Primitives.IChangeToken Watch(string filter) => throw null; } namespace Embedded { - // Generated from `Microsoft.Extensions.FileProviders.Embedded.EmbeddedResourceFileInfo` in `Microsoft.Extensions.FileProviders.Embedded, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.Embedded.EmbeddedResourceFileInfo` in `Microsoft.Extensions.FileProviders.Embedded, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EmbeddedResourceFileInfo : Microsoft.Extensions.FileProviders.IFileInfo { public System.IO.Stream CreateReadStream() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Physical.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Physical.cs index 42bdf681ff7..5e0496a7efe 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Physical.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Physical.cs @@ -6,15 +6,15 @@ namespace Microsoft { namespace FileProviders { - // Generated from `Microsoft.Extensions.FileProviders.PhysicalFileProvider` in `Microsoft.Extensions.FileProviders.Physical, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class PhysicalFileProvider : System.IDisposable, Microsoft.Extensions.FileProviders.IFileProvider + // Generated from `Microsoft.Extensions.FileProviders.PhysicalFileProvider` in `Microsoft.Extensions.FileProviders.Physical, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PhysicalFileProvider : Microsoft.Extensions.FileProviders.IFileProvider, System.IDisposable { public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public Microsoft.Extensions.FileProviders.IDirectoryContents GetDirectoryContents(string subpath) => throw null; public Microsoft.Extensions.FileProviders.IFileInfo GetFileInfo(string subpath) => throw null; - public PhysicalFileProvider(string root, Microsoft.Extensions.FileProviders.Physical.ExclusionFilters filters) => throw null; public PhysicalFileProvider(string root) => throw null; + public PhysicalFileProvider(string root, Microsoft.Extensions.FileProviders.Physical.ExclusionFilters filters) => throw null; public string Root { get => throw null; } public bool UseActivePolling { get => throw null; set => throw null; } public bool UsePollingFileWatcher { get => throw null; set => throw null; } @@ -24,31 +24,31 @@ namespace Microsoft namespace Internal { - // Generated from `Microsoft.Extensions.FileProviders.Internal.PhysicalDirectoryContents` in `Microsoft.Extensions.FileProviders.Physical, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class PhysicalDirectoryContents : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, Microsoft.Extensions.FileProviders.IDirectoryContents + // Generated from `Microsoft.Extensions.FileProviders.Internal.PhysicalDirectoryContents` in `Microsoft.Extensions.FileProviders.Physical, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class PhysicalDirectoryContents : Microsoft.Extensions.FileProviders.IDirectoryContents, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public bool Exists { get => throw null; } public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public PhysicalDirectoryContents(string directory, Microsoft.Extensions.FileProviders.Physical.ExclusionFilters filters) => throw null; public PhysicalDirectoryContents(string directory) => throw null; + public PhysicalDirectoryContents(string directory, Microsoft.Extensions.FileProviders.Physical.ExclusionFilters filters) => throw null; } } namespace Physical { - // Generated from `Microsoft.Extensions.FileProviders.Physical.ExclusionFilters` in `Microsoft.Extensions.FileProviders.Physical, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.Physical.ExclusionFilters` in `Microsoft.Extensions.FileProviders.Physical, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` [System.Flags] - public enum ExclusionFilters + public enum ExclusionFilters : int { - DotPrefixed, - Hidden, - None, - Sensitive, - System, + DotPrefixed = 1, + Hidden = 2, + None = 0, + Sensitive = 7, + System = 4, } - // Generated from `Microsoft.Extensions.FileProviders.Physical.PhysicalDirectoryInfo` in `Microsoft.Extensions.FileProviders.Physical, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.Physical.PhysicalDirectoryInfo` in `Microsoft.Extensions.FileProviders.Physical, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PhysicalDirectoryInfo : Microsoft.Extensions.FileProviders.IFileInfo { public System.IO.Stream CreateReadStream() => throw null; @@ -61,7 +61,7 @@ namespace Microsoft public string PhysicalPath { get => throw null; } } - // Generated from `Microsoft.Extensions.FileProviders.Physical.PhysicalFileInfo` in `Microsoft.Extensions.FileProviders.Physical, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.Physical.PhysicalFileInfo` in `Microsoft.Extensions.FileProviders.Physical, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PhysicalFileInfo : Microsoft.Extensions.FileProviders.IFileInfo { public System.IO.Stream CreateReadStream() => throw null; @@ -74,18 +74,18 @@ namespace Microsoft public string PhysicalPath { get => throw null; } } - // Generated from `Microsoft.Extensions.FileProviders.Physical.PhysicalFilesWatcher` in `Microsoft.Extensions.FileProviders.Physical, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.Physical.PhysicalFilesWatcher` in `Microsoft.Extensions.FileProviders.Physical, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PhysicalFilesWatcher : System.IDisposable { public Microsoft.Extensions.Primitives.IChangeToken CreateFileChangeToken(string filter) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public PhysicalFilesWatcher(string root, System.IO.FileSystemWatcher fileSystemWatcher, bool pollForChanges, Microsoft.Extensions.FileProviders.Physical.ExclusionFilters filters) => throw null; public PhysicalFilesWatcher(string root, System.IO.FileSystemWatcher fileSystemWatcher, bool pollForChanges) => throw null; + public PhysicalFilesWatcher(string root, System.IO.FileSystemWatcher fileSystemWatcher, bool pollForChanges, Microsoft.Extensions.FileProviders.Physical.ExclusionFilters filters) => throw null; // ERR: Stub generator didn't handle member: ~PhysicalFilesWatcher } - // Generated from `Microsoft.Extensions.FileProviders.Physical.PollingFileChangeToken` in `Microsoft.Extensions.FileProviders.Physical, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.Physical.PollingFileChangeToken` in `Microsoft.Extensions.FileProviders.Physical, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PollingFileChangeToken : Microsoft.Extensions.Primitives.IChangeToken { public bool ActiveChangeCallbacks { get => throw null; } @@ -94,7 +94,7 @@ namespace Microsoft public System.IDisposable RegisterChangeCallback(System.Action callback, object state) => throw null; } - // Generated from `Microsoft.Extensions.FileProviders.Physical.PollingWildCardChangeToken` in `Microsoft.Extensions.FileProviders.Physical, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileProviders.Physical.PollingWildCardChangeToken` in `Microsoft.Extensions.FileProviders.Physical, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PollingWildCardChangeToken : Microsoft.Extensions.Primitives.IChangeToken { public bool ActiveChangeCallbacks { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileSystemGlobbing.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileSystemGlobbing.cs index 11da3779934..7e30563d837 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileSystemGlobbing.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileSystemGlobbing.cs @@ -6,19 +6,19 @@ namespace Microsoft { namespace FileSystemGlobbing { - // Generated from `Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct FilePatternMatch : System.IEquatable { - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch other) => throw null; - public FilePatternMatch(string path, string stem) => throw null; + public override bool Equals(object obj) => throw null; // Stub generator skipped constructor + public FilePatternMatch(string path, string stem) => throw null; public override int GetHashCode() => throw null; public string Path { get => throw null; } public string Stem { get => throw null; } } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class InMemoryDirectoryInfo : Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase { public override System.Collections.Generic.IEnumerable EnumerateFileSystemInfos() => throw null; @@ -30,40 +30,40 @@ namespace Microsoft public override Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase ParentDirectory { get => throw null; } } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Matcher` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Matcher` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class Matcher { public virtual Microsoft.Extensions.FileSystemGlobbing.Matcher AddExclude(string pattern) => throw null; public virtual Microsoft.Extensions.FileSystemGlobbing.Matcher AddInclude(string pattern) => throw null; public virtual Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase directoryInfo) => throw null; - public Matcher(System.StringComparison comparisonType) => throw null; public Matcher() => throw null; + public Matcher(System.StringComparison comparisonType) => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.MatcherExtensions` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class MatcherExtensions { public static void AddExcludePatterns(this Microsoft.Extensions.FileSystemGlobbing.Matcher matcher, params System.Collections.Generic.IEnumerable[] excludePatternsGroups) => throw null; public static void AddIncludePatterns(this Microsoft.Extensions.FileSystemGlobbing.Matcher matcher, params System.Collections.Generic.IEnumerable[] includePatternsGroups) => throw null; public static System.Collections.Generic.IEnumerable GetResultsInFullPath(this Microsoft.Extensions.FileSystemGlobbing.Matcher matcher, string directoryPath) => throw null; - public static Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult Match(this Microsoft.Extensions.FileSystemGlobbing.Matcher matcher, string rootDir, string file) => throw null; - public static Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult Match(this Microsoft.Extensions.FileSystemGlobbing.Matcher matcher, string rootDir, System.Collections.Generic.IEnumerable files) => throw null; - public static Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult Match(this Microsoft.Extensions.FileSystemGlobbing.Matcher matcher, string file) => throw null; public static Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult Match(this Microsoft.Extensions.FileSystemGlobbing.Matcher matcher, System.Collections.Generic.IEnumerable files) => throw null; + public static Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult Match(this Microsoft.Extensions.FileSystemGlobbing.Matcher matcher, string file) => throw null; + public static Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult Match(this Microsoft.Extensions.FileSystemGlobbing.Matcher matcher, string rootDir, System.Collections.Generic.IEnumerable files) => throw null; + public static Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult Match(this Microsoft.Extensions.FileSystemGlobbing.Matcher matcher, string rootDir, string file) => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PatternMatchingResult { public System.Collections.Generic.IEnumerable Files { get => throw null; set => throw null; } public bool HasMatches { get => throw null; } - public PatternMatchingResult(System.Collections.Generic.IEnumerable files, bool hasMatches) => throw null; public PatternMatchingResult(System.Collections.Generic.IEnumerable files) => throw null; + public PatternMatchingResult(System.Collections.Generic.IEnumerable files, bool hasMatches) => throw null; } namespace Abstractions { - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class DirectoryInfoBase : Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase { protected DirectoryInfoBase() => throw null; @@ -72,7 +72,7 @@ namespace Microsoft public abstract Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase GetFile(string path); } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DirectoryInfoWrapper : Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase { public DirectoryInfoWrapper(System.IO.DirectoryInfo directoryInfo) => throw null; @@ -84,13 +84,13 @@ namespace Microsoft public override Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase ParentDirectory { get => throw null; } } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class FileInfoBase : Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase { protected FileInfoBase() => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoWrapper` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class FileInfoWrapper : Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase { public FileInfoWrapper(System.IO.FileInfo fileInfo) => throw null; @@ -99,7 +99,7 @@ namespace Microsoft public override Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase ParentDirectory { get => throw null; } } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class FileSystemInfoBase { protected FileSystemInfoBase() => throw null; @@ -111,27 +111,27 @@ namespace Microsoft } namespace Internal { - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILinearPattern : Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern { System.Collections.Generic.IList Segments { get; } } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPathSegment { bool CanProduceStem { get; } bool Match(string value); } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPattern { Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext CreatePatternContextForExclude(); Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext CreatePatternContextForInclude(); } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPatternContext { void Declare(System.Action onDeclare); @@ -141,7 +141,7 @@ namespace Microsoft Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase file); } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRaggedPattern : Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern { System.Collections.Generic.IList> Contains { get; } @@ -150,14 +150,14 @@ namespace Microsoft System.Collections.Generic.IList StartsWith { get; } } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.MatcherContext` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MatcherContext { public Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult Execute() => throw null; public MatcherContext(System.Collections.Generic.IEnumerable includePatterns, System.Collections.Generic.IEnumerable excludePatterns, Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase directoryInfo, System.StringComparison comparison) => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct PatternTestResult { public static Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult Failed; @@ -169,7 +169,7 @@ namespace Microsoft namespace PathSegments { - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.CurrentPathSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CurrentPathSegment : Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment { public bool CanProduceStem { get => throw null; } @@ -177,7 +177,7 @@ namespace Microsoft public bool Match(string value) => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.LiteralPathSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LiteralPathSegment : Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment { public bool CanProduceStem { get => throw null; } @@ -188,7 +188,7 @@ namespace Microsoft public string Value { get => throw null; } } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.ParentPathSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ParentPathSegment : Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment { public bool CanProduceStem { get => throw null; } @@ -196,7 +196,7 @@ namespace Microsoft public ParentPathSegment() => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.RecursiveWildcardSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RecursiveWildcardSegment : Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment { public bool CanProduceStem { get => throw null; } @@ -204,7 +204,7 @@ namespace Microsoft public RecursiveWildcardSegment() => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WildcardPathSegment : Microsoft.Extensions.FileSystemGlobbing.Internal.IPathSegment { public string BeginsWith { get => throw null; } @@ -219,7 +219,7 @@ namespace Microsoft } namespace PatternContexts { - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext<>` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext<>` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class PatternContext : Microsoft.Extensions.FileSystemGlobbing.Internal.IPatternContext { public virtual void Declare(System.Action declare) => throw null; @@ -233,11 +233,10 @@ namespace Microsoft public abstract Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase file); } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class PatternContextLinear : Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext { - protected string CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase matchedFile) => throw null; - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear+FrameData` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear+FrameData` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct FrameData { // Stub generator skipped constructor @@ -249,6 +248,7 @@ namespace Microsoft } + protected string CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase matchedFile) => throw null; protected bool IsLastSegment() => throw null; protected Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern Pattern { get => throw null; } public PatternContextLinear(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern pattern) => throw null; @@ -257,14 +257,14 @@ namespace Microsoft protected bool TestMatchingSegment(string value) => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearExclude` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PatternContextLinearExclude : Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear { public PatternContextLinearExclude(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern pattern) : base(default(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)) => throw null; public override bool Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase directory) => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinearInclude` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PatternContextLinearInclude : Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear { public override void Declare(System.Action onDeclare) => throw null; @@ -272,11 +272,10 @@ namespace Microsoft public override bool Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase directory) => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class PatternContextRagged : Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext { - protected string CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase matchedFile) => throw null; - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct FrameData { public int BacktrackAvailable; @@ -291,6 +290,7 @@ namespace Microsoft } + protected string CalculateStem(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase matchedFile) => throw null; protected bool IsEndingGroup() => throw null; protected bool IsStartingGroup() => throw null; protected Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern Pattern { get => throw null; } @@ -302,14 +302,14 @@ namespace Microsoft protected bool TestMatchingSegment(string value) => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedExclude` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PatternContextRaggedExclude : Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged { public PatternContextRaggedExclude(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern pattern) : base(default(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern)) => throw null; public override bool Test(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase directory) => throw null; } - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRaggedInclude` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PatternContextRaggedInclude : Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged { public override void Declare(System.Action onDeclare) => throw null; @@ -320,13 +320,13 @@ namespace Microsoft } namespace Patterns { - // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder` in `Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.FileSystemGlobbing.Internal.Patterns.PatternBuilder` in `Microsoft.Extensions.FileSystemGlobbing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PatternBuilder { public Microsoft.Extensions.FileSystemGlobbing.Internal.IPattern Build(string pattern) => throw null; public System.StringComparison ComparisonType { get => throw null; } - public PatternBuilder(System.StringComparison comparisonType) => throw null; public PatternBuilder() => throw null; + public PatternBuilder(System.StringComparison comparisonType) => throw null; } } @@ -334,14 +334,3 @@ namespace Microsoft } } } -namespace System -{ - namespace Runtime - { - namespace CompilerServices - { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'Microsoft.Extensions.FileSystemGlobbing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - } - } -} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.Abstractions.cs index c3cf9ec4770..046a467725d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.Abstractions.cs @@ -6,27 +6,28 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.ServiceCollectionHostedServiceExtensions` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.ServiceCollectionHostedServiceExtensions` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ServiceCollectionHostedServiceExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHostedService(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where THostedService : class, Microsoft.Extensions.Hosting.IHostedService => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHostedService(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where THostedService : class, Microsoft.Extensions.Hosting.IHostedService => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHostedService(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func implementationFactory) where THostedService : class, Microsoft.Extensions.Hosting.IHostedService => throw null; } } namespace Hosting { - // Generated from `Microsoft.Extensions.Hosting.BackgroundService` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class BackgroundService : System.IDisposable, Microsoft.Extensions.Hosting.IHostedService + // Generated from `Microsoft.Extensions.Hosting.BackgroundService` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class BackgroundService : Microsoft.Extensions.Hosting.IHostedService, System.IDisposable { protected BackgroundService() => throw null; public virtual void Dispose() => throw null; protected abstract System.Threading.Tasks.Task ExecuteAsync(System.Threading.CancellationToken stoppingToken); + public virtual System.Threading.Tasks.Task ExecuteTask { get => throw null; } public virtual System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken cancellationToken) => throw null; public virtual System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.Extensions.Hosting.EnvironmentName` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.EnvironmentName` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EnvironmentName { public static string Development; @@ -34,7 +35,7 @@ namespace Microsoft public static string Staging; } - // Generated from `Microsoft.Extensions.Hosting.Environments` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.Environments` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class Environments { public static string Development; @@ -42,7 +43,7 @@ namespace Microsoft public static string Staging; } - // Generated from `Microsoft.Extensions.Hosting.HostBuilderContext` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.HostBuilderContext` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HostBuilderContext { public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; set => throw null; } @@ -51,7 +52,7 @@ namespace Microsoft public System.Collections.Generic.IDictionary Properties { get => throw null; } } - // Generated from `Microsoft.Extensions.Hosting.HostDefaults` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.HostDefaults` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HostDefaults { public static string ApplicationKey; @@ -59,7 +60,7 @@ namespace Microsoft public static string EnvironmentKey; } - // Generated from `Microsoft.Extensions.Hosting.HostEnvironmentEnvExtensions` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.HostEnvironmentEnvExtensions` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HostEnvironmentEnvExtensions { public static bool IsDevelopment(this Microsoft.Extensions.Hosting.IHostEnvironment hostEnvironment) => throw null; @@ -68,14 +69,14 @@ namespace Microsoft public static bool IsStaging(this Microsoft.Extensions.Hosting.IHostEnvironment hostEnvironment) => throw null; } - // Generated from `Microsoft.Extensions.Hosting.HostingAbstractionsHostBuilderExtensions` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.HostingAbstractionsHostBuilderExtensions` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HostingAbstractionsHostBuilderExtensions { public static Microsoft.Extensions.Hosting.IHost Start(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder) => throw null; public static System.Threading.Tasks.Task StartAsync(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HostingAbstractionsHostExtensions { public static void Run(this Microsoft.Extensions.Hosting.IHost host) => throw null; @@ -86,7 +87,7 @@ namespace Microsoft public static System.Threading.Tasks.Task WaitForShutdownAsync(this Microsoft.Extensions.Hosting.IHost host, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `Microsoft.Extensions.Hosting.HostingEnvironmentExtensions` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.HostingEnvironmentExtensions` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HostingEnvironmentExtensions { public static bool IsDevelopment(this Microsoft.Extensions.Hosting.IHostingEnvironment hostingEnvironment) => throw null; @@ -95,7 +96,7 @@ namespace Microsoft public static bool IsStaging(this Microsoft.Extensions.Hosting.IHostingEnvironment hostingEnvironment) => throw null; } - // Generated from `Microsoft.Extensions.Hosting.IApplicationLifetime` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.IApplicationLifetime` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IApplicationLifetime { System.Threading.CancellationToken ApplicationStarted { get; } @@ -104,7 +105,7 @@ namespace Microsoft void StopApplication(); } - // Generated from `Microsoft.Extensions.Hosting.IHost` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.IHost` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHost : System.IDisposable { System.IServiceProvider Services { get; } @@ -112,7 +113,7 @@ namespace Microsoft System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.Extensions.Hosting.IHostApplicationLifetime` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.IHostApplicationLifetime` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostApplicationLifetime { System.Threading.CancellationToken ApplicationStarted { get; } @@ -121,7 +122,7 @@ namespace Microsoft void StopApplication(); } - // Generated from `Microsoft.Extensions.Hosting.IHostBuilder` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.IHostBuilder` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostBuilder { Microsoft.Extensions.Hosting.IHost Build(); @@ -134,7 +135,7 @@ namespace Microsoft Microsoft.Extensions.Hosting.IHostBuilder UseServiceProviderFactory(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory factory); } - // Generated from `Microsoft.Extensions.Hosting.IHostEnvironment` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.IHostEnvironment` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostEnvironment { string ApplicationName { get; set; } @@ -143,21 +144,21 @@ namespace Microsoft string EnvironmentName { get; set; } } - // Generated from `Microsoft.Extensions.Hosting.IHostLifetime` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.IHostLifetime` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostLifetime { System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task WaitForStartAsync(System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.Extensions.Hosting.IHostedService` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.IHostedService` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostedService { System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.Extensions.Hosting.IHostingEnvironment` in `Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.IHostingEnvironment` in `Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHostingEnvironment { string ApplicationName { get; set; } @@ -175,9 +176,9 @@ namespace System { namespace CodeAnalysis { - /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Hosting.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.cs index b22998950d0..8dc9909fe94 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.cs @@ -4,23 +4,39 @@ namespace Microsoft { namespace Extensions { + namespace DependencyInjection + { + // Generated from `Microsoft.Extensions.DependencyInjection.OptionsBuilderExtensions` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class OptionsBuilderExtensions + { + public static Microsoft.Extensions.Options.OptionsBuilder ValidateOnStart(this Microsoft.Extensions.Options.OptionsBuilder optionsBuilder) where TOptions : class => throw null; + } + + } namespace Hosting { - // Generated from `Microsoft.Extensions.Hosting.ConsoleLifetimeOptions` in `Microsoft.Extensions.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.BackgroundServiceExceptionBehavior` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum BackgroundServiceExceptionBehavior : int + { + Ignore = 1, + StopHost = 0, + } + + // Generated from `Microsoft.Extensions.Hosting.ConsoleLifetimeOptions` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConsoleLifetimeOptions { public ConsoleLifetimeOptions() => throw null; public bool SuppressStatusMessages { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Hosting.Host` in `Microsoft.Extensions.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.Host` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class Host { - public static Microsoft.Extensions.Hosting.IHostBuilder CreateDefaultBuilder(string[] args) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder CreateDefaultBuilder() => throw null; + public static Microsoft.Extensions.Hosting.IHostBuilder CreateDefaultBuilder(string[] args) => throw null; } - // Generated from `Microsoft.Extensions.Hosting.HostBuilder` in `Microsoft.Extensions.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.HostBuilder` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HostBuilder : Microsoft.Extensions.Hosting.IHostBuilder { public Microsoft.Extensions.Hosting.IHost Build() => throw null; @@ -34,25 +50,29 @@ namespace Microsoft public Microsoft.Extensions.Hosting.IHostBuilder UseServiceProviderFactory(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory factory) => throw null; } - // Generated from `Microsoft.Extensions.Hosting.HostOptions` in `Microsoft.Extensions.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.HostOptions` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HostOptions { + public Microsoft.Extensions.Hosting.BackgroundServiceExceptionBehavior BackgroundServiceExceptionBehavior { get => throw null; set => throw null; } public HostOptions() => throw null; public System.TimeSpan ShutdownTimeout { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Hosting.HostingHostBuilderExtensions` in `Microsoft.Extensions.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Hosting.HostingHostBuilderExtensions` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HostingHostBuilderExtensions { public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureAppConfiguration(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureDelegate) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureContainer(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureDelegate) => throw null; - public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureLogging(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureLogging) => throw null; + public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureDefaults(this Microsoft.Extensions.Hosting.IHostBuilder builder, string[] args) => throw null; + public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureHostOptions(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureOptions) => throw null; + public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureHostOptions(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureOptions) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureLogging(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureLogging) => throw null; + public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureLogging(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureLogging) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureServices(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureDelegate) => throw null; - public static System.Threading.Tasks.Task RunConsoleAsync(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task RunConsoleAsync(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureOptions, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static Microsoft.Extensions.Hosting.IHostBuilder UseConsoleLifetime(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureOptions) => throw null; + public static System.Threading.Tasks.Task RunConsoleAsync(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder UseConsoleLifetime(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder) => throw null; + public static Microsoft.Extensions.Hosting.IHostBuilder UseConsoleLifetime(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureOptions) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder UseContentRoot(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, string contentRoot) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder UseDefaultServiceProvider(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configure) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder UseDefaultServiceProvider(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configure) => throw null; @@ -61,8 +81,8 @@ namespace Microsoft namespace Internal { - // Generated from `Microsoft.Extensions.Hosting.Internal.ApplicationLifetime` in `Microsoft.Extensions.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ApplicationLifetime : Microsoft.Extensions.Hosting.IHostApplicationLifetime, Microsoft.Extensions.Hosting.IApplicationLifetime + // Generated from `Microsoft.Extensions.Hosting.Internal.ApplicationLifetime` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ApplicationLifetime : Microsoft.Extensions.Hosting.IApplicationLifetime, Microsoft.Extensions.Hosting.IHostApplicationLifetime { public ApplicationLifetime(Microsoft.Extensions.Logging.ILogger logger) => throw null; public System.Threading.CancellationToken ApplicationStarted { get => throw null; } @@ -73,18 +93,18 @@ namespace Microsoft public void StopApplication() => throw null; } - // Generated from `Microsoft.Extensions.Hosting.Internal.ConsoleLifetime` in `Microsoft.Extensions.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConsoleLifetime : System.IDisposable, Microsoft.Extensions.Hosting.IHostLifetime + // Generated from `Microsoft.Extensions.Hosting.Internal.ConsoleLifetime` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConsoleLifetime : Microsoft.Extensions.Hosting.IHostLifetime, System.IDisposable { - public ConsoleLifetime(Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Hosting.IHostEnvironment environment, Microsoft.Extensions.Hosting.IHostApplicationLifetime applicationLifetime, Microsoft.Extensions.Options.IOptions hostOptions, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public ConsoleLifetime(Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Hosting.IHostEnvironment environment, Microsoft.Extensions.Hosting.IHostApplicationLifetime applicationLifetime, Microsoft.Extensions.Options.IOptions hostOptions) => throw null; + public ConsoleLifetime(Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Hosting.IHostEnvironment environment, Microsoft.Extensions.Hosting.IHostApplicationLifetime applicationLifetime, Microsoft.Extensions.Options.IOptions hostOptions, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public void Dispose() => throw null; public System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task WaitForStartAsync(System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.Extensions.Hosting.Internal.HostingEnvironment` in `Microsoft.Extensions.Hosting, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class HostingEnvironment : Microsoft.Extensions.Hosting.IHostingEnvironment, Microsoft.Extensions.Hosting.IHostEnvironment + // Generated from `Microsoft.Extensions.Hosting.Internal.HostingEnvironment` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class HostingEnvironment : Microsoft.Extensions.Hosting.IHostEnvironment, Microsoft.Extensions.Hosting.IHostingEnvironment { public string ApplicationName { get => throw null; set => throw null; } public Microsoft.Extensions.FileProviders.IFileProvider ContentRootFileProvider { get => throw null; set => throw null; } @@ -97,3 +117,34 @@ namespace Microsoft } } } +namespace System +{ + namespace Diagnostics + { + namespace CodeAnalysis + { + /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + } + } + namespace Runtime + { + namespace Versioning + { + /* Duplicate type 'OSPlatformAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'SupportedOSPlatformAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'SupportedOSPlatformGuardAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'TargetPlatformAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'UnsupportedOSPlatformAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'UnsupportedOSPlatformGuardAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Http.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Http.cs index 67269c5397b..1129a90710b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Http.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Http.cs @@ -6,53 +6,53 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.HttpClientBuilderExtensions` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.HttpClientBuilderExtensions` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpClientBuilderExtensions { - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where THandler : System.Net.Http.DelegatingHandler => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func configureHandler) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func configureHandler) => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func factory) where TClient : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func factory) where TClient : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where TClient : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where THandler : System.Net.Http.DelegatingHandler => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where TClient : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func factory) where TClient : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func factory) where TClient : class => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigureHttpClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action configureClient) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigureHttpClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action configureClient) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigureHttpMessageHandlerBuilder(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action configureBuilder) => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where THandler : System.Net.Http.HttpMessageHandler => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func configureHandler) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func configureHandler) => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where THandler : System.Net.Http.HttpMessageHandler => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder RedactLoggedHeaders(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func shouldRedactHeaderValue) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder RedactLoggedHeaders(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Collections.Generic.IEnumerable redactedLoggedHeaderNames) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder SetHandlerLifetime(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.TimeSpan handlerLifetime) => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.HttpClientFactoryServiceCollectionExtensions` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.HttpClientFactoryServiceCollectionExtensions` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpClientFactoryServiceCollectionExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) where TClient : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) where TClient : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) where TClient : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureClient) where TClient : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureClient) where TClient : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TClient : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Func factory) where TClient : class where TImplementation : class, TClient => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Func factory) where TClient : class where TImplementation : class, TClient => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) where TClient : class where TImplementation : class, TClient => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) where TClient : class where TImplementation : class, TClient => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) where TClient : class where TImplementation : class, TClient => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func factory) where TClient : class where TImplementation : class, TClient => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func factory) where TClient : class where TImplementation : class, TClient => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureClient) where TClient : class where TImplementation : class, TClient => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureClient) where TClient : class where TImplementation : class, TClient => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) => throw null; - public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureClient) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureClient) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func factory) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Func factory) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Func factory) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Func factory) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TClient : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureClient) where TClient : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureClient) where TClient : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) where TClient : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) where TClient : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) where TClient : class => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.IHttpClientBuilder` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.IHttpClientBuilder` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpClientBuilder { string Name { get; } @@ -62,7 +62,7 @@ namespace Microsoft } namespace Http { - // Generated from `Microsoft.Extensions.Http.HttpClientFactoryOptions` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Http.HttpClientFactoryOptions` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HttpClientFactoryOptions { public System.TimeSpan HandlerLifetime { get => throw null; set => throw null; } @@ -73,7 +73,7 @@ namespace Microsoft public bool SuppressHandlerScope { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Http.HttpMessageHandlerBuilder` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Http.HttpMessageHandlerBuilder` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class HttpMessageHandlerBuilder { public abstract System.Collections.Generic.IList AdditionalHandlers { get; } @@ -85,13 +85,13 @@ namespace Microsoft public virtual System.IServiceProvider Services { get => throw null; } } - // Generated from `Microsoft.Extensions.Http.IHttpMessageHandlerBuilderFilter` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Http.IHttpMessageHandlerBuilderFilter` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpMessageHandlerBuilderFilter { System.Action Configure(System.Action next); } - // Generated from `Microsoft.Extensions.Http.ITypedHttpClientFactory<>` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Http.ITypedHttpClientFactory<>` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ITypedHttpClientFactory { TClient CreateClient(System.Net.Http.HttpClient httpClient); @@ -99,19 +99,19 @@ namespace Microsoft namespace Logging { - // Generated from `Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LoggingHttpMessageHandler : System.Net.Http.DelegatingHandler { - public LoggingHttpMessageHandler(Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Http.HttpClientFactoryOptions options) => throw null; public LoggingHttpMessageHandler(Microsoft.Extensions.Logging.ILogger logger) => throw null; + public LoggingHttpMessageHandler(Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Http.HttpClientFactoryOptions options) => throw null; protected internal override System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LoggingScopeHttpMessageHandler : System.Net.Http.DelegatingHandler { - public LoggingScopeHttpMessageHandler(Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Http.HttpClientFactoryOptions options) => throw null; public LoggingScopeHttpMessageHandler(Microsoft.Extensions.Logging.ILogger logger) => throw null; + public LoggingScopeHttpMessageHandler(Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Http.HttpClientFactoryOptions options) => throw null; protected internal override System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; } @@ -125,9 +125,9 @@ namespace System { namespace CodeAnalysis { - /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ } } @@ -135,25 +135,25 @@ namespace System { namespace Http { - // Generated from `System.Net.Http.HttpClientFactoryExtensions` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `System.Net.Http.HttpClientFactoryExtensions` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpClientFactoryExtensions { public static System.Net.Http.HttpClient CreateClient(this System.Net.Http.IHttpClientFactory factory) => throw null; } - // Generated from `System.Net.Http.HttpMessageHandlerFactoryExtensions` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `System.Net.Http.HttpMessageHandlerFactoryExtensions` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HttpMessageHandlerFactoryExtensions { public static System.Net.Http.HttpMessageHandler CreateHandler(this System.Net.Http.IHttpMessageHandlerFactory factory) => throw null; } - // Generated from `System.Net.Http.IHttpClientFactory` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `System.Net.Http.IHttpClientFactory` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpClientFactory { System.Net.Http.HttpClient CreateClient(string name); } - // Generated from `System.Net.Http.IHttpMessageHandlerFactory` in `Microsoft.Extensions.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `System.Net.Http.IHttpMessageHandlerFactory` in `Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IHttpMessageHandlerFactory { System.Net.Http.HttpMessageHandler CreateHandler(string name); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Core.cs index d0a44577a04..ae9a9d1d87e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Core.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Identity { - // Generated from `Microsoft.AspNetCore.Identity.AuthenticatorTokenProvider<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.AuthenticatorTokenProvider<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class AuthenticatorTokenProvider : Microsoft.AspNetCore.Identity.IUserTwoFactorTokenProvider where TUser : class { public AuthenticatorTokenProvider() => throw null; @@ -15,7 +15,7 @@ namespace Microsoft public virtual System.Threading.Tasks.Task ValidateAsync(string purpose, string token, Microsoft.AspNetCore.Identity.UserManager manager, TUser user) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.ClaimsIdentityOptions` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.ClaimsIdentityOptions` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ClaimsIdentityOptions { public ClaimsIdentityOptions() => throw null; @@ -26,7 +26,7 @@ namespace Microsoft public string UserNameClaimType { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.DefaultPersonalDataProtector` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.DefaultPersonalDataProtector` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultPersonalDataProtector : Microsoft.AspNetCore.Identity.IPersonalDataProtector { public DefaultPersonalDataProtector(Microsoft.AspNetCore.Identity.ILookupProtectorKeyRing keyRing, Microsoft.AspNetCore.Identity.ILookupProtector protector) => throw null; @@ -34,14 +34,14 @@ namespace Microsoft public virtual string Unprotect(string data) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.DefaultUserConfirmation<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.DefaultUserConfirmation<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultUserConfirmation : Microsoft.AspNetCore.Identity.IUserConfirmation where TUser : class { public DefaultUserConfirmation() => throw null; public virtual System.Threading.Tasks.Task IsConfirmedAsync(Microsoft.AspNetCore.Identity.UserManager manager, TUser user) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.EmailTokenProvider<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.EmailTokenProvider<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EmailTokenProvider : Microsoft.AspNetCore.Identity.TotpSecurityStampBasedTokenProvider where TUser : class { public override System.Threading.Tasks.Task CanGenerateTwoFactorTokenAsync(Microsoft.AspNetCore.Identity.UserManager manager, TUser user) => throw null; @@ -49,21 +49,21 @@ namespace Microsoft public override System.Threading.Tasks.Task GetUserModifierAsync(string purpose, Microsoft.AspNetCore.Identity.UserManager manager, TUser user) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.ILookupNormalizer` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.ILookupNormalizer` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILookupNormalizer { string NormalizeEmail(string email); string NormalizeName(string name); } - // Generated from `Microsoft.AspNetCore.Identity.ILookupProtector` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.ILookupProtector` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILookupProtector { string Protect(string keyId, string data); string Unprotect(string keyId, string data); } - // Generated from `Microsoft.AspNetCore.Identity.ILookupProtectorKeyRing` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.ILookupProtectorKeyRing` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILookupProtectorKeyRing { string CurrentKeyId { get; } @@ -71,52 +71,52 @@ namespace Microsoft string this[string keyId] { get; } } - // Generated from `Microsoft.AspNetCore.Identity.IPasswordHasher<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IPasswordHasher<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPasswordHasher where TUser : class { string HashPassword(TUser user, string password); Microsoft.AspNetCore.Identity.PasswordVerificationResult VerifyHashedPassword(TUser user, string hashedPassword, string providedPassword); } - // Generated from `Microsoft.AspNetCore.Identity.IPasswordValidator<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IPasswordValidator<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPasswordValidator where TUser : class { System.Threading.Tasks.Task ValidateAsync(Microsoft.AspNetCore.Identity.UserManager manager, TUser user, string password); } - // Generated from `Microsoft.AspNetCore.Identity.IPersonalDataProtector` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IPersonalDataProtector` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPersonalDataProtector { string Protect(string data); string Unprotect(string data); } - // Generated from `Microsoft.AspNetCore.Identity.IProtectedUserStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IProtectedUserStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IProtectedUserStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IProtectedUserStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { } - // Generated from `Microsoft.AspNetCore.Identity.IQueryableRoleStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IQueryableRoleStore : System.IDisposable, Microsoft.AspNetCore.Identity.IRoleStore where TRole : class + // Generated from `Microsoft.AspNetCore.Identity.IQueryableRoleStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IQueryableRoleStore : Microsoft.AspNetCore.Identity.IRoleStore, System.IDisposable where TRole : class { System.Linq.IQueryable Roles { get; } } - // Generated from `Microsoft.AspNetCore.Identity.IQueryableUserStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IQueryableUserStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IQueryableUserStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IQueryableUserStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Linq.IQueryable Users { get; } } - // Generated from `Microsoft.AspNetCore.Identity.IRoleClaimStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IRoleClaimStore : System.IDisposable, Microsoft.AspNetCore.Identity.IRoleStore where TRole : class + // Generated from `Microsoft.AspNetCore.Identity.IRoleClaimStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IRoleClaimStore : Microsoft.AspNetCore.Identity.IRoleStore, System.IDisposable where TRole : class { System.Threading.Tasks.Task AddClaimAsync(TRole role, System.Security.Claims.Claim claim, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task> GetClaimsAsync(TRole role, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task RemoveClaimAsync(TRole role, System.Security.Claims.Claim claim, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.AspNetCore.Identity.IRoleStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IRoleStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRoleStore : System.IDisposable where TRole : class { System.Threading.Tasks.Task CreateAsync(TRole role, System.Threading.CancellationToken cancellationToken); @@ -131,29 +131,29 @@ namespace Microsoft System.Threading.Tasks.Task UpdateAsync(TRole role, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IRoleValidator<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IRoleValidator<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IRoleValidator where TRole : class { System.Threading.Tasks.Task ValidateAsync(Microsoft.AspNetCore.Identity.RoleManager manager, TRole role); } - // Generated from `Microsoft.AspNetCore.Identity.IUserAuthenticationTokenStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserAuthenticationTokenStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserAuthenticationTokenStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserAuthenticationTokenStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task GetTokenAsync(TUser user, string loginProvider, string name, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task RemoveTokenAsync(TUser user, string loginProvider, string name, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task SetTokenAsync(TUser user, string loginProvider, string name, string value, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserAuthenticatorKeyStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserAuthenticatorKeyStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserAuthenticatorKeyStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserAuthenticatorKeyStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task GetAuthenticatorKeyAsync(TUser user, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task SetAuthenticatorKeyAsync(TUser user, string key, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserClaimStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserClaimStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserClaimStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserClaimStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task AddClaimsAsync(TUser user, System.Collections.Generic.IEnumerable claims, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task> GetClaimsAsync(TUser user, System.Threading.CancellationToken cancellationToken); @@ -162,20 +162,20 @@ namespace Microsoft System.Threading.Tasks.Task ReplaceClaimAsync(TUser user, System.Security.Claims.Claim claim, System.Security.Claims.Claim newClaim, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IUserClaimsPrincipalFactory where TUser : class { System.Threading.Tasks.Task CreateAsync(TUser user); } - // Generated from `Microsoft.AspNetCore.Identity.IUserConfirmation<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IUserConfirmation<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IUserConfirmation where TUser : class { System.Threading.Tasks.Task IsConfirmedAsync(Microsoft.AspNetCore.Identity.UserManager manager, TUser user); } - // Generated from `Microsoft.AspNetCore.Identity.IUserEmailStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserEmailStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserEmailStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserEmailStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task FindByEmailAsync(string normalizedEmail, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task GetEmailAsync(TUser user, System.Threading.CancellationToken cancellationToken); @@ -186,8 +186,8 @@ namespace Microsoft System.Threading.Tasks.Task SetNormalizedEmailAsync(TUser user, string normalizedEmail, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserLockoutStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserLockoutStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserLockoutStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserLockoutStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task GetAccessFailedCountAsync(TUser user, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task GetLockoutEnabledAsync(TUser user, System.Threading.CancellationToken cancellationToken); @@ -198,8 +198,8 @@ namespace Microsoft System.Threading.Tasks.Task SetLockoutEndDateAsync(TUser user, System.DateTimeOffset? lockoutEnd, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserLoginStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserLoginStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserLoginStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserLoginStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task AddLoginAsync(TUser user, Microsoft.AspNetCore.Identity.UserLoginInfo login, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task FindByLoginAsync(string loginProvider, string providerKey, System.Threading.CancellationToken cancellationToken); @@ -207,16 +207,16 @@ namespace Microsoft System.Threading.Tasks.Task RemoveLoginAsync(TUser user, string loginProvider, string providerKey, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserPasswordStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserPasswordStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserPasswordStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserPasswordStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task GetPasswordHashAsync(TUser user, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task HasPasswordAsync(TUser user, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task SetPasswordHashAsync(TUser user, string passwordHash, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserPhoneNumberStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserPhoneNumberStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserPhoneNumberStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserPhoneNumberStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task GetPhoneNumberAsync(TUser user, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task GetPhoneNumberConfirmedAsync(TUser user, System.Threading.CancellationToken cancellationToken); @@ -224,8 +224,8 @@ namespace Microsoft System.Threading.Tasks.Task SetPhoneNumberConfirmedAsync(TUser user, bool confirmed, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserRoleStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserRoleStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserRoleStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserRoleStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task AddToRoleAsync(TUser user, string roleName, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task> GetRolesAsync(TUser user, System.Threading.CancellationToken cancellationToken); @@ -234,14 +234,14 @@ namespace Microsoft System.Threading.Tasks.Task RemoveFromRoleAsync(TUser user, string roleName, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserSecurityStampStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserSecurityStampStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserSecurityStampStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserSecurityStampStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task GetSecurityStampAsync(TUser user, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task SetSecurityStampAsync(TUser user, string stamp, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IUserStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IUserStore : System.IDisposable where TUser : class { System.Threading.Tasks.Task CreateAsync(TUser user, System.Threading.CancellationToken cancellationToken); @@ -256,22 +256,22 @@ namespace Microsoft System.Threading.Tasks.Task UpdateAsync(TUser user, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserTwoFactorRecoveryCodeStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserTwoFactorRecoveryCodeStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserTwoFactorRecoveryCodeStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserTwoFactorRecoveryCodeStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task CountCodesAsync(TUser user, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task RedeemCodeAsync(TUser user, string code, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task ReplaceCodesAsync(TUser user, System.Collections.Generic.IEnumerable recoveryCodes, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserTwoFactorStore<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IUserTwoFactorStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + // Generated from `Microsoft.AspNetCore.Identity.IUserTwoFactorStore<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IUserTwoFactorStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class { System.Threading.Tasks.Task GetTwoFactorEnabledAsync(TUser user, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task SetTwoFactorEnabledAsync(TUser user, bool enabled, System.Threading.CancellationToken cancellationToken); } - // Generated from `Microsoft.AspNetCore.Identity.IUserTwoFactorTokenProvider<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IUserTwoFactorTokenProvider<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IUserTwoFactorTokenProvider where TUser : class { System.Threading.Tasks.Task CanGenerateTwoFactorTokenAsync(Microsoft.AspNetCore.Identity.UserManager manager, TUser user); @@ -279,13 +279,13 @@ namespace Microsoft System.Threading.Tasks.Task ValidateAsync(string purpose, string token, Microsoft.AspNetCore.Identity.UserManager manager, TUser user); } - // Generated from `Microsoft.AspNetCore.Identity.IUserValidator<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IUserValidator<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IUserValidator where TUser : class { System.Threading.Tasks.Task ValidateAsync(Microsoft.AspNetCore.Identity.UserManager manager, TUser user); } - // Generated from `Microsoft.AspNetCore.Identity.IdentityBuilder` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityBuilder` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityBuilder { public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddClaimsPrincipalFactory() where TFactory : class => throw null; @@ -296,20 +296,20 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddRoleStore() where TStore : class => throw null; public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddRoleValidator() where TRole : class => throw null; public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddRoles() where TRole : class => throw null; - public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddTokenProvider(string providerName) where TProvider : class => throw null; public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddTokenProvider(string providerName, System.Type provider) => throw null; + public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddTokenProvider(string providerName) where TProvider : class => throw null; public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddUserConfirmation() where TUserConfirmation : class => throw null; public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddUserManager() where TUserManager : class => throw null; public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddUserStore() where TStore : class => throw null; public virtual Microsoft.AspNetCore.Identity.IdentityBuilder AddUserValidator() where TValidator : class => throw null; - public IdentityBuilder(System.Type user, System.Type role, Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public IdentityBuilder(System.Type user, Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public IdentityBuilder(System.Type user, System.Type role, Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public System.Type RoleType { get => throw null; } public Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get => throw null; } public System.Type UserType { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.IdentityError` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityError` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityError { public string Code { get => throw null; set => throw null; } @@ -317,7 +317,7 @@ namespace Microsoft public IdentityError() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.IdentityErrorDescriber` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityErrorDescriber` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityErrorDescriber { public virtual Microsoft.AspNetCore.Identity.IdentityError ConcurrencyFailure() => throw null; @@ -345,7 +345,7 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Identity.IdentityError UserNotInRole(string role) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.IdentityOptions` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityOptions` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityOptions { public Microsoft.AspNetCore.Identity.ClaimsIdentityOptions ClaimsIdentity { get => throw null; set => throw null; } @@ -358,7 +358,7 @@ namespace Microsoft public Microsoft.AspNetCore.Identity.UserOptions User { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.IdentityResult` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityResult` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityResult { public System.Collections.Generic.IEnumerable Errors { get => throw null; } @@ -369,7 +369,7 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.LockoutOptions` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.LockoutOptions` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LockoutOptions { public bool AllowedForNewUsers { get => throw null; set => throw null; } @@ -378,7 +378,7 @@ namespace Microsoft public int MaxFailedAccessAttempts { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.PasswordHasher<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.PasswordHasher<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PasswordHasher : Microsoft.AspNetCore.Identity.IPasswordHasher where TUser : class { public virtual string HashPassword(TUser user, string password) => throw null; @@ -386,14 +386,14 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Identity.PasswordVerificationResult VerifyHashedPassword(TUser user, string hashedPassword, string providedPassword) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.PasswordHasherCompatibilityMode` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum PasswordHasherCompatibilityMode + // Generated from `Microsoft.AspNetCore.Identity.PasswordHasherCompatibilityMode` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum PasswordHasherCompatibilityMode : int { - IdentityV2, - IdentityV3, + IdentityV2 = 0, + IdentityV3 = 1, } - // Generated from `Microsoft.AspNetCore.Identity.PasswordHasherOptions` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.PasswordHasherOptions` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PasswordHasherOptions { public Microsoft.AspNetCore.Identity.PasswordHasherCompatibilityMode CompatibilityMode { get => throw null; set => throw null; } @@ -401,7 +401,7 @@ namespace Microsoft public PasswordHasherOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.PasswordOptions` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.PasswordOptions` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PasswordOptions { public PasswordOptions() => throw null; @@ -413,7 +413,7 @@ namespace Microsoft public int RequiredUniqueChars { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.PasswordValidator<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.PasswordValidator<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PasswordValidator : Microsoft.AspNetCore.Identity.IPasswordValidator where TUser : class { public Microsoft.AspNetCore.Identity.IdentityErrorDescriber Describer { get => throw null; } @@ -425,21 +425,21 @@ namespace Microsoft public virtual System.Threading.Tasks.Task ValidateAsync(Microsoft.AspNetCore.Identity.UserManager manager, TUser user, string password) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.PasswordVerificationResult` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum PasswordVerificationResult + // Generated from `Microsoft.AspNetCore.Identity.PasswordVerificationResult` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum PasswordVerificationResult : int { - Failed, - Success, - SuccessRehashNeeded, + Failed = 0, + Success = 1, + SuccessRehashNeeded = 2, } - // Generated from `Microsoft.AspNetCore.Identity.PersonalDataAttribute` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.PersonalDataAttribute` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PersonalDataAttribute : System.Attribute { public PersonalDataAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.PhoneNumberTokenProvider<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.PhoneNumberTokenProvider<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PhoneNumberTokenProvider : Microsoft.AspNetCore.Identity.TotpSecurityStampBasedTokenProvider where TUser : class { public override System.Threading.Tasks.Task CanGenerateTwoFactorTokenAsync(Microsoft.AspNetCore.Identity.UserManager manager, TUser user) => throw null; @@ -447,13 +447,13 @@ namespace Microsoft public PhoneNumberTokenProvider() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.ProtectedPersonalDataAttribute` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.ProtectedPersonalDataAttribute` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ProtectedPersonalDataAttribute : Microsoft.AspNetCore.Identity.PersonalDataAttribute { public ProtectedPersonalDataAttribute() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.RoleManager<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.RoleManager<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RoleManager : System.IDisposable where TRole : class { public virtual System.Threading.Tasks.Task AddClaimAsync(TRole role, System.Security.Claims.Claim claim) => throw null; @@ -487,14 +487,14 @@ namespace Microsoft protected virtual System.Threading.Tasks.Task ValidateRoleAsync(TRole role) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.RoleValidator<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.RoleValidator<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RoleValidator : Microsoft.AspNetCore.Identity.IRoleValidator where TRole : class { public RoleValidator(Microsoft.AspNetCore.Identity.IdentityErrorDescriber errors = default(Microsoft.AspNetCore.Identity.IdentityErrorDescriber)) => throw null; public virtual System.Threading.Tasks.Task ValidateAsync(Microsoft.AspNetCore.Identity.RoleManager manager, TRole role) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.SignInOptions` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.SignInOptions` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SignInOptions { public bool RequireConfirmedAccount { get => throw null; set => throw null; } @@ -503,7 +503,7 @@ namespace Microsoft public SignInOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.SignInResult` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.SignInResult` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SignInResult { public static Microsoft.AspNetCore.Identity.SignInResult Failed { get => throw null; } @@ -519,7 +519,7 @@ namespace Microsoft public static Microsoft.AspNetCore.Identity.SignInResult TwoFactorRequired { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.StoreOptions` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.StoreOptions` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StoreOptions { public int MaxLengthForKeys { get => throw null; set => throw null; } @@ -527,7 +527,7 @@ namespace Microsoft public StoreOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.TokenOptions` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.TokenOptions` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TokenOptions { public string AuthenticatorIssuer { get => throw null; set => throw null; } @@ -544,7 +544,7 @@ namespace Microsoft public TokenOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.TokenProviderDescriptor` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.TokenProviderDescriptor` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class TokenProviderDescriptor { public object ProviderInstance { get => throw null; set => throw null; } @@ -552,7 +552,7 @@ namespace Microsoft public TokenProviderDescriptor(System.Type type) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.TotpSecurityStampBasedTokenProvider<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.TotpSecurityStampBasedTokenProvider<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class TotpSecurityStampBasedTokenProvider : Microsoft.AspNetCore.Identity.IUserTwoFactorTokenProvider where TUser : class { public abstract System.Threading.Tasks.Task CanGenerateTwoFactorTokenAsync(Microsoft.AspNetCore.Identity.UserManager manager, TUser user); @@ -562,7 +562,7 @@ namespace Microsoft public virtual System.Threading.Tasks.Task ValidateAsync(string purpose, string token, Microsoft.AspNetCore.Identity.UserManager manager, TUser user) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.UpperInvariantLookupNormalizer` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.UpperInvariantLookupNormalizer` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UpperInvariantLookupNormalizer : Microsoft.AspNetCore.Identity.ILookupNormalizer { public string NormalizeEmail(string email) => throw null; @@ -570,7 +570,7 @@ namespace Microsoft public UpperInvariantLookupNormalizer() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.UserClaimsPrincipalFactory<,>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.UserClaimsPrincipalFactory<,>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UserClaimsPrincipalFactory : Microsoft.AspNetCore.Identity.UserClaimsPrincipalFactory where TRole : class where TUser : class { protected override System.Threading.Tasks.Task GenerateClaimsAsync(TUser user) => throw null; @@ -578,7 +578,7 @@ namespace Microsoft public UserClaimsPrincipalFactory(Microsoft.AspNetCore.Identity.UserManager userManager, Microsoft.AspNetCore.Identity.RoleManager roleManager, Microsoft.Extensions.Options.IOptions options) : base(default(Microsoft.AspNetCore.Identity.UserManager), default(Microsoft.Extensions.Options.IOptions)) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.UserClaimsPrincipalFactory<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.UserClaimsPrincipalFactory<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UserClaimsPrincipalFactory : Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory where TUser : class { public virtual System.Threading.Tasks.Task CreateAsync(TUser user) => throw null; @@ -588,7 +588,7 @@ namespace Microsoft public Microsoft.AspNetCore.Identity.UserManager UserManager { get => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.UserLoginInfo` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.UserLoginInfo` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UserLoginInfo { public string LoginProvider { get => throw null; set => throw null; } @@ -597,7 +597,7 @@ namespace Microsoft public UserLoginInfo(string loginProvider, string providerKey, string displayName) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.UserManager<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.UserManager<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UserManager : System.IDisposable where TUser : class { public virtual System.Threading.Tasks.Task AccessFailedAsync(TUser user) => throw null; @@ -616,8 +616,8 @@ namespace Microsoft public virtual System.Threading.Tasks.Task ConfirmEmailAsync(TUser user, string token) => throw null; public const string ConfirmEmailTokenPurpose = default; public virtual System.Threading.Tasks.Task CountRecoveryCodesAsync(TUser user) => throw null; - public virtual System.Threading.Tasks.Task CreateAsync(TUser user, string password) => throw null; public virtual System.Threading.Tasks.Task CreateAsync(TUser user) => throw null; + public virtual System.Threading.Tasks.Task CreateAsync(TUser user, string password) => throw null; public virtual System.Threading.Tasks.Task CreateSecurityTokenAsync(TUser user) => throw null; protected virtual string CreateTwoFactorRecoveryCode() => throw null; public virtual System.Threading.Tasks.Task DeleteAsync(TUser user) => throw null; @@ -723,7 +723,7 @@ namespace Microsoft public virtual System.Threading.Tasks.Task VerifyUserTokenAsync(TUser user, string tokenProvider, string purpose, string token) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.UserOptions` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.UserOptions` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UserOptions { public string AllowedUserNameCharacters { get => throw null; set => throw null; } @@ -731,7 +731,7 @@ namespace Microsoft public UserOptions() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.UserValidator<>` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.UserValidator<>` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UserValidator : Microsoft.AspNetCore.Identity.IUserValidator where TUser : class { public Microsoft.AspNetCore.Identity.IdentityErrorDescriber Describer { get => throw null; } @@ -745,11 +745,11 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions` in `Microsoft.AspNetCore.Identity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionExtensions` in `Microsoft.AspNetCore.Identity, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static partial class IdentityServiceCollectionExtensions { - public static Microsoft.AspNetCore.Identity.IdentityBuilder AddIdentityCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) where TUser : class => throw null; public static Microsoft.AspNetCore.Identity.IdentityBuilder AddIdentityCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TUser : class => throw null; + public static Microsoft.AspNetCore.Identity.IdentityBuilder AddIdentityCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) where TUser : class => throw null; } } @@ -761,7 +761,7 @@ namespace System { namespace Claims { - // Generated from `System.Security.Claims.PrincipalExtensions` in `Microsoft.Extensions.Identity.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `System.Security.Claims.PrincipalExtensions` in `Microsoft.Extensions.Identity.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class PrincipalExtensions { public static string FindFirstValue(this System.Security.Claims.ClaimsPrincipal principal, string claimType) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Stores.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Stores.cs index 4683d0efb8e..e6208d9b957 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Stores.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Stores.cs @@ -6,26 +6,26 @@ namespace Microsoft { namespace Identity { - // Generated from `Microsoft.AspNetCore.Identity.IdentityRole` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityRole` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityRole : Microsoft.AspNetCore.Identity.IdentityRole { - public IdentityRole(string roleName) => throw null; public IdentityRole() => throw null; + public IdentityRole(string roleName) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.IdentityRole<>` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityRole<>` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityRole where TKey : System.IEquatable { public virtual string ConcurrencyStamp { get => throw null; set => throw null; } public virtual TKey Id { get => throw null; set => throw null; } - public IdentityRole(string roleName) => throw null; public IdentityRole() => throw null; + public IdentityRole(string roleName) => throw null; public virtual string Name { get => throw null; set => throw null; } public virtual string NormalizedName { get => throw null; set => throw null; } public override string ToString() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.IdentityRoleClaim<>` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityRoleClaim<>` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityRoleClaim where TKey : System.IEquatable { public virtual string ClaimType { get => throw null; set => throw null; } @@ -37,14 +37,14 @@ namespace Microsoft public virtual System.Security.Claims.Claim ToClaim() => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.IdentityUser` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityUser` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityUser : Microsoft.AspNetCore.Identity.IdentityUser { - public IdentityUser(string userName) => throw null; public IdentityUser() => throw null; + public IdentityUser(string userName) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.IdentityUser<>` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityUser<>` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityUser where TKey : System.IEquatable { public virtual int AccessFailedCount { get => throw null; set => throw null; } @@ -52,8 +52,8 @@ namespace Microsoft public virtual string Email { get => throw null; set => throw null; } public virtual bool EmailConfirmed { get => throw null; set => throw null; } public virtual TKey Id { get => throw null; set => throw null; } - public IdentityUser(string userName) => throw null; public IdentityUser() => throw null; + public IdentityUser(string userName) => throw null; public virtual bool LockoutEnabled { get => throw null; set => throw null; } public virtual System.DateTimeOffset? LockoutEnd { get => throw null; set => throw null; } public virtual string NormalizedEmail { get => throw null; set => throw null; } @@ -67,7 +67,7 @@ namespace Microsoft public virtual string UserName { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.IdentityUserClaim<>` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityUserClaim<>` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityUserClaim where TKey : System.IEquatable { public virtual string ClaimType { get => throw null; set => throw null; } @@ -79,7 +79,7 @@ namespace Microsoft public virtual TKey UserId { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.IdentityUserLogin<>` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityUserLogin<>` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityUserLogin where TKey : System.IEquatable { public IdentityUserLogin() => throw null; @@ -89,7 +89,7 @@ namespace Microsoft public virtual TKey UserId { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.IdentityUserRole<>` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityUserRole<>` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityUserRole where TKey : System.IEquatable { public IdentityUserRole() => throw null; @@ -97,7 +97,7 @@ namespace Microsoft public virtual TKey UserId { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.IdentityUserToken<>` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.AspNetCore.Identity.IdentityUserToken<>` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class IdentityUserToken where TKey : System.IEquatable { public IdentityUserToken() => throw null; @@ -107,8 +107,8 @@ namespace Microsoft public virtual string Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.AspNetCore.Identity.RoleStoreBase<,,,>` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class RoleStoreBase : System.IDisposable, Microsoft.AspNetCore.Identity.IRoleStore, Microsoft.AspNetCore.Identity.IRoleClaimStore, Microsoft.AspNetCore.Identity.IQueryableRoleStore where TKey : System.IEquatable where TRole : Microsoft.AspNetCore.Identity.IdentityRole where TRoleClaim : Microsoft.AspNetCore.Identity.IdentityRoleClaim, new() where TUserRole : Microsoft.AspNetCore.Identity.IdentityUserRole, new() + // Generated from `Microsoft.AspNetCore.Identity.RoleStoreBase<,,,>` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class RoleStoreBase : Microsoft.AspNetCore.Identity.IQueryableRoleStore, Microsoft.AspNetCore.Identity.IRoleClaimStore, Microsoft.AspNetCore.Identity.IRoleStore, System.IDisposable where TKey : System.IEquatable where TRole : Microsoft.AspNetCore.Identity.IdentityRole where TRoleClaim : Microsoft.AspNetCore.Identity.IdentityRoleClaim, new() where TUserRole : Microsoft.AspNetCore.Identity.IdentityUserRole, new() { public abstract System.Threading.Tasks.Task AddClaimAsync(TRole role, System.Security.Claims.Claim claim, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); public virtual TKey ConvertIdFromString(string id) => throw null; @@ -133,8 +133,8 @@ namespace Microsoft public abstract System.Threading.Tasks.Task UpdateAsync(TRole role, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.AspNetCore.Identity.UserStoreBase<,,,,,,,>` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class UserStoreBase : Microsoft.AspNetCore.Identity.UserStoreBase, System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore, Microsoft.AspNetCore.Identity.IUserRoleStore where TKey : System.IEquatable where TRole : Microsoft.AspNetCore.Identity.IdentityRole where TRoleClaim : Microsoft.AspNetCore.Identity.IdentityRoleClaim, new() where TUser : Microsoft.AspNetCore.Identity.IdentityUser where TUserClaim : Microsoft.AspNetCore.Identity.IdentityUserClaim, new() where TUserLogin : Microsoft.AspNetCore.Identity.IdentityUserLogin, new() where TUserRole : Microsoft.AspNetCore.Identity.IdentityUserRole, new() where TUserToken : Microsoft.AspNetCore.Identity.IdentityUserToken, new() + // Generated from `Microsoft.AspNetCore.Identity.UserStoreBase<,,,,,,,>` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class UserStoreBase : Microsoft.AspNetCore.Identity.UserStoreBase, Microsoft.AspNetCore.Identity.IUserRoleStore, Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TKey : System.IEquatable where TRole : Microsoft.AspNetCore.Identity.IdentityRole where TRoleClaim : Microsoft.AspNetCore.Identity.IdentityRoleClaim, new() where TUser : Microsoft.AspNetCore.Identity.IdentityUser where TUserClaim : Microsoft.AspNetCore.Identity.IdentityUserClaim, new() where TUserLogin : Microsoft.AspNetCore.Identity.IdentityUserLogin, new() where TUserRole : Microsoft.AspNetCore.Identity.IdentityUserRole, new() where TUserToken : Microsoft.AspNetCore.Identity.IdentityUserToken, new() { public abstract System.Threading.Tasks.Task AddToRoleAsync(TUser user, string normalizedRoleName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); protected virtual TUserRole CreateUserRole(TUser user, TRole role) => throw null; @@ -147,8 +147,8 @@ namespace Microsoft public UserStoreBase(Microsoft.AspNetCore.Identity.IdentityErrorDescriber describer) : base(default(Microsoft.AspNetCore.Identity.IdentityErrorDescriber)) => throw null; } - // Generated from `Microsoft.AspNetCore.Identity.UserStoreBase<,,,,>` in `Microsoft.Extensions.Identity.Stores, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class UserStoreBase : System.IDisposable, Microsoft.AspNetCore.Identity.IUserTwoFactorStore, Microsoft.AspNetCore.Identity.IUserTwoFactorRecoveryCodeStore, Microsoft.AspNetCore.Identity.IUserStore, Microsoft.AspNetCore.Identity.IUserSecurityStampStore, Microsoft.AspNetCore.Identity.IUserPhoneNumberStore, Microsoft.AspNetCore.Identity.IUserPasswordStore, Microsoft.AspNetCore.Identity.IUserLoginStore, Microsoft.AspNetCore.Identity.IUserLockoutStore, Microsoft.AspNetCore.Identity.IUserEmailStore, Microsoft.AspNetCore.Identity.IUserClaimStore, Microsoft.AspNetCore.Identity.IUserAuthenticatorKeyStore, Microsoft.AspNetCore.Identity.IUserAuthenticationTokenStore, Microsoft.AspNetCore.Identity.IQueryableUserStore where TKey : System.IEquatable where TUser : Microsoft.AspNetCore.Identity.IdentityUser where TUserClaim : Microsoft.AspNetCore.Identity.IdentityUserClaim, new() where TUserLogin : Microsoft.AspNetCore.Identity.IdentityUserLogin, new() where TUserToken : Microsoft.AspNetCore.Identity.IdentityUserToken, new() + // Generated from `Microsoft.AspNetCore.Identity.UserStoreBase<,,,,>` in `Microsoft.Extensions.Identity.Stores, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class UserStoreBase : Microsoft.AspNetCore.Identity.IQueryableUserStore, Microsoft.AspNetCore.Identity.IUserAuthenticationTokenStore, Microsoft.AspNetCore.Identity.IUserAuthenticatorKeyStore, Microsoft.AspNetCore.Identity.IUserClaimStore, Microsoft.AspNetCore.Identity.IUserEmailStore, Microsoft.AspNetCore.Identity.IUserLockoutStore, Microsoft.AspNetCore.Identity.IUserLoginStore, Microsoft.AspNetCore.Identity.IUserPasswordStore, Microsoft.AspNetCore.Identity.IUserPhoneNumberStore, Microsoft.AspNetCore.Identity.IUserSecurityStampStore, Microsoft.AspNetCore.Identity.IUserStore, Microsoft.AspNetCore.Identity.IUserTwoFactorRecoveryCodeStore, Microsoft.AspNetCore.Identity.IUserTwoFactorStore, System.IDisposable where TKey : System.IEquatable where TUser : Microsoft.AspNetCore.Identity.IdentityUser where TUserClaim : Microsoft.AspNetCore.Identity.IdentityUserClaim, new() where TUserLogin : Microsoft.AspNetCore.Identity.IdentityUserLogin, new() where TUserToken : Microsoft.AspNetCore.Identity.IdentityUserToken, new() { public abstract System.Threading.Tasks.Task AddClaimsAsync(TUser user, System.Collections.Generic.IEnumerable claims, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); public abstract System.Threading.Tasks.Task AddLoginAsync(TUser user, Microsoft.AspNetCore.Identity.UserLoginInfo login, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); @@ -169,8 +169,8 @@ namespace Microsoft public abstract System.Threading.Tasks.Task FindByNameAsync(string normalizedUserName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); protected abstract System.Threading.Tasks.Task FindTokenAsync(TUser user, string loginProvider, string name, System.Threading.CancellationToken cancellationToken); protected abstract System.Threading.Tasks.Task FindUserAsync(TKey userId, System.Threading.CancellationToken cancellationToken); - protected abstract System.Threading.Tasks.Task FindUserLoginAsync(string loginProvider, string providerKey, System.Threading.CancellationToken cancellationToken); protected abstract System.Threading.Tasks.Task FindUserLoginAsync(TKey userId, string loginProvider, string providerKey, System.Threading.CancellationToken cancellationToken); + protected abstract System.Threading.Tasks.Task FindUserLoginAsync(string loginProvider, string providerKey, System.Threading.CancellationToken cancellationToken); public virtual System.Threading.Tasks.Task GetAccessFailedCountAsync(TUser user, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task GetAuthenticatorKeyAsync(TUser user, System.Threading.CancellationToken cancellationToken) => throw null; public abstract System.Threading.Tasks.Task> GetClaimsAsync(TUser user, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.Abstractions.cs index 80ed5c2540c..4b1dd8b8ace 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.Abstractions.cs @@ -6,32 +6,32 @@ namespace Microsoft { namespace Localization { - // Generated from `Microsoft.Extensions.Localization.IStringLocalizer` in `Microsoft.Extensions.Localization.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.IStringLocalizer` in `Microsoft.Extensions.Localization.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStringLocalizer { System.Collections.Generic.IEnumerable GetAllStrings(bool includeParentCultures); - Microsoft.Extensions.Localization.LocalizedString this[string name] { get; } Microsoft.Extensions.Localization.LocalizedString this[string name, params object[] arguments] { get; } + Microsoft.Extensions.Localization.LocalizedString this[string name] { get; } } - // Generated from `Microsoft.Extensions.Localization.IStringLocalizer<>` in `Microsoft.Extensions.Localization.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.IStringLocalizer<>` in `Microsoft.Extensions.Localization.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStringLocalizer : Microsoft.Extensions.Localization.IStringLocalizer { } - // Generated from `Microsoft.Extensions.Localization.IStringLocalizerFactory` in `Microsoft.Extensions.Localization.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.IStringLocalizerFactory` in `Microsoft.Extensions.Localization.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IStringLocalizerFactory { - Microsoft.Extensions.Localization.IStringLocalizer Create(string baseName, string location); Microsoft.Extensions.Localization.IStringLocalizer Create(System.Type resourceSource); + Microsoft.Extensions.Localization.IStringLocalizer Create(string baseName, string location); } - // Generated from `Microsoft.Extensions.Localization.LocalizedString` in `Microsoft.Extensions.Localization.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.LocalizedString` in `Microsoft.Extensions.Localization.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LocalizedString { - public LocalizedString(string name, string value, bool resourceNotFound, string searchedLocation) => throw null; - public LocalizedString(string name, string value, bool resourceNotFound) => throw null; public LocalizedString(string name, string value) => throw null; + public LocalizedString(string name, string value, bool resourceNotFound) => throw null; + public LocalizedString(string name, string value, bool resourceNotFound, string searchedLocation) => throw null; public string Name { get => throw null; } public bool ResourceNotFound { get => throw null; } public string SearchedLocation { get => throw null; } @@ -40,21 +40,21 @@ namespace Microsoft public static implicit operator string(Microsoft.Extensions.Localization.LocalizedString localizedString) => throw null; } - // Generated from `Microsoft.Extensions.Localization.StringLocalizer<>` in `Microsoft.Extensions.Localization.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class StringLocalizer : Microsoft.Extensions.Localization.IStringLocalizer, Microsoft.Extensions.Localization.IStringLocalizer + // Generated from `Microsoft.Extensions.Localization.StringLocalizer<>` in `Microsoft.Extensions.Localization.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class StringLocalizer : Microsoft.Extensions.Localization.IStringLocalizer, Microsoft.Extensions.Localization.IStringLocalizer { public System.Collections.Generic.IEnumerable GetAllStrings(bool includeParentCultures) => throw null; - public virtual Microsoft.Extensions.Localization.LocalizedString this[string name] { get => throw null; } public virtual Microsoft.Extensions.Localization.LocalizedString this[string name, params object[] arguments] { get => throw null; } + public virtual Microsoft.Extensions.Localization.LocalizedString this[string name] { get => throw null; } public StringLocalizer(Microsoft.Extensions.Localization.IStringLocalizerFactory factory) => throw null; } - // Generated from `Microsoft.Extensions.Localization.StringLocalizerExtensions` in `Microsoft.Extensions.Localization.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.StringLocalizerExtensions` in `Microsoft.Extensions.Localization.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class StringLocalizerExtensions { public static System.Collections.Generic.IEnumerable GetAllStrings(this Microsoft.Extensions.Localization.IStringLocalizer stringLocalizer) => throw null; - public static Microsoft.Extensions.Localization.LocalizedString GetString(this Microsoft.Extensions.Localization.IStringLocalizer stringLocalizer, string name, params object[] arguments) => throw null; public static Microsoft.Extensions.Localization.LocalizedString GetString(this Microsoft.Extensions.Localization.IStringLocalizer stringLocalizer, string name) => throw null; + public static Microsoft.Extensions.Localization.LocalizedString GetString(this Microsoft.Extensions.Localization.IStringLocalizer stringLocalizer, string name, params object[] arguments) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.cs index 398ac84965d..ee1d6caabdc 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.cs @@ -6,70 +6,70 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.LocalizationServiceCollectionExtensions` in `Microsoft.Extensions.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.LocalizationServiceCollectionExtensions` in `Microsoft.Extensions.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class LocalizationServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddLocalization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddLocalization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddLocalization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; } } namespace Localization { - // Generated from `Microsoft.Extensions.Localization.IResourceNamesCache` in `Microsoft.Extensions.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.IResourceNamesCache` in `Microsoft.Extensions.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IResourceNamesCache { System.Collections.Generic.IList GetOrAdd(string name, System.Func> valueFactory); } - // Generated from `Microsoft.Extensions.Localization.LocalizationOptions` in `Microsoft.Extensions.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.LocalizationOptions` in `Microsoft.Extensions.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LocalizationOptions { public LocalizationOptions() => throw null; public string ResourcesPath { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Localization.ResourceLocationAttribute` in `Microsoft.Extensions.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.ResourceLocationAttribute` in `Microsoft.Extensions.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResourceLocationAttribute : System.Attribute { public string ResourceLocation { get => throw null; } public ResourceLocationAttribute(string resourceLocation) => throw null; } - // Generated from `Microsoft.Extensions.Localization.ResourceManagerStringLocalizer` in `Microsoft.Extensions.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.ResourceManagerStringLocalizer` in `Microsoft.Extensions.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResourceManagerStringLocalizer : Microsoft.Extensions.Localization.IStringLocalizer { public virtual System.Collections.Generic.IEnumerable GetAllStrings(bool includeParentCultures) => throw null; protected System.Collections.Generic.IEnumerable GetAllStrings(bool includeParentCultures, System.Globalization.CultureInfo culture) => throw null; protected string GetStringSafely(string name, System.Globalization.CultureInfo culture) => throw null; - public virtual Microsoft.Extensions.Localization.LocalizedString this[string name] { get => throw null; } public virtual Microsoft.Extensions.Localization.LocalizedString this[string name, params object[] arguments] { get => throw null; } + public virtual Microsoft.Extensions.Localization.LocalizedString this[string name] { get => throw null; } public ResourceManagerStringLocalizer(System.Resources.ResourceManager resourceManager, System.Reflection.Assembly resourceAssembly, string baseName, Microsoft.Extensions.Localization.IResourceNamesCache resourceNamesCache, Microsoft.Extensions.Logging.ILogger logger) => throw null; } - // Generated from `Microsoft.Extensions.Localization.ResourceManagerStringLocalizerFactory` in `Microsoft.Extensions.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.ResourceManagerStringLocalizerFactory` in `Microsoft.Extensions.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResourceManagerStringLocalizerFactory : Microsoft.Extensions.Localization.IStringLocalizerFactory { - public Microsoft.Extensions.Localization.IStringLocalizer Create(string baseName, string location) => throw null; public Microsoft.Extensions.Localization.IStringLocalizer Create(System.Type resourceSource) => throw null; + public Microsoft.Extensions.Localization.IStringLocalizer Create(string baseName, string location) => throw null; protected virtual Microsoft.Extensions.Localization.ResourceManagerStringLocalizer CreateResourceManagerStringLocalizer(System.Reflection.Assembly assembly, string baseName) => throw null; protected virtual Microsoft.Extensions.Localization.ResourceLocationAttribute GetResourceLocationAttribute(System.Reflection.Assembly assembly) => throw null; - protected virtual string GetResourcePrefix(string location, string baseName, string resourceLocation) => throw null; - protected virtual string GetResourcePrefix(string baseResourceName, string baseNamespace) => throw null; - protected virtual string GetResourcePrefix(System.Reflection.TypeInfo typeInfo, string baseNamespace, string resourcesRelativePath) => throw null; protected virtual string GetResourcePrefix(System.Reflection.TypeInfo typeInfo) => throw null; + protected virtual string GetResourcePrefix(System.Reflection.TypeInfo typeInfo, string baseNamespace, string resourcesRelativePath) => throw null; + protected virtual string GetResourcePrefix(string baseResourceName, string baseNamespace) => throw null; + protected virtual string GetResourcePrefix(string location, string baseName, string resourceLocation) => throw null; protected virtual Microsoft.Extensions.Localization.RootNamespaceAttribute GetRootNamespaceAttribute(System.Reflection.Assembly assembly) => throw null; public ResourceManagerStringLocalizerFactory(Microsoft.Extensions.Options.IOptions localizationOptions, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } - // Generated from `Microsoft.Extensions.Localization.ResourceNamesCache` in `Microsoft.Extensions.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.ResourceNamesCache` in `Microsoft.Extensions.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ResourceNamesCache : Microsoft.Extensions.Localization.IResourceNamesCache { public System.Collections.Generic.IList GetOrAdd(string name, System.Func> valueFactory) => throw null; public ResourceNamesCache() => throw null; } - // Generated from `Microsoft.Extensions.Localization.RootNamespaceAttribute` in `Microsoft.Extensions.Localization, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Localization.RootNamespaceAttribute` in `Microsoft.Extensions.Localization, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RootNamespaceAttribute : System.Attribute { public string RootNamespace { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Abstractions.cs index 315431f5871..f2d68ea9e17 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Abstractions.cs @@ -6,15 +6,15 @@ namespace Microsoft { namespace Logging { - // Generated from `Microsoft.Extensions.Logging.EventId` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.EventId` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct EventId { public static bool operator !=(Microsoft.Extensions.Logging.EventId left, Microsoft.Extensions.Logging.EventId right) => throw null; public static bool operator ==(Microsoft.Extensions.Logging.EventId left, Microsoft.Extensions.Logging.EventId right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(Microsoft.Extensions.Logging.EventId other) => throw null; - public EventId(int id, string name = default(string)) => throw null; + public override bool Equals(object obj) => throw null; // Stub generator skipped constructor + public EventId(int id, string name = default(string)) => throw null; public override int GetHashCode() => throw null; public int Id { get => throw null; } public string Name { get => throw null; } @@ -22,14 +22,14 @@ namespace Microsoft public static implicit operator Microsoft.Extensions.Logging.EventId(int i) => throw null; } - // Generated from `Microsoft.Extensions.Logging.IExternalScopeProvider` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.IExternalScopeProvider` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IExternalScopeProvider { void ForEachScope(System.Action callback, TState state); System.IDisposable Push(object state); } - // Generated from `Microsoft.Extensions.Logging.ILogger` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.ILogger` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILogger { System.IDisposable BeginScope(TState state); @@ -37,44 +37,51 @@ namespace Microsoft void Log(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, TState state, System.Exception exception, System.Func formatter); } - // Generated from `Microsoft.Extensions.Logging.ILogger<>` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.ILogger<>` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILogger : Microsoft.Extensions.Logging.ILogger { } - // Generated from `Microsoft.Extensions.Logging.ILoggerFactory` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.ILoggerFactory` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILoggerFactory : System.IDisposable { void AddProvider(Microsoft.Extensions.Logging.ILoggerProvider provider); Microsoft.Extensions.Logging.ILogger CreateLogger(string categoryName); } - // Generated from `Microsoft.Extensions.Logging.ILoggerProvider` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.ILoggerProvider` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILoggerProvider : System.IDisposable { Microsoft.Extensions.Logging.ILogger CreateLogger(string categoryName); } - // Generated from `Microsoft.Extensions.Logging.ISupportExternalScope` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.ISupportExternalScope` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ISupportExternalScope { void SetScopeProvider(Microsoft.Extensions.Logging.IExternalScopeProvider scopeProvider); } - // Generated from `Microsoft.Extensions.Logging.LogLevel` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum LogLevel + // Generated from `Microsoft.Extensions.Logging.LogDefineOptions` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class LogDefineOptions { - Critical, - Debug, - Error, - Information, - None, - Trace, - Warning, + public LogDefineOptions() => throw null; + public bool SkipEnabledCheck { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Logging.Logger<>` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class Logger : Microsoft.Extensions.Logging.ILogger, Microsoft.Extensions.Logging.ILogger + // Generated from `Microsoft.Extensions.Logging.LogLevel` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum LogLevel : int + { + Critical = 5, + Debug = 1, + Error = 4, + Information = 2, + None = 6, + Trace = 0, + Warning = 3, + } + + // Generated from `Microsoft.Extensions.Logging.Logger<>` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class Logger : Microsoft.Extensions.Logging.ILogger, Microsoft.Extensions.Logging.ILogger { System.IDisposable Microsoft.Extensions.Logging.ILogger.BeginScope(TState state) => throw null; bool Microsoft.Extensions.Logging.ILogger.IsEnabled(Microsoft.Extensions.Logging.LogLevel logLevel) => throw null; @@ -82,41 +89,41 @@ namespace Microsoft public Logger(Microsoft.Extensions.Logging.ILoggerFactory factory) => throw null; } - // Generated from `Microsoft.Extensions.Logging.LoggerExtensions` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.LoggerExtensions` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class LoggerExtensions { public static System.IDisposable BeginScope(this Microsoft.Extensions.Logging.ILogger logger, string messageFormat, params object[] args) => throw null; - public static void Log(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.LogLevel logLevel, string message, params object[] args) => throw null; - public static void Log(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.LogLevel logLevel, System.Exception exception, string message, params object[] args) => throw null; - public static void Log(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; public static void Log(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, System.Exception exception, string message, params object[] args) => throw null; - public static void LogCritical(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; - public static void LogCritical(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; - public static void LogCritical(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void Log(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void Log(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.LogLevel logLevel, System.Exception exception, string message, params object[] args) => throw null; + public static void Log(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.LogLevel logLevel, string message, params object[] args) => throw null; public static void LogCritical(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, System.Exception exception, string message, params object[] args) => throw null; - public static void LogDebug(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; - public static void LogDebug(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; - public static void LogDebug(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogCritical(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogCritical(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; + public static void LogCritical(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; public static void LogDebug(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, System.Exception exception, string message, params object[] args) => throw null; - public static void LogError(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; - public static void LogError(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; - public static void LogError(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogDebug(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogDebug(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; + public static void LogDebug(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; public static void LogError(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, System.Exception exception, string message, params object[] args) => throw null; - public static void LogInformation(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; - public static void LogInformation(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; - public static void LogInformation(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogError(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogError(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; + public static void LogError(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; public static void LogInformation(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, System.Exception exception, string message, params object[] args) => throw null; - public static void LogTrace(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; - public static void LogTrace(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; - public static void LogTrace(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogInformation(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogInformation(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; + public static void LogInformation(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; public static void LogTrace(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, System.Exception exception, string message, params object[] args) => throw null; - public static void LogWarning(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; - public static void LogWarning(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; - public static void LogWarning(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogTrace(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogTrace(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; + public static void LogTrace(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; public static void LogWarning(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, System.Exception exception, string message, params object[] args) => throw null; + public static void LogWarning(this Microsoft.Extensions.Logging.ILogger logger, Microsoft.Extensions.Logging.EventId eventId, string message, params object[] args) => throw null; + public static void LogWarning(this Microsoft.Extensions.Logging.ILogger logger, System.Exception exception, string message, params object[] args) => throw null; + public static void LogWarning(this Microsoft.Extensions.Logging.ILogger logger, string message, params object[] args) => throw null; } - // Generated from `Microsoft.Extensions.Logging.LoggerExternalScopeProvider` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.LoggerExternalScopeProvider` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LoggerExternalScopeProvider : Microsoft.Extensions.Logging.IExternalScopeProvider { public void ForEachScope(System.Action callback, TState state) => throw null; @@ -124,48 +131,67 @@ namespace Microsoft public System.IDisposable Push(object state) => throw null; } - // Generated from `Microsoft.Extensions.Logging.LoggerFactoryExtensions` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.LoggerFactoryExtensions` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class LoggerFactoryExtensions { - public static Microsoft.Extensions.Logging.ILogger CreateLogger(this Microsoft.Extensions.Logging.ILoggerFactory factory) => throw null; public static Microsoft.Extensions.Logging.ILogger CreateLogger(this Microsoft.Extensions.Logging.ILoggerFactory factory, System.Type type) => throw null; + public static Microsoft.Extensions.Logging.ILogger CreateLogger(this Microsoft.Extensions.Logging.ILoggerFactory factory) => throw null; } - // Generated from `Microsoft.Extensions.Logging.LoggerMessage` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.LoggerMessage` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class LoggerMessage { - public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; - public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; - public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; - public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; - public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; - public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString, Microsoft.Extensions.Logging.LogDefineOptions options) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString, Microsoft.Extensions.Logging.LogDefineOptions options) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString, Microsoft.Extensions.Logging.LogDefineOptions options) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString, Microsoft.Extensions.Logging.LogDefineOptions options) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString, Microsoft.Extensions.Logging.LogDefineOptions options) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString, Microsoft.Extensions.Logging.LogDefineOptions options) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString) => throw null; + public static System.Action Define(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, string formatString, Microsoft.Extensions.Logging.LogDefineOptions options) => throw null; + public static System.Func DefineScope(string formatString) => throw null; public static System.Func DefineScope(string formatString) => throw null; public static System.Func DefineScope(string formatString) => throw null; public static System.Func DefineScope(string formatString) => throw null; public static System.Func DefineScope(string formatString) => throw null; public static System.Func DefineScope(string formatString) => throw null; public static System.Func DefineScope(string formatString) => throw null; - public static System.Func DefineScope(string formatString) => throw null; + } + + // Generated from `Microsoft.Extensions.Logging.LoggerMessageAttribute` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class LoggerMessageAttribute : System.Attribute + { + public int EventId { get => throw null; set => throw null; } + public string EventName { get => throw null; set => throw null; } + public Microsoft.Extensions.Logging.LogLevel Level { get => throw null; set => throw null; } + public LoggerMessageAttribute() => throw null; + public LoggerMessageAttribute(int eventId, Microsoft.Extensions.Logging.LogLevel level, string message) => throw null; + public string Message { get => throw null; set => throw null; } + public bool SkipEnabledCheck { get => throw null; set => throw null; } } namespace Abstractions { - // Generated from `Microsoft.Extensions.Logging.Abstractions.LogEntry<>` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Abstractions.LogEntry<>` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct LogEntry { public string Category { get => throw null; } public Microsoft.Extensions.Logging.EventId EventId { get => throw null; } public System.Exception Exception { get => throw null; } public System.Func Formatter { get => throw null; } - public LogEntry(Microsoft.Extensions.Logging.LogLevel logLevel, string category, Microsoft.Extensions.Logging.EventId eventId, TState state, System.Exception exception, System.Func formatter) => throw null; // Stub generator skipped constructor + public LogEntry(Microsoft.Extensions.Logging.LogLevel logLevel, string category, Microsoft.Extensions.Logging.EventId eventId, TState state, System.Exception exception, System.Func formatter) => throw null; public Microsoft.Extensions.Logging.LogLevel LogLevel { get => throw null; } public TState State { get => throw null; } } - // Generated from `Microsoft.Extensions.Logging.Abstractions.NullLogger` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Abstractions.NullLogger` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NullLogger : Microsoft.Extensions.Logging.ILogger { public System.IDisposable BeginScope(TState state) => throw null; @@ -174,8 +200,8 @@ namespace Microsoft public void Log(Microsoft.Extensions.Logging.LogLevel logLevel, Microsoft.Extensions.Logging.EventId eventId, TState state, System.Exception exception, System.Func formatter) => throw null; } - // Generated from `Microsoft.Extensions.Logging.Abstractions.NullLogger<>` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class NullLogger : Microsoft.Extensions.Logging.ILogger, Microsoft.Extensions.Logging.ILogger + // Generated from `Microsoft.Extensions.Logging.Abstractions.NullLogger<>` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class NullLogger : Microsoft.Extensions.Logging.ILogger, Microsoft.Extensions.Logging.ILogger { public System.IDisposable BeginScope(TState state) => throw null; public static Microsoft.Extensions.Logging.Abstractions.NullLogger Instance; @@ -184,8 +210,8 @@ namespace Microsoft public NullLogger() => throw null; } - // Generated from `Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class NullLoggerFactory : System.IDisposable, Microsoft.Extensions.Logging.ILoggerFactory + // Generated from `Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class NullLoggerFactory : Microsoft.Extensions.Logging.ILoggerFactory, System.IDisposable { public void AddProvider(Microsoft.Extensions.Logging.ILoggerProvider provider) => throw null; public Microsoft.Extensions.Logging.ILogger CreateLogger(string name) => throw null; @@ -194,8 +220,8 @@ namespace Microsoft public NullLoggerFactory() => throw null; } - // Generated from `Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider` in `Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class NullLoggerProvider : System.IDisposable, Microsoft.Extensions.Logging.ILoggerProvider + // Generated from `Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider` in `Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class NullLoggerProvider : Microsoft.Extensions.Logging.ILoggerProvider, System.IDisposable { public Microsoft.Extensions.Logging.ILogger CreateLogger(string categoryName) => throw null; public void Dispose() => throw null; @@ -206,14 +232,3 @@ namespace Microsoft } } } -namespace System -{ - namespace Runtime - { - namespace CompilerServices - { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Logging.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - } - } -} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Configuration.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Configuration.cs index 9e81f3e05c6..f787be48cd3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Configuration.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Configuration.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Logging { - // Generated from `Microsoft.Extensions.Logging.LoggingBuilderExtensions` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.LoggingBuilderExtensions` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static partial class LoggingBuilderExtensions { public static Microsoft.Extensions.Logging.ILoggingBuilder AddConfiguration(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; @@ -14,31 +14,31 @@ namespace Microsoft namespace Configuration { - // Generated from `Microsoft.Extensions.Logging.Configuration.ILoggerProviderConfiguration<>` in `Microsoft.Extensions.Logging.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Configuration.ILoggerProviderConfiguration<>` in `Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILoggerProviderConfiguration { Microsoft.Extensions.Configuration.IConfiguration Configuration { get; } } - // Generated from `Microsoft.Extensions.Logging.Configuration.ILoggerProviderConfigurationFactory` in `Microsoft.Extensions.Logging.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Configuration.ILoggerProviderConfigurationFactory` in `Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILoggerProviderConfigurationFactory { Microsoft.Extensions.Configuration.IConfiguration GetConfiguration(System.Type providerType); } - // Generated from `Microsoft.Extensions.Logging.Configuration.LoggerProviderOptions` in `Microsoft.Extensions.Logging.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Configuration.LoggerProviderOptions` in `Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class LoggerProviderOptions { public static void RegisterProviderOptions(Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TOptions : class => throw null; } - // Generated from `Microsoft.Extensions.Logging.Configuration.LoggerProviderOptionsChangeTokenSource<,>` in `Microsoft.Extensions.Logging.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Configuration.LoggerProviderOptionsChangeTokenSource<,>` in `Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LoggerProviderOptionsChangeTokenSource : Microsoft.Extensions.Options.ConfigurationChangeTokenSource { public LoggerProviderOptionsChangeTokenSource(Microsoft.Extensions.Logging.Configuration.ILoggerProviderConfiguration providerConfiguration) : base(default(Microsoft.Extensions.Configuration.IConfiguration)) => throw null; } - // Generated from `Microsoft.Extensions.Logging.Configuration.LoggingBuilderConfigurationExtensions` in `Microsoft.Extensions.Logging.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Configuration.LoggingBuilderConfigurationExtensions` in `Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class LoggingBuilderConfigurationExtensions { public static void AddConfiguration(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; @@ -48,3 +48,18 @@ namespace Microsoft } } } +namespace System +{ + namespace Diagnostics + { + namespace CodeAnalysis + { + /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'RequiresUnreferencedCodeAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Console.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Console.cs index 63b781f6907..91af05c07d5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Console.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Console.cs @@ -6,24 +6,24 @@ namespace Microsoft { namespace Logging { - // Generated from `Microsoft.Extensions.Logging.ConsoleLoggerExtensions` in `Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.ConsoleLoggerExtensions` in `Microsoft.Extensions.Logging.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ConsoleLoggerExtensions { - public static Microsoft.Extensions.Logging.ILoggingBuilder AddConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddConsoleFormatter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) where TFormatter : Microsoft.Extensions.Logging.Console.ConsoleFormatter where TOptions : Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddConsoleFormatter(this Microsoft.Extensions.Logging.ILoggingBuilder builder) where TFormatter : Microsoft.Extensions.Logging.Console.ConsoleFormatter where TOptions : Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddJsonConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddConsoleFormatter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) where TFormatter : Microsoft.Extensions.Logging.Console.ConsoleFormatter where TOptions : Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddJsonConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddSimpleConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddJsonConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddSimpleConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddSystemdConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddSimpleConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddSystemdConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddSystemdConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; } namespace Console { - // Generated from `Microsoft.Extensions.Logging.Console.ConsoleFormatter` in `Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Console.ConsoleFormatter` in `Microsoft.Extensions.Logging.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ConsoleFormatter { protected ConsoleFormatter(string name) => throw null; @@ -31,7 +31,7 @@ namespace Microsoft public abstract void Write(Microsoft.Extensions.Logging.Abstractions.LogEntry logEntry, Microsoft.Extensions.Logging.IExternalScopeProvider scopeProvider, System.IO.TextWriter textWriter); } - // Generated from `Microsoft.Extensions.Logging.Console.ConsoleFormatterNames` in `Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Console.ConsoleFormatterNames` in `Microsoft.Extensions.Logging.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ConsoleFormatterNames { public const string Json = default; @@ -39,7 +39,7 @@ namespace Microsoft public const string Systemd = default; } - // Generated from `Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions` in `Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions` in `Microsoft.Extensions.Logging.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConsoleFormatterOptions { public ConsoleFormatterOptions() => throw null; @@ -48,14 +48,14 @@ namespace Microsoft public bool UseUtcTimestamp { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat` in `Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum ConsoleLoggerFormat + // Generated from `Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat` in `Microsoft.Extensions.Logging.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum ConsoleLoggerFormat : int { - Default, - Systemd, + Default = 0, + Systemd = 1, } - // Generated from `Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions` in `Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions` in `Microsoft.Extensions.Logging.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConsoleLoggerOptions { public ConsoleLoggerOptions() => throw null; @@ -68,32 +68,32 @@ namespace Microsoft public bool UseUtcTimestamp { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Logging.Console.ConsoleLoggerProvider` in `Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConsoleLoggerProvider : System.IDisposable, Microsoft.Extensions.Logging.ISupportExternalScope, Microsoft.Extensions.Logging.ILoggerProvider + // Generated from `Microsoft.Extensions.Logging.Console.ConsoleLoggerProvider` in `Microsoft.Extensions.Logging.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConsoleLoggerProvider : Microsoft.Extensions.Logging.ILoggerProvider, Microsoft.Extensions.Logging.ISupportExternalScope, System.IDisposable { - public ConsoleLoggerProvider(Microsoft.Extensions.Options.IOptionsMonitor options, System.Collections.Generic.IEnumerable formatters) => throw null; public ConsoleLoggerProvider(Microsoft.Extensions.Options.IOptionsMonitor options) => throw null; + public ConsoleLoggerProvider(Microsoft.Extensions.Options.IOptionsMonitor options, System.Collections.Generic.IEnumerable formatters) => throw null; public Microsoft.Extensions.Logging.ILogger CreateLogger(string name) => throw null; public void Dispose() => throw null; public void SetScopeProvider(Microsoft.Extensions.Logging.IExternalScopeProvider scopeProvider) => throw null; } - // Generated from `Microsoft.Extensions.Logging.Console.JsonConsoleFormatterOptions` in `Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Console.JsonConsoleFormatterOptions` in `Microsoft.Extensions.Logging.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JsonConsoleFormatterOptions : Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions { public JsonConsoleFormatterOptions() => throw null; public System.Text.Json.JsonWriterOptions JsonWriterOptions { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.Logging.Console.LoggerColorBehavior` in `Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum LoggerColorBehavior + // Generated from `Microsoft.Extensions.Logging.Console.LoggerColorBehavior` in `Microsoft.Extensions.Logging.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum LoggerColorBehavior : int { - Default, - Disabled, - Enabled, + Default = 0, + Disabled = 2, + Enabled = 1, } - // Generated from `Microsoft.Extensions.Logging.Console.SimpleConsoleFormatterOptions` in `Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.Console.SimpleConsoleFormatterOptions` in `Microsoft.Extensions.Logging.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SimpleConsoleFormatterOptions : Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions { public Microsoft.Extensions.Logging.Console.LoggerColorBehavior ColorBehavior { get => throw null; set => throw null; } @@ -105,24 +105,3 @@ namespace Microsoft } } } -namespace System -{ - namespace Diagnostics - { - namespace CodeAnalysis - { - /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - } - } - namespace Runtime - { - namespace CompilerServices - { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Logging.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - - } - } -} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Debug.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Debug.cs index 7571ca1a9f2..62ee5e82901 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Debug.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Debug.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Logging { - // Generated from `Microsoft.Extensions.Logging.DebugLoggerFactoryExtensions` in `Microsoft.Extensions.Logging.Debug, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.DebugLoggerFactoryExtensions` in `Microsoft.Extensions.Logging.Debug, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DebugLoggerFactoryExtensions { public static Microsoft.Extensions.Logging.ILoggingBuilder AddDebug(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; @@ -14,8 +14,8 @@ namespace Microsoft namespace Debug { - // Generated from `Microsoft.Extensions.Logging.Debug.DebugLoggerProvider` in `Microsoft.Extensions.Logging.Debug, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class DebugLoggerProvider : System.IDisposable, Microsoft.Extensions.Logging.ILoggerProvider + // Generated from `Microsoft.Extensions.Logging.Debug.DebugLoggerProvider` in `Microsoft.Extensions.Logging.Debug, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DebugLoggerProvider : Microsoft.Extensions.Logging.ILoggerProvider, System.IDisposable { public Microsoft.Extensions.Logging.ILogger CreateLogger(string name) => throw null; public DebugLoggerProvider() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventLog.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventLog.cs index 062beacb0b7..fdd0828fb02 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventLog.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventLog.cs @@ -6,28 +6,28 @@ namespace Microsoft { namespace Logging { - // Generated from `Microsoft.Extensions.Logging.EventLoggerFactoryExtensions` in `Microsoft.Extensions.Logging.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.EventLoggerFactoryExtensions` in `Microsoft.Extensions.Logging.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EventLoggerFactoryExtensions { + public static Microsoft.Extensions.Logging.ILoggingBuilder AddEventLog(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddEventLog(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddEventLog(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Logging.EventLog.EventLogSettings settings) => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddEventLog(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; } namespace EventLog { - // Generated from `Microsoft.Extensions.Logging.EventLog.EventLogLoggerProvider` in `Microsoft.Extensions.Logging.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class EventLogLoggerProvider : System.IDisposable, Microsoft.Extensions.Logging.ISupportExternalScope, Microsoft.Extensions.Logging.ILoggerProvider + // Generated from `Microsoft.Extensions.Logging.EventLog.EventLogLoggerProvider` in `Microsoft.Extensions.Logging.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class EventLogLoggerProvider : Microsoft.Extensions.Logging.ILoggerProvider, Microsoft.Extensions.Logging.ISupportExternalScope, System.IDisposable { public Microsoft.Extensions.Logging.ILogger CreateLogger(string name) => throw null; public void Dispose() => throw null; - public EventLogLoggerProvider(Microsoft.Extensions.Options.IOptions options) => throw null; - public EventLogLoggerProvider(Microsoft.Extensions.Logging.EventLog.EventLogSettings settings) => throw null; public EventLogLoggerProvider() => throw null; + public EventLogLoggerProvider(Microsoft.Extensions.Logging.EventLog.EventLogSettings settings) => throw null; + public EventLogLoggerProvider(Microsoft.Extensions.Options.IOptions options) => throw null; public void SetScopeProvider(Microsoft.Extensions.Logging.IExternalScopeProvider scopeProvider) => throw null; } - // Generated from `Microsoft.Extensions.Logging.EventLog.EventLogSettings` in `Microsoft.Extensions.Logging.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.EventLog.EventLogSettings` in `Microsoft.Extensions.Logging.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EventLogSettings { public EventLogSettings() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventSource.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventSource.cs index 54da58dd585..d9fb94eac95 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventSource.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventSource.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Logging { - // Generated from `Microsoft.Extensions.Logging.EventSourceLoggerFactoryExtensions` in `Microsoft.Extensions.Logging.EventSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.EventSourceLoggerFactoryExtensions` in `Microsoft.Extensions.Logging.EventSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EventSourceLoggerFactoryExtensions { public static Microsoft.Extensions.Logging.ILoggingBuilder AddEventSourceLogger(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; @@ -14,18 +14,18 @@ namespace Microsoft namespace EventSource { - // Generated from `Microsoft.Extensions.Logging.EventSource.EventSourceLoggerProvider` in `Microsoft.Extensions.Logging.EventSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class EventSourceLoggerProvider : System.IDisposable, Microsoft.Extensions.Logging.ILoggerProvider + // Generated from `Microsoft.Extensions.Logging.EventSource.EventSourceLoggerProvider` in `Microsoft.Extensions.Logging.EventSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class EventSourceLoggerProvider : Microsoft.Extensions.Logging.ILoggerProvider, System.IDisposable { public Microsoft.Extensions.Logging.ILogger CreateLogger(string categoryName) => throw null; public void Dispose() => throw null; public EventSourceLoggerProvider(Microsoft.Extensions.Logging.EventSource.LoggingEventSource eventSource) => throw null; } - // Generated from `Microsoft.Extensions.Logging.EventSource.LoggingEventSource` in `Microsoft.Extensions.Logging.EventSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.EventSource.LoggingEventSource` in `Microsoft.Extensions.Logging.EventSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LoggingEventSource : System.Diagnostics.Tracing.EventSource { - // Generated from `Microsoft.Extensions.Logging.EventSource.LoggingEventSource+Keywords` in `Microsoft.Extensions.Logging.EventSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.EventSource.LoggingEventSource+Keywords` in `Microsoft.Extensions.Logging.EventSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class Keywords { public const System.Diagnostics.Tracing.EventKeywords FormattedMessage = default; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.TraceSource.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.TraceSource.cs index a0f52bf7b4b..dd9a6315114 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.TraceSource.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.TraceSource.cs @@ -6,24 +6,24 @@ namespace Microsoft { namespace Logging { - // Generated from `Microsoft.Extensions.Logging.TraceSourceFactoryExtensions` in `Microsoft.Extensions.Logging.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.TraceSourceFactoryExtensions` in `Microsoft.Extensions.Logging.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class TraceSourceFactoryExtensions { - public static Microsoft.Extensions.Logging.ILoggingBuilder AddTraceSource(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string switchName, System.Diagnostics.TraceListener listener) => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddTraceSource(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string switchName) => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddTraceSource(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Diagnostics.SourceSwitch sourceSwitch, System.Diagnostics.TraceListener listener) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddTraceSource(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Diagnostics.SourceSwitch sourceSwitch) => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddTraceSource(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Diagnostics.SourceSwitch sourceSwitch, System.Diagnostics.TraceListener listener) => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddTraceSource(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string switchName) => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddTraceSource(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string switchName, System.Diagnostics.TraceListener listener) => throw null; } namespace TraceSource { - // Generated from `Microsoft.Extensions.Logging.TraceSource.TraceSourceLoggerProvider` in `Microsoft.Extensions.Logging.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class TraceSourceLoggerProvider : System.IDisposable, Microsoft.Extensions.Logging.ILoggerProvider + // Generated from `Microsoft.Extensions.Logging.TraceSource.TraceSourceLoggerProvider` in `Microsoft.Extensions.Logging.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class TraceSourceLoggerProvider : Microsoft.Extensions.Logging.ILoggerProvider, System.IDisposable { public Microsoft.Extensions.Logging.ILogger CreateLogger(string name) => throw null; public void Dispose() => throw null; - public TraceSourceLoggerProvider(System.Diagnostics.SourceSwitch rootSourceSwitch, System.Diagnostics.TraceListener rootTraceListener) => throw null; public TraceSourceLoggerProvider(System.Diagnostics.SourceSwitch rootSourceSwitch) => throw null; + public TraceSourceLoggerProvider(System.Diagnostics.SourceSwitch rootSourceSwitch, System.Diagnostics.TraceListener rootTraceListener) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.cs index 655e40c2d90..14b5405680d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.cs @@ -6,80 +6,82 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class LoggingServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; } } namespace Logging { - // Generated from `Microsoft.Extensions.Logging.ActivityTrackingOptions` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.ActivityTrackingOptions` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` [System.Flags] - public enum ActivityTrackingOptions + public enum ActivityTrackingOptions : int { - None, - ParentId, - SpanId, - TraceFlags, - TraceId, - TraceState, + Baggage = 64, + None = 0, + ParentId = 4, + SpanId = 1, + Tags = 32, + TraceFlags = 16, + TraceId = 2, + TraceState = 8, } - // Generated from `Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class FilterLoggingBuilderExtensions { - public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, string category, System.Func levelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; - public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, string category, Microsoft.Extensions.Logging.LogLevel level) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; - public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, System.Func categoryLevelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; - public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, System.Func levelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; - public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, string category, System.Func levelFilter) => throw null; - public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, string category, Microsoft.Extensions.Logging.LogLevel level) => throw null; - public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, System.Func filter) => throw null; - public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, System.Func categoryLevelFilter) => throw null; - public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, System.Func levelFilter) => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string category, System.Func levelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string category, Microsoft.Extensions.Logging.LogLevel level) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Func categoryLevelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Func levelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Func levelFilter) => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Func categoryLevelFilter) => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Func filter) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string category, System.Func levelFilter) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string category, Microsoft.Extensions.Logging.LogLevel level) => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Func filter) => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Func categoryLevelFilter) => throw null; - public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Func levelFilter) => throw null; + public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, System.Func levelFilter) => throw null; + public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, System.Func categoryLevelFilter) => throw null; + public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, System.Func filter) => throw null; + public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, string category, System.Func levelFilter) => throw null; + public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, string category, Microsoft.Extensions.Logging.LogLevel level) => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Func levelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Func categoryLevelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string category, System.Func levelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; + public static Microsoft.Extensions.Logging.ILoggingBuilder AddFilter(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string category, Microsoft.Extensions.Logging.LogLevel level) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; + public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, System.Func levelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; + public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, System.Func categoryLevelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; + public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, string category, System.Func levelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; + public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, string category, Microsoft.Extensions.Logging.LogLevel level) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; } - // Generated from `Microsoft.Extensions.Logging.ILoggingBuilder` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.ILoggingBuilder` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface ILoggingBuilder { Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } } - // Generated from `Microsoft.Extensions.Logging.LoggerFactory` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class LoggerFactory : System.IDisposable, Microsoft.Extensions.Logging.ILoggerFactory + // Generated from `Microsoft.Extensions.Logging.LoggerFactory` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class LoggerFactory : Microsoft.Extensions.Logging.ILoggerFactory, System.IDisposable { public void AddProvider(Microsoft.Extensions.Logging.ILoggerProvider provider) => throw null; protected virtual bool CheckDisposed() => throw null; public static Microsoft.Extensions.Logging.ILoggerFactory Create(System.Action configure) => throw null; public Microsoft.Extensions.Logging.ILogger CreateLogger(string categoryName) => throw null; public void Dispose() => throw null; - public LoggerFactory(System.Collections.Generic.IEnumerable providers, Microsoft.Extensions.Options.IOptionsMonitor filterOption, Microsoft.Extensions.Options.IOptions options = default(Microsoft.Extensions.Options.IOptions)) => throw null; - public LoggerFactory(System.Collections.Generic.IEnumerable providers, Microsoft.Extensions.Options.IOptionsMonitor filterOption) => throw null; - public LoggerFactory(System.Collections.Generic.IEnumerable providers, Microsoft.Extensions.Logging.LoggerFilterOptions filterOptions) => throw null; - public LoggerFactory(System.Collections.Generic.IEnumerable providers) => throw null; public LoggerFactory() => throw null; + public LoggerFactory(System.Collections.Generic.IEnumerable providers) => throw null; + public LoggerFactory(System.Collections.Generic.IEnumerable providers, Microsoft.Extensions.Options.IOptionsMonitor filterOption) => throw null; + public LoggerFactory(System.Collections.Generic.IEnumerable providers, Microsoft.Extensions.Options.IOptionsMonitor filterOption, Microsoft.Extensions.Options.IOptions options = default(Microsoft.Extensions.Options.IOptions)) => throw null; + public LoggerFactory(System.Collections.Generic.IEnumerable providers, Microsoft.Extensions.Logging.LoggerFilterOptions filterOptions) => throw null; } - // Generated from `Microsoft.Extensions.Logging.LoggerFactoryOptions` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.LoggerFactoryOptions` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LoggerFactoryOptions { public Microsoft.Extensions.Logging.ActivityTrackingOptions ActivityTrackingOptions { get => throw null; set => throw null; } public LoggerFactoryOptions() => throw null; } - // Generated from `Microsoft.Extensions.Logging.LoggerFilterOptions` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.LoggerFilterOptions` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LoggerFilterOptions { public bool CaptureScopes { get => throw null; set => throw null; } @@ -88,7 +90,7 @@ namespace Microsoft public System.Collections.Generic.IList Rules { get => throw null; } } - // Generated from `Microsoft.Extensions.Logging.LoggerFilterRule` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.LoggerFilterRule` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LoggerFilterRule { public string CategoryName { get => throw null; } @@ -99,7 +101,7 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.Extensions.Logging.LoggingBuilderExtensions` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Configuration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.LoggingBuilderExtensions` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static partial class LoggingBuilderExtensions { public static Microsoft.Extensions.Logging.ILoggingBuilder AddProvider(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Logging.ILoggerProvider provider) => throw null; @@ -108,7 +110,7 @@ namespace Microsoft public static Microsoft.Extensions.Logging.ILoggingBuilder SetMinimumLevel(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Logging.LogLevel level) => throw null; } - // Generated from `Microsoft.Extensions.Logging.ProviderAliasAttribute` in `Microsoft.Extensions.Logging, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Logging.ProviderAliasAttribute` in `Microsoft.Extensions.Logging, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ProviderAliasAttribute : System.Attribute { public string Alias { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.ObjectPool.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.ObjectPool.cs index 76bfdf1bdec..073ff3ccfcd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.ObjectPool.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.ObjectPool.cs @@ -6,16 +6,16 @@ namespace Microsoft { namespace ObjectPool { - // Generated from `Microsoft.Extensions.ObjectPool.DefaultObjectPool<>` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.DefaultObjectPool<>` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultObjectPool : Microsoft.Extensions.ObjectPool.ObjectPool where T : class { - public DefaultObjectPool(Microsoft.Extensions.ObjectPool.IPooledObjectPolicy policy, int maximumRetained) => throw null; public DefaultObjectPool(Microsoft.Extensions.ObjectPool.IPooledObjectPolicy policy) => throw null; + public DefaultObjectPool(Microsoft.Extensions.ObjectPool.IPooledObjectPolicy policy, int maximumRetained) => throw null; public override T Get() => throw null; public override void Return(T obj) => throw null; } - // Generated from `Microsoft.Extensions.ObjectPool.DefaultObjectPoolProvider` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.DefaultObjectPoolProvider` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultObjectPoolProvider : Microsoft.Extensions.ObjectPool.ObjectPoolProvider { public override Microsoft.Extensions.ObjectPool.ObjectPool Create(Microsoft.Extensions.ObjectPool.IPooledObjectPolicy policy) where T : class => throw null; @@ -23,7 +23,7 @@ namespace Microsoft public int MaximumRetained { get => throw null; set => throw null; } } - // Generated from `Microsoft.Extensions.ObjectPool.DefaultPooledObjectPolicy<>` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.DefaultPooledObjectPolicy<>` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DefaultPooledObjectPolicy : Microsoft.Extensions.ObjectPool.PooledObjectPolicy where T : class, new() { public override T Create() => throw null; @@ -31,14 +31,14 @@ namespace Microsoft public override bool Return(T obj) => throw null; } - // Generated from `Microsoft.Extensions.ObjectPool.IPooledObjectPolicy<>` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.IPooledObjectPolicy<>` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPooledObjectPolicy { T Create(); bool Return(T obj); } - // Generated from `Microsoft.Extensions.ObjectPool.LeakTrackingObjectPool<>` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.LeakTrackingObjectPool<>` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LeakTrackingObjectPool : Microsoft.Extensions.ObjectPool.ObjectPool where T : class { public override T Get() => throw null; @@ -46,20 +46,20 @@ namespace Microsoft public override void Return(T obj) => throw null; } - // Generated from `Microsoft.Extensions.ObjectPool.LeakTrackingObjectPoolProvider` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.LeakTrackingObjectPoolProvider` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class LeakTrackingObjectPoolProvider : Microsoft.Extensions.ObjectPool.ObjectPoolProvider { public override Microsoft.Extensions.ObjectPool.ObjectPool Create(Microsoft.Extensions.ObjectPool.IPooledObjectPolicy policy) where T : class => throw null; public LeakTrackingObjectPoolProvider(Microsoft.Extensions.ObjectPool.ObjectPoolProvider inner) => throw null; } - // Generated from `Microsoft.Extensions.ObjectPool.ObjectPool` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.ObjectPool` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ObjectPool { public static Microsoft.Extensions.ObjectPool.ObjectPool Create(Microsoft.Extensions.ObjectPool.IPooledObjectPolicy policy = default(Microsoft.Extensions.ObjectPool.IPooledObjectPolicy)) where T : class, new() => throw null; } - // Generated from `Microsoft.Extensions.ObjectPool.ObjectPool<>` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.ObjectPool<>` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ObjectPool where T : class { public abstract T Get(); @@ -67,22 +67,22 @@ namespace Microsoft public abstract void Return(T obj); } - // Generated from `Microsoft.Extensions.ObjectPool.ObjectPoolProvider` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.ObjectPoolProvider` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class ObjectPoolProvider { - public abstract Microsoft.Extensions.ObjectPool.ObjectPool Create(Microsoft.Extensions.ObjectPool.IPooledObjectPolicy policy) where T : class; public Microsoft.Extensions.ObjectPool.ObjectPool Create() where T : class, new() => throw null; + public abstract Microsoft.Extensions.ObjectPool.ObjectPool Create(Microsoft.Extensions.ObjectPool.IPooledObjectPolicy policy) where T : class; protected ObjectPoolProvider() => throw null; } - // Generated from `Microsoft.Extensions.ObjectPool.ObjectPoolProviderExtensions` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.ObjectPoolProviderExtensions` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ObjectPoolProviderExtensions { - public static Microsoft.Extensions.ObjectPool.ObjectPool CreateStringBuilderPool(this Microsoft.Extensions.ObjectPool.ObjectPoolProvider provider, int initialCapacity, int maximumRetainedCapacity) => throw null; public static Microsoft.Extensions.ObjectPool.ObjectPool CreateStringBuilderPool(this Microsoft.Extensions.ObjectPool.ObjectPoolProvider provider) => throw null; + public static Microsoft.Extensions.ObjectPool.ObjectPool CreateStringBuilderPool(this Microsoft.Extensions.ObjectPool.ObjectPoolProvider provider, int initialCapacity, int maximumRetainedCapacity) => throw null; } - // Generated from `Microsoft.Extensions.ObjectPool.PooledObjectPolicy<>` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.PooledObjectPolicy<>` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public abstract class PooledObjectPolicy : Microsoft.Extensions.ObjectPool.IPooledObjectPolicy { public abstract T Create(); @@ -90,7 +90,7 @@ namespace Microsoft public abstract bool Return(T obj); } - // Generated from `Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy` in `Microsoft.Extensions.ObjectPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy` in `Microsoft.Extensions.ObjectPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StringBuilderPooledObjectPolicy : Microsoft.Extensions.ObjectPool.PooledObjectPolicy { public override System.Text.StringBuilder Create() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.ConfigurationExtensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.ConfigurationExtensions.cs index 5f09ef1d2d5..a6b39c41759 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.ConfigurationExtensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.ConfigurationExtensions.cs @@ -6,48 +6,63 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.OptionsBuilderConfigurationExtensions` in `Microsoft.Extensions.Options.ConfigurationExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.OptionsBuilderConfigurationExtensions` in `Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class OptionsBuilderConfigurationExtensions { - public static Microsoft.Extensions.Options.OptionsBuilder Bind(this Microsoft.Extensions.Options.OptionsBuilder optionsBuilder, Microsoft.Extensions.Configuration.IConfiguration config, System.Action configureBinder) where TOptions : class => throw null; public static Microsoft.Extensions.Options.OptionsBuilder Bind(this Microsoft.Extensions.Options.OptionsBuilder optionsBuilder, Microsoft.Extensions.Configuration.IConfiguration config) where TOptions : class => throw null; + public static Microsoft.Extensions.Options.OptionsBuilder Bind(this Microsoft.Extensions.Options.OptionsBuilder optionsBuilder, Microsoft.Extensions.Configuration.IConfiguration config, System.Action configureBinder) where TOptions : class => throw null; public static Microsoft.Extensions.Options.OptionsBuilder BindConfiguration(this Microsoft.Extensions.Options.OptionsBuilder optionsBuilder, string configSectionPath, System.Action configureBinder = default(System.Action)) where TOptions : class => throw null; } - // Generated from `Microsoft.Extensions.DependencyInjection.OptionsConfigurationServiceCollectionExtensions` in `Microsoft.Extensions.Options.ConfigurationExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.OptionsConfigurationServiceCollectionExtensions` in `Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class OptionsConfigurationServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Microsoft.Extensions.Configuration.IConfiguration config, System.Action configureBinder) where TOptions : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Microsoft.Extensions.Configuration.IConfiguration config) where TOptions : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfiguration config, System.Action configureBinder) where TOptions : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfiguration config) where TOptions : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfiguration config, System.Action configureBinder) where TOptions : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Microsoft.Extensions.Configuration.IConfiguration config) where TOptions : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, Microsoft.Extensions.Configuration.IConfiguration config, System.Action configureBinder) where TOptions : class => throw null; } } namespace Options { - // Generated from `Microsoft.Extensions.Options.ConfigurationChangeTokenSource<>` in `Microsoft.Extensions.Options.ConfigurationExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.ConfigurationChangeTokenSource<>` in `Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConfigurationChangeTokenSource : Microsoft.Extensions.Options.IOptionsChangeTokenSource { - public ConfigurationChangeTokenSource(string name, Microsoft.Extensions.Configuration.IConfiguration config) => throw null; public ConfigurationChangeTokenSource(Microsoft.Extensions.Configuration.IConfiguration config) => throw null; + public ConfigurationChangeTokenSource(string name, Microsoft.Extensions.Configuration.IConfiguration config) => throw null; public Microsoft.Extensions.Primitives.IChangeToken GetChangeToken() => throw null; public string Name { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ConfigureFromConfigurationOptions<>` in `Microsoft.Extensions.Options.ConfigurationExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.ConfigureFromConfigurationOptions<>` in `Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConfigureFromConfigurationOptions : Microsoft.Extensions.Options.ConfigureOptions where TOptions : class { public ConfigureFromConfigurationOptions(Microsoft.Extensions.Configuration.IConfiguration config) : base(default(System.Action)) => throw null; } - // Generated from `Microsoft.Extensions.Options.NamedConfigureFromConfigurationOptions<>` in `Microsoft.Extensions.Options.ConfigurationExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.NamedConfigureFromConfigurationOptions<>` in `Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NamedConfigureFromConfigurationOptions : Microsoft.Extensions.Options.ConfigureNamedOptions where TOptions : class { - public NamedConfigureFromConfigurationOptions(string name, Microsoft.Extensions.Configuration.IConfiguration config, System.Action configureBinder) : base(default(string), default(System.Action)) => throw null; public NamedConfigureFromConfigurationOptions(string name, Microsoft.Extensions.Configuration.IConfiguration config) : base(default(string), default(System.Action)) => throw null; + public NamedConfigureFromConfigurationOptions(string name, Microsoft.Extensions.Configuration.IConfiguration config, System.Action configureBinder) : base(default(string), default(System.Action)) => throw null; } } } } +namespace System +{ + namespace Diagnostics + { + namespace CodeAnalysis + { + /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'RequiresUnreferencedCodeAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.DataAnnotations.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.DataAnnotations.cs index b1ce3aa9e21..7ac61567360 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.DataAnnotations.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.DataAnnotations.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.OptionsBuilderDataAnnotationsExtensions` in `Microsoft.Extensions.Options.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.OptionsBuilderDataAnnotationsExtensions` in `Microsoft.Extensions.Options.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class OptionsBuilderDataAnnotationsExtensions { public static Microsoft.Extensions.Options.OptionsBuilder ValidateDataAnnotations(this Microsoft.Extensions.Options.OptionsBuilder optionsBuilder) where TOptions : class => throw null; @@ -15,7 +15,7 @@ namespace Microsoft } namespace Options { - // Generated from `Microsoft.Extensions.Options.DataAnnotationValidateOptions<>` in `Microsoft.Extensions.Options.DataAnnotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.DataAnnotationValidateOptions<>` in `Microsoft.Extensions.Options.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DataAnnotationValidateOptions : Microsoft.Extensions.Options.IValidateOptions where TOptions : class { public DataAnnotationValidateOptions(string name) => throw null; @@ -26,3 +26,18 @@ namespace Microsoft } } } +namespace System +{ + namespace Diagnostics + { + namespace CodeAnalysis + { + /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Options.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Options.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + /* Duplicate type 'RequiresUnreferencedCodeAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Options.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.cs index a50698fc082..88cc420093b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.cs @@ -6,28 +6,28 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class OptionsServiceCollectionExtensions { - public static Microsoft.Extensions.Options.OptionsBuilder AddOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) where TOptions : class => throw null; - public static Microsoft.Extensions.Options.OptionsBuilder AddOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TOptions : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureOptions) where TOptions : class => throw null; + public static Microsoft.Extensions.Options.OptionsBuilder AddOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TOptions : class => throw null; + public static Microsoft.Extensions.Options.OptionsBuilder AddOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) where TOptions : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TOptions : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureOptions) where TOptions : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureAll(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TOptions : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TConfigureOptions : class => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object configureInstance) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type configureType) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection PostConfigure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureOptions) where TOptions : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object configureInstance) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TConfigureOptions : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection PostConfigure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TOptions : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection PostConfigure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureOptions) where TOptions : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection PostConfigureAll(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TOptions : class => throw null; } } namespace Options { - // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<,,,,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureOptions, Microsoft.Extensions.Options.IConfigureNamedOptions where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class where TDep5 : class where TOptions : class + // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<,,,,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureNamedOptions, Microsoft.Extensions.Options.IConfigureOptions where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class where TDep5 : class where TOptions : class { public System.Action Action { get => throw null; } public void Configure(TOptions options) => throw null; @@ -41,8 +41,8 @@ namespace Microsoft public string Name { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<,,,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureOptions, Microsoft.Extensions.Options.IConfigureNamedOptions where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class where TOptions : class + // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<,,,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureNamedOptions, Microsoft.Extensions.Options.IConfigureOptions where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class where TOptions : class { public System.Action Action { get => throw null; } public void Configure(TOptions options) => throw null; @@ -55,8 +55,8 @@ namespace Microsoft public string Name { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<,,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureOptions, Microsoft.Extensions.Options.IConfigureNamedOptions where TDep1 : class where TDep2 : class where TDep3 : class where TOptions : class + // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<,,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureNamedOptions, Microsoft.Extensions.Options.IConfigureOptions where TDep1 : class where TDep2 : class where TDep3 : class where TOptions : class { public System.Action Action { get => throw null; } public void Configure(TOptions options) => throw null; @@ -68,8 +68,8 @@ namespace Microsoft public string Name { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureOptions, Microsoft.Extensions.Options.IConfigureNamedOptions where TDep1 : class where TDep2 : class where TOptions : class + // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureNamedOptions, Microsoft.Extensions.Options.IConfigureOptions where TDep1 : class where TDep2 : class where TOptions : class { public System.Action Action { get => throw null; } public void Configure(TOptions options) => throw null; @@ -80,8 +80,8 @@ namespace Microsoft public string Name { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureOptions, Microsoft.Extensions.Options.IConfigureNamedOptions where TDep : class where TOptions : class + // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureNamedOptions, Microsoft.Extensions.Options.IConfigureOptions where TDep : class where TOptions : class { public System.Action Action { get => throw null; } public void Configure(TOptions options) => throw null; @@ -91,8 +91,8 @@ namespace Microsoft public string Name { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureOptions, Microsoft.Extensions.Options.IConfigureNamedOptions where TOptions : class + // Generated from `Microsoft.Extensions.Options.ConfigureNamedOptions<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class ConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureNamedOptions, Microsoft.Extensions.Options.IConfigureOptions where TOptions : class { public System.Action Action { get => throw null; } public void Configure(TOptions options) => throw null; @@ -101,7 +101,7 @@ namespace Microsoft public string Name { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ConfigureOptions<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.ConfigureOptions<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ConfigureOptions : Microsoft.Extensions.Options.IConfigureOptions where TOptions : class { public System.Action Action { get => throw null; } @@ -109,38 +109,38 @@ namespace Microsoft public ConfigureOptions(System.Action action) => throw null; } - // Generated from `Microsoft.Extensions.Options.IConfigureNamedOptions<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.IConfigureNamedOptions<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConfigureNamedOptions : Microsoft.Extensions.Options.IConfigureOptions where TOptions : class { void Configure(string name, TOptions options); } - // Generated from `Microsoft.Extensions.Options.IConfigureOptions<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.IConfigureOptions<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IConfigureOptions where TOptions : class { void Configure(TOptions options); } - // Generated from `Microsoft.Extensions.Options.IOptions<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.IOptions<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IOptions where TOptions : class { TOptions Value { get; } } - // Generated from `Microsoft.Extensions.Options.IOptionsChangeTokenSource<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.IOptionsChangeTokenSource<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IOptionsChangeTokenSource { Microsoft.Extensions.Primitives.IChangeToken GetChangeToken(); string Name { get; } } - // Generated from `Microsoft.Extensions.Options.IOptionsFactory<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.IOptionsFactory<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IOptionsFactory where TOptions : class { TOptions Create(string name); } - // Generated from `Microsoft.Extensions.Options.IOptionsMonitor<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.IOptionsMonitor<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IOptionsMonitor { TOptions CurrentValue { get; } @@ -148,7 +148,7 @@ namespace Microsoft System.IDisposable OnChange(System.Action listener); } - // Generated from `Microsoft.Extensions.Options.IOptionsMonitorCache<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.IOptionsMonitorCache<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IOptionsMonitorCache where TOptions : class { void Clear(); @@ -157,64 +157,64 @@ namespace Microsoft bool TryRemove(string name); } - // Generated from `Microsoft.Extensions.Options.IOptionsSnapshot<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.IOptionsSnapshot<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IOptionsSnapshot : Microsoft.Extensions.Options.IOptions where TOptions : class { TOptions Get(string name); } - // Generated from `Microsoft.Extensions.Options.IPostConfigureOptions<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.IPostConfigureOptions<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IPostConfigureOptions where TOptions : class { void PostConfigure(string name, TOptions options); } - // Generated from `Microsoft.Extensions.Options.IValidateOptions<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.IValidateOptions<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IValidateOptions where TOptions : class { Microsoft.Extensions.Options.ValidateOptionsResult Validate(string name, TOptions options); } - // Generated from `Microsoft.Extensions.Options.Options` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.Options` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class Options { public static Microsoft.Extensions.Options.IOptions Create(TOptions options) where TOptions : class => throw null; public static string DefaultName; } - // Generated from `Microsoft.Extensions.Options.OptionsBuilder<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.OptionsBuilder<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OptionsBuilder where TOptions : class { - public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) where TDep : class => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) where TDep1 : class where TDep2 : class => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class where TDep5 : class => throw null; public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class where TDep5 : class => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) where TDep1 : class where TDep2 : class => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Configure(System.Action configureOptions) where TDep : class => throw null; public string Name { get => throw null; } public OptionsBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) where TDep : class => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) where TDep1 : class where TDep2 : class => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class where TDep5 : class => throw null; public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class where TDep5 : class => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) where TDep1 : class where TDep2 : class where TDep3 : class => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) where TDep1 : class where TDep2 : class => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder PostConfigure(System.Action configureOptions) where TDep : class => throw null; public Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get => throw null; } - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; - public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation) => throw null; + public virtual Microsoft.Extensions.Options.OptionsBuilder Validate(System.Func validation, string failureMessage) => throw null; } - // Generated from `Microsoft.Extensions.Options.OptionsCache<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.OptionsCache<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OptionsCache : Microsoft.Extensions.Options.IOptionsMonitorCache where TOptions : class { public void Clear() => throw null; @@ -224,25 +224,25 @@ namespace Microsoft public virtual bool TryRemove(string name) => throw null; } - // Generated from `Microsoft.Extensions.Options.OptionsFactory<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.OptionsFactory<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OptionsFactory : Microsoft.Extensions.Options.IOptionsFactory where TOptions : class { public TOptions Create(string name) => throw null; protected virtual TOptions CreateInstance(string name) => throw null; - public OptionsFactory(System.Collections.Generic.IEnumerable> setups, System.Collections.Generic.IEnumerable> postConfigures, System.Collections.Generic.IEnumerable> validations) => throw null; public OptionsFactory(System.Collections.Generic.IEnumerable> setups, System.Collections.Generic.IEnumerable> postConfigures) => throw null; + public OptionsFactory(System.Collections.Generic.IEnumerable> setups, System.Collections.Generic.IEnumerable> postConfigures, System.Collections.Generic.IEnumerable> validations) => throw null; } - // Generated from `Microsoft.Extensions.Options.OptionsManager<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class OptionsManager : Microsoft.Extensions.Options.IOptionsSnapshot, Microsoft.Extensions.Options.IOptions where TOptions : class + // Generated from `Microsoft.Extensions.Options.OptionsManager<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class OptionsManager : Microsoft.Extensions.Options.IOptions, Microsoft.Extensions.Options.IOptionsSnapshot where TOptions : class { public virtual TOptions Get(string name) => throw null; public OptionsManager(Microsoft.Extensions.Options.IOptionsFactory factory) => throw null; public TOptions Value { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.OptionsMonitor<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class OptionsMonitor : System.IDisposable, Microsoft.Extensions.Options.IOptionsMonitor where TOptions : class + // Generated from `Microsoft.Extensions.Options.OptionsMonitor<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class OptionsMonitor : Microsoft.Extensions.Options.IOptionsMonitor, System.IDisposable where TOptions : class { public TOptions CurrentValue { get => throw null; } public void Dispose() => throw null; @@ -251,13 +251,13 @@ namespace Microsoft public OptionsMonitor(Microsoft.Extensions.Options.IOptionsFactory factory, System.Collections.Generic.IEnumerable> sources, Microsoft.Extensions.Options.IOptionsMonitorCache cache) => throw null; } - // Generated from `Microsoft.Extensions.Options.OptionsMonitorExtensions` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.OptionsMonitorExtensions` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class OptionsMonitorExtensions { public static System.IDisposable OnChange(this Microsoft.Extensions.Options.IOptionsMonitor monitor, System.Action listener) => throw null; } - // Generated from `Microsoft.Extensions.Options.OptionsValidationException` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.OptionsValidationException` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OptionsValidationException : System.Exception { public System.Collections.Generic.IEnumerable Failures { get => throw null; } @@ -267,14 +267,14 @@ namespace Microsoft public OptionsValidationException(string optionsName, System.Type optionsType, System.Collections.Generic.IEnumerable failureMessages) => throw null; } - // Generated from `Microsoft.Extensions.Options.OptionsWrapper<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.OptionsWrapper<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class OptionsWrapper : Microsoft.Extensions.Options.IOptions where TOptions : class { public OptionsWrapper(TOptions options) => throw null; public TOptions Value { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<,,,,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<,,,,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PostConfigureOptions : Microsoft.Extensions.Options.IPostConfigureOptions where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class where TDep5 : class where TOptions : class { public System.Action Action { get => throw null; } @@ -289,7 +289,7 @@ namespace Microsoft public PostConfigureOptions(string name, TDep1 dependency1, TDep2 dependency2, TDep3 dependency3, TDep4 dependency4, TDep5 dependency5, System.Action action) => throw null; } - // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<,,,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<,,,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PostConfigureOptions : Microsoft.Extensions.Options.IPostConfigureOptions where TDep1 : class where TDep2 : class where TDep3 : class where TDep4 : class where TOptions : class { public System.Action Action { get => throw null; } @@ -303,7 +303,7 @@ namespace Microsoft public PostConfigureOptions(string name, TDep1 dependency1, TDep2 dependency2, TDep3 dependency3, TDep4 dependency4, System.Action action) => throw null; } - // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<,,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<,,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PostConfigureOptions : Microsoft.Extensions.Options.IPostConfigureOptions where TDep1 : class where TDep2 : class where TDep3 : class where TOptions : class { public System.Action Action { get => throw null; } @@ -316,7 +316,7 @@ namespace Microsoft public PostConfigureOptions(string name, TDep1 dependency, TDep2 dependency2, TDep3 dependency3, System.Action action) => throw null; } - // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PostConfigureOptions : Microsoft.Extensions.Options.IPostConfigureOptions where TDep1 : class where TDep2 : class where TOptions : class { public System.Action Action { get => throw null; } @@ -328,7 +328,7 @@ namespace Microsoft public PostConfigureOptions(string name, TDep1 dependency, TDep2 dependency2, System.Action action) => throw null; } - // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PostConfigureOptions : Microsoft.Extensions.Options.IPostConfigureOptions where TDep : class where TOptions : class { public System.Action Action { get => throw null; } @@ -339,7 +339,7 @@ namespace Microsoft public PostConfigureOptions(string name, TDep dependency, System.Action action) => throw null; } - // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.PostConfigureOptions<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class PostConfigureOptions : Microsoft.Extensions.Options.IPostConfigureOptions where TOptions : class { public System.Action Action { get => throw null; } @@ -348,7 +348,7 @@ namespace Microsoft public PostConfigureOptions(string name, System.Action action) => throw null; } - // Generated from `Microsoft.Extensions.Options.ValidateOptions<,,,,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.ValidateOptions<,,,,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidateOptions : Microsoft.Extensions.Options.IValidateOptions where TOptions : class { public TDep1 Dependency1 { get => throw null; } @@ -363,7 +363,7 @@ namespace Microsoft public System.Func Validation { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ValidateOptions<,,,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.ValidateOptions<,,,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidateOptions : Microsoft.Extensions.Options.IValidateOptions where TOptions : class { public TDep1 Dependency1 { get => throw null; } @@ -377,7 +377,7 @@ namespace Microsoft public System.Func Validation { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ValidateOptions<,,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.ValidateOptions<,,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidateOptions : Microsoft.Extensions.Options.IValidateOptions where TOptions : class { public TDep1 Dependency1 { get => throw null; } @@ -390,7 +390,7 @@ namespace Microsoft public System.Func Validation { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ValidateOptions<,,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.ValidateOptions<,,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidateOptions : Microsoft.Extensions.Options.IValidateOptions where TOptions : class { public TDep1 Dependency1 { get => throw null; } @@ -402,7 +402,7 @@ namespace Microsoft public System.Func Validation { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ValidateOptions<,>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.ValidateOptions<,>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidateOptions : Microsoft.Extensions.Options.IValidateOptions where TOptions : class { public TDep Dependency { get => throw null; } @@ -413,7 +413,7 @@ namespace Microsoft public System.Func Validation { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ValidateOptions<>` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.ValidateOptions<>` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidateOptions : Microsoft.Extensions.Options.IValidateOptions where TOptions : class { public string FailureMessage { get => throw null; } @@ -423,11 +423,11 @@ namespace Microsoft public System.Func Validation { get => throw null; } } - // Generated from `Microsoft.Extensions.Options.ValidateOptionsResult` in `Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Options.ValidateOptionsResult` in `Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ValidateOptionsResult { - public static Microsoft.Extensions.Options.ValidateOptionsResult Fail(string failureMessage) => throw null; public static Microsoft.Extensions.Options.ValidateOptionsResult Fail(System.Collections.Generic.IEnumerable failures) => throw null; + public static Microsoft.Extensions.Options.ValidateOptionsResult Fail(string failureMessage) => throw null; public bool Failed { get => throw null; set => throw null; } public string FailureMessage { get => throw null; set => throw null; } public System.Collections.Generic.IEnumerable Failures { get => throw null; set => throw null; } @@ -447,9 +447,9 @@ namespace System { namespace CodeAnalysis { - /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'DynamicallyAccessedMemberTypes' is not stubbed in this assembly 'Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ - /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Options, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ + /* Duplicate type 'DynamicallyAccessedMembersAttribute' is not stubbed in this assembly 'Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. */ } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Primitives.cs index 669c9934ad4..eb4385c2764 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Primitives.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace Primitives { - // Generated from `Microsoft.Extensions.Primitives.CancellationChangeToken` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Primitives.CancellationChangeToken` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CancellationChangeToken : Microsoft.Extensions.Primitives.IChangeToken { public bool ActiveChangeCallbacks { get => throw null; } @@ -15,14 +15,14 @@ namespace Microsoft public System.IDisposable RegisterChangeCallback(System.Action callback, object state) => throw null; } - // Generated from `Microsoft.Extensions.Primitives.ChangeToken` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Primitives.ChangeToken` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ChangeToken { - public static System.IDisposable OnChange(System.Func changeTokenProducer, System.Action changeTokenConsumer, TState state) => throw null; public static System.IDisposable OnChange(System.Func changeTokenProducer, System.Action changeTokenConsumer) => throw null; + public static System.IDisposable OnChange(System.Func changeTokenProducer, System.Action changeTokenConsumer, TState state) => throw null; } - // Generated from `Microsoft.Extensions.Primitives.CompositeChangeToken` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Primitives.CompositeChangeToken` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CompositeChangeToken : Microsoft.Extensions.Primitives.IChangeToken { public bool ActiveChangeCallbacks { get => throw null; } @@ -32,13 +32,13 @@ namespace Microsoft public System.IDisposable RegisterChangeCallback(System.Action callback, object state) => throw null; } - // Generated from `Microsoft.Extensions.Primitives.Extensions` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Primitives.Extensions` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class Extensions { public static System.Text.StringBuilder Append(this System.Text.StringBuilder builder, Microsoft.Extensions.Primitives.StringSegment segment) => throw null; } - // Generated from `Microsoft.Extensions.Primitives.IChangeToken` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.Primitives.IChangeToken` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IChangeToken { bool ActiveChangeCallbacks { get; } @@ -46,31 +46,33 @@ namespace Microsoft System.IDisposable RegisterChangeCallback(System.Action callback, object state); } - // Generated from `Microsoft.Extensions.Primitives.StringSegment` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct StringSegment : System.IEquatable, System.IEquatable + // Generated from `Microsoft.Extensions.Primitives.StringSegment` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct StringSegment : System.IEquatable, System.IEquatable { public static bool operator !=(Microsoft.Extensions.Primitives.StringSegment left, Microsoft.Extensions.Primitives.StringSegment right) => throw null; public static bool operator ==(Microsoft.Extensions.Primitives.StringSegment left, Microsoft.Extensions.Primitives.StringSegment right) => throw null; public System.ReadOnlyMemory AsMemory() => throw null; public System.ReadOnlySpan AsSpan() => throw null; + public System.ReadOnlySpan AsSpan(int start) => throw null; + public System.ReadOnlySpan AsSpan(int start, int length) => throw null; public string Buffer { get => throw null; } public static int Compare(Microsoft.Extensions.Primitives.StringSegment a, Microsoft.Extensions.Primitives.StringSegment b, System.StringComparison comparisonType) => throw null; public static Microsoft.Extensions.Primitives.StringSegment Empty; public bool EndsWith(string text, System.StringComparison comparisonType) => throw null; + public bool Equals(Microsoft.Extensions.Primitives.StringSegment other) => throw null; + public bool Equals(Microsoft.Extensions.Primitives.StringSegment other, System.StringComparison comparisonType) => throw null; public static bool Equals(Microsoft.Extensions.Primitives.StringSegment a, Microsoft.Extensions.Primitives.StringSegment b, System.StringComparison comparisonType) => throw null; public override bool Equals(object obj) => throw null; - public bool Equals(string text, System.StringComparison comparisonType) => throw null; public bool Equals(string text) => throw null; - public bool Equals(Microsoft.Extensions.Primitives.StringSegment other, System.StringComparison comparisonType) => throw null; - public bool Equals(Microsoft.Extensions.Primitives.StringSegment other) => throw null; + public bool Equals(string text, System.StringComparison comparisonType) => throw null; public override int GetHashCode() => throw null; public bool HasValue { get => throw null; } - public int IndexOf(System.Char c, int start, int count) => throw null; - public int IndexOf(System.Char c, int start) => throw null; public int IndexOf(System.Char c) => throw null; - public int IndexOfAny(System.Char[] anyOf, int startIndex, int count) => throw null; - public int IndexOfAny(System.Char[] anyOf, int startIndex) => throw null; + public int IndexOf(System.Char c, int start) => throw null; + public int IndexOf(System.Char c, int start, int count) => throw null; public int IndexOfAny(System.Char[] anyOf) => throw null; + public int IndexOfAny(System.Char[] anyOf, int startIndex) => throw null; + public int IndexOfAny(System.Char[] anyOf, int startIndex, int count) => throw null; public static bool IsNullOrEmpty(Microsoft.Extensions.Primitives.StringSegment value) => throw null; public System.Char this[int index] { get => throw null; } public int LastIndexOf(System.Char value) => throw null; @@ -78,25 +80,25 @@ namespace Microsoft public int Offset { get => throw null; } public Microsoft.Extensions.Primitives.StringTokenizer Split(System.Char[] chars) => throw null; public bool StartsWith(string text, System.StringComparison comparisonType) => throw null; - public StringSegment(string buffer, int offset, int length) => throw null; - public StringSegment(string buffer) => throw null; // Stub generator skipped constructor - public Microsoft.Extensions.Primitives.StringSegment Subsegment(int offset, int length) => throw null; + public StringSegment(string buffer) => throw null; + public StringSegment(string buffer, int offset, int length) => throw null; public Microsoft.Extensions.Primitives.StringSegment Subsegment(int offset) => throw null; - public string Substring(int offset, int length) => throw null; + public Microsoft.Extensions.Primitives.StringSegment Subsegment(int offset, int length) => throw null; public string Substring(int offset) => throw null; + public string Substring(int offset, int length) => throw null; public override string ToString() => throw null; public Microsoft.Extensions.Primitives.StringSegment Trim() => throw null; public Microsoft.Extensions.Primitives.StringSegment TrimEnd() => throw null; public Microsoft.Extensions.Primitives.StringSegment TrimStart() => throw null; public string Value { get => throw null; } - public static implicit operator System.ReadOnlySpan(Microsoft.Extensions.Primitives.StringSegment segment) => throw null; public static implicit operator System.ReadOnlyMemory(Microsoft.Extensions.Primitives.StringSegment segment) => throw null; + public static implicit operator System.ReadOnlySpan(Microsoft.Extensions.Primitives.StringSegment segment) => throw null; public static implicit operator Microsoft.Extensions.Primitives.StringSegment(string value) => throw null; } - // Generated from `Microsoft.Extensions.Primitives.StringSegmentComparer` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class StringSegmentComparer : System.Collections.Generic.IEqualityComparer, System.Collections.Generic.IComparer + // Generated from `Microsoft.Extensions.Primitives.StringSegmentComparer` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class StringSegmentComparer : System.Collections.Generic.IComparer, System.Collections.Generic.IEqualityComparer { public int Compare(Microsoft.Extensions.Primitives.StringSegment x, Microsoft.Extensions.Primitives.StringSegment y) => throw null; public bool Equals(Microsoft.Extensions.Primitives.StringSegment x, Microsoft.Extensions.Primitives.StringSegment y) => throw null; @@ -105,97 +107,97 @@ namespace Microsoft public static Microsoft.Extensions.Primitives.StringSegmentComparer OrdinalIgnoreCase { get => throw null; } } - // Generated from `Microsoft.Extensions.Primitives.StringTokenizer` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct StringTokenizer : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable + // Generated from `Microsoft.Extensions.Primitives.StringTokenizer` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct StringTokenizer : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - // Generated from `Microsoft.Extensions.Primitives.StringTokenizer+Enumerator` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + // Generated from `Microsoft.Extensions.Primitives.StringTokenizer+Enumerator` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public Microsoft.Extensions.Primitives.StringSegment Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } public void Dispose() => throw null; - public Enumerator(ref Microsoft.Extensions.Primitives.StringTokenizer tokenizer) => throw null; // Stub generator skipped constructor + public Enumerator(ref Microsoft.Extensions.Primitives.StringTokenizer tokenizer) => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; } public Microsoft.Extensions.Primitives.StringTokenizer.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; - public StringTokenizer(string value, System.Char[] separators) => throw null; - public StringTokenizer(Microsoft.Extensions.Primitives.StringSegment value, System.Char[] separators) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; // Stub generator skipped constructor + public StringTokenizer(Microsoft.Extensions.Primitives.StringSegment value, System.Char[] separators) => throw null; + public StringTokenizer(string value, System.Char[] separators) => throw null; } - // Generated from `Microsoft.Extensions.Primitives.StringValues` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct StringValues : System.IEquatable, System.IEquatable, System.IEquatable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IList, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + // Generated from `Microsoft.Extensions.Primitives.StringValues` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct StringValues : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable, System.IEquatable, System.IEquatable, System.IEquatable { - public static bool operator !=(string[] left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator !=(string left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator !=(object left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, string[] right) => throw null; - public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, string right) => throw null; - public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, object right) => throw null; - public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator ==(string[] left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator ==(string left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator ==(object left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, string[] right) => throw null; - public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, string right) => throw null; - public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, object right) => throw null; - public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - void System.Collections.Generic.ICollection.Add(string item) => throw null; - void System.Collections.Generic.ICollection.Clear() => throw null; - public static Microsoft.Extensions.Primitives.StringValues Concat(string value, Microsoft.Extensions.Primitives.StringValues values) => throw null; - public static Microsoft.Extensions.Primitives.StringValues Concat(Microsoft.Extensions.Primitives.StringValues values1, Microsoft.Extensions.Primitives.StringValues values2) => throw null; - public static Microsoft.Extensions.Primitives.StringValues Concat(Microsoft.Extensions.Primitives.StringValues values, string value) => throw null; - bool System.Collections.Generic.ICollection.Contains(string item) => throw null; - void System.Collections.Generic.ICollection.CopyTo(string[] array, int arrayIndex) => throw null; - public int Count { get => throw null; } - public static Microsoft.Extensions.Primitives.StringValues Empty; - // Generated from `Microsoft.Extensions.Primitives.StringValues+Enumerator` in `Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public struct Enumerator : System.IDisposable, System.Collections.IEnumerator, System.Collections.Generic.IEnumerator + // Generated from `Microsoft.Extensions.Primitives.StringValues+Enumerator` in `Microsoft.Extensions.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public string Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } public void Dispose() => throw null; - public Enumerator(ref Microsoft.Extensions.Primitives.StringValues values) => throw null; // Stub generator skipped constructor + public Enumerator(ref Microsoft.Extensions.Primitives.StringValues values) => throw null; public bool MoveNext() => throw null; void System.Collections.IEnumerator.Reset() => throw null; } - public static bool Equals(string[] left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public static bool Equals(string left, Microsoft.Extensions.Primitives.StringValues right) => throw null; + public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, Microsoft.Extensions.Primitives.StringValues right) => throw null; + public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, string[] right) => throw null; + public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, object right) => throw null; + public static bool operator !=(Microsoft.Extensions.Primitives.StringValues left, string right) => throw null; + public static bool operator !=(string[] left, Microsoft.Extensions.Primitives.StringValues right) => throw null; + public static bool operator !=(object left, Microsoft.Extensions.Primitives.StringValues right) => throw null; + public static bool operator !=(string left, Microsoft.Extensions.Primitives.StringValues right) => throw null; + public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, Microsoft.Extensions.Primitives.StringValues right) => throw null; + public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, string[] right) => throw null; + public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, object right) => throw null; + public static bool operator ==(Microsoft.Extensions.Primitives.StringValues left, string right) => throw null; + public static bool operator ==(string[] left, Microsoft.Extensions.Primitives.StringValues right) => throw null; + public static bool operator ==(object left, Microsoft.Extensions.Primitives.StringValues right) => throw null; + public static bool operator ==(string left, Microsoft.Extensions.Primitives.StringValues right) => throw null; + void System.Collections.Generic.ICollection.Add(string item) => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + public static Microsoft.Extensions.Primitives.StringValues Concat(Microsoft.Extensions.Primitives.StringValues values1, Microsoft.Extensions.Primitives.StringValues values2) => throw null; + public static Microsoft.Extensions.Primitives.StringValues Concat(Microsoft.Extensions.Primitives.StringValues values, string value) => throw null; + public static Microsoft.Extensions.Primitives.StringValues Concat(string value, Microsoft.Extensions.Primitives.StringValues values) => throw null; + bool System.Collections.Generic.ICollection.Contains(string item) => throw null; + void System.Collections.Generic.ICollection.CopyTo(string[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public static Microsoft.Extensions.Primitives.StringValues Empty; + public bool Equals(Microsoft.Extensions.Primitives.StringValues other) => throw null; + public static bool Equals(Microsoft.Extensions.Primitives.StringValues left, Microsoft.Extensions.Primitives.StringValues right) => throw null; public static bool Equals(Microsoft.Extensions.Primitives.StringValues left, string[] right) => throw null; public static bool Equals(Microsoft.Extensions.Primitives.StringValues left, string right) => throw null; - public static bool Equals(Microsoft.Extensions.Primitives.StringValues left, Microsoft.Extensions.Primitives.StringValues right) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(string[] other) => throw null; + public static bool Equals(string[] left, Microsoft.Extensions.Primitives.StringValues right) => throw null; + public override bool Equals(object obj) => throw null; public bool Equals(string other) => throw null; - public bool Equals(Microsoft.Extensions.Primitives.StringValues other) => throw null; + public static bool Equals(string left, Microsoft.Extensions.Primitives.StringValues right) => throw null; public Microsoft.Extensions.Primitives.StringValues.Enumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public override int GetHashCode() => throw null; int System.Collections.Generic.IList.IndexOf(string item) => throw null; void System.Collections.Generic.IList.Insert(int index, string item) => throw null; public static bool IsNullOrEmpty(Microsoft.Extensions.Primitives.StringValues value) => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } - string System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } public string this[int index] { get => throw null; } + string System.Collections.Generic.IList.this[int index] { get => throw null; set => throw null; } bool System.Collections.Generic.ICollection.Remove(string item) => throw null; void System.Collections.Generic.IList.RemoveAt(int index) => throw null; + // Stub generator skipped constructor public StringValues(string[] values) => throw null; public StringValues(string value) => throw null; - // Stub generator skipped constructor public string[] ToArray() => throw null; public override string ToString() => throw null; - public static implicit operator string[](Microsoft.Extensions.Primitives.StringValues value) => throw null; public static implicit operator string(Microsoft.Extensions.Primitives.StringValues values) => throw null; + public static implicit operator string[](Microsoft.Extensions.Primitives.StringValues value) => throw null; public static implicit operator Microsoft.Extensions.Primitives.StringValues(string[] values) => throw null; public static implicit operator Microsoft.Extensions.Primitives.StringValues(string value) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.WebEncoders.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.WebEncoders.cs index 4a3e67a42b8..bc8e332b8f7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.WebEncoders.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.WebEncoders.cs @@ -6,17 +6,17 @@ namespace Microsoft { namespace DependencyInjection { - // Generated from `Microsoft.Extensions.DependencyInjection.EncoderServiceCollectionExtensions` in `Microsoft.Extensions.WebEncoders, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.DependencyInjection.EncoderServiceCollectionExtensions` in `Microsoft.Extensions.WebEncoders, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class EncoderServiceCollectionExtensions { - public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddWebEncoders(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddWebEncoders(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddWebEncoders(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) => throw null; } } namespace WebEncoders { - // Generated from `Microsoft.Extensions.WebEncoders.WebEncoderOptions` in `Microsoft.Extensions.WebEncoders, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.WebEncoders.WebEncoderOptions` in `Microsoft.Extensions.WebEncoders, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class WebEncoderOptions { public System.Text.Encodings.Web.TextEncoderSettings TextEncoderSettings { get => throw null; set => throw null; } @@ -25,11 +25,11 @@ namespace Microsoft namespace Testing { - // Generated from `Microsoft.Extensions.WebEncoders.Testing.HtmlTestEncoder` in `Microsoft.Extensions.WebEncoders, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.WebEncoders.Testing.HtmlTestEncoder` in `Microsoft.Extensions.WebEncoders, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class HtmlTestEncoder : System.Text.Encodings.Web.HtmlEncoder { - public override void Encode(System.IO.TextWriter output, string value, int startIndex, int characterCount) => throw null; public override void Encode(System.IO.TextWriter output, System.Char[] value, int startIndex, int characterCount) => throw null; + public override void Encode(System.IO.TextWriter output, string value, int startIndex, int characterCount) => throw null; public override string Encode(string value) => throw null; unsafe public override int FindFirstCharacterToEncode(System.Char* text, int textLength) => throw null; public HtmlTestEncoder() => throw null; @@ -38,11 +38,11 @@ namespace Microsoft public override bool WillEncode(int unicodeScalar) => throw null; } - // Generated from `Microsoft.Extensions.WebEncoders.Testing.JavaScriptTestEncoder` in `Microsoft.Extensions.WebEncoders, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.WebEncoders.Testing.JavaScriptTestEncoder` in `Microsoft.Extensions.WebEncoders, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JavaScriptTestEncoder : System.Text.Encodings.Web.JavaScriptEncoder { - public override void Encode(System.IO.TextWriter output, string value, int startIndex, int characterCount) => throw null; public override void Encode(System.IO.TextWriter output, System.Char[] value, int startIndex, int characterCount) => throw null; + public override void Encode(System.IO.TextWriter output, string value, int startIndex, int characterCount) => throw null; public override string Encode(string value) => throw null; unsafe public override int FindFirstCharacterToEncode(System.Char* text, int textLength) => throw null; public JavaScriptTestEncoder() => throw null; @@ -51,11 +51,11 @@ namespace Microsoft public override bool WillEncode(int unicodeScalar) => throw null; } - // Generated from `Microsoft.Extensions.WebEncoders.Testing.UrlTestEncoder` in `Microsoft.Extensions.WebEncoders, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Extensions.WebEncoders.Testing.UrlTestEncoder` in `Microsoft.Extensions.WebEncoders, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class UrlTestEncoder : System.Text.Encodings.Web.UrlEncoder { - public override void Encode(System.IO.TextWriter output, string value, int startIndex, int characterCount) => throw null; public override void Encode(System.IO.TextWriter output, System.Char[] value, int startIndex, int characterCount) => throw null; + public override void Encode(System.IO.TextWriter output, string value, int startIndex, int characterCount) => throw null; public override string Encode(string value) => throw null; unsafe public override int FindFirstCharacterToEncode(System.Char* text, int textLength) => throw null; public override int MaxOutputCharactersPerInputCharacter { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.JSInterop.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.JSInterop.cs index 4804d2fe552..3f052a6a8db 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.JSInterop.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.JSInterop.cs @@ -4,85 +4,109 @@ namespace Microsoft { namespace JSInterop { - // Generated from `Microsoft.JSInterop.DotNetObjectReference` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.DotNetObjectReference` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DotNetObjectReference { public static Microsoft.JSInterop.DotNetObjectReference Create(TValue value) where TValue : class => throw null; } - // Generated from `Microsoft.JSInterop.DotNetObjectReference<>` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.DotNetObjectReference<>` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class DotNetObjectReference : System.IDisposable where TValue : class { public void Dispose() => throw null; public TValue Value { get => throw null; } } - // Generated from `Microsoft.JSInterop.IJSInProcessObjectReference` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IJSInProcessObjectReference : System.IDisposable, System.IAsyncDisposable, Microsoft.JSInterop.IJSObjectReference + // Generated from `Microsoft.JSInterop.DotNetStreamReference` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class DotNetStreamReference : System.IDisposable + { + public void Dispose() => throw null; + public DotNetStreamReference(System.IO.Stream stream, bool leaveOpen = default(bool)) => throw null; + public bool LeaveOpen { get => throw null; } + public System.IO.Stream Stream { get => throw null; } + } + + // Generated from `Microsoft.JSInterop.IJSInProcessObjectReference` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IJSInProcessObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable { TValue Invoke(string identifier, params object[] args); } - // Generated from `Microsoft.JSInterop.IJSInProcessRuntime` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.IJSInProcessRuntime` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IJSInProcessRuntime : Microsoft.JSInterop.IJSRuntime { TResult Invoke(string identifier, params object[] args); } - // Generated from `Microsoft.JSInterop.IJSObjectReference` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.IJSObjectReference` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IJSObjectReference : System.IAsyncDisposable { - System.Threading.Tasks.ValueTask InvokeAsync(string identifier, object[] args); System.Threading.Tasks.ValueTask InvokeAsync(string identifier, System.Threading.CancellationToken cancellationToken, object[] args); + System.Threading.Tasks.ValueTask InvokeAsync(string identifier, object[] args); } - // Generated from `Microsoft.JSInterop.IJSRuntime` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.IJSRuntime` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IJSRuntime { - System.Threading.Tasks.ValueTask InvokeAsync(string identifier, object[] args); System.Threading.Tasks.ValueTask InvokeAsync(string identifier, System.Threading.CancellationToken cancellationToken, object[] args); + System.Threading.Tasks.ValueTask InvokeAsync(string identifier, object[] args); } - // Generated from `Microsoft.JSInterop.IJSUnmarshalledObjectReference` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public interface IJSUnmarshalledObjectReference : System.IDisposable, System.IAsyncDisposable, Microsoft.JSInterop.IJSObjectReference, Microsoft.JSInterop.IJSInProcessObjectReference + // Generated from `Microsoft.JSInterop.IJSStreamReference` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IJSStreamReference : System.IAsyncDisposable { - TResult InvokeUnmarshalled(string identifier); - TResult InvokeUnmarshalled(string identifier, T0 arg0); - TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1); - TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1, T2 arg2); + System.Int64 Length { get; } + System.Threading.Tasks.ValueTask OpenReadStreamAsync(System.Int64 maxAllowedSize = default(System.Int64), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `Microsoft.JSInterop.IJSUnmarshalledRuntime` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.IJSUnmarshalledObjectReference` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IJSUnmarshalledObjectReference : Microsoft.JSInterop.IJSInProcessObjectReference, Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable + { + TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1, T2 arg2); + TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1); + TResult InvokeUnmarshalled(string identifier, T0 arg0); + TResult InvokeUnmarshalled(string identifier); + } + + // Generated from `Microsoft.JSInterop.IJSUnmarshalledRuntime` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public interface IJSUnmarshalledRuntime { - TResult InvokeUnmarshalled(string identifier); - TResult InvokeUnmarshalled(string identifier, T0 arg0); - TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1); TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1, T2 arg2); + TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1); + TResult InvokeUnmarshalled(string identifier, T0 arg0); + TResult InvokeUnmarshalled(string identifier); } - // Generated from `Microsoft.JSInterop.JSCallResultType` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum JSCallResultType + // Generated from `Microsoft.JSInterop.JSCallResultType` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum JSCallResultType : int { - Default, - JSObjectReference, + Default = 0, + JSObjectReference = 1, + JSStreamReference = 2, + JSVoidResult = 3, } - // Generated from `Microsoft.JSInterop.JSException` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.JSDisconnectedException` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class JSDisconnectedException : System.Exception + { + public JSDisconnectedException(string message) => throw null; + } + + // Generated from `Microsoft.JSInterop.JSException` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JSException : System.Exception { - public JSException(string message, System.Exception innerException) => throw null; public JSException(string message) => throw null; + public JSException(string message, System.Exception innerException) => throw null; } - // Generated from `Microsoft.JSInterop.JSInProcessObjectReferenceExtensions` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.JSInProcessObjectReferenceExtensions` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class JSInProcessObjectReferenceExtensions { public static void InvokeVoid(this Microsoft.JSInterop.IJSInProcessObjectReference jsObjectReference, string identifier, params object[] args) => throw null; } - // Generated from `Microsoft.JSInterop.JSInProcessRuntime` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class JSInProcessRuntime : Microsoft.JSInterop.JSRuntime, Microsoft.JSInterop.IJSRuntime, Microsoft.JSInterop.IJSInProcessRuntime + // Generated from `Microsoft.JSInterop.JSInProcessRuntime` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class JSInProcessRuntime : Microsoft.JSInterop.JSRuntime, Microsoft.JSInterop.IJSInProcessRuntime, Microsoft.JSInterop.IJSRuntime { public TValue Invoke(string identifier, params object[] args) => throw null; protected virtual string InvokeJS(string identifier, string argsJson) => throw null; @@ -90,115 +114,139 @@ namespace Microsoft protected JSInProcessRuntime() => throw null; } - // Generated from `Microsoft.JSInterop.JSInProcessRuntimeExtensions` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.JSInProcessRuntimeExtensions` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class JSInProcessRuntimeExtensions { public static void InvokeVoid(this Microsoft.JSInterop.IJSInProcessRuntime jsRuntime, string identifier, params object[] args) => throw null; } - // Generated from `Microsoft.JSInterop.JSInvokableAttribute` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.JSInvokableAttribute` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class JSInvokableAttribute : System.Attribute { public string Identifier { get => throw null; } - public JSInvokableAttribute(string identifier) => throw null; public JSInvokableAttribute() => throw null; + public JSInvokableAttribute(string identifier) => throw null; } - // Generated from `Microsoft.JSInterop.JSObjectReferenceExtensions` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.JSObjectReferenceExtensions` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class JSObjectReferenceExtensions { - public static System.Threading.Tasks.ValueTask InvokeAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object[] args) => throw null; - public static System.Threading.Tasks.ValueTask InvokeAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, params object[] args) => throw null; public static System.Threading.Tasks.ValueTask InvokeAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, params object[] args) => throw null; - public static System.Threading.Tasks.ValueTask InvokeVoidAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object[] args) => throw null; - public static System.Threading.Tasks.ValueTask InvokeVoidAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, params object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, params object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object[] args) => throw null; public static System.Threading.Tasks.ValueTask InvokeVoidAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, params object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeVoidAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, params object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeVoidAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object[] args) => throw null; } - // Generated from `Microsoft.JSInterop.JSRuntime` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime + // Generated from `Microsoft.JSInterop.JSRuntime` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime, System.IDisposable { protected virtual void BeginInvokeJS(System.Int64 taskId, string identifier, string argsJson) => throw null; protected abstract void BeginInvokeJS(System.Int64 taskId, string identifier, string argsJson, Microsoft.JSInterop.JSCallResultType resultType, System.Int64 targetInstanceId); protected System.TimeSpan? DefaultAsyncTimeout { get => throw null; set => throw null; } + public void Dispose() => throw null; protected internal abstract void EndInvokeDotNet(Microsoft.JSInterop.Infrastructure.DotNetInvocationInfo invocationInfo, Microsoft.JSInterop.Infrastructure.DotNetInvocationResult invocationResult); - public System.Threading.Tasks.ValueTask InvokeAsync(string identifier, object[] args) => throw null; public System.Threading.Tasks.ValueTask InvokeAsync(string identifier, System.Threading.CancellationToken cancellationToken, object[] args) => throw null; + public System.Threading.Tasks.ValueTask InvokeAsync(string identifier, object[] args) => throw null; protected JSRuntime() => throw null; protected internal System.Text.Json.JsonSerializerOptions JsonSerializerOptions { get => throw null; } + protected internal virtual System.Threading.Tasks.Task ReadJSDataAsStreamAsync(Microsoft.JSInterop.IJSStreamReference jsStreamReference, System.Int64 totalLength, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + protected internal virtual void ReceiveByteArray(int id, System.Byte[] data) => throw null; + protected internal virtual void SendByteArray(int id, System.Byte[] data) => throw null; + protected internal virtual System.Threading.Tasks.Task TransmitStreamAsync(System.Int64 streamId, Microsoft.JSInterop.DotNetStreamReference dotNetStreamReference) => throw null; } - // Generated from `Microsoft.JSInterop.JSRuntimeExtensions` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.JSRuntimeExtensions` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class JSRuntimeExtensions { - public static System.Threading.Tasks.ValueTask InvokeAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object[] args) => throw null; - public static System.Threading.Tasks.ValueTask InvokeAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, params object[] args) => throw null; public static System.Threading.Tasks.ValueTask InvokeAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, params object[] args) => throw null; - public static System.Threading.Tasks.ValueTask InvokeVoidAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object[] args) => throw null; - public static System.Threading.Tasks.ValueTask InvokeVoidAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, params object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, params object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object[] args) => throw null; public static System.Threading.Tasks.ValueTask InvokeVoidAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, params object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeVoidAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, params object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeVoidAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object[] args) => throw null; } namespace Implementation { - // Generated from `Microsoft.JSInterop.Implementation.JSInProcessObjectReference` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class JSInProcessObjectReference : Microsoft.JSInterop.Implementation.JSObjectReference, System.IDisposable, System.IAsyncDisposable, Microsoft.JSInterop.IJSObjectReference, Microsoft.JSInterop.IJSInProcessObjectReference + // Generated from `Microsoft.JSInterop.Implementation.JSInProcessObjectReference` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class JSInProcessObjectReference : Microsoft.JSInterop.Implementation.JSObjectReference, Microsoft.JSInterop.IJSInProcessObjectReference, Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable { public void Dispose() => throw null; public TValue Invoke(string identifier, params object[] args) => throw null; protected internal JSInProcessObjectReference(Microsoft.JSInterop.JSInProcessRuntime jsRuntime, System.Int64 id) : base(default(Microsoft.JSInterop.JSRuntime), default(System.Int64)) => throw null; } - // Generated from `Microsoft.JSInterop.Implementation.JSObjectReference` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public class JSObjectReference : System.IAsyncDisposable, Microsoft.JSInterop.IJSObjectReference + // Generated from `Microsoft.JSInterop.Implementation.JSObjectReference` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class JSObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable { public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; protected internal System.Int64 Id { get => throw null; } - public System.Threading.Tasks.ValueTask InvokeAsync(string identifier, object[] args) => throw null; public System.Threading.Tasks.ValueTask InvokeAsync(string identifier, System.Threading.CancellationToken cancellationToken, object[] args) => throw null; + public System.Threading.Tasks.ValueTask InvokeAsync(string identifier, object[] args) => throw null; protected internal JSObjectReference(Microsoft.JSInterop.JSRuntime jsRuntime, System.Int64 id) => throw null; protected void ThrowIfDisposed() => throw null; } + // Generated from `Microsoft.JSInterop.Implementation.JSObjectReferenceJsonWorker` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public static class JSObjectReferenceJsonWorker + { + public static System.Int64 ReadJSObjectReferenceIdentifier(ref System.Text.Json.Utf8JsonReader reader) => throw null; + public static void WriteJSObjectReference(System.Text.Json.Utf8JsonWriter writer, Microsoft.JSInterop.Implementation.JSObjectReference objectReference) => throw null; + } + + // Generated from `Microsoft.JSInterop.Implementation.JSStreamReference` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public class JSStreamReference : Microsoft.JSInterop.Implementation.JSObjectReference, Microsoft.JSInterop.IJSStreamReference, System.IAsyncDisposable + { + internal JSStreamReference(Microsoft.JSInterop.JSRuntime jsRuntime, System.Int64 id, System.Int64 totalLength) : base(default(Microsoft.JSInterop.JSRuntime), default(System.Int64)) => throw null; + public System.Int64 Length { get => throw null; } + System.Threading.Tasks.ValueTask Microsoft.JSInterop.IJSStreamReference.OpenReadStreamAsync(System.Int64 maxAllowedSize, System.Threading.CancellationToken cancellationToken) => throw null; + } + } namespace Infrastructure { - // Generated from `Microsoft.JSInterop.Infrastructure.DotNetDispatcher` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.Infrastructure.DotNetDispatcher` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class DotNetDispatcher { public static void BeginInvokeDotNet(Microsoft.JSInterop.JSRuntime jsRuntime, Microsoft.JSInterop.Infrastructure.DotNetInvocationInfo invocationInfo, string argsJson) => throw null; public static void EndInvokeJS(Microsoft.JSInterop.JSRuntime jsRuntime, string arguments) => throw null; public static string Invoke(Microsoft.JSInterop.JSRuntime jsRuntime, Microsoft.JSInterop.Infrastructure.DotNetInvocationInfo invocationInfo, string argsJson) => throw null; + public static void ReceiveByteArray(Microsoft.JSInterop.JSRuntime jsRuntime, int id, System.Byte[] data) => throw null; } - // Generated from `Microsoft.JSInterop.Infrastructure.DotNetInvocationInfo` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.Infrastructure.DotNetInvocationInfo` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct DotNetInvocationInfo { public string AssemblyName { get => throw null; } public string CallId { get => throw null; } - public DotNetInvocationInfo(string assemblyName, string methodIdentifier, System.Int64 dotNetObjectId, string callId) => throw null; // Stub generator skipped constructor + public DotNetInvocationInfo(string assemblyName, string methodIdentifier, System.Int64 dotNetObjectId, string callId) => throw null; public System.Int64 DotNetObjectId { get => throw null; } public string MethodIdentifier { get => throw null; } } - // Generated from `Microsoft.JSInterop.Infrastructure.DotNetInvocationResult` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.Infrastructure.DotNetInvocationResult` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public struct DotNetInvocationResult { - public DotNetInvocationResult(object result) => throw null; - public DotNetInvocationResult(System.Exception exception, string errorKind) => throw null; // Stub generator skipped constructor public string ErrorKind { get => throw null; } public System.Exception Exception { get => throw null; } - public object Result { get => throw null; } + public string ResultJson { get => throw null; } public bool Success { get => throw null; } } - // Generated from `Microsoft.JSInterop.Infrastructure.IDotNetObjectReference` in `Microsoft.JSInterop, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.JSInterop.Infrastructure.IDotNetObjectReference` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` internal interface IDotNetObjectReference : System.IDisposable { } + // Generated from `Microsoft.JSInterop.Infrastructure.IJSVoidResult` in `Microsoft.JSInterop, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public interface IJSVoidResult + { + } + } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Net.Http.Headers.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Net.Http.Headers.cs index c28d2d89612..4ea5349a8a5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Net.Http.Headers.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Net.Http.Headers.cs @@ -8,7 +8,7 @@ namespace Microsoft { namespace Headers { - // Generated from `Microsoft.Net.Http.Headers.CacheControlHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.CacheControlHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CacheControlHeaderValue { public CacheControlHeaderValue() => throw null; @@ -47,7 +47,7 @@ namespace Microsoft public static bool TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.CacheControlHeaderValue parsedValue) => throw null; } - // Generated from `Microsoft.Net.Http.Headers.ContentDispositionHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.ContentDispositionHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ContentDispositionHeaderValue { public ContentDispositionHeaderValue(Microsoft.Extensions.Primitives.StringSegment dispositionType) => throw null; @@ -69,19 +69,19 @@ namespace Microsoft public static bool TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.ContentDispositionHeaderValue parsedValue) => throw null; } - // Generated from `Microsoft.Net.Http.Headers.ContentDispositionHeaderValueIdentityExtensions` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.ContentDispositionHeaderValueIdentityExtensions` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class ContentDispositionHeaderValueIdentityExtensions { public static bool IsFileDisposition(this Microsoft.Net.Http.Headers.ContentDispositionHeaderValue header) => throw null; public static bool IsFormDisposition(this Microsoft.Net.Http.Headers.ContentDispositionHeaderValue header) => throw null; } - // Generated from `Microsoft.Net.Http.Headers.ContentRangeHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.ContentRangeHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class ContentRangeHeaderValue { public ContentRangeHeaderValue(System.Int64 length) => throw null; - public ContentRangeHeaderValue(System.Int64 from, System.Int64 to, System.Int64 length) => throw null; public ContentRangeHeaderValue(System.Int64 from, System.Int64 to) => throw null; + public ContentRangeHeaderValue(System.Int64 from, System.Int64 to, System.Int64 length) => throw null; public override bool Equals(object obj) => throw null; public System.Int64? From { get => throw null; } public override int GetHashCode() => throw null; @@ -95,11 +95,11 @@ namespace Microsoft public Microsoft.Extensions.Primitives.StringSegment Unit { get => throw null; set => throw null; } } - // Generated from `Microsoft.Net.Http.Headers.CookieHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.CookieHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class CookieHeaderValue { - public CookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) => throw null; public CookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name) => throw null; + public CookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public Microsoft.Extensions.Primitives.StringSegment Name { get => throw null; set => throw null; } @@ -113,13 +113,13 @@ namespace Microsoft public Microsoft.Extensions.Primitives.StringSegment Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.Net.Http.Headers.EntityTagHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.EntityTagHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class EntityTagHeaderValue { public static Microsoft.Net.Http.Headers.EntityTagHeaderValue Any { get => throw null; } public bool Compare(Microsoft.Net.Http.Headers.EntityTagHeaderValue other, bool useStrongComparison) => throw null; - public EntityTagHeaderValue(Microsoft.Extensions.Primitives.StringSegment tag, bool isWeak) => throw null; public EntityTagHeaderValue(Microsoft.Extensions.Primitives.StringSegment tag) => throw null; + public EntityTagHeaderValue(Microsoft.Extensions.Primitives.StringSegment tag, bool isWeak) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public bool IsWeak { get => throw null; } @@ -133,7 +133,7 @@ namespace Microsoft public static bool TryParseStrictList(System.Collections.Generic.IList inputs, out System.Collections.Generic.IList parsedValues) => throw null; } - // Generated from `Microsoft.Net.Http.Headers.HeaderNames` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.HeaderNames` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HeaderNames { public static string Accept; @@ -154,6 +154,7 @@ namespace Microsoft public static string AltSvc; public static string Authority; public static string Authorization; + public static string Baggage; public static string CacheControl; public static string Connection; public static string ContentDisposition; @@ -187,6 +188,7 @@ namespace Microsoft public static string IfUnmodifiedSince; public static string KeepAlive; public static string LastModified; + public static string Link; public static string Location; public static string MaxForwards; public static string Method; @@ -195,12 +197,14 @@ namespace Microsoft public static string Pragma; public static string ProxyAuthenticate; public static string ProxyAuthorization; + public static string ProxyConnection; public static string Range; public static string Referer; public static string RequestId; public static string RetryAfter; public static string Scheme; public static string SecWebSocketAccept; + public static string SecWebSocketExtensions; public static string SecWebSocketKey; public static string SecWebSocketProtocol; public static string SecWebSocketVersion; @@ -222,24 +226,28 @@ namespace Microsoft public static string WWWAuthenticate; public static string Warning; public static string WebSocketSubProtocols; + public static string XContentTypeOptions; public static string XFrameOptions; + public static string XPoweredBy; public static string XRequestedWith; + public static string XUACompatible; + public static string XXSSProtection; } - // Generated from `Microsoft.Net.Http.Headers.HeaderQuality` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.HeaderQuality` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HeaderQuality { public const double Match = default; public const double NoMatch = default; } - // Generated from `Microsoft.Net.Http.Headers.HeaderUtilities` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.HeaderUtilities` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public static class HeaderUtilities { public static bool ContainsCacheDirective(Microsoft.Extensions.Primitives.StringValues cacheControlDirectives, string targetDirectives) => throw null; public static Microsoft.Extensions.Primitives.StringSegment EscapeAsQuotedString(Microsoft.Extensions.Primitives.StringSegment input) => throw null; - public static string FormatDate(System.DateTimeOffset dateTime, bool quoted) => throw null; public static string FormatDate(System.DateTimeOffset dateTime) => throw null; + public static string FormatDate(System.DateTimeOffset dateTime, bool quoted) => throw null; public static string FormatNonNegativeInt64(System.Int64 value) => throw null; public static bool IsQuoted(Microsoft.Extensions.Primitives.StringSegment input) => throw null; public static Microsoft.Extensions.Primitives.StringSegment RemoveQuotes(Microsoft.Extensions.Primitives.StringSegment input) => throw null; @@ -250,7 +258,7 @@ namespace Microsoft public static Microsoft.Extensions.Primitives.StringSegment UnescapeAsQuotedString(Microsoft.Extensions.Primitives.StringSegment input) => throw null; } - // Generated from `Microsoft.Net.Http.Headers.MediaTypeHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.MediaTypeHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MediaTypeHeaderValue { public Microsoft.Extensions.Primitives.StringSegment Boundary { get => throw null; set => throw null; } @@ -266,9 +274,10 @@ namespace Microsoft public bool MatchesAllSubTypes { get => throw null; } public bool MatchesAllSubTypesWithoutSuffix { get => throw null; } public bool MatchesAllTypes { get => throw null; } + public bool MatchesMediaType(Microsoft.Extensions.Primitives.StringSegment otherMediaType) => throw null; public Microsoft.Extensions.Primitives.StringSegment MediaType { get => throw null; set => throw null; } - public MediaTypeHeaderValue(Microsoft.Extensions.Primitives.StringSegment mediaType, double quality) => throw null; public MediaTypeHeaderValue(Microsoft.Extensions.Primitives.StringSegment mediaType) => throw null; + public MediaTypeHeaderValue(Microsoft.Extensions.Primitives.StringSegment mediaType, double quality) => throw null; public System.Collections.Generic.IList Parameters { get => throw null; } public static Microsoft.Net.Http.Headers.MediaTypeHeaderValue Parse(Microsoft.Extensions.Primitives.StringSegment input) => throw null; public static System.Collections.Generic.IList ParseList(System.Collections.Generic.IList inputs) => throw null; @@ -284,14 +293,14 @@ namespace Microsoft public Microsoft.Extensions.Primitives.StringSegment Type { get => throw null; } } - // Generated from `Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class MediaTypeHeaderValueComparer : System.Collections.Generic.IComparer { public int Compare(Microsoft.Net.Http.Headers.MediaTypeHeaderValue mediaType1, Microsoft.Net.Http.Headers.MediaTypeHeaderValue mediaType2) => throw null; public static Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer QualityComparer { get => throw null; } } - // Generated from `Microsoft.Net.Http.Headers.NameValueHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.NameValueHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class NameValueHeaderValue { public Microsoft.Net.Http.Headers.NameValueHeaderValue Copy() => throw null; @@ -302,8 +311,8 @@ namespace Microsoft public Microsoft.Extensions.Primitives.StringSegment GetUnescapedValue() => throw null; public bool IsReadOnly { get => throw null; } public Microsoft.Extensions.Primitives.StringSegment Name { get => throw null; } - public NameValueHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) => throw null; public NameValueHeaderValue(Microsoft.Extensions.Primitives.StringSegment name) => throw null; + public NameValueHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) => throw null; public static Microsoft.Net.Http.Headers.NameValueHeaderValue Parse(Microsoft.Extensions.Primitives.StringSegment input) => throw null; public static System.Collections.Generic.IList ParseList(System.Collections.Generic.IList input) => throw null; public static System.Collections.Generic.IList ParseStrictList(System.Collections.Generic.IList input) => throw null; @@ -315,7 +324,7 @@ namespace Microsoft public Microsoft.Extensions.Primitives.StringSegment Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.Net.Http.Headers.RangeConditionHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.RangeConditionHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RangeConditionHeaderValue { public Microsoft.Net.Http.Headers.EntityTagHeaderValue EntityTag { get => throw null; } @@ -323,28 +332,28 @@ namespace Microsoft public override int GetHashCode() => throw null; public System.DateTimeOffset? LastModified { get => throw null; } public static Microsoft.Net.Http.Headers.RangeConditionHeaderValue Parse(Microsoft.Extensions.Primitives.StringSegment input) => throw null; - public RangeConditionHeaderValue(string entityTag) => throw null; public RangeConditionHeaderValue(System.DateTimeOffset lastModified) => throw null; public RangeConditionHeaderValue(Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag) => throw null; + public RangeConditionHeaderValue(string entityTag) => throw null; public override string ToString() => throw null; public static bool TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.RangeConditionHeaderValue parsedValue) => throw null; } - // Generated from `Microsoft.Net.Http.Headers.RangeHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.RangeHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RangeHeaderValue { public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static Microsoft.Net.Http.Headers.RangeHeaderValue Parse(Microsoft.Extensions.Primitives.StringSegment input) => throw null; - public RangeHeaderValue(System.Int64? from, System.Int64? to) => throw null; public RangeHeaderValue() => throw null; + public RangeHeaderValue(System.Int64? from, System.Int64? to) => throw null; public System.Collections.Generic.ICollection Ranges { get => throw null; } public override string ToString() => throw null; public static bool TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.RangeHeaderValue parsedValue) => throw null; public Microsoft.Extensions.Primitives.StringSegment Unit { get => throw null; set => throw null; } } - // Generated from `Microsoft.Net.Http.Headers.RangeItemHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.RangeItemHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class RangeItemHeaderValue { public override bool Equals(object obj) => throw null; @@ -355,16 +364,16 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.Net.Http.Headers.SameSiteMode` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` - public enum SameSiteMode + // Generated from `Microsoft.Net.Http.Headers.SameSiteMode` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + public enum SameSiteMode : int { - Lax, - None, - Strict, - Unspecified, + Lax = 1, + None = 0, + Strict = 2, + Unspecified = -1, } - // Generated from `Microsoft.Net.Http.Headers.SetCookieHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.SetCookieHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class SetCookieHeaderValue { public void AppendToStringBuilder(System.Text.StringBuilder builder) => throw null; @@ -382,8 +391,8 @@ namespace Microsoft public Microsoft.Extensions.Primitives.StringSegment Path { get => throw null; set => throw null; } public Microsoft.Net.Http.Headers.SameSiteMode SameSite { get => throw null; set => throw null; } public bool Secure { get => throw null; set => throw null; } - public SetCookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) => throw null; public SetCookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name) => throw null; + public SetCookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) => throw null; public override string ToString() => throw null; public static bool TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.SetCookieHeaderValue parsedValue) => throw null; public static bool TryParseList(System.Collections.Generic.IList inputs, out System.Collections.Generic.IList parsedValues) => throw null; @@ -391,7 +400,7 @@ namespace Microsoft public Microsoft.Extensions.Primitives.StringSegment Value { get => throw null; set => throw null; } } - // Generated from `Microsoft.Net.Http.Headers.StringWithQualityHeaderValue` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.StringWithQualityHeaderValue` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StringWithQualityHeaderValue { public override bool Equals(object obj) => throw null; @@ -400,8 +409,8 @@ namespace Microsoft public static System.Collections.Generic.IList ParseList(System.Collections.Generic.IList input) => throw null; public static System.Collections.Generic.IList ParseStrictList(System.Collections.Generic.IList input) => throw null; public double? Quality { get => throw null; } - public StringWithQualityHeaderValue(Microsoft.Extensions.Primitives.StringSegment value, double quality) => throw null; public StringWithQualityHeaderValue(Microsoft.Extensions.Primitives.StringSegment value) => throw null; + public StringWithQualityHeaderValue(Microsoft.Extensions.Primitives.StringSegment value, double quality) => throw null; public override string ToString() => throw null; public static bool TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.StringWithQualityHeaderValue parsedValue) => throw null; public static bool TryParseList(System.Collections.Generic.IList input, out System.Collections.Generic.IList parsedValues) => throw null; @@ -409,7 +418,7 @@ namespace Microsoft public Microsoft.Extensions.Primitives.StringSegment Value { get => throw null; } } - // Generated from `Microsoft.Net.Http.Headers.StringWithQualityHeaderValueComparer` in `Microsoft.Net.Http.Headers, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` + // Generated from `Microsoft.Net.Http.Headers.StringWithQualityHeaderValueComparer` in `Microsoft.Net.Http.Headers, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60` public class StringWithQualityHeaderValueComparer : System.Collections.Generic.IComparer { public int Compare(Microsoft.Net.Http.Headers.StringWithQualityHeaderValue stringWithQuality1, Microsoft.Net.Http.Headers.StringWithQualityHeaderValue stringWithQuality2) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Diagnostics.EventLog.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Diagnostics.EventLog.cs index 5bc5e4332ed..18c944f39dd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Diagnostics.EventLog.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Diagnostics.EventLog.cs @@ -4,53 +4,53 @@ namespace System { namespace Diagnostics { - // Generated from `System.Diagnostics.EntryWrittenEventArgs` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.EntryWrittenEventArgs` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EntryWrittenEventArgs : System.EventArgs { public System.Diagnostics.EventLogEntry Entry { get => throw null; } - public EntryWrittenEventArgs(System.Diagnostics.EventLogEntry entry) => throw null; public EntryWrittenEventArgs() => throw null; + public EntryWrittenEventArgs(System.Diagnostics.EventLogEntry entry) => throw null; } - // Generated from `System.Diagnostics.EntryWrittenEventHandler` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.EntryWrittenEventHandler` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void EntryWrittenEventHandler(object sender, System.Diagnostics.EntryWrittenEventArgs e); - // Generated from `System.Diagnostics.EventInstance` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.EventInstance` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventInstance { public int CategoryId { get => throw null; set => throw null; } public System.Diagnostics.EventLogEntryType EntryType { get => throw null; set => throw null; } - public EventInstance(System.Int64 instanceId, int categoryId, System.Diagnostics.EventLogEntryType entryType) => throw null; public EventInstance(System.Int64 instanceId, int categoryId) => throw null; + public EventInstance(System.Int64 instanceId, int categoryId, System.Diagnostics.EventLogEntryType entryType) => throw null; public System.Int64 InstanceId { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.EventLog` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.EventLog` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLog : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize { public void BeginInit() => throw null; public void Clear() => throw null; public void Close() => throw null; - public static void CreateEventSource(string source, string logName, string machineName) => throw null; - public static void CreateEventSource(string source, string logName) => throw null; public static void CreateEventSource(System.Diagnostics.EventSourceCreationData sourceData) => throw null; - public static void Delete(string logName, string machineName) => throw null; + public static void CreateEventSource(string source, string logName) => throw null; + public static void CreateEventSource(string source, string logName, string machineName) => throw null; public static void Delete(string logName) => throw null; - public static void DeleteEventSource(string source, string machineName) => throw null; + public static void Delete(string logName, string machineName) => throw null; public static void DeleteEventSource(string source) => throw null; + public static void DeleteEventSource(string source, string machineName) => throw null; protected override void Dispose(bool disposing) => throw null; public bool EnableRaisingEvents { get => throw null; set => throw null; } public void EndInit() => throw null; public System.Diagnostics.EventLogEntryCollection Entries { get => throw null; } public event System.Diagnostics.EntryWrittenEventHandler EntryWritten; - public EventLog(string logName, string machineName, string source) => throw null; - public EventLog(string logName, string machineName) => throw null; - public EventLog(string logName) => throw null; public EventLog() => throw null; - public static bool Exists(string logName, string machineName) => throw null; + public EventLog(string logName) => throw null; + public EventLog(string logName, string machineName) => throw null; + public EventLog(string logName, string machineName, string source) => throw null; public static bool Exists(string logName) => throw null; - public static System.Diagnostics.EventLog[] GetEventLogs(string machineName) => throw null; + public static bool Exists(string logName, string machineName) => throw null; public static System.Diagnostics.EventLog[] GetEventLogs() => throw null; + public static System.Diagnostics.EventLog[] GetEventLogs(string machineName) => throw null; public string Log { get => throw null; set => throw null; } public string LogDisplayName { get => throw null; } public static string LogNameFromSourceName(string source, string machineName) => throw null; @@ -61,26 +61,26 @@ namespace System public System.Diagnostics.OverflowAction OverflowAction { get => throw null; } public void RegisterDisplayName(string resourceFile, System.Int64 resourceId) => throw null; public string Source { get => throw null; set => throw null; } - public static bool SourceExists(string source, string machineName) => throw null; public static bool SourceExists(string source) => throw null; + public static bool SourceExists(string source, string machineName) => throw null; public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get => throw null; set => throw null; } - public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type, int eventID, System.Int16 category, System.Byte[] rawData) => throw null; - public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type, int eventID, System.Int16 category) => throw null; - public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type, int eventID) => throw null; - public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type) => throw null; public void WriteEntry(string message) => throw null; - public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type, int eventID, System.Int16 category, System.Byte[] rawData) => throw null; - public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type, int eventID, System.Int16 category) => throw null; - public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type, int eventID) => throw null; - public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type) => throw null; + public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type) => throw null; + public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type, int eventID) => throw null; + public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type, int eventID, System.Int16 category) => throw null; + public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type, int eventID, System.Int16 category, System.Byte[] rawData) => throw null; public static void WriteEntry(string source, string message) => throw null; - public void WriteEvent(System.Diagnostics.EventInstance instance, params object[] values) => throw null; + public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type) => throw null; + public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type, int eventID) => throw null; + public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type, int eventID, System.Int16 category) => throw null; + public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type, int eventID, System.Int16 category, System.Byte[] rawData) => throw null; public void WriteEvent(System.Diagnostics.EventInstance instance, System.Byte[] data, params object[] values) => throw null; - public static void WriteEvent(string source, System.Diagnostics.EventInstance instance, params object[] values) => throw null; + public void WriteEvent(System.Diagnostics.EventInstance instance, params object[] values) => throw null; public static void WriteEvent(string source, System.Diagnostics.EventInstance instance, System.Byte[] data, params object[] values) => throw null; + public static void WriteEvent(string source, System.Diagnostics.EventInstance instance, params object[] values) => throw null; } - // Generated from `System.Diagnostics.EventLogEntry` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.EventLogEntry` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogEntry : System.ComponentModel.Component, System.Runtime.Serialization.ISerializable { public string Category { get => throw null; } @@ -101,8 +101,8 @@ namespace System public string UserName { get => throw null; } } - // Generated from `System.Diagnostics.EventLogEntryCollection` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EventLogEntryCollection : System.Collections.IEnumerable, System.Collections.ICollection + // Generated from `System.Diagnostics.EventLogEntryCollection` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class EventLogEntryCollection : System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(System.Diagnostics.EventLogEntry[] entries, int index) => throw null; @@ -113,35 +113,35 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.Diagnostics.EventLogEntryType` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum EventLogEntryType + // Generated from `System.Diagnostics.EventLogEntryType` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum EventLogEntryType : int { - Error, - FailureAudit, - Information, - SuccessAudit, - Warning, + Error = 1, + FailureAudit = 16, + Information = 4, + SuccessAudit = 8, + Warning = 2, } - // Generated from `System.Diagnostics.EventLogTraceListener` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.EventLogTraceListener` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogTraceListener : System.Diagnostics.TraceListener { public override void Close() => throw null; protected override void Dispose(bool disposing) => throw null; public System.Diagnostics.EventLog EventLog { get => throw null; set => throw null; } - public EventLogTraceListener(string source) => throw null; - public EventLogTraceListener(System.Diagnostics.EventLog eventLog) => throw null; public EventLogTraceListener() => throw null; + public EventLogTraceListener(System.Diagnostics.EventLog eventLog) => throw null; + public EventLogTraceListener(string source) => throw null; public override string Name { get => throw null; set => throw null; } - public override void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType severity, int id, params object[] data) => throw null; public override void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType severity, int id, object data) => throw null; + public override void TraceData(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType severity, int id, params object[] data) => throw null; public override void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType severity, int id, string message) => throw null; public override void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType severity, int id, string format, params object[] args) => throw null; public override void Write(string message) => throw null; public override void WriteLine(string message) => throw null; } - // Generated from `System.Diagnostics.EventSourceCreationData` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.EventSourceCreationData` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventSourceCreationData { public int CategoryCount { get => throw null; set => throw null; } @@ -154,24 +154,24 @@ namespace System public string Source { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.OverflowAction` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum OverflowAction + // Generated from `System.Diagnostics.OverflowAction` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum OverflowAction : int { - DoNotOverwrite, - OverwriteAsNeeded, - OverwriteOlder, + DoNotOverwrite = -1, + OverwriteAsNeeded = 0, + OverwriteOlder = 1, } namespace Eventing { namespace Reader { - // Generated from `System.Diagnostics.Eventing.Reader.EventBookmark` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventBookmark` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventBookmark { } - // Generated from `System.Diagnostics.Eventing.Reader.EventKeyword` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventKeyword` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventKeyword { public string DisplayName { get => throw null; } @@ -179,7 +179,7 @@ namespace System public System.Int64 Value { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventLevel` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLevel` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLevel { public string DisplayName { get => throw null; } @@ -187,13 +187,13 @@ namespace System public int Value { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogConfiguration` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogConfiguration` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogConfiguration : System.IDisposable { public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public EventLogConfiguration(string logName, System.Diagnostics.Eventing.Reader.EventLogSession session) => throw null; public EventLogConfiguration(string logName) => throw null; + public EventLogConfiguration(string logName, System.Diagnostics.Eventing.Reader.EventLogSession session) => throw null; public bool IsClassicLog { get => throw null; } public bool IsEnabled { get => throw null; set => throw null; } public string LogFilePath { get => throw null; set => throw null; } @@ -215,19 +215,19 @@ namespace System public string SecurityDescriptor { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogException` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogException` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogException : System.Exception { - public EventLogException(string message, System.Exception innerException) => throw null; - public EventLogException(string message) => throw null; public EventLogException() => throw null; - protected EventLogException(int errorCode) => throw null; protected EventLogException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + protected EventLogException(int errorCode) => throw null; + public EventLogException(string message) => throw null; + public EventLogException(string message, System.Exception innerException) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public override string Message { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogInformation` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogInformation` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogInformation { public int? Attributes { get => throw null; } @@ -240,24 +240,24 @@ namespace System public System.Int64? RecordCount { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogInvalidDataException` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogInvalidDataException` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogInvalidDataException : System.Diagnostics.Eventing.Reader.EventLogException { - public EventLogInvalidDataException(string message, System.Exception innerException) => throw null; - public EventLogInvalidDataException(string message) => throw null; public EventLogInvalidDataException() => throw null; protected EventLogInvalidDataException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public EventLogInvalidDataException(string message) => throw null; + public EventLogInvalidDataException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogIsolation` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum EventLogIsolation + // Generated from `System.Diagnostics.Eventing.Reader.EventLogIsolation` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum EventLogIsolation : int { - Application, - Custom, - System, + Application = 0, + Custom = 2, + System = 1, } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogLink` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogLink` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogLink { public string DisplayName { get => throw null; } @@ -265,24 +265,24 @@ namespace System public string LogName { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogMode` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum EventLogMode + // Generated from `System.Diagnostics.Eventing.Reader.EventLogMode` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum EventLogMode : int { - AutoBackup, - Circular, - Retain, + AutoBackup = 1, + Circular = 0, + Retain = 2, } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogNotFoundException` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogNotFoundException` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogNotFoundException : System.Diagnostics.Eventing.Reader.EventLogException { - public EventLogNotFoundException(string message, System.Exception innerException) => throw null; - public EventLogNotFoundException(string message) => throw null; public EventLogNotFoundException() => throw null; protected EventLogNotFoundException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public EventLogNotFoundException(string message) => throw null; + public EventLogNotFoundException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogPropertySelector` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogPropertySelector` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogPropertySelector : System.IDisposable { public void Dispose() => throw null; @@ -290,62 +290,62 @@ namespace System public EventLogPropertySelector(System.Collections.Generic.IEnumerable propertyQueries) => throw null; } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogProviderDisabledException` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogProviderDisabledException` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogProviderDisabledException : System.Diagnostics.Eventing.Reader.EventLogException { - public EventLogProviderDisabledException(string message, System.Exception innerException) => throw null; - public EventLogProviderDisabledException(string message) => throw null; public EventLogProviderDisabledException() => throw null; protected EventLogProviderDisabledException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public EventLogProviderDisabledException(string message) => throw null; + public EventLogProviderDisabledException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogQuery` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogQuery` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogQuery { - public EventLogQuery(string path, System.Diagnostics.Eventing.Reader.PathType pathType, string query) => throw null; public EventLogQuery(string path, System.Diagnostics.Eventing.Reader.PathType pathType) => throw null; + public EventLogQuery(string path, System.Diagnostics.Eventing.Reader.PathType pathType, string query) => throw null; public bool ReverseDirection { get => throw null; set => throw null; } public System.Diagnostics.Eventing.Reader.EventLogSession Session { get => throw null; set => throw null; } public bool TolerateQueryErrors { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogReader` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogReader` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogReader : System.IDisposable { public int BatchSize { get => throw null; set => throw null; } public void CancelReading() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public EventLogReader(string path, System.Diagnostics.Eventing.Reader.PathType pathType) => throw null; - public EventLogReader(string path) => throw null; - public EventLogReader(System.Diagnostics.Eventing.Reader.EventLogQuery eventQuery, System.Diagnostics.Eventing.Reader.EventBookmark bookmark) => throw null; public EventLogReader(System.Diagnostics.Eventing.Reader.EventLogQuery eventQuery) => throw null; + public EventLogReader(System.Diagnostics.Eventing.Reader.EventLogQuery eventQuery, System.Diagnostics.Eventing.Reader.EventBookmark bookmark) => throw null; + public EventLogReader(string path) => throw null; + public EventLogReader(string path, System.Diagnostics.Eventing.Reader.PathType pathType) => throw null; public System.Collections.Generic.IList LogStatus { get => throw null; } - public System.Diagnostics.Eventing.Reader.EventRecord ReadEvent(System.TimeSpan timeout) => throw null; public System.Diagnostics.Eventing.Reader.EventRecord ReadEvent() => throw null; - public void Seek(System.IO.SeekOrigin origin, System.Int64 offset) => throw null; - public void Seek(System.Diagnostics.Eventing.Reader.EventBookmark bookmark, System.Int64 offset) => throw null; + public System.Diagnostics.Eventing.Reader.EventRecord ReadEvent(System.TimeSpan timeout) => throw null; public void Seek(System.Diagnostics.Eventing.Reader.EventBookmark bookmark) => throw null; + public void Seek(System.Diagnostics.Eventing.Reader.EventBookmark bookmark, System.Int64 offset) => throw null; + public void Seek(System.IO.SeekOrigin origin, System.Int64 offset) => throw null; } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogReadingException` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogReadingException` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogReadingException : System.Diagnostics.Eventing.Reader.EventLogException { - public EventLogReadingException(string message, System.Exception innerException) => throw null; - public EventLogReadingException(string message) => throw null; public EventLogReadingException() => throw null; protected EventLogReadingException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + public EventLogReadingException(string message) => throw null; + public EventLogReadingException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogRecord` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogRecord` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogRecord : System.Diagnostics.Eventing.Reader.EventRecord { public override System.Guid? ActivityId { get => throw null; } public override System.Diagnostics.Eventing.Reader.EventBookmark Bookmark { get => throw null; } public string ContainerLog { get => throw null; } protected override void Dispose(bool disposing) => throw null; - public override string FormatDescription(System.Collections.Generic.IEnumerable values) => throw null; public override string FormatDescription() => throw null; + public override string FormatDescription(System.Collections.Generic.IEnumerable values) => throw null; public System.Collections.Generic.IList GetPropertyValues(System.Diagnostics.Eventing.Reader.EventLogPropertySelector propertySelector) => throw null; public override int Id { get => throw null; } public override System.Int64? Keywords { get => throw null; } @@ -373,57 +373,57 @@ namespace System public override System.Byte? Version { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogSession` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogSession` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogSession : System.IDisposable { public void CancelCurrentOperations() => throw null; - public void ClearLog(string logName, string backupPath) => throw null; public void ClearLog(string logName) => throw null; + public void ClearLog(string logName, string backupPath) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - public EventLogSession(string server, string domain, string user, System.Security.SecureString password, System.Diagnostics.Eventing.Reader.SessionAuthentication logOnType) => throw null; - public EventLogSession(string server) => throw null; public EventLogSession() => throw null; - public void ExportLog(string path, System.Diagnostics.Eventing.Reader.PathType pathType, string query, string targetFilePath, bool tolerateQueryErrors) => throw null; + public EventLogSession(string server) => throw null; + public EventLogSession(string server, string domain, string user, System.Security.SecureString password, System.Diagnostics.Eventing.Reader.SessionAuthentication logOnType) => throw null; public void ExportLog(string path, System.Diagnostics.Eventing.Reader.PathType pathType, string query, string targetFilePath) => throw null; - public void ExportLogAndMessages(string path, System.Diagnostics.Eventing.Reader.PathType pathType, string query, string targetFilePath, bool tolerateQueryErrors, System.Globalization.CultureInfo targetCultureInfo) => throw null; + public void ExportLog(string path, System.Diagnostics.Eventing.Reader.PathType pathType, string query, string targetFilePath, bool tolerateQueryErrors) => throw null; public void ExportLogAndMessages(string path, System.Diagnostics.Eventing.Reader.PathType pathType, string query, string targetFilePath) => throw null; + public void ExportLogAndMessages(string path, System.Diagnostics.Eventing.Reader.PathType pathType, string query, string targetFilePath, bool tolerateQueryErrors, System.Globalization.CultureInfo targetCultureInfo) => throw null; public System.Diagnostics.Eventing.Reader.EventLogInformation GetLogInformation(string logName, System.Diagnostics.Eventing.Reader.PathType pathType) => throw null; public System.Collections.Generic.IEnumerable GetLogNames() => throw null; public System.Collections.Generic.IEnumerable GetProviderNames() => throw null; public static System.Diagnostics.Eventing.Reader.EventLogSession GlobalSession { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogStatus` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogStatus` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogStatus { public string LogName { get => throw null; } public int StatusCode { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogType` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum EventLogType + // Generated from `System.Diagnostics.Eventing.Reader.EventLogType` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum EventLogType : int { - Administrative, - Analytical, - Debug, - Operational, + Administrative = 0, + Analytical = 2, + Debug = 3, + Operational = 1, } - // Generated from `System.Diagnostics.Eventing.Reader.EventLogWatcher` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventLogWatcher` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventLogWatcher : System.IDisposable { public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public bool Enabled { get => throw null; set => throw null; } - public EventLogWatcher(string path) => throw null; - public EventLogWatcher(System.Diagnostics.Eventing.Reader.EventLogQuery eventQuery, System.Diagnostics.Eventing.Reader.EventBookmark bookmark, bool readExistingEvents) => throw null; - public EventLogWatcher(System.Diagnostics.Eventing.Reader.EventLogQuery eventQuery, System.Diagnostics.Eventing.Reader.EventBookmark bookmark) => throw null; public EventLogWatcher(System.Diagnostics.Eventing.Reader.EventLogQuery eventQuery) => throw null; + public EventLogWatcher(System.Diagnostics.Eventing.Reader.EventLogQuery eventQuery, System.Diagnostics.Eventing.Reader.EventBookmark bookmark) => throw null; + public EventLogWatcher(System.Diagnostics.Eventing.Reader.EventLogQuery eventQuery, System.Diagnostics.Eventing.Reader.EventBookmark bookmark, bool readExistingEvents) => throw null; + public EventLogWatcher(string path) => throw null; public event System.EventHandler EventRecordWritten; } - // Generated from `System.Diagnostics.Eventing.Reader.EventMetadata` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventMetadata` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventMetadata { public string Description { get => throw null; } @@ -437,7 +437,7 @@ namespace System public System.Byte Version { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventOpcode` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventOpcode` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventOpcode { public string DisplayName { get => throw null; } @@ -445,13 +445,13 @@ namespace System public int Value { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventProperty` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventProperty` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventProperty { public object Value { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventRecord` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventRecord` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class EventRecord : System.IDisposable { public abstract System.Guid? ActivityId { get; } @@ -459,8 +459,8 @@ namespace System public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; protected EventRecord() => throw null; - public abstract string FormatDescription(System.Collections.Generic.IEnumerable values); public abstract string FormatDescription(); + public abstract string FormatDescription(System.Collections.Generic.IEnumerable values); public abstract int Id { get; } public abstract System.Int64? Keywords { get; } public abstract System.Collections.Generic.IEnumerable KeywordsDisplayNames { get; } @@ -486,14 +486,14 @@ namespace System public abstract System.Byte? Version { get; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventRecordWrittenEventArgs` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventRecordWrittenEventArgs` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventRecordWrittenEventArgs : System.EventArgs { public System.Exception EventException { get => throw null; } public System.Diagnostics.Eventing.Reader.EventRecord EventRecord { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.EventTask` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.EventTask` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EventTask { public string DisplayName { get => throw null; } @@ -502,14 +502,14 @@ namespace System public int Value { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.PathType` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PathType + // Generated from `System.Diagnostics.Eventing.Reader.PathType` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum PathType : int { - FilePath, - LogName, + FilePath = 2, + LogName = 1, } - // Generated from `System.Diagnostics.Eventing.Reader.ProviderMetadata` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.ProviderMetadata` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ProviderMetadata : System.IDisposable { public string DisplayName { get => throw null; } @@ -525,85 +525,71 @@ namespace System public string Name { get => throw null; } public System.Collections.Generic.IList Opcodes { get => throw null; } public string ParameterFilePath { get => throw null; } - public ProviderMetadata(string providerName, System.Diagnostics.Eventing.Reader.EventLogSession session, System.Globalization.CultureInfo targetCultureInfo) => throw null; public ProviderMetadata(string providerName) => throw null; + public ProviderMetadata(string providerName, System.Diagnostics.Eventing.Reader.EventLogSession session, System.Globalization.CultureInfo targetCultureInfo) => throw null; public string ResourceFilePath { get => throw null; } public System.Collections.Generic.IList Tasks { get => throw null; } } - // Generated from `System.Diagnostics.Eventing.Reader.SessionAuthentication` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum SessionAuthentication + // Generated from `System.Diagnostics.Eventing.Reader.SessionAuthentication` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum SessionAuthentication : int { - Default, - Kerberos, - Negotiate, - Ntlm, + Default = 0, + Kerberos = 2, + Negotiate = 1, + Ntlm = 3, } - // Generated from `System.Diagnostics.Eventing.Reader.StandardEventKeywords` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Eventing.Reader.StandardEventKeywords` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] - public enum StandardEventKeywords + public enum StandardEventKeywords : long { - AuditFailure, - AuditSuccess, - CorrelationHint, - CorrelationHint2, - EventLogClassic, - None, - ResponseTime, - Sqm, - WdiContext, - WdiDiagnostic, + AuditFailure = 4503599627370496, + AuditSuccess = 9007199254740992, + CorrelationHint = 4503599627370496, + CorrelationHint2 = 18014398509481984, + EventLogClassic = 36028797018963968, + None = 0, + ResponseTime = 281474976710656, + Sqm = 2251799813685248, + WdiContext = 562949953421312, + WdiDiagnostic = 1125899906842624, } - // Generated from `System.Diagnostics.Eventing.Reader.StandardEventLevel` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum StandardEventLevel + // Generated from `System.Diagnostics.Eventing.Reader.StandardEventLevel` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum StandardEventLevel : int { - Critical, - Error, - Informational, - LogAlways, - Verbose, - Warning, + Critical = 1, + Error = 2, + Informational = 4, + LogAlways = 0, + Verbose = 5, + Warning = 3, } - // Generated from `System.Diagnostics.Eventing.Reader.StandardEventOpcode` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum StandardEventOpcode + // Generated from `System.Diagnostics.Eventing.Reader.StandardEventOpcode` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum StandardEventOpcode : int { - DataCollectionStart, - DataCollectionStop, - Extension, - Info, - Receive, - Reply, - Resume, - Send, - Start, - Stop, - Suspend, + DataCollectionStart = 3, + DataCollectionStop = 4, + Extension = 5, + Info = 0, + Receive = 240, + Reply = 6, + Resume = 7, + Send = 9, + Start = 1, + Stop = 2, + Suspend = 8, } - // Generated from `System.Diagnostics.Eventing.Reader.StandardEventTask` in `System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum StandardEventTask + // Generated from `System.Diagnostics.Eventing.Reader.StandardEventTask` in `System.Diagnostics.EventLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum StandardEventTask : int { - None, + None = 0, } } } } - namespace Runtime - { - namespace Versioning - { - /* Duplicate type 'OSPlatformAttribute' is not stubbed in this assembly 'System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'SupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'TargetPlatformAttribute' is not stubbed in this assembly 'System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'UnsupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - } - } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.IO.Pipelines.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.IO.Pipelines.cs index f10b9e65da2..b6ac93159af 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.IO.Pipelines.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.IO.Pipelines.cs @@ -2,65 +2,37 @@ namespace System { - namespace Diagnostics - { - namespace CodeAnalysis - { - /* Duplicate type 'AllowNullAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'DisallowNullAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'DoesNotReturnAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'DoesNotReturnIfAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MaybeNullAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MaybeNullWhenAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MemberNotNullAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MemberNotNullWhenAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'NotNullAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'NotNullIfNotNullAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'NotNullWhenAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - } - } namespace IO { namespace Pipelines { - // Generated from `System.IO.Pipelines.FlushResult` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.FlushResult` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct FlushResult { - public FlushResult(bool isCanceled, bool isCompleted) => throw null; // Stub generator skipped constructor + public FlushResult(bool isCanceled, bool isCompleted) => throw null; public bool IsCanceled { get => throw null; } public bool IsCompleted { get => throw null; } } - // Generated from `System.IO.Pipelines.IDuplexPipe` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.IDuplexPipe` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface IDuplexPipe { System.IO.Pipelines.PipeReader Input { get; } System.IO.Pipelines.PipeWriter Output { get; } } - // Generated from `System.IO.Pipelines.Pipe` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.Pipe` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Pipe { - public Pipe(System.IO.Pipelines.PipeOptions options) => throw null; public Pipe() => throw null; + public Pipe(System.IO.Pipelines.PipeOptions options) => throw null; public System.IO.Pipelines.PipeReader Reader { get => throw null; } public void Reset() => throw null; public System.IO.Pipelines.PipeWriter Writer { get => throw null; } } - // Generated from `System.IO.Pipelines.PipeOptions` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.PipeOptions` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PipeOptions { public static System.IO.Pipelines.PipeOptions Default { get => throw null; } @@ -74,25 +46,28 @@ namespace System public System.IO.Pipelines.PipeScheduler WriterScheduler { get => throw null; } } - // Generated from `System.IO.Pipelines.PipeReader` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.PipeReader` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class PipeReader { - public abstract void AdvanceTo(System.SequencePosition consumed, System.SequencePosition examined); public abstract void AdvanceTo(System.SequencePosition consumed); + public abstract void AdvanceTo(System.SequencePosition consumed, System.SequencePosition examined); public virtual System.IO.Stream AsStream(bool leaveOpen = default(bool)) => throw null; public abstract void CancelPendingRead(); public abstract void Complete(System.Exception exception = default(System.Exception)); public virtual System.Threading.Tasks.ValueTask CompleteAsync(System.Exception exception = default(System.Exception)) => throw null; - public virtual System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task CopyToAsync(System.IO.Pipelines.PipeWriter destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.IO.Pipelines.PipeReader Create(System.Buffers.ReadOnlySequence sequence) => throw null; public static System.IO.Pipelines.PipeReader Create(System.IO.Stream stream, System.IO.Pipelines.StreamPipeReaderOptions readerOptions = default(System.IO.Pipelines.StreamPipeReaderOptions)) => throw null; public virtual void OnWriterCompleted(System.Action callback, object state) => throw null; protected PipeReader() => throw null; public abstract System.Threading.Tasks.ValueTask ReadAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + public System.Threading.Tasks.ValueTask ReadAtLeastAsync(int minimumSize, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + protected virtual System.Threading.Tasks.ValueTask ReadAtLeastAsyncCore(int minimumSize, System.Threading.CancellationToken cancellationToken) => throw null; public abstract bool TryRead(out System.IO.Pipelines.ReadResult result); } - // Generated from `System.IO.Pipelines.PipeScheduler` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.PipeScheduler` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class PipeScheduler { public static System.IO.Pipelines.PipeScheduler Inline { get => throw null; } @@ -101,11 +76,12 @@ namespace System public static System.IO.Pipelines.PipeScheduler ThreadPool { get => throw null; } } - // Generated from `System.IO.Pipelines.PipeWriter` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.PipeWriter` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class PipeWriter : System.Buffers.IBufferWriter { public abstract void Advance(int bytes); public virtual System.IO.Stream AsStream(bool leaveOpen = default(bool)) => throw null; + public virtual bool CanGetUnflushedBytes { get => throw null; } public abstract void CancelPendingFlush(); public abstract void Complete(System.Exception exception = default(System.Exception)); public virtual System.Threading.Tasks.ValueTask CompleteAsync(System.Exception exception = default(System.Exception)) => throw null; @@ -116,36 +92,39 @@ namespace System public abstract System.Span GetSpan(int sizeHint = default(int)); public virtual void OnReaderCompleted(System.Action callback, object state) => throw null; protected PipeWriter() => throw null; + public virtual System.Int64 UnflushedBytes { get => throw null; } public virtual System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `System.IO.Pipelines.ReadResult` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.ReadResult` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ReadResult { public System.Buffers.ReadOnlySequence Buffer { get => throw null; } public bool IsCanceled { get => throw null; } public bool IsCompleted { get => throw null; } - public ReadResult(System.Buffers.ReadOnlySequence buffer, bool isCanceled, bool isCompleted) => throw null; // Stub generator skipped constructor + public ReadResult(System.Buffers.ReadOnlySequence buffer, bool isCanceled, bool isCompleted) => throw null; } - // Generated from `System.IO.Pipelines.StreamPipeExtensions` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.StreamPipeExtensions` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class StreamPipeExtensions { public static System.Threading.Tasks.Task CopyToAsync(this System.IO.Stream source, System.IO.Pipelines.PipeWriter destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `System.IO.Pipelines.StreamPipeReaderOptions` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.StreamPipeReaderOptions` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class StreamPipeReaderOptions { public int BufferSize { get => throw null; } public bool LeaveOpen { get => throw null; } public int MinimumReadSize { get => throw null; } public System.Buffers.MemoryPool Pool { get => throw null; } - public StreamPipeReaderOptions(System.Buffers.MemoryPool pool = default(System.Buffers.MemoryPool), int bufferSize = default(int), int minimumReadSize = default(int), bool leaveOpen = default(bool)) => throw null; + public StreamPipeReaderOptions(System.Buffers.MemoryPool pool, int bufferSize, int minimumReadSize, bool leaveOpen) => throw null; + public StreamPipeReaderOptions(System.Buffers.MemoryPool pool = default(System.Buffers.MemoryPool), int bufferSize = default(int), int minimumReadSize = default(int), bool leaveOpen = default(bool), bool useZeroByteReads = default(bool)) => throw null; + public bool UseZeroByteReads { get => throw null; } } - // Generated from `System.IO.Pipelines.StreamPipeWriterOptions` in `System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.IO.Pipelines.StreamPipeWriterOptions` in `System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class StreamPipeWriterOptions { public bool LeaveOpen { get => throw null; } @@ -156,12 +135,4 @@ namespace System } } - namespace Runtime - { - namespace CompilerServices - { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'System.IO.Pipelines, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - } - } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Xml.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Xml.cs index 454757a6fdf..d8e56df70fb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Xml.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Xml.cs @@ -2,64 +2,50 @@ namespace System { - namespace Runtime - { - namespace Versioning - { - /* Duplicate type 'OSPlatformAttribute' is not stubbed in this assembly 'System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'SupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'TargetPlatformAttribute' is not stubbed in this assembly 'System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'UnsupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - } - } namespace Security { namespace Cryptography { namespace Xml { - // Generated from `System.Security.Cryptography.Xml.CipherData` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.CipherData` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class CipherData { - public CipherData(System.Security.Cryptography.Xml.CipherReference cipherReference) => throw null; - public CipherData(System.Byte[] cipherValue) => throw null; public CipherData() => throw null; + public CipherData(System.Byte[] cipherValue) => throw null; + public CipherData(System.Security.Cryptography.Xml.CipherReference cipherReference) => throw null; public System.Security.Cryptography.Xml.CipherReference CipherReference { get => throw null; set => throw null; } public System.Byte[] CipherValue { get => throw null; set => throw null; } public System.Xml.XmlElement GetXml() => throw null; public void LoadXml(System.Xml.XmlElement value) => throw null; } - // Generated from `System.Security.Cryptography.Xml.CipherReference` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.CipherReference` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class CipherReference : System.Security.Cryptography.Xml.EncryptedReference { - public CipherReference(string uri, System.Security.Cryptography.Xml.TransformChain transformChain) => throw null; - public CipherReference(string uri) => throw null; public CipherReference() => throw null; + public CipherReference(string uri) => throw null; + public CipherReference(string uri, System.Security.Cryptography.Xml.TransformChain transformChain) => throw null; public override System.Xml.XmlElement GetXml() => throw null; public override void LoadXml(System.Xml.XmlElement value) => throw null; } - // Generated from `System.Security.Cryptography.Xml.DSAKeyValue` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.DSAKeyValue` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class DSAKeyValue : System.Security.Cryptography.Xml.KeyInfoClause { - public DSAKeyValue(System.Security.Cryptography.DSA key) => throw null; public DSAKeyValue() => throw null; + public DSAKeyValue(System.Security.Cryptography.DSA key) => throw null; public override System.Xml.XmlElement GetXml() => throw null; public System.Security.Cryptography.DSA Key { get => throw null; set => throw null; } public override void LoadXml(System.Xml.XmlElement value) => throw null; } - // Generated from `System.Security.Cryptography.Xml.DataObject` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.DataObject` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class DataObject { public System.Xml.XmlNodeList Data { get => throw null; set => throw null; } - public DataObject(string id, string mimeType, string encoding, System.Xml.XmlElement data) => throw null; public DataObject() => throw null; + public DataObject(string id, string mimeType, string encoding, System.Xml.XmlElement data) => throw null; public string Encoding { get => throw null; set => throw null; } public System.Xml.XmlElement GetXml() => throw null; public string Id { get => throw null; set => throw null; } @@ -67,15 +53,15 @@ namespace System public string MimeType { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.Xml.DataReference` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.DataReference` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class DataReference : System.Security.Cryptography.Xml.EncryptedReference { - public DataReference(string uri, System.Security.Cryptography.Xml.TransformChain transformChain) => throw null; - public DataReference(string uri) => throw null; public DataReference() => throw null; + public DataReference(string uri) => throw null; + public DataReference(string uri, System.Security.Cryptography.Xml.TransformChain transformChain) => throw null; } - // Generated from `System.Security.Cryptography.Xml.EncryptedData` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.EncryptedData` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EncryptedData : System.Security.Cryptography.Xml.EncryptedType { public EncryptedData() => throw null; @@ -83,11 +69,11 @@ namespace System public override void LoadXml(System.Xml.XmlElement value) => throw null; } - // Generated from `System.Security.Cryptography.Xml.EncryptedKey` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.EncryptedKey` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EncryptedKey : System.Security.Cryptography.Xml.EncryptedType { - public void AddReference(System.Security.Cryptography.Xml.KeyReference keyReference) => throw null; public void AddReference(System.Security.Cryptography.Xml.DataReference dataReference) => throw null; + public void AddReference(System.Security.Cryptography.Xml.KeyReference keyReference) => throw null; public string CarriedKeyName { get => throw null; set => throw null; } public EncryptedKey() => throw null; public override System.Xml.XmlElement GetXml() => throw null; @@ -96,14 +82,14 @@ namespace System public System.Security.Cryptography.Xml.ReferenceList ReferenceList { get => throw null; } } - // Generated from `System.Security.Cryptography.Xml.EncryptedReference` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.EncryptedReference` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class EncryptedReference { public void AddTransform(System.Security.Cryptography.Xml.Transform transform) => throw null; protected internal bool CacheValid { get => throw null; } - protected EncryptedReference(string uri, System.Security.Cryptography.Xml.TransformChain transformChain) => throw null; - protected EncryptedReference(string uri) => throw null; protected EncryptedReference() => throw null; + protected EncryptedReference(string uri) => throw null; + protected EncryptedReference(string uri, System.Security.Cryptography.Xml.TransformChain transformChain) => throw null; public virtual System.Xml.XmlElement GetXml() => throw null; public virtual void LoadXml(System.Xml.XmlElement value) => throw null; protected string ReferenceType { get => throw null; set => throw null; } @@ -111,7 +97,7 @@ namespace System public string Uri { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.Xml.EncryptedType` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.EncryptedType` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class EncryptedType { public void AddProperty(System.Security.Cryptography.Xml.EncryptionProperty ep) => throw null; @@ -128,7 +114,7 @@ namespace System public virtual string Type { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.Xml.EncryptedXml` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.EncryptedXml` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EncryptedXml { public void AddKeyNameMapping(string keyName, object keyObject) => throw null; @@ -136,19 +122,19 @@ namespace System public System.Byte[] DecryptData(System.Security.Cryptography.Xml.EncryptedData encryptedData, System.Security.Cryptography.SymmetricAlgorithm symmetricAlgorithm) => throw null; public void DecryptDocument() => throw null; public virtual System.Byte[] DecryptEncryptedKey(System.Security.Cryptography.Xml.EncryptedKey encryptedKey) => throw null; - public static System.Byte[] DecryptKey(System.Byte[] keyData, System.Security.Cryptography.SymmetricAlgorithm symmetricAlgorithm) => throw null; public static System.Byte[] DecryptKey(System.Byte[] keyData, System.Security.Cryptography.RSA rsa, bool useOAEP) => throw null; + public static System.Byte[] DecryptKey(System.Byte[] keyData, System.Security.Cryptography.SymmetricAlgorithm symmetricAlgorithm) => throw null; public System.Security.Policy.Evidence DocumentEvidence { get => throw null; set => throw null; } public System.Text.Encoding Encoding { get => throw null; set => throw null; } - public System.Security.Cryptography.Xml.EncryptedData Encrypt(System.Xml.XmlElement inputElement, string keyName) => throw null; public System.Security.Cryptography.Xml.EncryptedData Encrypt(System.Xml.XmlElement inputElement, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; - public System.Byte[] EncryptData(System.Xml.XmlElement inputElement, System.Security.Cryptography.SymmetricAlgorithm symmetricAlgorithm, bool content) => throw null; + public System.Security.Cryptography.Xml.EncryptedData Encrypt(System.Xml.XmlElement inputElement, string keyName) => throw null; public System.Byte[] EncryptData(System.Byte[] plaintext, System.Security.Cryptography.SymmetricAlgorithm symmetricAlgorithm) => throw null; - public static System.Byte[] EncryptKey(System.Byte[] keyData, System.Security.Cryptography.SymmetricAlgorithm symmetricAlgorithm) => throw null; + public System.Byte[] EncryptData(System.Xml.XmlElement inputElement, System.Security.Cryptography.SymmetricAlgorithm symmetricAlgorithm, bool content) => throw null; public static System.Byte[] EncryptKey(System.Byte[] keyData, System.Security.Cryptography.RSA rsa, bool useOAEP) => throw null; - public EncryptedXml(System.Xml.XmlDocument document, System.Security.Policy.Evidence evidence) => throw null; - public EncryptedXml(System.Xml.XmlDocument document) => throw null; + public static System.Byte[] EncryptKey(System.Byte[] keyData, System.Security.Cryptography.SymmetricAlgorithm symmetricAlgorithm) => throw null; public EncryptedXml() => throw null; + public EncryptedXml(System.Xml.XmlDocument document) => throw null; + public EncryptedXml(System.Xml.XmlDocument document, System.Security.Policy.Evidence evidence) => throw null; public virtual System.Byte[] GetDecryptionIV(System.Security.Cryptography.Xml.EncryptedData encryptedData, string symmetricAlgorithmUri) => throw null; public virtual System.Security.Cryptography.SymmetricAlgorithm GetDecryptionKey(System.Security.Cryptography.Xml.EncryptedData encryptedData, string symmetricAlgorithmUri) => throw null; public virtual System.Xml.XmlElement GetIdElement(System.Xml.XmlDocument document, string idValue) => throw null; @@ -178,22 +164,22 @@ namespace System public const string XmlEncTripleDESUrl = default; } - // Generated from `System.Security.Cryptography.Xml.EncryptionMethod` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.EncryptionMethod` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EncryptionMethod { - public EncryptionMethod(string algorithm) => throw null; public EncryptionMethod() => throw null; + public EncryptionMethod(string algorithm) => throw null; public System.Xml.XmlElement GetXml() => throw null; public string KeyAlgorithm { get => throw null; set => throw null; } public int KeySize { get => throw null; set => throw null; } public void LoadXml(System.Xml.XmlElement value) => throw null; } - // Generated from `System.Security.Cryptography.Xml.EncryptionProperty` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.EncryptionProperty` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class EncryptionProperty { - public EncryptionProperty(System.Xml.XmlElement elementProperty) => throw null; public EncryptionProperty() => throw null; + public EncryptionProperty(System.Xml.XmlElement elementProperty) => throw null; public System.Xml.XmlElement GetXml() => throw null; public string Id { get => throw null; } public void LoadXml(System.Xml.XmlElement value) => throw null; @@ -201,56 +187,56 @@ namespace System public string Target { get => throw null; } } - // Generated from `System.Security.Cryptography.Xml.EncryptionPropertyCollection` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EncryptionPropertyCollection : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + // Generated from `System.Security.Cryptography.Xml.EncryptionPropertyCollection` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class EncryptionPropertyCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public int Add(System.Security.Cryptography.Xml.EncryptionProperty value) => throw null; int System.Collections.IList.Add(object value) => throw null; public void Clear() => throw null; public bool Contains(System.Security.Cryptography.Xml.EncryptionProperty value) => throw null; bool System.Collections.IList.Contains(object value) => throw null; - public void CopyTo(System.Security.Cryptography.Xml.EncryptionProperty[] array, int index) => throw null; public void CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Security.Cryptography.Xml.EncryptionProperty[] array, int index) => throw null; public int Count { get => throw null; } public EncryptionPropertyCollection() => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; public int IndexOf(System.Security.Cryptography.Xml.EncryptionProperty value) => throw null; int System.Collections.IList.IndexOf(object value) => throw null; - void System.Collections.IList.Insert(int index, object value) => throw null; public void Insert(int index, System.Security.Cryptography.Xml.EncryptionProperty value) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; public bool IsFixedSize { get => throw null; } public bool IsReadOnly { get => throw null; } public bool IsSynchronized { get => throw null; } public System.Security.Cryptography.Xml.EncryptionProperty Item(int index) => throw null; - object System.Collections.IList.this[int index] { get => throw null; set => throw null; } [System.Runtime.CompilerServices.IndexerName("ItemOf")] public System.Security.Cryptography.Xml.EncryptionProperty this[int index] { get => throw null; set => throw null; } - void System.Collections.IList.Remove(object value) => throw null; + object System.Collections.IList.this[int index] { get => throw null; set => throw null; } public void Remove(System.Security.Cryptography.Xml.EncryptionProperty value) => throw null; + void System.Collections.IList.Remove(object value) => throw null; public void RemoveAt(int index) => throw null; public object SyncRoot { get => throw null; } } - // Generated from `System.Security.Cryptography.Xml.IRelDecryptor` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.IRelDecryptor` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface IRelDecryptor { System.IO.Stream Decrypt(System.Security.Cryptography.Xml.EncryptionMethod encryptionMethod, System.Security.Cryptography.Xml.KeyInfo keyInfo, System.IO.Stream toDecrypt); } - // Generated from `System.Security.Cryptography.Xml.KeyInfo` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.KeyInfo` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class KeyInfo : System.Collections.IEnumerable { public void AddClause(System.Security.Cryptography.Xml.KeyInfoClause clause) => throw null; public int Count { get => throw null; } - public System.Collections.IEnumerator GetEnumerator(System.Type requestedObjectType) => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; + public System.Collections.IEnumerator GetEnumerator(System.Type requestedObjectType) => throw null; public System.Xml.XmlElement GetXml() => throw null; public string Id { get => throw null; set => throw null; } public KeyInfo() => throw null; public void LoadXml(System.Xml.XmlElement value) => throw null; } - // Generated from `System.Security.Cryptography.Xml.KeyInfoClause` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.KeyInfoClause` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class KeyInfoClause { public abstract System.Xml.XmlElement GetXml(); @@ -258,88 +244,88 @@ namespace System public abstract void LoadXml(System.Xml.XmlElement element); } - // Generated from `System.Security.Cryptography.Xml.KeyInfoEncryptedKey` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.KeyInfoEncryptedKey` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class KeyInfoEncryptedKey : System.Security.Cryptography.Xml.KeyInfoClause { public System.Security.Cryptography.Xml.EncryptedKey EncryptedKey { get => throw null; set => throw null; } public override System.Xml.XmlElement GetXml() => throw null; - public KeyInfoEncryptedKey(System.Security.Cryptography.Xml.EncryptedKey encryptedKey) => throw null; public KeyInfoEncryptedKey() => throw null; + public KeyInfoEncryptedKey(System.Security.Cryptography.Xml.EncryptedKey encryptedKey) => throw null; public override void LoadXml(System.Xml.XmlElement value) => throw null; } - // Generated from `System.Security.Cryptography.Xml.KeyInfoName` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.KeyInfoName` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class KeyInfoName : System.Security.Cryptography.Xml.KeyInfoClause { public override System.Xml.XmlElement GetXml() => throw null; - public KeyInfoName(string keyName) => throw null; public KeyInfoName() => throw null; + public KeyInfoName(string keyName) => throw null; public override void LoadXml(System.Xml.XmlElement value) => throw null; public string Value { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.Xml.KeyInfoNode` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.KeyInfoNode` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class KeyInfoNode : System.Security.Cryptography.Xml.KeyInfoClause { public override System.Xml.XmlElement GetXml() => throw null; - public KeyInfoNode(System.Xml.XmlElement node) => throw null; public KeyInfoNode() => throw null; + public KeyInfoNode(System.Xml.XmlElement node) => throw null; public override void LoadXml(System.Xml.XmlElement value) => throw null; public System.Xml.XmlElement Value { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.Xml.KeyInfoRetrievalMethod` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.KeyInfoRetrievalMethod` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class KeyInfoRetrievalMethod : System.Security.Cryptography.Xml.KeyInfoClause { public override System.Xml.XmlElement GetXml() => throw null; - public KeyInfoRetrievalMethod(string strUri, string typeName) => throw null; - public KeyInfoRetrievalMethod(string strUri) => throw null; public KeyInfoRetrievalMethod() => throw null; + public KeyInfoRetrievalMethod(string strUri) => throw null; + public KeyInfoRetrievalMethod(string strUri, string typeName) => throw null; public override void LoadXml(System.Xml.XmlElement value) => throw null; public string Type { get => throw null; set => throw null; } public string Uri { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.Xml.KeyInfoX509Data` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.KeyInfoX509Data` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class KeyInfoX509Data : System.Security.Cryptography.Xml.KeyInfoClause { public void AddCertificate(System.Security.Cryptography.X509Certificates.X509Certificate certificate) => throw null; public void AddIssuerSerial(string issuerName, string serialNumber) => throw null; - public void AddSubjectKeyId(string subjectKeyId) => throw null; public void AddSubjectKeyId(System.Byte[] subjectKeyId) => throw null; + public void AddSubjectKeyId(string subjectKeyId) => throw null; public void AddSubjectName(string subjectName) => throw null; public System.Byte[] CRL { get => throw null; set => throw null; } public System.Collections.ArrayList Certificates { get => throw null; } public override System.Xml.XmlElement GetXml() => throw null; public System.Collections.ArrayList IssuerSerials { get => throw null; } - public KeyInfoX509Data(System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Security.Cryptography.X509Certificates.X509IncludeOption includeOption) => throw null; - public KeyInfoX509Data(System.Security.Cryptography.X509Certificates.X509Certificate cert) => throw null; - public KeyInfoX509Data(System.Byte[] rgbCert) => throw null; public KeyInfoX509Data() => throw null; + public KeyInfoX509Data(System.Byte[] rgbCert) => throw null; + public KeyInfoX509Data(System.Security.Cryptography.X509Certificates.X509Certificate cert) => throw null; + public KeyInfoX509Data(System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Security.Cryptography.X509Certificates.X509IncludeOption includeOption) => throw null; public override void LoadXml(System.Xml.XmlElement element) => throw null; public System.Collections.ArrayList SubjectKeyIds { get => throw null; } public System.Collections.ArrayList SubjectNames { get => throw null; } } - // Generated from `System.Security.Cryptography.Xml.KeyReference` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.KeyReference` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class KeyReference : System.Security.Cryptography.Xml.EncryptedReference { - public KeyReference(string uri, System.Security.Cryptography.Xml.TransformChain transformChain) => throw null; - public KeyReference(string uri) => throw null; public KeyReference() => throw null; + public KeyReference(string uri) => throw null; + public KeyReference(string uri, System.Security.Cryptography.Xml.TransformChain transformChain) => throw null; } - // Generated from `System.Security.Cryptography.Xml.RSAKeyValue` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.RSAKeyValue` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class RSAKeyValue : System.Security.Cryptography.Xml.KeyInfoClause { public override System.Xml.XmlElement GetXml() => throw null; public System.Security.Cryptography.RSA Key { get => throw null; set => throw null; } public override void LoadXml(System.Xml.XmlElement value) => throw null; - public RSAKeyValue(System.Security.Cryptography.RSA key) => throw null; public RSAKeyValue() => throw null; + public RSAKeyValue(System.Security.Cryptography.RSA key) => throw null; } - // Generated from `System.Security.Cryptography.Xml.Reference` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.Reference` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Reference { public void AddTransform(System.Security.Cryptography.Xml.Transform transform) => throw null; @@ -348,16 +334,16 @@ namespace System public System.Xml.XmlElement GetXml() => throw null; public string Id { get => throw null; set => throw null; } public void LoadXml(System.Xml.XmlElement value) => throw null; - public Reference(string uri) => throw null; - public Reference(System.IO.Stream stream) => throw null; public Reference() => throw null; + public Reference(System.IO.Stream stream) => throw null; + public Reference(string uri) => throw null; public System.Security.Cryptography.Xml.TransformChain TransformChain { get => throw null; set => throw null; } public string Type { get => throw null; set => throw null; } public string Uri { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.Xml.ReferenceList` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ReferenceList : System.Collections.IList, System.Collections.IEnumerable, System.Collections.ICollection + // Generated from `System.Security.Cryptography.Xml.ReferenceList` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class ReferenceList : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public int Add(object value) => throw null; public void Clear() => throw null; @@ -371,16 +357,16 @@ namespace System bool System.Collections.IList.IsReadOnly { get => throw null; } public bool IsSynchronized { get => throw null; } public System.Security.Cryptography.Xml.EncryptedReference Item(int index) => throw null; - object System.Collections.IList.this[int index] { get => throw null; set => throw null; } [System.Runtime.CompilerServices.IndexerName("ItemOf")] public System.Security.Cryptography.Xml.EncryptedReference this[int index] { get => throw null; set => throw null; } + object System.Collections.IList.this[int index] { get => throw null; set => throw null; } public ReferenceList() => throw null; public void Remove(object value) => throw null; public void RemoveAt(int index) => throw null; public object SyncRoot { get => throw null; } } - // Generated from `System.Security.Cryptography.Xml.Signature` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.Signature` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Signature { public void AddObject(System.Security.Cryptography.Xml.DataObject dataObject) => throw null; @@ -394,8 +380,8 @@ namespace System public System.Security.Cryptography.Xml.SignedInfo SignedInfo { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.Xml.SignedInfo` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SignedInfo : System.Collections.IEnumerable, System.Collections.ICollection + // Generated from `System.Security.Cryptography.Xml.SignedInfo` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class SignedInfo : System.Collections.ICollection, System.Collections.IEnumerable { public void AddReference(System.Security.Cryptography.Xml.Reference reference) => throw null; public string CanonicalizationMethod { get => throw null; set => throw null; } @@ -415,18 +401,18 @@ namespace System public object SyncRoot { get => throw null; } } - // Generated from `System.Security.Cryptography.Xml.SignedXml` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.SignedXml` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SignedXml { public void AddObject(System.Security.Cryptography.Xml.DataObject dataObject) => throw null; public void AddReference(System.Security.Cryptography.Xml.Reference reference) => throw null; - public bool CheckSignature(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, bool verifySignatureOnly) => throw null; - public bool CheckSignature(System.Security.Cryptography.KeyedHashAlgorithm macAlg) => throw null; - public bool CheckSignature(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public bool CheckSignature() => throw null; + public bool CheckSignature(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; + public bool CheckSignature(System.Security.Cryptography.KeyedHashAlgorithm macAlg) => throw null; + public bool CheckSignature(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, bool verifySignatureOnly) => throw null; public bool CheckSignatureReturningKey(out System.Security.Cryptography.AsymmetricAlgorithm signingKey) => throw null; - public void ComputeSignature(System.Security.Cryptography.KeyedHashAlgorithm macAlg) => throw null; public void ComputeSignature() => throw null; + public void ComputeSignature(System.Security.Cryptography.KeyedHashAlgorithm macAlg) => throw null; public System.Security.Cryptography.Xml.EncryptedXml EncryptedXml { get => throw null; set => throw null; } public virtual System.Xml.XmlElement GetIdElement(System.Xml.XmlDocument document, string idValue) => throw null; protected virtual System.Security.Cryptography.AsymmetricAlgorithm GetPublicKey() => throw null; @@ -441,9 +427,9 @@ namespace System public string SignatureMethod { get => throw null; } public System.Byte[] SignatureValue { get => throw null; } public System.Security.Cryptography.Xml.SignedInfo SignedInfo { get => throw null; } - public SignedXml(System.Xml.XmlElement elem) => throw null; - public SignedXml(System.Xml.XmlDocument document) => throw null; public SignedXml() => throw null; + public SignedXml(System.Xml.XmlDocument document) => throw null; + public SignedXml(System.Xml.XmlElement elem) => throw null; public System.Security.Cryptography.AsymmetricAlgorithm SigningKey { get => throw null; set => throw null; } public string SigningKeyName { get => throw null; set => throw null; } public const string XmlDecryptionTransformUrl = default; @@ -474,15 +460,15 @@ namespace System protected string m_strSigningKeyName; } - // Generated from `System.Security.Cryptography.Xml.Transform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.Transform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Transform { public string Algorithm { get => throw null; set => throw null; } public System.Xml.XmlElement Context { get => throw null; set => throw null; } public virtual System.Byte[] GetDigestedOutput(System.Security.Cryptography.HashAlgorithm hash) => throw null; protected abstract System.Xml.XmlNodeList GetInnerXml(); - public abstract object GetOutput(System.Type type); public abstract object GetOutput(); + public abstract object GetOutput(System.Type type); public System.Xml.XmlElement GetXml() => throw null; public abstract System.Type[] InputTypes { get; } public abstract void LoadInnerXml(System.Xml.XmlNodeList nodeList); @@ -493,7 +479,7 @@ namespace System protected Transform() => throw null; } - // Generated from `System.Security.Cryptography.Xml.TransformChain` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.TransformChain` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransformChain { public void Add(System.Security.Cryptography.Xml.Transform transform) => throw null; @@ -503,14 +489,14 @@ namespace System public TransformChain() => throw null; } - // Generated from `System.Security.Cryptography.Xml.XmlDecryptionTransform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.XmlDecryptionTransform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class XmlDecryptionTransform : System.Security.Cryptography.Xml.Transform { public void AddExceptUri(string uri) => throw null; public System.Security.Cryptography.Xml.EncryptedXml EncryptedXml { get => throw null; set => throw null; } protected override System.Xml.XmlNodeList GetInnerXml() => throw null; - public override object GetOutput(System.Type type) => throw null; public override object GetOutput() => throw null; + public override object GetOutput(System.Type type) => throw null; public override System.Type[] InputTypes { get => throw null; } protected virtual bool IsTargetElement(System.Xml.XmlElement inputElement, string idValue) => throw null; public override void LoadInnerXml(System.Xml.XmlNodeList nodeList) => throw null; @@ -519,12 +505,12 @@ namespace System public XmlDecryptionTransform() => throw null; } - // Generated from `System.Security.Cryptography.Xml.XmlDsigBase64Transform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.XmlDsigBase64Transform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class XmlDsigBase64Transform : System.Security.Cryptography.Xml.Transform { protected override System.Xml.XmlNodeList GetInnerXml() => throw null; - public override object GetOutput(System.Type type) => throw null; public override object GetOutput() => throw null; + public override object GetOutput(System.Type type) => throw null; public override System.Type[] InputTypes { get => throw null; } public override void LoadInnerXml(System.Xml.XmlNodeList nodeList) => throw null; public override void LoadInput(object obj) => throw null; @@ -532,72 +518,72 @@ namespace System public XmlDsigBase64Transform() => throw null; } - // Generated from `System.Security.Cryptography.Xml.XmlDsigC14NTransform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.XmlDsigC14NTransform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class XmlDsigC14NTransform : System.Security.Cryptography.Xml.Transform { public override System.Byte[] GetDigestedOutput(System.Security.Cryptography.HashAlgorithm hash) => throw null; protected override System.Xml.XmlNodeList GetInnerXml() => throw null; - public override object GetOutput(System.Type type) => throw null; public override object GetOutput() => throw null; + public override object GetOutput(System.Type type) => throw null; public override System.Type[] InputTypes { get => throw null; } public override void LoadInnerXml(System.Xml.XmlNodeList nodeList) => throw null; public override void LoadInput(object obj) => throw null; public override System.Type[] OutputTypes { get => throw null; } - public XmlDsigC14NTransform(bool includeComments) => throw null; public XmlDsigC14NTransform() => throw null; + public XmlDsigC14NTransform(bool includeComments) => throw null; } - // Generated from `System.Security.Cryptography.Xml.XmlDsigC14NWithCommentsTransform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.XmlDsigC14NWithCommentsTransform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class XmlDsigC14NWithCommentsTransform : System.Security.Cryptography.Xml.XmlDsigC14NTransform { public XmlDsigC14NWithCommentsTransform() => throw null; } - // Generated from `System.Security.Cryptography.Xml.XmlDsigEnvelopedSignatureTransform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.XmlDsigEnvelopedSignatureTransform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class XmlDsigEnvelopedSignatureTransform : System.Security.Cryptography.Xml.Transform { protected override System.Xml.XmlNodeList GetInnerXml() => throw null; - public override object GetOutput(System.Type type) => throw null; public override object GetOutput() => throw null; + public override object GetOutput(System.Type type) => throw null; public override System.Type[] InputTypes { get => throw null; } public override void LoadInnerXml(System.Xml.XmlNodeList nodeList) => throw null; public override void LoadInput(object obj) => throw null; public override System.Type[] OutputTypes { get => throw null; } - public XmlDsigEnvelopedSignatureTransform(bool includeComments) => throw null; public XmlDsigEnvelopedSignatureTransform() => throw null; + public XmlDsigEnvelopedSignatureTransform(bool includeComments) => throw null; } - // Generated from `System.Security.Cryptography.Xml.XmlDsigExcC14NTransform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.XmlDsigExcC14NTransform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class XmlDsigExcC14NTransform : System.Security.Cryptography.Xml.Transform { public override System.Byte[] GetDigestedOutput(System.Security.Cryptography.HashAlgorithm hash) => throw null; protected override System.Xml.XmlNodeList GetInnerXml() => throw null; - public override object GetOutput(System.Type type) => throw null; public override object GetOutput() => throw null; + public override object GetOutput(System.Type type) => throw null; public string InclusiveNamespacesPrefixList { get => throw null; set => throw null; } public override System.Type[] InputTypes { get => throw null; } public override void LoadInnerXml(System.Xml.XmlNodeList nodeList) => throw null; public override void LoadInput(object obj) => throw null; public override System.Type[] OutputTypes { get => throw null; } - public XmlDsigExcC14NTransform(string inclusiveNamespacesPrefixList) => throw null; - public XmlDsigExcC14NTransform(bool includeComments, string inclusiveNamespacesPrefixList) => throw null; - public XmlDsigExcC14NTransform(bool includeComments) => throw null; public XmlDsigExcC14NTransform() => throw null; + public XmlDsigExcC14NTransform(bool includeComments) => throw null; + public XmlDsigExcC14NTransform(bool includeComments, string inclusiveNamespacesPrefixList) => throw null; + public XmlDsigExcC14NTransform(string inclusiveNamespacesPrefixList) => throw null; } - // Generated from `System.Security.Cryptography.Xml.XmlDsigExcC14NWithCommentsTransform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.XmlDsigExcC14NWithCommentsTransform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class XmlDsigExcC14NWithCommentsTransform : System.Security.Cryptography.Xml.XmlDsigExcC14NTransform { - public XmlDsigExcC14NWithCommentsTransform(string inclusiveNamespacesPrefixList) => throw null; public XmlDsigExcC14NWithCommentsTransform() => throw null; + public XmlDsigExcC14NWithCommentsTransform(string inclusiveNamespacesPrefixList) => throw null; } - // Generated from `System.Security.Cryptography.Xml.XmlDsigXPathTransform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.XmlDsigXPathTransform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class XmlDsigXPathTransform : System.Security.Cryptography.Xml.Transform { protected override System.Xml.XmlNodeList GetInnerXml() => throw null; - public override object GetOutput(System.Type type) => throw null; public override object GetOutput() => throw null; + public override object GetOutput(System.Type type) => throw null; public override System.Type[] InputTypes { get => throw null; } public override void LoadInnerXml(System.Xml.XmlNodeList nodeList) => throw null; public override void LoadInput(object obj) => throw null; @@ -605,27 +591,27 @@ namespace System public XmlDsigXPathTransform() => throw null; } - // Generated from `System.Security.Cryptography.Xml.XmlDsigXsltTransform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.XmlDsigXsltTransform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class XmlDsigXsltTransform : System.Security.Cryptography.Xml.Transform { protected override System.Xml.XmlNodeList GetInnerXml() => throw null; - public override object GetOutput(System.Type type) => throw null; public override object GetOutput() => throw null; + public override object GetOutput(System.Type type) => throw null; public override System.Type[] InputTypes { get => throw null; } public override void LoadInnerXml(System.Xml.XmlNodeList nodeList) => throw null; public override void LoadInput(object obj) => throw null; public override System.Type[] OutputTypes { get => throw null; } - public XmlDsigXsltTransform(bool includeComments) => throw null; public XmlDsigXsltTransform() => throw null; + public XmlDsigXsltTransform(bool includeComments) => throw null; } - // Generated from `System.Security.Cryptography.Xml.XmlLicenseTransform` in `System.Security.Cryptography.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Security.Cryptography.Xml.XmlLicenseTransform` in `System.Security.Cryptography.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class XmlLicenseTransform : System.Security.Cryptography.Xml.Transform { public System.Security.Cryptography.Xml.IRelDecryptor Decryptor { get => throw null; set => throw null; } protected override System.Xml.XmlNodeList GetInnerXml() => throw null; - public override object GetOutput(System.Type type) => throw null; public override object GetOutput() => throw null; + public override object GetOutput(System.Type type) => throw null; public override System.Type[] InputTypes { get => throw null; } public override void LoadInnerXml(System.Xml.XmlNodeList nodeList) => throw null; public override void LoadInput(object obj) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Permissions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Permissions.cs deleted file mode 100644 index 72cc5ec0f51..00000000000 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Permissions.cs +++ /dev/null @@ -1,2319 +0,0 @@ -// This file contains auto-generated code. - -namespace System -{ - // Generated from `System.ApplicationIdentity` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ApplicationIdentity : System.Runtime.Serialization.ISerializable - { - public ApplicationIdentity(string applicationIdentityFullName) => throw null; - public string CodeBase { get => throw null; } - public string FullName { get => throw null; } - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public override string ToString() => throw null; - } - - namespace Configuration - { - // Generated from `System.Configuration.ConfigurationPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ConfigurationPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public ConfigurationPermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Configuration.ConfigurationPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ConfigurationPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public ConfigurationPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public override System.Security.IPermission CreatePermission() => throw null; - } - - } - namespace Data - { - namespace Common - { - // Generated from `System.Data.Common.DBDataPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class DBDataPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public virtual void Add(string connectionString, string restrictions, System.Data.KeyRestrictionBehavior behavior) => throw null; - public bool AllowBlankPassword { get => throw null; set => throw null; } - protected void Clear() => throw null; - public override System.Security.IPermission Copy() => throw null; - protected virtual System.Data.Common.DBDataPermission CreateInstance() => throw null; - protected DBDataPermission(System.Security.Permissions.PermissionState state, bool allowBlankPassword) => throw null; - protected DBDataPermission(System.Security.Permissions.PermissionState state) => throw null; - protected DBDataPermission(System.Data.Common.DBDataPermissionAttribute permissionAttribute) => throw null; - protected DBDataPermission(System.Data.Common.DBDataPermission permission) => throw null; - protected DBDataPermission() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Data.Common.DBDataPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class DBDataPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public bool AllowBlankPassword { get => throw null; set => throw null; } - public string ConnectionString { get => throw null; set => throw null; } - protected DBDataPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public System.Data.KeyRestrictionBehavior KeyRestrictionBehavior { get => throw null; set => throw null; } - public string KeyRestrictions { get => throw null; set => throw null; } - public bool ShouldSerializeConnectionString() => throw null; - public bool ShouldSerializeKeyRestrictions() => throw null; - } - - } - namespace Odbc - { - // Generated from `System.Data.Odbc.OdbcPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class OdbcPermission : System.Data.Common.DBDataPermission - { - public override void Add(string connectionString, string restrictions, System.Data.KeyRestrictionBehavior behavior) => throw null; - public override System.Security.IPermission Copy() => throw null; - public OdbcPermission(System.Security.Permissions.PermissionState state, bool allowBlankPassword) => throw null; - public OdbcPermission(System.Security.Permissions.PermissionState state) => throw null; - public OdbcPermission() => throw null; - } - - // Generated from `System.Data.Odbc.OdbcPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class OdbcPermissionAttribute : System.Data.Common.DBDataPermissionAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public OdbcPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - } - namespace OleDb - { - // Generated from `System.Data.OleDb.OleDbPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class OleDbPermission : System.Data.Common.DBDataPermission - { - public override System.Security.IPermission Copy() => throw null; - public OleDbPermission(System.Security.Permissions.PermissionState state, bool allowBlankPassword) => throw null; - public OleDbPermission(System.Security.Permissions.PermissionState state) => throw null; - public OleDbPermission() => throw null; - public string Provider { get => throw null; set => throw null; } - } - - // Generated from `System.Data.OleDb.OleDbPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class OleDbPermissionAttribute : System.Data.Common.DBDataPermissionAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public OleDbPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public string Provider { get => throw null; set => throw null; } - } - - } - namespace OracleClient - { - // Generated from `System.Data.OracleClient.OraclePermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class OraclePermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public void Add(string connectionString, string restrictions, System.Data.KeyRestrictionBehavior behavior) => throw null; - public bool AllowBlankPassword { get => throw null; set => throw null; } - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public OraclePermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Data.OracleClient.OraclePermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class OraclePermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public bool AllowBlankPassword { get => throw null; set => throw null; } - public string ConnectionString { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public System.Data.KeyRestrictionBehavior KeyRestrictionBehavior { get => throw null; set => throw null; } - public string KeyRestrictions { get => throw null; set => throw null; } - public OraclePermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public bool ShouldSerializeConnectionString() => throw null; - public bool ShouldSerializeKeyRestrictions() => throw null; - } - - } - namespace SqlClient - { - // Generated from `System.Data.SqlClient.SqlClientPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SqlClientPermission : System.Data.Common.DBDataPermission - { - public override void Add(string connectionString, string restrictions, System.Data.KeyRestrictionBehavior behavior) => throw null; - public override System.Security.IPermission Copy() => throw null; - public SqlClientPermission(System.Security.Permissions.PermissionState state, bool allowBlankPassword) => throw null; - public SqlClientPermission(System.Security.Permissions.PermissionState state) => throw null; - public SqlClientPermission() => throw null; - } - - // Generated from `System.Data.SqlClient.SqlClientPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SqlClientPermissionAttribute : System.Data.Common.DBDataPermissionAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public SqlClientPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - } - } - namespace Diagnostics - { - // Generated from `System.Diagnostics.EventLogPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EventLogPermission : System.Security.Permissions.ResourcePermissionBase - { - public EventLogPermission(System.Security.Permissions.PermissionState state) => throw null; - public EventLogPermission(System.Diagnostics.EventLogPermissionEntry[] permissionAccessEntries) => throw null; - public EventLogPermission(System.Diagnostics.EventLogPermissionAccess permissionAccess, string machineName) => throw null; - public EventLogPermission() => throw null; - public System.Diagnostics.EventLogPermissionEntryCollection PermissionEntries { get => throw null; } - } - - // Generated from `System.Diagnostics.EventLogPermissionAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum EventLogPermissionAccess - { - Administer, - Audit, - Browse, - Instrument, - None, - Write, - } - - // Generated from `System.Diagnostics.EventLogPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EventLogPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public EventLogPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public string MachineName { get => throw null; set => throw null; } - public System.Diagnostics.EventLogPermissionAccess PermissionAccess { get => throw null; set => throw null; } - } - - // Generated from `System.Diagnostics.EventLogPermissionEntry` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EventLogPermissionEntry - { - public EventLogPermissionEntry(System.Diagnostics.EventLogPermissionAccess permissionAccess, string machineName) => throw null; - public string MachineName { get => throw null; } - public System.Diagnostics.EventLogPermissionAccess PermissionAccess { get => throw null; } - } - - // Generated from `System.Diagnostics.EventLogPermissionEntryCollection` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EventLogPermissionEntryCollection : System.Collections.CollectionBase - { - public int Add(System.Diagnostics.EventLogPermissionEntry value) => throw null; - public void AddRange(System.Diagnostics.EventLogPermissionEntry[] value) => throw null; - public void AddRange(System.Diagnostics.EventLogPermissionEntryCollection value) => throw null; - public bool Contains(System.Diagnostics.EventLogPermissionEntry value) => throw null; - public void CopyTo(System.Diagnostics.EventLogPermissionEntry[] array, int index) => throw null; - public int IndexOf(System.Diagnostics.EventLogPermissionEntry value) => throw null; - public void Insert(int index, System.Diagnostics.EventLogPermissionEntry value) => throw null; - public System.Diagnostics.EventLogPermissionEntry this[int index] { get => throw null; set => throw null; } - protected override void OnClear() => throw null; - protected override void OnInsert(int index, object value) => throw null; - protected override void OnRemove(int index, object value) => throw null; - protected override void OnSet(int index, object oldValue, object newValue) => throw null; - public void Remove(System.Diagnostics.EventLogPermissionEntry value) => throw null; - } - - // Generated from `System.Diagnostics.PerformanceCounterPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PerformanceCounterPermission : System.Security.Permissions.ResourcePermissionBase - { - public PerformanceCounterPermission(System.Security.Permissions.PermissionState state) => throw null; - public PerformanceCounterPermission(System.Diagnostics.PerformanceCounterPermissionEntry[] permissionAccessEntries) => throw null; - public PerformanceCounterPermission(System.Diagnostics.PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName) => throw null; - public PerformanceCounterPermission() => throw null; - public System.Diagnostics.PerformanceCounterPermissionEntryCollection PermissionEntries { get => throw null; } - } - - // Generated from `System.Diagnostics.PerformanceCounterPermissionAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum PerformanceCounterPermissionAccess - { - Administer, - Browse, - Instrument, - None, - Read, - Write, - } - - // Generated from `System.Diagnostics.PerformanceCounterPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PerformanceCounterPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public string CategoryName { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public string MachineName { get => throw null; set => throw null; } - public PerformanceCounterPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public System.Diagnostics.PerformanceCounterPermissionAccess PermissionAccess { get => throw null; set => throw null; } - } - - // Generated from `System.Diagnostics.PerformanceCounterPermissionEntry` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PerformanceCounterPermissionEntry - { - public string CategoryName { get => throw null; } - public string MachineName { get => throw null; } - public PerformanceCounterPermissionEntry(System.Diagnostics.PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName) => throw null; - public System.Diagnostics.PerformanceCounterPermissionAccess PermissionAccess { get => throw null; } - } - - // Generated from `System.Diagnostics.PerformanceCounterPermissionEntryCollection` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PerformanceCounterPermissionEntryCollection : System.Collections.CollectionBase - { - public int Add(System.Diagnostics.PerformanceCounterPermissionEntry value) => throw null; - public void AddRange(System.Diagnostics.PerformanceCounterPermissionEntry[] value) => throw null; - public void AddRange(System.Diagnostics.PerformanceCounterPermissionEntryCollection value) => throw null; - public bool Contains(System.Diagnostics.PerformanceCounterPermissionEntry value) => throw null; - public void CopyTo(System.Diagnostics.PerformanceCounterPermissionEntry[] array, int index) => throw null; - public int IndexOf(System.Diagnostics.PerformanceCounterPermissionEntry value) => throw null; - public void Insert(int index, System.Diagnostics.PerformanceCounterPermissionEntry value) => throw null; - public System.Diagnostics.PerformanceCounterPermissionEntry this[int index] { get => throw null; set => throw null; } - protected override void OnClear() => throw null; - protected override void OnInsert(int index, object value) => throw null; - protected override void OnRemove(int index, object value) => throw null; - protected override void OnSet(int index, object oldValue, object newValue) => throw null; - public void Remove(System.Diagnostics.PerformanceCounterPermissionEntry value) => throw null; - } - - } - namespace Drawing - { - namespace Printing - { - // Generated from `System.Drawing.Printing.PrintingPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrintingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement element) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public System.Drawing.Printing.PrintingPermissionLevel Level { get => throw null; set => throw null; } - public PrintingPermission(System.Security.Permissions.PermissionState state) => throw null; - public PrintingPermission(System.Drawing.Printing.PrintingPermissionLevel printingLevel) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Drawing.Printing.PrintingPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrintingPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public System.Drawing.Printing.PrintingPermissionLevel Level { get => throw null; set => throw null; } - public PrintingPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - // Generated from `System.Drawing.Printing.PrintingPermissionLevel` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PrintingPermissionLevel - { - AllPrinting, - DefaultPrinting, - NoPrinting, - SafePrinting, - } - - } - } - namespace Net - { - // Generated from `System.Net.DnsPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class DnsPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public DnsPermission(System.Security.Permissions.PermissionState state) => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Net.DnsPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class DnsPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public DnsPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - // Generated from `System.Net.EndpointPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EndpointPermission - { - public override bool Equals(object obj) => throw null; - public override int GetHashCode() => throw null; - public string Hostname { get => throw null; } - public int Port { get => throw null; } - public System.Net.TransportType Transport { get => throw null; } - } - - // Generated from `System.Net.NetworkAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum NetworkAccess - { - Accept, - Connect, - } - - // Generated from `System.Net.SocketPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public System.Collections.IEnumerator AcceptList { get => throw null; } - public void AddPermission(System.Net.NetworkAccess access, System.Net.TransportType transport, string hostName, int portNumber) => throw null; - public const int AllPorts = default; - public System.Collections.IEnumerator ConnectList { get => throw null; } - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public SocketPermission(System.Security.Permissions.PermissionState state) => throw null; - public SocketPermission(System.Net.NetworkAccess access, System.Net.TransportType transport, string hostName, int portNumber) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Net.SocketPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SocketPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public string Access { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public string Host { get => throw null; set => throw null; } - public string Port { get => throw null; set => throw null; } - public SocketPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public string Transport { get => throw null; set => throw null; } - } - - // Generated from `System.Net.TransportType` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum TransportType - { - All, - ConnectionOriented, - Connectionless, - Tcp, - Udp, - } - - // Generated from `System.Net.WebPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public System.Collections.IEnumerator AcceptList { get => throw null; } - public void AddPermission(System.Net.NetworkAccess access, string uriString) => throw null; - public void AddPermission(System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex) => throw null; - public System.Collections.IEnumerator ConnectList { get => throw null; } - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - public WebPermission(System.Security.Permissions.PermissionState state) => throw null; - public WebPermission(System.Net.NetworkAccess access, string uriString) => throw null; - public WebPermission(System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex) => throw null; - public WebPermission() => throw null; - } - - // Generated from `System.Net.WebPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class WebPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public string Accept { get => throw null; set => throw null; } - public string AcceptPattern { get => throw null; set => throw null; } - public string Connect { get => throw null; set => throw null; } - public string ConnectPattern { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public WebPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - namespace Mail - { - // Generated from `System.Net.Mail.SmtpAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum SmtpAccess - { - Connect, - ConnectToUnrestrictedPort, - None, - } - - // Generated from `System.Net.Mail.SmtpPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SmtpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public System.Net.Mail.SmtpAccess Access { get => throw null; } - public void AddPermission(System.Net.Mail.SmtpAccess access) => throw null; - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public SmtpPermission(bool unrestricted) => throw null; - public SmtpPermission(System.Security.Permissions.PermissionState state) => throw null; - public SmtpPermission(System.Net.Mail.SmtpAccess access) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Net.Mail.SmtpPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SmtpPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public string Access { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public SmtpPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - } - namespace NetworkInformation - { - // Generated from `System.Net.NetworkInformation.NetworkInformationAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum NetworkInformationAccess - { - None, - Ping, - Read, - } - - // Generated from `System.Net.NetworkInformation.NetworkInformationPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class NetworkInformationPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public System.Net.NetworkInformation.NetworkInformationAccess Access { get => throw null; } - public void AddPermission(System.Net.NetworkInformation.NetworkInformationAccess access) => throw null; - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public NetworkInformationPermission(System.Security.Permissions.PermissionState state) => throw null; - public NetworkInformationPermission(System.Net.NetworkInformation.NetworkInformationAccess access) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Net.NetworkInformation.NetworkInformationPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class NetworkInformationPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public string Access { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public NetworkInformationPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - } - namespace PeerToPeer - { - // Generated from `System.Net.PeerToPeer.PnrpPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PnrpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement e) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public PnrpPermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Net.PeerToPeer.PnrpPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PnrpPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public PnrpPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - // Generated from `System.Net.PeerToPeer.PnrpScope` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PnrpScope - { - All, - Global, - LinkLocal, - SiteLocal, - } - - namespace Collaboration - { - // Generated from `System.Net.PeerToPeer.Collaboration.PeerCollaborationPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PeerCollaborationPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement e) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public PeerCollaborationPermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Net.PeerToPeer.Collaboration.PeerCollaborationPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PeerCollaborationPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public PeerCollaborationPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - } - } - } - namespace Security - { - // Generated from `System.Security.CodeAccessPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class CodeAccessPermission : System.Security.IStackWalk, System.Security.ISecurityEncodable, System.Security.IPermission - { - public void Assert() => throw null; - protected CodeAccessPermission() => throw null; - public abstract System.Security.IPermission Copy(); - public void Demand() => throw null; - public void Deny() => throw null; - public override bool Equals(object obj) => throw null; - public abstract void FromXml(System.Security.SecurityElement elem); - public override int GetHashCode() => throw null; - public abstract System.Security.IPermission Intersect(System.Security.IPermission target); - public abstract bool IsSubsetOf(System.Security.IPermission target); - public void PermitOnly() => throw null; - public static void RevertAll() => throw null; - public static void RevertAssert() => throw null; - public static void RevertDeny() => throw null; - public static void RevertPermitOnly() => throw null; - public override string ToString() => throw null; - public abstract System.Security.SecurityElement ToXml(); - public virtual System.Security.IPermission Union(System.Security.IPermission other) => throw null; - } - - // Generated from `System.Security.HostProtectionException` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class HostProtectionException : System.SystemException - { - public System.Security.Permissions.HostProtectionResource DemandedResources { get => throw null; } - public HostProtectionException(string message, System.Security.Permissions.HostProtectionResource protectedResources, System.Security.Permissions.HostProtectionResource demandedResources) => throw null; - public HostProtectionException(string message, System.Exception e) => throw null; - public HostProtectionException(string message) => throw null; - public HostProtectionException() => throw null; - protected HostProtectionException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public System.Security.Permissions.HostProtectionResource ProtectedResources { get => throw null; } - public override string ToString() => throw null; - } - - // Generated from `System.Security.HostSecurityManager` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class HostSecurityManager - { - public virtual System.Security.Policy.ApplicationTrust DetermineApplicationTrust(System.Security.Policy.Evidence applicationEvidence, System.Security.Policy.Evidence activatorEvidence, System.Security.Policy.TrustManagerContext context) => throw null; - public virtual System.Security.Policy.PolicyLevel DomainPolicy { get => throw null; } - public virtual System.Security.HostSecurityManagerOptions Flags { get => throw null; } - public virtual System.Security.Policy.EvidenceBase GenerateAppDomainEvidence(System.Type evidenceType) => throw null; - public virtual System.Security.Policy.EvidenceBase GenerateAssemblyEvidence(System.Type evidenceType, System.Reflection.Assembly assembly) => throw null; - public virtual System.Type[] GetHostSuppliedAppDomainEvidenceTypes() => throw null; - public virtual System.Type[] GetHostSuppliedAssemblyEvidenceTypes(System.Reflection.Assembly assembly) => throw null; - public HostSecurityManager() => throw null; - public virtual System.Security.Policy.Evidence ProvideAppDomainEvidence(System.Security.Policy.Evidence inputEvidence) => throw null; - public virtual System.Security.Policy.Evidence ProvideAssemblyEvidence(System.Reflection.Assembly loadedAssembly, System.Security.Policy.Evidence inputEvidence) => throw null; - public virtual System.Security.PermissionSet ResolvePolicy(System.Security.Policy.Evidence evidence) => throw null; - } - - // Generated from `System.Security.HostSecurityManagerOptions` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum HostSecurityManagerOptions - { - AllFlags, - HostAppDomainEvidence, - HostAssemblyEvidence, - HostDetermineApplicationTrust, - HostPolicyLevel, - HostResolvePolicy, - None, - } - - // Generated from `System.Security.IEvidenceFactory` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public interface IEvidenceFactory - { - System.Security.Policy.Evidence Evidence { get; } - } - - // Generated from `System.Security.ISecurityPolicyEncodable` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public interface ISecurityPolicyEncodable - { - void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level); - System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level); - } - - // Generated from `System.Security.NamedPermissionSet` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class NamedPermissionSet : System.Security.PermissionSet - { - public override System.Security.PermissionSet Copy() => throw null; - public System.Security.NamedPermissionSet Copy(string name) => throw null; - public string Description { get => throw null; set => throw null; } - public override bool Equals(object o) => throw null; - public override void FromXml(System.Security.SecurityElement et) => throw null; - public override int GetHashCode() => throw null; - public string Name { get => throw null; set => throw null; } - public NamedPermissionSet(string name, System.Security.Permissions.PermissionState state) : base(default(System.Security.PermissionSet)) => throw null; - public NamedPermissionSet(string name, System.Security.PermissionSet permSet) : base(default(System.Security.PermissionSet)) => throw null; - public NamedPermissionSet(string name) : base(default(System.Security.PermissionSet)) => throw null; - public NamedPermissionSet(System.Security.NamedPermissionSet permSet) : base(default(System.Security.PermissionSet)) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - } - - // Generated from `System.Security.PolicyLevelType` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PolicyLevelType - { - AppDomain, - Enterprise, - Machine, - User, - } - - // Generated from `System.Security.SecurityContext` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SecurityContext : System.IDisposable - { - public static System.Security.SecurityContext Capture() => throw null; - public System.Security.SecurityContext CreateCopy() => throw null; - public void Dispose() => throw null; - public static bool IsFlowSuppressed() => throw null; - public static bool IsWindowsIdentityFlowSuppressed() => throw null; - public static void RestoreFlow() => throw null; - public static void Run(System.Security.SecurityContext securityContext, System.Threading.ContextCallback callback, object state) => throw null; - public static System.Threading.AsyncFlowControl SuppressFlow() => throw null; - public static System.Threading.AsyncFlowControl SuppressFlowWindowsIdentity() => throw null; - } - - // Generated from `System.Security.SecurityContextSource` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum SecurityContextSource - { - CurrentAppDomain, - CurrentAssembly, - } - - // Generated from `System.Security.SecurityManager` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public static class SecurityManager - { - public static bool CheckExecutionRights { get => throw null; set => throw null; } - public static bool CurrentThreadRequiresSecurityContextCapture() => throw null; - public static System.Security.PermissionSet GetStandardSandbox(System.Security.Policy.Evidence evidence) => throw null; - public static void GetZoneAndOrigin(out System.Collections.ArrayList zone, out System.Collections.ArrayList origin) => throw null; - public static bool IsGranted(System.Security.IPermission perm) => throw null; - public static System.Security.Policy.PolicyLevel LoadPolicyLevelFromFile(string path, System.Security.PolicyLevelType type) => throw null; - public static System.Security.Policy.PolicyLevel LoadPolicyLevelFromString(string str, System.Security.PolicyLevelType type) => throw null; - public static System.Collections.IEnumerator PolicyHierarchy() => throw null; - public static System.Security.PermissionSet ResolvePolicy(System.Security.Policy.Evidence[] evidences) => throw null; - public static System.Security.PermissionSet ResolvePolicy(System.Security.Policy.Evidence evidence, System.Security.PermissionSet reqdPset, System.Security.PermissionSet optPset, System.Security.PermissionSet denyPset, out System.Security.PermissionSet denied) => throw null; - public static System.Security.PermissionSet ResolvePolicy(System.Security.Policy.Evidence evidence) => throw null; - public static System.Collections.IEnumerator ResolvePolicyGroups(System.Security.Policy.Evidence evidence) => throw null; - public static System.Security.PermissionSet ResolveSystemPolicy(System.Security.Policy.Evidence evidence) => throw null; - public static void SavePolicy() => throw null; - public static void SavePolicyLevel(System.Security.Policy.PolicyLevel level) => throw null; - public static bool SecurityEnabled { get => throw null; set => throw null; } - } - - // Generated from `System.Security.SecurityState` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class SecurityState - { - public abstract void EnsureState(); - public bool IsStateAvailable() => throw null; - protected SecurityState() => throw null; - } - - // Generated from `System.Security.SecurityZone` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum SecurityZone - { - Internet, - Intranet, - MyComputer, - NoZone, - Trusted, - Untrusted, - } - - // Generated from `System.Security.XmlSyntaxException` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class XmlSyntaxException : System.SystemException - { - public XmlSyntaxException(string message, System.Exception inner) => throw null; - public XmlSyntaxException(string message) => throw null; - public XmlSyntaxException(int lineNumber, string message) => throw null; - public XmlSyntaxException(int lineNumber) => throw null; - public XmlSyntaxException() => throw null; - } - - namespace Permissions - { - // Generated from `System.Security.Permissions.DataProtectionPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class DataProtectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public DataProtectionPermission(System.Security.Permissions.PermissionState state) => throw null; - public DataProtectionPermission(System.Security.Permissions.DataProtectionPermissionFlags flag) => throw null; - public System.Security.Permissions.DataProtectionPermissionFlags Flags { get => throw null; set => throw null; } - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.DataProtectionPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class DataProtectionPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public DataProtectionPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public System.Security.Permissions.DataProtectionPermissionFlags Flags { get => throw null; set => throw null; } - public bool ProtectData { get => throw null; set => throw null; } - public bool ProtectMemory { get => throw null; set => throw null; } - public bool UnprotectData { get => throw null; set => throw null; } - public bool UnprotectMemory { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.DataProtectionPermissionFlags` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum DataProtectionPermissionFlags - { - AllFlags, - NoFlags, - ProtectData, - ProtectMemory, - UnprotectData, - UnprotectMemory, - } - - // Generated from `System.Security.Permissions.EnvironmentPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public void AddPathList(System.Security.Permissions.EnvironmentPermissionAccess flag, string pathList) => throw null; - public override System.Security.IPermission Copy() => throw null; - public EnvironmentPermission(System.Security.Permissions.PermissionState state) => throw null; - public EnvironmentPermission(System.Security.Permissions.EnvironmentPermissionAccess flag, string pathList) => throw null; - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public string GetPathList(System.Security.Permissions.EnvironmentPermissionAccess flag) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public void SetPathList(System.Security.Permissions.EnvironmentPermissionAccess flag, string pathList) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission other) => throw null; - } - - // Generated from `System.Security.Permissions.EnvironmentPermissionAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum EnvironmentPermissionAccess - { - AllAccess, - NoAccess, - Read, - Write, - } - - // Generated from `System.Security.Permissions.EnvironmentPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EnvironmentPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public string All { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public EnvironmentPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public string Read { get => throw null; set => throw null; } - public string Write { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.FileDialogPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class FileDialogPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public System.Security.Permissions.FileDialogPermissionAccess Access { get => throw null; set => throw null; } - public override System.Security.IPermission Copy() => throw null; - public FileDialogPermission(System.Security.Permissions.PermissionState state) => throw null; - public FileDialogPermission(System.Security.Permissions.FileDialogPermissionAccess access) => throw null; - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.FileDialogPermissionAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum FileDialogPermissionAccess - { - None, - Open, - OpenSave, - Save, - } - - // Generated from `System.Security.Permissions.FileDialogPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class FileDialogPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public FileDialogPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public bool Open { get => throw null; set => throw null; } - public bool Save { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.FileIOPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class FileIOPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public void AddPathList(System.Security.Permissions.FileIOPermissionAccess access, string[] pathList) => throw null; - public void AddPathList(System.Security.Permissions.FileIOPermissionAccess access, string path) => throw null; - public System.Security.Permissions.FileIOPermissionAccess AllFiles { get => throw null; set => throw null; } - public System.Security.Permissions.FileIOPermissionAccess AllLocalFiles { get => throw null; set => throw null; } - public override System.Security.IPermission Copy() => throw null; - public override bool Equals(object o) => throw null; - public FileIOPermission(System.Security.Permissions.PermissionState state) => throw null; - public FileIOPermission(System.Security.Permissions.FileIOPermissionAccess access, string[] pathList) => throw null; - public FileIOPermission(System.Security.Permissions.FileIOPermissionAccess access, string path) => throw null; - public FileIOPermission(System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string[] pathList) => throw null; - public FileIOPermission(System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string path) => throw null; - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public override int GetHashCode() => throw null; - public string[] GetPathList(System.Security.Permissions.FileIOPermissionAccess access) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public void SetPathList(System.Security.Permissions.FileIOPermissionAccess access, string[] pathList) => throw null; - public void SetPathList(System.Security.Permissions.FileIOPermissionAccess access, string path) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission other) => throw null; - } - - // Generated from `System.Security.Permissions.FileIOPermissionAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum FileIOPermissionAccess - { - AllAccess, - Append, - NoAccess, - PathDiscovery, - Read, - Write, - } - - // Generated from `System.Security.Permissions.FileIOPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class FileIOPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public string All { get => throw null; set => throw null; } - public System.Security.Permissions.FileIOPermissionAccess AllFiles { get => throw null; set => throw null; } - public System.Security.Permissions.FileIOPermissionAccess AllLocalFiles { get => throw null; set => throw null; } - public string Append { get => throw null; set => throw null; } - public string ChangeAccessControl { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public FileIOPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public string PathDiscovery { get => throw null; set => throw null; } - public string Read { get => throw null; set => throw null; } - public string ViewAccessControl { get => throw null; set => throw null; } - public string ViewAndModify { get => throw null; set => throw null; } - public string Write { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.GacIdentityPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class GacIdentityPermission : System.Security.CodeAccessPermission - { - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public GacIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; - public GacIdentityPermission() => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.GacIdentityPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class GacIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public GacIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - // Generated from `System.Security.Permissions.HostProtectionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class HostProtectionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public bool ExternalProcessMgmt { get => throw null; set => throw null; } - public bool ExternalThreading { get => throw null; set => throw null; } - public HostProtectionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public HostProtectionAttribute() : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public bool MayLeakOnAbort { get => throw null; set => throw null; } - public System.Security.Permissions.HostProtectionResource Resources { get => throw null; set => throw null; } - public bool SecurityInfrastructure { get => throw null; set => throw null; } - public bool SelfAffectingProcessMgmt { get => throw null; set => throw null; } - public bool SelfAffectingThreading { get => throw null; set => throw null; } - public bool SharedState { get => throw null; set => throw null; } - public bool Synchronization { get => throw null; set => throw null; } - public bool UI { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.HostProtectionResource` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum HostProtectionResource - { - All, - ExternalProcessMgmt, - ExternalThreading, - MayLeakOnAbort, - None, - SecurityInfrastructure, - SelfAffectingProcessMgmt, - SelfAffectingThreading, - SharedState, - Synchronization, - UI, - } - - // Generated from `System.Security.Permissions.IUnrestrictedPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public interface IUnrestrictedPermission - { - bool IsUnrestricted(); - } - - // Generated from `System.Security.Permissions.IsolatedStorageContainment` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum IsolatedStorageContainment - { - AdministerIsolatedStorageByUser, - ApplicationIsolationByMachine, - ApplicationIsolationByRoamingUser, - ApplicationIsolationByUser, - AssemblyIsolationByMachine, - AssemblyIsolationByRoamingUser, - AssemblyIsolationByUser, - DomainIsolationByMachine, - DomainIsolationByRoamingUser, - DomainIsolationByUser, - None, - UnrestrictedIsolatedStorage, - } - - // Generated from `System.Security.Permissions.IsolatedStorageFilePermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class IsolatedStorageFilePermission : System.Security.Permissions.IsolatedStoragePermission - { - public override System.Security.IPermission Copy() => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public IsolatedStorageFilePermission(System.Security.Permissions.PermissionState state) : base(default(System.Security.Permissions.PermissionState)) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.IsolatedStorageFilePermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class IsolatedStorageFilePermissionAttribute : System.Security.Permissions.IsolatedStoragePermissionAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public IsolatedStorageFilePermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - // Generated from `System.Security.Permissions.IsolatedStoragePermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class IsolatedStoragePermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public bool IsUnrestricted() => throw null; - protected IsolatedStoragePermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public System.Security.Permissions.IsolatedStorageContainment UsageAllowed { get => throw null; set => throw null; } - public System.Int64 UserQuota { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.IsolatedStoragePermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class IsolatedStoragePermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - protected IsolatedStoragePermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public System.Security.Permissions.IsolatedStorageContainment UsageAllowed { get => throw null; set => throw null; } - public System.Int64 UserQuota { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.KeyContainerPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class KeyContainerPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public System.Security.Permissions.KeyContainerPermissionAccessEntryCollection AccessEntries { get => throw null; } - public override System.Security.IPermission Copy() => throw null; - public System.Security.Permissions.KeyContainerPermissionFlags Flags { get => throw null; } - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public KeyContainerPermission(System.Security.Permissions.PermissionState state) => throw null; - public KeyContainerPermission(System.Security.Permissions.KeyContainerPermissionFlags flags, System.Security.Permissions.KeyContainerPermissionAccessEntry[] accessList) => throw null; - public KeyContainerPermission(System.Security.Permissions.KeyContainerPermissionFlags flags) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.KeyContainerPermissionAccessEntry` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class KeyContainerPermissionAccessEntry - { - public override bool Equals(object o) => throw null; - public System.Security.Permissions.KeyContainerPermissionFlags Flags { get => throw null; set => throw null; } - public override int GetHashCode() => throw null; - public string KeyContainerName { get => throw null; set => throw null; } - public KeyContainerPermissionAccessEntry(string keyStore, string providerName, int providerType, string keyContainerName, int keySpec, System.Security.Permissions.KeyContainerPermissionFlags flags) => throw null; - public KeyContainerPermissionAccessEntry(string keyContainerName, System.Security.Permissions.KeyContainerPermissionFlags flags) => throw null; - public KeyContainerPermissionAccessEntry(System.Security.Cryptography.CspParameters parameters, System.Security.Permissions.KeyContainerPermissionFlags flags) => throw null; - public int KeySpec { get => throw null; set => throw null; } - public string KeyStore { get => throw null; set => throw null; } - public string ProviderName { get => throw null; set => throw null; } - public int ProviderType { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.KeyContainerPermissionAccessEntryCollection` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class KeyContainerPermissionAccessEntryCollection : System.Collections.IEnumerable, System.Collections.ICollection - { - public int Add(System.Security.Permissions.KeyContainerPermissionAccessEntry accessEntry) => throw null; - public void Clear() => throw null; - public void CopyTo(System.Security.Permissions.KeyContainerPermissionAccessEntry[] array, int index) => throw null; - public void CopyTo(System.Array array, int index) => throw null; - public int Count { get => throw null; } - public System.Security.Permissions.KeyContainerPermissionAccessEntryEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public int IndexOf(System.Security.Permissions.KeyContainerPermissionAccessEntry accessEntry) => throw null; - public bool IsSynchronized { get => throw null; } - public System.Security.Permissions.KeyContainerPermissionAccessEntry this[int index] { get => throw null; } - public KeyContainerPermissionAccessEntryCollection() => throw null; - public void Remove(System.Security.Permissions.KeyContainerPermissionAccessEntry accessEntry) => throw null; - public object SyncRoot { get => throw null; } - } - - // Generated from `System.Security.Permissions.KeyContainerPermissionAccessEntryEnumerator` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class KeyContainerPermissionAccessEntryEnumerator : System.Collections.IEnumerator - { - public System.Security.Permissions.KeyContainerPermissionAccessEntry Current { get => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - public KeyContainerPermissionAccessEntryEnumerator() => throw null; - public bool MoveNext() => throw null; - public void Reset() => throw null; - } - - // Generated from `System.Security.Permissions.KeyContainerPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class KeyContainerPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public System.Security.Permissions.KeyContainerPermissionFlags Flags { get => throw null; set => throw null; } - public string KeyContainerName { get => throw null; set => throw null; } - public KeyContainerPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public int KeySpec { get => throw null; set => throw null; } - public string KeyStore { get => throw null; set => throw null; } - public string ProviderName { get => throw null; set => throw null; } - public int ProviderType { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.KeyContainerPermissionFlags` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum KeyContainerPermissionFlags - { - AllFlags, - ChangeAcl, - Create, - Decrypt, - Delete, - Export, - Import, - NoFlags, - Open, - Sign, - ViewAcl, - } - - // Generated from `System.Security.Permissions.MediaPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class MediaPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public System.Security.Permissions.MediaPermissionAudio Audio { get => throw null; } - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public System.Security.Permissions.MediaPermissionImage Image { get => throw null; } - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public MediaPermission(System.Security.Permissions.PermissionState state) => throw null; - public MediaPermission(System.Security.Permissions.MediaPermissionVideo permissionVideo) => throw null; - public MediaPermission(System.Security.Permissions.MediaPermissionImage permissionImage) => throw null; - public MediaPermission(System.Security.Permissions.MediaPermissionAudio permissionAudio, System.Security.Permissions.MediaPermissionVideo permissionVideo, System.Security.Permissions.MediaPermissionImage permissionImage) => throw null; - public MediaPermission(System.Security.Permissions.MediaPermissionAudio permissionAudio) => throw null; - public MediaPermission() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - public System.Security.Permissions.MediaPermissionVideo Video { get => throw null; } - } - - // Generated from `System.Security.Permissions.MediaPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class MediaPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public System.Security.Permissions.MediaPermissionAudio Audio { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public System.Security.Permissions.MediaPermissionImage Image { get => throw null; set => throw null; } - public MediaPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public System.Security.Permissions.MediaPermissionVideo Video { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.MediaPermissionAudio` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum MediaPermissionAudio - { - AllAudio, - NoAudio, - SafeAudio, - SiteOfOriginAudio, - } - - // Generated from `System.Security.Permissions.MediaPermissionImage` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum MediaPermissionImage - { - AllImage, - NoImage, - SafeImage, - SiteOfOriginImage, - } - - // Generated from `System.Security.Permissions.MediaPermissionVideo` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum MediaPermissionVideo - { - AllVideo, - NoVideo, - SafeVideo, - SiteOfOriginVideo, - } - - // Generated from `System.Security.Permissions.PermissionSetAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PermissionSetAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public System.Security.PermissionSet CreatePermissionSet() => throw null; - public string File { get => throw null; set => throw null; } - public string Hex { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public PermissionSetAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public bool UnicodeEncoded { get => throw null; set => throw null; } - public string XML { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.PrincipalPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrincipalPermission : System.Security.Permissions.IUnrestrictedPermission, System.Security.ISecurityEncodable, System.Security.IPermission - { - public System.Security.IPermission Copy() => throw null; - public void Demand() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement elem) => throw null; - public override int GetHashCode() => throw null; - public System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public PrincipalPermission(string name, string role, bool isAuthenticated) => throw null; - public PrincipalPermission(string name, string role) => throw null; - public PrincipalPermission(System.Security.Permissions.PermissionState state) => throw null; - public override string ToString() => throw null; - public System.Security.SecurityElement ToXml() => throw null; - public System.Security.IPermission Union(System.Security.IPermission other) => throw null; - } - - // Generated from `System.Security.Permissions.PrincipalPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrincipalPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public bool Authenticated { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public string Name { get => throw null; set => throw null; } - public PrincipalPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public string Role { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.PublisherIdentityPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PublisherIdentityPermission : System.Security.CodeAccessPermission - { - public System.Security.Cryptography.X509Certificates.X509Certificate Certificate { get => throw null; set => throw null; } - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public PublisherIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; - public PublisherIdentityPermission(System.Security.Cryptography.X509Certificates.X509Certificate certificate) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.PublisherIdentityPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PublisherIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public string CertFile { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public PublisherIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public string SignedFile { get => throw null; set => throw null; } - public string X509Certificate { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.ReflectionPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public System.Security.Permissions.ReflectionPermissionFlag Flags { get => throw null; set => throw null; } - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public ReflectionPermission(System.Security.Permissions.ReflectionPermissionFlag flag) => throw null; - public ReflectionPermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission other) => throw null; - } - - // Generated from `System.Security.Permissions.ReflectionPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ReflectionPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public System.Security.Permissions.ReflectionPermissionFlag Flags { get => throw null; set => throw null; } - public bool MemberAccess { get => throw null; set => throw null; } - public bool ReflectionEmit { get => throw null; set => throw null; } - public ReflectionPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public bool RestrictedMemberAccess { get => throw null; set => throw null; } - public bool TypeInformation { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.ReflectionPermissionFlag` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum ReflectionPermissionFlag - { - AllFlags, - MemberAccess, - NoFlags, - ReflectionEmit, - RestrictedMemberAccess, - TypeInformation, - } - - // Generated from `System.Security.Permissions.RegistryPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public void AddPathList(System.Security.Permissions.RegistryPermissionAccess access, string pathList) => throw null; - public void AddPathList(System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string pathList) => throw null; - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement elem) => throw null; - public string GetPathList(System.Security.Permissions.RegistryPermissionAccess access) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public RegistryPermission(System.Security.Permissions.RegistryPermissionAccess access, string pathList) => throw null; - public RegistryPermission(System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string pathList) => throw null; - public RegistryPermission(System.Security.Permissions.PermissionState state) => throw null; - public void SetPathList(System.Security.Permissions.RegistryPermissionAccess access, string pathList) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission other) => throw null; - } - - // Generated from `System.Security.Permissions.RegistryPermissionAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum RegistryPermissionAccess - { - AllAccess, - Create, - NoAccess, - Read, - Write, - } - - // Generated from `System.Security.Permissions.RegistryPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class RegistryPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public string All { get => throw null; set => throw null; } - public string ChangeAccessControl { get => throw null; set => throw null; } - public string Create { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public string Read { get => throw null; set => throw null; } - public RegistryPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public string ViewAccessControl { get => throw null; set => throw null; } - public string ViewAndModify { get => throw null; set => throw null; } - public string Write { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.ResourcePermissionBase` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - protected void AddPermissionAccess(System.Security.Permissions.ResourcePermissionBaseEntry entry) => throw null; - public const string Any = default; - protected void Clear() => throw null; - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - protected System.Security.Permissions.ResourcePermissionBaseEntry[] GetPermissionEntries() => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public const string Local = default; - protected System.Type PermissionAccessType { get => throw null; set => throw null; } - protected void RemovePermissionAccess(System.Security.Permissions.ResourcePermissionBaseEntry entry) => throw null; - protected ResourcePermissionBase(System.Security.Permissions.PermissionState state) => throw null; - protected ResourcePermissionBase() => throw null; - protected string[] TagNames { get => throw null; set => throw null; } - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.ResourcePermissionBaseEntry` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ResourcePermissionBaseEntry - { - public int PermissionAccess { get => throw null; } - public string[] PermissionAccessPath { get => throw null; } - public ResourcePermissionBaseEntry(int permissionAccess, string[] permissionAccessPath) => throw null; - public ResourcePermissionBaseEntry() => throw null; - } - - // Generated from `System.Security.Permissions.SecurityPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SecurityPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public System.Security.Permissions.SecurityPermissionFlag Flags { get => throw null; set => throw null; } - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public SecurityPermission(System.Security.Permissions.SecurityPermissionFlag flag) => throw null; - public SecurityPermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.SiteIdentityPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SiteIdentityPermission : System.Security.CodeAccessPermission - { - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public string Site { get => throw null; set => throw null; } - public SiteIdentityPermission(string site) => throw null; - public SiteIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.SiteIdentityPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SiteIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public string Site { get => throw null; set => throw null; } - public SiteIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - // Generated from `System.Security.Permissions.StorePermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StorePermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public System.Security.Permissions.StorePermissionFlags Flags { get => throw null; set => throw null; } - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public StorePermission(System.Security.Permissions.StorePermissionFlags flag) => throw null; - public StorePermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.StorePermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StorePermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public bool AddToStore { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public bool CreateStore { get => throw null; set => throw null; } - public bool DeleteStore { get => throw null; set => throw null; } - public bool EnumerateCertificates { get => throw null; set => throw null; } - public bool EnumerateStores { get => throw null; set => throw null; } - public System.Security.Permissions.StorePermissionFlags Flags { get => throw null; set => throw null; } - public bool OpenStore { get => throw null; set => throw null; } - public bool RemoveFromStore { get => throw null; set => throw null; } - public StorePermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - // Generated from `System.Security.Permissions.StorePermissionFlags` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum StorePermissionFlags - { - AddToStore, - AllFlags, - CreateStore, - DeleteStore, - EnumerateCertificates, - EnumerateStores, - NoFlags, - OpenStore, - RemoveFromStore, - } - - // Generated from `System.Security.Permissions.StrongNameIdentityPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StrongNameIdentityPermission : System.Security.CodeAccessPermission - { - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement e) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public string Name { get => throw null; set => throw null; } - public System.Security.Permissions.StrongNamePublicKeyBlob PublicKey { get => throw null; set => throw null; } - public StrongNameIdentityPermission(System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, System.Version version) => throw null; - public StrongNameIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - public System.Version Version { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.StrongNameIdentityPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StrongNameIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public string Name { get => throw null; set => throw null; } - public string PublicKey { get => throw null; set => throw null; } - public StrongNameIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public string Version { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.StrongNamePublicKeyBlob` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StrongNamePublicKeyBlob - { - public override bool Equals(object o) => throw null; - public override int GetHashCode() => throw null; - public StrongNamePublicKeyBlob(System.Byte[] publicKey) => throw null; - public override string ToString() => throw null; - } - - // Generated from `System.Security.Permissions.TypeDescriptorPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class TypeDescriptorPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public System.Security.Permissions.TypeDescriptorPermissionFlags Flags { get => throw null; set => throw null; } - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public TypeDescriptorPermission(System.Security.Permissions.TypeDescriptorPermissionFlags flag) => throw null; - public TypeDescriptorPermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Security.Permissions.TypeDescriptorPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class TypeDescriptorPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public System.Security.Permissions.TypeDescriptorPermissionFlags Flags { get => throw null; set => throw null; } - public bool RestrictedRegistrationAccess { get => throw null; set => throw null; } - public TypeDescriptorPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - // Generated from `System.Security.Permissions.TypeDescriptorPermissionFlags` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum TypeDescriptorPermissionFlags - { - NoFlags, - RestrictedRegistrationAccess, - } - - // Generated from `System.Security.Permissions.UIPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public System.Security.Permissions.UIPermissionClipboard Clipboard { get => throw null; set => throw null; } - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public UIPermission(System.Security.Permissions.UIPermissionWindow windowFlag, System.Security.Permissions.UIPermissionClipboard clipboardFlag) => throw null; - public UIPermission(System.Security.Permissions.UIPermissionWindow windowFlag) => throw null; - public UIPermission(System.Security.Permissions.UIPermissionClipboard clipboardFlag) => throw null; - public UIPermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - public System.Security.Permissions.UIPermissionWindow Window { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.UIPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class UIPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public System.Security.Permissions.UIPermissionClipboard Clipboard { get => throw null; set => throw null; } - public override System.Security.IPermission CreatePermission() => throw null; - public UIPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public System.Security.Permissions.UIPermissionWindow Window { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Permissions.UIPermissionClipboard` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum UIPermissionClipboard - { - AllClipboard, - NoClipboard, - OwnClipboard, - } - - // Generated from `System.Security.Permissions.UIPermissionWindow` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum UIPermissionWindow - { - AllWindows, - NoWindows, - SafeSubWindows, - SafeTopLevelWindows, - } - - // Generated from `System.Security.Permissions.UrlIdentityPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class UrlIdentityPermission : System.Security.CodeAccessPermission - { - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - public string Url { get => throw null; set => throw null; } - public UrlIdentityPermission(string site) => throw null; - public UrlIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; - } - - // Generated from `System.Security.Permissions.UrlIdentityPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class UrlIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public string Url { get => throw null; set => throw null; } - public UrlIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - // Generated from `System.Security.Permissions.WebBrowserPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class WebBrowserPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public System.Security.Permissions.WebBrowserPermissionLevel Level { get => throw null; set => throw null; } - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - public WebBrowserPermission(System.Security.Permissions.WebBrowserPermissionLevel webBrowserPermissionLevel) => throw null; - public WebBrowserPermission(System.Security.Permissions.PermissionState state) => throw null; - public WebBrowserPermission() => throw null; - } - - // Generated from `System.Security.Permissions.WebBrowserPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class WebBrowserPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public System.Security.Permissions.WebBrowserPermissionLevel Level { get => throw null; set => throw null; } - public WebBrowserPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - // Generated from `System.Security.Permissions.WebBrowserPermissionLevel` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum WebBrowserPermissionLevel - { - None, - Safe, - Unrestricted, - } - - // Generated from `System.Security.Permissions.ZoneIdentityPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ZoneIdentityPermission : System.Security.CodeAccessPermission - { - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement esd) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public System.Security.SecurityZone SecurityZone { get => throw null; set => throw null; } - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - public ZoneIdentityPermission(System.Security.SecurityZone zone) => throw null; - public ZoneIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; - } - - // Generated from `System.Security.Permissions.ZoneIdentityPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ZoneIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public System.Security.SecurityZone Zone { get => throw null; set => throw null; } - public ZoneIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - } - - } - namespace Policy - { - // Generated from `System.Security.Policy.AllMembershipCondition` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class AllMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable - { - public AllMembershipCondition() => throw null; - public bool Check(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.IMembershipCondition Copy() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public override int GetHashCode() => throw null; - public override string ToString() => throw null; - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - } - - // Generated from `System.Security.Policy.ApplicationDirectory` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ApplicationDirectory : System.Security.Policy.EvidenceBase - { - public ApplicationDirectory(string name) => throw null; - public object Copy() => throw null; - public string Directory { get => throw null; } - public override bool Equals(object o) => throw null; - public override int GetHashCode() => throw null; - public override string ToString() => throw null; - } - - // Generated from `System.Security.Policy.ApplicationDirectoryMembershipCondition` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ApplicationDirectoryMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable - { - public ApplicationDirectoryMembershipCondition() => throw null; - public bool Check(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.IMembershipCondition Copy() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public override int GetHashCode() => throw null; - public override string ToString() => throw null; - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - } - - // Generated from `System.Security.Policy.ApplicationTrust` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ApplicationTrust : System.Security.Policy.EvidenceBase, System.Security.ISecurityEncodable - { - public System.ApplicationIdentity ApplicationIdentity { get => throw null; set => throw null; } - public ApplicationTrust(System.Security.PermissionSet defaultGrantSet, System.Collections.Generic.IEnumerable fullTrustAssemblies) => throw null; - public ApplicationTrust(System.ApplicationIdentity identity) => throw null; - public ApplicationTrust() => throw null; - public System.Security.Policy.PolicyStatement DefaultGrantSet { get => throw null; set => throw null; } - public object ExtraInfo { get => throw null; set => throw null; } - public void FromXml(System.Security.SecurityElement element) => throw null; - public System.Collections.Generic.IList FullTrustAssemblies { get => throw null; } - public bool IsApplicationTrustedToRun { get => throw null; set => throw null; } - public bool Persist { get => throw null; set => throw null; } - public System.Security.SecurityElement ToXml() => throw null; - } - - // Generated from `System.Security.Policy.ApplicationTrustCollection` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ApplicationTrustCollection : System.Collections.IEnumerable, System.Collections.ICollection - { - public int Add(System.Security.Policy.ApplicationTrust trust) => throw null; - public void AddRange(System.Security.Policy.ApplicationTrust[] trusts) => throw null; - public void AddRange(System.Security.Policy.ApplicationTrustCollection trusts) => throw null; - public void Clear() => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(System.Security.Policy.ApplicationTrust[] array, int index) => throw null; - public int Count { get => throw null; } - public System.Security.Policy.ApplicationTrustCollection Find(System.ApplicationIdentity applicationIdentity, System.Security.Policy.ApplicationVersionMatch versionMatch) => throw null; - public System.Security.Policy.ApplicationTrustEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public bool IsSynchronized { get => throw null; } - public System.Security.Policy.ApplicationTrust this[string appFullName] { get => throw null; } - public System.Security.Policy.ApplicationTrust this[int index] { get => throw null; } - public void Remove(System.Security.Policy.ApplicationTrust trust) => throw null; - public void Remove(System.ApplicationIdentity applicationIdentity, System.Security.Policy.ApplicationVersionMatch versionMatch) => throw null; - public void RemoveRange(System.Security.Policy.ApplicationTrust[] trusts) => throw null; - public void RemoveRange(System.Security.Policy.ApplicationTrustCollection trusts) => throw null; - public object SyncRoot { get => throw null; } - } - - // Generated from `System.Security.Policy.ApplicationTrustEnumerator` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ApplicationTrustEnumerator : System.Collections.IEnumerator - { - public System.Security.Policy.ApplicationTrust Current { get => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - public bool MoveNext() => throw null; - public void Reset() => throw null; - } - - // Generated from `System.Security.Policy.ApplicationVersionMatch` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum ApplicationVersionMatch - { - MatchAllVersions, - MatchExactVersion, - } - - // Generated from `System.Security.Policy.CodeConnectAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class CodeConnectAccess - { - public static string AnyScheme; - public CodeConnectAccess(string allowScheme, int allowPort) => throw null; - public static System.Security.Policy.CodeConnectAccess CreateAnySchemeAccess(int allowPort) => throw null; - public static System.Security.Policy.CodeConnectAccess CreateOriginSchemeAccess(int allowPort) => throw null; - public static int DefaultPort; - public override bool Equals(object o) => throw null; - public override int GetHashCode() => throw null; - public static int OriginPort; - public static string OriginScheme; - public int Port { get => throw null; } - public string Scheme { get => throw null; } - } - - // Generated from `System.Security.Policy.CodeGroup` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class CodeGroup - { - public void AddChild(System.Security.Policy.CodeGroup group) => throw null; - public virtual string AttributeString { get => throw null; } - public System.Collections.IList Children { get => throw null; set => throw null; } - protected CodeGroup(System.Security.Policy.IMembershipCondition membershipCondition, System.Security.Policy.PolicyStatement policy) => throw null; - public abstract System.Security.Policy.CodeGroup Copy(); - protected virtual void CreateXml(System.Security.SecurityElement element, System.Security.Policy.PolicyLevel level) => throw null; - public string Description { get => throw null; set => throw null; } - public override bool Equals(object o) => throw null; - public bool Equals(System.Security.Policy.CodeGroup cg, bool compareChildren) => throw null; - public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public override int GetHashCode() => throw null; - public System.Security.Policy.IMembershipCondition MembershipCondition { get => throw null; set => throw null; } - public abstract string MergeLogic { get; } - public string Name { get => throw null; set => throw null; } - protected virtual void ParseXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public virtual string PermissionSetName { get => throw null; } - public System.Security.Policy.PolicyStatement PolicyStatement { get => throw null; set => throw null; } - public void RemoveChild(System.Security.Policy.CodeGroup group) => throw null; - public abstract System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence); - public abstract System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence); - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - } - - // Generated from `System.Security.Policy.Evidence` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Evidence : System.Collections.IEnumerable, System.Collections.ICollection - { - public void AddAssembly(object id) => throw null; - public void AddAssemblyEvidence(T evidence) where T : System.Security.Policy.EvidenceBase => throw null; - public void AddHost(object id) => throw null; - public void AddHostEvidence(T evidence) where T : System.Security.Policy.EvidenceBase => throw null; - public void Clear() => throw null; - public System.Security.Policy.Evidence Clone() => throw null; - public void CopyTo(System.Array array, int index) => throw null; - public int Count { get => throw null; } - public Evidence(object[] hostEvidence, object[] assemblyEvidence) => throw null; - public Evidence(System.Security.Policy.EvidenceBase[] hostEvidence, System.Security.Policy.EvidenceBase[] assemblyEvidence) => throw null; - public Evidence(System.Security.Policy.Evidence evidence) => throw null; - public Evidence() => throw null; - public System.Collections.IEnumerator GetAssemblyEnumerator() => throw null; - public T GetAssemblyEvidence() where T : System.Security.Policy.EvidenceBase => throw null; - public System.Collections.IEnumerator GetEnumerator() => throw null; - public System.Collections.IEnumerator GetHostEnumerator() => throw null; - public T GetHostEvidence() where T : System.Security.Policy.EvidenceBase => throw null; - public bool IsReadOnly { get => throw null; } - public bool IsSynchronized { get => throw null; } - public bool Locked { get => throw null; set => throw null; } - public void Merge(System.Security.Policy.Evidence evidence) => throw null; - public void RemoveType(System.Type t) => throw null; - public object SyncRoot { get => throw null; } - } - - // Generated from `System.Security.Policy.EvidenceBase` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class EvidenceBase - { - public virtual System.Security.Policy.EvidenceBase Clone() => throw null; - protected EvidenceBase() => throw null; - } - - // Generated from `System.Security.Policy.FileCodeGroup` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class FileCodeGroup : System.Security.Policy.CodeGroup - { - public override string AttributeString { get => throw null; } - public override System.Security.Policy.CodeGroup Copy() => throw null; - protected override void CreateXml(System.Security.SecurityElement element, System.Security.Policy.PolicyLevel level) => throw null; - public override bool Equals(object o) => throw null; - public FileCodeGroup(System.Security.Policy.IMembershipCondition membershipCondition, System.Security.Permissions.FileIOPermissionAccess access) : base(default(System.Security.Policy.IMembershipCondition), default(System.Security.Policy.PolicyStatement)) => throw null; - public override int GetHashCode() => throw null; - public override string MergeLogic { get => throw null; } - protected override void ParseXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public override string PermissionSetName { get => throw null; } - public override System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence) => throw null; - public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence) => throw null; - } - - // Generated from `System.Security.Policy.FirstMatchCodeGroup` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class FirstMatchCodeGroup : System.Security.Policy.CodeGroup - { - public override System.Security.Policy.CodeGroup Copy() => throw null; - public FirstMatchCodeGroup(System.Security.Policy.IMembershipCondition membershipCondition, System.Security.Policy.PolicyStatement policy) : base(default(System.Security.Policy.IMembershipCondition), default(System.Security.Policy.PolicyStatement)) => throw null; - public override string MergeLogic { get => throw null; } - public override System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence) => throw null; - public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence) => throw null; - } - - // Generated from `System.Security.Policy.GacInstalled` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class GacInstalled : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory - { - public object Copy() => throw null; - public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; - public override bool Equals(object o) => throw null; - public GacInstalled() => throw null; - public override int GetHashCode() => throw null; - public override string ToString() => throw null; - } - - // Generated from `System.Security.Policy.GacMembershipCondition` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class GacMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable - { - public bool Check(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.IMembershipCondition Copy() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public GacMembershipCondition() => throw null; - public override int GetHashCode() => throw null; - public override string ToString() => throw null; - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - } - - // Generated from `System.Security.Policy.Hash` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable - { - public static System.Security.Policy.Hash CreateMD5(System.Byte[] md5) => throw null; - public static System.Security.Policy.Hash CreateSHA1(System.Byte[] sha1) => throw null; - public static System.Security.Policy.Hash CreateSHA256(System.Byte[] sha256) => throw null; - public System.Byte[] GenerateHash(System.Security.Cryptography.HashAlgorithm hashAlg) => throw null; - public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public Hash(System.Reflection.Assembly assembly) => throw null; - public System.Byte[] MD5 { get => throw null; } - public System.Byte[] SHA1 { get => throw null; } - public System.Byte[] SHA256 { get => throw null; } - public override string ToString() => throw null; - } - - // Generated from `System.Security.Policy.HashMembershipCondition` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class HashMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable, System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback - { - public bool Check(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.IMembershipCondition Copy() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public override int GetHashCode() => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public System.Security.Cryptography.HashAlgorithm HashAlgorithm { get => throw null; set => throw null; } - public HashMembershipCondition(System.Security.Cryptography.HashAlgorithm hashAlg, System.Byte[] value) => throw null; - public System.Byte[] HashValue { get => throw null; set => throw null; } - void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; - public override string ToString() => throw null; - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - } - - // Generated from `System.Security.Policy.IIdentityPermissionFactory` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public interface IIdentityPermissionFactory - { - System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence); - } - - // Generated from `System.Security.Policy.IMembershipCondition` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public interface IMembershipCondition : System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable - { - bool Check(System.Security.Policy.Evidence evidence); - System.Security.Policy.IMembershipCondition Copy(); - bool Equals(object obj); - string ToString(); - } - - // Generated from `System.Security.Policy.NetCodeGroup` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class NetCodeGroup : System.Security.Policy.CodeGroup - { - public static string AbsentOriginScheme; - public void AddConnectAccess(string originScheme, System.Security.Policy.CodeConnectAccess connectAccess) => throw null; - public static string AnyOtherOriginScheme; - public override string AttributeString { get => throw null; } - public override System.Security.Policy.CodeGroup Copy() => throw null; - protected override void CreateXml(System.Security.SecurityElement element, System.Security.Policy.PolicyLevel level) => throw null; - public override bool Equals(object o) => throw null; - public System.Collections.DictionaryEntry[] GetConnectAccessRules() => throw null; - public override int GetHashCode() => throw null; - public override string MergeLogic { get => throw null; } - public NetCodeGroup(System.Security.Policy.IMembershipCondition membershipCondition) : base(default(System.Security.Policy.IMembershipCondition), default(System.Security.Policy.PolicyStatement)) => throw null; - protected override void ParseXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public override string PermissionSetName { get => throw null; } - public void ResetConnectAccess() => throw null; - public override System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence) => throw null; - public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence) => throw null; - } - - // Generated from `System.Security.Policy.PermissionRequestEvidence` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PermissionRequestEvidence : System.Security.Policy.EvidenceBase - { - public System.Security.Policy.PermissionRequestEvidence Copy() => throw null; - public System.Security.PermissionSet DeniedPermissions { get => throw null; } - public System.Security.PermissionSet OptionalPermissions { get => throw null; } - public PermissionRequestEvidence(System.Security.PermissionSet request, System.Security.PermissionSet optional, System.Security.PermissionSet denied) => throw null; - public System.Security.PermissionSet RequestedPermissions { get => throw null; } - public override string ToString() => throw null; - } - - // Generated from `System.Security.Policy.PolicyException` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PolicyException : System.SystemException - { - public PolicyException(string message, System.Exception exception) => throw null; - public PolicyException(string message) => throw null; - public PolicyException() => throw null; - protected PolicyException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - } - - // Generated from `System.Security.Policy.PolicyLevel` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PolicyLevel - { - public void AddFullTrustAssembly(System.Security.Policy.StrongNameMembershipCondition snMC) => throw null; - public void AddFullTrustAssembly(System.Security.Policy.StrongName sn) => throw null; - public void AddNamedPermissionSet(System.Security.NamedPermissionSet permSet) => throw null; - public System.Security.NamedPermissionSet ChangeNamedPermissionSet(string name, System.Security.PermissionSet pSet) => throw null; - public static System.Security.Policy.PolicyLevel CreateAppDomainLevel() => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public System.Collections.IList FullTrustAssemblies { get => throw null; } - public System.Security.NamedPermissionSet GetNamedPermissionSet(string name) => throw null; - public string Label { get => throw null; } - public System.Collections.IList NamedPermissionSets { get => throw null; } - public void Recover() => throw null; - public void RemoveFullTrustAssembly(System.Security.Policy.StrongNameMembershipCondition snMC) => throw null; - public void RemoveFullTrustAssembly(System.Security.Policy.StrongName sn) => throw null; - public System.Security.NamedPermissionSet RemoveNamedPermissionSet(string name) => throw null; - public System.Security.NamedPermissionSet RemoveNamedPermissionSet(System.Security.NamedPermissionSet permSet) => throw null; - public void Reset() => throw null; - public System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.CodeGroup RootCodeGroup { get => throw null; set => throw null; } - public string StoreLocation { get => throw null; } - public System.Security.SecurityElement ToXml() => throw null; - public System.Security.PolicyLevelType Type { get => throw null; } - } - - // Generated from `System.Security.Policy.PolicyStatement` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PolicyStatement : System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable - { - public string AttributeString { get => throw null; } - public System.Security.Policy.PolicyStatementAttribute Attributes { get => throw null; set => throw null; } - public System.Security.Policy.PolicyStatement Copy() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement et, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement et) => throw null; - public override int GetHashCode() => throw null; - public System.Security.PermissionSet PermissionSet { get => throw null; set => throw null; } - public PolicyStatement(System.Security.PermissionSet permSet, System.Security.Policy.PolicyStatementAttribute attributes) => throw null; - public PolicyStatement(System.Security.PermissionSet permSet) => throw null; - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - } - - // Generated from `System.Security.Policy.PolicyStatementAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum PolicyStatementAttribute - { - All, - Exclusive, - LevelFinal, - Nothing, - } - - // Generated from `System.Security.Policy.Publisher` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Publisher : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory - { - public System.Security.Cryptography.X509Certificates.X509Certificate Certificate { get => throw null; } - public object Copy() => throw null; - public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; - public override bool Equals(object o) => throw null; - public override int GetHashCode() => throw null; - public Publisher(System.Security.Cryptography.X509Certificates.X509Certificate cert) => throw null; - public override string ToString() => throw null; - } - - // Generated from `System.Security.Policy.PublisherMembershipCondition` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PublisherMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable - { - public System.Security.Cryptography.X509Certificates.X509Certificate Certificate { get => throw null; set => throw null; } - public bool Check(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.IMembershipCondition Copy() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public override int GetHashCode() => throw null; - public PublisherMembershipCondition(System.Security.Cryptography.X509Certificates.X509Certificate certificate) => throw null; - public override string ToString() => throw null; - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - } - - // Generated from `System.Security.Policy.Site` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Site : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory - { - public object Copy() => throw null; - public static System.Security.Policy.Site CreateFromUrl(string url) => throw null; - public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; - public override bool Equals(object o) => throw null; - public override int GetHashCode() => throw null; - public string Name { get => throw null; } - public Site(string name) => throw null; - public override string ToString() => throw null; - } - - // Generated from `System.Security.Policy.SiteMembershipCondition` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SiteMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable - { - public bool Check(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.IMembershipCondition Copy() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public override int GetHashCode() => throw null; - public string Site { get => throw null; set => throw null; } - public SiteMembershipCondition(string site) => throw null; - public override string ToString() => throw null; - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - } - - // Generated from `System.Security.Policy.StrongName` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StrongName : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory - { - public object Copy() => throw null; - public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; - public override bool Equals(object o) => throw null; - public override int GetHashCode() => throw null; - public string Name { get => throw null; } - public System.Security.Permissions.StrongNamePublicKeyBlob PublicKey { get => throw null; } - public StrongName(System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, System.Version version) => throw null; - public override string ToString() => throw null; - public System.Version Version { get => throw null; } - } - - // Generated from `System.Security.Policy.StrongNameMembershipCondition` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StrongNameMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable - { - public bool Check(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.IMembershipCondition Copy() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public override int GetHashCode() => throw null; - public string Name { get => throw null; set => throw null; } - public System.Security.Permissions.StrongNamePublicKeyBlob PublicKey { get => throw null; set => throw null; } - public StrongNameMembershipCondition(System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, System.Version version) => throw null; - public override string ToString() => throw null; - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - public System.Version Version { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Policy.TrustManagerContext` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class TrustManagerContext - { - public virtual bool IgnorePersistedDecision { get => throw null; set => throw null; } - public virtual bool KeepAlive { get => throw null; set => throw null; } - public virtual bool NoPrompt { get => throw null; set => throw null; } - public virtual bool Persist { get => throw null; set => throw null; } - public virtual System.ApplicationIdentity PreviousApplicationIdentity { get => throw null; set => throw null; } - public TrustManagerContext(System.Security.Policy.TrustManagerUIContext uiContext) => throw null; - public TrustManagerContext() => throw null; - public virtual System.Security.Policy.TrustManagerUIContext UIContext { get => throw null; set => throw null; } - } - - // Generated from `System.Security.Policy.TrustManagerUIContext` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum TrustManagerUIContext - { - Install, - Run, - Upgrade, - } - - // Generated from `System.Security.Policy.UnionCodeGroup` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class UnionCodeGroup : System.Security.Policy.CodeGroup - { - public override System.Security.Policy.CodeGroup Copy() => throw null; - public override string MergeLogic { get => throw null; } - public override System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence) => throw null; - public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence) => throw null; - public UnionCodeGroup(System.Security.Policy.IMembershipCondition membershipCondition, System.Security.Policy.PolicyStatement policy) : base(default(System.Security.Policy.IMembershipCondition), default(System.Security.Policy.PolicyStatement)) => throw null; - } - - // Generated from `System.Security.Policy.Url` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Url : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory - { - public object Copy() => throw null; - public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; - public override bool Equals(object o) => throw null; - public override int GetHashCode() => throw null; - public override string ToString() => throw null; - public Url(string name) => throw null; - public string Value { get => throw null; } - } - - // Generated from `System.Security.Policy.UrlMembershipCondition` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class UrlMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable - { - public bool Check(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.IMembershipCondition Copy() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public override int GetHashCode() => throw null; - public override string ToString() => throw null; - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - public string Url { get => throw null; set => throw null; } - public UrlMembershipCondition(string url) => throw null; - } - - // Generated from `System.Security.Policy.Zone` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Zone : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory - { - public object Copy() => throw null; - public static System.Security.Policy.Zone CreateFromUrl(string url) => throw null; - public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; - public override bool Equals(object o) => throw null; - public override int GetHashCode() => throw null; - public System.Security.SecurityZone SecurityZone { get => throw null; } - public override string ToString() => throw null; - public Zone(System.Security.SecurityZone zone) => throw null; - } - - // Generated from `System.Security.Policy.ZoneMembershipCondition` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ZoneMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityPolicyEncodable, System.Security.ISecurityEncodable - { - public bool Check(System.Security.Policy.Evidence evidence) => throw null; - public System.Security.Policy.IMembershipCondition Copy() => throw null; - public override bool Equals(object o) => throw null; - public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; - public void FromXml(System.Security.SecurityElement e) => throw null; - public override int GetHashCode() => throw null; - public System.Security.SecurityZone SecurityZone { get => throw null; set => throw null; } - public override string ToString() => throw null; - public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; - public System.Security.SecurityElement ToXml() => throw null; - public ZoneMembershipCondition(System.Security.SecurityZone zone) => throw null; - } - - } - } - namespace ServiceProcess - { - // Generated from `System.ServiceProcess.ServiceControllerPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ServiceControllerPermission : System.Security.Permissions.ResourcePermissionBase - { - public System.ServiceProcess.ServiceControllerPermissionEntryCollection PermissionEntries { get => throw null; } - public ServiceControllerPermission(System.ServiceProcess.ServiceControllerPermissionEntry[] permissionAccessEntries) => throw null; - public ServiceControllerPermission(System.ServiceProcess.ServiceControllerPermissionAccess permissionAccess, string machineName, string serviceName) => throw null; - public ServiceControllerPermission(System.Security.Permissions.PermissionState state) => throw null; - public ServiceControllerPermission() => throw null; - } - - // Generated from `System.ServiceProcess.ServiceControllerPermissionAccess` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum ServiceControllerPermissionAccess - { - Browse, - Control, - None, - } - - // Generated from `System.ServiceProcess.ServiceControllerPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ServiceControllerPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public string MachineName { get => throw null; set => throw null; } - public System.ServiceProcess.ServiceControllerPermissionAccess PermissionAccess { get => throw null; set => throw null; } - public ServiceControllerPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public string ServiceName { get => throw null; set => throw null; } - } - - // Generated from `System.ServiceProcess.ServiceControllerPermissionEntry` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ServiceControllerPermissionEntry - { - public string MachineName { get => throw null; } - public System.ServiceProcess.ServiceControllerPermissionAccess PermissionAccess { get => throw null; } - public ServiceControllerPermissionEntry(System.ServiceProcess.ServiceControllerPermissionAccess permissionAccess, string machineName, string serviceName) => throw null; - public ServiceControllerPermissionEntry() => throw null; - public string ServiceName { get => throw null; } - } - - // Generated from `System.ServiceProcess.ServiceControllerPermissionEntryCollection` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ServiceControllerPermissionEntryCollection : System.Collections.CollectionBase - { - public int Add(System.ServiceProcess.ServiceControllerPermissionEntry value) => throw null; - public void AddRange(System.ServiceProcess.ServiceControllerPermissionEntry[] value) => throw null; - public void AddRange(System.ServiceProcess.ServiceControllerPermissionEntryCollection value) => throw null; - public bool Contains(System.ServiceProcess.ServiceControllerPermissionEntry value) => throw null; - public void CopyTo(System.ServiceProcess.ServiceControllerPermissionEntry[] array, int index) => throw null; - public int IndexOf(System.ServiceProcess.ServiceControllerPermissionEntry value) => throw null; - public void Insert(int index, System.ServiceProcess.ServiceControllerPermissionEntry value) => throw null; - public System.ServiceProcess.ServiceControllerPermissionEntry this[int index] { get => throw null; set => throw null; } - protected override void OnClear() => throw null; - protected override void OnInsert(int index, object value) => throw null; - protected override void OnRemove(int index, object value) => throw null; - protected override void OnSet(int index, object oldValue, object newValue) => throw null; - public void Remove(System.ServiceProcess.ServiceControllerPermissionEntry value) => throw null; - } - - } - namespace Transactions - { - // Generated from `System.Transactions.DistributedTransactionPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class DistributedTransactionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public override System.Security.IPermission Copy() => throw null; - public DistributedTransactionPermission(System.Security.Permissions.PermissionState state) => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Transactions.DistributedTransactionPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class DistributedTransactionPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public override System.Security.IPermission CreatePermission() => throw null; - public DistributedTransactionPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public bool Unrestricted { get => throw null; set => throw null; } - } - - } - namespace Web - { - // Generated from `System.Web.AspNetHostingPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public AspNetHostingPermission(System.Web.AspNetHostingPermissionLevel level) => throw null; - public AspNetHostingPermission(System.Security.Permissions.PermissionState state) => throw null; - public override System.Security.IPermission Copy() => throw null; - public override void FromXml(System.Security.SecurityElement securityElement) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public System.Web.AspNetHostingPermissionLevel Level { get => throw null; set => throw null; } - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; - } - - // Generated from `System.Web.AspNetHostingPermissionAttribute` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class AspNetHostingPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute - { - public AspNetHostingPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; - public override System.Security.IPermission CreatePermission() => throw null; - public System.Web.AspNetHostingPermissionLevel Level { get => throw null; set => throw null; } - } - - // Generated from `System.Web.AspNetHostingPermissionLevel` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum AspNetHostingPermissionLevel - { - High, - Low, - Medium, - Minimal, - None, - Unrestricted, - } - - } - namespace Xaml - { - namespace Permissions - { - // Generated from `System.Xaml.Permissions.XamlLoadPermission` in `System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class XamlLoadPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission - { - public System.Collections.Generic.IList AllowedAccess { get => throw null; } - public override System.Security.IPermission Copy() => throw null; - public override bool Equals(object obj) => throw null; - public override void FromXml(System.Security.SecurityElement elem) => throw null; - public override int GetHashCode() => throw null; - public bool Includes(System.Xaml.Permissions.XamlAccessLevel requestedAccess) => throw null; - public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; - public override bool IsSubsetOf(System.Security.IPermission target) => throw null; - public bool IsUnrestricted() => throw null; - public override System.Security.SecurityElement ToXml() => throw null; - public override System.Security.IPermission Union(System.Security.IPermission other) => throw null; - public XamlLoadPermission(System.Xaml.Permissions.XamlAccessLevel allowedAccess) => throw null; - public XamlLoadPermission(System.Security.Permissions.PermissionState state) => throw null; - public XamlLoadPermission(System.Collections.Generic.IEnumerable allowedAccess) => throw null; - } - - } - } -} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Windows.Extensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Windows.Extensions.cs deleted file mode 100644 index 20124150d05..00000000000 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Windows.Extensions.cs +++ /dev/null @@ -1,108 +0,0 @@ -// This file contains auto-generated code. - -namespace System -{ - namespace Media - { - // Generated from `System.Media.SoundPlayer` in `System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SoundPlayer : System.ComponentModel.Component, System.Runtime.Serialization.ISerializable - { - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public bool IsLoadCompleted { get => throw null; } - public void Load() => throw null; - public void LoadAsync() => throw null; - public event System.ComponentModel.AsyncCompletedEventHandler LoadCompleted; - public int LoadTimeout { get => throw null; set => throw null; } - protected virtual void OnLoadCompleted(System.ComponentModel.AsyncCompletedEventArgs e) => throw null; - protected virtual void OnSoundLocationChanged(System.EventArgs e) => throw null; - protected virtual void OnStreamChanged(System.EventArgs e) => throw null; - public void Play() => throw null; - public void PlayLooping() => throw null; - public void PlaySync() => throw null; - public string SoundLocation { get => throw null; set => throw null; } - public event System.EventHandler SoundLocationChanged; - public SoundPlayer(string soundLocation) => throw null; - public SoundPlayer(System.IO.Stream stream) => throw null; - public SoundPlayer() => throw null; - protected SoundPlayer(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext context) => throw null; - public void Stop() => throw null; - public System.IO.Stream Stream { get => throw null; set => throw null; } - public event System.EventHandler StreamChanged; - public object Tag { get => throw null; set => throw null; } - } - - // Generated from `System.Media.SystemSound` in `System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SystemSound - { - public void Play() => throw null; - } - - // Generated from `System.Media.SystemSounds` in `System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public static class SystemSounds - { - public static System.Media.SystemSound Asterisk { get => throw null; } - public static System.Media.SystemSound Beep { get => throw null; } - public static System.Media.SystemSound Exclamation { get => throw null; } - public static System.Media.SystemSound Hand { get => throw null; } - public static System.Media.SystemSound Question { get => throw null; } - } - - } - namespace Runtime - { - namespace Versioning - { - /* Duplicate type 'OSPlatformAttribute' is not stubbed in this assembly 'System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'SupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'TargetPlatformAttribute' is not stubbed in this assembly 'System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'UnsupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - } - } - namespace Security - { - namespace Cryptography - { - namespace X509Certificates - { - // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate2UI` in `System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class X509Certificate2UI - { - public static void DisplayCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.IntPtr hwndParent) => throw null; - public static void DisplayCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; - public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string title, string message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag, System.IntPtr hwndParent) => throw null; - public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string title, string message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag) => throw null; - public X509Certificate2UI() => throw null; - } - - // Generated from `System.Security.Cryptography.X509Certificates.X509SelectionFlag` in `System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum X509SelectionFlag - { - MultiSelection, - SingleSelection, - } - - } - } - } - namespace Xaml - { - namespace Permissions - { - // Generated from `System.Xaml.Permissions.XamlAccessLevel` in `System.Windows.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class XamlAccessLevel - { - public static System.Xaml.Permissions.XamlAccessLevel AssemblyAccessTo(System.Reflection.AssemblyName assemblyName) => throw null; - public static System.Xaml.Permissions.XamlAccessLevel AssemblyAccessTo(System.Reflection.Assembly assembly) => throw null; - public System.Reflection.AssemblyName AssemblyAccessToAssemblyName { get => throw null; } - public static System.Xaml.Permissions.XamlAccessLevel PrivateAccessTo(string assemblyQualifiedTypeName) => throw null; - public static System.Xaml.Permissions.XamlAccessLevel PrivateAccessTo(System.Type type) => throw null; - public string PrivateAccessToTypeName { get => throw null; } - } - - } - } -} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs index d2b48b6ec72..641de33695d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs @@ -6,7 +6,7 @@ namespace Microsoft { namespace RuntimeBinder { - // Generated from `Microsoft.CSharp.RuntimeBinder.Binder` in `Microsoft.CSharp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.CSharp.RuntimeBinder.Binder` in `Microsoft.CSharp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Binder { public static System.Runtime.CompilerServices.CallSiteBinder BinaryOperation(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags flags, System.Linq.Expressions.ExpressionType operation, System.Type context, System.Collections.Generic.IEnumerable argumentInfo) => throw null; @@ -22,42 +22,42 @@ namespace Microsoft public static System.Runtime.CompilerServices.CallSiteBinder UnaryOperation(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags flags, System.Linq.Expressions.ExpressionType operation, System.Type context, System.Collections.Generic.IEnumerable argumentInfo) => throw null; } - // Generated from `Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo` in `Microsoft.CSharp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo` in `Microsoft.CSharp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CSharpArgumentInfo { public static Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo Create(Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags flags, string name) => throw null; } - // Generated from `Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags` in `Microsoft.CSharp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags` in `Microsoft.CSharp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CSharpArgumentInfoFlags + public enum CSharpArgumentInfoFlags : int { - Constant, - IsOut, - IsRef, - IsStaticType, - NamedArgument, - None, - UseCompileTimeType, + Constant = 2, + IsOut = 16, + IsRef = 8, + IsStaticType = 32, + NamedArgument = 4, + None = 0, + UseCompileTimeType = 1, } - // Generated from `Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags` in `Microsoft.CSharp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags` in `Microsoft.CSharp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CSharpBinderFlags + public enum CSharpBinderFlags : int { - BinaryOperationLogical, - CheckedContext, - ConvertArrayIndex, - ConvertExplicit, - InvokeSimpleName, - InvokeSpecialName, - None, - ResultDiscarded, - ResultIndexed, - ValueFromCompoundAssignment, + BinaryOperationLogical = 8, + CheckedContext = 1, + ConvertArrayIndex = 32, + ConvertExplicit = 16, + InvokeSimpleName = 2, + InvokeSpecialName = 4, + None = 0, + ResultDiscarded = 256, + ResultIndexed = 64, + ValueFromCompoundAssignment = 128, } - // Generated from `Microsoft.CSharp.RuntimeBinder.RuntimeBinderException` in `Microsoft.CSharp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.CSharp.RuntimeBinder.RuntimeBinderException` in `Microsoft.CSharp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RuntimeBinderException : System.Exception { public RuntimeBinderException() => throw null; @@ -66,7 +66,7 @@ namespace Microsoft public RuntimeBinderException(string message, System.Exception innerException) => throw null; } - // Generated from `Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompilerException` in `Microsoft.CSharp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompilerException` in `Microsoft.CSharp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RuntimeBinderInternalCompilerException : System.Exception { public RuntimeBinderInternalCompilerException() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs index 45d3179b443..6082fb69ca1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs @@ -4,27 +4,27 @@ namespace Microsoft { namespace VisualBasic { - // Generated from `Microsoft.VisualBasic.AppWinStyle` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AppWinStyle + // Generated from `Microsoft.VisualBasic.AppWinStyle` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AppWinStyle : short { - Hide, - MaximizedFocus, - MinimizedFocus, - MinimizedNoFocus, - NormalFocus, - NormalNoFocus, + Hide = 0, + MaximizedFocus = 3, + MinimizedFocus = 2, + MinimizedNoFocus = 6, + NormalFocus = 1, + NormalNoFocus = 4, } - // Generated from `Microsoft.VisualBasic.CallType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CallType + // Generated from `Microsoft.VisualBasic.CallType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CallType : int { - Get, - Let, - Method, - Set, + Get = 2, + Let = 4, + Method = 1, + Set = 8, } - // Generated from `Microsoft.VisualBasic.Collection` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.Collection` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Collection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { int System.Collections.IList.Add(object value) => throw null; @@ -55,7 +55,7 @@ namespace Microsoft object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `Microsoft.VisualBasic.ComClassAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.ComClassAttribute` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComClassAttribute : System.Attribute { public string ClassID { get => throw null; } @@ -68,14 +68,14 @@ namespace Microsoft public bool InterfaceShadows { get => throw null; set => throw null; } } - // Generated from `Microsoft.VisualBasic.CompareMethod` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CompareMethod + // Generated from `Microsoft.VisualBasic.CompareMethod` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CompareMethod : int { - Binary, - Text, + Binary = 0, + Text = 1, } - // Generated from `Microsoft.VisualBasic.Constants` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.Constants` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Constants { public const Microsoft.VisualBasic.MsgBoxResult vbAbort = default; @@ -182,7 +182,7 @@ namespace Microsoft public const Microsoft.VisualBasic.MsgBoxStyle vbYesNoCancel = default; } - // Generated from `Microsoft.VisualBasic.ControlChars` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.ControlChars` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ControlChars { public const System.Char Back = default; @@ -198,7 +198,7 @@ namespace Microsoft public const System.Char VerticalTab = default; } - // Generated from `Microsoft.VisualBasic.Conversion` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.Conversion` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Conversion { public static object CTypeDynamic(object Expression, System.Type TargetType) => throw null; @@ -243,7 +243,7 @@ namespace Microsoft public static double Val(string InputStr) => throw null; } - // Generated from `Microsoft.VisualBasic.DateAndTime` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.DateAndTime` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DateAndTime { public static System.DateTime DateAdd(Microsoft.VisualBasic.DateInterval Interval, double Number, System.DateTime DateValue) => throw null; @@ -273,39 +273,39 @@ namespace Microsoft public static int Year(System.DateTime DateValue) => throw null; } - // Generated from `Microsoft.VisualBasic.DateFormat` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DateFormat + // Generated from `Microsoft.VisualBasic.DateFormat` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DateFormat : int { - GeneralDate, - LongDate, - LongTime, - ShortDate, - ShortTime, + GeneralDate = 0, + LongDate = 1, + LongTime = 3, + ShortDate = 2, + ShortTime = 4, } - // Generated from `Microsoft.VisualBasic.DateInterval` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DateInterval + // Generated from `Microsoft.VisualBasic.DateInterval` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DateInterval : int { - Day, - DayOfYear, - Hour, - Minute, - Month, - Quarter, - Second, - WeekOfYear, - Weekday, - Year, + Day = 4, + DayOfYear = 3, + Hour = 7, + Minute = 8, + Month = 2, + Quarter = 1, + Second = 9, + WeekOfYear = 5, + Weekday = 6, + Year = 0, } - // Generated from `Microsoft.VisualBasic.DueDate` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DueDate + // Generated from `Microsoft.VisualBasic.DueDate` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DueDate : int { - BegOfPeriod, - EndOfPeriod, + BegOfPeriod = 1, + EndOfPeriod = 0, } - // Generated from `Microsoft.VisualBasic.ErrObject` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.ErrObject` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ErrObject { public void Clear() => throw null; @@ -320,20 +320,20 @@ namespace Microsoft public string Source { get => throw null; set => throw null; } } - // Generated from `Microsoft.VisualBasic.FileAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.FileAttribute` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum FileAttribute + public enum FileAttribute : int { - Archive, - Directory, - Hidden, - Normal, - ReadOnly, - System, - Volume, + Archive = 32, + Directory = 16, + Hidden = 2, + Normal = 0, + ReadOnly = 1, + System = 4, + Volume = 8, } - // Generated from `Microsoft.VisualBasic.FileSystem` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.FileSystem` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileSystem { public static void ChDir(string Path) => throw null; @@ -421,7 +421,7 @@ namespace Microsoft public static void WriteLine(int FileNumber, params object[] Output) => throw null; } - // Generated from `Microsoft.VisualBasic.Financial` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.Financial` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Financial { public static double DDB(double Cost, double Salvage, double Life, double Period, double Factor = default(double)) => throw null; @@ -439,35 +439,35 @@ namespace Microsoft public static double SYD(double Cost, double Salvage, double Life, double Period) => throw null; } - // Generated from `Microsoft.VisualBasic.FirstDayOfWeek` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FirstDayOfWeek + // Generated from `Microsoft.VisualBasic.FirstDayOfWeek` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FirstDayOfWeek : int { - Friday, - Monday, - Saturday, - Sunday, - System, - Thursday, - Tuesday, - Wednesday, + Friday = 6, + Monday = 2, + Saturday = 7, + Sunday = 1, + System = 0, + Thursday = 5, + Tuesday = 3, + Wednesday = 4, } - // Generated from `Microsoft.VisualBasic.FirstWeekOfYear` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FirstWeekOfYear + // Generated from `Microsoft.VisualBasic.FirstWeekOfYear` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FirstWeekOfYear : int { - FirstFourDays, - FirstFullWeek, - Jan1, - System, + FirstFourDays = 2, + FirstFullWeek = 3, + Jan1 = 1, + System = 0, } - // Generated from `Microsoft.VisualBasic.HideModuleNameAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.HideModuleNameAttribute` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HideModuleNameAttribute : System.Attribute { public HideModuleNameAttribute() => throw null; } - // Generated from `Microsoft.VisualBasic.Information` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.Information` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Information { public static int Erl() => throw null; @@ -489,7 +489,7 @@ namespace Microsoft public static string VbTypeName(string UrtName) => throw null; } - // Generated from `Microsoft.VisualBasic.Interaction` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.Interaction` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Interaction { public static void AppActivate(int ProcessId) => throw null; @@ -514,44 +514,44 @@ namespace Microsoft public static object Switch(params object[] VarExpr) => throw null; } - // Generated from `Microsoft.VisualBasic.MsgBoxResult` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MsgBoxResult + // Generated from `Microsoft.VisualBasic.MsgBoxResult` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MsgBoxResult : int { - Abort, - Cancel, - Ignore, - No, - Ok, - Retry, - Yes, + Abort = 3, + Cancel = 2, + Ignore = 5, + No = 7, + Ok = 1, + Retry = 4, + Yes = 6, } - // Generated from `Microsoft.VisualBasic.MsgBoxStyle` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.MsgBoxStyle` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MsgBoxStyle + public enum MsgBoxStyle : int { - AbortRetryIgnore, - ApplicationModal, - Critical, - DefaultButton1, - DefaultButton2, - DefaultButton3, - Exclamation, - Information, - MsgBoxHelp, - MsgBoxRight, - MsgBoxRtlReading, - MsgBoxSetForeground, - OkCancel, - OkOnly, - Question, - RetryCancel, - SystemModal, - YesNo, - YesNoCancel, + AbortRetryIgnore = 2, + ApplicationModal = 0, + Critical = 16, + DefaultButton1 = 0, + DefaultButton2 = 256, + DefaultButton3 = 512, + Exclamation = 48, + Information = 64, + MsgBoxHelp = 16384, + MsgBoxRight = 524288, + MsgBoxRtlReading = 1048576, + MsgBoxSetForeground = 65536, + OkCancel = 1, + OkOnly = 0, + Question = 32, + RetryCancel = 5, + SystemModal = 4096, + YesNo = 4, + YesNoCancel = 3, } - // Generated from `Microsoft.VisualBasic.MyGroupCollectionAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.MyGroupCollectionAttribute` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MyGroupCollectionAttribute : System.Attribute { public string CreateMethod { get => throw null; } @@ -561,43 +561,43 @@ namespace Microsoft public string MyGroupName { get => throw null; } } - // Generated from `Microsoft.VisualBasic.OpenAccess` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum OpenAccess + // Generated from `Microsoft.VisualBasic.OpenAccess` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum OpenAccess : int { - Default, - Read, - ReadWrite, - Write, + Default = -1, + Read = 1, + ReadWrite = 3, + Write = 2, } - // Generated from `Microsoft.VisualBasic.OpenMode` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum OpenMode + // Generated from `Microsoft.VisualBasic.OpenMode` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum OpenMode : int { - Append, - Binary, - Input, - Output, - Random, + Append = 8, + Binary = 32, + Input = 1, + Output = 2, + Random = 4, } - // Generated from `Microsoft.VisualBasic.OpenShare` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum OpenShare + // Generated from `Microsoft.VisualBasic.OpenShare` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum OpenShare : int { - Default, - LockRead, - LockReadWrite, - LockWrite, - Shared, + Default = -1, + LockRead = 2, + LockReadWrite = 0, + LockWrite = 1, + Shared = 3, } - // Generated from `Microsoft.VisualBasic.SpcInfo` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.SpcInfo` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SpcInfo { public System.Int16 Count; // Stub generator skipped constructor } - // Generated from `Microsoft.VisualBasic.Strings` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.Strings` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Strings { public static int Asc(System.Char String) => throw null; @@ -614,7 +614,7 @@ namespace Microsoft public static string FormatNumber(object Expression, int NumDigitsAfterDecimal = default(int), Microsoft.VisualBasic.TriState IncludeLeadingDigit = default(Microsoft.VisualBasic.TriState), Microsoft.VisualBasic.TriState UseParensForNegativeNumbers = default(Microsoft.VisualBasic.TriState), Microsoft.VisualBasic.TriState GroupDigits = default(Microsoft.VisualBasic.TriState)) => throw null; public static string FormatPercent(object Expression, int NumDigitsAfterDecimal = default(int), Microsoft.VisualBasic.TriState IncludeLeadingDigit = default(Microsoft.VisualBasic.TriState), Microsoft.VisualBasic.TriState UseParensForNegativeNumbers = default(Microsoft.VisualBasic.TriState), Microsoft.VisualBasic.TriState GroupDigits = default(Microsoft.VisualBasic.TriState)) => throw null; public static System.Char GetChar(string str, int Index) => throw null; - public static int InStr(int StartPos, string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; + public static int InStr(int Start, string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; public static int InStr(string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; public static int InStrRev(string StringCheck, string StringMatch, int Start = default(int), Microsoft.VisualBasic.CompareMethod Compare = default(Microsoft.VisualBasic.CompareMethod)) => throw null; public static string Join(object[] SourceArray, string Delimiter = default(string)) => throw null; @@ -659,22 +659,22 @@ namespace Microsoft public static string UCase(string Value) => throw null; } - // Generated from `Microsoft.VisualBasic.TabInfo` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.TabInfo` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TabInfo { public System.Int16 Column; // Stub generator skipped constructor } - // Generated from `Microsoft.VisualBasic.TriState` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TriState + // Generated from `Microsoft.VisualBasic.TriState` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TriState : int { - False, - True, - UseDefault, + False = 0, + True = -1, + UseDefault = -2, } - // Generated from `Microsoft.VisualBasic.VBFixedArrayAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.VBFixedArrayAttribute` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class VBFixedArrayAttribute : System.Attribute { public int[] Bounds { get => throw null; } @@ -683,14 +683,14 @@ namespace Microsoft public VBFixedArrayAttribute(int UpperBound1, int UpperBound2) => throw null; } - // Generated from `Microsoft.VisualBasic.VBFixedStringAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.VBFixedStringAttribute` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class VBFixedStringAttribute : System.Attribute { public int Length { get => throw null; } public VBFixedStringAttribute(int Length) => throw null; } - // Generated from `Microsoft.VisualBasic.VBMath` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.VBMath` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class VBMath { public static void Randomize() => throw null; @@ -699,79 +699,79 @@ namespace Microsoft public static float Rnd(float Number) => throw null; } - // Generated from `Microsoft.VisualBasic.VariantType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum VariantType + // Generated from `Microsoft.VisualBasic.VariantType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum VariantType : int { - Array, - Boolean, - Byte, - Char, - Currency, - DataObject, - Date, - Decimal, - Double, - Empty, - Error, - Integer, - Long, - Null, - Object, - Short, - Single, - String, - UserDefinedType, - Variant, + Array = 8192, + Boolean = 11, + Byte = 17, + Char = 18, + Currency = 6, + DataObject = 13, + Date = 7, + Decimal = 14, + Double = 5, + Empty = 0, + Error = 10, + Integer = 3, + Long = 20, + Null = 1, + Object = 9, + Short = 2, + Single = 4, + String = 8, + UserDefinedType = 36, + Variant = 12, } - // Generated from `Microsoft.VisualBasic.VbStrConv` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.VbStrConv` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum VbStrConv + public enum VbStrConv : int { - Hiragana, - Katakana, - LinguisticCasing, - Lowercase, - Narrow, - None, - ProperCase, - SimplifiedChinese, - TraditionalChinese, - Uppercase, - Wide, + Hiragana = 32, + Katakana = 16, + LinguisticCasing = 1024, + Lowercase = 2, + Narrow = 8, + None = 0, + ProperCase = 3, + SimplifiedChinese = 256, + TraditionalChinese = 512, + Uppercase = 1, + Wide = 4, } namespace CompilerServices { - // Generated from `Microsoft.VisualBasic.CompilerServices.BooleanType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.BooleanType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BooleanType { public static bool FromObject(object Value) => throw null; public static bool FromString(string Value) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.ByteType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.ByteType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ByteType { public static System.Byte FromObject(object Value) => throw null; public static System.Byte FromString(string Value) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.CharArrayType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.CharArrayType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CharArrayType { public static System.Char[] FromObject(object Value) => throw null; public static System.Char[] FromString(string Value) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.CharType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.CharType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CharType { public static System.Char FromObject(object Value) => throw null; public static System.Char FromString(string Value) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.Conversions` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.Conversions` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Conversions { public static object ChangeType(object Expression, System.Type TargetType) => throw null; @@ -829,7 +829,7 @@ namespace Microsoft public static System.UInt16 ToUShort(string Value) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.DateType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.DateType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DateType { public static System.DateTime FromObject(object Value) => throw null; @@ -837,7 +837,7 @@ namespace Microsoft public static System.DateTime FromString(string Value, System.Globalization.CultureInfo culture) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.DecimalType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.DecimalType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DecimalType { public static System.Decimal FromBoolean(bool Value) => throw null; @@ -848,13 +848,13 @@ namespace Microsoft public static System.Decimal Parse(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.DesignerGeneratedAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.DesignerGeneratedAttribute` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerGeneratedAttribute : System.Attribute { public DesignerGeneratedAttribute() => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.DoubleType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.DoubleType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DoubleType { public static double FromObject(object Value) => throw null; @@ -865,20 +865,20 @@ namespace Microsoft public static double Parse(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.IncompleteInitialization` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.IncompleteInitialization` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IncompleteInitialization : System.Exception { public IncompleteInitialization() => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.IntegerType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.IntegerType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IntegerType { public static int FromObject(object Value) => throw null; public static int FromString(string Value) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.LateBinding` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.LateBinding` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LateBinding { public static void LateCall(object o, System.Type objType, string name, object[] args, string[] paramnames, bool[] CopyBack) => throw null; @@ -890,21 +890,21 @@ namespace Microsoft public static void LateSetComplex(object o, System.Type objType, string name, object[] args, string[] paramnames, bool OptimisticSet, bool RValueBase) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.LikeOperator` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.LikeOperator` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LikeOperator { public static object LikeObject(object Source, object Pattern, Microsoft.VisualBasic.CompareMethod CompareOption) => throw null; public static bool LikeString(string Source, string Pattern, Microsoft.VisualBasic.CompareMethod CompareOption) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.LongType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.LongType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LongType { public static System.Int64 FromObject(object Value) => throw null; public static System.Int64 FromString(string Value) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.NewLateBinding` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.NewLateBinding` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NewLateBinding { public static object FallbackCall(object Instance, string MemberName, object[] Arguments, string[] ArgumentNames, bool IgnoreReturn) => throw null; @@ -927,10 +927,10 @@ namespace Microsoft public static void LateSetComplex(object Instance, System.Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, System.Type[] TypeArguments, bool OptimisticSet, bool RValueBase) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.ObjectFlowControl` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.ObjectFlowControl` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObjectFlowControl { - // Generated from `Microsoft.VisualBasic.CompilerServices.ObjectFlowControl+ForLoopControl` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.ObjectFlowControl+ForLoopControl` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ForLoopControl { public static bool ForLoopInitObj(object Counter, object Start, object Limit, object StepValue, ref object LoopForResult, ref object CounterResult) => throw null; @@ -944,7 +944,7 @@ namespace Microsoft public static void CheckForSyncLockOnValueType(object Expression) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.ObjectType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.ObjectType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObjectType { public static object AddObj(object o1, object o2) => throw null; @@ -970,7 +970,7 @@ namespace Microsoft public static object XorObj(object obj1, object obj2) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.Operators` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.Operators` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Operators { public static object AddObject(object Left, object Right) => throw null; @@ -1005,19 +1005,19 @@ namespace Microsoft public static object XorObject(object Left, object Right) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.OptionCompareAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.OptionCompareAttribute` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OptionCompareAttribute : System.Attribute { public OptionCompareAttribute() => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.OptionTextAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.OptionTextAttribute` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OptionTextAttribute : System.Attribute { public OptionTextAttribute() => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.ProjectData` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.ProjectData` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProjectData { public static void ClearProjectError() => throw null; @@ -1027,14 +1027,14 @@ namespace Microsoft public static void SetProjectError(System.Exception ex, int lErl) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.ShortType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.ShortType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ShortType { public static System.Int16 FromObject(object Value) => throw null; public static System.Int16 FromString(string Value) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.SingleType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.SingleType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SingleType { public static float FromObject(object Value) => throw null; @@ -1043,20 +1043,20 @@ namespace Microsoft public static float FromString(string Value, System.Globalization.NumberFormatInfo NumberFormat) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StandardModuleAttribute : System.Attribute { public StandardModuleAttribute() => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.StaticLocalInitFlag` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.StaticLocalInitFlag` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StaticLocalInitFlag { public System.Int16 State; public StaticLocalInitFlag() => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.StringType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.StringType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringType { public static string FromBoolean(bool Value) => throw null; @@ -1080,14 +1080,14 @@ namespace Microsoft public static bool StrLikeText(string Source, string Pattern) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.Utils` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.Utils` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Utils { public static System.Array CopyArray(System.Array arySrc, System.Array aryDest) => throw null; public static string GetResourceString(string ResourceKey, params string[] Args) => throw null; } - // Generated from `Microsoft.VisualBasic.CompilerServices.Versioned` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.CompilerServices.Versioned` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Versioned { public static object CallByName(object Instance, string MethodName, Microsoft.VisualBasic.CallType UseCallType, params object[] Arguments) => throw null; @@ -1100,21 +1100,21 @@ namespace Microsoft } namespace FileIO { - // Generated from `Microsoft.VisualBasic.FileIO.DeleteDirectoryOption` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DeleteDirectoryOption + // Generated from `Microsoft.VisualBasic.FileIO.DeleteDirectoryOption` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DeleteDirectoryOption : int { - DeleteAllContents, - ThrowIfDirectoryNonEmpty, + DeleteAllContents = 5, + ThrowIfDirectoryNonEmpty = 4, } - // Generated from `Microsoft.VisualBasic.FileIO.FieldType` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FieldType + // Generated from `Microsoft.VisualBasic.FileIO.FieldType` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FieldType : int { - Delimited, - FixedWidth, + Delimited = 0, + FixedWidth = 1, } - // Generated from `Microsoft.VisualBasic.FileIO.FileSystem` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.FileIO.FileSystem` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileSystem { public static string CombinePath(string baseDirectory, string relativePath) => throw null; @@ -1175,7 +1175,7 @@ namespace Microsoft public static void WriteAllText(string file, string text, bool append, System.Text.Encoding encoding) => throw null; } - // Generated from `Microsoft.VisualBasic.FileIO.MalformedLineException` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.FileIO.MalformedLineException` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MalformedLineException : System.Exception { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -1189,21 +1189,21 @@ namespace Microsoft public override string ToString() => throw null; } - // Generated from `Microsoft.VisualBasic.FileIO.RecycleOption` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum RecycleOption + // Generated from `Microsoft.VisualBasic.FileIO.RecycleOption` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum RecycleOption : int { - DeletePermanently, - SendToRecycleBin, + DeletePermanently = 2, + SendToRecycleBin = 3, } - // Generated from `Microsoft.VisualBasic.FileIO.SearchOption` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SearchOption + // Generated from `Microsoft.VisualBasic.FileIO.SearchOption` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SearchOption : int { - SearchAllSubDirectories, - SearchTopLevelOnly, + SearchAllSubDirectories = 3, + SearchTopLevelOnly = 2, } - // Generated from `Microsoft.VisualBasic.FileIO.SpecialDirectories` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.FileIO.SpecialDirectories` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SpecialDirectories { public static string AllUsersApplicationData { get => throw null; } @@ -1218,7 +1218,7 @@ namespace Microsoft public static string Temp { get => throw null; } } - // Generated from `Microsoft.VisualBasic.FileIO.TextFieldParser` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.VisualBasic.FileIO.TextFieldParser` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TextFieldParser : System.IDisposable { public void Close() => throw null; @@ -1251,18 +1251,18 @@ namespace Microsoft // ERR: Stub generator didn't handle member: ~TextFieldParser } - // Generated from `Microsoft.VisualBasic.FileIO.UICancelOption` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UICancelOption + // Generated from `Microsoft.VisualBasic.FileIO.UICancelOption` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UICancelOption : int { - DoNothing, - ThrowException, + DoNothing = 2, + ThrowException = 3, } - // Generated from `Microsoft.VisualBasic.FileIO.UIOption` in `Microsoft.VisualBasic.Core, Version=10.0.6.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UIOption + // Generated from `Microsoft.VisualBasic.FileIO.UIOption` in `Microsoft.VisualBasic.Core, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UIOption : int { - AllDialogs, - OnlyErrorDialogs, + AllDialogs = 3, + OnlyErrorDialogs = 2, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs index 95078d0aa0d..df4170b8153 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs @@ -4,7 +4,7 @@ namespace System { namespace ComponentModel { - // Generated from `System.ComponentModel.Win32Exception` in `Microsoft.Win32.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Win32Exception` in `Microsoft.Win32.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Win32Exception : System.Runtime.InteropServices.ExternalException, System.Runtime.Serialization.ISerializable { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Win32.Registry.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs similarity index 73% rename from csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Win32.Registry.cs rename to csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs index c3b204d7377..f30a2dff24b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Win32.Registry.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs @@ -4,7 +4,7 @@ namespace Microsoft { namespace Win32 { - // Generated from `Microsoft.Win32.Registry` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.Registry` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Registry { public static Microsoft.Win32.RegistryKey ClassesRoot; @@ -13,121 +13,122 @@ namespace Microsoft public static object GetValue(string keyName, string valueName, object defaultValue) => throw null; public static Microsoft.Win32.RegistryKey LocalMachine; public static Microsoft.Win32.RegistryKey PerformanceData; - public static void SetValue(string keyName, string valueName, object value, Microsoft.Win32.RegistryValueKind valueKind) => throw null; public static void SetValue(string keyName, string valueName, object value) => throw null; + public static void SetValue(string keyName, string valueName, object value, Microsoft.Win32.RegistryValueKind valueKind) => throw null; public static Microsoft.Win32.RegistryKey Users; } - // Generated from `Microsoft.Win32.RegistryHive` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum RegistryHive + // Generated from `Microsoft.Win32.RegistryHive` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum RegistryHive : int { - ClassesRoot, - CurrentConfig, - CurrentUser, - LocalMachine, - PerformanceData, - Users, + ClassesRoot = -2147483648, + CurrentConfig = -2147483643, + CurrentUser = -2147483647, + LocalMachine = -2147483646, + PerformanceData = -2147483644, + Users = -2147483645, } - // Generated from `Microsoft.Win32.RegistryKey` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.RegistryKey` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RegistryKey : System.MarshalByRefObject, System.IDisposable { public void Close() => throw null; - public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, bool writable, Microsoft.Win32.RegistryOptions options) => throw null; - public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, bool writable) => throw null; - public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, System.Security.AccessControl.RegistrySecurity registrySecurity) => throw null; - public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, Microsoft.Win32.RegistryOptions registryOptions, System.Security.AccessControl.RegistrySecurity registrySecurity) => throw null; - public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, Microsoft.Win32.RegistryOptions registryOptions) => throw null; - public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck) => throw null; public Microsoft.Win32.RegistryKey CreateSubKey(string subkey) => throw null; - public void DeleteSubKey(string subkey, bool throwOnMissingSubKey) => throw null; + public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck) => throw null; + public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, Microsoft.Win32.RegistryOptions registryOptions) => throw null; + public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, Microsoft.Win32.RegistryOptions registryOptions, System.Security.AccessControl.RegistrySecurity registrySecurity) => throw null; + public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, System.Security.AccessControl.RegistrySecurity registrySecurity) => throw null; + public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, bool writable) => throw null; + public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, bool writable, Microsoft.Win32.RegistryOptions options) => throw null; public void DeleteSubKey(string subkey) => throw null; - public void DeleteSubKeyTree(string subkey, bool throwOnMissingSubKey) => throw null; + public void DeleteSubKey(string subkey, bool throwOnMissingSubKey) => throw null; public void DeleteSubKeyTree(string subkey) => throw null; - public void DeleteValue(string name, bool throwOnMissingValue) => throw null; + public void DeleteSubKeyTree(string subkey, bool throwOnMissingSubKey) => throw null; public void DeleteValue(string name) => throw null; + public void DeleteValue(string name, bool throwOnMissingValue) => throw null; public void Dispose() => throw null; public void Flush() => throw null; - public static Microsoft.Win32.RegistryKey FromHandle(Microsoft.Win32.SafeHandles.SafeRegistryHandle handle, Microsoft.Win32.RegistryView view) => throw null; public static Microsoft.Win32.RegistryKey FromHandle(Microsoft.Win32.SafeHandles.SafeRegistryHandle handle) => throw null; - public System.Security.AccessControl.RegistrySecurity GetAccessControl(System.Security.AccessControl.AccessControlSections includeSections) => throw null; + public static Microsoft.Win32.RegistryKey FromHandle(Microsoft.Win32.SafeHandles.SafeRegistryHandle handle, Microsoft.Win32.RegistryView view) => throw null; public System.Security.AccessControl.RegistrySecurity GetAccessControl() => throw null; + public System.Security.AccessControl.RegistrySecurity GetAccessControl(System.Security.AccessControl.AccessControlSections includeSections) => throw null; public string[] GetSubKeyNames() => throw null; - public object GetValue(string name, object defaultValue, Microsoft.Win32.RegistryValueOptions options) => throw null; - public object GetValue(string name, object defaultValue) => throw null; public object GetValue(string name) => throw null; + public object GetValue(string name, object defaultValue) => throw null; + public object GetValue(string name, object defaultValue, Microsoft.Win32.RegistryValueOptions options) => throw null; public Microsoft.Win32.RegistryValueKind GetValueKind(string name) => throw null; public string[] GetValueNames() => throw null; public Microsoft.Win32.SafeHandles.SafeRegistryHandle Handle { get => throw null; } public string Name { get => throw null; } public static Microsoft.Win32.RegistryKey OpenBaseKey(Microsoft.Win32.RegistryHive hKey, Microsoft.Win32.RegistryView view) => throw null; - public static Microsoft.Win32.RegistryKey OpenRemoteBaseKey(Microsoft.Win32.RegistryHive hKey, string machineName, Microsoft.Win32.RegistryView view) => throw null; public static Microsoft.Win32.RegistryKey OpenRemoteBaseKey(Microsoft.Win32.RegistryHive hKey, string machineName) => throw null; - public Microsoft.Win32.RegistryKey OpenSubKey(string name, bool writable) => throw null; - public Microsoft.Win32.RegistryKey OpenSubKey(string name, System.Security.AccessControl.RegistryRights rights) => throw null; - public Microsoft.Win32.RegistryKey OpenSubKey(string name, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, System.Security.AccessControl.RegistryRights rights) => throw null; - public Microsoft.Win32.RegistryKey OpenSubKey(string name, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck) => throw null; + public static Microsoft.Win32.RegistryKey OpenRemoteBaseKey(Microsoft.Win32.RegistryHive hKey, string machineName, Microsoft.Win32.RegistryView view) => throw null; public Microsoft.Win32.RegistryKey OpenSubKey(string name) => throw null; + public Microsoft.Win32.RegistryKey OpenSubKey(string name, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck) => throw null; + public Microsoft.Win32.RegistryKey OpenSubKey(string name, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, System.Security.AccessControl.RegistryRights rights) => throw null; + public Microsoft.Win32.RegistryKey OpenSubKey(string name, System.Security.AccessControl.RegistryRights rights) => throw null; + public Microsoft.Win32.RegistryKey OpenSubKey(string name, bool writable) => throw null; public void SetAccessControl(System.Security.AccessControl.RegistrySecurity registrySecurity) => throw null; - public void SetValue(string name, object value, Microsoft.Win32.RegistryValueKind valueKind) => throw null; public void SetValue(string name, object value) => throw null; + public void SetValue(string name, object value, Microsoft.Win32.RegistryValueKind valueKind) => throw null; public int SubKeyCount { get => throw null; } public override string ToString() => throw null; public int ValueCount { get => throw null; } public Microsoft.Win32.RegistryView View { get => throw null; } } - // Generated from `Microsoft.Win32.RegistryKeyPermissionCheck` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum RegistryKeyPermissionCheck + // Generated from `Microsoft.Win32.RegistryKeyPermissionCheck` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum RegistryKeyPermissionCheck : int { - Default, - ReadSubTree, - ReadWriteSubTree, + Default = 0, + ReadSubTree = 1, + ReadWriteSubTree = 2, } - // Generated from `Microsoft.Win32.RegistryOptions` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.RegistryOptions` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum RegistryOptions + public enum RegistryOptions : int { - None, - Volatile, + None = 0, + Volatile = 1, } - // Generated from `Microsoft.Win32.RegistryValueKind` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum RegistryValueKind + // Generated from `Microsoft.Win32.RegistryValueKind` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum RegistryValueKind : int { - Binary, - DWord, - ExpandString, - MultiString, - None, - QWord, - String, - Unknown, + Binary = 3, + DWord = 4, + ExpandString = 2, + MultiString = 7, + None = -1, + QWord = 11, + String = 1, + Unknown = 0, } - // Generated from `Microsoft.Win32.RegistryValueOptions` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.RegistryValueOptions` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum RegistryValueOptions + public enum RegistryValueOptions : int { - DoNotExpandEnvironmentNames, - None, + DoNotExpandEnvironmentNames = 1, + None = 0, } - // Generated from `Microsoft.Win32.RegistryView` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum RegistryView + // Generated from `Microsoft.Win32.RegistryView` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum RegistryView : int { - Default, - Registry32, - Registry64, + Default = 0, + Registry32 = 512, + Registry64 = 256, } namespace SafeHandles { - // Generated from `Microsoft.Win32.SafeHandles.SafeRegistryHandle` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeRegistryHandle` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeRegistryHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { protected override bool ReleaseHandle() => throw null; + public SafeRegistryHandle() : base(default(bool)) => throw null; public SafeRegistryHandle(System.IntPtr preexistingHandle, bool ownsHandle) : base(default(bool)) => throw null; } @@ -136,91 +137,49 @@ namespace Microsoft } namespace System { - namespace Diagnostics - { - namespace CodeAnalysis - { - /* Duplicate type 'AllowNullAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'DisallowNullAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'DoesNotReturnAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'DoesNotReturnIfAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MaybeNullAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MaybeNullWhenAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MemberNotNullAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MemberNotNullWhenAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'NotNullAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'NotNullIfNotNullAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'NotNullWhenAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - } - } - namespace Runtime - { - namespace Versioning - { - /* Duplicate type 'OSPlatformAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'SupportedOSPlatformAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'TargetPlatformAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'UnsupportedOSPlatformAttribute' is not stubbed in this assembly 'Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - } - } namespace Security { namespace AccessControl { - // Generated from `System.Security.AccessControl.RegistryAccessRule` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.RegistryAccessRule` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RegistryAccessRule : System.Security.AccessControl.AccessRule { - public RegistryAccessRule(string identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; - public RegistryAccessRule(string identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; - public RegistryAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; public RegistryAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public RegistryAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public RegistryAccessRule(string identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public RegistryAccessRule(string identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; public System.Security.AccessControl.RegistryRights RegistryRights { get => throw null; } } - // Generated from `System.Security.AccessControl.RegistryAuditRule` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.RegistryAuditRule` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RegistryAuditRule : System.Security.AccessControl.AuditRule { - public RegistryAuditRule(string identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; public RegistryAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; + public RegistryAuditRule(string identity, System.Security.AccessControl.RegistryRights registryRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; public System.Security.AccessControl.RegistryRights RegistryRights { get => throw null; } } - // Generated from `System.Security.AccessControl.RegistryRights` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.RegistryRights` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum RegistryRights + public enum RegistryRights : int { - ChangePermissions, - CreateLink, - CreateSubKey, - Delete, - EnumerateSubKeys, - ExecuteKey, - FullControl, - Notify, - QueryValues, - ReadKey, - ReadPermissions, - SetValue, - TakeOwnership, - WriteKey, + ChangePermissions = 262144, + CreateLink = 32, + CreateSubKey = 4, + Delete = 65536, + EnumerateSubKeys = 8, + ExecuteKey = 131097, + FullControl = 983103, + Notify = 16, + QueryValues = 1, + ReadKey = 131097, + ReadPermissions = 131072, + SetValue = 2, + TakeOwnership = 524288, + WriteKey = 131078, } - // Generated from `System.Security.AccessControl.RegistrySecurity` in `Microsoft.Win32.Registry, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.RegistrySecurity` in `Microsoft.Win32.Registry, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RegistrySecurity : System.Security.AccessControl.NativeObjectSecurity { public override System.Type AccessRightType { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs index 71988e3bbb3..183a876e248 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs @@ -6,7 +6,7 @@ namespace System { namespace Concurrent { - // Generated from `System.Collections.Concurrent.BlockingCollection<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Concurrent.BlockingCollection<>` in `System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BlockingCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable, System.IDisposable { public void Add(T item) => throw null; @@ -55,7 +55,7 @@ namespace System public static int TryTakeFromAny(System.Collections.Concurrent.BlockingCollection[] collections, out T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Collections.Concurrent.ConcurrentBag<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Concurrent.ConcurrentBag<>` in `System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConcurrentBag : System.Collections.Concurrent.IProducerConsumerCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { public void Add(T item) => throw null; @@ -76,7 +76,7 @@ namespace System public bool TryTake(out T result) => throw null; } - // Generated from `System.Collections.Concurrent.ConcurrentDictionary<,>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Concurrent.ConcurrentDictionary<,>` in `System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConcurrentDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; @@ -86,6 +86,7 @@ namespace System public TValue AddOrUpdate(TKey key, TValue addValue, System.Func updateValueFactory) => throw null; public TValue AddOrUpdate(TKey key, System.Func addValueFactory, System.Func updateValueFactory, TArg factoryArgument) => throw null; public void Clear() => throw null; + public System.Collections.Generic.IEqualityComparer Comparer { get => throw null; } public ConcurrentDictionary() => throw null; public ConcurrentDictionary(System.Collections.Generic.IEnumerable> collection) => throw null; public ConcurrentDictionary(System.Collections.Generic.IEnumerable> collection, System.Collections.Generic.IEqualityComparer comparer) => throw null; @@ -130,7 +131,7 @@ namespace System System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } - // Generated from `System.Collections.Concurrent.ConcurrentQueue<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Concurrent.ConcurrentQueue<>` in `System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConcurrentQueue : System.Collections.Concurrent.IProducerConsumerCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { public void Clear() => throw null; @@ -152,7 +153,7 @@ namespace System bool System.Collections.Concurrent.IProducerConsumerCollection.TryTake(out T item) => throw null; } - // Generated from `System.Collections.Concurrent.ConcurrentStack<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Concurrent.ConcurrentStack<>` in `System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConcurrentStack : System.Collections.Concurrent.IProducerConsumerCollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { public void Clear() => throw null; @@ -178,15 +179,15 @@ namespace System bool System.Collections.Concurrent.IProducerConsumerCollection.TryTake(out T item) => throw null; } - // Generated from `System.Collections.Concurrent.EnumerablePartitionerOptions` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Concurrent.EnumerablePartitionerOptions` in `System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum EnumerablePartitionerOptions + public enum EnumerablePartitionerOptions : int { - NoBuffering, - None, + NoBuffering = 1, + None = 0, } - // Generated from `System.Collections.Concurrent.IProducerConsumerCollection<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Concurrent.IProducerConsumerCollection<>` in `System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IProducerConsumerCollection : System.Collections.Generic.IEnumerable, System.Collections.ICollection, System.Collections.IEnumerable { void CopyTo(T[] array, int index); @@ -195,7 +196,7 @@ namespace System bool TryTake(out T item); } - // Generated from `System.Collections.Concurrent.OrderablePartitioner<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Concurrent.OrderablePartitioner<>` in `System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class OrderablePartitioner : System.Collections.Concurrent.Partitioner { public override System.Collections.Generic.IEnumerable GetDynamicPartitions() => throw null; @@ -208,7 +209,7 @@ namespace System protected OrderablePartitioner(bool keysOrderedInEachPartition, bool keysOrderedAcrossPartitions, bool keysNormalized) => throw null; } - // Generated from `System.Collections.Concurrent.Partitioner` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Concurrent.Partitioner` in `System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Partitioner { public static System.Collections.Concurrent.OrderablePartitioner> Create(int fromInclusive, int toExclusive) => throw null; @@ -221,7 +222,7 @@ namespace System public static System.Collections.Concurrent.OrderablePartitioner Create(TSource[] array, bool loadBalance) => throw null; } - // Generated from `System.Collections.Concurrent.Partitioner<>` in `System.Collections.Concurrent, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Concurrent.Partitioner<>` in `System.Collections.Concurrent, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Partitioner { public virtual System.Collections.Generic.IEnumerable GetDynamicPartitions() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs index 181870a3ca1..61ca6586565 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs @@ -6,7 +6,7 @@ namespace System { namespace Immutable { - // Generated from `System.Collections.Immutable.IImmutableDictionary<,>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.IImmutableDictionary<,>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IImmutableDictionary : System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.IEnumerable { System.Collections.Immutable.IImmutableDictionary Add(TKey key, TValue value); @@ -20,7 +20,7 @@ namespace System bool TryGetKey(TKey equalKey, out TKey actualKey); } - // Generated from `System.Collections.Immutable.IImmutableList<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.IImmutableList<>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IImmutableList : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { System.Collections.Immutable.IImmutableList Add(T value); @@ -39,7 +39,7 @@ namespace System System.Collections.Immutable.IImmutableList SetItem(int index, T value); } - // Generated from `System.Collections.Immutable.IImmutableQueue<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.IImmutableQueue<>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IImmutableQueue : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { System.Collections.Immutable.IImmutableQueue Clear(); @@ -49,7 +49,7 @@ namespace System T Peek(); } - // Generated from `System.Collections.Immutable.IImmutableSet<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.IImmutableSet<>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IImmutableSet : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { System.Collections.Immutable.IImmutableSet Add(T value); @@ -69,7 +69,7 @@ namespace System System.Collections.Immutable.IImmutableSet Union(System.Collections.Generic.IEnumerable other); } - // Generated from `System.Collections.Immutable.IImmutableStack<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.IImmutableStack<>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IImmutableStack : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { System.Collections.Immutable.IImmutableStack Clear(); @@ -79,7 +79,7 @@ namespace System System.Collections.Immutable.IImmutableStack Push(T value); } - // Generated from `System.Collections.Immutable.ImmutableArray` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableArray` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableArray { public static int BinarySearch(this System.Collections.Immutable.ImmutableArray array, T value) => throw null; @@ -105,10 +105,10 @@ namespace System public static System.Collections.Immutable.ImmutableArray ToImmutableArray(this System.Collections.Generic.IEnumerable items) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableArray<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableArray<>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ImmutableArray : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.Collections.Immutable.IImmutableList, System.IEquatable> { - // Generated from `System.Collections.Immutable.ImmutableArray<>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableArray<>+Builder` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Builder : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { public void Add(T item) => throw null; @@ -154,7 +154,7 @@ namespace System } - // Generated from `System.Collections.Immutable.ImmutableArray<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableArray<>+Enumerator` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { public T Current { get => throw null; } @@ -265,7 +265,7 @@ namespace System public System.Collections.Immutable.ImmutableArray.Builder ToBuilder() => throw null; } - // Generated from `System.Collections.Immutable.ImmutableDictionary` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableDictionary` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableDictionary { public static bool Contains(this System.Collections.Immutable.IImmutableDictionary map, TKey key, TValue value) => throw null; @@ -291,10 +291,10 @@ namespace System public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer keyComparer) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableDictionary<,>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableDictionary<,>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImmutableDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Collections.Immutable.IImmutableDictionary { - // Generated from `System.Collections.Immutable.ImmutableDictionary<,>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableDictionary<,>+Builder` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Builder : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { public void Add(System.Collections.Generic.KeyValuePair item) => throw null; @@ -340,7 +340,7 @@ namespace System } - // Generated from `System.Collections.Immutable.ImmutableDictionary<,>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableDictionary<,>+Enumerator` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } @@ -410,7 +410,7 @@ namespace System public System.Collections.Immutable.ImmutableDictionary WithComparers(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableHashSet` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableHashSet` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableHashSet { public static System.Collections.Immutable.ImmutableHashSet Create() => throw null; @@ -428,10 +428,10 @@ namespace System public static System.Collections.Immutable.ImmutableHashSet ToImmutableHashSet(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableHashSet<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableHashSet<>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImmutableHashSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.Immutable.IImmutableSet { - // Generated from `System.Collections.Immutable.ImmutableHashSet<>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableHashSet<>+Builder` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Builder : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.ISet, System.Collections.IEnumerable { public bool Add(T item) => throw null; @@ -461,7 +461,7 @@ namespace System } - // Generated from `System.Collections.Immutable.ImmutableHashSet<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableHashSet<>+Enumerator` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } @@ -519,7 +519,7 @@ namespace System public System.Collections.Immutable.ImmutableHashSet WithComparer(System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableInterlocked` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableInterlocked` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableInterlocked { public static TValue AddOrUpdate(ref System.Collections.Immutable.ImmutableDictionary location, TKey key, System.Func addValueFactory, System.Func updateValueFactory) => throw null; @@ -543,7 +543,7 @@ namespace System public static bool Update(ref T location, System.Func transformer) where T : class => throw null; } - // Generated from `System.Collections.Immutable.ImmutableList` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableList` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableList { public static System.Collections.Immutable.ImmutableList Create() => throw null; @@ -566,10 +566,10 @@ namespace System public static System.Collections.Immutable.ImmutableList ToImmutableList(this System.Collections.Generic.IEnumerable source) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableList<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableList<>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImmutableList : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Immutable.IImmutableList { - // Generated from `System.Collections.Immutable.ImmutableList<>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableList<>+Builder` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Builder : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public void Add(T item) => throw null; @@ -638,7 +638,7 @@ namespace System } - // Generated from `System.Collections.Immutable.ImmutableList<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableList<>+Enumerator` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } @@ -738,7 +738,7 @@ namespace System public bool TrueForAll(System.Predicate match) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableQueue` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableQueue` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableQueue { public static System.Collections.Immutable.ImmutableQueue Create() => throw null; @@ -748,10 +748,10 @@ namespace System public static System.Collections.Immutable.IImmutableQueue Dequeue(this System.Collections.Immutable.IImmutableQueue queue, out T value) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableQueue<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableQueue<>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImmutableQueue : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Immutable.IImmutableQueue { - // Generated from `System.Collections.Immutable.ImmutableQueue<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableQueue<>+Enumerator` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { public T Current { get => throw null; } @@ -776,7 +776,7 @@ namespace System public T PeekRef() => throw null; } - // Generated from `System.Collections.Immutable.ImmutableSortedDictionary` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableSortedDictionary` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableSortedDictionary { public static System.Collections.Immutable.ImmutableSortedDictionary Create() => throw null; @@ -797,10 +797,10 @@ namespace System public static System.Collections.Immutable.ImmutableSortedDictionary ToImmutableSortedDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableSortedDictionary<,>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableSortedDictionary<,>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImmutableSortedDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Collections.Immutable.IImmutableDictionary { - // Generated from `System.Collections.Immutable.ImmutableSortedDictionary<,>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableSortedDictionary<,>+Builder` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Builder : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { public void Add(System.Collections.Generic.KeyValuePair item) => throw null; @@ -847,7 +847,7 @@ namespace System } - // Generated from `System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } @@ -918,7 +918,7 @@ namespace System public System.Collections.Immutable.ImmutableSortedDictionary WithComparers(System.Collections.Generic.IComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableSortedSet` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableSortedSet` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableSortedSet { public static System.Collections.Immutable.ImmutableSortedSet Create() => throw null; @@ -936,10 +936,10 @@ namespace System public static System.Collections.Immutable.ImmutableSortedSet ToImmutableSortedSet(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IComparer comparer) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableSortedSet<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableSortedSet<>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImmutableSortedSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.Immutable.IImmutableSet { - // Generated from `System.Collections.Immutable.ImmutableSortedSet<>+Builder` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableSortedSet<>+Builder` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Builder : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.ISet, System.Collections.ICollection, System.Collections.IEnumerable { public bool Add(T item) => throw null; @@ -977,7 +977,7 @@ namespace System } - // Generated from `System.Collections.Immutable.ImmutableSortedSet<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableSortedSet<>+Enumerator` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } @@ -1054,7 +1054,7 @@ namespace System public System.Collections.Immutable.ImmutableSortedSet WithComparer(System.Collections.Generic.IComparer comparer) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableStack` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableStack` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableStack { public static System.Collections.Immutable.ImmutableStack Create() => throw null; @@ -1064,10 +1064,10 @@ namespace System public static System.Collections.Immutable.IImmutableStack Pop(this System.Collections.Immutable.IImmutableStack stack, out T value) => throw null; } - // Generated from `System.Collections.Immutable.ImmutableStack<>` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableStack<>` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImmutableStack : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Immutable.IImmutableStack { - // Generated from `System.Collections.Immutable.ImmutableStack<>+Enumerator` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Immutable.ImmutableStack<>+Enumerator` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { public T Current { get => throw null; } @@ -1096,7 +1096,7 @@ namespace System } namespace Linq { - // Generated from `System.Linq.ImmutableArrayExtensions` in `System.Collections.Immutable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.ImmutableArrayExtensions` in `System.Collections.Immutable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ImmutableArrayExtensions { public static T Aggregate(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func func) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs index 488bcf73c3c..6311d99099f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs @@ -4,7 +4,7 @@ namespace System { namespace Collections { - // Generated from `System.Collections.CaseInsensitiveComparer` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.CaseInsensitiveComparer` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CaseInsensitiveComparer : System.Collections.IComparer { public CaseInsensitiveComparer() => throw null; @@ -14,7 +14,7 @@ namespace System public static System.Collections.CaseInsensitiveComparer DefaultInvariant { get => throw null; } } - // Generated from `System.Collections.CaseInsensitiveHashCodeProvider` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.CaseInsensitiveHashCodeProvider` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CaseInsensitiveHashCodeProvider : System.Collections.IHashCodeProvider { public CaseInsensitiveHashCodeProvider() => throw null; @@ -24,7 +24,7 @@ namespace System public int GetHashCode(object obj) => throw null; } - // Generated from `System.Collections.CollectionBase` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.CollectionBase` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CollectionBase : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { int System.Collections.IList.Add(object value) => throw null; @@ -58,7 +58,7 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.Collections.DictionaryBase` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.DictionaryBase` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DictionaryBase : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { void System.Collections.IDictionary.Add(object key, object value) => throw null; @@ -91,7 +91,7 @@ namespace System System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } - // Generated from `System.Collections.Queue` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Queue` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Queue : System.Collections.ICollection, System.Collections.IEnumerable, System.ICloneable { public virtual void Clear() => throw null; @@ -114,7 +114,7 @@ namespace System public virtual void TrimToSize() => throw null; } - // Generated from `System.Collections.ReadOnlyCollectionBase` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ReadOnlyCollectionBase` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ReadOnlyCollectionBase : System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -126,7 +126,7 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.Collections.SortedList` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.SortedList` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SortedList : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.ICloneable { public virtual void Add(object key, object value) => throw null; @@ -166,7 +166,7 @@ namespace System public virtual System.Collections.ICollection Values { get => throw null; } } - // Generated from `System.Collections.Stack` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Stack` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Stack : System.Collections.ICollection, System.Collections.IEnumerable, System.ICloneable { public virtual void Clear() => throw null; @@ -189,7 +189,7 @@ namespace System namespace Specialized { - // Generated from `System.Collections.Specialized.CollectionsUtil` in `System.Collections.NonGeneric, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.CollectionsUtil` in `System.Collections.NonGeneric, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CollectionsUtil { public CollectionsUtil() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs index 2585088e200..7f1ebf51687 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs @@ -6,10 +6,10 @@ namespace System { namespace Specialized { - // Generated from `System.Collections.Specialized.BitVector32` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.BitVector32` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct BitVector32 { - // Generated from `System.Collections.Specialized.BitVector32+Section` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.BitVector32+Section` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Section { public static bool operator !=(System.Collections.Specialized.BitVector32.Section a, System.Collections.Specialized.BitVector32.Section b) => throw null; @@ -41,7 +41,7 @@ namespace System public static string ToString(System.Collections.Specialized.BitVector32 value) => throw null; } - // Generated from `System.Collections.Specialized.HybridDictionary` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.HybridDictionary` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HybridDictionary : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { public void Add(object key, object value) => throw null; @@ -65,7 +65,7 @@ namespace System public System.Collections.ICollection Values { get => throw null; } } - // Generated from `System.Collections.Specialized.IOrderedDictionary` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.IOrderedDictionary` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IOrderedDictionary : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { System.Collections.IDictionaryEnumerator GetEnumerator(); @@ -74,7 +74,7 @@ namespace System void RemoveAt(int index); } - // Generated from `System.Collections.Specialized.ListDictionary` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.ListDictionary` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ListDictionary : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { public void Add(object key, object value) => throw null; @@ -96,10 +96,10 @@ namespace System public System.Collections.ICollection Values { get => throw null; } } - // Generated from `System.Collections.Specialized.NameObjectCollectionBase` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.NameObjectCollectionBase` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class NameObjectCollectionBase : System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - // Generated from `System.Collections.Specialized.NameObjectCollectionBase+KeysCollection` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.NameObjectCollectionBase+KeysCollection` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KeysCollection : System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -143,7 +143,7 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.Collections.Specialized.NameValueCollection` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.NameValueCollection` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NameValueCollection : System.Collections.Specialized.NameObjectCollectionBase { public void Add(System.Collections.Specialized.NameValueCollection c) => throw null; @@ -173,7 +173,7 @@ namespace System public virtual void Set(string name, string value) => throw null; } - // Generated from `System.Collections.Specialized.OrderedDictionary` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.OrderedDictionary` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OrderedDictionary : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Collections.Specialized.IOrderedDictionary, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public void Add(object key, object value) => throw null; @@ -205,7 +205,7 @@ namespace System public System.Collections.ICollection Values { get => throw null; } } - // Generated from `System.Collections.Specialized.StringCollection` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.StringCollection` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { int System.Collections.IList.Add(object value) => throw null; @@ -236,7 +236,7 @@ namespace System public object SyncRoot { get => throw null; } } - // Generated from `System.Collections.Specialized.StringDictionary` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.StringDictionary` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringDictionary : System.Collections.IEnumerable { public virtual void Add(string key, string value) => throw null; @@ -255,7 +255,7 @@ namespace System public virtual System.Collections.ICollection Values { get => throw null; } } - // Generated from `System.Collections.Specialized.StringEnumerator` in `System.Collections.Specialized, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.StringEnumerator` in `System.Collections.Specialized, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringEnumerator { public string Current { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs index e26c9f47f58..0a19a5ad326 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs @@ -4,7 +4,7 @@ namespace System { namespace Collections { - // Generated from `System.Collections.BitArray` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.BitArray` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BitArray : System.Collections.ICollection, System.Collections.IEnumerable, System.ICloneable { public System.Collections.BitArray And(System.Collections.BitArray value) => throw null; @@ -33,7 +33,7 @@ namespace System public System.Collections.BitArray Xor(System.Collections.BitArray value) => throw null; } - // Generated from `System.Collections.StructuralComparisons` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.StructuralComparisons` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class StructuralComparisons { public static System.Collections.IComparer StructuralComparer { get => throw null; } @@ -42,7 +42,7 @@ namespace System namespace Generic { - // Generated from `System.Collections.Generic.CollectionExtensions` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.CollectionExtensions` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CollectionExtensions { public static TValue GetValueOrDefault(this System.Collections.Generic.IReadOnlyDictionary dictionary, TKey key) => throw null; @@ -51,7 +51,7 @@ namespace System public static bool TryAdd(this System.Collections.Generic.IDictionary dictionary, TKey key, TValue value) => throw null; } - // Generated from `System.Collections.Generic.Comparer<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.Comparer<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Comparer : System.Collections.Generic.IComparer, System.Collections.IComparer { public abstract int Compare(T x, T y); @@ -61,10 +61,10 @@ namespace System public static System.Collections.Generic.Comparer Default { get => throw null; } } - // Generated from `System.Collections.Generic.Dictionary<,>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.Dictionary<,>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Dictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - // Generated from `System.Collections.Generic.Dictionary<,>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.Dictionary<,>+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IDictionaryEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } @@ -79,10 +79,10 @@ namespace System } - // Generated from `System.Collections.Generic.Dictionary<,>+KeyCollection` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.Dictionary<,>+KeyCollection` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KeyCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - // Generated from `System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public TKey Current { get => throw null; } @@ -111,10 +111,10 @@ namespace System } - // Generated from `System.Collections.Generic.Dictionary<,>+ValueCollection` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.Dictionary<,>+ValueCollection` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ValueCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - // Generated from `System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public TValue Current { get => throw null; } @@ -196,7 +196,7 @@ namespace System System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } - // Generated from `System.Collections.Generic.EqualityComparer<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.EqualityComparer<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EqualityComparer : System.Collections.Generic.IEqualityComparer, System.Collections.IEqualityComparer { public static System.Collections.Generic.EqualityComparer Default { get => throw null; } @@ -207,10 +207,10 @@ namespace System int System.Collections.IEqualityComparer.GetHashCode(object obj) => throw null; } - // Generated from `System.Collections.Generic.HashSet<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.HashSet<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HashSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - // Generated from `System.Collections.Generic.HashSet<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.HashSet<>+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } @@ -262,10 +262,10 @@ namespace System public void UnionWith(System.Collections.Generic.IEnumerable other) => throw null; } - // Generated from `System.Collections.Generic.LinkedList<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.LinkedList<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LinkedList : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - // Generated from `System.Collections.Generic.LinkedList<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.LinkedList<>+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public T Current { get => throw null; } @@ -314,7 +314,7 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.Collections.Generic.LinkedListNode<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.LinkedListNode<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LinkedListNode { public LinkedListNode(T value) => throw null; @@ -325,10 +325,10 @@ namespace System public T ValueRef { get => throw null; } } - // Generated from `System.Collections.Generic.List<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.List<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class List : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { - // Generated from `System.Collections.Generic.List<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.List<>+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } @@ -357,6 +357,7 @@ namespace System public void CopyTo(T[] array, int arrayIndex) => throw null; public void CopyTo(int index, T[] array, int arrayIndex, int count) => throw null; public int Count { get => throw null; } + public int EnsureCapacity(int capacity) => throw null; public bool Exists(System.Predicate match) => throw null; public T Find(System.Predicate match) => throw null; public System.Collections.Generic.List FindAll(System.Predicate match) => throw null; @@ -408,10 +409,61 @@ namespace System public bool TrueForAll(System.Predicate match) => throw null; } - // Generated from `System.Collections.Generic.Queue<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.PriorityQueue<,>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class PriorityQueue + { + // Generated from `System.Collections.Generic.PriorityQueue<,>+UnorderedItemsCollection` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class UnorderedItemsCollection : System.Collections.Generic.IEnumerable<(TElement, TPriority)>, System.Collections.Generic.IReadOnlyCollection<(TElement, TPriority)>, System.Collections.ICollection, System.Collections.IEnumerable + { + // Generated from `System.Collections.Generic.PriorityQueue<,>+UnorderedItemsCollection+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Enumerator : System.Collections.Generic.IEnumerator<(TElement, TPriority)>, System.Collections.IEnumerator, System.IDisposable + { + public (TElement, TPriority) Current { get => throw null; } + (TElement, TPriority) System.Collections.Generic.IEnumerator<(TElement, TPriority)>.Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + // Stub generator skipped constructor + public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; + } + + + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + public System.Collections.Generic.PriorityQueue.UnorderedItemsCollection.Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator<(TElement, TPriority)> System.Collections.Generic.IEnumerable<(TElement, TPriority)>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + object System.Collections.ICollection.SyncRoot { get => throw null; } + } + + + public void Clear() => throw null; + public System.Collections.Generic.IComparer Comparer { get => throw null; } + public int Count { get => throw null; } + public TElement Dequeue() => throw null; + public void Enqueue(TElement element, TPriority priority) => throw null; + public TElement EnqueueDequeue(TElement element, TPriority priority) => throw null; + public void EnqueueRange(System.Collections.Generic.IEnumerable<(TElement, TPriority)> items) => throw null; + public void EnqueueRange(System.Collections.Generic.IEnumerable elements, TPriority priority) => throw null; + public int EnsureCapacity(int capacity) => throw null; + public TElement Peek() => throw null; + public PriorityQueue() => throw null; + public PriorityQueue(System.Collections.Generic.IComparer comparer) => throw null; + public PriorityQueue(System.Collections.Generic.IEnumerable<(TElement, TPriority)> items) => throw null; + public PriorityQueue(System.Collections.Generic.IEnumerable<(TElement, TPriority)> items, System.Collections.Generic.IComparer comparer) => throw null; + public PriorityQueue(int initialCapacity) => throw null; + public PriorityQueue(int initialCapacity, System.Collections.Generic.IComparer comparer) => throw null; + public void TrimExcess() => throw null; + public bool TryDequeue(out TElement element, out TPriority priority) => throw null; + public bool TryPeek(out TElement element, out TPriority priority) => throw null; + public System.Collections.Generic.PriorityQueue.UnorderedItemsCollection UnorderedItems { get => throw null; } + } + + // Generated from `System.Collections.Generic.Queue<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Queue : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - // Generated from `System.Collections.Generic.Queue<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.Queue<>+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } @@ -430,6 +482,7 @@ namespace System public int Count { get => throw null; } public T Dequeue() => throw null; public void Enqueue(T item) => throw null; + public int EnsureCapacity(int capacity) => throw null; public System.Collections.Generic.Queue.Enumerator GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; @@ -445,7 +498,7 @@ namespace System public bool TryPeek(out T result) => throw null; } - // Generated from `System.Collections.Generic.ReferenceEqualityComparer` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.ReferenceEqualityComparer` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReferenceEqualityComparer : System.Collections.Generic.IEqualityComparer, System.Collections.IEqualityComparer { public bool Equals(object x, object y) => throw null; @@ -453,10 +506,10 @@ namespace System public static System.Collections.Generic.ReferenceEqualityComparer Instance { get => throw null; } } - // Generated from `System.Collections.Generic.SortedDictionary<,>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.SortedDictionary<,>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SortedDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { - // Generated from `System.Collections.Generic.SortedDictionary<,>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.SortedDictionary<,>+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IDictionaryEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } @@ -471,10 +524,10 @@ namespace System } - // Generated from `System.Collections.Generic.SortedDictionary<,>+KeyCollection` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.SortedDictionary<,>+KeyCollection` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KeyCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - // Generated from `System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public TKey Current { get => throw null; } @@ -503,10 +556,10 @@ namespace System } - // Generated from `System.Collections.Generic.SortedDictionary<,>+ValueCollection` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.SortedDictionary<,>+ValueCollection` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ValueCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - // Generated from `System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public TValue Current { get => throw null; } @@ -576,7 +629,7 @@ namespace System System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } - // Generated from `System.Collections.Generic.SortedList<,>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.SortedList<,>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SortedList : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair keyValuePair) => throw null; @@ -589,7 +642,7 @@ namespace System bool System.Collections.IDictionary.Contains(object key) => throw null; public bool ContainsKey(TKey key) => throw null; public bool ContainsValue(TValue value) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; public int Count { get => throw null; } public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; @@ -627,10 +680,10 @@ namespace System System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } - // Generated from `System.Collections.Generic.SortedSet<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.SortedSet<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SortedSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet, System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - // Generated from `System.Collections.Generic.SortedSet<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.SortedSet<>+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public T Current { get => throw null; } @@ -690,10 +743,10 @@ namespace System public void UnionWith(System.Collections.Generic.IEnumerable other) => throw null; } - // Generated from `System.Collections.Generic.Stack<>` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.Stack<>` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Stack : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { - // Generated from `System.Collections.Generic.Stack<>+Enumerator` in `System.Collections, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.Stack<>+Enumerator` in `System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } @@ -710,6 +763,7 @@ namespace System void System.Collections.ICollection.CopyTo(System.Array array, int arrayIndex) => throw null; public void CopyTo(T[] array, int arrayIndex) => throw null; public int Count { get => throw null; } + public int EnsureCapacity(int capacity) => throw null; public System.Collections.Generic.Stack.Enumerator GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs index 6c3a1d07be7..0f2d0ef2581 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs @@ -6,7 +6,7 @@ namespace System { namespace DataAnnotations { - // Generated from `System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssociatedMetadataTypeTypeDescriptionProvider : System.ComponentModel.TypeDescriptionProvider { public AssociatedMetadataTypeTypeDescriptionProvider(System.Type type) => throw null; @@ -14,7 +14,7 @@ namespace System public override System.ComponentModel.ICustomTypeDescriptor GetTypeDescriptor(System.Type objectType, object instance) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.AssociationAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.AssociationAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssociationAttribute : System.Attribute { public AssociationAttribute(string name, string thisKey, string otherKey) => throw null; @@ -26,7 +26,7 @@ namespace System public System.Collections.Generic.IEnumerable ThisKeyMembers { get => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.CompareAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.CompareAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CompareAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public CompareAttribute(string otherProperty) => throw null; @@ -37,20 +37,20 @@ namespace System public override bool RequiresValidationContext { get => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConcurrencyCheckAttribute : System.Attribute { public ConcurrencyCheckAttribute() => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.CreditCardAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.CreditCardAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CreditCardAttribute : System.ComponentModel.DataAnnotations.DataTypeAttribute { public CreditCardAttribute() : base(default(System.ComponentModel.DataAnnotations.DataType)) => throw null; public override bool IsValid(object value) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.CustomValidationAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.CustomValidationAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CustomValidationAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public CustomValidationAttribute(System.Type validatorType, string method) => throw null; @@ -60,29 +60,29 @@ namespace System public System.Type ValidatorType { get => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.DataType` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DataType + // Generated from `System.ComponentModel.DataAnnotations.DataType` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DataType : int { - CreditCard, - Currency, - Custom, - Date, - DateTime, - Duration, - EmailAddress, - Html, - ImageUrl, - MultilineText, - Password, - PhoneNumber, - PostalCode, - Text, - Time, - Upload, - Url, + CreditCard = 14, + Currency = 6, + Custom = 0, + Date = 2, + DateTime = 1, + Duration = 4, + EmailAddress = 10, + Html = 8, + ImageUrl = 13, + MultilineText = 9, + Password = 11, + PhoneNumber = 5, + PostalCode = 15, + Text = 7, + Time = 3, + Upload = 16, + Url = 12, } - // Generated from `System.ComponentModel.DataAnnotations.DataTypeAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.DataTypeAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataTypeAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public string CustomDataType { get => throw null; } @@ -94,7 +94,7 @@ namespace System public override bool IsValid(object value) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.DisplayAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.DisplayAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DisplayAttribute : System.Attribute { public bool AutoGenerateField { get => throw null; set => throw null; } @@ -117,7 +117,7 @@ namespace System public string ShortName { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.DisplayColumnAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.DisplayColumnAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DisplayColumnAttribute : System.Attribute { public string DisplayColumn { get => throw null; } @@ -128,7 +128,7 @@ namespace System public bool SortDescending { get => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.DisplayFormatAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.DisplayFormatAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DisplayFormatAttribute : System.Attribute { public bool ApplyFormatInEditMode { get => throw null; set => throw null; } @@ -141,7 +141,7 @@ namespace System public System.Type NullDisplayTextResourceType { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.EditableAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.EditableAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EditableAttribute : System.Attribute { public bool AllowEdit { get => throw null; } @@ -149,14 +149,14 @@ namespace System public EditableAttribute(bool allowEdit) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.EmailAddressAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.EmailAddressAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EmailAddressAttribute : System.ComponentModel.DataAnnotations.DataTypeAttribute { public EmailAddressAttribute() : base(default(System.ComponentModel.DataAnnotations.DataType)) => throw null; public override bool IsValid(object value) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.EnumDataTypeAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.EnumDataTypeAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EnumDataTypeAttribute : System.ComponentModel.DataAnnotations.DataTypeAttribute { public EnumDataTypeAttribute(System.Type enumType) : base(default(System.ComponentModel.DataAnnotations.DataType)) => throw null; @@ -164,7 +164,7 @@ namespace System public override bool IsValid(object value) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.FileExtensionsAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.FileExtensionsAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileExtensionsAttribute : System.ComponentModel.DataAnnotations.DataTypeAttribute { public string Extensions { get => throw null; set => throw null; } @@ -173,7 +173,7 @@ namespace System public override bool IsValid(object value) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.FilterUIHintAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.FilterUIHintAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FilterUIHintAttribute : System.Attribute { public System.Collections.Generic.IDictionary ControlParameters { get => throw null; } @@ -186,19 +186,19 @@ namespace System public string PresentationLayer { get => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.IValidatableObject` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.IValidatableObject` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IValidatableObject { System.Collections.Generic.IEnumerable Validate(System.ComponentModel.DataAnnotations.ValidationContext validationContext); } - // Generated from `System.ComponentModel.DataAnnotations.KeyAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.KeyAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KeyAttribute : System.Attribute { public KeyAttribute() => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.MaxLengthAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.MaxLengthAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MaxLengthAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public override string FormatErrorMessage(string name) => throw null; @@ -208,14 +208,14 @@ namespace System public MaxLengthAttribute(int length) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.MetadataTypeAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.MetadataTypeAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MetadataTypeAttribute : System.Attribute { public System.Type MetadataClassType { get => throw null; } public MetadataTypeAttribute(System.Type metadataClassType) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.MinLengthAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.MinLengthAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MinLengthAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public override string FormatErrorMessage(string name) => throw null; @@ -224,14 +224,14 @@ namespace System public MinLengthAttribute(int length) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.PhoneAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.PhoneAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PhoneAttribute : System.ComponentModel.DataAnnotations.DataTypeAttribute { public override bool IsValid(object value) => throw null; public PhoneAttribute() : base(default(System.ComponentModel.DataAnnotations.DataType)) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.RangeAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.RangeAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RangeAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public bool ConvertValueInInvariantCulture { get => throw null; set => throw null; } @@ -246,7 +246,7 @@ namespace System public RangeAttribute(int minimum, int maximum) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.RegularExpressionAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.RegularExpressionAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RegularExpressionAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public override string FormatErrorMessage(string name) => throw null; @@ -256,7 +256,7 @@ namespace System public RegularExpressionAttribute(string pattern) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.RequiredAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.RequiredAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RequiredAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public bool AllowEmptyStrings { get => throw null; set => throw null; } @@ -264,14 +264,14 @@ namespace System public RequiredAttribute() => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.ScaffoldColumnAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.ScaffoldColumnAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ScaffoldColumnAttribute : System.Attribute { public bool Scaffold { get => throw null; } public ScaffoldColumnAttribute(bool scaffold) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.StringLengthAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.StringLengthAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringLengthAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public override string FormatErrorMessage(string name) => throw null; @@ -281,13 +281,13 @@ namespace System public StringLengthAttribute(int maximumLength) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.TimestampAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.TimestampAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TimestampAttribute : System.Attribute { public TimestampAttribute() => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.UIHintAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.UIHintAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UIHintAttribute : System.Attribute { public System.Collections.Generic.IDictionary ControlParameters { get => throw null; } @@ -300,14 +300,14 @@ namespace System public UIHintAttribute(string uiHint, string presentationLayer, params object[] controlParameters) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.UrlAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.UrlAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UrlAttribute : System.ComponentModel.DataAnnotations.DataTypeAttribute { public override bool IsValid(object value) => throw null; public UrlAttribute() : base(default(System.ComponentModel.DataAnnotations.DataType)) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.ValidationAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.ValidationAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ValidationAttribute : System.Attribute { public string ErrorMessage { get => throw null; set => throw null; } @@ -326,7 +326,7 @@ namespace System protected ValidationAttribute(string errorMessage) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.ValidationContext` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.ValidationContext` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ValidationContext : System.IServiceProvider { public string DisplayName { get => throw null; set => throw null; } @@ -341,7 +341,7 @@ namespace System public ValidationContext(object instance, System.IServiceProvider serviceProvider, System.Collections.Generic.IDictionary items) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.ValidationException` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.ValidationException` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ValidationException : System.Exception { public System.ComponentModel.DataAnnotations.ValidationAttribute ValidationAttribute { get => throw null; } @@ -355,7 +355,7 @@ namespace System public object Value { get => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.ValidationResult` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.ValidationResult` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ValidationResult { public string ErrorMessage { get => throw null; set => throw null; } @@ -367,7 +367,7 @@ namespace System public ValidationResult(string errorMessage, System.Collections.Generic.IEnumerable memberNames) => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.Validator` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.Validator` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Validator { public static bool TryValidateObject(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection validationResults) => throw null; @@ -382,7 +382,7 @@ namespace System namespace Schema { - // Generated from `System.ComponentModel.DataAnnotations.Schema.ColumnAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.Schema.ColumnAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ColumnAttribute : System.Attribute { public ColumnAttribute() => throw null; @@ -392,48 +392,48 @@ namespace System public string TypeName { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComplexTypeAttribute : System.Attribute { public ComplexTypeAttribute() => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DatabaseGeneratedAttribute : System.Attribute { public DatabaseGeneratedAttribute(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption databaseGeneratedOption) => throw null; public System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption DatabaseGeneratedOption { get => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DatabaseGeneratedOption + // Generated from `System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DatabaseGeneratedOption : int { - Computed, - Identity, - None, + Computed = 2, + Identity = 1, + None = 0, } - // Generated from `System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ForeignKeyAttribute : System.Attribute { public ForeignKeyAttribute(string name) => throw null; public string Name { get => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InversePropertyAttribute : System.Attribute { public InversePropertyAttribute(string property) => throw null; public string Property { get => throw null; } } - // Generated from `System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NotMappedAttribute : System.Attribute { public NotMappedAttribute() => throw null; } - // Generated from `System.ComponentModel.DataAnnotations.Schema.TableAttribute` in `System.ComponentModel.Annotations, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataAnnotations.Schema.TableAttribute` in `System.ComponentModel.Annotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TableAttribute : System.Attribute { public string Name { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs index 5c641f115cd..d7b34b9d2e3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs @@ -4,7 +4,7 @@ namespace System { namespace ComponentModel { - // Generated from `System.ComponentModel.AsyncCompletedEventArgs` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.AsyncCompletedEventArgs` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsyncCompletedEventArgs : System.EventArgs { public AsyncCompletedEventArgs(System.Exception error, bool cancelled, object userState) => throw null; @@ -14,10 +14,10 @@ namespace System public object UserState { get => throw null; } } - // Generated from `System.ComponentModel.AsyncCompletedEventHandler` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.AsyncCompletedEventHandler` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void AsyncCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e); - // Generated from `System.ComponentModel.AsyncOperation` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.AsyncOperation` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsyncOperation { public void OperationCompleted() => throw null; @@ -28,14 +28,14 @@ namespace System // ERR: Stub generator didn't handle member: ~AsyncOperation } - // Generated from `System.ComponentModel.AsyncOperationManager` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.AsyncOperationManager` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class AsyncOperationManager { public static System.ComponentModel.AsyncOperation CreateOperation(object userSuppliedState) => throw null; public static System.Threading.SynchronizationContext SynchronizationContext { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.BackgroundWorker` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.BackgroundWorker` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BackgroundWorker : System.ComponentModel.Component { public BackgroundWorker() => throw null; @@ -57,7 +57,7 @@ namespace System public bool WorkerSupportsCancellation { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.DoWorkEventArgs` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DoWorkEventArgs` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DoWorkEventArgs : System.ComponentModel.CancelEventArgs { public object Argument { get => throw null; } @@ -65,10 +65,10 @@ namespace System public object Result { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.DoWorkEventHandler` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DoWorkEventHandler` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void DoWorkEventHandler(object sender, System.ComponentModel.DoWorkEventArgs e); - // Generated from `System.ComponentModel.ProgressChangedEventArgs` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ProgressChangedEventArgs` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProgressChangedEventArgs : System.EventArgs { public ProgressChangedEventArgs(int progressPercentage, object userState) => throw null; @@ -76,10 +76,10 @@ namespace System public object UserState { get => throw null; } } - // Generated from `System.ComponentModel.ProgressChangedEventHandler` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ProgressChangedEventHandler` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ProgressChangedEventHandler(object sender, System.ComponentModel.ProgressChangedEventArgs e); - // Generated from `System.ComponentModel.RunWorkerCompletedEventArgs` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.RunWorkerCompletedEventArgs` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RunWorkerCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { public object Result { get => throw null; } @@ -87,7 +87,7 @@ namespace System public object UserState { get => throw null; } } - // Generated from `System.ComponentModel.RunWorkerCompletedEventHandler` in `System.ComponentModel.EventBasedAsync, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.RunWorkerCompletedEventHandler` in `System.ComponentModel.EventBasedAsync, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void RunWorkerCompletedEventHandler(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e); } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs index 534e3790a45..e87d1083838 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs @@ -4,7 +4,7 @@ namespace System { namespace ComponentModel { - // Generated from `System.ComponentModel.BrowsableAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.BrowsableAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BrowsableAttribute : System.Attribute { public bool Browsable { get => throw null; } @@ -17,7 +17,7 @@ namespace System public static System.ComponentModel.BrowsableAttribute Yes; } - // Generated from `System.ComponentModel.CategoryAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.CategoryAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CategoryAttribute : System.Attribute { public static System.ComponentModel.CategoryAttribute Action { get => throw null; } @@ -43,7 +43,7 @@ namespace System public static System.ComponentModel.CategoryAttribute WindowStyle { get => throw null; } } - // Generated from `System.ComponentModel.Component` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Component` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Component : System.MarshalByRefObject, System.ComponentModel.IComponent, System.IDisposable { protected virtual bool CanRaiseEvents { get => throw null; } @@ -60,7 +60,7 @@ namespace System // ERR: Stub generator didn't handle member: ~Component } - // Generated from `System.ComponentModel.ComponentCollection` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ComponentCollection` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComponentCollection : System.Collections.ReadOnlyCollectionBase { public ComponentCollection(System.ComponentModel.IComponent[] components) => throw null; @@ -69,7 +69,7 @@ namespace System public virtual System.ComponentModel.IComponent this[string name] { get => throw null; } } - // Generated from `System.ComponentModel.DescriptionAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DescriptionAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DescriptionAttribute : System.Attribute { public static System.ComponentModel.DescriptionAttribute Default; @@ -82,7 +82,7 @@ namespace System public override bool IsDefaultAttribute() => throw null; } - // Generated from `System.ComponentModel.DesignOnlyAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DesignOnlyAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignOnlyAttribute : System.Attribute { public static System.ComponentModel.DesignOnlyAttribute Default; @@ -95,7 +95,7 @@ namespace System public static System.ComponentModel.DesignOnlyAttribute Yes; } - // Generated from `System.ComponentModel.DesignerAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DesignerAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerAttribute : System.Attribute { public DesignerAttribute(System.Type designerType) => throw null; @@ -110,7 +110,7 @@ namespace System public override object TypeId { get => throw null; } } - // Generated from `System.ComponentModel.DesignerCategoryAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DesignerCategoryAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerCategoryAttribute : System.Attribute { public string Category { get => throw null; } @@ -126,15 +126,15 @@ namespace System public override object TypeId { get => throw null; } } - // Generated from `System.ComponentModel.DesignerSerializationVisibility` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DesignerSerializationVisibility + // Generated from `System.ComponentModel.DesignerSerializationVisibility` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DesignerSerializationVisibility : int { - Content, - Hidden, - Visible, + Content = 2, + Hidden = 0, + Visible = 1, } - // Generated from `System.ComponentModel.DesignerSerializationVisibilityAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DesignerSerializationVisibilityAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerSerializationVisibilityAttribute : System.Attribute { public static System.ComponentModel.DesignerSerializationVisibilityAttribute Content; @@ -148,7 +148,7 @@ namespace System public static System.ComponentModel.DesignerSerializationVisibilityAttribute Visible; } - // Generated from `System.ComponentModel.DisplayNameAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DisplayNameAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DisplayNameAttribute : System.Attribute { public static System.ComponentModel.DisplayNameAttribute Default; @@ -161,7 +161,7 @@ namespace System public override bool IsDefaultAttribute() => throw null; } - // Generated from `System.ComponentModel.EditorAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.EditorAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EditorAttribute : System.Attribute { public EditorAttribute() => throw null; @@ -175,7 +175,7 @@ namespace System public override object TypeId { get => throw null; } } - // Generated from `System.ComponentModel.EventHandlerList` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.EventHandlerList` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventHandlerList : System.IDisposable { public void AddHandler(object key, System.Delegate value) => throw null; @@ -186,14 +186,14 @@ namespace System public void RemoveHandler(object key, System.Delegate value) => throw null; } - // Generated from `System.ComponentModel.IComponent` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IComponent` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IComponent : System.IDisposable { event System.EventHandler Disposed; System.ComponentModel.ISite Site { get; set; } } - // Generated from `System.ComponentModel.IContainer` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IContainer` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IContainer : System.IDisposable { void Add(System.ComponentModel.IComponent component); @@ -202,7 +202,7 @@ namespace System void Remove(System.ComponentModel.IComponent component); } - // Generated from `System.ComponentModel.ISite` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ISite` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISite : System.IServiceProvider { System.ComponentModel.IComponent Component { get; } @@ -211,14 +211,14 @@ namespace System string Name { get; set; } } - // Generated from `System.ComponentModel.ISupportInitialize` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ISupportInitialize` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISupportInitialize { void BeginInit(); void EndInit(); } - // Generated from `System.ComponentModel.ISynchronizeInvoke` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ISynchronizeInvoke` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISynchronizeInvoke { System.IAsyncResult BeginInvoke(System.Delegate method, object[] args); @@ -227,7 +227,7 @@ namespace System bool InvokeRequired { get; } } - // Generated from `System.ComponentModel.ImmutableObjectAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ImmutableObjectAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImmutableObjectAttribute : System.Attribute { public static System.ComponentModel.ImmutableObjectAttribute Default; @@ -240,14 +240,14 @@ namespace System public static System.ComponentModel.ImmutableObjectAttribute Yes; } - // Generated from `System.ComponentModel.InitializationEventAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.InitializationEventAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InitializationEventAttribute : System.Attribute { public string EventName { get => throw null; } public InitializationEventAttribute(string eventName) => throw null; } - // Generated from `System.ComponentModel.InvalidAsynchronousStateException` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.InvalidAsynchronousStateException` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidAsynchronousStateException : System.ArgumentException { public InvalidAsynchronousStateException() => throw null; @@ -256,7 +256,7 @@ namespace System public InvalidAsynchronousStateException(string message, System.Exception innerException) => throw null; } - // Generated from `System.ComponentModel.InvalidEnumArgumentException` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.InvalidEnumArgumentException` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidEnumArgumentException : System.ArgumentException { public InvalidEnumArgumentException() => throw null; @@ -266,7 +266,7 @@ namespace System public InvalidEnumArgumentException(string argumentName, int invalidValue, System.Type enumClass) => throw null; } - // Generated from `System.ComponentModel.LocalizableAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.LocalizableAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LocalizableAttribute : System.Attribute { public static System.ComponentModel.LocalizableAttribute Default; @@ -279,7 +279,7 @@ namespace System public static System.ComponentModel.LocalizableAttribute Yes; } - // Generated from `System.ComponentModel.MergablePropertyAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.MergablePropertyAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MergablePropertyAttribute : System.Attribute { public bool AllowMerge { get => throw null; } @@ -292,7 +292,7 @@ namespace System public static System.ComponentModel.MergablePropertyAttribute Yes; } - // Generated from `System.ComponentModel.NotifyParentPropertyAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.NotifyParentPropertyAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NotifyParentPropertyAttribute : System.Attribute { public static System.ComponentModel.NotifyParentPropertyAttribute Default; @@ -305,7 +305,7 @@ namespace System public static System.ComponentModel.NotifyParentPropertyAttribute Yes; } - // Generated from `System.ComponentModel.ParenthesizePropertyNameAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ParenthesizePropertyNameAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ParenthesizePropertyNameAttribute : System.Attribute { public static System.ComponentModel.ParenthesizePropertyNameAttribute Default; @@ -317,7 +317,7 @@ namespace System public ParenthesizePropertyNameAttribute(bool needParenthesis) => throw null; } - // Generated from `System.ComponentModel.ReadOnlyAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ReadOnlyAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReadOnlyAttribute : System.Attribute { public static System.ComponentModel.ReadOnlyAttribute Default; @@ -330,15 +330,15 @@ namespace System public static System.ComponentModel.ReadOnlyAttribute Yes; } - // Generated from `System.ComponentModel.RefreshProperties` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum RefreshProperties + // Generated from `System.ComponentModel.RefreshProperties` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum RefreshProperties : int { - All, - None, - Repaint, + All = 1, + None = 0, + Repaint = 2, } - // Generated from `System.ComponentModel.RefreshPropertiesAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.RefreshPropertiesAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RefreshPropertiesAttribute : System.Attribute { public static System.ComponentModel.RefreshPropertiesAttribute All; @@ -355,7 +355,7 @@ namespace System { namespace Serialization { - // Generated from `System.ComponentModel.Design.Serialization.DesignerSerializerAttribute` in `System.ComponentModel.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.DesignerSerializerAttribute` in `System.ComponentModel.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerSerializerAttribute : System.Attribute { public DesignerSerializerAttribute(System.Type serializerType, System.Type baseSerializerType) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs index 9244e37a5cd..33883e650cc 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs @@ -2,7 +2,7 @@ namespace System { - // Generated from `System.UriTypeConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.UriTypeConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UriTypeConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -15,7 +15,7 @@ namespace System namespace ComponentModel { - // Generated from `System.ComponentModel.AddingNewEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.AddingNewEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AddingNewEventArgs : System.EventArgs { public AddingNewEventArgs() => throw null; @@ -23,10 +23,10 @@ namespace System public object NewObject { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.AddingNewEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.AddingNewEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void AddingNewEventHandler(object sender, System.ComponentModel.AddingNewEventArgs e); - // Generated from `System.ComponentModel.AmbientValueAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.AmbientValueAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AmbientValueAttribute : System.Attribute { public AmbientValueAttribute(System.Type type, string value) => throw null; @@ -45,7 +45,7 @@ namespace System public object Value { get => throw null; } } - // Generated from `System.ComponentModel.ArrayConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ArrayConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArrayConverter : System.ComponentModel.CollectionConverter { public ArrayConverter() => throw null; @@ -54,7 +54,7 @@ namespace System public override bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; } - // Generated from `System.ComponentModel.AttributeCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.AttributeCollection` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AttributeCollection : System.Collections.ICollection, System.Collections.IEnumerable { protected AttributeCollection() => throw null; @@ -78,7 +78,7 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.ComponentModel.AttributeProviderAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.AttributeProviderAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AttributeProviderAttribute : System.Attribute { public AttributeProviderAttribute(System.Type type) => throw null; @@ -88,7 +88,7 @@ namespace System public string TypeName { get => throw null; } } - // Generated from `System.ComponentModel.BaseNumberConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.BaseNumberConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class BaseNumberConverter : System.ComponentModel.TypeConverter { internal BaseNumberConverter() => throw null; @@ -98,7 +98,7 @@ namespace System public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; } - // Generated from `System.ComponentModel.BindableAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.BindableAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BindableAttribute : System.Attribute { public bool Bindable { get => throw null; } @@ -115,22 +115,22 @@ namespace System public static System.ComponentModel.BindableAttribute Yes; } - // Generated from `System.ComponentModel.BindableSupport` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum BindableSupport + // Generated from `System.ComponentModel.BindableSupport` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum BindableSupport : int { - Default, - No, - Yes, + Default = 2, + No = 0, + Yes = 1, } - // Generated from `System.ComponentModel.BindingDirection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum BindingDirection + // Generated from `System.ComponentModel.BindingDirection` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum BindingDirection : int { - OneWay, - TwoWay, + OneWay = 0, + TwoWay = 1, } - // Generated from `System.ComponentModel.BindingList<>` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.BindingList<>` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BindingList : System.Collections.ObjectModel.Collection, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.ComponentModel.IBindingList, System.ComponentModel.ICancelAddNew, System.ComponentModel.IRaiseItemChangedEvents { void System.ComponentModel.IBindingList.AddIndex(System.ComponentModel.PropertyDescriptor prop) => throw null; @@ -180,7 +180,7 @@ namespace System protected virtual bool SupportsSortingCore { get => throw null; } } - // Generated from `System.ComponentModel.BooleanConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.BooleanConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BooleanConverter : System.ComponentModel.TypeConverter { public BooleanConverter() => throw null; @@ -191,16 +191,16 @@ namespace System public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; } - // Generated from `System.ComponentModel.ByteConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ByteConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ByteConverter : System.ComponentModel.BaseNumberConverter { public ByteConverter() => throw null; } - // Generated from `System.ComponentModel.CancelEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.CancelEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void CancelEventHandler(object sender, System.ComponentModel.CancelEventArgs e); - // Generated from `System.ComponentModel.CharConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.CharConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CharConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -209,15 +209,15 @@ namespace System public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; } - // Generated from `System.ComponentModel.CollectionChangeAction` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CollectionChangeAction + // Generated from `System.ComponentModel.CollectionChangeAction` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CollectionChangeAction : int { - Add, - Refresh, - Remove, + Add = 1, + Refresh = 3, + Remove = 2, } - // Generated from `System.ComponentModel.CollectionChangeEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.CollectionChangeEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CollectionChangeEventArgs : System.EventArgs { public virtual System.ComponentModel.CollectionChangeAction Action { get => throw null; } @@ -225,19 +225,18 @@ namespace System public virtual object Element { get => throw null; } } - // Generated from `System.ComponentModel.CollectionChangeEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.CollectionChangeEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void CollectionChangeEventHandler(object sender, System.ComponentModel.CollectionChangeEventArgs e); - // Generated from `System.ComponentModel.CollectionConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.CollectionConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CollectionConverter : System.ComponentModel.TypeConverter { public CollectionConverter() => throw null; public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; public override System.ComponentModel.PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value, System.Attribute[] attributes) => throw null; - public override bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; } - // Generated from `System.ComponentModel.ComplexBindingPropertiesAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ComplexBindingPropertiesAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComplexBindingPropertiesAttribute : System.Attribute { public ComplexBindingPropertiesAttribute() => throw null; @@ -250,7 +249,7 @@ namespace System public override int GetHashCode() => throw null; } - // Generated from `System.ComponentModel.ComponentConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ComponentConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComponentConverter : System.ComponentModel.ReferenceConverter { public ComponentConverter(System.Type type) : base(default(System.Type)) => throw null; @@ -258,7 +257,7 @@ namespace System public override bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; } - // Generated from `System.ComponentModel.ComponentEditor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ComponentEditor` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ComponentEditor { protected ComponentEditor() => throw null; @@ -266,7 +265,7 @@ namespace System public bool EditComponent(object component) => throw null; } - // Generated from `System.ComponentModel.ComponentResourceManager` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ComponentResourceManager` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComponentResourceManager : System.Resources.ResourceManager { public void ApplyResources(object value, string objectName) => throw null; @@ -275,7 +274,7 @@ namespace System public ComponentResourceManager(System.Type t) => throw null; } - // Generated from `System.ComponentModel.Container` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Container` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Container : System.ComponentModel.IContainer, System.IDisposable { public virtual void Add(System.ComponentModel.IComponent component) => throw null; @@ -292,14 +291,14 @@ namespace System // ERR: Stub generator didn't handle member: ~Container } - // Generated from `System.ComponentModel.ContainerFilterService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ContainerFilterService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ContainerFilterService { protected ContainerFilterService() => throw null; public virtual System.ComponentModel.ComponentCollection FilterComponents(System.ComponentModel.ComponentCollection components) => throw null; } - // Generated from `System.ComponentModel.CultureInfoConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.CultureInfoConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CultureInfoConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -313,7 +312,7 @@ namespace System public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; } - // Generated from `System.ComponentModel.CustomTypeDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.CustomTypeDescriptor` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CustomTypeDescriptor : System.ComponentModel.ICustomTypeDescriptor { protected CustomTypeDescriptor() => throw null; @@ -332,7 +331,7 @@ namespace System public virtual object GetPropertyOwner(System.ComponentModel.PropertyDescriptor pd) => throw null; } - // Generated from `System.ComponentModel.DataObjectAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataObjectAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataObjectAttribute : System.Attribute { public static System.ComponentModel.DataObjectAttribute DataObject; @@ -346,7 +345,7 @@ namespace System public static System.ComponentModel.DataObjectAttribute NonDataObject; } - // Generated from `System.ComponentModel.DataObjectFieldAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataObjectFieldAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataObjectFieldAttribute : System.Attribute { public DataObjectFieldAttribute(bool primaryKey) => throw null; @@ -361,7 +360,7 @@ namespace System public bool PrimaryKey { get => throw null; } } - // Generated from `System.ComponentModel.DataObjectMethodAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataObjectMethodAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataObjectMethodAttribute : System.Attribute { public DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType methodType) => throw null; @@ -373,17 +372,17 @@ namespace System public System.ComponentModel.DataObjectMethodType MethodType { get => throw null; } } - // Generated from `System.ComponentModel.DataObjectMethodType` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DataObjectMethodType + // Generated from `System.ComponentModel.DataObjectMethodType` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DataObjectMethodType : int { - Delete, - Fill, - Insert, - Select, - Update, + Delete = 4, + Fill = 0, + Insert = 3, + Select = 1, + Update = 2, } - // Generated from `System.ComponentModel.DateTimeConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DateTimeConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DateTimeConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -393,7 +392,7 @@ namespace System public DateTimeConverter() => throw null; } - // Generated from `System.ComponentModel.DateTimeOffsetConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DateTimeOffsetConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DateTimeOffsetConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -403,7 +402,7 @@ namespace System public DateTimeOffsetConverter() => throw null; } - // Generated from `System.ComponentModel.DecimalConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DecimalConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DecimalConverter : System.ComponentModel.BaseNumberConverter { public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; @@ -411,7 +410,7 @@ namespace System public DecimalConverter() => throw null; } - // Generated from `System.ComponentModel.DefaultBindingPropertyAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DefaultBindingPropertyAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultBindingPropertyAttribute : System.Attribute { public static System.ComponentModel.DefaultBindingPropertyAttribute Default; @@ -422,7 +421,7 @@ namespace System public string Name { get => throw null; } } - // Generated from `System.ComponentModel.DefaultEventAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DefaultEventAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultEventAttribute : System.Attribute { public static System.ComponentModel.DefaultEventAttribute Default; @@ -432,7 +431,7 @@ namespace System public string Name { get => throw null; } } - // Generated from `System.ComponentModel.DefaultPropertyAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DefaultPropertyAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultPropertyAttribute : System.Attribute { public static System.ComponentModel.DefaultPropertyAttribute Default; @@ -442,7 +441,7 @@ namespace System public string Name { get => throw null; } } - // Generated from `System.ComponentModel.DesignTimeVisibleAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DesignTimeVisibleAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignTimeVisibleAttribute : System.Attribute { public static System.ComponentModel.DesignTimeVisibleAttribute Default; @@ -456,13 +455,13 @@ namespace System public static System.ComponentModel.DesignTimeVisibleAttribute Yes; } - // Generated from `System.ComponentModel.DoubleConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DoubleConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DoubleConverter : System.ComponentModel.BaseNumberConverter { public DoubleConverter() => throw null; } - // Generated from `System.ComponentModel.EnumConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.EnumConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EnumConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -479,7 +478,7 @@ namespace System protected System.ComponentModel.TypeConverter.StandardValuesCollection Values { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.EventDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.EventDescriptor` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EventDescriptor : System.ComponentModel.MemberDescriptor { public abstract void AddEventHandler(object component, System.Delegate value); @@ -492,7 +491,7 @@ namespace System public abstract void RemoveEventHandler(object component, System.Delegate value); } - // Generated from `System.ComponentModel.EventDescriptorCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.EventDescriptorCollection` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventDescriptorCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public int Add(System.ComponentModel.EventDescriptor value) => throw null; @@ -533,7 +532,7 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.ComponentModel.ExpandableObjectConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ExpandableObjectConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExpandableObjectConverter : System.ComponentModel.TypeConverter { public ExpandableObjectConverter() => throw null; @@ -541,7 +540,7 @@ namespace System public override bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; } - // Generated from `System.ComponentModel.ExtenderProvidedPropertyAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ExtenderProvidedPropertyAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExtenderProvidedPropertyAttribute : System.Attribute { public override bool Equals(object obj) => throw null; @@ -553,7 +552,7 @@ namespace System public System.Type ReceiverType { get => throw null; } } - // Generated from `System.ComponentModel.GuidConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.GuidConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GuidConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -563,7 +562,7 @@ namespace System public GuidConverter() => throw null; } - // Generated from `System.ComponentModel.HandledEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.HandledEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HandledEventArgs : System.EventArgs { public bool Handled { get => throw null; set => throw null; } @@ -571,10 +570,10 @@ namespace System public HandledEventArgs(bool defaultHandledValue) => throw null; } - // Generated from `System.ComponentModel.HandledEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.HandledEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void HandledEventHandler(object sender, System.ComponentModel.HandledEventArgs e); - // Generated from `System.ComponentModel.IBindingList` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IBindingList` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IBindingList : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { void AddIndex(System.ComponentModel.PropertyDescriptor property); @@ -595,7 +594,7 @@ namespace System bool SupportsSorting { get; } } - // Generated from `System.ComponentModel.IBindingListView` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IBindingListView` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IBindingListView : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.ComponentModel.IBindingList { void ApplySort(System.ComponentModel.ListSortDescriptionCollection sorts); @@ -606,14 +605,14 @@ namespace System bool SupportsFiltering { get; } } - // Generated from `System.ComponentModel.ICancelAddNew` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ICancelAddNew` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICancelAddNew { void CancelNew(int itemIndex); void EndNew(int itemIndex); } - // Generated from `System.ComponentModel.IComNativeDescriptorHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IComNativeDescriptorHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IComNativeDescriptorHandler { System.ComponentModel.AttributeCollection GetAttributes(object component); @@ -630,7 +629,7 @@ namespace System object GetPropertyValue(object component, string propertyName, ref bool success); } - // Generated from `System.ComponentModel.ICustomTypeDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ICustomTypeDescriptor` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICustomTypeDescriptor { System.ComponentModel.AttributeCollection GetAttributes(); @@ -647,59 +646,59 @@ namespace System object GetPropertyOwner(System.ComponentModel.PropertyDescriptor pd); } - // Generated from `System.ComponentModel.IDataErrorInfo` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IDataErrorInfo` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDataErrorInfo { string Error { get; } string this[string columnName] { get; } } - // Generated from `System.ComponentModel.IExtenderProvider` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IExtenderProvider` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IExtenderProvider { bool CanExtend(object extendee); } - // Generated from `System.ComponentModel.IIntellisenseBuilder` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IIntellisenseBuilder` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IIntellisenseBuilder { string Name { get; } bool Show(string language, string value, ref string newValue); } - // Generated from `System.ComponentModel.IListSource` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IListSource` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IListSource { bool ContainsListCollection { get; } System.Collections.IList GetList(); } - // Generated from `System.ComponentModel.INestedContainer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.INestedContainer` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface INestedContainer : System.ComponentModel.IContainer, System.IDisposable { System.ComponentModel.IComponent Owner { get; } } - // Generated from `System.ComponentModel.INestedSite` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.INestedSite` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface INestedSite : System.ComponentModel.ISite, System.IServiceProvider { string FullName { get; } } - // Generated from `System.ComponentModel.IRaiseItemChangedEvents` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IRaiseItemChangedEvents` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IRaiseItemChangedEvents { bool RaisesItemChangedEvents { get; } } - // Generated from `System.ComponentModel.ISupportInitializeNotification` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ISupportInitializeNotification` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISupportInitializeNotification : System.ComponentModel.ISupportInitialize { event System.EventHandler Initialized; bool IsInitialized { get; } } - // Generated from `System.ComponentModel.ITypeDescriptorContext` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ITypeDescriptorContext` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypeDescriptorContext : System.IServiceProvider { System.ComponentModel.IContainer Container { get; } @@ -709,14 +708,14 @@ namespace System System.ComponentModel.PropertyDescriptor PropertyDescriptor { get; } } - // Generated from `System.ComponentModel.ITypedList` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ITypedList` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypedList { System.ComponentModel.PropertyDescriptorCollection GetItemProperties(System.ComponentModel.PropertyDescriptor[] listAccessors); string GetListName(System.ComponentModel.PropertyDescriptor[] listAccessors); } - // Generated from `System.ComponentModel.InheritanceAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.InheritanceAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InheritanceAttribute : System.Attribute { public static System.ComponentModel.InheritanceAttribute Default; @@ -732,15 +731,15 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.ComponentModel.InheritanceLevel` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum InheritanceLevel + // Generated from `System.ComponentModel.InheritanceLevel` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum InheritanceLevel : int { - Inherited, - InheritedReadOnly, - NotInherited, + Inherited = 1, + InheritedReadOnly = 2, + NotInherited = 3, } - // Generated from `System.ComponentModel.InstallerTypeAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.InstallerTypeAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InstallerTypeAttribute : System.Attribute { public override bool Equals(object obj) => throw null; @@ -750,7 +749,7 @@ namespace System public InstallerTypeAttribute(string typeName) => throw null; } - // Generated from `System.ComponentModel.InstanceCreationEditor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.InstanceCreationEditor` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class InstanceCreationEditor { public abstract object CreateInstance(System.ComponentModel.ITypeDescriptorContext context, System.Type instanceType); @@ -758,25 +757,25 @@ namespace System public virtual string Text { get => throw null; } } - // Generated from `System.ComponentModel.Int16Converter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Int16Converter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Int16Converter : System.ComponentModel.BaseNumberConverter { public Int16Converter() => throw null; } - // Generated from `System.ComponentModel.Int32Converter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Int32Converter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Int32Converter : System.ComponentModel.BaseNumberConverter { public Int32Converter() => throw null; } - // Generated from `System.ComponentModel.Int64Converter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Int64Converter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Int64Converter : System.ComponentModel.BaseNumberConverter { public Int64Converter() => throw null; } - // Generated from `System.ComponentModel.LicFileLicenseProvider` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.LicFileLicenseProvider` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LicFileLicenseProvider : System.ComponentModel.LicenseProvider { protected virtual string GetKey(System.Type type) => throw null; @@ -785,7 +784,7 @@ namespace System public LicFileLicenseProvider() => throw null; } - // Generated from `System.ComponentModel.License` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.License` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class License : System.IDisposable { public abstract void Dispose(); @@ -793,7 +792,7 @@ namespace System public abstract string LicenseKey { get; } } - // Generated from `System.ComponentModel.LicenseContext` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.LicenseContext` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LicenseContext : System.IServiceProvider { public virtual string GetSavedLicenseKey(System.Type type, System.Reflection.Assembly resourceAssembly) => throw null; @@ -803,7 +802,7 @@ namespace System public virtual System.ComponentModel.LicenseUsageMode UsageMode { get => throw null; } } - // Generated from `System.ComponentModel.LicenseException` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.LicenseException` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LicenseException : System.SystemException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -815,7 +814,7 @@ namespace System public System.Type LicensedType { get => throw null; } } - // Generated from `System.ComponentModel.LicenseManager` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.LicenseManager` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LicenseManager { public static object CreateWithContext(System.Type type, System.ComponentModel.LicenseContext creationContext) => throw null; @@ -831,14 +830,14 @@ namespace System public static System.ComponentModel.License Validate(System.Type type, object instance) => throw null; } - // Generated from `System.ComponentModel.LicenseProvider` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.LicenseProvider` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class LicenseProvider { public abstract System.ComponentModel.License GetLicense(System.ComponentModel.LicenseContext context, System.Type type, object instance, bool allowExceptions); protected LicenseProvider() => throw null; } - // Generated from `System.ComponentModel.LicenseProviderAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.LicenseProviderAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LicenseProviderAttribute : System.Attribute { public static System.ComponentModel.LicenseProviderAttribute Default; @@ -851,14 +850,14 @@ namespace System public override object TypeId { get => throw null; } } - // Generated from `System.ComponentModel.LicenseUsageMode` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum LicenseUsageMode + // Generated from `System.ComponentModel.LicenseUsageMode` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum LicenseUsageMode : int { - Designtime, - Runtime, + Designtime = 1, + Runtime = 0, } - // Generated from `System.ComponentModel.ListBindableAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ListBindableAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ListBindableAttribute : System.Attribute { public static System.ComponentModel.ListBindableAttribute Default; @@ -872,7 +871,7 @@ namespace System public static System.ComponentModel.ListBindableAttribute Yes; } - // Generated from `System.ComponentModel.ListChangedEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ListChangedEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ListChangedEventArgs : System.EventArgs { public ListChangedEventArgs(System.ComponentModel.ListChangedType listChangedType, System.ComponentModel.PropertyDescriptor propDesc) => throw null; @@ -885,23 +884,23 @@ namespace System public System.ComponentModel.PropertyDescriptor PropertyDescriptor { get => throw null; } } - // Generated from `System.ComponentModel.ListChangedEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ListChangedEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ListChangedEventHandler(object sender, System.ComponentModel.ListChangedEventArgs e); - // Generated from `System.ComponentModel.ListChangedType` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ListChangedType + // Generated from `System.ComponentModel.ListChangedType` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ListChangedType : int { - ItemAdded, - ItemChanged, - ItemDeleted, - ItemMoved, - PropertyDescriptorAdded, - PropertyDescriptorChanged, - PropertyDescriptorDeleted, - Reset, + ItemAdded = 1, + ItemChanged = 4, + ItemDeleted = 2, + ItemMoved = 3, + PropertyDescriptorAdded = 5, + PropertyDescriptorChanged = 7, + PropertyDescriptorDeleted = 6, + Reset = 0, } - // Generated from `System.ComponentModel.ListSortDescription` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ListSortDescription` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ListSortDescription { public ListSortDescription(System.ComponentModel.PropertyDescriptor property, System.ComponentModel.ListSortDirection direction) => throw null; @@ -909,7 +908,7 @@ namespace System public System.ComponentModel.ListSortDirection SortDirection { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.ListSortDescriptionCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ListSortDescriptionCollection` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ListSortDescriptionCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { int System.Collections.IList.Add(object value) => throw null; @@ -932,14 +931,14 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.ComponentModel.ListSortDirection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ListSortDirection + // Generated from `System.ComponentModel.ListSortDirection` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ListSortDirection : int { - Ascending, - Descending, + Ascending = 0, + Descending = 1, } - // Generated from `System.ComponentModel.LookupBindingPropertiesAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.LookupBindingPropertiesAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LookupBindingPropertiesAttribute : System.Attribute { public string DataSource { get => throw null; } @@ -953,7 +952,7 @@ namespace System public string ValueMember { get => throw null; } } - // Generated from `System.ComponentModel.MarshalByValueComponent` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.MarshalByValueComponent` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MarshalByValueComponent : System.ComponentModel.IComponent, System.IDisposable, System.IServiceProvider { public virtual System.ComponentModel.IContainer Container { get => throw null; } @@ -969,7 +968,7 @@ namespace System // ERR: Stub generator didn't handle member: ~MarshalByValueComponent } - // Generated from `System.ComponentModel.MaskedTextProvider` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.MaskedTextProvider` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MaskedTextProvider : System.ICloneable { public bool Add(System.Char input) => throw null; @@ -1054,27 +1053,27 @@ namespace System public bool VerifyString(string input, out int testPosition, out System.ComponentModel.MaskedTextResultHint resultHint) => throw null; } - // Generated from `System.ComponentModel.MaskedTextResultHint` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MaskedTextResultHint + // Generated from `System.ComponentModel.MaskedTextResultHint` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MaskedTextResultHint : int { - AlphanumericCharacterExpected, - AsciiCharacterExpected, - CharacterEscaped, - DigitExpected, - InvalidInput, - LetterExpected, - NoEffect, - NonEditPosition, - PositionOutOfRange, - PromptCharNotAllowed, - SideEffect, - SignedDigitExpected, - Success, - UnavailableEditPosition, - Unknown, + AlphanumericCharacterExpected = -2, + AsciiCharacterExpected = -1, + CharacterEscaped = 1, + DigitExpected = -3, + InvalidInput = -51, + LetterExpected = -4, + NoEffect = 2, + NonEditPosition = -54, + PositionOutOfRange = -55, + PromptCharNotAllowed = -52, + SideEffect = 3, + SignedDigitExpected = -5, + Success = 4, + UnavailableEditPosition = -53, + Unknown = 0, } - // Generated from `System.ComponentModel.MemberDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.MemberDescriptor` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MemberDescriptor { protected virtual System.Attribute[] AttributeArray { get => throw null; set => throw null; } @@ -1101,7 +1100,7 @@ namespace System protected virtual int NameHashCode { get => throw null; } } - // Generated from `System.ComponentModel.MultilineStringConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.MultilineStringConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MultilineStringConverter : System.ComponentModel.TypeConverter { public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; @@ -1110,7 +1109,7 @@ namespace System public MultilineStringConverter() => throw null; } - // Generated from `System.ComponentModel.NestedContainer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.NestedContainer` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NestedContainer : System.ComponentModel.Container, System.ComponentModel.IContainer, System.ComponentModel.INestedContainer, System.IDisposable { protected override System.ComponentModel.ISite CreateSite(System.ComponentModel.IComponent component, string name) => throw null; @@ -1121,7 +1120,7 @@ namespace System protected virtual string OwnerName { get => throw null; } } - // Generated from `System.ComponentModel.NullableConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.NullableConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NullableConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -1142,7 +1141,7 @@ namespace System public System.ComponentModel.TypeConverter UnderlyingTypeConverter { get => throw null; } } - // Generated from `System.ComponentModel.PasswordPropertyTextAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.PasswordPropertyTextAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PasswordPropertyTextAttribute : System.Attribute { public static System.ComponentModel.PasswordPropertyTextAttribute Default; @@ -1156,7 +1155,7 @@ namespace System public static System.ComponentModel.PasswordPropertyTextAttribute Yes; } - // Generated from `System.ComponentModel.PropertyDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.PropertyDescriptor` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class PropertyDescriptor : System.ComponentModel.MemberDescriptor { public virtual void AddValueChanged(object component, System.EventHandler handler) => throw null; @@ -1191,7 +1190,7 @@ namespace System public virtual bool SupportsChangeEvents { get => throw null; } } - // Generated from `System.ComponentModel.PropertyDescriptorCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.PropertyDescriptorCollection` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PropertyDescriptorCollection : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.Collections.IList { public int Add(System.ComponentModel.PropertyDescriptor value) => throw null; @@ -1242,7 +1241,7 @@ namespace System System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } - // Generated from `System.ComponentModel.PropertyTabAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.PropertyTabAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PropertyTabAttribute : System.Attribute { public bool Equals(System.ComponentModel.PropertyTabAttribute other) => throw null; @@ -1260,16 +1259,16 @@ namespace System public System.ComponentModel.PropertyTabScope[] TabScopes { get => throw null; } } - // Generated from `System.ComponentModel.PropertyTabScope` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PropertyTabScope + // Generated from `System.ComponentModel.PropertyTabScope` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PropertyTabScope : int { - Component, - Document, - Global, - Static, + Component = 3, + Document = 2, + Global = 1, + Static = 0, } - // Generated from `System.ComponentModel.ProvidePropertyAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ProvidePropertyAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProvidePropertyAttribute : System.Attribute { public override bool Equals(object obj) => throw null; @@ -1281,7 +1280,7 @@ namespace System public override object TypeId { get => throw null; } } - // Generated from `System.ComponentModel.RecommendedAsConfigurableAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.RecommendedAsConfigurableAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RecommendedAsConfigurableAttribute : System.Attribute { public static System.ComponentModel.RecommendedAsConfigurableAttribute Default; @@ -1294,7 +1293,7 @@ namespace System public static System.ComponentModel.RecommendedAsConfigurableAttribute Yes; } - // Generated from `System.ComponentModel.ReferenceConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ReferenceConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReferenceConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -1307,7 +1306,7 @@ namespace System public ReferenceConverter(System.Type type) => throw null; } - // Generated from `System.ComponentModel.RefreshEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.RefreshEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RefreshEventArgs : System.EventArgs { public object ComponentChanged { get => throw null; } @@ -1316,10 +1315,10 @@ namespace System public System.Type TypeChanged { get => throw null; } } - // Generated from `System.ComponentModel.RefreshEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.RefreshEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void RefreshEventHandler(System.ComponentModel.RefreshEventArgs e); - // Generated from `System.ComponentModel.RunInstallerAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.RunInstallerAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RunInstallerAttribute : System.Attribute { public static System.ComponentModel.RunInstallerAttribute Default; @@ -1332,13 +1331,13 @@ namespace System public static System.ComponentModel.RunInstallerAttribute Yes; } - // Generated from `System.ComponentModel.SByteConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.SByteConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SByteConverter : System.ComponentModel.BaseNumberConverter { public SByteConverter() => throw null; } - // Generated from `System.ComponentModel.SettingsBindableAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.SettingsBindableAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SettingsBindableAttribute : System.Attribute { public bool Bindable { get => throw null; } @@ -1349,13 +1348,13 @@ namespace System public static System.ComponentModel.SettingsBindableAttribute Yes; } - // Generated from `System.ComponentModel.SingleConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.SingleConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SingleConverter : System.ComponentModel.BaseNumberConverter { public SingleConverter() => throw null; } - // Generated from `System.ComponentModel.StringConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.StringConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -1363,7 +1362,7 @@ namespace System public StringConverter() => throw null; } - // Generated from `System.ComponentModel.SyntaxCheck` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.SyntaxCheck` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class SyntaxCheck { public static bool CheckMachineName(string value) => throw null; @@ -1371,7 +1370,7 @@ namespace System public static bool CheckRootedPath(string value) => throw null; } - // Generated from `System.ComponentModel.TimeSpanConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.TimeSpanConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TimeSpanConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -1381,7 +1380,7 @@ namespace System public TimeSpanConverter() => throw null; } - // Generated from `System.ComponentModel.ToolboxItemAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ToolboxItemAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ToolboxItemAttribute : System.Attribute { public static System.ComponentModel.ToolboxItemAttribute Default; @@ -1396,7 +1395,7 @@ namespace System public string ToolboxItemTypeName { get => throw null; } } - // Generated from `System.ComponentModel.ToolboxItemFilterAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.ToolboxItemFilterAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ToolboxItemFilterAttribute : System.Attribute { public override bool Equals(object obj) => throw null; @@ -1410,19 +1409,19 @@ namespace System public override object TypeId { get => throw null; } } - // Generated from `System.ComponentModel.ToolboxItemFilterType` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ToolboxItemFilterType + // Generated from `System.ComponentModel.ToolboxItemFilterType` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ToolboxItemFilterType : int { - Allow, - Custom, - Prevent, - Require, + Allow = 0, + Custom = 1, + Prevent = 2, + Require = 3, } - // Generated from `System.ComponentModel.TypeConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.TypeConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeConverter { - // Generated from `System.ComponentModel.TypeConverter+SimplePropertyDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.TypeConverter+SimplePropertyDescriptor` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` protected abstract class SimplePropertyDescriptor : System.ComponentModel.PropertyDescriptor { public override bool CanResetValue(object component) => throw null; @@ -1436,7 +1435,7 @@ namespace System } - // Generated from `System.ComponentModel.TypeConverter+StandardValuesCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.TypeConverter+StandardValuesCollection` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StandardValuesCollection : System.Collections.ICollection, System.Collections.IEnumerable { public void CopyTo(System.Array array, int index) => throw null; @@ -1490,7 +1489,7 @@ namespace System public TypeConverter() => throw null; } - // Generated from `System.ComponentModel.TypeDescriptionProvider` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.TypeDescriptionProvider` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TypeDescriptionProvider { public virtual object CreateInstance(System.IServiceProvider provider, System.Type objectType, System.Type[] argTypes, object[] args) => throw null; @@ -1510,7 +1509,7 @@ namespace System protected TypeDescriptionProvider(System.ComponentModel.TypeDescriptionProvider parent) => throw null; } - // Generated from `System.ComponentModel.TypeDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.TypeDescriptor` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeDescriptor { public static System.ComponentModel.TypeDescriptionProvider AddAttributes(System.Type type, params System.Attribute[] attributes) => throw null; @@ -1582,7 +1581,7 @@ namespace System public static void SortDescriptorArray(System.Collections.IList infos) => throw null; } - // Generated from `System.ComponentModel.TypeListConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.TypeListConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TypeListConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -1595,25 +1594,25 @@ namespace System protected TypeListConverter(System.Type[] types) => throw null; } - // Generated from `System.ComponentModel.UInt16Converter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.UInt16Converter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UInt16Converter : System.ComponentModel.BaseNumberConverter { public UInt16Converter() => throw null; } - // Generated from `System.ComponentModel.UInt32Converter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.UInt32Converter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UInt32Converter : System.ComponentModel.BaseNumberConverter { public UInt32Converter() => throw null; } - // Generated from `System.ComponentModel.UInt64Converter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.UInt64Converter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UInt64Converter : System.ComponentModel.BaseNumberConverter { public UInt64Converter() => throw null; } - // Generated from `System.ComponentModel.VersionConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.VersionConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class VersionConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -1624,7 +1623,7 @@ namespace System public VersionConverter() => throw null; } - // Generated from `System.ComponentModel.WarningException` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.WarningException` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WarningException : System.SystemException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -1640,7 +1639,7 @@ namespace System namespace Design { - // Generated from `System.ComponentModel.Design.ActiveDesignerEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ActiveDesignerEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ActiveDesignerEventArgs : System.EventArgs { public ActiveDesignerEventArgs(System.ComponentModel.Design.IDesignerHost oldDesigner, System.ComponentModel.Design.IDesignerHost newDesigner) => throw null; @@ -1648,10 +1647,10 @@ namespace System public System.ComponentModel.Design.IDesignerHost OldDesigner { get => throw null; } } - // Generated from `System.ComponentModel.Design.ActiveDesignerEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ActiveDesignerEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ActiveDesignerEventHandler(object sender, System.ComponentModel.Design.ActiveDesignerEventArgs e); - // Generated from `System.ComponentModel.Design.CheckoutException` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.CheckoutException` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CheckoutException : System.Runtime.InteropServices.ExternalException { public static System.ComponentModel.Design.CheckoutException Canceled; @@ -1662,7 +1661,7 @@ namespace System public CheckoutException(string message, int errorCode) => throw null; } - // Generated from `System.ComponentModel.Design.CommandID` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.CommandID` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CommandID { public CommandID(System.Guid menuGroup, int commandID) => throw null; @@ -1673,7 +1672,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.ComponentModel.Design.ComponentChangedEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ComponentChangedEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComponentChangedEventArgs : System.EventArgs { public object Component { get => throw null; } @@ -1683,10 +1682,10 @@ namespace System public object OldValue { get => throw null; } } - // Generated from `System.ComponentModel.Design.ComponentChangedEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ComponentChangedEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ComponentChangedEventHandler(object sender, System.ComponentModel.Design.ComponentChangedEventArgs e); - // Generated from `System.ComponentModel.Design.ComponentChangingEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ComponentChangingEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComponentChangingEventArgs : System.EventArgs { public object Component { get => throw null; } @@ -1694,20 +1693,20 @@ namespace System public System.ComponentModel.MemberDescriptor Member { get => throw null; } } - // Generated from `System.ComponentModel.Design.ComponentChangingEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ComponentChangingEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ComponentChangingEventHandler(object sender, System.ComponentModel.Design.ComponentChangingEventArgs e); - // Generated from `System.ComponentModel.Design.ComponentEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ComponentEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComponentEventArgs : System.EventArgs { public virtual System.ComponentModel.IComponent Component { get => throw null; } public ComponentEventArgs(System.ComponentModel.IComponent component) => throw null; } - // Generated from `System.ComponentModel.Design.ComponentEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ComponentEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ComponentEventHandler(object sender, System.ComponentModel.Design.ComponentEventArgs e); - // Generated from `System.ComponentModel.Design.ComponentRenameEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ComponentRenameEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComponentRenameEventArgs : System.EventArgs { public object Component { get => throw null; } @@ -1716,10 +1715,10 @@ namespace System public virtual string OldName { get => throw null; } } - // Generated from `System.ComponentModel.Design.ComponentRenameEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ComponentRenameEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ComponentRenameEventHandler(object sender, System.ComponentModel.Design.ComponentRenameEventArgs e); - // Generated from `System.ComponentModel.Design.DesignerCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesignerCollection` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerCollection : System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; @@ -1734,20 +1733,20 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.ComponentModel.Design.DesignerEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesignerEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerEventArgs : System.EventArgs { public System.ComponentModel.Design.IDesignerHost Designer { get => throw null; } public DesignerEventArgs(System.ComponentModel.Design.IDesignerHost host) => throw null; } - // Generated from `System.ComponentModel.Design.DesignerEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesignerEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void DesignerEventHandler(object sender, System.ComponentModel.Design.DesignerEventArgs e); - // Generated from `System.ComponentModel.Design.DesignerOptionService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesignerOptionService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DesignerOptionService : System.ComponentModel.Design.IDesignerOptionService { - // Generated from `System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerOptionCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { int System.Collections.IList.Add(object value) => throw null; @@ -1784,7 +1783,7 @@ namespace System protected virtual bool ShowDialog(System.ComponentModel.Design.DesignerOptionService.DesignerOptionCollection options, object optionObject) => throw null; } - // Generated from `System.ComponentModel.Design.DesignerTransaction` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesignerTransaction` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DesignerTransaction : System.IDisposable { public void Cancel() => throw null; @@ -1801,7 +1800,7 @@ namespace System // ERR: Stub generator didn't handle member: ~DesignerTransaction } - // Generated from `System.ComponentModel.Design.DesignerTransactionCloseEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesignerTransactionCloseEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerTransactionCloseEventArgs : System.EventArgs { public DesignerTransactionCloseEventArgs(bool commit) => throw null; @@ -1810,10 +1809,10 @@ namespace System public bool TransactionCommitted { get => throw null; } } - // Generated from `System.ComponentModel.Design.DesignerTransactionCloseEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesignerTransactionCloseEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void DesignerTransactionCloseEventHandler(object sender, System.ComponentModel.Design.DesignerTransactionCloseEventArgs e); - // Generated from `System.ComponentModel.Design.DesignerVerb` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesignerVerb` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerVerb : System.ComponentModel.Design.MenuCommand { public string Description { get => throw null; set => throw null; } @@ -1823,7 +1822,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.ComponentModel.Design.DesignerVerbCollection` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesignerVerbCollection` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesignerVerbCollection : System.Collections.CollectionBase { public int Add(System.ComponentModel.Design.DesignerVerb value) => throw null; @@ -1836,15 +1835,11 @@ namespace System public int IndexOf(System.ComponentModel.Design.DesignerVerb value) => throw null; public void Insert(int index, System.ComponentModel.Design.DesignerVerb value) => throw null; public System.ComponentModel.Design.DesignerVerb this[int index] { get => throw null; set => throw null; } - protected override void OnClear() => throw null; - protected override void OnInsert(int index, object value) => throw null; - protected override void OnRemove(int index, object value) => throw null; - protected override void OnSet(int index, object oldValue, object newValue) => throw null; protected override void OnValidate(object value) => throw null; public void Remove(System.ComponentModel.Design.DesignerVerb value) => throw null; } - // Generated from `System.ComponentModel.Design.DesigntimeLicenseContext` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesigntimeLicenseContext` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesigntimeLicenseContext : System.ComponentModel.LicenseContext { public DesigntimeLicenseContext() => throw null; @@ -1853,22 +1848,22 @@ namespace System public override System.ComponentModel.LicenseUsageMode UsageMode { get => throw null; } } - // Generated from `System.ComponentModel.Design.DesigntimeLicenseContextSerializer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.DesigntimeLicenseContextSerializer` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DesigntimeLicenseContextSerializer { public static void Serialize(System.IO.Stream o, string cryptoKey, System.ComponentModel.Design.DesigntimeLicenseContext context) => throw null; } - // Generated from `System.ComponentModel.Design.HelpContextType` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HelpContextType + // Generated from `System.ComponentModel.Design.HelpContextType` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HelpContextType : int { - Ambient, - Selection, - ToolWindowSelection, - Window, + Ambient = 0, + Selection = 2, + ToolWindowSelection = 3, + Window = 1, } - // Generated from `System.ComponentModel.Design.HelpKeywordAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.HelpKeywordAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HelpKeywordAttribute : System.Attribute { public static System.ComponentModel.Design.HelpKeywordAttribute Default; @@ -1881,15 +1876,15 @@ namespace System public override bool IsDefaultAttribute() => throw null; } - // Generated from `System.ComponentModel.Design.HelpKeywordType` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HelpKeywordType + // Generated from `System.ComponentModel.Design.HelpKeywordType` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HelpKeywordType : int { - F1Keyword, - FilterKeyword, - GeneralKeyword, + F1Keyword = 0, + FilterKeyword = 2, + GeneralKeyword = 1, } - // Generated from `System.ComponentModel.Design.IComponentChangeService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IComponentChangeService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IComponentChangeService { event System.ComponentModel.Design.ComponentEventHandler ComponentAdded; @@ -1903,20 +1898,20 @@ namespace System void OnComponentChanging(object component, System.ComponentModel.MemberDescriptor member); } - // Generated from `System.ComponentModel.Design.IComponentDiscoveryService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IComponentDiscoveryService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IComponentDiscoveryService { System.Collections.ICollection GetComponentTypes(System.ComponentModel.Design.IDesignerHost designerHost, System.Type baseType); } - // Generated from `System.ComponentModel.Design.IComponentInitializer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IComponentInitializer` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IComponentInitializer { void InitializeExistingComponent(System.Collections.IDictionary defaultValues); void InitializeNewComponent(System.Collections.IDictionary defaultValues); } - // Generated from `System.ComponentModel.Design.IDesigner` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IDesigner` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesigner : System.IDisposable { System.ComponentModel.IComponent Component { get; } @@ -1925,7 +1920,7 @@ namespace System System.ComponentModel.Design.DesignerVerbCollection Verbs { get; } } - // Generated from `System.ComponentModel.Design.IDesignerEventService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IDesignerEventService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerEventService { System.ComponentModel.Design.IDesignerHost ActiveDesigner { get; } @@ -1936,7 +1931,7 @@ namespace System event System.EventHandler SelectionChanged; } - // Generated from `System.ComponentModel.Design.IDesignerFilter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IDesignerFilter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerFilter { void PostFilterAttributes(System.Collections.IDictionary attributes); @@ -1947,7 +1942,7 @@ namespace System void PreFilterProperties(System.Collections.IDictionary properties); } - // Generated from `System.ComponentModel.Design.IDesignerHost` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IDesignerHost` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerHost : System.ComponentModel.Design.IServiceContainer, System.IServiceProvider { void Activate(); @@ -1973,20 +1968,20 @@ namespace System event System.EventHandler TransactionOpening; } - // Generated from `System.ComponentModel.Design.IDesignerHostTransactionState` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IDesignerHostTransactionState` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerHostTransactionState { bool IsClosingTransaction { get; } } - // Generated from `System.ComponentModel.Design.IDesignerOptionService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IDesignerOptionService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerOptionService { object GetOptionValue(string pageName, string valueName); void SetOptionValue(string pageName, string valueName, object value); } - // Generated from `System.ComponentModel.Design.IDictionaryService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IDictionaryService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDictionaryService { object GetKey(object value); @@ -1994,7 +1989,7 @@ namespace System void SetValue(object key, object value); } - // Generated from `System.ComponentModel.Design.IEventBindingService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IEventBindingService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEventBindingService { string CreateUniqueMethodName(System.ComponentModel.IComponent component, System.ComponentModel.EventDescriptor e); @@ -2007,20 +2002,20 @@ namespace System bool ShowCode(int lineNumber); } - // Generated from `System.ComponentModel.Design.IExtenderListService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IExtenderListService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IExtenderListService { System.ComponentModel.IExtenderProvider[] GetExtenderProviders(); } - // Generated from `System.ComponentModel.Design.IExtenderProviderService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IExtenderProviderService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IExtenderProviderService { void AddExtenderProvider(System.ComponentModel.IExtenderProvider provider); void RemoveExtenderProvider(System.ComponentModel.IExtenderProvider provider); } - // Generated from `System.ComponentModel.Design.IHelpService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IHelpService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IHelpService { void AddContextAttribute(string name, string value, System.ComponentModel.Design.HelpKeywordType keywordType); @@ -2032,14 +2027,14 @@ namespace System void ShowHelpFromUrl(string helpUrl); } - // Generated from `System.ComponentModel.Design.IInheritanceService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IInheritanceService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IInheritanceService { void AddInheritedComponents(System.ComponentModel.IComponent component, System.ComponentModel.IContainer container); System.ComponentModel.InheritanceAttribute GetInheritanceAttribute(System.ComponentModel.IComponent component); } - // Generated from `System.ComponentModel.Design.IMenuCommandService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IMenuCommandService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IMenuCommandService { void AddCommand(System.ComponentModel.Design.MenuCommand command); @@ -2052,7 +2047,7 @@ namespace System System.ComponentModel.Design.DesignerVerbCollection Verbs { get; } } - // Generated from `System.ComponentModel.Design.IReferenceService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IReferenceService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IReferenceService { System.ComponentModel.IComponent GetComponent(object reference); @@ -2062,21 +2057,21 @@ namespace System object[] GetReferences(System.Type baseType); } - // Generated from `System.ComponentModel.Design.IResourceService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IResourceService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IResourceService { System.Resources.IResourceReader GetResourceReader(System.Globalization.CultureInfo info); System.Resources.IResourceWriter GetResourceWriter(System.Globalization.CultureInfo info); } - // Generated from `System.ComponentModel.Design.IRootDesigner` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IRootDesigner` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IRootDesigner : System.ComponentModel.Design.IDesigner, System.IDisposable { object GetView(System.ComponentModel.Design.ViewTechnology technology); System.ComponentModel.Design.ViewTechnology[] SupportedTechnologies { get; } } - // Generated from `System.ComponentModel.Design.ISelectionService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ISelectionService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISelectionService { bool GetComponentSelected(object component); @@ -2089,7 +2084,7 @@ namespace System void SetSelectedComponents(System.Collections.ICollection components, System.ComponentModel.Design.SelectionTypes selectionType); } - // Generated from `System.ComponentModel.Design.IServiceContainer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.IServiceContainer` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IServiceContainer : System.IServiceProvider { void AddService(System.Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback); @@ -2100,14 +2095,14 @@ namespace System void RemoveService(System.Type serviceType, bool promote); } - // Generated from `System.ComponentModel.Design.ITreeDesigner` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ITreeDesigner` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITreeDesigner : System.ComponentModel.Design.IDesigner, System.IDisposable { System.Collections.ICollection Children { get; } System.ComponentModel.Design.IDesigner Parent { get; } } - // Generated from `System.ComponentModel.Design.ITypeDescriptorFilterService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ITypeDescriptorFilterService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypeDescriptorFilterService { bool FilterAttributes(System.ComponentModel.IComponent component, System.Collections.IDictionary attributes); @@ -2115,13 +2110,13 @@ namespace System bool FilterProperties(System.ComponentModel.IComponent component, System.Collections.IDictionary properties); } - // Generated from `System.ComponentModel.Design.ITypeDiscoveryService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ITypeDiscoveryService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypeDiscoveryService { System.Collections.ICollection GetTypes(System.Type baseType, bool excludeGlobalTypes); } - // Generated from `System.ComponentModel.Design.ITypeResolutionService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ITypeResolutionService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypeResolutionService { System.Reflection.Assembly GetAssembly(System.Reflection.AssemblyName name); @@ -2133,7 +2128,7 @@ namespace System void ReferenceAssembly(System.Reflection.AssemblyName name); } - // Generated from `System.ComponentModel.Design.MenuCommand` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.MenuCommand` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MenuCommand { public virtual bool Checked { get => throw null; set => throw null; } @@ -2151,24 +2146,24 @@ namespace System public virtual bool Visible { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.Design.SelectionTypes` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.SelectionTypes` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SelectionTypes + public enum SelectionTypes : int { - Add, - Auto, - Click, - MouseDown, - MouseUp, - Normal, - Primary, - Remove, - Replace, - Toggle, - Valid, + Add = 64, + Auto = 1, + Click = 16, + MouseDown = 4, + MouseUp = 8, + Normal = 1, + Primary = 16, + Remove = 128, + Replace = 2, + Toggle = 32, + Valid = 31, } - // Generated from `System.ComponentModel.Design.ServiceContainer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ServiceContainer` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ServiceContainer : System.ComponentModel.Design.IServiceContainer, System.IDisposable, System.IServiceProvider { public void AddService(System.Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback) => throw null; @@ -2185,10 +2180,10 @@ namespace System public ServiceContainer(System.IServiceProvider parentProvider) => throw null; } - // Generated from `System.ComponentModel.Design.ServiceCreatorCallback` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.ServiceCreatorCallback` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate object ServiceCreatorCallback(System.ComponentModel.Design.IServiceContainer container, System.Type serviceType); - // Generated from `System.ComponentModel.Design.StandardCommands` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.StandardCommands` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StandardCommands { public static System.ComponentModel.Design.CommandID AlignBottom; @@ -2249,7 +2244,7 @@ namespace System public static System.ComponentModel.Design.CommandID ViewGrid; } - // Generated from `System.ComponentModel.Design.StandardToolWindows` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.StandardToolWindows` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StandardToolWindows { public static System.Guid ObjectBrowser; @@ -2263,7 +2258,7 @@ namespace System public static System.Guid Toolbox; } - // Generated from `System.ComponentModel.Design.TypeDescriptionProviderService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.TypeDescriptionProviderService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TypeDescriptionProviderService { public abstract System.ComponentModel.TypeDescriptionProvider GetProvider(System.Type type); @@ -2271,17 +2266,17 @@ namespace System protected TypeDescriptionProviderService() => throw null; } - // Generated from `System.ComponentModel.Design.ViewTechnology` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ViewTechnology + // Generated from `System.ComponentModel.Design.ViewTechnology` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ViewTechnology : int { - Default, - Passthrough, - WindowsForms, + Default = 2, + Passthrough = 0, + WindowsForms = 1, } namespace Serialization { - // Generated from `System.ComponentModel.Design.Serialization.ComponentSerializationService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.ComponentSerializationService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ComponentSerializationService { protected ComponentSerializationService() => throw null; @@ -2298,7 +2293,7 @@ namespace System public abstract void SerializeMemberAbsolute(System.ComponentModel.Design.Serialization.SerializationStore store, object owningObject, System.ComponentModel.MemberDescriptor member); } - // Generated from `System.ComponentModel.Design.Serialization.ContextStack` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.ContextStack` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContextStack { public void Append(object context) => throw null; @@ -2310,7 +2305,7 @@ namespace System public void Push(object context) => throw null; } - // Generated from `System.ComponentModel.Design.Serialization.DefaultSerializationProviderAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.DefaultSerializationProviderAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultSerializationProviderAttribute : System.Attribute { public DefaultSerializationProviderAttribute(System.Type providerType) => throw null; @@ -2318,7 +2313,7 @@ namespace System public string ProviderTypeName { get => throw null; } } - // Generated from `System.ComponentModel.Design.Serialization.DesignerLoader` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.DesignerLoader` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DesignerLoader { public abstract void BeginLoad(System.ComponentModel.Design.Serialization.IDesignerLoaderHost host); @@ -2328,21 +2323,21 @@ namespace System public virtual bool Loading { get => throw null; } } - // Generated from `System.ComponentModel.Design.Serialization.IDesignerLoaderHost` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.IDesignerLoaderHost` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerLoaderHost : System.ComponentModel.Design.IDesignerHost, System.ComponentModel.Design.IServiceContainer, System.IServiceProvider { void EndLoad(string baseClassName, bool successful, System.Collections.ICollection errorCollection); void Reload(); } - // Generated from `System.ComponentModel.Design.Serialization.IDesignerLoaderHost2` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.IDesignerLoaderHost2` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerLoaderHost2 : System.ComponentModel.Design.IDesignerHost, System.ComponentModel.Design.IServiceContainer, System.ComponentModel.Design.Serialization.IDesignerLoaderHost, System.IServiceProvider { bool CanReloadWithErrors { get; set; } bool IgnoreErrorsDuringReload { get; set; } } - // Generated from `System.ComponentModel.Design.Serialization.IDesignerLoaderService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.IDesignerLoaderService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerLoaderService { void AddLoadDependency(); @@ -2350,7 +2345,7 @@ namespace System bool Reload(); } - // Generated from `System.ComponentModel.Design.Serialization.IDesignerSerializationManager` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.IDesignerSerializationManager` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerSerializationManager : System.IServiceProvider { void AddSerializationProvider(System.ComponentModel.Design.Serialization.IDesignerSerializationProvider provider); @@ -2368,20 +2363,20 @@ namespace System void SetName(object instance, string name); } - // Generated from `System.ComponentModel.Design.Serialization.IDesignerSerializationProvider` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.IDesignerSerializationProvider` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerSerializationProvider { object GetSerializer(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object currentSerializer, System.Type objectType, System.Type serializerType); } - // Generated from `System.ComponentModel.Design.Serialization.IDesignerSerializationService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.IDesignerSerializationService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDesignerSerializationService { System.Collections.ICollection Deserialize(object serializationData); object Serialize(System.Collections.ICollection objects); } - // Generated from `System.ComponentModel.Design.Serialization.INameCreationService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.INameCreationService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface INameCreationService { string CreateName(System.ComponentModel.IContainer container, System.Type dataType); @@ -2389,7 +2384,7 @@ namespace System void ValidateName(string name); } - // Generated from `System.ComponentModel.Design.Serialization.InstanceDescriptor` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.InstanceDescriptor` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InstanceDescriptor { public System.Collections.ICollection Arguments { get => throw null; } @@ -2400,7 +2395,7 @@ namespace System public System.Reflection.MemberInfo MemberInfo { get => throw null; } } - // Generated from `System.ComponentModel.Design.Serialization.MemberRelationship` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.MemberRelationship` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MemberRelationship { public static bool operator !=(System.ComponentModel.Design.Serialization.MemberRelationship left, System.ComponentModel.Design.Serialization.MemberRelationship right) => throw null; @@ -2415,7 +2410,7 @@ namespace System public object Owner { get => throw null; } } - // Generated from `System.ComponentModel.Design.Serialization.MemberRelationshipService` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.MemberRelationshipService` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MemberRelationshipService { protected virtual System.ComponentModel.Design.Serialization.MemberRelationship GetRelationship(System.ComponentModel.Design.Serialization.MemberRelationship source) => throw null; @@ -2426,7 +2421,7 @@ namespace System public abstract bool SupportsRelationship(System.ComponentModel.Design.Serialization.MemberRelationship source, System.ComponentModel.Design.Serialization.MemberRelationship relationship); } - // Generated from `System.ComponentModel.Design.Serialization.ResolveNameEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.ResolveNameEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ResolveNameEventArgs : System.EventArgs { public string Name { get => throw null; } @@ -2434,10 +2429,10 @@ namespace System public object Value { get => throw null; set => throw null; } } - // Generated from `System.ComponentModel.Design.Serialization.ResolveNameEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.ResolveNameEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ResolveNameEventHandler(object sender, System.ComponentModel.Design.Serialization.ResolveNameEventArgs e); - // Generated from `System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RootDesignerSerializerAttribute : System.Attribute { public bool Reloadable { get => throw null; } @@ -2449,7 +2444,7 @@ namespace System public override object TypeId { get => throw null; } } - // Generated from `System.ComponentModel.Design.Serialization.SerializationStore` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.Design.Serialization.SerializationStore` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SerializationStore : System.IDisposable { public abstract void Close(); @@ -2465,7 +2460,7 @@ namespace System } namespace Drawing { - // Generated from `System.Drawing.ColorConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.ColorConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ColorConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -2477,7 +2472,7 @@ namespace System public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; } - // Generated from `System.Drawing.PointConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.PointConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PointConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -2491,7 +2486,7 @@ namespace System public PointConverter() => throw null; } - // Generated from `System.Drawing.RectangleConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.RectangleConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RectangleConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -2505,7 +2500,7 @@ namespace System public RectangleConverter() => throw null; } - // Generated from `System.Drawing.SizeConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.SizeConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SizeConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -2519,7 +2514,7 @@ namespace System public SizeConverter() => throw null; } - // Generated from `System.Drawing.SizeFConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.SizeFConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SizeFConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -2540,7 +2535,7 @@ namespace System { namespace ExtendedProtection { - // Generated from `System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicyTypeConverter` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicyTypeConverter` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExtendedProtectionPolicyTypeConverter : System.ComponentModel.TypeConverter { public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; @@ -2553,16 +2548,16 @@ namespace System } namespace Timers { - // Generated from `System.Timers.ElapsedEventArgs` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Timers.ElapsedEventArgs` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ElapsedEventArgs : System.EventArgs { public System.DateTime SignalTime { get => throw null; } } - // Generated from `System.Timers.ElapsedEventHandler` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Timers.ElapsedEventHandler` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ElapsedEventHandler(object sender, System.Timers.ElapsedEventArgs e); - // Generated from `System.Timers.Timer` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Timers.Timer` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Timer : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize { public bool AutoReset { get => throw null; set => throw null; } @@ -2581,7 +2576,7 @@ namespace System public Timer(double interval) => throw null; } - // Generated from `System.Timers.TimersDescriptionAttribute` in `System.ComponentModel.TypeConverter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Timers.TimersDescriptionAttribute` in `System.ComponentModel.TypeConverter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TimersDescriptionAttribute : System.ComponentModel.DescriptionAttribute { public override string Description { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs index ebb79a11b3e..39e22fba8d0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs @@ -2,7 +2,7 @@ namespace System { - // Generated from `System.IServiceProvider` in `System.ComponentModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IServiceProvider` in `System.ComponentModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IServiceProvider { object GetService(System.Type serviceType); @@ -10,7 +10,7 @@ namespace System namespace ComponentModel { - // Generated from `System.ComponentModel.CancelEventArgs` in `System.ComponentModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.CancelEventArgs` in `System.ComponentModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CancelEventArgs : System.EventArgs { public bool Cancel { get => throw null; set => throw null; } @@ -18,14 +18,14 @@ namespace System public CancelEventArgs(bool cancel) => throw null; } - // Generated from `System.ComponentModel.IChangeTracking` in `System.ComponentModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IChangeTracking` in `System.ComponentModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IChangeTracking { void AcceptChanges(); bool IsChanged { get; } } - // Generated from `System.ComponentModel.IEditableObject` in `System.ComponentModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IEditableObject` in `System.ComponentModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEditableObject { void BeginEdit(); @@ -33,7 +33,7 @@ namespace System void EndEdit(); } - // Generated from `System.ComponentModel.IRevertibleChangeTracking` in `System.ComponentModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.IRevertibleChangeTracking` in `System.ComponentModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IRevertibleChangeTracking : System.ComponentModel.IChangeTracking { void RejectChanges(); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs index d711ada13b5..08eedc69809 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs @@ -2,7 +2,7 @@ namespace System { - // Generated from `System.Console` in `System.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Console` in `System.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Console { public static System.ConsoleColor BackgroundColor { get => throw null; set => throw null; } @@ -94,187 +94,187 @@ namespace System public static void WriteLine(System.UInt64 value) => throw null; } - // Generated from `System.ConsoleCancelEventArgs` in `System.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ConsoleCancelEventArgs` in `System.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConsoleCancelEventArgs : System.EventArgs { public bool Cancel { get => throw null; set => throw null; } public System.ConsoleSpecialKey SpecialKey { get => throw null; } } - // Generated from `System.ConsoleCancelEventHandler` in `System.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ConsoleCancelEventHandler` in `System.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ConsoleCancelEventHandler(object sender, System.ConsoleCancelEventArgs e); - // Generated from `System.ConsoleColor` in `System.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ConsoleColor + // Generated from `System.ConsoleColor` in `System.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ConsoleColor : int { - Black, - Blue, - Cyan, - DarkBlue, - DarkCyan, - DarkGray, - DarkGreen, - DarkMagenta, - DarkRed, - DarkYellow, - Gray, - Green, - Magenta, - Red, - White, - Yellow, + Black = 0, + Blue = 9, + Cyan = 11, + DarkBlue = 1, + DarkCyan = 3, + DarkGray = 8, + DarkGreen = 2, + DarkMagenta = 5, + DarkRed = 4, + DarkYellow = 6, + Gray = 7, + Green = 10, + Magenta = 13, + Red = 12, + White = 15, + Yellow = 14, } - // Generated from `System.ConsoleKey` in `System.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ConsoleKey + // Generated from `System.ConsoleKey` in `System.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ConsoleKey : int { - A, - Add, - Applications, - Attention, - B, - Backspace, - BrowserBack, - BrowserFavorites, - BrowserForward, - BrowserHome, - BrowserRefresh, - BrowserSearch, - BrowserStop, - C, - Clear, - CrSel, - D, - D0, - D1, - D2, - D3, - D4, - D5, - D6, - D7, - D8, - D9, - Decimal, - Delete, - Divide, - DownArrow, - E, - End, - Enter, - EraseEndOfFile, - Escape, - ExSel, - Execute, - F, - F1, - F10, - F11, - F12, - F13, - F14, - F15, - F16, - F17, - F18, - F19, - F2, - F20, - F21, - F22, - F23, - F24, - F3, - F4, - F5, - F6, - F7, - F8, - F9, - G, - H, - Help, - Home, - I, - Insert, - J, - K, - L, - LaunchApp1, - LaunchApp2, - LaunchMail, - LaunchMediaSelect, - LeftArrow, - LeftWindows, - M, - MediaNext, - MediaPlay, - MediaPrevious, - MediaStop, - Multiply, - N, - NoName, - NumPad0, - NumPad1, - NumPad2, - NumPad3, - NumPad4, - NumPad5, - NumPad6, - NumPad7, - NumPad8, - NumPad9, - O, - Oem1, - Oem102, - Oem2, - Oem3, - Oem4, - Oem5, - Oem6, - Oem7, - Oem8, - OemClear, - OemComma, - OemMinus, - OemPeriod, - OemPlus, - P, - Pa1, - Packet, - PageDown, - PageUp, - Pause, - Play, - Print, - PrintScreen, - Process, - Q, - R, - RightArrow, - RightWindows, - S, - Select, - Separator, - Sleep, - Spacebar, - Subtract, - T, - Tab, - U, - UpArrow, - V, - VolumeDown, - VolumeMute, - VolumeUp, - W, - X, - Y, - Z, - Zoom, + A = 65, + Add = 107, + Applications = 93, + Attention = 246, + B = 66, + Backspace = 8, + BrowserBack = 166, + BrowserFavorites = 171, + BrowserForward = 167, + BrowserHome = 172, + BrowserRefresh = 168, + BrowserSearch = 170, + BrowserStop = 169, + C = 67, + Clear = 12, + CrSel = 247, + D = 68, + D0 = 48, + D1 = 49, + D2 = 50, + D3 = 51, + D4 = 52, + D5 = 53, + D6 = 54, + D7 = 55, + D8 = 56, + D9 = 57, + Decimal = 110, + Delete = 46, + Divide = 111, + DownArrow = 40, + E = 69, + End = 35, + Enter = 13, + EraseEndOfFile = 249, + Escape = 27, + ExSel = 248, + Execute = 43, + F = 70, + F1 = 112, + F10 = 121, + F11 = 122, + F12 = 123, + F13 = 124, + F14 = 125, + F15 = 126, + F16 = 127, + F17 = 128, + F18 = 129, + F19 = 130, + F2 = 113, + F20 = 131, + F21 = 132, + F22 = 133, + F23 = 134, + F24 = 135, + F3 = 114, + F4 = 115, + F5 = 116, + F6 = 117, + F7 = 118, + F8 = 119, + F9 = 120, + G = 71, + H = 72, + Help = 47, + Home = 36, + I = 73, + Insert = 45, + J = 74, + K = 75, + L = 76, + LaunchApp1 = 182, + LaunchApp2 = 183, + LaunchMail = 180, + LaunchMediaSelect = 181, + LeftArrow = 37, + LeftWindows = 91, + M = 77, + MediaNext = 176, + MediaPlay = 179, + MediaPrevious = 177, + MediaStop = 178, + Multiply = 106, + N = 78, + NoName = 252, + NumPad0 = 96, + NumPad1 = 97, + NumPad2 = 98, + NumPad3 = 99, + NumPad4 = 100, + NumPad5 = 101, + NumPad6 = 102, + NumPad7 = 103, + NumPad8 = 104, + NumPad9 = 105, + O = 79, + Oem1 = 186, + Oem102 = 226, + Oem2 = 191, + Oem3 = 192, + Oem4 = 219, + Oem5 = 220, + Oem6 = 221, + Oem7 = 222, + Oem8 = 223, + OemClear = 254, + OemComma = 188, + OemMinus = 189, + OemPeriod = 190, + OemPlus = 187, + P = 80, + Pa1 = 253, + Packet = 231, + PageDown = 34, + PageUp = 33, + Pause = 19, + Play = 250, + Print = 42, + PrintScreen = 44, + Process = 229, + Q = 81, + R = 82, + RightArrow = 39, + RightWindows = 92, + S = 83, + Select = 41, + Separator = 108, + Sleep = 95, + Spacebar = 32, + Subtract = 109, + T = 84, + Tab = 9, + U = 85, + UpArrow = 38, + V = 86, + VolumeDown = 174, + VolumeMute = 173, + VolumeUp = 175, + W = 87, + X = 88, + Y = 89, + Z = 90, + Zoom = 251, } - // Generated from `System.ConsoleKeyInfo` in `System.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ConsoleKeyInfo` in `System.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConsoleKeyInfo : System.IEquatable { public static bool operator !=(System.ConsoleKeyInfo a, System.ConsoleKeyInfo b) => throw null; @@ -289,20 +289,20 @@ namespace System public System.ConsoleModifiers Modifiers { get => throw null; } } - // Generated from `System.ConsoleModifiers` in `System.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ConsoleModifiers` in `System.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ConsoleModifiers + public enum ConsoleModifiers : int { - Alt, - Control, - Shift, + Alt = 1, + Control = 4, + Shift = 2, } - // Generated from `System.ConsoleSpecialKey` in `System.Console, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ConsoleSpecialKey + // Generated from `System.ConsoleSpecialKey` in `System.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ConsoleSpecialKey : int { - ControlBreak, - ControlC, + ControlBreak = 1, + ControlC = 0, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs index efb505cfe8e..077da794bc0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs @@ -4,55 +4,55 @@ namespace System { namespace Data { - // Generated from `System.Data.AcceptRejectRule` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AcceptRejectRule + // Generated from `System.Data.AcceptRejectRule` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AcceptRejectRule : int { - Cascade, - None, + Cascade = 1, + None = 0, } - // Generated from `System.Data.CommandBehavior` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.CommandBehavior` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CommandBehavior + public enum CommandBehavior : int { - CloseConnection, - Default, - KeyInfo, - SchemaOnly, - SequentialAccess, - SingleResult, - SingleRow, + CloseConnection = 32, + Default = 0, + KeyInfo = 4, + SchemaOnly = 2, + SequentialAccess = 16, + SingleResult = 1, + SingleRow = 8, } - // Generated from `System.Data.CommandType` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CommandType + // Generated from `System.Data.CommandType` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CommandType : int { - StoredProcedure, - TableDirect, - Text, + StoredProcedure = 4, + TableDirect = 512, + Text = 1, } - // Generated from `System.Data.ConflictOption` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ConflictOption + // Generated from `System.Data.ConflictOption` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ConflictOption : int { - CompareAllSearchableValues, - CompareRowVersion, - OverwriteChanges, + CompareAllSearchableValues = 1, + CompareRowVersion = 2, + OverwriteChanges = 3, } - // Generated from `System.Data.ConnectionState` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.ConnectionState` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ConnectionState + public enum ConnectionState : int { - Broken, - Closed, - Connecting, - Executing, - Fetching, - Open, + Broken = 16, + Closed = 0, + Connecting = 2, + Executing = 4, + Fetching = 8, + Open = 1, } - // Generated from `System.Data.Constraint` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Constraint` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Constraint { protected void CheckStateForProperty() => throw null; @@ -65,7 +65,7 @@ namespace System protected virtual System.Data.DataSet _DataSet { get => throw null; } } - // Generated from `System.Data.ConstraintCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.ConstraintCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConstraintCollection : System.Data.InternalDataCollectionBase { public void Add(System.Data.Constraint constraint) => throw null; @@ -89,7 +89,7 @@ namespace System public void RemoveAt(int index) => throw null; } - // Generated from `System.Data.ConstraintException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.ConstraintException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConstraintException : System.Data.DataException { public ConstraintException() => throw null; @@ -98,7 +98,7 @@ namespace System public ConstraintException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.DBConcurrencyException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DBConcurrencyException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DBConcurrencyException : System.SystemException { public void CopyToRows(System.Data.DataRow[] array) => throw null; @@ -112,7 +112,7 @@ namespace System public int RowCount { get => throw null; } } - // Generated from `System.Data.DataColumn` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataColumn` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataColumn : System.ComponentModel.MarshalByValueComponent { public bool AllowDBNull { get => throw null; set => throw null; } @@ -147,7 +147,7 @@ namespace System public bool Unique { get => throw null; set => throw null; } } - // Generated from `System.Data.DataColumnChangeEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataColumnChangeEventArgs` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataColumnChangeEventArgs : System.EventArgs { public System.Data.DataColumn Column { get => throw null; } @@ -156,10 +156,10 @@ namespace System public System.Data.DataRow Row { get => throw null; } } - // Generated from `System.Data.DataColumnChangeEventHandler` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataColumnChangeEventHandler` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void DataColumnChangeEventHandler(object sender, System.Data.DataColumnChangeEventArgs e); - // Generated from `System.Data.DataColumnCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataColumnCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataColumnCollection : System.Data.InternalDataCollectionBase { public System.Data.DataColumn Add() => throw null; @@ -183,7 +183,7 @@ namespace System public void RemoveAt(int index) => throw null; } - // Generated from `System.Data.DataException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataException : System.SystemException { public DataException() => throw null; @@ -192,7 +192,7 @@ namespace System public DataException(string s, System.Exception innerException) => throw null; } - // Generated from `System.Data.DataReaderExtensions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataReaderExtensions` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DataReaderExtensions { public static bool GetBoolean(this System.Data.Common.DbDataReader reader, string name) => throw null; @@ -223,7 +223,7 @@ namespace System public static System.Threading.Tasks.Task IsDBNullAsync(this System.Data.Common.DbDataReader reader, string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `System.Data.DataRelation` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRelation` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataRelation { protected void CheckStateForProperty() => throw null; @@ -248,7 +248,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Data.DataRelationCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRelationCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DataRelationCollection : System.Data.InternalDataCollectionBase { public virtual System.Data.DataRelation Add(System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn) => throw null; @@ -279,7 +279,7 @@ namespace System protected virtual void RemoveCore(System.Data.DataRelation relation) => throw null; } - // Generated from `System.Data.DataRow` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRow` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataRow { public void AcceptChanges() => throw null; @@ -332,26 +332,26 @@ namespace System public System.Data.DataTable Table { get => throw null; } } - // Generated from `System.Data.DataRowAction` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRowAction` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum DataRowAction + public enum DataRowAction : int { - Add, - Change, - ChangeCurrentAndOriginal, - ChangeOriginal, - Commit, - Delete, - Nothing, - Rollback, + Add = 16, + Change = 2, + ChangeCurrentAndOriginal = 64, + ChangeOriginal = 32, + Commit = 8, + Delete = 1, + Nothing = 0, + Rollback = 4, } - // Generated from `System.Data.DataRowBuilder` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRowBuilder` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataRowBuilder { } - // Generated from `System.Data.DataRowChangeEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRowChangeEventArgs` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataRowChangeEventArgs : System.EventArgs { public System.Data.DataRowAction Action { get => throw null; } @@ -359,10 +359,10 @@ namespace System public System.Data.DataRow Row { get => throw null; } } - // Generated from `System.Data.DataRowChangeEventHandler` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRowChangeEventHandler` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void DataRowChangeEventHandler(object sender, System.Data.DataRowChangeEventArgs e); - // Generated from `System.Data.DataRowCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRowCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataRowCollection : System.Data.InternalDataCollectionBase { public void Add(System.Data.DataRow row) => throw null; @@ -383,13 +383,13 @@ namespace System public void RemoveAt(int index) => throw null; } - // Generated from `System.Data.DataRowComparer` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRowComparer` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DataRowComparer { public static System.Data.DataRowComparer Default { get => throw null; } } - // Generated from `System.Data.DataRowComparer<>` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRowComparer<>` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataRowComparer : System.Collections.Generic.IEqualityComparer where TRow : System.Data.DataRow { public static System.Data.DataRowComparer Default { get => throw null; } @@ -397,7 +397,7 @@ namespace System public int GetHashCode(TRow row) => throw null; } - // Generated from `System.Data.DataRowExtensions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRowExtensions` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DataRowExtensions { public static T Field(this System.Data.DataRow row, System.Data.DataColumn column) => throw null; @@ -411,27 +411,27 @@ namespace System public static void SetField(this System.Data.DataRow row, string columnName, T value) => throw null; } - // Generated from `System.Data.DataRowState` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRowState` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum DataRowState + public enum DataRowState : int { - Added, - Deleted, - Detached, - Modified, - Unchanged, + Added = 4, + Deleted = 8, + Detached = 1, + Modified = 16, + Unchanged = 2, } - // Generated from `System.Data.DataRowVersion` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DataRowVersion + // Generated from `System.Data.DataRowVersion` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DataRowVersion : int { - Current, - Default, - Original, - Proposed, + Current = 512, + Default = 1536, + Original = 256, + Proposed = 1024, } - // Generated from `System.Data.DataRowView` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataRowView` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataRowView : System.ComponentModel.ICustomTypeDescriptor, System.ComponentModel.IDataErrorInfo, System.ComponentModel.IEditableObject, System.ComponentModel.INotifyPropertyChanged { public void BeginEdit() => throw null; @@ -468,7 +468,7 @@ namespace System public System.Data.DataRowVersion RowVersion { get => throw null; } } - // Generated from `System.Data.DataSet` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataSet` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable { public void AcceptChanges() => throw null; @@ -572,23 +572,23 @@ namespace System public void WriteXmlSchema(string fileName, System.Converter multipleTargetConverter) => throw null; } - // Generated from `System.Data.DataSetDateTime` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DataSetDateTime + // Generated from `System.Data.DataSetDateTime` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DataSetDateTime : int { - Local, - Unspecified, - UnspecifiedLocal, - Utc, + Local = 1, + Unspecified = 2, + UnspecifiedLocal = 3, + Utc = 4, } - // Generated from `System.Data.DataSysDescriptionAttribute` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataSysDescriptionAttribute` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataSysDescriptionAttribute : System.ComponentModel.DescriptionAttribute { public DataSysDescriptionAttribute(string description) => throw null; public override string Description { get => throw null; } } - // Generated from `System.Data.DataTable` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataTable` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataTable : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable { public void AcceptChanges() => throw null; @@ -714,7 +714,7 @@ namespace System protected internal bool fInitInProgress; } - // Generated from `System.Data.DataTableClearEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataTableClearEventArgs` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataTableClearEventArgs : System.EventArgs { public DataTableClearEventArgs(System.Data.DataTable dataTable) => throw null; @@ -723,10 +723,10 @@ namespace System public string TableNamespace { get => throw null; } } - // Generated from `System.Data.DataTableClearEventHandler` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataTableClearEventHandler` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void DataTableClearEventHandler(object sender, System.Data.DataTableClearEventArgs e); - // Generated from `System.Data.DataTableCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataTableCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataTableCollection : System.Data.InternalDataCollectionBase { public System.Data.DataTable Add() => throw null; @@ -754,7 +754,7 @@ namespace System public void RemoveAt(int index) => throw null; } - // Generated from `System.Data.DataTableExtensions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataTableExtensions` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DataTableExtensions { public static System.Data.DataView AsDataView(this System.Data.DataTable table) => throw null; @@ -765,17 +765,17 @@ namespace System public static void CopyToDataTable(this System.Collections.Generic.IEnumerable source, System.Data.DataTable table, System.Data.LoadOption options, System.Data.FillErrorEventHandler errorHandler) where T : System.Data.DataRow => throw null; } - // Generated from `System.Data.DataTableNewRowEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataTableNewRowEventArgs` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataTableNewRowEventArgs : System.EventArgs { public DataTableNewRowEventArgs(System.Data.DataRow dataRow) => throw null; public System.Data.DataRow Row { get => throw null; } } - // Generated from `System.Data.DataTableNewRowEventHandler` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataTableNewRowEventHandler` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void DataTableNewRowEventHandler(object sender, System.Data.DataTableNewRowEventArgs e); - // Generated from `System.Data.DataTableReader` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataTableReader` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataTableReader : System.Data.Common.DbDataReader { public override void Close() => throw null; @@ -818,7 +818,7 @@ namespace System public override int RecordsAffected { get => throw null; } } - // Generated from `System.Data.DataView` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataView` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataView : System.ComponentModel.MarshalByValueComponent, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.ComponentModel.IBindingList, System.ComponentModel.IBindingListView, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.ComponentModel.ITypedList { int System.Collections.IList.Add(object value) => throw null; @@ -900,7 +900,7 @@ namespace System protected virtual void UpdateIndex(bool force) => throw null; } - // Generated from `System.Data.DataViewManager` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataViewManager` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataViewManager : System.ComponentModel.MarshalByValueComponent, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.ComponentModel.IBindingList, System.ComponentModel.ITypedList { int System.Collections.IList.Add(object value) => throw null; @@ -947,21 +947,21 @@ namespace System protected virtual void TableCollectionChanged(object sender, System.ComponentModel.CollectionChangeEventArgs e) => throw null; } - // Generated from `System.Data.DataViewRowState` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataViewRowState` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum DataViewRowState + public enum DataViewRowState : int { - Added, - CurrentRows, - Deleted, - ModifiedCurrent, - ModifiedOriginal, - None, - OriginalRows, - Unchanged, + Added = 4, + CurrentRows = 22, + Deleted = 8, + ModifiedCurrent = 16, + ModifiedOriginal = 32, + None = 0, + OriginalRows = 42, + Unchanged = 2, } - // Generated from `System.Data.DataViewSetting` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataViewSetting` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataViewSetting { public bool ApplyDefaultSort { get => throw null; set => throw null; } @@ -972,7 +972,7 @@ namespace System public System.Data.DataTable Table { get => throw null; } } - // Generated from `System.Data.DataViewSettingCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DataViewSettingCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataViewSettingCollection : System.Collections.ICollection, System.Collections.IEnumerable { public void CopyTo(System.Array ar, int index) => throw null; @@ -987,39 +987,39 @@ namespace System public object SyncRoot { get => throw null; } } - // Generated from `System.Data.DbType` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DbType + // Generated from `System.Data.DbType` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DbType : int { - AnsiString, - AnsiStringFixedLength, - Binary, - Boolean, - Byte, - Currency, - Date, - DateTime, - DateTime2, - DateTimeOffset, - Decimal, - Double, - Guid, - Int16, - Int32, - Int64, - Object, - SByte, - Single, - String, - StringFixedLength, - Time, - UInt16, - UInt32, - UInt64, - VarNumeric, - Xml, + AnsiString = 0, + AnsiStringFixedLength = 22, + Binary = 1, + Boolean = 3, + Byte = 2, + Currency = 4, + Date = 5, + DateTime = 6, + DateTime2 = 26, + DateTimeOffset = 27, + Decimal = 7, + Double = 8, + Guid = 9, + Int16 = 10, + Int32 = 11, + Int64 = 12, + Object = 13, + SByte = 14, + Single = 15, + String = 16, + StringFixedLength = 23, + Time = 17, + UInt16 = 18, + UInt32 = 19, + UInt64 = 20, + VarNumeric = 21, + Xml = 25, } - // Generated from `System.Data.DeletedRowInaccessibleException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DeletedRowInaccessibleException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DeletedRowInaccessibleException : System.Data.DataException { public DeletedRowInaccessibleException() => throw null; @@ -1028,7 +1028,7 @@ namespace System public DeletedRowInaccessibleException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.DuplicateNameException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.DuplicateNameException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DuplicateNameException : System.Data.DataException { public DuplicateNameException() => throw null; @@ -1037,14 +1037,14 @@ namespace System public DuplicateNameException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.EnumerableRowCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.EnumerableRowCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EnumerableRowCollection : System.Collections.IEnumerable { internal EnumerableRowCollection() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Data.EnumerableRowCollection<>` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.EnumerableRowCollection<>` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EnumerableRowCollection : System.Data.EnumerableRowCollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { internal EnumerableRowCollection() => throw null; @@ -1052,7 +1052,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Data.EnumerableRowCollectionExtensions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.EnumerableRowCollectionExtensions` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class EnumerableRowCollectionExtensions { public static System.Data.EnumerableRowCollection Cast(this System.Data.EnumerableRowCollection source) => throw null; @@ -1068,7 +1068,7 @@ namespace System public static System.Data.EnumerableRowCollection Where(this System.Data.EnumerableRowCollection source, System.Func predicate) => throw null; } - // Generated from `System.Data.EvaluateException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.EvaluateException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EvaluateException : System.Data.InvalidExpressionException { public EvaluateException() => throw null; @@ -1077,7 +1077,7 @@ namespace System public EvaluateException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.FillErrorEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.FillErrorEventArgs` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FillErrorEventArgs : System.EventArgs { public bool Continue { get => throw null; set => throw null; } @@ -1087,10 +1087,10 @@ namespace System public object[] Values { get => throw null; } } - // Generated from `System.Data.FillErrorEventHandler` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.FillErrorEventHandler` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void FillErrorEventHandler(object sender, System.Data.FillErrorEventArgs e); - // Generated from `System.Data.ForeignKeyConstraint` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.ForeignKeyConstraint` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ForeignKeyConstraint : System.Data.Constraint { public virtual System.Data.AcceptRejectRule AcceptRejectRule { get => throw null; set => throw null; } @@ -1110,14 +1110,14 @@ namespace System public virtual System.Data.Rule UpdateRule { get => throw null; set => throw null; } } - // Generated from `System.Data.IColumnMapping` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IColumnMapping` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IColumnMapping { string DataSetColumn { get; set; } string SourceColumn { get; set; } } - // Generated from `System.Data.IColumnMappingCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IColumnMappingCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IColumnMappingCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { System.Data.IColumnMapping Add(string sourceColumnName, string dataSetColumnName); @@ -1128,7 +1128,7 @@ namespace System void RemoveAt(string sourceColumnName); } - // Generated from `System.Data.IDataAdapter` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IDataAdapter` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDataAdapter { int Fill(System.Data.DataSet dataSet); @@ -1140,7 +1140,7 @@ namespace System int Update(System.Data.DataSet dataSet); } - // Generated from `System.Data.IDataParameter` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IDataParameter` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDataParameter { System.Data.DbType DbType { get; set; } @@ -1152,7 +1152,7 @@ namespace System object Value { get; set; } } - // Generated from `System.Data.IDataParameterCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IDataParameterCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDataParameterCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { bool Contains(string parameterName); @@ -1161,7 +1161,7 @@ namespace System void RemoveAt(string parameterName); } - // Generated from `System.Data.IDataReader` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IDataReader` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDataReader : System.Data.IDataRecord, System.IDisposable { void Close(); @@ -1173,7 +1173,7 @@ namespace System int RecordsAffected { get; } } - // Generated from `System.Data.IDataRecord` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IDataRecord` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDataRecord { int FieldCount { get; } @@ -1203,7 +1203,7 @@ namespace System object this[string name] { get; } } - // Generated from `System.Data.IDbCommand` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IDbCommand` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDbCommand : System.IDisposable { void Cancel(); @@ -1222,7 +1222,7 @@ namespace System System.Data.UpdateRowSource UpdatedRowSource { get; set; } } - // Generated from `System.Data.IDbConnection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IDbConnection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDbConnection : System.IDisposable { System.Data.IDbTransaction BeginTransaction(); @@ -1237,7 +1237,7 @@ namespace System System.Data.ConnectionState State { get; } } - // Generated from `System.Data.IDbDataAdapter` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IDbDataAdapter` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDbDataAdapter : System.Data.IDataAdapter { System.Data.IDbCommand DeleteCommand { get; set; } @@ -1246,7 +1246,7 @@ namespace System System.Data.IDbCommand UpdateCommand { get; set; } } - // Generated from `System.Data.IDbDataParameter` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IDbDataParameter` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDbDataParameter : System.Data.IDataParameter { System.Byte Precision { get; set; } @@ -1254,7 +1254,7 @@ namespace System int Size { get; set; } } - // Generated from `System.Data.IDbTransaction` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.IDbTransaction` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDbTransaction : System.IDisposable { void Commit(); @@ -1263,7 +1263,7 @@ namespace System void Rollback(); } - // Generated from `System.Data.ITableMapping` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.ITableMapping` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITableMapping { System.Data.IColumnMappingCollection ColumnMappings { get; } @@ -1271,7 +1271,7 @@ namespace System string SourceTable { get; set; } } - // Generated from `System.Data.ITableMappingCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.ITableMappingCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITableMappingCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { System.Data.ITableMapping Add(string sourceTableName, string dataSetTableName); @@ -1282,7 +1282,7 @@ namespace System void RemoveAt(string sourceTableName); } - // Generated from `System.Data.InRowChangingEventException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.InRowChangingEventException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InRowChangingEventException : System.Data.DataException { public InRowChangingEventException() => throw null; @@ -1291,7 +1291,7 @@ namespace System public InRowChangingEventException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.InternalDataCollectionBase` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.InternalDataCollectionBase` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InternalDataCollectionBase : System.Collections.ICollection, System.Collections.IEnumerable { public virtual void CopyTo(System.Array ar, int index) => throw null; @@ -1304,7 +1304,7 @@ namespace System public object SyncRoot { get => throw null; } } - // Generated from `System.Data.InvalidConstraintException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.InvalidConstraintException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidConstraintException : System.Data.DataException { public InvalidConstraintException() => throw null; @@ -1313,7 +1313,7 @@ namespace System public InvalidConstraintException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.InvalidExpressionException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.InvalidExpressionException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidExpressionException : System.Data.DataException { public InvalidExpressionException() => throw null; @@ -1322,43 +1322,43 @@ namespace System public InvalidExpressionException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.IsolationLevel` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum IsolationLevel + // Generated from `System.Data.IsolationLevel` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum IsolationLevel : int { - Chaos, - ReadCommitted, - ReadUncommitted, - RepeatableRead, - Serializable, - Snapshot, - Unspecified, + Chaos = 16, + ReadCommitted = 4096, + ReadUncommitted = 256, + RepeatableRead = 65536, + Serializable = 1048576, + Snapshot = 16777216, + Unspecified = -1, } - // Generated from `System.Data.KeyRestrictionBehavior` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum KeyRestrictionBehavior + // Generated from `System.Data.KeyRestrictionBehavior` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum KeyRestrictionBehavior : int { - AllowOnly, - PreventUsage, + AllowOnly = 0, + PreventUsage = 1, } - // Generated from `System.Data.LoadOption` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum LoadOption + // Generated from `System.Data.LoadOption` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum LoadOption : int { - OverwriteChanges, - PreserveChanges, - Upsert, + OverwriteChanges = 1, + PreserveChanges = 2, + Upsert = 3, } - // Generated from `System.Data.MappingType` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MappingType + // Generated from `System.Data.MappingType` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MappingType : int { - Attribute, - Element, - Hidden, - SimpleContent, + Attribute = 2, + Element = 1, + Hidden = 4, + SimpleContent = 3, } - // Generated from `System.Data.MergeFailedEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.MergeFailedEventArgs` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MergeFailedEventArgs : System.EventArgs { public string Conflict { get => throw null; } @@ -1366,18 +1366,18 @@ namespace System public System.Data.DataTable Table { get => throw null; } } - // Generated from `System.Data.MergeFailedEventHandler` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.MergeFailedEventHandler` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void MergeFailedEventHandler(object sender, System.Data.MergeFailedEventArgs e); - // Generated from `System.Data.MissingMappingAction` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MissingMappingAction + // Generated from `System.Data.MissingMappingAction` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MissingMappingAction : int { - Error, - Ignore, - Passthrough, + Error = 3, + Ignore = 2, + Passthrough = 1, } - // Generated from `System.Data.MissingPrimaryKeyException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.MissingPrimaryKeyException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MissingPrimaryKeyException : System.Data.DataException { public MissingPrimaryKeyException() => throw null; @@ -1386,16 +1386,16 @@ namespace System public MissingPrimaryKeyException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.MissingSchemaAction` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MissingSchemaAction + // Generated from `System.Data.MissingSchemaAction` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MissingSchemaAction : int { - Add, - AddWithKey, - Error, - Ignore, + Add = 1, + AddWithKey = 4, + Error = 3, + Ignore = 2, } - // Generated from `System.Data.NoNullAllowedException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.NoNullAllowedException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NoNullAllowedException : System.Data.DataException { public NoNullAllowedException() => throw null; @@ -1404,21 +1404,21 @@ namespace System public NoNullAllowedException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.OrderedEnumerableRowCollection<>` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.OrderedEnumerableRowCollection<>` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OrderedEnumerableRowCollection : System.Data.EnumerableRowCollection { } - // Generated from `System.Data.ParameterDirection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ParameterDirection + // Generated from `System.Data.ParameterDirection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ParameterDirection : int { - Input, - InputOutput, - Output, - ReturnValue, + Input = 1, + InputOutput = 3, + Output = 2, + ReturnValue = 6, } - // Generated from `System.Data.PropertyCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.PropertyCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PropertyCollection : System.Collections.Hashtable, System.ICloneable { public override object Clone() => throw null; @@ -1426,7 +1426,7 @@ namespace System protected PropertyCollection(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; } - // Generated from `System.Data.ReadOnlyException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.ReadOnlyException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReadOnlyException : System.Data.DataException { public ReadOnlyException() => throw null; @@ -1435,7 +1435,7 @@ namespace System public ReadOnlyException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.RowNotInTableException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.RowNotInTableException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RowNotInTableException : System.Data.DataException { public RowNotInTableException() => throw null; @@ -1444,73 +1444,73 @@ namespace System public RowNotInTableException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.Rule` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum Rule + // Generated from `System.Data.Rule` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum Rule : int { - Cascade, - None, - SetDefault, - SetNull, + Cascade = 1, + None = 0, + SetDefault = 3, + SetNull = 2, } - // Generated from `System.Data.SchemaSerializationMode` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SchemaSerializationMode + // Generated from `System.Data.SchemaSerializationMode` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SchemaSerializationMode : int { - ExcludeSchema, - IncludeSchema, + ExcludeSchema = 2, + IncludeSchema = 1, } - // Generated from `System.Data.SchemaType` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SchemaType + // Generated from `System.Data.SchemaType` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SchemaType : int { - Mapped, - Source, + Mapped = 2, + Source = 1, } - // Generated from `System.Data.SerializationFormat` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SerializationFormat + // Generated from `System.Data.SerializationFormat` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SerializationFormat : int { - Binary, - Xml, + Binary = 1, + Xml = 0, } - // Generated from `System.Data.SqlDbType` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SqlDbType + // Generated from `System.Data.SqlDbType` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SqlDbType : int { - BigInt, - Binary, - Bit, - Char, - Date, - DateTime, - DateTime2, - DateTimeOffset, - Decimal, - Float, - Image, - Int, - Money, - NChar, - NText, - NVarChar, - Real, - SmallDateTime, - SmallInt, - SmallMoney, - Structured, - Text, - Time, - Timestamp, - TinyInt, - Udt, - UniqueIdentifier, - VarBinary, - VarChar, - Variant, - Xml, + BigInt = 0, + Binary = 1, + Bit = 2, + Char = 3, + Date = 31, + DateTime = 4, + DateTime2 = 33, + DateTimeOffset = 34, + Decimal = 5, + Float = 6, + Image = 7, + Int = 8, + Money = 9, + NChar = 10, + NText = 11, + NVarChar = 12, + Real = 13, + SmallDateTime = 15, + SmallInt = 16, + SmallMoney = 17, + Structured = 30, + Text = 18, + Time = 32, + Timestamp = 19, + TinyInt = 20, + Udt = 29, + UniqueIdentifier = 14, + VarBinary = 21, + VarChar = 22, + Variant = 23, + Xml = 25, } - // Generated from `System.Data.StateChangeEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.StateChangeEventArgs` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StateChangeEventArgs : System.EventArgs { public System.Data.ConnectionState CurrentState { get => throw null; } @@ -1518,30 +1518,30 @@ namespace System public StateChangeEventArgs(System.Data.ConnectionState originalState, System.Data.ConnectionState currentState) => throw null; } - // Generated from `System.Data.StateChangeEventHandler` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.StateChangeEventHandler` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void StateChangeEventHandler(object sender, System.Data.StateChangeEventArgs e); - // Generated from `System.Data.StatementCompletedEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.StatementCompletedEventArgs` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StatementCompletedEventArgs : System.EventArgs { public int RecordCount { get => throw null; } public StatementCompletedEventArgs(int recordCount) => throw null; } - // Generated from `System.Data.StatementCompletedEventHandler` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.StatementCompletedEventHandler` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void StatementCompletedEventHandler(object sender, System.Data.StatementCompletedEventArgs e); - // Generated from `System.Data.StatementType` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum StatementType + // Generated from `System.Data.StatementType` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum StatementType : int { - Batch, - Delete, - Insert, - Select, - Update, + Batch = 4, + Delete = 3, + Insert = 1, + Select = 0, + Update = 2, } - // Generated from `System.Data.StrongTypingException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.StrongTypingException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StrongTypingException : System.Data.DataException { public StrongTypingException() => throw null; @@ -1550,7 +1550,7 @@ namespace System public StrongTypingException(string s, System.Exception innerException) => throw null; } - // Generated from `System.Data.SyntaxErrorException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SyntaxErrorException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SyntaxErrorException : System.Data.InvalidExpressionException { public SyntaxErrorException() => throw null; @@ -1559,7 +1559,7 @@ namespace System public SyntaxErrorException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.TypedTableBase<>` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.TypedTableBase<>` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TypedTableBase : System.Data.DataTable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable where T : System.Data.DataRow { public System.Data.EnumerableRowCollection Cast() => throw null; @@ -1569,7 +1569,7 @@ namespace System protected TypedTableBase(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; } - // Generated from `System.Data.TypedTableBaseExtensions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.TypedTableBaseExtensions` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class TypedTableBaseExtensions { public static System.Data.EnumerableRowCollection AsEnumerable(this System.Data.TypedTableBase source) where TRow : System.Data.DataRow => throw null; @@ -1582,7 +1582,7 @@ namespace System public static System.Data.EnumerableRowCollection Where(this System.Data.TypedTableBase source, System.Func predicate) where TRow : System.Data.DataRow => throw null; } - // Generated from `System.Data.UniqueConstraint` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.UniqueConstraint` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UniqueConstraint : System.Data.Constraint { public virtual System.Data.DataColumn[] Columns { get => throw null; } @@ -1601,25 +1601,25 @@ namespace System public UniqueConstraint(string name, string[] columnNames, bool isPrimaryKey) => throw null; } - // Generated from `System.Data.UpdateRowSource` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UpdateRowSource + // Generated from `System.Data.UpdateRowSource` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UpdateRowSource : int { - Both, - FirstReturnedRecord, - None, - OutputParameters, + Both = 3, + FirstReturnedRecord = 2, + None = 0, + OutputParameters = 1, } - // Generated from `System.Data.UpdateStatus` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UpdateStatus + // Generated from `System.Data.UpdateStatus` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UpdateStatus : int { - Continue, - ErrorsOccurred, - SkipAllRemainingRows, - SkipCurrentRow, + Continue = 0, + ErrorsOccurred = 1, + SkipAllRemainingRows = 3, + SkipCurrentRow = 2, } - // Generated from `System.Data.VersionNotFoundException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.VersionNotFoundException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class VersionNotFoundException : System.Data.DataException { public VersionNotFoundException() => throw null; @@ -1628,36 +1628,36 @@ namespace System public VersionNotFoundException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Data.XmlReadMode` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlReadMode + // Generated from `System.Data.XmlReadMode` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlReadMode : int { - Auto, - DiffGram, - Fragment, - IgnoreSchema, - InferSchema, - InferTypedSchema, - ReadSchema, + Auto = 0, + DiffGram = 4, + Fragment = 5, + IgnoreSchema = 2, + InferSchema = 3, + InferTypedSchema = 6, + ReadSchema = 1, } - // Generated from `System.Data.XmlWriteMode` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlWriteMode + // Generated from `System.Data.XmlWriteMode` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlWriteMode : int { - DiffGram, - IgnoreSchema, - WriteSchema, + DiffGram = 2, + IgnoreSchema = 1, + WriteSchema = 0, } namespace Common { - // Generated from `System.Data.Common.CatalogLocation` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CatalogLocation + // Generated from `System.Data.Common.CatalogLocation` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CatalogLocation : int { - End, - Start, + End = 2, + Start = 1, } - // Generated from `System.Data.Common.DataAdapter` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DataAdapter` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataAdapter : System.ComponentModel.Component, System.Data.IDataAdapter { public bool AcceptChangesDuringFill { get => throw null; set => throw null; } @@ -1692,7 +1692,7 @@ namespace System public virtual int Update(System.Data.DataSet dataSet) => throw null; } - // Generated from `System.Data.Common.DataColumnMapping` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DataColumnMapping` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataColumnMapping : System.MarshalByRefObject, System.Data.IColumnMapping, System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -1705,7 +1705,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Data.Common.DataColumnMappingCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DataColumnMappingCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataColumnMappingCollection : System.MarshalByRefObject, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Data.IColumnMappingCollection { public int Add(object value) => throw null; @@ -1744,7 +1744,7 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.Data.Common.DataTableMapping` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DataTableMapping` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataTableMapping : System.MarshalByRefObject, System.Data.ITableMapping, System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -1761,7 +1761,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Data.Common.DataTableMappingCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DataTableMappingCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataTableMappingCollection : System.MarshalByRefObject, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Data.ITableMappingCollection { public int Add(object value) => throw null; @@ -1799,7 +1799,68 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.Data.Common.DbColumn` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbBatch` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract class DbBatch : System.IAsyncDisposable, System.IDisposable + { + public System.Data.Common.DbBatchCommandCollection BatchCommands { get => throw null; } + public abstract void Cancel(); + public System.Data.Common.DbConnection Connection { get => throw null; set => throw null; } + public System.Data.Common.DbBatchCommand CreateBatchCommand() => throw null; + protected abstract System.Data.Common.DbBatchCommand CreateDbBatchCommand(); + protected DbBatch() => throw null; + protected abstract System.Data.Common.DbBatchCommandCollection DbBatchCommands { get; } + protected abstract System.Data.Common.DbConnection DbConnection { get; set; } + protected abstract System.Data.Common.DbTransaction DbTransaction { get; set; } + public virtual void Dispose() => throw null; + public virtual System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + protected abstract System.Data.Common.DbDataReader ExecuteDbDataReader(System.Data.CommandBehavior behavior); + protected abstract System.Threading.Tasks.Task ExecuteDbDataReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken); + public abstract int ExecuteNonQuery(); + public abstract System.Threading.Tasks.Task ExecuteNonQueryAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + public System.Data.Common.DbDataReader ExecuteReader(System.Data.CommandBehavior behavior = default(System.Data.CommandBehavior)) => throw null; + public System.Threading.Tasks.Task ExecuteReaderAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public abstract object ExecuteScalar(); + public abstract System.Threading.Tasks.Task ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + public abstract void Prepare(); + public abstract System.Threading.Tasks.Task PrepareAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + public abstract int Timeout { get; set; } + public System.Data.Common.DbTransaction Transaction { get => throw null; set => throw null; } + } + + // Generated from `System.Data.Common.DbBatchCommand` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract class DbBatchCommand + { + public abstract string CommandText { get; set; } + public abstract System.Data.CommandType CommandType { get; set; } + protected DbBatchCommand() => throw null; + protected abstract System.Data.Common.DbParameterCollection DbParameterCollection { get; } + public System.Data.Common.DbParameterCollection Parameters { get => throw null; } + public abstract int RecordsAffected { get; } + } + + // Generated from `System.Data.Common.DbBatchCommandCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract class DbBatchCommandCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable + { + public abstract void Add(System.Data.Common.DbBatchCommand item); + public abstract void Clear(); + public abstract bool Contains(System.Data.Common.DbBatchCommand item); + public abstract void CopyTo(System.Data.Common.DbBatchCommand[] array, int arrayIndex); + public abstract int Count { get; } + protected DbBatchCommandCollection() => throw null; + protected abstract System.Data.Common.DbBatchCommand GetBatchCommand(int index); + public abstract System.Collections.Generic.IEnumerator GetEnumerator(); + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public abstract int IndexOf(System.Data.Common.DbBatchCommand item); + public abstract void Insert(int index, System.Data.Common.DbBatchCommand item); + public abstract bool IsReadOnly { get; } + public System.Data.Common.DbBatchCommand this[int index] { get => throw null; set => throw null; } + public abstract bool Remove(System.Data.Common.DbBatchCommand item); + public abstract void RemoveAt(int index); + protected abstract void SetBatchCommand(int index, System.Data.Common.DbBatchCommand batchCommand); + } + + // Generated from `System.Data.Common.DbColumn` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbColumn { public bool? AllowDBNull { get => throw null; set => throw null; } @@ -1829,7 +1890,7 @@ namespace System public string UdtAssemblyQualifiedName { get => throw null; set => throw null; } } - // Generated from `System.Data.Common.DbCommand` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbCommand` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbCommand : System.ComponentModel.Component, System.Data.IDbCommand, System.IAsyncDisposable, System.IDisposable { public abstract void Cancel(); @@ -1872,7 +1933,7 @@ namespace System public abstract System.Data.UpdateRowSource UpdatedRowSource { get; set; } } - // Generated from `System.Data.Common.DbCommandBuilder` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbCommandBuilder` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbCommandBuilder : System.ComponentModel.Component { protected abstract void ApplyParameterInfo(System.Data.Common.DbParameter parameter, System.Data.DataRow row, System.Data.StatementType statementType, bool whereClause); @@ -1904,7 +1965,7 @@ namespace System public virtual string UnquoteIdentifier(string quotedIdentifier) => throw null; } - // Generated from `System.Data.Common.DbConnection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbConnection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbConnection : System.ComponentModel.Component, System.Data.IDbConnection, System.IAsyncDisposable, System.IDisposable { protected abstract System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel); @@ -1915,14 +1976,17 @@ namespace System System.Data.IDbTransaction System.Data.IDbConnection.BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; public System.Threading.Tasks.ValueTask BeginTransactionAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.ValueTask BeginTransactionAsync(System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual bool CanCreateBatch { get => throw null; } public abstract void ChangeDatabase(string databaseName); public virtual System.Threading.Tasks.Task ChangeDatabaseAsync(string databaseName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public abstract void Close(); public virtual System.Threading.Tasks.Task CloseAsync() => throw null; public abstract string ConnectionString { get; set; } public virtual int ConnectionTimeout { get => throw null; } + public System.Data.Common.DbBatch CreateBatch() => throw null; public System.Data.Common.DbCommand CreateCommand() => throw null; System.Data.IDbCommand System.Data.IDbConnection.CreateCommand() => throw null; + protected virtual System.Data.Common.DbBatch CreateDbBatch() => throw null; protected abstract System.Data.Common.DbCommand CreateDbCommand(); public abstract string DataSource { get; } public abstract string Database { get; } @@ -1945,7 +2009,7 @@ namespace System public virtual event System.Data.StateChangeEventHandler StateChange; } - // Generated from `System.Data.Common.DbConnectionStringBuilder` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbConnectionStringBuilder` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DbConnectionStringBuilder : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.ComponentModel.ICustomTypeDescriptor { void System.Collections.IDictionary.Add(object keyword, object value) => throw null; @@ -1993,7 +2057,7 @@ namespace System public virtual System.Collections.ICollection Values { get => throw null; } } - // Generated from `System.Data.Common.DbDataAdapter` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbDataAdapter` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbDataAdapter : System.Data.Common.DataAdapter, System.Data.IDataAdapter, System.Data.IDbDataAdapter, System.ICloneable { protected virtual int AddToBatch(System.Data.IDbCommand command) => throw null; @@ -2043,7 +2107,7 @@ namespace System System.Data.IDbCommand System.Data.IDbDataAdapter.UpdateCommand { get => throw null; set => throw null; } } - // Generated from `System.Data.Common.DbDataReader` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbDataReader` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbDataReader : System.MarshalByRefObject, System.Collections.IEnumerable, System.Data.IDataReader, System.Data.IDataRecord, System.IAsyncDisposable, System.IDisposable { public virtual void Close() => throw null; @@ -2106,14 +2170,14 @@ namespace System public virtual int VisibleFieldCount { get => throw null; } } - // Generated from `System.Data.Common.DbDataReaderExtensions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbDataReaderExtensions` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DbDataReaderExtensions { public static bool CanGetColumnSchema(this System.Data.Common.DbDataReader reader) => throw null; public static System.Collections.ObjectModel.ReadOnlyCollection GetColumnSchema(this System.Data.Common.DbDataReader reader) => throw null; } - // Generated from `System.Data.Common.DbDataRecord` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbDataRecord` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbDataRecord : System.ComponentModel.ICustomTypeDescriptor, System.Data.IDataRecord { protected DbDataRecord() => throw null; @@ -2157,14 +2221,14 @@ namespace System public abstract object this[string name] { get; } } - // Generated from `System.Data.Common.DbDataSourceEnumerator` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbDataSourceEnumerator` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbDataSourceEnumerator { protected DbDataSourceEnumerator() => throw null; public abstract System.Data.DataTable GetDataSources(); } - // Generated from `System.Data.Common.DbEnumerator` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbEnumerator` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DbEnumerator : System.Collections.IEnumerator { public object Current { get => throw null; } @@ -2176,9 +2240,11 @@ namespace System public void Reset() => throw null; } - // Generated from `System.Data.Common.DbException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbException : System.Runtime.InteropServices.ExternalException { + public System.Data.Common.DbBatchCommand BatchCommand { get => throw null; } + protected virtual System.Data.Common.DbBatchCommand DbBatchCommand { get => throw null; } protected DbException() => throw null; protected DbException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; protected DbException(string message) => throw null; @@ -2188,7 +2254,7 @@ namespace System public virtual string SqlState { get => throw null; } } - // Generated from `System.Data.Common.DbMetaDataCollectionNames` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbMetaDataCollectionNames` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DbMetaDataCollectionNames { public static string DataSourceInformation; @@ -2198,7 +2264,7 @@ namespace System public static string Restrictions; } - // Generated from `System.Data.Common.DbMetaDataColumnNames` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbMetaDataColumnNames` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DbMetaDataColumnNames { public static string CollectionName; @@ -2246,7 +2312,7 @@ namespace System public static string TypeName; } - // Generated from `System.Data.Common.DbParameter` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbParameter` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbParameter : System.MarshalByRefObject, System.Data.IDataParameter, System.Data.IDbDataParameter { protected DbParameter() => throw null; @@ -2266,7 +2332,7 @@ namespace System public abstract object Value { get; set; } } - // Generated from `System.Data.Common.DbParameterCollection` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbParameterCollection` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbParameterCollection : System.MarshalByRefObject, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Data.IDataParameterCollection { public abstract int Add(object value); @@ -2303,7 +2369,7 @@ namespace System public abstract object SyncRoot { get; } } - // Generated from `System.Data.Common.DbProviderFactories` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbProviderFactories` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DbProviderFactories { public static System.Data.Common.DbProviderFactory GetFactory(System.Data.DataRow providerRow) => throw null; @@ -2318,12 +2384,15 @@ namespace System public static bool UnregisterFactory(string providerInvariantName) => throw null; } - // Generated from `System.Data.Common.DbProviderFactory` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbProviderFactory` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbProviderFactory { + public virtual bool CanCreateBatch { get => throw null; } public virtual bool CanCreateCommandBuilder { get => throw null; } public virtual bool CanCreateDataAdapter { get => throw null; } public virtual bool CanCreateDataSourceEnumerator { get => throw null; } + public virtual System.Data.Common.DbBatch CreateBatch() => throw null; + public virtual System.Data.Common.DbBatchCommand CreateBatchCommand() => throw null; public virtual System.Data.Common.DbCommand CreateCommand() => throw null; public virtual System.Data.Common.DbCommandBuilder CreateCommandBuilder() => throw null; public virtual System.Data.Common.DbConnection CreateConnection() => throw null; @@ -2334,14 +2403,14 @@ namespace System protected DbProviderFactory() => throw null; } - // Generated from `System.Data.Common.DbProviderSpecificTypePropertyAttribute` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbProviderSpecificTypePropertyAttribute` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DbProviderSpecificTypePropertyAttribute : System.Attribute { public DbProviderSpecificTypePropertyAttribute(bool isProviderSpecificTypeProperty) => throw null; public bool IsProviderSpecificTypeProperty { get => throw null; } } - // Generated from `System.Data.Common.DbTransaction` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.DbTransaction` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DbTransaction : System.MarshalByRefObject, System.Data.IDbTransaction, System.IAsyncDisposable, System.IDisposable { public abstract void Commit(); @@ -2365,31 +2434,31 @@ namespace System public virtual bool SupportsSavepoints { get => throw null; } } - // Generated from `System.Data.Common.GroupByBehavior` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum GroupByBehavior + // Generated from `System.Data.Common.GroupByBehavior` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum GroupByBehavior : int { - ExactMatch, - MustContainAll, - NotSupported, - Unknown, - Unrelated, + ExactMatch = 4, + MustContainAll = 3, + NotSupported = 1, + Unknown = 0, + Unrelated = 2, } - // Generated from `System.Data.Common.IDbColumnSchemaGenerator` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.IDbColumnSchemaGenerator` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDbColumnSchemaGenerator { System.Collections.ObjectModel.ReadOnlyCollection GetColumnSchema(); } - // Generated from `System.Data.Common.IdentifierCase` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum IdentifierCase + // Generated from `System.Data.Common.IdentifierCase` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum IdentifierCase : int { - Insensitive, - Sensitive, - Unknown, + Insensitive = 1, + Sensitive = 2, + Unknown = 0, } - // Generated from `System.Data.Common.RowUpdatedEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.RowUpdatedEventArgs` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RowUpdatedEventArgs : System.EventArgs { public System.Data.IDbCommand Command { get => throw null; } @@ -2405,7 +2474,7 @@ namespace System public System.Data.Common.DataTableMapping TableMapping { get => throw null; } } - // Generated from `System.Data.Common.RowUpdatingEventArgs` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.RowUpdatingEventArgs` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RowUpdatingEventArgs : System.EventArgs { protected virtual System.Data.IDbCommand BaseCommand { get => throw null; set => throw null; } @@ -2418,7 +2487,7 @@ namespace System public System.Data.Common.DataTableMapping TableMapping { get => throw null; } } - // Generated from `System.Data.Common.SchemaTableColumn` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.SchemaTableColumn` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class SchemaTableColumn { public static string AllowDBNull; @@ -2440,7 +2509,7 @@ namespace System public static string ProviderType; } - // Generated from `System.Data.Common.SchemaTableOptionalColumn` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.SchemaTableOptionalColumn` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class SchemaTableOptionalColumn { public static string AutoIncrementSeed; @@ -2459,27 +2528,27 @@ namespace System public static string ProviderSpecificDataType; } - // Generated from `System.Data.Common.SupportedJoinOperators` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.Common.SupportedJoinOperators` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SupportedJoinOperators + public enum SupportedJoinOperators : int { - FullOuter, - Inner, - LeftOuter, - None, - RightOuter, + FullOuter = 8, + Inner = 1, + LeftOuter = 2, + None = 0, + RightOuter = 4, } } namespace SqlTypes { - // Generated from `System.Data.SqlTypes.INullable` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.INullable` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface INullable { bool IsNull { get; } } - // Generated from `System.Data.SqlTypes.SqlAlreadyFilledException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlAlreadyFilledException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlAlreadyFilledException : System.Data.SqlTypes.SqlTypeException { public SqlAlreadyFilledException() => throw null; @@ -2487,7 +2556,7 @@ namespace System public SqlAlreadyFilledException(string message, System.Exception e) => throw null; } - // Generated from `System.Data.SqlTypes.SqlBinary` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlBinary` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlBinary : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlBinary x, System.Data.SqlTypes.SqlBinary y) => throw null; @@ -2527,7 +2596,7 @@ namespace System public static implicit operator System.Data.SqlTypes.SqlBinary(System.Byte[] x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlBoolean` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlBoolean` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlBoolean : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !(System.Data.SqlTypes.SqlBoolean x) => throw null; @@ -2598,7 +2667,7 @@ namespace System public static System.Data.SqlTypes.SqlBoolean operator ~(System.Data.SqlTypes.SqlBoolean x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlByte` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlByte` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlByte : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlByte x, System.Data.SqlTypes.SqlByte y) => throw null; @@ -2672,7 +2741,7 @@ namespace System public static System.Data.SqlTypes.SqlByte operator ~(System.Data.SqlTypes.SqlByte x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlBytes` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlBytes` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlBytes : System.Data.SqlTypes.INullable, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable { public System.Byte[] Buffer { get => throw null; } @@ -2702,7 +2771,7 @@ namespace System public static explicit operator System.Data.SqlTypes.SqlBinary(System.Data.SqlTypes.SqlBytes value) => throw null; } - // Generated from `System.Data.SqlTypes.SqlChars` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlChars` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlChars : System.Data.SqlTypes.INullable, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable { public System.Char[] Buffer { get => throw null; } @@ -2730,20 +2799,20 @@ namespace System public static explicit operator System.Data.SqlTypes.SqlChars(System.Data.SqlTypes.SqlString value) => throw null; } - // Generated from `System.Data.SqlTypes.SqlCompareOptions` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlCompareOptions` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SqlCompareOptions + public enum SqlCompareOptions : int { - BinarySort, - BinarySort2, - IgnoreCase, - IgnoreKanaType, - IgnoreNonSpace, - IgnoreWidth, - None, + BinarySort = 32768, + BinarySort2 = 16384, + IgnoreCase = 1, + IgnoreKanaType = 8, + IgnoreNonSpace = 2, + IgnoreWidth = 16, + None = 0, } - // Generated from `System.Data.SqlTypes.SqlDateTime` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlDateTime` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlDateTime : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlDateTime x, System.Data.SqlTypes.SqlDateTime y) => throw null; @@ -2795,7 +2864,7 @@ namespace System public static implicit operator System.Data.SqlTypes.SqlDateTime(System.DateTime value) => throw null; } - // Generated from `System.Data.SqlTypes.SqlDecimal` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlDecimal` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlDecimal : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlDecimal x, System.Data.SqlTypes.SqlDecimal y) => throw null; @@ -2882,7 +2951,7 @@ namespace System public static implicit operator System.Data.SqlTypes.SqlDecimal(System.Int64 x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlDouble` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlDouble` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlDouble : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlDouble x, System.Data.SqlTypes.SqlDouble y) => throw null; @@ -2946,7 +3015,7 @@ namespace System public static implicit operator System.Data.SqlTypes.SqlDouble(double x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlGuid` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlGuid` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlGuid : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlGuid x, System.Data.SqlTypes.SqlGuid y) => throw null; @@ -2988,7 +3057,7 @@ namespace System public static implicit operator System.Data.SqlTypes.SqlGuid(System.Guid x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlInt16` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlInt16` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlInt16 : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlInt16 x, System.Data.SqlTypes.SqlInt16 y) => throw null; @@ -3063,7 +3132,7 @@ namespace System public static System.Data.SqlTypes.SqlInt16 operator ~(System.Data.SqlTypes.SqlInt16 x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlInt32` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlInt32` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlInt32 : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlInt32 x, System.Data.SqlTypes.SqlInt32 y) => throw null; @@ -3138,7 +3207,7 @@ namespace System public static System.Data.SqlTypes.SqlInt32 operator ~(System.Data.SqlTypes.SqlInt32 x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlInt64` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlInt64` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlInt64 : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlInt64 x, System.Data.SqlTypes.SqlInt64 y) => throw null; @@ -3213,7 +3282,7 @@ namespace System public static System.Data.SqlTypes.SqlInt64 operator ~(System.Data.SqlTypes.SqlInt64 x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlMoney` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlMoney` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlMoney : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlMoney x, System.Data.SqlTypes.SqlMoney y) => throw null; @@ -3286,7 +3355,7 @@ namespace System public static implicit operator System.Data.SqlTypes.SqlMoney(System.Int64 x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlNotFilledException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlNotFilledException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlNotFilledException : System.Data.SqlTypes.SqlTypeException { public SqlNotFilledException() => throw null; @@ -3294,7 +3363,7 @@ namespace System public SqlNotFilledException(string message, System.Exception e) => throw null; } - // Generated from `System.Data.SqlTypes.SqlNullValueException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlNullValueException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlNullValueException : System.Data.SqlTypes.SqlTypeException { public SqlNullValueException() => throw null; @@ -3302,7 +3371,7 @@ namespace System public SqlNullValueException(string message, System.Exception e) => throw null; } - // Generated from `System.Data.SqlTypes.SqlSingle` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlSingle` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlSingle : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlSingle x, System.Data.SqlTypes.SqlSingle y) => throw null; @@ -3367,7 +3436,7 @@ namespace System public static implicit operator System.Data.SqlTypes.SqlSingle(float x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlString` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlString` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SqlString : System.Data.SqlTypes.INullable, System.IComparable, System.Xml.Serialization.IXmlSerializable { public static System.Data.SqlTypes.SqlBoolean operator !=(System.Data.SqlTypes.SqlString x, System.Data.SqlTypes.SqlString y) => throw null; @@ -3445,7 +3514,7 @@ namespace System public static implicit operator System.Data.SqlTypes.SqlString(string x) => throw null; } - // Generated from `System.Data.SqlTypes.SqlTruncateException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlTruncateException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlTruncateException : System.Data.SqlTypes.SqlTypeException { public SqlTruncateException() => throw null; @@ -3453,7 +3522,7 @@ namespace System public SqlTruncateException(string message, System.Exception e) => throw null; } - // Generated from `System.Data.SqlTypes.SqlTypeException` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlTypeException` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlTypeException : System.SystemException { public SqlTypeException() => throw null; @@ -3462,7 +3531,7 @@ namespace System public SqlTypeException(string message, System.Exception e) => throw null; } - // Generated from `System.Data.SqlTypes.SqlXml` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Data.SqlTypes.SqlXml` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlXml : System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable { public System.Xml.XmlReader CreateReader() => throw null; @@ -3478,19 +3547,19 @@ namespace System void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; } - // Generated from `System.Data.SqlTypes.StorageState` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum StorageState + // Generated from `System.Data.SqlTypes.StorageState` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum StorageState : int { - Buffer, - Stream, - UnmanagedBuffer, + Buffer = 0, + Stream = 1, + UnmanagedBuffer = 2, } } } namespace Xml { - // Generated from `System.Xml.XmlDataDocument` in `System.Data.Common, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDataDocument` in `System.Data.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlDataDocument : System.Xml.XmlDocument { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs index c1b656c775e..183c669d9ba 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs @@ -6,7 +6,7 @@ namespace System { namespace Contracts { - // Generated from `System.Diagnostics.Contracts.Contract` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.Contract` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Contract { public static void Assert(bool condition) => throw null; @@ -34,33 +34,33 @@ namespace System public static T ValueAtReturn(out T value) => throw null; } - // Generated from `System.Diagnostics.Contracts.ContractAbbreviatorAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractAbbreviatorAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractAbbreviatorAttribute : System.Attribute { public ContractAbbreviatorAttribute() => throw null; } - // Generated from `System.Diagnostics.Contracts.ContractArgumentValidatorAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractArgumentValidatorAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractArgumentValidatorAttribute : System.Attribute { public ContractArgumentValidatorAttribute() => throw null; } - // Generated from `System.Diagnostics.Contracts.ContractClassAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractClassAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractClassAttribute : System.Attribute { public ContractClassAttribute(System.Type typeContainingContracts) => throw null; public System.Type TypeContainingContracts { get => throw null; } } - // Generated from `System.Diagnostics.Contracts.ContractClassForAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractClassForAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractClassForAttribute : System.Attribute { public ContractClassForAttribute(System.Type typeContractsAreFor) => throw null; public System.Type TypeContractsAreFor { get => throw null; } } - // Generated from `System.Diagnostics.Contracts.ContractFailedEventArgs` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractFailedEventArgs` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractFailedEventArgs : System.EventArgs { public string Condition { get => throw null; } @@ -74,24 +74,24 @@ namespace System public bool Unwind { get => throw null; } } - // Generated from `System.Diagnostics.Contracts.ContractFailureKind` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ContractFailureKind + // Generated from `System.Diagnostics.Contracts.ContractFailureKind` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ContractFailureKind : int { - Assert, - Assume, - Invariant, - Postcondition, - PostconditionOnException, - Precondition, + Assert = 4, + Assume = 5, + Invariant = 3, + Postcondition = 1, + PostconditionOnException = 2, + Precondition = 0, } - // Generated from `System.Diagnostics.Contracts.ContractInvariantMethodAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractInvariantMethodAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractInvariantMethodAttribute : System.Attribute { public ContractInvariantMethodAttribute() => throw null; } - // Generated from `System.Diagnostics.Contracts.ContractOptionAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractOptionAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractOptionAttribute : System.Attribute { public string Category { get => throw null; } @@ -102,33 +102,33 @@ namespace System public string Value { get => throw null; } } - // Generated from `System.Diagnostics.Contracts.ContractPublicPropertyNameAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractPublicPropertyNameAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractPublicPropertyNameAttribute : System.Attribute { public ContractPublicPropertyNameAttribute(string name) => throw null; public string Name { get => throw null; } } - // Generated from `System.Diagnostics.Contracts.ContractReferenceAssemblyAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractReferenceAssemblyAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractReferenceAssemblyAttribute : System.Attribute { public ContractReferenceAssemblyAttribute() => throw null; } - // Generated from `System.Diagnostics.Contracts.ContractRuntimeIgnoredAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractRuntimeIgnoredAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractRuntimeIgnoredAttribute : System.Attribute { public ContractRuntimeIgnoredAttribute() => throw null; } - // Generated from `System.Diagnostics.Contracts.ContractVerificationAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.ContractVerificationAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractVerificationAttribute : System.Attribute { public ContractVerificationAttribute(bool value) => throw null; public bool Value { get => throw null; } } - // Generated from `System.Diagnostics.Contracts.PureAttribute` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Contracts.PureAttribute` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PureAttribute : System.Attribute { public PureAttribute() => throw null; @@ -140,7 +140,7 @@ namespace System { namespace CompilerServices { - // Generated from `System.Runtime.CompilerServices.ContractHelper` in `System.Diagnostics.Contracts, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ContractHelper` in `System.Diagnostics.Contracts, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ContractHelper { public static string RaiseContractFailedEvent(System.Diagnostics.Contracts.ContractFailureKind failureKind, string userMessage, string conditionText, System.Exception innerException) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs index ab31f56517d..b63e2e1e27d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs @@ -4,7 +4,7 @@ namespace System { namespace Diagnostics { - // Generated from `System.Diagnostics.Activity` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.Activity` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Activity : System.IDisposable { public Activity(string operationName) => throw null; @@ -25,6 +25,7 @@ namespace System public static bool ForceDefaultIdFormat { get => throw null; set => throw null; } public string GetBaggageItem(string key) => throw null; public object GetCustomProperty(string propertyName) => throw null; + public object GetTagItem(string key) => throw null; public string Id { get => throw null; } public System.Diagnostics.ActivityIdFormat IdFormat { get => throw null; } public bool IsAllDataRequested { get => throw null; set => throw null; } @@ -36,25 +37,30 @@ namespace System public System.Diagnostics.ActivitySpanId ParentSpanId { get => throw null; } public bool Recorded { get => throw null; } public string RootId { get => throw null; } + public System.Diagnostics.Activity SetBaggage(string key, string value) => throw null; public void SetCustomProperty(string propertyName, object propertyValue) => throw null; public System.Diagnostics.Activity SetEndTime(System.DateTime endTimeUtc) => throw null; public System.Diagnostics.Activity SetIdFormat(System.Diagnostics.ActivityIdFormat format) => throw null; public System.Diagnostics.Activity SetParentId(System.Diagnostics.ActivityTraceId traceId, System.Diagnostics.ActivitySpanId spanId, System.Diagnostics.ActivityTraceFlags activityTraceFlags = default(System.Diagnostics.ActivityTraceFlags)) => throw null; public System.Diagnostics.Activity SetParentId(string parentId) => throw null; public System.Diagnostics.Activity SetStartTime(System.DateTime startTimeUtc) => throw null; + public System.Diagnostics.Activity SetStatus(System.Diagnostics.ActivityStatusCode code, string description = default(string)) => throw null; public System.Diagnostics.Activity SetTag(string key, object value) => throw null; public System.Diagnostics.ActivitySource Source { get => throw null; } public System.Diagnostics.ActivitySpanId SpanId { get => throw null; } public System.Diagnostics.Activity Start() => throw null; public System.DateTime StartTimeUtc { get => throw null; } + public System.Diagnostics.ActivityStatusCode Status { get => throw null; } + public string StatusDescription { get => throw null; } public void Stop() => throw null; public System.Collections.Generic.IEnumerable> TagObjects { get => throw null; } public System.Collections.Generic.IEnumerable> Tags { get => throw null; } public System.Diagnostics.ActivityTraceId TraceId { get => throw null; } + public static System.Func TraceIdGenerator { get => throw null; set => throw null; } public string TraceStateString { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.ActivityContext` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivityContext` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ActivityContext : System.IEquatable { public static bool operator !=(System.Diagnostics.ActivityContext left, System.Diagnostics.ActivityContext right) => throw null; @@ -73,7 +79,7 @@ namespace System public static bool TryParse(string traceParent, string traceState, out System.Diagnostics.ActivityContext context) => throw null; } - // Generated from `System.Diagnostics.ActivityCreationOptions<>` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivityCreationOptions<>` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ActivityCreationOptions { // Stub generator skipped constructor @@ -87,7 +93,7 @@ namespace System public System.Diagnostics.ActivityTraceId TraceId { get => throw null; } } - // Generated from `System.Diagnostics.ActivityEvent` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivityEvent` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ActivityEvent { // Stub generator skipped constructor @@ -98,25 +104,25 @@ namespace System public System.DateTimeOffset Timestamp { get => throw null; } } - // Generated from `System.Diagnostics.ActivityIdFormat` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum ActivityIdFormat + // Generated from `System.Diagnostics.ActivityIdFormat` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum ActivityIdFormat : int { - Hierarchical, - Unknown, - W3C, + Hierarchical = 1, + Unknown = 0, + W3C = 2, } - // Generated from `System.Diagnostics.ActivityKind` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum ActivityKind + // Generated from `System.Diagnostics.ActivityKind` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum ActivityKind : int { - Client, - Consumer, - Internal, - Producer, - Server, + Client = 2, + Consumer = 4, + Internal = 0, + Producer = 3, + Server = 1, } - // Generated from `System.Diagnostics.ActivityLink` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivityLink` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ActivityLink : System.IEquatable { public static bool operator !=(System.Diagnostics.ActivityLink left, System.Diagnostics.ActivityLink right) => throw null; @@ -130,7 +136,7 @@ namespace System public System.Collections.Generic.IEnumerable> Tags { get => throw null; } } - // Generated from `System.Diagnostics.ActivityListener` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivityListener` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ActivityListener : System.IDisposable { public ActivityListener() => throw null; @@ -142,30 +148,34 @@ namespace System public System.Func ShouldListenTo { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.ActivitySamplingResult` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum ActivitySamplingResult + // Generated from `System.Diagnostics.ActivitySamplingResult` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum ActivitySamplingResult : int { - AllData, - AllDataAndRecorded, - None, - PropagationData, + AllData = 2, + AllDataAndRecorded = 3, + None = 0, + PropagationData = 1, } - // Generated from `System.Diagnostics.ActivitySource` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivitySource` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ActivitySource : System.IDisposable { public ActivitySource(string name, string version = default(string)) => throw null; public static void AddActivityListener(System.Diagnostics.ActivityListener listener) => throw null; + public System.Diagnostics.Activity CreateActivity(string name, System.Diagnostics.ActivityKind kind) => throw null; + public System.Diagnostics.Activity CreateActivity(string name, System.Diagnostics.ActivityKind kind, System.Diagnostics.ActivityContext parentContext, System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>), System.Collections.Generic.IEnumerable links = default(System.Collections.Generic.IEnumerable), System.Diagnostics.ActivityIdFormat idFormat = default(System.Diagnostics.ActivityIdFormat)) => throw null; + public System.Diagnostics.Activity CreateActivity(string name, System.Diagnostics.ActivityKind kind, string parentId, System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>), System.Collections.Generic.IEnumerable links = default(System.Collections.Generic.IEnumerable), System.Diagnostics.ActivityIdFormat idFormat = default(System.Diagnostics.ActivityIdFormat)) => throw null; public void Dispose() => throw null; public bool HasListeners() => throw null; public string Name { get => throw null; } - public System.Diagnostics.Activity StartActivity(string name, System.Diagnostics.ActivityKind kind = default(System.Diagnostics.ActivityKind)) => throw null; + public System.Diagnostics.Activity StartActivity(System.Diagnostics.ActivityKind kind, System.Diagnostics.ActivityContext parentContext = default(System.Diagnostics.ActivityContext), System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>), System.Collections.Generic.IEnumerable links = default(System.Collections.Generic.IEnumerable), System.DateTimeOffset startTime = default(System.DateTimeOffset), string name = default(string)) => throw null; + public System.Diagnostics.Activity StartActivity(string name = default(string), System.Diagnostics.ActivityKind kind = default(System.Diagnostics.ActivityKind)) => throw null; public System.Diagnostics.Activity StartActivity(string name, System.Diagnostics.ActivityKind kind, System.Diagnostics.ActivityContext parentContext, System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>), System.Collections.Generic.IEnumerable links = default(System.Collections.Generic.IEnumerable), System.DateTimeOffset startTime = default(System.DateTimeOffset)) => throw null; public System.Diagnostics.Activity StartActivity(string name, System.Diagnostics.ActivityKind kind, string parentId, System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>), System.Collections.Generic.IEnumerable links = default(System.Collections.Generic.IEnumerable), System.DateTimeOffset startTime = default(System.DateTimeOffset)) => throw null; public string Version { get => throw null; } } - // Generated from `System.Diagnostics.ActivitySpanId` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivitySpanId` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ActivitySpanId : System.IEquatable { public static bool operator !=(System.Diagnostics.ActivitySpanId spanId1, System.Diagnostics.ActivitySpanId spandId2) => throw null; @@ -183,10 +193,18 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Diagnostics.ActivityTagsCollection` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivityStatusCode` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum ActivityStatusCode : int + { + Error = 2, + Ok = 1, + Unset = 0, + } + + // Generated from `System.Diagnostics.ActivityTagsCollection` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ActivityTagsCollection : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { - // Generated from `System.Diagnostics.ActivityTagsCollection+Enumerator` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivityTagsCollection+Enumerator` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable { public System.Collections.Generic.KeyValuePair Current { get => throw null; } @@ -219,15 +237,15 @@ namespace System public System.Collections.Generic.ICollection Values { get => throw null; } } - // Generated from `System.Diagnostics.ActivityTraceFlags` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivityTraceFlags` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] - public enum ActivityTraceFlags + public enum ActivityTraceFlags : int { - None, - Recorded, + None = 0, + Recorded = 1, } - // Generated from `System.Diagnostics.ActivityTraceId` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.ActivityTraceId` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ActivityTraceId : System.IEquatable { public static bool operator !=(System.Diagnostics.ActivityTraceId traceId1, System.Diagnostics.ActivityTraceId traceId2) => throw null; @@ -245,7 +263,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Diagnostics.DiagnosticListener` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.DiagnosticListener` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class DiagnosticListener : System.Diagnostics.DiagnosticSource, System.IDisposable, System.IObservable> { public static System.IObservable AllListeners { get => throw null; } @@ -265,7 +283,7 @@ namespace System public override void Write(string name, object value) => throw null; } - // Generated from `System.Diagnostics.DiagnosticSource` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.DiagnosticSource` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class DiagnosticSource { protected DiagnosticSource() => throw null; @@ -278,40 +296,186 @@ namespace System public abstract void Write(string name, object value); } - // Generated from `System.Diagnostics.SampleActivity<>` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Diagnostics.DistributedContextPropagator` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class DistributedContextPropagator + { + // Generated from `System.Diagnostics.DistributedContextPropagator+PropagatorGetterCallback` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public delegate void PropagatorGetterCallback(object carrier, string fieldName, out string fieldValue, out System.Collections.Generic.IEnumerable fieldValues); + + + // Generated from `System.Diagnostics.DistributedContextPropagator+PropagatorSetterCallback` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public delegate void PropagatorSetterCallback(object carrier, string fieldName, string fieldValue); + + + public static System.Diagnostics.DistributedContextPropagator CreateDefaultPropagator() => throw null; + public static System.Diagnostics.DistributedContextPropagator CreateNoOutputPropagator() => throw null; + public static System.Diagnostics.DistributedContextPropagator CreatePassThroughPropagator() => throw null; + public static System.Diagnostics.DistributedContextPropagator Current { get => throw null; set => throw null; } + protected DistributedContextPropagator() => throw null; + public abstract System.Collections.Generic.IEnumerable> ExtractBaggage(object carrier, System.Diagnostics.DistributedContextPropagator.PropagatorGetterCallback getter); + public abstract void ExtractTraceIdAndState(object carrier, System.Diagnostics.DistributedContextPropagator.PropagatorGetterCallback getter, out string traceId, out string traceState); + public abstract System.Collections.Generic.IReadOnlyCollection Fields { get; } + public abstract void Inject(System.Diagnostics.Activity activity, object carrier, System.Diagnostics.DistributedContextPropagator.PropagatorSetterCallback setter); + } + + // Generated from `System.Diagnostics.SampleActivity<>` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate System.Diagnostics.ActivitySamplingResult SampleActivity(ref System.Diagnostics.ActivityCreationOptions options); - namespace CodeAnalysis + // Generated from `System.Diagnostics.TagList` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public struct TagList : System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IList>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyList>, System.Collections.IEnumerable { - /* Duplicate type 'AllowNullAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ + // Generated from `System.Diagnostics.TagList+Enumerator` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable + { + public System.Collections.Generic.KeyValuePair Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + // Stub generator skipped constructor + public bool MoveNext() => throw null; + public void Reset() => throw null; + } - /* Duplicate type 'DisallowNullAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'DoesNotReturnAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'DoesNotReturnIfAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MaybeNullAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MaybeNullWhenAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MemberNotNullAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MemberNotNullWhenAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'NotNullAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'NotNullIfNotNullAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'NotNullWhenAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ + public void Add(System.Collections.Generic.KeyValuePair tag) => throw null; + public void Add(string key, object value) => throw null; + public void Clear() => throw null; + public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; + public void CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; + public void CopyTo(System.Span> tags) => throw null; + public int Count { get => throw null; } + public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public int IndexOf(System.Collections.Generic.KeyValuePair item) => throw null; + public void Insert(int index, System.Collections.Generic.KeyValuePair item) => throw null; + public bool IsReadOnly { get => throw null; } + public System.Collections.Generic.KeyValuePair this[int index] { get => throw null; set => throw null; } + public bool Remove(System.Collections.Generic.KeyValuePair item) => throw null; + public void RemoveAt(int index) => throw null; + // Stub generator skipped constructor + public TagList(System.ReadOnlySpan> tagList) => throw null; } - } - namespace Runtime - { - namespace CompilerServices + + namespace Metrics { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ + // Generated from `System.Diagnostics.Metrics.Counter<>` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class Counter : System.Diagnostics.Metrics.Instrument where T : struct + { + public void Add(T delta) => throw null; + public void Add(T delta, System.Collections.Generic.KeyValuePair tag) => throw null; + public void Add(T delta, System.Collections.Generic.KeyValuePair tag1, System.Collections.Generic.KeyValuePair tag2) => throw null; + public void Add(T delta, System.Collections.Generic.KeyValuePair tag1, System.Collections.Generic.KeyValuePair tag2, System.Collections.Generic.KeyValuePair tag3) => throw null; + public void Add(T delta, System.ReadOnlySpan> tags) => throw null; + public void Add(T delta, System.Diagnostics.TagList tagList) => throw null; + public void Add(T delta, params System.Collections.Generic.KeyValuePair[] tags) => throw null; + internal Counter(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description) : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) => throw null; + } + + // Generated from `System.Diagnostics.Metrics.Histogram<>` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class Histogram : System.Diagnostics.Metrics.Instrument where T : struct + { + internal Histogram(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description) : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) => throw null; + public void Record(T value) => throw null; + public void Record(T value, System.Collections.Generic.KeyValuePair tag) => throw null; + public void Record(T value, System.Collections.Generic.KeyValuePair tag1, System.Collections.Generic.KeyValuePair tag2) => throw null; + public void Record(T value, System.Collections.Generic.KeyValuePair tag1, System.Collections.Generic.KeyValuePair tag2, System.Collections.Generic.KeyValuePair tag3) => throw null; + public void Record(T value, System.ReadOnlySpan> tags) => throw null; + public void Record(T value, System.Diagnostics.TagList tagList) => throw null; + public void Record(T value, params System.Collections.Generic.KeyValuePair[] tags) => throw null; + } + + // Generated from `System.Diagnostics.Metrics.Instrument` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class Instrument + { + public string Description { get => throw null; } + public bool Enabled { get => throw null; } + protected Instrument(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description) => throw null; + public virtual bool IsObservable { get => throw null; } + public System.Diagnostics.Metrics.Meter Meter { get => throw null; } + public string Name { get => throw null; } + protected void Publish() => throw null; + public string Unit { get => throw null; } + } + + // Generated from `System.Diagnostics.Metrics.Instrument<>` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class Instrument : System.Diagnostics.Metrics.Instrument where T : struct + { + protected Instrument(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description) : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) => throw null; + protected void RecordMeasurement(T measurement) => throw null; + protected void RecordMeasurement(T measurement, System.Collections.Generic.KeyValuePair tag) => throw null; + protected void RecordMeasurement(T measurement, System.Collections.Generic.KeyValuePair tag1, System.Collections.Generic.KeyValuePair tag2) => throw null; + protected void RecordMeasurement(T measurement, System.Collections.Generic.KeyValuePair tag1, System.Collections.Generic.KeyValuePair tag2, System.Collections.Generic.KeyValuePair tag3) => throw null; + protected void RecordMeasurement(T measurement, System.ReadOnlySpan> tags) => throw null; + protected void RecordMeasurement(T measurement, System.Diagnostics.TagList tagList) => throw null; + } + + // Generated from `System.Diagnostics.Metrics.Measurement<>` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public struct Measurement where T : struct + { + // Stub generator skipped constructor + public Measurement(T value) => throw null; + public Measurement(T value, System.Collections.Generic.IEnumerable> tags) => throw null; + public Measurement(T value, System.ReadOnlySpan> tags) => throw null; + public Measurement(T value, params System.Collections.Generic.KeyValuePair[] tags) => throw null; + public System.ReadOnlySpan> Tags { get => throw null; } + public T Value { get => throw null; } + } + + // Generated from `System.Diagnostics.Metrics.MeasurementCallback<>` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public delegate void MeasurementCallback(System.Diagnostics.Metrics.Instrument instrument, T measurement, System.ReadOnlySpan> tags, object state); + + // Generated from `System.Diagnostics.Metrics.Meter` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class Meter : System.IDisposable + { + public System.Diagnostics.Metrics.Counter CreateCounter(string name, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.Histogram CreateHistogram(string name, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableCounter CreateObservableCounter(string name, System.Func>> observeValues, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableCounter CreateObservableCounter(string name, System.Func> observeValue, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableCounter CreateObservableCounter(string name, System.Func observeValue, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableGauge CreateObservableGauge(string name, System.Func>> observeValues, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableGauge CreateObservableGauge(string name, System.Func> observeValue, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableGauge CreateObservableGauge(string name, System.Func observeValue, string unit = default(string), string description = default(string)) where T : struct => throw null; + public void Dispose() => throw null; + public Meter(string name) => throw null; + public Meter(string name, string version) => throw null; + public string Name { get => throw null; } + public string Version { get => throw null; } + } + + // Generated from `System.Diagnostics.Metrics.MeterListener` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class MeterListener : System.IDisposable + { + public object DisableMeasurementEvents(System.Diagnostics.Metrics.Instrument instrument) => throw null; + public void Dispose() => throw null; + public void EnableMeasurementEvents(System.Diagnostics.Metrics.Instrument instrument, object state = default(object)) => throw null; + public System.Action InstrumentPublished { get => throw null; set => throw null; } + public System.Action MeasurementsCompleted { get => throw null; set => throw null; } + public MeterListener() => throw null; + public void RecordObservableInstruments() => throw null; + public void SetMeasurementEventCallback(System.Diagnostics.Metrics.MeasurementCallback measurementCallback) where T : struct => throw null; + public void Start() => throw null; + } + + // Generated from `System.Diagnostics.Metrics.ObservableCounter<>` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class ObservableCounter : System.Diagnostics.Metrics.ObservableInstrument where T : struct + { + internal ObservableCounter(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description) : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) => throw null; + protected override System.Collections.Generic.IEnumerable> Observe() => throw null; + } + + // Generated from `System.Diagnostics.Metrics.ObservableGauge<>` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class ObservableGauge : System.Diagnostics.Metrics.ObservableInstrument where T : struct + { + internal ObservableGauge(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description) : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) => throw null; + protected override System.Collections.Generic.IEnumerable> Observe() => throw null; + } + + // Generated from `System.Diagnostics.Metrics.ObservableInstrument<>` in `System.Diagnostics.DiagnosticSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class ObservableInstrument : System.Diagnostics.Metrics.Instrument where T : struct + { + public override bool IsObservable { get => throw null; } + protected ObservableInstrument(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description) : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) => throw null; + protected abstract System.Collections.Generic.IEnumerable> Observe(); + } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.FileVersionInfo.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.FileVersionInfo.cs index a3eef551d27..d0f799c5037 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.FileVersionInfo.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.FileVersionInfo.cs @@ -4,7 +4,7 @@ namespace System { namespace Diagnostics { - // Generated from `System.Diagnostics.FileVersionInfo` in `System.Diagnostics.FileVersionInfo, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.FileVersionInfo` in `System.Diagnostics.FileVersionInfo, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileVersionInfo { public string Comments { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs index 3a8d90b08fa..1160ea59cd7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs @@ -6,10 +6,11 @@ namespace Microsoft { namespace SafeHandles { - // Generated from `Microsoft.Win32.SafeHandles.SafeProcessHandle` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeProcessHandle` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeProcessHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { protected override bool ReleaseHandle() => throw null; + public SafeProcessHandle() : base(default(bool)) => throw null; public SafeProcessHandle(System.IntPtr existingHandle, bool ownsHandle) : base(default(bool)) => throw null; } @@ -20,23 +21,23 @@ namespace System { namespace Diagnostics { - // Generated from `System.Diagnostics.DataReceivedEventArgs` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DataReceivedEventArgs` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataReceivedEventArgs : System.EventArgs { public string Data { get => throw null; } } - // Generated from `System.Diagnostics.DataReceivedEventHandler` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DataReceivedEventHandler` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void DataReceivedEventHandler(object sender, System.Diagnostics.DataReceivedEventArgs e); - // Generated from `System.Diagnostics.MonitoringDescriptionAttribute` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.MonitoringDescriptionAttribute` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MonitoringDescriptionAttribute : System.ComponentModel.DescriptionAttribute { public override string Description { get => throw null; } public MonitoringDescriptionAttribute(string description) => throw null; } - // Generated from `System.Diagnostics.Process` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Process` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Process : System.ComponentModel.Component, System.IDisposable { public int BasePriority { get => throw null; } @@ -128,7 +129,7 @@ namespace System public System.Int64 WorkingSet64 { get => throw null; } } - // Generated from `System.Diagnostics.ProcessModule` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.ProcessModule` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProcessModule : System.ComponentModel.Component { public System.IntPtr BaseAddress { get => throw null; } @@ -140,7 +141,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Diagnostics.ProcessModuleCollection` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.ProcessModuleCollection` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProcessModuleCollection : System.Collections.ReadOnlyCollectionBase { public bool Contains(System.Diagnostics.ProcessModule module) => throw null; @@ -151,18 +152,18 @@ namespace System public ProcessModuleCollection(System.Diagnostics.ProcessModule[] processModules) => throw null; } - // Generated from `System.Diagnostics.ProcessPriorityClass` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ProcessPriorityClass + // Generated from `System.Diagnostics.ProcessPriorityClass` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ProcessPriorityClass : int { - AboveNormal, - BelowNormal, - High, - Idle, - Normal, - RealTime, + AboveNormal = 32768, + BelowNormal = 16384, + High = 128, + Idle = 64, + Normal = 32, + RealTime = 256, } - // Generated from `System.Diagnostics.ProcessStartInfo` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.ProcessStartInfo` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProcessStartInfo { public System.Collections.ObjectModel.Collection ArgumentList { get => throw null; } @@ -194,7 +195,7 @@ namespace System public string WorkingDirectory { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.ProcessThread` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.ProcessThread` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProcessThread : System.ComponentModel.Component { public int BasePriority { get => throw null; } @@ -214,7 +215,7 @@ namespace System public System.Diagnostics.ThreadWaitReason WaitReason { get => throw null; } } - // Generated from `System.Diagnostics.ProcessThreadCollection` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.ProcessThreadCollection` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProcessThreadCollection : System.Collections.ReadOnlyCollectionBase { public int Add(System.Diagnostics.ProcessThread thread) => throw null; @@ -228,57 +229,57 @@ namespace System public void Remove(System.Diagnostics.ProcessThread thread) => throw null; } - // Generated from `System.Diagnostics.ProcessWindowStyle` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ProcessWindowStyle + // Generated from `System.Diagnostics.ProcessWindowStyle` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ProcessWindowStyle : int { - Hidden, - Maximized, - Minimized, - Normal, + Hidden = 1, + Maximized = 3, + Minimized = 2, + Normal = 0, } - // Generated from `System.Diagnostics.ThreadPriorityLevel` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ThreadPriorityLevel + // Generated from `System.Diagnostics.ThreadPriorityLevel` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ThreadPriorityLevel : int { - AboveNormal, - BelowNormal, - Highest, - Idle, - Lowest, - Normal, - TimeCritical, + AboveNormal = 1, + BelowNormal = -1, + Highest = 2, + Idle = -15, + Lowest = -2, + Normal = 0, + TimeCritical = 15, } - // Generated from `System.Diagnostics.ThreadState` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ThreadState + // Generated from `System.Diagnostics.ThreadState` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ThreadState : int { - Initialized, - Ready, - Running, - Standby, - Terminated, - Transition, - Unknown, - Wait, + Initialized = 0, + Ready = 1, + Running = 2, + Standby = 3, + Terminated = 4, + Transition = 6, + Unknown = 7, + Wait = 5, } - // Generated from `System.Diagnostics.ThreadWaitReason` in `System.Diagnostics.Process, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ThreadWaitReason + // Generated from `System.Diagnostics.ThreadWaitReason` in `System.Diagnostics.Process, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ThreadWaitReason : int { - EventPairHigh, - EventPairLow, - ExecutionDelay, - Executive, - FreePage, - LpcReceive, - LpcReply, - PageIn, - PageOut, - Suspended, - SystemAllocation, - Unknown, - UserRequest, - VirtualMemory, + EventPairHigh = 7, + EventPairLow = 8, + ExecutionDelay = 4, + Executive = 0, + FreePage = 1, + LpcReceive = 9, + LpcReply = 10, + PageIn = 2, + PageOut = 12, + Suspended = 5, + SystemAllocation = 3, + Unknown = 13, + UserRequest = 6, + VirtualMemory = 11, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs index 525920f4daf..53bbc36673e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs @@ -4,7 +4,7 @@ namespace System { namespace Diagnostics { - // Generated from `System.Diagnostics.StackFrame` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.StackFrame` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StackFrame { public virtual int GetFileColumnNumber() => throw null; @@ -23,7 +23,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Diagnostics.StackFrameExtensions` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.StackFrameExtensions` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class StackFrameExtensions { public static System.IntPtr GetNativeIP(this System.Diagnostics.StackFrame stackFrame) => throw null; @@ -34,7 +34,7 @@ namespace System public static bool HasSource(this System.Diagnostics.StackFrame stackFrame) => throw null; } - // Generated from `System.Diagnostics.StackTrace` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.StackTrace` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StackTrace { public virtual int FrameCount { get => throw null; } @@ -55,19 +55,19 @@ namespace System namespace SymbolStore { - // Generated from `System.Diagnostics.SymbolStore.ISymbolBinder` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.ISymbolBinder` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISymbolBinder { System.Diagnostics.SymbolStore.ISymbolReader GetReader(int importer, string filename, string searchPath); } - // Generated from `System.Diagnostics.SymbolStore.ISymbolBinder1` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.ISymbolBinder1` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISymbolBinder1 { System.Diagnostics.SymbolStore.ISymbolReader GetReader(System.IntPtr importer, string filename, string searchPath); } - // Generated from `System.Diagnostics.SymbolStore.ISymbolDocument` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.ISymbolDocument` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISymbolDocument { System.Guid CheckSumAlgorithmId { get; } @@ -82,14 +82,14 @@ namespace System string URL { get; } } - // Generated from `System.Diagnostics.SymbolStore.ISymbolDocumentWriter` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.ISymbolDocumentWriter` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISymbolDocumentWriter { void SetCheckSum(System.Guid algorithmId, System.Byte[] checkSum); void SetSource(System.Byte[] source); } - // Generated from `System.Diagnostics.SymbolStore.ISymbolMethod` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.ISymbolMethod` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISymbolMethod { System.Diagnostics.SymbolStore.ISymbolNamespace GetNamespace(); @@ -104,7 +104,7 @@ namespace System System.Diagnostics.SymbolStore.SymbolToken Token { get; } } - // Generated from `System.Diagnostics.SymbolStore.ISymbolNamespace` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.ISymbolNamespace` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISymbolNamespace { System.Diagnostics.SymbolStore.ISymbolNamespace[] GetNamespaces(); @@ -112,7 +112,7 @@ namespace System string Name { get; } } - // Generated from `System.Diagnostics.SymbolStore.ISymbolReader` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.ISymbolReader` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISymbolReader { System.Diagnostics.SymbolStore.ISymbolDocument GetDocument(string url, System.Guid language, System.Guid languageVendor, System.Guid documentType); @@ -127,7 +127,7 @@ namespace System System.Diagnostics.SymbolStore.SymbolToken UserEntryPoint { get; } } - // Generated from `System.Diagnostics.SymbolStore.ISymbolScope` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.ISymbolScope` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISymbolScope { int EndOffset { get; } @@ -139,7 +139,7 @@ namespace System int StartOffset { get; } } - // Generated from `System.Diagnostics.SymbolStore.ISymbolVariable` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.ISymbolVariable` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISymbolVariable { int AddressField1 { get; } @@ -153,7 +153,7 @@ namespace System int StartOffset { get; } } - // Generated from `System.Diagnostics.SymbolStore.ISymbolWriter` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.ISymbolWriter` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISymbolWriter { void Close(); @@ -178,29 +178,29 @@ namespace System void UsingNamespace(string fullName); } - // Generated from `System.Diagnostics.SymbolStore.SymAddressKind` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SymAddressKind + // Generated from `System.Diagnostics.SymbolStore.SymAddressKind` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SymAddressKind : int { - BitField, - ILOffset, - NativeOffset, - NativeRVA, - NativeRegister, - NativeRegisterRegister, - NativeRegisterRelative, - NativeRegisterStack, - NativeSectionOffset, - NativeStackRegister, + BitField = 9, + ILOffset = 1, + NativeOffset = 5, + NativeRVA = 2, + NativeRegister = 3, + NativeRegisterRegister = 6, + NativeRegisterRelative = 4, + NativeRegisterStack = 7, + NativeSectionOffset = 10, + NativeStackRegister = 8, } - // Generated from `System.Diagnostics.SymbolStore.SymDocumentType` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.SymDocumentType` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SymDocumentType { public SymDocumentType() => throw null; public static System.Guid Text; } - // Generated from `System.Diagnostics.SymbolStore.SymLanguageType` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.SymLanguageType` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SymLanguageType { public static System.Guid Basic; @@ -217,14 +217,14 @@ namespace System public SymLanguageType() => throw null; } - // Generated from `System.Diagnostics.SymbolStore.SymLanguageVendor` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.SymLanguageVendor` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SymLanguageVendor { public static System.Guid Microsoft; public SymLanguageVendor() => throw null; } - // Generated from `System.Diagnostics.SymbolStore.SymbolToken` in `System.Diagnostics.StackTrace, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SymbolStore.SymbolToken` in `System.Diagnostics.StackTrace, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SymbolToken { public static bool operator !=(System.Diagnostics.SymbolStore.SymbolToken a, System.Diagnostics.SymbolStore.SymbolToken b) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs index 1212c2cd143..a4761361190 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs @@ -4,7 +4,7 @@ namespace System { namespace Diagnostics { - // Generated from `System.Diagnostics.ConsoleTraceListener` in `System.Diagnostics.TextWriterTraceListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.ConsoleTraceListener` in `System.Diagnostics.TextWriterTraceListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConsoleTraceListener : System.Diagnostics.TextWriterTraceListener { public override void Close() => throw null; @@ -12,7 +12,7 @@ namespace System public ConsoleTraceListener(bool useErrorStream) => throw null; } - // Generated from `System.Diagnostics.DelimitedListTraceListener` in `System.Diagnostics.TextWriterTraceListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DelimitedListTraceListener` in `System.Diagnostics.TextWriterTraceListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DelimitedListTraceListener : System.Diagnostics.TextWriterTraceListener { public DelimitedListTraceListener(System.IO.Stream stream) => throw null; @@ -29,7 +29,7 @@ namespace System public override void TraceEvent(System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string format, params object[] args) => throw null; } - // Generated from `System.Diagnostics.TextWriterTraceListener` in `System.Diagnostics.TextWriterTraceListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.TextWriterTraceListener` in `System.Diagnostics.TextWriterTraceListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TextWriterTraceListener : System.Diagnostics.TraceListener { public override void Close() => throw null; @@ -47,7 +47,7 @@ namespace System public System.IO.TextWriter Writer { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.XmlWriterTraceListener` in `System.Diagnostics.TextWriterTraceListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.XmlWriterTraceListener` in `System.Diagnostics.TextWriterTraceListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlWriterTraceListener : System.Diagnostics.TextWriterTraceListener { public override void Close() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs index b43b1b9c220..81ef7fd8e9d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs @@ -4,7 +4,7 @@ namespace System { namespace Diagnostics { - // Generated from `System.Diagnostics.BooleanSwitch` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.BooleanSwitch` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BooleanSwitch : System.Diagnostics.Switch { public BooleanSwitch(string displayName, string description) : base(default(string), default(string)) => throw null; @@ -13,7 +13,7 @@ namespace System protected override void OnValueChanged() => throw null; } - // Generated from `System.Diagnostics.CorrelationManager` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CorrelationManager` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CorrelationManager { public System.Guid ActivityId { get => throw null; set => throw null; } @@ -23,7 +23,7 @@ namespace System public void StopLogicalOperation() => throw null; } - // Generated from `System.Diagnostics.DefaultTraceListener` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DefaultTraceListener` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultTraceListener : System.Diagnostics.TraceListener { public bool AssertUiEnabled { get => throw null; set => throw null; } @@ -35,7 +35,7 @@ namespace System public override void WriteLine(string message) => throw null; } - // Generated from `System.Diagnostics.EventTypeFilter` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.EventTypeFilter` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventTypeFilter : System.Diagnostics.TraceFilter { public System.Diagnostics.SourceLevels EventType { get => throw null; set => throw null; } @@ -43,7 +43,7 @@ namespace System public override bool ShouldTrace(System.Diagnostics.TraceEventCache cache, string source, System.Diagnostics.TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data) => throw null; } - // Generated from `System.Diagnostics.SourceFilter` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SourceFilter` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SourceFilter : System.Diagnostics.TraceFilter { public override bool ShouldTrace(System.Diagnostics.TraceEventCache cache, string source, System.Diagnostics.TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data) => throw null; @@ -51,21 +51,21 @@ namespace System public SourceFilter(string source) => throw null; } - // Generated from `System.Diagnostics.SourceLevels` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SourceLevels` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SourceLevels + public enum SourceLevels : int { - ActivityTracing, - All, - Critical, - Error, - Information, - Off, - Verbose, - Warning, + ActivityTracing = 65280, + All = -1, + Critical = 1, + Error = 3, + Information = 15, + Off = 0, + Verbose = 31, + Warning = 7, } - // Generated from `System.Diagnostics.SourceSwitch` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SourceSwitch` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SourceSwitch : System.Diagnostics.Switch { public System.Diagnostics.SourceLevels Level { get => throw null; set => throw null; } @@ -75,7 +75,7 @@ namespace System public SourceSwitch(string displayName, string defaultSwitchValue) : base(default(string), default(string)) => throw null; } - // Generated from `System.Diagnostics.Switch` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Switch` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Switch { public System.Collections.Specialized.StringDictionary Attributes { get => throw null; } @@ -90,7 +90,7 @@ namespace System protected string Value { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.SwitchAttribute` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SwitchAttribute` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SwitchAttribute : System.Attribute { public static System.Diagnostics.SwitchAttribute[] GetAll(System.Reflection.Assembly assembly) => throw null; @@ -100,14 +100,14 @@ namespace System public System.Type SwitchType { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.SwitchLevelAttribute` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.SwitchLevelAttribute` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SwitchLevelAttribute : System.Attribute { public SwitchLevelAttribute(System.Type switchLevelType) => throw null; public System.Type SwitchLevelType { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.Trace` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Trace` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Trace { public static void Assert(bool condition) => throw null; @@ -150,7 +150,7 @@ namespace System public static void WriteLineIf(bool condition, string message, string category) => throw null; } - // Generated from `System.Diagnostics.TraceEventCache` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.TraceEventCache` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TraceEventCache { public string Callstack { get => throw null; } @@ -162,39 +162,39 @@ namespace System public TraceEventCache() => throw null; } - // Generated from `System.Diagnostics.TraceEventType` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TraceEventType + // Generated from `System.Diagnostics.TraceEventType` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TraceEventType : int { - Critical, - Error, - Information, - Resume, - Start, - Stop, - Suspend, - Transfer, - Verbose, - Warning, + Critical = 1, + Error = 2, + Information = 8, + Resume = 2048, + Start = 256, + Stop = 512, + Suspend = 1024, + Transfer = 4096, + Verbose = 16, + Warning = 4, } - // Generated from `System.Diagnostics.TraceFilter` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.TraceFilter` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TraceFilter { public abstract bool ShouldTrace(System.Diagnostics.TraceEventCache cache, string source, System.Diagnostics.TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data); protected TraceFilter() => throw null; } - // Generated from `System.Diagnostics.TraceLevel` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TraceLevel + // Generated from `System.Diagnostics.TraceLevel` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TraceLevel : int { - Error, - Info, - Off, - Verbose, - Warning, + Error = 1, + Info = 3, + Off = 0, + Verbose = 4, + Warning = 2, } - // Generated from `System.Diagnostics.TraceListener` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.TraceListener` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TraceListener : System.MarshalByRefObject, System.IDisposable { public System.Collections.Specialized.StringDictionary Attributes { get => throw null; } @@ -231,7 +231,7 @@ namespace System public virtual void WriteLine(string message, string category) => throw null; } - // Generated from `System.Diagnostics.TraceListenerCollection` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.TraceListenerCollection` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TraceListenerCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public int Add(System.Diagnostics.TraceListener listener) => throw null; @@ -262,20 +262,20 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.Diagnostics.TraceOptions` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.TraceOptions` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TraceOptions + public enum TraceOptions : int { - Callstack, - DateTime, - LogicalOperationStack, - None, - ProcessId, - ThreadId, - Timestamp, + Callstack = 32, + DateTime = 2, + LogicalOperationStack = 1, + None = 0, + ProcessId = 8, + ThreadId = 16, + Timestamp = 4, } - // Generated from `System.Diagnostics.TraceSource` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.TraceSource` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TraceSource { public System.Collections.Specialized.StringDictionary Attributes { get => throw null; } @@ -297,7 +297,7 @@ namespace System public void TraceTransfer(int id, string message, System.Guid relatedActivityId) => throw null; } - // Generated from `System.Diagnostics.TraceSwitch` in `System.Diagnostics.TraceSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.TraceSwitch` in `System.Diagnostics.TraceSource, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TraceSwitch : System.Diagnostics.Switch { public System.Diagnostics.TraceLevel Level { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs index 57a242f6b16..9d97c8e31cb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs @@ -6,7 +6,7 @@ namespace System { namespace Tracing { - // Generated from `System.Diagnostics.Tracing.DiagnosticCounter` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.DiagnosticCounter` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DiagnosticCounter : System.IDisposable { public void AddMetadata(string key, string value) => throw null; @@ -18,17 +18,17 @@ namespace System public string Name { get => throw null; } } - // Generated from `System.Diagnostics.Tracing.EventActivityOptions` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventActivityOptions` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum EventActivityOptions + public enum EventActivityOptions : int { - Detachable, - Disable, - None, - Recursive, + Detachable = 8, + Disable = 2, + None = 0, + Recursive = 4, } - // Generated from `System.Diagnostics.Tracing.EventAttribute` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventAttribute` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventAttribute : System.Attribute { public System.Diagnostics.Tracing.EventActivityOptions ActivityOptions { get => throw null; set => throw null; } @@ -44,26 +44,26 @@ namespace System public System.Byte Version { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.Tracing.EventChannel` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EventChannel + // Generated from `System.Diagnostics.Tracing.EventChannel` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EventChannel : byte { - Admin, - Analytic, - Debug, - None, - Operational, + Admin = 16, + Analytic = 18, + Debug = 19, + None = 0, + Operational = 17, } - // Generated from `System.Diagnostics.Tracing.EventCommand` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EventCommand + // Generated from `System.Diagnostics.Tracing.EventCommand` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EventCommand : int { - Disable, - Enable, - SendManifest, - Update, + Disable = -3, + Enable = -2, + SendManifest = -1, + Update = 0, } - // Generated from `System.Diagnostics.Tracing.EventCommandEventArgs` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventCommandEventArgs` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventCommandEventArgs : System.EventArgs { public System.Collections.Generic.IDictionary Arguments { get => throw null; } @@ -72,7 +72,7 @@ namespace System public bool EnableEvent(int eventId) => throw null; } - // Generated from `System.Diagnostics.Tracing.EventCounter` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventCounter` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventCounter : System.Diagnostics.Tracing.DiagnosticCounter { public EventCounter(string name, System.Diagnostics.Tracing.EventSource eventSource) => throw null; @@ -81,14 +81,14 @@ namespace System public void WriteMetric(float value) => throw null; } - // Generated from `System.Diagnostics.Tracing.EventDataAttribute` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventDataAttribute` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventDataAttribute : System.Attribute { public EventDataAttribute() => throw null; public string Name { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.Tracing.EventFieldAttribute` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventFieldAttribute` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventFieldAttribute : System.Attribute { public EventFieldAttribute() => throw null; @@ -96,59 +96,59 @@ namespace System public System.Diagnostics.Tracing.EventFieldTags Tags { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.Tracing.EventFieldFormat` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EventFieldFormat + // Generated from `System.Diagnostics.Tracing.EventFieldFormat` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EventFieldFormat : int { - Boolean, - Default, - HResult, - Hexadecimal, - Json, - String, - Xml, + Boolean = 3, + Default = 0, + HResult = 15, + Hexadecimal = 4, + Json = 12, + String = 2, + Xml = 11, } - // Generated from `System.Diagnostics.Tracing.EventFieldTags` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventFieldTags` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum EventFieldTags + public enum EventFieldTags : int { - None, + None = 0, } - // Generated from `System.Diagnostics.Tracing.EventIgnoreAttribute` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventIgnoreAttribute` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventIgnoreAttribute : System.Attribute { public EventIgnoreAttribute() => throw null; } - // Generated from `System.Diagnostics.Tracing.EventKeywords` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventKeywords` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum EventKeywords + public enum EventKeywords : long { - All, - AuditFailure, - AuditSuccess, - CorrelationHint, - EventLogClassic, - MicrosoftTelemetry, - None, - Sqm, - WdiContext, - WdiDiagnostic, + All = -1, + AuditFailure = 4503599627370496, + AuditSuccess = 9007199254740992, + CorrelationHint = 4503599627370496, + EventLogClassic = 36028797018963968, + MicrosoftTelemetry = 562949953421312, + None = 0, + Sqm = 2251799813685248, + WdiContext = 562949953421312, + WdiDiagnostic = 1125899906842624, } - // Generated from `System.Diagnostics.Tracing.EventLevel` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EventLevel + // Generated from `System.Diagnostics.Tracing.EventLevel` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EventLevel : int { - Critical, - Error, - Informational, - LogAlways, - Verbose, - Warning, + Critical = 1, + Error = 2, + Informational = 4, + LogAlways = 0, + Verbose = 5, + Warning = 3, } - // Generated from `System.Diagnostics.Tracing.EventListener` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventListener` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EventListener : System.IDisposable { public void DisableEvents(System.Diagnostics.Tracing.EventSource eventSource) => throw null; @@ -164,37 +164,37 @@ namespace System protected internal virtual void OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs eventData) => throw null; } - // Generated from `System.Diagnostics.Tracing.EventManifestOptions` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventManifestOptions` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum EventManifestOptions + public enum EventManifestOptions : int { - AllCultures, - AllowEventSourceOverride, - None, - OnlyIfNeededForRegistration, - Strict, + AllCultures = 2, + AllowEventSourceOverride = 8, + None = 0, + OnlyIfNeededForRegistration = 4, + Strict = 1, } - // Generated from `System.Diagnostics.Tracing.EventOpcode` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EventOpcode + // Generated from `System.Diagnostics.Tracing.EventOpcode` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EventOpcode : int { - DataCollectionStart, - DataCollectionStop, - Extension, - Info, - Receive, - Reply, - Resume, - Send, - Start, - Stop, - Suspend, + DataCollectionStart = 3, + DataCollectionStop = 4, + Extension = 5, + Info = 0, + Receive = 240, + Reply = 6, + Resume = 7, + Send = 9, + Start = 1, + Stop = 2, + Suspend = 8, } - // Generated from `System.Diagnostics.Tracing.EventSource` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventSource` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventSource : System.IDisposable { - // Generated from `System.Diagnostics.Tracing.EventSource+EventData` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventSource+EventData` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` protected internal struct EventData { public System.IntPtr DataPointer { get => throw null; set => throw null; } @@ -262,7 +262,7 @@ namespace System // ERR: Stub generator didn't handle member: ~EventSource } - // Generated from `System.Diagnostics.Tracing.EventSourceAttribute` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventSourceAttribute` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventSourceAttribute : System.Attribute { public EventSourceAttribute() => throw null; @@ -271,14 +271,14 @@ namespace System public string Name { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.Tracing.EventSourceCreatedEventArgs` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventSourceCreatedEventArgs` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventSourceCreatedEventArgs : System.EventArgs { public System.Diagnostics.Tracing.EventSource EventSource { get => throw null; } public EventSourceCreatedEventArgs() => throw null; } - // Generated from `System.Diagnostics.Tracing.EventSourceException` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventSourceException` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventSourceException : System.Exception { public EventSourceException() => throw null; @@ -287,7 +287,7 @@ namespace System public EventSourceException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Diagnostics.Tracing.EventSourceOptions` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventSourceOptions` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct EventSourceOptions { public System.Diagnostics.Tracing.EventActivityOptions ActivityOptions { get => throw null; set => throw null; } @@ -298,30 +298,30 @@ namespace System public System.Diagnostics.Tracing.EventTags Tags { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.Tracing.EventSourceSettings` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventSourceSettings` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum EventSourceSettings + public enum EventSourceSettings : int { - Default, - EtwManifestEventFormat, - EtwSelfDescribingEventFormat, - ThrowOnEventWriteErrors, + Default = 0, + EtwManifestEventFormat = 4, + EtwSelfDescribingEventFormat = 8, + ThrowOnEventWriteErrors = 1, } - // Generated from `System.Diagnostics.Tracing.EventTags` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventTags` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum EventTags + public enum EventTags : int { - None, + None = 0, } - // Generated from `System.Diagnostics.Tracing.EventTask` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EventTask + // Generated from `System.Diagnostics.Tracing.EventTask` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EventTask : int { - None, + None = 0, } - // Generated from `System.Diagnostics.Tracing.EventWrittenEventArgs` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.EventWrittenEventArgs` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventWrittenEventArgs : System.EventArgs { public System.Guid ActivityId { get => throw null; } @@ -343,7 +343,7 @@ namespace System public System.Byte Version { get => throw null; } } - // Generated from `System.Diagnostics.Tracing.IncrementingEventCounter` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.IncrementingEventCounter` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IncrementingEventCounter : System.Diagnostics.Tracing.DiagnosticCounter { public System.TimeSpan DisplayRateTimeScale { get => throw null; set => throw null; } @@ -352,7 +352,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Diagnostics.Tracing.IncrementingPollingCounter` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.IncrementingPollingCounter` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IncrementingPollingCounter : System.Diagnostics.Tracing.DiagnosticCounter { public System.TimeSpan DisplayRateTimeScale { get => throw null; set => throw null; } @@ -360,13 +360,13 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Diagnostics.Tracing.NonEventAttribute` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.NonEventAttribute` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NonEventAttribute : System.Attribute { public NonEventAttribute() => throw null; } - // Generated from `System.Diagnostics.Tracing.PollingCounter` in `System.Diagnostics.Tracing, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Tracing.PollingCounter` in `System.Diagnostics.Tracing, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PollingCounter : System.Diagnostics.Tracing.DiagnosticCounter { public PollingCounter(string name, System.Diagnostics.Tracing.EventSource eventSource, System.Func metricProvider) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs index 1c19e040bf8..6fe715a2059 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs @@ -4,7 +4,7 @@ namespace System { namespace Drawing { - // Generated from `System.Drawing.Color` in `System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.Color` in `System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Color : System.IEquatable { public static bool operator !=(System.Drawing.Color left, System.Drawing.Color right) => throw null; @@ -145,6 +145,7 @@ namespace System public static System.Drawing.Color PowderBlue { get => throw null; } public static System.Drawing.Color Purple { get => throw null; } public System.Byte R { get => throw null; } + public static System.Drawing.Color RebeccaPurple { get => throw null; } public static System.Drawing.Color Red { get => throw null; } public static System.Drawing.Color RosyBrown { get => throw null; } public static System.Drawing.Color RoyalBlue { get => throw null; } @@ -178,7 +179,7 @@ namespace System public static System.Drawing.Color YellowGreen { get => throw null; } } - // Generated from `System.Drawing.ColorTranslator` in `System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.ColorTranslator` in `System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ColorTranslator { public static System.Drawing.Color FromHtml(string htmlColor) => throw null; @@ -189,186 +190,187 @@ namespace System public static int ToWin32(System.Drawing.Color c) => throw null; } - // Generated from `System.Drawing.KnownColor` in `System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum KnownColor + // Generated from `System.Drawing.KnownColor` in `System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum KnownColor : int { - ActiveBorder, - ActiveCaption, - ActiveCaptionText, - AliceBlue, - AntiqueWhite, - AppWorkspace, - Aqua, - Aquamarine, - Azure, - Beige, - Bisque, - Black, - BlanchedAlmond, - Blue, - BlueViolet, - Brown, - BurlyWood, - ButtonFace, - ButtonHighlight, - ButtonShadow, - CadetBlue, - Chartreuse, - Chocolate, - Control, - ControlDark, - ControlDarkDark, - ControlLight, - ControlLightLight, - ControlText, - Coral, - CornflowerBlue, - Cornsilk, - Crimson, - Cyan, - DarkBlue, - DarkCyan, - DarkGoldenrod, - DarkGray, - DarkGreen, - DarkKhaki, - DarkMagenta, - DarkOliveGreen, - DarkOrange, - DarkOrchid, - DarkRed, - DarkSalmon, - DarkSeaGreen, - DarkSlateBlue, - DarkSlateGray, - DarkTurquoise, - DarkViolet, - DeepPink, - DeepSkyBlue, - Desktop, - DimGray, - DodgerBlue, - Firebrick, - FloralWhite, - ForestGreen, - Fuchsia, - Gainsboro, - GhostWhite, - Gold, - Goldenrod, - GradientActiveCaption, - GradientInactiveCaption, - Gray, - GrayText, - Green, - GreenYellow, - Highlight, - HighlightText, - Honeydew, - HotPink, - HotTrack, - InactiveBorder, - InactiveCaption, - InactiveCaptionText, - IndianRed, - Indigo, - Info, - InfoText, - Ivory, - Khaki, - Lavender, - LavenderBlush, - LawnGreen, - LemonChiffon, - LightBlue, - LightCoral, - LightCyan, - LightGoldenrodYellow, - LightGray, - LightGreen, - LightPink, - LightSalmon, - LightSeaGreen, - LightSkyBlue, - LightSlateGray, - LightSteelBlue, - LightYellow, - Lime, - LimeGreen, - Linen, - Magenta, - Maroon, - MediumAquamarine, - MediumBlue, - MediumOrchid, - MediumPurple, - MediumSeaGreen, - MediumSlateBlue, - MediumSpringGreen, - MediumTurquoise, - MediumVioletRed, - Menu, - MenuBar, - MenuHighlight, - MenuText, - MidnightBlue, - MintCream, - MistyRose, - Moccasin, - NavajoWhite, - Navy, - OldLace, - Olive, - OliveDrab, - Orange, - OrangeRed, - Orchid, - PaleGoldenrod, - PaleGreen, - PaleTurquoise, - PaleVioletRed, - PapayaWhip, - PeachPuff, - Peru, - Pink, - Plum, - PowderBlue, - Purple, - Red, - RosyBrown, - RoyalBlue, - SaddleBrown, - Salmon, - SandyBrown, - ScrollBar, - SeaGreen, - SeaShell, - Sienna, - Silver, - SkyBlue, - SlateBlue, - SlateGray, - Snow, - SpringGreen, - SteelBlue, - Tan, - Teal, - Thistle, - Tomato, - Transparent, - Turquoise, - Violet, - Wheat, - White, - WhiteSmoke, - Window, - WindowFrame, - WindowText, - Yellow, - YellowGreen, + ActiveBorder = 1, + ActiveCaption = 2, + ActiveCaptionText = 3, + AliceBlue = 28, + AntiqueWhite = 29, + AppWorkspace = 4, + Aqua = 30, + Aquamarine = 31, + Azure = 32, + Beige = 33, + Bisque = 34, + Black = 35, + BlanchedAlmond = 36, + Blue = 37, + BlueViolet = 38, + Brown = 39, + BurlyWood = 40, + ButtonFace = 168, + ButtonHighlight = 169, + ButtonShadow = 170, + CadetBlue = 41, + Chartreuse = 42, + Chocolate = 43, + Control = 5, + ControlDark = 6, + ControlDarkDark = 7, + ControlLight = 8, + ControlLightLight = 9, + ControlText = 10, + Coral = 44, + CornflowerBlue = 45, + Cornsilk = 46, + Crimson = 47, + Cyan = 48, + DarkBlue = 49, + DarkCyan = 50, + DarkGoldenrod = 51, + DarkGray = 52, + DarkGreen = 53, + DarkKhaki = 54, + DarkMagenta = 55, + DarkOliveGreen = 56, + DarkOrange = 57, + DarkOrchid = 58, + DarkRed = 59, + DarkSalmon = 60, + DarkSeaGreen = 61, + DarkSlateBlue = 62, + DarkSlateGray = 63, + DarkTurquoise = 64, + DarkViolet = 65, + DeepPink = 66, + DeepSkyBlue = 67, + Desktop = 11, + DimGray = 68, + DodgerBlue = 69, + Firebrick = 70, + FloralWhite = 71, + ForestGreen = 72, + Fuchsia = 73, + Gainsboro = 74, + GhostWhite = 75, + Gold = 76, + Goldenrod = 77, + GradientActiveCaption = 171, + GradientInactiveCaption = 172, + Gray = 78, + GrayText = 12, + Green = 79, + GreenYellow = 80, + Highlight = 13, + HighlightText = 14, + Honeydew = 81, + HotPink = 82, + HotTrack = 15, + InactiveBorder = 16, + InactiveCaption = 17, + InactiveCaptionText = 18, + IndianRed = 83, + Indigo = 84, + Info = 19, + InfoText = 20, + Ivory = 85, + Khaki = 86, + Lavender = 87, + LavenderBlush = 88, + LawnGreen = 89, + LemonChiffon = 90, + LightBlue = 91, + LightCoral = 92, + LightCyan = 93, + LightGoldenrodYellow = 94, + LightGray = 95, + LightGreen = 96, + LightPink = 97, + LightSalmon = 98, + LightSeaGreen = 99, + LightSkyBlue = 100, + LightSlateGray = 101, + LightSteelBlue = 102, + LightYellow = 103, + Lime = 104, + LimeGreen = 105, + Linen = 106, + Magenta = 107, + Maroon = 108, + MediumAquamarine = 109, + MediumBlue = 110, + MediumOrchid = 111, + MediumPurple = 112, + MediumSeaGreen = 113, + MediumSlateBlue = 114, + MediumSpringGreen = 115, + MediumTurquoise = 116, + MediumVioletRed = 117, + Menu = 21, + MenuBar = 173, + MenuHighlight = 174, + MenuText = 22, + MidnightBlue = 118, + MintCream = 119, + MistyRose = 120, + Moccasin = 121, + NavajoWhite = 122, + Navy = 123, + OldLace = 124, + Olive = 125, + OliveDrab = 126, + Orange = 127, + OrangeRed = 128, + Orchid = 129, + PaleGoldenrod = 130, + PaleGreen = 131, + PaleTurquoise = 132, + PaleVioletRed = 133, + PapayaWhip = 134, + PeachPuff = 135, + Peru = 136, + Pink = 137, + Plum = 138, + PowderBlue = 139, + Purple = 140, + RebeccaPurple = 175, + Red = 141, + RosyBrown = 142, + RoyalBlue = 143, + SaddleBrown = 144, + Salmon = 145, + SandyBrown = 146, + ScrollBar = 23, + SeaGreen = 147, + SeaShell = 148, + Sienna = 149, + Silver = 150, + SkyBlue = 151, + SlateBlue = 152, + SlateGray = 153, + Snow = 154, + SpringGreen = 155, + SteelBlue = 156, + Tan = 157, + Teal = 158, + Thistle = 159, + Tomato = 160, + Transparent = 27, + Turquoise = 161, + Violet = 162, + Wheat = 163, + White = 164, + WhiteSmoke = 165, + Window = 24, + WindowFrame = 25, + WindowText = 26, + Yellow = 166, + YellowGreen = 167, } - // Generated from `System.Drawing.Point` in `System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.Point` in `System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Point : System.IEquatable { public static bool operator !=(System.Drawing.Point left, System.Drawing.Point right) => throw null; @@ -398,7 +400,7 @@ namespace System public static implicit operator System.Drawing.PointF(System.Drawing.Point p) => throw null; } - // Generated from `System.Drawing.PointF` in `System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.PointF` in `System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PointF : System.IEquatable { public static bool operator !=(System.Drawing.PointF left, System.Drawing.PointF right) => throw null; @@ -415,15 +417,19 @@ namespace System public override int GetHashCode() => throw null; public bool IsEmpty { get => throw null; } // Stub generator skipped constructor + public PointF(System.Numerics.Vector2 vector) => throw null; public PointF(float x, float y) => throw null; public static System.Drawing.PointF Subtract(System.Drawing.PointF pt, System.Drawing.Size sz) => throw null; public static System.Drawing.PointF Subtract(System.Drawing.PointF pt, System.Drawing.SizeF sz) => throw null; public override string ToString() => throw null; + public System.Numerics.Vector2 ToVector2() => throw null; public float X { get => throw null; set => throw null; } public float Y { get => throw null; set => throw null; } + public static explicit operator System.Numerics.Vector2(System.Drawing.PointF point) => throw null; + public static explicit operator System.Drawing.PointF(System.Numerics.Vector2 vector) => throw null; } - // Generated from `System.Drawing.Rectangle` in `System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.Rectangle` in `System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Rectangle : System.IEquatable { public static bool operator !=(System.Drawing.Rectangle left, System.Drawing.Rectangle right) => throw null; @@ -465,7 +471,7 @@ namespace System public int Y { get => throw null; set => throw null; } } - // Generated from `System.Drawing.RectangleF` in `System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.RectangleF` in `System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct RectangleF : System.IEquatable { public static bool operator !=(System.Drawing.RectangleF left, System.Drawing.RectangleF right) => throw null; @@ -493,19 +499,23 @@ namespace System public void Offset(float x, float y) => throw null; // Stub generator skipped constructor public RectangleF(System.Drawing.PointF location, System.Drawing.SizeF size) => throw null; + public RectangleF(System.Numerics.Vector4 vector) => throw null; public RectangleF(float x, float y, float width, float height) => throw null; public float Right { get => throw null; } public System.Drawing.SizeF Size { get => throw null; set => throw null; } public override string ToString() => throw null; + public System.Numerics.Vector4 ToVector4() => throw null; public float Top { get => throw null; } public static System.Drawing.RectangleF Union(System.Drawing.RectangleF a, System.Drawing.RectangleF b) => throw null; public float Width { get => throw null; set => throw null; } public float X { get => throw null; set => throw null; } public float Y { get => throw null; set => throw null; } + public static explicit operator System.Numerics.Vector4(System.Drawing.RectangleF rectangle) => throw null; + public static explicit operator System.Drawing.RectangleF(System.Numerics.Vector4 vector) => throw null; public static implicit operator System.Drawing.RectangleF(System.Drawing.Rectangle r) => throw null; } - // Generated from `System.Drawing.Size` in `System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.Size` in `System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Size : System.IEquatable { public static bool operator !=(System.Drawing.Size sz1, System.Drawing.Size sz2) => throw null; @@ -538,7 +548,7 @@ namespace System public static implicit operator System.Drawing.SizeF(System.Drawing.Size p) => throw null; } - // Generated from `System.Drawing.SizeF` in `System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.SizeF` in `System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SizeF : System.IEquatable { public static bool operator !=(System.Drawing.SizeF sz1, System.Drawing.SizeF sz2) => throw null; @@ -558,16 +568,20 @@ namespace System // Stub generator skipped constructor public SizeF(System.Drawing.PointF pt) => throw null; public SizeF(System.Drawing.SizeF size) => throw null; + public SizeF(System.Numerics.Vector2 vector) => throw null; public SizeF(float width, float height) => throw null; public static System.Drawing.SizeF Subtract(System.Drawing.SizeF sz1, System.Drawing.SizeF sz2) => throw null; public System.Drawing.PointF ToPointF() => throw null; public System.Drawing.Size ToSize() => throw null; public override string ToString() => throw null; + public System.Numerics.Vector2 ToVector2() => throw null; public float Width { get => throw null; set => throw null; } public static explicit operator System.Drawing.PointF(System.Drawing.SizeF size) => throw null; + public static explicit operator System.Numerics.Vector2(System.Drawing.SizeF size) => throw null; + public static explicit operator System.Drawing.SizeF(System.Numerics.Vector2 vector) => throw null; } - // Generated from `System.Drawing.SystemColors` in `System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Drawing.SystemColors` in `System.Drawing.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class SystemColors { public static System.Drawing.Color ActiveBorder { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs index 31fc46aeefb..2c48ec46956 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs @@ -2,39 +2,11 @@ namespace System { - namespace Diagnostics - { - namespace CodeAnalysis - { - /* Duplicate type 'AllowNullAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'DisallowNullAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'DoesNotReturnAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'DoesNotReturnIfAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MaybeNullAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MaybeNullWhenAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MemberNotNullAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'MemberNotNullWhenAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'NotNullAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'NotNullIfNotNullAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'NotNullWhenAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - } - } namespace Formats { namespace Asn1 { - // Generated from `System.Formats.Asn1.Asn1Tag` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Formats.Asn1.Asn1Tag` in `System.Formats.Asn1, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct Asn1Tag : System.IEquatable { public static bool operator !=(System.Formats.Asn1.Asn1Tag left, System.Formats.Asn1.Asn1Tag right) => throw null; @@ -72,7 +44,7 @@ namespace System public static System.Formats.Asn1.Asn1Tag UtcTime; } - // Generated from `System.Formats.Asn1.AsnContentException` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Formats.Asn1.AsnContentException` in `System.Formats.Asn1, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class AsnContentException : System.Exception { public AsnContentException() => throw null; @@ -81,7 +53,7 @@ namespace System public AsnContentException(string message, System.Exception inner) => throw null; } - // Generated from `System.Formats.Asn1.AsnDecoder` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Formats.Asn1.AsnDecoder` in `System.Formats.Asn1, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class AsnDecoder { public static System.Byte[] ReadBitString(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int unusedBitCount, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; @@ -117,15 +89,15 @@ namespace System public static bool TryReadUInt64(System.ReadOnlySpan source, System.Formats.Asn1.AsnEncodingRules ruleSet, out System.UInt64 value, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; } - // Generated from `System.Formats.Asn1.AsnEncodingRules` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum AsnEncodingRules + // Generated from `System.Formats.Asn1.AsnEncodingRules` in `System.Formats.Asn1, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum AsnEncodingRules : int { - BER, - CER, - DER, + BER = 0, + CER = 1, + DER = 2, } - // Generated from `System.Formats.Asn1.AsnReader` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Formats.Asn1.AsnReader` in `System.Formats.Asn1, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class AsnReader { public AsnReader(System.ReadOnlyMemory data, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.AsnReaderOptions options = default(System.Formats.Asn1.AsnReaderOptions)) => throw null; @@ -169,7 +141,7 @@ namespace System public bool TryReadUInt64(out System.UInt64 value, System.Formats.Asn1.Asn1Tag? expectedTag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; } - // Generated from `System.Formats.Asn1.AsnReaderOptions` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Formats.Asn1.AsnReaderOptions` in `System.Formats.Asn1, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct AsnReaderOptions { // Stub generator skipped constructor @@ -177,10 +149,10 @@ namespace System public int UtcTimeTwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Formats.Asn1.AsnWriter` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Formats.Asn1.AsnWriter` in `System.Formats.Asn1, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class AsnWriter { - // Generated from `System.Formats.Asn1.AsnWriter+Scope` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Formats.Asn1.AsnWriter+Scope` in `System.Formats.Asn1, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct Scope : System.IDisposable { public void Dispose() => throw null; @@ -228,69 +200,61 @@ namespace System public void WriteUtcTime(System.DateTimeOffset value, int twoDigitYearMax, System.Formats.Asn1.Asn1Tag? tag = default(System.Formats.Asn1.Asn1Tag?)) => throw null; } - // Generated from `System.Formats.Asn1.TagClass` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum TagClass + // Generated from `System.Formats.Asn1.TagClass` in `System.Formats.Asn1, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum TagClass : int { - Application, - ContextSpecific, - Private, - Universal, + Application = 64, + ContextSpecific = 128, + Private = 192, + Universal = 0, } - // Generated from `System.Formats.Asn1.UniversalTagNumber` in `System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum UniversalTagNumber + // Generated from `System.Formats.Asn1.UniversalTagNumber` in `System.Formats.Asn1, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum UniversalTagNumber : int { - BMPString, - BitString, - Boolean, - Date, - DateTime, - Duration, - Embedded, - EndOfContents, - Enumerated, - External, - GeneralString, - GeneralizedTime, - GraphicString, - IA5String, - ISO646String, - InstanceOf, - Integer, - Null, - NumericString, - ObjectDescriptor, - ObjectIdentifier, - ObjectIdentifierIRI, - OctetString, - PrintableString, - Real, - RelativeObjectIdentifier, - RelativeObjectIdentifierIRI, - Sequence, - SequenceOf, - Set, - SetOf, - T61String, - TeletexString, - Time, - TimeOfDay, - UTF8String, - UniversalString, - UnrestrictedCharacterString, - UtcTime, - VideotexString, - VisibleString, + BMPString = 30, + BitString = 3, + Boolean = 1, + Date = 31, + DateTime = 33, + Duration = 34, + Embedded = 11, + EndOfContents = 0, + Enumerated = 10, + External = 8, + GeneralString = 27, + GeneralizedTime = 24, + GraphicString = 25, + IA5String = 22, + ISO646String = 26, + InstanceOf = 8, + Integer = 2, + Null = 5, + NumericString = 18, + ObjectDescriptor = 7, + ObjectIdentifier = 6, + ObjectIdentifierIRI = 35, + OctetString = 4, + PrintableString = 19, + Real = 9, + RelativeObjectIdentifier = 13, + RelativeObjectIdentifierIRI = 36, + Sequence = 16, + SequenceOf = 16, + Set = 17, + SetOf = 17, + T61String = 20, + TeletexString = 20, + Time = 14, + TimeOfDay = 32, + UTF8String = 12, + UniversalString = 28, + UnrestrictedCharacterString = 29, + UtcTime = 23, + VideotexString = 21, + VisibleString = 26, } } } - namespace Runtime - { - namespace CompilerServices - { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - } - } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs index 6f570dac7f5..e33f82838c0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs @@ -6,7 +6,7 @@ namespace System { namespace Compression { - // Generated from `System.IO.Compression.BrotliDecoder` in `System.IO.Compression.Brotli, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + // Generated from `System.IO.Compression.BrotliDecoder` in `System.IO.Compression.Brotli, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public struct BrotliDecoder : System.IDisposable { // Stub generator skipped constructor @@ -15,7 +15,7 @@ namespace System public static bool TryDecompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.IO.Compression.BrotliEncoder` in `System.IO.Compression.Brotli, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + // Generated from `System.IO.Compression.BrotliEncoder` in `System.IO.Compression.Brotli, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public struct BrotliEncoder : System.IDisposable { // Stub generator skipped constructor @@ -28,7 +28,7 @@ namespace System public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int window) => throw null; } - // Generated from `System.IO.Compression.BrotliStream` in `System.IO.Compression.Brotli, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + // Generated from `System.IO.Compression.BrotliStream` in `System.IO.Compression.Brotli, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public class BrotliStream : System.IO.Stream { public System.IO.Stream BaseStream { get => throw null; } @@ -53,12 +53,14 @@ namespace System public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int ReadByte() => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void WriteByte(System.Byte value) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs index 8ac378a81fc..e1b983b8182 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs @@ -6,7 +6,7 @@ namespace System { namespace Compression { - // Generated from `System.IO.Compression.ZipFile` in `System.IO.Compression.ZipFile, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + // Generated from `System.IO.Compression.ZipFile` in `System.IO.Compression.ZipFile, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public static class ZipFile { public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName) => throw null; @@ -21,7 +21,7 @@ namespace System public static System.IO.Compression.ZipArchive OpenRead(string archiveFileName) => throw null; } - // Generated from `System.IO.Compression.ZipFileExtensions` in `System.IO.Compression.ZipFile, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + // Generated from `System.IO.Compression.ZipFileExtensions` in `System.IO.Compression.ZipFile, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public static class ZipFileExtensions { public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs index bd857ea246f..5d7bca00fc6 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs @@ -6,27 +6,28 @@ namespace System { namespace Compression { - // Generated from `System.IO.Compression.CompressionLevel` in `System.IO.Compression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` - public enum CompressionLevel + // Generated from `System.IO.Compression.CompressionLevel` in `System.IO.Compression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + public enum CompressionLevel : int { - Fastest, - NoCompression, - Optimal, + Fastest = 1, + NoCompression = 2, + Optimal = 0, + SmallestSize = 3, } - // Generated from `System.IO.Compression.CompressionMode` in `System.IO.Compression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` - public enum CompressionMode + // Generated from `System.IO.Compression.CompressionMode` in `System.IO.Compression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + public enum CompressionMode : int { - Compress, - Decompress, + Compress = 1, + Decompress = 0, } - // Generated from `System.IO.Compression.DeflateStream` in `System.IO.Compression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + // Generated from `System.IO.Compression.DeflateStream` in `System.IO.Compression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public class DeflateStream : System.IO.Stream { public System.IO.Stream BaseStream { get => throw null; } public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; - public override System.IAsyncResult BeginWrite(System.Byte[] array, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public override System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; public override bool CanRead { get => throw null; } public override bool CanSeek { get => throw null; } public override bool CanWrite { get => throw null; } @@ -44,25 +45,25 @@ namespace System public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override System.Int64 Length { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Byte[] array, int offset, int count) => throw null; + public override int Read(System.Byte[] buffer, int offset, int count) => throw null; public override int Read(System.Span buffer) => throw null; - public override System.Threading.Tasks.Task ReadAsync(System.Byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; - public override void Write(System.Byte[] array, int offset, int count) => throw null; + public override void Write(System.Byte[] buffer, int offset, int count) => throw null; public override void Write(System.ReadOnlySpan buffer) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.Byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `System.IO.Compression.GZipStream` in `System.IO.Compression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + // Generated from `System.IO.Compression.GZipStream` in `System.IO.Compression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public class GZipStream : System.IO.Stream { public System.IO.Stream BaseStream { get => throw null; } - public override System.IAsyncResult BeginRead(System.Byte[] array, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; - public override System.IAsyncResult BeginWrite(System.Byte[] array, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public override System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; public override bool CanRead { get => throw null; } public override bool CanSeek { get => throw null; } public override bool CanWrite { get => throw null; } @@ -80,20 +81,57 @@ namespace System public GZipStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode, bool leaveOpen) => throw null; public override System.Int64 Length { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Byte[] array, int offset, int count) => throw null; + public override int Read(System.Byte[] buffer, int offset, int count) => throw null; public override int Read(System.Span buffer) => throw null; - public override System.Threading.Tasks.Task ReadAsync(System.Byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; - public override void Write(System.Byte[] array, int offset, int count) => throw null; + public override void Write(System.Byte[] buffer, int offset, int count) => throw null; public override void Write(System.ReadOnlySpan buffer) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.Byte[] array, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `System.IO.Compression.ZipArchive` in `System.IO.Compression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + // Generated from `System.IO.Compression.ZLibStream` in `System.IO.Compression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + public class ZLibStream : System.IO.Stream + { + public System.IO.Stream BaseStream { get => throw null; } + public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public override System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int count, System.AsyncCallback asyncCallback, object asyncState) => throw null; + public override bool CanRead { get => throw null; } + public override bool CanSeek { get => throw null; } + public override bool CanWrite { get => throw null; } + public override void CopyTo(System.IO.Stream destination, int bufferSize) => throw null; + public override System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken) => throw null; + protected override void Dispose(bool disposing) => throw null; + public override System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public override int EndRead(System.IAsyncResult asyncResult) => throw null; + public override void EndWrite(System.IAsyncResult asyncResult) => throw null; + public override void Flush() => throw null; + public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Int64 Length { get => throw null; } + public override System.Int64 Position { get => throw null; set => throw null; } + public override int Read(System.Byte[] buffer, int offset, int count) => throw null; + public override int Read(System.Span buffer) => throw null; + public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override int ReadByte() => throw null; + public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; + public override void SetLength(System.Int64 value) => throw null; + public override void Write(System.Byte[] buffer, int offset, int count) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override void WriteByte(System.Byte value) => throw null; + public ZLibStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel) => throw null; + public ZLibStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel, bool leaveOpen) => throw null; + public ZLibStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode) => throw null; + public ZLibStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode, bool leaveOpen) => throw null; + } + + // Generated from `System.IO.Compression.ZipArchive` in `System.IO.Compression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public class ZipArchive : System.IDisposable { public System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName) => throw null; @@ -109,7 +147,7 @@ namespace System public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding entryNameEncoding) => throw null; } - // Generated from `System.IO.Compression.ZipArchiveEntry` in `System.IO.Compression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + // Generated from `System.IO.Compression.ZipArchiveEntry` in `System.IO.Compression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` public class ZipArchiveEntry { public System.IO.Compression.ZipArchive Archive { get => throw null; } @@ -125,12 +163,12 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.IO.Compression.ZipArchiveMode` in `System.IO.Compression, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` - public enum ZipArchiveMode + // Generated from `System.IO.Compression.ZipArchiveMode` in `System.IO.Compression, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089` + public enum ZipArchiveMode : int { - Create, - Read, - Update, + Create = 1, + Read = 0, + Update = 2, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.AccessControl.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.AccessControl.cs new file mode 100644 index 00000000000..9c4becadf63 --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.AccessControl.cs @@ -0,0 +1,139 @@ +// This file contains auto-generated code. + +namespace System +{ + namespace IO + { + // Generated from `System.IO.FileSystemAclExtensions` in `System.IO.FileSystem.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class FileSystemAclExtensions + { + public static void Create(this System.IO.DirectoryInfo directoryInfo, System.Security.AccessControl.DirectorySecurity directorySecurity) => throw null; + public static System.IO.FileStream Create(this System.IO.FileInfo fileInfo, System.IO.FileMode mode, System.Security.AccessControl.FileSystemRights rights, System.IO.FileShare share, int bufferSize, System.IO.FileOptions options, System.Security.AccessControl.FileSecurity fileSecurity) => throw null; + public static System.IO.DirectoryInfo CreateDirectory(this System.Security.AccessControl.DirectorySecurity directorySecurity, string path) => throw null; + public static System.Security.AccessControl.DirectorySecurity GetAccessControl(this System.IO.DirectoryInfo directoryInfo) => throw null; + public static System.Security.AccessControl.DirectorySecurity GetAccessControl(this System.IO.DirectoryInfo directoryInfo, System.Security.AccessControl.AccessControlSections includeSections) => throw null; + public static System.Security.AccessControl.FileSecurity GetAccessControl(this System.IO.FileInfo fileInfo) => throw null; + public static System.Security.AccessControl.FileSecurity GetAccessControl(this System.IO.FileInfo fileInfo, System.Security.AccessControl.AccessControlSections includeSections) => throw null; + public static System.Security.AccessControl.FileSecurity GetAccessControl(this System.IO.FileStream fileStream) => throw null; + public static void SetAccessControl(this System.IO.DirectoryInfo directoryInfo, System.Security.AccessControl.DirectorySecurity directorySecurity) => throw null; + public static void SetAccessControl(this System.IO.FileInfo fileInfo, System.Security.AccessControl.FileSecurity fileSecurity) => throw null; + public static void SetAccessControl(this System.IO.FileStream fileStream, System.Security.AccessControl.FileSecurity fileSecurity) => throw null; + } + + } + namespace Security + { + namespace AccessControl + { + // Generated from `System.Security.AccessControl.DirectoryObjectSecurity` in `System.IO.FileSystem.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract class DirectoryObjectSecurity : System.Security.AccessControl.ObjectSecurity + { + public virtual System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type, System.Guid objectType, System.Guid inheritedObjectType) => throw null; + protected void AddAccessRule(System.Security.AccessControl.ObjectAccessRule rule) => throw null; + protected void AddAuditRule(System.Security.AccessControl.ObjectAuditRule rule) => throw null; + public virtual System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; + protected DirectoryObjectSecurity() => throw null; + protected DirectoryObjectSecurity(System.Security.AccessControl.CommonSecurityDescriptor securityDescriptor) => throw null; + public System.Security.AccessControl.AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, System.Type targetType) => throw null; + public System.Security.AccessControl.AuthorizationRuleCollection GetAuditRules(bool includeExplicit, bool includeInherited, System.Type targetType) => throw null; + protected override bool ModifyAccess(System.Security.AccessControl.AccessControlModification modification, System.Security.AccessControl.AccessRule rule, out bool modified) => throw null; + protected override bool ModifyAudit(System.Security.AccessControl.AccessControlModification modification, System.Security.AccessControl.AuditRule rule, out bool modified) => throw null; + protected bool RemoveAccessRule(System.Security.AccessControl.ObjectAccessRule rule) => throw null; + protected void RemoveAccessRuleAll(System.Security.AccessControl.ObjectAccessRule rule) => throw null; + protected void RemoveAccessRuleSpecific(System.Security.AccessControl.ObjectAccessRule rule) => throw null; + protected bool RemoveAuditRule(System.Security.AccessControl.ObjectAuditRule rule) => throw null; + protected void RemoveAuditRuleAll(System.Security.AccessControl.ObjectAuditRule rule) => throw null; + protected void RemoveAuditRuleSpecific(System.Security.AccessControl.ObjectAuditRule rule) => throw null; + protected void ResetAccessRule(System.Security.AccessControl.ObjectAccessRule rule) => throw null; + protected void SetAccessRule(System.Security.AccessControl.ObjectAccessRule rule) => throw null; + protected void SetAuditRule(System.Security.AccessControl.ObjectAuditRule rule) => throw null; + } + + // Generated from `System.Security.AccessControl.DirectorySecurity` in `System.IO.FileSystem.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class DirectorySecurity : System.Security.AccessControl.FileSystemSecurity + { + public DirectorySecurity() => throw null; + public DirectorySecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) => throw null; + } + + // Generated from `System.Security.AccessControl.FileSecurity` in `System.IO.FileSystem.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class FileSecurity : System.Security.AccessControl.FileSystemSecurity + { + public FileSecurity() => throw null; + public FileSecurity(string fileName, System.Security.AccessControl.AccessControlSections includeSections) => throw null; + } + + // Generated from `System.Security.AccessControl.FileSystemAccessRule` in `System.IO.FileSystem.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class FileSystemAccessRule : System.Security.AccessControl.AccessRule + { + public FileSystemAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public FileSystemAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public FileSystemAccessRule(string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public FileSystemAccessRule(string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public System.Security.AccessControl.FileSystemRights FileSystemRights { get => throw null; } + } + + // Generated from `System.Security.AccessControl.FileSystemAuditRule` in `System.IO.FileSystem.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class FileSystemAuditRule : System.Security.AccessControl.AuditRule + { + public FileSystemAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; + public FileSystemAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; + public FileSystemAuditRule(string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; + public FileSystemAuditRule(string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; + public System.Security.AccessControl.FileSystemRights FileSystemRights { get => throw null; } + } + + // Generated from `System.Security.AccessControl.FileSystemRights` in `System.IO.FileSystem.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + [System.Flags] + public enum FileSystemRights : int + { + AppendData = 4, + ChangePermissions = 262144, + CreateDirectories = 4, + CreateFiles = 2, + Delete = 65536, + DeleteSubdirectoriesAndFiles = 64, + ExecuteFile = 32, + FullControl = 2032127, + ListDirectory = 1, + Modify = 197055, + Read = 131209, + ReadAndExecute = 131241, + ReadAttributes = 128, + ReadData = 1, + ReadExtendedAttributes = 8, + ReadPermissions = 131072, + Synchronize = 1048576, + TakeOwnership = 524288, + Traverse = 32, + Write = 278, + WriteAttributes = 256, + WriteData = 2, + WriteExtendedAttributes = 16, + } + + // Generated from `System.Security.AccessControl.FileSystemSecurity` in `System.IO.FileSystem.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract class FileSystemSecurity : System.Security.AccessControl.NativeObjectSecurity + { + public override System.Type AccessRightType { get => throw null; } + public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) => throw null; + public override System.Type AccessRuleType { get => throw null; } + public void AddAccessRule(System.Security.AccessControl.FileSystemAccessRule rule) => throw null; + public void AddAuditRule(System.Security.AccessControl.FileSystemAuditRule rule) => throw null; + public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) => throw null; + public override System.Type AuditRuleType { get => throw null; } + internal FileSystemSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; + public bool RemoveAccessRule(System.Security.AccessControl.FileSystemAccessRule rule) => throw null; + public void RemoveAccessRuleAll(System.Security.AccessControl.FileSystemAccessRule rule) => throw null; + public void RemoveAccessRuleSpecific(System.Security.AccessControl.FileSystemAccessRule rule) => throw null; + public bool RemoveAuditRule(System.Security.AccessControl.FileSystemAuditRule rule) => throw null; + public void RemoveAuditRuleAll(System.Security.AccessControl.FileSystemAuditRule rule) => throw null; + public void RemoveAuditRuleSpecific(System.Security.AccessControl.FileSystemAuditRule rule) => throw null; + public void ResetAccessRule(System.Security.AccessControl.FileSystemAccessRule rule) => throw null; + public void SetAccessRule(System.Security.AccessControl.FileSystemAccessRule rule) => throw null; + public void SetAuditRule(System.Security.AccessControl.FileSystemAuditRule rule) => throw null; + } + + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs index d589069bfc7..df4b006e111 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs @@ -4,7 +4,7 @@ namespace System { namespace IO { - // Generated from `System.IO.DriveInfo` in `System.IO.FileSystem.DriveInfo, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.DriveInfo` in `System.IO.FileSystem.DriveInfo, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DriveInfo : System.Runtime.Serialization.ISerializable { public System.Int64 AvailableFreeSpace { get => throw null; } @@ -22,7 +22,7 @@ namespace System public string VolumeLabel { get => throw null; set => throw null; } } - // Generated from `System.IO.DriveNotFoundException` in `System.IO.FileSystem.DriveInfo, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.DriveNotFoundException` in `System.IO.FileSystem.DriveInfo, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DriveNotFoundException : System.IO.IOException { public DriveNotFoundException() => throw null; @@ -31,16 +31,16 @@ namespace System public DriveNotFoundException(string message, System.Exception innerException) => throw null; } - // Generated from `System.IO.DriveType` in `System.IO.FileSystem.DriveInfo, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DriveType + // Generated from `System.IO.DriveType` in `System.IO.FileSystem.DriveInfo, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DriveType : int { - CDRom, - Fixed, - Network, - NoRootDirectory, - Ram, - Removable, - Unknown, + CDRom = 5, + Fixed = 3, + Network = 4, + NoRootDirectory = 1, + Ram = 6, + Removable = 2, + Unknown = 0, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs index d85bc508dec..298ab86edfa 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs @@ -4,17 +4,17 @@ namespace System { namespace IO { - // Generated from `System.IO.ErrorEventArgs` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.ErrorEventArgs` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ErrorEventArgs : System.EventArgs { public ErrorEventArgs(System.Exception exception) => throw null; public virtual System.Exception GetException() => throw null; } - // Generated from `System.IO.ErrorEventHandler` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.ErrorEventHandler` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ErrorEventHandler(object sender, System.IO.ErrorEventArgs e); - // Generated from `System.IO.FileSystemEventArgs` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.FileSystemEventArgs` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileSystemEventArgs : System.EventArgs { public System.IO.WatcherChangeTypes ChangeType { get => throw null; } @@ -23,10 +23,10 @@ namespace System public string Name { get => throw null; } } - // Generated from `System.IO.FileSystemEventHandler` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.FileSystemEventHandler` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void FileSystemEventHandler(object sender, System.IO.FileSystemEventArgs e); - // Generated from `System.IO.FileSystemWatcher` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.FileSystemWatcher` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileSystemWatcher : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize { public void BeginInit() => throw null; @@ -58,7 +58,7 @@ namespace System public System.IO.WaitForChangedResult WaitForChanged(System.IO.WatcherChangeTypes changeType, int timeout) => throw null; } - // Generated from `System.IO.InternalBufferOverflowException` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.InternalBufferOverflowException` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InternalBufferOverflowException : System.SystemException { public InternalBufferOverflowException() => throw null; @@ -67,21 +67,21 @@ namespace System public InternalBufferOverflowException(string message, System.Exception inner) => throw null; } - // Generated from `System.IO.NotifyFilters` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.NotifyFilters` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum NotifyFilters + public enum NotifyFilters : int { - Attributes, - CreationTime, - DirectoryName, - FileName, - LastAccess, - LastWrite, - Security, - Size, + Attributes = 4, + CreationTime = 64, + DirectoryName = 2, + FileName = 1, + LastAccess = 32, + LastWrite = 16, + Security = 256, + Size = 8, } - // Generated from `System.IO.RenamedEventArgs` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.RenamedEventArgs` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RenamedEventArgs : System.IO.FileSystemEventArgs { public string OldFullPath { get => throw null; } @@ -89,10 +89,10 @@ namespace System public RenamedEventArgs(System.IO.WatcherChangeTypes changeType, string directory, string name, string oldName) : base(default(System.IO.WatcherChangeTypes), default(string), default(string)) => throw null; } - // Generated from `System.IO.RenamedEventHandler` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.RenamedEventHandler` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void RenamedEventHandler(object sender, System.IO.RenamedEventArgs e); - // Generated from `System.IO.WaitForChangedResult` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.WaitForChangedResult` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct WaitForChangedResult { public System.IO.WatcherChangeTypes ChangeType { get => throw null; set => throw null; } @@ -102,15 +102,15 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.IO.WatcherChangeTypes` in `System.IO.FileSystem.Watcher, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.WatcherChangeTypes` in `System.IO.FileSystem.Watcher, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum WatcherChangeTypes + public enum WatcherChangeTypes : int { - All, - Changed, - Created, - Deleted, - Renamed, + All = 15, + Changed = 4, + Created = 1, + Deleted = 2, + Renamed = 8, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.cs deleted file mode 100644 index c4c72345a75..00000000000 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.cs +++ /dev/null @@ -1,327 +0,0 @@ -// This file contains auto-generated code. - -namespace System -{ - namespace IO - { - // Generated from `System.IO.Directory` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public static class Directory - { - public static System.IO.DirectoryInfo CreateDirectory(string path) => throw null; - public static void Delete(string path) => throw null; - public static void Delete(string path, bool recursive) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFiles(string path) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static bool Exists(string path) => throw null; - public static System.DateTime GetCreationTime(string path) => throw null; - public static System.DateTime GetCreationTimeUtc(string path) => throw null; - public static string GetCurrentDirectory() => throw null; - public static string[] GetDirectories(string path) => throw null; - public static string[] GetDirectories(string path, string searchPattern) => throw null; - public static string[] GetDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static string[] GetDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static string GetDirectoryRoot(string path) => throw null; - public static string[] GetFileSystemEntries(string path) => throw null; - public static string[] GetFileSystemEntries(string path, string searchPattern) => throw null; - public static string[] GetFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static string[] GetFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static string[] GetFiles(string path) => throw null; - public static string[] GetFiles(string path, string searchPattern) => throw null; - public static string[] GetFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public static string[] GetFiles(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; - public static System.DateTime GetLastAccessTime(string path) => throw null; - public static System.DateTime GetLastAccessTimeUtc(string path) => throw null; - public static System.DateTime GetLastWriteTime(string path) => throw null; - public static System.DateTime GetLastWriteTimeUtc(string path) => throw null; - public static string[] GetLogicalDrives() => throw null; - public static System.IO.DirectoryInfo GetParent(string path) => throw null; - public static void Move(string sourceDirName, string destDirName) => throw null; - public static void SetCreationTime(string path, System.DateTime creationTime) => throw null; - public static void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc) => throw null; - public static void SetCurrentDirectory(string path) => throw null; - public static void SetLastAccessTime(string path, System.DateTime lastAccessTime) => throw null; - public static void SetLastAccessTimeUtc(string path, System.DateTime lastAccessTimeUtc) => throw null; - public static void SetLastWriteTime(string path, System.DateTime lastWriteTime) => throw null; - public static void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc) => throw null; - } - - // Generated from `System.IO.DirectoryInfo` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DirectoryInfo : System.IO.FileSystemInfo - { - public void Create() => throw null; - public System.IO.DirectoryInfo CreateSubdirectory(string path) => throw null; - public override void Delete() => throw null; - public void Delete(bool recursive) => throw null; - public DirectoryInfo(string path) => throw null; - public System.Collections.Generic.IEnumerable EnumerateDirectories() => throw null; - public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern) => throw null; - public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos() => throw null; - public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern) => throw null; - public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public System.Collections.Generic.IEnumerable EnumerateFiles() => throw null; - public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern) => throw null; - public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public override bool Exists { get => throw null; } - public System.IO.DirectoryInfo[] GetDirectories() => throw null; - public System.IO.DirectoryInfo[] GetDirectories(string searchPattern) => throw null; - public System.IO.DirectoryInfo[] GetDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.IO.DirectoryInfo[] GetDirectories(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public System.IO.FileSystemInfo[] GetFileSystemInfos() => throw null; - public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern) => throw null; - public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public System.IO.FileInfo[] GetFiles() => throw null; - public System.IO.FileInfo[] GetFiles(string searchPattern) => throw null; - public System.IO.FileInfo[] GetFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; - public System.IO.FileInfo[] GetFiles(string searchPattern, System.IO.SearchOption searchOption) => throw null; - public void MoveTo(string destDirName) => throw null; - public override string Name { get => throw null; } - public System.IO.DirectoryInfo Parent { get => throw null; } - public System.IO.DirectoryInfo Root { get => throw null; } - public override string ToString() => throw null; - } - - // Generated from `System.IO.EnumerationOptions` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class EnumerationOptions - { - public System.IO.FileAttributes AttributesToSkip { get => throw null; set => throw null; } - public int BufferSize { get => throw null; set => throw null; } - public EnumerationOptions() => throw null; - public bool IgnoreInaccessible { get => throw null; set => throw null; } - public System.IO.MatchCasing MatchCasing { get => throw null; set => throw null; } - public System.IO.MatchType MatchType { get => throw null; set => throw null; } - public bool RecurseSubdirectories { get => throw null; set => throw null; } - public bool ReturnSpecialDirectories { get => throw null; set => throw null; } - } - - // Generated from `System.IO.File` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public static class File - { - public static void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents) => throw null; - public static void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) => throw null; - public static System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static void AppendAllText(string path, string contents) => throw null; - public static void AppendAllText(string path, string contents, System.Text.Encoding encoding) => throw null; - public static System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.IO.StreamWriter AppendText(string path) => throw null; - public static void Copy(string sourceFileName, string destFileName) => throw null; - public static void Copy(string sourceFileName, string destFileName, bool overwrite) => throw null; - public static System.IO.FileStream Create(string path) => throw null; - public static System.IO.FileStream Create(string path, int bufferSize) => throw null; - public static System.IO.FileStream Create(string path, int bufferSize, System.IO.FileOptions options) => throw null; - public static System.IO.StreamWriter CreateText(string path) => throw null; - public static void Decrypt(string path) => throw null; - public static void Delete(string path) => throw null; - public static void Encrypt(string path) => throw null; - public static bool Exists(string path) => throw null; - public static System.IO.FileAttributes GetAttributes(string path) => throw null; - public static System.DateTime GetCreationTime(string path) => throw null; - public static System.DateTime GetCreationTimeUtc(string path) => throw null; - public static System.DateTime GetLastAccessTime(string path) => throw null; - public static System.DateTime GetLastAccessTimeUtc(string path) => throw null; - public static System.DateTime GetLastWriteTime(string path) => throw null; - public static System.DateTime GetLastWriteTimeUtc(string path) => throw null; - public static void Move(string sourceFileName, string destFileName) => throw null; - public static void Move(string sourceFileName, string destFileName, bool overwrite) => throw null; - public static System.IO.FileStream Open(string path, System.IO.FileMode mode) => throw null; - public static System.IO.FileStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access) => throw null; - public static System.IO.FileStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; - public static System.IO.FileStream OpenRead(string path) => throw null; - public static System.IO.StreamReader OpenText(string path) => throw null; - public static System.IO.FileStream OpenWrite(string path) => throw null; - public static System.Byte[] ReadAllBytes(string path) => throw null; - public static System.Threading.Tasks.Task ReadAllBytesAsync(string path, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static string[] ReadAllLines(string path) => throw null; - public static string[] ReadAllLines(string path, System.Text.Encoding encoding) => throw null; - public static System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static string ReadAllText(string path) => throw null; - public static string ReadAllText(string path, System.Text.Encoding encoding) => throw null; - public static System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.IEnumerable ReadLines(string path) => throw null; - public static System.Collections.Generic.IEnumerable ReadLines(string path, System.Text.Encoding encoding) => throw null; - public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName) => throw null; - public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) => throw null; - public static void SetAttributes(string path, System.IO.FileAttributes fileAttributes) => throw null; - public static void SetCreationTime(string path, System.DateTime creationTime) => throw null; - public static void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc) => throw null; - public static void SetLastAccessTime(string path, System.DateTime lastAccessTime) => throw null; - public static void SetLastAccessTimeUtc(string path, System.DateTime lastAccessTimeUtc) => throw null; - public static void SetLastWriteTime(string path, System.DateTime lastWriteTime) => throw null; - public static void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc) => throw null; - public static void WriteAllBytes(string path, System.Byte[] bytes) => throw null; - public static System.Threading.Tasks.Task WriteAllBytesAsync(string path, System.Byte[] bytes, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents) => throw null; - public static void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) => throw null; - public static void WriteAllLines(string path, string[] contents) => throw null; - public static void WriteAllLines(string path, string[] contents, System.Text.Encoding encoding) => throw null; - public static System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static void WriteAllText(string path, string contents) => throw null; - public static void WriteAllText(string path, string contents, System.Text.Encoding encoding) => throw null; - public static System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `System.IO.FileInfo` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class FileInfo : System.IO.FileSystemInfo - { - public System.IO.StreamWriter AppendText() => throw null; - public System.IO.FileInfo CopyTo(string destFileName) => throw null; - public System.IO.FileInfo CopyTo(string destFileName, bool overwrite) => throw null; - public System.IO.FileStream Create() => throw null; - public System.IO.StreamWriter CreateText() => throw null; - public void Decrypt() => throw null; - public override void Delete() => throw null; - public System.IO.DirectoryInfo Directory { get => throw null; } - public string DirectoryName { get => throw null; } - public void Encrypt() => throw null; - public override bool Exists { get => throw null; } - public FileInfo(string fileName) => throw null; - public bool IsReadOnly { get => throw null; set => throw null; } - public System.Int64 Length { get => throw null; } - public void MoveTo(string destFileName) => throw null; - public void MoveTo(string destFileName, bool overwrite) => throw null; - public override string Name { get => throw null; } - public System.IO.FileStream Open(System.IO.FileMode mode) => throw null; - public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access) => throw null; - public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; - public System.IO.FileStream OpenRead() => throw null; - public System.IO.StreamReader OpenText() => throw null; - public System.IO.FileStream OpenWrite() => throw null; - public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName) => throw null; - public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) => throw null; - public override string ToString() => throw null; - } - - // Generated from `System.IO.FileSystemInfo` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class FileSystemInfo : System.MarshalByRefObject, System.Runtime.Serialization.ISerializable - { - public System.IO.FileAttributes Attributes { get => throw null; set => throw null; } - public System.DateTime CreationTime { get => throw null; set => throw null; } - public System.DateTime CreationTimeUtc { get => throw null; set => throw null; } - public abstract void Delete(); - public abstract bool Exists { get; } - public string Extension { get => throw null; } - protected FileSystemInfo() => throw null; - protected FileSystemInfo(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public virtual string FullName { get => throw null; } - protected string FullPath; - public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public System.DateTime LastAccessTime { get => throw null; set => throw null; } - public System.DateTime LastAccessTimeUtc { get => throw null; set => throw null; } - public System.DateTime LastWriteTime { get => throw null; set => throw null; } - public System.DateTime LastWriteTimeUtc { get => throw null; set => throw null; } - public abstract string Name { get; } - protected string OriginalPath; - public void Refresh() => throw null; - public override string ToString() => throw null; - } - - // Generated from `System.IO.MatchCasing` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MatchCasing - { - CaseInsensitive, - CaseSensitive, - PlatformDefault, - } - - // Generated from `System.IO.MatchType` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MatchType - { - Simple, - Win32, - } - - // Generated from `System.IO.SearchOption` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SearchOption - { - AllDirectories, - TopDirectoryOnly, - } - - namespace Enumeration - { - // Generated from `System.IO.Enumeration.FileSystemEntry` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct FileSystemEntry - { - public System.IO.FileAttributes Attributes { get => throw null; } - public System.DateTimeOffset CreationTimeUtc { get => throw null; } - public System.ReadOnlySpan Directory { get => throw null; } - public System.ReadOnlySpan FileName { get => throw null; } - // Stub generator skipped constructor - public bool IsDirectory { get => throw null; } - public bool IsHidden { get => throw null; } - public System.DateTimeOffset LastAccessTimeUtc { get => throw null; } - public System.DateTimeOffset LastWriteTimeUtc { get => throw null; } - public System.Int64 Length { get => throw null; } - public System.ReadOnlySpan OriginalRootDirectory { get => throw null; } - public System.ReadOnlySpan RootDirectory { get => throw null; } - public System.IO.FileSystemInfo ToFileSystemInfo() => throw null; - public string ToFullPath() => throw null; - public string ToSpecifiedFullPath() => throw null; - } - - // Generated from `System.IO.Enumeration.FileSystemEnumerable<>` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class FileSystemEnumerable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable - { - // Generated from `System.IO.Enumeration.FileSystemEnumerable<>+FindPredicate` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public delegate bool FindPredicate(ref System.IO.Enumeration.FileSystemEntry entry); - - - // Generated from `System.IO.Enumeration.FileSystemEnumerable<>+FindTransform` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public delegate TResult FindTransform(ref System.IO.Enumeration.FileSystemEntry entry); - - - public FileSystemEnumerable(string directory, System.IO.Enumeration.FileSystemEnumerable.FindTransform transform, System.IO.EnumerationOptions options = default(System.IO.EnumerationOptions)) => throw null; - public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public System.IO.Enumeration.FileSystemEnumerable.FindPredicate ShouldIncludePredicate { get => throw null; set => throw null; } - public System.IO.Enumeration.FileSystemEnumerable.FindPredicate ShouldRecursePredicate { get => throw null; set => throw null; } - } - - // Generated from `System.IO.Enumeration.FileSystemEnumerator<>` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class FileSystemEnumerator : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable - { - protected virtual bool ContinueOnError(int error) => throw null; - public TResult Current { get => throw null; } - object System.Collections.IEnumerator.Current { get => throw null; } - public void Dispose() => throw null; - protected virtual void Dispose(bool disposing) => throw null; - public FileSystemEnumerator(string directory, System.IO.EnumerationOptions options = default(System.IO.EnumerationOptions)) => throw null; - public bool MoveNext() => throw null; - protected virtual void OnDirectoryFinished(System.ReadOnlySpan directory) => throw null; - public void Reset() => throw null; - protected virtual bool ShouldIncludeEntry(ref System.IO.Enumeration.FileSystemEntry entry) => throw null; - protected virtual bool ShouldRecurseIntoEntry(ref System.IO.Enumeration.FileSystemEntry entry) => throw null; - protected abstract TResult TransformEntry(ref System.IO.Enumeration.FileSystemEntry entry); - } - - // Generated from `System.IO.Enumeration.FileSystemName` in `System.IO.FileSystem, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public static class FileSystemName - { - public static bool MatchesSimpleExpression(System.ReadOnlySpan expression, System.ReadOnlySpan name, bool ignoreCase = default(bool)) => throw null; - public static bool MatchesWin32Expression(System.ReadOnlySpan expression, System.ReadOnlySpan name, bool ignoreCase = default(bool)) => throw null; - public static string TranslateWin32Expression(string expression) => throw null; - } - - } - } -} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs index 37bc92806f5..bf01af848e9 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs @@ -6,13 +6,13 @@ namespace System { namespace IsolatedStorage { - // Generated from `System.IO.IsolatedStorage.INormalizeForIsolatedStorage` in `System.IO.IsolatedStorage, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.IsolatedStorage.INormalizeForIsolatedStorage` in `System.IO.IsolatedStorage, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface INormalizeForIsolatedStorage { object Normalize(); } - // Generated from `System.IO.IsolatedStorage.IsolatedStorage` in `System.IO.IsolatedStorage, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.IsolatedStorage.IsolatedStorage` in `System.IO.IsolatedStorage, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IsolatedStorage : System.MarshalByRefObject { public object ApplicationIdentity { get => throw null; } @@ -33,7 +33,7 @@ namespace System public virtual System.Int64 UsedSize { get => throw null; } } - // Generated from `System.IO.IsolatedStorage.IsolatedStorageException` in `System.IO.IsolatedStorage, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.IsolatedStorage.IsolatedStorageException` in `System.IO.IsolatedStorage, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IsolatedStorageException : System.Exception { public IsolatedStorageException() => throw null; @@ -42,7 +42,7 @@ namespace System public IsolatedStorageException(string message, System.Exception inner) => throw null; } - // Generated from `System.IO.IsolatedStorage.IsolatedStorageFile` in `System.IO.IsolatedStorage, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.IsolatedStorage.IsolatedStorageFile` in `System.IO.IsolatedStorage, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IsolatedStorageFile : System.IO.IsolatedStorage.IsolatedStorage, System.IDisposable { public override System.Int64 AvailableFreeSpace { get => throw null; } @@ -90,7 +90,7 @@ namespace System public override System.Int64 UsedSize { get => throw null; } } - // Generated from `System.IO.IsolatedStorage.IsolatedStorageFileStream` in `System.IO.IsolatedStorage, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.IsolatedStorage.IsolatedStorageFileStream` in `System.IO.IsolatedStorage, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IsolatedStorageFileStream : System.IO.FileStream { public override System.IAsyncResult BeginRead(System.Byte[] array, int offset, int numBytes, System.AsyncCallback userCallback, object stateObject) => throw null; @@ -134,17 +134,17 @@ namespace System public override void WriteByte(System.Byte value) => throw null; } - // Generated from `System.IO.IsolatedStorage.IsolatedStorageScope` in `System.IO.IsolatedStorage, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.IsolatedStorage.IsolatedStorageScope` in `System.IO.IsolatedStorage, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum IsolatedStorageScope + public enum IsolatedStorageScope : int { - Application, - Assembly, - Domain, - Machine, - None, - Roaming, - User, + Application = 32, + Assembly = 4, + Domain = 2, + Machine = 16, + None = 0, + Roaming = 8, + User = 1, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs index 0aea21647cd..f0c049e01b3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs @@ -6,19 +6,19 @@ namespace Microsoft { namespace SafeHandles { - // Generated from `Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle` in `System.IO.MemoryMappedFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle` in `System.IO.MemoryMappedFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeMemoryMappedFileHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { public override bool IsInvalid { get => throw null; } protected override bool ReleaseHandle() => throw null; - internal SafeMemoryMappedFileHandle() : base(default(bool)) => throw null; + public SafeMemoryMappedFileHandle() : base(default(bool)) => throw null; } - // Generated from `Microsoft.Win32.SafeHandles.SafeMemoryMappedViewHandle` in `System.IO.MemoryMappedFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeMemoryMappedViewHandle` in `System.IO.MemoryMappedFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeMemoryMappedViewHandle : System.Runtime.InteropServices.SafeBuffer { protected override bool ReleaseHandle() => throw null; - internal SafeMemoryMappedViewHandle() : base(default(bool)) => throw null; + public SafeMemoryMappedViewHandle() : base(default(bool)) => throw null; } } @@ -30,7 +30,7 @@ namespace System { namespace MemoryMappedFiles { - // Generated from `System.IO.MemoryMappedFiles.MemoryMappedFile` in `System.IO.MemoryMappedFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.MemoryMappedFiles.MemoryMappedFile` in `System.IO.MemoryMappedFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemoryMappedFile : System.IDisposable { public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(System.IO.FileStream fileStream, string mapName, System.Int64 capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.HandleInheritability inheritability, bool leaveOpen) => throw null; @@ -59,45 +59,45 @@ namespace System public Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle SafeMemoryMappedFileHandle { get => throw null; } } - // Generated from `System.IO.MemoryMappedFiles.MemoryMappedFileAccess` in `System.IO.MemoryMappedFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MemoryMappedFileAccess + // Generated from `System.IO.MemoryMappedFiles.MemoryMappedFileAccess` in `System.IO.MemoryMappedFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MemoryMappedFileAccess : int { - CopyOnWrite, - Read, - ReadExecute, - ReadWrite, - ReadWriteExecute, - Write, + CopyOnWrite = 3, + Read = 1, + ReadExecute = 4, + ReadWrite = 0, + ReadWriteExecute = 5, + Write = 2, } - // Generated from `System.IO.MemoryMappedFiles.MemoryMappedFileOptions` in `System.IO.MemoryMappedFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.MemoryMappedFiles.MemoryMappedFileOptions` in `System.IO.MemoryMappedFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MemoryMappedFileOptions + public enum MemoryMappedFileOptions : int { - DelayAllocatePages, - None, + DelayAllocatePages = 67108864, + None = 0, } - // Generated from `System.IO.MemoryMappedFiles.MemoryMappedFileRights` in `System.IO.MemoryMappedFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.MemoryMappedFiles.MemoryMappedFileRights` in `System.IO.MemoryMappedFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MemoryMappedFileRights + public enum MemoryMappedFileRights : int { - AccessSystemSecurity, - ChangePermissions, - CopyOnWrite, - Delete, - Execute, - FullControl, - Read, - ReadExecute, - ReadPermissions, - ReadWrite, - ReadWriteExecute, - TakeOwnership, - Write, + AccessSystemSecurity = 16777216, + ChangePermissions = 262144, + CopyOnWrite = 1, + Delete = 65536, + Execute = 8, + FullControl = 983055, + Read = 4, + ReadExecute = 12, + ReadPermissions = 131072, + ReadWrite = 6, + ReadWriteExecute = 14, + TakeOwnership = 524288, + Write = 2, } - // Generated from `System.IO.MemoryMappedFiles.MemoryMappedViewAccessor` in `System.IO.MemoryMappedFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.MemoryMappedFiles.MemoryMappedViewAccessor` in `System.IO.MemoryMappedFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemoryMappedViewAccessor : System.IO.UnmanagedMemoryAccessor { protected override void Dispose(bool disposing) => throw null; @@ -106,7 +106,7 @@ namespace System public Microsoft.Win32.SafeHandles.SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle { get => throw null; } } - // Generated from `System.IO.MemoryMappedFiles.MemoryMappedViewStream` in `System.IO.MemoryMappedFiles, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.MemoryMappedFiles.MemoryMappedViewStream` in `System.IO.MemoryMappedFiles, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemoryMappedViewStream : System.IO.UnmanagedMemoryStream { protected override void Dispose(bool disposing) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.AccessControl.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.AccessControl.cs new file mode 100644 index 00000000000..1e2e39ca8cf --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.AccessControl.cs @@ -0,0 +1,92 @@ +// This file contains auto-generated code. + +namespace System +{ + namespace IO + { + namespace Pipes + { + // Generated from `System.IO.Pipes.AnonymousPipeServerStreamAcl` in `System.IO.Pipes.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class AnonymousPipeServerStreamAcl + { + public static System.IO.Pipes.AnonymousPipeServerStream Create(System.IO.Pipes.PipeDirection direction, System.IO.HandleInheritability inheritability, int bufferSize, System.IO.Pipes.PipeSecurity pipeSecurity) => throw null; + } + + // Generated from `System.IO.Pipes.NamedPipeServerStreamAcl` in `System.IO.Pipes.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class NamedPipeServerStreamAcl + { + public static System.IO.Pipes.NamedPipeServerStream Create(string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity pipeSecurity, System.IO.HandleInheritability inheritability = default(System.IO.HandleInheritability), System.IO.Pipes.PipeAccessRights additionalAccessRights = default(System.IO.Pipes.PipeAccessRights)) => throw null; + } + + // Generated from `System.IO.Pipes.PipeAccessRights` in `System.IO.Pipes.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + [System.Flags] + public enum PipeAccessRights : int + { + AccessSystemSecurity = 16777216, + ChangePermissions = 262144, + CreateNewInstance = 4, + Delete = 65536, + FullControl = 2032031, + Read = 131209, + ReadAttributes = 128, + ReadData = 1, + ReadExtendedAttributes = 8, + ReadPermissions = 131072, + ReadWrite = 131483, + Synchronize = 1048576, + TakeOwnership = 524288, + Write = 274, + WriteAttributes = 256, + WriteData = 2, + WriteExtendedAttributes = 16, + } + + // Generated from `System.IO.Pipes.PipeAccessRule` in `System.IO.Pipes.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class PipeAccessRule : System.Security.AccessControl.AccessRule + { + public System.IO.Pipes.PipeAccessRights PipeAccessRights { get => throw null; } + public PipeAccessRule(System.Security.Principal.IdentityReference identity, System.IO.Pipes.PipeAccessRights rights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public PipeAccessRule(string identity, System.IO.Pipes.PipeAccessRights rights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + } + + // Generated from `System.IO.Pipes.PipeAuditRule` in `System.IO.Pipes.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class PipeAuditRule : System.Security.AccessControl.AuditRule + { + public System.IO.Pipes.PipeAccessRights PipeAccessRights { get => throw null; } + public PipeAuditRule(System.Security.Principal.IdentityReference identity, System.IO.Pipes.PipeAccessRights rights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; + public PipeAuditRule(string identity, System.IO.Pipes.PipeAccessRights rights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; + } + + // Generated from `System.IO.Pipes.PipeSecurity` in `System.IO.Pipes.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class PipeSecurity : System.Security.AccessControl.NativeObjectSecurity + { + public override System.Type AccessRightType { get => throw null; } + public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) => throw null; + public override System.Type AccessRuleType { get => throw null; } + public void AddAccessRule(System.IO.Pipes.PipeAccessRule rule) => throw null; + public void AddAuditRule(System.IO.Pipes.PipeAuditRule rule) => throw null; + public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) => throw null; + public override System.Type AuditRuleType { get => throw null; } + protected internal void Persist(System.Runtime.InteropServices.SafeHandle handle) => throw null; + protected internal void Persist(string name) => throw null; + public PipeSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; + public bool RemoveAccessRule(System.IO.Pipes.PipeAccessRule rule) => throw null; + public void RemoveAccessRuleSpecific(System.IO.Pipes.PipeAccessRule rule) => throw null; + public bool RemoveAuditRule(System.IO.Pipes.PipeAuditRule rule) => throw null; + public void RemoveAuditRuleAll(System.IO.Pipes.PipeAuditRule rule) => throw null; + public void RemoveAuditRuleSpecific(System.IO.Pipes.PipeAuditRule rule) => throw null; + public void ResetAccessRule(System.IO.Pipes.PipeAccessRule rule) => throw null; + public void SetAccessRule(System.IO.Pipes.PipeAccessRule rule) => throw null; + public void SetAuditRule(System.IO.Pipes.PipeAuditRule rule) => throw null; + } + + // Generated from `System.IO.Pipes.PipesAclExtensions` in `System.IO.Pipes.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class PipesAclExtensions + { + public static System.IO.Pipes.PipeSecurity GetAccessControl(this System.IO.Pipes.PipeStream stream) => throw null; + public static void SetAccessControl(this System.IO.Pipes.PipeStream stream, System.IO.Pipes.PipeSecurity pipeSecurity) => throw null; + } + + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs index e5caf6e83c1..221d01852a5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs @@ -6,11 +6,12 @@ namespace Microsoft { namespace SafeHandles { - // Generated from `Microsoft.Win32.SafeHandles.SafePipeHandle` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafePipeHandle` in `System.IO.Pipes, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafePipeHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { public override bool IsInvalid { get => throw null; } protected override bool ReleaseHandle() => throw null; + public SafePipeHandle() : base(default(bool)) => throw null; public SafePipeHandle(System.IntPtr preexistingHandle, bool ownsHandle) : base(default(bool)) => throw null; } @@ -23,7 +24,7 @@ namespace System { namespace Pipes { - // Generated from `System.IO.Pipes.AnonymousPipeClientStream` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.Pipes.AnonymousPipeClientStream` in `System.IO.Pipes, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AnonymousPipeClientStream : System.IO.Pipes.PipeStream { public AnonymousPipeClientStream(System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle) : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; @@ -34,7 +35,7 @@ namespace System // ERR: Stub generator didn't handle member: ~AnonymousPipeClientStream } - // Generated from `System.IO.Pipes.AnonymousPipeServerStream` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.Pipes.AnonymousPipeServerStream` in `System.IO.Pipes, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AnonymousPipeServerStream : System.IO.Pipes.PipeStream { public AnonymousPipeServerStream() : base(default(System.IO.Pipes.PipeDirection), default(int)) => throw null; @@ -51,7 +52,7 @@ namespace System // ERR: Stub generator didn't handle member: ~AnonymousPipeServerStream } - // Generated from `System.IO.Pipes.NamedPipeClientStream` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.Pipes.NamedPipeClientStream` in `System.IO.Pipes, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NamedPipeClientStream : System.IO.Pipes.PipeStream { protected internal override void CheckPipePropertyOperations() => throw null; @@ -72,7 +73,7 @@ namespace System // ERR: Stub generator didn't handle member: ~NamedPipeClientStream } - // Generated from `System.IO.Pipes.NamedPipeServerStream` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.Pipes.NamedPipeServerStream` in `System.IO.Pipes, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NamedPipeServerStream : System.IO.Pipes.PipeStream { public System.IAsyncResult BeginWaitForConnection(System.AsyncCallback callback, object state) => throw null; @@ -94,25 +95,25 @@ namespace System // ERR: Stub generator didn't handle member: ~NamedPipeServerStream } - // Generated from `System.IO.Pipes.PipeDirection` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PipeDirection + // Generated from `System.IO.Pipes.PipeDirection` in `System.IO.Pipes, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PipeDirection : int { - In, - InOut, - Out, + In = 1, + InOut = 3, + Out = 2, } - // Generated from `System.IO.Pipes.PipeOptions` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.Pipes.PipeOptions` in `System.IO.Pipes, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum PipeOptions + public enum PipeOptions : int { - Asynchronous, - CurrentUserOnly, - None, - WriteThrough, + Asynchronous = 1073741824, + CurrentUserOnly = 536870912, + None = 0, + WriteThrough = -2147483648, } - // Generated from `System.IO.Pipes.PipeStream` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.Pipes.PipeStream` in `System.IO.Pipes, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class PipeStream : System.IO.Stream { public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; @@ -157,14 +158,14 @@ namespace System public override void WriteByte(System.Byte value) => throw null; } - // Generated from `System.IO.Pipes.PipeStreamImpersonationWorker` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.Pipes.PipeStreamImpersonationWorker` in `System.IO.Pipes, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void PipeStreamImpersonationWorker(); - // Generated from `System.IO.Pipes.PipeTransmissionMode` in `System.IO.Pipes, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PipeTransmissionMode + // Generated from `System.IO.Pipes.PipeTransmissionMode` in `System.IO.Pipes, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PipeTransmissionMode : int { - Byte, - Message, + Byte = 0, + Message = 1, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs index 8904684df90..7f1e3c12426 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs @@ -4,7 +4,7 @@ namespace System { namespace Dynamic { - // Generated from `System.Dynamic.BinaryOperationBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.BinaryOperationBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class BinaryOperationBinder : System.Dynamic.DynamicMetaObjectBinder { protected BinaryOperationBinder(System.Linq.Expressions.ExpressionType operation) => throw null; @@ -15,7 +15,7 @@ namespace System public override System.Type ReturnType { get => throw null; } } - // Generated from `System.Dynamic.BindingRestrictions` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.BindingRestrictions` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class BindingRestrictions { public static System.Dynamic.BindingRestrictions Combine(System.Collections.Generic.IList contributingObjects) => throw null; @@ -27,7 +27,7 @@ namespace System public System.Linq.Expressions.Expression ToExpression() => throw null; } - // Generated from `System.Dynamic.CallInfo` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.CallInfo` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallInfo { public int ArgumentCount { get => throw null; } @@ -38,7 +38,7 @@ namespace System public override int GetHashCode() => throw null; } - // Generated from `System.Dynamic.ConvertBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.ConvertBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ConvertBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -50,7 +50,7 @@ namespace System public System.Type Type { get => throw null; } } - // Generated from `System.Dynamic.CreateInstanceBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.CreateInstanceBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CreateInstanceBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -61,7 +61,7 @@ namespace System public override System.Type ReturnType { get => throw null; } } - // Generated from `System.Dynamic.DeleteIndexBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.DeleteIndexBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DeleteIndexBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -72,7 +72,7 @@ namespace System public override System.Type ReturnType { get => throw null; } } - // Generated from `System.Dynamic.DeleteMemberBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.DeleteMemberBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DeleteMemberBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -84,7 +84,7 @@ namespace System public override System.Type ReturnType { get => throw null; } } - // Generated from `System.Dynamic.DynamicMetaObject` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.DynamicMetaObject` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DynamicMetaObject { public virtual System.Dynamic.DynamicMetaObject BindBinaryOperation(System.Dynamic.BinaryOperationBinder binder, System.Dynamic.DynamicMetaObject arg) => throw null; @@ -112,7 +112,7 @@ namespace System public object Value { get => throw null; } } - // Generated from `System.Dynamic.DynamicMetaObjectBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.DynamicMetaObjectBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DynamicMetaObjectBinder : System.Runtime.CompilerServices.CallSiteBinder { public abstract System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args); @@ -124,7 +124,7 @@ namespace System public virtual System.Type ReturnType { get => throw null; } } - // Generated from `System.Dynamic.DynamicObject` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.DynamicObject` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DynamicObject : System.Dynamic.IDynamicMetaObjectProvider { protected DynamicObject() => throw null; @@ -144,7 +144,7 @@ namespace System public virtual bool TryUnaryOperation(System.Dynamic.UnaryOperationBinder binder, out object result) => throw null; } - // Generated from `System.Dynamic.ExpandoObject` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.ExpandoObject` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExpandoObject : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.ComponentModel.INotifyPropertyChanged, System.Dynamic.IDynamicMetaObjectProvider { void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; @@ -168,7 +168,7 @@ namespace System System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } } - // Generated from `System.Dynamic.GetIndexBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.GetIndexBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class GetIndexBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -179,7 +179,7 @@ namespace System public override System.Type ReturnType { get => throw null; } } - // Generated from `System.Dynamic.GetMemberBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.GetMemberBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class GetMemberBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -191,19 +191,19 @@ namespace System public override System.Type ReturnType { get => throw null; } } - // Generated from `System.Dynamic.IDynamicMetaObjectProvider` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.IDynamicMetaObjectProvider` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDynamicMetaObjectProvider { System.Dynamic.DynamicMetaObject GetMetaObject(System.Linq.Expressions.Expression parameter); } - // Generated from `System.Dynamic.IInvokeOnGetBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.IInvokeOnGetBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IInvokeOnGetBinder { bool InvokeOnGet { get; } } - // Generated from `System.Dynamic.InvokeBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.InvokeBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class InvokeBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -214,7 +214,7 @@ namespace System public override System.Type ReturnType { get => throw null; } } - // Generated from `System.Dynamic.InvokeMemberBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.InvokeMemberBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class InvokeMemberBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -228,7 +228,7 @@ namespace System public override System.Type ReturnType { get => throw null; } } - // Generated from `System.Dynamic.SetIndexBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.SetIndexBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SetIndexBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -239,7 +239,7 @@ namespace System protected SetIndexBinder(System.Dynamic.CallInfo callInfo) => throw null; } - // Generated from `System.Dynamic.SetMemberBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.SetMemberBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SetMemberBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -251,7 +251,7 @@ namespace System protected SetMemberBinder(string name, bool ignoreCase) => throw null; } - // Generated from `System.Dynamic.UnaryOperationBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Dynamic.UnaryOperationBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class UnaryOperationBinder : System.Dynamic.DynamicMetaObjectBinder { public override System.Dynamic.DynamicMetaObject Bind(System.Dynamic.DynamicMetaObject target, System.Dynamic.DynamicMetaObject[] args) => throw null; @@ -265,17 +265,17 @@ namespace System } namespace Linq { - // Generated from `System.Linq.IOrderedQueryable` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.IOrderedQueryable` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IOrderedQueryable : System.Collections.IEnumerable, System.Linq.IQueryable { } - // Generated from `System.Linq.IOrderedQueryable<>` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.IOrderedQueryable<>` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IOrderedQueryable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable { } - // Generated from `System.Linq.IQueryProvider` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.IQueryProvider` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IQueryProvider { System.Linq.IQueryable CreateQuery(System.Linq.Expressions.Expression expression); @@ -284,7 +284,7 @@ namespace System TResult Execute(System.Linq.Expressions.Expression expression); } - // Generated from `System.Linq.IQueryable` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.IQueryable` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IQueryable : System.Collections.IEnumerable { System.Type ElementType { get; } @@ -292,14 +292,14 @@ namespace System System.Linq.IQueryProvider Provider { get; } } - // Generated from `System.Linq.IQueryable<>` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.IQueryable<>` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IQueryable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IQueryable { } namespace Expressions { - // Generated from `System.Linq.Expressions.BinaryExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.BinaryExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BinaryExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -314,7 +314,7 @@ namespace System public System.Linq.Expressions.BinaryExpression Update(System.Linq.Expressions.Expression left, System.Linq.Expressions.LambdaExpression conversion, System.Linq.Expressions.Expression right) => throw null; } - // Generated from `System.Linq.Expressions.BlockExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.BlockExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BlockExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -326,7 +326,7 @@ namespace System public System.Collections.ObjectModel.ReadOnlyCollection Variables { get => throw null; } } - // Generated from `System.Linq.Expressions.CatchBlock` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.CatchBlock` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CatchBlock { public System.Linq.Expressions.Expression Body { get => throw null; } @@ -337,7 +337,7 @@ namespace System public System.Linq.Expressions.ParameterExpression Variable { get => throw null; } } - // Generated from `System.Linq.Expressions.ConditionalExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.ConditionalExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConditionalExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -349,7 +349,7 @@ namespace System public System.Linq.Expressions.ConditionalExpression Update(System.Linq.Expressions.Expression test, System.Linq.Expressions.Expression ifTrue, System.Linq.Expressions.Expression ifFalse) => throw null; } - // Generated from `System.Linq.Expressions.ConstantExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.ConstantExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConstantExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -358,7 +358,7 @@ namespace System public object Value { get => throw null; } } - // Generated from `System.Linq.Expressions.DebugInfoExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.DebugInfoExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebugInfoExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -372,7 +372,7 @@ namespace System public override System.Type Type { get => throw null; } } - // Generated from `System.Linq.Expressions.DefaultExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.DefaultExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -380,7 +380,7 @@ namespace System public override System.Type Type { get => throw null; } } - // Generated from `System.Linq.Expressions.DynamicExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.DynamicExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DynamicExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IArgumentProvider, System.Linq.Expressions.IDynamicExpression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -408,14 +408,14 @@ namespace System public System.Linq.Expressions.DynamicExpression Update(System.Collections.Generic.IEnumerable arguments) => throw null; } - // Generated from `System.Linq.Expressions.DynamicExpressionVisitor` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.DynamicExpressionVisitor` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DynamicExpressionVisitor : System.Linq.Expressions.ExpressionVisitor { protected DynamicExpressionVisitor() => throw null; protected internal override System.Linq.Expressions.Expression VisitDynamic(System.Linq.Expressions.DynamicExpression node) => throw null; } - // Generated from `System.Linq.Expressions.ElementInit` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.ElementInit` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ElementInit : System.Linq.Expressions.IArgumentProvider { public System.Reflection.MethodInfo AddMethod { get => throw null; } @@ -426,7 +426,7 @@ namespace System public System.Linq.Expressions.ElementInit Update(System.Collections.Generic.IEnumerable arguments) => throw null; } - // Generated from `System.Linq.Expressions.Expression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.Expression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Expression { protected internal virtual System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -751,7 +751,7 @@ namespace System protected internal virtual System.Linq.Expressions.Expression VisitChildren(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; } - // Generated from `System.Linq.Expressions.Expression<>` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.Expression<>` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Expression : System.Linq.Expressions.LambdaExpression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -761,97 +761,97 @@ namespace System public System.Linq.Expressions.Expression Update(System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable parameters) => throw null; } - // Generated from `System.Linq.Expressions.ExpressionType` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ExpressionType + // Generated from `System.Linq.Expressions.ExpressionType` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ExpressionType : int { - Add, - AddAssign, - AddAssignChecked, - AddChecked, - And, - AndAlso, - AndAssign, - ArrayIndex, - ArrayLength, - Assign, - Block, - Call, - Coalesce, - Conditional, - Constant, - Convert, - ConvertChecked, - DebugInfo, - Decrement, - Default, - Divide, - DivideAssign, - Dynamic, - Equal, - ExclusiveOr, - ExclusiveOrAssign, - Extension, - Goto, - GreaterThan, - GreaterThanOrEqual, - Increment, - Index, - Invoke, - IsFalse, - IsTrue, - Label, - Lambda, - LeftShift, - LeftShiftAssign, - LessThan, - LessThanOrEqual, - ListInit, - Loop, - MemberAccess, - MemberInit, - Modulo, - ModuloAssign, - Multiply, - MultiplyAssign, - MultiplyAssignChecked, - MultiplyChecked, - Negate, - NegateChecked, - New, - NewArrayBounds, - NewArrayInit, - Not, - NotEqual, - OnesComplement, - Or, - OrAssign, - OrElse, - Parameter, - PostDecrementAssign, - PostIncrementAssign, - Power, - PowerAssign, - PreDecrementAssign, - PreIncrementAssign, - Quote, - RightShift, - RightShiftAssign, - RuntimeVariables, - Subtract, - SubtractAssign, - SubtractAssignChecked, - SubtractChecked, - Switch, - Throw, - Try, - TypeAs, - TypeEqual, - TypeIs, - UnaryPlus, - Unbox, + Add = 0, + AddAssign = 63, + AddAssignChecked = 74, + AddChecked = 1, + And = 2, + AndAlso = 3, + AndAssign = 64, + ArrayIndex = 5, + ArrayLength = 4, + Assign = 46, + Block = 47, + Call = 6, + Coalesce = 7, + Conditional = 8, + Constant = 9, + Convert = 10, + ConvertChecked = 11, + DebugInfo = 48, + Decrement = 49, + Default = 51, + Divide = 12, + DivideAssign = 65, + Dynamic = 50, + Equal = 13, + ExclusiveOr = 14, + ExclusiveOrAssign = 66, + Extension = 52, + Goto = 53, + GreaterThan = 15, + GreaterThanOrEqual = 16, + Increment = 54, + Index = 55, + Invoke = 17, + IsFalse = 84, + IsTrue = 83, + Label = 56, + Lambda = 18, + LeftShift = 19, + LeftShiftAssign = 67, + LessThan = 20, + LessThanOrEqual = 21, + ListInit = 22, + Loop = 58, + MemberAccess = 23, + MemberInit = 24, + Modulo = 25, + ModuloAssign = 68, + Multiply = 26, + MultiplyAssign = 69, + MultiplyAssignChecked = 75, + MultiplyChecked = 27, + Negate = 28, + NegateChecked = 30, + New = 31, + NewArrayBounds = 33, + NewArrayInit = 32, + Not = 34, + NotEqual = 35, + OnesComplement = 82, + Or = 36, + OrAssign = 70, + OrElse = 37, + Parameter = 38, + PostDecrementAssign = 80, + PostIncrementAssign = 79, + Power = 39, + PowerAssign = 71, + PreDecrementAssign = 78, + PreIncrementAssign = 77, + Quote = 40, + RightShift = 41, + RightShiftAssign = 72, + RuntimeVariables = 57, + Subtract = 42, + SubtractAssign = 73, + SubtractAssignChecked = 76, + SubtractChecked = 43, + Switch = 59, + Throw = 60, + Try = 61, + TypeAs = 44, + TypeEqual = 81, + TypeIs = 45, + UnaryPlus = 29, + Unbox = 62, } - // Generated from `System.Linq.Expressions.ExpressionVisitor` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.ExpressionVisitor` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ExpressionVisitor { protected ExpressionVisitor() => throw null; @@ -896,7 +896,7 @@ namespace System protected internal virtual System.Linq.Expressions.Expression VisitUnary(System.Linq.Expressions.UnaryExpression node) => throw null; } - // Generated from `System.Linq.Expressions.GotoExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.GotoExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GotoExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -908,23 +908,23 @@ namespace System public System.Linq.Expressions.Expression Value { get => throw null; } } - // Generated from `System.Linq.Expressions.GotoExpressionKind` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum GotoExpressionKind + // Generated from `System.Linq.Expressions.GotoExpressionKind` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum GotoExpressionKind : int { - Break, - Continue, - Goto, - Return, + Break = 2, + Continue = 3, + Goto = 0, + Return = 1, } - // Generated from `System.Linq.Expressions.IArgumentProvider` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.IArgumentProvider` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IArgumentProvider { int ArgumentCount { get; } System.Linq.Expressions.Expression GetArgument(int index); } - // Generated from `System.Linq.Expressions.IDynamicExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.IDynamicExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDynamicExpression : System.Linq.Expressions.IArgumentProvider { object CreateCallSite(); @@ -932,7 +932,7 @@ namespace System System.Linq.Expressions.Expression Rewrite(System.Linq.Expressions.Expression[] args); } - // Generated from `System.Linq.Expressions.IndexExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.IndexExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IndexExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IArgumentProvider { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -946,7 +946,7 @@ namespace System public System.Linq.Expressions.IndexExpression Update(System.Linq.Expressions.Expression @object, System.Collections.Generic.IEnumerable arguments) => throw null; } - // Generated from `System.Linq.Expressions.InvocationExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.InvocationExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvocationExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IArgumentProvider { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -959,7 +959,7 @@ namespace System public System.Linq.Expressions.InvocationExpression Update(System.Linq.Expressions.Expression expression, System.Collections.Generic.IEnumerable arguments) => throw null; } - // Generated from `System.Linq.Expressions.LabelExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.LabelExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LabelExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -970,7 +970,7 @@ namespace System public System.Linq.Expressions.LabelExpression Update(System.Linq.Expressions.LabelTarget target, System.Linq.Expressions.Expression defaultValue) => throw null; } - // Generated from `System.Linq.Expressions.LabelTarget` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.LabelTarget` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LabelTarget { public string Name { get => throw null; } @@ -978,7 +978,7 @@ namespace System public System.Type Type { get => throw null; } } - // Generated from `System.Linq.Expressions.LambdaExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.LambdaExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class LambdaExpression : System.Linq.Expressions.Expression { public System.Linq.Expressions.Expression Body { get => throw null; } @@ -994,7 +994,7 @@ namespace System public override System.Type Type { get => throw null; } } - // Generated from `System.Linq.Expressions.ListInitExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.ListInitExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ListInitExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1007,7 +1007,7 @@ namespace System public System.Linq.Expressions.ListInitExpression Update(System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable initializers) => throw null; } - // Generated from `System.Linq.Expressions.LoopExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.LoopExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LoopExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1019,7 +1019,7 @@ namespace System public System.Linq.Expressions.LoopExpression Update(System.Linq.Expressions.LabelTarget breakLabel, System.Linq.Expressions.LabelTarget continueLabel, System.Linq.Expressions.Expression body) => throw null; } - // Generated from `System.Linq.Expressions.MemberAssignment` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.MemberAssignment` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemberAssignment : System.Linq.Expressions.MemberBinding { public System.Linq.Expressions.Expression Expression { get => throw null; } @@ -1027,7 +1027,7 @@ namespace System public System.Linq.Expressions.MemberAssignment Update(System.Linq.Expressions.Expression expression) => throw null; } - // Generated from `System.Linq.Expressions.MemberBinding` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.MemberBinding` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MemberBinding { public System.Linq.Expressions.MemberBindingType BindingType { get => throw null; } @@ -1036,15 +1036,15 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Linq.Expressions.MemberBindingType` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MemberBindingType + // Generated from `System.Linq.Expressions.MemberBindingType` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MemberBindingType : int { - Assignment, - ListBinding, - MemberBinding, + Assignment = 0, + ListBinding = 2, + MemberBinding = 1, } - // Generated from `System.Linq.Expressions.MemberExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.MemberExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemberExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1054,7 +1054,7 @@ namespace System public System.Linq.Expressions.MemberExpression Update(System.Linq.Expressions.Expression expression) => throw null; } - // Generated from `System.Linq.Expressions.MemberInitExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.MemberInitExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemberInitExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1067,7 +1067,7 @@ namespace System public System.Linq.Expressions.MemberInitExpression Update(System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable bindings) => throw null; } - // Generated from `System.Linq.Expressions.MemberListBinding` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.MemberListBinding` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemberListBinding : System.Linq.Expressions.MemberBinding { public System.Collections.ObjectModel.ReadOnlyCollection Initializers { get => throw null; } @@ -1075,7 +1075,7 @@ namespace System public System.Linq.Expressions.MemberListBinding Update(System.Collections.Generic.IEnumerable initializers) => throw null; } - // Generated from `System.Linq.Expressions.MemberMemberBinding` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.MemberMemberBinding` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemberMemberBinding : System.Linq.Expressions.MemberBinding { public System.Collections.ObjectModel.ReadOnlyCollection Bindings { get => throw null; } @@ -1083,7 +1083,7 @@ namespace System public System.Linq.Expressions.MemberMemberBinding Update(System.Collections.Generic.IEnumerable bindings) => throw null; } - // Generated from `System.Linq.Expressions.MethodCallExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.MethodCallExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MethodCallExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IArgumentProvider { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1097,7 +1097,7 @@ namespace System public System.Linq.Expressions.MethodCallExpression Update(System.Linq.Expressions.Expression @object, System.Collections.Generic.IEnumerable arguments) => throw null; } - // Generated from `System.Linq.Expressions.NewArrayExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.NewArrayExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NewArrayExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1106,7 +1106,7 @@ namespace System public System.Linq.Expressions.NewArrayExpression Update(System.Collections.Generic.IEnumerable expressions) => throw null; } - // Generated from `System.Linq.Expressions.NewExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.NewExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NewExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IArgumentProvider { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1120,7 +1120,7 @@ namespace System public System.Linq.Expressions.NewExpression Update(System.Collections.Generic.IEnumerable arguments) => throw null; } - // Generated from `System.Linq.Expressions.ParameterExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.ParameterExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ParameterExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1130,7 +1130,7 @@ namespace System public override System.Type Type { get => throw null; } } - // Generated from `System.Linq.Expressions.RuntimeVariablesExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.RuntimeVariablesExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RuntimeVariablesExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1140,7 +1140,7 @@ namespace System public System.Collections.ObjectModel.ReadOnlyCollection Variables { get => throw null; } } - // Generated from `System.Linq.Expressions.SwitchCase` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.SwitchCase` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SwitchCase { public System.Linq.Expressions.Expression Body { get => throw null; } @@ -1149,7 +1149,7 @@ namespace System public System.Linq.Expressions.SwitchCase Update(System.Collections.Generic.IEnumerable testValues, System.Linq.Expressions.Expression body) => throw null; } - // Generated from `System.Linq.Expressions.SwitchExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.SwitchExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SwitchExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1162,7 +1162,7 @@ namespace System public System.Linq.Expressions.SwitchExpression Update(System.Linq.Expressions.Expression switchValue, System.Collections.Generic.IEnumerable cases, System.Linq.Expressions.Expression defaultBody) => throw null; } - // Generated from `System.Linq.Expressions.SymbolDocumentInfo` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.SymbolDocumentInfo` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SymbolDocumentInfo { public virtual System.Guid DocumentType { get => throw null; } @@ -1171,7 +1171,7 @@ namespace System public virtual System.Guid LanguageVendor { get => throw null; } } - // Generated from `System.Linq.Expressions.TryExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.TryExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TryExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1184,7 +1184,7 @@ namespace System public System.Linq.Expressions.TryExpression Update(System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable handlers, System.Linq.Expressions.Expression @finally, System.Linq.Expressions.Expression fault) => throw null; } - // Generated from `System.Linq.Expressions.TypeBinaryExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.TypeBinaryExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeBinaryExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1195,7 +1195,7 @@ namespace System public System.Linq.Expressions.TypeBinaryExpression Update(System.Linq.Expressions.Expression expression) => throw null; } - // Generated from `System.Linq.Expressions.UnaryExpression` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Expressions.UnaryExpression` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnaryExpression : System.Linq.Expressions.Expression { protected internal override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; @@ -1216,7 +1216,7 @@ namespace System { namespace CompilerServices { - // Generated from `System.Runtime.CompilerServices.CallSite` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallSite` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallSite { public System.Runtime.CompilerServices.CallSiteBinder Binder { get => throw null; } @@ -1224,7 +1224,7 @@ namespace System public static System.Runtime.CompilerServices.CallSite Create(System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder) => throw null; } - // Generated from `System.Runtime.CompilerServices.CallSite<>` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallSite<>` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallSite : System.Runtime.CompilerServices.CallSite where T : class { public static System.Runtime.CompilerServices.CallSite Create(System.Runtime.CompilerServices.CallSiteBinder binder) => throw null; @@ -1232,7 +1232,7 @@ namespace System public T Update { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.CallSiteBinder` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallSiteBinder` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CallSiteBinder { public abstract System.Linq.Expressions.Expression Bind(object[] args, System.Collections.ObjectModel.ReadOnlyCollection parameters, System.Linq.Expressions.LabelTarget returnLabel); @@ -1242,13 +1242,13 @@ namespace System public static System.Linq.Expressions.LabelTarget UpdateLabel { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.CallSiteHelpers` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallSiteHelpers` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CallSiteHelpers { public static bool IsInternalFrame(System.Reflection.MethodBase mb) => throw null; } - // Generated from `System.Runtime.CompilerServices.DebugInfoGenerator` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.DebugInfoGenerator` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DebugInfoGenerator { public static System.Runtime.CompilerServices.DebugInfoGenerator CreatePdbGenerator() => throw null; @@ -1256,7 +1256,7 @@ namespace System public abstract void MarkSequencePoint(System.Linq.Expressions.LambdaExpression method, int ilOffset, System.Linq.Expressions.DebugInfoExpression sequencePoint); } - // Generated from `System.Runtime.CompilerServices.DynamicAttribute` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.DynamicAttribute` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DynamicAttribute : System.Attribute { public DynamicAttribute() => throw null; @@ -1264,14 +1264,14 @@ namespace System public System.Collections.Generic.IList TransformFlags { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.IRuntimeVariables` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IRuntimeVariables` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IRuntimeVariables { int Count { get; } object this[int index] { get; set; } } - // Generated from `System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ReadOnlyCollectionBuilder<>` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReadOnlyCollectionBuilder : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public void Add(T item) => throw null; @@ -1308,7 +1308,7 @@ namespace System public System.Collections.ObjectModel.ReadOnlyCollection ToReadOnlyCollection() => throw null; } - // Generated from `System.Runtime.CompilerServices.RuleCache<>` in `System.Linq.Expressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.RuleCache<>` in `System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RuleCache where T : class { } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs index 34a16b428eb..8cca385f2bf 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs @@ -4,13 +4,13 @@ namespace System { namespace Linq { - // Generated from `System.Linq.OrderedParallelQuery<>` in `System.Linq.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.OrderedParallelQuery<>` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OrderedParallelQuery : System.Linq.ParallelQuery { public override System.Collections.Generic.IEnumerator GetEnumerator() => throw null; } - // Generated from `System.Linq.ParallelEnumerable` in `System.Linq.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.ParallelEnumerable` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ParallelEnumerable { public static TResult Aggregate(this System.Linq.ParallelQuery source, System.Func seedFactory, System.Func updateAccumulatorFunc, System.Func combineAccumulatorsFunc, System.Func resultSelector) => throw null; @@ -218,30 +218,30 @@ namespace System public static System.Linq.ParallelQuery Zip(this System.Linq.ParallelQuery first, System.Linq.ParallelQuery second, System.Func resultSelector) => throw null; } - // Generated from `System.Linq.ParallelExecutionMode` in `System.Linq.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ParallelExecutionMode + // Generated from `System.Linq.ParallelExecutionMode` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ParallelExecutionMode : int { - Default, - ForceParallelism, + Default = 0, + ForceParallelism = 1, } - // Generated from `System.Linq.ParallelMergeOptions` in `System.Linq.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ParallelMergeOptions + // Generated from `System.Linq.ParallelMergeOptions` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ParallelMergeOptions : int { - AutoBuffered, - Default, - FullyBuffered, - NotBuffered, + AutoBuffered = 2, + Default = 0, + FullyBuffered = 3, + NotBuffered = 1, } - // Generated from `System.Linq.ParallelQuery` in `System.Linq.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.ParallelQuery` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ParallelQuery : System.Collections.IEnumerable { System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; internal ParallelQuery() => throw null; } - // Generated from `System.Linq.ParallelQuery<>` in `System.Linq.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.ParallelQuery<>` in `System.Linq.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ParallelQuery : System.Linq.ParallelQuery, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual System.Collections.Generic.IEnumerator GetEnumerator() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs index ee4e7b28719..ba1896a4172 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs @@ -4,25 +4,25 @@ namespace System { namespace Linq { - // Generated from `System.Linq.EnumerableExecutor` in `System.Linq.Queryable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.EnumerableExecutor` in `System.Linq.Queryable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EnumerableExecutor { internal EnumerableExecutor() => throw null; } - // Generated from `System.Linq.EnumerableExecutor<>` in `System.Linq.Queryable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.EnumerableExecutor<>` in `System.Linq.Queryable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EnumerableExecutor : System.Linq.EnumerableExecutor { public EnumerableExecutor(System.Linq.Expressions.Expression expression) => throw null; } - // Generated from `System.Linq.EnumerableQuery` in `System.Linq.Queryable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.EnumerableQuery` in `System.Linq.Queryable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EnumerableQuery { internal EnumerableQuery() => throw null; } - // Generated from `System.Linq.EnumerableQuery<>` in `System.Linq.Queryable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.EnumerableQuery<>` in `System.Linq.Queryable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EnumerableQuery : System.Linq.EnumerableQuery, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IOrderedQueryable, System.Linq.IQueryProvider, System.Linq.IQueryable, System.Linq.IQueryable { System.Linq.IQueryable System.Linq.IQueryProvider.CreateQuery(System.Linq.Expressions.Expression expression) => throw null; @@ -39,7 +39,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Linq.Queryable` in `System.Linq.Queryable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Queryable` in `System.Linq.Queryable, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Queryable { public static TResult Aggregate(this System.Linq.IQueryable source, TAccumulate seed, System.Linq.Expressions.Expression> func, System.Linq.Expressions.Expression> selector) => throw null; @@ -72,6 +72,7 @@ namespace System public static double Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static double? Average(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static System.Linq.IQueryable Cast(this System.Linq.IQueryable source) => throw null; + public static System.Linq.IQueryable Chunk(this System.Linq.IQueryable source, int size) => throw null; public static System.Linq.IQueryable Concat(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; public static bool Contains(this System.Linq.IQueryable source, TSource item) => throw null; public static bool Contains(this System.Linq.IQueryable source, TSource item, System.Collections.Generic.IEqualityComparer comparer) => throw null; @@ -81,14 +82,22 @@ namespace System public static System.Linq.IQueryable DefaultIfEmpty(this System.Linq.IQueryable source, TSource defaultValue) => throw null; public static System.Linq.IQueryable Distinct(this System.Linq.IQueryable source) => throw null; public static System.Linq.IQueryable Distinct(this System.Linq.IQueryable source, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable DistinctBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector) => throw null; + public static System.Linq.IQueryable DistinctBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static TSource ElementAt(this System.Linq.IQueryable source, System.Index index) => throw null; public static TSource ElementAt(this System.Linq.IQueryable source, int index) => throw null; + public static TSource ElementAtOrDefault(this System.Linq.IQueryable source, System.Index index) => throw null; public static TSource ElementAtOrDefault(this System.Linq.IQueryable source, int index) => throw null; public static System.Linq.IQueryable Except(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; public static System.Linq.IQueryable Except(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable ExceptBy(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Linq.Expressions.Expression> keySelector) => throw null; + public static System.Linq.IQueryable ExceptBy(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource First(this System.Linq.IQueryable source) => throw null; public static TSource First(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static TSource FirstOrDefault(this System.Linq.IQueryable source) => throw null; public static TSource FirstOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static TSource FirstOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, TSource defaultValue) => throw null; + public static TSource FirstOrDefault(this System.Linq.IQueryable source, TSource defaultValue) => throw null; public static System.Linq.IQueryable GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression> elementSelector, System.Linq.Expressions.Expression, TResult>> resultSelector) => throw null; public static System.Linq.IQueryable GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression> elementSelector, System.Linq.Expressions.Expression, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.IQueryable> GroupBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Linq.Expressions.Expression> elementSelector) => throw null; @@ -101,18 +110,28 @@ namespace System public static System.Linq.IQueryable GroupJoin(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.IQueryable Intersect(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; public static System.Linq.IQueryable Intersect(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable IntersectBy(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Linq.Expressions.Expression> keySelector) => throw null; + public static System.Linq.IQueryable IntersectBy(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.IQueryable Join(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression> resultSelector) => throw null; public static System.Linq.IQueryable Join(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource Last(this System.Linq.IQueryable source) => throw null; public static TSource Last(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static TSource LastOrDefault(this System.Linq.IQueryable source) => throw null; public static TSource LastOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static TSource LastOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, TSource defaultValue) => throw null; + public static TSource LastOrDefault(this System.Linq.IQueryable source, TSource defaultValue) => throw null; public static System.Int64 LongCount(this System.Linq.IQueryable source) => throw null; public static System.Int64 LongCount(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static TResult Max(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static TSource Max(this System.Linq.IQueryable source) => throw null; + public static TSource Max(this System.Linq.IQueryable source, System.Collections.Generic.IComparer comparer) => throw null; + public static TSource MaxBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector) => throw null; + public static TSource MaxBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static TResult Min(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static TSource Min(this System.Linq.IQueryable source) => throw null; + public static TSource Min(this System.Linq.IQueryable source, System.Collections.Generic.IComparer comparer) => throw null; + public static TSource MinBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector) => throw null; + public static TSource MinBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IQueryable OfType(this System.Linq.IQueryable source) => throw null; public static System.Linq.IOrderedQueryable OrderBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector) => throw null; public static System.Linq.IOrderedQueryable OrderBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; @@ -132,6 +151,8 @@ namespace System public static TSource Single(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static TSource SingleOrDefault(this System.Linq.IQueryable source) => throw null; public static TSource SingleOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static TSource SingleOrDefault(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, TSource defaultValue) => throw null; + public static TSource SingleOrDefault(this System.Linq.IQueryable source, TSource defaultValue) => throw null; public static System.Linq.IQueryable Skip(this System.Linq.IQueryable source, int count) => throw null; public static System.Linq.IQueryable SkipLast(this System.Linq.IQueryable source, int count) => throw null; public static System.Linq.IQueryable SkipWhile(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; @@ -156,6 +177,7 @@ namespace System public static int? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static System.Int64 Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static System.Int64? Sum(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Linq.IQueryable Take(this System.Linq.IQueryable source, System.Range range) => throw null; public static System.Linq.IQueryable Take(this System.Linq.IQueryable source, int count) => throw null; public static System.Linq.IQueryable TakeLast(this System.Linq.IQueryable source, int count) => throw null; public static System.Linq.IQueryable TakeWhile(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; @@ -166,9 +188,12 @@ namespace System public static System.Linq.IOrderedQueryable ThenByDescending(this System.Linq.IOrderedQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IQueryable Union(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; public static System.Linq.IQueryable Union(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable UnionBy(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Linq.Expressions.Expression> keySelector) => throw null; + public static System.Linq.IQueryable UnionBy(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.IQueryable Where(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Linq.IQueryable Where(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Linq.IQueryable Zip(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Linq.Expressions.Expression> resultSelector) => throw null; + public static System.Linq.IQueryable<(TFirst, TSecond, TThird)> Zip(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEnumerable source3) => throw null; public static System.Linq.IQueryable<(TFirst, TSecond)> Zip(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs index 49172866470..f83bf76f605 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs @@ -4,7 +4,7 @@ namespace System { namespace Linq { - // Generated from `System.Linq.Enumerable` in `System.Linq, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Enumerable` in `System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Enumerable { public static TResult Aggregate(this System.Collections.Generic.IEnumerable source, TAccumulate seed, System.Func func, System.Func resultSelector) => throw null; @@ -36,6 +36,7 @@ namespace System public static double Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static double? Average(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Collections.Generic.IEnumerable Cast(this System.Collections.IEnumerable source) => throw null; + public static System.Collections.Generic.IEnumerable Chunk(this System.Collections.Generic.IEnumerable source, int size) => throw null; public static System.Collections.Generic.IEnumerable Concat(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; public static bool Contains(this System.Collections.Generic.IEnumerable source, TSource value) => throw null; public static bool Contains(this System.Collections.Generic.IEnumerable source, TSource value, System.Collections.Generic.IEqualityComparer comparer) => throw null; @@ -45,15 +46,23 @@ namespace System public static System.Collections.Generic.IEnumerable DefaultIfEmpty(this System.Collections.Generic.IEnumerable source, TSource defaultValue) => throw null; public static System.Collections.Generic.IEnumerable Distinct(this System.Collections.Generic.IEnumerable source) => throw null; public static System.Collections.Generic.IEnumerable Distinct(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable DistinctBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; + public static System.Collections.Generic.IEnumerable DistinctBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static TSource ElementAt(this System.Collections.Generic.IEnumerable source, System.Index index) => throw null; public static TSource ElementAt(this System.Collections.Generic.IEnumerable source, int index) => throw null; + public static TSource ElementAtOrDefault(this System.Collections.Generic.IEnumerable source, System.Index index) => throw null; public static TSource ElementAtOrDefault(this System.Collections.Generic.IEnumerable source, int index) => throw null; public static System.Collections.Generic.IEnumerable Empty() => throw null; public static System.Collections.Generic.IEnumerable Except(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; public static System.Collections.Generic.IEnumerable Except(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable ExceptBy(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Func keySelector) => throw null; + public static System.Collections.Generic.IEnumerable ExceptBy(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource First(this System.Collections.Generic.IEnumerable source) => throw null; public static TSource First(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static TSource FirstOrDefault(this System.Collections.Generic.IEnumerable source) => throw null; public static TSource FirstOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static TSource FirstOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate, TSource defaultValue) => throw null; + public static TSource FirstOrDefault(this System.Collections.Generic.IEnumerable source, TSource defaultValue) => throw null; public static System.Collections.Generic.IEnumerable GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Func, TResult> resultSelector) => throw null; public static System.Collections.Generic.IEnumerable GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable> GroupBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector) => throw null; @@ -66,12 +75,16 @@ namespace System public static System.Collections.Generic.IEnumerable GroupJoin(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable Intersect(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; public static System.Collections.Generic.IEnumerable Intersect(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable IntersectBy(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Func keySelector) => throw null; + public static System.Collections.Generic.IEnumerable IntersectBy(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable Join(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector) => throw null; public static System.Collections.Generic.IEnumerable Join(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static TSource Last(this System.Collections.Generic.IEnumerable source) => throw null; public static TSource Last(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static TSource LastOrDefault(this System.Collections.Generic.IEnumerable source) => throw null; public static TSource LastOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static TSource LastOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate, TSource defaultValue) => throw null; + public static TSource LastOrDefault(this System.Collections.Generic.IEnumerable source, TSource defaultValue) => throw null; public static System.Int64 LongCount(this System.Collections.Generic.IEnumerable source) => throw null; public static System.Int64 LongCount(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Decimal Max(this System.Collections.Generic.IEnumerable source) => throw null; @@ -96,6 +109,9 @@ namespace System public static int? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Int64 Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Int64? Max(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static TSource Max(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IComparer comparer) => throw null; + public static TSource MaxBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; + public static TSource MaxBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Decimal Min(this System.Collections.Generic.IEnumerable source) => throw null; public static System.Decimal? Min(this System.Collections.Generic.IEnumerable source) => throw null; public static double Min(this System.Collections.Generic.IEnumerable source) => throw null; @@ -118,6 +134,9 @@ namespace System public static int? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Int64 Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Int64? Min(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static TSource Min(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IComparer comparer) => throw null; + public static TSource MinBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; + public static TSource MinBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable OfType(this System.Collections.IEnumerable source) => throw null; public static System.Linq.IOrderedEnumerable OrderBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; public static System.Linq.IOrderedEnumerable OrderBy(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; @@ -139,6 +158,8 @@ namespace System public static TSource Single(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static TSource SingleOrDefault(this System.Collections.Generic.IEnumerable source) => throw null; public static TSource SingleOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; + public static TSource SingleOrDefault(this System.Collections.Generic.IEnumerable source, System.Func predicate, TSource defaultValue) => throw null; + public static TSource SingleOrDefault(this System.Collections.Generic.IEnumerable source, TSource defaultValue) => throw null; public static System.Collections.Generic.IEnumerable Skip(this System.Collections.Generic.IEnumerable source, int count) => throw null; public static System.Collections.Generic.IEnumerable SkipLast(this System.Collections.Generic.IEnumerable source, int count) => throw null; public static System.Collections.Generic.IEnumerable SkipWhile(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; @@ -163,6 +184,7 @@ namespace System public static int? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Int64 Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Int64? Sum(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; + public static System.Collections.Generic.IEnumerable Take(this System.Collections.Generic.IEnumerable source, System.Range range) => throw null; public static System.Collections.Generic.IEnumerable Take(this System.Collections.Generic.IEnumerable source, int count) => throw null; public static System.Collections.Generic.IEnumerable TakeLast(this System.Collections.Generic.IEnumerable source, int count) => throw null; public static System.Collections.Generic.IEnumerable TakeWhile(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; @@ -183,21 +205,25 @@ namespace System public static System.Linq.ILookup ToLookup(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Linq.ILookup ToLookup(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; public static System.Linq.ILookup ToLookup(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static bool TryGetNonEnumeratedCount(this System.Collections.Generic.IEnumerable source, out int count) => throw null; public static System.Collections.Generic.IEnumerable Union(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; public static System.Collections.Generic.IEnumerable Union(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable UnionBy(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Func keySelector) => throw null; + public static System.Collections.Generic.IEnumerable UnionBy(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.IEnumerable Where(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable Where(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static System.Collections.Generic.IEnumerable Zip(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Func resultSelector) => throw null; + public static System.Collections.Generic.IEnumerable<(TFirst, TSecond, TThird)> Zip(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEnumerable third) => throw null; public static System.Collections.Generic.IEnumerable<(TFirst, TSecond)> Zip(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; } - // Generated from `System.Linq.IGrouping<,>` in `System.Linq, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.IGrouping<,>` in `System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IGrouping : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { TKey Key { get; } } - // Generated from `System.Linq.ILookup<,>` in `System.Linq, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.ILookup<,>` in `System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ILookup : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { bool Contains(TKey key); @@ -205,13 +231,13 @@ namespace System System.Collections.Generic.IEnumerable this[TKey key] { get; } } - // Generated from `System.Linq.IOrderedEnumerable<>` in `System.Linq, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.IOrderedEnumerable<>` in `System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IOrderedEnumerable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { System.Linq.IOrderedEnumerable CreateOrderedEnumerable(System.Func keySelector, System.Collections.Generic.IComparer comparer, bool descending); } - // Generated from `System.Linq.Lookup<,>` in `System.Linq, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Linq.Lookup<,>` in `System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Lookup : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Linq.ILookup { public System.Collections.Generic.IEnumerable ApplyResultSelector(System.Func, TResult> resultSelector) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs index 2b52ef32ecb..0b1f6aaaa4a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs @@ -2,9 +2,28 @@ namespace System { - // Generated from `System.MemoryExtensions` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.MemoryExtensions` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class MemoryExtensions { + // Generated from `System.MemoryExtensions+TryWriteInterpolatedStringHandler` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public struct TryWriteInterpolatedStringHandler + { + public bool AppendFormatted(System.ReadOnlySpan value) => throw null; + public bool AppendFormatted(System.ReadOnlySpan value, int alignment = default(int), string format = default(string)) => throw null; + public bool AppendFormatted(object value, int alignment = default(int), string format = default(string)) => throw null; + public bool AppendFormatted(string value) => throw null; + public bool AppendFormatted(string value, int alignment = default(int), string format = default(string)) => throw null; + public bool AppendFormatted(T value) => throw null; + public bool AppendFormatted(T value, int alignment) => throw null; + public bool AppendFormatted(T value, int alignment, string format) => throw null; + public bool AppendFormatted(T value, string format) => throw null; + public bool AppendLiteral(string value) => throw null; + // Stub generator skipped constructor + public TryWriteInterpolatedStringHandler(int literalLength, int formattedCount, System.Span destination, System.IFormatProvider provider, out bool shouldAppend) => throw null; + public TryWriteInterpolatedStringHandler(int literalLength, int formattedCount, System.Span destination, out bool shouldAppend) => throw null; + } + + public static System.ReadOnlyMemory AsMemory(this string text) => throw null; public static System.ReadOnlyMemory AsMemory(this string text, System.Index startIndex) => throw null; public static System.ReadOnlyMemory AsMemory(this string text, System.Range range) => throw null; @@ -46,6 +65,8 @@ namespace System public static bool EndsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; public static bool EndsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static bool EndsWith(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static System.Text.SpanLineEnumerator EnumerateLines(this System.ReadOnlySpan span) => throw null; + public static System.Text.SpanLineEnumerator EnumerateLines(this System.Span span) => throw null; public static System.Text.SpanRuneEnumerator EnumerateRunes(this System.ReadOnlySpan span) => throw null; public static System.Text.SpanRuneEnumerator EnumerateRunes(this System.Span span) => throw null; public static bool Equals(this System.ReadOnlySpan span, System.ReadOnlySpan other, System.StringComparison comparisonType) => throw null; @@ -80,7 +101,9 @@ namespace System public static int SequenceCompareTo(this System.ReadOnlySpan span, System.ReadOnlySpan other) where T : System.IComparable => throw null; public static int SequenceCompareTo(this System.Span span, System.ReadOnlySpan other) where T : System.IComparable => throw null; public static bool SequenceEqual(this System.ReadOnlySpan span, System.ReadOnlySpan other) where T : System.IEquatable => throw null; + public static bool SequenceEqual(this System.ReadOnlySpan span, System.ReadOnlySpan other, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool SequenceEqual(this System.Span span, System.ReadOnlySpan other) where T : System.IEquatable => throw null; + public static bool SequenceEqual(this System.Span span, System.ReadOnlySpan other, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static void Sort(this System.Span span, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; public static void Sort(this System.Span span) => throw null; public static void Sort(this System.Span span, System.Comparison comparison) => throw null; @@ -136,9 +159,11 @@ namespace System public static System.ReadOnlySpan TrimStart(this System.ReadOnlySpan span, T trimElement) where T : System.IEquatable => throw null; public static System.Span TrimStart(this System.Span span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; public static System.Span TrimStart(this System.Span span, T trimElement) where T : System.IEquatable => throw null; + public static bool TryWrite(this System.Span destination, System.IFormatProvider provider, ref System.MemoryExtensions.TryWriteInterpolatedStringHandler handler, out int charsWritten) => throw null; + public static bool TryWrite(this System.Span destination, ref System.MemoryExtensions.TryWriteInterpolatedStringHandler handler, out int charsWritten) => throw null; } - // Generated from `System.SequencePosition` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.SequencePosition` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct SequencePosition : System.IEquatable { public bool Equals(System.SequencePosition other) => throw null; @@ -152,7 +177,7 @@ namespace System namespace Buffers { - // Generated from `System.Buffers.ArrayBufferWriter<>` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.ArrayBufferWriter<>` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ArrayBufferWriter : System.Buffers.IBufferWriter { public void Advance(int count) => throw null; @@ -168,7 +193,7 @@ namespace System public System.ReadOnlySpan WrittenSpan { get => throw null; } } - // Generated from `System.Buffers.BuffersExtensions` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.BuffersExtensions` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class BuffersExtensions { public static void CopyTo(System.Buffers.ReadOnlySequence source, System.Span destination) => throw null; @@ -177,7 +202,7 @@ namespace System public static void Write(this System.Buffers.IBufferWriter writer, System.ReadOnlySpan value) => throw null; } - // Generated from `System.Buffers.IBufferWriter<>` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.IBufferWriter<>` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface IBufferWriter { void Advance(int count); @@ -185,7 +210,7 @@ namespace System System.Span GetSpan(int sizeHint = default(int)); } - // Generated from `System.Buffers.MemoryPool<>` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.MemoryPool<>` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class MemoryPool : System.IDisposable { public void Dispose() => throw null; @@ -196,10 +221,10 @@ namespace System public static System.Buffers.MemoryPool Shared { get => throw null; } } - // Generated from `System.Buffers.ReadOnlySequence<>` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.ReadOnlySequence<>` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ReadOnlySequence { - // Generated from `System.Buffers.ReadOnlySequence<>+Enumerator` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.ReadOnlySequence<>+Enumerator` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct Enumerator { public System.ReadOnlyMemory Current { get => throw null; } @@ -239,7 +264,7 @@ namespace System public bool TryGet(ref System.SequencePosition position, out System.ReadOnlyMemory memory, bool advance = default(bool)) => throw null; } - // Generated from `System.Buffers.ReadOnlySequenceSegment<>` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.ReadOnlySequenceSegment<>` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class ReadOnlySequenceSegment { public System.ReadOnlyMemory Memory { get => throw null; set => throw null; } @@ -248,7 +273,7 @@ namespace System public System.Int64 RunningIndex { get => throw null; set => throw null; } } - // Generated from `System.Buffers.SequenceReader<>` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.SequenceReader<>` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct SequenceReader where T : unmanaged, System.IEquatable { public void Advance(System.Int64 count) => throw null; @@ -289,7 +314,7 @@ namespace System public System.ReadOnlySpan UnreadSpan { get => throw null; } } - // Generated from `System.Buffers.SequenceReaderExtensions` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.SequenceReaderExtensions` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class SequenceReaderExtensions { public static bool TryReadBigEndian(ref System.Buffers.SequenceReader reader, out int value) => throw null; @@ -300,7 +325,7 @@ namespace System public static bool TryReadLittleEndian(ref System.Buffers.SequenceReader reader, out System.Int16 value) => throw null; } - // Generated from `System.Buffers.StandardFormat` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.StandardFormat` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct StandardFormat : System.IEquatable { public static bool operator !=(System.Buffers.StandardFormat left, System.Buffers.StandardFormat right) => throw null; @@ -325,11 +350,13 @@ namespace System namespace Binary { - // Generated from `System.Buffers.Binary.BinaryPrimitives` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.Binary.BinaryPrimitives` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class BinaryPrimitives { public static double ReadDoubleBigEndian(System.ReadOnlySpan source) => throw null; public static double ReadDoubleLittleEndian(System.ReadOnlySpan source) => throw null; + public static System.Half ReadHalfBigEndian(System.ReadOnlySpan source) => throw null; + public static System.Half ReadHalfLittleEndian(System.ReadOnlySpan source) => throw null; public static System.Int16 ReadInt16BigEndian(System.ReadOnlySpan source) => throw null; public static System.Int16 ReadInt16LittleEndian(System.ReadOnlySpan source) => throw null; public static int ReadInt32BigEndian(System.ReadOnlySpan source) => throw null; @@ -354,6 +381,8 @@ namespace System public static System.UInt16 ReverseEndianness(System.UInt16 value) => throw null; public static bool TryReadDoubleBigEndian(System.ReadOnlySpan source, out double value) => throw null; public static bool TryReadDoubleLittleEndian(System.ReadOnlySpan source, out double value) => throw null; + public static bool TryReadHalfBigEndian(System.ReadOnlySpan source, out System.Half value) => throw null; + public static bool TryReadHalfLittleEndian(System.ReadOnlySpan source, out System.Half value) => throw null; public static bool TryReadInt16BigEndian(System.ReadOnlySpan source, out System.Int16 value) => throw null; public static bool TryReadInt16LittleEndian(System.ReadOnlySpan source, out System.Int16 value) => throw null; public static bool TryReadInt32BigEndian(System.ReadOnlySpan source, out int value) => throw null; @@ -370,6 +399,8 @@ namespace System public static bool TryReadUInt64LittleEndian(System.ReadOnlySpan source, out System.UInt64 value) => throw null; public static bool TryWriteDoubleBigEndian(System.Span destination, double value) => throw null; public static bool TryWriteDoubleLittleEndian(System.Span destination, double value) => throw null; + public static bool TryWriteHalfBigEndian(System.Span destination, System.Half value) => throw null; + public static bool TryWriteHalfLittleEndian(System.Span destination, System.Half value) => throw null; public static bool TryWriteInt16BigEndian(System.Span destination, System.Int16 value) => throw null; public static bool TryWriteInt16LittleEndian(System.Span destination, System.Int16 value) => throw null; public static bool TryWriteInt32BigEndian(System.Span destination, int value) => throw null; @@ -386,6 +417,8 @@ namespace System public static bool TryWriteUInt64LittleEndian(System.Span destination, System.UInt64 value) => throw null; public static void WriteDoubleBigEndian(System.Span destination, double value) => throw null; public static void WriteDoubleLittleEndian(System.Span destination, double value) => throw null; + public static void WriteHalfBigEndian(System.Span destination, System.Half value) => throw null; + public static void WriteHalfLittleEndian(System.Span destination, System.Half value) => throw null; public static void WriteInt16BigEndian(System.Span destination, System.Int16 value) => throw null; public static void WriteInt16LittleEndian(System.Span destination, System.Int16 value) => throw null; public static void WriteInt32BigEndian(System.Span destination, int value) => throw null; @@ -405,7 +438,7 @@ namespace System } namespace Text { - // Generated from `System.Buffers.Text.Base64` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.Text.Base64` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Base64 { public static System.Buffers.OperationStatus DecodeFromUtf8(System.ReadOnlySpan utf8, System.Span bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = default(bool)) => throw null; @@ -416,7 +449,7 @@ namespace System public static int GetMaxEncodedToUtf8Length(int length) => throw null; } - // Generated from `System.Buffers.Text.Utf8Formatter` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.Text.Utf8Formatter` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Utf8Formatter { public static bool TryFormat(System.DateTime value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; @@ -437,7 +470,7 @@ namespace System public static bool TryFormat(System.UInt16 value, System.Span destination, out int bytesWritten, System.Buffers.StandardFormat format = default(System.Buffers.StandardFormat)) => throw null; } - // Generated from `System.Buffers.Text.Utf8Parser` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Buffers.Text.Utf8Parser` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Utf8Parser { public static bool TryParse(System.ReadOnlySpan source, out System.DateTime value, out int bytesConsumed, System.Char standardFormat = default(System.Char)) => throw null; @@ -464,7 +497,7 @@ namespace System { namespace InteropServices { - // Generated from `System.Runtime.InteropServices.MemoryMarshal` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.InteropServices.MemoryMarshal` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class MemoryMarshal { public static System.ReadOnlySpan AsBytes(System.ReadOnlySpan span) where T : struct => throw null; @@ -476,7 +509,10 @@ namespace System public static System.Span Cast(System.Span span) where TFrom : struct where TTo : struct => throw null; public static System.Memory CreateFromPinnedArray(T[] array, int start, int length) => throw null; public static System.ReadOnlySpan CreateReadOnlySpan(ref T reference, int length) => throw null; + unsafe public static System.ReadOnlySpan CreateReadOnlySpanFromNullTerminated(System.Byte* value) => throw null; + unsafe public static System.ReadOnlySpan CreateReadOnlySpanFromNullTerminated(System.Char* value) => throw null; public static System.Span CreateSpan(ref T reference, int length) => throw null; + public static System.Byte GetArrayDataReference(System.Array array) => throw null; public static T GetArrayDataReference(T[] array) => throw null; public static T GetReference(System.ReadOnlySpan span) => throw null; public static T GetReference(System.Span span) => throw null; @@ -491,7 +527,7 @@ namespace System public static void Write(System.Span destination, ref T value) where T : struct => throw null; } - // Generated from `System.Runtime.InteropServices.SequenceMarshal` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.InteropServices.SequenceMarshal` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class SequenceMarshal { public static bool TryGetArray(System.Buffers.ReadOnlySequence sequence, out System.ArraySegment segment) => throw null; @@ -504,7 +540,7 @@ namespace System } namespace Text { - // Generated from `System.Text.EncodingExtensions` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.EncodingExtensions` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class EncodingExtensions { public static void Convert(this System.Text.Decoder decoder, System.Buffers.ReadOnlySequence bytes, System.Buffers.IBufferWriter writer, bool flush, out System.Int64 charsUsed, out bool completed) => throw null; @@ -521,7 +557,16 @@ namespace System public static string GetString(this System.Text.Encoding encoding, System.Buffers.ReadOnlySequence bytes) => throw null; } - // Generated from `System.Text.SpanRuneEnumerator` in `System.Memory, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.SpanLineEnumerator` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public struct SpanLineEnumerator + { + public System.ReadOnlySpan Current { get => throw null; } + public System.Text.SpanLineEnumerator GetEnumerator() => throw null; + public bool MoveNext() => throw null; + // Stub generator skipped constructor + } + + // Generated from `System.Text.SpanRuneEnumerator` in `System.Memory, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct SpanRuneEnumerator { public System.Text.Rune Current { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs index 0fda0cbeff4..b9d7e73fdce 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs @@ -8,35 +8,45 @@ namespace System { namespace Json { - // Generated from `System.Net.Http.Json.HttpClientJsonExtensions` in `System.Net.Http.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Http.Json.HttpClientJsonExtensions` in `System.Net.Http.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class HttpClientJsonExtensions { public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Type type, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Type type, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Type type, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Type type, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PostAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutAsJsonAsync(this System.Net.Http.HttpClient client, string requestUri, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `System.Net.Http.Json.HttpContentJsonExtensions` in `System.Net.Http.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Http.Json.HttpContentJsonExtensions` in `System.Net.Http.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class HttpContentJsonExtensions { + public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Type type, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Type type, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `System.Net.Http.Json.JsonContent` in `System.Net.Http.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Http.Json.JsonContent` in `System.Net.Http.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonContent : System.Net.Http.HttpContent { public static System.Net.Http.Json.JsonContent Create(object inputValue, System.Type inputType, System.Net.Http.Headers.MediaTypeHeaderValue mediaType = default(System.Net.Http.Headers.MediaTypeHeaderValue), System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs index e9e6a33864e..320e4ceec59 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs @@ -6,7 +6,7 @@ namespace System { namespace Http { - // Generated from `System.Net.Http.ByteArrayContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.ByteArrayContent` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ByteArrayContent : System.Net.Http.HttpContent { public ByteArrayContent(System.Byte[] content) => throw null; @@ -19,14 +19,14 @@ namespace System protected internal override bool TryComputeLength(out System.Int64 length) => throw null; } - // Generated from `System.Net.Http.ClientCertificateOption` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ClientCertificateOption + // Generated from `System.Net.Http.ClientCertificateOption` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ClientCertificateOption : int { - Automatic, - Manual, + Automatic = 1, + Manual = 0, } - // Generated from `System.Net.Http.DelegatingHandler` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.DelegatingHandler` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DelegatingHandler : System.Net.Http.HttpMessageHandler { protected DelegatingHandler() => throw null; @@ -37,17 +37,17 @@ namespace System protected internal override System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Net.Http.FormUrlEncodedContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.FormUrlEncodedContent` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FormUrlEncodedContent : System.Net.Http.ByteArrayContent { public FormUrlEncodedContent(System.Collections.Generic.IEnumerable> nameValueCollection) : base(default(System.Byte[])) => throw null; protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Net.Http.HeaderEncodingSelector<>` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HeaderEncodingSelector<>` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate System.Text.Encoding HeaderEncodingSelector(string headerName, TContext context); - // Generated from `System.Net.Http.HttpClient` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpClient` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpClient : System.Net.Http.HttpMessageInvoker { public System.Uri BaseAddress { get => throw null; set => throw null; } @@ -108,7 +108,7 @@ namespace System public System.TimeSpan Timeout { get => throw null; set => throw null; } } - // Generated from `System.Net.Http.HttpClientHandler` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpClientHandler` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpClientHandler : System.Net.Http.HttpMessageHandler { public bool AllowAutoRedirect { get => throw null; set => throw null; } @@ -141,14 +141,14 @@ namespace System public bool UseProxy { get => throw null; set => throw null; } } - // Generated from `System.Net.Http.HttpCompletionOption` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HttpCompletionOption + // Generated from `System.Net.Http.HttpCompletionOption` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HttpCompletionOption : int { - ResponseContentRead, - ResponseHeadersRead, + ResponseContentRead = 0, + ResponseHeadersRead = 1, } - // Generated from `System.Net.Http.HttpContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpContent` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class HttpContent : System.IDisposable { public void CopyTo(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; @@ -179,14 +179,14 @@ namespace System protected internal abstract bool TryComputeLength(out System.Int64 length); } - // Generated from `System.Net.Http.HttpKeepAlivePingPolicy` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HttpKeepAlivePingPolicy + // Generated from `System.Net.Http.HttpKeepAlivePingPolicy` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HttpKeepAlivePingPolicy : int { - Always, - WithActiveRequests, + Always = 1, + WithActiveRequests = 0, } - // Generated from `System.Net.Http.HttpMessageHandler` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpMessageHandler` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class HttpMessageHandler : System.IDisposable { public void Dispose() => throw null; @@ -196,7 +196,7 @@ namespace System protected internal abstract System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken); } - // Generated from `System.Net.Http.HttpMessageInvoker` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpMessageInvoker` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpMessageInvoker : System.IDisposable { public void Dispose() => throw null; @@ -207,7 +207,7 @@ namespace System public virtual System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Net.Http.HttpMethod` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpMethod` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpMethod : System.IEquatable { public static bool operator !=(System.Net.Http.HttpMethod left, System.Net.Http.HttpMethod right) => throw null; @@ -228,7 +228,7 @@ namespace System public static System.Net.Http.HttpMethod Trace { get => throw null; } } - // Generated from `System.Net.Http.HttpRequestException` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpRequestException` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpRequestException : System.Exception { public HttpRequestException() => throw null; @@ -238,7 +238,7 @@ namespace System public System.Net.HttpStatusCode? StatusCode { get => throw null; } } - // Generated from `System.Net.Http.HttpRequestMessage` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpRequestMessage` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpRequestMessage : System.IDisposable { public System.Net.Http.HttpContent Content { get => throw null; set => throw null; } @@ -257,7 +257,7 @@ namespace System public System.Net.Http.HttpVersionPolicy VersionPolicy { get => throw null; set => throw null; } } - // Generated from `System.Net.Http.HttpRequestOptions` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpRequestOptions` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpRequestOptions : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; @@ -281,7 +281,7 @@ namespace System System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } } - // Generated from `System.Net.Http.HttpRequestOptionsKey<>` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpRequestOptionsKey<>` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct HttpRequestOptionsKey { // Stub generator skipped constructor @@ -289,7 +289,7 @@ namespace System public string Key { get => throw null; } } - // Generated from `System.Net.Http.HttpResponseMessage` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.HttpResponseMessage` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpResponseMessage : System.IDisposable { public System.Net.Http.HttpContent Content { get => throw null; set => throw null; } @@ -308,15 +308,15 @@ namespace System public System.Version Version { get => throw null; set => throw null; } } - // Generated from `System.Net.Http.HttpVersionPolicy` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HttpVersionPolicy + // Generated from `System.Net.Http.HttpVersionPolicy` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HttpVersionPolicy : int { - RequestVersionExact, - RequestVersionOrHigher, - RequestVersionOrLower, + RequestVersionExact = 2, + RequestVersionOrHigher = 1, + RequestVersionOrLower = 0, } - // Generated from `System.Net.Http.MessageProcessingHandler` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.MessageProcessingHandler` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MessageProcessingHandler : System.Net.Http.DelegatingHandler { protected MessageProcessingHandler() => throw null; @@ -327,7 +327,7 @@ namespace System protected internal override System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Net.Http.MultipartContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.MultipartContent` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MultipartContent : System.Net.Http.HttpContent, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.Http.HttpContent content) => throw null; @@ -347,7 +347,7 @@ namespace System protected internal override bool TryComputeLength(out System.Int64 length) => throw null; } - // Generated from `System.Net.Http.MultipartFormDataContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.MultipartFormDataContent` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MultipartFormDataContent : System.Net.Http.MultipartContent { public override void Add(System.Net.Http.HttpContent content) => throw null; @@ -358,7 +358,7 @@ namespace System protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Net.Http.ReadOnlyMemoryContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.ReadOnlyMemoryContent` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReadOnlyMemoryContent : System.Net.Http.HttpContent { protected override System.IO.Stream CreateContentReadStream(System.Threading.CancellationToken cancellationToken) => throw null; @@ -370,16 +370,17 @@ namespace System protected internal override bool TryComputeLength(out System.Int64 length) => throw null; } - // Generated from `System.Net.Http.SocketsHttpConnectionContext` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.SocketsHttpConnectionContext` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SocketsHttpConnectionContext { public System.Net.DnsEndPoint DnsEndPoint { get => throw null; } public System.Net.Http.HttpRequestMessage InitialRequestMessage { get => throw null; } } - // Generated from `System.Net.Http.SocketsHttpHandler` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.SocketsHttpHandler` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SocketsHttpHandler : System.Net.Http.HttpMessageHandler { + public System.Diagnostics.DistributedContextPropagator ActivityHeadersPropagator { get => throw null; set => throw null; } public bool AllowAutoRedirect { get => throw null; set => throw null; } public System.Net.DecompressionMethods AutomaticDecompression { get => throw null; set => throw null; } public System.Func> ConnectCallback { get => throw null; set => throw null; } @@ -390,6 +391,7 @@ namespace System protected override void Dispose(bool disposing) => throw null; public bool EnableMultipleHttp2Connections { get => throw null; set => throw null; } public System.TimeSpan Expect100ContinueTimeout { get => throw null; set => throw null; } + public int InitialHttp2StreamWindowSize { get => throw null; set => throw null; } public static bool IsSupported { get => throw null; } public System.TimeSpan KeepAlivePingDelay { get => throw null; set => throw null; } public System.Net.Http.HttpKeepAlivePingPolicy KeepAlivePingPolicy { get => throw null; set => throw null; } @@ -415,7 +417,7 @@ namespace System public bool UseProxy { get => throw null; set => throw null; } } - // Generated from `System.Net.Http.SocketsHttpPlaintextStreamFilterContext` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.SocketsHttpPlaintextStreamFilterContext` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SocketsHttpPlaintextStreamFilterContext { public System.Net.Http.HttpRequestMessage InitialRequestMessage { get => throw null; } @@ -423,7 +425,7 @@ namespace System public System.IO.Stream PlaintextStream { get => throw null; } } - // Generated from `System.Net.Http.StreamContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.StreamContent` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StreamContent : System.Net.Http.HttpContent { protected override System.IO.Stream CreateContentReadStream(System.Threading.CancellationToken cancellationToken) => throw null; @@ -437,7 +439,7 @@ namespace System protected internal override bool TryComputeLength(out System.Int64 length) => throw null; } - // Generated from `System.Net.Http.StringContent` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.StringContent` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringContent : System.Net.Http.ByteArrayContent { protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; @@ -448,7 +450,7 @@ namespace System namespace Headers { - // Generated from `System.Net.Http.Headers.AuthenticationHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.AuthenticationHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AuthenticationHeaderValue : System.ICloneable { public AuthenticationHeaderValue(string scheme) => throw null; @@ -463,7 +465,7 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.AuthenticationHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.CacheControlHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.CacheControlHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CacheControlHeaderValue : System.ICloneable { public CacheControlHeaderValue() => throw null; @@ -491,7 +493,7 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.CacheControlHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.ContentDispositionHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.ContentDispositionHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContentDispositionHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -513,7 +515,7 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.ContentDispositionHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.ContentRangeHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.ContentRangeHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContentRangeHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -533,7 +535,7 @@ namespace System public string Unit { get => throw null; set => throw null; } } - // Generated from `System.Net.Http.Headers.EntityTagHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.EntityTagHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EntityTagHeaderValue : System.ICloneable { public static System.Net.Http.Headers.EntityTagHeaderValue Any { get => throw null; } @@ -549,7 +551,30 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.EntityTagHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.HttpContentHeaders` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.HeaderStringValues` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct HeaderStringValues : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable + { + // Generated from `System.Net.Http.Headers.HeaderStringValues+Enumerator` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable + { + public string Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + // Stub generator skipped constructor + public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; + } + + + public int Count { get => throw null; } + public System.Net.Http.Headers.HeaderStringValues.Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + // Stub generator skipped constructor + public override string ToString() => throw null; + } + + // Generated from `System.Net.Http.Headers.HttpContentHeaders` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpContentHeaders : System.Net.Http.Headers.HttpHeaders { public System.Collections.Generic.ICollection Allow { get => throw null; } @@ -565,7 +590,7 @@ namespace System public System.DateTimeOffset? LastModified { get => throw null; set => throw null; } } - // Generated from `System.Net.Http.Headers.HttpHeaderValueCollection<>` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.HttpHeaderValueCollection<>` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpHeaderValueCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable where T : class { public void Add(T item) => throw null; @@ -582,7 +607,7 @@ namespace System public bool TryParseAdd(string input) => throw null; } - // Generated from `System.Net.Http.Headers.HttpHeaders` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.HttpHeaders` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class HttpHeaders : System.Collections.Generic.IEnumerable>>, System.Collections.IEnumerable { public void Add(string name, System.Collections.Generic.IEnumerable values) => throw null; @@ -593,6 +618,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public System.Collections.Generic.IEnumerable GetValues(string name) => throw null; protected HttpHeaders() => throw null; + public System.Net.Http.Headers.HttpHeadersNonValidated NonValidated { get => throw null; } public bool Remove(string name) => throw null; public override string ToString() => throw null; public bool TryAddWithoutValidation(string name, System.Collections.Generic.IEnumerable values) => throw null; @@ -600,7 +626,36 @@ namespace System public bool TryGetValues(string name, out System.Collections.Generic.IEnumerable values) => throw null; } - // Generated from `System.Net.Http.Headers.HttpRequestHeaders` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.HttpHeadersNonValidated` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct HttpHeadersNonValidated : System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.IEnumerable + { + // Generated from `System.Net.Http.Headers.HttpHeadersNonValidated+Enumerator` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Enumerator : System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator, System.IDisposable + { + public System.Collections.Generic.KeyValuePair Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + // Stub generator skipped constructor + public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; + } + + + public bool Contains(string headerName) => throw null; + bool System.Collections.Generic.IReadOnlyDictionary.ContainsKey(string key) => throw null; + public int Count { get => throw null; } + public System.Net.Http.Headers.HttpHeadersNonValidated.Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + // Stub generator skipped constructor + public System.Net.Http.Headers.HeaderStringValues this[string headerName] { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } + bool System.Collections.Generic.IReadOnlyDictionary.TryGetValue(string key, out System.Net.Http.Headers.HeaderStringValues value) => throw null; + public bool TryGetValues(string headerName, out System.Net.Http.Headers.HeaderStringValues values) => throw null; + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } + } + + // Generated from `System.Net.Http.Headers.HttpRequestHeaders` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpRequestHeaders : System.Net.Http.Headers.HttpHeaders { public System.Net.Http.Headers.HttpHeaderValueCollection Accept { get => throw null; } @@ -636,7 +691,7 @@ namespace System public System.Net.Http.Headers.HttpHeaderValueCollection Warning { get => throw null; } } - // Generated from `System.Net.Http.Headers.HttpResponseHeaders` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.HttpResponseHeaders` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpResponseHeaders : System.Net.Http.Headers.HttpHeaders { public System.Net.Http.Headers.HttpHeaderValueCollection AcceptRanges { get => throw null; } @@ -661,7 +716,7 @@ namespace System public System.Net.Http.Headers.HttpHeaderValueCollection WwwAuthenticate { get => throw null; } } - // Generated from `System.Net.Http.Headers.MediaTypeHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.MediaTypeHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MediaTypeHeaderValue : System.ICloneable { public string CharSet { get => throw null; set => throw null; } @@ -677,7 +732,7 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.MediaTypeHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.MediaTypeWithQualityHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.MediaTypeWithQualityHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MediaTypeWithQualityHeaderValue : System.Net.Http.Headers.MediaTypeHeaderValue, System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -688,7 +743,7 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.MediaTypeWithQualityHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.NameValueHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.NameValueHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NameValueHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -704,7 +759,7 @@ namespace System public string Value { get => throw null; set => throw null; } } - // Generated from `System.Net.Http.Headers.NameValueWithParametersHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.NameValueWithParametersHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NameValueWithParametersHeaderValue : System.Net.Http.Headers.NameValueHeaderValue, System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -719,7 +774,7 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.NameValueWithParametersHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.ProductHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.ProductHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProductHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -734,7 +789,7 @@ namespace System public string Version { get => throw null; } } - // Generated from `System.Net.Http.Headers.ProductInfoHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.ProductInfoHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProductInfoHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -750,7 +805,7 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.ProductInfoHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.RangeConditionHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.RangeConditionHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RangeConditionHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -766,7 +821,7 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.RangeConditionHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.RangeHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.RangeHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RangeHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -781,7 +836,7 @@ namespace System public string Unit { get => throw null; set => throw null; } } - // Generated from `System.Net.Http.Headers.RangeItemHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.RangeItemHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RangeItemHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -793,7 +848,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Net.Http.Headers.RetryConditionHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.RetryConditionHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RetryConditionHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -808,7 +863,7 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.RetryConditionHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.StringWithQualityHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.StringWithQualityHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringWithQualityHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -823,7 +878,7 @@ namespace System public string Value { get => throw null; } } - // Generated from `System.Net.Http.Headers.TransferCodingHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.TransferCodingHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TransferCodingHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -838,7 +893,7 @@ namespace System public string Value { get => throw null; } } - // Generated from `System.Net.Http.Headers.TransferCodingWithQualityHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.TransferCodingWithQualityHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TransferCodingWithQualityHeaderValue : System.Net.Http.Headers.TransferCodingHeaderValue, System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -849,7 +904,7 @@ namespace System public static bool TryParse(string input, out System.Net.Http.Headers.TransferCodingWithQualityHeaderValue parsedValue) => throw null; } - // Generated from `System.Net.Http.Headers.ViaHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.ViaHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ViaHeaderValue : System.ICloneable { object System.ICloneable.Clone() => throw null; @@ -867,7 +922,7 @@ namespace System public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName, string comment) => throw null; } - // Generated from `System.Net.Http.Headers.WarningHeaderValue` in `System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Http.Headers.WarningHeaderValue` in `System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WarningHeaderValue : System.ICloneable { public string Agent { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs index 02b1189b49c..c1642a72074 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs @@ -4,13 +4,13 @@ namespace System { namespace Net { - // Generated from `System.Net.AuthenticationSchemeSelector` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.AuthenticationSchemeSelector` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate System.Net.AuthenticationSchemes AuthenticationSchemeSelector(System.Net.HttpListenerRequest httpRequest); - // Generated from `System.Net.HttpListener` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.HttpListener` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListener : System.IDisposable { - // Generated from `System.Net.HttpListener+ExtendedProtectionSelector` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.HttpListener+ExtendedProtectionSelector` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy ExtendedProtectionSelector(System.Net.HttpListenerRequest request); @@ -38,14 +38,14 @@ namespace System public bool UnsafeConnectionNtlmAuthentication { get => throw null; set => throw null; } } - // Generated from `System.Net.HttpListenerBasicIdentity` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.HttpListenerBasicIdentity` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListenerBasicIdentity : System.Security.Principal.GenericIdentity { public HttpListenerBasicIdentity(string username, string password) : base(default(System.Security.Principal.GenericIdentity)) => throw null; public virtual string Password { get => throw null; } } - // Generated from `System.Net.HttpListenerContext` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.HttpListenerContext` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListenerContext { public System.Threading.Tasks.Task AcceptWebSocketAsync(string subProtocol) => throw null; @@ -57,7 +57,7 @@ namespace System public System.Security.Principal.IPrincipal User { get => throw null; } } - // Generated from `System.Net.HttpListenerException` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.HttpListenerException` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListenerException : System.ComponentModel.Win32Exception { public override int ErrorCode { get => throw null; } @@ -67,7 +67,7 @@ namespace System public HttpListenerException(int errorCode, string message) => throw null; } - // Generated from `System.Net.HttpListenerPrefixCollection` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.HttpListenerPrefixCollection` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListenerPrefixCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public void Add(string uriPrefix) => throw null; @@ -83,7 +83,7 @@ namespace System public bool Remove(string uriPrefix) => throw null; } - // Generated from `System.Net.HttpListenerRequest` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.HttpListenerRequest` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListenerRequest { public string[] AcceptTypes { get => throw null; } @@ -121,7 +121,7 @@ namespace System public string[] UserLanguages { get => throw null; } } - // Generated from `System.Net.HttpListenerResponse` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.HttpListenerResponse` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListenerResponse : System.IDisposable { public void Abort() => throw null; @@ -148,7 +148,7 @@ namespace System public string StatusDescription { get => throw null; set => throw null; } } - // Generated from `System.Net.HttpListenerTimeoutManager` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.HttpListenerTimeoutManager` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListenerTimeoutManager { public System.TimeSpan DrainEntityBody { get => throw null; set => throw null; } @@ -161,7 +161,7 @@ namespace System namespace WebSockets { - // Generated from `System.Net.WebSockets.HttpListenerWebSocketContext` in `System.Net.HttpListener, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.WebSockets.HttpListenerWebSocketContext` in `System.Net.HttpListener, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpListenerWebSocketContext : System.Net.WebSockets.WebSocketContext { public override System.Net.CookieCollection CookieCollection { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs index 82791625841..abab9ff0953 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs @@ -6,7 +6,7 @@ namespace System { namespace Mail { - // Generated from `System.Net.Mail.AlternateView` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.AlternateView` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class AlternateView : System.Net.Mail.AttachmentBase { public AlternateView(System.IO.Stream contentStream) : base(default(System.IO.Stream)) => throw null; @@ -23,7 +23,7 @@ namespace System public System.Net.Mail.LinkedResourceCollection LinkedResources { get => throw null; } } - // Generated from `System.Net.Mail.AlternateViewCollection` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.AlternateViewCollection` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class AlternateViewCollection : System.Collections.ObjectModel.Collection, System.IDisposable { protected override void ClearItems() => throw null; @@ -33,7 +33,7 @@ namespace System protected override void SetItem(int index, System.Net.Mail.AlternateView item) => throw null; } - // Generated from `System.Net.Mail.Attachment` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.Attachment` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Attachment : System.Net.Mail.AttachmentBase { public Attachment(System.IO.Stream contentStream, System.Net.Mime.ContentType contentType) : base(default(System.IO.Stream)) => throw null; @@ -50,7 +50,7 @@ namespace System public System.Text.Encoding NameEncoding { get => throw null; set => throw null; } } - // Generated from `System.Net.Mail.AttachmentBase` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.AttachmentBase` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class AttachmentBase : System.IDisposable { protected AttachmentBase(System.IO.Stream contentStream) => throw null; @@ -67,7 +67,7 @@ namespace System public System.Net.Mime.TransferEncoding TransferEncoding { get => throw null; set => throw null; } } - // Generated from `System.Net.Mail.AttachmentCollection` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.AttachmentCollection` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class AttachmentCollection : System.Collections.ObjectModel.Collection, System.IDisposable { protected override void ClearItems() => throw null; @@ -77,18 +77,18 @@ namespace System protected override void SetItem(int index, System.Net.Mail.Attachment item) => throw null; } - // Generated from `System.Net.Mail.DeliveryNotificationOptions` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.DeliveryNotificationOptions` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] - public enum DeliveryNotificationOptions + public enum DeliveryNotificationOptions : int { - Delay, - Never, - None, - OnFailure, - OnSuccess, + Delay = 4, + Never = 134217728, + None = 0, + OnFailure = 2, + OnSuccess = 1, } - // Generated from `System.Net.Mail.LinkedResource` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.LinkedResource` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class LinkedResource : System.Net.Mail.AttachmentBase { public System.Uri ContentLink { get => throw null; set => throw null; } @@ -103,7 +103,7 @@ namespace System public LinkedResource(string fileName, string mediaType) : base(default(System.IO.Stream)) => throw null; } - // Generated from `System.Net.Mail.LinkedResourceCollection` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.LinkedResourceCollection` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class LinkedResourceCollection : System.Collections.ObjectModel.Collection, System.IDisposable { protected override void ClearItems() => throw null; @@ -113,7 +113,7 @@ namespace System protected override void SetItem(int index, System.Net.Mail.LinkedResource item) => throw null; } - // Generated from `System.Net.Mail.MailAddress` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.MailAddress` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class MailAddress { public string Address { get => throw null; } @@ -131,7 +131,7 @@ namespace System public string User { get => throw null; } } - // Generated from `System.Net.Mail.MailAddressCollection` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.MailAddressCollection` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class MailAddressCollection : System.Collections.ObjectModel.Collection { public void Add(string addresses) => throw null; @@ -141,7 +141,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Net.Mail.MailMessage` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.MailMessage` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class MailMessage : System.IDisposable { public System.Net.Mail.AlternateViewCollection AlternateViews { get => throw null; } @@ -171,18 +171,18 @@ namespace System public System.Net.Mail.MailAddressCollection To { get => throw null; } } - // Generated from `System.Net.Mail.MailPriority` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum MailPriority + // Generated from `System.Net.Mail.MailPriority` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum MailPriority : int { - High, - Low, - Normal, + High = 2, + Low = 1, + Normal = 0, } - // Generated from `System.Net.Mail.SendCompletedEventHandler` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.SendCompletedEventHandler` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void SendCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e); - // Generated from `System.Net.Mail.SmtpClient` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.SmtpClient` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SmtpClient : System.IDisposable { public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get => throw null; } @@ -215,22 +215,22 @@ namespace System public bool UseDefaultCredentials { get => throw null; set => throw null; } } - // Generated from `System.Net.Mail.SmtpDeliveryFormat` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum SmtpDeliveryFormat + // Generated from `System.Net.Mail.SmtpDeliveryFormat` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum SmtpDeliveryFormat : int { - International, - SevenBit, + International = 1, + SevenBit = 0, } - // Generated from `System.Net.Mail.SmtpDeliveryMethod` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum SmtpDeliveryMethod + // Generated from `System.Net.Mail.SmtpDeliveryMethod` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum SmtpDeliveryMethod : int { - Network, - PickupDirectoryFromIis, - SpecifiedPickupDirectory, + Network = 0, + PickupDirectoryFromIis = 2, + SpecifiedPickupDirectory = 1, } - // Generated from `System.Net.Mail.SmtpException` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.SmtpException` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SmtpException : System.Exception, System.Runtime.Serialization.ISerializable { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; @@ -244,7 +244,7 @@ namespace System public System.Net.Mail.SmtpStatusCode StatusCode { get => throw null; set => throw null; } } - // Generated from `System.Net.Mail.SmtpFailedRecipientException` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.SmtpFailedRecipientException` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SmtpFailedRecipientException : System.Net.Mail.SmtpException, System.Runtime.Serialization.ISerializable { public string FailedRecipient { get => throw null; } @@ -259,7 +259,7 @@ namespace System public SmtpFailedRecipientException(string message, string failedRecipient, System.Exception innerException) => throw null; } - // Generated from `System.Net.Mail.SmtpFailedRecipientsException` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mail.SmtpFailedRecipientsException` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SmtpFailedRecipientsException : System.Net.Mail.SmtpFailedRecipientException, System.Runtime.Serialization.ISerializable { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; @@ -272,40 +272,40 @@ namespace System public SmtpFailedRecipientsException(string message, System.Net.Mail.SmtpFailedRecipientException[] innerExceptions) => throw null; } - // Generated from `System.Net.Mail.SmtpStatusCode` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum SmtpStatusCode + // Generated from `System.Net.Mail.SmtpStatusCode` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum SmtpStatusCode : int { - BadCommandSequence, - CannotVerifyUserWillAttemptDelivery, - ClientNotPermitted, - CommandNotImplemented, - CommandParameterNotImplemented, - CommandUnrecognized, - ExceededStorageAllocation, - GeneralFailure, - HelpMessage, - InsufficientStorage, - LocalErrorInProcessing, - MailboxBusy, - MailboxNameNotAllowed, - MailboxUnavailable, - MustIssueStartTlsFirst, - Ok, - ServiceClosingTransmissionChannel, - ServiceNotAvailable, - ServiceReady, - StartMailInput, - SyntaxError, - SystemStatus, - TransactionFailed, - UserNotLocalTryAlternatePath, - UserNotLocalWillForward, + BadCommandSequence = 503, + CannotVerifyUserWillAttemptDelivery = 252, + ClientNotPermitted = 454, + CommandNotImplemented = 502, + CommandParameterNotImplemented = 504, + CommandUnrecognized = 500, + ExceededStorageAllocation = 552, + GeneralFailure = -1, + HelpMessage = 214, + InsufficientStorage = 452, + LocalErrorInProcessing = 451, + MailboxBusy = 450, + MailboxNameNotAllowed = 553, + MailboxUnavailable = 550, + MustIssueStartTlsFirst = 530, + Ok = 250, + ServiceClosingTransmissionChannel = 221, + ServiceNotAvailable = 421, + ServiceReady = 220, + StartMailInput = 354, + SyntaxError = 501, + SystemStatus = 211, + TransactionFailed = 554, + UserNotLocalTryAlternatePath = 551, + UserNotLocalWillForward = 251, } } namespace Mime { - // Generated from `System.Net.Mime.ContentDisposition` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mime.ContentDisposition` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ContentDisposition { public ContentDisposition() => throw null; @@ -323,7 +323,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Net.Mime.ContentType` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mime.ContentType` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ContentType { public string Boundary { get => throw null; set => throw null; } @@ -338,17 +338,17 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Net.Mime.DispositionTypeNames` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mime.DispositionTypeNames` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class DispositionTypeNames { public const string Attachment = default; public const string Inline = default; } - // Generated from `System.Net.Mime.MediaTypeNames` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mime.MediaTypeNames` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class MediaTypeNames { - // Generated from `System.Net.Mime.MediaTypeNames+Application` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mime.MediaTypeNames+Application` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Application { public const string Json = default; @@ -361,7 +361,7 @@ namespace System } - // Generated from `System.Net.Mime.MediaTypeNames+Image` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mime.MediaTypeNames+Image` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Image { public const string Gif = default; @@ -370,7 +370,7 @@ namespace System } - // Generated from `System.Net.Mime.MediaTypeNames+Text` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.Mime.MediaTypeNames+Text` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Text { public const string Html = default; @@ -382,14 +382,14 @@ namespace System } - // Generated from `System.Net.Mime.TransferEncoding` in `System.Net.Mail, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum TransferEncoding + // Generated from `System.Net.Mime.TransferEncoding` in `System.Net.Mail, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum TransferEncoding : int { - Base64, - EightBit, - QuotedPrintable, - SevenBit, - Unknown, + Base64 = 1, + EightBit = 3, + QuotedPrintable = 0, + SevenBit = 2, + Unknown = -1, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs index f9368d9480e..3685fa6656c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs @@ -4,7 +4,7 @@ namespace System { namespace Net { - // Generated from `System.Net.Dns` in `System.Net.NameResolution, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Dns` in `System.Net.NameResolution, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Dns { public static System.IAsyncResult BeginGetHostAddresses(string hostNameOrAddress, System.AsyncCallback requestCallback, object state) => throw null; @@ -17,19 +17,25 @@ namespace System public static System.Net.IPHostEntry EndGetHostEntry(System.IAsyncResult asyncResult) => throw null; public static System.Net.IPHostEntry EndResolve(System.IAsyncResult asyncResult) => throw null; public static System.Net.IPAddress[] GetHostAddresses(string hostNameOrAddress) => throw null; + public static System.Net.IPAddress[] GetHostAddresses(string hostNameOrAddress, System.Net.Sockets.AddressFamily family) => throw null; public static System.Threading.Tasks.Task GetHostAddressesAsync(string hostNameOrAddress) => throw null; + public static System.Threading.Tasks.Task GetHostAddressesAsync(string hostNameOrAddress, System.Net.Sockets.AddressFamily family, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetHostAddressesAsync(string hostNameOrAddress, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Net.IPHostEntry GetHostByAddress(System.Net.IPAddress address) => throw null; public static System.Net.IPHostEntry GetHostByAddress(string address) => throw null; public static System.Net.IPHostEntry GetHostByName(string hostName) => throw null; public static System.Net.IPHostEntry GetHostEntry(System.Net.IPAddress address) => throw null; public static System.Net.IPHostEntry GetHostEntry(string hostNameOrAddress) => throw null; + public static System.Net.IPHostEntry GetHostEntry(string hostNameOrAddress, System.Net.Sockets.AddressFamily family) => throw null; public static System.Threading.Tasks.Task GetHostEntryAsync(System.Net.IPAddress address) => throw null; public static System.Threading.Tasks.Task GetHostEntryAsync(string hostNameOrAddress) => throw null; + public static System.Threading.Tasks.Task GetHostEntryAsync(string hostNameOrAddress, System.Net.Sockets.AddressFamily family, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetHostEntryAsync(string hostNameOrAddress, System.Threading.CancellationToken cancellationToken) => throw null; public static string GetHostName() => throw null; public static System.Net.IPHostEntry Resolve(string hostName) => throw null; } - // Generated from `System.Net.IPHostEntry` in `System.Net.NameResolution, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.IPHostEntry` in `System.Net.NameResolution, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IPHostEntry { public System.Net.IPAddress[] AddressList { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs index 501808a4cf3..e0bd215f663 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs @@ -6,24 +6,24 @@ namespace System { namespace NetworkInformation { - // Generated from `System.Net.NetworkInformation.DuplicateAddressDetectionState` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DuplicateAddressDetectionState + // Generated from `System.Net.NetworkInformation.DuplicateAddressDetectionState` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DuplicateAddressDetectionState : int { - Deprecated, - Duplicate, - Invalid, - Preferred, - Tentative, + Deprecated = 3, + Duplicate = 2, + Invalid = 0, + Preferred = 4, + Tentative = 1, } - // Generated from `System.Net.NetworkInformation.GatewayIPAddressInformation` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.GatewayIPAddressInformation` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class GatewayIPAddressInformation { public abstract System.Net.IPAddress Address { get; } protected GatewayIPAddressInformation() => throw null; } - // Generated from `System.Net.NetworkInformation.GatewayIPAddressInformationCollection` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.GatewayIPAddressInformationCollection` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GatewayIPAddressInformationCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.NetworkInformation.GatewayIPAddressInformation address) => throw null; @@ -39,7 +39,7 @@ namespace System public virtual bool Remove(System.Net.NetworkInformation.GatewayIPAddressInformation address) => throw null; } - // Generated from `System.Net.NetworkInformation.IPAddressInformation` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IPAddressInformation` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IPAddressInformation { public abstract System.Net.IPAddress Address { get; } @@ -48,7 +48,7 @@ namespace System public abstract bool IsTransient { get; } } - // Generated from `System.Net.NetworkInformation.IPAddressInformationCollection` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IPAddressInformationCollection` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IPAddressInformationCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.NetworkInformation.IPAddressInformation address) => throw null; @@ -63,7 +63,7 @@ namespace System public virtual bool Remove(System.Net.NetworkInformation.IPAddressInformation address) => throw null; } - // Generated from `System.Net.NetworkInformation.IPGlobalProperties` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IPGlobalProperties` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IPGlobalProperties { public virtual System.IAsyncResult BeginGetUnicastAddresses(System.AsyncCallback callback, object state) => throw null; @@ -90,7 +90,7 @@ namespace System public abstract System.Net.NetworkInformation.NetBiosNodeType NodeType { get; } } - // Generated from `System.Net.NetworkInformation.IPGlobalStatistics` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IPGlobalStatistics` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IPGlobalStatistics { public abstract int DefaultTtl { get; } @@ -118,7 +118,7 @@ namespace System public abstract System.Int64 ReceivedPacketsWithUnknownProtocol { get; } } - // Generated from `System.Net.NetworkInformation.IPInterfaceProperties` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IPInterfaceProperties` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IPInterfaceProperties { public abstract System.Net.NetworkInformation.IPAddressInformationCollection AnycastAddresses { get; } @@ -136,7 +136,7 @@ namespace System public abstract System.Net.NetworkInformation.IPAddressCollection WinsServersAddresses { get; } } - // Generated from `System.Net.NetworkInformation.IPInterfaceStatistics` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IPInterfaceStatistics` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IPInterfaceStatistics { public abstract System.Int64 BytesReceived { get; } @@ -154,7 +154,7 @@ namespace System public abstract System.Int64 UnicastPacketsSent { get; } } - // Generated from `System.Net.NetworkInformation.IPv4InterfaceProperties` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IPv4InterfaceProperties` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IPv4InterfaceProperties { protected IPv4InterfaceProperties() => throw null; @@ -167,7 +167,7 @@ namespace System public abstract bool UsesWins { get; } } - // Generated from `System.Net.NetworkInformation.IPv4InterfaceStatistics` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IPv4InterfaceStatistics` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IPv4InterfaceStatistics { public abstract System.Int64 BytesReceived { get; } @@ -185,7 +185,7 @@ namespace System public abstract System.Int64 UnicastPacketsSent { get; } } - // Generated from `System.Net.NetworkInformation.IPv6InterfaceProperties` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IPv6InterfaceProperties` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IPv6InterfaceProperties { public virtual System.Int64 GetScopeId(System.Net.NetworkInformation.ScopeLevel scopeLevel) => throw null; @@ -194,7 +194,7 @@ namespace System public abstract int Mtu { get; } } - // Generated from `System.Net.NetworkInformation.IcmpV4Statistics` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IcmpV4Statistics` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IcmpV4Statistics { public abstract System.Int64 AddressMaskRepliesReceived { get; } @@ -226,7 +226,7 @@ namespace System public abstract System.Int64 TimestampRequestsSent { get; } } - // Generated from `System.Net.NetworkInformation.IcmpV6Statistics` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IcmpV6Statistics` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IcmpV6Statistics { public abstract System.Int64 DestinationUnreachableMessagesReceived { get; } @@ -264,7 +264,7 @@ namespace System public abstract System.Int64 TimeExceededMessagesSent { get; } } - // Generated from `System.Net.NetworkInformation.MulticastIPAddressInformation` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.MulticastIPAddressInformation` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MulticastIPAddressInformation : System.Net.NetworkInformation.IPAddressInformation { public abstract System.Int64 AddressPreferredLifetime { get; } @@ -276,7 +276,7 @@ namespace System public abstract System.Net.NetworkInformation.SuffixOrigin SuffixOrigin { get; } } - // Generated from `System.Net.NetworkInformation.MulticastIPAddressInformationCollection` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.MulticastIPAddressInformationCollection` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MulticastIPAddressInformationCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.NetworkInformation.MulticastIPAddressInformation address) => throw null; @@ -292,29 +292,29 @@ namespace System public virtual bool Remove(System.Net.NetworkInformation.MulticastIPAddressInformation address) => throw null; } - // Generated from `System.Net.NetworkInformation.NetBiosNodeType` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum NetBiosNodeType + // Generated from `System.Net.NetworkInformation.NetBiosNodeType` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum NetBiosNodeType : int { - Broadcast, - Hybrid, - Mixed, - Peer2Peer, - Unknown, + Broadcast = 1, + Hybrid = 8, + Mixed = 4, + Peer2Peer = 2, + Unknown = 0, } - // Generated from `System.Net.NetworkInformation.NetworkAddressChangedEventHandler` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.NetworkAddressChangedEventHandler` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void NetworkAddressChangedEventHandler(object sender, System.EventArgs e); - // Generated from `System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void NetworkAvailabilityChangedEventHandler(object sender, System.Net.NetworkInformation.NetworkAvailabilityEventArgs e); - // Generated from `System.Net.NetworkInformation.NetworkAvailabilityEventArgs` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.NetworkAvailabilityEventArgs` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NetworkAvailabilityEventArgs : System.EventArgs { public bool IsAvailable { get => throw null; } } - // Generated from `System.Net.NetworkInformation.NetworkChange` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.NetworkChange` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NetworkChange { public static event System.Net.NetworkInformation.NetworkAddressChangedEventHandler NetworkAddressChanged; @@ -323,7 +323,7 @@ namespace System public static void RegisterNetworkChange(System.Net.NetworkInformation.NetworkChange nc) => throw null; } - // Generated from `System.Net.NetworkInformation.NetworkInformationException` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.NetworkInformationException` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NetworkInformationException : System.ComponentModel.Win32Exception { public override int ErrorCode { get => throw null; } @@ -332,7 +332,7 @@ namespace System public NetworkInformationException(int errorCode) => throw null; } - // Generated from `System.Net.NetworkInformation.NetworkInterface` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.NetworkInterface` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class NetworkInterface { public virtual string Description { get => throw null; } @@ -355,59 +355,59 @@ namespace System public virtual bool SupportsMulticast { get => throw null; } } - // Generated from `System.Net.NetworkInformation.NetworkInterfaceComponent` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum NetworkInterfaceComponent + // Generated from `System.Net.NetworkInformation.NetworkInterfaceComponent` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum NetworkInterfaceComponent : int { - IPv4, - IPv6, + IPv4 = 0, + IPv6 = 1, } - // Generated from `System.Net.NetworkInformation.NetworkInterfaceType` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum NetworkInterfaceType + // Generated from `System.Net.NetworkInformation.NetworkInterfaceType` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum NetworkInterfaceType : int { - AsymmetricDsl, - Atm, - BasicIsdn, - Ethernet, - Ethernet3Megabit, - FastEthernetFx, - FastEthernetT, - Fddi, - GenericModem, - GigabitEthernet, - HighPerformanceSerialBus, - IPOverAtm, - Isdn, - Loopback, - MultiRateSymmetricDsl, - Ppp, - PrimaryIsdn, - RateAdaptDsl, - Slip, - SymmetricDsl, - TokenRing, - Tunnel, - Unknown, - VeryHighSpeedDsl, - Wireless80211, - Wman, - Wwanpp, - Wwanpp2, + AsymmetricDsl = 94, + Atm = 37, + BasicIsdn = 20, + Ethernet = 6, + Ethernet3Megabit = 26, + FastEthernetFx = 69, + FastEthernetT = 62, + Fddi = 15, + GenericModem = 48, + GigabitEthernet = 117, + HighPerformanceSerialBus = 144, + IPOverAtm = 114, + Isdn = 63, + Loopback = 24, + MultiRateSymmetricDsl = 143, + Ppp = 23, + PrimaryIsdn = 21, + RateAdaptDsl = 95, + Slip = 28, + SymmetricDsl = 96, + TokenRing = 9, + Tunnel = 131, + Unknown = 1, + VeryHighSpeedDsl = 97, + Wireless80211 = 71, + Wman = 237, + Wwanpp = 243, + Wwanpp2 = 244, } - // Generated from `System.Net.NetworkInformation.OperationalStatus` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum OperationalStatus + // Generated from `System.Net.NetworkInformation.OperationalStatus` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum OperationalStatus : int { - Dormant, - Down, - LowerLayerDown, - NotPresent, - Testing, - Unknown, - Up, + Dormant = 5, + Down = 2, + LowerLayerDown = 7, + NotPresent = 6, + Testing = 3, + Unknown = 4, + Up = 1, } - // Generated from `System.Net.NetworkInformation.PhysicalAddress` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.PhysicalAddress` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PhysicalAddress { public override bool Equals(object comparand) => throw null; @@ -422,41 +422,41 @@ namespace System public static bool TryParse(string address, out System.Net.NetworkInformation.PhysicalAddress value) => throw null; } - // Generated from `System.Net.NetworkInformation.PrefixOrigin` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PrefixOrigin + // Generated from `System.Net.NetworkInformation.PrefixOrigin` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PrefixOrigin : int { - Dhcp, - Manual, - Other, - RouterAdvertisement, - WellKnown, + Dhcp = 3, + Manual = 1, + Other = 0, + RouterAdvertisement = 4, + WellKnown = 2, } - // Generated from `System.Net.NetworkInformation.ScopeLevel` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ScopeLevel + // Generated from `System.Net.NetworkInformation.ScopeLevel` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ScopeLevel : int { - Admin, - Global, - Interface, - Link, - None, - Organization, - Site, - Subnet, + Admin = 4, + Global = 14, + Interface = 1, + Link = 2, + None = 0, + Organization = 8, + Site = 5, + Subnet = 3, } - // Generated from `System.Net.NetworkInformation.SuffixOrigin` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SuffixOrigin + // Generated from `System.Net.NetworkInformation.SuffixOrigin` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SuffixOrigin : int { - LinkLayerAddress, - Manual, - OriginDhcp, - Other, - Random, - WellKnown, + LinkLayerAddress = 4, + Manual = 1, + OriginDhcp = 3, + Other = 0, + Random = 5, + WellKnown = 2, } - // Generated from `System.Net.NetworkInformation.TcpConnectionInformation` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.TcpConnectionInformation` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TcpConnectionInformation { public abstract System.Net.IPEndPoint LocalEndPoint { get; } @@ -465,25 +465,25 @@ namespace System protected TcpConnectionInformation() => throw null; } - // Generated from `System.Net.NetworkInformation.TcpState` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TcpState + // Generated from `System.Net.NetworkInformation.TcpState` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TcpState : int { - CloseWait, - Closed, - Closing, - DeleteTcb, - Established, - FinWait1, - FinWait2, - LastAck, - Listen, - SynReceived, - SynSent, - TimeWait, - Unknown, + CloseWait = 8, + Closed = 1, + Closing = 9, + DeleteTcb = 12, + Established = 5, + FinWait1 = 6, + FinWait2 = 7, + LastAck = 10, + Listen = 2, + SynReceived = 4, + SynSent = 3, + TimeWait = 11, + Unknown = 0, } - // Generated from `System.Net.NetworkInformation.TcpStatistics` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.TcpStatistics` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TcpStatistics { public abstract System.Int64 ConnectionsAccepted { get; } @@ -503,7 +503,7 @@ namespace System protected TcpStatistics() => throw null; } - // Generated from `System.Net.NetworkInformation.UdpStatistics` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.UdpStatistics` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class UdpStatistics { public abstract System.Int64 DatagramsReceived { get; } @@ -514,7 +514,7 @@ namespace System protected UdpStatistics() => throw null; } - // Generated from `System.Net.NetworkInformation.UnicastIPAddressInformation` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.UnicastIPAddressInformation` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class UnicastIPAddressInformation : System.Net.NetworkInformation.IPAddressInformation { public abstract System.Int64 AddressPreferredLifetime { get; } @@ -528,7 +528,7 @@ namespace System protected UnicastIPAddressInformation() => throw null; } - // Generated from `System.Net.NetworkInformation.UnicastIPAddressInformationCollection` in `System.Net.NetworkInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.UnicastIPAddressInformationCollection` in `System.Net.NetworkInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnicastIPAddressInformationCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.NetworkInformation.UnicastIPAddressInformation address) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs index ca71f96be96..6452d156200 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs @@ -6,36 +6,36 @@ namespace System { namespace NetworkInformation { - // Generated from `System.Net.NetworkInformation.IPStatus` in `System.Net.Ping, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum IPStatus + // Generated from `System.Net.NetworkInformation.IPStatus` in `System.Net.Ping, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum IPStatus : int { - BadDestination, - BadHeader, - BadOption, - BadRoute, - DestinationHostUnreachable, - DestinationNetworkUnreachable, - DestinationPortUnreachable, - DestinationProhibited, - DestinationProtocolUnreachable, - DestinationScopeMismatch, - DestinationUnreachable, - HardwareError, - IcmpError, - NoResources, - PacketTooBig, - ParameterProblem, - SourceQuench, - Success, - TimeExceeded, - TimedOut, - TtlExpired, - TtlReassemblyTimeExceeded, - Unknown, - UnrecognizedNextHeader, + BadDestination = 11018, + BadHeader = 11042, + BadOption = 11007, + BadRoute = 11012, + DestinationHostUnreachable = 11003, + DestinationNetworkUnreachable = 11002, + DestinationPortUnreachable = 11005, + DestinationProhibited = 11004, + DestinationProtocolUnreachable = 11004, + DestinationScopeMismatch = 11045, + DestinationUnreachable = 11040, + HardwareError = 11008, + IcmpError = 11044, + NoResources = 11006, + PacketTooBig = 11009, + ParameterProblem = 11015, + SourceQuench = 11016, + Success = 0, + TimeExceeded = 11041, + TimedOut = 11010, + TtlExpired = 11013, + TtlReassemblyTimeExceeded = 11014, + Unknown = -1, + UnrecognizedNextHeader = 11043, } - // Generated from `System.Net.NetworkInformation.Ping` in `System.Net.Ping, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.Ping` in `System.Net.Ping, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Ping : System.ComponentModel.Component { protected override void Dispose(bool disposing) => throw null; @@ -69,17 +69,17 @@ namespace System public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, int timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; } - // Generated from `System.Net.NetworkInformation.PingCompletedEventArgs` in `System.Net.Ping, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.PingCompletedEventArgs` in `System.Net.Ping, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PingCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { internal PingCompletedEventArgs() : base(default(System.Exception), default(bool), default(object)) => throw null; public System.Net.NetworkInformation.PingReply Reply { get => throw null; } } - // Generated from `System.Net.NetworkInformation.PingCompletedEventHandler` in `System.Net.Ping, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.PingCompletedEventHandler` in `System.Net.Ping, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void PingCompletedEventHandler(object sender, System.Net.NetworkInformation.PingCompletedEventArgs e); - // Generated from `System.Net.NetworkInformation.PingException` in `System.Net.Ping, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.PingException` in `System.Net.Ping, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PingException : System.InvalidOperationException { protected PingException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; @@ -87,7 +87,7 @@ namespace System public PingException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Net.NetworkInformation.PingOptions` in `System.Net.Ping, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.PingOptions` in `System.Net.Ping, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PingOptions { public bool DontFragment { get => throw null; set => throw null; } @@ -96,7 +96,7 @@ namespace System public int Ttl { get => throw null; set => throw null; } } - // Generated from `System.Net.NetworkInformation.PingReply` in `System.Net.Ping, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.PingReply` in `System.Net.Ping, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PingReply { public System.Net.IPAddress Address { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs index 67f4280c15d..8cb4c49a179 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs @@ -4,20 +4,20 @@ namespace System { namespace Net { - // Generated from `System.Net.AuthenticationSchemes` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.AuthenticationSchemes` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum AuthenticationSchemes + public enum AuthenticationSchemes : int { - Anonymous, - Basic, - Digest, - IntegratedWindowsAuthentication, - Negotiate, - None, - Ntlm, + Anonymous = 32768, + Basic = 8, + Digest = 1, + IntegratedWindowsAuthentication = 6, + Negotiate = 2, + None = 0, + Ntlm = 4, } - // Generated from `System.Net.Cookie` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Cookie` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Cookie { public string Comment { get => throw null; set => throw null; } @@ -43,7 +43,7 @@ namespace System public int Version { get => throw null; set => throw null; } } - // Generated from `System.Net.CookieCollection` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.CookieCollection` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CookieCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { public void Add(System.Net.Cookie cookie) => throw null; @@ -64,7 +64,7 @@ namespace System public object SyncRoot { get => throw null; } } - // Generated from `System.Net.CookieContainer` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.CookieContainer` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CookieContainer { public void Add(System.Net.Cookie cookie) => throw null; @@ -79,6 +79,7 @@ namespace System public const int DefaultCookieLengthLimit = default; public const int DefaultCookieLimit = default; public const int DefaultPerDomainCookieLimit = default; + public System.Net.CookieCollection GetAllCookies() => throw null; public string GetCookieHeader(System.Uri uri) => throw null; public System.Net.CookieCollection GetCookies(System.Uri uri) => throw null; public int MaxCookieSize { get => throw null; set => throw null; } @@ -86,7 +87,7 @@ namespace System public void SetCookies(System.Uri uri, string cookieHeader) => throw null; } - // Generated from `System.Net.CookieException` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.CookieException` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CookieException : System.FormatException, System.Runtime.Serialization.ISerializable { public CookieException() => throw null; @@ -95,7 +96,7 @@ namespace System void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; } - // Generated from `System.Net.CredentialCache` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.CredentialCache` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials, System.Net.ICredentialsByHost { public void Add(System.Uri uriPrefix, string authType, System.Net.NetworkCredential cred) => throw null; @@ -110,18 +111,18 @@ namespace System public void Remove(string host, int port, string authenticationType) => throw null; } - // Generated from `System.Net.DecompressionMethods` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.DecompressionMethods` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum DecompressionMethods + public enum DecompressionMethods : int { - All, - Brotli, - Deflate, - GZip, - None, + All = -1, + Brotli = 4, + Deflate = 2, + GZip = 1, + None = 0, } - // Generated from `System.Net.DnsEndPoint` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.DnsEndPoint` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DnsEndPoint : System.Net.EndPoint { public override System.Net.Sockets.AddressFamily AddressFamily { get => throw null; } @@ -134,7 +135,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Net.EndPoint` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.EndPoint` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EndPoint { public virtual System.Net.Sockets.AddressFamily AddressFamily { get => throw null; } @@ -143,99 +144,100 @@ namespace System public virtual System.Net.SocketAddress Serialize() => throw null; } - // Generated from `System.Net.HttpStatusCode` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HttpStatusCode + // Generated from `System.Net.HttpStatusCode` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HttpStatusCode : int { - Accepted, - AlreadyReported, - Ambiguous, - BadGateway, - BadRequest, - Conflict, - Continue, - Created, - EarlyHints, - ExpectationFailed, - FailedDependency, - Forbidden, - Found, - GatewayTimeout, - Gone, - HttpVersionNotSupported, - IMUsed, - InsufficientStorage, - InternalServerError, - LengthRequired, - Locked, - LoopDetected, - MethodNotAllowed, - MisdirectedRequest, - Moved, - MovedPermanently, - MultiStatus, - MultipleChoices, - NetworkAuthenticationRequired, - NoContent, - NonAuthoritativeInformation, - NotAcceptable, - NotExtended, - NotFound, - NotImplemented, - NotModified, - OK, - PartialContent, - PaymentRequired, - PermanentRedirect, - PreconditionFailed, - PreconditionRequired, - Processing, - ProxyAuthenticationRequired, - Redirect, - RedirectKeepVerb, - RedirectMethod, - RequestEntityTooLarge, - RequestHeaderFieldsTooLarge, - RequestTimeout, - RequestUriTooLong, - RequestedRangeNotSatisfiable, - ResetContent, - SeeOther, - ServiceUnavailable, - SwitchingProtocols, - TemporaryRedirect, - TooManyRequests, - Unauthorized, - UnavailableForLegalReasons, - UnprocessableEntity, - UnsupportedMediaType, - Unused, - UpgradeRequired, - UseProxy, - VariantAlsoNegotiates, + Accepted = 202, + AlreadyReported = 208, + Ambiguous = 300, + BadGateway = 502, + BadRequest = 400, + Conflict = 409, + Continue = 100, + Created = 201, + EarlyHints = 103, + ExpectationFailed = 417, + FailedDependency = 424, + Forbidden = 403, + Found = 302, + GatewayTimeout = 504, + Gone = 410, + HttpVersionNotSupported = 505, + IMUsed = 226, + InsufficientStorage = 507, + InternalServerError = 500, + LengthRequired = 411, + Locked = 423, + LoopDetected = 508, + MethodNotAllowed = 405, + MisdirectedRequest = 421, + Moved = 301, + MovedPermanently = 301, + MultiStatus = 207, + MultipleChoices = 300, + NetworkAuthenticationRequired = 511, + NoContent = 204, + NonAuthoritativeInformation = 203, + NotAcceptable = 406, + NotExtended = 510, + NotFound = 404, + NotImplemented = 501, + NotModified = 304, + OK = 200, + PartialContent = 206, + PaymentRequired = 402, + PermanentRedirect = 308, + PreconditionFailed = 412, + PreconditionRequired = 428, + Processing = 102, + ProxyAuthenticationRequired = 407, + Redirect = 302, + RedirectKeepVerb = 307, + RedirectMethod = 303, + RequestEntityTooLarge = 413, + RequestHeaderFieldsTooLarge = 431, + RequestTimeout = 408, + RequestUriTooLong = 414, + RequestedRangeNotSatisfiable = 416, + ResetContent = 205, + SeeOther = 303, + ServiceUnavailable = 503, + SwitchingProtocols = 101, + TemporaryRedirect = 307, + TooManyRequests = 429, + Unauthorized = 401, + UnavailableForLegalReasons = 451, + UnprocessableEntity = 422, + UnsupportedMediaType = 415, + Unused = 306, + UpgradeRequired = 426, + UseProxy = 305, + VariantAlsoNegotiates = 506, } - // Generated from `System.Net.HttpVersion` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.HttpVersion` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class HttpVersion { public static System.Version Unknown; public static System.Version Version10; public static System.Version Version11; public static System.Version Version20; + public static System.Version Version30; } - // Generated from `System.Net.ICredentials` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.ICredentials` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICredentials { System.Net.NetworkCredential GetCredential(System.Uri uri, string authType); } - // Generated from `System.Net.ICredentialsByHost` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.ICredentialsByHost` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICredentialsByHost { System.Net.NetworkCredential GetCredential(string host, int port, string authenticationType); } - // Generated from `System.Net.IPAddress` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.IPAddress` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IPAddress { public System.Int64 Address { get => throw null; set => throw null; } @@ -261,6 +263,7 @@ namespace System public bool IsIPv6Multicast { get => throw null; } public bool IsIPv6SiteLocal { get => throw null; } public bool IsIPv6Teredo { get => throw null; } + public bool IsIPv6UniqueLocal { get => throw null; } public static bool IsLoopback(System.Net.IPAddress address) => throw null; public static System.Net.IPAddress Loopback; public System.Net.IPAddress MapToIPv4() => throw null; @@ -279,7 +282,7 @@ namespace System public bool TryWriteBytes(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Net.IPEndPoint` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.IPEndPoint` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IPEndPoint : System.Net.EndPoint { public System.Net.IPAddress Address { get => throw null; set => throw null; } @@ -300,7 +303,7 @@ namespace System public static bool TryParse(string s, out System.Net.IPEndPoint result) => throw null; } - // Generated from `System.Net.IWebProxy` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.IWebProxy` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IWebProxy { System.Net.ICredentials Credentials { get; set; } @@ -308,7 +311,7 @@ namespace System bool IsBypassed(System.Uri host); } - // Generated from `System.Net.NetworkCredential` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkCredential` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NetworkCredential : System.Net.ICredentials, System.Net.ICredentialsByHost { public string Domain { get => throw null; set => throw null; } @@ -324,7 +327,7 @@ namespace System public string UserName { get => throw null; set => throw null; } } - // Generated from `System.Net.SocketAddress` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.SocketAddress` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SocketAddress { public override bool Equals(object comparand) => throw null; @@ -337,7 +340,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Net.TransportContext` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.TransportContext` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TransportContext { public abstract System.Security.Authentication.ExtendedProtection.ChannelBinding GetChannelBinding(System.Security.Authentication.ExtendedProtection.ChannelBindingKind kind); @@ -346,19 +349,19 @@ namespace System namespace Cache { - // Generated from `System.Net.Cache.RequestCacheLevel` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum RequestCacheLevel + // Generated from `System.Net.Cache.RequestCacheLevel` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum RequestCacheLevel : int { - BypassCache, - CacheIfAvailable, - CacheOnly, - Default, - NoCacheNoStore, - Reload, - Revalidate, + BypassCache = 1, + CacheIfAvailable = 3, + CacheOnly = 2, + Default = 0, + NoCacheNoStore = 6, + Reload = 5, + Revalidate = 4, } - // Generated from `System.Net.Cache.RequestCachePolicy` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Cache.RequestCachePolicy` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RequestCachePolicy { public System.Net.Cache.RequestCacheLevel Level { get => throw null; } @@ -370,7 +373,7 @@ namespace System } namespace NetworkInformation { - // Generated from `System.Net.NetworkInformation.IPAddressCollection` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.NetworkInformation.IPAddressCollection` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IPAddressCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.IPAddress address) => throw null; @@ -389,118 +392,118 @@ namespace System } namespace Security { - // Generated from `System.Net.Security.AuthenticationLevel` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AuthenticationLevel + // Generated from `System.Net.Security.AuthenticationLevel` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AuthenticationLevel : int { - MutualAuthRequested, - MutualAuthRequired, - None, + MutualAuthRequested = 1, + MutualAuthRequired = 2, + None = 0, } - // Generated from `System.Net.Security.SslPolicyErrors` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.SslPolicyErrors` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SslPolicyErrors + public enum SslPolicyErrors : int { - None, - RemoteCertificateChainErrors, - RemoteCertificateNameMismatch, - RemoteCertificateNotAvailable, + None = 0, + RemoteCertificateChainErrors = 4, + RemoteCertificateNameMismatch = 2, + RemoteCertificateNotAvailable = 1, } } namespace Sockets { - // Generated from `System.Net.Sockets.AddressFamily` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AddressFamily + // Generated from `System.Net.Sockets.AddressFamily` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AddressFamily : int { - AppleTalk, - Atm, - Banyan, - Ccitt, - Chaos, - Cluster, - ControllerAreaNetwork, - DataKit, - DataLink, - DecNet, - Ecma, - FireFox, - HyperChannel, - Ieee12844, - ImpLink, - InterNetwork, - InterNetworkV6, - Ipx, - Irda, - Iso, - Lat, - Max, - NS, - NetBios, - NetworkDesigners, - Osi, - Packet, - Pup, - Sna, - Unix, - Unknown, - Unspecified, - VoiceView, + AppleTalk = 16, + Atm = 22, + Banyan = 21, + Ccitt = 10, + Chaos = 5, + Cluster = 24, + ControllerAreaNetwork = 65537, + DataKit = 9, + DataLink = 13, + DecNet = 12, + Ecma = 8, + FireFox = 19, + HyperChannel = 15, + Ieee12844 = 25, + ImpLink = 3, + InterNetwork = 2, + InterNetworkV6 = 23, + Ipx = 6, + Irda = 26, + Iso = 7, + Lat = 14, + Max = 29, + NS = 6, + NetBios = 17, + NetworkDesigners = 28, + Osi = 7, + Packet = 65536, + Pup = 4, + Sna = 11, + Unix = 1, + Unknown = -1, + Unspecified = 0, + VoiceView = 18, } - // Generated from `System.Net.Sockets.SocketError` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SocketError + // Generated from `System.Net.Sockets.SocketError` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SocketError : int { - AccessDenied, - AddressAlreadyInUse, - AddressFamilyNotSupported, - AddressNotAvailable, - AlreadyInProgress, - ConnectionAborted, - ConnectionRefused, - ConnectionReset, - DestinationAddressRequired, - Disconnecting, - Fault, - HostDown, - HostNotFound, - HostUnreachable, - IOPending, - InProgress, - Interrupted, - InvalidArgument, - IsConnected, - MessageSize, - NetworkDown, - NetworkReset, - NetworkUnreachable, - NoBufferSpaceAvailable, - NoData, - NoRecovery, - NotConnected, - NotInitialized, - NotSocket, - OperationAborted, - OperationNotSupported, - ProcessLimit, - ProtocolFamilyNotSupported, - ProtocolNotSupported, - ProtocolOption, - ProtocolType, - Shutdown, - SocketError, - SocketNotSupported, - Success, - SystemNotReady, - TimedOut, - TooManyOpenSockets, - TryAgain, - TypeNotFound, - VersionNotSupported, - WouldBlock, + AccessDenied = 10013, + AddressAlreadyInUse = 10048, + AddressFamilyNotSupported = 10047, + AddressNotAvailable = 10049, + AlreadyInProgress = 10037, + ConnectionAborted = 10053, + ConnectionRefused = 10061, + ConnectionReset = 10054, + DestinationAddressRequired = 10039, + Disconnecting = 10101, + Fault = 10014, + HostDown = 10064, + HostNotFound = 11001, + HostUnreachable = 10065, + IOPending = 997, + InProgress = 10036, + Interrupted = 10004, + InvalidArgument = 10022, + IsConnected = 10056, + MessageSize = 10040, + NetworkDown = 10050, + NetworkReset = 10052, + NetworkUnreachable = 10051, + NoBufferSpaceAvailable = 10055, + NoData = 11004, + NoRecovery = 11003, + NotConnected = 10057, + NotInitialized = 10093, + NotSocket = 10038, + OperationAborted = 995, + OperationNotSupported = 10045, + ProcessLimit = 10067, + ProtocolFamilyNotSupported = 10046, + ProtocolNotSupported = 10043, + ProtocolOption = 10042, + ProtocolType = 10041, + Shutdown = 10058, + SocketError = -1, + SocketNotSupported = 10044, + Success = 0, + SystemNotReady = 10091, + TimedOut = 10060, + TooManyOpenSockets = 10024, + TryAgain = 11002, + TypeNotFound = 10109, + VersionNotSupported = 10092, + WouldBlock = 10035, } - // Generated from `System.Net.Sockets.SocketException` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.SocketException` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SocketException : System.ComponentModel.Win32Exception { public override int ErrorCode { get => throw null; } @@ -517,58 +520,58 @@ namespace System { namespace Authentication { - // Generated from `System.Security.Authentication.CipherAlgorithmType` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CipherAlgorithmType + // Generated from `System.Security.Authentication.CipherAlgorithmType` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CipherAlgorithmType : int { - Aes, - Aes128, - Aes192, - Aes256, - Des, - None, - Null, - Rc2, - Rc4, - TripleDes, + Aes = 26129, + Aes128 = 26126, + Aes192 = 26127, + Aes256 = 26128, + Des = 26113, + None = 0, + Null = 24576, + Rc2 = 26114, + Rc4 = 26625, + TripleDes = 26115, } - // Generated from `System.Security.Authentication.ExchangeAlgorithmType` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ExchangeAlgorithmType + // Generated from `System.Security.Authentication.ExchangeAlgorithmType` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ExchangeAlgorithmType : int { - DiffieHellman, - None, - RsaKeyX, - RsaSign, + DiffieHellman = 43522, + None = 0, + RsaKeyX = 41984, + RsaSign = 9216, } - // Generated from `System.Security.Authentication.HashAlgorithmType` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HashAlgorithmType + // Generated from `System.Security.Authentication.HashAlgorithmType` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HashAlgorithmType : int { - Md5, - None, - Sha1, - Sha256, - Sha384, - Sha512, + Md5 = 32771, + None = 0, + Sha1 = 32772, + Sha256 = 32780, + Sha384 = 32781, + Sha512 = 32782, } - // Generated from `System.Security.Authentication.SslProtocols` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Authentication.SslProtocols` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SslProtocols + public enum SslProtocols : int { - Default, - None, - Ssl2, - Ssl3, - Tls, - Tls11, - Tls12, - Tls13, + Default = 240, + None = 0, + Ssl2 = 12, + Ssl3 = 48, + Tls = 192, + Tls11 = 768, + Tls12 = 3072, + Tls13 = 12288, } namespace ExtendedProtection { - // Generated from `System.Security.Authentication.ExtendedProtection.ChannelBinding` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Authentication.ExtendedProtection.ChannelBinding` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ChannelBinding : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { protected ChannelBinding() : base(default(bool)) => throw null; @@ -576,12 +579,12 @@ namespace System public abstract int Size { get; } } - // Generated from `System.Security.Authentication.ExtendedProtection.ChannelBindingKind` in `System.Net.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ChannelBindingKind + // Generated from `System.Security.Authentication.ExtendedProtection.ChannelBindingKind` in `System.Net.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ChannelBindingKind : int { - Endpoint, - Unique, - Unknown, + Endpoint = 26, + Unique = 25, + Unknown = 0, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs index ec8af5f33d9..8d80ebcfaee 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs @@ -4,7 +4,7 @@ namespace System { namespace Net { - // Generated from `System.Net.AuthenticationManager` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.AuthenticationManager` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AuthenticationManager { public static System.Net.Authorization Authenticate(string challenge, System.Net.WebRequest request, System.Net.ICredentials credentials) => throw null; @@ -17,7 +17,7 @@ namespace System public static void Unregister(string authenticationScheme) => throw null; } - // Generated from `System.Net.Authorization` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Authorization` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Authorization { public Authorization(string token) => throw null; @@ -30,7 +30,7 @@ namespace System public string[] ProtectionRealm { get => throw null; set => throw null; } } - // Generated from `System.Net.FileWebRequest` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.FileWebRequest` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileWebRequest : System.Net.WebRequest, System.Runtime.Serialization.ISerializable { public override void Abort() => throw null; @@ -58,7 +58,7 @@ namespace System public override bool UseDefaultCredentials { get => throw null; set => throw null; } } - // Generated from `System.Net.FileWebResponse` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.FileWebResponse` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileWebResponse : System.Net.WebResponse, System.Runtime.Serialization.ISerializable { public override void Close() => throw null; @@ -73,49 +73,49 @@ namespace System public override bool SupportsHeaders { get => throw null; } } - // Generated from `System.Net.FtpStatusCode` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FtpStatusCode + // Generated from `System.Net.FtpStatusCode` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FtpStatusCode : int { - AccountNeeded, - ActionAbortedLocalProcessingError, - ActionAbortedUnknownPageType, - ActionNotTakenFileUnavailable, - ActionNotTakenFileUnavailableOrBusy, - ActionNotTakenFilenameNotAllowed, - ActionNotTakenInsufficientSpace, - ArgumentSyntaxError, - BadCommandSequence, - CantOpenData, - ClosingControl, - ClosingData, - CommandExtraneous, - CommandNotImplemented, - CommandOK, - CommandSyntaxError, - ConnectionClosed, - DataAlreadyOpen, - DirectoryStatus, - EnteringPassive, - FileActionAborted, - FileActionOK, - FileCommandPending, - FileStatus, - LoggedInProceed, - NeedLoginAccount, - NotLoggedIn, - OpeningData, - PathnameCreated, - RestartMarker, - SendPasswordCommand, - SendUserCommand, - ServerWantsSecureSession, - ServiceNotAvailable, - ServiceTemporarilyNotAvailable, - SystemType, - Undefined, + AccountNeeded = 532, + ActionAbortedLocalProcessingError = 451, + ActionAbortedUnknownPageType = 551, + ActionNotTakenFileUnavailable = 550, + ActionNotTakenFileUnavailableOrBusy = 450, + ActionNotTakenFilenameNotAllowed = 553, + ActionNotTakenInsufficientSpace = 452, + ArgumentSyntaxError = 501, + BadCommandSequence = 503, + CantOpenData = 425, + ClosingControl = 221, + ClosingData = 226, + CommandExtraneous = 202, + CommandNotImplemented = 502, + CommandOK = 200, + CommandSyntaxError = 500, + ConnectionClosed = 426, + DataAlreadyOpen = 125, + DirectoryStatus = 212, + EnteringPassive = 227, + FileActionAborted = 552, + FileActionOK = 250, + FileCommandPending = 350, + FileStatus = 213, + LoggedInProceed = 230, + NeedLoginAccount = 332, + NotLoggedIn = 530, + OpeningData = 150, + PathnameCreated = 257, + RestartMarker = 110, + SendPasswordCommand = 331, + SendUserCommand = 220, + ServerWantsSecureSession = 234, + ServiceNotAvailable = 421, + ServiceTemporarilyNotAvailable = 120, + SystemType = 215, + Undefined = 0, } - // Generated from `System.Net.FtpWebRequest` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.FtpWebRequest` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FtpWebRequest : System.Net.WebRequest { public override void Abort() => throw null; @@ -148,7 +148,7 @@ namespace System public bool UsePassive { get => throw null; set => throw null; } } - // Generated from `System.Net.FtpWebResponse` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.FtpWebResponse` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FtpWebResponse : System.Net.WebResponse, System.IDisposable { public string BannerMessage { get => throw null; } @@ -165,7 +165,7 @@ namespace System public string WelcomeMessage { get => throw null; } } - // Generated from `System.Net.GlobalProxySelection` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.GlobalProxySelection` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GlobalProxySelection { public static System.Net.IWebProxy GetEmptyWebProxy() => throw null; @@ -173,10 +173,10 @@ namespace System public static System.Net.IWebProxy Select { get => throw null; set => throw null; } } - // Generated from `System.Net.HttpContinueDelegate` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.HttpContinueDelegate` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void HttpContinueDelegate(int StatusCode, System.Net.WebHeaderCollection httpHeaders); - // Generated from `System.Net.HttpWebRequest` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.HttpWebRequest` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpWebRequest : System.Net.WebRequest, System.Runtime.Serialization.ISerializable { public override void Abort() => throw null; @@ -246,7 +246,7 @@ namespace System public string UserAgent { get => throw null; set => throw null; } } - // Generated from `System.Net.HttpWebResponse` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.HttpWebResponse` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpWebResponse : System.Net.WebResponse, System.Runtime.Serialization.ISerializable { public string CharacterSet { get => throw null; } @@ -274,7 +274,7 @@ namespace System public override bool SupportsHeaders { get => throw null; } } - // Generated from `System.Net.IAuthenticationModule` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.IAuthenticationModule` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IAuthenticationModule { System.Net.Authorization Authenticate(string challenge, System.Net.WebRequest request, System.Net.ICredentials credentials); @@ -283,19 +283,19 @@ namespace System System.Net.Authorization PreAuthenticate(System.Net.WebRequest request, System.Net.ICredentials credentials); } - // Generated from `System.Net.ICredentialPolicy` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.ICredentialPolicy` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICredentialPolicy { bool ShouldSendCredential(System.Uri challengeUri, System.Net.WebRequest request, System.Net.NetworkCredential credential, System.Net.IAuthenticationModule authenticationModule); } - // Generated from `System.Net.IWebRequestCreate` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.IWebRequestCreate` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IWebRequestCreate { System.Net.WebRequest Create(System.Uri uri); } - // Generated from `System.Net.ProtocolViolationException` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.ProtocolViolationException` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProtocolViolationException : System.InvalidOperationException, System.Runtime.Serialization.ISerializable { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; @@ -305,7 +305,7 @@ namespace System public ProtocolViolationException(string message) => throw null; } - // Generated from `System.Net.WebException` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebException` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WebException : System.InvalidOperationException, System.Runtime.Serialization.ISerializable { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; @@ -320,33 +320,33 @@ namespace System public WebException(string message, System.Net.WebExceptionStatus status) => throw null; } - // Generated from `System.Net.WebExceptionStatus` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum WebExceptionStatus + // Generated from `System.Net.WebExceptionStatus` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum WebExceptionStatus : int { - CacheEntryNotFound, - ConnectFailure, - ConnectionClosed, - KeepAliveFailure, - MessageLengthLimitExceeded, - NameResolutionFailure, - Pending, - PipelineFailure, - ProtocolError, - ProxyNameResolutionFailure, - ReceiveFailure, - RequestCanceled, - RequestProhibitedByCachePolicy, - RequestProhibitedByProxy, - SecureChannelFailure, - SendFailure, - ServerProtocolViolation, - Success, - Timeout, - TrustFailure, - UnknownError, + CacheEntryNotFound = 18, + ConnectFailure = 2, + ConnectionClosed = 8, + KeepAliveFailure = 12, + MessageLengthLimitExceeded = 17, + NameResolutionFailure = 1, + Pending = 13, + PipelineFailure = 5, + ProtocolError = 7, + ProxyNameResolutionFailure = 15, + ReceiveFailure = 3, + RequestCanceled = 6, + RequestProhibitedByCachePolicy = 19, + RequestProhibitedByProxy = 20, + SecureChannelFailure = 10, + SendFailure = 4, + ServerProtocolViolation = 11, + Success = 0, + Timeout = 14, + TrustFailure = 9, + UnknownError = 16, } - // Generated from `System.Net.WebRequest` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebRequest` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class WebRequest : System.MarshalByRefObject, System.Runtime.Serialization.ISerializable { public virtual void Abort() => throw null; @@ -387,10 +387,10 @@ namespace System protected WebRequest(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; } - // Generated from `System.Net.WebRequestMethods` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebRequestMethods` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class WebRequestMethods { - // Generated from `System.Net.WebRequestMethods+File` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebRequestMethods+File` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class File { public const string DownloadFile = default; @@ -398,7 +398,7 @@ namespace System } - // Generated from `System.Net.WebRequestMethods+Ftp` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebRequestMethods+Ftp` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Ftp { public const string AppendFile = default; @@ -417,7 +417,7 @@ namespace System } - // Generated from `System.Net.WebRequestMethods+Http` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebRequestMethods+Http` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Http { public const string Connect = default; @@ -431,7 +431,7 @@ namespace System } - // Generated from `System.Net.WebResponse` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebResponse` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class WebResponse : System.MarshalByRefObject, System.IDisposable, System.Runtime.Serialization.ISerializable { public virtual void Close() => throw null; @@ -453,32 +453,32 @@ namespace System namespace Cache { - // Generated from `System.Net.Cache.HttpCacheAgeControl` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HttpCacheAgeControl + // Generated from `System.Net.Cache.HttpCacheAgeControl` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HttpCacheAgeControl : int { - MaxAge, - MaxAgeAndMaxStale, - MaxAgeAndMinFresh, - MaxStale, - MinFresh, - None, + MaxAge = 2, + MaxAgeAndMaxStale = 6, + MaxAgeAndMinFresh = 3, + MaxStale = 4, + MinFresh = 1, + None = 0, } - // Generated from `System.Net.Cache.HttpRequestCacheLevel` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HttpRequestCacheLevel + // Generated from `System.Net.Cache.HttpRequestCacheLevel` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HttpRequestCacheLevel : int { - BypassCache, - CacheIfAvailable, - CacheOnly, - CacheOrNextCacheOnly, - Default, - NoCacheNoStore, - Refresh, - Reload, - Revalidate, + BypassCache = 1, + CacheIfAvailable = 3, + CacheOnly = 2, + CacheOrNextCacheOnly = 7, + Default = 0, + NoCacheNoStore = 6, + Refresh = 8, + Reload = 5, + Revalidate = 4, } - // Generated from `System.Net.Cache.HttpRequestCachePolicy` in `System.Net.Requests, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Cache.HttpRequestCachePolicy` in `System.Net.Requests, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpRequestCachePolicy : System.Net.Cache.RequestCachePolicy { public System.DateTime CacheSyncDate { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs index 71678d78f1c..11af687997c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs @@ -6,7 +6,7 @@ namespace System { namespace Security { - // Generated from `System.Net.Security.AuthenticatedStream` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.AuthenticatedStream` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class AuthenticatedStream : System.IO.Stream { protected AuthenticatedStream(System.IO.Stream innerStream, bool leaveInnerStreamOpen) => throw null; @@ -21,25 +21,25 @@ namespace System public bool LeaveInnerStreamOpen { get => throw null; } } - // Generated from `System.Net.Security.CipherSuitesPolicy` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.CipherSuitesPolicy` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CipherSuitesPolicy { public System.Collections.Generic.IEnumerable AllowedCipherSuites { get => throw null; } public CipherSuitesPolicy(System.Collections.Generic.IEnumerable allowedCipherSuites) => throw null; } - // Generated from `System.Net.Security.EncryptionPolicy` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EncryptionPolicy + // Generated from `System.Net.Security.EncryptionPolicy` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EncryptionPolicy : int { - AllowNoEncryption, - NoEncryption, - RequireEncryption, + AllowNoEncryption = 1, + NoEncryption = 2, + RequireEncryption = 0, } - // Generated from `System.Net.Security.LocalCertificateSelectionCallback` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.LocalCertificateSelectionCallback` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate System.Security.Cryptography.X509Certificates.X509Certificate LocalCertificateSelectionCallback(object sender, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate remoteCertificate, string[] acceptableIssuers); - // Generated from `System.Net.Security.NegotiateStream` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.NegotiateStream` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NegotiateStream : System.Net.Security.AuthenticatedStream { public virtual void AuthenticateAsClient() => throw null; @@ -106,24 +106,24 @@ namespace System public override int WriteTimeout { get => throw null; set => throw null; } } - // Generated from `System.Net.Security.ProtectionLevel` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ProtectionLevel + // Generated from `System.Net.Security.ProtectionLevel` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ProtectionLevel : int { - EncryptAndSign, - None, - Sign, + EncryptAndSign = 2, + None = 0, + Sign = 1, } - // Generated from `System.Net.Security.RemoteCertificateValidationCallback` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.RemoteCertificateValidationCallback` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate bool RemoteCertificateValidationCallback(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors); - // Generated from `System.Net.Security.ServerCertificateSelectionCallback` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.ServerCertificateSelectionCallback` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate System.Security.Cryptography.X509Certificates.X509Certificate ServerCertificateSelectionCallback(object sender, string hostName); - // Generated from `System.Net.Security.ServerOptionsSelectionCallback` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.ServerOptionsSelectionCallback` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate System.Threading.Tasks.ValueTask ServerOptionsSelectionCallback(System.Net.Security.SslStream stream, System.Net.Security.SslClientHelloInfo clientHelloInfo, object state, System.Threading.CancellationToken cancellationToken); - // Generated from `System.Net.Security.SslApplicationProtocol` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.SslApplicationProtocol` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SslApplicationProtocol : System.IEquatable { public static bool operator !=(System.Net.Security.SslApplicationProtocol left, System.Net.Security.SslApplicationProtocol right) => throw null; @@ -133,6 +133,7 @@ namespace System public override int GetHashCode() => throw null; public static System.Net.Security.SslApplicationProtocol Http11; public static System.Net.Security.SslApplicationProtocol Http2; + public static System.Net.Security.SslApplicationProtocol Http3; public System.ReadOnlyMemory Protocol { get => throw null; } // Stub generator skipped constructor public SslApplicationProtocol(System.Byte[] protocol) => throw null; @@ -140,7 +141,14 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Net.Security.SslClientAuthenticationOptions` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.SslCertificateTrust` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SslCertificateTrust + { + public static System.Net.Security.SslCertificateTrust CreateForX509Collection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection trustList, bool sendTrustInHandshake = default(bool)) => throw null; + public static System.Net.Security.SslCertificateTrust CreateForX509Store(System.Security.Cryptography.X509Certificates.X509Store store, bool sendTrustInHandshake = default(bool)) => throw null; + } + + // Generated from `System.Net.Security.SslClientAuthenticationOptions` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SslClientAuthenticationOptions { public bool AllowRenegotiation { get => throw null; set => throw null; } @@ -156,7 +164,7 @@ namespace System public string TargetHost { get => throw null; set => throw null; } } - // Generated from `System.Net.Security.SslClientHelloInfo` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.SslClientHelloInfo` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SslClientHelloInfo { public string ServerName { get => throw null; } @@ -164,7 +172,7 @@ namespace System public System.Security.Authentication.SslProtocols SslProtocols { get => throw null; } } - // Generated from `System.Net.Security.SslServerAuthenticationOptions` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.SslServerAuthenticationOptions` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SslServerAuthenticationOptions { public bool AllowRenegotiation { get => throw null; set => throw null; } @@ -181,7 +189,7 @@ namespace System public SslServerAuthenticationOptions() => throw null; } - // Generated from `System.Net.Security.SslStream` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.SslStream` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SslStream : System.Net.Security.AuthenticatedStream { public void AuthenticateAsClient(System.Net.Security.SslClientAuthenticationOptions sslClientAuthenticationOptions) => throw null; @@ -235,6 +243,7 @@ namespace System public virtual int KeyExchangeStrength { get => throw null; } public override System.Int64 Length { get => throw null; } public virtual System.Security.Cryptography.X509Certificates.X509Certificate LocalCertificate { get => throw null; } + public virtual System.Threading.Tasks.Task NegotiateClientCertificateAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Net.Security.SslApplicationProtocol NegotiatedApplicationProtocol { get => throw null; } public virtual System.Net.Security.TlsCipherSuite NegotiatedCipherSuite { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } @@ -263,352 +272,353 @@ namespace System // ERR: Stub generator didn't handle member: ~SslStream } - // Generated from `System.Net.Security.SslStreamCertificateContext` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Security.SslStreamCertificateContext` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SslStreamCertificateContext { - public static System.Net.Security.SslStreamCertificateContext Create(System.Security.Cryptography.X509Certificates.X509Certificate2 target, System.Security.Cryptography.X509Certificates.X509Certificate2Collection additionalCertificates, bool offline = default(bool)) => throw null; + public static System.Net.Security.SslStreamCertificateContext Create(System.Security.Cryptography.X509Certificates.X509Certificate2 target, System.Security.Cryptography.X509Certificates.X509Certificate2Collection additionalCertificates, bool offline) => throw null; + public static System.Net.Security.SslStreamCertificateContext Create(System.Security.Cryptography.X509Certificates.X509Certificate2 target, System.Security.Cryptography.X509Certificates.X509Certificate2Collection additionalCertificates, bool offline = default(bool), System.Net.Security.SslCertificateTrust trust = default(System.Net.Security.SslCertificateTrust)) => throw null; } - // Generated from `System.Net.Security.TlsCipherSuite` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TlsCipherSuite + // Generated from `System.Net.Security.TlsCipherSuite` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TlsCipherSuite : ushort { - TLS_AES_128_CCM_8_SHA256, - TLS_AES_128_CCM_SHA256, - TLS_AES_128_GCM_SHA256, - TLS_AES_256_GCM_SHA384, - TLS_CHACHA20_POLY1305_SHA256, - TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA, - TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, - TLS_DHE_DSS_WITH_AES_128_CBC_SHA, - TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, - TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, - TLS_DHE_DSS_WITH_AES_256_CBC_SHA, - TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, - TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, - TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256, - TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256, - TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384, - TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384, - TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA, - TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256, - TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256, - TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA, - TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256, - TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384, - TLS_DHE_DSS_WITH_DES_CBC_SHA, - TLS_DHE_DSS_WITH_SEED_CBC_SHA, - TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA, - TLS_DHE_PSK_WITH_AES_128_CBC_SHA, - TLS_DHE_PSK_WITH_AES_128_CBC_SHA256, - TLS_DHE_PSK_WITH_AES_128_CCM, - TLS_DHE_PSK_WITH_AES_128_GCM_SHA256, - TLS_DHE_PSK_WITH_AES_256_CBC_SHA, - TLS_DHE_PSK_WITH_AES_256_CBC_SHA384, - TLS_DHE_PSK_WITH_AES_256_CCM, - TLS_DHE_PSK_WITH_AES_256_GCM_SHA384, - TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256, - TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256, - TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384, - TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384, - TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256, - TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256, - TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384, - TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384, - TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256, - TLS_DHE_PSK_WITH_NULL_SHA, - TLS_DHE_PSK_WITH_NULL_SHA256, - TLS_DHE_PSK_WITH_NULL_SHA384, - TLS_DHE_PSK_WITH_RC4_128_SHA, - TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA, - TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA, - TLS_DHE_RSA_WITH_AES_128_CBC_SHA, - TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, - TLS_DHE_RSA_WITH_AES_128_CCM, - TLS_DHE_RSA_WITH_AES_128_CCM_8, - TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, - TLS_DHE_RSA_WITH_AES_256_CBC_SHA, - TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, - TLS_DHE_RSA_WITH_AES_256_CCM, - TLS_DHE_RSA_WITH_AES_256_CCM_8, - TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, - TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256, - TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256, - TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384, - TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384, - TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA, - TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256, - TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256, - TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA, - TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256, - TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384, - TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256, - TLS_DHE_RSA_WITH_DES_CBC_SHA, - TLS_DHE_RSA_WITH_SEED_CBC_SHA, - TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA, - TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA, - TLS_DH_DSS_WITH_AES_128_CBC_SHA, - TLS_DH_DSS_WITH_AES_128_CBC_SHA256, - TLS_DH_DSS_WITH_AES_128_GCM_SHA256, - TLS_DH_DSS_WITH_AES_256_CBC_SHA, - TLS_DH_DSS_WITH_AES_256_CBC_SHA256, - TLS_DH_DSS_WITH_AES_256_GCM_SHA384, - TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256, - TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256, - TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384, - TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384, - TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA, - TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256, - TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256, - TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA, - TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256, - TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384, - TLS_DH_DSS_WITH_DES_CBC_SHA, - TLS_DH_DSS_WITH_SEED_CBC_SHA, - TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA, - TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA, - TLS_DH_RSA_WITH_AES_128_CBC_SHA, - TLS_DH_RSA_WITH_AES_128_CBC_SHA256, - TLS_DH_RSA_WITH_AES_128_GCM_SHA256, - TLS_DH_RSA_WITH_AES_256_CBC_SHA, - TLS_DH_RSA_WITH_AES_256_CBC_SHA256, - TLS_DH_RSA_WITH_AES_256_GCM_SHA384, - TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256, - TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256, - TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384, - TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384, - TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA, - TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256, - TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256, - TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA, - TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256, - TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384, - TLS_DH_RSA_WITH_DES_CBC_SHA, - TLS_DH_RSA_WITH_SEED_CBC_SHA, - TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA, - TLS_DH_anon_EXPORT_WITH_RC4_40_MD5, - TLS_DH_anon_WITH_3DES_EDE_CBC_SHA, - TLS_DH_anon_WITH_AES_128_CBC_SHA, - TLS_DH_anon_WITH_AES_128_CBC_SHA256, - TLS_DH_anon_WITH_AES_128_GCM_SHA256, - TLS_DH_anon_WITH_AES_256_CBC_SHA, - TLS_DH_anon_WITH_AES_256_CBC_SHA256, - TLS_DH_anon_WITH_AES_256_GCM_SHA384, - TLS_DH_anon_WITH_ARIA_128_CBC_SHA256, - TLS_DH_anon_WITH_ARIA_128_GCM_SHA256, - TLS_DH_anon_WITH_ARIA_256_CBC_SHA384, - TLS_DH_anon_WITH_ARIA_256_GCM_SHA384, - TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA, - TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256, - TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256, - TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA, - TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256, - TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384, - TLS_DH_anon_WITH_DES_CBC_SHA, - TLS_DH_anon_WITH_RC4_128_MD5, - TLS_DH_anon_WITH_SEED_CBC_SHA, - TLS_ECCPWD_WITH_AES_128_CCM_SHA256, - TLS_ECCPWD_WITH_AES_128_GCM_SHA256, - TLS_ECCPWD_WITH_AES_256_CCM_SHA384, - TLS_ECCPWD_WITH_AES_256_GCM_SHA384, - TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, - TLS_ECDHE_ECDSA_WITH_AES_128_CCM, - TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8, - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, - TLS_ECDHE_ECDSA_WITH_AES_256_CCM, - TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8, - TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, - TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256, - TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256, - TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384, - TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384, - TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256, - TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256, - TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384, - TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384, - TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, - TLS_ECDHE_ECDSA_WITH_NULL_SHA, - TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, - TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA, - TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA, - TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256, - TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256, - TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256, - TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256, - TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA, - TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384, - TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384, - TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256, - TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384, - TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256, - TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384, - TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256, - TLS_ECDHE_PSK_WITH_NULL_SHA, - TLS_ECDHE_PSK_WITH_NULL_SHA256, - TLS_ECDHE_PSK_WITH_NULL_SHA384, - TLS_ECDHE_PSK_WITH_RC4_128_SHA, - TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, - TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256, - TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256, - TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384, - TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384, - TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256, - TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256, - TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384, - TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384, - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, - TLS_ECDHE_RSA_WITH_NULL_SHA, - TLS_ECDHE_RSA_WITH_RC4_128_SHA, - TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, - TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, - TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, - TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, - TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, - TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, - TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, - TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256, - TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256, - TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384, - TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384, - TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256, - TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256, - TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384, - TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384, - TLS_ECDH_ECDSA_WITH_NULL_SHA, - TLS_ECDH_ECDSA_WITH_RC4_128_SHA, - TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA, - TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, - TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, - TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, - TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, - TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, - TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384, - TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256, - TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256, - TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384, - TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384, - TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256, - TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256, - TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384, - TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384, - TLS_ECDH_RSA_WITH_NULL_SHA, - TLS_ECDH_RSA_WITH_RC4_128_SHA, - TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA, - TLS_ECDH_anon_WITH_AES_128_CBC_SHA, - TLS_ECDH_anon_WITH_AES_256_CBC_SHA, - TLS_ECDH_anon_WITH_NULL_SHA, - TLS_ECDH_anon_WITH_RC4_128_SHA, - TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5, - TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA, - TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5, - TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA, - TLS_KRB5_EXPORT_WITH_RC4_40_MD5, - TLS_KRB5_EXPORT_WITH_RC4_40_SHA, - TLS_KRB5_WITH_3DES_EDE_CBC_MD5, - TLS_KRB5_WITH_3DES_EDE_CBC_SHA, - TLS_KRB5_WITH_DES_CBC_MD5, - TLS_KRB5_WITH_DES_CBC_SHA, - TLS_KRB5_WITH_IDEA_CBC_MD5, - TLS_KRB5_WITH_IDEA_CBC_SHA, - TLS_KRB5_WITH_RC4_128_MD5, - TLS_KRB5_WITH_RC4_128_SHA, - TLS_NULL_WITH_NULL_NULL, - TLS_PSK_DHE_WITH_AES_128_CCM_8, - TLS_PSK_DHE_WITH_AES_256_CCM_8, - TLS_PSK_WITH_3DES_EDE_CBC_SHA, - TLS_PSK_WITH_AES_128_CBC_SHA, - TLS_PSK_WITH_AES_128_CBC_SHA256, - TLS_PSK_WITH_AES_128_CCM, - TLS_PSK_WITH_AES_128_CCM_8, - TLS_PSK_WITH_AES_128_GCM_SHA256, - TLS_PSK_WITH_AES_256_CBC_SHA, - TLS_PSK_WITH_AES_256_CBC_SHA384, - TLS_PSK_WITH_AES_256_CCM, - TLS_PSK_WITH_AES_256_CCM_8, - TLS_PSK_WITH_AES_256_GCM_SHA384, - TLS_PSK_WITH_ARIA_128_CBC_SHA256, - TLS_PSK_WITH_ARIA_128_GCM_SHA256, - TLS_PSK_WITH_ARIA_256_CBC_SHA384, - TLS_PSK_WITH_ARIA_256_GCM_SHA384, - TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256, - TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256, - TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384, - TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384, - TLS_PSK_WITH_CHACHA20_POLY1305_SHA256, - TLS_PSK_WITH_NULL_SHA, - TLS_PSK_WITH_NULL_SHA256, - TLS_PSK_WITH_NULL_SHA384, - TLS_PSK_WITH_RC4_128_SHA, - TLS_RSA_EXPORT_WITH_DES40_CBC_SHA, - TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5, - TLS_RSA_EXPORT_WITH_RC4_40_MD5, - TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA, - TLS_RSA_PSK_WITH_AES_128_CBC_SHA, - TLS_RSA_PSK_WITH_AES_128_CBC_SHA256, - TLS_RSA_PSK_WITH_AES_128_GCM_SHA256, - TLS_RSA_PSK_WITH_AES_256_CBC_SHA, - TLS_RSA_PSK_WITH_AES_256_CBC_SHA384, - TLS_RSA_PSK_WITH_AES_256_GCM_SHA384, - TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256, - TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256, - TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384, - TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384, - TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256, - TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256, - TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384, - TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384, - TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256, - TLS_RSA_PSK_WITH_NULL_SHA, - TLS_RSA_PSK_WITH_NULL_SHA256, - TLS_RSA_PSK_WITH_NULL_SHA384, - TLS_RSA_PSK_WITH_RC4_128_SHA, - TLS_RSA_WITH_3DES_EDE_CBC_SHA, - TLS_RSA_WITH_AES_128_CBC_SHA, - TLS_RSA_WITH_AES_128_CBC_SHA256, - TLS_RSA_WITH_AES_128_CCM, - TLS_RSA_WITH_AES_128_CCM_8, - TLS_RSA_WITH_AES_128_GCM_SHA256, - TLS_RSA_WITH_AES_256_CBC_SHA, - TLS_RSA_WITH_AES_256_CBC_SHA256, - TLS_RSA_WITH_AES_256_CCM, - TLS_RSA_WITH_AES_256_CCM_8, - TLS_RSA_WITH_AES_256_GCM_SHA384, - TLS_RSA_WITH_ARIA_128_CBC_SHA256, - TLS_RSA_WITH_ARIA_128_GCM_SHA256, - TLS_RSA_WITH_ARIA_256_CBC_SHA384, - TLS_RSA_WITH_ARIA_256_GCM_SHA384, - TLS_RSA_WITH_CAMELLIA_128_CBC_SHA, - TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256, - TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256, - TLS_RSA_WITH_CAMELLIA_256_CBC_SHA, - TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256, - TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384, - TLS_RSA_WITH_DES_CBC_SHA, - TLS_RSA_WITH_IDEA_CBC_SHA, - TLS_RSA_WITH_NULL_MD5, - TLS_RSA_WITH_NULL_SHA, - TLS_RSA_WITH_NULL_SHA256, - TLS_RSA_WITH_RC4_128_MD5, - TLS_RSA_WITH_RC4_128_SHA, - TLS_RSA_WITH_SEED_CBC_SHA, - TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA, - TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA, - TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA, - TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA, - TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA, - TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA, - TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA, - TLS_SRP_SHA_WITH_AES_128_CBC_SHA, - TLS_SRP_SHA_WITH_AES_256_CBC_SHA, + TLS_AES_128_CCM_8_SHA256 = 4869, + TLS_AES_128_CCM_SHA256 = 4868, + TLS_AES_128_GCM_SHA256 = 4865, + TLS_AES_256_GCM_SHA384 = 4866, + TLS_CHACHA20_POLY1305_SHA256 = 4867, + TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA = 17, + TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA = 19, + TLS_DHE_DSS_WITH_AES_128_CBC_SHA = 50, + TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = 64, + TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 = 162, + TLS_DHE_DSS_WITH_AES_256_CBC_SHA = 56, + TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = 106, + TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 = 163, + TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256 = 49218, + TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256 = 49238, + TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384 = 49219, + TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384 = 49239, + TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA = 68, + TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 = 189, + TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 = 49280, + TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA = 135, + TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 = 195, + TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 = 49281, + TLS_DHE_DSS_WITH_DES_CBC_SHA = 18, + TLS_DHE_DSS_WITH_SEED_CBC_SHA = 153, + TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA = 143, + TLS_DHE_PSK_WITH_AES_128_CBC_SHA = 144, + TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 = 178, + TLS_DHE_PSK_WITH_AES_128_CCM = 49318, + TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 = 170, + TLS_DHE_PSK_WITH_AES_256_CBC_SHA = 145, + TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 = 179, + TLS_DHE_PSK_WITH_AES_256_CCM = 49319, + TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 = 171, + TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256 = 49254, + TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 = 49260, + TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384 = 49255, + TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 = 49261, + TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49302, + TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 49296, + TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49303, + TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 49297, + TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 = 52397, + TLS_DHE_PSK_WITH_NULL_SHA = 45, + TLS_DHE_PSK_WITH_NULL_SHA256 = 180, + TLS_DHE_PSK_WITH_NULL_SHA384 = 181, + TLS_DHE_PSK_WITH_RC4_128_SHA = 142, + TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA = 20, + TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA = 22, + TLS_DHE_RSA_WITH_AES_128_CBC_SHA = 51, + TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 = 103, + TLS_DHE_RSA_WITH_AES_128_CCM = 49310, + TLS_DHE_RSA_WITH_AES_128_CCM_8 = 49314, + TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = 158, + TLS_DHE_RSA_WITH_AES_256_CBC_SHA = 57, + TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 = 107, + TLS_DHE_RSA_WITH_AES_256_CCM = 49311, + TLS_DHE_RSA_WITH_AES_256_CCM_8 = 49315, + TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = 159, + TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256 = 49220, + TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 = 49234, + TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384 = 49221, + TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 = 49235, + TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA = 69, + TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 190, + TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49276, + TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA = 136, + TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 196, + TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49277, + TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 52394, + TLS_DHE_RSA_WITH_DES_CBC_SHA = 21, + TLS_DHE_RSA_WITH_SEED_CBC_SHA = 154, + TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA = 11, + TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA = 13, + TLS_DH_DSS_WITH_AES_128_CBC_SHA = 48, + TLS_DH_DSS_WITH_AES_128_CBC_SHA256 = 62, + TLS_DH_DSS_WITH_AES_128_GCM_SHA256 = 164, + TLS_DH_DSS_WITH_AES_256_CBC_SHA = 54, + TLS_DH_DSS_WITH_AES_256_CBC_SHA256 = 104, + TLS_DH_DSS_WITH_AES_256_GCM_SHA384 = 165, + TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256 = 49214, + TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256 = 49240, + TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384 = 49215, + TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384 = 49241, + TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA = 66, + TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 = 187, + TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256 = 49282, + TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA = 133, + TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 = 193, + TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384 = 49283, + TLS_DH_DSS_WITH_DES_CBC_SHA = 12, + TLS_DH_DSS_WITH_SEED_CBC_SHA = 151, + TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA = 14, + TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA = 16, + TLS_DH_RSA_WITH_AES_128_CBC_SHA = 49, + TLS_DH_RSA_WITH_AES_128_CBC_SHA256 = 63, + TLS_DH_RSA_WITH_AES_128_GCM_SHA256 = 160, + TLS_DH_RSA_WITH_AES_256_CBC_SHA = 55, + TLS_DH_RSA_WITH_AES_256_CBC_SHA256 = 105, + TLS_DH_RSA_WITH_AES_256_GCM_SHA384 = 161, + TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256 = 49216, + TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256 = 49236, + TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384 = 49217, + TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384 = 49237, + TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA = 67, + TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 188, + TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49278, + TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA = 134, + TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 194, + TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49279, + TLS_DH_RSA_WITH_DES_CBC_SHA = 15, + TLS_DH_RSA_WITH_SEED_CBC_SHA = 152, + TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA = 25, + TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 = 23, + TLS_DH_anon_WITH_3DES_EDE_CBC_SHA = 27, + TLS_DH_anon_WITH_AES_128_CBC_SHA = 52, + TLS_DH_anon_WITH_AES_128_CBC_SHA256 = 108, + TLS_DH_anon_WITH_AES_128_GCM_SHA256 = 166, + TLS_DH_anon_WITH_AES_256_CBC_SHA = 58, + TLS_DH_anon_WITH_AES_256_CBC_SHA256 = 109, + TLS_DH_anon_WITH_AES_256_GCM_SHA384 = 167, + TLS_DH_anon_WITH_ARIA_128_CBC_SHA256 = 49222, + TLS_DH_anon_WITH_ARIA_128_GCM_SHA256 = 49242, + TLS_DH_anon_WITH_ARIA_256_CBC_SHA384 = 49223, + TLS_DH_anon_WITH_ARIA_256_GCM_SHA384 = 49243, + TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA = 70, + TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 = 191, + TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256 = 49284, + TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA = 137, + TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 = 197, + TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384 = 49285, + TLS_DH_anon_WITH_DES_CBC_SHA = 26, + TLS_DH_anon_WITH_RC4_128_MD5 = 24, + TLS_DH_anon_WITH_SEED_CBC_SHA = 155, + TLS_ECCPWD_WITH_AES_128_CCM_SHA256 = 49330, + TLS_ECCPWD_WITH_AES_128_GCM_SHA256 = 49328, + TLS_ECCPWD_WITH_AES_256_CCM_SHA384 = 49331, + TLS_ECCPWD_WITH_AES_256_GCM_SHA384 = 49329, + TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA = 49160, + TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = 49161, + TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 49187, + TLS_ECDHE_ECDSA_WITH_AES_128_CCM = 49324, + TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 = 49326, + TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 49195, + TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = 49162, + TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 49188, + TLS_ECDHE_ECDSA_WITH_AES_256_CCM = 49325, + TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 = 49327, + TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 49196, + TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256 = 49224, + TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 = 49244, + TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384 = 49225, + TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 = 49245, + TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = 49266, + TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = 49286, + TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = 49267, + TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = 49287, + TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = 52393, + TLS_ECDHE_ECDSA_WITH_NULL_SHA = 49158, + TLS_ECDHE_ECDSA_WITH_RC4_128_SHA = 49159, + TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA = 49204, + TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA = 49205, + TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 = 49207, + TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256 = 53251, + TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256 = 53253, + TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256 = 53249, + TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA = 49206, + TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 = 49208, + TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384 = 53250, + TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256 = 49264, + TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384 = 49265, + TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49306, + TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49307, + TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 = 52396, + TLS_ECDHE_PSK_WITH_NULL_SHA = 49209, + TLS_ECDHE_PSK_WITH_NULL_SHA256 = 49210, + TLS_ECDHE_PSK_WITH_NULL_SHA384 = 49211, + TLS_ECDHE_PSK_WITH_RC4_128_SHA = 49203, + TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA = 49170, + TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = 49171, + TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = 49191, + TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = 49199, + TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = 49172, + TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = 49192, + TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = 49200, + TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256 = 49228, + TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 = 49248, + TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384 = 49229, + TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 = 49249, + TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 49270, + TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49290, + TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 = 49271, + TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49291, + TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 52392, + TLS_ECDHE_RSA_WITH_NULL_SHA = 49168, + TLS_ECDHE_RSA_WITH_RC4_128_SHA = 49169, + TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA = 49155, + TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA = 49156, + TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 = 49189, + TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 = 49197, + TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA = 49157, + TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 = 49190, + TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 = 49198, + TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256 = 49226, + TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 = 49246, + TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384 = 49227, + TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 = 49247, + TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = 49268, + TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = 49288, + TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = 49269, + TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = 49289, + TLS_ECDH_ECDSA_WITH_NULL_SHA = 49153, + TLS_ECDH_ECDSA_WITH_RC4_128_SHA = 49154, + TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA = 49165, + TLS_ECDH_RSA_WITH_AES_128_CBC_SHA = 49166, + TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 = 49193, + TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 = 49201, + TLS_ECDH_RSA_WITH_AES_256_CBC_SHA = 49167, + TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 = 49194, + TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 = 49202, + TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256 = 49230, + TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 = 49250, + TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 = 49231, + TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 = 49251, + TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 49272, + TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49292, + TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 = 49273, + TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49293, + TLS_ECDH_RSA_WITH_NULL_SHA = 49163, + TLS_ECDH_RSA_WITH_RC4_128_SHA = 49164, + TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA = 49175, + TLS_ECDH_anon_WITH_AES_128_CBC_SHA = 49176, + TLS_ECDH_anon_WITH_AES_256_CBC_SHA = 49177, + TLS_ECDH_anon_WITH_NULL_SHA = 49173, + TLS_ECDH_anon_WITH_RC4_128_SHA = 49174, + TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 = 41, + TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA = 38, + TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5 = 42, + TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA = 39, + TLS_KRB5_EXPORT_WITH_RC4_40_MD5 = 43, + TLS_KRB5_EXPORT_WITH_RC4_40_SHA = 40, + TLS_KRB5_WITH_3DES_EDE_CBC_MD5 = 35, + TLS_KRB5_WITH_3DES_EDE_CBC_SHA = 31, + TLS_KRB5_WITH_DES_CBC_MD5 = 34, + TLS_KRB5_WITH_DES_CBC_SHA = 30, + TLS_KRB5_WITH_IDEA_CBC_MD5 = 37, + TLS_KRB5_WITH_IDEA_CBC_SHA = 33, + TLS_KRB5_WITH_RC4_128_MD5 = 36, + TLS_KRB5_WITH_RC4_128_SHA = 32, + TLS_NULL_WITH_NULL_NULL = 0, + TLS_PSK_DHE_WITH_AES_128_CCM_8 = 49322, + TLS_PSK_DHE_WITH_AES_256_CCM_8 = 49323, + TLS_PSK_WITH_3DES_EDE_CBC_SHA = 139, + TLS_PSK_WITH_AES_128_CBC_SHA = 140, + TLS_PSK_WITH_AES_128_CBC_SHA256 = 174, + TLS_PSK_WITH_AES_128_CCM = 49316, + TLS_PSK_WITH_AES_128_CCM_8 = 49320, + TLS_PSK_WITH_AES_128_GCM_SHA256 = 168, + TLS_PSK_WITH_AES_256_CBC_SHA = 141, + TLS_PSK_WITH_AES_256_CBC_SHA384 = 175, + TLS_PSK_WITH_AES_256_CCM = 49317, + TLS_PSK_WITH_AES_256_CCM_8 = 49321, + TLS_PSK_WITH_AES_256_GCM_SHA384 = 169, + TLS_PSK_WITH_ARIA_128_CBC_SHA256 = 49252, + TLS_PSK_WITH_ARIA_128_GCM_SHA256 = 49258, + TLS_PSK_WITH_ARIA_256_CBC_SHA384 = 49253, + TLS_PSK_WITH_ARIA_256_GCM_SHA384 = 49259, + TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49300, + TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 49294, + TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49301, + TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 49295, + TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 = 52395, + TLS_PSK_WITH_NULL_SHA = 44, + TLS_PSK_WITH_NULL_SHA256 = 176, + TLS_PSK_WITH_NULL_SHA384 = 177, + TLS_PSK_WITH_RC4_128_SHA = 138, + TLS_RSA_EXPORT_WITH_DES40_CBC_SHA = 8, + TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 = 6, + TLS_RSA_EXPORT_WITH_RC4_40_MD5 = 3, + TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA = 147, + TLS_RSA_PSK_WITH_AES_128_CBC_SHA = 148, + TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 = 182, + TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 = 172, + TLS_RSA_PSK_WITH_AES_256_CBC_SHA = 149, + TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 = 183, + TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 = 173, + TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256 = 49256, + TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 = 49262, + TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 = 49257, + TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 = 49263, + TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49304, + TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 49298, + TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49305, + TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 49299, + TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 = 52398, + TLS_RSA_PSK_WITH_NULL_SHA = 46, + TLS_RSA_PSK_WITH_NULL_SHA256 = 184, + TLS_RSA_PSK_WITH_NULL_SHA384 = 185, + TLS_RSA_PSK_WITH_RC4_128_SHA = 146, + TLS_RSA_WITH_3DES_EDE_CBC_SHA = 10, + TLS_RSA_WITH_AES_128_CBC_SHA = 47, + TLS_RSA_WITH_AES_128_CBC_SHA256 = 60, + TLS_RSA_WITH_AES_128_CCM = 49308, + TLS_RSA_WITH_AES_128_CCM_8 = 49312, + TLS_RSA_WITH_AES_128_GCM_SHA256 = 156, + TLS_RSA_WITH_AES_256_CBC_SHA = 53, + TLS_RSA_WITH_AES_256_CBC_SHA256 = 61, + TLS_RSA_WITH_AES_256_CCM = 49309, + TLS_RSA_WITH_AES_256_CCM_8 = 49313, + TLS_RSA_WITH_AES_256_GCM_SHA384 = 157, + TLS_RSA_WITH_ARIA_128_CBC_SHA256 = 49212, + TLS_RSA_WITH_ARIA_128_GCM_SHA256 = 49232, + TLS_RSA_WITH_ARIA_256_CBC_SHA384 = 49213, + TLS_RSA_WITH_ARIA_256_GCM_SHA384 = 49233, + TLS_RSA_WITH_CAMELLIA_128_CBC_SHA = 65, + TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 186, + TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49274, + TLS_RSA_WITH_CAMELLIA_256_CBC_SHA = 132, + TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 192, + TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49275, + TLS_RSA_WITH_DES_CBC_SHA = 9, + TLS_RSA_WITH_IDEA_CBC_SHA = 7, + TLS_RSA_WITH_NULL_MD5 = 1, + TLS_RSA_WITH_NULL_SHA = 2, + TLS_RSA_WITH_NULL_SHA256 = 59, + TLS_RSA_WITH_RC4_128_MD5 = 4, + TLS_RSA_WITH_RC4_128_SHA = 5, + TLS_RSA_WITH_SEED_CBC_SHA = 150, + TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA = 49180, + TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA = 49183, + TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA = 49186, + TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA = 49179, + TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA = 49182, + TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA = 49185, + TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA = 49178, + TLS_SRP_SHA_WITH_AES_128_CBC_SHA = 49181, + TLS_SRP_SHA_WITH_AES_256_CBC_SHA = 49184, } } @@ -617,7 +627,7 @@ namespace System { namespace Authentication { - // Generated from `System.Security.Authentication.AuthenticationException` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Authentication.AuthenticationException` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AuthenticationException : System.SystemException { public AuthenticationException() => throw null; @@ -626,7 +636,7 @@ namespace System public AuthenticationException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Security.Authentication.InvalidCredentialException` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Authentication.InvalidCredentialException` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidCredentialException : System.Security.Authentication.AuthenticationException { public InvalidCredentialException() => throw null; @@ -637,7 +647,7 @@ namespace System namespace ExtendedProtection { - // Generated from `System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExtendedProtectionPolicy : System.Runtime.Serialization.ISerializable { public System.Security.Authentication.ExtendedProtection.ChannelBinding CustomChannelBinding { get => throw null; } @@ -654,22 +664,22 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Security.Authentication.ExtendedProtection.PolicyEnforcement` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PolicyEnforcement + // Generated from `System.Security.Authentication.ExtendedProtection.PolicyEnforcement` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PolicyEnforcement : int { - Always, - Never, - WhenSupported, + Always = 2, + Never = 0, + WhenSupported = 1, } - // Generated from `System.Security.Authentication.ExtendedProtection.ProtectionScenario` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ProtectionScenario + // Generated from `System.Security.Authentication.ExtendedProtection.ProtectionScenario` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ProtectionScenario : int { - TransportSelected, - TrustedProxy, + TransportSelected = 0, + TrustedProxy = 1, } - // Generated from `System.Security.Authentication.ExtendedProtection.ServiceNameCollection` in `System.Net.Security, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Authentication.ExtendedProtection.ServiceNameCollection` in `System.Net.Security, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ServiceNameCollection : System.Collections.ReadOnlyCollectionBase { public bool Contains(string searchServiceName) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs index 7f8053b549d..68edda2ada3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs @@ -4,22 +4,22 @@ namespace System { namespace Net { - // Generated from `System.Net.BindIPEndPoint` in `System.Net.ServicePoint, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.BindIPEndPoint` in `System.Net.ServicePoint, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate System.Net.IPEndPoint BindIPEndPoint(System.Net.ServicePoint servicePoint, System.Net.IPEndPoint remoteEndPoint, int retryCount); - // Generated from `System.Net.SecurityProtocolType` in `System.Net.ServicePoint, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.SecurityProtocolType` in `System.Net.ServicePoint, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] - public enum SecurityProtocolType + public enum SecurityProtocolType : int { - Ssl3, - SystemDefault, - Tls, - Tls11, - Tls12, - Tls13, + Ssl3 = 48, + SystemDefault = 0, + Tls = 192, + Tls11 = 768, + Tls12 = 3072, + Tls13 = 12288, } - // Generated from `System.Net.ServicePoint` in `System.Net.ServicePoint, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.ServicePoint` in `System.Net.ServicePoint, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ServicePoint { public System.Uri Address { get => throw null; } @@ -41,7 +41,7 @@ namespace System public bool UseNagleAlgorithm { get => throw null; set => throw null; } } - // Generated from `System.Net.ServicePointManager` in `System.Net.ServicePoint, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.ServicePointManager` in `System.Net.ServicePoint, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ServicePointManager { public static bool CheckCertificateRevocationList { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs index bf7a4dd332b..21bd2e0b278 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs @@ -6,46 +6,46 @@ namespace System { namespace Sockets { - // Generated from `System.Net.Sockets.IOControlCode` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum IOControlCode + // Generated from `System.Net.Sockets.IOControlCode` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum IOControlCode : long { - AbsorbRouterAlert, - AddMulticastGroupOnInterface, - AddressListChange, - AddressListQuery, - AddressListSort, - AssociateHandle, - AsyncIO, - BindToInterface, - DataToRead, - DeleteMulticastGroupFromInterface, - EnableCircularQueuing, - Flush, - GetBroadcastAddress, - GetExtensionFunctionPointer, - GetGroupQos, - GetQos, - KeepAliveValues, - LimitBroadcasts, - MulticastInterface, - MulticastScope, - MultipointLoopback, - NamespaceChange, - NonBlockingIO, - OobDataRead, - QueryTargetPnpHandle, - ReceiveAll, - ReceiveAllIgmpMulticast, - ReceiveAllMulticast, - RoutingInterfaceChange, - RoutingInterfaceQuery, - SetGroupQos, - SetQos, - TranslateHandle, - UnicastInterface, + AbsorbRouterAlert = 2550136837, + AddMulticastGroupOnInterface = 2550136842, + AddressListChange = 671088663, + AddressListQuery = 1207959574, + AddressListSort = 3355443225, + AssociateHandle = 2281701377, + AsyncIO = 2147772029, + BindToInterface = 2550136840, + DataToRead = 1074030207, + DeleteMulticastGroupFromInterface = 2550136843, + EnableCircularQueuing = 671088642, + Flush = 671088644, + GetBroadcastAddress = 1207959557, + GetExtensionFunctionPointer = 3355443206, + GetGroupQos = 3355443208, + GetQos = 3355443207, + KeepAliveValues = 2550136836, + LimitBroadcasts = 2550136839, + MulticastInterface = 2550136841, + MulticastScope = 2281701386, + MultipointLoopback = 2281701385, + NamespaceChange = 2281701401, + NonBlockingIO = 2147772030, + OobDataRead = 1074033415, + QueryTargetPnpHandle = 1207959576, + ReceiveAll = 2550136833, + ReceiveAllIgmpMulticast = 2550136835, + ReceiveAllMulticast = 2550136834, + RoutingInterfaceChange = 2281701397, + RoutingInterfaceQuery = 3355443220, + SetGroupQos = 2281701388, + SetQos = 2281701387, + TranslateHandle = 3355443213, + UnicastInterface = 2550136838, } - // Generated from `System.Net.Sockets.IPPacketInformation` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.IPPacketInformation` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct IPPacketInformation { public static bool operator !=(System.Net.Sockets.IPPacketInformation packetInformation1, System.Net.Sockets.IPPacketInformation packetInformation2) => throw null; @@ -57,16 +57,16 @@ namespace System public int Interface { get => throw null; } } - // Generated from `System.Net.Sockets.IPProtectionLevel` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum IPProtectionLevel + // Generated from `System.Net.Sockets.IPProtectionLevel` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum IPProtectionLevel : int { - EdgeRestricted, - Restricted, - Unrestricted, - Unspecified, + EdgeRestricted = 20, + Restricted = 30, + Unrestricted = 10, + Unspecified = -1, } - // Generated from `System.Net.Sockets.IPv6MulticastOption` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.IPv6MulticastOption` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IPv6MulticastOption { public System.Net.IPAddress Group { get => throw null; set => throw null; } @@ -75,7 +75,7 @@ namespace System public System.Int64 InterfaceIndex { get => throw null; set => throw null; } } - // Generated from `System.Net.Sockets.LingerOption` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.LingerOption` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LingerOption { public bool Enabled { get => throw null; set => throw null; } @@ -83,7 +83,7 @@ namespace System public int LingerTime { get => throw null; set => throw null; } } - // Generated from `System.Net.Sockets.MulticastOption` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.MulticastOption` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MulticastOption { public System.Net.IPAddress Group { get => throw null; set => throw null; } @@ -94,11 +94,11 @@ namespace System public MulticastOption(System.Net.IPAddress group, int interfaceIndex) => throw null; } - // Generated from `System.Net.Sockets.NetworkStream` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.NetworkStream` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NetworkStream : System.IO.Stream { - public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int size, System.AsyncCallback callback, object state) => throw null; - public override System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int size, System.AsyncCallback callback, object state) => throw null; + public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; + public override System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; public override bool CanRead { get => throw null; } public override bool CanSeek { get => throw null; } public override bool CanTimeout { get => throw null; } @@ -116,9 +116,9 @@ namespace System public NetworkStream(System.Net.Sockets.Socket socket, System.IO.FileAccess access, bool ownsSocket) => throw null; public NetworkStream(System.Net.Sockets.Socket socket, bool ownsSocket) => throw null; public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Byte[] buffer, int offset, int size) => throw null; + public override int Read(System.Byte[] buffer, int offset, int count) => throw null; public override int Read(System.Span buffer) => throw null; - public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int size, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override int ReadTimeout { get => throw null; set => throw null; } @@ -126,9 +126,9 @@ namespace System public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public System.Net.Sockets.Socket Socket { get => throw null; } - public override void Write(System.Byte[] buffer, int offset, int size) => throw null; + public override void Write(System.Byte[] buffer, int offset, int count) => throw null; public override void Write(System.ReadOnlySpan buffer) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int size, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; public override int WriteTimeout { get => throw null; set => throw null; } @@ -136,90 +136,91 @@ namespace System // ERR: Stub generator didn't handle member: ~NetworkStream } - // Generated from `System.Net.Sockets.ProtocolFamily` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ProtocolFamily + // Generated from `System.Net.Sockets.ProtocolFamily` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ProtocolFamily : int { - AppleTalk, - Atm, - Banyan, - Ccitt, - Chaos, - Cluster, - ControllerAreaNetwork, - DataKit, - DataLink, - DecNet, - Ecma, - FireFox, - HyperChannel, - Ieee12844, - ImpLink, - InterNetwork, - InterNetworkV6, - Ipx, - Irda, - Iso, - Lat, - Max, - NS, - NetBios, - NetworkDesigners, - Osi, - Packet, - Pup, - Sna, - Unix, - Unknown, - Unspecified, - VoiceView, + AppleTalk = 16, + Atm = 22, + Banyan = 21, + Ccitt = 10, + Chaos = 5, + Cluster = 24, + ControllerAreaNetwork = 65537, + DataKit = 9, + DataLink = 13, + DecNet = 12, + Ecma = 8, + FireFox = 19, + HyperChannel = 15, + Ieee12844 = 25, + ImpLink = 3, + InterNetwork = 2, + InterNetworkV6 = 23, + Ipx = 6, + Irda = 26, + Iso = 7, + Lat = 14, + Max = 29, + NS = 6, + NetBios = 17, + NetworkDesigners = 28, + Osi = 7, + Packet = 65536, + Pup = 4, + Sna = 11, + Unix = 1, + Unknown = -1, + Unspecified = 0, + VoiceView = 18, } - // Generated from `System.Net.Sockets.ProtocolType` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ProtocolType + // Generated from `System.Net.Sockets.ProtocolType` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ProtocolType : int { - Ggp, - IP, - IPSecAuthenticationHeader, - IPSecEncapsulatingSecurityPayload, - IPv4, - IPv6, - IPv6DestinationOptions, - IPv6FragmentHeader, - IPv6HopByHopOptions, - IPv6NoNextHeader, - IPv6RoutingHeader, - Icmp, - IcmpV6, - Idp, - Igmp, - Ipx, - ND, - Pup, - Raw, - Spx, - SpxII, - Tcp, - Udp, - Unknown, - Unspecified, + Ggp = 3, + IP = 0, + IPSecAuthenticationHeader = 51, + IPSecEncapsulatingSecurityPayload = 50, + IPv4 = 4, + IPv6 = 41, + IPv6DestinationOptions = 60, + IPv6FragmentHeader = 44, + IPv6HopByHopOptions = 0, + IPv6NoNextHeader = 59, + IPv6RoutingHeader = 43, + Icmp = 1, + IcmpV6 = 58, + Idp = 22, + Igmp = 2, + Ipx = 1000, + ND = 77, + Pup = 12, + Raw = 255, + Spx = 1256, + SpxII = 1257, + Tcp = 6, + Udp = 17, + Unknown = -1, + Unspecified = 0, } - // Generated from `System.Net.Sockets.SafeSocketHandle` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.SafeSocketHandle` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeSocketHandle : Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid { protected override bool ReleaseHandle() => throw null; + public SafeSocketHandle() : base(default(bool)) => throw null; public SafeSocketHandle(System.IntPtr preexistingHandle, bool ownsHandle) : base(default(bool)) => throw null; } - // Generated from `System.Net.Sockets.SelectMode` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SelectMode + // Generated from `System.Net.Sockets.SelectMode` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SelectMode : int { - SelectError, - SelectRead, - SelectWrite, + SelectError = 2, + SelectRead = 0, + SelectWrite = 1, } - // Generated from `System.Net.Sockets.SendPacketsElement` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.SendPacketsElement` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SendPacketsElement { public System.Byte[] Buffer { get => throw null; } @@ -227,6 +228,7 @@ namespace System public bool EndOfPacket { get => throw null; } public string FilePath { get => throw null; } public System.IO.FileStream FileStream { get => throw null; } + public System.ReadOnlyMemory? MemoryBuffer { get => throw null; } public int Offset { get => throw null; } public System.Int64 OffsetLong { get => throw null; } public SendPacketsElement(System.Byte[] buffer) => throw null; @@ -235,6 +237,8 @@ namespace System public SendPacketsElement(System.IO.FileStream fileStream) => throw null; public SendPacketsElement(System.IO.FileStream fileStream, System.Int64 offset, int count) => throw null; public SendPacketsElement(System.IO.FileStream fileStream, System.Int64 offset, int count, bool endOfPacket) => throw null; + public SendPacketsElement(System.ReadOnlyMemory buffer) => throw null; + public SendPacketsElement(System.ReadOnlyMemory buffer, bool endOfPacket) => throw null; public SendPacketsElement(string filepath) => throw null; public SendPacketsElement(string filepath, int offset, int count) => throw null; public SendPacketsElement(string filepath, int offset, int count, bool endOfPacket) => throw null; @@ -242,10 +246,14 @@ namespace System public SendPacketsElement(string filepath, System.Int64 offset, int count, bool endOfPacket) => throw null; } - // Generated from `System.Net.Sockets.Socket` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.Socket` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Socket : System.IDisposable { public System.Net.Sockets.Socket Accept() => throw null; + public System.Threading.Tasks.Task AcceptAsync() => throw null; + public System.Threading.Tasks.ValueTask AcceptAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task AcceptAsync(System.Net.Sockets.Socket acceptSocket) => throw null; + public System.Threading.Tasks.ValueTask AcceptAsync(System.Net.Sockets.Socket acceptSocket, System.Threading.CancellationToken cancellationToken) => throw null; public bool AcceptAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public System.Net.Sockets.AddressFamily AddressFamily { get => throw null; } public int Available { get => throw null; } @@ -279,11 +287,20 @@ namespace System public void Connect(System.Net.IPAddress address, int port) => throw null; public void Connect(System.Net.IPAddress[] addresses, int port) => throw null; public void Connect(string host, int port) => throw null; + public System.Threading.Tasks.Task ConnectAsync(System.Net.EndPoint remoteEP) => throw null; + public System.Threading.Tasks.ValueTask ConnectAsync(System.Net.EndPoint remoteEP, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ConnectAsync(System.Net.IPAddress address, int port) => throw null; + public System.Threading.Tasks.ValueTask ConnectAsync(System.Net.IPAddress address, int port, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ConnectAsync(System.Net.IPAddress[] addresses, int port) => throw null; + public System.Threading.Tasks.ValueTask ConnectAsync(System.Net.IPAddress[] addresses, int port, System.Threading.CancellationToken cancellationToken) => throw null; public bool ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public static bool ConnectAsync(System.Net.Sockets.SocketType socketType, System.Net.Sockets.ProtocolType protocolType, System.Net.Sockets.SocketAsyncEventArgs e) => throw null; + public System.Threading.Tasks.Task ConnectAsync(string host, int port) => throw null; + public System.Threading.Tasks.ValueTask ConnectAsync(string host, int port, System.Threading.CancellationToken cancellationToken) => throw null; public bool Connected { get => throw null; } public void Disconnect(bool reuseSocket) => throw null; public bool DisconnectAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; + public System.Threading.Tasks.ValueTask DisconnectAsync(bool reuseSocket, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public bool DontFragment { get => throw null; set => throw null; } @@ -334,14 +351,24 @@ namespace System public int Receive(System.Span buffer) => throw null; public int Receive(System.Span buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; public int Receive(System.Span buffer, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; + public System.Threading.Tasks.Task ReceiveAsync(System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public System.Threading.Tasks.Task ReceiveAsync(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public System.Threading.Tasks.ValueTask ReceiveAsync(System.Memory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public bool ReceiveAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public int ReceiveBufferSize { get => throw null; set => throw null; } public int ReceiveFrom(System.Byte[] buffer, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP) => throw null; public int ReceiveFrom(System.Byte[] buffer, int size, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP) => throw null; public int ReceiveFrom(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP) => throw null; public int ReceiveFrom(System.Byte[] buffer, ref System.Net.EndPoint remoteEP) => throw null; + public int ReceiveFrom(System.Span buffer, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP) => throw null; + public int ReceiveFrom(System.Span buffer, ref System.Net.EndPoint remoteEP) => throw null; + public System.Threading.Tasks.Task ReceiveFromAsync(System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint) => throw null; + public System.Threading.Tasks.ValueTask ReceiveFromAsync(System.Memory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public bool ReceiveFromAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public int ReceiveMessageFrom(System.Byte[] buffer, int offset, int size, ref System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP, out System.Net.Sockets.IPPacketInformation ipPacketInformation) => throw null; + public int ReceiveMessageFrom(System.Span buffer, ref System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP, out System.Net.Sockets.IPPacketInformation ipPacketInformation) => throw null; + public System.Threading.Tasks.Task ReceiveMessageFromAsync(System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint) => throw null; + public System.Threading.Tasks.ValueTask ReceiveMessageFromAsync(System.Memory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public bool ReceiveMessageFromAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public int ReceiveTimeout { get => throw null; set => throw null; } public System.Net.EndPoint RemoteEndPoint { get => throw null; } @@ -358,16 +385,26 @@ namespace System public int Send(System.ReadOnlySpan buffer) => throw null; public int Send(System.ReadOnlySpan buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; public int Send(System.ReadOnlySpan buffer, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode) => throw null; + public System.Threading.Tasks.Task SendAsync(System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public System.Threading.Tasks.Task SendAsync(System.Collections.Generic.IList> buffers, System.Net.Sockets.SocketFlags socketFlags) => throw null; + public System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public bool SendAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public int SendBufferSize { get => throw null; set => throw null; } public void SendFile(string fileName) => throw null; public void SendFile(string fileName, System.Byte[] preBuffer, System.Byte[] postBuffer, System.Net.Sockets.TransmitFileOptions flags) => throw null; + public void SendFile(string fileName, System.ReadOnlySpan preBuffer, System.ReadOnlySpan postBuffer, System.Net.Sockets.TransmitFileOptions flags) => throw null; + public System.Threading.Tasks.ValueTask SendFileAsync(string fileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.ValueTask SendFileAsync(string fileName, System.ReadOnlyMemory preBuffer, System.ReadOnlyMemory postBuffer, System.Net.Sockets.TransmitFileOptions flags, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public bool SendPacketsAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public int SendTimeout { get => throw null; set => throw null; } public int SendTo(System.Byte[] buffer, System.Net.EndPoint remoteEP) => throw null; public int SendTo(System.Byte[] buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; public int SendTo(System.Byte[] buffer, int size, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; public int SendTo(System.Byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; + public int SendTo(System.ReadOnlySpan buffer, System.Net.EndPoint remoteEP) => throw null; + public int SendTo(System.ReadOnlySpan buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; + public System.Threading.Tasks.Task SendToAsync(System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; + public System.Threading.Tasks.ValueTask SendToAsync(System.ReadOnlyMemory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public bool SendToAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public void SetIPProtectionLevel(System.Net.Sockets.IPProtectionLevel level) => throw null; public void SetRawSocketOption(int optionLevel, int optionName, System.ReadOnlySpan optionValue) => throw null; @@ -388,7 +425,7 @@ namespace System // ERR: Stub generator didn't handle member: ~Socket } - // Generated from `System.Net.Sockets.SocketAsyncEventArgs` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.SocketAsyncEventArgs` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SocketAsyncEventArgs : System.EventArgs, System.IDisposable { public System.Net.Sockets.Socket AcceptSocket { get => throw null; set => throw null; } @@ -421,37 +458,37 @@ namespace System // ERR: Stub generator didn't handle member: ~SocketAsyncEventArgs } - // Generated from `System.Net.Sockets.SocketAsyncOperation` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SocketAsyncOperation + // Generated from `System.Net.Sockets.SocketAsyncOperation` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SocketAsyncOperation : int { - Accept, - Connect, - Disconnect, - None, - Receive, - ReceiveFrom, - ReceiveMessageFrom, - Send, - SendPackets, - SendTo, + Accept = 1, + Connect = 2, + Disconnect = 3, + None = 0, + Receive = 4, + ReceiveFrom = 5, + ReceiveMessageFrom = 6, + Send = 7, + SendPackets = 8, + SendTo = 9, } - // Generated from `System.Net.Sockets.SocketFlags` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.SocketFlags` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SocketFlags + public enum SocketFlags : int { - Broadcast, - ControlDataTruncated, - DontRoute, - Multicast, - None, - OutOfBand, - Partial, - Peek, - Truncated, + Broadcast = 1024, + ControlDataTruncated = 512, + DontRoute = 4, + Multicast = 2048, + None = 0, + OutOfBand = 1, + Partial = 32768, + Peek = 2, + Truncated = 256, } - // Generated from `System.Net.Sockets.SocketInformation` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.SocketInformation` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SocketInformation { public System.Net.Sockets.SocketInformationOptions Options { get => throw null; set => throw null; } @@ -459,81 +496,81 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Net.Sockets.SocketInformationOptions` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.SocketInformationOptions` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SocketInformationOptions + public enum SocketInformationOptions : int { - Connected, - Listening, - NonBlocking, - UseOnlyOverlappedIO, + Connected = 2, + Listening = 4, + NonBlocking = 1, + UseOnlyOverlappedIO = 8, } - // Generated from `System.Net.Sockets.SocketOptionLevel` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SocketOptionLevel + // Generated from `System.Net.Sockets.SocketOptionLevel` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SocketOptionLevel : int { - IP, - IPv6, - Socket, - Tcp, - Udp, + IP = 0, + IPv6 = 41, + Socket = 65535, + Tcp = 6, + Udp = 17, } - // Generated from `System.Net.Sockets.SocketOptionName` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SocketOptionName + // Generated from `System.Net.Sockets.SocketOptionName` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SocketOptionName : int { - AcceptConnection, - AddMembership, - AddSourceMembership, - BlockSource, - Broadcast, - BsdUrgent, - ChecksumCoverage, - Debug, - DontFragment, - DontLinger, - DontRoute, - DropMembership, - DropSourceMembership, - Error, - ExclusiveAddressUse, - Expedited, - HeaderIncluded, - HopLimit, - IPOptions, - IPProtectionLevel, - IPv6Only, - IpTimeToLive, - KeepAlive, - Linger, - MaxConnections, - MulticastInterface, - MulticastLoopback, - MulticastTimeToLive, - NoChecksum, - NoDelay, - OutOfBandInline, - PacketInformation, - ReceiveBuffer, - ReceiveLowWater, - ReceiveTimeout, - ReuseAddress, - ReuseUnicastPort, - SendBuffer, - SendLowWater, - SendTimeout, - TcpKeepAliveInterval, - TcpKeepAliveRetryCount, - TcpKeepAliveTime, - Type, - TypeOfService, - UnblockSource, - UpdateAcceptContext, - UpdateConnectContext, - UseLoopback, + AcceptConnection = 2, + AddMembership = 12, + AddSourceMembership = 15, + BlockSource = 17, + Broadcast = 32, + BsdUrgent = 2, + ChecksumCoverage = 20, + Debug = 1, + DontFragment = 14, + DontLinger = -129, + DontRoute = 16, + DropMembership = 13, + DropSourceMembership = 16, + Error = 4103, + ExclusiveAddressUse = -5, + Expedited = 2, + HeaderIncluded = 2, + HopLimit = 21, + IPOptions = 1, + IPProtectionLevel = 23, + IPv6Only = 27, + IpTimeToLive = 4, + KeepAlive = 8, + Linger = 128, + MaxConnections = 2147483647, + MulticastInterface = 9, + MulticastLoopback = 11, + MulticastTimeToLive = 10, + NoChecksum = 1, + NoDelay = 1, + OutOfBandInline = 256, + PacketInformation = 19, + ReceiveBuffer = 4098, + ReceiveLowWater = 4100, + ReceiveTimeout = 4102, + ReuseAddress = 4, + ReuseUnicastPort = 12295, + SendBuffer = 4097, + SendLowWater = 4099, + SendTimeout = 4101, + TcpKeepAliveInterval = 17, + TcpKeepAliveRetryCount = 16, + TcpKeepAliveTime = 3, + Type = 4104, + TypeOfService = 3, + UnblockSource = 18, + UpdateAcceptContext = 28683, + UpdateConnectContext = 28688, + UseLoopback = 64, } - // Generated from `System.Net.Sockets.SocketReceiveFromResult` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.SocketReceiveFromResult` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SocketReceiveFromResult { public int ReceivedBytes; @@ -541,7 +578,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Net.Sockets.SocketReceiveMessageFromResult` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.SocketReceiveMessageFromResult` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SocketReceiveMessageFromResult { public System.Net.Sockets.IPPacketInformation PacketInformation; @@ -551,15 +588,15 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Net.Sockets.SocketShutdown` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SocketShutdown + // Generated from `System.Net.Sockets.SocketShutdown` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SocketShutdown : int { - Both, - Receive, - Send, + Both = 2, + Receive = 0, + Send = 1, } - // Generated from `System.Net.Sockets.SocketTaskExtensions` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.SocketTaskExtensions` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class SocketTaskExtensions { public static System.Threading.Tasks.Task AcceptAsync(this System.Net.Sockets.Socket socket) => throw null; @@ -583,18 +620,18 @@ namespace System public static System.Threading.Tasks.Task SendToAsync(this System.Net.Sockets.Socket socket, System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; } - // Generated from `System.Net.Sockets.SocketType` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SocketType + // Generated from `System.Net.Sockets.SocketType` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SocketType : int { - Dgram, - Raw, - Rdm, - Seqpacket, - Stream, - Unknown, + Dgram = 2, + Raw = 3, + Rdm = 4, + Seqpacket = 5, + Stream = 1, + Unknown = -1, } - // Generated from `System.Net.Sockets.TcpClient` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.TcpClient` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TcpClient : System.IDisposable { protected bool Active { get => throw null; set => throw null; } @@ -612,6 +649,8 @@ namespace System public System.Threading.Tasks.ValueTask ConnectAsync(System.Net.IPAddress address, int port, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ConnectAsync(System.Net.IPAddress[] addresses, int port) => throw null; public System.Threading.Tasks.ValueTask ConnectAsync(System.Net.IPAddress[] addresses, int port, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ConnectAsync(System.Net.IPEndPoint remoteEP) => throw null; + public System.Threading.Tasks.ValueTask ConnectAsync(System.Net.IPEndPoint remoteEP, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ConnectAsync(string host, int port) => throw null; public System.Threading.Tasks.ValueTask ConnectAsync(string host, int port, System.Threading.CancellationToken cancellationToken) => throw null; public bool Connected { get => throw null; } @@ -633,13 +672,15 @@ namespace System // ERR: Stub generator didn't handle member: ~TcpClient } - // Generated from `System.Net.Sockets.TcpListener` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.TcpListener` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TcpListener { public System.Net.Sockets.Socket AcceptSocket() => throw null; public System.Threading.Tasks.Task AcceptSocketAsync() => throw null; + public System.Threading.Tasks.ValueTask AcceptSocketAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Net.Sockets.TcpClient AcceptTcpClient() => throw null; public System.Threading.Tasks.Task AcceptTcpClientAsync() => throw null; + public System.Threading.Tasks.ValueTask AcceptTcpClientAsync(System.Threading.CancellationToken cancellationToken) => throw null; protected bool Active { get => throw null; } public void AllowNatTraversal(bool allowed) => throw null; public System.IAsyncResult BeginAcceptSocket(System.AsyncCallback callback, object state) => throw null; @@ -659,19 +700,19 @@ namespace System public TcpListener(int port) => throw null; } - // Generated from `System.Net.Sockets.TransmitFileOptions` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.TransmitFileOptions` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TransmitFileOptions + public enum TransmitFileOptions : int { - Disconnect, - ReuseSocket, - UseDefaultWorkerThread, - UseKernelApc, - UseSystemThread, - WriteBehind, + Disconnect = 1, + ReuseSocket = 2, + UseDefaultWorkerThread = 0, + UseKernelApc = 32, + UseSystemThread = 16, + WriteBehind = 4, } - // Generated from `System.Net.Sockets.UdpClient` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.UdpClient` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UdpClient : System.IDisposable { protected bool Active { get => throw null; set => throw null; } @@ -702,12 +743,19 @@ namespace System public bool MulticastLoopback { get => throw null; set => throw null; } public System.Byte[] Receive(ref System.Net.IPEndPoint remoteEP) => throw null; public System.Threading.Tasks.Task ReceiveAsync() => throw null; + public System.Threading.Tasks.ValueTask ReceiveAsync(System.Threading.CancellationToken cancellationToken) => throw null; public int Send(System.Byte[] dgram, int bytes) => throw null; public int Send(System.Byte[] dgram, int bytes, System.Net.IPEndPoint endPoint) => throw null; public int Send(System.Byte[] dgram, int bytes, string hostname, int port) => throw null; + public int Send(System.ReadOnlySpan datagram) => throw null; + public int Send(System.ReadOnlySpan datagram, System.Net.IPEndPoint endPoint) => throw null; + public int Send(System.ReadOnlySpan datagram, string hostname, int port) => throw null; public System.Threading.Tasks.Task SendAsync(System.Byte[] datagram, int bytes) => throw null; public System.Threading.Tasks.Task SendAsync(System.Byte[] datagram, int bytes, System.Net.IPEndPoint endPoint) => throw null; public System.Threading.Tasks.Task SendAsync(System.Byte[] datagram, int bytes, string hostname, int port) => throw null; + public System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory datagram, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory datagram, System.Net.IPEndPoint endPoint, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory datagram, string hostname, int port, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Int16 Ttl { get => throw null; set => throw null; } public UdpClient() => throw null; public UdpClient(System.Net.Sockets.AddressFamily family) => throw null; @@ -717,7 +765,7 @@ namespace System public UdpClient(string hostname, int port) => throw null; } - // Generated from `System.Net.Sockets.UdpReceiveResult` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.UdpReceiveResult` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct UdpReceiveResult : System.IEquatable { public static bool operator !=(System.Net.Sockets.UdpReceiveResult left, System.Net.Sockets.UdpReceiveResult right) => throw null; @@ -731,7 +779,7 @@ namespace System public UdpReceiveResult(System.Byte[] buffer, System.Net.IPEndPoint remoteEndPoint) => throw null; } - // Generated from `System.Net.Sockets.UnixDomainSocketEndPoint` in `System.Net.Sockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.Sockets.UnixDomainSocketEndPoint` in `System.Net.Sockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnixDomainSocketEndPoint : System.Net.EndPoint { public UnixDomainSocketEndPoint(string path) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs index 165dc998a1b..d0e1d3f02d2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs @@ -4,17 +4,17 @@ namespace System { namespace Net { - // Generated from `System.Net.DownloadDataCompletedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.DownloadDataCompletedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class DownloadDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { internal DownloadDataCompletedEventArgs() : base(default(System.Exception), default(bool), default(object)) => throw null; public System.Byte[] Result { get => throw null; } } - // Generated from `System.Net.DownloadDataCompletedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.DownloadDataCompletedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void DownloadDataCompletedEventHandler(object sender, System.Net.DownloadDataCompletedEventArgs e); - // Generated from `System.Net.DownloadProgressChangedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.DownloadProgressChangedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class DownloadProgressChangedEventArgs : System.ComponentModel.ProgressChangedEventArgs { public System.Int64 BytesReceived { get => throw null; } @@ -22,60 +22,60 @@ namespace System public System.Int64 TotalBytesToReceive { get => throw null; } } - // Generated from `System.Net.DownloadProgressChangedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.DownloadProgressChangedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void DownloadProgressChangedEventHandler(object sender, System.Net.DownloadProgressChangedEventArgs e); - // Generated from `System.Net.DownloadStringCompletedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.DownloadStringCompletedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class DownloadStringCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { internal DownloadStringCompletedEventArgs() : base(default(System.Exception), default(bool), default(object)) => throw null; public string Result { get => throw null; } } - // Generated from `System.Net.DownloadStringCompletedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.DownloadStringCompletedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void DownloadStringCompletedEventHandler(object sender, System.Net.DownloadStringCompletedEventArgs e); - // Generated from `System.Net.OpenReadCompletedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.OpenReadCompletedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class OpenReadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { internal OpenReadCompletedEventArgs() : base(default(System.Exception), default(bool), default(object)) => throw null; public System.IO.Stream Result { get => throw null; } } - // Generated from `System.Net.OpenReadCompletedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.OpenReadCompletedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void OpenReadCompletedEventHandler(object sender, System.Net.OpenReadCompletedEventArgs e); - // Generated from `System.Net.OpenWriteCompletedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.OpenWriteCompletedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class OpenWriteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { internal OpenWriteCompletedEventArgs() : base(default(System.Exception), default(bool), default(object)) => throw null; public System.IO.Stream Result { get => throw null; } } - // Generated from `System.Net.OpenWriteCompletedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.OpenWriteCompletedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void OpenWriteCompletedEventHandler(object sender, System.Net.OpenWriteCompletedEventArgs e); - // Generated from `System.Net.UploadDataCompletedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.UploadDataCompletedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class UploadDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { public System.Byte[] Result { get => throw null; } internal UploadDataCompletedEventArgs() : base(default(System.Exception), default(bool), default(object)) => throw null; } - // Generated from `System.Net.UploadDataCompletedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.UploadDataCompletedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void UploadDataCompletedEventHandler(object sender, System.Net.UploadDataCompletedEventArgs e); - // Generated from `System.Net.UploadFileCompletedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.UploadFileCompletedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class UploadFileCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { public System.Byte[] Result { get => throw null; } internal UploadFileCompletedEventArgs() : base(default(System.Exception), default(bool), default(object)) => throw null; } - // Generated from `System.Net.UploadFileCompletedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.UploadFileCompletedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void UploadFileCompletedEventHandler(object sender, System.Net.UploadFileCompletedEventArgs e); - // Generated from `System.Net.UploadProgressChangedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.UploadProgressChangedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class UploadProgressChangedEventArgs : System.ComponentModel.ProgressChangedEventArgs { public System.Int64 BytesReceived { get => throw null; } @@ -85,30 +85,30 @@ namespace System internal UploadProgressChangedEventArgs() : base(default(int), default(object)) => throw null; } - // Generated from `System.Net.UploadProgressChangedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.UploadProgressChangedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void UploadProgressChangedEventHandler(object sender, System.Net.UploadProgressChangedEventArgs e); - // Generated from `System.Net.UploadStringCompletedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.UploadStringCompletedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class UploadStringCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { public string Result { get => throw null; } internal UploadStringCompletedEventArgs() : base(default(System.Exception), default(bool), default(object)) => throw null; } - // Generated from `System.Net.UploadStringCompletedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.UploadStringCompletedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void UploadStringCompletedEventHandler(object sender, System.Net.UploadStringCompletedEventArgs e); - // Generated from `System.Net.UploadValuesCompletedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.UploadValuesCompletedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class UploadValuesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { public System.Byte[] Result { get => throw null; } internal UploadValuesCompletedEventArgs() : base(default(System.Exception), default(bool), default(object)) => throw null; } - // Generated from `System.Net.UploadValuesCompletedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.UploadValuesCompletedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void UploadValuesCompletedEventHandler(object sender, System.Net.UploadValuesCompletedEventArgs e); - // Generated from `System.Net.WebClient` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.WebClient` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class WebClient : System.ComponentModel.Component { public bool AllowReadStreamBuffering { get => throw null; set => throw null; } @@ -233,14 +233,14 @@ namespace System public event System.Net.WriteStreamClosedEventHandler WriteStreamClosed; } - // Generated from `System.Net.WriteStreamClosedEventArgs` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.WriteStreamClosedEventArgs` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class WriteStreamClosedEventArgs : System.EventArgs { public System.Exception Error { get => throw null; } public WriteStreamClosedEventArgs() => throw null; } - // Generated from `System.Net.WriteStreamClosedEventHandler` in `System.Net.WebClient, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.WriteStreamClosedEventHandler` in `System.Net.WebClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void WriteStreamClosedEventHandler(object sender, System.Net.WriteStreamClosedEventArgs e); } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs index cae32fc6a98..1eccbd9c0e3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs @@ -4,88 +4,88 @@ namespace System { namespace Net { - // Generated from `System.Net.HttpRequestHeader` in `System.Net.WebHeaderCollection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HttpRequestHeader + // Generated from `System.Net.HttpRequestHeader` in `System.Net.WebHeaderCollection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HttpRequestHeader : int { - Accept, - AcceptCharset, - AcceptEncoding, - AcceptLanguage, - Allow, - Authorization, - CacheControl, - Connection, - ContentEncoding, - ContentLanguage, - ContentLength, - ContentLocation, - ContentMd5, - ContentRange, - ContentType, - Cookie, - Date, - Expect, - Expires, - From, - Host, - IfMatch, - IfModifiedSince, - IfNoneMatch, - IfRange, - IfUnmodifiedSince, - KeepAlive, - LastModified, - MaxForwards, - Pragma, - ProxyAuthorization, - Range, - Referer, - Te, - Trailer, - TransferEncoding, - Translate, - Upgrade, - UserAgent, - Via, - Warning, + Accept = 20, + AcceptCharset = 21, + AcceptEncoding = 22, + AcceptLanguage = 23, + Allow = 10, + Authorization = 24, + CacheControl = 0, + Connection = 1, + ContentEncoding = 13, + ContentLanguage = 14, + ContentLength = 11, + ContentLocation = 15, + ContentMd5 = 16, + ContentRange = 17, + ContentType = 12, + Cookie = 25, + Date = 2, + Expect = 26, + Expires = 18, + From = 27, + Host = 28, + IfMatch = 29, + IfModifiedSince = 30, + IfNoneMatch = 31, + IfRange = 32, + IfUnmodifiedSince = 33, + KeepAlive = 3, + LastModified = 19, + MaxForwards = 34, + Pragma = 4, + ProxyAuthorization = 35, + Range = 37, + Referer = 36, + Te = 38, + Trailer = 5, + TransferEncoding = 6, + Translate = 39, + Upgrade = 7, + UserAgent = 40, + Via = 8, + Warning = 9, } - // Generated from `System.Net.HttpResponseHeader` in `System.Net.WebHeaderCollection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HttpResponseHeader + // Generated from `System.Net.HttpResponseHeader` in `System.Net.WebHeaderCollection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HttpResponseHeader : int { - AcceptRanges, - Age, - Allow, - CacheControl, - Connection, - ContentEncoding, - ContentLanguage, - ContentLength, - ContentLocation, - ContentMd5, - ContentRange, - ContentType, - Date, - ETag, - Expires, - KeepAlive, - LastModified, - Location, - Pragma, - ProxyAuthenticate, - RetryAfter, - Server, - SetCookie, - Trailer, - TransferEncoding, - Upgrade, - Vary, - Via, - Warning, - WwwAuthenticate, + AcceptRanges = 20, + Age = 21, + Allow = 10, + CacheControl = 0, + Connection = 1, + ContentEncoding = 13, + ContentLanguage = 14, + ContentLength = 11, + ContentLocation = 15, + ContentMd5 = 16, + ContentRange = 17, + ContentType = 12, + Date = 2, + ETag = 22, + Expires = 18, + KeepAlive = 3, + LastModified = 19, + Location = 23, + Pragma = 4, + ProxyAuthenticate = 24, + RetryAfter = 25, + Server = 26, + SetCookie = 27, + Trailer = 5, + TransferEncoding = 6, + Upgrade = 7, + Vary = 28, + Via = 8, + Warning = 9, + WwwAuthenticate = 29, } - // Generated from `System.Net.WebHeaderCollection` in `System.Net.WebHeaderCollection, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebHeaderCollection` in `System.Net.WebHeaderCollection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection, System.Collections.IEnumerable, System.Runtime.Serialization.ISerializable { public void Add(System.Net.HttpRequestHeader header, string value) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs index eec28f133bb..c271011f461 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs @@ -4,7 +4,7 @@ namespace System { namespace Net { - // Generated from `System.Net.IWebProxyScript` in `System.Net.WebProxy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.IWebProxyScript` in `System.Net.WebProxy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface IWebProxyScript { void Close(); @@ -12,7 +12,7 @@ namespace System string Run(string url, string host); } - // Generated from `System.Net.WebProxy` in `System.Net.WebProxy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Net.WebProxy` in `System.Net.WebProxy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class WebProxy : System.Net.IWebProxy, System.Runtime.Serialization.ISerializable { public System.Uri Address { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs index d540cc53336..773f0951c18 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs @@ -6,7 +6,7 @@ namespace System { namespace WebSockets { - // Generated from `System.Net.WebSockets.ClientWebSocket` in `System.Net.WebSockets.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebSockets.ClientWebSocket` in `System.Net.WebSockets.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ClientWebSocket : System.Net.WebSockets.WebSocket { public override void Abort() => throw null; @@ -26,13 +26,14 @@ namespace System public override string SubProtocol { get => throw null; } } - // Generated from `System.Net.WebSockets.ClientWebSocketOptions` in `System.Net.WebSockets.Client, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebSockets.ClientWebSocketOptions` in `System.Net.WebSockets.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ClientWebSocketOptions { public void AddSubProtocol(string subProtocol) => throw null; public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get => throw null; set => throw null; } public System.Net.CookieContainer Cookies { get => throw null; set => throw null; } public System.Net.ICredentials Credentials { get => throw null; set => throw null; } + public System.Net.WebSockets.WebSocketDeflateOptions DangerousDeflateOptions { get => throw null; set => throw null; } public System.TimeSpan KeepAliveInterval { get => throw null; set => throw null; } public System.Net.IWebProxy Proxy { get => throw null; set => throw null; } public System.Net.Security.RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs index aa32e7d646b..f2fb33af811 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs @@ -6,7 +6,7 @@ namespace System { namespace WebSockets { - // Generated from `System.Net.WebSockets.ValueWebSocketReceiveResult` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebSockets.ValueWebSocketReceiveResult` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueWebSocketReceiveResult { public int Count { get => throw null; } @@ -16,7 +16,7 @@ namespace System public ValueWebSocketReceiveResult(int count, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage) => throw null; } - // Generated from `System.Net.WebSockets.WebSocket` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebSockets.WebSocket` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class WebSocket : System.IDisposable { public abstract void Abort(); @@ -26,6 +26,7 @@ namespace System public abstract string CloseStatusDescription { get; } public static System.ArraySegment CreateClientBuffer(int receiveBufferSize, int sendBufferSize) => throw null; public static System.Net.WebSockets.WebSocket CreateClientWebSocket(System.IO.Stream innerStream, string subProtocol, int receiveBufferSize, int sendBufferSize, System.TimeSpan keepAliveInterval, bool useZeroMaskingKey, System.ArraySegment internalBuffer) => throw null; + public static System.Net.WebSockets.WebSocket CreateFromStream(System.IO.Stream stream, System.Net.WebSockets.WebSocketCreationOptions options) => throw null; public static System.Net.WebSockets.WebSocket CreateFromStream(System.IO.Stream stream, bool isServer, string subProtocol, System.TimeSpan keepAliveInterval) => throw null; public static System.ArraySegment CreateServerBuffer(int receiveBufferSize) => throw null; public static System.TimeSpan DefaultKeepAliveInterval { get => throw null; } @@ -36,6 +37,7 @@ namespace System public virtual System.Threading.Tasks.ValueTask ReceiveAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken) => throw null; public static void RegisterPrefixes() => throw null; public abstract System.Threading.Tasks.Task SendAsync(System.ArraySegment buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken); + public virtual System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory buffer, System.Net.WebSockets.WebSocketMessageType messageType, System.Net.WebSockets.WebSocketMessageFlags messageFlags, System.Threading.CancellationToken cancellationToken) => throw null; public virtual System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken) => throw null; public abstract System.Net.WebSockets.WebSocketState State { get; } public abstract string SubProtocol { get; } @@ -43,22 +45,22 @@ namespace System protected WebSocket() => throw null; } - // Generated from `System.Net.WebSockets.WebSocketCloseStatus` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum WebSocketCloseStatus + // Generated from `System.Net.WebSockets.WebSocketCloseStatus` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum WebSocketCloseStatus : int { - Empty, - EndpointUnavailable, - InternalServerError, - InvalidMessageType, - InvalidPayloadData, - MandatoryExtension, - MessageTooBig, - NormalClosure, - PolicyViolation, - ProtocolError, + Empty = 1005, + EndpointUnavailable = 1001, + InternalServerError = 1011, + InvalidMessageType = 1003, + InvalidPayloadData = 1007, + MandatoryExtension = 1010, + MessageTooBig = 1009, + NormalClosure = 1000, + PolicyViolation = 1008, + ProtocolError = 1002, } - // Generated from `System.Net.WebSockets.WebSocketContext` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebSockets.WebSocketContext` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class WebSocketContext { public abstract System.Net.CookieCollection CookieCollection { get; } @@ -76,22 +78,42 @@ namespace System protected WebSocketContext() => throw null; } - // Generated from `System.Net.WebSockets.WebSocketError` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum WebSocketError + // Generated from `System.Net.WebSockets.WebSocketCreationOptions` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class WebSocketCreationOptions { - ConnectionClosedPrematurely, - Faulted, - HeaderError, - InvalidMessageType, - InvalidState, - NativeError, - NotAWebSocket, - Success, - UnsupportedProtocol, - UnsupportedVersion, + public System.Net.WebSockets.WebSocketDeflateOptions DangerousDeflateOptions { get => throw null; set => throw null; } + public bool IsServer { get => throw null; set => throw null; } + public System.TimeSpan KeepAliveInterval { get => throw null; set => throw null; } + public string SubProtocol { get => throw null; set => throw null; } + public WebSocketCreationOptions() => throw null; } - // Generated from `System.Net.WebSockets.WebSocketException` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebSockets.WebSocketDeflateOptions` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class WebSocketDeflateOptions + { + public bool ClientContextTakeover { get => throw null; set => throw null; } + public int ClientMaxWindowBits { get => throw null; set => throw null; } + public bool ServerContextTakeover { get => throw null; set => throw null; } + public int ServerMaxWindowBits { get => throw null; set => throw null; } + public WebSocketDeflateOptions() => throw null; + } + + // Generated from `System.Net.WebSockets.WebSocketError` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum WebSocketError : int + { + ConnectionClosedPrematurely = 8, + Faulted = 2, + HeaderError = 7, + InvalidMessageType = 1, + InvalidState = 9, + NativeError = 3, + NotAWebSocket = 4, + Success = 0, + UnsupportedProtocol = 6, + UnsupportedVersion = 5, + } + + // Generated from `System.Net.WebSockets.WebSocketException` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WebSocketException : System.ComponentModel.Win32Exception { public override int ErrorCode { get => throw null; } @@ -113,15 +135,24 @@ namespace System public WebSocketException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Net.WebSockets.WebSocketMessageType` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum WebSocketMessageType + // Generated from `System.Net.WebSockets.WebSocketMessageFlags` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + [System.Flags] + public enum WebSocketMessageFlags : int { - Binary, - Close, - Text, + DisableCompression = 2, + EndOfMessage = 1, + None = 0, } - // Generated from `System.Net.WebSockets.WebSocketReceiveResult` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebSockets.WebSocketMessageType` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum WebSocketMessageType : int + { + Binary = 1, + Close = 2, + Text = 0, + } + + // Generated from `System.Net.WebSockets.WebSocketReceiveResult` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WebSocketReceiveResult { public System.Net.WebSockets.WebSocketCloseStatus? CloseStatus { get => throw null; } @@ -133,16 +164,16 @@ namespace System public WebSocketReceiveResult(int count, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Net.WebSockets.WebSocketCloseStatus? closeStatus, string closeStatusDescription) => throw null; } - // Generated from `System.Net.WebSockets.WebSocketState` in `System.Net.WebSockets, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum WebSocketState + // Generated from `System.Net.WebSockets.WebSocketState` in `System.Net.WebSockets, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum WebSocketState : int { - Aborted, - CloseReceived, - CloseSent, - Closed, - Connecting, - None, - Open, + Aborted = 6, + CloseReceived = 4, + CloseSent = 3, + Closed = 5, + Connecting = 1, + None = 0, + Open = 2, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs index 9df90886f1d..471b9950d40 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs @@ -4,7 +4,7 @@ namespace System { namespace Numerics { - // Generated from `System.Numerics.Matrix3x2` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.Matrix3x2` in `System.Numerics.Vectors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Matrix3x2 : System.IEquatable { public static bool operator !=(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; @@ -51,7 +51,7 @@ namespace System public System.Numerics.Vector2 Translation { get => throw null; set => throw null; } } - // Generated from `System.Numerics.Matrix4x4` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.Matrix4x4` in `System.Numerics.Vectors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Matrix4x4 : System.IEquatable { public static bool operator !=(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; @@ -128,7 +128,7 @@ namespace System public static System.Numerics.Matrix4x4 Transpose(System.Numerics.Matrix4x4 matrix) => throw null; } - // Generated from `System.Numerics.Plane` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.Plane` in `System.Numerics.Vectors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Plane : System.IEquatable { public static bool operator !=(System.Numerics.Plane value1, System.Numerics.Plane value2) => throw null; @@ -152,7 +152,7 @@ namespace System public static System.Numerics.Plane Transform(System.Numerics.Plane plane, System.Numerics.Quaternion rotation) => throw null; } - // Generated from `System.Numerics.Quaternion` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.Quaternion` in `System.Numerics.Vectors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Quaternion : System.IEquatable { public static bool operator !=(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; @@ -196,17 +196,20 @@ namespace System public float Z; } - // Generated from `System.Numerics.Vector` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.Vector` in `System.Numerics.Vectors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Vector { public static System.Numerics.Vector Abs(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector Add(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; public static System.Numerics.Vector AndNot(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector As(this System.Numerics.Vector vector) where TFrom : struct where TTo : struct => throw null; public static System.Numerics.Vector AsVectorByte(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector AsVectorDouble(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector AsVectorInt16(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector AsVectorInt32(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector AsVectorInt64(System.Numerics.Vector value) where T : struct => throw null; + public static System.Numerics.Vector AsVectorNInt(System.Numerics.Vector value) where T : struct => throw null; + public static System.Numerics.Vector AsVectorNUInt(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector AsVectorSByte(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector AsVectorSingle(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector AsVectorUInt16(System.Numerics.Vector value) where T : struct => throw null; @@ -272,28 +275,29 @@ namespace System public static System.Numerics.Vector Multiply(T left, System.Numerics.Vector right) where T : struct => throw null; public static System.Numerics.Vector Multiply(System.Numerics.Vector left, T right) where T : struct => throw null; public static System.Numerics.Vector Multiply(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; - public static System.Numerics.Vector Narrow(System.Numerics.Vector source1, System.Numerics.Vector source2) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; public static System.Numerics.Vector Negate(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector OnesComplement(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector SquareRoot(System.Numerics.Vector value) where T : struct => throw null; public static System.Numerics.Vector Subtract(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; - public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector dest1, out System.Numerics.Vector dest2) => throw null; + public static T Sum(System.Numerics.Vector value) where T : struct => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; + public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; public static System.Numerics.Vector Xor(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; } - // Generated from `System.Numerics.Vector2` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.Vector2` in `System.Numerics.Vectors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Vector2 : System.IEquatable, System.IFormattable { public static bool operator !=(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; @@ -311,6 +315,7 @@ namespace System public static System.Numerics.Vector2 Clamp(System.Numerics.Vector2 value1, System.Numerics.Vector2 min, System.Numerics.Vector2 max) => throw null; public void CopyTo(float[] array) => throw null; public void CopyTo(float[] array, int index) => throw null; + public void CopyTo(System.Span destination) => throw null; public static float Distance(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2) => throw null; public static float DistanceSquared(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2) => throw null; public static System.Numerics.Vector2 Divide(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; @@ -341,9 +346,11 @@ namespace System public static System.Numerics.Vector2 Transform(System.Numerics.Vector2 value, System.Numerics.Quaternion rotation) => throw null; public static System.Numerics.Vector2 TransformNormal(System.Numerics.Vector2 normal, System.Numerics.Matrix3x2 matrix) => throw null; public static System.Numerics.Vector2 TransformNormal(System.Numerics.Vector2 normal, System.Numerics.Matrix4x4 matrix) => throw null; + public bool TryCopyTo(System.Span destination) => throw null; public static System.Numerics.Vector2 UnitX { get => throw null; } public static System.Numerics.Vector2 UnitY { get => throw null; } // Stub generator skipped constructor + public Vector2(System.ReadOnlySpan values) => throw null; public Vector2(float value) => throw null; public Vector2(float x, float y) => throw null; public float X; @@ -351,7 +358,7 @@ namespace System public static System.Numerics.Vector2 Zero { get => throw null; } } - // Generated from `System.Numerics.Vector3` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.Vector3` in `System.Numerics.Vectors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Vector3 : System.IEquatable, System.IFormattable { public static bool operator !=(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; @@ -369,6 +376,7 @@ namespace System public static System.Numerics.Vector3 Clamp(System.Numerics.Vector3 value1, System.Numerics.Vector3 min, System.Numerics.Vector3 max) => throw null; public void CopyTo(float[] array) => throw null; public void CopyTo(float[] array, int index) => throw null; + public void CopyTo(System.Span destination) => throw null; public static System.Numerics.Vector3 Cross(System.Numerics.Vector3 vector1, System.Numerics.Vector3 vector2) => throw null; public static float Distance(System.Numerics.Vector3 value1, System.Numerics.Vector3 value2) => throw null; public static float DistanceSquared(System.Numerics.Vector3 value1, System.Numerics.Vector3 value2) => throw null; @@ -398,10 +406,12 @@ namespace System public static System.Numerics.Vector3 Transform(System.Numerics.Vector3 position, System.Numerics.Matrix4x4 matrix) => throw null; public static System.Numerics.Vector3 Transform(System.Numerics.Vector3 value, System.Numerics.Quaternion rotation) => throw null; public static System.Numerics.Vector3 TransformNormal(System.Numerics.Vector3 normal, System.Numerics.Matrix4x4 matrix) => throw null; + public bool TryCopyTo(System.Span destination) => throw null; public static System.Numerics.Vector3 UnitX { get => throw null; } public static System.Numerics.Vector3 UnitY { get => throw null; } public static System.Numerics.Vector3 UnitZ { get => throw null; } // Stub generator skipped constructor + public Vector3(System.ReadOnlySpan values) => throw null; public Vector3(System.Numerics.Vector2 value, float z) => throw null; public Vector3(float value) => throw null; public Vector3(float x, float y, float z) => throw null; @@ -411,7 +421,7 @@ namespace System public static System.Numerics.Vector3 Zero { get => throw null; } } - // Generated from `System.Numerics.Vector4` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.Vector4` in `System.Numerics.Vectors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Vector4 : System.IEquatable, System.IFormattable { public static bool operator !=(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; @@ -429,6 +439,7 @@ namespace System public static System.Numerics.Vector4 Clamp(System.Numerics.Vector4 value1, System.Numerics.Vector4 min, System.Numerics.Vector4 max) => throw null; public void CopyTo(float[] array) => throw null; public void CopyTo(float[] array, int index) => throw null; + public void CopyTo(System.Span destination) => throw null; public static float Distance(System.Numerics.Vector4 value1, System.Numerics.Vector4 value2) => throw null; public static float DistanceSquared(System.Numerics.Vector4 value1, System.Numerics.Vector4 value2) => throw null; public static System.Numerics.Vector4 Divide(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; @@ -459,11 +470,13 @@ namespace System public static System.Numerics.Vector4 Transform(System.Numerics.Vector3 value, System.Numerics.Quaternion rotation) => throw null; public static System.Numerics.Vector4 Transform(System.Numerics.Vector4 vector, System.Numerics.Matrix4x4 matrix) => throw null; public static System.Numerics.Vector4 Transform(System.Numerics.Vector4 value, System.Numerics.Quaternion rotation) => throw null; + public bool TryCopyTo(System.Span destination) => throw null; public static System.Numerics.Vector4 UnitW { get => throw null; } public static System.Numerics.Vector4 UnitX { get => throw null; } public static System.Numerics.Vector4 UnitY { get => throw null; } public static System.Numerics.Vector4 UnitZ { get => throw null; } // Stub generator skipped constructor + public Vector4(System.ReadOnlySpan values) => throw null; public Vector4(System.Numerics.Vector2 value, float z, float w) => throw null; public Vector4(System.Numerics.Vector3 value, float w) => throw null; public Vector4(float value) => throw null; @@ -475,7 +488,7 @@ namespace System public static System.Numerics.Vector4 Zero { get => throw null; } } - // Generated from `System.Numerics.Vector<>` in `System.Numerics.Vectors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.Vector<>` in `System.Numerics.Vectors, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Vector : System.IEquatable>, System.IFormattable where T : struct { public static bool operator !=(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; @@ -515,10 +528,12 @@ namespace System public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; + public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs index a714333acc2..72da9bbf4c0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs @@ -6,7 +6,7 @@ namespace System { namespace ObjectModel { - // Generated from `System.Collections.ObjectModel.KeyedCollection<,>` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ObjectModel.KeyedCollection<,>` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class KeyedCollection : System.Collections.ObjectModel.Collection { protected void ChangeItemKey(TItem item, TKey newKey) => throw null; @@ -26,7 +26,7 @@ namespace System public bool TryGetValue(TKey key, out TItem item) => throw null; } - // Generated from `System.Collections.ObjectModel.ObservableCollection<>` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ObjectModel.ObservableCollection<>` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObservableCollection : System.Collections.ObjectModel.Collection, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged { protected System.IDisposable BlockReentrancy() => throw null; @@ -47,10 +47,10 @@ namespace System protected override void SetItem(int index, T item) => throw null; } - // Generated from `System.Collections.ObjectModel.ReadOnlyDictionary<,>` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ObjectModel.ReadOnlyDictionary<,>` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReadOnlyDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { - // Generated from `System.Collections.ObjectModel.ReadOnlyDictionary<,>+KeyCollection` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ObjectModel.ReadOnlyDictionary<,>+KeyCollection` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KeyCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.Generic.ICollection.Add(TKey item) => throw null; @@ -68,7 +68,7 @@ namespace System } - // Generated from `System.Collections.ObjectModel.ReadOnlyDictionary<,>+ValueCollection` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ObjectModel.ReadOnlyDictionary<,>+ValueCollection` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ValueCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.Generic.ICollection.Add(TValue item) => throw null; @@ -124,7 +124,7 @@ namespace System System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } } - // Generated from `System.Collections.ObjectModel.ReadOnlyObservableCollection<>` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ObjectModel.ReadOnlyObservableCollection<>` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReadOnlyObservableCollection : System.Collections.ObjectModel.ReadOnlyCollection, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged { protected virtual event System.Collections.Specialized.NotifyCollectionChangedEventHandler CollectionChanged; @@ -139,23 +139,23 @@ namespace System } namespace Specialized { - // Generated from `System.Collections.Specialized.INotifyCollectionChanged` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.INotifyCollectionChanged` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface INotifyCollectionChanged { event System.Collections.Specialized.NotifyCollectionChangedEventHandler CollectionChanged; } - // Generated from `System.Collections.Specialized.NotifyCollectionChangedAction` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum NotifyCollectionChangedAction + // Generated from `System.Collections.Specialized.NotifyCollectionChangedAction` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum NotifyCollectionChangedAction : int { - Add, - Move, - Remove, - Replace, - Reset, + Add = 0, + Move = 3, + Remove = 1, + Replace = 2, + Reset = 4, } - // Generated from `System.Collections.Specialized.NotifyCollectionChangedEventArgs` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.NotifyCollectionChangedEventArgs` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NotifyCollectionChangedEventArgs : System.EventArgs { public System.Collections.Specialized.NotifyCollectionChangedAction Action { get => throw null; } @@ -176,21 +176,21 @@ namespace System public int OldStartingIndex { get => throw null; } } - // Generated from `System.Collections.Specialized.NotifyCollectionChangedEventHandler` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Specialized.NotifyCollectionChangedEventHandler` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void NotifyCollectionChangedEventHandler(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e); } } namespace ComponentModel { - // Generated from `System.ComponentModel.DataErrorsChangedEventArgs` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DataErrorsChangedEventArgs` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataErrorsChangedEventArgs : System.EventArgs { public DataErrorsChangedEventArgs(string propertyName) => throw null; public virtual string PropertyName { get => throw null; } } - // Generated from `System.ComponentModel.INotifyDataErrorInfo` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.INotifyDataErrorInfo` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface INotifyDataErrorInfo { event System.EventHandler ErrorsChanged; @@ -198,39 +198,39 @@ namespace System bool HasErrors { get; } } - // Generated from `System.ComponentModel.INotifyPropertyChanged` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.INotifyPropertyChanged` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface INotifyPropertyChanged { event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; } - // Generated from `System.ComponentModel.INotifyPropertyChanging` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.INotifyPropertyChanging` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface INotifyPropertyChanging { event System.ComponentModel.PropertyChangingEventHandler PropertyChanging; } - // Generated from `System.ComponentModel.PropertyChangedEventArgs` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.PropertyChangedEventArgs` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PropertyChangedEventArgs : System.EventArgs { public PropertyChangedEventArgs(string propertyName) => throw null; public virtual string PropertyName { get => throw null; } } - // Generated from `System.ComponentModel.PropertyChangedEventHandler` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.PropertyChangedEventHandler` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void PropertyChangedEventHandler(object sender, System.ComponentModel.PropertyChangedEventArgs e); - // Generated from `System.ComponentModel.PropertyChangingEventArgs` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.PropertyChangingEventArgs` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PropertyChangingEventArgs : System.EventArgs { public PropertyChangingEventArgs(string propertyName) => throw null; public virtual string PropertyName { get => throw null; } } - // Generated from `System.ComponentModel.PropertyChangingEventHandler` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.PropertyChangingEventHandler` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void PropertyChangingEventHandler(object sender, System.ComponentModel.PropertyChangingEventArgs e); - // Generated from `System.ComponentModel.TypeConverterAttribute` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.TypeConverterAttribute` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeConverterAttribute : System.Attribute { public string ConverterTypeName { get => throw null; } @@ -242,7 +242,7 @@ namespace System public TypeConverterAttribute(string typeName) => throw null; } - // Generated from `System.ComponentModel.TypeDescriptionProviderAttribute` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.TypeDescriptionProviderAttribute` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeDescriptionProviderAttribute : System.Attribute { public TypeDescriptionProviderAttribute(System.Type type) => throw null; @@ -253,7 +253,7 @@ namespace System } namespace Reflection { - // Generated from `System.Reflection.ICustomTypeProvider` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ICustomTypeProvider` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICustomTypeProvider { System.Type GetCustomType(); @@ -264,7 +264,7 @@ namespace System { namespace Input { - // Generated from `System.Windows.Input.ICommand` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Windows.Input.ICommand` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICommand { bool CanExecute(object parameter); @@ -275,7 +275,7 @@ namespace System } namespace Markup { - // Generated from `System.Windows.Markup.ValueSerializerAttribute` in `System.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Windows.Markup.ValueSerializerAttribute` in `System.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ValueSerializerAttribute : System.Attribute { public ValueSerializerAttribute(System.Type valueSerializerType) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.DispatchProxy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.DispatchProxy.cs index 75d29691dc9..f4c2140fe5d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.DispatchProxy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.DispatchProxy.cs @@ -4,7 +4,7 @@ namespace System { namespace Reflection { - // Generated from `System.Reflection.DispatchProxy` in `System.Reflection.DispatchProxy, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.DispatchProxy` in `System.Reflection.DispatchProxy, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DispatchProxy { public static T Create() where TProxy : System.Reflection.DispatchProxy => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs index b13e6a6b530..d6812f924d0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs @@ -6,7 +6,7 @@ namespace System { namespace Emit { - // Generated from `System.Reflection.Emit.CustomAttributeBuilder` in `System.Reflection.Emit.ILGeneration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.CustomAttributeBuilder` in `System.Reflection.Emit.ILGeneration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CustomAttributeBuilder { public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs) => throw null; @@ -15,7 +15,7 @@ namespace System public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues) => throw null; } - // Generated from `System.Reflection.Emit.ILGenerator` in `System.Reflection.Emit.ILGeneration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.ILGenerator` in `System.Reflection.Emit.ILGeneration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ILGenerator { public virtual void BeginCatchBlock(System.Type exceptionType) => throw null; @@ -58,7 +58,7 @@ namespace System public virtual void UsingNamespace(string usingNamespace) => throw null; } - // Generated from `System.Reflection.Emit.Label` in `System.Reflection.Emit.ILGeneration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.Label` in `System.Reflection.Emit.ILGeneration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Label : System.IEquatable { public static bool operator !=(System.Reflection.Emit.Label a, System.Reflection.Emit.Label b) => throw null; @@ -69,7 +69,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Emit.LocalBuilder` in `System.Reflection.Emit.ILGeneration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.LocalBuilder` in `System.Reflection.Emit.ILGeneration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LocalBuilder : System.Reflection.LocalVariableInfo { public override bool IsPinned { get => throw null; } @@ -77,7 +77,7 @@ namespace System public override System.Type LocalType { get => throw null; } } - // Generated from `System.Reflection.Emit.ParameterBuilder` in `System.Reflection.Emit.ILGeneration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.ParameterBuilder` in `System.Reflection.Emit.ILGeneration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ParameterBuilder { public virtual int Attributes { get => throw null; } @@ -91,7 +91,7 @@ namespace System public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; } - // Generated from `System.Reflection.Emit.SignatureHelper` in `System.Reflection.Emit.ILGeneration, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.SignatureHelper` in `System.Reflection.Emit.ILGeneration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SignatureHelper { public void AddArgument(System.Type clsArgument) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs index d7e51d65f5c..e696e84576d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs @@ -6,7 +6,7 @@ namespace System { namespace Emit { - // Generated from `System.Reflection.Emit.DynamicILInfo` in `System.Reflection.Emit.Lightweight, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.DynamicILInfo` in `System.Reflection.Emit.Lightweight, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DynamicILInfo { public System.Reflection.Emit.DynamicMethod DynamicMethod { get => throw null; } @@ -26,7 +26,7 @@ namespace System unsafe public void SetLocalSignature(System.Byte* localSignature, int signatureSize) => throw null; } - // Generated from `System.Reflection.Emit.DynamicMethod` in `System.Reflection.Emit.Lightweight, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.DynamicMethod` in `System.Reflection.Emit.Lightweight, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DynamicMethod : System.Reflection.MethodInfo { public override System.Reflection.MethodAttributes Attributes { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs index 3740a80b6f8..7849ca4750f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs @@ -6,7 +6,7 @@ namespace System { namespace Emit { - // Generated from `System.Reflection.Emit.AssemblyBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.AssemblyBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyBuilder : System.Reflection.Assembly { public override string CodeBase { get => throw null; } @@ -36,9 +36,8 @@ namespace System public override System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture) => throw null; public override System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture, System.Version version) => throw null; public override System.Type GetType(string name, bool throwOnError, bool ignoreCase) => throw null; - public override bool GlobalAssemblyCache { get => throw null; } public override System.Int64 HostContext { get => throw null; } - public override string ImageRuntimeVersion { get => throw null; } + public override bool IsCollectible { get => throw null; } public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; public override bool IsDynamic { get => throw null; } public override string Location { get => throw null; } @@ -48,15 +47,15 @@ namespace System public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; } - // Generated from `System.Reflection.Emit.AssemblyBuilderAccess` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.AssemblyBuilderAccess` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum AssemblyBuilderAccess + public enum AssemblyBuilderAccess : int { - Run, - RunAndCollect, + Run = 1, + RunAndCollect = 9, } - // Generated from `System.Reflection.Emit.ConstructorBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.ConstructorBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConstructorBuilder : System.Reflection.ConstructorInfo { public override System.Reflection.MethodAttributes Attributes { get => throw null; } @@ -73,6 +72,7 @@ namespace System public override object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null; public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null; public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; + public override int MetadataToken { get => throw null; } public override System.RuntimeMethodHandle MethodHandle { get => throw null; } public override System.Reflection.Module Module { get => throw null; } public override string Name { get => throw null; } @@ -83,12 +83,13 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Reflection.Emit.EnumBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class EnumBuilder : System.Type + // Generated from `System.Reflection.Emit.EnumBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class EnumBuilder : System.Reflection.TypeInfo { public override System.Reflection.Assembly Assembly { get => throw null; } public override string AssemblyQualifiedName { get => throw null; } public override System.Type BaseType { get => throw null; } + public System.Type CreateType() => throw null; public System.Reflection.TypeInfo CreateTypeInfo() => throw null; public override System.Type DeclaringType { get => throw null; } public System.Reflection.Emit.FieldBuilder DefineLiteral(string literalName, object literalValue) => throw null; @@ -120,6 +121,7 @@ namespace System protected override bool HasElementTypeImpl() => throw null; public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) => throw null; protected override bool IsArrayImpl() => throw null; + public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) => throw null; protected override bool IsByRefImpl() => throw null; public override bool IsByRefLike { get => throw null; } protected override bool IsCOMObjectImpl() => throw null; @@ -130,7 +132,6 @@ namespace System public override bool IsSZArray { get => throw null; } public override bool IsTypeDefinition { get => throw null; } protected override bool IsValueTypeImpl() => throw null; - public override bool IsVariableBoundArray { get => throw null; } public override System.Type MakeArrayType() => throw null; public override System.Type MakeArrayType(int rank) => throw null; public override System.Type MakeByRefType() => throw null; @@ -146,7 +147,7 @@ namespace System public override System.Type UnderlyingSystemType { get => throw null; } } - // Generated from `System.Reflection.Emit.EventBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.EventBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventBuilder { public void AddOtherMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; @@ -157,7 +158,7 @@ namespace System public void SetRemoveOnMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; } - // Generated from `System.Reflection.Emit.FieldBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.FieldBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FieldBuilder : System.Reflection.FieldInfo { public override System.Reflection.FieldAttributes Attributes { get => throw null; } @@ -168,6 +169,7 @@ namespace System public override object[] GetCustomAttributes(bool inherit) => throw null; public override object GetValue(object obj) => throw null; public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; + public override int MetadataToken { get => throw null; } public override System.Reflection.Module Module { get => throw null; } public override string Name { get => throw null; } public override System.Type ReflectedType { get => throw null; } @@ -178,8 +180,8 @@ namespace System public override void SetValue(object obj, object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture) => throw null; } - // Generated from `System.Reflection.Emit.GenericTypeParameterBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class GenericTypeParameterBuilder : System.Type + // Generated from `System.Reflection.Emit.GenericTypeParameterBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class GenericTypeParameterBuilder : System.Reflection.TypeInfo { public override System.Reflection.Assembly Assembly { get => throw null; } public override string AssemblyQualifiedName { get => throw null; } @@ -221,6 +223,7 @@ namespace System public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) => throw null; protected override bool IsArrayImpl() => throw null; public override bool IsAssignableFrom(System.Type c) => throw null; + public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) => throw null; protected override bool IsByRefImpl() => throw null; public override bool IsByRefLike { get => throw null; } protected override bool IsCOMObjectImpl() => throw null; @@ -235,12 +238,12 @@ namespace System public override bool IsSubclassOf(System.Type c) => throw null; public override bool IsTypeDefinition { get => throw null; } protected override bool IsValueTypeImpl() => throw null; - public override bool IsVariableBoundArray { get => throw null; } public override System.Type MakeArrayType() => throw null; public override System.Type MakeArrayType(int rank) => throw null; public override System.Type MakeByRefType() => throw null; public override System.Type MakeGenericType(params System.Type[] typeArguments) => throw null; public override System.Type MakePointerType() => throw null; + public override int MetadataToken { get => throw null; } public override System.Reflection.Module Module { get => throw null; } public override string Name { get => throw null; } public override string Namespace { get => throw null; } @@ -255,7 +258,7 @@ namespace System public override System.Type UnderlyingSystemType { get => throw null; } } - // Generated from `System.Reflection.Emit.MethodBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.MethodBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MethodBuilder : System.Reflection.MethodInfo { public override System.Reflection.MethodAttributes Attributes { get => throw null; } @@ -277,7 +280,6 @@ namespace System public override System.Reflection.ParameterInfo[] GetParameters() => throw null; public bool InitLocals { get => throw null; set => throw null; } public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null; - public override bool IsConstructedGenericMethod { get => throw null; } public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; public override bool IsGenericMethod { get => throw null; } public override bool IsGenericMethodDefinition { get => throw null; } @@ -285,6 +287,7 @@ namespace System public override bool IsSecuritySafeCritical { get => throw null; } public override bool IsSecurityTransparent { get => throw null; } public override System.Reflection.MethodInfo MakeGenericMethod(params System.Type[] typeArguments) => throw null; + public override int MetadataToken { get => throw null; } public override System.RuntimeMethodHandle MethodHandle { get => throw null; } public override System.Reflection.Module Module { get => throw null; } public override string Name { get => throw null; } @@ -301,7 +304,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Reflection.Emit.ModuleBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.ModuleBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ModuleBuilder : System.Reflection.Module { public override System.Reflection.Assembly Assembly { get => throw null; } @@ -330,6 +333,7 @@ namespace System public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingFlags) => throw null; public override int GetHashCode() => throw null; + protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingFlags) => throw null; public override void GetPEKind(out System.Reflection.PortableExecutableKinds peKind, out System.Reflection.ImageFileMachine machine) => throw null; public override System.Type GetType(string className) => throw null; @@ -353,7 +357,7 @@ namespace System public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; } - // Generated from `System.Reflection.Emit.PropertyBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.PropertyBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PropertyBuilder : System.Reflection.PropertyInfo { public void AddOtherMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; @@ -383,8 +387,8 @@ namespace System public override void SetValue(object obj, object value, object[] index) => throw null; } - // Generated from `System.Reflection.Emit.TypeBuilder` in `System.Reflection.Emit, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class TypeBuilder : System.Type + // Generated from `System.Reflection.Emit.TypeBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class TypeBuilder : System.Reflection.TypeInfo { public void AddInterfaceImplementation(System.Type interfaceType) => throw null; public override System.Reflection.Assembly Assembly { get => throw null; } @@ -459,6 +463,7 @@ namespace System public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) => throw null; protected override bool IsArrayImpl() => throw null; public override bool IsAssignableFrom(System.Type c) => throw null; + public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) => throw null; protected override bool IsByRefImpl() => throw null; public override bool IsByRefLike { get => throw null; } protected override bool IsCOMObjectImpl() => throw null; @@ -476,12 +481,12 @@ namespace System public override bool IsSecurityTransparent { get => throw null; } public override bool IsSubclassOf(System.Type c) => throw null; public override bool IsTypeDefinition { get => throw null; } - public override bool IsVariableBoundArray { get => throw null; } public override System.Type MakeArrayType() => throw null; public override System.Type MakeArrayType(int rank) => throw null; public override System.Type MakeByRefType() => throw null; public override System.Type MakeGenericType(params System.Type[] typeArguments) => throw null; public override System.Type MakePointerType() => throw null; + public override int MetadataToken { get => throw null; } public override System.Reflection.Module Module { get => throw null; } public override string Name { get => throw null; } public override string Namespace { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs index 9c0e6e16e47..6f33defb3ab 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs @@ -4,93 +4,93 @@ namespace System { namespace Reflection { - // Generated from `System.Reflection.AssemblyFlags` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyFlags` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum AssemblyFlags + public enum AssemblyFlags : int { - ContentTypeMask, - DisableJitCompileOptimizer, - EnableJitCompileTracking, - PublicKey, - Retargetable, - WindowsRuntime, + ContentTypeMask = 3584, + DisableJitCompileOptimizer = 16384, + EnableJitCompileTracking = 32768, + PublicKey = 1, + Retargetable = 256, + WindowsRuntime = 512, } - // Generated from `System.Reflection.AssemblyHashAlgorithm` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AssemblyHashAlgorithm + // Generated from `System.Reflection.AssemblyHashAlgorithm` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AssemblyHashAlgorithm : int { - MD5, - None, - Sha1, - Sha256, - Sha384, - Sha512, + MD5 = 32771, + None = 0, + Sha1 = 32772, + Sha256 = 32780, + Sha384 = 32781, + Sha512 = 32782, } - // Generated from `System.Reflection.DeclarativeSecurityAction` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DeclarativeSecurityAction + // Generated from `System.Reflection.DeclarativeSecurityAction` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DeclarativeSecurityAction : short { - Assert, - Demand, - Deny, - InheritanceDemand, - LinkDemand, - None, - PermitOnly, - RequestMinimum, - RequestOptional, - RequestRefuse, + Assert = 3, + Demand = 2, + Deny = 4, + InheritanceDemand = 7, + LinkDemand = 6, + None = 0, + PermitOnly = 5, + RequestMinimum = 8, + RequestOptional = 9, + RequestRefuse = 10, } - // Generated from `System.Reflection.ManifestResourceAttributes` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ManifestResourceAttributes` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ManifestResourceAttributes + public enum ManifestResourceAttributes : int { - Private, - Public, - VisibilityMask, + Private = 2, + Public = 1, + VisibilityMask = 7, } - // Generated from `System.Reflection.MethodImportAttributes` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MethodImportAttributes` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MethodImportAttributes + public enum MethodImportAttributes : short { - BestFitMappingDisable, - BestFitMappingEnable, - BestFitMappingMask, - CallingConventionCDecl, - CallingConventionFastCall, - CallingConventionMask, - CallingConventionStdCall, - CallingConventionThisCall, - CallingConventionWinApi, - CharSetAnsi, - CharSetAuto, - CharSetMask, - CharSetUnicode, - ExactSpelling, - None, - SetLastError, - ThrowOnUnmappableCharDisable, - ThrowOnUnmappableCharEnable, - ThrowOnUnmappableCharMask, + BestFitMappingDisable = 32, + BestFitMappingEnable = 16, + BestFitMappingMask = 48, + CallingConventionCDecl = 512, + CallingConventionFastCall = 1280, + CallingConventionMask = 1792, + CallingConventionStdCall = 768, + CallingConventionThisCall = 1024, + CallingConventionWinApi = 256, + CharSetAnsi = 2, + CharSetAuto = 6, + CharSetMask = 6, + CharSetUnicode = 4, + ExactSpelling = 1, + None = 0, + SetLastError = 64, + ThrowOnUnmappableCharDisable = 8192, + ThrowOnUnmappableCharEnable = 4096, + ThrowOnUnmappableCharMask = 12288, } - // Generated from `System.Reflection.MethodSemanticsAttributes` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MethodSemanticsAttributes` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MethodSemanticsAttributes + public enum MethodSemanticsAttributes : int { - Adder, - Getter, - Other, - Raiser, - Remover, - Setter, + Adder = 8, + Getter = 2, + Other = 4, + Raiser = 32, + Remover = 16, + Setter = 1, } namespace Metadata { - // Generated from `System.Reflection.Metadata.ArrayShape` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ArrayShape` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ArrayShape { // Stub generator skipped constructor @@ -100,7 +100,7 @@ namespace System public System.Collections.Immutable.ImmutableArray Sizes { get => throw null; } } - // Generated from `System.Reflection.Metadata.AssemblyDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyDefinition` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AssemblyDefinition { // Stub generator skipped constructor @@ -115,7 +115,7 @@ namespace System public System.Version Version { get => throw null; } } - // Generated from `System.Reflection.Metadata.AssemblyDefinitionHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyDefinitionHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AssemblyDefinitionHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.AssemblyDefinitionHandle left, System.Reflection.Metadata.AssemblyDefinitionHandle right) => throw null; @@ -131,7 +131,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.AssemblyDefinitionHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.AssemblyFile` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyFile` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AssemblyFile { // Stub generator skipped constructor @@ -141,7 +141,7 @@ namespace System public System.Reflection.Metadata.StringHandle Name { get => throw null; } } - // Generated from `System.Reflection.Metadata.AssemblyFileHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyFileHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AssemblyFileHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.AssemblyFileHandle left, System.Reflection.Metadata.AssemblyFileHandle right) => throw null; @@ -157,10 +157,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.AssemblyFileHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.AssemblyFileHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyFileHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AssemblyFileHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.AssemblyFileHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyFileHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.AssemblyFileHandle Current { get => throw null; } @@ -179,7 +179,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Reflection.Metadata.AssemblyReference` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyReference` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AssemblyReference { // Stub generator skipped constructor @@ -193,7 +193,7 @@ namespace System public System.Version Version { get => throw null; } } - // Generated from `System.Reflection.Metadata.AssemblyReferenceHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyReferenceHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AssemblyReferenceHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.AssemblyReferenceHandle left, System.Reflection.Metadata.AssemblyReferenceHandle right) => throw null; @@ -209,10 +209,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.AssemblyReferenceHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.AssemblyReferenceHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyReferenceHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AssemblyReferenceHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.AssemblyReferenceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyReferenceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.AssemblyReferenceHandle Current { get => throw null; } @@ -231,7 +231,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Reflection.Metadata.Blob` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Blob` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Blob { // Stub generator skipped constructor @@ -240,10 +240,10 @@ namespace System public int Length { get => throw null; } } - // Generated from `System.Reflection.Metadata.BlobBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.BlobBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BlobBuilder { - // Generated from `System.Reflection.Metadata.BlobBuilder+Blobs` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.BlobBuilder+Blobs` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Blobs : System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerable, System.Collections.IEnumerator, System.IDisposable { // Stub generator skipped constructor @@ -316,7 +316,7 @@ namespace System public void WriteUserString(string value) => throw null; } - // Generated from `System.Reflection.Metadata.BlobContentId` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.BlobContentId` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct BlobContentId : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.BlobContentId left, System.Reflection.Metadata.BlobContentId right) => throw null; @@ -336,7 +336,7 @@ namespace System public System.UInt32 Stamp { get => throw null; } } - // Generated from `System.Reflection.Metadata.BlobHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.BlobHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct BlobHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.BlobHandle left, System.Reflection.Metadata.BlobHandle right) => throw null; @@ -350,7 +350,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.BlobHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.BlobReader` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.BlobReader` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct BlobReader { public void Align(System.Byte alignment) => throw null; @@ -395,7 +395,7 @@ namespace System public bool TryReadCompressedSignedInteger(out int value) => throw null; } - // Generated from `System.Reflection.Metadata.BlobWriter` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.BlobWriter` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct BlobWriter { public void Align(int alignment) => throw null; @@ -452,7 +452,7 @@ namespace System public void WriteUserString(string value) => throw null; } - // Generated from `System.Reflection.Metadata.Constant` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Constant` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Constant { // Stub generator skipped constructor @@ -461,7 +461,7 @@ namespace System public System.Reflection.Metadata.BlobHandle Value { get => throw null; } } - // Generated from `System.Reflection.Metadata.ConstantHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ConstantHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConstantHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.ConstantHandle left, System.Reflection.Metadata.ConstantHandle right) => throw null; @@ -477,27 +477,27 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ConstantHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.ConstantTypeCode` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ConstantTypeCode + // Generated from `System.Reflection.Metadata.ConstantTypeCode` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ConstantTypeCode : byte { - Boolean, - Byte, - Char, - Double, - Int16, - Int32, - Int64, - Invalid, - NullReference, - SByte, - Single, - String, - UInt16, - UInt32, - UInt64, + Boolean = 2, + Byte = 5, + Char = 3, + Double = 13, + Int16 = 6, + Int32 = 8, + Int64 = 10, + Invalid = 0, + NullReference = 18, + SByte = 4, + Single = 12, + String = 14, + UInt16 = 7, + UInt32 = 9, + UInt64 = 11, } - // Generated from `System.Reflection.Metadata.CustomAttribute` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomAttribute` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttribute { public System.Reflection.Metadata.EntityHandle Constructor { get => throw null; } @@ -507,7 +507,7 @@ namespace System public System.Reflection.Metadata.BlobHandle Value { get => throw null; } } - // Generated from `System.Reflection.Metadata.CustomAttributeHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomAttributeHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.CustomAttributeHandle left, System.Reflection.Metadata.CustomAttributeHandle right) => throw null; @@ -523,10 +523,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.CustomAttributeHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.CustomAttributeHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomAttributeHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.CustomAttributeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomAttributeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.CustomAttributeHandle Current { get => throw null; } @@ -545,7 +545,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Reflection.Metadata.CustomAttributeNamedArgument<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomAttributeNamedArgument<>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeNamedArgument { // Stub generator skipped constructor @@ -556,14 +556,14 @@ namespace System public object Value { get => throw null; } } - // Generated from `System.Reflection.Metadata.CustomAttributeNamedArgumentKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CustomAttributeNamedArgumentKind + // Generated from `System.Reflection.Metadata.CustomAttributeNamedArgumentKind` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CustomAttributeNamedArgumentKind : byte { - Field, - Property, + Field = 83, + Property = 84, } - // Generated from `System.Reflection.Metadata.CustomAttributeTypedArgument<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomAttributeTypedArgument<>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeTypedArgument { // Stub generator skipped constructor @@ -572,7 +572,7 @@ namespace System public object Value { get => throw null; } } - // Generated from `System.Reflection.Metadata.CustomAttributeValue<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomAttributeValue<>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeValue { // Stub generator skipped constructor @@ -581,7 +581,7 @@ namespace System public System.Collections.Immutable.ImmutableArray> NamedArguments { get => throw null; } } - // Generated from `System.Reflection.Metadata.CustomDebugInformation` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomDebugInformation` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomDebugInformation { // Stub generator skipped constructor @@ -590,7 +590,7 @@ namespace System public System.Reflection.Metadata.BlobHandle Value { get => throw null; } } - // Generated from `System.Reflection.Metadata.CustomDebugInformationHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomDebugInformationHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomDebugInformationHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.CustomDebugInformationHandle left, System.Reflection.Metadata.CustomDebugInformationHandle right) => throw null; @@ -606,10 +606,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.CustomDebugInformationHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.CustomDebugInformationHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomDebugInformationHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomDebugInformationHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.CustomDebugInformationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.CustomDebugInformationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.CustomDebugInformationHandle Current { get => throw null; } @@ -628,7 +628,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Reflection.Metadata.DebugMetadataHeader` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.DebugMetadataHeader` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebugMetadataHeader { public System.Reflection.Metadata.MethodDefinitionHandle EntryPoint { get => throw null; } @@ -636,7 +636,7 @@ namespace System public int IdStartOffset { get => throw null; } } - // Generated from `System.Reflection.Metadata.DeclarativeSecurityAttribute` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.DeclarativeSecurityAttribute` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DeclarativeSecurityAttribute { public System.Reflection.DeclarativeSecurityAction Action { get => throw null; } @@ -645,7 +645,7 @@ namespace System public System.Reflection.Metadata.BlobHandle PermissionSet { get => throw null; } } - // Generated from `System.Reflection.Metadata.DeclarativeSecurityAttributeHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.DeclarativeSecurityAttributeHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DeclarativeSecurityAttributeHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle left, System.Reflection.Metadata.DeclarativeSecurityAttributeHandle right) => throw null; @@ -661,10 +661,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.DeclarativeSecurityAttributeHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DeclarativeSecurityAttributeHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.DeclarativeSecurityAttributeHandle Current { get => throw null; } @@ -683,7 +683,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Reflection.Metadata.Document` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Document` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Document { // Stub generator skipped constructor @@ -693,7 +693,7 @@ namespace System public System.Reflection.Metadata.DocumentNameBlobHandle Name { get => throw null; } } - // Generated from `System.Reflection.Metadata.DocumentHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.DocumentHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DocumentHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.DocumentHandle left, System.Reflection.Metadata.DocumentHandle right) => throw null; @@ -709,10 +709,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.DocumentHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.DocumentHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.DocumentHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DocumentHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.DocumentHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.DocumentHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.DocumentHandle Current { get => throw null; } @@ -731,7 +731,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Reflection.Metadata.DocumentNameBlobHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.DocumentNameBlobHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DocumentNameBlobHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.DocumentNameBlobHandle left, System.Reflection.Metadata.DocumentNameBlobHandle right) => throw null; @@ -745,7 +745,7 @@ namespace System public static implicit operator System.Reflection.Metadata.BlobHandle(System.Reflection.Metadata.DocumentNameBlobHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.EntityHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.EntityHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct EntityHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.EntityHandle left, System.Reflection.Metadata.EntityHandle right) => throw null; @@ -762,7 +762,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.EntityHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.EventAccessors` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.EventAccessors` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct EventAccessors { public System.Reflection.Metadata.MethodDefinitionHandle Adder { get => throw null; } @@ -772,7 +772,7 @@ namespace System public System.Reflection.Metadata.MethodDefinitionHandle Remover { get => throw null; } } - // Generated from `System.Reflection.Metadata.EventDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.EventDefinition` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct EventDefinition { public System.Reflection.EventAttributes Attributes { get => throw null; } @@ -783,7 +783,7 @@ namespace System public System.Reflection.Metadata.EntityHandle Type { get => throw null; } } - // Generated from `System.Reflection.Metadata.EventDefinitionHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.EventDefinitionHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct EventDefinitionHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.EventDefinitionHandle left, System.Reflection.Metadata.EventDefinitionHandle right) => throw null; @@ -799,10 +799,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.EventDefinitionHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.EventDefinitionHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.EventDefinitionHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct EventDefinitionHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.EventDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.EventDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.EventDefinitionHandle Current { get => throw null; } @@ -821,7 +821,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Reflection.Metadata.ExceptionRegion` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ExceptionRegion` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ExceptionRegion { public System.Reflection.Metadata.EntityHandle CatchType { get => throw null; } @@ -834,16 +834,16 @@ namespace System public int TryOffset { get => throw null; } } - // Generated from `System.Reflection.Metadata.ExceptionRegionKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ExceptionRegionKind + // Generated from `System.Reflection.Metadata.ExceptionRegionKind` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ExceptionRegionKind : ushort { - Catch, - Fault, - Filter, - Finally, + Catch = 0, + Fault = 4, + Filter = 1, + Finally = 2, } - // Generated from `System.Reflection.Metadata.ExportedType` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ExportedType` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ExportedType { public System.Reflection.TypeAttributes Attributes { get => throw null; } @@ -856,7 +856,7 @@ namespace System public System.Reflection.Metadata.NamespaceDefinitionHandle NamespaceDefinition { get => throw null; } } - // Generated from `System.Reflection.Metadata.ExportedTypeHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ExportedTypeHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ExportedTypeHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.ExportedTypeHandle left, System.Reflection.Metadata.ExportedTypeHandle right) => throw null; @@ -872,10 +872,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ExportedTypeHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.ExportedTypeHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ExportedTypeHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ExportedTypeHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.ExportedTypeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ExportedTypeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.ExportedTypeHandle Current { get => throw null; } @@ -894,7 +894,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Reflection.Metadata.FieldDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.FieldDefinition` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct FieldDefinition { public System.Reflection.FieldAttributes Attributes { get => throw null; } @@ -910,7 +910,7 @@ namespace System public System.Reflection.Metadata.BlobHandle Signature { get => throw null; } } - // Generated from `System.Reflection.Metadata.FieldDefinitionHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.FieldDefinitionHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct FieldDefinitionHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.FieldDefinitionHandle left, System.Reflection.Metadata.FieldDefinitionHandle right) => throw null; @@ -926,10 +926,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.FieldDefinitionHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.FieldDefinitionHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.FieldDefinitionHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct FieldDefinitionHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.FieldDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.FieldDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.FieldDefinitionHandle Current { get => throw null; } @@ -948,7 +948,7 @@ namespace System System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - // Generated from `System.Reflection.Metadata.GenericParameter` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.GenericParameter` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GenericParameter { public System.Reflection.GenericParameterAttributes Attributes { get => throw null; } @@ -960,7 +960,7 @@ namespace System public System.Reflection.Metadata.EntityHandle Parent { get => throw null; } } - // Generated from `System.Reflection.Metadata.GenericParameterConstraint` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.GenericParameterConstraint` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GenericParameterConstraint { // Stub generator skipped constructor @@ -969,7 +969,7 @@ namespace System public System.Reflection.Metadata.EntityHandle Type { get => throw null; } } - // Generated from `System.Reflection.Metadata.GenericParameterConstraintHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.GenericParameterConstraintHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GenericParameterConstraintHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.GenericParameterConstraintHandle left, System.Reflection.Metadata.GenericParameterConstraintHandle right) => throw null; @@ -985,10 +985,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.GenericParameterConstraintHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.GenericParameterConstraintHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.GenericParameterConstraintHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GenericParameterConstraintHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.GenericParameterConstraintHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.GenericParameterConstraintHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.GenericParameterConstraintHandle Current { get => throw null; } @@ -1008,7 +1008,7 @@ namespace System public System.Reflection.Metadata.GenericParameterConstraintHandle this[int index] { get => throw null; } } - // Generated from `System.Reflection.Metadata.GenericParameterHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.GenericParameterHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GenericParameterHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.GenericParameterHandle left, System.Reflection.Metadata.GenericParameterHandle right) => throw null; @@ -1024,10 +1024,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.GenericParameterHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.GenericParameterHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.GenericParameterHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GenericParameterHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.GenericParameterHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.GenericParameterHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.GenericParameterHandle Current { get => throw null; } @@ -1047,7 +1047,7 @@ namespace System public System.Reflection.Metadata.GenericParameterHandle this[int index] { get => throw null; } } - // Generated from `System.Reflection.Metadata.GuidHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.GuidHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GuidHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.GuidHandle left, System.Reflection.Metadata.GuidHandle right) => throw null; @@ -1061,7 +1061,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.GuidHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.Handle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Handle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Handle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.Handle left, System.Reflection.Metadata.Handle right) => throw null; @@ -1076,7 +1076,7 @@ namespace System public static System.Reflection.Metadata.ModuleDefinitionHandle ModuleDefinition; } - // Generated from `System.Reflection.Metadata.HandleComparer` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.HandleComparer` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HandleComparer : System.Collections.Generic.IComparer, System.Collections.Generic.IComparer, System.Collections.Generic.IEqualityComparer, System.Collections.Generic.IEqualityComparer { public int Compare(System.Reflection.Metadata.EntityHandle x, System.Reflection.Metadata.EntityHandle y) => throw null; @@ -1088,49 +1088,49 @@ namespace System public int GetHashCode(System.Reflection.Metadata.Handle obj) => throw null; } - // Generated from `System.Reflection.Metadata.HandleKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HandleKind + // Generated from `System.Reflection.Metadata.HandleKind` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HandleKind : byte { - AssemblyDefinition, - AssemblyFile, - AssemblyReference, - Blob, - Constant, - CustomAttribute, - CustomDebugInformation, - DeclarativeSecurityAttribute, - Document, - EventDefinition, - ExportedType, - FieldDefinition, - GenericParameter, - GenericParameterConstraint, - Guid, - ImportScope, - InterfaceImplementation, - LocalConstant, - LocalScope, - LocalVariable, - ManifestResource, - MemberReference, - MethodDebugInformation, - MethodDefinition, - MethodImplementation, - MethodSpecification, - ModuleDefinition, - ModuleReference, - NamespaceDefinition, - Parameter, - PropertyDefinition, - StandaloneSignature, - String, - TypeDefinition, - TypeReference, - TypeSpecification, - UserString, + AssemblyDefinition = 32, + AssemblyFile = 38, + AssemblyReference = 35, + Blob = 113, + Constant = 11, + CustomAttribute = 12, + CustomDebugInformation = 55, + DeclarativeSecurityAttribute = 14, + Document = 48, + EventDefinition = 20, + ExportedType = 39, + FieldDefinition = 4, + GenericParameter = 42, + GenericParameterConstraint = 44, + Guid = 114, + ImportScope = 53, + InterfaceImplementation = 9, + LocalConstant = 52, + LocalScope = 50, + LocalVariable = 51, + ManifestResource = 40, + MemberReference = 10, + MethodDebugInformation = 49, + MethodDefinition = 6, + MethodImplementation = 25, + MethodSpecification = 43, + ModuleDefinition = 0, + ModuleReference = 26, + NamespaceDefinition = 124, + Parameter = 8, + PropertyDefinition = 23, + StandaloneSignature = 17, + String = 120, + TypeDefinition = 2, + TypeReference = 1, + TypeSpecification = 27, + UserString = 112, } - // Generated from `System.Reflection.Metadata.IConstructedTypeProvider<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.IConstructedTypeProvider<>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IConstructedTypeProvider : System.Reflection.Metadata.ISZArrayTypeProvider { TType GetArrayType(TType elementType, System.Reflection.Metadata.ArrayShape shape); @@ -1139,7 +1139,7 @@ namespace System TType GetPointerType(TType elementType); } - // Generated from `System.Reflection.Metadata.ICustomAttributeTypeProvider<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ICustomAttributeTypeProvider<>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICustomAttributeTypeProvider : System.Reflection.Metadata.ISZArrayTypeProvider, System.Reflection.Metadata.ISimpleTypeProvider { TType GetSystemType(); @@ -1148,230 +1148,230 @@ namespace System bool IsSystemType(TType type); } - // Generated from `System.Reflection.Metadata.ILOpCode` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ILOpCode + // Generated from `System.Reflection.Metadata.ILOpCode` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ILOpCode : ushort { - Add, - Add_ovf, - Add_ovf_un, - And, - Arglist, - Beq, - Beq_s, - Bge, - Bge_s, - Bge_un, - Bge_un_s, - Bgt, - Bgt_s, - Bgt_un, - Bgt_un_s, - Ble, - Ble_s, - Ble_un, - Ble_un_s, - Blt, - Blt_s, - Blt_un, - Blt_un_s, - Bne_un, - Bne_un_s, - Box, - Br, - Br_s, - Break, - Brfalse, - Brfalse_s, - Brtrue, - Brtrue_s, - Call, - Calli, - Callvirt, - Castclass, - Ceq, - Cgt, - Cgt_un, - Ckfinite, - Clt, - Clt_un, - Constrained, - Conv_i, - Conv_i1, - Conv_i2, - Conv_i4, - Conv_i8, - Conv_ovf_i, - Conv_ovf_i1, - Conv_ovf_i1_un, - Conv_ovf_i2, - Conv_ovf_i2_un, - Conv_ovf_i4, - Conv_ovf_i4_un, - Conv_ovf_i8, - Conv_ovf_i8_un, - Conv_ovf_i_un, - Conv_ovf_u, - Conv_ovf_u1, - Conv_ovf_u1_un, - Conv_ovf_u2, - Conv_ovf_u2_un, - Conv_ovf_u4, - Conv_ovf_u4_un, - Conv_ovf_u8, - Conv_ovf_u8_un, - Conv_ovf_u_un, - Conv_r4, - Conv_r8, - Conv_r_un, - Conv_u, - Conv_u1, - Conv_u2, - Conv_u4, - Conv_u8, - Cpblk, - Cpobj, - Div, - Div_un, - Dup, - Endfilter, - Endfinally, - Initblk, - Initobj, - Isinst, - Jmp, - Ldarg, - Ldarg_0, - Ldarg_1, - Ldarg_2, - Ldarg_3, - Ldarg_s, - Ldarga, - Ldarga_s, - Ldc_i4, - Ldc_i4_0, - Ldc_i4_1, - Ldc_i4_2, - Ldc_i4_3, - Ldc_i4_4, - Ldc_i4_5, - Ldc_i4_6, - Ldc_i4_7, - Ldc_i4_8, - Ldc_i4_m1, - Ldc_i4_s, - Ldc_i8, - Ldc_r4, - Ldc_r8, - Ldelem, - Ldelem_i, - Ldelem_i1, - Ldelem_i2, - Ldelem_i4, - Ldelem_i8, - Ldelem_r4, - Ldelem_r8, - Ldelem_ref, - Ldelem_u1, - Ldelem_u2, - Ldelem_u4, - Ldelema, - Ldfld, - Ldflda, - Ldftn, - Ldind_i, - Ldind_i1, - Ldind_i2, - Ldind_i4, - Ldind_i8, - Ldind_r4, - Ldind_r8, - Ldind_ref, - Ldind_u1, - Ldind_u2, - Ldind_u4, - Ldlen, - Ldloc, - Ldloc_0, - Ldloc_1, - Ldloc_2, - Ldloc_3, - Ldloc_s, - Ldloca, - Ldloca_s, - Ldnull, - Ldobj, - Ldsfld, - Ldsflda, - Ldstr, - Ldtoken, - Ldvirtftn, - Leave, - Leave_s, - Localloc, - Mkrefany, - Mul, - Mul_ovf, - Mul_ovf_un, - Neg, - Newarr, - Newobj, - Nop, - Not, - Or, - Pop, - Readonly, - Refanytype, - Refanyval, - Rem, - Rem_un, - Ret, - Rethrow, - Shl, - Shr, - Shr_un, - Sizeof, - Starg, - Starg_s, - Stelem, - Stelem_i, - Stelem_i1, - Stelem_i2, - Stelem_i4, - Stelem_i8, - Stelem_r4, - Stelem_r8, - Stelem_ref, - Stfld, - Stind_i, - Stind_i1, - Stind_i2, - Stind_i4, - Stind_i8, - Stind_r4, - Stind_r8, - Stind_ref, - Stloc, - Stloc_0, - Stloc_1, - Stloc_2, - Stloc_3, - Stloc_s, - Stobj, - Stsfld, - Sub, - Sub_ovf, - Sub_ovf_un, - Switch, - Tail, - Throw, - Unaligned, - Unbox, - Unbox_any, - Volatile, - Xor, + Add = 88, + Add_ovf = 214, + Add_ovf_un = 215, + And = 95, + Arglist = 65024, + Beq = 59, + Beq_s = 46, + Bge = 60, + Bge_s = 47, + Bge_un = 65, + Bge_un_s = 52, + Bgt = 61, + Bgt_s = 48, + Bgt_un = 66, + Bgt_un_s = 53, + Ble = 62, + Ble_s = 49, + Ble_un = 67, + Ble_un_s = 54, + Blt = 63, + Blt_s = 50, + Blt_un = 68, + Blt_un_s = 55, + Bne_un = 64, + Bne_un_s = 51, + Box = 140, + Br = 56, + Br_s = 43, + Break = 1, + Brfalse = 57, + Brfalse_s = 44, + Brtrue = 58, + Brtrue_s = 45, + Call = 40, + Calli = 41, + Callvirt = 111, + Castclass = 116, + Ceq = 65025, + Cgt = 65026, + Cgt_un = 65027, + Ckfinite = 195, + Clt = 65028, + Clt_un = 65029, + Constrained = 65046, + Conv_i = 211, + Conv_i1 = 103, + Conv_i2 = 104, + Conv_i4 = 105, + Conv_i8 = 106, + Conv_ovf_i = 212, + Conv_ovf_i1 = 179, + Conv_ovf_i1_un = 130, + Conv_ovf_i2 = 181, + Conv_ovf_i2_un = 131, + Conv_ovf_i4 = 183, + Conv_ovf_i4_un = 132, + Conv_ovf_i8 = 185, + Conv_ovf_i8_un = 133, + Conv_ovf_i_un = 138, + Conv_ovf_u = 213, + Conv_ovf_u1 = 180, + Conv_ovf_u1_un = 134, + Conv_ovf_u2 = 182, + Conv_ovf_u2_un = 135, + Conv_ovf_u4 = 184, + Conv_ovf_u4_un = 136, + Conv_ovf_u8 = 186, + Conv_ovf_u8_un = 137, + Conv_ovf_u_un = 139, + Conv_r4 = 107, + Conv_r8 = 108, + Conv_r_un = 118, + Conv_u = 224, + Conv_u1 = 210, + Conv_u2 = 209, + Conv_u4 = 109, + Conv_u8 = 110, + Cpblk = 65047, + Cpobj = 112, + Div = 91, + Div_un = 92, + Dup = 37, + Endfilter = 65041, + Endfinally = 220, + Initblk = 65048, + Initobj = 65045, + Isinst = 117, + Jmp = 39, + Ldarg = 65033, + Ldarg_0 = 2, + Ldarg_1 = 3, + Ldarg_2 = 4, + Ldarg_3 = 5, + Ldarg_s = 14, + Ldarga = 65034, + Ldarga_s = 15, + Ldc_i4 = 32, + Ldc_i4_0 = 22, + Ldc_i4_1 = 23, + Ldc_i4_2 = 24, + Ldc_i4_3 = 25, + Ldc_i4_4 = 26, + Ldc_i4_5 = 27, + Ldc_i4_6 = 28, + Ldc_i4_7 = 29, + Ldc_i4_8 = 30, + Ldc_i4_m1 = 21, + Ldc_i4_s = 31, + Ldc_i8 = 33, + Ldc_r4 = 34, + Ldc_r8 = 35, + Ldelem = 163, + Ldelem_i = 151, + Ldelem_i1 = 144, + Ldelem_i2 = 146, + Ldelem_i4 = 148, + Ldelem_i8 = 150, + Ldelem_r4 = 152, + Ldelem_r8 = 153, + Ldelem_ref = 154, + Ldelem_u1 = 145, + Ldelem_u2 = 147, + Ldelem_u4 = 149, + Ldelema = 143, + Ldfld = 123, + Ldflda = 124, + Ldftn = 65030, + Ldind_i = 77, + Ldind_i1 = 70, + Ldind_i2 = 72, + Ldind_i4 = 74, + Ldind_i8 = 76, + Ldind_r4 = 78, + Ldind_r8 = 79, + Ldind_ref = 80, + Ldind_u1 = 71, + Ldind_u2 = 73, + Ldind_u4 = 75, + Ldlen = 142, + Ldloc = 65036, + Ldloc_0 = 6, + Ldloc_1 = 7, + Ldloc_2 = 8, + Ldloc_3 = 9, + Ldloc_s = 17, + Ldloca = 65037, + Ldloca_s = 18, + Ldnull = 20, + Ldobj = 113, + Ldsfld = 126, + Ldsflda = 127, + Ldstr = 114, + Ldtoken = 208, + Ldvirtftn = 65031, + Leave = 221, + Leave_s = 222, + Localloc = 65039, + Mkrefany = 198, + Mul = 90, + Mul_ovf = 216, + Mul_ovf_un = 217, + Neg = 101, + Newarr = 141, + Newobj = 115, + Nop = 0, + Not = 102, + Or = 96, + Pop = 38, + Readonly = 65054, + Refanytype = 65053, + Refanyval = 194, + Rem = 93, + Rem_un = 94, + Ret = 42, + Rethrow = 65050, + Shl = 98, + Shr = 99, + Shr_un = 100, + Sizeof = 65052, + Starg = 65035, + Starg_s = 16, + Stelem = 164, + Stelem_i = 155, + Stelem_i1 = 156, + Stelem_i2 = 157, + Stelem_i4 = 158, + Stelem_i8 = 159, + Stelem_r4 = 160, + Stelem_r8 = 161, + Stelem_ref = 162, + Stfld = 125, + Stind_i = 223, + Stind_i1 = 82, + Stind_i2 = 83, + Stind_i4 = 84, + Stind_i8 = 85, + Stind_r4 = 86, + Stind_r8 = 87, + Stind_ref = 81, + Stloc = 65038, + Stloc_0 = 10, + Stloc_1 = 11, + Stloc_2 = 12, + Stloc_3 = 13, + Stloc_s = 19, + Stobj = 129, + Stsfld = 128, + Sub = 89, + Sub_ovf = 218, + Sub_ovf_un = 219, + Switch = 69, + Tail = 65044, + Throw = 122, + Unaligned = 65042, + Unbox = 121, + Unbox_any = 165, + Volatile = 65043, + Xor = 97, } - // Generated from `System.Reflection.Metadata.ILOpCodeExtensions` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ILOpCodeExtensions` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ILOpCodeExtensions { public static int GetBranchOperandSize(this System.Reflection.Metadata.ILOpCode opCode) => throw null; @@ -1380,13 +1380,13 @@ namespace System public static bool IsBranch(this System.Reflection.Metadata.ILOpCode opCode) => throw null; } - // Generated from `System.Reflection.Metadata.ISZArrayTypeProvider<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ISZArrayTypeProvider<>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISZArrayTypeProvider { TType GetSZArrayType(TType elementType); } - // Generated from `System.Reflection.Metadata.ISignatureTypeProvider<,>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ISignatureTypeProvider<,>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISignatureTypeProvider : System.Reflection.Metadata.IConstructedTypeProvider, System.Reflection.Metadata.ISZArrayTypeProvider, System.Reflection.Metadata.ISimpleTypeProvider { TType GetFunctionPointerType(System.Reflection.Metadata.MethodSignature signature); @@ -1397,7 +1397,7 @@ namespace System TType GetTypeFromSpecification(System.Reflection.Metadata.MetadataReader reader, TGenericContext genericContext, System.Reflection.Metadata.TypeSpecificationHandle handle, System.Byte rawTypeKind); } - // Generated from `System.Reflection.Metadata.ISimpleTypeProvider<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ISimpleTypeProvider<>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISimpleTypeProvider { TType GetPrimitiveType(System.Reflection.Metadata.PrimitiveTypeCode typeCode); @@ -1405,7 +1405,7 @@ namespace System TType GetTypeFromReference(System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.TypeReferenceHandle handle, System.Byte rawTypeKind); } - // Generated from `System.Reflection.Metadata.ImageFormatLimitationException` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ImageFormatLimitationException` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImageFormatLimitationException : System.Exception { public ImageFormatLimitationException() => throw null; @@ -1414,7 +1414,7 @@ namespace System public ImageFormatLimitationException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Reflection.Metadata.ImportDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ImportDefinition` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ImportDefinition { public System.Reflection.Metadata.BlobHandle Alias { get => throw null; } @@ -1425,10 +1425,10 @@ namespace System public System.Reflection.Metadata.EntityHandle TargetType { get => throw null; } } - // Generated from `System.Reflection.Metadata.ImportDefinitionCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ImportDefinitionCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ImportDefinitionCollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.ImportDefinitionCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ImportDefinitionCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.ImportDefinition Current { get => throw null; } @@ -1446,21 +1446,21 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.ImportDefinitionKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ImportDefinitionKind + // Generated from `System.Reflection.Metadata.ImportDefinitionKind` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ImportDefinitionKind : int { - AliasAssemblyNamespace, - AliasAssemblyReference, - AliasNamespace, - AliasType, - ImportAssemblyNamespace, - ImportAssemblyReferenceAlias, - ImportNamespace, - ImportType, - ImportXmlNamespace, + AliasAssemblyNamespace = 8, + AliasAssemblyReference = 6, + AliasNamespace = 7, + AliasType = 9, + ImportAssemblyNamespace = 2, + ImportAssemblyReferenceAlias = 5, + ImportNamespace = 1, + ImportType = 3, + ImportXmlNamespace = 4, } - // Generated from `System.Reflection.Metadata.ImportScope` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ImportScope` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ImportScope { public System.Reflection.Metadata.ImportDefinitionCollection GetImports() => throw null; @@ -1469,10 +1469,10 @@ namespace System public System.Reflection.Metadata.ImportScopeHandle Parent { get => throw null; } } - // Generated from `System.Reflection.Metadata.ImportScopeCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ImportScopeCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ImportScopeCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.ImportScopeCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ImportScopeCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.ImportScopeHandle Current { get => throw null; } @@ -1491,7 +1491,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.ImportScopeHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ImportScopeHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ImportScopeHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.ImportScopeHandle left, System.Reflection.Metadata.ImportScopeHandle right) => throw null; @@ -1507,7 +1507,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ImportScopeHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.InterfaceImplementation` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.InterfaceImplementation` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct InterfaceImplementation { public System.Reflection.Metadata.CustomAttributeHandleCollection GetCustomAttributes() => throw null; @@ -1515,7 +1515,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.InterfaceImplementationHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.InterfaceImplementationHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct InterfaceImplementationHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.InterfaceImplementationHandle left, System.Reflection.Metadata.InterfaceImplementationHandle right) => throw null; @@ -1531,10 +1531,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.InterfaceImplementationHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.InterfaceImplementationHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.InterfaceImplementationHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct InterfaceImplementationHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.InterfaceImplementationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.InterfaceImplementationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.InterfaceImplementationHandle Current { get => throw null; } @@ -1553,7 +1553,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.LocalConstant` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalConstant` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalConstant { // Stub generator skipped constructor @@ -1561,7 +1561,7 @@ namespace System public System.Reflection.Metadata.BlobHandle Signature { get => throw null; } } - // Generated from `System.Reflection.Metadata.LocalConstantHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalConstantHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalConstantHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.LocalConstantHandle left, System.Reflection.Metadata.LocalConstantHandle right) => throw null; @@ -1577,10 +1577,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.LocalConstantHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.LocalConstantHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalConstantHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalConstantHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.LocalConstantHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalConstantHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.LocalConstantHandle Current { get => throw null; } @@ -1599,7 +1599,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.LocalScope` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalScope` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalScope { public int EndOffset { get => throw null; } @@ -1613,7 +1613,7 @@ namespace System public int StartOffset { get => throw null; } } - // Generated from `System.Reflection.Metadata.LocalScopeHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalScopeHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalScopeHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.LocalScopeHandle left, System.Reflection.Metadata.LocalScopeHandle right) => throw null; @@ -1629,10 +1629,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.LocalScopeHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.LocalScopeHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalScopeHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalScopeHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.LocalScopeHandleCollection+ChildrenEnumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalScopeHandleCollection+ChildrenEnumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ChildrenEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { // Stub generator skipped constructor @@ -1644,7 +1644,7 @@ namespace System } - // Generated from `System.Reflection.Metadata.LocalScopeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalScopeHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.LocalScopeHandle Current { get => throw null; } @@ -1663,7 +1663,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.LocalVariable` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalVariable` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalVariable { public System.Reflection.Metadata.LocalVariableAttributes Attributes { get => throw null; } @@ -1672,15 +1672,15 @@ namespace System public System.Reflection.Metadata.StringHandle Name { get => throw null; } } - // Generated from `System.Reflection.Metadata.LocalVariableAttributes` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalVariableAttributes` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum LocalVariableAttributes + public enum LocalVariableAttributes : int { - DebuggerHidden, - None, + DebuggerHidden = 1, + None = 0, } - // Generated from `System.Reflection.Metadata.LocalVariableHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalVariableHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalVariableHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.LocalVariableHandle left, System.Reflection.Metadata.LocalVariableHandle right) => throw null; @@ -1696,10 +1696,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.LocalVariableHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.LocalVariableHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalVariableHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalVariableHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.LocalVariableHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.LocalVariableHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.LocalVariableHandle Current { get => throw null; } @@ -1718,7 +1718,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.ManifestResource` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ManifestResource` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ManifestResource { public System.Reflection.ManifestResourceAttributes Attributes { get => throw null; } @@ -1729,7 +1729,7 @@ namespace System public System.Int64 Offset { get => throw null; } } - // Generated from `System.Reflection.Metadata.ManifestResourceHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ManifestResourceHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ManifestResourceHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.ManifestResourceHandle left, System.Reflection.Metadata.ManifestResourceHandle right) => throw null; @@ -1745,10 +1745,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ManifestResourceHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.ManifestResourceHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ManifestResourceHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ManifestResourceHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.ManifestResourceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ManifestResourceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.ManifestResourceHandle Current { get => throw null; } @@ -1767,7 +1767,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.MemberReference` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MemberReference` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MemberReference { public TType DecodeFieldSignature(System.Reflection.Metadata.ISignatureTypeProvider provider, TGenericContext genericContext) => throw null; @@ -1780,7 +1780,7 @@ namespace System public System.Reflection.Metadata.BlobHandle Signature { get => throw null; } } - // Generated from `System.Reflection.Metadata.MemberReferenceHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MemberReferenceHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MemberReferenceHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.MemberReferenceHandle left, System.Reflection.Metadata.MemberReferenceHandle right) => throw null; @@ -1796,10 +1796,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MemberReferenceHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.MemberReferenceHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MemberReferenceHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MemberReferenceHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.MemberReferenceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MemberReferenceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.MemberReferenceHandle Current { get => throw null; } @@ -1818,22 +1818,22 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.MemberReferenceKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MemberReferenceKind + // Generated from `System.Reflection.Metadata.MemberReferenceKind` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MemberReferenceKind : int { - Field, - Method, + Field = 1, + Method = 0, } - // Generated from `System.Reflection.Metadata.MetadataKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MetadataKind + // Generated from `System.Reflection.Metadata.MetadataKind` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MetadataKind : int { - Ecma335, - ManagedWindowsMetadata, - WindowsMetadata, + Ecma335 = 0, + ManagedWindowsMetadata = 2, + WindowsMetadata = 1, } - // Generated from `System.Reflection.Metadata.MetadataReader` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MetadataReader` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MetadataReader { public System.Reflection.Metadata.AssemblyFileHandleCollection AssemblyFiles { get => throw null; } @@ -1918,16 +1918,16 @@ namespace System public System.Reflection.Metadata.MetadataStringDecoder UTF8Decoder { get => throw null; } } - // Generated from `System.Reflection.Metadata.MetadataReaderOptions` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MetadataReaderOptions` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MetadataReaderOptions + public enum MetadataReaderOptions : int { - ApplyWindowsRuntimeProjections, - Default, - None, + ApplyWindowsRuntimeProjections = 1, + Default = 1, + None = 0, } - // Generated from `System.Reflection.Metadata.MetadataReaderProvider` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MetadataReaderProvider` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MetadataReaderProvider : System.IDisposable { public void Dispose() => throw null; @@ -1940,16 +1940,16 @@ namespace System public System.Reflection.Metadata.MetadataReader GetMetadataReader(System.Reflection.Metadata.MetadataReaderOptions options = default(System.Reflection.Metadata.MetadataReaderOptions), System.Reflection.Metadata.MetadataStringDecoder utf8Decoder = default(System.Reflection.Metadata.MetadataStringDecoder)) => throw null; } - // Generated from `System.Reflection.Metadata.MetadataStreamOptions` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MetadataStreamOptions` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MetadataStreamOptions + public enum MetadataStreamOptions : int { - Default, - LeaveOpen, - PrefetchMetadata, + Default = 0, + LeaveOpen = 1, + PrefetchMetadata = 2, } - // Generated from `System.Reflection.Metadata.MetadataStringComparer` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MetadataStringComparer` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MetadataStringComparer { public bool Equals(System.Reflection.Metadata.DocumentNameBlobHandle handle, string value) => throw null; @@ -1963,7 +1963,7 @@ namespace System public bool StartsWith(System.Reflection.Metadata.StringHandle handle, string value, bool ignoreCase) => throw null; } - // Generated from `System.Reflection.Metadata.MetadataStringDecoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MetadataStringDecoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MetadataStringDecoder { public static System.Reflection.Metadata.MetadataStringDecoder DefaultUTF8 { get => throw null; } @@ -1972,7 +1972,7 @@ namespace System public MetadataStringDecoder(System.Text.Encoding encoding) => throw null; } - // Generated from `System.Reflection.Metadata.MethodBodyBlock` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodBodyBlock` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MethodBodyBlock { public static System.Reflection.Metadata.MethodBodyBlock Create(System.Reflection.Metadata.BlobReader reader) => throw null; @@ -1986,7 +1986,7 @@ namespace System public int Size { get => throw null; } } - // Generated from `System.Reflection.Metadata.MethodDebugInformation` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodDebugInformation` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodDebugInformation { public System.Reflection.Metadata.DocumentHandle Document { get => throw null; } @@ -1997,7 +1997,7 @@ namespace System public System.Reflection.Metadata.BlobHandle SequencePointsBlob { get => throw null; } } - // Generated from `System.Reflection.Metadata.MethodDebugInformationHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodDebugInformationHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodDebugInformationHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.MethodDebugInformationHandle left, System.Reflection.Metadata.MethodDebugInformationHandle right) => throw null; @@ -2014,10 +2014,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodDebugInformationHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.MethodDebugInformationHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodDebugInformationHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodDebugInformationHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.MethodDebugInformationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodDebugInformationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.MethodDebugInformationHandle Current { get => throw null; } @@ -2036,7 +2036,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.MethodDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodDefinition` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodDefinition { public System.Reflection.MethodAttributes Attributes { get => throw null; } @@ -2054,7 +2054,7 @@ namespace System public System.Reflection.Metadata.BlobHandle Signature { get => throw null; } } - // Generated from `System.Reflection.Metadata.MethodDefinitionHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodDefinitionHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodDefinitionHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.MethodDefinitionHandle left, System.Reflection.Metadata.MethodDefinitionHandle right) => throw null; @@ -2071,10 +2071,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodDefinitionHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.MethodDefinitionHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodDefinitionHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodDefinitionHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.MethodDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.MethodDefinitionHandle Current { get => throw null; } @@ -2093,7 +2093,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.MethodImplementation` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodImplementation` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodImplementation { public System.Reflection.Metadata.CustomAttributeHandleCollection GetCustomAttributes() => throw null; @@ -2103,7 +2103,7 @@ namespace System public System.Reflection.Metadata.TypeDefinitionHandle Type { get => throw null; } } - // Generated from `System.Reflection.Metadata.MethodImplementationHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodImplementationHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodImplementationHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.MethodImplementationHandle left, System.Reflection.Metadata.MethodImplementationHandle right) => throw null; @@ -2119,10 +2119,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodImplementationHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.MethodImplementationHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodImplementationHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodImplementationHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.MethodImplementationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodImplementationHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.MethodImplementationHandle Current { get => throw null; } @@ -2141,7 +2141,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.MethodImport` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodImport` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodImport { public System.Reflection.MethodImportAttributes Attributes { get => throw null; } @@ -2150,7 +2150,7 @@ namespace System public System.Reflection.Metadata.StringHandle Name { get => throw null; } } - // Generated from `System.Reflection.Metadata.MethodSignature<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodSignature<>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodSignature { public int GenericParameterCount { get => throw null; } @@ -2162,7 +2162,7 @@ namespace System public TType ReturnType { get => throw null; } } - // Generated from `System.Reflection.Metadata.MethodSpecification` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodSpecification` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodSpecification { public System.Collections.Immutable.ImmutableArray DecodeSignature(System.Reflection.Metadata.ISignatureTypeProvider provider, TGenericContext genericContext) => throw null; @@ -2172,7 +2172,7 @@ namespace System public System.Reflection.Metadata.BlobHandle Signature { get => throw null; } } - // Generated from `System.Reflection.Metadata.MethodSpecificationHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.MethodSpecificationHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodSpecificationHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.MethodSpecificationHandle left, System.Reflection.Metadata.MethodSpecificationHandle right) => throw null; @@ -2188,7 +2188,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.MethodSpecificationHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.ModuleDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ModuleDefinition` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ModuleDefinition { public System.Reflection.Metadata.GuidHandle BaseGenerationId { get => throw null; } @@ -2200,7 +2200,7 @@ namespace System public System.Reflection.Metadata.StringHandle Name { get => throw null; } } - // Generated from `System.Reflection.Metadata.ModuleDefinitionHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ModuleDefinitionHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ModuleDefinitionHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.ModuleDefinitionHandle left, System.Reflection.Metadata.ModuleDefinitionHandle right) => throw null; @@ -2216,7 +2216,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ModuleDefinitionHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.ModuleReference` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ModuleReference` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ModuleReference { public System.Reflection.Metadata.CustomAttributeHandleCollection GetCustomAttributes() => throw null; @@ -2224,7 +2224,7 @@ namespace System public System.Reflection.Metadata.StringHandle Name { get => throw null; } } - // Generated from `System.Reflection.Metadata.ModuleReferenceHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ModuleReferenceHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ModuleReferenceHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.ModuleReferenceHandle left, System.Reflection.Metadata.ModuleReferenceHandle right) => throw null; @@ -2240,7 +2240,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ModuleReferenceHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.NamespaceDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.NamespaceDefinition` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct NamespaceDefinition { public System.Collections.Immutable.ImmutableArray ExportedTypes { get => throw null; } @@ -2251,7 +2251,7 @@ namespace System public System.Collections.Immutable.ImmutableArray TypeDefinitions { get => throw null; } } - // Generated from `System.Reflection.Metadata.NamespaceDefinitionHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.NamespaceDefinitionHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct NamespaceDefinitionHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.NamespaceDefinitionHandle left, System.Reflection.Metadata.NamespaceDefinitionHandle right) => throw null; @@ -2265,7 +2265,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.NamespaceDefinitionHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.PEReaderExtensions` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.PEReaderExtensions` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class PEReaderExtensions { public static System.Reflection.Metadata.MetadataReader GetMetadataReader(this System.Reflection.PortableExecutable.PEReader peReader) => throw null; @@ -2274,7 +2274,7 @@ namespace System public static System.Reflection.Metadata.MethodBodyBlock GetMethodBody(this System.Reflection.PortableExecutable.PEReader peReader, int relativeVirtualAddress) => throw null; } - // Generated from `System.Reflection.Metadata.Parameter` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Parameter` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Parameter { public System.Reflection.ParameterAttributes Attributes { get => throw null; } @@ -2286,7 +2286,7 @@ namespace System public int SequenceNumber { get => throw null; } } - // Generated from `System.Reflection.Metadata.ParameterHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ParameterHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ParameterHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.ParameterHandle left, System.Reflection.Metadata.ParameterHandle right) => throw null; @@ -2302,10 +2302,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.ParameterHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.ParameterHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ParameterHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ParameterHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.ParameterHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ParameterHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.ParameterHandle Current { get => throw null; } @@ -2324,48 +2324,48 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.PrimitiveSerializationTypeCode` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PrimitiveSerializationTypeCode + // Generated from `System.Reflection.Metadata.PrimitiveSerializationTypeCode` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PrimitiveSerializationTypeCode : byte { - Boolean, - Byte, - Char, - Double, - Int16, - Int32, - Int64, - SByte, - Single, - String, - UInt16, - UInt32, - UInt64, + Boolean = 2, + Byte = 5, + Char = 3, + Double = 13, + Int16 = 6, + Int32 = 8, + Int64 = 10, + SByte = 4, + Single = 12, + String = 14, + UInt16 = 7, + UInt32 = 9, + UInt64 = 11, } - // Generated from `System.Reflection.Metadata.PrimitiveTypeCode` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PrimitiveTypeCode + // Generated from `System.Reflection.Metadata.PrimitiveTypeCode` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PrimitiveTypeCode : byte { - Boolean, - Byte, - Char, - Double, - Int16, - Int32, - Int64, - IntPtr, - Object, - SByte, - Single, - String, - TypedReference, - UInt16, - UInt32, - UInt64, - UIntPtr, - Void, + Boolean = 2, + Byte = 5, + Char = 3, + Double = 13, + Int16 = 6, + Int32 = 8, + Int64 = 10, + IntPtr = 24, + Object = 28, + SByte = 4, + Single = 12, + String = 14, + TypedReference = 22, + UInt16 = 7, + UInt32 = 9, + UInt64 = 11, + UIntPtr = 25, + Void = 1, } - // Generated from `System.Reflection.Metadata.PropertyAccessors` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.PropertyAccessors` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PropertyAccessors { public System.Reflection.Metadata.MethodDefinitionHandle Getter { get => throw null; } @@ -2374,7 +2374,7 @@ namespace System public System.Reflection.Metadata.MethodDefinitionHandle Setter { get => throw null; } } - // Generated from `System.Reflection.Metadata.PropertyDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.PropertyDefinition` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PropertyDefinition { public System.Reflection.PropertyAttributes Attributes { get => throw null; } @@ -2387,7 +2387,7 @@ namespace System public System.Reflection.Metadata.BlobHandle Signature { get => throw null; } } - // Generated from `System.Reflection.Metadata.PropertyDefinitionHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.PropertyDefinitionHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PropertyDefinitionHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.PropertyDefinitionHandle left, System.Reflection.Metadata.PropertyDefinitionHandle right) => throw null; @@ -2403,10 +2403,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.PropertyDefinitionHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.PropertyDefinitionHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.PropertyDefinitionHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PropertyDefinitionHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.PropertyDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.PropertyDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.PropertyDefinitionHandle Current { get => throw null; } @@ -2425,7 +2425,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.ReservedBlob<>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.ReservedBlob<>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ReservedBlob where THandle : struct { public System.Reflection.Metadata.Blob Content { get => throw null; } @@ -2434,7 +2434,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.SequencePoint` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.SequencePoint` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SequencePoint : System.IEquatable { public System.Reflection.Metadata.DocumentHandle Document { get => throw null; } @@ -2451,10 +2451,10 @@ namespace System public int StartLine { get => throw null; } } - // Generated from `System.Reflection.Metadata.SequencePointCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.SequencePointCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SequencePointCollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.SequencePointCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.SequencePointCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.SequencePoint Current { get => throw null; } @@ -2472,52 +2472,52 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.SerializationTypeCode` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SerializationTypeCode + // Generated from `System.Reflection.Metadata.SerializationTypeCode` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SerializationTypeCode : byte { - Boolean, - Byte, - Char, - Double, - Enum, - Int16, - Int32, - Int64, - Invalid, - SByte, - SZArray, - Single, - String, - TaggedObject, - Type, - UInt16, - UInt32, - UInt64, + Boolean = 2, + Byte = 5, + Char = 3, + Double = 13, + Enum = 85, + Int16 = 6, + Int32 = 8, + Int64 = 10, + Invalid = 0, + SByte = 4, + SZArray = 29, + Single = 12, + String = 14, + TaggedObject = 81, + Type = 80, + UInt16 = 7, + UInt32 = 9, + UInt64 = 11, } - // Generated from `System.Reflection.Metadata.SignatureAttributes` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.SignatureAttributes` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SignatureAttributes + public enum SignatureAttributes : byte { - ExplicitThis, - Generic, - Instance, - None, + ExplicitThis = 64, + Generic = 16, + Instance = 32, + None = 0, } - // Generated from `System.Reflection.Metadata.SignatureCallingConvention` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SignatureCallingConvention + // Generated from `System.Reflection.Metadata.SignatureCallingConvention` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SignatureCallingConvention : byte { - CDecl, - Default, - FastCall, - StdCall, - ThisCall, - Unmanaged, - VarArgs, + CDecl = 1, + Default = 0, + FastCall = 4, + StdCall = 2, + ThisCall = 3, + Unmanaged = 9, + VarArgs = 5, } - // Generated from `System.Reflection.Metadata.SignatureHeader` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.SignatureHeader` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SignatureHeader : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.SignatureHeader left, System.Reflection.Metadata.SignatureHeader right) => throw null; @@ -2539,62 +2539,62 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Reflection.Metadata.SignatureKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SignatureKind + // Generated from `System.Reflection.Metadata.SignatureKind` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SignatureKind : byte { - Field, - LocalVariables, - Method, - MethodSpecification, - Property, + Field = 6, + LocalVariables = 7, + Method = 0, + MethodSpecification = 10, + Property = 8, } - // Generated from `System.Reflection.Metadata.SignatureTypeCode` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SignatureTypeCode + // Generated from `System.Reflection.Metadata.SignatureTypeCode` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SignatureTypeCode : byte { - Array, - Boolean, - ByReference, - Byte, - Char, - Double, - FunctionPointer, - GenericMethodParameter, - GenericTypeInstance, - GenericTypeParameter, - Int16, - Int32, - Int64, - IntPtr, - Invalid, - Object, - OptionalModifier, - Pinned, - Pointer, - RequiredModifier, - SByte, - SZArray, - Sentinel, - Single, - String, - TypeHandle, - TypedReference, - UInt16, - UInt32, - UInt64, - UIntPtr, - Void, + Array = 20, + Boolean = 2, + ByReference = 16, + Byte = 5, + Char = 3, + Double = 13, + FunctionPointer = 27, + GenericMethodParameter = 30, + GenericTypeInstance = 21, + GenericTypeParameter = 19, + Int16 = 6, + Int32 = 8, + Int64 = 10, + IntPtr = 24, + Invalid = 0, + Object = 28, + OptionalModifier = 32, + Pinned = 69, + Pointer = 15, + RequiredModifier = 31, + SByte = 4, + SZArray = 29, + Sentinel = 65, + Single = 12, + String = 14, + TypeHandle = 64, + TypedReference = 22, + UInt16 = 7, + UInt32 = 9, + UInt64 = 11, + UIntPtr = 25, + Void = 1, } - // Generated from `System.Reflection.Metadata.SignatureTypeKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SignatureTypeKind + // Generated from `System.Reflection.Metadata.SignatureTypeKind` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SignatureTypeKind : byte { - Class, - Unknown, - ValueType, + Class = 18, + Unknown = 0, + ValueType = 17, } - // Generated from `System.Reflection.Metadata.StandaloneSignature` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.StandaloneSignature` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct StandaloneSignature { public System.Collections.Immutable.ImmutableArray DecodeLocalSignature(System.Reflection.Metadata.ISignatureTypeProvider provider, TGenericContext genericContext) => throw null; @@ -2605,7 +2605,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.StandaloneSignatureHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.StandaloneSignatureHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct StandaloneSignatureHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.StandaloneSignatureHandle left, System.Reflection.Metadata.StandaloneSignatureHandle right) => throw null; @@ -2621,14 +2621,14 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.StandaloneSignatureHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.StandaloneSignatureKind` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum StandaloneSignatureKind + // Generated from `System.Reflection.Metadata.StandaloneSignatureKind` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum StandaloneSignatureKind : int { - LocalVariables, - Method, + LocalVariables = 1, + Method = 0, } - // Generated from `System.Reflection.Metadata.StringHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.StringHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct StringHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.StringHandle left, System.Reflection.Metadata.StringHandle right) => throw null; @@ -2642,7 +2642,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.StringHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.TypeDefinition` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeDefinition` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TypeDefinition { public System.Reflection.TypeAttributes Attributes { get => throw null; } @@ -2666,7 +2666,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.TypeDefinitionHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeDefinitionHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TypeDefinitionHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.TypeDefinitionHandle left, System.Reflection.Metadata.TypeDefinitionHandle right) => throw null; @@ -2682,10 +2682,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.TypeDefinitionHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.TypeDefinitionHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeDefinitionHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TypeDefinitionHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.TypeDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeDefinitionHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.TypeDefinitionHandle Current { get => throw null; } @@ -2704,7 +2704,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.TypeLayout` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeLayout` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TypeLayout { public bool IsDefault { get => throw null; } @@ -2714,7 +2714,7 @@ namespace System public TypeLayout(int size, int packingSize) => throw null; } - // Generated from `System.Reflection.Metadata.TypeReference` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeReference` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TypeReference { public System.Reflection.Metadata.StringHandle Name { get => throw null; } @@ -2723,7 +2723,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.TypeReferenceHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeReferenceHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TypeReferenceHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.TypeReferenceHandle left, System.Reflection.Metadata.TypeReferenceHandle right) => throw null; @@ -2739,10 +2739,10 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.TypeReferenceHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.TypeReferenceHandleCollection` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeReferenceHandleCollection` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TypeReferenceHandleCollection : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { - // Generated from `System.Reflection.Metadata.TypeReferenceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeReferenceHandleCollection+Enumerator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Reflection.Metadata.TypeReferenceHandle Current { get => throw null; } @@ -2761,7 +2761,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.TypeSpecification` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeSpecification` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TypeSpecification { public TType DecodeSignature(System.Reflection.Metadata.ISignatureTypeProvider provider, TGenericContext genericContext) => throw null; @@ -2770,7 +2770,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.TypeSpecificationHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.TypeSpecificationHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TypeSpecificationHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.TypeSpecificationHandle left, System.Reflection.Metadata.TypeSpecificationHandle right) => throw null; @@ -2786,7 +2786,7 @@ namespace System public static implicit operator System.Reflection.Metadata.Handle(System.Reflection.Metadata.TypeSpecificationHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.UserStringHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.UserStringHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct UserStringHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.UserStringHandle left, System.Reflection.Metadata.UserStringHandle right) => throw null; @@ -2802,7 +2802,7 @@ namespace System namespace Ecma335 { - // Generated from `System.Reflection.Metadata.Ecma335.ArrayShapeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.ArrayShapeEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ArrayShapeEncoder { // Stub generator skipped constructor @@ -2811,7 +2811,7 @@ namespace System public void Shape(int rank, System.Collections.Immutable.ImmutableArray sizes, System.Collections.Immutable.ImmutableArray lowerBounds) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.BlobEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.BlobEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct BlobEncoder { // Stub generator skipped constructor @@ -2829,7 +2829,7 @@ namespace System public System.Reflection.Metadata.Ecma335.SignatureTypeEncoder TypeSpecificationSignature() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.CodedIndex` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.CodedIndex` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CodedIndex { public static int CustomAttributeType(System.Reflection.Metadata.EntityHandle handle) => throw null; @@ -2849,7 +2849,7 @@ namespace System public static int TypeOrMethodDef(System.Reflection.Metadata.EntityHandle handle) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.ControlFlowBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.ControlFlowBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ControlFlowBuilder { public void AddCatchRegion(System.Reflection.Metadata.Ecma335.LabelHandle tryStart, System.Reflection.Metadata.Ecma335.LabelHandle tryEnd, System.Reflection.Metadata.Ecma335.LabelHandle handlerStart, System.Reflection.Metadata.Ecma335.LabelHandle handlerEnd, System.Reflection.Metadata.EntityHandle catchType) => throw null; @@ -2859,7 +2859,7 @@ namespace System public ControlFlowBuilder() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeArrayTypeEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -2869,7 +2869,7 @@ namespace System public void ObjectArray() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeElementTypeEncoder { public void Boolean() => throw null; @@ -2893,7 +2893,7 @@ namespace System public void UInt64() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeNamedArgumentsEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -2902,7 +2902,7 @@ namespace System public CustomAttributeNamedArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.CustomModifiersEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.CustomModifiersEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomModifiersEncoder { public System.Reflection.Metadata.Ecma335.CustomModifiersEncoder AddModifier(System.Reflection.Metadata.EntityHandle type, bool isOptional) => throw null; @@ -2911,7 +2911,7 @@ namespace System public CustomModifiersEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.EditAndContinueLogEntry` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct EditAndContinueLogEntry : System.IEquatable { // Stub generator skipped constructor @@ -2923,18 +2923,18 @@ namespace System public System.Reflection.Metadata.Ecma335.EditAndContinueOperation Operation { get => throw null; } } - // Generated from `System.Reflection.Metadata.Ecma335.EditAndContinueOperation` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EditAndContinueOperation + // Generated from `System.Reflection.Metadata.Ecma335.EditAndContinueOperation` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EditAndContinueOperation : int { - AddEvent, - AddField, - AddMethod, - AddParameter, - AddProperty, - Default, + AddEvent = 5, + AddField = 2, + AddMethod = 1, + AddParameter = 3, + AddProperty = 4, + Default = 0, } - // Generated from `System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ExceptionRegionEncoder { public System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder Add(System.Reflection.Metadata.ExceptionRegionKind kind, int tryOffset, int tryLength, int handlerOffset, int handlerLength, System.Reflection.Metadata.EntityHandle catchType = default(System.Reflection.Metadata.EntityHandle), int filterOffset = default(int)) => throw null; @@ -2949,13 +2949,13 @@ namespace System public static bool IsSmallRegionCount(int exceptionRegionCount) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.ExportedTypeExtensions` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.ExportedTypeExtensions` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ExportedTypeExtensions { public static int GetTypeDefinitionId(this System.Reflection.Metadata.ExportedType exportedType) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.FixedArgumentsEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct FixedArgumentsEncoder { public System.Reflection.Metadata.Ecma335.LiteralEncoder AddArgument() => throw null; @@ -2964,15 +2964,15 @@ namespace System public FixedArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.FunctionPointerAttributes` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FunctionPointerAttributes + // Generated from `System.Reflection.Metadata.Ecma335.FunctionPointerAttributes` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FunctionPointerAttributes : int { - HasExplicitThis, - HasThis, - None, + HasExplicitThis = 96, + HasThis = 32, + None = 0, } - // Generated from `System.Reflection.Metadata.Ecma335.GenericTypeArgumentsEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.GenericTypeArgumentsEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GenericTypeArgumentsEncoder { public System.Reflection.Metadata.Ecma335.SignatureTypeEncoder AddArgument() => throw null; @@ -2981,16 +2981,16 @@ namespace System public GenericTypeArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.HeapIndex` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HeapIndex + // Generated from `System.Reflection.Metadata.Ecma335.HeapIndex` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HeapIndex : int { - Blob, - Guid, - String, - UserString, + Blob = 2, + Guid = 3, + String = 1, + UserString = 0, } - // Generated from `System.Reflection.Metadata.Ecma335.InstructionEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.InstructionEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct InstructionEncoder { public void Branch(System.Reflection.Metadata.ILOpCode code, System.Reflection.Metadata.Ecma335.LabelHandle label) => throw null; @@ -3022,7 +3022,7 @@ namespace System public void Token(int token) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.LabelHandle` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.LabelHandle` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LabelHandle : System.IEquatable { public static bool operator !=(System.Reflection.Metadata.Ecma335.LabelHandle left, System.Reflection.Metadata.Ecma335.LabelHandle right) => throw null; @@ -3035,7 +3035,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.Metadata.Ecma335.LiteralEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.LiteralEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LiteralEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -3049,7 +3049,7 @@ namespace System public System.Reflection.Metadata.Ecma335.VectorEncoder Vector() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.LiteralsEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.LiteralsEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LiteralsEncoder { public System.Reflection.Metadata.Ecma335.LiteralEncoder AddLiteral() => throw null; @@ -3058,7 +3058,7 @@ namespace System public LiteralsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalVariableTypeEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -3069,7 +3069,7 @@ namespace System public void TypedReference() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.LocalVariablesEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.LocalVariablesEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LocalVariablesEncoder { public System.Reflection.Metadata.Ecma335.LocalVariableTypeEncoder AddVariable() => throw null; @@ -3078,7 +3078,7 @@ namespace System public LocalVariablesEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.MetadataAggregator` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.MetadataAggregator` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MetadataAggregator { public System.Reflection.Metadata.Handle GetGenerationHandle(System.Reflection.Metadata.Handle handle, out int generation) => throw null; @@ -3086,7 +3086,7 @@ namespace System public MetadataAggregator(System.Reflection.Metadata.MetadataReader baseReader, System.Collections.Generic.IReadOnlyList deltaReaders) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.MetadataBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.MetadataBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MetadataBuilder { public System.Reflection.Metadata.AssemblyDefinitionHandle AddAssembly(System.Reflection.Metadata.StringHandle name, System.Version version, System.Reflection.Metadata.StringHandle culture, System.Reflection.Metadata.BlobHandle publicKey, System.Reflection.AssemblyFlags flags, System.Reflection.AssemblyHashAlgorithm hashAlgorithm) => throw null; @@ -3152,7 +3152,7 @@ namespace System public void SetCapacity(System.Reflection.Metadata.Ecma335.TableIndex table, int rowCount) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.MetadataReaderExtensions` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.MetadataReaderExtensions` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class MetadataReaderExtensions { public static System.Collections.Generic.IEnumerable GetEditAndContinueLogEntries(this System.Reflection.Metadata.MetadataReader reader) => throw null; @@ -3170,7 +3170,7 @@ namespace System public static System.Reflection.Metadata.SignatureTypeKind ResolveSignatureTypeKind(this System.Reflection.Metadata.MetadataReader reader, System.Reflection.Metadata.EntityHandle typeHandle, System.Byte rawTypeKind) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.MetadataRootBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.MetadataRootBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MetadataRootBuilder { public MetadataRootBuilder(System.Reflection.Metadata.Ecma335.MetadataBuilder tablesAndHeaps, string metadataVersion = default(string), bool suppressValidation = default(bool)) => throw null; @@ -3180,7 +3180,7 @@ namespace System public bool SuppressValidation { get => throw null; } } - // Generated from `System.Reflection.Metadata.Ecma335.MetadataSizes` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.MetadataSizes` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MetadataSizes { public System.Collections.Immutable.ImmutableArray ExternalRowCounts { get => throw null; } @@ -3189,7 +3189,7 @@ namespace System public System.Collections.Immutable.ImmutableArray RowCounts { get => throw null; } } - // Generated from `System.Reflection.Metadata.Ecma335.MetadataTokens` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.MetadataTokens` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class MetadataTokens { public static System.Reflection.Metadata.AssemblyFileHandle AssemblyFileHandle(int rowNumber) => throw null; @@ -3249,18 +3249,18 @@ namespace System public static System.Reflection.Metadata.UserStringHandle UserStringHandle(int offset) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.MethodBodyAttributes` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.MethodBodyAttributes` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MethodBodyAttributes + public enum MethodBodyAttributes : int { - InitLocals, - None, + InitLocals = 1, + None = 0, } - // Generated from `System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodBodyStreamEncoder { - // Generated from `System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder+MethodBody` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder+MethodBody` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodBody { public System.Reflection.Metadata.Ecma335.ExceptionRegionEncoder ExceptionRegions { get => throw null; } @@ -3279,7 +3279,7 @@ namespace System public MethodBodyStreamEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.MethodSignatureEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.MethodSignatureEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MethodSignatureEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -3290,7 +3290,7 @@ namespace System public void Parameters(int parameterCount, out System.Reflection.Metadata.Ecma335.ReturnTypeEncoder returnType, out System.Reflection.Metadata.Ecma335.ParametersEncoder parameters) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.NameEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.NameEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct NameEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -3299,7 +3299,7 @@ namespace System public NameEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.NamedArgumentTypeEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct NamedArgumentTypeEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -3310,7 +3310,7 @@ namespace System public System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder ScalarType() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.NamedArgumentsEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct NamedArgumentsEncoder { public void AddArgument(bool isField, System.Action type, System.Action name, System.Action literal) => throw null; @@ -3320,7 +3320,7 @@ namespace System public NamedArgumentsEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.ParameterTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.ParameterTypeEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ParameterTypeEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -3331,7 +3331,7 @@ namespace System public void TypedReference() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.ParametersEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.ParametersEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ParametersEncoder { public System.Reflection.Metadata.Ecma335.ParameterTypeEncoder AddParameter() => throw null; @@ -3342,7 +3342,7 @@ namespace System public System.Reflection.Metadata.Ecma335.ParametersEncoder StartVarArgs() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.PermissionSetEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.PermissionSetEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PermissionSetEncoder { public System.Reflection.Metadata.Ecma335.PermissionSetEncoder AddPermission(string typeName, System.Reflection.Metadata.BlobBuilder encodedArguments) => throw null; @@ -3352,7 +3352,7 @@ namespace System public PermissionSetEncoder(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.PortablePdbBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.PortablePdbBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PortablePdbBuilder { public System.UInt16 FormatVersion { get => throw null; } @@ -3362,7 +3362,7 @@ namespace System public System.Reflection.Metadata.BlobContentId Serialize(System.Reflection.Metadata.BlobBuilder builder) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.ReturnTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.ReturnTypeEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ReturnTypeEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -3374,7 +3374,7 @@ namespace System public void Void() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.ScalarEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.ScalarEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ScalarEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -3385,7 +3385,7 @@ namespace System public void SystemType(string serializedTypeName) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.SignatureDecoder<,>` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.SignatureDecoder<,>` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SignatureDecoder { public TType DecodeFieldSignature(ref System.Reflection.Metadata.BlobReader blobReader) => throw null; @@ -3397,7 +3397,7 @@ namespace System public SignatureDecoder(System.Reflection.Metadata.ISignatureTypeProvider provider, System.Reflection.Metadata.MetadataReader metadataReader, TGenericContext genericContext) => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.SignatureTypeEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.SignatureTypeEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SignatureTypeEncoder { public void Array(System.Action elementType, System.Action arrayShape) => throw null; @@ -3433,65 +3433,65 @@ namespace System public void VoidPointer() => throw null; } - // Generated from `System.Reflection.Metadata.Ecma335.TableIndex` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TableIndex + // Generated from `System.Reflection.Metadata.Ecma335.TableIndex` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TableIndex : byte { - Assembly, - AssemblyOS, - AssemblyProcessor, - AssemblyRef, - AssemblyRefOS, - AssemblyRefProcessor, - ClassLayout, - Constant, - CustomAttribute, - CustomDebugInformation, - DeclSecurity, - Document, - EncLog, - EncMap, - Event, - EventMap, - EventPtr, - ExportedType, - Field, - FieldLayout, - FieldMarshal, - FieldPtr, - FieldRva, - File, - GenericParam, - GenericParamConstraint, - ImplMap, - ImportScope, - InterfaceImpl, - LocalConstant, - LocalScope, - LocalVariable, - ManifestResource, - MemberRef, - MethodDebugInformation, - MethodDef, - MethodImpl, - MethodPtr, - MethodSemantics, - MethodSpec, - Module, - ModuleRef, - NestedClass, - Param, - ParamPtr, - Property, - PropertyMap, - PropertyPtr, - StandAloneSig, - StateMachineMethod, - TypeDef, - TypeRef, - TypeSpec, + Assembly = 32, + AssemblyOS = 34, + AssemblyProcessor = 33, + AssemblyRef = 35, + AssemblyRefOS = 37, + AssemblyRefProcessor = 36, + ClassLayout = 15, + Constant = 11, + CustomAttribute = 12, + CustomDebugInformation = 55, + DeclSecurity = 14, + Document = 48, + EncLog = 30, + EncMap = 31, + Event = 20, + EventMap = 18, + EventPtr = 19, + ExportedType = 39, + Field = 4, + FieldLayout = 16, + FieldMarshal = 13, + FieldPtr = 3, + FieldRva = 29, + File = 38, + GenericParam = 42, + GenericParamConstraint = 44, + ImplMap = 28, + ImportScope = 53, + InterfaceImpl = 9, + LocalConstant = 52, + LocalScope = 50, + LocalVariable = 51, + ManifestResource = 40, + MemberRef = 10, + MethodDebugInformation = 49, + MethodDef = 6, + MethodImpl = 25, + MethodPtr = 5, + MethodSemantics = 24, + MethodSpec = 43, + Module = 0, + ModuleRef = 26, + NestedClass = 41, + Param = 8, + ParamPtr = 7, + Property = 23, + PropertyMap = 21, + PropertyPtr = 22, + StandAloneSig = 17, + StateMachineMethod = 54, + TypeDef = 2, + TypeRef = 1, + TypeSpec = 27, } - // Generated from `System.Reflection.Metadata.Ecma335.VectorEncoder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.Ecma335.VectorEncoder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct VectorEncoder { public System.Reflection.Metadata.BlobBuilder Builder { get => throw null; } @@ -3504,28 +3504,28 @@ namespace System } namespace PortableExecutable { - // Generated from `System.Reflection.PortableExecutable.Characteristics` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.Characteristics` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum Characteristics + public enum Characteristics : ushort { - AggressiveWSTrim, - Bit32Machine, - BytesReversedHi, - BytesReversedLo, - DebugStripped, - Dll, - ExecutableImage, - LargeAddressAware, - LineNumsStripped, - LocalSymsStripped, - NetRunFromSwap, - RelocsStripped, - RemovableRunFromSwap, - System, - UpSystemOnly, + AggressiveWSTrim = 16, + Bit32Machine = 256, + BytesReversedHi = 32768, + BytesReversedLo = 128, + DebugStripped = 512, + Dll = 8192, + ExecutableImage = 2, + LargeAddressAware = 32, + LineNumsStripped = 4, + LocalSymsStripped = 8, + NetRunFromSwap = 2048, + RelocsStripped = 1, + RemovableRunFromSwap = 1024, + System = 4096, + UpSystemOnly = 16384, } - // Generated from `System.Reflection.PortableExecutable.CodeViewDebugDirectoryData` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.CodeViewDebugDirectoryData` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CodeViewDebugDirectoryData { public int Age { get => throw null; } @@ -3534,7 +3534,7 @@ namespace System public string Path { get => throw null; } } - // Generated from `System.Reflection.PortableExecutable.CoffHeader` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.CoffHeader` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CoffHeader { public System.Reflection.PortableExecutable.Characteristics Characteristics { get => throw null; } @@ -3546,20 +3546,20 @@ namespace System public int TimeDateStamp { get => throw null; } } - // Generated from `System.Reflection.PortableExecutable.CorFlags` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.CorFlags` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CorFlags + public enum CorFlags : int { - ILLibrary, - ILOnly, - NativeEntryPoint, - Prefers32Bit, - Requires32Bit, - StrongNameSigned, - TrackDebugData, + ILLibrary = 4, + ILOnly = 1, + NativeEntryPoint = 16, + Prefers32Bit = 131072, + Requires32Bit = 2, + StrongNameSigned = 8, + TrackDebugData = 65536, } - // Generated from `System.Reflection.PortableExecutable.CorHeader` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.CorHeader` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CorHeader { public System.Reflection.PortableExecutable.DirectoryEntry CodeManagerTableDirectory { get => throw null; } @@ -3575,10 +3575,11 @@ namespace System public System.Reflection.PortableExecutable.DirectoryEntry VtableFixupsDirectory { get => throw null; } } - // Generated from `System.Reflection.PortableExecutable.DebugDirectoryBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.DebugDirectoryBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebugDirectoryBuilder { public void AddCodeViewEntry(string pdbPath, System.Reflection.Metadata.BlobContentId pdbContentId, System.UInt16 portablePdbVersion) => throw null; + public void AddCodeViewEntry(string pdbPath, System.Reflection.Metadata.BlobContentId pdbContentId, System.UInt16 portablePdbVersion, int age) => throw null; public void AddEmbeddedPortablePdbEntry(System.Reflection.Metadata.BlobBuilder debugMetadata, System.UInt16 portablePdbVersion) => throw null; public void AddEntry(System.Reflection.PortableExecutable.DebugDirectoryEntryType type, System.UInt32 version, System.UInt32 stamp) => throw null; public void AddEntry(System.Reflection.PortableExecutable.DebugDirectoryEntryType type, System.UInt32 version, System.UInt32 stamp, TData data, System.Action dataSerializer) => throw null; @@ -3587,7 +3588,7 @@ namespace System public DebugDirectoryBuilder() => throw null; } - // Generated from `System.Reflection.PortableExecutable.DebugDirectoryEntry` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.DebugDirectoryEntry` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DebugDirectoryEntry { public int DataPointer { get => throw null; } @@ -3602,18 +3603,18 @@ namespace System public System.Reflection.PortableExecutable.DebugDirectoryEntryType Type { get => throw null; } } - // Generated from `System.Reflection.PortableExecutable.DebugDirectoryEntryType` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DebugDirectoryEntryType + // Generated from `System.Reflection.PortableExecutable.DebugDirectoryEntryType` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DebugDirectoryEntryType : int { - CodeView, - Coff, - EmbeddedPortablePdb, - PdbChecksum, - Reproducible, - Unknown, + CodeView = 2, + Coff = 1, + EmbeddedPortablePdb = 17, + PdbChecksum = 19, + Reproducible = 16, + Unknown = 0, } - // Generated from `System.Reflection.PortableExecutable.DirectoryEntry` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.DirectoryEntry` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DirectoryEntry { // Stub generator skipped constructor @@ -3622,56 +3623,56 @@ namespace System public int Size; } - // Generated from `System.Reflection.PortableExecutable.DllCharacteristics` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.DllCharacteristics` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum DllCharacteristics + public enum DllCharacteristics : ushort { - AppContainer, - DynamicBase, - HighEntropyVirtualAddressSpace, - NoBind, - NoIsolation, - NoSeh, - NxCompatible, - ProcessInit, - ProcessTerm, - TerminalServerAware, - ThreadInit, - ThreadTerm, - WdmDriver, + AppContainer = 4096, + DynamicBase = 64, + HighEntropyVirtualAddressSpace = 32, + NoBind = 2048, + NoIsolation = 512, + NoSeh = 1024, + NxCompatible = 256, + ProcessInit = 1, + ProcessTerm = 2, + TerminalServerAware = 32768, + ThreadInit = 4, + ThreadTerm = 8, + WdmDriver = 8192, } - // Generated from `System.Reflection.PortableExecutable.Machine` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum Machine + // Generated from `System.Reflection.PortableExecutable.Machine` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum Machine : ushort { - AM33, - Alpha, - Alpha64, - Amd64, - Arm, - Arm64, - ArmThumb2, - Ebc, - I386, - IA64, - M32R, - MIPS16, - MipsFpu, - MipsFpu16, - PowerPC, - PowerPCFP, - SH3, - SH3Dsp, - SH3E, - SH4, - SH5, - Thumb, - Tricore, - Unknown, - WceMipsV2, + AM33 = 467, + Alpha = 388, + Alpha64 = 644, + Amd64 = 34404, + Arm = 448, + Arm64 = 43620, + ArmThumb2 = 452, + Ebc = 3772, + I386 = 332, + IA64 = 512, + M32R = 36929, + MIPS16 = 614, + MipsFpu = 870, + MipsFpu16 = 1126, + PowerPC = 496, + PowerPCFP = 497, + SH3 = 418, + SH3Dsp = 419, + SH3E = 420, + SH4 = 422, + SH5 = 424, + Thumb = 450, + Tricore = 1312, + Unknown = 0, + WceMipsV2 = 361, } - // Generated from `System.Reflection.PortableExecutable.ManagedPEBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.ManagedPEBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ManagedPEBuilder : System.Reflection.PortableExecutable.PEBuilder { protected override System.Collections.Immutable.ImmutableArray CreateSections() => throw null; @@ -3683,10 +3684,10 @@ namespace System public void Sign(System.Reflection.Metadata.BlobBuilder peImage, System.Func, System.Byte[]> signatureProvider) => throw null; } - // Generated from `System.Reflection.PortableExecutable.PEBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.PEBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class PEBuilder { - // Generated from `System.Reflection.PortableExecutable.PEBuilder+Section` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.PEBuilder+Section` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` protected struct Section { public System.Reflection.PortableExecutable.SectionCharacteristics Characteristics; @@ -3707,7 +3708,7 @@ namespace System protected abstract System.Reflection.Metadata.BlobBuilder SerializeSection(string name, System.Reflection.PortableExecutable.SectionLocation location); } - // Generated from `System.Reflection.PortableExecutable.PEDirectoriesBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.PEDirectoriesBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PEDirectoriesBuilder { public int AddressOfEntryPoint { get => throw null; set => throw null; } @@ -3728,7 +3729,7 @@ namespace System public System.Reflection.PortableExecutable.DirectoryEntry ThreadLocalStorageTable { get => throw null; set => throw null; } } - // Generated from `System.Reflection.PortableExecutable.PEHeader` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.PEHeader` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PEHeader { public int AddressOfEntryPoint { get => throw null; } @@ -3776,7 +3777,7 @@ namespace System public System.Reflection.PortableExecutable.DirectoryEntry ThreadLocalStorageTableDirectory { get => throw null; } } - // Generated from `System.Reflection.PortableExecutable.PEHeaderBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.PEHeaderBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PEHeaderBuilder { public static System.Reflection.PortableExecutable.PEHeaderBuilder CreateExecutableHeader() => throw null; @@ -3803,7 +3804,7 @@ namespace System public System.Reflection.PortableExecutable.Subsystem Subsystem { get => throw null; } } - // Generated from `System.Reflection.PortableExecutable.PEHeaders` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.PEHeaders` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PEHeaders { public System.Reflection.PortableExecutable.CoffHeader CoffHeader { get => throw null; } @@ -3826,14 +3827,14 @@ namespace System public bool TryGetDirectoryOffset(System.Reflection.PortableExecutable.DirectoryEntry directory, out int offset) => throw null; } - // Generated from `System.Reflection.PortableExecutable.PEMagic` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PEMagic + // Generated from `System.Reflection.PortableExecutable.PEMagic` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PEMagic : ushort { - PE32, - PE32Plus, + PE32 = 267, + PE32Plus = 523, } - // Generated from `System.Reflection.PortableExecutable.PEMemoryBlock` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.PEMemoryBlock` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PEMemoryBlock { public System.Collections.Immutable.ImmutableArray GetContent() => throw null; @@ -3845,7 +3846,7 @@ namespace System unsafe public System.Byte* Pointer { get => throw null; } } - // Generated from `System.Reflection.PortableExecutable.PEReader` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.PEReader` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PEReader : System.IDisposable { public void Dispose() => throw null; @@ -3870,18 +3871,18 @@ namespace System public bool TryOpenAssociatedPortablePdb(string peImagePath, System.Func pdbFileStreamProvider, out System.Reflection.Metadata.MetadataReaderProvider pdbReaderProvider, out string pdbPath) => throw null; } - // Generated from `System.Reflection.PortableExecutable.PEStreamOptions` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.PEStreamOptions` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum PEStreamOptions + public enum PEStreamOptions : int { - Default, - IsLoadedImage, - LeaveOpen, - PrefetchEntireImage, - PrefetchMetadata, + Default = 0, + IsLoadedImage = 8, + LeaveOpen = 1, + PrefetchEntireImage = 4, + PrefetchMetadata = 2, } - // Generated from `System.Reflection.PortableExecutable.PdbChecksumDebugDirectoryData` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.PdbChecksumDebugDirectoryData` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PdbChecksumDebugDirectoryData { public string AlgorithmName { get => throw null; } @@ -3889,66 +3890,66 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Reflection.PortableExecutable.ResourceSectionBuilder` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.ResourceSectionBuilder` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ResourceSectionBuilder { protected ResourceSectionBuilder() => throw null; protected internal abstract void Serialize(System.Reflection.Metadata.BlobBuilder builder, System.Reflection.PortableExecutable.SectionLocation location); } - // Generated from `System.Reflection.PortableExecutable.SectionCharacteristics` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.SectionCharacteristics` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SectionCharacteristics + public enum SectionCharacteristics : uint { - Align1024Bytes, - Align128Bytes, - Align16Bytes, - Align1Bytes, - Align2048Bytes, - Align256Bytes, - Align2Bytes, - Align32Bytes, - Align4096Bytes, - Align4Bytes, - Align512Bytes, - Align64Bytes, - Align8192Bytes, - Align8Bytes, - AlignMask, - ContainsCode, - ContainsInitializedData, - ContainsUninitializedData, - GPRel, - LinkerComdat, - LinkerInfo, - LinkerNRelocOvfl, - LinkerOther, - LinkerRemove, - Mem16Bit, - MemDiscardable, - MemExecute, - MemFardata, - MemLocked, - MemNotCached, - MemNotPaged, - MemPreload, - MemProtected, - MemPurgeable, - MemRead, - MemShared, - MemSysheap, - MemWrite, - NoDeferSpecExc, - TypeCopy, - TypeDSect, - TypeGroup, - TypeNoLoad, - TypeNoPad, - TypeOver, - TypeReg, + Align1024Bytes = 11534336, + Align128Bytes = 8388608, + Align16Bytes = 5242880, + Align1Bytes = 1048576, + Align2048Bytes = 12582912, + Align256Bytes = 9437184, + Align2Bytes = 2097152, + Align32Bytes = 6291456, + Align4096Bytes = 13631488, + Align4Bytes = 3145728, + Align512Bytes = 10485760, + Align64Bytes = 7340032, + Align8192Bytes = 14680064, + Align8Bytes = 4194304, + AlignMask = 15728640, + ContainsCode = 32, + ContainsInitializedData = 64, + ContainsUninitializedData = 128, + GPRel = 32768, + LinkerComdat = 4096, + LinkerInfo = 512, + LinkerNRelocOvfl = 16777216, + LinkerOther = 256, + LinkerRemove = 2048, + Mem16Bit = 131072, + MemDiscardable = 33554432, + MemExecute = 536870912, + MemFardata = 32768, + MemLocked = 262144, + MemNotCached = 67108864, + MemNotPaged = 134217728, + MemPreload = 524288, + MemProtected = 16384, + MemPurgeable = 131072, + MemRead = 1073741824, + MemShared = 268435456, + MemSysheap = 65536, + MemWrite = 2147483648, + NoDeferSpecExc = 16384, + TypeCopy = 16, + TypeDSect = 1, + TypeGroup = 4, + TypeNoLoad = 2, + TypeNoPad = 8, + TypeOver = 1024, + TypeReg = 0, } - // Generated from `System.Reflection.PortableExecutable.SectionHeader` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.SectionHeader` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SectionHeader { public string Name { get => throw null; } @@ -3964,7 +3965,7 @@ namespace System public int VirtualSize { get => throw null; } } - // Generated from `System.Reflection.PortableExecutable.SectionLocation` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutable.SectionLocation` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SectionLocation { public int PointerToRawData { get => throw null; } @@ -3973,23 +3974,23 @@ namespace System public SectionLocation(int relativeVirtualAddress, int pointerToRawData) => throw null; } - // Generated from `System.Reflection.PortableExecutable.Subsystem` in `System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum Subsystem + // Generated from `System.Reflection.PortableExecutable.Subsystem` in `System.Reflection.Metadata, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum Subsystem : ushort { - EfiApplication, - EfiBootServiceDriver, - EfiRom, - EfiRuntimeDriver, - Native, - NativeWindows, - OS2Cui, - PosixCui, - Unknown, - WindowsBootApplication, - WindowsCEGui, - WindowsCui, - WindowsGui, - Xbox, + EfiApplication = 10, + EfiBootServiceDriver = 11, + EfiRom = 13, + EfiRuntimeDriver = 12, + Native = 1, + NativeWindows = 8, + OS2Cui = 5, + PosixCui = 7, + Unknown = 0, + WindowsBootApplication = 16, + WindowsCEGui = 9, + WindowsCui = 3, + WindowsGui = 2, + Xbox = 14, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs index fe79c3bf72f..b2015a66eb6 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs @@ -6,21 +6,21 @@ namespace System { namespace Emit { - // Generated from `System.Reflection.Emit.FlowControl` in `System.Reflection.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FlowControl + // Generated from `System.Reflection.Emit.FlowControl` in `System.Reflection.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FlowControl : int { - Branch, - Break, - Call, - Cond_Branch, - Meta, - Next, - Phi, - Return, - Throw, + Branch = 0, + Break = 1, + Call = 2, + Cond_Branch = 3, + Meta = 4, + Next = 5, + Phi = 6, + Return = 7, + Throw = 8, } - // Generated from `System.Reflection.Emit.OpCode` in `System.Reflection.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.OpCode` in `System.Reflection.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct OpCode : System.IEquatable { public static bool operator !=(System.Reflection.Emit.OpCode a, System.Reflection.Emit.OpCode b) => throw null; @@ -40,18 +40,18 @@ namespace System public System.Int16 Value { get => throw null; } } - // Generated from `System.Reflection.Emit.OpCodeType` in `System.Reflection.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum OpCodeType + // Generated from `System.Reflection.Emit.OpCodeType` in `System.Reflection.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum OpCodeType : int { - Annotation, - Macro, - Nternal, - Objmodel, - Prefix, - Primitive, + Annotation = 0, + Macro = 1, + Nternal = 2, + Objmodel = 3, + Prefix = 4, + Primitive = 5, } - // Generated from `System.Reflection.Emit.OpCodes` in `System.Reflection.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Emit.OpCodes` in `System.Reflection.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OpCodes { public static System.Reflection.Emit.OpCode Add; @@ -283,75 +283,75 @@ namespace System public static System.Reflection.Emit.OpCode Xor; } - // Generated from `System.Reflection.Emit.OperandType` in `System.Reflection.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum OperandType + // Generated from `System.Reflection.Emit.OperandType` in `System.Reflection.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum OperandType : int { - InlineBrTarget, - InlineField, - InlineI, - InlineI8, - InlineMethod, - InlineNone, - InlinePhi, - InlineR, - InlineSig, - InlineString, - InlineSwitch, - InlineTok, - InlineType, - InlineVar, - ShortInlineBrTarget, - ShortInlineI, - ShortInlineR, - ShortInlineVar, + InlineBrTarget = 0, + InlineField = 1, + InlineI = 2, + InlineI8 = 3, + InlineMethod = 4, + InlineNone = 5, + InlinePhi = 6, + InlineR = 7, + InlineSig = 9, + InlineString = 10, + InlineSwitch = 11, + InlineTok = 12, + InlineType = 13, + InlineVar = 14, + ShortInlineBrTarget = 15, + ShortInlineI = 16, + ShortInlineR = 17, + ShortInlineVar = 18, } - // Generated from `System.Reflection.Emit.PackingSize` in `System.Reflection.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PackingSize + // Generated from `System.Reflection.Emit.PackingSize` in `System.Reflection.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PackingSize : int { - Size1, - Size128, - Size16, - Size2, - Size32, - Size4, - Size64, - Size8, - Unspecified, + Size1 = 1, + Size128 = 128, + Size16 = 16, + Size2 = 2, + Size32 = 32, + Size4 = 4, + Size64 = 64, + Size8 = 8, + Unspecified = 0, } - // Generated from `System.Reflection.Emit.StackBehaviour` in `System.Reflection.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum StackBehaviour + // Generated from `System.Reflection.Emit.StackBehaviour` in `System.Reflection.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum StackBehaviour : int { - Pop0, - Pop1, - Pop1_pop1, - Popi, - Popi_pop1, - Popi_popi, - Popi_popi8, - Popi_popi_popi, - Popi_popr4, - Popi_popr8, - Popref, - Popref_pop1, - Popref_popi, - Popref_popi_pop1, - Popref_popi_popi, - Popref_popi_popi8, - Popref_popi_popr4, - Popref_popi_popr8, - Popref_popi_popref, - Push0, - Push1, - Push1_push1, - Pushi, - Pushi8, - Pushr4, - Pushr8, - Pushref, - Varpop, - Varpush, + Pop0 = 0, + Pop1 = 1, + Pop1_pop1 = 2, + Popi = 3, + Popi_pop1 = 4, + Popi_popi = 5, + Popi_popi8 = 6, + Popi_popi_popi = 7, + Popi_popr4 = 8, + Popi_popr8 = 9, + Popref = 10, + Popref_pop1 = 11, + Popref_popi = 12, + Popref_popi_pop1 = 28, + Popref_popi_popi = 13, + Popref_popi_popi8 = 14, + Popref_popi_popr4 = 15, + Popref_popi_popr8 = 16, + Popref_popi_popref = 17, + Push0 = 18, + Push1 = 19, + Push1_push1 = 20, + Pushi = 21, + Pushi8 = 22, + Pushr4 = 23, + Pushr8 = 24, + Pushref = 25, + Varpop = 26, + Varpush = 27, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs index 5fd74dbf6f1..189c23a12d2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs @@ -4,7 +4,7 @@ namespace System { namespace Reflection { - // Generated from `System.Reflection.AssemblyExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class AssemblyExtensions { public static System.Type[] GetExportedTypes(this System.Reflection.Assembly assembly) => throw null; @@ -12,7 +12,7 @@ namespace System public static System.Type[] GetTypes(this System.Reflection.Assembly assembly) => throw null; } - // Generated from `System.Reflection.EventInfoExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.EventInfoExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class EventInfoExtensions { public static System.Reflection.MethodInfo GetAddMethod(this System.Reflection.EventInfo eventInfo) => throw null; @@ -23,27 +23,27 @@ namespace System public static System.Reflection.MethodInfo GetRemoveMethod(this System.Reflection.EventInfo eventInfo, bool nonPublic) => throw null; } - // Generated from `System.Reflection.MemberInfoExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MemberInfoExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class MemberInfoExtensions { public static int GetMetadataToken(this System.Reflection.MemberInfo member) => throw null; public static bool HasMetadataToken(this System.Reflection.MemberInfo member) => throw null; } - // Generated from `System.Reflection.MethodInfoExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MethodInfoExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class MethodInfoExtensions { public static System.Reflection.MethodInfo GetBaseDefinition(this System.Reflection.MethodInfo method) => throw null; } - // Generated from `System.Reflection.ModuleExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ModuleExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ModuleExtensions { public static System.Guid GetModuleVersionId(this System.Reflection.Module module) => throw null; public static bool HasModuleVersionId(this System.Reflection.Module module) => throw null; } - // Generated from `System.Reflection.PropertyInfoExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PropertyInfoExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class PropertyInfoExtensions { public static System.Reflection.MethodInfo[] GetAccessors(this System.Reflection.PropertyInfo property) => throw null; @@ -54,7 +54,7 @@ namespace System public static System.Reflection.MethodInfo GetSetMethod(this System.Reflection.PropertyInfo property, bool nonPublic) => throw null; } - // Generated from `System.Reflection.TypeExtensions` in `System.Reflection.TypeExtensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.TypeExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class TypeExtensions { public static System.Reflection.ConstructorInfo GetConstructor(this System.Type type, System.Type[] types) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs index 514c5d21cdb..de557c77d72 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs @@ -4,7 +4,7 @@ namespace System { namespace Resources { - // Generated from `System.Resources.IResourceWriter` in `System.Resources.Writer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Resources.IResourceWriter` in `System.Resources.Writer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IResourceWriter : System.IDisposable { void AddResource(string name, System.Byte[] value); @@ -14,7 +14,7 @@ namespace System void Generate(); } - // Generated from `System.Resources.ResourceWriter` in `System.Resources.Writer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Resources.ResourceWriter` in `System.Resources.Writer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ResourceWriter : System.IDisposable, System.Resources.IResourceWriter { public void AddResource(string name, System.Byte[] value) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.Unsafe.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.Unsafe.cs index e904a7ccf57..c49f38162ed 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.Unsafe.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.Unsafe.cs @@ -6,13 +6,15 @@ namespace System { namespace CompilerServices { - // Generated from `System.Runtime.CompilerServices.Unsafe` in `System.Runtime.CompilerServices.Unsafe, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.Unsafe` in `System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Unsafe { unsafe public static void* Add(void* source, int elementOffset) => throw null; public static T Add(ref T source, System.IntPtr elementOffset) => throw null; + public static T Add(ref T source, System.UIntPtr elementOffset) => throw null; public static T Add(ref T source, int elementOffset) => throw null; public static T AddByteOffset(ref T source, System.IntPtr byteOffset) => throw null; + public static T AddByteOffset(ref T source, System.UIntPtr byteOffset) => throw null; public static bool AreSame(ref T left, ref T right) => throw null; public static T As(object o) where T : class => throw null; public static TTo As(ref TFrom source) => throw null; @@ -41,8 +43,10 @@ namespace System public static void SkipInit(out T value) => throw null; unsafe public static void* Subtract(void* source, int elementOffset) => throw null; public static T Subtract(ref T source, System.IntPtr elementOffset) => throw null; + public static T Subtract(ref T source, System.UIntPtr elementOffset) => throw null; public static T Subtract(ref T source, int elementOffset) => throw null; public static T SubtractByteOffset(ref T source, System.IntPtr byteOffset) => throw null; + public static T SubtractByteOffset(ref T source, System.UIntPtr byteOffset) => throw null; public static T Unbox(object box) where T : struct => throw null; unsafe public static void Write(void* destination, T value) => throw null; unsafe public static void WriteUnaligned(void* destination, T value) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.VisualC.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.VisualC.cs index 0721a5d3b62..6a1548143be 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.VisualC.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.VisualC.cs @@ -6,87 +6,87 @@ namespace System { namespace CompilerServices { - // Generated from `System.Runtime.CompilerServices.CompilerMarshalOverride` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CompilerMarshalOverride` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CompilerMarshalOverride { } - // Generated from `System.Runtime.CompilerServices.CppInlineNamespaceAttribute` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CppInlineNamespaceAttribute` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CppInlineNamespaceAttribute : System.Attribute { public CppInlineNamespaceAttribute(string dottedName) => throw null; } - // Generated from `System.Runtime.CompilerServices.HasCopySemanticsAttribute` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.HasCopySemanticsAttribute` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HasCopySemanticsAttribute : System.Attribute { public HasCopySemanticsAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.IsBoxed` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsBoxed` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsBoxed { } - // Generated from `System.Runtime.CompilerServices.IsByValue` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsByValue` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsByValue { } - // Generated from `System.Runtime.CompilerServices.IsCopyConstructed` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsCopyConstructed` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsCopyConstructed { } - // Generated from `System.Runtime.CompilerServices.IsExplicitlyDereferenced` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsExplicitlyDereferenced` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsExplicitlyDereferenced { } - // Generated from `System.Runtime.CompilerServices.IsImplicitlyDereferenced` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsImplicitlyDereferenced` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsImplicitlyDereferenced { } - // Generated from `System.Runtime.CompilerServices.IsJitIntrinsic` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsJitIntrinsic` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsJitIntrinsic { } - // Generated from `System.Runtime.CompilerServices.IsLong` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsLong` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsLong { } - // Generated from `System.Runtime.CompilerServices.IsPinned` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsPinned` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsPinned { } - // Generated from `System.Runtime.CompilerServices.IsSignUnspecifiedByte` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsSignUnspecifiedByte` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsSignUnspecifiedByte { } - // Generated from `System.Runtime.CompilerServices.IsUdtReturn` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsUdtReturn` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsUdtReturn { } - // Generated from `System.Runtime.CompilerServices.NativeCppClassAttribute` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.NativeCppClassAttribute` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NativeCppClassAttribute : System.Attribute { public NativeCppClassAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.RequiredAttributeAttribute` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.RequiredAttributeAttribute` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RequiredAttributeAttribute : System.Attribute { public RequiredAttributeAttribute(System.Type requiredContract) => throw null; public System.Type RequiredContract { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.ScopelessEnumAttribute` in `System.Runtime.CompilerServices.VisualC, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ScopelessEnumAttribute` in `System.Runtime.CompilerServices.VisualC, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ScopelessEnumAttribute : System.Attribute { public ScopelessEnumAttribute() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.RuntimeInformation.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.RuntimeInformation.cs index 0767a183256..1e3c126f61b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.RuntimeInformation.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.RuntimeInformation.cs @@ -6,17 +6,18 @@ namespace System { namespace InteropServices { - // Generated from `System.Runtime.InteropServices.Architecture` in `System.Runtime.InteropServices.RuntimeInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum Architecture + // Generated from `System.Runtime.InteropServices.Architecture` in `System.Runtime.InteropServices.RuntimeInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum Architecture : int { - Arm, - Arm64, - Wasm, - X64, - X86, + Arm = 2, + Arm64 = 3, + S390x = 5, + Wasm = 4, + X64 = 1, + X86 = 0, } - // Generated from `System.Runtime.InteropServices.OSPlatform` in `System.Runtime.InteropServices.RuntimeInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.OSPlatform` in `System.Runtime.InteropServices.RuntimeInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct OSPlatform : System.IEquatable { public static bool operator !=(System.Runtime.InteropServices.OSPlatform left, System.Runtime.InteropServices.OSPlatform right) => throw null; @@ -33,7 +34,7 @@ namespace System public static System.Runtime.InteropServices.OSPlatform Windows { get => throw null; } } - // Generated from `System.Runtime.InteropServices.RuntimeInformation` in `System.Runtime.InteropServices.RuntimeInformation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.RuntimeInformation` in `System.Runtime.InteropServices.RuntimeInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class RuntimeInformation { public static string FrameworkDescription { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs index b5fac986865..4ae5bc38e04 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs @@ -2,7 +2,7 @@ namespace System { - // Generated from `System.DataMisalignedException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.DataMisalignedException` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataMisalignedException : System.SystemException { public DataMisalignedException() => throw null; @@ -10,7 +10,7 @@ namespace System public DataMisalignedException(string message, System.Exception innerException) => throw null; } - // Generated from `System.DllNotFoundException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.DllNotFoundException` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DllNotFoundException : System.TypeLoadException { public DllNotFoundException() => throw null; @@ -21,7 +21,7 @@ namespace System namespace IO { - // Generated from `System.IO.UnmanagedMemoryAccessor` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.UnmanagedMemoryAccessor` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnmanagedMemoryAccessor : System.IDisposable { public bool CanRead { get => throw null; } @@ -71,14 +71,14 @@ namespace System { namespace CompilerServices { - // Generated from `System.Runtime.CompilerServices.IDispatchConstantAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IDispatchConstantAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IDispatchConstantAttribute : System.Runtime.CompilerServices.CustomConstantAttribute { public IDispatchConstantAttribute() => throw null; public override object Value { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.IUnknownConstantAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IUnknownConstantAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IUnknownConstantAttribute : System.Runtime.CompilerServices.CustomConstantAttribute { public IUnknownConstantAttribute() => throw null; @@ -88,13 +88,13 @@ namespace System } namespace InteropServices { - // Generated from `System.Runtime.InteropServices.AllowReversePInvokeCallsAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.AllowReversePInvokeCallsAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AllowReversePInvokeCallsAttribute : System.Attribute { public AllowReversePInvokeCallsAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.ArrayWithOffset` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ArrayWithOffset` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ArrayWithOffset { public static bool operator !=(System.Runtime.InteropServices.ArrayWithOffset a, System.Runtime.InteropServices.ArrayWithOffset b) => throw null; @@ -108,14 +108,14 @@ namespace System public int GetOffset() => throw null; } - // Generated from `System.Runtime.InteropServices.AutomationProxyAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.AutomationProxyAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AutomationProxyAttribute : System.Attribute { public AutomationProxyAttribute(bool val) => throw null; public bool Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.BStrWrapper` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.BStrWrapper` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BStrWrapper { public BStrWrapper(object value) => throw null; @@ -123,7 +123,7 @@ namespace System public string WrappedObject { get => throw null; } } - // Generated from `System.Runtime.InteropServices.BestFitMappingAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.BestFitMappingAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BestFitMappingAttribute : System.Attribute { public bool BestFitMapping { get => throw null; } @@ -131,7 +131,20 @@ namespace System public bool ThrowOnUnmappableChar; } - // Generated from `System.Runtime.InteropServices.COMException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.CLong` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct CLong : System.IEquatable + { + // Stub generator skipped constructor + public CLong(System.IntPtr value) => throw null; + public CLong(int value) => throw null; + public bool Equals(System.Runtime.InteropServices.CLong other) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + public System.IntPtr Value { get => throw null; } + } + + // Generated from `System.Runtime.InteropServices.COMException` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class COMException : System.Runtime.InteropServices.ExternalException { public COMException() => throw null; @@ -142,17 +155,30 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Runtime.InteropServices.CallingConvention` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CallingConvention + // Generated from `System.Runtime.InteropServices.CULong` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct CULong : System.IEquatable { - Cdecl, - FastCall, - StdCall, - ThisCall, - Winapi, + // Stub generator skipped constructor + public CULong(System.UIntPtr value) => throw null; + public CULong(System.UInt32 value) => throw null; + public bool Equals(System.Runtime.InteropServices.CULong other) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + public System.UIntPtr Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.ClassInterfaceAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.CallingConvention` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CallingConvention : int + { + Cdecl = 2, + FastCall = 5, + StdCall = 3, + ThisCall = 4, + Winapi = 1, + } + + // Generated from `System.Runtime.InteropServices.ClassInterfaceAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ClassInterfaceAttribute : System.Attribute { public ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType classInterfaceType) => throw null; @@ -160,35 +186,37 @@ namespace System public System.Runtime.InteropServices.ClassInterfaceType Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.ClassInterfaceType` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ClassInterfaceType + // Generated from `System.Runtime.InteropServices.ClassInterfaceType` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ClassInterfaceType : int { - AutoDispatch, - AutoDual, - None, + AutoDispatch = 1, + AutoDual = 2, + None = 0, } - // Generated from `System.Runtime.InteropServices.CoClassAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.CoClassAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CoClassAttribute : System.Attribute { public System.Type CoClass { get => throw null; } public CoClassAttribute(System.Type coClass) => throw null; } - // Generated from `System.Runtime.InteropServices.CollectionsMarshal` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.CollectionsMarshal` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CollectionsMarshal { public static System.Span AsSpan(System.Collections.Generic.List list) => throw null; + public static TValue GetValueRefOrAddDefault(System.Collections.Generic.Dictionary dictionary, TKey key, out bool exists) => throw null; + public static TValue GetValueRefOrNullRef(System.Collections.Generic.Dictionary dictionary, TKey key) => throw null; } - // Generated from `System.Runtime.InteropServices.ComAliasNameAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComAliasNameAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComAliasNameAttribute : System.Attribute { public ComAliasNameAttribute(string alias) => throw null; public string Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.ComAwareEventInfo` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComAwareEventInfo` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComAwareEventInfo : System.Reflection.EventInfo { public override void AddEventHandler(object target, System.Delegate handler) => throw null; @@ -210,7 +238,7 @@ namespace System public override void RemoveEventHandler(object target, System.Delegate handler) => throw null; } - // Generated from `System.Runtime.InteropServices.ComCompatibleVersionAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComCompatibleVersionAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComCompatibleVersionAttribute : System.Attribute { public int BuildNumber { get => throw null; } @@ -220,20 +248,20 @@ namespace System public int RevisionNumber { get => throw null; } } - // Generated from `System.Runtime.InteropServices.ComConversionLossAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComConversionLossAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComConversionLossAttribute : System.Attribute { public ComConversionLossAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.ComDefaultInterfaceAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComDefaultInterfaceAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComDefaultInterfaceAttribute : System.Attribute { public ComDefaultInterfaceAttribute(System.Type defaultInterface) => throw null; public System.Type Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.ComEventInterfaceAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComEventInterfaceAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComEventInterfaceAttribute : System.Attribute { public ComEventInterfaceAttribute(System.Type SourceInterface, System.Type EventProvider) => throw null; @@ -241,43 +269,43 @@ namespace System public System.Type SourceInterface { get => throw null; } } - // Generated from `System.Runtime.InteropServices.ComEventsHelper` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComEventsHelper` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ComEventsHelper { public static void Combine(object rcw, System.Guid iid, int dispid, System.Delegate d) => throw null; public static System.Delegate Remove(object rcw, System.Guid iid, int dispid, System.Delegate d) => throw null; } - // Generated from `System.Runtime.InteropServices.ComImportAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComImportAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComImportAttribute : System.Attribute { public ComImportAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.ComInterfaceType` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ComInterfaceType + // Generated from `System.Runtime.InteropServices.ComInterfaceType` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ComInterfaceType : int { - InterfaceIsDual, - InterfaceIsIDispatch, - InterfaceIsIInspectable, - InterfaceIsIUnknown, + InterfaceIsDual = 0, + InterfaceIsIDispatch = 2, + InterfaceIsIInspectable = 3, + InterfaceIsIUnknown = 1, } - // Generated from `System.Runtime.InteropServices.ComMemberType` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ComMemberType + // Generated from `System.Runtime.InteropServices.ComMemberType` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ComMemberType : int { - Method, - PropGet, - PropSet, + Method = 0, + PropGet = 1, + PropSet = 2, } - // Generated from `System.Runtime.InteropServices.ComRegisterFunctionAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComRegisterFunctionAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComRegisterFunctionAttribute : System.Attribute { public ComRegisterFunctionAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.ComSourceInterfacesAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComSourceInterfacesAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComSourceInterfacesAttribute : System.Attribute { public ComSourceInterfacesAttribute(System.Type sourceInterface) => throw null; @@ -288,16 +316,16 @@ namespace System public string Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.ComUnregisterFunctionAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComUnregisterFunctionAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComUnregisterFunctionAttribute : System.Attribute { public ComUnregisterFunctionAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.ComWrappers` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComWrappers` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ComWrappers { - // Generated from `System.Runtime.InteropServices.ComWrappers+ComInterfaceDispatch` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComWrappers+ComInterfaceDispatch` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ComInterfaceDispatch { // Stub generator skipped constructor @@ -306,7 +334,7 @@ namespace System } - // Generated from `System.Runtime.InteropServices.ComWrappers+ComInterfaceEntry` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComWrappers+ComInterfaceEntry` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ComInterfaceEntry { // Stub generator skipped constructor @@ -322,30 +350,33 @@ namespace System public System.IntPtr GetOrCreateComInterfaceForObject(object instance, System.Runtime.InteropServices.CreateComInterfaceFlags flags) => throw null; public object GetOrCreateObjectForComInstance(System.IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags) => throw null; public object GetOrRegisterObjectForComInstance(System.IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper) => throw null; + public object GetOrRegisterObjectForComInstance(System.IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper, System.IntPtr inner) => throw null; public static void RegisterForMarshalling(System.Runtime.InteropServices.ComWrappers instance) => throw null; public static void RegisterForTrackerSupport(System.Runtime.InteropServices.ComWrappers instance) => throw null; protected abstract void ReleaseObjects(System.Collections.IEnumerable objects); } - // Generated from `System.Runtime.InteropServices.CreateComInterfaceFlags` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.CreateComInterfaceFlags` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CreateComInterfaceFlags + public enum CreateComInterfaceFlags : int { - CallerDefinedIUnknown, - None, - TrackerSupport, + CallerDefinedIUnknown = 1, + None = 0, + TrackerSupport = 2, } - // Generated from `System.Runtime.InteropServices.CreateObjectFlags` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.CreateObjectFlags` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CreateObjectFlags + public enum CreateObjectFlags : int { - None, - TrackerObject, - UniqueInstance, + Aggregation = 4, + None = 0, + TrackerObject = 1, + UniqueInstance = 2, + Unwrap = 8, } - // Generated from `System.Runtime.InteropServices.CurrencyWrapper` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.CurrencyWrapper` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CurrencyWrapper { public CurrencyWrapper(System.Decimal obj) => throw null; @@ -353,57 +384,57 @@ namespace System public System.Decimal WrappedObject { get => throw null; } } - // Generated from `System.Runtime.InteropServices.CustomQueryInterfaceMode` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CustomQueryInterfaceMode + // Generated from `System.Runtime.InteropServices.CustomQueryInterfaceMode` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CustomQueryInterfaceMode : int { - Allow, - Ignore, + Allow = 1, + Ignore = 0, } - // Generated from `System.Runtime.InteropServices.CustomQueryInterfaceResult` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CustomQueryInterfaceResult + // Generated from `System.Runtime.InteropServices.CustomQueryInterfaceResult` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CustomQueryInterfaceResult : int { - Failed, - Handled, - NotHandled, + Failed = 2, + Handled = 0, + NotHandled = 1, } - // Generated from `System.Runtime.InteropServices.DefaultCharSetAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.DefaultCharSetAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultCharSetAttribute : System.Attribute { public System.Runtime.InteropServices.CharSet CharSet { get => throw null; } public DefaultCharSetAttribute(System.Runtime.InteropServices.CharSet charSet) => throw null; } - // Generated from `System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultDllImportSearchPathsAttribute : System.Attribute { public DefaultDllImportSearchPathsAttribute(System.Runtime.InteropServices.DllImportSearchPath paths) => throw null; public System.Runtime.InteropServices.DllImportSearchPath Paths { get => throw null; } } - // Generated from `System.Runtime.InteropServices.DefaultParameterValueAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.DefaultParameterValueAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultParameterValueAttribute : System.Attribute { public DefaultParameterValueAttribute(object value) => throw null; public object Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.DispIdAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.DispIdAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DispIdAttribute : System.Attribute { public DispIdAttribute(int dispId) => throw null; public int Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.DispatchWrapper` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.DispatchWrapper` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DispatchWrapper { public DispatchWrapper(object obj) => throw null; public object WrappedObject { get => throw null; } } - // Generated from `System.Runtime.InteropServices.DllImportAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.DllImportAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DllImportAttribute : System.Attribute { public bool BestFitMapping; @@ -418,29 +449,29 @@ namespace System public string Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.DllImportResolver` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.DllImportResolver` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate System.IntPtr DllImportResolver(string libraryName, System.Reflection.Assembly assembly, System.Runtime.InteropServices.DllImportSearchPath? searchPath); - // Generated from `System.Runtime.InteropServices.DllImportSearchPath` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.DllImportSearchPath` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum DllImportSearchPath + public enum DllImportSearchPath : int { - ApplicationDirectory, - AssemblyDirectory, - LegacyBehavior, - SafeDirectories, - System32, - UseDllDirectoryForDependencies, - UserDirectories, + ApplicationDirectory = 512, + AssemblyDirectory = 2, + LegacyBehavior = 0, + SafeDirectories = 4096, + System32 = 2048, + UseDllDirectoryForDependencies = 256, + UserDirectories = 1024, } - // Generated from `System.Runtime.InteropServices.DynamicInterfaceCastableImplementationAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.DynamicInterfaceCastableImplementationAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DynamicInterfaceCastableImplementationAttribute : System.Attribute { public DynamicInterfaceCastableImplementationAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.ErrorWrapper` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ErrorWrapper` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ErrorWrapper { public int ErrorCode { get => throw null; } @@ -449,14 +480,14 @@ namespace System public ErrorWrapper(object errorCode) => throw null; } - // Generated from `System.Runtime.InteropServices.GuidAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.GuidAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GuidAttribute : System.Attribute { public GuidAttribute(string guid) => throw null; public string Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.HandleCollector` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.HandleCollector` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HandleCollector { public void Add() => throw null; @@ -469,7 +500,7 @@ namespace System public void Remove() => throw null; } - // Generated from `System.Runtime.InteropServices.HandleRef` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.HandleRef` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct HandleRef { public System.IntPtr Handle { get => throw null; } @@ -480,19 +511,19 @@ namespace System public static explicit operator System.IntPtr(System.Runtime.InteropServices.HandleRef value) => throw null; } - // Generated from `System.Runtime.InteropServices.ICustomAdapter` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ICustomAdapter` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICustomAdapter { object GetUnderlyingObject(); } - // Generated from `System.Runtime.InteropServices.ICustomFactory` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ICustomFactory` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICustomFactory { System.MarshalByRefObject CreateInstance(System.Type serverType); } - // Generated from `System.Runtime.InteropServices.ICustomMarshaler` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ICustomMarshaler` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICustomMarshaler { void CleanUpManagedData(object ManagedObj); @@ -502,27 +533,27 @@ namespace System object MarshalNativeToManaged(System.IntPtr pNativeData); } - // Generated from `System.Runtime.InteropServices.ICustomQueryInterface` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ICustomQueryInterface` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICustomQueryInterface { System.Runtime.InteropServices.CustomQueryInterfaceResult GetInterface(ref System.Guid iid, out System.IntPtr ppv); } - // Generated from `System.Runtime.InteropServices.IDynamicInterfaceCastable` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.IDynamicInterfaceCastable` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDynamicInterfaceCastable { System.RuntimeTypeHandle GetInterfaceImplementation(System.RuntimeTypeHandle interfaceType); bool IsInterfaceImplemented(System.RuntimeTypeHandle interfaceType, bool throwIfNotImplemented); } - // Generated from `System.Runtime.InteropServices.ImportedFromTypeLibAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ImportedFromTypeLibAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImportedFromTypeLibAttribute : System.Attribute { public ImportedFromTypeLibAttribute(string tlbFile) => throw null; public string Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.InterfaceTypeAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.InterfaceTypeAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InterfaceTypeAttribute : System.Attribute { public InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType interfaceType) => throw null; @@ -530,7 +561,7 @@ namespace System public System.Runtime.InteropServices.ComInterfaceType Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.InvalidComObjectException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.InvalidComObjectException` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidComObjectException : System.SystemException { public InvalidComObjectException() => throw null; @@ -539,7 +570,7 @@ namespace System public InvalidComObjectException(string message, System.Exception inner) => throw null; } - // Generated from `System.Runtime.InteropServices.InvalidOleVariantTypeException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.InvalidOleVariantTypeException` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidOleVariantTypeException : System.SystemException { public InvalidOleVariantTypeException() => throw null; @@ -548,14 +579,14 @@ namespace System public InvalidOleVariantTypeException(string message, System.Exception inner) => throw null; } - // Generated from `System.Runtime.InteropServices.LCIDConversionAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.LCIDConversionAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LCIDConversionAttribute : System.Attribute { public LCIDConversionAttribute(int lcid) => throw null; public int Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ManagedToNativeComInteropStubAttribute : System.Attribute { public System.Type ClassType { get => throw null; } @@ -563,7 +594,7 @@ namespace System public string MethodName { get => throw null; } } - // Generated from `System.Runtime.InteropServices.Marshal` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.Marshal` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Marshal { public static int AddRef(System.IntPtr pUnk) => throw null; @@ -620,6 +651,8 @@ namespace System public static int GetHRForLastWin32Error() => throw null; public static System.IntPtr GetIDispatchForObject(object o) => throw null; public static System.IntPtr GetIUnknownForObject(object o) => throw null; + public static int GetLastPInvokeError() => throw null; + public static int GetLastSystemError() => throw null; public static int GetLastWin32Error() => throw null; public static void GetNativeVariantForObject(object obj, System.IntPtr pDstNativeVariant) => throw null; public static void GetNativeVariantForObject(T obj, System.IntPtr pDstNativeVariant) => throw null; @@ -633,6 +666,7 @@ namespace System public static string GetTypeInfoName(System.Runtime.InteropServices.ComTypes.ITypeInfo typeInfo) => throw null; public static object GetTypedObjectForIUnknown(System.IntPtr pUnk, System.Type t) => throw null; public static object GetUniqueObjectForIUnknown(System.IntPtr unknown) => throw null; + public static void InitHandle(System.Runtime.InteropServices.SafeHandle safeHandle, System.IntPtr handle) => throw null; public static bool IsComObject(object o) => throw null; public static bool IsTypeVisibleFromCom(System.Type t) => throw null; public static System.IntPtr OffsetOf(System.Type t, string fieldName) => throw null; @@ -678,6 +712,8 @@ namespace System public static System.IntPtr SecureStringToGlobalAllocAnsi(System.Security.SecureString s) => throw null; public static System.IntPtr SecureStringToGlobalAllocUnicode(System.Security.SecureString s) => throw null; public static bool SetComObjectData(object obj, object key, object data) => throw null; + public static void SetLastPInvokeError(int error) => throw null; + public static void SetLastSystemError(int error) => throw null; public static int SizeOf(System.Type t) => throw null; public static int SizeOf(object structure) => throw null; public static int SizeOf() => throw null; @@ -724,7 +760,7 @@ namespace System public static void ZeroFreeGlobalAllocUnicode(System.IntPtr s) => throw null; } - // Generated from `System.Runtime.InteropServices.MarshalAsAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.MarshalAsAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MarshalAsAttribute : System.Attribute { public System.Runtime.InteropServices.UnmanagedType ArraySubType; @@ -741,7 +777,7 @@ namespace System public System.Runtime.InteropServices.UnmanagedType Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.MarshalDirectiveException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.MarshalDirectiveException` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MarshalDirectiveException : System.SystemException { public MarshalDirectiveException() => throw null; @@ -750,7 +786,20 @@ namespace System public MarshalDirectiveException(string message, System.Exception inner) => throw null; } - // Generated from `System.Runtime.InteropServices.NativeLibrary` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.NFloat` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct NFloat : System.IEquatable + { + public bool Equals(System.Runtime.InteropServices.NFloat other) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + // Stub generator skipped constructor + public NFloat(double value) => throw null; + public NFloat(float value) => throw null; + public override string ToString() => throw null; + public double Value { get => throw null; } + } + + // Generated from `System.Runtime.InteropServices.NativeLibrary` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class NativeLibrary { public static void Free(System.IntPtr handle) => throw null; @@ -763,19 +812,64 @@ namespace System public static bool TryLoad(string libraryPath, out System.IntPtr handle) => throw null; } - // Generated from `System.Runtime.InteropServices.OptionalAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.NativeMemory` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class NativeMemory + { + unsafe public static void* AlignedAlloc(System.UIntPtr byteCount, System.UIntPtr alignment) => throw null; + unsafe public static void AlignedFree(void* ptr) => throw null; + unsafe public static void* AlignedRealloc(void* ptr, System.UIntPtr byteCount, System.UIntPtr alignment) => throw null; + unsafe public static void* Alloc(System.UIntPtr byteCount) => throw null; + unsafe public static void* Alloc(System.UIntPtr elementCount, System.UIntPtr elementSize) => throw null; + unsafe public static void* AllocZeroed(System.UIntPtr byteCount) => throw null; + unsafe public static void* AllocZeroed(System.UIntPtr elementCount, System.UIntPtr elementSize) => throw null; + unsafe public static void Free(void* ptr) => throw null; + unsafe public static void* Realloc(void* ptr, System.UIntPtr byteCount) => throw null; + } + + // Generated from `System.Runtime.InteropServices.OptionalAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OptionalAttribute : System.Attribute { public OptionalAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.PreserveSigAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.PosixSignal` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PosixSignal : int + { + SIGCHLD = -5, + SIGCONT = -6, + SIGHUP = -1, + SIGINT = -2, + SIGQUIT = -3, + SIGTERM = -4, + SIGTSTP = -10, + SIGTTIN = -8, + SIGTTOU = -9, + SIGWINCH = -7, + } + + // Generated from `System.Runtime.InteropServices.PosixSignalContext` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class PosixSignalContext + { + public bool Cancel { get => throw null; set => throw null; } + public PosixSignalContext(System.Runtime.InteropServices.PosixSignal signal) => throw null; + public System.Runtime.InteropServices.PosixSignal Signal { get => throw null; } + } + + // Generated from `System.Runtime.InteropServices.PosixSignalRegistration` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class PosixSignalRegistration : System.IDisposable + { + public static System.Runtime.InteropServices.PosixSignalRegistration Create(System.Runtime.InteropServices.PosixSignal signal, System.Action handler) => throw null; + public void Dispose() => throw null; + // ERR: Stub generator didn't handle member: ~PosixSignalRegistration + } + + // Generated from `System.Runtime.InteropServices.PreserveSigAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PreserveSigAttribute : System.Attribute { public PreserveSigAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PrimaryInteropAssemblyAttribute : System.Attribute { public int MajorVersion { get => throw null; } @@ -783,14 +877,14 @@ namespace System public PrimaryInteropAssemblyAttribute(int major, int minor) => throw null; } - // Generated from `System.Runtime.InteropServices.ProgIdAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ProgIdAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ProgIdAttribute : System.Attribute { public ProgIdAttribute(string progId) => throw null; public string Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.RuntimeEnvironment` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.RuntimeEnvironment` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class RuntimeEnvironment { public static bool FromGlobalAccessCache(System.Reflection.Assembly a) => throw null; @@ -801,7 +895,7 @@ namespace System public static string SystemConfigurationFile { get => throw null; } } - // Generated from `System.Runtime.InteropServices.SEHException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.SEHException` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SEHException : System.Runtime.InteropServices.ExternalException { public virtual bool CanResume() => throw null; @@ -811,7 +905,7 @@ namespace System public SEHException(string message, System.Exception inner) => throw null; } - // Generated from `System.Runtime.InteropServices.SafeArrayRankMismatchException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.SafeArrayRankMismatchException` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeArrayRankMismatchException : System.SystemException { public SafeArrayRankMismatchException() => throw null; @@ -820,7 +914,7 @@ namespace System public SafeArrayRankMismatchException(string message, System.Exception inner) => throw null; } - // Generated from `System.Runtime.InteropServices.SafeArrayTypeMismatchException` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.SafeArrayTypeMismatchException` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeArrayTypeMismatchException : System.SystemException { public SafeArrayTypeMismatchException() => throw null; @@ -829,13 +923,13 @@ namespace System public SafeArrayTypeMismatchException(string message, System.Exception inner) => throw null; } - // Generated from `System.Runtime.InteropServices.StandardOleMarshalObject` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.StandardOleMarshalObject` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StandardOleMarshalObject : System.MarshalByRefObject { protected StandardOleMarshalObject() => throw null; } - // Generated from `System.Runtime.InteropServices.TypeIdentifierAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.TypeIdentifierAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeIdentifierAttribute : System.Attribute { public string Identifier { get => throw null; } @@ -844,7 +938,7 @@ namespace System public TypeIdentifierAttribute(string scope, string identifier) => throw null; } - // Generated from `System.Runtime.InteropServices.TypeLibFuncAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.TypeLibFuncAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeLibFuncAttribute : System.Attribute { public TypeLibFuncAttribute(System.Runtime.InteropServices.TypeLibFuncFlags flags) => throw null; @@ -852,33 +946,33 @@ namespace System public System.Runtime.InteropServices.TypeLibFuncFlags Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.TypeLibFuncFlags` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.TypeLibFuncFlags` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TypeLibFuncFlags + public enum TypeLibFuncFlags : int { - FBindable, - FDefaultBind, - FDefaultCollelem, - FDisplayBind, - FHidden, - FImmediateBind, - FNonBrowsable, - FReplaceable, - FRequestEdit, - FRestricted, - FSource, - FUiDefault, - FUsesGetLastError, + FBindable = 4, + FDefaultBind = 32, + FDefaultCollelem = 256, + FDisplayBind = 16, + FHidden = 64, + FImmediateBind = 4096, + FNonBrowsable = 1024, + FReplaceable = 2048, + FRequestEdit = 8, + FRestricted = 1, + FSource = 2, + FUiDefault = 512, + FUsesGetLastError = 128, } - // Generated from `System.Runtime.InteropServices.TypeLibImportClassAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.TypeLibImportClassAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeLibImportClassAttribute : System.Attribute { public TypeLibImportClassAttribute(System.Type importClass) => throw null; public string Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.TypeLibTypeAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.TypeLibTypeAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeLibTypeAttribute : System.Attribute { public TypeLibTypeAttribute(System.Runtime.InteropServices.TypeLibTypeFlags flags) => throw null; @@ -886,27 +980,27 @@ namespace System public System.Runtime.InteropServices.TypeLibTypeFlags Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.TypeLibTypeFlags` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.TypeLibTypeFlags` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TypeLibTypeFlags + public enum TypeLibTypeFlags : int { - FAggregatable, - FAppObject, - FCanCreate, - FControl, - FDispatchable, - FDual, - FHidden, - FLicensed, - FNonExtensible, - FOleAutomation, - FPreDeclId, - FReplaceable, - FRestricted, - FReverseBind, + FAggregatable = 1024, + FAppObject = 1, + FCanCreate = 2, + FControl = 32, + FDispatchable = 4096, + FDual = 64, + FHidden = 16, + FLicensed = 4, + FNonExtensible = 128, + FOleAutomation = 256, + FPreDeclId = 8, + FReplaceable = 2048, + FRestricted = 512, + FReverseBind = 8192, } - // Generated from `System.Runtime.InteropServices.TypeLibVarAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.TypeLibVarAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeLibVarAttribute : System.Attribute { public TypeLibVarAttribute(System.Runtime.InteropServices.TypeLibVarFlags flags) => throw null; @@ -914,26 +1008,26 @@ namespace System public System.Runtime.InteropServices.TypeLibVarFlags Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.TypeLibVarFlags` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.TypeLibVarFlags` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TypeLibVarFlags + public enum TypeLibVarFlags : int { - FBindable, - FDefaultBind, - FDefaultCollelem, - FDisplayBind, - FHidden, - FImmediateBind, - FNonBrowsable, - FReadOnly, - FReplaceable, - FRequestEdit, - FRestricted, - FSource, - FUiDefault, + FBindable = 4, + FDefaultBind = 32, + FDefaultCollelem = 256, + FDisplayBind = 16, + FHidden = 64, + FImmediateBind = 4096, + FNonBrowsable = 1024, + FReadOnly = 1, + FReplaceable = 2048, + FRequestEdit = 8, + FRestricted = 128, + FSource = 2, + FUiDefault = 512, } - // Generated from `System.Runtime.InteropServices.TypeLibVersionAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.TypeLibVersionAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeLibVersionAttribute : System.Attribute { public int MajorVersion { get => throw null; } @@ -941,14 +1035,21 @@ namespace System public TypeLibVersionAttribute(int major, int minor) => throw null; } - // Generated from `System.Runtime.InteropServices.UnknownWrapper` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.UnknownWrapper` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnknownWrapper { public UnknownWrapper(object obj) => throw null; public object WrappedObject { get => throw null; } } - // Generated from `System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.UnmanagedCallConvAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class UnmanagedCallConvAttribute : System.Attribute + { + public System.Type[] CallConvs; + public UnmanagedCallConvAttribute() => throw null; + } + + // Generated from `System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnmanagedCallersOnlyAttribute : System.Attribute { public System.Type[] CallConvs; @@ -956,7 +1057,7 @@ namespace System public UnmanagedCallersOnlyAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnmanagedFunctionPointerAttribute : System.Attribute { public bool BestFitMapping; @@ -967,99 +1068,99 @@ namespace System public UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention callingConvention) => throw null; } - // Generated from `System.Runtime.InteropServices.UnmanagedType` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UnmanagedType + // Generated from `System.Runtime.InteropServices.UnmanagedType` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UnmanagedType : int { - AnsiBStr, - AsAny, - BStr, - Bool, - ByValArray, - ByValTStr, - Currency, - CustomMarshaler, - Error, - FunctionPtr, - HString, - I1, - I2, - I4, - I8, - IDispatch, - IInspectable, - IUnknown, - Interface, - LPArray, - LPStr, - LPStruct, - LPTStr, - LPUTF8Str, - LPWStr, - R4, - R8, - SafeArray, - Struct, - SysInt, - SysUInt, - TBStr, - U1, - U2, - U4, - U8, - VBByRefStr, - VariantBool, + AnsiBStr = 35, + AsAny = 40, + BStr = 19, + Bool = 2, + ByValArray = 30, + ByValTStr = 23, + Currency = 15, + CustomMarshaler = 44, + Error = 45, + FunctionPtr = 38, + HString = 47, + I1 = 3, + I2 = 5, + I4 = 7, + I8 = 9, + IDispatch = 26, + IInspectable = 46, + IUnknown = 25, + Interface = 28, + LPArray = 42, + LPStr = 20, + LPStruct = 43, + LPTStr = 22, + LPUTF8Str = 48, + LPWStr = 21, + R4 = 11, + R8 = 12, + SafeArray = 29, + Struct = 27, + SysInt = 31, + SysUInt = 32, + TBStr = 36, + U1 = 4, + U2 = 6, + U4 = 8, + U8 = 10, + VBByRefStr = 34, + VariantBool = 37, } - // Generated from `System.Runtime.InteropServices.VarEnum` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum VarEnum + // Generated from `System.Runtime.InteropServices.VarEnum` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum VarEnum : int { - VT_ARRAY, - VT_BLOB, - VT_BLOB_OBJECT, - VT_BOOL, - VT_BSTR, - VT_BYREF, - VT_CARRAY, - VT_CF, - VT_CLSID, - VT_CY, - VT_DATE, - VT_DECIMAL, - VT_DISPATCH, - VT_EMPTY, - VT_ERROR, - VT_FILETIME, - VT_HRESULT, - VT_I1, - VT_I2, - VT_I4, - VT_I8, - VT_INT, - VT_LPSTR, - VT_LPWSTR, - VT_NULL, - VT_PTR, - VT_R4, - VT_R8, - VT_RECORD, - VT_SAFEARRAY, - VT_STORAGE, - VT_STORED_OBJECT, - VT_STREAM, - VT_STREAMED_OBJECT, - VT_UI1, - VT_UI2, - VT_UI4, - VT_UI8, - VT_UINT, - VT_UNKNOWN, - VT_USERDEFINED, - VT_VARIANT, - VT_VECTOR, - VT_VOID, + VT_ARRAY = 8192, + VT_BLOB = 65, + VT_BLOB_OBJECT = 70, + VT_BOOL = 11, + VT_BSTR = 8, + VT_BYREF = 16384, + VT_CARRAY = 28, + VT_CF = 71, + VT_CLSID = 72, + VT_CY = 6, + VT_DATE = 7, + VT_DECIMAL = 14, + VT_DISPATCH = 9, + VT_EMPTY = 0, + VT_ERROR = 10, + VT_FILETIME = 64, + VT_HRESULT = 25, + VT_I1 = 16, + VT_I2 = 2, + VT_I4 = 3, + VT_I8 = 20, + VT_INT = 22, + VT_LPSTR = 30, + VT_LPWSTR = 31, + VT_NULL = 1, + VT_PTR = 26, + VT_R4 = 4, + VT_R8 = 5, + VT_RECORD = 36, + VT_SAFEARRAY = 27, + VT_STORAGE = 67, + VT_STORED_OBJECT = 69, + VT_STREAM = 66, + VT_STREAMED_OBJECT = 68, + VT_UI1 = 17, + VT_UI2 = 18, + VT_UI4 = 19, + VT_UI8 = 21, + VT_UINT = 23, + VT_UNKNOWN = 13, + VT_USERDEFINED = 29, + VT_VARIANT = 12, + VT_VECTOR = 4096, + VT_VOID = 24, } - // Generated from `System.Runtime.InteropServices.VariantWrapper` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.VariantWrapper` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class VariantWrapper { public VariantWrapper(object obj) => throw null; @@ -1068,20 +1169,20 @@ namespace System namespace ComTypes { - // Generated from `System.Runtime.InteropServices.ComTypes.ADVF` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.ADVF` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ADVF + public enum ADVF : int { - ADVFCACHE_FORCEBUILTIN, - ADVFCACHE_NOHANDLER, - ADVFCACHE_ONSAVE, - ADVF_DATAONSTOP, - ADVF_NODATA, - ADVF_ONLYONCE, - ADVF_PRIMEFIRST, + ADVFCACHE_FORCEBUILTIN = 16, + ADVFCACHE_NOHANDLER = 8, + ADVFCACHE_ONSAVE = 32, + ADVF_DATAONSTOP = 64, + ADVF_NODATA = 1, + ADVF_ONLYONCE = 4, + ADVF_PRIMEFIRST = 2, } - // Generated from `System.Runtime.InteropServices.ComTypes.BINDPTR` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.BINDPTR` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct BINDPTR { // Stub generator skipped constructor @@ -1090,7 +1191,7 @@ namespace System public System.IntPtr lpvardesc; } - // Generated from `System.Runtime.InteropServices.ComTypes.BIND_OPTS` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.BIND_OPTS` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct BIND_OPTS { // Stub generator skipped constructor @@ -1100,22 +1201,22 @@ namespace System public int grfMode; } - // Generated from `System.Runtime.InteropServices.ComTypes.CALLCONV` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CALLCONV + // Generated from `System.Runtime.InteropServices.ComTypes.CALLCONV` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CALLCONV : int { - CC_CDECL, - CC_MACPASCAL, - CC_MAX, - CC_MPWCDECL, - CC_MPWPASCAL, - CC_MSCPASCAL, - CC_PASCAL, - CC_RESERVED, - CC_STDCALL, - CC_SYSCALL, + CC_CDECL = 1, + CC_MACPASCAL = 3, + CC_MAX = 9, + CC_MPWCDECL = 7, + CC_MPWPASCAL = 8, + CC_MSCPASCAL = 2, + CC_PASCAL = 2, + CC_RESERVED = 5, + CC_STDCALL = 4, + CC_SYSCALL = 6, } - // Generated from `System.Runtime.InteropServices.ComTypes.CONNECTDATA` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.CONNECTDATA` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CONNECTDATA { // Stub generator skipped constructor @@ -1123,25 +1224,25 @@ namespace System public object pUnk; } - // Generated from `System.Runtime.InteropServices.ComTypes.DATADIR` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DATADIR + // Generated from `System.Runtime.InteropServices.ComTypes.DATADIR` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DATADIR : int { - DATADIR_GET, - DATADIR_SET, + DATADIR_GET = 1, + DATADIR_SET = 2, } - // Generated from `System.Runtime.InteropServices.ComTypes.DESCKIND` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DESCKIND + // Generated from `System.Runtime.InteropServices.ComTypes.DESCKIND` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DESCKIND : int { - DESCKIND_FUNCDESC, - DESCKIND_IMPLICITAPPOBJ, - DESCKIND_MAX, - DESCKIND_NONE, - DESCKIND_TYPECOMP, - DESCKIND_VARDESC, + DESCKIND_FUNCDESC = 1, + DESCKIND_IMPLICITAPPOBJ = 4, + DESCKIND_MAX = 5, + DESCKIND_NONE = 0, + DESCKIND_TYPECOMP = 3, + DESCKIND_VARDESC = 2, } - // Generated from `System.Runtime.InteropServices.ComTypes.DISPPARAMS` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.DISPPARAMS` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DISPPARAMS { // Stub generator skipped constructor @@ -1151,20 +1252,20 @@ namespace System public System.IntPtr rgvarg; } - // Generated from `System.Runtime.InteropServices.ComTypes.DVASPECT` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.DVASPECT` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum DVASPECT + public enum DVASPECT : int { - DVASPECT_CONTENT, - DVASPECT_DOCPRINT, - DVASPECT_ICON, - DVASPECT_THUMBNAIL, + DVASPECT_CONTENT = 1, + DVASPECT_DOCPRINT = 8, + DVASPECT_ICON = 4, + DVASPECT_THUMBNAIL = 2, } - // Generated from `System.Runtime.InteropServices.ComTypes.ELEMDESC` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.ELEMDESC` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ELEMDESC { - // Generated from `System.Runtime.InteropServices.ComTypes.ELEMDESC+DESCUNION` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.ELEMDESC+DESCUNION` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DESCUNION { // Stub generator skipped constructor @@ -1178,7 +1279,7 @@ namespace System public System.Runtime.InteropServices.ComTypes.TYPEDESC tdesc; } - // Generated from `System.Runtime.InteropServices.ComTypes.EXCEPINFO` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.EXCEPINFO` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct EXCEPINFO { // Stub generator skipped constructor @@ -1193,7 +1294,7 @@ namespace System public System.Int16 wReserved; } - // Generated from `System.Runtime.InteropServices.ComTypes.FILETIME` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.FILETIME` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct FILETIME { // Stub generator skipped constructor @@ -1201,7 +1302,7 @@ namespace System public int dwLowDateTime; } - // Generated from `System.Runtime.InteropServices.ComTypes.FORMATETC` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.FORMATETC` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct FORMATETC { // Stub generator skipped constructor @@ -1212,7 +1313,7 @@ namespace System public System.Runtime.InteropServices.ComTypes.TYMED tymed; } - // Generated from `System.Runtime.InteropServices.ComTypes.FUNCDESC` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.FUNCDESC` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct FUNCDESC { // Stub generator skipped constructor @@ -1230,36 +1331,36 @@ namespace System public System.Int16 wFuncFlags; } - // Generated from `System.Runtime.InteropServices.ComTypes.FUNCFLAGS` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.FUNCFLAGS` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum FUNCFLAGS + public enum FUNCFLAGS : short { - FUNCFLAG_FBINDABLE, - FUNCFLAG_FDEFAULTBIND, - FUNCFLAG_FDEFAULTCOLLELEM, - FUNCFLAG_FDISPLAYBIND, - FUNCFLAG_FHIDDEN, - FUNCFLAG_FIMMEDIATEBIND, - FUNCFLAG_FNONBROWSABLE, - FUNCFLAG_FREPLACEABLE, - FUNCFLAG_FREQUESTEDIT, - FUNCFLAG_FRESTRICTED, - FUNCFLAG_FSOURCE, - FUNCFLAG_FUIDEFAULT, - FUNCFLAG_FUSESGETLASTERROR, + FUNCFLAG_FBINDABLE = 4, + FUNCFLAG_FDEFAULTBIND = 32, + FUNCFLAG_FDEFAULTCOLLELEM = 256, + FUNCFLAG_FDISPLAYBIND = 16, + FUNCFLAG_FHIDDEN = 64, + FUNCFLAG_FIMMEDIATEBIND = 4096, + FUNCFLAG_FNONBROWSABLE = 1024, + FUNCFLAG_FREPLACEABLE = 2048, + FUNCFLAG_FREQUESTEDIT = 8, + FUNCFLAG_FRESTRICTED = 1, + FUNCFLAG_FSOURCE = 2, + FUNCFLAG_FUIDEFAULT = 512, + FUNCFLAG_FUSESGETLASTERROR = 128, } - // Generated from `System.Runtime.InteropServices.ComTypes.FUNCKIND` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FUNCKIND + // Generated from `System.Runtime.InteropServices.ComTypes.FUNCKIND` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FUNCKIND : int { - FUNC_DISPATCH, - FUNC_NONVIRTUAL, - FUNC_PUREVIRTUAL, - FUNC_STATIC, - FUNC_VIRTUAL, + FUNC_DISPATCH = 4, + FUNC_NONVIRTUAL = 2, + FUNC_PUREVIRTUAL = 1, + FUNC_STATIC = 3, + FUNC_VIRTUAL = 0, } - // Generated from `System.Runtime.InteropServices.ComTypes.IAdviseSink` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IAdviseSink` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IAdviseSink { void OnClose(); @@ -1269,7 +1370,7 @@ namespace System void OnViewChange(int aspect, int index); } - // Generated from `System.Runtime.InteropServices.ComTypes.IBindCtx` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IBindCtx` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IBindCtx { void EnumObjectParam(out System.Runtime.InteropServices.ComTypes.IEnumString ppenum); @@ -1284,7 +1385,7 @@ namespace System void SetBindOptions(ref System.Runtime.InteropServices.ComTypes.BIND_OPTS pbindopts); } - // Generated from `System.Runtime.InteropServices.ComTypes.IConnectionPoint` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IConnectionPoint` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IConnectionPoint { void Advise(object pUnkSink, out int pdwCookie); @@ -1294,14 +1395,14 @@ namespace System void Unadvise(int dwCookie); } - // Generated from `System.Runtime.InteropServices.ComTypes.IConnectionPointContainer` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IConnectionPointContainer` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IConnectionPointContainer { void EnumConnectionPoints(out System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints ppEnum); void FindConnectionPoint(ref System.Guid riid, out System.Runtime.InteropServices.ComTypes.IConnectionPoint ppCP); } - // Generated from `System.Runtime.InteropServices.ComTypes.IDLDESC` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IDLDESC` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct IDLDESC { // Stub generator skipped constructor @@ -1309,18 +1410,18 @@ namespace System public System.Runtime.InteropServices.ComTypes.IDLFLAG wIDLFlags; } - // Generated from `System.Runtime.InteropServices.ComTypes.IDLFLAG` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IDLFLAG` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum IDLFLAG + public enum IDLFLAG : short { - IDLFLAG_FIN, - IDLFLAG_FLCID, - IDLFLAG_FOUT, - IDLFLAG_FRETVAL, - IDLFLAG_NONE, + IDLFLAG_FIN = 1, + IDLFLAG_FLCID = 4, + IDLFLAG_FOUT = 2, + IDLFLAG_FRETVAL = 8, + IDLFLAG_NONE = 0, } - // Generated from `System.Runtime.InteropServices.ComTypes.IDataObject` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IDataObject` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDataObject { int DAdvise(ref System.Runtime.InteropServices.ComTypes.FORMATETC pFormatetc, System.Runtime.InteropServices.ComTypes.ADVF advf, System.Runtime.InteropServices.ComTypes.IAdviseSink adviseSink, out int connection); @@ -1334,7 +1435,7 @@ namespace System void SetData(ref System.Runtime.InteropServices.ComTypes.FORMATETC formatIn, ref System.Runtime.InteropServices.ComTypes.STGMEDIUM medium, bool release); } - // Generated from `System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumConnectionPoints { void Clone(out System.Runtime.InteropServices.ComTypes.IEnumConnectionPoints ppenum); @@ -1343,7 +1444,7 @@ namespace System int Skip(int celt); } - // Generated from `System.Runtime.InteropServices.ComTypes.IEnumConnections` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IEnumConnections` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumConnections { void Clone(out System.Runtime.InteropServices.ComTypes.IEnumConnections ppenum); @@ -1352,7 +1453,7 @@ namespace System int Skip(int celt); } - // Generated from `System.Runtime.InteropServices.ComTypes.IEnumFORMATETC` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IEnumFORMATETC` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumFORMATETC { void Clone(out System.Runtime.InteropServices.ComTypes.IEnumFORMATETC newEnum); @@ -1361,7 +1462,7 @@ namespace System int Skip(int celt); } - // Generated from `System.Runtime.InteropServices.ComTypes.IEnumMoniker` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IEnumMoniker` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumMoniker { void Clone(out System.Runtime.InteropServices.ComTypes.IEnumMoniker ppenum); @@ -1370,7 +1471,7 @@ namespace System int Skip(int celt); } - // Generated from `System.Runtime.InteropServices.ComTypes.IEnumSTATDATA` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IEnumSTATDATA` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumSTATDATA { void Clone(out System.Runtime.InteropServices.ComTypes.IEnumSTATDATA newEnum); @@ -1379,7 +1480,7 @@ namespace System int Skip(int celt); } - // Generated from `System.Runtime.InteropServices.ComTypes.IEnumString` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IEnumString` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumString { void Clone(out System.Runtime.InteropServices.ComTypes.IEnumString ppenum); @@ -1388,7 +1489,7 @@ namespace System int Skip(int celt); } - // Generated from `System.Runtime.InteropServices.ComTypes.IEnumVARIANT` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IEnumVARIANT` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumVARIANT { System.Runtime.InteropServices.ComTypes.IEnumVARIANT Clone(); @@ -1397,17 +1498,17 @@ namespace System int Skip(int celt); } - // Generated from `System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum IMPLTYPEFLAGS + public enum IMPLTYPEFLAGS : int { - IMPLTYPEFLAG_FDEFAULT, - IMPLTYPEFLAG_FDEFAULTVTABLE, - IMPLTYPEFLAG_FRESTRICTED, - IMPLTYPEFLAG_FSOURCE, + IMPLTYPEFLAG_FDEFAULT = 1, + IMPLTYPEFLAG_FDEFAULTVTABLE = 8, + IMPLTYPEFLAG_FRESTRICTED = 4, + IMPLTYPEFLAG_FSOURCE = 2, } - // Generated from `System.Runtime.InteropServices.ComTypes.IMoniker` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IMoniker` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IMoniker { void BindToObject(System.Runtime.InteropServices.ComTypes.IBindCtx pbc, System.Runtime.InteropServices.ComTypes.IMoniker pmkToLeft, ref System.Guid riidResult, out object ppvResult); @@ -1432,17 +1533,17 @@ namespace System void Save(System.Runtime.InteropServices.ComTypes.IStream pStm, bool fClearDirty); } - // Generated from `System.Runtime.InteropServices.ComTypes.INVOKEKIND` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.INVOKEKIND` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum INVOKEKIND + public enum INVOKEKIND : int { - INVOKE_FUNC, - INVOKE_PROPERTYGET, - INVOKE_PROPERTYPUT, - INVOKE_PROPERTYPUTREF, + INVOKE_FUNC = 1, + INVOKE_PROPERTYGET = 2, + INVOKE_PROPERTYPUT = 4, + INVOKE_PROPERTYPUTREF = 8, } - // Generated from `System.Runtime.InteropServices.ComTypes.IPersistFile` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IPersistFile` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IPersistFile { void GetClassID(out System.Guid pClassID); @@ -1453,7 +1554,7 @@ namespace System void SaveCompleted(string pszFileName); } - // Generated from `System.Runtime.InteropServices.ComTypes.IRunningObjectTable` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IRunningObjectTable` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IRunningObjectTable { void EnumRunning(out System.Runtime.InteropServices.ComTypes.IEnumMoniker ppenumMoniker); @@ -1465,7 +1566,7 @@ namespace System void Revoke(int dwRegister); } - // Generated from `System.Runtime.InteropServices.ComTypes.IStream` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.IStream` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IStream { void Clone(out System.Runtime.InteropServices.ComTypes.IStream ppstm); @@ -1481,14 +1582,14 @@ namespace System void Write(System.Byte[] pv, int cb, System.IntPtr pcbWritten); } - // Generated from `System.Runtime.InteropServices.ComTypes.ITypeComp` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.ITypeComp` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypeComp { void Bind(string szName, int lHashVal, System.Int16 wFlags, out System.Runtime.InteropServices.ComTypes.ITypeInfo ppTInfo, out System.Runtime.InteropServices.ComTypes.DESCKIND pDescKind, out System.Runtime.InteropServices.ComTypes.BINDPTR pBindPtr); void BindType(string szName, int lHashVal, out System.Runtime.InteropServices.ComTypes.ITypeInfo ppTInfo, out System.Runtime.InteropServices.ComTypes.ITypeComp ppTComp); } - // Generated from `System.Runtime.InteropServices.ComTypes.ITypeInfo` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.ITypeInfo` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypeInfo { void AddressOfMember(int memid, System.Runtime.InteropServices.ComTypes.INVOKEKIND invKind, out System.IntPtr ppv); @@ -1512,7 +1613,7 @@ namespace System void ReleaseVarDesc(System.IntPtr pVarDesc); } - // Generated from `System.Runtime.InteropServices.ComTypes.ITypeInfo2` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.ITypeInfo2` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypeInfo2 : System.Runtime.InteropServices.ComTypes.ITypeInfo { void AddressOfMember(int memid, System.Runtime.InteropServices.ComTypes.INVOKEKIND invKind, out System.IntPtr ppv); @@ -1551,7 +1652,7 @@ namespace System void ReleaseVarDesc(System.IntPtr pVarDesc); } - // Generated from `System.Runtime.InteropServices.ComTypes.ITypeLib` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.ITypeLib` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypeLib { void FindName(string szNameBuf, int lHashVal, System.Runtime.InteropServices.ComTypes.ITypeInfo[] ppTInfo, int[] rgMemId, ref System.Int16 pcFound); @@ -1566,7 +1667,7 @@ namespace System void ReleaseTLibAttr(System.IntPtr pTLibAttr); } - // Generated from `System.Runtime.InteropServices.ComTypes.ITypeLib2` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.ITypeLib2` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITypeLib2 : System.Runtime.InteropServices.ComTypes.ITypeLib { void FindName(string szNameBuf, int lHashVal, System.Runtime.InteropServices.ComTypes.ITypeInfo[] ppTInfo, int[] rgMemId, ref System.Int16 pcFound); @@ -1585,17 +1686,17 @@ namespace System void ReleaseTLibAttr(System.IntPtr pTLibAttr); } - // Generated from `System.Runtime.InteropServices.ComTypes.LIBFLAGS` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.LIBFLAGS` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum LIBFLAGS + public enum LIBFLAGS : short { - LIBFLAG_FCONTROL, - LIBFLAG_FHASDISKIMAGE, - LIBFLAG_FHIDDEN, - LIBFLAG_FRESTRICTED, + LIBFLAG_FCONTROL = 2, + LIBFLAG_FHASDISKIMAGE = 8, + LIBFLAG_FHIDDEN = 4, + LIBFLAG_FRESTRICTED = 1, } - // Generated from `System.Runtime.InteropServices.ComTypes.PARAMDESC` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.PARAMDESC` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PARAMDESC { // Stub generator skipped constructor @@ -1603,21 +1704,21 @@ namespace System public System.Runtime.InteropServices.ComTypes.PARAMFLAG wParamFlags; } - // Generated from `System.Runtime.InteropServices.ComTypes.PARAMFLAG` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.PARAMFLAG` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum PARAMFLAG + public enum PARAMFLAG : short { - PARAMFLAG_FHASCUSTDATA, - PARAMFLAG_FHASDEFAULT, - PARAMFLAG_FIN, - PARAMFLAG_FLCID, - PARAMFLAG_FOPT, - PARAMFLAG_FOUT, - PARAMFLAG_FRETVAL, - PARAMFLAG_NONE, + PARAMFLAG_FHASCUSTDATA = 64, + PARAMFLAG_FHASDEFAULT = 32, + PARAMFLAG_FIN = 1, + PARAMFLAG_FLCID = 4, + PARAMFLAG_FOPT = 16, + PARAMFLAG_FOUT = 2, + PARAMFLAG_FRETVAL = 8, + PARAMFLAG_NONE = 0, } - // Generated from `System.Runtime.InteropServices.ComTypes.STATDATA` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.STATDATA` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct STATDATA { // Stub generator skipped constructor @@ -1627,7 +1728,7 @@ namespace System public System.Runtime.InteropServices.ComTypes.FORMATETC formatetc; } - // Generated from `System.Runtime.InteropServices.ComTypes.STATSTG` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.STATSTG` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct STATSTG { // Stub generator skipped constructor @@ -1644,7 +1745,7 @@ namespace System public int type; } - // Generated from `System.Runtime.InteropServices.ComTypes.STGMEDIUM` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.STGMEDIUM` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct STGMEDIUM { // Stub generator skipped constructor @@ -1653,30 +1754,30 @@ namespace System public System.IntPtr unionmember; } - // Generated from `System.Runtime.InteropServices.ComTypes.SYSKIND` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SYSKIND + // Generated from `System.Runtime.InteropServices.ComTypes.SYSKIND` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SYSKIND : int { - SYS_MAC, - SYS_WIN16, - SYS_WIN32, - SYS_WIN64, + SYS_MAC = 2, + SYS_WIN16 = 0, + SYS_WIN32 = 1, + SYS_WIN64 = 3, } - // Generated from `System.Runtime.InteropServices.ComTypes.TYMED` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.TYMED` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TYMED + public enum TYMED : int { - TYMED_ENHMF, - TYMED_FILE, - TYMED_GDI, - TYMED_HGLOBAL, - TYMED_ISTORAGE, - TYMED_ISTREAM, - TYMED_MFPICT, - TYMED_NULL, + TYMED_ENHMF = 64, + TYMED_FILE = 2, + TYMED_GDI = 16, + TYMED_HGLOBAL = 1, + TYMED_ISTORAGE = 8, + TYMED_ISTREAM = 4, + TYMED_MFPICT = 32, + TYMED_NULL = 0, } - // Generated from `System.Runtime.InteropServices.ComTypes.TYPEATTR` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.TYPEATTR` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TYPEATTR { public const int MEMBER_ID_NIL = default; @@ -1701,7 +1802,7 @@ namespace System public System.Runtime.InteropServices.ComTypes.TYPEFLAGS wTypeFlags; } - // Generated from `System.Runtime.InteropServices.ComTypes.TYPEDESC` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.TYPEDESC` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TYPEDESC { // Stub generator skipped constructor @@ -1709,42 +1810,42 @@ namespace System public System.Int16 vt; } - // Generated from `System.Runtime.InteropServices.ComTypes.TYPEFLAGS` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.TYPEFLAGS` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TYPEFLAGS + public enum TYPEFLAGS : short { - TYPEFLAG_FAGGREGATABLE, - TYPEFLAG_FAPPOBJECT, - TYPEFLAG_FCANCREATE, - TYPEFLAG_FCONTROL, - TYPEFLAG_FDISPATCHABLE, - TYPEFLAG_FDUAL, - TYPEFLAG_FHIDDEN, - TYPEFLAG_FLICENSED, - TYPEFLAG_FNONEXTENSIBLE, - TYPEFLAG_FOLEAUTOMATION, - TYPEFLAG_FPREDECLID, - TYPEFLAG_FPROXY, - TYPEFLAG_FREPLACEABLE, - TYPEFLAG_FRESTRICTED, - TYPEFLAG_FREVERSEBIND, + TYPEFLAG_FAGGREGATABLE = 1024, + TYPEFLAG_FAPPOBJECT = 1, + TYPEFLAG_FCANCREATE = 2, + TYPEFLAG_FCONTROL = 32, + TYPEFLAG_FDISPATCHABLE = 4096, + TYPEFLAG_FDUAL = 64, + TYPEFLAG_FHIDDEN = 16, + TYPEFLAG_FLICENSED = 4, + TYPEFLAG_FNONEXTENSIBLE = 128, + TYPEFLAG_FOLEAUTOMATION = 256, + TYPEFLAG_FPREDECLID = 8, + TYPEFLAG_FPROXY = 16384, + TYPEFLAG_FREPLACEABLE = 2048, + TYPEFLAG_FRESTRICTED = 512, + TYPEFLAG_FREVERSEBIND = 8192, } - // Generated from `System.Runtime.InteropServices.ComTypes.TYPEKIND` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TYPEKIND + // Generated from `System.Runtime.InteropServices.ComTypes.TYPEKIND` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TYPEKIND : int { - TKIND_ALIAS, - TKIND_COCLASS, - TKIND_DISPATCH, - TKIND_ENUM, - TKIND_INTERFACE, - TKIND_MAX, - TKIND_MODULE, - TKIND_RECORD, - TKIND_UNION, + TKIND_ALIAS = 6, + TKIND_COCLASS = 5, + TKIND_DISPATCH = 4, + TKIND_ENUM = 0, + TKIND_INTERFACE = 3, + TKIND_MAX = 8, + TKIND_MODULE = 2, + TKIND_RECORD = 1, + TKIND_UNION = 7, } - // Generated from `System.Runtime.InteropServices.ComTypes.TYPELIBATTR` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.TYPELIBATTR` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TYPELIBATTR { // Stub generator skipped constructor @@ -1756,10 +1857,10 @@ namespace System public System.Int16 wMinorVerNum; } - // Generated from `System.Runtime.InteropServices.ComTypes.VARDESC` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.VARDESC` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct VARDESC { - // Generated from `System.Runtime.InteropServices.ComTypes.VARDESC+DESCUNION` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.VARDESC+DESCUNION` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DESCUNION { // Stub generator skipped constructor @@ -1777,32 +1878,65 @@ namespace System public System.Int16 wVarFlags; } - // Generated from `System.Runtime.InteropServices.ComTypes.VARFLAGS` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComTypes.VARFLAGS` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum VARFLAGS + public enum VARFLAGS : short { - VARFLAG_FBINDABLE, - VARFLAG_FDEFAULTBIND, - VARFLAG_FDEFAULTCOLLELEM, - VARFLAG_FDISPLAYBIND, - VARFLAG_FHIDDEN, - VARFLAG_FIMMEDIATEBIND, - VARFLAG_FNONBROWSABLE, - VARFLAG_FREADONLY, - VARFLAG_FREPLACEABLE, - VARFLAG_FREQUESTEDIT, - VARFLAG_FRESTRICTED, - VARFLAG_FSOURCE, - VARFLAG_FUIDEFAULT, + VARFLAG_FBINDABLE = 4, + VARFLAG_FDEFAULTBIND = 32, + VARFLAG_FDEFAULTCOLLELEM = 256, + VARFLAG_FDISPLAYBIND = 16, + VARFLAG_FHIDDEN = 64, + VARFLAG_FIMMEDIATEBIND = 4096, + VARFLAG_FNONBROWSABLE = 1024, + VARFLAG_FREADONLY = 1, + VARFLAG_FREPLACEABLE = 2048, + VARFLAG_FREQUESTEDIT = 8, + VARFLAG_FRESTRICTED = 128, + VARFLAG_FSOURCE = 2, + VARFLAG_FUIDEFAULT = 512, } - // Generated from `System.Runtime.InteropServices.ComTypes.VARKIND` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum VARKIND + // Generated from `System.Runtime.InteropServices.ComTypes.VARKIND` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum VARKIND : int { - VAR_CONST, - VAR_DISPATCH, - VAR_PERINSTANCE, - VAR_STATIC, + VAR_CONST = 2, + VAR_DISPATCH = 3, + VAR_PERINSTANCE = 0, + VAR_STATIC = 1, + } + + } + namespace ObjectiveC + { + // Generated from `System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class ObjectiveCMarshal + { + // Generated from `System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal+MessageSendFunction` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MessageSendFunction : int + { + MsgSend = 0, + MsgSendFpret = 1, + MsgSendStret = 2, + MsgSendSuper = 3, + MsgSendSuperStret = 4, + } + + + // Generated from `System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal+UnhandledExceptionPropagationHandler` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + unsafe public delegate delegate* unmanaged UnhandledExceptionPropagationHandler(System.Exception exception, System.RuntimeMethodHandle lastMethod, out System.IntPtr context); + + + public static System.Runtime.InteropServices.GCHandle CreateReferenceTrackingHandle(object obj, out System.Span taggedMemory) => throw null; + unsafe public static void Initialize(delegate* unmanaged beginEndCallback, delegate* unmanaged isReferencedCallback, delegate* unmanaged trackedObjectEnteredFinalization, System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.UnhandledExceptionPropagationHandler unhandledExceptionPropagationHandler) => throw null; + public static void SetMessageSendCallback(System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.MessageSendFunction msgSendFunction, System.IntPtr func) => throw null; + public static void SetMessageSendPendingException(System.Exception exception) => throw null; + } + + // Generated from `System.Runtime.InteropServices.ObjectiveC.ObjectiveCTrackedTypeAttribute` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class ObjectiveCTrackedTypeAttribute : System.Attribute + { + public ObjectiveCTrackedTypeAttribute() => throw null; } } @@ -1810,7 +1944,7 @@ namespace System } namespace Security { - // Generated from `System.Security.SecureString` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.SecureString` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SecureString : System.IDisposable { public void AppendChar(System.Char c) => throw null; @@ -1827,7 +1961,7 @@ namespace System public void SetAt(int index, System.Char c) => throw null; } - // Generated from `System.Security.SecureStringMarshal` in `System.Runtime.InteropServices, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.SecureStringMarshal` in `System.Runtime.InteropServices, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class SecureStringMarshal { public static System.IntPtr SecureStringToCoTaskMemAnsi(System.Security.SecureString s) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs index 4de8927e326..9a719c531c8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs @@ -6,7 +6,7 @@ namespace System { namespace Intrinsics { - // Generated from `System.Runtime.Intrinsics.Vector128` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Vector128` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Vector128 { public static System.Runtime.Intrinsics.Vector128 As(this System.Runtime.Intrinsics.Vector128 vector) where T : struct where U : struct => throw null; @@ -89,7 +89,7 @@ namespace System public static System.Runtime.Intrinsics.Vector128 WithUpper(this System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector64 value) where T : struct => throw null; } - // Generated from `System.Runtime.Intrinsics.Vector128<>` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Vector128<>` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct Vector128 : System.IEquatable> where T : struct { public static System.Runtime.Intrinsics.Vector128 AllBitsSet { get => throw null; } @@ -102,7 +102,7 @@ namespace System public static System.Runtime.Intrinsics.Vector128 Zero { get => throw null; } } - // Generated from `System.Runtime.Intrinsics.Vector256` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Vector256` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Vector256 { public static System.Runtime.Intrinsics.Vector256 As(this System.Runtime.Intrinsics.Vector256 vector) where T : struct where U : struct => throw null; @@ -177,7 +177,7 @@ namespace System public static System.Runtime.Intrinsics.Vector256 WithUpper(this System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector128 value) where T : struct => throw null; } - // Generated from `System.Runtime.Intrinsics.Vector256<>` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Vector256<>` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct Vector256 : System.IEquatable> where T : struct { public static System.Runtime.Intrinsics.Vector256 AllBitsSet { get => throw null; } @@ -190,7 +190,7 @@ namespace System public static System.Runtime.Intrinsics.Vector256 Zero { get => throw null; } } - // Generated from `System.Runtime.Intrinsics.Vector64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Vector64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Vector64 { public static System.Runtime.Intrinsics.Vector64 As(this System.Runtime.Intrinsics.Vector64 vector) where T : struct where U : struct => throw null; @@ -245,7 +245,7 @@ namespace System public static System.Runtime.Intrinsics.Vector64 WithElement(this System.Runtime.Intrinsics.Vector64 vector, int index, T value) where T : struct => throw null; } - // Generated from `System.Runtime.Intrinsics.Vector64<>` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Vector64<>` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct Vector64 : System.IEquatable> where T : struct { public static System.Runtime.Intrinsics.Vector64 AllBitsSet { get => throw null; } @@ -260,10 +260,10 @@ namespace System namespace Arm { - // Generated from `System.Runtime.Intrinsics.Arm.AdvSimd` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.AdvSimd` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class AdvSimd : System.Runtime.Intrinsics.Arm.ArmBase { - // Generated from `System.Runtime.Intrinsics.Arm.AdvSimd+Arm64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.AdvSimd+Arm64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 { public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; @@ -2476,10 +2476,10 @@ namespace System public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; } - // Generated from `System.Runtime.Intrinsics.Arm.Aes` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Aes` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Aes : System.Runtime.Intrinsics.Arm.ArmBase { - // Generated from `System.Runtime.Intrinsics.Arm.Aes+Arm64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Aes+Arm64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 { public static bool IsSupported { get => throw null; } @@ -2497,10 +2497,10 @@ namespace System public static System.Runtime.Intrinsics.Vector128 PolynomialMultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; } - // Generated from `System.Runtime.Intrinsics.Arm.ArmBase` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.ArmBase` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class ArmBase { - // Generated from `System.Runtime.Intrinsics.Arm.ArmBase+Arm64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.ArmBase+Arm64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Arm64 { internal Arm64() => throw null; @@ -2509,6 +2509,8 @@ namespace System public static int LeadingSignCount(System.Int64 value) => throw null; public static int LeadingZeroCount(System.Int64 value) => throw null; public static int LeadingZeroCount(System.UInt64 value) => throw null; + public static System.Int64 MultiplyHigh(System.Int64 left, System.Int64 right) => throw null; + public static System.UInt64 MultiplyHigh(System.UInt64 left, System.UInt64 right) => throw null; public static System.Int64 ReverseElementBits(System.Int64 value) => throw null; public static System.UInt64 ReverseElementBits(System.UInt64 value) => throw null; } @@ -2522,10 +2524,10 @@ namespace System public static System.UInt32 ReverseElementBits(System.UInt32 value) => throw null; } - // Generated from `System.Runtime.Intrinsics.Arm.Crc32` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Crc32` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Crc32 : System.Runtime.Intrinsics.Arm.ArmBase { - // Generated from `System.Runtime.Intrinsics.Arm.Crc32+Arm64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Crc32+Arm64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 { public static System.UInt32 ComputeCrc32(System.UInt32 crc, System.UInt64 data) => throw null; @@ -2543,10 +2545,10 @@ namespace System public static bool IsSupported { get => throw null; } } - // Generated from `System.Runtime.Intrinsics.Arm.Dp` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Dp` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Dp : System.Runtime.Intrinsics.Arm.AdvSimd { - // Generated from `System.Runtime.Intrinsics.Arm.Dp+Arm64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Dp+Arm64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 { public static bool IsSupported { get => throw null; } @@ -2568,10 +2570,10 @@ namespace System public static bool IsSupported { get => throw null; } } - // Generated from `System.Runtime.Intrinsics.Arm.Rdm` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Rdm` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Rdm : System.Runtime.Intrinsics.Arm.AdvSimd { - // Generated from `System.Runtime.Intrinsics.Arm.Rdm+Arm64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Rdm+Arm64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 { public static bool IsSupported { get => throw null; } @@ -2617,10 +2619,10 @@ namespace System public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, System.Byte rightIndex) => throw null; } - // Generated from `System.Runtime.Intrinsics.Arm.Sha1` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Sha1` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sha1 : System.Runtime.Intrinsics.Arm.ArmBase { - // Generated from `System.Runtime.Intrinsics.Arm.Sha1+Arm64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Sha1+Arm64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 { public static bool IsSupported { get => throw null; } @@ -2636,10 +2638,10 @@ namespace System public static System.Runtime.Intrinsics.Vector128 ScheduleUpdate1(System.Runtime.Intrinsics.Vector128 tw0_3, System.Runtime.Intrinsics.Vector128 w12_15) => throw null; } - // Generated from `System.Runtime.Intrinsics.Arm.Sha256` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Sha256` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sha256 : System.Runtime.Intrinsics.Arm.ArmBase { - // Generated from `System.Runtime.Intrinsics.Arm.Sha256+Arm64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.Arm.Sha256+Arm64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 { public static bool IsSupported { get => throw null; } @@ -2656,10 +2658,10 @@ namespace System } namespace X86 { - // Generated from `System.Runtime.Intrinsics.X86.Aes` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Aes` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Aes : System.Runtime.Intrinsics.X86.Sse2 { - // Generated from `System.Runtime.Intrinsics.X86.Aes+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Aes+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse2.X64 { public static bool IsSupported { get => throw null; } @@ -2675,10 +2677,10 @@ namespace System public static System.Runtime.Intrinsics.Vector128 KeygenAssist(System.Runtime.Intrinsics.Vector128 value, System.Byte control) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Avx` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Avx` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Avx : System.Runtime.Intrinsics.X86.Sse42 { - // Generated from `System.Runtime.Intrinsics.X86.Avx+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Avx+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse42.X64 { public static bool IsSupported { get => throw null; } @@ -2933,13 +2935,14 @@ namespace System public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Avx2` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Avx2` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Avx2 : System.Runtime.Intrinsics.X86.Avx { - // Generated from `System.Runtime.Intrinsics.X86.Avx2+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Avx2+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Avx.X64 { public static bool IsSupported { get => throw null; } + internal X64() => throw null; } @@ -2984,6 +2987,7 @@ namespace System public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Average(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Average(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + internal Avx2() => throw null; public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Byte control) => throw null; public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Byte control) => throw null; @@ -3339,10 +3343,31 @@ namespace System public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Bmi1` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.AvxVnni` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class AvxVnni : System.Runtime.Intrinsics.X86.Avx2 + { + // Generated from `System.Runtime.Intrinsics.X86.AvxVnni+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx2.X64 + { + public static bool IsSupported { get => throw null; } + } + + + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + } + + // Generated from `System.Runtime.Intrinsics.X86.Bmi1` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Bmi1 : System.Runtime.Intrinsics.X86.X86Base { - // Generated from `System.Runtime.Intrinsics.X86.Bmi1+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Bmi1+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.X86Base.X64 { public static System.UInt64 AndNot(System.UInt64 left, System.UInt64 right) => throw null; @@ -3366,10 +3391,10 @@ namespace System public static System.UInt32 TrailingZeroCount(System.UInt32 value) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Bmi2` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Bmi2` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Bmi2 : System.Runtime.Intrinsics.X86.X86Base { - // Generated from `System.Runtime.Intrinsics.X86.Bmi2+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Bmi2+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.X86Base.X64 { public static bool IsSupported { get => throw null; } @@ -3389,47 +3414,47 @@ namespace System public static System.UInt32 ZeroHighBits(System.UInt32 value, System.UInt32 index) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.FloatComparisonMode` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum FloatComparisonMode + // Generated from `System.Runtime.Intrinsics.X86.FloatComparisonMode` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum FloatComparisonMode : byte { - OrderedEqualNonSignaling, - OrderedEqualSignaling, - OrderedFalseNonSignaling, - OrderedFalseSignaling, - OrderedGreaterThanNonSignaling, - OrderedGreaterThanOrEqualNonSignaling, - OrderedGreaterThanOrEqualSignaling, - OrderedGreaterThanSignaling, - OrderedLessThanNonSignaling, - OrderedLessThanOrEqualNonSignaling, - OrderedLessThanOrEqualSignaling, - OrderedLessThanSignaling, - OrderedNonSignaling, - OrderedNotEqualNonSignaling, - OrderedNotEqualSignaling, - OrderedSignaling, - UnorderedEqualNonSignaling, - UnorderedEqualSignaling, - UnorderedNonSignaling, - UnorderedNotEqualNonSignaling, - UnorderedNotEqualSignaling, - UnorderedNotGreaterThanNonSignaling, - UnorderedNotGreaterThanOrEqualNonSignaling, - UnorderedNotGreaterThanOrEqualSignaling, - UnorderedNotGreaterThanSignaling, - UnorderedNotLessThanNonSignaling, - UnorderedNotLessThanOrEqualNonSignaling, - UnorderedNotLessThanOrEqualSignaling, - UnorderedNotLessThanSignaling, - UnorderedSignaling, - UnorderedTrueNonSignaling, - UnorderedTrueSignaling, + OrderedEqualNonSignaling = 0, + OrderedEqualSignaling = 16, + OrderedFalseNonSignaling = 11, + OrderedFalseSignaling = 27, + OrderedGreaterThanNonSignaling = 30, + OrderedGreaterThanOrEqualNonSignaling = 29, + OrderedGreaterThanOrEqualSignaling = 13, + OrderedGreaterThanSignaling = 14, + OrderedLessThanNonSignaling = 17, + OrderedLessThanOrEqualNonSignaling = 18, + OrderedLessThanOrEqualSignaling = 2, + OrderedLessThanSignaling = 1, + OrderedNonSignaling = 7, + OrderedNotEqualNonSignaling = 12, + OrderedNotEqualSignaling = 28, + OrderedSignaling = 23, + UnorderedEqualNonSignaling = 8, + UnorderedEqualSignaling = 24, + UnorderedNonSignaling = 3, + UnorderedNotEqualNonSignaling = 4, + UnorderedNotEqualSignaling = 20, + UnorderedNotGreaterThanNonSignaling = 26, + UnorderedNotGreaterThanOrEqualNonSignaling = 25, + UnorderedNotGreaterThanOrEqualSignaling = 9, + UnorderedNotGreaterThanSignaling = 10, + UnorderedNotLessThanNonSignaling = 21, + UnorderedNotLessThanOrEqualNonSignaling = 22, + UnorderedNotLessThanOrEqualSignaling = 6, + UnorderedNotLessThanSignaling = 5, + UnorderedSignaling = 19, + UnorderedTrueNonSignaling = 15, + UnorderedTrueSignaling = 31, } - // Generated from `System.Runtime.Intrinsics.X86.Fma` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Fma` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Fma : System.Runtime.Intrinsics.X86.Avx { - // Generated from `System.Runtime.Intrinsics.X86.Fma+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Fma+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Avx.X64 { public static bool IsSupported { get => throw null; } @@ -3471,10 +3496,10 @@ namespace System public static System.Runtime.Intrinsics.Vector128 MultiplySubtractScalar(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Lzcnt` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Lzcnt` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Lzcnt : System.Runtime.Intrinsics.X86.X86Base { - // Generated from `System.Runtime.Intrinsics.X86.Lzcnt+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Lzcnt+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.X86Base.X64 { public static bool IsSupported { get => throw null; } @@ -3486,10 +3511,10 @@ namespace System public static System.UInt32 LeadingZeroCount(System.UInt32 value) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Pclmulqdq` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Pclmulqdq` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Pclmulqdq : System.Runtime.Intrinsics.X86.Sse2 { - // Generated from `System.Runtime.Intrinsics.X86.Pclmulqdq+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Pclmulqdq+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse2.X64 { public static bool IsSupported { get => throw null; } @@ -3501,10 +3526,10 @@ namespace System public static bool IsSupported { get => throw null; } } - // Generated from `System.Runtime.Intrinsics.X86.Popcnt` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Popcnt` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Popcnt : System.Runtime.Intrinsics.X86.Sse42 { - // Generated from `System.Runtime.Intrinsics.X86.Popcnt+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Popcnt+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse42.X64 { public static bool IsSupported { get => throw null; } @@ -3516,10 +3541,10 @@ namespace System public static System.UInt32 PopCount(System.UInt32 value) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Sse` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Sse` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sse : System.Runtime.Intrinsics.X86.X86Base { - // Generated from `System.Runtime.Intrinsics.X86.Sse+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Sse+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.X86Base.X64 { public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128 upper, System.Int64 value) => throw null; @@ -3621,10 +3646,10 @@ namespace System public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Sse2` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Sse2` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sse2 : System.Runtime.Intrinsics.X86.Sse { - // Generated from `System.Runtime.Intrinsics.X86.Sse2+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Sse2+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse.X64 { public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Double(System.Runtime.Intrinsics.Vector128 upper, System.Int64 value) => throw null; @@ -3944,10 +3969,10 @@ namespace System public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Sse3` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Sse3` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sse3 : System.Runtime.Intrinsics.X86.Sse2 { - // Generated from `System.Runtime.Intrinsics.X86.Sse3+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Sse3+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse2.X64 { public static bool IsSupported { get => throw null; } @@ -3977,10 +4002,10 @@ namespace System internal Sse3() => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Sse41` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Sse41` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sse41 : System.Runtime.Intrinsics.X86.Ssse3 { - // Generated from `System.Runtime.Intrinsics.X86.Sse41+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Sse41+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Ssse3.X64 { public static System.Int64 Extract(System.Runtime.Intrinsics.Vector128 value, System.Byte index) => throw null; @@ -4135,10 +4160,10 @@ namespace System public static bool TestZ(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Sse42` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Sse42` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Sse42 : System.Runtime.Intrinsics.X86.Sse41 { - // Generated from `System.Runtime.Intrinsics.X86.Sse42+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Sse42+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse41.X64 { public static System.UInt64 Crc32(System.UInt64 crc, System.UInt64 data) => throw null; @@ -4155,10 +4180,10 @@ namespace System internal Sse42() => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.Ssse3` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Ssse3` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Ssse3 : System.Runtime.Intrinsics.X86.Sse3 { - // Generated from `System.Runtime.Intrinsics.X86.Ssse3+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.Ssse3+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 : System.Runtime.Intrinsics.X86.Sse3.X64 { public static bool IsSupported { get => throw null; } @@ -4194,10 +4219,10 @@ namespace System internal Ssse3() => throw null; } - // Generated from `System.Runtime.Intrinsics.X86.X86Base` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.X86Base` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X86Base { - // Generated from `System.Runtime.Intrinsics.X86.X86Base+X64` in `System.Runtime.Intrinsics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Runtime.Intrinsics.X86.X86Base+X64` in `System.Runtime.Intrinsics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class X64 { public static bool IsSupported { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs index 50ced00c841..d4a5e43ecf8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs @@ -6,19 +6,42 @@ namespace System { namespace Metadata { - // Generated from `System.Reflection.Metadata.AssemblyExtensions` in `System.Runtime.Loader, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Metadata.AssemblyExtensions` in `System.Runtime.Loader, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class AssemblyExtensions { unsafe public static bool TryGetRawMetadata(this System.Reflection.Assembly assembly, out System.Byte* blob, out int length) => throw null; } + // Generated from `System.Reflection.Metadata.MetadataUpdateHandlerAttribute` in `System.Runtime.Loader, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class MetadataUpdateHandlerAttribute : System.Attribute + { + public System.Type HandlerType { get => throw null; } + public MetadataUpdateHandlerAttribute(System.Type handlerType) => throw null; + } + + // Generated from `System.Reflection.Metadata.MetadataUpdater` in `System.Runtime.Loader, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class MetadataUpdater + { + public static void ApplyUpdate(System.Reflection.Assembly assembly, System.ReadOnlySpan metadataDelta, System.ReadOnlySpan ilDelta, System.ReadOnlySpan pdbDelta) => throw null; + public static bool IsSupported { get => throw null; } + } + } } namespace Runtime { + namespace CompilerServices + { + // Generated from `System.Runtime.CompilerServices.CreateNewOnMetadataUpdateAttribute` in `System.Runtime.Loader, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class CreateNewOnMetadataUpdateAttribute : System.Attribute + { + public CreateNewOnMetadataUpdateAttribute() => throw null; + } + + } namespace Loader { - // Generated from `System.Runtime.Loader.AssemblyDependencyResolver` in `System.Runtime.Loader, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Loader.AssemblyDependencyResolver` in `System.Runtime.Loader, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyDependencyResolver { public AssemblyDependencyResolver(string componentAssemblyPath) => throw null; @@ -26,10 +49,10 @@ namespace System public string ResolveUnmanagedDllToPath(string unmanagedDllName) => throw null; } - // Generated from `System.Runtime.Loader.AssemblyLoadContext` in `System.Runtime.Loader, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Loader.AssemblyLoadContext` in `System.Runtime.Loader, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyLoadContext { - // Generated from `System.Runtime.Loader.AssemblyLoadContext+ContextualReflectionScope` in `System.Runtime.Loader, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Loader.AssemblyLoadContext+ContextualReflectionScope` in `System.Runtime.Loader, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ContextualReflectionScope : System.IDisposable { // Stub generator skipped constructor diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs index fc5f7d009d5..8841306edb2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs @@ -4,8 +4,8 @@ namespace System { namespace Numerics { - // Generated from `System.Numerics.BigInteger` in `System.Runtime.Numerics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct BigInteger : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable + // Generated from `System.Numerics.BigInteger` in `System.Runtime.Numerics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct BigInteger : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable { public static bool operator !=(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; public static bool operator !=(System.Numerics.BigInteger left, System.Int64 right) => throw null; @@ -139,7 +139,7 @@ namespace System public static System.Numerics.BigInteger operator ~(System.Numerics.BigInteger value) => throw null; } - // Generated from `System.Numerics.Complex` in `System.Runtime.Numerics, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.Complex` in `System.Runtime.Numerics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Complex : System.IEquatable, System.IFormattable { public static bool operator !=(System.Numerics.Complex left, System.Numerics.Complex right) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs index 7cfca24af77..47c348fc473 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs @@ -6,7 +6,7 @@ namespace System { namespace Serialization { - // Generated from `System.Runtime.Serialization.Formatter` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.Formatter` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Formatter : System.Runtime.Serialization.IFormatter { public abstract System.Runtime.Serialization.SerializationBinder Binder { get; set; } @@ -40,7 +40,7 @@ namespace System protected System.Collections.Queue m_objectQueue; } - // Generated from `System.Runtime.Serialization.FormatterConverter` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.FormatterConverter` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FormatterConverter : System.Runtime.Serialization.IFormatterConverter { public object Convert(object value, System.Type type) => throw null; @@ -63,7 +63,7 @@ namespace System public System.UInt64 ToUInt64(object value) => throw null; } - // Generated from `System.Runtime.Serialization.FormatterServices` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.FormatterServices` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class FormatterServices { public static void CheckTypeSecurity(System.Type t, System.Runtime.Serialization.Formatters.TypeFilterLevel securityLevel) => throw null; @@ -77,7 +77,7 @@ namespace System public static object PopulateObjectMembers(object obj, System.Reflection.MemberInfo[] members, object[] data) => throw null; } - // Generated from `System.Runtime.Serialization.IFormatter` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.IFormatter` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IFormatter { System.Runtime.Serialization.SerializationBinder Binder { get; set; } @@ -87,14 +87,14 @@ namespace System System.Runtime.Serialization.ISurrogateSelector SurrogateSelector { get; set; } } - // Generated from `System.Runtime.Serialization.ISerializationSurrogate` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.ISerializationSurrogate` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISerializationSurrogate { void GetObjectData(object obj, System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context); object SetObjectData(object obj, System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, System.Runtime.Serialization.ISurrogateSelector selector); } - // Generated from `System.Runtime.Serialization.ISurrogateSelector` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.ISurrogateSelector` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISurrogateSelector { void ChainSelector(System.Runtime.Serialization.ISurrogateSelector selector); @@ -102,7 +102,7 @@ namespace System System.Runtime.Serialization.ISerializationSurrogate GetSurrogate(System.Type type, System.Runtime.Serialization.StreamingContext context, out System.Runtime.Serialization.ISurrogateSelector selector); } - // Generated from `System.Runtime.Serialization.ObjectIDGenerator` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.ObjectIDGenerator` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObjectIDGenerator { public virtual System.Int64 GetId(object obj, out bool firstTime) => throw null; @@ -110,7 +110,7 @@ namespace System public ObjectIDGenerator() => throw null; } - // Generated from `System.Runtime.Serialization.ObjectManager` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.ObjectManager` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObjectManager { public virtual void DoFixups() => throw null; @@ -128,7 +128,7 @@ namespace System public void RegisterObject(object obj, System.Int64 objectID, System.Runtime.Serialization.SerializationInfo info, System.Int64 idOfContainingObj, System.Reflection.MemberInfo member, int[] arrayIndex) => throw null; } - // Generated from `System.Runtime.Serialization.SerializationBinder` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.SerializationBinder` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SerializationBinder { public virtual void BindToName(System.Type serializedType, out string assemblyName, out string typeName) => throw null; @@ -136,7 +136,7 @@ namespace System protected SerializationBinder() => throw null; } - // Generated from `System.Runtime.Serialization.SerializationObjectManager` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.SerializationObjectManager` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SerializationObjectManager { public void RaiseOnSerializedEvent() => throw null; @@ -144,7 +144,7 @@ namespace System public SerializationObjectManager(System.Runtime.Serialization.StreamingContext context) => throw null; } - // Generated from `System.Runtime.Serialization.SurrogateSelector` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.SurrogateSelector` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SurrogateSelector : System.Runtime.Serialization.ISurrogateSelector { public virtual void AddSurrogate(System.Type type, System.Runtime.Serialization.StreamingContext context, System.Runtime.Serialization.ISerializationSurrogate surrogate) => throw null; @@ -157,38 +157,38 @@ namespace System namespace Formatters { - // Generated from `System.Runtime.Serialization.Formatters.FormatterAssemblyStyle` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FormatterAssemblyStyle + // Generated from `System.Runtime.Serialization.Formatters.FormatterAssemblyStyle` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FormatterAssemblyStyle : int { - Full, - Simple, + Full = 1, + Simple = 0, } - // Generated from `System.Runtime.Serialization.Formatters.FormatterTypeStyle` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FormatterTypeStyle + // Generated from `System.Runtime.Serialization.Formatters.FormatterTypeStyle` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FormatterTypeStyle : int { - TypesAlways, - TypesWhenNeeded, - XsdString, + TypesAlways = 1, + TypesWhenNeeded = 0, + XsdString = 2, } - // Generated from `System.Runtime.Serialization.Formatters.IFieldInfo` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.Formatters.IFieldInfo` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IFieldInfo { string[] FieldNames { get; set; } System.Type[] FieldTypes { get; set; } } - // Generated from `System.Runtime.Serialization.Formatters.TypeFilterLevel` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TypeFilterLevel + // Generated from `System.Runtime.Serialization.Formatters.TypeFilterLevel` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TypeFilterLevel : int { - Full, - Low, + Full = 3, + Low = 2, } namespace Binary { - // Generated from `System.Runtime.Serialization.Formatters.Binary.BinaryFormatter` in `System.Runtime.Serialization.Formatters, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.Formatters.Binary.BinaryFormatter` in `System.Runtime.Serialization.Formatters, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BinaryFormatter : System.Runtime.Serialization.IFormatter { public System.Runtime.Serialization.Formatters.FormatterAssemblyStyle AssemblyFormat { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs index b792ee08dce..aba24d91075 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs @@ -6,7 +6,7 @@ namespace System { namespace Serialization { - // Generated from `System.Runtime.Serialization.DateTimeFormat` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.DateTimeFormat` in `System.Runtime.Serialization.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DateTimeFormat { public DateTimeFormat(string formatString) => throw null; @@ -16,17 +16,17 @@ namespace System public string FormatString { get => throw null; } } - // Generated from `System.Runtime.Serialization.EmitTypeInformation` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EmitTypeInformation + // Generated from `System.Runtime.Serialization.EmitTypeInformation` in `System.Runtime.Serialization.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EmitTypeInformation : int { - Always, - AsNeeded, - Never, + Always = 1, + AsNeeded = 0, + Never = 2, } namespace Json { - // Generated from `System.Runtime.Serialization.Json.DataContractJsonSerializer` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.Json.DataContractJsonSerializer` in `System.Runtime.Serialization.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataContractJsonSerializer : System.Runtime.Serialization.XmlObjectSerializer { public DataContractJsonSerializer(System.Type type) => throw null; @@ -61,7 +61,7 @@ namespace System public override void WriteStartObject(System.Xml.XmlWriter writer, object graph) => throw null; } - // Generated from `System.Runtime.Serialization.Json.DataContractJsonSerializerSettings` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.Json.DataContractJsonSerializerSettings` in `System.Runtime.Serialization.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataContractJsonSerializerSettings { public DataContractJsonSerializerSettings() => throw null; @@ -75,20 +75,20 @@ namespace System public bool UseSimpleDictionaryFormat { get => throw null; set => throw null; } } - // Generated from `System.Runtime.Serialization.Json.IXmlJsonReaderInitializer` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.Json.IXmlJsonReaderInitializer` in `System.Runtime.Serialization.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlJsonReaderInitializer { void SetInput(System.Byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose); void SetInput(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose); } - // Generated from `System.Runtime.Serialization.Json.IXmlJsonWriterInitializer` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.Json.IXmlJsonWriterInitializer` in `System.Runtime.Serialization.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlJsonWriterInitializer { void SetOutput(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream); } - // Generated from `System.Runtime.Serialization.Json.JsonReaderWriterFactory` in `System.Runtime.Serialization.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.Json.JsonReaderWriterFactory` in `System.Runtime.Serialization.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class JsonReaderWriterFactory { public static System.Xml.XmlDictionaryReader CreateJsonReader(System.Byte[] buffer, System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs index 6f0dc3375d5..d1be990749d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs @@ -6,7 +6,7 @@ namespace System { namespace Serialization { - // Generated from `System.Runtime.Serialization.CollectionDataContractAttribute` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.CollectionDataContractAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CollectionDataContractAttribute : System.Attribute { public CollectionDataContractAttribute() => throw null; @@ -24,7 +24,7 @@ namespace System public string ValueName { get => throw null; set => throw null; } } - // Generated from `System.Runtime.Serialization.ContractNamespaceAttribute` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.ContractNamespaceAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContractNamespaceAttribute : System.Attribute { public string ClrNamespace { get => throw null; set => throw null; } @@ -32,7 +32,7 @@ namespace System public ContractNamespaceAttribute(string contractNamespace) => throw null; } - // Generated from `System.Runtime.Serialization.DataContractAttribute` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.DataContractAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataContractAttribute : System.Attribute { public DataContractAttribute() => throw null; @@ -44,7 +44,7 @@ namespace System public string Namespace { get => throw null; set => throw null; } } - // Generated from `System.Runtime.Serialization.DataMemberAttribute` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.DataMemberAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataMemberAttribute : System.Attribute { public DataMemberAttribute() => throw null; @@ -55,7 +55,7 @@ namespace System public int Order { get => throw null; set => throw null; } } - // Generated from `System.Runtime.Serialization.EnumMemberAttribute` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.EnumMemberAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EnumMemberAttribute : System.Attribute { public EnumMemberAttribute() => throw null; @@ -63,7 +63,7 @@ namespace System public string Value { get => throw null; set => throw null; } } - // Generated from `System.Runtime.Serialization.ISerializationSurrogateProvider` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.ISerializationSurrogateProvider` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISerializationSurrogateProvider { object GetDeserializedObject(object obj, System.Type targetType); @@ -71,13 +71,13 @@ namespace System System.Type GetSurrogateType(System.Type type); } - // Generated from `System.Runtime.Serialization.IgnoreDataMemberAttribute` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.IgnoreDataMemberAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IgnoreDataMemberAttribute : System.Attribute { public IgnoreDataMemberAttribute() => throw null; } - // Generated from `System.Runtime.Serialization.InvalidDataContractException` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.InvalidDataContractException` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidDataContractException : System.Exception { public InvalidDataContractException() => throw null; @@ -86,7 +86,7 @@ namespace System public InvalidDataContractException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Runtime.Serialization.KnownTypeAttribute` in `System.Runtime.Serialization.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.KnownTypeAttribute` in `System.Runtime.Serialization.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KnownTypeAttribute : System.Attribute { public KnownTypeAttribute(System.Type type) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs index 8075b715945..eb184cbe56a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs @@ -6,7 +6,7 @@ namespace System { namespace Serialization { - // Generated from `System.Runtime.Serialization.DataContractResolver` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.DataContractResolver` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DataContractResolver { protected DataContractResolver() => throw null; @@ -14,7 +14,7 @@ namespace System public abstract bool TryResolveType(System.Type type, System.Type declaredType, System.Runtime.Serialization.DataContractResolver knownTypeResolver, out System.Xml.XmlDictionaryString typeName, out System.Xml.XmlDictionaryString typeNamespace); } - // Generated from `System.Runtime.Serialization.DataContractSerializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.DataContractSerializer` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataContractSerializer : System.Runtime.Serialization.XmlObjectSerializer { public System.Runtime.Serialization.DataContractResolver DataContractResolver { get => throw null; } @@ -46,14 +46,14 @@ namespace System public override void WriteStartObject(System.Xml.XmlWriter writer, object graph) => throw null; } - // Generated from `System.Runtime.Serialization.DataContractSerializerExtensions` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.DataContractSerializerExtensions` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DataContractSerializerExtensions { public static System.Runtime.Serialization.ISerializationSurrogateProvider GetSerializationSurrogateProvider(this System.Runtime.Serialization.DataContractSerializer serializer) => throw null; public static void SetSerializationSurrogateProvider(this System.Runtime.Serialization.DataContractSerializer serializer, System.Runtime.Serialization.ISerializationSurrogateProvider provider) => throw null; } - // Generated from `System.Runtime.Serialization.DataContractSerializerSettings` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.DataContractSerializerSettings` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataContractSerializerSettings { public System.Runtime.Serialization.DataContractResolver DataContractResolver { get => throw null; set => throw null; } @@ -67,32 +67,32 @@ namespace System public bool SerializeReadOnlyTypes { get => throw null; set => throw null; } } - // Generated from `System.Runtime.Serialization.ExportOptions` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.ExportOptions` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExportOptions { public ExportOptions() => throw null; public System.Collections.ObjectModel.Collection KnownTypes { get => throw null; } } - // Generated from `System.Runtime.Serialization.ExtensionDataObject` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.ExtensionDataObject` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExtensionDataObject { } - // Generated from `System.Runtime.Serialization.IExtensibleDataObject` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.IExtensibleDataObject` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IExtensibleDataObject { System.Runtime.Serialization.ExtensionDataObject ExtensionData { get; set; } } - // Generated from `System.Runtime.Serialization.XPathQueryGenerator` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.XPathQueryGenerator` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class XPathQueryGenerator { public static string CreateFromDataContractSerializer(System.Type type, System.Reflection.MemberInfo[] pathToMember, System.Text.StringBuilder rootElementXpath, out System.Xml.XmlNamespaceManager namespaces) => throw null; public static string CreateFromDataContractSerializer(System.Type type, System.Reflection.MemberInfo[] pathToMember, out System.Xml.XmlNamespaceManager namespaces) => throw null; } - // Generated from `System.Runtime.Serialization.XmlObjectSerializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.XmlObjectSerializer` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlObjectSerializer { public abstract bool IsStartObject(System.Xml.XmlDictionaryReader reader); @@ -114,7 +114,7 @@ namespace System protected XmlObjectSerializer() => throw null; } - // Generated from `System.Runtime.Serialization.XmlSerializableServices` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.XmlSerializableServices` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class XmlSerializableServices { public static void AddDefaultSchema(System.Xml.Schema.XmlSchemaSet schemas, System.Xml.XmlQualifiedName typeQName) => throw null; @@ -122,7 +122,7 @@ namespace System public static void WriteNodes(System.Xml.XmlWriter xmlWriter, System.Xml.XmlNode[] nodes) => throw null; } - // Generated from `System.Runtime.Serialization.XsdDataContractExporter` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.XsdDataContractExporter` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XsdDataContractExporter { public bool CanExport(System.Collections.Generic.ICollection assemblies) => throw null; @@ -144,7 +144,7 @@ namespace System } namespace Xml { - // Generated from `System.Xml.IFragmentCapableXmlDictionaryWriter` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IFragmentCapableXmlDictionaryWriter` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IFragmentCapableXmlDictionaryWriter { bool CanFragment { get; } @@ -153,27 +153,27 @@ namespace System void WriteFragment(System.Byte[] buffer, int offset, int count); } - // Generated from `System.Xml.IStreamProvider` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IStreamProvider` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IStreamProvider { System.IO.Stream GetStream(); void ReleaseStream(System.IO.Stream stream); } - // Generated from `System.Xml.IXmlBinaryReaderInitializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IXmlBinaryReaderInitializer` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlBinaryReaderInitializer { void SetInput(System.Byte[] buffer, int offset, int count, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session, System.Xml.OnXmlDictionaryReaderClose onClose); void SetInput(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.XmlBinaryReaderSession session, System.Xml.OnXmlDictionaryReaderClose onClose); } - // Generated from `System.Xml.IXmlBinaryWriterInitializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IXmlBinaryWriterInitializer` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlBinaryWriterInitializer { void SetOutput(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlBinaryWriterSession session, bool ownsStream); } - // Generated from `System.Xml.IXmlDictionary` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IXmlDictionary` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlDictionary { bool TryLookup(System.Xml.XmlDictionaryString value, out System.Xml.XmlDictionaryString result); @@ -181,23 +181,23 @@ namespace System bool TryLookup(string value, out System.Xml.XmlDictionaryString result); } - // Generated from `System.Xml.IXmlTextReaderInitializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IXmlTextReaderInitializer` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlTextReaderInitializer { void SetInput(System.Byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose); void SetInput(System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose); } - // Generated from `System.Xml.IXmlTextWriterInitializer` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IXmlTextWriterInitializer` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlTextWriterInitializer { void SetOutput(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream); } - // Generated from `System.Xml.OnXmlDictionaryReaderClose` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.OnXmlDictionaryReaderClose` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void OnXmlDictionaryReaderClose(System.Xml.XmlDictionaryReader reader); - // Generated from `System.Xml.UniqueId` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.UniqueId` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UniqueId { public static bool operator !=(System.Xml.UniqueId id1, System.Xml.UniqueId id2) => throw null; @@ -218,7 +218,7 @@ namespace System public UniqueId(string value) => throw null; } - // Generated from `System.Xml.XmlBinaryReaderSession` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlBinaryReaderSession` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlBinaryReaderSession : System.Xml.IXmlDictionary { public System.Xml.XmlDictionaryString Add(int id, string value) => throw null; @@ -229,7 +229,7 @@ namespace System public XmlBinaryReaderSession() => throw null; } - // Generated from `System.Xml.XmlBinaryWriterSession` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlBinaryWriterSession` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlBinaryWriterSession { public void Reset() => throw null; @@ -237,7 +237,7 @@ namespace System public XmlBinaryWriterSession() => throw null; } - // Generated from `System.Xml.XmlDictionary` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDictionary` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlDictionary : System.Xml.IXmlDictionary { public virtual System.Xml.XmlDictionaryString Add(string value) => throw null; @@ -249,7 +249,7 @@ namespace System public XmlDictionary(int capacity) => throw null; } - // Generated from `System.Xml.XmlDictionaryReader` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDictionaryReader` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlDictionaryReader : System.Xml.XmlReader { public virtual bool CanCanonicalize { get => throw null; } @@ -378,18 +378,18 @@ namespace System protected XmlDictionaryReader() => throw null; } - // Generated from `System.Xml.XmlDictionaryReaderQuotaTypes` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDictionaryReaderQuotaTypes` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum XmlDictionaryReaderQuotaTypes + public enum XmlDictionaryReaderQuotaTypes : int { - MaxArrayLength, - MaxBytesPerRead, - MaxDepth, - MaxNameTableCharCount, - MaxStringContentLength, + MaxArrayLength = 4, + MaxBytesPerRead = 8, + MaxDepth = 1, + MaxNameTableCharCount = 16, + MaxStringContentLength = 2, } - // Generated from `System.Xml.XmlDictionaryReaderQuotas` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDictionaryReaderQuotas` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlDictionaryReaderQuotas { public void CopyTo(System.Xml.XmlDictionaryReaderQuotas quotas) => throw null; @@ -403,7 +403,7 @@ namespace System public XmlDictionaryReaderQuotas() => throw null; } - // Generated from `System.Xml.XmlDictionaryString` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDictionaryString` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlDictionaryString { public System.Xml.IXmlDictionary Dictionary { get => throw null; } @@ -414,7 +414,7 @@ namespace System public XmlDictionaryString(System.Xml.IXmlDictionary dictionary, string value, int key) => throw null; } - // Generated from `System.Xml.XmlDictionaryWriter` in `System.Runtime.Serialization.Xml, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDictionaryWriter` in `System.Runtime.Serialization.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlDictionaryWriter : System.Xml.XmlWriter { public virtual bool CanCanonicalize { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs index 487291325c8..30de6a1c57b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs @@ -6,46 +6,49 @@ namespace Microsoft { namespace SafeHandles { - // Generated from `Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.CriticalHandleMinusOneIsInvalid` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CriticalHandleMinusOneIsInvalid : System.Runtime.InteropServices.CriticalHandle { protected CriticalHandleMinusOneIsInvalid() : base(default(System.IntPtr)) => throw null; public override bool IsInvalid { get => throw null; } } - // Generated from `Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.CriticalHandleZeroOrMinusOneIsInvalid` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CriticalHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.CriticalHandle { protected CriticalHandleZeroOrMinusOneIsInvalid() : base(default(System.IntPtr)) => throw null; public override bool IsInvalid { get => throw null; } } - // Generated from `Microsoft.Win32.SafeHandles.SafeFileHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeFileHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeFileHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { + public bool IsAsync { get => throw null; } public override bool IsInvalid { get => throw null; } protected override bool ReleaseHandle() => throw null; + public SafeFileHandle() : base(default(bool)) => throw null; public SafeFileHandle(System.IntPtr preexistingHandle, bool ownsHandle) : base(default(bool)) => throw null; } - // Generated from `Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeHandleMinusOneIsInvalid` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SafeHandleMinusOneIsInvalid : System.Runtime.InteropServices.SafeHandle { public override bool IsInvalid { get => throw null; } protected SafeHandleMinusOneIsInvalid(bool ownsHandle) : base(default(System.IntPtr), default(bool)) => throw null; } - // Generated from `Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SafeHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.SafeHandle { public override bool IsInvalid { get => throw null; } protected SafeHandleZeroOrMinusOneIsInvalid(bool ownsHandle) : base(default(System.IntPtr), default(bool)) => throw null; } - // Generated from `Microsoft.Win32.SafeHandles.SafeWaitHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeWaitHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeWaitHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { protected override bool ReleaseHandle() => throw null; + public SafeWaitHandle() : base(default(bool)) => throw null; public SafeWaitHandle(System.IntPtr existingHandle, bool ownsHandle) : base(default(bool)) => throw null; } @@ -54,7 +57,7 @@ namespace Microsoft } namespace System { - // Generated from `System.AccessViolationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AccessViolationException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AccessViolationException : System.SystemException { public AccessViolationException() => throw null; @@ -63,58 +66,58 @@ namespace System public AccessViolationException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Action` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(); - // Generated from `System.Action<,,,,,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16); - // Generated from `System.Action<,,,,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15); - // Generated from `System.Action<,,,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14); - // Generated from `System.Action<,,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13); - // Generated from `System.Action<,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12); - // Generated from `System.Action<,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11); - // Generated from `System.Action<,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10); - // Generated from `System.Action<,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9); - // Generated from `System.Action<,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8); - // Generated from `System.Action<,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); - // Generated from `System.Action<,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); - // Generated from `System.Action<,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); - // Generated from `System.Action<,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3, T4 arg4); - // Generated from `System.Action<,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2, T3 arg3); - // Generated from `System.Action<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T1 arg1, T2 arg2); - // Generated from `System.Action<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Action<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void Action(T obj); - // Generated from `System.Activator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Activator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Activator { public static object CreateInstance(System.Type type) => throw null; @@ -132,7 +135,7 @@ namespace System public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes) => throw null; } - // Generated from `System.AggregateException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AggregateException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AggregateException : System.Exception { public AggregateException() => throw null; @@ -152,7 +155,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.AppContext` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AppContext` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class AppContext { public static string BaseDirectory { get => throw null; } @@ -162,7 +165,7 @@ namespace System public static bool TryGetSwitch(string switchName, out bool isEnabled) => throw null; } - // Generated from `System.AppDomain` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AppDomain` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AppDomain : System.MarshalByRefObject { public void AppendPrivatePath(string path) => throw null; @@ -235,14 +238,14 @@ namespace System public static void Unload(System.AppDomain domain) => throw null; } - // Generated from `System.AppDomainSetup` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AppDomainSetup` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AppDomainSetup { public string ApplicationBase { get => throw null; } public string TargetFrameworkName { get => throw null; } } - // Generated from `System.AppDomainUnloadedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AppDomainUnloadedException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AppDomainUnloadedException : System.SystemException { public AppDomainUnloadedException() => throw null; @@ -251,7 +254,7 @@ namespace System public AppDomainUnloadedException(string message, System.Exception innerException) => throw null; } - // Generated from `System.ApplicationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ApplicationException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ApplicationException : System.Exception { public ApplicationException() => throw null; @@ -260,7 +263,7 @@ namespace System public ApplicationException(string message, System.Exception innerException) => throw null; } - // Generated from `System.ApplicationId` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ApplicationId` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ApplicationId { public ApplicationId(System.Byte[] publicKeyToken, string name, System.Version version, string processorArchitecture, string culture) => throw null; @@ -275,7 +278,7 @@ namespace System public System.Version Version { get => throw null; } } - // Generated from `System.ArgIterator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ArgIterator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ArgIterator { // Stub generator skipped constructor @@ -290,7 +293,7 @@ namespace System public int GetRemainingCount() => throw null; } - // Generated from `System.ArgumentException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ArgumentException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArgumentException : System.SystemException { public ArgumentException() => throw null; @@ -304,7 +307,7 @@ namespace System public virtual string ParamName { get => throw null; } } - // Generated from `System.ArgumentNullException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ArgumentNullException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArgumentNullException : System.ArgumentException { public ArgumentNullException() => throw null; @@ -312,9 +315,10 @@ namespace System public ArgumentNullException(string paramName) => throw null; public ArgumentNullException(string message, System.Exception innerException) => throw null; public ArgumentNullException(string paramName, string message) => throw null; + public static void ThrowIfNull(object argument, string paramName = default(string)) => throw null; } - // Generated from `System.ArgumentOutOfRangeException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ArgumentOutOfRangeException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArgumentOutOfRangeException : System.ArgumentException { public virtual object ActualValue { get => throw null; } @@ -328,7 +332,7 @@ namespace System public override string Message { get => throw null; } } - // Generated from `System.ArithmeticException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ArithmeticException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArithmeticException : System.SystemException { public ArithmeticException() => throw null; @@ -337,7 +341,7 @@ namespace System public ArithmeticException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Array` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Array` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Array : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.ICloneable { int System.Collections.IList.Add(object value) => throw null; @@ -351,6 +355,7 @@ namespace System public static int BinarySearch(T[] array, int index, int length, T value) => throw null; public static int BinarySearch(T[] array, int index, int length, T value, System.Collections.Generic.IComparer comparer) => throw null; void System.Collections.IList.Clear() => throw null; + public static void Clear(System.Array array) => throw null; public static void Clear(System.Array array, int index, int length) => throw null; public object Clone() => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; @@ -420,6 +425,7 @@ namespace System public static int LastIndexOf(T[] array, T value, int startIndex, int count) => throw null; public int Length { get => throw null; } public System.Int64 LongLength { get => throw null; } + public static int MaxLength { get => throw null; } public int Rank { get => throw null; } void System.Collections.IList.Remove(object value) => throw null; void System.Collections.IList.RemoveAt(int index) => throw null; @@ -457,10 +463,10 @@ namespace System public static bool TrueForAll(T[] array, System.Predicate match) => throw null; } - // Generated from `System.ArraySegment<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ArraySegment<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ArraySegment : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { - // Generated from `System.ArraySegment<>+Enumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ArraySegment<>+Enumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public T Current { get => throw null; } @@ -507,7 +513,7 @@ namespace System public static implicit operator System.ArraySegment(T[] array) => throw null; } - // Generated from `System.ArrayTypeMismatchException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ArrayTypeMismatchException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArrayTypeMismatchException : System.SystemException { public ArrayTypeMismatchException() => throw null; @@ -516,20 +522,20 @@ namespace System public ArrayTypeMismatchException(string message, System.Exception innerException) => throw null; } - // Generated from `System.AssemblyLoadEventArgs` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AssemblyLoadEventArgs` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyLoadEventArgs : System.EventArgs { public AssemblyLoadEventArgs(System.Reflection.Assembly loadedAssembly) => throw null; public System.Reflection.Assembly LoadedAssembly { get => throw null; } } - // Generated from `System.AssemblyLoadEventHandler` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AssemblyLoadEventHandler` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void AssemblyLoadEventHandler(object sender, System.AssemblyLoadEventArgs args); - // Generated from `System.AsyncCallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AsyncCallback` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void AsyncCallback(System.IAsyncResult ar); - // Generated from `System.Attribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Attribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Attribute { protected Attribute() => throw null; @@ -547,8 +553,8 @@ namespace System public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, System.Type attributeType, bool inherit) => throw null; public static System.Attribute[] GetCustomAttributes(System.Reflection.Assembly element, bool inherit) => throw null; public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type type) => throw null; - public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type type, bool inherit) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type attributeType) => throw null; + public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) => throw null; public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, bool inherit) => throw null; public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element) => throw null; public static System.Attribute[] GetCustomAttributes(System.Reflection.Module element, System.Type attributeType) => throw null; @@ -572,29 +578,29 @@ namespace System public virtual object TypeId { get => throw null; } } - // Generated from `System.AttributeTargets` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AttributeTargets` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum AttributeTargets + public enum AttributeTargets : int { - All, - Assembly, - Class, - Constructor, - Delegate, - Enum, - Event, - Field, - GenericParameter, - Interface, - Method, - Module, - Parameter, - Property, - ReturnValue, - Struct, + All = 32767, + Assembly = 1, + Class = 4, + Constructor = 32, + Delegate = 4096, + Enum = 16, + Event = 512, + Field = 256, + GenericParameter = 16384, + Interface = 1024, + Method = 64, + Module = 2, + Parameter = 2048, + Property = 128, + ReturnValue = 8192, + Struct = 8, } - // Generated from `System.AttributeUsageAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.AttributeUsageAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AttributeUsageAttribute : System.Attribute { public bool AllowMultiple { get => throw null; set => throw null; } @@ -603,7 +609,7 @@ namespace System public System.AttributeTargets ValidOn { get => throw null; } } - // Generated from `System.BadImageFormatException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.BadImageFormatException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BadImageFormatException : System.SystemException { public BadImageFormatException() => throw null; @@ -619,18 +625,20 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Base64FormattingOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Base64FormattingOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum Base64FormattingOptions + public enum Base64FormattingOptions : int { - InsertLineBreaks, - None, + InsertLineBreaks = 1, + None = 0, } - // Generated from `System.BitConverter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.BitConverter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class BitConverter { public static System.Int64 DoubleToInt64Bits(double value) => throw null; + public static System.UInt64 DoubleToUInt64Bits(double value) => throw null; + public static System.Byte[] GetBytes(System.Half value) => throw null; public static System.Byte[] GetBytes(bool value) => throw null; public static System.Byte[] GetBytes(System.Char value) => throw null; public static System.Byte[] GetBytes(double value) => throw null; @@ -641,16 +649,22 @@ namespace System public static System.Byte[] GetBytes(System.UInt32 value) => throw null; public static System.Byte[] GetBytes(System.UInt64 value) => throw null; public static System.Byte[] GetBytes(System.UInt16 value) => throw null; + public static System.Int16 HalfToInt16Bits(System.Half value) => throw null; + public static System.UInt16 HalfToUInt16Bits(System.Half value) => throw null; + public static System.Half Int16BitsToHalf(System.Int16 value) => throw null; public static float Int32BitsToSingle(int value) => throw null; public static double Int64BitsToDouble(System.Int64 value) => throw null; public static bool IsLittleEndian; public static int SingleToInt32Bits(float value) => throw null; + public static System.UInt32 SingleToUInt32Bits(float value) => throw null; public static bool ToBoolean(System.Byte[] value, int startIndex) => throw null; public static bool ToBoolean(System.ReadOnlySpan value) => throw null; public static System.Char ToChar(System.Byte[] value, int startIndex) => throw null; public static System.Char ToChar(System.ReadOnlySpan value) => throw null; public static double ToDouble(System.Byte[] value, int startIndex) => throw null; public static double ToDouble(System.ReadOnlySpan value) => throw null; + public static System.Half ToHalf(System.Byte[] value, int startIndex) => throw null; + public static System.Half ToHalf(System.ReadOnlySpan value) => throw null; public static System.Int16 ToInt16(System.Byte[] value, int startIndex) => throw null; public static System.Int16 ToInt16(System.ReadOnlySpan value) => throw null; public static int ToInt32(System.Byte[] value, int startIndex) => throw null; @@ -668,6 +682,7 @@ namespace System public static System.UInt32 ToUInt32(System.ReadOnlySpan value) => throw null; public static System.UInt64 ToUInt64(System.Byte[] value, int startIndex) => throw null; public static System.UInt64 ToUInt64(System.ReadOnlySpan value) => throw null; + public static bool TryWriteBytes(System.Span destination, System.Half value) => throw null; public static bool TryWriteBytes(System.Span destination, bool value) => throw null; public static bool TryWriteBytes(System.Span destination, System.Char value) => throw null; public static bool TryWriteBytes(System.Span destination, double value) => throw null; @@ -678,9 +693,12 @@ namespace System public static bool TryWriteBytes(System.Span destination, System.UInt32 value) => throw null; public static bool TryWriteBytes(System.Span destination, System.UInt64 value) => throw null; public static bool TryWriteBytes(System.Span destination, System.UInt16 value) => throw null; + public static System.Half UInt16BitsToHalf(System.UInt16 value) => throw null; + public static float UInt32BitsToSingle(System.UInt32 value) => throw null; + public static double UInt64BitsToDouble(System.UInt64 value) => throw null; } - // Generated from `System.Boolean` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Boolean` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Boolean : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable { // Stub generator skipped constructor @@ -716,7 +734,7 @@ namespace System public static bool TryParse(string value, out bool result) => throw null; } - // Generated from `System.Buffer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Buffer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Buffer { public static void BlockCopy(System.Array src, int srcOffset, System.Array dst, int dstOffset, int count) => throw null; @@ -727,8 +745,8 @@ namespace System public static void SetByte(System.Array array, int index, System.Byte value) => throw null; } - // Generated from `System.Byte` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Byte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable + // Generated from `System.Byte` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Byte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { // Stub generator skipped constructor public int CompareTo(System.Byte value) => throw null; @@ -770,14 +788,14 @@ namespace System public static bool TryParse(string s, out System.Byte result) => throw null; } - // Generated from `System.CLSCompliantAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.CLSCompliantAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CLSCompliantAttribute : System.Attribute { public CLSCompliantAttribute(bool isCompliant) => throw null; public bool IsCompliant { get => throw null; } } - // Generated from `System.CannotUnloadAppDomainException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.CannotUnloadAppDomainException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CannotUnloadAppDomainException : System.SystemException { public CannotUnloadAppDomainException() => throw null; @@ -786,8 +804,8 @@ namespace System public CannotUnloadAppDomainException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Char` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Char : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable + // Generated from `System.Char` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Char : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { // Stub generator skipped constructor public int CompareTo(System.Char value) => throw null; @@ -803,6 +821,7 @@ namespace System public System.TypeCode GetTypeCode() => throw null; public static System.Globalization.UnicodeCategory GetUnicodeCategory(System.Char c) => throw null; public static System.Globalization.UnicodeCategory GetUnicodeCategory(string s, int index) => throw null; + public static bool IsAscii(System.Char c) => throw null; public static bool IsControl(System.Char c) => throw null; public static bool IsControl(string s, int index) => throw null; public static bool IsDigit(System.Char c) => throw null; @@ -853,6 +872,7 @@ namespace System public override string ToString() => throw null; public string ToString(System.IFormatProvider provider) => throw null; public static string ToString(System.Char c) => throw null; + string System.IFormattable.ToString(string format, System.IFormatProvider formatProvider) => throw null; object System.IConvertible.ToType(System.Type type, System.IFormatProvider provider) => throw null; System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; @@ -860,10 +880,11 @@ namespace System public static System.Char ToUpper(System.Char c) => throw null; public static System.Char ToUpper(System.Char c, System.Globalization.CultureInfo culture) => throw null; public static System.Char ToUpperInvariant(System.Char c) => throw null; + bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public static bool TryParse(string s, out System.Char result) => throw null; } - // Generated from `System.CharEnumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.CharEnumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CharEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.ICloneable, System.IDisposable { public object Clone() => throw null; @@ -874,16 +895,16 @@ namespace System public void Reset() => throw null; } - // Generated from `System.Comparison<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Comparison<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate int Comparison(T x, T y); - // Generated from `System.ContextBoundObject` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ContextBoundObject` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ContextBoundObject : System.MarshalByRefObject { protected ContextBoundObject() => throw null; } - // Generated from `System.ContextMarshalException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ContextMarshalException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContextMarshalException : System.SystemException { public ContextMarshalException() => throw null; @@ -892,13 +913,13 @@ namespace System public ContextMarshalException(string message, System.Exception inner) => throw null; } - // Generated from `System.ContextStaticAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ContextStaticAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ContextStaticAttribute : System.Attribute { public ContextStaticAttribute() => throw null; } - // Generated from `System.Convert` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Convert` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Convert { public static object ChangeType(object value, System.Type conversionType) => throw null; @@ -1223,10 +1244,10 @@ namespace System public static bool TryToBase64Chars(System.ReadOnlySpan bytes, System.Span chars, out int charsWritten, System.Base64FormattingOptions options = default(System.Base64FormattingOptions)) => throw null; } - // Generated from `System.Converter<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Converter<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TOutput Converter(TInput input); - // Generated from `System.DBNull` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.DBNull` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DBNull : System.IConvertible, System.Runtime.Serialization.ISerializable { public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -1251,8 +1272,71 @@ namespace System public static System.DBNull Value; } - // Generated from `System.DateTime` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct DateTime : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.Runtime.Serialization.ISerializable + // Generated from `System.DateOnly` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct DateOnly : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable + { + public static bool operator !=(System.DateOnly left, System.DateOnly right) => throw null; + public static bool operator <(System.DateOnly left, System.DateOnly right) => throw null; + public static bool operator <=(System.DateOnly left, System.DateOnly right) => throw null; + public static bool operator ==(System.DateOnly left, System.DateOnly right) => throw null; + public static bool operator >(System.DateOnly left, System.DateOnly right) => throw null; + public static bool operator >=(System.DateOnly left, System.DateOnly right) => throw null; + public System.DateOnly AddDays(int value) => throw null; + public System.DateOnly AddMonths(int value) => throw null; + public System.DateOnly AddYears(int value) => throw null; + public int CompareTo(System.DateOnly value) => throw null; + public int CompareTo(object value) => throw null; + // Stub generator skipped constructor + public DateOnly(int year, int month, int day) => throw null; + public DateOnly(int year, int month, int day, System.Globalization.Calendar calendar) => throw null; + public int Day { get => throw null; } + public int DayNumber { get => throw null; } + public System.DayOfWeek DayOfWeek { get => throw null; } + public int DayOfYear { get => throw null; } + public bool Equals(System.DateOnly value) => throw null; + public override bool Equals(object value) => throw null; + public static System.DateOnly FromDateTime(System.DateTime dateTime) => throw null; + public static System.DateOnly FromDayNumber(int dayNumber) => throw null; + public override int GetHashCode() => throw null; + public static System.DateOnly MaxValue { get => throw null; } + public static System.DateOnly MinValue { get => throw null; } + public int Month { get => throw null; } + public static System.DateOnly Parse(System.ReadOnlySpan s, System.IFormatProvider provider = default(System.IFormatProvider), System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateOnly Parse(string s) => throw null; + public static System.DateOnly Parse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateOnly ParseExact(System.ReadOnlySpan s, System.ReadOnlySpan format, System.IFormatProvider provider = default(System.IFormatProvider), System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateOnly ParseExact(System.ReadOnlySpan s, string[] formats) => throw null; + public static System.DateOnly ParseExact(System.ReadOnlySpan s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateOnly ParseExact(string s, string[] formats) => throw null; + public static System.DateOnly ParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.DateOnly ParseExact(string s, string format) => throw null; + public static System.DateOnly ParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public System.DateTime ToDateTime(System.TimeOnly time) => throw null; + public System.DateTime ToDateTime(System.TimeOnly time, System.DateTimeKind kind) => throw null; + public string ToLongDateString() => throw null; + public string ToShortDateString() => throw null; + public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; + public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static bool TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateOnly result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.DateOnly result) => throw null; + public static bool TryParse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateOnly result) => throw null; + public static bool TryParse(string s, out System.DateOnly result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan s, System.ReadOnlySpan format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateOnly result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan s, System.ReadOnlySpan format, out System.DateOnly result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateOnly result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan s, string[] formats, out System.DateOnly result) => throw null; + public static bool TryParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateOnly result) => throw null; + public static bool TryParseExact(string s, string[] formats, out System.DateOnly result) => throw null; + public static bool TryParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateOnly result) => throw null; + public static bool TryParseExact(string s, string format, out System.DateOnly result) => throw null; + public int Year { get => throw null; } + } + + // Generated from `System.DateTime` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct DateTime : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.DateTime d1, System.DateTime d2) => throw null; public static System.DateTime operator +(System.DateTime d, System.TimeSpan t) => throw null; @@ -1375,16 +1459,16 @@ namespace System public int Year { get => throw null; } } - // Generated from `System.DateTimeKind` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DateTimeKind + // Generated from `System.DateTimeKind` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DateTimeKind : int { - Local, - Unspecified, - Utc, + Local = 2, + Unspecified = 0, + Utc = 1, } - // Generated from `System.DateTimeOffset` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct DateTimeOffset : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable + // Generated from `System.DateTimeOffset` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct DateTimeOffset : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.DateTimeOffset left, System.DateTimeOffset right) => throw null; public static System.DateTimeOffset operator +(System.DateTimeOffset dateTimeOffset, System.TimeSpan timeSpan) => throw null; @@ -1479,20 +1563,20 @@ namespace System public static implicit operator System.DateTimeOffset(System.DateTime dateTime) => throw null; } - // Generated from `System.DayOfWeek` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DayOfWeek + // Generated from `System.DayOfWeek` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DayOfWeek : int { - Friday, - Monday, - Saturday, - Sunday, - Thursday, - Tuesday, - Wednesday, + Friday = 5, + Monday = 1, + Saturday = 6, + Sunday = 0, + Thursday = 4, + Tuesday = 2, + Wednesday = 3, } - // Generated from `System.Decimal` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Decimal : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable + // Generated from `System.Decimal` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Decimal : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Decimal d1, System.Decimal d2) => throw null; public static System.Decimal operator %(System.Decimal d1, System.Decimal d2) => throw null; @@ -1615,7 +1699,7 @@ namespace System public static implicit operator System.Decimal(System.UInt16 value) => throw null; } - // Generated from `System.Delegate` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Delegate` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Delegate : System.ICloneable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Delegate d1, System.Delegate d2) => throw null; @@ -1650,7 +1734,7 @@ namespace System public object Target { get => throw null; } } - // Generated from `System.DivideByZeroException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.DivideByZeroException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DivideByZeroException : System.ArithmeticException { public DivideByZeroException() => throw null; @@ -1659,8 +1743,8 @@ namespace System public DivideByZeroException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Double` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Double : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable + // Generated from `System.Double` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Double : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { public static bool operator !=(double left, double right) => throw null; public static bool operator <(double left, double right) => throw null; @@ -1720,7 +1804,7 @@ namespace System public static bool TryParse(string s, out double result) => throw null; } - // Generated from `System.DuplicateWaitObjectException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.DuplicateWaitObjectException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DuplicateWaitObjectException : System.ArgumentException { public DuplicateWaitObjectException() => throw null; @@ -1730,7 +1814,7 @@ namespace System public DuplicateWaitObjectException(string parameterName, string message) => throw null; } - // Generated from `System.EntryPointNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.EntryPointNotFoundException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EntryPointNotFoundException : System.TypeLoadException { public EntryPointNotFoundException() => throw null; @@ -1739,7 +1823,7 @@ namespace System public EntryPointNotFoundException(string message, System.Exception inner) => throw null; } - // Generated from `System.Enum` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Enum` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Enum : System.IComparable, System.IConvertible, System.IFormattable { public int CompareTo(object target) => throw null; @@ -1758,8 +1842,12 @@ namespace System public bool HasFlag(System.Enum flag) => throw null; public static bool IsDefined(System.Type enumType, object value) => throw null; public static bool IsDefined(TEnum value) where TEnum : System.Enum => throw null; + public static object Parse(System.Type enumType, System.ReadOnlySpan value) => throw null; + public static object Parse(System.Type enumType, System.ReadOnlySpan value, bool ignoreCase) => throw null; public static object Parse(System.Type enumType, string value) => throw null; public static object Parse(System.Type enumType, string value, bool ignoreCase) => throw null; + public static TEnum Parse(System.ReadOnlySpan value) where TEnum : struct => throw null; + public static TEnum Parse(System.ReadOnlySpan value, bool ignoreCase) where TEnum : struct => throw null; public static TEnum Parse(string value) where TEnum : struct => throw null; public static TEnum Parse(string value, bool ignoreCase) where TEnum : struct => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; @@ -1790,74 +1878,78 @@ namespace System System.UInt16 System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; System.UInt32 System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; System.UInt64 System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; + public static bool TryParse(System.Type enumType, System.ReadOnlySpan value, bool ignoreCase, out object result) => throw null; + public static bool TryParse(System.Type enumType, System.ReadOnlySpan value, out object result) => throw null; public static bool TryParse(System.Type enumType, string value, bool ignoreCase, out object result) => throw null; public static bool TryParse(System.Type enumType, string value, out object result) => throw null; + public static bool TryParse(System.ReadOnlySpan value, bool ignoreCase, out TEnum result) where TEnum : struct => throw null; + public static bool TryParse(System.ReadOnlySpan value, out TEnum result) where TEnum : struct => throw null; public static bool TryParse(string value, bool ignoreCase, out TEnum result) where TEnum : struct => throw null; public static bool TryParse(string value, out TEnum result) where TEnum : struct => throw null; } - // Generated from `System.Environment` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Environment` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Environment { - // Generated from `System.Environment+SpecialFolder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SpecialFolder + // Generated from `System.Environment+SpecialFolder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SpecialFolder : int { - AdminTools, - ApplicationData, - CDBurning, - CommonAdminTools, - CommonApplicationData, - CommonDesktopDirectory, - CommonDocuments, - CommonMusic, - CommonOemLinks, - CommonPictures, - CommonProgramFiles, - CommonProgramFilesX86, - CommonPrograms, - CommonStartMenu, - CommonStartup, - CommonTemplates, - CommonVideos, - Cookies, - Desktop, - DesktopDirectory, - Favorites, - Fonts, - History, - InternetCache, - LocalApplicationData, - LocalizedResources, - MyComputer, - MyDocuments, - MyMusic, - MyPictures, - MyVideos, - NetworkShortcuts, - Personal, - PrinterShortcuts, - ProgramFiles, - ProgramFilesX86, - Programs, - Recent, - Resources, - SendTo, - StartMenu, - Startup, - System, - SystemX86, - Templates, - UserProfile, - Windows, + AdminTools = 48, + ApplicationData = 26, + CDBurning = 59, + CommonAdminTools = 47, + CommonApplicationData = 35, + CommonDesktopDirectory = 25, + CommonDocuments = 46, + CommonMusic = 53, + CommonOemLinks = 58, + CommonPictures = 54, + CommonProgramFiles = 43, + CommonProgramFilesX86 = 44, + CommonPrograms = 23, + CommonStartMenu = 22, + CommonStartup = 24, + CommonTemplates = 45, + CommonVideos = 55, + Cookies = 33, + Desktop = 0, + DesktopDirectory = 16, + Favorites = 6, + Fonts = 20, + History = 34, + InternetCache = 32, + LocalApplicationData = 28, + LocalizedResources = 57, + MyComputer = 17, + MyDocuments = 5, + MyMusic = 13, + MyPictures = 39, + MyVideos = 14, + NetworkShortcuts = 19, + Personal = 5, + PrinterShortcuts = 27, + ProgramFiles = 38, + ProgramFilesX86 = 42, + Programs = 2, + Recent = 8, + Resources = 56, + SendTo = 9, + StartMenu = 11, + Startup = 7, + System = 37, + SystemX86 = 41, + Templates = 21, + UserProfile = 40, + Windows = 36, } - // Generated from `System.Environment+SpecialFolderOption` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SpecialFolderOption + // Generated from `System.Environment+SpecialFolderOption` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SpecialFolderOption : int { - Create, - DoNotVerify, - None, + Create = 32768, + DoNotVerify = 16384, + None = 0, } @@ -1884,6 +1976,7 @@ namespace System public static string NewLine { get => throw null; } public static System.OperatingSystem OSVersion { get => throw null; } public static int ProcessId { get => throw null; } + public static string ProcessPath { get => throw null; } public static int ProcessorCount { get => throw null; } public static void SetEnvironmentVariable(string variable, string value) => throw null; public static void SetEnvironmentVariable(string variable, string value, System.EnvironmentVariableTarget target) => throw null; @@ -1899,28 +1992,28 @@ namespace System public static System.Int64 WorkingSet { get => throw null; } } - // Generated from `System.EnvironmentVariableTarget` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EnvironmentVariableTarget + // Generated from `System.EnvironmentVariableTarget` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EnvironmentVariableTarget : int { - Machine, - Process, - User, + Machine = 2, + Process = 0, + User = 1, } - // Generated from `System.EventArgs` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.EventArgs` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventArgs { public static System.EventArgs Empty; public EventArgs() => throw null; } - // Generated from `System.EventHandler` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.EventHandler` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void EventHandler(object sender, System.EventArgs e); - // Generated from `System.EventHandler<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.EventHandler<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void EventHandler(object sender, TEventArgs e); - // Generated from `System.Exception` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Exception` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Exception : System.Runtime.Serialization.ISerializable { public virtual System.Collections.IDictionary Data { get => throw null; } @@ -1942,7 +2035,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.ExecutionEngineException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ExecutionEngineException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExecutionEngineException : System.SystemException { public ExecutionEngineException() => throw null; @@ -1950,7 +2043,7 @@ namespace System public ExecutionEngineException(string message, System.Exception innerException) => throw null; } - // Generated from `System.FieldAccessException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.FieldAccessException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FieldAccessException : System.MemberAccessException { public FieldAccessException() => throw null; @@ -1959,19 +2052,19 @@ namespace System public FieldAccessException(string message, System.Exception inner) => throw null; } - // Generated from `System.FileStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.FileStyleUriParser` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileStyleUriParser : System.UriParser { public FileStyleUriParser() => throw null; } - // Generated from `System.FlagsAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.FlagsAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FlagsAttribute : System.Attribute { public FlagsAttribute() => throw null; } - // Generated from `System.FormatException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.FormatException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FormatException : System.SystemException { public FormatException() => throw null; @@ -1980,7 +2073,7 @@ namespace System public FormatException(string message, System.Exception innerException) => throw null; } - // Generated from `System.FormattableString` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.FormattableString` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class FormattableString : System.IFormattable { public abstract int ArgumentCount { get; } @@ -1995,64 +2088,64 @@ namespace System string System.IFormattable.ToString(string ignored, System.IFormatProvider formatProvider) => throw null; } - // Generated from `System.FtpStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.FtpStyleUriParser` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FtpStyleUriParser : System.UriParser { public FtpStyleUriParser() => throw null; } - // Generated from `System.Func<,,,,,,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16); - // Generated from `System.Func<,,,,,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15); - // Generated from `System.Func<,,,,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14); - // Generated from `System.Func<,,,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13); - // Generated from `System.Func<,,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12); - // Generated from `System.Func<,,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11); - // Generated from `System.Func<,,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10); - // Generated from `System.Func<,,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9); - // Generated from `System.Func<,,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8); - // Generated from `System.Func<,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); - // Generated from `System.Func<,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); - // Generated from `System.Func<,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); - // Generated from `System.Func<,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4); - // Generated from `System.Func<,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3); - // Generated from `System.Func<,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T1 arg1, T2 arg2); - // Generated from `System.Func<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(T arg); - // Generated from `System.Func<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Func<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TResult Func(); - // Generated from `System.GC` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.GC` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class GC { public static void AddMemoryPressure(System.Int64 bytesAllocated) => throw null; @@ -2090,15 +2183,15 @@ namespace System public static void WaitForPendingFinalizers() => throw null; } - // Generated from `System.GCCollectionMode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum GCCollectionMode + // Generated from `System.GCCollectionMode` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum GCCollectionMode : int { - Default, - Forced, - Optimized, + Default = 0, + Forced = 1, + Optimized = 2, } - // Generated from `System.GCGenerationInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.GCGenerationInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GCGenerationInfo { public System.Int64 FragmentationAfterBytes { get => throw null; } @@ -2108,16 +2201,16 @@ namespace System public System.Int64 SizeBeforeBytes { get => throw null; } } - // Generated from `System.GCKind` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum GCKind + // Generated from `System.GCKind` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum GCKind : int { - Any, - Background, - Ephemeral, - FullBlocking, + Any = 0, + Background = 3, + Ephemeral = 1, + FullBlocking = 2, } - // Generated from `System.GCMemoryInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.GCMemoryInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GCMemoryInfo { public bool Compacted { get => throw null; } @@ -2139,48 +2232,48 @@ namespace System public System.Int64 TotalCommittedBytes { get => throw null; } } - // Generated from `System.GCNotificationStatus` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum GCNotificationStatus + // Generated from `System.GCNotificationStatus` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum GCNotificationStatus : int { - Canceled, - Failed, - NotApplicable, - Succeeded, - Timeout, + Canceled = 2, + Failed = 1, + NotApplicable = 4, + Succeeded = 0, + Timeout = 3, } - // Generated from `System.GenericUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.GenericUriParser` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GenericUriParser : System.UriParser { public GenericUriParser(System.GenericUriParserOptions options) => throw null; } - // Generated from `System.GenericUriParserOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.GenericUriParserOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum GenericUriParserOptions + public enum GenericUriParserOptions : int { - AllowEmptyAuthority, - Default, - DontCompressPath, - DontConvertPathBackslashes, - DontUnescapePathDotsAndSlashes, - GenericAuthority, - Idn, - IriParsing, - NoFragment, - NoPort, - NoQuery, - NoUserInfo, + AllowEmptyAuthority = 2, + Default = 0, + DontCompressPath = 128, + DontConvertPathBackslashes = 64, + DontUnescapePathDotsAndSlashes = 256, + GenericAuthority = 1, + Idn = 512, + IriParsing = 1024, + NoFragment = 32, + NoPort = 8, + NoQuery = 16, + NoUserInfo = 4, } - // Generated from `System.GopherStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.GopherStyleUriParser` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GopherStyleUriParser : System.UriParser { public GopherStyleUriParser() => throw null; } - // Generated from `System.Guid` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Guid : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable + // Generated from `System.Guid` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Guid : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable { public static bool operator !=(System.Guid a, System.Guid b) => throw null; public static bool operator ==(System.Guid a, System.Guid b) => throw null; @@ -2207,6 +2300,7 @@ namespace System public string ToString(string format) => throw null; public string ToString(string format, System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan)) => throw null; + bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public static bool TryParse(System.ReadOnlySpan input, out System.Guid result) => throw null; public static bool TryParse(string input, out System.Guid result) => throw null; public static bool TryParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format, out System.Guid result) => throw null; @@ -2214,8 +2308,8 @@ namespace System public bool TryWriteBytes(System.Span destination) => throw null; } - // Generated from `System.Half` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Half : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable + // Generated from `System.Half` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Half : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable { public static bool operator !=(System.Half left, System.Half right) => throw null; public static bool operator <(System.Half left, System.Half right) => throw null; @@ -2263,11 +2357,12 @@ namespace System public static explicit operator System.Half(float value) => throw null; } - // Generated from `System.HashCode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.HashCode` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct HashCode { public void Add(T value) => throw null; public void Add(T value, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public void AddBytes(System.ReadOnlySpan value) => throw null; public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8) => throw null; public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7) => throw null; public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6) => throw null; @@ -2282,19 +2377,19 @@ namespace System public int ToHashCode() => throw null; } - // Generated from `System.HttpStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.HttpStyleUriParser` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HttpStyleUriParser : System.UriParser { public HttpStyleUriParser() => throw null; } - // Generated from `System.IAsyncDisposable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IAsyncDisposable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IAsyncDisposable { System.Threading.Tasks.ValueTask DisposeAsync(); } - // Generated from `System.IAsyncResult` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IAsyncResult` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IAsyncResult { object AsyncState { get; } @@ -2303,25 +2398,25 @@ namespace System bool IsCompleted { get; } } - // Generated from `System.ICloneable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ICloneable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICloneable { object Clone(); } - // Generated from `System.IComparable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IComparable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IComparable { int CompareTo(object obj); } - // Generated from `System.IComparable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IComparable<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IComparable { int CompareTo(T other); } - // Generated from `System.IConvertible` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IConvertible` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IConvertible { System.TypeCode GetTypeCode(); @@ -2343,43 +2438,43 @@ namespace System System.UInt64 ToUInt64(System.IFormatProvider provider); } - // Generated from `System.ICustomFormatter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ICustomFormatter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICustomFormatter { string Format(string format, object arg, System.IFormatProvider formatProvider); } - // Generated from `System.IDisposable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IDisposable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDisposable { void Dispose(); } - // Generated from `System.IEquatable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IEquatable<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEquatable { bool Equals(T other); } - // Generated from `System.IFormatProvider` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IFormatProvider` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IFormatProvider { object GetFormat(System.Type formatType); } - // Generated from `System.IFormattable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IFormattable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IFormattable { string ToString(string format, System.IFormatProvider formatProvider); } - // Generated from `System.IObservable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IObservable<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IObservable { System.IDisposable Subscribe(System.IObserver observer); } - // Generated from `System.IObserver<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IObserver<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IObserver { void OnCompleted(); @@ -2387,13 +2482,19 @@ namespace System void OnNext(T value); } - // Generated from `System.IProgress<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IProgress<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IProgress { void Report(T value); } - // Generated from `System.Index` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ISpanFormattable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public interface ISpanFormattable : System.IFormattable + { + bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider); + } + + // Generated from `System.Index` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Index : System.IEquatable { public static System.Index End { get => throw null; } @@ -2412,7 +2513,7 @@ namespace System public static implicit operator System.Index(int value) => throw null; } - // Generated from `System.IndexOutOfRangeException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IndexOutOfRangeException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IndexOutOfRangeException : System.SystemException { public IndexOutOfRangeException() => throw null; @@ -2420,7 +2521,7 @@ namespace System public IndexOutOfRangeException(string message, System.Exception innerException) => throw null; } - // Generated from `System.InsufficientExecutionStackException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.InsufficientExecutionStackException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InsufficientExecutionStackException : System.SystemException { public InsufficientExecutionStackException() => throw null; @@ -2428,7 +2529,7 @@ namespace System public InsufficientExecutionStackException(string message, System.Exception innerException) => throw null; } - // Generated from `System.InsufficientMemoryException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.InsufficientMemoryException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InsufficientMemoryException : System.OutOfMemoryException { public InsufficientMemoryException() => throw null; @@ -2436,8 +2537,8 @@ namespace System public InsufficientMemoryException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Int16` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Int16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable + // Generated from `System.Int16` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Int16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { public int CompareTo(object value) => throw null; public int CompareTo(System.Int16 value) => throw null; @@ -2479,8 +2580,8 @@ namespace System public static bool TryParse(string s, out System.Int16 result) => throw null; } - // Generated from `System.Int32` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Int32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable + // Generated from `System.Int32` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Int32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { public int CompareTo(int value) => throw null; public int CompareTo(object value) => throw null; @@ -2522,8 +2623,8 @@ namespace System public static bool TryParse(string s, out int result) => throw null; } - // Generated from `System.Int64` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Int64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable + // Generated from `System.Int64` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Int64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { public int CompareTo(System.Int64 value) => throw null; public int CompareTo(object value) => throw null; @@ -2565,8 +2666,8 @@ namespace System public static bool TryParse(string s, out System.Int64 result) => throw null; } - // Generated from `System.IntPtr` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct IntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.Runtime.Serialization.ISerializable + // Generated from `System.IntPtr` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct IntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.IntPtr value1, System.IntPtr value2) => throw null; public static System.IntPtr operator +(System.IntPtr pointer, int offset) => throw null; @@ -2585,6 +2686,7 @@ namespace System public IntPtr(System.Int64 value) => throw null; public static System.IntPtr MaxValue { get => throw null; } public static System.IntPtr MinValue { get => throw null; } + public static System.IntPtr Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; public static System.IntPtr Parse(string s) => throw null; public static System.IntPtr Parse(string s, System.IFormatProvider provider) => throw null; public static System.IntPtr Parse(string s, System.Globalization.NumberStyles style) => throw null; @@ -2598,6 +2700,9 @@ namespace System public string ToString(System.IFormatProvider provider) => throw null; public string ToString(string format) => throw null; public string ToString(string format, System.IFormatProvider provider) => throw null; + public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.IntPtr result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.IntPtr result) => throw null; public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.IntPtr result) => throw null; public static bool TryParse(string s, out System.IntPtr result) => throw null; public static System.IntPtr Zero; @@ -2609,7 +2714,7 @@ namespace System public static explicit operator System.IntPtr(System.Int64 value) => throw null; } - // Generated from `System.InvalidCastException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.InvalidCastException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidCastException : System.SystemException { public InvalidCastException() => throw null; @@ -2619,7 +2724,7 @@ namespace System public InvalidCastException(string message, int errorCode) => throw null; } - // Generated from `System.InvalidOperationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.InvalidOperationException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidOperationException : System.SystemException { public InvalidOperationException() => throw null; @@ -2628,7 +2733,7 @@ namespace System public InvalidOperationException(string message, System.Exception innerException) => throw null; } - // Generated from `System.InvalidProgramException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.InvalidProgramException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidProgramException : System.SystemException { public InvalidProgramException() => throw null; @@ -2636,7 +2741,7 @@ namespace System public InvalidProgramException(string message, System.Exception inner) => throw null; } - // Generated from `System.InvalidTimeZoneException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.InvalidTimeZoneException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidTimeZoneException : System.Exception { public InvalidTimeZoneException() => throw null; @@ -2645,7 +2750,7 @@ namespace System public InvalidTimeZoneException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Lazy<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Lazy<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Lazy : System.Lazy { public Lazy(System.Func valueFactory, TMetadata metadata) => throw null; @@ -2657,7 +2762,7 @@ namespace System public TMetadata Metadata { get => throw null; } } - // Generated from `System.Lazy<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Lazy<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Lazy { public bool IsValueCreated { get => throw null; } @@ -2672,24 +2777,24 @@ namespace System public T Value { get => throw null; } } - // Generated from `System.LdapStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.LdapStyleUriParser` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LdapStyleUriParser : System.UriParser { public LdapStyleUriParser() => throw null; } - // Generated from `System.LoaderOptimization` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum LoaderOptimization + // Generated from `System.LoaderOptimization` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum LoaderOptimization : int { - DisallowBindings, - DomainMask, - MultiDomain, - MultiDomainHost, - NotSpecified, - SingleDomain, + DisallowBindings = 4, + DomainMask = 3, + MultiDomain = 2, + MultiDomainHost = 3, + NotSpecified = 0, + SingleDomain = 1, } - // Generated from `System.LoaderOptimizationAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.LoaderOptimizationAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LoaderOptimizationAttribute : System.Attribute { public LoaderOptimizationAttribute(System.LoaderOptimization value) => throw null; @@ -2697,13 +2802,13 @@ namespace System public System.LoaderOptimization Value { get => throw null; } } - // Generated from `System.MTAThreadAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.MTAThreadAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MTAThreadAttribute : System.Attribute { public MTAThreadAttribute() => throw null; } - // Generated from `System.MarshalByRefObject` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.MarshalByRefObject` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MarshalByRefObject { public object GetLifetimeService() => throw null; @@ -2712,9 +2817,10 @@ namespace System protected System.MarshalByRefObject MemberwiseClone(bool cloneIdentity) => throw null; } - // Generated from `System.Math` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Math` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Math { + public static System.IntPtr Abs(System.IntPtr value) => throw null; public static System.Decimal Abs(System.Decimal value) => throw null; public static double Abs(double value) => throw null; public static float Abs(float value) => throw null; @@ -2737,6 +2843,8 @@ namespace System public static double Cbrt(double d) => throw null; public static System.Decimal Ceiling(System.Decimal d) => throw null; public static double Ceiling(double a) => throw null; + public static System.IntPtr Clamp(System.IntPtr value, System.IntPtr min, System.IntPtr max) => throw null; + public static System.UIntPtr Clamp(System.UIntPtr value, System.UIntPtr min, System.UIntPtr max) => throw null; public static System.Byte Clamp(System.Byte value, System.Byte min, System.Byte max) => throw null; public static System.Decimal Clamp(System.Decimal value, System.Decimal min, System.Decimal max) => throw null; public static double Clamp(double value, double min, double max) => throw null; @@ -2751,8 +2859,18 @@ namespace System public static double CopySign(double x, double y) => throw null; public static double Cos(double d) => throw null; public static double Cosh(double value) => throw null; + public static (System.IntPtr, System.IntPtr) DivRem(System.IntPtr left, System.IntPtr right) => throw null; + public static (System.UIntPtr, System.UIntPtr) DivRem(System.UIntPtr left, System.UIntPtr right) => throw null; + public static (System.Byte, System.Byte) DivRem(System.Byte left, System.Byte right) => throw null; + public static (int, int) DivRem(int left, int right) => throw null; public static int DivRem(int a, int b, out int result) => throw null; + public static (System.Int64, System.Int64) DivRem(System.Int64 left, System.Int64 right) => throw null; public static System.Int64 DivRem(System.Int64 a, System.Int64 b, out System.Int64 result) => throw null; + public static (System.SByte, System.SByte) DivRem(System.SByte left, System.SByte right) => throw null; + public static (System.Int16, System.Int16) DivRem(System.Int16 left, System.Int16 right) => throw null; + public static (System.UInt32, System.UInt32) DivRem(System.UInt32 left, System.UInt32 right) => throw null; + public static (System.UInt64, System.UInt64) DivRem(System.UInt64 left, System.UInt64 right) => throw null; + public static (System.UInt16, System.UInt16) DivRem(System.UInt16 left, System.UInt16 right) => throw null; public const double E = default; public static double Exp(double d) => throw null; public static System.Decimal Floor(System.Decimal d) => throw null; @@ -2764,6 +2882,8 @@ namespace System public static double Log(double a, double newBase) => throw null; public static double Log10(double d) => throw null; public static double Log2(double x) => throw null; + public static System.IntPtr Max(System.IntPtr val1, System.IntPtr val2) => throw null; + public static System.UIntPtr Max(System.UIntPtr val1, System.UIntPtr val2) => throw null; public static System.Byte Max(System.Byte val1, System.Byte val2) => throw null; public static System.Decimal Max(System.Decimal val1, System.Decimal val2) => throw null; public static double Max(double val1, double val2) => throw null; @@ -2776,6 +2896,8 @@ namespace System public static System.UInt64 Max(System.UInt64 val1, System.UInt64 val2) => throw null; public static System.UInt16 Max(System.UInt16 val1, System.UInt16 val2) => throw null; public static double MaxMagnitude(double x, double y) => throw null; + public static System.IntPtr Min(System.IntPtr val1, System.IntPtr val2) => throw null; + public static System.UIntPtr Min(System.UIntPtr val1, System.UIntPtr val2) => throw null; public static System.Byte Min(System.Byte val1, System.Byte val2) => throw null; public static System.Decimal Min(System.Decimal val1, System.Decimal val2) => throw null; public static double Min(double val1, double val2) => throw null; @@ -2790,6 +2912,8 @@ namespace System public static double MinMagnitude(double x, double y) => throw null; public const double PI = default; public static double Pow(double x, double y) => throw null; + public static double ReciprocalEstimate(double d) => throw null; + public static double ReciprocalSqrtEstimate(double d) => throw null; public static System.Decimal Round(System.Decimal d) => throw null; public static System.Decimal Round(System.Decimal d, System.MidpointRounding mode) => throw null; public static System.Decimal Round(System.Decimal d, int decimals) => throw null; @@ -2799,6 +2923,7 @@ namespace System public static double Round(double value, int digits) => throw null; public static double Round(double value, int digits, System.MidpointRounding mode) => throw null; public static double ScaleB(double x, int n) => throw null; + public static int Sign(System.IntPtr value) => throw null; public static int Sign(System.Decimal value) => throw null; public static int Sign(double value) => throw null; public static int Sign(float value) => throw null; @@ -2807,6 +2932,7 @@ namespace System public static int Sign(System.SByte value) => throw null; public static int Sign(System.Int16 value) => throw null; public static double Sin(double a) => throw null; + public static (double, double) SinCos(double x) => throw null; public static double Sinh(double value) => throw null; public static double Sqrt(double d) => throw null; public static double Tan(double a) => throw null; @@ -2816,7 +2942,7 @@ namespace System public static double Truncate(double d) => throw null; } - // Generated from `System.MathF` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.MathF` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class MathF { public static float Abs(float x) => throw null; @@ -2850,6 +2976,8 @@ namespace System public static float MinMagnitude(float x, float y) => throw null; public const float PI = default; public static float Pow(float x, float y) => throw null; + public static float ReciprocalEstimate(float x) => throw null; + public static float ReciprocalSqrtEstimate(float x) => throw null; public static float Round(float x) => throw null; public static float Round(float x, System.MidpointRounding mode) => throw null; public static float Round(float x, int digits) => throw null; @@ -2857,6 +2985,7 @@ namespace System public static float ScaleB(float x, int n) => throw null; public static int Sign(float x) => throw null; public static float Sin(float x) => throw null; + public static (float, float) SinCos(float x) => throw null; public static float Sinh(float x) => throw null; public static float Sqrt(float x) => throw null; public static float Tan(float x) => throw null; @@ -2865,7 +2994,7 @@ namespace System public static float Truncate(float x) => throw null; } - // Generated from `System.MemberAccessException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.MemberAccessException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemberAccessException : System.SystemException { public MemberAccessException() => throw null; @@ -2874,7 +3003,7 @@ namespace System public MemberAccessException(string message, System.Exception inner) => throw null; } - // Generated from `System.Memory<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Memory<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Memory : System.IEquatable> { public void CopyTo(System.Memory destination) => throw null; @@ -2899,7 +3028,7 @@ namespace System public static implicit operator System.Memory(T[] array) => throw null; } - // Generated from `System.MethodAccessException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.MethodAccessException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MethodAccessException : System.MemberAccessException { public MethodAccessException() => throw null; @@ -2908,17 +3037,17 @@ namespace System public MethodAccessException(string message, System.Exception inner) => throw null; } - // Generated from `System.MidpointRounding` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MidpointRounding + // Generated from `System.MidpointRounding` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MidpointRounding : int { - AwayFromZero, - ToEven, - ToNegativeInfinity, - ToPositiveInfinity, - ToZero, + AwayFromZero = 1, + ToEven = 0, + ToNegativeInfinity = 3, + ToPositiveInfinity = 4, + ToZero = 2, } - // Generated from `System.MissingFieldException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.MissingFieldException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MissingFieldException : System.MissingMemberException, System.Runtime.Serialization.ISerializable { public override string Message { get => throw null; } @@ -2929,7 +3058,7 @@ namespace System public MissingFieldException(string className, string fieldName) => throw null; } - // Generated from `System.MissingMemberException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.MissingMemberException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MissingMemberException : System.MemberAccessException, System.Runtime.Serialization.ISerializable { protected string ClassName; @@ -2944,7 +3073,7 @@ namespace System protected System.Byte[] Signature; } - // Generated from `System.MissingMethodException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.MissingMethodException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MissingMethodException : System.MissingMemberException { public override string Message { get => throw null; } @@ -2955,7 +3084,7 @@ namespace System public MissingMethodException(string className, string methodName) => throw null; } - // Generated from `System.ModuleHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ModuleHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ModuleHandle { public static bool operator !=(System.ModuleHandle left, System.ModuleHandle right) => throw null; @@ -2977,7 +3106,7 @@ namespace System public System.RuntimeTypeHandle ResolveTypeHandle(int typeToken, System.RuntimeTypeHandle[] typeInstantiationContext, System.RuntimeTypeHandle[] methodInstantiationContext) => throw null; } - // Generated from `System.MulticastDelegate` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.MulticastDelegate` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MulticastDelegate : System.Delegate { public static bool operator !=(System.MulticastDelegate d1, System.MulticastDelegate d2) => throw null; @@ -2993,7 +3122,7 @@ namespace System protected override System.Delegate RemoveImpl(System.Delegate value) => throw null; } - // Generated from `System.MulticastNotSupportedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.MulticastNotSupportedException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MulticastNotSupportedException : System.SystemException { public MulticastNotSupportedException() => throw null; @@ -3001,31 +3130,31 @@ namespace System public MulticastNotSupportedException(string message, System.Exception inner) => throw null; } - // Generated from `System.NetPipeStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.NetPipeStyleUriParser` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NetPipeStyleUriParser : System.UriParser { public NetPipeStyleUriParser() => throw null; } - // Generated from `System.NetTcpStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.NetTcpStyleUriParser` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NetTcpStyleUriParser : System.UriParser { public NetTcpStyleUriParser() => throw null; } - // Generated from `System.NewsStyleUriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.NewsStyleUriParser` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NewsStyleUriParser : System.UriParser { public NewsStyleUriParser() => throw null; } - // Generated from `System.NonSerializedAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.NonSerializedAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NonSerializedAttribute : System.Attribute { public NonSerializedAttribute() => throw null; } - // Generated from `System.NotFiniteNumberException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.NotFiniteNumberException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NotFiniteNumberException : System.ArithmeticException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -3039,7 +3168,7 @@ namespace System public double OffendingNumber { get => throw null; } } - // Generated from `System.NotImplementedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.NotImplementedException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NotImplementedException : System.SystemException { public NotImplementedException() => throw null; @@ -3048,7 +3177,7 @@ namespace System public NotImplementedException(string message, System.Exception inner) => throw null; } - // Generated from `System.NotSupportedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.NotSupportedException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NotSupportedException : System.SystemException { public NotSupportedException() => throw null; @@ -3057,7 +3186,7 @@ namespace System public NotSupportedException(string message, System.Exception innerException) => throw null; } - // Generated from `System.NullReferenceException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.NullReferenceException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NullReferenceException : System.SystemException { public NullReferenceException() => throw null; @@ -3066,7 +3195,7 @@ namespace System public NullReferenceException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Nullable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Nullable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Nullable { public static int Compare(T? n1, T? n2) where T : struct => throw null; @@ -3074,7 +3203,7 @@ namespace System public static System.Type GetUnderlyingType(System.Type nullableType) => throw null; } - // Generated from `System.Nullable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Nullable<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Nullable where T : struct { public override bool Equals(object other) => throw null; @@ -3090,7 +3219,7 @@ namespace System public static implicit operator System.Nullable(T value) => throw null; } - // Generated from `System.Object` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Object` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Object { public virtual bool Equals(object obj) => throw null; @@ -3104,7 +3233,7 @@ namespace System // ERR: Stub generator didn't handle member: ~Object } - // Generated from `System.ObjectDisposedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ObjectDisposedException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObjectDisposedException : System.InvalidOperationException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -3116,7 +3245,7 @@ namespace System public string ObjectName { get => throw null; } } - // Generated from `System.ObsoleteAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ObsoleteAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObsoleteAttribute : System.Attribute { public string DiagnosticId { get => throw null; set => throw null; } @@ -3128,7 +3257,7 @@ namespace System public string UrlFormat { get => throw null; set => throw null; } } - // Generated from `System.OperatingSystem` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.OperatingSystem` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OperatingSystem : System.ICloneable, System.Runtime.Serialization.ISerializable { public object Clone() => throw null; @@ -3141,6 +3270,8 @@ namespace System public static bool IsIOS() => throw null; public static bool IsIOSVersionAtLeast(int major, int minor = default(int), int build = default(int)) => throw null; public static bool IsLinux() => throw null; + public static bool IsMacCatalyst() => throw null; + public static bool IsMacCatalystVersionAtLeast(int major, int minor = default(int), int build = default(int)) => throw null; public static bool IsMacOS() => throw null; public static bool IsMacOSVersionAtLeast(int major, int minor = default(int), int build = default(int)) => throw null; public static bool IsOSPlatform(string platform) => throw null; @@ -3159,7 +3290,7 @@ namespace System public string VersionString { get => throw null; } } - // Generated from `System.OperationCanceledException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.OperationCanceledException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OperationCanceledException : System.SystemException { public System.Threading.CancellationToken CancellationToken { get => throw null; } @@ -3172,7 +3303,7 @@ namespace System public OperationCanceledException(string message, System.Exception innerException, System.Threading.CancellationToken token) => throw null; } - // Generated from `System.OutOfMemoryException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.OutOfMemoryException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OutOfMemoryException : System.SystemException { public OutOfMemoryException() => throw null; @@ -3181,7 +3312,7 @@ namespace System public OutOfMemoryException(string message, System.Exception innerException) => throw null; } - // Generated from `System.OverflowException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.OverflowException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OverflowException : System.ArithmeticException { public OverflowException() => throw null; @@ -3190,26 +3321,26 @@ namespace System public OverflowException(string message, System.Exception innerException) => throw null; } - // Generated from `System.ParamArrayAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ParamArrayAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ParamArrayAttribute : System.Attribute { public ParamArrayAttribute() => throw null; } - // Generated from `System.PlatformID` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PlatformID + // Generated from `System.PlatformID` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PlatformID : int { - MacOSX, - Other, - Unix, - Win32NT, - Win32S, - Win32Windows, - WinCE, - Xbox, + MacOSX = 6, + Other = 7, + Unix = 4, + Win32NT = 2, + Win32S = 0, + Win32Windows = 1, + WinCE = 3, + Xbox = 5, } - // Generated from `System.PlatformNotSupportedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.PlatformNotSupportedException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PlatformNotSupportedException : System.NotSupportedException { public PlatformNotSupportedException() => throw null; @@ -3218,10 +3349,10 @@ namespace System public PlatformNotSupportedException(string message, System.Exception inner) => throw null; } - // Generated from `System.Predicate<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Predicate<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate bool Predicate(T obj); - // Generated from `System.Progress<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Progress<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Progress : System.IProgress { protected virtual void OnReport(T value) => throw null; @@ -3231,7 +3362,7 @@ namespace System void System.IProgress.Report(T value) => throw null; } - // Generated from `System.Random` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Random` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Random { public virtual int Next() => throw null; @@ -3240,12 +3371,17 @@ namespace System public virtual void NextBytes(System.Byte[] buffer) => throw null; public virtual void NextBytes(System.Span buffer) => throw null; public virtual double NextDouble() => throw null; + public virtual System.Int64 NextInt64() => throw null; + public virtual System.Int64 NextInt64(System.Int64 maxValue) => throw null; + public virtual System.Int64 NextInt64(System.Int64 minValue, System.Int64 maxValue) => throw null; + public virtual float NextSingle() => throw null; public Random() => throw null; public Random(int Seed) => throw null; protected virtual double Sample() => throw null; + public static System.Random Shared { get => throw null; } } - // Generated from `System.Range` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Range` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Range : System.IEquatable { public static System.Range All { get => throw null; } @@ -3262,7 +3398,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.RankException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.RankException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RankException : System.SystemException { public RankException() => throw null; @@ -3271,7 +3407,7 @@ namespace System public RankException(string message, System.Exception innerException) => throw null; } - // Generated from `System.ReadOnlyMemory<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ReadOnlyMemory<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ReadOnlyMemory : System.IEquatable> { public void CopyTo(System.Memory destination) => throw null; @@ -3295,10 +3431,10 @@ namespace System public static implicit operator System.ReadOnlyMemory(T[] array) => throw null; } - // Generated from `System.ReadOnlySpan<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ReadOnlySpan<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ReadOnlySpan { - // Generated from `System.ReadOnlySpan<>+Enumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ReadOnlySpan<>+Enumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { public T Current { get => throw null; } @@ -3331,7 +3467,7 @@ namespace System public static implicit operator System.ReadOnlySpan(T[] array) => throw null; } - // Generated from `System.ResolveEventArgs` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ResolveEventArgs` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ResolveEventArgs : System.EventArgs { public string Name { get => throw null; } @@ -3340,16 +3476,16 @@ namespace System public ResolveEventArgs(string name, System.Reflection.Assembly requestingAssembly) => throw null; } - // Generated from `System.ResolveEventHandler` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ResolveEventHandler` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate System.Reflection.Assembly ResolveEventHandler(object sender, System.ResolveEventArgs args); - // Generated from `System.RuntimeArgumentHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.RuntimeArgumentHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct RuntimeArgumentHandle { // Stub generator skipped constructor } - // Generated from `System.RuntimeFieldHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.RuntimeFieldHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct RuntimeFieldHandle : System.Runtime.Serialization.ISerializable { public static bool operator !=(System.RuntimeFieldHandle left, System.RuntimeFieldHandle right) => throw null; @@ -3362,7 +3498,7 @@ namespace System public System.IntPtr Value { get => throw null; } } - // Generated from `System.RuntimeMethodHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.RuntimeMethodHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct RuntimeMethodHandle : System.Runtime.Serialization.ISerializable { public static bool operator !=(System.RuntimeMethodHandle left, System.RuntimeMethodHandle right) => throw null; @@ -3376,7 +3512,7 @@ namespace System public System.IntPtr Value { get => throw null; } } - // Generated from `System.RuntimeTypeHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.RuntimeTypeHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct RuntimeTypeHandle : System.Runtime.Serialization.ISerializable { public static bool operator !=(System.RuntimeTypeHandle left, object right) => throw null; @@ -3392,8 +3528,8 @@ namespace System public System.IntPtr Value { get => throw null; } } - // Generated from `System.SByte` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct SByte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable + // Generated from `System.SByte` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct SByte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { public int CompareTo(object obj) => throw null; public int CompareTo(System.SByte value) => throw null; @@ -3435,20 +3571,20 @@ namespace System public static bool TryParse(string s, out System.SByte result) => throw null; } - // Generated from `System.STAThreadAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.STAThreadAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class STAThreadAttribute : System.Attribute { public STAThreadAttribute() => throw null; } - // Generated from `System.SerializableAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.SerializableAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SerializableAttribute : System.Attribute { public SerializableAttribute() => throw null; } - // Generated from `System.Single` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Single : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable + // Generated from `System.Single` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Single : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { public static bool operator !=(float left, float right) => throw null; public static bool operator <(float left, float right) => throw null; @@ -3508,10 +3644,10 @@ namespace System public static bool TryParse(string s, out float result) => throw null; } - // Generated from `System.Span<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Span<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Span { - // Generated from `System.Span<>+Enumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Span<>+Enumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { public T Current { get => throw null; } @@ -3547,7 +3683,7 @@ namespace System public static implicit operator System.Span(T[] array) => throw null; } - // Generated from `System.StackOverflowException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.StackOverflowException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StackOverflowException : System.SystemException { public StackOverflowException() => throw null; @@ -3555,7 +3691,7 @@ namespace System public StackOverflowException(string message, System.Exception innerException) => throw null; } - // Generated from `System.String` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.String` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class String : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IComparable, System.IComparable, System.IConvertible, System.IEquatable { public static bool operator !=(string a, string b) => throw null; @@ -3595,7 +3731,10 @@ namespace System public bool Contains(string value) => throw null; public bool Contains(string value, System.StringComparison comparisonType) => throw null; public static string Copy(string str) => throw null; + public void CopyTo(System.Span destination) => throw null; public void CopyTo(int sourceIndex, System.Char[] destination, int destinationIndex, int count) => throw null; + public static string Create(System.IFormatProvider provider, System.Span initialBuffer, ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler handler) => throw null; + public static string Create(System.IFormatProvider provider, ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler handler) => throw null; public static string Create(int length, TState state, System.Buffers.SpanAction action) => throw null; public static string Empty; public bool EndsWith(System.Char value) => throw null; @@ -3679,6 +3818,8 @@ namespace System public string Replace(string oldValue, string newValue) => throw null; public string Replace(string oldValue, string newValue, System.StringComparison comparisonType) => throw null; public string Replace(string oldValue, string newValue, bool ignoreCase, System.Globalization.CultureInfo culture) => throw null; + public string ReplaceLineEndings() => throw null; + public string ReplaceLineEndings(string replacementText) => throw null; public string[] Split(System.Char[] separator, System.StringSplitOptions options) => throw null; public string[] Split(System.Char[] separator, int count) => throw null; public string[] Split(System.Char[] separator, int count, System.StringSplitOptions options) => throw null; @@ -3738,10 +3879,11 @@ namespace System public string TrimStart() => throw null; public string TrimStart(System.Char trimChar) => throw null; public string TrimStart(params System.Char[] trimChars) => throw null; + public bool TryCopyTo(System.Span destination) => throw null; public static implicit operator System.ReadOnlySpan(string value) => throw null; } - // Generated from `System.StringComparer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.StringComparer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class StringComparer : System.Collections.Generic.IComparer, System.Collections.Generic.IEqualityComparer, System.Collections.IComparer, System.Collections.IEqualityComparer { public int Compare(object x, object y) => throw null; @@ -3757,23 +3899,25 @@ namespace System public abstract int GetHashCode(string obj); public static System.StringComparer InvariantCulture { get => throw null; } public static System.StringComparer InvariantCultureIgnoreCase { get => throw null; } + public static bool IsWellKnownCultureAwareComparer(System.Collections.Generic.IEqualityComparer comparer, out System.Globalization.CompareInfo compareInfo, out System.Globalization.CompareOptions compareOptions) => throw null; + public static bool IsWellKnownOrdinalComparer(System.Collections.Generic.IEqualityComparer comparer, out bool ignoreCase) => throw null; public static System.StringComparer Ordinal { get => throw null; } public static System.StringComparer OrdinalIgnoreCase { get => throw null; } protected StringComparer() => throw null; } - // Generated from `System.StringComparison` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum StringComparison + // Generated from `System.StringComparison` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum StringComparison : int { - CurrentCulture, - CurrentCultureIgnoreCase, - InvariantCulture, - InvariantCultureIgnoreCase, - Ordinal, - OrdinalIgnoreCase, + CurrentCulture = 0, + CurrentCultureIgnoreCase = 1, + InvariantCulture = 2, + InvariantCultureIgnoreCase = 3, + Ordinal = 4, + OrdinalIgnoreCase = 5, } - // Generated from `System.StringNormalizationExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.StringNormalizationExtensions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class StringNormalizationExtensions { public static bool IsNormalized(this string strInput) => throw null; @@ -3782,16 +3926,16 @@ namespace System public static string Normalize(this string strInput, System.Text.NormalizationForm normalizationForm) => throw null; } - // Generated from `System.StringSplitOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.StringSplitOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum StringSplitOptions + public enum StringSplitOptions : int { - None, - RemoveEmptyEntries, - TrimEntries, + None = 0, + RemoveEmptyEntries = 1, + TrimEntries = 2, } - // Generated from `System.SystemException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.SystemException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SystemException : System.Exception { public SystemException() => throw null; @@ -3800,14 +3944,82 @@ namespace System public SystemException(string message, System.Exception innerException) => throw null; } - // Generated from `System.ThreadStaticAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ThreadStaticAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadStaticAttribute : System.Attribute { public ThreadStaticAttribute() => throw null; } - // Generated from `System.TimeSpan` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct TimeSpan : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable + // Generated from `System.TimeOnly` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct TimeOnly : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable + { + public static bool operator !=(System.TimeOnly left, System.TimeOnly right) => throw null; + public static System.TimeSpan operator -(System.TimeOnly t1, System.TimeOnly t2) => throw null; + public static bool operator <(System.TimeOnly left, System.TimeOnly right) => throw null; + public static bool operator <=(System.TimeOnly left, System.TimeOnly right) => throw null; + public static bool operator ==(System.TimeOnly left, System.TimeOnly right) => throw null; + public static bool operator >(System.TimeOnly left, System.TimeOnly right) => throw null; + public static bool operator >=(System.TimeOnly left, System.TimeOnly right) => throw null; + public System.TimeOnly Add(System.TimeSpan value) => throw null; + public System.TimeOnly Add(System.TimeSpan value, out int wrappedDays) => throw null; + public System.TimeOnly AddHours(double value) => throw null; + public System.TimeOnly AddHours(double value, out int wrappedDays) => throw null; + public System.TimeOnly AddMinutes(double value) => throw null; + public System.TimeOnly AddMinutes(double value, out int wrappedDays) => throw null; + public int CompareTo(System.TimeOnly value) => throw null; + public int CompareTo(object value) => throw null; + public bool Equals(System.TimeOnly value) => throw null; + public override bool Equals(object value) => throw null; + public static System.TimeOnly FromDateTime(System.DateTime dateTime) => throw null; + public static System.TimeOnly FromTimeSpan(System.TimeSpan timeSpan) => throw null; + public override int GetHashCode() => throw null; + public int Hour { get => throw null; } + public bool IsBetween(System.TimeOnly start, System.TimeOnly end) => throw null; + public static System.TimeOnly MaxValue { get => throw null; } + public int Millisecond { get => throw null; } + public static System.TimeOnly MinValue { get => throw null; } + public int Minute { get => throw null; } + public static System.TimeOnly Parse(System.ReadOnlySpan s, System.IFormatProvider provider = default(System.IFormatProvider), System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.TimeOnly Parse(string s) => throw null; + public static System.TimeOnly Parse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.TimeOnly ParseExact(System.ReadOnlySpan s, System.ReadOnlySpan format, System.IFormatProvider provider = default(System.IFormatProvider), System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.TimeOnly ParseExact(System.ReadOnlySpan s, string[] formats) => throw null; + public static System.TimeOnly ParseExact(System.ReadOnlySpan s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.TimeOnly ParseExact(string s, string[] formats) => throw null; + public static System.TimeOnly ParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public static System.TimeOnly ParseExact(string s, string format) => throw null; + public static System.TimeOnly ParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style = default(System.Globalization.DateTimeStyles)) => throw null; + public int Second { get => throw null; } + public System.Int64 Ticks { get => throw null; } + // Stub generator skipped constructor + public TimeOnly(int hour, int minute) => throw null; + public TimeOnly(int hour, int minute, int second) => throw null; + public TimeOnly(int hour, int minute, int second, int millisecond) => throw null; + public TimeOnly(System.Int64 ticks) => throw null; + public string ToLongTimeString() => throw null; + public string ToShortTimeString() => throw null; + public override string ToString() => throw null; + public string ToString(System.IFormatProvider provider) => throw null; + public string ToString(string format) => throw null; + public string ToString(string format, System.IFormatProvider provider) => throw null; + public System.TimeSpan ToTimeSpan() => throw null; + public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static bool TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.TimeOnly result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.TimeOnly result) => throw null; + public static bool TryParse(string s, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.TimeOnly result) => throw null; + public static bool TryParse(string s, out System.TimeOnly result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan s, System.ReadOnlySpan format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.TimeOnly result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan s, System.ReadOnlySpan format, out System.TimeOnly result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.TimeOnly result) => throw null; + public static bool TryParseExact(System.ReadOnlySpan s, string[] formats, out System.TimeOnly result) => throw null; + public static bool TryParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.TimeOnly result) => throw null; + public static bool TryParseExact(string s, string[] formats, out System.TimeOnly result) => throw null; + public static bool TryParseExact(string s, string format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.TimeOnly result) => throw null; + public static bool TryParseExact(string s, string format, out System.TimeOnly result) => throw null; + } + + // Generated from `System.TimeSpan` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct TimeSpan : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable { public static bool operator !=(System.TimeSpan t1, System.TimeSpan t2) => throw null; public static System.TimeSpan operator *(System.TimeSpan timeSpan, double factor) => throw null; @@ -3894,7 +4106,7 @@ namespace System public static System.TimeSpan Zero; } - // Generated from `System.TimeZone` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TimeZone` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TimeZone { public static System.TimeZone CurrentTimeZone { get => throw null; } @@ -3909,13 +4121,15 @@ namespace System public virtual System.DateTime ToUniversalTime(System.DateTime time) => throw null; } - // Generated from `System.TimeZoneInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TimeZoneInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TimeZoneInfo : System.IEquatable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { - // Generated from `System.TimeZoneInfo+AdjustmentRule` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TimeZoneInfo+AdjustmentRule` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AdjustmentRule : System.IEquatable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { + public System.TimeSpan BaseUtcOffsetDelta { get => throw null; } public static System.TimeZoneInfo.AdjustmentRule CreateAdjustmentRule(System.DateTime dateStart, System.DateTime dateEnd, System.TimeSpan daylightDelta, System.TimeZoneInfo.TransitionTime daylightTransitionStart, System.TimeZoneInfo.TransitionTime daylightTransitionEnd) => throw null; + public static System.TimeZoneInfo.AdjustmentRule CreateAdjustmentRule(System.DateTime dateStart, System.DateTime dateEnd, System.TimeSpan daylightDelta, System.TimeZoneInfo.TransitionTime daylightTransitionStart, System.TimeZoneInfo.TransitionTime daylightTransitionEnd, System.TimeSpan baseUtcOffsetDelta) => throw null; public System.DateTime DateEnd { get => throw null; } public System.DateTime DateStart { get => throw null; } public System.TimeSpan DaylightDelta { get => throw null; } @@ -3928,7 +4142,7 @@ namespace System } - // Generated from `System.TimeZoneInfo+TransitionTime` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TimeZoneInfo+TransitionTime` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TransitionTime : System.IEquatable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.TimeZoneInfo.TransitionTime t1, System.TimeZoneInfo.TransitionTime t2) => throw null; @@ -3978,6 +4192,7 @@ namespace System public static System.Collections.ObjectModel.ReadOnlyCollection GetSystemTimeZones() => throw null; public System.TimeSpan GetUtcOffset(System.DateTime dateTime) => throw null; public System.TimeSpan GetUtcOffset(System.DateTimeOffset dateTimeOffset) => throw null; + public bool HasIanaId { get => throw null; } public bool HasSameRules(System.TimeZoneInfo other) => throw null; public string Id { get => throw null; } public bool IsAmbiguousTime(System.DateTime dateTime) => throw null; @@ -3991,10 +4206,13 @@ namespace System public bool SupportsDaylightSavingTime { get => throw null; } public string ToSerializedString() => throw null; public override string ToString() => throw null; + public static bool TryConvertIanaIdToWindowsId(string ianaId, out string windowsId) => throw null; + public static bool TryConvertWindowsIdToIanaId(string windowsId, out string ianaId) => throw null; + public static bool TryConvertWindowsIdToIanaId(string windowsId, string region, out string ianaId) => throw null; public static System.TimeZoneInfo Utc { get => throw null; } } - // Generated from `System.TimeZoneNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TimeZoneNotFoundException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TimeZoneNotFoundException : System.Exception { public TimeZoneNotFoundException() => throw null; @@ -4003,7 +4221,7 @@ namespace System public TimeZoneNotFoundException(string message, System.Exception innerException) => throw null; } - // Generated from `System.TimeoutException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TimeoutException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TimeoutException : System.SystemException { public TimeoutException() => throw null; @@ -4012,7 +4230,7 @@ namespace System public TimeoutException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Tuple` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Tuple` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Tuple { public static System.Tuple> Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8) => throw null; @@ -4025,7 +4243,7 @@ namespace System public static System.Tuple Create(T1 item1) => throw null; } - // Generated from `System.Tuple<,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Tuple<,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; @@ -4048,7 +4266,7 @@ namespace System public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest) => throw null; } - // Generated from `System.Tuple<,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Tuple<,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; @@ -4070,7 +4288,7 @@ namespace System public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) => throw null; } - // Generated from `System.Tuple<,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Tuple<,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; @@ -4091,7 +4309,7 @@ namespace System public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) => throw null; } - // Generated from `System.Tuple<,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Tuple<,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; @@ -4111,7 +4329,7 @@ namespace System public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) => throw null; } - // Generated from `System.Tuple<,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Tuple<,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; @@ -4130,7 +4348,7 @@ namespace System public Tuple(T1 item1, T2 item2, T3 item3, T4 item4) => throw null; } - // Generated from `System.Tuple<,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Tuple<,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; @@ -4148,7 +4366,7 @@ namespace System public Tuple(T1 item1, T2 item2, T3 item3) => throw null; } - // Generated from `System.Tuple<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Tuple<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; @@ -4165,7 +4383,7 @@ namespace System public Tuple(T1 item1, T2 item2) => throw null; } - // Generated from `System.Tuple<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Tuple<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Tuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.Runtime.CompilerServices.ITuple { int System.IComparable.CompareTo(object obj) => throw null; @@ -4181,7 +4399,7 @@ namespace System public Tuple(T1 item1) => throw null; } - // Generated from `System.TupleExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TupleExtensions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class TupleExtensions { public static void Deconstruct(this System.Tuple>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19, out T20 item20, out T21 item21) => throw null; @@ -4249,7 +4467,7 @@ namespace System public static System.ValueTuple ToValueTuple(this System.Tuple value) => throw null; } - // Generated from `System.Type` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Type` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect { public static bool operator !=(System.Type left, System.Type right) => throw null; @@ -4280,6 +4498,7 @@ namespace System protected abstract System.Reflection.TypeAttributes GetAttributeFlagsImpl(); public System.Reflection.ConstructorInfo GetConstructor(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public System.Reflection.ConstructorInfo GetConstructor(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.ConstructorInfo GetConstructor(System.Reflection.BindingFlags bindingAttr, System.Type[] types) => throw null; public System.Reflection.ConstructorInfo GetConstructor(System.Type[] types) => throw null; protected abstract System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers); public System.Reflection.ConstructorInfo[] GetConstructors() => throw null; @@ -4309,12 +4528,14 @@ namespace System public System.Reflection.MemberInfo[] GetMember(string name) => throw null; public virtual System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public virtual System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) => throw null; + public virtual System.Reflection.MemberInfo GetMemberWithSameMetadataDefinitionAs(System.Reflection.MemberInfo member) => throw null; public System.Reflection.MemberInfo[] GetMembers() => throw null; public abstract System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr); public System.Reflection.MethodInfo GetMethod(string name) => throw null; public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public System.Reflection.MethodInfo GetMethod(string name, System.Reflection.BindingFlags bindingAttr, System.Type[] types) => throw null; public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types) => throw null; public System.Reflection.MethodInfo GetMethod(string name, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public System.Reflection.MethodInfo GetMethod(string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; @@ -4445,7 +4666,7 @@ namespace System public abstract System.Type UnderlyingSystemType { get; } } - // Generated from `System.TypeAccessException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TypeAccessException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeAccessException : System.TypeLoadException { public TypeAccessException() => throw null; @@ -4454,30 +4675,30 @@ namespace System public TypeAccessException(string message, System.Exception inner) => throw null; } - // Generated from `System.TypeCode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TypeCode + // Generated from `System.TypeCode` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TypeCode : int { - Boolean, - Byte, - Char, - DBNull, - DateTime, - Decimal, - Double, - Empty, - Int16, - Int32, - Int64, - Object, - SByte, - Single, - String, - UInt16, - UInt32, - UInt64, + Boolean = 3, + Byte = 6, + Char = 4, + DBNull = 2, + DateTime = 16, + Decimal = 15, + Double = 14, + Empty = 0, + Int16 = 7, + Int32 = 9, + Int64 = 11, + Object = 1, + SByte = 5, + Single = 13, + String = 18, + UInt16 = 8, + UInt32 = 10, + UInt64 = 12, } - // Generated from `System.TypeInitializationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TypeInitializationException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeInitializationException : System.SystemException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -4485,7 +4706,7 @@ namespace System public string TypeName { get => throw null; } } - // Generated from `System.TypeLoadException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TypeLoadException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeLoadException : System.SystemException, System.Runtime.Serialization.ISerializable { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -4497,7 +4718,7 @@ namespace System public string TypeName { get => throw null; } } - // Generated from `System.TypeUnloadedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TypeUnloadedException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeUnloadedException : System.SystemException { public TypeUnloadedException() => throw null; @@ -4506,7 +4727,7 @@ namespace System public TypeUnloadedException(string message, System.Exception innerException) => throw null; } - // Generated from `System.TypedReference` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.TypedReference` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TypedReference { public override bool Equals(object o) => throw null; @@ -4519,8 +4740,8 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.UInt16` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct UInt16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable + // Generated from `System.UInt16` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct UInt16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { public int CompareTo(object value) => throw null; public int CompareTo(System.UInt16 value) => throw null; @@ -4562,8 +4783,8 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.UInt32` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct UInt32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable + // Generated from `System.UInt32` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct UInt32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { public int CompareTo(object value) => throw null; public int CompareTo(System.UInt32 value) => throw null; @@ -4605,8 +4826,8 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.UInt64` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct UInt64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable + // Generated from `System.UInt64` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct UInt64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.ISpanFormattable { public int CompareTo(object value) => throw null; public int CompareTo(System.UInt64 value) => throw null; @@ -4648,8 +4869,8 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.UIntPtr` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct UIntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.Runtime.Serialization.ISerializable + // Generated from `System.UIntPtr` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct UIntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.UIntPtr value1, System.UIntPtr value2) => throw null; public static System.UIntPtr operator +(System.UIntPtr pointer, int offset) => throw null; @@ -4664,6 +4885,7 @@ namespace System void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public static System.UIntPtr MaxValue { get => throw null; } public static System.UIntPtr MinValue { get => throw null; } + public static System.UIntPtr Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; public static System.UIntPtr Parse(string s) => throw null; public static System.UIntPtr Parse(string s, System.IFormatProvider provider) => throw null; public static System.UIntPtr Parse(string s, System.Globalization.NumberStyles style) => throw null; @@ -4677,6 +4899,9 @@ namespace System public string ToString(string format, System.IFormatProvider provider) => throw null; public System.UInt32 ToUInt32() => throw null; public System.UInt64 ToUInt64() => throw null; + public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UIntPtr result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.UIntPtr result) => throw null; public static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UIntPtr result) => throw null; public static bool TryParse(string s, out System.UIntPtr result) => throw null; // Stub generator skipped constructor @@ -4692,7 +4917,7 @@ namespace System public static explicit operator System.UIntPtr(System.UInt64 value) => throw null; } - // Generated from `System.UnauthorizedAccessException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.UnauthorizedAccessException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnauthorizedAccessException : System.SystemException { public UnauthorizedAccessException() => throw null; @@ -4701,7 +4926,7 @@ namespace System public UnauthorizedAccessException(string message, System.Exception inner) => throw null; } - // Generated from `System.UnhandledExceptionEventArgs` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.UnhandledExceptionEventArgs` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnhandledExceptionEventArgs : System.EventArgs { public object ExceptionObject { get => throw null; } @@ -4709,10 +4934,10 @@ namespace System public UnhandledExceptionEventArgs(object exception, bool isTerminating) => throw null; } - // Generated from `System.UnhandledExceptionEventHandler` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.UnhandledExceptionEventHandler` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void UnhandledExceptionEventHandler(object sender, System.UnhandledExceptionEventArgs e); - // Generated from `System.Uri` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Uri` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Uri : System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Uri uri1, System.Uri uri2) => throw null; @@ -4770,6 +4995,7 @@ namespace System public override string ToString() => throw null; public static bool TryCreate(System.Uri baseUri, System.Uri relativeUri, out System.Uri result) => throw null; public static bool TryCreate(System.Uri baseUri, string relativeUri, out System.Uri result) => throw null; + public static bool TryCreate(string uriString, System.UriCreationOptions creationOptions, out System.Uri result) => throw null; public static bool TryCreate(string uriString, System.UriKind uriKind, out System.Uri result) => throw null; protected virtual string Unescape(string path) => throw null; public static string UnescapeDataString(string stringToUnescape) => throw null; @@ -4778,10 +5004,12 @@ namespace System public Uri(System.Uri baseUri, string relativeUri) => throw null; public Uri(System.Uri baseUri, string relativeUri, bool dontEscape) => throw null; public Uri(string uriString) => throw null; + public Uri(string uriString, System.UriCreationOptions creationOptions) => throw null; public Uri(string uriString, System.UriKind uriKind) => throw null; public Uri(string uriString, bool dontEscape) => throw null; public static string UriSchemeFile; public static string UriSchemeFtp; + public static string UriSchemeFtps; public static string UriSchemeGopher; public static string UriSchemeHttp; public static string UriSchemeHttps; @@ -4790,11 +5018,16 @@ namespace System public static string UriSchemeNetTcp; public static string UriSchemeNews; public static string UriSchemeNntp; + public static string UriSchemeSftp; + public static string UriSchemeSsh; + public static string UriSchemeTelnet; + public static string UriSchemeWs; + public static string UriSchemeWss; public bool UserEscaped { get => throw null; } public string UserInfo { get => throw null; } } - // Generated from `System.UriBuilder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.UriBuilder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UriBuilder { public override bool Equals(object rparam) => throw null; @@ -4818,38 +5051,45 @@ namespace System public string UserName { get => throw null; set => throw null; } } - // Generated from `System.UriComponents` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.UriComponents` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum UriComponents + public enum UriComponents : int { - AbsoluteUri, - Fragment, - Host, - HostAndPort, - HttpRequestUrl, - KeepDelimiter, - NormalizedHost, - Path, - PathAndQuery, - Port, - Query, - Scheme, - SchemeAndServer, - SerializationInfoString, - StrongAuthority, - StrongPort, - UserInfo, + AbsoluteUri = 127, + Fragment = 64, + Host = 4, + HostAndPort = 132, + HttpRequestUrl = 61, + KeepDelimiter = 1073741824, + NormalizedHost = 256, + Path = 16, + PathAndQuery = 48, + Port = 8, + Query = 32, + Scheme = 1, + SchemeAndServer = 13, + SerializationInfoString = -2147483648, + StrongAuthority = 134, + StrongPort = 128, + UserInfo = 2, } - // Generated from `System.UriFormat` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UriFormat + // Generated from `System.UriCreationOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct UriCreationOptions { - SafeUnescaped, - Unescaped, - UriEscaped, + public bool DangerousDisablePathAndQueryCanonicalization { get => throw null; set => throw null; } + // Stub generator skipped constructor } - // Generated from `System.UriFormatException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.UriFormat` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UriFormat : int + { + SafeUnescaped = 3, + Unescaped = 2, + UriEscaped = 1, + } + + // Generated from `System.UriFormatException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UriFormatException : System.FormatException, System.Runtime.Serialization.ISerializable { void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; @@ -4859,25 +5099,25 @@ namespace System public UriFormatException(string textString, System.Exception e) => throw null; } - // Generated from `System.UriHostNameType` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UriHostNameType + // Generated from `System.UriHostNameType` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UriHostNameType : int { - Basic, - Dns, - IPv4, - IPv6, - Unknown, + Basic = 1, + Dns = 2, + IPv4 = 3, + IPv6 = 4, + Unknown = 0, } - // Generated from `System.UriKind` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UriKind + // Generated from `System.UriKind` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UriKind : int { - Absolute, - Relative, - RelativeOrAbsolute, + Absolute = 1, + Relative = 2, + RelativeOrAbsolute = 0, } - // Generated from `System.UriParser` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.UriParser` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class UriParser { protected virtual string GetComponents(System.Uri uri, System.UriComponents components, System.UriFormat format) => throw null; @@ -4892,16 +5132,16 @@ namespace System protected UriParser() => throw null; } - // Generated from `System.UriPartial` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UriPartial + // Generated from `System.UriPartial` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UriPartial : int { - Authority, - Path, - Query, - Scheme, + Authority = 1, + Path = 2, + Query = 3, + Scheme = 0, } - // Generated from `System.ValueTuple` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ValueTuple` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable, System.IEquatable, System.Runtime.CompilerServices.ITuple { public int CompareTo(System.ValueTuple other) => throw null; @@ -4927,7 +5167,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.ValueTuple<,,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ValueTuple<,,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable>, System.IEquatable>, System.Runtime.CompilerServices.ITuple where TRest : struct { public int CompareTo(System.ValueTuple other) => throw null; @@ -4953,7 +5193,7 @@ namespace System public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest) => throw null; } - // Generated from `System.ValueTuple<,,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ValueTuple<,,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2, T3, T4, T5, T6, T7)>, System.IEquatable<(T1, T2, T3, T4, T5, T6, T7)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2, T3, T4, T5, T6, T7) other) => throw null; @@ -4978,7 +5218,7 @@ namespace System public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) => throw null; } - // Generated from `System.ValueTuple<,,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ValueTuple<,,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2, T3, T4, T5, T6)>, System.IEquatable<(T1, T2, T3, T4, T5, T6)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2, T3, T4, T5, T6) other) => throw null; @@ -5002,7 +5242,7 @@ namespace System public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) => throw null; } - // Generated from `System.ValueTuple<,,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ValueTuple<,,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2, T3, T4, T5)>, System.IEquatable<(T1, T2, T3, T4, T5)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2, T3, T4, T5) other) => throw null; @@ -5025,7 +5265,7 @@ namespace System public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) => throw null; } - // Generated from `System.ValueTuple<,,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ValueTuple<,,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2, T3, T4)>, System.IEquatable<(T1, T2, T3, T4)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2, T3, T4) other) => throw null; @@ -5047,7 +5287,7 @@ namespace System public ValueTuple(T1 item1, T2 item2, T3 item3, T4 item4) => throw null; } - // Generated from `System.ValueTuple<,,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ValueTuple<,,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2, T3)>, System.IEquatable<(T1, T2, T3)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2, T3) other) => throw null; @@ -5068,7 +5308,7 @@ namespace System public ValueTuple(T1 item1, T2 item2, T3 item3) => throw null; } - // Generated from `System.ValueTuple<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ValueTuple<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable<(T1, T2)>, System.IEquatable<(T1, T2)>, System.Runtime.CompilerServices.ITuple { public int CompareTo((T1, T2) other) => throw null; @@ -5088,7 +5328,7 @@ namespace System public ValueTuple(T1 item1, T2 item2) => throw null; } - // Generated from `System.ValueTuple<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ValueTuple<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTuple : System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable, System.IComparable, System.IComparable>, System.IEquatable>, System.Runtime.CompilerServices.ITuple { public int CompareTo(System.ValueTuple other) => throw null; @@ -5107,7 +5347,7 @@ namespace System public ValueTuple(T1 item1) => throw null; } - // Generated from `System.ValueType` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ValueType` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ValueType { public override bool Equals(object obj) => throw null; @@ -5116,8 +5356,8 @@ namespace System protected ValueType() => throw null; } - // Generated from `System.Version` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class Version : System.ICloneable, System.IComparable, System.IComparable, System.IEquatable + // Generated from `System.Version` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class Version : System.ICloneable, System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable { public static bool operator !=(System.Version v1, System.Version v2) => throw null; public static bool operator <(System.Version v1, System.Version v2) => throw null; @@ -5141,8 +5381,10 @@ namespace System public int Revision { get => throw null; } public override string ToString() => throw null; public string ToString(int fieldCount) => throw null; + string System.IFormattable.ToString(string format, System.IFormatProvider formatProvider) => throw null; public bool TryFormat(System.Span destination, int fieldCount, out int charsWritten) => throw null; public bool TryFormat(System.Span destination, out int charsWritten) => throw null; + bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public static bool TryParse(System.ReadOnlySpan input, out System.Version result) => throw null; public static bool TryParse(string input, out System.Version result) => throw null; public Version() => throw null; @@ -5152,12 +5394,12 @@ namespace System public Version(string version) => throw null; } - // Generated from `System.Void` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Void` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Void { } - // Generated from `System.WeakReference` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.WeakReference` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WeakReference : System.Runtime.Serialization.ISerializable { public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -5170,7 +5412,7 @@ namespace System // ERR: Stub generator didn't handle member: ~WeakReference } - // Generated from `System.WeakReference<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.WeakReference<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WeakReference : System.Runtime.Serialization.ISerializable where T : class { public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -5183,7 +5425,7 @@ namespace System namespace Buffers { - // Generated from `System.Buffers.ArrayPool<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Buffers.ArrayPool<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ArrayPool { protected ArrayPool() => throw null; @@ -5194,20 +5436,20 @@ namespace System public static System.Buffers.ArrayPool Shared { get => throw null; } } - // Generated from `System.Buffers.IMemoryOwner<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Buffers.IMemoryOwner<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IMemoryOwner : System.IDisposable { System.Memory Memory { get; } } - // Generated from `System.Buffers.IPinnable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Buffers.IPinnable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IPinnable { System.Buffers.MemoryHandle Pin(int elementIndex); void Unpin(); } - // Generated from `System.Buffers.MemoryHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Buffers.MemoryHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct MemoryHandle : System.IDisposable { public void Dispose() => throw null; @@ -5216,7 +5458,7 @@ namespace System unsafe public void* Pointer { get => throw null; } } - // Generated from `System.Buffers.MemoryManager<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Buffers.MemoryManager<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MemoryManager : System.Buffers.IMemoryOwner, System.Buffers.IPinnable, System.IDisposable { protected System.Memory CreateMemory(int length) => throw null; @@ -5231,19 +5473,19 @@ namespace System public abstract void Unpin(); } - // Generated from `System.Buffers.OperationStatus` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum OperationStatus + // Generated from `System.Buffers.OperationStatus` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum OperationStatus : int { - DestinationTooSmall, - Done, - InvalidData, - NeedMoreData, + DestinationTooSmall = 1, + Done = 0, + InvalidData = 3, + NeedMoreData = 2, } - // Generated from `System.Buffers.ReadOnlySpanAction<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Buffers.ReadOnlySpanAction<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ReadOnlySpanAction(System.ReadOnlySpan span, TArg arg); - // Generated from `System.Buffers.SpanAction<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Buffers.SpanAction<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void SpanAction(System.Span span, TArg arg); } @@ -5251,7 +5493,7 @@ namespace System { namespace Compiler { - // Generated from `System.CodeDom.Compiler.GeneratedCodeAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.CodeDom.Compiler.GeneratedCodeAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GeneratedCodeAttribute : System.Attribute { public GeneratedCodeAttribute(string tool, string version) => throw null; @@ -5259,19 +5501,22 @@ namespace System public string Version { get => throw null; } } - // Generated from `System.CodeDom.Compiler.IndentedTextWriter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.CodeDom.Compiler.IndentedTextWriter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IndentedTextWriter : System.IO.TextWriter { public override void Close() => throw null; public const string DefaultTabString = default; + public override System.Threading.Tasks.ValueTask DisposeAsync() => throw null; public override System.Text.Encoding Encoding { get => throw null; } public override void Flush() => throw null; + public override System.Threading.Tasks.Task FlushAsync() => throw null; public int Indent { get => throw null; set => throw null; } public IndentedTextWriter(System.IO.TextWriter writer) => throw null; public IndentedTextWriter(System.IO.TextWriter writer, string tabString) => throw null; public System.IO.TextWriter InnerWriter { get => throw null; } public override string NewLine { get => throw null; set => throw null; } protected virtual void OutputTabs() => throw null; + protected virtual System.Threading.Tasks.Task OutputTabsAsync() => throw null; public override void Write(System.Char[] buffer) => throw null; public override void Write(System.Char[] buffer, int index, int count) => throw null; public override void Write(bool value) => throw null; @@ -5285,6 +5530,11 @@ namespace System public override void Write(string format, object arg0) => throw null; public override void Write(string format, object arg0, object arg1) => throw null; public override void Write(string format, params object[] arg) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.Char[] buffer, int index, int count) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.Text.StringBuilder value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.Char value) => throw null; + public override System.Threading.Tasks.Task WriteAsync(string value) => throw null; public override void WriteLine() => throw null; public override void WriteLine(System.Char[] buffer) => throw null; public override void WriteLine(System.Char[] buffer, int index, int count) => throw null; @@ -5300,14 +5550,21 @@ namespace System public override void WriteLine(string format, object arg0, object arg1) => throw null; public override void WriteLine(string format, params object[] arg) => throw null; public override void WriteLine(System.UInt32 value) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync() => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(System.Char[] buffer, int index, int count) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(System.Text.StringBuilder value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(System.Char value) => throw null; + public override System.Threading.Tasks.Task WriteLineAsync(string value) => throw null; public void WriteLineNoTabs(string s) => throw null; + public System.Threading.Tasks.Task WriteLineNoTabsAsync(string s) => throw null; } } } namespace Collections { - // Generated from `System.Collections.ArrayList` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ArrayList` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ArrayList : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList, System.ICloneable { public static System.Collections.ArrayList Adapter(System.Collections.IList list) => throw null; @@ -5364,7 +5621,7 @@ namespace System public virtual void TrimToSize() => throw null; } - // Generated from `System.Collections.Comparer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Comparer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Comparer : System.Collections.IComparer, System.Runtime.Serialization.ISerializable { public int Compare(object a, object b) => throw null; @@ -5374,7 +5631,7 @@ namespace System public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; } - // Generated from `System.Collections.DictionaryEntry` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.DictionaryEntry` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DictionaryEntry { public void Deconstruct(out object key, out object value) => throw null; @@ -5384,7 +5641,7 @@ namespace System public object Value { get => throw null; set => throw null; } } - // Generated from `System.Collections.Hashtable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Hashtable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Hashtable : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable, System.ICloneable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public virtual void Add(object key, object value) => throw null; @@ -5431,7 +5688,7 @@ namespace System protected System.Collections.IHashCodeProvider hcp { get => throw null; set => throw null; } } - // Generated from `System.Collections.ICollection` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ICollection` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICollection : System.Collections.IEnumerable { void CopyTo(System.Array array, int index); @@ -5440,13 +5697,13 @@ namespace System object SyncRoot { get; } } - // Generated from `System.Collections.IComparer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.IComparer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IComparer { int Compare(object x, object y); } - // Generated from `System.Collections.IDictionary` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.IDictionary` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDictionary : System.Collections.ICollection, System.Collections.IEnumerable { void Add(object key, object value); @@ -5461,7 +5718,7 @@ namespace System System.Collections.ICollection Values { get; } } - // Generated from `System.Collections.IDictionaryEnumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.IDictionaryEnumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDictionaryEnumerator : System.Collections.IEnumerator { System.Collections.DictionaryEntry Entry { get; } @@ -5469,13 +5726,13 @@ namespace System object Value { get; } } - // Generated from `System.Collections.IEnumerable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.IEnumerable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumerable { System.Collections.IEnumerator GetEnumerator(); } - // Generated from `System.Collections.IEnumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.IEnumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumerator { object Current { get; } @@ -5483,20 +5740,20 @@ namespace System void Reset(); } - // Generated from `System.Collections.IEqualityComparer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.IEqualityComparer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEqualityComparer { bool Equals(object x, object y); int GetHashCode(object obj); } - // Generated from `System.Collections.IHashCodeProvider` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.IHashCodeProvider` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IHashCodeProvider { int GetHashCode(object obj); } - // Generated from `System.Collections.IList` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.IList` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IList : System.Collections.ICollection, System.Collections.IEnumerable { int Add(object value); @@ -5511,13 +5768,13 @@ namespace System void RemoveAt(int index); } - // Generated from `System.Collections.IStructuralComparable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.IStructuralComparable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IStructuralComparable { int CompareTo(object other, System.Collections.IComparer comparer); } - // Generated from `System.Collections.IStructuralEquatable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.IStructuralEquatable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IStructuralEquatable { bool Equals(object other, System.Collections.IEqualityComparer comparer); @@ -5526,20 +5783,20 @@ namespace System namespace Generic { - // Generated from `System.Collections.Generic.IAsyncEnumerable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IAsyncEnumerable<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IAsyncEnumerable { System.Collections.Generic.IAsyncEnumerator GetAsyncEnumerator(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `System.Collections.Generic.IAsyncEnumerator<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IAsyncEnumerator<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IAsyncEnumerator : System.IAsyncDisposable { T Current { get; } System.Threading.Tasks.ValueTask MoveNextAsync(); } - // Generated from `System.Collections.Generic.ICollection<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.ICollection<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { void Add(T item); @@ -5551,13 +5808,13 @@ namespace System bool Remove(T item); } - // Generated from `System.Collections.Generic.IComparer<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IComparer<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IComparer { int Compare(T x, T y); } - // Generated from `System.Collections.Generic.IDictionary<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IDictionary<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { void Add(TKey key, TValue value); @@ -5569,26 +5826,26 @@ namespace System System.Collections.Generic.ICollection Values { get; } } - // Generated from `System.Collections.Generic.IEnumerable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IEnumerable<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumerable : System.Collections.IEnumerable { System.Collections.Generic.IEnumerator GetEnumerator(); } - // Generated from `System.Collections.Generic.IEnumerator<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IEnumerator<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEnumerator : System.Collections.IEnumerator, System.IDisposable { T Current { get; } } - // Generated from `System.Collections.Generic.IEqualityComparer<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IEqualityComparer<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IEqualityComparer { bool Equals(T x, T y); int GetHashCode(T obj); } - // Generated from `System.Collections.Generic.IList<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IList<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IList : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { int IndexOf(T item); @@ -5597,13 +5854,13 @@ namespace System void RemoveAt(int index); } - // Generated from `System.Collections.Generic.IReadOnlyCollection<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IReadOnlyCollection<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IReadOnlyCollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { int Count { get; } } - // Generated from `System.Collections.Generic.IReadOnlyDictionary<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IReadOnlyDictionary<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IReadOnlyDictionary : System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.IEnumerable { bool ContainsKey(TKey key); @@ -5613,13 +5870,13 @@ namespace System System.Collections.Generic.IEnumerable Values { get; } } - // Generated from `System.Collections.Generic.IReadOnlyList<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IReadOnlyList<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IReadOnlyList : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { T this[int index] { get; } } - // Generated from `System.Collections.Generic.IReadOnlySet<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.IReadOnlySet<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IReadOnlySet : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.IEnumerable { bool Contains(T item); @@ -5631,7 +5888,7 @@ namespace System bool SetEquals(System.Collections.Generic.IEnumerable other); } - // Generated from `System.Collections.Generic.ISet<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.ISet<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { bool Add(T item); @@ -5647,7 +5904,7 @@ namespace System void UnionWith(System.Collections.Generic.IEnumerable other); } - // Generated from `System.Collections.Generic.KeyNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.KeyNotFoundException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KeyNotFoundException : System.SystemException { public KeyNotFoundException() => throw null; @@ -5656,13 +5913,13 @@ namespace System public KeyNotFoundException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Collections.Generic.KeyValuePair` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.KeyValuePair` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class KeyValuePair { public static System.Collections.Generic.KeyValuePair Create(TKey key, TValue value) => throw null; } - // Generated from `System.Collections.Generic.KeyValuePair<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.Generic.KeyValuePair<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct KeyValuePair { public void Deconstruct(out TKey key, out TValue value) => throw null; @@ -5676,7 +5933,7 @@ namespace System } namespace ObjectModel { - // Generated from `System.Collections.ObjectModel.Collection<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ObjectModel.Collection<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Collection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { public void Add(T item) => throw null; @@ -5712,7 +5969,7 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.Collections.ObjectModel.ReadOnlyCollection<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Collections.ObjectModel.ReadOnlyCollection<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReadOnlyCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { void System.Collections.Generic.ICollection.Add(T value) => throw null; @@ -5750,7 +6007,7 @@ namespace System } namespace ComponentModel { - // Generated from `System.ComponentModel.DefaultValueAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.DefaultValueAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultValueAttribute : System.Attribute { public DefaultValueAttribute(System.Type type, string value) => throw null; @@ -5774,7 +6031,7 @@ namespace System public virtual object Value { get => throw null; } } - // Generated from `System.ComponentModel.EditorBrowsableAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.ComponentModel.EditorBrowsableAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EditorBrowsableAttribute : System.Attribute { public EditorBrowsableAttribute() => throw null; @@ -5784,12 +6041,12 @@ namespace System public System.ComponentModel.EditorBrowsableState State { get => throw null; } } - // Generated from `System.ComponentModel.EditorBrowsableState` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EditorBrowsableState + // Generated from `System.ComponentModel.EditorBrowsableState` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EditorBrowsableState : int { - Advanced, - Always, - Never, + Advanced = 2, + Always = 0, + Never = 1, } } @@ -5797,40 +6054,78 @@ namespace System { namespace Assemblies { - // Generated from `System.Configuration.Assemblies.AssemblyHashAlgorithm` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AssemblyHashAlgorithm + // Generated from `System.Configuration.Assemblies.AssemblyHashAlgorithm` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AssemblyHashAlgorithm : int { - MD5, - None, - SHA1, - SHA256, - SHA384, - SHA512, + MD5 = 32771, + None = 0, + SHA1 = 32772, + SHA256 = 32780, + SHA384 = 32781, + SHA512 = 32782, } - // Generated from `System.Configuration.Assemblies.AssemblyVersionCompatibility` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AssemblyVersionCompatibility + // Generated from `System.Configuration.Assemblies.AssemblyVersionCompatibility` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AssemblyVersionCompatibility : int { - SameDomain, - SameMachine, - SameProcess, + SameDomain = 3, + SameMachine = 1, + SameProcess = 2, } } } namespace Diagnostics { - // Generated from `System.Diagnostics.ConditionalAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.ConditionalAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConditionalAttribute : System.Attribute { public string ConditionString { get => throw null; } public ConditionalAttribute(string conditionString) => throw null; } - // Generated from `System.Diagnostics.Debug` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Debug` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Debug { + // Generated from `System.Diagnostics.Debug+AssertInterpolatedStringHandler` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct AssertInterpolatedStringHandler + { + public void AppendFormatted(System.ReadOnlySpan value) => throw null; + public void AppendFormatted(System.ReadOnlySpan value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(object value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(string value) => throw null; + public void AppendFormatted(string value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(T value) => throw null; + public void AppendFormatted(T value, int alignment) => throw null; + public void AppendFormatted(T value, int alignment, string format) => throw null; + public void AppendFormatted(T value, string format) => throw null; + public void AppendLiteral(string value) => throw null; + // Stub generator skipped constructor + public AssertInterpolatedStringHandler(int literalLength, int formattedCount, bool condition, out bool shouldAppend) => throw null; + } + + + // Generated from `System.Diagnostics.Debug+WriteIfInterpolatedStringHandler` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct WriteIfInterpolatedStringHandler + { + public void AppendFormatted(System.ReadOnlySpan value) => throw null; + public void AppendFormatted(System.ReadOnlySpan value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(object value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(string value) => throw null; + public void AppendFormatted(string value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(T value) => throw null; + public void AppendFormatted(T value, int alignment) => throw null; + public void AppendFormatted(T value, int alignment, string format) => throw null; + public void AppendFormatted(T value, string format) => throw null; + public void AppendLiteral(string value) => throw null; + // Stub generator skipped constructor + public WriteIfInterpolatedStringHandler(int literalLength, int formattedCount, bool condition, out bool shouldAppend) => throw null; + } + + public static void Assert(bool condition) => throw null; + public static void Assert(bool condition, ref System.Diagnostics.Debug.AssertInterpolatedStringHandler message) => throw null; + public static void Assert(bool condition, ref System.Diagnostics.Debug.AssertInterpolatedStringHandler message, ref System.Diagnostics.Debug.AssertInterpolatedStringHandler detailMessage) => throw null; public static void Assert(bool condition, string message) => throw null; public static void Assert(bool condition, string message, string detailMessage) => throw null; public static void Assert(bool condition, string message, string detailMessageFormat, params object[] args) => throw null; @@ -5851,6 +6146,8 @@ namespace System public static void Write(string message, string category) => throw null; public static void WriteIf(bool condition, object value) => throw null; public static void WriteIf(bool condition, object value, string category) => throw null; + public static void WriteIf(bool condition, ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message) => throw null; + public static void WriteIf(bool condition, ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message, string category) => throw null; public static void WriteIf(bool condition, string message) => throw null; public static void WriteIf(bool condition, string message, string category) => throw null; public static void WriteLine(object value) => throw null; @@ -5860,22 +6157,24 @@ namespace System public static void WriteLine(string message, string category) => throw null; public static void WriteLineIf(bool condition, object value) => throw null; public static void WriteLineIf(bool condition, object value, string category) => throw null; + public static void WriteLineIf(bool condition, ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message) => throw null; + public static void WriteLineIf(bool condition, ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message, string category) => throw null; public static void WriteLineIf(bool condition, string message) => throw null; public static void WriteLineIf(bool condition, string message, string category) => throw null; } - // Generated from `System.Diagnostics.DebuggableAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DebuggableAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggableAttribute : System.Attribute { - // Generated from `System.Diagnostics.DebuggableAttribute+DebuggingModes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DebuggableAttribute+DebuggingModes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum DebuggingModes + public enum DebuggingModes : int { - Default, - DisableOptimizations, - EnableEditAndContinue, - IgnoreSymbolStoreSequencePoints, - None, + Default = 1, + DisableOptimizations = 256, + EnableEditAndContinue = 4, + IgnoreSymbolStoreSequencePoints = 2, + None = 0, } @@ -5886,7 +6185,7 @@ namespace System public bool IsJITTrackingEnabled { get => throw null; } } - // Generated from `System.Diagnostics.Debugger` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.Debugger` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Debugger { public static void Break() => throw null; @@ -5898,22 +6197,22 @@ namespace System public static void NotifyOfCrossThreadDependency() => throw null; } - // Generated from `System.Diagnostics.DebuggerBrowsableAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DebuggerBrowsableAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggerBrowsableAttribute : System.Attribute { public DebuggerBrowsableAttribute(System.Diagnostics.DebuggerBrowsableState state) => throw null; public System.Diagnostics.DebuggerBrowsableState State { get => throw null; } } - // Generated from `System.Diagnostics.DebuggerBrowsableState` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DebuggerBrowsableState + // Generated from `System.Diagnostics.DebuggerBrowsableState` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DebuggerBrowsableState : int { - Collapsed, - Never, - RootHidden, + Collapsed = 2, + Never = 0, + RootHidden = 3, } - // Generated from `System.Diagnostics.DebuggerDisplayAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DebuggerDisplayAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggerDisplayAttribute : System.Attribute { public DebuggerDisplayAttribute(string value) => throw null; @@ -5924,31 +6223,31 @@ namespace System public string Value { get => throw null; } } - // Generated from `System.Diagnostics.DebuggerHiddenAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DebuggerHiddenAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggerHiddenAttribute : System.Attribute { public DebuggerHiddenAttribute() => throw null; } - // Generated from `System.Diagnostics.DebuggerNonUserCodeAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DebuggerNonUserCodeAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggerNonUserCodeAttribute : System.Attribute { public DebuggerNonUserCodeAttribute() => throw null; } - // Generated from `System.Diagnostics.DebuggerStepThroughAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DebuggerStepThroughAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggerStepThroughAttribute : System.Attribute { public DebuggerStepThroughAttribute() => throw null; } - // Generated from `System.Diagnostics.DebuggerStepperBoundaryAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DebuggerStepperBoundaryAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggerStepperBoundaryAttribute : System.Attribute { public DebuggerStepperBoundaryAttribute() => throw null; } - // Generated from `System.Diagnostics.DebuggerTypeProxyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DebuggerTypeProxyAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggerTypeProxyAttribute : System.Attribute { public DebuggerTypeProxyAttribute(System.Type type) => throw null; @@ -5958,7 +6257,7 @@ namespace System public string TargetTypeName { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.DebuggerVisualizerAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.DebuggerVisualizerAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DebuggerVisualizerAttribute : System.Attribute { public DebuggerVisualizerAttribute(System.Type visualizer) => throw null; @@ -5974,7 +6273,13 @@ namespace System public string VisualizerTypeName { get => throw null; } } - // Generated from `System.Diagnostics.Stopwatch` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.StackTraceHiddenAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class StackTraceHiddenAttribute : System.Attribute + { + public StackTraceHiddenAttribute() => throw null; + } + + // Generated from `System.Diagnostics.Stopwatch` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Stopwatch { public System.TimeSpan Elapsed { get => throw null; } @@ -5994,32 +6299,32 @@ namespace System namespace CodeAnalysis { - // Generated from `System.Diagnostics.CodeAnalysis.AllowNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class AllowNullAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.AllowNullAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class AllowNullAttribute : System.Attribute { public AllowNullAttribute() => throw null; } - // Generated from `System.Diagnostics.CodeAnalysis.DisallowNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class DisallowNullAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.DisallowNullAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class DisallowNullAttribute : System.Attribute { public DisallowNullAttribute() => throw null; } - // Generated from `System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class DoesNotReturnAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class DoesNotReturnAttribute : System.Attribute { public DoesNotReturnAttribute() => throw null; } - // Generated from `System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class DoesNotReturnIfAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class DoesNotReturnIfAttribute : System.Attribute { public DoesNotReturnIfAttribute(bool parameterValue) => throw null; public bool ParameterValue { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DynamicDependencyAttribute : System.Attribute { public string AssemblyName { get => throw null; } @@ -6035,55 +6340,56 @@ namespace System public string TypeName { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes` in `Microsoft.Extensions.Configuration.Binder, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Options.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum DynamicallyAccessedMemberTypes + public enum DynamicallyAccessedMemberTypes : int { - All, - NonPublicConstructors, - NonPublicEvents, - NonPublicFields, - NonPublicMethods, - NonPublicNestedTypes, - NonPublicProperties, - None, - PublicConstructors, - PublicEvents, - PublicFields, - PublicMethods, - PublicNestedTypes, - PublicParameterlessConstructor, - PublicProperties, + All = -1, + Interfaces = 8192, + NonPublicConstructors = 4, + NonPublicEvents = 4096, + NonPublicFields = 64, + NonPublicMethods = 16, + NonPublicNestedTypes = 256, + NonPublicProperties = 1024, + None = 0, + PublicConstructors = 3, + PublicEvents = 2048, + PublicFields = 32, + PublicMethods = 8, + PublicNestedTypes = 128, + PublicParameterlessConstructor = 1, + PublicProperties = 512, } - // Generated from `System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class DynamicallyAccessedMembersAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute` in `Microsoft.Extensions.Configuration.Binder, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Hosting.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Options, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Options.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public partial class DynamicallyAccessedMembersAttribute : System.Attribute { public DynamicallyAccessedMembersAttribute(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes memberTypes) => throw null; public System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes MemberTypes { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExcludeFromCodeCoverageAttribute : System.Attribute { public ExcludeFromCodeCoverageAttribute() => throw null; public string Justification { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.MaybeNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class MaybeNullAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.MaybeNullAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class MaybeNullAttribute : System.Attribute { public MaybeNullAttribute() => throw null; } - // Generated from `System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class MaybeNullWhenAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class MaybeNullWhenAttribute : System.Attribute { public MaybeNullWhenAttribute(bool returnValue) => throw null; public bool ReturnValue { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.MemberNotNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.MemberNotNullAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class MemberNotNullAttribute : System.Attribute { public MemberNotNullAttribute(params string[] members) => throw null; @@ -6091,7 +6397,7 @@ namespace System public string[] Members { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute` in `Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public partial class MemberNotNullWhenAttribute : System.Attribute { public MemberNotNullWhenAttribute(bool returnValue, params string[] members) => throw null; @@ -6100,35 +6406,44 @@ namespace System public bool ReturnValue { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.NotNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class NotNullAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.NotNullAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class NotNullAttribute : System.Attribute { public NotNullAttribute() => throw null; } - // Generated from `System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class NotNullIfNotNullAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class NotNullIfNotNullAttribute : System.Attribute { public NotNullIfNotNullAttribute(string parameterName) => throw null; public string ParameterName { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.NotNullWhenAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class NotNullWhenAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.NotNullWhenAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class NotNullWhenAttribute : System.Attribute { public NotNullWhenAttribute(bool returnValue) => throw null; public bool ReturnValue { get => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class RequiresUnreferencedCodeAttribute : System.Attribute + // Generated from `System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class RequiresAssemblyFilesAttribute : System.Attribute + { + public string Message { get => throw null; } + public RequiresAssemblyFilesAttribute() => throw null; + public RequiresAssemblyFilesAttribute(string message) => throw null; + public string Url { get => throw null; set => throw null; } + } + + // Generated from `System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute` in `Microsoft.Extensions.Configuration.Binder, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Logging.Configuration, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Options.ConfigurationExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; Microsoft.Extensions.Options.DataAnnotations, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public partial class RequiresUnreferencedCodeAttribute : System.Attribute { public string Message { get => throw null; } public RequiresUnreferencedCodeAttribute(string message) => throw null; public string Url { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.SuppressMessageAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.SuppressMessageAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SuppressMessageAttribute : System.Attribute { public string Category { get => throw null; } @@ -6140,7 +6455,7 @@ namespace System public string Target { get => throw null; set => throw null; } } - // Generated from `System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnconditionalSuppressMessageAttribute : System.Attribute { public string Category { get => throw null; } @@ -6156,7 +6471,7 @@ namespace System } namespace Globalization { - // Generated from `System.Globalization.Calendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.Calendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Calendar : System.ICloneable { public virtual System.DateTime AddDays(System.DateTime time, int days) => throw null; @@ -6208,24 +6523,24 @@ namespace System public virtual int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.CalendarAlgorithmType` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CalendarAlgorithmType + // Generated from `System.Globalization.CalendarAlgorithmType` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CalendarAlgorithmType : int { - LunarCalendar, - LunisolarCalendar, - SolarCalendar, - Unknown, + LunarCalendar = 2, + LunisolarCalendar = 3, + SolarCalendar = 1, + Unknown = 0, } - // Generated from `System.Globalization.CalendarWeekRule` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CalendarWeekRule + // Generated from `System.Globalization.CalendarWeekRule` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CalendarWeekRule : int { - FirstDay, - FirstFourDayWeek, - FirstFullWeek, + FirstDay = 0, + FirstFourDayWeek = 2, + FirstFullWeek = 1, } - // Generated from `System.Globalization.CharUnicodeInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.CharUnicodeInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CharUnicodeInfo { public static int GetDecimalDigitValue(System.Char ch) => throw null; @@ -6239,7 +6554,7 @@ namespace System public static System.Globalization.UnicodeCategory GetUnicodeCategory(string s, int index) => throw null; } - // Generated from `System.Globalization.ChineseLunisolarCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.ChineseLunisolarCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ChineseLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar { public const int ChineseEra = default; @@ -6251,7 +6566,7 @@ namespace System public override System.DateTime MinSupportedDateTime { get => throw null; } } - // Generated from `System.Globalization.CompareInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.CompareInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback { public int Compare(System.ReadOnlySpan string1, System.ReadOnlySpan string2, System.Globalization.CompareOptions options = default(System.Globalization.CompareOptions)) => throw null; @@ -6322,22 +6637,22 @@ namespace System public System.Globalization.SortVersion Version { get => throw null; } } - // Generated from `System.Globalization.CompareOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.CompareOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CompareOptions + public enum CompareOptions : int { - IgnoreCase, - IgnoreKanaType, - IgnoreNonSpace, - IgnoreSymbols, - IgnoreWidth, - None, - Ordinal, - OrdinalIgnoreCase, - StringSort, + IgnoreCase = 1, + IgnoreKanaType = 8, + IgnoreNonSpace = 2, + IgnoreSymbols = 4, + IgnoreWidth = 16, + None = 0, + Ordinal = 1073741824, + OrdinalIgnoreCase = 268435456, + StringSort = 536870912, } - // Generated from `System.Globalization.CultureInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.CultureInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CultureInfo : System.ICloneable, System.IFormatProvider { public virtual System.Globalization.Calendar Calendar { get => throw null; } @@ -6388,7 +6703,7 @@ namespace System public bool UseUserOverride { get => throw null; } } - // Generated from `System.Globalization.CultureNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.CultureNotFoundException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CultureNotFoundException : System.ArgumentException { public CultureNotFoundException() => throw null; @@ -6406,21 +6721,21 @@ namespace System public override string Message { get => throw null; } } - // Generated from `System.Globalization.CultureTypes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.CultureTypes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CultureTypes + public enum CultureTypes : int { - AllCultures, - FrameworkCultures, - InstalledWin32Cultures, - NeutralCultures, - ReplacementCultures, - SpecificCultures, - UserCustomCulture, - WindowsOnlyCultures, + AllCultures = 7, + FrameworkCultures = 64, + InstalledWin32Cultures = 4, + NeutralCultures = 1, + ReplacementCultures = 16, + SpecificCultures = 2, + UserCustomCulture = 8, + WindowsOnlyCultures = 32, } - // Generated from `System.Globalization.DateTimeFormatInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.DateTimeFormatInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DateTimeFormatInfo : System.ICloneable, System.IFormatProvider { public string AMDesignator { get => throw null; set => throw null; } @@ -6469,23 +6784,23 @@ namespace System public string YearMonthPattern { get => throw null; set => throw null; } } - // Generated from `System.Globalization.DateTimeStyles` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.DateTimeStyles` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum DateTimeStyles + public enum DateTimeStyles : int { - AdjustToUniversal, - AllowInnerWhite, - AllowLeadingWhite, - AllowTrailingWhite, - AllowWhiteSpaces, - AssumeLocal, - AssumeUniversal, - NoCurrentDateDefault, - None, - RoundtripKind, + AdjustToUniversal = 16, + AllowInnerWhite = 4, + AllowLeadingWhite = 1, + AllowTrailingWhite = 2, + AllowWhiteSpaces = 7, + AssumeLocal = 32, + AssumeUniversal = 64, + NoCurrentDateDefault = 8, + None = 0, + RoundtripKind = 128, } - // Generated from `System.Globalization.DaylightTime` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.DaylightTime` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DaylightTime { public DaylightTime(System.DateTime start, System.DateTime end, System.TimeSpan delta) => throw null; @@ -6494,15 +6809,15 @@ namespace System public System.DateTime Start { get => throw null; } } - // Generated from `System.Globalization.DigitShapes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DigitShapes + // Generated from `System.Globalization.DigitShapes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DigitShapes : int { - Context, - NativeNational, - None, + Context = 0, + NativeNational = 2, + None = 1, } - // Generated from `System.Globalization.EastAsianLunisolarCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.EastAsianLunisolarCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EastAsianLunisolarCalendar : System.Globalization.Calendar { public override System.DateTime AddMonths(System.DateTime time, int months) => throw null; @@ -6529,13 +6844,13 @@ namespace System public override int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.GlobalizationExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.GlobalizationExtensions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class GlobalizationExtensions { public static System.StringComparer GetStringComparer(this System.Globalization.CompareInfo compareInfo, System.Globalization.CompareOptions options) => throw null; } - // Generated from `System.Globalization.GregorianCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.GregorianCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GregorianCalendar : System.Globalization.Calendar { public const int ADEra = default; @@ -6566,18 +6881,18 @@ namespace System public override int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.GregorianCalendarTypes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum GregorianCalendarTypes + // Generated from `System.Globalization.GregorianCalendarTypes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum GregorianCalendarTypes : int { - Arabic, - Localized, - MiddleEastFrench, - TransliteratedEnglish, - TransliteratedFrench, - USEnglish, + Arabic = 10, + Localized = 1, + MiddleEastFrench = 9, + TransliteratedEnglish = 11, + TransliteratedFrench = 12, + USEnglish = 2, } - // Generated from `System.Globalization.HebrewCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.HebrewCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HebrewCalendar : System.Globalization.Calendar { public override System.DateTime AddMonths(System.DateTime time, int months) => throw null; @@ -6606,7 +6921,7 @@ namespace System public override int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.HijriCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.HijriCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HijriCalendar : System.Globalization.Calendar { public override System.DateTime AddMonths(System.DateTime time, int months) => throw null; @@ -6637,7 +6952,7 @@ namespace System public override int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.ISOWeek` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.ISOWeek` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ISOWeek { public static int GetWeekOfYear(System.DateTime date) => throw null; @@ -6648,7 +6963,7 @@ namespace System public static System.DateTime ToDateTime(int year, int week, System.DayOfWeek dayOfWeek) => throw null; } - // Generated from `System.Globalization.IdnMapping` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.IdnMapping` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IdnMapping { public bool AllowUnassigned { get => throw null; set => throw null; } @@ -6664,7 +6979,7 @@ namespace System public bool UseStd3AsciiRules { get => throw null; set => throw null; } } - // Generated from `System.Globalization.JapaneseCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.JapaneseCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class JapaneseCalendar : System.Globalization.Calendar { public override System.DateTime AddMonths(System.DateTime time, int months) => throw null; @@ -6693,7 +7008,7 @@ namespace System public override int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.JapaneseLunisolarCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.JapaneseLunisolarCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class JapaneseLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar { protected override int DaysInYearBeforeMinSupportedYear { get => throw null; } @@ -6705,7 +7020,7 @@ namespace System public override System.DateTime MinSupportedDateTime { get => throw null; } } - // Generated from `System.Globalization.JulianCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.JulianCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class JulianCalendar : System.Globalization.Calendar { public override System.DateTime AddMonths(System.DateTime time, int months) => throw null; @@ -6734,7 +7049,7 @@ namespace System public override int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.KoreanCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.KoreanCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KoreanCalendar : System.Globalization.Calendar { public override System.DateTime AddMonths(System.DateTime time, int months) => throw null; @@ -6764,7 +7079,7 @@ namespace System public override int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.KoreanLunisolarCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.KoreanLunisolarCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KoreanLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar { protected override int DaysInYearBeforeMinSupportedYear { get => throw null; } @@ -6776,7 +7091,7 @@ namespace System public override System.DateTime MinSupportedDateTime { get => throw null; } } - // Generated from `System.Globalization.NumberFormatInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.NumberFormatInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NumberFormatInfo : System.ICloneable, System.IFormatProvider { public object Clone() => throw null; @@ -6816,30 +7131,30 @@ namespace System public static System.Globalization.NumberFormatInfo ReadOnly(System.Globalization.NumberFormatInfo nfi) => throw null; } - // Generated from `System.Globalization.NumberStyles` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.NumberStyles` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum NumberStyles + public enum NumberStyles : int { - AllowCurrencySymbol, - AllowDecimalPoint, - AllowExponent, - AllowHexSpecifier, - AllowLeadingSign, - AllowLeadingWhite, - AllowParentheses, - AllowThousands, - AllowTrailingSign, - AllowTrailingWhite, - Any, - Currency, - Float, - HexNumber, - Integer, - None, - Number, + AllowCurrencySymbol = 256, + AllowDecimalPoint = 32, + AllowExponent = 128, + AllowHexSpecifier = 512, + AllowLeadingSign = 4, + AllowLeadingWhite = 1, + AllowParentheses = 16, + AllowThousands = 64, + AllowTrailingSign = 8, + AllowTrailingWhite = 2, + Any = 511, + Currency = 383, + Float = 167, + HexNumber = 515, + Integer = 7, + None = 0, + Number = 111, } - // Generated from `System.Globalization.PersianCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.PersianCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PersianCalendar : System.Globalization.Calendar { public override System.DateTime AddMonths(System.DateTime time, int months) => throw null; @@ -6868,7 +7183,7 @@ namespace System public override int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.RegionInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.RegionInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RegionInfo { public virtual string CurrencyEnglishName { get => throw null; } @@ -6892,7 +7207,7 @@ namespace System public virtual string TwoLetterISORegionName { get => throw null; } } - // Generated from `System.Globalization.SortKey` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.SortKey` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SortKey { public static int Compare(System.Globalization.SortKey sortkey1, System.Globalization.SortKey sortkey2) => throw null; @@ -6903,7 +7218,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Globalization.SortVersion` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.SortVersion` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SortVersion : System.IEquatable { public static bool operator !=(System.Globalization.SortVersion left, System.Globalization.SortVersion right) => throw null; @@ -6916,13 +7231,16 @@ namespace System public SortVersion(int fullVersion, System.Guid sortId) => throw null; } - // Generated from `System.Globalization.StringInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.StringInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringInfo { public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; public static string GetNextTextElement(string str) => throw null; public static string GetNextTextElement(string str, int index) => throw null; + public static int GetNextTextElementLength(System.ReadOnlySpan str) => throw null; + public static int GetNextTextElementLength(string str) => throw null; + public static int GetNextTextElementLength(string str, int index) => throw null; public static System.Globalization.TextElementEnumerator GetTextElementEnumerator(string str) => throw null; public static System.Globalization.TextElementEnumerator GetTextElementEnumerator(string str, int index) => throw null; public int LengthInTextElements { get => throw null; } @@ -6934,7 +7252,7 @@ namespace System public string SubstringByTextElements(int startingTextElement, int lengthInTextElements) => throw null; } - // Generated from `System.Globalization.TaiwanCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.TaiwanCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaiwanCalendar : System.Globalization.Calendar { public override System.DateTime AddMonths(System.DateTime time, int months) => throw null; @@ -6963,7 +7281,7 @@ namespace System public override int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.TaiwanLunisolarCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.TaiwanLunisolarCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaiwanLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar { protected override int DaysInYearBeforeMinSupportedYear { get => throw null; } @@ -6974,7 +7292,7 @@ namespace System public TaiwanLunisolarCalendar() => throw null; } - // Generated from `System.Globalization.TextElementEnumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.TextElementEnumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TextElementEnumerator : System.Collections.IEnumerator { public object Current { get => throw null; } @@ -6984,7 +7302,7 @@ namespace System public void Reset() => throw null; } - // Generated from `System.Globalization.TextInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.TextInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TextInfo : System.ICloneable, System.Runtime.Serialization.IDeserializationCallback { public int ANSICodePage { get => throw null; } @@ -7009,7 +7327,7 @@ namespace System public string ToUpper(string str) => throw null; } - // Generated from `System.Globalization.ThaiBuddhistCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.ThaiBuddhistCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThaiBuddhistCalendar : System.Globalization.Calendar { public override System.DateTime AddMonths(System.DateTime time, int months) => throw null; @@ -7039,15 +7357,15 @@ namespace System public override int TwoDigitYearMax { get => throw null; set => throw null; } } - // Generated from `System.Globalization.TimeSpanStyles` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.TimeSpanStyles` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TimeSpanStyles + public enum TimeSpanStyles : int { - AssumeNegative, - None, + AssumeNegative = 1, + None = 0, } - // Generated from `System.Globalization.UmAlQuraCalendar` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Globalization.UmAlQuraCalendar` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UmAlQuraCalendar : System.Globalization.Calendar { public override System.DateTime AddMonths(System.DateTime time, int months) => throw null; @@ -7077,45 +7395,45 @@ namespace System public const int UmAlQuraEra = default; } - // Generated from `System.Globalization.UnicodeCategory` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UnicodeCategory + // Generated from `System.Globalization.UnicodeCategory` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UnicodeCategory : int { - ClosePunctuation, - ConnectorPunctuation, - Control, - CurrencySymbol, - DashPunctuation, - DecimalDigitNumber, - EnclosingMark, - FinalQuotePunctuation, - Format, - InitialQuotePunctuation, - LetterNumber, - LineSeparator, - LowercaseLetter, - MathSymbol, - ModifierLetter, - ModifierSymbol, - NonSpacingMark, - OpenPunctuation, - OtherLetter, - OtherNotAssigned, - OtherNumber, - OtherPunctuation, - OtherSymbol, - ParagraphSeparator, - PrivateUse, - SpaceSeparator, - SpacingCombiningMark, - Surrogate, - TitlecaseLetter, - UppercaseLetter, + ClosePunctuation = 21, + ConnectorPunctuation = 18, + Control = 14, + CurrencySymbol = 26, + DashPunctuation = 19, + DecimalDigitNumber = 8, + EnclosingMark = 7, + FinalQuotePunctuation = 23, + Format = 15, + InitialQuotePunctuation = 22, + LetterNumber = 9, + LineSeparator = 12, + LowercaseLetter = 1, + MathSymbol = 25, + ModifierLetter = 3, + ModifierSymbol = 27, + NonSpacingMark = 5, + OpenPunctuation = 20, + OtherLetter = 4, + OtherNotAssigned = 29, + OtherNumber = 10, + OtherPunctuation = 24, + OtherSymbol = 28, + ParagraphSeparator = 13, + PrivateUse = 17, + SpaceSeparator = 11, + SpacingCombiningMark = 6, + Surrogate = 16, + TitlecaseLetter = 2, + UppercaseLetter = 0, } } namespace IO { - // Generated from `System.IO.BinaryReader` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.BinaryReader` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BinaryReader : System.IDisposable { public virtual System.IO.Stream BaseStream { get => throw null; } @@ -7141,6 +7459,7 @@ namespace System public virtual System.Char[] ReadChars(int count) => throw null; public virtual System.Decimal ReadDecimal() => throw null; public virtual double ReadDouble() => throw null; + public virtual System.Half ReadHalf() => throw null; public virtual System.Int16 ReadInt16() => throw null; public virtual int ReadInt32() => throw null; public virtual System.Int64 ReadInt64() => throw null; @@ -7152,7 +7471,7 @@ namespace System public virtual System.UInt64 ReadUInt64() => throw null; } - // Generated from `System.IO.BinaryWriter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.BinaryWriter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BinaryWriter : System.IAsyncDisposable, System.IDisposable { public virtual System.IO.Stream BaseStream { get => throw null; } @@ -7172,6 +7491,7 @@ namespace System public virtual void Write(System.Byte[] buffer, int index, int count) => throw null; public virtual void Write(System.Char[] chars) => throw null; public virtual void Write(System.Char[] chars, int index, int count) => throw null; + public virtual void Write(System.Half value) => throw null; public virtual void Write(System.ReadOnlySpan buffer) => throw null; public virtual void Write(System.ReadOnlySpan chars) => throw null; public virtual void Write(bool value) => throw null; @@ -7192,7 +7512,7 @@ namespace System public void Write7BitEncodedInt64(System.Int64 value) => throw null; } - // Generated from `System.IO.BufferedStream` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.BufferedStream` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BufferedStream : System.IO.Stream { public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; @@ -7213,7 +7533,7 @@ namespace System public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override System.Int64 Length { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Byte[] array, int offset, int count) => throw null; + public override int Read(System.Byte[] buffer, int offset, int count) => throw null; public override int Read(System.Span destination) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -7221,14 +7541,107 @@ namespace System public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public System.IO.Stream UnderlyingStream { get => throw null; } - public override void Write(System.Byte[] array, int offset, int count) => throw null; + public override void Write(System.Byte[] buffer, int offset, int count) => throw null; public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; } - // Generated from `System.IO.DirectoryNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.Directory` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class Directory + { + public static System.IO.DirectoryInfo CreateDirectory(string path) => throw null; + public static System.IO.FileSystemInfo CreateSymbolicLink(string path, string pathToTarget) => throw null; + public static void Delete(string path) => throw null; + public static void Delete(string path, bool recursive) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFiles(string path) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; + public static bool Exists(string path) => throw null; + public static System.DateTime GetCreationTime(string path) => throw null; + public static System.DateTime GetCreationTimeUtc(string path) => throw null; + public static string GetCurrentDirectory() => throw null; + public static string[] GetDirectories(string path) => throw null; + public static string[] GetDirectories(string path, string searchPattern) => throw null; + public static string[] GetDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static string[] GetDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; + public static string GetDirectoryRoot(string path) => throw null; + public static string[] GetFileSystemEntries(string path) => throw null; + public static string[] GetFileSystemEntries(string path, string searchPattern) => throw null; + public static string[] GetFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static string[] GetFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; + public static string[] GetFiles(string path) => throw null; + public static string[] GetFiles(string path, string searchPattern) => throw null; + public static string[] GetFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public static string[] GetFiles(string path, string searchPattern, System.IO.SearchOption searchOption) => throw null; + public static System.DateTime GetLastAccessTime(string path) => throw null; + public static System.DateTime GetLastAccessTimeUtc(string path) => throw null; + public static System.DateTime GetLastWriteTime(string path) => throw null; + public static System.DateTime GetLastWriteTimeUtc(string path) => throw null; + public static string[] GetLogicalDrives() => throw null; + public static System.IO.DirectoryInfo GetParent(string path) => throw null; + public static void Move(string sourceDirName, string destDirName) => throw null; + public static System.IO.FileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget) => throw null; + public static void SetCreationTime(string path, System.DateTime creationTime) => throw null; + public static void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc) => throw null; + public static void SetCurrentDirectory(string path) => throw null; + public static void SetLastAccessTime(string path, System.DateTime lastAccessTime) => throw null; + public static void SetLastAccessTimeUtc(string path, System.DateTime lastAccessTimeUtc) => throw null; + public static void SetLastWriteTime(string path, System.DateTime lastWriteTime) => throw null; + public static void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc) => throw null; + } + + // Generated from `System.IO.DirectoryInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class DirectoryInfo : System.IO.FileSystemInfo + { + public void Create() => throw null; + public System.IO.DirectoryInfo CreateSubdirectory(string path) => throw null; + public override void Delete() => throw null; + public void Delete(bool recursive) => throw null; + public DirectoryInfo(string path) => throw null; + public System.Collections.Generic.IEnumerable EnumerateDirectories() => throw null; + public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern) => throw null; + public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.SearchOption searchOption) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos() => throw null; + public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFiles() => throw null; + public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.SearchOption searchOption) => throw null; + public override bool Exists { get => throw null; } + public System.IO.DirectoryInfo[] GetDirectories() => throw null; + public System.IO.DirectoryInfo[] GetDirectories(string searchPattern) => throw null; + public System.IO.DirectoryInfo[] GetDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.IO.DirectoryInfo[] GetDirectories(string searchPattern, System.IO.SearchOption searchOption) => throw null; + public System.IO.FileSystemInfo[] GetFileSystemInfos() => throw null; + public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern) => throw null; + public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.IO.FileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) => throw null; + public System.IO.FileInfo[] GetFiles() => throw null; + public System.IO.FileInfo[] GetFiles(string searchPattern) => throw null; + public System.IO.FileInfo[] GetFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) => throw null; + public System.IO.FileInfo[] GetFiles(string searchPattern, System.IO.SearchOption searchOption) => throw null; + public void MoveTo(string destDirName) => throw null; + public override string Name { get => throw null; } + public System.IO.DirectoryInfo Parent { get => throw null; } + public System.IO.DirectoryInfo Root { get => throw null; } + public override string ToString() => throw null; + } + + // Generated from `System.IO.DirectoryNotFoundException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DirectoryNotFoundException : System.IO.IOException { public DirectoryNotFoundException() => throw null; @@ -7237,7 +7650,7 @@ namespace System public DirectoryNotFoundException(string message, System.Exception innerException) => throw null; } - // Generated from `System.IO.EndOfStreamException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.EndOfStreamException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EndOfStreamException : System.IO.IOException { public EndOfStreamException() => throw null; @@ -7246,38 +7659,160 @@ namespace System public EndOfStreamException(string message, System.Exception innerException) => throw null; } - // Generated from `System.IO.FileAccess` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - [System.Flags] - public enum FileAccess + // Generated from `System.IO.EnumerationOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class EnumerationOptions { - Read, - ReadWrite, - Write, + public System.IO.FileAttributes AttributesToSkip { get => throw null; set => throw null; } + public int BufferSize { get => throw null; set => throw null; } + public EnumerationOptions() => throw null; + public bool IgnoreInaccessible { get => throw null; set => throw null; } + public System.IO.MatchCasing MatchCasing { get => throw null; set => throw null; } + public System.IO.MatchType MatchType { get => throw null; set => throw null; } + public int MaxRecursionDepth { get => throw null; set => throw null; } + public bool RecurseSubdirectories { get => throw null; set => throw null; } + public bool ReturnSpecialDirectories { get => throw null; set => throw null; } } - // Generated from `System.IO.FileAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - [System.Flags] - public enum FileAttributes + // Generated from `System.IO.File` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class File { - Archive, - Compressed, - Device, - Directory, - Encrypted, - Hidden, - IntegrityStream, - NoScrubData, - Normal, - NotContentIndexed, - Offline, - ReadOnly, - ReparsePoint, - SparseFile, - System, - Temporary, + public static void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents) => throw null; + public static void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) => throw null; + public static System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static void AppendAllText(string path, string contents) => throw null; + public static void AppendAllText(string path, string contents, System.Text.Encoding encoding) => throw null; + public static System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.IO.StreamWriter AppendText(string path) => throw null; + public static void Copy(string sourceFileName, string destFileName) => throw null; + public static void Copy(string sourceFileName, string destFileName, bool overwrite) => throw null; + public static System.IO.FileStream Create(string path) => throw null; + public static System.IO.FileStream Create(string path, int bufferSize) => throw null; + public static System.IO.FileStream Create(string path, int bufferSize, System.IO.FileOptions options) => throw null; + public static System.IO.FileSystemInfo CreateSymbolicLink(string path, string pathToTarget) => throw null; + public static System.IO.StreamWriter CreateText(string path) => throw null; + public static void Decrypt(string path) => throw null; + public static void Delete(string path) => throw null; + public static void Encrypt(string path) => throw null; + public static bool Exists(string path) => throw null; + public static System.IO.FileAttributes GetAttributes(string path) => throw null; + public static System.DateTime GetCreationTime(string path) => throw null; + public static System.DateTime GetCreationTimeUtc(string path) => throw null; + public static System.DateTime GetLastAccessTime(string path) => throw null; + public static System.DateTime GetLastAccessTimeUtc(string path) => throw null; + public static System.DateTime GetLastWriteTime(string path) => throw null; + public static System.DateTime GetLastWriteTimeUtc(string path) => throw null; + public static void Move(string sourceFileName, string destFileName) => throw null; + public static void Move(string sourceFileName, string destFileName, bool overwrite) => throw null; + public static System.IO.FileStream Open(string path, System.IO.FileMode mode) => throw null; + public static System.IO.FileStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access) => throw null; + public static System.IO.FileStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; + public static System.IO.FileStream Open(string path, System.IO.FileStreamOptions options) => throw null; + public static Microsoft.Win32.SafeHandles.SafeFileHandle OpenHandle(string path, System.IO.FileMode mode = default(System.IO.FileMode), System.IO.FileAccess access = default(System.IO.FileAccess), System.IO.FileShare share = default(System.IO.FileShare), System.IO.FileOptions options = default(System.IO.FileOptions), System.Int64 preallocationSize = default(System.Int64)) => throw null; + public static System.IO.FileStream OpenRead(string path) => throw null; + public static System.IO.StreamReader OpenText(string path) => throw null; + public static System.IO.FileStream OpenWrite(string path) => throw null; + public static System.Byte[] ReadAllBytes(string path) => throw null; + public static System.Threading.Tasks.Task ReadAllBytesAsync(string path, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static string[] ReadAllLines(string path) => throw null; + public static string[] ReadAllLines(string path, System.Text.Encoding encoding) => throw null; + public static System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static string ReadAllText(string path) => throw null; + public static string ReadAllText(string path, System.Text.Encoding encoding) => throw null; + public static System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IEnumerable ReadLines(string path) => throw null; + public static System.Collections.Generic.IEnumerable ReadLines(string path, System.Text.Encoding encoding) => throw null; + public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName) => throw null; + public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) => throw null; + public static System.IO.FileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget) => throw null; + public static void SetAttributes(string path, System.IO.FileAttributes fileAttributes) => throw null; + public static void SetCreationTime(string path, System.DateTime creationTime) => throw null; + public static void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc) => throw null; + public static void SetLastAccessTime(string path, System.DateTime lastAccessTime) => throw null; + public static void SetLastAccessTimeUtc(string path, System.DateTime lastAccessTimeUtc) => throw null; + public static void SetLastWriteTime(string path, System.DateTime lastWriteTime) => throw null; + public static void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc) => throw null; + public static void WriteAllBytes(string path, System.Byte[] bytes) => throw null; + public static System.Threading.Tasks.Task WriteAllBytesAsync(string path, System.Byte[] bytes, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents) => throw null; + public static void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) => throw null; + public static void WriteAllLines(string path, string[] contents) => throw null; + public static void WriteAllLines(string path, string[] contents, System.Text.Encoding encoding) => throw null; + public static System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static void WriteAllText(string path, string contents) => throw null; + public static void WriteAllText(string path, string contents, System.Text.Encoding encoding) => throw null; + public static System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `System.IO.FileLoadException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.FileAccess` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + [System.Flags] + public enum FileAccess : int + { + Read = 1, + ReadWrite = 3, + Write = 2, + } + + // Generated from `System.IO.FileAttributes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + [System.Flags] + public enum FileAttributes : int + { + Archive = 32, + Compressed = 2048, + Device = 64, + Directory = 16, + Encrypted = 16384, + Hidden = 2, + IntegrityStream = 32768, + NoScrubData = 131072, + Normal = 128, + NotContentIndexed = 8192, + Offline = 4096, + ReadOnly = 1, + ReparsePoint = 1024, + SparseFile = 512, + System = 4, + Temporary = 256, + } + + // Generated from `System.IO.FileInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class FileInfo : System.IO.FileSystemInfo + { + public System.IO.StreamWriter AppendText() => throw null; + public System.IO.FileInfo CopyTo(string destFileName) => throw null; + public System.IO.FileInfo CopyTo(string destFileName, bool overwrite) => throw null; + public System.IO.FileStream Create() => throw null; + public System.IO.StreamWriter CreateText() => throw null; + public void Decrypt() => throw null; + public override void Delete() => throw null; + public System.IO.DirectoryInfo Directory { get => throw null; } + public string DirectoryName { get => throw null; } + public void Encrypt() => throw null; + public override bool Exists { get => throw null; } + public FileInfo(string fileName) => throw null; + public bool IsReadOnly { get => throw null; set => throw null; } + public System.Int64 Length { get => throw null; } + public void MoveTo(string destFileName) => throw null; + public void MoveTo(string destFileName, bool overwrite) => throw null; + public override string Name { get => throw null; } + public System.IO.FileStream Open(System.IO.FileMode mode) => throw null; + public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access) => throw null; + public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) => throw null; + public System.IO.FileStream Open(System.IO.FileStreamOptions options) => throw null; + public System.IO.FileStream OpenRead() => throw null; + public System.IO.StreamReader OpenText() => throw null; + public System.IO.FileStream OpenWrite() => throw null; + public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName) => throw null; + public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) => throw null; + public override string ToString() => throw null; + } + + // Generated from `System.IO.FileLoadException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileLoadException : System.IO.IOException { public FileLoadException() => throw null; @@ -7293,18 +7828,18 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.IO.FileMode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FileMode + // Generated from `System.IO.FileMode` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FileMode : int { - Append, - Create, - CreateNew, - Open, - OpenOrCreate, - Truncate, + Append = 6, + Create = 2, + CreateNew = 1, + Open = 3, + OpenOrCreate = 4, + Truncate = 5, } - // Generated from `System.IO.FileNotFoundException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.FileNotFoundException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileNotFoundException : System.IO.IOException { public string FileName { get => throw null; } @@ -7320,36 +7855,36 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.IO.FileOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.FileOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum FileOptions + public enum FileOptions : int { - Asynchronous, - DeleteOnClose, - Encrypted, - None, - RandomAccess, - SequentialScan, - WriteThrough, + Asynchronous = 1073741824, + DeleteOnClose = 67108864, + Encrypted = 16384, + None = 0, + RandomAccess = 268435456, + SequentialScan = 134217728, + WriteThrough = -2147483648, } - // Generated from `System.IO.FileShare` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.FileShare` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum FileShare + public enum FileShare : int { - Delete, - Inheritable, - None, - Read, - ReadWrite, - Write, + Delete = 4, + Inheritable = 16, + None = 0, + Read = 1, + ReadWrite = 3, + Write = 2, } - // Generated from `System.IO.FileStream` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.FileStream` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FileStream : System.IO.Stream { - public override System.IAsyncResult BeginRead(System.Byte[] array, int offset, int numBytes, System.AsyncCallback callback, object state) => throw null; - public override System.IAsyncResult BeginWrite(System.Byte[] array, int offset, int numBytes, System.AsyncCallback callback, object state) => throw null; + public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; + public override System.IAsyncResult BeginWrite(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; public override bool CanRead { get => throw null; } public override bool CanSeek { get => throw null; } public override bool CanWrite { get => throw null; } @@ -7371,6 +7906,7 @@ namespace System public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize) => throw null; public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.FileOptions options) => throw null; public FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, bool useAsync) => throw null; + public FileStream(string path, System.IO.FileStreamOptions options) => throw null; public override void Flush() => throw null; public virtual void Flush(bool flushToDisk) => throw null; public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; @@ -7380,7 +7916,7 @@ namespace System public virtual void Lock(System.Int64 position, System.Int64 length) => throw null; public virtual string Name { get => throw null; } public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Byte[] array, int offset, int count) => throw null; + public override int Read(System.Byte[] buffer, int offset, int count) => throw null; public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -7389,7 +7925,7 @@ namespace System public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public virtual void Unlock(System.Int64 position, System.Int64 length) => throw null; - public override void Write(System.Byte[] array, int offset, int count) => throw null; + public override void Write(System.Byte[] buffer, int offset, int count) => throw null; public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -7397,14 +7933,53 @@ namespace System // ERR: Stub generator didn't handle member: ~FileStream } - // Generated from `System.IO.HandleInheritability` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum HandleInheritability + // Generated from `System.IO.FileStreamOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class FileStreamOptions { - Inheritable, - None, + public System.IO.FileAccess Access { get => throw null; set => throw null; } + public int BufferSize { get => throw null; set => throw null; } + public FileStreamOptions() => throw null; + public System.IO.FileMode Mode { get => throw null; set => throw null; } + public System.IO.FileOptions Options { get => throw null; set => throw null; } + public System.Int64 PreallocationSize { get => throw null; set => throw null; } + public System.IO.FileShare Share { get => throw null; set => throw null; } } - // Generated from `System.IO.IOException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.FileSystemInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract class FileSystemInfo : System.MarshalByRefObject, System.Runtime.Serialization.ISerializable + { + public System.IO.FileAttributes Attributes { get => throw null; set => throw null; } + public void CreateAsSymbolicLink(string pathToTarget) => throw null; + public System.DateTime CreationTime { get => throw null; set => throw null; } + public System.DateTime CreationTimeUtc { get => throw null; set => throw null; } + public abstract void Delete(); + public abstract bool Exists { get; } + public string Extension { get => throw null; } + protected FileSystemInfo() => throw null; + protected FileSystemInfo(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public virtual string FullName { get => throw null; } + protected string FullPath; + public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public System.DateTime LastAccessTime { get => throw null; set => throw null; } + public System.DateTime LastAccessTimeUtc { get => throw null; set => throw null; } + public System.DateTime LastWriteTime { get => throw null; set => throw null; } + public System.DateTime LastWriteTimeUtc { get => throw null; set => throw null; } + public string LinkTarget { get => throw null; } + public abstract string Name { get; } + protected string OriginalPath; + public void Refresh() => throw null; + public System.IO.FileSystemInfo ResolveLinkTarget(bool returnFinalTarget) => throw null; + public override string ToString() => throw null; + } + + // Generated from `System.IO.HandleInheritability` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum HandleInheritability : int + { + Inheritable = 1, + None = 0, + } + + // Generated from `System.IO.IOException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IOException : System.SystemException { public IOException() => throw null; @@ -7414,7 +7989,7 @@ namespace System public IOException(string message, int hresult) => throw null; } - // Generated from `System.IO.InvalidDataException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.InvalidDataException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidDataException : System.SystemException { public InvalidDataException() => throw null; @@ -7422,7 +7997,22 @@ namespace System public InvalidDataException(string message, System.Exception innerException) => throw null; } - // Generated from `System.IO.MemoryStream` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.MatchCasing` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MatchCasing : int + { + CaseInsensitive = 2, + CaseSensitive = 1, + PlatformDefault = 0, + } + + // Generated from `System.IO.MatchType` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MatchType : int + { + Simple = 0, + Win32 = 1, + } + + // Generated from `System.IO.MemoryStream` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemoryStream : System.IO.Stream { public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; @@ -7449,23 +8039,23 @@ namespace System public MemoryStream(int capacity) => throw null; public override System.Int64 Position { get => throw null; set => throw null; } public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override int Read(System.Span destination) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin loc) => throw null; public override void SetLength(System.Int64 value) => throw null; public virtual System.Byte[] ToArray() => throw null; public virtual bool TryGetBuffer(out System.ArraySegment buffer) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - public override void Write(System.ReadOnlySpan source) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; - public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; public virtual void WriteTo(System.IO.Stream stream) => throw null; } - // Generated from `System.IO.Path` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.Path` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Path { public static System.Char AltDirectorySeparatorChar; @@ -7517,7 +8107,7 @@ namespace System public static System.Char VolumeSeparatorChar; } - // Generated from `System.IO.PathTooLongException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.PathTooLongException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PathTooLongException : System.IO.IOException { public PathTooLongException() => throw null; @@ -7526,15 +8116,36 @@ namespace System public PathTooLongException(string message, System.Exception innerException) => throw null; } - // Generated from `System.IO.SeekOrigin` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SeekOrigin + // Generated from `System.IO.RandomAccess` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class RandomAccess { - Begin, - Current, - End, + public static System.Int64 GetLength(Microsoft.Win32.SafeHandles.SafeFileHandle handle) => throw null; + public static System.Int64 Read(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Collections.Generic.IReadOnlyList> buffers, System.Int64 fileOffset) => throw null; + public static int Read(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Span buffer, System.Int64 fileOffset) => throw null; + public static System.Threading.Tasks.ValueTask ReadAsync(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Collections.Generic.IReadOnlyList> buffers, System.Int64 fileOffset, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask ReadAsync(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Memory buffer, System.Int64 fileOffset, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static void Write(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Collections.Generic.IReadOnlyList> buffers, System.Int64 fileOffset) => throw null; + public static void Write(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.ReadOnlySpan buffer, System.Int64 fileOffset) => throw null; + public static System.Threading.Tasks.ValueTask WriteAsync(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Collections.Generic.IReadOnlyList> buffers, System.Int64 fileOffset, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask WriteAsync(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.ReadOnlyMemory buffer, System.Int64 fileOffset, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `System.IO.Stream` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.SearchOption` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SearchOption : int + { + AllDirectories = 1, + TopDirectoryOnly = 0, + } + + // Generated from `System.IO.SeekOrigin` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SeekOrigin : int + { + Begin = 0, + Current = 1, + End = 2, + } + + // Generated from `System.IO.Stream` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Stream : System.MarshalByRefObject, System.IAsyncDisposable, System.IDisposable { public virtual System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; @@ -7574,6 +8185,8 @@ namespace System public abstract void SetLength(System.Int64 value); protected Stream() => throw null; public static System.IO.Stream Synchronized(System.IO.Stream stream) => throw null; + protected static void ValidateBufferArguments(System.Byte[] buffer, int offset, int count) => throw null; + protected static void ValidateCopyToArguments(System.IO.Stream destination, int bufferSize) => throw null; public abstract void Write(System.Byte[] buffer, int offset, int count); public virtual void Write(System.ReadOnlySpan buffer) => throw null; public System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count) => throw null; @@ -7583,7 +8196,7 @@ namespace System public virtual int WriteTimeout { get => throw null; set => throw null; } } - // Generated from `System.IO.StreamReader` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.StreamReader` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StreamReader : System.IO.TextReader { public virtual System.IO.Stream BaseStream { get => throw null; } @@ -7616,11 +8229,13 @@ namespace System public StreamReader(string path) => throw null; public StreamReader(string path, System.Text.Encoding encoding) => throw null; public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks) => throw null; + public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, System.IO.FileStreamOptions options) => throw null; public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize) => throw null; + public StreamReader(string path, System.IO.FileStreamOptions options) => throw null; public StreamReader(string path, bool detectEncodingFromByteOrderMarks) => throw null; } - // Generated from `System.IO.StreamWriter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.StreamWriter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StreamWriter : System.IO.TextWriter { public virtual bool AutoFlush { get => throw null; set => throw null; } @@ -7637,6 +8252,8 @@ namespace System public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize) => throw null; public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding = default(System.Text.Encoding), int bufferSize = default(int), bool leaveOpen = default(bool)) => throw null; public StreamWriter(string path) => throw null; + public StreamWriter(string path, System.Text.Encoding encoding, System.IO.FileStreamOptions options) => throw null; + public StreamWriter(string path, System.IO.FileStreamOptions options) => throw null; public StreamWriter(string path, bool append) => throw null; public StreamWriter(string path, bool append, System.Text.Encoding encoding) => throw null; public StreamWriter(string path, bool append, System.Text.Encoding encoding, int bufferSize) => throw null; @@ -7666,7 +8283,7 @@ namespace System public override System.Threading.Tasks.Task WriteLineAsync(string value) => throw null; } - // Generated from `System.IO.StringReader` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.StringReader` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringReader : System.IO.TextReader { public override void Close() => throw null; @@ -7687,7 +8304,7 @@ namespace System public StringReader(string s) => throw null; } - // Generated from `System.IO.StringWriter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.StringWriter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringWriter : System.IO.TextWriter { public override void Close() => throw null; @@ -7719,7 +8336,7 @@ namespace System public override System.Threading.Tasks.Task WriteLineAsync(string value) => throw null; } - // Generated from `System.IO.TextReader` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.TextReader` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TextReader : System.MarshalByRefObject, System.IDisposable { public virtual void Close() => throw null; @@ -7744,7 +8361,7 @@ namespace System protected TextReader() => throw null; } - // Generated from `System.IO.TextWriter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.TextWriter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TextWriter : System.MarshalByRefObject, System.IAsyncDisposable, System.IDisposable { public virtual void Close() => throw null; @@ -7815,7 +8432,7 @@ namespace System public virtual System.Threading.Tasks.Task WriteLineAsync(string value) => throw null; } - // Generated from `System.IO.UnmanagedMemoryStream` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.IO.UnmanagedMemoryStream` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnmanagedMemoryStream : System.IO.Stream { public override bool CanRead { get => throw null; } @@ -7831,7 +8448,7 @@ namespace System public override System.Int64 Position { get => throw null; set => throw null; } unsafe public System.Byte* PositionPointer { get => throw null; set => throw null; } public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override int Read(System.Span destination) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; @@ -7843,16 +8460,82 @@ namespace System unsafe public UnmanagedMemoryStream(System.Byte* pointer, System.Int64 length) => throw null; unsafe public UnmanagedMemoryStream(System.Byte* pointer, System.Int64 length, System.Int64 capacity, System.IO.FileAccess access) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - public override void Write(System.ReadOnlySpan source) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; } + namespace Enumeration + { + // Generated from `System.IO.Enumeration.FileSystemEntry` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct FileSystemEntry + { + public System.IO.FileAttributes Attributes { get => throw null; } + public System.DateTimeOffset CreationTimeUtc { get => throw null; } + public System.ReadOnlySpan Directory { get => throw null; } + public System.ReadOnlySpan FileName { get => throw null; } + // Stub generator skipped constructor + public bool IsDirectory { get => throw null; } + public bool IsHidden { get => throw null; } + public System.DateTimeOffset LastAccessTimeUtc { get => throw null; } + public System.DateTimeOffset LastWriteTimeUtc { get => throw null; } + public System.Int64 Length { get => throw null; } + public System.ReadOnlySpan OriginalRootDirectory { get => throw null; } + public System.ReadOnlySpan RootDirectory { get => throw null; } + public System.IO.FileSystemInfo ToFileSystemInfo() => throw null; + public string ToFullPath() => throw null; + public string ToSpecifiedFullPath() => throw null; + } + + // Generated from `System.IO.Enumeration.FileSystemEnumerable<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class FileSystemEnumerable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + { + // Generated from `System.IO.Enumeration.FileSystemEnumerable<>+FindPredicate` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public delegate bool FindPredicate(ref System.IO.Enumeration.FileSystemEntry entry); + + + // Generated from `System.IO.Enumeration.FileSystemEnumerable<>+FindTransform` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public delegate TResult FindTransform(ref System.IO.Enumeration.FileSystemEntry entry); + + + public FileSystemEnumerable(string directory, System.IO.Enumeration.FileSystemEnumerable.FindTransform transform, System.IO.EnumerationOptions options = default(System.IO.EnumerationOptions)) => throw null; + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public System.IO.Enumeration.FileSystemEnumerable.FindPredicate ShouldIncludePredicate { get => throw null; set => throw null; } + public System.IO.Enumeration.FileSystemEnumerable.FindPredicate ShouldRecursePredicate { get => throw null; set => throw null; } + } + + // Generated from `System.IO.Enumeration.FileSystemEnumerator<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract class FileSystemEnumerator : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable + { + protected virtual bool ContinueOnError(int error) => throw null; + public TResult Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public FileSystemEnumerator(string directory, System.IO.EnumerationOptions options = default(System.IO.EnumerationOptions)) => throw null; + public bool MoveNext() => throw null; + protected virtual void OnDirectoryFinished(System.ReadOnlySpan directory) => throw null; + public void Reset() => throw null; + protected virtual bool ShouldIncludeEntry(ref System.IO.Enumeration.FileSystemEntry entry) => throw null; + protected virtual bool ShouldRecurseIntoEntry(ref System.IO.Enumeration.FileSystemEntry entry) => throw null; + protected abstract TResult TransformEntry(ref System.IO.Enumeration.FileSystemEntry entry); + } + + // Generated from `System.IO.Enumeration.FileSystemName` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class FileSystemName + { + public static bool MatchesSimpleExpression(System.ReadOnlySpan expression, System.ReadOnlySpan name, bool ignoreCase = default(bool)) => throw null; + public static bool MatchesWin32Expression(System.ReadOnlySpan expression, System.ReadOnlySpan name, bool ignoreCase = default(bool)) => throw null; + public static string TranslateWin32Expression(string expression) => throw null; + } + + } } namespace Net { - // Generated from `System.Net.WebUtility` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Net.WebUtility` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class WebUtility { public static string HtmlDecode(string value) => throw null; @@ -7868,9 +8551,13 @@ namespace System } namespace Numerics { - // Generated from `System.Numerics.BitOperations` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Numerics.BitOperations` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class BitOperations { + public static bool IsPow2(int value) => throw null; + public static bool IsPow2(System.Int64 value) => throw null; + public static bool IsPow2(System.UInt32 value) => throw null; + public static bool IsPow2(System.UInt64 value) => throw null; public static int LeadingZeroCount(System.UInt32 value) => throw null; public static int LeadingZeroCount(System.UInt64 value) => throw null; public static int Log2(System.UInt32 value) => throw null; @@ -7881,6 +8568,8 @@ namespace System public static System.UInt64 RotateLeft(System.UInt64 value, int offset) => throw null; public static System.UInt32 RotateRight(System.UInt32 value, int offset) => throw null; public static System.UInt64 RotateRight(System.UInt64 value, int offset) => throw null; + public static System.UInt32 RoundUpToPowerOf2(System.UInt32 value) => throw null; + public static System.UInt64 RoundUpToPowerOf2(System.UInt64 value) => throw null; public static int TrailingZeroCount(int value) => throw null; public static int TrailingZeroCount(System.Int64 value) => throw null; public static int TrailingZeroCount(System.UInt32 value) => throw null; @@ -7890,7 +8579,7 @@ namespace System } namespace Reflection { - // Generated from `System.Reflection.AmbiguousMatchException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AmbiguousMatchException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AmbiguousMatchException : System.SystemException { public AmbiguousMatchException() => throw null; @@ -7898,7 +8587,7 @@ namespace System public AmbiguousMatchException(string message, System.Exception inner) => throw null; } - // Generated from `System.Reflection.Assembly` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Assembly` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Reflection.Assembly left, System.Reflection.Assembly right) => throw null; @@ -7978,7 +8667,7 @@ namespace System public static System.Reflection.Assembly UnsafeLoadFrom(string assemblyFile) => throw null; } - // Generated from `System.Reflection.AssemblyAlgorithmIdAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyAlgorithmIdAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyAlgorithmIdAttribute : System.Attribute { public System.UInt32 AlgorithmId { get => throw null; } @@ -7986,70 +8675,70 @@ namespace System public AssemblyAlgorithmIdAttribute(System.UInt32 algorithmId) => throw null; } - // Generated from `System.Reflection.AssemblyCompanyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyCompanyAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyCompanyAttribute : System.Attribute { public AssemblyCompanyAttribute(string company) => throw null; public string Company { get => throw null; } } - // Generated from `System.Reflection.AssemblyConfigurationAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyConfigurationAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyConfigurationAttribute : System.Attribute { public AssemblyConfigurationAttribute(string configuration) => throw null; public string Configuration { get => throw null; } } - // Generated from `System.Reflection.AssemblyContentType` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AssemblyContentType + // Generated from `System.Reflection.AssemblyContentType` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AssemblyContentType : int { - Default, - WindowsRuntime, + Default = 0, + WindowsRuntime = 1, } - // Generated from `System.Reflection.AssemblyCopyrightAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyCopyrightAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyCopyrightAttribute : System.Attribute { public AssemblyCopyrightAttribute(string copyright) => throw null; public string Copyright { get => throw null; } } - // Generated from `System.Reflection.AssemblyCultureAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyCultureAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyCultureAttribute : System.Attribute { public AssemblyCultureAttribute(string culture) => throw null; public string Culture { get => throw null; } } - // Generated from `System.Reflection.AssemblyDefaultAliasAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyDefaultAliasAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyDefaultAliasAttribute : System.Attribute { public AssemblyDefaultAliasAttribute(string defaultAlias) => throw null; public string DefaultAlias { get => throw null; } } - // Generated from `System.Reflection.AssemblyDelaySignAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyDelaySignAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyDelaySignAttribute : System.Attribute { public AssemblyDelaySignAttribute(bool delaySign) => throw null; public bool DelaySign { get => throw null; } } - // Generated from `System.Reflection.AssemblyDescriptionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyDescriptionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyDescriptionAttribute : System.Attribute { public AssemblyDescriptionAttribute(string description) => throw null; public string Description { get => throw null; } } - // Generated from `System.Reflection.AssemblyFileVersionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyFileVersionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyFileVersionAttribute : System.Attribute { public AssemblyFileVersionAttribute(string version) => throw null; public string Version { get => throw null; } } - // Generated from `System.Reflection.AssemblyFlagsAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyFlagsAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyFlagsAttribute : System.Attribute { public int AssemblyFlags { get => throw null; } @@ -8059,28 +8748,28 @@ namespace System public System.UInt32 Flags { get => throw null; } } - // Generated from `System.Reflection.AssemblyInformationalVersionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyInformationalVersionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyInformationalVersionAttribute : System.Attribute { public AssemblyInformationalVersionAttribute(string informationalVersion) => throw null; public string InformationalVersion { get => throw null; } } - // Generated from `System.Reflection.AssemblyKeyFileAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyKeyFileAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyKeyFileAttribute : System.Attribute { public AssemblyKeyFileAttribute(string keyFile) => throw null; public string KeyFile { get => throw null; } } - // Generated from `System.Reflection.AssemblyKeyNameAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyKeyNameAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyKeyNameAttribute : System.Attribute { public AssemblyKeyNameAttribute(string keyName) => throw null; public string KeyName { get => throw null; } } - // Generated from `System.Reflection.AssemblyMetadataAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyMetadataAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyMetadataAttribute : System.Attribute { public AssemblyMetadataAttribute(string key, string value) => throw null; @@ -8088,7 +8777,7 @@ namespace System public string Value { get => throw null; } } - // Generated from `System.Reflection.AssemblyName` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyName` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyName : System.ICloneable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public AssemblyName() => throw null; @@ -8118,32 +8807,32 @@ namespace System public System.Configuration.Assemblies.AssemblyVersionCompatibility VersionCompatibility { get => throw null; set => throw null; } } - // Generated from `System.Reflection.AssemblyNameFlags` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyNameFlags` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum AssemblyNameFlags + public enum AssemblyNameFlags : int { - EnableJITcompileOptimizer, - EnableJITcompileTracking, - None, - PublicKey, - Retargetable, + EnableJITcompileOptimizer = 16384, + EnableJITcompileTracking = 32768, + None = 0, + PublicKey = 1, + Retargetable = 256, } - // Generated from `System.Reflection.AssemblyNameProxy` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyNameProxy` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyNameProxy : System.MarshalByRefObject { public AssemblyNameProxy() => throw null; public System.Reflection.AssemblyName GetAssemblyName(string assemblyFile) => throw null; } - // Generated from `System.Reflection.AssemblyProductAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyProductAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyProductAttribute : System.Attribute { public AssemblyProductAttribute(string product) => throw null; public string Product { get => throw null; } } - // Generated from `System.Reflection.AssemblySignatureKeyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblySignatureKeyAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblySignatureKeyAttribute : System.Attribute { public AssemblySignatureKeyAttribute(string publicKey, string countersignature) => throw null; @@ -8151,28 +8840,28 @@ namespace System public string PublicKey { get => throw null; } } - // Generated from `System.Reflection.AssemblyTitleAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyTitleAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyTitleAttribute : System.Attribute { public AssemblyTitleAttribute(string title) => throw null; public string Title { get => throw null; } } - // Generated from `System.Reflection.AssemblyTrademarkAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyTrademarkAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyTrademarkAttribute : System.Attribute { public AssemblyTrademarkAttribute(string trademark) => throw null; public string Trademark { get => throw null; } } - // Generated from `System.Reflection.AssemblyVersionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.AssemblyVersionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyVersionAttribute : System.Attribute { public AssemblyVersionAttribute(string version) => throw null; public string Version { get => throw null; } } - // Generated from `System.Reflection.Binder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Binder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Binder { public abstract System.Reflection.FieldInfo BindToField(System.Reflection.BindingFlags bindingAttr, System.Reflection.FieldInfo[] match, object value, System.Globalization.CultureInfo culture); @@ -8184,45 +8873,45 @@ namespace System public abstract System.Reflection.PropertyInfo SelectProperty(System.Reflection.BindingFlags bindingAttr, System.Reflection.PropertyInfo[] match, System.Type returnType, System.Type[] indexes, System.Reflection.ParameterModifier[] modifiers); } - // Generated from `System.Reflection.BindingFlags` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.BindingFlags` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum BindingFlags + public enum BindingFlags : int { - CreateInstance, - DeclaredOnly, - Default, - DoNotWrapExceptions, - ExactBinding, - FlattenHierarchy, - GetField, - GetProperty, - IgnoreCase, - IgnoreReturn, - Instance, - InvokeMethod, - NonPublic, - OptionalParamBinding, - Public, - PutDispProperty, - PutRefDispProperty, - SetField, - SetProperty, - Static, - SuppressChangeType, + CreateInstance = 512, + DeclaredOnly = 2, + Default = 0, + DoNotWrapExceptions = 33554432, + ExactBinding = 65536, + FlattenHierarchy = 64, + GetField = 1024, + GetProperty = 4096, + IgnoreCase = 1, + IgnoreReturn = 16777216, + Instance = 4, + InvokeMethod = 256, + NonPublic = 32, + OptionalParamBinding = 262144, + Public = 16, + PutDispProperty = 16384, + PutRefDispProperty = 32768, + SetField = 2048, + SetProperty = 8192, + Static = 8, + SuppressChangeType = 131072, } - // Generated from `System.Reflection.CallingConventions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.CallingConventions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CallingConventions + public enum CallingConventions : int { - Any, - ExplicitThis, - HasThis, - Standard, - VarArgs, + Any = 3, + ExplicitThis = 64, + HasThis = 32, + Standard = 1, + VarArgs = 2, } - // Generated from `System.Reflection.ConstructorInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ConstructorInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ConstructorInfo : System.Reflection.MethodBase { public static bool operator !=(System.Reflection.ConstructorInfo left, System.Reflection.ConstructorInfo right) => throw null; @@ -8237,7 +8926,7 @@ namespace System public static string TypeConstructorName; } - // Generated from `System.Reflection.CustomAttributeData` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.CustomAttributeData` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CustomAttributeData { public virtual System.Type AttributeType { get => throw null; } @@ -8254,7 +8943,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Reflection.CustomAttributeExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.CustomAttributeExtensions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CustomAttributeExtensions { public static System.Attribute GetCustomAttribute(this System.Reflection.Assembly element, System.Type attributeType) => throw null; @@ -8295,7 +8984,7 @@ namespace System public static bool IsDefined(this System.Reflection.ParameterInfo element, System.Type attributeType, bool inherit) => throw null; } - // Generated from `System.Reflection.CustomAttributeFormatException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.CustomAttributeFormatException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CustomAttributeFormatException : System.FormatException { public CustomAttributeFormatException() => throw null; @@ -8304,7 +8993,7 @@ namespace System public CustomAttributeFormatException(string message, System.Exception inner) => throw null; } - // Generated from `System.Reflection.CustomAttributeNamedArgument` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.CustomAttributeNamedArgument` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeNamedArgument { public static bool operator !=(System.Reflection.CustomAttributeNamedArgument left, System.Reflection.CustomAttributeNamedArgument right) => throw null; @@ -8321,7 +9010,7 @@ namespace System public System.Reflection.CustomAttributeTypedArgument TypedValue { get => throw null; } } - // Generated from `System.Reflection.CustomAttributeTypedArgument` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.CustomAttributeTypedArgument` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CustomAttributeTypedArgument { public static bool operator !=(System.Reflection.CustomAttributeTypedArgument left, System.Reflection.CustomAttributeTypedArgument right) => throw null; @@ -8336,24 +9025,24 @@ namespace System public object Value { get => throw null; } } - // Generated from `System.Reflection.DefaultMemberAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.DefaultMemberAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultMemberAttribute : System.Attribute { public DefaultMemberAttribute(string memberName) => throw null; public string MemberName { get => throw null; } } - // Generated from `System.Reflection.EventAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.EventAttributes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum EventAttributes + public enum EventAttributes : int { - None, - RTSpecialName, - ReservedMask, - SpecialName, + None = 0, + RTSpecialName = 1024, + ReservedMask = 1024, + SpecialName = 512, } - // Generated from `System.Reflection.EventInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.EventInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EventInfo : System.Reflection.MemberInfo { public static bool operator !=(System.Reflection.EventInfo left, System.Reflection.EventInfo right) => throw null; @@ -8381,7 +9070,7 @@ namespace System public virtual System.Reflection.MethodInfo RemoveMethod { get => throw null; } } - // Generated from `System.Reflection.ExceptionHandlingClause` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ExceptionHandlingClause` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExceptionHandlingClause { public virtual System.Type CatchType { get => throw null; } @@ -8395,42 +9084,42 @@ namespace System public virtual int TryOffset { get => throw null; } } - // Generated from `System.Reflection.ExceptionHandlingClauseOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ExceptionHandlingClauseOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ExceptionHandlingClauseOptions + public enum ExceptionHandlingClauseOptions : int { - Clause, - Fault, - Filter, - Finally, + Clause = 0, + Fault = 4, + Filter = 1, + Finally = 2, } - // Generated from `System.Reflection.FieldAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.FieldAttributes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum FieldAttributes + public enum FieldAttributes : int { - Assembly, - FamANDAssem, - FamORAssem, - Family, - FieldAccessMask, - HasDefault, - HasFieldMarshal, - HasFieldRVA, - InitOnly, - Literal, - NotSerialized, - PinvokeImpl, - Private, - PrivateScope, - Public, - RTSpecialName, - ReservedMask, - SpecialName, - Static, + Assembly = 3, + FamANDAssem = 2, + FamORAssem = 5, + Family = 4, + FieldAccessMask = 7, + HasDefault = 32768, + HasFieldMarshal = 4096, + HasFieldRVA = 256, + InitOnly = 32, + Literal = 64, + NotSerialized = 128, + PinvokeImpl = 8192, + Private = 1, + PrivateScope = 0, + Public = 6, + RTSpecialName = 1024, + ReservedMask = 38144, + SpecialName = 512, + Static = 16, } - // Generated from `System.Reflection.FieldInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.FieldInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class FieldInfo : System.Reflection.MemberInfo { public static bool operator !=(System.Reflection.FieldInfo left, System.Reflection.FieldInfo right) => throw null; @@ -8469,21 +9158,21 @@ namespace System public virtual void SetValueDirect(System.TypedReference obj, object value) => throw null; } - // Generated from `System.Reflection.GenericParameterAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.GenericParameterAttributes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum GenericParameterAttributes + public enum GenericParameterAttributes : int { - Contravariant, - Covariant, - DefaultConstructorConstraint, - None, - NotNullableValueTypeConstraint, - ReferenceTypeConstraint, - SpecialConstraintMask, - VarianceMask, + Contravariant = 2, + Covariant = 1, + DefaultConstructorConstraint = 16, + None = 0, + NotNullableValueTypeConstraint = 8, + ReferenceTypeConstraint = 4, + SpecialConstraintMask = 28, + VarianceMask = 3, } - // Generated from `System.Reflection.ICustomAttributeProvider` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ICustomAttributeProvider` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICustomAttributeProvider { object[] GetCustomAttributes(System.Type attributeType, bool inherit); @@ -8491,7 +9180,7 @@ namespace System bool IsDefined(System.Type attributeType, bool inherit); } - // Generated from `System.Reflection.IReflect` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.IReflect` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IReflect { System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr); @@ -8508,22 +9197,22 @@ namespace System System.Type UnderlyingSystemType { get; } } - // Generated from `System.Reflection.IReflectableType` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.IReflectableType` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IReflectableType { System.Reflection.TypeInfo GetTypeInfo(); } - // Generated from `System.Reflection.ImageFileMachine` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ImageFileMachine + // Generated from `System.Reflection.ImageFileMachine` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ImageFileMachine : int { - AMD64, - ARM, - I386, - IA64, + AMD64 = 34404, + ARM = 452, + I386 = 332, + IA64 = 512, } - // Generated from `System.Reflection.InterfaceMapping` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.InterfaceMapping` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct InterfaceMapping { // Stub generator skipped constructor @@ -8533,13 +9222,13 @@ namespace System public System.Type TargetType; } - // Generated from `System.Reflection.IntrospectionExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.IntrospectionExtensions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IntrospectionExtensions { public static System.Reflection.TypeInfo GetTypeInfo(this System.Type type) => throw null; } - // Generated from `System.Reflection.InvalidFilterCriteriaException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.InvalidFilterCriteriaException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InvalidFilterCriteriaException : System.ApplicationException { public InvalidFilterCriteriaException() => throw null; @@ -8548,7 +9237,7 @@ namespace System public InvalidFilterCriteriaException(string message, System.Exception inner) => throw null; } - // Generated from `System.Reflection.LocalVariableInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.LocalVariableInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LocalVariableInfo { public virtual bool IsPinned { get => throw null; } @@ -8558,7 +9247,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Reflection.ManifestResourceInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ManifestResourceInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ManifestResourceInfo { public virtual string FileName { get => throw null; } @@ -8567,10 +9256,10 @@ namespace System public virtual System.Reflection.ResourceLocation ResourceLocation { get => throw null; } } - // Generated from `System.Reflection.MemberFilter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MemberFilter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate bool MemberFilter(System.Reflection.MemberInfo m, object filterCriteria); - // Generated from `System.Reflection.MemberInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MemberInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MemberInfo : System.Reflection.ICustomAttributeProvider { public static bool operator !=(System.Reflection.MemberInfo left, System.Reflection.MemberInfo right) => throw null; @@ -8593,52 +9282,52 @@ namespace System public abstract System.Type ReflectedType { get; } } - // Generated from `System.Reflection.MemberTypes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MemberTypes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MemberTypes + public enum MemberTypes : int { - All, - Constructor, - Custom, - Event, - Field, - Method, - NestedType, - Property, - TypeInfo, + All = 191, + Constructor = 1, + Custom = 64, + Event = 2, + Field = 4, + Method = 8, + NestedType = 128, + Property = 16, + TypeInfo = 32, } - // Generated from `System.Reflection.MethodAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MethodAttributes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MethodAttributes + public enum MethodAttributes : int { - Abstract, - Assembly, - CheckAccessOnOverride, - FamANDAssem, - FamORAssem, - Family, - Final, - HasSecurity, - HideBySig, - MemberAccessMask, - NewSlot, - PinvokeImpl, - Private, - PrivateScope, - Public, - RTSpecialName, - RequireSecObject, - ReservedMask, - ReuseSlot, - SpecialName, - Static, - UnmanagedExport, - Virtual, - VtableLayoutMask, + Abstract = 1024, + Assembly = 3, + CheckAccessOnOverride = 512, + FamANDAssem = 2, + FamORAssem = 5, + Family = 4, + Final = 32, + HasSecurity = 16384, + HideBySig = 128, + MemberAccessMask = 7, + NewSlot = 256, + PinvokeImpl = 8192, + Private = 1, + PrivateScope = 0, + Public = 6, + RTSpecialName = 4096, + RequireSecObject = 32768, + ReservedMask = 53248, + ReuseSlot = 0, + SpecialName = 2048, + Static = 16, + UnmanagedExport = 8, + Virtual = 64, + VtableLayoutMask = 256, } - // Generated from `System.Reflection.MethodBase` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MethodBase` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MethodBase : System.Reflection.MemberInfo { public static bool operator !=(System.Reflection.MethodBase left, System.Reflection.MethodBase right) => throw null; @@ -8681,7 +9370,7 @@ namespace System public virtual System.Reflection.MethodImplAttributes MethodImplementationFlags { get => throw null; } } - // Generated from `System.Reflection.MethodBody` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MethodBody` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MethodBody { public virtual System.Collections.Generic.IList ExceptionHandlingClauses { get => throw null; } @@ -8693,29 +9382,29 @@ namespace System protected MethodBody() => throw null; } - // Generated from `System.Reflection.MethodImplAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MethodImplAttributes + // Generated from `System.Reflection.MethodImplAttributes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MethodImplAttributes : int { - AggressiveInlining, - AggressiveOptimization, - CodeTypeMask, - ForwardRef, - IL, - InternalCall, - Managed, - ManagedMask, - MaxMethodImplVal, - Native, - NoInlining, - NoOptimization, - OPTIL, - PreserveSig, - Runtime, - Synchronized, - Unmanaged, + AggressiveInlining = 256, + AggressiveOptimization = 512, + CodeTypeMask = 3, + ForwardRef = 16, + IL = 0, + InternalCall = 4096, + Managed = 0, + ManagedMask = 4, + MaxMethodImplVal = 65535, + Native = 1, + NoInlining = 8, + NoOptimization = 64, + OPTIL = 2, + PreserveSig = 128, + Runtime = 3, + Synchronized = 32, + Unmanaged = 4, } - // Generated from `System.Reflection.MethodInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.MethodInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MethodInfo : System.Reflection.MethodBase { public static bool operator !=(System.Reflection.MethodInfo left, System.Reflection.MethodInfo right) => throw null; @@ -8737,14 +9426,14 @@ namespace System public abstract System.Reflection.ICustomAttributeProvider ReturnTypeCustomAttributes { get; } } - // Generated from `System.Reflection.Missing` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Missing` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Missing : System.Runtime.Serialization.ISerializable { void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public static System.Reflection.Missing Value; } - // Generated from `System.Reflection.Module` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Module` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Reflection.Module left, System.Reflection.Module right) => throw null; @@ -8798,10 +9487,38 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Reflection.ModuleResolveEventHandler` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ModuleResolveEventHandler` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate System.Reflection.Module ModuleResolveEventHandler(object sender, System.ResolveEventArgs e); - // Generated from `System.Reflection.ObfuscateAssemblyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.NullabilityInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class NullabilityInfo + { + public System.Reflection.NullabilityInfo ElementType { get => throw null; } + public System.Reflection.NullabilityInfo[] GenericTypeArguments { get => throw null; } + public System.Reflection.NullabilityState ReadState { get => throw null; } + public System.Type Type { get => throw null; } + public System.Reflection.NullabilityState WriteState { get => throw null; } + } + + // Generated from `System.Reflection.NullabilityInfoContext` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class NullabilityInfoContext + { + public System.Reflection.NullabilityInfo Create(System.Reflection.EventInfo eventInfo) => throw null; + public System.Reflection.NullabilityInfo Create(System.Reflection.FieldInfo fieldInfo) => throw null; + public System.Reflection.NullabilityInfo Create(System.Reflection.ParameterInfo parameterInfo) => throw null; + public System.Reflection.NullabilityInfo Create(System.Reflection.PropertyInfo propertyInfo) => throw null; + public NullabilityInfoContext() => throw null; + } + + // Generated from `System.Reflection.NullabilityState` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum NullabilityState : int + { + NotNull = 1, + Nullable = 2, + Unknown = 0, + } + + // Generated from `System.Reflection.ObfuscateAssemblyAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObfuscateAssemblyAttribute : System.Attribute { public bool AssemblyIsPrivate { get => throw null; } @@ -8809,7 +9526,7 @@ namespace System public bool StripAfterObfuscation { get => throw null; set => throw null; } } - // Generated from `System.Reflection.ObfuscationAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ObfuscationAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObfuscationAttribute : System.Attribute { public bool ApplyToMembers { get => throw null; set => throw null; } @@ -8819,24 +9536,24 @@ namespace System public bool StripAfterObfuscation { get => throw null; set => throw null; } } - // Generated from `System.Reflection.ParameterAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ParameterAttributes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ParameterAttributes + public enum ParameterAttributes : int { - HasDefault, - HasFieldMarshal, - In, - Lcid, - None, - Optional, - Out, - Reserved3, - Reserved4, - ReservedMask, - Retval, + HasDefault = 4096, + HasFieldMarshal = 8192, + In = 1, + Lcid = 4, + None = 0, + Optional = 16, + Out = 2, + Reserved3 = 16384, + Reserved4 = 32768, + ReservedMask = 61440, + Retval = 8, } - // Generated from `System.Reflection.ParameterInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ParameterInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ParameterInfo : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.IObjectReference { public virtual System.Reflection.ParameterAttributes Attributes { get => throw null; } @@ -8871,7 +9588,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Reflection.ParameterModifier` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ParameterModifier` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ParameterModifier { public bool this[int index] { get => throw null; set => throw null; } @@ -8879,52 +9596,54 @@ namespace System public ParameterModifier(int parameterCount) => throw null; } - // Generated from `System.Reflection.Pointer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.Pointer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Pointer : System.Runtime.Serialization.ISerializable { unsafe public static object Box(void* ptr, System.Type type) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; unsafe public static void* Unbox(object ptr) => throw null; } - // Generated from `System.Reflection.PortableExecutableKinds` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PortableExecutableKinds` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum PortableExecutableKinds + public enum PortableExecutableKinds : int { - ILOnly, - NotAPortableExecutableImage, - PE32Plus, - Preferred32Bit, - Required32Bit, - Unmanaged32Bit, + ILOnly = 1, + NotAPortableExecutableImage = 0, + PE32Plus = 4, + Preferred32Bit = 16, + Required32Bit = 2, + Unmanaged32Bit = 8, } - // Generated from `System.Reflection.ProcessorArchitecture` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ProcessorArchitecture + // Generated from `System.Reflection.ProcessorArchitecture` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ProcessorArchitecture : int { - Amd64, - Arm, - IA64, - MSIL, - None, - X86, + Amd64 = 4, + Arm = 5, + IA64 = 3, + MSIL = 1, + None = 0, + X86 = 2, } - // Generated from `System.Reflection.PropertyAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PropertyAttributes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum PropertyAttributes + public enum PropertyAttributes : int { - HasDefault, - None, - RTSpecialName, - Reserved2, - Reserved3, - Reserved4, - ReservedMask, - SpecialName, + HasDefault = 4096, + None = 0, + RTSpecialName = 1024, + Reserved2 = 8192, + Reserved3 = 16384, + Reserved4 = 32768, + ReservedMask = 62464, + SpecialName = 512, } - // Generated from `System.Reflection.PropertyInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.PropertyInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class PropertyInfo : System.Reflection.MemberInfo { public static bool operator !=(System.Reflection.PropertyInfo left, System.Reflection.PropertyInfo right) => throw null; @@ -8959,7 +9678,7 @@ namespace System public virtual void SetValue(object obj, object value, object[] index) => throw null; } - // Generated from `System.Reflection.ReflectionContext` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ReflectionContext` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ReflectionContext { public virtual System.Reflection.TypeInfo GetTypeForObject(object value) => throw null; @@ -8968,7 +9687,7 @@ namespace System protected ReflectionContext() => throw null; } - // Generated from `System.Reflection.ReflectionTypeLoadException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ReflectionTypeLoadException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReflectionTypeLoadException : System.SystemException, System.Runtime.Serialization.ISerializable { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -8980,24 +9699,24 @@ namespace System public System.Type[] Types { get => throw null; } } - // Generated from `System.Reflection.ResourceAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ResourceAttributes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ResourceAttributes + public enum ResourceAttributes : int { - Private, - Public, + Private = 2, + Public = 1, } - // Generated from `System.Reflection.ResourceLocation` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.ResourceLocation` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ResourceLocation + public enum ResourceLocation : int { - ContainedInAnotherAssembly, - ContainedInManifestFile, - Embedded, + ContainedInAnotherAssembly = 2, + ContainedInManifestFile = 4, + Embedded = 1, } - // Generated from `System.Reflection.RuntimeReflectionExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.RuntimeReflectionExtensions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class RuntimeReflectionExtensions { public static System.Reflection.MethodInfo GetMethodInfo(this System.Delegate del) => throw null; @@ -9013,7 +9732,7 @@ namespace System public static System.Reflection.PropertyInfo GetRuntimeProperty(this System.Type type, string name) => throw null; } - // Generated from `System.Reflection.StrongNameKeyPair` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.StrongNameKeyPair` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StrongNameKeyPair : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -9025,7 +9744,7 @@ namespace System public StrongNameKeyPair(string keyPairContainer) => throw null; } - // Generated from `System.Reflection.TargetException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.TargetException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TargetException : System.ApplicationException { public TargetException() => throw null; @@ -9034,14 +9753,14 @@ namespace System public TargetException(string message, System.Exception inner) => throw null; } - // Generated from `System.Reflection.TargetInvocationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.TargetInvocationException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TargetInvocationException : System.ApplicationException { public TargetInvocationException(System.Exception inner) => throw null; public TargetInvocationException(string message, System.Exception inner) => throw null; } - // Generated from `System.Reflection.TargetParameterCountException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.TargetParameterCountException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TargetParameterCountException : System.ApplicationException { public TargetParameterCountException() => throw null; @@ -9049,45 +9768,45 @@ namespace System public TargetParameterCountException(string message, System.Exception inner) => throw null; } - // Generated from `System.Reflection.TypeAttributes` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.TypeAttributes` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TypeAttributes + public enum TypeAttributes : int { - Abstract, - AnsiClass, - AutoClass, - AutoLayout, - BeforeFieldInit, - Class, - ClassSemanticsMask, - CustomFormatClass, - CustomFormatMask, - ExplicitLayout, - HasSecurity, - Import, - Interface, - LayoutMask, - NestedAssembly, - NestedFamANDAssem, - NestedFamORAssem, - NestedFamily, - NestedPrivate, - NestedPublic, - NotPublic, - Public, - RTSpecialName, - ReservedMask, - Sealed, - SequentialLayout, - Serializable, - SpecialName, - StringFormatMask, - UnicodeClass, - VisibilityMask, - WindowsRuntime, + Abstract = 128, + AnsiClass = 0, + AutoClass = 131072, + AutoLayout = 0, + BeforeFieldInit = 1048576, + Class = 0, + ClassSemanticsMask = 32, + CustomFormatClass = 196608, + CustomFormatMask = 12582912, + ExplicitLayout = 16, + HasSecurity = 262144, + Import = 4096, + Interface = 32, + LayoutMask = 24, + NestedAssembly = 5, + NestedFamANDAssem = 6, + NestedFamORAssem = 7, + NestedFamily = 4, + NestedPrivate = 3, + NestedPublic = 2, + NotPublic = 0, + Public = 1, + RTSpecialName = 2048, + ReservedMask = 264192, + Sealed = 256, + SequentialLayout = 8, + Serializable = 8192, + SpecialName = 1024, + StringFormatMask = 196608, + UnicodeClass = 65536, + VisibilityMask = 7, + WindowsRuntime = 16384, } - // Generated from `System.Reflection.TypeDelegator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.TypeDelegator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeDelegator : System.Reflection.TypeInfo { public override System.Reflection.Assembly Assembly { get => throw null; } @@ -9146,10 +9865,10 @@ namespace System protected System.Type typeImpl; } - // Generated from `System.Reflection.TypeFilter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.TypeFilter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate bool TypeFilter(System.Type m, object filterCriteria); - // Generated from `System.Reflection.TypeInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Reflection.TypeInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TypeInfo : System.Type, System.Reflection.IReflectableType { public virtual System.Type AsType() => throw null; @@ -9176,14 +9895,14 @@ namespace System } namespace Resources { - // Generated from `System.Resources.IResourceReader` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Resources.IResourceReader` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IResourceReader : System.Collections.IEnumerable, System.IDisposable { void Close(); System.Collections.IDictionaryEnumerator GetEnumerator(); } - // Generated from `System.Resources.MissingManifestResourceException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Resources.MissingManifestResourceException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MissingManifestResourceException : System.SystemException { public MissingManifestResourceException() => throw null; @@ -9192,7 +9911,7 @@ namespace System public MissingManifestResourceException(string message, System.Exception inner) => throw null; } - // Generated from `System.Resources.MissingSatelliteAssemblyException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Resources.MissingSatelliteAssemblyException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MissingSatelliteAssemblyException : System.SystemException { public string CultureName { get => throw null; } @@ -9203,7 +9922,7 @@ namespace System public MissingSatelliteAssemblyException(string message, string cultureName) => throw null; } - // Generated from `System.Resources.NeutralResourcesLanguageAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Resources.NeutralResourcesLanguageAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NeutralResourcesLanguageAttribute : System.Attribute { public string CultureName { get => throw null; } @@ -9212,7 +9931,7 @@ namespace System public NeutralResourcesLanguageAttribute(string cultureName, System.Resources.UltimateResourceFallbackLocation location) => throw null; } - // Generated from `System.Resources.ResourceManager` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Resources.ResourceManager` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ResourceManager { public virtual string BaseName { get => throw null; } @@ -9241,7 +9960,7 @@ namespace System public virtual System.Type ResourceSetType { get => throw null; } } - // Generated from `System.Resources.ResourceReader` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Resources.ResourceReader` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ResourceReader : System.Collections.IEnumerable, System.IDisposable, System.Resources.IResourceReader { public void Close() => throw null; @@ -9253,7 +9972,7 @@ namespace System public ResourceReader(string fileName) => throw null; } - // Generated from `System.Resources.ResourceSet` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Resources.ResourceSet` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ResourceSet : System.Collections.IEnumerable, System.IDisposable { public virtual void Close() => throw null; @@ -9274,24 +9993,24 @@ namespace System public ResourceSet(string fileName) => throw null; } - // Generated from `System.Resources.SatelliteContractVersionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Resources.SatelliteContractVersionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SatelliteContractVersionAttribute : System.Attribute { public SatelliteContractVersionAttribute(string version) => throw null; public string Version { get => throw null; } } - // Generated from `System.Resources.UltimateResourceFallbackLocation` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum UltimateResourceFallbackLocation + // Generated from `System.Resources.UltimateResourceFallbackLocation` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum UltimateResourceFallbackLocation : int { - MainAssembly, - Satellite, + MainAssembly = 0, + Satellite = 1, } } namespace Runtime { - // Generated from `System.Runtime.AmbiguousImplementationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.AmbiguousImplementationException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AmbiguousImplementationException : System.Exception { public AmbiguousImplementationException() => throw null; @@ -9299,31 +10018,43 @@ namespace System public AmbiguousImplementationException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Runtime.AssemblyTargetedPatchBandAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.AssemblyTargetedPatchBandAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AssemblyTargetedPatchBandAttribute : System.Attribute { public AssemblyTargetedPatchBandAttribute(string targetedPatchBand) => throw null; public string TargetedPatchBand { get => throw null; } } - // Generated from `System.Runtime.GCLargeObjectHeapCompactionMode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum GCLargeObjectHeapCompactionMode + // Generated from `System.Runtime.DependentHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct DependentHandle : System.IDisposable { - CompactOnce, - Default, + public object Dependent { get => throw null; set => throw null; } + // Stub generator skipped constructor + public DependentHandle(object target, object dependent) => throw null; + public void Dispose() => throw null; + public bool IsAllocated { get => throw null; } + public object Target { get => throw null; set => throw null; } + public (object, object) TargetAndDependent { get => throw null; } } - // Generated from `System.Runtime.GCLatencyMode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum GCLatencyMode + // Generated from `System.Runtime.GCLargeObjectHeapCompactionMode` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum GCLargeObjectHeapCompactionMode : int { - Batch, - Interactive, - LowLatency, - NoGCRegion, - SustainedLowLatency, + CompactOnce = 2, + Default = 1, } - // Generated from `System.Runtime.GCSettings` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.GCLatencyMode` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum GCLatencyMode : int + { + Batch = 0, + Interactive = 1, + LowLatency = 2, + NoGCRegion = 4, + SustainedLowLatency = 3, + } + + // Generated from `System.Runtime.GCSettings` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class GCSettings { public static bool IsServerGC { get => throw null; } @@ -9331,7 +10062,15 @@ namespace System public static System.Runtime.GCLatencyMode LatencyMode { get => throw null; set => throw null; } } - // Generated from `System.Runtime.MemoryFailPoint` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.JitInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static class JitInfo + { + public static System.TimeSpan GetCompilationTime(bool currentThread = default(bool)) => throw null; + public static System.Int64 GetCompiledILBytes(bool currentThread = default(bool)) => throw null; + public static System.Int64 GetCompiledMethodCount(bool currentThread = default(bool)) => throw null; + } + + // Generated from `System.Runtime.MemoryFailPoint` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MemoryFailPoint : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, System.IDisposable { public void Dispose() => throw null; @@ -9339,14 +10078,14 @@ namespace System // ERR: Stub generator didn't handle member: ~MemoryFailPoint } - // Generated from `System.Runtime.ProfileOptimization` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.ProfileOptimization` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ProfileOptimization { public static void SetProfileRoot(string directoryPath) => throw null; public static void StartProfile(string profile) => throw null; } - // Generated from `System.Runtime.TargetedPatchingOptOutAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.TargetedPatchingOptOutAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TargetedPatchingOptOutAttribute : System.Attribute { public string Reason { get => throw null; } @@ -9355,14 +10094,14 @@ namespace System namespace CompilerServices { - // Generated from `System.Runtime.CompilerServices.AccessedThroughPropertyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.AccessedThroughPropertyAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AccessedThroughPropertyAttribute : System.Attribute { public AccessedThroughPropertyAttribute(string propertyName) => throw null; public string PropertyName { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.AsyncIteratorMethodBuilder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.AsyncIteratorMethodBuilder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AsyncIteratorMethodBuilder { // Stub generator skipped constructor @@ -9373,26 +10112,26 @@ namespace System public void MoveNext(ref TStateMachine stateMachine) where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine => throw null; } - // Generated from `System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsyncIteratorStateMachineAttribute : System.Runtime.CompilerServices.StateMachineAttribute { public AsyncIteratorStateMachineAttribute(System.Type stateMachineType) : base(default(System.Type)) => throw null; } - // Generated from `System.Runtime.CompilerServices.AsyncMethodBuilderAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.AsyncMethodBuilderAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type builderType) => throw null; public System.Type BuilderType { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.AsyncStateMachineAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.AsyncStateMachineAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsyncStateMachineAttribute : System.Runtime.CompilerServices.StateMachineAttribute { public AsyncStateMachineAttribute(System.Type stateMachineType) : base(default(System.Type)) => throw null; } - // Generated from `System.Runtime.CompilerServices.AsyncTaskMethodBuilder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.AsyncTaskMethodBuilder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AsyncTaskMethodBuilder { // Stub generator skipped constructor @@ -9406,7 +10145,7 @@ namespace System public System.Threading.Tasks.Task Task { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.AsyncTaskMethodBuilder<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.AsyncTaskMethodBuilder<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AsyncTaskMethodBuilder { // Stub generator skipped constructor @@ -9420,7 +10159,7 @@ namespace System public System.Threading.Tasks.Task Task { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AsyncValueTaskMethodBuilder { // Stub generator skipped constructor @@ -9434,7 +10173,7 @@ namespace System public System.Threading.Tasks.ValueTask Task { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AsyncValueTaskMethodBuilder { // Stub generator skipped constructor @@ -9448,7 +10187,7 @@ namespace System public System.Threading.Tasks.ValueTask Task { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.AsyncVoidMethodBuilder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.AsyncVoidMethodBuilder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AsyncVoidMethodBuilder { // Stub generator skipped constructor @@ -9461,63 +10200,75 @@ namespace System public void Start(ref TStateMachine stateMachine) where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine => throw null; } - // Generated from `System.Runtime.CompilerServices.CallConvCdecl` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallConvCdecl` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallConvCdecl { public CallConvCdecl() => throw null; } - // Generated from `System.Runtime.CompilerServices.CallConvFastcall` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallConvFastcall` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallConvFastcall { public CallConvFastcall() => throw null; } - // Generated from `System.Runtime.CompilerServices.CallConvStdcall` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallConvMemberFunction` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class CallConvMemberFunction + { + public CallConvMemberFunction() => throw null; + } + + // Generated from `System.Runtime.CompilerServices.CallConvStdcall` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallConvStdcall { public CallConvStdcall() => throw null; } - // Generated from `System.Runtime.CompilerServices.CallConvThiscall` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallConvSuppressGCTransition` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class CallConvSuppressGCTransition + { + public CallConvSuppressGCTransition() => throw null; + } + + // Generated from `System.Runtime.CompilerServices.CallConvThiscall` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallConvThiscall { public CallConvThiscall() => throw null; } - // Generated from `System.Runtime.CompilerServices.CallerArgumentExpressionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallerArgumentExpressionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallerArgumentExpressionAttribute : System.Attribute { public CallerArgumentExpressionAttribute(string parameterName) => throw null; public string ParameterName { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.CallerFilePathAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallerFilePathAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallerFilePathAttribute : System.Attribute { public CallerFilePathAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.CallerLineNumberAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallerLineNumberAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallerLineNumberAttribute : System.Attribute { public CallerLineNumberAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.CallerMemberNameAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CallerMemberNameAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CallerMemberNameAttribute : System.Attribute { public CallerMemberNameAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.CompilationRelaxations` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CompilationRelaxations` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CompilationRelaxations + public enum CompilationRelaxations : int { - NoStringInterning, + NoStringInterning = 8, } - // Generated from `System.Runtime.CompilerServices.CompilationRelaxationsAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CompilationRelaxationsAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CompilationRelaxationsAttribute : System.Attribute { public int CompilationRelaxations { get => throw null; } @@ -9525,22 +10276,22 @@ namespace System public CompilationRelaxationsAttribute(int relaxations) => throw null; } - // Generated from `System.Runtime.CompilerServices.CompilerGeneratedAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CompilerGeneratedAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CompilerGeneratedAttribute : System.Attribute { public CompilerGeneratedAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.CompilerGlobalScopeAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CompilerGlobalScopeAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CompilerGlobalScopeAttribute : System.Attribute { public CompilerGlobalScopeAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.ConditionalWeakTable<,>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConditionalWeakTable<,>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConditionalWeakTable : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable where TKey : class where TValue : class { - // Generated from `System.Runtime.CompilerServices.ConditionalWeakTable<,>+CreateValueCallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConditionalWeakTable<,>+CreateValueCallback` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate TValue CreateValueCallback(TKey key); @@ -9556,17 +10307,17 @@ namespace System public bool TryGetValue(TKey key, out TValue value) => throw null; } - // Generated from `System.Runtime.CompilerServices.ConfiguredAsyncDisposable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredAsyncDisposable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredAsyncDisposable { // Stub generator skipped constructor public System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable DisposeAsync() => throw null; } - // Generated from `System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredCancelableAsyncEnumerable { - // Generated from `System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<>+Enumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable<>+Enumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct Enumerator { public T Current { get => throw null; } @@ -9582,10 +10333,10 @@ namespace System public System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable WithCancellation(System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredTaskAwaitable { - // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { // Stub generator skipped constructor @@ -9600,10 +10351,10 @@ namespace System public System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter() => throw null; } - // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredTaskAwaitable { - // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>+ConfiguredTaskAwaiter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { // Stub generator skipped constructor @@ -9618,10 +10369,10 @@ namespace System public System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter() => throw null; } - // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredValueTaskAwaitable { - // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredValueTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { // Stub generator skipped constructor @@ -9636,10 +10387,10 @@ namespace System public System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter GetAwaiter() => throw null; } - // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredValueTaskAwaitable { - // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<>+ConfiguredValueTaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<>+ConfiguredValueTaskAwaiter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ConfiguredValueTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { // Stub generator skipped constructor @@ -9654,21 +10405,21 @@ namespace System public System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter GetAwaiter() => throw null; } - // Generated from `System.Runtime.CompilerServices.CustomConstantAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.CustomConstantAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CustomConstantAttribute : System.Attribute { protected CustomConstantAttribute() => throw null; public abstract object Value { get; } } - // Generated from `System.Runtime.CompilerServices.DateTimeConstantAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.DateTimeConstantAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DateTimeConstantAttribute : System.Runtime.CompilerServices.CustomConstantAttribute { public DateTimeConstantAttribute(System.Int64 ticks) => throw null; public override object Value { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.DecimalConstantAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.DecimalConstantAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DecimalConstantAttribute : System.Attribute { public DecimalConstantAttribute(System.Byte scale, System.Byte sign, int hi, int mid, int low) => throw null; @@ -9676,14 +10427,35 @@ namespace System public System.Decimal Value { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.DefaultDependencyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.DefaultDependencyAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DefaultDependencyAttribute : System.Attribute { public DefaultDependencyAttribute(System.Runtime.CompilerServices.LoadHint loadHintArgument) => throw null; public System.Runtime.CompilerServices.LoadHint LoadHint { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.DependencyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.DefaultInterpolatedStringHandler` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct DefaultInterpolatedStringHandler + { + public void AppendFormatted(System.ReadOnlySpan value) => throw null; + public void AppendFormatted(System.ReadOnlySpan value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(object value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(string value) => throw null; + public void AppendFormatted(string value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(T value) => throw null; + public void AppendFormatted(T value, int alignment) => throw null; + public void AppendFormatted(T value, int alignment, string format) => throw null; + public void AppendFormatted(T value, string format) => throw null; + public void AppendLiteral(string value) => throw null; + // Stub generator skipped constructor + public DefaultInterpolatedStringHandler(int literalLength, int formattedCount) => throw null; + public DefaultInterpolatedStringHandler(int literalLength, int formattedCount, System.IFormatProvider provider) => throw null; + public DefaultInterpolatedStringHandler(int literalLength, int formattedCount, System.IFormatProvider provider, System.Span initialBuffer) => throw null; + public override string ToString() => throw null; + public string ToStringAndClear() => throw null; + } + + // Generated from `System.Runtime.CompilerServices.DependencyAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DependencyAttribute : System.Attribute { public DependencyAttribute(string dependentAssemblyArgument, System.Runtime.CompilerServices.LoadHint loadHintArgument) => throw null; @@ -9691,37 +10463,37 @@ namespace System public System.Runtime.CompilerServices.LoadHint LoadHint { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.DisablePrivateReflectionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.DisablePrivateReflectionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DisablePrivateReflectionAttribute : System.Attribute { public DisablePrivateReflectionAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.DiscardableAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.DiscardableAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DiscardableAttribute : System.Attribute { public DiscardableAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.EnumeratorCancellationAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.EnumeratorCancellationAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EnumeratorCancellationAttribute : System.Attribute { public EnumeratorCancellationAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.ExtensionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ExtensionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExtensionAttribute : System.Attribute { public ExtensionAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.FixedAddressValueTypeAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.FixedAddressValueTypeAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FixedAddressValueTypeAttribute : System.Attribute { public FixedAddressValueTypeAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.FixedBufferAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.FixedBufferAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FixedBufferAttribute : System.Attribute { public System.Type ElementType { get => throw null; } @@ -9729,51 +10501,51 @@ namespace System public int Length { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.FormattableStringFactory` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.FormattableStringFactory` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class FormattableStringFactory { public static System.FormattableString Create(string format, params object[] arguments) => throw null; } - // Generated from `System.Runtime.CompilerServices.IAsyncStateMachine` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IAsyncStateMachine` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IAsyncStateMachine { void MoveNext(); void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine stateMachine); } - // Generated from `System.Runtime.CompilerServices.ICriticalNotifyCompletion` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ICriticalNotifyCompletion` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICriticalNotifyCompletion : System.Runtime.CompilerServices.INotifyCompletion { void UnsafeOnCompleted(System.Action continuation); } - // Generated from `System.Runtime.CompilerServices.INotifyCompletion` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.INotifyCompletion` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface INotifyCompletion { void OnCompleted(System.Action continuation); } - // Generated from `System.Runtime.CompilerServices.IStrongBox` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IStrongBox` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IStrongBox { object Value { get; set; } } - // Generated from `System.Runtime.CompilerServices.ITuple` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ITuple` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITuple { object this[int index] { get; } int Length { get; } } - // Generated from `System.Runtime.CompilerServices.IndexerNameAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IndexerNameAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IndexerNameAttribute : System.Attribute { public IndexerNameAttribute(string indexerName) => throw null; } - // Generated from `System.Runtime.CompilerServices.InternalsVisibleToAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.InternalsVisibleToAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InternalsVisibleToAttribute : System.Attribute { public bool AllInternalsVisible { get => throw null; set => throw null; } @@ -9781,57 +10553,71 @@ namespace System public InternalsVisibleToAttribute(string assemblyName) => throw null; } - // Generated from `System.Runtime.CompilerServices.IsByRefLikeAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class InterpolatedStringHandlerArgumentAttribute : System.Attribute + { + public string[] Arguments { get => throw null; } + public InterpolatedStringHandlerArgumentAttribute(params string[] arguments) => throw null; + public InterpolatedStringHandlerArgumentAttribute(string argument) => throw null; + } + + // Generated from `System.Runtime.CompilerServices.InterpolatedStringHandlerAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class InterpolatedStringHandlerAttribute : System.Attribute + { + public InterpolatedStringHandlerAttribute() => throw null; + } + + // Generated from `System.Runtime.CompilerServices.IsByRefLikeAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IsByRefLikeAttribute : System.Attribute { public IsByRefLikeAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.IsConst` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsConst` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsConst { } - // Generated from `System.Runtime.CompilerServices.IsExternalInit` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsExternalInit` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsExternalInit { } - // Generated from `System.Runtime.CompilerServices.IsReadOnlyAttribute` in `System.Diagnostics.DiagnosticSource, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Formats.Asn1, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public partial class IsReadOnlyAttribute : System.Attribute + // Generated from `System.Runtime.CompilerServices.IsReadOnlyAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class IsReadOnlyAttribute : System.Attribute { public IsReadOnlyAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.IsVolatile` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IsVolatile` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class IsVolatile { } - // Generated from `System.Runtime.CompilerServices.IteratorStateMachineAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.IteratorStateMachineAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IteratorStateMachineAttribute : System.Runtime.CompilerServices.StateMachineAttribute { public IteratorStateMachineAttribute(System.Type stateMachineType) : base(default(System.Type)) => throw null; } - // Generated from `System.Runtime.CompilerServices.LoadHint` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum LoadHint + // Generated from `System.Runtime.CompilerServices.LoadHint` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum LoadHint : int { - Always, - Default, - Sometimes, + Always = 1, + Default = 0, + Sometimes = 2, } - // Generated from `System.Runtime.CompilerServices.MethodCodeType` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum MethodCodeType + // Generated from `System.Runtime.CompilerServices.MethodCodeType` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum MethodCodeType : int { - IL, - Native, - OPTIL, - Runtime, + IL = 0, + Native = 1, + OPTIL = 2, + Runtime = 3, } - // Generated from `System.Runtime.CompilerServices.MethodImplAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.MethodImplAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MethodImplAttribute : System.Attribute { public System.Runtime.CompilerServices.MethodCodeType MethodCodeType; @@ -9841,34 +10627,62 @@ namespace System public System.Runtime.CompilerServices.MethodImplOptions Value { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.MethodImplOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.MethodImplOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum MethodImplOptions + public enum MethodImplOptions : int { - AggressiveInlining, - AggressiveOptimization, - ForwardRef, - InternalCall, - NoInlining, - NoOptimization, - PreserveSig, - Synchronized, - Unmanaged, + AggressiveInlining = 256, + AggressiveOptimization = 512, + ForwardRef = 16, + InternalCall = 4096, + NoInlining = 8, + NoOptimization = 64, + PreserveSig = 128, + Synchronized = 32, + Unmanaged = 4, } - // Generated from `System.Runtime.CompilerServices.ModuleInitializerAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ModuleInitializerAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ModuleInitializerAttribute : System.Attribute { public ModuleInitializerAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.PreserveBaseOverridesAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct PoolingAsyncValueTaskMethodBuilder + { + public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine => throw null; + public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine => throw null; + public static System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder Create() => throw null; + // Stub generator skipped constructor + public void SetException(System.Exception exception) => throw null; + public void SetResult() => throw null; + public void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine stateMachine) => throw null; + public void Start(ref TStateMachine stateMachine) where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine => throw null; + public System.Threading.Tasks.ValueTask Task { get => throw null; } + } + + // Generated from `System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct PoolingAsyncValueTaskMethodBuilder + { + public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine => throw null; + public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine => throw null; + public static System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder Create() => throw null; + // Stub generator skipped constructor + public void SetException(System.Exception exception) => throw null; + public void SetResult(TResult result) => throw null; + public void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine stateMachine) => throw null; + public void Start(ref TStateMachine stateMachine) where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine => throw null; + public System.Threading.Tasks.ValueTask Task { get => throw null; } + } + + // Generated from `System.Runtime.CompilerServices.PreserveBaseOverridesAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PreserveBaseOverridesAttribute : System.Attribute { public PreserveBaseOverridesAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.ReferenceAssemblyAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ReferenceAssemblyAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReferenceAssemblyAttribute : System.Attribute { public string Description { get => throw null; } @@ -9876,14 +10690,14 @@ namespace System public ReferenceAssemblyAttribute(string description) => throw null; } - // Generated from `System.Runtime.CompilerServices.RuntimeCompatibilityAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.RuntimeCompatibilityAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RuntimeCompatibilityAttribute : System.Attribute { public RuntimeCompatibilityAttribute() => throw null; public bool WrapNonExceptionThrows { get => throw null; set => throw null; } } - // Generated from `System.Runtime.CompilerServices.RuntimeFeature` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.RuntimeFeature` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class RuntimeFeature { public const string CovariantReturnsOfClasses = default; @@ -9893,16 +10707,17 @@ namespace System public static bool IsSupported(string feature) => throw null; public const string PortablePdb = default; public const string UnmanagedSignatureCallingConvention = default; + public const string VirtualStaticsInInterfaces = default; } - // Generated from `System.Runtime.CompilerServices.RuntimeHelpers` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.RuntimeHelpers` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class RuntimeHelpers { - // Generated from `System.Runtime.CompilerServices.RuntimeHelpers+CleanupCode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.RuntimeHelpers+CleanupCode` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void CleanupCode(object userData, bool exceptionThrown); - // Generated from `System.Runtime.CompilerServices.RuntimeHelpers+TryCode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.RuntimeHelpers+TryCode` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void TryCode(object userData); @@ -9929,7 +10744,7 @@ namespace System public static bool TryEnsureSufficientExecutionStack() => throw null; } - // Generated from `System.Runtime.CompilerServices.RuntimeWrappedException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.RuntimeWrappedException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RuntimeWrappedException : System.Exception { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -9937,32 +10752,32 @@ namespace System public object WrappedException { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.SkipLocalsInitAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.SkipLocalsInitAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SkipLocalsInitAttribute : System.Attribute { public SkipLocalsInitAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.SpecialNameAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.SpecialNameAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SpecialNameAttribute : System.Attribute { public SpecialNameAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.StateMachineAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.StateMachineAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StateMachineAttribute : System.Attribute { public StateMachineAttribute(System.Type stateMachineType) => throw null; public System.Type StateMachineType { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.StringFreezingAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.StringFreezingAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringFreezingAttribute : System.Attribute { public StringFreezingAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.StrongBox<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.StrongBox<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StrongBox : System.Runtime.CompilerServices.IStrongBox { public StrongBox() => throw null; @@ -9971,13 +10786,13 @@ namespace System object System.Runtime.CompilerServices.IStrongBox.Value { get => throw null; set => throw null; } } - // Generated from `System.Runtime.CompilerServices.SuppressIldasmAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.SuppressIldasmAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SuppressIldasmAttribute : System.Attribute { public SuppressIldasmAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.SwitchExpressionException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.SwitchExpressionException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SwitchExpressionException : System.InvalidOperationException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -9990,7 +10805,7 @@ namespace System public object UnmatchedValue { get => throw null; } } - // Generated from `System.Runtime.CompilerServices.TaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.TaskAwaiter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { public void GetResult() => throw null; @@ -10000,7 +10815,7 @@ namespace System public void UnsafeOnCompleted(System.Action continuation) => throw null; } - // Generated from `System.Runtime.CompilerServices.TaskAwaiter<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.TaskAwaiter<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct TaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { public TResult GetResult() => throw null; @@ -10010,34 +10825,34 @@ namespace System public void UnsafeOnCompleted(System.Action continuation) => throw null; } - // Generated from `System.Runtime.CompilerServices.TupleElementNamesAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.TupleElementNamesAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TupleElementNamesAttribute : System.Attribute { public System.Collections.Generic.IList TransformNames { get => throw null; } public TupleElementNamesAttribute(string[] transformNames) => throw null; } - // Generated from `System.Runtime.CompilerServices.TypeForwardedFromAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.TypeForwardedFromAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeForwardedFromAttribute : System.Attribute { public string AssemblyFullName { get => throw null; } public TypeForwardedFromAttribute(string assemblyFullName) => throw null; } - // Generated from `System.Runtime.CompilerServices.TypeForwardedToAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.TypeForwardedToAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TypeForwardedToAttribute : System.Attribute { public System.Type Destination { get => throw null; } public TypeForwardedToAttribute(System.Type destination) => throw null; } - // Generated from `System.Runtime.CompilerServices.UnsafeValueTypeAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.UnsafeValueTypeAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnsafeValueTypeAttribute : System.Attribute { public UnsafeValueTypeAttribute() => throw null; } - // Generated from `System.Runtime.CompilerServices.ValueTaskAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ValueTaskAwaiter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { public void GetResult() => throw null; @@ -10047,7 +10862,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Runtime.CompilerServices.ValueTaskAwaiter<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.ValueTaskAwaiter<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTaskAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { public TResult GetResult() => throw null; @@ -10057,10 +10872,10 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Runtime.CompilerServices.YieldAwaitable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.YieldAwaitable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct YieldAwaitable { - // Generated from `System.Runtime.CompilerServices.YieldAwaitable+YieldAwaiter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.CompilerServices.YieldAwaitable+YieldAwaiter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct YieldAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion { public void GetResult() => throw null; @@ -10078,37 +10893,37 @@ namespace System } namespace ConstrainedExecution { - // Generated from `System.Runtime.ConstrainedExecution.Cer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum Cer + // Generated from `System.Runtime.ConstrainedExecution.Cer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum Cer : int { - MayFail, - None, - Success, + MayFail = 1, + None = 0, + Success = 2, } - // Generated from `System.Runtime.ConstrainedExecution.Consistency` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum Consistency + // Generated from `System.Runtime.ConstrainedExecution.Consistency` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum Consistency : int { - MayCorruptAppDomain, - MayCorruptInstance, - MayCorruptProcess, - WillNotCorruptState, + MayCorruptAppDomain = 1, + MayCorruptInstance = 2, + MayCorruptProcess = 0, + WillNotCorruptState = 3, } - // Generated from `System.Runtime.ConstrainedExecution.CriticalFinalizerObject` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.ConstrainedExecution.CriticalFinalizerObject` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CriticalFinalizerObject { protected CriticalFinalizerObject() => throw null; // ERR: Stub generator didn't handle member: ~CriticalFinalizerObject } - // Generated from `System.Runtime.ConstrainedExecution.PrePrepareMethodAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.ConstrainedExecution.PrePrepareMethodAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PrePrepareMethodAttribute : System.Attribute { public PrePrepareMethodAttribute() => throw null; } - // Generated from `System.Runtime.ConstrainedExecution.ReliabilityContractAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.ConstrainedExecution.ReliabilityContractAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReliabilityContractAttribute : System.Attribute { public System.Runtime.ConstrainedExecution.Cer Cer { get => throw null; } @@ -10119,24 +10934,25 @@ namespace System } namespace ExceptionServices { - // Generated from `System.Runtime.ExceptionServices.ExceptionDispatchInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.ExceptionServices.ExceptionDispatchInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExceptionDispatchInfo { public static System.Runtime.ExceptionServices.ExceptionDispatchInfo Capture(System.Exception source) => throw null; public static System.Exception SetCurrentStackTrace(System.Exception source) => throw null; + public static System.Exception SetRemoteStackTrace(System.Exception source, string stackTrace) => throw null; public System.Exception SourceException { get => throw null; } public void Throw() => throw null; public static void Throw(System.Exception source) => throw null; } - // Generated from `System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FirstChanceExceptionEventArgs : System.EventArgs { public System.Exception Exception { get => throw null; } public FirstChanceExceptionEventArgs(System.Exception exception) => throw null; } - // Generated from `System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HandleProcessCorruptedStateExceptionsAttribute : System.Attribute { public HandleProcessCorruptedStateExceptionsAttribute() => throw null; @@ -10145,23 +10961,23 @@ namespace System } namespace InteropServices { - // Generated from `System.Runtime.InteropServices.CharSet` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CharSet + // Generated from `System.Runtime.InteropServices.CharSet` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CharSet : int { - Ansi, - Auto, - None, - Unicode, + Ansi = 2, + Auto = 4, + None = 1, + Unicode = 3, } - // Generated from `System.Runtime.InteropServices.ComVisibleAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ComVisibleAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComVisibleAttribute : System.Attribute { public ComVisibleAttribute(bool visibility) => throw null; public bool Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.CriticalHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.CriticalHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CriticalHandle : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, System.IDisposable { public void Close() => throw null; @@ -10177,7 +10993,7 @@ namespace System // ERR: Stub generator didn't handle member: ~CriticalHandle } - // Generated from `System.Runtime.InteropServices.ExternalException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.ExternalException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExternalException : System.SystemException { public virtual int ErrorCode { get => throw null; } @@ -10189,14 +11005,14 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Runtime.InteropServices.FieldOffsetAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.FieldOffsetAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FieldOffsetAttribute : System.Attribute { public FieldOffsetAttribute(int offset) => throw null; public int Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.GCHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.GCHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct GCHandle { public static bool operator !=(System.Runtime.InteropServices.GCHandle a, System.Runtime.InteropServices.GCHandle b) => throw null; @@ -10216,36 +11032,36 @@ namespace System public static explicit operator System.Runtime.InteropServices.GCHandle(System.IntPtr value) => throw null; } - // Generated from `System.Runtime.InteropServices.GCHandleType` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum GCHandleType + // Generated from `System.Runtime.InteropServices.GCHandleType` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum GCHandleType : int { - Normal, - Pinned, - Weak, - WeakTrackResurrection, + Normal = 2, + Pinned = 3, + Weak = 0, + WeakTrackResurrection = 1, } - // Generated from `System.Runtime.InteropServices.InAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.InAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class InAttribute : System.Attribute { public InAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.LayoutKind` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum LayoutKind + // Generated from `System.Runtime.InteropServices.LayoutKind` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum LayoutKind : int { - Auto, - Explicit, - Sequential, + Auto = 3, + Explicit = 2, + Sequential = 0, } - // Generated from `System.Runtime.InteropServices.OutAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.OutAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OutAttribute : System.Attribute { public OutAttribute() => throw null; } - // Generated from `System.Runtime.InteropServices.SafeBuffer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.SafeBuffer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SafeBuffer : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { unsafe public void AcquirePointer(ref System.Byte* pointer) => throw null; @@ -10255,13 +11071,15 @@ namespace System public void Initialize(System.UInt32 numElements) where T : struct => throw null; public T Read(System.UInt64 byteOffset) where T : struct => throw null; public void ReadArray(System.UInt64 byteOffset, T[] array, int index, int count) where T : struct => throw null; + public void ReadSpan(System.UInt64 byteOffset, System.Span buffer) where T : struct => throw null; public void ReleasePointer() => throw null; protected SafeBuffer(bool ownsHandle) : base(default(bool)) => throw null; public void Write(System.UInt64 byteOffset, T value) where T : struct => throw null; public void WriteArray(System.UInt64 byteOffset, T[] array, int index, int count) where T : struct => throw null; + public void WriteSpan(System.UInt64 byteOffset, System.ReadOnlySpan data) where T : struct => throw null; } - // Generated from `System.Runtime.InteropServices.SafeHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.SafeHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SafeHandle : System.Runtime.ConstrainedExecution.CriticalFinalizerObject, System.IDisposable { public void Close() => throw null; @@ -10280,7 +11098,7 @@ namespace System // ERR: Stub generator didn't handle member: ~SafeHandle } - // Generated from `System.Runtime.InteropServices.StructLayoutAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.StructLayoutAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StructLayoutAttribute : System.Attribute { public System.Runtime.InteropServices.CharSet CharSet; @@ -10291,7 +11109,7 @@ namespace System public System.Runtime.InteropServices.LayoutKind Value { get => throw null; } } - // Generated from `System.Runtime.InteropServices.SuppressGCTransitionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.InteropServices.SuppressGCTransitionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SuppressGCTransitionAttribute : System.Attribute { public SuppressGCTransitionAttribute() => throw null; @@ -10300,7 +11118,7 @@ namespace System } namespace Remoting { - // Generated from `System.Runtime.Remoting.ObjectHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Remoting.ObjectHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObjectHandle : System.MarshalByRefObject { public ObjectHandle(object o) => throw null; @@ -10310,13 +11128,13 @@ namespace System } namespace Serialization { - // Generated from `System.Runtime.Serialization.IDeserializationCallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.IDeserializationCallback` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDeserializationCallback { void OnDeserialization(object sender); } - // Generated from `System.Runtime.Serialization.IFormatterConverter` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.IFormatterConverter` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IFormatterConverter { object Convert(object value, System.Type type); @@ -10338,63 +11156,63 @@ namespace System System.UInt64 ToUInt64(object value); } - // Generated from `System.Runtime.Serialization.IObjectReference` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.IObjectReference` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IObjectReference { object GetRealObject(System.Runtime.Serialization.StreamingContext context); } - // Generated from `System.Runtime.Serialization.ISafeSerializationData` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.ISafeSerializationData` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISafeSerializationData { void CompleteDeserialization(object deserialized); } - // Generated from `System.Runtime.Serialization.ISerializable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.ISerializable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISerializable { void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context); } - // Generated from `System.Runtime.Serialization.OnDeserializedAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.OnDeserializedAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OnDeserializedAttribute : System.Attribute { public OnDeserializedAttribute() => throw null; } - // Generated from `System.Runtime.Serialization.OnDeserializingAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.OnDeserializingAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OnDeserializingAttribute : System.Attribute { public OnDeserializingAttribute() => throw null; } - // Generated from `System.Runtime.Serialization.OnSerializedAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.OnSerializedAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OnSerializedAttribute : System.Attribute { public OnSerializedAttribute() => throw null; } - // Generated from `System.Runtime.Serialization.OnSerializingAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.OnSerializingAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OnSerializingAttribute : System.Attribute { public OnSerializingAttribute() => throw null; } - // Generated from `System.Runtime.Serialization.OptionalFieldAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.OptionalFieldAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OptionalFieldAttribute : System.Attribute { public OptionalFieldAttribute() => throw null; public int VersionAdded { get => throw null; set => throw null; } } - // Generated from `System.Runtime.Serialization.SafeSerializationEventArgs` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.SafeSerializationEventArgs` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeSerializationEventArgs : System.EventArgs { public void AddSerializedState(System.Runtime.Serialization.ISafeSerializationData serializedState) => throw null; public System.Runtime.Serialization.StreamingContext StreamingContext { get => throw null; } } - // Generated from `System.Runtime.Serialization.SerializationEntry` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.SerializationEntry` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SerializationEntry { public string Name { get => throw null; } @@ -10403,7 +11221,7 @@ namespace System public object Value { get => throw null; } } - // Generated from `System.Runtime.Serialization.SerializationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.SerializationException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SerializationException : System.SystemException { public SerializationException() => throw null; @@ -10412,7 +11230,7 @@ namespace System public SerializationException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Runtime.Serialization.SerializationInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.SerializationInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SerializationInfo { public void AddValue(string name, System.DateTime value) => throw null; @@ -10459,7 +11277,7 @@ namespace System public void SetType(System.Type type) => throw null; } - // Generated from `System.Runtime.Serialization.SerializationInfoEnumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.SerializationInfoEnumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SerializationInfoEnumerator : System.Collections.IEnumerator { public System.Runtime.Serialization.SerializationEntry Current { get => throw null; } @@ -10471,7 +11289,7 @@ namespace System public object Value { get => throw null; } } - // Generated from `System.Runtime.Serialization.StreamingContext` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.StreamingContext` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct StreamingContext { public object Context { get => throw null; } @@ -10483,42 +11301,42 @@ namespace System public StreamingContext(System.Runtime.Serialization.StreamingContextStates state, object additional) => throw null; } - // Generated from `System.Runtime.Serialization.StreamingContextStates` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Serialization.StreamingContextStates` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum StreamingContextStates + public enum StreamingContextStates : int { - All, - Clone, - CrossAppDomain, - CrossMachine, - CrossProcess, - File, - Other, - Persistence, - Remoting, + All = 255, + Clone = 64, + CrossAppDomain = 128, + CrossMachine = 2, + CrossProcess = 1, + File = 4, + Other = 32, + Persistence = 8, + Remoting = 16, } } namespace Versioning { - // Generated from `System.Runtime.Versioning.ComponentGuaranteesAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Versioning.ComponentGuaranteesAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ComponentGuaranteesAttribute : System.Attribute { public ComponentGuaranteesAttribute(System.Runtime.Versioning.ComponentGuaranteesOptions guarantees) => throw null; public System.Runtime.Versioning.ComponentGuaranteesOptions Guarantees { get => throw null; } } - // Generated from `System.Runtime.Versioning.ComponentGuaranteesOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Versioning.ComponentGuaranteesOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ComponentGuaranteesOptions + public enum ComponentGuaranteesOptions : int { - Exchange, - None, - SideBySide, - Stable, + Exchange = 1, + None = 0, + SideBySide = 4, + Stable = 2, } - // Generated from `System.Runtime.Versioning.FrameworkName` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Versioning.FrameworkName` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FrameworkName : System.IEquatable { public static bool operator !=(System.Runtime.Versioning.FrameworkName left, System.Runtime.Versioning.FrameworkName right) => throw null; @@ -10536,14 +11354,23 @@ namespace System public System.Version Version { get => throw null; } } - // Generated from `System.Runtime.Versioning.OSPlatformAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class OSPlatformAttribute : System.Attribute + // Generated from `System.Runtime.Versioning.OSPlatformAttribute` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract partial class OSPlatformAttribute : System.Attribute { protected private OSPlatformAttribute(string platformName) => throw null; public string PlatformName { get => throw null; } } - // Generated from `System.Runtime.Versioning.ResourceConsumptionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Versioning.RequiresPreviewFeaturesAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class RequiresPreviewFeaturesAttribute : System.Attribute + { + public string Message { get => throw null; } + public RequiresPreviewFeaturesAttribute() => throw null; + public RequiresPreviewFeaturesAttribute(string message) => throw null; + public string Url { get => throw null; set => throw null; } + } + + // Generated from `System.Runtime.Versioning.ResourceConsumptionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ResourceConsumptionAttribute : System.Attribute { public System.Runtime.Versioning.ResourceScope ConsumptionScope { get => throw null; } @@ -10552,33 +11379,39 @@ namespace System public System.Runtime.Versioning.ResourceScope ResourceScope { get => throw null; } } - // Generated from `System.Runtime.Versioning.ResourceExposureAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Versioning.ResourceExposureAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ResourceExposureAttribute : System.Attribute { public ResourceExposureAttribute(System.Runtime.Versioning.ResourceScope exposureLevel) => throw null; public System.Runtime.Versioning.ResourceScope ResourceExposureLevel { get => throw null; } } - // Generated from `System.Runtime.Versioning.ResourceScope` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Versioning.ResourceScope` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ResourceScope + public enum ResourceScope : int { - AppDomain, - Assembly, - Library, - Machine, - None, - Private, - Process, + AppDomain = 4, + Assembly = 32, + Library = 8, + Machine = 1, + None = 0, + Private = 16, + Process = 2, } - // Generated from `System.Runtime.Versioning.SupportedOSPlatformAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SupportedOSPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute + // Generated from `System.Runtime.Versioning.SupportedOSPlatformAttribute` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public partial class SupportedOSPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute { public SupportedOSPlatformAttribute(string platformName) : base(default(string)) => throw null; } - // Generated from `System.Runtime.Versioning.TargetFrameworkAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Versioning.SupportedOSPlatformGuardAttribute` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public partial class SupportedOSPlatformGuardAttribute : System.Runtime.Versioning.OSPlatformAttribute + { + public SupportedOSPlatformGuardAttribute(string platformName) : base(default(string)) => throw null; + } + + // Generated from `System.Runtime.Versioning.TargetFrameworkAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TargetFrameworkAttribute : System.Attribute { public string FrameworkDisplayName { get => throw null; set => throw null; } @@ -10586,19 +11419,25 @@ namespace System public TargetFrameworkAttribute(string frameworkName) => throw null; } - // Generated from `System.Runtime.Versioning.TargetPlatformAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class TargetPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute + // Generated from `System.Runtime.Versioning.TargetPlatformAttribute` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public partial class TargetPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute { public TargetPlatformAttribute(string platformName) : base(default(string)) => throw null; } - // Generated from `System.Runtime.Versioning.UnsupportedOSPlatformAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class UnsupportedOSPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute + // Generated from `System.Runtime.Versioning.UnsupportedOSPlatformAttribute` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public partial class UnsupportedOSPlatformAttribute : System.Runtime.Versioning.OSPlatformAttribute { public UnsupportedOSPlatformAttribute(string platformName) : base(default(string)) => throw null; } - // Generated from `System.Runtime.Versioning.VersioningHelper` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute` in `Microsoft.Extensions.Hosting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public partial class UnsupportedOSPlatformGuardAttribute : System.Runtime.Versioning.OSPlatformAttribute + { + public UnsupportedOSPlatformGuardAttribute(string platformName) : base(default(string)) => throw null; + } + + // Generated from `System.Runtime.Versioning.VersioningHelper` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class VersioningHelper { public static string MakeVersionSafeName(string name, System.Runtime.Versioning.ResourceScope from, System.Runtime.Versioning.ResourceScope to) => throw null; @@ -10609,14 +11448,14 @@ namespace System } namespace Security { - // Generated from `System.Security.AllowPartiallyTrustedCallersAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AllowPartiallyTrustedCallersAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AllowPartiallyTrustedCallersAttribute : System.Attribute { public AllowPartiallyTrustedCallersAttribute() => throw null; public System.Security.PartialTrustVisibilityLevel PartialTrustVisibilityLevel { get => throw null; set => throw null; } } - // Generated from `System.Security.IPermission` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.IPermission` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IPermission : System.Security.ISecurityEncodable { System.Security.IPermission Copy(); @@ -10626,14 +11465,14 @@ namespace System System.Security.IPermission Union(System.Security.IPermission target); } - // Generated from `System.Security.ISecurityEncodable` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.ISecurityEncodable` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISecurityEncodable { void FromXml(System.Security.SecurityElement e); System.Security.SecurityElement ToXml(); } - // Generated from `System.Security.IStackWalk` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.IStackWalk` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IStackWalk { void Assert(); @@ -10642,14 +11481,14 @@ namespace System void PermitOnly(); } - // Generated from `System.Security.PartialTrustVisibilityLevel` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PartialTrustVisibilityLevel + // Generated from `System.Security.PartialTrustVisibilityLevel` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PartialTrustVisibilityLevel : int { - NotVisibleByDefault, - VisibleToAllHosts, + NotVisibleByDefault = 1, + VisibleToAllHosts = 0, } - // Generated from `System.Security.PermissionSet` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.PermissionSet` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PermissionSet : System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk { public System.Security.IPermission AddPermission(System.Security.IPermission perm) => throw null; @@ -10690,7 +11529,7 @@ namespace System public System.Security.PermissionSet Union(System.Security.PermissionSet other) => throw null; } - // Generated from `System.Security.SecurityCriticalAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.SecurityCriticalAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SecurityCriticalAttribute : System.Attribute { public System.Security.SecurityCriticalScope Scope { get => throw null; } @@ -10698,14 +11537,14 @@ namespace System public SecurityCriticalAttribute(System.Security.SecurityCriticalScope scope) => throw null; } - // Generated from `System.Security.SecurityCriticalScope` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SecurityCriticalScope + // Generated from `System.Security.SecurityCriticalScope` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SecurityCriticalScope : int { - Everything, - Explicit, + Everything = 1, + Explicit = 0, } - // Generated from `System.Security.SecurityElement` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.SecurityElement` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SecurityElement { public void AddAttribute(string name, string value) => throw null; @@ -10730,7 +11569,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Security.SecurityException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.SecurityException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SecurityException : System.SystemException { public object Demanded { get => throw null; set => throw null; } @@ -10753,15 +11592,15 @@ namespace System public string Url { get => throw null; set => throw null; } } - // Generated from `System.Security.SecurityRuleSet` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SecurityRuleSet + // Generated from `System.Security.SecurityRuleSet` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SecurityRuleSet : byte { - Level1, - Level2, - None, + Level1 = 1, + Level2 = 2, + None = 0, } - // Generated from `System.Security.SecurityRulesAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.SecurityRulesAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SecurityRulesAttribute : System.Attribute { public System.Security.SecurityRuleSet RuleSet { get => throw null; } @@ -10769,37 +11608,37 @@ namespace System public bool SkipVerificationInFullTrust { get => throw null; set => throw null; } } - // Generated from `System.Security.SecuritySafeCriticalAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.SecuritySafeCriticalAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SecuritySafeCriticalAttribute : System.Attribute { public SecuritySafeCriticalAttribute() => throw null; } - // Generated from `System.Security.SecurityTransparentAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.SecurityTransparentAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SecurityTransparentAttribute : System.Attribute { public SecurityTransparentAttribute() => throw null; } - // Generated from `System.Security.SecurityTreatAsSafeAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.SecurityTreatAsSafeAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SecurityTreatAsSafeAttribute : System.Attribute { public SecurityTreatAsSafeAttribute() => throw null; } - // Generated from `System.Security.SuppressUnmanagedCodeSecurityAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.SuppressUnmanagedCodeSecurityAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SuppressUnmanagedCodeSecurityAttribute : System.Attribute { public SuppressUnmanagedCodeSecurityAttribute() => throw null; } - // Generated from `System.Security.UnverifiableCodeAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.UnverifiableCodeAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnverifiableCodeAttribute : System.Attribute { public UnverifiableCodeAttribute() => throw null; } - // Generated from `System.Security.VerificationException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.VerificationException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class VerificationException : System.SystemException { public VerificationException() => throw null; @@ -10810,7 +11649,7 @@ namespace System namespace Cryptography { - // Generated from `System.Security.Cryptography.CryptographicException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CryptographicException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CryptographicException : System.SystemException { public CryptographicException() => throw null; @@ -10824,34 +11663,34 @@ namespace System } namespace Permissions { - // Generated from `System.Security.Permissions.CodeAccessSecurityAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Permissions.CodeAccessSecurityAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CodeAccessSecurityAttribute : System.Security.Permissions.SecurityAttribute { protected CodeAccessSecurityAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; } - // Generated from `System.Security.Permissions.PermissionState` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PermissionState + // Generated from `System.Security.Permissions.PermissionState` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PermissionState : int { - None, - Unrestricted, + None = 0, + Unrestricted = 1, } - // Generated from `System.Security.Permissions.SecurityAction` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum SecurityAction + // Generated from `System.Security.Permissions.SecurityAction` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum SecurityAction : int { - Assert, - Demand, - Deny, - InheritanceDemand, - LinkDemand, - PermitOnly, - RequestMinimum, - RequestOptional, - RequestRefuse, + Assert = 3, + Demand = 2, + Deny = 4, + InheritanceDemand = 7, + LinkDemand = 6, + PermitOnly = 5, + RequestMinimum = 8, + RequestOptional = 9, + RequestRefuse = 10, } - // Generated from `System.Security.Permissions.SecurityAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Permissions.SecurityAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SecurityAttribute : System.Attribute { public System.Security.Permissions.SecurityAction Action { get => throw null; set => throw null; } @@ -10860,7 +11699,7 @@ namespace System public bool Unrestricted { get => throw null; set => throw null; } } - // Generated from `System.Security.Permissions.SecurityPermissionAttribute` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Permissions.SecurityPermissionAttribute` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute { public bool Assertion { get => throw null; set => throw null; } @@ -10882,32 +11721,32 @@ namespace System public bool UnmanagedCode { get => throw null; set => throw null; } } - // Generated from `System.Security.Permissions.SecurityPermissionFlag` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Permissions.SecurityPermissionFlag` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SecurityPermissionFlag + public enum SecurityPermissionFlag : int { - AllFlags, - Assertion, - BindingRedirects, - ControlAppDomain, - ControlDomainPolicy, - ControlEvidence, - ControlPolicy, - ControlPrincipal, - ControlThread, - Execution, - Infrastructure, - NoFlags, - RemotingConfiguration, - SerializationFormatter, - SkipVerification, - UnmanagedCode, + AllFlags = 16383, + Assertion = 1, + BindingRedirects = 8192, + ControlAppDomain = 1024, + ControlDomainPolicy = 256, + ControlEvidence = 32, + ControlPolicy = 64, + ControlPrincipal = 512, + ControlThread = 16, + Execution = 8, + Infrastructure = 4096, + NoFlags = 0, + RemotingConfiguration = 2048, + SerializationFormatter = 128, + SkipVerification = 4, + UnmanagedCode = 2, } } namespace Principal { - // Generated from `System.Security.Principal.IIdentity` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Principal.IIdentity` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IIdentity { string AuthenticationType { get; } @@ -10915,36 +11754,36 @@ namespace System string Name { get; } } - // Generated from `System.Security.Principal.IPrincipal` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Principal.IPrincipal` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IPrincipal { System.Security.Principal.IIdentity Identity { get; } bool IsInRole(string role); } - // Generated from `System.Security.Principal.PrincipalPolicy` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PrincipalPolicy + // Generated from `System.Security.Principal.PrincipalPolicy` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PrincipalPolicy : int { - NoPrincipal, - UnauthenticatedPrincipal, - WindowsPrincipal, + NoPrincipal = 1, + UnauthenticatedPrincipal = 0, + WindowsPrincipal = 2, } - // Generated from `System.Security.Principal.TokenImpersonationLevel` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TokenImpersonationLevel + // Generated from `System.Security.Principal.TokenImpersonationLevel` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TokenImpersonationLevel : int { - Anonymous, - Delegation, - Identification, - Impersonation, - None, + Anonymous = 1, + Delegation = 4, + Identification = 2, + Impersonation = 3, + None = 0, } } } namespace Text { - // Generated from `System.Text.Decoder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.Decoder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Decoder { public virtual void Convert(System.Byte[] bytes, int byteIndex, int byteCount, System.Char[] chars, int charIndex, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) => throw null; @@ -10964,7 +11803,7 @@ namespace System public virtual void Reset() => throw null; } - // Generated from `System.Text.DecoderExceptionFallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.DecoderExceptionFallback` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DecoderExceptionFallback : System.Text.DecoderFallback { public override System.Text.DecoderFallbackBuffer CreateFallbackBuffer() => throw null; @@ -10974,7 +11813,7 @@ namespace System public override int MaxCharCount { get => throw null; } } - // Generated from `System.Text.DecoderExceptionFallbackBuffer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.DecoderExceptionFallbackBuffer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DecoderExceptionFallbackBuffer : System.Text.DecoderFallbackBuffer { public DecoderExceptionFallbackBuffer() => throw null; @@ -10984,7 +11823,7 @@ namespace System public override int Remaining { get => throw null; } } - // Generated from `System.Text.DecoderFallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.DecoderFallback` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DecoderFallback { public abstract System.Text.DecoderFallbackBuffer CreateFallbackBuffer(); @@ -10994,7 +11833,7 @@ namespace System public static System.Text.DecoderFallback ReplacementFallback { get => throw null; } } - // Generated from `System.Text.DecoderFallbackBuffer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.DecoderFallbackBuffer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DecoderFallbackBuffer { protected DecoderFallbackBuffer() => throw null; @@ -11005,7 +11844,7 @@ namespace System public virtual void Reset() => throw null; } - // Generated from `System.Text.DecoderFallbackException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.DecoderFallbackException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DecoderFallbackException : System.ArgumentException { public System.Byte[] BytesUnknown { get => throw null; } @@ -11016,7 +11855,7 @@ namespace System public int Index { get => throw null; } } - // Generated from `System.Text.DecoderReplacementFallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.DecoderReplacementFallback` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DecoderReplacementFallback : System.Text.DecoderFallback { public override System.Text.DecoderFallbackBuffer CreateFallbackBuffer() => throw null; @@ -11028,7 +11867,7 @@ namespace System public override int MaxCharCount { get => throw null; } } - // Generated from `System.Text.DecoderReplacementFallbackBuffer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.DecoderReplacementFallbackBuffer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DecoderReplacementFallbackBuffer : System.Text.DecoderFallbackBuffer { public DecoderReplacementFallbackBuffer(System.Text.DecoderReplacementFallback fallback) => throw null; @@ -11039,7 +11878,7 @@ namespace System public override void Reset() => throw null; } - // Generated from `System.Text.Encoder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.Encoder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Encoder { public virtual void Convert(System.Char[] chars, int charIndex, int charCount, System.Byte[] bytes, int byteIndex, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed) => throw null; @@ -11057,7 +11896,7 @@ namespace System public virtual void Reset() => throw null; } - // Generated from `System.Text.EncoderExceptionFallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.EncoderExceptionFallback` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EncoderExceptionFallback : System.Text.EncoderFallback { public override System.Text.EncoderFallbackBuffer CreateFallbackBuffer() => throw null; @@ -11067,7 +11906,7 @@ namespace System public override int MaxCharCount { get => throw null; } } - // Generated from `System.Text.EncoderExceptionFallbackBuffer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.EncoderExceptionFallbackBuffer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EncoderExceptionFallbackBuffer : System.Text.EncoderFallbackBuffer { public EncoderExceptionFallbackBuffer() => throw null; @@ -11078,7 +11917,7 @@ namespace System public override int Remaining { get => throw null; } } - // Generated from `System.Text.EncoderFallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.EncoderFallback` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EncoderFallback { public abstract System.Text.EncoderFallbackBuffer CreateFallbackBuffer(); @@ -11088,7 +11927,7 @@ namespace System public static System.Text.EncoderFallback ReplacementFallback { get => throw null; } } - // Generated from `System.Text.EncoderFallbackBuffer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.EncoderFallbackBuffer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EncoderFallbackBuffer { protected EncoderFallbackBuffer() => throw null; @@ -11100,7 +11939,7 @@ namespace System public virtual void Reset() => throw null; } - // Generated from `System.Text.EncoderFallbackException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.EncoderFallbackException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EncoderFallbackException : System.ArgumentException { public System.Char CharUnknown { get => throw null; } @@ -11113,7 +11952,7 @@ namespace System public bool IsUnknownSurrogate() => throw null; } - // Generated from `System.Text.EncoderReplacementFallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.EncoderReplacementFallback` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EncoderReplacementFallback : System.Text.EncoderFallback { public override System.Text.EncoderFallbackBuffer CreateFallbackBuffer() => throw null; @@ -11125,7 +11964,7 @@ namespace System public override int MaxCharCount { get => throw null; } } - // Generated from `System.Text.EncoderReplacementFallbackBuffer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.EncoderReplacementFallbackBuffer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EncoderReplacementFallbackBuffer : System.Text.EncoderFallbackBuffer { public EncoderReplacementFallbackBuffer(System.Text.EncoderReplacementFallback fallback) => throw null; @@ -11137,7 +11976,7 @@ namespace System public override void Reset() => throw null; } - // Generated from `System.Text.Encoding` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.Encoding` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Encoding : System.ICloneable { public static System.Text.Encoding ASCII { get => throw null; } @@ -11214,7 +12053,7 @@ namespace System public virtual int WindowsCodePage { get => throw null; } } - // Generated from `System.Text.EncodingInfo` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.EncodingInfo` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EncodingInfo { public int CodePage { get => throw null; } @@ -11226,7 +12065,7 @@ namespace System public string Name { get => throw null; } } - // Generated from `System.Text.EncodingProvider` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.EncodingProvider` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class EncodingProvider { public EncodingProvider() => throw null; @@ -11237,17 +12076,17 @@ namespace System public virtual System.Collections.Generic.IEnumerable GetEncodings() => throw null; } - // Generated from `System.Text.NormalizationForm` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum NormalizationForm + // Generated from `System.Text.NormalizationForm` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum NormalizationForm : int { - FormC, - FormD, - FormKC, - FormKD, + FormC = 1, + FormD = 2, + FormKC = 5, + FormKD = 6, } - // Generated from `System.Text.Rune` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct Rune : System.IComparable, System.IComparable, System.IEquatable + // Generated from `System.Text.Rune` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct Rune : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable { public static bool operator !=(System.Text.Rune left, System.Text.Rune right) => throw null; public static bool operator <(System.Text.Rune left, System.Text.Rune right) => throw null; @@ -11294,6 +12133,7 @@ namespace System public static System.Text.Rune ToLower(System.Text.Rune value, System.Globalization.CultureInfo culture) => throw null; public static System.Text.Rune ToLowerInvariant(System.Text.Rune value) => throw null; public override string ToString() => throw null; + string System.IFormattable.ToString(string format, System.IFormatProvider formatProvider) => throw null; public static System.Text.Rune ToUpper(System.Text.Rune value, System.Globalization.CultureInfo culture) => throw null; public static System.Text.Rune ToUpperInvariant(System.Text.Rune value) => throw null; public static bool TryCreate(System.Char highSurrogate, System.Char lowSurrogate, out System.Text.Rune result) => throw null; @@ -11302,6 +12142,7 @@ namespace System public static bool TryCreate(System.UInt32 value, out System.Text.Rune result) => throw null; public bool TryEncodeToUtf16(System.Span destination, out int charsWritten) => throw null; public bool TryEncodeToUtf8(System.Span destination, out int bytesWritten) => throw null; + bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public static bool TryGetRuneAt(string input, int index, out System.Text.Rune value) => throw null; public int Utf16SequenceLength { get => throw null; } public int Utf8SequenceLength { get => throw null; } @@ -11311,10 +12152,29 @@ namespace System public static explicit operator System.Text.Rune(System.UInt32 value) => throw null; } - // Generated from `System.Text.StringBuilder` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.StringBuilder` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class StringBuilder : System.Runtime.Serialization.ISerializable { - // Generated from `System.Text.StringBuilder+ChunkEnumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.StringBuilder+AppendInterpolatedStringHandler` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct AppendInterpolatedStringHandler + { + public void AppendFormatted(System.ReadOnlySpan value) => throw null; + public void AppendFormatted(System.ReadOnlySpan value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(object value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(string value) => throw null; + public void AppendFormatted(string value, int alignment = default(int), string format = default(string)) => throw null; + public void AppendFormatted(T value) => throw null; + public void AppendFormatted(T value, int alignment) => throw null; + public void AppendFormatted(T value, int alignment, string format) => throw null; + public void AppendFormatted(T value, string format) => throw null; + // Stub generator skipped constructor + public AppendInterpolatedStringHandler(int literalLength, int formattedCount, System.Text.StringBuilder stringBuilder) => throw null; + public AppendInterpolatedStringHandler(int literalLength, int formattedCount, System.Text.StringBuilder stringBuilder, System.IFormatProvider provider) => throw null; + public void AppendLiteral(string value) => throw null; + } + + + // Generated from `System.Text.StringBuilder+ChunkEnumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ChunkEnumerator { // Stub generator skipped constructor @@ -11326,6 +12186,7 @@ namespace System public System.Text.StringBuilder Append(System.Char[] value) => throw null; public System.Text.StringBuilder Append(System.Char[] value, int startIndex, int charCount) => throw null; + public System.Text.StringBuilder Append(System.IFormatProvider provider, ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; public System.Text.StringBuilder Append(System.ReadOnlyMemory value) => throw null; public System.Text.StringBuilder Append(System.ReadOnlySpan value) => throw null; public System.Text.StringBuilder Append(System.Text.StringBuilder value) => throw null; @@ -11341,6 +12202,7 @@ namespace System public System.Text.StringBuilder Append(int value) => throw null; public System.Text.StringBuilder Append(System.Int64 value) => throw null; public System.Text.StringBuilder Append(object value) => throw null; + public System.Text.StringBuilder Append(ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; public System.Text.StringBuilder Append(System.SByte value) => throw null; public System.Text.StringBuilder Append(System.Int16 value) => throw null; public System.Text.StringBuilder Append(string value) => throw null; @@ -11363,6 +12225,8 @@ namespace System public System.Text.StringBuilder AppendJoin(System.Char separator, System.Collections.Generic.IEnumerable values) => throw null; public System.Text.StringBuilder AppendJoin(string separator, System.Collections.Generic.IEnumerable values) => throw null; public System.Text.StringBuilder AppendLine() => throw null; + public System.Text.StringBuilder AppendLine(System.IFormatProvider provider, ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; + public System.Text.StringBuilder AppendLine(ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; public System.Text.StringBuilder AppendLine(string value) => throw null; public int Capacity { get => throw null; set => throw null; } [System.Runtime.CompilerServices.IndexerName("Chars")] @@ -11411,7 +12275,7 @@ namespace System public string ToString(int startIndex, int length) => throw null; } - // Generated from `System.Text.StringRuneEnumerator` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.StringRuneEnumerator` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct StringRuneEnumerator : System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerable, System.Collections.IEnumerator, System.IDisposable { public System.Text.Rune Current { get => throw null; } @@ -11427,7 +12291,7 @@ namespace System namespace Unicode { - // Generated from `System.Text.Unicode.Utf8` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.Unicode.Utf8` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Utf8 { public static System.Buffers.OperationStatus FromUtf16(System.ReadOnlySpan source, System.Span destination, out int charsRead, out int bytesWritten, bool replaceInvalidSequences = default(bool), bool isFinalBlock = default(bool)) => throw null; @@ -11438,7 +12302,7 @@ namespace System } namespace Threading { - // Generated from `System.Threading.CancellationToken` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.CancellationToken` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CancellationToken { public static bool operator !=(System.Threading.CancellationToken left, System.Threading.CancellationToken right) => throw null; @@ -11453,14 +12317,16 @@ namespace System public static System.Threading.CancellationToken None { get => throw null; } public System.Threading.CancellationTokenRegistration Register(System.Action callback) => throw null; public System.Threading.CancellationTokenRegistration Register(System.Action callback, bool useSynchronizationContext) => throw null; + public System.Threading.CancellationTokenRegistration Register(System.Action callback, object state) => throw null; public System.Threading.CancellationTokenRegistration Register(System.Action callback, object state) => throw null; public System.Threading.CancellationTokenRegistration Register(System.Action callback, object state, bool useSynchronizationContext) => throw null; public void ThrowIfCancellationRequested() => throw null; + public System.Threading.CancellationTokenRegistration UnsafeRegister(System.Action callback, object state) => throw null; public System.Threading.CancellationTokenRegistration UnsafeRegister(System.Action callback, object state) => throw null; public System.Threading.WaitHandle WaitHandle { get => throw null; } } - // Generated from `System.Threading.CancellationTokenRegistration` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.CancellationTokenRegistration` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CancellationTokenRegistration : System.IAsyncDisposable, System.IDisposable, System.IEquatable { public static bool operator !=(System.Threading.CancellationTokenRegistration left, System.Threading.CancellationTokenRegistration right) => throw null; @@ -11475,7 +12341,7 @@ namespace System public bool Unregister() => throw null; } - // Generated from `System.Threading.CancellationTokenSource` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.CancellationTokenSource` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CancellationTokenSource : System.IDisposable { public void Cancel() => throw null; @@ -11492,24 +12358,33 @@ namespace System protected virtual void Dispose(bool disposing) => throw null; public bool IsCancellationRequested { get => throw null; } public System.Threading.CancellationToken Token { get => throw null; } + public bool TryReset() => throw null; } - // Generated from `System.Threading.LazyThreadSafetyMode` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum LazyThreadSafetyMode + // Generated from `System.Threading.LazyThreadSafetyMode` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum LazyThreadSafetyMode : int { - ExecutionAndPublication, - None, - PublicationOnly, + ExecutionAndPublication = 2, + None = 0, + PublicationOnly = 1, } - // Generated from `System.Threading.Timeout` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.PeriodicTimer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class PeriodicTimer : System.IDisposable + { + public void Dispose() => throw null; + public PeriodicTimer(System.TimeSpan period) => throw null; + public System.Threading.Tasks.ValueTask WaitForNextTickAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + } + + // Generated from `System.Threading.Timeout` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Timeout { public const int Infinite = default; public static System.TimeSpan InfiniteTimeSpan; } - // Generated from `System.Threading.Timer` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Timer` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Timer : System.MarshalByRefObject, System.IAsyncDisposable, System.IDisposable { public static System.Int64 ActiveCount { get => throw null; } @@ -11527,10 +12402,10 @@ namespace System public Timer(System.Threading.TimerCallback callback, object state, System.UInt32 dueTime, System.UInt32 period) => throw null; } - // Generated from `System.Threading.TimerCallback` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.TimerCallback` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void TimerCallback(object state); - // Generated from `System.Threading.WaitHandle` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.WaitHandle` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class WaitHandle : System.MarshalByRefObject, System.IDisposable { public virtual void Close() => throw null; @@ -11561,7 +12436,7 @@ namespace System public const int WaitTimeout = default; } - // Generated from `System.Threading.WaitHandleExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.WaitHandleExtensions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class WaitHandleExtensions { public static Microsoft.Win32.SafeHandles.SafeWaitHandle GetSafeWaitHandle(this System.Threading.WaitHandle waitHandle) => throw null; @@ -11570,7 +12445,7 @@ namespace System namespace Tasks { - // Generated from `System.Threading.Tasks.ConcurrentExclusiveSchedulerPair` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.ConcurrentExclusiveSchedulerPair` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ConcurrentExclusiveSchedulerPair { public void Complete() => throw null; @@ -11583,7 +12458,7 @@ namespace System public System.Threading.Tasks.TaskScheduler ExclusiveScheduler { get => throw null; } } - // Generated from `System.Threading.Tasks.Task` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Task` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Task : System.IAsyncResult, System.IDisposable { public object AsyncState { get => throw null; } @@ -11668,6 +12543,9 @@ namespace System public static int WaitAny(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout) => throw null; public static int WaitAny(System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; public static int WaitAny(params System.Threading.Tasks.Task[] tasks) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task WhenAll(System.Collections.Generic.IEnumerable tasks) => throw null; public static System.Threading.Tasks.Task WhenAll(params System.Threading.Tasks.Task[] tasks) => throw null; public static System.Threading.Tasks.Task WhenAll(System.Collections.Generic.IEnumerable> tasks) => throw null; @@ -11681,7 +12559,7 @@ namespace System public static System.Runtime.CompilerServices.YieldAwaitable Yield() => throw null; } - // Generated from `System.Threading.Tasks.Task<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Task<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Task : System.Threading.Tasks.Task { public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) => throw null; @@ -11716,9 +12594,12 @@ namespace System public Task(System.Func function, object state, System.Threading.CancellationToken cancellationToken) : base(default(System.Action)) => throw null; public Task(System.Func function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions) : base(default(System.Action)) => throw null; public Task(System.Func function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions) : base(default(System.Action)) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Threading.Tasks.TaskAsyncEnumerableExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.TaskAsyncEnumerableExtensions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class TaskAsyncEnumerableExtensions { public static System.Runtime.CompilerServices.ConfiguredAsyncDisposable ConfigureAwait(this System.IAsyncDisposable source, bool continueOnCapturedContext) => throw null; @@ -11726,7 +12607,7 @@ namespace System public static System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable WithCancellation(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Threading.Tasks.TaskCanceledException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.TaskCanceledException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaskCanceledException : System.OperationCanceledException { public System.Threading.Tasks.Task Task { get => throw null; } @@ -11738,7 +12619,7 @@ namespace System public TaskCanceledException(string message, System.Exception innerException, System.Threading.CancellationToken token) => throw null; } - // Generated from `System.Threading.Tasks.TaskCompletionSource` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.TaskCompletionSource` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaskCompletionSource { public void SetCanceled() => throw null; @@ -11758,7 +12639,7 @@ namespace System public bool TrySetResult() => throw null; } - // Generated from `System.Threading.Tasks.TaskCompletionSource<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.TaskCompletionSource<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaskCompletionSource { public void SetCanceled() => throw null; @@ -11778,48 +12659,48 @@ namespace System public bool TrySetResult(TResult result) => throw null; } - // Generated from `System.Threading.Tasks.TaskContinuationOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.TaskContinuationOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TaskContinuationOptions + public enum TaskContinuationOptions : int { - AttachedToParent, - DenyChildAttach, - ExecuteSynchronously, - HideScheduler, - LazyCancellation, - LongRunning, - None, - NotOnCanceled, - NotOnFaulted, - NotOnRanToCompletion, - OnlyOnCanceled, - OnlyOnFaulted, - OnlyOnRanToCompletion, - PreferFairness, - RunContinuationsAsynchronously, + AttachedToParent = 4, + DenyChildAttach = 8, + ExecuteSynchronously = 524288, + HideScheduler = 16, + LazyCancellation = 32, + LongRunning = 2, + None = 0, + NotOnCanceled = 262144, + NotOnFaulted = 131072, + NotOnRanToCompletion = 65536, + OnlyOnCanceled = 196608, + OnlyOnFaulted = 327680, + OnlyOnRanToCompletion = 393216, + PreferFairness = 1, + RunContinuationsAsynchronously = 64, } - // Generated from `System.Threading.Tasks.TaskCreationOptions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.TaskCreationOptions` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TaskCreationOptions + public enum TaskCreationOptions : int { - AttachedToParent, - DenyChildAttach, - HideScheduler, - LongRunning, - None, - PreferFairness, - RunContinuationsAsynchronously, + AttachedToParent = 4, + DenyChildAttach = 8, + HideScheduler = 16, + LongRunning = 2, + None = 0, + PreferFairness = 1, + RunContinuationsAsynchronously = 64, } - // Generated from `System.Threading.Tasks.TaskExtensions` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public static class TaskExtensions + // Generated from `System.Threading.Tasks.TaskExtensions` in `Microsoft.AspNetCore.Http.Connections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60; System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public static partial class TaskExtensions { public static System.Threading.Tasks.Task Unwrap(this System.Threading.Tasks.Task task) => throw null; public static System.Threading.Tasks.Task Unwrap(this System.Threading.Tasks.Task> task) => throw null; } - // Generated from `System.Threading.Tasks.TaskFactory` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.TaskFactory` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaskFactory { public System.Threading.CancellationToken CancellationToken { get => throw null; } @@ -11903,7 +12784,7 @@ namespace System public TaskFactory(System.Threading.Tasks.TaskScheduler scheduler) => throw null; } - // Generated from `System.Threading.Tasks.TaskFactory<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.TaskFactory<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaskFactory { public System.Threading.CancellationToken CancellationToken { get => throw null; } @@ -11952,7 +12833,7 @@ namespace System public TaskFactory(System.Threading.Tasks.TaskScheduler scheduler) => throw null; } - // Generated from `System.Threading.Tasks.TaskScheduler` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.TaskScheduler` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TaskScheduler { public static System.Threading.Tasks.TaskScheduler Current { get => throw null; } @@ -11969,7 +12850,7 @@ namespace System public static event System.EventHandler UnobservedTaskException; } - // Generated from `System.Threading.Tasks.TaskSchedulerException` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.TaskSchedulerException` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TaskSchedulerException : System.Exception { public TaskSchedulerException() => throw null; @@ -11979,20 +12860,20 @@ namespace System public TaskSchedulerException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Threading.Tasks.TaskStatus` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum TaskStatus + // Generated from `System.Threading.Tasks.TaskStatus` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum TaskStatus : int { - Canceled, - Created, - Faulted, - RanToCompletion, - Running, - WaitingForActivation, - WaitingForChildrenToComplete, - WaitingToRun, + Canceled = 6, + Created = 0, + Faulted = 7, + RanToCompletion = 5, + Running = 3, + WaitingForActivation = 1, + WaitingForChildrenToComplete = 4, + WaitingToRun = 2, } - // Generated from `System.Threading.Tasks.UnobservedTaskExceptionEventArgs` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.UnobservedTaskExceptionEventArgs` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnobservedTaskExceptionEventArgs : System.EventArgs { public System.AggregateException Exception { get => throw null; } @@ -12001,7 +12882,7 @@ namespace System public UnobservedTaskExceptionEventArgs(System.AggregateException exception) => throw null; } - // Generated from `System.Threading.Tasks.ValueTask` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.ValueTask` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTask : System.IEquatable { public static bool operator !=(System.Threading.Tasks.ValueTask left, System.Threading.Tasks.ValueTask right) => throw null; @@ -12028,7 +12909,7 @@ namespace System public ValueTask(System.Threading.Tasks.Task task) => throw null; } - // Generated from `System.Threading.Tasks.ValueTask<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.ValueTask<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ValueTask : System.IEquatable> { public static bool operator !=(System.Threading.Tasks.ValueTask left, System.Threading.Tasks.ValueTask right) => throw null; @@ -12054,7 +12935,7 @@ namespace System namespace Sources { - // Generated from `System.Threading.Tasks.Sources.IValueTaskSource` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Sources.IValueTaskSource` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IValueTaskSource { void GetResult(System.Int16 token); @@ -12062,7 +12943,7 @@ namespace System void OnCompleted(System.Action continuation, object state, System.Int16 token, System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags flags); } - // Generated from `System.Threading.Tasks.Sources.IValueTaskSource<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Sources.IValueTaskSource<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IValueTaskSource { TResult GetResult(System.Int16 token); @@ -12070,7 +12951,7 @@ namespace System void OnCompleted(System.Action continuation, object state, System.Int16 token, System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags flags); } - // Generated from `System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore<>` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore<>` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ManualResetValueTaskSourceCore { public TResult GetResult(System.Int16 token) => throw null; @@ -12084,22 +12965,22 @@ namespace System public System.Int16 Version { get => throw null; } } - // Generated from `System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ValueTaskSourceOnCompletedFlags + public enum ValueTaskSourceOnCompletedFlags : int { - FlowExecutionContext, - None, - UseSchedulingContext, + FlowExecutionContext = 2, + None = 0, + UseSchedulingContext = 1, } - // Generated from `System.Threading.Tasks.Sources.ValueTaskSourceStatus` in `System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ValueTaskSourceStatus + // Generated from `System.Threading.Tasks.Sources.ValueTaskSourceStatus` in `System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ValueTaskSourceStatus : int { - Canceled, - Faulted, - Pending, - Succeeded, + Canceled = 3, + Faulted = 2, + Pending = 0, + Succeeded = 1, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.AccessControl.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs similarity index 84% rename from csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.AccessControl.cs rename to csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs index f9e76db5298..3e8b75576d1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.AccessControl.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs @@ -2,109 +2,67 @@ namespace System { - namespace Diagnostics - { - namespace CodeAnalysis - { - /* Duplicate type 'AllowNullAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'DisallowNullAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'DoesNotReturnAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'DoesNotReturnIfAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MaybeNullAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MaybeNullWhenAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MemberNotNullAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MemberNotNullWhenAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'NotNullAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'NotNullIfNotNullAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'NotNullWhenAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - } - } - namespace Runtime - { - namespace Versioning - { - /* Duplicate type 'OSPlatformAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'SupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'TargetPlatformAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'UnsupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - } - } namespace Security { namespace AccessControl { - // Generated from `System.Security.AccessControl.AccessControlActions` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AccessControlActions` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum AccessControlActions + public enum AccessControlActions : int { - Change, - None, - View, + Change = 2, + None = 0, + View = 1, } - // Generated from `System.Security.AccessControl.AccessControlModification` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AccessControlModification + // Generated from `System.Security.AccessControl.AccessControlModification` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AccessControlModification : int { - Add, - Remove, - RemoveAll, - RemoveSpecific, - Reset, - Set, + Add = 0, + Remove = 3, + RemoveAll = 4, + RemoveSpecific = 5, + Reset = 2, + Set = 1, } - // Generated from `System.Security.AccessControl.AccessControlSections` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AccessControlSections` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum AccessControlSections + public enum AccessControlSections : int { - Access, - All, - Audit, - Group, - None, - Owner, + Access = 2, + All = 15, + Audit = 1, + Group = 8, + None = 0, + Owner = 4, } - // Generated from `System.Security.AccessControl.AccessControlType` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AccessControlType + // Generated from `System.Security.AccessControl.AccessControlType` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AccessControlType : int { - Allow, - Deny, + Allow = 0, + Deny = 1, } - // Generated from `System.Security.AccessControl.AccessRule` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AccessRule` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class AccessRule : System.Security.AccessControl.AuthorizationRule { public System.Security.AccessControl.AccessControlType AccessControlType { get => throw null; } protected AccessRule(System.Security.Principal.IdentityReference identity, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags)) => throw null; } - // Generated from `System.Security.AccessControl.AccessRule<>` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AccessRule<>` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AccessRule : System.Security.AccessControl.AccessRule where T : struct { - public AccessRule(string identity, T rights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; - public AccessRule(string identity, T rights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; - public AccessRule(System.Security.Principal.IdentityReference identity, T rights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; public AccessRule(System.Security.Principal.IdentityReference identity, T rights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public AccessRule(System.Security.Principal.IdentityReference identity, T rights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public AccessRule(string identity, T rights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; + public AccessRule(string identity, T rights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)) => throw null; public T Rights { get => throw null; } } - // Generated from `System.Security.AccessControl.AceEnumerator` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AceEnumerator` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AceEnumerator : System.Collections.IEnumerator { public System.Security.AccessControl.GenericAce Current { get => throw null; } @@ -113,81 +71,81 @@ namespace System public void Reset() => throw null; } - // Generated from `System.Security.AccessControl.AceFlags` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AceFlags` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum AceFlags + public enum AceFlags : byte { - AuditFlags, - ContainerInherit, - FailedAccess, - InheritOnly, - InheritanceFlags, - Inherited, - NoPropagateInherit, - None, - ObjectInherit, - SuccessfulAccess, + AuditFlags = 192, + ContainerInherit = 2, + FailedAccess = 128, + InheritOnly = 8, + InheritanceFlags = 15, + Inherited = 16, + NoPropagateInherit = 4, + None = 0, + ObjectInherit = 1, + SuccessfulAccess = 64, } - // Generated from `System.Security.AccessControl.AceQualifier` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AceQualifier + // Generated from `System.Security.AccessControl.AceQualifier` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AceQualifier : int { - AccessAllowed, - AccessDenied, - SystemAlarm, - SystemAudit, + AccessAllowed = 0, + AccessDenied = 1, + SystemAlarm = 3, + SystemAudit = 2, } - // Generated from `System.Security.AccessControl.AceType` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum AceType + // Generated from `System.Security.AccessControl.AceType` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum AceType : byte { - AccessAllowed, - AccessAllowedCallback, - AccessAllowedCallbackObject, - AccessAllowedCompound, - AccessAllowedObject, - AccessDenied, - AccessDeniedCallback, - AccessDeniedCallbackObject, - AccessDeniedObject, - MaxDefinedAceType, - SystemAlarm, - SystemAlarmCallback, - SystemAlarmCallbackObject, - SystemAlarmObject, - SystemAudit, - SystemAuditCallback, - SystemAuditCallbackObject, - SystemAuditObject, + AccessAllowed = 0, + AccessAllowedCallback = 9, + AccessAllowedCallbackObject = 11, + AccessAllowedCompound = 4, + AccessAllowedObject = 5, + AccessDenied = 1, + AccessDeniedCallback = 10, + AccessDeniedCallbackObject = 12, + AccessDeniedObject = 6, + MaxDefinedAceType = 16, + SystemAlarm = 3, + SystemAlarmCallback = 14, + SystemAlarmCallbackObject = 16, + SystemAlarmObject = 8, + SystemAudit = 2, + SystemAuditCallback = 13, + SystemAuditCallbackObject = 15, + SystemAuditObject = 7, } - // Generated from `System.Security.AccessControl.AuditFlags` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AuditFlags` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum AuditFlags + public enum AuditFlags : int { - Failure, - None, - Success, + Failure = 2, + None = 0, + Success = 1, } - // Generated from `System.Security.AccessControl.AuditRule` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AuditRule` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class AuditRule : System.Security.AccessControl.AuthorizationRule { public System.Security.AccessControl.AuditFlags AuditFlags { get => throw null; } protected AuditRule(System.Security.Principal.IdentityReference identity, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags auditFlags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags)) => throw null; } - // Generated from `System.Security.AccessControl.AuditRule<>` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AuditRule<>` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AuditRule : System.Security.AccessControl.AuditRule where T : struct { - public AuditRule(string identity, T rights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; - public AuditRule(string identity, T rights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; - public AuditRule(System.Security.Principal.IdentityReference identity, T rights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; public AuditRule(System.Security.Principal.IdentityReference identity, T rights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; + public AuditRule(System.Security.Principal.IdentityReference identity, T rights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; + public AuditRule(string identity, T rights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; + public AuditRule(string identity, T rights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference), default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)) => throw null; public T Rights { get => throw null; } } - // Generated from `System.Security.AccessControl.AuthorizationRule` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AuthorizationRule` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class AuthorizationRule { protected internal int AccessMask { get => throw null; } @@ -198,7 +156,7 @@ namespace System public System.Security.AccessControl.PropagationFlags PropagationFlags { get => throw null; } } - // Generated from `System.Security.AccessControl.AuthorizationRuleCollection` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.AuthorizationRuleCollection` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AuthorizationRuleCollection : System.Collections.ReadOnlyCollectionBase { public void AddRule(System.Security.AccessControl.AuthorizationRule rule) => throw null; @@ -207,7 +165,7 @@ namespace System public System.Security.AccessControl.AuthorizationRule this[int index] { get => throw null; } } - // Generated from `System.Security.AccessControl.CommonAce` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.CommonAce` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CommonAce : System.Security.AccessControl.QualifiedAce { public override int BinaryLength { get => throw null; } @@ -216,7 +174,7 @@ namespace System public static int MaxOpaqueLength(bool isCallback) => throw null; } - // Generated from `System.Security.AccessControl.CommonAcl` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.CommonAcl` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CommonAcl : System.Security.AccessControl.GenericAcl { public override int BinaryLength { get => throw null; } @@ -232,7 +190,7 @@ namespace System public override System.Byte Revision { get => throw null; } } - // Generated from `System.Security.AccessControl.CommonObjectSecurity` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.CommonObjectSecurity` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class CommonObjectSecurity : System.Security.AccessControl.ObjectSecurity { protected void AddAccessRule(System.Security.AccessControl.AccessRule rule) => throw null; @@ -253,15 +211,15 @@ namespace System protected void SetAuditRule(System.Security.AccessControl.AuditRule rule) => throw null; } - // Generated from `System.Security.AccessControl.CommonSecurityDescriptor` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.CommonSecurityDescriptor` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CommonSecurityDescriptor : System.Security.AccessControl.GenericSecurityDescriptor { public void AddDiscretionaryAcl(System.Byte revision, int trusted) => throw null; public void AddSystemAcl(System.Byte revision, int trusted) => throw null; - public CommonSecurityDescriptor(bool isContainer, bool isDS, string sddlForm) => throw null; - public CommonSecurityDescriptor(bool isContainer, bool isDS, System.Security.AccessControl.RawSecurityDescriptor rawSecurityDescriptor) => throw null; - public CommonSecurityDescriptor(bool isContainer, bool isDS, System.Security.AccessControl.ControlFlags flags, System.Security.Principal.SecurityIdentifier owner, System.Security.Principal.SecurityIdentifier group, System.Security.AccessControl.SystemAcl systemAcl, System.Security.AccessControl.DiscretionaryAcl discretionaryAcl) => throw null; public CommonSecurityDescriptor(bool isContainer, bool isDS, System.Byte[] binaryForm, int offset) => throw null; + public CommonSecurityDescriptor(bool isContainer, bool isDS, System.Security.AccessControl.ControlFlags flags, System.Security.Principal.SecurityIdentifier owner, System.Security.Principal.SecurityIdentifier group, System.Security.AccessControl.SystemAcl systemAcl, System.Security.AccessControl.DiscretionaryAcl discretionaryAcl) => throw null; + public CommonSecurityDescriptor(bool isContainer, bool isDS, System.Security.AccessControl.RawSecurityDescriptor rawSecurityDescriptor) => throw null; + public CommonSecurityDescriptor(bool isContainer, bool isDS, string sddlForm) => throw null; public override System.Security.AccessControl.ControlFlags ControlFlags { get => throw null; } public System.Security.AccessControl.DiscretionaryAcl DiscretionaryAcl { get => throw null; set => throw null; } public override System.Security.Principal.SecurityIdentifier Group { get => throw null; set => throw null; } @@ -277,7 +235,7 @@ namespace System public System.Security.AccessControl.SystemAcl SystemAcl { get => throw null; set => throw null; } } - // Generated from `System.Security.AccessControl.CompoundAce` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.CompoundAce` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CompoundAce : System.Security.AccessControl.KnownAce { public override int BinaryLength { get => throw null; } @@ -286,36 +244,36 @@ namespace System public override void GetBinaryForm(System.Byte[] binaryForm, int offset) => throw null; } - // Generated from `System.Security.AccessControl.CompoundAceType` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CompoundAceType + // Generated from `System.Security.AccessControl.CompoundAceType` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CompoundAceType : int { - Impersonation, + Impersonation = 1, } - // Generated from `System.Security.AccessControl.ControlFlags` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.ControlFlags` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ControlFlags + public enum ControlFlags : int { - DiscretionaryAclAutoInheritRequired, - DiscretionaryAclAutoInherited, - DiscretionaryAclDefaulted, - DiscretionaryAclPresent, - DiscretionaryAclProtected, - DiscretionaryAclUntrusted, - GroupDefaulted, - None, - OwnerDefaulted, - RMControlValid, - SelfRelative, - ServerSecurity, - SystemAclAutoInheritRequired, - SystemAclAutoInherited, - SystemAclDefaulted, - SystemAclPresent, - SystemAclProtected, + DiscretionaryAclAutoInheritRequired = 256, + DiscretionaryAclAutoInherited = 1024, + DiscretionaryAclDefaulted = 8, + DiscretionaryAclPresent = 4, + DiscretionaryAclProtected = 4096, + DiscretionaryAclUntrusted = 64, + GroupDefaulted = 2, + None = 0, + OwnerDefaulted = 1, + RMControlValid = 16384, + SelfRelative = 32768, + ServerSecurity = 128, + SystemAclAutoInheritRequired = 512, + SystemAclAutoInherited = 2048, + SystemAclDefaulted = 32, + SystemAclPresent = 16, + SystemAclProtected = 8192, } - // Generated from `System.Security.AccessControl.CustomAce` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.CustomAce` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CustomAce : System.Security.AccessControl.GenericAce { public override int BinaryLength { get => throw null; } @@ -327,27 +285,27 @@ namespace System public void SetOpaque(System.Byte[] opaque) => throw null; } - // Generated from `System.Security.AccessControl.DiscretionaryAcl` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.DiscretionaryAcl` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DiscretionaryAcl : System.Security.AccessControl.CommonAcl { - public void AddAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; - public void AddAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; public void AddAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAccessRule rule) => throw null; - public DiscretionaryAcl(bool isContainer, bool isDS, int capacity) => throw null; + public void AddAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; + public void AddAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; public DiscretionaryAcl(bool isContainer, bool isDS, System.Security.AccessControl.RawAcl rawAcl) => throw null; public DiscretionaryAcl(bool isContainer, bool isDS, System.Byte revision, int capacity) => throw null; - public bool RemoveAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; - public bool RemoveAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; + public DiscretionaryAcl(bool isContainer, bool isDS, int capacity) => throw null; public bool RemoveAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAccessRule rule) => throw null; - public void RemoveAccessSpecific(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; - public void RemoveAccessSpecific(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; + public bool RemoveAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; + public bool RemoveAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; public void RemoveAccessSpecific(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAccessRule rule) => throw null; - public void SetAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; - public void SetAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; + public void RemoveAccessSpecific(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; + public void RemoveAccessSpecific(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; public void SetAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAccessRule rule) => throw null; + public void SetAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; + public void SetAccess(System.Security.AccessControl.AccessControlType accessType, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; } - // Generated from `System.Security.AccessControl.GenericAce` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.GenericAce` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class GenericAce { public static bool operator !=(System.Security.AccessControl.GenericAce left, System.Security.AccessControl.GenericAce right) => throw null; @@ -367,8 +325,8 @@ namespace System public System.Security.AccessControl.PropagationFlags PropagationFlags { get => throw null; } } - // Generated from `System.Security.AccessControl.GenericAcl` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public abstract class GenericAcl : System.Collections.IEnumerable, System.Collections.ICollection + // Generated from `System.Security.AccessControl.GenericAcl` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract class GenericAcl : System.Collections.ICollection, System.Collections.IEnumerable { public static System.Byte AclRevision; public static System.Byte AclRevisionDS; @@ -387,7 +345,7 @@ namespace System public virtual object SyncRoot { get => throw null; } } - // Generated from `System.Security.AccessControl.GenericSecurityDescriptor` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.GenericSecurityDescriptor` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class GenericSecurityDescriptor { public int BinaryLength { get => throw null; } @@ -401,16 +359,16 @@ namespace System public static System.Byte Revision { get => throw null; } } - // Generated from `System.Security.AccessControl.InheritanceFlags` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.InheritanceFlags` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum InheritanceFlags + public enum InheritanceFlags : int { - ContainerInherit, - None, - ObjectInherit, + ContainerInherit = 1, + None = 0, + ObjectInherit = 2, } - // Generated from `System.Security.AccessControl.KnownAce` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.KnownAce` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class KnownAce : System.Security.AccessControl.GenericAce { public int AccessMask { get => throw null; set => throw null; } @@ -418,26 +376,26 @@ namespace System public System.Security.Principal.SecurityIdentifier SecurityIdentifier { get => throw null; set => throw null; } } - // Generated from `System.Security.AccessControl.NativeObjectSecurity` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.NativeObjectSecurity` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class NativeObjectSecurity : System.Security.AccessControl.CommonObjectSecurity { - // Generated from `System.Security.AccessControl.NativeObjectSecurity+ExceptionFromErrorCode` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.NativeObjectSecurity+ExceptionFromErrorCode` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` protected internal delegate System.Exception ExceptionFromErrorCode(int errorCode, string name, System.Runtime.InteropServices.SafeHandle handle, object context); - protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, string name, System.Security.AccessControl.AccessControlSections includeSections, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) : base(default(bool)) => throw null; - protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool)) => throw null; - protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) : base(default(bool)) => throw null; - protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Runtime.InteropServices.SafeHandle handle, System.Security.AccessControl.AccessControlSections includeSections, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) : base(default(bool)) => throw null; - protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Runtime.InteropServices.SafeHandle handle, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool)) => throw null; protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType) : base(default(bool)) => throw null; - protected void Persist(string name, System.Security.AccessControl.AccessControlSections includeSections, object exceptionContext) => throw null; + protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) : base(default(bool)) => throw null; + protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Runtime.InteropServices.SafeHandle handle, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool)) => throw null; + protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Runtime.InteropServices.SafeHandle handle, System.Security.AccessControl.AccessControlSections includeSections, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) : base(default(bool)) => throw null; + protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool)) => throw null; + protected NativeObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, string name, System.Security.AccessControl.AccessControlSections includeSections, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) : base(default(bool)) => throw null; + protected override void Persist(System.Runtime.InteropServices.SafeHandle handle, System.Security.AccessControl.AccessControlSections includeSections) => throw null; protected void Persist(System.Runtime.InteropServices.SafeHandle handle, System.Security.AccessControl.AccessControlSections includeSections, object exceptionContext) => throw null; protected override void Persist(string name, System.Security.AccessControl.AccessControlSections includeSections) => throw null; - protected override void Persist(System.Runtime.InteropServices.SafeHandle handle, System.Security.AccessControl.AccessControlSections includeSections) => throw null; + protected void Persist(string name, System.Security.AccessControl.AccessControlSections includeSections, object exceptionContext) => throw null; } - // Generated from `System.Security.AccessControl.ObjectAccessRule` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.ObjectAccessRule` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ObjectAccessRule : System.Security.AccessControl.AccessRule { public System.Guid InheritedObjectType { get => throw null; } @@ -446,7 +404,7 @@ namespace System public System.Guid ObjectType { get => throw null; } } - // Generated from `System.Security.AccessControl.ObjectAce` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.ObjectAce` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ObjectAce : System.Security.AccessControl.QualifiedAce { public override int BinaryLength { get => throw null; } @@ -458,16 +416,16 @@ namespace System public System.Guid ObjectAceType { get => throw null; set => throw null; } } - // Generated from `System.Security.AccessControl.ObjectAceFlags` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.ObjectAceFlags` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ObjectAceFlags + public enum ObjectAceFlags : int { - InheritedObjectAceTypePresent, - None, - ObjectAceTypePresent, + InheritedObjectAceTypePresent = 2, + None = 0, + ObjectAceTypePresent = 1, } - // Generated from `System.Security.AccessControl.ObjectAuditRule` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.ObjectAuditRule` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ObjectAuditRule : System.Security.AccessControl.AuditRule { public System.Guid InheritedObjectType { get => throw null; } @@ -476,7 +434,7 @@ namespace System public System.Guid ObjectType { get => throw null; } } - // Generated from `System.Security.AccessControl.ObjectSecurity` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.ObjectSecurity` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ObjectSecurity { public abstract System.Type AccessRightType { get; } @@ -502,13 +460,13 @@ namespace System public virtual bool ModifyAccessRule(System.Security.AccessControl.AccessControlModification modification, System.Security.AccessControl.AccessRule rule, out bool modified) => throw null; protected abstract bool ModifyAudit(System.Security.AccessControl.AccessControlModification modification, System.Security.AccessControl.AuditRule rule, out bool modified); public virtual bool ModifyAuditRule(System.Security.AccessControl.AccessControlModification modification, System.Security.AccessControl.AuditRule rule, out bool modified) => throw null; - protected ObjectSecurity(bool isContainer, bool isDS) => throw null; - protected ObjectSecurity(System.Security.AccessControl.CommonSecurityDescriptor securityDescriptor) => throw null; protected ObjectSecurity() => throw null; + protected ObjectSecurity(System.Security.AccessControl.CommonSecurityDescriptor securityDescriptor) => throw null; + protected ObjectSecurity(bool isContainer, bool isDS) => throw null; protected bool OwnerModified { get => throw null; set => throw null; } - protected virtual void Persist(string name, System.Security.AccessControl.AccessControlSections includeSections) => throw null; - protected virtual void Persist(bool enableOwnershipPrivilege, string name, System.Security.AccessControl.AccessControlSections includeSections) => throw null; protected virtual void Persist(System.Runtime.InteropServices.SafeHandle handle, System.Security.AccessControl.AccessControlSections includeSections) => throw null; + protected virtual void Persist(bool enableOwnershipPrivilege, string name, System.Security.AccessControl.AccessControlSections includeSections) => throw null; + protected virtual void Persist(string name, System.Security.AccessControl.AccessControlSections includeSections) => throw null; public virtual void PurgeAccessRules(System.Security.Principal.IdentityReference identity) => throw null; public virtual void PurgeAuditRules(System.Security.Principal.IdentityReference identity) => throw null; protected void ReadLock() => throw null; @@ -518,15 +476,15 @@ namespace System public void SetAuditRuleProtection(bool isProtected, bool preserveInheritance) => throw null; public void SetGroup(System.Security.Principal.IdentityReference identity) => throw null; public void SetOwner(System.Security.Principal.IdentityReference identity) => throw null; - public void SetSecurityDescriptorBinaryForm(System.Byte[] binaryForm, System.Security.AccessControl.AccessControlSections includeSections) => throw null; public void SetSecurityDescriptorBinaryForm(System.Byte[] binaryForm) => throw null; - public void SetSecurityDescriptorSddlForm(string sddlForm, System.Security.AccessControl.AccessControlSections includeSections) => throw null; + public void SetSecurityDescriptorBinaryForm(System.Byte[] binaryForm, System.Security.AccessControl.AccessControlSections includeSections) => throw null; public void SetSecurityDescriptorSddlForm(string sddlForm) => throw null; + public void SetSecurityDescriptorSddlForm(string sddlForm, System.Security.AccessControl.AccessControlSections includeSections) => throw null; protected void WriteLock() => throw null; protected void WriteUnlock() => throw null; } - // Generated from `System.Security.AccessControl.ObjectSecurity<>` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.ObjectSecurity<>` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ObjectSecurity : System.Security.AccessControl.NativeObjectSecurity where T : struct { public override System.Type AccessRightType { get => throw null; } @@ -536,13 +494,13 @@ namespace System public virtual void AddAuditRule(System.Security.AccessControl.AuditRule rule) => throw null; public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags) => throw null; public override System.Type AuditRuleType { get => throw null; } - protected ObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, string name, System.Security.AccessControl.AccessControlSections includeSections, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; - protected ObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; - protected ObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Runtime.InteropServices.SafeHandle safeHandle, System.Security.AccessControl.AccessControlSections includeSections, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; - protected ObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Runtime.InteropServices.SafeHandle safeHandle, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; protected ObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; - protected internal void Persist(string name) => throw null; + protected ObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Runtime.InteropServices.SafeHandle safeHandle, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; + protected ObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, System.Runtime.InteropServices.SafeHandle safeHandle, System.Security.AccessControl.AccessControlSections includeSections, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; + protected ObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; + protected ObjectSecurity(bool isContainer, System.Security.AccessControl.ResourceType resourceType, string name, System.Security.AccessControl.AccessControlSections includeSections, System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; protected internal void Persist(System.Runtime.InteropServices.SafeHandle handle) => throw null; + protected internal void Persist(string name) => throw null; public virtual bool RemoveAccessRule(System.Security.AccessControl.AccessRule rule) => throw null; public virtual void RemoveAccessRuleAll(System.Security.AccessControl.AccessRule rule) => throw null; public virtual void RemoveAccessRuleSpecific(System.Security.AccessControl.AccessRule rule) => throw null; @@ -554,26 +512,26 @@ namespace System public virtual void SetAuditRule(System.Security.AccessControl.AuditRule rule) => throw null; } - // Generated from `System.Security.AccessControl.PrivilegeNotHeldException` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.PrivilegeNotHeldException` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PrivilegeNotHeldException : System.UnauthorizedAccessException, System.Runtime.Serialization.ISerializable { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public string PrivilegeName { get => throw null; } - public PrivilegeNotHeldException(string privilege, System.Exception inner) => throw null; - public PrivilegeNotHeldException(string privilege) => throw null; public PrivilegeNotHeldException() => throw null; + public PrivilegeNotHeldException(string privilege) => throw null; + public PrivilegeNotHeldException(string privilege, System.Exception inner) => throw null; } - // Generated from `System.Security.AccessControl.PropagationFlags` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.PropagationFlags` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum PropagationFlags + public enum PropagationFlags : int { - InheritOnly, - NoPropagateInherit, - None, + InheritOnly = 2, + NoPropagateInherit = 1, + None = 0, } - // Generated from `System.Security.AccessControl.QualifiedAce` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.QualifiedAce` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class QualifiedAce : System.Security.AccessControl.KnownAce { public System.Security.AccessControl.AceQualifier AceQualifier { get => throw null; } @@ -584,7 +542,7 @@ namespace System public void SetOpaque(System.Byte[] opaque) => throw null; } - // Generated from `System.Security.AccessControl.RawAcl` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.RawAcl` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RawAcl : System.Security.AccessControl.GenericAcl { public override int BinaryLength { get => throw null; } @@ -598,67 +556,105 @@ namespace System public override System.Byte Revision { get => throw null; } } - // Generated from `System.Security.AccessControl.RawSecurityDescriptor` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.RawSecurityDescriptor` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RawSecurityDescriptor : System.Security.AccessControl.GenericSecurityDescriptor { public override System.Security.AccessControl.ControlFlags ControlFlags { get => throw null; } public System.Security.AccessControl.RawAcl DiscretionaryAcl { get => throw null; set => throw null; } public override System.Security.Principal.SecurityIdentifier Group { get => throw null; set => throw null; } public override System.Security.Principal.SecurityIdentifier Owner { get => throw null; set => throw null; } - public RawSecurityDescriptor(string sddlForm) => throw null; - public RawSecurityDescriptor(System.Security.AccessControl.ControlFlags flags, System.Security.Principal.SecurityIdentifier owner, System.Security.Principal.SecurityIdentifier group, System.Security.AccessControl.RawAcl systemAcl, System.Security.AccessControl.RawAcl discretionaryAcl) => throw null; public RawSecurityDescriptor(System.Byte[] binaryForm, int offset) => throw null; + public RawSecurityDescriptor(System.Security.AccessControl.ControlFlags flags, System.Security.Principal.SecurityIdentifier owner, System.Security.Principal.SecurityIdentifier group, System.Security.AccessControl.RawAcl systemAcl, System.Security.AccessControl.RawAcl discretionaryAcl) => throw null; + public RawSecurityDescriptor(string sddlForm) => throw null; public System.Byte ResourceManagerControl { get => throw null; set => throw null; } public void SetFlags(System.Security.AccessControl.ControlFlags flags) => throw null; public System.Security.AccessControl.RawAcl SystemAcl { get => throw null; set => throw null; } } - // Generated from `System.Security.AccessControl.ResourceType` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ResourceType + // Generated from `System.Security.AccessControl.ResourceType` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ResourceType : int { - DSObject, - DSObjectAll, - FileObject, - KernelObject, - LMShare, - Printer, - ProviderDefined, - RegistryKey, - RegistryWow6432Key, - Service, - Unknown, - WindowObject, - WmiGuidObject, + DSObject = 8, + DSObjectAll = 9, + FileObject = 1, + KernelObject = 6, + LMShare = 5, + Printer = 3, + ProviderDefined = 10, + RegistryKey = 4, + RegistryWow6432Key = 12, + Service = 2, + Unknown = 0, + WindowObject = 7, + WmiGuidObject = 11, } - // Generated from `System.Security.AccessControl.SecurityInfos` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.SecurityInfos` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SecurityInfos + public enum SecurityInfos : int { - DiscretionaryAcl, - Group, - Owner, - SystemAcl, + DiscretionaryAcl = 4, + Group = 2, + Owner = 1, + SystemAcl = 8, } - // Generated from `System.Security.AccessControl.SystemAcl` in `System.Security.AccessControl, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.AccessControl.SystemAcl` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SystemAcl : System.Security.AccessControl.CommonAcl { - public void AddAudit(System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAuditRule rule) => throw null; - public void AddAudit(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; public void AddAudit(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; - public bool RemoveAudit(System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAuditRule rule) => throw null; - public bool RemoveAudit(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; + public void AddAudit(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; + public void AddAudit(System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAuditRule rule) => throw null; public bool RemoveAudit(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; - public void RemoveAuditSpecific(System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAuditRule rule) => throw null; - public void RemoveAuditSpecific(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; + public bool RemoveAudit(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; + public bool RemoveAudit(System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAuditRule rule) => throw null; public void RemoveAuditSpecific(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; - public void SetAudit(System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAuditRule rule) => throw null; - public void SetAudit(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; + public void RemoveAuditSpecific(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; + public void RemoveAuditSpecific(System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAuditRule rule) => throw null; public void SetAudit(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags) => throw null; - public SystemAcl(bool isContainer, bool isDS, int capacity) => throw null; + public void SetAudit(System.Security.AccessControl.AuditFlags auditFlags, System.Security.Principal.SecurityIdentifier sid, int accessMask, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.ObjectAceFlags objectFlags, System.Guid objectType, System.Guid inheritedObjectType) => throw null; + public void SetAudit(System.Security.Principal.SecurityIdentifier sid, System.Security.AccessControl.ObjectAuditRule rule) => throw null; public SystemAcl(bool isContainer, bool isDS, System.Security.AccessControl.RawAcl rawAcl) => throw null; public SystemAcl(bool isContainer, bool isDS, System.Byte revision, int capacity) => throw null; + public SystemAcl(bool isContainer, bool isDS, int capacity) => throw null; + } + + } + namespace Policy + { + // Generated from `System.Security.Policy.Evidence` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class Evidence : System.Collections.ICollection, System.Collections.IEnumerable + { + public void AddAssembly(object id) => throw null; + public void AddAssemblyEvidence(T evidence) where T : System.Security.Policy.EvidenceBase => throw null; + public void AddHost(object id) => throw null; + public void AddHostEvidence(T evidence) where T : System.Security.Policy.EvidenceBase => throw null; + public void Clear() => throw null; + public System.Security.Policy.Evidence Clone() => throw null; + public void CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + public Evidence() => throw null; + public Evidence(System.Security.Policy.Evidence evidence) => throw null; + public Evidence(System.Security.Policy.EvidenceBase[] hostEvidence, System.Security.Policy.EvidenceBase[] assemblyEvidence) => throw null; + public Evidence(object[] hostEvidence, object[] assemblyEvidence) => throw null; + public System.Collections.IEnumerator GetAssemblyEnumerator() => throw null; + public T GetAssemblyEvidence() where T : System.Security.Policy.EvidenceBase => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + public System.Collections.IEnumerator GetHostEnumerator() => throw null; + public T GetHostEvidence() where T : System.Security.Policy.EvidenceBase => throw null; + public bool IsReadOnly { get => throw null; } + public bool IsSynchronized { get => throw null; } + public bool Locked { get => throw null; set => throw null; } + public void Merge(System.Security.Policy.Evidence evidence) => throw null; + public void RemoveType(System.Type t) => throw null; + public object SyncRoot { get => throw null; } + } + + // Generated from `System.Security.Policy.EvidenceBase` in `System.Security.AccessControl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public abstract class EvidenceBase + { + public virtual System.Security.Policy.EvidenceBase Clone() => throw null; + protected EvidenceBase() => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs index 68b148c5b03..587b68433f8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs @@ -6,7 +6,7 @@ namespace System { namespace Claims { - // Generated from `System.Security.Claims.Claim` in `System.Security.Claims, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Claims.Claim` in `System.Security.Claims, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Claim { public Claim(System.IO.BinaryReader reader) => throw null; @@ -33,7 +33,7 @@ namespace System protected virtual void WriteTo(System.IO.BinaryWriter writer, System.Byte[] userData) => throw null; } - // Generated from `System.Security.Claims.ClaimTypes` in `System.Security.Claims, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Claims.ClaimTypes` in `System.Security.Claims, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ClaimTypes { public const string Actor = default; @@ -92,7 +92,7 @@ namespace System public const string X500DistinguishedName = default; } - // Generated from `System.Security.Claims.ClaimValueTypes` in `System.Security.Claims, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Claims.ClaimValueTypes` in `System.Security.Claims, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ClaimValueTypes { public const string Base64Binary = default; @@ -124,7 +124,7 @@ namespace System public const string YearMonthDuration = default; } - // Generated from `System.Security.Claims.ClaimsIdentity` in `System.Security.Claims, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Claims.ClaimsIdentity` in `System.Security.Claims, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ClaimsIdentity : System.Security.Principal.IIdentity { public System.Security.Claims.ClaimsIdentity Actor { get => throw null; set => throw null; } @@ -170,7 +170,7 @@ namespace System protected virtual void WriteTo(System.IO.BinaryWriter writer, System.Byte[] userData) => throw null; } - // Generated from `System.Security.Claims.ClaimsPrincipal` in `System.Security.Claims, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Claims.ClaimsPrincipal` in `System.Security.Claims, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ClaimsPrincipal : System.Security.Principal.IPrincipal { public virtual void AddIdentities(System.Collections.Generic.IEnumerable identities) => throw null; @@ -205,7 +205,7 @@ namespace System } namespace Principal { - // Generated from `System.Security.Principal.GenericIdentity` in `System.Security.Claims, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Principal.GenericIdentity` in `System.Security.Claims, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GenericIdentity : System.Security.Claims.ClaimsIdentity { public override string AuthenticationType { get => throw null; } @@ -218,7 +218,7 @@ namespace System public override string Name { get => throw null; } } - // Generated from `System.Security.Principal.GenericPrincipal` in `System.Security.Claims, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Principal.GenericPrincipal` in `System.Security.Claims, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GenericPrincipal : System.Security.Claims.ClaimsPrincipal { public GenericPrincipal(System.Security.Principal.IIdentity identity, string[] roles) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Algorithms.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Algorithms.cs index 4636b367326..c5ec5af3ee0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Algorithms.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Algorithms.cs @@ -6,7 +6,7 @@ namespace System { namespace Cryptography { - // Generated from `System.Security.Cryptography.Aes` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.Aes` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Aes : System.Security.Cryptography.SymmetricAlgorithm { protected Aes() => throw null; @@ -14,7 +14,7 @@ namespace System public static System.Security.Cryptography.Aes Create(string algorithmName) => throw null; } - // Generated from `System.Security.Cryptography.AesCcm` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AesCcm` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AesCcm : System.IDisposable { public AesCcm(System.Byte[] key) => throw null; @@ -24,11 +24,12 @@ namespace System public void Dispose() => throw null; public void Encrypt(System.Byte[] nonce, System.Byte[] plaintext, System.Byte[] ciphertext, System.Byte[] tag, System.Byte[] associatedData = default(System.Byte[])) => throw null; public void Encrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan plaintext, System.Span ciphertext, System.Span tag, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; + public static bool IsSupported { get => throw null; } public static System.Security.Cryptography.KeySizes NonceByteSizes { get => throw null; } public static System.Security.Cryptography.KeySizes TagByteSizes { get => throw null; } } - // Generated from `System.Security.Cryptography.AesGcm` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AesGcm` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AesGcm : System.IDisposable { public AesGcm(System.Byte[] key) => throw null; @@ -38,11 +39,12 @@ namespace System public void Dispose() => throw null; public void Encrypt(System.Byte[] nonce, System.Byte[] plaintext, System.Byte[] ciphertext, System.Byte[] tag, System.Byte[] associatedData = default(System.Byte[])) => throw null; public void Encrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan plaintext, System.Span ciphertext, System.Span tag, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; + public static bool IsSupported { get => throw null; } public static System.Security.Cryptography.KeySizes NonceByteSizes { get => throw null; } public static System.Security.Cryptography.KeySizes TagByteSizes { get => throw null; } } - // Generated from `System.Security.Cryptography.AesManaged` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AesManaged` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AesManaged : System.Security.Cryptography.Aes { public AesManaged() => throw null; @@ -64,7 +66,7 @@ namespace System public override System.Security.Cryptography.PaddingMode Padding { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.AsymmetricKeyExchangeDeformatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AsymmetricKeyExchangeDeformatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class AsymmetricKeyExchangeDeformatter { protected AsymmetricKeyExchangeDeformatter() => throw null; @@ -73,7 +75,7 @@ namespace System public abstract void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key); } - // Generated from `System.Security.Cryptography.AsymmetricKeyExchangeFormatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AsymmetricKeyExchangeFormatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class AsymmetricKeyExchangeFormatter { protected AsymmetricKeyExchangeFormatter() => throw null; @@ -83,7 +85,7 @@ namespace System public abstract void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key); } - // Generated from `System.Security.Cryptography.AsymmetricSignatureDeformatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AsymmetricSignatureDeformatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class AsymmetricSignatureDeformatter { protected AsymmetricSignatureDeformatter() => throw null; @@ -93,7 +95,7 @@ namespace System public virtual bool VerifySignature(System.Security.Cryptography.HashAlgorithm hash, System.Byte[] rgbSignature) => throw null; } - // Generated from `System.Security.Cryptography.AsymmetricSignatureFormatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AsymmetricSignatureFormatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class AsymmetricSignatureFormatter { protected AsymmetricSignatureFormatter() => throw null; @@ -103,7 +105,20 @@ namespace System public abstract void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key); } - // Generated from `System.Security.Cryptography.CryptoConfig` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ChaCha20Poly1305` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class ChaCha20Poly1305 : System.IDisposable + { + public ChaCha20Poly1305(System.Byte[] key) => throw null; + public ChaCha20Poly1305(System.ReadOnlySpan key) => throw null; + public void Decrypt(System.Byte[] nonce, System.Byte[] ciphertext, System.Byte[] tag, System.Byte[] plaintext, System.Byte[] associatedData = default(System.Byte[])) => throw null; + public void Decrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan ciphertext, System.ReadOnlySpan tag, System.Span plaintext, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; + public void Dispose() => throw null; + public void Encrypt(System.Byte[] nonce, System.Byte[] plaintext, System.Byte[] ciphertext, System.Byte[] tag, System.Byte[] associatedData = default(System.Byte[])) => throw null; + public void Encrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan plaintext, System.Span ciphertext, System.Span tag, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; + public static bool IsSupported { get => throw null; } + } + + // Generated from `System.Security.Cryptography.CryptoConfig` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CryptoConfig { public static void AddAlgorithm(System.Type algorithm, params string[] names) => throw null; @@ -116,7 +131,7 @@ namespace System public static string MapNameToOID(string name) => throw null; } - // Generated from `System.Security.Cryptography.DES` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.DES` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm { public static System.Security.Cryptography.DES Create() => throw null; @@ -127,7 +142,7 @@ namespace System public override System.Byte[] Key { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.DSA` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.DSA` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DSA : System.Security.Cryptography.AsymmetricAlgorithm { public static System.Security.Cryptography.DSA Create() => throw null; @@ -188,7 +203,7 @@ namespace System protected virtual bool VerifySignatureCore(System.ReadOnlySpan hash, System.ReadOnlySpan signature, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; } - // Generated from `System.Security.Cryptography.DSAParameters` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.DSAParameters` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DSAParameters { public int Counter; @@ -202,7 +217,7 @@ namespace System public System.Byte[] Y; } - // Generated from `System.Security.Cryptography.DSASignatureDeformatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.DSASignatureDeformatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DSASignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter { public DSASignatureDeformatter() => throw null; @@ -212,14 +227,14 @@ namespace System public override bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature) => throw null; } - // Generated from `System.Security.Cryptography.DSASignatureFormat` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DSASignatureFormat + // Generated from `System.Security.Cryptography.DSASignatureFormat` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DSASignatureFormat : int { - IeeeP1363FixedFieldConcatenation, - Rfc3279DerSequence, + IeeeP1363FixedFieldConcatenation = 0, + Rfc3279DerSequence = 1, } - // Generated from `System.Security.Cryptography.DSASignatureFormatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.DSASignatureFormatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DSASignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter { public override System.Byte[] CreateSignature(System.Byte[] rgbHash) => throw null; @@ -229,7 +244,7 @@ namespace System public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } - // Generated from `System.Security.Cryptography.DeriveBytes` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.DeriveBytes` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class DeriveBytes : System.IDisposable { protected DeriveBytes() => throw null; @@ -239,22 +254,22 @@ namespace System public abstract void Reset(); } - // Generated from `System.Security.Cryptography.ECCurve` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ECCurve` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ECCurve { - // Generated from `System.Security.Cryptography.ECCurve+ECCurveType` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ECCurveType + // Generated from `System.Security.Cryptography.ECCurve+ECCurveType` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ECCurveType : int { - Characteristic2, - Implicit, - Named, - PrimeMontgomery, - PrimeShortWeierstrass, - PrimeTwistedEdwards, + Characteristic2 = 4, + Implicit = 0, + Named = 5, + PrimeMontgomery = 3, + PrimeShortWeierstrass = 1, + PrimeTwistedEdwards = 2, } - // Generated from `System.Security.Cryptography.ECCurve+NamedCurves` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ECCurve+NamedCurves` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class NamedCurves { public static System.Security.Cryptography.ECCurve brainpoolP160r1 { get => throw null; } @@ -299,7 +314,7 @@ namespace System public void Validate() => throw null; } - // Generated from `System.Security.Cryptography.ECDiffieHellman` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ECDiffieHellman` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm { public static System.Security.Cryptography.ECDiffieHellman Create() => throw null; @@ -338,7 +353,7 @@ namespace System public override bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.ECDiffieHellmanPublicKey` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ECDiffieHellmanPublicKey` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ECDiffieHellmanPublicKey : System.IDisposable { public void Dispose() => throw null; @@ -347,11 +362,13 @@ namespace System protected ECDiffieHellmanPublicKey(System.Byte[] keyBlob) => throw null; public virtual System.Security.Cryptography.ECParameters ExportExplicitParameters() => throw null; public virtual System.Security.Cryptography.ECParameters ExportParameters() => throw null; + public virtual System.Byte[] ExportSubjectPublicKeyInfo() => throw null; public virtual System.Byte[] ToByteArray() => throw null; public virtual string ToXmlString() => throw null; + public virtual bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.ECDsa` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ECDsa` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class ECDsa : System.Security.Cryptography.AsymmetricAlgorithm { public static System.Security.Cryptography.ECDsa Create() => throw null; @@ -419,7 +436,7 @@ namespace System protected virtual bool VerifyHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan signature, System.Security.Cryptography.DSASignatureFormat signatureFormat) => throw null; } - // Generated from `System.Security.Cryptography.ECParameters` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ECParameters` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ECParameters { public System.Security.Cryptography.ECCurve Curve; @@ -429,7 +446,7 @@ namespace System public void Validate() => throw null; } - // Generated from `System.Security.Cryptography.ECPoint` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ECPoint` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ECPoint { // Stub generator skipped constructor @@ -437,7 +454,7 @@ namespace System public System.Byte[] Y; } - // Generated from `System.Security.Cryptography.HKDF` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.HKDF` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class HKDF { public static System.Byte[] DeriveKey(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.Byte[] ikm, int outputLength, System.Byte[] salt = default(System.Byte[]), System.Byte[] info = default(System.Byte[])) => throw null; @@ -448,7 +465,7 @@ namespace System public static int Extract(System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, System.ReadOnlySpan ikm, System.ReadOnlySpan salt, System.Span prk) => throw null; } - // Generated from `System.Security.Cryptography.HMACMD5` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.HMACMD5` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HMACMD5 : System.Security.Cryptography.HMAC { protected override void Dispose(bool disposing) => throw null; @@ -456,13 +473,17 @@ namespace System public HMACMD5(System.Byte[] key) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; protected override void HashCore(System.ReadOnlySpan source) => throw null; + public static System.Byte[] HashData(System.Byte[] key, System.Byte[] source) => throw null; + public static System.Byte[] HashData(System.ReadOnlySpan key, System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } + public static bool TryHashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.HMACSHA1` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.HMACSHA1` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HMACSHA1 : System.Security.Cryptography.HMAC { protected override void Dispose(bool disposing) => throw null; @@ -471,13 +492,17 @@ namespace System public HMACSHA1(System.Byte[] key, bool useManagedSha1) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; protected override void HashCore(System.ReadOnlySpan source) => throw null; + public static System.Byte[] HashData(System.Byte[] key, System.Byte[] source) => throw null; + public static System.Byte[] HashData(System.ReadOnlySpan key, System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } + public static bool TryHashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.HMACSHA256` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.HMACSHA256` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HMACSHA256 : System.Security.Cryptography.HMAC { protected override void Dispose(bool disposing) => throw null; @@ -485,13 +510,17 @@ namespace System public HMACSHA256(System.Byte[] key) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; protected override void HashCore(System.ReadOnlySpan source) => throw null; + public static System.Byte[] HashData(System.Byte[] key, System.Byte[] source) => throw null; + public static System.Byte[] HashData(System.ReadOnlySpan key, System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } + public static bool TryHashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.HMACSHA384` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.HMACSHA384` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HMACSHA384 : System.Security.Cryptography.HMAC { protected override void Dispose(bool disposing) => throw null; @@ -499,14 +528,18 @@ namespace System public HMACSHA384(System.Byte[] key) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; protected override void HashCore(System.ReadOnlySpan source) => throw null; + public static System.Byte[] HashData(System.Byte[] key, System.Byte[] source) => throw null; + public static System.Byte[] HashData(System.ReadOnlySpan key, System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } public bool ProduceLegacyHmacValues { get => throw null; set => throw null; } + public static bool TryHashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.HMACSHA512` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.HMACSHA512` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HMACSHA512 : System.Security.Cryptography.HMAC { protected override void Dispose(bool disposing) => throw null; @@ -514,14 +547,18 @@ namespace System public HMACSHA512(System.Byte[] key) => throw null; protected override void HashCore(System.Byte[] rgb, int ib, int cb) => throw null; protected override void HashCore(System.ReadOnlySpan source) => throw null; + public static System.Byte[] HashData(System.Byte[] key, System.Byte[] source) => throw null; + public static System.Byte[] HashData(System.ReadOnlySpan key, System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination) => throw null; protected override System.Byte[] HashFinal() => throw null; public override void Initialize() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } public bool ProduceLegacyHmacValues { get => throw null; set => throw null; } + public static bool TryHashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.IncrementalHash` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.IncrementalHash` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IncrementalHash : System.IDisposable { public System.Security.Cryptography.HashAlgorithmName AlgorithmName { get => throw null; } @@ -541,7 +578,7 @@ namespace System public bool TryGetHashAndReset(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.MD5` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.MD5` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MD5 : System.Security.Cryptography.HashAlgorithm { public static System.Security.Cryptography.MD5 Create() => throw null; @@ -553,14 +590,14 @@ namespace System public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.MaskGenerationMethod` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.MaskGenerationMethod` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class MaskGenerationMethod { public abstract System.Byte[] GenerateMask(System.Byte[] rgbSeed, int cbReturn); protected MaskGenerationMethod() => throw null; } - // Generated from `System.Security.Cryptography.PKCS1MaskGenerationMethod` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.PKCS1MaskGenerationMethod` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PKCS1MaskGenerationMethod : System.Security.Cryptography.MaskGenerationMethod { public override System.Byte[] GenerateMask(System.Byte[] rgbSeed, int cbReturn) => throw null; @@ -568,7 +605,7 @@ namespace System public PKCS1MaskGenerationMethod() => throw null; } - // Generated from `System.Security.Cryptography.RC2` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RC2` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm { public static System.Security.Cryptography.RC2 Create() => throw null; @@ -579,7 +616,7 @@ namespace System protected RC2() => throw null; } - // Generated from `System.Security.Cryptography.RSA` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSA` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm { public static System.Security.Cryptography.RSA Create() => throw null; @@ -633,7 +670,7 @@ namespace System public virtual bool VerifyHash(System.ReadOnlySpan hash, System.ReadOnlySpan signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; } - // Generated from `System.Security.Cryptography.RSAEncryptionPadding` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSAEncryptionPadding` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSAEncryptionPadding : System.IEquatable { public static bool operator !=(System.Security.Cryptography.RSAEncryptionPadding left, System.Security.Cryptography.RSAEncryptionPadding right) => throw null; @@ -652,14 +689,14 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Security.Cryptography.RSAEncryptionPaddingMode` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum RSAEncryptionPaddingMode + // Generated from `System.Security.Cryptography.RSAEncryptionPaddingMode` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum RSAEncryptionPaddingMode : int { - Oaep, - Pkcs1, + Oaep = 1, + Pkcs1 = 0, } - // Generated from `System.Security.Cryptography.RSAOAEPKeyExchangeDeformatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSAOAEPKeyExchangeDeformatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSAOAEPKeyExchangeDeformatter : System.Security.Cryptography.AsymmetricKeyExchangeDeformatter { public override System.Byte[] DecryptKeyExchange(System.Byte[] rgbData) => throw null; @@ -669,7 +706,7 @@ namespace System public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } - // Generated from `System.Security.Cryptography.RSAOAEPKeyExchangeFormatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSAOAEPKeyExchangeFormatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSAOAEPKeyExchangeFormatter : System.Security.Cryptography.AsymmetricKeyExchangeFormatter { public override System.Byte[] CreateKeyExchange(System.Byte[] rgbData) => throw null; @@ -682,7 +719,7 @@ namespace System public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } - // Generated from `System.Security.Cryptography.RSAPKCS1KeyExchangeDeformatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSAPKCS1KeyExchangeDeformatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSAPKCS1KeyExchangeDeformatter : System.Security.Cryptography.AsymmetricKeyExchangeDeformatter { public override System.Byte[] DecryptKeyExchange(System.Byte[] rgbIn) => throw null; @@ -693,7 +730,7 @@ namespace System public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } - // Generated from `System.Security.Cryptography.RSAPKCS1KeyExchangeFormatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSAPKCS1KeyExchangeFormatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSAPKCS1KeyExchangeFormatter : System.Security.Cryptography.AsymmetricKeyExchangeFormatter { public override System.Byte[] CreateKeyExchange(System.Byte[] rgbData) => throw null; @@ -705,7 +742,7 @@ namespace System public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } - // Generated from `System.Security.Cryptography.RSAPKCS1SignatureDeformatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSAPKCS1SignatureDeformatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSAPKCS1SignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter { public RSAPKCS1SignatureDeformatter() => throw null; @@ -715,7 +752,7 @@ namespace System public override bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature) => throw null; } - // Generated from `System.Security.Cryptography.RSAPKCS1SignatureFormatter` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSAPKCS1SignatureFormatter` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSAPKCS1SignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter { public override System.Byte[] CreateSignature(System.Byte[] rgbHash) => throw null; @@ -725,7 +762,7 @@ namespace System public override void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; } - // Generated from `System.Security.Cryptography.RSAParameters` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSAParameters` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct RSAParameters { public System.Byte[] D; @@ -739,7 +776,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Security.Cryptography.RSASignaturePadding` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSASignaturePadding` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSASignaturePadding : System.IEquatable { public static bool operator !=(System.Security.Cryptography.RSASignaturePadding left, System.Security.Cryptography.RSASignaturePadding right) => throw null; @@ -753,14 +790,14 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Security.Cryptography.RSASignaturePaddingMode` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum RSASignaturePaddingMode + // Generated from `System.Security.Cryptography.RSASignaturePaddingMode` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum RSASignaturePaddingMode : int { - Pkcs1, - Pss, + Pkcs1 = 0, + Pss = 1, } - // Generated from `System.Security.Cryptography.RandomNumberGenerator` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RandomNumberGenerator` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class RandomNumberGenerator : System.IDisposable { public static System.Security.Cryptography.RandomNumberGenerator Create() => throw null; @@ -771,6 +808,7 @@ namespace System public abstract void GetBytes(System.Byte[] data); public virtual void GetBytes(System.Byte[] data, int offset, int count) => throw null; public virtual void GetBytes(System.Span data) => throw null; + public static System.Byte[] GetBytes(int count) => throw null; public static int GetInt32(int toExclusive) => throw null; public static int GetInt32(int fromInclusive, int toExclusive) => throw null; public virtual void GetNonZeroBytes(System.Byte[] data) => throw null; @@ -778,7 +816,7 @@ namespace System protected RandomNumberGenerator() => throw null; } - // Generated from `System.Security.Cryptography.Rfc2898DeriveBytes` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.Rfc2898DeriveBytes` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Rfc2898DeriveBytes : System.Security.Cryptography.DeriveBytes { public System.Byte[] CryptDeriveKey(string algname, string alghashname, int keySize, System.Byte[] rgbIV) => throw null; @@ -786,6 +824,12 @@ namespace System public override System.Byte[] GetBytes(int cb) => throw null; public System.Security.Cryptography.HashAlgorithmName HashAlgorithm { get => throw null; } public int IterationCount { get => throw null; set => throw null; } + public static System.Byte[] Pbkdf2(System.Byte[] password, System.Byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength) => throw null; + public static void Pbkdf2(System.ReadOnlySpan password, System.ReadOnlySpan salt, System.Span destination, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public static System.Byte[] Pbkdf2(System.ReadOnlySpan password, System.ReadOnlySpan salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength) => throw null; + public static void Pbkdf2(System.ReadOnlySpan password, System.ReadOnlySpan salt, System.Span destination, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public static System.Byte[] Pbkdf2(System.ReadOnlySpan password, System.ReadOnlySpan salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength) => throw null; + public static System.Byte[] Pbkdf2(string password, System.Byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength) => throw null; public override void Reset() => throw null; public Rfc2898DeriveBytes(System.Byte[] password, System.Byte[] salt, int iterations) => throw null; public Rfc2898DeriveBytes(System.Byte[] password, System.Byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; @@ -798,7 +842,7 @@ namespace System public System.Byte[] Salt { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.Rijndael` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.Rijndael` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class Rijndael : System.Security.Cryptography.SymmetricAlgorithm { public static System.Security.Cryptography.Rijndael Create() => throw null; @@ -806,7 +850,7 @@ namespace System protected Rijndael() => throw null; } - // Generated from `System.Security.Cryptography.RijndaelManaged` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RijndaelManaged` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RijndaelManaged : System.Security.Cryptography.Rijndael { public override int BlockSize { get => throw null; set => throw null; } @@ -815,6 +859,7 @@ namespace System public override System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; protected override void Dispose(bool disposing) => throw null; + public override int FeedbackSize { get => throw null; set => throw null; } public override void GenerateIV() => throw null; public override void GenerateKey() => throw null; public override System.Byte[] IV { get => throw null; set => throw null; } @@ -826,7 +871,7 @@ namespace System public RijndaelManaged() => throw null; } - // Generated from `System.Security.Cryptography.SHA1` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA1` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SHA1 : System.Security.Cryptography.HashAlgorithm { public static System.Security.Cryptography.SHA1 Create() => throw null; @@ -838,7 +883,7 @@ namespace System public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SHA1Managed` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA1Managed` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SHA1Managed : System.Security.Cryptography.SHA1 { protected override void Dispose(bool disposing) => throw null; @@ -850,7 +895,7 @@ namespace System protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SHA256` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA256` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SHA256 : System.Security.Cryptography.HashAlgorithm { public static System.Security.Cryptography.SHA256 Create() => throw null; @@ -862,7 +907,7 @@ namespace System public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SHA256Managed` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA256Managed` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SHA256Managed : System.Security.Cryptography.SHA256 { protected override void Dispose(bool disposing) => throw null; @@ -874,7 +919,7 @@ namespace System protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SHA384` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA384` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SHA384 : System.Security.Cryptography.HashAlgorithm { public static System.Security.Cryptography.SHA384 Create() => throw null; @@ -886,7 +931,7 @@ namespace System public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SHA384Managed` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA384Managed` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SHA384Managed : System.Security.Cryptography.SHA384 { protected override void Dispose(bool disposing) => throw null; @@ -898,7 +943,7 @@ namespace System protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SHA512` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA512` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SHA512 : System.Security.Cryptography.HashAlgorithm { public static System.Security.Cryptography.SHA512 Create() => throw null; @@ -910,7 +955,7 @@ namespace System public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SHA512Managed` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA512Managed` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SHA512Managed : System.Security.Cryptography.SHA512 { protected override void Dispose(bool disposing) => throw null; @@ -922,7 +967,7 @@ namespace System protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SignatureDescription` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SignatureDescription` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SignatureDescription { public virtual System.Security.Cryptography.AsymmetricSignatureDeformatter CreateDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; @@ -936,7 +981,7 @@ namespace System public SignatureDescription(System.Security.SecurityElement el) => throw null; } - // Generated from `System.Security.Cryptography.TripleDES` in `System.Security.Cryptography.Algorithms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.TripleDES` in `System.Security.Cryptography.Algorithms, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class TripleDES : System.Security.Cryptography.SymmetricAlgorithm { public static System.Security.Cryptography.TripleDES Create() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Cng.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Cng.cs similarity index 89% rename from csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Cng.cs rename to csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Cng.cs index a07eefffc89..533b738e481 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Cng.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Cng.cs @@ -6,32 +6,32 @@ namespace Microsoft { namespace SafeHandles { - // Generated from `Microsoft.Win32.SafeHandles.SafeNCryptHandle` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeNCryptHandle` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SafeNCryptHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { public override bool IsInvalid { get => throw null; } protected override bool ReleaseHandle() => throw null; protected abstract bool ReleaseNativeHandle(); - protected SafeNCryptHandle(System.IntPtr handle, System.Runtime.InteropServices.SafeHandle parentHandle) : base(default(bool)) => throw null; protected SafeNCryptHandle() : base(default(bool)) => throw null; + protected SafeNCryptHandle(System.IntPtr handle, System.Runtime.InteropServices.SafeHandle parentHandle) : base(default(bool)) => throw null; } - // Generated from `Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeNCryptKeyHandle : Microsoft.Win32.SafeHandles.SafeNCryptHandle { protected override bool ReleaseNativeHandle() => throw null; - public SafeNCryptKeyHandle(System.IntPtr handle, System.Runtime.InteropServices.SafeHandle parentHandle) => throw null; public SafeNCryptKeyHandle() => throw null; + public SafeNCryptKeyHandle(System.IntPtr handle, System.Runtime.InteropServices.SafeHandle parentHandle) => throw null; } - // Generated from `Microsoft.Win32.SafeHandles.SafeNCryptProviderHandle` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeNCryptProviderHandle` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeNCryptProviderHandle : Microsoft.Win32.SafeHandles.SafeNCryptHandle { protected override bool ReleaseNativeHandle() => throw null; public SafeNCryptProviderHandle() => throw null; } - // Generated from `Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeNCryptSecretHandle : Microsoft.Win32.SafeHandles.SafeNCryptHandle { protected override bool ReleaseNativeHandle() => throw null; @@ -43,35 +43,21 @@ namespace Microsoft } namespace System { - namespace Runtime - { - namespace Versioning - { - /* Duplicate type 'OSPlatformAttribute' is not stubbed in this assembly 'System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'SupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'TargetPlatformAttribute' is not stubbed in this assembly 'System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'UnsupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - } - } namespace Security { namespace Cryptography { - // Generated from `System.Security.Cryptography.AesCng` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AesCng` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AesCng : System.Security.Cryptography.Aes { - public AesCng(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions) => throw null; - public AesCng(string keyName, System.Security.Cryptography.CngProvider provider) => throw null; - public AesCng(string keyName) => throw null; public AesCng() => throw null; - public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; + public AesCng(string keyName) => throw null; + public AesCng(string keyName, System.Security.Cryptography.CngProvider provider) => throw null; + public AesCng(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateDecryptor() => throw null; - public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; protected override void Dispose(bool disposing) => throw null; public override void GenerateIV() => throw null; public override void GenerateKey() => throw null; @@ -79,7 +65,7 @@ namespace System public override int KeySize { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.CngAlgorithm` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngAlgorithm` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CngAlgorithm : System.IEquatable { public static bool operator !=(System.Security.Cryptography.CngAlgorithm left, System.Security.Cryptography.CngAlgorithm right) => throw null; @@ -94,8 +80,8 @@ namespace System public static System.Security.Cryptography.CngAlgorithm ECDsaP256 { get => throw null; } public static System.Security.Cryptography.CngAlgorithm ECDsaP384 { get => throw null; } public static System.Security.Cryptography.CngAlgorithm ECDsaP521 { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Security.Cryptography.CngAlgorithm other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static System.Security.Cryptography.CngAlgorithm MD5 { get => throw null; } public static System.Security.Cryptography.CngAlgorithm Rsa { get => throw null; } @@ -106,7 +92,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Security.Cryptography.CngAlgorithmGroup` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngAlgorithmGroup` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CngAlgorithmGroup : System.IEquatable { public static bool operator !=(System.Security.Cryptography.CngAlgorithmGroup left, System.Security.Cryptography.CngAlgorithmGroup right) => throw null; @@ -117,53 +103,53 @@ namespace System public static System.Security.Cryptography.CngAlgorithmGroup Dsa { get => throw null; } public static System.Security.Cryptography.CngAlgorithmGroup ECDiffieHellman { get => throw null; } public static System.Security.Cryptography.CngAlgorithmGroup ECDsa { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Security.Cryptography.CngAlgorithmGroup other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static System.Security.Cryptography.CngAlgorithmGroup Rsa { get => throw null; } public override string ToString() => throw null; } - // Generated from `System.Security.Cryptography.CngExportPolicies` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngExportPolicies` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CngExportPolicies + public enum CngExportPolicies : int { - AllowArchiving, - AllowExport, - AllowPlaintextArchiving, - AllowPlaintextExport, - None, + AllowArchiving = 4, + AllowExport = 1, + AllowPlaintextArchiving = 8, + AllowPlaintextExport = 2, + None = 0, } - // Generated from `System.Security.Cryptography.CngKey` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngKey` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CngKey : System.IDisposable { public System.Security.Cryptography.CngAlgorithm Algorithm { get => throw null; } public System.Security.Cryptography.CngAlgorithmGroup AlgorithmGroup { get => throw null; } - public static System.Security.Cryptography.CngKey Create(System.Security.Cryptography.CngAlgorithm algorithm, string keyName, System.Security.Cryptography.CngKeyCreationParameters creationParameters) => throw null; - public static System.Security.Cryptography.CngKey Create(System.Security.Cryptography.CngAlgorithm algorithm, string keyName) => throw null; public static System.Security.Cryptography.CngKey Create(System.Security.Cryptography.CngAlgorithm algorithm) => throw null; + public static System.Security.Cryptography.CngKey Create(System.Security.Cryptography.CngAlgorithm algorithm, string keyName) => throw null; + public static System.Security.Cryptography.CngKey Create(System.Security.Cryptography.CngAlgorithm algorithm, string keyName, System.Security.Cryptography.CngKeyCreationParameters creationParameters) => throw null; public void Delete() => throw null; public void Dispose() => throw null; - public static bool Exists(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions options) => throw null; - public static bool Exists(string keyName, System.Security.Cryptography.CngProvider provider) => throw null; public static bool Exists(string keyName) => throw null; + public static bool Exists(string keyName, System.Security.Cryptography.CngProvider provider) => throw null; + public static bool Exists(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions options) => throw null; public System.Byte[] Export(System.Security.Cryptography.CngKeyBlobFormat format) => throw null; public System.Security.Cryptography.CngExportPolicies ExportPolicy { get => throw null; } public System.Security.Cryptography.CngProperty GetProperty(string name, System.Security.Cryptography.CngPropertyOptions options) => throw null; public Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle Handle { get => throw null; } public bool HasProperty(string name, System.Security.Cryptography.CngPropertyOptions options) => throw null; - public static System.Security.Cryptography.CngKey Import(System.Byte[] keyBlob, System.Security.Cryptography.CngKeyBlobFormat format, System.Security.Cryptography.CngProvider provider) => throw null; public static System.Security.Cryptography.CngKey Import(System.Byte[] keyBlob, System.Security.Cryptography.CngKeyBlobFormat format) => throw null; + public static System.Security.Cryptography.CngKey Import(System.Byte[] keyBlob, System.Security.Cryptography.CngKeyBlobFormat format, System.Security.Cryptography.CngProvider provider) => throw null; public bool IsEphemeral { get => throw null; } public bool IsMachineKey { get => throw null; } public string KeyName { get => throw null; } public int KeySize { get => throw null; } public System.Security.Cryptography.CngKeyUsages KeyUsage { get => throw null; } - public static System.Security.Cryptography.CngKey Open(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions) => throw null; - public static System.Security.Cryptography.CngKey Open(string keyName, System.Security.Cryptography.CngProvider provider) => throw null; - public static System.Security.Cryptography.CngKey Open(string keyName) => throw null; public static System.Security.Cryptography.CngKey Open(Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle keyHandle, System.Security.Cryptography.CngKeyHandleOpenOptions keyHandleOpenOptions) => throw null; + public static System.Security.Cryptography.CngKey Open(string keyName) => throw null; + public static System.Security.Cryptography.CngKey Open(string keyName, System.Security.Cryptography.CngProvider provider) => throw null; + public static System.Security.Cryptography.CngKey Open(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions) => throw null; public System.IntPtr ParentWindowHandle { get => throw null; set => throw null; } public System.Security.Cryptography.CngProvider Provider { get => throw null; } public Microsoft.Win32.SafeHandles.SafeNCryptProviderHandle ProviderHandle { get => throw null; } @@ -172,7 +158,7 @@ namespace System public string UniqueName { get => throw null; } } - // Generated from `System.Security.Cryptography.CngKeyBlobFormat` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngKeyBlobFormat` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CngKeyBlobFormat : System.IEquatable { public static bool operator !=(System.Security.Cryptography.CngKeyBlobFormat left, System.Security.Cryptography.CngKeyBlobFormat right) => throw null; @@ -182,8 +168,8 @@ namespace System public static System.Security.Cryptography.CngKeyBlobFormat EccFullPublicBlob { get => throw null; } public static System.Security.Cryptography.CngKeyBlobFormat EccPrivateBlob { get => throw null; } public static System.Security.Cryptography.CngKeyBlobFormat EccPublicBlob { get => throw null; } - public override bool Equals(object obj) => throw null; public bool Equals(System.Security.Cryptography.CngKeyBlobFormat other) => throw null; + public override bool Equals(object obj) => throw null; public string Format { get => throw null; } public static System.Security.Cryptography.CngKeyBlobFormat GenericPrivateBlob { get => throw null; } public static System.Security.Cryptography.CngKeyBlobFormat GenericPublicBlob { get => throw null; } @@ -193,16 +179,16 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Security.Cryptography.CngKeyCreationOptions` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngKeyCreationOptions` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CngKeyCreationOptions + public enum CngKeyCreationOptions : int { - MachineKey, - None, - OverwriteExistingKey, + MachineKey = 32, + None = 0, + OverwriteExistingKey = 128, } - // Generated from `System.Security.Cryptography.CngKeyCreationParameters` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngKeyCreationParameters` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CngKeyCreationParameters { public CngKeyCreationParameters() => throw null; @@ -215,88 +201,89 @@ namespace System public System.Security.Cryptography.CngUIPolicy UIPolicy { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.CngKeyHandleOpenOptions` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngKeyHandleOpenOptions` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CngKeyHandleOpenOptions + public enum CngKeyHandleOpenOptions : int { - EphemeralKey, - None, + EphemeralKey = 1, + None = 0, } - // Generated from `System.Security.Cryptography.CngKeyOpenOptions` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngKeyOpenOptions` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CngKeyOpenOptions + public enum CngKeyOpenOptions : int { - MachineKey, - None, - Silent, - UserKey, + MachineKey = 32, + None = 0, + Silent = 64, + UserKey = 0, } - // Generated from `System.Security.Cryptography.CngKeyUsages` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngKeyUsages` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CngKeyUsages + public enum CngKeyUsages : int { - AllUsages, - Decryption, - KeyAgreement, - None, - Signing, + AllUsages = 16777215, + Decryption = 1, + KeyAgreement = 4, + None = 0, + Signing = 2, } - // Generated from `System.Security.Cryptography.CngProperty` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngProperty` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct CngProperty : System.IEquatable { public static bool operator !=(System.Security.Cryptography.CngProperty left, System.Security.Cryptography.CngProperty right) => throw null; public static bool operator ==(System.Security.Cryptography.CngProperty left, System.Security.Cryptography.CngProperty right) => throw null; - public CngProperty(string name, System.Byte[] value, System.Security.Cryptography.CngPropertyOptions options) => throw null; // Stub generator skipped constructor - public override bool Equals(object obj) => throw null; + public CngProperty(string name, System.Byte[] value, System.Security.Cryptography.CngPropertyOptions options) => throw null; public bool Equals(System.Security.Cryptography.CngProperty other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public System.Byte[] GetValue() => throw null; public string Name { get => throw null; } public System.Security.Cryptography.CngPropertyOptions Options { get => throw null; } } - // Generated from `System.Security.Cryptography.CngPropertyCollection` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngPropertyCollection` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CngPropertyCollection : System.Collections.ObjectModel.Collection { public CngPropertyCollection() => throw null; } - // Generated from `System.Security.Cryptography.CngPropertyOptions` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngPropertyOptions` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CngPropertyOptions + public enum CngPropertyOptions : int { - CustomProperty, - None, - Persist, + CustomProperty = 1073741824, + None = 0, + Persist = -2147483648, } - // Generated from `System.Security.Cryptography.CngProvider` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngProvider` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CngProvider : System.IEquatable { public static bool operator !=(System.Security.Cryptography.CngProvider left, System.Security.Cryptography.CngProvider right) => throw null; public static bool operator ==(System.Security.Cryptography.CngProvider left, System.Security.Cryptography.CngProvider right) => throw null; public CngProvider(string provider) => throw null; - public override bool Equals(object obj) => throw null; public bool Equals(System.Security.Cryptography.CngProvider other) => throw null; + public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; + public static System.Security.Cryptography.CngProvider MicrosoftPlatformCryptoProvider { get => throw null; } public static System.Security.Cryptography.CngProvider MicrosoftSmartCardKeyStorageProvider { get => throw null; } public static System.Security.Cryptography.CngProvider MicrosoftSoftwareKeyStorageProvider { get => throw null; } public string Provider { get => throw null; } public override string ToString() => throw null; } - // Generated from `System.Security.Cryptography.CngUIPolicy` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngUIPolicy` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CngUIPolicy { - public CngUIPolicy(System.Security.Cryptography.CngUIProtectionLevels protectionLevel, string friendlyName, string description, string useContext, string creationTitle) => throw null; - public CngUIPolicy(System.Security.Cryptography.CngUIProtectionLevels protectionLevel, string friendlyName, string description, string useContext) => throw null; - public CngUIPolicy(System.Security.Cryptography.CngUIProtectionLevels protectionLevel, string friendlyName, string description) => throw null; - public CngUIPolicy(System.Security.Cryptography.CngUIProtectionLevels protectionLevel, string friendlyName) => throw null; public CngUIPolicy(System.Security.Cryptography.CngUIProtectionLevels protectionLevel) => throw null; + public CngUIPolicy(System.Security.Cryptography.CngUIProtectionLevels protectionLevel, string friendlyName) => throw null; + public CngUIPolicy(System.Security.Cryptography.CngUIProtectionLevels protectionLevel, string friendlyName, string description) => throw null; + public CngUIPolicy(System.Security.Cryptography.CngUIProtectionLevels protectionLevel, string friendlyName, string description, string useContext) => throw null; + public CngUIPolicy(System.Security.Cryptography.CngUIProtectionLevels protectionLevel, string friendlyName, string description, string useContext, string creationTitle) => throw null; public string CreationTitle { get => throw null; } public string Description { get => throw null; } public string FriendlyName { get => throw null; } @@ -304,26 +291,26 @@ namespace System public string UseContext { get => throw null; } } - // Generated from `System.Security.Cryptography.CngUIProtectionLevels` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CngUIProtectionLevels` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CngUIProtectionLevels + public enum CngUIProtectionLevels : int { - ForceHighProtection, - None, - ProtectKey, + ForceHighProtection = 2, + None = 0, + ProtectKey = 1, } - // Generated from `System.Security.Cryptography.DSACng` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.DSACng` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DSACng : System.Security.Cryptography.DSA { public override System.Byte[] CreateSignature(System.Byte[] rgbHash) => throw null; - public DSACng(int keySize) => throw null; - public DSACng(System.Security.Cryptography.CngKey key) => throw null; public DSACng() => throw null; + public DSACng(System.Security.Cryptography.CngKey key) => throw null; + public DSACng(int keySize) => throw null; protected override void Dispose(bool disposing) => throw null; public override System.Security.Cryptography.DSAParameters ExportParameters(bool includePrivateParameters) => throw null; - protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; protected override System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public override void ImportParameters(System.Security.Cryptography.DSAParameters parameters) => throw null; public System.Security.Cryptography.CngKey Key { get => throw null; } public override string KeyExchangeAlgorithm { get => throw null; } @@ -332,21 +319,21 @@ namespace System public override bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature) => throw null; } - // Generated from `System.Security.Cryptography.ECDiffieHellmanCng` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ECDiffieHellmanCng` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ECDiffieHellmanCng : System.Security.Cryptography.ECDiffieHellman { public override System.Byte[] DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Byte[] secretPrepend, System.Byte[] secretAppend) => throw null; public override System.Byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Byte[] hmacKey, System.Byte[] secretPrepend, System.Byte[] secretAppend) => throw null; - public override System.Byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey) => throw null; public System.Byte[] DeriveKeyMaterial(System.Security.Cryptography.CngKey otherPartyPublicKey) => throw null; + public override System.Byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey) => throw null; public override System.Byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Byte[] prfLabel, System.Byte[] prfSeed) => throw null; - public Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle DeriveSecretAgreementHandle(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey) => throw null; public Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle DeriveSecretAgreementHandle(System.Security.Cryptography.CngKey otherPartyPublicKey) => throw null; + public Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle DeriveSecretAgreementHandle(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey) => throw null; protected override void Dispose(bool disposing) => throw null; - public ECDiffieHellmanCng(int keySize) => throw null; - public ECDiffieHellmanCng(System.Security.Cryptography.ECCurve curve) => throw null; - public ECDiffieHellmanCng(System.Security.Cryptography.CngKey key) => throw null; public ECDiffieHellmanCng() => throw null; + public ECDiffieHellmanCng(System.Security.Cryptography.CngKey key) => throw null; + public ECDiffieHellmanCng(System.Security.Cryptography.ECCurve curve) => throw null; + public ECDiffieHellmanCng(int keySize) => throw null; public override System.Security.Cryptography.ECParameters ExportExplicitParameters(bool includePrivateParameters) => throw null; public override System.Security.Cryptography.ECParameters ExportParameters(bool includePrivateParameters) => throw null; public void FromXmlString(string xml, System.Security.Cryptography.ECKeyXmlFormat format) => throw null; @@ -366,7 +353,7 @@ namespace System public bool UseSecretAgreementAsHmacKey { get => throw null; } } - // Generated from `System.Security.Cryptography.ECDiffieHellmanCngPublicKey` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ECDiffieHellmanCngPublicKey` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ECDiffieHellmanCngPublicKey : System.Security.Cryptography.ECDiffieHellmanPublicKey { public System.Security.Cryptography.CngKeyBlobFormat BlobFormat { get => throw null; } @@ -379,85 +366,85 @@ namespace System public override string ToXmlString() => throw null; } - // Generated from `System.Security.Cryptography.ECDiffieHellmanKeyDerivationFunction` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ECDiffieHellmanKeyDerivationFunction + // Generated from `System.Security.Cryptography.ECDiffieHellmanKeyDerivationFunction` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ECDiffieHellmanKeyDerivationFunction : int { - Hash, - Hmac, - Tls, + Hash = 0, + Hmac = 1, + Tls = 2, } - // Generated from `System.Security.Cryptography.ECDsaCng` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ECDsaCng` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ECDsaCng : System.Security.Cryptography.ECDsa { protected override void Dispose(bool disposing) => throw null; - public ECDsaCng(int keySize) => throw null; - public ECDsaCng(System.Security.Cryptography.ECCurve curve) => throw null; - public ECDsaCng(System.Security.Cryptography.CngKey key) => throw null; public ECDsaCng() => throw null; + public ECDsaCng(System.Security.Cryptography.CngKey key) => throw null; + public ECDsaCng(System.Security.Cryptography.ECCurve curve) => throw null; + public ECDsaCng(int keySize) => throw null; public override System.Security.Cryptography.ECParameters ExportExplicitParameters(bool includePrivateParameters) => throw null; public override System.Security.Cryptography.ECParameters ExportParameters(bool includePrivateParameters) => throw null; public void FromXmlString(string xml, System.Security.Cryptography.ECKeyXmlFormat format) => throw null; public override void GenerateKey(System.Security.Cryptography.ECCurve curve) => throw null; public System.Security.Cryptography.CngAlgorithm HashAlgorithm { get => throw null; set => throw null; } - protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; protected override System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public override void ImportParameters(System.Security.Cryptography.ECParameters parameters) => throw null; public System.Security.Cryptography.CngKey Key { get => throw null; } public override int KeySize { get => throw null; set => throw null; } public override System.Security.Cryptography.KeySizes[] LegalKeySizes { get => throw null; } - public System.Byte[] SignData(System.IO.Stream data) => throw null; - public System.Byte[] SignData(System.Byte[] data, int offset, int count) => throw null; public System.Byte[] SignData(System.Byte[] data) => throw null; + public System.Byte[] SignData(System.Byte[] data, int offset, int count) => throw null; + public System.Byte[] SignData(System.IO.Stream data) => throw null; public override System.Byte[] SignHash(System.Byte[] hash) => throw null; public string ToXmlString(System.Security.Cryptography.ECKeyXmlFormat format) => throw null; - public bool VerifyData(System.IO.Stream data, System.Byte[] signature) => throw null; - public bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature) => throw null; public bool VerifyData(System.Byte[] data, System.Byte[] signature) => throw null; + public bool VerifyData(System.Byte[] data, int offset, int count, System.Byte[] signature) => throw null; + public bool VerifyData(System.IO.Stream data, System.Byte[] signature) => throw null; public override bool VerifyHash(System.Byte[] hash, System.Byte[] signature) => throw null; } - // Generated from `System.Security.Cryptography.ECKeyXmlFormat` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ECKeyXmlFormat + // Generated from `System.Security.Cryptography.ECKeyXmlFormat` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ECKeyXmlFormat : int { - Rfc4050, + Rfc4050 = 0, } - // Generated from `System.Security.Cryptography.RSACng` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSACng` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSACng : System.Security.Cryptography.RSA { public override System.Byte[] Decrypt(System.Byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding) => throw null; protected override void Dispose(bool disposing) => throw null; public override System.Byte[] Encrypt(System.Byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding) => throw null; public override System.Security.Cryptography.RSAParameters ExportParameters(bool includePrivateParameters) => throw null; - protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; protected override System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public override void ImportParameters(System.Security.Cryptography.RSAParameters parameters) => throw null; public System.Security.Cryptography.CngKey Key { get => throw null; } public override System.Security.Cryptography.KeySizes[] LegalKeySizes { get => throw null; } - public RSACng(int keySize) => throw null; - public RSACng(System.Security.Cryptography.CngKey key) => throw null; public RSACng() => throw null; + public RSACng(System.Security.Cryptography.CngKey key) => throw null; + public RSACng(int keySize) => throw null; public override System.Byte[] SignHash(System.Byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; public override bool VerifyHash(System.Byte[] hash, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; } - // Generated from `System.Security.Cryptography.TripleDESCng` in `System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.TripleDESCng` in `System.Security.Cryptography.Cng, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TripleDESCng : System.Security.Cryptography.TripleDES { - public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateDecryptor() => throw null; - public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; public override System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; + public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; protected override void Dispose(bool disposing) => throw null; public override void GenerateIV() => throw null; public override void GenerateKey() => throw null; public override System.Byte[] Key { get => throw null; set => throw null; } public override int KeySize { get => throw null; set => throw null; } - public TripleDESCng(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions) => throw null; - public TripleDESCng(string keyName, System.Security.Cryptography.CngProvider provider) => throw null; - public TripleDESCng(string keyName) => throw null; public TripleDESCng() => throw null; + public TripleDESCng(string keyName) => throw null; + public TripleDESCng(string keyName, System.Security.Cryptography.CngProvider provider) => throw null; + public TripleDESCng(string keyName, System.Security.Cryptography.CngProvider provider, System.Security.Cryptography.CngKeyOpenOptions openOptions) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Csp.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Csp.cs index d53afe7e551..47a6941fd1e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Csp.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Csp.cs @@ -6,7 +6,7 @@ namespace System { namespace Cryptography { - // Generated from `System.Security.Cryptography.AesCryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AesCryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AesCryptoServiceProvider : System.Security.Cryptography.Aes { public AesCryptoServiceProvider() => throw null; @@ -28,7 +28,7 @@ namespace System public override System.Security.Cryptography.PaddingMode Padding { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.CspKeyContainerInfo` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CspKeyContainerInfo` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CspKeyContainerInfo { public bool Accessible { get => throw null; } @@ -46,7 +46,7 @@ namespace System public string UniqueKeyContainerName { get => throw null; } } - // Generated from `System.Security.Cryptography.CspParameters` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CspParameters` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CspParameters { public CspParameters() => throw null; @@ -62,22 +62,22 @@ namespace System public int ProviderType; } - // Generated from `System.Security.Cryptography.CspProviderFlags` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CspProviderFlags` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CspProviderFlags + public enum CspProviderFlags : int { - CreateEphemeralKey, - NoFlags, - NoPrompt, - UseArchivableKey, - UseDefaultKeyContainer, - UseExistingKey, - UseMachineKeyStore, - UseNonExportableKey, - UseUserProtectedKey, + CreateEphemeralKey = 128, + NoFlags = 0, + NoPrompt = 64, + UseArchivableKey = 16, + UseDefaultKeyContainer = 2, + UseExistingKey = 8, + UseMachineKeyStore = 1, + UseNonExportableKey = 4, + UseUserProtectedKey = 32, } - // Generated from `System.Security.Cryptography.DESCryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.DESCryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DESCryptoServiceProvider : System.Security.Cryptography.DES { public override System.Security.Cryptography.ICryptoTransform CreateDecryptor() => throw null; @@ -89,7 +89,7 @@ namespace System public override void GenerateKey() => throw null; } - // Generated from `System.Security.Cryptography.DSACryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.DSACryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DSACryptoServiceProvider : System.Security.Cryptography.DSA, System.Security.Cryptography.ICspAsymmetricAlgorithm { public override System.Byte[] CreateSignature(System.Byte[] rgbHash) => throw null; @@ -121,7 +121,7 @@ namespace System public override bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature) => throw null; } - // Generated from `System.Security.Cryptography.ICspAsymmetricAlgorithm` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ICspAsymmetricAlgorithm` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICspAsymmetricAlgorithm { System.Security.Cryptography.CspKeyContainerInfo CspKeyContainerInfo { get; } @@ -129,14 +129,14 @@ namespace System void ImportCspBlob(System.Byte[] rawData); } - // Generated from `System.Security.Cryptography.KeyNumber` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum KeyNumber + // Generated from `System.Security.Cryptography.KeyNumber` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum KeyNumber : int { - Exchange, - Signature, + Exchange = 1, + Signature = 2, } - // Generated from `System.Security.Cryptography.MD5CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.MD5CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MD5CryptoServiceProvider : System.Security.Cryptography.MD5 { protected override void Dispose(bool disposing) => throw null; @@ -148,7 +148,7 @@ namespace System protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.PasswordDeriveBytes` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.PasswordDeriveBytes` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PasswordDeriveBytes : System.Security.Cryptography.DeriveBytes { public System.Byte[] CryptDeriveKey(string algname, string alghashname, int keySize, System.Byte[] rgbIV) => throw null; @@ -168,7 +168,7 @@ namespace System public System.Byte[] Salt { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.RC2CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RC2CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RC2CryptoServiceProvider : System.Security.Cryptography.RC2 { public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV) => throw null; @@ -180,7 +180,7 @@ namespace System public bool UseSalt { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.RNGCryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RNGCryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RNGCryptoServiceProvider : System.Security.Cryptography.RandomNumberGenerator { protected override void Dispose(bool disposing) => throw null; @@ -195,7 +195,7 @@ namespace System public RNGCryptoServiceProvider(string str) => throw null; } - // Generated from `System.Security.Cryptography.RSACryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.RSACryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RSACryptoServiceProvider : System.Security.Cryptography.RSA, System.Security.Cryptography.ICspAsymmetricAlgorithm { public System.Security.Cryptography.CspKeyContainerInfo CspKeyContainerInfo { get => throw null; } @@ -233,7 +233,7 @@ namespace System public bool VerifyHash(System.Byte[] rgbHash, string str, System.Byte[] rgbSignature) => throw null; } - // Generated from `System.Security.Cryptography.SHA1CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA1CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SHA1CryptoServiceProvider : System.Security.Cryptography.SHA1 { protected override void Dispose(bool disposing) => throw null; @@ -245,7 +245,7 @@ namespace System protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SHA256CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA256CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SHA256CryptoServiceProvider : System.Security.Cryptography.SHA256 { protected override void Dispose(bool disposing) => throw null; @@ -257,7 +257,7 @@ namespace System protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SHA384CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA384CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SHA384CryptoServiceProvider : System.Security.Cryptography.SHA384 { protected override void Dispose(bool disposing) => throw null; @@ -269,7 +269,7 @@ namespace System protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.SHA512CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SHA512CryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SHA512CryptoServiceProvider : System.Security.Cryptography.SHA512 { protected override void Dispose(bool disposing) => throw null; @@ -281,7 +281,7 @@ namespace System protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.TripleDESCryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.TripleDESCryptoServiceProvider` in `System.Security.Cryptography.Csp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TripleDESCryptoServiceProvider : System.Security.Cryptography.TripleDES { public override int BlockSize { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Encoding.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Encoding.cs index 621d0ecf321..67908c660ac 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Encoding.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Encoding.cs @@ -6,7 +6,7 @@ namespace System { namespace Cryptography { - // Generated from `System.Security.Cryptography.AsnEncodedData` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AsnEncodedData` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsnEncodedData { protected AsnEncodedData() => throw null; @@ -23,7 +23,7 @@ namespace System public System.Byte[] RawData { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.AsnEncodedDataCollection` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AsnEncodedDataCollection` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsnEncodedDataCollection : System.Collections.ICollection, System.Collections.IEnumerable { public int Add(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; @@ -40,7 +40,7 @@ namespace System public object SyncRoot { get => throw null; } } - // Generated from `System.Security.Cryptography.AsnEncodedDataEnumerator` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AsnEncodedDataEnumerator` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsnEncodedDataEnumerator : System.Collections.IEnumerator { public System.Security.Cryptography.AsnEncodedData Current { get => throw null; } @@ -49,7 +49,7 @@ namespace System public void Reset() => throw null; } - // Generated from `System.Security.Cryptography.FromBase64Transform` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.FromBase64Transform` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class FromBase64Transform : System.IDisposable, System.Security.Cryptography.ICryptoTransform { public virtual bool CanReuseTransform { get => throw null; } @@ -66,14 +66,14 @@ namespace System // ERR: Stub generator didn't handle member: ~FromBase64Transform } - // Generated from `System.Security.Cryptography.FromBase64TransformMode` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum FromBase64TransformMode + // Generated from `System.Security.Cryptography.FromBase64TransformMode` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum FromBase64TransformMode : int { - DoNotIgnoreWhiteSpaces, - IgnoreWhiteSpaces, + DoNotIgnoreWhiteSpaces = 1, + IgnoreWhiteSpaces = 0, } - // Generated from `System.Security.Cryptography.Oid` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.Oid` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Oid { public string FriendlyName { get => throw null; set => throw null; } @@ -86,7 +86,7 @@ namespace System public string Value { get => throw null; set => throw null; } } - // Generated from `System.Security.Cryptography.OidCollection` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.OidCollection` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OidCollection : System.Collections.ICollection, System.Collections.IEnumerable { public int Add(System.Security.Cryptography.Oid oid) => throw null; @@ -102,7 +102,7 @@ namespace System public object SyncRoot { get => throw null; } } - // Generated from `System.Security.Cryptography.OidEnumerator` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.OidEnumerator` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class OidEnumerator : System.Collections.IEnumerator { public System.Security.Cryptography.Oid Current { get => throw null; } @@ -111,23 +111,23 @@ namespace System public void Reset() => throw null; } - // Generated from `System.Security.Cryptography.OidGroup` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum OidGroup + // Generated from `System.Security.Cryptography.OidGroup` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum OidGroup : int { - All, - Attribute, - EncryptionAlgorithm, - EnhancedKeyUsage, - ExtensionOrAttribute, - HashAlgorithm, - KeyDerivationFunction, - Policy, - PublicKeyAlgorithm, - SignatureAlgorithm, - Template, + All = 0, + Attribute = 5, + EncryptionAlgorithm = 2, + EnhancedKeyUsage = 7, + ExtensionOrAttribute = 6, + HashAlgorithm = 1, + KeyDerivationFunction = 10, + Policy = 8, + PublicKeyAlgorithm = 3, + SignatureAlgorithm = 4, + Template = 9, } - // Generated from `System.Security.Cryptography.PemEncoding` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.PemEncoding` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class PemEncoding { public static System.Security.Cryptography.PemFields Find(System.ReadOnlySpan pemData) => throw null; @@ -137,7 +137,7 @@ namespace System public static System.Char[] Write(System.ReadOnlySpan label, System.ReadOnlySpan data) => throw null; } - // Generated from `System.Security.Cryptography.PemFields` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.PemFields` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct PemFields { public System.Range Base64Data { get => throw null; } @@ -147,7 +147,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Security.Cryptography.ToBase64Transform` in `System.Security.Cryptography.Encoding, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ToBase64Transform` in `System.Security.Cryptography.Encoding, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ToBase64Transform : System.IDisposable, System.Security.Cryptography.ICryptoTransform { public virtual bool CanReuseTransform { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.OpenSsl.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.OpenSsl.cs new file mode 100644 index 00000000000..a3e404fc36b --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.OpenSsl.cs @@ -0,0 +1,106 @@ +// This file contains auto-generated code. + +namespace System +{ + namespace Security + { + namespace Cryptography + { + // Generated from `System.Security.Cryptography.DSAOpenSsl` in `System.Security.Cryptography.OpenSsl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class DSAOpenSsl : System.Security.Cryptography.DSA + { + public override System.Byte[] CreateSignature(System.Byte[] rgbHash) => throw null; + public DSAOpenSsl() => throw null; + public DSAOpenSsl(System.Security.Cryptography.DSAParameters parameters) => throw null; + public DSAOpenSsl(System.IntPtr handle) => throw null; + public DSAOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) => throw null; + public DSAOpenSsl(int keySize) => throw null; + protected override void Dispose(bool disposing) => throw null; + public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle() => throw null; + public override System.Security.Cryptography.DSAParameters ExportParameters(bool includePrivateParameters) => throw null; + protected override System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public override void ImportParameters(System.Security.Cryptography.DSAParameters parameters) => throw null; + public override int KeySize { set => throw null; } + public override System.Security.Cryptography.KeySizes[] LegalKeySizes { get => throw null; } + public override bool VerifySignature(System.Byte[] rgbHash, System.Byte[] rgbSignature) => throw null; + } + + // Generated from `System.Security.Cryptography.ECDiffieHellmanOpenSsl` in `System.Security.Cryptography.OpenSsl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECDiffieHellman + { + public override System.Byte[] DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Byte[] secretPrepend, System.Byte[] secretAppend) => throw null; + public override System.Byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Byte[] hmacKey, System.Byte[] secretPrepend, System.Byte[] secretAppend) => throw null; + public override System.Byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey) => throw null; + public override System.Byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Byte[] prfLabel, System.Byte[] prfSeed) => throw null; + public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle() => throw null; + public ECDiffieHellmanOpenSsl() => throw null; + public ECDiffieHellmanOpenSsl(System.Security.Cryptography.ECCurve curve) => throw null; + public ECDiffieHellmanOpenSsl(System.IntPtr handle) => throw null; + public ECDiffieHellmanOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) => throw null; + public ECDiffieHellmanOpenSsl(int keySize) => throw null; + public override System.Security.Cryptography.ECParameters ExportExplicitParameters(bool includePrivateParameters) => throw null; + public override System.Security.Cryptography.ECParameters ExportParameters(bool includePrivateParameters) => throw null; + public override void GenerateKey(System.Security.Cryptography.ECCurve curve) => throw null; + public override void ImportParameters(System.Security.Cryptography.ECParameters parameters) => throw null; + public override System.Security.Cryptography.ECDiffieHellmanPublicKey PublicKey { get => throw null; } + } + + // Generated from `System.Security.Cryptography.ECDsaOpenSsl` in `System.Security.Cryptography.OpenSsl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class ECDsaOpenSsl : System.Security.Cryptography.ECDsa + { + protected override void Dispose(bool disposing) => throw null; + public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle() => throw null; + public ECDsaOpenSsl() => throw null; + public ECDsaOpenSsl(System.Security.Cryptography.ECCurve curve) => throw null; + public ECDsaOpenSsl(System.IntPtr handle) => throw null; + public ECDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) => throw null; + public ECDsaOpenSsl(int keySize) => throw null; + public override System.Security.Cryptography.ECParameters ExportExplicitParameters(bool includePrivateParameters) => throw null; + public override System.Security.Cryptography.ECParameters ExportParameters(bool includePrivateParameters) => throw null; + public override void GenerateKey(System.Security.Cryptography.ECCurve curve) => throw null; + protected override System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public override void ImportParameters(System.Security.Cryptography.ECParameters parameters) => throw null; + public override int KeySize { get => throw null; set => throw null; } + public override System.Security.Cryptography.KeySizes[] LegalKeySizes { get => throw null; } + public override System.Byte[] SignHash(System.Byte[] hash) => throw null; + public override bool VerifyHash(System.Byte[] hash, System.Byte[] signature) => throw null; + } + + // Generated from `System.Security.Cryptography.RSAOpenSsl` in `System.Security.Cryptography.OpenSsl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class RSAOpenSsl : System.Security.Cryptography.RSA + { + public override System.Byte[] Decrypt(System.Byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding) => throw null; + protected override void Dispose(bool disposing) => throw null; + public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle() => throw null; + public override System.Byte[] Encrypt(System.Byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding) => throw null; + public override System.Security.Cryptography.RSAParameters ExportParameters(bool includePrivateParameters) => throw null; + protected override System.Byte[] HashData(System.Byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + protected override System.Byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public override void ImportParameters(System.Security.Cryptography.RSAParameters parameters) => throw null; + public override int KeySize { set => throw null; } + public override System.Security.Cryptography.KeySizes[] LegalKeySizes { get => throw null; } + public RSAOpenSsl() => throw null; + public RSAOpenSsl(System.IntPtr handle) => throw null; + public RSAOpenSsl(System.Security.Cryptography.RSAParameters parameters) => throw null; + public RSAOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) => throw null; + public RSAOpenSsl(int keySize) => throw null; + public override System.Byte[] SignHash(System.Byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; + public override bool VerifyHash(System.Byte[] hash, System.Byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; + } + + // Generated from `System.Security.Cryptography.SafeEvpPKeyHandle` in `System.Security.Cryptography.OpenSsl, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class SafeEvpPKeyHandle : System.Runtime.InteropServices.SafeHandle + { + public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateHandle() => throw null; + public override bool IsInvalid { get => throw null; } + public static System.Int64 OpenSslVersion { get => throw null; } + protected override bool ReleaseHandle() => throw null; + public SafeEvpPKeyHandle() : base(default(System.IntPtr), default(bool)) => throw null; + public SafeEvpPKeyHandle(System.IntPtr handle, bool ownsHandle) : base(default(System.IntPtr), default(bool)) => throw null; + } + + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Primitives.cs index 16a0b16541d..b638b8da71d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.Primitives.cs @@ -6,7 +6,7 @@ namespace System { namespace Cryptography { - // Generated from `System.Security.Cryptography.AsymmetricAlgorithm` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.AsymmetricAlgorithm` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class AsymmetricAlgorithm : System.IDisposable { protected AsymmetricAlgorithm() => throw null; @@ -40,17 +40,17 @@ namespace System public virtual bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.CipherMode` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CipherMode + // Generated from `System.Security.Cryptography.CipherMode` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CipherMode : int { - CBC, - CFB, - CTS, - ECB, - OFB, + CBC = 1, + CFB = 4, + CTS = 5, + ECB = 2, + OFB = 3, } - // Generated from `System.Security.Cryptography.CryptoStream` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CryptoStream` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CryptoStream : System.IO.Stream, System.IDisposable { public override System.IAsyncResult BeginRead(System.Byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; @@ -59,6 +59,8 @@ namespace System public override bool CanSeek { get => throw null; } public override bool CanWrite { get => throw null; } public void Clear() => throw null; + public override void CopyTo(System.IO.Stream destination, int bufferSize) => throw null; + public override System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken) => throw null; public CryptoStream(System.IO.Stream stream, System.Security.Cryptography.ICryptoTransform transform, System.Security.Cryptography.CryptoStreamMode mode) => throw null; public CryptoStream(System.IO.Stream stream, System.Security.Cryptography.ICryptoTransform transform, System.Security.Cryptography.CryptoStreamMode mode, bool leaveOpen) => throw null; protected override void Dispose(bool disposing) => throw null; @@ -74,29 +76,31 @@ namespace System public override System.Int64 Position { get => throw null; set => throw null; } public override int Read(System.Byte[] buffer, int offset, int count) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override int ReadByte() => throw null; public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(System.Int64 value) => throw null; public override void Write(System.Byte[] buffer, int offset, int count) => throw null; public override System.Threading.Tasks.Task WriteAsync(System.Byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(System.Byte value) => throw null; } - // Generated from `System.Security.Cryptography.CryptoStreamMode` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum CryptoStreamMode + // Generated from `System.Security.Cryptography.CryptoStreamMode` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum CryptoStreamMode : int { - Read, - Write, + Read = 0, + Write = 1, } - // Generated from `System.Security.Cryptography.CryptographicOperations` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CryptographicOperations` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class CryptographicOperations { public static bool FixedTimeEquals(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; public static void ZeroMemory(System.Span buffer) => throw null; } - // Generated from `System.Security.Cryptography.CryptographicUnexpectedOperationException` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.CryptographicUnexpectedOperationException` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CryptographicUnexpectedOperationException : System.Security.Cryptography.CryptographicException { public CryptographicUnexpectedOperationException() => throw null; @@ -106,7 +110,7 @@ namespace System public CryptographicUnexpectedOperationException(string format, string insert) => throw null; } - // Generated from `System.Security.Cryptography.HMAC` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.HMAC` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class HMAC : System.Security.Cryptography.KeyedHashAlgorithm { protected int BlockSizeValue { get => throw null; set => throw null; } @@ -123,7 +127,7 @@ namespace System protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.HashAlgorithm` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.HashAlgorithm` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class HashAlgorithm : System.IDisposable, System.Security.Cryptography.ICryptoTransform { public virtual bool CanReuseTransform { get => throw null; } @@ -155,7 +159,7 @@ namespace System protected virtual bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.HashAlgorithmName` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.HashAlgorithmName` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct HashAlgorithmName : System.IEquatable { public static bool operator !=(System.Security.Cryptography.HashAlgorithmName left, System.Security.Cryptography.HashAlgorithmName right) => throw null; @@ -176,7 +180,7 @@ namespace System public static bool TryFromOid(string oidValue, out System.Security.Cryptography.HashAlgorithmName value) => throw null; } - // Generated from `System.Security.Cryptography.ICryptoTransform` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.ICryptoTransform` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ICryptoTransform : System.IDisposable { bool CanReuseTransform { get; } @@ -187,7 +191,7 @@ namespace System System.Byte[] TransformFinalBlock(System.Byte[] inputBuffer, int inputOffset, int inputCount); } - // Generated from `System.Security.Cryptography.KeySizes` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.KeySizes` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class KeySizes { public KeySizes(int minSize, int maxSize, int skipSize) => throw null; @@ -196,7 +200,7 @@ namespace System public int SkipSize { get => throw null; } } - // Generated from `System.Security.Cryptography.KeyedHashAlgorithm` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.KeyedHashAlgorithm` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class KeyedHashAlgorithm : System.Security.Cryptography.HashAlgorithm { public static System.Security.Cryptography.KeyedHashAlgorithm Create() => throw null; @@ -207,27 +211,27 @@ namespace System protected KeyedHashAlgorithm() => throw null; } - // Generated from `System.Security.Cryptography.PaddingMode` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PaddingMode + // Generated from `System.Security.Cryptography.PaddingMode` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PaddingMode : int { - ANSIX923, - ISO10126, - None, - PKCS7, - Zeros, + ANSIX923 = 4, + ISO10126 = 5, + None = 1, + PKCS7 = 2, + Zeros = 3, } - // Generated from `System.Security.Cryptography.PbeEncryptionAlgorithm` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum PbeEncryptionAlgorithm + // Generated from `System.Security.Cryptography.PbeEncryptionAlgorithm` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum PbeEncryptionAlgorithm : int { - Aes128Cbc, - Aes192Cbc, - Aes256Cbc, - TripleDes3KeyPkcs12, - Unknown, + Aes128Cbc = 1, + Aes192Cbc = 2, + Aes256Cbc = 3, + TripleDes3KeyPkcs12 = 4, + Unknown = 0, } - // Generated from `System.Security.Cryptography.PbeParameters` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.PbeParameters` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PbeParameters { public System.Security.Cryptography.PbeEncryptionAlgorithm EncryptionAlgorithm { get => throw null; } @@ -236,7 +240,7 @@ namespace System public PbeParameters(System.Security.Cryptography.PbeEncryptionAlgorithm encryptionAlgorithm, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount) => throw null; } - // Generated from `System.Security.Cryptography.SymmetricAlgorithm` in `System.Security.Cryptography.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.SymmetricAlgorithm` in `System.Security.Cryptography.Primitives, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SymmetricAlgorithm : System.IDisposable { public virtual int BlockSize { get => throw null; set => throw null; } @@ -248,12 +252,33 @@ namespace System public abstract System.Security.Cryptography.ICryptoTransform CreateDecryptor(System.Byte[] rgbKey, System.Byte[] rgbIV); public virtual System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; public abstract System.Security.Cryptography.ICryptoTransform CreateEncryptor(System.Byte[] rgbKey, System.Byte[] rgbIV); + public System.Byte[] DecryptCbc(System.Byte[] ciphertext, System.Byte[] iv, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode)) => throw null; + public System.Byte[] DecryptCbc(System.ReadOnlySpan ciphertext, System.ReadOnlySpan iv, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode)) => throw null; + public int DecryptCbc(System.ReadOnlySpan ciphertext, System.ReadOnlySpan iv, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode)) => throw null; + public System.Byte[] DecryptCfb(System.Byte[] ciphertext, System.Byte[] iv, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode), int feedbackSizeInBits = default(int)) => throw null; + public System.Byte[] DecryptCfb(System.ReadOnlySpan ciphertext, System.ReadOnlySpan iv, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode), int feedbackSizeInBits = default(int)) => throw null; + public int DecryptCfb(System.ReadOnlySpan ciphertext, System.ReadOnlySpan iv, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode), int feedbackSizeInBits = default(int)) => throw null; + public System.Byte[] DecryptEcb(System.Byte[] ciphertext, System.Security.Cryptography.PaddingMode paddingMode) => throw null; + public System.Byte[] DecryptEcb(System.ReadOnlySpan ciphertext, System.Security.Cryptography.PaddingMode paddingMode) => throw null; + public int DecryptEcb(System.ReadOnlySpan ciphertext, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; + public System.Byte[] EncryptCbc(System.Byte[] plaintext, System.Byte[] iv, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode)) => throw null; + public System.Byte[] EncryptCbc(System.ReadOnlySpan plaintext, System.ReadOnlySpan iv, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode)) => throw null; + public int EncryptCbc(System.ReadOnlySpan plaintext, System.ReadOnlySpan iv, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode)) => throw null; + public System.Byte[] EncryptCfb(System.Byte[] plaintext, System.Byte[] iv, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode), int feedbackSizeInBits = default(int)) => throw null; + public System.Byte[] EncryptCfb(System.ReadOnlySpan plaintext, System.ReadOnlySpan iv, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode), int feedbackSizeInBits = default(int)) => throw null; + public int EncryptCfb(System.ReadOnlySpan plaintext, System.ReadOnlySpan iv, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode), int feedbackSizeInBits = default(int)) => throw null; + public System.Byte[] EncryptEcb(System.Byte[] plaintext, System.Security.Cryptography.PaddingMode paddingMode) => throw null; + public System.Byte[] EncryptEcb(System.ReadOnlySpan plaintext, System.Security.Cryptography.PaddingMode paddingMode) => throw null; + public int EncryptEcb(System.ReadOnlySpan plaintext, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode) => throw null; public virtual int FeedbackSize { get => throw null; set => throw null; } protected int FeedbackSizeValue; public abstract void GenerateIV(); public abstract void GenerateKey(); + public int GetCiphertextLengthCbc(int plaintextLength, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode)) => throw null; + public int GetCiphertextLengthCfb(int plaintextLength, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode), int feedbackSizeInBits = default(int)) => throw null; + public int GetCiphertextLengthEcb(int plaintextLength, System.Security.Cryptography.PaddingMode paddingMode) => throw null; public virtual System.Byte[] IV { get => throw null; set => throw null; } protected System.Byte[] IVValue; public virtual System.Byte[] Key { get => throw null; set => throw null; } @@ -269,6 +294,18 @@ namespace System public virtual System.Security.Cryptography.PaddingMode Padding { get => throw null; set => throw null; } protected System.Security.Cryptography.PaddingMode PaddingValue; protected SymmetricAlgorithm() => throw null; + public bool TryDecryptCbc(System.ReadOnlySpan ciphertext, System.ReadOnlySpan iv, System.Span destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode)) => throw null; + protected virtual bool TryDecryptCbcCore(System.ReadOnlySpan ciphertext, System.ReadOnlySpan iv, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode, out int bytesWritten) => throw null; + public bool TryDecryptCfb(System.ReadOnlySpan ciphertext, System.ReadOnlySpan iv, System.Span destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode), int feedbackSizeInBits = default(int)) => throw null; + protected virtual bool TryDecryptCfbCore(System.ReadOnlySpan ciphertext, System.ReadOnlySpan iv, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode, int feedbackSizeInBits, out int bytesWritten) => throw null; + public bool TryDecryptEcb(System.ReadOnlySpan ciphertext, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode, out int bytesWritten) => throw null; + protected virtual bool TryDecryptEcbCore(System.ReadOnlySpan ciphertext, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode, out int bytesWritten) => throw null; + public bool TryEncryptCbc(System.ReadOnlySpan plaintext, System.ReadOnlySpan iv, System.Span destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode)) => throw null; + protected virtual bool TryEncryptCbcCore(System.ReadOnlySpan plaintext, System.ReadOnlySpan iv, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode, out int bytesWritten) => throw null; + public bool TryEncryptCfb(System.ReadOnlySpan plaintext, System.ReadOnlySpan iv, System.Span destination, out int bytesWritten, System.Security.Cryptography.PaddingMode paddingMode = default(System.Security.Cryptography.PaddingMode), int feedbackSizeInBits = default(int)) => throw null; + protected virtual bool TryEncryptCfbCore(System.ReadOnlySpan plaintext, System.ReadOnlySpan iv, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode, int feedbackSizeInBits, out int bytesWritten) => throw null; + public bool TryEncryptEcb(System.ReadOnlySpan plaintext, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode, out int bytesWritten) => throw null; + protected virtual bool TryEncryptEcbCore(System.ReadOnlySpan plaintext, System.Span destination, System.Security.Cryptography.PaddingMode paddingMode, out int bytesWritten) => throw null; public bool ValidKeySize(int bitLength) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.X509Certificates.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.X509Certificates.cs index d948de60fb7..443f319acb5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.X509Certificates.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.X509Certificates.cs @@ -6,12 +6,12 @@ namespace Microsoft { namespace SafeHandles { - // Generated from `Microsoft.Win32.SafeHandles.SafeX509ChainHandle` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeX509ChainHandle` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeX509ChainHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid { protected override void Dispose(bool disposing) => throw null; protected override bool ReleaseHandle() => throw null; - internal SafeX509ChainHandle() : base(default(bool)) => throw null; + public SafeX509ChainHandle() : base(default(bool)) => throw null; } } @@ -25,7 +25,7 @@ namespace System { namespace X509Certificates { - // Generated from `System.Security.Cryptography.X509Certificates.CertificateRequest` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.CertificateRequest` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CertificateRequest { public System.Collections.ObjectModel.Collection CertificateExtensions { get => throw null; } @@ -46,7 +46,7 @@ namespace System public System.Security.Cryptography.X509Certificates.X500DistinguishedName SubjectName { get => throw null; } } - // Generated from `System.Security.Cryptography.X509Certificates.DSACertificateExtensions` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.DSACertificateExtensions` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DSACertificateExtensions { public static System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(this System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.Security.Cryptography.DSA privateKey) => throw null; @@ -54,7 +54,7 @@ namespace System public static System.Security.Cryptography.DSA GetDSAPublicKey(this System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.ECDsaCertificateExtensions` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.ECDsaCertificateExtensions` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ECDsaCertificateExtensions { public static System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(this System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.Security.Cryptography.ECDsa privateKey) => throw null; @@ -62,28 +62,36 @@ namespace System public static System.Security.Cryptography.ECDsa GetECDsaPublicKey(this System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.OpenFlags` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.OpenFlags` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum OpenFlags + public enum OpenFlags : int { - IncludeArchived, - MaxAllowed, - OpenExistingOnly, - ReadOnly, - ReadWrite, + IncludeArchived = 8, + MaxAllowed = 2, + OpenExistingOnly = 4, + ReadOnly = 0, + ReadWrite = 1, } - // Generated from `System.Security.Cryptography.X509Certificates.PublicKey` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.PublicKey` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PublicKey { + public static System.Security.Cryptography.X509Certificates.PublicKey CreateFromSubjectPublicKeyInfo(System.ReadOnlySpan source, out int bytesRead) => throw null; public System.Security.Cryptography.AsnEncodedData EncodedKeyValue { get => throw null; } public System.Security.Cryptography.AsnEncodedData EncodedParameters { get => throw null; } + public System.Byte[] ExportSubjectPublicKeyInfo() => throw null; + public System.Security.Cryptography.DSA GetDSAPublicKey() => throw null; + public System.Security.Cryptography.ECDiffieHellman GetECDiffieHellmanPublicKey() => throw null; + public System.Security.Cryptography.ECDsa GetECDsaPublicKey() => throw null; + public System.Security.Cryptography.RSA GetRSAPublicKey() => throw null; public System.Security.Cryptography.AsymmetricAlgorithm Key { get => throw null; } public System.Security.Cryptography.Oid Oid { get => throw null; } + public PublicKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; public PublicKey(System.Security.Cryptography.Oid oid, System.Security.Cryptography.AsnEncodedData parameters, System.Security.Cryptography.AsnEncodedData keyValue) => throw null; + public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.RSACertificateExtensions` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.RSACertificateExtensions` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class RSACertificateExtensions { public static System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(this System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.Security.Cryptography.RSA privateKey) => throw null; @@ -91,27 +99,27 @@ namespace System public static System.Security.Cryptography.RSA GetRSAPublicKey(this System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.StoreLocation` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum StoreLocation + // Generated from `System.Security.Cryptography.X509Certificates.StoreLocation` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum StoreLocation : int { - CurrentUser, - LocalMachine, + CurrentUser = 1, + LocalMachine = 2, } - // Generated from `System.Security.Cryptography.X509Certificates.StoreName` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum StoreName + // Generated from `System.Security.Cryptography.X509Certificates.StoreName` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum StoreName : int { - AddressBook, - AuthRoot, - CertificateAuthority, - Disallowed, - My, - Root, - TrustedPeople, - TrustedPublisher, + AddressBook = 1, + AuthRoot = 2, + CertificateAuthority = 3, + Disallowed = 4, + My = 5, + Root = 6, + TrustedPeople = 7, + TrustedPublisher = 8, } - // Generated from `System.Security.Cryptography.X509Certificates.SubjectAlternativeNameBuilder` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.SubjectAlternativeNameBuilder` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SubjectAlternativeNameBuilder { public void AddDnsName(string dnsName) => throw null; @@ -123,7 +131,7 @@ namespace System public SubjectAlternativeNameBuilder() => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X500DistinguishedName` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X500DistinguishedName` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X500DistinguishedName : System.Security.Cryptography.AsnEncodedData { public string Decode(System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags flag) => throw null; @@ -137,23 +145,23 @@ namespace System public X500DistinguishedName(string distinguishedName, System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags flag) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X500DistinguishedNameFlags` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum X500DistinguishedNameFlags + public enum X500DistinguishedNameFlags : int { - DoNotUsePlusSign, - DoNotUseQuotes, - ForceUTF8Encoding, - None, - Reversed, - UseCommas, - UseNewLines, - UseSemicolons, - UseT61Encoding, - UseUTF8Encoding, + DoNotUsePlusSign = 32, + DoNotUseQuotes = 64, + ForceUTF8Encoding = 16384, + None = 0, + Reversed = 1, + UseCommas = 128, + UseNewLines = 256, + UseSemicolons = 16, + UseT61Encoding = 8192, + UseUTF8Encoding = 4096, } - // Generated from `System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509BasicConstraintsExtension : System.Security.Cryptography.X509Certificates.X509Extension { public bool CertificateAuthority { get => throw null; } @@ -165,7 +173,7 @@ namespace System public X509BasicConstraintsExtension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509Certificate : System.IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public static System.Security.Cryptography.X509Certificates.X509Certificate CreateFromCertFile(string filename) => throw null; @@ -228,12 +236,14 @@ namespace System public X509Certificate(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate2` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate2` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate { public bool Archived { get => throw null; set => throw null; } + public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.ECDiffieHellman privateKey) => throw null; public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromEncryptedPem(System.ReadOnlySpan certPem, System.ReadOnlySpan keyPem, System.ReadOnlySpan password) => throw null; public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromEncryptedPemFile(string certPemFilePath, System.ReadOnlySpan password, string keyPemFilePath = default(string)) => throw null; + public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem(System.ReadOnlySpan certPem) => throw null; public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem(System.ReadOnlySpan certPem, System.ReadOnlySpan keyPem) => throw null; public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPemFile(string certPemFilePath, string keyPemFilePath = default(string)) => throw null; public System.Security.Cryptography.X509Certificates.X509ExtensionCollection Extensions { get => throw null; } @@ -241,6 +251,8 @@ namespace System public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(System.Byte[] rawData) => throw null; public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(System.ReadOnlySpan rawData) => throw null; public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(string fileName) => throw null; + public System.Security.Cryptography.ECDiffieHellman GetECDiffieHellmanPrivateKey() => throw null; + public System.Security.Cryptography.ECDiffieHellman GetECDiffieHellmanPublicKey() => throw null; public string GetNameInfo(System.Security.Cryptography.X509Certificates.X509NameType nameType, bool forIssuer) => throw null; public bool HasPrivateKey { get => throw null; } public override void Import(System.Byte[] rawData) => throw null; @@ -283,8 +295,8 @@ namespace System public X509Certificate2(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate2Collection` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class X509Certificate2Collection : System.Security.Cryptography.X509Certificates.X509CertificateCollection + // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate2Collection` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class X509Certificate2Collection : System.Security.Cryptography.X509Certificates.X509CertificateCollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public int Add(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; public void AddRange(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates) => throw null; @@ -294,6 +306,7 @@ namespace System public System.Byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType, string password) => throw null; public System.Security.Cryptography.X509Certificates.X509Certificate2Collection Find(System.Security.Cryptography.X509Certificates.X509FindType findType, object findValue, bool validOnly) => throw null; public System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; public void Import(System.Byte[] rawData) => throw null; public void Import(System.Byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = default(System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)) => throw null; public void Import(System.ReadOnlySpan rawData) => throw null; @@ -315,21 +328,22 @@ namespace System public X509Certificate2Collection(System.Security.Cryptography.X509Certificates.X509Certificate2[] certificates) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class X509Certificate2Enumerator : System.Collections.IEnumerator + // Generated from `System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class X509Certificate2Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Security.Cryptography.X509Certificates.X509Certificate2 Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; public bool MoveNext() => throw null; bool System.Collections.IEnumerator.MoveNext() => throw null; public void Reset() => throw null; void System.Collections.IEnumerator.Reset() => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509CertificateCollection` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509CertificateCollection` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509CertificateCollection : System.Collections.CollectionBase { - // Generated from `System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509CertificateEnumerator : System.Collections.IEnumerator { public System.Security.Cryptography.X509Certificates.X509Certificate Current { get => throw null; } @@ -359,7 +373,7 @@ namespace System public X509CertificateCollection(System.Security.Cryptography.X509Certificates.X509Certificate[] value) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509Chain` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509Chain` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509Chain : System.IDisposable { public bool Build(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; @@ -377,7 +391,7 @@ namespace System public X509Chain(bool useMachineContext) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509ChainElement` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509ChainElement` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509ChainElement { public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate { get => throw null; } @@ -385,29 +399,31 @@ namespace System public string Information { get => throw null; } } - // Generated from `System.Security.Cryptography.X509Certificates.X509ChainElementCollection` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class X509ChainElementCollection : System.Collections.ICollection, System.Collections.IEnumerable + // Generated from `System.Security.Cryptography.X509Certificates.X509ChainElementCollection` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class X509ChainElementCollection : System.Collections.Generic.IEnumerable, System.Collections.ICollection, System.Collections.IEnumerable { void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(System.Security.Cryptography.X509Certificates.X509ChainElement[] array, int index) => throw null; public int Count { get => throw null; } public System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsSynchronized { get => throw null; } public System.Security.Cryptography.X509Certificates.X509ChainElement this[int index] { get => throw null; } public object SyncRoot { get => throw null; } } - // Generated from `System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class X509ChainElementEnumerator : System.Collections.IEnumerator + // Generated from `System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class X509ChainElementEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Security.Cryptography.X509Certificates.X509ChainElement Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509ChainPolicy` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509ChainPolicy` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509ChainPolicy { public System.Security.Cryptography.OidCollection ApplicationPolicy { get => throw null; } @@ -425,7 +441,7 @@ namespace System public X509ChainPolicy() => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509ChainStatus` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509ChainStatus` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct X509ChainStatus { public System.Security.Cryptography.X509Certificates.X509ChainStatusFlags Status { get => throw null; set => throw null; } @@ -433,59 +449,59 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Security.Cryptography.X509Certificates.X509ChainStatusFlags` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509ChainStatusFlags` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum X509ChainStatusFlags + public enum X509ChainStatusFlags : int { - CtlNotSignatureValid, - CtlNotTimeValid, - CtlNotValidForUsage, - Cyclic, - ExplicitDistrust, - HasExcludedNameConstraint, - HasNotDefinedNameConstraint, - HasNotPermittedNameConstraint, - HasNotSupportedCriticalExtension, - HasNotSupportedNameConstraint, - HasWeakSignature, - InvalidBasicConstraints, - InvalidExtension, - InvalidNameConstraints, - InvalidPolicyConstraints, - NoError, - NoIssuanceChainPolicy, - NotSignatureValid, - NotTimeNested, - NotTimeValid, - NotValidForUsage, - OfflineRevocation, - PartialChain, - RevocationStatusUnknown, - Revoked, - UntrustedRoot, + CtlNotSignatureValid = 262144, + CtlNotTimeValid = 131072, + CtlNotValidForUsage = 524288, + Cyclic = 128, + ExplicitDistrust = 67108864, + HasExcludedNameConstraint = 32768, + HasNotDefinedNameConstraint = 8192, + HasNotPermittedNameConstraint = 16384, + HasNotSupportedCriticalExtension = 134217728, + HasNotSupportedNameConstraint = 4096, + HasWeakSignature = 1048576, + InvalidBasicConstraints = 1024, + InvalidExtension = 256, + InvalidNameConstraints = 2048, + InvalidPolicyConstraints = 512, + NoError = 0, + NoIssuanceChainPolicy = 33554432, + NotSignatureValid = 8, + NotTimeNested = 2, + NotTimeValid = 1, + NotValidForUsage = 16, + OfflineRevocation = 16777216, + PartialChain = 65536, + RevocationStatusUnknown = 64, + Revoked = 4, + UntrustedRoot = 32, } - // Generated from `System.Security.Cryptography.X509Certificates.X509ChainTrustMode` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum X509ChainTrustMode + // Generated from `System.Security.Cryptography.X509Certificates.X509ChainTrustMode` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum X509ChainTrustMode : int { - CustomRootTrust, - System, + CustomRootTrust = 1, + System = 0, } - // Generated from `System.Security.Cryptography.X509Certificates.X509ContentType` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum X509ContentType + // Generated from `System.Security.Cryptography.X509Certificates.X509ContentType` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum X509ContentType : int { - Authenticode, - Cert, - Pfx, - Pkcs12, - Pkcs7, - SerializedCert, - SerializedStore, - Unknown, + Authenticode = 6, + Cert = 1, + Pfx = 3, + Pkcs12 = 3, + Pkcs7 = 5, + SerializedCert = 2, + SerializedStore = 4, + Unknown = 0, } - // Generated from `System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509EnhancedKeyUsageExtension : System.Security.Cryptography.X509Certificates.X509Extension { public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; @@ -495,7 +511,7 @@ namespace System public X509EnhancedKeyUsageExtension(System.Security.Cryptography.OidCollection enhancedKeyUsages, bool critical) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509Extension` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509Extension` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509Extension : System.Security.Cryptography.AsnEncodedData { public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; @@ -508,14 +524,15 @@ namespace System public X509Extension(string oid, System.ReadOnlySpan rawData, bool critical) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509ExtensionCollection` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class X509ExtensionCollection : System.Collections.ICollection, System.Collections.IEnumerable + // Generated from `System.Security.Cryptography.X509Certificates.X509ExtensionCollection` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class X509ExtensionCollection : System.Collections.Generic.IEnumerable, System.Collections.ICollection, System.Collections.IEnumerable { public int Add(System.Security.Cryptography.X509Certificates.X509Extension extension) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public void CopyTo(System.Security.Cryptography.X509Certificates.X509Extension[] array, int index) => throw null; public int Count { get => throw null; } public System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public bool IsSynchronized { get => throw null; } public System.Security.Cryptography.X509Certificates.X509Extension this[int index] { get => throw null; } @@ -524,58 +541,59 @@ namespace System public X509ExtensionCollection() => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class X509ExtensionEnumerator : System.Collections.IEnumerator + // Generated from `System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class X509ExtensionEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Security.Cryptography.X509Certificates.X509Extension Current { get => throw null; } object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509FindType` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum X509FindType + // Generated from `System.Security.Cryptography.X509Certificates.X509FindType` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum X509FindType : int { - FindByApplicationPolicy, - FindByCertificatePolicy, - FindByExtension, - FindByIssuerDistinguishedName, - FindByIssuerName, - FindByKeyUsage, - FindBySerialNumber, - FindBySubjectDistinguishedName, - FindBySubjectKeyIdentifier, - FindBySubjectName, - FindByTemplateName, - FindByThumbprint, - FindByTimeExpired, - FindByTimeNotYetValid, - FindByTimeValid, + FindByApplicationPolicy = 10, + FindByCertificatePolicy = 11, + FindByExtension = 12, + FindByIssuerDistinguishedName = 4, + FindByIssuerName = 3, + FindByKeyUsage = 13, + FindBySerialNumber = 5, + FindBySubjectDistinguishedName = 2, + FindBySubjectKeyIdentifier = 14, + FindBySubjectName = 1, + FindByTemplateName = 9, + FindByThumbprint = 0, + FindByTimeExpired = 8, + FindByTimeNotYetValid = 7, + FindByTimeValid = 6, } - // Generated from `System.Security.Cryptography.X509Certificates.X509IncludeOption` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum X509IncludeOption + // Generated from `System.Security.Cryptography.X509Certificates.X509IncludeOption` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum X509IncludeOption : int { - EndCertOnly, - ExcludeRoot, - None, - WholeChain, + EndCertOnly = 2, + ExcludeRoot = 1, + None = 0, + WholeChain = 3, } - // Generated from `System.Security.Cryptography.X509Certificates.X509KeyStorageFlags` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509KeyStorageFlags` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum X509KeyStorageFlags + public enum X509KeyStorageFlags : int { - DefaultKeySet, - EphemeralKeySet, - Exportable, - MachineKeySet, - PersistKeySet, - UserKeySet, - UserProtected, + DefaultKeySet = 0, + EphemeralKeySet = 32, + Exportable = 4, + MachineKeySet = 2, + PersistKeySet = 16, + UserKeySet = 1, + UserProtected = 8, } - // Generated from `System.Security.Cryptography.X509Certificates.X509KeyUsageExtension` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509KeyUsageExtension` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509KeyUsageExtension : System.Security.Cryptography.X509Certificates.X509Extension { public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; @@ -585,50 +603,50 @@ namespace System public X509KeyUsageExtension(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags keyUsages, bool critical) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509KeyUsageFlags` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509KeyUsageFlags` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum X509KeyUsageFlags + public enum X509KeyUsageFlags : int { - CrlSign, - DataEncipherment, - DecipherOnly, - DigitalSignature, - EncipherOnly, - KeyAgreement, - KeyCertSign, - KeyEncipherment, - NonRepudiation, - None, + CrlSign = 2, + DataEncipherment = 16, + DecipherOnly = 32768, + DigitalSignature = 128, + EncipherOnly = 1, + KeyAgreement = 8, + KeyCertSign = 4, + KeyEncipherment = 32, + NonRepudiation = 64, + None = 0, } - // Generated from `System.Security.Cryptography.X509Certificates.X509NameType` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum X509NameType + // Generated from `System.Security.Cryptography.X509Certificates.X509NameType` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum X509NameType : int { - DnsFromAlternativeName, - DnsName, - EmailName, - SimpleName, - UpnName, - UrlName, + DnsFromAlternativeName = 4, + DnsName = 3, + EmailName = 1, + SimpleName = 0, + UpnName = 2, + UrlName = 5, } - // Generated from `System.Security.Cryptography.X509Certificates.X509RevocationFlag` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum X509RevocationFlag + // Generated from `System.Security.Cryptography.X509Certificates.X509RevocationFlag` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum X509RevocationFlag : int { - EndCertificateOnly, - EntireChain, - ExcludeRoot, + EndCertificateOnly = 0, + EntireChain = 1, + ExcludeRoot = 2, } - // Generated from `System.Security.Cryptography.X509Certificates.X509RevocationMode` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum X509RevocationMode + // Generated from `System.Security.Cryptography.X509Certificates.X509RevocationMode` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum X509RevocationMode : int { - NoCheck, - Offline, - Online, + NoCheck = 0, + Offline = 2, + Online = 1, } - // Generated from `System.Security.Cryptography.X509Certificates.X509SignatureGenerator` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509SignatureGenerator` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class X509SignatureGenerator { protected abstract System.Security.Cryptography.X509Certificates.PublicKey BuildPublicKey(); @@ -640,7 +658,7 @@ namespace System protected X509SignatureGenerator() => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509Store` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509Store` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509Store : System.IDisposable { public void Add(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; @@ -666,7 +684,7 @@ namespace System public X509Store(string storeName, System.Security.Cryptography.X509Certificates.StoreLocation storeLocation, System.Security.Cryptography.X509Certificates.OpenFlags flags) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class X509SubjectKeyIdentifierExtension : System.Security.Cryptography.X509Certificates.X509Extension { public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData) => throw null; @@ -680,32 +698,32 @@ namespace System public X509SubjectKeyIdentifierExtension(string subjectKeyIdentifier, bool critical) => throw null; } - // Generated from `System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum X509SubjectKeyIdentifierHashAlgorithm + // Generated from `System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierHashAlgorithm` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum X509SubjectKeyIdentifierHashAlgorithm : int { - CapiSha1, - Sha1, - ShortSha1, + CapiSha1 = 2, + Sha1 = 0, + ShortSha1 = 1, } - // Generated from `System.Security.Cryptography.X509Certificates.X509VerificationFlags` in `System.Security.Cryptography.X509Certificates, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Cryptography.X509Certificates.X509VerificationFlags` in `System.Security.Cryptography.X509Certificates, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum X509VerificationFlags + public enum X509VerificationFlags : int { - AllFlags, - AllowUnknownCertificateAuthority, - IgnoreCertificateAuthorityRevocationUnknown, - IgnoreCtlNotTimeValid, - IgnoreCtlSignerRevocationUnknown, - IgnoreEndRevocationUnknown, - IgnoreInvalidBasicConstraints, - IgnoreInvalidName, - IgnoreInvalidPolicy, - IgnoreNotTimeNested, - IgnoreNotTimeValid, - IgnoreRootRevocationUnknown, - IgnoreWrongUsage, - NoFlag, + AllFlags = 4095, + AllowUnknownCertificateAuthority = 16, + IgnoreCertificateAuthorityRevocationUnknown = 1024, + IgnoreCtlNotTimeValid = 2, + IgnoreCtlSignerRevocationUnknown = 512, + IgnoreEndRevocationUnknown = 256, + IgnoreInvalidBasicConstraints = 8, + IgnoreInvalidName = 64, + IgnoreInvalidPolicy = 128, + IgnoreNotTimeNested = 4, + IgnoreNotTimeValid = 1, + IgnoreRootRevocationUnknown = 2048, + IgnoreWrongUsage = 32, + NoFlag = 0, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Principal.Windows.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs similarity index 67% rename from csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Principal.Windows.cs rename to csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs index 6e640f2de63..e3a98486457 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Principal.Windows.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs @@ -6,12 +6,13 @@ namespace Microsoft { namespace SafeHandles { - // Generated from `Microsoft.Win32.SafeHandles.SafeAccessTokenHandle` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `Microsoft.Win32.SafeHandles.SafeAccessTokenHandle` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SafeAccessTokenHandle : System.Runtime.InteropServices.SafeHandle { public static Microsoft.Win32.SafeHandles.SafeAccessTokenHandle InvalidHandle { get => throw null; } public override bool IsInvalid { get => throw null; } protected override bool ReleaseHandle() => throw null; + public SafeAccessTokenHandle() : base(default(System.IntPtr), default(bool)) => throw null; public SafeAccessTokenHandle(System.IntPtr handle) : base(default(System.IntPtr), default(bool)) => throw null; } @@ -20,35 +21,21 @@ namespace Microsoft } namespace System { - namespace Runtime - { - namespace Versioning - { - /* Duplicate type 'OSPlatformAttribute' is not stubbed in this assembly 'System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'SupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'TargetPlatformAttribute' is not stubbed in this assembly 'System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'UnsupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - } - } namespace Security { namespace Principal { - // Generated from `System.Security.Principal.IdentityNotMappedException` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Principal.IdentityNotMappedException` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class IdentityNotMappedException : System.SystemException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - public IdentityNotMappedException(string message, System.Exception inner) => throw null; - public IdentityNotMappedException(string message) => throw null; public IdentityNotMappedException() => throw null; + public IdentityNotMappedException(string message) => throw null; + public IdentityNotMappedException(string message, System.Exception inner) => throw null; public System.Security.Principal.IdentityReferenceCollection UnmappedIdentities { get => throw null; } } - // Generated from `System.Security.Principal.IdentityReference` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Principal.IdentityReference` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class IdentityReference { public static bool operator !=(System.Security.Principal.IdentityReference left, System.Security.Principal.IdentityReference right) => throw null; @@ -62,8 +49,8 @@ namespace System public abstract string Value { get; } } - // Generated from `System.Security.Principal.IdentityReferenceCollection` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class IdentityReferenceCollection : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Collections.Generic.ICollection + // Generated from `System.Security.Principal.IdentityReferenceCollection` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class IdentityReferenceCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public void Add(System.Security.Principal.IdentityReference identity) => throw null; public void Clear() => throw null; @@ -72,16 +59,16 @@ namespace System public int Count { get => throw null; } public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public IdentityReferenceCollection(int capacity) => throw null; public IdentityReferenceCollection() => throw null; + public IdentityReferenceCollection(int capacity) => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } public System.Security.Principal.IdentityReference this[int index] { get => throw null; set => throw null; } public bool Remove(System.Security.Principal.IdentityReference identity) => throw null; - public System.Security.Principal.IdentityReferenceCollection Translate(System.Type targetType, bool forceSuccess) => throw null; public System.Security.Principal.IdentityReferenceCollection Translate(System.Type targetType) => throw null; + public System.Security.Principal.IdentityReferenceCollection Translate(System.Type targetType, bool forceSuccess) => throw null; } - // Generated from `System.Security.Principal.NTAccount` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Principal.NTAccount` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NTAccount : System.Security.Principal.IdentityReference { public static bool operator !=(System.Security.Principal.NTAccount left, System.Security.Principal.NTAccount right) => throw null; @@ -96,7 +83,7 @@ namespace System public override string Value { get => throw null; } } - // Generated from `System.Security.Principal.SecurityIdentifier` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Principal.SecurityIdentifier` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SecurityIdentifier : System.Security.Principal.IdentityReference, System.IComparable { public static bool operator !=(System.Security.Principal.SecurityIdentifier left, System.Security.Principal.SecurityIdentifier right) => throw null; @@ -104,8 +91,8 @@ namespace System public System.Security.Principal.SecurityIdentifier AccountDomainSid { get => throw null; } public int BinaryLength { get => throw null; } public int CompareTo(System.Security.Principal.SecurityIdentifier sid) => throw null; - public override bool Equals(object o) => throw null; public bool Equals(System.Security.Principal.SecurityIdentifier sid) => throw null; + public override bool Equals(object o) => throw null; public void GetBinaryForm(System.Byte[] binaryForm, int offset) => throw null; public override int GetHashCode() => throw null; public bool IsAccountSid() => throw null; @@ -114,160 +101,160 @@ namespace System public bool IsWellKnown(System.Security.Principal.WellKnownSidType type) => throw null; public static int MaxBinaryLength; public static int MinBinaryLength; - public SecurityIdentifier(string sddlForm) => throw null; - public SecurityIdentifier(System.Security.Principal.WellKnownSidType sidType, System.Security.Principal.SecurityIdentifier domainSid) => throw null; - public SecurityIdentifier(System.IntPtr binaryForm) => throw null; public SecurityIdentifier(System.Byte[] binaryForm, int offset) => throw null; + public SecurityIdentifier(System.IntPtr binaryForm) => throw null; + public SecurityIdentifier(System.Security.Principal.WellKnownSidType sidType, System.Security.Principal.SecurityIdentifier domainSid) => throw null; + public SecurityIdentifier(string sddlForm) => throw null; public override string ToString() => throw null; public override System.Security.Principal.IdentityReference Translate(System.Type targetType) => throw null; public override string Value { get => throw null; } } - // Generated from `System.Security.Principal.TokenAccessLevels` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Principal.TokenAccessLevels` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum TokenAccessLevels + public enum TokenAccessLevels : int { - AdjustDefault, - AdjustGroups, - AdjustPrivileges, - AdjustSessionId, - AllAccess, - AssignPrimary, - Duplicate, - Impersonate, - MaximumAllowed, - Query, - QuerySource, - Read, - Write, + AdjustDefault = 128, + AdjustGroups = 64, + AdjustPrivileges = 32, + AdjustSessionId = 256, + AllAccess = 983551, + AssignPrimary = 1, + Duplicate = 2, + Impersonate = 4, + MaximumAllowed = 33554432, + Query = 8, + QuerySource = 16, + Read = 131080, + Write = 131296, } - // Generated from `System.Security.Principal.WellKnownSidType` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum WellKnownSidType + // Generated from `System.Security.Principal.WellKnownSidType` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum WellKnownSidType : int { - AccountAdministratorSid, - AccountCertAdminsSid, - AccountComputersSid, - AccountControllersSid, - AccountDomainAdminsSid, - AccountDomainGuestsSid, - AccountDomainUsersSid, - AccountEnterpriseAdminsSid, - AccountGuestSid, - AccountKrbtgtSid, - AccountPolicyAdminsSid, - AccountRasAndIasServersSid, - AccountSchemaAdminsSid, - AnonymousSid, - AuthenticatedUserSid, - BatchSid, - BuiltinAccountOperatorsSid, - BuiltinAdministratorsSid, - BuiltinAuthorizationAccessSid, - BuiltinBackupOperatorsSid, - BuiltinDomainSid, - BuiltinGuestsSid, - BuiltinIncomingForestTrustBuildersSid, - BuiltinNetworkConfigurationOperatorsSid, - BuiltinPerformanceLoggingUsersSid, - BuiltinPerformanceMonitoringUsersSid, - BuiltinPowerUsersSid, - BuiltinPreWindows2000CompatibleAccessSid, - BuiltinPrintOperatorsSid, - BuiltinRemoteDesktopUsersSid, - BuiltinReplicatorSid, - BuiltinSystemOperatorsSid, - BuiltinUsersSid, - CreatorGroupServerSid, - CreatorGroupSid, - CreatorOwnerServerSid, - CreatorOwnerSid, - DialupSid, - DigestAuthenticationSid, - EnterpriseControllersSid, - InteractiveSid, - LocalServiceSid, - LocalSid, - LocalSystemSid, - LogonIdsSid, - MaxDefined, - NTAuthoritySid, - NetworkServiceSid, - NetworkSid, - NtlmAuthenticationSid, - NullSid, - OtherOrganizationSid, - ProxySid, - RemoteLogonIdSid, - RestrictedCodeSid, - SChannelAuthenticationSid, - SelfSid, - ServiceSid, - TerminalServerSid, - ThisOrganizationSid, - WinAccountReadonlyControllersSid, - WinApplicationPackageAuthoritySid, - WinBuiltinAnyPackageSid, - WinBuiltinCertSvcDComAccessGroup, - WinBuiltinCryptoOperatorsSid, - WinBuiltinDCOMUsersSid, - WinBuiltinEventLogReadersGroup, - WinBuiltinIUsersSid, - WinBuiltinTerminalServerLicenseServersSid, - WinCacheablePrincipalsGroupSid, - WinCapabilityDocumentsLibrarySid, - WinCapabilityEnterpriseAuthenticationSid, - WinCapabilityInternetClientServerSid, - WinCapabilityInternetClientSid, - WinCapabilityMusicLibrarySid, - WinCapabilityPicturesLibrarySid, - WinCapabilityPrivateNetworkClientServerSid, - WinCapabilityRemovableStorageSid, - WinCapabilitySharedUserCertificatesSid, - WinCapabilityVideosLibrarySid, - WinConsoleLogonSid, - WinCreatorOwnerRightsSid, - WinEnterpriseReadonlyControllersSid, - WinHighLabelSid, - WinIUserSid, - WinLocalLogonSid, - WinLowLabelSid, - WinMediumLabelSid, - WinMediumPlusLabelSid, - WinNewEnterpriseReadonlyControllersSid, - WinNonCacheablePrincipalsGroupSid, - WinSystemLabelSid, - WinThisOrganizationCertificateSid, - WinUntrustedLabelSid, - WinWriteRestrictedCodeSid, - WorldSid, + AccountAdministratorSid = 38, + AccountCertAdminsSid = 46, + AccountComputersSid = 44, + AccountControllersSid = 45, + AccountDomainAdminsSid = 41, + AccountDomainGuestsSid = 43, + AccountDomainUsersSid = 42, + AccountEnterpriseAdminsSid = 48, + AccountGuestSid = 39, + AccountKrbtgtSid = 40, + AccountPolicyAdminsSid = 49, + AccountRasAndIasServersSid = 50, + AccountSchemaAdminsSid = 47, + AnonymousSid = 13, + AuthenticatedUserSid = 17, + BatchSid = 10, + BuiltinAccountOperatorsSid = 30, + BuiltinAdministratorsSid = 26, + BuiltinAuthorizationAccessSid = 59, + BuiltinBackupOperatorsSid = 33, + BuiltinDomainSid = 25, + BuiltinGuestsSid = 28, + BuiltinIncomingForestTrustBuildersSid = 56, + BuiltinNetworkConfigurationOperatorsSid = 37, + BuiltinPerformanceLoggingUsersSid = 58, + BuiltinPerformanceMonitoringUsersSid = 57, + BuiltinPowerUsersSid = 29, + BuiltinPreWindows2000CompatibleAccessSid = 35, + BuiltinPrintOperatorsSid = 32, + BuiltinRemoteDesktopUsersSid = 36, + BuiltinReplicatorSid = 34, + BuiltinSystemOperatorsSid = 31, + BuiltinUsersSid = 27, + CreatorGroupServerSid = 6, + CreatorGroupSid = 4, + CreatorOwnerServerSid = 5, + CreatorOwnerSid = 3, + DialupSid = 8, + DigestAuthenticationSid = 52, + EnterpriseControllersSid = 15, + InteractiveSid = 11, + LocalServiceSid = 23, + LocalSid = 2, + LocalSystemSid = 22, + LogonIdsSid = 21, + MaxDefined = 60, + NTAuthoritySid = 7, + NetworkServiceSid = 24, + NetworkSid = 9, + NtlmAuthenticationSid = 51, + NullSid = 0, + OtherOrganizationSid = 55, + ProxySid = 14, + RemoteLogonIdSid = 20, + RestrictedCodeSid = 18, + SChannelAuthenticationSid = 53, + SelfSid = 16, + ServiceSid = 12, + TerminalServerSid = 19, + ThisOrganizationSid = 54, + WinAccountReadonlyControllersSid = 75, + WinApplicationPackageAuthoritySid = 83, + WinBuiltinAnyPackageSid = 84, + WinBuiltinCertSvcDComAccessGroup = 78, + WinBuiltinCryptoOperatorsSid = 64, + WinBuiltinDCOMUsersSid = 61, + WinBuiltinEventLogReadersGroup = 76, + WinBuiltinIUsersSid = 62, + WinBuiltinTerminalServerLicenseServersSid = 60, + WinCacheablePrincipalsGroupSid = 72, + WinCapabilityDocumentsLibrarySid = 91, + WinCapabilityEnterpriseAuthenticationSid = 93, + WinCapabilityInternetClientServerSid = 86, + WinCapabilityInternetClientSid = 85, + WinCapabilityMusicLibrarySid = 90, + WinCapabilityPicturesLibrarySid = 88, + WinCapabilityPrivateNetworkClientServerSid = 87, + WinCapabilityRemovableStorageSid = 94, + WinCapabilitySharedUserCertificatesSid = 92, + WinCapabilityVideosLibrarySid = 89, + WinConsoleLogonSid = 81, + WinCreatorOwnerRightsSid = 71, + WinEnterpriseReadonlyControllersSid = 74, + WinHighLabelSid = 68, + WinIUserSid = 63, + WinLocalLogonSid = 80, + WinLowLabelSid = 66, + WinMediumLabelSid = 67, + WinMediumPlusLabelSid = 79, + WinNewEnterpriseReadonlyControllersSid = 77, + WinNonCacheablePrincipalsGroupSid = 73, + WinSystemLabelSid = 69, + WinThisOrganizationCertificateSid = 82, + WinUntrustedLabelSid = 65, + WinWriteRestrictedCodeSid = 70, + WorldSid = 1, } - // Generated from `System.Security.Principal.WindowsAccountType` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum WindowsAccountType + // Generated from `System.Security.Principal.WindowsAccountType` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum WindowsAccountType : int { - Anonymous, - Guest, - Normal, - System, + Anonymous = 3, + Guest = 1, + Normal = 0, + System = 2, } - // Generated from `System.Security.Principal.WindowsBuiltInRole` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum WindowsBuiltInRole + // Generated from `System.Security.Principal.WindowsBuiltInRole` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum WindowsBuiltInRole : int { - AccountOperator, - Administrator, - BackupOperator, - Guest, - PowerUser, - PrintOperator, - Replicator, - SystemOperator, - User, + AccountOperator = 548, + Administrator = 544, + BackupOperator = 551, + Guest = 546, + PowerUser = 547, + PrintOperator = 550, + Replicator = 552, + SystemOperator = 549, + User = 545, } - // Generated from `System.Security.Principal.WindowsIdentity` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class WindowsIdentity : System.Security.Claims.ClaimsIdentity, System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback, System.IDisposable + // Generated from `System.Security.Principal.WindowsIdentity` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public class WindowsIdentity : System.Security.Claims.ClaimsIdentity, System.IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public Microsoft.Win32.SafeHandles.SafeAccessTokenHandle AccessToken { get => throw null; } public override string AuthenticationType { get => throw null; } @@ -278,9 +265,9 @@ namespace System public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public static System.Security.Principal.WindowsIdentity GetAnonymous() => throw null; - public static System.Security.Principal.WindowsIdentity GetCurrent(bool ifImpersonating) => throw null; - public static System.Security.Principal.WindowsIdentity GetCurrent(System.Security.Principal.TokenAccessLevels desiredAccess) => throw null; public static System.Security.Principal.WindowsIdentity GetCurrent() => throw null; + public static System.Security.Principal.WindowsIdentity GetCurrent(System.Security.Principal.TokenAccessLevels desiredAccess) => throw null; + public static System.Security.Principal.WindowsIdentity GetCurrent(bool ifImpersonating) => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public System.Security.Principal.IdentityReferenceCollection Groups { get => throw null; } public System.Security.Principal.TokenImpersonationLevel ImpersonationLevel { get => throw null; } @@ -293,28 +280,28 @@ namespace System public System.Security.Principal.SecurityIdentifier Owner { get => throw null; } public static void RunImpersonated(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle safeAccessTokenHandle, System.Action action) => throw null; public static T RunImpersonated(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle safeAccessTokenHandle, System.Func func) => throw null; - public static System.Threading.Tasks.Task RunImpersonatedAsync(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle safeAccessTokenHandle, System.Func> func) => throw null; public static System.Threading.Tasks.Task RunImpersonatedAsync(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle safeAccessTokenHandle, System.Func func) => throw null; + public static System.Threading.Tasks.Task RunImpersonatedAsync(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle safeAccessTokenHandle, System.Func> func) => throw null; public virtual System.IntPtr Token { get => throw null; } public System.Security.Principal.SecurityIdentifier User { get => throw null; } public virtual System.Collections.Generic.IEnumerable UserClaims { get => throw null; } - public WindowsIdentity(string sUserPrincipalName) => throw null; - public WindowsIdentity(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public WindowsIdentity(System.IntPtr userToken, string type, System.Security.Principal.WindowsAccountType acctType, bool isAuthenticated) => throw null; - public WindowsIdentity(System.IntPtr userToken, string type, System.Security.Principal.WindowsAccountType acctType) => throw null; - public WindowsIdentity(System.IntPtr userToken, string type) => throw null; public WindowsIdentity(System.IntPtr userToken) => throw null; + public WindowsIdentity(System.IntPtr userToken, string type) => throw null; + public WindowsIdentity(System.IntPtr userToken, string type, System.Security.Principal.WindowsAccountType acctType) => throw null; + public WindowsIdentity(System.IntPtr userToken, string type, System.Security.Principal.WindowsAccountType acctType, bool isAuthenticated) => throw null; + public WindowsIdentity(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; protected WindowsIdentity(System.Security.Principal.WindowsIdentity identity) => throw null; + public WindowsIdentity(string sUserPrincipalName) => throw null; } - // Generated from `System.Security.Principal.WindowsPrincipal` in `System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Security.Principal.WindowsPrincipal` in `System.Security.Principal.Windows, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WindowsPrincipal : System.Security.Claims.ClaimsPrincipal { public virtual System.Collections.Generic.IEnumerable DeviceClaims { get => throw null; } public override System.Security.Principal.IIdentity Identity { get => throw null; } - public virtual bool IsInRole(int rid) => throw null; - public virtual bool IsInRole(System.Security.Principal.WindowsBuiltInRole role) => throw null; public virtual bool IsInRole(System.Security.Principal.SecurityIdentifier sid) => throw null; + public virtual bool IsInRole(System.Security.Principal.WindowsBuiltInRole role) => throw null; + public virtual bool IsInRole(int rid) => throw null; public override bool IsInRole(string role) => throw null; public virtual System.Collections.Generic.IEnumerable UserClaims { get => throw null; } public WindowsPrincipal(System.Security.Principal.WindowsIdentity ntIdentity) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs index 7331b0d3084..7d62b664685 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs @@ -4,7 +4,7 @@ namespace System { namespace Text { - // Generated from `System.Text.CodePagesEncodingProvider` in `System.Text.Encoding.CodePages, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.CodePagesEncodingProvider` in `System.Text.Encoding.CodePages, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CodePagesEncodingProvider : System.Text.EncodingProvider { public override System.Text.Encoding GetEncoding(int codepage) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs index 7989892741f..310193c3e58 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs @@ -4,7 +4,7 @@ namespace System { namespace Text { - // Generated from `System.Text.ASCIIEncoding` in `System.Text.Encoding.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.ASCIIEncoding` in `System.Text.Encoding.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ASCIIEncoding : System.Text.Encoding { public ASCIIEncoding() => throw null; @@ -30,7 +30,7 @@ namespace System public override bool IsSingleByte { get => throw null; } } - // Generated from `System.Text.UTF32Encoding` in `System.Text.Encoding.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.UTF32Encoding` in `System.Text.Encoding.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UTF32Encoding : System.Text.Encoding { public override bool Equals(object value) => throw null; @@ -57,7 +57,7 @@ namespace System public UTF32Encoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters) => throw null; } - // Generated from `System.Text.UTF7Encoding` in `System.Text.Encoding.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.UTF7Encoding` in `System.Text.Encoding.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UTF7Encoding : System.Text.Encoding { public override bool Equals(object value) => throw null; @@ -81,7 +81,7 @@ namespace System public UTF7Encoding(bool allowOptionals) => throw null; } - // Generated from `System.Text.UTF8Encoding` in `System.Text.Encoding.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.UTF8Encoding` in `System.Text.Encoding.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UTF8Encoding : System.Text.Encoding { public override bool Equals(object value) => throw null; @@ -112,7 +112,7 @@ namespace System public UTF8Encoding(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes) => throw null; } - // Generated from `System.Text.UnicodeEncoding` in `System.Text.Encoding.Extensions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.UnicodeEncoding` in `System.Text.Encoding.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnicodeEncoding : System.Text.Encoding { public const int CharSize = default; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs index 501f6270349..2801844f0fd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs @@ -8,7 +8,7 @@ namespace System { namespace Web { - // Generated from `System.Text.Encodings.Web.HtmlEncoder` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Encodings.Web.HtmlEncoder` in `System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class HtmlEncoder : System.Text.Encodings.Web.TextEncoder { public static System.Text.Encodings.Web.HtmlEncoder Create(System.Text.Encodings.Web.TextEncoderSettings settings) => throw null; @@ -17,7 +17,7 @@ namespace System protected HtmlEncoder() => throw null; } - // Generated from `System.Text.Encodings.Web.JavaScriptEncoder` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Encodings.Web.JavaScriptEncoder` in `System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class JavaScriptEncoder : System.Text.Encodings.Web.TextEncoder { public static System.Text.Encodings.Web.JavaScriptEncoder Create(System.Text.Encodings.Web.TextEncoderSettings settings) => throw null; @@ -27,7 +27,7 @@ namespace System public static System.Text.Encodings.Web.JavaScriptEncoder UnsafeRelaxedJsonEscaping { get => throw null; } } - // Generated from `System.Text.Encodings.Web.TextEncoder` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Encodings.Web.TextEncoder` in `System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class TextEncoder { public virtual System.Buffers.OperationStatus Encode(System.ReadOnlySpan source, System.Span destination, out int charsConsumed, out int charsWritten, bool isFinalBlock = default(bool)) => throw null; @@ -44,7 +44,7 @@ namespace System public abstract bool WillEncode(int unicodeScalar); } - // Generated from `System.Text.Encodings.Web.TextEncoderSettings` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Encodings.Web.TextEncoderSettings` in `System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TextEncoderSettings { public virtual void AllowCharacter(System.Char character) => throw null; @@ -63,7 +63,7 @@ namespace System public TextEncoderSettings(params System.Text.Unicode.UnicodeRange[] allowedRanges) => throw null; } - // Generated from `System.Text.Encodings.Web.UrlEncoder` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Encodings.Web.UrlEncoder` in `System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class UrlEncoder : System.Text.Encodings.Web.TextEncoder { public static System.Text.Encodings.Web.UrlEncoder Create(System.Text.Encodings.Web.TextEncoderSettings settings) => throw null; @@ -76,7 +76,7 @@ namespace System } namespace Unicode { - // Generated from `System.Text.Unicode.UnicodeRange` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Unicode.UnicodeRange` in `System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class UnicodeRange { public static System.Text.Unicode.UnicodeRange Create(System.Char firstCharacter, System.Char lastCharacter) => throw null; @@ -85,7 +85,7 @@ namespace System public UnicodeRange(int firstCodePoint, int length) => throw null; } - // Generated from `System.Text.Unicode.UnicodeRanges` in `System.Text.Encodings.Web, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Unicode.UnicodeRanges` in `System.Text.Encodings.Web, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class UnicodeRanges { public static System.Text.Unicode.UnicodeRange All { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs index 0f525b2ed3d..a54b0b4c83e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs @@ -6,15 +6,15 @@ namespace System { namespace Json { - // Generated from `System.Text.Json.JsonCommentHandling` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum JsonCommentHandling + // Generated from `System.Text.Json.JsonCommentHandling` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum JsonCommentHandling : byte { - Allow, - Disallow, - Skip, + Allow = 2, + Disallow = 0, + Skip = 1, } - // Generated from `System.Text.Json.JsonDocument` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonDocument` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonDocument : System.IDisposable { public void Dispose() => throw null; @@ -30,7 +30,7 @@ namespace System public void WriteTo(System.Text.Json.Utf8JsonWriter writer) => throw null; } - // Generated from `System.Text.Json.JsonDocumentOptions` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonDocumentOptions` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct JsonDocumentOptions { public bool AllowTrailingCommas { get => throw null; set => throw null; } @@ -39,10 +39,10 @@ namespace System public int MaxDepth { get => throw null; set => throw null; } } - // Generated from `System.Text.Json.JsonElement` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonElement` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct JsonElement { - // Generated from `System.Text.Json.JsonElement+ArrayEnumerator` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonElement+ArrayEnumerator` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ArrayEnumerator : System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerable, System.Collections.IEnumerator, System.IDisposable { // Stub generator skipped constructor @@ -57,7 +57,7 @@ namespace System } - // Generated from `System.Text.Json.JsonElement+ObjectEnumerator` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonElement+ObjectEnumerator` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct ObjectEnumerator : System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerable, System.Collections.IEnumerator, System.IDisposable { public System.Text.Json.JsonProperty Current { get => throw null; } @@ -99,6 +99,7 @@ namespace System public System.UInt64 GetUInt64() => throw null; public System.Text.Json.JsonElement this[int index] { get => throw null; } // Stub generator skipped constructor + public static System.Text.Json.JsonElement ParseValue(ref System.Text.Json.Utf8JsonReader reader) => throw null; public override string ToString() => throw null; public bool TryGetByte(out System.Byte value) => throw null; public bool TryGetBytesFromBase64(out System.Byte[] value) => throw null; @@ -118,6 +119,7 @@ namespace System public bool TryGetUInt16(out System.UInt16 value) => throw null; public bool TryGetUInt32(out System.UInt32 value) => throw null; public bool TryGetUInt64(out System.UInt64 value) => throw null; + public static bool TryParseValue(ref System.Text.Json.Utf8JsonReader reader, out System.Text.Json.JsonElement? element) => throw null; public bool ValueEquals(System.ReadOnlySpan utf8Text) => throw null; public bool ValueEquals(System.ReadOnlySpan text) => throw null; public bool ValueEquals(string text) => throw null; @@ -125,7 +127,7 @@ namespace System public void WriteTo(System.Text.Json.Utf8JsonWriter writer) => throw null; } - // Generated from `System.Text.Json.JsonEncodedText` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonEncodedText` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct JsonEncodedText : System.IEquatable { public static System.Text.Json.JsonEncodedText Encode(System.ReadOnlySpan utf8Value, System.Text.Encodings.Web.JavaScriptEncoder encoder = default(System.Text.Encodings.Web.JavaScriptEncoder)) => throw null; @@ -139,7 +141,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Text.Json.JsonException` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonException` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonException : System.Exception { public System.Int64? BytePositionInLine { get => throw null; } @@ -155,7 +157,7 @@ namespace System public string Path { get => throw null; } } - // Generated from `System.Text.Json.JsonNamingPolicy` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonNamingPolicy` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class JsonNamingPolicy { public static System.Text.Json.JsonNamingPolicy CamelCase { get => throw null; } @@ -163,7 +165,7 @@ namespace System protected JsonNamingPolicy() => throw null; } - // Generated from `System.Text.Json.JsonProperty` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonProperty` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct JsonProperty { // Stub generator skipped constructor @@ -176,7 +178,7 @@ namespace System public void WriteTo(System.Text.Json.Utf8JsonWriter writer) => throw null; } - // Generated from `System.Text.Json.JsonReaderOptions` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonReaderOptions` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct JsonReaderOptions { public bool AllowTrailingCommas { get => throw null; set => throw null; } @@ -185,7 +187,7 @@ namespace System public int MaxDepth { get => throw null; set => throw null; } } - // Generated from `System.Text.Json.JsonReaderState` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonReaderState` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct JsonReaderState { // Stub generator skipped constructor @@ -193,37 +195,91 @@ namespace System public System.Text.Json.JsonReaderOptions Options { get => throw null; } } - // Generated from `System.Text.Json.JsonSerializer` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonSerializer` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class JsonSerializer { + public static object Deserialize(this System.Text.Json.JsonDocument document, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(this System.Text.Json.JsonDocument document, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static object Deserialize(this System.Text.Json.JsonElement element, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(this System.Text.Json.JsonElement element, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static object Deserialize(this System.Text.Json.Nodes.JsonNode node, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(this System.Text.Json.Nodes.JsonNode node, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static object Deserialize(System.ReadOnlySpan utf8Json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static object Deserialize(System.ReadOnlySpan utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static object Deserialize(System.ReadOnlySpan json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(System.ReadOnlySpan json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static object Deserialize(System.IO.Stream utf8Json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(System.IO.Stream utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static object Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static object Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static object Deserialize(string json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static object Deserialize(string json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(this System.Text.Json.JsonDocument document, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(this System.Text.Json.JsonDocument document, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static TValue Deserialize(this System.Text.Json.JsonElement element, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(this System.Text.Json.JsonElement element, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static TValue Deserialize(this System.Text.Json.Nodes.JsonNode node, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(this System.Text.Json.Nodes.JsonNode node, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static TValue Deserialize(System.ReadOnlySpan utf8Json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(System.ReadOnlySpan utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static TValue Deserialize(System.ReadOnlySpan json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(System.ReadOnlySpan json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static TValue Deserialize(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static TValue Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static TValue Deserialize(string json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static TValue Deserialize(string json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static void Serialize(System.IO.Stream utf8Json, object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static void Serialize(System.IO.Stream utf8Json, object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static void Serialize(System.Text.Json.Utf8JsonWriter writer, object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static void Serialize(System.Text.Json.Utf8JsonWriter writer, object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static string Serialize(object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static string Serialize(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static void Serialize(System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static void Serialize(System.IO.Stream utf8Json, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static string Serialize(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static string Serialize(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static void Serialize(System.Text.Json.Utf8JsonWriter writer, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static void Serialize(System.Text.Json.Utf8JsonWriter writer, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Text.Json.JsonDocument SerializeToDocument(object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static System.Text.Json.JsonDocument SerializeToDocument(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Text.Json.JsonDocument SerializeToDocument(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Text.Json.JsonDocument SerializeToDocument(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.Text.Json.JsonElement SerializeToElement(object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static System.Text.Json.JsonElement SerializeToElement(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Text.Json.JsonElement SerializeToElement(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Text.Json.JsonElement SerializeToElement(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.Text.Json.Nodes.JsonNode SerializeToNode(object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static System.Text.Json.Nodes.JsonNode SerializeToNode(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Text.Json.Nodes.JsonNode SerializeToNode(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Text.Json.Nodes.JsonNode SerializeToNode(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.Byte[] SerializeToUtf8Bytes(object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static System.Byte[] SerializeToUtf8Bytes(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Byte[] SerializeToUtf8Bytes(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Byte[] SerializeToUtf8Bytes(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; } - // Generated from `System.Text.Json.JsonSerializerDefaults` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum JsonSerializerDefaults + // Generated from `System.Text.Json.JsonSerializerDefaults` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum JsonSerializerDefaults : int { - General, - Web, + General = 0, + Web = 1, } - // Generated from `System.Text.Json.JsonSerializerOptions` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonSerializerOptions` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonSerializerOptions { + public void AddContext() where TContext : System.Text.Json.Serialization.JsonSerializerContext, new() => throw null; public bool AllowTrailingCommas { get => throw null; set => throw null; } public System.Collections.Generic.IList Converters { get => throw null; } public int DefaultBufferSize { get => throw null; set => throw null; } @@ -244,40 +300,41 @@ namespace System public System.Text.Json.JsonNamingPolicy PropertyNamingPolicy { get => throw null; set => throw null; } public System.Text.Json.JsonCommentHandling ReadCommentHandling { get => throw null; set => throw null; } public System.Text.Json.Serialization.ReferenceHandler ReferenceHandler { get => throw null; set => throw null; } + public System.Text.Json.Serialization.JsonUnknownTypeHandling UnknownTypeHandling { get => throw null; set => throw null; } public bool WriteIndented { get => throw null; set => throw null; } } - // Generated from `System.Text.Json.JsonTokenType` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum JsonTokenType + // Generated from `System.Text.Json.JsonTokenType` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum JsonTokenType : byte { - Comment, - EndArray, - EndObject, - False, - None, - Null, - Number, - PropertyName, - StartArray, - StartObject, - String, - True, + Comment = 6, + EndArray = 4, + EndObject = 2, + False = 10, + None = 0, + Null = 11, + Number = 8, + PropertyName = 5, + StartArray = 3, + StartObject = 1, + String = 7, + True = 9, } - // Generated from `System.Text.Json.JsonValueKind` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum JsonValueKind + // Generated from `System.Text.Json.JsonValueKind` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum JsonValueKind : byte { - Array, - False, - Null, - Number, - Object, - String, - True, - Undefined, + Array = 2, + False = 6, + Null = 7, + Number = 4, + Object = 1, + String = 3, + True = 5, + Undefined = 0, } - // Generated from `System.Text.Json.JsonWriterOptions` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.JsonWriterOptions` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct JsonWriterOptions { public System.Text.Encodings.Web.JavaScriptEncoder Encoder { get => throw null; set => throw null; } @@ -286,7 +343,7 @@ namespace System public bool SkipValidation { get => throw null; set => throw null; } } - // Generated from `System.Text.Json.Utf8JsonReader` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Utf8JsonReader` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct Utf8JsonReader { public System.Int64 BytesConsumed { get => throw null; } @@ -345,7 +402,7 @@ namespace System public bool ValueTextEquals(string text) => throw null; } - // Generated from `System.Text.Json.Utf8JsonWriter` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Utf8JsonWriter` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Utf8JsonWriter : System.IAsyncDisposable, System.IDisposable { public System.Int64 BytesCommitted { get => throw null; } @@ -420,6 +477,9 @@ namespace System public void WritePropertyName(System.ReadOnlySpan utf8PropertyName) => throw null; public void WritePropertyName(System.ReadOnlySpan propertyName) => throw null; public void WritePropertyName(string propertyName) => throw null; + public void WriteRawValue(System.ReadOnlySpan utf8Json, bool skipInputValidation = default(bool)) => throw null; + public void WriteRawValue(System.ReadOnlySpan json, bool skipInputValidation = default(bool)) => throw null; + public void WriteRawValue(string json, bool skipInputValidation = default(bool)) => throw null; public void WriteStartArray() => throw null; public void WriteStartArray(System.Text.Json.JsonEncodedText propertyName) => throw null; public void WriteStartArray(System.ReadOnlySpan utf8PropertyName) => throw null; @@ -467,38 +527,254 @@ namespace System public void WriteStringValue(string value) => throw null; } + namespace Nodes + { + // Generated from `System.Text.Json.Nodes.JsonArray` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class JsonArray : System.Text.Json.Nodes.JsonNode, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable + { + public void Add(System.Text.Json.Nodes.JsonNode item) => throw null; + public void Add(T value) => throw null; + public void Clear() => throw null; + public bool Contains(System.Text.Json.Nodes.JsonNode item) => throw null; + void System.Collections.Generic.ICollection.CopyTo(System.Text.Json.Nodes.JsonNode[] array, int index) => throw null; + public int Count { get => throw null; } + public static System.Text.Json.Nodes.JsonArray Create(System.Text.Json.JsonElement element, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public int IndexOf(System.Text.Json.Nodes.JsonNode item) => throw null; + public void Insert(int index, System.Text.Json.Nodes.JsonNode item) => throw null; + bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + public JsonArray(System.Text.Json.Nodes.JsonNodeOptions options, params System.Text.Json.Nodes.JsonNode[] items) => throw null; + public JsonArray(System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public JsonArray(params System.Text.Json.Nodes.JsonNode[] items) => throw null; + public bool Remove(System.Text.Json.Nodes.JsonNode item) => throw null; + public void RemoveAt(int index) => throw null; + public override void WriteTo(System.Text.Json.Utf8JsonWriter writer, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + } + + // Generated from `System.Text.Json.Nodes.JsonNode` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class JsonNode + { + public System.Text.Json.Nodes.JsonArray AsArray() => throw null; + public System.Text.Json.Nodes.JsonObject AsObject() => throw null; + public System.Text.Json.Nodes.JsonValue AsValue() => throw null; + public string GetPath() => throw null; + public virtual T GetValue() => throw null; + public System.Text.Json.Nodes.JsonNode this[int index] { get => throw null; set => throw null; } + public System.Text.Json.Nodes.JsonNode this[string propertyName] { get => throw null; set => throw null; } + internal JsonNode() => throw null; + public System.Text.Json.Nodes.JsonNodeOptions? Options { get => throw null; } + public System.Text.Json.Nodes.JsonNode Parent { get => throw null; } + public static System.Text.Json.Nodes.JsonNode Parse(System.ReadOnlySpan utf8Json, System.Text.Json.Nodes.JsonNodeOptions? nodeOptions = default(System.Text.Json.Nodes.JsonNodeOptions?), System.Text.Json.JsonDocumentOptions documentOptions = default(System.Text.Json.JsonDocumentOptions)) => throw null; + public static System.Text.Json.Nodes.JsonNode Parse(System.IO.Stream utf8Json, System.Text.Json.Nodes.JsonNodeOptions? nodeOptions = default(System.Text.Json.Nodes.JsonNodeOptions?), System.Text.Json.JsonDocumentOptions documentOptions = default(System.Text.Json.JsonDocumentOptions)) => throw null; + public static System.Text.Json.Nodes.JsonNode Parse(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Nodes.JsonNodeOptions? nodeOptions = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonNode Parse(string json, System.Text.Json.Nodes.JsonNodeOptions? nodeOptions = default(System.Text.Json.Nodes.JsonNodeOptions?), System.Text.Json.JsonDocumentOptions documentOptions = default(System.Text.Json.JsonDocumentOptions)) => throw null; + public System.Text.Json.Nodes.JsonNode Root { get => throw null; } + public string ToJsonString(System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public override string ToString() => throw null; + public abstract void WriteTo(System.Text.Json.Utf8JsonWriter writer, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)); + public static explicit operator System.Byte(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Byte?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Char(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Char?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.DateTime(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.DateTime?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.DateTimeOffset(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.DateTimeOffset?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Decimal(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Decimal?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Guid(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Guid?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Int16(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Int16?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Int64(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.Int64?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.SByte(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.SByte?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.UInt16(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.UInt16?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.UInt32(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.UInt32?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.UInt64(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator System.UInt64?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator bool(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator bool?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator double(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator double?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator float(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator float?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator int(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator int?(System.Text.Json.Nodes.JsonNode value) => throw null; + public static explicit operator string(System.Text.Json.Nodes.JsonNode value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.DateTime value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.DateTime? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.DateTimeOffset value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.DateTimeOffset? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Guid value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Guid? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(bool value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(bool? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Byte value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Byte? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Char value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Char? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Decimal value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Decimal? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(double value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(double? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(float value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(float? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(int value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(int? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Int64 value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Int64? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.SByte value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.SByte? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Int16 value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.Int16? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(string value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.UInt32 value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.UInt32? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.UInt64 value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.UInt64? value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.UInt16 value) => throw null; + public static implicit operator System.Text.Json.Nodes.JsonNode(System.UInt16? value) => throw null; + } + + // Generated from `System.Text.Json.Nodes.JsonNodeOptions` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public struct JsonNodeOptions + { + // Stub generator skipped constructor + public bool PropertyNameCaseInsensitive { get => throw null; set => throw null; } + } + + // Generated from `System.Text.Json.Nodes.JsonObject` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class JsonObject : System.Text.Json.Nodes.JsonNode, System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable + { + public void Add(System.Collections.Generic.KeyValuePair property) => throw null; + public void Add(string propertyName, System.Text.Json.Nodes.JsonNode value) => throw null; + public void Clear() => throw null; + bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair item) => throw null; + public bool ContainsKey(string propertyName) => throw null; + void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int index) => throw null; + public int Count { get => throw null; } + public static System.Text.Json.Nodes.JsonObject Create(System.Text.Json.JsonElement element, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + public JsonObject(System.Collections.Generic.IEnumerable> properties, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public JsonObject(System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } + bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; + public bool Remove(string propertyName) => throw null; + public bool TryGetPropertyValue(string propertyName, out System.Text.Json.Nodes.JsonNode jsonNode) => throw null; + bool System.Collections.Generic.IDictionary.TryGetValue(string propertyName, out System.Text.Json.Nodes.JsonNode jsonNode) => throw null; + System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } + public override void WriteTo(System.Text.Json.Utf8JsonWriter writer, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + } + + // Generated from `System.Text.Json.Nodes.JsonValue` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class JsonValue : System.Text.Json.Nodes.JsonNode + { + public static System.Text.Json.Nodes.JsonValue Create(System.DateTime value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.DateTime? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.DateTimeOffset value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.DateTimeOffset? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Guid value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Guid? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Text.Json.JsonElement value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Text.Json.JsonElement? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(bool value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(bool? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Byte value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Byte? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Char value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Char? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Decimal value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Decimal? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(double value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(double? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(float value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(float? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(int value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(int? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Int64 value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Int64? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.SByte value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.SByte? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Int16 value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.Int16? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(string value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.UInt32 value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.UInt32? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.UInt64 value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.UInt64? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.UInt16 value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(System.UInt16? value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(T value, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Text.Json.Nodes.JsonValue Create(T value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Text.Json.Nodes.JsonNodeOptions? options = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public abstract bool TryGetValue(out T value); + } + + } namespace Serialization { - // Generated from `System.Text.Json.Serialization.JsonAttribute` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.IJsonOnDeserialized` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public interface IJsonOnDeserialized + { + void OnDeserialized(); + } + + // Generated from `System.Text.Json.Serialization.IJsonOnDeserializing` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public interface IJsonOnDeserializing + { + void OnDeserializing(); + } + + // Generated from `System.Text.Json.Serialization.IJsonOnSerialized` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public interface IJsonOnSerialized + { + void OnSerialized(); + } + + // Generated from `System.Text.Json.Serialization.IJsonOnSerializing` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public interface IJsonOnSerializing + { + void OnSerializing(); + } + + // Generated from `System.Text.Json.Serialization.JsonAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class JsonAttribute : System.Attribute { protected JsonAttribute() => throw null; } - // Generated from `System.Text.Json.Serialization.JsonConstructorAttribute` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonConstructorAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonConstructorAttribute : System.Text.Json.Serialization.JsonAttribute { public JsonConstructorAttribute() => throw null; } - // Generated from `System.Text.Json.Serialization.JsonConverter` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonConverter` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class JsonConverter { public abstract bool CanConvert(System.Type typeToConvert); internal JsonConverter() => throw null; } - // Generated from `System.Text.Json.Serialization.JsonConverter<>` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonConverter<>` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class JsonConverter : System.Text.Json.Serialization.JsonConverter { public override bool CanConvert(System.Type typeToConvert) => throw null; public virtual bool HandleNull { get => throw null; } protected internal JsonConverter() => throw null; public abstract T Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options); + public virtual T ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) => throw null; public abstract void Write(System.Text.Json.Utf8JsonWriter writer, T value, System.Text.Json.JsonSerializerOptions options); + public virtual void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, T value, System.Text.Json.JsonSerializerOptions options) => throw null; } - // Generated from `System.Text.Json.Serialization.JsonConverterAttribute` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonConverterAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonConverterAttribute : System.Text.Json.Serialization.JsonAttribute { public System.Type ConverterType { get => throw null; } @@ -507,66 +783,119 @@ namespace System public JsonConverterAttribute(System.Type converterType) => throw null; } - // Generated from `System.Text.Json.Serialization.JsonConverterFactory` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonConverterFactory` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class JsonConverterFactory : System.Text.Json.Serialization.JsonConverter { public abstract System.Text.Json.Serialization.JsonConverter CreateConverter(System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options); protected JsonConverterFactory() => throw null; } - // Generated from `System.Text.Json.Serialization.JsonExtensionDataAttribute` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonExtensionDataAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonExtensionDataAttribute : System.Text.Json.Serialization.JsonAttribute { public JsonExtensionDataAttribute() => throw null; } - // Generated from `System.Text.Json.Serialization.JsonIgnoreAttribute` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonIgnoreAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonIgnoreAttribute : System.Text.Json.Serialization.JsonAttribute { public System.Text.Json.Serialization.JsonIgnoreCondition Condition { get => throw null; set => throw null; } public JsonIgnoreAttribute() => throw null; } - // Generated from `System.Text.Json.Serialization.JsonIgnoreCondition` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum JsonIgnoreCondition + // Generated from `System.Text.Json.Serialization.JsonIgnoreCondition` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum JsonIgnoreCondition : int { - Always, - Never, - WhenWritingDefault, - WhenWritingNull, + Always = 1, + Never = 0, + WhenWritingDefault = 2, + WhenWritingNull = 3, } - // Generated from `System.Text.Json.Serialization.JsonIncludeAttribute` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonIncludeAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonIncludeAttribute : System.Text.Json.Serialization.JsonAttribute { public JsonIncludeAttribute() => throw null; } - // Generated from `System.Text.Json.Serialization.JsonNumberHandling` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum JsonNumberHandling + // Generated from `System.Text.Json.Serialization.JsonKnownNamingPolicy` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum JsonKnownNamingPolicy : int { - AllowNamedFloatingPointLiterals, - AllowReadingFromString, - Strict, - WriteAsString, + CamelCase = 1, + Unspecified = 0, } - // Generated from `System.Text.Json.Serialization.JsonNumberHandlingAttribute` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonNumberHandling` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + [System.Flags] + public enum JsonNumberHandling : int + { + AllowNamedFloatingPointLiterals = 4, + AllowReadingFromString = 1, + Strict = 0, + WriteAsString = 2, + } + + // Generated from `System.Text.Json.Serialization.JsonNumberHandlingAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonNumberHandlingAttribute : System.Text.Json.Serialization.JsonAttribute { public System.Text.Json.Serialization.JsonNumberHandling Handling { get => throw null; } public JsonNumberHandlingAttribute(System.Text.Json.Serialization.JsonNumberHandling handling) => throw null; } - // Generated from `System.Text.Json.Serialization.JsonPropertyNameAttribute` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonPropertyNameAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonPropertyNameAttribute : System.Text.Json.Serialization.JsonAttribute { public JsonPropertyNameAttribute(string name) => throw null; public string Name { get => throw null; } } - // Generated from `System.Text.Json.Serialization.JsonStringEnumConverter` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonPropertyOrderAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class JsonPropertyOrderAttribute : System.Text.Json.Serialization.JsonAttribute + { + public JsonPropertyOrderAttribute(int order) => throw null; + public int Order { get => throw null; } + } + + // Generated from `System.Text.Json.Serialization.JsonSerializableAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class JsonSerializableAttribute : System.Text.Json.Serialization.JsonAttribute + { + public System.Text.Json.Serialization.JsonSourceGenerationMode GenerationMode { get => throw null; set => throw null; } + public JsonSerializableAttribute(System.Type type) => throw null; + public string TypeInfoPropertyName { get => throw null; set => throw null; } + } + + // Generated from `System.Text.Json.Serialization.JsonSerializerContext` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class JsonSerializerContext + { + protected abstract System.Text.Json.JsonSerializerOptions GeneratedSerializerOptions { get; } + public abstract System.Text.Json.Serialization.Metadata.JsonTypeInfo GetTypeInfo(System.Type type); + protected JsonSerializerContext(System.Text.Json.JsonSerializerOptions options) => throw null; + public System.Text.Json.JsonSerializerOptions Options { get => throw null; } + } + + // Generated from `System.Text.Json.Serialization.JsonSourceGenerationMode` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + [System.Flags] + public enum JsonSourceGenerationMode : int + { + Default = 0, + Metadata = 1, + Serialization = 2, + } + + // Generated from `System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute + { + public System.Text.Json.Serialization.JsonIgnoreCondition DefaultIgnoreCondition { get => throw null; set => throw null; } + public System.Text.Json.Serialization.JsonSourceGenerationMode GenerationMode { get => throw null; set => throw null; } + public bool IgnoreReadOnlyFields { get => throw null; set => throw null; } + public bool IgnoreReadOnlyProperties { get => throw null; set => throw null; } + public bool IncludeFields { get => throw null; set => throw null; } + public JsonSourceGenerationOptionsAttribute() => throw null; + public System.Text.Json.Serialization.JsonKnownNamingPolicy PropertyNamingPolicy { get => throw null; set => throw null; } + public bool WriteIndented { get => throw null; set => throw null; } + } + + // Generated from `System.Text.Json.Serialization.JsonStringEnumConverter` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class JsonStringEnumConverter : System.Text.Json.Serialization.JsonConverterFactory { public override bool CanConvert(System.Type typeToConvert) => throw null; @@ -575,22 +904,30 @@ namespace System public JsonStringEnumConverter(System.Text.Json.JsonNamingPolicy namingPolicy = default(System.Text.Json.JsonNamingPolicy), bool allowIntegerValues = default(bool)) => throw null; } - // Generated from `System.Text.Json.Serialization.ReferenceHandler` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.JsonUnknownTypeHandling` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum JsonUnknownTypeHandling : int + { + JsonElement = 0, + JsonNode = 1, + } + + // Generated from `System.Text.Json.Serialization.ReferenceHandler` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class ReferenceHandler { public abstract System.Text.Json.Serialization.ReferenceResolver CreateResolver(); + public static System.Text.Json.Serialization.ReferenceHandler IgnoreCycles { get => throw null; } public static System.Text.Json.Serialization.ReferenceHandler Preserve { get => throw null; } protected ReferenceHandler() => throw null; } - // Generated from `System.Text.Json.Serialization.ReferenceHandler<>` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.ReferenceHandler<>` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ReferenceHandler : System.Text.Json.Serialization.ReferenceHandler where T : System.Text.Json.Serialization.ReferenceResolver, new() { public override System.Text.Json.Serialization.ReferenceResolver CreateResolver() => throw null; public ReferenceHandler() => throw null; } - // Generated from `System.Text.Json.Serialization.ReferenceResolver` in `System.Text.Json, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Text.Json.Serialization.ReferenceResolver` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class ReferenceResolver { public abstract void AddReference(string referenceId, object value); @@ -599,6 +936,138 @@ namespace System public abstract object ResolveReference(string referenceId); } + namespace Metadata + { + // Generated from `System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<>` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class JsonCollectionInfoValues + { + public System.Text.Json.Serialization.Metadata.JsonTypeInfo ElementInfo { get => throw null; set => throw null; } + public JsonCollectionInfoValues() => throw null; + public System.Text.Json.Serialization.Metadata.JsonTypeInfo KeyInfo { get => throw null; set => throw null; } + public System.Text.Json.Serialization.JsonNumberHandling NumberHandling { get => throw null; set => throw null; } + public System.Func ObjectCreator { get => throw null; set => throw null; } + public System.Action SerializeHandler { get => throw null; set => throw null; } + } + + // Generated from `System.Text.Json.Serialization.Metadata.JsonMetadataServices` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public static class JsonMetadataServices + { + public static System.Text.Json.Serialization.JsonConverter BooleanConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter ByteArrayConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter ByteConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter CharConverter { get => throw null; } + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateArrayInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateConcurrentQueueInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Concurrent.ConcurrentQueue => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateConcurrentStackInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Concurrent.ConcurrentStack => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateDictionaryInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.Dictionary => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateICollectionInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.ICollection => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateIDictionaryInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.IDictionary => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateIDictionaryInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.IDictionary => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateIEnumerableInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.IEnumerable => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateIEnumerableInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.IEnumerable => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateIListInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.IList => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateIListInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.IList => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateIReadOnlyDictionaryInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.IReadOnlyDictionary => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateISetInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.ISet => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateImmutableDictionaryInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo, System.Func>, TCollection> createRangeFunc) where TCollection : System.Collections.Generic.IReadOnlyDictionary => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateImmutableEnumerableInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo, System.Func, TCollection> createRangeFunc) where TCollection : System.Collections.Generic.IEnumerable => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateListInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.List => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateObjectInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonObjectInfoValues objectInfo) => throw null; + public static System.Text.Json.Serialization.Metadata.JsonPropertyInfo CreatePropertyInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues propertyInfo) => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateQueueInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.Queue => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateQueueInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo, System.Action addFunc) where TCollection : System.Collections.IEnumerable => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateStackInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.Stack => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateStackInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo, System.Action addFunc) where TCollection : System.Collections.IEnumerable => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateValueInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.JsonConverter converter) => throw null; + public static System.Text.Json.Serialization.JsonConverter DateTimeConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter DateTimeOffsetConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter DecimalConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter DoubleConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter GetEnumConverter(System.Text.Json.JsonSerializerOptions options) where T : struct => throw null; + public static System.Text.Json.Serialization.JsonConverter GetNullableConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo underlyingTypeInfo) where T : struct => throw null; + public static System.Text.Json.Serialization.JsonConverter GetUnsupportedTypeConverter() => throw null; + public static System.Text.Json.Serialization.JsonConverter GuidConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter Int16Converter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter Int32Converter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter Int64Converter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter JsonArrayConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter JsonElementConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter JsonNodeConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter JsonObjectConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter JsonValueConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter ObjectConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter SByteConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter SingleConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter StringConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter TimeSpanConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter UInt16Converter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter UInt32Converter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter UInt64Converter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter UriConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter VersionConverter { get => throw null; } + } + + // Generated from `System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<>` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class JsonObjectInfoValues + { + public System.Func ConstructorParameterMetadataInitializer { get => throw null; set => throw null; } + public JsonObjectInfoValues() => throw null; + public System.Text.Json.Serialization.JsonNumberHandling NumberHandling { get => throw null; set => throw null; } + public System.Func ObjectCreator { get => throw null; set => throw null; } + public System.Func ObjectWithParameterizedConstructorCreator { get => throw null; set => throw null; } + public System.Func PropertyMetadataInitializer { get => throw null; set => throw null; } + public System.Action SerializeHandler { get => throw null; set => throw null; } + } + + // Generated from `System.Text.Json.Serialization.Metadata.JsonParameterInfoValues` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class JsonParameterInfoValues + { + public object DefaultValue { get => throw null; set => throw null; } + public bool HasDefaultValue { get => throw null; set => throw null; } + public JsonParameterInfoValues() => throw null; + public string Name { get => throw null; set => throw null; } + public System.Type ParameterType { get => throw null; set => throw null; } + public int Position { get => throw null; set => throw null; } + } + + // Generated from `System.Text.Json.Serialization.Metadata.JsonPropertyInfo` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class JsonPropertyInfo + { + } + + // Generated from `System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<>` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class JsonPropertyInfoValues + { + public System.Text.Json.Serialization.JsonConverter Converter { get => throw null; set => throw null; } + public System.Type DeclaringType { get => throw null; set => throw null; } + public System.Func Getter { get => throw null; set => throw null; } + public bool HasJsonInclude { get => throw null; set => throw null; } + public System.Text.Json.Serialization.JsonIgnoreCondition? IgnoreCondition { get => throw null; set => throw null; } + public bool IsExtensionData { get => throw null; set => throw null; } + public bool IsProperty { get => throw null; set => throw null; } + public bool IsPublic { get => throw null; set => throw null; } + public bool IsVirtual { get => throw null; set => throw null; } + public JsonPropertyInfoValues() => throw null; + public string JsonPropertyName { get => throw null; set => throw null; } + public System.Text.Json.Serialization.JsonNumberHandling? NumberHandling { get => throw null; set => throw null; } + public string PropertyName { get => throw null; set => throw null; } + public System.Text.Json.Serialization.Metadata.JsonTypeInfo PropertyTypeInfo { get => throw null; set => throw null; } + public System.Action Setter { get => throw null; set => throw null; } + } + + // Generated from `System.Text.Json.Serialization.Metadata.JsonTypeInfo` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public class JsonTypeInfo + { + internal JsonTypeInfo() => throw null; + } + + // Generated from `System.Text.Json.Serialization.Metadata.JsonTypeInfo<>` in `System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public abstract class JsonTypeInfo : System.Text.Json.Serialization.Metadata.JsonTypeInfo + { + public System.Action SerializeHandler { get => throw null; } + } + + } } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs index a2c668e5e18..ee63bfff6fd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs @@ -6,7 +6,7 @@ namespace System { namespace RegularExpressions { - // Generated from `System.Text.RegularExpressions.Capture` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.Capture` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Capture { internal Capture() => throw null; @@ -14,9 +14,10 @@ namespace System public int Length { get => throw null; } public override string ToString() => throw null; public string Value { get => throw null; } + public System.ReadOnlySpan ValueSpan { get => throw null; } } - // Generated from `System.Text.RegularExpressions.CaptureCollection` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.CaptureCollection` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CaptureCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { void System.Collections.Generic.ICollection.Add(System.Text.RegularExpressions.Capture item) => throw null; @@ -47,7 +48,7 @@ namespace System public object SyncRoot { get => throw null; } } - // Generated from `System.Text.RegularExpressions.Group` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.Group` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Group : System.Text.RegularExpressions.Capture { public System.Text.RegularExpressions.CaptureCollection Captures { get => throw null; } @@ -57,7 +58,7 @@ namespace System public static System.Text.RegularExpressions.Group Synchronized(System.Text.RegularExpressions.Group inner) => throw null; } - // Generated from `System.Text.RegularExpressions.GroupCollection` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.GroupCollection` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GroupCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { void System.Collections.Generic.ICollection.Add(System.Text.RegularExpressions.Group item) => throw null; @@ -94,7 +95,7 @@ namespace System public System.Collections.Generic.IEnumerable Values { get => throw null; } } - // Generated from `System.Text.RegularExpressions.Match` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.Match` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Match : System.Text.RegularExpressions.Group { public static System.Text.RegularExpressions.Match Empty { get => throw null; } @@ -104,7 +105,7 @@ namespace System public static System.Text.RegularExpressions.Match Synchronized(System.Text.RegularExpressions.Match inner) => throw null; } - // Generated from `System.Text.RegularExpressions.MatchCollection` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.MatchCollection` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class MatchCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList { void System.Collections.Generic.ICollection.Add(System.Text.RegularExpressions.Match item) => throw null; @@ -135,10 +136,10 @@ namespace System public object SyncRoot { get => throw null; } } - // Generated from `System.Text.RegularExpressions.MatchEvaluator` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.MatchEvaluator` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate string MatchEvaluator(System.Text.RegularExpressions.Match match); - // Generated from `System.Text.RegularExpressions.Regex` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.Regex` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Regex : System.Runtime.Serialization.ISerializable { public static int CacheSize { get => throw null; set => throw null; } @@ -212,7 +213,7 @@ namespace System protected internal System.Text.RegularExpressions.RegexOptions roptions; } - // Generated from `System.Text.RegularExpressions.RegexCompilationInfo` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.RegexCompilationInfo` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RegexCompilationInfo { public bool IsPublic { get => throw null; set => throw null; } @@ -225,7 +226,7 @@ namespace System public RegexCompilationInfo(string pattern, System.Text.RegularExpressions.RegexOptions options, string name, string fullnamespace, bool ispublic, System.TimeSpan matchTimeout) => throw null; } - // Generated from `System.Text.RegularExpressions.RegexMatchTimeoutException` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.RegexMatchTimeoutException` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RegexMatchTimeoutException : System.TimeoutException, System.Runtime.Serialization.ISerializable { void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -239,60 +240,60 @@ namespace System public RegexMatchTimeoutException(string regexInput, string regexPattern, System.TimeSpan matchTimeout) => throw null; } - // Generated from `System.Text.RegularExpressions.RegexOptions` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.RegexOptions` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum RegexOptions + public enum RegexOptions : int { - Compiled, - CultureInvariant, - ECMAScript, - ExplicitCapture, - IgnoreCase, - IgnorePatternWhitespace, - Multiline, - None, - RightToLeft, - Singleline, + Compiled = 8, + CultureInvariant = 512, + ECMAScript = 256, + ExplicitCapture = 4, + IgnoreCase = 1, + IgnorePatternWhitespace = 32, + Multiline = 2, + None = 0, + RightToLeft = 64, + Singleline = 16, } - // Generated from `System.Text.RegularExpressions.RegexParseError` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum RegexParseError + // Generated from `System.Text.RegularExpressions.RegexParseError` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum RegexParseError : int { - AlternationHasComment, - AlternationHasMalformedCondition, - AlternationHasMalformedReference, - AlternationHasNamedCapture, - AlternationHasTooManyConditions, - AlternationHasUndefinedReference, - CaptureGroupNameInvalid, - CaptureGroupOfZero, - ExclusionGroupNotLast, - InsufficientClosingParentheses, - InsufficientOpeningParentheses, - InsufficientOrInvalidHexDigits, - InvalidGroupingConstruct, - InvalidUnicodePropertyEscape, - MalformedNamedReference, - MalformedUnicodePropertyEscape, - MissingControlCharacter, - NestedQuantifiersNotParenthesized, - QuantifierAfterNothing, - QuantifierOrCaptureGroupOutOfRange, - ReversedCharacterRange, - ReversedQuantifierRange, - ShorthandClassInCharacterRange, - UndefinedNamedReference, - UndefinedNumberedReference, - UnescapedEndingBackslash, - Unknown, - UnrecognizedControlCharacter, - UnrecognizedEscape, - UnrecognizedUnicodeProperty, - UnterminatedBracket, - UnterminatedComment, + AlternationHasComment = 17, + AlternationHasMalformedCondition = 2, + AlternationHasMalformedReference = 18, + AlternationHasNamedCapture = 16, + AlternationHasTooManyConditions = 1, + AlternationHasUndefinedReference = 19, + CaptureGroupNameInvalid = 20, + CaptureGroupOfZero = 21, + ExclusionGroupNotLast = 23, + InsufficientClosingParentheses = 26, + InsufficientOpeningParentheses = 30, + InsufficientOrInvalidHexDigits = 8, + InvalidGroupingConstruct = 15, + InvalidUnicodePropertyEscape = 3, + MalformedNamedReference = 12, + MalformedUnicodePropertyEscape = 4, + MissingControlCharacter = 7, + NestedQuantifiersNotParenthesized = 28, + QuantifierAfterNothing = 29, + QuantifierOrCaptureGroupOutOfRange = 9, + ReversedCharacterRange = 24, + ReversedQuantifierRange = 27, + ShorthandClassInCharacterRange = 25, + UndefinedNamedReference = 10, + UndefinedNumberedReference = 11, + UnescapedEndingBackslash = 13, + Unknown = 0, + UnrecognizedControlCharacter = 6, + UnrecognizedEscape = 5, + UnrecognizedUnicodeProperty = 31, + UnterminatedBracket = 22, + UnterminatedComment = 14, } - // Generated from `System.Text.RegularExpressions.RegexParseException` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.RegexParseException` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RegexParseException : System.ArgumentException { public System.Text.RegularExpressions.RegexParseError Error { get => throw null; } @@ -300,7 +301,7 @@ namespace System public int Offset { get => throw null; } } - // Generated from `System.Text.RegularExpressions.RegexRunner` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.RegexRunner` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class RegexRunner { protected void Capture(int capnum, int start, int end) => throw null; @@ -343,7 +344,7 @@ namespace System protected internal int runtrackpos; } - // Generated from `System.Text.RegularExpressions.RegexRunnerFactory` in `System.Text.RegularExpressions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Text.RegularExpressions.RegexRunnerFactory` in `System.Text.RegularExpressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class RegexRunnerFactory { protected internal abstract System.Text.RegularExpressions.RegexRunner CreateInstance(); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs index c245f9ef282..6e076885906 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs @@ -6,16 +6,16 @@ namespace System { namespace Channels { - // Generated from `System.Threading.Channels.BoundedChannelFullMode` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum BoundedChannelFullMode + // Generated from `System.Threading.Channels.BoundedChannelFullMode` in `System.Threading.Channels, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum BoundedChannelFullMode : int { - DropNewest, - DropOldest, - DropWrite, - Wait, + DropNewest = 1, + DropOldest = 2, + DropWrite = 3, + Wait = 0, } - // Generated from `System.Threading.Channels.BoundedChannelOptions` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Threading.Channels.BoundedChannelOptions` in `System.Threading.Channels, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class BoundedChannelOptions : System.Threading.Channels.ChannelOptions { public BoundedChannelOptions(int capacity) => throw null; @@ -23,16 +23,17 @@ namespace System public System.Threading.Channels.BoundedChannelFullMode FullMode { get => throw null; set => throw null; } } - // Generated from `System.Threading.Channels.Channel` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Threading.Channels.Channel` in `System.Threading.Channels, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Channel { public static System.Threading.Channels.Channel CreateBounded(System.Threading.Channels.BoundedChannelOptions options) => throw null; + public static System.Threading.Channels.Channel CreateBounded(System.Threading.Channels.BoundedChannelOptions options, System.Action itemDropped) => throw null; public static System.Threading.Channels.Channel CreateBounded(int capacity) => throw null; public static System.Threading.Channels.Channel CreateUnbounded() => throw null; public static System.Threading.Channels.Channel CreateUnbounded(System.Threading.Channels.UnboundedChannelOptions options) => throw null; } - // Generated from `System.Threading.Channels.Channel<,>` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Threading.Channels.Channel<,>` in `System.Threading.Channels, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Channel { protected Channel() => throw null; @@ -42,13 +43,13 @@ namespace System public static implicit operator System.Threading.Channels.ChannelWriter(System.Threading.Channels.Channel channel) => throw null; } - // Generated from `System.Threading.Channels.Channel<>` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Threading.Channels.Channel<>` in `System.Threading.Channels, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Channel : System.Threading.Channels.Channel { protected Channel() => throw null; } - // Generated from `System.Threading.Channels.ChannelClosedException` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Threading.Channels.ChannelClosedException` in `System.Threading.Channels, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ChannelClosedException : System.InvalidOperationException { public ChannelClosedException() => throw null; @@ -58,7 +59,7 @@ namespace System public ChannelClosedException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Threading.Channels.ChannelOptions` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Threading.Channels.ChannelOptions` in `System.Threading.Channels, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class ChannelOptions { public bool AllowSynchronousContinuations { get => throw null; set => throw null; } @@ -67,20 +68,22 @@ namespace System public bool SingleWriter { get => throw null; set => throw null; } } - // Generated from `System.Threading.Channels.ChannelReader<>` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Threading.Channels.ChannelReader<>` in `System.Threading.Channels, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class ChannelReader { public virtual bool CanCount { get => throw null; } + public virtual bool CanPeek { get => throw null; } protected ChannelReader() => throw null; public virtual System.Threading.Tasks.Task Completion { get => throw null; } public virtual int Count { get => throw null; } public virtual System.Collections.Generic.IAsyncEnumerable ReadAllAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.ValueTask ReadAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual bool TryPeek(out T item) => throw null; public abstract bool TryRead(out T item); public abstract System.Threading.Tasks.ValueTask WaitToReadAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } - // Generated from `System.Threading.Channels.ChannelWriter<>` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Threading.Channels.ChannelWriter<>` in `System.Threading.Channels, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class ChannelWriter { protected ChannelWriter() => throw null; @@ -91,7 +94,7 @@ namespace System public virtual System.Threading.Tasks.ValueTask WriteAsync(T item, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } - // Generated from `System.Threading.Channels.UnboundedChannelOptions` in `System.Threading.Channels, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Threading.Channels.UnboundedChannelOptions` in `System.Threading.Channels, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class UnboundedChannelOptions : System.Threading.Channels.ChannelOptions { public UnboundedChannelOptions() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs index a38ea8ffa68..b9fb80be02d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs @@ -4,10 +4,10 @@ namespace System { namespace Threading { - // Generated from `System.Threading.IOCompletionCallback` in `System.Threading.Overlapped, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.IOCompletionCallback` in `System.Threading.Overlapped, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` unsafe public delegate void IOCompletionCallback(System.UInt32 errorCode, System.UInt32 numBytes, System.Threading.NativeOverlapped* pOVERLAP); - // Generated from `System.Threading.NativeOverlapped` in `System.Threading.Overlapped, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.NativeOverlapped` in `System.Threading.Overlapped, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct NativeOverlapped { public System.IntPtr EventHandle; @@ -18,7 +18,7 @@ namespace System public int OffsetLow; } - // Generated from `System.Threading.Overlapped` in `System.Threading.Overlapped, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Overlapped` in `System.Threading.Overlapped, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Overlapped { public System.IAsyncResult AsyncResult { get => throw null; set => throw null; } @@ -37,15 +37,16 @@ namespace System unsafe public System.Threading.NativeOverlapped* UnsafePack(System.Threading.IOCompletionCallback iocb, object userData) => throw null; } - // Generated from `System.Threading.PreAllocatedOverlapped` in `System.Threading.Overlapped, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.PreAllocatedOverlapped` in `System.Threading.Overlapped, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class PreAllocatedOverlapped : System.IDisposable { public void Dispose() => throw null; public PreAllocatedOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData) => throw null; + public static System.Threading.PreAllocatedOverlapped UnsafeCreate(System.Threading.IOCompletionCallback callback, object state, object pinData) => throw null; // ERR: Stub generator didn't handle member: ~PreAllocatedOverlapped } - // Generated from `System.Threading.ThreadPoolBoundHandle` in `System.Threading.Overlapped, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadPoolBoundHandle` in `System.Threading.Overlapped, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadPoolBoundHandle : System.IDisposable { unsafe public System.Threading.NativeOverlapped* AllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData) => throw null; @@ -55,6 +56,7 @@ namespace System unsafe public void FreeNativeOverlapped(System.Threading.NativeOverlapped* overlapped) => throw null; unsafe public static object GetNativeOverlappedState(System.Threading.NativeOverlapped* overlapped) => throw null; public System.Runtime.InteropServices.SafeHandle Handle { get => throw null; } + unsafe public System.Threading.NativeOverlapped* UnsafeAllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object state, object pinData) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs index bb377d006aa..a4d85274e18 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs @@ -2,49 +2,13 @@ namespace System { - namespace Diagnostics - { - namespace CodeAnalysis - { - /* Duplicate type 'AllowNullAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'DisallowNullAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'DoesNotReturnAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'DoesNotReturnIfAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MaybeNullAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MaybeNullWhenAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MemberNotNullAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'MemberNotNullWhenAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'NotNullAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'NotNullIfNotNullAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - /* Duplicate type 'NotNullWhenAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - } - } - namespace Runtime - { - namespace CompilerServices - { - /* Duplicate type 'IsReadOnlyAttribute' is not stubbed in this assembly 'System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. */ - - } - } namespace Threading { namespace Tasks { namespace Dataflow { - // Generated from `System.Threading.Tasks.Dataflow.ActionBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.ActionBlock<>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ActionBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.ITargetBlock { public ActionBlock(System.Action action) => throw null; @@ -60,7 +24,7 @@ namespace System public override string ToString() => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.BatchBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.BatchBlock<>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BatchBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { public BatchBlock(int batchSize) => throw null; @@ -81,7 +45,7 @@ namespace System public bool TryReceiveAll(out System.Collections.Generic.IList items) => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.BatchedJoinBlock<,,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.BatchedJoinBlock<,,>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BatchedJoinBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Collections.Generic.IList, System.Collections.Generic.IList>>, System.Threading.Tasks.Dataflow.ISourceBlock, System.Collections.Generic.IList, System.Collections.Generic.IList>> { public int BatchSize { get => throw null; } @@ -103,7 +67,7 @@ namespace System public bool TryReceiveAll(out System.Collections.Generic.IList, System.Collections.Generic.IList, System.Collections.Generic.IList>> items) => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.BatchedJoinBlock<,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.BatchedJoinBlock<,>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BatchedJoinBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Collections.Generic.IList>>, System.Threading.Tasks.Dataflow.ISourceBlock, System.Collections.Generic.IList>> { public int BatchSize { get => throw null; } @@ -124,7 +88,7 @@ namespace System public bool TryReceiveAll(out System.Collections.Generic.IList, System.Collections.Generic.IList>> items) => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.BroadcastBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.BroadcastBlock<>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BroadcastBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { public BroadcastBlock(System.Func cloningFunction) => throw null; @@ -142,7 +106,7 @@ namespace System bool System.Threading.Tasks.Dataflow.IReceivableSourceBlock.TryReceiveAll(out System.Collections.Generic.IList items) => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.BufferBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.BufferBlock<>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BufferBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { public BufferBlock() => throw null; @@ -161,7 +125,7 @@ namespace System public bool TryReceiveAll(out System.Collections.Generic.IList items) => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.DataflowBlock` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.DataflowBlock` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class DataflowBlock { public static System.IObservable AsObservable(this System.Threading.Tasks.Dataflow.ISourceBlock source) => throw null; @@ -182,6 +146,7 @@ namespace System public static TOutput Receive(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.CancellationToken cancellationToken) => throw null; public static TOutput Receive(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout) => throw null; public static TOutput Receive(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Collections.Generic.IAsyncEnumerable ReceiveAllAsync(this System.Threading.Tasks.Dataflow.IReceivableSourceBlock source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ReceiveAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source) => throw null; public static System.Threading.Tasks.Task ReceiveAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task ReceiveAsync(this System.Threading.Tasks.Dataflow.ISourceBlock source, System.TimeSpan timeout) => throw null; @@ -191,7 +156,7 @@ namespace System public static bool TryReceive(this System.Threading.Tasks.Dataflow.IReceivableSourceBlock source, out TOutput item) => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.DataflowBlockOptions` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.DataflowBlockOptions` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataflowBlockOptions { public int BoundedCapacity { get => throw null; set => throw null; } @@ -204,7 +169,7 @@ namespace System public const int Unbounded = default; } - // Generated from `System.Threading.Tasks.Dataflow.DataflowLinkOptions` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.DataflowLinkOptions` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class DataflowLinkOptions { public bool Append { get => throw null; set => throw null; } @@ -213,7 +178,7 @@ namespace System public bool PropagateCompletion { get => throw null; set => throw null; } } - // Generated from `System.Threading.Tasks.Dataflow.DataflowMessageHeader` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.DataflowMessageHeader` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct DataflowMessageHeader : System.IEquatable { public static bool operator !=(System.Threading.Tasks.Dataflow.DataflowMessageHeader left, System.Threading.Tasks.Dataflow.DataflowMessageHeader right) => throw null; @@ -227,17 +192,17 @@ namespace System public bool IsValid { get => throw null; } } - // Generated from `System.Threading.Tasks.Dataflow.DataflowMessageStatus` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DataflowMessageStatus + // Generated from `System.Threading.Tasks.Dataflow.DataflowMessageStatus` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DataflowMessageStatus : int { - Accepted, - Declined, - DecliningPermanently, - NotAvailable, - Postponed, + Accepted = 0, + Declined = 1, + DecliningPermanently = 4, + NotAvailable = 3, + Postponed = 2, } - // Generated from `System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExecutionDataflowBlockOptions : System.Threading.Tasks.Dataflow.DataflowBlockOptions { public ExecutionDataflowBlockOptions() => throw null; @@ -245,7 +210,7 @@ namespace System public bool SingleProducerConstrained { get => throw null; set => throw null; } } - // Generated from `System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class GroupingDataflowBlockOptions : System.Threading.Tasks.Dataflow.DataflowBlockOptions { public bool Greedy { get => throw null; set => throw null; } @@ -253,7 +218,7 @@ namespace System public System.Int64 MaxNumberOfGroups { get => throw null; set => throw null; } } - // Generated from `System.Threading.Tasks.Dataflow.IDataflowBlock` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.IDataflowBlock` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IDataflowBlock { void Complete(); @@ -261,19 +226,19 @@ namespace System void Fault(System.Exception exception); } - // Generated from `System.Threading.Tasks.Dataflow.IPropagatorBlock<,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.IPropagatorBlock<,>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IPropagatorBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { } - // Generated from `System.Threading.Tasks.Dataflow.IReceivableSourceBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.IReceivableSourceBlock<>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IReceivableSourceBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.ISourceBlock { bool TryReceive(System.Predicate filter, out TOutput item); bool TryReceiveAll(out System.Collections.Generic.IList items); } - // Generated from `System.Threading.Tasks.Dataflow.ISourceBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.ISourceBlock<>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ISourceBlock : System.Threading.Tasks.Dataflow.IDataflowBlock { TOutput ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock target, out bool messageConsumed); @@ -282,13 +247,13 @@ namespace System bool ReserveMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock target); } - // Generated from `System.Threading.Tasks.Dataflow.ITargetBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.ITargetBlock<>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface ITargetBlock : System.Threading.Tasks.Dataflow.IDataflowBlock { System.Threading.Tasks.Dataflow.DataflowMessageStatus OfferMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, TInput messageValue, System.Threading.Tasks.Dataflow.ISourceBlock source, bool consumeToAccept); } - // Generated from `System.Threading.Tasks.Dataflow.JoinBlock<,,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.JoinBlock<,,>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class JoinBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock>, System.Threading.Tasks.Dataflow.ISourceBlock> { public void Complete() => throw null; @@ -309,7 +274,7 @@ namespace System public bool TryReceiveAll(out System.Collections.Generic.IList> items) => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.JoinBlock<,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.JoinBlock<,>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class JoinBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock>, System.Threading.Tasks.Dataflow.ISourceBlock> { public void Complete() => throw null; @@ -329,7 +294,7 @@ namespace System public bool TryReceiveAll(out System.Collections.Generic.IList> items) => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.TransformBlock<,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.TransformBlock<,>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TransformBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { public void Complete() => throw null; @@ -351,7 +316,7 @@ namespace System public bool TryReceiveAll(out System.Collections.Generic.IList items) => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.TransformManyBlock<,>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.TransformManyBlock<,>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class TransformManyBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { public void Complete() => throw null; @@ -373,7 +338,7 @@ namespace System public bool TryReceiveAll(out System.Collections.Generic.IList items) => throw null; } - // Generated from `System.Threading.Tasks.Dataflow.WriteOnceBlock<>` in `System.Threading.Tasks.Dataflow, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Dataflow.WriteOnceBlock<>` in `System.Threading.Tasks.Dataflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WriteOnceBlock : System.Threading.Tasks.Dataflow.IDataflowBlock, System.Threading.Tasks.Dataflow.IPropagatorBlock, System.Threading.Tasks.Dataflow.IReceivableSourceBlock, System.Threading.Tasks.Dataflow.ISourceBlock, System.Threading.Tasks.Dataflow.ITargetBlock { public void Complete() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs index 773d4294b84..598ad1d2393 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs @@ -6,7 +6,7 @@ namespace System { namespace Tasks { - // Generated from `System.Threading.Tasks.Parallel` in `System.Threading.Tasks.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.Parallel` in `System.Threading.Tasks.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Parallel { public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Action body) => throw null; @@ -41,11 +41,17 @@ namespace System public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Action body) => throw null; public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; + public static System.Threading.Tasks.Task ForEachAsync(System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken, System.Func body) => throw null; + public static System.Threading.Tasks.Task ForEachAsync(System.Collections.Generic.IAsyncEnumerable source, System.Func body) => throw null; + public static System.Threading.Tasks.Task ForEachAsync(System.Collections.Generic.IAsyncEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func body) => throw null; + public static System.Threading.Tasks.Task ForEachAsync(System.Collections.Generic.IEnumerable source, System.Threading.CancellationToken cancellationToken, System.Func body) => throw null; + public static System.Threading.Tasks.Task ForEachAsync(System.Collections.Generic.IEnumerable source, System.Func body) => throw null; + public static System.Threading.Tasks.Task ForEachAsync(System.Collections.Generic.IEnumerable source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func body) => throw null; public static void Invoke(System.Threading.Tasks.ParallelOptions parallelOptions, params System.Action[] actions) => throw null; public static void Invoke(params System.Action[] actions) => throw null; } - // Generated from `System.Threading.Tasks.ParallelLoopResult` in `System.Threading.Tasks.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.ParallelLoopResult` in `System.Threading.Tasks.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct ParallelLoopResult { public bool IsCompleted { get => throw null; } @@ -53,7 +59,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Threading.Tasks.ParallelLoopState` in `System.Threading.Tasks.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.ParallelLoopState` in `System.Threading.Tasks.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ParallelLoopState { public void Break() => throw null; @@ -64,7 +70,7 @@ namespace System public void Stop() => throw null; } - // Generated from `System.Threading.Tasks.ParallelOptions` in `System.Threading.Tasks.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Tasks.ParallelOptions` in `System.Threading.Tasks.Parallel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ParallelOptions { public System.Threading.CancellationToken CancellationToken { get => throw null; set => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs index cb774779ae5..1f3e228c6a0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs @@ -2,7 +2,7 @@ namespace System { - // Generated from `System.LocalDataStoreSlot` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.LocalDataStoreSlot` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LocalDataStoreSlot { // ERR: Stub generator didn't handle member: ~LocalDataStoreSlot @@ -10,15 +10,15 @@ namespace System namespace Threading { - // Generated from `System.Threading.ApartmentState` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ApartmentState + // Generated from `System.Threading.ApartmentState` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ApartmentState : int { - MTA, - STA, - Unknown, + MTA = 1, + STA = 0, + Unknown = 2, } - // Generated from `System.Threading.CompressedStack` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.CompressedStack` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CompressedStack : System.Runtime.Serialization.ISerializable { public static System.Threading.CompressedStack Capture() => throw null; @@ -28,10 +28,10 @@ namespace System public static void Run(System.Threading.CompressedStack compressedStack, System.Threading.ContextCallback callback, object state) => throw null; } - // Generated from `System.Threading.ParameterizedThreadStart` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ParameterizedThreadStart` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ParameterizedThreadStart(object obj); - // Generated from `System.Threading.Thread` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Thread` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Thread : System.Runtime.ConstrainedExecution.CriticalFinalizerObject { public void Abort() => throw null; @@ -86,6 +86,8 @@ namespace System public Thread(System.Threading.ThreadStart start, int maxStackSize) => throw null; public System.Threading.ThreadState ThreadState { get => throw null; } public bool TrySetApartmentState(System.Threading.ApartmentState state) => throw null; + public void UnsafeStart() => throw null; + public void UnsafeStart(object parameter) => throw null; public static System.IntPtr VolatileRead(ref System.IntPtr address) => throw null; public static System.UIntPtr VolatileRead(ref System.UIntPtr address) => throw null; public static System.Byte VolatileRead(ref System.Byte address) => throw null; @@ -116,23 +118,23 @@ namespace System // ERR: Stub generator didn't handle member: ~Thread } - // Generated from `System.Threading.ThreadAbortException` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadAbortException` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadAbortException : System.SystemException { public object ExceptionState { get => throw null; } } - // Generated from `System.Threading.ThreadExceptionEventArgs` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadExceptionEventArgs` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadExceptionEventArgs : System.EventArgs { public System.Exception Exception { get => throw null; } public ThreadExceptionEventArgs(System.Exception t) => throw null; } - // Generated from `System.Threading.ThreadExceptionEventHandler` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadExceptionEventHandler` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ThreadExceptionEventHandler(object sender, System.Threading.ThreadExceptionEventArgs e); - // Generated from `System.Threading.ThreadInterruptedException` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadInterruptedException` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadInterruptedException : System.SystemException { public ThreadInterruptedException() => throw null; @@ -141,41 +143,41 @@ namespace System public ThreadInterruptedException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Threading.ThreadPriority` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ThreadPriority + // Generated from `System.Threading.ThreadPriority` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ThreadPriority : int { - AboveNormal, - BelowNormal, - Highest, - Lowest, - Normal, + AboveNormal = 3, + BelowNormal = 1, + Highest = 4, + Lowest = 0, + Normal = 2, } - // Generated from `System.Threading.ThreadStart` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadStart` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ThreadStart(); - // Generated from `System.Threading.ThreadStartException` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadStartException` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadStartException : System.SystemException { } - // Generated from `System.Threading.ThreadState` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadState` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ThreadState + public enum ThreadState : int { - AbortRequested, - Aborted, - Background, - Running, - StopRequested, - Stopped, - SuspendRequested, - Suspended, - Unstarted, - WaitSleepJoin, + AbortRequested = 128, + Aborted = 256, + Background = 4, + Running = 0, + StopRequested = 1, + Stopped = 16, + SuspendRequested = 2, + Suspended = 64, + Unstarted = 8, + WaitSleepJoin = 32, } - // Generated from `System.Threading.ThreadStateException` in `System.Threading.Thread, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadStateException` in `System.Threading.Thread, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadStateException : System.SystemException { public ThreadStateException() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs index 68a04c3a279..0dadac294dc 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs @@ -4,19 +4,19 @@ namespace System { namespace Threading { - // Generated from `System.Threading.IThreadPoolWorkItem` in `System.Threading.ThreadPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.IThreadPoolWorkItem` in `System.Threading.ThreadPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IThreadPoolWorkItem { void Execute(); } - // Generated from `System.Threading.RegisteredWaitHandle` in `System.Threading.ThreadPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.RegisteredWaitHandle` in `System.Threading.ThreadPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class RegisteredWaitHandle : System.MarshalByRefObject { public bool Unregister(System.Threading.WaitHandle waitObject) => throw null; } - // Generated from `System.Threading.ThreadPool` in `System.Threading.ThreadPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadPool` in `System.Threading.ThreadPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class ThreadPool { public static bool BindHandle(System.IntPtr osHandle) => throw null; @@ -46,10 +46,10 @@ namespace System public static System.Threading.RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(System.Threading.WaitHandle waitObject, System.Threading.WaitOrTimerCallback callBack, object state, System.UInt32 millisecondsTimeOutInterval, bool executeOnlyOnce) => throw null; } - // Generated from `System.Threading.WaitCallback` in `System.Threading.ThreadPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.WaitCallback` in `System.Threading.ThreadPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void WaitCallback(object state); - // Generated from `System.Threading.WaitOrTimerCallback` in `System.Threading.ThreadPool, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.WaitOrTimerCallback` in `System.Threading.ThreadPool, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void WaitOrTimerCallback(object state, bool timedOut); } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs index 3e58674e8f1..04111625dbb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs @@ -4,7 +4,7 @@ namespace System { namespace Threading { - // Generated from `System.Threading.AbandonedMutexException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.AbandonedMutexException` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AbandonedMutexException : System.SystemException { public AbandonedMutexException() => throw null; @@ -18,8 +18,8 @@ namespace System public int MutexIndex { get => throw null; } } - // Generated from `System.Threading.AsyncFlowControl` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public struct AsyncFlowControl : System.IDisposable + // Generated from `System.Threading.AsyncFlowControl` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public struct AsyncFlowControl : System.IDisposable, System.IEquatable { public static bool operator !=(System.Threading.AsyncFlowControl a, System.Threading.AsyncFlowControl b) => throw null; public static bool operator ==(System.Threading.AsyncFlowControl a, System.Threading.AsyncFlowControl b) => throw null; @@ -31,7 +31,7 @@ namespace System public void Undo() => throw null; } - // Generated from `System.Threading.AsyncLocal<>` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.AsyncLocal<>` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AsyncLocal { public AsyncLocal() => throw null; @@ -39,7 +39,7 @@ namespace System public T Value { get => throw null; set => throw null; } } - // Generated from `System.Threading.AsyncLocalValueChangedArgs<>` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.AsyncLocalValueChangedArgs<>` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct AsyncLocalValueChangedArgs { // Stub generator skipped constructor @@ -48,13 +48,13 @@ namespace System public bool ThreadContextChanged { get => throw null; } } - // Generated from `System.Threading.AutoResetEvent` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.AutoResetEvent` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class AutoResetEvent : System.Threading.EventWaitHandle { public AutoResetEvent(bool initialState) : base(default(bool), default(System.Threading.EventResetMode)) => throw null; } - // Generated from `System.Threading.Barrier` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Barrier` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Barrier : System.IDisposable { public System.Int64 AddParticipant() => throw null; @@ -76,7 +76,7 @@ namespace System public bool SignalAndWait(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Threading.BarrierPostPhaseException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.BarrierPostPhaseException` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class BarrierPostPhaseException : System.Exception { public BarrierPostPhaseException() => throw null; @@ -86,10 +86,10 @@ namespace System public BarrierPostPhaseException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Threading.ContextCallback` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ContextCallback` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ContextCallback(object state); - // Generated from `System.Threading.CountdownEvent` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.CountdownEvent` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CountdownEvent : System.IDisposable { public void AddCount() => throw null; @@ -115,14 +115,14 @@ namespace System public System.Threading.WaitHandle WaitHandle { get => throw null; } } - // Generated from `System.Threading.EventResetMode` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EventResetMode + // Generated from `System.Threading.EventResetMode` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EventResetMode : int { - AutoReset, - ManualReset, + AutoReset = 0, + ManualReset = 1, } - // Generated from `System.Threading.EventWaitHandle` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.EventWaitHandle` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class EventWaitHandle : System.Threading.WaitHandle { public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode) => throw null; @@ -134,7 +134,7 @@ namespace System public static bool TryOpenExisting(string name, out System.Threading.EventWaitHandle result) => throw null; } - // Generated from `System.Threading.ExecutionContext` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ExecutionContext` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ExecutionContext : System.IDisposable, System.Runtime.Serialization.ISerializable { public static System.Threading.ExecutionContext Capture() => throw null; @@ -148,7 +148,7 @@ namespace System public static System.Threading.AsyncFlowControl SuppressFlow() => throw null; } - // Generated from `System.Threading.HostExecutionContext` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.HostExecutionContext` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HostExecutionContext : System.IDisposable { public virtual System.Threading.HostExecutionContext CreateCopy() => throw null; @@ -159,7 +159,7 @@ namespace System protected internal object State { get => throw null; set => throw null; } } - // Generated from `System.Threading.HostExecutionContextManager` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.HostExecutionContextManager` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class HostExecutionContextManager { public virtual System.Threading.HostExecutionContext Capture() => throw null; @@ -168,7 +168,7 @@ namespace System public virtual object SetHostExecutionContext(System.Threading.HostExecutionContext hostExecutionContext) => throw null; } - // Generated from `System.Threading.Interlocked` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Interlocked` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Interlocked { public static int Add(ref int location1, int value) => throw null; @@ -215,7 +215,7 @@ namespace System public static System.UInt64 Read(ref System.UInt64 location) => throw null; } - // Generated from `System.Threading.LazyInitializer` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.LazyInitializer` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class LazyInitializer { public static T EnsureInitialized(ref T target) where T : class => throw null; @@ -225,7 +225,7 @@ namespace System public static T EnsureInitialized(ref T target, ref object syncLock, System.Func valueFactory) where T : class => throw null; } - // Generated from `System.Threading.LockCookie` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.LockCookie` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct LockCookie { public static bool operator !=(System.Threading.LockCookie a, System.Threading.LockCookie b) => throw null; @@ -236,7 +236,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Threading.LockRecursionException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.LockRecursionException` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class LockRecursionException : System.Exception { public LockRecursionException() => throw null; @@ -245,20 +245,20 @@ namespace System public LockRecursionException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Threading.LockRecursionPolicy` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum LockRecursionPolicy + // Generated from `System.Threading.LockRecursionPolicy` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum LockRecursionPolicy : int { - NoRecursion, - SupportsRecursion, + NoRecursion = 0, + SupportsRecursion = 1, } - // Generated from `System.Threading.ManualResetEvent` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ManualResetEvent` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ManualResetEvent : System.Threading.EventWaitHandle { public ManualResetEvent(bool initialState) : base(default(bool), default(System.Threading.EventResetMode)) => throw null; } - // Generated from `System.Threading.ManualResetEventSlim` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ManualResetEventSlim` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ManualResetEventSlim : System.IDisposable { public void Dispose() => throw null; @@ -279,7 +279,7 @@ namespace System public System.Threading.WaitHandle WaitHandle { get => throw null; } } - // Generated from `System.Threading.Monitor` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Monitor` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Monitor { public static void Enter(object obj) => throw null; @@ -302,7 +302,7 @@ namespace System public static bool Wait(object obj, int millisecondsTimeout, bool exitContext) => throw null; } - // Generated from `System.Threading.Mutex` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Mutex` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Mutex : System.Threading.WaitHandle { public Mutex() => throw null; @@ -314,7 +314,7 @@ namespace System public static bool TryOpenExisting(string name, out System.Threading.Mutex result) => throw null; } - // Generated from `System.Threading.ReaderWriterLock` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ReaderWriterLock` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReaderWriterLock : System.Runtime.ConstrainedExecution.CriticalFinalizerObject { public void AcquireReaderLock(System.TimeSpan timeout) => throw null; @@ -335,7 +335,7 @@ namespace System public int WriterSeqNum { get => throw null; } } - // Generated from `System.Threading.ReaderWriterLockSlim` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ReaderWriterLockSlim` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ReaderWriterLockSlim : System.IDisposable { public int CurrentReadCount { get => throw null; } @@ -366,7 +366,7 @@ namespace System public int WaitingWriteCount { get => throw null; } } - // Generated from `System.Threading.Semaphore` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Semaphore` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class Semaphore : System.Threading.WaitHandle { public static System.Threading.Semaphore OpenExisting(string name) => throw null; @@ -378,7 +378,7 @@ namespace System public static bool TryOpenExisting(string name, out System.Threading.Semaphore result) => throw null; } - // Generated from `System.Threading.SemaphoreFullException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.SemaphoreFullException` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SemaphoreFullException : System.SystemException { public SemaphoreFullException() => throw null; @@ -387,7 +387,7 @@ namespace System public SemaphoreFullException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Threading.SemaphoreSlim` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.SemaphoreSlim` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SemaphoreSlim : System.IDisposable { public System.Threading.WaitHandle AvailableWaitHandle { get => throw null; } @@ -412,10 +412,10 @@ namespace System public System.Threading.Tasks.Task WaitAsync(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken) => throw null; } - // Generated from `System.Threading.SendOrPostCallback` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.SendOrPostCallback` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void SendOrPostCallback(object state); - // Generated from `System.Threading.SpinLock` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.SpinLock` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SpinLock { public void Enter(ref bool lockTaken) => throw null; @@ -431,7 +431,7 @@ namespace System public void TryEnter(ref bool lockTaken) => throw null; } - // Generated from `System.Threading.SpinWait` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.SpinWait` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct SpinWait { public int Count { get => throw null; } @@ -445,7 +445,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Threading.SynchronizationContext` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.SynchronizationContext` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SynchronizationContext { public virtual System.Threading.SynchronizationContext CreateCopy() => throw null; @@ -462,7 +462,7 @@ namespace System protected static int WaitHelper(System.IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout) => throw null; } - // Generated from `System.Threading.SynchronizationLockException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.SynchronizationLockException` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SynchronizationLockException : System.SystemException { public SynchronizationLockException() => throw null; @@ -471,7 +471,7 @@ namespace System public SynchronizationLockException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Threading.ThreadLocal<>` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.ThreadLocal<>` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ThreadLocal : System.IDisposable { public void Dispose() => throw null; @@ -487,7 +487,7 @@ namespace System // ERR: Stub generator didn't handle member: ~ThreadLocal } - // Generated from `System.Threading.Volatile` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.Volatile` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Volatile { public static System.IntPtr Read(ref System.IntPtr location) => throw null; @@ -520,7 +520,7 @@ namespace System public static void Write(ref T location, T value) where T : class => throw null; } - // Generated from `System.Threading.WaitHandleCannotBeOpenedException` in `System.Threading, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Threading.WaitHandleCannotBeOpenedException` in `System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class WaitHandleCannotBeOpenedException : System.ApplicationException { public WaitHandleCannotBeOpenedException() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs index 85d3bae3020..1851691a6a0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs @@ -4,7 +4,7 @@ namespace System { namespace Transactions { - // Generated from `System.Transactions.CommittableTransaction` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.CommittableTransaction` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class CommittableTransaction : System.Transactions.Transaction, System.IAsyncResult { object System.IAsyncResult.AsyncState { get => throw null; } @@ -19,46 +19,46 @@ namespace System bool System.IAsyncResult.IsCompleted { get => throw null; } } - // Generated from `System.Transactions.DependentCloneOption` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum DependentCloneOption + // Generated from `System.Transactions.DependentCloneOption` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum DependentCloneOption : int { - BlockCommitUntilComplete, - RollbackIfNotComplete, + BlockCommitUntilComplete = 0, + RollbackIfNotComplete = 1, } - // Generated from `System.Transactions.DependentTransaction` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.DependentTransaction` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class DependentTransaction : System.Transactions.Transaction { public void Complete() => throw null; } - // Generated from `System.Transactions.Enlistment` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.Enlistment` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Enlistment { public void Done() => throw null; internal Enlistment() => throw null; } - // Generated from `System.Transactions.EnlistmentOptions` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.EnlistmentOptions` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] - public enum EnlistmentOptions + public enum EnlistmentOptions : int { - EnlistDuringPrepareRequired, - None, + EnlistDuringPrepareRequired = 1, + None = 0, } - // Generated from `System.Transactions.EnterpriseServicesInteropOption` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum EnterpriseServicesInteropOption + // Generated from `System.Transactions.EnterpriseServicesInteropOption` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum EnterpriseServicesInteropOption : int { - Automatic, - Full, - None, + Automatic = 1, + Full = 2, + None = 0, } - // Generated from `System.Transactions.HostCurrentTransactionCallback` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.HostCurrentTransactionCallback` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate System.Transactions.Transaction HostCurrentTransactionCallback(); - // Generated from `System.Transactions.IDtcTransaction` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.IDtcTransaction` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface IDtcTransaction { void Abort(System.IntPtr reason, int retaining, int async); @@ -66,7 +66,7 @@ namespace System void GetTransactionInfo(System.IntPtr transactionInformation); } - // Generated from `System.Transactions.IEnlistmentNotification` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.IEnlistmentNotification` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface IEnlistmentNotification { void Commit(System.Transactions.Enlistment enlistment); @@ -75,7 +75,7 @@ namespace System void Rollback(System.Transactions.Enlistment enlistment); } - // Generated from `System.Transactions.IPromotableSinglePhaseNotification` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.IPromotableSinglePhaseNotification` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface IPromotableSinglePhaseNotification : System.Transactions.ITransactionPromoter { void Initialize(); @@ -83,37 +83,37 @@ namespace System void SinglePhaseCommit(System.Transactions.SinglePhaseEnlistment singlePhaseEnlistment); } - // Generated from `System.Transactions.ISimpleTransactionSuperior` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.ISimpleTransactionSuperior` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface ISimpleTransactionSuperior : System.Transactions.ITransactionPromoter { void Rollback(); } - // Generated from `System.Transactions.ISinglePhaseNotification` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.ISinglePhaseNotification` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface ISinglePhaseNotification : System.Transactions.IEnlistmentNotification { void SinglePhaseCommit(System.Transactions.SinglePhaseEnlistment singlePhaseEnlistment); } - // Generated from `System.Transactions.ITransactionPromoter` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.ITransactionPromoter` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public interface ITransactionPromoter { System.Byte[] Promote(); } - // Generated from `System.Transactions.IsolationLevel` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum IsolationLevel + // Generated from `System.Transactions.IsolationLevel` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum IsolationLevel : int { - Chaos, - ReadCommitted, - ReadUncommitted, - RepeatableRead, - Serializable, - Snapshot, - Unspecified, + Chaos = 5, + ReadCommitted = 2, + ReadUncommitted = 3, + RepeatableRead = 1, + Serializable = 0, + Snapshot = 4, + Unspecified = 6, } - // Generated from `System.Transactions.PreparingEnlistment` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.PreparingEnlistment` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class PreparingEnlistment : System.Transactions.Enlistment { public void ForceRollback() => throw null; @@ -122,7 +122,7 @@ namespace System public System.Byte[] RecoveryInformation() => throw null; } - // Generated from `System.Transactions.SinglePhaseEnlistment` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.SinglePhaseEnlistment` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SinglePhaseEnlistment : System.Transactions.Enlistment { public void Aborted() => throw null; @@ -132,13 +132,13 @@ namespace System public void InDoubt(System.Exception e) => throw null; } - // Generated from `System.Transactions.SubordinateTransaction` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.SubordinateTransaction` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class SubordinateTransaction : System.Transactions.Transaction { public SubordinateTransaction(System.Transactions.IsolationLevel isoLevel, System.Transactions.ISimpleTransactionSuperior superior) => throw null; } - // Generated from `System.Transactions.Transaction` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.Transaction` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class Transaction : System.IDisposable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Transactions.Transaction x, System.Transactions.Transaction y) => throw null; @@ -168,7 +168,7 @@ namespace System public System.Transactions.TransactionInformation TransactionInformation { get => throw null; } } - // Generated from `System.Transactions.TransactionAbortedException` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionAbortedException` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionAbortedException : System.Transactions.TransactionException { public TransactionAbortedException() => throw null; @@ -177,17 +177,17 @@ namespace System public TransactionAbortedException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Transactions.TransactionCompletedEventHandler` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionCompletedEventHandler` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void TransactionCompletedEventHandler(object sender, System.Transactions.TransactionEventArgs e); - // Generated from `System.Transactions.TransactionEventArgs` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionEventArgs` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionEventArgs : System.EventArgs { public System.Transactions.Transaction Transaction { get => throw null; } public TransactionEventArgs() => throw null; } - // Generated from `System.Transactions.TransactionException` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionException` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionException : System.SystemException { public TransactionException() => throw null; @@ -196,7 +196,7 @@ namespace System public TransactionException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Transactions.TransactionInDoubtException` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionInDoubtException` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionInDoubtException : System.Transactions.TransactionException { public TransactionInDoubtException() => throw null; @@ -205,7 +205,7 @@ namespace System public TransactionInDoubtException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Transactions.TransactionInformation` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionInformation` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionInformation { public System.DateTime CreationTime { get => throw null; } @@ -214,7 +214,7 @@ namespace System public System.Transactions.TransactionStatus Status { get => throw null; } } - // Generated from `System.Transactions.TransactionInterop` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionInterop` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class TransactionInterop { public static System.Transactions.IDtcTransaction GetDtcTransaction(System.Transactions.Transaction transaction) => throw null; @@ -227,7 +227,7 @@ namespace System public static System.Guid PromoterTypeDtc; } - // Generated from `System.Transactions.TransactionManager` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionManager` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class TransactionManager { public static System.TimeSpan DefaultTimeout { get => throw null; } @@ -238,7 +238,7 @@ namespace System public static System.Transactions.Enlistment Reenlist(System.Guid resourceManagerIdentifier, System.Byte[] recoveryInformation, System.Transactions.IEnlistmentNotification enlistmentNotification) => throw null; } - // Generated from `System.Transactions.TransactionManagerCommunicationException` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionManagerCommunicationException` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionManagerCommunicationException : System.Transactions.TransactionException { public TransactionManagerCommunicationException() => throw null; @@ -247,7 +247,7 @@ namespace System public TransactionManagerCommunicationException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Transactions.TransactionOptions` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionOptions` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct TransactionOptions { public static bool operator !=(System.Transactions.TransactionOptions x, System.Transactions.TransactionOptions y) => throw null; @@ -259,7 +259,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Transactions.TransactionPromotionException` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionPromotionException` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionPromotionException : System.Transactions.TransactionException { public TransactionPromotionException() => throw null; @@ -268,7 +268,7 @@ namespace System public TransactionPromotionException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Transactions.TransactionScope` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionScope` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class TransactionScope : System.IDisposable { public void Complete() => throw null; @@ -289,31 +289,31 @@ namespace System public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) => throw null; } - // Generated from `System.Transactions.TransactionScopeAsyncFlowOption` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum TransactionScopeAsyncFlowOption + // Generated from `System.Transactions.TransactionScopeAsyncFlowOption` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum TransactionScopeAsyncFlowOption : int { - Enabled, - Suppress, + Enabled = 1, + Suppress = 0, } - // Generated from `System.Transactions.TransactionScopeOption` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum TransactionScopeOption + // Generated from `System.Transactions.TransactionScopeOption` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum TransactionScopeOption : int { - Required, - RequiresNew, - Suppress, + Required = 0, + RequiresNew = 1, + Suppress = 2, } - // Generated from `System.Transactions.TransactionStartedEventHandler` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Transactions.TransactionStartedEventHandler` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public delegate void TransactionStartedEventHandler(object sender, System.Transactions.TransactionEventArgs e); - // Generated from `System.Transactions.TransactionStatus` in `System.Transactions.Local, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum TransactionStatus + // Generated from `System.Transactions.TransactionStatus` in `System.Transactions.Local, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public enum TransactionStatus : int { - Aborted, - Active, - Committed, - InDoubt, + Aborted = 2, + Active = 0, + Committed = 1, + InDoubt = 3, } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs index 3de0f514bd5..b0420c2dc3f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs @@ -4,7 +4,7 @@ namespace System { namespace Web { - // Generated from `System.Web.HttpUtility` in `System.Web.HttpUtility, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + // Generated from `System.Web.HttpUtility` in `System.Web.HttpUtility, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class HttpUtility { public static string HtmlAttributeEncode(string s) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs index b2db8cc8de0..87c2b5b1210 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs @@ -4,49 +4,49 @@ namespace System { namespace Xml { - // Generated from `System.Xml.ConformanceLevel` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ConformanceLevel + // Generated from `System.Xml.ConformanceLevel` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ConformanceLevel : int { - Auto, - Document, - Fragment, + Auto = 0, + Document = 2, + Fragment = 1, } - // Generated from `System.Xml.DtdProcessing` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum DtdProcessing + // Generated from `System.Xml.DtdProcessing` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum DtdProcessing : int { - Ignore, - Parse, - Prohibit, + Ignore = 1, + Parse = 2, + Prohibit = 0, } - // Generated from `System.Xml.EntityHandling` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum EntityHandling + // Generated from `System.Xml.EntityHandling` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum EntityHandling : int { - ExpandCharEntities, - ExpandEntities, + ExpandCharEntities = 2, + ExpandEntities = 1, } - // Generated from `System.Xml.Formatting` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum Formatting + // Generated from `System.Xml.Formatting` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum Formatting : int { - Indented, - None, + Indented = 1, + None = 0, } - // Generated from `System.Xml.IApplicationResourceStreamResolver` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IApplicationResourceStreamResolver` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IApplicationResourceStreamResolver { System.IO.Stream GetApplicationResourceStream(System.Uri relativeUri); } - // Generated from `System.Xml.IHasXmlNode` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IHasXmlNode` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IHasXmlNode { System.Xml.XmlNode GetNode(); } - // Generated from `System.Xml.IXmlLineInfo` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IXmlLineInfo` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlLineInfo { bool HasLineInfo(); @@ -54,7 +54,7 @@ namespace System int LinePosition { get; } } - // Generated from `System.Xml.IXmlNamespaceResolver` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.IXmlNamespaceResolver` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlNamespaceResolver { System.Collections.Generic.IDictionary GetNamespacesInScope(System.Xml.XmlNamespaceScope scope); @@ -62,7 +62,7 @@ namespace System string LookupPrefix(string namespaceName); } - // Generated from `System.Xml.NameTable` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.NameTable` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class NameTable : System.Xml.XmlNameTable { public override string Add(System.Char[] key, int start, int len) => throw null; @@ -72,63 +72,63 @@ namespace System public NameTable() => throw null; } - // Generated from `System.Xml.NamespaceHandling` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.NamespaceHandling` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum NamespaceHandling + public enum NamespaceHandling : int { - Default, - OmitDuplicates, + Default = 0, + OmitDuplicates = 1, } - // Generated from `System.Xml.NewLineHandling` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum NewLineHandling + // Generated from `System.Xml.NewLineHandling` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum NewLineHandling : int { - Entitize, - None, - Replace, + Entitize = 1, + None = 2, + Replace = 0, } - // Generated from `System.Xml.ReadState` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ReadState + // Generated from `System.Xml.ReadState` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ReadState : int { - Closed, - EndOfFile, - Error, - Initial, - Interactive, + Closed = 4, + EndOfFile = 3, + Error = 2, + Initial = 0, + Interactive = 1, } - // Generated from `System.Xml.ValidationType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum ValidationType + // Generated from `System.Xml.ValidationType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum ValidationType : int { - Auto, - DTD, - None, - Schema, - XDR, + Auto = 1, + DTD = 2, + None = 0, + Schema = 4, + XDR = 3, } - // Generated from `System.Xml.WhitespaceHandling` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum WhitespaceHandling + // Generated from `System.Xml.WhitespaceHandling` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum WhitespaceHandling : int { - All, - None, - Significant, + All = 0, + None = 2, + Significant = 1, } - // Generated from `System.Xml.WriteState` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum WriteState + // Generated from `System.Xml.WriteState` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum WriteState : int { - Attribute, - Closed, - Content, - Element, - Error, - Prolog, - Start, + Attribute = 3, + Closed = 5, + Content = 4, + Element = 2, + Error = 6, + Prolog = 1, + Start = 0, } - // Generated from `System.Xml.XmlAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAttribute : System.Xml.XmlNode { public override System.Xml.XmlNode AppendChild(System.Xml.XmlNode newChild) => throw null; @@ -157,7 +157,7 @@ namespace System protected internal XmlAttribute(string prefix, string localName, string namespaceURI, System.Xml.XmlDocument doc) => throw null; } - // Generated from `System.Xml.XmlAttributeCollection` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlAttributeCollection` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAttributeCollection : System.Xml.XmlNamedNodeMap, System.Collections.ICollection, System.Collections.IEnumerable { public System.Xml.XmlAttribute Append(System.Xml.XmlAttribute node) => throw null; @@ -181,7 +181,7 @@ namespace System object System.Collections.ICollection.SyncRoot { get => throw null; } } - // Generated from `System.Xml.XmlCDataSection` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlCDataSection` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlCDataSection : System.Xml.XmlCharacterData { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; @@ -195,7 +195,7 @@ namespace System protected internal XmlCDataSection(string data, System.Xml.XmlDocument doc) : base(default(string), default(System.Xml.XmlDocument)) => throw null; } - // Generated from `System.Xml.XmlCharacterData` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlCharacterData` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlCharacterData : System.Xml.XmlLinkedNode { public virtual void AppendData(string strData) => throw null; @@ -210,7 +210,7 @@ namespace System protected internal XmlCharacterData(string data, System.Xml.XmlDocument doc) => throw null; } - // Generated from `System.Xml.XmlComment` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlComment` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlComment : System.Xml.XmlCharacterData { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; @@ -222,7 +222,7 @@ namespace System protected internal XmlComment(string comment, System.Xml.XmlDocument doc) : base(default(string), default(System.Xml.XmlDocument)) => throw null; } - // Generated from `System.Xml.XmlConvert` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlConvert` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlConvert { public static string DecodeName(string name) => throw null; @@ -287,16 +287,16 @@ namespace System public XmlConvert() => throw null; } - // Generated from `System.Xml.XmlDateTimeSerializationMode` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlDateTimeSerializationMode + // Generated from `System.Xml.XmlDateTimeSerializationMode` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlDateTimeSerializationMode : int { - Local, - RoundtripKind, - Unspecified, - Utc, + Local = 0, + RoundtripKind = 3, + Unspecified = 2, + Utc = 1, } - // Generated from `System.Xml.XmlDeclaration` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDeclaration` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlDeclaration : System.Xml.XmlLinkedNode { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; @@ -313,7 +313,7 @@ namespace System protected internal XmlDeclaration(string version, string encoding, string standalone, System.Xml.XmlDocument doc) => throw null; } - // Generated from `System.Xml.XmlDocument` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDocument` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlDocument : System.Xml.XmlNode { public override string BaseURI { get => throw null; } @@ -385,7 +385,7 @@ namespace System public virtual System.Xml.XmlResolver XmlResolver { set => throw null; } } - // Generated from `System.Xml.XmlDocumentFragment` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDocumentFragment` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlDocumentFragment : System.Xml.XmlNode { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; @@ -400,7 +400,7 @@ namespace System protected internal XmlDocumentFragment(System.Xml.XmlDocument ownerDocument) => throw null; } - // Generated from `System.Xml.XmlDocumentType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlDocumentType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlDocumentType : System.Xml.XmlLinkedNode { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; @@ -418,7 +418,7 @@ namespace System protected internal XmlDocumentType(string name, string publicId, string systemId, string internalSubset, System.Xml.XmlDocument doc) => throw null; } - // Generated from `System.Xml.XmlElement` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlElement` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlElement : System.Xml.XmlLinkedNode { public override System.Xml.XmlAttributeCollection Attributes { get => throw null; } @@ -460,7 +460,7 @@ namespace System protected internal XmlElement(string prefix, string localName, string namespaceURI, System.Xml.XmlDocument doc) => throw null; } - // Generated from `System.Xml.XmlEntity` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlEntity` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlEntity : System.Xml.XmlNode { public override string BaseURI { get => throw null; } @@ -479,7 +479,7 @@ namespace System public override void WriteTo(System.Xml.XmlWriter w) => throw null; } - // Generated from `System.Xml.XmlEntityReference` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlEntityReference` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlEntityReference : System.Xml.XmlLinkedNode { public override string BaseURI { get => throw null; } @@ -494,7 +494,7 @@ namespace System protected internal XmlEntityReference(string name, System.Xml.XmlDocument doc) => throw null; } - // Generated from `System.Xml.XmlException` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlException` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlException : System.SystemException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -509,7 +509,7 @@ namespace System public XmlException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; } - // Generated from `System.Xml.XmlImplementation` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlImplementation` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlImplementation { public virtual System.Xml.XmlDocument CreateDocument() => throw null; @@ -518,7 +518,7 @@ namespace System public XmlImplementation(System.Xml.XmlNameTable nt) => throw null; } - // Generated from `System.Xml.XmlLinkedNode` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlLinkedNode` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlLinkedNode : System.Xml.XmlNode { public override System.Xml.XmlNode NextSibling { get => throw null; } @@ -526,7 +526,7 @@ namespace System internal XmlLinkedNode() => throw null; } - // Generated from `System.Xml.XmlNameTable` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlNameTable` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlNameTable { public abstract string Add(System.Char[] array, int offset, int length); @@ -536,7 +536,7 @@ namespace System protected XmlNameTable() => throw null; } - // Generated from `System.Xml.XmlNamedNodeMap` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlNamedNodeMap` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlNamedNodeMap : System.Collections.IEnumerable { public virtual int Count { get => throw null; } @@ -550,7 +550,7 @@ namespace System internal XmlNamedNodeMap() => throw null; } - // Generated from `System.Xml.XmlNamespaceManager` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlNamespaceManager` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlNamespaceManager : System.Collections.IEnumerable, System.Xml.IXmlNamespaceResolver { public virtual void AddNamespace(string prefix, string uri) => throw null; @@ -567,15 +567,15 @@ namespace System public XmlNamespaceManager(System.Xml.XmlNameTable nameTable) => throw null; } - // Generated from `System.Xml.XmlNamespaceScope` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlNamespaceScope + // Generated from `System.Xml.XmlNamespaceScope` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlNamespaceScope : int { - All, - ExcludeXml, - Local, + All = 0, + ExcludeXml = 1, + Local = 2, } - // Generated from `System.Xml.XmlNode` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlNode` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlNode : System.Collections.IEnumerable, System.ICloneable, System.Xml.XPath.IXPathNavigable { public virtual System.Xml.XmlNode AppendChild(System.Xml.XmlNode newChild) => throw null; @@ -628,15 +628,15 @@ namespace System internal XmlNode() => throw null; } - // Generated from `System.Xml.XmlNodeChangedAction` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlNodeChangedAction + // Generated from `System.Xml.XmlNodeChangedAction` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlNodeChangedAction : int { - Change, - Insert, - Remove, + Change = 2, + Insert = 0, + Remove = 1, } - // Generated from `System.Xml.XmlNodeChangedEventArgs` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlNodeChangedEventArgs` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlNodeChangedEventArgs : System.EventArgs { public System.Xml.XmlNodeChangedAction Action { get => throw null; } @@ -648,10 +648,10 @@ namespace System public XmlNodeChangedEventArgs(System.Xml.XmlNode node, System.Xml.XmlNode oldParent, System.Xml.XmlNode newParent, string oldValue, string newValue, System.Xml.XmlNodeChangedAction action) => throw null; } - // Generated from `System.Xml.XmlNodeChangedEventHandler` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlNodeChangedEventHandler` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void XmlNodeChangedEventHandler(object sender, System.Xml.XmlNodeChangedEventArgs e); - // Generated from `System.Xml.XmlNodeList` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlNodeList` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlNodeList : System.Collections.IEnumerable, System.IDisposable { public abstract int Count { get; } @@ -664,16 +664,16 @@ namespace System protected XmlNodeList() => throw null; } - // Generated from `System.Xml.XmlNodeOrder` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlNodeOrder + // Generated from `System.Xml.XmlNodeOrder` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlNodeOrder : int { - After, - Before, - Same, - Unknown, + After = 1, + Before = 0, + Same = 2, + Unknown = 3, } - // Generated from `System.Xml.XmlNodeReader` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlNodeReader` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlNodeReader : System.Xml.XmlReader, System.Xml.IXmlNamespaceResolver { public override int AttributeCount { get => throw null; } @@ -723,30 +723,30 @@ namespace System public override System.Xml.XmlSpace XmlSpace { get => throw null; } } - // Generated from `System.Xml.XmlNodeType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlNodeType + // Generated from `System.Xml.XmlNodeType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlNodeType : int { - Attribute, - CDATA, - Comment, - Document, - DocumentFragment, - DocumentType, - Element, - EndElement, - EndEntity, - Entity, - EntityReference, - None, - Notation, - ProcessingInstruction, - SignificantWhitespace, - Text, - Whitespace, - XmlDeclaration, + Attribute = 2, + CDATA = 4, + Comment = 8, + Document = 9, + DocumentFragment = 11, + DocumentType = 10, + Element = 1, + EndElement = 15, + EndEntity = 16, + Entity = 6, + EntityReference = 5, + None = 0, + Notation = 12, + ProcessingInstruction = 7, + SignificantWhitespace = 14, + Text = 3, + Whitespace = 13, + XmlDeclaration = 17, } - // Generated from `System.Xml.XmlNotation` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlNotation` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlNotation : System.Xml.XmlNode { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; @@ -762,16 +762,16 @@ namespace System public override void WriteTo(System.Xml.XmlWriter w) => throw null; } - // Generated from `System.Xml.XmlOutputMethod` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlOutputMethod + // Generated from `System.Xml.XmlOutputMethod` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlOutputMethod : int { - AutoDetect, - Html, - Text, - Xml, + AutoDetect = 3, + Html = 1, + Text = 2, + Xml = 0, } - // Generated from `System.Xml.XmlParserContext` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlParserContext` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlParserContext { public string BaseURI { get => throw null; set => throw null; } @@ -790,7 +790,7 @@ namespace System public System.Xml.XmlSpace XmlSpace { get => throw null; set => throw null; } } - // Generated from `System.Xml.XmlProcessingInstruction` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlProcessingInstruction` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlProcessingInstruction : System.Xml.XmlLinkedNode { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; @@ -806,7 +806,7 @@ namespace System protected internal XmlProcessingInstruction(string target, string data, System.Xml.XmlDocument doc) => throw null; } - // Generated from `System.Xml.XmlQualifiedName` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlQualifiedName` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlQualifiedName { public static bool operator !=(System.Xml.XmlQualifiedName a, System.Xml.XmlQualifiedName b) => throw null; @@ -824,7 +824,7 @@ namespace System public XmlQualifiedName(string name, string ns) => throw null; } - // Generated from `System.Xml.XmlReader` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlReader` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlReader : System.IDisposable { public abstract int AttributeCount { get; } @@ -963,7 +963,7 @@ namespace System public virtual System.Xml.XmlSpace XmlSpace { get => throw null; } } - // Generated from `System.Xml.XmlReaderSettings` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlReaderSettings` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlReaderSettings { public bool Async { get => throw null; set => throw null; } @@ -990,7 +990,7 @@ namespace System public System.Xml.XmlResolver XmlResolver { set => throw null; } } - // Generated from `System.Xml.XmlResolver` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlResolver` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlResolver { public virtual System.Net.ICredentials Credentials { set => throw null; } @@ -1001,7 +1001,7 @@ namespace System protected XmlResolver() => throw null; } - // Generated from `System.Xml.XmlSecureResolver` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlSecureResolver` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSecureResolver : System.Xml.XmlResolver { public override System.Net.ICredentials Credentials { set => throw null; } @@ -1011,7 +1011,7 @@ namespace System public XmlSecureResolver(System.Xml.XmlResolver resolver, string securityUrl) => throw null; } - // Generated from `System.Xml.XmlSignificantWhitespace` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlSignificantWhitespace` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSignificantWhitespace : System.Xml.XmlCharacterData { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; @@ -1026,15 +1026,15 @@ namespace System protected internal XmlSignificantWhitespace(string strData, System.Xml.XmlDocument doc) : base(default(string), default(System.Xml.XmlDocument)) => throw null; } - // Generated from `System.Xml.XmlSpace` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlSpace + // Generated from `System.Xml.XmlSpace` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlSpace : int { - Default, - None, - Preserve, + Default = 1, + None = 0, + Preserve = 2, } - // Generated from `System.Xml.XmlText` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlText` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlText : System.Xml.XmlCharacterData { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; @@ -1050,7 +1050,7 @@ namespace System protected internal XmlText(string strData, System.Xml.XmlDocument doc) : base(default(string), default(System.Xml.XmlDocument)) => throw null; } - // Generated from `System.Xml.XmlTextReader` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlTextReader` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlTextReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo, System.Xml.IXmlNamespaceResolver { public override int AttributeCount { get => throw null; } @@ -1130,7 +1130,7 @@ namespace System public XmlTextReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context) => throw null; } - // Generated from `System.Xml.XmlTextWriter` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlTextWriter` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlTextWriter : System.Xml.XmlWriter { public System.IO.Stream BaseStream { get => throw null; } @@ -1175,25 +1175,25 @@ namespace System public XmlTextWriter(string filename, System.Text.Encoding encoding) => throw null; } - // Generated from `System.Xml.XmlTokenizedType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlTokenizedType + // Generated from `System.Xml.XmlTokenizedType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlTokenizedType : int { - CDATA, - ENTITIES, - ENTITY, - ENUMERATION, - ID, - IDREF, - IDREFS, - NCName, - NMTOKEN, - NMTOKENS, - NOTATION, - None, - QName, + CDATA = 0, + ENTITIES = 5, + ENTITY = 4, + ENUMERATION = 9, + ID = 1, + IDREF = 2, + IDREFS = 3, + NCName = 11, + NMTOKEN = 6, + NMTOKENS = 7, + NOTATION = 8, + None = 12, + QName = 10, } - // Generated from `System.Xml.XmlUrlResolver` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlUrlResolver` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlUrlResolver : System.Xml.XmlResolver { public System.Net.Cache.RequestCachePolicy CachePolicy { set => throw null; } @@ -1205,7 +1205,7 @@ namespace System public XmlUrlResolver() => throw null; } - // Generated from `System.Xml.XmlValidatingReader` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlValidatingReader` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo, System.Xml.IXmlNamespaceResolver { public override int AttributeCount { get => throw null; } @@ -1268,7 +1268,7 @@ namespace System public XmlValidatingReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context) => throw null; } - // Generated from `System.Xml.XmlWhitespace` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlWhitespace` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlWhitespace : System.Xml.XmlCharacterData { public override System.Xml.XmlNode CloneNode(bool deep) => throw null; @@ -1283,7 +1283,7 @@ namespace System protected internal XmlWhitespace(string strData, System.Xml.XmlDocument doc) : base(default(string), default(System.Xml.XmlDocument)) => throw null; } - // Generated from `System.Xml.XmlWriter` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlWriter` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlWriter : System.IAsyncDisposable, System.IDisposable { public virtual void Close() => throw null; @@ -1389,7 +1389,7 @@ namespace System protected XmlWriter() => throw null; } - // Generated from `System.Xml.XmlWriterSettings` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XmlWriterSettings` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlWriterSettings { public bool Async { get => throw null; set => throw null; } @@ -1414,17 +1414,17 @@ namespace System namespace Resolvers { - // Generated from `System.Xml.Resolvers.XmlKnownDtds` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Resolvers.XmlKnownDtds` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum XmlKnownDtds + public enum XmlKnownDtds : int { - All, - None, - Rss091, - Xhtml10, + All = 65535, + None = 0, + Rss091 = 2, + Xhtml10 = 1, } - // Generated from `System.Xml.Resolvers.XmlPreloadedResolver` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Resolvers.XmlPreloadedResolver` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlPreloadedResolver : System.Xml.XmlResolver { public void Add(System.Uri uri, System.Byte[] value) => throw null; @@ -1448,7 +1448,7 @@ namespace System } namespace Schema { - // Generated from `System.Xml.Schema.IXmlSchemaInfo` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.IXmlSchemaInfo` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlSchemaInfo { bool IsDefault { get; } @@ -1460,7 +1460,7 @@ namespace System System.Xml.Schema.XmlSchemaValidity Validity { get; } } - // Generated from `System.Xml.Schema.ValidationEventArgs` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.ValidationEventArgs` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ValidationEventArgs : System.EventArgs { public System.Xml.Schema.XmlSchemaException Exception { get => throw null; } @@ -1468,10 +1468,10 @@ namespace System public System.Xml.Schema.XmlSeverityType Severity { get => throw null; } } - // Generated from `System.Xml.Schema.ValidationEventHandler` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.ValidationEventHandler` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void ValidationEventHandler(object sender, System.Xml.Schema.ValidationEventArgs e); - // Generated from `System.Xml.Schema.XmlAtomicValue` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlAtomicValue` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAtomicValue : System.Xml.XPath.XPathItem, System.ICloneable { public System.Xml.Schema.XmlAtomicValue Clone() => throw null; @@ -1490,7 +1490,7 @@ namespace System public override System.Xml.Schema.XmlSchemaType XmlType { get => throw null; } } - // Generated from `System.Xml.Schema.XmlSchema` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchema` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchema : System.Xml.Schema.XmlSchemaObject { public System.Xml.Schema.XmlSchemaForm AttributeFormDefault { get => throw null; set => throw null; } @@ -1526,14 +1526,14 @@ namespace System public XmlSchema() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaAll` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaAll` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaAll : System.Xml.Schema.XmlSchemaGroupBase { public override System.Xml.Schema.XmlSchemaObjectCollection Items { get => throw null; } public XmlSchemaAll() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaAnnotated` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaAnnotated` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaAnnotated : System.Xml.Schema.XmlSchemaObject { public System.Xml.Schema.XmlSchemaAnnotation Annotation { get => throw null; set => throw null; } @@ -1542,7 +1542,7 @@ namespace System public XmlSchemaAnnotated() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaAnnotation` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaAnnotation` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaAnnotation : System.Xml.Schema.XmlSchemaObject { public string Id { get => throw null; set => throw null; } @@ -1551,7 +1551,7 @@ namespace System public XmlSchemaAnnotation() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaAny` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaAny` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaAny : System.Xml.Schema.XmlSchemaParticle { public string Namespace { get => throw null; set => throw null; } @@ -1559,7 +1559,7 @@ namespace System public XmlSchemaAny() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaAnyAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaAnyAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaAnyAttribute : System.Xml.Schema.XmlSchemaAnnotated { public string Namespace { get => throw null; set => throw null; } @@ -1567,7 +1567,7 @@ namespace System public XmlSchemaAnyAttribute() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaAppInfo` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaAppInfo` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaAppInfo : System.Xml.Schema.XmlSchemaObject { public System.Xml.XmlNode[] Markup { get => throw null; set => throw null; } @@ -1575,7 +1575,7 @@ namespace System public XmlSchemaAppInfo() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaAttribute : System.Xml.Schema.XmlSchemaAnnotated { public System.Xml.Schema.XmlSchemaSimpleType AttributeSchemaType { get => throw null; } @@ -1592,7 +1592,7 @@ namespace System public XmlSchemaAttribute() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaAttributeGroup` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaAttributeGroup` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaAttributeGroup : System.Xml.Schema.XmlSchemaAnnotated { public System.Xml.Schema.XmlSchemaAnyAttribute AnyAttribute { get => throw null; set => throw null; } @@ -1603,21 +1603,21 @@ namespace System public XmlSchemaAttributeGroup() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaAttributeGroupRef` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaAttributeGroupRef` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaAttributeGroupRef : System.Xml.Schema.XmlSchemaAnnotated { public System.Xml.XmlQualifiedName RefName { get => throw null; set => throw null; } public XmlSchemaAttributeGroupRef() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaChoice` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaChoice` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaChoice : System.Xml.Schema.XmlSchemaGroupBase { public override System.Xml.Schema.XmlSchemaObjectCollection Items { get => throw null; } public XmlSchemaChoice() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaCollection` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaCollection` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaCollection : System.Collections.ICollection, System.Collections.IEnumerable { public System.Xml.Schema.XmlSchema Add(System.Xml.Schema.XmlSchema schema) => throw null; @@ -1643,7 +1643,7 @@ namespace System public XmlSchemaCollection(System.Xml.XmlNameTable nametable) => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaCollectionEnumerator` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaCollectionEnumerator` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaCollectionEnumerator : System.Collections.IEnumerator { public System.Xml.Schema.XmlSchema Current { get => throw null; } @@ -1653,14 +1653,14 @@ namespace System void System.Collections.IEnumerator.Reset() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaCompilationSettings` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaCompilationSettings` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaCompilationSettings { public bool EnableUpaCheck { get => throw null; set => throw null; } public XmlSchemaCompilationSettings() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaComplexContent` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaComplexContent` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaComplexContent : System.Xml.Schema.XmlSchemaContentModel { public override System.Xml.Schema.XmlSchemaContent Content { get => throw null; set => throw null; } @@ -1668,7 +1668,7 @@ namespace System public XmlSchemaComplexContent() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaComplexContentExtension` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaComplexContentExtension` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaComplexContentExtension : System.Xml.Schema.XmlSchemaContent { public System.Xml.Schema.XmlSchemaAnyAttribute AnyAttribute { get => throw null; set => throw null; } @@ -1678,7 +1678,7 @@ namespace System public XmlSchemaComplexContentExtension() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaComplexContentRestriction` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaComplexContentRestriction` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaComplexContentRestriction : System.Xml.Schema.XmlSchemaContent { public System.Xml.Schema.XmlSchemaAnyAttribute AnyAttribute { get => throw null; set => throw null; } @@ -1688,7 +1688,7 @@ namespace System public XmlSchemaComplexContentRestriction() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaComplexType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaComplexType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaComplexType : System.Xml.Schema.XmlSchemaType { public System.Xml.Schema.XmlSchemaAnyAttribute AnyAttribute { get => throw null; set => throw null; } @@ -1706,38 +1706,38 @@ namespace System public XmlSchemaComplexType() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaContent` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaContent` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaContent : System.Xml.Schema.XmlSchemaAnnotated { protected XmlSchemaContent() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaContentModel` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaContentModel` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaContentModel : System.Xml.Schema.XmlSchemaAnnotated { public abstract System.Xml.Schema.XmlSchemaContent Content { get; set; } protected XmlSchemaContentModel() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaContentProcessing` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlSchemaContentProcessing + // Generated from `System.Xml.Schema.XmlSchemaContentProcessing` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlSchemaContentProcessing : int { - Lax, - None, - Skip, - Strict, + Lax = 2, + None = 0, + Skip = 1, + Strict = 3, } - // Generated from `System.Xml.Schema.XmlSchemaContentType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlSchemaContentType + // Generated from `System.Xml.Schema.XmlSchemaContentType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlSchemaContentType : int { - ElementOnly, - Empty, - Mixed, - TextOnly, + ElementOnly = 2, + Empty = 1, + Mixed = 3, + TextOnly = 0, } - // Generated from `System.Xml.Schema.XmlSchemaDatatype` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaDatatype` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaDatatype { public virtual object ChangeType(object value, System.Type targetType) => throw null; @@ -1750,29 +1750,29 @@ namespace System public virtual System.Xml.Schema.XmlSchemaDatatypeVariety Variety { get => throw null; } } - // Generated from `System.Xml.Schema.XmlSchemaDatatypeVariety` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlSchemaDatatypeVariety + // Generated from `System.Xml.Schema.XmlSchemaDatatypeVariety` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlSchemaDatatypeVariety : int { - Atomic, - List, - Union, + Atomic = 0, + List = 1, + Union = 2, } - // Generated from `System.Xml.Schema.XmlSchemaDerivationMethod` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaDerivationMethod` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum XmlSchemaDerivationMethod + public enum XmlSchemaDerivationMethod : int { - All, - Empty, - Extension, - List, - None, - Restriction, - Substitution, - Union, + All = 255, + Empty = 0, + Extension = 2, + List = 8, + None = 256, + Restriction = 4, + Substitution = 1, + Union = 16, } - // Generated from `System.Xml.Schema.XmlSchemaDocumentation` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaDocumentation` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaDocumentation : System.Xml.Schema.XmlSchemaObject { public string Language { get => throw null; set => throw null; } @@ -1781,7 +1781,7 @@ namespace System public XmlSchemaDocumentation() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaElement` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaElement` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaElement : System.Xml.Schema.XmlSchemaParticle { public System.Xml.Schema.XmlSchemaDerivationMethod Block { get => throw null; set => throw null; } @@ -1805,13 +1805,13 @@ namespace System public XmlSchemaElement() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaEnumerationFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaEnumerationFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaEnumerationFacet : System.Xml.Schema.XmlSchemaFacet { public XmlSchemaEnumerationFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaException` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaException` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaException : System.SystemException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -1827,7 +1827,7 @@ namespace System public XmlSchemaException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaExternal` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaExternal` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaExternal : System.Xml.Schema.XmlSchemaObject { public string Id { get => throw null; set => throw null; } @@ -1837,7 +1837,7 @@ namespace System protected XmlSchemaExternal() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaFacet : System.Xml.Schema.XmlSchemaAnnotated { public virtual bool IsFixed { get => throw null; set => throw null; } @@ -1845,21 +1845,21 @@ namespace System protected XmlSchemaFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaForm` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlSchemaForm + // Generated from `System.Xml.Schema.XmlSchemaForm` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlSchemaForm : int { - None, - Qualified, - Unqualified, + None = 0, + Qualified = 1, + Unqualified = 2, } - // Generated from `System.Xml.Schema.XmlSchemaFractionDigitsFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaFractionDigitsFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaFractionDigitsFacet : System.Xml.Schema.XmlSchemaNumericFacet { public XmlSchemaFractionDigitsFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaGroup` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaGroup` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaGroup : System.Xml.Schema.XmlSchemaAnnotated { public string Name { get => throw null; set => throw null; } @@ -1868,14 +1868,14 @@ namespace System public XmlSchemaGroup() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaGroupBase` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaGroupBase` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaGroupBase : System.Xml.Schema.XmlSchemaParticle { public abstract System.Xml.Schema.XmlSchemaObjectCollection Items { get; } internal XmlSchemaGroupBase() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaGroupRef` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaGroupRef` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaGroupRef : System.Xml.Schema.XmlSchemaParticle { public System.Xml.Schema.XmlSchemaGroupBase Particle { get => throw null; } @@ -1883,7 +1883,7 @@ namespace System public XmlSchemaGroupRef() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaIdentityConstraint` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaIdentityConstraint` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaIdentityConstraint : System.Xml.Schema.XmlSchemaAnnotated { public System.Xml.Schema.XmlSchemaObjectCollection Fields { get => throw null; } @@ -1893,7 +1893,7 @@ namespace System public XmlSchemaIdentityConstraint() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaImport` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaImport` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaImport : System.Xml.Schema.XmlSchemaExternal { public System.Xml.Schema.XmlSchemaAnnotation Annotation { get => throw null; set => throw null; } @@ -1901,21 +1901,21 @@ namespace System public XmlSchemaImport() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaInclude` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaInclude` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaInclude : System.Xml.Schema.XmlSchemaExternal { public System.Xml.Schema.XmlSchemaAnnotation Annotation { get => throw null; set => throw null; } public XmlSchemaInclude() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaInference` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaInference` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaInference { - // Generated from `System.Xml.Schema.XmlSchemaInference+InferenceOption` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum InferenceOption + // Generated from `System.Xml.Schema.XmlSchemaInference+InferenceOption` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum InferenceOption : int { - Relaxed, - Restricted, + Relaxed = 1, + Restricted = 0, } @@ -1926,7 +1926,7 @@ namespace System public XmlSchemaInference() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaInferenceException` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaInferenceException` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaInferenceException : System.Xml.Schema.XmlSchemaException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -1937,7 +1937,7 @@ namespace System public XmlSchemaInferenceException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaInfo` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaInfo` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaInfo : System.Xml.Schema.IXmlSchemaInfo { public System.Xml.Schema.XmlSchemaContentType ContentType { get => throw null; set => throw null; } @@ -1951,62 +1951,62 @@ namespace System public XmlSchemaInfo() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaKey` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaKey` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaKey : System.Xml.Schema.XmlSchemaIdentityConstraint { public XmlSchemaKey() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaKeyref` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaKeyref` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaKeyref : System.Xml.Schema.XmlSchemaIdentityConstraint { public System.Xml.XmlQualifiedName Refer { get => throw null; set => throw null; } public XmlSchemaKeyref() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaLengthFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaLengthFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaLengthFacet : System.Xml.Schema.XmlSchemaNumericFacet { public XmlSchemaLengthFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaMaxExclusiveFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaMaxExclusiveFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaMaxExclusiveFacet : System.Xml.Schema.XmlSchemaFacet { public XmlSchemaMaxExclusiveFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaMaxInclusiveFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaMaxInclusiveFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaMaxInclusiveFacet : System.Xml.Schema.XmlSchemaFacet { public XmlSchemaMaxInclusiveFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaMaxLengthFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaMaxLengthFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaMaxLengthFacet : System.Xml.Schema.XmlSchemaNumericFacet { public XmlSchemaMaxLengthFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaMinExclusiveFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaMinExclusiveFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaMinExclusiveFacet : System.Xml.Schema.XmlSchemaFacet { public XmlSchemaMinExclusiveFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaMinInclusiveFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaMinInclusiveFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaMinInclusiveFacet : System.Xml.Schema.XmlSchemaFacet { public XmlSchemaMinInclusiveFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaMinLengthFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaMinLengthFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaMinLengthFacet : System.Xml.Schema.XmlSchemaNumericFacet { public XmlSchemaMinLengthFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaNotation` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaNotation` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaNotation : System.Xml.Schema.XmlSchemaAnnotated { public string Name { get => throw null; set => throw null; } @@ -2015,13 +2015,13 @@ namespace System public XmlSchemaNotation() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaNumericFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaNumericFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaNumericFacet : System.Xml.Schema.XmlSchemaFacet { protected XmlSchemaNumericFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaObject` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaObject` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaObject { public int LineNumber { get => throw null; set => throw null; } @@ -2032,7 +2032,7 @@ namespace System protected XmlSchemaObject() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaObjectCollection` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaObjectCollection` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaObjectCollection : System.Collections.CollectionBase { public int Add(System.Xml.Schema.XmlSchemaObject item) => throw null; @@ -2051,7 +2051,7 @@ namespace System public XmlSchemaObjectCollection(System.Xml.Schema.XmlSchemaObject parent) => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaObjectEnumerator` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaObjectEnumerator` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaObjectEnumerator : System.Collections.IEnumerator { public System.Xml.Schema.XmlSchemaObject Current { get => throw null; } @@ -2062,7 +2062,7 @@ namespace System void System.Collections.IEnumerator.Reset() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaObjectTable` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaObjectTable` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaObjectTable { public bool Contains(System.Xml.XmlQualifiedName name) => throw null; @@ -2073,7 +2073,7 @@ namespace System public System.Collections.ICollection Values { get => throw null; } } - // Generated from `System.Xml.Schema.XmlSchemaParticle` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaParticle` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaParticle : System.Xml.Schema.XmlSchemaAnnotated { public System.Decimal MaxOccurs { get => throw null; set => throw null; } @@ -2083,13 +2083,13 @@ namespace System protected XmlSchemaParticle() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaPatternFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaPatternFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaPatternFacet : System.Xml.Schema.XmlSchemaFacet { public XmlSchemaPatternFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaRedefine` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaRedefine` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaRedefine : System.Xml.Schema.XmlSchemaExternal { public System.Xml.Schema.XmlSchemaObjectTable AttributeGroups { get => throw null; } @@ -2099,14 +2099,14 @@ namespace System public XmlSchemaRedefine() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaSequence` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaSequence` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaSequence : System.Xml.Schema.XmlSchemaGroupBase { public override System.Xml.Schema.XmlSchemaObjectCollection Items { get => throw null; } public XmlSchemaSequence() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaSet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaSet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaSet { public System.Xml.Schema.XmlSchema Add(System.Xml.Schema.XmlSchema schema) => throw null; @@ -2135,14 +2135,14 @@ namespace System public XmlSchemaSet(System.Xml.XmlNameTable nameTable) => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaSimpleContent` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaSimpleContent` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaSimpleContent : System.Xml.Schema.XmlSchemaContentModel { public override System.Xml.Schema.XmlSchemaContent Content { get => throw null; set => throw null; } public XmlSchemaSimpleContent() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaSimpleContentExtension` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaSimpleContentExtension` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaSimpleContentExtension : System.Xml.Schema.XmlSchemaContent { public System.Xml.Schema.XmlSchemaAnyAttribute AnyAttribute { get => throw null; set => throw null; } @@ -2151,7 +2151,7 @@ namespace System public XmlSchemaSimpleContentExtension() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaSimpleContentRestriction` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaSimpleContentRestriction` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaSimpleContentRestriction : System.Xml.Schema.XmlSchemaContent { public System.Xml.Schema.XmlSchemaAnyAttribute AnyAttribute { get => throw null; set => throw null; } @@ -2162,20 +2162,20 @@ namespace System public XmlSchemaSimpleContentRestriction() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaSimpleType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaSimpleType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaSimpleType : System.Xml.Schema.XmlSchemaType { public System.Xml.Schema.XmlSchemaSimpleTypeContent Content { get => throw null; set => throw null; } public XmlSchemaSimpleType() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaSimpleTypeContent` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaSimpleTypeContent` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSchemaSimpleTypeContent : System.Xml.Schema.XmlSchemaAnnotated { protected XmlSchemaSimpleTypeContent() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaSimpleTypeList` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaSimpleTypeList` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaSimpleTypeList : System.Xml.Schema.XmlSchemaSimpleTypeContent { public System.Xml.Schema.XmlSchemaSimpleType BaseItemType { get => throw null; set => throw null; } @@ -2184,7 +2184,7 @@ namespace System public XmlSchemaSimpleTypeList() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaSimpleTypeRestriction` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaSimpleTypeRestriction` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaSimpleTypeRestriction : System.Xml.Schema.XmlSchemaSimpleTypeContent { public System.Xml.Schema.XmlSchemaSimpleType BaseType { get => throw null; set => throw null; } @@ -2193,7 +2193,7 @@ namespace System public XmlSchemaSimpleTypeRestriction() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaSimpleTypeUnion` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaSimpleTypeUnion` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaSimpleTypeUnion : System.Xml.Schema.XmlSchemaSimpleTypeContent { public System.Xml.Schema.XmlSchemaSimpleType[] BaseMemberTypes { get => throw null; } @@ -2202,13 +2202,13 @@ namespace System public XmlSchemaSimpleTypeUnion() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaTotalDigitsFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaTotalDigitsFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaTotalDigitsFacet : System.Xml.Schema.XmlSchemaNumericFacet { public XmlSchemaTotalDigitsFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaType : System.Xml.Schema.XmlSchemaAnnotated { public object BaseSchemaType { get => throw null; } @@ -2229,22 +2229,22 @@ namespace System public XmlSchemaType() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaUnique` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaUnique` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaUnique : System.Xml.Schema.XmlSchemaIdentityConstraint { public XmlSchemaUnique() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaUse` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlSchemaUse + // Generated from `System.Xml.Schema.XmlSchemaUse` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlSchemaUse : int { - None, - Optional, - Prohibited, - Required, + None = 0, + Optional = 1, + Prohibited = 2, + Required = 3, } - // Generated from `System.Xml.Schema.XmlSchemaValidationException` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaValidationException` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaValidationException : System.Xml.Schema.XmlSchemaException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -2257,19 +2257,19 @@ namespace System public XmlSchemaValidationException(string message, System.Exception innerException, int lineNumber, int linePosition) => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaValidationFlags` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaValidationFlags` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum XmlSchemaValidationFlags + public enum XmlSchemaValidationFlags : int { - AllowXmlAttributes, - None, - ProcessIdentityConstraints, - ProcessInlineSchema, - ProcessSchemaLocation, - ReportValidationWarnings, + AllowXmlAttributes = 16, + None = 0, + ProcessIdentityConstraints = 8, + ProcessInlineSchema = 1, + ProcessSchemaLocation = 2, + ReportValidationWarnings = 4, } - // Generated from `System.Xml.Schema.XmlSchemaValidator` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaValidator` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaValidator { public void AddSchema(System.Xml.Schema.XmlSchema schema) => throw null; @@ -2299,101 +2299,101 @@ namespace System public XmlSchemaValidator(System.Xml.XmlNameTable nameTable, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.IXmlNamespaceResolver namespaceResolver, System.Xml.Schema.XmlSchemaValidationFlags validationFlags) => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaValidity` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlSchemaValidity + // Generated from `System.Xml.Schema.XmlSchemaValidity` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlSchemaValidity : int { - Invalid, - NotKnown, - Valid, + Invalid = 2, + NotKnown = 0, + Valid = 1, } - // Generated from `System.Xml.Schema.XmlSchemaWhiteSpaceFacet` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaWhiteSpaceFacet` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaWhiteSpaceFacet : System.Xml.Schema.XmlSchemaFacet { public XmlSchemaWhiteSpaceFacet() => throw null; } - // Generated from `System.Xml.Schema.XmlSchemaXPath` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlSchemaXPath` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaXPath : System.Xml.Schema.XmlSchemaAnnotated { public string XPath { get => throw null; set => throw null; } public XmlSchemaXPath() => throw null; } - // Generated from `System.Xml.Schema.XmlSeverityType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlSeverityType + // Generated from `System.Xml.Schema.XmlSeverityType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlSeverityType : int { - Error, - Warning, + Error = 0, + Warning = 1, } - // Generated from `System.Xml.Schema.XmlTypeCode` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlTypeCode + // Generated from `System.Xml.Schema.XmlTypeCode` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlTypeCode : int { - AnyAtomicType, - AnyUri, - Attribute, - Base64Binary, - Boolean, - Byte, - Comment, - Date, - DateTime, - DayTimeDuration, - Decimal, - Document, - Double, - Duration, - Element, - Entity, - Float, - GDay, - GMonth, - GMonthDay, - GYear, - GYearMonth, - HexBinary, - Id, - Idref, - Int, - Integer, - Item, - Language, - Long, - NCName, - Name, - Namespace, - NegativeInteger, - NmToken, - Node, - NonNegativeInteger, - NonPositiveInteger, - None, - NormalizedString, - Notation, - PositiveInteger, - ProcessingInstruction, - QName, - Short, - String, - Text, - Time, - Token, - UnsignedByte, - UnsignedInt, - UnsignedLong, - UnsignedShort, - UntypedAtomic, - YearMonthDuration, + AnyAtomicType = 10, + AnyUri = 28, + Attribute = 5, + Base64Binary = 27, + Boolean = 13, + Byte = 46, + Comment = 8, + Date = 20, + DateTime = 18, + DayTimeDuration = 54, + Decimal = 14, + Document = 3, + Double = 16, + Duration = 17, + Element = 4, + Entity = 39, + Float = 15, + GDay = 24, + GMonth = 25, + GMonthDay = 23, + GYear = 22, + GYearMonth = 21, + HexBinary = 26, + Id = 37, + Idref = 38, + Int = 44, + Integer = 40, + Item = 1, + Language = 33, + Long = 43, + NCName = 36, + Name = 35, + Namespace = 6, + NegativeInteger = 42, + NmToken = 34, + Node = 2, + NonNegativeInteger = 47, + NonPositiveInteger = 41, + None = 0, + NormalizedString = 31, + Notation = 30, + PositiveInteger = 52, + ProcessingInstruction = 7, + QName = 29, + Short = 45, + String = 12, + Text = 9, + Time = 19, + Token = 32, + UnsignedByte = 51, + UnsignedInt = 49, + UnsignedLong = 48, + UnsignedShort = 50, + UntypedAtomic = 11, + YearMonthDuration = 53, } - // Generated from `System.Xml.Schema.XmlValueGetter` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.XmlValueGetter` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate object XmlValueGetter(); } namespace Serialization { - // Generated from `System.Xml.Serialization.IXmlSerializable` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.IXmlSerializable` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlSerializable { System.Xml.Schema.XmlSchema GetSchema(); @@ -2401,13 +2401,13 @@ namespace System void WriteXml(System.Xml.XmlWriter writer); } - // Generated from `System.Xml.Serialization.XmlAnyAttributeAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlAnyAttributeAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAnyAttributeAttribute : System.Attribute { public XmlAnyAttributeAttribute() => throw null; } - // Generated from `System.Xml.Serialization.XmlAnyElementAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlAnyElementAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAnyElementAttribute : System.Attribute { public string Name { get => throw null; set => throw null; } @@ -2418,7 +2418,7 @@ namespace System public XmlAnyElementAttribute(string name, string ns) => throw null; } - // Generated from `System.Xml.Serialization.XmlAttributeAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlAttributeAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAttributeAttribute : System.Attribute { public string AttributeName { get => throw null; set => throw null; } @@ -2432,7 +2432,7 @@ namespace System public XmlAttributeAttribute(string attributeName, System.Type type) => throw null; } - // Generated from `System.Xml.Serialization.XmlElementAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlElementAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlElementAttribute : System.Attribute { public string DataType { get => throw null; set => throw null; } @@ -2448,7 +2448,7 @@ namespace System public XmlElementAttribute(string elementName, System.Type type) => throw null; } - // Generated from `System.Xml.Serialization.XmlEnumAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlEnumAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlEnumAttribute : System.Attribute { public string Name { get => throw null; set => throw null; } @@ -2456,19 +2456,19 @@ namespace System public XmlEnumAttribute(string name) => throw null; } - // Generated from `System.Xml.Serialization.XmlIgnoreAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlIgnoreAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlIgnoreAttribute : System.Attribute { public XmlIgnoreAttribute() => throw null; } - // Generated from `System.Xml.Serialization.XmlNamespaceDeclarationsAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlNamespaceDeclarationsAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlNamespaceDeclarationsAttribute : System.Attribute { public XmlNamespaceDeclarationsAttribute() => throw null; } - // Generated from `System.Xml.Serialization.XmlRootAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlRootAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlRootAttribute : System.Attribute { public string DataType { get => throw null; set => throw null; } @@ -2479,7 +2479,7 @@ namespace System public XmlRootAttribute(string elementName) => throw null; } - // Generated from `System.Xml.Serialization.XmlSchemaProviderAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSchemaProviderAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaProviderAttribute : System.Attribute { public bool IsAny { get => throw null; set => throw null; } @@ -2487,7 +2487,7 @@ namespace System public XmlSchemaProviderAttribute(string methodName) => throw null; } - // Generated from `System.Xml.Serialization.XmlSerializerNamespaces` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializerNamespaces` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSerializerNamespaces { public void Add(string prefix, string ns) => throw null; @@ -2498,7 +2498,7 @@ namespace System public XmlSerializerNamespaces(System.Xml.Serialization.XmlSerializerNamespaces namespaces) => throw null; } - // Generated from `System.Xml.Serialization.XmlTextAttribute` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlTextAttribute` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlTextAttribute : System.Attribute { public string DataType { get => throw null; set => throw null; } @@ -2510,13 +2510,13 @@ namespace System } namespace XPath { - // Generated from `System.Xml.XPath.IXPathNavigable` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XPath.IXPathNavigable` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXPathNavigable { System.Xml.XPath.XPathNavigator CreateNavigator(); } - // Generated from `System.Xml.XPath.XPathExpression` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XPath.XPathExpression` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XPathExpression { public abstract void AddSort(object expr, System.Collections.IComparer comparer); @@ -2530,7 +2530,7 @@ namespace System public abstract void SetContext(System.Xml.XmlNamespaceManager nsManager); } - // Generated from `System.Xml.XPath.XPathItem` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XPath.XPathItem` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XPathItem { public abstract bool IsNode { get; } @@ -2548,15 +2548,15 @@ namespace System public abstract System.Xml.Schema.XmlSchemaType XmlType { get; } } - // Generated from `System.Xml.XPath.XPathNamespaceScope` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XPathNamespaceScope + // Generated from `System.Xml.XPath.XPathNamespaceScope` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XPathNamespaceScope : int { - All, - ExcludeXml, - Local, + All = 0, + ExcludeXml = 1, + Local = 2, } - // Generated from `System.Xml.XPath.XPathNavigator` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XPath.XPathNavigator` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XPathNavigator : System.Xml.XPath.XPathItem, System.ICloneable, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable { public virtual System.Xml.XmlWriter AppendChild() => throw null; @@ -2677,7 +2677,7 @@ namespace System public override System.Xml.Schema.XmlSchemaType XmlType { get => throw null; } } - // Generated from `System.Xml.XPath.XPathNodeIterator` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XPath.XPathNodeIterator` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XPathNodeIterator : System.Collections.IEnumerable, System.ICloneable { public abstract System.Xml.XPath.XPathNodeIterator Clone(); @@ -2690,59 +2690,59 @@ namespace System protected XPathNodeIterator() => throw null; } - // Generated from `System.Xml.XPath.XPathNodeType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XPathNodeType + // Generated from `System.Xml.XPath.XPathNodeType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XPathNodeType : int { - All, - Attribute, - Comment, - Element, - Namespace, - ProcessingInstruction, - Root, - SignificantWhitespace, - Text, - Whitespace, + All = 9, + Attribute = 2, + Comment = 8, + Element = 1, + Namespace = 3, + ProcessingInstruction = 7, + Root = 0, + SignificantWhitespace = 5, + Text = 4, + Whitespace = 6, } - // Generated from `System.Xml.XPath.XPathResultType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XPathResultType + // Generated from `System.Xml.XPath.XPathResultType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XPathResultType : int { - Any, - Boolean, - Error, - Navigator, - NodeSet, - Number, - String, + Any = 5, + Boolean = 2, + Error = 6, + Navigator = 1, + NodeSet = 3, + Number = 0, + String = 1, } - // Generated from `System.Xml.XPath.XmlCaseOrder` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlCaseOrder + // Generated from `System.Xml.XPath.XmlCaseOrder` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlCaseOrder : int { - LowerFirst, - None, - UpperFirst, + LowerFirst = 2, + None = 0, + UpperFirst = 1, } - // Generated from `System.Xml.XPath.XmlDataType` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlDataType + // Generated from `System.Xml.XPath.XmlDataType` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlDataType : int { - Number, - Text, + Number = 2, + Text = 1, } - // Generated from `System.Xml.XPath.XmlSortOrder` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XmlSortOrder + // Generated from `System.Xml.XPath.XmlSortOrder` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XmlSortOrder : int { - Ascending, - Descending, + Ascending = 1, + Descending = 2, } } namespace Xsl { - // Generated from `System.Xml.Xsl.IXsltContextFunction` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.IXsltContextFunction` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXsltContextFunction { System.Xml.XPath.XPathResultType[] ArgTypes { get; } @@ -2752,7 +2752,7 @@ namespace System System.Xml.XPath.XPathResultType ReturnType { get; } } - // Generated from `System.Xml.Xsl.IXsltContextVariable` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.IXsltContextVariable` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXsltContextVariable { object Evaluate(System.Xml.Xsl.XsltContext xsltContext); @@ -2761,7 +2761,7 @@ namespace System System.Xml.XPath.XPathResultType VariableType { get; } } - // Generated from `System.Xml.Xsl.XslCompiledTransform` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.XslCompiledTransform` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XslCompiledTransform { public void Load(System.Xml.XPath.IXPathNavigable stylesheet) => throw null; @@ -2792,7 +2792,7 @@ namespace System public XslCompiledTransform(bool enableDebug) => throw null; } - // Generated from `System.Xml.Xsl.XslTransform` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.XslTransform` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XslTransform { public void Load(System.Xml.XPath.IXPathNavigable stylesheet) => throw null; @@ -2825,7 +2825,7 @@ namespace System public XslTransform() => throw null; } - // Generated from `System.Xml.Xsl.XsltArgumentList` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.XsltArgumentList` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XsltArgumentList { public void AddExtensionObject(string namespaceUri, object extension) => throw null; @@ -2839,7 +2839,7 @@ namespace System public event System.Xml.Xsl.XsltMessageEncounteredEventHandler XsltMessageEncountered; } - // Generated from `System.Xml.Xsl.XsltCompileException` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.XsltCompileException` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XsltCompileException : System.Xml.Xsl.XsltException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -2850,7 +2850,7 @@ namespace System public XsltCompileException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Xml.Xsl.XsltContext` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.XsltContext` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XsltContext : System.Xml.XmlNamespaceManager { public abstract int CompareDocument(string baseUri, string nextbaseUri); @@ -2862,7 +2862,7 @@ namespace System protected XsltContext(System.Xml.NameTable table) : base(default(System.Xml.XmlNameTable)) => throw null; } - // Generated from `System.Xml.Xsl.XsltException` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.XsltException` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XsltException : System.SystemException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -2876,17 +2876,17 @@ namespace System public XsltException(string message, System.Exception innerException) => throw null; } - // Generated from `System.Xml.Xsl.XsltMessageEncounteredEventArgs` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.XsltMessageEncounteredEventArgs` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XsltMessageEncounteredEventArgs : System.EventArgs { public abstract string Message { get; } protected XsltMessageEncounteredEventArgs() => throw null; } - // Generated from `System.Xml.Xsl.XsltMessageEncounteredEventHandler` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.XsltMessageEncounteredEventHandler` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void XsltMessageEncounteredEventHandler(object sender, System.Xml.Xsl.XsltMessageEncounteredEventArgs e); - // Generated from `System.Xml.Xsl.XsltSettings` in `System.Xml.ReaderWriter, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Xsl.XsltSettings` in `System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XsltSettings { public static System.Xml.Xsl.XsltSettings Default { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs index 844ef9fca26..25d2e33c43d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs @@ -6,7 +6,7 @@ namespace System { namespace Linq { - // Generated from `System.Xml.Linq.Extensions` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.Extensions` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Extensions { public static System.Collections.Generic.IEnumerable Ancestors(this System.Collections.Generic.IEnumerable source) where T : System.Xml.Linq.XNode => throw null; @@ -29,34 +29,34 @@ namespace System public static void Remove(this System.Collections.Generic.IEnumerable source) where T : System.Xml.Linq.XNode => throw null; } - // Generated from `System.Xml.Linq.LoadOptions` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.LoadOptions` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum LoadOptions + public enum LoadOptions : int { - None, - PreserveWhitespace, - SetBaseUri, - SetLineInfo, + None = 0, + PreserveWhitespace = 1, + SetBaseUri = 2, + SetLineInfo = 4, } - // Generated from `System.Xml.Linq.ReaderOptions` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.ReaderOptions` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum ReaderOptions + public enum ReaderOptions : int { - None, - OmitDuplicateNamespaces, + None = 0, + OmitDuplicateNamespaces = 1, } - // Generated from `System.Xml.Linq.SaveOptions` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.SaveOptions` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum SaveOptions + public enum SaveOptions : int { - DisableFormatting, - None, - OmitDuplicateNamespaces, + DisableFormatting = 1, + None = 0, + OmitDuplicateNamespaces = 2, } - // Generated from `System.Xml.Linq.XAttribute` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XAttribute` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XAttribute : System.Xml.Linq.XObject { public static System.Collections.Generic.IEnumerable EmptySequence { get => throw null; } @@ -98,7 +98,7 @@ namespace System public static explicit operator string(System.Xml.Linq.XAttribute attribute) => throw null; } - // Generated from `System.Xml.Linq.XCData` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XCData` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XCData : System.Xml.Linq.XText { public override System.Xml.XmlNodeType NodeType { get => throw null; } @@ -108,7 +108,7 @@ namespace System public XCData(string value) : base(default(System.Xml.Linq.XText)) => throw null; } - // Generated from `System.Xml.Linq.XComment` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XComment` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XComment : System.Xml.Linq.XNode { public override System.Xml.XmlNodeType NodeType { get => throw null; } @@ -119,7 +119,7 @@ namespace System public XComment(string value) => throw null; } - // Generated from `System.Xml.Linq.XContainer` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XContainer` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XContainer : System.Xml.Linq.XNode { public void Add(object content) => throw null; @@ -142,7 +142,7 @@ namespace System internal XContainer() => throw null; } - // Generated from `System.Xml.Linq.XDeclaration` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XDeclaration` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XDeclaration { public string Encoding { get => throw null; set => throw null; } @@ -153,7 +153,7 @@ namespace System public XDeclaration(string version, string encoding, string standalone) => throw null; } - // Generated from `System.Xml.Linq.XDocument` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XDocument` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XDocument : System.Xml.Linq.XContainer { public System.Xml.Linq.XDeclaration Declaration { get => throw null; set => throw null; } @@ -191,7 +191,7 @@ namespace System public XDocument(params object[] content) => throw null; } - // Generated from `System.Xml.Linq.XDocumentType` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XDocumentType` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XDocumentType : System.Xml.Linq.XNode { public string InternalSubset { get => throw null; set => throw null; } @@ -205,7 +205,7 @@ namespace System public XDocumentType(string name, string publicId, string systemId, string internalSubset) => throw null; } - // Generated from `System.Xml.Linq.XElement` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XElement` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XElement : System.Xml.Linq.XContainer, System.Xml.Serialization.IXmlSerializable { public System.Collections.Generic.IEnumerable AncestorsAndSelf() => throw null; @@ -297,7 +297,7 @@ namespace System public static explicit operator string(System.Xml.Linq.XElement element) => throw null; } - // Generated from `System.Xml.Linq.XName` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XName` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XName : System.IEquatable, System.Runtime.Serialization.ISerializable { public static bool operator !=(System.Xml.Linq.XName left, System.Xml.Linq.XName right) => throw null; @@ -315,7 +315,7 @@ namespace System public static implicit operator System.Xml.Linq.XName(string expandedName) => throw null; } - // Generated from `System.Xml.Linq.XNamespace` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XNamespace` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XNamespace { public static bool operator !=(System.Xml.Linq.XNamespace left, System.Xml.Linq.XNamespace right) => throw null; @@ -333,7 +333,7 @@ namespace System public static implicit operator System.Xml.Linq.XNamespace(string namespaceName) => throw null; } - // Generated from `System.Xml.Linq.XNode` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XNode` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XNode : System.Xml.Linq.XObject { public void AddAfterSelf(object content) => throw null; @@ -370,7 +370,7 @@ namespace System internal XNode() => throw null; } - // Generated from `System.Xml.Linq.XNodeDocumentOrderComparer` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XNodeDocumentOrderComparer` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XNodeDocumentOrderComparer : System.Collections.Generic.IComparer, System.Collections.IComparer { public int Compare(System.Xml.Linq.XNode x, System.Xml.Linq.XNode y) => throw null; @@ -378,7 +378,7 @@ namespace System public XNodeDocumentOrderComparer() => throw null; } - // Generated from `System.Xml.Linq.XNodeEqualityComparer` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XNodeEqualityComparer` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XNodeEqualityComparer : System.Collections.Generic.IEqualityComparer, System.Collections.IEqualityComparer { public bool Equals(System.Xml.Linq.XNode x, System.Xml.Linq.XNode y) => throw null; @@ -388,7 +388,7 @@ namespace System public XNodeEqualityComparer() => throw null; } - // Generated from `System.Xml.Linq.XObject` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XObject` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XObject : System.Xml.IXmlLineInfo { public void AddAnnotation(object annotation) => throw null; @@ -410,16 +410,16 @@ namespace System internal XObject() => throw null; } - // Generated from `System.Xml.Linq.XObjectChange` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public enum XObjectChange + // Generated from `System.Xml.Linq.XObjectChange` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + public enum XObjectChange : int { - Add, - Name, - Remove, - Value, + Add = 0, + Name = 2, + Remove = 1, + Value = 3, } - // Generated from `System.Xml.Linq.XObjectChangeEventArgs` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XObjectChangeEventArgs` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XObjectChangeEventArgs : System.EventArgs { public static System.Xml.Linq.XObjectChangeEventArgs Add; @@ -430,7 +430,7 @@ namespace System public XObjectChangeEventArgs(System.Xml.Linq.XObjectChange objectChange) => throw null; } - // Generated from `System.Xml.Linq.XProcessingInstruction` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XProcessingInstruction` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XProcessingInstruction : System.Xml.Linq.XNode { public string Data { get => throw null; set => throw null; } @@ -442,7 +442,7 @@ namespace System public XProcessingInstruction(string target, string data) => throw null; } - // Generated from `System.Xml.Linq.XStreamingElement` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XStreamingElement` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XStreamingElement { public void Add(object content) => throw null; @@ -463,7 +463,7 @@ namespace System public XStreamingElement(System.Xml.Linq.XName name, params object[] content) => throw null; } - // Generated from `System.Xml.Linq.XText` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Linq.XText` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XText : System.Xml.Linq.XNode { public override System.Xml.XmlNodeType NodeType { get => throw null; } @@ -477,7 +477,7 @@ namespace System } namespace Schema { - // Generated from `System.Xml.Schema.Extensions` in `System.Xml.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Schema.Extensions` in `System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Extensions { public static System.Xml.Schema.IXmlSchemaInfo GetSchemaInfo(this System.Xml.Linq.XAttribute source) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs index a110a8fabad..ee8b0ec0f95 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs @@ -6,7 +6,7 @@ namespace System { namespace XPath { - // Generated from `System.Xml.XPath.Extensions` in `System.Xml.XPath.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XPath.Extensions` in `System.Xml.XPath.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class Extensions { public static System.Xml.XPath.XPathNavigator CreateNavigator(this System.Xml.Linq.XNode node) => throw null; @@ -19,7 +19,7 @@ namespace System public static System.Collections.Generic.IEnumerable XPathSelectElements(this System.Xml.Linq.XNode node, string expression, System.Xml.IXmlNamespaceResolver resolver) => throw null; } - // Generated from `System.Xml.XPath.XDocumentExtensions` in `System.Xml.XPath.XDocument, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XPath.XDocumentExtensions` in `System.Xml.XPath.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class XDocumentExtensions { public static System.Xml.XPath.IXPathNavigable ToXPathNavigable(this System.Xml.Linq.XNode node) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs index b83d88692b1..f92e22f5228 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs @@ -6,7 +6,7 @@ namespace System { namespace XPath { - // Generated from `System.Xml.XPath.XPathDocument` in `System.Xml.XPath, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XPath.XPathDocument` in `System.Xml.XPath, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XPathDocument : System.Xml.XPath.IXPathNavigable { public System.Xml.XPath.XPathNavigator CreateNavigator() => throw null; @@ -18,7 +18,7 @@ namespace System public XPathDocument(string uri, System.Xml.XmlSpace space) => throw null; } - // Generated from `System.Xml.XPath.XPathException` in `System.Xml.XPath, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.XPath.XPathException` in `System.Xml.XPath, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XPathException : System.SystemException { public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs index 8135ec2157d..05ffee9e018 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs @@ -6,19 +6,19 @@ namespace System { namespace Serialization { - // Generated from `System.Xml.Serialization.CodeGenerationOptions` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.CodeGenerationOptions` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum CodeGenerationOptions + public enum CodeGenerationOptions : int { - EnableDataBinding, - GenerateNewAsync, - GenerateOldAsync, - GenerateOrder, - GenerateProperties, - None, + EnableDataBinding = 16, + GenerateNewAsync = 2, + GenerateOldAsync = 4, + GenerateOrder = 8, + GenerateProperties = 1, + None = 0, } - // Generated from `System.Xml.Serialization.CodeIdentifier` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.CodeIdentifier` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CodeIdentifier { public CodeIdentifier() => throw null; @@ -27,7 +27,7 @@ namespace System public static string MakeValid(string identifier) => throw null; } - // Generated from `System.Xml.Serialization.CodeIdentifiers` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.CodeIdentifiers` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class CodeIdentifiers { public void Add(string identifier, object value) => throw null; @@ -45,14 +45,14 @@ namespace System public bool UseCamelCasing { get => throw null; set => throw null; } } - // Generated from `System.Xml.Serialization.IXmlTextParser` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.IXmlTextParser` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IXmlTextParser { bool Normalized { get; set; } System.Xml.WhitespaceHandling WhitespaceHandling { get; set; } } - // Generated from `System.Xml.Serialization.ImportContext` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.ImportContext` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class ImportContext { public ImportContext(System.Xml.Serialization.CodeIdentifiers identifiers, bool shareTypes) => throw null; @@ -61,13 +61,13 @@ namespace System public System.Collections.Specialized.StringCollection Warnings { get => throw null; } } - // Generated from `System.Xml.Serialization.SchemaImporter` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SchemaImporter` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class SchemaImporter { internal SchemaImporter() => throw null; } - // Generated from `System.Xml.Serialization.SoapAttributeAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SoapAttributeAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapAttributeAttribute : System.Attribute { public string AttributeName { get => throw null; set => throw null; } @@ -77,7 +77,7 @@ namespace System public SoapAttributeAttribute(string attributeName) => throw null; } - // Generated from `System.Xml.Serialization.SoapAttributeOverrides` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SoapAttributeOverrides` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapAttributeOverrides { public void Add(System.Type type, System.Xml.Serialization.SoapAttributes attributes) => throw null; @@ -87,7 +87,7 @@ namespace System public SoapAttributeOverrides() => throw null; } - // Generated from `System.Xml.Serialization.SoapAttributes` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SoapAttributes` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapAttributes { public System.Xml.Serialization.SoapAttributeAttribute SoapAttribute { get => throw null; set => throw null; } @@ -100,7 +100,7 @@ namespace System public System.Xml.Serialization.SoapTypeAttribute SoapType { get => throw null; set => throw null; } } - // Generated from `System.Xml.Serialization.SoapElementAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SoapElementAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapElementAttribute : System.Attribute { public string DataType { get => throw null; set => throw null; } @@ -110,7 +110,7 @@ namespace System public SoapElementAttribute(string elementName) => throw null; } - // Generated from `System.Xml.Serialization.SoapEnumAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SoapEnumAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapEnumAttribute : System.Attribute { public string Name { get => throw null; set => throw null; } @@ -118,20 +118,20 @@ namespace System public SoapEnumAttribute(string name) => throw null; } - // Generated from `System.Xml.Serialization.SoapIgnoreAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SoapIgnoreAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapIgnoreAttribute : System.Attribute { public SoapIgnoreAttribute() => throw null; } - // Generated from `System.Xml.Serialization.SoapIncludeAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SoapIncludeAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapIncludeAttribute : System.Attribute { public SoapIncludeAttribute(System.Type type) => throw null; public System.Type Type { get => throw null; set => throw null; } } - // Generated from `System.Xml.Serialization.SoapReflectionImporter` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SoapReflectionImporter` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapReflectionImporter { public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members) => throw null; @@ -148,7 +148,7 @@ namespace System public SoapReflectionImporter(string defaultNamespace) => throw null; } - // Generated from `System.Xml.Serialization.SoapSchemaMember` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SoapSchemaMember` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapSchemaMember { public string MemberName { get => throw null; set => throw null; } @@ -156,7 +156,7 @@ namespace System public SoapSchemaMember() => throw null; } - // Generated from `System.Xml.Serialization.SoapTypeAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.SoapTypeAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SoapTypeAttribute : System.Attribute { public bool IncludeInSchema { get => throw null; set => throw null; } @@ -167,7 +167,7 @@ namespace System public string TypeName { get => throw null; set => throw null; } } - // Generated from `System.Xml.Serialization.UnreferencedObjectEventArgs` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.UnreferencedObjectEventArgs` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class UnreferencedObjectEventArgs : System.EventArgs { public string UnreferencedId { get => throw null; } @@ -175,10 +175,10 @@ namespace System public UnreferencedObjectEventArgs(object o, string id) => throw null; } - // Generated from `System.Xml.Serialization.UnreferencedObjectEventHandler` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.UnreferencedObjectEventHandler` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void UnreferencedObjectEventHandler(object sender, System.Xml.Serialization.UnreferencedObjectEventArgs e); - // Generated from `System.Xml.Serialization.XmlAnyElementAttributes` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlAnyElementAttributes` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAnyElementAttributes : System.Collections.CollectionBase { public int Add(System.Xml.Serialization.XmlAnyElementAttribute attribute) => throw null; @@ -191,7 +191,7 @@ namespace System public XmlAnyElementAttributes() => throw null; } - // Generated from `System.Xml.Serialization.XmlArrayAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlArrayAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlArrayAttribute : System.Attribute { public string ElementName { get => throw null; set => throw null; } @@ -203,7 +203,7 @@ namespace System public XmlArrayAttribute(string elementName) => throw null; } - // Generated from `System.Xml.Serialization.XmlArrayItemAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlArrayItemAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlArrayItemAttribute : System.Attribute { public string DataType { get => throw null; set => throw null; } @@ -219,7 +219,7 @@ namespace System public XmlArrayItemAttribute(string elementName, System.Type type) => throw null; } - // Generated from `System.Xml.Serialization.XmlArrayItemAttributes` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlArrayItemAttributes` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlArrayItemAttributes : System.Collections.CollectionBase { public int Add(System.Xml.Serialization.XmlArrayItemAttribute attribute) => throw null; @@ -232,7 +232,7 @@ namespace System public XmlArrayItemAttributes() => throw null; } - // Generated from `System.Xml.Serialization.XmlAttributeEventArgs` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlAttributeEventArgs` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAttributeEventArgs : System.EventArgs { public System.Xml.XmlAttribute Attr { get => throw null; } @@ -242,10 +242,10 @@ namespace System public object ObjectBeingDeserialized { get => throw null; } } - // Generated from `System.Xml.Serialization.XmlAttributeEventHandler` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlAttributeEventHandler` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void XmlAttributeEventHandler(object sender, System.Xml.Serialization.XmlAttributeEventArgs e); - // Generated from `System.Xml.Serialization.XmlAttributeOverrides` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlAttributeOverrides` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAttributeOverrides { public void Add(System.Type type, System.Xml.Serialization.XmlAttributes attributes) => throw null; @@ -255,7 +255,7 @@ namespace System public XmlAttributeOverrides() => throw null; } - // Generated from `System.Xml.Serialization.XmlAttributes` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlAttributes` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlAttributes { public System.Xml.Serialization.XmlAnyAttributeAttribute XmlAnyAttribute { get => throw null; set => throw null; } @@ -276,7 +276,7 @@ namespace System public bool Xmlns { get => throw null; set => throw null; } } - // Generated from `System.Xml.Serialization.XmlChoiceIdentifierAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlChoiceIdentifierAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlChoiceIdentifierAttribute : System.Attribute { public string MemberName { get => throw null; set => throw null; } @@ -284,7 +284,7 @@ namespace System public XmlChoiceIdentifierAttribute(string name) => throw null; } - // Generated from `System.Xml.Serialization.XmlDeserializationEvents` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlDeserializationEvents` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public struct XmlDeserializationEvents { public System.Xml.Serialization.XmlAttributeEventHandler OnUnknownAttribute { get => throw null; set => throw null; } @@ -294,7 +294,7 @@ namespace System // Stub generator skipped constructor } - // Generated from `System.Xml.Serialization.XmlElementAttributes` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlElementAttributes` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlElementAttributes : System.Collections.CollectionBase { public int Add(System.Xml.Serialization.XmlElementAttribute attribute) => throw null; @@ -307,7 +307,7 @@ namespace System public XmlElementAttributes() => throw null; } - // Generated from `System.Xml.Serialization.XmlElementEventArgs` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlElementEventArgs` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlElementEventArgs : System.EventArgs { public System.Xml.XmlElement Element { get => throw null; } @@ -317,17 +317,17 @@ namespace System public object ObjectBeingDeserialized { get => throw null; } } - // Generated from `System.Xml.Serialization.XmlElementEventHandler` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlElementEventHandler` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void XmlElementEventHandler(object sender, System.Xml.Serialization.XmlElementEventArgs e); - // Generated from `System.Xml.Serialization.XmlIncludeAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlIncludeAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlIncludeAttribute : System.Attribute { public System.Type Type { get => throw null; set => throw null; } public XmlIncludeAttribute(System.Type type) => throw null; } - // Generated from `System.Xml.Serialization.XmlMapping` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlMapping` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlMapping { public string ElementName { get => throw null; } @@ -337,16 +337,16 @@ namespace System public string XsdElementName { get => throw null; } } - // Generated from `System.Xml.Serialization.XmlMappingAccess` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlMappingAccess` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] - public enum XmlMappingAccess + public enum XmlMappingAccess : int { - None, - Read, - Write, + None = 0, + Read = 1, + Write = 2, } - // Generated from `System.Xml.Serialization.XmlMemberMapping` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlMemberMapping` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlMemberMapping { public bool Any { get => throw null; } @@ -360,7 +360,7 @@ namespace System public string XsdElementName { get => throw null; } } - // Generated from `System.Xml.Serialization.XmlMembersMapping` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlMembersMapping` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlMembersMapping : System.Xml.Serialization.XmlMapping { public int Count { get => throw null; } @@ -369,7 +369,7 @@ namespace System public string TypeNamespace { get => throw null; } } - // Generated from `System.Xml.Serialization.XmlNodeEventArgs` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlNodeEventArgs` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlNodeEventArgs : System.EventArgs { public int LineNumber { get => throw null; } @@ -382,10 +382,10 @@ namespace System public string Text { get => throw null; } } - // Generated from `System.Xml.Serialization.XmlNodeEventHandler` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlNodeEventHandler` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void XmlNodeEventHandler(object sender, System.Xml.Serialization.XmlNodeEventArgs e); - // Generated from `System.Xml.Serialization.XmlReflectionImporter` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlReflectionImporter` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlReflectionImporter { public System.Xml.Serialization.XmlMembersMapping ImportMembersMapping(string elementName, string ns, System.Xml.Serialization.XmlReflectionMember[] members, bool hasWrapperElement) => throw null; @@ -404,7 +404,7 @@ namespace System public XmlReflectionImporter(string defaultNamespace) => throw null; } - // Generated from `System.Xml.Serialization.XmlReflectionMember` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlReflectionMember` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlReflectionMember { public bool IsReturnValue { get => throw null; set => throw null; } @@ -416,7 +416,7 @@ namespace System public XmlReflectionMember() => throw null; } - // Generated from `System.Xml.Serialization.XmlSchemaEnumerator` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSchemaEnumerator` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { public System.Xml.Schema.XmlSchema Current { get => throw null; } @@ -427,7 +427,7 @@ namespace System public XmlSchemaEnumerator(System.Xml.Serialization.XmlSchemas list) => throw null; } - // Generated from `System.Xml.Serialization.XmlSchemaExporter` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSchemaExporter` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaExporter { public string ExportAnyType(System.Xml.Serialization.XmlMembersMapping members) => throw null; @@ -439,7 +439,7 @@ namespace System public XmlSchemaExporter(System.Xml.Serialization.XmlSchemas schemas) => throw null; } - // Generated from `System.Xml.Serialization.XmlSchemaImporter` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSchemaImporter` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemaImporter : System.Xml.Serialization.SchemaImporter { public System.Xml.Serialization.XmlMembersMapping ImportAnyType(System.Xml.XmlQualifiedName typeName, string elementName) => throw null; @@ -457,7 +457,7 @@ namespace System public XmlSchemaImporter(System.Xml.Serialization.XmlSchemas schemas, System.Xml.Serialization.CodeIdentifiers typeIdentifiers) => throw null; } - // Generated from `System.Xml.Serialization.XmlSchemas` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSchemas` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSchemas : System.Collections.CollectionBase, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public int Add(System.Xml.Schema.XmlSchema schema) => throw null; @@ -485,25 +485,25 @@ namespace System public XmlSchemas() => throw null; } - // Generated from `System.Xml.Serialization.XmlSerializationCollectionFixupCallback` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializationCollectionFixupCallback` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void XmlSerializationCollectionFixupCallback(object collection, object collectionItems); - // Generated from `System.Xml.Serialization.XmlSerializationFixupCallback` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializationFixupCallback` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void XmlSerializationFixupCallback(object fixup); - // Generated from `System.Xml.Serialization.XmlSerializationGeneratedCode` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializationGeneratedCode` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSerializationGeneratedCode { protected XmlSerializationGeneratedCode() => throw null; } - // Generated from `System.Xml.Serialization.XmlSerializationReadCallback` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializationReadCallback` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate object XmlSerializationReadCallback(); - // Generated from `System.Xml.Serialization.XmlSerializationReader` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializationReader` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSerializationReader : System.Xml.Serialization.XmlSerializationGeneratedCode { - // Generated from `System.Xml.Serialization.XmlSerializationReader+CollectionFixup` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializationReader+CollectionFixup` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` protected class CollectionFixup { public System.Xml.Serialization.XmlSerializationCollectionFixupCallback Callback { get => throw null; } @@ -513,7 +513,7 @@ namespace System } - // Generated from `System.Xml.Serialization.XmlSerializationReader+Fixup` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializationReader+Fixup` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` protected class Fixup { public System.Xml.Serialization.XmlSerializationFixupCallback Callback { get => throw null; } @@ -603,10 +603,10 @@ namespace System protected XmlSerializationReader() => throw null; } - // Generated from `System.Xml.Serialization.XmlSerializationWriteCallback` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializationWriteCallback` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void XmlSerializationWriteCallback(object o); - // Generated from `System.Xml.Serialization.XmlSerializationWriter` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializationWriter` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSerializationWriter : System.Xml.Serialization.XmlSerializationGeneratedCode { protected void AddWriteCallback(System.Type type, string typeName, string typeNs, System.Xml.Serialization.XmlSerializationWriteCallback callback) => throw null; @@ -706,7 +706,7 @@ namespace System protected XmlSerializationWriter() => throw null; } - // Generated from `System.Xml.Serialization.XmlSerializer` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializer` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSerializer { public virtual bool CanDeserialize(System.Xml.XmlReader xmlReader) => throw null; @@ -748,7 +748,7 @@ namespace System public XmlSerializer(System.Xml.Serialization.XmlTypeMapping xmlTypeMapping) => throw null; } - // Generated from `System.Xml.Serialization.XmlSerializerAssemblyAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializerAssemblyAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSerializerAssemblyAttribute : System.Attribute { public string AssemblyName { get => throw null; set => throw null; } @@ -758,7 +758,7 @@ namespace System public XmlSerializerAssemblyAttribute(string assemblyName, string codeBase) => throw null; } - // Generated from `System.Xml.Serialization.XmlSerializerFactory` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializerFactory` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSerializerFactory { public System.Xml.Serialization.XmlSerializer CreateSerializer(System.Type type) => throw null; @@ -772,7 +772,7 @@ namespace System public XmlSerializerFactory() => throw null; } - // Generated from `System.Xml.Serialization.XmlSerializerImplementation` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializerImplementation` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public abstract class XmlSerializerImplementation { public virtual bool CanSerialize(System.Type type) => throw null; @@ -785,7 +785,7 @@ namespace System protected XmlSerializerImplementation() => throw null; } - // Generated from `System.Xml.Serialization.XmlSerializerVersionAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlSerializerVersionAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlSerializerVersionAttribute : System.Attribute { public string Namespace { get => throw null; set => throw null; } @@ -796,7 +796,7 @@ namespace System public XmlSerializerVersionAttribute(System.Type type) => throw null; } - // Generated from `System.Xml.Serialization.XmlTypeAttribute` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlTypeAttribute` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlTypeAttribute : System.Attribute { public bool AnonymousType { get => throw null; set => throw null; } @@ -807,7 +807,7 @@ namespace System public XmlTypeAttribute(string typeName) => throw null; } - // Generated from `System.Xml.Serialization.XmlTypeMapping` in `System.Xml.XmlSerializer, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + // Generated from `System.Xml.Serialization.XmlTypeMapping` in `System.Xml.XmlSerializer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class XmlTypeMapping : System.Xml.Serialization.XmlMapping { public string TypeFullName { get => throw null; } diff --git a/csharp/ql/test/shared/FlowSummaries.qll b/csharp/ql/test/shared/FlowSummaries.qll index 49744663040..5ba3ed60313 100644 --- a/csharp/ql/test/shared/FlowSummaries.qll +++ b/csharp/ql/test/shared/FlowSummaries.qll @@ -1,6 +1,7 @@ +private import semmle.code.csharp.dataflow.internal.DataFlowPrivate import semmle.code.csharp.dataflow.FlowSummary import semmle.code.csharp.dataflow.internal.FlowSummaryImpl::Private::TestOutput -private import semmle.code.csharp.dataflow.internal.DataFlowPrivate +import semmle.code.csharp.dataflow.internal.NegativeSummary abstract class IncludeSummarizedCallable extends RelevantSummarizedCallable { IncludeSummarizedCallable() { diff --git a/csharp/ql/test/utils/model-generator/CaptureNegativeSummaryModels.expected b/csharp/ql/test/utils/model-generator/CaptureNegativeSummaryModels.expected new file mode 100644 index 00000000000..8d2b9dcb1d3 --- /dev/null +++ b/csharp/ql/test/utils/model-generator/CaptureNegativeSummaryModels.expected @@ -0,0 +1,25 @@ +| NoSummaries;BaseClass;M1;(System.String);generated | +| NoSummaries;BaseClass;M2;(System.String);generated | +| NoSummaries;EquatableBound;Equals;(System.Object);generated | +| NoSummaries;EquatableUnBound<>;Equals;(T);generated | +| NoSummaries;SimpleTypes;M1;(System.Boolean);generated | +| NoSummaries;SimpleTypes;M2;(System.Boolean);generated | +| NoSummaries;SimpleTypes;M3;(System.Int32);generated | +| NoSummaries;SimpleTypes;M4;(System.Int32);generated | +| Sinks;NewSinks;WrapFieldResponseWriteFile;();generated | +| Sinks;NewSinks;WrapPrivateFieldResponseWriteFile;();generated | +| Sinks;NewSinks;WrapPrivatePropResponseWriteFile;();generated | +| Sinks;NewSinks;WrapPropPrivateSetResponseWriteFile;();generated | +| Sinks;NewSinks;WrapPropResponseWriteFile;();generated | +| Sinks;NewSinks;WrapResponseWrite;(System.Object);generated | +| Sinks;NewSinks;WrapResponseWriteFile;(System.String);generated | +| Sinks;NewSinks;get_PrivateSetTaintedProp;();generated | +| Sinks;NewSinks;get_TaintedProp;();generated | +| Sinks;NewSinks;set_PrivateSetTaintedProp;(System.String);generated | +| Sinks;NewSinks;set_TaintedProp;(System.String);generated | +| Sources;NewSources;WrapConsoleReadKey;();generated | +| Sources;NewSources;WrapConsoleReadLine;();generated | +| Sources;NewSources;WrapConsoleReadLineAndProcees;(System.String);generated | +| Summaries;EqualsGetHashCodeNoFlow;Equals;(System.Object);generated | +| Summaries;EqualsGetHashCodeNoFlow;GetHashCode;();generated | +| Summaries;OperatorFlow;op_Increment;(Summaries.OperatorFlow);generated | diff --git a/csharp/ql/test/utils/model-generator/CaptureNegativeSummaryModels.qlref b/csharp/ql/test/utils/model-generator/CaptureNegativeSummaryModels.qlref new file mode 100644 index 00000000000..c24d124c0b2 --- /dev/null +++ b/csharp/ql/test/utils/model-generator/CaptureNegativeSummaryModels.qlref @@ -0,0 +1 @@ +utils/model-generator/CaptureNegativeSummaryModels.ql \ No newline at end of file diff --git a/csharp/ql/test/utils/model-generator/CaptureSinkModels.expected b/csharp/ql/test/utils/model-generator/CaptureSinkModels.expected index 63cbcbb9cc0..64e7701fbcd 100644 --- a/csharp/ql/test/utils/model-generator/CaptureSinkModels.expected +++ b/csharp/ql/test/utils/model-generator/CaptureSinkModels.expected @@ -1,4 +1,4 @@ -| Sinks;NewSinks;false;WrapFieldResponseWriteFile;();;Argument[Qualifier];generated:html | -| Sinks;NewSinks;false;WrapPropResponseWriteFile;();;Argument[Qualifier];generated:html | -| Sinks;NewSinks;false;WrapResponseWrite;(System.Object);;Argument[0];generated:html | -| Sinks;NewSinks;false;WrapResponseWriteFile;(System.String);;Argument[0];generated:html | +| Sinks;NewSinks;false;WrapFieldResponseWriteFile;();;Argument[this];html;generated | +| Sinks;NewSinks;false;WrapPropResponseWriteFile;();;Argument[this];html;generated | +| Sinks;NewSinks;false;WrapResponseWrite;(System.Object);;Argument[0];html;generated | +| Sinks;NewSinks;false;WrapResponseWriteFile;(System.String);;Argument[0];html;generated | diff --git a/csharp/ql/test/utils/model-generator/CaptureSourceModels.expected b/csharp/ql/test/utils/model-generator/CaptureSourceModels.expected index f1cbc0bb151..c0f0687116d 100644 --- a/csharp/ql/test/utils/model-generator/CaptureSourceModels.expected +++ b/csharp/ql/test/utils/model-generator/CaptureSourceModels.expected @@ -1,3 +1,3 @@ -| Sources;NewSources;false;WrapConsoleReadKey;();;ReturnValue;generated:local | -| Sources;NewSources;false;WrapConsoleReadLine;();;ReturnValue;generated:local | -| Sources;NewSources;false;WrapConsoleReadLineAndProcees;(System.String);;ReturnValue;generated:local | +| Sources;NewSources;false;WrapConsoleReadKey;();;ReturnValue;local;generated | +| Sources;NewSources;false;WrapConsoleReadLine;();;ReturnValue;local;generated | +| Sources;NewSources;false;WrapConsoleReadLineAndProcees;(System.String);;ReturnValue;local;generated | diff --git a/csharp/ql/test/utils/model-generator/CaptureSummaryModels.expected b/csharp/ql/test/utils/model-generator/CaptureSummaryModels.expected index 2d8e53ab14e..23c7bff2ce4 100644 --- a/csharp/ql/test/utils/model-generator/CaptureSummaryModels.expected +++ b/csharp/ql/test/utils/model-generator/CaptureSummaryModels.expected @@ -1,33 +1,33 @@ -| NoSummaries;PublicClassFlow;false;PublicReturn;(System.Object);;Argument[0];ReturnValue;generated:taint | -| Summaries;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;generated:taint | -| Summaries;BasicFlow;false;ReturnField;();;Argument[Qualifier];ReturnValue;generated:taint | -| Summaries;BasicFlow;false;ReturnParam0;(System.String,System.Object);;Argument[0];ReturnValue;generated:taint | -| Summaries;BasicFlow;false;ReturnParam1;(System.String,System.Object);;Argument[1];ReturnValue;generated:taint | -| Summaries;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[0];ReturnValue;generated:taint | -| Summaries;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[1];ReturnValue;generated:taint | -| Summaries;BasicFlow;false;ReturnSubstring;(System.String);;Argument[0];ReturnValue;generated:taint | -| Summaries;BasicFlow;false;ReturnThis;(System.Object);;Argument[Qualifier];ReturnValue;generated:value | -| Summaries;BasicFlow;false;SetField;(System.String);;Argument[0];Argument[Qualifier];generated:taint | -| Summaries;CollectionFlow;false;AddFieldToList;(System.Collections.Generic.List);;Argument[Qualifier];Argument[0].Element;generated:taint | -| Summaries;CollectionFlow;false;AddToList;(System.Collections.Generic.List,System.Object);;Argument[1];Argument[0].Element;generated:taint | -| Summaries;CollectionFlow;false;AssignFieldToArray;(System.Object[]);;Argument[Qualifier];Argument[0].Element;generated:taint | -| Summaries;CollectionFlow;false;AssignToArray;(System.Object,System.Object[]);;Argument[0];Argument[1].Element;generated:taint | -| Summaries;CollectionFlow;false;ReturnArrayElement;(System.Object[]);;Argument[0].Element;ReturnValue;generated:taint | -| Summaries;CollectionFlow;false;ReturnFieldInAList;();;Argument[Qualifier];ReturnValue;generated:taint | -| Summaries;CollectionFlow;false;ReturnListElement;(System.Collections.Generic.List);;Argument[0].Element;ReturnValue;generated:taint | -| Summaries;DerivedClass1Flow;false;ReturnParam1;(System.String,System.String);;Argument[1];ReturnValue;generated:taint | -| Summaries;DerivedClass2Flow;false;ReturnParam0;(System.String,System.Int32);;Argument[0];ReturnValue;generated:taint | -| Summaries;DerivedClass2Flow;false;ReturnParam;(System.Object);;Argument[0];ReturnValue;generated:taint | -| Summaries;EqualsGetHashCodeNoFlow;false;Equals;(System.String);;Argument[0];ReturnValue;generated:taint | -| Summaries;GenericFlow<>;false;AddFieldToGenericList;(System.Collections.Generic.List);;Argument[Qualifier];Argument[0].Element;generated:taint | -| Summaries;GenericFlow<>;false;AddToGenericList<>;(System.Collections.Generic.List,S);;Argument[1];Argument[0].Element;generated:taint | -| Summaries;GenericFlow<>;false;ReturnFieldInGenericList;();;Argument[Qualifier];ReturnValue;generated:taint | -| Summaries;GenericFlow<>;false;ReturnGenericElement<>;(System.Collections.Generic.List);;Argument[0].Element;ReturnValue;generated:taint | -| Summaries;GenericFlow<>;false;ReturnGenericField;();;Argument[Qualifier];ReturnValue;generated:taint | -| Summaries;GenericFlow<>;false;ReturnGenericParam<>;(S);;Argument[0];ReturnValue;generated:taint | -| Summaries;GenericFlow<>;false;SetGenericField;(T);;Argument[0];Argument[Qualifier];generated:taint | -| Summaries;IEnumerableFlow;false;ReturnFieldInIEnumerable;();;Argument[Qualifier];ReturnValue;generated:taint | -| Summaries;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;generated:taint | -| Summaries;IEnumerableFlow;false;ReturnIEnumerableElement;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;generated:taint | -| Summaries;OperatorFlow;false;OperatorFlow;(System.Object);;Argument[0];Argument[Qualifier];generated:taint | -| Summaries;OperatorFlow;false;op_Addition;(Summaries.OperatorFlow,Summaries.OperatorFlow);;Argument[0];ReturnValue;generated:taint | +| NoSummaries;PublicClassFlow;false;PublicReturn;(System.Object);;Argument[0];ReturnValue;taint;generated | +| Summaries;BaseClassFlow;true;ReturnParam;(System.Object);;Argument[0];ReturnValue;taint;generated | +| Summaries;BasicFlow;false;ReturnField;();;Argument[this];ReturnValue;taint;generated | +| Summaries;BasicFlow;false;ReturnParam0;(System.String,System.Object);;Argument[0];ReturnValue;taint;generated | +| Summaries;BasicFlow;false;ReturnParam1;(System.String,System.Object);;Argument[1];ReturnValue;taint;generated | +| Summaries;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[0];ReturnValue;taint;generated | +| Summaries;BasicFlow;false;ReturnParamMultiple;(System.Object,System.Object);;Argument[1];ReturnValue;taint;generated | +| Summaries;BasicFlow;false;ReturnSubstring;(System.String);;Argument[0];ReturnValue;taint;generated | +| Summaries;BasicFlow;false;ReturnThis;(System.Object);;Argument[this];ReturnValue;value;generated | +| Summaries;BasicFlow;false;SetField;(System.String);;Argument[0];Argument[this];taint;generated | +| Summaries;CollectionFlow;false;AddFieldToList;(System.Collections.Generic.List);;Argument[this];Argument[0].Element;taint;generated | +| Summaries;CollectionFlow;false;AddToList;(System.Collections.Generic.List,System.Object);;Argument[1];Argument[0].Element;taint;generated | +| Summaries;CollectionFlow;false;AssignFieldToArray;(System.Object[]);;Argument[this];Argument[0].Element;taint;generated | +| Summaries;CollectionFlow;false;AssignToArray;(System.Object,System.Object[]);;Argument[0];Argument[1].Element;taint;generated | +| Summaries;CollectionFlow;false;ReturnArrayElement;(System.Object[]);;Argument[0].Element;ReturnValue;taint;generated | +| Summaries;CollectionFlow;false;ReturnFieldInAList;();;Argument[this];ReturnValue;taint;generated | +| Summaries;CollectionFlow;false;ReturnListElement;(System.Collections.Generic.List);;Argument[0].Element;ReturnValue;taint;generated | +| Summaries;DerivedClass1Flow;false;ReturnParam1;(System.String,System.String);;Argument[1];ReturnValue;taint;generated | +| Summaries;DerivedClass2Flow;false;ReturnParam0;(System.String,System.Int32);;Argument[0];ReturnValue;taint;generated | +| Summaries;DerivedClass2Flow;false;ReturnParam;(System.Object);;Argument[0];ReturnValue;taint;generated | +| Summaries;EqualsGetHashCodeNoFlow;false;Equals;(System.String);;Argument[0];ReturnValue;taint;generated | +| Summaries;GenericFlow<>;false;AddFieldToGenericList;(System.Collections.Generic.List);;Argument[this];Argument[0].Element;taint;generated | +| Summaries;GenericFlow<>;false;AddToGenericList<>;(System.Collections.Generic.List,S);;Argument[1];Argument[0].Element;taint;generated | +| Summaries;GenericFlow<>;false;ReturnFieldInGenericList;();;Argument[this];ReturnValue;taint;generated | +| Summaries;GenericFlow<>;false;ReturnGenericElement<>;(System.Collections.Generic.List);;Argument[0].Element;ReturnValue;taint;generated | +| Summaries;GenericFlow<>;false;ReturnGenericField;();;Argument[this];ReturnValue;taint;generated | +| Summaries;GenericFlow<>;false;ReturnGenericParam<>;(S);;Argument[0];ReturnValue;taint;generated | +| Summaries;GenericFlow<>;false;SetGenericField;(T);;Argument[0];Argument[this];taint;generated | +| Summaries;IEnumerableFlow;false;ReturnFieldInIEnumerable;();;Argument[this];ReturnValue;taint;generated | +| Summaries;IEnumerableFlow;false;ReturnIEnumerable;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| Summaries;IEnumerableFlow;false;ReturnIEnumerableElement;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;generated | +| Summaries;OperatorFlow;false;OperatorFlow;(System.Object);;Argument[0];Argument[this];taint;generated | +| Summaries;OperatorFlow;false;op_Addition;(Summaries.OperatorFlow,Summaries.OperatorFlow);;Argument[0];ReturnValue;taint;generated | diff --git a/csharp/ql/test/utils/model-generator/NoSummaries.cs b/csharp/ql/test/utils/model-generator/NoSummaries.cs index 75add7f3413..5d1f26574b0 100644 --- a/csharp/ql/test/utils/model-generator/NoSummaries.cs +++ b/csharp/ql/test/utils/model-generator/NoSummaries.cs @@ -98,4 +98,16 @@ public class HigherOrderParameters { return map(o); } +} + +public abstract class BaseClass +{ + // Negative summary. + public virtual string M1(string s) + { + return ""; + } + + // Negative summary. + public abstract string M2(string s); } \ No newline at end of file diff --git a/csharp/ql/test/utils/model-generator/Summaries.cs b/csharp/ql/test/utils/model-generator/Summaries.cs index c00d2181042..fe82980db9c 100644 --- a/csharp/ql/test/utils/model-generator/Summaries.cs +++ b/csharp/ql/test/utils/model-generator/Summaries.cs @@ -6,6 +6,9 @@ namespace Summaries; public class BasicFlow { + // No flow summary and no negative summary either. + ~BasicFlow() { } + private string tainted; public BasicFlow ReturnThis(object input) diff --git a/csharp/tools/tracing-config.lua b/csharp/tools/tracing-config.lua index b4ff0206b02..1392b45c36d 100644 --- a/csharp/tools/tracing-config.lua +++ b/csharp/tools/tracing-config.lua @@ -1,47 +1,145 @@ function RegisterExtractorPack(id) local extractor = GetPlatformToolsDirectory() .. - 'Semmle.Extraction.CSharp.Driver' + 'Semmle.Extraction.CSharp.Driver' if OperatingSystem == 'windows' then extractor = extractor .. '.exe' end - local windowsMatchers = { - CreatePatternMatcher({'^dotnet%.exe$'}, MatchCompilerName, extractor, { - prepend = {'--dotnetexec', '--cil'}, - order = ORDER_BEFORE - }), - CreatePatternMatcher({'^csc.*%.exe$'}, MatchCompilerName, extractor, { - prepend = {'--compiler', '"${compiler}"', '--cil'}, - order = ORDER_BEFORE + function DotnetMatcherBuild(compilerName, compilerPath, compilerArguments, + _languageId) + if compilerName ~= 'dotnet' and compilerName ~= 'dotnet.exe' then + return nil + end + + -- The dotnet CLI has the following usage instructions: + -- dotnet [sdk-options] [command] [command-options] [arguments] + -- we are interested in dotnet build, which has the following usage instructions: + -- dotnet [options] build [...] + -- For now, parse the command line as follows: + -- Everything that starts with `-` (or `/`) will be ignored. + -- The first non-option argument is treated as the command. + -- if that's `build`, we append `/p:UseSharedCompilation=false` to the command line, + -- otherwise we do nothing. + local match = false + local argv = compilerArguments.argv + if OperatingSystem == 'windows' then + -- let's hope that this split matches the escaping rules `dotnet` applies to command line arguments + -- or, at least, that it is close enough + argv = + NativeArgumentsToArgv(compilerArguments.nativeArgumentPointer) + end + for i, arg in ipairs(argv) do + -- dotnet options start with either - or / (both are legal) + local firstCharacter = string.sub(arg, 1, 1) + if not (firstCharacter == '-') and not (firstCharacter == '/') then + Log(1, 'Dotnet subcommand detected: %s', arg) + if arg == 'build' or arg == 'msbuild' then match = true end + break + end + end + if match then + return { + order = ORDER_REPLACE, + invocation = BuildExtractorInvocation(id, compilerPath, + compilerPath, + compilerArguments, nil, { + '/p:UseSharedCompilation=false' + }) + } + end + return nil + end + + local windowsMatchers = { + DotnetMatcherBuild, + CreatePatternMatcher({ '^csc.*%.exe$' }, MatchCompilerName, extractor, { + prepend = { '--cil', '--compiler', '"${compiler}"' }, + order = ORDER_BEFORE }), - CreatePatternMatcher({'^fakes.*%.exe$', 'moles.*%.exe'}, - MatchCompilerName, nil, {trace = false}) + CreatePatternMatcher({ '^fakes.*%.exe$', 'moles.*%.exe' }, + MatchCompilerName, nil, { trace = false }), + function(compilerName, compilerPath, compilerArguments, _languageId) + -- handle cases like `dotnet.exe exec csc.dll ` + if compilerName ~= 'dotnet.exe' then + return nil + end + + local seenCompilerCall = false + local argv = NativeArgumentsToArgv(compilerArguments.nativeArgumentPointer) + local extractorArgs = { '--cil', '--compiler' } + for _, arg in ipairs(argv) do + if arg:match('csc%.dll$') then + seenCompilerCall = true + end + if seenCompilerCall then + table.insert(extractorArgs, '"' .. arg .. '"') + end + end + + if seenCompilerCall then + return { + order = ORDER_BEFORE, + invocation = { + path = AbsolutifyExtractorPath(id, extractor), + arguments = { + commandLineString = table.concat(extractorArgs, " ") + } + } + } + end + return nil + end } local posixMatchers = { - CreatePatternMatcher({'^mcs%.exe$', '^csc%.exe$'}, MatchCompilerName, - extractor, { - prepend = {'--compiler', '"${compiler}"', '--cil'}, - order = ORDER_BEFORE - - }), - CreatePatternMatcher({'^mono', '^dotnet$'}, MatchCompilerName, - extractor, { - prepend = {'--dotnetexec', '--cil'}, + DotnetMatcherBuild, + CreatePatternMatcher({ '^mcs%.exe$', '^csc%.exe$' }, MatchCompilerName, + extractor, { + prepend = { '--cil', '--compiler', '"${compiler}"' }, order = ORDER_BEFORE }), function(compilerName, compilerPath, compilerArguments, _languageId) if MatchCompilerName('^msbuild$', compilerName, compilerPath, - compilerArguments) or + compilerArguments) or MatchCompilerName('^xbuild$', compilerName, compilerPath, - compilerArguments) then + compilerArguments) then return { order = ORDER_REPLACE, invocation = BuildExtractorInvocation(id, compilerPath, - compilerPath, - compilerArguments, - nil, { + compilerPath, + compilerArguments, + nil, { '/p:UseSharedCompilation=false' }) } end + end, function(compilerName, compilerPath, compilerArguments, _languageId) + -- handle cases like `dotnet exec csc.dll ` and `mono(-sgen64) csc.exe ` + if compilerName ~= 'dotnet' and not compilerName:match('^mono') then + return nil + end + + local seenCompilerCall = false + local argv = compilerArguments.argv + local extractorArgs = { '--cil', '--compiler' } + for _, arg in ipairs(argv) do + if arg:match('csc%.dll$') or arg:match('csc%.exe$') or arg:match('mcs%.exe$') then + seenCompilerCall = true + end + if seenCompilerCall then + table.insert(extractorArgs, arg) + end + end + + if seenCompilerCall then + return { + order = ORDER_BEFORE, + invocation = { + path = AbsolutifyExtractorPath(id, extractor), + arguments = { + argv = extractorArgs + } + } + } + end + return nil end } if OperatingSystem == 'windows' then @@ -49,9 +147,8 @@ function RegisterExtractorPack(id) else return posixMatchers end - end -- Return a list of minimum supported versions of the configuration file format -- return one entry per supported major version. -function GetCompatibleVersions() return {'1.0.0'} end +function GetCompatibleVersions() return { '1.0.0' } end diff --git a/docs/codeql/codeql-cli/analyzing-databases-with-the-codeql-cli.rst b/docs/codeql/codeql-cli/analyzing-databases-with-the-codeql-cli.rst index d3b04a32a0b..bb428f2c00d 100644 --- a/docs/codeql/codeql-cli/analyzing-databases-with-the-codeql-cli.rst +++ b/docs/codeql/codeql-cli/analyzing-databases-with-the-codeql-cli.rst @@ -135,6 +135,47 @@ pack names and use the ``--download`` flag:: The ``analyze`` command above runs the default suite from ``microsoft/coding-standards v1.0.0`` and the latest version of ``github/security-queries`` on the specified database. For further information about default suites, see ":ref:`Publishing and using CodeQL packs `". +Running a subset of queries in a CodeQL pack +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you are using CodeQL CLI v2.8.1 or later, you can include a path at the end of a pack specification to run a subset of queries inside the pack. This applies to any command that locates or runs queries within a pack. + +The complete way to specify a set of queries is in the form ``scope/name@range:path``, where: + +- ``scope/name`` is the qualified name of a CodeQL pack. +- ``range`` is a `semver range `_. +- ``path`` is a file system path to a single query, a directory containing queries, or a query suite file. + +When you specify a ``scope/name``, the ``range`` and ``path`` are +optional. If you omit a ``range`` then the latest version of the +specified pack is used. If you omit a ``path`` then the default query suite +of the specified pack is used. + +The ``path`` can be one of a ``*.ql`` query file, a directory +containing one or more queries, or a ``.qls`` query suite file. If +you omit a pack name, then you must provide a ``path``, +which will be interpreted relative to the working directory +of the current process. + +If you specify a ``scope/name`` and ``path``, then the ``path`` cannot +be absolute. It is considered relative to the root of the CodeQL +pack. + +To analyze a database using all queries in the `experimental/Security` folder within the `codeql/cpp-queries` CodeQL pack you can use:: + + codeql database analyze --format=sarif-latest --output=results \ + codeql/cpp-queries:experimental/Security + +To run the `RedundantNullCheckParam.ql` query in the `codeql/cpp-queries` CodeQL pack use:: + + codeql database analyze --format=sarif-latest --output=results \ + 'codeql/cpp-queries:experimental/Likely Bugs/RedundantNullCheckParam.ql' + +To analyze your database using the `cpp-security-and-quality.qls` query suite from a version of the `codeql/cpp-queries` CodeQL pack that is >= 0.0.3 and < 0.1.0 (the highest compatible version will be chosen) you can use:: + + codeql database analyze --format=sarif-latest --output=results \ + 'codeql/cpp-queries@~0.0.3:codeql-suites/cpp-security-and-quality.qls' + For more information about CodeQL packs, see :doc:`About CodeQL Packs `. Running query suites @@ -223,7 +264,7 @@ you can include the query help for your custom queries in SARIF files generated After uploading the SARIF file to GitHub, the query help is shown in the code scanning UI for any alerts generated by the custom queries. -From CodeQL CLI 2.7.1 onwards, you can include markdown-rendered query help in SARIF files +From CodeQL CLI v2.7.1 onwards, you can include markdown-rendered query help in SARIF files by providing the ``--sarif-add-query-help`` option when running ``codeql database analyze``. For more information, see `Configuring CodeQL CLI in your CI system `__ diff --git a/docs/codeql/codeql-cli/creating-and-working-with-codeql-packs.rst b/docs/codeql/codeql-cli/creating-and-working-with-codeql-packs.rst index 6373440bcbb..da7a0872803 100644 --- a/docs/codeql/codeql-cli/creating-and-working-with-codeql-packs.rst +++ b/docs/codeql/codeql-cli/creating-and-working-with-codeql-packs.rst @@ -68,3 +68,11 @@ This command downloads all dependencies to the shared cache on the local disk. Note Running the ``codeql pack add`` and ``codeql pack install`` commands will generate or update the ``qlpack.lock.yml`` file. This file should be checked-in to version control. The ``qlpack.lock.yml`` file contains the precise version numbers used by the pack. + +.. pull-quote:: + + Note + + By default ``codeql pack install`` will install dependencies from the Container registry on GitHub.com. + You can install dependencies from a GitHub Enterprise Server Container registry by creating a ``qlconfig.yml`` file. + For more information, see ":doc:`Publishing and using CodeQL packs `." diff --git a/docs/codeql/codeql-cli/creating-codeql-databases.rst b/docs/codeql/codeql-cli/creating-codeql-databases.rst index 50dd8fb22cc..aa60cb24e79 100644 --- a/docs/codeql/codeql-cli/creating-codeql-databases.rst +++ b/docs/codeql/codeql-cli/creating-codeql-databases.rst @@ -226,7 +226,8 @@ commands that you can specify for compiled languages. - Java project built using Gradle:: - codeql database create java-database --language=java --command='gradle clean test' + # Use `--no-daemon` because a build delegated to an existing daemon cannot be detected by CodeQL: + codeql database create java-database --language=java --command='gradle --no-daemon clean test' - Java project built using Maven:: diff --git a/docs/codeql/codeql-cli/exit-codes.rst b/docs/codeql/codeql-cli/exit-codes.rst index 5d9a0d434b6..86a1dfc12dd 100644 --- a/docs/codeql/codeql-cli/exit-codes.rst +++ b/docs/codeql/codeql-cli/exit-codes.rst @@ -71,4 +71,4 @@ Other ----- In the case of really severe problems within the JVM that runs ``codeql``, it might return a nonzero exit code of its own choosing. -This should only happen if something is severely wrong with the CodeQL installation. \ No newline at end of file +This should only happen if something is severely wrong with the CodeQL installation, or if there is a memory issue with the host system running the CodeQL process. For example, Unix systems may return `Exit Code 137` to indicate that the kernel has killed a process that CodeQL has started. One way to troubleshoot this is to modify your `--ram=` flag for the `codeql database analyze` step and re-run your workflow. diff --git a/docs/codeql/codeql-cli/publishing-and-using-codeql-packs.rst b/docs/codeql/codeql-cli/publishing-and-using-codeql-packs.rst index d28e27e10d7..985ca2659f3 100644 --- a/docs/codeql/codeql-cli/publishing-and-using-codeql-packs.rst +++ b/docs/codeql/codeql-cli/publishing-and-using-codeql-packs.rst @@ -72,3 +72,53 @@ The ``analyze`` command will run the default suite of any specified CodeQL packs :: codeql analyze / / + +Working with CodeQL packs on GitHub Enterprise Server +----------------------------------------------------- + +.. pull-quote:: + + Note + + The Container registry for GitHub Enterprise Server supports CodeQL query packs from GitHub Enterprise Server 3.6 onward. + +By default, the CodeQL CLI expects to download CodeQL packs from and publish packs to the Container registry on GitHub.com. However, you can also work with CodeQL packs in a Container registry on GitHub Enterprise Server 3.6, and later, by creating a ``qlconfig.yml`` file to tell the CLI which Container registry to use for each pack. + +Create a ``~/.codeql/qlconfig.yml`` file using your preferred text editor, and add entries to specify which registry to use for one or more package name patterns. +For example, the following ``qlconfig.yml`` file associates all packs with the Container registry for the GitHub Enterprise Server at ``GHE_HOSTNAME``, except packs matching ``codeql/*``, which are associated with the Container registry on GitHub.com: + +.. code-block:: yaml + + registries: + - packages: 'codeql/*' + url: https://ghcr.io/v2/ + - packages: '*' + url: https://containers.GHE_HOSTNAME/v2/ + +The CodeQL CLI will determine which registry to use for a given package name by finding the first item in the ``registries`` list with a ``packages`` property that matches that package name. +This means that you'll generally want to define the most specific package name patterns first. + +You can now use ``codeql pack publish``, ``codeql pack download``, and ``codeql database analyze`` to manage packs on GitHub Enterprise Server. + +Authenticating to GitHub Container registries +--------------------------------------------- + +You can publish packs and download private packs by authenticating to the appropriate GitHub Container registry. + +You can authenticate to the Container registry on GitHub.com in two ways: + +1. Pass the ``--github-auth-stdin`` option to the CodeQL CLI, then supply a GitHub Apps token or personal access token via standard input. +2. Set the ``GITHUB_TOKEN`` environment variable to a GitHub Apps token or personal access token. + +Similarly, you can authenticate to a GHES Container registry, or authenticate to multiple registries simultaneously (for example, to download or run private packs from multiple registries) in two ways: + +1. Pass the ``--registries-auth-stdin`` option to the CodeQL CLI, then supply a registry authentication string via standard input. +2. Set the ``CODEQL_REGISTRIES_AUTH`` environment variable to a registry authentication string. + +A registry authentication string is a comma-separated list of ``=`` pairs, where ``registry-url`` is a GitHub Container registry URL, such as ``https://containers.GHE_HOSTNAME/v2/``, and ``token`` is a GitHub Apps token or personal access token for that GitHub Container registry. +This ensures that each token is only passed to the Container registry you specify. +For instance, the following registry authentication string specifies that the CodeQL CLI should authenticate to the Container registry on GitHub.com using the token ```` and to the Container registry for the GHES instance at ``GHE_HOSTNAME`` using the token ````: + +.. code-block:: none + + https://ghcr.io/v2/=,https://containers.GHE_HOSTNAME/v2/= diff --git a/docs/codeql/codeql-for-visual-studio-code/setting-up-codeql-in-visual-studio-code.rst b/docs/codeql/codeql-for-visual-studio-code/setting-up-codeql-in-visual-studio-code.rst index b632a86af4c..b4969ce785d 100644 --- a/docs/codeql/codeql-for-visual-studio-code/setting-up-codeql-in-visual-studio-code.rst +++ b/docs/codeql/codeql-for-visual-studio-code/setting-up-codeql-in-visual-studio-code.rst @@ -77,7 +77,7 @@ Using the starter workspace ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The starter workspace is a Git repository. It contains: -* The `repository of CodeQL libraries and queries `__ all supported languages. This is included as a submodule, so it can be updated without affecting your custom queries. +* The `repository of CodeQL libraries and queries `__ for all supported languages. This is included as a submodule, so it can be updated without affecting your custom queries. * A series of folders named ``codeql-custom-queries-``. These are ready for you to start developing your own custom queries for each language, using the standard libraries. There are some example queries to get you started. To use the starter workspace: diff --git a/docs/codeql/codeql-language-guides/basic-query-for-cpp-code.rst b/docs/codeql/codeql-language-guides/basic-query-for-cpp-code.rst index 8fb681caf8f..91cbab4cd07 100644 --- a/docs/codeql/codeql-language-guides/basic-query-for-cpp-code.rst +++ b/docs/codeql/codeql-language-guides/basic-query-for-cpp-code.rst @@ -110,7 +110,7 @@ Browsing the results of our basic query shows that it could be improved. Among t if (...) { ... - } else if (!strcmp(option, "-verbose") { + } else if (!strcmp(option, "-verbose")) { // nothing to do - handled earlier } else { error("unrecognized option"); diff --git a/docs/codeql/codeql-overview/supported-languages-and-frameworks.rst b/docs/codeql/codeql-overview/supported-languages-and-frameworks.rst index 4353f9402b7..be66125846a 100644 --- a/docs/codeql/codeql-overview/supported-languages-and-frameworks.rst +++ b/docs/codeql/codeql-overview/supported-languages-and-frameworks.rst @@ -11,14 +11,17 @@ CodeQL. Languages and compilers ####################### -CodeQL supports the following languages and compilers. +The current versions of the CodeQL CLI (`changelog `__, `releases `__), +CodeQL library packs (`source `__), +and CodeQL bundle (`releases `__) +support the following languages and compilers. .. include:: ../support/reusables/versions-compilers.rst Frameworks and libraries ######################## -The libraries and queries in the current version of CodeQL have been explicitly checked against the libraries and frameworks listed below. +The current versions of the CodeQL library and query packs (`source `__) have been explicitly checked against the libraries and frameworks listed below. .. pull-quote:: diff --git a/docs/codeql/query-help/cpp.rst b/docs/codeql/query-help/cpp.rst index 7c3cbe304d7..12d2dfbf53e 100644 --- a/docs/codeql/query-help/cpp.rst +++ b/docs/codeql/query-help/cpp.rst @@ -3,7 +3,9 @@ CodeQL query help for C and C++ .. include:: ../reusables/query-help-overview.rst -For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. +These queries are published in the CodeQL query pack ``codeql/cpp-queries`` (`changelog `__, `source `__). + +For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. .. include:: toc-cpp.rst \ No newline at end of file diff --git a/docs/codeql/query-help/csharp.rst b/docs/codeql/query-help/csharp.rst index 9c5c6351ce3..5d7f732a588 100644 --- a/docs/codeql/query-help/csharp.rst +++ b/docs/codeql/query-help/csharp.rst @@ -3,6 +3,8 @@ CodeQL query help for C# .. include:: ../reusables/query-help-overview.rst -For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. +These queries are published in the CodeQL query pack ``codeql/csharp-queries`` (`changelog `__, `source `__). + +For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. .. include:: toc-csharp.rst \ No newline at end of file diff --git a/docs/codeql/query-help/go.rst b/docs/codeql/query-help/go.rst index 9e3050f74d0..bcd4aba9b51 100644 --- a/docs/codeql/query-help/go.rst +++ b/docs/codeql/query-help/go.rst @@ -3,6 +3,8 @@ CodeQL query help for Go .. include:: ../reusables/query-help-overview.rst -For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. +These queries are published in the CodeQL query pack ``codeql/go-queries`` (`changelog `__, `source `__). + +For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. .. include:: toc-go.rst diff --git a/docs/codeql/query-help/java.rst b/docs/codeql/query-help/java.rst index 8af2ee52890..4876546d2dc 100644 --- a/docs/codeql/query-help/java.rst +++ b/docs/codeql/query-help/java.rst @@ -3,6 +3,8 @@ CodeQL query help for Java .. include:: ../reusables/query-help-overview.rst -For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. +These queries are published in the CodeQL query pack ``codeql/java-queries`` (`changelog `__, `source `__). + +For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. .. include:: toc-java.rst diff --git a/docs/codeql/query-help/javascript.rst b/docs/codeql/query-help/javascript.rst index d7cf6797852..58fe97eb3b0 100644 --- a/docs/codeql/query-help/javascript.rst +++ b/docs/codeql/query-help/javascript.rst @@ -3,6 +3,8 @@ CodeQL query help for JavaScript .. include:: ../reusables/query-help-overview.rst -For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. +These queries are published in the CodeQL query pack ``codeql/javascript-queries`` (`changelog `__, `source `__). + +For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. .. include:: toc-javascript.rst \ No newline at end of file diff --git a/docs/codeql/query-help/python.rst b/docs/codeql/query-help/python.rst index da68c1caa9b..9d915d443f3 100644 --- a/docs/codeql/query-help/python.rst +++ b/docs/codeql/query-help/python.rst @@ -3,6 +3,8 @@ CodeQL query help for Python .. include:: ../reusables/query-help-overview.rst -For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. +These queries are published in the CodeQL query pack ``codeql/python-queries`` (`changelog `__, `source `__). + +For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. .. include:: toc-python.rst \ No newline at end of file diff --git a/docs/codeql/query-help/ruby.rst b/docs/codeql/query-help/ruby.rst index 3ce1304ba76..e733aecaf79 100644 --- a/docs/codeql/query-help/ruby.rst +++ b/docs/codeql/query-help/ruby.rst @@ -3,6 +3,8 @@ CodeQL query help for Ruby .. include:: ../reusables/query-help-overview.rst -For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. +These queries are published in the CodeQL query pack ``codeql/ruby-queries`` (`changelog `__, `source `__). + +For shorter queries that you can use as building blocks when writing your own queries, see the `example queries in the CodeQL repository `__. .. include:: toc-ruby.rst diff --git a/docs/codeql/reusables/beta-note-package-management.rst b/docs/codeql/reusables/beta-note-package-management.rst index a4fd362a70c..7697c9a47d9 100644 --- a/docs/codeql/reusables/beta-note-package-management.rst +++ b/docs/codeql/reusables/beta-note-package-management.rst @@ -2,4 +2,4 @@ Note - The CodeQL package management functionality, including CodeQL packs, is currently available as a beta release and is subject to change. During the beta release, CodeQL packs are available only using GitHub Packages - the GitHub Container registry. To use this beta functionality, install version 2.6.0 or higher of the CodeQL CLI bundle from: https://github.com/github/codeql-action/releases. \ No newline at end of file + The CodeQL package management functionality, including CodeQL packs, is currently available as a beta release and is subject to change. During the beta release, CodeQL packs are available only using GitHub Packages - the GitHub Container registry. To use this beta functionality, install the latest version of the CodeQL CLI bundle from: https://github.com/github/codeql-action/releases. diff --git a/docs/codeql/support/reusables/frameworks.rst b/docs/codeql/support/reusables/frameworks.rst index 12bcd5af8e6..fc5410648cf 100644 --- a/docs/codeql/support/reusables/frameworks.rst +++ b/docs/codeql/support/reusables/frameworks.rst @@ -1,6 +1,10 @@ C and C++ built-in support ================================ +Provided by the current versions of the +CodeQL query pack ``codeql/cpp-queries`` (`changelog `__, `source `__) +and the CodeQL library pack ``codeql/cpp-all`` (`changelog `__, `source `__). + .. csv-table:: :header-rows: 1 :class: fullWidthTable @@ -14,6 +18,10 @@ C and C++ built-in support C# built-in support ================================ +Provided by the current versions of the +CodeQL query pack ``codeql/csharp-queries`` (`changelog `__, `source `__) +and the CodeQL library pack ``codeql/csharp-all`` (`changelog `__, `source `__). + .. csv-table:: :header-rows: 1 :class: fullWidthTable @@ -33,6 +41,10 @@ C# built-in support Go built-in support ================================ +Provided by the current versions of the +CodeQL query pack ``codeql/go-queries`` (`changelog `__, `source `__) +and the CodeQL library pack ``codeql/go-all`` (`changelog `__, `source `__). + .. csv-table:: :header-rows: 1 :class: fullWidthTable @@ -84,6 +96,10 @@ Go built-in support Java built-in support ================================== +Provided by the current versions of the +CodeQL query pack ``codeql/java-queries`` (`changelog `__, `source `__) +and the CodeQL library pack ``codeql/java-all`` (`changelog `__, `source `__). + .. csv-table:: :header-rows: 1 :class: fullWidthTable @@ -113,6 +129,10 @@ Java built-in support JavaScript and TypeScript built-in support ======================================================= +Provided by the current versions of the +CodeQL query pack ``codeql/javascript-queries`` (`changelog `__, `source `__) +and the CodeQL library pack ``codeql/javascript-all`` (`changelog `__, `source `__). + .. csv-table:: :header-rows: 1 :class: fullWidthTable @@ -156,6 +176,10 @@ JavaScript and TypeScript built-in support Python built-in support ==================================== +Provided by the current versions of the +CodeQL query pack ``codeql/python-queries`` (`changelog `__, `source `__) +and the CodeQL library pack ``codeql/python-all`` (`changelog `__, `source `__). + .. csv-table:: :header-rows: 1 :class: fullWidthTable diff --git a/docs/codeql/support/reusables/versions-compilers.rst b/docs/codeql/support/reusables/versions-compilers.rst index a5f68cb64e1..c734cf65ff3 100644 --- a/docs/codeql/support/reusables/versions-compilers.rst +++ b/docs/codeql/support/reusables/versions-compilers.rst @@ -20,17 +20,17 @@ Java,"Java 7 to 18 [4]_","javac (OpenJDK and Oracle JDK), Eclipse compiler for Java (ECJ) [5]_",``.java`` - JavaScript,ECMAScript 2021 or lower,Not applicable,"``.js``, ``.jsx``, ``.mjs``, ``.es``, ``.es6``, ``.htm``, ``.html``, ``.xhtm``, ``.xhtml``, ``.vue``, ``.hbs``, ``.ejs``, ``.njk``, ``.json``, ``.yaml``, ``.yml``, ``.raml``, ``.xml`` [6]_" + JavaScript,ECMAScript 2022 or lower,Not applicable,"``.js``, ``.jsx``, ``.mjs``, ``.es``, ``.es6``, ``.htm``, ``.html``, ``.xhtm``, ``.xhtml``, ``.vue``, ``.hbs``, ``.ejs``, ``.njk``, ``.json``, ``.yaml``, ``.yml``, ``.raml``, ``.xml`` [6]_" Python,"2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10",Not applicable,``.py`` Ruby [7]_,"up to 3.0.2",Not applicable,"``.rb``, ``.erb``, ``.gemspec``, ``Gemfile``" - TypeScript [8]_,"2.6-4.6",Standard TypeScript compiler,"``.ts``, ``.tsx``" + TypeScript [8]_,"2.6-4.7",Standard TypeScript compiler,"``.ts``, ``.tsx``, ``.mts``, ``.cts``" .. container:: footnote-group .. [1] C++20 support is currently in beta. Supported for GCC on Linux only. Modules are *not* supported. .. [2] Support for the clang-cl compiler is preliminary. .. [3] Support for the Arm Compiler (armcc) is preliminary. - .. [4] Builds that execute on Java 7 to 18 can be analyzed. The analysis understands Java 18 standard language features. + .. [4] Builds that execute on Java 7 to 19 can be analyzed. The analysis understands Java 19 standard language features. .. [5] ECJ is supported when the build invokes it via the Maven Compiler plugin or the Takari Lifecycle plugin. .. [6] JSX and Flow code, YAML, JSON, HTML, and XML files may also be analyzed with JavaScript files. .. [7] Requires glibc 2.17. diff --git a/go/codeql-tools/tracing-config.lua b/go/codeql-tools/tracing-config.lua index 8554d545ce0..85e289acc87 100644 --- a/go/codeql-tools/tracing-config.lua +++ b/go/codeql-tools/tracing-config.lua @@ -1,7 +1,7 @@ function RegisterExtractorPack() local goExtractor = GetPlatformToolsDirectory() .. 'go-extractor' local patterns = { - CreatePatternMatcher({'^go-autobuilder$'}, MatchCompilerName, nil, + CreatePatternMatcher({'^go%-autobuilder$'}, MatchCompilerName, nil, {trace = false}), CreatePatternMatcher({'^go$'}, MatchCompilerName, goExtractor, { prepend = {'--mimic', '${compiler}'}, @@ -10,9 +10,9 @@ function RegisterExtractorPack() } if OperatingSystem == 'windows' then - goExtractor = goExtractor .. 'go-extractor.exe' + goExtractor = goExtractor .. '.exe' patterns = { - CreatePatternMatcher({'^go-autobuilder%.exe$'}, MatchCompilerName, + CreatePatternMatcher({'^go%-autobuilder%.exe$'}, MatchCompilerName, nil, {trace = false}), CreatePatternMatcher({'^go%.exe$'}, MatchCompilerName, goExtractor, { diff --git a/go/extractor/cli/go-autobuilder/go-autobuilder.go b/go/extractor/cli/go-autobuilder/go-autobuilder.go index 07b8a6cb478..6a82db94ddf 100644 --- a/go/extractor/cli/go-autobuilder/go-autobuilder.go +++ b/go/extractor/cli/go-autobuilder/go-autobuilder.go @@ -291,7 +291,7 @@ func main() { } // Go 1.16 and later won't automatically attempt to update go.mod / go.sum during package loading, so try to update them here: - if depMode == GoGetWithModules && semver.Compare(getEnvGoSemVer(), "1.16") >= 0 { + if modMode != ModVendor && depMode == GoGetWithModules && semver.Compare(getEnvGoSemVer(), "1.16") >= 0 { // stat go.mod and go.sum beforeGoModFileInfo, beforeGoModErr := os.Stat("go.mod") if beforeGoModErr != nil { diff --git a/go/extractor/srcarchive/projectlayout.go b/go/extractor/srcarchive/projectlayout.go index da717dd4217..6301755ef8a 100644 --- a/go/extractor/srcarchive/projectlayout.go +++ b/go/extractor/srcarchive/projectlayout.go @@ -11,10 +11,10 @@ import ( // ProjectLayout describes a very simple project layout rewriting paths starting // with `from` to start with `to` instead. // -// We currently only support project layouts of the form +// We currently only support project layouts of the form: // -// # to -// from// +// # to +// from// type ProjectLayout struct { from, to string } diff --git a/go/go.mod b/go/go.mod index 25e2d87d342..48bdb72b158 100644 --- a/go/go.mod +++ b/go/go.mod @@ -3,11 +3,11 @@ module github.com/github/codeql-go go 1.18 require ( - golang.org/x/mod v0.5.0 - golang.org/x/tools v0.1.5 + golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 + golang.org/x/tools v0.1.12 ) require ( - golang.org/x/sys v0.0.0-20210510120138-977fb7262007 // indirect + golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect ) diff --git a/go/go.sum b/go/go.sum index 57b82477ee7..9054efe904e 100644 --- a/go/go.sum +++ b/go/go.sum @@ -4,6 +4,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0 h1:UG21uOlmZabA4fW5i7ZX6bjw1xELEGg/ZLgZq9auk/Q= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= @@ -15,6 +17,8 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007 h1:gG67DSER+11cZvqIMb8S8bt0vZtiN6xWYARwirrOSfE= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -22,6 +26,8 @@ golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGm golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= diff --git a/go/ql/lib/CHANGELOG.md b/go/ql/lib/CHANGELOG.md index 940f3e17251..50c3ba0c65a 100644 --- a/go/ql/lib/CHANGELOG.md +++ b/go/ql/lib/CHANGELOG.md @@ -1,3 +1,19 @@ +## 0.2.3 + +## 0.2.2 + +## 0.2.1 + +## 0.2.0 + +### Deprecated APIs + +* The `BarrierGuard` class has been deprecated. Such barriers and sanitizers can now instead be created using the new `BarrierGuard` parameterized module. + +## 0.1.4 + +## 0.1.3 + ## 0.1.2 ### New Features diff --git a/go/ql/lib/change-notes/2022-08-12-cross-thread-flow.md b/go/ql/lib/change-notes/2022-08-12-cross-thread-flow.md new file mode 100644 index 00000000000..6c624aba6dd --- /dev/null +++ b/go/ql/lib/change-notes/2022-08-12-cross-thread-flow.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Fixed data-flow to captured variable references. +* We now assume that if a channel-typed field is only referred to twice in the user codebase, once in a send operation and once in a receive, then data flows from the send to the receive statement. This enables finding some cross-goroutine flow. diff --git a/go/ql/lib/change-notes/2022-08-17-deleted-deprecations.md b/go/ql/lib/change-notes/2022-08-17-deleted-deprecations.md new file mode 100644 index 00000000000..4cb27cfec07 --- /dev/null +++ b/go/ql/lib/change-notes/2022-08-17-deleted-deprecations.md @@ -0,0 +1,6 @@ +--- +category: minorAnalysis +--- +* Most deprecated predicates/classes/modules that have been deprecated for over a year have been +deleted. + diff --git a/go/ql/lib/change-notes/2022-08-19-go-119-support.md b/go/ql/lib/change-notes/2022-08-19-go-119-support.md new file mode 100644 index 00000000000..194e7c399d6 --- /dev/null +++ b/go/ql/lib/change-notes/2022-08-19-go-119-support.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Go 1.19 is now supported, including adding new taint propagation steps for new standard-library functions introduced in this release. diff --git a/go/ql/lib/change-notes/released/0.1.3.md b/go/ql/lib/change-notes/released/0.1.3.md new file mode 100644 index 00000000000..6d5db835a3e --- /dev/null +++ b/go/ql/lib/change-notes/released/0.1.3.md @@ -0,0 +1 @@ +## 0.1.3 diff --git a/go/ql/lib/change-notes/released/0.1.4.md b/go/ql/lib/change-notes/released/0.1.4.md new file mode 100644 index 00000000000..49899666aec --- /dev/null +++ b/go/ql/lib/change-notes/released/0.1.4.md @@ -0,0 +1 @@ +## 0.1.4 diff --git a/go/ql/lib/change-notes/released/0.2.0.md b/go/ql/lib/change-notes/released/0.2.0.md new file mode 100644 index 00000000000..ded60d11b7e --- /dev/null +++ b/go/ql/lib/change-notes/released/0.2.0.md @@ -0,0 +1,5 @@ +## 0.2.0 + +### Deprecated APIs + +* The `BarrierGuard` class has been deprecated. Such barriers and sanitizers can now instead be created using the new `BarrierGuard` parameterized module. diff --git a/go/ql/lib/change-notes/released/0.2.1.md b/go/ql/lib/change-notes/released/0.2.1.md new file mode 100644 index 00000000000..c260de2a9ee --- /dev/null +++ b/go/ql/lib/change-notes/released/0.2.1.md @@ -0,0 +1 @@ +## 0.2.1 diff --git a/go/ql/lib/change-notes/released/0.2.2.md b/go/ql/lib/change-notes/released/0.2.2.md new file mode 100644 index 00000000000..fc31cbd3d6f --- /dev/null +++ b/go/ql/lib/change-notes/released/0.2.2.md @@ -0,0 +1 @@ +## 0.2.2 diff --git a/go/ql/lib/change-notes/released/0.2.3.md b/go/ql/lib/change-notes/released/0.2.3.md new file mode 100644 index 00000000000..b92596ffef1 --- /dev/null +++ b/go/ql/lib/change-notes/released/0.2.3.md @@ -0,0 +1 @@ +## 0.2.3 diff --git a/go/ql/lib/codeql-pack.release.yml b/go/ql/lib/codeql-pack.release.yml index 6abd14b1ef8..0b605901b42 100644 --- a/go/ql/lib/codeql-pack.release.yml +++ b/go/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.2 +lastReleaseVersion: 0.2.3 diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index a4bdaa250f8..3c854bd1c39 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 0.1.3-dev +version: 0.2.4-dev groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/lib/semmle/go/AST.qll b/go/ql/lib/semmle/go/AST.qll index a9862ea330f..3ca73e4fbf7 100644 --- a/go/ql/lib/semmle/go/AST.qll +++ b/go/ql/lib/semmle/go/AST.qll @@ -28,12 +28,12 @@ class AstNode extends @node, Locatable { /** * Gets a child node of this node. */ - AstNode getAChild() { result = getChild(_) } + AstNode getAChild() { result = this.getChild(_) } /** * Gets the number of child nodes of this node. */ - int getNumChild() { result = count(getAChild()) } + int getNumChild() { result = count(this.getAChild()) } /** * Gets a child with the given index and of the given kind, if one exists. @@ -63,7 +63,7 @@ class AstNode extends @node, Locatable { AstNode getUniquelyNumberedChild(int index) { result = rank[index + 1](AstNode child, string kind, int i | - child = getChildOfKind(kind, i) + child = this.getChildOfKind(kind, i) | child order by kind, i ) @@ -74,17 +74,17 @@ class AstNode extends @node, Locatable { /** Gets the parent node of this AST node, but without crossing function boundaries. */ private AstNode parentInSameFunction() { - result = getParent() and + result = this.getParent() and not this instanceof FuncDef } /** Gets the innermost function definition to which this AST node belongs, if any. */ - FuncDef getEnclosingFunction() { result = getParent().parentInSameFunction*() } + FuncDef getEnclosingFunction() { result = this.getParent().parentInSameFunction*() } /** * Gets a comma-separated list of the names of the primary CodeQL classes to which this element belongs. */ - final string getPrimaryQlClasses() { result = concat(getAPrimaryQlClass(), ",") } + final string getPrimaryQlClasses() { result = concat(this.getAPrimaryQlClass(), ",") } /** * Gets the name of a primary CodeQL class to which this node belongs. @@ -116,12 +116,12 @@ class ExprParent extends @exprparent, AstNode { /** * Gets an expression that is a child node of this node in the AST. */ - Expr getAChildExpr() { result = getChildExpr(_) } + Expr getAChildExpr() { result = this.getChildExpr(_) } /** * Gets the number of child expressions of this node. */ - int getNumChildExpr() { result = count(getAChildExpr()) } + int getNumChildExpr() { result = count(this.getAChildExpr()) } } /** @@ -139,12 +139,12 @@ class GoModExprParent extends @modexprparent, AstNode { /** * Gets an expression that is a child node of this node in the AST. */ - GoModExpr getAChildGoModExpr() { result = getChildGoModExpr(_) } + GoModExpr getAChildGoModExpr() { result = this.getChildGoModExpr(_) } /** * Gets the number of child expressions of this node. */ - int getNumChildGoModExpr() { result = count(getAChildGoModExpr()) } + int getNumChildGoModExpr() { result = count(this.getAChildGoModExpr()) } } /** @@ -162,12 +162,12 @@ class StmtParent extends @stmtparent, AstNode { /** * Gets a statement that is a child node of this node in the AST. */ - Stmt getAChildStmt() { result = getChildStmt(_) } + Stmt getAChildStmt() { result = this.getChildStmt(_) } /** * Gets the number of child statements of this node. */ - int getNumChildStmt() { result = count(getAChildStmt()) } + int getNumChildStmt() { result = count(this.getAChildStmt()) } } /** @@ -185,12 +185,12 @@ class DeclParent extends @declparent, AstNode { /** * Gets a child declaration of this node in the AST. */ - Decl getADecl() { result = getDecl(_) } + Decl getADecl() { result = this.getDecl(_) } /** * Gets the number of child declarations of this node. */ - int getNumDecl() { result = count(getADecl()) } + int getNumDecl() { result = count(this.getADecl()) } } /** @@ -208,12 +208,12 @@ class FieldParent extends @fieldparent, AstNode { /** * Gets a child field of this node in the AST. */ - FieldBase getAField() { result = getField(_) } + FieldBase getAField() { result = this.getField(_) } /** * Gets the number of child fields of this node. */ - int getNumFields() { result = count(getAField()) } + int getNumFields() { result = count(this.getAField()) } } /** diff --git a/go/ql/lib/semmle/go/Errors.qll b/go/ql/lib/semmle/go/Errors.qll index cf83a87ff15..58ec4388f33 100644 --- a/go/ql/lib/semmle/go/Errors.qll +++ b/go/ql/lib/semmle/go/Errors.qll @@ -26,7 +26,7 @@ class Error extends @error { * The location spans column `startcolumn` of line `startline` to * column `endcolumn` of line `endline` in file `filepath`. * For more information, see - * [LGTM locations](https://lgtm.com/help/ql/locations). + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). */ predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn diff --git a/go/ql/lib/semmle/go/Expr.qll b/go/ql/lib/semmle/go/Expr.qll index d32d87287fe..f3aaa2f1c2c 100644 --- a/go/ql/lib/semmle/go/Expr.qll +++ b/go/ql/lib/semmle/go/Expr.qll @@ -1671,7 +1671,7 @@ class MulExpr extends @mulexpr, ArithmeticBinaryExpr { } /** - * A divison or quotient expression using `/`. + * A division or quotient expression using `/`. * * Examples: * diff --git a/go/ql/lib/semmle/go/Files.qll b/go/ql/lib/semmle/go/Files.qll index 825b40f8b44..12f70bb4469 100644 --- a/go/ql/lib/semmle/go/Files.qll +++ b/go/ql/lib/semmle/go/Files.qll @@ -33,7 +33,7 @@ abstract class Container extends @container { /** * Gets a URL representing the location of this container. * - * For more information see https://lgtm.com/help/ql/locations#providing-urls. + * For more information see https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/#providing-urls. */ abstract string getURL(); diff --git a/go/ql/lib/semmle/go/Locations.qll b/go/ql/lib/semmle/go/Locations.qll index 4fb69be21c1..c1daa7534bf 100644 --- a/go/ql/lib/semmle/go/Locations.qll +++ b/go/ql/lib/semmle/go/Locations.qll @@ -6,7 +6,7 @@ import go * A location as given by a file, a start line, a start column, * an end line, and an end column. * - * For more information about locations see [LGTM locations](https://lgtm.com/help/ql/locations). + * For more information about locations see [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). */ class Location extends @location { /** Gets the file for this location. */ @@ -40,7 +40,7 @@ class Location extends @location { * The location spans column `startcolumn` of line `startline` to * column `endcolumn` of line `endline` in file `filepath`. * For more information, see - * [LGTM locations](https://lgtm.com/help/ql/locations). + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). */ predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn @@ -68,7 +68,7 @@ class Locatable extends @locatable { * The location spans column `startcolumn` of line `startline` to * column `endcolumn` of line `endline` in file `filepath`. * For more information, see - * [LGTM locations](https://lgtm.com/help/ql/locations). + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). */ predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn diff --git a/go/ql/lib/semmle/go/Scopes.qll b/go/ql/lib/semmle/go/Scopes.qll index 02ead4b9468..b14d558fabb 100644 --- a/go/ql/lib/semmle/go/Scopes.qll +++ b/go/ql/lib/semmle/go/Scopes.qll @@ -130,7 +130,7 @@ class Entity extends @object { * The location spans column `startcolumn` of line `startline` to * column `endcolumn` of line `endline` in file `filepath`. * For more information, see - * [LGTM locations](https://lgtm.com/help/ql/locations). + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). */ predicate hasLocationInfo( string filepath, int startline, int startcolumn, int endline, int endcolumn @@ -632,7 +632,7 @@ class Callable extends TCallable { * The location spans column `sc` of line `sl` to * column `ec` of line `el` in file `fp`. * For more information, see - * [Locations](https://help.semmle.com/QL/learn-ql/ql/locations.html). + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). */ predicate hasLocationInfo(string fp, int sl, int sc, int el, int ec) { this.asFunction().hasLocationInfo(fp, sl, sc, el, ec) or diff --git a/go/ql/lib/semmle/go/Types.qll b/go/ql/lib/semmle/go/Types.qll index 8ec3978e6f1..e8c4ce1f210 100644 --- a/go/ql/lib/semmle/go/Types.qll +++ b/go/ql/lib/semmle/go/Types.qll @@ -787,7 +787,7 @@ class InterfaceType extends @interfacetype, CompositeType { * Note that the indexes are not contiguous. */ TypeSetLiteralType getDirectlyEmbeddedTypeSetLiteral(int index) { - hasDirectlyEmbeddedType(index, result) + this.hasDirectlyEmbeddedType(index, result) } /** @@ -798,7 +798,7 @@ class InterfaceType extends @interfacetype, CompositeType { TypeSetLiteralType getAnEmbeddedTypeSetLiteral() { result = this.getDirectlyEmbeddedTypeSetLiteral(_) or result = - getADirectlyEmbeddedInterface() + this.getADirectlyEmbeddedInterface() .getUnderlyingType() .(InterfaceType) .getAnEmbeddedTypeSetLiteral() diff --git a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll index 1716fa33ef7..3f414c8e6af 100644 --- a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll +++ b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll @@ -85,12 +85,6 @@ private class BuiltinModel extends SummaryModelCsv { } } -private predicate sourceModelCsv(string row) { none() } - -private predicate sinkModelCsv(string row) { none() } - -private predicate summaryModelCsv(string row) { none() } - /** * A unit class for adding additional source model rows. * @@ -121,20 +115,14 @@ class SummaryModelCsv extends Unit { abstract predicate row(string row); } -private predicate sourceModel(string row) { - sourceModelCsv(row) or - any(SourceModelCsv s).row(row) -} +/** Holds if `row` is a source model. */ +predicate sourceModel(string row) { any(SourceModelCsv s).row(row) } -private predicate sinkModel(string row) { - sinkModelCsv(row) or - any(SinkModelCsv s).row(row) -} +/** Holds if `row` is a sink model. */ +predicate sinkModel(string row) { any(SinkModelCsv s).row(row) } -private predicate summaryModel(string row) { - summaryModelCsv(row) or - any(SummaryModelCsv s).row(row) -} +/** Holds if `row` is a summary model. */ +predicate summaryModel(string row) { any(SummaryModelCsv s).row(row) } /** Holds if a source model exists for the given parameters. */ predicate sourceModel( @@ -271,31 +259,7 @@ predicate modelCoverage(string package, int pkgs, string kind, string part, int /** Provides a query predicate to check the CSV data for validation errors. */ module CsvValidation { - /** Holds if some row in a CSV-based flow model appears to contain typos. */ - query predicate invalidModelRow(string msg) { - exists(string pred, string namespace, string type, string name, string signature, string ext | - sourceModel(namespace, type, _, name, signature, ext, _, _) and pred = "source" - or - sinkModel(namespace, type, _, name, signature, ext, _, _) and pred = "sink" - or - summaryModel(namespace, type, _, name, signature, ext, _, _, _) and pred = "summary" - | - not namespace.regexpMatch("[a-zA-Z0-9_\\./]*") and - msg = "Dubious namespace \"" + namespace + "\" in " + pred + " model." - or - not type.regexpMatch("[a-zA-Z0-9_\\$<>]*") and - msg = "Dubious type \"" + type + "\" in " + pred + " model." - or - not name.regexpMatch("[a-zA-Z0-9_]*") and - msg = "Dubious name \"" + name + "\" in " + pred + " model." - or - not signature.regexpMatch("|\\([a-zA-Z0-9_\\.\\$<>,\\[\\]]*\\)") and - msg = "Dubious signature \"" + signature + "\" in " + pred + " model." - or - not ext.regexpMatch("|Annotated") and - msg = "Unrecognized extra API graph element \"" + ext + "\" in " + pred + " model." - ) - or + private string getInvalidModelInput() { exists(string pred, AccessPath input, string part | sinkModel(_, _, _, _, _, _, input, _) and pred = "sink" or @@ -309,9 +273,11 @@ module CsvValidation { part = input.getToken(_) and parseParam(part, _) ) and - msg = "Unrecognized input specification \"" + part + "\" in " + pred + " model." + result = "Unrecognized input specification \"" + part + "\" in " + pred + " model." ) - or + } + + private string getInvalidModelOutput() { exists(string pred, string output, string part | sourceModel(_, _, _, _, _, _, output, _) and pred = "source" or @@ -320,9 +286,35 @@ module CsvValidation { invalidSpecComponent(output, part) and not part = "" and not (part = "Parameter" and pred = "source") and - msg = "Unrecognized output specification \"" + part + "\" in " + pred + " model." + result = "Unrecognized output specification \"" + part + "\" in " + pred + " model." ) - or + } + + private string getInvalidModelKind() { + exists(string row, string kind | summaryModel(row) | + kind = row.splitAt(";", 8) and + not kind = ["taint", "value"] and + result = "Invalid kind \"" + kind + "\" in summary model." + ) + } + + private string getInvalidModelSubtype() { + exists(string pred, string row | + sourceModel(row) and pred = "source" + or + sinkModel(row) and pred = "sink" + or + summaryModel(row) and pred = "summary" + | + exists(string b | + b = row.splitAt(";", 2) and + not b = ["true", "false"] and + result = "Invalid boolean \"" + b + "\" in " + pred + " model." + ) + ) + } + + private string getInvalidModelColumnCount() { exists(string pred, string row, int expect | sourceModel(row) and expect = 8 and pred = "source" or @@ -333,18 +325,46 @@ module CsvValidation { exists(int cols | cols = 1 + max(int n | exists(row.splitAt(";", n))) and cols != expect and - msg = + result = "Wrong number of columns in " + pred + " model row, expected " + expect + ", got " + cols + "." ) - or - exists(string b | - b = row.splitAt(";", 2) and - not b = ["true", "false"] and - msg = "Invalid boolean \"" + b + "\" in " + pred + " model." - ) ) } + + private string getInvalidModelSignature() { + exists(string pred, string namespace, string type, string name, string signature, string ext | + sourceModel(namespace, type, _, name, signature, ext, _, _) and pred = "source" + or + sinkModel(namespace, type, _, name, signature, ext, _, _) and pred = "sink" + or + summaryModel(namespace, type, _, name, signature, ext, _, _, _) and pred = "summary" + | + not namespace.regexpMatch("[a-zA-Z0-9_\\./]*") and + result = "Dubious namespace \"" + namespace + "\" in " + pred + " model." + or + not type.regexpMatch("[a-zA-Z0-9_\\$<>]*") and + result = "Dubious type \"" + type + "\" in " + pred + " model." + or + not name.regexpMatch("[a-zA-Z0-9_]*") and + result = "Dubious name \"" + name + "\" in " + pred + " model." + or + not signature.regexpMatch("|\\([a-zA-Z0-9_\\.\\$<>,\\[\\]]*\\)") and + result = "Dubious signature \"" + signature + "\" in " + pred + " model." + or + not ext.regexpMatch("|Annotated") and + result = "Unrecognized extra API graph element \"" + ext + "\" in " + pred + " model." + ) + } + + /** Holds if some row in a CSV-based flow model appears to contain typos. */ + query predicate invalidModelRow(string msg) { + msg = + [ + getInvalidModelSignature(), getInvalidModelInput(), getInvalidModelOutput(), + getInvalidModelSubtype(), getInvalidModelColumnCount(), getInvalidModelKind() + ] + } } pragma[nomagic] diff --git a/go/ql/lib/semmle/go/dataflow/FlowSummary.qll b/go/ql/lib/semmle/go/dataflow/FlowSummary.qll index 39f8774716a..271e185a7f6 100644 --- a/go/ql/lib/semmle/go/dataflow/FlowSummary.qll +++ b/go/ql/lib/semmle/go/dataflow/FlowSummary.qll @@ -1,5 +1,5 @@ /** - * Provides classes and predicates for definining flow summaries. + * Provides classes and predicates for defining flow summaries. */ import go diff --git a/go/ql/lib/semmle/go/dataflow/barrierguardutil/RedirectCheckBarrierGuard.qll b/go/ql/lib/semmle/go/dataflow/barrierguardutil/RedirectCheckBarrierGuard.qll index 6ce0f9014fa..506873d498c 100644 --- a/go/ql/lib/semmle/go/dataflow/barrierguardutil/RedirectCheckBarrierGuard.qll +++ b/go/ql/lib/semmle/go/dataflow/barrierguardutil/RedirectCheckBarrierGuard.qll @@ -4,11 +4,30 @@ import go +private predicate redirectCheckGuard(DataFlow::Node g, Expr e, boolean outcome) { + g.(DataFlow::CallNode) + .getCalleeName() + .regexpMatch("(?i)(is_?)?(local_?url|valid_?redir(ect)?)(ur[li])?") and + // `isLocalUrl(e)` is a barrier for `e` if it evaluates to `true` + g.(DataFlow::CallNode).getAnArgument().asExpr() = e and + outcome = true +} + /** * A call to a function called `isLocalUrl`, `isValidRedirect`, or similar, which is * considered a barrier guard for sanitizing untrusted URLs. */ -class RedirectCheckBarrierGuard extends DataFlow::BarrierGuard, DataFlow::CallNode { +class RedirectCheckBarrier extends DataFlow::Node { + RedirectCheckBarrier() { this = DataFlow::BarrierGuard::getABarrierNode() } +} + +/** + * DEPRECATED: Use `RedirectCheckBarrier` instead. + * + * A call to a function called `isLocalUrl`, `isValidRedirect`, or similar, which is + * considered a barrier guard for sanitizing untrusted URLs. + */ +deprecated class RedirectCheckBarrierGuard extends DataFlow::BarrierGuard, DataFlow::CallNode { RedirectCheckBarrierGuard() { this.getCalleeName().regexpMatch("(?i)(is_?)?(local_?url|valid_?redir(ect)?)(ur[li])?") } diff --git a/go/ql/lib/semmle/go/dataflow/barrierguardutil/RegexpCheck.qll b/go/ql/lib/semmle/go/dataflow/barrierguardutil/RegexpCheck.qll index 64cff45ab62..47593dcf537 100644 --- a/go/ql/lib/semmle/go/dataflow/barrierguardutil/RegexpCheck.qll +++ b/go/ql/lib/semmle/go/dataflow/barrierguardutil/RegexpCheck.qll @@ -10,7 +10,7 @@ import go * This is overapproximate: we do not attempt to reason about the correctness of the regexp. * * Use this if you want to define a derived `DataFlow::BarrierGuard` without - * make the type recursive. Otherwise use `RegexpCheck`. + * make the type recursive. Otherwise use `RegexpCheckBarrier`. */ predicate regexpFunctionChecksExpr(DataFlow::Node resultNode, Expr checked, boolean branch) { exists(RegexpMatchFunction matchfn, DataFlow::CallNode call | @@ -26,7 +26,20 @@ predicate regexpFunctionChecksExpr(DataFlow::Node resultNode, Expr checked, bool * * This is overapproximate: we do not attempt to reason about the correctness of the regexp. */ -class RegexpCheck extends DataFlow::BarrierGuard { +class RegexpCheckBarrier extends DataFlow::Node { + RegexpCheckBarrier() { + this = DataFlow::BarrierGuard::getABarrierNode() + } +} + +/** + * DEPRECATED: Use `RegexpCheckBarrier` instead. + * + * A call to a regexp match function, considered as a barrier guard for sanitizing untrusted URLs. + * + * This is overapproximate: we do not attempt to reason about the correctness of the regexp. + */ +deprecated class RegexpCheck extends DataFlow::BarrierGuard { RegexpCheck() { regexpFunctionChecksExpr(this, _, _) } override predicate checks(Expr e, boolean branch) { regexpFunctionChecksExpr(this, e, branch) } diff --git a/go/ql/lib/semmle/go/dataflow/barrierguardutil/UrlCheck.qll b/go/ql/lib/semmle/go/dataflow/barrierguardutil/UrlCheck.qll index 8aefc67ee38..d84badee3d9 100644 --- a/go/ql/lib/semmle/go/dataflow/barrierguardutil/UrlCheck.qll +++ b/go/ql/lib/semmle/go/dataflow/barrierguardutil/UrlCheck.qll @@ -4,6 +4,23 @@ import go +private predicate urlCheck(DataFlow::Node g, Expr e, boolean outcome) { + exists(DataFlow::Node url, DataFlow::EqualityTestNode eq | + g = eq and + exists(eq.getAnOperand().getStringValue()) and + ( + url = eq.getAnOperand() + or + exists(DataFlow::MethodCallNode mc | mc = eq.getAnOperand() | + mc.getTarget().getName() = "Hostname" and + url = mc.getReceiver() + ) + ) and + e = url.asExpr() and + outcome = eq.getPolarity() + ) +} + /** * An equality check comparing a data-flow node against a constant string, considered as * a barrier guard for sanitizing untrusted URLs. @@ -11,7 +28,20 @@ import go * Additionally, a check comparing `url.Hostname()` against a constant string is also * considered a barrier guard for `url`. */ -class UrlCheck extends DataFlow::BarrierGuard, DataFlow::EqualityTestNode { +class UrlCheckBarrier extends DataFlow::Node { + UrlCheckBarrier() { this = DataFlow::BarrierGuard::getABarrierNode() } +} + +/** + * DEPRECATED: Use `UrlCheckBarrier` instead. + * + * An equality check comparing a data-flow node against a constant string, considered as + * a barrier guard for sanitizing untrusted URLs. + * + * Additionally, a check comparing `url.Hostname()` against a constant string is also + * considered a barrier guard for `url`. + */ +deprecated class UrlCheck extends DataFlow::BarrierGuard, DataFlow::EqualityTestNode { DataFlow::Node url; UrlCheck() { diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll index f535bef3231..bf150f191ed 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl.qll @@ -73,8 +73,12 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** * Holds if the additional flow step from `node1` to `node2` must be taken @@ -289,6 +293,20 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -300,10 +318,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { config.isBarrierOut(n) and not config.isSink(n) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl2.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl2.qll index 42d7e89f20b..65408c9915a 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl2.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl2.qll @@ -73,8 +73,12 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** * Holds if the additional flow step from `node1` to `node2` must be taken @@ -289,6 +293,20 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -300,10 +318,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { config.isBarrierOut(n) and not config.isSink(n) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll index c28ceabb438..c139593b1b8 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplCommon.qll @@ -280,7 +280,7 @@ cached private module Cached { /** * If needed, call this predicate from `DataFlowImplSpecific.qll` in order to - * force a stage-dependency on the `DataFlowImplCommon.qll` stage and therby + * force a stage-dependency on the `DataFlowImplCommon.qll` stage and thereby * collapsing the two stages. */ cached diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll index 80c94cafdaa..7f4d87adbb5 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll @@ -635,7 +635,8 @@ module Public { } private Node getADirectlyWrittenNode() { - exists(Write w | w.writesField(result, _, _) or w.writesElement(result, _, _)) + exists(Write w | w.writesComponent(result, _)) or + result = DataFlow::exprNode(any(SendStmt s).getChannel()) } private DataFlow::Node getAccessPathPredecessor(DataFlow::Node node) { diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll index 9b8cfb194d7..d83014b0b93 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll @@ -70,10 +70,7 @@ predicate basicLocalFlowStep(Node nodeFrom, Node nodeTo) { ) or // SSA -> SSA - exists(SsaDefinition pred, SsaDefinition succ | - succ.(SsaVariableCapture).getSourceVariable() = pred.(SsaExplicitDefinition).getSourceVariable() or - succ.(SsaPseudoDefinition).getAnInput() = pred - | + exists(SsaDefinition pred, SsaPseudoDefinition succ | succ.getAnInput() = pred | nodeFrom = ssaNode(pred) and nodeTo = ssaNode(succ) ) @@ -90,6 +87,12 @@ predicate basicLocalFlowStep(Node nodeFrom, Node nodeTo) { any(GlobalFunctionNode fn | fn.getFunction() = nodeTo.asExpr().(FunctionName).getTarget()) } +pragma[noinline] +private Field getASparselyUsedChannelTypedField() { + result.getType() instanceof ChanType and + count(result.getARead()) = 2 +} + /** * Holds if data can flow from `node1` to `node2` in a way that loses the * calling context. For example, this would happen with flow through a @@ -102,6 +105,27 @@ predicate jumpStep(Node n1, Node n2) { w.writes(v, n1) and n2 = v.getARead() ) + or + exists(SsaDefinition pred, SsaDefinition succ | + succ.(SsaVariableCapture).getSourceVariable() = pred.(SsaExplicitDefinition).getSourceVariable() + | + n1 = ssaNode(pred) and + n2 = ssaNode(succ) + ) + or + // If a channel-typed field is referenced exactly once in the context of + // a send statement and once in a receive expression, assume the two are linked. + exists( + Field f, DataFlow::ReadNode recvRead, DataFlow::ReadNode sendRead, RecvExpr re, SendStmt ss + | + f = getASparselyUsedChannelTypedField() and + recvRead = f.getARead() and + sendRead = f.getARead() and + recvRead.asExpr() = re.getOperand() and + sendRead.asExpr() = ss.getChannel() and + n1.(DataFlow::PostUpdateNode).getPreUpdateNode() = sendRead and + n2 = recvRead + ) } /** @@ -110,7 +134,7 @@ predicate jumpStep(Node n1, Node n2) { * value of `node1`. */ predicate storeStep(Node node1, Content c, Node node2) { - // a write `(*p).f = rhs` is modelled as two store steps: `rhs` is flows into field `f` of `(*p)`, + // a write `(*p).f = rhs` is modeled as two store steps: `rhs` is flows into field `f` of `(*p)`, // which in turn flows into the pointer content of `p` exists(Write w, Field f, DataFlow::Node base, DataFlow::Node rhs | w.writesField(base, f, rhs) | node1 = rhs and diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowUtil.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowUtil.qll index 47fa923aa08..d0a92a322c0 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowUtil.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowUtil.qll @@ -158,7 +158,7 @@ class Content extends TContent { * The location spans column `startcolumn` of line `startline` to * column `endcolumn` of line `endline` in file `filepath`. * For more information, see - * [Locations](https://help.semmle.com/QL/learn-ql/ql/locations.html). + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). */ predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { path = "" and sl = 0 and sc = 0 and el = 0 and ec = 0 @@ -231,57 +231,69 @@ class SyntheticFieldContent extends Content, TSyntheticFieldContent { } /** - * A guard that validates some expression. + * Holds if the guard `g` validates the expression `e` upon evaluating to `branch`. * - * To use this in a configuration, extend the class and provide a - * characteristic predicate precisely specifying the guard, and override - * `checks` to specify what is being validated and in which branch. - * - * When using a data-flow or taint-flow configuration `cfg`, it is important - * that any classes extending BarrierGuard in scope which are not used in `cfg` - * are disjoint from any classes extending BarrierGuard in scope which are used - * in `cfg`. + * The expression `e` is expected to be a syntactic part of the guard `g`. + * For example, the guard `g` might be a call `isSafe(x)` and the expression `e` + * the argument `x`. */ -abstract class BarrierGuard extends Node { - /** Holds if this guard validates `e` upon evaluating to `branch`. */ - abstract predicate checks(Expr e, boolean branch); +signature predicate guardChecksSig(Node g, Expr e, boolean branch); - /** Gets a node guarded by this guard. */ - final Node getAGuardedNode() { - exists(ControlFlow::ConditionGuardNode guard, Node nd, SsaWithFields var | +/** + * Provides a set of barrier nodes for a guard that validates an expression. + * + * This is expected to be used in `isBarrier`/`isSanitizer` definitions + * in data flow and taint tracking. + */ +module BarrierGuard { + /** Gets a node that is safely guarded by the given guard check. */ + Node getABarrierNode() { + exists(Node g, ControlFlow::ConditionGuardNode guard, Node nd, SsaWithFields var | result = var.getAUse() | - this.guards(guard, nd, var) and + guards(g, guard, nd, var) and guard.dominates(result.getBasicBlock()) ) } /** - * Holds if `guard` markes a point in the control-flow graph where this node + * Gets a node that is safely guarded by the given guard check. + */ + Node getABarrierNodeForGuard(Node guardCheck) { + exists(ControlFlow::ConditionGuardNode guard, Node nd, SsaWithFields var | + result = var.getAUse() + | + guards(guardCheck, guard, nd, var) and + guard.dominates(result.getBasicBlock()) + ) + } + + /** + * Holds if `guard` marks a point in the control-flow graph where this node * is known to validate `nd`, which is represented by `ap`. * * This predicate exists to enforce a good join order in `getAGuardedNode`. */ pragma[noinline] - private predicate guards(ControlFlow::ConditionGuardNode guard, Node nd, SsaWithFields ap) { - this.guards(guard, nd) and nd = ap.getAUse() + private predicate guards(Node g, ControlFlow::ConditionGuardNode guard, Node nd, SsaWithFields ap) { + guards(g, guard, nd) and nd = ap.getAUse() } /** - * Holds if `guard` markes a point in the control-flow graph where this node + * Holds if `guard` marks a point in the control-flow graph where this node * is known to validate `nd`. */ - private predicate guards(ControlFlow::ConditionGuardNode guard, Node nd) { + private predicate guards(Node g, ControlFlow::ConditionGuardNode guard, Node nd) { exists(boolean branch | - this.checks(nd.asExpr(), branch) and - guard.ensures(this, branch) + guardChecks(g, nd.asExpr(), branch) and + guard.ensures(g, branch) ) or exists( Function f, FunctionInput inp, FunctionOutput outp, DataFlow::Property p, CallNode c, Node resNode, Node check, boolean outcome | - this.guardingCall(f, inp, outp, p, c, nd, resNode) and + guardingCall(g, f, inp, outp, p, c, nd, resNode) and p.checkOn(check, outcome, resNode) and guard.ensures(pragma[only_bind_into](check), outcome) ) @@ -289,10 +301,10 @@ abstract class BarrierGuard extends Node { pragma[noinline] private predicate guardingCall( - Function f, FunctionInput inp, FunctionOutput outp, DataFlow::Property p, CallNode c, Node nd, - Node resNode + Node g, Function f, FunctionInput inp, FunctionOutput outp, DataFlow::Property p, CallNode c, + Node nd, Node resNode ) { - this.guardingFunction(f, inp, outp, p) and + guardingFunction(g, f, inp, outp, p) and c = f.getACall() and nd = inp.getNode(c) and localFlow(pragma[only_bind_out](outp.getNode(c)), resNode) @@ -308,7 +320,7 @@ abstract class BarrierGuard extends Node { * `false`, `nil` or a non-`nil` value.) */ private predicate guardingFunction( - Function f, FunctionInput inp, FunctionOutput outp, DataFlow::Property p + Node g, Function f, FunctionInput inp, FunctionOutput outp, DataFlow::Property p ) { exists(FuncDecl fd, Node arg, Node ret | fd.getFunction() = f and @@ -317,7 +329,7 @@ abstract class BarrierGuard extends Node { ( // Case: a function like "if someBarrierGuard(arg) { return true } else { return false }" exists(ControlFlow::ConditionGuardNode guard | - this.guards(guard, arg) and + guards(g, guard, arg) and guard.dominates(ret.getBasicBlock()) | exists(boolean b | @@ -336,12 +348,12 @@ abstract class BarrierGuard extends Node { // or "return !someBarrierGuard(arg) && otherCond(...)" exists(boolean outcome | ret = getUniqueOutputNode(fd, outp) and - this.checks(arg.asExpr(), outcome) and + guardChecks(g, arg.asExpr(), outcome) and // This predicate's contract is (p holds of ret ==> arg is checked), // (and we have (this has outcome ==> arg is checked)) // but p.checkOn(ret, outcome, this) gives us (ret has outcome ==> p holds of this), // so we need to swap outcome and (specifically boolean) p: - DataFlow::booleanProperty(outcome).checkOn(ret, p.asBoolean(), this) + DataFlow::booleanProperty(outcome).checkOn(ret, p.asBoolean(), g) ) or // Case: a function like "return guardProxy(arg)" @@ -351,7 +363,7 @@ abstract class BarrierGuard extends Node { DataFlow::Property outpProp | ret = getUniqueOutputNode(fd, outp) and - this.guardingFunction(f2, inp2, outp2, outpProp) and + guardingFunction(g, f2, inp2, outp2, outpProp) and c = f2.getACall() and arg = inp2.getNode(c) and ( @@ -368,6 +380,34 @@ abstract class BarrierGuard extends Node { } } +/** + * DEPRECATED: Use `BarrierGuard` module instead. + * + * A guard that validates some expression. + * + * To use this in a configuration, extend the class and provide a + * characteristic predicate precisely specifying the guard, and override + * `checks` to specify what is being validated and in which branch. + * + * When using a data-flow or taint-flow configuration `cfg`, it is important + * that any classes extending BarrierGuard in scope which are not used in `cfg` + * are disjoint from any classes extending BarrierGuard in scope which are used + * in `cfg`. + */ +abstract deprecated class BarrierGuard extends Node { + /** Holds if this guard validates `e` upon evaluating to `branch`. */ + abstract predicate checks(Expr e, boolean branch); + + /** Gets a node guarded by this guard. */ + final Node getAGuardedNode() { + result = BarrierGuard::getABarrierNodeForGuard(this) + } +} + +deprecated private predicate barrierGuardChecks(Node g, Expr e, boolean branch) { + g.(BarrierGuard).checks(e, branch) +} + DataFlow::Node getUniqueOutputNode(FuncDecl fd, FunctionOutput outp) { result = unique(DataFlow::Node n | n = outp.getEntryNode(fd) | n) } diff --git a/go/ql/lib/semmle/go/dataflow/internal/TaintTrackingUtil.qll b/go/ql/lib/semmle/go/dataflow/internal/TaintTrackingUtil.qll index f33048ed08a..2a93253c480 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/TaintTrackingUtil.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/TaintTrackingUtil.qll @@ -158,8 +158,6 @@ predicate elementStep(DataFlow::Node pred, DataFlow::Node succ) { ) } -deprecated predicate arrayStep = elementStep/2; - /** Holds if taint flows from `pred` to `succ` via an extract tuple operation. */ predicate tupleStep(DataFlow::Node pred, DataFlow::Node succ) { succ = DataFlow::extractTupleElement(pred, _) @@ -228,16 +226,22 @@ abstract class DefaultTaintSanitizer extends DataFlow::Node { } predicate defaultTaintSanitizer(DataFlow::Node node) { node instanceof DefaultTaintSanitizer } /** + * DEPRECATED: Use `DefaultTaintSanitizer` instead. + * * A sanitizer guard in all global taint flow configurations but not in local taint. */ -abstract class DefaultTaintSanitizerGuard extends DataFlow::BarrierGuard { } +abstract deprecated class DefaultTaintSanitizerGuard extends DataFlow::BarrierGuard { } -/** - * Holds if `guard` should be a sanitizer guard in all global taint flow configurations - * but not in local taint. - */ -predicate defaultTaintSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof DefaultTaintSanitizerGuard +private predicate equalityTestGuard(DataFlow::Node g, Expr e, boolean outcome) { + exists(DataFlow::EqualityTestNode eq, DataFlow::Node nonConstNode | + eq = g and + eq.getAnOperand().isConst() and + nonConstNode = eq.getAnOperand() and + not nonConstNode.isConst() and + not eq.getAnOperand() = Builtin::nil().getARead() and + e = nonConstNode.asExpr() and + outcome = eq.getPolarity() + ) } /** @@ -247,20 +251,8 @@ predicate defaultTaintSanitizerGuard(DataFlow::BarrierGuard guard) { * Note that comparisons to `nil` are excluded. This is needed for performance * reasons. */ -class EqualityTestGuard extends DefaultTaintSanitizerGuard, DataFlow::EqualityTestNode { - DataFlow::Node nonConstNode; - - EqualityTestGuard() { - this.getAnOperand().isConst() and - nonConstNode = this.getAnOperand() and - not nonConstNode.isConst() and - not this.getAnOperand() = Builtin::nil().getARead() - } - - override predicate checks(Expr e, boolean outcome) { - e = nonConstNode.asExpr() and - outcome = this.getPolarity() - } +class EqualityTestBarrier extends DefaultTaintSanitizer { + EqualityTestBarrier() { this = DataFlow::BarrierGuard::getABarrierNode() } } /** @@ -398,6 +390,16 @@ predicate inputIsConstantIfOutputHasProperty( ) } +private predicate listOfConstantsComparisonSanitizerGuard(DataFlow::Node g, Expr e, boolean outcome) { + exists(DataFlow::Node guardedExpr | + exists(DataFlow::Node outputNode, DataFlow::Property p | + inputIsConstantIfOutputHasProperty(guardedExpr, outputNode, p) and + p.checkOn(g, outcome, outputNode) + ) and + e = guardedExpr.asExpr() + ) +} + /** * A comparison against a list of constants, acting as a sanitizer guard for * `guardedExpr` by restricting it to a known value. @@ -406,18 +408,8 @@ predicate inputIsConstantIfOutputHasProperty( * it could equally look for a check for membership of a constant map or * constant array, which does not need to be in its own function. */ -class ListOfConstantsComparisonSanitizerGuard extends TaintTracking::DefaultTaintSanitizerGuard { - DataFlow::Node guardedExpr; - boolean outcome; - +class ListOfConstantsComparisonSanitizerGuard extends TaintTracking::DefaultTaintSanitizer { ListOfConstantsComparisonSanitizerGuard() { - exists(DataFlow::Node outputNode, DataFlow::Property p | - inputIsConstantIfOutputHasProperty(guardedExpr, outputNode, p) and - p.checkOn(this, outcome, outputNode) - ) - } - - override predicate checks(Expr e, boolean branch) { - e = guardedExpr.asExpr() and branch = outcome + this = DataFlow::BarrierGuard::getABarrierNode() } } diff --git a/go/ql/lib/semmle/go/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index 7f7d5bbb883..4e613ba727e 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -89,11 +89,15 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** diff --git a/go/ql/lib/semmle/go/dataflow/internal/tainttracking2/TaintTrackingImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/tainttracking2/TaintTrackingImpl.qll index 7f7d5bbb883..4e613ba727e 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/tainttracking2/TaintTrackingImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/tainttracking2/TaintTrackingImpl.qll @@ -89,11 +89,15 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** diff --git a/go/ql/lib/semmle/go/frameworks/Couchbase.qll b/go/ql/lib/semmle/go/frameworks/Couchbase.qll index 983c445d710..a569cc6b3ab 100644 --- a/go/ql/lib/semmle/go/frameworks/Couchbase.qll +++ b/go/ql/lib/semmle/go/frameworks/Couchbase.qll @@ -62,7 +62,7 @@ module Couchbase { * A query used in an API function acting on a `Bucket` or `Cluster` struct of v1 of * the official Couchbase Go library, gocb. */ - private class CouchbaseV1Query extends NoSQL::Query::Range { + private class CouchbaseV1Query extends NoSql::Query::Range { CouchbaseV1Query() { // func (b *Bucket) ExecuteAnalyticsQuery(q *AnalyticsQuery, params interface{}) (AnalyticsResults, error) // func (b *Bucket) ExecuteN1qlQuery(q *N1qlQuery, params interface{}) (QueryResults, error) @@ -81,7 +81,7 @@ module Couchbase { * A query used in an API function acting on a `Bucket` or `Cluster` struct of v1 of * the official Couchbase Go library, gocb. */ - private class CouchbaseV2Query extends NoSQL::Query::Range { + private class CouchbaseV2Query extends NoSql::Query::Range { CouchbaseV2Query() { // func (c *Cluster) AnalyticsQuery(statement string, opts *AnalyticsOptions) (*AnalyticsResult, error) // func (c *Cluster) Query(statement string, opts *QueryOptions) (*QueryResult, error) diff --git a/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll b/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll index 0d49431e72b..87c091fc3c5 100644 --- a/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll +++ b/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll @@ -3,7 +3,6 @@ */ import go -private import semmle.go.StringOps /** * Provides classes for working with concepts relating to the [github.com/elazarl/goproxy](https://pkg.go.dev/github.com/elazarl/goproxy) package. diff --git a/go/ql/lib/semmle/go/frameworks/Glog.qll b/go/ql/lib/semmle/go/frameworks/Glog.qll index 70b117a71e6..48558a73f7e 100644 --- a/go/ql/lib/semmle/go/frameworks/Glog.qll +++ b/go/ql/lib/semmle/go/frameworks/Glog.qll @@ -4,7 +4,6 @@ */ import go -private import semmle.go.StringOps /** * Provides models of commonly used functions in the `github.com/golang/glog` packages and its diff --git a/go/ql/lib/semmle/go/frameworks/K8sIoApimachineryPkgRuntime.qll b/go/ql/lib/semmle/go/frameworks/K8sIoApimachineryPkgRuntime.qll index 3ce4df3dc92..35ebb507f5e 100644 --- a/go/ql/lib/semmle/go/frameworks/K8sIoApimachineryPkgRuntime.qll +++ b/go/ql/lib/semmle/go/frameworks/K8sIoApimachineryPkgRuntime.qll @@ -43,8 +43,8 @@ module K8sIoApimachineryPkgRuntime { } } - private class DeepCopyJSON extends TaintTracking::FunctionModel { - DeepCopyJSON() { this.hasQualifiedName(packagePath(), ["DeepCopyJSON", "DeepCopyJSONValue"]) } + private class DeepCopyJson extends TaintTracking::FunctionModel { + DeepCopyJson() { this.hasQualifiedName(packagePath(), ["DeepCopyJSON", "DeepCopyJSONValue"]) } override predicate hasTaintFlow(DataFlow::FunctionInput inp, DataFlow::FunctionOutput outp) { inp.isParameter(0) and outp.isResult() diff --git a/go/ql/lib/semmle/go/frameworks/Logrus.qll b/go/ql/lib/semmle/go/frameworks/Logrus.qll index 9255b6767b5..4396160d190 100644 --- a/go/ql/lib/semmle/go/frameworks/Logrus.qll +++ b/go/ql/lib/semmle/go/frameworks/Logrus.qll @@ -1,7 +1,6 @@ /** Provides models of commonly used functions in the `github.com/sirupsen/logrus` package. */ import go -private import semmle.go.StringOps /** Provides models of commonly used functions in the `github.com/sirupsen/logrus` package. */ module Logrus { diff --git a/go/ql/lib/semmle/go/frameworks/NoSQL.qll b/go/ql/lib/semmle/go/frameworks/NoSQL.qll index 9f9ca609084..578cf67d33f 100644 --- a/go/ql/lib/semmle/go/frameworks/NoSQL.qll +++ b/go/ql/lib/semmle/go/frameworks/NoSQL.qll @@ -4,8 +4,8 @@ import go -/** Provides classes for working with NoSQL-related APIs. */ -module NoSQL { +/** Provides classes for working with NoSql-related APIs. */ +module NoSql { /** * A data-flow node whose value is interpreted as (part of) a NoSQL query. * @@ -18,7 +18,7 @@ module NoSQL { Query() { this = self } } - /** Provides classes for working with NoSQL queries. */ + /** Provides classes for working with NoSql queries. */ module Query { /** * A data-flow node whose value is interpreted as (part of) a NoSQL query. @@ -119,3 +119,6 @@ module NoSQL { ) } } + +/** DEPRECATED: Alias for NoSql */ +deprecated module NoSQL = NoSql; diff --git a/go/ql/lib/semmle/go/frameworks/Spew.qll b/go/ql/lib/semmle/go/frameworks/Spew.qll index 92c96d27c73..6d44a33e97f 100644 --- a/go/ql/lib/semmle/go/frameworks/Spew.qll +++ b/go/ql/lib/semmle/go/frameworks/Spew.qll @@ -3,7 +3,6 @@ */ import go -private import semmle.go.StringOps /** * Provides models of commonly used functions in the `github.com/davecgh/go-spew/spew` package. diff --git a/go/ql/lib/semmle/go/frameworks/Stdlib.qll b/go/ql/lib/semmle/go/frameworks/Stdlib.qll index c351ce23335..b8481175216 100644 --- a/go/ql/lib/semmle/go/frameworks/Stdlib.qll +++ b/go/ql/lib/semmle/go/frameworks/Stdlib.qll @@ -69,9 +69,9 @@ import semmle.go.frameworks.stdlib.TextTemplate /** A `String()` method. */ class StringMethod extends TaintTracking::FunctionModel, Method { StringMethod() { - getName() = "String" and - getNumParameter() = 0 and - getResultType(0) = Builtin::string_().getType() + this.getName() = "String" and + this.getNumParameter() = 0 and + this.getResultType(0) = Builtin::string_().getType() } override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { @@ -132,7 +132,8 @@ module URL { /** The `PathEscape` or `QueryEscape` function. */ class Escaper extends TaintTracking::FunctionModel { Escaper() { - hasQualifiedName("net/url", "PathEscape") or hasQualifiedName("net/url", "QueryEscape") + this.hasQualifiedName("net/url", "PathEscape") or + this.hasQualifiedName("net/url", "QueryEscape") } override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { @@ -143,7 +144,8 @@ module URL { /** The `PathUnescape` or `QueryUnescape` function. */ class Unescaper extends TaintTracking::FunctionModel { Unescaper() { - hasQualifiedName("net/url", "PathUnescape") or hasQualifiedName("net/url", "QueryUnescape") + this.hasQualifiedName("net/url", "PathUnescape") or + this.hasQualifiedName("net/url", "QueryUnescape") } override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { @@ -154,10 +156,10 @@ module URL { /** The `Parse`, `ParseQuery` or `ParseRequestURI` function, or the `URL.Parse` method. */ class Parser extends TaintTracking::FunctionModel { Parser() { - hasQualifiedName("net/url", "Parse") or + this.hasQualifiedName("net/url", "Parse") or this.(Method).hasQualifiedName("net/url", "URL", "Parse") or - hasQualifiedName("net/url", "ParseQuery") or - hasQualifiedName("net/url", "ParseRequestURI") + this.hasQualifiedName("net/url", "ParseQuery") or + this.hasQualifiedName("net/url", "ParseRequestURI") } override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { @@ -170,10 +172,29 @@ module URL { } } + /** The `JoinPath` function. */ + class JoinPath extends TaintTracking::FunctionModel { + JoinPath() { this.hasQualifiedName("net/url", "JoinPath") } + + override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { + inp.isParameter(_) and outp.isResult(0) + } + } + + /** The method `URL.JoinPath`. */ + class JoinPathMethod extends TaintTracking::FunctionModel, Method { + JoinPathMethod() { this.hasQualifiedName("net/url", "URL", "JoinPath") } + + override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { + (inp.isReceiver() or inp.isParameter(_)) and + outp.isResult(0) + } + } + /** A method that returns a part of a URL. */ class UrlGetter extends TaintTracking::FunctionModel, Method { UrlGetter() { - exists(string m | hasQualifiedName("net/url", "URL", m) | + exists(string m | this.hasQualifiedName("net/url", "URL", m) | m = ["EscapedPath", "Hostname", "Port", "Query", "RequestURI"] ) } @@ -185,7 +206,7 @@ module URL { /** The method `URL.MarshalBinary`. */ class UrlMarshalBinary extends TaintTracking::FunctionModel, Method { - UrlMarshalBinary() { hasQualifiedName("net/url", "URL", "MarshalBinary") } + UrlMarshalBinary() { this.hasQualifiedName("net/url", "URL", "MarshalBinary") } override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { inp.isReceiver() and outp.isResult(0) @@ -194,7 +215,7 @@ module URL { /** The method `URL.ResolveReference`. */ class UrlResolveReference extends TaintTracking::FunctionModel, Method { - UrlResolveReference() { hasQualifiedName("net/url", "URL", "ResolveReference") } + UrlResolveReference() { this.hasQualifiedName("net/url", "URL", "ResolveReference") } override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { (inp.isReceiver() or inp.isParameter(0)) and @@ -205,8 +226,8 @@ module URL { /** The function `User` or `UserPassword`. */ class UserinfoConstructor extends TaintTracking::FunctionModel { UserinfoConstructor() { - hasQualifiedName("net/url", "User") or - hasQualifiedName("net/url", "UserPassword") + this.hasQualifiedName("net/url", "User") or + this.hasQualifiedName("net/url", "UserPassword") } override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { @@ -217,7 +238,7 @@ module URL { /** A method that returns a part of a Userinfo struct. */ class UserinfoGetter extends TaintTracking::FunctionModel, Method { UserinfoGetter() { - exists(string m | hasQualifiedName("net/url", "Userinfo", m) | + exists(string m | this.hasQualifiedName("net/url", "Userinfo", m) | m = "Password" or m = "Username" ) @@ -231,7 +252,7 @@ module URL { /** A method that returns all or part of a Values map. */ class ValuesGetter extends TaintTracking::FunctionModel, Method { ValuesGetter() { - exists(string m | hasQualifiedName("net/url", "Values", m) | + exists(string m | this.hasQualifiedName("net/url", "Values", m) | m = "Encode" or m = "Get" ) diff --git a/go/ql/lib/semmle/go/frameworks/WebSocket.qll b/go/ql/lib/semmle/go/frameworks/WebSocket.qll index 55f36709a5c..d3264467b45 100644 --- a/go/ql/lib/semmle/go/frameworks/WebSocket.qll +++ b/go/ql/lib/semmle/go/frameworks/WebSocket.qll @@ -288,8 +288,8 @@ module WebSocketReader { /** * The `ServerWebSocket.MessageReceiveJSON` method of the `github.com/revel/revel` package. */ - private class RevelServerWebSocketMessageReceiveJSON extends Range, Method { - RevelServerWebSocketMessageReceiveJSON() { + private class RevelServerWebSocketMessageReceiveJson extends Range, Method { + RevelServerWebSocketMessageReceiveJson() { // func MessageReceiveJSON(v interface{}) error this.hasQualifiedName(Revel::packagePath(), "ServerWebSocket", "MessageReceiveJSON") } diff --git a/go/ql/lib/semmle/go/frameworks/Zap.qll b/go/ql/lib/semmle/go/frameworks/Zap.qll index 75366c18962..7ed7fcac064 100644 --- a/go/ql/lib/semmle/go/frameworks/Zap.qll +++ b/go/ql/lib/semmle/go/frameworks/Zap.qll @@ -3,7 +3,6 @@ */ import go -private import semmle.go.StringOps /** * Provides models of commonly used functions in the `go.uber.org/zap` package. diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll index 0f4dc079d79..bc89557e437 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll @@ -3,28 +3,23 @@ */ import go -private import semmle.go.StringOps /** Provides models of commonly used functions in the `fmt` package. */ module Fmt { - /** The `Sprint` function or one of its variants. */ - class Sprinter extends TaintTracking::FunctionModel { - Sprinter() { - // signature: func Sprint(a ...interface{}) string - this.hasQualifiedName("fmt", "Sprint") - or - // signature: func Sprintf(format string, a ...interface{}) string - this.hasQualifiedName("fmt", "Sprintf") - or - // signature: func Sprintln(a ...interface{}) string - this.hasQualifiedName("fmt", "Sprintln") - } + /** The `Sprint` or `Append` functions or one of their variants. */ + class AppenderOrSprinter extends TaintTracking::FunctionModel { + AppenderOrSprinter() { this.hasQualifiedName("fmt", ["Append", "Sprint"] + ["", "f", "ln"]) } override predicate hasTaintFlow(FunctionInput inp, FunctionOutput outp) { inp.isParameter(_) and outp.isResult() } } + /** The `Sprint` function or one of its variants. */ + class Sprinter extends AppenderOrSprinter { + Sprinter() { this.getName().matches("Sprint%") } + } + /** The `Print` function or one of its variants. */ class Printer extends Function { Printer() { this.hasQualifiedName("fmt", ["Print", "Printf", "Println"]) } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll index 54b1612e6eb..959118045b3 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll @@ -3,7 +3,6 @@ */ import go -private import semmle.go.StringOps /** Provides models of commonly used functions in the `log` package. */ module Log { diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll index 05ecba7dd19..c5e48e7d295 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll @@ -149,7 +149,7 @@ module NetHttp { ) or exists(TaintTracking::FunctionModel model | - // A modelled function conveying taint from some input to the response writer, + // A modeled function conveying taint from some input to the response writer, // e.g. `io.Copy(responseWriter, someTaintedReader)` model.taintStep(this, responseWriter) and responseWriter.getType().implements("net/http", "ResponseWriter") diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/SyncAtomic.qll b/go/ql/lib/semmle/go/frameworks/stdlib/SyncAtomic.qll index 373ea1d71ca..df86fe53df7 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/SyncAtomic.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/SyncAtomic.qll @@ -69,13 +69,15 @@ module SyncAtomic { FunctionOutput outp; MethodModels() { - // signature: func (*Value) Load() (x interface{}) - hasQualifiedName("sync/atomic", "Value", "Load") and - (inp.isReceiver() and outp.isResult()) - or - // signature: func (*Value) Store(x interface{}) - hasQualifiedName("sync/atomic", "Value", "Store") and - (inp.isParameter(0) and outp.isReceiver()) + exists(string containerType | containerType = ["Value", "Pointer", "Uintptr"] | + // signature: func (*Containertype) Load/Swap() (x containedtype) + hasQualifiedName("sync/atomic", containerType, ["Load", "Swap"]) and + (inp.isReceiver() and outp.isResult()) + or + // signature: func (*Containertype) Store/Swap(x containedtype) [(x containedtype)] + hasQualifiedName("sync/atomic", containerType, ["Store", "Swap"]) and + (inp.isParameter(0) and outp.isReceiver()) + ) } override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) { diff --git a/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll b/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll index ff55b887bc3..0cd2ff2bc79 100644 --- a/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll +++ b/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll @@ -23,7 +23,7 @@ module AllocationSizeOverflow { override predicate isSink(DataFlow::Node nd) { nd = Builtin::len().getACall().getArgument(0) } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } @@ -64,7 +64,7 @@ module AllocationSizeOverflow { ) } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } diff --git a/go/ql/lib/semmle/go/security/AllocationSizeOverflowCustomizations.qll b/go/ql/lib/semmle/go/security/AllocationSizeOverflowCustomizations.qll index 229fd0d38d3..7de78de31e6 100644 --- a/go/ql/lib/semmle/go/security/AllocationSizeOverflowCustomizations.qll +++ b/go/ql/lib/semmle/go/security/AllocationSizeOverflowCustomizations.qll @@ -25,9 +25,11 @@ module AllocationSizeOverflow { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A guard node that prevents allocation-size overflow. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** * A sanitizer node that prevents allocation-size overflow. @@ -73,12 +75,18 @@ module AllocationSizeOverflow { } } + private predicate allocationSizeCheck(DataFlow::Node g, Expr e, boolean branch) { + exists(DataFlow::Node lesser | + g.(DataFlow::RelationalComparisonNode).leq(branch, lesser, _, _) and + not lesser.isConst() and + globalValueNumber(DataFlow::exprNode(e)) = globalValueNumber(lesser) + ) + } + /** A check of the allocation size, acting as a guard to prevent allocation-size overflow. */ - class AllocationSizeCheck extends DataFlow::BarrierGuard, DataFlow::RelationalComparisonNode { - override predicate checks(Expr e, boolean branch) { - exists(DataFlow::Node lesser | this.leq(branch, lesser, _, _) and not lesser.isConst() | - globalValueNumber(DataFlow::exprNode(e)) = globalValueNumber(lesser) - ) + class AllocationSizeCheckBarrier extends DataFlow::Node { + AllocationSizeCheckBarrier() { + this = DataFlow::BarrierGuard::getABarrierNode() } } @@ -92,20 +100,24 @@ module AllocationSizeOverflow { DefaultSink() { this instanceof OverflowProneOperand and localStep*(this, allocsz) and - not exists(AllocationSizeCheck g | allocsz = g.getAGuardedNode()) + not allocsz instanceof AllocationSizeCheckBarrier } override DataFlow::Node getAllocationSize() { result = allocsz } } + private predicate lengthCheck(DataFlow::Node g, Expr e, boolean branch) { + exists(DataFlow::CallNode lesser | + g.(DataFlow::RelationalComparisonNode).leq(branch, lesser, _, _) + | + lesser = Builtin::len().getACall() and + globalValueNumber(DataFlow::exprNode(e)) = globalValueNumber(lesser.getArgument(0)) + ) + } + /** A length check, acting as a guard to prevent allocation-size overflow. */ - class LengthCheck extends SanitizerGuard, DataFlow::RelationalComparisonNode { - override predicate checks(Expr e, boolean branch) { - exists(DataFlow::CallNode lesser | this.leq(branch, lesser, _, _) | - lesser = Builtin::len().getACall() and - globalValueNumber(DataFlow::exprNode(e)) = globalValueNumber(lesser.getArgument(0)) - ) - } + class LengthCheckSanitizer extends Sanitizer { + LengthCheckSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } } /** diff --git a/go/ql/lib/semmle/go/security/CommandInjection.qll b/go/ql/lib/semmle/go/security/CommandInjection.qll index 6f36760b3b4..a3bc2747e7a 100644 --- a/go/ql/lib/semmle/go/security/CommandInjection.qll +++ b/go/ql/lib/semmle/go/security/CommandInjection.qll @@ -34,7 +34,7 @@ module CommandInjection { node instanceof Sanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } } @@ -97,7 +97,7 @@ module CommandInjection { node = any(ArgumentArrayWithDoubleDash array).getASanitizedElement() } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } } diff --git a/go/ql/lib/semmle/go/security/CommandInjectionCustomizations.qll b/go/ql/lib/semmle/go/security/CommandInjectionCustomizations.qll index f28f9452014..1550d68dc03 100644 --- a/go/ql/lib/semmle/go/security/CommandInjectionCustomizations.qll +++ b/go/ql/lib/semmle/go/security/CommandInjectionCustomizations.qll @@ -30,9 +30,11 @@ module CommandInjection { abstract class Sanitizer extends DataFlow::Node { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A sanitizer guard for command-injection vulnerabilities. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** A source of untrusted data, considered as a taint source for command injection. */ class UntrustedFlowAsSource extends Source { diff --git a/go/ql/lib/semmle/go/security/ExternalAPIs.qll b/go/ql/lib/semmle/go/security/ExternalAPIs.qll index a1172a66f8d..2beede34602 100644 --- a/go/ql/lib/semmle/go/security/ExternalAPIs.qll +++ b/go/ql/lib/semmle/go/security/ExternalAPIs.qll @@ -14,15 +14,18 @@ private import Logrus /** * A `Function` that is considered a "safe" external API from a security perspective. */ -abstract class SafeExternalAPIFunction extends Function { } +abstract class SafeExternalApiFunction extends Function { } + +/** DEPRECATED: Alias for SafeExternalApiFunction */ +deprecated class SafeExternalAPIFunction = SafeExternalApiFunction; private predicate isDefaultSafePackage(Package package) { package.getPath() in ["time", "unicode/utf8", package("gopkg.in/go-playground/validator", "")] } /** The default set of "safe" external APIs. */ -private class DefaultSafeExternalAPIFunction extends SafeExternalAPIFunction { - DefaultSafeExternalAPIFunction() { +private class DefaultSafeExternalApiFunction extends SafeExternalApiFunction { + DefaultSafeExternalApiFunction() { this instanceof BuiltinFunction or isDefaultSafePackage(this.getPackage()) or this.hasQualifiedName(package("gopkg.in/square/go-jose", "jwt"), "ParseSigned") or @@ -52,11 +55,11 @@ private predicate isProbableLocalFunctionPointer(DataFlow::CallNode callNode) { } /** A node representing data being passed to an external API. */ -class ExternalAPIDataNode extends DataFlow::Node { +class ExternalApiDataNode extends DataFlow::Node { DataFlow::CallNode call; int i; - ExternalAPIDataNode() { + ExternalApiDataNode() { ( // Argument to call to a function this = call.getArgument(i) @@ -65,7 +68,7 @@ class ExternalAPIDataNode extends DataFlow::Node { this = call.getReceiver() and i = -1 ) and - // Not defined in the code that is being analysed + // Not defined in the code that is being analyzed not exists(call.getACallee().getBody()) and // Not a function pointer, unless it's declared at package scope not isProbableLocalFunctionPointer(call) and @@ -74,7 +77,7 @@ class ExternalAPIDataNode extends DataFlow::Node { // Not already modeled as a taint step not exists(DataFlow::Node next | TaintTracking::localTaintStep(this, next)) and // Not a call to a known safe external API - not call.getTarget() instanceof SafeExternalAPIFunction + not call.getTarget() instanceof SafeExternalApiFunction } /** Gets the called API `Function`. */ @@ -102,6 +105,9 @@ class ExternalAPIDataNode extends DataFlow::Node { } } +/** DEPRECATED: Alias for ExternalApiDataNode */ +deprecated class ExternalAPIDataNode = ExternalApiDataNode; + /** Gets the name of a method in package `p` which has a function model. */ TaintTracking::FunctionModel getAMethodModelInPackage(Package p) { p = result.getPackage() and @@ -124,7 +130,7 @@ Package getAPackageWithFunctionModels() { Package getAPackageWithModels() { result = getAPackageWithFunctionModels() or - // An incomplete list of packages which have been modelled but do not have any function models + // An incomplete list of packages which have been modeled but do not have any function models result.getPath() in [ Logrus::packagePath(), GolangOrgXNetWebsocket::packagePath(), GorillaWebsocket::packagePath() ] @@ -140,8 +146,8 @@ predicate isACommonSink(DataFlow::Node n) { } /** A node representing data being passed to an unknown external API. */ -class UnknownExternalAPIDataNode extends ExternalAPIDataNode { - UnknownExternalAPIDataNode() { +class UnknownExternalApiDataNode extends ExternalApiDataNode { + UnknownExternalApiDataNode() { // Not a sink for a commonly-used query not isACommonSink(this) and // Not in a package that has some functions modeled @@ -149,47 +155,61 @@ class UnknownExternalAPIDataNode extends ExternalAPIDataNode { } } -/** A configuration for tracking flow from `RemoteFlowSource`s to `ExternalAPIDataNode`s. */ -class UntrustedDataToExternalAPIConfig extends TaintTracking::Configuration { - UntrustedDataToExternalAPIConfig() { this = "UntrustedDataToExternalAPIConfig" } +/** DEPRECATED: Alias for UnknownExternalApiDataNode */ +deprecated class UnknownExternalAPIDataNode = UnknownExternalApiDataNode; + +/** A configuration for tracking flow from `RemoteFlowSource`s to `ExternalApiDataNode`s. */ +class UntrustedDataToExternalApiConfig extends TaintTracking::Configuration { + UntrustedDataToExternalApiConfig() { this = "UntrustedDataToExternalAPIConfig" } override predicate isSource(DataFlow::Node source) { source instanceof UntrustedFlowSource } - override predicate isSink(DataFlow::Node sink) { sink instanceof ExternalAPIDataNode } + override predicate isSink(DataFlow::Node sink) { sink instanceof ExternalApiDataNode } } -/** A configuration for tracking flow from `RemoteFlowSource`s to `UnknownExternalAPIDataNode`s. */ -class UntrustedDataToUnknownExternalAPIConfig extends TaintTracking::Configuration { - UntrustedDataToUnknownExternalAPIConfig() { this = "UntrustedDataToUnknownExternalAPIConfig" } +/** DEPRECATED: Alias for UntrustedDataToExternalApiConfig */ +deprecated class UntrustedDataToExternalAPIConfig = UntrustedDataToExternalApiConfig; + +/** A configuration for tracking flow from `RemoteFlowSource`s to `UnknownExternalApiDataNode`s. */ +class UntrustedDataToUnknownExternalApiConfig extends TaintTracking::Configuration { + UntrustedDataToUnknownExternalApiConfig() { this = "UntrustedDataToUnknownExternalAPIConfig" } override predicate isSource(DataFlow::Node source) { source instanceof UntrustedFlowSource } - override predicate isSink(DataFlow::Node sink) { sink instanceof UnknownExternalAPIDataNode } + override predicate isSink(DataFlow::Node sink) { sink instanceof UnknownExternalApiDataNode } } +/** DEPRECATED: Alias for UntrustedDataToUnknownExternalApiConfig */ +deprecated class UntrustedDataToUnknownExternalAPIConfig = UntrustedDataToUnknownExternalApiConfig; + /** A node representing untrusted data being passed to an external API. */ -class UntrustedExternalAPIDataNode extends ExternalAPIDataNode { - UntrustedExternalAPIDataNode() { any(UntrustedDataToExternalAPIConfig c).hasFlow(_, this) } +class UntrustedExternalApiDataNode extends ExternalApiDataNode { + UntrustedExternalApiDataNode() { any(UntrustedDataToExternalApiConfig c).hasFlow(_, this) } /** Gets a source of untrusted data which is passed to this external API data node. */ DataFlow::Node getAnUntrustedSource() { - any(UntrustedDataToExternalAPIConfig c).hasFlow(result, this) + any(UntrustedDataToExternalApiConfig c).hasFlow(result, this) } } -private newtype TExternalAPI = - TExternalAPIParameter(Function m, int index) { - exists(UntrustedExternalAPIDataNode n | +/** DEPRECATED: Alias for UntrustedExternalApiDataNode */ +deprecated class UntrustedExternalAPIDataNode = UntrustedExternalApiDataNode; + +/** An external API which is used with untrusted data. */ +private newtype TExternalApi = + /** An untrusted API method `m` where untrusted data is passed at `index`. */ + TExternalApiParameter(Function m, int index) { + exists(UntrustedExternalApiDataNode n | m = n.getFunction() and index = n.getIndex() ) } /** An external API which is used with untrusted data. */ -class ExternalAPIUsedWithUntrustedData extends TExternalAPI { +class ExternalApiUsedWithUntrustedData extends TExternalApi { /** Gets a possibly untrusted use of this external API. */ - UntrustedExternalAPIDataNode getUntrustedDataNode() { - this = TExternalAPIParameter(result.getFunction(), result.getIndex()) + UntrustedExternalApiDataNode getUntrustedDataNode() { + this = TExternalApiParameter(result.getFunction(), result.getIndex()) } /** Gets the number of untrusted sources used with this external API. */ @@ -202,10 +222,13 @@ class ExternalAPIUsedWithUntrustedData extends TExternalAPI { exists(Function f, int index, string indexString | if index = -1 then indexString = "receiver" else indexString = "param " + index | - this = TExternalAPIParameter(f, index) and + this = TExternalApiParameter(f, index) and if exists(f.getQualifiedName()) then result = f.getQualifiedName() + " [" + indexString + "]" else result = f.getName() + " [" + indexString + "]" ) } } + +/** DEPRECATED: Alias for ExternalApiUsedWithUntrustedData */ +deprecated class ExternalAPIUsedWithUntrustedData = ExternalApiUsedWithUntrustedData; diff --git a/go/ql/lib/semmle/go/security/IncorrectIntegerConversionLib.qll b/go/ql/lib/semmle/go/security/IncorrectIntegerConversionLib.qll index cee6eda56f6..fbe73ae1128 100644 --- a/go/ql/lib/semmle/go/security/IncorrectIntegerConversionLib.qll +++ b/go/ql/lib/semmle/go/security/IncorrectIntegerConversionLib.qll @@ -98,7 +98,7 @@ class ConversionWithoutBoundsCheckConfig extends TaintTracking::Configuration { ) and // `effectiveBitSize` could be any value between 0 and 64, but we // can round it up to the nearest size of an integer type without - // changing behaviour. + // changing behavior. sourceBitSize = min(int b | b in [0, 8, 16, 32, 64] and b >= effectiveBitSize) ) } @@ -127,11 +127,14 @@ class ConversionWithoutBoundsCheckConfig extends TaintTracking::Configuration { override predicate isSink(DataFlow::Node sink) { this.isSink(sink, sinkBitSize) } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + override predicate isSanitizer(DataFlow::Node node) { // To catch flows that only happen on 32-bit architectures we // consider an architecture-dependent sink bit size to be 32. - exists(int bitSize | if sinkBitSize != 0 then bitSize = sinkBitSize else bitSize = 32 | - guard.(UpperBoundCheckGuard).isBoundFor(bitSize, sourceIsSigned) + exists(UpperBoundCheckGuard g, int bitSize | + if sinkBitSize != 0 then bitSize = sinkBitSize else bitSize = 32 + | + node = DataFlow::BarrierGuard::getABarrierNodeForGuard(g) and + g.isBoundFor(bitSize, sourceIsSigned) ) } @@ -142,8 +145,12 @@ class ConversionWithoutBoundsCheckConfig extends TaintTracking::Configuration { } } +private predicate upperBoundCheckGuard(DataFlow::Node g, Expr e, boolean branch) { + g.(UpperBoundCheckGuard).checks(e, branch) +} + /** An upper bound check that compares a variable to a constant value. */ -class UpperBoundCheckGuard extends DataFlow::BarrierGuard, DataFlow::RelationalComparisonNode { +class UpperBoundCheckGuard extends DataFlow::RelationalComparisonNode { UpperBoundCheckGuard() { count(expr.getAnOperand().getExactValue()) = 1 and expr.getAnOperand().getType().getUnderlyingType() instanceof IntegerType @@ -180,7 +187,8 @@ class UpperBoundCheckGuard extends DataFlow::BarrierGuard, DataFlow::RelationalC ) } - override predicate checks(Expr e, boolean branch) { + /** Holds if this guard validates `e` upon evaluating to `branch`. */ + predicate checks(Expr e, boolean branch) { this.leq(branch, DataFlow::exprNode(e), _, _) and not e.isConst() } diff --git a/go/ql/lib/semmle/go/security/LogInjection.qll b/go/ql/lib/semmle/go/security/LogInjection.qll index a44825fe659..12f64c87e4a 100644 --- a/go/ql/lib/semmle/go/security/LogInjection.qll +++ b/go/ql/lib/semmle/go/security/LogInjection.qll @@ -26,7 +26,7 @@ module LogInjection { override predicate isSanitizer(DataFlow::Node sanitizer) { sanitizer instanceof Sanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } } diff --git a/go/ql/lib/semmle/go/security/LogInjectionCustomizations.qll b/go/ql/lib/semmle/go/security/LogInjectionCustomizations.qll index af0d07f288b..35b4625fe18 100644 --- a/go/ql/lib/semmle/go/security/LogInjectionCustomizations.qll +++ b/go/ql/lib/semmle/go/security/LogInjectionCustomizations.qll @@ -4,7 +4,6 @@ */ import go -private import semmle.go.StringOps /** * Provides extension points for customizing the data-flow tracking configuration for reasoning @@ -27,9 +26,11 @@ module LogInjection { abstract class Sanitizer extends DataFlow::Node { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A sanitizer guard for log injection vulnerabilities. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** A source of untrusted data, considered as a taint source for log injection. */ class UntrustedFlowAsSource extends Source { diff --git a/go/ql/lib/semmle/go/security/OpenUrlRedirect.qll b/go/ql/lib/semmle/go/security/OpenUrlRedirect.qll index f2d5210d952..c0df90197c5 100644 --- a/go/ql/lib/semmle/go/security/OpenUrlRedirect.qll +++ b/go/ql/lib/semmle/go/security/OpenUrlRedirect.qll @@ -59,7 +59,7 @@ module OpenUrlRedirect { hostnameSanitizingPrefixEdge(node, _) } - override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { guard instanceof BarrierGuard } } diff --git a/go/ql/lib/semmle/go/security/OpenUrlRedirectCustomizations.qll b/go/ql/lib/semmle/go/security/OpenUrlRedirectCustomizations.qll index 429bb9ecbf9..d883c3c0101 100644 --- a/go/ql/lib/semmle/go/security/OpenUrlRedirectCustomizations.qll +++ b/go/ql/lib/semmle/go/security/OpenUrlRedirectCustomizations.qll @@ -32,9 +32,11 @@ module OpenUrlRedirect { abstract class Barrier extends DataFlow::Node { } /** + * DEPRECATED: Use `Barrier` instead. + * * A barrier guard for unvalidated URL redirect vulnerabilities. */ - abstract class BarrierGuard extends DataFlow::BarrierGuard { } + abstract deprecated class BarrierGuard extends DataFlow::BarrierGuard { } /** * An additional taint propagation step specific to this query. @@ -98,20 +100,20 @@ module OpenUrlRedirect { * A call to a function called `isLocalUrl`, `isValidRedirect`, or similar, which is * considered a barrier guard for sanitizing untrusted URLs. */ - class RedirectCheckBarrierGuardAsBarrierGuard extends RedirectCheckBarrierGuard, BarrierGuard { } + class RedirectCheckBarrierGuardAsBarrierGuard extends RedirectCheckBarrier, Barrier { } /** * A call to a regexp match function, considered as a barrier guard for sanitizing untrusted URLs. * * This is overapproximate: we do not attempt to reason about the correctness of the regexp. */ - class RegexpCheckAsBarrierGuard extends RegexpCheck, BarrierGuard { } + class RegexpCheckAsBarrierGuard extends RegexpCheckBarrier, Barrier { } /** * A check against a constant value or the `Hostname` function, * considered a barrier guard for url flow. */ - class UrlCheckAsBarrierGuard extends UrlCheck, BarrierGuard { } + class UrlCheckAsBarrierGuard extends UrlCheckBarrier, Barrier { } } /** A sink for an open redirect, considered as a sink for safe URL flow. */ diff --git a/go/ql/lib/semmle/go/security/ReflectedXss.qll b/go/ql/lib/semmle/go/security/ReflectedXss.qll index e4e476e801b..ba5d253c066 100644 --- a/go/ql/lib/semmle/go/security/ReflectedXss.qll +++ b/go/ql/lib/semmle/go/security/ReflectedXss.qll @@ -31,7 +31,7 @@ module ReflectedXss { node instanceof Sanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } } diff --git a/go/ql/lib/semmle/go/security/ReflectedXssCustomizations.qll b/go/ql/lib/semmle/go/security/ReflectedXssCustomizations.qll index 86642d9c72c..82233a1e79b 100644 --- a/go/ql/lib/semmle/go/security/ReflectedXssCustomizations.qll +++ b/go/ql/lib/semmle/go/security/ReflectedXssCustomizations.qll @@ -20,9 +20,11 @@ module ReflectedXss { abstract class Sanitizer extends DataFlow::Node { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A sanitizer guard for reflected XSS vulnerabilities. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** A shared XSS sanitizer as a sanitizer for reflected XSS. */ private class SharedXssSanitizer extends Sanitizer { @@ -30,7 +32,7 @@ module ReflectedXss { } /** A shared XSS sanitizer guard as a sanitizer guard for reflected XSS. */ - private class SharedXssSanitizerGuard extends SanitizerGuard { + deprecated private class SharedXssSanitizerGuard extends SanitizerGuard { SharedXss::SanitizerGuard self; SharedXssSanitizerGuard() { this = self } diff --git a/go/ql/lib/semmle/go/security/RequestForgery.qll b/go/ql/lib/semmle/go/security/RequestForgery.qll index 374bdf4a738..a4cea3efd8d 100644 --- a/go/ql/lib/semmle/go/security/RequestForgery.qll +++ b/go/ql/lib/semmle/go/security/RequestForgery.qll @@ -43,7 +43,7 @@ module RequestForgery { node instanceof SanitizerEdge } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { super.isSanitizerGuard(guard) or guard instanceof SanitizerGuard } } diff --git a/go/ql/lib/semmle/go/security/RequestForgeryCustomizations.qll b/go/ql/lib/semmle/go/security/RequestForgeryCustomizations.qll index 5d294aa74f3..b75b3503d55 100644 --- a/go/ql/lib/semmle/go/security/RequestForgeryCustomizations.qll +++ b/go/ql/lib/semmle/go/security/RequestForgeryCustomizations.qll @@ -33,9 +33,11 @@ module RequestForgery { abstract class SanitizerEdge extends DataFlow::Node { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A sanitizer guard for request forgery vulnerabilities. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** * A third-party controllable input, considered as a flow source for request forgery. @@ -80,15 +82,14 @@ module RequestForgery { * A call to a function called `isLocalUrl`, `isValidRedirect`, or similar, which is * considered a barrier guard. */ - class RedirectCheckBarrierGuardAsBarrierGuard extends RedirectCheckBarrierGuard, SanitizerGuard { - } + class RedirectCheckBarrierGuardAsBarrierGuard extends RedirectCheckBarrier, Sanitizer { } /** * A call to a regexp match function, considered as a barrier guard for sanitizing untrusted URLs. * * This is overapproximate: we do not attempt to reason about the correctness of the regexp. */ - class RegexpCheckAsBarrierGuard extends RegexpCheck, SanitizerGuard { } + class RegexpCheckAsBarrierGuard extends RegexpCheckBarrier, Sanitizer { } /** * An equality check comparing a data-flow node against a constant string, considered as @@ -97,7 +98,7 @@ module RequestForgery { * Additionally, a check comparing `url.Hostname()` against a constant string is also * considered a barrier guard for `url`. */ - class UrlCheckAsBarrierGuard extends UrlCheck, SanitizerGuard { } + class UrlCheckAsBarrierGuard extends UrlCheckBarrier, Sanitizer { } } /** A sink for request forgery, considered as a sink for safe URL flow. */ diff --git a/go/ql/lib/semmle/go/security/SqlInjection.qll b/go/ql/lib/semmle/go/security/SqlInjection.qll index 82ea9a2a232..24acf4cf594 100644 --- a/go/ql/lib/semmle/go/security/SqlInjection.qll +++ b/go/ql/lib/semmle/go/security/SqlInjection.qll @@ -24,7 +24,7 @@ module SqlInjection { override predicate isSink(DataFlow::Node sink) { sink instanceof Sink } override predicate isAdditionalTaintStep(DataFlow::Node pred, DataFlow::Node succ) { - NoSQL::isAdditionalMongoTaintStep(pred, succ) + NoSql::isAdditionalMongoTaintStep(pred, succ) } override predicate isSanitizer(DataFlow::Node node) { @@ -32,7 +32,7 @@ module SqlInjection { node instanceof Sanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } } diff --git a/go/ql/lib/semmle/go/security/SqlInjectionCustomizations.qll b/go/ql/lib/semmle/go/security/SqlInjectionCustomizations.qll index 006c308ed4f..11e794a9f1e 100644 --- a/go/ql/lib/semmle/go/security/SqlInjectionCustomizations.qll +++ b/go/ql/lib/semmle/go/security/SqlInjectionCustomizations.qll @@ -26,9 +26,11 @@ module SqlInjection { abstract class Sanitizer extends DataFlow::Node { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A sanitizer guard for SQL-injection vulnerabilities. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** A source of untrusted data, considered as a taint source for SQL injection. */ class UntrustedFlowAsSource extends Source { @@ -40,8 +42,8 @@ module SqlInjection { SqlQueryAsSink() { this instanceof SQL::QueryString } } - /** A NoSQL query, considered as a taint sink for SQL injection. */ + /** A NoSql query, considered as a taint sink for SQL injection. */ class NoSqlQueryAsSink extends Sink { - NoSqlQueryAsSink() { this instanceof NoSQL::Query } + NoSqlQueryAsSink() { this instanceof NoSql::Query } } } diff --git a/go/ql/lib/semmle/go/security/StoredCommand.qll b/go/ql/lib/semmle/go/security/StoredCommand.qll index 114f772b614..fde23a26650 100644 --- a/go/ql/lib/semmle/go/security/StoredCommand.qll +++ b/go/ql/lib/semmle/go/security/StoredCommand.qll @@ -35,7 +35,7 @@ module StoredCommand { node instanceof CommandInjection::Sanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof CommandInjection::SanitizerGuard } } diff --git a/go/ql/lib/semmle/go/security/StoredXss.qll b/go/ql/lib/semmle/go/security/StoredXss.qll index 2f81ba90dbf..970e931ff81 100644 --- a/go/ql/lib/semmle/go/security/StoredXss.qll +++ b/go/ql/lib/semmle/go/security/StoredXss.qll @@ -31,7 +31,7 @@ module StoredXss { node instanceof Sanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } } diff --git a/go/ql/lib/semmle/go/security/StoredXssCustomizations.qll b/go/ql/lib/semmle/go/security/StoredXssCustomizations.qll index 973635b754f..e48f17181ca 100644 --- a/go/ql/lib/semmle/go/security/StoredXssCustomizations.qll +++ b/go/ql/lib/semmle/go/security/StoredXssCustomizations.qll @@ -16,8 +16,12 @@ module StoredXss { /** A sanitizer for stored XSS vulnerabilities. */ abstract class Sanitizer extends DataFlow::Node { } - /** A sanitizer guard for stored XSS vulnerabilities. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + /** + * DEPRECATED: Use `Sanitizer` instead. + * + * A sanitizer guard for stored XSS vulnerabilities. + */ + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** A shared XSS sanitizer as a sanitizer for stored XSS. */ private class SharedXssSanitizer extends Sanitizer { @@ -25,7 +29,7 @@ module StoredXss { } /** A shared XSS sanitizer guard as a sanitizer guard for stored XSS. */ - private class SharedXssSanitizerGuard extends SanitizerGuard { + deprecated private class SharedXssSanitizerGuard extends SanitizerGuard { SharedXss::SanitizerGuard self; SharedXssSanitizerGuard() { this = self } diff --git a/go/ql/lib/semmle/go/security/StringBreakCustomizations.qll b/go/ql/lib/semmle/go/security/StringBreakCustomizations.qll index 489ffb2d426..c042fbdaa76 100644 --- a/go/ql/lib/semmle/go/security/StringBreakCustomizations.qll +++ b/go/ql/lib/semmle/go/security/StringBreakCustomizations.qll @@ -40,9 +40,11 @@ module StringBreak { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A sanitizer guard for unsafe-quoting vulnerabilities. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** Holds if `l` contains a `quote` (either single or double). */ private predicate containsQuote(StringOps::ConcatenationLeaf l, Quote quote) { diff --git a/go/ql/lib/semmle/go/security/TaintedPath.qll b/go/ql/lib/semmle/go/security/TaintedPath.qll index 6a1dc4c65e1..c753b039c15 100644 --- a/go/ql/lib/semmle/go/security/TaintedPath.qll +++ b/go/ql/lib/semmle/go/security/TaintedPath.qll @@ -25,9 +25,5 @@ module TaintedPath { super.isSanitizer(node) or node instanceof Sanitizer } - - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof SanitizerGuardAsBarrierGuard - } } } diff --git a/go/ql/lib/semmle/go/security/TaintedPathCustomizations.qll b/go/ql/lib/semmle/go/security/TaintedPathCustomizations.qll index 5d138e3b018..61499340de3 100644 --- a/go/ql/lib/semmle/go/security/TaintedPathCustomizations.qll +++ b/go/ql/lib/semmle/go/security/TaintedPathCustomizations.qll @@ -28,24 +28,31 @@ module TaintedPath { /** * A sanitizer guard for path-traversal vulnerabilities. - * - * Note this class should be extended to define more taint-path sanitizer guards, but isn't itself a - * `DataFlow::BarrierGuard` so that other queries can use this to define `BarrierGuard`s without - * introducing recursion. The class `SanitizerGuardAsBarrierGuard` plugs all instances of this class - * into the `DataFlow::BarrierGuard` type hierarchy. */ abstract class SanitizerGuard extends DataFlow::Node { abstract predicate checks(Expr e, boolean branch); } + private predicate sanitizerGuard(DataFlow::Node g, Expr e, boolean branch) { + g.(SanitizerGuard).checks(e, branch) + } + + private class SanitizerGuardAsSanitizer extends Sanitizer { + SanitizerGuardAsSanitizer() { + this = DataFlow::BarrierGuard::getABarrierNode() + } + } + /** + * DEPRECATED: Use `Sanitizer` instead. + * * A sanitizer guard for path-traversal vulnerabilities, as a `DataFlow::BarrierGuard`. * * Use this class if you want all `TaintedPath::SanitizerGuard`s as a `DataFlow::BarrierGuard`, * e.g. to use directly in a `DataFlow::Configuration::isSanitizerGuard` method. If you want to * provide a new instance of a tainted path sanitizer, extend `TaintedPath::SanitizerGuard` instead. */ - class SanitizerGuardAsBarrierGuard extends DataFlow::BarrierGuard { + deprecated class SanitizerGuardAsBarrierGuard extends DataFlow::BarrierGuard { SanitizerGuard guardImpl; SanitizerGuardAsBarrierGuard() { this = guardImpl } @@ -63,6 +70,15 @@ module TaintedPath { PathAsSink() { this = any(FileSystemAccess fsa).getAPathArgument() } } + /** + * A numeric- or boolean-typed node, considered a sanitizer for path traversal. + */ + class NumericOrBooleanSanitizer extends Sanitizer { + NumericOrBooleanSanitizer() { + this.getType() instanceof NumericType or this.getType() instanceof BoolType + } + } + /** * A call to `filepath.Rel`, considered as a sanitizer for path traversal. */ diff --git a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll index 1c9de66d720..976b3bc1c0e 100644 --- a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll +++ b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll @@ -28,7 +28,7 @@ module UnsafeUnzipSymlink { node instanceof EvalSymlinksInvalidator } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof EvalSymlinksInvalidatorGuard } } @@ -59,7 +59,7 @@ module UnsafeUnzipSymlink { node instanceof SymlinkSanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SymlinkSanitizerGuard } } diff --git a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll index 9e257745da0..901366fe1b9 100644 --- a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll +++ b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll @@ -37,12 +37,14 @@ module UnsafeUnzipSymlink { abstract class EvalSymlinksInvalidator extends DataFlow::Node { } /** + * DEPRECATED: Use `EvalSymlinksInvalidator` instead. + * * A sanitizer guard that prevents reaching an `EvalSymlinksSink`. * * This is called an invalidator instead of a sanitizer because reaching a EvalSymlinksSink * is a good thing from a security perspective. */ - abstract class EvalSymlinksInvalidatorGuard extends DataFlow::BarrierGuard { } + abstract deprecated class EvalSymlinksInvalidatorGuard extends DataFlow::BarrierGuard { } /** * A sanitizer for an unsafe symbolic-link unzip vulnerability. @@ -54,13 +56,15 @@ module UnsafeUnzipSymlink { abstract class SymlinkSanitizer extends DataFlow::Node { } /** + * DEPRECATED: Use `SymlinkSanitizer` instead. + * * A sanitizer guard for an unsafe symbolic-link unzip vulnerability. * * Extend this to mark a particular path as safe for use in an `os.Symlink` or similar call. * To exclude a source from the query entirely if it reaches a particular node, extend * `EvalSymlinksSink` instead. */ - abstract class SymlinkSanitizerGuard extends DataFlow::BarrierGuard { } + abstract deprecated class SymlinkSanitizerGuard extends DataFlow::BarrierGuard { } /** A file name from a zip or tar entry, as a source for unsafe unzipping of symlinks. */ class FileNameSource extends FilenameWithSymlinks, DataFlow::FieldReadNode { diff --git a/go/ql/lib/semmle/go/security/XPathInjection.qll b/go/ql/lib/semmle/go/security/XPathInjection.qll index dedaa16575f..c158a95442e 100644 --- a/go/ql/lib/semmle/go/security/XPathInjection.qll +++ b/go/ql/lib/semmle/go/security/XPathInjection.qll @@ -28,7 +28,7 @@ module XPathInjection { node instanceof Sanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } } diff --git a/go/ql/lib/semmle/go/security/XPathInjectionCustomizations.qll b/go/ql/lib/semmle/go/security/XPathInjectionCustomizations.qll index 1164c4c9761..d16c6cc1312 100644 --- a/go/ql/lib/semmle/go/security/XPathInjectionCustomizations.qll +++ b/go/ql/lib/semmle/go/security/XPathInjectionCustomizations.qll @@ -25,9 +25,11 @@ module XPathInjection { abstract class Sanitizer extends DataFlow::ExprNode { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A sanitizer guard for untrusted user input used in an XPath expression. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** A source of untrusted data, used in an XPath expression. */ class UntrustedFlowAsSource extends Source { diff --git a/go/ql/lib/semmle/go/security/Xss.qll b/go/ql/lib/semmle/go/security/Xss.qll index 0d1e3cd5ed7..2ed5c5761a7 100644 --- a/go/ql/lib/semmle/go/security/Xss.qll +++ b/go/ql/lib/semmle/go/security/Xss.qll @@ -14,7 +14,7 @@ module SharedXss { /** * Gets the kind of vulnerability to report in the alert message. * - * Defaults to `Cross-site scripting`, but may be overriden for sinks + * Defaults to `Cross-site scripting`, but may be overridden for sinks * that do not allow script injection, but injection of other undesirable HTML elements. */ string getVulnerabilityKind() { result = "Cross-site scripting" } @@ -31,8 +31,12 @@ module SharedXss { /** A sanitizer for XSS vulnerabilities. */ abstract class Sanitizer extends DataFlow::Node { } - /** A sanitizer guard for XSS vulnerabilities. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + /** + * DEPRECATED: Use `Sanitizer` instead. + * + * A sanitizer guard for XSS vulnerabilities. + */ + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** * An expression that is sent as part of an HTTP response body, considered as an diff --git a/go/ql/lib/semmle/go/security/ZipSlip.qll b/go/ql/lib/semmle/go/security/ZipSlip.qll index d17e7aba8c4..3b8ed8e359d 100644 --- a/go/ql/lib/semmle/go/security/ZipSlip.qll +++ b/go/ql/lib/semmle/go/security/ZipSlip.qll @@ -26,7 +26,7 @@ module ZipSlip { node instanceof Sanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof SanitizerGuard } } diff --git a/go/ql/lib/semmle/go/security/ZipSlipCustomizations.qll b/go/ql/lib/semmle/go/security/ZipSlipCustomizations.qll index 6a4e17d9860..da2c25aae28 100644 --- a/go/ql/lib/semmle/go/security/ZipSlipCustomizations.qll +++ b/go/ql/lib/semmle/go/security/ZipSlipCustomizations.qll @@ -28,9 +28,11 @@ module ZipSlip { abstract class Sanitizer extends DataFlow::Node { } /** + * DEPRECATED: Use `Sanitizer` instead. + * * A sanitizer guard for zip-slip vulnerabilities. */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } + abstract deprecated class SanitizerGuard extends DataFlow::BarrierGuard { } /** * A tar file header, as a source for zip slip. @@ -107,6 +109,17 @@ module ZipSlip { ) } + private predicate taintedPathSanitizerGuardAsBacktrackingSanitizerGuard( + DataFlow::Node g, Expr e, boolean branch + ) { + exists(DataFlow::Node source, DataFlow::Node checked | + taintedPathGuardChecks(g, checked, branch) and + taintFlowsToCheckedNode(source, checked) + | + e = source.asExpr() + ) + } + /** * A sanitizer guard for zip-slip vulnerabilities which backtracks to sanitize expressions * that locally flow into a guarded expression. For example, an ordinary sanitizer guard @@ -120,18 +133,10 @@ module ZipSlip { * (e.g. `hdr.Filename` to `hdr`), increasing the chances that a future reference to `hdr.Filename` * will also be regarded as clean (though SSA catches some cases of this). */ - class TaintedPathSanitizerGuardAsBacktrackingSanitizerGuard extends SanitizerGuard { - TaintedPath::SanitizerGuard taintedPathGuard; - - TaintedPathSanitizerGuardAsBacktrackingSanitizerGuard() { this = taintedPathGuard } - - override predicate checks(Expr e, boolean branch) { - exists(DataFlow::Node source, DataFlow::Node checked | - taintedPathGuardChecks(taintedPathGuard, checked, branch) and - taintFlowsToCheckedNode(source, checked) - | - e = source.asExpr() - ) + class TaintedPathSanitizerGuardAsBacktrackingSanitizerGuard extends Sanitizer { + TaintedPathSanitizerGuardAsBacktrackingSanitizerGuard() { + this = + DataFlow::BarrierGuard::getABarrierNode() } } } diff --git a/go/ql/src/CHANGELOG.md b/go/ql/src/CHANGELOG.md index 421b2fe9515..e35b76d2763 100644 --- a/go/ql/src/CHANGELOG.md +++ b/go/ql/src/CHANGELOG.md @@ -1,3 +1,19 @@ +## 0.2.3 + +### Minor Analysis Improvements + +* The query `go/path-injection` no longer considers user-controlled numeric or boolean-typed data as potentially dangerous. + +## 0.2.2 + +## 0.2.1 + +## 0.2.0 + +## 0.1.4 + +## 0.1.3 + ## 0.1.2 ## 0.1.1 diff --git a/go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql b/go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql index ebc11284cd9..c846ef16303 100644 --- a/go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql +++ b/go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql @@ -18,19 +18,15 @@ string packagePath() { result = package("github.com/pkg/errors", "") } /** * An equality test which guarantees that an expression is always `nil`. */ -class NilTestGuard extends DataFlow::BarrierGuard, DataFlow::EqualityTestNode { - DataFlow::Node otherNode; - - NilTestGuard() { - this.getAnOperand() = Builtin::nil().getARead() and - otherNode = this.getAnOperand() and - not otherNode = Builtin::nil().getARead() - } - - override predicate checks(Expr e, boolean outcome) { +predicate nilTestGuard(DataFlow::Node g, Expr e, boolean outcome) { + exists(DataFlow::EqualityTestNode eq, DataFlow::Node otherNode | + g = eq and + eq.getAnOperand() = Builtin::nil().getARead() and + otherNode = eq.getAnOperand() and + not otherNode = Builtin::nil().getARead() and e = otherNode.asExpr() and - outcome = this.getPolarity() - } + outcome = eq.getPolarity() + ) } /** Gets a use of a local variable that has the value `nil`. */ @@ -63,6 +59,6 @@ where // if ok2, _ := f2(input); !ok2 { // return errors.Wrap(err, "") // } - n = any(NilTestGuard ntg).getAGuardedNode() + n = DataFlow::BarrierGuard::getABarrierNode() ) select n, "The first argument to 'errors.Wrap' is always nil" diff --git a/go/ql/src/RedundantCode/DuplicateSwitchCase.ql b/go/ql/src/RedundantCode/DuplicateSwitchCase.ql index 46956347785..7af97b76875 100644 --- a/go/ql/src/RedundantCode/DuplicateSwitchCase.ql +++ b/go/ql/src/RedundantCode/DuplicateSwitchCase.ql @@ -13,7 +13,7 @@ import go -/** Gets the global value number of of `e`, which is the `i`th case label of `switch`. */ +/** Gets the global value number of `e`, which is the `i`th case label of `switch`. */ GVN switchCaseGVN(SwitchStmt switch, int i, Expr e) { e = switch.getCase(i).getExpr(0) and result = e.getGlobalValueNumber() } diff --git a/go/ql/src/Security/CWE-020/ExternalAPIsUsedWithUntrustedData.ql b/go/ql/src/Security/CWE-020/ExternalAPIsUsedWithUntrustedData.ql index cd8592e8fc2..b23cd003023 100644 --- a/go/ql/src/Security/CWE-020/ExternalAPIsUsedWithUntrustedData.ql +++ b/go/ql/src/Security/CWE-020/ExternalAPIsUsedWithUntrustedData.ql @@ -11,7 +11,7 @@ import go import semmle.go.security.ExternalAPIs -from ExternalAPIUsedWithUntrustedData externalAPI -select externalAPI, count(externalAPI.getUntrustedDataNode()) as numberOfUses, - externalAPI.getNumberOfUntrustedSources() as numberOfUntrustedSources order by +from ExternalApiUsedWithUntrustedData externalApi +select externalApi, count(externalApi.getUntrustedDataNode()) as numberOfUses, + externalApi.getNumberOfUntrustedSources() as numberOfUntrustedSources order by numberOfUntrustedSources desc diff --git a/go/ql/src/Security/CWE-020/UntrustedDataToExternalAPI.ql b/go/ql/src/Security/CWE-020/UntrustedDataToExternalAPI.ql index 6b4f7b87aa0..d5c06a288b6 100644 --- a/go/ql/src/Security/CWE-020/UntrustedDataToExternalAPI.ql +++ b/go/ql/src/Security/CWE-020/UntrustedDataToExternalAPI.ql @@ -13,8 +13,8 @@ import go import semmle.go.security.ExternalAPIs import DataFlow::PathGraph -from UntrustedDataToExternalAPIConfig config, DataFlow::PathNode source, DataFlow::PathNode sink +from UntrustedDataToExternalApiConfig config, DataFlow::PathNode source, DataFlow::PathNode sink where config.hasFlowPath(source, sink) select sink, source, sink, - "Call to " + sink.getNode().(ExternalAPIDataNode).getFunctionDescription() + + "Call to " + sink.getNode().(ExternalApiDataNode).getFunctionDescription() + " with untrusted data from $@.", source, source.toString() diff --git a/go/ql/src/Security/CWE-020/UntrustedDataToUnknownExternalAPI.ql b/go/ql/src/Security/CWE-020/UntrustedDataToUnknownExternalAPI.ql index 00cfe7f3b26..6a954628fae 100644 --- a/go/ql/src/Security/CWE-020/UntrustedDataToUnknownExternalAPI.ql +++ b/go/ql/src/Security/CWE-020/UntrustedDataToUnknownExternalAPI.ql @@ -14,8 +14,8 @@ import semmle.go.security.ExternalAPIs import DataFlow::PathGraph from - UntrustedDataToUnknownExternalAPIConfig config, DataFlow::PathNode source, DataFlow::PathNode sink + UntrustedDataToUnknownExternalApiConfig config, DataFlow::PathNode source, DataFlow::PathNode sink where config.hasFlowPath(source, sink) select sink, source, sink, - "Call to " + sink.getNode().(UnknownExternalAPIDataNode).getFunctionDescription() + + "Call to " + sink.getNode().(UnknownExternalApiDataNode).getFunctionDescription() + " with untrusted data from $@.", source, source.toString() diff --git a/go/ql/src/Security/CWE-326/InsufficientKeySize.ql b/go/ql/src/Security/CWE-326/InsufficientKeySize.ql index 4f8be78e663..038a42b4971 100644 --- a/go/ql/src/Security/CWE-326/InsufficientKeySize.ql +++ b/go/ql/src/Security/CWE-326/InsufficientKeySize.ql @@ -28,27 +28,25 @@ class RsaKeyTrackingConfiguration extends DataFlow::Configuration { ) } - override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - guard instanceof ComparisonBarrierGuard + override predicate isBarrier(DataFlow::Node node) { + node = DataFlow::BarrierGuard::getABarrierNode() } } /** - * A comparison which guarantees that an expression is at least 2048, + * Holds if `g` is a comparison which guarantees that `e` is at least 2048 on `branch`, * considered as a barrier guard for key sizes. */ -class ComparisonBarrierGuard extends DataFlow::BarrierGuard instanceof DataFlow::RelationalComparisonNode { - override predicate checks(Expr e, boolean branch) { - exists(DataFlow::Node lesser, DataFlow::Node greater, int bias | - super.leq(branch, lesser, greater, bias) - | - // Force join order: find comparisons checking x >= 2048, then take the global value - // number of x. Otherwise this can be realised by starting from all pairs of matching value - // numbers, which can be huge. - pragma[only_bind_into](globalValueNumber(DataFlow::exprNode(e))) = globalValueNumber(greater) and - lesser.getIntValue() - bias >= 2048 - ) - } +predicate comparisonBarrierGuard(DataFlow::Node g, Expr e, boolean branch) { + exists(DataFlow::Node lesser, DataFlow::Node greater, int bias | + g.(DataFlow::RelationalComparisonNode).leq(branch, lesser, greater, bias) + | + // Force join order: find comparisons checking x >= 2048, then take the global value + // number of x. Otherwise this can be realised by starting from all pairs of matching value + // numbers, which can be huge. + pragma[only_bind_into](globalValueNumber(DataFlow::exprNode(e))) = globalValueNumber(greater) and + lesser.getIntValue() - bias >= 2048 + ) } from RsaKeyTrackingConfiguration cfg, DataFlow::PathNode source, DataFlow::PathNode sink diff --git a/go/ql/src/Security/CWE-352/ConstantOauth2State.ql b/go/ql/src/Security/CWE-352/ConstantOauth2State.ql index 17bb0314255..a35fc03b030 100644 --- a/go/ql/src/Security/CWE-352/ConstantOauth2State.ql +++ b/go/ql/src/Security/CWE-352/ConstantOauth2State.ql @@ -18,8 +18,8 @@ import DataFlow::PathGraph * A method that creates a new URL that will send the user * to the OAuth 2.0 authorization dialog of the provider. */ -class AuthCodeURL extends Method { - AuthCodeURL() { +class AuthCodeUrl extends Method { + AuthCodeUrl() { this.hasQualifiedName(package("golang.org/x/oauth2", ""), "Config", "AuthCodeURL") } } @@ -32,7 +32,7 @@ class ConstantStateFlowConf extends DataFlow::Configuration { ConstantStateFlowConf() { this = "ConstantStateFlowConf" } predicate isSink(DataFlow::Node sink, DataFlow::CallNode call) { - exists(AuthCodeURL m | call = m.getACall() | sink = call.getArgument(0)) + exists(AuthCodeUrl m | call = m.getACall() | sink = call.getArgument(0)) } override predicate isSource(DataFlow::Node source) { @@ -106,11 +106,11 @@ class PrivateUrlFlowsToAuthCodeUrlCall extends DataFlow::Configuration { TaintTracking::referenceStep(pred, succ) or // Propagate across Sprintf and similar calls - any(Fmt::Sprinter s).taintStep(pred, succ) + any(Fmt::AppenderOrSprinter s).taintStep(pred, succ) } predicate isSink(DataFlow::Node sink, DataFlow::CallNode call) { - exists(AuthCodeURL m | call = m.getACall() | sink = call.getReceiver()) + exists(AuthCodeUrl m | call = m.getACall() | sink = call.getReceiver()) } override predicate isSink(DataFlow::Node sink) { this.isSink(sink, _) } @@ -130,7 +130,7 @@ predicate privateUrlFlowsToAuthCodeUrlCall(DataFlow::CallNode call) { ) } -/** A flow from `golang.org/x/oauth2.Config.AuthCodeURL`'s result to a logging function. */ +/** A flow from `golang.org/x/oauth2.Config.AuthCodeUrl`'s result to a logging function. */ class FlowToPrint extends DataFlow::Configuration { FlowToPrint() { this = "FlowToPrint" } @@ -139,17 +139,17 @@ class FlowToPrint extends DataFlow::Configuration { } override predicate isSource(DataFlow::Node source) { - source = any(AuthCodeURL m).getACall().getResult() + source = any(AuthCodeUrl m).getACall().getResult() } override predicate isSink(DataFlow::Node sink) { this.isSink(sink, _) } } /** Holds if the provided `CallNode`'s result flows to an argument of a printer call. */ -predicate resultFlowsToPrinter(DataFlow::CallNode authCodeURLCall) { +predicate resultFlowsToPrinter(DataFlow::CallNode authCodeUrlCall) { exists(FlowToPrint cfg, DataFlow::PathNode source, DataFlow::PathNode sink | cfg.hasFlowPath(source, sink) and - authCodeURLCall.getResult() = source.getNode() + authCodeUrlCall.getResult() = source.getNode() ) } @@ -188,9 +188,9 @@ predicate containsCallToStdinScanner(FuncDef funcDef) { getAScannerCall().getRoo * and a call to a scanner (`fmt.Scan` and similar), * all of which are typically done within a terminal session. */ -predicate seemsLikeDoneWithinATerminal(DataFlow::CallNode authCodeURLCall) { - resultFlowsToPrinter(authCodeURLCall) and - containsCallToStdinScanner(authCodeURLCall.getRoot()) +predicate seemsLikeDoneWithinATerminal(DataFlow::CallNode authCodeUrlCall) { + resultFlowsToPrinter(authCodeUrlCall) and + containsCallToStdinScanner(authCodeUrlCall.getRoot()) } from diff --git a/go/ql/src/change-notes/released/0.1.3.md b/go/ql/src/change-notes/released/0.1.3.md new file mode 100644 index 00000000000..6d5db835a3e --- /dev/null +++ b/go/ql/src/change-notes/released/0.1.3.md @@ -0,0 +1 @@ +## 0.1.3 diff --git a/go/ql/src/change-notes/released/0.1.4.md b/go/ql/src/change-notes/released/0.1.4.md new file mode 100644 index 00000000000..49899666aec --- /dev/null +++ b/go/ql/src/change-notes/released/0.1.4.md @@ -0,0 +1 @@ +## 0.1.4 diff --git a/go/ql/src/change-notes/released/0.2.0.md b/go/ql/src/change-notes/released/0.2.0.md new file mode 100644 index 00000000000..79a5f33514f --- /dev/null +++ b/go/ql/src/change-notes/released/0.2.0.md @@ -0,0 +1 @@ +## 0.2.0 diff --git a/go/ql/src/change-notes/released/0.2.1.md b/go/ql/src/change-notes/released/0.2.1.md new file mode 100644 index 00000000000..c260de2a9ee --- /dev/null +++ b/go/ql/src/change-notes/released/0.2.1.md @@ -0,0 +1 @@ +## 0.2.1 diff --git a/go/ql/src/change-notes/released/0.2.2.md b/go/ql/src/change-notes/released/0.2.2.md new file mode 100644 index 00000000000..fc31cbd3d6f --- /dev/null +++ b/go/ql/src/change-notes/released/0.2.2.md @@ -0,0 +1 @@ +## 0.2.2 diff --git a/go/ql/src/change-notes/released/0.2.3.md b/go/ql/src/change-notes/released/0.2.3.md new file mode 100644 index 00000000000..11ae5a2a35e --- /dev/null +++ b/go/ql/src/change-notes/released/0.2.3.md @@ -0,0 +1,5 @@ +## 0.2.3 + +### Minor Analysis Improvements + +* The query `go/path-injection` no longer considers user-controlled numeric or boolean-typed data as potentially dangerous. diff --git a/go/ql/src/codeql-pack.release.yml b/go/ql/src/codeql-pack.release.yml index 6abd14b1ef8..0b605901b42 100644 --- a/go/ql/src/codeql-pack.release.yml +++ b/go/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.2 +lastReleaseVersion: 0.2.3 diff --git a/go/ql/lib/definitions.ql b/go/ql/src/definitions.ql similarity index 100% rename from go/ql/lib/definitions.ql rename to go/ql/src/definitions.ql diff --git a/go/ql/src/experimental/CWE-285/PamAuthBad.go b/go/ql/src/experimental/CWE-285/PamAuthBad.go new file mode 100644 index 00000000000..2e6b188a0bf --- /dev/null +++ b/go/ql/src/experimental/CWE-285/PamAuthBad.go @@ -0,0 +1,16 @@ +func bad() error { + t, err := pam.StartFunc("", "username", func(s pam.Style, msg string) (string, error) { + switch s { + case pam.PromptEchoOff: + return string(pass), nil + } + return "", fmt.Errorf("unsupported message style") + }) + if err != nil { + return nil, err + } + + if err := t.Authenticate(0); err != nil { + return nil, fmt.Errorf("Authenticate: %w", err) + } +} diff --git a/go/ql/src/experimental/CWE-285/PamAuthBypass.qhelp b/go/ql/src/experimental/CWE-285/PamAuthBypass.qhelp new file mode 100644 index 00000000000..7bbe34c407a --- /dev/null +++ b/go/ql/src/experimental/CWE-285/PamAuthBypass.qhelp @@ -0,0 +1,52 @@ + + + +

    + Using only a call to + pam.Authenticate + to check the validity of a login can lead to authorization bypass vulnerabilities. +

    +

    + A pam.Authenticate call + only verifies the credentials of a user. It does not check if a user has an + appropriate authorization to actually login. This means a user with an expired + login or a password can still access the system. +

    + +
    + + +

    + A call to + pam.Authenticate + should be followed by a call to + pam.AcctMgmt + to check if a user is allowed to login. +

    +
    + + +

    + In the following example, the code only checks the credentials of a user. Hence, + in this case, a user with expired credentials can still login. This can be + verified by creating a new user account, expiring it with + chage -E0 `username` + and then trying to log in. +

    + + +

    + This can be avoided by calling + pam.AcctMgmt + call to verify access as has been done in the snippet shown below. +

    + +
    + + +
  • + Man-Page: + pam_acct_mgmt +
  • +
    +
    \ No newline at end of file diff --git a/go/ql/src/experimental/CWE-285/PamAuthBypass.ql b/go/ql/src/experimental/CWE-285/PamAuthBypass.ql new file mode 100644 index 00000000000..06f2904599e --- /dev/null +++ b/go/ql/src/experimental/CWE-285/PamAuthBypass.ql @@ -0,0 +1,65 @@ +/** + * @name PAM authorization bypass due to incorrect usage + * @description Not using `pam.AcctMgmt` after `pam.Authenticate` to check the validity of a login can lead to authorization bypass. + * @kind problem + * @problem.severity warning + * @id go/unreachable-statement + * @tags maintainability + * correctness + * external/cwe/cwe-561 + * external/cwe/cwe-285 + * @precision very-high + */ + +import go + +predicate isInTestFile(Expr r) { + r.getFile().getAbsolutePath().matches("%test%") and + not r.getFile().getAbsolutePath().matches("%/ql/test/%") +} + +class PamAuthenticate extends Method { + PamAuthenticate() { + this.hasQualifiedName("github.com/msteinert/pam", "Transaction", "Authenticate") + } +} + +class PamAcctMgmt extends Method { + PamAcctMgmt() { this.hasQualifiedName("github.com/msteinert/pam", "Transaction", "AcctMgmt") } +} + +class PamStartFunc extends Function { + PamStartFunc() { this.hasQualifiedName("github.com/msteinert/pam", ["StartFunc", "Start"]) } +} + +class PamStartToAcctMgmtConfig extends TaintTracking::Configuration { + PamStartToAcctMgmtConfig() { this = "PAM auth bypass (Start to AcctMgmt)" } + + override predicate isSource(DataFlow::Node source) { + exists(PamStartFunc p | p.getACall().getResult(0) = source) + } + + override predicate isSink(DataFlow::Node sink) { + exists(PamAcctMgmt p | p.getACall().getReceiver() = sink) + } +} + +class PamStartToAuthenticateConfig extends TaintTracking::Configuration { + PamStartToAuthenticateConfig() { this = "PAM auth bypass (Start to Authenticate)" } + + override predicate isSource(DataFlow::Node source) { + exists(PamStartFunc p | p.getACall().getResult(0) = source) + } + + override predicate isSink(DataFlow::Node sink) { + exists(PamAuthenticate p | p.getACall().getReceiver() = sink) + } +} + +from + PamStartToAcctMgmtConfig acctMgmtConfig, PamStartToAuthenticateConfig authConfig, + DataFlow::Node source, DataFlow::Node sink +where + not isInTestFile(source.asExpr()) and + (authConfig.hasFlow(source, sink) and not acctMgmtConfig.hasFlow(source, _)) +select source, "This Pam transaction may not be secure." diff --git a/go/ql/src/experimental/CWE-285/PamAuthGood.go b/go/ql/src/experimental/CWE-285/PamAuthGood.go new file mode 100644 index 00000000000..08924b18525 --- /dev/null +++ b/go/ql/src/experimental/CWE-285/PamAuthGood.go @@ -0,0 +1,19 @@ +func good() error { + t, err := pam.StartFunc("", "username", func(s pam.Style, msg string) (string, error) { + switch s { + case pam.PromptEchoOff: + return string(pass), nil + } + return "", fmt.Errorf("unsupported message style") + }) + if err != nil { + return nil, err + } + + if err := t.Authenticate(0); err != nil { + return nil, fmt.Errorf("Authenticate: %w", err) + } + if err := t.AcctMgmt(0); err != nil { + return nil, fmt.Errorf("AcctMgmt: %w", err) + } +} diff --git a/go/ql/src/experimental/CWE-321/HardcodedKeys.qhelp b/go/ql/src/experimental/CWE-321/HardcodedKeys.qhelp new file mode 100644 index 00000000000..b641cbda184 --- /dev/null +++ b/go/ql/src/experimental/CWE-321/HardcodedKeys.qhelp @@ -0,0 +1,50 @@ + + + +

    + A JSON Web Token (JWT) is used for authenticating and managing users in an application. +

    +

    + Using a hard-coded secret key for signing JWT tokens in open source projects + can leave the application using the token vulnerable to authentication bypasses. +

    + +

    + A JWT token is safe for enforcing authentication and access control as long as it can't be forged by a malicious actor. However, when a project exposes this secret publicly, these seemingly unforgeable tokens can now be easily forged. + Since the authentication as well as access control is typically enforced through these JWT tokens, an attacker armed with the secret can create a valid authentication token for any user and may even gain access to other privileged parts of the application. +

    + +
    + + +

    + Generating a cryptograhically secure secret key during application initialization and using this generated key for future JWT signing requests can prevent this vulnerability. +

    + +
    + + +

    + The following code uses a hard-coded string as a secret for signing the tokens. In this case, an attacker can very easily forge a token by using the hard-coded secret. +

    + + + +
    + + +

    + In the following case, the application uses a programatically generated string as a secret for signing the tokens. In this case, since the secret can't be predicted, the code is secure. A function like `GenerateCryptoString` can be run to generate a secure secret key at the time of application installation/initialization. This generated key can then be used for all future signing requests. +

    + + + +
    + +
  • + CVE-2022-0664: + Use of Hard-coded Cryptographic Key in Go github.com/gravitl/netmaker prior to 0.8.5,0.9.4,0.10.0,0.10.1. +
  • +
    + +
    \ No newline at end of file diff --git a/go/ql/src/experimental/CWE-321/HardcodedKeys.ql b/go/ql/src/experimental/CWE-321/HardcodedKeys.ql new file mode 100644 index 00000000000..06dacfcac27 --- /dev/null +++ b/go/ql/src/experimental/CWE-321/HardcodedKeys.ql @@ -0,0 +1,18 @@ +/** + * @name Use of a hardcoded key for signing JWT + * @description Using a fixed hardcoded key for signing JWT's can allow an attacker to compromise security. + * @kind path-problem + * @problem.severity error + * @id go/hardcoded-key + * @tags security + * external/cwe/cwe-321 + */ + +import go +import HardcodedKeysLib +import DataFlow::PathGraph + +from HardcodedKeys::Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink +where cfg.hasFlowPath(source, sink) +select sink.getNode(), source, sink, "$@ is used to sign a JWT token.", source.getNode(), + "Hardcoded String" diff --git a/go/ql/src/experimental/CWE-321/HardcodedKeysBad.go b/go/ql/src/experimental/CWE-321/HardcodedKeysBad.go new file mode 100644 index 00000000000..e0bb2225092 --- /dev/null +++ b/go/ql/src/experimental/CWE-321/HardcodedKeysBad.go @@ -0,0 +1,9 @@ +mySigningKey := []byte("AllYourBase") + +claims := &jwt.RegisteredClaims{ + ExpiresAt: jwt.NewNumericDate(time.Unix(1516239022, 0)), + Issuer: "test", +} + +token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) +ss, err := token.SignedString(mySigningKey) diff --git a/go/ql/src/experimental/CWE-321/HardcodedKeysGood.go b/go/ql/src/experimental/CWE-321/HardcodedKeysGood.go new file mode 100644 index 00000000000..06c09fd34b7 --- /dev/null +++ b/go/ql/src/experimental/CWE-321/HardcodedKeysGood.go @@ -0,0 +1,23 @@ +func GenerateCryptoString(n int) (string, error) { + const chars = "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-" + ret := make([]byte, n) + for i := range ret { + num, err := crand.Int(crand.Reader, big.NewInt(int64(len(chars)))) + if err != nil { + return "", err + } + ret[i] = chars[num.Int64()] + } + return string(ret), nil +} + +mySigningKey := GenerateCryptoString(64) + + +claims := &jwt.RegisteredClaims{ + ExpiresAt: jwt.NewNumericDate(time.Unix(1516239022, 0)), + Issuer: "test", +} + +token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) +ss, err := token.SignedString(mySigningKey) diff --git a/go/ql/src/experimental/CWE-321/HardcodedKeysLib.qll b/go/ql/src/experimental/CWE-321/HardcodedKeysLib.qll new file mode 100644 index 00000000000..5dc65a15098 --- /dev/null +++ b/go/ql/src/experimental/CWE-321/HardcodedKeysLib.qll @@ -0,0 +1,314 @@ +/** + * Provides default sources, sinks and sanitizers for reasoning about + * JWT token signing vulnerabilities as well as extension points + * for adding your own. + */ + +import go +import StringOps +import DataFlow::PathGraph + +/** + * Provides default sources, sinks and sanitizers for reasoning about + * JWT token signing vulnerabilities as well as extension points + * for adding your own. + */ +module HardcodedKeys { + /** + * A data flow source for JWT token signing vulnerabilities. + */ + abstract class Source extends DataFlow::Node { } + + /** + * A data flow sink for JWT token signing vulnerabilities. + */ + abstract class Sink extends DataFlow::Node { } + + /** + * A sanitizer for JWT token signing vulnerabilities. + */ + abstract class Sanitizer extends DataFlow::Node { } + + private predicate isTestCode(Expr e) { + e.getFile().getAbsolutePath().toLowerCase().matches("%test%") and + not e.getFile().getAbsolutePath().toLowerCase().matches("%ql/test%") + } + + private predicate isDemoCode(Expr e) { + e.getFile().getAbsolutePath().toLowerCase().matches(["%mock%", "%demo%", "%example%"]) + } + + /** + * A hardcoded string literal as a source for JWT token signing vulnerabilities. + */ + private class HardcodedStringSource extends Source { + HardcodedStringSource() { + this.asExpr() instanceof StringLit and + not (isTestCode(this.asExpr()) or isDemoCode(this.asExpr())) + } + } + + /** + * An expression used to sign JWT tokens as a sink for JWT token signing vulnerabilities. + */ + private class GolangJwtSign extends Sink { + GolangJwtSign() { + exists(string pkg | + pkg = + [ + "github.com/golang-jwt/jwt/v4", "github.com/dgrijalva/jwt-go", + "github.com/form3tech-oss/jwt-go", "github.com/ory/fosite/token/jwt" + ] + | + exists(DataFlow::MethodCallNode m | + // Models the `SignedString` method + // `func (t *Token) SignedString(key interface{}) (string, error)` + m.getTarget().hasQualifiedName(pkg, "Token", "SignedString") and + this = m.getArgument(0) + or + // Model the `Sign` method of the `SigningMethod` interface + // type SigningMethod interface { + // Verify(signingString, signature string, key interface{}) error + // Sign(signingString string, key interface{}) (string, error) + // Alg() string + // } + m.getTarget().hasQualifiedName(pkg, "SigningMethod", "Sign") and + this = m.getArgument(1) + ) + ) + } + } + + private class GinJwtSign extends Sink { + GinJwtSign() { + exists(Field f | + // https://pkg.go.dev/github.com/appleboy/gin-jwt/v2#GinJWTMiddleware + f.hasQualifiedName("github.com/appleboy/gin-jwt/v2", "GinJWTMiddleware", "Key") and + f.getAWrite().getRhs() = this + ) + } + } + + private class SquareJoseKey extends Sink { + SquareJoseKey() { + exists(Field f, string pkg | + // type Recipient struct { + // Algorithm KeyAlgorithm + // Key interface{} + // KeyID string + // PBES2Count int + // PBES2Salt []byte + // } + // type SigningKey struct { + // Algorithm SignatureAlgorithm + // Key interface{} + // } + f.hasQualifiedName(pkg, ["Recipient", "SigningKey"], "Key") and + f.getAWrite().getRhs() = this + | + pkg = ["github.com/square/go-jose/v3", "gopkg.in/square/go-jose.v2"] + ) + } + } + + private class CrystalHqJwtSigner extends Sink { + CrystalHqJwtSigner() { + exists(DataFlow::CallNode m | + // `func NewSignerHS(alg Algorithm, key []byte) (Signer, error)` + m.getTarget().hasQualifiedName("github.com/cristalhq/jwt/v3", "NewSignerHS") + | + this = m.getArgument(1) + ) + } + } + + private class GoKitJwt extends Sink { + GoKitJwt() { + exists(DataFlow::CallNode m | + // `func NewSigner(kid string, key []byte, method jwt.SigningMethod, claims jwt.Claims) endpoint.Middleware` + m.getTarget().hasQualifiedName("github.com/go-kit/kit/auth/jwt", "NewSigner") + | + this = m.getArgument(1) + ) + } + } + + private class LestrratJwk extends Sink { + LestrratJwk() { + exists(DataFlow::CallNode m, string pkg | + pkg.matches([ + "github.com/lestrrat-go/jwx", "github.com/lestrrat/go-jwx/jwk", + "github.com/lestrrat-go/jwx%/jwk" + ]) and + // `func New(key interface{}) (Key, error)` + m.getTarget().hasQualifiedName(pkg, "New") + | + this = m.getArgument(0) + ) + } + } + + /** + * Sanitizes any other use of an operand to a comparison, on the assumption that this may filter + * out special constant values -- for example, in context `if key != "invalid_key" { ... }`, + * if `"invalid_key"` is indeed the only dangerous key then guarded uses of `key` are likely + * to be safe. + * + * TODO: Before promoting this query look at replacing this with something more principled. + */ + private class CompareExprSanitizer extends Sanitizer { + CompareExprSanitizer() { + exists(ComparisonExpr c | + c.getAnOperand().getGlobalValueNumber() = this.asExpr().getGlobalValueNumber() and + not this.asExpr() instanceof Literal + ) + } + } + + /** + * Marks anything returned with an error as a sanitized. + * + * Typically this means contexts like `return "", errors.New("Oh no")`, + * where we can be reasonably confident downstream users won't mistake + * that empty string for a usable key. + */ + private class ReturnedAlongsideErrorSanitizer extends Sanitizer { + ReturnedAlongsideErrorSanitizer() { + exists(ReturnStmt r, DataFlow::CallNode c | + c.getTarget().hasQualifiedName("errors", "New") and + r.getNumChild() > 1 and + r.getAChild() = c.getAResult().getASuccessor*().asExpr() and + r.getAChild() = this.asExpr() + ) + } + } + + /** + * Marks anything returned alongside an error-value that is known + * to be non-nil by virtue of a guarding check as harmless. + * + * For example, `if err != nil { return "", err }` is unlikely to be + * contributing a dangerous hardcoded key. + */ + private class ReturnedAlongsideErrorSanitizerGuard extends Sanitizer { + ReturnedAlongsideErrorSanitizerGuard() { + exists(ControlFlow::ConditionGuardNode guard, SsaWithFields errorVar, ReturnStmt r | + guard.ensuresNeq(errorVar.getAUse(), Builtin::nil().getARead()) and + guard.dominates(this.getBasicBlock()) and + r.getExpr(1) = errorVar.getAUse().asExpr() and + this.asExpr() = r.getExpr(0) + ) + } + } + + /** Mark any formatting string call as a sanitizer */ + private class FormattingSanitizer extends Sanitizer { + FormattingSanitizer() { exists(Formatting::StringFormatCall s | s.getAResult() = this) } + } + + private string getRandIntFunctionName() { + result = + [ + "ExpFloat64", "Float32", "Float64", "Int", "Int31", "Int31n", "Int63", "Int63n", "Intn", + "NormFloat64", "Uint32", "Uint64" + ] + } + + private DataFlow::CallNode getARandIntCall() { + result.getTarget().hasQualifiedName("math/rand", getRandIntFunctionName()) or + result.getTarget().(Method).hasQualifiedName("math/rand", "Rand", getRandIntFunctionName()) or + result.getTarget().hasQualifiedName("crypto/rand", "Int") + } + + private DataFlow::CallNode getARandReadCall() { + result.getTarget().hasQualifiedName("crypto/rand", "Read") + } + + /** + * Mark any taint arising from a read on a tainted slice with a random index as a + * sanitizer for all instances of the taint + */ + private class RandSliceSanitizer extends Sanitizer { + RandSliceSanitizer() { + exists(DataFlow::Node randomValue, DataFlow::Node index | + // Sanitize flows like this: + // func GenerateCryptoString(n int) (string, error) { + // const chars = "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-" + // ret := make([]byte, n) + // for i := range ret { + // num, err := crand.Int(crand.Reader, big.NewInt(int64(len(chars)))) + // if err != nil { + // return "", err + // } + // ret[i] = chars[num.Int64()] + // } + // return string(ret), nil + // } + randomValue = getARandIntCall().getAResult() + or + // Sanitize flows like : + // func GenerateRandomString(size int) string { + // var bytes = make([]byte, size) + // rand.Read(bytes) + // for i, x := range bytes { + // bytes[i] = characters[x%byte(len(characters))] + // } + // return string(bytes) + // } + randomValue = + any(DataFlow::PostUpdateNode pun | + pun.getPreUpdateNode() = getARandReadCall().getArgument(0) + ) + | + TaintTracking::localTaint(randomValue, index) and + this.(DataFlow::ElementReadNode).reads(_, index) + ) + } + } + + /** + * Models flow from a call to `Int64` if the receiver is tainted + */ + private class BigIntFlow extends TaintTracking::FunctionModel { + BigIntFlow() { this.(Method).hasQualifiedName("math/big", "Int", "Int64") } + + override predicate hasTaintFlow(DataFlow::FunctionInput inp, DataFlow::FunctionOutput outp) { + inp.isReceiver() and + outp.isResult(0) + } + } + + /* + * Models taint flow through a binary operation such as a + * modulo `%` operation or an addition `+` operation + */ + + private class BinExpAdditionalTaintStep extends TaintTracking::AdditionalTaintStep { + // This is required to model the sanitizers for the `HardcodedKeys` query. + // This is required to correctly detect a sanitizer such as the one shown below. + // func GenerateRandomString(size int) string { + // var bytes = make([]byte, size) + // rand.Read(bytes) + // for i, x := range bytes { + // bytes[i] = characters[x%byte(len(characters))] + // } + // return string(bytes) + // } + override predicate step(DataFlow::Node prev, DataFlow::Node succ) { + exists(BinaryExpr b | b.getAnOperand() = prev.asExpr() | succ.asExpr() = b) + } + } + + /** + * A configuration depicting taint flow for studying JWT token signing vulnerabilities. + */ + class Configuration extends TaintTracking::Configuration { + Configuration() { this = "Hard-coded JWT Signing Key" } + + override predicate isSource(DataFlow::Node source) { source instanceof Source } + + override predicate isSink(DataFlow::Node sink) { sink instanceof Sink } + + override predicate isSanitizer(DataFlow::Node sanitizer) { sanitizer instanceof Sanitizer } + } +} diff --git a/go/ql/src/experimental/CWE-369/DivideByZero.ql b/go/ql/src/experimental/CWE-369/DivideByZero.ql index 5b4518b1c6e..8aa12f7f66e 100644 --- a/go/ql/src/experimental/CWE-369/DivideByZero.ql +++ b/go/ql/src/experimental/CWE-369/DivideByZero.ql @@ -13,25 +13,18 @@ import DataFlow::PathGraph import semmle.go.dataflow.internal.TaintTrackingUtil /** - * A barrier-guard, which represents comparison and equality with zero. + * Holds if `g` is a barrier-guard which checks `e` is nonzero on `branch`. */ -class DivideByZeroSanitizerGuard extends DataFlow::BarrierGuard { - DivideByZeroSanitizerGuard() { - this.(DataFlow::EqualityTestNode).getAnOperand().getNumericValue() = 0 or - this.(DataFlow::RelationalComparisonNode).getAnOperand().getNumericValue() = 0 - } - - override predicate checks(Expr e, boolean branch) { - exists(DataFlow::Node zero, DataFlow::Node checked | - zero.getNumericValue() = 0 and - e = checked.asExpr() and - checked.getType().getUnderlyingType() instanceof IntegerType and - ( - this.(DataFlow::EqualityTestNode).eq(branch.booleanNot(), checked, zero) or - this.(DataFlow::RelationalComparisonNode).leq(branch.booleanNot(), checked, zero, 0) - ) +predicate divideByZeroSanitizerGuard(DataFlow::Node g, Expr e, boolean branch) { + exists(DataFlow::Node zero, DataFlow::Node checked | + zero.getNumericValue() = 0 and + e = checked.asExpr() and + checked.getType().getUnderlyingType() instanceof IntegerType and + ( + g.(DataFlow::EqualityTestNode).eq(branch.booleanNot(), checked, zero) or + g.(DataFlow::RelationalComparisonNode).leq(branch.booleanNot(), checked, zero, 0) ) - } + ) } /** @@ -50,8 +43,8 @@ class DivideByZeroCheckConfig extends TaintTracking::Configuration { ) } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof DivideByZeroSanitizerGuard + override predicate isSanitizer(DataFlow::Node node) { + node = DataFlow::BarrierGuard::getABarrierNode() } override predicate isSink(DataFlow::Node sink) { diff --git a/go/ql/src/experimental/CWE-807/SensitiveConditionBypass.ql b/go/ql/src/experimental/CWE-807/SensitiveConditionBypass.ql index 35ba33bd056..632e90065e6 100644 --- a/go/ql/src/experimental/CWE-807/SensitiveConditionBypass.ql +++ b/go/ql/src/experimental/CWE-807/SensitiveConditionBypass.ql @@ -20,9 +20,9 @@ from where // there should be a flow between source and the operand sink config.hasFlowPath(source, operand) and - // both the operand should belong to the same comparision expression + // both the operand should belong to the same comparison expression operand.getNode().asExpr() = comp.getAnOperand() and - // get the ConditionGuardNode corresponding to the comparision expr. + // get the ConditionGuardNode corresponding to the comparison expr. guard.getCondition() = comp and // the sink `sensitiveSink` should be sensitive, isSensitive(sensitiveSink, classification) and diff --git a/go/ql/src/experimental/CWE-918/SSRF.qll b/go/ql/src/experimental/CWE-918/SSRF.qll index 4d1d0ebe2cb..b7a408902d0 100644 --- a/go/ql/src/experimental/CWE-918/SSRF.qll +++ b/go/ql/src/experimental/CWE-918/SSRF.qll @@ -42,10 +42,6 @@ module ServerSideRequestForgery { super.isSanitizerOut(node) or node instanceof SanitizerEdge } - - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - super.isSanitizerGuard(guard) or guard instanceof SanitizerGuard - } } /** A data flow source for request forgery vulnerabilities. */ @@ -69,11 +65,6 @@ module ServerSideRequestForgery { /** An outgoing sanitizer edge for request forgery vulnerabilities. */ abstract class SanitizerEdge extends DataFlow::Node { } - /** - * A sanitizer guard for request forgery vulnerabilities. - */ - abstract class SanitizerGuard extends DataFlow::BarrierGuard { } - /** * An user controlled input, considered as a flow source for request forgery. */ @@ -118,22 +109,25 @@ module ServerSideRequestForgery { * * This is overapproximate: we do not attempt to reason about the correctness of the regexp. */ - class RegexpCheckAsBarrierGuard extends RegexpCheck, SanitizerGuard { } + class RegexpCheckAsBarrierGuard extends RegexpCheckBarrier, Sanitizer { } + + private predicate equalityAsSanitizerGuard(DataFlow::Node g, Expr e, boolean outcome) { + exists(DataFlow::Node url, DataFlow::EqualityTestNode eq | + g = eq and + exists(eq.getAnOperand().getStringValue()) and + url = eq.getAnOperand() and + e = url.asExpr() and + outcome = eq.getPolarity() + ) + } /** * An equality check comparing a data-flow node against a constant string, considered as * a barrier guard for sanitizing untrusted URLs. */ - class EqualityAsSanitizerGuard extends SanitizerGuard, DataFlow::EqualityTestNode { - DataFlow::Node url; - + class EqualityAsSanitizerGuard extends Sanitizer { EqualityAsSanitizerGuard() { - exists(this.getAnOperand().getStringValue()) and - url = this.getAnOperand() - } - - override predicate checks(Expr e, boolean outcome) { - e = url.asExpr() and outcome = this.getPolarity() + this = DataFlow::BarrierGuard::getABarrierNode() } } @@ -158,7 +152,5 @@ module ServerSideRequestForgery { * The method Var of package validator is a sanitizer guard only if the check * of the error binding exists, and the tag to check is one of "alpha", "alphanum", "alphaunicode", "alphanumunicode", "number", "numeric". */ - class ValidatorAsSanitizer extends SanitizerGuard instanceof ValidatorVarCheck { - override predicate checks(Expr e, boolean branch) { this.checks(e, branch) } - } + class ValidatorAsSanitizer extends Sanitizer, ValidatorVarCheckBarrier { } } diff --git a/go/ql/src/experimental/CWE-918/validator.qll b/go/ql/src/experimental/CWE-918/validator.qll index b813e50b9bf..5b9840b8494 100644 --- a/go/ql/src/experimental/CWE-918/validator.qll +++ b/go/ql/src/experimental/CWE-918/validator.qll @@ -69,20 +69,25 @@ class AlphanumericStructFieldRead extends DataFlow::Node { class CheckedAlphanumericStructFieldRead extends AlphanumericStructFieldRead { CheckedAlphanumericStructFieldRead() { exists(StructValidationFunction guard, SelectorExpr selector | - guard.getAGuardedNode().asExpr() = selector.getBase() and + DataFlow::BarrierGuard::getABarrierNodeForGuard(guard).asExpr() = + selector.getBase() and selector = this.asExpr() and this.getKey() = guard.getValidationKindKey() ) } } +private predicate structValidationFunction(DataFlow::Node g, Expr e, boolean branch) { + g.(StructValidationFunction).checks(e, branch) +} + /** * A function that validates a struct, checking that fields conform to restrictions given as a tag. * * The Gin `Context.Bind` family of functions apply checks according to a `binding:` tag, and the * Go-Playground Validator checks fields that have a `validate:` tag. */ -private class StructValidationFunction extends DataFlow::BarrierGuard, DataFlow::EqualityTestNode { +private class StructValidationFunction extends DataFlow::EqualityTestNode { Expr checked; boolean safeOutcome; string validationKindKey; @@ -113,7 +118,7 @@ private class StructValidationFunction extends DataFlow::BarrierGuard, DataFlow: ) } - override predicate checks(Expr e, boolean branch) { e = checked and branch = safeOutcome } + predicate checks(Expr e, boolean branch) { e = checked and branch = safeOutcome } /** * Returns the struct tag key from which this validation function draws its validation kind. @@ -133,27 +138,25 @@ private Expr dereference(DataFlow::Node nd) { nd.asExpr() = result } +private predicate validatorVarCheck(DataFlow::Node g, Expr e, boolean outcome) { + exists(DataFlow::CallNode callToValidator, Method validatorMethod, DataFlow::Node resultErr | + g instanceof DataFlow::EqualityTestNode and + validatorMethod.hasQualifiedName("github.com/go-playground/validator", "Validate", "Var") and + callToValidator = validatorMethod.getACall() and + isAlphanumericValidationKind(callToValidator.getArgument(1).getStringValue()) and + resultErr = callToValidator.getResult().getASuccessor*() and + nilProperty().checkOn(g, outcome, resultErr) and + callToValidator.getArgument(0).asExpr() = e + ) +} + /** * A validation performed by package `validator`'s method `Var` to check that an expression is * alphanumeric (see `isAlphanumericValidationKind` for more information) sanitizes guarded uses * of the same variable. */ -class ValidatorVarCheck extends DataFlow::BarrierGuard, DataFlow::EqualityTestNode { - DataFlow::CallNode callToValidator; - boolean outcome; - - ValidatorVarCheck() { - exists(Method validatorMethod, DataFlow::Node resultErr | - validatorMethod.hasQualifiedName("github.com/go-playground/validator", "Validate", "Var") and - callToValidator = validatorMethod.getACall() and - isAlphanumericValidationKind(callToValidator.getArgument(1).getStringValue()) and - resultErr = callToValidator.getResult().getASuccessor*() and - nilProperty().checkOn(this, outcome, resultErr) - ) - } - - override predicate checks(Expr e, boolean branch) { - callToValidator.getArgument(0).asExpr() = e and - branch = outcome +class ValidatorVarCheckBarrier extends DataFlow::Node { + ValidatorVarCheckBarrier() { + this = DataFlow::BarrierGuard::getABarrierNode() } } diff --git a/go/ql/src/experimental/InconsistentCode/GORMErrorNotChecked.ql b/go/ql/src/experimental/InconsistentCode/GORMErrorNotChecked.ql index 15ab4450f6d..54bf362e7a0 100644 --- a/go/ql/src/experimental/InconsistentCode/GORMErrorNotChecked.ql +++ b/go/ql/src/experimental/InconsistentCode/GORMErrorNotChecked.ql @@ -9,7 +9,6 @@ */ import go -import semmle.go.frameworks.SQL from DataFlow::MethodCallNode call where diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index a1824f99d4e..977534b7d21 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 0.1.3-dev +version: 0.2.4-dev groups: - go - queries @@ -8,4 +8,4 @@ extractor: go defaultSuiteFile: codeql-suites/go-code-scanning.qls dependencies: codeql/go-all: "*" - codeql/suite-helpers: ~0.0.2 + codeql/suite-helpers: "*" diff --git a/go/ql/test/TestUtilities/InlineExpectationsTest.qll b/go/ql/test/TestUtilities/InlineExpectationsTest.qll index 3d2dc05a5ef..e4984dfd0c3 100644 --- a/go/ql/test/TestUtilities/InlineExpectationsTest.qll +++ b/go/ql/test/TestUtilities/InlineExpectationsTest.qll @@ -93,7 +93,7 @@ private import InlineExpectationsTestPrivate /** - * Base class for tests with inline expectations. The test extends this class to provide the actual + * The base class for tests with inline expectations. The test extends this class to provide the actual * results of the query, which are then compared with the expected results in comments to produce a * list of failure messages that point out where the actual results differ from the expected * results. @@ -121,11 +121,17 @@ abstract class InlineExpectationsTest extends string { * - `value` - The value of the result, which will be matched against the value associated with * `tag` in any expected result comment on that line. */ - abstract predicate hasActualResult(string file, int line, string element, string tag, string value); + abstract predicate hasActualResult(Location location, string element, string tag, string value); - predicate hasActualResult(Location location, string element, string tag, string value) { - this.hasActualResult(location.getFile().getAbsolutePath(), location.getStartLine(), element, - tag, value) + /** + * Holds if there is an optional result on the specified location. + * + * This is similar to `hasActualResult`, but returns results that do not require a matching annotation. + * A failure will still arise if there is an annotation that does not match any results, but not vice versa. + * Override this predicate to specify optional results. + */ + predicate hasOptionalResult(Location location, string element, string tag, string value) { + none() } final predicate hasFailureMessage(FailureLocatable element, string message) { @@ -139,13 +145,14 @@ abstract class InlineExpectationsTest extends string { ) or not exists(ValidExpectation expectation | expectation.matchesActualResult(actualResult)) and - message = "Unexpected result: " + actualResult.getExpectationText() + message = "Unexpected result: " + actualResult.getExpectationText() and + not actualResult.isOptional() ) ) or exists(ValidExpectation expectation | not exists(ActualResult actualResult | expectation.matchesActualResult(actualResult)) and - expectation.getTag() = this.getARelevantTag() and + expectation.getTag() = getARelevantTag() and element = expectation and ( expectation instanceof GoodExpectation and @@ -174,7 +181,7 @@ private string expectationCommentPattern() { result = "\\s*\\$((?:[^/]|/[^/])*)( /** * The possible columns in an expectation comment. The `TDefaultColumn` branch represents the first * column in a comment. This column is not precedeeded by a name. `TNamedColumn(name)` represents a - * column containing expected results preceeded by the string `name:`. + * column containing expected results preceded by the string `name:`. */ private newtype TColumn = TDefaultColumn() or @@ -232,12 +239,24 @@ private string getColumnString(TColumn column) { /** * RegEx pattern to match a single expected result, not including the leading `$`. It consists of one or - * more comma-separated tags containing only letters, digits, `-` and `_` (note that the first character - * must not be a digit), optionally followed by `=` and the expected value. + * more comma-separated tags optionally followed by `=` and the expected value. + * + * Tags must be only letters, digits, `-` and `_` (note that the first character + * must not be a digit), but can contain anything enclosed in a single set of + * square brackets. + * + * Examples: + * - `tag` + * - `tag=value` + * - `tag,tag2=value` + * - `tag[foo bar]=value` + * + * Not allowed: + * - `tag[[[foo bar]` */ private string expectationPattern() { exists(string tag, string tags, string value | - tag = "[A-Za-z-_][A-Za-z-_0-9]*" and + tag = "[A-Za-z-_](?:[A-Za-z-_0-9]|\\[[^\\]\\]]*\\])*" and tags = "((?:" + tag + ")(?:\\s*,\\s*" + tag + ")*)" and // In Python, we allow both `"` and `'` for strings, as well as the prefixes `bru`. // For example, `b"foo"`. @@ -248,9 +267,13 @@ private string expectationPattern() { private newtype TFailureLocatable = TActualResult( - InlineExpectationsTest test, Location location, string element, string tag, string value + InlineExpectationsTest test, Location location, string element, string tag, string value, + boolean optional ) { - test.hasActualResult(location, element, tag, value) + test.hasActualResult(location, element, tag, value) and + optional = false + or + test.hasOptionalResult(location, element, tag, value) and optional = true } or TValidExpectation(ExpectationComment comment, string tag, string value, string knownFailure) { exists(TColumn column, string tags | @@ -269,7 +292,7 @@ class FailureLocatable extends TFailureLocatable { Location getLocation() { none() } - final string getExpectationText() { result = this.getTag() + "=" + this.getValue() } + final string getExpectationText() { result = getTag() + "=" + getValue() } string getTag() { none() } @@ -282,8 +305,9 @@ class ActualResult extends FailureLocatable, TActualResult { string element; string tag; string value; + boolean optional; - ActualResult() { this = TActualResult(test, location, element, tag, value) } + ActualResult() { this = TActualResult(test, location, element, tag, value, optional) } override string toString() { result = element } @@ -294,6 +318,8 @@ class ActualResult extends FailureLocatable, TActualResult { override string getTag() { result = tag } override string getValue() { result = value } + + predicate isOptional() { optional = true } } abstract private class Expectation extends FailureLocatable { @@ -304,6 +330,19 @@ abstract private class Expectation extends FailureLocatable { override Location getLocation() { result = comment.getLocation() } } +private predicate onSameLine(ValidExpectation a, ActualResult b) { + exists(string fname, int line, Location la, Location lb | + // Join order intent: + // Take the locations of ActualResults, + // join with locations in the same file / on the same line, + // then match those against ValidExpectations. + la = a.getLocation() and + pragma[only_bind_into](lb) = b.getLocation() and + pragma[only_bind_into](la).hasLocationInfo(fname, line, _, _, _) and + lb.hasLocationInfo(fname, line, _, _, _) + ) +} + private class ValidExpectation extends Expectation, TValidExpectation { string tag; string value; @@ -318,24 +357,23 @@ private class ValidExpectation extends Expectation, TValidExpectation { string getKnownFailure() { result = knownFailure } predicate matchesActualResult(ActualResult actualResult) { - this.getLocation().getStartLine() = actualResult.getLocation().getStartLine() and - this.getLocation().getFile() = actualResult.getLocation().getFile() and - this.getTag() = actualResult.getTag() and - this.getValue() = actualResult.getValue() + onSameLine(pragma[only_bind_into](this), actualResult) and + getTag() = actualResult.getTag() and + getValue() = actualResult.getValue() } } /* Note: These next three classes correspond to all the possible values of type `TColumn`. */ class GoodExpectation extends ValidExpectation { - GoodExpectation() { this.getKnownFailure() = "" } + GoodExpectation() { getKnownFailure() = "" } } class FalsePositiveExpectation extends ValidExpectation { - FalsePositiveExpectation() { this.getKnownFailure() = "SPURIOUS" } + FalsePositiveExpectation() { getKnownFailure() = "SPURIOUS" } } class FalseNegativeExpectation extends ValidExpectation { - FalseNegativeExpectation() { this.getKnownFailure() = "MISSING" } + FalseNegativeExpectation() { getKnownFailure() = "MISSING" } } class InvalidExpectation extends Expectation, TInvalidExpectation { diff --git a/go/ql/test/TestUtilities/InlineFlowTest.qll b/go/ql/test/TestUtilities/InlineFlowTest.qll index b6bf3d20308..ef92f42cdaf 100644 --- a/go/ql/test/TestUtilities/InlineFlowTest.qll +++ b/go/ql/test/TestUtilities/InlineFlowTest.qll @@ -76,10 +76,11 @@ class InlineFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = ["hasValueFlow", "hasTaintFlow"] } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "hasValueFlow" and exists(DataFlow::Node src, DataFlow::Node sink | getValueFlowConfig().hasFlow(src, sink) | - sink.hasLocationInfo(file, line, _, _, _) and + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = sink.toString() and value = "\"" + sink.toString() + "\"" ) @@ -88,7 +89,8 @@ class InlineFlowTest extends InlineExpectationsTest { exists(DataFlow::Node src, DataFlow::Node sink | getTaintFlowConfig().hasFlow(src, sink) and not getValueFlowConfig().hasFlow(src, sink) | - sink.hasLocationInfo(file, line, _, _, _) and + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = sink.toString() and value = "\"" + sink.toString() + "\"" ) diff --git a/go/ql/test/experimental/CWE-285/PamAuthBypass.expected b/go/ql/test/experimental/CWE-285/PamAuthBypass.expected new file mode 100644 index 00000000000..23441b3361e --- /dev/null +++ b/go/ql/test/experimental/CWE-285/PamAuthBypass.expected @@ -0,0 +1 @@ +| main.go:10:2:12:3 | ... := ...[0] | This Pam transaction may not be secure. | \ No newline at end of file diff --git a/go/ql/test/experimental/CWE-285/PamAuthBypass.qlref b/go/ql/test/experimental/CWE-285/PamAuthBypass.qlref new file mode 100644 index 00000000000..8a1d5b259e0 --- /dev/null +++ b/go/ql/test/experimental/CWE-285/PamAuthBypass.qlref @@ -0,0 +1 @@ +experimental/CWE-285/PamAuthBypass.ql \ No newline at end of file diff --git a/go/ql/test/experimental/CWE-285/go.mod b/go/ql/test/experimental/CWE-285/go.mod new file mode 100644 index 00000000000..36e39ab93fb --- /dev/null +++ b/go/ql/test/experimental/CWE-285/go.mod @@ -0,0 +1,5 @@ +module main + +go 1.18 + +require github.com/msteinert/pam v1.0.0 \ No newline at end of file diff --git a/go/ql/test/experimental/CWE-285/main.go b/go/ql/test/experimental/CWE-285/main.go new file mode 100644 index 00000000000..b0607a74a41 --- /dev/null +++ b/go/ql/test/experimental/CWE-285/main.go @@ -0,0 +1,28 @@ +package main + +//go:generate depstubber -vendor github.com/msteinert/pam Style,Transaction StartFunc + +import ( + "github.com/msteinert/pam" +) + +func bad() error { + t, _ := pam.StartFunc("", "", func(s pam.Style, msg string) (string, error) { + return "", nil + }) + return t.Authenticate(0) + +} + +func good() error { + t, err := pam.StartFunc("", "", func(s pam.Style, msg string) (string, error) { + return "", nil + }) + err = t.Authenticate(0) + if err != nil { + return err + } + return t.AcctMgmt(0) +} + +func main() {} diff --git a/go/ql/test/experimental/CWE-285/vendor/github.com/msteinert/pam/stub.go b/go/ql/test/experimental/CWE-285/vendor/github.com/msteinert/pam/stub.go new file mode 100644 index 00000000000..8451ad5dcc7 --- /dev/null +++ b/go/ql/test/experimental/CWE-285/vendor/github.com/msteinert/pam/stub.go @@ -0,0 +1,68 @@ +// Code generated by depstubber. DO NOT EDIT. +// This is a simple stub for github.com/msteinert/pam, strictly for use in testing. + +// See the LICENSE file for information about the licensing of the original library. +// Source: github.com/msteinert/pam (exports: Style,Transaction; functions: StartFunc) + +// Package pam is a stub of github.com/msteinert/pam, generated by depstubber. +package pam + +type Flags int + +type Item int + +func StartFunc(_ string, _ string, _ func(Style, string) (string, error)) (*Transaction, error) { + return nil, nil +} + +type Style int + +type Transaction struct{} + +func (_ *Transaction) AcctMgmt(_ Flags) error { + return nil +} + +func (_ *Transaction) Authenticate(_ Flags) error { + return nil +} + +func (_ *Transaction) ChangeAuthTok(_ Flags) error { + return nil +} + +func (_ *Transaction) CloseSession(_ Flags) error { + return nil +} + +func (_ *Transaction) Error() string { + return "" +} + +func (_ *Transaction) GetEnv(_ string) string { + return "" +} + +func (_ *Transaction) GetEnvList() (map[string]string, error) { + return nil, nil +} + +func (_ *Transaction) GetItem(_ Item) (string, error) { + return "", nil +} + +func (_ *Transaction) OpenSession(_ Flags) error { + return nil +} + +func (_ *Transaction) PutEnv(_ string) error { + return nil +} + +func (_ *Transaction) SetCred(_ Flags) error { + return nil +} + +func (_ *Transaction) SetItem(_ Item, _ string) error { + return nil +} diff --git a/go/ql/test/experimental/CWE-285/vendor/modules.txt b/go/ql/test/experimental/CWE-285/vendor/modules.txt new file mode 100644 index 00000000000..5ad327e8bb5 --- /dev/null +++ b/go/ql/test/experimental/CWE-285/vendor/modules.txt @@ -0,0 +1,3 @@ +# github.com/msteinert/pam v1.0.0 +## explicit +github.com/msteinert/pam \ No newline at end of file diff --git a/go/ql/test/experimental/CWE-321/HardcodedKeys.expected b/go/ql/test/experimental/CWE-321/HardcodedKeys.expected new file mode 100644 index 00000000000..23b79ccb2a9 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/HardcodedKeys.expected @@ -0,0 +1,74 @@ +edges +| HardcodedKeysBad.go:11:18:11:38 | type conversion : string | HardcodedKeysBad.go:19:28:19:39 | mySigningKey | +| HardcodedKeysBad.go:11:25:11:37 | "AllYourBase" : string | HardcodedKeysBad.go:11:18:11:38 | type conversion : string | +| main.go:25:18:25:31 | type conversion : string | main.go:34:28:34:39 | mySigningKey | +| main.go:25:25:25:30 | "key1" : string | main.go:25:18:25:31 | type conversion : string | +| main.go:42:23:42:28 | "key2" : string | main.go:42:16:42:29 | type conversion | +| main.go:60:9:60:22 | type conversion : string | main.go:61:44:61:46 | key | +| main.go:60:16:60:21 | `key3` : string | main.go:60:9:60:22 | type conversion : string | +| main.go:65:9:65:22 | type conversion : string | main.go:66:66:66:68 | key | +| main.go:65:16:65:21 | "key4" : string | main.go:65:9:65:22 | type conversion : string | +| main.go:69:10:69:23 | type conversion : string | main.go:74:15:74:18 | key2 | +| main.go:69:17:69:22 | "key5" : string | main.go:69:10:69:23 | type conversion : string | +| main.go:80:9:80:22 | type conversion : string | main.go:84:41:84:43 | key | +| main.go:80:16:80:21 | "key6" : string | main.go:80:9:80:22 | type conversion : string | +| main.go:89:10:89:23 | type conversion : string | main.go:91:66:91:69 | key2 | +| main.go:89:17:89:22 | "key7" : string | main.go:89:10:89:23 | type conversion : string | +| main.go:97:9:97:22 | type conversion : string | main.go:102:30:102:32 | key | +| main.go:97:16:97:21 | "key8" : string | main.go:97:9:97:22 | type conversion : string | +| main.go:106:15:106:28 | type conversion : string | main.go:107:16:107:24 | sharedKey | +| main.go:106:22:106:27 | "key9" : string | main.go:106:15:106:28 | type conversion : string | +| main.go:110:23:110:37 | type conversion : string | main.go:113:16:113:30 | sharedKeyglobal | +| main.go:110:30:110:36 | "key10" : string | main.go:110:23:110:37 | type conversion : string | +| sanitizer.go:17:9:17:21 | type conversion : string | sanitizer.go:18:44:18:46 | key | +| sanitizer.go:17:16:17:20 | `key` : string | sanitizer.go:17:9:17:21 | type conversion : string | +nodes +| HardcodedKeysBad.go:11:18:11:38 | type conversion : string | semmle.label | type conversion : string | +| HardcodedKeysBad.go:11:25:11:37 | "AllYourBase" : string | semmle.label | "AllYourBase" : string | +| HardcodedKeysBad.go:19:28:19:39 | mySigningKey | semmle.label | mySigningKey | +| main.go:25:18:25:31 | type conversion : string | semmle.label | type conversion : string | +| main.go:25:25:25:30 | "key1" : string | semmle.label | "key1" : string | +| main.go:34:28:34:39 | mySigningKey | semmle.label | mySigningKey | +| main.go:42:16:42:29 | type conversion | semmle.label | type conversion | +| main.go:42:23:42:28 | "key2" : string | semmle.label | "key2" : string | +| main.go:60:9:60:22 | type conversion : string | semmle.label | type conversion : string | +| main.go:60:16:60:21 | `key3` : string | semmle.label | `key3` : string | +| main.go:61:44:61:46 | key | semmle.label | key | +| main.go:65:9:65:22 | type conversion : string | semmle.label | type conversion : string | +| main.go:65:16:65:21 | "key4" : string | semmle.label | "key4" : string | +| main.go:66:66:66:68 | key | semmle.label | key | +| main.go:69:10:69:23 | type conversion : string | semmle.label | type conversion : string | +| main.go:69:17:69:22 | "key5" : string | semmle.label | "key5" : string | +| main.go:74:15:74:18 | key2 | semmle.label | key2 | +| main.go:80:9:80:22 | type conversion : string | semmle.label | type conversion : string | +| main.go:80:16:80:21 | "key6" : string | semmle.label | "key6" : string | +| main.go:84:41:84:43 | key | semmle.label | key | +| main.go:89:10:89:23 | type conversion : string | semmle.label | type conversion : string | +| main.go:89:17:89:22 | "key7" : string | semmle.label | "key7" : string | +| main.go:91:66:91:69 | key2 | semmle.label | key2 | +| main.go:97:9:97:22 | type conversion : string | semmle.label | type conversion : string | +| main.go:97:16:97:21 | "key8" : string | semmle.label | "key8" : string | +| main.go:102:30:102:32 | key | semmle.label | key | +| main.go:106:15:106:28 | type conversion : string | semmle.label | type conversion : string | +| main.go:106:22:106:27 | "key9" : string | semmle.label | "key9" : string | +| main.go:107:16:107:24 | sharedKey | semmle.label | sharedKey | +| main.go:110:23:110:37 | type conversion : string | semmle.label | type conversion : string | +| main.go:110:30:110:36 | "key10" : string | semmle.label | "key10" : string | +| main.go:113:16:113:30 | sharedKeyglobal | semmle.label | sharedKeyglobal | +| sanitizer.go:17:9:17:21 | type conversion : string | semmle.label | type conversion : string | +| sanitizer.go:17:16:17:20 | `key` : string | semmle.label | `key` : string | +| sanitizer.go:18:44:18:46 | key | semmle.label | key | +subpaths +#select +| HardcodedKeysBad.go:19:28:19:39 | mySigningKey | HardcodedKeysBad.go:11:25:11:37 | "AllYourBase" : string | HardcodedKeysBad.go:19:28:19:39 | mySigningKey | $@ is used to sign a JWT token. | HardcodedKeysBad.go:11:25:11:37 | "AllYourBase" | Hardcoded String | +| main.go:34:28:34:39 | mySigningKey | main.go:25:25:25:30 | "key1" : string | main.go:34:28:34:39 | mySigningKey | $@ is used to sign a JWT token. | main.go:25:25:25:30 | "key1" | Hardcoded String | +| main.go:42:16:42:29 | type conversion | main.go:42:23:42:28 | "key2" : string | main.go:42:16:42:29 | type conversion | $@ is used to sign a JWT token. | main.go:42:23:42:28 | "key2" | Hardcoded String | +| main.go:61:44:61:46 | key | main.go:60:16:60:21 | `key3` : string | main.go:61:44:61:46 | key | $@ is used to sign a JWT token. | main.go:60:16:60:21 | `key3` | Hardcoded String | +| main.go:66:66:66:68 | key | main.go:65:16:65:21 | "key4" : string | main.go:66:66:66:68 | key | $@ is used to sign a JWT token. | main.go:65:16:65:21 | "key4" | Hardcoded String | +| main.go:74:15:74:18 | key2 | main.go:69:17:69:22 | "key5" : string | main.go:74:15:74:18 | key2 | $@ is used to sign a JWT token. | main.go:69:17:69:22 | "key5" | Hardcoded String | +| main.go:84:41:84:43 | key | main.go:80:16:80:21 | "key6" : string | main.go:84:41:84:43 | key | $@ is used to sign a JWT token. | main.go:80:16:80:21 | "key6" | Hardcoded String | +| main.go:91:66:91:69 | key2 | main.go:89:17:89:22 | "key7" : string | main.go:91:66:91:69 | key2 | $@ is used to sign a JWT token. | main.go:89:17:89:22 | "key7" | Hardcoded String | +| main.go:102:30:102:32 | key | main.go:97:16:97:21 | "key8" : string | main.go:102:30:102:32 | key | $@ is used to sign a JWT token. | main.go:97:16:97:21 | "key8" | Hardcoded String | +| main.go:107:16:107:24 | sharedKey | main.go:106:22:106:27 | "key9" : string | main.go:107:16:107:24 | sharedKey | $@ is used to sign a JWT token. | main.go:106:22:106:27 | "key9" | Hardcoded String | +| main.go:113:16:113:30 | sharedKeyglobal | main.go:110:30:110:36 | "key10" : string | main.go:113:16:113:30 | sharedKeyglobal | $@ is used to sign a JWT token. | main.go:110:30:110:36 | "key10" | Hardcoded String | +| sanitizer.go:18:44:18:46 | key | sanitizer.go:17:16:17:20 | `key` : string | sanitizer.go:18:44:18:46 | key | $@ is used to sign a JWT token. | sanitizer.go:17:16:17:20 | `key` | Hardcoded String | diff --git a/go/ql/test/experimental/CWE-321/HardcodedKeys.qlref b/go/ql/test/experimental/CWE-321/HardcodedKeys.qlref new file mode 100644 index 00000000000..83c71d75ae9 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/HardcodedKeys.qlref @@ -0,0 +1 @@ +experimental/CWE-321/HardcodedKeys.ql \ No newline at end of file diff --git a/go/ql/test/experimental/CWE-321/HardcodedKeysBad.go b/go/ql/test/experimental/CWE-321/HardcodedKeysBad.go new file mode 100644 index 00000000000..2ffc46147f6 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/HardcodedKeysBad.go @@ -0,0 +1,20 @@ +package main + +import ( + "time" + + jwt "github.com/golang-jwt/jwt/v4" +) + +func bad() (interface{}, error) { + + mySigningKey := []byte("AllYourBase") + + claims := &jwt.RegisteredClaims{ + ExpiresAt: jwt.NewNumericDate(time.Unix(1516239022, 0)), + Issuer: "test", + } + + token := jwt.NewWithClaims(nil, claims) + return token.SignedString(mySigningKey) +} diff --git a/go/ql/test/experimental/CWE-321/HardcodedKeysGood.go b/go/ql/test/experimental/CWE-321/HardcodedKeysGood.go new file mode 100644 index 00000000000..901392fec54 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/HardcodedKeysGood.go @@ -0,0 +1,38 @@ +package main + +import ( + crand "crypto/rand" + "fmt" + "math/big" + "time" + + jwt "github.com/golang-jwt/jwt/v4" +) + +func GenerateCryptoString(n int) (string, error) { + const chars = "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-" + ret := make([]byte, n) + for i := range ret { + num, err := crand.Int(crand.Reader, big.NewInt(int64(len(chars)))) + if err != nil { + return "", err + } + ret[i] = chars[num.Int64()] + } + return string(ret), nil +} + +func good() (interface{}, error) { + mySigningKey, err := GenerateCryptoString(64) + if mySigningKey == "" { + _ = fmt.Errorf("Error : %s", err) + } + + claims := &jwt.RegisteredClaims{ + ExpiresAt: jwt.NewNumericDate(time.Unix(1516239022, 0)), + Issuer: "test", + } + + token := jwt.NewWithClaims(nil, claims) + return token.SignedString(mySigningKey) +} diff --git a/go/ql/test/experimental/CWE-321/go.mod b/go/ql/test/experimental/CWE-321/go.mod new file mode 100644 index 00000000000..1f78c4037c0 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/go.mod @@ -0,0 +1,41 @@ +module main + +go 1.18 + +require ( + github.com/appleboy/gin-jwt/v2 v2.8.0 + github.com/cristalhq/jwt/v3 v3.1.0 + github.com/go-kit/kit v0.12.0 + github.com/golang-jwt/jwt/v4 v4.4.1 + github.com/lestrrat/go-jwx v0.9.1 + github.com/square/go-jose/v3 v3.0.0-20200630053402-0a67ce9b0693 + gopkg.in/square/go-jose.v2 v2.6.0 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/gin-gonic/gin v1.7.7 // indirect + github.com/go-kit/log v0.2.0 // indirect + github.com/go-logfmt/logfmt v0.5.1 // indirect + github.com/go-playground/locales v0.13.0 // indirect + github.com/go-playground/universal-translator v0.17.0 // indirect + github.com/go-playground/validator/v10 v10.4.1 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/leodido/go-urn v1.2.0 // indirect + github.com/lestrrat/go-pdebug v0.0.0-20180220043741-569c97477ae8 // indirect + github.com/mattn/go-isatty v0.0.14 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/ugorji/go/codec v1.1.7 // indirect + golang.org/x/crypto v0.0.0-20210915214749-c084706c2272 // indirect + golang.org/x/net v0.0.0-20210917221730-978cfadd31cf // indirect + golang.org/x/sys v0.0.0-20210917161153-d61c044b1678 // indirect + golang.org/x/text v0.3.7 // indirect + google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4 // indirect + google.golang.org/grpc v1.40.0 // indirect + google.golang.org/protobuf v1.27.1 // indirect + gopkg.in/yaml.v2 v2.2.8 // indirect +) diff --git a/go/ql/test/experimental/CWE-321/main.go b/go/ql/test/experimental/CWE-321/main.go new file mode 100644 index 00000000000..1e1f3ee45e4 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/main.go @@ -0,0 +1,118 @@ +package main + +//go:generate depstubber -vendor github.com/appleboy/gin-jwt/v2 GinJWTMiddleware New +//go:generate depstubber -vendor github.com/golang-jwt/jwt/v4 MapClaims,RegisteredClaims,SigningMethodRSA,SigningMethodHMAC,Token NewNumericDate,NewWithClaims +//go:generate depstubber -vendor github.com/gin-gonic/gin Context New +//go:generate depstubber -vendor github.com/go-kit/kit/auth/jwt "" NewSigner +//go:generate depstubber -vendor github.com/lestrrat/go-jwx/jwk "" New +//go:generate depstubber -vendor github.com/square/go-jose/v3 Recipient NewEncrypter,NewSigner +//go:generate depstubber -vendor gopkg.in/square/go-jose.v2 Recipient NewEncrypter,NewSigner +//go:generate depstubber -vendor github.com/cristalhq/jwt/v3 Signer NewSignerHS,HS256 + +import ( + "time" + + jwt "github.com/appleboy/gin-jwt/v2" + cristal "github.com/cristalhq/jwt/v3" + gokit "github.com/go-kit/kit/auth/jwt" + gjwt "github.com/golang-jwt/jwt/v4" + le "github.com/lestrrat/go-jwx/jwk" + jose_v3 "github.com/square/go-jose/v3" + jose_v2 "gopkg.in/square/go-jose.v2" +) + +func gjwtt() (interface{}, error) { + mySigningKey := []byte("key1") + + // Create the Claims + claims := &gjwt.RegisteredClaims{ + ExpiresAt: gjwt.NewNumericDate(time.Unix(1516239022, 0)), + Issuer: "test", + } + + token := gjwt.NewWithClaims(nil, claims) + return token.SignedString(mySigningKey) // BAD +} + +func gin_jwt() (interface{}, error) { + var identityKey = "id" + // authMiddleware, err := + return jwt.New(&jwt.GinJWTMiddleware{ + Realm: "test zone", + Key: []byte("key2"), // BAD + Timeout: time.Hour, + MaxRefresh: time.Hour, + IdentityKey: identityKey, + PayloadFunc: func(data interface{}) jwt.MapClaims { + return nil + }, + IdentityHandler: nil, + Authenticator: nil, + Authorizator: nil, + Unauthorized: nil, + TokenLookup: "header: Authorization, query: token, cookie: jwt", + TokenHeadName: "Bearer", + TimeFunc: time.Now, + }) +} + +func cristalhq() (interface{}, error) { + key := []byte(`key3`) + return cristal.NewSignerHS(cristal.HS256, key) // BAD +} + +func josev3() (interface{}, error) { + key := []byte("key4") + return jose_v3.NewSigner(jose_v3.SigningKey{Algorithm: "", Key: key}, nil) // BAD +} +func josev3_2() (interface{}, error) { + key2 := []byte("key5") + return jose_v3.NewEncrypter( + "", + jose_v3.Recipient{ + Algorithm: "", + Key: key2, // BAD + }, + nil) +} + +func josev2() (interface{}, error) { + key := []byte("key6") + + return jose_v2.NewEncrypter( + "", + jose_v2.Recipient{Algorithm: "", Key: key}, // BAD + nil, + ) +} +func jose_v2_2() (interface{}, error) { + key2 := []byte("key7") + + return jose_v2.NewSigner(jose_v2.SigningKey{Algorithm: "", Key: key2}, nil) // BAD +} + +func go_kit() interface{} { + var ( + kid = "kid" + key = []byte("key8") + + mapClaims = gjwt.MapClaims{"user": "go-kit"} + ) + + return gokit.NewSigner(kid, key, nil, mapClaims) // BAD +} + +func lejwt() (interface{}, error) { + sharedKey := []byte("key9") + return le.New(sharedKey) // BAD +} + +var sharedKeyglobal = []byte("key10") + +func lejwt2() (interface{}, error) { + return le.New(sharedKeyglobal) // BAD +} + +func main() { + return +} diff --git a/go/ql/test/experimental/CWE-321/sanitizer.go b/go/ql/test/experimental/CWE-321/sanitizer.go new file mode 100644 index 00000000000..314d9187045 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/sanitizer.go @@ -0,0 +1,114 @@ +package main + +//go:generate depstubber -vendor github.com/cristalhq/jwt/v3 Signer NewSignerHS,HS256 + +import ( + crand "crypto/rand" + "errors" + "fmt" + "math/big" + "math/rand" + "time" + + cristal "github.com/cristalhq/jwt/v3" +) + +func check_ok() (interface{}, error) { + key := []byte(`key`) + return cristal.NewSignerHS(cristal.HS256, key) // BAD +} + +func GenerateRandomString(size int) string { + const characters = `0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz` + var bytes = make([]byte, size) + crand.Read(bytes) + for i, x := range bytes { + bytes[i] = characters[x%byte(len(characters))] + } + return string(bytes) +} + +func GenerateCryptoString2(n int) (string, error) { + const chars = "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-" + ret := make([]byte, n) + for i := range ret { + num, err := crand.Int(crand.Reader, big.NewInt(int64(len(chars)))) + if err != nil { + return "", err + } + ret[i] = chars[num.Int64()] + } + return string(ret), nil +} + +func GenerateRandomString3(size int) string { + const characters = `0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz` + var bytes = make([]byte, size) + crand.Read(bytes) + for i, x := range bytes { + bytes[i] = characters[x] + } + return string(bytes) +} + +func RandAuthToken() string { + buf := make([]byte, 32) + _, err := crand.Read(buf) + if err != nil { + return RandString(64) + } + + return fmt.Sprintf("%x", buf) +} + +func RandString(length int64) string { + sources := []byte("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") + var result []byte + r := rand.New(rand.NewSource(time.Now().UnixNano())) + sourceLength := len(sources) + var i int64 = 0 + for ; i < length; i++ { + result = append(result, sources[r.Intn(sourceLength)]) + } + + return string(result) +} + +func randIntSanitizerModulo_test() (interface{}, error) { + key := GenerateRandomString(32) + return cristal.NewSignerHS(cristal.HS256, []byte(key)) // GOOD +} + +func randIntSanitizer_test() (interface{}, error) { + key2, _ := GenerateCryptoString2(32) + return cristal.NewSignerHS(cristal.HS256, []byte(key2)) // GOOD +} + +func formattingSanitizer_test() (interface{}, error) { + key3 := RandAuthToken() + return cristal.NewSignerHS(cristal.HS256, []byte(key3)) // GOOD +} + +func genKey() (string, error) { + k := "asd" + e := errors.New("no key") + return k, e +} + +func emptyErrorSanitizer_test() (interface{}, error) { + key4, _ := genKey() + return cristal.NewSignerHS(cristal.HS256, []byte(key4)) // GOOD +} + +func compareSanitizerTest() (interface{}, error) { + key5 := "" + if key5 != "" { + return cristal.NewSignerHS(cristal.HS256, []byte(key5)) // GOOD + } + return "", nil +} + +func randReadSanitizer_test() (interface{}, error) { + key6 := GenerateRandomString3(32) + return cristal.NewSignerHS(cristal.HS256, []byte(key6)) // GOOD +} diff --git a/go/ql/test/experimental/CWE-321/vendor/github.com/appleboy/gin-jwt/v2/stub.go b/go/ql/test/experimental/CWE-321/vendor/github.com/appleboy/gin-jwt/v2/stub.go new file mode 100644 index 00000000000..87a117f1f92 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/vendor/github.com/appleboy/gin-jwt/v2/stub.go @@ -0,0 +1,93 @@ +// Code generated by depstubber. DO NOT EDIT. +// This is a simple stub for github.com/appleboy/gin-jwt/v2, strictly for use in testing. + +// See the LICENSE file for information about the licensing of the original library. +// Source: github.com/appleboy/gin-jwt/v2 (exports: GinJWTMiddleware; functions: New) + +// Package gin is a stub of github.com/appleboy/gin-jwt/v2, generated by depstubber. +package gin + +import ( + http "net/http" + time "time" +) + +type GinJWTMiddleware struct { + Realm string + SigningAlgorithm string + Key []byte + KeyFunc func(interface{}) (interface{}, error) + Timeout time.Duration + MaxRefresh time.Duration + Authenticator func(interface{}) (interface{}, error) + Authorizator func(interface{}, interface{}) bool + PayloadFunc func(interface{}) MapClaims + Unauthorized func(interface{}, int, string) + LoginResponse func(interface{}, int, string, time.Time) + LogoutResponse func(interface{}, int) + RefreshResponse func(interface{}, int, string, time.Time) + IdentityHandler func(interface{}) interface{} + IdentityKey string + TokenLookup string + TokenHeadName string + TimeFunc func() time.Time + HTTPStatusMessageFunc func(error, interface{}) string + PrivKeyFile string + PrivKeyBytes []byte + PubKeyFile string + PrivateKeyPassphrase string + PubKeyBytes []byte + SendCookie bool + CookieMaxAge time.Duration + SecureCookie bool + CookieHTTPOnly bool + CookieDomain string + SendAuthorization bool + DisabledAbort bool + CookieName string + CookieSameSite http.SameSite +} + +func (_ *GinJWTMiddleware) CheckIfTokenExpire(_ interface{}) (interface{}, error) { + return nil, nil +} + +func (_ *GinJWTMiddleware) GetClaimsFromJWT(_ interface{}) (MapClaims, error) { + return nil, nil +} + +func (_ *GinJWTMiddleware) LoginHandler(_ interface{}) {} + +func (_ *GinJWTMiddleware) LogoutHandler(_ interface{}) {} + +func (_ *GinJWTMiddleware) MiddlewareFunc() interface{} { + return nil +} + +func (_ *GinJWTMiddleware) MiddlewareInit() error { + return nil +} + +func (_ *GinJWTMiddleware) ParseToken(_ interface{}) (interface{}, error) { + return nil, nil +} + +func (_ *GinJWTMiddleware) ParseTokenString(_ string) (interface{}, error) { + return nil, nil +} + +func (_ *GinJWTMiddleware) RefreshHandler(_ interface{}) {} + +func (_ *GinJWTMiddleware) RefreshToken(_ interface{}) (string, time.Time, error) { + return "", time.Time{}, nil +} + +func (_ *GinJWTMiddleware) TokenGenerator(_ interface{}) (string, time.Time, error) { + return "", time.Time{}, nil +} + +type MapClaims map[string]interface{} + +func New(_ *GinJWTMiddleware) (*GinJWTMiddleware, error) { + return nil, nil +} diff --git a/go/ql/test/experimental/CWE-321/vendor/github.com/cristalhq/jwt/v3/stub.go b/go/ql/test/experimental/CWE-321/vendor/github.com/cristalhq/jwt/v3/stub.go new file mode 100644 index 00000000000..c4f718e4f1a --- /dev/null +++ b/go/ql/test/experimental/CWE-321/vendor/github.com/cristalhq/jwt/v3/stub.go @@ -0,0 +1,26 @@ +// Code generated by depstubber. DO NOT EDIT. +// This is a simple stub for github.com/cristalhq/jwt/v3, strictly for use in testing. + +// See the LICENSE file for information about the licensing of the original library. +// Source: github.com/cristalhq/jwt/v3 (exports: Signer; functions: NewSignerHS,HS256) + +// Package jwt is a stub of github.com/cristalhq/jwt/v3, generated by depstubber. +package jwt + +type Algorithm string + +func (_ Algorithm) String() string { + return "" +} + +var HS256 Algorithm = "" + +func NewSignerHS(_ Algorithm, _ []byte) (Signer, error) { + return nil, nil +} + +type Signer interface { + Algorithm() Algorithm + Sign(_ []byte) ([]byte, error) + SignSize() int +} diff --git a/go/ql/test/experimental/CWE-321/vendor/github.com/gin-gonic/gin/stub.go b/go/ql/test/experimental/CWE-321/vendor/github.com/gin-gonic/gin/stub.go new file mode 100644 index 00000000000..f941716f925 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/vendor/github.com/gin-gonic/gin/stub.go @@ -0,0 +1,681 @@ +// Code generated by depstubber. DO NOT EDIT. +// This is a simple stub for github.com/gin-gonic/gin, strictly for use in testing. + +// See the LICENSE file for information about the licensing of the original library. +// Source: github.com/gin-gonic/gin (exports: Context; functions: New) + +// Package gin is a stub of github.com/gin-gonic/gin, generated by depstubber. +package gin + +import ( + bufio "bufio" + template "html/template" + io "io" + multipart "mime/multipart" + net "net" + http "net/http" + time "time" +) + +type Context struct { + Request *http.Request + Writer ResponseWriter + Params Params + Keys map[string]interface{} + Errors interface{} + Accepted []string +} + +func (_ *Context) Abort() {} + +func (_ *Context) AbortWithError(_ int, _ error) *Error { + return nil +} + +func (_ *Context) AbortWithStatus(_ int) {} + +func (_ *Context) AbortWithStatusJSON(_ int, _ interface{}) {} + +func (_ *Context) AsciiJSON(_ int, _ interface{}) {} + +func (_ *Context) Bind(_ interface{}) error { + return nil +} + +func (_ *Context) BindHeader(_ interface{}) error { + return nil +} + +func (_ *Context) BindJSON(_ interface{}) error { + return nil +} + +func (_ *Context) BindQuery(_ interface{}) error { + return nil +} + +func (_ *Context) BindUri(_ interface{}) error { + return nil +} + +func (_ *Context) BindWith(_ interface{}, _ interface{}) error { + return nil +} + +func (_ *Context) BindXML(_ interface{}) error { + return nil +} + +func (_ *Context) BindYAML(_ interface{}) error { + return nil +} + +func (_ *Context) ClientIP() string { + return "" +} + +func (_ *Context) ContentType() string { + return "" +} + +func (_ *Context) Cookie(_ string) (string, error) { + return "", nil +} + +func (_ *Context) Copy() *Context { + return nil +} + +func (_ *Context) Data(_ int, _ string, _ []byte) {} + +func (_ *Context) DataFromReader(_ int, _ int64, _ string, _ io.Reader, _ map[string]string) {} + +func (_ *Context) Deadline() (time.Time, bool) { + return time.Time{}, false +} + +func (_ *Context) DefaultPostForm(_ string, _ string) string { + return "" +} + +func (_ *Context) DefaultQuery(_ string, _ string) string { + return "" +} + +func (_ *Context) Done() <-chan struct{} { + return nil +} + +func (_ *Context) Err() error { + return nil +} + +func (_ *Context) Error(_ error) *Error { + return nil +} + +func (_ *Context) File(_ string) {} + +func (_ *Context) FileAttachment(_ string, _ string) {} + +func (_ *Context) FileFromFS(_ string, _ http.FileSystem) {} + +func (_ *Context) FormFile(_ string) (*multipart.FileHeader, error) { + return nil, nil +} + +func (_ *Context) FullPath() string { + return "" +} + +func (_ *Context) Get(_ string) (interface{}, bool) { + return nil, false +} + +func (_ *Context) GetBool(_ string) bool { + return false +} + +func (_ *Context) GetDuration(_ string) time.Duration { + return 0 +} + +func (_ *Context) GetFloat64(_ string) float64 { + return 0 +} + +func (_ *Context) GetHeader(_ string) string { + return "" +} + +func (_ *Context) GetInt(_ string) int { + return 0 +} + +func (_ *Context) GetInt64(_ string) int64 { + return 0 +} + +func (_ *Context) GetPostForm(_ string) (string, bool) { + return "", false +} + +func (_ *Context) GetPostFormArray(_ string) ([]string, bool) { + return nil, false +} + +func (_ *Context) GetPostFormMap(_ string) (map[string]string, bool) { + return nil, false +} + +func (_ *Context) GetQuery(_ string) (string, bool) { + return "", false +} + +func (_ *Context) GetQueryArray(_ string) ([]string, bool) { + return nil, false +} + +func (_ *Context) GetQueryMap(_ string) (map[string]string, bool) { + return nil, false +} + +func (_ *Context) GetRawData() ([]byte, error) { + return nil, nil +} + +func (_ *Context) GetString(_ string) string { + return "" +} + +func (_ *Context) GetStringMap(_ string) map[string]interface{} { + return nil +} + +func (_ *Context) GetStringMapString(_ string) map[string]string { + return nil +} + +func (_ *Context) GetStringMapStringSlice(_ string) map[string][]string { + return nil +} + +func (_ *Context) GetStringSlice(_ string) []string { + return nil +} + +func (_ *Context) GetTime(_ string) time.Time { + return time.Time{} +} + +func (_ *Context) GetUint(_ string) uint { + return 0 +} + +func (_ *Context) GetUint64(_ string) uint64 { + return 0 +} + +func (_ *Context) HTML(_ int, _ string, _ interface{}) {} + +func (_ *Context) Handler() HandlerFunc { + return nil +} + +func (_ *Context) HandlerName() string { + return "" +} + +func (_ *Context) HandlerNames() []string { + return nil +} + +func (_ *Context) Header(_ string, _ string) {} + +func (_ *Context) IndentedJSON(_ int, _ interface{}) {} + +func (_ *Context) IsAborted() bool { + return false +} + +func (_ *Context) IsWebsocket() bool { + return false +} + +func (_ *Context) JSON(_ int, _ interface{}) {} + +func (_ *Context) JSONP(_ int, _ interface{}) {} + +func (_ *Context) MultipartForm() (*multipart.Form, error) { + return nil, nil +} + +func (_ *Context) MustBindWith(_ interface{}, _ interface{}) error { + return nil +} + +func (_ *Context) MustGet(_ string) interface{} { + return nil +} + +func (_ *Context) Negotiate(_ int, _ Negotiate) {} + +func (_ *Context) NegotiateFormat(_ ...string) string { + return "" +} + +func (_ *Context) Next() {} + +func (_ *Context) Param(_ string) string { + return "" +} + +func (_ *Context) PostForm(_ string) string { + return "" +} + +func (_ *Context) PostFormArray(_ string) []string { + return nil +} + +func (_ *Context) PostFormMap(_ string) map[string]string { + return nil +} + +func (_ *Context) ProtoBuf(_ int, _ interface{}) {} + +func (_ *Context) PureJSON(_ int, _ interface{}) {} + +func (_ *Context) Query(_ string) string { + return "" +} + +func (_ *Context) QueryArray(_ string) []string { + return nil +} + +func (_ *Context) QueryMap(_ string) map[string]string { + return nil +} + +func (_ *Context) Redirect(_ int, _ string) {} + +func (_ *Context) RemoteIP() (net.IP, bool) { + return nil, false +} + +func (_ *Context) Render(_ int, _ interface{}) {} + +func (_ *Context) SSEvent(_ string, _ interface{}) {} + +func (_ *Context) SaveUploadedFile(_ *multipart.FileHeader, _ string) error { + return nil +} + +func (_ *Context) SecureJSON(_ int, _ interface{}) {} + +func (_ *Context) Set(_ string, _ interface{}) {} + +func (_ *Context) SetAccepted(_ ...string) {} + +func (_ *Context) SetCookie(_ string, _ string, _ int, _ string, _ string, _ bool, _ bool) {} + +func (_ *Context) SetSameSite(_ http.SameSite) {} + +func (_ *Context) ShouldBind(_ interface{}) error { + return nil +} + +func (_ *Context) ShouldBindBodyWith(_ interface{}, _ interface{}) error { + return nil +} + +func (_ *Context) ShouldBindHeader(_ interface{}) error { + return nil +} + +func (_ *Context) ShouldBindJSON(_ interface{}) error { + return nil +} + +func (_ *Context) ShouldBindQuery(_ interface{}) error { + return nil +} + +func (_ *Context) ShouldBindUri(_ interface{}) error { + return nil +} + +func (_ *Context) ShouldBindWith(_ interface{}, _ interface{}) error { + return nil +} + +func (_ *Context) ShouldBindXML(_ interface{}) error { + return nil +} + +func (_ *Context) ShouldBindYAML(_ interface{}) error { + return nil +} + +func (_ *Context) Status(_ int) {} + +func (_ *Context) Stream(_ func(io.Writer) bool) bool { + return false +} + +func (_ *Context) String(_ int, _ string, _ ...interface{}) {} + +func (_ *Context) Value(_ interface{}) interface{} { + return nil +} + +func (_ *Context) XML(_ int, _ interface{}) {} + +func (_ *Context) YAML(_ int, _ interface{}) {} + +type Engine struct { + RouterGroup RouterGroup + RedirectTrailingSlash bool + RedirectFixedPath bool + HandleMethodNotAllowed bool + ForwardedByClientIP bool + AppEngine bool + UseRawPath bool + UnescapePathValues bool + RemoveExtraSlash bool + RemoteIPHeaders []string + TrustedPlatform string + MaxMultipartMemory int64 + HTMLRender interface{} + FuncMap template.FuncMap +} + +func (_ *Engine) Any(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *Engine) BasePath() string { + return "" +} + +func (_ *Engine) DELETE(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *Engine) Delims(_ string, _ string) *Engine { + return nil +} + +func (_ *Engine) GET(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *Engine) Group(_ string, _ ...HandlerFunc) *RouterGroup { + return nil +} + +func (_ *Engine) HEAD(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *Engine) Handle(_ string, _ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *Engine) HandleContext(_ *Context) {} + +func (_ *Engine) LoadHTMLFiles(_ ...string) {} + +func (_ *Engine) LoadHTMLGlob(_ string) {} + +func (_ *Engine) NoMethod(_ ...HandlerFunc) {} + +func (_ *Engine) NoRoute(_ ...HandlerFunc) {} + +func (_ *Engine) OPTIONS(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *Engine) PATCH(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *Engine) POST(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *Engine) PUT(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *Engine) Routes() RoutesInfo { + return nil +} + +func (_ *Engine) Run(_ ...string) error { + return nil +} + +func (_ *Engine) RunFd(_ int) error { + return nil +} + +func (_ *Engine) RunListener(_ net.Listener) error { + return nil +} + +func (_ *Engine) RunTLS(_ string, _ string, _ string) error { + return nil +} + +func (_ *Engine) RunUnix(_ string) error { + return nil +} + +func (_ *Engine) SecureJsonPrefix(_ string) *Engine { + return nil +} + +func (_ *Engine) ServeHTTP(_ http.ResponseWriter, _ *http.Request) {} + +func (_ *Engine) SetFuncMap(_ template.FuncMap) {} + +func (_ *Engine) SetHTMLTemplate(_ *template.Template) {} + +func (_ *Engine) SetTrustedProxies(_ []string) error { + return nil +} + +func (_ *Engine) Static(_ string, _ string) IRoutes { + return nil +} + +func (_ *Engine) StaticFS(_ string, _ http.FileSystem) IRoutes { + return nil +} + +func (_ *Engine) StaticFile(_ string, _ string) IRoutes { + return nil +} + +func (_ *Engine) Use(_ ...HandlerFunc) IRoutes { + return nil +} + +type Error struct { + Err error + Type ErrorType + Meta interface{} +} + +func (_ Error) Error() string { + return "" +} + +func (_ *Error) IsType(_ ErrorType) bool { + return false +} + +func (_ *Error) JSON() interface{} { + return nil +} + +func (_ *Error) MarshalJSON() ([]byte, error) { + return nil, nil +} + +func (_ *Error) SetMeta(_ interface{}) *Error { + return nil +} + +func (_ *Error) SetType(_ ErrorType) *Error { + return nil +} + +func (_ *Error) Unwrap() error { + return nil +} + +type ErrorType uint64 + +type HandlerFunc func(*Context) + +type HandlersChain []HandlerFunc + +func (_ HandlersChain) Last() HandlerFunc { + return nil +} + +type IRoutes interface { + Any(_ string, _ ...HandlerFunc) IRoutes + DELETE(_ string, _ ...HandlerFunc) IRoutes + GET(_ string, _ ...HandlerFunc) IRoutes + HEAD(_ string, _ ...HandlerFunc) IRoutes + Handle(_ string, _ string, _ ...HandlerFunc) IRoutes + OPTIONS(_ string, _ ...HandlerFunc) IRoutes + PATCH(_ string, _ ...HandlerFunc) IRoutes + POST(_ string, _ ...HandlerFunc) IRoutes + PUT(_ string, _ ...HandlerFunc) IRoutes + Static(_ string, _ string) IRoutes + StaticFS(_ string, _ http.FileSystem) IRoutes + StaticFile(_ string, _ string) IRoutes + Use(_ ...HandlerFunc) IRoutes +} + +type Negotiate struct { + Offered []string + HTMLName string + HTMLData interface{} + JSONData interface{} + XMLData interface{} + YAMLData interface{} + Data interface{} +} + +func New() *Engine { + return nil +} + +type Param struct { + Key string + Value string +} + +type Params []Param + +func (_ Params) ByName(_ string) string { + return "" +} + +func (_ Params) Get(_ string) (string, bool) { + return "", false +} + +type ResponseWriter interface { + CloseNotify() <-chan bool + Flush() + Header() http.Header + Hijack() (net.Conn, *bufio.ReadWriter, error) + Pusher() http.Pusher + Size() int + Status() int + Write(_ []byte) (int, error) + WriteHeader(_ int) + WriteHeaderNow() + WriteString(_ string) (int, error) + Written() bool +} + +type RouteInfo struct { + Method string + Path string + Handler string + HandlerFunc HandlerFunc +} + +type RouterGroup struct { + Handlers HandlersChain +} + +func (_ *RouterGroup) Any(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *RouterGroup) BasePath() string { + return "" +} + +func (_ *RouterGroup) DELETE(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *RouterGroup) GET(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *RouterGroup) Group(_ string, _ ...HandlerFunc) *RouterGroup { + return nil +} + +func (_ *RouterGroup) HEAD(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *RouterGroup) Handle(_ string, _ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *RouterGroup) OPTIONS(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *RouterGroup) PATCH(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *RouterGroup) POST(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *RouterGroup) PUT(_ string, _ ...HandlerFunc) IRoutes { + return nil +} + +func (_ *RouterGroup) Static(_ string, _ string) IRoutes { + return nil +} + +func (_ *RouterGroup) StaticFS(_ string, _ http.FileSystem) IRoutes { + return nil +} + +func (_ *RouterGroup) StaticFile(_ string, _ string) IRoutes { + return nil +} + +func (_ *RouterGroup) Use(_ ...HandlerFunc) IRoutes { + return nil +} + +type RoutesInfo []RouteInfo diff --git a/go/ql/test/experimental/CWE-321/vendor/github.com/go-kit/kit/auth/jwt/stub.go b/go/ql/test/experimental/CWE-321/vendor/github.com/go-kit/kit/auth/jwt/stub.go new file mode 100644 index 00000000000..b85d079daa5 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/vendor/github.com/go-kit/kit/auth/jwt/stub.go @@ -0,0 +1,12 @@ +// Code generated by depstubber. DO NOT EDIT. +// This is a simple stub for github.com/go-kit/kit/auth/jwt, strictly for use in testing. + +// See the LICENSE file for information about the licensing of the original library. +// Source: github.com/go-kit/kit/auth/jwt (exports: ; functions: NewSigner) + +// Package jwt is a stub of github.com/go-kit/kit/auth/jwt, generated by depstubber. +package jwt + +func NewSigner(_ string, _ []byte, _ interface{}, _ interface{}) interface{} { + return nil +} diff --git a/go/ql/test/experimental/CWE-321/vendor/github.com/golang-jwt/jwt/v4/stub.go b/go/ql/test/experimental/CWE-321/vendor/github.com/golang-jwt/jwt/v4/stub.go new file mode 100644 index 00000000000..d83739d7fde --- /dev/null +++ b/go/ql/test/experimental/CWE-321/vendor/github.com/golang-jwt/jwt/v4/stub.go @@ -0,0 +1,328 @@ +// Code generated by depstubber. DO NOT EDIT. +// This is a simple stub for github.com/golang-jwt/jwt/v4, strictly for use in testing. + +// See the LICENSE file for information about the licensing of the original library. +// Source: github.com/golang-jwt/jwt/v4 (exports: MapClaims,RegisteredClaims,SigningMethodRSA,SigningMethodHMAC,Token; functions: NewNumericDate,NewWithClaims) + +// Package jwt is a stub of github.com/golang-jwt/jwt/v4, generated by depstubber. +package jwt + +import ( + crypto "crypto" + time "time" +) + +type ClaimStrings []string + +func (_ ClaimStrings) MarshalJSON() ([]byte, error) { + return nil, nil +} + +func (_ *ClaimStrings) UnmarshalJSON(_ []byte) error { + return nil +} + +type Claims interface { + Valid() error +} + +type MapClaims map[string]interface{} + +func (_ MapClaims) Valid() error { + return nil +} + +func (_ MapClaims) VerifyAudience(_ string, _ bool) bool { + return false +} + +func (_ MapClaims) VerifyExpiresAt(_ int64, _ bool) bool { + return false +} + +func (_ MapClaims) VerifyIssuedAt(_ int64, _ bool) bool { + return false +} + +func (_ MapClaims) VerifyIssuer(_ string, _ bool) bool { + return false +} + +func (_ MapClaims) VerifyNotBefore(_ int64, _ bool) bool { + return false +} + +func NewNumericDate(_ time.Time) *NumericDate { + return nil +} + +func NewWithClaims(_ SigningMethod, _ Claims) *Token { + return nil +} + +type NumericDate struct { + Time time.Time +} + +func (_ NumericDate) Add(_ time.Duration) time.Time { + return time.Time{} +} + +func (_ NumericDate) AddDate(_ int, _ int, _ int) time.Time { + return time.Time{} +} + +func (_ NumericDate) After(_ time.Time) bool { + return false +} + +func (_ NumericDate) AppendFormat(_ []byte, _ string) []byte { + return nil +} + +func (_ NumericDate) Before(_ time.Time) bool { + return false +} + +func (_ NumericDate) Clock() (int, int, int) { + return 0, 0, 0 +} + +func (_ NumericDate) Date() (int, time.Month, int) { + return 0, 0, 0 +} + +func (_ NumericDate) Day() int { + return 0 +} + +func (_ NumericDate) Equal(_ time.Time) bool { + return false +} + +func (_ NumericDate) Format(_ string) string { + return "" +} + +func (_ NumericDate) GoString() string { + return "" +} + +func (_ NumericDate) GobEncode() ([]byte, error) { + return nil, nil +} + +func (_ NumericDate) Hour() int { + return 0 +} + +func (_ NumericDate) ISOWeek() (int, int) { + return 0, 0 +} + +func (_ NumericDate) In(_ *time.Location) time.Time { + return time.Time{} +} + +func (_ NumericDate) IsDST() bool { + return false +} + +func (_ NumericDate) IsZero() bool { + return false +} + +func (_ NumericDate) Local() time.Time { + return time.Time{} +} + +func (_ NumericDate) Location() *time.Location { + return nil +} + +func (_ NumericDate) MarshalBinary() ([]byte, error) { + return nil, nil +} + +func (_ NumericDate) MarshalJSON() ([]byte, error) { + return nil, nil +} + +func (_ NumericDate) MarshalText() ([]byte, error) { + return nil, nil +} + +func (_ NumericDate) Minute() int { + return 0 +} + +func (_ NumericDate) Month() time.Month { + return 0 +} + +func (_ NumericDate) Nanosecond() int { + return 0 +} + +func (_ NumericDate) Round(_ time.Duration) time.Time { + return time.Time{} +} + +func (_ NumericDate) Second() int { + return 0 +} + +func (_ NumericDate) String() string { + return "" +} + +func (_ NumericDate) Sub(_ time.Time) time.Duration { + return 0 +} + +func (_ NumericDate) Truncate(_ time.Duration) time.Time { + return time.Time{} +} + +func (_ NumericDate) UTC() time.Time { + return time.Time{} +} + +func (_ NumericDate) Unix() int64 { + return 0 +} + +func (_ NumericDate) UnixMicro() int64 { + return 0 +} + +func (_ NumericDate) UnixMilli() int64 { + return 0 +} + +func (_ NumericDate) UnixNano() int64 { + return 0 +} + +func (_ NumericDate) Weekday() time.Weekday { + return 0 +} + +func (_ NumericDate) Year() int { + return 0 +} + +func (_ NumericDate) YearDay() int { + return 0 +} + +func (_ NumericDate) Zone() (string, int) { + return "", 0 +} + +func (_ *NumericDate) GobDecode(_ []byte) error { + return nil +} + +func (_ *NumericDate) UnmarshalBinary(_ []byte) error { + return nil +} + +func (_ *NumericDate) UnmarshalJSON(_ []byte) error { + return nil +} + +func (_ *NumericDate) UnmarshalText(_ []byte) error { + return nil +} + +type RegisteredClaims struct { + Issuer string + Subject string + Audience ClaimStrings + ExpiresAt *NumericDate + NotBefore *NumericDate + IssuedAt *NumericDate + ID string +} + +func (_ RegisteredClaims) Valid() error { + return nil +} + +func (_ *RegisteredClaims) VerifyAudience(_ string, _ bool) bool { + return false +} + +func (_ *RegisteredClaims) VerifyExpiresAt(_ time.Time, _ bool) bool { + return false +} + +func (_ *RegisteredClaims) VerifyIssuedAt(_ time.Time, _ bool) bool { + return false +} + +func (_ *RegisteredClaims) VerifyIssuer(_ string, _ bool) bool { + return false +} + +func (_ *RegisteredClaims) VerifyNotBefore(_ time.Time, _ bool) bool { + return false +} + +type SigningMethod interface { + Alg() string + Sign(_ string, _ interface{}) (string, error) + Verify(_ string, _ string, _ interface{}) error +} + +type SigningMethodHMAC struct { + Name string + Hash crypto.Hash +} + +func (_ *SigningMethodHMAC) Alg() string { + return "" +} + +func (_ *SigningMethodHMAC) Sign(_ string, _ interface{}) (string, error) { + return "", nil +} + +func (_ *SigningMethodHMAC) Verify(_ string, _ string, _ interface{}) error { + return nil +} + +type SigningMethodRSA struct { + Name string + Hash crypto.Hash +} + +func (_ *SigningMethodRSA) Alg() string { + return "" +} + +func (_ *SigningMethodRSA) Sign(_ string, _ interface{}) (string, error) { + return "", nil +} + +func (_ *SigningMethodRSA) Verify(_ string, _ string, _ interface{}) error { + return nil +} + +type Token struct { + Raw string + Method SigningMethod + Header map[string]interface{} + Claims Claims + Signature string + Valid bool +} + +func (_ *Token) SignedString(_ interface{}) (string, error) { + return "", nil +} + +func (_ *Token) SigningString() (string, error) { + return "", nil +} diff --git a/go/ql/test/experimental/CWE-321/vendor/github.com/lestrrat/go-jwx/jwk/stub.go b/go/ql/test/experimental/CWE-321/vendor/github.com/lestrrat/go-jwx/jwk/stub.go new file mode 100644 index 00000000000..de88951dd46 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/vendor/github.com/lestrrat/go-jwx/jwk/stub.go @@ -0,0 +1,39 @@ +// Code generated by depstubber. DO NOT EDIT. +// This is a simple stub for github.com/lestrrat/go-jwx/jwk, strictly for use in testing. + +// See the LICENSE file for information about the licensing of the original library. +// Source: github.com/lestrrat/go-jwx/jwk (exports: ; functions: New) + +// Package jwk is a stub of github.com/lestrrat/go-jwx/jwk, generated by depstubber. +package jwk + +import ( + crypto "crypto" + x509 "crypto/x509" +) + +type Key interface { + Algorithm() string + ExtractMap(_ map[string]interface{}) error + Get(_ string) (interface{}, bool) + KeyID() string + KeyOps() []KeyOperation + KeyType() interface{} + KeyUsage() string + Materialize() (interface{}, error) + PopulateMap(_ map[string]interface{}) error + Remove(_ string) + Set(_ string, _ interface{}) error + Thumbprint(_ crypto.Hash) ([]byte, error) + Walk(_ func(string, interface{}) error) error + X509CertChain() []*x509.Certificate + X509CertThumbprint() string + X509CertThumbprintS256() string + X509URL() string +} + +type KeyOperation string + +func New(_ interface{}) (Key, error) { + return nil, nil +} diff --git a/go/ql/test/experimental/CWE-321/vendor/github.com/square/go-jose/v3/stub.go b/go/ql/test/experimental/CWE-321/vendor/github.com/square/go-jose/v3/stub.go new file mode 100644 index 00000000000..cf34d6ec99d --- /dev/null +++ b/go/ql/test/experimental/CWE-321/vendor/github.com/square/go-jose/v3/stub.go @@ -0,0 +1,219 @@ +// Code generated by depstubber. DO NOT EDIT. +// This is a simple stub for github.com/square/go-jose/v3, strictly for use in testing. + +// See the LICENSE file for information about the licensing of the original library. +// Source: github.com/square/go-jose/v3 (exports: Recipient; functions: NewEncrypter,NewSigner) + +// Package go_pkg is a stub of github.com/square/go-jose/v3, generated by depstubber. +package go_pkg + +import ( + crypto "crypto" + x509 "crypto/x509" + url "net/url" +) + +type CompressionAlgorithm string + +type ContentEncryption string + +type ContentType string + +type Encrypter interface { + Encrypt(_ []byte) (*JSONWebEncryption, error) + EncryptWithAuthData(_ []byte, _ []byte) (*JSONWebEncryption, error) + Options() EncrypterOptions +} + +type EncrypterOptions struct { + Compression CompressionAlgorithm + ExtraHeaders map[HeaderKey]interface{} +} + +func (_ *EncrypterOptions) WithContentType(_ ContentType) *EncrypterOptions { + return nil +} + +func (_ *EncrypterOptions) WithHeader(_ HeaderKey, _ interface{}) *EncrypterOptions { + return nil +} + +func (_ *EncrypterOptions) WithType(_ ContentType) *EncrypterOptions { + return nil +} + +type Header struct { + KeyID string + JSONWebKey *JSONWebKey + Algorithm string + Nonce string + ExtraHeaders map[HeaderKey]interface{} +} + +func (_ Header) Certificates(_ x509.VerifyOptions) ([][]*x509.Certificate, error) { + return nil, nil +} + +type HeaderKey string + +type JSONWebEncryption struct { + Header Header +} + +func (_ JSONWebEncryption) CompactSerialize() (string, error) { + return "", nil +} + +func (_ JSONWebEncryption) Decrypt(_ interface{}) ([]byte, error) { + return nil, nil +} + +func (_ JSONWebEncryption) DecryptMulti(_ interface{}) (int, Header, []byte, error) { + return 0, Header{}, nil, nil +} + +func (_ JSONWebEncryption) FullSerialize() string { + return "" +} + +func (_ JSONWebEncryption) GetAuthData() []byte { + return nil +} + +type JSONWebKey struct { + Key interface{} + KeyID string + Algorithm string + Use string + Certificates []*x509.Certificate + CertificatesURL *url.URL + CertificateThumbprintSHA1 []byte + CertificateThumbprintSHA256 []byte +} + +func (_ JSONWebKey) MarshalJSON() ([]byte, error) { + return nil, nil +} + +func (_ *JSONWebKey) IsPublic() bool { + return false +} + +func (_ *JSONWebKey) Public() JSONWebKey { + return JSONWebKey{} +} + +func (_ *JSONWebKey) Thumbprint(_ crypto.Hash) ([]byte, error) { + return nil, nil +} + +func (_ *JSONWebKey) UnmarshalJSON(_ []byte) error { + return nil +} + +func (_ *JSONWebKey) Valid() bool { + return false +} + +type JSONWebSignature struct { + Signatures []Signature +} + +func (_ JSONWebSignature) CompactSerialize() (string, error) { + return "", nil +} + +func (_ JSONWebSignature) DetachedCompactSerialize() (string, error) { + return "", nil +} + +func (_ JSONWebSignature) DetachedVerify(_ []byte, _ interface{}) error { + return nil +} + +func (_ JSONWebSignature) DetachedVerifyMulti(_ []byte, _ interface{}) (int, Signature, error) { + return 0, Signature{}, nil +} + +func (_ JSONWebSignature) FullSerialize() string { + return "" +} + +func (_ JSONWebSignature) UnsafePayloadWithoutVerification() []byte { + return nil +} + +func (_ JSONWebSignature) Verify(_ interface{}) ([]byte, error) { + return nil, nil +} + +func (_ JSONWebSignature) VerifyMulti(_ interface{}) (int, Signature, []byte, error) { + return 0, Signature{}, nil, nil +} + +type KeyAlgorithm string + +func NewEncrypter(_ ContentEncryption, _ Recipient, _ *EncrypterOptions) (Encrypter, error) { + return nil, nil +} + +func NewSigner(_ SigningKey, _ *SignerOptions) (Signer, error) { + return nil, nil +} + +type NonceSource interface { + Nonce() (string, error) +} + +type Recipient struct { + Algorithm KeyAlgorithm + Key interface{} + KeyID string + PBES2Count int + PBES2Salt []byte +} + +type Signature struct { + Header Header + Protected Header + Unprotected Header + Signature []byte +} + +type SignatureAlgorithm string + +type Signer interface { + Options() SignerOptions + Sign(_ []byte) (*JSONWebSignature, error) +} + +type SignerOptions struct { + NonceSource NonceSource + EmbedJWK bool + ExtraHeaders map[HeaderKey]interface{} +} + +func (_ *SignerOptions) WithBase64(_ bool) *SignerOptions { + return nil +} + +func (_ *SignerOptions) WithContentType(_ ContentType) *SignerOptions { + return nil +} + +func (_ *SignerOptions) WithCritical(_ ...string) *SignerOptions { + return nil +} + +func (_ *SignerOptions) WithHeader(_ HeaderKey, _ interface{}) *SignerOptions { + return nil +} + +func (_ *SignerOptions) WithType(_ ContentType) *SignerOptions { + return nil +} + +type SigningKey struct { + Algorithm SignatureAlgorithm + Key interface{} +} diff --git a/go/ql/test/experimental/CWE-321/vendor/gopkg.in/square/go-jose.v2/stub.go b/go/ql/test/experimental/CWE-321/vendor/gopkg.in/square/go-jose.v2/stub.go new file mode 100644 index 00000000000..cbbbd9a4df8 --- /dev/null +++ b/go/ql/test/experimental/CWE-321/vendor/gopkg.in/square/go-jose.v2/stub.go @@ -0,0 +1,219 @@ +// Code generated by depstubber. DO NOT EDIT. +// This is a simple stub for gopkg.in/square/go-jose.v2, strictly for use in testing. + +// See the LICENSE file for information about the licensing of the original library. +// Source: gopkg.in/square/go-jose.v2 (exports: Recipient; functions: NewEncrypter,NewSigner) + +// Package go_pkg is a stub of gopkg.in/square/go-jose.v2, generated by depstubber. +package go_pkg + +import ( + crypto "crypto" + x509 "crypto/x509" + url "net/url" +) + +type CompressionAlgorithm string + +type ContentEncryption string + +type ContentType string + +type Encrypter interface { + Encrypt(_ []byte) (*JSONWebEncryption, error) + EncryptWithAuthData(_ []byte, _ []byte) (*JSONWebEncryption, error) + Options() EncrypterOptions +} + +type EncrypterOptions struct { + Compression CompressionAlgorithm + ExtraHeaders map[HeaderKey]interface{} +} + +func (_ *EncrypterOptions) WithContentType(_ ContentType) *EncrypterOptions { + return nil +} + +func (_ *EncrypterOptions) WithHeader(_ HeaderKey, _ interface{}) *EncrypterOptions { + return nil +} + +func (_ *EncrypterOptions) WithType(_ ContentType) *EncrypterOptions { + return nil +} + +type Header struct { + KeyID string + JSONWebKey *JSONWebKey + Algorithm string + Nonce string + ExtraHeaders map[HeaderKey]interface{} +} + +func (_ Header) Certificates(_ x509.VerifyOptions) ([][]*x509.Certificate, error) { + return nil, nil +} + +type HeaderKey string + +type JSONWebEncryption struct { + Header Header +} + +func (_ JSONWebEncryption) CompactSerialize() (string, error) { + return "", nil +} + +func (_ JSONWebEncryption) Decrypt(_ interface{}) ([]byte, error) { + return nil, nil +} + +func (_ JSONWebEncryption) DecryptMulti(_ interface{}) (int, Header, []byte, error) { + return 0, Header{}, nil, nil +} + +func (_ JSONWebEncryption) FullSerialize() string { + return "" +} + +func (_ JSONWebEncryption) GetAuthData() []byte { + return nil +} + +type JSONWebKey struct { + Key interface{} + KeyID string + Algorithm string + Use string + Certificates []*x509.Certificate + CertificatesURL *url.URL + CertificateThumbprintSHA1 []byte + CertificateThumbprintSHA256 []byte +} + +func (_ JSONWebKey) MarshalJSON() ([]byte, error) { + return nil, nil +} + +func (_ *JSONWebKey) IsPublic() bool { + return false +} + +func (_ *JSONWebKey) Public() JSONWebKey { + return JSONWebKey{} +} + +func (_ *JSONWebKey) Thumbprint(_ crypto.Hash) ([]byte, error) { + return nil, nil +} + +func (_ *JSONWebKey) UnmarshalJSON(_ []byte) error { + return nil +} + +func (_ *JSONWebKey) Valid() bool { + return false +} + +type JSONWebSignature struct { + Signatures []Signature +} + +func (_ JSONWebSignature) CompactSerialize() (string, error) { + return "", nil +} + +func (_ JSONWebSignature) DetachedCompactSerialize() (string, error) { + return "", nil +} + +func (_ JSONWebSignature) DetachedVerify(_ []byte, _ interface{}) error { + return nil +} + +func (_ JSONWebSignature) DetachedVerifyMulti(_ []byte, _ interface{}) (int, Signature, error) { + return 0, Signature{}, nil +} + +func (_ JSONWebSignature) FullSerialize() string { + return "" +} + +func (_ JSONWebSignature) UnsafePayloadWithoutVerification() []byte { + return nil +} + +func (_ JSONWebSignature) Verify(_ interface{}) ([]byte, error) { + return nil, nil +} + +func (_ JSONWebSignature) VerifyMulti(_ interface{}) (int, Signature, []byte, error) { + return 0, Signature{}, nil, nil +} + +type KeyAlgorithm string + +func NewEncrypter(_ ContentEncryption, _ Recipient, _ *EncrypterOptions) (Encrypter, error) { + return nil, nil +} + +func NewSigner(_ SigningKey, _ *SignerOptions) (Signer, error) { + return nil, nil +} + +type NonceSource interface { + Nonce() (string, error) +} + +type Recipient struct { + Algorithm KeyAlgorithm + Key interface{} + KeyID string + PBES2Count int + PBES2Salt []byte +} + +type Signature struct { + Header Header + Protected Header + Unprotected Header + Signature []byte +} + +type SignatureAlgorithm string + +type Signer interface { + Options() SignerOptions + Sign(_ []byte) (*JSONWebSignature, error) +} + +type SignerOptions struct { + NonceSource NonceSource + EmbedJWK bool + ExtraHeaders map[HeaderKey]interface{} +} + +func (_ *SignerOptions) WithBase64(_ bool) *SignerOptions { + return nil +} + +func (_ *SignerOptions) WithContentType(_ ContentType) *SignerOptions { + return nil +} + +func (_ *SignerOptions) WithCritical(_ ...string) *SignerOptions { + return nil +} + +func (_ *SignerOptions) WithHeader(_ HeaderKey, _ interface{}) *SignerOptions { + return nil +} + +func (_ *SignerOptions) WithType(_ ContentType) *SignerOptions { + return nil +} + +type SigningKey struct { + Algorithm SignatureAlgorithm + Key interface{} +} diff --git a/go/ql/test/experimental/CWE-321/vendor/modules.txt b/go/ql/test/experimental/CWE-321/vendor/modules.txt new file mode 100644 index 00000000000..1a10cd454fb --- /dev/null +++ b/go/ql/test/experimental/CWE-321/vendor/modules.txt @@ -0,0 +1,96 @@ +# github.com/appleboy/gin-jwt/v2 v2.8.0 +## explicit +github.com/appleboy/gin-jwt/v2 +# github.com/cristalhq/jwt/v3 v3.1.0 +## explicit +github.com/cristalhq/jwt/v3 +# github.com/gin-gonic/gin v1.7.7 +## explicit +github.com/gin-gonic/gin +# github.com/go-kit/kit v0.12.0 +## explicit +github.com/go-kit/kit +# github.com/golang-jwt/jwt/v4 v4.4.1 +## explicit +github.com/golang-jwt/jwt/v4 +# github.com/lestrrat/go-jwx v0.9.1 +## explicit +github.com/lestrrat/go-jwx +# github.com/square/go-jose/v3 v3.0.0-20200630053402-0a67ce9b0693 +## explicit +github.com/square/go-jose/v3 +# gopkg.in/square/go-jose.v2 v2.6.0 +## explicit +gopkg.in/square/go-jose.v2 +# github.com/davecgh/go-spew v1.1.1 +## explicit +github.com/davecgh/go-spew +# github.com/gin-contrib/sse v0.1.0 +## explicit +github.com/gin-contrib/sse +# github.com/go-kit/log v0.2.0 +## explicit +github.com/go-kit/log +# github.com/go-logfmt/logfmt v0.5.1 +## explicit +github.com/go-logfmt/logfmt +# github.com/go-playground/locales v0.13.0 +## explicit +github.com/go-playground/locales +# github.com/go-playground/universal-translator v0.17.0 +## explicit +github.com/go-playground/universal-translator +# github.com/go-playground/validator/v10 v10.4.1 +## explicit +github.com/go-playground/validator/v10 +# github.com/golang/protobuf v1.5.2 +## explicit +github.com/golang/protobuf +# github.com/json-iterator/go v1.1.12 +## explicit +github.com/json-iterator/go +# github.com/leodido/go-urn v1.2.0 +## explicit +github.com/leodido/go-urn +# github.com/lestrrat/go-pdebug v0.0.0-20180220043741-569c97477ae8 +## explicit +github.com/lestrrat/go-pdebug +# github.com/mattn/go-isatty v0.0.14 +## explicit +github.com/mattn/go-isatty +# github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd +## explicit +github.com/modern-go/concurrent +# github.com/modern-go/reflect2 v1.0.2 +## explicit +github.com/modern-go/reflect2 +# github.com/pkg/errors v0.9.1 +## explicit +github.com/pkg/errors +# github.com/ugorji/go/codec v1.1.7 +## explicit +github.com/ugorji/go/codec +# golang.org/x/crypto v0.0.0-20210915214749-c084706c2272 +## explicit +golang.org/x/crypto +# golang.org/x/net v0.0.0-20210917221730-978cfadd31cf +## explicit +golang.org/x/net +# golang.org/x/sys v0.0.0-20210917161153-d61c044b1678 +## explicit +golang.org/x/sys +# golang.org/x/text v0.3.7 +## explicit +golang.org/x/text +# google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4 +## explicit +google.golang.org/genproto +# google.golang.org/grpc v1.40.0 +## explicit +google.golang.org/grpc +# google.golang.org/protobuf v1.27.1 +## explicit +google.golang.org/protobuf +# gopkg.in/yaml.v2 v2.2.8 +## explicit +gopkg.in/yaml.v2 diff --git a/go/ql/test/experimental/frameworks/CleverGo/HeaderWrite.ql b/go/ql/test/experimental/frameworks/CleverGo/HeaderWrite.ql index d2cc16f92cf..3f33ae98248 100644 --- a/go/ql/test/experimental/frameworks/CleverGo/HeaderWrite.ql +++ b/go/ql/test/experimental/frameworks/CleverGo/HeaderWrite.ql @@ -9,10 +9,11 @@ class HttpHeaderWriteTest extends InlineExpectationsTest { result = ["headerKeyNode", "headerValNode", "headerKey", "headerVal"] } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { // Dynamic key-value header: exists(HTTP::HeaderWrite hw | - hw.hasLocationInfo(file, line, _, _, _) and + hw.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and ( element = hw.getName().toString() and value = hw.getName().toString() and @@ -26,7 +27,8 @@ class HttpHeaderWriteTest extends InlineExpectationsTest { or // Static key, dynamic value header: exists(HTTP::HeaderWrite hw | - hw.hasLocationInfo(file, line, _, _, _) and + hw.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and ( element = hw.getHeaderName().toString() and value = hw.getHeaderName() and @@ -40,7 +42,8 @@ class HttpHeaderWriteTest extends InlineExpectationsTest { or // Static key, static value header: exists(HTTP::HeaderWrite hw | - hw.hasLocationInfo(file, line, _, _, _) and + hw.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and ( element = hw.getHeaderName().toString() and value = hw.getHeaderName() and diff --git a/go/ql/test/experimental/frameworks/CleverGo/HttpRedirect.ql b/go/ql/test/experimental/frameworks/CleverGo/HttpRedirect.ql index 9ba91ffcf9b..5ceb813cec9 100644 --- a/go/ql/test/experimental/frameworks/CleverGo/HttpRedirect.ql +++ b/go/ql/test/experimental/frameworks/CleverGo/HttpRedirect.ql @@ -7,10 +7,11 @@ class HttpRedirectTest extends InlineExpectationsTest { override string getARelevantTag() { result = "redirectUrl" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "redirectUrl" and exists(HTTP::Redirect rd | - rd.hasLocationInfo(file, line, _, _, _) and + rd.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = rd.getUrl().toString() and value = rd.getUrl().toString() ) diff --git a/go/ql/test/experimental/frameworks/CleverGo/HttpResponseBody.ql b/go/ql/test/experimental/frameworks/CleverGo/HttpResponseBody.ql index 8cfb0dee469..33c3f94ec07 100644 --- a/go/ql/test/experimental/frameworks/CleverGo/HttpResponseBody.ql +++ b/go/ql/test/experimental/frameworks/CleverGo/HttpResponseBody.ql @@ -7,9 +7,10 @@ class HttpResponseBodyTest extends InlineExpectationsTest { override string getARelevantTag() { result = ["contentType", "responseBody"] } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(HTTP::ResponseBody rd | - rd.hasLocationInfo(file, line, _, _, _) and + rd.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and ( element = rd.getAContentType().toString() and value = rd.getAContentType().toString() and diff --git a/go/ql/test/experimental/frameworks/CleverGo/TaintTracking.ql b/go/ql/test/experimental/frameworks/CleverGo/TaintTracking.ql index bd15905bba9..5de07cbe043 100644 --- a/go/ql/test/experimental/frameworks/CleverGo/TaintTracking.ql +++ b/go/ql/test/experimental/frameworks/CleverGo/TaintTracking.ql @@ -19,12 +19,13 @@ class TaintTrackingTest extends InlineExpectationsTest { override string getARelevantTag() { result = "taintSink" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "taintSink" and exists(DataFlow::Node sink | any(Configuration c).hasFlow(_, sink) | element = sink.toString() and value = "" and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/experimental/frameworks/CleverGo/UntrustedSources.ql b/go/ql/test/experimental/frameworks/CleverGo/UntrustedSources.ql index e33df8fda49..4ace887e367 100644 --- a/go/ql/test/experimental/frameworks/CleverGo/UntrustedSources.ql +++ b/go/ql/test/experimental/frameworks/CleverGo/UntrustedSources.ql @@ -7,7 +7,7 @@ class UntrustedFlowSourceTest extends InlineExpectationsTest { override string getARelevantTag() { result = "untrustedFlowSource" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "untrustedFlowSource" and exists(DataFlow::CallNode sinkCall, DataFlow::ArgumentNode arg | sinkCall.getCalleeName() = "sink" and @@ -16,7 +16,8 @@ class UntrustedFlowSourceTest extends InlineExpectationsTest { | element = arg.toString() and value = "" and - arg.hasLocationInfo(file, line, _, _, _) + arg.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/experimental/frameworks/Fiber/HeaderWrite.ql b/go/ql/test/experimental/frameworks/Fiber/HeaderWrite.ql index b04dd80b1b7..d83883f45a7 100644 --- a/go/ql/test/experimental/frameworks/Fiber/HeaderWrite.ql +++ b/go/ql/test/experimental/frameworks/Fiber/HeaderWrite.ql @@ -9,10 +9,11 @@ class HttpHeaderWriteTest extends InlineExpectationsTest { result = ["headerKeyNode", "headerValNode", "headerKey", "headerVal"] } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { // Dynamic key-value header: exists(HTTP::HeaderWrite hw | - hw.hasLocationInfo(file, line, _, _, _) and + hw.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and ( element = hw.getName().toString() and value = hw.getName().toString() and @@ -26,7 +27,8 @@ class HttpHeaderWriteTest extends InlineExpectationsTest { or // Static key, dynamic value header: exists(HTTP::HeaderWrite hw | - hw.hasLocationInfo(file, line, _, _, _) and + hw.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and ( element = hw.getHeaderName().toString() and value = hw.getHeaderName() and @@ -40,7 +42,8 @@ class HttpHeaderWriteTest extends InlineExpectationsTest { or // Static key, static value header: exists(HTTP::HeaderWrite hw | - hw.hasLocationInfo(file, line, _, _, _) and + hw.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and ( element = hw.getHeaderName().toString() and value = hw.getHeaderName() and diff --git a/go/ql/test/experimental/frameworks/Fiber/Redirect.ql b/go/ql/test/experimental/frameworks/Fiber/Redirect.ql index 0ba2d3adff8..68d5bee465c 100644 --- a/go/ql/test/experimental/frameworks/Fiber/Redirect.ql +++ b/go/ql/test/experimental/frameworks/Fiber/Redirect.ql @@ -7,10 +7,11 @@ class HttpRedirectTest extends InlineExpectationsTest { override string getARelevantTag() { result = "redirectUrl" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "redirectUrl" and exists(HTTP::Redirect rd | - rd.hasLocationInfo(file, line, _, _, _) and + rd.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = rd.getUrl().toString() and value = rd.getUrl().toString() ) diff --git a/go/ql/test/experimental/frameworks/Fiber/ResponseBody.ql b/go/ql/test/experimental/frameworks/Fiber/ResponseBody.ql index d089b419f7f..4361b2fda6a 100644 --- a/go/ql/test/experimental/frameworks/Fiber/ResponseBody.ql +++ b/go/ql/test/experimental/frameworks/Fiber/ResponseBody.ql @@ -7,9 +7,10 @@ class HttpResponseBodyTest extends InlineExpectationsTest { override string getARelevantTag() { result = ["contentType", "responseBody"] } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(HTTP::ResponseBody rd | - rd.hasLocationInfo(file, line, _, _, _) and + rd.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and ( element = rd.getAContentType().toString() and value = rd.getAContentType().toString() and diff --git a/go/ql/test/experimental/frameworks/Fiber/TaintTracking.ql b/go/ql/test/experimental/frameworks/Fiber/TaintTracking.ql index 2b5eb4fb958..dba5c65328c 100644 --- a/go/ql/test/experimental/frameworks/Fiber/TaintTracking.ql +++ b/go/ql/test/experimental/frameworks/Fiber/TaintTracking.ql @@ -19,12 +19,13 @@ class TaintTrackingTest extends InlineExpectationsTest { override string getARelevantTag() { result = "taintSink" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "taintSink" and exists(DataFlow::Node sink | any(Configuration c).hasFlow(_, sink) | element = sink.toString() and value = "" and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/experimental/frameworks/Fiber/UntrustedFlowSources.ql b/go/ql/test/experimental/frameworks/Fiber/UntrustedFlowSources.ql index cb039c5b6d2..3e7666b581a 100644 --- a/go/ql/test/experimental/frameworks/Fiber/UntrustedFlowSources.ql +++ b/go/ql/test/experimental/frameworks/Fiber/UntrustedFlowSources.ql @@ -7,7 +7,7 @@ class UntrustedFlowSourceTest extends InlineExpectationsTest { override string getARelevantTag() { result = "untrustedFlowSource" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "untrustedFlowSource" and exists(DataFlow::CallNode sinkCall, DataFlow::ArgumentNode arg | sinkCall.getCalleeName() = "sink" and @@ -16,7 +16,8 @@ class UntrustedFlowSourceTest extends InlineExpectationsTest { | element = arg.toString() and value = "" and - arg.hasLocationInfo(file, line, _, _, _) + arg.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/library-tests/semmle/go/Function/isVariadic.ql b/go/ql/test/library-tests/semmle/go/Function/isVariadic.ql index 89e9733496c..b501b84eadd 100644 --- a/go/ql/test/library-tests/semmle/go/Function/isVariadic.ql +++ b/go/ql/test/library-tests/semmle/go/Function/isVariadic.ql @@ -6,10 +6,11 @@ class FunctionIsVariadicTest extends InlineExpectationsTest { override string getARelevantTag() { result = "isVariadic" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(CallExpr ce | ce.getTarget().isVariadic() and - ce.hasLocationInfo(file, line, _, _, _) and + ce.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = ce.toString() and value = "" and tag = "isVariadic" diff --git a/go/ql/test/library-tests/semmle/go/Types/ImplementsComparable.ql b/go/ql/test/library-tests/semmle/go/Types/ImplementsComparable.ql index b73b711169a..789472ecd2f 100644 --- a/go/ql/test/library-tests/semmle/go/Types/ImplementsComparable.ql +++ b/go/ql/test/library-tests/semmle/go/Types/ImplementsComparable.ql @@ -6,14 +6,15 @@ class ImplementsComparableTest extends InlineExpectationsTest { override string getARelevantTag() { result = "implementsComparable" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { // file = "interface.go" and tag = "implementsComparable" and exists(TypeSpec ts | ts.getName().matches("testComparable%") and ts.getATypeParameterDecl().getTypeConstraint().implementsComparable() | - ts.hasLocationInfo(file, line, _, _, _) and + ts.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = ts.getName() and value = "" ) diff --git a/go/ql/test/library-tests/semmle/go/Types/SignatureType_isVariadic.ql b/go/ql/test/library-tests/semmle/go/Types/SignatureType_isVariadic.ql index 6e6e65b72f2..d2ae79ae7d9 100644 --- a/go/ql/test/library-tests/semmle/go/Types/SignatureType_isVariadic.ql +++ b/go/ql/test/library-tests/semmle/go/Types/SignatureType_isVariadic.ql @@ -6,10 +6,11 @@ class SignatureTypeIsVariadicTest extends InlineExpectationsTest { override string getARelevantTag() { result = "isVariadic" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(FuncDef fd | fd.isVariadic() and - fd.hasLocationInfo(file, line, _, _, _) and + fd.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = fd.toString() and value = "" and tag = "isVariadic" diff --git a/go/ql/test/library-tests/semmle/go/concepts/HTTP/Handler.ql b/go/ql/test/library-tests/semmle/go/concepts/HTTP/Handler.ql index 2ab16946cf9..e0b0acd426b 100644 --- a/go/ql/test/library-tests/semmle/go/concepts/HTTP/Handler.ql +++ b/go/ql/test/library-tests/semmle/go/concepts/HTTP/Handler.ql @@ -6,12 +6,13 @@ class HttpHandler extends InlineExpectationsTest { override string getARelevantTag() { result = "handler" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "handler" and exists(HTTP::RequestHandler h, DataFlow::Node check | element = h.toString() and value = check.toString() | - h.hasLocationInfo(file, line, _, _, _) and + h.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and h.guardedBy(check) ) } diff --git a/go/ql/test/library-tests/semmle/go/concepts/LoggerCall/LoggerCall.ql b/go/ql/test/library-tests/semmle/go/concepts/LoggerCall/LoggerCall.ql index 05b18540aed..ce1be9a05d7 100644 --- a/go/ql/test/library-tests/semmle/go/concepts/LoggerCall/LoggerCall.ql +++ b/go/ql/test/library-tests/semmle/go/concepts/LoggerCall/LoggerCall.ql @@ -6,9 +6,10 @@ class LoggerTest extends InlineExpectationsTest { override string getARelevantTag() { result = "logger" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(LoggerCall log | - log.hasLocationInfo(file, line, _, _, _) and + log.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = log.toString() and value = log.getAMessageComponent().toString() and tag = "logger" diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ChannelField/test.expected b/go/ql/test/library-tests/semmle/go/dataflow/ChannelField/test.expected new file mode 100644 index 00000000000..f8721f61972 --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/dataflow/ChannelField/test.expected @@ -0,0 +1,22 @@ +edges +| test.go:9:9:9:11 | selection of c [collection] : string | test.go:9:7:9:11 | <-... | +| test.go:13:16:13:16 | definition of s [pointer, c, collection] : string | test.go:16:2:16:2 | s [pointer, c, collection] : string | +| test.go:15:10:15:17 | call to source : string | test.go:16:9:16:12 | data : string | +| test.go:16:2:16:2 | implicit dereference [c, collection] : string | test.go:13:16:13:16 | definition of s [pointer, c, collection] : string | +| test.go:16:2:16:2 | implicit dereference [c, collection] : string | test.go:16:2:16:4 | selection of c [collection] : string | +| test.go:16:2:16:2 | s [pointer, c, collection] : string | test.go:16:2:16:2 | implicit dereference [c, collection] : string | +| test.go:16:2:16:4 | selection of c [collection] : string | test.go:9:9:9:11 | selection of c [collection] : string | +| test.go:16:2:16:4 | selection of c [collection] : string | test.go:16:2:16:2 | implicit dereference [c, collection] : string | +| test.go:16:9:16:12 | data : string | test.go:16:2:16:4 | selection of c [collection] : string | +nodes +| test.go:9:7:9:11 | <-... | semmle.label | <-... | +| test.go:9:9:9:11 | selection of c [collection] : string | semmle.label | selection of c [collection] : string | +| test.go:13:16:13:16 | definition of s [pointer, c, collection] : string | semmle.label | definition of s [pointer, c, collection] : string | +| test.go:15:10:15:17 | call to source : string | semmle.label | call to source : string | +| test.go:16:2:16:2 | implicit dereference [c, collection] : string | semmle.label | implicit dereference [c, collection] : string | +| test.go:16:2:16:2 | s [pointer, c, collection] : string | semmle.label | s [pointer, c, collection] : string | +| test.go:16:2:16:4 | selection of c [collection] : string | semmle.label | selection of c [collection] : string | +| test.go:16:9:16:12 | data : string | semmle.label | data : string | +subpaths +#select +| test.go:15:10:15:17 | call to source : string | test.go:15:10:15:17 | call to source : string | test.go:9:7:9:11 | <-... | path | diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ChannelField/test.go b/go/ql/test/library-tests/semmle/go/dataflow/ChannelField/test.go new file mode 100644 index 00000000000..adfb096882e --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/dataflow/ChannelField/test.go @@ -0,0 +1,26 @@ +package test + +type State struct { + c chan string +} + +func handler(s *State) { + + sink(<-s.c) + +} + +func requester(s *State) { + + data := source() + s.c <- data + +} + +func source() string { + + return "tainted" + +} + +func sink(s string) {} diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ChannelField/test.ql b/go/ql/test/library-tests/semmle/go/dataflow/ChannelField/test.ql new file mode 100644 index 00000000000..31f0fae8008 --- /dev/null +++ b/go/ql/test/library-tests/semmle/go/dataflow/ChannelField/test.ql @@ -0,0 +1,18 @@ +import go +import DataFlow::PathGraph + +class TestConfig extends DataFlow::Configuration { + TestConfig() { this = "test config" } + + override predicate isSource(DataFlow::Node source) { + source.(DataFlow::CallNode).getTarget().getName() = "source" + } + + override predicate isSink(DataFlow::Node sink) { + sink = any(DataFlow::CallNode c | c.getTarget().getName() = "sink").getAnArgument() + } +} + +from DataFlow::PathNode source, DataFlow::PathNode sink, TestConfig c +where c.hasFlowPath(source, sink) +select source, source, sink, "path" diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/completetest.ql b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/completetest.ql index 7f06ab01327..6554f5c5ec0 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/completetest.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/completetest.ql @@ -3,10 +3,9 @@ */ import go -import semmle.go.dataflow.DataFlow import semmle.go.dataflow.ExternalFlow -import semmle.go.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl import CsvValidation +import semmle.go.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl import TestUtilities.InlineFlowTest class SummaryModelTest extends SummaryModelCsv { diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/sinks.ql b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/sinks.ql index ac408e1e436..a95446246c9 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/sinks.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/sinks.ql @@ -1,5 +1,4 @@ import go -import semmle.go.dataflow.DataFlow import semmle.go.dataflow.ExternalFlow import CsvValidation diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/srcs.ql b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/srcs.ql index 4554effe729..79514cbdc23 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/srcs.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/srcs.ql @@ -1,5 +1,4 @@ import go -import semmle.go.dataflow.DataFlow import semmle.go.dataflow.ExternalFlow import CsvValidation diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/steps.ql b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/steps.ql index 8a635bf58e4..543aecd5d97 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/steps.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlow/steps.ql @@ -1,8 +1,7 @@ import go -import semmle.go.dataflow.DataFlow import semmle.go.dataflow.ExternalFlow -import semmle.go.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl import CsvValidation +import semmle.go.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl class SummaryModelTest extends SummaryModelCsv { override predicate row(string row) { diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlowVarArgs/Flows.ql b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlowVarArgs/Flows.ql index b1f63d19a85..278da456bf2 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlowVarArgs/Flows.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/ExternalFlowVarArgs/Flows.ql @@ -34,12 +34,13 @@ class DataFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "dataflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "dataflow" and exists(DataFlow::Node sink | any(DataConfiguration c).hasFlow(_, sink) | element = sink.toString() and value = "" and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } @@ -61,12 +62,13 @@ class TaintFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "taintflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "taintflow" and exists(DataFlow::Node sink | any(TaintConfiguration c).hasFlow(_, sink) | element = sink.toString() and value = "" and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalFlowStep.expected b/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalFlowStep.expected index 745c997096e..abfb7918d15 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalFlowStep.expected +++ b/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalFlowStep.expected @@ -2,9 +2,15 @@ | file://:0:0:0:0 | function EscapedPath | url.go:28:14:28:26 | selection of EscapedPath | | file://:0:0:0:0 | function Get | url.go:52:14:52:18 | selection of Get | | file://:0:0:0:0 | function Hostname | url.go:29:14:29:23 | selection of Hostname | +| file://:0:0:0:0 | function JoinPath | url.go:57:16:57:27 | selection of JoinPath | +| file://:0:0:0:0 | function JoinPath | url.go:58:16:58:27 | selection of JoinPath | +| file://:0:0:0:0 | function JoinPath | url.go:60:15:60:28 | selection of JoinPath | +| file://:0:0:0:0 | function JoinPath | url.go:66:9:66:25 | selection of JoinPath | | file://:0:0:0:0 | function MarshalBinary | url.go:30:11:30:25 | selection of MarshalBinary | | file://:0:0:0:0 | function Parse | url.go:23:10:23:18 | selection of Parse | | file://:0:0:0:0 | function Parse | url.go:32:9:32:15 | selection of Parse | +| file://:0:0:0:0 | function Parse | url.go:59:14:59:22 | selection of Parse | +| file://:0:0:0:0 | function Parse | url.go:65:17:65:25 | selection of Parse | | file://:0:0:0:0 | function ParseQuery | url.go:50:10:50:23 | selection of ParseQuery | | file://:0:0:0:0 | function ParseRequestURI | url.go:27:9:27:27 | selection of ParseRequestURI | | file://:0:0:0:0 | function Password | url.go:43:11:43:21 | selection of Password | @@ -60,10 +66,8 @@ | main.go:11:14:11:14 | z | main.go:11:9:11:15 | type conversion | | main.go:14:6:14:10 | function test2 | main.go:34:8:34:12 | test2 | | main.go:14:6:14:10 | function test2 | main.go:34:19:34:23 | test2 | -| main.go:15:2:15:4 | definition of acc | main.go:16:9:16:9 | capture variable acc | | main.go:15:9:15:9 | 0 | main.go:15:2:15:4 | definition of acc | | main.go:16:9:16:9 | capture variable acc | main.go:17:3:17:5 | acc | -| main.go:17:3:17:7 | definition of acc | main.go:16:9:16:9 | capture variable acc | | main.go:17:3:17:7 | definition of acc | main.go:18:10:18:12 | acc | | main.go:17:3:17:7 | rhs of increment statement | main.go:17:3:17:7 | definition of acc | | main.go:22:12:22:12 | argument corresponding to b | main.go:22:12:22:12 | definition of b | @@ -166,3 +170,17 @@ | url.go:50:2:50:2 | definition of v | url.go:52:14:52:14 | v | | url.go:50:2:50:2 | definition of v | url.go:53:9:53:9 | v | | url.go:50:2:50:26 | ... := ...[0] | url.go:50:2:50:2 | definition of v | +| url.go:56:12:56:12 | argument corresponding to q | url.go:56:12:56:12 | definition of q | +| url.go:56:12:56:12 | definition of q | url.go:57:29:57:29 | q | +| url.go:57:2:57:8 | definition of joined1 | url.go:58:38:58:44 | joined1 | +| url.go:57:2:57:39 | ... := ...[0] | url.go:57:2:57:8 | definition of joined1 | +| url.go:58:2:58:8 | definition of joined2 | url.go:59:24:59:30 | joined2 | +| url.go:58:2:58:45 | ... := ...[0] | url.go:58:2:58:8 | definition of joined2 | +| url.go:59:2:59:6 | definition of asUrl | url.go:60:15:60:19 | asUrl | +| url.go:59:2:59:31 | ... := ...[0] | url.go:59:2:59:6 | definition of asUrl | +| url.go:60:2:60:10 | definition of joinedUrl | url.go:61:9:61:17 | joinedUrl | +| url.go:60:15:60:37 | call to JoinPath | url.go:60:2:60:10 | definition of joinedUrl | +| url.go:64:13:64:13 | argument corresponding to q | url.go:64:13:64:13 | definition of q | +| url.go:64:13:64:13 | definition of q | url.go:66:27:66:27 | q | +| url.go:65:2:65:9 | definition of cleanUrl | url.go:66:9:66:16 | cleanUrl | +| url.go:65:2:65:48 | ... := ...[0] | url.go:65:2:65:9 | definition of cleanUrl | diff --git a/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalTaintStep.expected b/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalTaintStep.expected index 30f26fbef39..1397e71759d 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalTaintStep.expected +++ b/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalTaintStep.expected @@ -66,3 +66,21 @@ | url.go:50:25:50:25 | q | url.go:50:2:50:26 | ... := ...[0] | | url.go:51:14:51:14 | v | url.go:51:14:51:23 | call to Encode | | url.go:52:14:52:14 | v | url.go:52:14:52:26 | call to Get | +| url.go:57:16:57:39 | call to JoinPath | url.go:57:2:57:39 | ... := ...[0] | +| url.go:57:16:57:39 | call to JoinPath | url.go:57:2:57:39 | ... := ...[1] | +| url.go:57:29:57:29 | q | url.go:57:2:57:39 | ... := ...[0] | +| url.go:57:32:57:38 | "clean" | url.go:57:2:57:39 | ... := ...[0] | +| url.go:58:16:58:45 | call to JoinPath | url.go:58:2:58:45 | ... := ...[0] | +| url.go:58:16:58:45 | call to JoinPath | url.go:58:2:58:45 | ... := ...[1] | +| url.go:58:29:58:35 | "clean" | url.go:58:2:58:45 | ... := ...[0] | +| url.go:58:38:58:44 | joined1 | url.go:58:2:58:45 | ... := ...[0] | +| url.go:59:14:59:31 | call to Parse | url.go:59:2:59:31 | ... := ...[0] | +| url.go:59:14:59:31 | call to Parse | url.go:59:2:59:31 | ... := ...[1] | +| url.go:59:24:59:30 | joined2 | url.go:59:2:59:31 | ... := ...[0] | +| url.go:60:15:60:19 | asUrl | url.go:60:15:60:37 | call to JoinPath | +| url.go:60:30:60:36 | "clean" | url.go:60:15:60:37 | call to JoinPath | +| url.go:65:17:65:48 | call to Parse | url.go:65:2:65:48 | ... := ...[0] | +| url.go:65:17:65:48 | call to Parse | url.go:65:2:65:48 | ... := ...[1] | +| url.go:65:27:65:47 | "http://harmless.org" | url.go:65:2:65:48 | ... := ...[0] | +| url.go:66:9:66:16 | cleanUrl | url.go:66:9:66:28 | call to JoinPath | +| url.go:66:27:66:27 | q | url.go:66:9:66:28 | call to JoinPath | diff --git a/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/url.go b/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/url.go index da3df63faea..70d4941f644 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/url.go +++ b/go/ql/test/library-tests/semmle/go/dataflow/FlowSteps/url.go @@ -52,3 +52,16 @@ func func8(q string) url.Values { fmt.Println(v.Get("page")) return v } + +func func9(q string) *url.URL { + joined1, _ := url.JoinPath(q, "clean") + joined2, _ := url.JoinPath("clean", joined1) + asUrl, _ := url.Parse(joined2) + joinedUrl := asUrl.JoinPath("clean") + return joinedUrl +} + +func func10(q string) *url.URL { + cleanUrl, _ := url.Parse("http://harmless.org") + return cleanUrl.JoinPath(q) +} diff --git a/go/ql/test/library-tests/semmle/go/dataflow/GuardingFunctions/test.ql b/go/ql/test/library-tests/semmle/go/dataflow/GuardingFunctions/test.ql index a4d92e1fc7a..2b11d284076 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/GuardingFunctions/test.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/GuardingFunctions/test.ql @@ -1,12 +1,10 @@ import go import TestUtilities.InlineExpectationsTest -class IsBad extends DataFlow::BarrierGuard, DataFlow::CallNode { - IsBad() { this.getTarget().getName() = "isBad" } - - override predicate checks(Expr e, boolean branch) { - e = this.getAnArgument().asExpr() and branch = false - } +predicate isBad(DataFlow::Node g, Expr e, boolean branch) { + g.(DataFlow::CallNode).getTarget().getName() = "isBad" and + e = g.(DataFlow::CallNode).getAnArgument().asExpr() and + branch = false } class TestConfig extends DataFlow::Configuration { @@ -20,7 +18,9 @@ class TestConfig extends DataFlow::Configuration { sink = any(DataFlow::CallNode c | c.getTarget().getName() = "sink").getAnArgument() } - override predicate isBarrierGuard(DataFlow::BarrierGuard bg) { bg instanceof IsBad } + override predicate isBarrier(DataFlow::Node node) { + node = DataFlow::BarrierGuard::getABarrierNode() + } } class DataFlowTest extends InlineExpectationsTest { @@ -28,12 +28,13 @@ class DataFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "dataflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "dataflow" and exists(DataFlow::Node sink | any(TestConfig c).hasFlow(_, sink) | element = sink.toString() and value = sink.toString() and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ListOfConstantsSanitizerGuards/test.ql b/go/ql/test/library-tests/semmle/go/dataflow/ListOfConstantsSanitizerGuards/test.ql index 2b6bddff7f9..f75495313d4 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/ListOfConstantsSanitizerGuards/test.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/ListOfConstantsSanitizerGuards/test.ql @@ -18,12 +18,13 @@ class DataFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "dataflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "dataflow" and exists(DataFlow::Node sink | any(TestConfig c).hasFlow(_, sink) | element = sink.toString() and value = sink.toString() and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/library-tests/semmle/go/dataflow/PromotedFields/DataFlowConfig.ql b/go/ql/test/library-tests/semmle/go/dataflow/PromotedFields/DataFlowConfig.ql index 62ead1d94de..15b8e3c1238 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/PromotedFields/DataFlowConfig.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/PromotedFields/DataFlowConfig.ql @@ -26,10 +26,11 @@ class PromotedFieldsTest extends InlineExpectationsTest { override string getARelevantTag() { result = "promotedfields" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(TestConfig config, DataFlow::PathNode source, DataFlow::PathNode sink | config.hasFlowPath(source, sink) and - sink.hasLocationInfo(file, line, _, _, _) and + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = sink.toString() and value = "" and tag = "promotedfields" diff --git a/go/ql/test/library-tests/semmle/go/dataflow/PromotedMethods/DataFlowConfig.ql b/go/ql/test/library-tests/semmle/go/dataflow/PromotedMethods/DataFlowConfig.ql index 3dc328238b8..f99f7775a3b 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/PromotedMethods/DataFlowConfig.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/PromotedMethods/DataFlowConfig.ql @@ -26,11 +26,12 @@ class PromotedMethodsTest extends InlineExpectationsTest { override string getARelevantTag() { result = "promotedmethods" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(TestConfig config, DataFlow::Node source, DataFlow::Node sink | config.hasFlow(source, sink) | - sink.hasLocationInfo(file, line, _, _, _) and + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = sink.toString() and value = source.getEnclosingCallable().getName() and tag = "promotedmethods" diff --git a/go/ql/test/library-tests/semmle/go/dataflow/TypeAssertions/DataFlow.ql b/go/ql/test/library-tests/semmle/go/dataflow/TypeAssertions/DataFlow.ql index a706f731134..edabb61bf5d 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/TypeAssertions/DataFlow.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/TypeAssertions/DataFlow.ql @@ -18,12 +18,13 @@ class DataFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "dataflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "dataflow" and exists(DataFlow::Node sink | any(Configuration c).hasFlow(_, sink) | element = sink.toString() and value = sink.toString() and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/library-tests/semmle/go/dataflow/VarArgs/Flows.ql b/go/ql/test/library-tests/semmle/go/dataflow/VarArgs/Flows.ql index 90c078b7088..e6e99b0e6c2 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/VarArgs/Flows.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/VarArgs/Flows.ql @@ -18,12 +18,13 @@ class DataFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "dataflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "dataflow" and exists(DataFlow::Node sink | any(DataConfiguration c).hasFlow(_, sink) | element = sink.toString() and value = "" and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } @@ -45,12 +46,13 @@ class TaintFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "taintflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "taintflow" and exists(DataFlow::Node sink | any(TaintConfiguration c).hasFlow(_, sink) | element = sink.toString() and value = "" and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/library-tests/semmle/go/dataflow/VarArgsWithFunctionModels/Flows.ql b/go/ql/test/library-tests/semmle/go/dataflow/VarArgsWithFunctionModels/Flows.ql index 7356e691328..e80681e243e 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/VarArgsWithFunctionModels/Flows.ql +++ b/go/ql/test/library-tests/semmle/go/dataflow/VarArgsWithFunctionModels/Flows.ql @@ -50,12 +50,13 @@ class DataFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "dataflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "dataflow" and exists(DataFlow::Node sink | any(DataConfiguration c).hasFlow(_, sink) | element = sink.toString() and value = "" and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } @@ -79,12 +80,13 @@ class TaintFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "taintflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "taintflow" and exists(DataFlow::Node sink | any(TaintConfiguration c).hasFlow(_, sink) | element = sink.toString() and value = "" and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/library-tests/semmle/go/frameworks/CouchbaseV1/test.ql b/go/ql/test/library-tests/semmle/go/frameworks/CouchbaseV1/test.ql index 505d4a1360f..535fb6dd627 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/CouchbaseV1/test.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/CouchbaseV1/test.ql @@ -7,12 +7,13 @@ class SqlInjectionTest extends InlineExpectationsTest { override string getARelevantTag() { result = "sqlinjection" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "sqlinjection" and exists(DataFlow::Node sink | any(SqlInjection::Configuration c).hasFlow(_, sink) | element = sink.toString() and value = sink.toString() and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/library-tests/semmle/go/frameworks/ElazarlGoproxy/test.ql b/go/ql/test/library-tests/semmle/go/frameworks/ElazarlGoproxy/test.ql index 1ee889d8dc9..106d28b48f5 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/ElazarlGoproxy/test.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/ElazarlGoproxy/test.ql @@ -6,11 +6,12 @@ class UntrustedFlowSourceTest extends InlineExpectationsTest { override string getARelevantTag() { result = "untrustedflowsource" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "untrustedflowsource" and value = element and exists(UntrustedFlowSource src | value = "\"" + src.toString() + "\"" | - src.hasLocationInfo(file, line, _, _, _) + src.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } @@ -20,12 +21,13 @@ class HeaderWriteTest extends InlineExpectationsTest { override string getARelevantTag() { result = "headerwrite" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "headerwrite" and exists(HTTP::HeaderWrite hw, string name, string val | element = hw.toString() | hw.definesHeader(name, val) and value = name + ":" + val and - hw.hasLocationInfo(file, line, _, _, _) + hw.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } @@ -35,9 +37,10 @@ class LoggerTest extends InlineExpectationsTest { override string getARelevantTag() { result = "logger" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(LoggerCall log | - log.hasLocationInfo(file, line, _, _, _) and + log.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = log.toString() and value = log.getAMessageComponent().toString() and tag = "logger" diff --git a/go/ql/test/library-tests/semmle/go/frameworks/EvanphxJsonPatch/TaintFlows.ql b/go/ql/test/library-tests/semmle/go/frameworks/EvanphxJsonPatch/TaintFlows.ql index dba2e0fb05c..0d411503e34 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/EvanphxJsonPatch/TaintFlows.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/EvanphxJsonPatch/TaintFlows.ql @@ -21,12 +21,13 @@ class TaintFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "taintflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "taintflow" and exists(DataFlow::Node sink | any(Configuration c).hasFlow(_, sink) | element = sink.toString() and value = "" and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/ql/test/library-tests/semmle/go/frameworks/GoKit/untrustedflowsource.ql b/go/ql/test/library-tests/semmle/go/frameworks/GoKit/untrustedflowsource.ql index 7533bff89cb..7cffdcb78ba 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/GoKit/untrustedflowsource.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/GoKit/untrustedflowsource.ql @@ -7,9 +7,11 @@ class UntrustedFlowSourceTest extends InlineExpectationsTest { override string getARelevantTag() { result = "source" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(UntrustedFlowSource source | - source.hasLocationInfo(file, line, _, _, _) and + source + .hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = source.toString() and value = "\"" + source.toString() + "\"" and tag = "source" diff --git a/go/ql/test/library-tests/semmle/go/frameworks/K8sIoApiCoreV1/TaintFlowsInline.ql b/go/ql/test/library-tests/semmle/go/frameworks/K8sIoApiCoreV1/TaintFlowsInline.ql index c37858feb56..46fbaefa3ea 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/K8sIoApiCoreV1/TaintFlowsInline.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/K8sIoApiCoreV1/TaintFlowsInline.ql @@ -26,10 +26,11 @@ class K8sIoApiCoreV1Test extends InlineExpectationsTest { override string getARelevantTag() { result = "KsIoApiCoreV" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(TestConfig config, DataFlow::PathNode source, DataFlow::PathNode sink | config.hasFlowPath(source, sink) and - sink.hasLocationInfo(file, line, _, _, _) and + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = sink.toString() and value = "" and tag = "KsIoApiCoreV" diff --git a/go/ql/test/library-tests/semmle/go/frameworks/K8sIoApimachineryPkgRuntime/TaintFlowsInline.ql b/go/ql/test/library-tests/semmle/go/frameworks/K8sIoApimachineryPkgRuntime/TaintFlowsInline.ql index a1256b2daa6..7cd9eb16e87 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/K8sIoApimachineryPkgRuntime/TaintFlowsInline.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/K8sIoApimachineryPkgRuntime/TaintFlowsInline.ql @@ -26,10 +26,11 @@ class K8sIoApimachineryPkgRuntimeTest extends InlineExpectationsTest { override string getARelevantTag() { result = "KsIoApimachineryPkgRuntime" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(TestConfig config, DataFlow::PathNode source, DataFlow::PathNode sink | config.hasFlowPath(source, sink) and - sink.hasLocationInfo(file, line, _, _, _) and + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = sink.toString() and value = "" and tag = "KsIoApimachineryPkgRuntime" diff --git a/go/ql/test/library-tests/semmle/go/frameworks/K8sIoClientGo/SecretInterfaceSource.ql b/go/ql/test/library-tests/semmle/go/frameworks/K8sIoClientGo/SecretInterfaceSource.ql index be59ef4371c..1650e263252 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/K8sIoClientGo/SecretInterfaceSource.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/K8sIoClientGo/SecretInterfaceSource.ql @@ -6,9 +6,11 @@ class K8sIoApimachineryPkgRuntimeTest extends InlineExpectationsTest { override string getARelevantTag() { result = "KsIoClientGo" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(K8sIoClientGo::SecretInterfaceSource source | - source.hasLocationInfo(file, line, _, _, _) and + source + .hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = source.toString() and value = "" and tag = "KsIoClientGo" diff --git a/go/ql/test/library-tests/semmle/go/frameworks/NoSQL/Query.ql b/go/ql/test/library-tests/semmle/go/frameworks/NoSQL/Query.ql index eb51664650b..cfe40a0066e 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/NoSQL/Query.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/NoSQL/Query.ql @@ -1,14 +1,15 @@ import go import TestUtilities.InlineExpectationsTest -class NoSQLQueryTest extends InlineExpectationsTest { - NoSQLQueryTest() { this = "NoSQLQueryTest" } +class NoSqlQueryTest extends InlineExpectationsTest { + NoSqlQueryTest() { this = "NoSQLQueryTest" } override string getARelevantTag() { result = "nosqlquery" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { - exists(NoSQL::Query q | - q.hasLocationInfo(file, line, _, _, _) and + override predicate hasActualResult(Location location, string element, string tag, string value) { + exists(NoSql::Query q | + q.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = q.toString() and value = q.toString() and tag = "nosqlquery" diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Revel/examples/booking/app/controllers/hotels.go b/go/ql/test/library-tests/semmle/go/frameworks/Revel/examples/booking/app/controllers/hotels.go index d8aabc5efe3..8ff8002ff28 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Revel/examples/booking/app/controllers/hotels.go +++ b/go/ql/test/library-tests/semmle/go/frameworks/Revel/examples/booking/app/controllers/hotels.go @@ -74,28 +74,27 @@ func (c Hotels) Index() revel.Result { // swagger:operation GET /demo demo // -// Enter Demo +// # Enter Demo // -// -// --- -// produces: -// - text/html -// parameters: -// - name: user -// in: formData -// description: user -// required: true -// type: string -// - name: demo -// in: formData -// description: demo -// required: true -// type: string -// responses: -// '200': -// description: Success -// '401': -// description: Invalid User +// --- +// produces: +// - text/html +// parameters: +// - name: user +// in: formData +// description: user +// required: true +// type: string +// - name: demo +// in: formData +// description: demo +// required: true +// type: string +// responses: +// '200': +// description: Success +// '401': +// description: Invalid User func (c Hotels) ListJson(search string, size, page uint64) revel.Result { if page == 0 { page = 1 diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Revel/test.ql b/go/ql/test/library-tests/semmle/go/frameworks/Revel/test.ql index 6ec1ec4717c..e3d2cd16be4 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Revel/test.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/Revel/test.ql @@ -20,12 +20,13 @@ class MissingDataFlowTest extends InlineExpectationsTest { override string getARelevantTag() { result = "noflow" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "noflow" and value = "" and exists(Sink sink | not any(TestConfig c).hasFlow(_, sink) and - sink.hasLocationInfo(file, line, _, _, _) and + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = sink.toString() ) } @@ -36,10 +37,11 @@ class HttpResponseBodyTest extends InlineExpectationsTest { override string getARelevantTag() { result = "responsebody" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "responsebody" and exists(HTTP::ResponseBody rb | - rb.hasLocationInfo(file, line, _, _, _) and + rb.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = rb.toString() and value = "'" + rb.toString() + "'" ) diff --git a/go/ql/test/library-tests/semmle/go/frameworks/SQL/QueryString.ql b/go/ql/test/library-tests/semmle/go/frameworks/SQL/QueryString.ql index 7ad5cb58164..6cccd06604b 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/SQL/QueryString.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/SQL/QueryString.ql @@ -1,15 +1,16 @@ import go import TestUtilities.InlineExpectationsTest -class SQLTest extends InlineExpectationsTest { - SQLTest() { this = "SQLTest" } +class SqlTest extends InlineExpectationsTest { + SqlTest() { this = "SQLTest" } override string getARelevantTag() { result = "query" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "query" and exists(SQL::Query q, SQL::QueryString qs, string qsFile, int qsLine | qs = q.getAQueryString() | - q.hasLocationInfo(file, line, _, _, _) and + q.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and qs.hasLocationInfo(qsFile, qsLine, _, _, _) and element = q.toString() and value = qs.toString() @@ -22,11 +23,12 @@ class QueryString extends InlineExpectationsTest { override string getARelevantTag() { result = "querystring" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "querystring" and element = "" and exists(SQL::QueryString qs | not exists(SQL::Query q | qs = q.getAQueryString()) | - qs.hasLocationInfo(file, line, _, _, _) and + qs.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and value = qs.toString() ) } diff --git a/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/Fmt.go b/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/Fmt.go index 53feb714802..61df2336701 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/Fmt.go +++ b/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/Fmt.go @@ -1,4 +1,5 @@ -// Code generated by https://github.com/gagliardetto/codebox. DO NOT EDIT. +// Code generated by https://github.com/gagliardetto/codebox, with manual additions for +// go 1.19's new Append[f, ln] functions. package main @@ -99,6 +100,52 @@ func TaintStepTest_FmtSprintln_B0I0O0(sourceCQL interface{}) interface{} { return intoString631 } +func TaintStepTest_FmtAppend_B0I0O0(sourceCQL interface{}) interface{} { + fromInterface494 := sourceCQL.(interface{}) + buf := make([]byte, 4) + intoString873 := fmt.Append(buf, fromInterface494) + return intoString873 +} + +func TaintStepTest_FmtAppendf_B0I0O0(sourceCQL interface{}) interface{} { + fromString599 := sourceCQL.(string) + buf := make([]byte, 4) + intoString409 := fmt.Appendf(buf, fromString599, nil) + return intoString409 +} + +func TaintStepTest_FmtAppendf_B0I1O0(sourceCQL interface{}) interface{} { + fromInterface246 := sourceCQL.(interface{}) + buf := make([]byte, 4) + intoString898 := fmt.Appendf(buf, "", fromInterface246) + return intoString898 +} + +func TaintStepTest_FmtAppendln_B0I0O0(sourceCQL interface{}) interface{} { + fromInterface598 := sourceCQL.([]byte) + intoString631 := fmt.Appendln(fromInterface598, "clean") + return intoString631 +} + +func TaintStepTest_FmtAppend_B0I0O0_buftest(sourceCQL interface{}) interface{} { + fromInterface494 := sourceCQL.([]byte) + intoString873 := fmt.Append(fromInterface494, "clean") + return intoString873 +} + +func TaintStepTest_FmtAppendf_B0I0O0_buftest(sourceCQL interface{}) interface{} { + fromString599 := sourceCQL.([]byte) + intoString409 := fmt.Appendf(fromString599, "%p", nil) + return intoString409 +} + +func TaintStepTest_FmtAppendln_B0I0O0_buftest(sourceCQL interface{}) interface{} { + fromInterface598 := sourceCQL.(interface{}) + buf := make([]byte, 4) + intoString631 := fmt.Appendln(buf, fromInterface598) + return intoString631 +} + func TaintStepTest_FmtSscan_B0I0O0(sourceCQL interface{}) interface{} { fromString165 := sourceCQL.(string) var intoInterface150 interface{} @@ -275,4 +322,39 @@ func RunAllTaints_Fmt() { out := TaintStepTest_FmtStateWrite_B0I0O0(source) sink(22, out) } + { + source := newSource(23) + out := TaintStepTest_FmtAppend_B0I0O0(source) + sink(23, out) + } + { + source := newSource(24) + out := TaintStepTest_FmtAppendf_B0I0O0(source) + sink(24, out) + } + { + source := newSource(25) + out := TaintStepTest_FmtAppendf_B0I1O0(source) + sink(25, out) + } + { + source := newSource(26) + out := TaintStepTest_FmtAppendln_B0I0O0(source) + sink(26, out) + } + { + source := newSource(27) + out := TaintStepTest_FmtAppend_B0I0O0_buftest(source) + sink(27, out) + } + { + source := newSource(28) + out := TaintStepTest_FmtAppendf_B0I0O0_buftest(source) + sink(28, out) + } + { + source := newSource(29) + out := TaintStepTest_FmtAppendln_B0I0O0_buftest(source) + sink(29, out) + } } diff --git a/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/SyncAtomic.go b/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/SyncAtomic.go index 2034edb7fb2..dd7a8f77800 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/SyncAtomic.go +++ b/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/SyncAtomic.go @@ -1,4 +1,5 @@ -// Code generated by https://github.com/gagliardetto/codebox. DO NOT EDIT. +// Code partially generated by https://github.com/gagliardetto/codebox, with manual additions +// for atomic.Pointer and Uintptr, as well as atomic.Value's Swap method. package main @@ -99,6 +100,73 @@ func TaintStepTest_SyncAtomicValueStore_B0I0O0(sourceCQL interface{}) interface{ return intoValue631 } +func TaintStepTest_SyncAtomicValueSwap(sourceCQL interface{}) interface{} { + fromInterface598 := sourceCQL.(interface{}) + var intoValue631 atomic.Value + intoValue631.Swap(fromInterface598) + return intoValue631 +} + +func TaintStepTest_SyncAtomicValueSwap2(sourceCQL interface{}) interface{} { + fromValue246 := sourceCQL.(atomic.Value) + intoInterface898 := fromValue246.Swap("clean") + return intoInterface898 +} + +func TaintStepTest_SyncAtomicPointerLoad_B0I0O0(sourceCQL interface{}) interface{} { + fromValue246 := sourceCQL.(atomic.Pointer[string]) + intoInterface898 := fromValue246.Load() + return intoInterface898 +} + +func TaintStepTest_SyncAtomicPointerStore_B0I0O0(sourceCQL interface{}) interface{} { + fromInterface598 := sourceCQL.(*string) + var intoValue631 atomic.Pointer[string] + intoValue631.Store(fromInterface598) + return intoValue631 +} + +func TaintStepTest_SyncAtomicPointerSwap(sourceCQL interface{}) interface{} { + fromInterface598 := sourceCQL.(*string) + var intoValue631 atomic.Pointer[string] + intoValue631.Swap(fromInterface598) + return intoValue631 +} + +func TaintStepTest_SyncAtomicPointerSwap2(sourceCQL interface{}) interface{} { + fromValue246 := sourceCQL.(atomic.Pointer[string]) + clean := "Clean" + intoInterface898 := fromValue246.Swap(&clean) + return intoInterface898 +} + +func TaintStepTest_SyncAtomicUintptrLoad_B0I0O0(sourceCQL interface{}) interface{} { + fromValue246 := sourceCQL.(atomic.Uintptr) + intoInterface898 := fromValue246.Load() + return intoInterface898 +} + +func TaintStepTest_SyncAtomicUintptrStore_B0I0O0(sourceCQL interface{}) interface{} { + fromInterface598 := sourceCQL.(uintptr) + var intoValue631 atomic.Uintptr + intoValue631.Store(fromInterface598) + return intoValue631 +} + +func TaintStepTest_SyncAtomicUintptrSwap(sourceCQL interface{}) interface{} { + fromInterface598 := sourceCQL.(uintptr) + var intoValue631 atomic.Uintptr + intoValue631.Swap(fromInterface598) + return intoValue631 +} + +func TaintStepTest_SyncAtomicUintptrSwap2(sourceCQL interface{}) interface{} { + fromValue246 := sourceCQL.(atomic.Uintptr) + clean := "Clean" + intoInterface898 := fromValue246.Swap(uintptr(unsafe.Pointer(&clean))) + return intoInterface898 +} + func RunAllTaints_SyncAtomic() { { source := newSource(0) @@ -170,4 +238,54 @@ func RunAllTaints_SyncAtomic() { out := TaintStepTest_SyncAtomicValueStore_B0I0O0(source) sink(13, out) } + { + source := newSource(14) + out := TaintStepTest_SyncAtomicValueSwap(source) + sink(14, out) + } + { + source := newSource(15) + out := TaintStepTest_SyncAtomicValueSwap2(source) + sink(15, out) + } + { + source := newSource(16) + out := TaintStepTest_SyncAtomicPointerLoad_B0I0O0(source) + sink(16, out) + } + { + source := newSource(17) + out := TaintStepTest_SyncAtomicPointerStore_B0I0O0(source) + sink(17, out) + } + { + source := newSource(18) + out := TaintStepTest_SyncAtomicPointerSwap(source) + sink(18, out) + } + { + source := newSource(19) + out := TaintStepTest_SyncAtomicPointerSwap2(source) + sink(19, out) + } + { + source := newSource(20) + out := TaintStepTest_SyncAtomicUintptrLoad_B0I0O0(source) + sink(20, out) + } + { + source := newSource(21) + out := TaintStepTest_SyncAtomicUintptrStore_B0I0O0(source) + sink(21, out) + } + { + source := newSource(22) + out := TaintStepTest_SyncAtomicUintptrSwap(source) + sink(22, out) + } + { + source := newSource(23) + out := TaintStepTest_SyncAtomicUintptrSwap2(source) + sink(23, out) + } } diff --git a/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/test.ql b/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/test.ql index 30b7a2b4797..57796416265 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/test.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/StdlibTaintFlow/test.ql @@ -6,9 +6,10 @@ class FileSystemAccessTest extends InlineExpectationsTest { override string getARelevantTag() { result = "fsaccess" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { exists(FileSystemAccess f | - f.hasLocationInfo(file, line, _, _, _) and + f.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = f.toString() and value = f.getAPathArgument().toString() and tag = "fsaccess" diff --git a/go/ql/test/library-tests/semmle/go/frameworks/WebSocket/Read.ql b/go/ql/test/library-tests/semmle/go/frameworks/WebSocket/Read.ql index 3c163eb4337..ed05d11be3b 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/WebSocket/Read.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/WebSocket/Read.ql @@ -1,5 +1,4 @@ import go -import semmle.go.frameworks.WebSocket from WebSocketReader r, DataFlow::Node nd where nd = r.getAnOutput().getNode(r.getACall()) diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Yaml/tests.ql b/go/ql/test/library-tests/semmle/go/frameworks/Yaml/tests.ql index 5aa7aeac95f..3d7196f038a 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Yaml/tests.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/Yaml/tests.ql @@ -6,10 +6,11 @@ class TaintFunctionModelTest extends InlineExpectationsTest { override string getARelevantTag() { result = "ttfnmodelstep" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "ttfnmodelstep" and exists(TaintTracking::FunctionModel model, DataFlow::CallNode call | call = model.getACall() | - call.hasLocationInfo(file, line, _, _, _) and + call.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = call.toString() and value = "\"" + model.getAnInputNode(call) + " -> " + model.getAnOutputNode(call) + "\"" ) @@ -21,10 +22,11 @@ class MarshalerTest extends InlineExpectationsTest { override string getARelevantTag() { result = "marshaler" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "marshaler" and exists(MarshalingFunction m, DataFlow::CallNode call | call = m.getACall() | - call.hasLocationInfo(file, line, _, _, _) and + call.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = call.toString() and value = "\"" + m.getFormat() + ": " + m.getAnInput().getNode(call) + " -> " + @@ -38,10 +40,11 @@ class UnmarshalerTest extends InlineExpectationsTest { override string getARelevantTag() { result = "unmarshaler" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "unmarshaler" and exists(UnmarshalingFunction m, DataFlow::CallNode call | call = m.getACall() | - call.hasLocationInfo(file, line, _, _, _) and + call.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and element = call.toString() and value = "\"" + m.getFormat() + ": " + m.getAnInput().getNode(call) + " -> " + diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Zap/TaintFlows.ql b/go/ql/test/library-tests/semmle/go/frameworks/Zap/TaintFlows.ql index 390ef7a60de..a012615e48e 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Zap/TaintFlows.ql +++ b/go/ql/test/library-tests/semmle/go/frameworks/Zap/TaintFlows.ql @@ -18,12 +18,13 @@ class ZapTest extends InlineExpectationsTest { override string getARelevantTag() { result = "zap" } - override predicate hasActualResult(string file, int line, string element, string tag, string value) { + override predicate hasActualResult(Location location, string element, string tag, string value) { tag = "zap" and exists(DataFlow::Node sink | any(TestConfig c).hasFlow(_, sink) | element = sink.toString() and value = "\"" + sink.toString() + "\"" and - sink.hasLocationInfo(file, line, _, _, _) + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) ) } } diff --git a/go/vendor/golang.org/x/mod/modfile/read.go b/go/vendor/golang.org/x/mod/modfile/read.go index 956f30cbb39..70947ee7794 100644 --- a/go/vendor/golang.org/x/mod/modfile/read.go +++ b/go/vendor/golang.org/x/mod/modfile/read.go @@ -285,7 +285,6 @@ func (x *Line) Span() (start, end Position) { // "x" // "y" // ) -// type LineBlock struct { Comments Start Position diff --git a/go/vendor/golang.org/x/mod/modfile/rule.go b/go/vendor/golang.org/x/mod/modfile/rule.go index 78f83fa7144..ed2f31aa70e 100644 --- a/go/vendor/golang.org/x/mod/modfile/rule.go +++ b/go/vendor/golang.org/x/mod/modfile/rule.go @@ -423,68 +423,12 @@ func (f *File) add(errs *ErrorList, block *LineBlock, line *Line, verb string, a } case "replace": - arrow := 2 - if len(args) >= 2 && args[1] == "=>" { - arrow = 1 - } - if len(args) < arrow+2 || len(args) > arrow+3 || args[arrow] != "=>" { - errorf("usage: %s module/path [v1.2.3] => other/module v1.4\n\t or %s module/path [v1.2.3] => ../local/directory", verb, verb) + replace, wrappederr := parseReplace(f.Syntax.Name, line, verb, args, fix) + if wrappederr != nil { + *errs = append(*errs, *wrappederr) return } - s, err := parseString(&args[0]) - if err != nil { - errorf("invalid quoted string: %v", err) - return - } - pathMajor, err := modulePathMajor(s) - if err != nil { - wrapModPathError(s, err) - return - } - var v string - if arrow == 2 { - v, err = parseVersion(verb, s, &args[1], fix) - if err != nil { - wrapError(err) - return - } - if err := module.CheckPathMajor(v, pathMajor); err != nil { - wrapModPathError(s, err) - return - } - } - ns, err := parseString(&args[arrow+1]) - if err != nil { - errorf("invalid quoted string: %v", err) - return - } - nv := "" - if len(args) == arrow+2 { - if !IsDirectoryPath(ns) { - errorf("replacement module without version must be directory path (rooted or starting with ./ or ../)") - return - } - if filepath.Separator == '/' && strings.Contains(ns, `\`) { - errorf("replacement directory appears to be Windows path (on a non-windows system)") - return - } - } - if len(args) == arrow+3 { - nv, err = parseVersion(verb, ns, &args[arrow+2], fix) - if err != nil { - wrapError(err) - return - } - if IsDirectoryPath(ns) { - errorf("replacement module directory path %q cannot have version", ns) - return - } - } - f.Replace = append(f.Replace, &Replace{ - Old: module.Version{Path: s, Version: v}, - New: module.Version{Path: ns, Version: nv}, - Syntax: line, - }) + f.Replace = append(f.Replace, replace) case "retract": rationale := parseDirectiveComment(block, line) @@ -515,6 +459,83 @@ func (f *File) add(errs *ErrorList, block *LineBlock, line *Line, verb string, a } } +func parseReplace(filename string, line *Line, verb string, args []string, fix VersionFixer) (*Replace, *Error) { + wrapModPathError := func(modPath string, err error) *Error { + return &Error{ + Filename: filename, + Pos: line.Start, + ModPath: modPath, + Verb: verb, + Err: err, + } + } + wrapError := func(err error) *Error { + return &Error{ + Filename: filename, + Pos: line.Start, + Err: err, + } + } + errorf := func(format string, args ...interface{}) *Error { + return wrapError(fmt.Errorf(format, args...)) + } + + arrow := 2 + if len(args) >= 2 && args[1] == "=>" { + arrow = 1 + } + if len(args) < arrow+2 || len(args) > arrow+3 || args[arrow] != "=>" { + return nil, errorf("usage: %s module/path [v1.2.3] => other/module v1.4\n\t or %s module/path [v1.2.3] => ../local/directory", verb, verb) + } + s, err := parseString(&args[0]) + if err != nil { + return nil, errorf("invalid quoted string: %v", err) + } + pathMajor, err := modulePathMajor(s) + if err != nil { + return nil, wrapModPathError(s, err) + + } + var v string + if arrow == 2 { + v, err = parseVersion(verb, s, &args[1], fix) + if err != nil { + return nil, wrapError(err) + } + if err := module.CheckPathMajor(v, pathMajor); err != nil { + return nil, wrapModPathError(s, err) + } + } + ns, err := parseString(&args[arrow+1]) + if err != nil { + return nil, errorf("invalid quoted string: %v", err) + } + nv := "" + if len(args) == arrow+2 { + if !IsDirectoryPath(ns) { + return nil, errorf("replacement module without version must be directory path (rooted or starting with ./ or ../)") + } + if filepath.Separator == '/' && strings.Contains(ns, `\`) { + return nil, errorf("replacement directory appears to be Windows path (on a non-windows system)") + } + } + if len(args) == arrow+3 { + nv, err = parseVersion(verb, ns, &args[arrow+2], fix) + if err != nil { + return nil, wrapError(err) + } + if IsDirectoryPath(ns) { + return nil, errorf("replacement module directory path %q cannot have version", ns) + + } + } + return &Replace{ + Old: module.Version{Path: s, Version: v}, + New: module.Version{Path: ns, Version: nv}, + Syntax: line, + }, nil +} + // fixRetract applies fix to each retract directive in f, appending any errors // to errs. // @@ -556,6 +577,63 @@ func (f *File) fixRetract(fix VersionFixer, errs *ErrorList) { } } +func (f *WorkFile) add(errs *ErrorList, line *Line, verb string, args []string, fix VersionFixer) { + wrapError := func(err error) { + *errs = append(*errs, Error{ + Filename: f.Syntax.Name, + Pos: line.Start, + Err: err, + }) + } + errorf := func(format string, args ...interface{}) { + wrapError(fmt.Errorf(format, args...)) + } + + switch verb { + default: + errorf("unknown directive: %s", verb) + + case "go": + if f.Go != nil { + errorf("repeated go statement") + return + } + if len(args) != 1 { + errorf("go directive expects exactly one argument") + return + } else if !GoVersionRE.MatchString(args[0]) { + errorf("invalid go version '%s': must match format 1.23", args[0]) + return + } + + f.Go = &Go{Syntax: line} + f.Go.Version = args[0] + + case "use": + if len(args) != 1 { + errorf("usage: %s local/dir", verb) + return + } + s, err := parseString(&args[0]) + if err != nil { + errorf("invalid quoted string: %v", err) + return + } + f.Use = append(f.Use, &Use{ + Path: s, + Syntax: line, + }) + + case "replace": + replace, wrappederr := parseReplace(f.Syntax.Name, line, verb, args, fix) + if wrappederr != nil { + *errs = append(*errs, *wrappederr) + return + } + f.Replace = append(f.Replace, replace) + } +} + // IsDirectoryPath reports whether the given path should be interpreted // as a directory path. Just like on the go command line, relative paths // and rooted paths are directory paths; the rest are module paths. @@ -956,170 +1034,217 @@ func (f *File) SetRequire(req []*Require) { // SetRequireSeparateIndirect updates the requirements of f to contain the given // requirements. Comment contents (except for 'indirect' markings) are retained -// from the first existing requirement for each module path, and block structure -// is maintained as long as the indirect markings match. +// from the first existing requirement for each module path. Like SetRequire, +// SetRequireSeparateIndirect adds requirements for new paths in req, +// updates the version and "// indirect" comment on existing requirements, +// and deletes requirements on paths not in req. Existing duplicate requirements +// are deleted. // -// Any requirements on paths not already present in the file are added. Direct -// requirements are added to the last block containing *any* other direct -// requirement. Indirect requirements are added to the last block containing -// *only* other indirect requirements. If no suitable block exists, a new one is -// added, with the last block containing a direct dependency (if any) -// immediately before the first block containing only indirect dependencies. +// As its name suggests, SetRequireSeparateIndirect puts direct and indirect +// requirements into two separate blocks, one containing only direct +// requirements, and the other containing only indirect requirements. +// SetRequireSeparateIndirect may move requirements between these two blocks +// when their indirect markings change. However, SetRequireSeparateIndirect +// won't move requirements from other blocks, especially blocks with comments. // -// The Syntax field is ignored for requirements in the given blocks. +// If the file initially has one uncommented block of requirements, +// SetRequireSeparateIndirect will split it into a direct-only and indirect-only +// block. This aids in the transition to separate blocks. func (f *File) SetRequireSeparateIndirect(req []*Require) { - type modKey struct { - path string - indirect bool - } - need := make(map[modKey]string) - for _, r := range req { - need[modKey{r.Mod.Path, r.Indirect}] = r.Mod.Version + // hasComments returns whether a line or block has comments + // other than "indirect". + hasComments := func(c Comments) bool { + return len(c.Before) > 0 || len(c.After) > 0 || len(c.Suffix) > 1 || + (len(c.Suffix) == 1 && + strings.TrimSpace(strings.TrimPrefix(c.Suffix[0].Token, string(slashSlash))) != "indirect") } - comments := make(map[string]Comments) - for _, r := range f.Require { - v, ok := need[modKey{r.Mod.Path, r.Indirect}] - if !ok { - if _, ok := need[modKey{r.Mod.Path, !r.Indirect}]; ok { - if _, dup := comments[r.Mod.Path]; !dup { - comments[r.Mod.Path] = r.Syntax.Comments - } + // moveReq adds r to block. If r was in another block, moveReq deletes + // it from that block and transfers its comments. + moveReq := func(r *Require, block *LineBlock) { + var line *Line + if r.Syntax == nil { + line = &Line{Token: []string{AutoQuote(r.Mod.Path), r.Mod.Version}} + r.Syntax = line + if r.Indirect { + r.setIndirect(true) } - r.markRemoved() - continue + } else { + line = new(Line) + *line = *r.Syntax + if !line.InBlock && len(line.Token) > 0 && line.Token[0] == "require" { + line.Token = line.Token[1:] + } + r.Syntax.Token = nil // Cleanup will delete the old line. + r.Syntax = line } - r.setVersion(v) - delete(need, modKey{r.Mod.Path, r.Indirect}) + line.InBlock = true + block.Line = append(block.Line, line) } + // Examine existing require lines and blocks. var ( - lastDirectOrMixedBlock Expr - firstIndirectOnlyBlock Expr - lastIndirectOnlyBlock Expr + // We may insert new requirements into the last uncommented + // direct-only and indirect-only blocks. We may also move requirements + // to the opposite block if their indirect markings change. + lastDirectIndex = -1 + lastIndirectIndex = -1 + + // If there are no direct-only or indirect-only blocks, a new block may + // be inserted after the last require line or block. + lastRequireIndex = -1 + + // If there's only one require line or block, and it's uncommented, + // we'll move its requirements to the direct-only or indirect-only blocks. + requireLineOrBlockCount = 0 + + // Track the block each requirement belongs to (if any) so we can + // move them later. + lineToBlock = make(map[*Line]*LineBlock) ) - for _, stmt := range f.Syntax.Stmt { + for i, stmt := range f.Syntax.Stmt { switch stmt := stmt.(type) { case *Line: if len(stmt.Token) == 0 || stmt.Token[0] != "require" { continue } - if isIndirect(stmt) { - lastIndirectOnlyBlock = stmt - } else { - lastDirectOrMixedBlock = stmt + lastRequireIndex = i + requireLineOrBlockCount++ + if !hasComments(stmt.Comments) { + if isIndirect(stmt) { + lastIndirectIndex = i + } else { + lastDirectIndex = i + } } + case *LineBlock: if len(stmt.Token) == 0 || stmt.Token[0] != "require" { continue } - indirectOnly := true + lastRequireIndex = i + requireLineOrBlockCount++ + allDirect := len(stmt.Line) > 0 && !hasComments(stmt.Comments) + allIndirect := len(stmt.Line) > 0 && !hasComments(stmt.Comments) for _, line := range stmt.Line { - if len(line.Token) == 0 { - continue - } - if !isIndirect(line) { - indirectOnly = false - break - } - } - if indirectOnly { - lastIndirectOnlyBlock = stmt - if firstIndirectOnlyBlock == nil { - firstIndirectOnlyBlock = stmt - } - } else { - lastDirectOrMixedBlock = stmt - } - } - } - - isOrContainsStmt := func(stmt Expr, target Expr) bool { - if stmt == target { - return true - } - if stmt, ok := stmt.(*LineBlock); ok { - if target, ok := target.(*Line); ok { - for _, line := range stmt.Line { - if line == target { - return true - } - } - } - } - return false - } - - addRequire := func(path, vers string, indirect bool, comments Comments) { - var line *Line - if indirect { - if lastIndirectOnlyBlock != nil { - line = f.Syntax.addLine(lastIndirectOnlyBlock, "require", path, vers) - } else { - // Add a new require block after the last direct-only or mixed "require" - // block (if any). - // - // (f.Syntax.addLine would add the line to an existing "require" block if - // present, but here the existing "require" blocks are all direct-only, so - // we know we need to add a new block instead.) - line = &Line{Token: []string{"require", path, vers}} - lastIndirectOnlyBlock = line - firstIndirectOnlyBlock = line // only block implies first block - if lastDirectOrMixedBlock == nil { - f.Syntax.Stmt = append(f.Syntax.Stmt, line) + lineToBlock[line] = stmt + if hasComments(line.Comments) { + allDirect = false + allIndirect = false + } else if isIndirect(line) { + allDirect = false } else { - for i, stmt := range f.Syntax.Stmt { - if isOrContainsStmt(stmt, lastDirectOrMixedBlock) { - f.Syntax.Stmt = append(f.Syntax.Stmt, nil) // increase size - copy(f.Syntax.Stmt[i+2:], f.Syntax.Stmt[i+1:]) // shuffle elements up - f.Syntax.Stmt[i+1] = line - break - } - } + allIndirect = false } } + if allDirect { + lastDirectIndex = i + } + if allIndirect { + lastIndirectIndex = i + } + } + } + + oneFlatUncommentedBlock := requireLineOrBlockCount == 1 && + !hasComments(*f.Syntax.Stmt[lastRequireIndex].Comment()) + + // Create direct and indirect blocks if needed. Convert lines into blocks + // if needed. If we end up with an empty block or a one-line block, + // Cleanup will delete it or convert it to a line later. + insertBlock := func(i int) *LineBlock { + block := &LineBlock{Token: []string{"require"}} + f.Syntax.Stmt = append(f.Syntax.Stmt, nil) + copy(f.Syntax.Stmt[i+1:], f.Syntax.Stmt[i:]) + f.Syntax.Stmt[i] = block + return block + } + + ensureBlock := func(i int) *LineBlock { + switch stmt := f.Syntax.Stmt[i].(type) { + case *LineBlock: + return stmt + case *Line: + block := &LineBlock{ + Token: []string{"require"}, + Line: []*Line{stmt}, + } + stmt.Token = stmt.Token[1:] // remove "require" + stmt.InBlock = true + f.Syntax.Stmt[i] = block + return block + default: + panic(fmt.Sprintf("unexpected statement: %v", stmt)) + } + } + + var lastDirectBlock *LineBlock + if lastDirectIndex < 0 { + if lastIndirectIndex >= 0 { + lastDirectIndex = lastIndirectIndex + lastIndirectIndex++ + } else if lastRequireIndex >= 0 { + lastDirectIndex = lastRequireIndex + 1 } else { - if lastDirectOrMixedBlock != nil { - line = f.Syntax.addLine(lastDirectOrMixedBlock, "require", path, vers) + lastDirectIndex = len(f.Syntax.Stmt) + } + lastDirectBlock = insertBlock(lastDirectIndex) + } else { + lastDirectBlock = ensureBlock(lastDirectIndex) + } + + var lastIndirectBlock *LineBlock + if lastIndirectIndex < 0 { + lastIndirectIndex = lastDirectIndex + 1 + lastIndirectBlock = insertBlock(lastIndirectIndex) + } else { + lastIndirectBlock = ensureBlock(lastIndirectIndex) + } + + // Delete requirements we don't want anymore. + // Update versions and indirect comments on requirements we want to keep. + // If a requirement is in last{Direct,Indirect}Block with the wrong + // indirect marking after this, or if the requirement is in an single + // uncommented mixed block (oneFlatUncommentedBlock), move it to the + // correct block. + // + // Some blocks may be empty after this. Cleanup will remove them. + need := make(map[string]*Require) + for _, r := range req { + need[r.Mod.Path] = r + } + have := make(map[string]*Require) + for _, r := range f.Require { + path := r.Mod.Path + if need[path] == nil || have[path] != nil { + // Requirement not needed, or duplicate requirement. Delete. + r.markRemoved() + continue + } + have[r.Mod.Path] = r + r.setVersion(need[path].Mod.Version) + r.setIndirect(need[path].Indirect) + if need[path].Indirect && + (oneFlatUncommentedBlock || lineToBlock[r.Syntax] == lastDirectBlock) { + moveReq(r, lastIndirectBlock) + } else if !need[path].Indirect && + (oneFlatUncommentedBlock || lineToBlock[r.Syntax] == lastIndirectBlock) { + moveReq(r, lastDirectBlock) + } + } + + // Add new requirements. + for path, r := range need { + if have[path] == nil { + if r.Indirect { + moveReq(r, lastIndirectBlock) } else { - // Add a new require block before the first indirect block (if any). - // - // That way if the file initially contains only indirect lines, - // the direct lines still appear before it: we preserve existing - // structure, but only to the extent that that structure already - // reflects the direct/indirect split. - line = &Line{Token: []string{"require", path, vers}} - lastDirectOrMixedBlock = line - if firstIndirectOnlyBlock == nil { - f.Syntax.Stmt = append(f.Syntax.Stmt, line) - } else { - for i, stmt := range f.Syntax.Stmt { - if isOrContainsStmt(stmt, firstIndirectOnlyBlock) { - f.Syntax.Stmt = append(f.Syntax.Stmt, nil) // increase size - copy(f.Syntax.Stmt[i+1:], f.Syntax.Stmt[i:]) // shuffle elements up - f.Syntax.Stmt[i] = line - break - } - } - } + moveReq(r, lastDirectBlock) } + f.Require = append(f.Require, r) } - - line.Comments.Before = commentsAdd(line.Comments.Before, comments.Before) - line.Comments.Suffix = commentsAdd(line.Comments.Suffix, comments.Suffix) - - r := &Require{ - Mod: module.Version{Path: path, Version: vers}, - Indirect: indirect, - Syntax: line, - } - r.setIndirect(indirect) - f.Require = append(f.Require, r) } - for k, vers := range need { - addRequire(k.path, vers, k.indirect, comments[k.path]) - } f.SortBlocks() } @@ -1165,6 +1290,10 @@ func (f *File) DropExclude(path, vers string) error { } func (f *File) AddReplace(oldPath, oldVers, newPath, newVers string) error { + return addReplace(f.Syntax, &f.Replace, oldPath, oldVers, newPath, newVers) +} + +func addReplace(syntax *FileSyntax, replace *[]*Replace, oldPath, oldVers, newPath, newVers string) error { need := true old := module.Version{Path: oldPath, Version: oldVers} new := module.Version{Path: newPath, Version: newVers} @@ -1178,12 +1307,12 @@ func (f *File) AddReplace(oldPath, oldVers, newPath, newVers string) error { } var hint *Line - for _, r := range f.Replace { + for _, r := range *replace { if r.Old.Path == oldPath && (oldVers == "" || r.Old.Version == oldVers) { if need { // Found replacement for old; update to use new. r.New = new - f.Syntax.updateLine(r.Syntax, tokens...) + syntax.updateLine(r.Syntax, tokens...) need = false continue } @@ -1196,7 +1325,7 @@ func (f *File) AddReplace(oldPath, oldVers, newPath, newVers string) error { } } if need { - f.Replace = append(f.Replace, &Replace{Old: old, New: new, Syntax: f.Syntax.addLine(hint, tokens...)}) + *replace = append(*replace, &Replace{Old: old, New: new, Syntax: syntax.addLine(hint, tokens...)}) } return nil } @@ -1282,30 +1411,36 @@ func (f *File) SortBlocks() { // retract directives are not de-duplicated since comments are // meaningful, and versions may be retracted multiple times. func (f *File) removeDups() { + removeDups(f.Syntax, &f.Exclude, &f.Replace) +} + +func removeDups(syntax *FileSyntax, exclude *[]*Exclude, replace *[]*Replace) { kill := make(map[*Line]bool) // Remove duplicate excludes. - haveExclude := make(map[module.Version]bool) - for _, x := range f.Exclude { - if haveExclude[x.Mod] { - kill[x.Syntax] = true - continue + if exclude != nil { + haveExclude := make(map[module.Version]bool) + for _, x := range *exclude { + if haveExclude[x.Mod] { + kill[x.Syntax] = true + continue + } + haveExclude[x.Mod] = true } - haveExclude[x.Mod] = true - } - var excl []*Exclude - for _, x := range f.Exclude { - if !kill[x.Syntax] { - excl = append(excl, x) + var excl []*Exclude + for _, x := range *exclude { + if !kill[x.Syntax] { + excl = append(excl, x) + } } + *exclude = excl } - f.Exclude = excl // Remove duplicate replacements. // Later replacements take priority over earlier ones. haveReplace := make(map[module.Version]bool) - for i := len(f.Replace) - 1; i >= 0; i-- { - x := f.Replace[i] + for i := len(*replace) - 1; i >= 0; i-- { + x := (*replace)[i] if haveReplace[x.Old] { kill[x.Syntax] = true continue @@ -1313,18 +1448,18 @@ func (f *File) removeDups() { haveReplace[x.Old] = true } var repl []*Replace - for _, x := range f.Replace { + for _, x := range *replace { if !kill[x.Syntax] { repl = append(repl, x) } } - f.Replace = repl + *replace = repl // Duplicate require and retract directives are not removed. // Drop killed statements from the syntax tree. var stmts []Expr - for _, stmt := range f.Syntax.Stmt { + for _, stmt := range syntax.Stmt { switch stmt := stmt.(type) { case *Line: if kill[stmt] { @@ -1344,7 +1479,7 @@ func (f *File) removeDups() { } stmts = append(stmts, stmt) } - f.Syntax.Stmt = stmts + syntax.Stmt = stmts } // lineLess returns whether li should be sorted before lj. It sorts diff --git a/go/vendor/golang.org/x/mod/modfile/work.go b/go/vendor/golang.org/x/mod/modfile/work.go new file mode 100644 index 00000000000..0c0e521525a --- /dev/null +++ b/go/vendor/golang.org/x/mod/modfile/work.go @@ -0,0 +1,234 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package modfile + +import ( + "fmt" + "sort" + "strings" +) + +// A WorkFile is the parsed, interpreted form of a go.work file. +type WorkFile struct { + Go *Go + Use []*Use + Replace []*Replace + + Syntax *FileSyntax +} + +// A Use is a single directory statement. +type Use struct { + Path string // Use path of module. + ModulePath string // Module path in the comment. + Syntax *Line +} + +// ParseWork parses and returns a go.work file. +// +// file is the name of the file, used in positions and errors. +// +// data is the content of the file. +// +// fix is an optional function that canonicalizes module versions. +// If fix is nil, all module versions must be canonical (module.CanonicalVersion +// must return the same string). +func ParseWork(file string, data []byte, fix VersionFixer) (*WorkFile, error) { + fs, err := parse(file, data) + if err != nil { + return nil, err + } + f := &WorkFile{ + Syntax: fs, + } + var errs ErrorList + + for _, x := range fs.Stmt { + switch x := x.(type) { + case *Line: + f.add(&errs, x, x.Token[0], x.Token[1:], fix) + + case *LineBlock: + if len(x.Token) > 1 { + errs = append(errs, Error{ + Filename: file, + Pos: x.Start, + Err: fmt.Errorf("unknown block type: %s", strings.Join(x.Token, " ")), + }) + continue + } + switch x.Token[0] { + default: + errs = append(errs, Error{ + Filename: file, + Pos: x.Start, + Err: fmt.Errorf("unknown block type: %s", strings.Join(x.Token, " ")), + }) + continue + case "use", "replace": + for _, l := range x.Line { + f.add(&errs, l, x.Token[0], l.Token, fix) + } + } + } + } + + if len(errs) > 0 { + return nil, errs + } + return f, nil +} + +// Cleanup cleans up the file f after any edit operations. +// To avoid quadratic behavior, modifications like DropRequire +// clear the entry but do not remove it from the slice. +// Cleanup cleans out all the cleared entries. +func (f *WorkFile) Cleanup() { + w := 0 + for _, r := range f.Use { + if r.Path != "" { + f.Use[w] = r + w++ + } + } + f.Use = f.Use[:w] + + w = 0 + for _, r := range f.Replace { + if r.Old.Path != "" { + f.Replace[w] = r + w++ + } + } + f.Replace = f.Replace[:w] + + f.Syntax.Cleanup() +} + +func (f *WorkFile) AddGoStmt(version string) error { + if !GoVersionRE.MatchString(version) { + return fmt.Errorf("invalid language version string %q", version) + } + if f.Go == nil { + stmt := &Line{Token: []string{"go", version}} + f.Go = &Go{ + Version: version, + Syntax: stmt, + } + // Find the first non-comment-only block that's and add + // the go statement before it. That will keep file comments at the top. + i := 0 + for i = 0; i < len(f.Syntax.Stmt); i++ { + if _, ok := f.Syntax.Stmt[i].(*CommentBlock); !ok { + break + } + } + f.Syntax.Stmt = append(append(f.Syntax.Stmt[:i:i], stmt), f.Syntax.Stmt[i:]...) + } else { + f.Go.Version = version + f.Syntax.updateLine(f.Go.Syntax, "go", version) + } + return nil +} + +func (f *WorkFile) AddUse(diskPath, modulePath string) error { + need := true + for _, d := range f.Use { + if d.Path == diskPath { + if need { + d.ModulePath = modulePath + f.Syntax.updateLine(d.Syntax, "use", AutoQuote(diskPath)) + need = false + } else { + d.Syntax.markRemoved() + *d = Use{} + } + } + } + + if need { + f.AddNewUse(diskPath, modulePath) + } + return nil +} + +func (f *WorkFile) AddNewUse(diskPath, modulePath string) { + line := f.Syntax.addLine(nil, "use", AutoQuote(diskPath)) + f.Use = append(f.Use, &Use{Path: diskPath, ModulePath: modulePath, Syntax: line}) +} + +func (f *WorkFile) SetUse(dirs []*Use) { + need := make(map[string]string) + for _, d := range dirs { + need[d.Path] = d.ModulePath + } + + for _, d := range f.Use { + if modulePath, ok := need[d.Path]; ok { + d.ModulePath = modulePath + } else { + d.Syntax.markRemoved() + *d = Use{} + } + } + + // TODO(#45713): Add module path to comment. + + for diskPath, modulePath := range need { + f.AddNewUse(diskPath, modulePath) + } + f.SortBlocks() +} + +func (f *WorkFile) DropUse(path string) error { + for _, d := range f.Use { + if d.Path == path { + d.Syntax.markRemoved() + *d = Use{} + } + } + return nil +} + +func (f *WorkFile) AddReplace(oldPath, oldVers, newPath, newVers string) error { + return addReplace(f.Syntax, &f.Replace, oldPath, oldVers, newPath, newVers) +} + +func (f *WorkFile) DropReplace(oldPath, oldVers string) error { + for _, r := range f.Replace { + if r.Old.Path == oldPath && r.Old.Version == oldVers { + r.Syntax.markRemoved() + *r = Replace{} + } + } + return nil +} + +func (f *WorkFile) SortBlocks() { + f.removeDups() // otherwise sorting is unsafe + + for _, stmt := range f.Syntax.Stmt { + block, ok := stmt.(*LineBlock) + if !ok { + continue + } + sort.SliceStable(block.Line, func(i, j int) bool { + return lineLess(block.Line[i], block.Line[j]) + }) + } +} + +// removeDups removes duplicate replace directives. +// +// Later replace directives take priority. +// +// require directives are not de-duplicated. That's left up to higher-level +// logic (MVS). +// +// retract directives are not de-duplicated since comments are +// meaningful, and versions may be retracted multiple times. +func (f *WorkFile) removeDups() { + removeDups(f.Syntax, nil, &f.Replace) +} diff --git a/go/vendor/golang.org/x/mod/module/module.go b/go/vendor/golang.org/x/mod/module/module.go index ba97ac356e9..c26d1d29ec3 100644 --- a/go/vendor/golang.org/x/mod/module/module.go +++ b/go/vendor/golang.org/x/mod/module/module.go @@ -15,7 +15,7 @@ // but additional checking functions, most notably Check, verify that // a particular path, version pair is valid. // -// Escaped Paths +// # Escaped Paths // // Module paths appear as substrings of file system paths // (in the download cache) and of web server URLs in the proxy protocol. @@ -55,7 +55,7 @@ // Import paths have never allowed exclamation marks, so there is no // need to define how to escape a literal !. // -// Unicode Restrictions +// # Unicode Restrictions // // Today, paths are disallowed from using Unicode. // @@ -102,9 +102,9 @@ import ( "strings" "unicode" "unicode/utf8" + "errors" "golang.org/x/mod/semver" - errors "golang.org/x/xerrors" ) // A Version (for clients, a module.Version) is defined by a module path and version pair. @@ -286,12 +286,7 @@ func fileNameOK(r rune) bool { if '0' <= r && r <= '9' || 'A' <= r && r <= 'Z' || 'a' <= r && r <= 'z' { return true } - for i := 0; i < len(allowed); i++ { - if rune(allowed[i]) == r { - return true - } - } - return false + return strings.ContainsRune(allowed, r) } // It may be OK to add more ASCII punctuation here, but only carefully. // For example Windows disallows < > \, and macOS disallows :, so we must not allow those. @@ -803,6 +798,7 @@ func unescapeString(escaped string) (string, bool) { // GOPRIVATE environment variable, as described by 'go help module-private'. // // It ignores any empty or malformed patterns in the list. +// Trailing slashes on patterns are ignored. func MatchPrefixPatterns(globs, target string) bool { for globs != "" { // Extract next non-empty glob in comma-separated list. @@ -812,6 +808,7 @@ func MatchPrefixPatterns(globs, target string) bool { } else { glob, globs = globs, "" } + glob = strings.TrimSuffix(glob, "/") if glob == "" { continue } diff --git a/go/vendor/golang.org/x/mod/semver/semver.go b/go/vendor/golang.org/x/mod/semver/semver.go index 7be398f80d3..a30a22bf20f 100644 --- a/go/vendor/golang.org/x/mod/semver/semver.go +++ b/go/vendor/golang.org/x/mod/semver/semver.go @@ -32,7 +32,6 @@ type parsed struct { short string prerelease string build string - err string } // IsValid reports whether v is a valid semantic version string. @@ -172,12 +171,10 @@ func Sort(list []string) { func parse(v string) (p parsed, ok bool) { if v == "" || v[0] != 'v' { - p.err = "missing v prefix" return } p.major, v, ok = parseInt(v[1:]) if !ok { - p.err = "bad major version" return } if v == "" { @@ -187,13 +184,11 @@ func parse(v string) (p parsed, ok bool) { return } if v[0] != '.' { - p.err = "bad minor prefix" ok = false return } p.minor, v, ok = parseInt(v[1:]) if !ok { - p.err = "bad minor version" return } if v == "" { @@ -202,31 +197,26 @@ func parse(v string) (p parsed, ok bool) { return } if v[0] != '.' { - p.err = "bad patch prefix" ok = false return } p.patch, v, ok = parseInt(v[1:]) if !ok { - p.err = "bad patch version" return } if len(v) > 0 && v[0] == '-' { p.prerelease, v, ok = parsePrerelease(v) if !ok { - p.err = "bad prerelease" return } } if len(v) > 0 && v[0] == '+' { p.build, v, ok = parseBuild(v) if !ok { - p.err = "bad build" return } } if v != "" { - p.err = "junk on end" ok = false return } diff --git a/go/vendor/golang.org/x/sys/AUTHORS b/go/vendor/golang.org/x/sys/AUTHORS deleted file mode 100644 index 15167cd746c..00000000000 --- a/go/vendor/golang.org/x/sys/AUTHORS +++ /dev/null @@ -1,3 +0,0 @@ -# This source code refers to The Go Authors for copyright purposes. -# The master list of authors is in the main Go distribution, -# visible at http://tip.golang.org/AUTHORS. diff --git a/go/vendor/golang.org/x/sys/CONTRIBUTORS b/go/vendor/golang.org/x/sys/CONTRIBUTORS deleted file mode 100644 index 1c4577e9680..00000000000 --- a/go/vendor/golang.org/x/sys/CONTRIBUTORS +++ /dev/null @@ -1,3 +0,0 @@ -# This source code was written by the Go contributors. -# The master list of contributors is in the main Go distribution, -# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/go/vendor/golang.org/x/sys/execabs/execabs.go b/go/vendor/golang.org/x/sys/execabs/execabs.go index 78192498db0..b981cfbb4ae 100644 --- a/go/vendor/golang.org/x/sys/execabs/execabs.go +++ b/go/vendor/golang.org/x/sys/execabs/execabs.go @@ -53,7 +53,7 @@ func relError(file, path string) error { // LookPath instead returns an error. func LookPath(file string) (string, error) { path, err := exec.LookPath(file) - if err != nil { + if err != nil && !isGo119ErrDot(err) { return "", err } if filepath.Base(file) == file && !filepath.IsAbs(path) { diff --git a/go/vendor/golang.org/x/sys/execabs/execabs_go118.go b/go/vendor/golang.org/x/sys/execabs/execabs_go118.go new file mode 100644 index 00000000000..6ab5f50894e --- /dev/null +++ b/go/vendor/golang.org/x/sys/execabs/execabs_go118.go @@ -0,0 +1,12 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.19 +// +build !go1.19 + +package execabs + +func isGo119ErrDot(err error) bool { + return false +} diff --git a/go/vendor/golang.org/x/sys/execabs/execabs_go119.go b/go/vendor/golang.org/x/sys/execabs/execabs_go119.go new file mode 100644 index 00000000000..1e7a9ada0b0 --- /dev/null +++ b/go/vendor/golang.org/x/sys/execabs/execabs_go119.go @@ -0,0 +1,15 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.19 +// +build go1.19 + +package execabs + +import "strings" + +func isGo119ErrDot(err error) bool { + // TODO: return errors.Is(err, exec.ErrDot) + return strings.Contains(err.Error(), "current directory") +} diff --git a/go/vendor/golang.org/x/tools/AUTHORS b/go/vendor/golang.org/x/tools/AUTHORS deleted file mode 100644 index 15167cd746c..00000000000 --- a/go/vendor/golang.org/x/tools/AUTHORS +++ /dev/null @@ -1,3 +0,0 @@ -# This source code refers to The Go Authors for copyright purposes. -# The master list of authors is in the main Go distribution, -# visible at http://tip.golang.org/AUTHORS. diff --git a/go/vendor/golang.org/x/tools/CONTRIBUTORS b/go/vendor/golang.org/x/tools/CONTRIBUTORS deleted file mode 100644 index 1c4577e9680..00000000000 --- a/go/vendor/golang.org/x/tools/CONTRIBUTORS +++ /dev/null @@ -1,3 +0,0 @@ -# This source code was written by the Go contributors. -# The master list of contributors is in the main Go distribution, -# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/go/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go b/go/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go index fc8beea5d8a..2ed25a75024 100644 --- a/go/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go +++ b/go/vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go @@ -17,32 +17,47 @@ // developer tools, which will then be able to consume both Go 1.7 and // Go 1.8 export data files, so they will work before and after the // Go update. (See discussion at https://golang.org/issue/15651.) -// package gcexportdata // import "golang.org/x/tools/go/gcexportdata" import ( "bufio" "bytes" + "encoding/json" "fmt" "go/token" "go/types" "io" "io/ioutil" + "os/exec" "golang.org/x/tools/go/internal/gcimporter" ) // Find returns the name of an object (.o) or archive (.a) file // containing type information for the specified import path, -// using the workspace layout conventions of go/build. +// using the go command. // If no file was found, an empty filename is returned. // // A relative srcDir is interpreted relative to the current working directory. // // Find also returns the package's resolved (canonical) import path, // reflecting the effects of srcDir and vendoring on importPath. +// +// Deprecated: Use the higher-level API in golang.org/x/tools/go/packages, +// which is more efficient. func Find(importPath, srcDir string) (filename, path string) { - return gcimporter.FindPkg(importPath, srcDir) + cmd := exec.Command("go", "list", "-json", "-export", "--", importPath) + cmd.Dir = srcDir + out, err := cmd.CombinedOutput() + if err != nil { + return "", "" + } + var data struct { + ImportPath string + Export string + } + json.Unmarshal(out, &data) + return data.Export, data.ImportPath } // NewReader returns a reader for the export data section of an object @@ -50,11 +65,24 @@ func Find(importPath, srcDir string) (filename, path string) { // additional trailing data beyond the end of the export data. func NewReader(r io.Reader) (io.Reader, error) { buf := bufio.NewReader(r) - _, err := gcimporter.FindExportData(buf) - // If we ever switch to a zip-like archive format with the ToC - // at the end, we can return the correct portion of export data, - // but for now we must return the entire rest of the file. - return buf, err + _, size, err := gcimporter.FindExportData(buf) + if err != nil { + return nil, err + } + + if size >= 0 { + // We were given an archive and found the __.PKGDEF in it. + // This tells us the size of the export data, and we don't + // need to return the entire file. + return &io.LimitedReader{ + R: buf, + N: size, + }, nil + } else { + // We were given an object file. As such, we don't know how large + // the export data is and must return the entire file. + return buf, nil + } } // Read reads export data from in, decodes it, and returns type @@ -88,13 +116,29 @@ func Read(in io.Reader, fset *token.FileSet, imports map[string]*types.Package, // The indexed export format starts with an 'i'; the older // binary export format starts with a 'c', 'd', or 'v' // (from "version"). Select appropriate importer. - if len(data) > 0 && data[0] == 'i' { - _, pkg, err := gcimporter.IImportData(fset, imports, data[1:], path) - return pkg, err - } + if len(data) > 0 { + switch data[0] { + case 'i': + _, pkg, err := gcimporter.IImportData(fset, imports, data[1:], path) + return pkg, err - _, pkg, err := gcimporter.BImportData(fset, imports, data, path) - return pkg, err + case 'v', 'c', 'd': + _, pkg, err := gcimporter.BImportData(fset, imports, data, path) + return pkg, err + + case 'u': + _, pkg, err := gcimporter.UImportData(fset, imports, data[1:], path) + return pkg, err + + default: + l := len(data) + if l > 10 { + l = 10 + } + return nil, fmt.Errorf("unexpected export data with prefix %q for path %s", string(data[:l]), path) + } + } + return nil, fmt.Errorf("empty export data for %s", path) } // Write writes encoded type information for the specified package to out. diff --git a/go/vendor/golang.org/x/tools/go/gcexportdata/importer.go b/go/vendor/golang.org/x/tools/go/gcexportdata/importer.go index efe221e7e14..37a7247e268 100644 --- a/go/vendor/golang.org/x/tools/go/gcexportdata/importer.go +++ b/go/vendor/golang.org/x/tools/go/gcexportdata/importer.go @@ -23,6 +23,8 @@ import ( // or to control the FileSet or access the imports map populated during // package loading. // +// Deprecated: Use the higher-level API in golang.org/x/tools/go/packages, +// which is more efficient. func NewImporter(fset *token.FileSet, imports map[string]*types.Package) types.ImporterFrom { return importer{fset, imports} } diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/bexport.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/bexport.go index a807d0aaa28..196cb3f9b41 100644 --- a/go/vendor/golang.org/x/tools/go/internal/gcimporter/bexport.go +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/bexport.go @@ -34,20 +34,19 @@ import ( // (suspected) format errors, and whenever a change is made to the format. const debugFormat = false // default: false -// If trace is set, debugging output is printed to std out. -const trace = false // default: false - // Current export format version. Increase with each format change. +// // Note: The latest binary (non-indexed) export format is at version 6. -// This exporter is still at level 4, but it doesn't matter since -// the binary importer can handle older versions just fine. -// 6: package height (CL 105038) -- NOT IMPLEMENTED HERE -// 5: improved position encoding efficiency (issue 20080, CL 41619) -- NOT IMPLEMEMTED HERE -// 4: type name objects support type aliases, uses aliasTag -// 3: Go1.8 encoding (same as version 2, aliasTag defined but never used) -// 2: removed unused bool in ODCL export (compiler only) -// 1: header format change (more regular), export package for _ struct fields -// 0: Go1.7 encoding +// This exporter is still at level 4, but it doesn't matter since +// the binary importer can handle older versions just fine. +// +// 6: package height (CL 105038) -- NOT IMPLEMENTED HERE +// 5: improved position encoding efficiency (issue 20080, CL 41619) -- NOT IMPLEMENTED HERE +// 4: type name objects support type aliases, uses aliasTag +// 3: Go1.8 encoding (same as version 2, aliasTag defined but never used) +// 2: removed unused bool in ODCL export (compiler only) +// 1: header format change (more regular), export package for _ struct fields +// 0: Go1.7 encoding const exportVersion = 4 // trackAllTypes enables cycle tracking for all types, not just named @@ -92,16 +91,18 @@ func internalErrorf(format string, args ...interface{}) error { // BExportData returns binary export data for pkg. // If no file set is provided, position info will be missing. func BExportData(fset *token.FileSet, pkg *types.Package) (b []byte, err error) { - defer func() { - if e := recover(); e != nil { - if ierr, ok := e.(internalError); ok { - err = ierr - return + if !debug { + defer func() { + if e := recover(); e != nil { + if ierr, ok := e.(internalError); ok { + err = ierr + return + } + // Not an internal error; panic again. + panic(e) } - // Not an internal error; panic again. - panic(e) - } - }() + }() + } p := exporter{ fset: fset, diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/bimport.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/bimport.go index e9f73d14a18..b85de014700 100644 --- a/go/vendor/golang.org/x/tools/go/internal/gcimporter/bimport.go +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/bimport.go @@ -74,9 +74,10 @@ func BImportData(fset *token.FileSet, imports map[string]*types.Package, data [] pathList: []string{""}, // empty string is mapped to 0 fake: fakeFileSet{ fset: fset, - files: make(map[string]*token.File), + files: make(map[string]*fileInfo), }, } + defer p.fake.setLines() // set lines for files in fset // read version info var versionstr string @@ -338,37 +339,49 @@ func (p *importer) pos() token.Pos { // Synthesize a token.Pos type fakeFileSet struct { fset *token.FileSet - files map[string]*token.File + files map[string]*fileInfo } +type fileInfo struct { + file *token.File + lastline int +} + +const maxlines = 64 * 1024 + func (s *fakeFileSet) pos(file string, line, column int) token.Pos { // TODO(mdempsky): Make use of column. - // Since we don't know the set of needed file positions, we - // reserve maxlines positions per file. - const maxlines = 64 * 1024 + // Since we don't know the set of needed file positions, we reserve maxlines + // positions per file. We delay calling token.File.SetLines until all + // positions have been calculated (by way of fakeFileSet.setLines), so that + // we can avoid setting unnecessary lines. See also golang/go#46586. f := s.files[file] if f == nil { - f = s.fset.AddFile(file, -1, maxlines) + f = &fileInfo{file: s.fset.AddFile(file, -1, maxlines)} s.files[file] = f - // Allocate the fake linebreak indices on first use. - // TODO(adonovan): opt: save ~512KB using a more complex scheme? - fakeLinesOnce.Do(func() { - fakeLines = make([]int, maxlines) - for i := range fakeLines { - fakeLines[i] = i - } - }) - f.SetLines(fakeLines) } - if line > maxlines { line = 1 } + if line > f.lastline { + f.lastline = line + } - // Treat the file as if it contained only newlines - // and column=1: use the line number as the offset. - return f.Pos(line - 1) + // Return a fake position assuming that f.file consists only of newlines. + return token.Pos(f.file.Base() + line - 1) +} + +func (s *fakeFileSet) setLines() { + fakeLinesOnce.Do(func() { + fakeLines = make([]int, maxlines) + for i := range fakeLines { + fakeLines[i] = i + } + }) + for _, f := range s.files { + f.file.SetLines(fakeLines[:f.lastline]) + } } var ( @@ -1029,6 +1042,7 @@ func predeclared() []types.Type { // used internally by gc; never used by this package or in .a files anyType{}, } + predecl = append(predecl, additionalPredeclared()...) }) return predecl } diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/exportdata.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/exportdata.go index f33dc5613e7..f6437feb1cf 100644 --- a/go/vendor/golang.org/x/tools/go/internal/gcimporter/exportdata.go +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/exportdata.go @@ -16,7 +16,7 @@ import ( "strings" ) -func readGopackHeader(r *bufio.Reader) (name string, size int, err error) { +func readGopackHeader(r *bufio.Reader) (name string, size int64, err error) { // See $GOROOT/include/ar.h. hdr := make([]byte, 16+12+6+6+8+10+2) _, err = io.ReadFull(r, hdr) @@ -28,7 +28,8 @@ func readGopackHeader(r *bufio.Reader) (name string, size int, err error) { fmt.Printf("header: %s", hdr) } s := strings.TrimSpace(string(hdr[16+12+6+6+8:][:10])) - size, err = strconv.Atoi(s) + length, err := strconv.Atoi(s) + size = int64(length) if err != nil || hdr[len(hdr)-2] != '`' || hdr[len(hdr)-1] != '\n' { err = fmt.Errorf("invalid archive header") return @@ -42,8 +43,8 @@ func readGopackHeader(r *bufio.Reader) (name string, size int, err error) { // file by reading from it. The reader must be positioned at the // start of the file before calling this function. The hdr result // is the string before the export data, either "$$" or "$$B". -// -func FindExportData(r *bufio.Reader) (hdr string, err error) { +// The size result is the length of the export data in bytes, or -1 if not known. +func FindExportData(r *bufio.Reader) (hdr string, size int64, err error) { // Read first line to make sure this is an object file. line, err := r.ReadSlice('\n') if err != nil { @@ -54,7 +55,7 @@ func FindExportData(r *bufio.Reader) (hdr string, err error) { if string(line) == "!\n" { // Archive file. Scan to __.PKGDEF. var name string - if name, _, err = readGopackHeader(r); err != nil { + if name, size, err = readGopackHeader(r); err != nil { return } @@ -70,6 +71,7 @@ func FindExportData(r *bufio.Reader) (hdr string, err error) { err = fmt.Errorf("can't find export data (%v)", err) return } + size -= int64(len(line)) } // Now at __.PKGDEF in archive or still at beginning of file. @@ -86,8 +88,12 @@ func FindExportData(r *bufio.Reader) (hdr string, err error) { err = fmt.Errorf("can't find export data (%v)", err) return } + size -= int64(len(line)) } hdr = string(line) + if size < 0 { + size = -1 + } return } diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter.go index e8cba6b2375..e96c39600d1 100644 --- a/go/vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter.go +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter.go @@ -29,8 +29,14 @@ import ( "text/scanner" ) -// debugging/development support -const debug = false +const ( + // Enable debug during development: it adds some additional checks, and + // prevents errors from being recovered. + debug = false + + // If trace is set, debugging output is printed to std out. + trace = false +) var pkgExts = [...]string{".a", ".o"} @@ -39,7 +45,6 @@ var pkgExts = [...]string{".a", ".o"} // the build.Default build.Context). A relative srcDir is interpreted // relative to the current working directory. // If no file was found, an empty filename is returned. -// func FindPkg(path, srcDir string) (filename, id string) { if path == "" { return @@ -103,7 +108,6 @@ func FindPkg(path, srcDir string) (filename, id string) { // If packages[id] contains the completely imported package, that package // can be used directly, and there is no need to call this function (but // there is also no harm but for extra time used). -// func ImportData(packages map[string]*types.Package, filename, id string, data io.Reader) (pkg *types.Package, err error) { // support for parser error handling defer func() { @@ -127,7 +131,6 @@ func ImportData(packages map[string]*types.Package, filename, id string, data io // Import imports a gc-generated package given its import path and srcDir, adds // the corresponding package object to the packages map, and returns the object. // The packages map must contain all packages already imported. -// func Import(packages map[string]*types.Package, path, srcDir string, lookup func(path string) (io.ReadCloser, error)) (pkg *types.Package, err error) { var rc io.ReadCloser var filename, id string @@ -178,8 +181,9 @@ func Import(packages map[string]*types.Package, path, srcDir string, lookup func defer rc.Close() var hdr string + var size int64 buf := bufio.NewReader(rc) - if hdr, err = FindExportData(buf); err != nil { + if hdr, size, err = FindExportData(buf); err != nil { return } @@ -207,10 +211,27 @@ func Import(packages map[string]*types.Package, path, srcDir string, lookup func // The indexed export format starts with an 'i'; the older // binary export format starts with a 'c', 'd', or 'v' // (from "version"). Select appropriate importer. - if len(data) > 0 && data[0] == 'i' { - _, pkg, err = IImportData(fset, packages, data[1:], id) - } else { - _, pkg, err = BImportData(fset, packages, data, id) + if len(data) > 0 { + switch data[0] { + case 'i': + _, pkg, err := IImportData(fset, packages, data[1:], id) + return pkg, err + + case 'v', 'c', 'd': + _, pkg, err := BImportData(fset, packages, data, id) + return pkg, err + + case 'u': + _, pkg, err := UImportData(fset, packages, data[1:size], id) + return pkg, err + + default: + l := len(data) + if l > 10 { + l = 10 + } + return nil, fmt.Errorf("unexpected export data with prefix %q for path %s", string(data[:l]), id) + } } default: @@ -342,8 +363,9 @@ func (p *parser) expectKeyword(keyword string) { // ---------------------------------------------------------------------------- // Qualified and unqualified names -// PackageId = string_lit . +// parsePackageID parses a PackageId: // +// PackageId = string_lit . func (p *parser) parsePackageID() string { id, err := strconv.Unquote(p.expect(scanner.String)) if err != nil { @@ -357,13 +379,16 @@ func (p *parser) parsePackageID() string { return id } -// PackageName = ident . +// parsePackageName parse a PackageName: // +// PackageName = ident . func (p *parser) parsePackageName() string { return p.expect(scanner.Ident) } -// dotIdentifier = ( ident | '·' ) { ident | int | '·' } . +// parseDotIdent parses a dotIdentifier: +// +// dotIdentifier = ( ident | '·' ) { ident | int | '·' } . func (p *parser) parseDotIdent() string { ident := "" if p.tok != scanner.Int { @@ -380,8 +405,9 @@ func (p *parser) parseDotIdent() string { return ident } -// QualifiedName = "@" PackageId "." ( "?" | dotIdentifier ) . +// parseQualifiedName parses a QualifiedName: // +// QualifiedName = "@" PackageId "." ( "?" | dotIdentifier ) . func (p *parser) parseQualifiedName() (id, name string) { p.expect('@') id = p.parsePackageID() @@ -404,7 +430,6 @@ func (p *parser) parseQualifiedName() (id, name string) { // id identifies a package, usually by a canonical package path like // "encoding/json" but possibly by a non-canonical import path like // "./json". -// func (p *parser) getPkg(id, name string) *types.Package { // package unsafe is not in the packages maps - handle explicitly if id == "unsafe" { @@ -440,7 +465,6 @@ func (p *parser) getPkg(id, name string) *types.Package { // parseExportedName is like parseQualifiedName, but // the package id is resolved to an imported *types.Package. -// func (p *parser) parseExportedName() (pkg *types.Package, name string) { id, name := p.parseQualifiedName() pkg = p.getPkg(id, "") @@ -450,8 +474,9 @@ func (p *parser) parseExportedName() (pkg *types.Package, name string) { // ---------------------------------------------------------------------------- // Types -// BasicType = identifier . +// parseBasicType parses a BasicType: // +// BasicType = identifier . func (p *parser) parseBasicType() types.Type { id := p.expect(scanner.Ident) obj := types.Universe.Lookup(id) @@ -462,8 +487,9 @@ func (p *parser) parseBasicType() types.Type { return nil } -// ArrayType = "[" int_lit "]" Type . +// parseArrayType parses an ArrayType: // +// ArrayType = "[" int_lit "]" Type . func (p *parser) parseArrayType(parent *types.Package) types.Type { // "[" already consumed and lookahead known not to be "]" lit := p.expect(scanner.Int) @@ -476,8 +502,9 @@ func (p *parser) parseArrayType(parent *types.Package) types.Type { return types.NewArray(elem, n) } -// MapType = "map" "[" Type "]" Type . +// parseMapType parses a MapType: // +// MapType = "map" "[" Type "]" Type . func (p *parser) parseMapType(parent *types.Package) types.Type { p.expectKeyword("map") p.expect('[') @@ -487,7 +514,9 @@ func (p *parser) parseMapType(parent *types.Package) types.Type { return types.NewMap(key, elem) } -// Name = identifier | "?" | QualifiedName . +// parseName parses a Name: +// +// Name = identifier | "?" | QualifiedName . // // For unqualified and anonymous names, the returned package is the parent // package unless parent == nil, in which case the returned package is the @@ -499,7 +528,6 @@ func (p *parser) parseMapType(parent *types.Package) types.Type { // it doesn't exist yet) unless materializePkg is set (which creates an // unnamed package with valid package path). In the latter case, a // subsequent import clause is expected to provide a name for the package. -// func (p *parser) parseName(parent *types.Package, materializePkg bool) (pkg *types.Package, name string) { pkg = parent if pkg == nil { @@ -533,8 +561,9 @@ func deref(typ types.Type) types.Type { return typ } -// Field = Name Type [ string_lit ] . +// parseField parses a Field: // +// Field = Name Type [ string_lit ] . func (p *parser) parseField(parent *types.Package) (*types.Var, string) { pkg, name := p.parseName(parent, true) @@ -577,9 +606,10 @@ func (p *parser) parseField(parent *types.Package) (*types.Var, string) { return types.NewField(token.NoPos, pkg, name, typ, anonymous), tag } -// StructType = "struct" "{" [ FieldList ] "}" . -// FieldList = Field { ";" Field } . +// parseStructType parses a StructType: // +// StructType = "struct" "{" [ FieldList ] "}" . +// FieldList = Field { ";" Field } . func (p *parser) parseStructType(parent *types.Package) types.Type { var fields []*types.Var var tags []string @@ -604,8 +634,9 @@ func (p *parser) parseStructType(parent *types.Package) types.Type { return types.NewStruct(fields, tags) } -// Parameter = ( identifier | "?" ) [ "..." ] Type [ string_lit ] . +// parseParameter parses a Parameter: // +// Parameter = ( identifier | "?" ) [ "..." ] Type [ string_lit ] . func (p *parser) parseParameter() (par *types.Var, isVariadic bool) { _, name := p.parseName(nil, false) // remove gc-specific parameter numbering @@ -629,9 +660,10 @@ func (p *parser) parseParameter() (par *types.Var, isVariadic bool) { return } -// Parameters = "(" [ ParameterList ] ")" . -// ParameterList = { Parameter "," } Parameter . +// parseParameters parses a Parameters: // +// Parameters = "(" [ ParameterList ] ")" . +// ParameterList = { Parameter "," } Parameter . func (p *parser) parseParameters() (list []*types.Var, isVariadic bool) { p.expect('(') for p.tok != ')' && p.tok != scanner.EOF { @@ -652,9 +684,10 @@ func (p *parser) parseParameters() (list []*types.Var, isVariadic bool) { return } -// Signature = Parameters [ Result ] . -// Result = Type | Parameters . +// parseSignature parses a Signature: // +// Signature = Parameters [ Result ] . +// Result = Type | Parameters . func (p *parser) parseSignature(recv *types.Var) *types.Signature { params, isVariadic := p.parseParameters() @@ -671,14 +704,15 @@ func (p *parser) parseSignature(recv *types.Var) *types.Signature { return types.NewSignature(recv, types.NewTuple(params...), types.NewTuple(results...), isVariadic) } -// InterfaceType = "interface" "{" [ MethodList ] "}" . -// MethodList = Method { ";" Method } . -// Method = Name Signature . +// parseInterfaceType parses an InterfaceType: +// +// InterfaceType = "interface" "{" [ MethodList ] "}" . +// MethodList = Method { ";" Method } . +// Method = Name Signature . // // The methods of embedded interfaces are always "inlined" // by the compiler and thus embedded interfaces are never // visible in the export data. -// func (p *parser) parseInterfaceType(parent *types.Package) types.Type { var methods []*types.Func @@ -699,8 +733,9 @@ func (p *parser) parseInterfaceType(parent *types.Package) types.Type { return newInterface(methods, nil).Complete() } -// ChanType = ( "chan" [ "<-" ] | "<-" "chan" ) Type . +// parseChanType parses a ChanType: // +// ChanType = ( "chan" [ "<-" ] | "<-" "chan" ) Type . func (p *parser) parseChanType(parent *types.Package) types.Type { dir := types.SendRecv if p.tok == scanner.Ident { @@ -718,17 +753,18 @@ func (p *parser) parseChanType(parent *types.Package) types.Type { return types.NewChan(dir, elem) } -// Type = -// BasicType | TypeName | ArrayType | SliceType | StructType | -// PointerType | FuncType | InterfaceType | MapType | ChanType | -// "(" Type ")" . +// parseType parses a Type: // -// BasicType = ident . -// TypeName = ExportedName . -// SliceType = "[" "]" Type . -// PointerType = "*" Type . -// FuncType = "func" Signature . +// Type = +// BasicType | TypeName | ArrayType | SliceType | StructType | +// PointerType | FuncType | InterfaceType | MapType | ChanType | +// "(" Type ")" . // +// BasicType = ident . +// TypeName = ExportedName . +// SliceType = "[" "]" Type . +// PointerType = "*" Type . +// FuncType = "func" Signature . func (p *parser) parseType(parent *types.Package) types.Type { switch p.tok { case scanner.Ident: @@ -780,16 +816,18 @@ func (p *parser) parseType(parent *types.Package) types.Type { // ---------------------------------------------------------------------------- // Declarations -// ImportDecl = "import" PackageName PackageId . +// parseImportDecl parses an ImportDecl: // +// ImportDecl = "import" PackageName PackageId . func (p *parser) parseImportDecl() { p.expectKeyword("import") name := p.parsePackageName() p.getPkg(p.parsePackageID(), name) } -// int_lit = [ "+" | "-" ] { "0" ... "9" } . +// parseInt parses an int_lit: // +// int_lit = [ "+" | "-" ] { "0" ... "9" } . func (p *parser) parseInt() string { s := "" switch p.tok { @@ -802,8 +840,9 @@ func (p *parser) parseInt() string { return s + p.expect(scanner.Int) } -// number = int_lit [ "p" int_lit ] . +// parseNumber parses a number: // +// number = int_lit [ "p" int_lit ] . func (p *parser) parseNumber() (typ *types.Basic, val constant.Value) { // mantissa mant := constant.MakeFromLiteral(p.parseInt(), token.INT, 0) @@ -838,13 +877,14 @@ func (p *parser) parseNumber() (typ *types.Basic, val constant.Value) { return } -// ConstDecl = "const" ExportedName [ Type ] "=" Literal . -// Literal = bool_lit | int_lit | float_lit | complex_lit | rune_lit | string_lit . -// bool_lit = "true" | "false" . -// complex_lit = "(" float_lit "+" float_lit "i" ")" . -// rune_lit = "(" int_lit "+" int_lit ")" . -// string_lit = `"` { unicode_char } `"` . +// parseConstDecl parses a ConstDecl: // +// ConstDecl = "const" ExportedName [ Type ] "=" Literal . +// Literal = bool_lit | int_lit | float_lit | complex_lit | rune_lit | string_lit . +// bool_lit = "true" | "false" . +// complex_lit = "(" float_lit "+" float_lit "i" ")" . +// rune_lit = "(" int_lit "+" int_lit ")" . +// string_lit = `"` { unicode_char } `"` . func (p *parser) parseConstDecl() { p.expectKeyword("const") pkg, name := p.parseExportedName() @@ -914,8 +954,9 @@ func (p *parser) parseConstDecl() { pkg.Scope().Insert(types.NewConst(token.NoPos, pkg, name, typ0, val)) } -// TypeDecl = "type" ExportedName Type . +// parseTypeDecl parses a TypeDecl: // +// TypeDecl = "type" ExportedName Type . func (p *parser) parseTypeDecl() { p.expectKeyword("type") pkg, name := p.parseExportedName() @@ -933,8 +974,9 @@ func (p *parser) parseTypeDecl() { } } -// VarDecl = "var" ExportedName Type . +// parseVarDecl parses a VarDecl: // +// VarDecl = "var" ExportedName Type . func (p *parser) parseVarDecl() { p.expectKeyword("var") pkg, name := p.parseExportedName() @@ -942,9 +984,10 @@ func (p *parser) parseVarDecl() { pkg.Scope().Insert(types.NewVar(token.NoPos, pkg, name, typ)) } -// Func = Signature [ Body ] . -// Body = "{" ... "}" . +// parseFunc parses a Func: // +// Func = Signature [ Body ] . +// Body = "{" ... "}" . func (p *parser) parseFunc(recv *types.Var) *types.Signature { sig := p.parseSignature(recv) if p.tok == '{' { @@ -961,9 +1004,10 @@ func (p *parser) parseFunc(recv *types.Var) *types.Signature { return sig } -// MethodDecl = "func" Receiver Name Func . -// Receiver = "(" ( identifier | "?" ) [ "*" ] ExportedName ")" . +// parseMethodDecl parses a MethodDecl: // +// MethodDecl = "func" Receiver Name Func . +// Receiver = "(" ( identifier | "?" ) [ "*" ] ExportedName ")" . func (p *parser) parseMethodDecl() { // "func" already consumed p.expect('(') @@ -986,8 +1030,9 @@ func (p *parser) parseMethodDecl() { base.AddMethod(types.NewFunc(token.NoPos, pkg, name, sig)) } -// FuncDecl = "func" ExportedName Func . +// parseFuncDecl parses a FuncDecl: // +// FuncDecl = "func" ExportedName Func . func (p *parser) parseFuncDecl() { // "func" already consumed pkg, name := p.parseExportedName() @@ -995,8 +1040,9 @@ func (p *parser) parseFuncDecl() { pkg.Scope().Insert(types.NewFunc(token.NoPos, pkg, name, typ)) } -// Decl = [ ImportDecl | ConstDecl | TypeDecl | VarDecl | FuncDecl | MethodDecl ] "\n" . +// parseDecl parses a Decl: // +// Decl = [ ImportDecl | ConstDecl | TypeDecl | VarDecl | FuncDecl | MethodDecl ] "\n" . func (p *parser) parseDecl() { if p.tok == scanner.Ident { switch p.lit { @@ -1023,9 +1069,10 @@ func (p *parser) parseDecl() { // ---------------------------------------------------------------------------- // Export -// Export = "PackageClause { Decl } "$$" . -// PackageClause = "package" PackageName [ "safe" ] "\n" . +// parseExport parses an Export: // +// Export = "PackageClause { Decl } "$$" . +// PackageClause = "package" PackageName [ "safe" ] "\n" . func (p *parser) parseExport() *types.Package { p.expectKeyword("package") name := p.parsePackageName() diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/iexport.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/iexport.go index d2fc8b6fa3e..9a4ff329e12 100644 --- a/go/vendor/golang.org/x/tools/go/internal/gcimporter/iexport.go +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/iexport.go @@ -11,6 +11,7 @@ package gcimporter import ( "bytes" "encoding/binary" + "fmt" "go/ast" "go/constant" "go/token" @@ -19,11 +20,11 @@ import ( "math/big" "reflect" "sort" -) + "strconv" + "strings" -// Current indexed export format version. Increase with each format change. -// 0: Go1.11 encoding -const iexportVersion = 0 + "golang.org/x/tools/internal/typeparams" +) // Current bundled export format version. Increase with each format change. // 0: initial implementation @@ -35,31 +36,35 @@ const bundleVersion = 0 // The package path of the top-level package will not be recorded, // so that calls to IImportData can override with a provided package path. func IExportData(out io.Writer, fset *token.FileSet, pkg *types.Package) error { - return iexportCommon(out, fset, false, []*types.Package{pkg}) + return iexportCommon(out, fset, false, iexportVersion, []*types.Package{pkg}) } // IExportBundle writes an indexed export bundle for pkgs to out. func IExportBundle(out io.Writer, fset *token.FileSet, pkgs []*types.Package) error { - return iexportCommon(out, fset, true, pkgs) + return iexportCommon(out, fset, true, iexportVersion, pkgs) } -func iexportCommon(out io.Writer, fset *token.FileSet, bundle bool, pkgs []*types.Package) (err error) { - defer func() { - if e := recover(); e != nil { - if ierr, ok := e.(internalError); ok { - err = ierr - return +func iexportCommon(out io.Writer, fset *token.FileSet, bundle bool, version int, pkgs []*types.Package) (err error) { + if !debug { + defer func() { + if e := recover(); e != nil { + if ierr, ok := e.(internalError); ok { + err = ierr + return + } + // Not an internal error; panic again. + panic(e) } - // Not an internal error; panic again. - panic(e) - } - }() + }() + } p := iexporter{ fset: fset, + version: version, allPkgs: map[*types.Package]bool{}, stringIndex: map[string]uint64{}, declIndex: map[types.Object]uint64{}, + tparamNames: map[types.Object]string{}, typIndex: map[types.Type]uint64{}, } if !bundle { @@ -119,7 +124,7 @@ func iexportCommon(out io.Writer, fset *token.FileSet, bundle bool, pkgs []*type if bundle { hdr.uint64(bundleVersion) } - hdr.uint64(iexportVersion) + hdr.uint64(uint64(p.version)) hdr.uint64(uint64(p.strings.Len())) hdr.uint64(dataLen) @@ -136,8 +141,12 @@ func iexportCommon(out io.Writer, fset *token.FileSet, bundle bool, pkgs []*type // non-compiler tools and includes a complete package description // (i.e., name and height). func (w *exportWriter) writeIndex(index map[types.Object]uint64) { + type pkgObj struct { + obj types.Object + name string // qualified name; differs from obj.Name for type params + } // Build a map from packages to objects from that package. - pkgObjs := map[*types.Package][]types.Object{} + pkgObjs := map[*types.Package][]pkgObj{} // For the main index, make sure to include every package that // we reference, even if we're not exporting (or reexporting) @@ -150,7 +159,8 @@ func (w *exportWriter) writeIndex(index map[types.Object]uint64) { } for obj := range index { - pkgObjs[obj.Pkg()] = append(pkgObjs[obj.Pkg()], obj) + name := w.p.exportName(obj) + pkgObjs[obj.Pkg()] = append(pkgObjs[obj.Pkg()], pkgObj{obj, name}) } var pkgs []*types.Package @@ -158,7 +168,7 @@ func (w *exportWriter) writeIndex(index map[types.Object]uint64) { pkgs = append(pkgs, pkg) sort.Slice(objs, func(i, j int) bool { - return objs[i].Name() < objs[j].Name() + return objs[i].name < objs[j].name }) } @@ -175,15 +185,25 @@ func (w *exportWriter) writeIndex(index map[types.Object]uint64) { objs := pkgObjs[pkg] w.uint64(uint64(len(objs))) for _, obj := range objs { - w.string(obj.Name()) - w.uint64(index[obj]) + w.string(obj.name) + w.uint64(index[obj.obj]) } } } +// exportName returns the 'exported' name of an object. It differs from +// obj.Name() only for type parameters (see tparamExportName for details). +func (p *iexporter) exportName(obj types.Object) (res string) { + if name := p.tparamNames[obj]; name != "" { + return name + } + return obj.Name() +} + type iexporter struct { - fset *token.FileSet - out *bytes.Buffer + fset *token.FileSet + out *bytes.Buffer + version int localpkg *types.Package @@ -197,9 +217,21 @@ type iexporter struct { strings intWriter stringIndex map[string]uint64 - data0 intWriter - declIndex map[types.Object]uint64 - typIndex map[types.Type]uint64 + data0 intWriter + declIndex map[types.Object]uint64 + tparamNames map[types.Object]string // typeparam->exported name + typIndex map[types.Type]uint64 + + indent int // for tracing support +} + +func (p *iexporter) trace(format string, args ...interface{}) { + if !trace { + // Call sites should also be guarded, but having this check here allows + // easily enabling/disabling debug trace statements. + return + } + fmt.Printf(strings.Repeat("..", p.indent)+format+"\n", args...) } // stringOff returns the offset of s within the string section. @@ -219,13 +251,16 @@ func (p *iexporter) stringOff(s string) uint64 { // pushDecl adds n to the declaration work queue, if not already present. func (p *iexporter) pushDecl(obj types.Object) { // Package unsafe is known to the compiler and predeclared. - assert(obj.Pkg() != types.Unsafe) + // Caller should not ask us to do export it. + if obj.Pkg() == types.Unsafe { + panic("cannot export package unsafe") + } if _, ok := p.declIndex[obj]; ok { return } - p.declIndex[obj] = ^uint64(0) // mark n present in work queue + p.declIndex[obj] = ^uint64(0) // mark obj present in work queue p.declTodo.pushTail(obj) } @@ -233,10 +268,11 @@ func (p *iexporter) pushDecl(obj types.Object) { type exportWriter struct { p *iexporter - data intWriter - currPkg *types.Package - prevFile string - prevLine int64 + data intWriter + currPkg *types.Package + prevFile string + prevLine int64 + prevColumn int64 } func (w *exportWriter) exportPath(pkg *types.Package) string { @@ -247,6 +283,14 @@ func (w *exportWriter) exportPath(pkg *types.Package) string { } func (p *iexporter) doDecl(obj types.Object) { + if trace { + p.trace("exporting decl %v (%T)", obj, obj) + p.indent++ + defer func() { + p.indent-- + p.trace("=> %s", obj) + }() + } w := p.newWriter() w.setPkg(obj.Pkg(), false) @@ -261,8 +305,24 @@ func (p *iexporter) doDecl(obj types.Object) { if sig.Recv() != nil { panic(internalErrorf("unexpected method: %v", sig)) } - w.tag('F') + + // Function. + if typeparams.ForSignature(sig).Len() == 0 { + w.tag('F') + } else { + w.tag('G') + } w.pos(obj.Pos()) + // The tparam list of the function type is the declaration of the type + // params. So, write out the type params right now. Then those type params + // will be referenced via their type offset (via typOff) in all other + // places in the signature and function where they are used. + // + // While importing the type parameters, tparamList computes and records + // their export name, so that it can be later used when writing the index. + if tparams := typeparams.ForSignature(sig); tparams.Len() > 0 { + w.tparamList(obj.Name(), tparams, obj.Pkg()) + } w.signature(sig) case *types.Const: @@ -271,30 +331,56 @@ func (p *iexporter) doDecl(obj types.Object) { w.value(obj.Type(), obj.Val()) case *types.TypeName: + t := obj.Type() + + if tparam, ok := t.(*typeparams.TypeParam); ok { + w.tag('P') + w.pos(obj.Pos()) + constraint := tparam.Constraint() + if p.version >= iexportVersionGo1_18 { + implicit := false + if iface, _ := constraint.(*types.Interface); iface != nil { + implicit = typeparams.IsImplicit(iface) + } + w.bool(implicit) + } + w.typ(constraint, obj.Pkg()) + break + } + if obj.IsAlias() { w.tag('A') w.pos(obj.Pos()) - w.typ(obj.Type(), obj.Pkg()) + w.typ(t, obj.Pkg()) break } // Defined type. - w.tag('T') + named, ok := t.(*types.Named) + if !ok { + panic(internalErrorf("%s is not a defined type", t)) + } + + if typeparams.ForNamed(named).Len() == 0 { + w.tag('T') + } else { + w.tag('U') + } w.pos(obj.Pos()) + if typeparams.ForNamed(named).Len() > 0 { + // While importing the type parameters, tparamList computes and records + // their export name, so that it can be later used when writing the index. + w.tparamList(obj.Name(), typeparams.ForNamed(named), obj.Pkg()) + } + underlying := obj.Type().Underlying() w.typ(underlying, obj.Pkg()) - t := obj.Type() if types.IsInterface(t) { break } - named, ok := t.(*types.Named) - if !ok { - panic(internalErrorf("%s is not a defined type", t)) - } - n := named.NumMethods() w.uint64(uint64(n)) for i := 0; i < n; i++ { @@ -302,6 +388,17 @@ func (p *iexporter) doDecl(obj types.Object) { w.pos(m.Pos()) w.string(m.Name()) sig, _ := m.Type().(*types.Signature) + + // Receiver type parameters are type arguments of the receiver type, so + // their name must be qualified before exporting recv. + if rparams := typeparams.RecvTypeParams(sig); rparams.Len() > 0 { + prefix := obj.Name() + "." + m.Name() + for i := 0; i < rparams.Len(); i++ { + rparam := rparams.At(i) + name := tparamExportName(prefix, rparam) + w.p.tparamNames[rparam.Obj()] = name + } + } w.param(sig.Recv()) w.signature(sig) } @@ -318,6 +415,48 @@ func (w *exportWriter) tag(tag byte) { } func (w *exportWriter) pos(pos token.Pos) { + if w.p.version >= iexportVersionPosCol { + w.posV1(pos) + } else { + w.posV0(pos) + } +} + +func (w *exportWriter) posV1(pos token.Pos) { + if w.p.fset == nil { + w.int64(0) + return + } + + p := w.p.fset.Position(pos) + file := p.Filename + line := int64(p.Line) + column := int64(p.Column) + + deltaColumn := (column - w.prevColumn) << 1 + deltaLine := (line - w.prevLine) << 1 + + if file != w.prevFile { + deltaLine |= 1 + } + if deltaLine != 0 { + deltaColumn |= 1 + } + + w.int64(deltaColumn) + if deltaColumn&1 != 0 { + w.int64(deltaLine) + if deltaLine&1 != 0 { + w.string(file) + } + } + + w.prevFile = file + w.prevLine = line + w.prevColumn = column +} + +func (w *exportWriter) posV0(pos token.Pos) { if w.p.fset == nil { w.int64(0) return @@ -359,10 +498,11 @@ func (w *exportWriter) pkg(pkg *types.Package) { } func (w *exportWriter) qualifiedIdent(obj types.Object) { + name := w.p.exportName(obj) + // Ensure any referenced declarations are written out too. w.p.pushDecl(obj) - - w.string(obj.Name()) + w.string(name) w.pkg(obj.Pkg()) } @@ -396,11 +536,32 @@ func (w *exportWriter) startType(k itag) { } func (w *exportWriter) doTyp(t types.Type, pkg *types.Package) { + if trace { + w.p.trace("exporting type %s (%T)", t, t) + w.p.indent++ + defer func() { + w.p.indent-- + w.p.trace("=> %s", t) + }() + } switch t := t.(type) { case *types.Named: + if targs := typeparams.NamedTypeArgs(t); targs.Len() > 0 { + w.startType(instanceType) + // TODO(rfindley): investigate if this position is correct, and if it + // matters. + w.pos(t.Obj().Pos()) + w.typeList(targs, pkg) + w.typ(typeparams.NamedTypeOrigin(t), pkg) + return + } w.startType(definedType) w.qualifiedIdent(t.Obj()) + case *typeparams.TypeParam: + w.startType(typeParamType) + w.qualifiedIdent(t.Obj()) + case *types.Pointer: w.startType(pointerType) w.typ(t.Elem(), pkg) @@ -461,9 +622,14 @@ func (w *exportWriter) doTyp(t types.Type, pkg *types.Package) { n := t.NumEmbeddeds() w.uint64(uint64(n)) for i := 0; i < n; i++ { - f := t.Embedded(i) - w.pos(f.Obj().Pos()) - w.typ(f.Obj().Type(), f.Obj().Pkg()) + ft := t.EmbeddedType(i) + tPkg := pkg + if named, _ := ft.(*types.Named); named != nil { + w.pos(named.Obj().Pos()) + } else { + w.pos(token.NoPos) + } + w.typ(ft, tPkg) } n = t.NumExplicitMethods() @@ -476,6 +642,16 @@ func (w *exportWriter) doTyp(t types.Type, pkg *types.Package) { w.signature(sig) } + case *typeparams.Union: + w.startType(unionType) + nt := t.Len() + w.uint64(uint64(nt)) + for i := 0; i < nt; i++ { + term := t.Term(i) + w.bool(term.Tilde()) + w.typ(term.Type(), pkg) + } + default: panic(internalErrorf("unexpected type: %v, %v", t, reflect.TypeOf(t))) } @@ -497,6 +673,56 @@ func (w *exportWriter) signature(sig *types.Signature) { } } +func (w *exportWriter) typeList(ts *typeparams.TypeList, pkg *types.Package) { + w.uint64(uint64(ts.Len())) + for i := 0; i < ts.Len(); i++ { + w.typ(ts.At(i), pkg) + } +} + +func (w *exportWriter) tparamList(prefix string, list *typeparams.TypeParamList, pkg *types.Package) { + ll := uint64(list.Len()) + w.uint64(ll) + for i := 0; i < list.Len(); i++ { + tparam := list.At(i) + // Set the type parameter exportName before exporting its type. + exportName := tparamExportName(prefix, tparam) + w.p.tparamNames[tparam.Obj()] = exportName + w.typ(list.At(i), pkg) + } +} + +const blankMarker = "$" + +// tparamExportName returns the 'exported' name of a type parameter, which +// differs from its actual object name: it is prefixed with a qualifier, and +// blank type parameter names are disambiguated by their index in the type +// parameter list. +func tparamExportName(prefix string, tparam *typeparams.TypeParam) string { + assert(prefix != "") + name := tparam.Obj().Name() + if name == "_" { + name = blankMarker + strconv.Itoa(tparam.Index()) + } + return prefix + "." + name +} + +// tparamName returns the real name of a type parameter, after stripping its +// qualifying prefix and reverting blank-name encoding. See tparamExportName +// for details. +func tparamName(exportName string) string { + // Remove the "path" from the type param name that makes it unique. + ix := strings.LastIndex(exportName, ".") + if ix < 0 { + errorf("malformed type parameter export name %s: missing prefix", exportName) + } + name := exportName[ix+1:] + if strings.HasPrefix(name, blankMarker) { + return "_" + } + return name +} + func (w *exportWriter) paramList(tup *types.Tuple) { n := tup.Len() w.uint64(uint64(n)) @@ -513,6 +739,9 @@ func (w *exportWriter) param(obj types.Object) { func (w *exportWriter) value(typ types.Type, v constant.Value) { w.typ(typ, nil) + if w.p.version >= iexportVersionGo1_18 { + w.int64(int64(v.Kind())) + } switch b := typ.Underlying().(*types.Basic); b.Info() & types.IsConstType { case types.IsBoolean: diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/iimport.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/iimport.go index 8ed8bc62d68..4caa0f55d9d 100644 --- a/go/vendor/golang.org/x/tools/go/internal/gcimporter/iimport.go +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/iimport.go @@ -17,7 +17,11 @@ import ( "go/token" "go/types" "io" + "math/big" "sort" + "strings" + + "golang.org/x/tools/internal/typeparams" ) type intReader struct { @@ -41,6 +45,19 @@ func (r *intReader) uint64() uint64 { return i } +// Keep this in sync with constants in iexport.go. +const ( + iexportVersionGo1_11 = 0 + iexportVersionPosCol = 1 + iexportVersionGo1_18 = 2 + iexportVersionGenerics = 2 +) + +type ident struct { + pkg *types.Package + name string +} + const predeclReserved = 32 type itag uint64 @@ -56,6 +73,9 @@ const ( signatureType structType interfaceType + typeParamType + instanceType + unionType ) // IImportData imports a package from the serialized package data @@ -78,15 +98,19 @@ func IImportBundle(fset *token.FileSet, imports map[string]*types.Package, data func iimportCommon(fset *token.FileSet, imports map[string]*types.Package, data []byte, bundle bool, path string) (pkgs []*types.Package, err error) { const currentVersion = 1 version := int64(-1) - defer func() { - if e := recover(); e != nil { - if version > currentVersion { - err = fmt.Errorf("cannot import %q (%v), export data is newer version - update tool", path, e) - } else { - err = fmt.Errorf("cannot import %q (%v), possibly version skew - reinstall package", path, e) + if !debug { + defer func() { + if e := recover(); e != nil { + if bundle { + err = fmt.Errorf("%v", e) + } else if version > currentVersion { + err = fmt.Errorf("cannot import %q (%v), export data is newer version - update tool", path, e) + } else { + err = fmt.Errorf("cannot import %q (%v), possibly version skew - reinstall package", path, e) + } } - } - }() + }() + } r := &intReader{bytes.NewReader(data), path} @@ -101,9 +125,13 @@ func iimportCommon(fset *token.FileSet, imports map[string]*types.Package, data version = int64(r.uint64()) switch version { - case currentVersion, 0: + case iexportVersionGo1_18, iexportVersionPosCol, iexportVersionGo1_11: default: - errorf("unknown iexport format version %d", version) + if version > iexportVersionGo1_18 { + errorf("unstable iexport format version %d, just rebuild compiler and std library", version) + } else { + errorf("unknown iexport format version %d", version) + } } sLen := int64(r.uint64()) @@ -115,8 +143,8 @@ func iimportCommon(fset *token.FileSet, imports map[string]*types.Package, data r.Seek(sLen+dLen, io.SeekCurrent) p := iimporter{ - ipath: path, version: int(version), + ipath: path, stringData: stringData, stringCache: make(map[uint64]string), @@ -125,12 +153,16 @@ func iimportCommon(fset *token.FileSet, imports map[string]*types.Package, data declData: declData, pkgIndex: make(map[*types.Package]map[string]uint64), typCache: make(map[uint64]types.Type), + // Separate map for typeparams, keyed by their package and unique + // name. + tparamIndex: make(map[ident]types.Type), fake: fakeFileSet{ fset: fset, - files: make(map[string]*token.File), + files: make(map[string]*fileInfo), }, } + defer p.fake.setLines() // set lines for files in fset for i, pt := range predeclared() { p.typCache[uint64(i)] = pt @@ -208,6 +240,15 @@ func iimportCommon(fset *token.FileSet, imports map[string]*types.Package, data pkg.MarkComplete() } + // SetConstraint can't be called if the constraint type is not yet complete. + // When type params are created in the 'P' case of (*importReader).obj(), + // the associated constraint type may not be complete due to recursion. + // Therefore, we defer calling SetConstraint there, and call it here instead + // after all types are complete. + for _, d := range p.later { + typeparams.SetTypeParamConstraint(d.t, d.constraint) + } + for _, typ := range p.interfaceList { typ.Complete() } @@ -215,23 +256,51 @@ func iimportCommon(fset *token.FileSet, imports map[string]*types.Package, data return pkgs, nil } +type setConstraintArgs struct { + t *typeparams.TypeParam + constraint types.Type +} + type iimporter struct { - ipath string version int + ipath string stringData []byte stringCache map[uint64]string pkgCache map[uint64]*types.Package - declData []byte - pkgIndex map[*types.Package]map[string]uint64 - typCache map[uint64]types.Type + declData []byte + pkgIndex map[*types.Package]map[string]uint64 + typCache map[uint64]types.Type + tparamIndex map[ident]types.Type fake fakeFileSet interfaceList []*types.Interface + + // Arguments for calls to SetConstraint that are deferred due to recursive types + later []setConstraintArgs + + indent int // for tracing support +} + +func (p *iimporter) trace(format string, args ...interface{}) { + if !trace { + // Call sites should also be guarded, but having this check here allows + // easily enabling/disabling debug trace statements. + return + } + fmt.Printf(strings.Repeat("..", p.indent)+format+"\n", args...) } func (p *iimporter) doDecl(pkg *types.Package, name string) { + if debug { + p.trace("import decl %s", name) + p.indent++ + defer func() { + p.indent-- + p.trace("=> %s", name) + }() + } // See if we've already imported this declaration. if obj := pkg.Scope().Lookup(name); obj != nil { return @@ -273,7 +342,7 @@ func (p *iimporter) pkgAt(off uint64) *types.Package { } func (p *iimporter) typAt(off uint64, base *types.Named) types.Type { - if t, ok := p.typCache[off]; ok && (base == nil || !isInterface(t)) { + if t, ok := p.typCache[off]; ok && canReuse(base, t) { return t } @@ -285,12 +354,30 @@ func (p *iimporter) typAt(off uint64, base *types.Named) types.Type { r.declReader.Reset(p.declData[off-predeclReserved:]) t := r.doType(base) - if base == nil || !isInterface(t) { + if canReuse(base, t) { p.typCache[off] = t } return t } +// canReuse reports whether the type rhs on the RHS of the declaration for def +// may be re-used. +// +// Specifically, if def is non-nil and rhs is an interface type with methods, it +// may not be re-used because we have a convention of setting the receiver type +// for interface methods to def. +func canReuse(def *types.Named, rhs types.Type) bool { + if def == nil { + return true + } + iface, _ := rhs.(*types.Interface) + if iface == nil { + return true + } + // Don't use iface.Empty() here as iface may not be complete. + return iface.NumEmbeddeds() == 0 && iface.NumExplicitMethods() == 0 +} + type importReader struct { p *iimporter declReader bytes.Reader @@ -315,17 +402,26 @@ func (r *importReader) obj(name string) { r.declare(types.NewConst(pos, r.currPkg, name, typ, val)) - case 'F': - sig := r.signature(nil) - + case 'F', 'G': + var tparams []*typeparams.TypeParam + if tag == 'G' { + tparams = r.tparamList() + } + sig := r.signature(nil, nil, tparams) r.declare(types.NewFunc(pos, r.currPkg, name, sig)) - case 'T': + case 'T', 'U': // Types can be recursive. We need to setup a stub // declaration before recursing. obj := types.NewTypeName(pos, r.currPkg, name, nil) named := types.NewNamed(obj, nil, nil) + // Declare obj before calling r.tparamList, so the new type name is recognized + // if used in the constraint of one of its own typeparams (see #48280). r.declare(obj) + if tag == 'U' { + tparams := r.tparamList() + typeparams.SetForNamed(named, tparams) + } underlying := r.p.typAt(r.uint64(), named).Underlying() named.SetUnderlying(underlying) @@ -335,12 +431,59 @@ func (r *importReader) obj(name string) { mpos := r.pos() mname := r.ident() recv := r.param() - msig := r.signature(recv) + + // If the receiver has any targs, set those as the + // rparams of the method (since those are the + // typeparams being used in the method sig/body). + base := baseType(recv.Type()) + assert(base != nil) + targs := typeparams.NamedTypeArgs(base) + var rparams []*typeparams.TypeParam + if targs.Len() > 0 { + rparams = make([]*typeparams.TypeParam, targs.Len()) + for i := range rparams { + rparams[i] = targs.At(i).(*typeparams.TypeParam) + } + } + msig := r.signature(recv, rparams, nil) named.AddMethod(types.NewFunc(mpos, r.currPkg, mname, msig)) } } + case 'P': + // We need to "declare" a typeparam in order to have a name that + // can be referenced recursively (if needed) in the type param's + // bound. + if r.p.version < iexportVersionGenerics { + errorf("unexpected type param type") + } + name0 := tparamName(name) + tn := types.NewTypeName(pos, r.currPkg, name0, nil) + t := typeparams.NewTypeParam(tn, nil) + + // To handle recursive references to the typeparam within its + // bound, save the partial type in tparamIndex before reading the bounds. + id := ident{r.currPkg, name} + r.p.tparamIndex[id] = t + var implicit bool + if r.p.version >= iexportVersionGo1_18 { + implicit = r.bool() + } + constraint := r.typ() + if implicit { + iface, _ := constraint.(*types.Interface) + if iface == nil { + errorf("non-interface constraint marked implicit") + } + typeparams.MarkImplicit(iface) + } + // The constraint type may not be complete, if we + // are in the middle of a type recursion involving type + // constraints. So, we defer SetConstraint until we have + // completely set up all types in ImportData. + r.p.later = append(r.p.later, setConstraintArgs{t: t, constraint: constraint}) + case 'V': typ := r.typ() @@ -357,6 +500,10 @@ func (r *importReader) declare(obj types.Object) { func (r *importReader) value() (typ types.Type, val constant.Value) { typ = r.typ() + if r.p.version >= iexportVersionGo1_18 { + // TODO: add support for using the kind. + _ = constant.Kind(r.int64()) + } switch b := typ.Underlying().(*types.Basic); b.Info() & types.IsConstType { case types.IsBoolean: @@ -366,7 +513,9 @@ func (r *importReader) value() (typ types.Type, val constant.Value) { val = constant.MakeString(r.string()) case types.IsInteger: - val = r.mpint(b) + var x big.Int + r.mpint(&x, b) + val = constant.Make(&x) case types.IsFloat: val = r.mpfloat(b) @@ -415,8 +564,8 @@ func intSize(b *types.Basic) (signed bool, maxBytes uint) { return } -func (r *importReader) mpint(b *types.Basic) constant.Value { - signed, maxBytes := intSize(b) +func (r *importReader) mpint(x *big.Int, typ *types.Basic) { + signed, maxBytes := intSize(typ) maxSmall := 256 - maxBytes if signed { @@ -435,7 +584,8 @@ func (r *importReader) mpint(b *types.Basic) constant.Value { v = ^v } } - return constant.MakeInt64(v) + x.SetInt64(v) + return } v := -n @@ -445,47 +595,23 @@ func (r *importReader) mpint(b *types.Basic) constant.Value { if v < 1 || uint(v) > maxBytes { errorf("weird decoding: %v, %v => %v", n, signed, v) } - - buf := make([]byte, v) - io.ReadFull(&r.declReader, buf) - - // convert to little endian - // TODO(gri) go/constant should have a more direct conversion function - // (e.g., once it supports a big.Float based implementation) - for i, j := 0, len(buf)-1; i < j; i, j = i+1, j-1 { - buf[i], buf[j] = buf[j], buf[i] - } - - x := constant.MakeFromBytes(buf) + b := make([]byte, v) + io.ReadFull(&r.declReader, b) + x.SetBytes(b) if signed && n&1 != 0 { - x = constant.UnaryOp(token.SUB, x, 0) + x.Neg(x) } - return x } -func (r *importReader) mpfloat(b *types.Basic) constant.Value { - x := r.mpint(b) - if constant.Sign(x) == 0 { - return x +func (r *importReader) mpfloat(typ *types.Basic) constant.Value { + var mant big.Int + r.mpint(&mant, typ) + var f big.Float + f.SetInt(&mant) + if f.Sign() != 0 { + f.SetMantExp(&f, int(r.int64())) } - - exp := r.int64() - switch { - case exp > 0: - x = constant.Shift(x, token.SHL, uint(exp)) - // Ensure that the imported Kind is Float, else this constant may run into - // bitsize limits on overlarge integers. Eventually we can instead adopt - // the approach of CL 288632, but that CL relies on go/constant APIs that - // were introduced in go1.13. - // - // TODO(rFindley): sync the logic here with tip Go once we no longer - // support go1.12. - x = constant.ToFloat(x) - case exp < 0: - d := constant.Shift(constant.MakeInt64(1), token.SHL, uint(-exp)) - x = constant.BinaryOp(x, token.QUO, d) - } - return x + return constant.Make(&f) } func (r *importReader) ident() string { @@ -499,7 +625,7 @@ func (r *importReader) qualifiedIdent() (*types.Package, string) { } func (r *importReader) pos() token.Pos { - if r.p.version >= 1 { + if r.p.version >= iexportVersionPosCol { r.posv1() } else { r.posv0() @@ -547,8 +673,17 @@ func isInterface(t types.Type) bool { func (r *importReader) pkg() *types.Package { return r.p.pkgAt(r.uint64()) } func (r *importReader) string() string { return r.p.stringAt(r.uint64()) } -func (r *importReader) doType(base *types.Named) types.Type { - switch k := r.kind(); k { +func (r *importReader) doType(base *types.Named) (res types.Type) { + k := r.kind() + if debug { + r.p.trace("importing type %d (base: %s)", k, base) + r.p.indent++ + defer func() { + r.p.indent-- + r.p.trace("=> %s", res) + }() + } + switch k { default: errorf("unexpected kind tag in %q: %v", r.p.ipath, k) return nil @@ -571,7 +706,7 @@ func (r *importReader) doType(base *types.Named) types.Type { return types.NewMap(r.typ(), r.typ()) case signatureType: r.currPkg = r.pkg() - return r.signature(nil) + return r.signature(nil, nil, nil) case structType: r.currPkg = r.pkg() @@ -611,13 +746,56 @@ func (r *importReader) doType(base *types.Named) types.Type { recv = types.NewVar(token.NoPos, r.currPkg, "", base) } - msig := r.signature(recv) + msig := r.signature(recv, nil, nil) methods[i] = types.NewFunc(mpos, r.currPkg, mname, msig) } typ := newInterface(methods, embeddeds) r.p.interfaceList = append(r.p.interfaceList, typ) return typ + + case typeParamType: + if r.p.version < iexportVersionGenerics { + errorf("unexpected type param type") + } + pkg, name := r.qualifiedIdent() + id := ident{pkg, name} + if t, ok := r.p.tparamIndex[id]; ok { + // We're already in the process of importing this typeparam. + return t + } + // Otherwise, import the definition of the typeparam now. + r.p.doDecl(pkg, name) + return r.p.tparamIndex[id] + + case instanceType: + if r.p.version < iexportVersionGenerics { + errorf("unexpected instantiation type") + } + // pos does not matter for instances: they are positioned on the original + // type. + _ = r.pos() + len := r.uint64() + targs := make([]types.Type, len) + for i := range targs { + targs[i] = r.typ() + } + baseType := r.typ() + // The imported instantiated type doesn't include any methods, so + // we must always use the methods of the base (orig) type. + // TODO provide a non-nil *Environment + t, _ := typeparams.Instantiate(nil, baseType, targs, false) + return t + + case unionType: + if r.p.version < iexportVersionGenerics { + errorf("unexpected instantiation type") + } + terms := make([]*typeparams.Term, r.uint64()) + for i := range terms { + terms[i] = typeparams.NewTerm(r.bool(), r.typ()) + } + return typeparams.NewUnion(terms) } } @@ -625,11 +803,25 @@ func (r *importReader) kind() itag { return itag(r.uint64()) } -func (r *importReader) signature(recv *types.Var) *types.Signature { +func (r *importReader) signature(recv *types.Var, rparams []*typeparams.TypeParam, tparams []*typeparams.TypeParam) *types.Signature { params := r.paramList() results := r.paramList() variadic := params.Len() > 0 && r.bool() - return types.NewSignature(recv, params, results, variadic) + return typeparams.NewSignatureType(recv, rparams, tparams, params, results, variadic) +} + +func (r *importReader) tparamList() []*typeparams.TypeParam { + n := r.uint64() + if n == 0 { + return nil + } + xs := make([]*typeparams.TypeParam, n) + for i := range xs { + // Note: the standard library importer is tolerant of nil types here, + // though would panic in SetTypeParams. + xs[i] = r.typ().(*typeparams.TypeParam) + } + return xs } func (r *importReader) paramList() *types.Tuple { @@ -674,3 +866,13 @@ func (r *importReader) byte() byte { } return x } + +func baseType(typ types.Type) *types.Named { + // pointer receivers are never types.Named types + if p, _ := typ.(*types.Pointer); p != nil { + typ = p.Elem() + } + // receiver base types are always (possibly generic) types.Named types + n, _ := typ.(*types.Named) + return n +} diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/support_go117.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/support_go117.go new file mode 100644 index 00000000000..d892273efb6 --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/support_go117.go @@ -0,0 +1,16 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.18 +// +build !go1.18 + +package gcimporter + +import "go/types" + +const iexportVersion = iexportVersionGo1_11 + +func additionalPredeclared() []types.Type { + return nil +} diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/support_go118.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/support_go118.go new file mode 100644 index 00000000000..a993843230c --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/support_go118.go @@ -0,0 +1,23 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.18 +// +build go1.18 + +package gcimporter + +import "go/types" + +const iexportVersion = iexportVersionGenerics + +// additionalPredeclared returns additional predeclared types in go.1.18. +func additionalPredeclared() []types.Type { + return []types.Type{ + // comparable + types.Universe.Lookup("comparable").Type(), + + // any + types.Universe.Lookup("any").Type(), + } +} diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/unified_no.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/unified_no.go new file mode 100644 index 00000000000..286bf445483 --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/unified_no.go @@ -0,0 +1,10 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !(go1.18 && goexperiment.unified) +// +build !go1.18 !goexperiment.unified + +package gcimporter + +const unifiedIR = false diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/unified_yes.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/unified_yes.go new file mode 100644 index 00000000000..b5d69ffbe68 --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/unified_yes.go @@ -0,0 +1,10 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.18 && goexperiment.unified +// +build go1.18,goexperiment.unified + +package gcimporter + +const unifiedIR = true diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_no.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_no.go new file mode 100644 index 00000000000..8eb20729c2a --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_no.go @@ -0,0 +1,19 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.18 +// +build !go1.18 + +package gcimporter + +import ( + "fmt" + "go/token" + "go/types" +) + +func UImportData(fset *token.FileSet, imports map[string]*types.Package, data []byte, path string) (_ int, pkg *types.Package, err error) { + err = fmt.Errorf("go/tools compiled with a Go version earlier than 1.18 cannot read unified IR export data") + return +} diff --git a/go/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_yes.go b/go/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_yes.go new file mode 100644 index 00000000000..3c1a4375435 --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/gcimporter/ureader_yes.go @@ -0,0 +1,612 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Derived from go/internal/gcimporter/ureader.go + +//go:build go1.18 +// +build go1.18 + +package gcimporter + +import ( + "go/token" + "go/types" + "strings" + + "golang.org/x/tools/go/internal/pkgbits" +) + +// A pkgReader holds the shared state for reading a unified IR package +// description. +type pkgReader struct { + pkgbits.PkgDecoder + + fake fakeFileSet + + ctxt *types.Context + imports map[string]*types.Package // previously imported packages, indexed by path + + // lazily initialized arrays corresponding to the unified IR + // PosBase, Pkg, and Type sections, respectively. + posBases []string // position bases (i.e., file names) + pkgs []*types.Package + typs []types.Type + + // laterFns holds functions that need to be invoked at the end of + // import reading. + laterFns []func() +} + +// later adds a function to be invoked at the end of import reading. +func (pr *pkgReader) later(fn func()) { + pr.laterFns = append(pr.laterFns, fn) +} + +// See cmd/compile/internal/noder.derivedInfo. +type derivedInfo struct { + idx pkgbits.Index + needed bool +} + +// See cmd/compile/internal/noder.typeInfo. +type typeInfo struct { + idx pkgbits.Index + derived bool +} + +func UImportData(fset *token.FileSet, imports map[string]*types.Package, data []byte, path string) (_ int, pkg *types.Package, err error) { + s := string(data) + s = s[:strings.LastIndex(s, "\n$$\n")] + input := pkgbits.NewPkgDecoder(path, s) + pkg = readUnifiedPackage(fset, nil, imports, input) + return +} + +// readUnifiedPackage reads a package description from the given +// unified IR export data decoder. +func readUnifiedPackage(fset *token.FileSet, ctxt *types.Context, imports map[string]*types.Package, input pkgbits.PkgDecoder) *types.Package { + pr := pkgReader{ + PkgDecoder: input, + + fake: fakeFileSet{ + fset: fset, + files: make(map[string]*fileInfo), + }, + + ctxt: ctxt, + imports: imports, + + posBases: make([]string, input.NumElems(pkgbits.RelocPosBase)), + pkgs: make([]*types.Package, input.NumElems(pkgbits.RelocPkg)), + typs: make([]types.Type, input.NumElems(pkgbits.RelocType)), + } + defer pr.fake.setLines() + + r := pr.newReader(pkgbits.RelocMeta, pkgbits.PublicRootIdx, pkgbits.SyncPublic) + pkg := r.pkg() + r.Bool() // has init + + for i, n := 0, r.Len(); i < n; i++ { + // As if r.obj(), but avoiding the Scope.Lookup call, + // to avoid eager loading of imports. + r.Sync(pkgbits.SyncObject) + assert(!r.Bool()) + r.p.objIdx(r.Reloc(pkgbits.RelocObj)) + assert(r.Len() == 0) + } + + r.Sync(pkgbits.SyncEOF) + + for _, fn := range pr.laterFns { + fn() + } + + pkg.MarkComplete() + return pkg +} + +// A reader holds the state for reading a single unified IR element +// within a package. +type reader struct { + pkgbits.Decoder + + p *pkgReader + + dict *readerDict +} + +// A readerDict holds the state for type parameters that parameterize +// the current unified IR element. +type readerDict struct { + // bounds is a slice of typeInfos corresponding to the underlying + // bounds of the element's type parameters. + bounds []typeInfo + + // tparams is a slice of the constructed TypeParams for the element. + tparams []*types.TypeParam + + // devived is a slice of types derived from tparams, which may be + // instantiated while reading the current element. + derived []derivedInfo + derivedTypes []types.Type // lazily instantiated from derived +} + +func (pr *pkgReader) newReader(k pkgbits.RelocKind, idx pkgbits.Index, marker pkgbits.SyncMarker) *reader { + return &reader{ + Decoder: pr.NewDecoder(k, idx, marker), + p: pr, + } +} + +// @@@ Positions + +func (r *reader) pos() token.Pos { + r.Sync(pkgbits.SyncPos) + if !r.Bool() { + return token.NoPos + } + + // TODO(mdempsky): Delta encoding. + posBase := r.posBase() + line := r.Uint() + col := r.Uint() + return r.p.fake.pos(posBase, int(line), int(col)) +} + +func (r *reader) posBase() string { + return r.p.posBaseIdx(r.Reloc(pkgbits.RelocPosBase)) +} + +func (pr *pkgReader) posBaseIdx(idx pkgbits.Index) string { + if b := pr.posBases[idx]; b != "" { + return b + } + + r := pr.newReader(pkgbits.RelocPosBase, idx, pkgbits.SyncPosBase) + + // Within types2, position bases have a lot more details (e.g., + // keeping track of where //line directives appeared exactly). + // + // For go/types, we just track the file name. + + filename := r.String() + + if r.Bool() { // file base + // Was: "b = token.NewTrimmedFileBase(filename, true)" + } else { // line base + pos := r.pos() + line := r.Uint() + col := r.Uint() + + // Was: "b = token.NewLineBase(pos, filename, true, line, col)" + _, _, _ = pos, line, col + } + + b := filename + pr.posBases[idx] = b + return b +} + +// @@@ Packages + +func (r *reader) pkg() *types.Package { + r.Sync(pkgbits.SyncPkg) + return r.p.pkgIdx(r.Reloc(pkgbits.RelocPkg)) +} + +func (pr *pkgReader) pkgIdx(idx pkgbits.Index) *types.Package { + // TODO(mdempsky): Consider using some non-nil pointer to indicate + // the universe scope, so we don't need to keep re-reading it. + if pkg := pr.pkgs[idx]; pkg != nil { + return pkg + } + + pkg := pr.newReader(pkgbits.RelocPkg, idx, pkgbits.SyncPkgDef).doPkg() + pr.pkgs[idx] = pkg + return pkg +} + +func (r *reader) doPkg() *types.Package { + path := r.String() + switch path { + case "": + path = r.p.PkgPath() + case "builtin": + return nil // universe + case "unsafe": + return types.Unsafe + } + + if pkg := r.p.imports[path]; pkg != nil { + return pkg + } + + name := r.String() + + pkg := types.NewPackage(path, name) + r.p.imports[path] = pkg + + imports := make([]*types.Package, r.Len()) + for i := range imports { + imports[i] = r.pkg() + } + pkg.SetImports(imports) + + return pkg +} + +// @@@ Types + +func (r *reader) typ() types.Type { + return r.p.typIdx(r.typInfo(), r.dict) +} + +func (r *reader) typInfo() typeInfo { + r.Sync(pkgbits.SyncType) + if r.Bool() { + return typeInfo{idx: pkgbits.Index(r.Len()), derived: true} + } + return typeInfo{idx: r.Reloc(pkgbits.RelocType), derived: false} +} + +func (pr *pkgReader) typIdx(info typeInfo, dict *readerDict) types.Type { + idx := info.idx + var where *types.Type + if info.derived { + where = &dict.derivedTypes[idx] + idx = dict.derived[idx].idx + } else { + where = &pr.typs[idx] + } + + if typ := *where; typ != nil { + return typ + } + + r := pr.newReader(pkgbits.RelocType, idx, pkgbits.SyncTypeIdx) + r.dict = dict + + typ := r.doTyp() + assert(typ != nil) + + // See comment in pkgReader.typIdx explaining how this happens. + if prev := *where; prev != nil { + return prev + } + + *where = typ + return typ +} + +func (r *reader) doTyp() (res types.Type) { + switch tag := pkgbits.CodeType(r.Code(pkgbits.SyncType)); tag { + default: + errorf("unhandled type tag: %v", tag) + panic("unreachable") + + case pkgbits.TypeBasic: + return types.Typ[r.Len()] + + case pkgbits.TypeNamed: + obj, targs := r.obj() + name := obj.(*types.TypeName) + if len(targs) != 0 { + t, _ := types.Instantiate(r.p.ctxt, name.Type(), targs, false) + return t + } + return name.Type() + + case pkgbits.TypeTypeParam: + return r.dict.tparams[r.Len()] + + case pkgbits.TypeArray: + len := int64(r.Uint64()) + return types.NewArray(r.typ(), len) + case pkgbits.TypeChan: + dir := types.ChanDir(r.Len()) + return types.NewChan(dir, r.typ()) + case pkgbits.TypeMap: + return types.NewMap(r.typ(), r.typ()) + case pkgbits.TypePointer: + return types.NewPointer(r.typ()) + case pkgbits.TypeSignature: + return r.signature(nil, nil, nil) + case pkgbits.TypeSlice: + return types.NewSlice(r.typ()) + case pkgbits.TypeStruct: + return r.structType() + case pkgbits.TypeInterface: + return r.interfaceType() + case pkgbits.TypeUnion: + return r.unionType() + } +} + +func (r *reader) structType() *types.Struct { + fields := make([]*types.Var, r.Len()) + var tags []string + for i := range fields { + pos := r.pos() + pkg, name := r.selector() + ftyp := r.typ() + tag := r.String() + embedded := r.Bool() + + fields[i] = types.NewField(pos, pkg, name, ftyp, embedded) + if tag != "" { + for len(tags) < i { + tags = append(tags, "") + } + tags = append(tags, tag) + } + } + return types.NewStruct(fields, tags) +} + +func (r *reader) unionType() *types.Union { + terms := make([]*types.Term, r.Len()) + for i := range terms { + terms[i] = types.NewTerm(r.Bool(), r.typ()) + } + return types.NewUnion(terms) +} + +func (r *reader) interfaceType() *types.Interface { + methods := make([]*types.Func, r.Len()) + embeddeds := make([]types.Type, r.Len()) + implicit := len(methods) == 0 && len(embeddeds) == 1 && r.Bool() + + for i := range methods { + pos := r.pos() + pkg, name := r.selector() + mtyp := r.signature(nil, nil, nil) + methods[i] = types.NewFunc(pos, pkg, name, mtyp) + } + + for i := range embeddeds { + embeddeds[i] = r.typ() + } + + iface := types.NewInterfaceType(methods, embeddeds) + if implicit { + iface.MarkImplicit() + } + return iface +} + +func (r *reader) signature(recv *types.Var, rtparams, tparams []*types.TypeParam) *types.Signature { + r.Sync(pkgbits.SyncSignature) + + params := r.params() + results := r.params() + variadic := r.Bool() + + return types.NewSignatureType(recv, rtparams, tparams, params, results, variadic) +} + +func (r *reader) params() *types.Tuple { + r.Sync(pkgbits.SyncParams) + + params := make([]*types.Var, r.Len()) + for i := range params { + params[i] = r.param() + } + + return types.NewTuple(params...) +} + +func (r *reader) param() *types.Var { + r.Sync(pkgbits.SyncParam) + + pos := r.pos() + pkg, name := r.localIdent() + typ := r.typ() + + return types.NewParam(pos, pkg, name, typ) +} + +// @@@ Objects + +func (r *reader) obj() (types.Object, []types.Type) { + r.Sync(pkgbits.SyncObject) + + assert(!r.Bool()) + + pkg, name := r.p.objIdx(r.Reloc(pkgbits.RelocObj)) + obj := pkgScope(pkg).Lookup(name) + + targs := make([]types.Type, r.Len()) + for i := range targs { + targs[i] = r.typ() + } + + return obj, targs +} + +func (pr *pkgReader) objIdx(idx pkgbits.Index) (*types.Package, string) { + rname := pr.newReader(pkgbits.RelocName, idx, pkgbits.SyncObject1) + + objPkg, objName := rname.qualifiedIdent() + assert(objName != "") + + tag := pkgbits.CodeObj(rname.Code(pkgbits.SyncCodeObj)) + + if tag == pkgbits.ObjStub { + assert(objPkg == nil || objPkg == types.Unsafe) + return objPkg, objName + } + + if objPkg.Scope().Lookup(objName) == nil { + dict := pr.objDictIdx(idx) + + r := pr.newReader(pkgbits.RelocObj, idx, pkgbits.SyncObject1) + r.dict = dict + + declare := func(obj types.Object) { + objPkg.Scope().Insert(obj) + } + + switch tag { + default: + panic("weird") + + case pkgbits.ObjAlias: + pos := r.pos() + typ := r.typ() + declare(types.NewTypeName(pos, objPkg, objName, typ)) + + case pkgbits.ObjConst: + pos := r.pos() + typ := r.typ() + val := r.Value() + declare(types.NewConst(pos, objPkg, objName, typ, val)) + + case pkgbits.ObjFunc: + pos := r.pos() + tparams := r.typeParamNames() + sig := r.signature(nil, nil, tparams) + declare(types.NewFunc(pos, objPkg, objName, sig)) + + case pkgbits.ObjType: + pos := r.pos() + + obj := types.NewTypeName(pos, objPkg, objName, nil) + named := types.NewNamed(obj, nil, nil) + declare(obj) + + named.SetTypeParams(r.typeParamNames()) + + // TODO(mdempsky): Rewrite receiver types to underlying is an + // Interface? The go/types importer does this (I think because + // unit tests expected that), but cmd/compile doesn't care + // about it, so maybe we can avoid worrying about that here. + rhs := r.typ() + r.p.later(func() { + underlying := rhs.Underlying() + named.SetUnderlying(underlying) + }) + + for i, n := 0, r.Len(); i < n; i++ { + named.AddMethod(r.method()) + } + + case pkgbits.ObjVar: + pos := r.pos() + typ := r.typ() + declare(types.NewVar(pos, objPkg, objName, typ)) + } + } + + return objPkg, objName +} + +func (pr *pkgReader) objDictIdx(idx pkgbits.Index) *readerDict { + r := pr.newReader(pkgbits.RelocObjDict, idx, pkgbits.SyncObject1) + + var dict readerDict + + if implicits := r.Len(); implicits != 0 { + errorf("unexpected object with %v implicit type parameter(s)", implicits) + } + + dict.bounds = make([]typeInfo, r.Len()) + for i := range dict.bounds { + dict.bounds[i] = r.typInfo() + } + + dict.derived = make([]derivedInfo, r.Len()) + dict.derivedTypes = make([]types.Type, len(dict.derived)) + for i := range dict.derived { + dict.derived[i] = derivedInfo{r.Reloc(pkgbits.RelocType), r.Bool()} + } + + // function references follow, but reader doesn't need those + + return &dict +} + +func (r *reader) typeParamNames() []*types.TypeParam { + r.Sync(pkgbits.SyncTypeParamNames) + + // Note: This code assumes it only processes objects without + // implement type parameters. This is currently fine, because + // reader is only used to read in exported declarations, which are + // always package scoped. + + if len(r.dict.bounds) == 0 { + return nil + } + + // Careful: Type parameter lists may have cycles. To allow for this, + // we construct the type parameter list in two passes: first we + // create all the TypeNames and TypeParams, then we construct and + // set the bound type. + + r.dict.tparams = make([]*types.TypeParam, len(r.dict.bounds)) + for i := range r.dict.bounds { + pos := r.pos() + pkg, name := r.localIdent() + + tname := types.NewTypeName(pos, pkg, name, nil) + r.dict.tparams[i] = types.NewTypeParam(tname, nil) + } + + typs := make([]types.Type, len(r.dict.bounds)) + for i, bound := range r.dict.bounds { + typs[i] = r.p.typIdx(bound, r.dict) + } + + // TODO(mdempsky): This is subtle, elaborate further. + // + // We have to save tparams outside of the closure, because + // typeParamNames() can be called multiple times with the same + // dictionary instance. + // + // Also, this needs to happen later to make sure SetUnderlying has + // been called. + // + // TODO(mdempsky): Is it safe to have a single "later" slice or do + // we need to have multiple passes? See comments on CL 386002 and + // go.dev/issue/52104. + tparams := r.dict.tparams + r.p.later(func() { + for i, typ := range typs { + tparams[i].SetConstraint(typ) + } + }) + + return r.dict.tparams +} + +func (r *reader) method() *types.Func { + r.Sync(pkgbits.SyncMethod) + pos := r.pos() + pkg, name := r.selector() + + rparams := r.typeParamNames() + sig := r.signature(r.param(), rparams, nil) + + _ = r.pos() // TODO(mdempsky): Remove; this is a hacker for linker.go. + return types.NewFunc(pos, pkg, name, sig) +} + +func (r *reader) qualifiedIdent() (*types.Package, string) { return r.ident(pkgbits.SyncSym) } +func (r *reader) localIdent() (*types.Package, string) { return r.ident(pkgbits.SyncLocalIdent) } +func (r *reader) selector() (*types.Package, string) { return r.ident(pkgbits.SyncSelector) } + +func (r *reader) ident(marker pkgbits.SyncMarker) (*types.Package, string) { + r.Sync(marker) + return r.pkg(), r.String() +} + +// pkgScope returns pkg.Scope(). +// If pkg is nil, it returns types.Universe instead. +// +// TODO(mdempsky): Remove after x/tools can depend on Go 1.19. +func pkgScope(pkg *types.Package) *types.Scope { + if pkg != nil { + return pkg.Scope() + } + return types.Universe +} diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/codes.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/codes.go new file mode 100644 index 00000000000..f0cabde96eb --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/codes.go @@ -0,0 +1,77 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pkgbits + +// A Code is an enum value that can be encoded into bitstreams. +// +// Code types are preferable for enum types, because they allow +// Decoder to detect desyncs. +type Code interface { + // Marker returns the SyncMarker for the Code's dynamic type. + Marker() SyncMarker + + // Value returns the Code's ordinal value. + Value() int +} + +// A CodeVal distinguishes among go/constant.Value encodings. +type CodeVal int + +func (c CodeVal) Marker() SyncMarker { return SyncVal } +func (c CodeVal) Value() int { return int(c) } + +// Note: These values are public and cannot be changed without +// updating the go/types importers. + +const ( + ValBool CodeVal = iota + ValString + ValInt64 + ValBigInt + ValBigRat + ValBigFloat +) + +// A CodeType distinguishes among go/types.Type encodings. +type CodeType int + +func (c CodeType) Marker() SyncMarker { return SyncType } +func (c CodeType) Value() int { return int(c) } + +// Note: These values are public and cannot be changed without +// updating the go/types importers. + +const ( + TypeBasic CodeType = iota + TypeNamed + TypePointer + TypeSlice + TypeArray + TypeChan + TypeMap + TypeSignature + TypeStruct + TypeInterface + TypeUnion + TypeTypeParam +) + +// A CodeObj distinguishes among go/types.Object encodings. +type CodeObj int + +func (c CodeObj) Marker() SyncMarker { return SyncCodeObj } +func (c CodeObj) Value() int { return int(c) } + +// Note: These values are public and cannot be changed without +// updating the go/types importers. + +const ( + ObjAlias CodeObj = iota + ObjConst + ObjType + ObjFunc + ObjVar + ObjStub +) diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/decoder.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/decoder.go new file mode 100644 index 00000000000..2bc793668ec --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/decoder.go @@ -0,0 +1,433 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pkgbits + +import ( + "encoding/binary" + "fmt" + "go/constant" + "go/token" + "math/big" + "os" + "runtime" + "strings" +) + +// A PkgDecoder provides methods for decoding a package's Unified IR +// export data. +type PkgDecoder struct { + // version is the file format version. + version uint32 + + // sync indicates whether the file uses sync markers. + sync bool + + // pkgPath is the package path for the package to be decoded. + // + // TODO(mdempsky): Remove; unneeded since CL 391014. + pkgPath string + + // elemData is the full data payload of the encoded package. + // Elements are densely and contiguously packed together. + // + // The last 8 bytes of elemData are the package fingerprint. + elemData string + + // elemEnds stores the byte-offset end positions of element + // bitstreams within elemData. + // + // For example, element I's bitstream data starts at elemEnds[I-1] + // (or 0, if I==0) and ends at elemEnds[I]. + // + // Note: elemEnds is indexed by absolute indices, not + // section-relative indices. + elemEnds []uint32 + + // elemEndsEnds stores the index-offset end positions of relocation + // sections within elemEnds. + // + // For example, section K's end positions start at elemEndsEnds[K-1] + // (or 0, if K==0) and end at elemEndsEnds[K]. + elemEndsEnds [numRelocs]uint32 +} + +// PkgPath returns the package path for the package +// +// TODO(mdempsky): Remove; unneeded since CL 391014. +func (pr *PkgDecoder) PkgPath() string { return pr.pkgPath } + +// SyncMarkers reports whether pr uses sync markers. +func (pr *PkgDecoder) SyncMarkers() bool { return pr.sync } + +// NewPkgDecoder returns a PkgDecoder initialized to read the Unified +// IR export data from input. pkgPath is the package path for the +// compilation unit that produced the export data. +// +// TODO(mdempsky): Remove pkgPath parameter; unneeded since CL 391014. +func NewPkgDecoder(pkgPath, input string) PkgDecoder { + pr := PkgDecoder{ + pkgPath: pkgPath, + } + + // TODO(mdempsky): Implement direct indexing of input string to + // avoid copying the position information. + + r := strings.NewReader(input) + + assert(binary.Read(r, binary.LittleEndian, &pr.version) == nil) + + switch pr.version { + default: + panic(fmt.Errorf("unsupported version: %v", pr.version)) + case 0: + // no flags + case 1: + var flags uint32 + assert(binary.Read(r, binary.LittleEndian, &flags) == nil) + pr.sync = flags&flagSyncMarkers != 0 + } + + assert(binary.Read(r, binary.LittleEndian, pr.elemEndsEnds[:]) == nil) + + pr.elemEnds = make([]uint32, pr.elemEndsEnds[len(pr.elemEndsEnds)-1]) + assert(binary.Read(r, binary.LittleEndian, pr.elemEnds[:]) == nil) + + pos, err := r.Seek(0, os.SEEK_CUR) + assert(err == nil) + + pr.elemData = input[pos:] + assert(len(pr.elemData)-8 == int(pr.elemEnds[len(pr.elemEnds)-1])) + + return pr +} + +// NumElems returns the number of elements in section k. +func (pr *PkgDecoder) NumElems(k RelocKind) int { + count := int(pr.elemEndsEnds[k]) + if k > 0 { + count -= int(pr.elemEndsEnds[k-1]) + } + return count +} + +// TotalElems returns the total number of elements across all sections. +func (pr *PkgDecoder) TotalElems() int { + return len(pr.elemEnds) +} + +// Fingerprint returns the package fingerprint. +func (pr *PkgDecoder) Fingerprint() [8]byte { + var fp [8]byte + copy(fp[:], pr.elemData[len(pr.elemData)-8:]) + return fp +} + +// AbsIdx returns the absolute index for the given (section, index) +// pair. +func (pr *PkgDecoder) AbsIdx(k RelocKind, idx Index) int { + absIdx := int(idx) + if k > 0 { + absIdx += int(pr.elemEndsEnds[k-1]) + } + if absIdx >= int(pr.elemEndsEnds[k]) { + errorf("%v:%v is out of bounds; %v", k, idx, pr.elemEndsEnds) + } + return absIdx +} + +// DataIdx returns the raw element bitstream for the given (section, +// index) pair. +func (pr *PkgDecoder) DataIdx(k RelocKind, idx Index) string { + absIdx := pr.AbsIdx(k, idx) + + var start uint32 + if absIdx > 0 { + start = pr.elemEnds[absIdx-1] + } + end := pr.elemEnds[absIdx] + + return pr.elemData[start:end] +} + +// StringIdx returns the string value for the given string index. +func (pr *PkgDecoder) StringIdx(idx Index) string { + return pr.DataIdx(RelocString, idx) +} + +// NewDecoder returns a Decoder for the given (section, index) pair, +// and decodes the given SyncMarker from the element bitstream. +func (pr *PkgDecoder) NewDecoder(k RelocKind, idx Index, marker SyncMarker) Decoder { + r := pr.NewDecoderRaw(k, idx) + r.Sync(marker) + return r +} + +// NewDecoderRaw returns a Decoder for the given (section, index) pair. +// +// Most callers should use NewDecoder instead. +func (pr *PkgDecoder) NewDecoderRaw(k RelocKind, idx Index) Decoder { + r := Decoder{ + common: pr, + k: k, + Idx: idx, + } + + // TODO(mdempsky) r.data.Reset(...) after #44505 is resolved. + r.Data = *strings.NewReader(pr.DataIdx(k, idx)) + + r.Sync(SyncRelocs) + r.Relocs = make([]RelocEnt, r.Len()) + for i := range r.Relocs { + r.Sync(SyncReloc) + r.Relocs[i] = RelocEnt{RelocKind(r.Len()), Index(r.Len())} + } + + return r +} + +// A Decoder provides methods for decoding an individual element's +// bitstream data. +type Decoder struct { + common *PkgDecoder + + Relocs []RelocEnt + Data strings.Reader + + k RelocKind + Idx Index +} + +func (r *Decoder) checkErr(err error) { + if err != nil { + errorf("unexpected decoding error: %w", err) + } +} + +func (r *Decoder) rawUvarint() uint64 { + x, err := binary.ReadUvarint(&r.Data) + r.checkErr(err) + return x +} + +func (r *Decoder) rawVarint() int64 { + ux := r.rawUvarint() + + // Zig-zag decode. + x := int64(ux >> 1) + if ux&1 != 0 { + x = ^x + } + return x +} + +func (r *Decoder) rawReloc(k RelocKind, idx int) Index { + e := r.Relocs[idx] + assert(e.Kind == k) + return e.Idx +} + +// Sync decodes a sync marker from the element bitstream and asserts +// that it matches the expected marker. +// +// If r.common.sync is false, then Sync is a no-op. +func (r *Decoder) Sync(mWant SyncMarker) { + if !r.common.sync { + return + } + + pos, _ := r.Data.Seek(0, os.SEEK_CUR) // TODO(mdempsky): io.SeekCurrent after #44505 is resolved + mHave := SyncMarker(r.rawUvarint()) + writerPCs := make([]int, r.rawUvarint()) + for i := range writerPCs { + writerPCs[i] = int(r.rawUvarint()) + } + + if mHave == mWant { + return + } + + // There's some tension here between printing: + // + // (1) full file paths that tools can recognize (e.g., so emacs + // hyperlinks the "file:line" text for easy navigation), or + // + // (2) short file paths that are easier for humans to read (e.g., by + // omitting redundant or irrelevant details, so it's easier to + // focus on the useful bits that remain). + // + // The current formatting favors the former, as it seems more + // helpful in practice. But perhaps the formatting could be improved + // to better address both concerns. For example, use relative file + // paths if they would be shorter, or rewrite file paths to contain + // "$GOROOT" (like objabi.AbsFile does) if tools can be taught how + // to reliably expand that again. + + fmt.Printf("export data desync: package %q, section %v, index %v, offset %v\n", r.common.pkgPath, r.k, r.Idx, pos) + + fmt.Printf("\nfound %v, written at:\n", mHave) + if len(writerPCs) == 0 { + fmt.Printf("\t[stack trace unavailable; recompile package %q with -d=syncframes]\n", r.common.pkgPath) + } + for _, pc := range writerPCs { + fmt.Printf("\t%s\n", r.common.StringIdx(r.rawReloc(RelocString, pc))) + } + + fmt.Printf("\nexpected %v, reading at:\n", mWant) + var readerPCs [32]uintptr // TODO(mdempsky): Dynamically size? + n := runtime.Callers(2, readerPCs[:]) + for _, pc := range fmtFrames(readerPCs[:n]...) { + fmt.Printf("\t%s\n", pc) + } + + // We already printed a stack trace for the reader, so now we can + // simply exit. Printing a second one with panic or base.Fatalf + // would just be noise. + os.Exit(1) +} + +// Bool decodes and returns a bool value from the element bitstream. +func (r *Decoder) Bool() bool { + r.Sync(SyncBool) + x, err := r.Data.ReadByte() + r.checkErr(err) + assert(x < 2) + return x != 0 +} + +// Int64 decodes and returns an int64 value from the element bitstream. +func (r *Decoder) Int64() int64 { + r.Sync(SyncInt64) + return r.rawVarint() +} + +// Int64 decodes and returns a uint64 value from the element bitstream. +func (r *Decoder) Uint64() uint64 { + r.Sync(SyncUint64) + return r.rawUvarint() +} + +// Len decodes and returns a non-negative int value from the element bitstream. +func (r *Decoder) Len() int { x := r.Uint64(); v := int(x); assert(uint64(v) == x); return v } + +// Int decodes and returns an int value from the element bitstream. +func (r *Decoder) Int() int { x := r.Int64(); v := int(x); assert(int64(v) == x); return v } + +// Uint decodes and returns a uint value from the element bitstream. +func (r *Decoder) Uint() uint { x := r.Uint64(); v := uint(x); assert(uint64(v) == x); return v } + +// Code decodes a Code value from the element bitstream and returns +// its ordinal value. It's the caller's responsibility to convert the +// result to an appropriate Code type. +// +// TODO(mdempsky): Ideally this method would have signature "Code[T +// Code] T" instead, but we don't allow generic methods and the +// compiler can't depend on generics yet anyway. +func (r *Decoder) Code(mark SyncMarker) int { + r.Sync(mark) + return r.Len() +} + +// Reloc decodes a relocation of expected section k from the element +// bitstream and returns an index to the referenced element. +func (r *Decoder) Reloc(k RelocKind) Index { + r.Sync(SyncUseReloc) + return r.rawReloc(k, r.Len()) +} + +// String decodes and returns a string value from the element +// bitstream. +func (r *Decoder) String() string { + r.Sync(SyncString) + return r.common.StringIdx(r.Reloc(RelocString)) +} + +// Strings decodes and returns a variable-length slice of strings from +// the element bitstream. +func (r *Decoder) Strings() []string { + res := make([]string, r.Len()) + for i := range res { + res[i] = r.String() + } + return res +} + +// Value decodes and returns a constant.Value from the element +// bitstream. +func (r *Decoder) Value() constant.Value { + r.Sync(SyncValue) + isComplex := r.Bool() + val := r.scalar() + if isComplex { + val = constant.BinaryOp(val, token.ADD, constant.MakeImag(r.scalar())) + } + return val +} + +func (r *Decoder) scalar() constant.Value { + switch tag := CodeVal(r.Code(SyncVal)); tag { + default: + panic(fmt.Errorf("unexpected scalar tag: %v", tag)) + + case ValBool: + return constant.MakeBool(r.Bool()) + case ValString: + return constant.MakeString(r.String()) + case ValInt64: + return constant.MakeInt64(r.Int64()) + case ValBigInt: + return constant.Make(r.bigInt()) + case ValBigRat: + num := r.bigInt() + denom := r.bigInt() + return constant.Make(new(big.Rat).SetFrac(num, denom)) + case ValBigFloat: + return constant.Make(r.bigFloat()) + } +} + +func (r *Decoder) bigInt() *big.Int { + v := new(big.Int).SetBytes([]byte(r.String())) + if r.Bool() { + v.Neg(v) + } + return v +} + +func (r *Decoder) bigFloat() *big.Float { + v := new(big.Float).SetPrec(512) + assert(v.UnmarshalText([]byte(r.String())) == nil) + return v +} + +// @@@ Helpers + +// TODO(mdempsky): These should probably be removed. I think they're a +// smell that the export data format is not yet quite right. + +// PeekPkgPath returns the package path for the specified package +// index. +func (pr *PkgDecoder) PeekPkgPath(idx Index) string { + r := pr.NewDecoder(RelocPkg, idx, SyncPkgDef) + path := r.String() + if path == "" { + path = pr.pkgPath + } + return path +} + +// PeekObj returns the package path, object name, and CodeObj for the +// specified object index. +func (pr *PkgDecoder) PeekObj(idx Index) (string, string, CodeObj) { + r := pr.NewDecoder(RelocName, idx, SyncObject1) + r.Sync(SyncSym) + r.Sync(SyncPkg) + path := pr.PeekPkgPath(r.Reloc(RelocPkg)) + name := r.String() + assert(name != "") + + tag := CodeObj(r.Code(SyncCodeObj)) + + return path, name, tag +} diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/doc.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/doc.go new file mode 100644 index 00000000000..c8a2796b5e4 --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/doc.go @@ -0,0 +1,32 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package pkgbits implements low-level coding abstractions for +// Unified IR's export data format. +// +// At a low-level, a package is a collection of bitstream elements. +// Each element has a "kind" and a dense, non-negative index. +// Elements can be randomly accessed given their kind and index. +// +// Individual elements are sequences of variable-length values (e.g., +// integers, booleans, strings, go/constant values, cross-references +// to other elements). Package pkgbits provides APIs for encoding and +// decoding these low-level values, but the details of mapping +// higher-level Go constructs into elements is left to higher-level +// abstractions. +// +// Elements may cross-reference each other with "relocations." For +// example, an element representing a pointer type has a relocation +// referring to the element type. +// +// Go constructs may be composed as a constellation of multiple +// elements. For example, a declared function may have one element to +// describe the object (e.g., its name, type, position), and a +// separate element to describe its function body. This allows readers +// some flexibility in efficiently seeking or re-reading data (e.g., +// inlining requires re-reading the function body for each inlined +// call, without needing to re-read the object-level details). +// +// This is a copy of internal/pkgbits in the Go implementation. +package pkgbits diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/encoder.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/encoder.go new file mode 100644 index 00000000000..c50c838caae --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/encoder.go @@ -0,0 +1,379 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pkgbits + +import ( + "bytes" + "crypto/md5" + "encoding/binary" + "go/constant" + "io" + "math/big" + "runtime" +) + +// currentVersion is the current version number. +// +// - v0: initial prototype +// +// - v1: adds the flags uint32 word +const currentVersion uint32 = 1 + +// A PkgEncoder provides methods for encoding a package's Unified IR +// export data. +type PkgEncoder struct { + // elems holds the bitstream for previously encoded elements. + elems [numRelocs][]string + + // stringsIdx maps previously encoded strings to their index within + // the RelocString section, to allow deduplication. That is, + // elems[RelocString][stringsIdx[s]] == s (if present). + stringsIdx map[string]Index + + // syncFrames is the number of frames to write at each sync + // marker. A negative value means sync markers are omitted. + syncFrames int +} + +// SyncMarkers reports whether pw uses sync markers. +func (pw *PkgEncoder) SyncMarkers() bool { return pw.syncFrames >= 0 } + +// NewPkgEncoder returns an initialized PkgEncoder. +// +// syncFrames is the number of caller frames that should be serialized +// at Sync points. Serializing additional frames results in larger +// export data files, but can help diagnosing desync errors in +// higher-level Unified IR reader/writer code. If syncFrames is +// negative, then sync markers are omitted entirely. +func NewPkgEncoder(syncFrames int) PkgEncoder { + return PkgEncoder{ + stringsIdx: make(map[string]Index), + syncFrames: syncFrames, + } +} + +// DumpTo writes the package's encoded data to out0 and returns the +// package fingerprint. +func (pw *PkgEncoder) DumpTo(out0 io.Writer) (fingerprint [8]byte) { + h := md5.New() + out := io.MultiWriter(out0, h) + + writeUint32 := func(x uint32) { + assert(binary.Write(out, binary.LittleEndian, x) == nil) + } + + writeUint32(currentVersion) + + var flags uint32 + if pw.SyncMarkers() { + flags |= flagSyncMarkers + } + writeUint32(flags) + + // Write elemEndsEnds. + var sum uint32 + for _, elems := range &pw.elems { + sum += uint32(len(elems)) + writeUint32(sum) + } + + // Write elemEnds. + sum = 0 + for _, elems := range &pw.elems { + for _, elem := range elems { + sum += uint32(len(elem)) + writeUint32(sum) + } + } + + // Write elemData. + for _, elems := range &pw.elems { + for _, elem := range elems { + _, err := io.WriteString(out, elem) + assert(err == nil) + } + } + + // Write fingerprint. + copy(fingerprint[:], h.Sum(nil)) + _, err := out0.Write(fingerprint[:]) + assert(err == nil) + + return +} + +// StringIdx adds a string value to the strings section, if not +// already present, and returns its index. +func (pw *PkgEncoder) StringIdx(s string) Index { + if idx, ok := pw.stringsIdx[s]; ok { + assert(pw.elems[RelocString][idx] == s) + return idx + } + + idx := Index(len(pw.elems[RelocString])) + pw.elems[RelocString] = append(pw.elems[RelocString], s) + pw.stringsIdx[s] = idx + return idx +} + +// NewEncoder returns an Encoder for a new element within the given +// section, and encodes the given SyncMarker as the start of the +// element bitstream. +func (pw *PkgEncoder) NewEncoder(k RelocKind, marker SyncMarker) Encoder { + e := pw.NewEncoderRaw(k) + e.Sync(marker) + return e +} + +// NewEncoderRaw returns an Encoder for a new element within the given +// section. +// +// Most callers should use NewEncoder instead. +func (pw *PkgEncoder) NewEncoderRaw(k RelocKind) Encoder { + idx := Index(len(pw.elems[k])) + pw.elems[k] = append(pw.elems[k], "") // placeholder + + return Encoder{ + p: pw, + k: k, + Idx: idx, + } +} + +// An Encoder provides methods for encoding an individual element's +// bitstream data. +type Encoder struct { + p *PkgEncoder + + Relocs []RelocEnt + Data bytes.Buffer // accumulated element bitstream data + + encodingRelocHeader bool + + k RelocKind + Idx Index // index within relocation section +} + +// Flush finalizes the element's bitstream and returns its Index. +func (w *Encoder) Flush() Index { + var sb bytes.Buffer // TODO(mdempsky): strings.Builder after #44505 is resolved + + // Backup the data so we write the relocations at the front. + var tmp bytes.Buffer + io.Copy(&tmp, &w.Data) + + // TODO(mdempsky): Consider writing these out separately so they're + // easier to strip, along with function bodies, so that we can prune + // down to just the data that's relevant to go/types. + if w.encodingRelocHeader { + panic("encodingRelocHeader already true; recursive flush?") + } + w.encodingRelocHeader = true + w.Sync(SyncRelocs) + w.Len(len(w.Relocs)) + for _, rEnt := range w.Relocs { + w.Sync(SyncReloc) + w.Len(int(rEnt.Kind)) + w.Len(int(rEnt.Idx)) + } + + io.Copy(&sb, &w.Data) + io.Copy(&sb, &tmp) + w.p.elems[w.k][w.Idx] = sb.String() + + return w.Idx +} + +func (w *Encoder) checkErr(err error) { + if err != nil { + errorf("unexpected encoding error: %v", err) + } +} + +func (w *Encoder) rawUvarint(x uint64) { + var buf [binary.MaxVarintLen64]byte + n := binary.PutUvarint(buf[:], x) + _, err := w.Data.Write(buf[:n]) + w.checkErr(err) +} + +func (w *Encoder) rawVarint(x int64) { + // Zig-zag encode. + ux := uint64(x) << 1 + if x < 0 { + ux = ^ux + } + + w.rawUvarint(ux) +} + +func (w *Encoder) rawReloc(r RelocKind, idx Index) int { + // TODO(mdempsky): Use map for lookup; this takes quadratic time. + for i, rEnt := range w.Relocs { + if rEnt.Kind == r && rEnt.Idx == idx { + return i + } + } + + i := len(w.Relocs) + w.Relocs = append(w.Relocs, RelocEnt{r, idx}) + return i +} + +func (w *Encoder) Sync(m SyncMarker) { + if !w.p.SyncMarkers() { + return + } + + // Writing out stack frame string references requires working + // relocations, but writing out the relocations themselves involves + // sync markers. To prevent infinite recursion, we simply trim the + // stack frame for sync markers within the relocation header. + var frames []string + if !w.encodingRelocHeader && w.p.syncFrames > 0 { + pcs := make([]uintptr, w.p.syncFrames) + n := runtime.Callers(2, pcs) + frames = fmtFrames(pcs[:n]...) + } + + // TODO(mdempsky): Save space by writing out stack frames as a + // linked list so we can share common stack frames. + w.rawUvarint(uint64(m)) + w.rawUvarint(uint64(len(frames))) + for _, frame := range frames { + w.rawUvarint(uint64(w.rawReloc(RelocString, w.p.StringIdx(frame)))) + } +} + +// Bool encodes and writes a bool value into the element bitstream, +// and then returns the bool value. +// +// For simple, 2-alternative encodings, the idiomatic way to call Bool +// is something like: +// +// if w.Bool(x != 0) { +// // alternative #1 +// } else { +// // alternative #2 +// } +// +// For multi-alternative encodings, use Code instead. +func (w *Encoder) Bool(b bool) bool { + w.Sync(SyncBool) + var x byte + if b { + x = 1 + } + err := w.Data.WriteByte(x) + w.checkErr(err) + return b +} + +// Int64 encodes and writes an int64 value into the element bitstream. +func (w *Encoder) Int64(x int64) { + w.Sync(SyncInt64) + w.rawVarint(x) +} + +// Uint64 encodes and writes a uint64 value into the element bitstream. +func (w *Encoder) Uint64(x uint64) { + w.Sync(SyncUint64) + w.rawUvarint(x) +} + +// Len encodes and writes a non-negative int value into the element bitstream. +func (w *Encoder) Len(x int) { assert(x >= 0); w.Uint64(uint64(x)) } + +// Int encodes and writes an int value into the element bitstream. +func (w *Encoder) Int(x int) { w.Int64(int64(x)) } + +// Len encodes and writes a uint value into the element bitstream. +func (w *Encoder) Uint(x uint) { w.Uint64(uint64(x)) } + +// Reloc encodes and writes a relocation for the given (section, +// index) pair into the element bitstream. +// +// Note: Only the index is formally written into the element +// bitstream, so bitstream decoders must know from context which +// section an encoded relocation refers to. +func (w *Encoder) Reloc(r RelocKind, idx Index) { + w.Sync(SyncUseReloc) + w.Len(w.rawReloc(r, idx)) +} + +// Code encodes and writes a Code value into the element bitstream. +func (w *Encoder) Code(c Code) { + w.Sync(c.Marker()) + w.Len(c.Value()) +} + +// String encodes and writes a string value into the element +// bitstream. +// +// Internally, strings are deduplicated by adding them to the strings +// section (if not already present), and then writing a relocation +// into the element bitstream. +func (w *Encoder) String(s string) { + w.Sync(SyncString) + w.Reloc(RelocString, w.p.StringIdx(s)) +} + +// Strings encodes and writes a variable-length slice of strings into +// the element bitstream. +func (w *Encoder) Strings(ss []string) { + w.Len(len(ss)) + for _, s := range ss { + w.String(s) + } +} + +// Value encodes and writes a constant.Value into the element +// bitstream. +func (w *Encoder) Value(val constant.Value) { + w.Sync(SyncValue) + if w.Bool(val.Kind() == constant.Complex) { + w.scalar(constant.Real(val)) + w.scalar(constant.Imag(val)) + } else { + w.scalar(val) + } +} + +func (w *Encoder) scalar(val constant.Value) { + switch v := constant.Val(val).(type) { + default: + errorf("unhandled %v (%v)", val, val.Kind()) + case bool: + w.Code(ValBool) + w.Bool(v) + case string: + w.Code(ValString) + w.String(v) + case int64: + w.Code(ValInt64) + w.Int64(v) + case *big.Int: + w.Code(ValBigInt) + w.bigInt(v) + case *big.Rat: + w.Code(ValBigRat) + w.bigInt(v.Num()) + w.bigInt(v.Denom()) + case *big.Float: + w.Code(ValBigFloat) + w.bigFloat(v) + } +} + +func (w *Encoder) bigInt(v *big.Int) { + b := v.Bytes() + w.String(string(b)) // TODO: More efficient encoding. + w.Bool(v.Sign() < 0) +} + +func (w *Encoder) bigFloat(v *big.Float) { + b := v.Append(nil, 'p', -1) + w.String(string(b)) // TODO: More efficient encoding. +} diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/flags.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/flags.go new file mode 100644 index 00000000000..654222745fa --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/flags.go @@ -0,0 +1,9 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pkgbits + +const ( + flagSyncMarkers = 1 << iota // file format contains sync markers +) diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go1.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go1.go new file mode 100644 index 00000000000..5294f6a63ed --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go1.go @@ -0,0 +1,21 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.7 +// +build !go1.7 + +// TODO(mdempsky): Remove after #44505 is resolved + +package pkgbits + +import "runtime" + +func walkFrames(pcs []uintptr, visit frameVisitor) { + for _, pc := range pcs { + fn := runtime.FuncForPC(pc) + file, line := fn.FileLine(pc) + + visit(file, line, fn.Name(), pc-fn.Entry()) + } +} diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go17.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go17.go new file mode 100644 index 00000000000..2324ae7adfe --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/frames_go17.go @@ -0,0 +1,28 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.7 +// +build go1.7 + +package pkgbits + +import "runtime" + +// walkFrames calls visit for each call frame represented by pcs. +// +// pcs should be a slice of PCs, as returned by runtime.Callers. +func walkFrames(pcs []uintptr, visit frameVisitor) { + if len(pcs) == 0 { + return + } + + frames := runtime.CallersFrames(pcs) + for { + frame, more := frames.Next() + visit(frame.File, frame.Line, frame.Function, frame.PC-frame.Entry) + if !more { + return + } + } +} diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/reloc.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/reloc.go new file mode 100644 index 00000000000..7a8f04ab3fc --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/reloc.go @@ -0,0 +1,42 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pkgbits + +// A RelocKind indicates a particular section within a unified IR export. +type RelocKind int + +// An Index represents a bitstream element index within a particular +// section. +type Index int + +// A relocEnt (relocation entry) is an entry in an element's local +// reference table. +// +// TODO(mdempsky): Rename this too. +type RelocEnt struct { + Kind RelocKind + Idx Index +} + +// Reserved indices within the meta relocation section. +const ( + PublicRootIdx Index = 0 + PrivateRootIdx Index = 1 +) + +const ( + RelocString RelocKind = iota + RelocMeta + RelocPosBase + RelocPkg + RelocName + RelocType + RelocObj + RelocObjExt + RelocObjDict + RelocBody + + numRelocs = iota +) diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/support.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/support.go new file mode 100644 index 00000000000..ad26d3b28ca --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/support.go @@ -0,0 +1,17 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pkgbits + +import "fmt" + +func assert(b bool) { + if !b { + panic("assertion failed") + } +} + +func errorf(format string, args ...interface{}) { + panic(fmt.Errorf(format, args...)) +} diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/sync.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/sync.go new file mode 100644 index 00000000000..5bd51ef7170 --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/sync.go @@ -0,0 +1,113 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package pkgbits + +import ( + "fmt" + "strings" +) + +// fmtFrames formats a backtrace for reporting reader/writer desyncs. +func fmtFrames(pcs ...uintptr) []string { + res := make([]string, 0, len(pcs)) + walkFrames(pcs, func(file string, line int, name string, offset uintptr) { + // Trim package from function name. It's just redundant noise. + name = strings.TrimPrefix(name, "cmd/compile/internal/noder.") + + res = append(res, fmt.Sprintf("%s:%v: %s +0x%v", file, line, name, offset)) + }) + return res +} + +type frameVisitor func(file string, line int, name string, offset uintptr) + +// SyncMarker is an enum type that represents markers that may be +// written to export data to ensure the reader and writer stay +// synchronized. +type SyncMarker int + +//go:generate stringer -type=SyncMarker -trimprefix=Sync + +const ( + _ SyncMarker = iota + + // Public markers (known to go/types importers). + + // Low-level coding markers. + SyncEOF + SyncBool + SyncInt64 + SyncUint64 + SyncString + SyncValue + SyncVal + SyncRelocs + SyncReloc + SyncUseReloc + + // Higher-level object and type markers. + SyncPublic + SyncPos + SyncPosBase + SyncObject + SyncObject1 + SyncPkg + SyncPkgDef + SyncMethod + SyncType + SyncTypeIdx + SyncTypeParamNames + SyncSignature + SyncParams + SyncParam + SyncCodeObj + SyncSym + SyncLocalIdent + SyncSelector + + // Private markers (only known to cmd/compile). + SyncPrivate + + SyncFuncExt + SyncVarExt + SyncTypeExt + SyncPragma + + SyncExprList + SyncExprs + SyncExpr + SyncExprType + SyncAssign + SyncOp + SyncFuncLit + SyncCompLit + + SyncDecl + SyncFuncBody + SyncOpenScope + SyncCloseScope + SyncCloseAnotherScope + SyncDeclNames + SyncDeclName + + SyncStmts + SyncBlockStmt + SyncIfStmt + SyncForStmt + SyncSwitchStmt + SyncRangeStmt + SyncCaseClause + SyncCommClause + SyncSelectStmt + SyncDecls + SyncLabeledStmt + SyncUseObjLocal + SyncAddLocal + SyncLinkname + SyncStmt1 + SyncStmtsEnd + SyncLabel + SyncOptLabel +) diff --git a/go/vendor/golang.org/x/tools/go/internal/pkgbits/syncmarker_string.go b/go/vendor/golang.org/x/tools/go/internal/pkgbits/syncmarker_string.go new file mode 100644 index 00000000000..4a5b0ca5f2f --- /dev/null +++ b/go/vendor/golang.org/x/tools/go/internal/pkgbits/syncmarker_string.go @@ -0,0 +1,89 @@ +// Code generated by "stringer -type=SyncMarker -trimprefix=Sync"; DO NOT EDIT. + +package pkgbits + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[SyncEOF-1] + _ = x[SyncBool-2] + _ = x[SyncInt64-3] + _ = x[SyncUint64-4] + _ = x[SyncString-5] + _ = x[SyncValue-6] + _ = x[SyncVal-7] + _ = x[SyncRelocs-8] + _ = x[SyncReloc-9] + _ = x[SyncUseReloc-10] + _ = x[SyncPublic-11] + _ = x[SyncPos-12] + _ = x[SyncPosBase-13] + _ = x[SyncObject-14] + _ = x[SyncObject1-15] + _ = x[SyncPkg-16] + _ = x[SyncPkgDef-17] + _ = x[SyncMethod-18] + _ = x[SyncType-19] + _ = x[SyncTypeIdx-20] + _ = x[SyncTypeParamNames-21] + _ = x[SyncSignature-22] + _ = x[SyncParams-23] + _ = x[SyncParam-24] + _ = x[SyncCodeObj-25] + _ = x[SyncSym-26] + _ = x[SyncLocalIdent-27] + _ = x[SyncSelector-28] + _ = x[SyncPrivate-29] + _ = x[SyncFuncExt-30] + _ = x[SyncVarExt-31] + _ = x[SyncTypeExt-32] + _ = x[SyncPragma-33] + _ = x[SyncExprList-34] + _ = x[SyncExprs-35] + _ = x[SyncExpr-36] + _ = x[SyncExprType-37] + _ = x[SyncAssign-38] + _ = x[SyncOp-39] + _ = x[SyncFuncLit-40] + _ = x[SyncCompLit-41] + _ = x[SyncDecl-42] + _ = x[SyncFuncBody-43] + _ = x[SyncOpenScope-44] + _ = x[SyncCloseScope-45] + _ = x[SyncCloseAnotherScope-46] + _ = x[SyncDeclNames-47] + _ = x[SyncDeclName-48] + _ = x[SyncStmts-49] + _ = x[SyncBlockStmt-50] + _ = x[SyncIfStmt-51] + _ = x[SyncForStmt-52] + _ = x[SyncSwitchStmt-53] + _ = x[SyncRangeStmt-54] + _ = x[SyncCaseClause-55] + _ = x[SyncCommClause-56] + _ = x[SyncSelectStmt-57] + _ = x[SyncDecls-58] + _ = x[SyncLabeledStmt-59] + _ = x[SyncUseObjLocal-60] + _ = x[SyncAddLocal-61] + _ = x[SyncLinkname-62] + _ = x[SyncStmt1-63] + _ = x[SyncStmtsEnd-64] + _ = x[SyncLabel-65] + _ = x[SyncOptLabel-66] +} + +const _SyncMarker_name = "EOFBoolInt64Uint64StringValueValRelocsRelocUseRelocPublicPosPosBaseObjectObject1PkgPkgDefMethodTypeTypeIdxTypeParamNamesSignatureParamsParamCodeObjSymLocalIdentSelectorPrivateFuncExtVarExtTypeExtPragmaExprListExprsExprExprTypeAssignOpFuncLitCompLitDeclFuncBodyOpenScopeCloseScopeCloseAnotherScopeDeclNamesDeclNameStmtsBlockStmtIfStmtForStmtSwitchStmtRangeStmtCaseClauseCommClauseSelectStmtDeclsLabeledStmtUseObjLocalAddLocalLinknameStmt1StmtsEndLabelOptLabel" + +var _SyncMarker_index = [...]uint16{0, 3, 7, 12, 18, 24, 29, 32, 38, 43, 51, 57, 60, 67, 73, 80, 83, 89, 95, 99, 106, 120, 129, 135, 140, 147, 150, 160, 168, 175, 182, 188, 195, 201, 209, 214, 218, 226, 232, 234, 241, 248, 252, 260, 269, 279, 296, 305, 313, 318, 327, 333, 340, 350, 359, 369, 379, 389, 394, 405, 416, 424, 432, 437, 445, 450, 458} + +func (i SyncMarker) String() string { + i -= 1 + if i < 0 || i >= SyncMarker(len(_SyncMarker_index)-1) { + return "SyncMarker(" + strconv.FormatInt(int64(i+1), 10) + ")" + } + return _SyncMarker_name[_SyncMarker_index[i]:_SyncMarker_index[i+1]] +} diff --git a/go/vendor/golang.org/x/tools/go/packages/doc.go b/go/vendor/golang.org/x/tools/go/packages/doc.go index 4bfe28a51ff..da4ab89fe63 100644 --- a/go/vendor/golang.org/x/tools/go/packages/doc.go +++ b/go/vendor/golang.org/x/tools/go/packages/doc.go @@ -67,7 +67,6 @@ Most tools should pass their command-line arguments (after any flags) uninterpreted to the loader, so that the loader can interpret them according to the conventions of the underlying build system. See the Example function for typical usage. - */ package packages // import "golang.org/x/tools/go/packages" diff --git a/go/vendor/golang.org/x/tools/go/packages/golist.go b/go/vendor/golang.org/x/tools/go/packages/golist.go index 0e1e7f11fee..de881562de1 100644 --- a/go/vendor/golang.org/x/tools/go/packages/golist.go +++ b/go/vendor/golang.org/x/tools/go/packages/golist.go @@ -26,7 +26,6 @@ import ( "golang.org/x/tools/go/internal/packagesdriver" "golang.org/x/tools/internal/gocommand" "golang.org/x/tools/internal/packagesinternal" - "golang.org/x/xerrors" ) // debug controls verbose logging. @@ -303,11 +302,12 @@ func (state *golistState) runContainsQueries(response *responseDeduper, queries } dirResponse, err := state.createDriverResponse(pattern) - // If there was an error loading the package, or the package is returned - // with errors, try to load the file as an ad-hoc package. + // If there was an error loading the package, or no packages are returned, + // or the package is returned with errors, try to load the file as an + // ad-hoc package. // Usually the error will appear in a returned package, but may not if we're // in module mode and the ad-hoc is located outside a module. - if err != nil || len(dirResponse.Packages) == 1 && len(dirResponse.Packages[0].GoFiles) == 0 && + if err != nil || len(dirResponse.Packages) == 0 || len(dirResponse.Packages) == 1 && len(dirResponse.Packages[0].GoFiles) == 0 && len(dirResponse.Packages[0].Errors) == 1 { var queryErr error if dirResponse, queryErr = state.adhocPackage(pattern, query); queryErr != nil { @@ -393,6 +393,8 @@ type jsonPackage struct { CompiledGoFiles []string IgnoredGoFiles []string IgnoredOtherFiles []string + EmbedPatterns []string + EmbedFiles []string CFiles []string CgoFiles []string CXXFiles []string @@ -444,7 +446,11 @@ func (state *golistState) createDriverResponse(words ...string) (*driverResponse // Run "go list" for complete // information on the specified packages. - buf, err := state.invokeGo("list", golistargs(state.cfg, words)...) + goVersion, err := state.getGoVersion() + if err != nil { + return nil, err + } + buf, err := state.invokeGo("list", golistargs(state.cfg, words, goVersion)...) if err != nil { return nil, err } @@ -565,6 +571,8 @@ func (state *golistState) createDriverResponse(words ...string) (*driverResponse GoFiles: absJoin(p.Dir, p.GoFiles, p.CgoFiles), CompiledGoFiles: absJoin(p.Dir, p.CompiledGoFiles), OtherFiles: absJoin(p.Dir, otherFiles(p)...), + EmbedFiles: absJoin(p.Dir, p.EmbedFiles), + EmbedPatterns: absJoin(p.Dir, p.EmbedPatterns), IgnoredFiles: absJoin(p.Dir, p.IgnoredGoFiles, p.IgnoredOtherFiles), forTest: p.ForTest, depsErrors: p.DepsErrors, @@ -805,17 +813,83 @@ func absJoin(dir string, fileses ...[]string) (res []string) { return res } -func golistargs(cfg *Config, words []string) []string { +func jsonFlag(cfg *Config, goVersion int) string { + if goVersion < 19 { + return "-json" + } + var fields []string + added := make(map[string]bool) + addFields := func(fs ...string) { + for _, f := range fs { + if !added[f] { + added[f] = true + fields = append(fields, f) + } + } + } + addFields("Name", "ImportPath", "Error") // These fields are always needed + if cfg.Mode&NeedFiles != 0 || cfg.Mode&NeedTypes != 0 { + addFields("Dir", "GoFiles", "IgnoredGoFiles", "IgnoredOtherFiles", "CFiles", + "CgoFiles", "CXXFiles", "MFiles", "HFiles", "FFiles", "SFiles", + "SwigFiles", "SwigCXXFiles", "SysoFiles") + if cfg.Tests { + addFields("TestGoFiles", "XTestGoFiles") + } + } + if cfg.Mode&NeedTypes != 0 { + // CompiledGoFiles seems to be required for the test case TestCgoNoSyntax, + // even when -compiled isn't passed in. + // TODO(#52435): Should we make the test ask for -compiled, or automatically + // request CompiledGoFiles in certain circumstances? + addFields("Dir", "CompiledGoFiles") + } + if cfg.Mode&NeedCompiledGoFiles != 0 { + addFields("Dir", "CompiledGoFiles", "Export") + } + if cfg.Mode&NeedImports != 0 { + // When imports are requested, DepOnly is used to distinguish between packages + // explicitly requested and transitive imports of those packages. + addFields("DepOnly", "Imports", "ImportMap") + if cfg.Tests { + addFields("TestImports", "XTestImports") + } + } + if cfg.Mode&NeedDeps != 0 { + addFields("DepOnly") + } + if usesExportData(cfg) { + // Request Dir in the unlikely case Export is not absolute. + addFields("Dir", "Export") + } + if cfg.Mode&needInternalForTest != 0 { + addFields("ForTest") + } + if cfg.Mode&needInternalDepsErrors != 0 { + addFields("DepsErrors") + } + if cfg.Mode&NeedModule != 0 { + addFields("Module") + } + if cfg.Mode&NeedEmbedFiles != 0 { + addFields("EmbedFiles") + } + if cfg.Mode&NeedEmbedPatterns != 0 { + addFields("EmbedPatterns") + } + return "-json=" + strings.Join(fields, ",") +} + +func golistargs(cfg *Config, words []string, goVersion int) []string { const findFlags = NeedImports | NeedTypes | NeedSyntax | NeedTypesInfo fullargs := []string{ - "-e", "-json", + "-e", jsonFlag(cfg, goVersion), fmt.Sprintf("-compiled=%t", cfg.Mode&(NeedCompiledGoFiles|NeedSyntax|NeedTypes|NeedTypesInfo|NeedTypesSizes) != 0), fmt.Sprintf("-test=%t", cfg.Tests), fmt.Sprintf("-export=%t", usesExportData(cfg)), fmt.Sprintf("-deps=%t", cfg.Mode&NeedImports != 0), // go list doesn't let you pass -test and -find together, // probably because you'd just get the TestMain. - fmt.Sprintf("-find=%t", !cfg.Tests && cfg.Mode&findFlags == 0), + fmt.Sprintf("-find=%t", !cfg.Tests && cfg.Mode&findFlags == 0 && !usesExportData(cfg)), } fullargs = append(fullargs, cfg.BuildFlags...) fullargs = append(fullargs, "--") @@ -879,7 +953,7 @@ func (state *golistState) invokeGo(verb string, args ...string) (*bytes.Buffer, if !ok { // Catastrophic error: // - context cancellation - return nil, xerrors.Errorf("couldn't run 'go': %w", err) + return nil, fmt.Errorf("couldn't run 'go': %w", err) } // Old go version? diff --git a/go/vendor/golang.org/x/tools/go/packages/loadmode_string.go b/go/vendor/golang.org/x/tools/go/packages/loadmode_string.go index 7ea37e7eeac..5c080d21b54 100644 --- a/go/vendor/golang.org/x/tools/go/packages/loadmode_string.go +++ b/go/vendor/golang.org/x/tools/go/packages/loadmode_string.go @@ -15,7 +15,7 @@ var allModes = []LoadMode{ NeedCompiledGoFiles, NeedImports, NeedDeps, - NeedExportsFile, + NeedExportFile, NeedTypes, NeedSyntax, NeedTypesInfo, @@ -28,7 +28,7 @@ var modeStrings = []string{ "NeedCompiledGoFiles", "NeedImports", "NeedDeps", - "NeedExportsFile", + "NeedExportFile", "NeedTypes", "NeedSyntax", "NeedTypesInfo", diff --git a/go/vendor/golang.org/x/tools/go/packages/packages.go b/go/vendor/golang.org/x/tools/go/packages/packages.go index 8a1a2d68100..a93dc6add4d 100644 --- a/go/vendor/golang.org/x/tools/go/packages/packages.go +++ b/go/vendor/golang.org/x/tools/go/packages/packages.go @@ -26,6 +26,7 @@ import ( "golang.org/x/tools/go/gcexportdata" "golang.org/x/tools/internal/gocommand" "golang.org/x/tools/internal/packagesinternal" + "golang.org/x/tools/internal/typeparams" "golang.org/x/tools/internal/typesinternal" ) @@ -38,9 +39,6 @@ import ( // Load may return more information than requested. type LoadMode int -// TODO(matloob): When a V2 of go/packages is released, rename NeedExportsFile to -// NeedExportFile to make it consistent with the Package field it's adding. - const ( // NeedName adds Name and PkgPath. NeedName LoadMode = 1 << iota @@ -58,8 +56,8 @@ const ( // NeedDeps adds the fields requested by the LoadMode in the packages in Imports. NeedDeps - // NeedExportsFile adds ExportFile. - NeedExportsFile + // NeedExportFile adds ExportFile. + NeedExportFile // NeedTypes adds Types, Fset, and IllTyped. NeedTypes @@ -73,12 +71,25 @@ const ( // NeedTypesSizes adds TypesSizes. NeedTypesSizes + // needInternalDepsErrors adds the internal deps errors field for use by gopls. + needInternalDepsErrors + + // needInternalForTest adds the internal forTest field. + // Tests must also be set on the context for this field to be populated. + needInternalForTest + // typecheckCgo enables full support for type checking cgo. Requires Go 1.15+. // Modifies CompiledGoFiles and Types, and has no effect on its own. typecheckCgo // NeedModule adds Module. NeedModule + + // NeedEmbedFiles adds EmbedFiles. + NeedEmbedFiles + + // NeedEmbedPatterns adds EmbedPatterns. + NeedEmbedPatterns ) const ( @@ -101,6 +112,9 @@ const ( // Deprecated: LoadAllSyntax exists for historical compatibility // and should not be used. Please directly specify the needed fields using the Need values. LoadAllSyntax = LoadSyntax | NeedDeps + + // Deprecated: NeedExportsFile is a historical misspelling of NeedExportFile. + NeedExportsFile = NeedExportFile ) // A Config specifies details about how packages should be loaded. @@ -295,6 +309,14 @@ type Package struct { // including assembly, C, C++, Fortran, Objective-C, SWIG, and so on. OtherFiles []string + // EmbedFiles lists the absolute file paths of the package's files + // embedded with go:embed. + EmbedFiles []string + + // EmbedPatterns lists the absolute file patterns of the package's + // files embedded with go:embed. + EmbedPatterns []string + // IgnoredFiles lists source files that are not part of the package // using the current build configuration but that might be part of // the package using other build configurations. @@ -327,6 +349,9 @@ type Package struct { // The NeedSyntax LoadMode bit populates this field for packages matching the patterns. // If NeedDeps and NeedImports are also set, this field will also be populated // for dependencies. + // + // Syntax is kept in the same order as CompiledGoFiles, with the caveat that nils are + // removed. If parsing returned nil, Syntax may be shorter than CompiledGoFiles. Syntax []*ast.File // TypesInfo provides type information about the package's syntax trees. @@ -385,6 +410,8 @@ func init() { config.(*Config).modFlag = value } packagesinternal.TypecheckCgo = int(typecheckCgo) + packagesinternal.DepsErrors = int(needInternalDepsErrors) + packagesinternal.ForTest = int(needInternalForTest) } // An Error describes a problem with a package's metadata, syntax, or types. @@ -427,6 +454,8 @@ type flatPackage struct { GoFiles []string `json:",omitempty"` CompiledGoFiles []string `json:",omitempty"` OtherFiles []string `json:",omitempty"` + EmbedFiles []string `json:",omitempty"` + EmbedPatterns []string `json:",omitempty"` IgnoredFiles []string `json:",omitempty"` ExportFile string `json:",omitempty"` Imports map[string]string `json:",omitempty"` @@ -450,6 +479,8 @@ func (p *Package) MarshalJSON() ([]byte, error) { GoFiles: p.GoFiles, CompiledGoFiles: p.CompiledGoFiles, OtherFiles: p.OtherFiles, + EmbedFiles: p.EmbedFiles, + EmbedPatterns: p.EmbedPatterns, IgnoredFiles: p.IgnoredFiles, ExportFile: p.ExportFile, } @@ -477,6 +508,8 @@ func (p *Package) UnmarshalJSON(b []byte) error { GoFiles: flat.GoFiles, CompiledGoFiles: flat.CompiledGoFiles, OtherFiles: flat.OtherFiles, + EmbedFiles: flat.EmbedFiles, + EmbedPatterns: flat.EmbedPatterns, ExportFile: flat.ExportFile, } if len(flat.Imports) > 0 { @@ -610,7 +643,7 @@ func (ld *loader) refine(roots []string, list ...*Package) ([]*Package, error) { needsrc := ((ld.Mode&(NeedSyntax|NeedTypesInfo) != 0 && (rootIndex >= 0 || ld.Mode&NeedDeps != 0)) || // ... or if we need types and the exportData is invalid. We fall back to (incompletely) // typechecking packages from source if they fail to compile. - (ld.Mode&NeedTypes|NeedTypesInfo != 0 && exportDataInvalid)) && pkg.PkgPath != "unsafe" + (ld.Mode&(NeedTypes|NeedTypesInfo) != 0 && exportDataInvalid)) && pkg.PkgPath != "unsafe" lpkg := &loaderPackage{ Package: pkg, needtypes: needtypes, @@ -748,13 +781,19 @@ func (ld *loader) refine(roots []string, list ...*Package) ([]*Package, error) { ld.pkgs[i].OtherFiles = nil ld.pkgs[i].IgnoredFiles = nil } + if ld.requestedMode&NeedEmbedFiles == 0 { + ld.pkgs[i].EmbedFiles = nil + } + if ld.requestedMode&NeedEmbedPatterns == 0 { + ld.pkgs[i].EmbedPatterns = nil + } if ld.requestedMode&NeedCompiledGoFiles == 0 { ld.pkgs[i].CompiledGoFiles = nil } if ld.requestedMode&NeedImports == 0 { ld.pkgs[i].Imports = nil } - if ld.requestedMode&NeedExportsFile == 0 { + if ld.requestedMode&NeedExportFile == 0 { ld.pkgs[i].ExportFile = "" } if ld.requestedMode&NeedTypes == 0 { @@ -910,6 +949,7 @@ func (ld *loader) loadPackage(lpkg *loaderPackage) { Scopes: make(map[ast.Node]*types.Scope), Selections: make(map[*ast.SelectorExpr]*types.Selection), } + typeparams.InitInstanceInfo(lpkg.TypesInfo) lpkg.TypesSizes = ld.sizes importer := importerFunc(func(path string) (*types.Package, error) { @@ -1048,7 +1088,6 @@ func (ld *loader) parseFile(filename string) (*ast.File, error) { // // Because files are scanned in parallel, the token.Pos // positions of the resulting ast.Files are not ordered. -// func (ld *loader) parseFiles(filenames []string) ([]*ast.File, []error) { var wg sync.WaitGroup n := len(filenames) @@ -1092,7 +1131,6 @@ func (ld *loader) parseFiles(filenames []string) ([]*ast.File, []error) { // sameFile returns true if x and y have the same basename and denote // the same file. -// func sameFile(x, y string) bool { if x == y { // It could be the case that y doesn't exist. @@ -1205,8 +1243,13 @@ func (ld *loader) loadFromExportData(lpkg *loaderPackage) (*types.Package, error if err != nil { return nil, fmt.Errorf("reading %s: %v", lpkg.ExportFile, err) } + if _, ok := view["go.shape"]; ok { + // Account for the pseudopackage "go.shape" that gets + // created by generic code. + viewLen++ + } if viewLen != len(view) { - log.Fatalf("Unexpected package creation during export data loading") + log.Panicf("golang.org/x/tools/go/packages: unexpected new packages during load of %s", lpkg.PkgPath) } lpkg.Types = tpkg @@ -1217,17 +1260,8 @@ func (ld *loader) loadFromExportData(lpkg *loaderPackage) (*types.Package, error // impliedLoadMode returns loadMode with its dependencies. func impliedLoadMode(loadMode LoadMode) LoadMode { - if loadMode&NeedTypesInfo != 0 && loadMode&NeedImports == 0 { - // If NeedTypesInfo, go/packages needs to do typechecking itself so it can - // associate type info with the AST. To do so, we need the export data - // for dependencies, which means we need to ask for the direct dependencies. - // NeedImports is used to ask for the direct dependencies. - loadMode |= NeedImports - } - - if loadMode&NeedDeps != 0 && loadMode&NeedImports == 0 { - // With NeedDeps we need to load at least direct dependencies. - // NeedImports is used to ask for the direct dependencies. + if loadMode&(NeedDeps|NeedTypes|NeedTypesInfo) != 0 { + // All these things require knowing the import graph. loadMode |= NeedImports } @@ -1235,5 +1269,5 @@ func impliedLoadMode(loadMode LoadMode) LoadMode { } func usesExportData(cfg *Config) bool { - return cfg.Mode&NeedExportsFile != 0 || cfg.Mode&NeedTypes != 0 && cfg.Mode&NeedDeps == 0 + return cfg.Mode&NeedExportFile != 0 || cfg.Mode&NeedTypes != 0 && cfg.Mode&NeedDeps == 0 } diff --git a/go/vendor/golang.org/x/tools/internal/gocommand/invoke.go b/go/vendor/golang.org/x/tools/internal/gocommand/invoke.go index 8659a0c5da6..67256dc3974 100644 --- a/go/vendor/golang.org/x/tools/internal/gocommand/invoke.go +++ b/go/vendor/golang.org/x/tools/internal/gocommand/invoke.go @@ -9,7 +9,6 @@ import ( "bytes" "context" "fmt" - exec "golang.org/x/sys/execabs" "io" "os" "regexp" @@ -18,6 +17,8 @@ import ( "sync" "time" + exec "golang.org/x/sys/execabs" + "golang.org/x/tools/internal/event" ) @@ -131,9 +132,16 @@ type Invocation struct { Verb string Args []string BuildFlags []string - ModFlag string - ModFile string - Overlay string + + // If ModFlag is set, the go command is invoked with -mod=ModFlag. + ModFlag string + + // If ModFile is set, the go command is invoked with -modfile=ModFile. + ModFile string + + // If Overlay is set, the go command is invoked with -overlay=Overlay. + Overlay string + // If CleanEnv is set, the invocation will run only with the environment // in Env, not starting with os.Environ. CleanEnv bool @@ -256,8 +264,10 @@ func cmdDebugStr(cmd *exec.Cmd) string { env := make(map[string]string) for _, kv := range cmd.Env { split := strings.SplitN(kv, "=", 2) - k, v := split[0], split[1] - env[k] = v + if len(split) == 2 { + k, v := split[0], split[1] + env[k] = v + } } var args []string diff --git a/go/vendor/golang.org/x/tools/internal/gocommand/vendor.go b/go/vendor/golang.org/x/tools/internal/gocommand/vendor.go index 5e75bd6d8fa..2d3d408c0be 100644 --- a/go/vendor/golang.org/x/tools/internal/gocommand/vendor.go +++ b/go/vendor/golang.org/x/tools/internal/gocommand/vendor.go @@ -38,10 +38,10 @@ var modFlagRegexp = regexp.MustCompile(`-mod[ =](\w+)`) // with the supplied context.Context and Invocation. The Invocation can contain pre-defined fields, // of which only Verb and Args are modified to run the appropriate Go command. // Inspired by setDefaultBuildMod in modload/init.go -func VendorEnabled(ctx context.Context, inv Invocation, r *Runner) (*ModuleJSON, bool, error) { +func VendorEnabled(ctx context.Context, inv Invocation, r *Runner) (bool, *ModuleJSON, error) { mainMod, go114, err := getMainModuleAnd114(ctx, inv, r) if err != nil { - return nil, false, err + return false, nil, err } // We check the GOFLAGS to see if there is anything overridden or not. @@ -49,7 +49,7 @@ func VendorEnabled(ctx context.Context, inv Invocation, r *Runner) (*ModuleJSON, inv.Args = []string{"GOFLAGS"} stdout, err := r.Run(ctx, inv) if err != nil { - return nil, false, err + return false, nil, err } goflags := string(bytes.TrimSpace(stdout.Bytes())) matches := modFlagRegexp.FindStringSubmatch(goflags) @@ -57,25 +57,27 @@ func VendorEnabled(ctx context.Context, inv Invocation, r *Runner) (*ModuleJSON, if len(matches) != 0 { modFlag = matches[1] } - if modFlag != "" { - // Don't override an explicit '-mod=' argument. - return mainMod, modFlag == "vendor", nil + // Don't override an explicit '-mod=' argument. + if modFlag == "vendor" { + return true, mainMod, nil + } else if modFlag != "" { + return false, nil, nil } if mainMod == nil || !go114 { - return mainMod, false, nil + return false, nil, nil } // Check 1.14's automatic vendor mode. if fi, err := os.Stat(filepath.Join(mainMod.Dir, "vendor")); err == nil && fi.IsDir() { if mainMod.GoVersion != "" && semver.Compare("v"+mainMod.GoVersion, "v1.14") >= 0 { // The Go version is at least 1.14, and a vendor directory exists. // Set -mod=vendor by default. - return mainMod, true, nil + return true, mainMod, nil } } - return mainMod, false, nil + return false, nil, nil } -// getMainModuleAnd114 gets the main module's information and whether the +// getMainModuleAnd114 gets one of the main modules' information and whether the // go command in use is 1.14+. This is the information needed to figure out // if vendoring should be enabled. func getMainModuleAnd114(ctx context.Context, inv Invocation, r *Runner) (*ModuleJSON, bool, error) { diff --git a/go/vendor/golang.org/x/tools/internal/packagesinternal/packages.go b/go/vendor/golang.org/x/tools/internal/packagesinternal/packages.go index 9702094c59e..d9950b1f0be 100644 --- a/go/vendor/golang.org/x/tools/internal/packagesinternal/packages.go +++ b/go/vendor/golang.org/x/tools/internal/packagesinternal/packages.go @@ -23,6 +23,8 @@ var GetGoCmdRunner = func(config interface{}) *gocommand.Runner { return nil } var SetGoCmdRunner = func(config interface{}, runner *gocommand.Runner) {} var TypecheckCgo int +var DepsErrors int // must be set as a LoadMode to call GetDepsErrors +var ForTest int // must be set as a LoadMode to call GetForTest var SetModFlag = func(config interface{}, value string) {} var SetModFile = func(config interface{}, value string) {} diff --git a/go/vendor/golang.org/x/tools/internal/typeparams/common.go b/go/vendor/golang.org/x/tools/internal/typeparams/common.go new file mode 100644 index 00000000000..25a1426d30e --- /dev/null +++ b/go/vendor/golang.org/x/tools/internal/typeparams/common.go @@ -0,0 +1,179 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package typeparams contains common utilities for writing tools that interact +// with generic Go code, as introduced with Go 1.18. +// +// Many of the types and functions in this package are proxies for the new APIs +// introduced in the standard library with Go 1.18. For example, the +// typeparams.Union type is an alias for go/types.Union, and the ForTypeSpec +// function returns the value of the go/ast.TypeSpec.TypeParams field. At Go +// versions older than 1.18 these helpers are implemented as stubs, allowing +// users of this package to write code that handles generic constructs inline, +// even if the Go version being used to compile does not support generics. +// +// Additionally, this package contains common utilities for working with the +// new generic constructs, to supplement the standard library APIs. Notably, +// the StructuralTerms API computes a minimal representation of the structural +// restrictions on a type parameter. +// +// An external version of these APIs is available in the +// golang.org/x/exp/typeparams module. +package typeparams + +import ( + "go/ast" + "go/token" + "go/types" +) + +// UnpackIndexExpr extracts data from AST nodes that represent index +// expressions. +// +// For an ast.IndexExpr, the resulting indices slice will contain exactly one +// index expression. For an ast.IndexListExpr (go1.18+), it may have a variable +// number of index expressions. +// +// For nodes that don't represent index expressions, the first return value of +// UnpackIndexExpr will be nil. +func UnpackIndexExpr(n ast.Node) (x ast.Expr, lbrack token.Pos, indices []ast.Expr, rbrack token.Pos) { + switch e := n.(type) { + case *ast.IndexExpr: + return e.X, e.Lbrack, []ast.Expr{e.Index}, e.Rbrack + case *IndexListExpr: + return e.X, e.Lbrack, e.Indices, e.Rbrack + } + return nil, token.NoPos, nil, token.NoPos +} + +// PackIndexExpr returns an *ast.IndexExpr or *ast.IndexListExpr, depending on +// the cardinality of indices. Calling PackIndexExpr with len(indices) == 0 +// will panic. +func PackIndexExpr(x ast.Expr, lbrack token.Pos, indices []ast.Expr, rbrack token.Pos) ast.Expr { + switch len(indices) { + case 0: + panic("empty indices") + case 1: + return &ast.IndexExpr{ + X: x, + Lbrack: lbrack, + Index: indices[0], + Rbrack: rbrack, + } + default: + return &IndexListExpr{ + X: x, + Lbrack: lbrack, + Indices: indices, + Rbrack: rbrack, + } + } +} + +// IsTypeParam reports whether t is a type parameter. +func IsTypeParam(t types.Type) bool { + _, ok := t.(*TypeParam) + return ok +} + +// OriginMethod returns the origin method associated with the method fn. +// For methods on a non-generic receiver base type, this is just +// fn. However, for methods with a generic receiver, OriginMethod returns the +// corresponding method in the method set of the origin type. +// +// As a special case, if fn is not a method (has no receiver), OriginMethod +// returns fn. +func OriginMethod(fn *types.Func) *types.Func { + recv := fn.Type().(*types.Signature).Recv() + if recv == nil { + + return fn + } + base := recv.Type() + p, isPtr := base.(*types.Pointer) + if isPtr { + base = p.Elem() + } + named, isNamed := base.(*types.Named) + if !isNamed { + // Receiver is a *types.Interface. + return fn + } + if ForNamed(named).Len() == 0 { + // Receiver base has no type parameters, so we can avoid the lookup below. + return fn + } + orig := NamedTypeOrigin(named) + gfn, _, _ := types.LookupFieldOrMethod(orig, true, fn.Pkg(), fn.Name()) + return gfn.(*types.Func) +} + +// GenericAssignableTo is a generalization of types.AssignableTo that +// implements the following rule for uninstantiated generic types: +// +// If V and T are generic named types, then V is considered assignable to T if, +// for every possible instantation of V[A_1, ..., A_N], the instantiation +// T[A_1, ..., A_N] is valid and V[A_1, ..., A_N] implements T[A_1, ..., A_N]. +// +// If T has structural constraints, they must be satisfied by V. +// +// For example, consider the following type declarations: +// +// type Interface[T any] interface { +// Accept(T) +// } +// +// type Container[T any] struct { +// Element T +// } +// +// func (c Container[T]) Accept(t T) { c.Element = t } +// +// In this case, GenericAssignableTo reports that instantiations of Container +// are assignable to the corresponding instantiation of Interface. +func GenericAssignableTo(ctxt *Context, V, T types.Type) bool { + // If V and T are not both named, or do not have matching non-empty type + // parameter lists, fall back on types.AssignableTo. + + VN, Vnamed := V.(*types.Named) + TN, Tnamed := T.(*types.Named) + if !Vnamed || !Tnamed { + return types.AssignableTo(V, T) + } + + vtparams := ForNamed(VN) + ttparams := ForNamed(TN) + if vtparams.Len() == 0 || vtparams.Len() != ttparams.Len() || NamedTypeArgs(VN).Len() != 0 || NamedTypeArgs(TN).Len() != 0 { + return types.AssignableTo(V, T) + } + + // V and T have the same (non-zero) number of type params. Instantiate both + // with the type parameters of V. This must always succeed for V, and will + // succeed for T if and only if the type set of each type parameter of V is a + // subset of the type set of the corresponding type parameter of T, meaning + // that every instantiation of V corresponds to a valid instantiation of T. + + // Minor optimization: ensure we share a context across the two + // instantiations below. + if ctxt == nil { + ctxt = NewContext() + } + + var targs []types.Type + for i := 0; i < vtparams.Len(); i++ { + targs = append(targs, vtparams.At(i)) + } + + vinst, err := Instantiate(ctxt, V, targs, true) + if err != nil { + panic("type parameters should satisfy their own constraints") + } + + tinst, err := Instantiate(ctxt, T, targs, true) + if err != nil { + return false + } + + return types.AssignableTo(vinst, tinst) +} diff --git a/go/vendor/golang.org/x/tools/internal/typeparams/coretype.go b/go/vendor/golang.org/x/tools/internal/typeparams/coretype.go new file mode 100644 index 00000000000..993135ec90e --- /dev/null +++ b/go/vendor/golang.org/x/tools/internal/typeparams/coretype.go @@ -0,0 +1,122 @@ +// Copyright 2022 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package typeparams + +import ( + "go/types" +) + +// CoreType returns the core type of T or nil if T does not have a core type. +// +// See https://go.dev/ref/spec#Core_types for the definition of a core type. +func CoreType(T types.Type) types.Type { + U := T.Underlying() + if _, ok := U.(*types.Interface); !ok { + return U // for non-interface types, + } + + terms, err := _NormalTerms(U) + if len(terms) == 0 || err != nil { + // len(terms) -> empty type set of interface. + // err != nil => U is invalid, exceeds complexity bounds, or has an empty type set. + return nil // no core type. + } + + U = terms[0].Type().Underlying() + var identical int // i in [0,identical) => Identical(U, terms[i].Type().Underlying()) + for identical = 1; identical < len(terms); identical++ { + if !types.Identical(U, terms[identical].Type().Underlying()) { + break + } + } + + if identical == len(terms) { + // https://go.dev/ref/spec#Core_types + // "There is a single type U which is the underlying type of all types in the type set of T" + return U + } + ch, ok := U.(*types.Chan) + if !ok { + return nil // no core type as identical < len(terms) and U is not a channel. + } + // https://go.dev/ref/spec#Core_types + // "the type chan E if T contains only bidirectional channels, or the type chan<- E or + // <-chan E depending on the direction of the directional channels present." + for chans := identical; chans < len(terms); chans++ { + curr, ok := terms[chans].Type().Underlying().(*types.Chan) + if !ok { + return nil + } + if !types.Identical(ch.Elem(), curr.Elem()) { + return nil // channel elements are not identical. + } + if ch.Dir() == types.SendRecv { + // ch is bidirectional. We can safely always use curr's direction. + ch = curr + } else if curr.Dir() != types.SendRecv && ch.Dir() != curr.Dir() { + // ch and curr are not bidirectional and not the same direction. + return nil + } + } + return ch +} + +// _NormalTerms returns a slice of terms representing the normalized structural +// type restrictions of a type, if any. +// +// For all types other than *types.TypeParam, *types.Interface, and +// *types.Union, this is just a single term with Tilde() == false and +// Type() == typ. For *types.TypeParam, *types.Interface, and *types.Union, see +// below. +// +// Structural type restrictions of a type parameter are created via +// non-interface types embedded in its constraint interface (directly, or via a +// chain of interface embeddings). For example, in the declaration type +// T[P interface{~int; m()}] int the structural restriction of the type +// parameter P is ~int. +// +// With interface embedding and unions, the specification of structural type +// restrictions may be arbitrarily complex. For example, consider the +// following: +// +// type A interface{ ~string|~[]byte } +// +// type B interface{ int|string } +// +// type C interface { ~string|~int } +// +// type T[P interface{ A|B; C }] int +// +// In this example, the structural type restriction of P is ~string|int: A|B +// expands to ~string|~[]byte|int|string, which reduces to ~string|~[]byte|int, +// which when intersected with C (~string|~int) yields ~string|int. +// +// _NormalTerms computes these expansions and reductions, producing a +// "normalized" form of the embeddings. A structural restriction is normalized +// if it is a single union containing no interface terms, and is minimal in the +// sense that removing any term changes the set of types satisfying the +// constraint. It is left as a proof for the reader that, modulo sorting, there +// is exactly one such normalized form. +// +// Because the minimal representation always takes this form, _NormalTerms +// returns a slice of tilde terms corresponding to the terms of the union in +// the normalized structural restriction. An error is returned if the type is +// invalid, exceeds complexity bounds, or has an empty type set. In the latter +// case, _NormalTerms returns ErrEmptyTypeSet. +// +// _NormalTerms makes no guarantees about the order of terms, except that it +// is deterministic. +func _NormalTerms(typ types.Type) ([]*Term, error) { + switch typ := typ.(type) { + case *TypeParam: + return StructuralTerms(typ) + case *Union: + return UnionTermSet(typ) + case *types.Interface: + return InterfaceTermSet(typ) + default: + return []*Term{NewTerm(false, typ)}, nil + } +} diff --git a/go/vendor/golang.org/x/tools/internal/typeparams/enabled_go117.go b/go/vendor/golang.org/x/tools/internal/typeparams/enabled_go117.go new file mode 100644 index 00000000000..18212390e19 --- /dev/null +++ b/go/vendor/golang.org/x/tools/internal/typeparams/enabled_go117.go @@ -0,0 +1,12 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.18 +// +build !go1.18 + +package typeparams + +// Enabled reports whether type parameters are enabled in the current build +// environment. +const Enabled = false diff --git a/go/vendor/golang.org/x/tools/internal/typeparams/enabled_go118.go b/go/vendor/golang.org/x/tools/internal/typeparams/enabled_go118.go new file mode 100644 index 00000000000..d67148823c4 --- /dev/null +++ b/go/vendor/golang.org/x/tools/internal/typeparams/enabled_go118.go @@ -0,0 +1,15 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.18 +// +build go1.18 + +package typeparams + +// Note: this constant is in a separate file as this is the only acceptable +// diff between the <1.18 API of this package and the 1.18 API. + +// Enabled reports whether type parameters are enabled in the current build +// environment. +const Enabled = true diff --git a/go/vendor/golang.org/x/tools/internal/typeparams/normalize.go b/go/vendor/golang.org/x/tools/internal/typeparams/normalize.go new file mode 100644 index 00000000000..9c631b6512d --- /dev/null +++ b/go/vendor/golang.org/x/tools/internal/typeparams/normalize.go @@ -0,0 +1,218 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package typeparams + +import ( + "errors" + "fmt" + "go/types" + "os" + "strings" +) + +//go:generate go run copytermlist.go + +const debug = false + +var ErrEmptyTypeSet = errors.New("empty type set") + +// StructuralTerms returns a slice of terms representing the normalized +// structural type restrictions of a type parameter, if any. +// +// Structural type restrictions of a type parameter are created via +// non-interface types embedded in its constraint interface (directly, or via a +// chain of interface embeddings). For example, in the declaration +// +// type T[P interface{~int; m()}] int +// +// the structural restriction of the type parameter P is ~int. +// +// With interface embedding and unions, the specification of structural type +// restrictions may be arbitrarily complex. For example, consider the +// following: +// +// type A interface{ ~string|~[]byte } +// +// type B interface{ int|string } +// +// type C interface { ~string|~int } +// +// type T[P interface{ A|B; C }] int +// +// In this example, the structural type restriction of P is ~string|int: A|B +// expands to ~string|~[]byte|int|string, which reduces to ~string|~[]byte|int, +// which when intersected with C (~string|~int) yields ~string|int. +// +// StructuralTerms computes these expansions and reductions, producing a +// "normalized" form of the embeddings. A structural restriction is normalized +// if it is a single union containing no interface terms, and is minimal in the +// sense that removing any term changes the set of types satisfying the +// constraint. It is left as a proof for the reader that, modulo sorting, there +// is exactly one such normalized form. +// +// Because the minimal representation always takes this form, StructuralTerms +// returns a slice of tilde terms corresponding to the terms of the union in +// the normalized structural restriction. An error is returned if the +// constraint interface is invalid, exceeds complexity bounds, or has an empty +// type set. In the latter case, StructuralTerms returns ErrEmptyTypeSet. +// +// StructuralTerms makes no guarantees about the order of terms, except that it +// is deterministic. +func StructuralTerms(tparam *TypeParam) ([]*Term, error) { + constraint := tparam.Constraint() + if constraint == nil { + return nil, fmt.Errorf("%s has nil constraint", tparam) + } + iface, _ := constraint.Underlying().(*types.Interface) + if iface == nil { + return nil, fmt.Errorf("constraint is %T, not *types.Interface", constraint.Underlying()) + } + return InterfaceTermSet(iface) +} + +// InterfaceTermSet computes the normalized terms for a constraint interface, +// returning an error if the term set cannot be computed or is empty. In the +// latter case, the error will be ErrEmptyTypeSet. +// +// See the documentation of StructuralTerms for more information on +// normalization. +func InterfaceTermSet(iface *types.Interface) ([]*Term, error) { + return computeTermSet(iface) +} + +// UnionTermSet computes the normalized terms for a union, returning an error +// if the term set cannot be computed or is empty. In the latter case, the +// error will be ErrEmptyTypeSet. +// +// See the documentation of StructuralTerms for more information on +// normalization. +func UnionTermSet(union *Union) ([]*Term, error) { + return computeTermSet(union) +} + +func computeTermSet(typ types.Type) ([]*Term, error) { + tset, err := computeTermSetInternal(typ, make(map[types.Type]*termSet), 0) + if err != nil { + return nil, err + } + if tset.terms.isEmpty() { + return nil, ErrEmptyTypeSet + } + if tset.terms.isAll() { + return nil, nil + } + var terms []*Term + for _, term := range tset.terms { + terms = append(terms, NewTerm(term.tilde, term.typ)) + } + return terms, nil +} + +// A termSet holds the normalized set of terms for a given type. +// +// The name termSet is intentionally distinct from 'type set': a type set is +// all types that implement a type (and includes method restrictions), whereas +// a term set just represents the structural restrictions on a type. +type termSet struct { + complete bool + terms termlist +} + +func indentf(depth int, format string, args ...interface{}) { + fmt.Fprintf(os.Stderr, strings.Repeat(".", depth)+format+"\n", args...) +} + +func computeTermSetInternal(t types.Type, seen map[types.Type]*termSet, depth int) (res *termSet, err error) { + if t == nil { + panic("nil type") + } + + if debug { + indentf(depth, "%s", t.String()) + defer func() { + if err != nil { + indentf(depth, "=> %s", err) + } else { + indentf(depth, "=> %s", res.terms.String()) + } + }() + } + + const maxTermCount = 100 + if tset, ok := seen[t]; ok { + if !tset.complete { + return nil, fmt.Errorf("cycle detected in the declaration of %s", t) + } + return tset, nil + } + + // Mark the current type as seen to avoid infinite recursion. + tset := new(termSet) + defer func() { + tset.complete = true + }() + seen[t] = tset + + switch u := t.Underlying().(type) { + case *types.Interface: + // The term set of an interface is the intersection of the term sets of its + // embedded types. + tset.terms = allTermlist + for i := 0; i < u.NumEmbeddeds(); i++ { + embedded := u.EmbeddedType(i) + if _, ok := embedded.Underlying().(*TypeParam); ok { + return nil, fmt.Errorf("invalid embedded type %T", embedded) + } + tset2, err := computeTermSetInternal(embedded, seen, depth+1) + if err != nil { + return nil, err + } + tset.terms = tset.terms.intersect(tset2.terms) + } + case *Union: + // The term set of a union is the union of term sets of its terms. + tset.terms = nil + for i := 0; i < u.Len(); i++ { + t := u.Term(i) + var terms termlist + switch t.Type().Underlying().(type) { + case *types.Interface: + tset2, err := computeTermSetInternal(t.Type(), seen, depth+1) + if err != nil { + return nil, err + } + terms = tset2.terms + case *TypeParam, *Union: + // A stand-alone type parameter or union is not permitted as union + // term. + return nil, fmt.Errorf("invalid union term %T", t) + default: + if t.Type() == types.Typ[types.Invalid] { + continue + } + terms = termlist{{t.Tilde(), t.Type()}} + } + tset.terms = tset.terms.union(terms) + if len(tset.terms) > maxTermCount { + return nil, fmt.Errorf("exceeded max term count %d", maxTermCount) + } + } + case *TypeParam: + panic("unreachable") + default: + // For all other types, the term set is just a single non-tilde term + // holding the type itself. + if u != types.Typ[types.Invalid] { + tset.terms = termlist{{false, t}} + } + } + return tset, nil +} + +// under is a facade for the go/types internal function of the same name. It is +// used by typeterm.go. +func under(t types.Type) types.Type { + return t.Underlying() +} diff --git a/go/vendor/golang.org/x/tools/internal/typeparams/termlist.go b/go/vendor/golang.org/x/tools/internal/typeparams/termlist.go new file mode 100644 index 00000000000..933106a23dd --- /dev/null +++ b/go/vendor/golang.org/x/tools/internal/typeparams/termlist.go @@ -0,0 +1,163 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Code generated by copytermlist.go DO NOT EDIT. + +package typeparams + +import ( + "bytes" + "go/types" +) + +// A termlist represents the type set represented by the union +// t1 ∪ y2 ∪ ... tn of the type sets of the terms t1 to tn. +// A termlist is in normal form if all terms are disjoint. +// termlist operations don't require the operands to be in +// normal form. +type termlist []*term + +// allTermlist represents the set of all types. +// It is in normal form. +var allTermlist = termlist{new(term)} + +// String prints the termlist exactly (without normalization). +func (xl termlist) String() string { + if len(xl) == 0 { + return "∅" + } + var buf bytes.Buffer + for i, x := range xl { + if i > 0 { + buf.WriteString(" ∪ ") + } + buf.WriteString(x.String()) + } + return buf.String() +} + +// isEmpty reports whether the termlist xl represents the empty set of types. +func (xl termlist) isEmpty() bool { + // If there's a non-nil term, the entire list is not empty. + // If the termlist is in normal form, this requires at most + // one iteration. + for _, x := range xl { + if x != nil { + return false + } + } + return true +} + +// isAll reports whether the termlist xl represents the set of all types. +func (xl termlist) isAll() bool { + // If there's a 𝓤 term, the entire list is 𝓤. + // If the termlist is in normal form, this requires at most + // one iteration. + for _, x := range xl { + if x != nil && x.typ == nil { + return true + } + } + return false +} + +// norm returns the normal form of xl. +func (xl termlist) norm() termlist { + // Quadratic algorithm, but good enough for now. + // TODO(gri) fix asymptotic performance + used := make([]bool, len(xl)) + var rl termlist + for i, xi := range xl { + if xi == nil || used[i] { + continue + } + for j := i + 1; j < len(xl); j++ { + xj := xl[j] + if xj == nil || used[j] { + continue + } + if u1, u2 := xi.union(xj); u2 == nil { + // If we encounter a 𝓤 term, the entire list is 𝓤. + // Exit early. + // (Note that this is not just an optimization; + // if we continue, we may end up with a 𝓤 term + // and other terms and the result would not be + // in normal form.) + if u1.typ == nil { + return allTermlist + } + xi = u1 + used[j] = true // xj is now unioned into xi - ignore it in future iterations + } + } + rl = append(rl, xi) + } + return rl +} + +// union returns the union xl ∪ yl. +func (xl termlist) union(yl termlist) termlist { + return append(xl, yl...).norm() +} + +// intersect returns the intersection xl ∩ yl. +func (xl termlist) intersect(yl termlist) termlist { + if xl.isEmpty() || yl.isEmpty() { + return nil + } + + // Quadratic algorithm, but good enough for now. + // TODO(gri) fix asymptotic performance + var rl termlist + for _, x := range xl { + for _, y := range yl { + if r := x.intersect(y); r != nil { + rl = append(rl, r) + } + } + } + return rl.norm() +} + +// equal reports whether xl and yl represent the same type set. +func (xl termlist) equal(yl termlist) bool { + // TODO(gri) this should be more efficient + return xl.subsetOf(yl) && yl.subsetOf(xl) +} + +// includes reports whether t ∈ xl. +func (xl termlist) includes(t types.Type) bool { + for _, x := range xl { + if x.includes(t) { + return true + } + } + return false +} + +// supersetOf reports whether y ⊆ xl. +func (xl termlist) supersetOf(y *term) bool { + for _, x := range xl { + if y.subsetOf(x) { + return true + } + } + return false +} + +// subsetOf reports whether xl ⊆ yl. +func (xl termlist) subsetOf(yl termlist) bool { + if yl.isEmpty() { + return xl.isEmpty() + } + + // each term x of xl must be a subset of yl + for _, x := range xl { + if !yl.supersetOf(x) { + return false // x is not a subset yl + } + } + return true +} diff --git a/go/vendor/golang.org/x/tools/internal/typeparams/typeparams_go117.go b/go/vendor/golang.org/x/tools/internal/typeparams/typeparams_go117.go new file mode 100644 index 00000000000..b4788978ff4 --- /dev/null +++ b/go/vendor/golang.org/x/tools/internal/typeparams/typeparams_go117.go @@ -0,0 +1,197 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build !go1.18 +// +build !go1.18 + +package typeparams + +import ( + "go/ast" + "go/token" + "go/types" +) + +func unsupported() { + panic("type parameters are unsupported at this go version") +} + +// IndexListExpr is a placeholder type, as type parameters are not supported at +// this Go version. Its methods panic on use. +type IndexListExpr struct { + ast.Expr + X ast.Expr // expression + Lbrack token.Pos // position of "[" + Indices []ast.Expr // index expressions + Rbrack token.Pos // position of "]" +} + +// ForTypeSpec returns an empty field list, as type parameters on not supported +// at this Go version. +func ForTypeSpec(*ast.TypeSpec) *ast.FieldList { + return nil +} + +// ForFuncType returns an empty field list, as type parameters are not +// supported at this Go version. +func ForFuncType(*ast.FuncType) *ast.FieldList { + return nil +} + +// TypeParam is a placeholder type, as type parameters are not supported at +// this Go version. Its methods panic on use. +type TypeParam struct{ types.Type } + +func (*TypeParam) Index() int { unsupported(); return 0 } +func (*TypeParam) Constraint() types.Type { unsupported(); return nil } +func (*TypeParam) Obj() *types.TypeName { unsupported(); return nil } + +// TypeParamList is a placeholder for an empty type parameter list. +type TypeParamList struct{} + +func (*TypeParamList) Len() int { return 0 } +func (*TypeParamList) At(int) *TypeParam { unsupported(); return nil } + +// TypeList is a placeholder for an empty type list. +type TypeList struct{} + +func (*TypeList) Len() int { return 0 } +func (*TypeList) At(int) types.Type { unsupported(); return nil } + +// NewTypeParam is unsupported at this Go version, and panics. +func NewTypeParam(name *types.TypeName, constraint types.Type) *TypeParam { + unsupported() + return nil +} + +// SetTypeParamConstraint is unsupported at this Go version, and panics. +func SetTypeParamConstraint(tparam *TypeParam, constraint types.Type) { + unsupported() +} + +// NewSignatureType calls types.NewSignature, panicking if recvTypeParams or +// typeParams is non-empty. +func NewSignatureType(recv *types.Var, recvTypeParams, typeParams []*TypeParam, params, results *types.Tuple, variadic bool) *types.Signature { + if len(recvTypeParams) != 0 || len(typeParams) != 0 { + panic("signatures cannot have type parameters at this Go version") + } + return types.NewSignature(recv, params, results, variadic) +} + +// ForSignature returns an empty slice. +func ForSignature(*types.Signature) *TypeParamList { + return nil +} + +// RecvTypeParams returns a nil slice. +func RecvTypeParams(sig *types.Signature) *TypeParamList { + return nil +} + +// IsComparable returns false, as no interfaces are type-restricted at this Go +// version. +func IsComparable(*types.Interface) bool { + return false +} + +// IsMethodSet returns true, as no interfaces are type-restricted at this Go +// version. +func IsMethodSet(*types.Interface) bool { + return true +} + +// IsImplicit returns false, as no interfaces are implicit at this Go version. +func IsImplicit(*types.Interface) bool { + return false +} + +// MarkImplicit does nothing, because this Go version does not have implicit +// interfaces. +func MarkImplicit(*types.Interface) {} + +// ForNamed returns an empty type parameter list, as type parameters are not +// supported at this Go version. +func ForNamed(*types.Named) *TypeParamList { + return nil +} + +// SetForNamed panics if tparams is non-empty. +func SetForNamed(_ *types.Named, tparams []*TypeParam) { + if len(tparams) > 0 { + unsupported() + } +} + +// NamedTypeArgs returns nil. +func NamedTypeArgs(*types.Named) *TypeList { + return nil +} + +// NamedTypeOrigin is the identity method at this Go version. +func NamedTypeOrigin(named *types.Named) types.Type { + return named +} + +// Term holds information about a structural type restriction. +type Term struct { + tilde bool + typ types.Type +} + +func (m *Term) Tilde() bool { return m.tilde } +func (m *Term) Type() types.Type { return m.typ } +func (m *Term) String() string { + pre := "" + if m.tilde { + pre = "~" + } + return pre + m.typ.String() +} + +// NewTerm is unsupported at this Go version, and panics. +func NewTerm(tilde bool, typ types.Type) *Term { + return &Term{tilde, typ} +} + +// Union is a placeholder type, as type parameters are not supported at this Go +// version. Its methods panic on use. +type Union struct{ types.Type } + +func (*Union) Len() int { return 0 } +func (*Union) Term(i int) *Term { unsupported(); return nil } + +// NewUnion is unsupported at this Go version, and panics. +func NewUnion(terms []*Term) *Union { + unsupported() + return nil +} + +// InitInstanceInfo is a noop at this Go version. +func InitInstanceInfo(*types.Info) {} + +// Instance is a placeholder type, as type parameters are not supported at this +// Go version. +type Instance struct { + TypeArgs *TypeList + Type types.Type +} + +// GetInstances returns a nil map, as type parameters are not supported at this +// Go version. +func GetInstances(info *types.Info) map[*ast.Ident]Instance { return nil } + +// Context is a placeholder type, as type parameters are not supported at +// this Go version. +type Context struct{} + +// NewContext returns a placeholder Context instance. +func NewContext() *Context { + return &Context{} +} + +// Instantiate is unsupported on this Go version, and panics. +func Instantiate(ctxt *Context, typ types.Type, targs []types.Type, validate bool) (types.Type, error) { + unsupported() + return nil, nil +} diff --git a/go/vendor/golang.org/x/tools/internal/typeparams/typeparams_go118.go b/go/vendor/golang.org/x/tools/internal/typeparams/typeparams_go118.go new file mode 100644 index 00000000000..114a36b866b --- /dev/null +++ b/go/vendor/golang.org/x/tools/internal/typeparams/typeparams_go118.go @@ -0,0 +1,151 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.18 +// +build go1.18 + +package typeparams + +import ( + "go/ast" + "go/types" +) + +// IndexListExpr is an alias for ast.IndexListExpr. +type IndexListExpr = ast.IndexListExpr + +// ForTypeSpec returns n.TypeParams. +func ForTypeSpec(n *ast.TypeSpec) *ast.FieldList { + if n == nil { + return nil + } + return n.TypeParams +} + +// ForFuncType returns n.TypeParams. +func ForFuncType(n *ast.FuncType) *ast.FieldList { + if n == nil { + return nil + } + return n.TypeParams +} + +// TypeParam is an alias for types.TypeParam +type TypeParam = types.TypeParam + +// TypeParamList is an alias for types.TypeParamList +type TypeParamList = types.TypeParamList + +// TypeList is an alias for types.TypeList +type TypeList = types.TypeList + +// NewTypeParam calls types.NewTypeParam. +func NewTypeParam(name *types.TypeName, constraint types.Type) *TypeParam { + return types.NewTypeParam(name, constraint) +} + +// SetTypeParamConstraint calls tparam.SetConstraint(constraint). +func SetTypeParamConstraint(tparam *TypeParam, constraint types.Type) { + tparam.SetConstraint(constraint) +} + +// NewSignatureType calls types.NewSignatureType. +func NewSignatureType(recv *types.Var, recvTypeParams, typeParams []*TypeParam, params, results *types.Tuple, variadic bool) *types.Signature { + return types.NewSignatureType(recv, recvTypeParams, typeParams, params, results, variadic) +} + +// ForSignature returns sig.TypeParams() +func ForSignature(sig *types.Signature) *TypeParamList { + return sig.TypeParams() +} + +// RecvTypeParams returns sig.RecvTypeParams(). +func RecvTypeParams(sig *types.Signature) *TypeParamList { + return sig.RecvTypeParams() +} + +// IsComparable calls iface.IsComparable(). +func IsComparable(iface *types.Interface) bool { + return iface.IsComparable() +} + +// IsMethodSet calls iface.IsMethodSet(). +func IsMethodSet(iface *types.Interface) bool { + return iface.IsMethodSet() +} + +// IsImplicit calls iface.IsImplicit(). +func IsImplicit(iface *types.Interface) bool { + return iface.IsImplicit() +} + +// MarkImplicit calls iface.MarkImplicit(). +func MarkImplicit(iface *types.Interface) { + iface.MarkImplicit() +} + +// ForNamed extracts the (possibly empty) type parameter object list from +// named. +func ForNamed(named *types.Named) *TypeParamList { + return named.TypeParams() +} + +// SetForNamed sets the type params tparams on n. Each tparam must be of +// dynamic type *types.TypeParam. +func SetForNamed(n *types.Named, tparams []*TypeParam) { + n.SetTypeParams(tparams) +} + +// NamedTypeArgs returns named.TypeArgs(). +func NamedTypeArgs(named *types.Named) *TypeList { + return named.TypeArgs() +} + +// NamedTypeOrigin returns named.Orig(). +func NamedTypeOrigin(named *types.Named) types.Type { + return named.Origin() +} + +// Term is an alias for types.Term. +type Term = types.Term + +// NewTerm calls types.NewTerm. +func NewTerm(tilde bool, typ types.Type) *Term { + return types.NewTerm(tilde, typ) +} + +// Union is an alias for types.Union +type Union = types.Union + +// NewUnion calls types.NewUnion. +func NewUnion(terms []*Term) *Union { + return types.NewUnion(terms) +} + +// InitInstanceInfo initializes info to record information about type and +// function instances. +func InitInstanceInfo(info *types.Info) { + info.Instances = make(map[*ast.Ident]types.Instance) +} + +// Instance is an alias for types.Instance. +type Instance = types.Instance + +// GetInstances returns info.Instances. +func GetInstances(info *types.Info) map[*ast.Ident]Instance { + return info.Instances +} + +// Context is an alias for types.Context. +type Context = types.Context + +// NewContext calls types.NewContext. +func NewContext() *Context { + return types.NewContext() +} + +// Instantiate calls types.Instantiate. +func Instantiate(ctxt *Context, typ types.Type, targs []types.Type, validate bool) (types.Type, error) { + return types.Instantiate(ctxt, typ, targs, validate) +} diff --git a/go/vendor/golang.org/x/tools/internal/typeparams/typeterm.go b/go/vendor/golang.org/x/tools/internal/typeparams/typeterm.go new file mode 100644 index 00000000000..7ddee28d987 --- /dev/null +++ b/go/vendor/golang.org/x/tools/internal/typeparams/typeterm.go @@ -0,0 +1,170 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Code generated by copytermlist.go DO NOT EDIT. + +package typeparams + +import "go/types" + +// A term describes elementary type sets: +// +// ∅: (*term)(nil) == ∅ // set of no types (empty set) +// 𝓤: &term{} == 𝓤 // set of all types (𝓤niverse) +// T: &term{false, T} == {T} // set of type T +// ~t: &term{true, t} == {t' | under(t') == t} // set of types with underlying type t +// +type term struct { + tilde bool // valid if typ != nil + typ types.Type +} + +func (x *term) String() string { + switch { + case x == nil: + return "∅" + case x.typ == nil: + return "𝓤" + case x.tilde: + return "~" + x.typ.String() + default: + return x.typ.String() + } +} + +// equal reports whether x and y represent the same type set. +func (x *term) equal(y *term) bool { + // easy cases + switch { + case x == nil || y == nil: + return x == y + case x.typ == nil || y.typ == nil: + return x.typ == y.typ + } + // ∅ ⊂ x, y ⊂ 𝓤 + + return x.tilde == y.tilde && types.Identical(x.typ, y.typ) +} + +// union returns the union x ∪ y: zero, one, or two non-nil terms. +func (x *term) union(y *term) (_, _ *term) { + // easy cases + switch { + case x == nil && y == nil: + return nil, nil // ∅ ∪ ∅ == ∅ + case x == nil: + return y, nil // ∅ ∪ y == y + case y == nil: + return x, nil // x ∪ ∅ == x + case x.typ == nil: + return x, nil // 𝓤 ∪ y == 𝓤 + case y.typ == nil: + return y, nil // x ∪ 𝓤 == 𝓤 + } + // ∅ ⊂ x, y ⊂ 𝓤 + + if x.disjoint(y) { + return x, y // x ∪ y == (x, y) if x ∩ y == ∅ + } + // x.typ == y.typ + + // ~t ∪ ~t == ~t + // ~t ∪ T == ~t + // T ∪ ~t == ~t + // T ∪ T == T + if x.tilde || !y.tilde { + return x, nil + } + return y, nil +} + +// intersect returns the intersection x ∩ y. +func (x *term) intersect(y *term) *term { + // easy cases + switch { + case x == nil || y == nil: + return nil // ∅ ∩ y == ∅ and ∩ ∅ == ∅ + case x.typ == nil: + return y // 𝓤 ∩ y == y + case y.typ == nil: + return x // x ∩ 𝓤 == x + } + // ∅ ⊂ x, y ⊂ 𝓤 + + if x.disjoint(y) { + return nil // x ∩ y == ∅ if x ∩ y == ∅ + } + // x.typ == y.typ + + // ~t ∩ ~t == ~t + // ~t ∩ T == T + // T ∩ ~t == T + // T ∩ T == T + if !x.tilde || y.tilde { + return x + } + return y +} + +// includes reports whether t ∈ x. +func (x *term) includes(t types.Type) bool { + // easy cases + switch { + case x == nil: + return false // t ∈ ∅ == false + case x.typ == nil: + return true // t ∈ 𝓤 == true + } + // ∅ ⊂ x ⊂ 𝓤 + + u := t + if x.tilde { + u = under(u) + } + return types.Identical(x.typ, u) +} + +// subsetOf reports whether x ⊆ y. +func (x *term) subsetOf(y *term) bool { + // easy cases + switch { + case x == nil: + return true // ∅ ⊆ y == true + case y == nil: + return false // x ⊆ ∅ == false since x != ∅ + case y.typ == nil: + return true // x ⊆ 𝓤 == true + case x.typ == nil: + return false // 𝓤 ⊆ y == false since y != 𝓤 + } + // ∅ ⊂ x, y ⊂ 𝓤 + + if x.disjoint(y) { + return false // x ⊆ y == false if x ∩ y == ∅ + } + // x.typ == y.typ + + // ~t ⊆ ~t == true + // ~t ⊆ T == false + // T ⊆ ~t == true + // T ⊆ T == true + return !x.tilde || y.tilde +} + +// disjoint reports whether x ∩ y == ∅. +// x.typ and y.typ must not be nil. +func (x *term) disjoint(y *term) bool { + if debug && (x.typ == nil || y.typ == nil) { + panic("invalid argument(s)") + } + ux := x.typ + if y.tilde { + ux = under(ux) + } + uy := y.typ + if x.tilde { + uy = under(uy) + } + return !types.Identical(ux, uy) +} diff --git a/go/vendor/golang.org/x/tools/internal/typesinternal/errorcode.go b/go/vendor/golang.org/x/tools/internal/typesinternal/errorcode.go index fa2834e2ab8..d38ee3c27cd 100644 --- a/go/vendor/golang.org/x/tools/internal/typesinternal/errorcode.go +++ b/go/vendor/golang.org/x/tools/internal/typesinternal/errorcode.go @@ -1365,4 +1365,162 @@ const ( // return i // } InvalidGo + + // All codes below were added in Go 1.17. + + /* decl */ + + // BadDecl occurs when a declaration has invalid syntax. + BadDecl + + // RepeatedDecl occurs when an identifier occurs more than once on the left + // hand side of a short variable declaration. + // + // Example: + // func _() { + // x, y, y := 1, 2, 3 + // } + RepeatedDecl + + /* unsafe */ + + // InvalidUnsafeAdd occurs when unsafe.Add is called with a + // length argument that is not of integer type. + // + // Example: + // import "unsafe" + // + // var p unsafe.Pointer + // var _ = unsafe.Add(p, float64(1)) + InvalidUnsafeAdd + + // InvalidUnsafeSlice occurs when unsafe.Slice is called with a + // pointer argument that is not of pointer type or a length argument + // that is not of integer type, negative, or out of bounds. + // + // Example: + // import "unsafe" + // + // var x int + // var _ = unsafe.Slice(x, 1) + // + // Example: + // import "unsafe" + // + // var x int + // var _ = unsafe.Slice(&x, float64(1)) + // + // Example: + // import "unsafe" + // + // var x int + // var _ = unsafe.Slice(&x, -1) + // + // Example: + // import "unsafe" + // + // var x int + // var _ = unsafe.Slice(&x, uint64(1) << 63) + InvalidUnsafeSlice + + // All codes below were added in Go 1.18. + + /* features */ + + // UnsupportedFeature occurs when a language feature is used that is not + // supported at this Go version. + UnsupportedFeature + + /* type params */ + + // NotAGenericType occurs when a non-generic type is used where a generic + // type is expected: in type or function instantiation. + // + // Example: + // type T int + // + // var _ T[int] + NotAGenericType + + // WrongTypeArgCount occurs when a type or function is instantiated with an + // incorrent number of type arguments, including when a generic type or + // function is used without instantiation. + // + // Errors inolving failed type inference are assigned other error codes. + // + // Example: + // type T[p any] int + // + // var _ T[int, string] + // + // Example: + // func f[T any]() {} + // + // var x = f + WrongTypeArgCount + + // CannotInferTypeArgs occurs when type or function type argument inference + // fails to infer all type arguments. + // + // Example: + // func f[T any]() {} + // + // func _() { + // f() + // } + // + // Example: + // type N[P, Q any] struct{} + // + // var _ N[int] + CannotInferTypeArgs + + // InvalidTypeArg occurs when a type argument does not satisfy its + // corresponding type parameter constraints. + // + // Example: + // type T[P ~int] struct{} + // + // var _ T[string] + InvalidTypeArg // arguments? InferenceFailed + + // InvalidInstanceCycle occurs when an invalid cycle is detected + // within the instantiation graph. + // + // Example: + // func f[T any]() { f[*T]() } + InvalidInstanceCycle + + // InvalidUnion occurs when an embedded union or approximation element is + // not valid. + // + // Example: + // type _ interface { + // ~int | interface{ m() } + // } + InvalidUnion + + // MisplacedConstraintIface occurs when a constraint-type interface is used + // outside of constraint position. + // + // Example: + // type I interface { ~int } + // + // var _ I + MisplacedConstraintIface + + // InvalidMethodTypeParams occurs when methods have type parameters. + // + // It cannot be encountered with an AST parsed using go/parser. + InvalidMethodTypeParams + + // MisplacedTypeParam occurs when a type parameter is used in a place where + // it is not permitted. + // + // Example: + // type T[P any] P + // + // Example: + // type T[P any] struct{ *P } + MisplacedTypeParam ) diff --git a/go/vendor/golang.org/x/tools/internal/typesinternal/errorcode_string.go b/go/vendor/golang.org/x/tools/internal/typesinternal/errorcode_string.go index 3e5842a5f0f..de90e9515ae 100644 --- a/go/vendor/golang.org/x/tools/internal/typesinternal/errorcode_string.go +++ b/go/vendor/golang.org/x/tools/internal/typesinternal/errorcode_string.go @@ -138,11 +138,25 @@ func _() { _ = x[UnusedResults-128] _ = x[InvalidDefer-129] _ = x[InvalidGo-130] + _ = x[BadDecl-131] + _ = x[RepeatedDecl-132] + _ = x[InvalidUnsafeAdd-133] + _ = x[InvalidUnsafeSlice-134] + _ = x[UnsupportedFeature-135] + _ = x[NotAGenericType-136] + _ = x[WrongTypeArgCount-137] + _ = x[CannotInferTypeArgs-138] + _ = x[InvalidTypeArg-139] + _ = x[InvalidInstanceCycle-140] + _ = x[InvalidUnion-141] + _ = x[MisplacedConstraintIface-142] + _ = x[InvalidMethodTypeParams-143] + _ = x[MisplacedTypeParam-144] } -const _ErrorCode_name = "TestBlankPkgNameMismatchedPkgNameInvalidPkgUseBadImportPathBrokenImportImportCRenamedUnusedImportInvalidInitCycleDuplicateDeclInvalidDeclCycleInvalidTypeCycleInvalidConstInitInvalidConstValInvalidConstTypeUntypedNilWrongAssignCountUnassignableOperandNoNewVarMultiValAssignOpInvalidIfaceAssignInvalidChanAssignIncompatibleAssignUnaddressableFieldAssignNotATypeInvalidArrayLenBlankIfaceMethodIncomparableMapKeyInvalidIfaceEmbedInvalidPtrEmbedBadRecvInvalidRecvDuplicateFieldAndMethodDuplicateMethodInvalidBlankInvalidIotaMissingInitBodyInvalidInitSigInvalidInitDeclInvalidMainDeclTooManyValuesNotAnExprTruncatedFloatNumericOverflowUndefinedOpMismatchedTypesDivByZeroNonNumericIncDecUnaddressableOperandInvalidIndirectionNonIndexableOperandInvalidIndexSwappedSliceIndicesNonSliceableOperandInvalidSliceExprInvalidShiftCountInvalidShiftOperandInvalidReceiveInvalidSendDuplicateLitKeyMissingLitKeyInvalidLitIndexOversizeArrayLitMixedStructLitInvalidStructLitMissingLitFieldDuplicateLitFieldUnexportedLitFieldInvalidLitFieldUntypedLitInvalidLitAmbiguousSelectorUndeclaredImportedNameUnexportedNameUndeclaredNameMissingFieldOrMethodBadDotDotDotSyntaxNonVariadicDotDotDotMisplacedDotDotDotInvalidDotDotDotOperandInvalidDotDotDotUncalledBuiltinInvalidAppendInvalidCapInvalidCloseInvalidCopyInvalidComplexInvalidDeleteInvalidImagInvalidLenSwappedMakeArgsInvalidMakeInvalidRealInvalidAssertImpossibleAssertInvalidConversionInvalidUntypedConversionBadOffsetofSyntaxInvalidOffsetofUnusedExprUnusedVarMissingReturnWrongResultCountOutOfScopeResultInvalidCondInvalidPostDeclInvalidChanRangeInvalidIterVarInvalidRangeExprMisplacedBreakMisplacedContinueMisplacedFallthroughDuplicateCaseDuplicateDefaultBadTypeKeywordInvalidTypeSwitchInvalidExprSwitchInvalidSelectCaseUndeclaredLabelDuplicateLabelMisplacedLabelUnusedLabelJumpOverDeclJumpIntoBlockInvalidMethodExprWrongArgCountInvalidCallUnusedResultsInvalidDeferInvalidGo" +const _ErrorCode_name = "TestBlankPkgNameMismatchedPkgNameInvalidPkgUseBadImportPathBrokenImportImportCRenamedUnusedImportInvalidInitCycleDuplicateDeclInvalidDeclCycleInvalidTypeCycleInvalidConstInitInvalidConstValInvalidConstTypeUntypedNilWrongAssignCountUnassignableOperandNoNewVarMultiValAssignOpInvalidIfaceAssignInvalidChanAssignIncompatibleAssignUnaddressableFieldAssignNotATypeInvalidArrayLenBlankIfaceMethodIncomparableMapKeyInvalidIfaceEmbedInvalidPtrEmbedBadRecvInvalidRecvDuplicateFieldAndMethodDuplicateMethodInvalidBlankInvalidIotaMissingInitBodyInvalidInitSigInvalidInitDeclInvalidMainDeclTooManyValuesNotAnExprTruncatedFloatNumericOverflowUndefinedOpMismatchedTypesDivByZeroNonNumericIncDecUnaddressableOperandInvalidIndirectionNonIndexableOperandInvalidIndexSwappedSliceIndicesNonSliceableOperandInvalidSliceExprInvalidShiftCountInvalidShiftOperandInvalidReceiveInvalidSendDuplicateLitKeyMissingLitKeyInvalidLitIndexOversizeArrayLitMixedStructLitInvalidStructLitMissingLitFieldDuplicateLitFieldUnexportedLitFieldInvalidLitFieldUntypedLitInvalidLitAmbiguousSelectorUndeclaredImportedNameUnexportedNameUndeclaredNameMissingFieldOrMethodBadDotDotDotSyntaxNonVariadicDotDotDotMisplacedDotDotDotInvalidDotDotDotOperandInvalidDotDotDotUncalledBuiltinInvalidAppendInvalidCapInvalidCloseInvalidCopyInvalidComplexInvalidDeleteInvalidImagInvalidLenSwappedMakeArgsInvalidMakeInvalidRealInvalidAssertImpossibleAssertInvalidConversionInvalidUntypedConversionBadOffsetofSyntaxInvalidOffsetofUnusedExprUnusedVarMissingReturnWrongResultCountOutOfScopeResultInvalidCondInvalidPostDeclInvalidChanRangeInvalidIterVarInvalidRangeExprMisplacedBreakMisplacedContinueMisplacedFallthroughDuplicateCaseDuplicateDefaultBadTypeKeywordInvalidTypeSwitchInvalidExprSwitchInvalidSelectCaseUndeclaredLabelDuplicateLabelMisplacedLabelUnusedLabelJumpOverDeclJumpIntoBlockInvalidMethodExprWrongArgCountInvalidCallUnusedResultsInvalidDeferInvalidGoBadDeclRepeatedDeclInvalidUnsafeAddInvalidUnsafeSliceUnsupportedFeatureNotAGenericTypeWrongTypeArgCountCannotInferTypeArgsInvalidTypeArgInvalidInstanceCycleInvalidUnionMisplacedConstraintIfaceInvalidMethodTypeParamsMisplacedTypeParam" -var _ErrorCode_index = [...]uint16{0, 4, 16, 33, 46, 59, 71, 85, 97, 113, 126, 142, 158, 174, 189, 205, 215, 231, 250, 258, 274, 292, 309, 327, 351, 359, 374, 390, 408, 425, 440, 447, 458, 481, 496, 508, 519, 534, 548, 563, 578, 591, 600, 614, 629, 640, 655, 664, 680, 700, 718, 737, 749, 768, 787, 803, 820, 839, 853, 864, 879, 892, 907, 923, 937, 953, 968, 985, 1003, 1018, 1028, 1038, 1055, 1077, 1091, 1105, 1125, 1143, 1163, 1181, 1204, 1220, 1235, 1248, 1258, 1270, 1281, 1295, 1308, 1319, 1329, 1344, 1355, 1366, 1379, 1395, 1412, 1436, 1453, 1468, 1478, 1487, 1500, 1516, 1532, 1543, 1558, 1574, 1588, 1604, 1618, 1635, 1655, 1668, 1684, 1698, 1715, 1732, 1749, 1764, 1778, 1792, 1803, 1815, 1828, 1845, 1858, 1869, 1882, 1894, 1903} +var _ErrorCode_index = [...]uint16{0, 4, 16, 33, 46, 59, 71, 85, 97, 113, 126, 142, 158, 174, 189, 205, 215, 231, 250, 258, 274, 292, 309, 327, 351, 359, 374, 390, 408, 425, 440, 447, 458, 481, 496, 508, 519, 534, 548, 563, 578, 591, 600, 614, 629, 640, 655, 664, 680, 700, 718, 737, 749, 768, 787, 803, 820, 839, 853, 864, 879, 892, 907, 923, 937, 953, 968, 985, 1003, 1018, 1028, 1038, 1055, 1077, 1091, 1105, 1125, 1143, 1163, 1181, 1204, 1220, 1235, 1248, 1258, 1270, 1281, 1295, 1308, 1319, 1329, 1344, 1355, 1366, 1379, 1395, 1412, 1436, 1453, 1468, 1478, 1487, 1500, 1516, 1532, 1543, 1558, 1574, 1588, 1604, 1618, 1635, 1655, 1668, 1684, 1698, 1715, 1732, 1749, 1764, 1778, 1792, 1803, 1815, 1828, 1845, 1858, 1869, 1882, 1894, 1903, 1910, 1922, 1938, 1956, 1974, 1989, 2006, 2025, 2039, 2059, 2071, 2095, 2118, 2136} func (i ErrorCode) String() string { i -= 1 diff --git a/go/vendor/golang.org/x/tools/internal/typesinternal/types.go b/go/vendor/golang.org/x/tools/internal/typesinternal/types.go index c3e1a397dbf..ce7d4351b22 100644 --- a/go/vendor/golang.org/x/tools/internal/typesinternal/types.go +++ b/go/vendor/golang.org/x/tools/internal/typesinternal/types.go @@ -30,10 +30,15 @@ func SetUsesCgo(conf *types.Config) bool { return true } -func ReadGo116ErrorData(terr types.Error) (ErrorCode, token.Pos, token.Pos, bool) { +// ReadGo116ErrorData extracts additional information from types.Error values +// generated by Go version 1.16 and later: the error code, start position, and +// end position. If all positions are valid, start <= err.Pos <= end. +// +// If the data could not be read, the final result parameter will be false. +func ReadGo116ErrorData(err types.Error) (code ErrorCode, start, end token.Pos, ok bool) { var data [3]int // By coincidence all of these fields are ints, which simplifies things. - v := reflect.ValueOf(terr) + v := reflect.ValueOf(err) for i, name := range []string{"go116code", "go116start", "go116end"} { f := v.FieldByName(name) if !f.IsValid() { @@ -43,3 +48,5 @@ func ReadGo116ErrorData(terr types.Error) (ErrorCode, token.Pos, token.Pos, bool } return ErrorCode(data[0]), token.Pos(data[1]), token.Pos(data[2]), true } + +var SetGoVersion = func(conf *types.Config, version string) bool { return false } diff --git a/go/vendor/golang.org/x/tools/internal/typesinternal/types_118.go b/go/vendor/golang.org/x/tools/internal/typesinternal/types_118.go new file mode 100644 index 00000000000..a42b072a67d --- /dev/null +++ b/go/vendor/golang.org/x/tools/internal/typesinternal/types_118.go @@ -0,0 +1,19 @@ +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build go1.18 +// +build go1.18 + +package typesinternal + +import ( + "go/types" +) + +func init() { + SetGoVersion = func(conf *types.Config, version string) bool { + conf.GoVersion = version + return true + } +} diff --git a/go/vendor/golang.org/x/xerrors/LICENSE b/go/vendor/golang.org/x/xerrors/LICENSE deleted file mode 100644 index e4a47e17f14..00000000000 --- a/go/vendor/golang.org/x/xerrors/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2019 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/go/vendor/golang.org/x/xerrors/PATENTS b/go/vendor/golang.org/x/xerrors/PATENTS deleted file mode 100644 index 733099041f8..00000000000 --- a/go/vendor/golang.org/x/xerrors/PATENTS +++ /dev/null @@ -1,22 +0,0 @@ -Additional IP Rights Grant (Patents) - -"This implementation" means the copyrightable works distributed by -Google as part of the Go project. - -Google hereby grants to You a perpetual, worldwide, non-exclusive, -no-charge, royalty-free, irrevocable (except as stated in this section) -patent license to make, have made, use, offer to sell, sell, import, -transfer and otherwise run, modify and propagate the contents of this -implementation of Go, where such license applies only to those patent -claims, both currently owned or controlled by Google and acquired in -the future, licensable by Google that are necessarily infringed by this -implementation of Go. This grant does not include claims that would be -infringed only as a consequence of further modification of this -implementation. If you or your agent or exclusive licensee institute or -order or agree to the institution of patent litigation against any -entity (including a cross-claim or counterclaim in a lawsuit) alleging -that this implementation of Go or any code incorporated within this -implementation of Go constitutes direct or contributory patent -infringement, or inducement of patent infringement, then any patent -rights granted to you under this License for this implementation of Go -shall terminate as of the date such litigation is filed. diff --git a/go/vendor/golang.org/x/xerrors/README b/go/vendor/golang.org/x/xerrors/README deleted file mode 100644 index aac7867a560..00000000000 --- a/go/vendor/golang.org/x/xerrors/README +++ /dev/null @@ -1,2 +0,0 @@ -This repository holds the transition packages for the new Go 1.13 error values. -See golang.org/design/29934-error-values. diff --git a/go/vendor/golang.org/x/xerrors/adaptor.go b/go/vendor/golang.org/x/xerrors/adaptor.go deleted file mode 100644 index 4317f248331..00000000000 --- a/go/vendor/golang.org/x/xerrors/adaptor.go +++ /dev/null @@ -1,193 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package xerrors - -import ( - "bytes" - "fmt" - "io" - "reflect" - "strconv" -) - -// FormatError calls the FormatError method of f with an errors.Printer -// configured according to s and verb, and writes the result to s. -func FormatError(f Formatter, s fmt.State, verb rune) { - // Assuming this function is only called from the Format method, and given - // that FormatError takes precedence over Format, it cannot be called from - // any package that supports errors.Formatter. It is therefore safe to - // disregard that State may be a specific printer implementation and use one - // of our choice instead. - - // limitations: does not support printing error as Go struct. - - var ( - sep = " " // separator before next error - p = &state{State: s} - direct = true - ) - - var err error = f - - switch verb { - // Note that this switch must match the preference order - // for ordinary string printing (%#v before %+v, and so on). - - case 'v': - if s.Flag('#') { - if stringer, ok := err.(fmt.GoStringer); ok { - io.WriteString(&p.buf, stringer.GoString()) - goto exit - } - // proceed as if it were %v - } else if s.Flag('+') { - p.printDetail = true - sep = "\n - " - } - case 's': - case 'q', 'x', 'X': - // Use an intermediate buffer in the rare cases that precision, - // truncation, or one of the alternative verbs (q, x, and X) are - // specified. - direct = false - - default: - p.buf.WriteString("%!") - p.buf.WriteRune(verb) - p.buf.WriteByte('(') - switch { - case err != nil: - p.buf.WriteString(reflect.TypeOf(f).String()) - default: - p.buf.WriteString("") - } - p.buf.WriteByte(')') - io.Copy(s, &p.buf) - return - } - -loop: - for { - switch v := err.(type) { - case Formatter: - err = v.FormatError((*printer)(p)) - case fmt.Formatter: - v.Format(p, 'v') - break loop - default: - io.WriteString(&p.buf, v.Error()) - break loop - } - if err == nil { - break - } - if p.needColon || !p.printDetail { - p.buf.WriteByte(':') - p.needColon = false - } - p.buf.WriteString(sep) - p.inDetail = false - p.needNewline = false - } - -exit: - width, okW := s.Width() - prec, okP := s.Precision() - - if !direct || (okW && width > 0) || okP { - // Construct format string from State s. - format := []byte{'%'} - if s.Flag('-') { - format = append(format, '-') - } - if s.Flag('+') { - format = append(format, '+') - } - if s.Flag(' ') { - format = append(format, ' ') - } - if okW { - format = strconv.AppendInt(format, int64(width), 10) - } - if okP { - format = append(format, '.') - format = strconv.AppendInt(format, int64(prec), 10) - } - format = append(format, string(verb)...) - fmt.Fprintf(s, string(format), p.buf.String()) - } else { - io.Copy(s, &p.buf) - } -} - -var detailSep = []byte("\n ") - -// state tracks error printing state. It implements fmt.State. -type state struct { - fmt.State - buf bytes.Buffer - - printDetail bool - inDetail bool - needColon bool - needNewline bool -} - -func (s *state) Write(b []byte) (n int, err error) { - if s.printDetail { - if len(b) == 0 { - return 0, nil - } - if s.inDetail && s.needColon { - s.needNewline = true - if b[0] == '\n' { - b = b[1:] - } - } - k := 0 - for i, c := range b { - if s.needNewline { - if s.inDetail && s.needColon { - s.buf.WriteByte(':') - s.needColon = false - } - s.buf.Write(detailSep) - s.needNewline = false - } - if c == '\n' { - s.buf.Write(b[k:i]) - k = i + 1 - s.needNewline = true - } - } - s.buf.Write(b[k:]) - if !s.inDetail { - s.needColon = true - } - } else if !s.inDetail { - s.buf.Write(b) - } - return len(b), nil -} - -// printer wraps a state to implement an xerrors.Printer. -type printer state - -func (s *printer) Print(args ...interface{}) { - if !s.inDetail || s.printDetail { - fmt.Fprint((*state)(s), args...) - } -} - -func (s *printer) Printf(format string, args ...interface{}) { - if !s.inDetail || s.printDetail { - fmt.Fprintf((*state)(s), format, args...) - } -} - -func (s *printer) Detail() bool { - s.inDetail = true - return s.printDetail -} diff --git a/go/vendor/golang.org/x/xerrors/codereview.cfg b/go/vendor/golang.org/x/xerrors/codereview.cfg deleted file mode 100644 index 3f8b14b64e8..00000000000 --- a/go/vendor/golang.org/x/xerrors/codereview.cfg +++ /dev/null @@ -1 +0,0 @@ -issuerepo: golang/go diff --git a/go/vendor/golang.org/x/xerrors/doc.go b/go/vendor/golang.org/x/xerrors/doc.go deleted file mode 100644 index eef99d9d54d..00000000000 --- a/go/vendor/golang.org/x/xerrors/doc.go +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2019 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package xerrors implements functions to manipulate errors. -// -// This package is based on the Go 2 proposal for error values: -// https://golang.org/design/29934-error-values -// -// These functions were incorporated into the standard library's errors package -// in Go 1.13: -// - Is -// - As -// - Unwrap -// -// Also, Errorf's %w verb was incorporated into fmt.Errorf. -// -// Use this package to get equivalent behavior in all supported Go versions. -// -// No other features of this package were included in Go 1.13, and at present -// there are no plans to include any of them. -package xerrors // import "golang.org/x/xerrors" diff --git a/go/vendor/golang.org/x/xerrors/errors.go b/go/vendor/golang.org/x/xerrors/errors.go deleted file mode 100644 index e88d3772d86..00000000000 --- a/go/vendor/golang.org/x/xerrors/errors.go +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package xerrors - -import "fmt" - -// errorString is a trivial implementation of error. -type errorString struct { - s string - frame Frame -} - -// New returns an error that formats as the given text. -// -// The returned error contains a Frame set to the caller's location and -// implements Formatter to show this information when printed with details. -func New(text string) error { - return &errorString{text, Caller(1)} -} - -func (e *errorString) Error() string { - return e.s -} - -func (e *errorString) Format(s fmt.State, v rune) { FormatError(e, s, v) } - -func (e *errorString) FormatError(p Printer) (next error) { - p.Print(e.s) - e.frame.Format(p) - return nil -} diff --git a/go/vendor/golang.org/x/xerrors/fmt.go b/go/vendor/golang.org/x/xerrors/fmt.go deleted file mode 100644 index 829862ddf6a..00000000000 --- a/go/vendor/golang.org/x/xerrors/fmt.go +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package xerrors - -import ( - "fmt" - "strings" - "unicode" - "unicode/utf8" - - "golang.org/x/xerrors/internal" -) - -const percentBangString = "%!" - -// Errorf formats according to a format specifier and returns the string as a -// value that satisfies error. -// -// The returned error includes the file and line number of the caller when -// formatted with additional detail enabled. If the last argument is an error -// the returned error's Format method will return it if the format string ends -// with ": %s", ": %v", or ": %w". If the last argument is an error and the -// format string ends with ": %w", the returned error implements an Unwrap -// method returning it. -// -// If the format specifier includes a %w verb with an error operand in a -// position other than at the end, the returned error will still implement an -// Unwrap method returning the operand, but the error's Format method will not -// return the wrapped error. -// -// It is invalid to include more than one %w verb or to supply it with an -// operand that does not implement the error interface. The %w verb is otherwise -// a synonym for %v. -func Errorf(format string, a ...interface{}) error { - format = formatPlusW(format) - // Support a ": %[wsv]" suffix, which works well with xerrors.Formatter. - wrap := strings.HasSuffix(format, ": %w") - idx, format2, ok := parsePercentW(format) - percentWElsewhere := !wrap && idx >= 0 - if !percentWElsewhere && (wrap || strings.HasSuffix(format, ": %s") || strings.HasSuffix(format, ": %v")) { - err := errorAt(a, len(a)-1) - if err == nil { - return &noWrapError{fmt.Sprintf(format, a...), nil, Caller(1)} - } - // TODO: this is not entirely correct. The error value could be - // printed elsewhere in format if it mixes numbered with unnumbered - // substitutions. With relatively small changes to doPrintf we can - // have it optionally ignore extra arguments and pass the argument - // list in its entirety. - msg := fmt.Sprintf(format[:len(format)-len(": %s")], a[:len(a)-1]...) - frame := Frame{} - if internal.EnableTrace { - frame = Caller(1) - } - if wrap { - return &wrapError{msg, err, frame} - } - return &noWrapError{msg, err, frame} - } - // Support %w anywhere. - // TODO: don't repeat the wrapped error's message when %w occurs in the middle. - msg := fmt.Sprintf(format2, a...) - if idx < 0 { - return &noWrapError{msg, nil, Caller(1)} - } - err := errorAt(a, idx) - if !ok || err == nil { - // Too many %ws or argument of %w is not an error. Approximate the Go - // 1.13 fmt.Errorf message. - return &noWrapError{fmt.Sprintf("%sw(%s)", percentBangString, msg), nil, Caller(1)} - } - frame := Frame{} - if internal.EnableTrace { - frame = Caller(1) - } - return &wrapError{msg, err, frame} -} - -func errorAt(args []interface{}, i int) error { - if i < 0 || i >= len(args) { - return nil - } - err, ok := args[i].(error) - if !ok { - return nil - } - return err -} - -// formatPlusW is used to avoid the vet check that will barf at %w. -func formatPlusW(s string) string { - return s -} - -// Return the index of the only %w in format, or -1 if none. -// Also return a rewritten format string with %w replaced by %v, and -// false if there is more than one %w. -// TODO: handle "%[N]w". -func parsePercentW(format string) (idx int, newFormat string, ok bool) { - // Loosely copied from golang.org/x/tools/go/analysis/passes/printf/printf.go. - idx = -1 - ok = true - n := 0 - sz := 0 - var isW bool - for i := 0; i < len(format); i += sz { - if format[i] != '%' { - sz = 1 - continue - } - // "%%" is not a format directive. - if i+1 < len(format) && format[i+1] == '%' { - sz = 2 - continue - } - sz, isW = parsePrintfVerb(format[i:]) - if isW { - if idx >= 0 { - ok = false - } else { - idx = n - } - // "Replace" the last character, the 'w', with a 'v'. - p := i + sz - 1 - format = format[:p] + "v" + format[p+1:] - } - n++ - } - return idx, format, ok -} - -// Parse the printf verb starting with a % at s[0]. -// Return how many bytes it occupies and whether the verb is 'w'. -func parsePrintfVerb(s string) (int, bool) { - // Assume only that the directive is a sequence of non-letters followed by a single letter. - sz := 0 - var r rune - for i := 1; i < len(s); i += sz { - r, sz = utf8.DecodeRuneInString(s[i:]) - if unicode.IsLetter(r) { - return i + sz, r == 'w' - } - } - return len(s), false -} - -type noWrapError struct { - msg string - err error - frame Frame -} - -func (e *noWrapError) Error() string { - return fmt.Sprint(e) -} - -func (e *noWrapError) Format(s fmt.State, v rune) { FormatError(e, s, v) } - -func (e *noWrapError) FormatError(p Printer) (next error) { - p.Print(e.msg) - e.frame.Format(p) - return e.err -} - -type wrapError struct { - msg string - err error - frame Frame -} - -func (e *wrapError) Error() string { - return fmt.Sprint(e) -} - -func (e *wrapError) Format(s fmt.State, v rune) { FormatError(e, s, v) } - -func (e *wrapError) FormatError(p Printer) (next error) { - p.Print(e.msg) - e.frame.Format(p) - return e.err -} - -func (e *wrapError) Unwrap() error { - return e.err -} diff --git a/go/vendor/golang.org/x/xerrors/format.go b/go/vendor/golang.org/x/xerrors/format.go deleted file mode 100644 index 1bc9c26b97f..00000000000 --- a/go/vendor/golang.org/x/xerrors/format.go +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package xerrors - -// A Formatter formats error messages. -type Formatter interface { - error - - // FormatError prints the receiver's first error and returns the next error in - // the error chain, if any. - FormatError(p Printer) (next error) -} - -// A Printer formats error messages. -// -// The most common implementation of Printer is the one provided by package fmt -// during Printf (as of Go 1.13). Localization packages such as golang.org/x/text/message -// typically provide their own implementations. -type Printer interface { - // Print appends args to the message output. - Print(args ...interface{}) - - // Printf writes a formatted string. - Printf(format string, args ...interface{}) - - // Detail reports whether error detail is requested. - // After the first call to Detail, all text written to the Printer - // is formatted as additional detail, or ignored when - // detail has not been requested. - // If Detail returns false, the caller can avoid printing the detail at all. - Detail() bool -} diff --git a/go/vendor/golang.org/x/xerrors/frame.go b/go/vendor/golang.org/x/xerrors/frame.go deleted file mode 100644 index 0de628ec501..00000000000 --- a/go/vendor/golang.org/x/xerrors/frame.go +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package xerrors - -import ( - "runtime" -) - -// A Frame contains part of a call stack. -type Frame struct { - // Make room for three PCs: the one we were asked for, what it called, - // and possibly a PC for skipPleaseUseCallersFrames. See: - // https://go.googlesource.com/go/+/032678e0fb/src/runtime/extern.go#169 - frames [3]uintptr -} - -// Caller returns a Frame that describes a frame on the caller's stack. -// The argument skip is the number of frames to skip over. -// Caller(0) returns the frame for the caller of Caller. -func Caller(skip int) Frame { - var s Frame - runtime.Callers(skip+1, s.frames[:]) - return s -} - -// location reports the file, line, and function of a frame. -// -// The returned function may be "" even if file and line are not. -func (f Frame) location() (function, file string, line int) { - frames := runtime.CallersFrames(f.frames[:]) - if _, ok := frames.Next(); !ok { - return "", "", 0 - } - fr, ok := frames.Next() - if !ok { - return "", "", 0 - } - return fr.Function, fr.File, fr.Line -} - -// Format prints the stack as error detail. -// It should be called from an error's Format implementation -// after printing any other error detail. -func (f Frame) Format(p Printer) { - if p.Detail() { - function, file, line := f.location() - if function != "" { - p.Printf("%s\n ", function) - } - if file != "" { - p.Printf("%s:%d\n", file, line) - } - } -} diff --git a/go/vendor/golang.org/x/xerrors/internal/internal.go b/go/vendor/golang.org/x/xerrors/internal/internal.go deleted file mode 100644 index 89f4eca5df7..00000000000 --- a/go/vendor/golang.org/x/xerrors/internal/internal.go +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package internal - -// EnableTrace indicates whether stack information should be recorded in errors. -var EnableTrace = true diff --git a/go/vendor/golang.org/x/xerrors/wrap.go b/go/vendor/golang.org/x/xerrors/wrap.go deleted file mode 100644 index 9a3b510374e..00000000000 --- a/go/vendor/golang.org/x/xerrors/wrap.go +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package xerrors - -import ( - "reflect" -) - -// A Wrapper provides context around another error. -type Wrapper interface { - // Unwrap returns the next error in the error chain. - // If there is no next error, Unwrap returns nil. - Unwrap() error -} - -// Opaque returns an error with the same error formatting as err -// but that does not match err and cannot be unwrapped. -func Opaque(err error) error { - return noWrapper{err} -} - -type noWrapper struct { - error -} - -func (e noWrapper) FormatError(p Printer) (next error) { - if f, ok := e.error.(Formatter); ok { - return f.FormatError(p) - } - p.Print(e.error) - return nil -} - -// Unwrap returns the result of calling the Unwrap method on err, if err implements -// Unwrap. Otherwise, Unwrap returns nil. -func Unwrap(err error) error { - u, ok := err.(Wrapper) - if !ok { - return nil - } - return u.Unwrap() -} - -// Is reports whether any error in err's chain matches target. -// -// An error is considered to match a target if it is equal to that target or if -// it implements a method Is(error) bool such that Is(target) returns true. -func Is(err, target error) bool { - if target == nil { - return err == target - } - - isComparable := reflect.TypeOf(target).Comparable() - for { - if isComparable && err == target { - return true - } - if x, ok := err.(interface{ Is(error) bool }); ok && x.Is(target) { - return true - } - // TODO: consider supporing target.Is(err). This would allow - // user-definable predicates, but also may allow for coping with sloppy - // APIs, thereby making it easier to get away with them. - if err = Unwrap(err); err == nil { - return false - } - } -} - -// As finds the first error in err's chain that matches the type to which target -// points, and if so, sets the target to its value and returns true. An error -// matches a type if it is assignable to the target type, or if it has a method -// As(interface{}) bool such that As(target) returns true. As will panic if target -// is not a non-nil pointer to a type which implements error or is of interface type. -// -// The As method should set the target to its value and return true if err -// matches the type to which target points. -func As(err error, target interface{}) bool { - if target == nil { - panic("errors: target cannot be nil") - } - val := reflect.ValueOf(target) - typ := val.Type() - if typ.Kind() != reflect.Ptr || val.IsNil() { - panic("errors: target must be a non-nil pointer") - } - if e := typ.Elem(); e.Kind() != reflect.Interface && !e.Implements(errorType) { - panic("errors: *target must be interface or implement error") - } - targetType := typ.Elem() - for err != nil { - if reflect.TypeOf(err).AssignableTo(targetType) { - val.Elem().Set(reflect.ValueOf(err)) - return true - } - if x, ok := err.(interface{ As(interface{}) bool }); ok && x.As(target) { - return true - } - err = Unwrap(err) - } - return false -} - -var errorType = reflect.TypeOf((*error)(nil)).Elem() diff --git a/go/vendor/modules.txt b/go/vendor/modules.txt index 4b567fe9635..47121546873 100644 --- a/go/vendor/modules.txt +++ b/go/vendor/modules.txt @@ -1,17 +1,18 @@ -# golang.org/x/mod v0.5.0 +# golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 ## explicit; go 1.17 golang.org/x/mod/internal/lazyregexp golang.org/x/mod/modfile golang.org/x/mod/module golang.org/x/mod/semver -# golang.org/x/sys v0.0.0-20210510120138-977fb7262007 +# golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f ## explicit; go 1.17 golang.org/x/sys/execabs -# golang.org/x/tools v0.1.5 -## explicit; go 1.17 +# golang.org/x/tools v0.1.12 +## explicit; go 1.18 golang.org/x/tools/go/gcexportdata golang.org/x/tools/go/internal/gcimporter golang.org/x/tools/go/internal/packagesdriver +golang.org/x/tools/go/internal/pkgbits golang.org/x/tools/go/packages golang.org/x/tools/internal/event golang.org/x/tools/internal/event/core @@ -19,8 +20,7 @@ golang.org/x/tools/internal/event/keys golang.org/x/tools/internal/event/label golang.org/x/tools/internal/gocommand golang.org/x/tools/internal/packagesinternal +golang.org/x/tools/internal/typeparams golang.org/x/tools/internal/typesinternal # golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 ## explicit; go 1.11 -golang.org/x/xerrors -golang.org/x/xerrors/internal diff --git a/java/documentation/library-coverage/coverage.csv b/java/documentation/library-coverage/coverage.csv index bc147a2c914..c40d5259ee4 100644 --- a/java/documentation/library-coverage/coverage.csv +++ b/java/documentation/library-coverage/coverage.csv @@ -1,121 +1,121 @@ -package,sink,source,summary,sink:bean-validation,sink:create-file,sink:groovy,sink:header-splitting,sink:information-leak,sink:intent-start,sink:jdbc-url,sink:jexl,sink:jndi-injection,sink:ldap,sink:logging,sink:mvel,sink:ognl-injection,sink:open-url,sink:pending-intent-sent,sink:regex-use[-1],sink:regex-use[0],sink:regex-use[],sink:regex-use[f-1],sink:regex-use[f1],sink:regex-use[f],sink:set-hostname-verifier,sink:sql,sink:url-open-stream,sink:url-redirect,sink:write-file,sink:xpath,sink:xslt,sink:xss,source:android-widget,source:contentprovider,source:remote,summary:taint,summary:value -android.app,16,,103,,,,,,7,,,,,,,,,9,,,,,,,,,,,,,,,,,,18,85 -android.content,24,27,108,,,,,,16,,,,,,,,,,,,,,,,,8,,,,,,,,27,,31,77 -android.database,59,,30,,,,,,,,,,,,,,,,,,,,,,,59,,,,,,,,,,30, -android.net,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,45,15 -android.os,,,122,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,41,81 -android.util,6,16,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,16,, -android.webkit,3,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,2,, -android.widget,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1, -androidx.slice,2,5,88,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,5,,27,61 -cn.hutool.core.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.esotericsoftware.kryo.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.esotericsoftware.kryo5.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.fasterxml.jackson.core,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.fasterxml.jackson.databind,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, -com.google.common.base,4,,85,,,,,,,,,,,,,,,,,3,1,,,,,,,,,,,,,,,62,23 -com.google.common.cache,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17 -com.google.common.collect,,,553,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,551 -com.google.common.flogger,29,,,,,,,,,,,,,29,,,,,,,,,,,,,,,,,,,,,,, -com.google.common.io,6,,73,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,72,1 -com.opensymphony.xwork2.ognl,3,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,, -com.rabbitmq.client,,21,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,7, -com.unboundid.ldap.sdk,17,,,,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,,, -com.zaxxer.hikari,2,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,, -flexjson,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 -groovy.lang,26,,,,,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -groovy.util,5,,,,,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -jakarta.faces.context,2,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,7,, -jakarta.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 -jakarta.ws.rs.client,1,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,, -jakarta.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, -jakarta.ws.rs.core,2,,149,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,94,55 -java.beans,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -java.io,37,,39,,15,,,,,,,,,,,,,,,,,,,,,,,,22,,,,,,,39, -java.lang,13,,58,,,,,,,,,,,8,,,,,4,,,1,,,,,,,,,,,,,,46,12 -java.net,10,3,7,,,,,,,,,,,,,,10,,,,,,,,,,,,,,,,,,3,7, -java.nio,15,,6,,13,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,6, -java.sql,11,,,,,,,,,4,,,,,,,,,,,,,,,,7,,,,,,,,,,, -java.util,44,,438,,,,,,,,,,,34,,,,,,5,2,,1,2,,,,,,,,,,,,24,414 -javax.faces.context,2,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,7,, -javax.jms,,9,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,57, -javax.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 -javax.management.remote,2,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,, -javax.naming,7,,,,,,,,,,,6,1,,,,,,,,,,,,,,,,,,,,,,,, -javax.net.ssl,2,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,, -javax.script,1,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,, -javax.servlet,4,21,2,,,,3,1,,,,,,,,,,,,,,,,,,,,,,,,,,,21,2, -javax.validation,1,1,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,, -javax.ws.rs.client,1,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,, -javax.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, -javax.ws.rs.core,3,,149,,,,1,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,94,55 -javax.xml.transform,1,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,6, -javax.xml.xpath,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,, -jodd.json,,,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10 -kotlin.jvm.internal,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 -net.sf.saxon.s9api,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,,,,, -ognl,6,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,, -okhttp3,2,,47,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,22,25 -org.apache.commons.codec,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, -org.apache.commons.collections,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 -org.apache.commons.collections4,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 -org.apache.commons.io,93,2,565,,78,,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,2,551,14 -org.apache.commons.jexl2,15,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.jexl3,15,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.lang3,,,424,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,293,131 -org.apache.commons.logging,6,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.ognl,6,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.text,,,272,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,220,52 -org.apache.directory.ldap.client.api,1,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.hc.core5.function,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.apache.hc.core5.http,1,2,39,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,2,39, -org.apache.hc.core5.net,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2, -org.apache.hc.core5.util,,,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,6 -org.apache.http,27,3,70,,,,,,,,,,,,,,25,,,,,,,,,,,,,,,2,,,3,62,8 -org.apache.ibatis.jdbc,6,,57,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,57, -org.apache.log4j,11,,,,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,, -org.apache.logging.log4j,359,,8,,,,,,,,,,,359,,,,,,,,,,,,,,,,,,,,,,4,4 -org.apache.shiro.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.apache.shiro.jndi,1,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,, -org.codehaus.groovy.control,1,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.dom4j,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,,,,,, -org.hibernate,7,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,, -org.jboss.logging,324,,,,,,,,,,,,,324,,,,,,,,,,,,,,,,,,,,,,, -org.jdbi.v3.core,6,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.jooq,1,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,, -org.json,,,236,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,198,38 -org.mvel2,16,,,,,,,,,,,,,,16,,,,,,,,,,,,,,,,,,,,,, -org.scijava.log,13,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,,, -org.slf4j,55,,6,,,,,,,,,,,55,,,,,,,,,,,,,,,,,,,,,,2,4 -org.springframework.beans,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30 -org.springframework.boot.jdbc,1,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.cache,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13 -org.springframework.context,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, -org.springframework.http,14,,70,,,,,,,,,,,,,,14,,,,,,,,,,,,,,,,,,,60,10 -org.springframework.jdbc.core,10,,,,,,,,,,,,,,,,,,,,,,,,,10,,,,,,,,,,, -org.springframework.jdbc.datasource,4,,,,,,,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.jdbc.object,9,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,, -org.springframework.jndi,1,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.ldap,47,,,,,,,,,,,33,14,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.security.web.savedrequest,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,, -org.springframework.ui,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32 -org.springframework.util,,,139,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,87,52 -org.springframework.validation,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13, -org.springframework.web.client,13,3,,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,3,, -org.springframework.web.context.request,,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,, -org.springframework.web.multipart,,12,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,13, -org.springframework.web.reactive.function.client,2,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,, -org.springframework.web.util,,,163,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,138,25 -org.xml.sax,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.xmlpull.v1,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,, -play.mvc,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,, -ratpack.core.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, -ratpack.core.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, -ratpack.core.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, -ratpack.exec,,,48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,48 -ratpack.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, -ratpack.func,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 -ratpack.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, -ratpack.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, -ratpack.util,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 -retrofit2,1,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,, +package,sink,source,summary,sink:bean-validation,sink:create-file,sink:groovy,sink:header-splitting,sink:information-leak,sink:intent-start,sink:jdbc-url,sink:jexl,sink:jndi-injection,sink:ldap,sink:logging,sink:mvel,sink:ognl-injection,sink:open-url,sink:pending-intent-sent,sink:regex-use[-1],sink:regex-use[0],sink:regex-use[],sink:regex-use[f-1],sink:regex-use[f1],sink:regex-use[f],sink:set-hostname-verifier,sink:sql,sink:url-open-stream,sink:url-redirect,sink:write-file,sink:xpath,sink:xslt,sink:xss,source:android-external-storage-dir,source:android-widget,source:contentprovider,source:remote,summary:taint,summary:value +android.app,16,,103,,,,,,7,,,,,,,,,9,,,,,,,,,,,,,,,,,,,18,85 +android.content,24,31,108,,,,,,16,,,,,,,,,,,,,,,,,8,,,,,,,4,,27,,31,77 +android.database,59,,30,,,,,,,,,,,,,,,,,,,,,,,59,,,,,,,,,,,30, +android.net,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,45,15 +android.os,,2,122,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,41,81 +android.util,6,16,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,16,, +android.webkit,3,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,2,, +android.widget,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,1, +androidx.slice,2,5,88,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,5,,27,61 +cn.hutool.core.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.esotericsoftware.kryo.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.esotericsoftware.kryo5.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.fasterxml.jackson.core,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.fasterxml.jackson.databind,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, +com.google.common.base,4,,85,,,,,,,,,,,,,,,,,3,1,,,,,,,,,,,,,,,,62,23 +com.google.common.cache,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17 +com.google.common.collect,,,553,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,551 +com.google.common.flogger,29,,,,,,,,,,,,,29,,,,,,,,,,,,,,,,,,,,,,,, +com.google.common.io,6,,73,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,72,1 +com.opensymphony.xwork2.ognl,3,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,, +com.rabbitmq.client,,21,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,7, +com.unboundid.ldap.sdk,17,,,,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,,,, +com.zaxxer.hikari,2,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,, +flexjson,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 +groovy.lang,26,,,,,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +groovy.util,5,,,,,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +jakarta.faces.context,2,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,7,, +jakarta.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 +jakarta.ws.rs.client,1,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,, +jakarta.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, +jakarta.ws.rs.core,2,,149,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,94,55 +java.beans,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +java.io,37,,39,,15,,,,,,,,,,,,,,,,,,,,,,,,22,,,,,,,,39, +java.lang,13,,58,,,,,,,,,,,8,,,,,4,,,1,,,,,,,,,,,,,,,46,12 +java.net,10,3,7,,,,,,,,,,,,,,10,,,,,,,,,,,,,,,,,,,3,7, +java.nio,15,,11,,13,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,11, +java.sql,11,,,,,,,,,4,,,,,,,,,,,,,,,,7,,,,,,,,,,,, +java.util,44,,461,,,,,,,,,,,34,,,,,,5,2,,1,2,,,,,,,,,,,,,36,425 +javax.faces.context,2,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,7,, +javax.jms,,9,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,57, +javax.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 +javax.management.remote,2,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,, +javax.naming,7,,,,,,,,,,,6,1,,,,,,,,,,,,,,,,,,,,,,,,, +javax.net.ssl,2,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,, +javax.script,1,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,, +javax.servlet,4,21,2,,,,3,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,2, +javax.validation,1,1,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,, +javax.ws.rs.client,1,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,, +javax.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, +javax.ws.rs.core,3,,149,,,,1,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,94,55 +javax.xml.transform,1,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,6, +javax.xml.xpath,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,, +jodd.json,,,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10 +kotlin.jvm.internal,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 +net.sf.saxon.s9api,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,,,,,, +ognl,6,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,, +okhttp3,2,,47,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,22,25 +org.apache.commons.codec,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, +org.apache.commons.collections,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 +org.apache.commons.collections4,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 +org.apache.commons.io,104,,561,,89,,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,547,14 +org.apache.commons.jexl2,15,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.jexl3,15,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.lang3,,,424,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,293,131 +org.apache.commons.logging,6,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.ognl,6,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.text,,,272,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,220,52 +org.apache.directory.ldap.client.api,1,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.hc.core5.function,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.hc.core5.http,1,2,39,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,2,39, +org.apache.hc.core5.net,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2, +org.apache.hc.core5.util,,,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,6 +org.apache.http,27,3,70,,,,,,,,,,,,,,25,,,,,,,,,,,,,,,2,,,,3,62,8 +org.apache.ibatis.jdbc,6,,57,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,57, +org.apache.log4j,11,,,,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.logging.log4j,359,,8,,,,,,,,,,,359,,,,,,,,,,,,,,,,,,,,,,,4,4 +org.apache.shiro.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.shiro.jndi,1,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, +org.codehaus.groovy.control,1,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.dom4j,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,,,,,,, +org.hibernate,7,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,, +org.jboss.logging,324,,,,,,,,,,,,,324,,,,,,,,,,,,,,,,,,,,,,,, +org.jdbi.v3.core,6,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.jooq,1,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, +org.json,,,236,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,198,38 +org.mvel2,16,,,,,,,,,,,,,,16,,,,,,,,,,,,,,,,,,,,,,, +org.scijava.log,13,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,,,, +org.slf4j,55,,6,,,,,,,,,,,55,,,,,,,,,,,,,,,,,,,,,,,2,4 +org.springframework.beans,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30 +org.springframework.boot.jdbc,1,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.cache,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13 +org.springframework.context,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, +org.springframework.http,14,,70,,,,,,,,,,,,,,14,,,,,,,,,,,,,,,,,,,,60,10 +org.springframework.jdbc.core,10,,,,,,,,,,,,,,,,,,,,,,,,,10,,,,,,,,,,,, +org.springframework.jdbc.datasource,4,,,,,,,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.jdbc.object,9,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,, +org.springframework.jndi,1,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.ldap,47,,,,,,,,,,,33,14,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.security.web.savedrequest,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,, +org.springframework.ui,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32 +org.springframework.util,,,139,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,87,52 +org.springframework.validation,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13, +org.springframework.web.client,13,3,,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,3,, +org.springframework.web.context.request,,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,, +org.springframework.web.multipart,,12,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,13, +org.springframework.web.reactive.function.client,2,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,, +org.springframework.web.util,,,163,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,138,25 +org.xml.sax,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.xmlpull.v1,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,, +play.mvc,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,, +ratpack.core.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, +ratpack.core.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, +ratpack.core.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, +ratpack.exec,,,48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,48 +ratpack.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, +ratpack.func,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 +ratpack.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, +ratpack.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, +ratpack.util,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 +retrofit2,1,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,, diff --git a/java/documentation/library-coverage/coverage.rst b/java/documentation/library-coverage/coverage.rst index 4569039fd98..2a9b297a550 100644 --- a/java/documentation/library-coverage/coverage.rst +++ b/java/documentation/library-coverage/coverage.rst @@ -7,17 +7,17 @@ Java framework & library support :widths: auto Framework / library,Package,Flow sources,Taint & value steps,Sinks (total),`CWE‑022` :sub:`Path injection`,`CWE‑036` :sub:`Path traversal`,`CWE‑079` :sub:`Cross-site scripting`,`CWE‑089` :sub:`SQL injection`,`CWE‑090` :sub:`LDAP injection`,`CWE‑094` :sub:`Code injection`,`CWE‑319` :sub:`Cleartext transmission` - Android,``android.*``,46,424,108,,,3,67,,, + Android,``android.*``,52,424,108,,,3,67,,, `Apache Commons Collections `_,"``org.apache.commons.collections``, ``org.apache.commons.collections4``",,1600,,,,,,,, - `Apache Commons IO `_,``org.apache.commons.io``,2,565,93,78,,,,,,15 + `Apache Commons IO `_,``org.apache.commons.io``,,561,104,89,,,,,,15 `Apache Commons Lang `_,``org.apache.commons.lang3``,,424,,,,,,,, `Apache Commons Text `_,``org.apache.commons.text``,,272,,,,,,,, `Apache HttpComponents `_,"``org.apache.hc.core5.*``, ``org.apache.http``",5,136,28,,,3,,,,25 `Google Guava `_,``com.google.common.*``,,728,39,,6,,,,, `JSON-java `_,``org.json``,,236,,,,,,,, - Java Standard Library,``java.*``,3,549,130,28,,,7,,,10 + Java Standard Library,``java.*``,3,577,130,28,,,7,,,10 Java extensions,"``javax.*``, ``jakarta.*``",63,609,32,,,4,,1,1,2 `Spring `_,``org.springframework.*``,29,476,101,,,,19,14,,29 Others,"``androidx.slice``, ``cn.hutool.core.codec``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.opensymphony.xwork2.ognl``, ``com.rabbitmq.client``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``groovy.lang``, ``groovy.util``, ``jodd.json``, ``kotlin.jvm.internal``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.apache.commons.codec``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.logging``, ``org.apache.commons.ognl``, ``org.apache.directory.ldap.client.api``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.logging.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.hibernate``, ``org.jboss.logging``, ``org.jdbi.v3.core``, ``org.jooq``, ``org.mvel2``, ``org.scijava.log``, ``org.slf4j``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``",65,395,932,,,,14,18,,3 - Totals,,213,6414,1463,106,6,10,107,33,1,84 + Totals,,217,6438,1474,117,6,10,107,33,1,84 diff --git a/java/downgrades/ecb42310286011ada450ff65b9b417509863549f/old.dbscheme b/java/downgrades/ecb42310286011ada450ff65b9b417509863549f/old.dbscheme new file mode 100755 index 00000000000..ecb42310286 --- /dev/null +++ b/java/downgrades/ecb42310286011ada450ff65b9b417509863549f/old.dbscheme @@ -0,0 +1,1240 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +/** + * An errortype is used when the extractor is unable to extract a type + * correctly for some reason. + */ +error_type( + unique int id: @errortype +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype | @errortype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | @errortype | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +/** + * If `id` is a compiler generated element, then the kind indicates the + * reason that the compiler generated it. + * See `Element.compilerGeneratedReason()` for an explanation of what + * each `kind` means. + */ +compiler_generated( + unique int id: @element ref, + int kind: int ref +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) + +ktDataClasses( + unique int id: @class ref +) diff --git a/java/downgrades/ecb42310286011ada450ff65b9b417509863549f/semmlecode.dbscheme b/java/downgrades/ecb42310286011ada450ff65b9b417509863549f/semmlecode.dbscheme new file mode 100755 index 00000000000..81ccfabe82e --- /dev/null +++ b/java/downgrades/ecb42310286011ada450ff65b9b417509863549f/semmlecode.dbscheme @@ -0,0 +1,1236 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +/** + * An errortype is used when the extractor is unable to extract a type + * correctly for some reason. + */ +error_type( + unique int id: @errortype +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype | @errortype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | @errortype | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +/** + * If `id` is a compiler generated element, then the kind indicates the + * reason that the compiler generated it. + * See `Element.compilerGeneratedReason()` for an explanation of what + * each `kind` means. + */ +compiler_generated( + unique int id: @element ref, + int kind: int ref +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) diff --git a/java/downgrades/ecb42310286011ada450ff65b9b417509863549f/upgrade.properties b/java/downgrades/ecb42310286011ada450ff65b9b417509863549f/upgrade.properties new file mode 100644 index 00000000000..fab9f6c6a6b --- /dev/null +++ b/java/downgrades/ecb42310286011ada450ff65b9b417509863549f/upgrade.properties @@ -0,0 +1,3 @@ +description: Remove ktDataClasses relation +compatibility: backwards +ktDataClasses.rel: delete diff --git a/java/downgrades/initial/semmlecode.dbscheme b/java/downgrades/initial/semmlecode.dbscheme new file mode 100755 index 00000000000..81ccfabe82e --- /dev/null +++ b/java/downgrades/initial/semmlecode.dbscheme @@ -0,0 +1,1236 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +/** + * An errortype is used when the extractor is unable to extract a type + * correctly for some reason. + */ +error_type( + unique int id: @errortype +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype | @errortype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | @errortype | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +/** + * If `id` is a compiler generated element, then the kind indicates the + * reason that the compiler generated it. + * See `Element.compilerGeneratedReason()` for an explanation of what + * each `kind` means. + */ +compiler_generated( + unique int id: @element ref, + int kind: int ref +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) diff --git a/java/downgrades/qlpack.yml b/java/downgrades/qlpack.yml new file mode 100644 index 00000000000..b5a0f1bf411 --- /dev/null +++ b/java/downgrades/qlpack.yml @@ -0,0 +1,4 @@ +name: codeql/java-downgrades +groups: java +downgrades: . +library: true diff --git a/java/kotlin-extractor/build.gradle b/java/kotlin-extractor/build.gradle index 96fb8453b94..7859a2c4c08 100644 --- a/java/kotlin-extractor/build.gradle +++ b/java/kotlin-extractor/build.gradle @@ -27,11 +27,26 @@ tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { sourceSets { main { kotlin { - // change the excludes for building with other versions: + // change the excludes for building with other versions. + // Currently 1.7.0 is configured: excludes = [ - "utils/versions/v_1_4_32/*.kt", - "utils/versions/v_1_5_31/*.kt", - "utils/versions/v_1_6_10/*.kt"] + // For 1.7.20-Beta, the below two files should be included, and the corresponding v_1_7_20-Beta ones should be excluded from this list. + //"utils/versions/v_1_4_32/allOverriddenIncludingSelf.kt", + //"utils/versions/v_1_4_32/createImplicitParameterDeclarationWithWrappedDescriptor.kt", + "utils/versions/v_1_4_32/Descriptors.kt", + "utils/versions/v_1_4_32/FileEntry.kt", + "utils/versions/v_1_4_32/Functions.kt", + "utils/versions/v_1_4_32/IsUnderscoreParameter.kt", + "utils/versions/v_1_4_32/Psi2Ir.kt", + "utils/versions/v_1_4_32/Types.kt", + "utils/versions/v_1_4_32/withHasQuestionMark.kt", + + "utils/versions/v_1_5_20/Descriptors.kt", + "utils/versions/v_1_6_0/Descriptors.kt", + + "utils/versions/v_1_7_20-Beta/createImplicitParameterDeclarationWithWrappedDescriptor.kt", + "utils/versions/v_1_7_20-Beta/allOverriddenIncludingSelf.kt", + ] } } } diff --git a/java/kotlin-extractor/build.py b/java/kotlin-extractor/build.py index 1844dac488f..3f14eb0b28e 100755 --- a/java/kotlin-extractor/build.py +++ b/java/kotlin-extractor/build.py @@ -11,6 +11,8 @@ import os import os.path import sys import shlex +import distutils +from distutils import dir_util def parse_args(): @@ -21,6 +23,8 @@ def parse_args(): help='Build for all versions/kinds') parser.add_argument('--single', action='store_false', dest='many', help='Build for a single version/kind') + parser.add_argument('--single-version', + help='Build for a specific version/kind') return parser.parse_args() @@ -35,10 +39,11 @@ def is_windows(): return True return False + # kotlinc might be kotlinc.bat or kotlinc.cmd on Windows, so we use `which` to find out what it is kotlinc = shutil.which('kotlinc') if kotlinc is None: - print("Cannot build the Kotlin extractor: no kotlinc found on your PATH", file = sys.stderr) + print("Cannot build the Kotlin extractor: no kotlinc found on your PATH", file=sys.stderr) sys.exit(1) javac = 'javac' @@ -95,19 +100,19 @@ def compile_to_dir(srcs, classpath, java_classpath, output): '-classpath', os.path.pathsep.join([output, classpath, java_classpath])] + [s for s in srcs if s.endswith(".java")]) -def compile_to_jar(srcs, classpath, java_classpath, output): - builddir = 'build/classes' +def compile_to_jar(build_dir, srcs, classpath, java_classpath, output): + class_dir = build_dir + '/classes' - if os.path.exists(builddir): - shutil.rmtree(builddir) - os.makedirs(builddir) + if os.path.exists(class_dir): + shutil.rmtree(class_dir) + os.makedirs(class_dir) - compile_to_dir(srcs, classpath, java_classpath, builddir) + compile_to_dir(srcs, classpath, java_classpath, class_dir) run_process(['jar', 'cf', output, - '-C', builddir, '.', + '-C', class_dir, '.', '-C', 'src/main/resources', 'META-INF']) - shutil.rmtree(builddir) + shutil.rmtree(class_dir) def find_sources(path): @@ -164,26 +169,48 @@ def transform_to_embeddable(srcs): f.write(content) -def compile(jars, java_jars, dependency_folder, transform_to_embeddable, output, tmp_dir, version): +def compile(jars, java_jars, dependency_folder, transform_to_embeddable, output, build_dir, current_version): classpath = patterns_to_classpath(dependency_folder, jars) java_classpath = patterns_to_classpath(dependency_folder, java_jars) - if os.path.exists(tmp_dir): - shutil.rmtree(tmp_dir) - shutil.copytree('src', tmp_dir) + tmp_src_dir = build_dir + '/temp_src' - for v in kotlin_plugin_versions.many_versions: - if v != version: - shutil.rmtree( - tmp_dir + '/main/kotlin/utils/versions/v_' + v.replace('.', '_')) + if os.path.exists(tmp_src_dir): + shutil.rmtree(tmp_src_dir) + shutil.copytree('src', tmp_src_dir) - srcs = find_sources(tmp_dir) + include_version_folder = tmp_src_dir + '/main/kotlin/utils/versions/to_include' + os.makedirs(include_version_folder) + + parsed_current_version = kotlin_plugin_versions.version_string_to_tuple( + current_version) + + for version in kotlin_plugin_versions.many_versions: + parsed_version = kotlin_plugin_versions.version_string_to_tuple( + version) + if parsed_version[0] < parsed_current_version[0] or \ + (parsed_version[0] == parsed_current_version[0] and parsed_version[1] < parsed_current_version[1]) or \ + (parsed_version[0] == parsed_current_version[0] and parsed_version[1] == parsed_current_version[1] and parsed_version[2] <= parsed_current_version[2]): + d = tmp_src_dir + '/main/kotlin/utils/versions/v_' + \ + version.replace('.', '_') + if os.path.exists(d): + # copy and overwrite files from the version folder to the include folder + distutils.dir_util.copy_tree(d, include_version_folder) + + # remove all version folders: + for version in kotlin_plugin_versions.many_versions: + d = tmp_src_dir + '/main/kotlin/utils/versions/v_' + \ + version.replace('.', '_') + if os.path.exists(d): + shutil.rmtree(d) + + srcs = find_sources(tmp_src_dir) transform_to_embeddable(srcs) - compile_to_jar(srcs, classpath, java_classpath, output) + compile_to_jar(build_dir, srcs, classpath, java_classpath, output) - shutil.rmtree(tmp_dir) + shutil.rmtree(tmp_src_dir) def compile_embeddable(version): @@ -192,7 +219,7 @@ def compile_embeddable(version): kotlin_dependency_folder, transform_to_embeddable, 'codeql-extractor-kotlin-embeddable-%s.jar' % (version), - 'build/temp_src', + 'build_embeddable_' + version, version) @@ -202,10 +229,13 @@ def compile_standalone(version): kotlin_dependency_folder, lambda srcs: None, 'codeql-extractor-kotlin-standalone-%s.jar' % (version), - 'build/temp_src', + 'build_standalone_' + version, version) -if args.many: + +if args.single_version: + compile_standalone(args.single_version) +elif args.many: for version in kotlin_plugin_versions.many_versions: compile_standalone(version) compile_embeddable(version) diff --git a/java/kotlin-extractor/gradle.properties b/java/kotlin-extractor/gradle.properties index 69e0a36ba4c..16f621c2d74 100644 --- a/java/kotlin-extractor/gradle.properties +++ b/java/kotlin-extractor/gradle.properties @@ -1,5 +1,5 @@ kotlin.code.style=official -kotlinVersion=1.6.20 +kotlinVersion=1.7.0 GROUP=com.github.codeql VERSION_NAME=0.0.1 diff --git a/java/kotlin-extractor/kotlin_plugin_versions.py b/java/kotlin-extractor/kotlin_plugin_versions.py index 5c947c56c2e..659bbe53961 100755 --- a/java/kotlin-extractor/kotlin_plugin_versions.py +++ b/java/kotlin-extractor/kotlin_plugin_versions.py @@ -1,3 +1,5 @@ +#!/usr/bin/python + import platform import re import shutil @@ -13,13 +15,17 @@ def is_windows(): return False def version_tuple_to_string(version): - return f'{version[0]}.{version[1]}.{version[2]}' + return f'{version[0]}.{version[1]}.{version[2]}{version[3]}' def version_string_to_tuple(version): - m = re.match(r'([0-9]+)\.([0-9]+)\.([0-9]+)', version) - return tuple([int(m.group(i)) for i in range(1, 4)]) + m = re.match(r'([0-9]+)\.([0-9]+)\.([0-9]+)(.*)', version) + return tuple([int(m.group(i)) for i in range(1, 4)] + [m.group(4)]) -many_versions = [ '1.4.32', '1.5.31', '1.6.10', '1.6.20' ] +# Version number used by CI. It needs to be one of the versions in many_versions. +ci_version = '1.7.0' + +# Version numbers in the list need to be in semantically increasing order +many_versions = [ '1.4.32', '1.5.0', '1.5.10', '1.5.20', '1.5.30', '1.6.0', '1.6.20', '1.7.0', '1.7.20-Beta' ] many_versions_tuples = [version_string_to_tuple(v) for v in many_versions] @@ -51,8 +57,9 @@ def get_single_version(fakeVersionOutput = None): raise Exception(f'No suitable kotlinc version found for {current_version} (got {versionOutput}; know about {str(many_versions)})') def get_latest_url(): - version = many_versions[-1] - url = 'https://github.com/JetBrains/kotlin/releases/download/v' + version + '/kotlin-compiler-' + version + '.zip' + if ci_version not in many_versions: + raise Exception('CI version must be one of many_versions') + url = 'https://github.com/JetBrains/kotlin/releases/download/v' + ci_version + '/kotlin-compiler-' + ci_version + '.zip' return url if __name__ == "__main__": diff --git a/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java b/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java index 01861bf5ca6..73dc090f69b 100644 --- a/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java +++ b/java/kotlin-extractor/src/main/java/com/semmle/extractor/java/OdasaOutput.java @@ -4,10 +4,14 @@ import java.lang.reflect.*; import java.io.File; import java.io.IOException; import java.util.Arrays; +import java.util.Enumeration; +import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import java.util.Objects; import java.util.regex.Pattern; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; import com.github.codeql.Logger; import static com.github.codeql.ClassNamesKt.getIrDeclBinaryName; @@ -547,6 +551,51 @@ public class OdasaOutput { (tcv.majorVersion == majorVersion && tcv.minorVersion == minorVersion && tcv.lastModified < lastModified); } + + private static Map> jarFileEntryTimeStamps = new HashMap<>(); + + private static Map getZipFileEntryTimeStamps(String path, Logger log) { + try { + Map result = new HashMap<>(); + ZipFile zf = new ZipFile(path); + Enumeration entries = zf.entries(); + while (entries.hasMoreElements()) { + ZipEntry ze = entries.nextElement(); + result.put(ze.getName(), ze.getLastModifiedTime().toMillis()); + } + return result; + } catch(IOException e) { + log.warn("Failed to get entry timestamps from " + path, e); + return null; + } + } + + private static long getVirtualFileTimeStamp(VirtualFile vf, Logger log) { + if (vf.getFileSystem().getProtocol().equals("jar")) { + String[] parts = vf.getPath().split("!/"); + if (parts.length == 2) { + String jarFilePath = parts[0]; + String entryPath = parts[1]; + if (!jarFileEntryTimeStamps.containsKey(jarFilePath)) { + jarFileEntryTimeStamps.put(jarFilePath, getZipFileEntryTimeStamps(jarFilePath, log)); + } + Map entryTimeStamps = jarFileEntryTimeStamps.get(jarFilePath); + if (entryTimeStamps != null) { + Long entryTimeStamp = entryTimeStamps.get(entryPath); + if (entryTimeStamp != null) + return entryTimeStamp; + else + log.warn("Couldn't find timestamp for jar file " + jarFilePath + " entry " + entryPath); + } + } else { + log.warn("Expected JAR-file path " + vf.getPath() + " to have exactly one '!/' separator"); + } + } + + // For all files except for jar files, and a fallback in case of I/O problems reading a jar file: + return vf.getTimeStamp(); + } + private static TrapClassVersion fromSymbol(IrDeclaration sym, Logger log) { VirtualFile vf = sym instanceof IrClass ? getIrClassVirtualFile((IrClass)sym) : sym.getParent() instanceof IrClass ? getIrClassVirtualFile((IrClass)sym.getParent()) : @@ -583,7 +632,7 @@ public class OdasaOutput { }; (new ClassReader(vf.contentsToByteArray())).accept(versionGetter, ClassReader.SKIP_CODE | ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES); - return new TrapClassVersion(versionStore[0] & 0xffff, versionStore[0] >> 16, vf.getTimeStamp(), "kotlin"); + return new TrapClassVersion(versionStore[0] & 0xffff, versionStore[0] >> 16, getVirtualFileTimeStamp(vf, log), "kotlin"); } catch(IllegalAccessException e) { log.warn("Failed to read class file version information", e); diff --git a/java/kotlin-extractor/src/main/kotlin/ExternalDeclExtractor.kt b/java/kotlin-extractor/src/main/kotlin/ExternalDeclExtractor.kt index 003a12e236d..b1b2823b6b5 100644 --- a/java/kotlin-extractor/src/main/kotlin/ExternalDeclExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/ExternalDeclExtractor.kt @@ -6,9 +6,11 @@ import com.semmle.extractor.java.OdasaOutput import com.semmle.util.data.StringDigestor import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext import org.jetbrains.kotlin.ir.declarations.* +import org.jetbrains.kotlin.ir.util.fqNameWhenAvailable import org.jetbrains.kotlin.ir.util.isFileClass import org.jetbrains.kotlin.ir.util.packageFqName import org.jetbrains.kotlin.ir.util.parentClassOrNull +import org.jetbrains.kotlin.name.FqName import java.io.File import java.util.ArrayList import java.util.HashSet @@ -16,25 +18,25 @@ import java.util.zip.GZIPOutputStream class ExternalDeclExtractor(val logger: FileLogger, val invocationTrapFile: String, val sourceFilePath: String, val primitiveTypeMapping: PrimitiveTypeMapping, val pluginContext: IrPluginContext, val globalExtensionState: KotlinExtractorGlobalState, val diagnosticTrapWriter: TrapWriter) { - val externalDeclsDone = HashSet() + val declBinaryNames = HashMap() + val externalDeclsDone = HashSet>() val externalDeclWorkList = ArrayList>() - fun extractLater(d: IrDeclaration, signature: String): Boolean { - if (d !is IrClass && !isExternalFileClassMember(d)) { - logger.errorElement("External declaration is neither a class, nor a top-level declaration", d) - return false - } - val ret = externalDeclsDone.add(d) - if (ret) externalDeclWorkList.add(Pair(d, signature)) - return ret - } - val propertySignature = ";property" val fieldSignature = ";field" + fun extractLater(d: IrDeclarationWithName, signature: String): Boolean { + if (d !is IrClass && !isExternalFileClassMember(d)) { + logger.errorElement("External declaration is neither a class, nor a top-level declaration", d) + return false + } + val declBinaryName = declBinaryNames.getOrPut(d) { getIrDeclBinaryName(d) } + val ret = externalDeclsDone.add(Pair(declBinaryName, signature)) + if (ret) externalDeclWorkList.add(Pair(d, signature)) + return ret + } fun extractLater(p: IrProperty) = extractLater(p, propertySignature) fun extractLater(f: IrField) = extractLater(f, fieldSignature) - fun extractLater(c: IrClass) = extractLater(c, "") fun extractExternalClasses() { diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinExtractorExtension.kt b/java/kotlin-extractor/src/main/kotlin/KotlinExtractorExtension.kt index c0a26c66f7e..d6f25d73efa 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinExtractorExtension.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinExtractorExtension.kt @@ -5,11 +5,20 @@ import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.util.* import org.jetbrains.kotlin.ir.IrElement +import java.io.BufferedReader +import java.io.BufferedWriter +import java.io.BufferedInputStream +import java.io.BufferedOutputStream import java.io.File +import java.io.FileInputStream import java.io.FileOutputStream +import java.io.InputStreamReader +import java.io.OutputStreamWriter import java.lang.management.* import java.nio.file.Files import java.nio.file.Paths +import java.util.zip.GZIPInputStream +import java.util.zip.GZIPOutputStream import com.semmle.util.files.FileUtil import kotlin.system.exitProcess @@ -89,8 +98,29 @@ class KotlinExtractorExtension( val startTimeMs = System.currentTimeMillis() // This default should be kept in sync with com.semmle.extractor.java.interceptors.KotlinInterceptor.initializeExtractionContext val trapDir = File(System.getenv("CODEQL_EXTRACTOR_JAVA_TRAP_DIR").takeUnless { it.isNullOrEmpty() } ?: "kotlin-extractor/trap") + val compression_env_var = "CODEQL_EXTRACTOR_JAVA_OPTION_TRAP_COMPRESSION" + val compression_option = System.getenv(compression_env_var) + val defaultCompression = Compression.GZIP + val (compression, compressionWarning) = + if (compression_option == null) { + Pair(defaultCompression, null) + } else { + try { + @OptIn(kotlin.ExperimentalStdlibApi::class) // Annotation required by kotlin versions < 1.5 + val requested_compression = Compression.valueOf(compression_option.uppercase()) + if (requested_compression == Compression.BROTLI) { + Pair(Compression.GZIP, "Kotlin extractor doesn't support Brotli compression. Using GZip instead.") + } else { + Pair(requested_compression, null) + } + } catch (e: IllegalArgumentException) { + Pair(defaultCompression, + "Unsupported compression type (\$$compression_env_var) \"$compression_option\". Supported values are ${Compression.values().joinToString()}") + } + } // The invocation TRAP file will already have been started - // before the plugin is run, so we open it in append mode. + // before the plugin is run, so we always use no compression + // and we open it in append mode. FileOutputStream(File(invocationTrapFile), true).bufferedWriter().use { invocationTrapFileBW -> val invocationExtractionProblems = ExtractionProblems() val lm = TrapLabelManager() @@ -113,6 +143,10 @@ class KotlinExtractorExtension( if (System.getenv("CODEQL_EXTRACTOR_JAVA_KOTLIN_DUMP") == "true") { logger.info("moduleFragment:\n" + moduleFragment.dump()) } + if (compressionWarning != null) { + logger.warn(compressionWarning) + } + val primitiveTypeMapping = PrimitiveTypeMapping(logger, pluginContext) // FIXME: FileUtil expects a static global logger // which should be provided by SLF4J's factory facility. For now we set it here. @@ -125,7 +159,7 @@ class KotlinExtractorExtension( val fileTrapWriter = tw.makeSourceFileTrapWriter(file, true) loggerBase.setFileNumber(index) fileTrapWriter.writeCompilation_compiling_files(compilation, index, fileTrapWriter.fileId) - doFile(fileExtractionProblems, invocationTrapFile, fileTrapWriter, checkTrapIdentical, loggerBase, trapDir, srcDir, file, primitiveTypeMapping, pluginContext, globalExtensionState) + doFile(compression, fileExtractionProblems, invocationTrapFile, fileTrapWriter, checkTrapIdentical, loggerBase, trapDir, srcDir, file, primitiveTypeMapping, pluginContext, globalExtensionState) fileTrapWriter.writeCompilation_compiling_files_completed(compilation, index, fileExtractionProblems.extractionResult()) } loggerBase.printLimitedDiagnosticCounts(tw) @@ -165,7 +199,7 @@ class KotlinExtractorGlobalState { // doesn't have a map as that plugin doesn't generate them. If and when these are used more widely additional maps // should be added here. val syntheticToRealClassMap = HashMap() - val syntheticToRealFunctionMap = HashMap() + val syntheticToRealFunctionMap = HashMap() val syntheticToRealFieldMap = HashMap() } @@ -218,12 +252,12 @@ This function determines whether 2 TRAP files should be considered to be equivalent. It returns `true` iff all of their non-comment lines are identical. */ -private fun equivalentTrap(f1: File, f2: File): Boolean { - f1.bufferedReader().use { bw1 -> - f2.bufferedReader().use { bw2 -> +private fun equivalentTrap(r1: BufferedReader, r2: BufferedReader): Boolean { + r1.use { br1 -> + r2.use { br2 -> while(true) { - val l1 = bw1.readLine() - val l2 = bw2.readLine() + val l1 = br1.readLine() + val l2 = br2.readLine() if (l1 == null && l2 == null) { return true } else if (l1 == null || l2 == null) { @@ -239,6 +273,7 @@ private fun equivalentTrap(f1: File, f2: File): Boolean { } private fun doFile( + compression: Compression, fileExtractionProblems: FileExtractionProblems, invocationTrapFile: String, fileTrapWriter: FileTrapWriter, @@ -270,15 +305,14 @@ private fun doFile( } srcTmpFile.renameTo(dbSrcFilePath.toFile()) - val trapFile = File("$dbTrapDir/$srcFilePath.trap") - val trapFileDir = trapFile.parentFile - trapFileDir.mkdirs() + val trapFileName = "$dbTrapDir/$srcFilePath.trap" + val trapFileWriter = getTrapFileWriter(compression, logger, trapFileName) - if (checkTrapIdentical || !trapFile.exists()) { - val trapTmpFile = File.createTempFile("$srcFilePath.", ".trap.tmp", trapFileDir) + if (checkTrapIdentical || !trapFileWriter.exists()) { + trapFileWriter.makeParentDirectory() try { - trapTmpFile.bufferedWriter().use { trapFileBW -> + trapFileWriter.getTempWriter().use { trapFileBW -> // We want our comments to be the first thing in the file, // so start off with a mere TrapWriter val tw = TrapWriter(loggerBase, TrapLabelManager(), trapFileBW, fileTrapWriter) @@ -294,31 +328,114 @@ private fun doFile( externalDeclExtractor.extractExternalClasses() } - if (checkTrapIdentical && trapFile.exists()) { - if (equivalentTrap(trapTmpFile, trapFile)) { - if (!trapTmpFile.delete()) { - logger.warn("Failed to delete $trapTmpFile") - } + if (checkTrapIdentical && trapFileWriter.exists()) { + if (equivalentTrap(trapFileWriter.getTempReader(), trapFileWriter.getRealReader())) { + trapFileWriter.deleteTemp() } else { - val trapDifferentFile = File.createTempFile("$srcFilePath.", ".trap.different", dbTrapDir) - if (trapTmpFile.renameTo(trapDifferentFile)) { - logger.warn("TRAP difference: $trapFile vs $trapDifferentFile") - } else { - logger.warn("Failed to rename $trapTmpFile to $trapFile") - } + trapFileWriter.renameTempToDifferent() } } else { - if (!trapTmpFile.renameTo(trapFile)) { - logger.warn("Failed to rename $trapTmpFile to $trapFile") - } + trapFileWriter.renameTempToReal() } // We catch Throwable rather than Exception, as we want to // continue trying to extract everything else even if we get a // stack overflow or an assertion failure in one file. } catch (e: Throwable) { - logger.error("Failed to extract '$srcFilePath'. Partial TRAP file location is $trapTmpFile", e) + logger.error("Failed to extract '$srcFilePath'. " + trapFileWriter.debugInfo(), e) context.clear() fileExtractionProblems.setNonRecoverableProblem() } } } + +enum class Compression { NONE, GZIP, BROTLI } + +private fun getTrapFileWriter(compression: Compression, logger: FileLogger, trapFileName: String): TrapFileWriter { + return when (compression) { + Compression.NONE -> NonCompressedTrapFileWriter(logger, trapFileName) + Compression.GZIP -> GZipCompressedTrapFileWriter(logger, trapFileName) + Compression.BROTLI -> throw Exception("Brotli compression is not supported by the Kotlin extractor") + } +} + +private abstract class TrapFileWriter(val logger: FileLogger, trapName: String, val extension: String) { + private val realFile = File(trapName + extension) + private val parentDir = realFile.parentFile + lateinit private var tempFile: File + + fun debugInfo(): String { + if (this::tempFile.isInitialized) { + return "Partial TRAP file location is $tempFile" + } else { + return "Temporary file not yet created." + } + } + + fun makeParentDirectory() { + parentDir.mkdirs() + } + + fun exists(): Boolean { + return realFile.exists() + } + + abstract protected fun getReader(file: File): BufferedReader + abstract protected fun getWriter(file: File): BufferedWriter + + fun getRealReader(): BufferedReader { + return getReader(realFile) + } + + fun getTempReader(): BufferedReader { + return getReader(tempFile) + } + + fun getTempWriter(): BufferedWriter { + if (this::tempFile.isInitialized) { + logger.error("Temp writer reinitiailised for $realFile") + } + tempFile = File.createTempFile(realFile.getName() + ".", ".trap.tmp" + extension, parentDir) + return getWriter(tempFile) + } + + fun deleteTemp() { + if (!tempFile.delete()) { + logger.warn("Failed to delete $tempFile") + } + } + + fun renameTempToDifferent() { + val trapDifferentFile = File.createTempFile(realFile.getName() + ".", ".trap.different" + extension, parentDir) + if (tempFile.renameTo(trapDifferentFile)) { + logger.warn("TRAP difference: $realFile vs $trapDifferentFile") + } else { + logger.warn("Failed to rename $tempFile to $realFile") + } + } + + fun renameTempToReal() { + if (!tempFile.renameTo(realFile)) { + logger.warn("Failed to rename $tempFile to $realFile") + } + } +} + +private class NonCompressedTrapFileWriter(logger: FileLogger, trapName: String): TrapFileWriter(logger, trapName, "") { + override protected fun getReader(file: File): BufferedReader { + return file.bufferedReader() + } + + override protected fun getWriter(file: File): BufferedWriter { + return file.bufferedWriter() + } +} + +private class GZipCompressedTrapFileWriter(logger: FileLogger, trapName: String): TrapFileWriter(logger, trapName, ".gz") { + override protected fun getReader(file: File): BufferedReader { + return BufferedReader(InputStreamReader(GZIPInputStream(BufferedInputStream(FileInputStream(file))))) + } + + override protected fun getWriter(file: File): BufferedWriter { + return BufferedWriter(OutputStreamWriter(GZIPOutputStream(BufferedOutputStream(FileOutputStream(file))))) + } +} diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt index d966127b99c..f7932c7327f 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt @@ -4,8 +4,10 @@ import com.github.codeql.comments.CommentExtractor import com.github.codeql.utils.* import com.github.codeql.utils.versions.functionN import com.github.codeql.utils.versions.getIrStubFromDescriptor +import com.github.codeql.utils.versions.isUnderscoreParameter import com.semmle.extractor.java.OdasaOutput import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext +import org.jetbrains.kotlin.backend.common.lower.parents import org.jetbrains.kotlin.backend.common.pop import org.jetbrains.kotlin.builtins.functions.BuiltInFunctionArity import org.jetbrains.kotlin.descriptors.* @@ -19,7 +21,13 @@ import org.jetbrains.kotlin.ir.expressions.* import org.jetbrains.kotlin.ir.symbols.* import org.jetbrains.kotlin.ir.types.* import org.jetbrains.kotlin.ir.util.* +import org.jetbrains.kotlin.load.java.sources.JavaSourceElement +import org.jetbrains.kotlin.load.java.structure.JavaClass +import org.jetbrains.kotlin.load.java.structure.JavaMethod +import org.jetbrains.kotlin.load.java.structure.JavaTypeParameter +import org.jetbrains.kotlin.load.java.structure.JavaTypeParameterListOwner import org.jetbrains.kotlin.name.FqName +import org.jetbrains.kotlin.types.Variance import org.jetbrains.kotlin.util.OperatorNameConventions import java.io.Closeable import java.util.* @@ -35,7 +43,7 @@ open class KotlinFileExtractor( globalExtensionState: KotlinExtractorGlobalState ): KotlinUsesExtractor(logger, tw, dependencyCollector, externalClassExtractor, primitiveTypeMapping, pluginContext, globalExtensionState) { - inline fun with(kind: String, element: IrElement, f: () -> T): T { + private inline fun with(kind: String, element: IrElement, f: () -> T): T { val name = when (element) { is IrFile -> element.name is IrDeclarationWithName -> element.name.asString() @@ -74,12 +82,13 @@ open class KotlinFileExtractor( } } - file.declarations.map { extractDeclaration(it, extractPrivateMembers = true, extractFunctionBodies = true) } + file.declarations.forEach { extractDeclaration(it, extractPrivateMembers = true, extractFunctionBodies = true) } extractStaticInitializer(file, null) CommentExtractor(this, file, tw.fileId).extract() } } + @OptIn(ObsoleteDescriptorBasedAPI::class) private fun isFake(d: IrDeclarationWithVisibility): Boolean { val visibility = d.visibility if (visibility is DelegatedDescriptorVisibility && visibility.delegate == Visibilities.InvisibleFake) { @@ -88,6 +97,9 @@ open class KotlinFileExtractor( if (d.isFakeOverride) { return true } + if ((d as? IrFunction)?.descriptor?.isHiddenToOvercomeSignatureClash == true) { + return true + } return false } @@ -123,7 +135,7 @@ open class KotlinFileExtractor( is IrProperty -> { val parentId = useDeclarationParent(declaration.parent, false)?.cast() if (parentId != null) { - extractProperty(declaration, parentId, extractBackingField = true, extractFunctionBodies = extractFunctionBodies, null, listOf()) + extractProperty(declaration, parentId, extractBackingField = true, extractFunctionBodies = extractFunctionBodies, extractPrivateMembers = extractPrivateMembers, null, listOf()) } Unit } @@ -135,7 +147,7 @@ open class KotlinFileExtractor( Unit } is IrField -> { - val parentId = useDeclarationParent(declaration.parent, false)?.cast() + val parentId = useDeclarationParent(getFieldParent(declaration), false)?.cast() if (parentId != null) { extractField(declaration, parentId) } @@ -158,6 +170,7 @@ open class KotlinFileExtractor( is IrProperty -> return getPropertyLabel(element) is IrField -> return getFieldLabel(element) is IrEnumEntry -> return getEnumEntryLabel(element) + is IrTypeAlias -> return getTypeAliasLabel(element) // Fresh entities: is IrBody -> return null @@ -171,7 +184,7 @@ open class KotlinFileExtractor( } } - fun extractTypeParameter(tp: IrTypeParameter, apparentIndex: Int): Label? { + private fun extractTypeParameter(tp: IrTypeParameter, apparentIndex: Int, javaTypeParameter: JavaTypeParameter?): Label? { with("type parameter", tp) { val parentId = getTypeParameterParentLabel(tp) ?: return null val id = tw.getLabelFor(getTypeParameterLabel(tp)) @@ -183,10 +196,21 @@ open class KotlinFileExtractor( val locId = tw.getLocation(tp) tw.writeHasLocation(id, locId) + // Annoyingly, we have no obvious way to pair up the bounds of an IrTypeParameter and a JavaTypeParameter + // because JavaTypeParameter provides a Collection not an ordered list, so we can only do our best here: + fun tryGetJavaBound(idx: Int) = + when(tp.superTypes.size) { + 1 -> javaTypeParameter?.upperBounds?.singleOrNull() + else -> (javaTypeParameter?.upperBounds as? List)?.getOrNull(idx) + } + tp.superTypes.forEachIndexed { boundIdx, bound -> if(!(bound.isAny() || bound.isNullableAny())) { tw.getLabelFor("@\"bound;$boundIdx;{$id}\"") { - tw.writeTypeBounds(it, useType(bound).javaResult.id.cast(), boundIdx, id) + // Note we don't look for @JvmSuppressWildcards here because it doesn't seem to have any impact + // on kotlinc adding wildcards to type parameter bounds. + val boundWithWildcards = addJavaLoweringWildcards(bound, true, tryGetJavaBound(tp.index)) + tw.writeTypeBounds(it, useType(boundWithWildcards).javaResult.id.cast(), boundIdx, id) } } } @@ -195,7 +219,7 @@ open class KotlinFileExtractor( } } - fun extractVisibility(elementForLocation: IrElement, id: Label, v: DescriptorVisibility) { + private fun extractVisibility(elementForLocation: IrElement, id: Label, v: DescriptorVisibility) { with("visibility", elementForLocation) { when (v) { DescriptorVisibilities.PRIVATE -> addModifiers(id, "private") @@ -229,7 +253,7 @@ open class KotlinFileExtractor( } } - fun extractClassModifiers(c: IrClass, id: Label) { + private fun extractClassModifiers(c: IrClass, id: Label) { with("class modifiers", c) { when (c.modality) { Modality.FINAL -> addModifiers(id, "final") @@ -293,8 +317,21 @@ open class KotlinFileExtractor( val locId = getLocation(c, argsIncludingOuterClasses) tw.writeHasLocation(id, locId) - // Extract the outer <-> inner class relationship, passing on any type arguments in excess to this class' parameters. - extractEnclosingClass(c, id, locId, argsIncludingOuterClasses?.drop(c.typeParameters.size) ?: listOf()) + // Extract the outer <-> inner class relationship, passing on any type arguments in excess to this class' parameters if this is an inner class. + // For example, in `class Outer { inner class Inner { } }`, `Inner` nests within `Outer` and raw `Inner<>` within `Outer<>`, + // but for a similar non-`inner` (in Java terms, static nested) class both `Inner` and `Inner<>` nest within the unbound type `Outer`. + val useBoundOuterType = (c.isInner || c.isLocal) && (c.parents.map { // Would use `firstNotNullOfOrNull`, but this doesn't exist in Kotlin 1.4 + when(it) { + is IrClass -> when { + it.typeParameters.isNotEmpty() -> true // Type parameters visible to this class -- extract an enclosing bound or raw type. + !(it.isInner || it.isLocal) -> false // No type parameters seen yet, and this is a static class -- extract an enclosing unbound type. + else -> null // No type parameters seen here, but may be visible enclosing type parameters; keep searching. + } + else -> null // Look through enclosing non-class entities (this may need to change) + } + }.firstOrNull { it != null } ?: false) + + extractEnclosingClass(c, id, locId, if (useBoundOuterType) argsIncludingOuterClasses?.drop(c.typeParameters.size) else listOf()) return id } @@ -329,7 +366,7 @@ open class KotlinFileExtractor( if (shouldExtractDecl(it, false)) { when(it) { is IrFunction -> extractFunction(it, id, extractBody = false, extractMethodAndParameterTypeAccesses = false, typeParamSubstitution, argsIncludingOuterClasses) - is IrProperty -> extractProperty(it, id, extractBackingField = false, extractFunctionBodies = false, typeParamSubstitution, argsIncludingOuterClasses) + is IrProperty -> extractProperty(it, id, extractBackingField = false, extractFunctionBodies = false, extractPrivateMembers = false, typeParamSubstitution, argsIncludingOuterClasses) else -> {} } } @@ -350,6 +387,29 @@ open class KotlinFileExtractor( tw.writeHasLocation(stmtId, locId) } + private fun extractObinitFunction(c: IrClass, parentId: Label) { + // add method: + val obinitLabel = getObinitLabel(c) + val obinitId = tw.getLabelFor(obinitLabel) + val returnType = useType(pluginContext.irBuiltIns.unitType, TypeContext.RETURN) + tw.writeMethods(obinitId, "", "()", returnType.javaResult.id, parentId, obinitId) + tw.writeMethodsKotlinType(obinitId, returnType.kotlinResult.id) + + val locId = tw.getLocation(c) + tw.writeHasLocation(obinitId, locId) + + addModifiers(obinitId, "private") + + // add body: + val blockId = tw.getFreshIdLabel() + tw.writeStmts_block(blockId, obinitId, 0, obinitId) + tw.writeHasLocation(blockId, locId) + + extractDeclInitializers(c.declarations, false) { Pair(blockId, obinitId) } + } + + val jvmStaticFqName = FqName("kotlin.jvm.JvmStatic") + fun extractClassSource(c: IrClass, extractDeclarations: Boolean, extractStaticInitializer: Boolean, extractPrivateMembers: Boolean, extractFunctionBodies: Boolean): Label { with("class source", c) { DeclarationStackAdjuster(c).use { @@ -375,6 +435,10 @@ open class KotlinFileExtractor( } else if (kind != ClassKind.CLASS && kind != ClassKind.OBJECT) { logger.warnElement("Unrecognised class kind $kind", c) } + + if (c.isData) { + tw.writeKtDataClasses(classId) + } } val locId = tw.getLocation(c) @@ -382,11 +446,14 @@ open class KotlinFileExtractor( extractEnclosingClass(c, id, locId, listOf()) - c.typeParameters.mapIndexed { idx, param -> extractTypeParameter(param, idx) } + val javaClass = (c.source as? JavaSourceElement)?.javaElement as? JavaClass + + c.typeParameters.mapIndexed { idx, param -> extractTypeParameter(param, idx, javaClass?.typeParameters?.getOrNull(idx)) } if (extractDeclarations) { - c.declarations.map { extractDeclaration(it, extractPrivateMembers = extractPrivateMembers, extractFunctionBodies = extractFunctionBodies) } + c.declarations.forEach { extractDeclaration(it, extractPrivateMembers = extractPrivateMembers, extractFunctionBodies = extractFunctionBodies) } if (extractStaticInitializer) extractStaticInitializer(c, id) + extractJvmStaticProxyMethods(c, id, extractPrivateMembers, extractFunctionBodies) } if (c.isNonCompanionObject) { // For `object MyObject { ... }`, the .class has an @@ -402,6 +469,9 @@ open class KotlinFileExtractor( addModifiers(instance.id, "public", "static", "final") tw.writeClass_object(id.cast(), instance.id) } + if (extractFunctionBodies && needsObinitFunction(c)) { + extractObinitFunction(c, id) + } extractClassModifiers(c, id) extractClassSupertypes(c, id, inReceiverContext = true) // inReceiverContext = true is specified to force extraction of member prototypes of base types @@ -411,7 +481,78 @@ open class KotlinFileExtractor( } } - private fun extractEnclosingClass(innerDeclaration: IrDeclaration, innerId: Label, innerLocId: Label, parentClassTypeArguments: List) { + private fun extractJvmStaticProxyMethods(c: IrClass, classId: Label, extractPrivateMembers: Boolean, extractFunctionBodies: Boolean) { + + // Add synthetic forwarders for any JvmStatic methods or properties: + val companionObject = c.companionObject() ?: return + + val cType = c.typeWith() + val companionType = companionObject.typeWith() + + fun makeProxyFunction(f: IrFunction) { + // Emit a function in class `c` that delegates to the same function defined on `c.CompanionInstance`. + val proxyFunctionId = tw.getLabelFor(getFunctionLabel(f, classId, listOf())) + // We extract the function prototype with its ID overridden to belong to `c` not the companion object, + // but suppress outputting the body, which we will replace with a delegating call below. + forceExtractFunction(f, classId, extractBody = false, extractMethodAndParameterTypeAccesses = extractFunctionBodies, typeSubstitution = null, classTypeArgsIncludingOuterClasses = listOf(), idOverride = proxyFunctionId, locOverride = null, extractOrigin = false) + addModifiers(proxyFunctionId, "static") + tw.writeCompiler_generated(proxyFunctionId, CompilerGeneratedKinds.JVMSTATIC_PROXY_METHOD.kind) + if (extractFunctionBodies) { + val realFunctionLocId = tw.getLocation(f) + extractExpressionBody(proxyFunctionId, realFunctionLocId).also { returnId -> + extractRawMethodAccess( + f, + realFunctionLocId, + f.returnType, + proxyFunctionId, + returnId, + 0, + returnId, + f.valueParameters.size, + { argParent, idxOffset -> + f.valueParameters.forEachIndexed { idx, param -> + val syntheticParamId = useValueParameter(param, proxyFunctionId) + extractVariableAccess(syntheticParamId, param.type, realFunctionLocId, argParent, idxOffset + idx, proxyFunctionId, returnId) + } + }, + companionType, + { callId -> + val companionField = useCompanionObjectClassInstance(companionObject)?.id + extractVariableAccess(companionField, companionType, realFunctionLocId, callId, -1, proxyFunctionId, returnId).also { varAccessId -> + extractTypeAccessRecursive(cType, realFunctionLocId, varAccessId, -1, proxyFunctionId, returnId) + } + }, + null + ) + } + } + } + + companionObject.declarations.forEach { + if (shouldExtractDecl(it, extractPrivateMembers)) { + val wholeDeclAnnotated = it.hasAnnotation(jvmStaticFqName) + when(it) { + is IrFunction -> { + if (wholeDeclAnnotated) + makeProxyFunction(it) + } + is IrProperty -> { + it.getter?.let { getter -> + if (wholeDeclAnnotated || getter.hasAnnotation(jvmStaticFqName)) + makeProxyFunction(getter) + } + it.setter?.let { setter -> + if (wholeDeclAnnotated || setter.hasAnnotation(jvmStaticFqName)) + makeProxyFunction(setter) + } + } + } + } + } + } + + // If `parentClassTypeArguments` is null, the parent class is a raw type. + private fun extractEnclosingClass(innerDeclaration: IrDeclaration, innerId: Label, innerLocId: Label, parentClassTypeArguments: List?) { with("enclosing class", innerDeclaration) { var parent: IrDeclarationParent? = innerDeclaration.parent while (parent != null) { @@ -457,9 +598,9 @@ open class KotlinFileExtractor( } } - data class FieldResult(val id: Label, val name: String) + private data class FieldResult(val id: Label, val name: String) - fun useCompanionObjectClassInstance(c: IrClass): FieldResult? { + private fun useCompanionObjectClassInstance(c: IrClass): FieldResult? { val parent = c.parent if(!c.isCompanion) { logger.error("Using companion instance for non-companion class") @@ -477,7 +618,7 @@ open class KotlinFileExtractor( } } - fun useObjectClassInstance(c: IrClass): FieldResult { + private fun useObjectClassInstance(c: IrClass): FieldResult { if(!c.isNonCompanionObject) { logger.error("Using instance for non-object class") } @@ -488,24 +629,38 @@ open class KotlinFileExtractor( return FieldResult(instanceId, instanceName) } + @OptIn(ObsoleteDescriptorBasedAPI::class) + private fun hasSynthesizedParameterNames(f: IrFunction) = f.descriptor.hasSynthesizedParameterNames() + private fun extractValueParameter(vp: IrValueParameter, parent: Label, idx: Int, typeSubstitution: TypeSubstitution?, parentSourceDeclaration: Label, classTypeArgsIncludingOuterClasses: List?, extractTypeAccess: Boolean, locOverride: Label? = null): TypeResults { with("value parameter", vp) { val location = locOverride ?: getLocation(vp, classTypeArgsIncludingOuterClasses) + val maybeErasedType = (vp.parent as? IrFunction)?.let { + if (overridesCollectionsMethodWithAlteredParameterTypes(it)) + eraseCollectionsMethodParameterType(vp.type, it.name.asString(), idx) + else + null + } ?: vp.type + val javaType = (vp.parent as? IrFunction)?.let { getJavaCallable(it)?.let { jCallable -> getJavaValueParameterType(jCallable, idx) } } + val typeWithWildcards = addJavaLoweringWildcards(maybeErasedType, !hasWildcardSuppressionAnnotation(vp), javaType) + val substitutedType = typeSubstitution?.let { it(typeWithWildcards, TypeContext.OTHER, pluginContext) } ?: typeWithWildcards val id = useValueParameter(vp, parent) if (extractTypeAccess) { - extractTypeAccessRecursive(typeSubstitution?.let { it(vp.type, TypeContext.OTHER, pluginContext) } ?: vp.type, location, id, -1) + extractTypeAccessRecursive(substitutedType, location, id, -1) } - return extractValueParameter(id, vp.type, vp.name.asString(), location, parent, idx, typeSubstitution, useValueParameter(vp, parentSourceDeclaration), vp.isVararg) + val syntheticParameterNames = isUnderscoreParameter(vp) || ((vp.parent as? IrFunction)?.let { hasSynthesizedParameterNames(it) } ?: true) + return extractValueParameter(id, substitutedType, vp.name.asString(), location, parent, idx, useValueParameter(vp, parentSourceDeclaration), vp.isVararg, syntheticParameterNames) } } - private fun extractValueParameter(id: Label, t: IrType, name: String, locId: Label, parent: Label, idx: Int, typeSubstitution: TypeSubstitution?, paramSourceDeclaration: Label, isVararg: Boolean): TypeResults { - val substitutedType = typeSubstitution?.let { it(t, TypeContext.OTHER, pluginContext) } ?: t - val type = useType(substitutedType) + private fun extractValueParameter(id: Label, t: IrType, name: String, locId: Label, parent: Label, idx: Int, paramSourceDeclaration: Label, isVararg: Boolean, syntheticParameterNames: Boolean): TypeResults { + val type = useType(t) tw.writeParams(id, type.javaResult.id, idx, parent, paramSourceDeclaration) tw.writeParamsKotlinType(id, type.kotlinResult.id) tw.writeHasLocation(id, locId) - tw.writeParamName(id, name) + if (!syntheticParameterNames) { + tw.writeParamName(id, name) + } if (isVararg) { tw.writeIsVarargsParam(id) } @@ -524,13 +679,18 @@ open class KotlinFileExtractor( pluginContext.irBuiltIns.unitType, extensionReceiverParameter = null, functionTypeParameters = listOf(), - classTypeArgsIncludingOuterClasses = listOf() + classTypeArgsIncludingOuterClasses = listOf(), + overridesCollectionsMethod = false, + javaSignature = null, + addParameterWildcardsByDefault = false ) val clinitId = tw.getLabelFor(clinitLabel) val returnType = useType(pluginContext.irBuiltIns.unitType, TypeContext.RETURN) tw.writeMethods(clinitId, "", "()", returnType.javaResult.id, parentId, clinitId) tw.writeMethodsKotlinType(clinitId, returnType.kotlinResult.id) + tw.writeCompiler_generated(clinitId, CompilerGeneratedKinds.CLASS_INITIALISATION_METHOD.kind) + val locId = tw.getWholeFileLocation() tw.writeHasLocation(clinitId, locId) @@ -653,22 +813,24 @@ open class KotlinFileExtractor( } } - fun extractFunction(f: IrFunction, parentId: Label, extractBody: Boolean, extractMethodAndParameterTypeAccesses: Boolean, typeSubstitution: TypeSubstitution?, classTypeArgsIncludingOuterClasses: List?, idOverride: Label? = null, locOverride: Label? = null): Label? { - if (isFake(f)) return null + private fun extractFunction(f: IrFunction, parentId: Label, extractBody: Boolean, extractMethodAndParameterTypeAccesses: Boolean, typeSubstitution: TypeSubstitution?, classTypeArgsIncludingOuterClasses: List?) = + if (isFake(f)) + null + else + forceExtractFunction(f, parentId, extractBody, extractMethodAndParameterTypeAccesses, typeSubstitution, classTypeArgsIncludingOuterClasses, null, null) + private fun forceExtractFunction(f: IrFunction, parentId: Label, extractBody: Boolean, extractMethodAndParameterTypeAccesses: Boolean, typeSubstitution: TypeSubstitution?, classTypeArgsIncludingOuterClasses: List?, idOverride: Label?, locOverride: Label?, extractOrigin: Boolean = true): Label { with("function", f) { DeclarationStackAdjuster(f).use { - getFunctionTypeParameters(f).mapIndexed { idx, tp -> extractTypeParameter(tp, idx) } + val javaCallable = getJavaCallable(f) + getFunctionTypeParameters(f).mapIndexed { idx, tp -> extractTypeParameter(tp, idx, (javaCallable as? JavaTypeParameterListOwner)?.typeParameters?.getOrNull(idx)) } val id = idOverride - ?: if (f.isLocalFunction()) - getLocallyVisibleFunctionLabels(f).function - else - // If this is a class that would ordinarily be replaced by a Java equivalent (e.g. kotlin.Map -> java.util.Map), - // don't replace here, really extract the Kotlin version: - useFunction(f, parentId, classTypeArgsIncludingOuterClasses, noReplace = true) + ?: // If this is a class that would ordinarily be replaced by a Java equivalent (e.g. kotlin.Map -> java.util.Map), + // don't replace here, really extract the Kotlin version: + useFunction(f, parentId, classTypeArgsIncludingOuterClasses, noReplace = true) val sourceDeclaration = if (typeSubstitution != null && idOverride == null) @@ -691,18 +853,19 @@ open class KotlinFileExtractor( paramTypes } - val paramsSignature = allParamTypes.joinToString(separator = ",", prefix = "(", postfix = ")") { it.javaResult.signature!! } + val paramsSignature = allParamTypes.joinToString(separator = ",", prefix = "(", postfix = ")") { it.javaResult.signature } - val substReturnType = typeSubstitution?.let { it(f.returnType, TypeContext.RETURN, pluginContext) } ?: f.returnType + val adjustedReturnType = addJavaLoweringWildcards(getAdjustedReturnType(f), false, (javaCallable as? JavaMethod)?.returnType) + val substReturnType = typeSubstitution?.let { it(adjustedReturnType, TypeContext.RETURN, pluginContext) } ?: adjustedReturnType val locId = locOverride ?: getLocation(f, classTypeArgsIncludingOuterClasses) if (f.symbol is IrConstructorSymbol) { val unitType = useType(pluginContext.irBuiltIns.unitType, TypeContext.RETURN) val shortName = when { - f.returnType.isAnonymous -> "" + adjustedReturnType.isAnonymous -> "" typeSubstitution != null -> useType(substReturnType).javaResult.shortName - else -> f.returnType.classFqName?.shortName()?.asString() ?: f.name.asString() + else -> adjustedReturnType.classFqName?.shortName()?.asString() ?: f.name.asString() } val constrId = id.cast() tw.writeConstrs(constrId, shortName, "$shortName$paramsSignature", unitType.javaResult.id, parentId, sourceDeclaration.cast()) @@ -713,6 +876,16 @@ open class KotlinFileExtractor( val methodId = id.cast() tw.writeMethods(methodId, shortName.nameInDB, "${shortName.nameInDB}$paramsSignature", returnType.javaResult.id, parentId, sourceDeclaration.cast()) tw.writeMethodsKotlinType(methodId, returnType.kotlinResult.id) + if (extractOrigin) { + when (f.origin) { + IrDeclarationOrigin.GENERATED_DATA_CLASS_MEMBER -> + tw.writeCompiler_generated(methodId, CompilerGeneratedKinds.GENERATED_DATA_CLASS_MEMBER.kind) + IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR -> + tw.writeCompiler_generated(methodId, CompilerGeneratedKinds.DEFAULT_PROPERTY_ACCESSOR.kind) + IrDeclarationOrigin.ENUM_CLASS_SPECIAL_MEMBER -> + tw.writeCompiler_generated(methodId, CompilerGeneratedKinds.ENUM_CLASS_SPECIAL_MEMBER.kind) + } + } if (extractMethodAndParameterTypeAccesses) { extractTypeAccessRecursive(substReturnType, locId, id, -1) @@ -721,6 +894,10 @@ open class KotlinFileExtractor( if (shortName.nameInDB != shortName.kotlinName) { tw.writeKtFunctionOriginalNames(methodId, shortName.kotlinName) } + + if (f.hasInterfaceParent() && f.body != null) { + addModifiers(id, "default") // The actual output class file may or may not have this modifier, depending on the -Xjvm-default setting. + } } tw.writeHasLocation(id, locId) @@ -732,10 +909,13 @@ open class KotlinFileExtractor( } extractVisibility(f, id, f.visibility) - if (isStaticFunction(f)) { + + if (f.isInline) { + addModifiers(id, "inline") + } + if (f.shouldExtractAsStatic) { addModifiers(id, "static") } - if (f is IrSimpleFunction && f.overriddenSymbols.isNotEmpty()) { addModifiers(id, "override") } @@ -751,11 +931,12 @@ open class KotlinFileExtractor( && f.symbol !is IrConstructorSymbol // not a constructor } - fun extractField(f: IrField, parentId: Label): Label { + private fun extractField(f: IrField, parentId: Label): Label { with("field", f) { DeclarationStackAdjuster(f).use { declarationStack.push(f) - return extractField(useField(f), f.name.asString(), f.type, parentId, tw.getLocation(f), f.visibility, f, isExternalDeclaration(f), f.isFinal) + val fNameSuffix = getExtensionReceiverType(f)?.let { it.classFqName?.asString()?.replace(".", "$$") } ?: "" + return extractField(useField(f), "${f.name.asString()}$fNameSuffix", f.type, parentId, tw.getLocation(f), f.visibility, f, isExternalDeclaration(f), f.isFinal) } } } @@ -784,7 +965,7 @@ open class KotlinFileExtractor( return id } - fun extractProperty(p: IrProperty, parentId: Label, extractBackingField: Boolean, extractFunctionBodies: Boolean, typeSubstitution: TypeSubstitution?, classTypeArgsIncludingOuterClasses: List?) { + private fun extractProperty(p: IrProperty, parentId: Label, extractBackingField: Boolean, extractFunctionBodies: Boolean, extractPrivateMembers: Boolean, typeSubstitution: TypeSubstitution?, classTypeArgsIncludingOuterClasses: List?) { with("property", p) { if (isFake(p)) return @@ -799,36 +980,45 @@ open class KotlinFileExtractor( val getter = p.getter val setter = p.setter - if (getter != null) { - val getterId = extractFunction(getter, parentId, extractBody = extractFunctionBodies, extractMethodAndParameterTypeAccesses = extractFunctionBodies, typeSubstitution, classTypeArgsIncludingOuterClasses)?.cast() - if (getterId != null) { - tw.writeKtPropertyGetters(id, getterId) - } - } else { + if (getter == null) { if (p.modality != Modality.FINAL || !isExternalDeclaration(p)) { logger.warnElement("IrProperty without a getter", p) } + } else if (shouldExtractDecl(getter, extractPrivateMembers)) { + val getterId = extractFunction(getter, parentId, extractBody = extractFunctionBodies, extractMethodAndParameterTypeAccesses = extractFunctionBodies, typeSubstitution, classTypeArgsIncludingOuterClasses)?.cast() + if (getterId != null) { + tw.writeKtPropertyGetters(id, getterId) + if (getter.origin == IrDeclarationOrigin.DELEGATED_PROPERTY_ACCESSOR) { + tw.writeCompiler_generated(getterId, CompilerGeneratedKinds.DELEGATED_PROPERTY_GETTER.kind) + } + } } - if (setter != null) { + if (setter == null) { + if (p.isVar && !isExternalDeclaration(p)) { + logger.warnElement("isVar property without a setter", p) + } + } else if (shouldExtractDecl(setter, extractPrivateMembers)) { if (!p.isVar) { logger.warnElement("!isVar property with a setter", p) } val setterId = extractFunction(setter, parentId, extractBody = extractFunctionBodies, extractMethodAndParameterTypeAccesses = extractFunctionBodies, typeSubstitution, classTypeArgsIncludingOuterClasses)?.cast() if (setterId != null) { tw.writeKtPropertySetters(id, setterId) - } - } else { - if (p.isVar && !isExternalDeclaration(p)) { - logger.warnElement("isVar property without a setter", p) + if (setter.origin == IrDeclarationOrigin.DELEGATED_PROPERTY_ACCESSOR) { + tw.writeCompiler_generated(setterId, CompilerGeneratedKinds.DELEGATED_PROPERTY_SETTER.kind) + } } } if (bf != null && extractBackingField) { - val fieldId = extractField(bf, parentId) - tw.writeKtPropertyBackingFields(id, fieldId) - if (p.isDelegated) { - tw.writeKtPropertyDelegates(id, fieldId) + val fieldParentId = useDeclarationParent(getFieldParent(bf), false) + if (fieldParentId != null) { + val fieldId = extractField(bf, fieldParentId.cast()) + tw.writeKtPropertyBackingFields(id, fieldId) + if (p.isDelegated) { + tw.writeKtPropertyDelegates(id, fieldId) + } } } @@ -850,7 +1040,7 @@ open class KotlinFileExtractor( } } - fun extractEnumEntry(ee: IrEnumEntry, parentId: Label, extractTypeAccess: Boolean) { + private fun extractEnumEntry(ee: IrEnumEntry, parentId: Label, extractTypeAccess: Boolean) { with("enum entry", ee) { DeclarationStackAdjuster(ee).use { val id = useEnumEntry(ee) @@ -872,7 +1062,7 @@ open class KotlinFileExtractor( } } - fun extractTypeAlias(ta: IrTypeAlias) { + private fun extractTypeAlias(ta: IrTypeAlias) { with("type alias", ta) { if (ta.typeParameters.isNotEmpty()) { // TODO: Extract this information @@ -887,7 +1077,7 @@ open class KotlinFileExtractor( } } - fun extractBody(b: IrBody, callable: Label) { + private fun extractBody(b: IrBody, callable: Label) { with("body", b) { when (b) { is IrBlockBody -> extractBlockBody(b, callable) @@ -900,7 +1090,7 @@ open class KotlinFileExtractor( } } - fun extractBlockBody(b: IrBlockBody, callable: Label) { + private fun extractBlockBody(b: IrBlockBody, callable: Label) { with("block body", b) { val id = tw.getFreshIdLabel() val locId = tw.getLocation(b) @@ -912,7 +1102,7 @@ open class KotlinFileExtractor( } } - fun extractSyntheticBody(b: IrSyntheticBody, callable: Label) { + private fun extractSyntheticBody(b: IrSyntheticBody, callable: Label) { with("synthetic body", b) { when (b.kind) { IrSyntheticBodyKind.ENUM_VALUES -> tw.writeKtSyntheticBody(callable, 1) @@ -921,17 +1111,23 @@ open class KotlinFileExtractor( } } - fun extractExpressionBody(b: IrExpressionBody, callable: Label) { + private fun extractExpressionBody(b: IrExpressionBody, callable: Label) { with("expression body", b) { - val blockId = tw.getFreshIdLabel() val locId = tw.getLocation(b) - tw.writeStmts_block(blockId, callable, 0, callable) - tw.writeHasLocation(blockId, locId) + extractExpressionBody(callable, locId).also { returnId -> + extractExpressionExpr(b.expression, callable, returnId, 0, returnId) + } + } + } - val returnId = tw.getFreshIdLabel() + fun extractExpressionBody(callable: Label, locId: Label): Label { + val blockId = tw.getFreshIdLabel() + tw.writeStmts_block(blockId, callable, 0, callable) + tw.writeHasLocation(blockId, locId) + + return tw.getFreshIdLabel().also { returnId -> tw.writeStmts_returnstmt(returnId, blockId, 0, callable) tw.writeHasLocation(returnId, locId) - extractExpressionExpr(b.expression, callable, returnId, 0, returnId) } } @@ -945,7 +1141,7 @@ open class KotlinFileExtractor( return v } - fun extractVariable(v: IrVariable, callable: Label, parent: Label, idx: Int) { + private fun extractVariable(v: IrVariable, callable: Label, parent: Label, idx: Int) { with("variable", v) { val stmtId = tw.getFreshIdLabel() val locId = tw.getLocation(getVariableLocationProvider(v)) @@ -955,7 +1151,7 @@ open class KotlinFileExtractor( } } - fun extractVariableExpr(v: IrVariable, callable: Label, parent: Label, idx: Int, enclosingStmt: Label) { + private fun extractVariableExpr(v: IrVariable, callable: Label, parent: Label, idx: Int, enclosingStmt: Label) { with("variable expr", v) { val varId = useVariable(v) val exprId = tw.getFreshIdLabel() @@ -979,7 +1175,7 @@ open class KotlinFileExtractor( } } - fun extractStatement(s: IrStatement, callable: Label, parent: Label, idx: Int) { + private fun extractStatement(s: IrStatement, callable: Label, parent: Label, idx: Int) { with("statement", s) { when(s) { is IrExpression -> { @@ -999,7 +1195,7 @@ open class KotlinFileExtractor( tw.writeKtLocalFunction(ids.function) if (s.origin == IrDeclarationOrigin.ADAPTER_FOR_CALLABLE_REFERENCE) { - tw.writeCompiler_generated(classId, 1) + tw.writeCompiler_generated(classId, CompilerGeneratedKinds.DECLARING_CLASSES_OF_ADAPTER_FUNCTIONS.kind) } } else { logger.errorElement("Expected to find local function", s) @@ -1200,12 +1396,53 @@ open class KotlinFileExtractor( dispatchReceiver: IrExpression?, extensionReceiver: IrExpression?, typeArguments: List = listOf(), - extractClassTypeArguments: Boolean = false) { + extractClassTypeArguments: Boolean = false, + superQualifierSymbol: IrClassSymbol? = null) { + + val locId = tw.getLocation(callsite) + + extractRawMethodAccess( + syntacticCallTarget, + locId, + callsite.type, + enclosingCallable, + callsiteParent, + childIdx, + enclosingStmt, + valueArguments.size, + { argParent, idxOffset -> extractCallValueArguments(argParent, valueArguments, enclosingStmt, enclosingCallable, idxOffset) }, + dispatchReceiver?.type, + dispatchReceiver?.let { { callId -> extractExpressionExpr(dispatchReceiver, enclosingCallable, callId, -1, enclosingStmt) } }, + extensionReceiver?.let { { argParent -> extractExpressionExpr(extensionReceiver, enclosingCallable, argParent, 0, enclosingStmt) } }, + typeArguments, + extractClassTypeArguments, + superQualifierSymbol + ) + + } + + + fun extractRawMethodAccess( + syntacticCallTarget: IrFunction, + locId: Label, + returnType: IrType, + enclosingCallable: Label, + callsiteParent: Label, + childIdx: Int, + enclosingStmt: Label, + nValueArguments: Int, + extractValueArguments: (Label, Int) -> Unit, + drType: IrType?, + extractDispatchReceiver: ((Label) -> Unit)?, + extractExtensionReceiver: ((Label) -> Unit)?, + typeArguments: List = listOf(), + extractClassTypeArguments: Boolean = false, + superQualifierSymbol: IrClassSymbol? = null) { val callTarget = syntacticCallTarget.target.realOverrideTarget val id = tw.getFreshIdLabel() - val type = useType(callsite.type) - val locId = tw.getLocation(callsite) + val type = useType(returnType) + tw.writeExprs_methodaccess(id, type.javaResult.id, callsiteParent, childIdx) tw.writeExprsKotlinType(id, type.kotlinResult.id) tw.writeHasLocation(id, locId) @@ -1215,8 +1452,6 @@ open class KotlinFileExtractor( // type arguments at index -2, -3, ... extractTypeArguments(typeArguments, locId, id, enclosingCallable, enclosingStmt, -2, true) - val drType = dispatchReceiver?.type - val isFunctionInvoke = drType != null && drType is IrSimpleType && drType.isFunctionOrKFunction() @@ -1238,14 +1473,34 @@ open class KotlinFileExtractor( val extractionMethod = if (isFunctionInvoke) { // For `kotlin.FunctionX` and `kotlin.reflect.KFunctionX` interfaces, we're making sure that we // extract the call to the `invoke` method that does exist, `kotlin.jvm.functions.FunctionX::invoke`. - val interfaceType = getFunctionalInterfaceTypeWithTypeArgs(drType.arguments).classOrNull!!.owner - val substituted = getJavaEquivalentClass(interfaceType) ?: interfaceType - findFunction(substituted, OperatorNameConventions.INVOKE.asString())!! + val functionalInterface = getFunctionalInterfaceTypeWithTypeArgs(drType.arguments) + if (functionalInterface == null) { + logger.warn("Cannot find functional interface type for raw method access") + null + } else { + val functionalInterfaceClass = functionalInterface.classOrNull + if (functionalInterfaceClass == null) { + logger.warn("Cannot find functional interface class for raw method access") + null + } else { + val interfaceType = functionalInterfaceClass.owner + val substituted = getJavaEquivalentClass(interfaceType) ?: interfaceType + val function = findFunction(substituted, OperatorNameConventions.INVOKE.asString()) + if (function == null) { + logger.warn("Cannot find invoke function for raw method access") + null + } else { + function + } + } + } } else { callTarget } - if (isBigArityFunctionInvoke) { + if (extractionMethod == null) { + null + } else if (isBigArityFunctionInvoke) { // Big arity `invoke` methods have a special implementation on JVM, they are transformed to a call to // `kotlin.jvm.functions.FunctionN::invoke(vararg args: Any?)`, so we only need to pass the type // argument for the return type. Additionally, the arguments are extracted inside an array literal below. @@ -1254,49 +1509,60 @@ open class KotlinFileExtractor( useFunction(extractionMethod, getDeclaringTypeArguments(callTarget, drType)) } } - else + else { useFunction(callTarget) + } - tw.writeCallableBinding(id, methodId) + if (methodId == null) { + logger.warn("No method to bind call to for raw method access") + } else { + tw.writeCallableBinding(id, methodId) + } - if (dispatchReceiver != null) { - extractExpressionExpr(dispatchReceiver, enclosingCallable, id, -1, enclosingStmt) - } else if (isStaticFunction(callTarget)) { + if (callTarget.shouldExtractAsStatic) { extractStaticTypeAccessQualifier(callTarget, id, locId, enclosingCallable, enclosingStmt) + } else if (superQualifierSymbol != null) { + extractSuperAccess(superQualifierSymbol.typeWith(), enclosingCallable, id, -1, enclosingStmt, locId) + } else if (extractDispatchReceiver != null) { + extractDispatchReceiver(id) } } - val idxOffset = if (extensionReceiver != null) 1 else 0 + val idxOffset = if (extractExtensionReceiver != null) 1 else 0 val argParent = if (isBigArityFunctionInvoke) { - extractArrayCreationWithInitializer(id, valueArguments.size + idxOffset, locId, enclosingCallable, enclosingStmt) + extractArrayCreationWithInitializer(id, nValueArguments + idxOffset, locId, enclosingCallable, enclosingStmt) } else { id } - if (extensionReceiver != null) { - extractExpressionExpr(extensionReceiver, enclosingCallable, argParent, 0, enclosingStmt) + if (extractExtensionReceiver != null) { + extractExtensionReceiver(argParent) } - extractCallValueArguments(argParent, valueArguments, enclosingStmt, enclosingCallable, idxOffset) + extractValueArguments(argParent, idxOffset) } private fun extractStaticTypeAccessQualifier(target: IrDeclaration, parentExpr: Label, locId: Label, enclosingCallable: Label, enclosingStmt: Label) { - if (target.isStaticOfClass) { + if (target.shouldExtractAsStaticMemberOfClass) { extractTypeAccessRecursive(target.parentAsClass.toRawType(), locId, parentExpr, -1, enclosingCallable, enclosingStmt) - } else if (target.isStaticOfFile) { + } else if (target.shouldExtractAsStaticMemberOfFile) { extractTypeAccess(useFileClassType(target.parent as IrFile), locId, parentExpr, -1, enclosingCallable, enclosingStmt) } } - private val IrDeclaration.isStaticOfClass: Boolean - get() = this.isStatic && parent is IrClass + private val IrDeclaration.shouldExtractAsStaticMemberOfClass: Boolean + get() = this.shouldExtractAsStatic && parent is IrClass - private val IrDeclaration.isStaticOfFile: Boolean - get() = this.isStatic && parent is IrFile + private val IrDeclaration.shouldExtractAsStaticMemberOfFile: Boolean + get() = this.shouldExtractAsStatic && parent is IrFile - private val IrDeclaration.isStatic: Boolean - get() = this is IrSimpleFunction && dispatchReceiverParameter == null || + private fun isStaticAnnotatedNonCompanionMember(f: IrSimpleFunction) = + f.parentClassOrNull?.isNonCompanionObject == true && + (f.hasAnnotation(jvmStaticFqName) || f.correspondingPropertySymbol?.owner?.hasAnnotation(jvmStaticFqName) == true) + + private val IrDeclaration.shouldExtractAsStatic: Boolean + get() = this is IrSimpleFunction && (isStaticFunction(this) || isStaticAnnotatedNonCompanionMember(this)) || this is IrField && this.isStatic || this is IrEnumEntry @@ -1318,7 +1584,7 @@ open class KotlinFileExtractor( } } - fun findFunction(cls: IrClass, name: String): IrFunction? = cls.declarations.find { it is IrFunction && it.name.asString() == name } as IrFunction? + private fun findFunction(cls: IrClass, name: String): IrFunction? = cls.declarations.find { it is IrFunction && it.name.asString() == name } as IrFunction? val jvmIntrinsicsClass by lazy { val result = pluginContext.referenceClass(FqName("kotlin.jvm.internal.Intrinsics"))?.owner @@ -1326,7 +1592,7 @@ open class KotlinFileExtractor( result } - fun findJdkIntrinsicOrWarn(name: String, warnAgainstElement: IrElement): IrFunction? { + private fun findJdkIntrinsicOrWarn(name: String, warnAgainstElement: IrElement): IrFunction? { val result = jvmIntrinsicsClass?.let { findFunction(it, name) } if(result == null) { logger.errorElement("Couldn't find JVM intrinsic function $name", warnAgainstElement) @@ -1387,12 +1653,6 @@ open class KotlinFileExtractor( result } - val javaLangObject by lazy { - val result = pluginContext.referenceClass(FqName("java.lang.Object"))?.owner - result?.let { extractExternalClassLater(it) } - result - } - val objectCloneMethod by lazy { val result = javaLangObject?.declarations?.find { it is IrFunction && it.name.asString() == "clone" @@ -1426,7 +1686,7 @@ open class KotlinFileExtractor( result } - fun isFunction(target: IrFunction, pkgName: String, classNameLogged: String, classNamePredicate: (String) -> Boolean, fName: String, hasQuestionMark: Boolean? = false): Boolean { + private fun isFunction(target: IrFunction, pkgName: String, classNameLogged: String, classNamePredicate: (String) -> Boolean, fName: String, hasQuestionMark: Boolean? = false): Boolean { val verbose = false fun verboseln(s: String) { if(verbose) println(s) } verboseln("Attempting match for $pkgName $classNameLogged $fName") @@ -1470,10 +1730,10 @@ open class KotlinFileExtractor( return true } - fun isFunction(target: IrFunction, pkgName: String, className: String, fName: String, hasQuestionMark: Boolean? = false) = + private fun isFunction(target: IrFunction, pkgName: String, className: String, fName: String, hasQuestionMark: Boolean? = false) = isFunction(target, pkgName, className, { it == className }, fName, hasQuestionMark) - fun isNumericFunction(target: IrFunction, fName: String): Boolean { + private fun isNumericFunction(target: IrFunction, fName: String): Boolean { return isFunction(target, "kotlin", "Int", fName) || isFunction(target, "kotlin", "Byte", fName) || isFunction(target, "kotlin", "Short", fName) || @@ -1482,7 +1742,7 @@ open class KotlinFileExtractor( isFunction(target, "kotlin", "Double", fName) } - fun isArrayType(typeName: String) = + private fun isArrayType(typeName: String) = when(typeName) { "Array" -> true "IntArray" -> true @@ -1496,9 +1756,9 @@ open class KotlinFileExtractor( else -> false } - fun extractCall(c: IrCall, callable: Label, stmtExprParent: StmtExprParent) { + private fun extractCall(c: IrCall, callable: Label, stmtExprParent: StmtExprParent) { with("call", c) { - val target = tryReplaceAndroidSyntheticFunction(c.symbol.owner) + val target = tryReplaceSyntheticFunction(c.symbol.owner) // The vast majority of types of call want an expr context, so make one available lazily: val exprParent by lazy { @@ -1520,11 +1780,16 @@ open class KotlinFileExtractor( fun extractMethodAccess(syntacticCallTarget: IrFunction, extractMethodTypeArguments: Boolean = true, extractClassTypeArguments: Boolean = false) { val typeArgs = if (extractMethodTypeArguments) - (0 until c.typeArgumentsCount).map { c.getTypeArgument(it)!! } + (0 until c.typeArgumentsCount).map { c.getTypeArgument(it) }.requireNoNullsOrNull() else listOf() - extractRawMethodAccess(syntacticCallTarget, c, callable, parent, idx, enclosingStmt, (0 until c.valueArgumentsCount).map { c.getValueArgument(it) }, c.dispatchReceiver, c.extensionReceiver, typeArgs, extractClassTypeArguments) + if (typeArgs == null) { + logger.warn("Missing type argument in extractMethodAccess") + return + } + + extractRawMethodAccess(syntacticCallTarget, c, callable, parent, idx, enclosingStmt, (0 until c.valueArgumentsCount).map { c.getValueArgument(it) }, c.dispatchReceiver, c.extensionReceiver, typeArgs, extractClassTypeArguments, c.superQualifierSymbol) } fun extractSpecialEnumFunction(fnName: String){ @@ -1788,7 +2053,12 @@ open class KotlinFileExtractor( tw.writeCallableEnclosingExpr(id, callable) if (c.typeArgumentsCount == 1) { - extractTypeAccessRecursive(c.getTypeArgument(0)!!, locId, id, -1, callable, enclosingStmt, TypeContext.GENERIC_ARGUMENT) + val typeArgument = c.getTypeArgument(0) + if (typeArgument == null) { + logger.errorElement("Type argument missing in an arrayOfNulls call", c) + } else { + extractTypeAccessRecursive(typeArgument, locId, id, -1, callable, enclosingStmt, TypeContext.GENERIC_ARGUMENT) + } } else { logger.errorElement("Expected to find exactly one type argument in an arrayOfNulls call", c) } @@ -1851,7 +2121,12 @@ open class KotlinFileExtractor( if (isBuiltinCallKotlin(c, "arrayOf")) { if (c.typeArgumentsCount == 1) { - extractTypeAccessRecursive(c.getTypeArgument(0)!!, locId, id, -1, callable, enclosingStmt, TypeContext.GENERIC_ARGUMENT) + val typeArgument = c.getTypeArgument(0) + if (typeArgument == null) { + logger.errorElement("Type argument missing in an arrayOf call", c) + } else { + extractTypeAccessRecursive(typeArgument, locId, id, -1, callable, enclosingStmt, TypeContext.GENERIC_ARGUMENT) + } } else { logger.errorElement("Expected to find one type argument in arrayOf call", c ) } @@ -1904,7 +2179,18 @@ open class KotlinFileExtractor( } isFunction(target, "kotlin", "(some array type)", { isArrayType(it) }, "iterator") && c.origin == IrStatementOrigin.FOR_LOOP_ITERATOR -> { findTopLevelFunctionOrWarn("kotlin.jvm.internal.iterator", "kotlin.jvm.internal.ArrayIteratorKt", c)?.let { iteratorFn -> - extractRawMethodAccess(iteratorFn, c, callable, parent, idx, enclosingStmt, listOf(c.dispatchReceiver), null, null, listOf((c.dispatchReceiver!!.type as IrSimpleType).arguments.first().typeOrNull!!)) + val dispatchReceiver = c.dispatchReceiver + if (dispatchReceiver == null) { + logger.errorElement("No dispatch receiver found for array iterator call", c) + } else { + val typeArgs = (dispatchReceiver.type as IrSimpleType).arguments.map { + when(it) { + is IrTypeProjection -> it.type + else -> pluginContext.irBuiltIns.anyNType + } + } + extractRawMethodAccess(iteratorFn, c, callable, parent, idx, enclosingStmt, listOf(c.dispatchReceiver), null, null, typeArgs) + } } } isFunction(target, "kotlin", "(some array type)", { isArrayType(it) }, "get") && c.origin == IrStatementOrigin.GET_ARRAY_ELEMENT -> { @@ -1950,12 +2236,22 @@ open class KotlinFileExtractor( isBuiltinCall(c, "", "kotlin.jvm.internal") -> { if (c.valueArgumentsCount != 1) { - logger.errorElement("Expected to find only one argument for a kotlin.jvm.internal.() call", c) + logger.errorElement("Expected to find one argument for a kotlin.jvm.internal.() call, but found ${c.valueArgumentsCount}", c) return } if (c.typeArgumentsCount != 2) { - logger.errorElement("Expected to find two type arguments for a kotlin.jvm.internal.() call", c) + logger.errorElement("Expected to find two type arguments for a kotlin.jvm.internal.() call, but found ${c.typeArgumentsCount}", c) + return + } + val valueArg = c.getValueArgument(0) + if (valueArg == null) { + logger.errorElement("Cannot find value argument for a kotlin.jvm.internal.() call", c) + return + } + val typeArg = c.getTypeArgument(1) + if (typeArg == null) { + logger.errorElement("Cannot find type argument for a kotlin.jvm.internal.() call", c) return } @@ -1967,8 +2263,8 @@ open class KotlinFileExtractor( tw.writeHasLocation(id, locId) tw.writeCallableEnclosingExpr(id, callable) tw.writeStatementEnclosingExpr(id, enclosingStmt) - extractTypeAccessRecursive(c.getTypeArgument(1)!!, locId, id, 0, callable, enclosingStmt) - extractExpressionExpr(c.getValueArgument(0)!!, callable, id, 1, enclosingStmt) + extractTypeAccessRecursive(typeArg, locId, id, 0, callable, enclosingStmt) + extractExpressionExpr(valueArg, callable, id, 1, enclosingStmt) } isBuiltinCallInternal(c, "dataClassArrayMemberToString") -> { val arrayArg = c.getValueArgument(0) @@ -2061,6 +2357,22 @@ open class KotlinFileExtractor( enclosingStmt: Label ): Label = extractNewExpr(useFunction(calledConstructor, constructorTypeArgs), constructedType, locId, parent, idx, callable, enclosingStmt) + private fun needsObinitFunction(c: IrClass) = c.primaryConstructor == null && c.constructors.count() > 1 + + private fun getObinitLabel(c: IrClass) = getFunctionLabel( + c, + null, + "", + listOf(), + pluginContext.irBuiltIns.unitType, + null, + functionTypeParameters = listOf(), + classTypeArgsIncludingOuterClasses = listOf(), + overridesCollectionsMethod = false, + javaSignature = null, + addParameterWildcardsByDefault = false + ) + private fun extractConstructorCall( e: IrFunctionAccessExpression, parent: Label, @@ -2113,8 +2425,6 @@ open class KotlinFileExtractor( } } - private val loopIdMap: MutableMap> = mutableMapOf() - // todo: calculating the enclosing ref type could be done through this, instead of walking up the declaration parent chain private val declarationStack: Stack = Stack() @@ -2152,7 +2462,7 @@ open class KotlinFileExtractor( } } - fun getStatementOriginOperator(origin: IrStatementOrigin?) = when (origin) { + private fun getStatementOriginOperator(origin: IrStatementOrigin?) = when (origin) { IrStatementOrigin.PLUSEQ -> "plus" IrStatementOrigin.MINUSEQ -> "minus" IrStatementOrigin.MULTEQ -> "times" @@ -2161,7 +2471,7 @@ open class KotlinFileExtractor( else -> null } - fun getUpdateInPlaceRHS(origin: IrStatementOrigin?, isExpectedLhs: (IrExpression?) -> Boolean, updateRhs: IrExpression): IrExpression? { + private fun getUpdateInPlaceRHS(origin: IrStatementOrigin?, isExpectedLhs: (IrExpression?) -> Boolean, updateRhs: IrExpression): IrExpression? { // Check for a desugared in-place update operator, such as "v += e": return getStatementOriginOperator(origin)?.let { if (updateRhs is IrCall && @@ -2176,7 +2486,7 @@ open class KotlinFileExtractor( } } - fun writeUpdateInPlaceExpr(origin: IrStatementOrigin, tw: TrapWriter, id: Label, type: TypeResults, exprParent: ExprParent): Boolean { + private fun writeUpdateInPlaceExpr(origin: IrStatementOrigin, tw: TrapWriter, id: Label, type: TypeResults, exprParent: ExprParent): Boolean { when(origin) { IrStatementOrigin.PLUSEQ -> tw.writeExprs_assignaddexpr(id.cast(), type.javaResult.id, exprParent.parent, exprParent.idx) IrStatementOrigin.MINUSEQ -> tw.writeExprs_assignsubexpr(id.cast(), type.javaResult.id, exprParent.parent, exprParent.idx) @@ -2188,7 +2498,7 @@ open class KotlinFileExtractor( return true } - fun tryExtractArrayUpdate(e: IrContainerExpression, callable: Label, parent: StmtExprParent): Boolean { + private fun tryExtractArrayUpdate(e: IrContainerExpression, callable: Label, parent: StmtExprParent): Boolean { /* * We're expecting the pattern * { @@ -2259,7 +2569,7 @@ open class KotlinFileExtractor( return false } - fun extractExpressionStmt(e: IrExpression, callable: Label, parent: Label, idx: Int) { + private fun extractExpressionStmt(e: IrExpression, callable: Label, parent: Label, idx: Int) { extractExpression(e, callable, StmtParent(parent, idx)) } @@ -2267,7 +2577,7 @@ open class KotlinFileExtractor( extractExpression(e, callable, ExprParent(parent, idx, enclosingStmt)) } - fun extractExpression(e: IrExpression, callable: Label, parent: StmtExprParent) { + private fun extractExpression(e: IrExpression, callable: Label, parent: StmtExprParent) { with("expression", e) { when(e) { is IrDelegatingConstructorCall -> { @@ -2362,41 +2672,35 @@ open class KotlinFileExtractor( } } is IrWhileLoop -> { - val stmtParent = parent.stmt(e, callable) - val id = tw.getFreshIdLabel() - loopIdMap[e] = id - val locId = tw.getLocation(e) - tw.writeStmts_whilestmt(id, stmtParent.parent, stmtParent.idx, callable) - tw.writeHasLocation(id, locId) - extractExpressionExpr(e.condition, callable, id, 0, id) - val body = e.body - if(body != null) { - extractExpressionStmt(body, callable, id, 1) - } - loopIdMap.remove(e) + extractLoop(e, parent, callable) } is IrDoWhileLoop -> { - val stmtParent = parent.stmt(e, callable) - val id = tw.getFreshIdLabel() - loopIdMap[e] = id - val locId = tw.getLocation(e) - tw.writeStmts_dostmt(id, stmtParent.parent, stmtParent.idx, callable) - tw.writeHasLocation(id, locId) - extractExpressionExpr(e.condition, callable, id, 0, id) - val body = e.body - if(body != null) { - extractExpressionStmt(body, callable, id, 1) - } - loopIdMap.remove(e) + extractLoop(e, parent, callable) } is IrInstanceInitializerCall -> { - val stmtParent = parent.stmt(e, callable) val irConstructor = declarationStack.peek() as? IrConstructor if (irConstructor == null) { logger.errorElement("IrInstanceInitializerCall outside constructor", e) return } - extractInstanceInitializerBlock(stmtParent, irConstructor) + if (needsObinitFunction(irConstructor.parentAsClass)) { + val exprParent = parent.expr(e, callable) + val id = tw.getFreshIdLabel() + val type = useType(pluginContext.irBuiltIns.unitType) + val locId = tw.getLocation(e) + val methodLabel = getObinitLabel(irConstructor.parentAsClass) + val methodId = tw.getLabelFor(methodLabel) + tw.writeExprs_methodaccess(id, type.javaResult.id, exprParent.parent, exprParent.idx) + tw.writeExprsKotlinType(id, type.kotlinResult.id) + tw.writeHasLocation(id, locId) + tw.writeCallableEnclosingExpr(id, callable) + tw.writeStatementEnclosingExpr(id, exprParent.enclosingStmt) + tw.writeCallableBinding(id, methodId) + } + else { + val stmtParent = parent.stmt(e, callable) + extractInstanceInitializerBlock(stmtParent, irConstructor) + } } is IrConstructorCall -> { val exprParent = parent.expr(e, callable) @@ -2516,81 +2820,22 @@ open class KotlinFileExtractor( val exprParent = parent.expr(e, callable) val owner = e.symbol.owner if (owner is IrValueParameter && owner.index == -1 && !owner.isExtensionReceiver()) { - val id = tw.getFreshIdLabel() - val type = useType(e.type) - val locId = tw.getLocation(e) - tw.writeExprs_thisaccess(id, type.javaResult.id, exprParent.parent, exprParent.idx) - tw.writeExprsKotlinType(id, type.kotlinResult.id) - tw.writeHasLocation(id, locId) - tw.writeCallableEnclosingExpr(id, callable) - tw.writeStatementEnclosingExpr(id, exprParent.enclosingStmt) - - - fun extractTypeAccess(parent: IrClass){ - extractTypeAccessRecursive(parent.typeWith(listOf()), locId, id, 0, callable, exprParent.enclosingStmt) - } - - when(val ownerParent = owner.parent) { - is IrFunction -> { - if (ownerParent.dispatchReceiverParameter == owner && - ownerParent.extensionReceiverParameter != null) { - - val ownerParent2 = ownerParent.parent - if (ownerParent2 is IrClass){ - extractTypeAccess(ownerParent2) - } else { - logger.errorElement("Unhandled qualifier for this", e) - } - } - } - is IrClass -> { - if (ownerParent.thisReceiver == owner) { - extractTypeAccess(ownerParent) - } - } - else -> { - logger.errorElement("Unexpected owner parent for this access: " + ownerParent.javaClass, e) - } - } + extractThisAccess(e, exprParent, callable) } else { - val id = tw.getFreshIdLabel() - val type = useType(e.type) - val locId = tw.getLocation(e) - tw.writeExprs_varaccess(id, type.javaResult.id, exprParent.parent, exprParent.idx) - tw.writeExprsKotlinType(id, type.kotlinResult.id) - tw.writeHasLocation(id, locId) - tw.writeCallableEnclosingExpr(id, callable) - tw.writeStatementEnclosingExpr(id, exprParent.enclosingStmt) - - val vId = if (owner is IrValueParameter && owner.isExtensionReceiver()) - useValueParameter(owner, useFunction(owner.parent as IrFunction)) - else - useValueDeclaration(owner) - if (vId != null) { - tw.writeVariableBinding(id, vId) - } + extractVariableAccess(useValueDeclaration(owner), e.type, tw.getLocation(e), exprParent.parent, exprParent.idx, callable, exprParent.enclosingStmt) } } is IrGetField -> { val exprParent = parent.expr(e, callable) - val id = tw.getFreshIdLabel() - val type = useType(e.type) - val locId = tw.getLocation(e) - tw.writeExprs_varaccess(id, type.javaResult.id, exprParent.parent, exprParent.idx) - tw.writeExprsKotlinType(id, type.kotlinResult.id) - tw.writeHasLocation(id, locId) - tw.writeCallableEnclosingExpr(id, callable) - tw.writeStatementEnclosingExpr(id, exprParent.enclosingStmt) val owner = tryReplaceAndroidSyntheticField(e.symbol.owner) - val vId = useField(owner) - tw.writeVariableBinding(id, vId) - tw.writeStatementEnclosingExpr(id, exprParent.enclosingStmt) - - val receiver = e.receiver - if (receiver != null) { - extractExpressionExpr(receiver, callable, id, -1, exprParent.enclosingStmt) - } else if (owner.isStatic) { - extractStaticTypeAccessQualifier(owner, id, locId, callable, exprParent.enclosingStmt) + val locId = tw.getLocation(e) + extractVariableAccess(useField(owner), e.type, locId, exprParent.parent, exprParent.idx, callable, exprParent.enclosingStmt).also { id -> + val receiver = e.receiver + if (receiver != null) { + extractExpressionExpr(receiver, callable, id, -1, exprParent.enclosingStmt) + } else if (owner.isStatic) { + extractStaticTypeAccessQualifier(owner, id, locId, callable, exprParent.enclosingStmt) + } } } is IrGetEnumValue -> { @@ -2836,11 +3081,6 @@ open class KotlinFileExtractor( var types = parameters.map { it.type } types += e.function.returnType - val fnInterfaceType = getFunctionalInterfaceType(types) - val id = extractGeneratedClass( - e.function, // We're adding this function as a member, and changing its name to `invoke` to implement `kotlin.FunctionX<,,,>.invoke(,,)` - listOf(pluginContext.irBuiltIns.anyType, fnInterfaceType)) - val isBigArity = types.size > BuiltInFunctionArity.BIG_ARITY if (isBigArity) { implementFunctionNInvoke(e.function, ids, locId, parameters) @@ -2857,12 +3097,21 @@ open class KotlinFileExtractor( tw.writeStatementEnclosingExpr(idLambdaExpr, exprParent.enclosingStmt) tw.writeCallableBinding(idLambdaExpr, ids.constructor) - extractTypeAccessRecursive(fnInterfaceType, locId, idLambdaExpr, -3, callable, exprParent.enclosingStmt) - // todo: fix hard coded block body of lambda tw.writeLambdaKind(idLambdaExpr, 1) - tw.writeIsAnonymClass(id, idLambdaExpr) + val fnInterfaceType = getFunctionalInterfaceType(types) + if (fnInterfaceType == null) { + logger.warnElement("Cannot find functional interface type for function expression", e) + } else { + val id = extractGeneratedClass( + e.function, // We're adding this function as a member, and changing its name to `invoke` to implement `kotlin.FunctionX<,,,>.invoke(,,)` + listOf(pluginContext.irBuiltIns.anyType, fnInterfaceType)) + + extractTypeAccessRecursive(fnInterfaceType, locId, idLambdaExpr, -3, callable, exprParent.enclosingStmt) + + tw.writeIsAnonymClass(id, idLambdaExpr) + } } is IrClassReference -> { val exprParent = parent.expr(e, callable) @@ -2891,6 +3140,125 @@ open class KotlinFileExtractor( } } + private fun extractSuperAccess(irType: IrType, callable: Label, parent: Label, idx: Int, enclosingStmt: Label, locId: Label) = + tw.getFreshIdLabel().also { + val type = useType(irType) + tw.writeExprs_superaccess(it, type.javaResult.id, parent, idx) + tw.writeExprsKotlinType(it, type.kotlinResult.id) + tw.writeHasLocation(it, locId) + tw.writeCallableEnclosingExpr(it, callable) + tw.writeStatementEnclosingExpr(it, enclosingStmt) + extractTypeAccessRecursive(irType, locId, it, 0) + } + + private fun extractThisAccess(e: IrGetValue, exprParent: ExprParent, callable: Label) { + val containingDeclaration = declarationStack.peek() + val locId = tw.getLocation(e) + val type = useType(e.type) + + if (containingDeclaration.shouldExtractAsStatic && containingDeclaration.parentClassOrNull?.isNonCompanionObject == true) { + // Use of `this` in a non-companion object member that will be lowered to a static function -- replace with a reference + // to the corresponding static object instance. + val instanceField = useObjectClassInstance(containingDeclaration.parentAsClass) + extractVariableAccess(instanceField.id, e.type, locId, exprParent.parent, exprParent.idx, callable, exprParent.enclosingStmt).also { varAccessId -> + extractStaticTypeAccessQualifier(containingDeclaration, varAccessId, locId, callable, exprParent.enclosingStmt) + } + } else { + val id = tw.getFreshIdLabel() + + tw.writeExprs_thisaccess(id, type.javaResult.id, exprParent.parent, exprParent.idx) + tw.writeExprsKotlinType(id, type.kotlinResult.id) + tw.writeHasLocation(id, locId) + tw.writeCallableEnclosingExpr(id, callable) + tw.writeStatementEnclosingExpr(id, exprParent.enclosingStmt) + + fun extractTypeAccess(parent: IrClass) { + extractTypeAccessRecursive(parent.typeWith(listOf()), locId, id, 0, callable, exprParent.enclosingStmt) + } + + val owner = e.symbol.owner + when(val ownerParent = owner.parent) { + is IrFunction -> { + if (ownerParent.dispatchReceiverParameter == owner && + ownerParent.extensionReceiverParameter != null) { + + val ownerParent2 = ownerParent.parent + if (ownerParent2 is IrClass){ + extractTypeAccess(ownerParent2) + } else { + logger.errorElement("Unhandled qualifier for this", e) + } + } + } + is IrClass -> { + if (ownerParent.thisReceiver == owner) { + extractTypeAccess(ownerParent) + } + } + else -> { + logger.errorElement("Unexpected owner parent for this access: " + ownerParent.javaClass, e) + } + } + } + } + + private fun extractVariableAccess(variable: Label?, irType: IrType, locId: Label, parent: Label, idx: Int, callable: Label, enclosingStmt: Label) = + tw.getFreshIdLabel().also { + val type = useType(irType) + tw.writeExprs_varaccess(it, type.javaResult.id, parent, idx) + tw.writeExprsKotlinType(it, type.kotlinResult.id) + tw.writeHasLocation(it, locId) + tw.writeCallableEnclosingExpr(it, callable) + tw.writeStatementEnclosingExpr(it, enclosingStmt) + + if (variable != null) { + tw.writeVariableBinding(it, variable) + } + } + + private fun extractLoop( + loop: IrLoop, + stmtExprParent: StmtExprParent, + callable: Label + ) { + val stmtParent = stmtExprParent.stmt(loop, callable) + val locId = tw.getLocation(loop) + + val idx: Int + val parent: Label + + val label = loop.label + if (label != null) { + val labeledStmt = tw.getFreshIdLabel() + tw.writeStmts_labeledstmt(labeledStmt, stmtParent.parent, stmtParent.idx, callable) + tw.writeHasLocation(labeledStmt, locId) + + tw.writeNamestrings(label, "", labeledStmt) + idx = 0 + parent = labeledStmt + } else { + idx = stmtParent.idx + parent = stmtParent.parent + } + + val id = if (loop is IrWhileLoop) { + val id = tw.getFreshIdLabel() + tw.writeStmts_whilestmt(id, parent, idx, callable) + id + } else { + val id = tw.getFreshIdLabel() + tw.writeStmts_dostmt(id, parent, idx, callable) + id + } + + tw.writeHasLocation(id, locId) + extractExpressionExpr(loop.condition, callable, id, 0, id) + val body = loop.body + if (body != null) { + extractExpressionStmt(body, callable, id, 1) + } + } + private fun IrValueParameter.isExtensionReceiver(): Boolean { val parentFun = parent as? IrFunction ?: return false return parentFun.extensionReceiverParameter == this @@ -2921,7 +3289,7 @@ open class KotlinFileExtractor( stmtIdx: Int ) { val paramId = tw.getFreshIdLabel() - val paramTypeRes = extractValueParameter(paramId, paramType, paramName, locId, ids.constructor, paramIdx, null, paramId, false) + val paramTypeRes = extractValueParameter(paramId, paramType, paramName, locId, ids.constructor, paramIdx, paramId, isVararg = false, syntheticParameterNames = false) val assignmentStmtId = tw.getFreshIdLabel() tw.writeStmts_exprstmt(assignmentStmtId, ids.constructorBlock, stmtIdx, ids.constructor) @@ -2951,29 +3319,43 @@ open class KotlinFileExtractor( } } + data class ReceiverInfo(val receiver: IrExpression, val type: IrType, val field: Label, val indexOffset: Int) + + private fun makeReceiverInfo(callableReferenceExpr: IrCallableReference, receiver: IrExpression?, indexOffset: Int): ReceiverInfo? { + if (receiver == null) { + return null + } + val type = receiver.type + if (type == null) { + logger.warnElement("Receiver has no type", callableReferenceExpr) + return null + } + val field: Label = tw.getFreshIdLabel() + return ReceiverInfo(receiver, type, field, indexOffset) + } + + /** + * This is used when extracting callable references, + * i.e. `::someCallable` or `::someReceiver::someCallable`. + */ private open inner class CallableReferenceHelper(protected val callableReferenceExpr: IrCallableReference, locId: Label, ids: GeneratedClassLabels) : GeneratedClassHelper(locId, ids) { - private val dispatchReceiver = callableReferenceExpr.dispatchReceiver - private val extensionReceiver = callableReferenceExpr.extensionReceiver - private val receiverType = callableReferenceExpr.dispatchReceiver?.type ?: callableReferenceExpr.extensionReceiver?.type - - private val dispatchFieldId: Label? = if (dispatchReceiver != null) tw.getFreshIdLabel() else null - private val extensionFieldId: Label? = if (extensionReceiver != null) tw.getFreshIdLabel() else null - private val extensionParameterIndex: Int = if (dispatchReceiver != null) 1 else 0 + // Only one of the receivers can be non-null, but we defensively handle the case when both are null anyway + private val dispatchReceiverInfo = makeReceiverInfo(callableReferenceExpr, callableReferenceExpr.dispatchReceiver, 0) + private val extensionReceiverInfo = makeReceiverInfo(callableReferenceExpr, callableReferenceExpr.extensionReceiver, if (dispatchReceiverInfo == null) 0 else 1) fun extractReceiverField() { val firstAssignmentStmtIdx = 1 - // only one of the following can be non-null: - if (dispatchReceiver != null) { - extractField(dispatchFieldId!!, "", receiverType!!, classId, locId, DescriptorVisibilities.PRIVATE, callableReferenceExpr, isExternalDeclaration = false, isFinal = true) - extractParameterToFieldAssignmentInConstructor("", dispatchReceiver.type, dispatchFieldId, 0, firstAssignmentStmtIdx) + if (dispatchReceiverInfo != null) { + extractField(dispatchReceiverInfo.field, "", dispatchReceiverInfo.type, classId, locId, DescriptorVisibilities.PRIVATE, callableReferenceExpr, isExternalDeclaration = false, isFinal = true) + extractParameterToFieldAssignmentInConstructor("", dispatchReceiverInfo.type, dispatchReceiverInfo.field, 0 + dispatchReceiverInfo.indexOffset, firstAssignmentStmtIdx + dispatchReceiverInfo.indexOffset) } - if (extensionReceiver != null) { - extractField(extensionFieldId!!, "", receiverType!!, classId, locId, DescriptorVisibilities.PRIVATE, callableReferenceExpr, isExternalDeclaration = false, isFinal = true) - extractParameterToFieldAssignmentInConstructor( "", extensionReceiver.type, extensionFieldId, 0 + extensionParameterIndex, firstAssignmentStmtIdx + extensionParameterIndex) + if (extensionReceiverInfo != null) { + extractField(extensionReceiverInfo.field, "", extensionReceiverInfo.type, classId, locId, DescriptorVisibilities.PRIVATE, callableReferenceExpr, isExternalDeclaration = false, isFinal = true) + extractParameterToFieldAssignmentInConstructor( "", extensionReceiverInfo.type, extensionReceiverInfo.field, 0 + extensionReceiverInfo.indexOffset, firstAssignmentStmtIdx + extensionReceiverInfo.indexOffset) } } @@ -3054,8 +3436,8 @@ open class KotlinFileExtractor( val fieldId = useField(target.owner) tw.writeVariableBinding(accessId, fieldId) - if (dispatchReceiver != null) { - writeFieldAccessInFunctionBody(receiverType!!, -1, dispatchFieldId!!, accessId, labels.methodId, stmt) + if (dispatchReceiverInfo != null) { + writeFieldAccessInFunctionBody(dispatchReceiverInfo.type, -1, dispatchReceiverInfo.field, accessId, labels.methodId, stmt) } } @@ -3083,8 +3465,7 @@ open class KotlinFileExtractor( expressionTypeArgs: List, // type arguments of the extracted expression classTypeArgsIncludingOuterClasses: List?, // type arguments of the class containing the callable reference dispatchReceiverIdx: Int = -1, // dispatch receiver index: -1 in case of functions, -2 for constructors - isBigArity: Boolean = false, // whether a big arity `invoke` is being extracted - bigArityParameterTypes: List? = null // parameter types used for the cast expressions in the big arity `invoke` invocation + bigArityParameterTypes: List? = null // parameter types used for the cast expressions in a big arity `invoke` invocation. null if not a big arity invocation. ) { // Return statement of generated function: val retId = tw.getFreshIdLabel() @@ -3115,8 +3496,8 @@ open class KotlinFileExtractor( tw.writeCallableBinding(callId.cast(), callableId) val useFirstArgAsDispatch: Boolean - if (dispatchReceiver != null) { - writeFieldAccessInFunctionBody(receiverType!!, dispatchReceiverIdx, dispatchFieldId!!, callId, labels.methodId, retId) + if (dispatchReceiverInfo != null) { + writeFieldAccessInFunctionBody(dispatchReceiverInfo.type, dispatchReceiverIdx, dispatchReceiverInfo.field, callId, labels.methodId, retId) useFirstArgAsDispatch = false } else { @@ -3135,17 +3516,17 @@ open class KotlinFileExtractor( } val extensionIdxOffset: Int - if (extensionReceiver != null) { - writeFieldAccessInFunctionBody(receiverType!!, 0, extensionFieldId!!, callId, labels.methodId, retId) + if (extensionReceiverInfo != null) { + writeFieldAccessInFunctionBody(extensionReceiverInfo.type, 0, extensionReceiverInfo.field, callId, labels.methodId, retId) extensionIdxOffset = 1 } else { extensionIdxOffset = 0 } - if (isBigArity) { + if (bigArityParameterTypes != null) { // In case we're extracting a big arity function reference: addArgumentsToInvocationInInvokeNBody( - bigArityParameterTypes!!, labels, retId, callId, locId, + bigArityParameterTypes, labels, retId, callId, locId, { exp -> writeExpressionMetadataToTrapFile(exp, labels.methodId, retId) }, extensionIdxOffset, useFirstArgAsDispatch, dispatchReceiverIdx) } else { @@ -3166,12 +3547,12 @@ open class KotlinFileExtractor( idCtorRef: Label, enclosingStmt: Label ) { - if (dispatchReceiver != null) { - extractExpressionExpr(dispatchReceiver, callable, idCtorRef, 0, enclosingStmt) + if (dispatchReceiverInfo != null) { + extractExpressionExpr(dispatchReceiverInfo.receiver, callable, idCtorRef, 0 + dispatchReceiverInfo.indexOffset, enclosingStmt) } - if (extensionReceiver != null) { - extractExpressionExpr(extensionReceiver, callable, idCtorRef, 0 + extensionParameterIndex, enclosingStmt) + if (extensionReceiverInfo != null) { + extractExpressionExpr(extensionReceiverInfo.receiver, callable, idCtorRef, 0 + extensionReceiverInfo.indexOffset, enclosingStmt) } } } @@ -3202,7 +3583,7 @@ open class KotlinFileExtractor( tw.writeExprsKotlinType(callId, callType.kotlinResult.id) this.writeExpressionMetadataToTrapFile(callId, invokeLabels.methodId, retId) - tw.writeCallableBinding(callId as Label, getId) + tw.writeCallableBinding(callId, getId) this.writeThisAccess(callId, invokeLabels.methodId, retId) for ((pIdx, p) in invokeLabels.parameters.withIndex()) { @@ -3248,6 +3629,11 @@ open class KotlinFileExtractor( logger.errorElement("Unexpected: property reference with non simple type. ${kPropertyType.classFqName?.asString()}", propertyReferenceExpr) return } + val kPropertyClass = kPropertyType.classOrNull + if (kPropertyClass == null) { + logger.errorElement("Cannot find class for kPropertyType. ${kPropertyType.classFqName?.asString()}", propertyReferenceExpr) + return + } val locId = tw.getLocation(propertyReferenceExpr) @@ -3261,7 +3647,7 @@ open class KotlinFileExtractor( ) val currentDeclaration = declarationStack.peek() - val prefix = if (kPropertyType.classOrNull!!.owner.name.asString().startsWith("KMutableProperty")) "Mutable" else "" + val prefix = if (kPropertyClass.owner.name.asString().startsWith("KMutableProperty")) "Mutable" else "" val baseClass = pluginContext.referenceClass(FqName("kotlin.jvm.internal.${prefix}PropertyReference${kPropertyType.arguments.size - 1}"))?.owner?.typeWith() ?: pluginContext.irBuiltIns.anyType @@ -3433,7 +3819,6 @@ open class KotlinFileExtractor( dispatchReceiverIdx = -1 } - val targetCallableId = useFunction(target.owner.realOverrideTarget, classTypeArguments) val locId = tw.getLocation(functionReferenceExpr) val javaResult = TypeResult(tw.getFreshIdLabel(), "", "") @@ -3446,36 +3831,6 @@ open class KotlinFileExtractor( constructorBlock = tw.getFreshIdLabel() ) - val helper = CallableReferenceHelper(functionReferenceExpr, locId, ids) - - val fnInterfaceType = getFunctionalInterfaceTypeWithTypeArgs(type.arguments) - - val currentDeclaration = declarationStack.peek() - // `FunctionReference` base class is required, because that's implementing `KFunction`. - val baseClass = pluginContext.referenceClass(FqName("kotlin.jvm.internal.FunctionReference"))?.owner?.typeWith() - ?: pluginContext.irBuiltIns.anyType - - val classId = extractGeneratedClass(ids, listOf(baseClass, fnInterfaceType), locId, currentDeclaration) - - helper.extractReceiverField() - - val isBigArity = type.arguments.size > BuiltInFunctionArity.BIG_ARITY - val funLabels = if (isBigArity) { - addFunctionNInvoke(ids.function, parameterTypes.last(), classId, locId) - } else { - addFunctionInvoke(ids.function, parameterTypes.dropLast(1), parameterTypes.last(), classId, locId) - } - - helper.extractCallToReflectionTarget( - funLabels, - target, - parameterTypes.last(), - expressionTypeArguments, - classTypeArguments, - dispatchReceiverIdx, - isBigArity, - parameterTypes.dropLast(1)) - // Add constructor (member ref) call: val exprParent = parent.expr(functionReferenceExpr, callable) val idMemberRef = tw.getFreshIdLabel() @@ -3486,40 +3841,86 @@ open class KotlinFileExtractor( tw.writeStatementEnclosingExpr(idMemberRef, exprParent.enclosingStmt) tw.writeCallableBinding(idMemberRef, ids.constructor) - val typeAccessArguments = if (isBigArity) listOf(parameterTypes.last()) else parameterTypes - if (target is IrConstructorSymbol) { - val returnType = typeAccessArguments.last() - - val typeAccessId = extractTypeAccess(useType(fnInterfaceType, TypeContext.OTHER), locId, idMemberRef, -3, callable, exprParent.enclosingStmt) - typeAccessArguments.dropLast(1).forEachIndexed { argIdx, arg -> - extractTypeAccessRecursive(arg, locId, typeAccessId, argIdx, callable, exprParent.enclosingStmt, TypeContext.GENERIC_ARGUMENT) - } - - extractConstructorTypeAccess(returnType, useType(returnType), target, locId, typeAccessId, typeAccessArguments.count() - 1, callable, exprParent.enclosingStmt) - } else { - extractTypeAccessRecursive(fnInterfaceType, locId, idMemberRef, -3, callable, exprParent.enclosingStmt) - } - + val targetCallableId = useFunction(target.owner.realOverrideTarget, classTypeArguments) tw.writeMemberRefBinding(idMemberRef, targetCallableId) - helper.extractConstructorArguments(callable, idMemberRef, exprParent.enclosingStmt) + val helper = CallableReferenceHelper(functionReferenceExpr, locId, ids) - tw.writeIsAnonymClass(classId, idMemberRef) + val fnInterfaceType = getFunctionalInterfaceTypeWithTypeArgs(type.arguments) + if (fnInterfaceType == null) { + logger.warnElement("Cannot find functional interface type for function reference", functionReferenceExpr) + } else { + val currentDeclaration = declarationStack.peek() + // `FunctionReference` base class is required, because that's implementing `KFunction`. + val baseClass = pluginContext.referenceClass(FqName("kotlin.jvm.internal.FunctionReference"))?.owner?.typeWith() + ?: pluginContext.irBuiltIns.anyType + + val classId = extractGeneratedClass(ids, listOf(baseClass, fnInterfaceType), locId, currentDeclaration) + + helper.extractReceiverField() + + val isBigArity = type.arguments.size > BuiltInFunctionArity.BIG_ARITY + val funLabels = if (isBigArity) { + addFunctionNInvoke(ids.function, parameterTypes.last(), classId, locId) + } else { + addFunctionInvoke(ids.function, parameterTypes.dropLast(1), parameterTypes.last(), classId, locId) + } + + helper.extractCallToReflectionTarget( + funLabels, + target, + parameterTypes.last(), + expressionTypeArguments, + classTypeArguments, + dispatchReceiverIdx, + if (isBigArity) parameterTypes.dropLast(1) else null) + + val typeAccessArguments = if (isBigArity) listOf(parameterTypes.last()) else parameterTypes + if (target is IrConstructorSymbol) { + val returnType = typeAccessArguments.last() + + val typeAccessId = extractTypeAccess(useType(fnInterfaceType, TypeContext.OTHER), locId, idMemberRef, -3, callable, exprParent.enclosingStmt) + typeAccessArguments.dropLast(1).forEachIndexed { argIdx, arg -> + extractTypeAccessRecursive(arg, locId, typeAccessId, argIdx, callable, exprParent.enclosingStmt, TypeContext.GENERIC_ARGUMENT) + } + + extractConstructorTypeAccess(returnType, useType(returnType), target, locId, typeAccessId, typeAccessArguments.count() - 1, callable, exprParent.enclosingStmt) + } else { + extractTypeAccessRecursive(fnInterfaceType, locId, idMemberRef, -3, callable, exprParent.enclosingStmt) + } + + helper.extractConstructorArguments(callable, idMemberRef, exprParent.enclosingStmt) + + tw.writeIsAnonymClass(classId, idMemberRef) + } } } - private fun getFunctionalInterfaceType(functionNTypeArguments: List) = + private fun getFunctionalInterfaceType(functionNTypeArguments: List): IrSimpleType? { if (functionNTypeArguments.size > BuiltInFunctionArity.BIG_ARITY) { - pluginContext.referenceClass(FqName("kotlin.jvm.functions.FunctionN"))!! - .typeWith(functionNTypeArguments.last()) + val funName = "kotlin.jvm.functions.FunctionN" + val theFun = pluginContext.referenceClass(FqName(funName)) + if (theFun == null) { + logger.warn("Cannot find $funName for getFunctionalInterfaceType") + return null + } else { + return theFun.typeWith(functionNTypeArguments.last()) + } } else { - functionN(pluginContext)(functionNTypeArguments.size - 1).typeWith(functionNTypeArguments) + return functionN(pluginContext)(functionNTypeArguments.size - 1).typeWith(functionNTypeArguments) } + } - private fun getFunctionalInterfaceTypeWithTypeArgs(functionNTypeArguments: List) = + private fun getFunctionalInterfaceTypeWithTypeArgs(functionNTypeArguments: List): IrSimpleType? = if (functionNTypeArguments.size > BuiltInFunctionArity.BIG_ARITY) { - pluginContext.referenceClass(FqName("kotlin.jvm.functions.FunctionN"))!! - .typeWithArguments(listOf(functionNTypeArguments.last())) + val funName = "kotlin.jvm.functions.FunctionN" + val theFun = pluginContext.referenceClass(FqName(funName)) + if (theFun == null) { + logger.warn("Cannot find $funName for getFunctionalInterfaceTypeWithTypeArgs") + null + } else { + theFun.typeWithArguments(listOf(functionNTypeArguments.last())) + } } else { functionN(pluginContext)(functionNTypeArguments.size - 1).symbol.typeWithArguments(functionNTypeArguments) } @@ -3557,12 +3958,12 @@ open class KotlinFileExtractor( val parameters = parameterTypes.mapIndexed { idx, p -> val paramId = tw.getFreshIdLabel() - val paramType = extractValueParameter(paramId, p, "a$idx", locId, methodId, idx, null, paramId, false) + val paramType = extractValueParameter(paramId, p, "a$idx", locId, methodId, idx, paramId, isVararg = false, syntheticParameterNames = false) Pair(paramId, paramType) } - val paramsSignature = parameters.joinToString(separator = ",", prefix = "(", postfix = ")") { it.second.javaResult.signature!! } + val paramsSignature = parameters.joinToString(separator = ",", prefix = "(", postfix = ")") { it.second.javaResult.signature } val rt = useType(returnType, TypeContext.RETURN) tw.writeMethods(methodId, name, "$name$paramsSignature", rt.javaResult.id, parentId, methodId) @@ -3696,7 +4097,7 @@ open class KotlinFileExtractor( } } - fun extractVarargElement(e: IrVarargElement, callable: Label, parent: Label, idx: Int, enclosingStmt: Label) { + private fun extractVarargElement(e: IrVarargElement, callable: Label, parent: Label, idx: Int, enclosingStmt: Label) { with("vararg element", e) { val argExpr = when(e) { is IrExpression -> e @@ -3734,10 +4135,21 @@ open class KotlinFileExtractor( } } + /** + * Extracts a single wildcard type access expression with no enclosing callable and statement. + */ + private fun extractWildcardTypeAccess(type: TypeResultsWithoutSignatures, location: Label, parent: Label, idx: Int): Label { + val id = tw.getFreshIdLabel() + tw.writeExprs_wildcardtypeaccess(id, type.javaResult.id, parent, idx) + tw.writeExprsKotlinType(id, type.kotlinResult.id) + tw.writeHasLocation(id, location) + return id + } + /** * Extracts a single type access expression with no enclosing callable and statement. */ - private fun extractTypeAccess(type: TypeResults, location: Label, parent: Label, idx: Int): Label { + private fun extractTypeAccess(type: TypeResults, location: Label, parent: Label, idx: Int): Label { // TODO: elementForLocation allows us to give some sort of // location, but a proper location for the type access will // require upstream changes @@ -3758,15 +4170,36 @@ open class KotlinFileExtractor( return id } + /** + * Extracts a type argument type access, introducing a wildcard type access if appropriate, or directly calling + * `extractTypeAccessRecursive` if the argument is invariant. + * No enclosing callable and statement is extracted, this is useful for type access extraction in field declarations. + */ + private fun extractWildcardTypeAccessRecursive(t: IrTypeArgument, location: Label, parent: Label, idx: Int) { + val typeLabels by lazy { TypeResultsWithoutSignatures(getTypeArgumentLabel(t), TypeResultWithoutSignature(fakeKotlinType(), Unit, "TODO")) } + when (t) { + is IrStarProjection -> extractWildcardTypeAccess(typeLabels, location, parent, idx) + is IrTypeProjection -> when(t.variance) { + Variance.INVARIANT -> extractTypeAccessRecursive(t.type, location, parent, idx, TypeContext.GENERIC_ARGUMENT) + else -> { + val wildcardLabel = extractWildcardTypeAccess(typeLabels, location, parent, idx) + // Mimic a Java extractor oddity, that it uses the child index to indicate what kind of wildcard this is + val boundChildIdx = if (t.variance == Variance.OUT_VARIANCE) 0 else 1 + extractTypeAccessRecursive(t.type, location, wildcardLabel, boundChildIdx, TypeContext.GENERIC_ARGUMENT) + } + } + } + } + /** * Extracts a type access expression and its child type access expressions in case of a generic type. Nested generics are also handled. * No enclosing callable and statement is extracted, this is useful for type access extraction in field declarations. */ - private fun extractTypeAccessRecursive(t: IrType, location: Label, parent: Label, idx: Int, typeContext: TypeContext = TypeContext.OTHER): Label { + private fun extractTypeAccessRecursive(t: IrType, location: Label, parent: Label, idx: Int, typeContext: TypeContext = TypeContext.OTHER): Label { val typeAccessId = extractTypeAccess(useType(t, typeContext), location, parent, idx) if (t is IrSimpleType) { - t.arguments.filterIsInstance().forEachIndexed { argIdx, arg -> - extractTypeAccessRecursive(arg, location, typeAccessId, argIdx, TypeContext.GENERIC_ARGUMENT) + t.arguments.forEachIndexed { argIdx, arg -> + extractWildcardTypeAccessRecursive(arg, location, typeAccessId, argIdx) } } return typeAccessId @@ -3814,7 +4247,12 @@ open class KotlinFileExtractor( startIndex: Int = 0, reverse: Boolean = false ) { - extractTypeArguments((0 until c.typeArgumentsCount).map { c.getTypeArgument(it)!! }, tw.getLocation(c), parentExpr, enclosingCallable, enclosingStmt, startIndex, reverse) + val typeArguments = (0 until c.typeArgumentsCount).map { c.getTypeArgument(it) }.requireNoNullsOrNull() + if (typeArguments == null) { + logger.errorElement("Found a null type argument for a member access expression", c) + } else { + extractTypeArguments(typeArguments, tw.getLocation(c), parentExpr, enclosingCallable, enclosingStmt, startIndex, reverse) + } } private fun extractArrayCreationWithInitializer( @@ -3856,7 +4294,7 @@ open class KotlinFileExtractor( return initId } - fun extractTypeOperatorCall(e: IrTypeOperatorCall, callable: Label, parent: Label, idx: Int, enclosingStmt: Label) { + private fun extractTypeOperatorCall(e: IrTypeOperatorCall, callable: Label, parent: Label, idx: Int, enclosingStmt: Label) { with("type operator call", e) { when(e.operator) { IrTypeOperator.CAST -> { @@ -3985,6 +4423,10 @@ open class KotlinFileExtractor( // Either Function1, ... Function22 or FunctionN type, but not Function23 or above. val functionType = getFunctionalInterfaceTypeWithTypeArgs(st.arguments) + if (functionType == null) { + logger.errorElement("Cannot find functional interface.", e) + return + } val invokeMethod = functionType.classOrNull?.owner?.declarations?.filterIsInstance()?.find { it.name.asString() == OperatorNameConventions.INVOKE.asString()} if (invokeMethod == null) { @@ -3993,17 +4435,14 @@ open class KotlinFileExtractor( } val typeOwner = e.typeOperandClassifier.owner - val samMember = if (typeOwner !is IrClass) { + if (typeOwner !is IrClass) { logger.errorElement("Expected to find SAM conversion to IrClass. Found '${typeOwner.javaClass}' instead. Can't implement SAM interface.", e) return - } else { - val samMember = typeOwner.declarations.filterIsInstance().find { it is IrOverridableMember && it.modality == Modality.ABSTRACT } - if (samMember == null) { - logger.errorElement("Couldn't find SAM member in type '${typeOwner.kotlinFqName.asString()}'. Can't implement SAM interface.", e) - return - } else { - samMember - } + } + val samMember = typeOwner.declarations.filterIsInstance().find { it is IrOverridableMember && it.modality == Modality.ABSTRACT } + if (samMember == null) { + logger.errorElement("Couldn't find SAM member in type '${typeOwner.kotlinFqName.asString()}'. Can't implement SAM interface.", e) + return } val javaResult = TypeResult(tw.getFreshIdLabel(), "", "") @@ -4034,7 +4473,15 @@ open class KotlinFileExtractor( fun trySub(t: IrType, context: TypeContext) = if (typeSub == null) t else typeSub(t, context, pluginContext) - extractFunction(samMember, classId, extractBody = false, extractMethodAndParameterTypeAccesses = true, typeSub, classTypeArgs, idOverride = ids.function, locOverride = tw.getLocation(e)) + // Force extraction of this function even if this is a fake override -- + // This happens in the case where a functional interface inherits its only abstract member, + // which usually we wouldn't extract, but in this case we're effectively using it as a template + // for the real function we're extracting that will implement this interface, and it serves fine + // for that purpose. By contrast if we looked through the fake to the underlying abstract method + // we would need to compose generic type substitutions -- for example, if we're implementing + // T UnaryOperator.apply(T t) here, we would need to compose substitutions so we can implement + // the real underlying R Function.apply(T t). + forceExtractFunction(samMember, classId, extractBody = false, extractMethodAndParameterTypeAccesses = true, typeSub, classTypeArgs, ids.function, tw.getLocation(e)) //body val blockId = tw.getFreshIdLabel() @@ -4127,7 +4574,7 @@ open class KotlinFileExtractor( private fun extractBreakContinue( e: IrBreakContinue, - id: Label + id: Label ) { with("break/continue", e) { val locId = tw.getLocation(e) @@ -4136,14 +4583,6 @@ open class KotlinFileExtractor( if (label != null) { tw.writeNamestrings(label, "", id) } - - val loopId = loopIdMap[e.loop] - if (loopId == null) { - logger.errorElement("Missing break/continue target", e) - return - } - - tw.writeKtBreakContinueTargets(id, loopId) } } @@ -4182,14 +4621,19 @@ open class KotlinFileExtractor( tw.writeHasLocation(constructorBlockId, locId) // Super call - val superCallId = tw.getFreshIdLabel() - tw.writeStmts_superconstructorinvocationstmt(superCallId, constructorBlockId, 0, ids.constructor) + val baseClass = superTypes.first().classOrNull + if (baseClass == null) { + logger.warnElement("Cannot find base class", currentDeclaration) + } else { + val superCallId = tw.getFreshIdLabel() + tw.writeStmts_superconstructorinvocationstmt(superCallId, constructorBlockId, 0, ids.constructor) - val baseConstructor = superTypes.first().classOrNull!!.owner.declarations.find { it is IrFunction && it.symbol is IrConstructorSymbol } - val baseConstructorId = useFunction(baseConstructor as IrFunction) + val baseConstructor = baseClass.owner.declarations.find { it is IrFunction && it.symbol is IrConstructorSymbol } + val baseConstructorId = useFunction(baseConstructor as IrFunction) - tw.writeHasLocation(superCallId, locId) - tw.writeCallableBinding(superCallId.cast(), baseConstructorId) + tw.writeHasLocation(superCallId, locId) + tw.writeCallableBinding(superCallId.cast(), baseConstructorId) + } addModifiers(id, "final") addVisibilityModifierToLocalOrAnonymousClass(id) @@ -4225,4 +4669,15 @@ open class KotlinFileExtractor( declarationStack.pop() } } + + private enum class CompilerGeneratedKinds(val kind: Int) { + DECLARING_CLASSES_OF_ADAPTER_FUNCTIONS(1), + GENERATED_DATA_CLASS_MEMBER(2), + DEFAULT_PROPERTY_ACCESSOR(3), + CLASS_INITIALISATION_METHOD(4), + ENUM_CLASS_SPECIAL_MEMBER(5), + DELEGATED_PROPERTY_GETTER(6), + DELEGATED_PROPERTY_SETTER(7), + JVMSTATIC_PROXY_METHOD(8), + } } diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt index 8e72f2e7c0a..db25b2b84a7 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinUsesExtractor.kt @@ -1,22 +1,30 @@ package com.github.codeql import com.github.codeql.utils.* +import com.github.codeql.utils.versions.codeQlWithHasQuestionMark import com.github.codeql.utils.versions.isRawType import com.semmle.extractor.java.OdasaOutput import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext -import org.jetbrains.kotlin.backend.common.ir.allOverridden +import org.jetbrains.kotlin.backend.common.ir.* +import org.jetbrains.kotlin.backend.common.lower.parents import org.jetbrains.kotlin.backend.common.lower.parentsWithSelf -import org.jetbrains.kotlin.builtins.StandardNames +import org.jetbrains.kotlin.backend.jvm.ir.propertyIfAccessor +import org.jetbrains.kotlin.codegen.JvmCodegenUtil import org.jetbrains.kotlin.descriptors.* +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.* import org.jetbrains.kotlin.ir.symbols.* import org.jetbrains.kotlin.ir.types.* import org.jetbrains.kotlin.ir.types.impl.* import org.jetbrains.kotlin.ir.util.* +import org.jetbrains.kotlin.load.java.BuiltinMethodsWithSpecialGenericSignature import org.jetbrains.kotlin.load.java.JvmAbi +import org.jetbrains.kotlin.load.java.sources.JavaSourceElement +import org.jetbrains.kotlin.load.java.structure.* +import org.jetbrains.kotlin.load.kotlin.getJvmModuleNameForDeserializedDescriptor import org.jetbrains.kotlin.name.FqName -import org.jetbrains.kotlin.name.Name +import org.jetbrains.kotlin.name.NameUtils import org.jetbrains.kotlin.name.SpecialNames import org.jetbrains.kotlin.types.Variance import org.jetbrains.kotlin.util.OperatorNameConventions @@ -30,7 +38,18 @@ open class KotlinUsesExtractor( val pluginContext: IrPluginContext, val globalExtensionState: KotlinExtractorGlobalState ) { - fun usePackage(pkg: String): Label { + + val javaLangObject by lazy { + val result = pluginContext.referenceClass(FqName("java.lang.Object"))?.owner + result?.let { extractExternalClassLater(it) } + result + } + + val javaLangObjectType by lazy { + javaLangObject?.typeWith() + } + + private fun usePackage(pkg: String): Label { return extractPackage(pkg) } @@ -47,62 +66,6 @@ open class KotlinUsesExtractor( TypeResult(fakeKotlinType(), "", "") ) - private data class MethodKey(val className: FqName, val functionName: Name) - - private fun makeDescription(className: FqName, functionName: String) = MethodKey(className, Name.guessByFirstCharacter(functionName)) - - // This essentially mirrors SpecialBridgeMethods.kt, a backend pass which isn't easily available to our extractor. - private val specialFunctions = mapOf( - makeDescription(StandardNames.FqNames.collection, "") to "size", - makeDescription(FqName("java.util.Collection"), "") to "size", - makeDescription(StandardNames.FqNames.map, "") to "size", - makeDescription(FqName("java.util.Map"), "") to "size", - makeDescription(StandardNames.FqNames.charSequence.toSafe(), "") to "length", - makeDescription(FqName("java.lang.CharSequence"), "") to "length", - makeDescription(StandardNames.FqNames.map, "") to "keySet", - makeDescription(FqName("java.util.Map"), "") to "keySet", - makeDescription(StandardNames.FqNames.map, "") to "values", - makeDescription(FqName("java.util.Map"), "") to "values", - makeDescription(StandardNames.FqNames.map, "") to "entrySet", - makeDescription(FqName("java.util.Map"), "") to "entrySet" - ) - - private val specialFunctionShortNames = specialFunctions.keys.map { it.functionName }.toSet() - - fun getSpecialJvmName(f: IrFunction): String? { - if (specialFunctionShortNames.contains(f.name) && f is IrSimpleFunction) { - f.allOverridden(true).forEach { overriddenFunc -> - overriddenFunc.parentAsClass.fqNameWhenAvailable?.let { parentFqName -> - specialFunctions[MethodKey(parentFqName, f.name)]?.let { - return it - } - } - } - } - return null - } - - fun getJvmName(container: IrAnnotationContainer): String? { - for(a: IrConstructorCall in container.annotations) { - val t = a.type - if (t is IrSimpleType && a.valueArgumentsCount == 1) { - val owner = t.classifier.owner - val v = a.getValueArgument(0) - if (owner is IrClass) { - val aPkg = owner.packageFqName?.asString() - val name = owner.name.asString() - if(aPkg == "kotlin.jvm" && name == "JvmName" && v is IrConst<*>) { - val value = v.value - if (value is String) { - return value - } - } - } - } - } - return (container as? IrFunction)?.let { getSpecialJvmName(container) } - } - @OptIn(kotlin.ExperimentalStdlibApi::class) // Annotation required by kotlin versions < 1.5 fun extractFileClass(f: IrFile): Label { val fileName = f.fileEntry.name @@ -125,34 +88,32 @@ open class KotlinUsesExtractor( } data class UseClassInstanceResult(val typeResult: TypeResult, val javaClass: IrClass) - /** - * A triple of a type's database label, its signature for use in callable signatures, and its short name for use - * in all tables that provide a user-facing type name. - * - * `signature` is a Java primitive name (e.g. "int"), a fully-qualified class name ("package.OuterClass.InnerClass"), - * or an array ("componentSignature[]") - * Type variables have the signature of their upper bound. - * Type arguments and anonymous types do not have a signature. - * - * `shortName` is a Java primitive name (e.g. "int"), a class short name with Java-style type arguments ("InnerClass" or - * "OuterClass" or "OtherClass") or an array ("componentShortName[]"). - */ - data class TypeResult(val id: Label, val signature: String?, val shortName: String) { - fun cast(): TypeResult { - @Suppress("UNCHECKED_CAST") - return this as TypeResult - } - } - data class TypeResults(val javaResult: TypeResult, val kotlinResult: TypeResult) - fun useType(t: IrType, context: TypeContext = TypeContext.OTHER) = + fun useType(t: IrType, context: TypeContext = TypeContext.OTHER): TypeResults { when(t) { - is IrSimpleType -> useSimpleType(t, context) + is IrSimpleType -> return useSimpleType(t, context) else -> { logger.error("Unrecognised IrType: " + t.javaClass) - TypeResults(TypeResult(fakeLabel(), "unknown", "unknown"), TypeResult(fakeLabel(), "unknown", "unknown")) + return extractErrorType() } } + } + + private fun extractJavaErrorType(): TypeResult { + val typeId = tw.getLabelFor("@\"errorType\"") { + tw.writeError_type(it) + } + return TypeResult(typeId, "", "") + } + + private fun extractErrorType(): TypeResults { + val javaResult = extractJavaErrorType() + val kotlinTypeId = tw.getLabelFor("@\"errorKotlinType\"") { + tw.writeKt_nullable_types(it, javaResult.id) + } + return TypeResults(javaResult, + TypeResult(kotlinTypeId, "", "")) + } fun getJavaEquivalentClass(c: IrClass) = getJavaEquivalentClassId(c)?.let { pluginContext.referenceClass(it.asSingleFqName()) }?.owner @@ -191,12 +152,12 @@ open class KotlinUsesExtractor( } ?: argsIncludingOuterClasses } - fun isStaticClass(c: IrClass) = c.visibility != DescriptorVisibilities.LOCAL && !c.isInner + private fun isStaticClass(c: IrClass) = c.visibility != DescriptorVisibilities.LOCAL && !c.isInner // Gets nested inner classes starting at `c` and proceeding outwards to the innermost enclosing static class. // For example, for (java syntax) `class A { static class B { class C { class D { } } } }`, // `nonStaticParentsWithSelf(D)` = `[D, C, B]`. - fun parentsWithTypeParametersInScope(c: IrClass): List { + private fun parentsWithTypeParametersInScope(c: IrClass): List { val parentsList = c.parentsWithSelf.toList() val firstOuterClassIdx = parentsList.indexOfFirst { it is IrClass && isStaticClass(it) } return if (firstOuterClassIdx == -1) parentsList else parentsList.subList(0, firstOuterClassIdx + 1) @@ -205,14 +166,14 @@ open class KotlinUsesExtractor( // Gets the type parameter symbols that are in scope for class `c` in Kotlin order (i.e. for // `class NotInScope { static class OutermostInScope { class QueryClass { } } }`, // `getTypeParametersInScope(QueryClass)` = `[C, D, A, B]`. - fun getTypeParametersInScope(c: IrClass) = + private fun getTypeParametersInScope(c: IrClass) = parentsWithTypeParametersInScope(c).mapNotNull({ getTypeParameters(it) }).flatten() // Returns a map from `c`'s type variables in scope to type arguments `argsIncludingOuterClasses`. // Hack for the time being: the substituted types are always nullable, to prevent downstream code // from replacing a generic parameter by a primitive. As and when we extract Kotlin types we will // need to track this information in more detail. - fun makeTypeGenericSubstitutionMap(c: IrClass, argsIncludingOuterClasses: List) = + private fun makeTypeGenericSubstitutionMap(c: IrClass, argsIncludingOuterClasses: List) = getTypeParametersInScope(c).map({ it.symbol }).zip(argsIncludingOuterClasses.map { it.withQuestionMark(true) }).toMap() fun makeGenericSubstitutionFunction(c: IrClass, argsIncludingOuterClasses: List) = @@ -227,7 +188,7 @@ open class KotlinUsesExtractor( } // The Kotlin compiler internal representation of Outer.Inner.InnerInner.someFunction.LocalClass is LocalClass. This function returns [A, B, C, D, E, F, G, H, I, J]. - fun orderTypeArgsLeftToRight(c: IrClass, argsIncludingOuterClasses: List?): List? { + private fun orderTypeArgsLeftToRight(c: IrClass, argsIncludingOuterClasses: List?): List? { if(argsIncludingOuterClasses.isNullOrEmpty()) return argsIncludingOuterClasses val ret = ArrayList() @@ -274,15 +235,15 @@ open class KotlinUsesExtractor( return UseClassInstanceResult(classTypeResult, extractClass) } - fun isArray(t: IrSimpleType) = t.isBoxedArray || t.isPrimitiveArray() + private fun isArray(t: IrSimpleType) = t.isBoxedArray || t.isPrimitiveArray() - fun extractClassLaterIfExternal(c: IrClass) { + private fun extractClassLaterIfExternal(c: IrClass) { if (isExternalDeclaration(c)) { extractExternalClassLater(c) } } - fun extractExternalEnclosingClassLater(d: IrDeclaration) { + private fun extractExternalEnclosingClassLater(d: IrDeclaration) { when (val parent = d.parent) { is IrClass -> extractExternalClassLater(parent) is IrFunction -> extractExternalEnclosingClassLater(parent) @@ -291,7 +252,7 @@ open class KotlinUsesExtractor( } } - fun extractPropertyLaterIfExternalFileMember(p: IrProperty) { + private fun extractPropertyLaterIfExternalFileMember(p: IrProperty) { if (isExternalFileClassMember(p)) { extractExternalClassLater(p.parentAsClass) dependencyCollector?.addDependency(p, externalClassExtractor.propertySignature) @@ -299,7 +260,7 @@ open class KotlinUsesExtractor( } } - fun extractFieldLaterIfExternalFileMember(f: IrField) { + private fun extractFieldLaterIfExternalFileMember(f: IrField) { if (isExternalFileClassMember(f)) { extractExternalClassLater(f.parentAsClass) dependencyCollector?.addDependency(f, externalClassExtractor.fieldSignature) @@ -307,7 +268,7 @@ open class KotlinUsesExtractor( } } - fun extractFunctionLaterIfExternalFileMember(f: IrFunction) { + private fun extractFunctionLaterIfExternalFileMember(f: IrFunction) { if (isExternalFileClassMember(f)) { extractExternalClassLater(f.parentAsClass) (f as? IrSimpleFunction)?.correspondingPropertySymbol?.let { @@ -326,8 +287,8 @@ open class KotlinUsesExtractor( f.valueParameters } - val paramTypes = parameters.map { useType(erase(it.type)) } - val signature = paramTypes.joinToString(separator = ",", prefix = "(", postfix = ")") { it.javaResult.signature!! } + val paramSigs = parameters.map { useType(erase(it.type)).javaResult.signature } + val signature = paramSigs.joinToString(separator = ",", prefix = "(", postfix = ")") dependencyCollector?.addDependency(f, signature) externalClassExtractor.extractLater(f, signature) } @@ -338,7 +299,7 @@ open class KotlinUsesExtractor( externalClassExtractor.extractLater(c) } - fun tryReplaceAndroidSyntheticClass(c: IrClass): IrClass { + private fun tryReplaceAndroidSyntheticClass(c: IrClass): IrClass { // The Android Kotlin Extensions Gradle plugin introduces synthetic functions, fields and classes. The most // obvious signature is that they lack any supertype information even though they are not root classes. // If possible, replace them by a real version of the same class. @@ -359,17 +320,17 @@ open class KotlinUsesExtractor( } ?: c } - fun tryReplaceAndroidSyntheticFunction(f: IrSimpleFunction): IrSimpleFunction { + private fun tryReplaceFunctionInSyntheticClass(f: IrFunction, getClassReplacement: (IrClass) -> IrClass): IrFunction { val parentClass = f.parent as? IrClass ?: return f - val replacementClass = tryReplaceAndroidSyntheticClass(parentClass) + val replacementClass = getClassReplacement(parentClass) if (replacementClass === parentClass) return f return globalExtensionState.syntheticToRealFunctionMap.getOrPut(f) { val result = replacementClass.declarations.find { replacementDecl -> - replacementDecl is IrSimpleFunction && replacementDecl.name == f.name && replacementDecl.valueParameters.zip(f.valueParameters).all { - it.first.type == it.second.type + replacementDecl is IrSimpleFunction && replacementDecl.name == f.name && replacementDecl.valueParameters.size == f.valueParameters.size && replacementDecl.valueParameters.zip(f.valueParameters).all { + erase(it.first.type) == erase(it.second.type) } - } as IrSimpleFunction? + } as IrFunction? if (result == null) { logger.warn("Failed to replace synthetic class function ${f.name}") } else { @@ -379,6 +340,11 @@ open class KotlinUsesExtractor( } ?: f } + fun tryReplaceSyntheticFunction(f: IrFunction): IrFunction { + val androidReplacement = tryReplaceFunctionInSyntheticClass(f) { tryReplaceAndroidSyntheticClass(it) } + return tryReplaceFunctionInSyntheticClass(androidReplacement) { tryReplaceParcelizeRawType(it)?.first ?: it } + } + fun tryReplaceAndroidSyntheticField(f: IrField): IrField { val parentClass = f.parent as? IrClass ?: return f val replacementClass = tryReplaceAndroidSyntheticClass(parentClass) @@ -397,42 +363,96 @@ open class KotlinUsesExtractor( } ?: f } + private fun tryReplaceType(cBeforeReplacement: IrClass, argsIncludingOuterClassesBeforeReplacement: List?): Pair?> { + val c = tryReplaceAndroidSyntheticClass(cBeforeReplacement) + val p = tryReplaceParcelizeRawType(c) + return Pair( + p?.first ?: c, + p?.second ?: argsIncludingOuterClassesBeforeReplacement + ) + } + // `typeArgs` can be null to describe a raw generic type. // For non-generic types it will be zero-length list. - fun addClassLabel(cBeforeReplacement: IrClass, argsIncludingOuterClasses: List?, inReceiverContext: Boolean = false): TypeResult { - val c = tryReplaceAndroidSyntheticClass(cBeforeReplacement) - val classLabelResult = getClassLabel(c, argsIncludingOuterClasses) + private fun addClassLabel(cBeforeReplacement: IrClass, argsIncludingOuterClassesBeforeReplacement: List?, inReceiverContext: Boolean = false): TypeResult { + val replaced = tryReplaceType(cBeforeReplacement, argsIncludingOuterClassesBeforeReplacement) + val replacedClass = replaced.first + val replacedArgsIncludingOuterClasses = replaced.second + + val classLabelResult = getClassLabel(replacedClass, replacedArgsIncludingOuterClasses) var instanceSeenBefore = true - val classLabel : Label = tw.getLabelFor(classLabelResult.classLabel, { + val classLabel : Label = tw.getLabelFor(classLabelResult.classLabel) { instanceSeenBefore = false - extractClassLaterIfExternal(c) - }) + extractClassLaterIfExternal(replacedClass) + } - if (argsIncludingOuterClasses == null || argsIncludingOuterClasses.isNotEmpty()) { + if (replacedArgsIncludingOuterClasses == null || replacedArgsIncludingOuterClasses.isNotEmpty()) { // If this is a generic type instantiation or a raw type then it has no // source entity, so we need to extract it here - val extractorWithCSource by lazy { this.withFileOfClass(c) } + val extractorWithCSource by lazy { this.withFileOfClass(replacedClass) } if (!instanceSeenBefore) { - extractorWithCSource.extractClassInstance(c, argsIncludingOuterClasses) + extractorWithCSource.extractClassInstance(replacedClass, replacedArgsIncludingOuterClasses) } if (inReceiverContext && tw.lm.genericSpecialisationsExtracted.add(classLabelResult.classLabel)) { - val supertypeMode = if (argsIncludingOuterClasses == null) ExtractSupertypesMode.Raw else ExtractSupertypesMode.Specialised(argsIncludingOuterClasses) - extractorWithCSource.extractClassSupertypes(c, classLabel, supertypeMode, true) - extractorWithCSource.extractNonPrivateMemberPrototypes(c, argsIncludingOuterClasses, classLabel) + val supertypeMode = if (replacedArgsIncludingOuterClasses == null) ExtractSupertypesMode.Raw else ExtractSupertypesMode.Specialised(replacedArgsIncludingOuterClasses) + extractorWithCSource.extractClassSupertypes(replacedClass, classLabel, supertypeMode, true) + extractorWithCSource.extractNonPrivateMemberPrototypes(replacedClass, replacedArgsIncludingOuterClasses, classLabel) } } + val fqName = replacedClass.fqNameWhenAvailable + val signature = if (fqName == null) { + logger.error("Unable to find signature/fqName for ${replacedClass.name}") + // TODO: Should we return null here instead? + "" + } else { + fqName.asString() + } return TypeResult( classLabel, - c.fqNameWhenAvailable?.asString(), + signature, classLabelResult.shortName) } + private fun tryReplaceParcelizeRawType(c: IrClass): Pair?>? { + if (c.superTypes.isNotEmpty() || + c.origin != IrDeclarationOrigin.DEFINED || + c.hasEqualFqName(FqName("java.lang.Object"))) { + return null + } + + val fqName = c.fqNameWhenAvailable + if (fqName == null) { + return null + } + + fun tryGetPair(arity: Int): Pair?>? { + val replaced = pluginContext.referenceClass(fqName)?.owner ?: return null + return Pair(replaced, List(arity) { makeTypeProjection(pluginContext.irBuiltIns.anyNType, Variance.INVARIANT) }) + } + + // The list of types handled here match https://github.com/JetBrains/kotlin/blob/d7c7d1efd2c0983c13b175e9e4b1cda979521159/plugins/parcelize/parcelize-compiler/src/org/jetbrains/kotlin/parcelize/ir/AndroidSymbols.kt + // Specifically, types are added for generic types created in AndroidSymbols.kt. + // This replacement is from a raw type to its matching parameterized type with `Object` type arguments. + return when (fqName.asString()) { + "java.util.ArrayList" -> tryGetPair(1) + "java.util.LinkedHashMap" -> tryGetPair(2) + "java.util.LinkedHashSet" -> tryGetPair(1) + "java.util.List" -> tryGetPair(1) + "java.util.TreeMap" -> tryGetPair(2) + "java.util.TreeSet" -> tryGetPair(1) + + "java.lang.Class" -> tryGetPair(1) + + else -> null + } + } + fun useAnonymousClass(c: IrClass) = tw.lm.anonymousTypeMapping.getOrPut(c) { TypeResults( @@ -494,7 +514,7 @@ open class KotlinUsesExtractor( // but returns boxed arrays with a nullable, invariant component type, with any nested arrays // similarly transformed. For example, Array> would become Array?> // Array<*> will become Array. - fun getInvariantNullableArrayType(arrayType: IrSimpleType): IrSimpleType = + private fun getInvariantNullableArrayType(arrayType: IrSimpleType): IrSimpleType = if (arrayType.isPrimitiveArray()) arrayType else { @@ -519,7 +539,7 @@ open class KotlinUsesExtractor( ) } - fun useArrayType(arrayType: IrSimpleType, componentType: IrType, elementType: IrType, dimensions: Int, isPrimitiveArray: Boolean): TypeResults { + private fun useArrayType(arrayType: IrSimpleType, componentType: IrType, elementType: IrType, dimensions: Int, isPrimitiveArray: Boolean): TypeResults { // Ensure we extract Array as Integer[], not int[], for example: fun nullableIfNotPrimitive(type: IrType) = if (type.isPrimitiveType() && !isPrimitiveArray) type.makeNullable() else type @@ -570,7 +590,7 @@ open class KotlinUsesExtractor( RETURN, GENERIC_ARGUMENT, OTHER } - fun useSimpleType(s: IrSimpleType, context: TypeContext): TypeResults { + private fun useSimpleType(s: IrSimpleType, context: TypeContext): TypeResults { if (s.abbreviation != null) { // TODO: Extract this information } @@ -628,14 +648,31 @@ open class KotlinUsesExtractor( ) (s.isBoxedArray && s.arguments.isNotEmpty()) || s.isPrimitiveArray() -> { - var dimensions = 1 - var isPrimitiveArray = s.isPrimitiveArray() - val componentType = s.getArrayElementType(pluginContext.irBuiltIns) - var elementType = componentType + + fun replaceComponentTypeWithAny(t: IrSimpleType, dimensions: Int): IrSimpleType = + if (dimensions == 0) + pluginContext.irBuiltIns.anyType as IrSimpleType + else + t.toBuilder().also { it.arguments = (it.arguments[0] as IrTypeProjection) + .let { oldArg -> + listOf(makeTypeProjection(replaceComponentTypeWithAny(oldArg.type as IrSimpleType, dimensions - 1), oldArg.variance)) + } + }.buildSimpleType() + + var componentType = s.getArrayElementType(pluginContext.irBuiltIns) + var isPrimitiveArray = false + var dimensions = 0 + var elementType: IrType = s while (elementType.isBoxedArray || elementType.isPrimitiveArray()) { dimensions++ - if(elementType.isPrimitiveArray()) + if (elementType.isPrimitiveArray()) isPrimitiveArray = true + if (((elementType as IrSimpleType).arguments.singleOrNull() as? IrTypeProjection)?.variance == Variance.IN_VARIANCE) { + // Because Java's arrays are covariant, Kotlin will render Array as Object[], Array> as Object[][] etc. + componentType = replaceComponentTypeWithAny(s, dimensions - 1) + elementType = pluginContext.irBuiltIns.anyType as IrSimpleType + break + } elementType = elementType.getArrayElementType(pluginContext.irBuiltIns) } @@ -678,7 +715,7 @@ open class KotlinUsesExtractor( } else -> { logger.error("Unrecognised IrSimpleType: " + s.javaClass + ": " + s.render()) - return TypeResults(TypeResult(fakeLabel(), "unknown", "unknown"), TypeResult(fakeLabel(), "unknown", "unknown")) + return extractErrorType() } } } @@ -701,7 +738,17 @@ open class KotlinUsesExtractor( } else { extractFileClass(dp) } - is IrClass -> if (classTypeArguments != null && !dp.isAnonymousObject) useClassInstance(dp, classTypeArguments, inReceiverContext).typeResult.id else useClassSource(dp) + is IrClass -> + if (classTypeArguments != null && !dp.isAnonymousObject) { + useClassInstance(dp, classTypeArguments, inReceiverContext).typeResult.id + } else { + val replacedType = tryReplaceParcelizeRawType(dp) + if (replacedType == null) { + useClassSource(dp) + } else { + useClassInstance(replacedType.first, replacedType.second, inReceiverContext).typeResult.id + } + } is IrFunction -> useFunction(dp) is IrExternalPackageFragment -> { // TODO @@ -718,11 +765,25 @@ open class KotlinUsesExtractor( data class FunctionNames(val nameInDB: String, val kotlinName: String) + @OptIn(ObsoleteDescriptorBasedAPI::class) + private fun getJvmModuleName(f: IrFunction) = + NameUtils.sanitizeAsJavaIdentifier( + getJvmModuleNameForDeserializedDescriptor(f.descriptor) ?: JvmCodegenUtil.getModuleName(pluginContext.moduleDescriptor) + ) + fun getFunctionShortName(f: IrFunction) : FunctionNames { if (f.origin == IrDeclarationOrigin.LOCAL_FUNCTION_FOR_LAMBDA || f.isAnonymousFunction) return FunctionNames( OperatorNameConventions.INVOKE.asString(), OperatorNameConventions.INVOKE.asString()) + + fun getSuffixIfInternal() = + if (f.visibility == DescriptorVisibilities.INTERNAL) { + "\$" + getJvmModuleName(f) + } else { + "" + } + (f as? IrSimpleFunction)?.correspondingPropertySymbol?.let { val propName = it.owner.name.asString() val getter = it.owner.getter @@ -738,35 +799,26 @@ open class KotlinUsesExtractor( } } - when (f) { - getter -> { - val defaultFunctionName = JvmAbi.getterName(propName) - val defaultDbName = if (getter.visibility == DescriptorVisibilities.PRIVATE && getter.origin == IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR) { - // In JVM these functions don't exist, instead the backing field is accessed directly - defaultFunctionName + "\$private" - } else { - defaultFunctionName - } - return FunctionNames(getJvmName(getter) ?: defaultDbName, defaultFunctionName) - } - setter -> { - val defaultFunctionName = JvmAbi.setterName(propName) - val defaultDbName = if (setter.visibility == DescriptorVisibilities.PRIVATE && setter.origin == IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR) { - // In JVM these functions don't exist, instead the backing field is accessed directly - defaultFunctionName + "\$private" - } else { - defaultFunctionName - } - return FunctionNames(getJvmName(setter) ?: defaultDbName, defaultFunctionName) - } + val maybeFunctionName = when (f) { + getter -> JvmAbi.getterName(propName) + setter -> JvmAbi.setterName(propName) else -> { logger.error( "Function has a corresponding property, but is neither the getter nor the setter" ) + null } } + maybeFunctionName?.let { defaultFunctionName -> + val suffix = if (f.visibility == DescriptorVisibilities.PRIVATE && f.origin == IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR) { + "\$private" + } else { + getSuffixIfInternal() + } + return FunctionNames(getJvmName(f) ?: "$defaultFunctionName$suffix", defaultFunctionName) + } } - return FunctionNames(getJvmName(f) ?: f.name.asString(), f.name.asString()) + return FunctionNames(getJvmName(f) ?: "${f.name.asString()}${getSuffixIfInternal()}", f.name.asString()) } // This excludes class type parameters that show up in (at least) constructors' typeParameters list. @@ -774,20 +826,144 @@ open class KotlinUsesExtractor( return if (f is IrConstructor) f.typeParameters else f.typeParameters.filter { it.parent == f } } - fun getTypeParameters(dp: IrDeclarationParent): List = + private fun getTypeParameters(dp: IrDeclarationParent): List = when(dp) { is IrClass -> dp.typeParameters is IrFunction -> getFunctionTypeParameters(dp) else -> listOf() } - fun getEnclosingClass(it: IrDeclarationParent): IrClass? = + private fun getEnclosingClass(it: IrDeclarationParent): IrClass? = when(it) { is IrClass -> it is IrFunction -> getEnclosingClass(it.parent) else -> null } + val javaUtilCollection by lazy { + val result = pluginContext.referenceClass(FqName("java.util.Collection"))?.owner + result?.let { extractExternalClassLater(it) } + result + } + + val wildcardCollectionType by lazy { + javaUtilCollection?.let { + it.symbol.typeWithArguments(listOf(IrStarProjectionImpl)) + } + } + + private fun makeCovariant(t: IrTypeArgument) = + t.typeOrNull?.let { makeTypeProjection(it, Variance.OUT_VARIANCE) } ?: t + + private fun makeArgumentsCovariant(t: IrType) = (t as? IrSimpleType)?.let { + t.toBuilder().also { b -> b.arguments = b.arguments.map(this::makeCovariant) }.buildSimpleType() + } ?: t + + fun eraseCollectionsMethodParameterType(t: IrType, collectionsMethodName: String, paramIdx: Int) = + when(collectionsMethodName) { + "contains", "remove", "containsKey", "containsValue", "get", "indexOf", "lastIndexOf" -> javaLangObjectType + "getOrDefault" -> if (paramIdx == 0) javaLangObjectType else null + "containsAll", "removeAll", "retainAll" -> wildcardCollectionType + // Kotlin defines these like addAll(Collection); Java uses addAll(Collection) + "putAll", "addAll" -> makeArgumentsCovariant(t) + else -> null + } ?: t + + private fun overridesFunctionDefinedOn(f: IrFunction, packageName: String, className: String) = + (f as? IrSimpleFunction)?.let { + it.overriddenSymbols.any { overridden -> + overridden.owner.parentClassOrNull?.let { defnClass -> + defnClass.name.asString() == className && + defnClass.packageFqName?.asString() == packageName + } ?: false + } + } ?: false + + @OptIn(ObsoleteDescriptorBasedAPI::class) + fun overridesCollectionsMethodWithAlteredParameterTypes(f: IrFunction) = + BuiltinMethodsWithSpecialGenericSignature.getOverriddenBuiltinFunctionWithErasedValueParametersInJava(f.descriptor) != null || + (f.name.asString() == "putAll" && overridesFunctionDefinedOn(f, "kotlin.collections", "MutableMap")) || + (f.name.asString() == "addAll" && overridesFunctionDefinedOn(f, "kotlin.collections", "MutableCollection")) || + (f.name.asString() == "addAll" && overridesFunctionDefinedOn(f, "kotlin.collections", "MutableList")) + + + private val jvmWildcardAnnotation = FqName("kotlin.jvm.JvmWildcard") + private val jvmWildcardSuppressionAnnotaton = FqName("kotlin.jvm.JvmSuppressWildcards") + + private fun arrayExtendsAdditionAllowed(t: IrSimpleType): Boolean = + // Note the array special case includes Array<*>, which does permit adding `? extends ...` (making `? extends Object[]` in that case) + // Surprisingly Array does permit this as well, though the contravariant array lowers to Object[] so this ends up `? extends Object[]` as well. + t.arguments[0].let { + when (it) { + is IrTypeProjection -> when (it.variance) { + Variance.INVARIANT -> false + Variance.IN_VARIANCE -> !(it.type.isAny() || it.type.isNullableAny()) + Variance.OUT_VARIANCE -> extendsAdditionAllowed(it.type) + } + else -> true + } + } + + private fun extendsAdditionAllowed(t: IrType) = + if (t.isBoxedArray) + arrayExtendsAdditionAllowed(t as IrSimpleType) + else + ((t as? IrSimpleType)?.classOrNull?.owner?.isFinalClass) != true + + private fun wildcardAdditionAllowed(v: Variance, t: IrType, addByDefault: Boolean) = + when { + t.hasAnnotation(jvmWildcardAnnotation) -> true + !addByDefault -> false + t.hasAnnotation(jvmWildcardSuppressionAnnotaton) -> false + v == Variance.IN_VARIANCE -> !(t.isNullableAny() || t.isAny()) + v == Variance.OUT_VARIANCE -> extendsAdditionAllowed(t) + else -> false + } + + private fun addJavaLoweringArgumentWildcards(p: IrTypeParameter, t: IrTypeArgument, addByDefault: Boolean, javaType: JavaType?): IrTypeArgument = + (t as? IrTypeProjection)?.let { + val newBase = addJavaLoweringWildcards(it.type, addByDefault, javaType) + val newVariance = + if (it.variance == Variance.INVARIANT && + p.variance != Variance.INVARIANT && + // The next line forbids inferring a wildcard type when we have a corresponding Java type with conflicting variance. + // For example, Java might declare f(Comparable cs), in which case we shouldn't add a `? super ...` + // wildcard. Note if javaType is unknown (e.g. this is a Kotlin source element), we assume wildcards should be added. + (javaType?.let { jt -> jt is JavaWildcardType && jt.isExtends == (p.variance == Variance.OUT_VARIANCE) } != false) && + wildcardAdditionAllowed(p.variance, it.type, addByDefault)) + p.variance + else + it.variance + if (newBase !== it.type || newVariance != it.variance) + makeTypeProjection(newBase, newVariance) + else + null + } ?: t + + private fun getJavaTypeArgument(jt: JavaType, idx: Int) = + when(jt) { + is JavaClassifierType -> jt.typeArguments.getOrNull(idx) + is JavaArrayType -> if (idx == 0) jt.componentType else null + else -> null + } + + fun addJavaLoweringWildcards(t: IrType, addByDefault: Boolean, javaType: JavaType?): IrType = + (t as? IrSimpleType)?.let { + val typeParams = it.classOrNull?.owner?.typeParameters ?: return t + val newArgs = typeParams.zip(it.arguments).mapIndexed { idx, pair -> + addJavaLoweringArgumentWildcards( + pair.first, + pair.second, + addByDefault, + javaType?.let { jt -> getJavaTypeArgument(jt, idx) } + ) + } + return if (newArgs.zip(it.arguments).all { pair -> pair.first === pair.second }) + t + else + it.toBuilder().also { builder -> builder.arguments = newArgs }.buildSimpleType() + } ?: t + /* * This is the normal getFunctionLabel function to use. If you want * to refer to the function in its source class then @@ -809,8 +985,21 @@ open class KotlinUsesExtractor( * `java.lang.Throwable`, which isn't what we want. So we have to * allow it to be passed in. */ + @OptIn(ObsoleteDescriptorBasedAPI::class) fun getFunctionLabel(f: IrFunction, maybeParentId: Label?, classTypeArgsIncludingOuterClasses: List?) = - getFunctionLabel(f.parent, maybeParentId, getFunctionShortName(f).nameInDB, f.valueParameters, f.returnType, f.extensionReceiverParameter, getFunctionTypeParameters(f), classTypeArgsIncludingOuterClasses) + getFunctionLabel( + f.parent, + maybeParentId, + getFunctionShortName(f).nameInDB, + f.valueParameters, + getAdjustedReturnType(f), + f.extensionReceiverParameter, + getFunctionTypeParameters(f), + classTypeArgsIncludingOuterClasses, + overridesCollectionsMethodWithAlteredParameterTypes(f), + getJavaCallable(f), + !hasWildcardSuppressionAnnotation(f) + ) /* * This function actually generates the label for a function. @@ -836,6 +1025,14 @@ open class KotlinUsesExtractor( functionTypeParameters: List, // The type arguments of enclosing classes of the function. classTypeArgsIncludingOuterClasses: List?, + // If true, this method implements a Java Collections interface (Collection, Map or List) and may need + // parameter erasure to match the way this class will appear to an external consumer of the .class file. + overridesCollectionsMethod: Boolean, + // The Java signature of this callable, if known. + javaSignature: JavaMember?, + // If true, Java wildcards implied by Kotlin type parameter variance should be added by default to this function's value parameters' types. + // (Return-type wildcard addition is always off by default) + addParameterWildcardsByDefault: Boolean, // The prefix used in the label. "callable", unless a property label is created, then it's "property". prefix: String = "callable" ): String { @@ -854,19 +1051,28 @@ open class KotlinUsesExtractor( enclosingClass?.let { notNullClass -> makeTypeGenericSubstitutionMap(notNullClass, notNullArgs) } } } - val getIdForFunctionLabel = { it: IrValueParameter -> - // Mimic the Java extractor's behaviour: functions with type parameters are named for their erased types; + val getIdForFunctionLabel = { it: IndexedValue -> + // Kotlin rewrites certain Java collections types adding additional generic constraints-- for example, + // Collection.remove(Object) because Collection.remove(Collection::E) in the Kotlin universe. + // If this has happened, erase the type again to get the correct Java signature. + val maybeAmendedForCollections = if (overridesCollectionsMethod) eraseCollectionsMethodParameterType(it.value.type, name, it.index) else it.value.type + // Add any wildcard types that the Kotlin compiler would add in the Java lowering of this function: + val withAddedWildcards = addJavaLoweringWildcards(maybeAmendedForCollections, addParameterWildcardsByDefault, javaSignature?.let { sig -> getJavaValueParameterType(sig, it.index) }) + // Now substitute any class type parameters in: + val maybeSubbed = withAddedWildcards.substituteTypeAndArguments(substitutionMap, TypeContext.OTHER, pluginContext) + // Finally, mimic the Java extractor's behaviour by naming functions with type parameters for their erased types; // those without type parameters are named for the generic type. - val maybeSubbed = it.type.substituteTypeAndArguments(substitutionMap, TypeContext.OTHER, pluginContext) val maybeErased = if (functionTypeParameters.isEmpty()) maybeSubbed else erase(maybeSubbed) "{${useType(maybeErased).javaResult.id}}" } - val paramTypeIds = allParams.joinToString(separator = ",", transform = getIdForFunctionLabel) + val paramTypeIds = allParams.withIndex().joinToString(separator = ",", transform = getIdForFunctionLabel) val labelReturnType = if (name == "") pluginContext.irBuiltIns.unitType else erase(returnType.substituteTypeAndArguments(substitutionMap, TypeContext.RETURN, pluginContext)) + // Note that `addJavaLoweringWildcards` is not required here because the return type used to form the function + // label is always erased. val returnTypeId = useType(labelReturnType, TypeContext.RETURN).javaResult.id // This suffix is added to generic methods (and constructors) to match the Java extractor's behaviour. // Comments in that extractor indicates it didn't want the label of the callable to clash with the raw @@ -876,6 +1082,41 @@ open class KotlinUsesExtractor( return "@\"$prefix;{$parentId}.$name($paramTypeIds){$returnTypeId}${typeArgSuffix}\"" } + fun getAdjustedReturnType(f: IrFunction) : IrType { + // The return type of `java.util.concurrent.ConcurrentHashMap.keySet/0` is defined as `Set` in the stubs inside the Android SDK. + // This does not match the Java SDK return type: `ConcurrentHashMap.KeySetView`, so it's adjusted here. + // This is a deliberate change in the Android SDK: https://github.com/AndroidSDKSources/android-sdk-sources-for-api-level-31/blob/2c56b25f619575bea12f9c5520ed2259620084ac/java/util/concurrent/ConcurrentHashMap.java#L1244-L1249 + // The annotation on the source is not visible in the android.jar, so we can't make the change based on that. + // TODO: there are other instances of `dalvik.annotation.codegen.CovariantReturnType` in the Android SDK, we should handle those too if they cause DB inconsistencies + val parentClass = f.parentClassOrNull + if (parentClass == null || + parentClass.fqNameWhenAvailable?.asString() != "java.util.concurrent.ConcurrentHashMap" || + getFunctionShortName(f).nameInDB != "keySet" || + f.valueParameters.isNotEmpty() || + f.returnType.classFqName?.asString() != "kotlin.collections.MutableSet") { + return f.returnType + } + + val otherKeySet = parentClass.declarations.filterIsInstance().find { it.name.asString() == "keySet" && it.valueParameters.size == 1 } + ?: return f.returnType + + return otherKeySet.returnType.codeQlWithHasQuestionMark(false) + } + + @OptIn(ObsoleteDescriptorBasedAPI::class) + fun getJavaCallable(f: IrFunction) = (f.descriptor.source as? JavaSourceElement)?.javaElement as? JavaMember + + fun getJavaValueParameterType(m: JavaMember, idx: Int) = when(m) { + is JavaMethod -> m.valueParameters[idx].type + is JavaConstructor -> m.valueParameters[idx].type + else -> null + } + + fun hasWildcardSuppressionAnnotation(d: IrDeclaration) = + d.hasAnnotation(jvmWildcardSuppressionAnnotaton) || + // Note not using `parentsWithSelf` as that only works if `d` is an IrDeclarationParent + d.parents.any { (it as? IrAnnotationContainer)?.hasAnnotation(jvmWildcardSuppressionAnnotaton) == true } + protected fun IrFunction.isLocalFunction(): Boolean { return this.visibility == DescriptorVisibilities.LOCAL } @@ -921,15 +1162,6 @@ open class KotlinUsesExtractor( return res } - fun useFunctionCommon(f: IrFunction, label: String): Label { - val id: Label = tw.getLabelFor(label) - if (isExternalDeclaration(f)) { - extractFunctionLaterIfExternalFileMember(f) - extractExternalEnclosingClassLater(f) - } - return id - } - // These are classes with Java equivalents, but whose methods don't all exist on those Java equivalents-- // for example, the numeric classes define arithmetic functions (Int.plus, Long.or and so on) that lower to // primitive arithmetic on the JVM, but which we extract as calls to reflect the source syntax more closely. @@ -937,7 +1169,7 @@ open class KotlinUsesExtractor( "kotlin.Boolean", "kotlin.Byte", "kotlin.Char", "kotlin.Double", "kotlin.Float", "kotlin.Int", "kotlin.Long", "kotlin.Number", "kotlin.Short" ) - fun kotlinFunctionToJavaEquivalent(f: IrFunction, noReplace: Boolean) = + private fun kotlinFunctionToJavaEquivalent(f: IrFunction, noReplace: Boolean) = if (noReplace) f else @@ -960,7 +1192,19 @@ open class KotlinUsesExtractor( decl.name == f.name && decl.valueParameters.size == f.valueParameters.size } ?: - run { + // Or check property accessors: + if (f.isAccessor) { + val prop = javaClass.declarations.filterIsInstance().find { decl -> + decl.name == (f.propertyIfAccessor as IrProperty).name + } + if (prop?.getter?.name == f.name) + prop.getter + else if (prop?.setter?.name == f.name) + prop.setter + else null + } else { + null + } ?: run { val parentFqName = parentClass.fqNameWhenAvailable?.asString() if (!expectedMissingEquivalents.contains(parentFqName)) { logger.warn("Couldn't find a Java equivalent function to $parentFqName.${f.name} in ${javaClass.fqNameWhenAvailable}") @@ -973,23 +1217,27 @@ open class KotlinUsesExtractor( } as IrFunction? ?: f fun useFunction(f: IrFunction, classTypeArgsIncludingOuterClasses: List? = null, noReplace: Boolean = false): Label { + return useFunction(f, null, classTypeArgsIncludingOuterClasses, noReplace) + } + + fun useFunction(f: IrFunction, parentId: Label?, classTypeArgsIncludingOuterClasses: List?, noReplace: Boolean = false): Label { if (f.isLocalFunction()) { val ids = getLocallyVisibleFunctionLabels(f) return ids.function.cast() - } else { - val realFunction = kotlinFunctionToJavaEquivalent(f, noReplace) - return useFunctionCommon(realFunction, getFunctionLabel(realFunction, classTypeArgsIncludingOuterClasses)) } + val javaFun = kotlinFunctionToJavaEquivalent(f, noReplace) + val label = getFunctionLabel(javaFun, parentId, classTypeArgsIncludingOuterClasses) + val id: Label = tw.getLabelFor(label) + if (isExternalDeclaration(javaFun)) { + extractFunctionLaterIfExternalFileMember(javaFun) + extractExternalEnclosingClassLater(javaFun) + } + return id } - fun useFunction(f: IrFunction, parentId: Label, classTypeArgsIncludingOuterClasses: List?, noReplace: Boolean = false) = - kotlinFunctionToJavaEquivalent(f, noReplace).let { - useFunctionCommon(it, getFunctionLabel(it, parentId, classTypeArgsIncludingOuterClasses)) - } - fun getTypeArgumentLabel( arg: IrTypeArgument - ): TypeResult { + ): TypeResultWithoutSignature { fun extractBoundedWildcard(wildcardKind: Int, wildcardLabelStr: String, wildcardShortName: String, boundLabel: Label): Label = tw.getLabelFor(wildcardLabelStr) { wildcardLabel -> @@ -1004,27 +1252,27 @@ open class KotlinUsesExtractor( return when (arg) { is IrStarProjection -> { val anyTypeLabel = useType(pluginContext.irBuiltIns.anyType).javaResult.id.cast() - TypeResult(extractBoundedWildcard(1, "@\"wildcard;\"", "?", anyTypeLabel), null, "?") + TypeResultWithoutSignature(extractBoundedWildcard(1, "@\"wildcard;\"", "?", anyTypeLabel), Unit, "?") } is IrTypeProjection -> { val boundResults = useType(arg.type, TypeContext.GENERIC_ARGUMENT) val boundLabel = boundResults.javaResult.id.cast() return if(arg.variance == Variance.INVARIANT) - boundResults.javaResult.cast() + boundResults.javaResult.cast().forgetSignature() else { val keyPrefix = if (arg.variance == Variance.IN_VARIANCE) "super" else "extends" val wildcardKind = if (arg.variance == Variance.IN_VARIANCE) 2 else 1 val wildcardShortName = "? $keyPrefix ${boundResults.javaResult.shortName}" - TypeResult( + TypeResultWithoutSignature( extractBoundedWildcard(wildcardKind, "@\"wildcard;$keyPrefix{$boundLabel}\"", wildcardShortName, boundLabel), - null, + Unit, wildcardShortName) } } else -> { logger.error("Unexpected type argument.") - return TypeResult(fakeLabel(), "unknown", "unknown") + return extractJavaErrorType().forgetSignature() } } } @@ -1091,7 +1339,7 @@ open class KotlinUsesExtractor( return useAnonymousClass(c).javaResult.id.cast() } - // For source classes, the label doesn't include and type arguments + // For source classes, the label doesn't include any type arguments val classTypeResult = addClassLabel(c, listOf()) return classTypeResult.id } @@ -1114,14 +1362,14 @@ open class KotlinUsesExtractor( return "@\"typevar;{$parentLabel};${param.name}\"" } - fun useTypeParameter(param: IrTypeParameter) = + private fun useTypeParameter(param: IrTypeParameter) = TypeResult( tw.getLabelFor(getTypeParameterLabel(param)), useType(eraseTypeParameter(param)).javaResult.signature, param.name.asString() ) - fun extractModifier(m: String): Label { + private fun extractModifier(m: String): Label { val modifierLabel = "@\"modifier;$m\"" val id: Label = tw.getLabelFor(modifierLabel, { tw.writeModifiers(it, m) @@ -1203,7 +1451,7 @@ open class KotlinUsesExtractor( * Note that `Array` is retained (with `T` itself erased) because these are expected to be lowered to Java * arrays, which are not generic. */ - fun erase (t: IrType): IrType { + private fun erase (t: IrType): IrType { if (t is IrSimpleType) { val classifier = t.classifier val owner = classifier.owner @@ -1214,7 +1462,7 @@ open class KotlinUsesExtractor( if (t.isArray() || t.isNullableArray()) { val elementType = t.getArrayElementType(pluginContext.irBuiltIns) val erasedElementType = erase(elementType) - return withQuestionMark((classifier as IrClassSymbol).typeWith(erasedElementType), t.hasQuestionMark) + return (classifier as IrClassSymbol).typeWith(erasedElementType).codeQlWithHasQuestionMark(t.hasQuestionMark) } if (owner is IrClass) { @@ -1227,7 +1475,7 @@ open class KotlinUsesExtractor( return t } - fun eraseTypeParameter(t: IrTypeParameter) = + private fun eraseTypeParameter(t: IrTypeParameter) = erase(t.superTypes[0]) /** @@ -1256,9 +1504,34 @@ open class KotlinUsesExtractor( fun useValueParameter(vp: IrValueParameter, parent: Label?): Label = tw.getLabelFor(getValueParameterLabel(vp, parent)) + private fun isDirectlyExposedCompanionObjectField(f: IrField) = + f.hasAnnotation(FqName("kotlin.jvm.JvmField")) || + f.correspondingPropertySymbol?.owner?.let { + it.isConst || it.isLateinit + } ?: false + + fun getFieldParent(f: IrField) = + f.parentClassOrNull?.let { + if (it.isCompanion && isDirectlyExposedCompanionObjectField(f)) + it.parent + else + null + } ?: f.parent + + // Gets a field's corresponding property's extension receiver type, if any + fun getExtensionReceiverType(f: IrField) = + f.correspondingPropertySymbol?.owner?.let { + (it.getter ?: it.setter)?.extensionReceiverParameter?.type + } + fun getFieldLabel(f: IrField): String { - val parentId = useDeclarationParent(f.parent, false) - return "@\"field;{$parentId};${f.name.asString()}\"" + val parentId = useDeclarationParent(getFieldParent(f), false) + // Distinguish backing fields of properties based on their extension receiver type; + // otherwise two extension properties declared in the same enclosing context will get + // clashing trap labels. These are always private, so we can just make up a label without + // worrying about their names as seen from Java. + val extensionPropertyDiscriminator = getExtensionReceiverType(f)?.let { "extension;${useType(it).javaResult.id}" } ?: "" + return "@\"field;{$parentId};${extensionPropertyDiscriminator}${f.name.asString()}\"" } fun useField(f: IrField): Label = @@ -1286,7 +1559,7 @@ open class KotlinUsesExtractor( val returnType = getter?.returnType ?: setter?.valueParameters?.singleOrNull()?.type ?: pluginContext.irBuiltIns.unitType val typeParams = getFunctionTypeParameters(func) - getFunctionLabel(p.parent, parentId, p.name.asString(), listOf(), returnType, ext, typeParams, classTypeArgsIncludingOuterClasses, "property") + getFunctionLabel(p.parent, parentId, p.name.asString(), listOf(), returnType, ext, typeParams, classTypeArgsIncludingOuterClasses, overridesCollectionsMethod = false, javaSignature = null, addParameterWildcardsByDefault = false, prefix = "property") } } @@ -1301,7 +1574,7 @@ open class KotlinUsesExtractor( fun useEnumEntry(ee: IrEnumEntry): Label = tw.getLabelFor(getEnumEntryLabel(ee)) - private fun getTypeAliasLabel(ta: IrTypeAlias): String { + fun getTypeAliasLabel(ta: IrTypeAlias): String { val parentId = useDeclarationParent(ta.parent, true) return "@\"type_alias;{$parentId};${ta.name.asString()}\"" } @@ -1313,6 +1586,4 @@ open class KotlinUsesExtractor( return tw.getVariableLabelFor(v) } - fun withQuestionMark(t: IrType, hasQuestionMark: Boolean) = if(hasQuestionMark) t.makeNullable() else t.makeNotNull() - } diff --git a/java/kotlin-extractor/src/main/kotlin/Label.kt b/java/kotlin-extractor/src/main/kotlin/Label.kt index 24e9a8f691c..10459319a76 100644 --- a/java/kotlin-extractor/src/main/kotlin/Label.kt +++ b/java/kotlin-extractor/src/main/kotlin/Label.kt @@ -29,15 +29,3 @@ class IntLabel(val i: Int): Label { class StringLabel(val name: String): Label { override fun toString(): String = "#$name" } - -// TODO: Remove this and all of its uses -fun fakeLabel(): Label { - if (false) { - println("Fake label") - } else { - val sw = StringWriter() - Exception().printStackTrace(PrintWriter(sw)) - println("Fake label from:\n$sw") - } - return IntLabel(0) -} diff --git a/java/kotlin-extractor/src/main/kotlin/PrimitiveTypeInfo.kt b/java/kotlin-extractor/src/main/kotlin/PrimitiveTypeInfo.kt index 6eaa27b0ca4..8d844a65ec8 100644 --- a/java/kotlin-extractor/src/main/kotlin/PrimitiveTypeInfo.kt +++ b/java/kotlin-extractor/src/main/kotlin/PrimitiveTypeInfo.kt @@ -1,14 +1,21 @@ package com.github.codeql import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext +import org.jetbrains.kotlin.builtins.StandardNames import org.jetbrains.kotlin.ir.declarations.IrClass +import org.jetbrains.kotlin.ir.declarations.IrPackageFragment import org.jetbrains.kotlin.ir.types.IrSimpleType -import org.jetbrains.kotlin.ir.types.IdSignatureValues -import org.jetbrains.kotlin.ir.util.IdSignature +import org.jetbrains.kotlin.ir.types.classOrNull import org.jetbrains.kotlin.name.FqName class PrimitiveTypeMapping(val logger: Logger, val pluginContext: IrPluginContext) { - fun getPrimitiveInfo(s: IrSimpleType) = mapping[s.classifier.signature] + fun getPrimitiveInfo(s: IrSimpleType) = + s.classOrNull?.let { + if ((it.owner.parent as? IrPackageFragment)?.fqName == StandardNames.BUILT_INS_PACKAGE_FQ_NAME) + mapping[it.owner.name] + else + null + } data class PrimitiveTypeInfo( val primitiveName: String?, @@ -60,25 +67,25 @@ class PrimitiveTypeMapping(val logger: Logger, val pluginContext: IrPluginContex val javaLangVoid = findClass("java.lang.Void", kotlinNothing) mapOf( - IdSignatureValues._byte to PrimitiveTypeInfo("byte", true, javaLangByte, "kotlin", "Byte"), - IdSignatureValues._short to PrimitiveTypeInfo("short", true, javaLangShort, "kotlin", "Short"), - IdSignatureValues._int to PrimitiveTypeInfo("int", true, javaLangInteger, "kotlin", "Int"), - IdSignatureValues._long to PrimitiveTypeInfo("long", true, javaLangLong, "kotlin", "Long"), + StandardNames.FqNames._byte.shortName() to PrimitiveTypeInfo("byte", true, javaLangByte, "kotlin", "Byte"), + StandardNames.FqNames._short.shortName() to PrimitiveTypeInfo("short", true, javaLangShort, "kotlin", "Short"), + StandardNames.FqNames._int.shortName() to PrimitiveTypeInfo("int", true, javaLangInteger, "kotlin", "Int"), + StandardNames.FqNames._long.shortName() to PrimitiveTypeInfo("long", true, javaLangLong, "kotlin", "Long"), - IdSignatureValues.uByte to PrimitiveTypeInfo("byte", true, kotlinUByte, "kotlin", "UByte"), - IdSignatureValues.uShort to PrimitiveTypeInfo("short", true, kotlinUShort, "kotlin", "UShort"), - IdSignatureValues.uInt to PrimitiveTypeInfo("int", true, kotlinUInt, "kotlin", "UInt"), - IdSignatureValues.uLong to PrimitiveTypeInfo("long", true, kotlinULong, "kotlin", "ULong"), + StandardNames.FqNames.uByteFqName.shortName() to PrimitiveTypeInfo("byte", true, kotlinUByte, "kotlin", "UByte"), + StandardNames.FqNames.uShortFqName.shortName() to PrimitiveTypeInfo("short", true, kotlinUShort, "kotlin", "UShort"), + StandardNames.FqNames.uIntFqName.shortName() to PrimitiveTypeInfo("int", true, kotlinUInt, "kotlin", "UInt"), + StandardNames.FqNames.uLongFqName.shortName() to PrimitiveTypeInfo("long", true, kotlinULong, "kotlin", "ULong"), - IdSignatureValues._double to PrimitiveTypeInfo("double", true, javaLangDouble, "kotlin", "Double"), - IdSignatureValues._float to PrimitiveTypeInfo("float", true, javaLangFloat, "kotlin", "Float"), + StandardNames.FqNames._double.shortName() to PrimitiveTypeInfo("double", true, javaLangDouble, "kotlin", "Double"), + StandardNames.FqNames._float.shortName() to PrimitiveTypeInfo("float", true, javaLangFloat, "kotlin", "Float"), - IdSignatureValues._boolean to PrimitiveTypeInfo("boolean", true, javaLangBoolean, "kotlin", "Boolean"), + StandardNames.FqNames._boolean.shortName() to PrimitiveTypeInfo("boolean", true, javaLangBoolean, "kotlin", "Boolean"), - IdSignatureValues._char to PrimitiveTypeInfo("char", true, javaLangCharacter, "kotlin", "Char"), + StandardNames.FqNames._char.shortName() to PrimitiveTypeInfo("char", true, javaLangCharacter, "kotlin", "Char"), - IdSignatureValues.unit to PrimitiveTypeInfo("void", false, kotlinUnit, "kotlin", "Unit"), - IdSignatureValues.nothing to PrimitiveTypeInfo(null, true, javaLangVoid, "kotlin", "Nothing"), + StandardNames.FqNames.unit.shortName() to PrimitiveTypeInfo("void", false, kotlinUnit, "kotlin", "Unit"), + StandardNames.FqNames.nothing.shortName() to PrimitiveTypeInfo(null, true, javaLangVoid, "kotlin", "Nothing"), ) }() } diff --git a/java/kotlin-extractor/src/main/kotlin/TrapWriter.kt b/java/kotlin-extractor/src/main/kotlin/TrapWriter.kt index 32f5edd7799..a4902dc10c9 100644 --- a/java/kotlin-extractor/src/main/kotlin/TrapWriter.kt +++ b/java/kotlin-extractor/src/main/kotlin/TrapWriter.kt @@ -1,7 +1,6 @@ package com.github.codeql import com.github.codeql.KotlinUsesExtractor.LocallyVisibleFunctionLabels -import com.github.codeql.KotlinUsesExtractor.TypeResults import com.github.codeql.utils.versions.FileEntry import java.io.BufferedWriter import java.io.File @@ -276,12 +275,6 @@ open class FileTrapWriter ( fun getLocation(e: IrElement): Label { return getLocation(e.startOffset, e.endOffset) } - /** - * Gets a label for the location representing the whole of this file. - */ - fun getWholeFileLocation(): Label { - return getWholeFileLocation(fileId) - } /** * Gets a label for the location corresponding to `startOffset` and * `endOffset` within this file. @@ -303,6 +296,12 @@ open class FileTrapWriter ( // to be 0. return "file://$filePath" } + /** + * Gets a label for the location representing the whole of this file. + */ + fun getWholeFileLocation(): Label { + return getWholeFileLocation(fileId) + } } /** diff --git a/java/kotlin-extractor/src/main/kotlin/comments/CommentExtractor.kt b/java/kotlin-extractor/src/main/kotlin/comments/CommentExtractor.kt index 93d3c0534de..03f032f8810 100644 --- a/java/kotlin-extractor/src/main/kotlin/comments/CommentExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/comments/CommentExtractor.kt @@ -16,7 +16,8 @@ import org.jetbrains.kotlin.psi.psiUtil.startOffset class CommentExtractor(private val fileExtractor: KotlinFileExtractor, private val file: IrFile, private val fileLabel: Label) { private val tw = fileExtractor.tw private val logger = fileExtractor.logger - private val ktFile = Psi2Ir().getKtFile(file) + private val psi2Ir = Psi2Ir(logger) + private val ktFile = psi2Ir.getKtFile(file) fun extract() { if (ktFile == null) { @@ -85,7 +86,7 @@ class CommentExtractor(private val fileExtractor: KotlinFileExtractor, private v val ownerPsi = getKDocOwner(comment) ?: return val owners = mutableListOf() - file.accept(IrVisitorLookup(ownerPsi, file), owners) + file.accept(IrVisitorLookup(psi2Ir, ownerPsi, file), owners) for (ownerIr in owners) { val ownerLabel = diff --git a/java/kotlin-extractor/src/main/kotlin/utils/AutoCloseableUse.kt b/java/kotlin-extractor/src/main/kotlin/utils/AutoCloseableUse.kt index fe68f308893..dad820ab6ee 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/AutoCloseableUse.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/AutoCloseableUse.kt @@ -40,4 +40,4 @@ fun AutoCloseable?.closeFinallyAC(cause: Throwable?) = when { } catch (closeException: Throwable) { cause.addSuppressed(closeException) } -} \ No newline at end of file +} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/ClassNames.kt b/java/kotlin-extractor/src/main/kotlin/utils/ClassNames.kt index 5a9713087eb..15ca35a1438 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/ClassNames.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/ClassNames.kt @@ -1,5 +1,6 @@ package com.github.codeql +import com.github.codeql.utils.getJvmName import com.intellij.openapi.vfs.StandardFileSystems import org.jetbrains.kotlin.load.java.sources.JavaSourceElement import org.jetbrains.kotlin.load.java.structure.impl.classFiles.BinaryJavaClass @@ -18,17 +19,19 @@ import org.jetbrains.kotlin.load.kotlin.JvmPackagePartSource // and declarations within them into the parent class' JLS 13.1 name as // specified above, followed by a `$` separator and then the short name // for `that`. +private fun getName(d: IrDeclarationWithName) = (d as? IrAnnotationContainer)?.let { getJvmName(it) } ?: d.name.asString() + fun getIrDeclBinaryName(that: IrDeclaration): String { val shortName = when(that) { - is IrDeclarationWithName -> that.name.asString() + is IrDeclarationWithName -> getName(that) else -> "(unknown-name)" } val internalName = StringBuilder(shortName); generateSequence(that.parent) { (it as? IrDeclaration)?.parent } .forEach { when (it) { - is IrClass -> internalName.insert(0, it.name.asString() + "$") - is IrPackageFragment -> it.fqName.asString().takeIf { it.isNotEmpty() }?.let { internalName.insert(0, "$it.") } + is IrClass -> internalName.insert(0, getName(it) + "$") + is IrPackageFragment -> it.fqName.asString().takeIf { fqName -> fqName.isNotEmpty() }?.let { fqName -> internalName.insert(0, "$fqName.") } } } return internalName.toString() @@ -65,7 +68,7 @@ fun getIrClassVirtualFile(irClass: IrClass): VirtualFile? { return null } -fun getRawIrClassBinaryPath(irClass: IrClass) = +private fun getRawIrClassBinaryPath(irClass: IrClass) = getIrClassVirtualFile(irClass)?.let { val path = it.path if(it.fileSystem.protocol == StandardFileSystems.JRT_PROTOCOL) @@ -89,4 +92,4 @@ fun getContainingClassOrSelf(decl: IrDeclaration): IrClass? { } fun getJavaEquivalentClassId(c: IrClass) = - c.fqNameWhenAvailable?.toUnsafe()?.let { JavaToKotlinClassMap.mapKotlinToJava(it) } \ No newline at end of file + c.fqNameWhenAvailable?.toUnsafe()?.let { JavaToKotlinClassMap.mapKotlinToJava(it) } diff --git a/java/kotlin-extractor/src/main/kotlin/utils/IrVisitorLookup.kt b/java/kotlin-extractor/src/main/kotlin/utils/IrVisitorLookup.kt index 0020d00fac4..a25c1a4534f 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/IrVisitorLookup.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/IrVisitorLookup.kt @@ -8,7 +8,7 @@ import org.jetbrains.kotlin.ir.declarations.IrFile import org.jetbrains.kotlin.ir.util.isFakeOverride import org.jetbrains.kotlin.ir.visitors.IrElementVisitor -class IrVisitorLookup(private val psi: PsiElement, private val file: IrFile) : +class IrVisitorLookup(private val psi2Ir: Psi2Ir, private val psi: PsiElement, private val file: IrFile) : IrElementVisitor> { private val location = psi.getLocation() @@ -27,7 +27,7 @@ class IrVisitorLookup(private val psi: PsiElement, private val file: IrFile) : } if (location.contains(elementLocation)) { - val psiElement = Psi2Ir().findPsiElement(element, file) + val psiElement = psi2Ir.findPsiElement(element, file) if (psiElement == psi) { // There can be multiple IrElements that match the same PSI element. data.add(element) @@ -35,4 +35,4 @@ class IrVisitorLookup(private val psi: PsiElement, private val file: IrFile) : } element.acceptChildren(this, data) } -} \ No newline at end of file +} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/JvmNames.kt b/java/kotlin-extractor/src/main/kotlin/utils/JvmNames.kt new file mode 100644 index 00000000000..93de2761af1 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/JvmNames.kt @@ -0,0 +1,92 @@ +package com.github.codeql.utils + +import com.github.codeql.utils.versions.allOverriddenIncludingSelf +import org.jetbrains.kotlin.builtins.StandardNames +import org.jetbrains.kotlin.ir.declarations.IrAnnotationContainer +import org.jetbrains.kotlin.ir.declarations.IrClass +import org.jetbrains.kotlin.ir.declarations.IrFunction +import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction +import org.jetbrains.kotlin.ir.expressions.IrConst +import org.jetbrains.kotlin.ir.expressions.IrConstructorCall +import org.jetbrains.kotlin.ir.types.IrSimpleType +import org.jetbrains.kotlin.ir.util.fqNameWhenAvailable +import org.jetbrains.kotlin.ir.util.packageFqName +import org.jetbrains.kotlin.ir.util.parentClassOrNull +import org.jetbrains.kotlin.name.FqName +import org.jetbrains.kotlin.name.Name + +private data class MethodKey(val className: FqName, val functionName: Name) + +private fun makeDescription(className: FqName, functionName: String) = MethodKey(className, Name.guessByFirstCharacter(functionName)) + +// This essentially mirrors SpecialBridgeMethods.kt, a backend pass which isn't easily available to our extractor. +private val specialFunctions = mapOf( + makeDescription(StandardNames.FqNames.collection, "") to "size", + makeDescription(FqName("java.util.Collection"), "") to "size", + makeDescription(StandardNames.FqNames.map, "") to "size", + makeDescription(FqName("java.util.Map"), "") to "size", + makeDescription(StandardNames.FqNames.charSequence.toSafe(), "") to "length", + makeDescription(FqName("java.lang.CharSequence"), "") to "length", + makeDescription(StandardNames.FqNames.map, "") to "keySet", + makeDescription(FqName("java.util.Map"), "") to "keySet", + makeDescription(StandardNames.FqNames.map, "") to "values", + makeDescription(FqName("java.util.Map"), "") to "values", + makeDescription(StandardNames.FqNames.map, "") to "entrySet", + makeDescription(FqName("java.util.Map"), "") to "entrySet", + makeDescription(StandardNames.FqNames.mutableList, "removeAt") to "remove", + makeDescription(FqName("java.util.List"), "removeAt") to "remove", + makeDescription(StandardNames.FqNames._enum.toSafe(), "") to "ordinal", + makeDescription(FqName("java.lang.Enum"), "") to "ordinal", + makeDescription(StandardNames.FqNames._enum.toSafe(), "") to "name", + makeDescription(FqName("java.lang.Enum"), "") to "name", + makeDescription(StandardNames.FqNames.number.toSafe(), "toByte") to "byteValue", + makeDescription(FqName("java.lang.Number"), "toByte") to "byteValue", + makeDescription(StandardNames.FqNames.number.toSafe(), "toShort") to "shortValue", + makeDescription(FqName("java.lang.Number"), "toShort") to "shortValue", + makeDescription(StandardNames.FqNames.number.toSafe(), "toInt") to "intValue", + makeDescription(FqName("java.lang.Number"), "toInt") to "intValue", + makeDescription(StandardNames.FqNames.number.toSafe(), "toLong") to "longValue", + makeDescription(FqName("java.lang.Number"), "toLong") to "longValue", + makeDescription(StandardNames.FqNames.number.toSafe(), "toFloat") to "floatValue", + makeDescription(FqName("java.lang.Number"), "toFloat") to "floatValue", + makeDescription(StandardNames.FqNames.number.toSafe(), "toDouble") to "doubleValue", + makeDescription(FqName("java.lang.Number"), "toDouble") to "doubleValue", + makeDescription(StandardNames.FqNames.string.toSafe(), "get") to "charAt", + makeDescription(FqName("java.lang.String"), "get") to "charAt", +) + +private val specialFunctionShortNames = specialFunctions.keys.map { it.functionName }.toSet() + +private fun getSpecialJvmName(f: IrFunction): String? { + if (specialFunctionShortNames.contains(f.name) && f is IrSimpleFunction) { + f.allOverriddenIncludingSelf().forEach { overriddenFunc -> + overriddenFunc.parentClassOrNull?.fqNameWhenAvailable?.let { parentFqName -> + specialFunctions[MethodKey(parentFqName, f.name)]?.let { + return it + } + } + } + } + return null +} + +fun getJvmName(container: IrAnnotationContainer): String? { + for(a: IrConstructorCall in container.annotations) { + val t = a.type + if (t is IrSimpleType && a.valueArgumentsCount == 1) { + val owner = t.classifier.owner + val v = a.getValueArgument(0) + if (owner is IrClass) { + val aPkg = owner.packageFqName?.asString() + val name = owner.name.asString() + if(aPkg == "kotlin.jvm" && name == "JvmName" && v is IrConst<*>) { + val value = v.value + if (value is String) { + return value + } + } + } + } + } + return (container as? IrFunction)?.let { getSpecialJvmName(container) } +} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/List.kt b/java/kotlin-extractor/src/main/kotlin/utils/List.kt new file mode 100644 index 00000000000..80f3864c843 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/List.kt @@ -0,0 +1,13 @@ +package com.github.codeql + +/** + * Turns this list of nullable elements into a list of non-nullable + * elements if they are all non-null, or returns null otherwise. + */ +public fun List.requireNoNullsOrNull(): List? { + try { + return this.requireNoNulls() + } catch (e: IllegalArgumentException) { + return null; + } +} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/Logger.kt b/java/kotlin-extractor/src/main/kotlin/utils/Logger.kt index 1349380cbc4..ca27217ac6c 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/Logger.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/Logger.kt @@ -207,20 +207,6 @@ open class LoggerBase(val logCounter: LogCounter) { } open class Logger(val loggerBase: LoggerBase, open val tw: TrapWriter) { - private fun getDiagnosticLocation(): String? { - val st = Exception().stackTrace - for(x in st) { - when(x.className) { - "com.github.codeql.Logger", - "com.github.codeql.FileLogger" -> {} - else -> { - return x.toString() - } - } - } - return null - } - fun flush() { tw.flush() loggerBase.flush() @@ -240,7 +226,7 @@ open class Logger(val loggerBase: LoggerBase, open val tw: TrapWriter) { loggerBase.info(tw, msg) } - fun warn(msg: String, extraInfo: String?) { + private fun warn(msg: String, extraInfo: String?) { loggerBase.warn(tw, msg, extraInfo) } fun warn(msg: String, exn: Throwable) { @@ -250,7 +236,7 @@ open class Logger(val loggerBase: LoggerBase, open val tw: TrapWriter) { warn(msg, null) } - fun error(msg: String, extraInfo: String?) { + private fun error(msg: String, extraInfo: String?) { loggerBase.error(tw, msg, extraInfo) } fun error(msg: String) { diff --git a/java/kotlin-extractor/src/main/kotlin/utils/TypeResults.kt b/java/kotlin-extractor/src/main/kotlin/utils/TypeResults.kt new file mode 100644 index 00000000000..7dde30cf932 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/TypeResults.kt @@ -0,0 +1,30 @@ +package com.github.codeql + +/** + * A triple of a type's database label, its signature for use in callable signatures, and its short name for use + * in all tables that provide a user-facing type name. + * + * `signature` is a Java primitive name (e.g. "int"), a fully-qualified class name ("package.OuterClass.InnerClass"), + * or an array ("componentSignature[]") + * Type variables have the signature of their upper bound. + * Type arguments and anonymous types do not have a signature. + * + * `shortName` is a Java primitive name (e.g. "int"), a class short name with Java-style type arguments ("InnerClass" or + * "OuterClass" or "OtherClass") or an array ("componentShortName[]"). + */ +data class TypeResultGeneric(val id: Label, val signature: SignatureType, val shortName: String) { + fun cast(): TypeResult { + @Suppress("UNCHECKED_CAST") + return this as TypeResult + } +} +data class TypeResultsGeneric(val javaResult: TypeResultGeneric, val kotlinResult: TypeResultGeneric) + +typealias TypeResult = TypeResultGeneric +typealias TypeResultWithoutSignature = TypeResultGeneric +typealias TypeResults = TypeResultsGeneric +typealias TypeResultsWithoutSignatures = TypeResultsGeneric + +fun TypeResult.forgetSignature(): TypeResultWithoutSignature { + return TypeResultWithoutSignature(this.id, Unit, this.shortName) +} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/TypeSubstitution.kt b/java/kotlin-extractor/src/main/kotlin/utils/TypeSubstitution.kt index a4a15b45331..e8a8b506d73 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/TypeSubstitution.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/TypeSubstitution.kt @@ -2,8 +2,9 @@ package com.github.codeql.utils import com.github.codeql.KotlinUsesExtractor import com.github.codeql.getJavaEquivalentClassId +import com.github.codeql.utils.versions.codeQlWithHasQuestionMark +import com.github.codeql.utils.versions.createImplicitParameterDeclarationWithWrappedDescriptor import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext -import org.jetbrains.kotlin.backend.common.ir.createImplicitParameterDeclarationWithWrappedDescriptor import org.jetbrains.kotlin.backend.common.lower.parents import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.ir.builders.declarations.addConstructor @@ -24,7 +25,6 @@ import org.jetbrains.kotlin.ir.types.impl.makeTypeProjection import org.jetbrains.kotlin.ir.util.classId import org.jetbrains.kotlin.ir.util.constructedClassType import org.jetbrains.kotlin.ir.util.constructors -import org.jetbrains.kotlin.ir.util.parentAsClass import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.types.Variance @@ -36,6 +36,30 @@ fun IrType.substituteTypeArguments(params: List, arguments: Lis else -> this } +private fun IrSimpleType.substituteTypeArguments(substitutionMap: Map): IrSimpleType { + if (substitutionMap.isEmpty()) return this + + val newArguments = arguments.map { + if (it is IrTypeProjection) { + val itType = it.type + if (itType is IrSimpleType) { + subProjectedType(substitutionMap, itType, it.variance) + } else { + it + } + } else { + it + } + } + + return IrSimpleTypeImpl( + classifier, + hasQuestionMark, + newArguments, + annotations + ) +} + /** * Returns true if substituting `innerVariance T` into the context `outerVariance []` discards all knowledge about * what T could be. @@ -66,7 +90,7 @@ private fun subProjectedType(substitutionMap: Map): IrSimpleType { - if (substitutionMap.isEmpty()) return this - - val newArguments = arguments.map { - if (it is IrTypeProjection) { - val itType = it.type - if (itType is IrSimpleType) { - subProjectedType(substitutionMap, itType, it.variance) - } else { - it - } - } else { - it - } - } - - return IrSimpleTypeImpl( - classifier, - hasQuestionMark, - newArguments, - annotations - ) -} - -fun IrTypeArgument.upperBound(context: IrPluginContext) = +private fun IrTypeArgument.upperBound(context: IrPluginContext) = when(this) { is IrStarProjection -> context.irBuiltIns.anyNType is IrTypeProjection -> when(this.variance) { @@ -110,7 +110,7 @@ fun IrTypeArgument.upperBound(context: IrPluginContext) = else -> context.irBuiltIns.anyNType } -fun IrTypeArgument.lowerBound(context: IrPluginContext) = +private fun IrTypeArgument.lowerBound(context: IrPluginContext) = when(this) { is IrStarProjection -> context.irBuiltIns.nothingType is IrTypeProjection -> when(this.variance) { @@ -191,7 +191,7 @@ fun IrTypeArgument.withQuestionMark(b: Boolean): IrTypeArgument = is IrStarProjection -> this is IrTypeProjection -> this.type.let { when(it) { - is IrSimpleType -> if (it.hasQuestionMark == b) this else makeTypeProjection(it.withHasQuestionMark(b), this.variance) + is IrSimpleType -> if (it.hasQuestionMark == b) this else makeTypeProjection(it.codeQlWithHasQuestionMark(b), this.variance) else -> this }} else -> this @@ -199,7 +199,7 @@ fun IrTypeArgument.withQuestionMark(b: Boolean): IrTypeArgument = typealias TypeSubstitution = (IrType, KotlinUsesExtractor.TypeContext, IrPluginContext) -> IrType -fun matchingTypeParameters(l: IrTypeParameter?, r: IrTypeParameter): Boolean { +private fun matchingTypeParameters(l: IrTypeParameter?, r: IrTypeParameter): Boolean { if (l === r) return true if (l == null) diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/IsUnderscoreParameter.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/IsUnderscoreParameter.kt new file mode 100644 index 00000000000..fa3c9b91a5c --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/IsUnderscoreParameter.kt @@ -0,0 +1,19 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI +import org.jetbrains.kotlin.ir.declarations.IrValueParameter +import org.jetbrains.kotlin.psi.KtParameter +import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils +import org.jetbrains.kotlin.resolve.calls.util.isSingleUnderscore +import org.jetbrains.kotlin.utils.addToStdlib.safeAs + +@OptIn(ObsoleteDescriptorBasedAPI::class) +fun isUnderscoreParameter(vp: IrValueParameter) = + try { + DescriptorToSourceUtils.getSourceFromDescriptor(vp.descriptor) + ?.safeAs()?.isSingleUnderscore == true + } catch(e: NotImplementedError) { + // Some kinds of descriptor throw in `getSourceFromDescriptor` as that method is not normally expected to + // be applied to synthetic functions. + false + } \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/Psi2Ir.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/Psi2Ir.kt index 16ee288d05a..fce55c87cd6 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/Psi2Ir.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/Psi2Ir.kt @@ -1,21 +1,19 @@ package com.github.codeql.utils.versions +import com.github.codeql.FileLogger import com.intellij.psi.PsiElement import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.IrFile import org.jetbrains.kotlin.psi.KtFile -import org.jetbrains.kotlin.psi2ir.PsiSourceManager - -class Psi2Ir : Psi2IrFacade { - companion object { - val psiManager = PsiSourceManager() - } +class Psi2Ir(private val logger: FileLogger) : Psi2IrFacade { override fun getKtFile(irFile: IrFile): KtFile? { - return psiManager.getKtFile(irFile) + logger.warn("Comment extraction is not supported for Kotlin < 1.5.20") + return null } override fun findPsiElement(irElement: IrElement, irFile: IrFile): PsiElement? { - return psiManager.findPsiElement(irElement, irFile) + logger.error("Attempted comment extraction for Kotlin < 1.5.20") + return null } -} \ No newline at end of file +} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/allOverriddenIncludingSelf.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/allOverriddenIncludingSelf.kt new file mode 100644 index 00000000000..8f91363d658 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/allOverriddenIncludingSelf.kt @@ -0,0 +1,6 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction +import org.jetbrains.kotlin.backend.common.ir.allOverridden + +fun IrSimpleFunction.allOverriddenIncludingSelf() = this.allOverridden(includeSelf = true) \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/createImplicitParameterDeclarationWithWrappedDescriptor.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/createImplicitParameterDeclarationWithWrappedDescriptor.kt new file mode 100644 index 00000000000..41fb8643b8b --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/createImplicitParameterDeclarationWithWrappedDescriptor.kt @@ -0,0 +1,6 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.declarations.IrClass +import org.jetbrains.kotlin.backend.common.ir.createImplicitParameterDeclarationWithWrappedDescriptor + +fun IrClass.createImplicitParameterDeclarationWithWrappedDescriptor() = this.createImplicitParameterDeclarationWithWrappedDescriptor() \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/withHasQuestionMark.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/withHasQuestionMark.kt new file mode 100644 index 00000000000..2145e289880 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_4_32/withHasQuestionMark.kt @@ -0,0 +1,8 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.types.IrType +import org.jetbrains.kotlin.ir.types.withHasQuestionMark + +fun IrType.codeQlWithHasQuestionMark(b : Boolean): IrType { + return this.withHasQuestionMark(b) +} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Descriptors.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/Descriptors.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Descriptors.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/Descriptors.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/FileEntry.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/FileEntry.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/FileEntry.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/FileEntry.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/Psi2Ir.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/Psi2Ir.kt similarity index 85% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/Psi2Ir.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/Psi2Ir.kt index 256a8b3bb63..8e21191f2a0 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/Psi2Ir.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/Psi2Ir.kt @@ -1,5 +1,6 @@ package com.github.codeql.utils.versions +import com.github.codeql.FileLogger import com.intellij.psi.PsiElement import org.jetbrains.kotlin.backend.common.psi.PsiSourceManager import org.jetbrains.kotlin.backend.jvm.ir.getKtFile @@ -7,7 +8,7 @@ import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.IrFile import org.jetbrains.kotlin.psi.KtFile -class Psi2Ir: Psi2IrFacade { +class Psi2Ir(private val logger: FileLogger): Psi2IrFacade { override fun getKtFile(irFile: IrFile): KtFile? { return irFile.getKtFile() } @@ -15,4 +16,4 @@ class Psi2Ir: Psi2IrFacade { override fun findPsiElement(irElement: IrElement, irFile: IrFile): PsiElement? { return PsiSourceManager.findPsiElement(irElement, irFile) } -} \ No newline at end of file +} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Functions.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Functions.kt deleted file mode 100644 index 2fd45e905d9..00000000000 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Functions.kt +++ /dev/null @@ -1,8 +0,0 @@ -package com.github.codeql.utils.versions - -import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext -import org.jetbrains.kotlin.ir.declarations.IrClass - -fun functionN(pluginContext: IrPluginContext): (Int) -> IrClass { - return { i -> pluginContext.irBuiltIns.functionFactory.functionN(i) } -} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Psi2Ir.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Psi2Ir.kt deleted file mode 100644 index 256a8b3bb63..00000000000 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Psi2Ir.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.github.codeql.utils.versions - -import com.intellij.psi.PsiElement -import org.jetbrains.kotlin.backend.common.psi.PsiSourceManager -import org.jetbrains.kotlin.backend.jvm.ir.getKtFile -import org.jetbrains.kotlin.ir.IrElement -import org.jetbrains.kotlin.ir.declarations.IrFile -import org.jetbrains.kotlin.psi.KtFile - -class Psi2Ir: Psi2IrFacade { - override fun getKtFile(irFile: IrFile): KtFile? { - return irFile.getKtFile() - } - - override fun findPsiElement(irElement: IrElement, irFile: IrFile): PsiElement? { - return PsiSourceManager.findPsiElement(irElement, irFile) - } -} \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Types.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Types.kt deleted file mode 100644 index 15a64232e37..00000000000 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_31/Types.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.github.codeql.utils.versions - -import org.jetbrains.kotlin.backend.jvm.codegen.isRawType -import org.jetbrains.kotlin.ir.types.IrSimpleType - - -fun IrSimpleType.isRawType() = this.isRawType() \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/Descriptors.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Descriptors.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/Descriptors.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Descriptors.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/Functions.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Functions.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/Functions.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Functions.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/FileEntry.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/FileEntry.kt deleted file mode 100644 index e09b6baa52e..00000000000 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/FileEntry.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.github.codeql.utils.versions - -import org.jetbrains.kotlin.ir.IrFileEntry - -typealias FileEntry = IrFileEntry \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/Types.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/Types.kt deleted file mode 100644 index 15a64232e37..00000000000 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_10/Types.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.github.codeql.utils.versions - -import org.jetbrains.kotlin.backend.jvm.codegen.isRawType -import org.jetbrains.kotlin.ir.types.IrSimpleType - - -fun IrSimpleType.isRawType() = this.isRawType() \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/FileEntry.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/FileEntry.kt deleted file mode 100644 index e09b6baa52e..00000000000 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/FileEntry.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.github.codeql.utils.versions - -import org.jetbrains.kotlin.ir.IrFileEntry - -typealias FileEntry = IrFileEntry \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/Functions.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/Functions.kt deleted file mode 100644 index 816b9cc2272..00000000000 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/Functions.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.github.codeql.utils.versions - -import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext - -fun functionN(pluginContext: IrPluginContext) = pluginContext.irBuiltIns::functionN \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/IsUnderscoreParameter.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/IsUnderscoreParameter.kt new file mode 100644 index 00000000000..00effc32c20 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/IsUnderscoreParameter.kt @@ -0,0 +1,6 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin +import org.jetbrains.kotlin.ir.declarations.IrValueParameter + +fun isUnderscoreParameter(vp: IrValueParameter) = vp.origin == IrDeclarationOrigin.UNDERSCORE_PARAMETER diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/Psi2Ir.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/Psi2Ir.kt deleted file mode 100644 index 256a8b3bb63..00000000000 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/Psi2Ir.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.github.codeql.utils.versions - -import com.intellij.psi.PsiElement -import org.jetbrains.kotlin.backend.common.psi.PsiSourceManager -import org.jetbrains.kotlin.backend.jvm.ir.getKtFile -import org.jetbrains.kotlin.ir.IrElement -import org.jetbrains.kotlin.ir.declarations.IrFile -import org.jetbrains.kotlin.psi.KtFile - -class Psi2Ir: Psi2IrFacade { - override fun getKtFile(irFile: IrFile): KtFile? { - return irFile.getKtFile() - } - - override fun findPsiElement(irElement: IrElement, irFile: IrFile): PsiElement? { - return PsiSourceManager.findPsiElement(irElement, irFile) - } -} \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/Descriptors.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_0/Descriptors.kt similarity index 52% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/Descriptors.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_0/Descriptors.kt index 661e3d425f6..45b2afcc858 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_20/Descriptors.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_0/Descriptors.kt @@ -1,8 +1,10 @@ package com.github.codeql.utils.versions import com.github.codeql.KotlinUsesExtractor -import com.github.codeql.Severity +import org.jetbrains.kotlin.backend.common.serialization.DescriptorByIdSignatureFinderImpl +import org.jetbrains.kotlin.idea.MainFunctionDetector import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI +import org.jetbrains.kotlin.ir.backend.jvm.serialization.JvmDescriptorMangler import org.jetbrains.kotlin.ir.util.DeclarationStubGenerator import org.jetbrains.kotlin.ir.util.SymbolTable import org.jetbrains.kotlin.psi2ir.generators.DeclarationStubGeneratorImpl @@ -10,7 +12,14 @@ import org.jetbrains.kotlin.psi2ir.generators.DeclarationStubGeneratorImpl @OptIn(ObsoleteDescriptorBasedAPI::class) fun KotlinUsesExtractor.getIrStubFromDescriptor(generateStub: (DeclarationStubGenerator) -> TIrStub) : TIrStub? = (pluginContext.symbolTable as? SymbolTable) ?.let { - val stubGenerator = DeclarationStubGeneratorImpl(pluginContext.moduleDescriptor, it, pluginContext.irBuiltIns) + // Copying the construction seen in JvmIrLinker.kt + val mangler = JvmDescriptorMangler(MainFunctionDetector(pluginContext.bindingContext, pluginContext.languageVersionSettings)) + val descriptorFinder = DescriptorByIdSignatureFinderImpl( + pluginContext.moduleDescriptor, + mangler, + DescriptorByIdSignatureFinderImpl.LookupMode.MODULE_ONLY + ) + val stubGenerator = DeclarationStubGeneratorImpl(pluginContext.moduleDescriptor, it, pluginContext.irBuiltIns, descriptorFinder) generateStub(stubGenerator) } ?: run { logger.error("Plugin context has no symbol table, couldn't get IR stub") diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_0/withHasQuestionMark.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_0/withHasQuestionMark.kt new file mode 100644 index 00000000000..4ec4cd77ec4 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_0/withHasQuestionMark.kt @@ -0,0 +1,13 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.types.IrType +import org.jetbrains.kotlin.ir.types.makeNotNull +import org.jetbrains.kotlin.ir.types.makeNullable + +fun IrType.codeQlWithHasQuestionMark(b : Boolean): IrType { + if (b) { + return this.makeNullable() + } else { + return this.makeNotNull() + } +} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/allOverriddenIncludingSelf.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/allOverriddenIncludingSelf.kt new file mode 100644 index 00000000000..cf966e010df --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/allOverriddenIncludingSelf.kt @@ -0,0 +1,6 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction +import org.jetbrains.kotlin.ir.util.allOverridden + +fun IrSimpleFunction.allOverriddenIncludingSelf() = this.allOverridden(includeSelf = true) \ No newline at end of file diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/createImplicitParameterDeclarationWithWrappedDescriptor.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/createImplicitParameterDeclarationWithWrappedDescriptor.kt new file mode 100644 index 00000000000..f9b728e6083 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_7_20-Beta/createImplicitParameterDeclarationWithWrappedDescriptor.kt @@ -0,0 +1,6 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.declarations.IrClass +import org.jetbrains.kotlin.ir.util.createImplicitParameterDeclarationWithWrappedDescriptor + +fun IrClass.createImplicitParameterDeclarationWithWrappedDescriptor() = this.createImplicitParameterDeclarationWithWrappedDescriptor() \ No newline at end of file diff --git a/java/ql/consistency-queries/calls.ql b/java/ql/consistency-queries/calls.ql index 207d7bd45b3..78ebc3fa9a6 100644 --- a/java/ql/consistency-queries/calls.ql +++ b/java/ql/consistency-queries/calls.ql @@ -1,5 +1,10 @@ import java from MethodAccess ma -where not exists(ma.getQualifier()) and ma.getFile().isKotlinSourceFile() +// Generally Kotlin calls will always use an explicit qualifier, except for calls +// to the synthetic instance initializer , which use an implicit `this`. +where + not exists(ma.getQualifier()) and + ma.getFile().isKotlinSourceFile() and + not ma.getCallee() instanceof InstanceInitializer select ma diff --git a/java/ql/consistency-queries/getAPrimaryQlClass.ql b/java/ql/consistency-queries/getAPrimaryQlClass.ql index c297110274a..b76fe7e81fc 100644 --- a/java/ql/consistency-queries/getAPrimaryQlClass.ql +++ b/java/ql/consistency-queries/getAPrimaryQlClass.ql @@ -6,5 +6,5 @@ where // TypeBound doesn't extend Top (but probably should); part of Kotlin #6 not t instanceof TypeBound and // XMLLocatable doesn't extend Top (but probably should); part of Kotlin #6 - not t instanceof XMLLocatable + not t instanceof XmlLocatable select t, concat(t.getAPrimaryQlClass(), ",") diff --git a/java/ql/consistency-queries/locations.ql b/java/ql/consistency-queries/locations.ql index 1bf90456395..794e8a7cbaf 100644 --- a/java/ql/consistency-queries/locations.ql +++ b/java/ql/consistency-queries/locations.ql @@ -26,7 +26,7 @@ Location backwardsLocation() { // least to locate a `File`, so such a location does end up with a single use. Location unusedLocation() { not exists(Top t | t.getLocation() = result) and - not exists(XMLLocatable x | x.getLocation() = result) and + not exists(XmlLocatable x | x.getLocation() = result) and not exists(ConfigLocatable c | c.getLocation() = result) and not exists(Diagnostic d | d.getLocation() = result) and not ( diff --git a/java/ql/consistency-queries/toString.ql b/java/ql/consistency-queries/toString.ql index 8b68ae73aee..7fac4000523 100644 --- a/java/ql/consistency-queries/toString.ql +++ b/java/ql/consistency-queries/toString.ql @@ -7,7 +7,7 @@ string topToString(Top t) { result = t.(TypeBound).toString() or // XMLLocatable doesn't extend Top (but probably should); part of Kotlin #6 - result = t.(XMLLocatable).toString() + result = t.(XmlLocatable).toString() or // Java #142 t instanceof FieldDeclaration and not exists(t.toString()) and result = "" diff --git a/java/ql/consistency-queries/typeParametersInScope.ql b/java/ql/consistency-queries/typeParametersInScope.ql index f78bf2d42a4..2f1fd651278 100644 --- a/java/ql/consistency-queries/typeParametersInScope.ql +++ b/java/ql/consistency-queries/typeParametersInScope.ql @@ -12,6 +12,8 @@ Type getAMentionedType(RefType type) { result = getAMentionedType(type).(InstantiatedType).getATypeArgument() or result = getAMentionedType(type).(NestedType).getEnclosingType() + or + result = getAMentionedType(type).(Wildcard).getATypeBound().getType() } Type getATypeUsedInClass(RefType type) { diff --git a/java/ql/consistency-queries/visibility.ql b/java/ql/consistency-queries/visibility.ql new file mode 100644 index 00000000000..1b6744cea1d --- /dev/null +++ b/java/ql/consistency-queries/visibility.ql @@ -0,0 +1,23 @@ +import java + +string visibility(Method m) { + result = "public" and m.isPublic() + or + result = "protected" and m.isProtected() + or + result = "private" and m.isPrivate() + or + result = "internal" and m.isInternal() +} + +// TODO: This ought to check more than just methods +from Method m +where + // TODO: This ought to work for everything, but for now we + // restrict to things in Kotlin source files + m.getFile().isKotlinSourceFile() and + // TODO: This ought to have visibility information + not m.getName() = "" and + count(visibility(m)) != 1 and + not (count(visibility(m)) = 2 and visibility(m) = "public" and visibility(m) = "internal") // This is a reasonable result, since the JVM symbol is declared public, but Kotlin metadata flags it as internal +select m, concat(visibility(m), ", ") diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/PrintAst.expected b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/PrintAst.expected new file mode 100644 index 00000000000..51186ef7b15 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/PrintAst.expected @@ -0,0 +1,83 @@ +a.kt: +# 0| [CompilationUnit] a +# 1| 1: [Class] A +# 0| 1: [Method] +# 0| 3: [TypeAccess] int +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [IntegerLiteral] 42 +# 1| 2: [Constructor] A +# 1| 5: [BlockStmt] { ... } +# 1| 0: [SuperConstructorInvocationStmt] super(...) +# 1| 1: [BlockStmt] { ... } +# 2| 3: [Method] f1 +# 2| 3: [TypeAccess] int +# 2| 5: [BlockStmt] { ... } +# 2| 0: [ReturnStmt] return ... +# 2| 0: [IntegerLiteral] 1 +b.kt: +# 0| [CompilationUnit] b +# 1| 1: [Class] B +# 0| 1: [Method] +# 0| 3: [TypeAccess] int +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [UnsafeCoerceExpr] +# 0| 0: [TypeAccess] int +# 0| 1: [IntegerLiteral] 1 +# 1| 2: [Constructor] B +# 1| 5: [BlockStmt] { ... } +# 1| 0: [SuperConstructorInvocationStmt] super(...) +# 1| 1: [BlockStmt] { ... } +c.kt: +# 0| [CompilationUnit] c +# 1| 1: [Class] C +# 0| 1: [Method] +# 0| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 0| 0: [Parameter] param +# 0| 0: [TypeAccess] ProcessBuilder +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [MethodAccess] start(...) +# 0| -1: [VarAccess] param +# 1| 2: [Constructor] C +# 1| 5: [BlockStmt] { ... } +# 1| 0: [SuperConstructorInvocationStmt] super(...) +# 1| 1: [BlockStmt] { ... } +d.kt: +# 0| [CompilationUnit] d +# 1| 1: [Class] D +# 0| 2: [FieldDeclaration] String bar; +# 0| -1: [TypeAccess] String +# 0| 0: [StringLiteral] Foobar +# 1| 3: [Constructor] D +# 1| 5: [BlockStmt] { ... } +# 1| 0: [SuperConstructorInvocationStmt] super(...) +# 1| 1: [BlockStmt] { ... } +e.kt: +# 0| [CompilationUnit] e +# 1| 1: [Class] E +# 0| 1: [Method] +# 0| 3: [TypeAccess] boolean +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [MethodAccess] add(...) +# 0| -1: [ClassInstanceExpr] new ArrayList(...) +# 0| -3: [TypeAccess] ArrayList +# 0| 0: [IntegerLiteral] 1 +# 0| 0: [NullLiteral] null +# 0| 2: [Method] +# 0| 3: [TypeAccess] Object +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [MethodAccess] put(...) +# 0| -1: [ClassInstanceExpr] new LinkedHashMap(...) +# 0| -3: [TypeAccess] LinkedHashMap +# 0| 0: [IntegerLiteral] 1 +# 0| 0: [NullLiteral] null +# 0| 1: [NullLiteral] null +# 1| 3: [Constructor] E +# 1| 5: [BlockStmt] { ... } +# 1| 0: [SuperConstructorInvocationStmt] super(...) +# 1| 1: [BlockStmt] { ... } diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/PrintAst.qlref b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/PrintAst.qlref new file mode 100644 index 00000000000..c7fd5faf239 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/PrintAst.qlref @@ -0,0 +1 @@ +semmle/code/java/PrintAst.ql \ No newline at end of file diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/a.kt b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/a.kt new file mode 100644 index 00000000000..922e7e86703 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/a.kt @@ -0,0 +1,3 @@ +class A { + fun f1() = 1 +} diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/b.kt b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/b.kt new file mode 100644 index 00000000000..7d95eb64996 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/b.kt @@ -0,0 +1,2 @@ +class B { +} diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/build_plugin b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/build_plugin new file mode 100755 index 00000000000..c38ab33eb75 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/build_plugin @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 + +import subprocess +import shutil +import os +import os.path +import sys +import shlex + + +def run_process(cmd): + try: + print("Running command: " + shlex.join(cmd)) + return subprocess.run(cmd, check=True, capture_output=True) + except subprocess.CalledProcessError as e: + print("In: " + os.getcwd(), file=sys.stderr) + print("Command failed: " + shlex.join(cmd), file=sys.stderr) + print("stdout output:\n" + e.stdout.decode(encoding='UTF-8', + errors='strict'), file=sys.stderr) + print("stderr output:\n" + e.stderr.decode(encoding='UTF-8', + errors='strict'), file=sys.stderr) + raise e + +root = '../../../../../../../../..' + +sys.path.append(root + '/ql/java/kotlin-extractor') +import kotlin_plugin_versions +defaultKotlinDependencyVersion = kotlin_plugin_versions.get_single_version() + +builddir = 'build' +dependency_dir = root + '/resources/kotlin-dependencies/' +dependencies = ['kotlin-stdlib-' + defaultKotlinDependencyVersion + + '.jar', 'kotlin-compiler-' + defaultKotlinDependencyVersion + '.jar'] +classpath = ':'.join([dependency_dir + dep for dep in dependencies]) +srcs = ['plugin/Plugin.kt'] +output = 'plugin.jar' + +if os.path.exists(builddir): + shutil.rmtree(builddir) +os.makedirs(builddir) + +run_process(['kotlinc', + '-J-Xmx2G', + '-d', builddir, + '-module-name', 'test', + '-no-reflect', '-no-stdlib', + '-jvm-target', '1.8', + '-classpath', classpath] + srcs) + +run_process(['jar', '-c', '-f', output, + '-C', builddir, '.', + '-C', 'plugin/resources', 'META-INF']) +shutil.rmtree(builddir) diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/c.kt b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/c.kt new file mode 100644 index 00000000000..b0a84db03d1 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/c.kt @@ -0,0 +1 @@ +class C { } diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/d.kt b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/d.kt new file mode 100644 index 00000000000..8472937f6bc --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/d.kt @@ -0,0 +1 @@ +class D { } diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/diagnostics.expected b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/diagnostics.expected new file mode 100644 index 00000000000..183abf9a986 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/diagnostics.expected @@ -0,0 +1,2 @@ +| CodeQL Kotlin extractor | 2 | | IrProperty without a getter | d.kt:0:0:0:0 | d.kt:0:0:0:0 | +| CodeQL Kotlin extractor | 2 | | Not rewriting trap file for: Boolean -1.0-0- -1.0-0-null test-db/trap/java/classes/kotlin/Boolean.members.trap.gz | file://:0:0:0:0 | file://:0:0:0:0 | diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/diagnostics.ql b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/diagnostics.ql new file mode 100755 index 00000000000..57ec32bb048 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/diagnostics.ql @@ -0,0 +1,13 @@ +import java + +from string genBy, int severity, string tag, string msg, Location l +where + diagnostics(_, genBy, severity, tag, msg, _, l) and + ( + // Different installations get different sets of these messages, + // so we filter out all but one that happens everywhere. + msg.matches("Not rewriting trap file for: %") + implies + msg.matches("Not rewriting trap file for: Boolean %") + ) +select genBy, severity, tag, msg, l diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/e.kt b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/e.kt new file mode 100644 index 00000000000..f4b8aa5df61 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/e.kt @@ -0,0 +1 @@ +class E { } diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/methods.expected b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/methods.expected new file mode 100644 index 00000000000..c485610e7b3 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/methods.expected @@ -0,0 +1,7 @@ +| a.kt:0:0:0:0 | | has body | +| a.kt:2:5:2:16 | f1 | has body | +| b.kt:0:0:0:0 | | has body | +| c.kt:0:0:0:0 | | has body | +| d.kt:0:0:0:0 | | has body | +| e.kt:0:0:0:0 | | has body | +| e.kt:0:0:0:0 | | has body | diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/methods.ql b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/methods.ql new file mode 100755 index 00000000000..adb7c8784e5 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/methods.ql @@ -0,0 +1,7 @@ +import java + +from Method m, string body +where + m.fromSource() and + if exists(m.getBody()) then body = "has body" else body = "has no body" +select m, body diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/plugin/Plugin.kt b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/plugin/Plugin.kt new file mode 100644 index 00000000000..c88410ca9db --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/plugin/Plugin.kt @@ -0,0 +1,280 @@ +package com.github.codeql + +import com.intellij.mock.MockProject +import org.jetbrains.kotlin.backend.common.IrElementTransformerVoidWithContext +import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension +import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext +import org.jetbrains.kotlin.backend.common.ir.createImplicitParameterDeclarationWithWrappedDescriptor +import org.jetbrains.kotlin.backend.common.lower.DeclarationIrBuilder +import org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar +import org.jetbrains.kotlin.config.CompilerConfiguration +import org.jetbrains.kotlin.descriptors.ClassKind +import org.jetbrains.kotlin.descriptors.DescriptorVisibilities +import org.jetbrains.kotlin.descriptors.Modality +import org.jetbrains.kotlin.ir.IrStatement +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI +import org.jetbrains.kotlin.ir.builders.declarations.* +import org.jetbrains.kotlin.ir.builders.irCall +import org.jetbrains.kotlin.ir.builders.irExprBody +import org.jetbrains.kotlin.ir.builders.irGet +import org.jetbrains.kotlin.ir.declarations.* +import org.jetbrains.kotlin.ir.declarations.impl.IrExternalPackageFragmentImpl +import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImpl +import org.jetbrains.kotlin.ir.expressions.IrExpression +import org.jetbrains.kotlin.ir.expressions.impl.IrCallImpl +import org.jetbrains.kotlin.ir.expressions.impl.IrConstImpl +import org.jetbrains.kotlin.ir.expressions.impl.IrConstructorCallImpl +import org.jetbrains.kotlin.ir.symbols.IrClassSymbol +import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol +import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol +import org.jetbrains.kotlin.ir.types.IrType +import org.jetbrains.kotlin.ir.types.defaultType +import org.jetbrains.kotlin.ir.types.typeWith +import org.jetbrains.kotlin.ir.util.defaultType +import org.jetbrains.kotlin.name.FqName +import org.jetbrains.kotlin.name.Name + +class TestComponentRegistrar : ComponentRegistrar { + override fun registerProjectComponents( + project: MockProject, + configuration: CompilerConfiguration + ) { + IrGenerationExtension.registerExtension(project, IrAdder()) + } +} + +@OptIn(ObsoleteDescriptorBasedAPI::class) +class IrAdder : IrGenerationExtension { + override fun generate(moduleFragment: IrModuleFragment, pluginContext: IrPluginContext) { + + class AndroidSymbols { + private val irFactory: IrFactory = IrFactoryImpl + private val kotlinJvmInternalPackage: IrPackageFragment = createPackage("kotlin.jvm.internal") + private val javaUtil: IrPackageFragment = createPackage("java.util") + + private fun createPackage(packageName: String): IrPackageFragment = + IrExternalPackageFragmentImpl.createEmptyExternalPackageFragment( + moduleFragment.descriptor, + FqName(packageName) + ) + + private fun createClass( + irPackage: IrPackageFragment, + shortName: String, + classKind: ClassKind, + classModality: Modality + ): IrClassSymbol = irFactory.buildClass { + name = Name.identifier(shortName) + kind = classKind + modality = classModality + }.apply { + parent = irPackage + createImplicitParameterDeclarationWithWrappedDescriptor() + }.symbol + + val unsafeCoerceIntrinsic: IrSimpleFunctionSymbol = + irFactory.buildFun { + name = Name.special("") + origin = IrDeclarationOrigin.IR_BUILTINS_STUB + }.apply { + parent = kotlinJvmInternalPackage + val src = addTypeParameter("T", pluginContext.irBuiltIns.anyNType) + val dst = addTypeParameter("R", pluginContext.irBuiltIns.anyNType) + addValueParameter("v", src.defaultType) + returnType = dst.defaultType + }.symbol + + val javaUtilArrayList: IrClassSymbol = + createClass(javaUtil, "ArrayList", ClassKind.CLASS, Modality.OPEN) + + val javaUtilLinkedHashMap: IrClassSymbol = + createClass(javaUtil, "LinkedHashMap", ClassKind.CLASS, Modality.OPEN) + + val arrayListConstructor: IrConstructorSymbol = javaUtilArrayList.owner.addConstructor().apply { + addValueParameter("p_0", pluginContext.irBuiltIns.intType) + }.symbol + + val arrayListAdd: IrSimpleFunctionSymbol = + javaUtilArrayList.owner.addFunction("add", pluginContext.irBuiltIns.booleanType).apply { + addValueParameter("p_0", pluginContext.irBuiltIns.anyNType) + }.symbol + + val linkedHashMapConstructor: IrConstructorSymbol = + javaUtilLinkedHashMap.owner.addConstructor().apply { + addValueParameter("p_0", pluginContext.irBuiltIns.intType) + }.symbol + + val linkedHashMapPut: IrSimpleFunctionSymbol = + javaUtilLinkedHashMap.owner.addFunction("put", pluginContext.irBuiltIns.anyNType).apply { + addValueParameter("p_0", pluginContext.irBuiltIns.anyNType) + addValueParameter("p_1", pluginContext.irBuiltIns.anyNType) + }.symbol + } + + moduleFragment.transform(object: IrElementTransformerVoidWithContext() { + override fun visitClassNew(declaration: IrClass): IrStatement { + if (declaration.name.asString() == "A") { + addFunWithExprBody(declaration) + } else if (declaration.name.asString() == "B") { + addFunWithUnsafeCoerce(declaration) + } else if (declaration.name.asString() == "C") { + addFunWithStubClass(declaration) + } else if (declaration.name.asString() == "D") { + addStaticFieldWithExprInit(declaration) + } else if (declaration.name.asString() == "E") { + addFunWithArrayListAdd(declaration) + addFunWithLinkedHashMapPut(declaration) + } + + return super.visitClassNew(declaration) + } + + fun unsafeCoerce(value: IrExpression, fromType: IrType, toType: IrType): IrExpression { + return IrCallImpl.fromSymbolOwner(-1, -1, toType, AndroidSymbols().unsafeCoerceIntrinsic).apply { + putTypeArgument(0, fromType) + putTypeArgument(1, toType) + putValueArgument(0, value) + } + } + + private fun arrayListAdd(): IrExpression { + // ArrayList(1).add(null) + var androidSymbols = AndroidSymbols() + return IrCallImpl.fromSymbolOwner(-1, -1, pluginContext.irBuiltIns.booleanType, androidSymbols.arrayListAdd).apply { + dispatchReceiver = IrConstructorCallImpl.fromSymbolOwner(-1,-1, androidSymbols.javaUtilArrayList.typeWith(), androidSymbols.arrayListConstructor).apply { + putValueArgument(0, IrConstImpl.int(-1, -1, pluginContext.irBuiltIns.intType, 1)) + } + putValueArgument(0, IrConstImpl.constNull(-1,-1, pluginContext.irBuiltIns.anyNType)) + } + } + + private fun linkedHashMapPut(): IrExpression { + // LinkedHashMap(1).put(null, null) + var androidSymbols = AndroidSymbols() + return IrCallImpl.fromSymbolOwner(-1, -1, pluginContext.irBuiltIns.anyNType, androidSymbols.linkedHashMapPut).apply { + dispatchReceiver = IrConstructorCallImpl.fromSymbolOwner(-1,-1, androidSymbols.javaUtilLinkedHashMap.typeWith(), androidSymbols.linkedHashMapConstructor).apply { + putValueArgument(0, IrConstImpl.int(-1, -1, pluginContext.irBuiltIns.intType, 1)) + } + putValueArgument(0, IrConstImpl.constNull(-1,-1, pluginContext.irBuiltIns.anyNType)) + putValueArgument(1, IrConstImpl.constNull(-1,-1, pluginContext.irBuiltIns.anyNType)) + } + } + + private fun addFunWithArrayListAdd(declaration: IrClass) { + declaration.declarations.add(pluginContext.irFactory.buildFun { + name = Name.identifier("") + returnType = pluginContext.irBuiltIns.booleanType + }. also { + it.body = DeclarationIrBuilder(pluginContext, it.symbol) + .irExprBody( + arrayListAdd() + ) + it.parent = declaration + }) + } + + private fun addFunWithLinkedHashMapPut(declaration: IrClass) { + declaration.declarations.add(pluginContext.irFactory.buildFun { + name = Name.identifier("") + returnType = pluginContext.irBuiltIns.anyNType + }. also { + it.body = DeclarationIrBuilder(pluginContext, it.symbol) + .irExprBody( + linkedHashMapPut() + ) + it.parent = declaration + }) + } + + private fun addFunWithUnsafeCoerce(declaration: IrClass) { + val uintType = pluginContext.referenceClass(FqName("kotlin.UInt"))!!.owner.typeWith() + declaration.declarations.add(pluginContext.irFactory.buildFun { + name = Name.identifier("") + returnType = uintType + }. also { + it.body = DeclarationIrBuilder(pluginContext, it.symbol) + .irExprBody( + unsafeCoerce(IrConstImpl.int(-1, -1, pluginContext.irBuiltIns.intType, 1), pluginContext.irBuiltIns.intType, uintType) + ) + it.parent = declaration + }) + } + + private fun addFunWithExprBody(declaration: IrClass) { + declaration.declarations.add(pluginContext.irFactory.buildFun { + name = Name.identifier("") + returnType = pluginContext.irBuiltIns.intType + }. also { + it.body = DeclarationIrBuilder(pluginContext, it.symbol) + .irExprBody( + IrConstImpl.int(-1, -1, pluginContext.irBuiltIns.intType, 42) + ) + it.parent = declaration + }) + } + + private fun addStaticFieldWithExprInit(declaration: IrClass) { + declaration.declarations.add(pluginContext.irFactory.buildProperty { + name = Name.identifier("bar") + isConst = true + visibility = DescriptorVisibilities.PRIVATE + }.also { irProperty -> + irProperty.backingField = pluginContext.irFactory.buildField { + name = Name.identifier("bar") + type = pluginContext.irBuiltIns.stringType + isStatic = true + visibility = DescriptorVisibilities.PRIVATE + }.also { irField -> + irField.initializer = DeclarationIrBuilder(pluginContext, irField.symbol) + .irExprBody( + IrConstImpl.string(-1, -1, pluginContext.irBuiltIns.stringType, "Foobar") + ) + irField.parent = declaration + } + irProperty.parent = declaration + }) + } + + val javaLangPackage = IrExternalPackageFragmentImpl.createEmptyExternalPackageFragment(pluginContext.moduleDescriptor, FqName("java.lang")) + + private fun makeJavaLangClass(fnName: String) = pluginContext.irFactory.buildClass { + name = Name.identifier(fnName) + kind = ClassKind.CLASS + origin = IrDeclarationOrigin.IR_EXTERNAL_JAVA_DECLARATION_STUB + }.apply { + parent = javaLangPackage + createImplicitParameterDeclarationWithWrappedDescriptor() + } + + // This adds a function with a parameter whose type is a real class without its supertypes specified, + // mimicking the behaviour of the Kotlin android extensions gradle plugin, which refers to some real + // Android classes through these sorts of synthetic, incomplete references. The extractor should + // respond by replacing them with the real version available on the classpath. + // I pick the particular java.lang class "ProcessBuilder" since it is (a) always available and + // (b) not normally extracted by this project. + private fun addFunWithStubClass(declaration: IrClass) { + declaration.declarations.add(pluginContext.irFactory.buildFun { + name = Name.identifier("") + returnType = pluginContext.irBuiltIns.unitType + }. also { addedFn -> + val processBuilderStub = makeJavaLangClass("ProcessBuilder") + val processBuilderStubType = processBuilderStub.defaultType + val startProcessMethod = processBuilderStub.addFunction { + name = Name.identifier("start") + origin = IrDeclarationOrigin.IR_EXTERNAL_JAVA_DECLARATION_STUB + modality = Modality.FINAL + returnType = pluginContext.referenceClass(FqName("java.lang.Process"))!!.owner.defaultType + }.apply { + addDispatchReceiver { type = processBuilderStubType } + } + + val paramSymbol = addedFn.addValueParameter("param", processBuilderStubType) + DeclarationIrBuilder(pluginContext, addedFn.symbol).apply { + addedFn.body = irExprBody(irCall(startProcessMethod).apply { dispatchReceiver = irGet(paramSymbol) }) + addedFn.parent = declaration + } + }) + } + }, null) + } +} diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/plugin/resources/META-INF/services/org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/plugin/resources/META-INF/services/org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar new file mode 100644 index 00000000000..5d546a3b00a --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/plugin/resources/META-INF/services/org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar @@ -0,0 +1 @@ +com.github.codeql.TestComponentRegistrar diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/rootClasses.expected b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/rootClasses.expected new file mode 100644 index 00000000000..1f41ac1e6bb --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/rootClasses.expected @@ -0,0 +1,4 @@ +| file://:0:0:0:0 | fake.kotlin | FakeKotlinClass | +| file://:0:0:0:0 | java.lang | Object | +| file://:0:0:0:0 | kotlin | Any | +| file://:0:0:0:0 | kotlin | TypeParam | diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/rootClasses.ql b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/rootClasses.ql new file mode 100644 index 00000000000..640ae984d14 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/rootClasses.ql @@ -0,0 +1,5 @@ +import java + +from ClassOrInterface ci +where not exists(ci.getASupertype()) +select ci.getPackage(), ci.toString() diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/staticinit.expected b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/staticinit.expected new file mode 100644 index 00000000000..606bbd3f338 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/staticinit.expected @@ -0,0 +1 @@ +| d.kt:0:0:0:0 | bar | d.kt:0:0:0:0 | Foobar | diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/staticinit.ql b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/staticinit.ql new file mode 100644 index 00000000000..de6bd1ca92e --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/staticinit.ql @@ -0,0 +1,5 @@ +import java + +from Field f, Expr init +where init = f.getInitializer() +select f, init diff --git a/java/ql/integration-tests/linux-only/kotlin/custom_plugin/test.py b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/test.py new file mode 100644 index 00000000000..98610959b58 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/custom_plugin/test.py @@ -0,0 +1,6 @@ +from create_database_utils import * +import subprocess + +subprocess.call("./build_plugin", shell=True) +run_codeql_database_create( + ["kotlinc -J-Xmx2G -Xplugin=plugin.jar a.kt b.kt c.kt d.kt e.kt"], lang="java") diff --git a/java/ql/integration-tests/linux-only/kotlin/qlpack.yml b/java/ql/integration-tests/linux-only/kotlin/qlpack.yml new file mode 100644 index 00000000000..11adb1f538b --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/qlpack.yml @@ -0,0 +1,2 @@ +libraryPathDependencies: + - codeql-java diff --git a/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/BoundedGenericTest.java b/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/BoundedGenericTest.java new file mode 100644 index 00000000000..1bc13098a62 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/BoundedGenericTest.java @@ -0,0 +1,8 @@ +package extlib; + +public class BoundedGenericTest { + + public void method(T t) { } + +} + diff --git a/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/ComplexBoundedGenericTest.java b/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/ComplexBoundedGenericTest.java new file mode 100644 index 00000000000..16d0d950e0c --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/ComplexBoundedGenericTest.java @@ -0,0 +1,8 @@ +package extlib; + +public class ComplexBoundedGenericTest { + + public void method(A a, B b) { } + +} + diff --git a/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/GenericTest.java b/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/GenericTest.java new file mode 100644 index 00000000000..d953cf90b98 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/GenericTest.java @@ -0,0 +1,10 @@ +package extlib; + +public class GenericTest { + + public void method(T t) { } + + public void takesSelfMethod(GenericTest selfLike) { } + +} + diff --git a/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/Lib.java b/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/Lib.java new file mode 100644 index 00000000000..f533e43c527 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/use_java_library/javasrc/extlib/Lib.java @@ -0,0 +1,35 @@ +package extlib; + +import java.util.*; + +public class Lib { + + public void testParameterTypes( + char p1, + byte p2, + short p3, + int p4, + long p5, + float p6, + double p7, + boolean p8, + Lib simpleClass, + GenericTest simpleGeneric, + BoundedGenericTest boundedGeneric, + ComplexBoundedGenericTest complexBoundedGeneric, + int[] primitiveArray, + Integer[] boxedTypeArray, + int [][] multiDimensionalPrimitiveArray, + Integer[][] multiDimensionalBoxedTypeArray, + List[] genericTypeArray, + List producerWildcard, + List consumerWildcard, + List> nestedWildcard, + List unboundedWildcard) { } + + public List returnErasureTest() { return null; } + + public void paramErasureTest(List param) { } + +} + diff --git a/java/ql/integration-tests/linux-only/kotlin/use_java_library/parameterTypes.expected b/java/ql/integration-tests/linux-only/kotlin/use_java_library/parameterTypes.expected new file mode 100644 index 00000000000..605c9628bff --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/use_java_library/parameterTypes.expected @@ -0,0 +1,52 @@ +parameterTypes +| extlib.jar/extlib/GenericTest.class:0:0:0:0 | p0 | GenericTest | +| javasrc/extlib/GenericTest.java:7:31:7:53 | selfLike | GenericTest | +| javasrc/extlib/Lib.java:8:5:8:11 | p1 | char | +| javasrc/extlib/Lib.java:9:5:9:11 | p2 | byte | +| javasrc/extlib/Lib.java:10:5:10:12 | p3 | short | +| javasrc/extlib/Lib.java:11:5:11:10 | p4 | int | +| javasrc/extlib/Lib.java:12:5:12:11 | p5 | long | +| javasrc/extlib/Lib.java:13:5:13:12 | p6 | float | +| javasrc/extlib/Lib.java:14:5:14:13 | p7 | double | +| javasrc/extlib/Lib.java:15:5:15:14 | p8 | boolean | +| javasrc/extlib/Lib.java:16:5:16:19 | simpleClass | Lib | +| javasrc/extlib/Lib.java:17:5:17:37 | simpleGeneric | GenericTest | +| javasrc/extlib/Lib.java:18:5:18:45 | boundedGeneric | BoundedGenericTest | +| javasrc/extlib/Lib.java:19:5:19:73 | complexBoundedGeneric | ComplexBoundedGenericTest | +| javasrc/extlib/Lib.java:20:5:20:24 | primitiveArray | int[] | +| javasrc/extlib/Lib.java:21:5:21:28 | boxedTypeArray | Integer[] | +| javasrc/extlib/Lib.java:22:5:22:43 | multiDimensionalPrimitiveArray | int[][] | +| javasrc/extlib/Lib.java:23:5:23:46 | multiDimensionalBoxedTypeArray | Integer[][] | +| javasrc/extlib/Lib.java:24:5:24:35 | genericTypeArray | List[] | +| javasrc/extlib/Lib.java:25:5:25:49 | producerWildcard | List | +| javasrc/extlib/Lib.java:26:5:26:47 | consumerWildcard | List | +| javasrc/extlib/Lib.java:27:5:27:63 | nestedWildcard | List> | +| javasrc/extlib/Lib.java:28:5:28:29 | unboundedWildcard | List | +arrayTypes +| javasrc/extlib/Lib.java:20:5:20:24 | primitiveArray | file://:0:0:0:0 | int[] | int | 1 | int | +| javasrc/extlib/Lib.java:21:5:21:28 | boxedTypeArray | file://:0:0:0:0 | Integer[] | Integer | 1 | Integer | +| javasrc/extlib/Lib.java:22:5:22:43 | multiDimensionalPrimitiveArray | file://:0:0:0:0 | int[][] | int | 2 | int[] | +| javasrc/extlib/Lib.java:23:5:23:46 | multiDimensionalBoxedTypeArray | file://:0:0:0:0 | Integer[][] | Integer | 2 | Integer[] | +| javasrc/extlib/Lib.java:24:5:24:35 | genericTypeArray | file://:0:0:0:0 | List[] | List | 1 | List | +wildcardTypes +| javasrc/extlib/Lib.java:25:5:25:49 | producerWildcard | file://:0:0:0:0 | ? extends CharSequence | upper | CharSequence | +| javasrc/extlib/Lib.java:26:5:26:47 | consumerWildcard | file://:0:0:0:0 | ? super CharSequence | lower | CharSequence | +| javasrc/extlib/Lib.java:26:5:26:47 | consumerWildcard | file://:0:0:0:0 | ? super CharSequence | upper | Object | +| javasrc/extlib/Lib.java:27:5:27:63 | nestedWildcard | file://:0:0:0:0 | ? extends List | upper | List | +| javasrc/extlib/Lib.java:28:5:28:29 | unboundedWildcard | file://:0:0:0:0 | ? | upper | Object | +parameterizedTypes +| extlib.jar/extlib/GenericTest.class:0:0:0:0 | p0 | GenericTest | String | +| javasrc/extlib/GenericTest.java:7:31:7:53 | selfLike | GenericTest | T | +| javasrc/extlib/Lib.java:17:5:17:37 | simpleGeneric | GenericTest | String | +| javasrc/extlib/Lib.java:18:5:18:45 | boundedGeneric | BoundedGenericTest | String | +| javasrc/extlib/Lib.java:19:5:19:73 | complexBoundedGeneric | ComplexBoundedGenericTest | CharSequence | +| javasrc/extlib/Lib.java:19:5:19:73 | complexBoundedGeneric | ComplexBoundedGenericTest | String | +| javasrc/extlib/Lib.java:25:5:25:49 | producerWildcard | List | ? extends CharSequence | +| javasrc/extlib/Lib.java:26:5:26:47 | consumerWildcard | List | ? super CharSequence | +| javasrc/extlib/Lib.java:27:5:27:63 | nestedWildcard | List> | ? extends List | +| javasrc/extlib/Lib.java:28:5:28:29 | unboundedWildcard | List | ? | +libCallables +| javasrc/extlib/Lib.java:5:14:5:16 | Lib | +| javasrc/extlib/Lib.java:7:15:7:32 | testParameterTypes | +| javasrc/extlib/Lib.java:30:24:30:40 | returnErasureTest | +| javasrc/extlib/Lib.java:32:19:32:34 | paramErasureTest | diff --git a/java/ql/integration-tests/linux-only/kotlin/use_java_library/parameterTypes.ql b/java/ql/integration-tests/linux-only/kotlin/use_java_library/parameterTypes.ql new file mode 100644 index 00000000000..31397f18ac8 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/use_java_library/parameterTypes.ql @@ -0,0 +1,40 @@ +import java + +class ExtLibParameter extends Parameter { + ExtLibParameter() { this.getCallable().getName() = ["testParameterTypes", "takesSelfMethod"] } +} + +query predicate parameterTypes(ExtLibParameter p, string t) { p.getType().toString() = t } + +query predicate arrayTypes( + ExtLibParameter p, Array at, string elementType, int dimension, string componentType +) { + p.getType() = at and + at.getElementType().toString() = elementType and + at.getDimension() = dimension and + at.getComponentType().toString() = componentType +} + +query predicate wildcardTypes(ExtLibParameter p, Wildcard wc, string boundKind, string bound) { + // Expose details of wildcard types: + wc = + [ + p.getType().(ParameterizedType).getATypeArgument(), + p.getType().(ParameterizedType).getATypeArgument().(ParameterizedType).getATypeArgument() + ] and + ( + boundKind = "upper" and bound = wc.getUpperBoundType().toString() + or + boundKind = "lower" and bound = wc.getLowerBoundType().toString() + ) +} + +query predicate parameterizedTypes(ExtLibParameter p, string ptstr, string typeArg) { + exists(ParameterizedType pt | + p.getType() = pt and + pt.getATypeArgument().toString() = typeArg and + ptstr = pt.toString() + ) +} + +query predicate libCallables(Callable c) { c.getFile().getBaseName().matches("%Lib.java") } diff --git a/java/ql/integration-tests/linux-only/kotlin/use_java_library/test.py b/java/ql/integration-tests/linux-only/kotlin/use_java_library/test.py new file mode 100644 index 00000000000..13230ceeb43 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/use_java_library/test.py @@ -0,0 +1,8 @@ +from create_database_utils import * +import glob + +os.mkdir('build') +javaccmd = " ".join(["javac"] + glob.glob("javasrc/extlib/*.java") + ["-d", "build"]) +jarcmd = " ".join(["jar", "-c", "-f", "extlib.jar", "-C", "build", "extlib"]) +run_codeql_database_create([javaccmd, jarcmd, "kotlinc user.kt -cp extlib.jar"], lang="java") + diff --git a/java/ql/integration-tests/linux-only/kotlin/use_java_library/user.kt b/java/ql/integration-tests/linux-only/kotlin/use_java_library/user.kt new file mode 100644 index 00000000000..d2c0a5bf341 --- /dev/null +++ b/java/ql/integration-tests/linux-only/kotlin/use_java_library/user.kt @@ -0,0 +1,45 @@ +import extlib.* +import java.util.* + +fun test() { + + // Pending better varargs support, avoiding listOf and mutableListOf + val stringList = ArrayList() + val objectList = ArrayList() + val stringStringList = ArrayList>() + + val lib = Lib() + lib.testParameterTypes( + 'a', + 1, + 2, + 3, + 4, + 5.0f, + 6.0, + true, + Lib(), + GenericTest(), + BoundedGenericTest(), + ComplexBoundedGenericTest(), + intArrayOf(1), + arrayOf(1), + arrayOf(intArrayOf(1)), + arrayOf(arrayOf(1)), + arrayOf(stringList), + stringList, + objectList, + stringStringList, + objectList) + + val returnedList = lib.returnErasureTest() + lib.paramErasureTest(listOf("Hello")) + + // Check trap labelling consistency for methods that instantiate a generic type + // with its own generic parameters -- for example, class MyList { void addAll(MyList l) { } }, + // which has the trap labelling oddity of looking like plain MyList, not MyList, even though + // this is a generic instantiation. + val takesSelfTest = GenericTest() + takesSelfTest.takesSelfMethod(takesSelfTest) + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/enabling/KotlinDefault.kt b/java/ql/integration-tests/posix-only/kotlin/enabling/KotlinDefault.kt new file mode 100644 index 00000000000..3defce70dac --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/enabling/KotlinDefault.kt @@ -0,0 +1 @@ +class KotlinDefault {} diff --git a/java/ql/integration-tests/posix-only/kotlin/enabling/KotlinDisabled.kt b/java/ql/integration-tests/posix-only/kotlin/enabling/KotlinDisabled.kt new file mode 100644 index 00000000000..7e1bd360129 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/enabling/KotlinDisabled.kt @@ -0,0 +1 @@ +class KotlinDisabled {} diff --git a/java/ql/integration-tests/posix-only/kotlin/enabling/KotlinEnabled.kt b/java/ql/integration-tests/posix-only/kotlin/enabling/KotlinEnabled.kt new file mode 100644 index 00000000000..7d7dcff7040 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/enabling/KotlinEnabled.kt @@ -0,0 +1 @@ +class KotlinEnabled {} diff --git a/java/ql/integration-tests/posix-only/kotlin/enabling/build.py b/java/ql/integration-tests/posix-only/kotlin/enabling/build.py new file mode 100644 index 00000000000..63f29878915 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/enabling/build.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python3 + +from create_database_utils import * + +runSuccessfully(["kotlinc", "KotlinDefault.kt"]) +os.environ['CODEQL_EXTRACTOR_JAVA_AGENT_DISABLE_KOTLIN'] = 'true' +runSuccessfully(["kotlinc", "KotlinDisabled.kt"]) +del(os.environ['CODEQL_EXTRACTOR_JAVA_AGENT_DISABLE_KOTLIN']) +os.environ['CODEQL_EXTRACTOR_JAVA_AGENT_ENABLE_KOTLIN'] = 'true' +runSuccessfully(["kotlinc", "KotlinEnabled.kt"]) diff --git a/java/ql/integration-tests/posix-only/kotlin/enabling/class.expected b/java/ql/integration-tests/posix-only/kotlin/enabling/class.expected new file mode 100644 index 00000000000..8c8a04f83ce --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/enabling/class.expected @@ -0,0 +1 @@ +| KotlinEnabled.kt:1:1:1:22 | KotlinEnabled | diff --git a/java/ql/integration-tests/posix-only/kotlin/enabling/class.ql b/java/ql/integration-tests/posix-only/kotlin/enabling/class.ql new file mode 100644 index 00000000000..35cdaef9da7 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/enabling/class.ql @@ -0,0 +1,5 @@ +import java + +from Class c +where c.fromSource() +select c diff --git a/java/ql/integration-tests/posix-only/kotlin/enabling/test.py b/java/ql/integration-tests/posix-only/kotlin/enabling/test.py new file mode 100644 index 00000000000..4bcf7ada880 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/enabling/test.py @@ -0,0 +1,9 @@ +from create_database_utils import * + +for var in ['CODEQL_EXTRACTOR_JAVA_AGENT_ENABLE_KOTLIN', + 'CODEQL_EXTRACTOR_JAVA_AGENT_DISABLE_KOTLIN']: + if var in os.environ: + del(os.environ[var]) + +run_codeql_database_create(['"%s" build.py' % sys.executable], lang="java") + diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/classes.expected b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/classes.expected new file mode 100644 index 00000000000..e84dc8f218d --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/classes.expected @@ -0,0 +1,2 @@ +| code/A.kt:2:1:2:10 | A | +| code/C.kt:2:1:2:10 | C | diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/classes.ql b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/classes.ql new file mode 100644 index 00000000000..35cdaef9da7 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/classes.ql @@ -0,0 +1,5 @@ +import java + +from Class c +where c.fromSource() +select c diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/A.kt b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/A.kt new file mode 100644 index 00000000000..d11e54e922f --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/A.kt @@ -0,0 +1,3 @@ + +class A {} + diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/B.kt b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/B.kt new file mode 100644 index 00000000000..a4d3b9876ee --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/B.kt @@ -0,0 +1,3 @@ + +class B {} + diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/C.kt b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/C.kt new file mode 100644 index 00000000000..ddd7c69e28c --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/C.kt @@ -0,0 +1,3 @@ + +class C {} + diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/build.py b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/build.py new file mode 100644 index 00000000000..db077b5e41e --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/code/build.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python3 + +import os +import subprocess + +os.environ['CODEQL_KOTLIN_INTERNAL_EXCEPTION_WHILE_EXTRACTING_FILE'] = 'B.kt' + +subprocess.check_call(['kotlinc', 'A.kt', 'B.kt', 'C.kt', ]) diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilationFiles.expected b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilationFiles.expected new file mode 100644 index 00000000000..48a0d4ec87b --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilationFiles.expected @@ -0,0 +1,3 @@ +| | 0 | code/A.kt:0:0:0:0 | A | Extraction successful | Not recoverable errors | Not non-recoverable errors | +| | 1 | code/B.kt:0:0:0:0 | code/B.kt | Not extraction successful | Not recoverable errors | Non-recoverable errors | +| | 2 | code/C.kt:0:0:0:0 | C | Extraction successful | Not recoverable errors | Not non-recoverable errors | diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilationFiles.ql b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilationFiles.ql new file mode 100644 index 00000000000..b3c9437c3d4 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilationFiles.ql @@ -0,0 +1,24 @@ +import java + +class AnonymousCompilation extends Compilation { + override string toString() { result = "" } +} + +from Compilation c, int i, File f +where f = c.getFileCompiled(i) +select c, i, f, + any(string s | + if c.fileCompiledSuccessful(i) + then s = "Extraction successful" + else s = "Not extraction successful" + ), + any(string s | + if c.fileCompiledRecoverableErrors(i) + then s = "Recoverable errors" + else s = "Not recoverable errors" + ), + any(string s | + if c.fileCompiledNonRecoverableErrors(i) + then s = "Non-recoverable errors" + else s = "Not non-recoverable errors" + ) diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilations.expected b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilations.expected new file mode 100644 index 00000000000..c87bb373166 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilations.expected @@ -0,0 +1 @@ +| | Normal termination | Not extraction successful | Not recoverable errors | Non-recoverable errors | diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilations.ql b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilations.ql new file mode 100644 index 00000000000..13d4ce46f51 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/compilations.ql @@ -0,0 +1,24 @@ +import java + +class AnonymousCompilation extends Compilation { + override string toString() { result = "" } +} + +from Compilation c +select c, + any(string s | + if c.normalTermination() then s = "Normal termination" else s = "Not normal termination" + ), + any(string s | + if c.extractionSuccessful() + then s = "Extraction successful" + else s = "Not extraction successful" + ), + any(string s | + if c.recoverableErrors() then s = "Recoverable errors" else s = "Not recoverable errors" + ), + any(string s | + if c.nonRecoverableErrors() + then s = "Non-recoverable errors" + else s = "Not non-recoverable errors" + ) diff --git a/java/ql/integration-tests/posix-only/kotlin/extractor_crash/test.py b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/test.py new file mode 100644 index 00000000000..9abcb43e304 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/extractor_crash/test.py @@ -0,0 +1,7 @@ +import sys + +from create_database_utils import * + +run_codeql_database_create( + ['"%s" build.py' % sys.executable], + source="code", lang="java") diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/app/build.gradle b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/app/build.gradle new file mode 100644 index 00000000000..16aad9297b0 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/app/build.gradle @@ -0,0 +1,25 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * This generated file contains a sample Kotlin application project to get you started. + * For more details take a look at the 'Building Java & JVM projects' chapter in the Gradle + * User Manual available at https://docs.gradle.org/7.0.2/userguide/building_java_projects.html + */ + +plugins { + // Apply the org.jetbrains.kotlin.jvm Plugin to add support for Kotlin. + id 'org.jetbrains.kotlin.jvm' version '1.5.31' + + // Apply the application plugin to add support for building a CLI application in Java. + id 'application' +} + +repositories { + // Use Maven Central for resolving dependencies. + mavenCentral() +} + +application { + // Define the main class for the application. + mainClass = 'testProject.AppKt' +} diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/app/src/main/kotlin/testProject/App.kt b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/app/src/main/kotlin/testProject/App.kt new file mode 100644 index 00000000000..0ed9df24a57 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/app/src/main/kotlin/testProject/App.kt @@ -0,0 +1,15 @@ +/* + * This Kotlin source file was generated by the Gradle 'init' task. + */ +package testProject + +class App { + val greeting: String + get() { + return "Hello World!" + } +} + +fun main() { + // TODO: println(App().greeting) +} diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/compilations.expected b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/compilations.expected new file mode 100644 index 00000000000..2a4f078a25f --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/compilations.expected @@ -0,0 +1 @@ +| 1 | diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/compilations.ql b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/compilations.ql new file mode 100644 index 00000000000..7ddd497d555 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/compilations.ql @@ -0,0 +1,3 @@ +import java + +select count(Compilation c) diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/methods.expected b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/methods.expected new file mode 100644 index 00000000000..9f5adb7d6e5 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/methods.expected @@ -0,0 +1,2 @@ +| app/src/main/kotlin/testProject/App.kt:8:9:10:9 | getGreeting | +| app/src/main/kotlin/testProject/App.kt:13:1:15:1 | main | diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/methods.ql b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/methods.ql new file mode 100644 index 00000000000..9d32c93e69c --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/methods.ql @@ -0,0 +1,5 @@ +import java + +from Method m +where exists(m.getFile().getRelativePath()) +select m diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/settings.gradle b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/settings.gradle new file mode 100644 index 00000000000..a56fb7dd11c --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/settings.gradle @@ -0,0 +1,11 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * + * Detailed information about configuring a multi-project build in Gradle can be found + * in the user manual at https://docs.gradle.org/7.0.2/userguide/multi_project_builds.html + */ + +rootProject.name = 'testProject' +include('app') diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/test.py b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/test.py new file mode 100644 index 00000000000..7f44398cd12 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_groovy_app/test.py @@ -0,0 +1,4 @@ +from create_database_utils import * + +run_codeql_database_create(["gradle build --no-daemon --no-build-cache"], lang="java") +runSuccessfully(["gradle", "clean"]) diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/PrintAst.expected b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/PrintAst.expected new file mode 100644 index 00000000000..e37e65dc3c8 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/PrintAst.expected @@ -0,0 +1,432 @@ +app/src/main/kotlin/testProject/App.kt: +# 0| [CompilationUnit] App +# 7| 1: [Class] Project +# 0| 1: [Constructor] Project +#-----| 4: (Parameters) +# 0| 0: [Parameter] seen1 +# 0| 0: [TypeAccess] int +# 0| 1: [Parameter] name +# 0| 0: [TypeAccess] String +# 0| 2: [Parameter] language +# 0| 0: [TypeAccess] int +# 0| 3: [Parameter] serializationConstructorMarker +# 0| 0: [TypeAccess] SerializationConstructorMarker +# 7| 5: [BlockStmt] { ... } +# 7| 0: [ExprStmt] ; +# 7| 0: [WhenExpr] when ... +# 7| 0: [WhenBranch] ... -> ... +# 7| 0: [ValueNEExpr] ... (value not-equals) ... +# 7| 0: [IntegerLiteral] 3 +# 7| 1: [MethodAccess] and(...) +# 7| -1: [IntegerLiteral] 3 +# 7| 0: [VarAccess] seen1 +# 7| 1: [ExprStmt] ; +# 7| 0: [MethodAccess] throwMissingFieldException(...) +# 7| -1: [TypeAccess] PluginExceptionsKt +# 7| 0: [VarAccess] seen1 +# 7| 1: [IntegerLiteral] 3 +# 7| 2: [MethodAccess] getDescriptor(...) +# 7| -1: [VarAccess] INSTANCE +# 7| 1: [SuperConstructorInvocationStmt] super(...) +# 7| 2: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] Project.this.name +# 7| -1: [ThisAccess] Project.this +# 7| 0: [TypeAccess] Project +# 7| 1: [VarAccess] name +# 7| 3: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] Project.this.language +# 7| -1: [ThisAccess] Project.this +# 7| 0: [TypeAccess] Project +# 7| 1: [VarAccess] language +# 0| 2: [Method] component1 +# 0| 3: [TypeAccess] String +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [VarAccess] this.name +# 0| -1: [ThisAccess] this +# 0| 3: [Method] component2 +# 0| 3: [TypeAccess] int +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [VarAccess] this.language +# 0| -1: [ThisAccess] this +# 0| 4: [Method] copy +# 0| 3: [TypeAccess] Project +#-----| 4: (Parameters) +# 8| 0: [Parameter] name +# 8| 0: [TypeAccess] String +# 8| 1: [Parameter] language +# 8| 0: [TypeAccess] int +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [ClassInstanceExpr] new Project(...) +# 0| -3: [TypeAccess] Project +# 0| 0: [VarAccess] name +# 0| 1: [VarAccess] language +# 0| 5: [Method] equals +# 0| 3: [TypeAccess] boolean +#-----| 4: (Parameters) +# 0| 0: [Parameter] other +# 0| 0: [TypeAccess] Object +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ExprStmt] ; +# 0| 0: [WhenExpr] when ... +# 0| 0: [WhenBranch] ... -> ... +# 0| 0: [EQExpr] ... == ... +# 0| 0: [ThisAccess] this +# 0| 1: [VarAccess] other +# 0| 1: [ReturnStmt] return ... +# 0| 0: [BooleanLiteral] true +# 0| 1: [ExprStmt] ; +# 0| 0: [WhenExpr] when ... +# 0| 0: [WhenBranch] ... -> ... +# 0| 0: [NotInstanceOfExpr] ... !is ... +# 0| 0: [VarAccess] other +# 0| 1: [TypeAccess] Project +# 0| 1: [ReturnStmt] return ... +# 0| 0: [BooleanLiteral] false +# 0| 2: [LocalVariableDeclStmt] var ...; +# 0| 1: [LocalVariableDeclExpr] tmp0_other_with_cast +# 0| 0: [CastExpr] (...)... +# 0| 0: [TypeAccess] Project +# 0| 1: [VarAccess] other +# 0| 3: [ExprStmt] ; +# 0| 0: [WhenExpr] when ... +# 0| 0: [WhenBranch] ... -> ... +# 0| 0: [ValueNEExpr] ... (value not-equals) ... +# 0| 0: [VarAccess] this.name +# 0| -1: [ThisAccess] this +# 0| 1: [VarAccess] tmp0_other_with_cast.name +# 0| -1: [VarAccess] tmp0_other_with_cast +# 0| 1: [ReturnStmt] return ... +# 0| 0: [BooleanLiteral] false +# 0| 4: [ExprStmt] ; +# 0| 0: [WhenExpr] when ... +# 0| 0: [WhenBranch] ... -> ... +# 0| 0: [ValueNEExpr] ... (value not-equals) ... +# 0| 0: [VarAccess] this.language +# 0| -1: [ThisAccess] this +# 0| 1: [VarAccess] tmp0_other_with_cast.language +# 0| -1: [VarAccess] tmp0_other_with_cast +# 0| 1: [ReturnStmt] return ... +# 0| 0: [BooleanLiteral] false +# 0| 5: [ReturnStmt] return ... +# 0| 0: [BooleanLiteral] true +# 0| 6: [Method] hashCode +# 0| 3: [TypeAccess] int +# 0| 5: [BlockStmt] { ... } +# 0| 0: [LocalVariableDeclStmt] var ...; +# 0| 1: [LocalVariableDeclExpr] result +# 0| 0: [MethodAccess] hashCode(...) +# 0| -1: [VarAccess] this.name +# 0| -1: [ThisAccess] this +# 0| 1: [ExprStmt] ; +# 0| 0: [AssignExpr] ...=... +# 0| 0: [VarAccess] result +# 0| 1: [MethodAccess] plus(...) +# 0| -1: [MethodAccess] times(...) +# 0| -1: [VarAccess] result +# 0| 0: [IntegerLiteral] 31 +# 0| 0: [MethodAccess] hashCode(...) +# 0| -1: [VarAccess] this.language +# 0| -1: [ThisAccess] this +# 0| 2: [ReturnStmt] return ... +# 0| 0: [VarAccess] result +# 0| 7: [Method] toString +# 0| 3: [TypeAccess] String +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [StringTemplateExpr] "..." +# 0| 0: [StringLiteral] Project( +# 0| 1: [StringLiteral] name= +# 0| 2: [VarAccess] this.name +# 0| -1: [ThisAccess] this +# 0| 3: [StringLiteral] , +# 0| 4: [StringLiteral] language= +# 0| 5: [VarAccess] this.language +# 0| -1: [ThisAccess] this +# 0| 6: [StringLiteral] ) +# 0| 8: [Method] write$Self +# 0| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 0| 0: [Parameter] self +# 0| 0: [TypeAccess] Project +# 0| 1: [Parameter] output +# 0| 0: [TypeAccess] CompositeEncoder +# 0| 2: [Parameter] serialDesc +# 0| 0: [TypeAccess] SerialDescriptor +# 7| 5: [BlockStmt] { ... } +# 7| 0: [ExprStmt] ; +# 7| 0: [MethodAccess] encodeStringElement(...) +# 7| -1: [VarAccess] output +# 7| 0: [VarAccess] serialDesc +# 7| 1: [IntegerLiteral] 0 +# 7| 2: [MethodAccess] getName(...) +# 7| -1: [VarAccess] self +# 7| 1: [ExprStmt] ; +# 7| 0: [MethodAccess] encodeIntElement(...) +# 7| -1: [VarAccess] output +# 7| 0: [VarAccess] serialDesc +# 7| 1: [IntegerLiteral] 1 +# 7| 2: [MethodAccess] getLanguage(...) +# 7| -1: [VarAccess] self +# 7| 9: [Class] $serializer +# 0| 1: [FieldDeclaration] SerialDescriptor descriptor; +# 0| -1: [TypeAccess] SerialDescriptor +# 0| 2: [Method] childSerializers +# 0| 3: [TypeAccess] KSerializer[] +# 0| 0: [TypeAccess] KSerializer +# 0| 0: [WildcardTypeAccess] ? ... +# 7| 5: [BlockStmt] { ... } +# 7| 0: [ReturnStmt] return ... +# 7| 0: [ArrayCreationExpr] new KSerializer[] +# 7| -2: [ArrayInit] {...} +# 7| 0: [VarAccess] INSTANCE +# 7| 1: [VarAccess] INSTANCE +# 7| -1: [TypeAccess] KSerializer +# 7| 0: [IntegerLiteral] 2 +# 0| 3: [Method] deserialize +# 0| 3: [TypeAccess] Project +#-----| 4: (Parameters) +# 0| 0: [Parameter] decoder +# 0| 0: [TypeAccess] Decoder +# 7| 5: [BlockStmt] { ... } +# 7| 0: [LocalVariableDeclStmt] var ...; +# 7| 1: [LocalVariableDeclExpr] tmp0_desc +# 7| 0: [MethodAccess] getDescriptor(...) +# 7| -1: [ThisAccess] this +# 7| 1: [LocalVariableDeclStmt] var ...; +# 7| 1: [LocalVariableDeclExpr] tmp1_flag +# 7| 0: [BooleanLiteral] true +# 7| 2: [LocalVariableDeclStmt] var ...; +# 7| 1: [LocalVariableDeclExpr] tmp2_index +# 7| 0: [IntegerLiteral] 0 +# 7| 3: [LocalVariableDeclStmt] var ...; +# 7| 1: [LocalVariableDeclExpr] tmp3_bitMask0 +# 7| 0: [IntegerLiteral] 0 +# 7| 4: [LocalVariableDeclStmt] var ...; +# 7| 1: [LocalVariableDeclExpr] tmp4_local0 +# 7| 0: [NullLiteral] null +# 7| 5: [LocalVariableDeclStmt] var ...; +# 7| 1: [LocalVariableDeclExpr] tmp5_local1 +# 7| 0: [IntegerLiteral] 0 +# 7| 6: [LocalVariableDeclStmt] var ...; +# 7| 1: [LocalVariableDeclExpr] tmp6_input +# 7| 0: [MethodAccess] beginStructure(...) +# 7| -1: [VarAccess] decoder +# 7| 0: [VarAccess] tmp0_desc +# 7| 7: [ExprStmt] ; +# 7| 0: [WhenExpr] when ... +# 7| 0: [WhenBranch] ... -> ... +# 7| 0: [MethodAccess] decodeSequentially(...) +# 7| -1: [VarAccess] tmp6_input +# 7| 1: [BlockStmt] { ... } +# 7| 0: [BlockStmt] { ... } +# 7| 0: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] tmp4_local0 +# 7| 1: [MethodAccess] decodeStringElement(...) +# 7| -1: [VarAccess] tmp6_input +# 7| 0: [VarAccess] tmp0_desc +# 7| 1: [IntegerLiteral] 0 +# 7| 1: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] tmp3_bitMask0 +# 7| 1: [MethodAccess] or(...) +# 7| -1: [VarAccess] tmp3_bitMask0 +# 7| 0: [IntegerLiteral] 1 +# 7| 1: [BlockStmt] { ... } +# 7| 0: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] tmp5_local1 +# 7| 1: [MethodAccess] decodeIntElement(...) +# 7| -1: [VarAccess] tmp6_input +# 7| 0: [VarAccess] tmp0_desc +# 7| 1: [IntegerLiteral] 1 +# 7| 1: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] tmp3_bitMask0 +# 7| 1: [MethodAccess] or(...) +# 7| -1: [VarAccess] tmp3_bitMask0 +# 7| 0: [IntegerLiteral] 2 +# 7| 1: [WhenBranch] ... -> ... +# 7| 0: [BooleanLiteral] true +# 7| 1: [WhileStmt] while (...) +# 7| 0: [VarAccess] tmp1_flag +# 7| 1: [BlockStmt] { ... } +# 7| 0: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] tmp2_index +# 7| 1: [MethodAccess] decodeElementIndex(...) +# 7| -1: [VarAccess] tmp6_input +# 7| 0: [VarAccess] tmp0_desc +# 7| 1: [ExprStmt] ; +# 7| 0: [WhenExpr] when ... +# 7| 0: [WhenBranch] ... -> ... +# 7| 0: [ValueEQExpr] ... (value equals) ... +# 7| 0: [VarAccess] tmp2_index +# 7| 1: [IntegerLiteral] -1 +# 7| 1: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] tmp1_flag +# 7| 1: [BooleanLiteral] false +# 7| 1: [WhenBranch] ... -> ... +# 7| 0: [ValueEQExpr] ... (value equals) ... +# 7| 0: [VarAccess] tmp2_index +# 7| 1: [IntegerLiteral] 0 +# 7| 1: [BlockStmt] { ... } +# 7| 0: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] tmp4_local0 +# 7| 1: [MethodAccess] decodeStringElement(...) +# 7| -1: [VarAccess] tmp6_input +# 7| 0: [VarAccess] tmp0_desc +# 7| 1: [IntegerLiteral] 0 +# 7| 1: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] tmp3_bitMask0 +# 7| 1: [MethodAccess] or(...) +# 7| -1: [VarAccess] tmp3_bitMask0 +# 7| 0: [IntegerLiteral] 1 +# 7| 2: [WhenBranch] ... -> ... +# 7| 0: [ValueEQExpr] ... (value equals) ... +# 7| 0: [VarAccess] tmp2_index +# 7| 1: [IntegerLiteral] 1 +# 7| 1: [BlockStmt] { ... } +# 7| 0: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] tmp5_local1 +# 7| 1: [MethodAccess] decodeIntElement(...) +# 7| -1: [VarAccess] tmp6_input +# 7| 0: [VarAccess] tmp0_desc +# 7| 1: [IntegerLiteral] 1 +# 7| 1: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] tmp3_bitMask0 +# 7| 1: [MethodAccess] or(...) +# 7| -1: [VarAccess] tmp3_bitMask0 +# 7| 0: [IntegerLiteral] 2 +# 7| 3: [WhenBranch] ... -> ... +# 7| 0: [BooleanLiteral] true +# 7| 1: [ThrowStmt] throw ... +# 7| 0: [ClassInstanceExpr] new UnknownFieldException(...) +# 7| -3: [TypeAccess] UnknownFieldException +# 7| 0: [VarAccess] tmp2_index +# 7| 8: [ExprStmt] ; +# 7| 0: [MethodAccess] endStructure(...) +# 7| -1: [VarAccess] tmp6_input +# 7| 0: [VarAccess] tmp0_desc +# 7| 9: [ReturnStmt] return ... +# 7| 0: [ClassInstanceExpr] new Project(...) +# 7| -3: [TypeAccess] Project +# 7| 0: [VarAccess] tmp3_bitMask0 +# 7| 1: [VarAccess] tmp4_local0 +# 7| 2: [VarAccess] tmp5_local1 +# 7| 3: [NullLiteral] null +# 0| 4: [Method] getDescriptor +# 0| 3: [TypeAccess] SerialDescriptor +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [VarAccess] this.descriptor +# 0| -1: [ThisAccess] this +# 0| 5: [Method] serialize +# 0| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 0| 0: [Parameter] encoder +# 0| 0: [TypeAccess] Encoder +# 0| 1: [Parameter] value +# 0| 0: [TypeAccess] Project +# 7| 5: [BlockStmt] { ... } +# 7| 0: [LocalVariableDeclStmt] var ...; +# 7| 1: [LocalVariableDeclExpr] tmp0_desc +# 7| 0: [MethodAccess] getDescriptor(...) +# 7| -1: [ThisAccess] this +# 7| 1: [LocalVariableDeclStmt] var ...; +# 7| 1: [LocalVariableDeclExpr] tmp1_output +# 7| 0: [MethodAccess] beginStructure(...) +# 7| -1: [VarAccess] encoder +# 7| 0: [VarAccess] tmp0_desc +# 7| 2: [ExprStmt] ; +# 7| 0: [MethodAccess] write$Self(...) +# 7| -1: [TypeAccess] Project +# 7| 0: [VarAccess] value +# 7| 1: [VarAccess] tmp1_output +# 7| 2: [VarAccess] tmp0_desc +# 7| 3: [ExprStmt] ; +# 7| 0: [MethodAccess] endStructure(...) +# 7| -1: [VarAccess] tmp1_output +# 7| 0: [VarAccess] tmp0_desc +# 7| 6: [Constructor] $serializer +# 7| 5: [BlockStmt] { ... } +# 7| 0: [SuperConstructorInvocationStmt] super(...) +# 7| 1: [BlockStmt] { ... } +# 7| 0: [LocalVariableDeclStmt] var ...; +# 7| 1: [LocalVariableDeclExpr] tmp0_serialDesc +# 7| 0: [ClassInstanceExpr] new PluginGeneratedSerialDescriptor(...) +# 7| -3: [TypeAccess] PluginGeneratedSerialDescriptor +# 7| 0: [StringLiteral] testProject.Project +# 7| 1: [ThisAccess] $serializer.this +# 7| 0: [TypeAccess] $serializer +# 7| 2: [IntegerLiteral] 2 +# 7| 1: [ExprStmt] ; +# 7| 0: [MethodAccess] addElement(...) +# 7| -1: [VarAccess] tmp0_serialDesc +# 7| 0: [StringLiteral] name +# 7| 1: [BooleanLiteral] false +# 7| 2: [ExprStmt] ; +# 7| 0: [MethodAccess] addElement(...) +# 7| -1: [VarAccess] tmp0_serialDesc +# 7| 0: [StringLiteral] language +# 7| 1: [BooleanLiteral] false +# 7| 3: [ExprStmt] ; +# 7| 0: [AssignExpr] ...=... +# 7| 0: [VarAccess] $serializer.this.descriptor +# 7| -1: [ThisAccess] $serializer.this +# 7| 0: [TypeAccess] $serializer +# 7| 1: [VarAccess] tmp0_serialDesc +# 7| 10: [Class] Companion +# 0| 1: [Method] serializer +# 0| 3: [TypeAccess] KSerializer +# 0| 0: [TypeAccess] Project +# 7| 5: [BlockStmt] { ... } +# 7| 0: [ReturnStmt] return ... +# 7| 0: [VarAccess] INSTANCE +# 7| 2: [Constructor] Companion +# 7| 5: [BlockStmt] { ... } +# 7| 0: [SuperConstructorInvocationStmt] super(...) +# 7| 1: [BlockStmt] { ... } +# 8| 11: [Constructor] Project +#-----| 4: (Parameters) +# 8| 0: [Parameter] name +# 8| 0: [TypeAccess] String +# 8| 1: [Parameter] language +# 8| 0: [TypeAccess] int +# 7| 5: [BlockStmt] { ... } +# 7| 0: [SuperConstructorInvocationStmt] super(...) +# 8| 1: [BlockStmt] { ... } +# 8| 0: [ExprStmt] ; +# 8| 0: [KtInitializerAssignExpr] ...=... +# 8| 0: [VarAccess] name +# 8| 1: [ExprStmt] ; +# 8| 0: [KtInitializerAssignExpr] ...=... +# 8| 0: [VarAccess] language +# 8| 12: [FieldDeclaration] String name; +# 8| -1: [TypeAccess] String +# 8| 0: [VarAccess] name +# 8| 13: [Method] getName +# 8| 3: [TypeAccess] String +# 8| 5: [BlockStmt] { ... } +# 8| 0: [ReturnStmt] return ... +# 8| 0: [VarAccess] this.name +# 8| -1: [ThisAccess] this +# 8| 14: [Method] getLanguage +# 8| 3: [TypeAccess] int +# 8| 5: [BlockStmt] { ... } +# 8| 0: [ReturnStmt] return ... +# 8| 0: [VarAccess] this.language +# 8| -1: [ThisAccess] this +# 8| 15: [FieldDeclaration] int language; +# 8| -1: [TypeAccess] int +# 8| 0: [VarAccess] language diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/PrintAst.qlref b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/PrintAst.qlref new file mode 100644 index 00000000000..c7fd5faf239 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/PrintAst.qlref @@ -0,0 +1 @@ +semmle/code/java/PrintAst.ql \ No newline at end of file diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/app/build.gradle b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/app/build.gradle new file mode 100644 index 00000000000..528b73cabc5 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/app/build.gradle @@ -0,0 +1,13 @@ +plugins { + id 'org.jetbrains.kotlin.jvm' version '1.6.10' + id 'org.jetbrains.kotlin.plugin.serialization' version '1.6.10' +} + +repositories { + mavenCentral() +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-serialization:1.6.10" + implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2" +} diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/app/src/main/kotlin/testProject/App.kt b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/app/src/main/kotlin/testProject/App.kt new file mode 100644 index 00000000000..373fc924c15 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/app/src/main/kotlin/testProject/App.kt @@ -0,0 +1,8 @@ +package testProject + +import kotlinx.serialization.* +import kotlinx.serialization.json.* +import kotlinx.serialization.Serializable + +@Serializable +data class Project(val name: String, val language: Int) \ No newline at end of file diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/diagnostics.expected b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/diagnostics.expected new file mode 100644 index 00000000000..751839721f7 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/diagnostics.expected @@ -0,0 +1 @@ +| CodeQL Kotlin extractor | 2 | | Unbound object value, trying to use class stub from descriptor | app/src/main/kotlin/testProject/App.kt:7:1:8:55 | app/src/main/kotlin/testProject/App.kt:7:1:8:55 | diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/diagnostics.ql b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/diagnostics.ql new file mode 100644 index 00000000000..031278ff260 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/diagnostics.ql @@ -0,0 +1,5 @@ +import java + +from string genBy, int severity, string tag, string msg, Location l +where diagnostics(_, genBy, severity, tag, msg, _, l) +select genBy, severity, tag, msg, l diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/settings.gradle b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/settings.gradle new file mode 100644 index 00000000000..a56fb7dd11c --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/settings.gradle @@ -0,0 +1,11 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * + * Detailed information about configuring a multi-project build in Gradle can be found + * in the user manual at https://docs.gradle.org/7.0.2/userguide/multi_project_builds.html + */ + +rootProject.name = 'testProject' +include('app') diff --git a/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/test.py b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/test.py new file mode 100644 index 00000000000..7f44398cd12 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/gradle_kotlinx_serialization/test.py @@ -0,0 +1,4 @@ +from create_database_utils import * + +run_codeql_database_create(["gradle build --no-daemon --no-build-cache"], lang="java") +runSuccessfully(["gradle", "clean"]) diff --git a/java/ql/integration-tests/posix-only/kotlin/java_kotlin_extraction_orders/test.expected b/java/ql/integration-tests/posix-only/kotlin/java_kotlin_extraction_orders/test.expected new file mode 100644 index 00000000000..fcee4129121 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/java_kotlin_extraction_orders/test.expected @@ -0,0 +1,24 @@ +| JavaSeesFirst/JarMtimesEqual/ClassFileMtimesEqual/seen_by_kotlin/dep.jar/Dep___JavaSeesFirst___JarMtimesEqual___ClassFileMtimesEqual.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___JarMtimesEqual___ClassFileMtimesEqual | +| JavaSeesFirst/JarMtimesEqual/JavaClassFileNewer/seen_by_kotlin/dep.jar/Dep___JavaSeesFirst___JarMtimesEqual___JavaClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___JarMtimesEqual___JavaClassFileNewer | +| JavaSeesFirst/JarMtimesEqual/KotlinClassFileNewer/seen_by_kotlin/dep.jar/Dep___JavaSeesFirst___JarMtimesEqual___KotlinClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___JarMtimesEqual___KotlinClassFileNewer | +| JavaSeesFirst/JavaJarNewer/ClassFileMtimesEqual/seen_by_kotlin/dep.jar/Dep___JavaSeesFirst___JavaJarNewer___ClassFileMtimesEqual.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___JavaJarNewer___ClassFileMtimesEqual | +| JavaSeesFirst/JavaJarNewer/JavaClassFileNewer/seen_by_kotlin/dep.jar/Dep___JavaSeesFirst___JavaJarNewer___JavaClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___JavaJarNewer___JavaClassFileNewer | +| JavaSeesFirst/JavaJarNewer/KotlinClassFileNewer/seen_by_kotlin/dep.jar/Dep___JavaSeesFirst___JavaJarNewer___KotlinClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___JavaJarNewer___KotlinClassFileNewer | +| JavaSeesFirst/KotlinJarNewer/ClassFileMtimesEqual/seen_by_kotlin/dep.jar/Dep___JavaSeesFirst___KotlinJarNewer___ClassFileMtimesEqual.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___KotlinJarNewer___ClassFileMtimesEqual | +| JavaSeesFirst/KotlinJarNewer/JavaClassFileNewer/seen_by_kotlin/dep.jar/Dep___JavaSeesFirst___KotlinJarNewer___JavaClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___KotlinJarNewer___JavaClassFileNewer | +| JavaSeesFirst/KotlinJarNewer/KotlinClassFileNewer/seen_by_kotlin/dep.jar/Dep___JavaSeesFirst___KotlinJarNewer___KotlinClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___KotlinJarNewer___KotlinClassFileNewer | +| JavaSeesFirst/NoJar/ClassFileMtimesEqual/seen_by_kotlin/Dep___JavaSeesFirst___NoJar___ClassFileMtimesEqual.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___NoJar___ClassFileMtimesEqual | +| JavaSeesFirst/NoJar/JavaClassFileNewer/seen_by_kotlin/Dep___JavaSeesFirst___NoJar___JavaClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___NoJar___JavaClassFileNewer | +| JavaSeesFirst/NoJar/KotlinClassFileNewer/seen_by_kotlin/Dep___JavaSeesFirst___NoJar___KotlinClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___JavaSeesFirst___NoJar___KotlinClassFileNewer | +| KotlinSeesFirst/JarMtimesEqual/ClassFileMtimesEqual/seen_by_kotlin/dep.jar/Dep___KotlinSeesFirst___JarMtimesEqual___ClassFileMtimesEqual.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___JarMtimesEqual___ClassFileMtimesEqual | +| KotlinSeesFirst/JarMtimesEqual/JavaClassFileNewer/seen_by_kotlin/dep.jar/Dep___KotlinSeesFirst___JarMtimesEqual___JavaClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___JarMtimesEqual___JavaClassFileNewer | +| KotlinSeesFirst/JarMtimesEqual/KotlinClassFileNewer/seen_by_kotlin/dep.jar/Dep___KotlinSeesFirst___JarMtimesEqual___KotlinClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___JarMtimesEqual___KotlinClassFileNewer | +| KotlinSeesFirst/JavaJarNewer/ClassFileMtimesEqual/seen_by_kotlin/dep.jar/Dep___KotlinSeesFirst___JavaJarNewer___ClassFileMtimesEqual.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___JavaJarNewer___ClassFileMtimesEqual | +| KotlinSeesFirst/JavaJarNewer/JavaClassFileNewer/seen_by_kotlin/dep.jar/Dep___KotlinSeesFirst___JavaJarNewer___JavaClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___JavaJarNewer___JavaClassFileNewer | +| KotlinSeesFirst/JavaJarNewer/KotlinClassFileNewer/seen_by_kotlin/dep.jar/Dep___KotlinSeesFirst___JavaJarNewer___KotlinClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___JavaJarNewer___KotlinClassFileNewer | +| KotlinSeesFirst/KotlinJarNewer/ClassFileMtimesEqual/seen_by_kotlin/dep.jar/Dep___KotlinSeesFirst___KotlinJarNewer___ClassFileMtimesEqual.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___KotlinJarNewer___ClassFileMtimesEqual | +| KotlinSeesFirst/KotlinJarNewer/JavaClassFileNewer/seen_by_kotlin/dep.jar/Dep___KotlinSeesFirst___KotlinJarNewer___JavaClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___KotlinJarNewer___JavaClassFileNewer | +| KotlinSeesFirst/KotlinJarNewer/KotlinClassFileNewer/seen_by_kotlin/dep.jar/Dep___KotlinSeesFirst___KotlinJarNewer___KotlinClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___KotlinJarNewer___KotlinClassFileNewer | +| KotlinSeesFirst/NoJar/ClassFileMtimesEqual/seen_by_kotlin/Dep___KotlinSeesFirst___NoJar___ClassFileMtimesEqual.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___NoJar___ClassFileMtimesEqual | +| KotlinSeesFirst/NoJar/JavaClassFileNewer/seen_by_kotlin/Dep___KotlinSeesFirst___NoJar___JavaClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___NoJar___JavaClassFileNewer | +| KotlinSeesFirst/NoJar/KotlinClassFileNewer/seen_by_kotlin/Dep___KotlinSeesFirst___NoJar___KotlinClassFileNewer.class:0:0:0:0 | memberOnlySeenByKotlin | Dep___KotlinSeesFirst___NoJar___KotlinClassFileNewer | diff --git a/java/ql/integration-tests/posix-only/kotlin/java_kotlin_extraction_orders/test.py b/java/ql/integration-tests/posix-only/kotlin/java_kotlin_extraction_orders/test.py new file mode 100644 index 00000000000..476db9203d5 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/java_kotlin_extraction_orders/test.py @@ -0,0 +1,128 @@ +from create_database_utils import * +import os +import os.path +import subprocess + +# Build a family of dependencies outside tracing, then refer to them from a traced build: + +older_datetime = "202201010101" +newer_datetime = "202202020202" + +classpath_entries = dict() + +extraction_orders = ["JavaSeesFirst", "KotlinSeesFirst"] +jar_states = ["NoJar", "JarMtimesEqual", "JavaJarNewer", "KotlinJarNewer"] +class_file_states = ["ClassFileMtimesEqual", "JavaClassFileNewer", "KotlinClassFileNewer"] + +# Create test classes for each combination of which extractor will see the file first, the relative timestamps of the jar files seen by each, and the relative timestamps of the class file inside: + +jobs = [] + +for first_extraction in extraction_orders: + for jar_state in jar_states: + for class_file_state in class_file_states: + dep_dir = os.path.join(first_extraction, jar_state, class_file_state) + dep_classname = "Dep___%s___%s___%s" % (first_extraction, jar_state, class_file_state) + dep_seen_by_java_dir = os.path.join(dep_dir, "seen_by_java") + dep_seen_by_kotlin_dir = os.path.join(dep_dir, "seen_by_kotlin") + os.makedirs(dep_seen_by_java_dir) + os.makedirs(dep_seen_by_kotlin_dir) + dep_seen_by_java_sourcefile = os.path.join(dep_seen_by_java_dir, dep_classname + ".java") + dep_seen_by_kotlin_sourcefile = os.path.join(dep_seen_by_kotlin_dir, dep_classname + ".java") + with open(dep_seen_by_java_sourcefile, "w") as f: + f.write("public class %s { }" % dep_classname) + with open(dep_seen_by_kotlin_sourcefile, "w") as f: + f.write("public class %s { void memberOnlySeenByKotlin() { } }" % dep_classname) + jobs.append({ + "first_extraction": first_extraction, + "jar_state": jar_state, + "class_file_state": class_file_state, + "dep_dir": dep_dir, + "dep_classname": dep_classname, + "dep_seen_by_java_dir": dep_seen_by_java_dir, + "dep_seen_by_kotlin_dir": dep_seen_by_kotlin_dir, + "dep_seen_by_java_sourcefile": dep_seen_by_java_sourcefile, + "dep_seen_by_kotlin_sourcefile": dep_seen_by_kotlin_sourcefile + }) + +# Compile all the test classes we just generated, in two commands (since javac objects to seeing the same class file twice in one run) + +subprocess.check_call(["javac"] + [j["dep_seen_by_java_sourcefile"] for j in jobs]) +subprocess.check_call(["javac"] + [j["dep_seen_by_kotlin_sourcefile"] for j in jobs]) + +# Create jar files and set class and jar files' relative timestamps for each dependency the two extractors will see: + +for j in jobs: + os.remove(j["dep_seen_by_java_sourcefile"]) + os.remove(j["dep_seen_by_kotlin_sourcefile"]) + dep_seen_by_java_classfile = j["dep_seen_by_java_sourcefile"].replace(".java", ".class") + dep_seen_by_kotlin_classfile = j["dep_seen_by_kotlin_sourcefile"].replace(".java", ".class") + + subprocess.check_call(["touch", "-t", newer_datetime if j["class_file_state"] == "JavaClassFileNewer" else older_datetime, dep_seen_by_java_classfile]) + subprocess.check_call(["touch", "-t", newer_datetime if j["class_file_state"] == "KotlinClassFileNewer" else older_datetime, dep_seen_by_kotlin_classfile]) + + if j["jar_state"] != "NoJar": + classfile_name = os.path.basename(dep_seen_by_java_classfile) + jar_command = ["jar", "cf", "dep.jar", classfile_name] + subprocess.check_call(jar_command, cwd = j["dep_seen_by_java_dir"]) + subprocess.check_call(jar_command, cwd = j["dep_seen_by_kotlin_dir"]) + jar_seen_by_java = os.path.join(j["dep_seen_by_java_dir"], "dep.jar") + jar_seen_by_kotlin = os.path.join(j["dep_seen_by_kotlin_dir"], "dep.jar") + subprocess.check_call(["touch", "-t", newer_datetime if j["jar_state"] == "JavaJarNewer" else older_datetime, jar_seen_by_java]) + subprocess.check_call(["touch", "-t", newer_datetime if j["jar_state"] == "KotlinJarNewer" else older_datetime, jar_seen_by_kotlin]) + j["javac_classpath_entry"] = jar_seen_by_java + j["kotlinc_classpath_entry"] = jar_seen_by_kotlin + else: + # No jar file involved, just add the dependency build directory to the classpath: + j["javac_classpath_entry"] = j["dep_seen_by_java_dir"] + j["kotlinc_classpath_entry"] = j["dep_seen_by_kotlin_dir"] + +# Create source files that instantiate each dependency type: + +kotlin_first_jobs = [j for j in jobs if j["first_extraction"] == "KotlinSeesFirst"] +java_first_jobs = [j for j in jobs if j["first_extraction"] == "JavaSeesFirst"] +kotlin_first_classes = [j["dep_classname"] for j in kotlin_first_jobs] +java_first_classes = [j["dep_classname"] for j in java_first_jobs] + +kotlin_first_user = "kotlinFirstUser.kt" +kotlin_second_user = "kotlinSecondUser.kt" +java_first_user = "JavaFirstUser.java" +java_second_user = "JavaSecondUser.java" + +def kotlin_instantiate_classes(classes): + return "; ".join(["noop(%s())" % c for c in classes]) + +def make_kotlin_user(user_filename, classes): + with open(user_filename, "w") as f: + f.write("fun noop(x: Any) { } fun user() { %s }" % kotlin_instantiate_classes(classes)) + +make_kotlin_user(kotlin_first_user, kotlin_first_classes) +make_kotlin_user(kotlin_second_user, java_first_classes) + +def java_instantiate_classes(classes): + return " ".join(["noop(new %s());" % c for c in classes]) + +def make_java_user(user_filename, classes): + with open(user_filename, "w") as f: + f.write("public class %s { private static void noop(Object x) { } public static void user() { %s } }" % (user_filename.replace(".java", ""), java_instantiate_classes(classes))) + +make_java_user(java_first_user, java_first_classes) +make_java_user(java_second_user, kotlin_first_classes) + +# Now finally make a database, including classes where Java sees them first followed by Kotlin and vice versa. +# In all cases the Kotlin extraction should take precedence. + +def make_classpath(jobs, entry_name): + return ":".join([j[entry_name] for j in jobs]) + +kotlin_first_classpath = make_classpath(kotlin_first_jobs, "kotlinc_classpath_entry") +java_first_classpath = make_classpath(java_first_jobs, "javac_classpath_entry") +kotlin_second_classpath = make_classpath(java_first_jobs, "kotlinc_classpath_entry") +java_second_classpath = make_classpath(kotlin_first_jobs, "javac_classpath_entry") + +run_codeql_database_create([ + "kotlinc -cp %s %s" % (kotlin_first_classpath, kotlin_first_user), + "javac -cp %s %s" % (java_first_classpath, java_first_user), + "kotlinc -cp %s %s" % (kotlin_second_classpath, kotlin_second_user), + "javac -cp %s %s" % (java_second_classpath, java_second_user) +], lang="java") diff --git a/java/ql/integration-tests/posix-only/kotlin/java_kotlin_extraction_orders/test.ql b/java/ql/integration-tests/posix-only/kotlin/java_kotlin_extraction_orders/test.ql new file mode 100644 index 00000000000..637735f68ea --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/java_kotlin_extraction_orders/test.ql @@ -0,0 +1,5 @@ +import java + +from Method m +where m.getName() = "memberOnlySeenByKotlin" +select m, m.getDeclaringType().getName() diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/J.java b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/J.java new file mode 100644 index 00000000000..d1cc30d651d --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/J.java @@ -0,0 +1 @@ +public class J { } diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/K.kt b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/K.kt new file mode 100644 index 00000000000..d07b8bd8d03 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/K.kt @@ -0,0 +1 @@ +fun user1(j: J) { } diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/K2.kt b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/K2.kt new file mode 100644 index 00000000000..f01cd4d1304 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/K2.kt @@ -0,0 +1 @@ +fun user2(j: J) { } diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/jlocs.expected b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/jlocs.expected new file mode 100644 index 00000000000..5be9218762e --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/jlocs.expected @@ -0,0 +1,3 @@ +| J.java:1:14:1:14 | J | +| build/J.class:0:0:0:0 | J | +| file:///!unknown-binary-location/J.class:0:0:0:0 | J | diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/jlocs.ql b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/jlocs.ql new file mode 100644 index 00000000000..d0d4beee9f9 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/jlocs.ql @@ -0,0 +1,5 @@ +import java + +from Class c +where c.getSourceDeclaration().getName() = "J" +select c diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/test.py b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/test.py new file mode 100644 index 00000000000..2b44384c1dc --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_compiler_java_source/test.py @@ -0,0 +1,8 @@ +from create_database_utils import * + +os.mkdir('build') +# Steps: +# 1. Compile Kotlin passing Java source code. J.class is extracted with an unknown binary location +# 2. Compile Java producing a class file. J.class should be re-extracted this time with a known binary location +# 3. Compile a Kotlin user passing a Java class file on the classpath. Should reference the class file location that step 1 didn't know, but step 2 did. +run_codeql_database_create(["kotlinc J.java K.kt -d build", "javac J.java -d build", "kotlinc K2.kt -cp build -d build"], lang="java") diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/libsrc/longsig.kt b/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/libsrc/longsig.kt new file mode 100644 index 00000000000..25dda426865 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/libsrc/longsig.kt @@ -0,0 +1,7 @@ +package abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij; + +class Param { + +} + +fun f(p1: Param, p2: Param, p3: Param, p4: Param, p5: Param) { } diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/test.expected b/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/test.expected new file mode 100644 index 00000000000..d99bf44e5fb --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/test.expected @@ -0,0 +1 @@ +| /abcdefghij/abcdefghij/abcdefghij/abcdefghij/abcdefghij/abcdefghij/abcdefghij/abcdefghij/abcdefghij/abcdefghij/LongsigKt.class:0:0:0:0 | f | diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/test.py b/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/test.py new file mode 100644 index 00000000000..a5987b0c08f --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/test.py @@ -0,0 +1,11 @@ +from create_database_utils import * +import glob + +# Compile library Kotlin file untraced. Note the library is hidden under `libsrc` so the Kotlin compiler +# will certainly reference the jar, not the source or class file. + +os.mkdir('build') +runSuccessfully(["kotlinc"] + glob.glob("libsrc/*.kt") + ["-d", "build"]) +runSuccessfully(["jar", "cf", "extlib.jar", "-C", "build", "abcdefghij", "-C", "build", "META-INF"]) +run_codeql_database_create(["kotlinc user.kt -cp extlib.jar"], lang="java") + diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/test.ql b/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/test.ql new file mode 100644 index 00000000000..f514be114a7 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/test.ql @@ -0,0 +1,7 @@ +import java + +from Method m +where m.getDeclaringType().getName() = "LongsigKt" +select m.getLocation() + .toString() + .regexpReplaceAll(".*(extlib.jar|!unknown-binary-location)/", "/"), m.toString() diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/user.kt b/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/user.kt new file mode 100644 index 00000000000..8c60c53fc03 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_file_import/user.kt @@ -0,0 +1,7 @@ +import abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.abcdefghij.* + +fun user() { + + f(Param(), Param(), Param(), Param(), Param()) + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/JavaDefns.java b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/JavaDefns.java new file mode 100644 index 00000000000..c8e4daaa5f0 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/JavaDefns.java @@ -0,0 +1,18 @@ +public class JavaDefns { + + // Currently known not to work: the Comparable case, which Kotlin sees as Comparable<*> because the + // wildcard goes the opposite direction to the variance declared on Comparable's type parameter. + + public static void takesComparable(Comparable invar, Comparable contravar) { } + + public static void takesNestedComparable(Comparable> innerContravar, Comparable> outerContravar) { } + + public static void takesArrayOfComparable(Comparable[] invar, Comparable[] contravar) { } + + public static Comparable returnsWildcard() { return null; } + + public static Comparable returnsInvariant() { return null; } + + public JavaDefns(Comparable invar, Comparable contravar) { } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/JavaUser.java b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/JavaUser.java new file mode 100644 index 00000000000..cbc0544e9fe --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/JavaUser.java @@ -0,0 +1,54 @@ +import java.util.List; + +public class JavaUser { + + public static void test() { + + KotlinDefns kd = new KotlinDefns(); + + kd.takesInvariantType((List)null, (List)null, (List)null); + + kd.takesCovariantType((List)null, (List)null); + + kd.takesContravariantType((Comparable)null, (Comparable)null); + + kd.takesNestedType((List>) null, (List>)null, (Comparable>)null, (List>)null, (Comparable>)null); + + kd.takesFinalParameter((List)null, (List)null, (Comparable)null); + + kd.takesFinalParameterForceWildcard((List)null, (List)null, (Comparable)null); + + kd.takesAnyParameter((List)null, (List)null, (Comparable)null); + + kd.takesAnyQParameter((List)null, (List)null, (Comparable)null); + + kd.takesAnyParameterForceWildcard((List)null, (List)null, (Comparable)null); + + kd.takesVariantTypesSuppressedWildcards((List)null, (Comparable)null); + + List r1 = kd.returnsInvar(); + + List r2 = kd.returnsCovar(); + + Comparable r3 = kd.returnsContravar(); + + List r4 = kd.returnsCovarForced(); + + Comparable r5 = kd.returnsContravarForced(); + + KotlinDefnsSuppressedOuter kdso = new KotlinDefnsSuppressedOuter(); + kdso.outerFn((List)null, (Comparable)null); + KotlinDefnsSuppressedOuter.Inner kdsoi = new KotlinDefnsSuppressedOuter.Inner(); + kdsoi.innerFn((List)null, (Comparable)null); + + KotlinDefnsSuppressedInner kdsi = new KotlinDefnsSuppressedInner(); + kdsi.outerFn((List)null, (Comparable)null); + KotlinDefnsSuppressedInner.Inner kdsii = new KotlinDefnsSuppressedInner.Inner(); + kdsii.innerFn((List)null, (Comparable)null); + + KotlinDefnsSuppressedFn kdsf = new KotlinDefnsSuppressedFn(); + kdsf.outerFn((List)null, (Comparable)null); + + } + +} \ No newline at end of file diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/kotlindefns.kt b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/kotlindefns.kt new file mode 100644 index 00000000000..671c1ae0ecc --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/kotlindefns.kt @@ -0,0 +1,78 @@ +// Note throughout, using: +// MutableList as a type whose parameter is invariant +// List as a type whose parameter is covariant (List) +// Comparable as a type whose parameter is contravariant (Comparable) +// CharSequence as a non-final type +// String as a final type + +class ComparableCs : Comparable { + override fun compareTo(other: CharSequence): Int = 1 +} + +class KotlinDefns { + + fun takesInvariantType(noUseSiteVariance: MutableList, useSiteCovariant: MutableList, useSiteContravariant: MutableList) { } + + // Note List is a static error (contradictory variance) + fun takesCovariantType(noUseSiteVariance: List, useSiteCovariant: List) { } + + // Note Comparable is a static error (contradictory variance) + fun takesContravariantType(noUseSiteVariance: Comparable, useSiteContravariant: Comparable) { } + + fun takesNestedType(invar: MutableList>, covar: List>, contravar: Comparable>, mixed1: List>, mixed2: Comparable>) { } + + fun takesFinalParameter(invar: MutableList, covar: List, contravar: Comparable) { } + + fun takesFinalParameterForceWildcard(invar: MutableList<@JvmWildcard String>, covar: List<@JvmWildcard String>, contravar: Comparable<@JvmWildcard String>) { } + + fun takesAnyParameter(invar: MutableList, covar: List, contravar: Comparable) { } + + fun takesAnyQParameter(invar: MutableList, covar: List, contravar: Comparable) { } + + fun takesAnyParameterForceWildcard(invar: MutableList<@JvmWildcard Any>, covar: List<@JvmWildcard Any>, contravar: Comparable<@JvmWildcard Any>) { } + + fun takesVariantTypesSuppressedWildcards(covar: List<@JvmSuppressWildcards CharSequence>, contravar: Comparable<@JvmSuppressWildcards CharSequence>) { } + + fun returnsInvar() : MutableList = mutableListOf() + + fun returnsCovar(): List = listOf() + + fun returnsContravar(): Comparable = ComparableCs() + + fun returnsCovarForced(): List<@JvmWildcard CharSequence> = listOf() + + fun returnsContravarForced(): Comparable<@JvmWildcard CharSequence> = ComparableCs() + +} + +@JvmSuppressWildcards +class KotlinDefnsSuppressedOuter { + + fun outerFn(covar: List, contravar: Comparable) { } + + class Inner { + + fun innerFn(covar: List, contravar: Comparable) { } + + } + +} + +class KotlinDefnsSuppressedInner { + + fun outerFn(covar: List, contravar: Comparable) { } + + @JvmSuppressWildcards + class Inner { + + fun innerFn(covar: List, contravar: Comparable) { } + + } + +} + +class KotlinDefnsSuppressedFn { + + @JvmSuppressWildcards fun outerFn(covar: List, contravar: Comparable) { } + +} \ No newline at end of file diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/kotlinuser.kt b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/kotlinuser.kt new file mode 100644 index 00000000000..535b03b902f --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/kotlinuser.kt @@ -0,0 +1,10 @@ + +fun user() { + val cs = ComparableCs() + val acs = arrayOf(cs) + + JavaDefns.takesComparable(cs, cs) + JavaDefns.takesArrayOfComparable(acs, acs) + + val constructed = JavaDefns(cs, cs) +} diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/test.expected b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/test.expected new file mode 100644 index 00000000000..a0c58e6b492 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/test.expected @@ -0,0 +1,54 @@ +| JavaDefns | JavaDefns | contravar | Comparable | +| JavaDefns | JavaDefns | invar | Comparable | +| JavaDefns | returnsInvariant | return | Comparable | +| JavaDefns | returnsWildcard | return | Comparable | +| JavaDefns | takesArrayOfComparable | contravar | Comparable[] | +| JavaDefns | takesArrayOfComparable | invar | Comparable[] | +| JavaDefns | takesComparable | contravar | Comparable | +| JavaDefns | takesComparable | invar | Comparable | +| JavaDefns | takesNestedComparable | innerContravar | Comparable> | +| JavaDefns | takesNestedComparable | outerContravar | Comparable> | +| KotlinDefns | returnsContravar | return | Comparable | +| KotlinDefns | returnsContravarForced | return | Comparable | +| KotlinDefns | returnsCovar | return | List | +| KotlinDefns | returnsCovarForced | return | List | +| KotlinDefns | returnsInvar | return | List | +| KotlinDefns | takesAnyParameter | contravar | Comparable | +| KotlinDefns | takesAnyParameter | covar | List | +| KotlinDefns | takesAnyParameter | invar | List | +| KotlinDefns | takesAnyParameterForceWildcard | contravar | Comparable | +| KotlinDefns | takesAnyParameterForceWildcard | covar | List | +| KotlinDefns | takesAnyParameterForceWildcard | invar | List | +| KotlinDefns | takesAnyQParameter | contravar | Comparable | +| KotlinDefns | takesAnyQParameter | covar | List | +| KotlinDefns | takesAnyQParameter | invar | List | +| KotlinDefns | takesContravariantType | noUseSiteVariance | Comparable | +| KotlinDefns | takesContravariantType | useSiteContravariant | Comparable | +| KotlinDefns | takesCovariantType | noUseSiteVariance | List | +| KotlinDefns | takesCovariantType | useSiteCovariant | List | +| KotlinDefns | takesFinalParameter | contravar | Comparable | +| KotlinDefns | takesFinalParameter | covar | List | +| KotlinDefns | takesFinalParameter | invar | List | +| KotlinDefns | takesFinalParameterForceWildcard | contravar | Comparable | +| KotlinDefns | takesFinalParameterForceWildcard | covar | List | +| KotlinDefns | takesFinalParameterForceWildcard | invar | List | +| KotlinDefns | takesInvariantType | noUseSiteVariance | List | +| KotlinDefns | takesInvariantType | useSiteContravariant | List | +| KotlinDefns | takesInvariantType | useSiteCovariant | List | +| KotlinDefns | takesNestedType | contravar | Comparable> | +| KotlinDefns | takesNestedType | covar | List> | +| KotlinDefns | takesNestedType | invar | List> | +| KotlinDefns | takesNestedType | mixed1 | List> | +| KotlinDefns | takesNestedType | mixed2 | Comparable> | +| KotlinDefns | takesVariantTypesSuppressedWildcards | contravar | Comparable | +| KotlinDefns | takesVariantTypesSuppressedWildcards | covar | List | +| KotlinDefnsSuppressedFn | outerFn | contravar | Comparable | +| KotlinDefnsSuppressedFn | outerFn | covar | List | +| KotlinDefnsSuppressedInner | outerFn | contravar | Comparable | +| KotlinDefnsSuppressedInner | outerFn | covar | List | +| KotlinDefnsSuppressedInner$Inner | innerFn | contravar | Comparable | +| KotlinDefnsSuppressedInner$Inner | innerFn | covar | List | +| KotlinDefnsSuppressedOuter | outerFn | contravar | Comparable | +| KotlinDefnsSuppressedOuter | outerFn | covar | List | +| KotlinDefnsSuppressedOuter$Inner | innerFn | contravar | Comparable | +| KotlinDefnsSuppressedOuter$Inner | innerFn | covar | List | diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/test.py b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/test.py new file mode 100644 index 00000000000..76e58dc728b --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/test.py @@ -0,0 +1,3 @@ +from create_database_utils import * + +run_codeql_database_create(["kotlinc kotlindefns.kt", "javac JavaUser.java JavaDefns.java -cp .", "kotlinc -cp . kotlinuser.kt"], lang="java") diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/test.ql b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/test.ql new file mode 100644 index 00000000000..36dd57871b7 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_lowering_wildcards/test.ql @@ -0,0 +1,22 @@ +import java + +predicate isInterestingClass(Class c) { + [c, c.(NestedType).getEnclosingType()].getName().matches(["KotlinDefns%", "JavaDefns"]) +} + +from Callable c, string paramOrReturnName, Type paramOrReturnType +where + isInterestingClass(c.getDeclaringType()) and + ( + exists(Parameter p | + p = c.getAParameter() and + paramOrReturnName = p.getName() and + paramOrReturnType = p.getType() + ) + or + paramOrReturnName = "return" and + paramOrReturnType = c.getReturnType() and + not paramOrReturnType instanceof VoidType + ) +select c.getDeclaringType().getQualifiedName(), c.getName(), paramOrReturnName, + paramOrReturnType.toString() diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/ReadsFields.java b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/ReadsFields.java new file mode 100644 index 00000000000..02bf6ff5255 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/ReadsFields.java @@ -0,0 +1,13 @@ +public class ReadsFields { + + public static void read() { + + sink(HasFields.constField); + sink(HasFields.lateinitField); + sink(HasFields.jvmFieldAnnotatedField); + + } + + public static void sink(String x) { } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/hasFields.kt b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/hasFields.kt new file mode 100644 index 00000000000..a7fde8fa33b --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/hasFields.kt @@ -0,0 +1,17 @@ +public class HasFields { + + companion object { + + const val constField = "taint" + + lateinit var lateinitField: String + + @JvmField val jvmFieldAnnotatedField = "taint" + + } + + fun doLateInit() { + lateinitField = "taint" + } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/test.expected b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/test.expected new file mode 100644 index 00000000000..3581a178422 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/test.expected @@ -0,0 +1,26 @@ +edges +| hasFields.kt:5:5:5:34 | constField : String | ReadsFields.java:5:10:5:29 | HasFields.constField | +| hasFields.kt:5:28:5:34 | taint : String | hasFields.kt:5:5:5:34 | constField : String | +| hasFields.kt:7:5:7:38 | lateinitField : String | ReadsFields.java:6:10:6:32 | HasFields.lateinitField | +| hasFields.kt:7:14:7:38 | : String | hasFields.kt:7:5:7:38 | lateinitField : String | +| hasFields.kt:7:14:7:38 | : String | hasFields.kt:7:14:7:38 | : String | +| hasFields.kt:9:5:9:50 | jvmFieldAnnotatedField : String | ReadsFields.java:7:10:7:41 | HasFields.jvmFieldAnnotatedField | +| hasFields.kt:9:44:9:50 | taint : String | hasFields.kt:9:5:9:50 | jvmFieldAnnotatedField : String | +| hasFields.kt:14:22:14:26 | taint : String | hasFields.kt:7:14:7:38 | : String | +nodes +| ReadsFields.java:5:10:5:29 | HasFields.constField | semmle.label | HasFields.constField | +| ReadsFields.java:6:10:6:32 | HasFields.lateinitField | semmle.label | HasFields.lateinitField | +| ReadsFields.java:7:10:7:41 | HasFields.jvmFieldAnnotatedField | semmle.label | HasFields.jvmFieldAnnotatedField | +| hasFields.kt:5:5:5:34 | constField : String | semmle.label | constField : String | +| hasFields.kt:5:28:5:34 | taint : String | semmle.label | taint : String | +| hasFields.kt:7:5:7:38 | lateinitField : String | semmle.label | lateinitField : String | +| hasFields.kt:7:14:7:38 | : String | semmle.label | : String | +| hasFields.kt:7:14:7:38 | : String | semmle.label | : String | +| hasFields.kt:9:5:9:50 | jvmFieldAnnotatedField : String | semmle.label | jvmFieldAnnotatedField : String | +| hasFields.kt:9:44:9:50 | taint : String | semmle.label | taint : String | +| hasFields.kt:14:22:14:26 | taint : String | semmle.label | taint : String | +subpaths +#select +| hasFields.kt:5:28:5:34 | taint : String | hasFields.kt:5:28:5:34 | taint : String | ReadsFields.java:5:10:5:29 | HasFields.constField | flow path | +| hasFields.kt:9:44:9:50 | taint : String | hasFields.kt:9:44:9:50 | taint : String | ReadsFields.java:7:10:7:41 | HasFields.jvmFieldAnnotatedField | flow path | +| hasFields.kt:14:22:14:26 | taint : String | hasFields.kt:14:22:14:26 | taint : String | ReadsFields.java:6:10:6:32 | HasFields.lateinitField | flow path | diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/test.py b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/test.py new file mode 100644 index 00000000000..07bf397a81e --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/test.py @@ -0,0 +1,4 @@ +from create_database_utils import * + +os.mkdir('build') +run_codeql_database_create(["kotlinc ReadsFields.java hasFields.kt -d kbuild", "javac ReadsFields.java -cp kbuild"], lang="java") diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/test.ql b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/test.ql new file mode 100644 index 00000000000..f7702b2ac38 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlin_java_static_fields/test.ql @@ -0,0 +1,17 @@ +import java +import semmle.code.java.dataflow.DataFlow +import DataFlow::PathGraph + +class Config extends DataFlow::Configuration { + Config() { this = "Config" } + + override predicate isSource(DataFlow::Node n) { n.asExpr().(StringLiteral).getValue() = "taint" } + + override predicate isSink(DataFlow::Node n) { + n.asExpr().(Argument).getCall().getCallee().getName() = "sink" + } +} + +from DataFlow::PathNode source, DataFlow::PathNode sink, Config c +where c.hasFlowPath(source, sink) +select source, source, sink, "flow path" diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/FileA.kt b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/FileA.kt new file mode 100644 index 00000000000..1b471fcea51 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/FileA.kt @@ -0,0 +1,9 @@ +package foo.bar; + +// import foo.bar.ClassB; + +class ClassA { + fun f(b: ClassB) { + b.called(); + } +} diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/FileB.kt b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/FileB.kt new file mode 100644 index 00000000000..43f5f870d52 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/FileB.kt @@ -0,0 +1,8 @@ +package foo.bar; + +class ClassB { + fun called() { + } + fun notCalled() { + } +} diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/build.py b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/build.py new file mode 100644 index 00000000000..09d42100362 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/build.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python3 + +from create_database_utils import * + +runSuccessfully(["kotlinc", "FileA.kt", "FileB.kt"]) + diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/compilations.expected b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/compilations.expected new file mode 100644 index 00000000000..2a4f078a25f --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/compilations.expected @@ -0,0 +1 @@ +| 1 | diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/compilations.ql b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/compilations.ql new file mode 100644 index 00000000000..7ddd497d555 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/compilations.ql @@ -0,0 +1,3 @@ +import java + +select count(Compilation c) diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/methods.expected b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/methods.expected new file mode 100644 index 00000000000..873b5d7debc --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/methods.expected @@ -0,0 +1,3 @@ +| FileA.kt:6:2:8:2 | f | +| FileB.kt:4:2:5:2 | called | +| FileB.kt:6:2:7:2 | notCalled | diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/methods.ql b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/methods.ql new file mode 100644 index 00000000000..9d32c93e69c --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/methods.ql @@ -0,0 +1,5 @@ +import java + +from Method m +where exists(m.getFile().getRelativePath()) +select m diff --git a/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/test.py b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/test.py new file mode 100644 index 00000000000..074931bbe89 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/kotlinc_multi/test.py @@ -0,0 +1,3 @@ +from create_database_utils import * + +run_codeql_database_create(['"%s" ./build.py' % sys.executable], lang="java") diff --git a/java/ql/integration-tests/posix-only/kotlin/logs/build.py b/java/ql/integration-tests/posix-only/kotlin/logs/build.py new file mode 100644 index 00000000000..eedddd8ba5c --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/logs/build.py @@ -0,0 +1,18 @@ +#!/usr/bin/python + +from create_database_utils import * + +# Make a source file to keep codeql happy +srcDir = os.environ['CODEQL_EXTRACTOR_JAVA_SOURCE_ARCHIVE_DIR'] +srcFile = srcDir + '/Source.java' +os.makedirs(srcDir) +with open(srcFile, 'w') as f: + pass + +for t in ['Test1', 'sun.something.Test2']: + print('Test ' + t + ' started.') + sys.stdout.flush() + runSuccessfully(['java', t]) + print('Test ' + t + ' ended.') + sys.stdout.flush() + diff --git a/java/ql/integration-tests/posix-only/kotlin/logs/index_logs.py b/java/ql/integration-tests/posix-only/kotlin/logs/index_logs.py new file mode 100644 index 00000000000..c7b94ad024d --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/logs/index_logs.py @@ -0,0 +1,41 @@ +#!/usr/bin/python + +import csv +import json +import re +import sys +from create_database_utils import * + +# Make a source file to keep codeql happy +src_dir = os.environ['CODEQL_EXTRACTOR_JAVA_SOURCE_ARCHIVE_DIR'] +src_file = src_dir + '/Source.java' +os.makedirs(src_dir) +with open(src_file, 'w') as f: + pass + +line_index = 0 +file_index = 0 +with open('logs.csv', 'w', newline='') as f_out: + csv_writer = csv.writer(f_out) + def write_line(origin, kind, msg): + global file_index, line_index + csv_writer.writerow([str(file_index), str(line_index), origin, kind, msg]) + line_index += 1 + log_dir = 'kt-db/log' + for file_name in os.listdir(log_dir): + if file_name.startswith('kotlin-extractor'): + file_index += 1 + line_index = 1 + write_line('Test script', 'Log file', str(file_index)) + with open(log_dir + '/' + file_name) as f_in: + for line in f_in: + j = json.loads(line) + msg = j['message'] + msg = re.sub('(?<=Extraction for invocation TRAP file ).*/kt-db/trap/java/invocations/kotlin\..*\.trap', '', msg) + if msg.startswith('Peak memory: '): + # Peak memory information varies from run to run, so just ignore it + continue + write_line(j['origin'], j['kind'], msg) + +runSuccessfully(["codeql", "database", "index-files", "--language=csv", "--include=logs.csv", "test-db"]) + diff --git a/java/ql/integration-tests/posix-only/kotlin/logs/logs.expected b/java/ql/integration-tests/posix-only/kotlin/logs/logs.expected new file mode 100644 index 00000000000..9c5116e850f --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/logs/logs.expected @@ -0,0 +1,5 @@ +| 1 | 1 | Test script | Log file | 1 | +| 1 | 2 | CodeQL Kotlin extractor | INFO | Extraction started | +| 1 | 3 | CodeQL Kotlin extractor | INFO | Extraction for invocation TRAP file | +| 1 | 4 | CodeQL Kotlin extractor | INFO | Extracting file test.kt | +| 1 | 5 | CodeQL Kotlin extractor | INFO | Extraction completed | diff --git a/java/ql/integration-tests/posix-only/kotlin/logs/logs.ql b/java/ql/integration-tests/posix-only/kotlin/logs/logs.ql new file mode 100644 index 00000000000..5a3d30fc5b2 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/logs/logs.ql @@ -0,0 +1,5 @@ +import external.ExternalArtifact + +from ExternalData ed +where ed.getDataPath().matches("%logs.csv") +select ed.getFieldAsInt(0), ed.getFieldAsInt(1), ed.getField(2), ed.getField(3), ed.getField(4) diff --git a/java/ql/integration-tests/posix-only/kotlin/logs/test.kt b/java/ql/integration-tests/posix-only/kotlin/logs/test.kt new file mode 100644 index 00000000000..2fc18b1217a --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/logs/test.kt @@ -0,0 +1,2 @@ +class Test { +} diff --git a/java/ql/integration-tests/posix-only/kotlin/logs/test.py b/java/ql/integration-tests/posix-only/kotlin/logs/test.py new file mode 100644 index 00000000000..6203650ac3f --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/logs/test.py @@ -0,0 +1,4 @@ +from create_database_utils import * + +run_codeql_database_create(['kotlinc test.kt'], test_db="kt-db", db=None, lang="java") +run_codeql_database_create(['"%s" ./index_logs.py' % sys.executable], lang="java") diff --git a/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/User.java b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/User.java new file mode 100644 index 00000000000..12d4b0937da --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/User.java @@ -0,0 +1,9 @@ +public class User { + + public static int test(Test1 test1, Test2 test2, Test3 test3) { + + return test1.f$main() + test2.f$mymodule() + test3.f$reservedchars___(); + + } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test.expected b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test.expected new file mode 100644 index 00000000000..a1fc953a254 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test.expected @@ -0,0 +1,4 @@ +| User.java:3:21:3:24 | test | +| test1.kt:3:12:3:22 | f$main | +| test2.kt:3:12:3:22 | f$mymodule | +| test3.kt:3:12:3:22 | f$reservedchars___ | diff --git a/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test.py b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test.py new file mode 100644 index 00000000000..0a41ac5b3bf --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test.py @@ -0,0 +1,3 @@ +from create_database_utils import * + +run_codeql_database_create(["kotlinc test1.kt", "kotlinc test2.kt -module-name mymodule", "kotlinc test3.kt -module-name reservedchars\\\"${}/", "javac User.java -cp ." ], lang="java") diff --git a/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test.ql b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test.ql new file mode 100644 index 00000000000..f1355df2e88 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test.ql @@ -0,0 +1,5 @@ +import java + +from Method m +where m.fromSource() +select m diff --git a/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test1.kt b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test1.kt new file mode 100644 index 00000000000..c14fec0452e --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test1.kt @@ -0,0 +1,5 @@ +public class Test1 { + + internal fun f() = 1 + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test2.kt b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test2.kt new file mode 100644 index 00000000000..c37d26c39fc --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test2.kt @@ -0,0 +1,5 @@ +public class Test2 { + + internal fun f() = 2 + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test3.kt b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test3.kt new file mode 100644 index 00000000000..5fcdaced80c --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/module_mangled_names/test3.kt @@ -0,0 +1,5 @@ +public class Test3 { + + internal fun f() = 3 + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/JavaUser.java b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/JavaUser.java new file mode 100644 index 00000000000..f54b65bde92 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/JavaUser.java @@ -0,0 +1,35 @@ +import extlib.*; + +public class JavaUser { + + public static void test() { + + OuterGeneric.InnerGeneric a = (new OuterGeneric()).new InnerGeneric('a'); + OuterGeneric.InnerGeneric a2 = (new OuterGeneric()).new InnerGeneric('a'); + OuterGeneric.InnerGeneric a3 = (new OuterGeneric()).new InnerGeneric('a', "Hello world"); + OuterGeneric.InnerNotGeneric b = (new OuterGeneric()).new InnerNotGeneric(); + OuterGeneric.InnerNotGeneric b2 = (new OuterGeneric()).new InnerNotGeneric(); + OuterNotGeneric.InnerGeneric c = (new OuterNotGeneric()).new InnerGeneric(); + OuterGeneric.InnerStaticGeneric d = new OuterGeneric.InnerStaticGeneric('a', "Hello world"); + OuterManyParams.MiddleManyParams.InnerManyParams e = ((new OuterManyParams(1, "hello")).new MiddleManyParams(1.0f, 1.0)).new InnerManyParams(1L, (short)1); + + String result1 = a.returnsecond(0, "hello"); + String result1a = a.returnsecond(0, "hello", 'a'); + Integer result2 = b.identity(5); + String result2b = b2.identity("hello"); + String result3 = c.identity("world"); + String result4 = d.identity("goodbye"); + Short result5 = e.returnSixth(1, "hello", 1.0f, 1.0, 1L, (short)1); + + OuterGeneric.InnerNotGeneric innerGetterTest = (new OuterGeneric()).getInnerNotGeneric(); + OuterNotGeneric.InnerGeneric innerGetterTest2 = (new OuterNotGeneric()).getInnerGeneric(); + + TypeParamVisibility tpv = new TypeParamVisibility(); + TypeParamVisibility.VisibleBecauseInner visibleBecauseInner = tpv.getVisibleBecauseInner(); + TypeParamVisibility.VisibleBecauseInnerIndirectContainer.VisibleBecauseInnerIndirect visibleBecauseInnerIndirect = tpv.getVisibleBecauseInnerIndirect(); + TypeParamVisibility.NotVisibleBecauseStatic notVisibleBecauseStatic = tpv.getNotVisibleBecauseStatic(); + TypeParamVisibility.NotVisibleBecauseStaticIndirectContainer.NotVisibleBecauseStaticIndirect notVisibleBecauseStaticIndirect = tpv.getNotVisibleBecauseStaticIndirect(); + + } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/KotlinUser.kt b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/KotlinUser.kt new file mode 100644 index 00000000000..44474b84619 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/KotlinUser.kt @@ -0,0 +1,36 @@ +package testuser + +import extlib.* + +class User { + + fun test() { + + val a = OuterGeneric().InnerGeneric('a') + val a2 = OuterGeneric().InnerGeneric('a', "hello world") + val b = OuterGeneric().InnerNotGeneric() + val b2 = OuterGeneric().InnerNotGeneric() + val c = OuterNotGeneric().InnerGeneric() + val d = OuterGeneric.InnerStaticGeneric('a', "hello world") + val e = OuterManyParams(1, "hello").MiddleManyParams(1.0f, 1.0).InnerManyParams(1L, 1.toShort()) + + val result1 = a.returnsecond(0, "hello") + val result1a = a.returnsecond(0, "hello", 'a') + val result2 = b.identity(5) + val result2b = b2.identity("hello") + val result3 = c.identity("world") + val result4 = d.identity("goodbye") + val result5 = e.returnSixth(1, "hello", 1.0f, 1.0, 1L, 1.toShort()) + + val innerGetterTest = OuterGeneric().getInnerNotGeneric() + val innerGetterTest2 = OuterNotGeneric().getInnerGeneric() + + val tpv = TypeParamVisibility() + val visibleBecauseInner = tpv.getVisibleBecauseInner(); + val visibleBecauseInnerIndirect = tpv.getVisibleBecauseInnerIndirect() + val notVisibleBecauseStatic = tpv.getNotVisibleBecauseStatic() + val notVisibleBecauseStaticIndirect = tpv.getNotVisibleBecauseStaticIndirect() + + } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/OuterGeneric.java b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/OuterGeneric.java new file mode 100644 index 00000000000..b98950ad6dc --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/OuterGeneric.java @@ -0,0 +1,34 @@ +package extlib; + +public class OuterGeneric { + + public class InnerNotGeneric { + + public T identity(T t) { return t; } + + } + + public InnerNotGeneric getInnerNotGeneric() { return null; } + + public class InnerGeneric { + + public InnerGeneric(R r) { } + + public InnerGeneric(R r, S s) { } + + public S returnsecond(T t, S s) { return s; } + + public S returnsecond(T t, S s, R r) { return s; } + + } + + public static class InnerStaticGeneric { + + public InnerStaticGeneric(R r, S s) { } + + public S identity(S s) { return s; } + + } + +} + diff --git a/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/OuterManyParams.java b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/OuterManyParams.java new file mode 100644 index 00000000000..f21493ba9f9 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/OuterManyParams.java @@ -0,0 +1,22 @@ +package extlib; + +public class OuterManyParams { + + public OuterManyParams(A a, B b) { } + + public class MiddleManyParams { + + public MiddleManyParams(C c, D d) { } + + public class InnerManyParams { + + public InnerManyParams(E e, F f) { } + + public F returnSixth(A a, B b, C c, D d, E e, F f) { return f; } + + } + + } + +} + diff --git a/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/OuterNotGeneric.java b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/OuterNotGeneric.java new file mode 100644 index 00000000000..68a0f62d768 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/OuterNotGeneric.java @@ -0,0 +1,17 @@ +package extlib; + +public class OuterNotGeneric { + + public class InnerGeneric { + + public S identity(S s) { return s; } + + } + + public InnerGeneric getInnerGeneric() { + + return new InnerGeneric(); + + } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/TypeParamVisibility.java b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/TypeParamVisibility.java new file mode 100644 index 00000000000..1ac6d4892e3 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/libsrc/extlib/TypeParamVisibility.java @@ -0,0 +1,29 @@ +package extlib; + +public class TypeParamVisibility { + + public class VisibleBecauseInner { } + + public class VisibleBecauseInnerIndirectContainer { + + public class VisibleBecauseInnerIndirect { } + + } + + public static class NotVisibleBecauseStatic { } + + public static class NotVisibleBecauseStaticIndirectContainer { + + public class NotVisibleBecauseStaticIndirect { } + + } + + public VisibleBecauseInner getVisibleBecauseInner() { return new VisibleBecauseInner(); } + + public VisibleBecauseInnerIndirectContainer.VisibleBecauseInnerIndirect getVisibleBecauseInnerIndirect() { return (new VisibleBecauseInnerIndirectContainer()).new VisibleBecauseInnerIndirect(); } + + public NotVisibleBecauseStatic getNotVisibleBecauseStatic() { return new NotVisibleBecauseStatic(); } + + public NotVisibleBecauseStaticIndirectContainer.NotVisibleBecauseStaticIndirect getNotVisibleBecauseStaticIndirect() { return (new NotVisibleBecauseStaticIndirectContainer()).new NotVisibleBecauseStaticIndirect(); } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/test.expected b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/test.expected new file mode 100644 index 00000000000..1c37ebd0eff --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/test.expected @@ -0,0 +1,378 @@ +callArgs +| JavaUser.java:7:52:7:110 | new InnerGeneric(...) | JavaUser.java:7:53:7:79 | new OuterGeneric(...) | -2 | +| JavaUser.java:7:52:7:110 | new InnerGeneric(...) | JavaUser.java:7:86:7:105 | InnerGeneric | -3 | +| JavaUser.java:7:52:7:110 | new InnerGeneric(...) | JavaUser.java:7:107:7:109 | 'a' | 0 | +| JavaUser.java:7:53:7:79 | new OuterGeneric(...) | JavaUser.java:7:57:7:77 | OuterGeneric | -3 | +| JavaUser.java:8:53:8:123 | new InnerGeneric(...) | JavaUser.java:8:54:8:80 | new OuterGeneric(...) | -2 | +| JavaUser.java:8:53:8:123 | new InnerGeneric(...) | JavaUser.java:8:88:8:96 | Character | -4 | +| JavaUser.java:8:53:8:123 | new InnerGeneric(...) | JavaUser.java:8:99:8:118 | InnerGeneric | -3 | +| JavaUser.java:8:53:8:123 | new InnerGeneric(...) | JavaUser.java:8:120:8:122 | 'a' | 0 | +| JavaUser.java:8:54:8:80 | new OuterGeneric(...) | JavaUser.java:8:58:8:78 | OuterGeneric | -3 | +| JavaUser.java:9:53:9:138 | new InnerGeneric(...) | JavaUser.java:9:54:9:80 | new OuterGeneric(...) | -2 | +| JavaUser.java:9:53:9:138 | new InnerGeneric(...) | JavaUser.java:9:88:9:96 | Character | -4 | +| JavaUser.java:9:53:9:138 | new InnerGeneric(...) | JavaUser.java:9:99:9:118 | InnerGeneric | -3 | +| JavaUser.java:9:53:9:138 | new InnerGeneric(...) | JavaUser.java:9:120:9:122 | 'a' | 0 | +| JavaUser.java:9:53:9:138 | new InnerGeneric(...) | JavaUser.java:9:125:9:137 | "Hello world" | 1 | +| JavaUser.java:9:54:9:80 | new OuterGeneric(...) | JavaUser.java:9:58:9:78 | OuterGeneric | -3 | +| JavaUser.java:10:47:10:97 | new InnerNotGeneric(...) | JavaUser.java:10:48:10:74 | new OuterGeneric(...) | -2 | +| JavaUser.java:10:47:10:97 | new InnerNotGeneric(...) | JavaUser.java:10:81:10:95 | InnerNotGeneric | -3 | +| JavaUser.java:10:48:10:74 | new OuterGeneric(...) | JavaUser.java:10:52:10:72 | OuterGeneric | -3 | +| JavaUser.java:11:47:11:96 | new InnerNotGeneric(...) | JavaUser.java:11:48:11:73 | new OuterGeneric(...) | -2 | +| JavaUser.java:11:47:11:96 | new InnerNotGeneric(...) | JavaUser.java:11:80:11:94 | InnerNotGeneric | -3 | +| JavaUser.java:11:48:11:73 | new OuterGeneric(...) | JavaUser.java:11:52:11:71 | OuterGeneric | -3 | +| JavaUser.java:12:46:12:95 | new InnerGeneric(...) | JavaUser.java:12:47:12:67 | new OuterNotGeneric(...) | -2 | +| JavaUser.java:12:46:12:95 | new InnerGeneric(...) | JavaUser.java:12:74:12:93 | InnerGeneric | -3 | +| JavaUser.java:12:47:12:67 | new OuterNotGeneric(...) | JavaUser.java:12:51:12:65 | OuterNotGeneric | -3 | +| JavaUser.java:13:49:13:111 | new InnerStaticGeneric(...) | JavaUser.java:13:53:13:91 | OuterGeneric<>.InnerStaticGeneric | -3 | +| JavaUser.java:13:49:13:111 | new InnerStaticGeneric(...) | JavaUser.java:13:93:13:95 | 'a' | 0 | +| JavaUser.java:13:49:13:111 | new InnerStaticGeneric(...) | JavaUser.java:13:98:13:110 | "Hello world" | 1 | +| JavaUser.java:14:103:14:248 | new InnerManyParams(...) | JavaUser.java:14:104:14:200 | new MiddleManyParams(...) | -2 | +| JavaUser.java:14:103:14:248 | new InnerManyParams(...) | JavaUser.java:14:207:14:234 | InnerManyParams | -3 | +| JavaUser.java:14:103:14:248 | new InnerManyParams(...) | JavaUser.java:14:236:14:237 | 1L | 0 | +| JavaUser.java:14:103:14:248 | new InnerManyParams(...) | JavaUser.java:14:240:14:247 | (...)... | 1 | +| JavaUser.java:14:104:14:200 | new MiddleManyParams(...) | JavaUser.java:14:105:14:152 | new OuterManyParams(...) | -2 | +| JavaUser.java:14:104:14:200 | new MiddleManyParams(...) | JavaUser.java:14:159:14:189 | MiddleManyParams | -3 | +| JavaUser.java:14:104:14:200 | new MiddleManyParams(...) | JavaUser.java:14:191:14:194 | 1.0f | 0 | +| JavaUser.java:14:104:14:200 | new MiddleManyParams(...) | JavaUser.java:14:197:14:199 | 1.0 | 1 | +| JavaUser.java:14:105:14:152 | new OuterManyParams(...) | JavaUser.java:14:109:14:140 | OuterManyParams | -3 | +| JavaUser.java:14:105:14:152 | new OuterManyParams(...) | JavaUser.java:14:142:14:142 | 1 | 0 | +| JavaUser.java:14:105:14:152 | new OuterManyParams(...) | JavaUser.java:14:145:14:151 | "hello" | 1 | +| JavaUser.java:16:22:16:47 | returnsecond(...) | JavaUser.java:16:22:16:22 | a | -1 | +| JavaUser.java:16:22:16:47 | returnsecond(...) | JavaUser.java:16:37:16:37 | 0 | 0 | +| JavaUser.java:16:22:16:47 | returnsecond(...) | JavaUser.java:16:40:16:46 | "hello" | 1 | +| JavaUser.java:17:23:17:53 | returnsecond(...) | JavaUser.java:17:23:17:23 | a | -1 | +| JavaUser.java:17:23:17:53 | returnsecond(...) | JavaUser.java:17:38:17:38 | 0 | 0 | +| JavaUser.java:17:23:17:53 | returnsecond(...) | JavaUser.java:17:41:17:47 | "hello" | 1 | +| JavaUser.java:17:23:17:53 | returnsecond(...) | JavaUser.java:17:50:17:52 | 'a' | 2 | +| JavaUser.java:18:23:18:35 | identity(...) | JavaUser.java:18:23:18:23 | b | -1 | +| JavaUser.java:18:23:18:35 | identity(...) | JavaUser.java:18:34:18:34 | 5 | 0 | +| JavaUser.java:19:23:19:42 | identity(...) | JavaUser.java:19:23:19:24 | b2 | -1 | +| JavaUser.java:19:23:19:42 | identity(...) | JavaUser.java:19:35:19:41 | "hello" | 0 | +| JavaUser.java:20:22:20:40 | identity(...) | JavaUser.java:20:22:20:22 | c | -1 | +| JavaUser.java:20:22:20:40 | identity(...) | JavaUser.java:20:33:20:39 | "world" | 0 | +| JavaUser.java:21:22:21:42 | identity(...) | JavaUser.java:21:22:21:22 | d | -1 | +| JavaUser.java:21:22:21:42 | identity(...) | JavaUser.java:21:33:21:41 | "goodbye" | 0 | +| JavaUser.java:22:21:22:70 | returnSixth(...) | JavaUser.java:22:21:22:21 | e | -1 | +| JavaUser.java:22:21:22:70 | returnSixth(...) | JavaUser.java:22:35:22:35 | 1 | 0 | +| JavaUser.java:22:21:22:70 | returnSixth(...) | JavaUser.java:22:38:22:44 | "hello" | 1 | +| JavaUser.java:22:21:22:70 | returnSixth(...) | JavaUser.java:22:47:22:50 | 1.0f | 2 | +| JavaUser.java:22:21:22:70 | returnSixth(...) | JavaUser.java:22:53:22:55 | 1.0 | 3 | +| JavaUser.java:22:21:22:70 | returnSixth(...) | JavaUser.java:22:58:22:59 | 1L | 4 | +| JavaUser.java:22:21:22:70 | returnSixth(...) | JavaUser.java:22:62:22:69 | (...)... | 5 | +| JavaUser.java:24:60:24:108 | getInnerNotGeneric(...) | JavaUser.java:24:61:24:86 | new OuterGeneric(...) | -1 | +| JavaUser.java:24:61:24:86 | new OuterGeneric(...) | JavaUser.java:24:65:24:84 | OuterGeneric | -3 | +| JavaUser.java:25:61:25:101 | getInnerGeneric(...) | JavaUser.java:25:62:25:82 | new OuterNotGeneric(...) | -1 | +| JavaUser.java:25:62:25:82 | new OuterNotGeneric(...) | JavaUser.java:25:66:25:80 | OuterNotGeneric | -3 | +| JavaUser.java:27:39:27:71 | new TypeParamVisibility(...) | JavaUser.java:27:43:27:69 | TypeParamVisibility | -3 | +| JavaUser.java:28:83:28:110 | getVisibleBecauseInner(...) | JavaUser.java:28:83:28:85 | tpv | -1 | +| JavaUser.java:29:136:29:171 | getVisibleBecauseInnerIndirect(...) | JavaUser.java:29:136:29:138 | tpv | -1 | +| JavaUser.java:30:83:30:114 | getNotVisibleBecauseStatic(...) | JavaUser.java:30:83:30:85 | tpv | -1 | +| JavaUser.java:31:140:31:179 | getNotVisibleBecauseStaticIndirect(...) | JavaUser.java:31:140:31:142 | tpv | -1 | +| KotlinUser.kt:9:13:9:31 | new OuterGeneric(...) | KotlinUser.kt:9:13:9:31 | OuterGeneric | -3 | +| KotlinUser.kt:9:33:9:63 | new InnerGeneric(...) | KotlinUser.kt:9:13:9:31 | new OuterGeneric(...) | -2 | +| KotlinUser.kt:9:33:9:63 | new InnerGeneric(...) | KotlinUser.kt:9:33:9:63 | InnerGeneric | -3 | +| KotlinUser.kt:9:33:9:63 | new InnerGeneric(...) | KotlinUser.kt:9:60:9:62 | a | 0 | +| KotlinUser.kt:10:14:10:32 | new OuterGeneric(...) | KotlinUser.kt:10:14:10:32 | OuterGeneric | -3 | +| KotlinUser.kt:10:34:10:65 | new InnerGeneric(...) | KotlinUser.kt:10:14:10:32 | new OuterGeneric(...) | -2 | +| KotlinUser.kt:10:34:10:65 | new InnerGeneric(...) | KotlinUser.kt:10:34:10:65 | InnerGeneric | -3 | +| KotlinUser.kt:10:34:10:65 | new InnerGeneric(...) | KotlinUser.kt:10:47:10:49 | a | 0 | +| KotlinUser.kt:10:34:10:65 | new InnerGeneric(...) | KotlinUser.kt:10:53:10:63 | hello world | 1 | +| KotlinUser.kt:11:13:11:31 | new OuterGeneric(...) | KotlinUser.kt:11:13:11:31 | OuterGeneric | -3 | +| KotlinUser.kt:11:33:11:49 | new InnerNotGeneric<>(...) | KotlinUser.kt:11:13:11:31 | new OuterGeneric(...) | -2 | +| KotlinUser.kt:11:33:11:49 | new InnerNotGeneric<>(...) | KotlinUser.kt:11:33:11:49 | InnerNotGeneric<> | -3 | +| KotlinUser.kt:12:14:12:35 | new OuterGeneric(...) | KotlinUser.kt:12:14:12:35 | OuterGeneric | -3 | +| KotlinUser.kt:12:37:12:53 | new InnerNotGeneric<>(...) | KotlinUser.kt:12:14:12:35 | new OuterGeneric(...) | -2 | +| KotlinUser.kt:12:37:12:53 | new InnerNotGeneric<>(...) | KotlinUser.kt:12:37:12:53 | InnerNotGeneric<> | -3 | +| KotlinUser.kt:13:13:13:29 | new OuterNotGeneric(...) | KotlinUser.kt:13:13:13:29 | OuterNotGeneric | -3 | +| KotlinUser.kt:13:31:13:52 | new InnerGeneric(...) | KotlinUser.kt:13:13:13:29 | new OuterNotGeneric(...) | -2 | +| KotlinUser.kt:13:31:13:52 | new InnerGeneric(...) | KotlinUser.kt:13:31:13:52 | InnerGeneric | -3 | +| KotlinUser.kt:14:26:14:63 | new InnerStaticGeneric(...) | KotlinUser.kt:14:26:14:63 | InnerStaticGeneric | -3 | +| KotlinUser.kt:14:26:14:63 | new InnerStaticGeneric(...) | KotlinUser.kt:14:45:14:47 | a | 0 | +| KotlinUser.kt:14:26:14:63 | new InnerStaticGeneric(...) | KotlinUser.kt:14:51:14:61 | hello world | 1 | +| KotlinUser.kt:15:13:15:39 | new OuterManyParams(...) | KotlinUser.kt:15:13:15:39 | OuterManyParams | -3 | +| KotlinUser.kt:15:13:15:39 | new OuterManyParams(...) | KotlinUser.kt:15:29:15:29 | 1 | 0 | +| KotlinUser.kt:15:13:15:39 | new OuterManyParams(...) | KotlinUser.kt:15:33:15:37 | hello | 1 | +| KotlinUser.kt:15:41:15:67 | new MiddleManyParams(...) | KotlinUser.kt:15:13:15:39 | new OuterManyParams(...) | -2 | +| KotlinUser.kt:15:41:15:67 | new MiddleManyParams(...) | KotlinUser.kt:15:41:15:67 | MiddleManyParams | -3 | +| KotlinUser.kt:15:41:15:67 | new MiddleManyParams(...) | KotlinUser.kt:15:58:15:61 | 1.0 | 0 | +| KotlinUser.kt:15:41:15:67 | new MiddleManyParams(...) | KotlinUser.kt:15:64:15:66 | 1.0 | 1 | +| KotlinUser.kt:15:69:15:100 | new InnerManyParams(...) | KotlinUser.kt:15:41:15:67 | new MiddleManyParams(...) | -2 | +| KotlinUser.kt:15:69:15:100 | new InnerManyParams(...) | KotlinUser.kt:15:69:15:100 | InnerManyParams | -3 | +| KotlinUser.kt:15:69:15:100 | new InnerManyParams(...) | KotlinUser.kt:15:85:15:86 | 1 | 0 | +| KotlinUser.kt:15:69:15:100 | new InnerManyParams(...) | KotlinUser.kt:15:91:15:99 | shortValue(...) | 1 | +| KotlinUser.kt:15:91:15:99 | shortValue(...) | KotlinUser.kt:15:89:15:89 | 1 | -1 | +| KotlinUser.kt:17:21:17:44 | returnsecond(...) | KotlinUser.kt:17:19:17:19 | a | -1 | +| KotlinUser.kt:17:21:17:44 | returnsecond(...) | KotlinUser.kt:17:34:17:34 | 0 | 0 | +| KotlinUser.kt:17:21:17:44 | returnsecond(...) | KotlinUser.kt:17:38:17:42 | hello | 1 | +| KotlinUser.kt:18:22:18:50 | returnsecond(...) | KotlinUser.kt:18:20:18:20 | a | -1 | +| KotlinUser.kt:18:22:18:50 | returnsecond(...) | KotlinUser.kt:18:22:18:50 | Character | -2 | +| KotlinUser.kt:18:22:18:50 | returnsecond(...) | KotlinUser.kt:18:35:18:35 | 0 | 0 | +| KotlinUser.kt:18:22:18:50 | returnsecond(...) | KotlinUser.kt:18:39:18:43 | hello | 1 | +| KotlinUser.kt:18:22:18:50 | returnsecond(...) | KotlinUser.kt:18:47:18:49 | a | 2 | +| KotlinUser.kt:19:21:19:31 | identity(...) | KotlinUser.kt:19:19:19:19 | b | -1 | +| KotlinUser.kt:19:21:19:31 | identity(...) | KotlinUser.kt:19:30:19:30 | 5 | 0 | +| KotlinUser.kt:20:23:20:39 | identity(...) | KotlinUser.kt:20:20:20:21 | b2 | -1 | +| KotlinUser.kt:20:23:20:39 | identity(...) | KotlinUser.kt:20:33:20:37 | hello | 0 | +| KotlinUser.kt:21:21:21:37 | identity(...) | KotlinUser.kt:21:19:21:19 | c | -1 | +| KotlinUser.kt:21:21:21:37 | identity(...) | KotlinUser.kt:21:31:21:35 | world | 0 | +| KotlinUser.kt:22:21:22:39 | identity(...) | KotlinUser.kt:22:19:22:19 | d | -1 | +| KotlinUser.kt:22:21:22:39 | identity(...) | KotlinUser.kt:22:31:22:37 | goodbye | 0 | +| KotlinUser.kt:23:21:23:71 | returnSixth(...) | KotlinUser.kt:23:19:23:19 | e | -1 | +| KotlinUser.kt:23:21:23:71 | returnSixth(...) | KotlinUser.kt:23:33:23:33 | 1 | 0 | +| KotlinUser.kt:23:21:23:71 | returnSixth(...) | KotlinUser.kt:23:37:23:41 | hello | 1 | +| KotlinUser.kt:23:21:23:71 | returnSixth(...) | KotlinUser.kt:23:45:23:48 | 1.0 | 2 | +| KotlinUser.kt:23:21:23:71 | returnSixth(...) | KotlinUser.kt:23:51:23:53 | 1.0 | 3 | +| KotlinUser.kt:23:21:23:71 | returnSixth(...) | KotlinUser.kt:23:56:23:57 | 1 | 4 | +| KotlinUser.kt:23:21:23:71 | returnSixth(...) | KotlinUser.kt:23:62:23:70 | shortValue(...) | 5 | +| KotlinUser.kt:23:62:23:70 | shortValue(...) | KotlinUser.kt:23:60:23:60 | 1 | -1 | +| KotlinUser.kt:25:27:25:48 | new OuterGeneric(...) | KotlinUser.kt:25:27:25:48 | OuterGeneric | -3 | +| KotlinUser.kt:25:50:25:69 | getInnerNotGeneric(...) | KotlinUser.kt:25:27:25:48 | new OuterGeneric(...) | -1 | +| KotlinUser.kt:26:28:26:44 | new OuterNotGeneric(...) | KotlinUser.kt:26:28:26:44 | OuterNotGeneric | -3 | +| KotlinUser.kt:26:46:26:62 | getInnerGeneric(...) | KotlinUser.kt:26:28:26:44 | new OuterNotGeneric(...) | -1 | +| KotlinUser.kt:28:15:28:43 | new TypeParamVisibility(...) | KotlinUser.kt:28:15:28:43 | TypeParamVisibility | -3 | +| KotlinUser.kt:29:35:29:58 | getVisibleBecauseInner(...) | KotlinUser.kt:29:31:29:33 | tpv | -1 | +| KotlinUser.kt:30:43:30:74 | getVisibleBecauseInnerIndirect(...) | KotlinUser.kt:30:39:30:41 | tpv | -1 | +| KotlinUser.kt:31:39:31:66 | getNotVisibleBecauseStatic(...) | KotlinUser.kt:31:35:31:37 | tpv | -1 | +| KotlinUser.kt:32:47:32:82 | getNotVisibleBecauseStaticIndirect(...) | KotlinUser.kt:32:43:32:45 | tpv | -1 | +genericTypes +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | S | +| extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | S | +| extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | T | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | E | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | F | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | C | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | D | +| extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | A | +| extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | B | +| extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | S | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStatic.class:0:0:0:0 | NotVisibleBecauseStatic | extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStatic.class:0:0:0:0 | S | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer$NotVisibleBecauseStaticIndirect.class:0:0:0:0 | NotVisibleBecauseStaticIndirect | extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer$NotVisibleBecauseStaticIndirect.class:0:0:0:0 | S | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | VisibleBecauseInner | extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | S | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | VisibleBecauseInnerIndirect | extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | S | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | T | +paramTypes +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | S | +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | String | +| extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | S | +| extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | String | +| extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | T | +| extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | Integer | +| extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | String | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | E | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | F | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | Long | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | Short | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | C | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | D | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | Double | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | Float | +| extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | A | +| extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | B | +| extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | Integer | +| extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | String | +| extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | S | +| extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | String | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStatic.class:0:0:0:0 | NotVisibleBecauseStatic | S | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStatic.class:0:0:0:0 | NotVisibleBecauseStatic | String | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer$NotVisibleBecauseStaticIndirect.class:0:0:0:0 | NotVisibleBecauseStaticIndirect | S | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer$NotVisibleBecauseStaticIndirect.class:0:0:0:0 | NotVisibleBecauseStaticIndirect | String | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | VisibleBecauseInner | S | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | VisibleBecauseInner | String | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | VisibleBecauseInner | String | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | VisibleBecauseInnerIndirect | S | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | VisibleBecauseInnerIndirect | String | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | VisibleBecauseInnerIndirect | String | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | T | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | String | +constructors +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | InnerGeneric(java.lang.Object) | +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | InnerGeneric(java.lang.Object,java.lang.Object) | +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | InnerGeneric(java.lang.Object) | +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | InnerGeneric(java.lang.Object,java.lang.String) | +| extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric | InnerNotGeneric() | +| extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | InnerNotGeneric<>() | +| extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | InnerNotGeneric<>() | +| extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | InnerStaticGeneric(java.lang.Object,java.lang.Object) | +| extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | InnerStaticGeneric(java.lang.Object,java.lang.String) | +| extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | OuterGeneric() | +| extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | OuterGeneric() | +| extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | OuterGeneric() | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | InnerManyParams(java.lang.Object,java.lang.Object) | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | InnerManyParams(java.lang.Long,java.lang.Short) | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | MiddleManyParams(java.lang.Object,java.lang.Object) | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | MiddleManyParams(java.lang.Float,java.lang.Double) | +| extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | OuterManyParams(java.lang.Object,java.lang.Object) | +| extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | OuterManyParams(java.lang.Integer,java.lang.String) | +| extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | InnerGeneric() | +| extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | InnerGeneric() | +| extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | OuterNotGeneric | OuterNotGeneric() | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStatic.class:0:0:0:0 | NotVisibleBecauseStatic | NotVisibleBecauseStatic() | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer$NotVisibleBecauseStaticIndirect.class:0:0:0:0 | NotVisibleBecauseStaticIndirect | NotVisibleBecauseStaticIndirect() | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer.class:0:0:0:0 | NotVisibleBecauseStaticIndirectContainer | NotVisibleBecauseStaticIndirectContainer() | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | VisibleBecauseInner | VisibleBecauseInner() | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | VisibleBecauseInnerIndirect | VisibleBecauseInnerIndirect() | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer.class:0:0:0:0 | VisibleBecauseInnerIndirectContainer | VisibleBecauseInnerIndirectContainer() | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | TypeParamVisibility() | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | TypeParamVisibility() | +methods +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | returnsecond | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | returnsecond(java.lang.Object,java.lang.Object) | +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | returnsecond | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | returnsecond(java.lang.Object,java.lang.Object,java.lang.Object) | +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | returnsecond | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | returnsecond(java.lang.Integer,java.lang.String) | +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | returnsecond | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | returnsecond(java.lang.Integer,java.lang.String,java.lang.Object) | +| extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | identity | extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric | identity(java.lang.Object) | +| extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | identity | extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | identity(java.lang.Integer) | +| extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | identity | extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | identity(java.lang.String) | +| extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | identity | extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | identity(java.lang.Object) | +| extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | identity | extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | identity(java.lang.String) | +| extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | getInnerNotGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | getInnerNotGeneric() | +| extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | getInnerNotGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | getInnerNotGeneric() | +| extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | getInnerNotGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | getInnerNotGeneric() | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | returnSixth | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | returnSixth(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | returnSixth | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | returnSixth(java.lang.Integer,java.lang.String,java.lang.Float,java.lang.Double,java.lang.Long,java.lang.Short) | +| extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | identity | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | identity(java.lang.Object) | +| extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | identity | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | identity(java.lang.String) | +| extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | getInnerGeneric | extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | OuterNotGeneric | getInnerGeneric() | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getNotVisibleBecauseStatic | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | getNotVisibleBecauseStatic() | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getNotVisibleBecauseStatic | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | getNotVisibleBecauseStatic() | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getNotVisibleBecauseStaticIndirect | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | getNotVisibleBecauseStaticIndirect() | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getNotVisibleBecauseStaticIndirect | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | getNotVisibleBecauseStaticIndirect() | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getVisibleBecauseInner | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | getVisibleBecauseInner() | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getVisibleBecauseInner | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | getVisibleBecauseInner() | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getVisibleBecauseInnerIndirect | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | getVisibleBecauseInnerIndirect() | +| extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getVisibleBecauseInnerIndirect | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | getVisibleBecauseInnerIndirect() | +nestedTypes +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric<> | +| extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | +| extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | +| extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | OuterNotGeneric | +| extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric<> | extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | OuterNotGeneric | +| extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | OuterNotGeneric | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStatic.class:0:0:0:0 | NotVisibleBecauseStatic | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStatic.class:0:0:0:0 | NotVisibleBecauseStatic<> | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStatic.class:0:0:0:0 | NotVisibleBecauseStatic | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer$NotVisibleBecauseStaticIndirect.class:0:0:0:0 | NotVisibleBecauseStaticIndirect | extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer.class:0:0:0:0 | NotVisibleBecauseStaticIndirectContainer | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer$NotVisibleBecauseStaticIndirect.class:0:0:0:0 | NotVisibleBecauseStaticIndirect<> | extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer.class:0:0:0:0 | NotVisibleBecauseStaticIndirectContainer | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer$NotVisibleBecauseStaticIndirect.class:0:0:0:0 | NotVisibleBecauseStaticIndirect | extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer.class:0:0:0:0 | NotVisibleBecauseStaticIndirectContainer | +| extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer.class:0:0:0:0 | NotVisibleBecauseStaticIndirectContainer | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | VisibleBecauseInner | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | VisibleBecauseInner<> | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility<> | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | VisibleBecauseInner | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | VisibleBecauseInner | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | VisibleBecauseInnerIndirect | extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer.class:0:0:0:0 | VisibleBecauseInnerIndirectContainer | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | VisibleBecauseInnerIndirect<> | extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer.class:0:0:0:0 | VisibleBecauseInnerIndirectContainer<> | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | VisibleBecauseInnerIndirect | extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer.class:0:0:0:0 | VisibleBecauseInnerIndirectContainer | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | VisibleBecauseInnerIndirect | extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer.class:0:0:0:0 | VisibleBecauseInnerIndirectContainer<> | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer.class:0:0:0:0 | VisibleBecauseInnerIndirectContainer | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer.class:0:0:0:0 | VisibleBecauseInnerIndirectContainer<> | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility<> | +| extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer.class:0:0:0:0 | VisibleBecauseInnerIndirectContainer<> | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +javaKotlinCalleeAgreement +| JavaUser.java:16:22:16:47 | returnsecond(...) | KotlinUser.kt:17:21:17:44 | returnsecond(...) | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | returnsecond | +| JavaUser.java:17:23:17:53 | returnsecond(...) | KotlinUser.kt:18:22:18:50 | returnsecond(...) | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | returnsecond | +| JavaUser.java:18:23:18:35 | identity(...) | KotlinUser.kt:19:21:19:31 | identity(...) | extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | identity | +| JavaUser.java:19:23:19:42 | identity(...) | KotlinUser.kt:20:23:20:39 | identity(...) | extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | identity | +| JavaUser.java:20:22:20:40 | identity(...) | KotlinUser.kt:21:21:21:37 | identity(...) | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | identity | +| JavaUser.java:21:22:21:42 | identity(...) | KotlinUser.kt:22:21:22:39 | identity(...) | extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | identity | +| JavaUser.java:22:21:22:70 | returnSixth(...) | KotlinUser.kt:23:21:23:71 | returnSixth(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | returnSixth | +| JavaUser.java:24:60:24:108 | getInnerNotGeneric(...) | KotlinUser.kt:25:50:25:69 | getInnerNotGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | getInnerNotGeneric | +| JavaUser.java:25:61:25:101 | getInnerGeneric(...) | KotlinUser.kt:26:46:26:62 | getInnerGeneric(...) | extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | getInnerGeneric | +| JavaUser.java:28:83:28:110 | getVisibleBecauseInner(...) | KotlinUser.kt:29:35:29:58 | getVisibleBecauseInner(...) | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getVisibleBecauseInner | +| JavaUser.java:29:136:29:171 | getVisibleBecauseInnerIndirect(...) | KotlinUser.kt:30:43:30:74 | getVisibleBecauseInnerIndirect(...) | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getVisibleBecauseInnerIndirect | +| JavaUser.java:30:83:30:114 | getNotVisibleBecauseStatic(...) | KotlinUser.kt:31:39:31:66 | getNotVisibleBecauseStatic(...) | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getNotVisibleBecauseStatic | +| JavaUser.java:31:140:31:179 | getNotVisibleBecauseStaticIndirect(...) | KotlinUser.kt:32:47:32:82 | getNotVisibleBecauseStaticIndirect(...) | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | getNotVisibleBecauseStaticIndirect | +javaKotlinConstructorAgreement +| JavaUser.java:7:52:7:110 | new InnerGeneric(...) | KotlinUser.kt:9:33:9:63 | new InnerGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:7:53:7:79 | new OuterGeneric(...) | KotlinUser.kt:9:13:9:31 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:7:53:7:79 | new OuterGeneric(...) | KotlinUser.kt:10:14:10:32 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:7:53:7:79 | new OuterGeneric(...) | KotlinUser.kt:11:13:11:31 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:8:53:8:123 | new InnerGeneric(...) | KotlinUser.kt:9:33:9:63 | new InnerGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:8:54:8:80 | new OuterGeneric(...) | KotlinUser.kt:9:13:9:31 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:8:54:8:80 | new OuterGeneric(...) | KotlinUser.kt:10:14:10:32 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:8:54:8:80 | new OuterGeneric(...) | KotlinUser.kt:11:13:11:31 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:9:53:9:138 | new InnerGeneric(...) | KotlinUser.kt:10:34:10:65 | new InnerGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:9:54:9:80 | new OuterGeneric(...) | KotlinUser.kt:9:13:9:31 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:9:54:9:80 | new OuterGeneric(...) | KotlinUser.kt:10:14:10:32 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:9:54:9:80 | new OuterGeneric(...) | KotlinUser.kt:11:13:11:31 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:10:48:10:74 | new OuterGeneric(...) | KotlinUser.kt:9:13:9:31 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:10:48:10:74 | new OuterGeneric(...) | KotlinUser.kt:10:14:10:32 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:10:48:10:74 | new OuterGeneric(...) | KotlinUser.kt:11:13:11:31 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:11:48:11:73 | new OuterGeneric(...) | KotlinUser.kt:12:14:12:35 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:11:48:11:73 | new OuterGeneric(...) | KotlinUser.kt:25:27:25:48 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:12:46:12:95 | new InnerGeneric(...) | KotlinUser.kt:13:31:13:52 | new InnerGeneric(...) | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:12:47:12:67 | new OuterNotGeneric(...) | KotlinUser.kt:13:13:13:29 | new OuterNotGeneric(...) | extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | OuterNotGeneric | +| JavaUser.java:12:47:12:67 | new OuterNotGeneric(...) | KotlinUser.kt:26:28:26:44 | new OuterNotGeneric(...) | extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | OuterNotGeneric | +| JavaUser.java:13:49:13:111 | new InnerStaticGeneric(...) | KotlinUser.kt:14:26:14:63 | new InnerStaticGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | +| JavaUser.java:14:103:14:248 | new InnerManyParams(...) | KotlinUser.kt:15:69:15:100 | new InnerManyParams(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | +| JavaUser.java:14:104:14:200 | new MiddleManyParams(...) | KotlinUser.kt:15:41:15:67 | new MiddleManyParams(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | +| JavaUser.java:14:105:14:152 | new OuterManyParams(...) | KotlinUser.kt:15:13:15:39 | new OuterManyParams(...) | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | +| JavaUser.java:24:61:24:86 | new OuterGeneric(...) | KotlinUser.kt:12:14:12:35 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:24:61:24:86 | new OuterGeneric(...) | KotlinUser.kt:25:27:25:48 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | +| JavaUser.java:25:62:25:82 | new OuterNotGeneric(...) | KotlinUser.kt:13:13:13:29 | new OuterNotGeneric(...) | extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | OuterNotGeneric | +| JavaUser.java:25:62:25:82 | new OuterNotGeneric(...) | KotlinUser.kt:26:28:26:44 | new OuterNotGeneric(...) | extlib.jar/extlib/OuterNotGeneric.class:0:0:0:0 | OuterNotGeneric | +| JavaUser.java:27:39:27:71 | new TypeParamVisibility(...) | KotlinUser.kt:28:15:28:43 | new TypeParamVisibility(...) | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +javaKotlinLocalTypeAgreement +| JavaUser.java:7:5:7:111 | InnerGeneric a | KotlinUser.kt:9:5:9:63 | InnerGeneric a | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:7:5:7:111 | InnerGeneric a | KotlinUser.kt:10:5:10:65 | InnerGeneric a2 | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:8:5:8:124 | InnerGeneric a2 | KotlinUser.kt:9:5:9:63 | InnerGeneric a | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:8:5:8:124 | InnerGeneric a2 | KotlinUser.kt:10:5:10:65 | InnerGeneric a2 | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:9:5:9:139 | InnerGeneric a3 | KotlinUser.kt:9:5:9:63 | InnerGeneric a | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:9:5:9:139 | InnerGeneric a3 | KotlinUser.kt:10:5:10:65 | InnerGeneric a2 | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:10:5:10:98 | InnerNotGeneric<> b | KotlinUser.kt:11:5:11:49 | InnerNotGeneric<> b | extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | +| JavaUser.java:11:5:11:97 | InnerNotGeneric<> b2 | KotlinUser.kt:12:5:12:53 | InnerNotGeneric<> b2 | extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | +| JavaUser.java:11:5:11:97 | InnerNotGeneric<> b2 | KotlinUser.kt:25:5:25:69 | InnerNotGeneric<> innerGetterTest | extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | +| JavaUser.java:12:5:12:96 | InnerGeneric c | KotlinUser.kt:13:5:13:52 | InnerGeneric c | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:12:5:12:96 | InnerGeneric c | KotlinUser.kt:26:5:26:62 | InnerGeneric innerGetterTest2 | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:13:5:13:112 | InnerStaticGeneric d | KotlinUser.kt:14:5:14:63 | InnerStaticGeneric d | extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | +| JavaUser.java:14:5:14:249 | InnerManyParams e | KotlinUser.kt:15:5:15:100 | InnerManyParams e | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | +| JavaUser.java:24:5:24:109 | InnerNotGeneric<> innerGetterTest | KotlinUser.kt:12:5:12:53 | InnerNotGeneric<> b2 | extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | +| JavaUser.java:24:5:24:109 | InnerNotGeneric<> innerGetterTest | KotlinUser.kt:25:5:25:69 | InnerNotGeneric<> innerGetterTest | extlib.jar/extlib/OuterGeneric$InnerNotGeneric.class:0:0:0:0 | InnerNotGeneric<> | +| JavaUser.java:25:5:25:102 | InnerGeneric innerGetterTest2 | KotlinUser.kt:13:5:13:52 | InnerGeneric c | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:25:5:25:102 | InnerGeneric innerGetterTest2 | KotlinUser.kt:26:5:26:62 | InnerGeneric innerGetterTest2 | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | +| JavaUser.java:27:5:27:72 | TypeParamVisibility tpv | KotlinUser.kt:28:5:28:43 | TypeParamVisibility tpv | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | +| JavaUser.java:28:5:28:111 | VisibleBecauseInner visibleBecauseInner | KotlinUser.kt:29:5:29:58 | VisibleBecauseInner visibleBecauseInner | extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInner.class:0:0:0:0 | VisibleBecauseInner | +| JavaUser.java:29:5:29:172 | VisibleBecauseInnerIndirect visibleBecauseInnerIndirect | KotlinUser.kt:30:5:30:74 | VisibleBecauseInnerIndirect visibleBecauseInnerIndirect | extlib.jar/extlib/TypeParamVisibility$VisibleBecauseInnerIndirectContainer$VisibleBecauseInnerIndirect.class:0:0:0:0 | VisibleBecauseInnerIndirect | +| JavaUser.java:30:5:30:115 | NotVisibleBecauseStatic notVisibleBecauseStatic | KotlinUser.kt:31:5:31:66 | NotVisibleBecauseStatic notVisibleBecauseStatic | extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStatic.class:0:0:0:0 | NotVisibleBecauseStatic | +| JavaUser.java:31:5:31:180 | NotVisibleBecauseStaticIndirect notVisibleBecauseStaticIndirect | KotlinUser.kt:32:5:32:82 | NotVisibleBecauseStaticIndirect notVisibleBecauseStaticIndirect | extlib.jar/extlib/TypeParamVisibility$NotVisibleBecauseStaticIndirectContainer$NotVisibleBecauseStaticIndirect.class:0:0:0:0 | NotVisibleBecauseStaticIndirect | +#select +| JavaUser.java:7:52:7:110 | new InnerGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | JavaUser.java:7:99:7:104 | String | +| JavaUser.java:7:53:7:79 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | JavaUser.java:7:70:7:76 | Integer | +| JavaUser.java:8:53:8:123 | new InnerGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | JavaUser.java:8:112:8:117 | String | +| JavaUser.java:8:54:8:80 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | JavaUser.java:8:71:8:77 | Integer | +| JavaUser.java:9:53:9:138 | new InnerGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | JavaUser.java:9:112:9:117 | String | +| JavaUser.java:9:54:9:80 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | JavaUser.java:9:71:9:77 | Integer | +| JavaUser.java:10:48:10:74 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | JavaUser.java:10:65:10:71 | Integer | +| JavaUser.java:11:48:11:73 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | JavaUser.java:11:65:11:70 | String | +| JavaUser.java:12:46:12:95 | new InnerGeneric(...) | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | JavaUser.java:12:87:12:92 | String | +| JavaUser.java:13:49:13:111 | new InnerStaticGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | JavaUser.java:13:85:13:90 | String | +| JavaUser.java:14:103:14:248 | new InnerManyParams(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | JavaUser.java:14:223:14:226 | Long | +| JavaUser.java:14:103:14:248 | new InnerManyParams(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | JavaUser.java:14:229:14:233 | Short | +| JavaUser.java:14:104:14:200 | new MiddleManyParams(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | JavaUser.java:14:176:14:180 | Float | +| JavaUser.java:14:104:14:200 | new MiddleManyParams(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | JavaUser.java:14:183:14:188 | Double | +| JavaUser.java:14:105:14:152 | new OuterManyParams(...) | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | JavaUser.java:14:125:14:131 | Integer | +| JavaUser.java:14:105:14:152 | new OuterManyParams(...) | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | JavaUser.java:14:134:14:139 | String | +| JavaUser.java:24:61:24:86 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | JavaUser.java:24:78:24:83 | String | +| JavaUser.java:27:39:27:71 | new TypeParamVisibility(...) | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | JavaUser.java:27:63:27:68 | String | +| KotlinUser.kt:9:13:9:31 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | KotlinUser.kt:9:13:9:31 | Integer | +| KotlinUser.kt:9:33:9:63 | new InnerGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | KotlinUser.kt:9:33:9:63 | String | +| KotlinUser.kt:10:14:10:32 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | KotlinUser.kt:10:14:10:32 | Integer | +| KotlinUser.kt:10:34:10:65 | new InnerGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | KotlinUser.kt:10:34:10:65 | String | +| KotlinUser.kt:11:13:11:31 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | KotlinUser.kt:11:13:11:31 | Integer | +| KotlinUser.kt:12:14:12:35 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | KotlinUser.kt:12:14:12:35 | String | +| KotlinUser.kt:13:31:13:52 | new InnerGeneric(...) | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | extlib.jar/extlib/OuterNotGeneric$InnerGeneric.class:0:0:0:0 | InnerGeneric | KotlinUser.kt:13:31:13:52 | String | +| KotlinUser.kt:14:26:14:63 | new InnerStaticGeneric(...) | extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | extlib.jar/extlib/OuterGeneric$InnerStaticGeneric.class:0:0:0:0 | InnerStaticGeneric | KotlinUser.kt:14:26:14:63 | String | +| KotlinUser.kt:15:13:15:39 | new OuterManyParams(...) | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | KotlinUser.kt:15:13:15:39 | Integer | +| KotlinUser.kt:15:13:15:39 | new OuterManyParams(...) | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | extlib.jar/extlib/OuterManyParams.class:0:0:0:0 | OuterManyParams | KotlinUser.kt:15:13:15:39 | String | +| KotlinUser.kt:15:41:15:67 | new MiddleManyParams(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | KotlinUser.kt:15:41:15:67 | Double | +| KotlinUser.kt:15:41:15:67 | new MiddleManyParams(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams.class:0:0:0:0 | MiddleManyParams | KotlinUser.kt:15:41:15:67 | Float | +| KotlinUser.kt:15:69:15:100 | new InnerManyParams(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | KotlinUser.kt:15:69:15:100 | Long | +| KotlinUser.kt:15:69:15:100 | new InnerManyParams(...) | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | extlib.jar/extlib/OuterManyParams$MiddleManyParams$InnerManyParams.class:0:0:0:0 | InnerManyParams | KotlinUser.kt:15:69:15:100 | Short | +| KotlinUser.kt:25:27:25:48 | new OuterGeneric(...) | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | extlib.jar/extlib/OuterGeneric.class:0:0:0:0 | OuterGeneric | KotlinUser.kt:25:27:25:48 | String | +| KotlinUser.kt:28:15:28:43 | new TypeParamVisibility(...) | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | extlib.jar/extlib/TypeParamVisibility.class:0:0:0:0 | TypeParamVisibility | KotlinUser.kt:28:15:28:43 | String | diff --git a/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/test.py b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/test.py new file mode 100644 index 00000000000..a2eab7dc171 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/test.py @@ -0,0 +1,11 @@ +from create_database_utils import * +import glob + +# Compile Java untraced. Note the Java source is hidden under `javasrc` so the Kotlin compiler +# will certainly reference the jar, not the source or class file for extlib.Lib + +os.mkdir('build') +runSuccessfully(["javac"] + glob.glob("libsrc/extlib/*.java") + ["-d", "build"]) +runSuccessfully(["jar", "cf", "extlib.jar", "-C", "build", "extlib"]) +run_codeql_database_create(["javac JavaUser.java -cp extlib.jar", "kotlinc KotlinUser.kt -cp extlib.jar"], lang="java") + diff --git a/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/test.ql b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/test.ql new file mode 100644 index 00000000000..5e6bd22674a --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/nested_generic_types/test.ql @@ -0,0 +1,63 @@ +import java + +query predicate callArgs(Call gc, Expr arg, int idx) { + arg.getParent() = gc and idx = arg.getIndex() +} + +query predicate genericTypes(GenericType rt, TypeVariable param) { + rt.getPackage().getName() = "extlib" and + param = rt.getATypeParameter() +} + +query predicate paramTypes(ParameterizedType rt, string typeArg) { + rt.getPackage().getName() = "extlib" and + typeArg = rt.getATypeArgument().toString() +} + +query predicate constructors(Constructor c, string signature) { + c.getDeclaringType().getPackage().getName() = "extlib" and + signature = c.getSignature() +} + +query predicate methods(Method m, RefType declType, string signature) { + declType = m.getDeclaringType() and + signature = m.getSignature() and + declType.getPackage().getName() = "extlib" +} + +query predicate nestedTypes(NestedType nt, RefType parent) { + nt.getPackage().getName() = "extlib" and + parent = nt.getEnclosingType() +} + +query predicate javaKotlinCalleeAgreement( + MethodAccess javaMa, MethodAccess kotlinMa, Callable callee +) { + javaMa.getCallee() = callee and + kotlinMa.getCallee() = callee and + javaMa.getFile().getExtension() = "java" and + kotlinMa.getFile().getExtension() = "kt" +} + +query predicate javaKotlinConstructorAgreement( + ClassInstanceExpr javaCie, ClassInstanceExpr kotlinCie, Constructor constructor +) { + javaCie.getConstructor() = constructor and + kotlinCie.getConstructor() = constructor and + javaCie.getFile().getExtension() = "java" and + kotlinCie.getFile().getExtension() = "kt" +} + +query predicate javaKotlinLocalTypeAgreement( + LocalVariableDecl javaDecl, LocalVariableDecl kotlinDecl, RefType agreedType +) { + javaDecl.getType() = agreedType and + kotlinDecl.getType() = agreedType and + javaDecl.getFile().getExtension() = "java" and + kotlinDecl.getFile().getExtension() = "kt" and + agreedType.getPackage().getName() = "extlib" +} + +from ClassInstanceExpr cie +where cie.getFile().isSourceFile() +select cie, cie.getConstructedType(), cie.getConstructor(), cie.getATypeArgument() diff --git a/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/hasprops.kt b/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/hasprops.kt new file mode 100644 index 00000000000..ff83b18a31a --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/hasprops.kt @@ -0,0 +1,9 @@ +class HasProps { + + var accessorsPublic = 1 + + var setterPrivate = 3 + private set + +} + diff --git a/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/test.expected b/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/test.expected new file mode 100644 index 00000000000..c497684b152 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/test.expected @@ -0,0 +1,7 @@ +| hasprops.kt:3:3:3:25 | getAccessorsPublic | +| hasprops.kt:3:3:3:25 | setAccessorsPublic | +| hasprops.kt:5:3:6:15 | getSetterPrivate | +| hasprops.kt:6:13:6:15 | setSetterPrivate$private | +| usesprops.kt:1:1:9:1 | user | +| usesprops.kt:3:3:3:58 | useGetters | +| usesprops.kt:5:3:7:3 | useSetter | diff --git a/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/test.py b/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/test.py new file mode 100644 index 00000000000..5599f459849 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/test.py @@ -0,0 +1,3 @@ +from create_database_utils import * + +run_codeql_database_create(["kotlinc hasprops.kt", "kotlinc usesprops.kt -cp ."], lang="java") diff --git a/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/test.ql b/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/test.ql new file mode 100644 index 00000000000..f1355df2e88 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/test.ql @@ -0,0 +1,5 @@ +import java + +from Method m +where m.fromSource() +select m diff --git a/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/usesprops.kt b/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/usesprops.kt new file mode 100644 index 00000000000..5157865df17 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/private_property_accessors/usesprops.kt @@ -0,0 +1,9 @@ +fun user(hp: HasProps) { + + fun useGetters() = hp.accessorsPublic + hp.setterPrivate + + fun useSetter(x: Int) { + hp.accessorsPublic = x + } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/qlpack.yml b/java/ql/integration-tests/posix-only/kotlin/qlpack.yml new file mode 100644 index 00000000000..11adb1f538b --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/qlpack.yml @@ -0,0 +1,2 @@ +libraryPathDependencies: + - codeql-java diff --git a/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/JavaUser.java b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/JavaUser.java new file mode 100644 index 00000000000..bcdf24297a9 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/JavaUser.java @@ -0,0 +1,14 @@ +import extlib.GenericTypeJava; +import extlib.RawTypesInSignatureJava; + +class JavaUser { + + public static void user() { + + GenericTypeJava rawGt = GenericTypeJava.getRaw(); + RawTypesInSignatureJava rtis = new RawTypesInSignatureJava(); + rtis.directParameter(null); + + } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/KotlinUser.kt b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/KotlinUser.kt new file mode 100644 index 00000000000..238a80ad815 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/KotlinUser.kt @@ -0,0 +1,11 @@ +import extlib.GenericTypeKotlin; +import extlib.RawTypesInSignatureKotlin; + +fun test() { + + val rawGt = GenericTypeKotlin.getRaw() + val rtis = RawTypesInSignatureKotlin() + rtis.directParameter(null) + +} + diff --git a/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/GenericTypeJava.java b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/GenericTypeJava.java new file mode 100644 index 00000000000..c45d751dfe2 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/GenericTypeJava.java @@ -0,0 +1,12 @@ +package extlib; + +import java.util.*; + +class BoundJava {} + +class InheritsGenericJava { } + +public class GenericTypeJava extends InheritsGenericJava { + public static GenericTypeJava getRaw() { return new GenericTypeJava(); } +} + diff --git a/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/GenericTypeKotlin.java b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/GenericTypeKotlin.java new file mode 100644 index 00000000000..829272760c9 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/GenericTypeKotlin.java @@ -0,0 +1,12 @@ +package extlib; + +import java.util.*; + +class BoundKotlin {} + +class InheritsGenericKotlin { } + +public class GenericTypeKotlin extends InheritsGenericKotlin { + public static GenericTypeKotlin getRaw() { return new GenericTypeKotlin(); } +} + diff --git a/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/RawTypesInSignatureJava.java b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/RawTypesInSignatureJava.java new file mode 100644 index 00000000000..afa78d3e32d --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/RawTypesInSignatureJava.java @@ -0,0 +1,23 @@ +package extlib; + +class ContainerJava { } + +public class RawTypesInSignatureJava { + + public GenericTypeJava directReturn() { return null; } + + public void directParameter(GenericTypeJava param) { } + + public ContainerJava genericParamReturn() { return null; } + + public void genericParamParameter(ContainerJava param) { } + + public ContainerJava genericParamExtendsReturn() { return null; } + + public void genericParamExtendsParameter(ContainerJava param) { } + + public ContainerJava genericParamSuperReturn() { return null; } + + public void genericParamSuperParameter(ContainerJava param) { } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/RawTypesInSignatureKotlin.java b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/RawTypesInSignatureKotlin.java new file mode 100644 index 00000000000..55e5dd68543 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/libsrc/extlib/RawTypesInSignatureKotlin.java @@ -0,0 +1,23 @@ +package extlib; + +class ContainerKotlin { } + +public class RawTypesInSignatureKotlin { + + public GenericTypeKotlin directReturn() { return null; } + + public void directParameter(GenericTypeKotlin param) { } + + public ContainerKotlin genericParamReturn() { return null; } + + public void genericParamParameter(ContainerKotlin param) { } + + public ContainerKotlin genericParamExtendsReturn() { return null; } + + public void genericParamExtendsParameter(ContainerKotlin param) { } + + public ContainerKotlin genericParamSuperReturn() { return null; } + + public void genericParamSuperParameter(ContainerKotlin param) { } + +} diff --git a/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/test.expected b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/test.expected new file mode 100644 index 00000000000..b0ea074a062 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/test.expected @@ -0,0 +1,24 @@ +rawTypeSupertypes +| extlib.jar/extlib/ContainerJava.class:0:0:0:0 | ContainerJava<> | file:///Object.class:0:0:0:0 | Object | +| extlib.jar/extlib/ContainerKotlin.class:0:0:0:0 | ContainerKotlin<> | file:///Object.class:0:0:0:0 | Object | +| extlib.jar/extlib/GenericTypeJava.class:0:0:0:0 | GenericTypeJava<> | extlib.jar/extlib/InheritsGenericJava.class:0:0:0:0 | InheritsGenericJava<> | +| extlib.jar/extlib/GenericTypeKotlin.class:0:0:0:0 | GenericTypeKotlin<> | extlib.jar/extlib/InheritsGenericKotlin.class:0:0:0:0 | InheritsGenericKotlin<> | +| extlib.jar/extlib/InheritsGenericJava.class:0:0:0:0 | InheritsGenericJava<> | file:///Object.class:0:0:0:0 | Object | +| extlib.jar/extlib/InheritsGenericKotlin.class:0:0:0:0 | InheritsGenericKotlin<> | file:///Object.class:0:0:0:0 | Object | +rawTypeMethod +| extlib.jar/extlib/RawTypesInSignatureJava.class:0:0:0:0 | RawTypesInSignatureJava | directParameter | directParameter(extlib.GenericTypeJava) | GenericTypeJava<> | void | +| extlib.jar/extlib/RawTypesInSignatureJava.class:0:0:0:0 | RawTypesInSignatureJava | directReturn | directReturn() | No parameter | GenericTypeJava<> | +| extlib.jar/extlib/RawTypesInSignatureJava.class:0:0:0:0 | RawTypesInSignatureJava | genericParamExtendsParameter | genericParamExtendsParameter(extlib.ContainerJava) | ContainerJava> | void | +| extlib.jar/extlib/RawTypesInSignatureJava.class:0:0:0:0 | RawTypesInSignatureJava | genericParamExtendsReturn | genericParamExtendsReturn() | No parameter | ContainerJava> | +| extlib.jar/extlib/RawTypesInSignatureJava.class:0:0:0:0 | RawTypesInSignatureJava | genericParamParameter | genericParamParameter(extlib.ContainerJava) | ContainerJava> | void | +| extlib.jar/extlib/RawTypesInSignatureJava.class:0:0:0:0 | RawTypesInSignatureJava | genericParamReturn | genericParamReturn() | No parameter | ContainerJava> | +| extlib.jar/extlib/RawTypesInSignatureJava.class:0:0:0:0 | RawTypesInSignatureJava | genericParamSuperParameter | genericParamSuperParameter(extlib.ContainerJava) | ContainerJava> | void | +| extlib.jar/extlib/RawTypesInSignatureJava.class:0:0:0:0 | RawTypesInSignatureJava | genericParamSuperReturn | genericParamSuperReturn() | No parameter | ContainerJava> | +| extlib.jar/extlib/RawTypesInSignatureKotlin.class:0:0:0:0 | RawTypesInSignatureKotlin | directParameter | directParameter(extlib.GenericTypeKotlin) | GenericTypeKotlin<> | void | +| extlib.jar/extlib/RawTypesInSignatureKotlin.class:0:0:0:0 | RawTypesInSignatureKotlin | directReturn | directReturn() | No parameter | GenericTypeKotlin<> | +| extlib.jar/extlib/RawTypesInSignatureKotlin.class:0:0:0:0 | RawTypesInSignatureKotlin | genericParamExtendsParameter | genericParamExtendsParameter(extlib.ContainerKotlin) | ContainerKotlin> | void | +| extlib.jar/extlib/RawTypesInSignatureKotlin.class:0:0:0:0 | RawTypesInSignatureKotlin | genericParamExtendsReturn | genericParamExtendsReturn() | No parameter | ContainerKotlin> | +| extlib.jar/extlib/RawTypesInSignatureKotlin.class:0:0:0:0 | RawTypesInSignatureKotlin | genericParamParameter | genericParamParameter(extlib.ContainerKotlin) | ContainerKotlin> | void | +| extlib.jar/extlib/RawTypesInSignatureKotlin.class:0:0:0:0 | RawTypesInSignatureKotlin | genericParamReturn | genericParamReturn() | No parameter | ContainerKotlin> | +| extlib.jar/extlib/RawTypesInSignatureKotlin.class:0:0:0:0 | RawTypesInSignatureKotlin | genericParamSuperParameter | genericParamSuperParameter(extlib.ContainerKotlin) | ContainerKotlin> | void | +| extlib.jar/extlib/RawTypesInSignatureKotlin.class:0:0:0:0 | RawTypesInSignatureKotlin | genericParamSuperReturn | genericParamSuperReturn() | No parameter | ContainerKotlin> | diff --git a/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/test.py b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/test.py new file mode 100644 index 00000000000..520c75a556f --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/test.py @@ -0,0 +1,10 @@ +from create_database_utils import * +import glob + +# Compile Java untraced. Note the Java source is hidden under `javasrc` so the Kotlin compiler +# will certainly reference the jar, not the source or class file for extlib.Lib + +os.mkdir('build') +runSuccessfully(["javac"] + glob.glob("libsrc/extlib/*.java") + ["-d", "build"]) +runSuccessfully(["jar", "cf", "extlib.jar", "-C", "build", "extlib"]) +run_codeql_database_create(["javac JavaUser.java -cp extlib.jar", "kotlinc KotlinUser.kt -cp extlib.jar"], lang="java") diff --git a/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/test.ql b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/test.ql new file mode 100644 index 00000000000..6416917a38b --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/raw_generic_types/test.ql @@ -0,0 +1,30 @@ +import java + +// Stop external filepaths from appearing in the results +class ClassOrInterfaceLocation extends ClassOrInterface { + override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { + exists(string fullPath | super.hasLocationInfo(fullPath, sl, sc, el, ec) | + if exists(this.getFile().getRelativePath()) + then path = fullPath + else path = fullPath.regexpReplaceAll(".*/", "/") + ) + } +} + +query predicate rawTypeSupertypes(RawType rt, RefType superType) { + rt.getFile().getURL().matches("%extlib%") and + rt.getASupertype() = superType +} + +query predicate rawTypeMethod(RefType rt, string name, string sig, string paramType, string retType) { + exists(Method m | m.getDeclaringType() = rt and rt.getName().matches("RawTypesInSignature%") | + name = m.getName() and + sig = m.getSignature() and + ( + if exists(m.getAParamType()) + then paramType = m.getAParamType().toString() + else paramType = "No parameter" + ) and + retType = m.getReturnType().toString() + ) +} diff --git a/java/ql/integration-tests/posix-only/kotlin/trap_compression/test.kt b/java/ql/integration-tests/posix-only/kotlin/trap_compression/test.kt new file mode 100644 index 00000000000..2fc18b1217a --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/trap_compression/test.kt @@ -0,0 +1,2 @@ +class Test { +} diff --git a/java/ql/integration-tests/posix-only/kotlin/trap_compression/test.py b/java/ql/integration-tests/posix-only/kotlin/trap_compression/test.py new file mode 100644 index 00000000000..5dbe1d4e970 --- /dev/null +++ b/java/ql/integration-tests/posix-only/kotlin/trap_compression/test.py @@ -0,0 +1,48 @@ +from create_database_utils import * + +def check_extension(directory, expected_extension): + if expected_extension == '.trap': + # We start TRAP files with a comment + expected_start = b'//' + elif expected_extension == '.trap.gz': + # The GZip magic numbers + expected_start = b'\x1f\x8b' + else: + raise Exception('Unknown expected extension ' + expected_extension) + count = check_extension_worker(directory, expected_extension, expected_start) + if count != 1: + raise Exception('Expected 1 relevant file, but found ' + str(count) + ' in ' + directory) + +def check_extension_worker(directory, expected_extension, expected_start): + count = 0 + for f in os.listdir(directory): + x = os.path.join(directory, f) + if os.path.isdir(x): + count += check_extension_worker(x, expected_extension, expected_start) + else: + if f.startswith('test.kt') and not f.endswith('.set'): + if f.endswith(expected_extension): + with open(x, 'rb') as f_in: + content = f_in.read() + if content.startswith(expected_start): + count += 1 + else: + raise Exception('Unexpected start to content of ' + x) + else: + raise Exception('Expected test.kt TRAP file to have extension ' + expected_extension + ', but found ' + x) + return count + +run_codeql_database_create(['kotlinc test.kt'], test_db="default-db", db=None, lang="java") +check_extension('default-db/trap', '.trap.gz') +os.environ["CODEQL_EXTRACTOR_JAVA_OPTION_TRAP_COMPRESSION"] = "nOnE" +run_codeql_database_create(['kotlinc test.kt'], test_db="none-db", db=None, lang="java") +check_extension('none-db/trap', '.trap') +os.environ["CODEQL_EXTRACTOR_JAVA_OPTION_TRAP_COMPRESSION"] = "gzip" +run_codeql_database_create(['kotlinc test.kt'], test_db="gzip-db", db=None, lang="java") +check_extension('gzip-db/trap', '.trap.gz') +os.environ["CODEQL_EXTRACTOR_JAVA_OPTION_TRAP_COMPRESSION"] = "brotli" +run_codeql_database_create(['kotlinc test.kt'], test_db="brotli-db", db=None, lang="java") +check_extension('brotli-db/trap', '.trap.gz') +os.environ["CODEQL_EXTRACTOR_JAVA_OPTION_TRAP_COMPRESSION"] = "invalidValue" +run_codeql_database_create(['kotlinc test.kt'], test_db="invalid-db", db=None, lang="java") +check_extension('invalid-db/trap', '.trap.gz') diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index ee42afab311..fbe6733c38f 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -1,3 +1,57 @@ +## 0.3.3 + +### Minor Analysis Improvements + +* Improved analysis of the Android class `AsyncTask` so that data can properly flow through its methods according to the life-cycle steps described here: https://developer.android.com/reference/android/os/AsyncTask#the-4-steps. +* Added a data-flow model for the `setProperty` method of `java.util.Properties`. Additional results may be found where relevant data is stored in and then retrieved from a `Properties` instance. + +## 0.3.2 + +### New Features + +* The QL predicate `Expr::getUnderlyingExpr` has been added. It can be used to look through casts and not-null expressions and obtain the underlying expression to which they apply. + +### Minor Analysis Improvements + +* The JUnit5 version of `AssertNotNull` is now recognized, which removes related false positives in the nullness queries. +* Added data flow models for `java.util.Scanner`. + +## 0.3.1 + +### New Features + +* Added an `ErrorType` class. An instance of this class will be used if an extractor is unable to extract a type, or if an up/downgrade script is unable to provide a type. + +### Minor Analysis Improvements + +* Added data-flow models for `java.util.Properites`. Additional results may be found where relevant data is stored in and then retrieved from a `Properties` instance. +* Added `Modifier.isInline()`. +* Removed Kotlin-specific database and QL structures for loops and `break`/`continue` statements. The Kotlin extractor was changed to reuse the Java structures for these constructs. +* Added additional flow sources for uses of external storage on Android. + +## 0.3.0 + +### Deprecated APIs + +* The `BarrierGuard` class has been deprecated. Such barriers and sanitizers can now instead be created using the new `BarrierGuard` parameterized module. + +### Minor Analysis Improvements + +Added a flow step for `String.valueOf` calls on tainted `android.text.Editable` objects. + +## 0.2.3 + +## 0.2.2 + +### Deprecated APIs + +* The QL class `FloatingPointLiteral` has been renamed to `FloatLiteral`. + +### Minor Analysis Improvements + +* Fixed a sanitizer of the query `java/android/intent-redirection`. Now, for an intent to be considered + safe against intent redirection, both its package name and class name must be checked. + ## 0.2.1 ### New Features diff --git a/java/ql/src/IDEContextual.qll b/java/ql/lib/IDEContextual.qll similarity index 100% rename from java/ql/src/IDEContextual.qll rename to java/ql/lib/IDEContextual.qll diff --git a/java/ql/lib/change-notes/2022-04-29-intent-redirection-sanitizer-fix.md b/java/ql/lib/change-notes/2022-04-29-intent-redirection-sanitizer-fix.md deleted file mode 100644 index 66fa93ec4db..00000000000 --- a/java/ql/lib/change-notes/2022-04-29-intent-redirection-sanitizer-fix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: minorAnalysis ---- -Fixed a sanitizer of the query `java/android/intent-redirection`. Now, for an intent to be considered -safe against intent redirection, both its package name and class name must be checked. \ No newline at end of file diff --git a/java/ql/lib/change-notes/2022-05-16-floating-point-literal-rename.md b/java/ql/lib/change-notes/2022-05-16-floating-point-literal-rename.md deleted file mode 100644 index a6603a7d490..00000000000 --- a/java/ql/lib/change-notes/2022-05-16-floating-point-literal-rename.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: deprecated ---- -* The QL class `FloatingPointLiteral` has been renamed to `FloatLiteral`. diff --git a/java/ql/lib/change-notes/2022-05-25-redos-refac.md b/java/ql/lib/change-notes/2022-05-25-redos-refac.md new file mode 100644 index 00000000000..f19edaf56f9 --- /dev/null +++ b/java/ql/lib/change-notes/2022-05-25-redos-refac.md @@ -0,0 +1,5 @@ +--- +category: deprecated +--- +* The utility files previously in the `semmle.code.java.security.performance` package have been moved to the `semmle.code.java.security.regexp` package. + The previous files still exist as deprecated aliases. diff --git a/java/ql/lib/change-notes/2022-08-01-android-manifest-new-predicates.md b/java/ql/lib/change-notes/2022-08-01-android-manifest-new-predicates.md new file mode 100644 index 00000000000..a6e2a22fe79 --- /dev/null +++ b/java/ql/lib/change-notes/2022-08-01-android-manifest-new-predicates.md @@ -0,0 +1,5 @@ +--- +category: feature +--- +* Added a new predicate, `isInBuildDirectory`, in the `AndroidManifestXmlFile` class. This predicate detects if the manifest file is located in a build directory. +* Added a new predicate, `isDebuggable`, in the `AndroidApplicationXmlElement` class. This predicate detects if the application element has its `android:debuggable` attribute enabled. diff --git a/java/ql/lib/change-notes/2022-08-13-more-hardcoded-credential-apis.md b/java/ql/lib/change-notes/2022-08-13-more-hardcoded-credential-apis.md new file mode 100644 index 00000000000..7cacb393d35 --- /dev/null +++ b/java/ql/lib/change-notes/2022-08-13-more-hardcoded-credential-apis.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The query `java/hardcoded-credential-api-call` now recognises methods that consume usernames, passwords and keys from the JSch, Ganymed, Apache SSHD, sshj, Trilead SSH-2, Apache FTPClient and MongoDB projects. diff --git a/java/ql/lib/change-notes/2022-08-19-androidx-fragments.md b/java/ql/lib/change-notes/2022-08-19-androidx-fragments.md new file mode 100644 index 00000000000..78d4a060bc3 --- /dev/null +++ b/java/ql/lib/change-notes/2022-08-19-androidx-fragments.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The class `AndroidFragment` now also models the Android Jetpack version of the `Fragment` class (`androidx.fragment.app.Fragment`). diff --git a/java/ql/lib/change-notes/2022-08-19-java-19-support.md b/java/ql/lib/change-notes/2022-08-19-java-19-support.md new file mode 100644 index 00000000000..5cf26dec89f --- /dev/null +++ b/java/ql/lib/change-notes/2022-08-19-java-19-support.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Java 19 builds can now be extracted. There are no non-preview new language features in this release, so the only user-visible change is that the CodeQL extractor will now correctly trace compilations using the JDK 19 release of `javac`. diff --git a/java/ql/lib/change-notes/2022-08-19-signular-locations.md b/java/ql/lib/change-notes/2022-08-19-signular-locations.md new file mode 100644 index 00000000000..2c4a429a6d3 --- /dev/null +++ b/java/ql/lib/change-notes/2022-08-19-signular-locations.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Classes and methods that are seen with several different paths during the extraction process (for example, packaged into different JAR files) now report an arbitrarily selected location via their `getLocation` and `hasLocationInfo` predicates, rather than reporting all of them. This may lead to reduced alert duplication. diff --git a/java/ql/lib/change-notes/2022-08-22-path-summaries.md b/java/ql/lib/change-notes/2022-08-22-path-summaries.md new file mode 100644 index 00000000000..1ce8ff2d012 --- /dev/null +++ b/java/ql/lib/change-notes/2022-08-22-path-summaries.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added new flow steps for the classes `java.io.Path` and `java.nio.Paths`. diff --git a/java/ql/lib/change-notes/2022-08-22-xml-rename.md b/java/ql/lib/change-notes/2022-08-22-xml-rename.md new file mode 100644 index 00000000000..6b73d2d2250 --- /dev/null +++ b/java/ql/lib/change-notes/2022-08-22-xml-rename.md @@ -0,0 +1,5 @@ +--- +category: deprecated +--- +* Many classes/predicates/modules with upper-case acronyms in their name have been renamed to follow our style-guide. + The old name still exists as a deprecated alias. \ No newline at end of file diff --git a/java/ql/lib/change-notes/released/0.2.2.md b/java/ql/lib/change-notes/released/0.2.2.md new file mode 100644 index 00000000000..407f65f2eee --- /dev/null +++ b/java/ql/lib/change-notes/released/0.2.2.md @@ -0,0 +1,10 @@ +## 0.2.2 + +### Deprecated APIs + +* The QL class `FloatingPointLiteral` has been renamed to `FloatLiteral`. + +### Minor Analysis Improvements + +* Fixed a sanitizer of the query `java/android/intent-redirection`. Now, for an intent to be considered + safe against intent redirection, both its package name and class name must be checked. diff --git a/java/ql/lib/change-notes/released/0.2.3.md b/java/ql/lib/change-notes/released/0.2.3.md new file mode 100644 index 00000000000..b92596ffef1 --- /dev/null +++ b/java/ql/lib/change-notes/released/0.2.3.md @@ -0,0 +1 @@ +## 0.2.3 diff --git a/java/ql/lib/change-notes/released/0.3.0.md b/java/ql/lib/change-notes/released/0.3.0.md new file mode 100644 index 00000000000..0c908384d1e --- /dev/null +++ b/java/ql/lib/change-notes/released/0.3.0.md @@ -0,0 +1,9 @@ +## 0.3.0 + +### Deprecated APIs + +* The `BarrierGuard` class has been deprecated. Such barriers and sanitizers can now instead be created using the new `BarrierGuard` parameterized module. + +### Minor Analysis Improvements + +Added a flow step for `String.valueOf` calls on tainted `android.text.Editable` objects. diff --git a/java/ql/lib/change-notes/released/0.3.1.md b/java/ql/lib/change-notes/released/0.3.1.md new file mode 100644 index 00000000000..a453f034d5c --- /dev/null +++ b/java/ql/lib/change-notes/released/0.3.1.md @@ -0,0 +1,12 @@ +## 0.3.1 + +### New Features + +* Added an `ErrorType` class. An instance of this class will be used if an extractor is unable to extract a type, or if an up/downgrade script is unable to provide a type. + +### Minor Analysis Improvements + +* Added data-flow models for `java.util.Properites`. Additional results may be found where relevant data is stored in and then retrieved from a `Properties` instance. +* Added `Modifier.isInline()`. +* Removed Kotlin-specific database and QL structures for loops and `break`/`continue` statements. The Kotlin extractor was changed to reuse the Java structures for these constructs. +* Added additional flow sources for uses of external storage on Android. diff --git a/java/ql/lib/change-notes/released/0.3.2.md b/java/ql/lib/change-notes/released/0.3.2.md new file mode 100644 index 00000000000..b1d193b28b5 --- /dev/null +++ b/java/ql/lib/change-notes/released/0.3.2.md @@ -0,0 +1,10 @@ +## 0.3.2 + +### New Features + +* The QL predicate `Expr::getUnderlyingExpr` has been added. It can be used to look through casts and not-null expressions and obtain the underlying expression to which they apply. + +### Minor Analysis Improvements + +* The JUnit5 version of `AssertNotNull` is now recognized, which removes related false positives in the nullness queries. +* Added data flow models for `java.util.Scanner`. diff --git a/java/ql/lib/change-notes/released/0.3.3.md b/java/ql/lib/change-notes/released/0.3.3.md new file mode 100644 index 00000000000..ec467c367d6 --- /dev/null +++ b/java/ql/lib/change-notes/released/0.3.3.md @@ -0,0 +1,6 @@ +## 0.3.3 + +### Minor Analysis Improvements + +* Improved analysis of the Android class `AsyncTask` so that data can properly flow through its methods according to the life-cycle steps described here: https://developer.android.com/reference/android/os/AsyncTask#the-4-steps. +* Added a data-flow model for the `setProperty` method of `java.util.Properties`. Additional results may be found where relevant data is stored in and then retrieved from a `Properties` instance. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml index df29a726bcc..9da182d3394 100644 --- a/java/ql/lib/codeql-pack.release.yml +++ b/java/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.2.1 +lastReleaseVersion: 0.3.3 diff --git a/java/ql/lib/config/semmlecode.dbscheme b/java/ql/lib/config/semmlecode.dbscheme index b9225587bc0..ecb42310286 100755 --- a/java/ql/lib/config/semmlecode.dbscheme +++ b/java/ql/lib/config/semmlecode.dbscheme @@ -332,6 +332,14 @@ modifiers( string nodeName: string ref ); +/** + * An errortype is used when the extractor is unable to extract a type + * correctly for some reason. + */ +error_type( + unique int id: @errortype +); + classes( unique int id: @class, string nodeName: string ref, @@ -1012,13 +1020,13 @@ javadocText( @classorinterfaceorpackage = @classorinterface | @package; @classorinterfaceorcallable = @classorinterface | @callable; @boundedtype = @typevariable | @wildcard; -@reftype = @classorinterface | @array | @boundedtype; +@reftype = @classorinterface | @array | @boundedtype | @errortype; @classorarray = @class | @array; @type = @primitive | @reftype; @callable = @method | @constructor; /** A program element that has a name. */ -@element = @package | @modifier | @annotation | +@element = @package | @modifier | @annotation | @errortype | @locatableElement; @locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | @@ -1165,17 +1173,6 @@ ktCommentOwners( int owner: @top ref ) -@breakcontinuestmt = @breakstmt - | @continuestmt; - -@ktloopstmt = @whilestmt - | @dostmt; - -ktBreakContinueTargets( - unique int id: @breakcontinuestmt ref, - int target: @ktloopstmt ref -) - ktExtensionFunctions( unique int id: @method ref, int typeid: @type ref, @@ -1222,13 +1219,22 @@ ktPropertyDelegates( unique int variableId: @variable ref ) +/** + * If `id` is a compiler generated element, then the kind indicates the + * reason that the compiler generated it. + * See `Element.compilerGeneratedReason()` for an explanation of what + * each `kind` means. + */ compiler_generated( unique int id: @element ref, int kind: int ref - // 1: Declaring classes of adapter functions in Kotlin ) ktFunctionOriginalNames( unique int id: @method ref, string name: string ref ) + +ktDataClasses( + unique int id: @class ref +) diff --git a/java/ql/lib/config/semmlecode.dbscheme.stats b/java/ql/lib/config/semmlecode.dbscheme.stats index f21fb24e899..21f4ae2aa28 100644 --- a/java/ql/lib/config/semmlecode.dbscheme.stats +++ b/java/ql/lib/config/semmlecode.dbscheme.stats @@ -2,15 +2,15 @@ @javacompilation - 8629 + 8628 @kotlincompilation - 6817 + 6806 @diagnostic - 628563 + 631661 @externalDataElement @@ -26,35 +26,43 @@ @file - 8013164 + 7997871 @folder - 1283033 + 1275575 + + + @location_default + 430051334 @package - 612201 - - - @primitive - 12271 + 611241 @modifier - 12271 + 13613 + + + @primitive + 12252 + + + @errortype + 1 @class - 12008156 + 12548830 @kt_nullable_type - 1363 + 1361 @kt_notnull_type - 191200 + 191419 @kt_type_alias @@ -62,103 +70,99 @@ @interface - 21670502 + 21501109 @fielddecl - 399499 + 398872 @field - 27544995 + 27509955 @constructor - 5063959 + 6869320 @method - 59177700 - - - @location_default - 430737907 - - - @exception - 1228291 + 93308954 @param - 62111906 + 101015498 + + + @exception + 1228169 @typevariable - 5113044 + 5105024 @wildcard - 2416084 + 3629331 @typebound - 3171451 + 4383514 @array - 1109871 + 1116298 @import - 368577 + 368532 @block - 845356 + 845392 @ifstmt - 188314 + 188296 @forstmt - 52512 + 52508 @enhancedforstmt - 18493 + 18506 @whilestmt - 13268 + 21684 @dostmt - 2406 + 2405 @trystmt - 58633 + 58627 @switchstmt - 10547 + 10546 @synchronizedstmt - 17293 + 18703 @returnstmt - 674742 + 674863 @throwstmt - 35923 + 35919 @breakstmt - 35335 + 35331 @continuestmt @@ -170,43 +174,43 @@ @exprstmt - 942206 + 942161 @assertstmt - 10817 + 10816 @localvariabledeclstmt - 318741 + 318709 @localtypedeclstmt - 4062 + 4057 @constructorinvocationstmt - 9166 + 9165 @superconstructorinvocationstmt - 223702 + 223641 @case - 107949 + 107943 @catchclause - 55210 + 55205 @labeledstmt - 2380 + 2560 @yieldstmt - 1 + 36 @errorstmt @@ -214,31 +218,31 @@ @whenbranch - 237749 + 234276 @arrayaccess - 181399 + 409706 @arraycreationexpr - 69258 + 69251 @arrayinit - 405414 + 405408 @assignexpr - 465480 + 465437 @assignaddexpr - 17018 + 17017 @assignsubexpr - 3506 + 3505 @assignmulexpr @@ -246,7 +250,7 @@ @assigndivexpr - 1072 + 1071 @assignandexpr @@ -254,67 +258,67 @@ @assignorexpr - 14530 + 14529 @booleanliteral - 589955 + 589884 @integerliteral - 799586 + 1151527 @longliteral - 185912 + 185903 @floatingpointliteral - 17688 + 2825166 @doubleliteral - 486694 + 486650 @characterliteral - 40022 + 40018 @stringliteral - 1263013 + 1262892 @nullliteral - 355861 + 355828 @mulexpr - 204610 + 204593 @divexpr - 36270 + 36267 @remexpr - 3878 + 3896 @addexpr - 177015 + 176997 @subexpr - 84397 + 84390 @lshiftexpr - 8738 + 8737 @rshiftexpr - 4207 + 4206 @urshiftexpr @@ -322,11 +326,11 @@ @andbitexpr - 29093 + 29091 @orbitexpr - 8627 + 8626 @xorbitexpr @@ -334,47 +338,47 @@ @andlogicalexpr - 40867 + 41339 @orlogicalexpr - 31155 + 31152 @ltexpr - 66260 + 66254 @gtexpr - 17206 + 17204 @leexpr - 10531 + 10530 @geexpr - 13413 + 13412 @eqexpr - 104291 + 104281 @neexpr - 60984 + 60978 @postincexpr - 29636 + 29634 @postdecexpr - 11685 + 11684 @preincexpr - 23718 + 23716 @predecexpr @@ -382,75 +386,75 @@ @minusexpr - 148828 + 744431 @plusexpr - 53015 + 53010 @bitnotexpr - 8188 + 8187 @lognotexpr - 40117 + 40113 @castexpr - 93202 + 93193 @newexpr - 252124 + 252099 @conditionalexpr - 16050 + 16048 @instanceofexpr - 29546 + 31040 @localvariabledeclexpr - 385335 + 385297 @typeliteral - 137113 + 148289 @thisaccess - 951850 + 949960 @superaccess - 22198 + 22195 @varaccess - 2434655 + 2434432 @methodaccess - 1676281 + 1578817 @unannotatedtypeaccess - 2936239 + 2861937 @arraytypeaccess - 120746 + 120735 @wildcardtypeaccess - 63661 + 63960 @declannotation - 6770353 + 6745248 @assignremexpr @@ -458,7 +462,7 @@ @assignxorexpr - 1100 + 1101 @assignlshiftexpr @@ -486,19 +490,19 @@ @lambdaexpr - 183561 + 183936 @memberref - 22864 + 23858 @annotatedtypeaccess - 1279 + 1280 @typeannotation - 1279 + 1280 @intersectiontypeaccess @@ -506,7 +510,7 @@ @switchexpr - 1 + 591 @errorexpr @@ -514,43 +518,43 @@ @whenexpr - 172033 + 172064 @getclassexpr - 1363 + 1361 @safecastexpr - 6474 + 6932 @implicitcastexpr - 30743 + 32918 @implicitnotnullexpr - 242928 + 241262 @implicitcoerciontounitexpr - 90274 + 91329 @notinstanceofexpr - 19572 + 19576 @stmtexpr - 54780 + 57687 @stringtemplateexpr - 55902 + 55814 @notnullexpr - 12914 + 20290 @unsafecoerceexpr @@ -558,23 +562,23 @@ @valueeqexpr - 103237 + 102712 @valueneexpr - 108164 + 108184 @propertyref - 9004 + 9642 @localvar - 385335 + 385297 @module - 7965 + 7964 @requires @@ -582,7 +586,7 @@ @exports - 35015 + 35011 @opens @@ -590,7 +594,7 @@ @uses - 10786 + 10785 @provides @@ -598,39 +602,39 @@ @javadoc - 985251 + 985153 @javadocTag - 335863 + 335830 + + + @javadocText + 2503007 @xmldtd 569 - - @javadocText - 2503256 - @xmlelement - 106674479 + 106507143 @xmlattribute - 129755446 + 129551904 @xmlnamespace - 8180 + 8168 @xmlcomment - 107367127 + 107198704 @xmlcharacters - 101461901 + 101302741 @config @@ -646,25 +650,25 @@ @ktcomment - 133620 + 133411 @ktcommentsection - 59545 + 59896 @kt_property - 26996877 + 30236718 compilations - 8629 + 8628 id - 8629 + 8628 kind @@ -676,7 +680,7 @@ name - 8629 + 8628 @@ -690,7 +694,7 @@ 1 2 - 8629 + 8628 @@ -706,7 +710,7 @@ 1 2 - 8629 + 8628 @@ -722,7 +726,7 @@ 1 2 - 8629 + 8628 @@ -834,7 +838,7 @@ 1 2 - 8629 + 8628 @@ -850,7 +854,7 @@ 1 2 - 8629 + 8628 @@ -866,7 +870,7 @@ 1 2 - 8629 + 8628 @@ -876,30 +880,30 @@ compilation_started - 6817 + 6806 id - 6817 + 6806 compilation_args - 158163 + 157915 id - 6817 + 6806 num - 38177 + 38117 arg - 89989 + 89848 @@ -913,22 +917,22 @@ 20 21 - 2726 + 2722 23 24 - 1363 + 1361 25 26 - 1363 + 1361 28 29 - 1363 + 1361 @@ -944,22 +948,22 @@ 20 21 - 2726 + 2722 23 24 - 1363 + 1361 25 26 - 1363 + 1361 27 28 - 1363 + 1361 @@ -975,22 +979,22 @@ 1 2 - 4090 + 4084 2 3 - 2726 + 2722 3 4 - 4090 + 4084 5 6 - 27269 + 27226 @@ -1006,27 +1010,27 @@ 1 2 - 8180 + 8168 2 3 - 5453 + 5445 3 4 - 10907 + 10890 4 5 - 6817 + 6806 5 6 - 6817 + 6806 @@ -1042,22 +1046,22 @@ 1 2 - 69537 + 69428 2 3 - 2726 + 2722 4 5 - 6817 + 6806 5 6 - 10907 + 10890 @@ -1073,17 +1077,17 @@ 1 2 - 72264 + 72151 2 3 - 14998 + 14974 4 5 - 2726 + 2722 @@ -1093,19 +1097,19 @@ compilation_compiling_files - 56513 + 61119 id - 2161 + 2337 num - 16676 + 18035 file - 47248 + 51099 @@ -1119,22 +1123,22 @@ 1 2 - 308 + 333 2 3 - 617 + 667 35 36 - 617 + 667 54 55 - 617 + 667 @@ -1150,22 +1154,22 @@ 1 2 - 308 + 333 2 3 - 617 + 667 35 36 - 617 + 667 54 55 - 617 + 667 @@ -1181,17 +1185,17 @@ 2 3 - 5867 + 6345 4 5 - 10190 + 11021 6 8 - 617 + 667 @@ -1207,17 +1211,17 @@ 2 3 - 5867 + 6345 3 4 - 9264 + 10019 4 8 - 1544 + 1669 @@ -1233,12 +1237,12 @@ 1 2 - 37984 + 41080 2 3 - 9264 + 10019 @@ -1254,7 +1258,7 @@ 1 2 - 47248 + 51099 @@ -1264,19 +1268,19 @@ compilation_compiling_files_completed - 56513 + 61119 id - 2161 + 2337 num - 16676 + 18035 result - 308 + 667 @@ -1290,22 +1294,22 @@ 1 2 - 308 + 333 2 3 - 617 + 667 35 36 - 617 + 667 54 55 - 617 + 667 @@ -1321,7 +1325,12 @@ 1 2 - 2161 + 1669 + + + 2 + 3 + 667 @@ -1337,17 +1346,17 @@ 2 3 - 5867 + 6345 4 5 - 10190 + 11021 6 8 - 617 + 667 @@ -1363,7 +1372,12 @@ 1 2 - 16676 + 17701 + + + 2 + 3 + 333 @@ -1376,10 +1390,15 @@ 12 + + 2 + 3 + 333 + 7 8 - 308 + 333 @@ -1392,10 +1411,15 @@ 12 + + 1 + 2 + 333 + 54 55 - 308 + 333 @@ -1405,15 +1429,15 @@ compilation_time - 196485 + 196462 id - 8629 + 8628 num - 5144 + 5143 kind @@ -1421,7 +1445,7 @@ seconds - 89779 + 89768 @@ -1496,7 +1520,7 @@ 4 5 - 8629 + 8628 @@ -1634,7 +1658,7 @@ 4 5 - 5144 + 5143 @@ -1769,7 +1793,7 @@ 1 2 - 89613 + 89602 52 @@ -1790,7 +1814,7 @@ 1 2 - 89613 + 89602 31 @@ -1811,7 +1835,7 @@ 1 2 - 89613 + 89602 3 @@ -1826,23 +1850,23 @@ diagnostic_for - 628563 + 631661 diagnostic - 628563 + 631661 compilation - 6817 + 6806 file_number - 8180 + 8168 file_number_diagnostic_number - 59993 + 59898 @@ -1856,7 +1880,7 @@ 1 2 - 628563 + 631661 @@ -1872,7 +1896,7 @@ 1 2 - 628563 + 631661 @@ -1888,7 +1912,7 @@ 1 2 - 628563 + 631661 @@ -1904,22 +1928,22 @@ 73 74 - 1363 + 1361 - 85 - 86 - 1363 + 84 + 85 + 1361 100 101 - 2726 + 2722 - 103 - 104 - 1363 + 107 + 108 + 1361 @@ -1935,22 +1959,22 @@ 3 4 - 2726 + 2722 4 5 - 1363 + 1361 5 6 - 1363 + 1361 6 7 - 1363 + 1361 @@ -1966,27 +1990,27 @@ 29 30 - 1363 + 1361 - 36 - 37 - 1363 + 34 + 35 + 1361 40 41 - 1363 + 1361 - 41 - 42 - 1363 + 42 + 43 + 1361 44 45 - 1363 + 1361 @@ -2000,34 +2024,34 @@ 12 - 5 - 6 - 1363 + 6 + 7 + 1361 - 29 - 30 - 1363 + 35 + 36 + 1361 - 46 - 47 - 1363 + 49 + 50 + 1361 - 108 - 109 - 1363 + 101 + 102 + 1361 - 130 - 131 - 1363 + 129 + 130 + 1361 - 143 - 144 - 1363 + 144 + 145 + 1361 @@ -2043,22 +2067,22 @@ 1 2 - 1363 + 1361 2 3 - 1363 + 1361 3 4 - 1363 + 1361 5 6 - 4090 + 4084 @@ -2072,34 +2096,34 @@ 12 - 5 - 6 - 1363 + 6 + 7 + 1361 15 16 - 1363 + 1361 - 36 - 37 - 1363 + 34 + 35 + 1361 40 41 - 1363 + 1361 - 41 - 42 - 1363 + 42 + 43 + 1361 44 45 - 1363 + 1361 @@ -2115,62 +2139,57 @@ 1 3 - 5453 + 5445 4 5 - 5453 + 6806 - 6 - 7 - 4090 + 5 + 6 + 1361 7 8 - 5453 + 6806 8 9 - 4090 + 4084 9 10 - 4090 + 9529 10 - 11 - 4090 + 14 + 5445 - 11 - 13 - 5453 - - - 13 + 15 16 - 4090 + 2722 16 17 - 9544 + 8168 - 17 - 19 - 4090 + 18 + 20 + 4084 - 19 + 20 22 - 4090 + 5445 @@ -2186,22 +2205,22 @@ 1 3 - 5453 + 5445 3 4 - 5453 + 8168 4 5 - 9544 + 6806 5 6 - 39540 + 39478 @@ -2217,27 +2236,27 @@ 1 3 - 5453 + 5445 3 4 - 5453 + 8168 4 5 - 28633 + 25865 5 6 - 13634 + 12252 6 7 - 6817 + 8168 @@ -2247,19 +2266,19 @@ compilation_compiler_times - 6817 + 6806 id - 6817 + 6806 cpu_seconds - 1363 + 1361 elapsed_seconds - 6817 + 6806 @@ -2273,7 +2292,7 @@ 1 2 - 6817 + 6806 @@ -2289,7 +2308,7 @@ 1 2 - 6817 + 6806 @@ -2305,7 +2324,7 @@ 5 6 - 1363 + 1361 @@ -2321,7 +2340,7 @@ 5 6 - 1363 + 1361 @@ -2337,7 +2356,7 @@ 1 2 - 6817 + 6806 @@ -2353,7 +2372,7 @@ 1 2 - 6817 + 6806 @@ -2363,11 +2382,11 @@ compilation_finished - 8629 + 8628 id - 8629 + 8628 cpu_seconds @@ -2375,7 +2394,7 @@ elapsed_seconds - 8629 + 8628 result @@ -2393,7 +2412,7 @@ 1 2 - 8629 + 8628 @@ -2409,7 +2428,7 @@ 1 2 - 8629 + 8628 @@ -2425,7 +2444,7 @@ 1 2 - 8629 + 8628 @@ -2489,7 +2508,7 @@ 1 2 - 8629 + 8628 @@ -2505,7 +2524,7 @@ 1 2 - 8629 + 8628 @@ -2521,7 +2540,7 @@ 1 2 - 8629 + 8628 @@ -2579,35 +2598,35 @@ diagnostics - 628563 + 631661 id - 628563 + 631661 generated_by - 1363 + 1361 severity - 1363 + 1361 error_tag - 1363 + 1361 error_message - 92716 + 96655 full_error_message - 496306 + 520031 location - 1363 + 1361 @@ -2621,7 +2640,7 @@ 1 2 - 628563 + 631661 @@ -2637,7 +2656,7 @@ 1 2 - 628563 + 631661 @@ -2653,7 +2672,7 @@ 1 2 - 628563 + 631661 @@ -2669,7 +2688,7 @@ 1 2 - 628563 + 631661 @@ -2685,7 +2704,7 @@ 1 2 - 628563 + 631661 @@ -2701,7 +2720,7 @@ 1 2 - 628563 + 631661 @@ -2715,9 +2734,9 @@ 12 - 461 - 462 - 1363 + 464 + 465 + 1361 @@ -2733,7 +2752,7 @@ 1 2 - 1363 + 1361 @@ -2749,7 +2768,7 @@ 1 2 - 1363 + 1361 @@ -2763,9 +2782,9 @@ 12 - 68 - 69 - 1363 + 71 + 72 + 1361 @@ -2779,9 +2798,9 @@ 12 - 364 - 365 - 1363 + 382 + 383 + 1361 @@ -2797,7 +2816,7 @@ 1 2 - 1363 + 1361 @@ -2811,9 +2830,9 @@ 12 - 461 - 462 - 1363 + 464 + 465 + 1361 @@ -2829,7 +2848,7 @@ 1 2 - 1363 + 1361 @@ -2845,7 +2864,7 @@ 1 2 - 1363 + 1361 @@ -2859,9 +2878,9 @@ 12 - 68 - 69 - 1363 + 71 + 72 + 1361 @@ -2875,9 +2894,9 @@ 12 - 364 - 365 - 1363 + 382 + 383 + 1361 @@ -2893,7 +2912,7 @@ 1 2 - 1363 + 1361 @@ -2907,9 +2926,9 @@ 12 - 461 - 462 - 1363 + 464 + 465 + 1361 @@ -2925,7 +2944,7 @@ 1 2 - 1363 + 1361 @@ -2941,7 +2960,7 @@ 1 2 - 1363 + 1361 @@ -2955,9 +2974,9 @@ 12 - 68 - 69 - 1363 + 71 + 72 + 1361 @@ -2971,9 +2990,9 @@ 12 - 364 - 365 - 1363 + 382 + 383 + 1361 @@ -2989,7 +3008,7 @@ 1 2 - 1363 + 1361 @@ -3005,181 +3024,176 @@ 1 2 - 14998 + 19058 2 3 - 6817 + 5445 3 4 - 12271 + 12252 4 5 - 4090 + 5445 5 6 - 6817 + 5445 6 7 - 5453 + 8168 7 8 - 4090 + 2722 8 9 - 9544 + 9529 9 10 - 6817 - - - 10 - 14 - 8180 - - - 14 - 16 - 4090 - - - 16 - 20 - 8180 - - - 20 - 21 - 1363 - - - - - - - error_message - generated_by - - - 12 - - - 1 - 2 - 92716 - - - - - - - error_message - severity - - - 12 - - - 1 - 2 - 92716 - - - - - - - error_message - error_tag - - - 12 - - - 1 - 2 - 92716 - - - - - - - error_message - full_error_message - - - 12 - - - 1 - 2 - 19088 - - - 2 - 3 - 5453 - - - 3 - 4 - 12271 - - - 4 - 5 - 5453 - - - 5 - 6 - 4090 - - - 6 - 7 - 5453 - - - 7 - 8 - 9544 - - - 8 - 9 - 14998 - - - 9 - 10 - 2726 + 6806 10 11 - 8180 + 8168 + + + 14 + 17 + 6806 + + + 17 + 21 + 6806 + + + + + + + error_message + generated_by + + + 12 + + + 1 + 2 + 96655 + + + + + + + error_message + severity + + + 12 + + + 1 + 2 + 96655 + + + + + + + error_message + error_tag + + + 12 + + + 1 + 2 + 96655 + + + + + + + error_message + full_error_message + + + 12 + + + 1 + 2 + 21781 + + + 2 + 3 + 5445 + + + 3 + 4 + 12252 + + + 4 + 5 + 5445 + + + 5 + 6 + 4084 + + + 6 + 7 + 8168 + + + 7 + 8 + 12252 + + + 8 + 9 + 6806 + + + 9 + 11 + 8168 11 - 13 - 5453 + 12 + 6806 + + + 12 + 14 + 5445 @@ -3195,7 +3209,7 @@ 1 2 - 92716 + 96655 @@ -3211,17 +3225,17 @@ 1 2 - 409043 + 441074 2 3 - 46358 + 51730 3 5 - 40904 + 27226 @@ -3237,7 +3251,7 @@ 1 2 - 496306 + 520031 @@ -3253,7 +3267,7 @@ 1 2 - 496306 + 520031 @@ -3269,7 +3283,7 @@ 1 2 - 496306 + 520031 @@ -3285,7 +3299,7 @@ 1 2 - 496306 + 520031 @@ -3301,7 +3315,7 @@ 1 2 - 496306 + 520031 @@ -3315,9 +3329,9 @@ 12 - 461 - 462 - 1363 + 464 + 465 + 1361 @@ -3333,7 +3347,7 @@ 1 2 - 1363 + 1361 @@ -3349,7 +3363,7 @@ 1 2 - 1363 + 1361 @@ -3365,7 +3379,7 @@ 1 2 - 1363 + 1361 @@ -3379,9 +3393,9 @@ 12 - 68 - 69 - 1363 + 71 + 72 + 1361 @@ -3395,9 +3409,9 @@ 12 - 364 - 365 - 1363 + 382 + 383 + 1361 @@ -3562,11 +3576,11 @@ sourceLocationPrefix - 1363 + 1361 prefix - 1363 + 1361 @@ -4853,31 +4867,31 @@ locations_default - 430737907 + 430051334 id - 430737907 + 430051334 file - 8013164 + 7997871 beginLine - 2799221 + 2794830 beginColumn - 175888 + 175612 endLine - 2800585 + 2796191 endColumn - 620382 + 619409 @@ -4891,7 +4905,7 @@ 1 2 - 430737907 + 430051334 @@ -4907,7 +4921,7 @@ 1 2 - 430737907 + 430051334 @@ -4923,7 +4937,7 @@ 1 2 - 430737907 + 430051334 @@ -4939,7 +4953,7 @@ 1 2 - 430737907 + 430051334 @@ -4955,7 +4969,7 @@ 1 2 - 430737907 + 430051334 @@ -4971,17 +4985,17 @@ 1 2 - 7173261 + 7159286 2 20 - 604021 + 603073 20 3605 - 235881 + 235511 @@ -4997,17 +5011,17 @@ 1 2 - 7173261 + 7159286 2 15 - 601294 + 600350 15 1830 - 238608 + 238234 @@ -5023,17 +5037,17 @@ 1 2 - 7173261 + 7159286 2 7 - 628563 + 627577 7 105 - 211339 + 211007 @@ -5049,17 +5063,17 @@ 1 2 - 7173261 + 7159286 2 18 - 601294 + 600350 18 1834 - 238608 + 238234 @@ -5075,17 +5089,17 @@ 1 2 - 7173261 + 7159286 2 15 - 604021 + 603073 15 205 - 235881 + 235511 @@ -5101,67 +5115,67 @@ 1 14 - 222247 + 221898 14 125 - 215429 + 215091 125 142 - 215429 + 215091 142 152 - 223610 + 223259 152 159 - 249516 + 249125 159 165 - 257697 + 257293 165 170 - 226337 + 225982 170 174 - 216793 + 216453 174 179 - 229064 + 228705 179 185 - 214066 + 213730 185 194 - 222247 + 221898 194 215 - 215429 + 215091 215 - 5878 - 91353 + 5876 + 91209 @@ -5177,67 +5191,67 @@ 1 7 - 229064 + 228705 7 65 - 212702 + 212369 65 73 - 216793 + 216453 73 78 - 207248 + 206923 78 81 - 190887 + 190587 81 84 - 249516 + 249125 84 86 - 215429 + 215091 86 88 - 257697 + 257293 88 90 - 222247 + 221898 90 93 - 248153 + 247763 93 97 - 218156 + 217814 97 106 - 214066 + 213730 106 - 5878 - 117259 + 5876 + 117075 @@ -5253,62 +5267,62 @@ 1 5 - 222247 + 221898 5 17 - 196340 + 196032 17 19 - 167707 + 167444 19 20 - 214066 + 213730 20 21 - 268605 + 268183 21 22 - 283603 + 283158 22 23 - 329961 + 329444 23 24 - 304055 + 303578 24 25 - 235881 + 235511 25 26 - 170434 + 170167 26 28 - 212702 + 212369 28 45 - 193613 + 193310 @@ -5324,32 +5338,32 @@ 1 2 - 903986 + 902568 2 3 - 895805 + 894400 3 4 - 482671 + 481914 4 5 - 211339 + 211007 5 11 - 220883 + 220537 11 97 - 84535 + 84403 @@ -5365,72 +5379,72 @@ 1 13 - 219520 + 219175 13 60 - 209975 + 209646 60 64 - 223610 + 223259 64 66 - 209975 + 209646 66 68 - 259060 + 258654 68 69 - 130893 + 130688 69 70 - 155436 + 155192 70 71 - 134984 + 134772 71 73 - 235881 + 235511 73 75 - 212702 + 212369 75 78 - 234518 + 234150 78 82 - 252243 + 251847 82 89 - 214066 + 213730 89 104 - 106351 + 106184 @@ -5446,67 +5460,67 @@ 1 11 - 14998 + 14974 15 34 - 14998 + 14974 36 58 - 13634 + 13613 63 88 - 13634 + 13613 89 132 - 13634 + 13613 141 196 - 14998 + 14974 210 285 - 13634 + 13613 316 468 - 13634 + 13613 496 853 - 13634 + 13613 899 1420 - 13634 + 13613 1472 2256 - 13634 + 13613 2300 2526 - 13634 + 13613 2589 226687 - 8180 + 8168 @@ -5522,72 +5536,72 @@ 1 9 - 9544 + 9529 9 11 - 13634 + 13613 12 16 - 8180 + 8168 16 19 - 13634 + 13613 19 31 - 13634 + 13613 35 73 - 13634 + 13613 73 83 - 13634 + 13613 85 104 - 14998 + 14974 104 110 - 10907 + 10890 110 114 - 14998 + 14974 115 119 - 13634 + 13613 119 121 - 12271 + 12252 121 126 - 13634 + 13613 126 - 5878 - 9544 + 5876 + 9529 @@ -5603,67 +5617,67 @@ 1 10 - 14998 + 14974 10 29 - 13634 + 13613 29 43 - 13634 + 13613 45 58 - 13634 + 13613 58 85 - 13634 + 13613 86 106 - 13634 + 13613 108 167 - 13634 + 13613 171 227 - 13634 + 13613 231 379 - 13634 + 13613 383 650 - 13634 + 13613 651 891 - 13634 + 13613 940 1086 - 13634 + 13613 1093 2051 - 10907 + 10890 @@ -5679,67 +5693,67 @@ 1 10 - 14998 + 14974 10 30 - 13634 + 13613 30 43 - 13634 + 13613 46 59 - 13634 + 13613 60 87 - 13634 + 13613 87 109 - 13634 + 13613 115 173 - 13634 + 13613 174 226 - 13634 + 13613 230 380 - 13634 + 13613 383 650 - 13634 + 13613 653 892 - 13634 + 13613 940 1084 - 13634 + 13613 1092 2051 - 10907 + 10890 @@ -5755,72 +5769,72 @@ 1 8 - 14998 + 14974 8 17 - 13634 + 13613 18 25 - 10907 + 10890 25 30 - 13634 + 13613 30 36 - 13634 + 13613 36 44 - 13634 + 13613 45 56 - 12271 + 12252 57 64 - 13634 + 13613 64 73 - 13634 + 13613 73 86 - 13634 + 13613 86 106 - 13634 + 13613 107 129 - 13634 + 13613 129 197 - 13634 + 13613 392 393 - 1363 + 1361 @@ -5836,67 +5850,67 @@ 1 14 - 220883 + 220537 14 124 - 215429 + 215091 124 143 - 218156 + 217814 143 152 - 235881 + 235511 152 159 - 223610 + 223259 159 165 - 257697 + 257293 165 170 - 239972 + 239595 170 174 - 222247 + 221898 174 179 - 222247 + 221898 179 185 - 211339 + 211007 185 194 - 216793 + 216453 194 217 - 212702 + 212369 217 - 5878 - 103624 + 5876 + 103461 @@ -5912,67 +5926,67 @@ 1 7 - 231791 + 231427 7 66 - 224973 + 224621 66 74 - 227700 + 227343 74 80 - 250880 + 250486 80 83 - 241335 + 240957 83 85 - 185433 + 185142 85 87 - 246789 + 246402 87 89 - 246789 + 246402 89 91 - 188160 + 187864 91 94 - 248153 + 247763 94 99 - 226337 + 225982 99 127 - 212702 + 212369 127 - 5878 - 69537 + 5876 + 69428 @@ -5988,32 +6002,32 @@ 1 2 - 710372 + 709258 2 3 - 988522 + 986971 3 4 - 643561 + 642552 4 6 - 237245 + 236873 6 18 - 212702 + 212369 18 22 - 8180 + 8168 @@ -6029,62 +6043,62 @@ 1 5 - 219520 + 219175 5 17 - 199067 + 198755 17 19 - 163617 + 163360 19 20 - 192250 + 191948 20 21 - 280876 + 280436 21 22 - 272695 + 272267 22 23 - 329961 + 329444 23 24 - 306782 + 306301 24 25 - 224973 + 224621 25 26 - 184069 + 183780 26 28 - 223610 + 223259 28 44 - 203158 + 202839 @@ -6100,72 +6114,72 @@ 1 13 - 222247 + 221898 13 61 - 250880 + 250486 61 64 - 173161 + 172890 64 66 - 218156 + 217814 66 68 - 250880 + 250486 68 69 - 137711 + 137495 69 70 - 137711 + 137495 70 71 - 158163 + 157915 71 73 - 231791 + 231427 73 75 - 192250 + 191948 75 77 - 184069 + 183780 77 80 - 211339 + 211007 80 85 - 227700 + 227343 85 119 - 204521 + 204200 @@ -6181,57 +6195,57 @@ 1 2 - 145892 + 145663 2 3 - 64083 + 63982 3 5 - 50448 + 50369 5 13 - 50448 + 50369 13 53 - 47721 + 47646 53 146 - 47721 + 47646 146 351 - 47721 + 47646 357 997 - 47721 + 47646 1053 2396 - 47721 + 47646 2407 4957 - 47721 + 47646 5022 5934 - 23179 + 23142 @@ -6247,57 +6261,57 @@ 1 2 - 151346 + 151108 2 3 - 61356 + 61260 3 5 - 53175 + 53092 5 13 - 50448 + 50369 13 42 - 47721 + 47646 42 77 - 47721 + 47646 77 103 - 51812 + 51730 103 116 - 47721 + 47646 116 144 - 49085 + 49008 144 181 - 47721 + 47646 181 - 5878 - 12271 + 5876 + 12252 @@ -6313,57 +6327,57 @@ 1 2 - 154073 + 153831 2 3 - 62720 + 62621 3 5 - 49085 + 49008 5 13 - 49085 + 49008 13 52 - 49085 + 49008 52 115 - 47721 + 47646 123 271 - 47721 + 47646 - 277 + 272 658 - 47721 + 47646 669 1200 - 47721 + 47646 1219 1635 - 47721 + 47646 1639 1722 - 17725 + 17697 @@ -6379,47 +6393,47 @@ 1 2 - 194977 + 194671 2 3 - 74991 + 74873 3 6 - 54539 + 54453 6 14 - 54539 + 54453 14 26 - 47721 + 47646 26 36 - 49085 + 49008 36 47 - 49085 + 49008 47 55 - 47721 + 47646 55 68 - 47721 + 47646 @@ -6435,57 +6449,57 @@ 1 2 - 154073 + 153831 2 3 - 61356 + 61260 3 5 - 49085 + 49008 5 13 - 49085 + 49008 13 53 - 50448 + 50369 53 115 - 47721 + 47646 123 271 - 47721 + 47646 280 656 - 47721 + 47646 669 1200 - 47721 + 47646 1217 1638 - 47721 + 47646 1640 1722 - 17725 + 17697 @@ -6495,15 +6509,15 @@ hasLocation - 233017139 + 316413492 locatableid - 232872610 + 316270551 id - 11547300 + 11518296 @@ -6517,12 +6531,12 @@ 1 2 - 232728082 + 316127611 2 3 - 144528 + 142940 @@ -6538,62 +6552,62 @@ 1 2 - 2095666 + 2084211 2 3 - 1008974 + 996500 3 4 - 718553 + 716064 4 6 - 978977 + 984248 6 7 - 773092 + 771879 7 9 - 1047151 + 1014198 9 12 - 858991 + 848114 12 16 - 942163 + 928433 16 23 - 932619 + 868534 23 - 38 - 867172 + 39 + 894400 - 38 - 90 - 869899 + 39 + 89 + 873980 - 90 - 3226 - 454038 + 89 + 9992 + 537729 @@ -6603,23 +6617,23 @@ numlines - 214843332 + 214506316 element_id - 214843332 + 214506316 num_lines - 432222 + 431544 num_code - 433586 + 432906 num_comment - 1344389 + 1342281 @@ -6633,7 +6647,7 @@ 1 2 - 214843332 + 214506316 @@ -6649,7 +6663,7 @@ 1 2 - 214843332 + 214506316 @@ -6665,7 +6679,7 @@ 1 2 - 214843332 + 214506316 @@ -6681,37 +6695,37 @@ 1 2 - 231791 + 231427 2 3 - 53175 + 53092 3 4 - 44994 + 44924 4 7 - 34086 + 34033 7 14 - 32723 + 32672 15 839 - 32723 + 32672 3519 149603 - 2726 + 2722 @@ -6727,12 +6741,12 @@ 1 2 - 422678 + 422015 2 3 - 9544 + 9529 @@ -6748,27 +6762,27 @@ 1 2 - 274059 + 273629 2 3 - 69537 + 69428 3 4 - 36813 + 36756 4 6 - 34086 + 34033 6 987 - 17725 + 17697 @@ -6784,37 +6798,37 @@ 1 2 - 231791 + 231427 2 3 - 53175 + 53092 3 4 - 44994 + 44924 4 7 - 34086 + 34033 7 14 - 32723 + 32672 15 468 - 32723 + 32672 495 78746 - 4090 + 4084 @@ -6830,12 +6844,12 @@ 1 2 - 432222 + 431544 7 8 - 1363 + 1361 @@ -6851,27 +6865,27 @@ 1 2 - 274059 + 273629 2 3 - 69537 + 69428 3 4 - 36813 + 36756 4 6 - 34086 + 34033 6 987 - 19088 + 19058 @@ -6887,77 +6901,77 @@ 1 7 - 109078 + 108907 7 49 - 100897 + 100739 49 71 - 104987 + 104823 71 78 - 107714 + 107545 78 83 - 103624 + 103461 83 87 - 115895 + 115713 87 89 - 99533 + 99377 89 91 - 95443 + 95293 91 92 - 57266 + 57176 92 93 - 68173 + 68066 93 94 - 74991 + 74873 94 95 - 69537 + 69428 95 97 - 109078 + 108907 97 119 - 100897 + 100739 119 75115 - 27269 + 27226 @@ -6973,22 +6987,22 @@ 1 2 - 1103054 + 1101323 2 3 - 114532 + 114352 3 6 - 102260 + 102100 6 120 - 24542 + 24504 @@ -7004,22 +7018,22 @@ 1 2 - 1103054 + 1101323 2 3 - 114532 + 114352 3 6 - 100897 + 100739 6 121 - 25906 + 25865 @@ -7029,15 +7043,15 @@ files - 8013164 + 7997871 id - 8013164 + 7997871 name - 8013164 + 7997871 @@ -7051,7 +7065,7 @@ 1 2 - 8013164 + 7997871 @@ -7067,7 +7081,7 @@ 1 2 - 8013164 + 7997871 @@ -7077,15 +7091,15 @@ folders - 1283033 + 1275575 id - 1283033 + 1275575 name - 1283033 + 1275575 @@ -7099,7 +7113,7 @@ 1 2 - 1283033 + 1275575 @@ -7115,7 +7129,7 @@ 1 2 - 1283033 + 1275575 @@ -7125,15 +7139,15 @@ containerparent - 9293470 + 9270724 parent - 1323937 + 1316415 child - 9293470 + 9270724 @@ -7147,37 +7161,37 @@ 1 2 - 714462 + 710619 2 3 - 139074 + 140218 3 4 - 81808 + 78957 4 7 - 115895 + 112991 7 14 - 110441 + 111629 14 29 - 102260 + 102100 29 194 - 59993 + 59898 @@ -7193,7 +7207,7 @@ 1 2 - 9293470 + 9270724 @@ -7203,15 +7217,15 @@ cupackage - 7152809 + 7140227 id - 7152809 + 7140227 packageid - 610838 + 609880 @@ -7225,7 +7239,7 @@ 1 2 - 7152809 + 7140227 @@ -7241,52 +7255,52 @@ 1 2 - 148619 + 148386 2 3 - 80445 + 80319 3 4 - 55902 + 55814 4 5 - 42267 + 42201 5 7 - 46358 + 46285 7 10 - 50448 + 50369 10 15 - 50448 + 50369 15 21 - 49085 + 49008 21 36 - 47721 + 47646 39 187 - 39540 + 39478 @@ -7296,19 +7310,19 @@ jarManifestMain - 172755 + 172733 fileid - 13276 + 13274 keyName - 12612 + 12610 value - 89779 + 89768 @@ -7393,7 +7407,7 @@ 5 6 - 2489 + 2488 6 @@ -7459,7 +7473,7 @@ 1 2 - 5144 + 5143 2 @@ -7515,7 +7529,7 @@ 1 2 - 5808 + 5807 2 @@ -7566,7 +7580,7 @@ 1 2 - 76005 + 75996 2 @@ -7597,17 +7611,17 @@ 1 2 - 75673 + 75664 2 3 - 8795 + 8794 3 6 - 5310 + 5309 @@ -7617,7 +7631,7 @@ jarManifestEntries - 30202 + 30201 fileid @@ -7625,7 +7639,7 @@ entryName - 30130 + 30129 keyName @@ -7633,7 +7647,7 @@ value - 30164 + 30163 @@ -7830,7 +7844,7 @@ 1 2 - 30114 + 30112 2 @@ -7851,7 +7865,7 @@ 1 2 - 30127 + 30126 6 @@ -7872,7 +7886,7 @@ 1 2 - 30126 + 30124 3 @@ -7991,7 +8005,7 @@ 1 2 - 30162 + 30161 2 @@ -8012,7 +8026,7 @@ 1 2 - 30162 + 30161 11 @@ -8033,7 +8047,7 @@ 1 2 - 30156 + 30155 2 @@ -8048,15 +8062,15 @@ packages - 612201 + 611241 id - 612201 + 611241 nodeName - 612201 + 611241 @@ -8070,7 +8084,7 @@ 1 2 - 612201 + 611241 @@ -8086,7 +8100,7 @@ 1 2 - 612201 + 611241 @@ -8096,15 +8110,15 @@ primitives - 12271 + 12252 id - 12271 + 12252 nodeName - 12271 + 12252 @@ -8118,7 +8132,7 @@ 1 2 - 12271 + 12252 @@ -8134,7 +8148,7 @@ 1 2 - 12271 + 12252 @@ -8144,15 +8158,15 @@ modifiers - 12271 + 13613 id - 12271 + 13613 nodeName - 12271 + 13613 @@ -8166,7 +8180,7 @@ 1 2 - 12271 + 13613 @@ -8182,7 +8196,7 @@ 1 2 - 12271 + 13613 @@ -8191,24 +8205,35 @@ - classes - 12008156 + error_type + 1 id - 12008156 + 1 + + + + + + classes + 12548830 + + + id + 12548830 nodeName - 6521518 + 6855707 parentid - 443130 + 442435 sourceid - 4514477 + 4506034 @@ -8222,7 +8247,7 @@ 1 2 - 12008156 + 12548830 @@ -8238,7 +8263,7 @@ 1 2 - 12008156 + 12548830 @@ -8254,7 +8279,7 @@ 1 2 - 12008156 + 12548830 @@ -8270,17 +8295,17 @@ 1 2 - 5441643 + 5728517 2 3 - 711735 + 741930 3 - 235 - 368139 + 236 + 385259 @@ -8296,17 +8321,17 @@ 1 2 - 5910679 + 6243104 2 3 - 542664 + 544535 3 52 - 68173 + 68066 @@ -8322,17 +8347,17 @@ 1 2 - 5888864 + 6219961 2 3 - 530393 + 533645 3 160 - 102260 + 102100 @@ -8348,57 +8373,57 @@ 1 2 - 107714 + 107545 2 3 - 54539 + 54453 3 4 - 32723 + 32672 4 5 - 31360 + 29949 5 7 - 32723 + 34033 7 - 10 - 28633 + 11 + 40840 - 10 - 14 - 34086 + 11 + 17 + 34033 - 14 - 20 - 35450 + 17 + 23 + 34033 - 20 - 33 - 34086 + 23 + 40 + 36756 - 33 - 60 - 34086 + 40 + 707 + 34033 - 62 - 1398 - 17725 + 1013 + 1414 + 4084 @@ -8414,52 +8439,52 @@ 1 2 - 107714 + 107545 2 3 - 54539 + 54453 3 4 - 35450 + 35394 4 5 - 34086 + 34033 5 7 - 38177 + 38117 7 - 10 - 31360 + 11 + 40840 - 10 - 15 - 35450 + 11 + 17 + 36756 - 15 - 20 - 36813 + 17 + 23 + 34033 - 20 - 36 - 35450 + 23 + 40 + 35394 - 37 - 826 - 34086 + 40 + 830 + 25865 @@ -8475,52 +8500,52 @@ 1 2 - 118622 + 118436 2 3 - 64083 + 63982 3 4 - 36813 + 36756 4 5 - 34086 + 34033 5 7 - 35450 + 35394 7 11 - 40904 + 40840 11 17 - 34086 + 34033 17 26 - 34086 + 34033 26 56 - 34086 + 34033 64 138 - 10907 + 10890 @@ -8536,17 +8561,17 @@ 1 2 - 4048168 + 4040456 2 11 - 346323 + 341696 11 - 1344 - 119986 + 1358 + 123881 @@ -8562,17 +8587,17 @@ 1 2 - 4048168 + 4040456 2 6 - 362685 + 359393 6 - 781 - 103624 + 783 + 106184 @@ -8588,7 +8613,7 @@ 1 2 - 4514477 + 4506034 @@ -8598,26 +8623,26 @@ file_class - 14998 + 14974 id - 14998 + 14974 class_object - 122713 + 122520 id - 122713 + 122520 instance - 122713 + 122520 @@ -8631,7 +8656,7 @@ 1 2 - 122713 + 122520 @@ -8647,7 +8672,7 @@ 1 2 - 122713 + 122520 @@ -8657,19 +8682,19 @@ type_companion_object - 218156 + 217814 id - 218156 + 217814 instance - 218156 + 217814 companion_object - 218156 + 217814 @@ -8683,7 +8708,7 @@ 1 2 - 218156 + 217814 @@ -8699,7 +8724,7 @@ 1 2 - 218156 + 217814 @@ -8715,7 +8740,7 @@ 1 2 - 218156 + 217814 @@ -8731,7 +8756,7 @@ 1 2 - 218156 + 217814 @@ -8747,7 +8772,7 @@ 1 2 - 218156 + 217814 @@ -8763,7 +8788,7 @@ 1 2 - 218156 + 217814 @@ -8773,15 +8798,15 @@ kt_nullable_types - 1363 + 1361 id - 1363 + 1361 classid - 1363 + 1361 @@ -8795,7 +8820,7 @@ 1 2 - 1363 + 1361 @@ -8811,7 +8836,7 @@ 1 2 - 1363 + 1361 @@ -8821,15 +8846,15 @@ kt_notnull_types - 191200 + 191419 id - 191200 + 191419 classid - 191200 + 191419 @@ -8843,7 +8868,7 @@ 1 2 - 191200 + 191419 @@ -8859,7 +8884,7 @@ 1 2 - 191200 + 191419 @@ -8985,34 +9010,34 @@ isRecord - 1 + 417 id - 1 + 417 interfaces - 21670502 + 21501109 id - 21670502 + 21501109 nodeName - 5340098 + 5448969 parentid - 337 + 350 sourceid - 1998 + 2074 @@ -9026,7 +9051,7 @@ 1 2 - 21670502 + 21501109 @@ -9042,7 +9067,7 @@ 1 2 - 21670502 + 21501109 @@ -9058,7 +9083,7 @@ 1 2 - 21670502 + 21501109 @@ -9074,27 +9099,27 @@ 1 2 - 3400751 + 3495545 2 3 - 791589 + 811460 3 5 - 407738 + 410487 5 12 - 427760 + 426139 12 9655 - 312258 + 305336 @@ -9110,12 +9135,12 @@ 1 2 - 5339882 + 5448745 2 3 - 215 + 224 @@ -9131,12 +9156,12 @@ 1 2 - 5339793 + 5448653 2 6 - 304 + 316 @@ -9152,57 +9177,57 @@ 1 2 - 55 + 57 2 3 - 33 + 34 3 4 - 27 + 28 4 6 - 27 + 28 6 9 - 27 + 28 10 16 - 27 + 28 16 20 - 27 + 28 21 212 - 27 + 28 288 1113 - 27 + 28 1315 27761 - 27 + 28 - 36109 - 2170991 - 27 + 36093 + 2073873 + 28 @@ -9218,17 +9243,17 @@ 1 2 - 55 + 57 2 3 - 33 + 34 3 4 - 27 + 28 4 @@ -9238,41 +9263,41 @@ 5 6 - 27 + 28 6 11 - 27 + 28 11 14 - 27 + 28 15 20 - 27 + 28 21 107 - 27 + 28 153 - 379 - 27 + 381 + 28 - 3088 - 15106 - 27 + 3060 + 15096 + 28 - 36410 - 509784 + 36080 + 500307 22 @@ -9289,22 +9314,22 @@ 1 2 - 94 + 97 2 3 - 38 + 40 3 4 - 33 + 34 4 6 - 27 + 28 6 @@ -9314,7 +9339,7 @@ 7 8 - 38 + 40 8 @@ -9324,17 +9349,17 @@ 10 11 - 27 + 28 11 15 - 27 + 28 19 40 - 16 + 17 @@ -9350,32 +9375,32 @@ 1 2 - 1245 + 1292 2 7 - 160 + 166 7 53 - 154 + 160 55 289 - 160 + 166 353 3260 - 154 + 160 3665 - 468248 - 121 + 450913 + 126 @@ -9391,32 +9416,32 @@ 1 2 - 1245 + 1292 2 6 - 166 + 172 6 31 - 154 + 160 31 110 - 154 + 160 115 1202 - 154 + 160 1336 - 102821 - 121 + 101026 + 126 @@ -9432,7 +9457,7 @@ 1 2 - 1998 + 2074 @@ -9442,15 +9467,15 @@ fielddecls - 399499 + 398872 id - 399499 + 398872 parentid - 53175 + 59898 @@ -9464,7 +9489,7 @@ 1 2 - 399499 + 398872 @@ -9480,32 +9505,32 @@ 1 2 - 21815 + 29949 2 3 - 13634 + 13613 3 4 - 6817 + 5445 4 - 7 - 4090 + 5 + 2722 - 7 + 6 16 - 4090 + 5445 40 159 - 2726 + 2722 @@ -9515,19 +9540,19 @@ fieldDeclaredIn - 399499 + 398872 fieldId - 399499 + 398872 fieldDeclId - 399499 + 398872 pos - 1363 + 1361 @@ -9541,7 +9566,7 @@ 1 2 - 399499 + 398872 @@ -9557,7 +9582,7 @@ 1 2 - 399499 + 398872 @@ -9573,7 +9598,7 @@ 1 2 - 399499 + 398872 @@ -9589,7 +9614,7 @@ 1 2 - 399499 + 398872 @@ -9605,7 +9630,7 @@ 293 294 - 1363 + 1361 @@ -9621,7 +9646,7 @@ 293 294 - 1363 + 1361 @@ -9631,27 +9656,27 @@ fields - 27544995 + 27509955 id - 27544995 + 27509955 nodeName - 10922827 + 10900247 typeid - 2732411 + 2728125 parentid - 3866825 + 3851230 sourceid - 27544995 + 27509955 @@ -9665,7 +9690,7 @@ 1 2 - 27544995 + 27509955 @@ -9681,7 +9706,7 @@ 1 2 - 27544995 + 27509955 @@ -9697,7 +9722,7 @@ 1 2 - 27544995 + 27509955 @@ -9713,7 +9738,7 @@ 1 2 - 27544995 + 27509955 @@ -9729,22 +9754,22 @@ 1 2 - 8082701 + 8061854 2 3 - 1435743 + 1433490 3 11 - 759457 + 760988 11 - 822 - 644925 + 828 + 643913 @@ -9760,17 +9785,17 @@ 1 2 - 9896128 + 9875159 2 4 - 852174 + 850837 4 160 - 174525 + 174251 @@ -9786,22 +9811,22 @@ 1 2 - 8082701 + 8061854 2 3 - 1435743 + 1433490 3 11 - 759457 + 760988 11 - 822 - 644925 + 828 + 643913 @@ -9817,22 +9842,22 @@ 1 2 - 8082701 + 8061854 2 3 - 1435743 + 1433490 3 11 - 759457 + 760988 11 - 822 - 644925 + 828 + 643913 @@ -9848,32 +9873,32 @@ 1 2 - 1735708 + 1732985 2 3 - 339506 + 338973 3 4 - 175888 + 175612 4 7 - 208612 + 208284 7 24 - 205885 + 205562 24 - 7473 - 66810 + 7479 + 66705 @@ -9889,27 +9914,27 @@ 1 2 - 1897962 + 1894985 2 3 - 302692 + 302217 3 4 - 184069 + 183780 4 9 - 212702 + 212369 9 2335 - 134984 + 134772 @@ -9925,17 +9950,17 @@ 1 2 - 2328821 + 2326529 2 4 - 230427 + 228705 4 - 1386 - 173161 + 1392 + 172890 @@ -9951,32 +9976,32 @@ 1 2 - 1735708 + 1732985 2 3 - 339506 + 338973 3 4 - 175888 + 175612 4 7 - 208612 + 208284 7 24 - 205885 + 205562 24 - 7473 - 66810 + 7479 + 66705 @@ -9992,37 +10017,37 @@ 1 2 - 1941593 + 1937186 2 3 - 488125 + 484636 3 4 - 308146 + 303578 4 6 - 350414 + 341696 6 10 - 298601 + 300856 10 - 28 - 297238 + 27 + 291326 - 28 + 27 1610 - 182706 + 191948 @@ -10038,37 +10063,37 @@ 1 2 - 1941593 + 1937186 2 3 - 488125 + 484636 3 4 - 308146 + 303578 4 6 - 350414 + 341696 6 10 - 298601 + 300856 10 - 28 - 297238 + 27 + 291326 - 28 + 27 1610 - 182706 + 191948 @@ -10084,27 +10109,27 @@ 1 2 - 2523799 + 2499419 2 3 - 612201 + 623493 3 4 - 252243 + 243679 4 7 - 332688 + 338973 7 76 - 145892 + 145663 @@ -10120,37 +10145,37 @@ 1 2 - 1941593 + 1937186 2 3 - 488125 + 484636 3 4 - 308146 + 303578 4 6 - 350414 + 341696 6 10 - 298601 + 300856 10 - 28 - 297238 + 27 + 291326 - 28 + 27 1610 - 182706 + 191948 @@ -10166,7 +10191,7 @@ 1 2 - 27544995 + 27509955 @@ -10182,7 +10207,7 @@ 1 2 - 27544995 + 27509955 @@ -10198,7 +10223,7 @@ 1 2 - 27544995 + 27509955 @@ -10214,7 +10239,7 @@ 1 2 - 27544995 + 27509955 @@ -10224,15 +10249,15 @@ fieldsKotlinType - 27544995 + 27509955 id - 27544995 + 27509955 kttypeid - 1363 + 1361 @@ -10246,7 +10271,7 @@ 1 2 - 27544995 + 27509955 @@ -10260,9 +10285,9 @@ 12 - 20202 - 20203 - 1363 + 20208 + 20209 + 1361 @@ -10272,31 +10297,31 @@ constrs - 5063959 + 6869320 id - 5063959 + 6869320 nodeName - 2950567 + 3746407 signature - 4712182 + 5871458 typeid - 2726 + 2722 parentid - 3444147 + 4835479 sourceid - 5063959 + 5054654 @@ -10310,7 +10335,7 @@ 1 2 - 5063959 + 6869320 @@ -10326,7 +10351,7 @@ 1 2 - 5063959 + 6869320 @@ -10342,7 +10367,7 @@ 1 2 - 5063959 + 6869320 @@ -10358,7 +10383,7 @@ 1 2 - 5063959 + 6869320 @@ -10374,7 +10399,7 @@ 1 2 - 5063959 + 6869320 @@ -10390,22 +10415,22 @@ 1 2 - 1979771 + 2361924 2 3 - 595840 + 835862 3 5 - 230427 + 345780 5 - 38 - 144528 + 42 + 202839 @@ -10421,95 +10446,95 @@ 1 2 - 2097030 + 2628747 2 3 - 507214 - - - 3 - 6 - 268605 - - - 6 - 19 - 77718 - - - - - - - nodeName - typeid - - - 12 - - - 1 - 2 - 2950567 - - - - - - - nodeName - parentid - - - 12 - - - 1 - 2 - 2661510 - - - 2 - 3 - 234518 - - - 3 - 32 - 54539 - - - - - - - nodeName - sourceid - - - 12 - - - 1 - 2 - 1979771 - - - 2 - 3 - 595840 + 683392 3 5 - 230427 + 302217 + + + 5 + 19 + 132049 + + + + + + + nodeName + typeid + + + 12 + + + 1 + 2 + 3746407 + + + + + + + nodeName + parentid + + + 12 + + + 1 + 2 + 3287635 + + + 2 + 3 + 314469 + + + 3 + 42 + 144302 + + + + + + + nodeName + sourceid + + + 12 + + + 1 + 2 + 2453134 + + + 2 + 3 + 827694 + + + 3 + 5 + 318553 5 38 - 144528 + 147024 @@ -10525,12 +10550,12 @@ 1 2 - 4492662 + 5461695 2 - 32 - 219520 + 42 + 409763 @@ -10546,7 +10571,7 @@ 1 2 - 4712182 + 5871458 @@ -10562,7 +10587,7 @@ 1 2 - 4712182 + 5871458 @@ -10578,12 +10603,12 @@ 1 2 - 4492662 + 5461695 2 - 32 - 219520 + 42 + 409763 @@ -10599,12 +10624,12 @@ 1 2 - 4492662 + 5591022 2 32 - 219520 + 280436 @@ -10620,12 +10645,12 @@ 31 32 - 1363 + 1361 - 3683 - 3684 - 1363 + 5015 + 5016 + 1361 @@ -10641,12 +10666,12 @@ 1 2 - 1363 + 1361 - 2163 - 2164 - 1363 + 2751 + 2752 + 1361 @@ -10662,12 +10687,12 @@ 1 2 - 1363 + 1361 - 3455 - 3456 - 1363 + 4312 + 4313 + 1361 @@ -10683,12 +10708,12 @@ 31 32 - 1363 + 1361 - 2495 - 2496 - 1363 + 3521 + 3522 + 1361 @@ -10704,12 +10729,12 @@ 31 32 - 1363 + 1361 - 3683 - 3684 - 1363 + 3682 + 3683 + 1361 @@ -10725,22 +10750,22 @@ 1 2 - 2590609 + 3676978 2 3 - 533120 + 737846 3 6 - 265878 + 366200 6 19 - 54539 + 54453 @@ -10756,7 +10781,7 @@ 1 2 - 3444147 + 4835479 @@ -10772,22 +10797,22 @@ 1 2 - 2590609 + 3676978 2 3 - 533120 + 737846 3 6 - 265878 + 366200 6 19 - 54539 + 54453 @@ -10803,7 +10828,7 @@ 1 2 - 3444147 + 4835479 @@ -10819,22 +10844,22 @@ 1 2 - 2590609 + 3676978 2 3 - 533120 + 737846 3 6 - 265878 + 366200 6 19 - 54539 + 54453 @@ -10850,7 +10875,12 @@ 1 2 - 5063959 + 4742907 + + + 2 + 259 + 311746 @@ -10866,7 +10896,12 @@ 1 2 - 5063959 + 4742907 + + + 2 + 212 + 311746 @@ -10882,7 +10917,12 @@ 1 2 - 5063959 + 4742907 + + + 2 + 212 + 311746 @@ -10898,7 +10938,7 @@ 1 2 - 5063959 + 5054654 @@ -10914,7 +10954,12 @@ 1 2 - 5063959 + 4742907 + + + 2 + 259 + 311746 @@ -10924,15 +10969,15 @@ constrsKotlinType - 5063959 + 6869320 id - 5063959 + 6869320 kttypeid - 1363 + 1361 @@ -10946,7 +10991,7 @@ 1 2 - 5063959 + 6869320 @@ -10960,9 +11005,9 @@ 12 - 3714 - 3715 - 1363 + 5046 + 5047 + 1361 @@ -10972,31 +11017,31 @@ methods - 59177700 + 93308954 id - 59177700 + 93308954 nodeName - 20363553 + 20326164 signature - 29276613 + 29772501 typeid - 9259383 + 11583640 parentid - 7800461 + 11270532 sourceid - 58550500 + 58543057 @@ -11010,7 +11055,7 @@ 1 2 - 59177700 + 93308954 @@ -11026,7 +11071,7 @@ 1 2 - 59177700 + 93308954 @@ -11042,7 +11087,7 @@ 1 2 - 59177700 + 93308954 @@ -11058,7 +11103,7 @@ 1 2 - 59177700 + 93308954 @@ -11074,7 +11119,7 @@ 1 2 - 59177700 + 93308954 @@ -11090,27 +11135,32 @@ 1 2 - 12246765 + 11834127 2 3 - 3894095 + 3821280 3 4 - 1328028 + 1315054 4 7 - 1668897 + 1792884 7 - 922 - 1225767 + 271 + 1524700 + + + 276 + 2134 + 38117 @@ -11126,17 +11176,17 @@ 1 2 - 16896227 + 16853387 2 3 - 2116118 + 2115522 3 - 109 - 1351207 + 361 + 1357255 @@ -11152,17 +11202,22 @@ 1 2 - 17234370 + 17082092 2 3 - 1696167 + 1678532 3 - 839 - 1433016 + 52 + 1524700 + + + 52 + 845 + 40840 @@ -11178,27 +11233,27 @@ 1 2 - 13008949 + 12555637 2 3 - 3718206 + 3596659 3 4 - 1199861 + 1245625 4 - 8 - 1593906 + 7 + 1577792 - 8 - 920 - 842629 + 7 + 1278 + 1350449 @@ -11214,27 +11269,27 @@ 1 2 - 12287669 + 12213940 2 3 - 3914547 + 3951969 3 4 - 1296668 + 1297356 4 7 - 1652536 + 1656750 7 - 922 - 1212132 + 928 + 1206147 @@ -11250,22 +11305,22 @@ 1 2 - 21199366 + 20356114 2 3 - 4359041 + 4957999 3 - 6 - 2518345 + 5 + 2363285 - 6 - 917 - 1199861 + 5 + 1275 + 2095101 @@ -11281,7 +11336,7 @@ 1 2 - 29276613 + 29772501 @@ -11297,17 +11352,17 @@ 1 2 - 26429670 + 26733991 2 5 - 2341092 + 2383706 5 - 837 - 505850 + 843 + 654804 @@ -11323,22 +11378,22 @@ 1 2 - 21203456 + 20360198 2 3 - 4357677 + 4956638 3 - 6 - 2516981 + 5 + 2361924 - 6 - 917 - 1198497 + 5 + 1275 + 2093740 @@ -11354,22 +11409,22 @@ 1 2 - 21264813 + 20978246 2 3 - 4369949 + 5076436 3 6 - 2459715 + 2533453 6 - 917 - 1182135 + 923 + 1184365 @@ -11385,410 +11440,415 @@ 1 2 - 5468912 + 5684955 2 3 - 1708438 + 2449050 3 4 - 601294 + 1089071 4 - 7 - 704918 - - - 7 - 40 - 696737 - - - 40 - 8885 - 79081 - - - - - - - typeid - nodeName - - - 12 - - - 1 - 2 - 6055208 - - - 2 - 3 - 1722073 - - - 3 - 5 - 752640 - - - 5 - 49 - 696737 - - - 49 - 3955 - 32723 - - - - - - - typeid - signature - - - 12 - - - 1 - 2 - 5907953 - - - 2 - 3 - 1712529 - - - 3 - 5 - 770365 - - - 5 - 18 - 702191 - - - 18 - 5683 - 166344 - - - - - - - typeid - parentid - - - 12 - - - 1 - 2 - 6419257 - - - 2 - 3 - 1569363 - - - 3 - 5 - 739005 - - - 5 - 2008 - 531756 - - - - - - - typeid - sourceid - - - 12 - - - 1 - 2 - 5532996 - - - 2 - 3 - 1704348 - - - 3 - 4 - 560389 - - - 4 - 7 - 695374 - - - 7 - 46 - 698101 - - - 46 - 8862 - 68173 - - - - - - - parentid - id - - - 12 - - - 1 - 2 - 2480167 - - - 2 - 3 - 1077148 - - - 3 - 4 - 621746 - - - 4 - 5 - 538574 - - - 5 6 - 413134 + 925711 6 - 8 - 624473 - - - 8 - 11 - 628563 - - - 11 - 18 - 621746 - - - 18 - 42 - 591749 - - - 42 - 319 - 203158 - - - - - - - parentid - nodeName - - - 12 - - - 1 - 2 - 2530616 - - - 2 - 3 - 1096236 - - - 3 - 4 - 672194 - - - 4 - 5 - 548118 - - - 5 - 6 - 403589 - - - 6 - 8 - 632654 - - - 8 - 11 - 628563 - - - 11 - 19 - 644925 - - - 19 - 62 - 586295 - - - 62 - 290 - 57266 - - - - - - - parentid - signature - - - 12 - - - 1 - 2 - 2480167 - - - 2 - 3 - 1077148 - - - 3 - 4 - 621746 - - - 4 - 5 - 538574 - - - 5 - 6 - 413134 - - - 6 - 8 - 624473 - - - 8 - 11 - 628563 - - - 11 - 18 - 623109 - - - 18 - 42 - 590386 - - - 42 - 319 - 203158 - - - - - - - parentid - typeid - - - 12 - - - 1 - 2 - 3063736 - - - 2 - 3 - 1313029 - - - 3 - 4 - 823541 - - - 4 - 5 - 619019 - - - 5 - 6 - 549481 - - - 6 - 8 - 583568 - - - 8 14 - 614928 + 875341 14 + 11667 + 559510 + + + + + + + typeid + nodeName + + + 12 + + + 1 + 2 + 7613973 + + + 2 + 3 + 2218983 + + + 3 + 6 + 1060483 + + + 6 + 3940 + 690199 + + + + + + + typeid + signature + + + 12 + + + 1 + 2 + 7370293 + + + 2 + 3 + 2274798 + + + 3 + 5 + 875341 + + + 5 + 17 + 882148 + + + 17 + 5689 + 181058 + + + + + + + typeid + parentid + + + 12 + + + 1 + 2 + 6786279 + + + 2 + 3 + 2466747 + + + 3 + 4 + 1003307 + + + 4 + 9 + 916181 + + + 9 + 3420 + 411124 + + + + + + + typeid + sourceid + + + 12 + + + 1 + 2 + 6180482 + + + 2 + 3 + 2262546 + + + 3 + 4 + 985610 + + + 4 + 6 + 910736 + + + 6 + 16 + 890316 + + + 16 + 8855 + 353948 + + + + + + + parentid + id + + + 12 + + + 1 + 2 + 3190980 + + + 2 + 3 + 1287827 + + + 3 + 4 + 1029172 + + + 4 + 5 + 744652 + + + 5 + 7 + 924349 + + + 7 + 10 + 952937 + + + 10 + 13 + 997862 + + + 13 + 19 + 908013 + + + 19 + 38 + 909375 + + + 38 + 319 + 325360 + + + + + + + parentid + nodeName + + + 12 + + + 1 + 2 + 3244072 + + + 2 + 3 + 1308247 + + + 3 + 4 + 1109491 + + + 4 + 5 + 785493 + + + 5 + 7 + 887593 + + + 7 + 10 + 1015559 + + + 10 + 13 + 942047 + + + 13 + 17 + 875341 + + + 17 + 35 + 848114 + + + 35 + 290 + 254570 + + + + + + + parentid + signature + + + 12 + + + 1 + 2 + 3190980 + + + 2 + 3 + 1287827 + + + 3 + 4 + 1029172 + + + 4 + 5 + 744652 + + + 5 + 7 + 924349 + + + 7 + 10 + 952937 + + + 10 + 13 + 997862 + + + 13 + 19 + 908013 + + + 19 + 38 + 909375 + + + 38 + 319 + 325360 + + + + + + + parentid + typeid + + + 12 + + + 1 + 2 + 3887986 + + + 2 + 3 + 1615910 + + + 3 + 4 + 1327306 + + + 4 + 5 + 786854 + + + 5 + 6 + 637107 + + + 6 + 7 + 498250 + + + 7 + 9 + 1033256 + + + 9 + 13 + 882148 + + + 13 78 - 233154 + 601712 @@ -11804,52 +11864,52 @@ 1 2 - 2480167 + 3190980 2 3 - 1077148 + 1287827 3 4 - 621746 + 1029172 4 5 - 538574 + 744652 5 - 6 - 413134 + 7 + 924349 - 6 - 8 - 624473 + 7 + 10 + 952937 - 8 - 11 - 628563 + 10 + 13 + 997862 - 11 - 18 - 621746 + 13 + 19 + 908013 - 18 - 42 - 591749 + 19 + 38 + 909375 - 42 + 38 319 - 203158 + 325360 @@ -11865,12 +11925,12 @@ 1 2 - 58210994 + 54190854 2 - 15 - 339506 + 349 + 4352203 @@ -11886,7 +11946,7 @@ 1 2 - 58550500 + 58543057 @@ -11902,12 +11962,12 @@ 1 2 - 58520504 + 58259899 2 - 9 - 29996 + 347 + 283158 @@ -11923,12 +11983,12 @@ 1 2 - 58483690 + 56848189 2 - 10 - 66810 + 259 + 1694868 @@ -11944,12 +12004,12 @@ 1 2 - 58210994 + 54190854 2 - 15 - 339506 + 349 + 4352203 @@ -11959,15 +12019,15 @@ methodsKotlinType - 59177700 + 93308954 id - 59177700 + 93308954 kttypeid - 1363 + 1361 @@ -11981,7 +12041,7 @@ 1 2 - 59177700 + 93308954 @@ -11995,9 +12055,9 @@ 12 - 43402 - 43403 - 1363 + 68542 + 68543 + 1361 @@ -12007,27 +12067,27 @@ params - 62111906 + 101015498 id - 62111906 + 101015498 typeid - 9391641 + 11171154 pos - 29996 + 29949 parentid - 36234445 + 56251922 sourceid - 61258369 + 61310661 @@ -12041,7 +12101,7 @@ 1 2 - 62111906 + 101015498 @@ -12057,7 +12117,7 @@ 1 2 - 62111906 + 101015498 @@ -12073,7 +12133,7 @@ 1 2 - 62111906 + 101015498 @@ -12089,7 +12149,7 @@ 1 2 - 62111906 + 101015498 @@ -12105,32 +12165,32 @@ 1 2 - 5944766 + 5943609 2 3 - 1075784 + 1712565 3 4 - 595840 + 869896 4 - 7 - 804452 + 6 + 970635 - 7 - 24 - 704918 + 6 + 12 + 867173 - 24 - 6303 - 265878 + 12 + 7469 + 807274 @@ -12146,22 +12206,17 @@ 1 2 - 7680475 + 9232606 2 3 - 944890 + 1157138 3 - 9 - 719916 - - - 9 17 - 46358 + 781409 @@ -12177,32 +12232,32 @@ 1 2 - 6221553 + 6134197 2 3 - 977614 + 1677170 3 4 - 598567 + 888954 4 - 7 - 718553 + 6 + 917543 - 7 - 31 - 709008 + 6 + 13 + 867173 - 31 - 4373 - 166344 + 13 + 5265 + 686115 @@ -12218,32 +12273,32 @@ 1 2 - 5974763 + 6337036 2 3 - 1077148 + 1569624 3 4 - 578114 + 901206 4 - 7 - 812633 + 6 + 947492 - 7 - 25 - 714462 + 6 + 13 + 856282 - 25 - 6287 - 234518 + 13 + 6292 + 559510 @@ -12259,57 +12314,57 @@ 1 2 - 2726 + 2722 - 4 - 7 - 2726 + 53 + 56 + 2722 - 10 - 12 - 2726 + 110 + 112 + 2722 - 16 - 19 - 2726 + 165 + 172 + 2722 - 22 - 36 - 2726 + 224 + 242 + 2722 - 47 - 72 - 2726 + 305 + 330 + 2722 - 112 - 155 - 2726 + 524 + 666 + 2722 - 215 - 368 - 2726 + 880 + 1142 + 2722 - 584 - 997 - 2726 + 1517 + 2090 + 2722 - 1989 - 4203 - 2726 + 3299 + 5949 + 2722 - 10118 - 26576 - 2726 + 15053 + 41322 + 2722 @@ -12325,57 +12380,57 @@ 1 2 - 2726 + 2722 2 5 - 2726 + 2722 6 7 - 2726 + 2722 10 12 - 2726 + 2722 13 19 - 2726 + 2722 26 - 36 - 2726 + 38 + 2722 57 - 74 - 2726 + 76 + 2722 - 97 + 99 159 - 2726 + 2722 - 210 - 305 - 2726 + 212 + 306 + 2722 - 444 - 791 - 2726 + 452 + 889 + 2722 - 2124 - 5120 - 2726 + 2370 + 6264 + 2722 @@ -12391,57 +12446,57 @@ 1 2 - 2726 + 2722 - 4 - 7 - 2726 + 53 + 56 + 2722 - 10 - 12 - 2726 + 110 + 112 + 2722 - 16 - 19 - 2726 + 165 + 172 + 2722 - 22 - 36 - 2726 + 224 + 242 + 2722 - 47 - 72 - 2726 + 305 + 330 + 2722 - 112 - 155 - 2726 + 524 + 666 + 2722 - 215 - 368 - 2726 + 880 + 1142 + 2722 - 584 - 997 - 2726 + 1517 + 2090 + 2722 - 1989 - 4203 - 2726 + 3299 + 5949 + 2722 - 10118 - 26576 - 2726 + 15053 + 41322 + 2722 @@ -12457,57 +12512,57 @@ 1 2 - 2726 + 2722 2 5 - 2726 + 2722 6 8 - 2726 + 2722 10 13 - 2726 + 2722 14 28 - 2726 + 2722 - 37 - 62 - 2726 + 38 + 63 + 2722 - 97 - 137 - 2726 + 98 + 138 + 2722 - 192 - 342 - 2726 + 193 + 344 + 2722 - 553 - 963 - 2726 + 556 + 966 + 2722 - 1950 - 4155 - 2726 + 1954 + 4172 + 2722 - 10027 - 26335 - 2726 + 10056 + 26381 + 2722 @@ -12523,22 +12578,27 @@ 1 2 - 22438768 + 35759674 2 3 - 8066339 + 12394999 3 4 - 3017378 + 3606189 4 + 15 + 4258270 + + + 15 23 - 2711959 + 232789 @@ -12554,22 +12614,17 @@ 1 2 - 24706233 + 39751122 2 3 - 8092245 + 12655015 3 - 5 - 2934206 - - - 5 23 - 501760 + 3845785 @@ -12585,22 +12640,27 @@ 1 2 - 22438768 + 35759674 2 3 - 8066339 + 12394999 3 4 - 3017378 + 3606189 4 + 15 + 4258270 + + + 15 23 - 2711959 + 232789 @@ -12616,22 +12676,27 @@ 1 2 - 22438768 + 35759674 2 3 - 8066339 + 12394999 3 4 - 3017378 + 3606189 4 + 15 + 4258270 + + + 15 23 - 2711959 + 232789 @@ -12647,12 +12712,12 @@ 1 2 - 60793423 + 56891752 2 - 15 - 464946 + 349 + 4418909 @@ -12668,12 +12733,12 @@ 1 2 - 61190195 + 59772347 2 - 9 - 68173 + 349 + 1538314 @@ -12689,7 +12754,7 @@ 1 2 - 61258369 + 61310661 @@ -12705,12 +12770,12 @@ 1 2 - 60793423 + 56891752 2 - 15 - 464946 + 349 + 4418909 @@ -12720,15 +12785,15 @@ paramsKotlinType - 62111906 + 101015498 id - 62111906 + 101015498 kttypeid - 1363 + 1361 @@ -12742,7 +12807,7 @@ 1 2 - 62111906 + 101015498 @@ -12756,9 +12821,9 @@ 12 - 45554 - 45555 - 1363 + 74203 + 74204 + 1361 @@ -12768,15 +12833,15 @@ paramName - 62111906 + 10331207 id - 62111906 + 10331207 nodeName - 1686623 + 1662195 @@ -12790,7 +12855,7 @@ 1 2 - 62111906 + 10331207 @@ -12806,37 +12871,37 @@ 1 2 - 736278 + 717426 2 3 - 336779 + 328082 3 4 - 156800 + 174251 4 5 - 118622 + 129327 5 9 - 139074 + 137495 9 - 23 - 129530 + 25 + 130688 - 23 - 21136 - 69537 + 25 + 517 + 44924 @@ -12846,30 +12911,30 @@ isVarargsParam - 813823 + 1003307 param - 813823 + 1003307 exceptions - 1228291 + 1228169 id - 1228291 + 1228169 typeid - 36996 + 36993 parentid - 982974 + 982877 @@ -12883,7 +12948,7 @@ 1 2 - 1228291 + 1228169 @@ -12899,7 +12964,7 @@ 1 2 - 1228291 + 1228169 @@ -12915,17 +12980,17 @@ 1 2 - 11952 + 11951 2 3 - 3984 + 3983 3 4 - 4553 + 4552 4 @@ -12940,12 +13005,12 @@ 9 13 - 3415 + 3414 20 35 - 3415 + 3414 49 @@ -12971,17 +13036,17 @@ 1 2 - 11952 + 11951 2 3 - 3984 + 3983 3 4 - 4553 + 4552 4 @@ -12996,12 +13061,12 @@ 9 13 - 3415 + 3414 20 35 - 3415 + 3414 49 @@ -13027,17 +13092,17 @@ 1 2 - 750749 + 750674 2 3 - 224257 + 224234 3 6 - 7968 + 7967 @@ -13053,17 +13118,17 @@ 1 2 - 750749 + 750674 2 3 - 224257 + 224234 3 6 - 7968 + 7967 @@ -13073,41 +13138,41 @@ isAnnotType - 29041 + 30058 interfaceid - 29041 + 30058 isAnnotElem - 61069 + 61062 methodid - 61069 + 61062 annotValue - 1575041 + 1574849 parentid - 568216 + 568147 id2 - 52108 + 52102 value - 1575041 + 1574849 @@ -13121,32 +13186,32 @@ 1 2 - 153504 + 153486 2 3 - 252743 + 252712 3 4 - 48955 + 48949 4 6 - 26552 + 26548 6 7 - 35181 + 35177 7 9 - 46632 + 46626 9 @@ -13167,37 +13232,37 @@ 1 2 - 138071 + 138054 2 3 - 268176 + 268144 3 4 - 47296 + 47290 4 6 - 26054 + 26051 6 8 - 39662 + 39657 8 10 - 44142 + 44137 10 13 - 4812 + 4811 @@ -13213,22 +13278,22 @@ 1 2 - 17092 + 17090 2 3 - 5144 + 5143 3 4 - 2655 + 2654 4 6 - 4812 + 4811 6 @@ -13274,17 +13339,17 @@ 1 2 - 15267 + 15265 2 3 - 6638 + 6637 3 4 - 2821 + 2820 4 @@ -13299,7 +13364,7 @@ 8 10 - 4812 + 4811 10 @@ -13319,7 +13384,7 @@ 134 1105 - 2821 + 2820 @@ -13335,7 +13400,7 @@ 1 2 - 1575041 + 1574849 @@ -13351,7 +13416,7 @@ 1 2 - 1575041 + 1574849 @@ -13361,49 +13426,49 @@ isEnumType - 350414 + 349864 classid - 350414 + 349864 isEnumConst - 321944 + 321905 fieldid - 321944 + 321905 typeVars - 5113044 + 5105024 id - 5113044 + 5105024 nodeName - 70900 + 70789 pos - 5453 + 5445 kind - 1363 + 1361 parentid - 3720933 + 3715096 @@ -13417,7 +13482,7 @@ 1 2 - 5113044 + 5105024 @@ -13433,7 +13498,7 @@ 1 2 - 5113044 + 5105024 @@ -13449,7 +13514,7 @@ 1 2 - 5113044 + 5105024 @@ -13465,7 +13530,7 @@ 1 2 - 5113044 + 5105024 @@ -13481,47 +13546,47 @@ 1 2 - 20452 + 20420 2 3 - 10907 + 10890 3 4 - 6817 + 6806 4 7 - 5453 + 5445 7 10 - 5453 + 5445 10 28 - 5453 + 5445 37 71 - 5453 + 5445 71 253 - 5453 + 5445 459 951 - 5453 + 5445 @@ -13537,22 +13602,22 @@ 1 2 - 44994 + 44924 2 3 - 16361 + 16336 3 4 - 8180 + 8168 4 5 - 1363 + 1361 @@ -13568,7 +13633,7 @@ 1 2 - 70900 + 70789 @@ -13584,47 +13649,47 @@ 1 2 - 20452 + 20420 2 3 - 10907 + 10890 3 4 - 6817 + 6806 4 7 - 5453 + 5445 7 10 - 5453 + 5445 10 28 - 5453 + 5445 37 71 - 5453 + 5445 71 253 - 5453 + 5445 459 951 - 5453 + 5445 @@ -13640,22 +13705,22 @@ 6 7 - 1363 + 1361 94 95 - 1363 + 1361 921 922 - 1363 + 1361 2729 2730 - 1363 + 1361 @@ -13671,22 +13736,22 @@ 2 3 - 1363 + 1361 13 14 - 1363 + 1361 23 24 - 1363 + 1361 41 42 - 1363 + 1361 @@ -13702,7 +13767,7 @@ 1 2 - 5453 + 5445 @@ -13718,22 +13783,22 @@ 6 7 - 1363 + 1361 94 95 - 1363 + 1361 921 922 - 1363 + 1361 2729 2730 - 1363 + 1361 @@ -13749,7 +13814,7 @@ 3750 3751 - 1363 + 1361 @@ -13765,7 +13830,7 @@ 52 53 - 1363 + 1361 @@ -13781,7 +13846,7 @@ 4 5 - 1363 + 1361 @@ -13797,7 +13862,7 @@ 2729 2730 - 1363 + 1361 @@ -13813,17 +13878,17 @@ 1 2 - 2465169 + 2461302 2 3 - 1127596 + 1125828 3 5 - 128166 + 127965 @@ -13839,17 +13904,17 @@ 1 2 - 2465169 + 2461302 2 3 - 1127596 + 1125828 3 5 - 128166 + 127965 @@ -13865,17 +13930,17 @@ 1 2 - 2465169 + 2461302 2 3 - 1127596 + 1125828 3 5 - 128166 + 127965 @@ -13891,7 +13956,7 @@ 1 2 - 3720933 + 3715096 @@ -13901,19 +13966,19 @@ wildcards - 2416084 + 3629331 id - 2416084 + 3629331 nodeName - 751276 + 980164 kind - 2726 + 2722 @@ -13927,7 +13992,7 @@ 1 2 - 2416084 + 3629331 @@ -13943,7 +14008,7 @@ 1 2 - 2416084 + 3629331 @@ -13959,17 +14024,17 @@ 1 2 - 591749 + 789577 2 3 - 109078 + 119797 3 - 140 - 50448 + 214 + 70789 @@ -13985,7 +14050,7 @@ 1 2 - 751276 + 980164 @@ -13999,14 +14064,14 @@ 12 - 648 - 649 - 1363 + 1027 + 1028 + 1361 - 1124 - 1125 - 1363 + 1639 + 1640 + 1361 @@ -14020,14 +14085,14 @@ 12 - 152 - 153 - 1363 + 222 + 223 + 1361 - 399 - 400 - 1363 + 498 + 499 + 1361 @@ -14037,23 +14102,23 @@ typeBounds - 3171451 + 4383514 id - 3171451 + 4383514 typeid - 2387451 + 3184173 pos - 1363 + 1361 parentid - 3171451 + 4383514 @@ -14067,7 +14132,7 @@ 1 2 - 3171451 + 4383514 @@ -14083,7 +14148,7 @@ 1 2 - 3171451 + 4383514 @@ -14099,7 +14164,7 @@ 1 2 - 3171451 + 4383514 @@ -14115,17 +14180,17 @@ 1 2 - 2101120 + 2506226 2 3 - 218156 + 601712 3 - 51 - 68173 + 52 + 76235 @@ -14141,7 +14206,7 @@ 1 2 - 2387451 + 3184173 @@ -14157,17 +14222,17 @@ 1 2 - 2101120 + 2506226 2 3 - 218156 + 601712 3 - 51 - 68173 + 52 + 76235 @@ -14181,9 +14246,9 @@ 12 - 2326 - 2327 - 1363 + 3220 + 3221 + 1361 @@ -14197,9 +14262,9 @@ 12 - 1751 - 1752 - 1363 + 2339 + 2340 + 1361 @@ -14213,9 +14278,9 @@ 12 - 2326 - 2327 - 1363 + 3220 + 3221 + 1361 @@ -14231,7 +14296,7 @@ 1 2 - 3171451 + 4383514 @@ -14247,7 +14312,7 @@ 1 2 - 3171451 + 4383514 @@ -14263,7 +14328,7 @@ 1 2 - 3171451 + 4383514 @@ -14273,19 +14338,19 @@ typeArgs - 54273945 + 53913162 argumentid - 1415895 + 1429292 pos - 55 + 57 parentid - 22414889 + 22268245 @@ -14299,17 +14364,17 @@ 1 2 - 867838 + 866127 2 3 - 456524 + 469332 3 11 - 91532 + 93832 @@ -14325,57 +14390,57 @@ 1 2 - 50596 + 62430 2 3 - 450794 + 435425 3 5 - 97738 + 100353 5 6 - 34387 + 35320 6 7 - 199313 + 201035 7 11 - 27335 + 37958 11 12 - 219784 + 218221 12 15 - 107348 + 111144 15 29 - 108145 + 108553 29 - 300 - 106257 + 324 + 107243 - 300 - 796804 - 14193 + 324 + 762773 + 11606 @@ -14424,18 +14489,18 @@ 5 - 52655 - 52656 + 51900 + 51901 5 - 149049 - 149050 + 143023 + 143024 5 - 163442 - 163443 + 161995 + 161996 5 @@ -14470,33 +14535,33 @@ 5 - 19038 - 19039 + 19018 + 19019 5 - 85666 - 85667 + 85642 + 85643 5 - 103306 - 103307 + 103285 + 103286 5 - 1533979 - 1533980 + 1458897 + 1458898 5 - 3999774 - 3999775 + 3827033 + 3827034 5 - 4049146 - 4049147 + 3875440 + 3875441 5 @@ -14513,22 +14578,22 @@ 1 2 - 289910 + 295332 2 3 - 13713819 + 13673753 3 4 - 7902294 + 7771091 4 11 - 508864 + 528068 @@ -14544,22 +14609,22 @@ 1 2 - 273308 + 278146 2 3 - 13649920 + 13607289 3 4 - 7919787 + 7789335 4 11 - 571871 + 593474 @@ -14569,37 +14634,37 @@ isParameterized - 22414889 + 25111274 memberid - 22414889 + 25111274 isRaw - 635381 + 641191 memberid - 635381 + 641191 erasure - 22417402 + 25752465 memberid - 22417402 + 25752465 erasureid - 2850 + 865812 @@ -14613,7 +14678,7 @@ 1 2 - 22417402 + 25752465 @@ -14629,52 +14694,57 @@ 1 2 - 177 + 144302 2 3 - 437 + 133411 3 + 4 + 88487 + + + 4 5 - 249 + 54453 5 6 - 703 + 50369 6 - 9 - 226 + 8 + 63982 - 9 - 23 - 243 + 8 + 11 + 78957 - 23 - 98 - 215 + 11 + 19 + 70789 - 101 - 288 - 215 + 19 + 33 + 70789 - 345 - 2541 - 215 + 33 + 93 + 65344 - 2940 - 468247 - 166 + 97 + 1848 + 44924 @@ -14684,15 +14754,15 @@ isAnonymClass - 192470 + 192667 classid - 192470 + 192667 parent - 192470 + 192667 @@ -14706,7 +14776,7 @@ 1 2 - 192470 + 192667 @@ -14722,7 +14792,7 @@ 1 2 - 192470 + 192667 @@ -14732,15 +14802,15 @@ isLocalClassOrInterface - 4062 + 4057 typeid - 4062 + 4057 parent - 4062 + 4057 @@ -14754,7 +14824,7 @@ 1 2 - 4062 + 4057 @@ -14770,7 +14840,7 @@ 1 2 - 4062 + 4057 @@ -14780,22 +14850,22 @@ isDefConstr - 138448 + 139100 constructorid - 138448 + 139100 lambdaKind - 183561 + 183936 exprId - 183561 + 183936 bodyKind @@ -14813,7 +14883,7 @@ 1 2 - 183561 + 183936 @@ -14827,8 +14897,8 @@ 12 - 11702 - 11703 + 11651 + 11652 15 @@ -14839,27 +14909,27 @@ arrays - 1109871 + 1116298 id - 1109871 + 1116298 nodeName - 688556 + 687476 elementtypeid - 1103054 + 1109491 dimension - 2726 + 2722 componenttypeid - 1109871 + 1116298 @@ -14873,7 +14943,7 @@ 1 2 - 1109871 + 1116298 @@ -14889,7 +14959,7 @@ 1 2 - 1109871 + 1116298 @@ -14905,7 +14975,7 @@ 1 2 - 1109871 + 1116298 @@ -14921,7 +14991,7 @@ 1 2 - 1109871 + 1116298 @@ -14937,17 +15007,17 @@ 1 2 - 563116 + 562233 2 3 - 99533 + 99377 3 - 89 - 25906 + 95 + 25865 @@ -14963,17 +15033,17 @@ 1 2 - 563116 + 562233 2 3 - 99533 + 99377 3 - 89 - 25906 + 95 + 25865 @@ -14989,7 +15059,7 @@ 1 2 - 688556 + 687476 @@ -15005,17 +15075,17 @@ 1 2 - 563116 + 562233 2 3 - 99533 + 99377 3 - 89 - 25906 + 95 + 25865 @@ -15031,12 +15101,12 @@ 1 2 - 1096236 + 1102685 2 3 - 6817 + 6806 @@ -15052,12 +15122,12 @@ 1 2 - 1096236 + 1102685 2 3 - 6817 + 6806 @@ -15073,12 +15143,12 @@ 1 2 - 1096236 + 1102685 2 3 - 6817 + 6806 @@ -15094,12 +15164,12 @@ 1 2 - 1096236 + 1102685 2 3 - 6817 + 6806 @@ -15115,12 +15185,12 @@ 5 6 - 1363 + 1361 - 809 - 810 - 1363 + 815 + 816 + 1361 @@ -15136,12 +15206,12 @@ 5 6 - 1363 + 1361 500 501 - 1363 + 1361 @@ -15157,12 +15227,12 @@ 5 6 - 1363 + 1361 - 809 - 810 - 1363 + 815 + 816 + 1361 @@ -15178,12 +15248,12 @@ 5 6 - 1363 + 1361 - 809 - 810 - 1363 + 815 + 816 + 1361 @@ -15199,7 +15269,7 @@ 1 2 - 1109871 + 1116298 @@ -15215,7 +15285,7 @@ 1 2 - 1109871 + 1116298 @@ -15231,7 +15301,7 @@ 1 2 - 1109871 + 1116298 @@ -15247,7 +15317,7 @@ 1 2 - 1109871 + 1116298 @@ -15257,15 +15327,15 @@ enclInReftype - 3363701 + 3410156 child - 3363701 + 3410156 parent - 927165 + 929795 @@ -15279,7 +15349,7 @@ 1 2 - 3363701 + 3410156 @@ -15295,32 +15365,32 @@ 1 2 - 545391 + 551342 2 3 - 149982 + 148386 3 4 - 72264 + 70789 4 7 - 83172 + 81680 7 51 - 69537 + 70789 54 - 261 - 6817 + 279 + 6806 @@ -15330,15 +15400,15 @@ extendsReftype - 42364645 + 47868792 id1 - 29841093 + 34023966 id2 - 12951683 + 14017716 @@ -15352,22 +15422,22 @@ 1 2 - 22519213 + 26145892 2 3 - 2991472 + 3141972 3 4 - 3587312 + 3633415 4 10 - 743095 + 1102685 @@ -15383,17 +15453,17 @@ 1 2 - 10991001 + 11930782 2 3 - 1330755 + 1425322 3 - 10473 - 629927 + 12285 + 661611 @@ -15403,15 +15473,15 @@ implInterface - 3035340 + 3048147 id1 - 753178 + 756277 id2 - 2261946 + 2271707 @@ -15425,37 +15495,37 @@ 1 2 - 208701 + 209615 2 3 - 50090 + 50204 3 4 - 67184 + 67386 4 5 - 61692 + 61962 5 6 - 19204 + 19294 6 7 - 304112 + 305429 7 10 - 42193 + 42384 @@ -15471,12 +15541,12 @@ 1 2 - 2186998 + 2196440 2 - 63837 - 74948 + 63781 + 75267 @@ -15486,51 +15556,15 @@ permits - 1 + 177 id1 - 1 + 43 id2 - 1 - - - - - id1 - id2 - - - 12 - - - - - - id2 - id1 - - - 12 - - - - - - - - hasModifier - 172920454 - - - id1 - 125651375 - - - id2 - 12271 + 177 @@ -15544,17 +15578,47 @@ 1 2 - 78728621 + 1 2 3 - 46576431 + 13 3 4 - 346323 + 9 + + + 4 + 5 + 2 + + + 5 + 6 + 5 + + + 6 + 7 + 4 + + + 7 + 8 + 2 + + + 8 + 9 + 1 + + + 10 + 11 + 2 @@ -15567,50 +15631,113 @@ 12 + + 1 + 2 + 177 + + + + + + + + + hasModifier + 249133355 + + + id1 + 166385675 + + + id2 + 13613 + + + + + id1 + id2 + + + 12 + + + 1 + 2 + 84119910 + + + 2 + 3 + 81783851 + + + 3 + 4 + 481914 + + + + + + + id2 + id1 + + + 12 + + + 31 + 32 + 1361 + 34 35 - 1363 + 1361 - 108 - 109 - 1363 + 109 + 110 + 1361 - 284 - 285 - 1363 + 267 + 268 + 1361 - 391 - 392 - 1363 + 500 + 501 + 1361 - 4671 - 4672 - 1363 + 8143 + 8144 + 1361 - 5009 - 5010 - 1363 + 18034 + 18035 + 1361 - 12072 - 12073 - 1363 + 18282 + 18283 + 1361 - 15259 - 15260 - 1363 + 20694 + 20695 + 1361 - 88995 - 88996 - 1363 + 116912 + 116913 + 1361 @@ -15620,19 +15747,19 @@ imports - 368577 + 368532 id - 368577 + 368532 holder - 58082 + 58075 name - 8795 + 8794 kind @@ -15650,7 +15777,7 @@ 1 2 - 368577 + 368532 @@ -15666,7 +15793,7 @@ 1 2 - 368577 + 368532 @@ -15682,7 +15809,7 @@ 1 2 - 368577 + 368532 @@ -15698,17 +15825,17 @@ 1 2 - 28377 + 28374 2 3 - 9293 + 9292 3 4 - 5476 + 5475 4 @@ -15744,7 +15871,7 @@ 1 2 - 54597 + 54591 2 @@ -15765,12 +15892,12 @@ 1 2 - 55095 + 55089 2 3 - 2987 + 2986 @@ -15827,7 +15954,7 @@ 1 2 - 7301 + 7300 2 @@ -15853,7 +15980,7 @@ 1 2 - 8629 + 8628 3 @@ -15951,27 +16078,27 @@ stmts - 2531979 + 2530730 id - 2531979 + 2530730 kind - 13634 + 13613 parent - 1783430 + 1783355 idx - 216793 + 216453 bodydecl - 703554 + 703812 @@ -15985,7 +16112,7 @@ 1 2 - 2531979 + 2530730 @@ -16001,7 +16128,7 @@ 1 2 - 2531979 + 2530730 @@ -16017,7 +16144,7 @@ 1 2 - 2531979 + 2530730 @@ -16033,7 +16160,7 @@ 1 2 - 2531979 + 2530730 @@ -16049,42 +16176,42 @@ 2 3 - 4090 + 4084 4 5 - 1363 + 1361 72 73 - 1363 + 1361 96 97 - 1363 + 1361 162 163 - 1363 + 1361 - 372 - 373 - 1363 + 373 + 374 + 1361 525 526 - 1363 + 1361 - 620 - 621 - 1363 + 621 + 622 + 1361 @@ -16100,47 +16227,47 @@ 1 2 - 1363 + 1361 2 3 - 2726 + 2722 4 5 - 1363 + 1361 53 54 - 1363 + 1361 72 73 - 1363 + 1361 98 99 - 1363 + 1361 233 234 - 1363 + 1361 - 372 - 373 - 1363 + 373 + 374 + 1361 - 620 - 621 - 1363 + 621 + 622 + 1361 @@ -16156,32 +16283,32 @@ 1 2 - 5453 + 5445 2 3 - 1363 + 1361 5 6 - 1363 + 1361 6 7 - 1363 + 1361 7 8 - 2726 + 2722 158 159 - 1363 + 1361 @@ -16197,42 +16324,42 @@ 1 2 - 1363 + 1361 2 3 - 4090 + 4084 25 26 - 1363 + 1361 71 72 - 1363 + 1361 72 73 - 1363 + 1361 119 120 - 1363 + 1361 - 370 - 371 - 1363 + 371 + 372 + 1361 - 516 - 517 - 1363 + 517 + 518 + 1361 @@ -16248,17 +16375,17 @@ 1 2 - 1501190 + 1501557 2 3 - 199067 + 198755 3 159 - 83172 + 83041 @@ -16274,17 +16401,17 @@ 1 2 - 1587089 + 1587322 2 3 - 189523 + 189226 3 4 - 6817 + 6806 @@ -16300,17 +16427,17 @@ 1 2 - 1501190 + 1501557 2 3 - 199067 + 198755 3 159 - 83172 + 83041 @@ -16326,7 +16453,7 @@ 1 2 - 1783430 + 1783355 @@ -16342,22 +16469,22 @@ 1 2 - 160890 + 160638 2 3 - 34086 + 34033 3 24 - 16361 + 16336 34 - 1211 - 5453 + 1213 + 5445 @@ -16373,12 +16500,12 @@ 1 2 - 204521 + 204200 2 9 - 12271 + 12252 @@ -16394,22 +16521,22 @@ 1 2 - 160890 + 160638 2 3 - 34086 + 34033 3 24 - 16361 + 16336 34 - 1211 - 5453 + 1213 + 5445 @@ -16425,22 +16552,22 @@ 1 2 - 160890 + 160638 2 3 - 34086 + 34033 3 19 - 16361 + 16336 29 - 517 - 5453 + 518 + 5445 @@ -16456,22 +16583,22 @@ 2 3 - 544027 + 544535 3 4 - 58629 + 58537 4 7 - 53175 + 53092 7 162 - 47721 + 47646 @@ -16487,17 +16614,17 @@ 2 3 - 575387 + 575846 3 4 - 81808 + 81680 4 7 - 46358 + 46285 @@ -16513,17 +16640,17 @@ 2 3 - 629927 + 630300 3 8 - 57266 + 57176 9 47 - 16361 + 16336 @@ -16539,22 +16666,22 @@ 1 2 - 544027 + 544535 2 3 - 92716 + 92571 3 7 - 54539 + 54453 7 159 - 12271 + 12252 @@ -16564,11 +16691,11 @@ exprs - 7411870 + 7411134 id - 7411870 + 7411134 kind @@ -16576,11 +16703,11 @@ typeid - 115989 + 115983 parent - 5076585 + 5075960 idx @@ -16598,7 +16725,7 @@ 1 2 - 7411870 + 7411134 @@ -16614,7 +16741,7 @@ 1 2 - 7411870 + 7411134 @@ -16630,7 +16757,7 @@ 1 2 - 7411870 + 7411134 @@ -16646,7 +16773,7 @@ 1 2 - 7411870 + 7411134 @@ -16901,22 +17028,22 @@ 1 2 - 48886 + 48884 2 3 - 13003 + 13002 3 6 - 10699 + 10698 6 10 - 9629 + 9628 10 @@ -16931,7 +17058,7 @@ 32 89 - 8751 + 8750 89 @@ -16952,12 +17079,12 @@ 1 2 - 57857 + 57854 2 3 - 18545 + 18544 3 @@ -16967,7 +17094,7 @@ 4 5 - 14457 + 14456 5 @@ -16993,17 +17120,17 @@ 1 2 - 49051 + 49048 2 3 - 13415 + 13414 3 5 - 8669 + 8668 5 @@ -17013,17 +17140,17 @@ 8 13 - 9245 + 9244 13 24 - 8751 + 8750 24 57 - 8806 + 8805 57 @@ -17049,12 +17176,12 @@ 1 2 - 58680 + 58677 2 3 - 18380 + 18379 3 @@ -17064,12 +17191,12 @@ 4 5 - 19121 + 19120 5 50 - 5075 + 5074 @@ -17085,17 +17212,17 @@ 1 2 - 3222952 + 3222415 2 3 - 1522783 + 1522711 3 48 - 330849 + 330833 @@ -17111,17 +17238,17 @@ 1 2 - 3526066 + 3525515 2 3 - 1385615 + 1385549 3 8 - 164903 + 164895 @@ -17137,17 +17264,17 @@ 1 2 - 4086397 + 4085819 2 3 - 832170 + 832130 3 10 - 158017 + 158009 @@ -17163,17 +17290,17 @@ 1 2 - 3222952 + 3222415 2 3 - 1522783 + 1522711 3 48 - 330849 + 330833 @@ -17238,7 +17365,7 @@ 7863 - 137185 + 137171 109 @@ -17416,7 +17543,7 @@ 7863 - 137185 + 137171 109 @@ -17427,15 +17554,15 @@ exprsKotlinType - 7411870 + 7411134 id - 7411870 + 7411134 kttypeid - 12361 + 12363 @@ -17449,7 +17576,7 @@ 1 2 - 7411870 + 7411134 @@ -17465,7 +17592,7 @@ 1 2 - 9271 + 9272 2 @@ -17473,8 +17600,8 @@ 2060 - 7182 - 7183 + 7180 + 7181 1030 @@ -17485,15 +17612,15 @@ callableEnclosingExpr - 7217924 + 7299509 id - 7217924 + 7299509 callable_id - 240274 + 19878 @@ -17507,7 +17634,7 @@ 1 2 - 7217924 + 7299509 @@ -17522,68 +17649,73 @@ 1 + 2 + 711 + + + 2 3 - 21096 + 1691 3 - 4 - 16487 - - - 4 5 - 19087 + 1604 5 6 - 31319 + 806 6 7 - 13591 + 1955 7 - 8 - 11582 + 9 + 1374 - 8 - 10 - 19619 - - - 10 + 9 13 - 20328 + 1825 13 18 - 18023 + 1574 18 26 - 19028 + 1530 26 42 - 18673 + 1530 42 - 90 - 18141 + 73 + 1504 - 90 - 2632 - 13296 + 73 + 177 + 1496 + + + 179 + 1146 + 1491 + + + 1148 + 37742 + 780 @@ -17593,15 +17725,15 @@ statementEnclosingExpr - 6747230 + 7259150 id - 6747230 + 7259150 statement_id - 1036488 + 525810 @@ -17615,7 +17747,7 @@ 1 2 - 6747230 + 7259150 @@ -17630,58 +17762,63 @@ 1 - 2 - 91145 - - - 2 3 - 105186 + 29127 3 - 4 - 160261 - - - 4 5 - 132927 + 47080 5 - 6 - 117577 - - - 6 7 - 81534 + 48477 7 8 - 70956 + 36044 8 9 - 74134 + 38147 9 + 10 + 50450 + + + 10 11 - 89864 + 29214 11 - 17 - 80045 + 12 + 127057 - 17 - 5127 - 32854 + 12 + 35 + 35324 + + + 35 + 40 + 44626 + + + 40 + 81 + 40224 + + + 82 + 210 + 34 @@ -17691,11 +17828,11 @@ isParenthesized - 94666 + 94658 id - 94666 + 94658 parentheses @@ -17713,7 +17850,7 @@ 1 2 - 94666 + 94658 @@ -17744,37 +17881,37 @@ when_if - 82305 + 83383 id - 82305 + 83383 when_branch_else - 80340 + 79912 id - 80340 + 79912 callableBinding - 1981634 + 1832402 callerid - 1981634 + 1832402 callee - 243322 + 263395 @@ -17788,7 +17925,7 @@ 1 2 - 1981634 + 1832402 @@ -17804,32 +17941,32 @@ 1 2 - 144987 + 162234 2 3 - 30712 + 33023 3 4 - 16063 + 16214 4 7 - 21383 + 22259 7 - 18 - 18691 + 20 + 19911 - 18 - 53688 - 11484 + 20 + 46115 + 9751 @@ -17839,15 +17976,15 @@ memberRefBinding - 22459 + 23206 id - 22459 + 23206 callable - 11307 + 11196 @@ -17861,7 +17998,7 @@ 1 2 - 22459 + 23206 @@ -17877,22 +18014,22 @@ 1 2 - 7789 + 7861 2 3 - 2295 + 2074 3 7 - 917 + 940 7 - 658 - 303 + 912 + 319 @@ -17902,15 +18039,15 @@ propertyRefGetBinding - 9002 + 9639 id - 9002 + 9639 getter - 5441 + 5826 @@ -17924,7 +18061,7 @@ 1 2 - 9002 + 9639 @@ -17940,17 +18077,17 @@ 1 2 - 1977 + 2117 2 3 - 3376 + 3615 3 6 - 87 + 94 @@ -18008,15 +18145,15 @@ propertyRefSetBinding - 2470 + 2671 id - 2470 + 2671 setter - 1235 + 1335 @@ -18030,7 +18167,7 @@ 1 2 - 2470 + 2671 @@ -18046,7 +18183,7 @@ 2 3 - 1235 + 1335 @@ -18056,15 +18193,15 @@ variableBinding - 2434655 + 2434432 expr - 2434655 + 2434432 variable - 572616 + 572564 @@ -18078,7 +18215,7 @@ 1 2 - 2434655 + 2434432 @@ -18094,37 +18231,37 @@ 1 2 - 205822 + 205804 2 3 - 120964 + 120953 3 4 - 85035 + 85027 4 5 - 45974 + 45970 5 7 - 40065 + 40061 7 14 - 43079 + 43075 14 464 - 31674 + 31671 @@ -18134,23 +18271,23 @@ localvars - 385335 + 385297 id - 385335 + 385297 nodeName - 140018 + 140004 typeid - 49518 + 49513 parentid - 385335 + 385297 @@ -18164,7 +18301,7 @@ 1 2 - 385335 + 385297 @@ -18180,7 +18317,7 @@ 1 2 - 385335 + 385297 @@ -18196,7 +18333,7 @@ 1 2 - 385335 + 385297 @@ -18212,27 +18349,27 @@ 1 2 - 83669 + 83661 2 3 - 26182 + 26179 3 5 - 10245 + 10244 5 9 - 11952 + 11951 9 42 - 7968 + 7967 @@ -18248,12 +18385,12 @@ 1 2 - 124650 + 124638 2 3 - 13091 + 13089 3 @@ -18274,27 +18411,27 @@ 1 2 - 83669 + 83661 2 3 - 26182 + 26179 3 5 - 10245 + 10244 5 9 - 11952 + 11951 9 42 - 7968 + 7967 @@ -18310,12 +18447,12 @@ 1 2 - 16506 + 16504 2 3 - 9106 + 9105 3 @@ -18340,12 +18477,12 @@ 8 12 - 4553 + 4552 14 30 - 3984 + 3983 51 @@ -18366,12 +18503,12 @@ 1 2 - 23336 + 23334 2 3 - 9106 + 9105 3 @@ -18381,12 +18518,12 @@ 4 6 - 3984 + 3983 6 14 - 3984 + 3983 14 @@ -18407,12 +18544,12 @@ 1 2 - 16506 + 16504 2 3 - 9106 + 9105 3 @@ -18437,12 +18574,12 @@ 8 12 - 4553 + 4552 14 30 - 3984 + 3983 51 @@ -18463,7 +18600,7 @@ 1 2 - 385335 + 385297 @@ -18479,7 +18616,7 @@ 1 2 - 385335 + 385297 @@ -18495,7 +18632,7 @@ 1 2 - 385335 + 385297 @@ -18505,15 +18642,15 @@ localvarsKotlinType - 223610 + 227691 id - 223610 + 227691 kttypeid - 1363 + 154 @@ -18527,7 +18664,7 @@ 1 2 - 223610 + 227691 @@ -18541,9 +18678,9 @@ 12 - 164 - 165 - 1363 + 1470 + 1471 + 154 @@ -18553,19 +18690,19 @@ namestrings - 1890347 + 4022677 name - 333893 + 23386 value - 328748 + 22167 parent - 1890347 + 4022677 @@ -18579,7 +18716,7 @@ 1 2 - 333893 + 23386 @@ -18595,27 +18732,42 @@ 1 2 - 189516 + 9605 2 3 - 80984 + 3811 3 5 - 30700 + 2150 5 - 15 - 25390 + 9 + 1769 - 15 - 2528 - 7301 + 9 + 21 + 1795 + + + 21 + 69 + 1760 + + + 69 + 385 + 1756 + + + 390 + 412517 + 737 @@ -18631,12 +18783,12 @@ 1 2 - 324102 + 21560 2 - 4 - 4646 + 12 + 607 @@ -18652,27 +18804,42 @@ 1 2 - 185699 + 9119 2 3 - 80984 + 3594 3 5 - 30037 + 1912 5 - 16 - 24726 + 9 + 1665 - 17 - 2537 - 7301 + 9 + 21 + 1691 + + + 21 + 67 + 1678 + + + 67 + 318 + 1665 + + + 320 + 413340 + 841 @@ -18688,7 +18855,7 @@ 1 2 - 1890347 + 4022677 @@ -18704,7 +18871,7 @@ 1 2 - 1890347 + 4022677 @@ -18714,15 +18881,15 @@ modules - 7965 + 7964 id - 7965 + 7964 name - 7965 + 7964 @@ -18736,7 +18903,7 @@ 1 2 - 7965 + 7964 @@ -18752,7 +18919,7 @@ 1 2 - 7965 + 7964 @@ -18773,11 +18940,11 @@ cumodule - 247598 + 247568 fileId - 247598 + 247568 moduleId @@ -18795,7 +18962,7 @@ 1 2 - 247598 + 247568 @@ -18846,7 +19013,7 @@ directives - 50283 + 50277 id @@ -18854,7 +19021,7 @@ directive - 50283 + 50277 @@ -18914,7 +19081,7 @@ 1 2 - 50283 + 50277 @@ -19004,15 +19171,15 @@ exports - 35015 + 35011 id - 35015 + 35011 target - 35015 + 35011 @@ -19026,7 +19193,7 @@ 1 2 - 35015 + 35011 @@ -19042,7 +19209,7 @@ 1 2 - 35015 + 35011 @@ -19052,15 +19219,15 @@ exportsTo - 28709 + 28706 id - 12280 + 12278 target - 7467 + 7466 @@ -19074,7 +19241,7 @@ 1 2 - 7301 + 7300 2 @@ -19256,15 +19423,15 @@ uses - 10786 + 10785 id - 10786 + 10785 serviceInterface - 10786 + 10785 @@ -19278,7 +19445,7 @@ 1 2 - 10786 + 10785 @@ -19294,7 +19461,7 @@ 1 2 - 10786 + 10785 @@ -19352,7 +19519,7 @@ providesWith - 5310 + 5309 id @@ -19360,7 +19527,7 @@ serviceImpl - 5310 + 5309 @@ -19405,7 +19572,7 @@ 1 2 - 5310 + 5309 @@ -19415,48 +19582,48 @@ javadoc - 985251 + 985153 id - 985251 + 985153 isNormalComment - 650004 + 649939 commentid - 650004 + 649939 isEolComment - 610161 + 610101 commentid - 610161 + 610101 hasJavadoc - 435423 + 435379 documentableid - 368259 + 368223 javadocid - 435423 + 435379 @@ -19470,12 +19637,12 @@ 1 2 - 320448 + 320416 2 3 - 44965 + 44960 3 @@ -19496,7 +19663,7 @@ 1 2 - 435423 + 435379 @@ -19506,11 +19673,11 @@ javadocTag - 335863 + 335830 id - 335863 + 335830 name @@ -19518,7 +19685,7 @@ parentid - 114129 + 114117 idx @@ -19536,7 +19703,7 @@ 1 2 - 335863 + 335830 @@ -19552,7 +19719,7 @@ 1 2 - 335863 + 335830 @@ -19568,7 +19735,7 @@ 1 2 - 335863 + 335830 @@ -19717,37 +19884,37 @@ 1 2 - 33198 + 33194 2 3 - 24939 + 24937 3 4 - 18663 + 18661 4 5 - 13130 + 13129 5 6 - 9992 + 9991 6 7 - 7680 + 7679 7 11 - 6524 + 6523 @@ -19763,27 +19930,27 @@ 1 2 - 39969 + 39966 2 3 - 38648 + 38644 3 4 - 21141 + 21139 4 5 - 12222 + 12221 5 6 - 2147 + 2146 @@ -19799,37 +19966,37 @@ 1 2 - 33198 + 33194 2 3 - 24939 + 24937 3 4 - 18663 + 18661 4 5 - 13130 + 13129 5 6 - 9992 + 9991 6 7 - 7680 + 7679 7 11 - 6524 + 6523 @@ -20017,23 +20184,23 @@ javadocText - 2503256 + 2503007 id - 2503256 + 2503007 text - 1370586 + 1370450 parentid - 1169666 + 1169550 idx - 42119 + 42115 @@ -20047,7 +20214,7 @@ 1 2 - 2503256 + 2503007 @@ -20063,7 +20230,7 @@ 1 2 - 2503256 + 2503007 @@ -20079,7 +20246,7 @@ 1 2 - 2503256 + 2503007 @@ -20095,17 +20262,17 @@ 1 2 - 1139499 + 1139386 2 3 - 149694 + 149679 3 147 - 81392 + 81384 @@ -20121,17 +20288,17 @@ 1 2 - 1140637 + 1140524 2 3 - 149125 + 149110 3 88 - 80823 + 80815 @@ -20147,12 +20314,12 @@ 1 2 - 1346681 + 1346547 2 32 - 23905 + 23903 @@ -20168,22 +20335,22 @@ 1 2 - 870277 + 870190 2 3 - 159370 + 159354 3 12 - 83100 + 83092 12 75 - 56918 + 56912 @@ -20199,22 +20366,22 @@ 1 2 - 870277 + 870190 2 3 - 159370 + 159354 3 12 - 84238 + 84230 12 67 - 55779 + 55774 @@ -20230,22 +20397,22 @@ 1 2 - 870277 + 870190 2 3 - 159370 + 159354 3 12 - 83100 + 83092 12 75 - 56918 + 56912 @@ -20261,7 +20428,7 @@ 2 3 - 21059 + 21057 3 @@ -20271,7 +20438,7 @@ 5 7 - 3415 + 3414 7 @@ -20281,17 +20448,17 @@ 12 16 - 3415 + 3414 19 102 - 3415 + 3414 108 154 - 3415 + 3414 181 @@ -20317,7 +20484,7 @@ 2 3 - 20490 + 20488 3 @@ -20327,27 +20494,27 @@ 5 7 - 3415 + 3414 7 13 - 3415 + 3414 13 23 - 3415 + 3414 27 47 - 3415 + 3414 47 123 - 3415 + 3414 254 @@ -20368,7 +20535,7 @@ 2 3 - 21059 + 21057 3 @@ -20378,7 +20545,7 @@ 5 7 - 3415 + 3414 7 @@ -20388,17 +20555,17 @@ 12 16 - 3415 + 3414 19 102 - 3415 + 3414 108 154 - 3415 + 3414 181 @@ -20413,15 +20580,15 @@ xmlEncoding - 801725 + 800467 id - 801725 + 800467 encoding - 1363 + 1361 @@ -20435,7 +20602,7 @@ 1 2 - 801725 + 800467 @@ -20451,7 +20618,7 @@ 588 589 - 1363 + 1361 @@ -20809,27 +20976,27 @@ xmlElements - 106674479 + 106507143 id - 106674479 + 106507143 name - 338142 + 337612 parentid - 2751499 + 2747183 idx - 1209405 + 1207508 fileid - 801725 + 800467 @@ -20843,7 +21010,7 @@ 1 2 - 106674479 + 106507143 @@ -20859,7 +21026,7 @@ 1 2 - 106674479 + 106507143 @@ -20875,7 +21042,7 @@ 1 2 - 106674479 + 106507143 @@ -20891,7 +21058,7 @@ 1 2 - 106674479 + 106507143 @@ -20907,57 +21074,57 @@ 1 2 - 106351 + 106184 2 3 - 40904 + 40840 3 4 - 16361 + 16336 4 6 - 29996 + 29949 6 8 - 24542 + 24504 8 9 - 12271 + 12252 9 10 - 23179 + 23142 10 18 - 28633 + 28588 18 48 - 25906 + 25865 52 250 - 25906 + 25865 342 73380 - 4090 + 4084 @@ -20973,52 +21140,52 @@ 1 2 - 124076 + 123881 2 3 - 46358 + 46285 3 4 - 17725 + 17697 4 5 - 14998 + 14974 5 6 - 19088 + 19058 6 8 - 28633 + 28588 8 10 - 28633 + 28588 10 21 - 27269 + 27226 22 128 - 25906 + 25865 130 229 - 5453 + 5445 @@ -21034,37 +21201,37 @@ 1 2 - 186796 + 186503 2 3 - 49085 + 49008 3 4 - 24542 + 24504 4 6 - 20452 + 20420 6 9 - 20452 + 20420 9 38 - 25906 + 25865 45 888 - 10907 + 10890 @@ -21080,42 +21247,42 @@ 1 2 - 184069 + 183780 2 3 - 36813 + 36756 3 4 - 17725 + 17697 4 5 - 13634 + 13613 5 7 - 29996 + 29949 7 16 - 25906 + 25865 17 114 - 27269 + 27226 118 131 - 2726 + 2722 @@ -21131,32 +21298,32 @@ 1 2 - 1674351 + 1671725 2 3 - 429495 + 428822 3 4 - 178615 + 178335 4 8 - 214066 + 213730 8 777 - 224973 + 224621 777 888 - 29996 + 29949 @@ -21172,17 +21339,17 @@ 1 2 - 2271555 + 2267992 2 3 - 291784 + 291326 3 17 - 188160 + 187864 @@ -21198,32 +21365,32 @@ 1 2 - 1674351 + 1671725 2 3 - 429495 + 428822 3 4 - 178615 + 178335 4 8 - 214066 + 213730 8 777 - 224973 + 224621 777 888 - 29996 + 29949 @@ -21239,7 +21406,7 @@ 1 2 - 2751499 + 2747183 @@ -21255,67 +21422,67 @@ 2 8 - 102260 + 102100 9 76 - 96806 + 96655 76 82 - 91353 + 91209 82 89 - 87262 + 87125 89 92 - 79081 + 78957 92 95 - 95443 + 95293 95 97 - 106351 + 106184 97 98 - 149982 + 149747 98 99 - 92716 + 92571 99 104 - 110441 + 110268 104 106 - 92716 + 92571 106 159 - 91353 + 91209 162 2019 - 13634 + 13613 @@ -21331,22 +21498,22 @@ 1 2 - 980341 + 978803 2 5 - 89989 + 89848 5 9 - 103624 + 103461 9 150 - 35450 + 35394 @@ -21362,67 +21529,67 @@ 2 8 - 102260 + 102100 9 76 - 96806 + 96655 76 82 - 91353 + 91209 82 89 - 87262 + 87125 89 92 - 79081 + 78957 92 95 - 95443 + 95293 95 97 - 106351 + 106184 97 98 - 149982 + 149747 98 99 - 92716 + 92571 99 104 - 110441 + 110268 104 106 - 92716 + 92571 106 159 - 91353 + 91209 162 2019 - 13634 + 13613 @@ -21438,67 +21605,67 @@ 2 8 - 102260 + 102100 9 76 - 96806 + 96655 76 82 - 91353 + 91209 82 89 - 87262 + 87125 89 92 - 79081 + 78957 92 95 - 95443 + 95293 95 97 - 106351 + 106184 97 98 - 149982 + 149747 98 99 - 92716 + 92571 99 104 - 110441 + 110268 104 106 - 92716 + 92571 106 139 - 91353 + 91209 141 589 - 13634 + 13613 @@ -21514,57 +21681,57 @@ 1 2 - 58629 + 58537 2 3 - 134984 + 134772 3 4 - 177252 + 176974 4 5 - 74991 + 74873 5 7 - 59993 + 59898 7 10 - 66810 + 66705 10 31 - 62720 + 62621 35 694 - 61356 + 61260 738 776 - 20452 + 20420 777 779 - 65446 + 65344 788 889 - 19088 + 19058 @@ -21580,37 +21747,37 @@ 1 2 - 58629 + 58537 2 3 - 399499 + 398872 3 4 - 139074 + 138856 4 5 - 65446 + 65344 5 6 - 61356 + 61260 6 9 - 65446 + 65344 9 69 - 12271 + 12252 @@ -21626,27 +21793,27 @@ 1 2 - 58629 + 58537 2 3 - 568570 + 567678 3 4 - 57266 + 57176 4 6 - 58629 + 58537 6 165 - 58629 + 58537 @@ -21662,42 +21829,42 @@ 1 2 - 203158 + 202839 2 3 - 219520 + 219175 3 4 - 88626 + 88487 4 7 - 66810 + 66705 7 17 - 66810 + 66705 18 763 - 61356 + 61260 764 777 - 65446 + 65344 777 888 - 29996 + 29949 @@ -21707,31 +21874,31 @@ xmlAttrs - 129755446 + 129551904 id - 129755446 + 129551904 elementid - 105766403 + 105600491 name - 512667 + 511863 value - 8197233 + 8184375 idx - 31360 + 31310 fileid - 800361 + 799106 @@ -21745,7 +21912,7 @@ 1 2 - 129755446 + 129551904 @@ -21761,7 +21928,7 @@ 1 2 - 129755446 + 129551904 @@ -21777,7 +21944,7 @@ 1 2 - 129755446 + 129551904 @@ -21793,7 +21960,7 @@ 1 2 - 129755446 + 129551904 @@ -21809,7 +21976,7 @@ 1 2 - 129755446 + 129551904 @@ -21825,17 +21992,17 @@ 1 2 - 96786532 + 96634707 2 6 - 7953171 + 7940695 6 24 - 1026699 + 1025088 @@ -21851,17 +22018,17 @@ 1 2 - 96786532 + 96634707 2 6 - 7966805 + 7954308 6 23 - 1013064 + 1011475 @@ -21877,17 +22044,17 @@ 1 2 - 96839708 + 96687799 2 6 - 8006346 + 7993787 6 21 - 920348 + 918904 @@ -21903,17 +22070,17 @@ 1 2 - 96786532 + 96634707 2 6 - 7953171 + 7940695 6 24 - 1026699 + 1025088 @@ -21929,7 +22096,7 @@ 1 2 - 105766403 + 105600491 @@ -21945,62 +22112,62 @@ 1 2 - 106351 + 106184 2 3 - 55902 + 55814 3 4 - 31360 + 31310 4 5 - 17725 + 17697 5 6 - 29996 + 29949 6 8 - 36813 + 36756 8 11 - 42267 + 42201 11 22 - 39540 + 39478 23 38 - 40904 + 40840 38 79 - 40904 + 40840 81 168 - 39540 + 39478 168 74700 - 31360 + 31310 @@ -22016,62 +22183,62 @@ 1 2 - 106351 + 106184 2 3 - 55902 + 55814 3 4 - 31360 + 31310 4 5 - 17725 + 17697 5 6 - 29996 + 29949 6 8 - 36813 + 36756 8 11 - 46358 + 46285 11 25 - 43631 + 43562 25 39 - 42267 + 42201 43 91 - 40904 + 40840 91 227 - 39540 + 39478 227 74700 - 21815 + 21781 @@ -22087,42 +22254,42 @@ 1 2 - 215429 + 215091 2 3 - 80445 + 80319 3 4 - 34086 + 34033 4 5 - 36813 + 36756 5 9 - 42267 + 42201 9 21 - 39540 + 39478 22 64 - 42267 + 42201 68 2100 - 21815 + 21781 @@ -22138,37 +22305,37 @@ 1 2 - 201794 + 201478 2 3 - 95443 + 95293 3 4 - 49085 + 49008 4 5 - 54539 + 54453 5 7 - 32723 + 32672 7 10 - 40904 + 40840 10 21 - 38177 + 38117 @@ -22184,52 +22351,52 @@ 1 2 - 178615 + 178335 2 3 - 53175 + 53092 3 4 - 27269 + 27226 4 5 - 24542 + 24504 5 6 - 38177 + 38117 6 9 - 42267 + 42201 9 17 - 44994 + 44924 17 34 - 39540 + 39478 36 91 - 39540 + 39478 91 223 - 24542 + 24504 @@ -22245,37 +22412,37 @@ 1 2 - 4477663 + 4470639 2 3 - 1212132 + 1210231 3 5 - 628563 + 627577 5 31 - 617655 + 616686 31 91 - 644925 + 643913 91 1111 - 614928 + 613964 3397 3398 - 1363 + 1361 @@ -22291,32 +22458,32 @@ 1 2 - 4567653 + 4560488 2 3 - 1154866 + 1153054 3 5 - 636744 + 635745 5 33 - 646288 + 645275 33 93 - 632654 + 631661 93 3398 - 559026 + 558149 @@ -22332,17 +22499,17 @@ 1 2 - 7439139 + 7427470 2 4 - 659923 + 658888 4 53 - 98170 + 98016 @@ -22358,17 +22525,17 @@ 1 2 - 6788760 + 6778110 2 3 - 991248 + 989694 3 20 - 417224 + 416569 @@ -22384,32 +22551,32 @@ 1 2 - 5276662 + 5268385 2 3 - 888988 + 887593 3 10 - 636744 + 635745 10 83 - 623109 + 622132 83 99 - 625836 + 624854 99 182 - 145892 + 145663 @@ -22425,62 +22592,62 @@ 1 6 - 2726 + 2722 12 14 - 2726 + 2722 17 26 - 2726 + 2722 39 56 - 2726 + 2722 83 110 - 2726 + 2722 153 232 - 2726 + 2722 316 400 - 2726 + 2722 468 545 - 2726 + 2722 626 754 - 2726 + 2722 951 1491 - 2726 + 2722 4718 6587 - 2726 + 2722 77571 77572 - 1363 + 1361 @@ -22496,62 +22663,62 @@ 1 6 - 2726 + 2722 12 14 - 2726 + 2722 17 26 - 2726 + 2722 39 56 - 2726 + 2722 83 110 - 2726 + 2722 153 232 - 2726 + 2722 316 400 - 2726 + 2722 468 545 - 2726 + 2722 626 754 - 2726 + 2722 951 1491 - 2726 + 2722 4718 6587 - 2726 + 2722 77571 77572 - 1363 + 1361 @@ -22567,62 +22734,62 @@ 1 4 - 2726 + 2722 7 10 - 2726 + 2722 11 17 - 2726 + 2722 18 23 - 2726 + 2722 26 38 - 2726 + 2722 39 49 - 2726 + 2722 57 67 - 2726 + 2722 72 79 - 2726 + 2722 95 101 - 2726 + 2722 105 106 - 2726 + 2722 106 132 - 2726 + 2722 140 141 - 1363 + 1361 @@ -22638,62 +22805,62 @@ 1 5 - 2726 + 2722 7 10 - 2726 + 2722 11 18 - 2726 + 2722 22 32 - 2726 + 2722 46 63 - 2726 + 2722 85 119 - 2726 + 2722 142 185 - 2726 + 2722 212 228 - 2726 + 2722 253 275 - 2726 + 2722 307 423 - 2726 + 2722 580 1324 - 2726 + 2722 3579 3580 - 1363 + 1361 @@ -22709,62 +22876,62 @@ 1 6 - 2726 + 2722 7 8 - 2726 + 2722 10 19 - 2726 + 2722 23 36 - 2726 + 2722 45 59 - 2726 + 2722 73 97 - 2726 + 2722 115 131 - 2726 + 2722 140 148 - 2726 + 2722 168 181 - 2726 + 2722 248 363 - 2726 + 2722 473 530 - 2726 + 2722 587 588 - 1363 + 1361 @@ -22780,72 +22947,72 @@ 1 3 - 59993 + 59898 3 5 - 61356 + 61260 5 6 - 36813 + 36756 6 7 - 61356 + 61260 7 8 - 51812 + 51730 8 10 - 58629 + 58537 10 15 - 65446 + 65344 15 27 - 61356 + 61260 27 41 - 61356 + 61260 41 65 - 61356 + 61260 65 157 - 65446 + 65344 162 817 - 61356 + 61260 818 832 - 66810 + 66705 832 1187 - 27269 + 27226 @@ -22861,52 +23028,52 @@ 1 2 - 91353 + 91209 2 3 - 188160 + 187864 3 4 - 113168 + 112991 4 5 - 77718 + 77596 5 8 - 72264 + 72151 8 14 - 61356 + 61260 14 295 - 61356 + 61260 330 775 - 50448 + 50369 776 778 - 65446 + 65344 787 888 - 19088 + 19058 @@ -22922,62 +23089,62 @@ 1 2 - 50448 + 50369 2 3 - 65446 + 65344 3 4 - 50448 + 50369 4 5 - 66810 + 66705 5 6 - 121349 + 121159 6 7 - 114532 + 114352 7 8 - 50448 + 50369 8 12 - 61356 + 61260 12 18 - 69537 + 69428 18 24 - 68173 + 68066 24 37 - 62720 + 62621 37 55 - 19088 + 19058 @@ -22993,67 +23160,67 @@ 1 3 - 69537 + 69428 3 4 - 39540 + 39478 4 5 - 73627 + 73512 5 6 - 88626 + 88487 6 8 - 62720 + 62621 8 12 - 70900 + 70789 12 19 - 61356 + 61260 19 27 - 69537 + 69428 27 41 - 61356 + 61260 42 170 - 61356 + 61260 205 780 - 57266 + 57176 781 783 - 65446 + 65344 791 893 - 19088 + 19058 @@ -23069,47 +23236,47 @@ 1 2 - 79081 + 78957 2 3 - 76354 + 76235 3 4 - 151346 + 151108 4 5 - 155436 + 155192 5 6 - 92716 + 92571 6 10 - 68173 + 68066 10 12 - 46358 + 46285 12 15 - 69537 + 69428 15 24 - 61356 + 61260 @@ -23119,23 +23286,23 @@ xmlNs - 1285760 + 1283743 id - 8180 + 8168 prefixName - 9544 + 9529 URI - 8180 + 8168 fileid - 748549 + 747375 @@ -23149,12 +23316,12 @@ 1 2 - 6817 + 6806 2 3 - 1363 + 1361 @@ -23170,7 +23337,7 @@ 1 2 - 8180 + 8168 @@ -23186,32 +23353,32 @@ 2 3 - 1363 + 1361 20 21 - 1363 + 1361 88 89 - 1363 + 1361 167 168 - 1363 + 1361 213 214 - 1363 + 1361 453 454 - 1363 + 1361 @@ -23227,7 +23394,7 @@ 1 2 - 9544 + 9529 @@ -23243,7 +23410,7 @@ 1 2 - 9544 + 9529 @@ -23259,37 +23426,37 @@ 1 2 - 1363 + 1361 2 3 - 1363 + 1361 20 21 - 1363 + 1361 88 89 - 1363 + 1361 166 167 - 1363 + 1361 213 214 - 1363 + 1361 453 454 - 1363 + 1361 @@ -23305,7 +23472,7 @@ 1 2 - 8180 + 8168 @@ -23321,12 +23488,12 @@ 1 2 - 6817 + 6806 2 3 - 1363 + 1361 @@ -23342,32 +23509,32 @@ 2 3 - 1363 + 1361 20 21 - 1363 + 1361 88 89 - 1363 + 1361 167 168 - 1363 + 1361 213 214 - 1363 + 1361 453 454 - 1363 + 1361 @@ -23383,17 +23550,17 @@ 1 2 - 334052 + 333528 2 3 - 291784 + 291326 3 4 - 122713 + 122520 @@ -23409,17 +23576,17 @@ 1 2 - 334052 + 333528 2 3 - 291784 + 291326 3 4 - 122713 + 122520 @@ -23435,17 +23602,17 @@ 1 2 - 334052 + 333528 2 3 - 291784 + 291326 3 4 - 122713 + 122520 @@ -23455,19 +23622,19 @@ xmlHasNs - 25937454 + 25896767 elementId - 25937454 + 25896767 nsId - 8180 + 8168 fileid - 744459 + 743291 @@ -23481,7 +23648,7 @@ 1 2 - 25937454 + 25896767 @@ -23497,7 +23664,7 @@ 1 2 - 25937454 + 25896767 @@ -23513,32 +23680,32 @@ 13 14 - 1363 + 1361 84 85 - 1363 + 1361 2426 2427 - 1363 + 1361 2733 2734 - 1363 + 1361 3704 3705 - 1363 + 1361 10063 10064 - 1363 + 1361 @@ -23554,32 +23721,32 @@ 2 3 - 1363 + 1361 20 21 - 1363 + 1361 86 87 - 1363 + 1361 164 165 - 1363 + 1361 209 210 - 1363 + 1361 453 454 - 1363 + 1361 @@ -23595,77 +23762,77 @@ 1 3 - 44994 + 44924 3 5 - 62720 + 62621 5 6 - 34086 + 34033 6 7 - 65446 + 65344 7 8 - 49085 + 49008 8 10 - 61356 + 61260 10 15 - 65446 + 65344 15 25 - 55902 + 55814 25 36 - 57266 + 57176 36 49 - 58629 + 58537 49 54 - 14998 + 14974 54 55 - 58629 + 58537 55 81 - 57266 + 57176 81 298 - 55902 + 55814 298 833 - 2726 + 2722 @@ -23681,17 +23848,17 @@ 1 2 - 335415 + 334889 2 3 - 289057 + 288604 3 4 - 119986 + 119797 @@ -23701,23 +23868,23 @@ xmlComments - 107367127 + 107198704 id - 107367127 + 107198704 text - 1694803 + 1692145 parentid - 841266 + 839946 fileid - 786727 + 785493 @@ -23731,7 +23898,7 @@ 1 2 - 107367127 + 107198704 @@ -23747,7 +23914,7 @@ 1 2 - 107367127 + 107198704 @@ -23763,7 +23930,7 @@ 1 2 - 107367127 + 107198704 @@ -23779,67 +23946,67 @@ 1 2 - 233154 + 232789 2 7 - 139074 + 138856 7 32 - 140438 + 140218 32 61 - 128166 + 127965 61 76 - 128166 + 127965 76 84 - 136347 + 136133 84 90 - 125440 + 125243 90 94 - 111805 + 111629 94 95 - 59993 + 59898 95 96 - 100897 + 100739 96 98 - 140438 + 140218 98 100 - 126803 + 126604 100 460 - 124076 + 123881 @@ -23855,67 +24022,67 @@ 1 2 - 235881 + 235511 2 6 - 134984 + 134772 6 32 - 143165 + 142940 32 61 - 129530 + 129327 61 75 - 132257 + 132049 75 84 - 148619 + 148386 84 90 - 122713 + 122520 90 94 - 119986 + 119797 94 95 - 66810 + 66705 95 96 - 103624 + 103461 96 98 - 143165 + 142940 98 100 - 134984 + 134772 100 460 - 79081 + 78957 @@ -23931,67 +24098,67 @@ 1 2 - 246789 + 246402 2 7 - 133620 + 133411 7 32 - 133620 + 133411 32 61 - 129530 + 129327 61 75 - 132257 + 132049 75 84 - 148619 + 148386 84 90 - 122713 + 122520 90 94 - 119986 + 119797 94 95 - 66810 + 66705 95 96 - 103624 + 103461 96 98 - 143165 + 142940 98 100 - 134984 + 134772 100 460 - 79081 + 78957 @@ -24007,22 +24174,22 @@ 1 2 - 669468 + 668417 2 724 - 64083 + 63982 726 830 - 77718 + 77596 831 941 - 29996 + 29949 @@ -24038,27 +24205,27 @@ 1 2 - 669468 + 668417 2 697 - 64083 + 63982 697 795 - 34086 + 34033 795 827 - 64083 + 63982 838 899 - 9544 + 9529 @@ -24074,7 +24241,7 @@ 1 2 - 841266 + 839946 @@ -24090,27 +24257,27 @@ 1 2 - 601294 + 600350 2 549 - 59993 + 59898 579 829 - 40904 + 40840 829 832 - 65446 + 65344 834 941 - 19088 + 19058 @@ -24126,27 +24293,27 @@ 1 2 - 601294 + 600350 2 536 - 59993 + 59898 560 795 - 51812 + 51730 795 812 - 59993 + 59898 819 899 - 13634 + 13613 @@ -24162,12 +24329,12 @@ 1 2 - 747186 + 746014 2 6 - 39540 + 39478 @@ -24177,31 +24344,31 @@ xmlChars - 101461901 + 101302741 id - 101461901 + 101302741 text - 77920078 + 77797848 parentid - 101461901 + 101302741 idx - 1363 + 1361 isCDATA - 2726 + 2722 fileid - 177252 + 176974 @@ -24215,7 +24382,7 @@ 1 2 - 101461901 + 101302741 @@ -24231,7 +24398,7 @@ 1 2 - 101461901 + 101302741 @@ -24247,7 +24414,7 @@ 1 2 - 101461901 + 101302741 @@ -24263,7 +24430,7 @@ 1 2 - 101461901 + 101302741 @@ -24279,7 +24446,7 @@ 1 2 - 101461901 + 101302741 @@ -24295,17 +24462,17 @@ 1 2 - 66672743 + 66568156 2 3 - 7002826 + 6991841 3 128 - 4244509 + 4237850 @@ -24321,17 +24488,17 @@ 1 2 - 66672743 + 66568156 2 3 - 7002826 + 6991841 3 128 - 4244509 + 4237850 @@ -24347,7 +24514,7 @@ 1 2 - 77920078 + 77797848 @@ -24363,7 +24530,7 @@ 1 2 - 77920078 + 77797848 @@ -24379,12 +24546,12 @@ 1 2 - 74553649 + 74436700 2 76 - 3366428 + 3361148 @@ -24400,7 +24567,7 @@ 1 2 - 101461901 + 101302741 @@ -24416,7 +24583,7 @@ 1 2 - 101461901 + 101302741 @@ -24432,7 +24599,7 @@ 1 2 - 101461901 + 101302741 @@ -24448,7 +24615,7 @@ 1 2 - 101461901 + 101302741 @@ -24464,7 +24631,7 @@ 1 2 - 101461901 + 101302741 @@ -24480,7 +24647,7 @@ 74414 74415 - 1363 + 1361 @@ -24496,7 +24663,7 @@ 57148 57149 - 1363 + 1361 @@ -24512,7 +24679,7 @@ 74414 74415 - 1363 + 1361 @@ -24528,7 +24695,7 @@ 2 3 - 1363 + 1361 @@ -24544,7 +24711,7 @@ 130 131 - 1363 + 1361 @@ -24560,12 +24727,12 @@ 518 519 - 1363 + 1361 73896 73897 - 1363 + 1361 @@ -24581,12 +24748,12 @@ 492 493 - 1363 + 1361 56656 56657 - 1363 + 1361 @@ -24602,12 +24769,12 @@ 518 519 - 1363 + 1361 73896 73897 - 1363 + 1361 @@ -24623,7 +24790,7 @@ 1 2 - 2726 + 2722 @@ -24639,12 +24806,12 @@ 98 99 - 1363 + 1361 130 131 - 1363 + 1361 @@ -24660,57 +24827,57 @@ 1 2 - 14998 + 14974 2 23 - 13634 + 13613 24 243 - 13634 + 13613 294 566 - 13634 + 13613 610 686 - 13634 + 13613 691 764 - 13634 + 13613 765 775 - 13634 + 13613 775 776 - 4090 + 4084 776 777 - 49085 + 49008 777 803 - 13634 + 13613 807 888 - 13634 + 13613 @@ -24726,67 +24893,67 @@ 1 2 - 14998 + 14974 2 21 - 13634 + 13613 22 188 - 13634 + 13613 208 492 - 13634 + 13613 525 589 - 13634 + 13613 590 638 - 13634 + 13613 639 651 - 13634 + 13613 652 656 - 12271 + 12252 656 659 - 16361 + 16336 659 663 - 14998 + 14974 663 667 - 13634 + 13613 667 701 - 13634 + 13613 702 744 - 9544 + 9529 @@ -24802,57 +24969,57 @@ 1 2 - 14998 + 14974 2 23 - 13634 + 13613 24 243 - 13634 + 13613 294 566 - 13634 + 13613 610 686 - 13634 + 13613 691 764 - 13634 + 13613 765 775 - 13634 + 13613 775 776 - 4090 + 4084 776 777 - 49085 + 49008 777 803 - 13634 + 13613 807 888 - 13634 + 13613 @@ -24868,7 +25035,7 @@ 1 2 - 177252 + 176974 @@ -24884,12 +25051,12 @@ 1 2 - 43631 + 43562 2 3 - 133620 + 133411 @@ -24899,15 +25066,15 @@ xmllocations - 447346440 + 446644705 xmlElement - 446068861 + 445369130 location - 419190606 + 418533038 @@ -24921,12 +25088,12 @@ 1 2 - 446060680 + 445360961 2 454 - 8180 + 8168 @@ -24942,12 +25109,12 @@ 1 2 - 409688523 + 409045860 2 25 - 9502082 + 9487177 @@ -25188,19 +25355,19 @@ ktComments - 133620 + 133411 id - 133620 + 133411 kind - 4090 + 4084 text - 96806 + 96655 @@ -25214,7 +25381,7 @@ 1 2 - 133620 + 133411 @@ -25230,7 +25397,7 @@ 1 2 - 133620 + 133411 @@ -25246,17 +25413,17 @@ 16 17 - 1363 + 1361 22 23 - 1363 + 1361 60 61 - 1363 + 1361 @@ -25272,17 +25439,17 @@ 1 2 - 1363 + 1361 16 17 - 1363 + 1361 54 55 - 1363 + 1361 @@ -25298,12 +25465,12 @@ 1 2 - 92716 + 92571 4 23 - 4090 + 4084 @@ -25319,7 +25486,7 @@ 1 2 - 96806 + 96655 @@ -25329,19 +25496,19 @@ ktCommentSections - 59545 + 59896 id - 59545 + 59896 comment - 54462 + 54765 content - 50556 + 50913 @@ -25355,7 +25522,7 @@ 1 2 - 59545 + 59896 @@ -25371,7 +25538,7 @@ 1 2 - 59545 + 59896 @@ -25387,12 +25554,12 @@ 1 2 - 52423 + 52697 2 18 - 2039 + 2068 @@ -25408,12 +25575,12 @@ 1 2 - 52423 + 52697 2 18 - 2039 + 2068 @@ -25429,17 +25596,17 @@ 1 2 - 44658 + 45040 2 3 - 4941 + 4909 3 63 - 956 + 963 @@ -25455,17 +25622,17 @@ 1 2 - 44768 + 45151 2 3 - 4847 + 4815 3 56 - 941 + 947 @@ -25475,11 +25642,11 @@ ktCommentSectionNames - 5082 + 5130 id - 5082 + 5130 name @@ -25497,7 +25664,7 @@ 1 2 - 5082 + 5130 @@ -25511,8 +25678,8 @@ 12 - 324 - 325 + 325 + 326 15 @@ -25523,15 +25690,15 @@ ktCommentSectionSubjectNames - 5082 + 5130 id - 5082 + 5130 subjectname - 3325 + 3362 @@ -25545,7 +25712,7 @@ 1 2 - 5082 + 5130 @@ -25561,17 +25728,17 @@ 1 2 - 2525 + 2557 2 3 - 501 + 505 3 9 - 250 + 252 10 @@ -25586,15 +25753,15 @@ ktCommentOwners - 84753 + 85377 id - 53694 + 54008 owner - 82651 + 83356 @@ -25608,22 +25775,22 @@ 1 2 - 34400 + 34510 2 3 - 12235 + 12361 3 4 - 4580 + 4641 4 6 - 2478 + 2494 @@ -25639,70 +25806,12 @@ 1 2 - 80564 - - - 2 - 4 - 2086 - - - - - - - - - ktBreakContinueTargets - 5129 - - - id - 5129 - - - target - 3764 - - - - - id - target - - - 12 - - - 1 - 2 - 5129 - - - - - - - target - id - - - 12 - - - 1 - 2 - 2807 + 81335 2 3 - 690 - - - 3 - 7 - 266 + 2020 @@ -25712,19 +25821,19 @@ ktExtensionFunctions - 702191 + 702451 id - 702191 + 702451 typeid - 84535 + 84403 kttypeid - 1363 + 1361 @@ -25738,7 +25847,7 @@ 1 2 - 702191 + 702451 @@ -25754,7 +25863,7 @@ 1 2 - 702191 + 702451 @@ -25770,37 +25879,37 @@ 1 2 - 53175 + 53092 2 3 - 6817 + 5445 3 4 - 1363 + 2722 4 5 - 6817 + 6806 5 12 - 6817 + 6806 12 69 - 6817 + 6806 84 174 - 2726 + 2722 @@ -25816,7 +25925,7 @@ 1 2 - 84535 + 84403 @@ -25830,9 +25939,9 @@ 12 - 515 - 516 - 1363 + 516 + 517 + 1361 @@ -25848,7 +25957,7 @@ 62 63 - 1363 + 1361 @@ -25858,15 +25967,15 @@ ktProperties - 26996877 + 30236718 id - 26996877 + 30236718 nodeName - 10684218 + 10667458 @@ -25880,7 +25989,7 @@ 1 2 - 26996877 + 30236718 @@ -25896,22 +26005,22 @@ 1 2 - 7928628 + 7868544 2 3 - 1254400 + 1212953 3 - 10 - 804452 + 8 + 807274 - 10 - 172 - 696737 + 8 + 554 + 778686 @@ -25921,15 +26030,15 @@ ktPropertyGetters - 3722296 + 4557765 id - 3722296 + 4557765 getter - 3722296 + 4557765 @@ -25943,7 +26052,7 @@ 1 2 - 3722296 + 4557765 @@ -25959,7 +26068,7 @@ 1 2 - 3722296 + 4557765 @@ -25969,15 +26078,15 @@ ktPropertySetters - 284967 + 264099 id - 284967 + 264099 setter - 284967 + 264099 @@ -25991,7 +26100,7 @@ 1 2 - 284967 + 264099 @@ -26007,7 +26116,7 @@ 1 2 - 284967 + 264099 @@ -26017,15 +26126,15 @@ ktPropertyBackingFields - 23584090 + 23552540 id - 23584090 + 23552540 backingField - 23584090 + 23552540 @@ -26039,7 +26148,7 @@ 1 2 - 23584090 + 23552540 @@ -26055,7 +26164,7 @@ 1 2 - 23584090 + 23552540 @@ -26065,11 +26174,11 @@ ktSyntheticBody - 10301 + 10303 id - 10301 + 10303 kind @@ -26087,7 +26196,7 @@ 1 2 - 10301 + 10303 @@ -26113,37 +26222,37 @@ ktLocalFunction - 2726 + 2722 id - 2726 + 2722 ktInitializerAssignment - 392681 + 392065 id - 392681 + 392065 ktPropertyDelegates - 5247 + 5650 id - 5247 + 5650 variableId - 5247 + 5650 @@ -26157,7 +26266,7 @@ 1 2 - 5247 + 5650 @@ -26173,7 +26282,7 @@ 1 2 - 5247 + 5650 @@ -26183,15 +26292,15 @@ compiler_generated - 111 + 533645 id - 111 + 533645 kind - 2 + 5445 @@ -26205,7 +26314,7 @@ 1 2 - 111 + 533645 @@ -26219,9 +26328,24 @@ 12 - 42 - 43 - 2 + 2 + 3 + 1361 + + + 8 + 9 + 1361 + + + 81 + 82 + 1361 + + + 301 + 302 + 1361 @@ -26231,15 +26355,15 @@ ktFunctionOriginalNames - 88629 + 1215676 id - 88629 + 1215676 name - 70718 + 138856 @@ -26253,7 +26377,7 @@ 1 2 - 88629 + 1215676 @@ -26269,17 +26393,22 @@ 1 2 - 57439 + 111629 2 - 3 - 10190 + 7 + 10890 - 3 - 8 - 3088 + 7 + 31 + 10890 + + + 92 + 380 + 5445 @@ -26287,5 +26416,16 @@ + + ktDataClasses + 80319 + + + id + 80319 + + + + diff --git a/java/ql/src/definitions.qll b/java/ql/lib/definitions.qll similarity index 100% rename from java/ql/src/definitions.qll rename to java/ql/lib/definitions.qll diff --git a/java/ql/src/localDefinitions.ql b/java/ql/lib/localDefinitions.ql similarity index 100% rename from java/ql/src/localDefinitions.ql rename to java/ql/lib/localDefinitions.ql diff --git a/java/ql/src/localReferences.ql b/java/ql/lib/localReferences.ql similarity index 100% rename from java/ql/src/localReferences.ql rename to java/ql/lib/localReferences.ql diff --git a/java/ql/src/printAst.ql b/java/ql/lib/printAst.ql similarity index 100% rename from java/ql/src/printAst.ql rename to java/ql/lib/printAst.ql diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index c50997eef69..e43a9cb3929 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 0.2.2-dev +version: 0.3.4-dev groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/lib/semmle/code/Location.qll b/java/ql/lib/semmle/code/Location.qll index d977395a83c..c906b9f2407 100755 --- a/java/ql/lib/semmle/code/Location.qll +++ b/java/ql/lib/semmle/code/Location.qll @@ -47,6 +47,8 @@ predicate hasName(Element e, string name) { kt_type_alias(e, name, _) or ktProperties(e, name) + or + e instanceof ErrorType and name = "" } /** @@ -203,5 +205,19 @@ cached private predicate fixedHasLocation(Top l, Location loc, File f) { hasSourceLocation(l, loc, f) or - hasLocation(l, loc) and not hasSourceLocation(l, _, _) and locations_default(loc, f, _, _, _, _) + // When an entity has more than one location, as it might due to + // e.g. a parameterized generic being seen and extracted in several + // different directories or JAR files, select an arbitrary representative + // location to avoid needlessly duplicating alerts. + // + // Don't do this when the relevant location is in a source file, because + // that is much more unusual and we would rather notice the bug than mask it here. + loc = + min(Location candidateLoc | + hasLocation(l, candidateLoc) + | + candidateLoc order by candidateLoc.getFile().toString() + ) and + not hasSourceLocation(l, _, _) and + locations_default(loc, f, _, _, _, _) } diff --git a/java/ql/lib/semmle/code/java/Element.qll b/java/ql/lib/semmle/code/java/Element.qll index 553e447fa38..96c8a8c5c21 100755 --- a/java/ql/lib/semmle/code/java/Element.qll +++ b/java/ql/lib/semmle/code/java/Element.qll @@ -44,6 +44,27 @@ class Element extends @element, Top { /** Holds if this is an auxiliary program element generated by the compiler. */ predicate isCompilerGenerated() { compiler_generated(this, _) } + + /** Gets the reason this element was generated by the compiler, if any. */ + string compilerGeneratedReason() { + exists(int i | compiler_generated(this, i) | + i = 1 and result = "Declaring classes of adapter functions in Kotlin" + or + i = 2 and result = "Generated data class member" + or + i = 3 and result = "Default property accessor" + or + i = 4 and result = "Class initialisation method " + or + i = 5 and result = "Enum class special member" + or + i = 6 and result = "Getter for a Kotlin delegated property" + or + i = 7 and result = "Setter for a Kotlin delegated property" + or + i = 8 and result = "Proxy static method for a @JvmStatic-annotated function or property" + ) + } } /** diff --git a/java/ql/lib/semmle/code/java/Expr.qll b/java/ql/lib/semmle/code/java/Expr.qll index 48023e135af..2c969a8d442 100755 --- a/java/ql/lib/semmle/code/java/Expr.qll +++ b/java/ql/lib/semmle/code/java/Expr.qll @@ -100,6 +100,18 @@ class Expr extends ExprParent, @expr { /** Holds if this expression is parenthesized. */ predicate isParenthesized() { isParenthesized(this, _) } + + /** + * Gets the underlying expression looking through casts and not-nulls, if any. + * Otherwise just gets this expression. + */ + Expr getUnderlyingExpr() { + if this instanceof CastingExpr or this instanceof NotNullExpr + then + result = this.(CastingExpr).getExpr().getUnderlyingExpr() or + result = this.(NotNullExpr).getExpr().getUnderlyingExpr() + else result = this + } } /** diff --git a/java/ql/lib/semmle/code/java/J2EE.qll b/java/ql/lib/semmle/code/java/J2EE.qll index 5daec35b562..15b0281e4d1 100755 --- a/java/ql/lib/semmle/code/java/J2EE.qll +++ b/java/ql/lib/semmle/code/java/J2EE.qll @@ -19,33 +19,45 @@ class EnterpriseBean extends RefType { } /** A local EJB home interface. */ -class LocalEJBHomeInterface extends Interface { - LocalEJBHomeInterface() { +class LocalEjbHomeInterface extends Interface { + LocalEjbHomeInterface() { exists(Interface i | i.hasQualifiedName("javax.ejb", "EJBLocalHome") | this.hasSupertype+(i)) } } +/** DEPRECATED: Alias for LocalEjbHomeInterface */ +deprecated class LocalEJBHomeInterface = LocalEjbHomeInterface; + /** A remote EJB home interface. */ -class RemoteEJBHomeInterface extends Interface { - RemoteEJBHomeInterface() { +class RemoteEjbHomeInterface extends Interface { + RemoteEjbHomeInterface() { exists(Interface i | i.hasQualifiedName("javax.ejb", "EJBHome") | this.hasSupertype+(i)) } } +/** DEPRECATED: Alias for RemoteEjbHomeInterface */ +deprecated class RemoteEJBHomeInterface = RemoteEjbHomeInterface; + /** A local EJB interface. */ -class LocalEJBInterface extends Interface { - LocalEJBInterface() { +class LocalEjbInterface extends Interface { + LocalEjbInterface() { exists(Interface i | i.hasQualifiedName("javax.ejb", "EJBLocalObject") | this.hasSupertype+(i)) } } +/** DEPRECATED: Alias for LocalEjbInterface */ +deprecated class LocalEJBInterface = LocalEjbInterface; + /** A remote EJB interface. */ -class RemoteEJBInterface extends Interface { - RemoteEJBInterface() { +class RemoteEjbInterface extends Interface { + RemoteEjbInterface() { exists(Interface i | i.hasQualifiedName("javax.ejb", "EJBObject") | this.hasSupertype+(i)) } } +/** DEPRECATED: Alias for RemoteEjbInterface */ +deprecated class RemoteEJBInterface = RemoteEjbInterface; + /** A message bean. */ class MessageBean extends Class { MessageBean() { diff --git a/java/ql/lib/semmle/code/java/JDK.qll b/java/ql/lib/semmle/code/java/JDK.qll index 32ef7fd4b18..78f7defc32f 100644 --- a/java/ql/lib/semmle/code/java/JDK.qll +++ b/java/ql/lib/semmle/code/java/JDK.qll @@ -141,7 +141,8 @@ class TypeNumber extends RefType { /** A (reflexive, transitive) subtype of `java.lang.Number`. */ class NumberType extends RefType { - NumberType() { exists(TypeNumber number | hasDescendant(number, this)) } + pragma[nomagic] + NumberType() { this.getASupertype*() instanceof TypeNumber } } /** An immutable type. */ diff --git a/java/ql/lib/semmle/code/java/Modifier.qll b/java/ql/lib/semmle/code/java/Modifier.qll index d3971e42e59..8f947383d1e 100755 --- a/java/ql/lib/semmle/code/java/Modifier.qll +++ b/java/ql/lib/semmle/code/java/Modifier.qll @@ -58,6 +58,9 @@ abstract class Modifiable extends Element { /** Holds if this element has an `internal` modifier. */ predicate isInternal() { this.hasModifier("internal") } + /** Holds if this element has an `inline` modifier. */ + predicate isInline() { this.hasModifier("inline") } + /** Holds if this element has a `volatile` modifier. */ predicate isVolatile() { this.hasModifier("volatile") } diff --git a/java/ql/lib/semmle/code/java/PrintAst.qll b/java/ql/lib/semmle/code/java/PrintAst.qll index 05453baa045..9d88550faa3 100644 --- a/java/ql/lib/semmle/code/java/PrintAst.qll +++ b/java/ql/lib/semmle/code/java/PrintAst.qll @@ -534,10 +534,12 @@ final class ClassInterfaceNode extends ElementNode { or childIndex >= 0 and result.(ElementNode).getElement() = - rank[childIndex](Element e, string file, int line, int column | - e = this.getADeclaration() and locationSortKeys(e, file, line, column) + rank[childIndex](Element e, string file, int line, int column, string childStr | + e = this.getADeclaration() and + locationSortKeys(e, file, line, column) and + childStr = e.toString() | - e order by file, line, column + e order by file, line, column, childStr ) } } diff --git a/java/ql/lib/semmle/code/java/Reflection.qll b/java/ql/lib/semmle/code/java/Reflection.qll index 2208cb84b10..48f3d80822a 100644 --- a/java/ql/lib/semmle/code/java/Reflection.qll +++ b/java/ql/lib/semmle/code/java/Reflection.qll @@ -33,7 +33,7 @@ predicate referencedInXmlFile(Field f) { * Gets an XML element with an attribute whose value is the name of `f`, * suggesting that it might reference `f`. */ -private XMLElement elementReferencingField(Field f) { +private XmlElement elementReferencingField(Field f) { exists(elementReferencingType(f.getDeclaringType())) and result.getAnAttribute().getValue() = f.getName() } @@ -42,7 +42,7 @@ private XMLElement elementReferencingField(Field f) { * Gets an XML element with an attribute whose value is the fully qualified * name of `rt`, suggesting that it might reference `rt`. */ -private XMLElement elementReferencingType(RefType rt) { +private XmlElement elementReferencingType(RefType rt) { result.getAnAttribute().getValue() = rt.getSourceDeclaration().getQualifiedName() } diff --git a/java/ql/lib/semmle/code/java/Statement.qll b/java/ql/lib/semmle/code/java/Statement.qll index bbd2d15a47b..2c8cff3c217 100755 --- a/java/ql/lib/semmle/code/java/Statement.qll +++ b/java/ql/lib/semmle/code/java/Statement.qll @@ -29,7 +29,8 @@ class Stmt extends StmtParent, ExprParent, @stmt { */ Stmt getEnclosingStmt() { result = this.getParent() or - result = this.getParent().(SwitchExpr).getEnclosingStmt() + result = this.getParent().(SwitchExpr).getEnclosingStmt() or + result = this.getParent().(WhenExpr).getEnclosingStmt() } /** Holds if this statement is the child of the specified parent at the specified (zero-based) position. */ @@ -887,27 +888,3 @@ class SuperConstructorInvocationStmt extends Stmt, ConstructorCall, @superconstr override string getAPrimaryQlClass() { result = "SuperConstructorInvocationStmt" } } - -/** A Kotlin loop statement. */ -class KtLoopStmt extends Stmt, @ktloopstmt { - KtLoopStmt() { - this instanceof WhileStmt or - this instanceof DoStmt - } -} - -/** A Kotlin `break` or `continue` statement. */ -abstract class KtBreakContinueStmt extends Stmt, @breakcontinuestmt { - KtLoopStmt loop; - - KtBreakContinueStmt() { ktBreakContinueTargets(this, loop) } - - /** Gets the target loop statement of this `break`. */ - KtLoopStmt getLoopStmt() { result = loop } -} - -/** A Kotlin `break` statement. */ -class KtBreakStmt extends BreakStmt, KtBreakContinueStmt { } - -/** A Kotlin `continue` statement. */ -class KtContinueStmt extends ContinueStmt, KtBreakContinueStmt { } diff --git a/java/ql/lib/semmle/code/java/Type.qll b/java/ql/lib/semmle/code/java/Type.qll index a37f9810c44..b3fb3ce8e88 100755 --- a/java/ql/lib/semmle/code/java/Type.qll +++ b/java/ql/lib/semmle/code/java/Type.qll @@ -413,8 +413,12 @@ class RefType extends Type, Annotatable, Modifiable, @reftype { /** Gets a direct or indirect supertype of this type, including itself. */ RefType getAnAncestor() { hasDescendant(result, this) } - /** Gets a direct or indirect supertype of this type, not including itself. */ - RefType getAStrictAncestor() { result = this.getAnAncestor() and result != this } + /** + * Gets a direct or indirect supertype of this type. + * This does not including itself, unless this type is part of a cycle + * in the type hierarchy. + */ + RefType getAStrictAncestor() { result = this.getASupertype().getAnAncestor() } /** * Gets the source declaration of a direct supertype of this type, excluding itself. @@ -666,6 +670,14 @@ class RefType extends Type, Annotatable, Modifiable, @reftype { } } +/** + * An `ErrorType` is generated when CodeQL is unable to correctly + * extract a type. + */ +class ErrorType extends RefType, @errortype { + override string getAPrimaryQlClass() { result = "ErrorType" } +} + /** A type that is the same as its source declaration. */ class SrcRefType extends RefType { SrcRefType() { this.isSourceDeclaration() } @@ -714,6 +726,13 @@ class CompanionObject extends Class { Field getInstance() { type_companion_object(_, result, this) } } +/** + * A Kotlin data class declaration. + */ +class DataClass extends Class { + DataClass() { ktDataClasses(this) } +} + /** * A record declaration. */ @@ -1182,8 +1201,8 @@ private Type erase(Type t) { } /** - * Is there a common (reflexive, transitive) subtype of the erasures of - * types `t1` and `t2`? + * Holds if there is a common (reflexive, transitive) subtype of the erasures of + * types `t1` and `t2`. * * If there is no such common subtype, then the two types are disjoint. * However, the converse is not true; for example, the parameterized types @@ -1200,6 +1219,25 @@ predicate haveIntersection(RefType t1, RefType t2) { ) } +/** + * Holds if there is no common (reflexive, transitive) subtype of the erasures + * of types `t1` and `t2`. + * + * If there is no such common subtype, then the two types are disjoint. + * However, the converse is not true; for example, the parameterized types + * `List` and `Collection` are disjoint, + * but their erasures (`List` and `Collection`, respectively) + * do have common subtypes (such as `List` itself). + * + * For the definition of the notion of *erasure* see JLS v8, section 4.6 (Type Erasure). + */ +bindingset[t1, t2] +predicate notHaveIntersection(RefType t1, RefType t2) { + exists(RefType e1, RefType e2 | e1 = erase(t1) and e2 = erase(t2) | + not erasedHaveIntersection(e1, e2) + ) +} + /** * Holds if there is a common (reflexive, transitive) subtype of the erased * types `t1` and `t2`. diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll index 3aa228c5c9c..d3f0492089d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll @@ -5,11 +5,13 @@ * * The CSV specification has the following columns: * - Sources: - * `namespace; type; subtypes; name; signature; ext; output; kind` + * `namespace; type; subtypes; name; signature; ext; output; kind; provenance` * - Sinks: - * `namespace; type; subtypes; name; signature; ext; input; kind` + * `namespace; type; subtypes; name; signature; ext; input; kind; provenance` * - Summaries: - * `namespace; type; subtypes; name; signature; ext; input; output; kind` + * `namespace; type; subtypes; name; signature; ext; input; output; kind; provenance` + * - Negative Summaries: + * `namespace; type; name; signature; provenance` * * The interpretation of a row is similar to API-graphs with a left-to-right * reading. @@ -62,6 +64,10 @@ * sources "remote" indicates a default remote flow source, and for summaries * "taint" indicates a default additional taint step and "value" indicates a * globally applicable value-preserving step. + * 9. The `provenance` column is a tag to indicate the origin of the summary. + * There are two supported values: "generated" and "manual". "generated" means that + * the model has been emitted by the model generator tool and "manual" means + * that the model has been written by hand. */ import java @@ -80,6 +86,7 @@ private module Frameworks { private import internal.ContainerFlow private import semmle.code.java.frameworks.android.Android private import semmle.code.java.frameworks.android.ContentProviders + private import semmle.code.java.frameworks.android.ExternalStorage private import semmle.code.java.frameworks.android.Intent private import semmle.code.java.frameworks.android.Notifications private import semmle.code.java.frameworks.android.SharedPreferences @@ -92,6 +99,7 @@ private module Frameworks { private import semmle.code.java.frameworks.apache.IO private import semmle.code.java.frameworks.apache.Lang private import semmle.code.java.frameworks.Flexjson + private import semmle.code.java.frameworks.generated private import semmle.code.java.frameworks.guava.Guava private import semmle.code.java.frameworks.jackson.JacksonSerializability private import semmle.code.java.frameworks.javaee.jsf.JSFRenderer @@ -146,229 +154,6 @@ private module Frameworks { private import semmle.code.java.frameworks.KotlinStdLib } -private predicate sourceModelCsv(string row) { - row = - [ - // org.springframework.security.web.savedrequest.SavedRequest - "org.springframework.security.web.savedrequest;SavedRequest;true;getRedirectUrl;;;ReturnValue;remote", - "org.springframework.security.web.savedrequest;SavedRequest;true;getCookies;;;ReturnValue;remote", - "org.springframework.security.web.savedrequest;SavedRequest;true;getHeaderValues;;;ReturnValue;remote", - "org.springframework.security.web.savedrequest;SavedRequest;true;getHeaderNames;;;ReturnValue;remote", - "org.springframework.security.web.savedrequest;SavedRequest;true;getParameterValues;;;ReturnValue;remote", - "org.springframework.security.web.savedrequest;SavedRequest;true;getParameterMap;;;ReturnValue;remote", - // ServletRequestGetParameterMethod - "javax.servlet;ServletRequest;false;getParameter;(String);;ReturnValue;remote", - "javax.servlet;ServletRequest;false;getParameterValues;(String);;ReturnValue;remote", - "javax.servlet.http;HttpServletRequest;false;getParameter;(String);;ReturnValue;remote", - "javax.servlet.http;HttpServletRequest;false;getParameterValues;(String);;ReturnValue;remote", - // ServletRequestGetParameterMapMethod - "javax.servlet;ServletRequest;false;getParameterMap;();;ReturnValue;remote", - "javax.servlet.http;HttpServletRequest;false;getParameterMap;();;ReturnValue;remote", - // ServletRequestGetParameterNamesMethod - "javax.servlet;ServletRequest;false;getParameterNames;();;ReturnValue;remote", - "javax.servlet.http;HttpServletRequest;false;getParameterNames;();;ReturnValue;remote", - // HttpServletRequestGetQueryStringMethod - "javax.servlet.http;HttpServletRequest;false;getQueryString;();;ReturnValue;remote", - // - // URLConnectionGetInputStreamMethod - "java.net;URLConnection;false;getInputStream;();;ReturnValue;remote", - // SocketGetInputStreamMethod - "java.net;Socket;false;getInputStream;();;ReturnValue;remote", - // BeanValidationSource - "javax.validation;ConstraintValidator;true;isValid;;;Parameter[0];remote", - // SpringMultipartRequestSource - "org.springframework.web.multipart;MultipartRequest;true;getFile;(String);;ReturnValue;remote", - "org.springframework.web.multipart;MultipartRequest;true;getFileMap;();;ReturnValue;remote", - "org.springframework.web.multipart;MultipartRequest;true;getFileNames;();;ReturnValue;remote", - "org.springframework.web.multipart;MultipartRequest;true;getFiles;(String);;ReturnValue;remote", - "org.springframework.web.multipart;MultipartRequest;true;getMultiFileMap;();;ReturnValue;remote", - "org.springframework.web.multipart;MultipartRequest;true;getMultipartContentType;(String);;ReturnValue;remote", - // SpringMultipartFileSource - "org.springframework.web.multipart;MultipartFile;true;getBytes;();;ReturnValue;remote", - "org.springframework.web.multipart;MultipartFile;true;getContentType;();;ReturnValue;remote", - "org.springframework.web.multipart;MultipartFile;true;getInputStream;();;ReturnValue;remote", - "org.springframework.web.multipart;MultipartFile;true;getName;();;ReturnValue;remote", - "org.springframework.web.multipart;MultipartFile;true;getOriginalFilename;();;ReturnValue;remote", - "org.springframework.web.multipart;MultipartFile;true;getResource;();;ReturnValue;remote", - // HttpServletRequest.get* - "javax.servlet.http;HttpServletRequest;false;getHeader;(String);;ReturnValue;remote", - "javax.servlet.http;HttpServletRequest;false;getHeaders;(String);;ReturnValue;remote", - "javax.servlet.http;HttpServletRequest;false;getHeaderNames;();;ReturnValue;remote", - "javax.servlet.http;HttpServletRequest;false;getPathInfo;();;ReturnValue;remote", - "javax.servlet.http;HttpServletRequest;false;getRequestURI;();;ReturnValue;remote", - "javax.servlet.http;HttpServletRequest;false;getRequestURL;();;ReturnValue;remote", - "javax.servlet.http;HttpServletRequest;false;getRemoteUser;();;ReturnValue;remote", - // SpringWebRequestGetMethod - "org.springframework.web.context.request;WebRequest;false;getDescription;;;ReturnValue;remote", - "org.springframework.web.context.request;WebRequest;false;getHeader;;;ReturnValue;remote", - "org.springframework.web.context.request;WebRequest;false;getHeaderNames;;;ReturnValue;remote", - "org.springframework.web.context.request;WebRequest;false;getHeaderValues;;;ReturnValue;remote", - "org.springframework.web.context.request;WebRequest;false;getParameter;;;ReturnValue;remote", - "org.springframework.web.context.request;WebRequest;false;getParameterMap;;;ReturnValue;remote", - "org.springframework.web.context.request;WebRequest;false;getParameterNames;;;ReturnValue;remote", - "org.springframework.web.context.request;WebRequest;false;getParameterValues;;;ReturnValue;remote", - // TODO consider org.springframework.web.context.request.WebRequest.getRemoteUser - // ServletRequestGetBodyMethod - "javax.servlet;ServletRequest;false;getInputStream;();;ReturnValue;remote", - "javax.servlet;ServletRequest;false;getReader;();;ReturnValue;remote", - // CookieGet* - "javax.servlet.http;Cookie;false;getValue;();;ReturnValue;remote", - "javax.servlet.http;Cookie;false;getName;();;ReturnValue;remote", - "javax.servlet.http;Cookie;false;getComment;();;ReturnValue;remote", - // ApacheHttp* - "org.apache.http;HttpMessage;false;getParams;();;ReturnValue;remote", - "org.apache.http;HttpEntity;false;getContent;();;ReturnValue;remote", - // In the setting of Android we assume that XML has been transmitted over - // the network, so may be tainted. - // XmlPullGetMethod - "org.xmlpull.v1;XmlPullParser;false;getName;();;ReturnValue;remote", - "org.xmlpull.v1;XmlPullParser;false;getNamespace;();;ReturnValue;remote", - "org.xmlpull.v1;XmlPullParser;false;getText;();;ReturnValue;remote", - // XmlAttrSetGetMethod - "android.util;AttributeSet;false;getAttributeBooleanValue;;;ReturnValue;remote", - "android.util;AttributeSet;false;getAttributeCount;;;ReturnValue;remote", - "android.util;AttributeSet;false;getAttributeFloatValue;;;ReturnValue;remote", - "android.util;AttributeSet;false;getAttributeIntValue;;;ReturnValue;remote", - "android.util;AttributeSet;false;getAttributeListValue;;;ReturnValue;remote", - "android.util;AttributeSet;false;getAttributeName;;;ReturnValue;remote", - "android.util;AttributeSet;false;getAttributeNameResource;;;ReturnValue;remote", - "android.util;AttributeSet;false;getAttributeNamespace;;;ReturnValue;remote", - "android.util;AttributeSet;false;getAttributeResourceValue;;;ReturnValue;remote", - "android.util;AttributeSet;false;getAttributeUnsignedIntValue;;;ReturnValue;remote", - "android.util;AttributeSet;false;getAttributeValue;;;ReturnValue;remote", - "android.util;AttributeSet;false;getClassAttribute;;;ReturnValue;remote", - "android.util;AttributeSet;false;getIdAttribute;;;ReturnValue;remote", - "android.util;AttributeSet;false;getIdAttributeResourceValue;;;ReturnValue;remote", - "android.util;AttributeSet;false;getPositionDescription;;;ReturnValue;remote", - "android.util;AttributeSet;false;getStyleAttribute;;;ReturnValue;remote", - // The current URL in a browser may be untrusted or uncontrolled. - // WebViewGetUrlMethod - "android.webkit;WebView;false;getUrl;();;ReturnValue;remote", - "android.webkit;WebView;false;getOriginalUrl;();;ReturnValue;remote", - // SpringRestTemplateResponseEntityMethod - "org.springframework.web.client;RestTemplate;false;exchange;;;ReturnValue;remote", - "org.springframework.web.client;RestTemplate;false;getForEntity;;;ReturnValue;remote", - "org.springframework.web.client;RestTemplate;false;postForEntity;;;ReturnValue;remote", - // WebSocketMessageParameterSource - "java.net.http;WebSocket$Listener;true;onText;(WebSocket,CharSequence,boolean);;Parameter[1];remote", - // PlayRequestGetMethod - "play.mvc;Http$RequestHeader;false;queryString;;;ReturnValue;remote", - "play.mvc;Http$RequestHeader;false;getQueryString;;;ReturnValue;remote", - "play.mvc;Http$RequestHeader;false;header;;;ReturnValue;remote", - "play.mvc;Http$RequestHeader;false;getHeader;;;ReturnValue;remote" - ] -} - -private predicate sinkModelCsv(string row) { - row = - [ - // Open URL - "java.net;URL;false;openConnection;;;Argument[-1];open-url", - "java.net;URL;false;openStream;;;Argument[-1];open-url", - "java.net.http;HttpRequest;false;newBuilder;;;Argument[0];open-url", - "java.net.http;HttpRequest$Builder;false;uri;;;Argument[0];open-url", - "java.net;URLClassLoader;false;URLClassLoader;(URL[]);;Argument[0];open-url", - "java.net;URLClassLoader;false;URLClassLoader;(URL[],ClassLoader);;Argument[0];open-url", - "java.net;URLClassLoader;false;URLClassLoader;(URL[],ClassLoader,URLStreamHandlerFactory);;Argument[0];open-url", - "java.net;URLClassLoader;false;URLClassLoader;(String,URL[],ClassLoader);;Argument[1];open-url", - "java.net;URLClassLoader;false;URLClassLoader;(String,URL[],ClassLoader,URLStreamHandlerFactory);;Argument[1];open-url", - "java.net;URLClassLoader;false;newInstance;;;Argument[0];open-url", - // Bean validation - "javax.validation;ConstraintValidatorContext;true;buildConstraintViolationWithTemplate;;;Argument[0];bean-validation", - // Set hostname - "javax.net.ssl;HttpsURLConnection;true;setDefaultHostnameVerifier;;;Argument[0];set-hostname-verifier", - "javax.net.ssl;HttpsURLConnection;true;setHostnameVerifier;;;Argument[0];set-hostname-verifier" - ] -} - -private predicate summaryModelCsv(string row) { - row = - [ - // qualifier to arg - "java.io;InputStream;true;read;(byte[]);;Argument[-1];Argument[0];taint", - "java.io;InputStream;true;read;(byte[],int,int);;Argument[-1];Argument[0];taint", - "java.io;InputStream;true;readNBytes;(byte[],int,int);;Argument[-1];Argument[0];taint", - "java.io;InputStream;true;transferTo;(OutputStream);;Argument[-1];Argument[0];taint", - "java.io;ByteArrayOutputStream;false;writeTo;;;Argument[-1];Argument[0];taint", - "java.io;Reader;true;read;;;Argument[-1];Argument[0];taint", - // qualifier to return - "java.io;ByteArrayOutputStream;false;toByteArray;;;Argument[-1];ReturnValue;taint", - "java.io;ByteArrayOutputStream;false;toString;;;Argument[-1];ReturnValue;taint", - "java.io;InputStream;true;readAllBytes;;;Argument[-1];ReturnValue;taint", - "java.io;InputStream;true;readNBytes;(int);;Argument[-1];ReturnValue;taint", - "java.util;StringTokenizer;false;nextElement;();;Argument[-1];ReturnValue;taint", - "java.util;StringTokenizer;false;nextToken;;;Argument[-1];ReturnValue;taint", - "javax.xml.transform.sax;SAXSource;false;getInputSource;;;Argument[-1];ReturnValue;taint", - "javax.xml.transform.stream;StreamSource;false;getInputStream;;;Argument[-1];ReturnValue;taint", - "java.nio;ByteBuffer;false;get;;;Argument[-1];ReturnValue;taint", - "java.net;URI;false;toURL;;;Argument[-1];ReturnValue;taint", - "java.net;URI;false;toString;;;Argument[-1];ReturnValue;taint", - "java.net;URI;false;toAsciiString;;;Argument[-1];ReturnValue;taint", - "java.io;File;true;toURI;;;Argument[-1];ReturnValue;taint", - "java.io;File;true;toPath;;;Argument[-1];ReturnValue;taint", - "java.io;File;true;getAbsoluteFile;;;Argument[-1];ReturnValue;taint", - "java.io;File;true;getCanonicalFile;;;Argument[-1];ReturnValue;taint", - "java.io;File;true;getAbsolutePath;;;Argument[-1];ReturnValue;taint", - "java.io;File;true;getCanonicalPath;;;Argument[-1];ReturnValue;taint", - "java.nio;ByteBuffer;false;array;();;Argument[-1];ReturnValue;taint", - "java.nio.file;Path;false;toFile;;;Argument[-1];ReturnValue;taint", - "java.io;BufferedReader;true;readLine;;;Argument[-1];ReturnValue;taint", - "java.io;Reader;true;read;();;Argument[-1];ReturnValue;taint", - // arg to return - "java.nio;ByteBuffer;false;wrap;(byte[]);;Argument[0];ReturnValue;taint", - "java.util;Base64$Encoder;false;encode;(byte[]);;Argument[0];ReturnValue;taint", - "java.util;Base64$Encoder;false;encode;(ByteBuffer);;Argument[0];ReturnValue;taint", - "java.util;Base64$Encoder;false;encodeToString;(byte[]);;Argument[0];ReturnValue;taint", - "java.util;Base64$Encoder;false;wrap;(OutputStream);;Argument[0];ReturnValue;taint", - "java.util;Base64$Decoder;false;decode;(byte[]);;Argument[0];ReturnValue;taint", - "java.util;Base64$Decoder;false;decode;(ByteBuffer);;Argument[0];ReturnValue;taint", - "java.util;Base64$Decoder;false;decode;(String);;Argument[0];ReturnValue;taint", - "java.util;Base64$Decoder;false;wrap;(InputStream);;Argument[0];ReturnValue;taint", - "cn.hutool.core.codec;Base64;true;decode;;;Argument[0];ReturnValue;taint", - "org.apache.shiro.codec;Base64;false;decode;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.codec;Encoder;true;encode;(Object);;Argument[0];ReturnValue;taint", - "org.apache.commons.codec;Decoder;true;decode;(Object);;Argument[0];ReturnValue;taint", - "org.apache.commons.codec;BinaryEncoder;true;encode;(byte[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.codec;BinaryDecoder;true;decode;(byte[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.codec;StringEncoder;true;encode;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.codec;StringDecoder;true;decode;(String);;Argument[0];ReturnValue;taint", - "java.net;URLDecoder;false;decode;;;Argument[0];ReturnValue;taint", - "java.net;URI;false;create;;;Argument[0];ReturnValue;taint", - "javax.xml.transform.sax;SAXSource;false;sourceToInputSource;;;Argument[0];ReturnValue;taint", - // arg to arg - "java.lang;System;false;arraycopy;;;Argument[0];Argument[2];taint", - // constructor flow - "java.io;File;false;File;;;Argument[0];Argument[-1];taint", - "java.io;File;false;File;;;Argument[1];Argument[-1];taint", - "java.net;URI;false;URI;(String);;Argument[0];Argument[-1];taint", - "java.net;URL;false;URL;(String);;Argument[0];Argument[-1];taint", - "javax.xml.transform.stream;StreamSource;false;StreamSource;;;Argument[0];Argument[-1];taint", - "javax.xml.transform.sax;SAXSource;false;SAXSource;(InputSource);;Argument[0];Argument[-1];taint", - "javax.xml.transform.sax;SAXSource;false;SAXSource;(XMLReader,InputSource);;Argument[1];Argument[-1];taint", - "org.xml.sax;InputSource;false;InputSource;;;Argument[0];Argument[-1];taint", - "javax.servlet.http;Cookie;false;Cookie;;;Argument[0];Argument[-1];taint", - "javax.servlet.http;Cookie;false;Cookie;;;Argument[1];Argument[-1];taint", - "java.util.zip;ZipInputStream;false;ZipInputStream;;;Argument[0];Argument[-1];taint", - "java.util.zip;GZIPInputStream;false;GZIPInputStream;;;Argument[0];Argument[-1];taint", - "java.util;StringTokenizer;false;StringTokenizer;;;Argument[0];Argument[-1];taint", - "java.beans;XMLDecoder;false;XMLDecoder;;;Argument[0];Argument[-1];taint", - "com.esotericsoftware.kryo.io;Input;false;Input;;;Argument[0];Argument[-1];taint", - "com.esotericsoftware.kryo5.io;Input;false;Input;;;Argument[0];Argument[-1];taint", - "java.io;BufferedInputStream;false;BufferedInputStream;;;Argument[0];Argument[-1];taint", - "java.io;DataInputStream;false;DataInputStream;;;Argument[0];Argument[-1];taint", - "java.io;ByteArrayInputStream;false;ByteArrayInputStream;;;Argument[0];Argument[-1];taint", - "java.io;ObjectInputStream;false;ObjectInputStream;;;Argument[0];Argument[-1];taint", - "java.io;StringReader;false;StringReader;;;Argument[0];Argument[-1];taint", - "java.io;CharArrayReader;false;CharArrayReader;;;Argument[0];Argument[-1];taint", - "java.io;BufferedReader;false;BufferedReader;;;Argument[0];Argument[-1];taint", - "java.io;InputStreamReader;false;InputStreamReader;;;Argument[0];Argument[-1];taint", - "java.io;OutputStream;true;write;(byte[]);;Argument[0];Argument[-1];taint", - "java.io;OutputStream;true;write;(byte[],int,int);;Argument[0];Argument[-1];taint", - "java.io;OutputStream;true;write;(int);;Argument[0];Argument[-1];taint", - "java.io;FilterOutputStream;true;FilterOutputStream;(OutputStream);;Argument[0];Argument[-1];taint" - ] -} - /** * A unit class for adding additional source model rows. * @@ -399,32 +184,266 @@ class SummaryModelCsv extends Unit { abstract predicate row(string row); } -private predicate sourceModel(string row) { - sourceModelCsv(row) or - any(SourceModelCsv s).row(row) +/** + * A unit class for adding negative summary model rows. + * + * Extend this class to add additional flow summary definitions. + */ +class NegativeSummaryModelCsv extends Unit { + /** Holds if `row` specifies a negative summary definition. */ + abstract predicate row(string row); } -private predicate sinkModel(string row) { - sinkModelCsv(row) or - any(SinkModelCsv s).row(row) +private class SourceModelCsvBase extends SourceModelCsv { + override predicate row(string row) { + row = + [ + // org.springframework.security.web.savedrequest.SavedRequest + "org.springframework.security.web.savedrequest;SavedRequest;true;getRedirectUrl;;;ReturnValue;remote;manual", + "org.springframework.security.web.savedrequest;SavedRequest;true;getCookies;;;ReturnValue;remote;manual", + "org.springframework.security.web.savedrequest;SavedRequest;true;getHeaderValues;;;ReturnValue;remote;manual", + "org.springframework.security.web.savedrequest;SavedRequest;true;getHeaderNames;;;ReturnValue;remote;manual", + "org.springframework.security.web.savedrequest;SavedRequest;true;getParameterValues;;;ReturnValue;remote;manual", + "org.springframework.security.web.savedrequest;SavedRequest;true;getParameterMap;;;ReturnValue;remote;manual", + // ServletRequestGetParameterMethod + "javax.servlet;ServletRequest;false;getParameter;(String);;ReturnValue;remote;manual", + "javax.servlet;ServletRequest;false;getParameterValues;(String);;ReturnValue;remote;manual", + "javax.servlet.http;HttpServletRequest;false;getParameter;(String);;ReturnValue;remote;manual", + "javax.servlet.http;HttpServletRequest;false;getParameterValues;(String);;ReturnValue;remote;manual", + // ServletRequestGetParameterMapMethod + "javax.servlet;ServletRequest;false;getParameterMap;();;ReturnValue;remote;manual", + "javax.servlet.http;HttpServletRequest;false;getParameterMap;();;ReturnValue;remote;manual", + // ServletRequestGetParameterNamesMethod + "javax.servlet;ServletRequest;false;getParameterNames;();;ReturnValue;remote;manual", + "javax.servlet.http;HttpServletRequest;false;getParameterNames;();;ReturnValue;remote;manual", + // HttpServletRequestGetQueryStringMethod + "javax.servlet.http;HttpServletRequest;false;getQueryString;();;ReturnValue;remote;manual", + // + // URLConnectionGetInputStreamMethod + "java.net;URLConnection;false;getInputStream;();;ReturnValue;remote;manual", + // SocketGetInputStreamMethod + "java.net;Socket;false;getInputStream;();;ReturnValue;remote;manual", + // BeanValidationSource + "javax.validation;ConstraintValidator;true;isValid;;;Parameter[0];remote;manual", + // SpringMultipartRequestSource + "org.springframework.web.multipart;MultipartRequest;true;getFile;(String);;ReturnValue;remote;manual", + "org.springframework.web.multipart;MultipartRequest;true;getFileMap;();;ReturnValue;remote;manual", + "org.springframework.web.multipart;MultipartRequest;true;getFileNames;();;ReturnValue;remote;manual", + "org.springframework.web.multipart;MultipartRequest;true;getFiles;(String);;ReturnValue;remote;manual", + "org.springframework.web.multipart;MultipartRequest;true;getMultiFileMap;();;ReturnValue;remote;manual", + "org.springframework.web.multipart;MultipartRequest;true;getMultipartContentType;(String);;ReturnValue;remote;manual", + // SpringMultipartFileSource + "org.springframework.web.multipart;MultipartFile;true;getBytes;();;ReturnValue;remote;manual", + "org.springframework.web.multipart;MultipartFile;true;getContentType;();;ReturnValue;remote;manual", + "org.springframework.web.multipart;MultipartFile;true;getInputStream;();;ReturnValue;remote;manual", + "org.springframework.web.multipart;MultipartFile;true;getName;();;ReturnValue;remote;manual", + "org.springframework.web.multipart;MultipartFile;true;getOriginalFilename;();;ReturnValue;remote;manual", + "org.springframework.web.multipart;MultipartFile;true;getResource;();;ReturnValue;remote;manual", + // HttpServletRequest.get* + "javax.servlet.http;HttpServletRequest;false;getHeader;(String);;ReturnValue;remote;manual", + "javax.servlet.http;HttpServletRequest;false;getHeaders;(String);;ReturnValue;remote;manual", + "javax.servlet.http;HttpServletRequest;false;getHeaderNames;();;ReturnValue;remote;manual", + "javax.servlet.http;HttpServletRequest;false;getPathInfo;();;ReturnValue;remote;manual", + "javax.servlet.http;HttpServletRequest;false;getRequestURI;();;ReturnValue;remote;manual", + "javax.servlet.http;HttpServletRequest;false;getRequestURL;();;ReturnValue;remote;manual", + "javax.servlet.http;HttpServletRequest;false;getRemoteUser;();;ReturnValue;remote;manual", + // SpringWebRequestGetMethod + "org.springframework.web.context.request;WebRequest;false;getDescription;;;ReturnValue;remote;manual", + "org.springframework.web.context.request;WebRequest;false;getHeader;;;ReturnValue;remote;manual", + "org.springframework.web.context.request;WebRequest;false;getHeaderNames;;;ReturnValue;remote;manual", + "org.springframework.web.context.request;WebRequest;false;getHeaderValues;;;ReturnValue;remote;manual", + "org.springframework.web.context.request;WebRequest;false;getParameter;;;ReturnValue;remote;manual", + "org.springframework.web.context.request;WebRequest;false;getParameterMap;;;ReturnValue;remote;manual", + "org.springframework.web.context.request;WebRequest;false;getParameterNames;;;ReturnValue;remote;manual", + "org.springframework.web.context.request;WebRequest;false;getParameterValues;;;ReturnValue;remote;manual", + // TODO consider org.springframework.web.context.request.WebRequest.getRemoteUser + // ServletRequestGetBodyMethod + "javax.servlet;ServletRequest;false;getInputStream;();;ReturnValue;remote;manual", + "javax.servlet;ServletRequest;false;getReader;();;ReturnValue;remote;manual", + // CookieGet* + "javax.servlet.http;Cookie;false;getValue;();;ReturnValue;remote;manual", + "javax.servlet.http;Cookie;false;getName;();;ReturnValue;remote;manual", + "javax.servlet.http;Cookie;false;getComment;();;ReturnValue;remote;manual", + // ApacheHttp* + "org.apache.http;HttpMessage;false;getParams;();;ReturnValue;remote;manual", + "org.apache.http;HttpEntity;false;getContent;();;ReturnValue;remote;manual", + // In the setting of Android we assume that XML has been transmitted over + // the network, so may be tainted. + // XmlPullGetMethod + "org.xmlpull.v1;XmlPullParser;false;getName;();;ReturnValue;remote;manual", + "org.xmlpull.v1;XmlPullParser;false;getNamespace;();;ReturnValue;remote;manual", + "org.xmlpull.v1;XmlPullParser;false;getText;();;ReturnValue;remote;manual", + // XmlAttrSetGetMethod + "android.util;AttributeSet;false;getAttributeBooleanValue;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getAttributeCount;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getAttributeFloatValue;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getAttributeIntValue;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getAttributeListValue;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getAttributeName;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getAttributeNameResource;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getAttributeNamespace;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getAttributeResourceValue;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getAttributeUnsignedIntValue;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getAttributeValue;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getClassAttribute;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getIdAttribute;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getIdAttributeResourceValue;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getPositionDescription;;;ReturnValue;remote;manual", + "android.util;AttributeSet;false;getStyleAttribute;;;ReturnValue;remote;manual", + // The current URL in a browser may be untrusted or uncontrolled. + // WebViewGetUrlMethod + "android.webkit;WebView;false;getUrl;();;ReturnValue;remote;manual", + "android.webkit;WebView;false;getOriginalUrl;();;ReturnValue;remote;manual", + // SpringRestTemplateResponseEntityMethod + "org.springframework.web.client;RestTemplate;false;exchange;;;ReturnValue;remote;manual", + "org.springframework.web.client;RestTemplate;false;getForEntity;;;ReturnValue;remote;manual", + "org.springframework.web.client;RestTemplate;false;postForEntity;;;ReturnValue;remote;manual", + // WebSocketMessageParameterSource + "java.net.http;WebSocket$Listener;true;onText;(WebSocket,CharSequence,boolean);;Parameter[1];remote;manual", + // PlayRequestGetMethod + "play.mvc;Http$RequestHeader;false;queryString;;;ReturnValue;remote;manual", + "play.mvc;Http$RequestHeader;false;getQueryString;;;ReturnValue;remote;manual", + "play.mvc;Http$RequestHeader;false;header;;;ReturnValue;remote;manual", + "play.mvc;Http$RequestHeader;false;getHeader;;;ReturnValue;remote;manual" + ] + } } -private predicate summaryModel(string row) { - summaryModelCsv(row) or - any(SummaryModelCsv s).row(row) +private class SinkModelCsvBase extends SinkModelCsv { + override predicate row(string row) { + row = + [ + // Open URL + "java.net;URL;false;openConnection;;;Argument[-1];open-url;manual", + "java.net;URL;false;openStream;;;Argument[-1];open-url;manual", + "java.net.http;HttpRequest;false;newBuilder;;;Argument[0];open-url;manual", + "java.net.http;HttpRequest$Builder;false;uri;;;Argument[0];open-url;manual", + "java.net;URLClassLoader;false;URLClassLoader;(URL[]);;Argument[0];open-url;manual", + "java.net;URLClassLoader;false;URLClassLoader;(URL[],ClassLoader);;Argument[0];open-url;manual", + "java.net;URLClassLoader;false;URLClassLoader;(URL[],ClassLoader,URLStreamHandlerFactory);;Argument[0];open-url;manual", + "java.net;URLClassLoader;false;URLClassLoader;(String,URL[],ClassLoader);;Argument[1];open-url;manual", + "java.net;URLClassLoader;false;URLClassLoader;(String,URL[],ClassLoader,URLStreamHandlerFactory);;Argument[1];open-url;manual", + "java.net;URLClassLoader;false;newInstance;;;Argument[0];open-url;manual", + // Bean validation + "javax.validation;ConstraintValidatorContext;true;buildConstraintViolationWithTemplate;;;Argument[0];bean-validation;manual", + // Set hostname + "javax.net.ssl;HttpsURLConnection;true;setDefaultHostnameVerifier;;;Argument[0];set-hostname-verifier;manual", + "javax.net.ssl;HttpsURLConnection;true;setHostnameVerifier;;;Argument[0];set-hostname-verifier;manual" + ] + } } -bindingset[input] -private predicate getKind(string input, string kind, boolean generated) { - input.splitAt(":", 0) = "generated" and kind = input.splitAt(":", 1) and generated = true - or - not input.matches("%:%") and kind = input and generated = false +private class SummaryModelCsvBase extends SummaryModelCsv { + override predicate row(string row) { + row = + [ + // qualifier to arg + "java.io;InputStream;true;read;(byte[]);;Argument[-1];Argument[0];taint;manual", + "java.io;InputStream;true;read;(byte[],int,int);;Argument[-1];Argument[0];taint;manual", + "java.io;InputStream;true;readNBytes;(byte[],int,int);;Argument[-1];Argument[0];taint;manual", + "java.io;InputStream;true;transferTo;(OutputStream);;Argument[-1];Argument[0];taint;manual", + "java.io;ByteArrayOutputStream;false;writeTo;;;Argument[-1];Argument[0];taint;manual", + "java.io;Reader;true;read;;;Argument[-1];Argument[0];taint;manual", + // qualifier to return + "java.io;ByteArrayOutputStream;false;toByteArray;;;Argument[-1];ReturnValue;taint;manual", + "java.io;ByteArrayOutputStream;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "java.io;InputStream;true;readAllBytes;;;Argument[-1];ReturnValue;taint;manual", + "java.io;InputStream;true;readNBytes;(int);;Argument[-1];ReturnValue;taint;manual", + "java.util;StringTokenizer;false;nextElement;();;Argument[-1];ReturnValue;taint;manual", + "java.util;StringTokenizer;false;nextToken;;;Argument[-1];ReturnValue;taint;manual", + "javax.xml.transform.sax;SAXSource;false;getInputSource;;;Argument[-1];ReturnValue;taint;manual", + "javax.xml.transform.stream;StreamSource;false;getInputStream;;;Argument[-1];ReturnValue;taint;manual", + "java.nio;ByteBuffer;false;get;;;Argument[-1];ReturnValue;taint;manual", + "java.net;URI;false;toURL;;;Argument[-1];ReturnValue;taint;manual", + "java.net;URI;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "java.net;URI;false;toAsciiString;;;Argument[-1];ReturnValue;taint;manual", + "java.io;File;true;toURI;;;Argument[-1];ReturnValue;taint;manual", + "java.io;File;true;toPath;;;Argument[-1];ReturnValue;taint;manual", + "java.io;File;true;getAbsoluteFile;;;Argument[-1];ReturnValue;taint;manual", + "java.io;File;true;getCanonicalFile;;;Argument[-1];ReturnValue;taint;manual", + "java.io;File;true;getAbsolutePath;;;Argument[-1];ReturnValue;taint;manual", + "java.io;File;true;getCanonicalPath;;;Argument[-1];ReturnValue;taint;manual", + "java.nio;ByteBuffer;false;array;();;Argument[-1];ReturnValue;taint;manual", + "java.nio.file;Path;true;normalize;;;Argument[-1];ReturnValue;taint;manual", + "java.nio.file;Path;true;resolve;;;Argument[-1..0];ReturnValue;taint;manual", + "java.nio.file;Path;false;toFile;;;Argument[-1];ReturnValue;taint;manual", + "java.nio.file;Path;true;toString;;;Argument[-1];ReturnValue;taint;manual", + "java.nio.file;Path;true;toUri;;;Argument[-1];ReturnValue;taint;manual", + "java.nio.file;Paths;true;get;;;Argument[0..1];ReturnValue;taint;manual", + "java.io;BufferedReader;true;readLine;;;Argument[-1];ReturnValue;taint;manual", + "java.io;Reader;true;read;();;Argument[-1];ReturnValue;taint;manual", + // arg to return + "java.nio;ByteBuffer;false;wrap;(byte[]);;Argument[0];ReturnValue;taint;manual", + "java.util;Base64$Encoder;false;encode;(byte[]);;Argument[0];ReturnValue;taint;manual", + "java.util;Base64$Encoder;false;encode;(ByteBuffer);;Argument[0];ReturnValue;taint;manual", + "java.util;Base64$Encoder;false;encodeToString;(byte[]);;Argument[0];ReturnValue;taint;manual", + "java.util;Base64$Encoder;false;wrap;(OutputStream);;Argument[0];ReturnValue;taint;manual", + "java.util;Base64$Decoder;false;decode;(byte[]);;Argument[0];ReturnValue;taint;manual", + "java.util;Base64$Decoder;false;decode;(ByteBuffer);;Argument[0];ReturnValue;taint;manual", + "java.util;Base64$Decoder;false;decode;(String);;Argument[0];ReturnValue;taint;manual", + "java.util;Base64$Decoder;false;wrap;(InputStream);;Argument[0];ReturnValue;taint;manual", + "cn.hutool.core.codec;Base64;true;decode;;;Argument[0];ReturnValue;taint;manual", + "org.apache.shiro.codec;Base64;false;decode;(String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.codec;Encoder;true;encode;(Object);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.codec;Decoder;true;decode;(Object);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.codec;BinaryEncoder;true;encode;(byte[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.codec;BinaryDecoder;true;decode;(byte[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.codec;StringEncoder;true;encode;(String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.codec;StringDecoder;true;decode;(String);;Argument[0];ReturnValue;taint;manual", + "java.net;URLDecoder;false;decode;;;Argument[0];ReturnValue;taint;manual", + "java.net;URI;false;create;;;Argument[0];ReturnValue;taint;manual", + "javax.xml.transform.sax;SAXSource;false;sourceToInputSource;;;Argument[0];ReturnValue;taint;manual", + // arg to arg + "java.lang;System;false;arraycopy;;;Argument[0];Argument[2];taint;manual", + // constructor flow + "java.io;File;false;File;;;Argument[0];Argument[-1];taint;manual", + "java.io;File;false;File;;;Argument[1];Argument[-1];taint;manual", + "java.net;URI;false;URI;(String);;Argument[0];Argument[-1];taint;manual", + "java.net;URL;false;URL;(String);;Argument[0];Argument[-1];taint;manual", + "javax.xml.transform.stream;StreamSource;false;StreamSource;;;Argument[0];Argument[-1];taint;manual", + "javax.xml.transform.sax;SAXSource;false;SAXSource;(InputSource);;Argument[0];Argument[-1];taint;manual", + "javax.xml.transform.sax;SAXSource;false;SAXSource;(XMLReader,InputSource);;Argument[1];Argument[-1];taint;manual", + "org.xml.sax;InputSource;false;InputSource;;;Argument[0];Argument[-1];taint;manual", + "javax.servlet.http;Cookie;false;Cookie;;;Argument[0];Argument[-1];taint;manual", + "javax.servlet.http;Cookie;false;Cookie;;;Argument[1];Argument[-1];taint;manual", + "java.util.zip;ZipInputStream;false;ZipInputStream;;;Argument[0];Argument[-1];taint;manual", + "java.util.zip;GZIPInputStream;false;GZIPInputStream;;;Argument[0];Argument[-1];taint;manual", + "java.util;StringTokenizer;false;StringTokenizer;;;Argument[0];Argument[-1];taint;manual", + "java.beans;XMLDecoder;false;XMLDecoder;;;Argument[0];Argument[-1];taint;manual", + "com.esotericsoftware.kryo.io;Input;false;Input;;;Argument[0];Argument[-1];taint;manual", + "com.esotericsoftware.kryo5.io;Input;false;Input;;;Argument[0];Argument[-1];taint;manual", + "java.io;BufferedInputStream;false;BufferedInputStream;;;Argument[0];Argument[-1];taint;manual", + "java.io;DataInputStream;false;DataInputStream;;;Argument[0];Argument[-1];taint;manual", + "java.io;ByteArrayInputStream;false;ByteArrayInputStream;;;Argument[0];Argument[-1];taint;manual", + "java.io;ObjectInputStream;false;ObjectInputStream;;;Argument[0];Argument[-1];taint;manual", + "java.io;StringReader;false;StringReader;;;Argument[0];Argument[-1];taint;manual", + "java.io;CharArrayReader;false;CharArrayReader;;;Argument[0];Argument[-1];taint;manual", + "java.io;BufferedReader;false;BufferedReader;;;Argument[0];Argument[-1];taint;manual", + "java.io;InputStreamReader;false;InputStreamReader;;;Argument[0];Argument[-1];taint;manual", + "java.io;OutputStream;true;write;(byte[]);;Argument[0];Argument[-1];taint;manual", + "java.io;OutputStream;true;write;(byte[],int,int);;Argument[0];Argument[-1];taint;manual", + "java.io;OutputStream;true;write;(int);;Argument[0];Argument[-1];taint;manual", + "java.io;FilterOutputStream;true;FilterOutputStream;(OutputStream);;Argument[0];Argument[-1];taint;manual" + ] + } } +/** Holds if `row` is a source model. */ +predicate sourceModel(string row) { any(SourceModelCsv s).row(row) } + +/** Holds if `row` is a sink model. */ +predicate sinkModel(string row) { any(SinkModelCsv s).row(row) } + +/** Holds if `row` is a summary model. */ +predicate summaryModel(string row) { any(SummaryModelCsv s).row(row) } + +/** Holds if `row` is negative summary model. */ +predicate negativeSummaryModel(string row) { any(NegativeSummaryModelCsv s).row(row) } + /** Holds if a source model exists for the given parameters. */ predicate sourceModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string output, string kind, boolean generated + string output, string kind, string provenance ) { exists(string row | sourceModel(row) and @@ -436,14 +455,15 @@ predicate sourceModel( row.splitAt(";", 4) = signature and row.splitAt(";", 5) = ext and row.splitAt(";", 6) = output and - exists(string k | row.splitAt(";", 7) = k and getKind(k, kind, generated)) + row.splitAt(";", 7) = kind and + row.splitAt(";", 8) = provenance ) } /** Holds if a sink model exists for the given parameters. */ predicate sinkModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string input, string kind, boolean generated + string input, string kind, string provenance ) { exists(string row | sinkModel(row) and @@ -455,22 +475,23 @@ predicate sinkModel( row.splitAt(";", 4) = signature and row.splitAt(";", 5) = ext and row.splitAt(";", 6) = input and - exists(string k | row.splitAt(";", 7) = k and getKind(k, kind, generated)) + row.splitAt(";", 7) = kind and + row.splitAt(";", 8) = provenance ) } /** Holds if a summary model exists for the given parameters. */ predicate summaryModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string input, string output, string kind, boolean generated + string input, string output, string kind, string provenance ) { - summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, generated, _) + summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, provenance, _) } /** Holds if a summary model `row` exists for the given parameters. */ predicate summaryModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string input, string output, string kind, boolean generated, string row + string input, string output, string kind, string provenance, string row ) { summaryModel(row) and row.splitAt(";", 0) = namespace and @@ -482,7 +503,22 @@ predicate summaryModel( row.splitAt(";", 5) = ext and row.splitAt(";", 6) = input and row.splitAt(";", 7) = output and - exists(string k | row.splitAt(";", 8) = k and getKind(k, kind, generated)) + row.splitAt(";", 8) = kind and + row.splitAt(";", 9) = provenance +} + +/** Holds if a summary model exists indicating there is no flow for the given parameters. */ +predicate negativeSummaryModel( + string namespace, string type, string name, string signature, string provenance +) { + exists(string row | + negativeSummaryModel(row) and + row.splitAt(";", 0) = namespace and + row.splitAt(";", 1) = type and + row.splitAt(";", 2) = name and + row.splitAt(";", 3) = signature and + row.splitAt(";", 4) = provenance + ) } private predicate relevantPackage(string package) { @@ -516,56 +552,32 @@ predicate modelCoverage(string package, int pkgs, string kind, string part, int part = "source" and n = strictcount(string subpkg, string type, boolean subtypes, string name, string signature, - string ext, string output, boolean generated | + string ext, string output, string provenance | canonicalPkgLink(package, subpkg) and - sourceModel(subpkg, type, subtypes, name, signature, ext, output, kind, generated) + sourceModel(subpkg, type, subtypes, name, signature, ext, output, kind, provenance) ) or part = "sink" and n = strictcount(string subpkg, string type, boolean subtypes, string name, string signature, - string ext, string input, boolean generated | + string ext, string input, string provenance | canonicalPkgLink(package, subpkg) and - sinkModel(subpkg, type, subtypes, name, signature, ext, input, kind, generated) + sinkModel(subpkg, type, subtypes, name, signature, ext, input, kind, provenance) ) or part = "summary" and n = strictcount(string subpkg, string type, boolean subtypes, string name, string signature, - string ext, string input, string output, boolean generated | + string ext, string input, string output, string provenance | canonicalPkgLink(package, subpkg) and - summaryModel(subpkg, type, subtypes, name, signature, ext, input, output, kind, generated) + summaryModel(subpkg, type, subtypes, name, signature, ext, input, output, kind, provenance) ) ) } /** Provides a query predicate to check the CSV data for validation errors. */ module CsvValidation { - /** Holds if some row in a CSV-based flow model appears to contain typos. */ - query predicate invalidModelRow(string msg) { - exists(string pred, string namespace, string type, string name, string signature, string ext | - sourceModel(namespace, type, _, name, signature, ext, _, _, _) and pred = "source" - or - sinkModel(namespace, type, _, name, signature, ext, _, _, _) and pred = "sink" - or - summaryModel(namespace, type, _, name, signature, ext, _, _, _, _) and pred = "summary" - | - not namespace.regexpMatch("[a-zA-Z0-9_\\.]+") and - msg = "Dubious namespace \"" + namespace + "\" in " + pred + " model." - or - not type.regexpMatch("[a-zA-Z0-9_\\$<>]+") and - msg = "Dubious type \"" + type + "\" in " + pred + " model." - or - not name.regexpMatch("[a-zA-Z0-9_]*") and - msg = "Dubious name \"" + name + "\" in " + pred + " model." - or - not signature.regexpMatch("|\\([a-zA-Z0-9_\\.\\$<>,\\[\\]]*\\)") and - msg = "Dubious signature \"" + signature + "\" in " + pred + " model." - or - not ext.regexpMatch("|Annotated") and - msg = "Unrecognized extra API graph element \"" + ext + "\" in " + pred + " model." - ) - or + private string getInvalidModelInput() { exists(string pred, string input, string part | sinkModel(_, _, _, _, _, _, input, _, _) and pred = "sink" or @@ -580,9 +592,11 @@ module CsvValidation { part = input.(AccessPath).getToken(0) and parseParam(part, _) ) and - msg = "Unrecognized input specification \"" + part + "\" in " + pred + " model." + result = "Unrecognized input specification \"" + part + "\" in " + pred + " model." ) - or + } + + private string getInvalidModelOutput() { exists(string pred, string output, string part | sourceModel(_, _, _, _, _, _, output, _, _) and pred = "source" or @@ -591,47 +605,132 @@ module CsvValidation { invalidSpecComponent(output, part) and not part = "" and not (part = ["Argument", "Parameter"] and pred = "source") and - msg = "Unrecognized output specification \"" + part + "\" in " + pred + " model." + result = "Unrecognized output specification \"" + part + "\" in " + pred + " model." + ) + } + + private string getInvalidModelKind() { + exists(string row, string kind | summaryModel(row) | + kind = row.splitAt(";", 8) and + not kind = ["taint", "value"] and + result = "Invalid kind \"" + kind + "\" in summary model." ) or + exists(string row, string kind | sinkModel(row) | + kind = row.splitAt(";", 7) and + not kind = + [ + "open-url", "jndi-injection", "ldap", "sql", "jdbc-url", "logging", "mvel", "xpath", + "groovy", "xss", "ognl-injection", "intent-start", "pending-intent-sent", + "url-open-stream", "url-redirect", "create-file", "write-file", "set-hostname-verifier", + "header-splitting", "information-leak", "xslt", "jexl", "bean-validation" + ] and + not kind.matches("regex-use%") and + not kind.matches("qltest%") and + result = "Invalid kind \"" + kind + "\" in sink model." + ) + or + exists(string row, string kind | sourceModel(row) | + kind = row.splitAt(";", 7) and + not kind = ["remote", "contentprovider", "android-widget", "android-external-storage-dir"] and + not kind.matches("qltest%") and + result = "Invalid kind \"" + kind + "\" in source model." + ) + } + + private string getInvalidModelSubtype() { + exists(string pred, string row | + sourceModel(row) and pred = "source" + or + sinkModel(row) and pred = "sink" + or + summaryModel(row) and pred = "summary" + | + exists(string b | + b = row.splitAt(";", 2) and + not b = ["true", "false"] and + result = "Invalid boolean \"" + b + "\" in " + pred + " model." + ) + ) + } + + private string getInvalidModelColumnCount() { exists(string pred, string row, int expect | - sourceModel(row) and expect = 8 and pred = "source" + sourceModel(row) and expect = 9 and pred = "source" or - sinkModel(row) and expect = 8 and pred = "sink" + sinkModel(row) and expect = 9 and pred = "sink" or - summaryModel(row) and expect = 9 and pred = "summary" + summaryModel(row) and expect = 10 and pred = "summary" + or + negativeSummaryModel(row) and expect = 5 and pred = "negative summary" | exists(int cols | cols = 1 + max(int n | exists(row.splitAt(";", n))) and cols != expect and - msg = + result = "Wrong number of columns in " + pred + " model row, expected " + expect + ", got " + cols + - "." + " in " + row + "." ) + ) + } + + private string getInvalidModelSignature() { + exists( + string pred, string namespace, string type, string name, string signature, string ext, + string provenance + | + sourceModel(namespace, type, _, name, signature, ext, _, _, provenance) and pred = "source" or - exists(string b | - b = row.splitAt(";", 2) and - not b = ["true", "false"] and - msg = "Invalid boolean \"" + b + "\" in " + pred + " model." - ) - ) - or - exists(string row, string k, string kind | summaryModel(row) | - k = row.splitAt(";", 8) and - getKind(k, kind, _) and - not kind = ["taint", "value"] and - msg = "Invalid kind \"" + kind + "\" in summary model." + sinkModel(namespace, type, _, name, signature, ext, _, _, provenance) and pred = "sink" + or + summaryModel(namespace, type, _, name, signature, ext, _, _, _, provenance) and + pred = "summary" + or + negativeSummaryModel(namespace, type, name, signature, provenance) and + ext = "" and + pred = "negative summary" + | + not namespace.regexpMatch("[a-zA-Z0-9_\\.]+") and + result = "Dubious namespace \"" + namespace + "\" in " + pred + " model." + or + not type.regexpMatch("[a-zA-Z0-9_\\$<>]+") and + result = "Dubious type \"" + type + "\" in " + pred + " model." + or + not name.regexpMatch("[a-zA-Z0-9_]*") and + result = "Dubious name \"" + name + "\" in " + pred + " model." + or + not signature.regexpMatch("|\\([a-zA-Z0-9_\\.\\$<>,\\[\\]]*\\)") and + result = "Dubious signature \"" + signature + "\" in " + pred + " model." + or + not ext.regexpMatch("|Annotated") and + result = "Unrecognized extra API graph element \"" + ext + "\" in " + pred + " model." + or + not provenance = ["manual", "generated"] and + result = "Unrecognized provenance description \"" + provenance + "\" in " + pred + " model." ) } + + /** Holds if some row in a CSV-based flow model appears to contain typos. */ + query predicate invalidModelRow(string msg) { + msg = + [ + getInvalidModelSignature(), getInvalidModelInput(), getInvalidModelOutput(), + getInvalidModelSubtype(), getInvalidModelColumnCount(), getInvalidModelKind() + ] + } } pragma[nomagic] private predicate elementSpec( string namespace, string type, boolean subtypes, string name, string signature, string ext ) { - sourceModel(namespace, type, subtypes, name, signature, ext, _, _, _) or - sinkModel(namespace, type, subtypes, name, signature, ext, _, _, _) or + sourceModel(namespace, type, subtypes, name, signature, ext, _, _, _) + or + sinkModel(namespace, type, subtypes, name, signature, ext, _, _, _) + or summaryModel(namespace, type, subtypes, name, signature, ext, _, _, _, _) + or + negativeSummaryModel(namespace, type, name, signature, _) and ext = "" and subtypes = false } private string paramsStringPart(Callable c, int i) { @@ -680,7 +779,7 @@ private Element interpretElement0( ) } -/** Gets the source/sink/summary element corresponding to the supplied parameters. */ +/** Gets the source/sink/summary/negativesummary element corresponding to the supplied parameters. */ Element interpretElement( string namespace, string type, boolean subtypes, string name, string signature, string ext ) { diff --git a/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll b/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll index 2c44d7a15b6..fcd4fe90b6d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll +++ b/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll @@ -17,6 +17,7 @@ import semmle.code.java.frameworks.android.WebView import semmle.code.java.frameworks.JaxWS import semmle.code.java.frameworks.javase.WebSocket import semmle.code.java.frameworks.android.Android +import semmle.code.java.frameworks.android.ExternalStorage import semmle.code.java.frameworks.android.OnActivityResultSource import semmle.code.java.frameworks.android.Intent import semmle.code.java.frameworks.play.Play @@ -152,6 +153,12 @@ private class ThriftIfaceParameterSource extends RemoteFlowSource { override string getSourceType() { result = "Thrift Iface parameter" } } +private class AndroidExternalStorageSource extends RemoteFlowSource { + AndroidExternalStorageSource() { androidExternalStorageSource(this) } + + override string getSourceType() { result = "Android external storage" } +} + /** Class for `tainted` user input. */ abstract class UserInput extends DataFlow::Node { } diff --git a/java/ql/lib/semmle/code/java/dataflow/NullGuards.qll b/java/ql/lib/semmle/code/java/dataflow/NullGuards.qll index 6cfd1236319..011932bc48b 100644 --- a/java/ql/lib/semmle/code/java/dataflow/NullGuards.qll +++ b/java/ql/lib/semmle/code/java/dataflow/NullGuards.qll @@ -242,8 +242,9 @@ Guard nullGuard(SsaVariable v, boolean branch, boolean isnull) { } /** - * A return statement that on a return value of `retval` allows the conclusion that the - * parameter `p` either is null or non-null as specified by `isnull`. + * A return statement in a non-overridable method that on a return value of + * `retval` allows the conclusion that the parameter `p` either is null or + * non-null as specified by `isnull`. */ private predicate validReturnInCustomNullGuard( ReturnStmt ret, Parameter p, boolean retval, boolean isnull @@ -251,7 +252,10 @@ private predicate validReturnInCustomNullGuard( exists(Method m | ret.getEnclosingCallable() = m and p.getCallable() = m and - m.getReturnType().(PrimitiveType).hasName("boolean") + m.getReturnType().(PrimitiveType).hasName("boolean") and + not p.isVarargs() and + p.getType() instanceof RefType and + not m.isOverridable() ) and exists(SsaImplicitInit ssa | ssa.isParameterDefinition(p) | nullGuardedReturn(ret, ssa, isnull) and @@ -267,6 +271,11 @@ private predicate nullGuardedReturn(ReturnStmt ret, SsaImplicitInit ssa, boolean ) } +pragma[nomagic] +private Method returnStmtGetEnclosingCallable(ReturnStmt ret) { + ret.getEnclosingCallable() = result +} + /** * Gets a non-overridable method with a boolean return value that performs a null-check * on the `index`th parameter. A return value equal to `retval` allows us to conclude @@ -274,14 +283,10 @@ private predicate nullGuardedReturn(ReturnStmt ret, SsaImplicitInit ssa, boolean */ private Method customNullGuard(int index, boolean retval, boolean isnull) { exists(Parameter p | - result.getReturnType().(PrimitiveType).hasName("boolean") and - not result.isOverridable() and p.getCallable() = result and - not p.isVarargs() and - p.getType() instanceof RefType and p.getPosition() = index and forex(ReturnStmt ret | - ret.getEnclosingCallable() = result and + returnStmtGetEnclosingCallable(ret) = result and exists(Expr res | res = ret.getResult() | not res.(BooleanLiteral).getBooleanValue() = retval.booleanNot() ) diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/ContainerFlow.qll b/java/ql/lib/semmle/code/java/dataflow/internal/ContainerFlow.qll index 13b609a9199..8f9a40ed8d0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/ContainerFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/ContainerFlow.qll @@ -95,324 +95,348 @@ private class ContainerFlowSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "java.lang;Object;true;clone;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.lang;Object;true;clone;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.lang;Object;true;clone;;;Argument[-1].Element;ReturnValue.Element;value", - "java.util;Map$Entry;true;getKey;;;Argument[-1].MapKey;ReturnValue;value", - "java.util;Map$Entry;true;getValue;;;Argument[-1].MapValue;ReturnValue;value", - "java.util;Map$Entry;true;setValue;;;Argument[-1].MapValue;ReturnValue;value", - "java.util;Map$Entry;true;setValue;;;Argument[0];Argument[-1].MapValue;value", - "java.lang;Iterable;true;iterator;();;Argument[-1].Element;ReturnValue.Element;value", - "java.lang;Iterable;true;spliterator;();;Argument[-1].Element;ReturnValue.Element;value", - "java.lang;Iterable;true;forEach;(Consumer);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util;Iterator;true;next;;;Argument[-1].Element;ReturnValue;value", - "java.util;Iterator;true;forEachRemaining;(Consumer);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util;ListIterator;true;previous;;;Argument[-1].Element;ReturnValue;value", - "java.util;ListIterator;true;add;(Object);;Argument[0];Argument[-1].Element;value", - "java.util;ListIterator;true;set;(Object);;Argument[0];Argument[-1].Element;value", - "java.util;Enumeration;true;asIterator;;;Argument[-1].Element;ReturnValue.Element;value", - "java.util;Enumeration;true;nextElement;;;Argument[-1].Element;ReturnValue;value", - "java.util;Map;true;computeIfAbsent;;;Argument[-1].MapValue;ReturnValue;value", - "java.util;Map;true;computeIfAbsent;;;Argument[1].ReturnValue;ReturnValue;value", - "java.util;Map;true;computeIfAbsent;;;Argument[1].ReturnValue;Argument[-1].MapValue;value", - "java.util;Map;true;entrySet;;;Argument[-1].MapValue;ReturnValue.Element.MapValue;value", - "java.util;Map;true;entrySet;;;Argument[-1].MapKey;ReturnValue.Element.MapKey;value", - "java.util;Map;true;get;;;Argument[-1].MapValue;ReturnValue;value", - "java.util;Map;true;getOrDefault;;;Argument[-1].MapValue;ReturnValue;value", - "java.util;Map;true;getOrDefault;;;Argument[1];ReturnValue;value", - "java.util;Map;true;put;(Object,Object);;Argument[-1].MapValue;ReturnValue;value", - "java.util;Map;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - "java.util;Map;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - "java.util;Map;true;putIfAbsent;;;Argument[-1].MapValue;ReturnValue;value", - "java.util;Map;true;putIfAbsent;;;Argument[0];Argument[-1].MapKey;value", - "java.util;Map;true;putIfAbsent;;;Argument[1];Argument[-1].MapValue;value", - "java.util;Map;true;remove;(Object);;Argument[-1].MapValue;ReturnValue;value", - "java.util;Map;true;replace;(Object,Object);;Argument[-1].MapValue;ReturnValue;value", - "java.util;Map;true;replace;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - "java.util;Map;true;replace;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - "java.util;Map;true;replace;(Object,Object,Object);;Argument[0];Argument[-1].MapKey;value", - "java.util;Map;true;replace;(Object,Object,Object);;Argument[2];Argument[-1].MapValue;value", - "java.util;Map;true;keySet;();;Argument[-1].MapKey;ReturnValue.Element;value", - "java.util;Map;true;values;();;Argument[-1].MapValue;ReturnValue.Element;value", - "java.util;Map;true;merge;(Object,Object,BiFunction);;Argument[1];Argument[-1].MapValue;value", - "java.util;Map;true;putAll;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;Map;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;Map;true;forEach;(BiConsumer);;Argument[-1].MapKey;Argument[0].Parameter[0];value", - "java.util;Map;true;forEach;(BiConsumer);;Argument[-1].MapValue;Argument[0].Parameter[1];value", - "java.util;Collection;true;parallelStream;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util;Collection;true;stream;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util;Collection;true;toArray;;;Argument[-1].Element;ReturnValue.ArrayElement;value", - "java.util;Collection;true;toArray;;;Argument[-1].Element;Argument[0].ArrayElement;value", - "java.util;Collection;true;add;;;Argument[0];Argument[-1].Element;value", - "java.util;Collection;true;addAll;;;Argument[0].Element;Argument[-1].Element;value", - "java.util;List;true;get;(int);;Argument[-1].Element;ReturnValue;value", - "java.util;List;true;listIterator;;;Argument[-1].Element;ReturnValue.Element;value", - "java.util;List;true;remove;(int);;Argument[-1].Element;ReturnValue;value", - "java.util;List;true;set;(int,Object);;Argument[-1].Element;ReturnValue;value", - "java.util;List;true;set;(int,Object);;Argument[1];Argument[-1].Element;value", - "java.util;List;true;subList;;;Argument[-1].Element;ReturnValue.Element;value", - "java.util;List;true;add;(int,Object);;Argument[1];Argument[-1].Element;value", - "java.util;List;true;addAll;(int,Collection);;Argument[1].Element;Argument[-1].Element;value", - "java.util;Vector;true;elementAt;(int);;Argument[-1].Element;ReturnValue;value", - "java.util;Vector;true;elements;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util;Vector;true;firstElement;();;Argument[-1].Element;ReturnValue;value", - "java.util;Vector;true;lastElement;();;Argument[-1].Element;ReturnValue;value", - "java.util;Vector;true;addElement;(Object);;Argument[0];Argument[-1].Element;value", - "java.util;Vector;true;insertElementAt;(Object,int);;Argument[0];Argument[-1].Element;value", - "java.util;Vector;true;setElementAt;(Object,int);;Argument[0];Argument[-1].Element;value", - "java.util;Vector;true;copyInto;(Object[]);;Argument[-1].Element;Argument[0].ArrayElement;value", - "java.util;Stack;true;peek;();;Argument[-1].Element;ReturnValue;value", - "java.util;Stack;true;pop;();;Argument[-1].Element;ReturnValue;value", - "java.util;Stack;true;push;(Object);;Argument[0];Argument[-1].Element;value", - "java.util;Queue;true;element;();;Argument[-1].Element;ReturnValue;value", - "java.util;Queue;true;peek;();;Argument[-1].Element;ReturnValue;value", - "java.util;Queue;true;poll;();;Argument[-1].Element;ReturnValue;value", - "java.util;Queue;true;remove;();;Argument[-1].Element;ReturnValue;value", - "java.util;Queue;true;offer;(Object);;Argument[0];Argument[-1].Element;value", - "java.util;Deque;true;descendingIterator;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util;Deque;true;getFirst;();;Argument[-1].Element;ReturnValue;value", - "java.util;Deque;true;getLast;();;Argument[-1].Element;ReturnValue;value", - "java.util;Deque;true;peekFirst;();;Argument[-1].Element;ReturnValue;value", - "java.util;Deque;true;peekLast;();;Argument[-1].Element;ReturnValue;value", - "java.util;Deque;true;pollFirst;();;Argument[-1].Element;ReturnValue;value", - "java.util;Deque;true;pollLast;();;Argument[-1].Element;ReturnValue;value", - "java.util;Deque;true;pop;();;Argument[-1].Element;ReturnValue;value", - "java.util;Deque;true;removeFirst;();;Argument[-1].Element;ReturnValue;value", - "java.util;Deque;true;removeLast;();;Argument[-1].Element;ReturnValue;value", - "java.util;Deque;true;push;(Object);;Argument[0];Argument[-1].Element;value", - "java.util;Deque;true;offerLast;(Object);;Argument[0];Argument[-1].Element;value", - "java.util;Deque;true;offerFirst;(Object);;Argument[0];Argument[-1].Element;value", - "java.util;Deque;true;addLast;(Object);;Argument[0];Argument[-1].Element;value", - "java.util;Deque;true;addFirst;(Object);;Argument[0];Argument[-1].Element;value", - "java.util.concurrent;BlockingDeque;true;pollFirst;(long,TimeUnit);;Argument[-1].Element;ReturnValue;value", - "java.util.concurrent;BlockingDeque;true;pollLast;(long,TimeUnit);;Argument[-1].Element;ReturnValue;value", - "java.util.concurrent;BlockingDeque;true;takeFirst;();;Argument[-1].Element;ReturnValue;value", - "java.util.concurrent;BlockingDeque;true;takeLast;();;Argument[-1].Element;ReturnValue;value", - "java.util.concurrent;BlockingQueue;true;poll;(long,TimeUnit);;Argument[-1].Element;ReturnValue;value", - "java.util.concurrent;BlockingQueue;true;take;();;Argument[-1].Element;ReturnValue;value", - "java.util.concurrent;BlockingQueue;true;offer;(Object,long,TimeUnit);;Argument[0];Argument[-1].Element;value", - "java.util.concurrent;BlockingQueue;true;put;(Object);;Argument[0];Argument[-1].Element;value", - "java.util.concurrent;BlockingDeque;true;offerLast;(Object,long,TimeUnit);;Argument[0];Argument[-1].Element;value", - "java.util.concurrent;BlockingDeque;true;offerFirst;(Object,long,TimeUnit);;Argument[0];Argument[-1].Element;value", - "java.util.concurrent;BlockingDeque;true;putLast;(Object);;Argument[0];Argument[-1].Element;value", - "java.util.concurrent;BlockingDeque;true;putFirst;(Object);;Argument[0];Argument[-1].Element;value", - "java.util.concurrent;BlockingQueue;true;drainTo;(Collection,int);;Argument[-1].Element;Argument[0].Element;value", - "java.util.concurrent;BlockingQueue;true;drainTo;(Collection);;Argument[-1].Element;Argument[0].Element;value", - "java.util.concurrent;ConcurrentHashMap;true;elements;();;Argument[-1].MapValue;ReturnValue.Element;value", - "java.util;Dictionary;true;elements;();;Argument[-1].MapValue;ReturnValue.Element;value", - "java.util;Dictionary;true;get;(Object);;Argument[-1].MapValue;ReturnValue;value", - "java.util;Dictionary;true;keys;();;Argument[-1].MapKey;ReturnValue.Element;value", - "java.util;Dictionary;true;put;(Object,Object);;Argument[-1].MapValue;ReturnValue;value", - "java.util;Dictionary;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - "java.util;Dictionary;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - "java.util;Dictionary;true;remove;(Object);;Argument[-1].MapValue;ReturnValue;value", - "java.util;NavigableMap;true;ceilingEntry;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;ceilingEntry;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;descendingMap;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;descendingMap;();;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;firstEntry;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;firstEntry;();;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;floorEntry;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;floorEntry;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;headMap;(Object,boolean);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;headMap;(Object,boolean);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;higherEntry;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;higherEntry;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;lastEntry;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;lastEntry;();;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;lowerEntry;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;lowerEntry;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;pollFirstEntry;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;pollFirstEntry;();;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;pollLastEntry;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;pollLastEntry;();;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;subMap;(Object,boolean,Object,boolean);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;subMap;(Object,boolean,Object,boolean);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableMap;true;tailMap;(Object,boolean);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;NavigableMap;true;tailMap;(Object,boolean);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;NavigableSet;true;ceiling;(Object);;Argument[-1].Element;ReturnValue;value", - "java.util;NavigableSet;true;descendingIterator;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util;NavigableSet;true;descendingSet;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util;NavigableSet;true;floor;(Object);;Argument[-1].Element;ReturnValue;value", - "java.util;NavigableSet;true;headSet;(Object,boolean);;Argument[-1].Element;ReturnValue.Element;value", - "java.util;NavigableSet;true;higher;(Object);;Argument[-1].Element;ReturnValue;value", - "java.util;NavigableSet;true;lower;(Object);;Argument[-1].Element;ReturnValue;value", - "java.util;NavigableSet;true;pollFirst;();;Argument[-1].Element;ReturnValue;value", - "java.util;NavigableSet;true;pollLast;();;Argument[-1].Element;ReturnValue;value", - "java.util;NavigableSet;true;subSet;(Object,boolean,Object,boolean);;Argument[-1].Element;ReturnValue.Element;value", - "java.util;NavigableSet;true;tailSet;(Object,boolean);;Argument[-1].Element;ReturnValue.Element;value", - "java.util;Scanner;true;next;(Pattern);;Argument[-1];ReturnValue;taint", - "java.util;Scanner;true;next;(String);;Argument[-1];ReturnValue;taint", - "java.util;SortedMap;true;headMap;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;SortedMap;true;headMap;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;SortedMap;true;subMap;(Object,Object);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;SortedMap;true;subMap;(Object,Object);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;SortedMap;true;tailMap;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "java.util;SortedMap;true;tailMap;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "java.util;SortedSet;true;first;();;Argument[-1].Element;ReturnValue;value", - "java.util;SortedSet;true;headSet;(Object);;Argument[-1].Element;ReturnValue.Element;value", - "java.util;SortedSet;true;last;();;Argument[-1].Element;ReturnValue;value", - "java.util;SortedSet;true;subSet;(Object,Object);;Argument[-1].Element;ReturnValue.Element;value", - "java.util;SortedSet;true;tailSet;(Object);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.concurrent;TransferQueue;true;tryTransfer;(Object,long,TimeUnit);;Argument[0];Argument[-1].Element;value", - "java.util.concurrent;TransferQueue;true;transfer;(Object);;Argument[0];Argument[-1].Element;value", - "java.util.concurrent;TransferQueue;true;tryTransfer;(Object);;Argument[0];Argument[-1].Element;value", - "java.util;List;false;copyOf;(Collection);;Argument[0].Element;ReturnValue.Element;value", - "java.util;List;false;of;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "java.util;List;false;of;(Object);;Argument[0];ReturnValue.Element;value", - "java.util;List;false;of;(Object,Object);;Argument[0..1];ReturnValue.Element;value", - "java.util;List;false;of;(Object,Object,Object);;Argument[0..2];ReturnValue.Element;value", - "java.util;List;false;of;(Object,Object,Object,Object);;Argument[0..3];ReturnValue.Element;value", - "java.util;List;false;of;(Object,Object,Object,Object,Object);;Argument[0..4];ReturnValue.Element;value", - "java.util;List;false;of;(Object,Object,Object,Object,Object,Object);;Argument[0..5];ReturnValue.Element;value", - "java.util;List;false;of;(Object,Object,Object,Object,Object,Object,Object);;Argument[0..6];ReturnValue.Element;value", - "java.util;List;false;of;(Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];ReturnValue.Element;value", - "java.util;List;false;of;(Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];ReturnValue.Element;value", - "java.util;List;false;of;(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];ReturnValue.Element;value", - "java.util;Map;false;copyOf;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "java.util;Map;false;copyOf;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "java.util;Map;false;entry;(Object,Object);;Argument[0];ReturnValue.MapKey;value", - "java.util;Map;false;entry;(Object,Object);;Argument[1];ReturnValue.MapValue;value", - "java.util;Map;false;of;;;Argument[0];ReturnValue.MapKey;value", - "java.util;Map;false;of;;;Argument[1];ReturnValue.MapValue;value", - "java.util;Map;false;of;;;Argument[2];ReturnValue.MapKey;value", - "java.util;Map;false;of;;;Argument[3];ReturnValue.MapValue;value", - "java.util;Map;false;of;;;Argument[4];ReturnValue.MapKey;value", - "java.util;Map;false;of;;;Argument[5];ReturnValue.MapValue;value", - "java.util;Map;false;of;;;Argument[6];ReturnValue.MapKey;value", - "java.util;Map;false;of;;;Argument[7];ReturnValue.MapValue;value", - "java.util;Map;false;of;;;Argument[8];ReturnValue.MapKey;value", - "java.util;Map;false;of;;;Argument[9];ReturnValue.MapValue;value", - "java.util;Map;false;of;;;Argument[10];ReturnValue.MapKey;value", - "java.util;Map;false;of;;;Argument[11];ReturnValue.MapValue;value", - "java.util;Map;false;of;;;Argument[12];ReturnValue.MapKey;value", - "java.util;Map;false;of;;;Argument[13];ReturnValue.MapValue;value", - "java.util;Map;false;of;;;Argument[14];ReturnValue.MapKey;value", - "java.util;Map;false;of;;;Argument[15];ReturnValue.MapValue;value", - "java.util;Map;false;of;;;Argument[16];ReturnValue.MapKey;value", - "java.util;Map;false;of;;;Argument[17];ReturnValue.MapValue;value", - "java.util;Map;false;of;;;Argument[18];ReturnValue.MapKey;value", - "java.util;Map;false;of;;;Argument[19];ReturnValue.MapValue;value", - "java.util;Map;false;ofEntries;;;Argument[0].ArrayElement.MapKey;ReturnValue.MapKey;value", - "java.util;Map;false;ofEntries;;;Argument[0].ArrayElement.MapValue;ReturnValue.MapValue;value", - "java.util;Set;false;copyOf;(Collection);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Set;false;of;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "java.util;Set;false;of;(Object);;Argument[0];ReturnValue.Element;value", - "java.util;Set;false;of;(Object,Object);;Argument[0..1];ReturnValue.Element;value", - "java.util;Set;false;of;(Object,Object,Object);;Argument[0..2];ReturnValue.Element;value", - "java.util;Set;false;of;(Object,Object,Object,Object);;Argument[0..3];ReturnValue.Element;value", - "java.util;Set;false;of;(Object,Object,Object,Object,Object);;Argument[0..4];ReturnValue.Element;value", - "java.util;Set;false;of;(Object,Object,Object,Object,Object,Object);;Argument[0..5];ReturnValue.Element;value", - "java.util;Set;false;of;(Object,Object,Object,Object,Object,Object,Object);;Argument[0..6];ReturnValue.Element;value", - "java.util;Set;false;of;(Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];ReturnValue.Element;value", - "java.util;Set;false;of;(Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];ReturnValue.Element;value", - "java.util;Set;false;of;(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];ReturnValue.Element;value", - "java.util;Arrays;false;stream;;;Argument[0].ArrayElement;ReturnValue.Element;value", - "java.util;Arrays;false;spliterator;;;Argument[0].ArrayElement;ReturnValue.Element;value", - "java.util;Arrays;false;copyOfRange;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "java.util;Arrays;false;copyOf;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "java.util;Collections;false;list;(Enumeration);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;enumeration;(Collection);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;nCopies;(int,Object);;Argument[1];ReturnValue.Element;value", - "java.util;Collections;false;singletonMap;(Object,Object);;Argument[0];ReturnValue.MapKey;value", - "java.util;Collections;false;singletonMap;(Object,Object);;Argument[1];ReturnValue.MapValue;value", - "java.util;Collections;false;singletonList;(Object);;Argument[0];ReturnValue.Element;value", - "java.util;Collections;false;singleton;(Object);;Argument[0];ReturnValue.Element;value", - "java.util;Collections;false;checkedNavigableMap;(NavigableMap,Class,Class);;Argument[0].MapKey;ReturnValue.MapKey;value", - "java.util;Collections;false;checkedNavigableMap;(NavigableMap,Class,Class);;Argument[0].MapValue;ReturnValue.MapValue;value", - "java.util;Collections;false;checkedSortedMap;(SortedMap,Class,Class);;Argument[0].MapKey;ReturnValue.MapKey;value", - "java.util;Collections;false;checkedSortedMap;(SortedMap,Class,Class);;Argument[0].MapValue;ReturnValue.MapValue;value", - "java.util;Collections;false;checkedMap;(Map,Class,Class);;Argument[0].MapKey;ReturnValue.MapKey;value", - "java.util;Collections;false;checkedMap;(Map,Class,Class);;Argument[0].MapValue;ReturnValue.MapValue;value", - "java.util;Collections;false;checkedList;(List,Class);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;checkedNavigableSet;(NavigableSet,Class);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;checkedSortedSet;(SortedSet,Class);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;checkedSet;(Set,Class);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;checkedCollection;(Collection,Class);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;synchronizedNavigableMap;(NavigableMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "java.util;Collections;false;synchronizedNavigableMap;(NavigableMap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "java.util;Collections;false;synchronizedSortedMap;(SortedMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "java.util;Collections;false;synchronizedSortedMap;(SortedMap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "java.util;Collections;false;synchronizedMap;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "java.util;Collections;false;synchronizedMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "java.util;Collections;false;synchronizedList;(List);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;synchronizedNavigableSet;(NavigableSet);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;synchronizedSortedSet;(SortedSet);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;synchronizedSet;(Set);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;synchronizedCollection;(Collection);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;unmodifiableNavigableMap;(NavigableMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "java.util;Collections;false;unmodifiableNavigableMap;(NavigableMap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "java.util;Collections;false;unmodifiableSortedMap;(SortedMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "java.util;Collections;false;unmodifiableSortedMap;(SortedMap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "java.util;Collections;false;unmodifiableMap;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "java.util;Collections;false;unmodifiableMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "java.util;Collections;false;unmodifiableList;(List);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;unmodifiableNavigableSet;(NavigableSet);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;unmodifiableSortedSet;(SortedSet);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;unmodifiableSet;(Set);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;unmodifiableCollection;(Collection);;Argument[0].Element;ReturnValue.Element;value", - "java.util;Collections;false;max;;;Argument[0].Element;ReturnValue;value", - "java.util;Collections;false;min;;;Argument[0].Element;ReturnValue;value", - "java.util;Arrays;false;fill;(Object[],int,int,Object);;Argument[3];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(Object[],Object);;Argument[1];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(float[],int,int,float);;Argument[3];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(float[],float);;Argument[1];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(double[],int,int,double);;Argument[3];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(double[],double);;Argument[1];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(boolean[],int,int,boolean);;Argument[3];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(boolean[],boolean);;Argument[1];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(byte[],int,int,byte);;Argument[3];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(byte[],byte);;Argument[1];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(char[],int,int,char);;Argument[3];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(char[],char);;Argument[1];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(short[],int,int,short);;Argument[3];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(short[],short);;Argument[1];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(int[],int,int,int);;Argument[3];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(int[],int);;Argument[1];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(long[],int,int,long);;Argument[3];Argument[0].ArrayElement;value", - "java.util;Arrays;false;fill;(long[],long);;Argument[1];Argument[0].ArrayElement;value", - "java.util;Collections;false;replaceAll;(List,Object,Object);;Argument[2];Argument[0].Element;value", - "java.util;Collections;false;copy;(List,List);;Argument[1].Element;Argument[0].Element;value", - "java.util;Collections;false;fill;(List,Object);;Argument[1];Argument[0].Element;value", - "java.util;Arrays;false;asList;;;Argument[0].ArrayElement;ReturnValue.Element;value", - "java.util;Collections;false;addAll;(Collection,Object[]);;Argument[1].ArrayElement;Argument[0].Element;value", - "java.util;AbstractMap$SimpleEntry;false;SimpleEntry;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - "java.util;AbstractMap$SimpleEntry;false;SimpleEntry;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - "java.util;AbstractMap$SimpleEntry;false;SimpleEntry;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;AbstractMap$SimpleEntry;false;SimpleEntry;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;AbstractMap$SimpleImmutableEntry;false;SimpleImmutableEntry;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - "java.util;AbstractMap$SimpleImmutableEntry;false;SimpleImmutableEntry;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - "java.util;AbstractMap$SimpleImmutableEntry;false;SimpleImmutableEntry;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;AbstractMap$SimpleImmutableEntry;false;SimpleImmutableEntry;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;ArrayDeque;false;ArrayDeque;(Collection);;Argument[0].Element;Argument[-1].Element;value", - "java.util;ArrayList;false;ArrayList;(Collection);;Argument[0].Element;Argument[-1].Element;value", - "java.util;EnumMap;false;EnumMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;EnumMap;false;EnumMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;EnumMap;false;EnumMap;(EnumMap);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;EnumMap;false;EnumMap;(EnumMap);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;HashMap;false;HashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;HashMap;false;HashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;HashSet;false;HashSet;(Collection);;Argument[0].Element;Argument[-1].Element;value", - "java.util;Hashtable;false;Hashtable;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;Hashtable;false;Hashtable;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;IdentityHashMap;false;IdentityHashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;IdentityHashMap;false;IdentityHashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;LinkedHashMap;false;LinkedHashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;LinkedHashMap;false;LinkedHashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;LinkedHashSet;false;LinkedHashSet;(Collection);;Argument[0].Element;Argument[-1].Element;value", - "java.util;LinkedList;false;LinkedList;(Collection);;Argument[0].Element;Argument[-1].Element;value", - "java.util;PriorityQueue;false;PriorityQueue;(Collection);;Argument[0].Element;Argument[-1].Element;value", - "java.util;PriorityQueue;false;PriorityQueue;(PriorityQueue);;Argument[0].Element;Argument[-1].Element;value", - "java.util;PriorityQueue;false;PriorityQueue;(SortedSet);;Argument[0].Element;Argument[-1].Element;value", - "java.util;TreeMap;false;TreeMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;TreeMap;false;TreeMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;TreeMap;false;TreeMap;(SortedMap);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;TreeMap;false;TreeMap;(SortedMap);;Argument[0].MapValue;Argument[-1].MapValue;value", - "java.util;TreeSet;false;TreeSet;(Collection);;Argument[0].Element;Argument[-1].Element;value", - "java.util;TreeSet;false;TreeSet;(SortedSet);;Argument[0].Element;Argument[-1].Element;value", - "java.util;Vector;false;Vector;(Collection);;Argument[0].Element;Argument[-1].Element;value", - "java.util;WeakHashMap;false;WeakHashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "java.util;WeakHashMap;false;WeakHashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value" + "java.lang;Object;true;clone;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.lang;Object;true;clone;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.lang;Object;true;clone;;;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;Map$Entry;true;getKey;;;Argument[-1].MapKey;ReturnValue;value;manual", + "java.util;Map$Entry;true;getValue;;;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Map$Entry;true;setValue;;;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Map$Entry;true;setValue;;;Argument[0];Argument[-1].MapValue;value;manual", + "java.lang;Iterable;true;iterator;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.lang;Iterable;true;spliterator;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.lang;Iterable;true;forEach;(Consumer);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util;Iterator;true;next;;;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Iterator;true;forEachRemaining;(Consumer);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util;ListIterator;true;previous;;;Argument[-1].Element;ReturnValue;value;manual", + "java.util;ListIterator;true;add;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util;ListIterator;true;set;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util;Enumeration;true;asIterator;;;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;Enumeration;true;nextElement;;;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Map;true;computeIfAbsent;;;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Map;true;computeIfAbsent;;;Argument[1].ReturnValue;ReturnValue;value;manual", + "java.util;Map;true;computeIfAbsent;;;Argument[1].ReturnValue;Argument[-1].MapValue;value;manual", + "java.util;Map;true;entrySet;;;Argument[-1].MapValue;ReturnValue.Element.MapValue;value;manual", + "java.util;Map;true;entrySet;;;Argument[-1].MapKey;ReturnValue.Element.MapKey;value;manual", + "java.util;Map;true;get;;;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Map;true;getOrDefault;;;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Map;true;getOrDefault;;;Argument[1];ReturnValue;value;manual", + "java.util;Map;true;put;(Object,Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Map;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "java.util;Map;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "java.util;Map;true;putIfAbsent;;;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Map;true;putIfAbsent;;;Argument[0];Argument[-1].MapKey;value;manual", + "java.util;Map;true;putIfAbsent;;;Argument[1];Argument[-1].MapValue;value;manual", + "java.util;Map;true;remove;(Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Map;true;replace;(Object,Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Map;true;replace;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "java.util;Map;true;replace;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "java.util;Map;true;replace;(Object,Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "java.util;Map;true;replace;(Object,Object,Object);;Argument[2];Argument[-1].MapValue;value;manual", + "java.util;Map;true;keySet;();;Argument[-1].MapKey;ReturnValue.Element;value;manual", + "java.util;Map;true;values;();;Argument[-1].MapValue;ReturnValue.Element;value;manual", + "java.util;Map;true;merge;(Object,Object,BiFunction);;Argument[1];Argument[-1].MapValue;value;manual", + "java.util;Map;true;putAll;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;Map;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;Map;true;forEach;(BiConsumer);;Argument[-1].MapKey;Argument[0].Parameter[0];value;manual", + "java.util;Map;true;forEach;(BiConsumer);;Argument[-1].MapValue;Argument[0].Parameter[1];value;manual", + "java.util;Collection;true;parallelStream;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;Collection;true;stream;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;Collection;true;toArray;;;Argument[-1].Element;ReturnValue.ArrayElement;value;manual", + "java.util;Collection;true;toArray;;;Argument[-1].Element;Argument[0].ArrayElement;value;manual", + "java.util;Collection;true;add;;;Argument[0];Argument[-1].Element;value;manual", + "java.util;Collection;true;addAll;;;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;List;true;get;(int);;Argument[-1].Element;ReturnValue;value;manual", + "java.util;List;true;listIterator;;;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;List;true;remove;(int);;Argument[-1].Element;ReturnValue;value;manual", + "java.util;List;true;set;(int,Object);;Argument[-1].Element;ReturnValue;value;manual", + "java.util;List;true;set;(int,Object);;Argument[1];Argument[-1].Element;value;manual", + "java.util;List;true;subList;;;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;List;true;add;(int,Object);;Argument[1];Argument[-1].Element;value;manual", + "java.util;List;true;addAll;(int,Collection);;Argument[1].Element;Argument[-1].Element;value;manual", + "java.util;Vector;true;elementAt;(int);;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Vector;true;elements;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;Vector;true;firstElement;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Vector;true;lastElement;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Vector;true;addElement;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util;Vector;true;insertElementAt;(Object,int);;Argument[0];Argument[-1].Element;value;manual", + "java.util;Vector;true;setElementAt;(Object,int);;Argument[0];Argument[-1].Element;value;manual", + "java.util;Vector;true;copyInto;(Object[]);;Argument[-1].Element;Argument[0].ArrayElement;value;manual", + "java.util;Stack;true;peek;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Stack;true;pop;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Stack;true;push;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util;Queue;true;element;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Queue;true;peek;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Queue;true;poll;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Queue;true;remove;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Queue;true;offer;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util;Deque;true;descendingIterator;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;Deque;true;getFirst;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Deque;true;getLast;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Deque;true;peekFirst;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Deque;true;peekLast;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Deque;true;pollFirst;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Deque;true;pollLast;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Deque;true;pop;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Deque;true;removeFirst;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Deque;true;removeLast;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Deque;true;push;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util;Deque;true;offerLast;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util;Deque;true;offerFirst;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util;Deque;true;addLast;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util;Deque;true;addFirst;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util.concurrent;BlockingDeque;true;pollFirst;(long,TimeUnit);;Argument[-1].Element;ReturnValue;value;manual", + "java.util.concurrent;BlockingDeque;true;pollLast;(long,TimeUnit);;Argument[-1].Element;ReturnValue;value;manual", + "java.util.concurrent;BlockingDeque;true;takeFirst;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util.concurrent;BlockingDeque;true;takeLast;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util.concurrent;BlockingQueue;true;poll;(long,TimeUnit);;Argument[-1].Element;ReturnValue;value;manual", + "java.util.concurrent;BlockingQueue;true;take;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util.concurrent;BlockingQueue;true;offer;(Object,long,TimeUnit);;Argument[0];Argument[-1].Element;value;manual", + "java.util.concurrent;BlockingQueue;true;put;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util.concurrent;BlockingDeque;true;offerLast;(Object,long,TimeUnit);;Argument[0];Argument[-1].Element;value;manual", + "java.util.concurrent;BlockingDeque;true;offerFirst;(Object,long,TimeUnit);;Argument[0];Argument[-1].Element;value;manual", + "java.util.concurrent;BlockingDeque;true;putLast;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util.concurrent;BlockingDeque;true;putFirst;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util.concurrent;BlockingQueue;true;drainTo;(Collection,int);;Argument[-1].Element;Argument[0].Element;value;manual", + "java.util.concurrent;BlockingQueue;true;drainTo;(Collection);;Argument[-1].Element;Argument[0].Element;value;manual", + "java.util.concurrent;ConcurrentHashMap;true;elements;();;Argument[-1].MapValue;ReturnValue.Element;value;manual", + "java.util;Dictionary;true;elements;();;Argument[-1].MapValue;ReturnValue.Element;value;manual", + "java.util;Dictionary;true;get;(Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Dictionary;true;keys;();;Argument[-1].MapKey;ReturnValue.Element;value;manual", + "java.util;Dictionary;true;put;(Object,Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Dictionary;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "java.util;Dictionary;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "java.util;Dictionary;true;remove;(Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;NavigableMap;true;ceilingEntry;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;ceilingEntry;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;descendingMap;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;descendingMap;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;firstEntry;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;firstEntry;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;floorEntry;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;floorEntry;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;headMap;(Object,boolean);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;headMap;(Object,boolean);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;higherEntry;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;higherEntry;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;lastEntry;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;lastEntry;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;lowerEntry;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;lowerEntry;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;pollFirstEntry;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;pollFirstEntry;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;pollLastEntry;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;pollLastEntry;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;subMap;(Object,boolean,Object,boolean);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;subMap;(Object,boolean,Object,boolean);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableMap;true;tailMap;(Object,boolean);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;NavigableMap;true;tailMap;(Object,boolean);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;NavigableSet;true;ceiling;(Object);;Argument[-1].Element;ReturnValue;value;manual", + "java.util;NavigableSet;true;descendingIterator;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;NavigableSet;true;descendingSet;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;NavigableSet;true;floor;(Object);;Argument[-1].Element;ReturnValue;value;manual", + "java.util;NavigableSet;true;headSet;(Object,boolean);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;NavigableSet;true;higher;(Object);;Argument[-1].Element;ReturnValue;value;manual", + "java.util;NavigableSet;true;lower;(Object);;Argument[-1].Element;ReturnValue;value;manual", + "java.util;NavigableSet;true;pollFirst;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;NavigableSet;true;pollLast;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;NavigableSet;true;subSet;(Object,boolean,Object,boolean);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;NavigableSet;true;tailSet;(Object,boolean);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;Properties;true;getProperty;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Properties;true;getProperty;(String,String);;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Properties;true;getProperty;(String,String);;Argument[1];ReturnValue;value;manual", + "java.util;Properties;true;setProperty;(String,String);;Argument[-1].MapValue;ReturnValue;value;manual", + "java.util;Properties;true;setProperty;(String,String);;Argument[0];Argument[-1].MapKey;value;manual", + "java.util;Properties;true;setProperty;(String,String);;Argument[1];Argument[-1].MapValue;value;manual", + "java.util;Scanner;true;Scanner;;;Argument[0];Argument[-1];taint;manual", + "java.util;Scanner;true;findInLine;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;findWithinHorizon;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;findWithinHorizon;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;next;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;nextBigDecimal;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;nextBigInteger;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;nextBoolean;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;nextByte;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;nextDouble;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;nextFloat;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;nextInt;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;nextLine;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;nextLong;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;nextShort;;;Argument[-1];ReturnValue;taint;manual", + "java.util;Scanner;true;reset;;;Argument[-1];ReturnValue;value;manual", + "java.util;Scanner;true;skip;;;Argument[-1];ReturnValue;value;manual", + "java.util;Scanner;true;useDelimiter;;;Argument[-1];ReturnValue;value;manual", + "java.util;Scanner;true;useLocale;;;Argument[-1];ReturnValue;value;manual", + "java.util;Scanner;true;useRadix;;;Argument[-1];ReturnValue;value;manual", + "java.util;SortedMap;true;headMap;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;SortedMap;true;headMap;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;SortedMap;true;subMap;(Object,Object);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;SortedMap;true;subMap;(Object,Object);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;SortedMap;true;tailMap;(Object);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "java.util;SortedMap;true;tailMap;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "java.util;SortedSet;true;first;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;SortedSet;true;headSet;(Object);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;SortedSet;true;last;();;Argument[-1].Element;ReturnValue;value;manual", + "java.util;SortedSet;true;subSet;(Object,Object);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;SortedSet;true;tailSet;(Object);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.concurrent;TransferQueue;true;tryTransfer;(Object,long,TimeUnit);;Argument[0];Argument[-1].Element;value;manual", + "java.util.concurrent;TransferQueue;true;transfer;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util.concurrent;TransferQueue;true;tryTransfer;(Object);;Argument[0];Argument[-1].Element;value;manual", + "java.util;List;false;copyOf;(Collection);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object);;Argument[0];ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object,Object);;Argument[0..1];ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object,Object,Object);;Argument[0..2];ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object,Object,Object,Object);;Argument[0..3];ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object,Object,Object,Object,Object);;Argument[0..4];ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object,Object,Object,Object,Object,Object);;Argument[0..5];ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object,Object,Object,Object,Object,Object,Object);;Argument[0..6];ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];ReturnValue.Element;value;manual", + "java.util;List;false;of;(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];ReturnValue.Element;value;manual", + "java.util;Map;false;copyOf;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "java.util;Map;false;copyOf;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "java.util;Map;false;entry;(Object,Object);;Argument[0];ReturnValue.MapKey;value;manual", + "java.util;Map;false;entry;(Object,Object);;Argument[1];ReturnValue.MapValue;value;manual", + "java.util;Map;false;of;;;Argument[0];ReturnValue.MapKey;value;manual", + "java.util;Map;false;of;;;Argument[1];ReturnValue.MapValue;value;manual", + "java.util;Map;false;of;;;Argument[2];ReturnValue.MapKey;value;manual", + "java.util;Map;false;of;;;Argument[3];ReturnValue.MapValue;value;manual", + "java.util;Map;false;of;;;Argument[4];ReturnValue.MapKey;value;manual", + "java.util;Map;false;of;;;Argument[5];ReturnValue.MapValue;value;manual", + "java.util;Map;false;of;;;Argument[6];ReturnValue.MapKey;value;manual", + "java.util;Map;false;of;;;Argument[7];ReturnValue.MapValue;value;manual", + "java.util;Map;false;of;;;Argument[8];ReturnValue.MapKey;value;manual", + "java.util;Map;false;of;;;Argument[9];ReturnValue.MapValue;value;manual", + "java.util;Map;false;of;;;Argument[10];ReturnValue.MapKey;value;manual", + "java.util;Map;false;of;;;Argument[11];ReturnValue.MapValue;value;manual", + "java.util;Map;false;of;;;Argument[12];ReturnValue.MapKey;value;manual", + "java.util;Map;false;of;;;Argument[13];ReturnValue.MapValue;value;manual", + "java.util;Map;false;of;;;Argument[14];ReturnValue.MapKey;value;manual", + "java.util;Map;false;of;;;Argument[15];ReturnValue.MapValue;value;manual", + "java.util;Map;false;of;;;Argument[16];ReturnValue.MapKey;value;manual", + "java.util;Map;false;of;;;Argument[17];ReturnValue.MapValue;value;manual", + "java.util;Map;false;of;;;Argument[18];ReturnValue.MapKey;value;manual", + "java.util;Map;false;of;;;Argument[19];ReturnValue.MapValue;value;manual", + "java.util;Map;false;ofEntries;;;Argument[0].ArrayElement.MapKey;ReturnValue.MapKey;value;manual", + "java.util;Map;false;ofEntries;;;Argument[0].ArrayElement.MapValue;ReturnValue.MapValue;value;manual", + "java.util;Set;false;copyOf;(Collection);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object);;Argument[0];ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object,Object);;Argument[0..1];ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object,Object,Object);;Argument[0..2];ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object,Object,Object,Object);;Argument[0..3];ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object,Object,Object,Object,Object);;Argument[0..4];ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object,Object,Object,Object,Object,Object);;Argument[0..5];ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object,Object,Object,Object,Object,Object,Object);;Argument[0..6];ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];ReturnValue.Element;value;manual", + "java.util;Set;false;of;(Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];ReturnValue.Element;value;manual", + "java.util;Arrays;false;stream;;;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "java.util;Arrays;false;spliterator;;;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "java.util;Arrays;false;copyOfRange;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "java.util;Arrays;false;copyOf;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "java.util;Collections;false;list;(Enumeration);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;enumeration;(Collection);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;nCopies;(int,Object);;Argument[1];ReturnValue.Element;value;manual", + "java.util;Collections;false;singletonMap;(Object,Object);;Argument[0];ReturnValue.MapKey;value;manual", + "java.util;Collections;false;singletonMap;(Object,Object);;Argument[1];ReturnValue.MapValue;value;manual", + "java.util;Collections;false;singletonList;(Object);;Argument[0];ReturnValue.Element;value;manual", + "java.util;Collections;false;singleton;(Object);;Argument[0];ReturnValue.Element;value;manual", + "java.util;Collections;false;checkedNavigableMap;(NavigableMap,Class,Class);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "java.util;Collections;false;checkedNavigableMap;(NavigableMap,Class,Class);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "java.util;Collections;false;checkedSortedMap;(SortedMap,Class,Class);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "java.util;Collections;false;checkedSortedMap;(SortedMap,Class,Class);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "java.util;Collections;false;checkedMap;(Map,Class,Class);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "java.util;Collections;false;checkedMap;(Map,Class,Class);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "java.util;Collections;false;checkedList;(List,Class);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;checkedNavigableSet;(NavigableSet,Class);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;checkedSortedSet;(SortedSet,Class);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;checkedSet;(Set,Class);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;checkedCollection;(Collection,Class);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;synchronizedNavigableMap;(NavigableMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "java.util;Collections;false;synchronizedNavigableMap;(NavigableMap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "java.util;Collections;false;synchronizedSortedMap;(SortedMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "java.util;Collections;false;synchronizedSortedMap;(SortedMap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "java.util;Collections;false;synchronizedMap;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "java.util;Collections;false;synchronizedMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "java.util;Collections;false;synchronizedList;(List);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;synchronizedNavigableSet;(NavigableSet);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;synchronizedSortedSet;(SortedSet);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;synchronizedSet;(Set);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;synchronizedCollection;(Collection);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;unmodifiableNavigableMap;(NavigableMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "java.util;Collections;false;unmodifiableNavigableMap;(NavigableMap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "java.util;Collections;false;unmodifiableSortedMap;(SortedMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "java.util;Collections;false;unmodifiableSortedMap;(SortedMap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "java.util;Collections;false;unmodifiableMap;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "java.util;Collections;false;unmodifiableMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "java.util;Collections;false;unmodifiableList;(List);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;unmodifiableNavigableSet;(NavigableSet);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;unmodifiableSortedSet;(SortedSet);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;unmodifiableSet;(Set);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;unmodifiableCollection;(Collection);;Argument[0].Element;ReturnValue.Element;value;manual", + "java.util;Collections;false;max;;;Argument[0].Element;ReturnValue;value;manual", + "java.util;Collections;false;min;;;Argument[0].Element;ReturnValue;value;manual", + "java.util;Arrays;false;fill;(Object[],int,int,Object);;Argument[3];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(Object[],Object);;Argument[1];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(float[],int,int,float);;Argument[3];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(float[],float);;Argument[1];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(double[],int,int,double);;Argument[3];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(double[],double);;Argument[1];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(boolean[],int,int,boolean);;Argument[3];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(boolean[],boolean);;Argument[1];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(byte[],int,int,byte);;Argument[3];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(byte[],byte);;Argument[1];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(char[],int,int,char);;Argument[3];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(char[],char);;Argument[1];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(short[],int,int,short);;Argument[3];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(short[],short);;Argument[1];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(int[],int,int,int);;Argument[3];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(int[],int);;Argument[1];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(long[],int,int,long);;Argument[3];Argument[0].ArrayElement;value;manual", + "java.util;Arrays;false;fill;(long[],long);;Argument[1];Argument[0].ArrayElement;value;manual", + "java.util;Collections;false;replaceAll;(List,Object,Object);;Argument[2];Argument[0].Element;value;manual", + "java.util;Collections;false;copy;(List,List);;Argument[1].Element;Argument[0].Element;value;manual", + "java.util;Collections;false;fill;(List,Object);;Argument[1];Argument[0].Element;value;manual", + "java.util;Arrays;false;asList;;;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "java.util;Collections;false;addAll;(Collection,Object[]);;Argument[1].ArrayElement;Argument[0].Element;value;manual", + "java.util;AbstractMap$SimpleEntry;false;SimpleEntry;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "java.util;AbstractMap$SimpleEntry;false;SimpleEntry;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "java.util;AbstractMap$SimpleEntry;false;SimpleEntry;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;AbstractMap$SimpleEntry;false;SimpleEntry;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;AbstractMap$SimpleImmutableEntry;false;SimpleImmutableEntry;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "java.util;AbstractMap$SimpleImmutableEntry;false;SimpleImmutableEntry;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "java.util;AbstractMap$SimpleImmutableEntry;false;SimpleImmutableEntry;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;AbstractMap$SimpleImmutableEntry;false;SimpleImmutableEntry;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;ArrayDeque;false;ArrayDeque;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;ArrayList;false;ArrayList;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;EnumMap;false;EnumMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;EnumMap;false;EnumMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;EnumMap;false;EnumMap;(EnumMap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;EnumMap;false;EnumMap;(EnumMap);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;HashMap;false;HashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;HashMap;false;HashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;HashSet;false;HashSet;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;Hashtable;false;Hashtable;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;Hashtable;false;Hashtable;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;IdentityHashMap;false;IdentityHashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;IdentityHashMap;false;IdentityHashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;LinkedHashMap;false;LinkedHashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;LinkedHashMap;false;LinkedHashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;LinkedHashSet;false;LinkedHashSet;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;LinkedList;false;LinkedList;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;PriorityQueue;false;PriorityQueue;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;PriorityQueue;false;PriorityQueue;(PriorityQueue);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;PriorityQueue;false;PriorityQueue;(SortedSet);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;TreeMap;false;TreeMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;TreeMap;false;TreeMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;TreeMap;false;TreeMap;(SortedMap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;TreeMap;false;TreeMap;(SortedMap);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "java.util;TreeSet;false;TreeSet;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;TreeSet;false;TreeSet;(SortedSet);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;Vector;false;Vector;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + "java.util;WeakHashMap;false;WeakHashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "java.util;WeakHashMap;false;WeakHashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll index 5e0e6e2f90b..543c392817c 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll @@ -10,7 +10,7 @@ private module DispatchImpl { DataFlowCallable viableCallable(DataFlowCall c) { result.asCallable() = VirtualDispatch::viableCallable(c.asCall()) or - result.asCallable().(SummarizedCallable) = c.asCall().getCallee().getSourceDeclaration() + result.asSummarizedCallable() = c.asCall().getCallee().getSourceDeclaration() } /** @@ -118,7 +118,7 @@ private module DispatchImpl { not failsUnification(t, t2) ) or - result.asCallable() = def and def instanceof SummarizedCallable + result.asSummarizedCallable() = def ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll index fb773ea89f8..468f8640a78 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll index fb773ea89f8..468f8640a78 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll index fb773ea89f8..468f8640a78 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll index fb773ea89f8..468f8640a78 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll index fb773ea89f8..468f8640a78 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll index fb773ea89f8..468f8640a78 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll index 00b70a66df1..95b34f15dad 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplCommon.qll @@ -788,24 +788,31 @@ private module Cached { cached predicate readSet(Node node1, ContentSet c, Node node2) { readStep(node1, c, node2) } + cached + predicate storeSet( + Node node1, ContentSet c, Node node2, DataFlowType contentType, DataFlowType containerType + ) { + storeStep(node1, c, node2) and + contentType = getNodeDataFlowType(node1) and + containerType = getNodeDataFlowType(node2) + or + exists(Node n1, Node n2 | + n1 = node1.(PostUpdateNode).getPreUpdateNode() and + n2 = node2.(PostUpdateNode).getPreUpdateNode() + | + argumentValueFlowsThrough(n2, TReadStepTypesSome(containerType, c, contentType), n1) + or + readSet(n2, c, n1) and + contentType = getNodeDataFlowType(n1) and + containerType = getNodeDataFlowType(n2) + ) + } + private predicate store( Node node1, Content c, Node node2, DataFlowType contentType, DataFlowType containerType ) { - exists(ContentSet cs | c = cs.getAStoreContent() | - storeStep(node1, cs, node2) and - contentType = getNodeDataFlowType(node1) and - containerType = getNodeDataFlowType(node2) - or - exists(Node n1, Node n2 | - n1 = node1.(PostUpdateNode).getPreUpdateNode() and - n2 = node2.(PostUpdateNode).getPreUpdateNode() - | - argumentValueFlowsThrough(n2, TReadStepTypesSome(containerType, cs, contentType), n1) - or - readSet(n2, cs, n1) and - contentType = getNodeDataFlowType(n1) and - containerType = getNodeDataFlowType(n2) - ) + exists(ContentSet cs | + c = cs.getAStoreContent() and storeSet(node1, cs, node2, contentType, containerType) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForOnActivityResult.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForOnActivityResult.qll index fb773ea89f8..468f8640a78 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForOnActivityResult.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForOnActivityResult.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForSerializability.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForSerializability.qll index fb773ea89f8..468f8640a78 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForSerializability.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplForSerializability.qll @@ -90,14 +90,20 @@ abstract class Configuration extends string { /** Holds if data flow out of `node` is prohibited. */ predicate isBarrierOut(Node node) { none() } - /** Holds if data flow through nodes guarded by `guard` is prohibited. */ - predicate isBarrierGuard(BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * + * Holds if data flow through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isBarrierGuard(BarrierGuard guard) { none() } /** + * DEPRECATED: Use `isBarrier` and `BarrierGuard` module instead. + * * Holds if data flow through nodes guarded by `guard` is prohibited when * the flow state is `state` */ - predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } + deprecated predicate isBarrierGuard(BarrierGuard guard, FlowState state) { none() } /** * Holds if data may flow from `node1` to `node2` in addition to the normal data-flow steps. @@ -335,6 +341,29 @@ private predicate outBarrier(NodeEx node, Configuration config) { ) } +/** A bridge class to access the deprecated `isBarrierGuard`. */ +private class BarrierGuardGuardedNodeBridge extends Unit { + abstract predicate guardedNode(Node n, Configuration config); + + abstract predicate guardedNode(Node n, FlowState state, Configuration config); +} + +private class BarrierGuardGuardedNode extends BarrierGuardGuardedNodeBridge { + deprecated override predicate guardedNode(Node n, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g) and + n = g.getAGuardedNode() + ) + } + + deprecated override predicate guardedNode(Node n, FlowState state, Configuration config) { + exists(BarrierGuard g | + config.isBarrierGuard(g, state) and + n = g.getAGuardedNode() + ) + } +} + pragma[nomagic] private predicate fullBarrier(NodeEx node, Configuration config) { exists(Node n | node.asNode() = n | @@ -348,10 +377,7 @@ private predicate fullBarrier(NodeEx node, Configuration config) { not config.isSink(n) and not config.isSink(n, _) or - exists(BarrierGuard g | - config.isBarrierGuard(g) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, config) ) } @@ -360,10 +386,7 @@ private predicate stateBarrier(NodeEx node, FlowState state, Configuration confi exists(Node n | node.asNode() = n | config.isBarrier(n, state) or - exists(BarrierGuard g | - config.isBarrierGuard(g, state) and - n = g.getAGuardedNode() - ) + any(BarrierGuardGuardedNodeBridge b).guardedNode(n, state, config) ) } @@ -405,7 +428,7 @@ private predicate localFlowStep(NodeEx node1, NodeEx node2, Configuration config exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - simpleLocalFlowStepExt(n1, n2) and + simpleLocalFlowStepExt(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) ) or @@ -424,7 +447,7 @@ private predicate additionalLocalFlowStep(NodeEx node1, NodeEx node2, Configurat exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) ) @@ -443,7 +466,7 @@ private predicate additionalLocalStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) = getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -458,7 +481,7 @@ private predicate jumpStep(NodeEx node1, NodeEx node2, Configuration config) { exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - jumpStepCached(n1, n2) and + jumpStepCached(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext ) @@ -471,7 +494,7 @@ private predicate additionalJumpStep(NodeEx node1, NodeEx node2, Configuration c exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, n2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), pragma[only_bind_into](n2)) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not config.getAFeature() instanceof FeatureEqualSourceSinkCallContext @@ -484,7 +507,7 @@ private predicate additionalJumpStateStep( exists(Node n1, Node n2 | node1.asNode() = n1 and node2.asNode() = n2 and - config.isAdditionalFlowStep(n1, s1, n2, s2) and + config.isAdditionalFlowStep(pragma[only_bind_into](n1), s1, pragma[only_bind_into](n2), s2) and getNodeEnclosingCallable(n1) != getNodeEnclosingCallable(n2) and stepFilter(node1, node2, config) and not stateBarrier(node1, s1, config) and @@ -495,7 +518,7 @@ private predicate additionalJumpStateStep( pragma[nomagic] private predicate readSet(NodeEx node1, ContentSet c, NodeEx node2, Configuration config) { - readSet(node1.asNode(), c, node2.asNode()) and + readSet(pragma[only_bind_into](node1.asNode()), c, pragma[only_bind_into](node2.asNode())) and stepFilter(node1, node2, config) or exists(Node n | @@ -539,7 +562,8 @@ pragma[nomagic] private predicate store( NodeEx node1, TypedContent tc, NodeEx node2, DataFlowType contentType, Configuration config ) { - store(node1.asNode(), tc, node2.asNode(), contentType) and + store(pragma[only_bind_into](node1.asNode()), tc, pragma[only_bind_into](node2.asNode()), + contentType) and read(_, tc.getContent(), _, config) and stepFilter(node1, node2, config) } @@ -573,7 +597,7 @@ private predicate hasSinkCallCtx(Configuration config) { ) } -private module Stage1 { +private module Stage1 implements StageSig { class ApApprox = Unit; class Ap = Unit; @@ -920,12 +944,9 @@ private module Stage1 { predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, config) } bindingset[node, state, config] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, toReturn, pragma[only_bind_into](config)) and + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, _, pragma[only_bind_into](config)) and exists(state) and - exists(returnAp) and exists(ap) } @@ -1118,66 +1139,754 @@ private predicate flowIntoCallNodeCand1( ) } -private module Stage2 { - module PrevStage = Stage1; +private signature module StageSig { + class Ap; + predicate revFlow(NodeEx node, Configuration config); + + bindingset[node, state, config] + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config); + + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config); + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config); + + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ); + + predicate readStepCand(NodeEx n1, Content c, NodeEx n2, Configuration config); +} + +private module MkStage { class ApApprox = PrevStage::Ap; - class Ap = boolean; + signature module StageParam { + class Ap; - class ApNil extends Ap { - ApNil() { this = false } + class ApNil extends Ap; + + bindingset[result, ap] + ApApprox getApprox(Ap ap); + + ApNil getApNil(NodeEx node); + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail); + + Content getHeadContent(Ap ap); + + class ApOption; + + ApOption apNone(); + + ApOption apSome(Ap ap); + + class Cc; + + class CcCall extends Cc; + + // TODO: member predicate on CcCall + predicate matchesCall(CcCall cc, DataFlowCall call); + + class CcNoCall extends Cc; + + Cc ccNone(); + + CcCall ccSomeCall(); + + class LocalCc; + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc); + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc); + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc); + + bindingset[node1, state1, config] + bindingset[node2, state2, config] + predicate localStep( + NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, + ApNil ap, Configuration config, LocalCc lcc + ); + + predicate flowOutOfCall( + DataFlowCall call, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, Configuration config + ); + + predicate flowIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ); + + bindingset[node, state, ap, config] + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config); + + bindingset[ap, contentType] + predicate typecheckStore(Ap ap, DataFlowType contentType); } - bindingset[result, ap] - private ApApprox getApprox(Ap ap) { any() } + module Stage implements StageSig { + import Param - private ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and exists(result) } + /* Begin: Stage logic. */ + bindingset[result, apa] + private ApApprox unbindApa(ApApprox apa) { + pragma[only_bind_out](apa) = pragma[only_bind_out](result) + } - bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + pragma[nomagic] + private predicate flowThroughOutOfCall( + DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, + Configuration config + ) { + flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and + PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, + pragma[only_bind_into](config)) and + matchesCall(ccc, call) + } - pragma[inline] - private Content getHeadContent(Ap ap) { exists(result) and ap = true } + /** + * Holds if `node` is reachable with access path `ap` from a source in the + * configuration `config`. + * + * The call context `cc` records whether the node is reached through an + * argument in a call, and if so, `argAp` records the access path of that + * argument. + */ + pragma[nomagic] + predicate fwdFlow( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + fwdFlow0(node, state, cc, argAp, ap, config) and + PrevStage::revFlow(node, state, unbindApa(getApprox(ap)), config) and + filter(node, state, ap, config) + } - class ApOption = BooleanOption; + pragma[nomagic] + private predicate fwdFlow0( + NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + sourceNode(node, state, config) and + (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and + argAp = apNone() and + ap = getApNil(node) + or + exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | + fwdFlow(mid, state0, cc, argAp, ap0, config) and + localCc = getLocalCc(mid, cc) + | + localStep(mid, state0, node, state, true, _, config, localCc) and + ap = ap0 + or + localStep(mid, state0, node, state, false, ap, config, localCc) and + ap0 instanceof ApNil + ) + or + exists(NodeEx mid | + fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + jumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStep(mid, node, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and + additionalJumpStateStep(mid, state0, node, state, config) and + cc = ccNone() and + argAp = apNone() and + ap = getApNil(node) + ) + or + // store + exists(TypedContent tc, Ap ap0 | + fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and + ap = apCons(tc, ap0) + ) + or + // read + exists(Ap ap0, Content c | + fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and + fwdFlowConsCand(ap0, c, ap, config) + ) + or + // flow into a callable + exists(ApApprox apa | + fwdFlowIn(_, node, state, _, cc, _, ap, config) and + apa = getApprox(ap) and + if PrevStage::parameterMayFlowThrough(node, _, apa, config) + then argAp = apSome(ap) + else argAp = apNone() + ) + or + // flow out of a callable + fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) + or + exists(DataFlowCall call, Ap argAp0 | + fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and + fwdFlowIsEntered(call, cc, argAp, argAp0, config) + ) + } - ApOption apNone() { result = TBooleanNone() } + pragma[nomagic] + private predicate fwdFlowStore( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + exists(DataFlowType contentType | + fwdFlow(node1, state, cc, argAp, ap1, config) and + PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and + typecheckStore(ap1, contentType) + ) + } - ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + /** + * Holds if forward flow with access path `tail` reaches a store of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(TypedContent tc | + fwdFlowStore(_, tail, tc, _, _, _, _, config) and + tc.getContent() = c and + cons = apCons(tc, tail) + ) + } + pragma[nomagic] + private predicate fwdFlowRead( + Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, + Configuration config + ) { + fwdFlow(node1, state, cc, argAp, ap, config) and + PrevStage::readStepCand(node1, c, node2, config) and + getHeadContent(ap) = c + } + + pragma[nomagic] + private predicate fwdFlowIn( + DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, + Ap ap, Configuration config + ) { + exists(ArgNodeEx arg, boolean allowsFieldFlow | + fwdFlow(arg, state, outercc, argAp, ap, config) and + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutNotFromArg( + NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config + ) { + exists( + DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, + DataFlowCallable inner + | + fwdFlow(ret, state, innercc, argAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + inner = ret.getEnclosingCallable() and + ccOut = getCallContextReturn(inner, call, innercc) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate fwdFlowOutFromArg( + DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | + fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and + flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` + * and data might flow through the target callable and back out at `call`. + */ + pragma[nomagic] + private predicate fwdFlowIsEntered( + DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p | + fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and + PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) + ) + } + + pragma[nomagic] + private predicate storeStepFwd( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config + ) { + fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and + ap2 = apCons(tc, ap1) and + fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) + } + + private predicate readStepFwd( + NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config + ) { + fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and + fwdFlowConsCand(ap1, c, ap2, config) + } + + pragma[nomagic] + private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { + exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, + pragma[only_bind_into](config)) and + fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and + fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), + pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), + pragma[only_bind_into](config)) + ) + } + + pragma[nomagic] + private predicate flowThroughIntoCall( + DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config + ) { + flowIntoCall(call, arg, p, allowsFieldFlow, config) and + fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and + PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and + callMayFlowThroughFwd(call, pragma[only_bind_into](config)) + } + + pragma[nomagic] + private predicate returnNodeMayFlowThrough( + RetNodeEx ret, FlowState state, Ap ap, Configuration config + ) { + fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) + } + + /** + * Holds if `node` with access path `ap` is part of a path from a source to a + * sink in the configuration `config`. + * + * The Boolean `toReturn` records whether the node must be returned from the + * enclosing callable in order to reach a sink, and if so, `returnAp` records + * the access path of the returned value. + */ + pragma[nomagic] + predicate revFlow( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + revFlow0(node, state, toReturn, returnAp, ap, config) and + fwdFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + private predicate revFlow0( + NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + fwdFlow(node, state, _, _, ap, config) and + sinkNode(node, state, config) and + (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and + returnAp = apNone() and + ap instanceof ApNil + or + exists(NodeEx mid, FlowState state0 | + localStep(node, state, mid, state0, true, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, ap, config) + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and + revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and + ap instanceof ApNil + ) + or + exists(NodeEx mid | + jumpStep(node, mid, config) and + revFlow(mid, state, _, _, ap, config) and + toReturn = false and + returnAp = apNone() + ) + or + exists(NodeEx mid, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStep(node, mid, config) and + revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + exists(NodeEx mid, FlowState state0, ApNil nil | + fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and + additionalJumpStateStep(node, state, mid, state0, config) and + revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, + pragma[only_bind_into](config)) and + toReturn = false and + returnAp = apNone() and + ap instanceof ApNil + ) + or + // store + exists(Ap ap0, Content c | + revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and + revFlowConsCand(ap0, c, ap, config) + ) + or + // read + exists(NodeEx mid, Ap ap0 | + revFlow(mid, state, toReturn, returnAp, ap0, config) and + readStepFwd(node, ap, _, mid, ap0, config) + ) + or + // flow into a callable + revFlowInNotToReturn(node, state, returnAp, ap, config) and + toReturn = false + or + exists(DataFlowCall call, Ap returnAp0 | + revFlowInToReturn(call, node, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + or + // flow out of a callable + revFlowOut(_, node, state, _, _, ap, config) and + toReturn = true and + if returnNodeMayFlowThrough(node, state, ap, config) + then returnAp = apSome(ap) + else returnAp = apNone() + } + + pragma[nomagic] + private predicate revFlowStore( + Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, + boolean toReturn, ApOption returnAp, Configuration config + ) { + revFlow(mid, state, toReturn, returnAp, ap0, config) and + storeStepFwd(node, ap, tc, mid, ap0, config) and + tc.getContent() = c + } + + /** + * Holds if reverse flow with access path `tail` reaches a read of `c` + * resulting in access path `cons`. + */ + pragma[nomagic] + private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { + exists(NodeEx mid, Ap tail0 | + revFlow(mid, _, _, _, tail, config) and + tail = pragma[only_bind_into](tail0) and + readStepFwd(_, cons, c, mid, tail0, config) + ) + } + + pragma[nomagic] + private predicate revFlowOut( + DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, + Configuration config + ) { + exists(NodeEx out, boolean allowsFieldFlow | + revFlow(out, state, toReturn, returnAp, ap, config) and + flowOutOfCall(call, ret, out, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInNotToReturn( + ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, false, returnAp, ap, config) and + flowIntoCall(_, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + pragma[nomagic] + private predicate revFlowInToReturn( + DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config + ) { + exists(ParamNodeEx p, boolean allowsFieldFlow | + revFlow(p, state, true, apSome(returnAp), ap, config) and + flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and + if allowsFieldFlow = false then ap instanceof ApNil else any() + ) + } + + /** + * Holds if an output from `call` is reached in the flow covered by `revFlow` + * and data might flow through the target callable resulting in reverse flow + * reaching an argument of `call`. + */ + pragma[nomagic] + private predicate revFlowIsReturned( + DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config + ) { + exists(RetNodeEx ret, FlowState state, CcCall ccc | + revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and + fwdFlow(ret, state, ccc, apSome(_), ap, config) and + matchesCall(ccc, call) + ) + } + + pragma[nomagic] + predicate storeStepCand( + NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, + Configuration config + ) { + exists(Ap ap2, Content c | + PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and + revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and + revFlowConsCand(ap2, c, ap1, config) + ) + } + + predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { + exists(Ap ap1, Ap ap2 | + revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and + readStepFwd(node1, ap1, c, node2, ap2, config) and + revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, + pragma[only_bind_into](config)) + ) + } + + predicate revFlow(NodeEx node, FlowState state, Configuration config) { + revFlow(node, state, _, _, _, config) + } + + predicate revFlow(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, _, _, ap, config) + } + + pragma[nomagic] + predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } + + // use an alias as a workaround for bad functionality-induced joins + pragma[nomagic] + predicate revFlowAlias(NodeEx node, FlowState state, Ap ap, Configuration config) { + revFlow(node, state, ap, config) + } + + private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepFwd(_, ap, tc, _, _, config) + } + + private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { + storeStepCand(_, ap, tc, _, _, config) + } + + private predicate validAp(Ap ap, Configuration config) { + revFlow(_, _, _, _, ap, config) and ap instanceof ApNil + or + exists(TypedContent head, Ap tail | + consCand(head, tail, config) and + ap = apCons(head, tail) + ) + } + + predicate consCand(TypedContent tc, Ap ap, Configuration config) { + revConsCand(tc, ap, config) and + validAp(ap, config) + } + + pragma[noinline] + private predicate parameterFlow( + ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config + ) { + revFlow(p, _, true, apSome(ap0), ap, config) and + c = p.getEnclosingCallable() + } + + predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { + exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | + parameterFlow(p, ap, ap0, c, config) and + c = ret.getEnclosingCallable() and + revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), + pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and + fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and + kind = ret.getKind() and + p.getPosition() = pos and + // we don't expect a parameter to return stored in itself, unless explicitly allowed + ( + not kind.(ParamUpdateReturnKind).getPosition() = pos + or + p.allowParameterReturnInSelf() + ) + ) + } + + pragma[nomagic] + predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { + exists( + Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap + | + revFlow(arg, state, toReturn, returnAp, ap, config) and + revFlowInToReturn(call, arg, state, returnAp0, ap, config) and + revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) + ) + } + + predicate stats( + boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config + ) { + fwd = true and + nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and + states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | + fwdFlow(n, state, cc, argAp, ap, config) + ) + or + fwd = false and + nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and + fields = count(TypedContent f0 | consCand(f0, _, config)) and + conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and + states = count(FlowState state | revFlow(_, state, _, _, _, config)) and + tuples = + count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | + revFlow(n, state, b, retAp, ap, config) + ) + } + /* End: Stage logic. */ + } +} + +private module BooleanCallContext { + class Cc extends boolean { + Cc() { this in [true, false] } + } + + class CcCall extends Cc { + CcCall() { this = true } + } + + /** Holds if the call context may be `call`. */ + predicate matchesCall(CcCall cc, DataFlowCall call) { any() } + + class CcNoCall extends Cc { + CcNoCall() { this = false } + } + + Cc ccNone() { result = false } + + CcCall ccSomeCall() { result = true } + + class LocalCc = Unit; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } + + bindingset[call, c, innercc] + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } +} + +private module Level1CallContext { class Cc = CallContext; class CcCall = CallContextCall; + pragma[inline] + predicate matchesCall(CcCall cc, DataFlowCall call) { cc.matchesCall(call) } + class CcNoCall = CallContextNoCall; Cc ccNone() { result instanceof CallContextAny } CcCall ccSomeCall() { result instanceof CallContextSomeCall } - private class LocalCc = Unit; + module NoLocalCallContext { + class LocalCc = Unit; - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSiteDispatch(call, c) - then result = TSpecificCall(call) - else result = TSomeCall() + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { any() } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSiteDispatch(call, c) + then result = TSpecificCall(call) + else result = TSomeCall() + } + } + + module LocalCallContext { + class LocalCc = LocalCallContext; + + bindingset[node, cc] + LocalCc getLocalCc(NodeEx node, Cc cc) { + result = + getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), + node.getEnclosingCallable()) + } + + bindingset[call, c, outercc] + CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { + checkCallContextCall(outercc, call, c) and + if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() + } } bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { + CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { checkCallContextReturn(innercc, c, call) and if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() } +} - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } +private module Stage2Param implements MkStage::StageParam { + private module PrevStage = Stage1; + + class Ap extends boolean { + Ap() { this in [true, false] } + } + + class ApNil extends Ap { + ApNil() { this = false } + } + + bindingset[result, ap] + PrevStage::Ap getApprox(Ap ap) { any() } + + ApNil getApNil(NodeEx node) { Stage1::revFlow(node, _) and exists(result) } + + bindingset[tc, tail] + Ap apCons(TypedContent tc, Ap tail) { result = true and exists(tc) and exists(tail) } + + pragma[inline] + Content getHeadContent(Ap ap) { exists(result) and ap = true } + + class ApOption = BooleanOption; + + ApOption apNone() { result = TBooleanNone() } + + ApOption apSome(Ap ap) { result = TBooleanSome(ap) } + + import Level1CallContext + import NoLocalCallContext bindingset[node1, state1, config] bindingset[node2, state2, config] - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -1197,9 +1906,9 @@ private module Stage2 { exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand1/5; + predicate flowOutOfCall = flowOutOfCallNodeCand1/5; - private predicate flowIntoCall = flowIntoCallNodeCand1/5; + predicate flowIntoCall = flowIntoCallNodeCand1/5; pragma[nomagic] private predicate expectsContentCand(NodeEx node, Configuration config) { @@ -1211,7 +1920,7 @@ private module Stage2 { } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { PrevStage::revFlowState(state, pragma[only_bind_into](config)) and exists(ap) and not stateBarrier(node, state, config) and @@ -1224,542 +1933,11 @@ private module Stage2 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } +} - /* Begin: Stage 2 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 2 logic. */ +private module Stage2 implements StageSig { + import MkStage::Stage } pragma[nomagic] @@ -1859,14 +2037,13 @@ private module LocalFlowBigStep { ) { additionalLocalFlowStepNodeCand1(node1, node2, config) and state1 = state2 and - Stage2::revFlow(node1, pragma[only_bind_into](state1), _, _, false, - pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), _, _, false, + Stage2::revFlow(node1, pragma[only_bind_into](state1), false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, pragma[only_bind_into](state2), false, pragma[only_bind_into](config)) or additionalLocalStateStep(node1, state1, node2, state2, config) and - Stage2::revFlow(node1, state1, _, _, false, pragma[only_bind_into](config)) and - Stage2::revFlowAlias(node2, state2, _, _, false, pragma[only_bind_into](config)) + Stage2::revFlow(node1, state1, false, pragma[only_bind_into](config)) and + Stage2::revFlowAlias(node2, state2, false, pragma[only_bind_into](config)) } /** @@ -1943,26 +2120,24 @@ private module LocalFlowBigStep { private import LocalFlowBigStep -private module Stage3 { - module PrevStage = Stage2; - - class ApApprox = PrevStage::Ap; +private module Stage3Param implements MkStage::StageParam { + private module PrevStage = Stage2; class Ap = AccessPathFront; class ApNil = AccessPathFrontNil; - private ApApprox getApprox(Ap ap) { result = ap.toBoolNonEmpty() } + PrevStage::Ap getApprox(Ap ap) { result = ap.toBoolNonEmpty() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TFrontNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } + Ap apCons(TypedContent tc, Ap tail) { result.getHead() = tc and exists(tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathFrontOption; @@ -1970,44 +2145,18 @@ private module Stage3 { ApOption apSome(Ap ap) { result = TAccessPathFrontSome(ap) } - class Cc = boolean; + import BooleanCallContext - class CcCall extends Cc { - CcCall() { this = true } - - /** Holds if this call context may be `call`. */ - predicate matchesCall(DataFlowCall call) { any() } - } - - class CcNoCall extends Cc { - CcNoCall() { this = false } - } - - Cc ccNone() { result = false } - - CcCall ccSomeCall() { result = true } - - private class LocalCc = Unit; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { any() } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { any() } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { any() } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { localFlowBigStep(node1, state1, node2, state2, preservesValue, ap, config, _) and exists(lcc) } - private predicate flowOutOfCall = flowOutOfCallNodeCand2/5; + predicate flowOutOfCall = flowOutOfCallNodeCand2/5; - private predicate flowIntoCall = flowIntoCallNodeCand2/5; + predicate flowIntoCall = flowIntoCallNodeCand2/5; pragma[nomagic] private predicate clearSet(NodeEx node, ContentSet c, Configuration config) { @@ -2043,7 +2192,7 @@ private module Stage3 { private predicate castingNodeEx(NodeEx node) { node.asNode() instanceof CastingNode } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { exists(state) and exists(config) and not clear(node, ap, config) and @@ -2056,546 +2205,15 @@ private module Stage3 { } bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { + predicate typecheckStore(Ap ap, DataFlowType contentType) { // We need to typecheck stores here, since reverse flow through a getter // might have a different type here compared to inside the getter. compatibleTypes(ap.getType(), contentType) } +} - /* Begin: Stage 3 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 3 logic. */ +private module Stage3 implements StageSig { + import MkStage::Stage } /** @@ -2620,7 +2238,7 @@ private predicate expensiveLen2unfolding(TypedContent tc, Configuration config) tails = strictcount(AccessPathFront apf | Stage3::consCand(tc, apf, config)) and nodes = strictcount(NodeEx n, FlowState state | - Stage3::revFlow(n, state, _, _, any(AccessPathFrontHead apf | apf.getHead() = tc), config) + Stage3::revFlow(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) or flowCandSummaryCtx(n, state, any(AccessPathFrontHead apf | apf.getHead() = tc), config) ) and @@ -2804,26 +2422,24 @@ private class AccessPathApproxOption extends TAccessPathApproxOption { } } -private module Stage4 { - module PrevStage = Stage3; - - class ApApprox = PrevStage::Ap; +private module Stage4Param implements MkStage::StageParam { + private module PrevStage = Stage3; class Ap = AccessPathApprox; class ApNil = AccessPathApproxNil; - private ApApprox getApprox(Ap ap) { result = ap.getFront() } + PrevStage::Ap getApprox(Ap ap) { result = ap.getFront() } - private ApNil getApNil(NodeEx node) { + ApNil getApNil(NodeEx node) { PrevStage::revFlow(node, _) and result = TNil(node.getDataFlowType()) } bindingset[tc, tail] - private Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } + Ap apCons(TypedContent tc, Ap tail) { result = push(tc, tail) } pragma[noinline] - private Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } + Content getHeadContent(Ap ap) { result = ap.getHead().getContent() } class ApOption = AccessPathApproxOption; @@ -2831,38 +2447,10 @@ private module Stage4 { ApOption apSome(Ap ap) { result = TAccessPathApproxSome(ap) } - class Cc = CallContext; + import Level1CallContext + import LocalCallContext - class CcCall = CallContextCall; - - class CcNoCall = CallContextNoCall; - - Cc ccNone() { result instanceof CallContextAny } - - CcCall ccSomeCall() { result instanceof CallContextSomeCall } - - private class LocalCc = LocalCallContext; - - bindingset[call, c, outercc] - private CcCall getCallContextCall(DataFlowCall call, DataFlowCallable c, Cc outercc) { - checkCallContextCall(outercc, call, c) and - if recordDataFlowCallSite(call, c) then result = TSpecificCall(call) else result = TSomeCall() - } - - bindingset[call, c, innercc] - private CcNoCall getCallContextReturn(DataFlowCallable c, DataFlowCall call, Cc innercc) { - checkCallContextReturn(innercc, c, call) and - if reducedViableImplInReturn(c, call) then result = TReturn(c, call) else result = ccNone() - } - - bindingset[node, cc] - private LocalCc getLocalCc(NodeEx node, Cc cc) { - result = - getLocalCallContext(pragma[only_bind_into](pragma[only_bind_out](cc)), - node.getEnclosingCallable()) - } - - private predicate localStep( + predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, ApNil ap, Configuration config, LocalCc lcc ) { @@ -2870,575 +2458,40 @@ private module Stage4 { } pragma[nomagic] - private predicate flowOutOfCall( + predicate flowOutOfCall( DataFlowCall call, RetNodeEx node1, NodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowOutOfCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } pragma[nomagic] - private predicate flowIntoCall( + predicate flowIntoCall( DataFlowCall call, ArgNodeEx node1, ParamNodeEx node2, boolean allowsFieldFlow, Configuration config ) { exists(FlowState state | flowIntoCallNodeCand2(call, node1, node2, allowsFieldFlow, config) and - PrevStage::revFlow(node2, pragma[only_bind_into](state), _, _, _, - pragma[only_bind_into](config)) and - PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, _, _, + PrevStage::revFlow(node2, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) and + PrevStage::revFlowAlias(node1, pragma[only_bind_into](state), _, pragma[only_bind_into](config)) ) } bindingset[node, state, ap, config] - private predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } + predicate filter(NodeEx node, FlowState state, Ap ap, Configuration config) { any() } // Type checking is not necessary here as it has already been done in stage 3. bindingset[ap, contentType] - private predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } - - /* Begin: Stage 4 logic. */ - bindingset[node, state, config] - private predicate flowCand(NodeEx node, FlowState state, ApApprox apa, Configuration config) { - PrevStage::revFlow(node, state, _, _, apa, config) - } - - bindingset[result, apa] - private ApApprox unbindApa(ApApprox apa) { - pragma[only_bind_out](apa) = pragma[only_bind_out](result) - } - - pragma[nomagic] - private predicate flowThroughOutOfCall( - DataFlowCall call, CcCall ccc, RetNodeEx ret, NodeEx out, boolean allowsFieldFlow, - Configuration config - ) { - flowOutOfCall(call, ret, out, allowsFieldFlow, pragma[only_bind_into](config)) and - PrevStage::callMayFlowThroughRev(call, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(_, ret.getEnclosingCallable(), _, - pragma[only_bind_into](config)) and - ccc.matchesCall(call) - } - - /** - * Holds if `node` is reachable with access path `ap` from a source in the - * configuration `config`. - * - * The call context `cc` records whether the node is reached through an - * argument in a call, and if so, `argAp` records the access path of that - * argument. - */ - pragma[nomagic] - predicate fwdFlow(NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config) { - fwdFlow0(node, state, cc, argAp, ap, config) and - flowCand(node, state, unbindApa(getApprox(ap)), config) and - filter(node, state, ap, config) - } - - pragma[nomagic] - private predicate fwdFlow0( - NodeEx node, FlowState state, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - sourceNode(node, state, config) and - (if hasSourceCallCtx(config) then cc = ccSomeCall() else cc = ccNone()) and - argAp = apNone() and - ap = getApNil(node) - or - exists(NodeEx mid, FlowState state0, Ap ap0, LocalCc localCc | - fwdFlow(mid, state0, cc, argAp, ap0, config) and - localCc = getLocalCc(mid, cc) - | - localStep(mid, state0, node, state, true, _, config, localCc) and - ap = ap0 - or - localStep(mid, state0, node, state, false, ap, config, localCc) and - ap0 instanceof ApNil - ) - or - exists(NodeEx mid | - fwdFlow(mid, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - jumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(mid, state, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStep(mid, node, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(mid, state0, _, _, nil, pragma[only_bind_into](config)) and - additionalJumpStateStep(mid, state0, node, state, config) and - cc = ccNone() and - argAp = apNone() and - ap = getApNil(node) - ) - or - // store - exists(TypedContent tc, Ap ap0 | - fwdFlowStore(_, ap0, tc, node, state, cc, argAp, config) and - ap = apCons(tc, ap0) - ) - or - // read - exists(Ap ap0, Content c | - fwdFlowRead(ap0, c, _, node, state, cc, argAp, config) and - fwdFlowConsCand(ap0, c, ap, config) - ) - or - // flow into a callable - exists(ApApprox apa | - fwdFlowIn(_, node, state, _, cc, _, ap, config) and - apa = getApprox(ap) and - if PrevStage::parameterMayFlowThrough(node, _, apa, config) - then argAp = apSome(ap) - else argAp = apNone() - ) - or - // flow out of a callable - fwdFlowOutNotFromArg(node, state, cc, argAp, ap, config) - or - exists(DataFlowCall call, Ap argAp0 | - fwdFlowOutFromArg(call, node, state, argAp0, ap, config) and - fwdFlowIsEntered(call, cc, argAp, argAp0, config) - ) - } - - pragma[nomagic] - private predicate fwdFlowStore( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - exists(DataFlowType contentType | - fwdFlow(node1, state, cc, argAp, ap1, config) and - PrevStage::storeStepCand(node1, unbindApa(getApprox(ap1)), tc, node2, contentType, config) and - typecheckStore(ap1, contentType) - ) - } - - /** - * Holds if forward flow with access path `tail` reaches a store of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate fwdFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(TypedContent tc | - fwdFlowStore(_, tail, tc, _, _, _, _, config) and - tc.getContent() = c and - cons = apCons(tc, tail) - ) - } - - pragma[nomagic] - private predicate fwdFlowRead( - Ap ap, Content c, NodeEx node1, NodeEx node2, FlowState state, Cc cc, ApOption argAp, - Configuration config - ) { - fwdFlow(node1, state, cc, argAp, ap, config) and - PrevStage::readStepCand(node1, c, node2, config) and - getHeadContent(ap) = c - } - - pragma[nomagic] - private predicate fwdFlowIn( - DataFlowCall call, ParamNodeEx p, FlowState state, Cc outercc, Cc innercc, ApOption argAp, - Ap ap, Configuration config - ) { - exists(ArgNodeEx arg, boolean allowsFieldFlow | - fwdFlow(arg, state, outercc, argAp, ap, config) and - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - innercc = getCallContextCall(call, p.getEnclosingCallable(), outercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutNotFromArg( - NodeEx out, FlowState state, Cc ccOut, ApOption argAp, Ap ap, Configuration config - ) { - exists( - DataFlowCall call, RetNodeEx ret, boolean allowsFieldFlow, CcNoCall innercc, - DataFlowCallable inner - | - fwdFlow(ret, state, innercc, argAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - inner = ret.getEnclosingCallable() and - ccOut = getCallContextReturn(inner, call, innercc) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate fwdFlowOutFromArg( - DataFlowCall call, NodeEx out, FlowState state, Ap argAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, boolean allowsFieldFlow, CcCall ccc | - fwdFlow(ret, state, ccc, apSome(argAp), ap, config) and - flowThroughOutOfCall(call, ccc, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an argument to `call` is reached in the flow covered by `fwdFlow` - * and data might flow through the target callable and back out at `call`. - */ - pragma[nomagic] - private predicate fwdFlowIsEntered( - DataFlowCall call, Cc cc, ApOption argAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p | - fwdFlowIn(call, p, _, cc, _, argAp, ap, config) and - PrevStage::parameterMayFlowThrough(p, _, unbindApa(getApprox(ap)), config) - ) - } - - pragma[nomagic] - private predicate storeStepFwd( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, Ap ap2, Configuration config - ) { - fwdFlowStore(node1, ap1, tc, node2, _, _, _, config) and - ap2 = apCons(tc, ap1) and - fwdFlowRead(ap2, tc.getContent(), _, _, _, _, _, config) - } - - private predicate readStepFwd( - NodeEx n1, Ap ap1, Content c, NodeEx n2, Ap ap2, Configuration config - ) { - fwdFlowRead(ap1, c, n1, n2, _, _, _, config) and - fwdFlowConsCand(ap1, c, ap2, config) - } - - pragma[nomagic] - private predicate callMayFlowThroughFwd(DataFlowCall call, Configuration config) { - exists(Ap argAp0, NodeEx out, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(out, state, pragma[only_bind_into](cc), pragma[only_bind_into](argAp), ap, - pragma[only_bind_into](config)) and - fwdFlowOutFromArg(call, out, state, argAp0, ap, config) and - fwdFlowIsEntered(pragma[only_bind_into](call), pragma[only_bind_into](cc), - pragma[only_bind_into](argAp), pragma[only_bind_into](argAp0), - pragma[only_bind_into](config)) - ) - } - - pragma[nomagic] - private predicate flowThroughIntoCall( - DataFlowCall call, ArgNodeEx arg, ParamNodeEx p, boolean allowsFieldFlow, Configuration config - ) { - flowIntoCall(call, arg, p, allowsFieldFlow, config) and - fwdFlow(arg, _, _, _, _, pragma[only_bind_into](config)) and - PrevStage::parameterMayFlowThrough(p, _, _, pragma[only_bind_into](config)) and - callMayFlowThroughFwd(call, pragma[only_bind_into](config)) - } - - pragma[nomagic] - private predicate returnNodeMayFlowThrough( - RetNodeEx ret, FlowState state, Ap ap, Configuration config - ) { - fwdFlow(ret, state, any(CcCall ccc), apSome(_), ap, config) - } - - /** - * Holds if `node` with access path `ap` is part of a path from a source to a - * sink in the configuration `config`. - * - * The Boolean `toReturn` records whether the node must be returned from the - * enclosing callable in order to reach a sink, and if so, `returnAp` records - * the access path of the returned value. - */ - pragma[nomagic] - predicate revFlow( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow0(node, state, toReturn, returnAp, ap, config) and - fwdFlow(node, state, _, _, ap, config) - } - - pragma[nomagic] - private predicate revFlow0( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - fwdFlow(node, state, _, _, ap, config) and - sinkNode(node, state, config) and - (if hasSinkCallCtx(config) then toReturn = true else toReturn = false) and - returnAp = apNone() and - ap instanceof ApNil - or - exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, ap, config) - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, pragma[only_bind_into](state), _, _, ap, pragma[only_bind_into](config)) and - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, config, _) and - revFlow(mid, state0, toReturn, returnAp, nil, pragma[only_bind_into](config)) and - ap instanceof ApNil - ) - or - exists(NodeEx mid | - jumpStep(node, mid, config) and - revFlow(mid, state, _, _, ap, config) and - toReturn = false and - returnAp = apNone() - ) - or - exists(NodeEx mid, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStep(node, mid, config) and - revFlow(pragma[only_bind_into](mid), state, _, _, nil, pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - exists(NodeEx mid, FlowState state0, ApNil nil | - fwdFlow(node, _, _, _, ap, pragma[only_bind_into](config)) and - additionalJumpStateStep(node, state, mid, state0, config) and - revFlow(pragma[only_bind_into](mid), pragma[only_bind_into](state0), _, _, nil, - pragma[only_bind_into](config)) and - toReturn = false and - returnAp = apNone() and - ap instanceof ApNil - ) - or - // store - exists(Ap ap0, Content c | - revFlowStore(ap0, c, ap, node, state, _, _, toReturn, returnAp, config) and - revFlowConsCand(ap0, c, ap, config) - ) - or - // read - exists(NodeEx mid, Ap ap0 | - revFlow(mid, state, toReturn, returnAp, ap0, config) and - readStepFwd(node, ap, _, mid, ap0, config) - ) - or - // flow into a callable - revFlowInNotToReturn(node, state, returnAp, ap, config) and - toReturn = false - or - exists(DataFlowCall call, Ap returnAp0 | - revFlowInToReturn(call, node, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - or - // flow out of a callable - revFlowOut(_, node, state, _, _, ap, config) and - toReturn = true and - if returnNodeMayFlowThrough(node, state, ap, config) - then returnAp = apSome(ap) - else returnAp = apNone() - } - - pragma[nomagic] - private predicate revFlowStore( - Ap ap0, Content c, Ap ap, NodeEx node, FlowState state, TypedContent tc, NodeEx mid, - boolean toReturn, ApOption returnAp, Configuration config - ) { - revFlow(mid, state, toReturn, returnAp, ap0, config) and - storeStepFwd(node, ap, tc, mid, ap0, config) and - tc.getContent() = c - } - - /** - * Holds if reverse flow with access path `tail` reaches a read of `c` - * resulting in access path `cons`. - */ - pragma[nomagic] - private predicate revFlowConsCand(Ap cons, Content c, Ap tail, Configuration config) { - exists(NodeEx mid, Ap tail0 | - revFlow(mid, _, _, _, tail, config) and - tail = pragma[only_bind_into](tail0) and - readStepFwd(_, cons, c, mid, tail0, config) - ) - } - - pragma[nomagic] - private predicate revFlowOut( - DataFlowCall call, RetNodeEx ret, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, - Configuration config - ) { - exists(NodeEx out, boolean allowsFieldFlow | - revFlow(out, state, toReturn, returnAp, ap, config) and - flowOutOfCall(call, ret, out, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInNotToReturn( - ArgNodeEx arg, FlowState state, ApOption returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, false, returnAp, ap, config) and - flowIntoCall(_, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - pragma[nomagic] - private predicate revFlowInToReturn( - DataFlowCall call, ArgNodeEx arg, FlowState state, Ap returnAp, Ap ap, Configuration config - ) { - exists(ParamNodeEx p, boolean allowsFieldFlow | - revFlow(p, state, true, apSome(returnAp), ap, config) and - flowThroughIntoCall(call, arg, p, allowsFieldFlow, config) and - if allowsFieldFlow = false then ap instanceof ApNil else any() - ) - } - - /** - * Holds if an output from `call` is reached in the flow covered by `revFlow` - * and data might flow through the target callable resulting in reverse flow - * reaching an argument of `call`. - */ - pragma[nomagic] - private predicate revFlowIsReturned( - DataFlowCall call, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - exists(RetNodeEx ret, FlowState state, CcCall ccc | - revFlowOut(call, ret, state, toReturn, returnAp, ap, config) and - fwdFlow(ret, state, ccc, apSome(_), ap, config) and - ccc.matchesCall(call) - ) - } - - pragma[nomagic] - predicate storeStepCand( - NodeEx node1, Ap ap1, TypedContent tc, NodeEx node2, DataFlowType contentType, - Configuration config - ) { - exists(Ap ap2, Content c | - PrevStage::storeStepCand(node1, _, tc, node2, contentType, config) and - revFlowStore(ap2, c, ap1, node1, _, tc, node2, _, _, config) and - revFlowConsCand(ap2, c, ap1, config) - ) - } - - predicate readStepCand(NodeEx node1, Content c, NodeEx node2, Configuration config) { - exists(Ap ap1, Ap ap2 | - revFlow(node2, _, _, _, pragma[only_bind_into](ap2), pragma[only_bind_into](config)) and - readStepFwd(node1, ap1, c, node2, ap2, config) and - revFlowStore(ap1, c, pragma[only_bind_into](ap2), _, _, _, _, _, _, - pragma[only_bind_into](config)) - ) - } - - predicate revFlow(NodeEx node, FlowState state, Configuration config) { - revFlow(node, state, _, _, _, config) - } - - pragma[nomagic] - predicate revFlow(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias(NodeEx node, Configuration config) { revFlow(node, _, _, _, _, config) } - - // use an alias as a workaround for bad functionality-induced joins - pragma[nomagic] - predicate revFlowAlias( - NodeEx node, FlowState state, boolean toReturn, ApOption returnAp, Ap ap, Configuration config - ) { - revFlow(node, state, toReturn, returnAp, ap, config) - } - - private predicate fwdConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepFwd(_, ap, tc, _, _, config) - } - - private predicate revConsCand(TypedContent tc, Ap ap, Configuration config) { - storeStepCand(_, ap, tc, _, _, config) - } - - private predicate validAp(Ap ap, Configuration config) { - revFlow(_, _, _, _, ap, config) and ap instanceof ApNil - or - exists(TypedContent head, Ap tail | - consCand(head, tail, config) and - ap = apCons(head, tail) - ) - } - - predicate consCand(TypedContent tc, Ap ap, Configuration config) { - revConsCand(tc, ap, config) and - validAp(ap, config) - } - - pragma[noinline] - private predicate parameterFlow( - ParamNodeEx p, Ap ap, Ap ap0, DataFlowCallable c, Configuration config - ) { - revFlow(p, _, true, apSome(ap0), ap, config) and - c = p.getEnclosingCallable() - } - - predicate parameterMayFlowThrough(ParamNodeEx p, DataFlowCallable c, Ap ap, Configuration config) { - exists(RetNodeEx ret, FlowState state, Ap ap0, ReturnKindExt kind, ParameterPosition pos | - parameterFlow(p, ap, ap0, c, config) and - c = ret.getEnclosingCallable() and - revFlow(pragma[only_bind_into](ret), pragma[only_bind_into](state), true, apSome(_), - pragma[only_bind_into](ap0), pragma[only_bind_into](config)) and - fwdFlow(ret, state, any(CcCall ccc), apSome(ap), ap0, config) and - kind = ret.getKind() and - p.getPosition() = pos and - // we don't expect a parameter to return stored in itself, unless explicitly allowed - ( - not kind.(ParamUpdateReturnKind).getPosition() = pos - or - p.allowParameterReturnInSelf() - ) - ) - } - - pragma[nomagic] - predicate callMayFlowThroughRev(DataFlowCall call, Configuration config) { - exists( - Ap returnAp0, ArgNodeEx arg, FlowState state, boolean toReturn, ApOption returnAp, Ap ap - | - revFlow(arg, state, toReturn, returnAp, ap, config) and - revFlowInToReturn(call, arg, state, returnAp0, ap, config) and - revFlowIsReturned(call, toReturn, returnAp, returnAp0, config) - ) - } - - predicate stats( - boolean fwd, int nodes, int fields, int conscand, int states, int tuples, Configuration config - ) { - fwd = true and - nodes = count(NodeEx node | fwdFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | fwdConsCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | fwdConsCand(f0, ap, config)) and - states = count(FlowState state | fwdFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, Cc cc, ApOption argAp, Ap ap | - fwdFlow(n, state, cc, argAp, ap, config) - ) - or - fwd = false and - nodes = count(NodeEx node | revFlow(node, _, _, _, _, config)) and - fields = count(TypedContent f0 | consCand(f0, _, config)) and - conscand = count(TypedContent f0, Ap ap | consCand(f0, ap, config)) and - states = count(FlowState state | revFlow(_, state, _, _, _, config)) and - tuples = - count(NodeEx n, FlowState state, boolean b, ApOption retAp, Ap ap | - revFlow(n, state, b, retAp, ap, config) - ) - } - /* End: Stage 4 logic. */ + predicate typecheckStore(Ap ap, DataFlowType contentType) { any() } } +private module Stage4 = MkStage::Stage; + bindingset[conf, result] private Configuration unbindConf(Configuration conf) { exists(Configuration c | result = pragma[only_bind_into](c) and conf = pragma[only_bind_into](c)) @@ -3471,7 +2524,7 @@ private newtype TSummaryCtx = TSummaryCtxSome(ParamNodeEx p, FlowState state, AccessPath ap) { exists(Configuration config | Stage4::parameterMayFlowThrough(p, _, ap.getApprox(), config) and - Stage4::revFlow(p, state, _, _, _, config) + Stage4::revFlow(p, state, _, config) ) } @@ -3529,7 +2582,7 @@ private int count1to2unfold(AccessPathApproxCons1 apa, Configuration config) { private int countNodesUsingAccessPath(AccessPathApprox apa, Configuration config) { result = strictcount(NodeEx n, FlowState state | - Stage4::revFlow(n, state, _, _, apa, config) or nodeMayUseSummary(n, state, apa, config) + Stage4::revFlow(n, state, apa, config) or nodeMayUseSummary(n, state, apa, config) ) } @@ -3643,7 +2696,7 @@ private newtype TPathNode = exists(PathNodeMid mid | pathStep(mid, node, state, cc, sc, ap) and pragma[only_bind_into](config) = mid.getConfiguration() and - Stage4::revFlow(node, state, _, _, ap.getApprox(), pragma[only_bind_into](config)) + Stage4::revFlow(node, state, ap.getApprox(), pragma[only_bind_into](config)) ) } or TPathNodeSink(NodeEx node, FlowState state, Configuration config) { @@ -3854,16 +2907,11 @@ class PathNode extends TPathNode { /** Gets the associated configuration. */ Configuration getConfiguration() { none() } - private PathNode getASuccessorIfHidden() { - this.(PathNodeImpl).isHidden() and - result = this.(PathNodeImpl).getASuccessorImpl() - } - /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { - result = this.(PathNodeImpl).getASuccessorImpl().getASuccessorIfHidden*() and - not this.(PathNodeImpl).isHidden() and - not result.(PathNodeImpl).isHidden() + result = this.(PathNodeImpl).getANonHiddenSuccessor() and + reach(this) and + reach(result) } /** Holds if this node is a source. */ @@ -3871,7 +2919,18 @@ class PathNode extends TPathNode { } abstract private class PathNodeImpl extends PathNode { - abstract PathNode getASuccessorImpl(); + abstract PathNodeImpl getASuccessorImpl(); + + private PathNodeImpl getASuccessorIfHidden() { + this.isHidden() and + result = this.getASuccessorImpl() + } + + final PathNodeImpl getANonHiddenSuccessor() { + result = this.getASuccessorImpl().getASuccessorIfHidden*() and + not this.isHidden() and + not result.isHidden() + } abstract NodeEx getNodeEx(); @@ -3914,15 +2973,17 @@ abstract private class PathNodeImpl extends PathNode { } /** Holds if `n` can reach a sink. */ -private predicate directReach(PathNode n) { - n instanceof PathNodeSink or directReach(n.getASuccessor()) +private predicate directReach(PathNodeImpl n) { + n instanceof PathNodeSink or directReach(n.getANonHiddenSuccessor()) } /** Holds if `n` can reach a sink or is used in a subpath that can reach a sink. */ private predicate reach(PathNode n) { directReach(n) or Subpaths::retReach(n) } /** Holds if `n1.getASuccessor() = n2` and `n2` can reach a sink. */ -private predicate pathSucc(PathNode n1, PathNode n2) { n1.getASuccessor() = n2 and directReach(n2) } +private predicate pathSucc(PathNodeImpl n1, PathNode n2) { + n1.getANonHiddenSuccessor() = n2 and directReach(n2) +} private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1, n2) @@ -3931,7 +2992,7 @@ private predicate pathSuccPlus(PathNode n1, PathNode n2) = fastTC(pathSucc/2)(n1 */ module PathGraph { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b and reach(a) and reach(b) } + query predicate edges(PathNode a, PathNode b) { a.getASuccessor() = b } /** Holds if `n` is a node in the graph of data flow path explanations. */ query predicate nodes(PathNode n, string key, string val) { @@ -4000,7 +3061,7 @@ private class PathNodeMid extends PathNodeImpl, TPathNodeMid { else cc instanceof CallContextAny ) and sc instanceof SummaryCtxNone and - ap instanceof AccessPathNil + ap = TAccessPathNil(node.getDataFlowType()) } predicate isAtSink() { @@ -4049,7 +3110,7 @@ private class PathNodeSink extends PathNodeImpl, TPathNodeSink { override Configuration getConfiguration() { result = config } - override PathNode getASuccessorImpl() { none() } + override PathNodeImpl getASuccessorImpl() { none() } override predicate isSource() { sourceNode(node, state, config) } } @@ -4175,7 +3236,7 @@ private NodeEx getAnOutNodeFlow( ReturnKindExt kind, DataFlowCall call, AccessPathApprox apa, Configuration config ) { result.asNode() = kind.getAnOutNode(call) and - Stage4::revFlow(result, _, _, _, apa, config) + Stage4::revFlow(result, _, apa, config) } /** @@ -4211,7 +3272,7 @@ private predicate parameterCand( DataFlowCallable callable, ParameterPosition pos, AccessPathApprox apa, Configuration config ) { exists(ParamNodeEx p | - Stage4::revFlow(p, _, _, _, apa, config) and + Stage4::revFlow(p, _, apa, config) and p.isParameterOf(callable, pos) ) } @@ -4365,8 +3426,8 @@ private module Subpaths { } pragma[nomagic] - private predicate hasSuccessor(PathNode pred, PathNodeMid succ, NodeEx succNode) { - succ = pred.getASuccessor() and + private predicate hasSuccessor(PathNodeImpl pred, PathNodeMid succ, NodeEx succNode) { + succ = pred.getANonHiddenSuccessor() and succNode = succ.getNodeEx() } @@ -4375,9 +3436,9 @@ private module Subpaths { * a subpath between `par` and `ret` with the connecting edges `arg -> par` and * `ret -> out` is summarized as the edge `arg -> out`. */ - predicate subpaths(PathNode arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { + predicate subpaths(PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNode out) { exists(ParamNodeEx p, NodeEx o, FlowState sout, AccessPath apout, PathNodeMid out0 | - pragma[only_bind_into](arg).getASuccessor() = pragma[only_bind_into](out0) and + pragma[only_bind_into](arg).getANonHiddenSuccessor() = pragma[only_bind_into](out0) and subpaths03(pragma[only_bind_into](arg), p, localStepToHidden*(ret), o, sout, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and not ret.isHidden() and @@ -4390,12 +3451,12 @@ private module Subpaths { /** * Holds if `n` can reach a return node in a summarized subpath that can reach a sink. */ - predicate retReach(PathNode n) { + predicate retReach(PathNodeImpl n) { exists(PathNode out | subpaths(_, _, n, out) | directReach(out) or retReach(out)) or - exists(PathNode mid | + exists(PathNodeImpl mid | retReach(mid) and - n.getASuccessor() = mid and + n.getANonHiddenSuccessor() = mid and not subpaths(_, mid, _, _) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll index b122de5b886..e4fc3a01aa5 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll @@ -13,17 +13,12 @@ newtype TNode = not e.getType() instanceof VoidType and not e.getParent*() instanceof Annotation } or - TExplicitParameterNode(Parameter p) { - exists(p.getCallable().getBody()) or p.getCallable() instanceof SummarizedCallable - } or + TExplicitParameterNode(Parameter p) { exists(p.getCallable().getBody()) } or TImplicitVarargsArray(Call c) { c.getCallee().isVarargs() and not exists(Argument arg | arg.getCall() = c and arg.isExplicitVarargsArray()) } or - TInstanceParameterNode(Callable c) { - (exists(c.getBody()) or c instanceof SummarizedCallable) and - not c.isStatic() - } or + TInstanceParameterNode(Callable c) { exists(c.getBody()) and not c.isStatic() } or TImplicitInstanceAccess(InstanceAccessExt ia) { not ia.isExplicit(_) } or TMallocNode(ClassInstanceExpr cie) or TExplicitExprPostUpdate(Expr e) { @@ -45,6 +40,9 @@ newtype TNode = TSummaryInternalNode(SummarizedCallable c, FlowSummaryImpl::Private::SummaryNodeState state) { FlowSummaryImpl::Private::summaryNodeRange(c, state) } or + TSummaryParameterNode(SummarizedCallable c, int pos) { + FlowSummaryImpl::Private::summaryParameterNodeRange(c, pos) + } or TFieldValueNode(Field f) private predicate explicitInstanceArgument(Call call, Expr instarg) { @@ -96,6 +94,8 @@ module Public { or result = this.(ImplicitPostUpdateNode).getPreUpdateNode().getType() or + result = this.(SummaryParameterNode).getTypeImpl() + or result = this.(FieldValueNode).getField().getType() } @@ -155,7 +155,7 @@ module Public { * Holds if this node is the parameter of `c` at the specified (zero-based) * position. The implicit `this` parameter is considered to have index `-1`. */ - abstract predicate isParameterOf(Callable c, int pos); + abstract predicate isParameterOf(DataFlowCallable c, int pos); } /** @@ -173,7 +173,9 @@ module Public { /** Gets the parameter corresponding to this node. */ Parameter getParameter() { result = param } - override predicate isParameterOf(Callable c, int pos) { c.getParameter(pos) = param } + override predicate isParameterOf(DataFlowCallable c, int pos) { + c.asCallable().getParameter(pos) = param + } } /** Gets the node corresponding to `p`. */ @@ -213,7 +215,9 @@ module Public { /** Gets the callable containing this `this` parameter. */ Callable getCallable() { result = callable } - override predicate isParameterOf(Callable c, int pos) { callable = c and pos = -1 } + override predicate isParameterOf(DataFlowCallable c, int pos) { + callable = c.asCallable() and pos = -1 + } } /** @@ -336,13 +340,14 @@ module Private { result.asCallable() = n.(ImplicitInstanceAccess).getInstanceAccess().getEnclosingCallable() or result.asCallable() = n.(MallocNode).getClassInstanceExpr().getEnclosingCallable() or result = nodeGetEnclosingCallable(n.(ImplicitPostUpdateNode).getPreUpdateNode()) or - n = TSummaryInternalNode(result.asCallable(), _) or + n = TSummaryInternalNode(result.asSummarizedCallable(), _) or + n = TSummaryParameterNode(result.asSummarizedCallable(), _) or result.asFieldScope() = n.(FieldValueNode).getField() } /** Holds if `p` is a `ParameterNode` of `c` with position `pos`. */ predicate isParameterNode(ParameterNode p, DataFlowCallable c, ParameterPosition pos) { - p.isParameterOf(c.asCallable(), pos) + p.isParameterOf(c, pos) } /** Holds if `arg` is an `ArgumentNode` of `c` with position `pos`. */ @@ -443,6 +448,27 @@ module Private { SummaryNode getSummaryNode(SummarizedCallable c, FlowSummaryImpl::Private::SummaryNodeState state) { result = TSummaryInternalNode(c, state) } + + class SummaryParameterNode extends ParameterNode, TSummaryParameterNode { + private SummarizedCallable sc; + private int pos_; + + SummaryParameterNode() { this = TSummaryParameterNode(sc, pos_) } + + override Location getLocation() { result = sc.getLocation() } + + override string toString() { result = "[summary param] " + pos_ + " in " + sc } + + override predicate isParameterOf(DataFlowCallable c, int pos) { + c.asSummarizedCallable() = sc and pos = pos_ + } + + Type getTypeImpl() { + result = sc.getParameter(pos_).getType() + or + pos_ = -1 and result = sc.getDeclaringType() + } + } } private import Private diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll index d4ada64ae7f..d3a833d2438 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll @@ -230,26 +230,32 @@ class CastNode extends ExprNode { } private newtype TDataFlowCallable = - TCallable(Callable c) or + TSrcCallable(Callable c) or + TSummarizedCallable(SummarizedCallable c) or TFieldScope(Field f) class DataFlowCallable extends TDataFlowCallable { - Callable asCallable() { this = TCallable(result) } + Callable asCallable() { this = TSrcCallable(result) } + + SummarizedCallable asSummarizedCallable() { this = TSummarizedCallable(result) } Field asFieldScope() { this = TFieldScope(result) } RefType getDeclaringType() { result = this.asCallable().getDeclaringType() or + result = this.asSummarizedCallable().getDeclaringType() or result = this.asFieldScope().getDeclaringType() } string toString() { result = this.asCallable().toString() or + result = "Synthetic: " + this.asSummarizedCallable().toString() or result = "Field scope: " + this.asFieldScope().toString() } Location getLocation() { result = this.asCallable().getLocation() or + result = this.asSummarizedCallable().getLocation() or result = this.asFieldScope().getLocation() } } @@ -317,7 +323,7 @@ class SummaryCall extends DataFlowCall, TSummaryCall { /** Gets the data flow node that this call targets. */ Node getReceiver() { result = receiver } - override DataFlowCallable getEnclosingCallable() { result.asCallable() = c } + override DataFlowCallable getEnclosingCallable() { result.asSummarizedCallable() = c } override string toString() { result = "[summary] call to " + receiver + " in " + c } @@ -376,9 +382,8 @@ predicate forceHighPrecision(Content c) { /** Holds if `n` should be hidden from path explanations. */ predicate nodeIsHidden(Node n) { - n instanceof SummaryNode - or - n.(ParameterNode).isParameterOf(any(SummarizedCallable c), _) + n instanceof SummaryNode or + n instanceof SummaryParameterNode } class LambdaCallKind = Method; // the "apply" method in the functional interface diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll index 50abd905698..4cd63b152f6 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll @@ -112,7 +112,7 @@ private module Cached { or // Simple flow through library code is included in the exposed local // step relation, even though flow is technically inter-procedural - FlowSummaryImpl::Private::Steps::summaryThroughStepValue(node1, node2) + FlowSummaryImpl::Private::Steps::summaryThroughStepValue(node1, node2, _) } /** @@ -154,7 +154,7 @@ private predicate simpleLocalFlowStep0(Node node1, Node node2) { not exists(FieldRead fr | hasNonlocalValue(fr) and fr.getField().isStatic() and fr = node1.asExpr() ) and - not FlowSummaryImpl::Private::Steps::prohibitsUseUseFlow(node1) + not FlowSummaryImpl::Private::Steps::prohibitsUseUseFlow(node1, _) or ThisFlow::adjacentThisRefs(node1, node2) or @@ -305,6 +305,35 @@ class ContentSet instanceof Content { } /** + * Holds if the guard `g` validates the expression `e` upon evaluating to `branch`. + * + * The expression `e` is expected to be a syntactic part of the guard `g`. + * For example, the guard `g` might be a call `isSafe(x)` and the expression `e` + * the argument `x`. + */ +signature predicate guardChecksSig(Guard g, Expr e, boolean branch); + +/** + * Provides a set of barrier nodes for a guard that validates an expression. + * + * This is expected to be used in `isBarrier`/`isSanitizer` definitions + * in data flow and taint tracking. + */ +module BarrierGuard { + /** Gets a node that is safely guarded by the given guard check. */ + Node getABarrierNode() { + exists(Guard g, SsaVariable v, boolean branch, RValue use | + guardChecks(g, v.getAUse(), branch) and + use = v.getAUse() and + g.controls(use.getBasicBlock(), branch) and + result.asExpr() = use + ) + } +} + +/** + * DEPRECATED: Use `BarrierGuard` module instead. + * * A guard that validates some expression. * * To use this in a configuration, extend the class and provide a @@ -313,7 +342,7 @@ class ContentSet instanceof Content { * * It is important that all extending classes in scope are disjoint. */ -class BarrierGuard extends Guard { +deprecated class BarrierGuard extends Guard { /** Holds if this guard validates `e` upon evaluating to `branch`. */ abstract predicate checks(Expr e, boolean branch); diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll index fbc10ca1d50..e00fc952e1c 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll @@ -240,6 +240,16 @@ module Public { */ predicate isAutoGenerated() { none() } } + + /** A callable with a flow summary stating there is no flow via the callable. */ + class NegativeSummarizedCallable extends SummarizedCallableBase { + NegativeSummarizedCallable() { negativeSummaryElement(this, _) } + + /** + * Holds if the negative summary is auto generated. + */ + predicate isAutoGenerated() { negativeSummaryElement(this, true) } + } } /** @@ -759,8 +769,8 @@ module Private { } pragma[nomagic] - private ParamNode summaryArgParam0(DataFlowCall call, ArgNode arg) { - exists(ParameterPosition ppos, SummarizedCallable sc | + private ParamNode summaryArgParam0(DataFlowCall call, ArgNode arg, SummarizedCallable sc) { + exists(ParameterPosition ppos | argumentPositionMatch(call, arg, ppos) and viableParam(call, sc, ppos, result) ) @@ -774,13 +784,13 @@ module Private { * or expects contents. */ pragma[nomagic] - predicate prohibitsUseUseFlow(ArgNode arg) { + predicate prohibitsUseUseFlow(ArgNode arg, SummarizedCallable sc) { exists(ParamNode p, Node mid, ParameterPosition ppos, Node ret | - p = summaryArgParam0(_, arg) and - p.isParameterOf(_, ppos) and + p = summaryArgParam0(_, arg, sc) and + p.isParameterOf(_, pragma[only_bind_into](ppos)) and summaryLocalStep(p, mid, true) and summaryLocalStep(mid, ret, true) and - isParameterPostUpdate(ret, _, ppos) + isParameterPostUpdate(ret, _, pragma[only_bind_into](ppos)) | summaryClearsContent(mid, _) or summaryExpectsContent(mid, _) @@ -788,9 +798,11 @@ module Private { } bindingset[ret] - private ParamNode summaryArgParam(ArgNode arg, ReturnNodeExt ret, OutNodeExt out) { + private ParamNode summaryArgParam( + ArgNode arg, ReturnNodeExt ret, OutNodeExt out, SummarizedCallable sc + ) { exists(DataFlowCall call, ReturnKindExt rk | - result = summaryArgParam0(call, arg) and + result = summaryArgParam0(call, arg, sc) and ret.getKind() = pragma[only_bind_into](rk) and out = pragma[only_bind_into](rk).getAnOutNode(call) ) @@ -803,9 +815,9 @@ module Private { * NOTE: This step should not be used in global data-flow/taint-tracking, but may * be useful to include in the exposed local data-flow/taint-tracking relations. */ - predicate summaryThroughStepValue(ArgNode arg, Node out) { + predicate summaryThroughStepValue(ArgNode arg, Node out, SummarizedCallable sc) { exists(ReturnKind rk, ReturnNode ret, DataFlowCall call | - summaryLocalStep(summaryArgParam0(call, arg), ret, true) and + summaryLocalStep(summaryArgParam0(call, arg, sc), ret, true) and ret.getKind() = pragma[only_bind_into](rk) and out = getAnOutNode(call, pragma[only_bind_into](rk)) ) @@ -818,8 +830,8 @@ module Private { * NOTE: This step should not be used in global data-flow/taint-tracking, but may * be useful to include in the exposed local data-flow/taint-tracking relations. */ - predicate summaryThroughStepTaint(ArgNode arg, Node out) { - exists(ReturnNodeExt ret | summaryLocalStep(summaryArgParam(arg, ret, out), ret, false)) + predicate summaryThroughStepTaint(ArgNode arg, Node out, SummarizedCallable sc) { + exists(ReturnNodeExt ret | summaryLocalStep(summaryArgParam(arg, ret, out, sc), ret, false)) } /** @@ -829,9 +841,9 @@ module Private { * NOTE: This step should not be used in global data-flow/taint-tracking, but may * be useful to include in the exposed local data-flow/taint-tracking relations. */ - predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out) { + predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { exists(Node mid, ReturnNodeExt ret | - summaryReadStep(summaryArgParam(arg, ret, out), c, mid) and + summaryReadStep(summaryArgParam(arg, ret, out, sc), c, mid) and summaryLocalStep(mid, ret, _) ) } @@ -843,9 +855,9 @@ module Private { * NOTE: This step should not be used in global data-flow/taint-tracking, but may * be useful to include in the exposed local data-flow/taint-tracking relations. */ - predicate summarySetterStep(ArgNode arg, ContentSet c, Node out) { + predicate summarySetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { exists(Node mid, ReturnNodeExt ret | - summaryLocalStep(summaryArgParam(arg, ret, out), mid, _) and + summaryLocalStep(summaryArgParam(arg, ret, out, sc), mid, _) and summaryStoreStep(mid, c, ret) ) } @@ -929,14 +941,20 @@ module Private { private class SummarizedCallableExternal extends SummarizedCallable { SummarizedCallableExternal() { summaryElement(this, _, _, _, _) } - private predicate relevantSummaryElement(AccessPath inSpec, AccessPath outSpec, string kind) { - summaryElement(this, inSpec, outSpec, kind, false) - or + private predicate relevantSummaryElementGenerated( + AccessPath inSpec, AccessPath outSpec, string kind + ) { summaryElement(this, inSpec, outSpec, kind, true) and not summaryElement(this, _, _, _, false) and not this.clearsContent(_, _) } + private predicate relevantSummaryElement(AccessPath inSpec, AccessPath outSpec, string kind) { + summaryElement(this, inSpec, outSpec, kind, false) + or + this.relevantSummaryElementGenerated(inSpec, outSpec, kind) + } + override predicate propagatesFlow( SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue ) { @@ -951,7 +969,7 @@ module Private { ) } - override predicate isAutoGenerated() { summaryElement(this, _, _, _, true) } + override predicate isAutoGenerated() { this.relevantSummaryElementGenerated(_, _, _) } } /** Holds if component `c` of specification `spec` cannot be parsed. */ @@ -1086,7 +1104,7 @@ module Private { /** Provides a query predicate for outputting a set of relevant flow summaries. */ module TestOutput { - /** A flow summary to include in the `summary/3` query predicate. */ + /** A flow summary to include in the `summary/1` query predicate. */ abstract class RelevantSummarizedCallable instanceof SummarizedCallable { /** Gets the string representation of this callable used by `summary/1`. */ abstract string getCallableCsv(); @@ -1101,6 +1119,14 @@ module Private { string toString() { result = super.toString() } } + /** A flow summary to include in the `negativeSummary/1` query predicate. */ + abstract class RelevantNegativeSummarizedCallable instanceof NegativeSummarizedCallable { + /** Gets the string representation of this callable used by `summary/1`. */ + abstract string getCallableCsv(); + + string toString() { result = super.toString() } + } + /** Render the kind in the format used in flow summaries. */ private string renderKind(boolean preservesValue) { preservesValue = true and result = "value" @@ -1108,13 +1134,17 @@ module Private { preservesValue = false and result = "taint" } - private string renderGenerated(RelevantSummarizedCallable c) { - if c.(SummarizedCallable).isAutoGenerated() then result = "generated:" else result = "" + private string renderProvenance(SummarizedCallable c) { + if c.isAutoGenerated() then result = "generated" else result = "manual" + } + + private string renderProvenanceNegative(NegativeSummarizedCallable c) { + if c.isAutoGenerated() then result = "generated" else result = "manual" } /** * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. - * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;(generated:)?kind", + * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance"", * ext is hardcoded to empty. */ query predicate summary(string csv) { @@ -1124,8 +1154,23 @@ module Private { | c.relevantSummary(input, output, preservesValue) and csv = - c.getCallableCsv() + getComponentStackCsv(input) + ";" + getComponentStackCsv(output) + - ";" + renderGenerated(c) + renderKind(preservesValue) + c.getCallableCsv() // Callable information + + getComponentStackCsv(input) + ";" // input + + getComponentStackCsv(output) + ";" // output + + renderKind(preservesValue) + ";" // kind + + renderProvenance(c) // provenance + ) + } + + /** + * Holds if a negative flow summary `csv` exists (semi-colon separated format). Used for testing purposes. + * The syntax is: "namespace;type;name;signature;provenance"", + */ + query predicate negativeSummary(string csv) { + exists(RelevantNegativeSummarizedCallable c | + csv = + c.getCallableCsv() // Callable information + + renderProvenanceNegative(c) // provenance ) } } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll index fb7b682c6ee..1dfca1e6c4c 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll @@ -16,7 +16,7 @@ private module FlowSummaries { class SummarizedCallableBase = Callable; -DataFlowCallable inject(SummarizedCallable c) { result.asCallable() = c } +DataFlowCallable inject(SummarizedCallable c) { result.asSummarizedCallable() = c } /** Gets the parameter position of the instance parameter. */ int instanceParameterPosition() { result = -1 } @@ -55,6 +55,13 @@ DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { exists(rk) } +bindingset[provenance] +private boolean isGenerated(string provenance) { + provenance = "generated" and result = true + or + provenance != "generated" and result = false +} + /** * Holds if an external flow summary exists for `c` with input specification * `input`, output specification `output`, kind `kind`, and a flag `generated` @@ -62,13 +69,27 @@ DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { */ predicate summaryElement(Callable c, string input, string output, string kind, boolean generated) { exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string provenance | - summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, generated) and + summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, provenance) and + generated = isGenerated(provenance) and c = interpretElement(namespace, type, subtypes, name, signature, ext) ) } +/** + * Holds if a negative flow summary exists for `c`, which means that there is no + * flow through `c`. The flag `generated` states whether the summary is autogenerated. + */ +predicate negativeSummaryElement(Callable c, boolean generated) { + exists(string namespace, string type, string name, string signature, string provenance | + negativeSummaryModel(namespace, type, name, signature, provenance) and + generated = isGenerated(provenance) and + c = interpretElement(namespace, type, false, name, signature, "") + ) +} + /** Gets the summary component for specification component `c`, if any. */ bindingset[c] SummaryComponent interpretComponentSpecific(AccessPathToken c) { @@ -122,9 +143,11 @@ class SourceOrSinkElement = Top; */ predicate sourceElement(SourceOrSinkElement e, string output, string kind, boolean generated) { exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string provenance | - sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, generated) and + sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, provenance) and + generated = isGenerated(provenance) and e = interpretElement(namespace, type, subtypes, name, signature, ext) ) } @@ -136,9 +159,11 @@ predicate sourceElement(SourceOrSinkElement e, string output, string kind, boole */ predicate sinkElement(SourceOrSinkElement e, string input, string kind, boolean generated) { exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string provenance | - sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, generated) and + sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, provenance) and + generated = isGenerated(provenance) and e = interpretElement(namespace, type, subtypes, name, signature, ext) ) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll b/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll index 7ff5f4c04f4..e00dee7c8dd 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll @@ -51,14 +51,14 @@ private module Cached { or // Simple flow through library code is included in the exposed local // step relation, even though flow is technically inter-procedural - FlowSummaryImpl::Private::Steps::summaryThroughStepTaint(src, sink) + FlowSummaryImpl::Private::Steps::summaryThroughStepTaint(src, sink, _) or // Treat container flow as taint for the local taint flow relation exists(DataFlow::Content c | containerContent(c) | readStep(src, c, sink) or storeStep(src, c, sink) or - FlowSummaryImpl::Private::Steps::summaryGetterStep(src, c, sink) or - FlowSummaryImpl::Private::Steps::summarySetterStep(src, c, sink) + FlowSummaryImpl::Private::Steps::summaryGetterStep(src, c, sink, _) or + FlowSummaryImpl::Private::Steps::summarySetterStep(src, c, sink, _) ) } @@ -112,12 +112,6 @@ private module Cached { } } -/** - * Holds if `guard` should be a sanitizer guard in all global taint flow configurations - * but not in local taint. - */ -predicate defaultTaintSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - import Cached private RefType getElementType(RefType container) { diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking2/TaintTrackingImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking2/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking2/TaintTrackingImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking2/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking3/TaintTrackingImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking3/TaintTrackingImpl.qll index 8cf5a49bc0b..e6ce1ada8d4 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking3/TaintTrackingImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking3/TaintTrackingImpl.qll @@ -116,20 +116,30 @@ abstract class Configuration extends DataFlow::Configuration { final override predicate isBarrierOut(DataFlow::Node node) { this.isSanitizerOut(node) } - /** Holds if taint propagation through nodes guarded by `guard` is prohibited. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } + /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * + * Holds if taint propagation through nodes guarded by `guard` is prohibited. + */ + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { none() } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { - this.isSanitizerGuard(guard) or defaultTaintSanitizerGuard(guard) + deprecated final override predicate isBarrierGuard(DataFlow::BarrierGuard guard) { + this.isSanitizerGuard(guard) } /** + * DEPRECATED: Use `isSanitizer` and `BarrierGuard` module instead. + * * Holds if taint propagation through nodes guarded by `guard` is prohibited * when the flow state is `state`. */ - predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { none() } + deprecated predicate isSanitizerGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + none() + } - final override predicate isBarrierGuard(DataFlow::BarrierGuard guard, DataFlow::FlowState state) { + deprecated final override predicate isBarrierGuard( + DataFlow::BarrierGuard guard, DataFlow::FlowState state + ) { this.isSanitizerGuard(guard, state) } diff --git a/java/ql/lib/semmle/code/java/deadcode/EntryPoints.qll b/java/ql/lib/semmle/code/java/deadcode/EntryPoints.qll index 1f95f81d1b0..4a12730b60f 100644 --- a/java/ql/lib/semmle/code/java/deadcode/EntryPoints.qll +++ b/java/ql/lib/semmle/code/java/deadcode/EntryPoints.qll @@ -314,21 +314,27 @@ class FacesComponentReflectivelyConstructedClass extends ReflectivelyConstructed /** * Entry point for EJB home interfaces. */ -class EJBHome extends Interface, EntryPoint { - EJBHome() { this.getAnAncestor().hasQualifiedName("javax.ejb", "EJBHome") } +class EjbHome extends Interface, EntryPoint { + EjbHome() { this.getAnAncestor().hasQualifiedName("javax.ejb", "EJBHome") } override Callable getALiveCallable() { result = this.getACallable() } } +/** DEPRECATED: Alias for EjbHome */ +deprecated class EJBHome = EjbHome; + /** * Entry point for EJB object interfaces. */ -class EJBObject extends Interface, EntryPoint { - EJBObject() { this.getAnAncestor().hasQualifiedName("javax.ejb", "EJBObject") } +class EjbObject extends Interface, EntryPoint { + EjbObject() { this.getAnAncestor().hasQualifiedName("javax.ejb", "EJBObject") } override Callable getALiveCallable() { result = this.getACallable() } } +/** DEPRECATED: Alias for EjbObject */ +deprecated class EJBObject = EjbObject; + class GsonDeserializationEntryPoint extends ReflectivelyConstructedClass { GsonDeserializationEntryPoint() { // Assume any class with a gson annotated field can be deserialized. @@ -430,7 +436,7 @@ class PersistenceCallbackMethod extends CallableEntryPoint { class ArbitraryXmlEntryPoint extends ReflectivelyConstructedClass { ArbitraryXmlEntryPoint() { this.fromSource() and - exists(XMLAttribute attribute | + exists(XmlAttribute attribute | attribute.getName() = "className" or attribute.getName().matches("%ClassName") or attribute.getName() = "class" or diff --git a/java/ql/lib/semmle/code/java/dispatch/DispatchFlow.qll b/java/ql/lib/semmle/code/java/dispatch/DispatchFlow.qll index a81a0f04d72..17b5f76f89b 100644 --- a/java/ql/lib/semmle/code/java/dispatch/DispatchFlow.qll +++ b/java/ql/lib/semmle/code/java/dispatch/DispatchFlow.qll @@ -131,8 +131,8 @@ private class RelevantNode extends Node { */ pragma[nomagic] private predicate viableParamCand(Call call, int i, ParameterNode p) { - exists(Callable callable | - callable = dispatchCand(call) and + exists(DataFlowCallable callable | + callable.asCallable() = dispatchCand(call) and p.isParameterOf(callable, i) and p instanceof RelevantNode ) diff --git a/java/ql/lib/semmle/code/java/dispatch/ObjFlow.qll b/java/ql/lib/semmle/code/java/dispatch/ObjFlow.qll index 948a91e8304..a05553eb373 100644 --- a/java/ql/lib/semmle/code/java/dispatch/ObjFlow.qll +++ b/java/ql/lib/semmle/code/java/dispatch/ObjFlow.qll @@ -33,8 +33,8 @@ private Callable dispatchCand(Call c) { */ pragma[nomagic] private predicate viableParam(Call call, int i, ParameterNode p) { - exists(Callable callable | - callable = dispatchCand(call) and + exists(DataFlowCallable callable | + callable.asCallable() = dispatchCand(call) and p.isParameterOf(callable, i) ) } diff --git a/java/ql/lib/semmle/code/java/dispatch/WrappedInvocation.qll b/java/ql/lib/semmle/code/java/dispatch/WrappedInvocation.qll index 7dd250671ad..abab4134253 100644 --- a/java/ql/lib/semmle/code/java/dispatch/WrappedInvocation.qll +++ b/java/ql/lib/semmle/code/java/dispatch/WrappedInvocation.qll @@ -19,8 +19,9 @@ private predicate runner(Method m, int n, Method runmethod) { exists(Parameter p, MethodAccess ma, int j | p = m.getParameter(n) and ma.getEnclosingCallable() = m and - runner(ma.getMethod().getSourceDeclaration(), j, _) and - ma.getArgument(j) = p.getAnAccess() + runner(pragma[only_bind_into](ma.getMethod().getSourceDeclaration()), + pragma[only_bind_into](j), _) and + ma.getArgument(pragma[only_bind_into](j)) = p.getAnAccess() ) ) } diff --git a/java/ql/lib/semmle/code/java/frameworks/ApacheHttp.qll b/java/ql/lib/semmle/code/java/frameworks/ApacheHttp.qll index 952efe9f7dc..8328a9dfbcb 100644 --- a/java/ql/lib/semmle/code/java/frameworks/ApacheHttp.qll +++ b/java/ql/lib/semmle/code/java/frameworks/ApacheHttp.qll @@ -46,9 +46,9 @@ private class ApacheHttpSource extends SourceModelCsv { override predicate row(string row) { row = [ - "org.apache.http.protocol;HttpRequestHandler;true;handle;(HttpRequest,HttpResponse,HttpContext);;Parameter[0];remote", - "org.apache.hc.core5.http.io;HttpRequestHandler;true;handle;(ClassicHttpRequest,ClassicHttpResponse,HttpContext);;Parameter[0];remote", - "org.apache.hc.core5.http.io;HttpServerRequestHandler;true;handle;(ClassicHttpRequest,ResponseTrigger,HttpContext);;Parameter[0];remote" + "org.apache.http.protocol;HttpRequestHandler;true;handle;(HttpRequest,HttpResponse,HttpContext);;Parameter[0];remote;manual", + "org.apache.hc.core5.http.io;HttpRequestHandler;true;handle;(ClassicHttpRequest,ClassicHttpResponse,HttpContext);;Parameter[0];remote;manual", + "org.apache.hc.core5.http.io;HttpServerRequestHandler;true;handle;(ClassicHttpRequest,ResponseTrigger,HttpContext);;Parameter[0];remote;manual" ] } } @@ -85,9 +85,9 @@ private class ApacheHttpXssSink extends SinkModelCsv { override predicate row(string row) { row = [ - "org.apache.http;HttpResponse;true;setEntity;(HttpEntity);;Argument[0];xss", - "org.apache.http.util;EntityUtils;true;updateEntity;(HttpResponse,HttpEntity);;Argument[1];xss", - "org.apache.hc.core5.http;HttpEntityContainer;true;setEntity;(HttpEntity);;Argument[0];xss" + "org.apache.http;HttpResponse;true;setEntity;(HttpEntity);;Argument[0];xss;manual", + "org.apache.http.util;EntityUtils;true;updateEntity;(HttpResponse,HttpEntity);;Argument[1];xss;manual", + "org.apache.hc.core5.http;HttpEntityContainer;true;setEntity;(HttpEntity);;Argument[0];xss;manual" ] } } @@ -96,31 +96,31 @@ private class ApacheHttpOpenUrlSink extends SinkModelCsv { override predicate row(string row) { row = [ - "org.apache.http;HttpRequest;true;setURI;;;Argument[0];open-url", - "org.apache.http.message;BasicHttpRequest;false;BasicHttpRequest;(RequestLine);;Argument[0];open-url", - "org.apache.http.message;BasicHttpRequest;false;BasicHttpRequest;(String,String);;Argument[1];open-url", - "org.apache.http.message;BasicHttpRequest;false;BasicHttpRequest;(String,String,ProtocolVersion);;Argument[1];open-url", - "org.apache.http.message;BasicHttpEntityEnclosingRequest;false;BasicHttpEntityEnclosingRequest;(RequestLine);;Argument[0];open-url", - "org.apache.http.message;BasicHttpEntityEnclosingRequest;false;BasicHttpEntityEnclosingRequest;(String,String);;Argument[1];open-url", - "org.apache.http.message;BasicHttpEntityEnclosingRequest;false;BasicHttpEntityEnclosingRequest;(String,String,ProtocolVersion);;Argument[1];open-url", - "org.apache.http.client.methods;HttpGet;false;HttpGet;;;Argument[0];open-url", - "org.apache.http.client.methods;HttpHead;false;HttpHead;;;Argument[0];open-url", - "org.apache.http.client.methods;HttpPut;false;HttpPut;;;Argument[0];open-url", - "org.apache.http.client.methods;HttpPost;false;HttpPost;;;Argument[0];open-url", - "org.apache.http.client.methods;HttpDelete;false;HttpDelete;;;Argument[0];open-url", - "org.apache.http.client.methods;HttpOptions;false;HttpOptions;;;Argument[0];open-url", - "org.apache.http.client.methods;HttpTrace;false;HttpTrace;;;Argument[0];open-url", - "org.apache.http.client.methods;HttpPatch;false;HttpPatch;;;Argument[0];open-url", - "org.apache.http.client.methods;HttpRequestBase;true;setURI;;;Argument[0];open-url", - "org.apache.http.client.methods;RequestBuilder;false;setUri;;;Argument[0];open-url", - "org.apache.http.client.methods;RequestBuilder;false;get;;;Argument[0];open-url", - "org.apache.http.client.methods;RequestBuilder;false;post;;;Argument[0];open-url", - "org.apache.http.client.methods;RequestBuilder;false;put;;;Argument[0];open-url", - "org.apache.http.client.methods;RequestBuilder;false;options;;;Argument[0];open-url", - "org.apache.http.client.methods;RequestBuilder;false;head;;;Argument[0];open-url", - "org.apache.http.client.methods;RequestBuilder;false;delete;;;Argument[0];open-url", - "org.apache.http.client.methods;RequestBuilder;false;trace;;;Argument[0];open-url", - "org.apache.http.client.methods;RequestBuilder;false;patch;;;Argument[0];open-url" + "org.apache.http;HttpRequest;true;setURI;;;Argument[0];open-url;manual", + "org.apache.http.message;BasicHttpRequest;false;BasicHttpRequest;(RequestLine);;Argument[0];open-url;manual", + "org.apache.http.message;BasicHttpRequest;false;BasicHttpRequest;(String,String);;Argument[1];open-url;manual", + "org.apache.http.message;BasicHttpRequest;false;BasicHttpRequest;(String,String,ProtocolVersion);;Argument[1];open-url;manual", + "org.apache.http.message;BasicHttpEntityEnclosingRequest;false;BasicHttpEntityEnclosingRequest;(RequestLine);;Argument[0];open-url;manual", + "org.apache.http.message;BasicHttpEntityEnclosingRequest;false;BasicHttpEntityEnclosingRequest;(String,String);;Argument[1];open-url;manual", + "org.apache.http.message;BasicHttpEntityEnclosingRequest;false;BasicHttpEntityEnclosingRequest;(String,String,ProtocolVersion);;Argument[1];open-url;manual", + "org.apache.http.client.methods;HttpGet;false;HttpGet;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;HttpHead;false;HttpHead;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;HttpPut;false;HttpPut;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;HttpPost;false;HttpPost;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;HttpDelete;false;HttpDelete;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;HttpOptions;false;HttpOptions;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;HttpTrace;false;HttpTrace;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;HttpPatch;false;HttpPatch;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;HttpRequestBase;true;setURI;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;RequestBuilder;false;setUri;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;RequestBuilder;false;get;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;RequestBuilder;false;post;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;RequestBuilder;false;put;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;RequestBuilder;false;options;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;RequestBuilder;false;head;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;RequestBuilder;false;delete;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;RequestBuilder;false;trace;;;Argument[0];open-url;manual", + "org.apache.http.client.methods;RequestBuilder;false;patch;;;Argument[0];open-url;manual" ] } } @@ -129,142 +129,142 @@ private class ApacheHttpFlowStep extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.apache.http;HttpMessage;true;getAllHeaders;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpMessage;true;getFirstHeader;(String);;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpMessage;true;getLastHeader;(String);;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpMessage;true;getHeaders;(String);;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpMessage;true;getParams;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpMessage;true;headerIterator;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpMessage;true;headerIterator;(String);;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpRequest;true;getRequestLine;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpEntityEnclosingRequest;true;getEntity;();;Argument[-1];ReturnValue;taint", - "org.apache.http;Header;true;getElements;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HeaderElement;true;getName;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HeaderElement;true;getValue;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HeaderElement;true;getParameter;(int);;Argument[-1];ReturnValue;taint", - "org.apache.http;HeaderElement;true;getParameterByName;(String);;Argument[-1];ReturnValue;taint", - "org.apache.http;HeaderElement;true;getParameters;();;Argument[-1];ReturnValue;taint", - "org.apache.http;NameValuePair;true;getName;();;Argument[-1];ReturnValue;taint", - "org.apache.http;NameValuePair;true;getValue;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HeaderIterator;true;nextHeader;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpEntity;true;getContent;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpEntity;true;getContentEncoding;();;Argument[-1];ReturnValue;taint", - "org.apache.http;HttpEntity;true;getContentType;();;Argument[-1];ReturnValue;taint", - "org.apache.http;RequestLine;true;getMethod;();;Argument[-1];ReturnValue;taint", - "org.apache.http;RequestLine;true;getUri;();;Argument[-1];ReturnValue;taint", - "org.apache.http.params;HttpParams;true;getParameter;(String);;Argument[-1];ReturnValue;taint", - "org.apache.http.params;HttpParams;true;getDoubleParameter;(String,double);;Argument[-1];ReturnValue;taint", - "org.apache.http.params;HttpParams;true;getIntParameter;(String,int);;Argument[-1];ReturnValue;taint", - "org.apache.http.params;HttpParams;true;getLongParameter;(String,long);;Argument[-1];ReturnValue;taint", - "org.apache.http.params;HttpParams;true;getDoubleParameter;(String,double);;Argument[1];ReturnValue;value", - "org.apache.http.params;HttpParams;true;getIntParameter;(String,int);;Argument[1];ReturnValue;value", - "org.apache.http.params;HttpParams;true;getLongParameter;(String,long);;Argument[1];ReturnValue;value", - "org.apache.hc.core5.http;MessageHeaders;true;getFirstHeader;(String);;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;MessageHeaders;true;getLastHeader;(String);;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;MessageHeaders;true;getHeader;(String);;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;MessageHeaders;true;getHeaders;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;MessageHeaders;true;getHeaders;(String);;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;MessageHeaders;true;headerIterator;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;MessageHeaders;true;headerIterator;(String);;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;HttpRequest;true;getAuthority;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;HttpRequest;true;getMethod;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;HttpRequest;true;getPath;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;HttpRequest;true;getUri;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;HttpRequest;true;getRequestUri;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;HttpEntityContainer;true;getEntity;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;NameValuePair;true;getName;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;NameValuePair;true;getValue;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;HttpEntity;true;getContent;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;HttpEntity;true;getTrailers;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;EntityDetails;true;getContentType;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;EntityDetails;true;getContentEncoding;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http;EntityDetails;true;getTrailerNames;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http.message;RequestLine;true;getMethod;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http.message;RequestLine;true;getUri;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http.message;RequestLine;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.http.message;RequestLine;true;RequestLine;(HttpRequest);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.http.message;RequestLine;true;RequestLine;(String,String,ProtocolVersion);;Argument[1];Argument[-1];taint", - "org.apache.hc.core5.function;Supplier;true;get;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.net;URIAuthority;true;getHostName;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.net;URIAuthority;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.http.util;EntityUtils;true;toString;;;Argument[0];ReturnValue;taint", - "org.apache.http.util;EntityUtils;true;toByteArray;(HttpEntity);;Argument[0];ReturnValue;taint", - "org.apache.http.util;EntityUtils;true;getContentCharSet;(HttpEntity);;Argument[0];ReturnValue;taint", - "org.apache.http.util;EntityUtils;true;getContentMimeType;(HttpEntity);;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;EntityUtils;true;toString;;;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;EntityUtils;true;toByteArray;;;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;EntityUtils;true;parse;;;Argument[0];ReturnValue;taint", - "org.apache.http.util;EncodingUtils;true;getAsciiBytes;(String);;Argument[0];ReturnValue;taint", - "org.apache.http.util;EncodingUtils;true;getAsciiString;;;Argument[0];ReturnValue;taint", - "org.apache.http.util;EncodingUtils;true;getBytes;(String,String);;Argument[0];ReturnValue;taint", - "org.apache.http.util;EncodingUtils;true;getString;;;Argument[0];ReturnValue;taint", - "org.apache.http.util;Args;true;containsNoBlanks;(CharSequence,String);;Argument[0];ReturnValue;value", - "org.apache.http.util;Args;true;notNull;(Object,String);;Argument[0];ReturnValue;value", - "org.apache.http.util;Args;true;notEmpty;(CharSequence,String);;Argument[0];ReturnValue;value", - "org.apache.http.util;Args;true;notEmpty;(Collection,String);;Argument[0];ReturnValue;value", - "org.apache.http.util;Args;true;notBlank;(CharSequence,String);;Argument[0];ReturnValue;value", - "org.apache.hc.core5.util;Args;true;containsNoBlanks;(CharSequence,String);;Argument[0];ReturnValue;value", - "org.apache.hc.core5.util;Args;true;notNull;(Object,String);;Argument[0];ReturnValue;value", - "org.apache.hc.core5.util;Args;true;notEmpty;(Collection,String);;Argument[0];ReturnValue;value", - "org.apache.hc.core5.util;Args;true;notEmpty;(CharSequence,String);;Argument[0];ReturnValue;value", - "org.apache.hc.core5.util;Args;true;notEmpty;(Object,String);;Argument[0];ReturnValue;value", - "org.apache.hc.core5.util;Args;true;notBlank;(CharSequence,String);;Argument[0];ReturnValue;value", - "org.apache.hc.core5.http.io.entity;HttpEntities;true;create;;;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;HttpEntities;true;createGzipped;;;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;HttpEntities;true;createUrlEncoded;;;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;HttpEntities;true;gzip;(HttpEntity);;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;HttpEntities;true;withTrailers;;;Argument[0];ReturnValue;taint", - "org.apache.http.entity;BasicHttpEntity;true;setContent;(InputStream);;Argument[0];Argument[-1];taint", - "org.apache.http.entity;BufferedHttpEntity;true;BufferedHttpEntity;(HttpEntity);;Argument[0];ReturnValue;taint", - "org.apache.http.entity;ByteArrayEntity;true;ByteArrayEntity;;;Argument[0];Argument[-1];taint", - "org.apache.http.entity;HttpEntityWrapper;true;HttpEntityWrapper;(HttpEntity);;Argument[0];ReturnValue;taint", - "org.apache.http.entity;InputStreamEntity;true;InputStreamEntity;;;Argument[0];ReturnValue;taint", - "org.apache.http.entity;StringEntity;true;StringEntity;;;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.http.io.entity;BasicHttpEntity;true;BasicHttpEntity;;;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;BufferedHttpEntity;true;BufferedHttpEntity;(HttpEntity);;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;ByteArrayEntity;true;ByteArrayEntity;;;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.http.io.entity;HttpEntityWrapper;true;HttpEntityWrapper;(HttpEntity);;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;InputStreamEntity;true;InputStreamEntity;;;Argument[0];ReturnValue;taint", - "org.apache.hc.core5.http.io.entity;StringEntity;true;StringEntity;;;Argument[0];Argument[-1];taint", - "org.apache.http.util;ByteArrayBuffer;true;append;(byte[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.http.util;ByteArrayBuffer;true;append;(char[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.http.util;ByteArrayBuffer;true;append;(CharArrayBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.http.util;ByteArrayBuffer;true;buffer;();;Argument[-1];ReturnValue;taint", - "org.apache.http.util;ByteArrayBuffer;true;toByteArray;();;Argument[-1];ReturnValue;taint", - "org.apache.http.util;CharArrayBuffer;true;append;(byte[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.http.util;CharArrayBuffer;true;append;(char[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.http.util;CharArrayBuffer;true;append;(CharArrayBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.http.util;CharArrayBuffer;true;append;(ByteArrayBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.http.util;CharArrayBuffer;true;append;(CharArrayBuffer);;Argument[0];Argument[-1];taint", - "org.apache.http.util;CharArrayBuffer;true;append;(String);;Argument[0];Argument[-1];taint", - "org.apache.http.util;CharArrayBuffer;true;append;(Object);;Argument[0];Argument[-1];taint", - "org.apache.http.util;CharArrayBuffer;true;buffer;();;Argument[-1];ReturnValue;taint", - "org.apache.http.util;CharArrayBuffer;true;toCharArray;();;Argument[-1];ReturnValue;taint", - "org.apache.http.util;CharArrayBuffer;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.http.util;CharArrayBuffer;true;substring;(int,int);;Argument[-1];ReturnValue;taint", - "org.apache.http.util;CharArrayBuffer;true;subSequence;(int,int);;Argument[-1];ReturnValue;taint", - "org.apache.http.util;CharArrayBuffer;true;substringTrimmed;(int,int);;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.util;ByteArrayBuffer;true;append;(byte[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.util;ByteArrayBuffer;true;append;(char[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.util;ByteArrayBuffer;true;append;(CharArrayBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.util;ByteArrayBuffer;true;array;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.util;ByteArrayBuffer;true;toByteArray;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;append;(byte[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;append;(char[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;append;(CharArrayBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;append;(ByteArrayBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;append;(CharArrayBuffer);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;append;(String);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;append;(Object);;Argument[0];Argument[-1];taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;array;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;toCharArray;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;substring;(int,int);;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;subSequence;(int,int);;Argument[-1];ReturnValue;taint", - "org.apache.hc.core5.util;CharArrayBuffer;true;substringTrimmed;(int,int);;Argument[-1];ReturnValue;taint", - "org.apache.http.message;BasicRequestLine;false;BasicRequestLine;;;Argument[1];Argument[-1];taint", - "org.apache.http;RequestLine;true;getUri;;;Argument[-1];ReturnValue;taint", - "org.apache.http;RequestLine;true;toString;;;Argument[-1];ReturnValue;taint" + "org.apache.http;HttpMessage;true;getAllHeaders;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpMessage;true;getFirstHeader;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpMessage;true;getLastHeader;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpMessage;true;getHeaders;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpMessage;true;getParams;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpMessage;true;headerIterator;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpMessage;true;headerIterator;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpRequest;true;getRequestLine;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpEntityEnclosingRequest;true;getEntity;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;Header;true;getElements;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HeaderElement;true;getName;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HeaderElement;true;getValue;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HeaderElement;true;getParameter;(int);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HeaderElement;true;getParameterByName;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HeaderElement;true;getParameters;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;NameValuePair;true;getName;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;NameValuePair;true;getValue;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HeaderIterator;true;nextHeader;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpEntity;true;getContent;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpEntity;true;getContentEncoding;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;HttpEntity;true;getContentType;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;RequestLine;true;getMethod;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;RequestLine;true;getUri;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.params;HttpParams;true;getParameter;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.params;HttpParams;true;getDoubleParameter;(String,double);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.params;HttpParams;true;getIntParameter;(String,int);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.params;HttpParams;true;getLongParameter;(String,long);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.params;HttpParams;true;getDoubleParameter;(String,double);;Argument[1];ReturnValue;value;manual", + "org.apache.http.params;HttpParams;true;getIntParameter;(String,int);;Argument[1];ReturnValue;value;manual", + "org.apache.http.params;HttpParams;true;getLongParameter;(String,long);;Argument[1];ReturnValue;value;manual", + "org.apache.hc.core5.http;MessageHeaders;true;getFirstHeader;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;MessageHeaders;true;getLastHeader;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;MessageHeaders;true;getHeader;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;MessageHeaders;true;getHeaders;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;MessageHeaders;true;getHeaders;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;MessageHeaders;true;headerIterator;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;MessageHeaders;true;headerIterator;(String);;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;HttpRequest;true;getAuthority;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;HttpRequest;true;getMethod;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;HttpRequest;true;getPath;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;HttpRequest;true;getUri;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;HttpRequest;true;getRequestUri;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;HttpEntityContainer;true;getEntity;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;NameValuePair;true;getName;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;NameValuePair;true;getValue;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;HttpEntity;true;getContent;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;HttpEntity;true;getTrailers;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;EntityDetails;true;getContentType;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;EntityDetails;true;getContentEncoding;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http;EntityDetails;true;getTrailerNames;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http.message;RequestLine;true;getMethod;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http.message;RequestLine;true;getUri;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http.message;RequestLine;true;toString;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.http.message;RequestLine;true;RequestLine;(HttpRequest);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.http.message;RequestLine;true;RequestLine;(String,String,ProtocolVersion);;Argument[1];Argument[-1];taint;manual", + "org.apache.hc.core5.function;Supplier;true;get;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.net;URIAuthority;true;getHostName;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.net;URIAuthority;true;toString;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.util;EntityUtils;true;toString;;;Argument[0];ReturnValue;taint;manual", + "org.apache.http.util;EntityUtils;true;toByteArray;(HttpEntity);;Argument[0];ReturnValue;taint;manual", + "org.apache.http.util;EntityUtils;true;getContentCharSet;(HttpEntity);;Argument[0];ReturnValue;taint;manual", + "org.apache.http.util;EntityUtils;true;getContentMimeType;(HttpEntity);;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;EntityUtils;true;toString;;;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;EntityUtils;true;toByteArray;;;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;EntityUtils;true;parse;;;Argument[0];ReturnValue;taint;manual", + "org.apache.http.util;EncodingUtils;true;getAsciiBytes;(String);;Argument[0];ReturnValue;taint;manual", + "org.apache.http.util;EncodingUtils;true;getAsciiString;;;Argument[0];ReturnValue;taint;manual", + "org.apache.http.util;EncodingUtils;true;getBytes;(String,String);;Argument[0];ReturnValue;taint;manual", + "org.apache.http.util;EncodingUtils;true;getString;;;Argument[0];ReturnValue;taint;manual", + "org.apache.http.util;Args;true;containsNoBlanks;(CharSequence,String);;Argument[0];ReturnValue;value;manual", + "org.apache.http.util;Args;true;notNull;(Object,String);;Argument[0];ReturnValue;value;manual", + "org.apache.http.util;Args;true;notEmpty;(CharSequence,String);;Argument[0];ReturnValue;value;manual", + "org.apache.http.util;Args;true;notEmpty;(Collection,String);;Argument[0];ReturnValue;value;manual", + "org.apache.http.util;Args;true;notBlank;(CharSequence,String);;Argument[0];ReturnValue;value;manual", + "org.apache.hc.core5.util;Args;true;containsNoBlanks;(CharSequence,String);;Argument[0];ReturnValue;value;manual", + "org.apache.hc.core5.util;Args;true;notNull;(Object,String);;Argument[0];ReturnValue;value;manual", + "org.apache.hc.core5.util;Args;true;notEmpty;(Collection,String);;Argument[0];ReturnValue;value;manual", + "org.apache.hc.core5.util;Args;true;notEmpty;(CharSequence,String);;Argument[0];ReturnValue;value;manual", + "org.apache.hc.core5.util;Args;true;notEmpty;(Object,String);;Argument[0];ReturnValue;value;manual", + "org.apache.hc.core5.util;Args;true;notBlank;(CharSequence,String);;Argument[0];ReturnValue;value;manual", + "org.apache.hc.core5.http.io.entity;HttpEntities;true;create;;;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;HttpEntities;true;createGzipped;;;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;HttpEntities;true;createUrlEncoded;;;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;HttpEntities;true;gzip;(HttpEntity);;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;HttpEntities;true;withTrailers;;;Argument[0];ReturnValue;taint;manual", + "org.apache.http.entity;BasicHttpEntity;true;setContent;(InputStream);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.entity;BufferedHttpEntity;true;BufferedHttpEntity;(HttpEntity);;Argument[0];ReturnValue;taint;manual", + "org.apache.http.entity;ByteArrayEntity;true;ByteArrayEntity;;;Argument[0];Argument[-1];taint;manual", + "org.apache.http.entity;HttpEntityWrapper;true;HttpEntityWrapper;(HttpEntity);;Argument[0];ReturnValue;taint;manual", + "org.apache.http.entity;InputStreamEntity;true;InputStreamEntity;;;Argument[0];ReturnValue;taint;manual", + "org.apache.http.entity;StringEntity;true;StringEntity;;;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.http.io.entity;BasicHttpEntity;true;BasicHttpEntity;;;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;BufferedHttpEntity;true;BufferedHttpEntity;(HttpEntity);;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;ByteArrayEntity;true;ByteArrayEntity;;;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.http.io.entity;HttpEntityWrapper;true;HttpEntityWrapper;(HttpEntity);;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;InputStreamEntity;true;InputStreamEntity;;;Argument[0];ReturnValue;taint;manual", + "org.apache.hc.core5.http.io.entity;StringEntity;true;StringEntity;;;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;ByteArrayBuffer;true;append;(byte[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;ByteArrayBuffer;true;append;(char[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;ByteArrayBuffer;true;append;(CharArrayBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;ByteArrayBuffer;true;buffer;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.util;ByteArrayBuffer;true;toByteArray;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.util;CharArrayBuffer;true;append;(byte[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;CharArrayBuffer;true;append;(char[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;CharArrayBuffer;true;append;(CharArrayBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;CharArrayBuffer;true;append;(ByteArrayBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;CharArrayBuffer;true;append;(CharArrayBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;CharArrayBuffer;true;append;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;CharArrayBuffer;true;append;(Object);;Argument[0];Argument[-1];taint;manual", + "org.apache.http.util;CharArrayBuffer;true;buffer;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.util;CharArrayBuffer;true;toCharArray;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.util;CharArrayBuffer;true;toString;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.util;CharArrayBuffer;true;substring;(int,int);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.util;CharArrayBuffer;true;subSequence;(int,int);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.util;CharArrayBuffer;true;substringTrimmed;(int,int);;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.util;ByteArrayBuffer;true;append;(byte[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.util;ByteArrayBuffer;true;append;(char[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.util;ByteArrayBuffer;true;append;(CharArrayBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.util;ByteArrayBuffer;true;array;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.util;ByteArrayBuffer;true;toByteArray;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;append;(byte[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;append;(char[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;append;(CharArrayBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;append;(ByteArrayBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;append;(CharArrayBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;append;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;append;(Object);;Argument[0];Argument[-1];taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;array;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;toCharArray;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;toString;();;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;substring;(int,int);;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;subSequence;(int,int);;Argument[-1];ReturnValue;taint;manual", + "org.apache.hc.core5.util;CharArrayBuffer;true;substringTrimmed;(int,int);;Argument[-1];ReturnValue;taint;manual", + "org.apache.http.message;BasicRequestLine;false;BasicRequestLine;;;Argument[1];Argument[-1];taint;manual", + "org.apache.http;RequestLine;true;getUri;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.http;RequestLine;true;toString;;;Argument[-1];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Assertions.qll b/java/ql/lib/semmle/code/java/frameworks/Assertions.qll index 3c3d090b993..ff95c71b037 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Assertions.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Assertions.qll @@ -2,7 +2,8 @@ * A library providing uniform access to various assertion frameworks. * * Currently supports `org.junit.Assert`, `junit.framework.*`, - * `com.google.common.base.Preconditions`, and `java.util.Objects`. + * `org.junit.jupiter.api.Assertions`, `com.google.common.base.Preconditions`, + * and `java.util.Objects`. */ import java @@ -17,7 +18,11 @@ private newtype AssertKind = private predicate assertionMethod(Method m, AssertKind kind) { exists(RefType junit | m.getDeclaringType() = junit and - (junit.hasQualifiedName("org.junit", "Assert") or junit.hasQualifiedName("junit.framework", _)) + ( + junit.hasQualifiedName("org.junit", "Assert") or + junit.hasQualifiedName("junit.framework", _) or + junit.hasQualifiedName("org.junit.jupiter.api", "Assertions") + ) | m.hasName("assertNotNull") and kind = AssertKindNotNull() or diff --git a/java/ql/lib/semmle/code/java/frameworks/Camel.qll b/java/ql/lib/semmle/code/java/frameworks/Camel.qll index 0d7161e5f8f..c72c884220b 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Camel.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Camel.qll @@ -10,19 +10,22 @@ import semmle.code.java.frameworks.camel.CamelJavaAnnotations /** * A string describing a URI specified in an Apache Camel "to" declaration. */ -class CamelToURI extends string { - CamelToURI() { - exists(SpringCamelXmlToElement toXmlElement | this = toXmlElement.getURI()) or - exists(CamelJavaDSLToDecl toJavaDSL | this = toJavaDSL.getURI()) +class CamelToUri extends string { + CamelToUri() { + exists(SpringCamelXmlToElement toXmlElement | this = toXmlElement.getUri()) or + exists(CamelJavaDSLToDecl toJavaDSL | this = toJavaDSL.getUri()) } } +/** DEPRECATED: Alias for CamelToUri */ +deprecated class CamelToURI = CamelToUri; + /** * A string describing a URI specified in an Apache Camel "to" declaration that maps to a * SpringBean. */ -class CamelToBeanURI extends CamelToURI { - CamelToBeanURI() { +class CamelToBeanUri extends CamelToUri { + CamelToBeanUri() { // A `` element references a bean if the URI starts with "bean:", or there is no scheme. matches("bean:%") or not exists(indexOf(":")) @@ -51,6 +54,9 @@ class CamelToBeanURI extends CamelToURI { SpringBean getRefBean() { result.getBeanIdentifier() = this.getBeanIdentifier() } } +/** DEPRECATED: Alias for CamelToBeanUri */ +deprecated class CamelToBeanURI = CamelToBeanUri; + /** * A Class whose methods may be called in response to an Apache Camel message. */ @@ -64,7 +70,7 @@ class CamelTargetClass extends Class { this = camelXmlBeanRef.getBeanType() ) or - exists(CamelToBeanURI toBeanURI | this = toBeanURI.getRefBean().getClass()) + exists(CamelToBeanUri toBeanUri | this = toBeanUri.getRefBean().getClass()) or exists(SpringCamelXmlMethodElement xmlMethod | this = xmlMethod.getRefBean().getClass() or diff --git a/java/ql/lib/semmle/code/java/frameworks/Flexjson.qll b/java/ql/lib/semmle/code/java/frameworks/Flexjson.qll index e6db356eef0..615d928a709 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Flexjson.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Flexjson.qll @@ -36,6 +36,6 @@ class FlexjsonDeserializerUseMethod extends Method { private class FluentUseMethodModel extends SummaryModelCsv { override predicate row(string r) { - r = "flexjson;JSONDeserializer;true;use;;;Argument[-1];ReturnValue;value" + r = "flexjson;JSONDeserializer;true;use;;;Argument[-1];ReturnValue;value;manual" } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Hibernate.qll b/java/ql/lib/semmle/code/java/frameworks/Hibernate.qll index 8fb3347db86..4832576b7b9 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Hibernate.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Hibernate.qll @@ -27,13 +27,13 @@ private class SqlSinkCsv extends SinkModelCsv { row = [ //"package;type;overrides;name;signature;ext;spec;kind" - "org.hibernate;QueryProducer;true;createQuery;;;Argument[0];sql", - "org.hibernate;QueryProducer;true;createNativeQuery;;;Argument[0];sql", - "org.hibernate;QueryProducer;true;createSQLQuery;;;Argument[0];sql", - "org.hibernate;SharedSessionContract;true;createQuery;;;Argument[0];sql", - "org.hibernate;SharedSessionContract;true;createSQLQuery;;;Argument[0];sql", - "org.hibernate;Session;true;createQuery;;;Argument[0];sql", - "org.hibernate;Session;true;createSQLQuery;;;Argument[0];sql" + "org.hibernate;QueryProducer;true;createQuery;;;Argument[0];sql;manual", + "org.hibernate;QueryProducer;true;createNativeQuery;;;Argument[0];sql;manual", + "org.hibernate;QueryProducer;true;createSQLQuery;;;Argument[0];sql;manual", + "org.hibernate;SharedSessionContract;true;createQuery;;;Argument[0];sql;manual", + "org.hibernate;SharedSessionContract;true;createSQLQuery;;;Argument[0];sql;manual", + "org.hibernate;Session;true;createQuery;;;Argument[0];sql;manual", + "org.hibernate;Session;true;createSQLQuery;;;Argument[0];sql;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/HikariCP.qll b/java/ql/lib/semmle/code/java/frameworks/HikariCP.qll index 063a453426a..05f764b357b 100644 --- a/java/ql/lib/semmle/code/java/frameworks/HikariCP.qll +++ b/java/ql/lib/semmle/code/java/frameworks/HikariCP.qll @@ -10,8 +10,8 @@ private class SsrfSinkCsv extends SinkModelCsv { row = [ //"package;type;overrides;name;signature;ext;spec;kind" - "com.zaxxer.hikari;HikariConfig;false;HikariConfig;(Properties);;Argument[0];jdbc-url", - "com.zaxxer.hikari;HikariConfig;false;setJdbcUrl;(String);;Argument[0];jdbc-url" + "com.zaxxer.hikari;HikariConfig;false;HikariConfig;(Properties);;Argument[0];jdbc-url;manual", + "com.zaxxer.hikari;HikariConfig;false;setJdbcUrl;(String);;Argument[0];jdbc-url;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/JMS.qll b/java/ql/lib/semmle/code/java/frameworks/JMS.qll index 61f0e87d517..f1eb0ace982 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JMS.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JMS.qll @@ -14,11 +14,11 @@ private class Jms1Source extends SourceModelCsv { row = [ // incoming messages are considered tainted - "javax.jms;MessageListener;true;onMessage;(Message);;Parameter[0];remote", - "javax.jms;MessageConsumer;true;receive;;;ReturnValue;remote", - "javax.jms;MessageConsumer;true;receiveNoWait;();;ReturnValue;remote", - "javax.jms;QueueRequestor;true;request;(Message);;ReturnValue;remote", - "javax.jms;TopicRequestor;true;request;(Message);;ReturnValue;remote", + "javax.jms;MessageListener;true;onMessage;(Message);;Parameter[0];remote;manual", + "javax.jms;MessageConsumer;true;receive;;;ReturnValue;remote;manual", + "javax.jms;MessageConsumer;true;receiveNoWait;();;ReturnValue;remote;manual", + "javax.jms;QueueRequestor;true;request;(Message);;ReturnValue;remote;manual", + "javax.jms;TopicRequestor;true;request;(Message);;ReturnValue;remote;manual", ] } } @@ -29,64 +29,64 @@ private class Jms1FlowStep extends SummaryModelCsv { row = [ // if a message is tainted, then it returns tainted data - "javax.jms;Message;true;getBody;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getJMSCorrelationIDAsBytes;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getJMSCorrelationID;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getJMSReplyTo;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getJMSDestination;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getJMSType;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getBooleanProperty;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getByteProperty;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getShortProperty;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getIntProperty;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getLongProperty;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getFloatProperty;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getDoubleProperty;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getStringProperty;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getObjectProperty;();;Argument[-1];ReturnValue;taint", - "javax.jms;Message;true;getPropertyNames;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readBoolean;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readByte;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readUnsignedByte;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readShort;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readUnsignedShort;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readChar;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readInt;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readLong;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readFloat;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readDouble;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readUTF;();;Argument[-1];ReturnValue;taint", - "javax.jms;BytesMessage;true;readBytes;;;Argument[-1];Argument[0];taint", - "javax.jms;MapMessage;true;getBoolean;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getByte;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getShort;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getChar;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getInt;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getLong;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getFloat;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getDouble;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getString;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getBytes;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getObject;(String);;Argument[-1];ReturnValue;taint", - "javax.jms;MapMessage;true;getMapNames;();;Argument[-1];ReturnValue;taint", - "javax.jms;ObjectMessage;true;getObject;();;Argument[-1];ReturnValue;taint", - "javax.jms;StreamMessage;true;readBoolean;();;Argument[-1];ReturnValue;taint", - "javax.jms;StreamMessage;true;readByte;();;Argument[-1];ReturnValue;taint", - "javax.jms;StreamMessage;true;readShort;();;Argument[-1];ReturnValue;taint", - "javax.jms;StreamMessage;true;readChar;();;Argument[-1];ReturnValue;taint", - "javax.jms;StreamMessage;true;readInt;();;Argument[-1];ReturnValue;taint", - "javax.jms;StreamMessage;true;readLong;();;Argument[-1];ReturnValue;taint", - "javax.jms;StreamMessage;true;readFloat;();;Argument[-1];ReturnValue;taint", - "javax.jms;StreamMessage;true;readDouble;();;Argument[-1];ReturnValue;taint", - "javax.jms;StreamMessage;true;readString;();;Argument[-1];ReturnValue;taint", - "javax.jms;StreamMessage;true;readBytes;(byte[]);;Argument[-1];Argument[0];taint", - "javax.jms;StreamMessage;true;readObject;();;Argument[-1];ReturnValue;taint", - "javax.jms;TextMessage;true;getText;();;Argument[-1];ReturnValue;taint", + "javax.jms;Message;true;getBody;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getJMSCorrelationIDAsBytes;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getJMSCorrelationID;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getJMSReplyTo;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getJMSDestination;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getJMSType;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getBooleanProperty;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getByteProperty;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getShortProperty;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getIntProperty;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getLongProperty;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getFloatProperty;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getDoubleProperty;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getStringProperty;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getObjectProperty;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Message;true;getPropertyNames;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readBoolean;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readByte;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readUnsignedByte;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readShort;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readUnsignedShort;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readChar;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readInt;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readLong;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readFloat;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readDouble;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readUTF;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;BytesMessage;true;readBytes;;;Argument[-1];Argument[0];taint;manual", + "javax.jms;MapMessage;true;getBoolean;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getByte;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getShort;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getChar;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getInt;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getLong;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getFloat;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getDouble;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getString;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getBytes;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getObject;(String);;Argument[-1];ReturnValue;taint;manual", + "javax.jms;MapMessage;true;getMapNames;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;ObjectMessage;true;getObject;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;StreamMessage;true;readBoolean;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;StreamMessage;true;readByte;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;StreamMessage;true;readShort;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;StreamMessage;true;readChar;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;StreamMessage;true;readInt;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;StreamMessage;true;readLong;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;StreamMessage;true;readFloat;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;StreamMessage;true;readDouble;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;StreamMessage;true;readString;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;StreamMessage;true;readBytes;(byte[]);;Argument[-1];Argument[0];taint;manual", + "javax.jms;StreamMessage;true;readObject;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;TextMessage;true;getText;();;Argument[-1];ReturnValue;taint;manual", // if a destination is tainted, then it returns tainted data - "javax.jms;Queue;true;getQueueName;();;Argument[-1];ReturnValue;taint", - "javax.jms;Queue;true;toString;();;Argument[-1];ReturnValue;taint", - "javax.jms;Topic;true;getTopicName;();;Argument[-1];ReturnValue;taint", - "javax.jms;Topic;true;toString;();;Argument[-1];ReturnValue;taint", + "javax.jms;Queue;true;getQueueName;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Queue;true;toString;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Topic;true;getTopicName;();;Argument[-1];ReturnValue;taint;manual", + "javax.jms;Topic;true;toString;();;Argument[-1];ReturnValue;taint;manual", ] } } @@ -96,10 +96,10 @@ private class Jms2Source extends SourceModelCsv { override predicate row(string row) { row = [ - "javax.jms;JMSConsumer;true;receive;;;ReturnValue;remote", - "javax.jms;JMSConsumer;true;receiveBody;;;ReturnValue;remote", - "javax.jms;JMSConsumer;true;receiveNoWait;();;ReturnValue;remote", - "javax.jms;JMSConsumer;true;receiveBodyNoWait;();;ReturnValue;remote", + "javax.jms;JMSConsumer;true;receive;;;ReturnValue;remote;manual", + "javax.jms;JMSConsumer;true;receiveBody;;;ReturnValue;remote;manual", + "javax.jms;JMSConsumer;true;receiveNoWait;();;ReturnValue;remote;manual", + "javax.jms;JMSConsumer;true;receiveBodyNoWait;();;ReturnValue;remote;manual", ] } } @@ -107,6 +107,6 @@ private class Jms2Source extends SourceModelCsv { /** Defines additional taint propagation steps in JMS 2. */ private class Jms2FlowStep extends SummaryModelCsv { override predicate row(string row) { - row = "javax.jms;Message;true;getBody;();;Argument[-1];ReturnValue;taint" + row = "javax.jms;Message;true;getBody;();;Argument[-1];ReturnValue;taint;manual" } } diff --git a/java/ql/lib/semmle/code/java/frameworks/JavaIo.qll b/java/ql/lib/semmle/code/java/frameworks/JavaIo.qll index 77ba72d9c98..8748c2a0cb1 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JavaIo.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JavaIo.qll @@ -8,17 +8,17 @@ private class JavaIoSummaryCsv extends SummaryModelCsv { row = [ //`namespace; type; subtypes; name; signature; ext; input; output; kind` - "java.lang;Appendable;true;append;;;Argument[0];Argument[-1];taint", - "java.lang;Appendable;true;append;;;Argument[-1];ReturnValue;value", - "java.io;Writer;true;write;;;Argument[0];Argument[-1];taint", - "java.io;Writer;true;toString;;;Argument[-1];ReturnValue;taint", - "java.io;CharArrayWriter;true;toCharArray;;;Argument[-1];ReturnValue;taint", - "java.io;ObjectInput;true;read;;;Argument[-1];Argument[0];taint", - "java.io;DataInput;true;readFully;;;Argument[-1];Argument[0];taint", - "java.io;DataInput;true;readLine;();;Argument[-1];ReturnValue;taint", - "java.io;DataInput;true;readUTF;();;Argument[-1];ReturnValue;taint", - "java.nio.channels;ReadableByteChannel;true;read;(ByteBuffer);;Argument[-1];Argument[0];taint", - "java.nio.channels;Channels;false;newChannel;(InputStream);;Argument[0];ReturnValue;taint" + "java.lang;Appendable;true;append;;;Argument[0];Argument[-1];taint;manual", + "java.lang;Appendable;true;append;;;Argument[-1];ReturnValue;value;manual", + "java.io;Writer;true;write;;;Argument[0];Argument[-1];taint;manual", + "java.io;Writer;true;toString;;;Argument[-1];ReturnValue;taint;manual", + "java.io;CharArrayWriter;true;toCharArray;;;Argument[-1];ReturnValue;taint;manual", + "java.io;ObjectInput;true;read;;;Argument[-1];Argument[0];taint;manual", + "java.io;DataInput;true;readFully;;;Argument[-1];Argument[0];taint;manual", + "java.io;DataInput;true;readLine;();;Argument[-1];ReturnValue;taint;manual", + "java.io;DataInput;true;readUTF;();;Argument[-1];ReturnValue;taint;manual", + "java.nio.channels;ReadableByteChannel;true;read;(ByteBuffer);;Argument[-1];Argument[0];taint;manual", + "java.nio.channels;Channels;false;newChannel;(InputStream);;Argument[0];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/JavaxJson.qll b/java/ql/lib/semmle/code/java/frameworks/JavaxJson.qll index 703610de501..0a2db0d06fc 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JavaxJson.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JavaxJson.qll @@ -10,129 +10,129 @@ private class FlowSummaries extends SummaryModelCsv { row = ["javax", "jakarta"] + [ - ".json;Json;false;createArrayBuilder;(JsonArray);;Argument[0];ReturnValue;taint", - ".json;Json;false;createArrayBuilder;(Collection);;Argument[0].Element;ReturnValue;taint", - ".json;Json;false;createDiff;;;Argument[0..1];ReturnValue;taint", - ".json;Json;false;createMergeDiff;;;Argument[0..1];ReturnValue;taint", - ".json;Json;false;createMergePatch;;;Argument[0];ReturnValue;taint", - ".json;Json;false;createObjectBuilder;(JsonObject);;Argument[0];ReturnValue;taint", - ".json;Json;false;createObjectBuilder;(Map);;Argument[0].MapKey;ReturnValue;taint", - ".json;Json;false;createObjectBuilder;(Map);;Argument[0].MapValue;ReturnValue;taint", - ".json;Json;false;createPatch;;;Argument[0];ReturnValue;taint", - ".json;Json;false;createPatchBuilder;;;Argument[0];ReturnValue;taint", - ".json;Json;false;createPointer;;;Argument[0];ReturnValue;taint", - ".json;Json;false;createReader;;;Argument[0];ReturnValue;taint", - ".json;Json;false;createValue;;;Argument[0];ReturnValue;taint", - ".json;Json;false;createWriter;;;Argument[0];ReturnValue;taint", - ".json;Json;false;decodePointer;;;Argument[0];ReturnValue;taint", - ".json;Json;false;encodePointer;;;Argument[0];ReturnValue;taint", - ".json;JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint", - ".json;JsonArray;false;getBoolean;;;Argument[1];ReturnValue;value", - ".json;JsonArray;false;getInt;;;Argument[-1];ReturnValue;taint", - ".json;JsonArray;false;getInt;;;Argument[1];ReturnValue;value", - ".json;JsonArray;false;getJsonArray;;;Argument[-1];ReturnValue;taint", - ".json;JsonArray;false;getJsonNumber;;;Argument[-1];ReturnValue;taint", - ".json;JsonArray;false;getJsonObject;;;Argument[-1];ReturnValue;taint", - ".json;JsonArray;false;getJsonString;;;Argument[-1];ReturnValue;taint", - ".json;JsonArray;false;getString;;;Argument[-1];ReturnValue;taint", - ".json;JsonArray;false;getString;;;Argument[1];ReturnValue;value", - ".json;JsonArray;false;getValuesAs;;;Argument[-1];ReturnValue;taint", - ".json;JsonArrayBuilder;false;add;;;Argument[-1];ReturnValue;value", - ".json;JsonArrayBuilder;false;add;(boolean);;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(double);;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int);;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(long);;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(JsonArrayBuilder);;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(JsonObjectBuilder);;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(JsonValue);;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(String);;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(BigDecimal);;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(BigInteger);;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int,boolean);;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int,double);;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int,int);;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int,long);;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int,JsonArrayBuilder);;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int,JsonObjectBuilder);;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int,JsonValue);;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int,String);;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int,BigDecimal);;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;add;(int,BigInteger);;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;addAll;;;Argument[0];Argument[-1];taint", - ".json;JsonArrayBuilder;false;addAll;;;Argument[-1];ReturnValue;value", - ".json;JsonArrayBuilder;false;addNull;;;Argument[-1];ReturnValue;value", - ".json;JsonArrayBuilder;false;build;;;Argument[-1];ReturnValue;taint", - ".json;JsonArrayBuilder;false;remove;;;Argument[-1];ReturnValue;value", - ".json;JsonArrayBuilder;false;set;;;Argument[1];Argument[-1];taint", - ".json;JsonArrayBuilder;false;set;;;Argument[-1];ReturnValue;value", - ".json;JsonArrayBuilder;false;setNull;;;Argument[-1];ReturnValue;value", - ".json;JsonMergePatch;false;apply;;;Argument[-1];ReturnValue;taint", - ".json;JsonMergePatch;false;apply;;;Argument[0];ReturnValue;taint", - ".json;JsonMergePatch;false;toJsonValue;;;Argument[-1];ReturnValue;taint", - ".json;JsonNumber;false;bigDecimalValue;;;Argument[-1];ReturnValue;taint", - ".json;JsonNumber;false;bigIntegerValue;;;Argument[-1];ReturnValue;taint", - ".json;JsonNumber;false;bigIntegerValueExact;;;Argument[-1];ReturnValue;taint", - ".json;JsonNumber;false;doubleValue;;;Argument[-1];ReturnValue;taint", - ".json;JsonNumber;false;intValue;;;Argument[-1];ReturnValue;taint", - ".json;JsonNumber;false;intValueExact;;;Argument[-1];ReturnValue;taint", - ".json;JsonNumber;false;longValue;;;Argument[-1];ReturnValue;taint", - ".json;JsonNumber;false;longValueExact;;;Argument[-1];ReturnValue;taint", - ".json;JsonNumber;false;numberValue;;;Argument[-1];ReturnValue;taint", - ".json;JsonObject;false;getBoolean;;;Argument[-1];ReturnValue;taint", - ".json;JsonObject;false;getBoolean;;;Argument[1];ReturnValue;value", - ".json;JsonObject;false;getInt;;;Argument[-1];ReturnValue;taint", - ".json;JsonObject;false;getInt;;;Argument[1];ReturnValue;value", - ".json;JsonObject;false;getJsonArray;;;Argument[-1];ReturnValue;taint", - ".json;JsonObject;false;getJsonNumber;;;Argument[-1];ReturnValue;taint", - ".json;JsonObject;false;getJsonObject;;;Argument[-1];ReturnValue;taint", - ".json;JsonObject;false;getJsonString;;;Argument[-1];ReturnValue;taint", - ".json;JsonObject;false;getString;;;Argument[-1];ReturnValue;taint", - ".json;JsonObject;false;getString;;;Argument[1];ReturnValue;value", - ".json;JsonObjectBuilder;false;add;;;Argument[-1];ReturnValue;value", - ".json;JsonObjectBuilder;false;add;;;Argument[1];Argument[-1];taint", - ".json;JsonObjectBuilder;false;addAll;;;Argument[0];ReturnValue;value", - ".json;JsonObjectBuilder;false;addAll;;;Argument[-1];ReturnValue;value", - ".json;JsonObjectBuilder;false;addNull;;;Argument[-1];ReturnValue;value", - ".json;JsonObjectBuilder;false;build;;;Argument[-1];ReturnValue;taint", - ".json;JsonObjectBuilder;false;remove;;;Argument[-1];ReturnValue;value", - ".json;JsonPatch;false;apply;;;Argument[-1];ReturnValue;taint", - ".json;JsonPatch;false;apply;;;Argument[0];ReturnValue;taint", - ".json;JsonPatch;false;toJsonArray;;;Argument[-1];ReturnValue;taint", - ".json;JsonPatchBuilder;false;add;;;Argument[0..1];ReturnValue;taint", - ".json;JsonPatchBuilder;false;add;;;Argument[-1];ReturnValue;value", - ".json;JsonPatchBuilder;false;build;;;Argument[-1];ReturnValue;taint", - ".json;JsonPatchBuilder;false;copy;;;Argument[0..1];ReturnValue;taint", - ".json;JsonPatchBuilder;false;copy;;;Argument[-1];ReturnValue;value", - ".json;JsonPatchBuilder;false;move;;;Argument[0..1];ReturnValue;taint", - ".json;JsonPatchBuilder;false;move;;;Argument[-1];ReturnValue;value", - ".json;JsonPatchBuilder;false;remove;;;Argument[0];ReturnValue;taint", - ".json;JsonPatchBuilder;false;remove;;;Argument[-1];ReturnValue;value", - ".json;JsonPatchBuilder;false;replace;;;Argument[0..1];ReturnValue;taint", - ".json;JsonPatchBuilder;false;replace;;;Argument[-1];ReturnValue;value", - ".json;JsonPatchBuilder;false;test;;;Argument[0..1];ReturnValue;taint", - ".json;JsonPatchBuilder;false;test;;;Argument[-1];ReturnValue;value", - ".json;JsonPointer;false;add;;;Argument[-1];ReturnValue;taint", - ".json;JsonPointer;false;add;;;Argument[0..1];ReturnValue;taint", - ".json;JsonPointer;false;getValue;;;Argument[0];ReturnValue;taint", - ".json;JsonPointer;false;remove;;;Argument[0];ReturnValue;taint", - ".json;JsonPointer;false;replace;;;Argument[0..1];ReturnValue;taint", - ".json;JsonPointer;false;toString;;;Argument[-1];ReturnValue;taint", - ".json;JsonReader;false;read;;;Argument[-1];ReturnValue;taint", - ".json;JsonReader;false;readArray;;;Argument[-1];ReturnValue;taint", - ".json;JsonReader;false;readObject;;;Argument[-1];ReturnValue;taint", - ".json;JsonReader;false;readValue;;;Argument[-1];ReturnValue;taint", - ".json;JsonReaderFactory;false;createReader;;;Argument[0];ReturnValue;taint", - ".json;JsonString;false;getChars;;;Argument[-1];ReturnValue;taint", - ".json;JsonString;false;getString;;;Argument[-1];ReturnValue;taint", - ".json;JsonStructure;true;getValue;;;Argument[-1];ReturnValue;taint", - ".json;JsonValue;true;asJsonArray;;;Argument[-1];ReturnValue;taint", - ".json;JsonValue;true;asJsonObject;;;Argument[-1];ReturnValue;taint", - ".json;JsonValue;true;toString;;;Argument[-1];ReturnValue;taint", - ".json;JsonWriter;false;write;;;Argument[0];Argument[-1];taint", - ".json;JsonWriter;false;writeArray;;;Argument[0];Argument[-1];taint", - ".json;JsonWriter;false;writeObject;;;Argument[0];Argument[-1];taint", - ".json;JsonWriterFactory;false;createWriter;;;Argument[-1];Argument[0];taint", - ".json.stream;JsonParserFactory;false;createParser;;;Argument[0];ReturnValue;taint" + ".json;Json;false;createArrayBuilder;(JsonArray);;Argument[0];ReturnValue;taint;manual", + ".json;Json;false;createArrayBuilder;(Collection);;Argument[0].Element;ReturnValue;taint;manual", + ".json;Json;false;createDiff;;;Argument[0..1];ReturnValue;taint;manual", + ".json;Json;false;createMergeDiff;;;Argument[0..1];ReturnValue;taint;manual", + ".json;Json;false;createMergePatch;;;Argument[0];ReturnValue;taint;manual", + ".json;Json;false;createObjectBuilder;(JsonObject);;Argument[0];ReturnValue;taint;manual", + ".json;Json;false;createObjectBuilder;(Map);;Argument[0].MapKey;ReturnValue;taint;manual", + ".json;Json;false;createObjectBuilder;(Map);;Argument[0].MapValue;ReturnValue;taint;manual", + ".json;Json;false;createPatch;;;Argument[0];ReturnValue;taint;manual", + ".json;Json;false;createPatchBuilder;;;Argument[0];ReturnValue;taint;manual", + ".json;Json;false;createPointer;;;Argument[0];ReturnValue;taint;manual", + ".json;Json;false;createReader;;;Argument[0];ReturnValue;taint;manual", + ".json;Json;false;createValue;;;Argument[0];ReturnValue;taint;manual", + ".json;Json;false;createWriter;;;Argument[0];ReturnValue;taint;manual", + ".json;Json;false;decodePointer;;;Argument[0];ReturnValue;taint;manual", + ".json;Json;false;encodePointer;;;Argument[0];ReturnValue;taint;manual", + ".json;JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonArray;false;getBoolean;;;Argument[1];ReturnValue;value;manual", + ".json;JsonArray;false;getInt;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonArray;false;getInt;;;Argument[1];ReturnValue;value;manual", + ".json;JsonArray;false;getJsonArray;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonArray;false;getJsonNumber;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonArray;false;getJsonObject;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonArray;false;getJsonString;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonArray;false;getString;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonArray;false;getString;;;Argument[1];ReturnValue;value;manual", + ".json;JsonArray;false;getValuesAs;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonArrayBuilder;false;add;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonArrayBuilder;false;add;(boolean);;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(double);;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int);;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(long);;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(JsonArrayBuilder);;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(JsonObjectBuilder);;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(JsonValue);;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(String);;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(BigDecimal);;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(BigInteger);;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int,boolean);;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int,double);;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int,int);;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int,long);;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int,JsonArrayBuilder);;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int,JsonObjectBuilder);;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int,JsonValue);;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int,String);;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int,BigDecimal);;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;add;(int,BigInteger);;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;addAll;;;Argument[0];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;addAll;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonArrayBuilder;false;addNull;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonArrayBuilder;false;build;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonArrayBuilder;false;remove;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonArrayBuilder;false;set;;;Argument[1];Argument[-1];taint;manual", + ".json;JsonArrayBuilder;false;set;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonArrayBuilder;false;setNull;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonMergePatch;false;apply;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonMergePatch;false;apply;;;Argument[0];ReturnValue;taint;manual", + ".json;JsonMergePatch;false;toJsonValue;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonNumber;false;bigDecimalValue;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonNumber;false;bigIntegerValue;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonNumber;false;bigIntegerValueExact;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonNumber;false;doubleValue;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonNumber;false;intValue;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonNumber;false;intValueExact;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonNumber;false;longValue;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonNumber;false;longValueExact;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonNumber;false;numberValue;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonObject;false;getBoolean;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonObject;false;getBoolean;;;Argument[1];ReturnValue;value;manual", + ".json;JsonObject;false;getInt;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonObject;false;getInt;;;Argument[1];ReturnValue;value;manual", + ".json;JsonObject;false;getJsonArray;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonObject;false;getJsonNumber;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonObject;false;getJsonObject;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonObject;false;getJsonString;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonObject;false;getString;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonObject;false;getString;;;Argument[1];ReturnValue;value;manual", + ".json;JsonObjectBuilder;false;add;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonObjectBuilder;false;add;;;Argument[1];Argument[-1];taint;manual", + ".json;JsonObjectBuilder;false;addAll;;;Argument[0];ReturnValue;value;manual", + ".json;JsonObjectBuilder;false;addAll;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonObjectBuilder;false;addNull;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonObjectBuilder;false;build;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonObjectBuilder;false;remove;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonPatch;false;apply;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonPatch;false;apply;;;Argument[0];ReturnValue;taint;manual", + ".json;JsonPatch;false;toJsonArray;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonPatchBuilder;false;add;;;Argument[0..1];ReturnValue;taint;manual", + ".json;JsonPatchBuilder;false;add;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonPatchBuilder;false;build;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonPatchBuilder;false;copy;;;Argument[0..1];ReturnValue;taint;manual", + ".json;JsonPatchBuilder;false;copy;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonPatchBuilder;false;move;;;Argument[0..1];ReturnValue;taint;manual", + ".json;JsonPatchBuilder;false;move;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonPatchBuilder;false;remove;;;Argument[0];ReturnValue;taint;manual", + ".json;JsonPatchBuilder;false;remove;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonPatchBuilder;false;replace;;;Argument[0..1];ReturnValue;taint;manual", + ".json;JsonPatchBuilder;false;replace;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonPatchBuilder;false;test;;;Argument[0..1];ReturnValue;taint;manual", + ".json;JsonPatchBuilder;false;test;;;Argument[-1];ReturnValue;value;manual", + ".json;JsonPointer;false;add;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonPointer;false;add;;;Argument[0..1];ReturnValue;taint;manual", + ".json;JsonPointer;false;getValue;;;Argument[0];ReturnValue;taint;manual", + ".json;JsonPointer;false;remove;;;Argument[0];ReturnValue;taint;manual", + ".json;JsonPointer;false;replace;;;Argument[0..1];ReturnValue;taint;manual", + ".json;JsonPointer;false;toString;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonReader;false;read;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonReader;false;readArray;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonReader;false;readObject;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonReader;false;readValue;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonReaderFactory;false;createReader;;;Argument[0];ReturnValue;taint;manual", + ".json;JsonString;false;getChars;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonString;false;getString;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonStructure;true;getValue;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonValue;true;asJsonArray;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonValue;true;asJsonObject;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonValue;true;toString;;;Argument[-1];ReturnValue;taint;manual", + ".json;JsonWriter;false;write;;;Argument[0];Argument[-1];taint;manual", + ".json;JsonWriter;false;writeArray;;;Argument[0];Argument[-1];taint;manual", + ".json;JsonWriter;false;writeObject;;;Argument[0];Argument[-1];taint;manual", + ".json;JsonWriterFactory;false;createWriter;;;Argument[-1];Argument[0];taint;manual", + ".json.stream;JsonParserFactory;false;createParser;;;Argument[0];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll b/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll index 6a652f9fd38..ab83bab8049 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JaxWS.qll @@ -330,7 +330,7 @@ private class JaxRsUrlRedirectSink extends SinkModelCsv { override predicate row(string row) { row = ["javax", "jakarta"] + ".ws.rs.core;Response;true;" + ["seeOther", "temporaryRedirect"] + - ";;;Argument[0];url-redirect" + ";;;Argument[0];url-redirect;manual" } } @@ -343,7 +343,7 @@ private class ResponseModel extends SummaryModelCsv { override predicate row(string row) { row = ["javax", "jakarta"] + ".ws.rs.core;Response;false;" + ["accepted", "fromResponse", "ok"] + - ";;;Argument[0];ReturnValue;taint" + ";;;Argument[0];ReturnValue;taint;manual" } } @@ -362,13 +362,14 @@ private class ResponseBuilderModel extends SummaryModelCsv { "allow", "cacheControl", "contentLocation", "cookie", "encoding", "entity", "expires", "header", "language", "lastModified", "link", "links", "location", "replaceAll", "status", "tag", "type", "variant", "variants" - ] + ";;;Argument[-1];ReturnValue;value" + ] + ";;;Argument[-1];ReturnValue;value;manual" or row = ["javax", "jakarta"] + ".ws.rs.core;Response$ResponseBuilder;true;" + [ - "build;;;Argument[-1];ReturnValue;taint", "entity;;;Argument[0];Argument[-1];taint", - "clone;;;Argument[-1];ReturnValue;taint" + "build;;;Argument[-1];ReturnValue;taint;manual", + "entity;;;Argument[0];Argument[-1];taint;manual", + "clone;;;Argument[-1];ReturnValue;taint;manual" ] } } @@ -385,7 +386,7 @@ private class HttpHeadersModel extends SummaryModelCsv { [ "getAcceptableLanguages", "getAcceptableMediaTypes", "getCookies", "getHeaderString", "getLanguage", "getMediaType", "getRequestHeader", "getRequestHeaders" - ] + ";;;Argument[-1];ReturnValue;taint" + ] + ";;;Argument[-1];ReturnValue;taint;manual" } } @@ -397,16 +398,16 @@ private class MultivaluedMapModel extends SummaryModelCsv { row = ["javax", "jakarta"] + ".ws.rs.core;MultivaluedMap;true;" + [ - "add;;;Argument[0];Argument[-1].MapKey;value", - "add;;;Argument[1];Argument[-1].MapValue.Element;value", - "addAll;;;Argument[0];Argument[-1].MapKey;value", - "addAll;(Object,List);;Argument[1].Element;Argument[-1].MapValue.Element;value", - "addAll;(Object,Object[]);;Argument[1].ArrayElement;Argument[-1].MapValue.Element;value", - "addFirst;;;Argument[0];Argument[-1].MapKey;value", - "addFirst;;;Argument[1];Argument[-1].MapValue.Element;value", - "getFirst;;;Argument[-1].MapValue.Element;ReturnValue;value", - "putSingle;;;Argument[0];Argument[-1].MapKey;value", - "putSingle;;;Argument[1];Argument[-1].MapValue.Element;value" + "add;;;Argument[0];Argument[-1].MapKey;value;manual", + "add;;;Argument[1];Argument[-1].MapValue.Element;value;manual", + "addAll;;;Argument[0];Argument[-1].MapKey;value;manual", + "addAll;(Object,List);;Argument[1].Element;Argument[-1].MapValue.Element;value;manual", + "addAll;(Object,Object[]);;Argument[1].ArrayElement;Argument[-1].MapValue.Element;value;manual", + "addFirst;;;Argument[0];Argument[-1].MapKey;value;manual", + "addFirst;;;Argument[1];Argument[-1].MapValue.Element;value;manual", + "getFirst;;;Argument[-1].MapValue.Element;ReturnValue;value;manual", + "putSingle;;;Argument[0];Argument[-1].MapKey;value;manual", + "putSingle;;;Argument[1];Argument[-1].MapValue.Element;value;manual" ] } } @@ -419,8 +420,8 @@ private class AbstractMultivaluedMapModel extends SummaryModelCsv { row = ["javax", "jakarta"] + ".ws.rs.core;AbstractMultivaluedMap;false;AbstractMultivaluedMap;;;" + [ - "Argument[0].MapKey;Argument[-1].MapKey;value", - "Argument[0].MapValue;Argument[-1].MapValue;value" + "Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "Argument[0].MapValue;Argument[-1].MapValue;value;manual" ] } } @@ -433,10 +434,10 @@ private class MultivaluedHashMapModel extends SummaryModelCsv { row = ["javax", "jakarta"] + ".ws.rs.core;MultivaluedHashMap;false;MultivaluedHashMap;" + [ - "(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "(Map);;Argument[0].MapValue;Argument[-1].MapValue.Element;value", - "(MultivaluedMap);;Argument[0].MapKey;Argument[-1].MapKey;value", - "(MultivaluedMap);;Argument[0].MapValue;Argument[-1].MapValue;value" + "(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "(Map);;Argument[0].MapValue;Argument[-1].MapValue.Element;value;manual", + "(MultivaluedMap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "(MultivaluedMap);;Argument[0].MapValue;Argument[-1].MapValue;value;manual" ] } } @@ -448,7 +449,7 @@ private class PathSegmentModel extends SummaryModelCsv { override predicate row(string row) { row = ["javax", "jakarta"] + ".ws.rs.core;PathSegment;true;" + ["getMatrixParameters", "getPath"] + - ";;;Argument[-1];ReturnValue;taint" + ";;;Argument[-1];ReturnValue;taint;manual" } } @@ -460,16 +461,17 @@ private class UriInfoModel extends SummaryModelCsv { row = ["javax", "jakarta"] + ".ws.rs.core;UriInfo;true;" + [ - "getAbsolutePath;;;Argument[-1];ReturnValue;taint", - "getAbsolutePathBuilder;;;Argument[-1];ReturnValue;taint", - "getPath;;;Argument[-1];ReturnValue;taint", - "getPathParameters;;;Argument[-1];ReturnValue;taint", - "getPathSegments;;;Argument[-1];ReturnValue;taint", - "getQueryParameters;;;Argument[-1];ReturnValue;taint", - "getRequestUri;;;Argument[-1];ReturnValue;taint", - "getRequestUriBuilder;;;Argument[-1];ReturnValue;taint", - "relativize;;;Argument[0];ReturnValue;taint", "resolve;;;Argument[-1];ReturnValue;taint", - "resolve;;;Argument[0];ReturnValue;taint" + "getAbsolutePath;;;Argument[-1];ReturnValue;taint;manual", + "getAbsolutePathBuilder;;;Argument[-1];ReturnValue;taint;manual", + "getPath;;;Argument[-1];ReturnValue;taint;manual", + "getPathParameters;;;Argument[-1];ReturnValue;taint;manual", + "getPathSegments;;;Argument[-1];ReturnValue;taint;manual", + "getQueryParameters;;;Argument[-1];ReturnValue;taint;manual", + "getRequestUri;;;Argument[-1];ReturnValue;taint;manual", + "getRequestUriBuilder;;;Argument[-1];ReturnValue;taint;manual", + "relativize;;;Argument[0];ReturnValue;taint;manual", + "resolve;;;Argument[-1];ReturnValue;taint;manual", + "resolve;;;Argument[0];ReturnValue;taint;manual" ] } } @@ -482,14 +484,14 @@ private class CookieModel extends SummaryModelCsv { row = ["javax", "jakarta"] + ".ws.rs.core;Cookie;" + [ - "true;getDomain;;;Argument[-1];ReturnValue;taint", - "true;getName;;;Argument[-1];ReturnValue;taint", - "true;getPath;;;Argument[-1];ReturnValue;taint", - "true;getValue;;;Argument[-1];ReturnValue;taint", - "true;getVersion;;;Argument[-1];ReturnValue;taint", - "true;toString;;;Argument[-1];ReturnValue;taint", - "false;Cookie;;;Argument[0..4];Argument[-1];taint", - "false;valueOf;;;Argument[0];ReturnValue;taint" + "true;getDomain;;;Argument[-1];ReturnValue;taint;manual", + "true;getName;;;Argument[-1];ReturnValue;taint;manual", + "true;getPath;;;Argument[-1];ReturnValue;taint;manual", + "true;getValue;;;Argument[-1];ReturnValue;taint;manual", + "true;getVersion;;;Argument[-1];ReturnValue;taint;manual", + "true;toString;;;Argument[-1];ReturnValue;taint;manual", + "false;Cookie;;;Argument[0..4];Argument[-1];taint;manual", + "false;valueOf;;;Argument[0];ReturnValue;taint;manual" ] } } @@ -502,12 +504,12 @@ private class NewCookieModel extends SummaryModelCsv { row = ["javax", "jakarta"] + ".ws.rs.core;NewCookie;" + [ - "true;getComment;;;Argument[-1];ReturnValue;taint", - "true;getExpiry;;;Argument[-1];ReturnValue;taint", - "true;getMaxAge;;;Argument[-1];ReturnValue;taint", - "true;toCookie;;;Argument[-1];ReturnValue;taint", - "false;NewCookie;;;Argument[0..9];Argument[-1];taint", - "false;valueOf;;;Argument[0];ReturnValue;taint" + "true;getComment;;;Argument[-1];ReturnValue;taint;manual", + "true;getExpiry;;;Argument[-1];ReturnValue;taint;manual", + "true;getMaxAge;;;Argument[-1];ReturnValue;taint;manual", + "true;toCookie;;;Argument[-1];ReturnValue;taint;manual", + "false;NewCookie;;;Argument[0..9];Argument[-1];taint;manual", + "false;valueOf;;;Argument[0];ReturnValue;taint;manual" ] } } @@ -520,12 +522,12 @@ private class FormModel extends SummaryModelCsv { row = ["javax", "jakarta"] + ".ws.rs.core;Form;" + [ - "false;Form;;;Argument[0].MapKey;Argument[-1];taint", - "false;Form;;;Argument[0].MapValue.Element;Argument[-1];taint", - "false;Form;;;Argument[0..1];Argument[-1];taint", - "true;asMap;;;Argument[-1];ReturnValue;taint", - "true;param;;;Argument[0..1];Argument[-1];taint", - "true;param;;;Argument[-1];ReturnValue;value" + "false;Form;;;Argument[0].MapKey;Argument[-1];taint;manual", + "false;Form;;;Argument[0].MapValue.Element;Argument[-1];taint;manual", + "false;Form;;;Argument[0..1];Argument[-1];taint;manual", + "true;asMap;;;Argument[-1];ReturnValue;taint;manual", + "true;param;;;Argument[0..1];Argument[-1];taint;manual", + "true;param;;;Argument[-1];ReturnValue;value;manual" ] } } @@ -538,8 +540,8 @@ private class GenericEntityModel extends SummaryModelCsv { row = ["javax", "jakarta"] + ".ws.rs.core;GenericEntity;" + [ - "false;GenericEntity;;;Argument[0];Argument[-1];taint", - "true;getEntity;;;Argument[-1];ReturnValue;taint" + "false;GenericEntity;;;Argument[0];Argument[-1];taint;manual", + "true;getEntity;;;Argument[-1];ReturnValue;taint;manual" ] } } @@ -553,12 +555,12 @@ private class MediaTypeModel extends SummaryModelCsv { row = ["javax", "jakarta"] + ".ws.rs.core;MediaType;" + [ - "false;MediaType;;;Argument[0..2];Argument[-1];taint", - "true;getParameters;;;Argument[-1];ReturnValue;taint", - "true;getSubtype;;;Argument[-1];ReturnValue;taint", - "true;getType;;;Argument[-1];ReturnValue;taint", - "false;valueOf;;;Argument[0];ReturnValue;taint", - "true;withCharset;;;Argument[-1];ReturnValue;taint" + "false;MediaType;;;Argument[0..2];Argument[-1];taint;manual", + "true;getParameters;;;Argument[-1];ReturnValue;taint;manual", + "true;getSubtype;;;Argument[-1];ReturnValue;taint;manual", + "true;getType;;;Argument[-1];ReturnValue;taint;manual", + "false;valueOf;;;Argument[0];ReturnValue;taint;manual", + "true;withCharset;;;Argument[-1];ReturnValue;taint;manual" ] } } @@ -571,70 +573,72 @@ private class UriBuilderModel extends SummaryModelCsv { row = ["javax", "jakarta"] + ".ws.rs.core;UriBuilder;" + [ - "true;build;;;Argument[0].ArrayElement;ReturnValue;taint", - "true;build;;;Argument[-1];ReturnValue;taint", - "true;buildFromEncoded;;;Argument[0].ArrayElement;ReturnValue;taint", - "true;buildFromEncoded;;;Argument[-1];ReturnValue;taint", - "true;buildFromEncodedMap;;;Argument[0].MapKey;ReturnValue;taint", - "true;buildFromEncodedMap;;;Argument[0].MapValue;ReturnValue;taint", - "true;buildFromEncodedMap;;;Argument[-1];ReturnValue;taint", - "true;buildFromMap;;;Argument[0].MapKey;ReturnValue;taint", - "true;buildFromMap;;;Argument[0].MapValue;ReturnValue;taint", - "true;buildFromMap;;;Argument[-1];ReturnValue;taint", - "true;clone;;;Argument[-1];ReturnValue;taint", - "true;fragment;;;Argument[0];ReturnValue;taint", - "true;fragment;;;Argument[-1];ReturnValue;value", - "false;fromLink;;;Argument[0];ReturnValue;taint", - "false;fromPath;;;Argument[0];ReturnValue;taint", - "false;fromUri;;;Argument[0];ReturnValue;taint", - "true;host;;;Argument[0];ReturnValue;taint", "true;host;;;Argument[-1];ReturnValue;value", - "true;matrixParam;;;Argument[0];ReturnValue;taint", - "true;matrixParam;;;Argument[1].ArrayElement;ReturnValue;taint", - "true;matrixParam;;;Argument[-1];ReturnValue;value", - "true;path;;;Argument[0..1];ReturnValue;taint", - "true;path;;;Argument[-1];ReturnValue;value", - "true;queryParam;;;Argument[0];ReturnValue;taint", - "true;queryParam;;;Argument[1].ArrayElement;ReturnValue;taint", - "true;queryParam;;;Argument[-1];ReturnValue;value", - "true;replaceMatrix;;;Argument[0];ReturnValue;taint", - "true;replaceMatrix;;;Argument[-1];ReturnValue;value", - "true;replaceMatrixParam;;;Argument[0];ReturnValue;taint", - "true;replaceMatrixParam;;;Argument[1].ArrayElement;ReturnValue;taint", - "true;replaceMatrixParam;;;Argument[-1];ReturnValue;value", - "true;replacePath;;;Argument[0];ReturnValue;taint", - "true;replacePath;;;Argument[-1];ReturnValue;value", - "true;replaceQuery;;;Argument[0];ReturnValue;taint", - "true;replaceQuery;;;Argument[-1];ReturnValue;value", - "true;replaceQueryParam;;;Argument[0];ReturnValue;taint", - "true;replaceQueryParam;;;Argument[1].ArrayElement;ReturnValue;taint", - "true;replaceQueryParam;;;Argument[-1];ReturnValue;value", - "true;resolveTemplate;;;Argument[0..2];ReturnValue;taint", - "true;resolveTemplate;;;Argument[-1];ReturnValue;value", - "true;resolveTemplateFromEncoded;;;Argument[0..1];ReturnValue;taint", - "true;resolveTemplateFromEncoded;;;Argument[-1];ReturnValue;value", - "true;resolveTemplates;;;Argument[0].MapKey;ReturnValue;taint", - "true;resolveTemplates;;;Argument[0].MapValue;ReturnValue;taint", - "true;resolveTemplates;;;Argument[-1];ReturnValue;value", - "true;resolveTemplatesFromEncoded;;;Argument[0].MapKey;ReturnValue;taint", - "true;resolveTemplatesFromEncoded;;;Argument[0].MapValue;ReturnValue;taint", - "true;resolveTemplatesFromEncoded;;;Argument[-1];ReturnValue;value", - "true;scheme;;;Argument[0];ReturnValue;taint", - "true;scheme;;;Argument[-1];ReturnValue;value", - "true;schemeSpecificPart;;;Argument[0];ReturnValue;taint", - "true;schemeSpecificPart;;;Argument[-1];ReturnValue;value", - "true;segment;;;Argument[0].ArrayElement;ReturnValue;taint", - "true;segment;;;Argument[-1];ReturnValue;value", - "true;toTemplate;;;Argument[-1];ReturnValue;taint", - "true;uri;;;Argument[0];ReturnValue;taint", "true;uri;;;Argument[-1];ReturnValue;value", - "true;userInfo;;;Argument[0];ReturnValue;taint", - "true;userInfo;;;Argument[-1];ReturnValue;value" + "true;build;;;Argument[0].ArrayElement;ReturnValue;taint;manual", + "true;build;;;Argument[-1];ReturnValue;taint;manual", + "true;buildFromEncoded;;;Argument[0].ArrayElement;ReturnValue;taint;manual", + "true;buildFromEncoded;;;Argument[-1];ReturnValue;taint;manual", + "true;buildFromEncodedMap;;;Argument[0].MapKey;ReturnValue;taint;manual", + "true;buildFromEncodedMap;;;Argument[0].MapValue;ReturnValue;taint;manual", + "true;buildFromEncodedMap;;;Argument[-1];ReturnValue;taint;manual", + "true;buildFromMap;;;Argument[0].MapKey;ReturnValue;taint;manual", + "true;buildFromMap;;;Argument[0].MapValue;ReturnValue;taint;manual", + "true;buildFromMap;;;Argument[-1];ReturnValue;taint;manual", + "true;clone;;;Argument[-1];ReturnValue;taint;manual", + "true;fragment;;;Argument[0];ReturnValue;taint;manual", + "true;fragment;;;Argument[-1];ReturnValue;value;manual", + "false;fromLink;;;Argument[0];ReturnValue;taint;manual", + "false;fromPath;;;Argument[0];ReturnValue;taint;manual", + "false;fromUri;;;Argument[0];ReturnValue;taint;manual", + "true;host;;;Argument[0];ReturnValue;taint;manual", + "true;host;;;Argument[-1];ReturnValue;value;manual", + "true;matrixParam;;;Argument[0];ReturnValue;taint;manual", + "true;matrixParam;;;Argument[1].ArrayElement;ReturnValue;taint;manual", + "true;matrixParam;;;Argument[-1];ReturnValue;value;manual", + "true;path;;;Argument[0..1];ReturnValue;taint;manual", + "true;path;;;Argument[-1];ReturnValue;value;manual", + "true;queryParam;;;Argument[0];ReturnValue;taint;manual", + "true;queryParam;;;Argument[1].ArrayElement;ReturnValue;taint;manual", + "true;queryParam;;;Argument[-1];ReturnValue;value;manual", + "true;replaceMatrix;;;Argument[0];ReturnValue;taint;manual", + "true;replaceMatrix;;;Argument[-1];ReturnValue;value;manual", + "true;replaceMatrixParam;;;Argument[0];ReturnValue;taint;manual", + "true;replaceMatrixParam;;;Argument[1].ArrayElement;ReturnValue;taint;manual", + "true;replaceMatrixParam;;;Argument[-1];ReturnValue;value;manual", + "true;replacePath;;;Argument[0];ReturnValue;taint;manual", + "true;replacePath;;;Argument[-1];ReturnValue;value;manual", + "true;replaceQuery;;;Argument[0];ReturnValue;taint;manual", + "true;replaceQuery;;;Argument[-1];ReturnValue;value;manual", + "true;replaceQueryParam;;;Argument[0];ReturnValue;taint;manual", + "true;replaceQueryParam;;;Argument[1].ArrayElement;ReturnValue;taint;manual", + "true;replaceQueryParam;;;Argument[-1];ReturnValue;value;manual", + "true;resolveTemplate;;;Argument[0..2];ReturnValue;taint;manual", + "true;resolveTemplate;;;Argument[-1];ReturnValue;value;manual", + "true;resolveTemplateFromEncoded;;;Argument[0..1];ReturnValue;taint;manual", + "true;resolveTemplateFromEncoded;;;Argument[-1];ReturnValue;value;manual", + "true;resolveTemplates;;;Argument[0].MapKey;ReturnValue;taint;manual", + "true;resolveTemplates;;;Argument[0].MapValue;ReturnValue;taint;manual", + "true;resolveTemplates;;;Argument[-1];ReturnValue;value;manual", + "true;resolveTemplatesFromEncoded;;;Argument[0].MapKey;ReturnValue;taint;manual", + "true;resolveTemplatesFromEncoded;;;Argument[0].MapValue;ReturnValue;taint;manual", + "true;resolveTemplatesFromEncoded;;;Argument[-1];ReturnValue;value;manual", + "true;scheme;;;Argument[0];ReturnValue;taint;manual", + "true;scheme;;;Argument[-1];ReturnValue;value;manual", + "true;schemeSpecificPart;;;Argument[0];ReturnValue;taint;manual", + "true;schemeSpecificPart;;;Argument[-1];ReturnValue;value;manual", + "true;segment;;;Argument[0].ArrayElement;ReturnValue;taint;manual", + "true;segment;;;Argument[-1];ReturnValue;value;manual", + "true;toTemplate;;;Argument[-1];ReturnValue;taint;manual", + "true;uri;;;Argument[0];ReturnValue;taint;manual", + "true;uri;;;Argument[-1];ReturnValue;value;manual", + "true;userInfo;;;Argument[0];ReturnValue;taint;manual", + "true;userInfo;;;Argument[-1];ReturnValue;value;manual" ] } } private class JaxRsUrlOpenSink extends SinkModelCsv { override predicate row(string row) { - row = ["javax", "jakarta"] + ".ws.rs.client;Client;true;target;;;Argument[0];open-url" + row = ["javax", "jakarta"] + ".ws.rs.client;Client;true;target;;;Argument[0];open-url;manual" } } @@ -795,6 +799,6 @@ private class ContainerRequestContextModel extends SourceModelCsv { [ "getAcceptableLanguages", "getAcceptableMediaTypes", "getCookies", "getEntityStream", "getHeaders", "getHeaderString", "getLanguage", "getMediaType", "getUriInfo" - ] + ";;;ReturnValue;remote" + ] + ";;;ReturnValue;remote;manual" } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Jdbc.qll b/java/ql/lib/semmle/code/java/frameworks/Jdbc.qll index 411b0222d1d..ba9dd8d445c 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Jdbc.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Jdbc.qll @@ -41,13 +41,13 @@ private class SqlSinkCsv extends SinkModelCsv { row = [ //"package;type;overrides;name;signature;ext;spec;kind" - "java.sql;Connection;true;prepareStatement;;;Argument[0];sql", - "java.sql;Connection;true;prepareCall;;;Argument[0];sql", - "java.sql;Statement;true;execute;;;Argument[0];sql", - "java.sql;Statement;true;executeQuery;;;Argument[0];sql", - "java.sql;Statement;true;executeUpdate;;;Argument[0];sql", - "java.sql;Statement;true;executeLargeUpdate;;;Argument[0];sql", - "java.sql;Statement;true;addBatch;;;Argument[0];sql" + "java.sql;Connection;true;prepareStatement;;;Argument[0];sql;manual", + "java.sql;Connection;true;prepareCall;;;Argument[0];sql;manual", + "java.sql;Statement;true;execute;;;Argument[0];sql;manual", + "java.sql;Statement;true;executeQuery;;;Argument[0];sql;manual", + "java.sql;Statement;true;executeUpdate;;;Argument[0];sql;manual", + "java.sql;Statement;true;executeLargeUpdate;;;Argument[0];sql;manual", + "java.sql;Statement;true;addBatch;;;Argument[0];sql;manual" ] } } @@ -57,10 +57,10 @@ private class SsrfSinkCsv extends SinkModelCsv { row = [ //"package;type;overrides;name;signature;ext;spec;kind" - "java.sql;DriverManager;false;getConnection;(String);;Argument[0];jdbc-url", - "java.sql;DriverManager;false;getConnection;(String,Properties);;Argument[0];jdbc-url", - "java.sql;DriverManager;false;getConnection;(String,String,String);;Argument[0];jdbc-url", - "java.sql;Driver;false;connect;(String,Properties);;Argument[0];jdbc-url" + "java.sql;DriverManager;false;getConnection;(String);;Argument[0];jdbc-url;manual", + "java.sql;DriverManager;false;getConnection;(String,Properties);;Argument[0];jdbc-url;manual", + "java.sql;DriverManager;false;getConnection;(String,String,String);;Argument[0];jdbc-url;manual", + "java.sql;Driver;false;connect;(String,Properties);;Argument[0];jdbc-url;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Jdbi.qll b/java/ql/lib/semmle/code/java/frameworks/Jdbi.qll index a2e22c01298..698d27d07ed 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Jdbi.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Jdbi.qll @@ -10,12 +10,12 @@ private class SsrfSinkCsv extends SinkModelCsv { row = [ //"package;type;overrides;name;signature;ext;spec;kind" - "org.jdbi.v3.core;Jdbi;false;create;(String);;Argument[0];jdbc-url", - "org.jdbi.v3.core;Jdbi;false;create;(String,Properties);;Argument[0];jdbc-url", - "org.jdbi.v3.core;Jdbi;false;create;(String,String,String);;Argument[0];jdbc-url", - "org.jdbi.v3.core;Jdbi;false;open;(String);;Argument[0];jdbc-url", - "org.jdbi.v3.core;Jdbi;false;open;(String,Properties);;Argument[0];jdbc-url", - "org.jdbi.v3.core;Jdbi;false;open;(String,String,String);;Argument[0];jdbc-url" + "org.jdbi.v3.core;Jdbi;false;create;(String);;Argument[0];jdbc-url;manual", + "org.jdbi.v3.core;Jdbi;false;create;(String,Properties);;Argument[0];jdbc-url;manual", + "org.jdbi.v3.core;Jdbi;false;create;(String,String,String);;Argument[0];jdbc-url;manual", + "org.jdbi.v3.core;Jdbi;false;open;(String);;Argument[0];jdbc-url;manual", + "org.jdbi.v3.core;Jdbi;false;open;(String,Properties);;Argument[0];jdbc-url;manual", + "org.jdbi.v3.core;Jdbi;false;open;(String,String,String);;Argument[0];jdbc-url;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/JoddJson.qll b/java/ql/lib/semmle/code/java/frameworks/JoddJson.qll index 594a353f67b..9ed563091d7 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JoddJson.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JoddJson.qll @@ -53,16 +53,16 @@ private class JsonParserFluentMethods extends SummaryModelCsv { override predicate row(string s) { s = [ - "jodd.json;JsonParser;false;allowAllClasses;;;Argument[-1];ReturnValue;value", - "jodd.json;JsonParser;false;allowClass;;;Argument[-1];ReturnValue;value", - "jodd.json;JsonParser;false;lazy;;;Argument[-1];ReturnValue;value", - "jodd.json;JsonParser;false;looseMode;;;Argument[-1];ReturnValue;value", - "jodd.json;JsonParser;false;map;;;Argument[-1];ReturnValue;value", - "jodd.json;JsonParser;false;setClassMetadataName;;;Argument[-1];ReturnValue;value", - "jodd.json;JsonParser;false;strictTypes;;;Argument[-1];ReturnValue;value", - "jodd.json;JsonParser;false;useAltPaths;;;Argument[-1];ReturnValue;value", - "jodd.json;JsonParser;false;withClassMetadata;;;Argument[-1];ReturnValue;value", - "jodd.json;JsonParser;false;withValueConverter;;;Argument[-1];ReturnValue;value" + "jodd.json;JsonParser;false;allowAllClasses;;;Argument[-1];ReturnValue;value;manual", + "jodd.json;JsonParser;false;allowClass;;;Argument[-1];ReturnValue;value;manual", + "jodd.json;JsonParser;false;lazy;;;Argument[-1];ReturnValue;value;manual", + "jodd.json;JsonParser;false;looseMode;;;Argument[-1];ReturnValue;value;manual", + "jodd.json;JsonParser;false;map;;;Argument[-1];ReturnValue;value;manual", + "jodd.json;JsonParser;false;setClassMetadataName;;;Argument[-1];ReturnValue;value;manual", + "jodd.json;JsonParser;false;strictTypes;;;Argument[-1];ReturnValue;value;manual", + "jodd.json;JsonParser;false;useAltPaths;;;Argument[-1];ReturnValue;value;manual", + "jodd.json;JsonParser;false;withClassMetadata;;;Argument[-1];ReturnValue;value;manual", + "jodd.json;JsonParser;false;withValueConverter;;;Argument[-1];ReturnValue;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/JsonJava.qll b/java/ql/lib/semmle/code/java/frameworks/JsonJava.qll index 012ea4e41b7..b8c79a010c0 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JsonJava.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JsonJava.qll @@ -8,245 +8,245 @@ private class FlowModels extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.json;JSONString;true;toJSONString;;;Argument[-1];ReturnValue;taint", - "org.json;XMLXsiTypeConverter;true;convert;;;Argument[0];ReturnValue;taint", - "org.json;CDL;false;rowToJSONArray;;;Argument[0];ReturnValue;taint", - "org.json;CDL;false;rowToJSONObject;;;Argument[0..1];ReturnValue;taint", - "org.json;CDL;false;rowToString;;;Argument[0];ReturnValue;taint", - "org.json;CDL;false;toJSONArray;;;Argument[0..1];ReturnValue;taint", - "org.json;CDL;false;toString;;;Argument[0..1];ReturnValue;taint", - "org.json;Cookie;false;escape;;;Argument[0];ReturnValue;taint", - "org.json;Cookie;false;toJSONObject;;;Argument[0];ReturnValue;taint", - "org.json;Cookie;false;toString;;;Argument[0];ReturnValue;taint", - "org.json;Cookie;false;unescape;;;Argument[0];ReturnValue;taint", - "org.json;CookieList;false;toJSONObject;;;Argument[0];ReturnValue;taint", - "org.json;CookieList;false;toString;;;Argument[0];ReturnValue;taint", - "org.json;HTTP;false;toJSONObject;;;Argument[0];ReturnValue;taint", - "org.json;HTTP;false;toString;;;Argument[0];ReturnValue;taint", - "org.json;HTTPTokener;false;HTTPTokener;;;Argument[0];Argument[-1];taint", - "org.json;HTTPTokener;false;nextToken;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;JSONArray;(Collection);;Argument[0].Element;Argument[-1];taint", - "org.json;JSONArray;false;JSONArray;(Iterable);;Argument[0].Element;Argument[-1];taint", - "org.json;JSONArray;false;JSONArray;(JSONArray);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;JSONArray;(JSONTokener);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;JSONArray;(Object);;Argument[0].ArrayElement;Argument[-1];taint", - "org.json;JSONArray;false;JSONArray;(String);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;get;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getBigDecimal;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getBigInteger;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getBoolean;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getDouble;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getEnum;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getFloat;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getInt;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getJSONArray;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getJSONObject;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getLong;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getNumber;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;getString;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;iterator;;;Argument[-1];ReturnValue.Element;taint", - "org.json;JSONArray;false;join;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;join;;;Argument[0];ReturnValue;taint", - "org.json;JSONArray;false;opt;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optBigDecimal;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optBigInteger;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optBoolean;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optDouble;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optEnum;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optFloat;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optInt;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optJSONArray;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optJSONObject;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optLong;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optNumber;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optQuery;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;optString;;;Argument[-1];ReturnValue;taint", + "org.json;JSONString;true;toJSONString;;;Argument[-1];ReturnValue;taint;manual", + "org.json;XMLXsiTypeConverter;true;convert;;;Argument[0];ReturnValue;taint;manual", + "org.json;CDL;false;rowToJSONArray;;;Argument[0];ReturnValue;taint;manual", + "org.json;CDL;false;rowToJSONObject;;;Argument[0..1];ReturnValue;taint;manual", + "org.json;CDL;false;rowToString;;;Argument[0];ReturnValue;taint;manual", + "org.json;CDL;false;toJSONArray;;;Argument[0..1];ReturnValue;taint;manual", + "org.json;CDL;false;toString;;;Argument[0..1];ReturnValue;taint;manual", + "org.json;Cookie;false;escape;;;Argument[0];ReturnValue;taint;manual", + "org.json;Cookie;false;toJSONObject;;;Argument[0];ReturnValue;taint;manual", + "org.json;Cookie;false;toString;;;Argument[0];ReturnValue;taint;manual", + "org.json;Cookie;false;unescape;;;Argument[0];ReturnValue;taint;manual", + "org.json;CookieList;false;toJSONObject;;;Argument[0];ReturnValue;taint;manual", + "org.json;CookieList;false;toString;;;Argument[0];ReturnValue;taint;manual", + "org.json;HTTP;false;toJSONObject;;;Argument[0];ReturnValue;taint;manual", + "org.json;HTTP;false;toString;;;Argument[0];ReturnValue;taint;manual", + "org.json;HTTPTokener;false;HTTPTokener;;;Argument[0];Argument[-1];taint;manual", + "org.json;HTTPTokener;false;nextToken;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;JSONArray;(Collection);;Argument[0].Element;Argument[-1];taint;manual", + "org.json;JSONArray;false;JSONArray;(Iterable);;Argument[0].Element;Argument[-1];taint;manual", + "org.json;JSONArray;false;JSONArray;(JSONArray);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;JSONArray;(JSONTokener);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;JSONArray;(Object);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.json;JSONArray;false;JSONArray;(String);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;get;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getBigDecimal;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getBigInteger;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getBoolean;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getDouble;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getEnum;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getFloat;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getInt;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getJSONArray;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getJSONObject;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getLong;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getNumber;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;getString;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;iterator;;;Argument[-1];ReturnValue.Element;taint;manual", + "org.json;JSONArray;false;join;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;join;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONArray;false;opt;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optBigDecimal;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optBigInteger;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optBoolean;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optDouble;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optEnum;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optFloat;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optInt;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optJSONArray;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optJSONObject;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optLong;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optNumber;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optQuery;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;optString;;;Argument[-1];ReturnValue;taint;manual", // Default values that may be returned by the `opt*` methods above: - "org.json;JSONArray;false;optBigDecimal;;;Argument[1];ReturnValue;value", - "org.json;JSONArray;false;optBigInteger;;;Argument[1];ReturnValue;value", - "org.json;JSONArray;false;optBoolean;;;Argument[1];ReturnValue;value", - "org.json;JSONArray;false;optDouble;;;Argument[1];ReturnValue;value", - "org.json;JSONArray;false;optEnum;;;Argument[2];ReturnValue;value", - "org.json;JSONArray;false;optFloat;;;Argument[1];ReturnValue;value", - "org.json;JSONArray;false;optInt;;;Argument[1];ReturnValue;value", - "org.json;JSONArray;false;optLong;;;Argument[1];ReturnValue;value", - "org.json;JSONArray;false;optNumber;;;Argument[1];ReturnValue;value", - "org.json;JSONArray;false;optString;;;Argument[1];ReturnValue;value", - "org.json;JSONArray;false;put;;;Argument[-1];ReturnValue;value", - "org.json;JSONArray;false;put;(boolean);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;put;(Collection);;Argument[0].Element;Argument[-1];taint", - "org.json;JSONArray;false;put;(double);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;put;(float);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;put;(int);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;put;(long);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;put;(Map);;Argument[0].MapKey;Argument[-1];taint", - "org.json;JSONArray;false;put;(Map);;Argument[0].MapValue;Argument[-1];taint", - "org.json;JSONArray;false;put;(Object);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;put;(int,boolean);;Argument[1];Argument[-1];taint", - "org.json;JSONArray;false;put;(int,Collection);;Argument[1].Element;Argument[-1];taint", - "org.json;JSONArray;false;put;(int,double);;Argument[1];Argument[-1];taint", - "org.json;JSONArray;false;put;(int,float);;Argument[1];Argument[-1];taint", - "org.json;JSONArray;false;put;(int,int);;Argument[1];Argument[-1];taint", - "org.json;JSONArray;false;put;(int,long);;Argument[1];Argument[-1];taint", - "org.json;JSONArray;false;put;(int,Map);;Argument[1].MapKey;Argument[-1];taint", - "org.json;JSONArray;false;put;(int,Map);;Argument[1].MapValue;Argument[-1];taint", - "org.json;JSONArray;false;put;(int,Object);;Argument[1];Argument[-1];taint", - "org.json;JSONArray;false;putAll;;;Argument[-1];ReturnValue;value", - "org.json;JSONArray;false;putAll;(Collection);;Argument[0].Element;Argument[-1];taint", - "org.json;JSONArray;false;putAll;(Iterable);;Argument[0].Element;Argument[-1];taint", - "org.json;JSONArray;false;putAll;(JSONArray);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;putAll;(Object);;Argument[0];Argument[-1];taint", - "org.json;JSONArray;false;query;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;remove;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;toJSONObject;;;Argument[0];ReturnValue;taint", - "org.json;JSONArray;false;toJSONObject;;;Argument[-1];ReturnValue;taint", - "org.json;JSONArray;false;toList;;;Argument[0];ReturnValue.Element;taint", - "org.json;JSONArray;false;toString;;;Argument[0];ReturnValue;taint", - "org.json;JSONArray;false;write;;;Argument[-1];Argument[0];taint", - "org.json;JSONArray;false;write;;;Argument[0];ReturnValue;value", - "org.json;JSONML;false;toJSONArray;;;Argument[0];ReturnValue;taint", - "org.json;JSONML;false;toJSONObject;;;Argument[0];ReturnValue;taint", - "org.json;JSONML;false;toString;;;Argument[0];ReturnValue;taint", - "org.json;JSONObject;false;JSONObject;(JSONObject,String[]);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;JSONObject;(JSONObject,String[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.json;JSONObject;false;JSONObject;(JSONTokener);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;JSONObject;(Map);;Argument[0].MapKey;Argument[-1];taint", - "org.json;JSONObject;false;JSONObject;(Map);;Argument[0].MapValue;Argument[-1];taint", - "org.json;JSONObject;false;JSONObject;(Object);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;JSONObject;(Object,String[]);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;JSONObject;(Object,String[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.json;JSONObject;false;JSONObject;(String);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;JSONObject;(String,Locale);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;accumulate;;;Argument[0..1];Argument[-1];taint", - "org.json;JSONObject;false;accumulate;;;Argument[-1];ReturnValue;value", - "org.json;JSONObject;false;append;;;Argument[0..1];Argument[-1];taint", - "org.json;JSONObject;false;append;;;Argument[-1];ReturnValue;value", - "org.json;JSONObject;false;doubleToString;;;Argument[0];ReturnValue;taint", - "org.json;JSONObject;true;entrySet;;;Argument[-1];ReturnValue.Element;taint", - "org.json;JSONObject;false;get;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getBigDecimal;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getBigInteger;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getBoolean;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getDouble;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getEnum;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getFloat;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getInt;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getJSONArray;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getJSONObject;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getLong;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getNames;;;Argument[0];ReturnValue.ArrayElement;taint", - "org.json;JSONObject;false;getNumber;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;getString;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;increment;;;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;increment;;;Argument[-1];ReturnValue;value", - "org.json;JSONObject;false;keys;;;Argument[-1];ReturnValue.Element;taint", - "org.json;JSONObject;false;keySet;;;Argument[-1];ReturnValue.Element;taint", - "org.json;JSONObject;false;names;;;Argument[-1];ReturnValue;taint", // Returns a JSONArray, hence this has no Element qualifier or similar - "org.json;JSONObject;false;numberToString;;;Argument[0];ReturnValue;taint", - "org.json;JSONObject;false;opt;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optBigDecimal;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optBigInteger;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optBoolean;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optDouble;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optEnum;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optFloat;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optInt;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optJSONArray;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optJSONObject;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optLong;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optNumber;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optQuery;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;optString;;;Argument[-1];ReturnValue;taint", + "org.json;JSONArray;false;optBigDecimal;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONArray;false;optBigInteger;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONArray;false;optBoolean;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONArray;false;optDouble;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONArray;false;optEnum;;;Argument[2];ReturnValue;value;manual", + "org.json;JSONArray;false;optFloat;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONArray;false;optInt;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONArray;false;optLong;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONArray;false;optNumber;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONArray;false;optString;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONArray;false;put;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONArray;false;put;(boolean);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(Collection);;Argument[0].Element;Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(double);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(float);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(int);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(long);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(Map);;Argument[0].MapKey;Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(Map);;Argument[0].MapValue;Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(Object);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(int,boolean);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(int,Collection);;Argument[1].Element;Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(int,double);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(int,float);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(int,int);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(int,long);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(int,Map);;Argument[1].MapKey;Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(int,Map);;Argument[1].MapValue;Argument[-1];taint;manual", + "org.json;JSONArray;false;put;(int,Object);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONArray;false;putAll;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONArray;false;putAll;(Collection);;Argument[0].Element;Argument[-1];taint;manual", + "org.json;JSONArray;false;putAll;(Iterable);;Argument[0].Element;Argument[-1];taint;manual", + "org.json;JSONArray;false;putAll;(JSONArray);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;putAll;(Object);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONArray;false;query;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;remove;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;toJSONObject;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONArray;false;toJSONObject;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONArray;false;toList;;;Argument[0];ReturnValue.Element;taint;manual", + "org.json;JSONArray;false;toString;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONArray;false;write;;;Argument[-1];Argument[0];taint;manual", + "org.json;JSONArray;false;write;;;Argument[0];ReturnValue;value;manual", + "org.json;JSONML;false;toJSONArray;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONML;false;toJSONObject;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONML;false;toString;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONObject;false;JSONObject;(JSONObject,String[]);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;JSONObject;(JSONObject,String[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.json;JSONObject;false;JSONObject;(JSONTokener);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;JSONObject;(Map);;Argument[0].MapKey;Argument[-1];taint;manual", + "org.json;JSONObject;false;JSONObject;(Map);;Argument[0].MapValue;Argument[-1];taint;manual", + "org.json;JSONObject;false;JSONObject;(Object);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;JSONObject;(Object,String[]);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;JSONObject;(Object,String[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.json;JSONObject;false;JSONObject;(String);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;JSONObject;(String,Locale);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;accumulate;;;Argument[0..1];Argument[-1];taint;manual", + "org.json;JSONObject;false;accumulate;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONObject;false;append;;;Argument[0..1];Argument[-1];taint;manual", + "org.json;JSONObject;false;append;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONObject;false;doubleToString;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONObject;true;entrySet;;;Argument[-1];ReturnValue.Element;taint;manual", + "org.json;JSONObject;false;get;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getBigDecimal;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getBigInteger;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getBoolean;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getDouble;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getEnum;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getFloat;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getInt;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getJSONArray;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getJSONObject;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getLong;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getNames;;;Argument[0];ReturnValue.ArrayElement;taint;manual", + "org.json;JSONObject;false;getNumber;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;getString;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;increment;;;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;increment;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONObject;false;keys;;;Argument[-1];ReturnValue.Element;taint;manual", + "org.json;JSONObject;false;keySet;;;Argument[-1];ReturnValue.Element;taint;manual", + "org.json;JSONObject;false;names;;;Argument[-1];ReturnValue;taint;manual", // Returns a JSONArray, hence this has no Element qualifier or similar + "org.json;JSONObject;false;numberToString;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONObject;false;opt;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optBigDecimal;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optBigInteger;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optBoolean;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optDouble;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optEnum;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optFloat;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optInt;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optJSONArray;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optJSONObject;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optLong;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optNumber;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optQuery;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;optString;;;Argument[-1];ReturnValue;taint;manual", // Default values that may be returned by the `opt*` methods above: - "org.json;JSONObject;false;optBigDecimal;;;Argument[1];ReturnValue;value", - "org.json;JSONObject;false;optBigInteger;;;Argument[1];ReturnValue;value", - "org.json;JSONObject;false;optBoolean;;;Argument[1];ReturnValue;value", - "org.json;JSONObject;false;optDouble;;;Argument[1];ReturnValue;value", - "org.json;JSONObject;false;optEnum;;;Argument[2];ReturnValue;value", - "org.json;JSONObject;false;optFloat;;;Argument[1];ReturnValue;value", - "org.json;JSONObject;false;optInt;;;Argument[1];ReturnValue;value", - "org.json;JSONObject;false;optLong;;;Argument[1];ReturnValue;value", - "org.json;JSONObject;false;optNumber;;;Argument[1];ReturnValue;value", - "org.json;JSONObject;false;optString;;;Argument[1];ReturnValue;value", - "org.json;JSONObject;false;put;;;Argument[-1];ReturnValue;value", - "org.json;JSONObject;false;put;(String,boolean);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,Collection);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,double);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,float);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,int);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,long);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,Map);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,Object);;Argument[0];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,boolean);;Argument[1];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,Collection);;Argument[1].Element;Argument[-1];taint", - "org.json;JSONObject;false;put;(String,double);;Argument[1];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,float);;Argument[1];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,int);;Argument[1];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,long);;Argument[1];Argument[-1];taint", - "org.json;JSONObject;false;put;(String,Map);;Argument[1].MapKey;Argument[-1];taint", - "org.json;JSONObject;false;put;(String,Map);;Argument[1].MapValue;Argument[-1];taint", - "org.json;JSONObject;false;put;(String,Object);;Argument[1];Argument[-1];taint", - "org.json;JSONObject;false;putOnce;;;Argument[-1];ReturnValue;value", - "org.json;JSONObject;false;putOnce;;;Argument[0..1];Argument[-1];taint", - "org.json;JSONObject;false;putOpt;;;Argument[-1];ReturnValue;value", - "org.json;JSONObject;false;putOpt;;;Argument[0..1];Argument[-1];taint", - "org.json;JSONObject;false;query;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;quote;(String);;Argument[0];ReturnValue;taint", - "org.json;JSONObject;false;quote;(String,Writer);;Argument[0];Argument[1];taint", - "org.json;JSONObject;false;quote;(String,Writer);;Argument[1];ReturnValue;value", - "org.json;JSONObject;false;remove;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;stringToValue;;;Argument[0];ReturnValue;taint", - "org.json;JSONObject;false;toJSONArray;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;toMap;;;Argument[-1];ReturnValue.MapKey;taint", - "org.json;JSONObject;false;toMap;;;Argument[-1];ReturnValue.MapValue;taint", - "org.json;JSONObject;false;toString;;;Argument[-1];ReturnValue;taint", - "org.json;JSONObject;false;valueToString;;;Argument[0];ReturnValue;taint", - "org.json;JSONObject;false;wrap;;;Argument[0];ReturnValue;taint", - "org.json;JSONObject;false;write;;;Argument[-1];Argument[0];taint", - "org.json;JSONObject;false;write;;;Argument[0];ReturnValue;value", - "org.json;JSONPointer;false;JSONPointer;(List);;Argument[0].Element;Argument[-1];taint", - "org.json;JSONPointer;false;JSONPointer;(String);;Argument[0];Argument[-1];taint", - "org.json;JSONPointer;false;queryFrom;;;Argument[0];ReturnValue;taint", - "org.json;JSONPointer;false;toString;;;Argument[-1];ReturnValue;taint", - "org.json;JSONPointer;false;toURIFragment;;;Argument[-1];ReturnValue;taint", - "org.json;JSONPointer$Builder;false;append;;;Argument[0];Argument[-1];taint", - "org.json;JSONPointer$Builder;false;append;;;Argument[-1];ReturnValue;value", - "org.json;JSONPointer$Builder;false;build;;;Argument[-1];ReturnValue;taint", - "org.json;JSONStringer;false;toString;;;Argument[-1];ReturnValue;taint", - "org.json;JSONTokener;true;JSONTokener;;;Argument[0];Argument[-1];taint", - "org.json;JSONTokener;true;next;;;Argument[-1];ReturnValue;taint", - "org.json;JSONTokener;true;nextClean;;;Argument[-1];ReturnValue;taint", - "org.json;JSONTokener;true;nextString;;;Argument[-1];ReturnValue;taint", - "org.json;JSONTokener;true;nextTo;;;Argument[-1];ReturnValue;taint", - "org.json;JSONTokener;true;nextValue;;;Argument[-1];ReturnValue;taint", - "org.json;JSONTokener;true;syntaxError;;;Argument[0..1];ReturnValue;taint", - "org.json;JSONTokener;true;toString;;;Argument[-1];ReturnValue;taint", + "org.json;JSONObject;false;optBigDecimal;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONObject;false;optBigInteger;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONObject;false;optBoolean;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONObject;false;optDouble;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONObject;false;optEnum;;;Argument[2];ReturnValue;value;manual", + "org.json;JSONObject;false;optFloat;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONObject;false;optInt;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONObject;false;optLong;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONObject;false;optNumber;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONObject;false;optString;;;Argument[1];ReturnValue;value;manual", + "org.json;JSONObject;false;put;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONObject;false;put;(String,boolean);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,Collection);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,double);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,float);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,int);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,long);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,Map);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,Object);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,boolean);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,Collection);;Argument[1].Element;Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,double);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,float);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,int);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,long);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,Map);;Argument[1].MapKey;Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,Map);;Argument[1].MapValue;Argument[-1];taint;manual", + "org.json;JSONObject;false;put;(String,Object);;Argument[1];Argument[-1];taint;manual", + "org.json;JSONObject;false;putOnce;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONObject;false;putOnce;;;Argument[0..1];Argument[-1];taint;manual", + "org.json;JSONObject;false;putOpt;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONObject;false;putOpt;;;Argument[0..1];Argument[-1];taint;manual", + "org.json;JSONObject;false;query;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;quote;(String);;Argument[0];ReturnValue;taint;manual", + "org.json;JSONObject;false;quote;(String,Writer);;Argument[0];Argument[1];taint;manual", + "org.json;JSONObject;false;quote;(String,Writer);;Argument[1];ReturnValue;value;manual", + "org.json;JSONObject;false;remove;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;stringToValue;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONObject;false;toJSONArray;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;toMap;;;Argument[-1];ReturnValue.MapKey;taint;manual", + "org.json;JSONObject;false;toMap;;;Argument[-1];ReturnValue.MapValue;taint;manual", + "org.json;JSONObject;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONObject;false;valueToString;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONObject;false;wrap;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONObject;false;write;;;Argument[-1];Argument[0];taint;manual", + "org.json;JSONObject;false;write;;;Argument[0];ReturnValue;value;manual", + "org.json;JSONPointer;false;JSONPointer;(List);;Argument[0].Element;Argument[-1];taint;manual", + "org.json;JSONPointer;false;JSONPointer;(String);;Argument[0];Argument[-1];taint;manual", + "org.json;JSONPointer;false;queryFrom;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONPointer;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONPointer;false;toURIFragment;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONPointer$Builder;false;append;;;Argument[0];Argument[-1];taint;manual", + "org.json;JSONPointer$Builder;false;append;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONPointer$Builder;false;build;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONStringer;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONTokener;true;JSONTokener;;;Argument[0];Argument[-1];taint;manual", + "org.json;JSONTokener;true;next;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONTokener;true;nextClean;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONTokener;true;nextString;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONTokener;true;nextTo;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONTokener;true;nextValue;;;Argument[-1];ReturnValue;taint;manual", + "org.json;JSONTokener;true;syntaxError;;;Argument[0..1];ReturnValue;taint;manual", + "org.json;JSONTokener;true;toString;;;Argument[-1];ReturnValue;taint;manual", // The following model doesn't work yet due to lack of support for reverse taint flow: - "org.json;JSONWriter;true;JSONWriter;;;Argument[-1];Argument[0];taint", - "org.json;JSONWriter;true;key;;;Argument[0];Argument[-1];taint", - "org.json;JSONWriter;true;value;;;Argument[0];Argument[-1];taint", - "org.json;JSONWriter;true;valueToString;;;Argument[0];ReturnValue;taint", - "org.json;JSONWriter;true;array;;;Argument[-1];ReturnValue;value", - "org.json;JSONWriter;true;endArray;;;Argument[-1];ReturnValue;value", - "org.json;JSONWriter;true;endObject;;;Argument[-1];ReturnValue;value", - "org.json;JSONWriter;true;key;;;Argument[-1];ReturnValue;value", - "org.json;JSONWriter;true;object;;;Argument[-1];ReturnValue;value", - "org.json;JSONWriter;true;value;;;Argument[-1];ReturnValue;value", - "org.json;Property;false;toJSONObject;;;Argument[0].MapKey;ReturnValue;taint", - "org.json;Property;false;toJSONObject;;;Argument[0].MapValue;ReturnValue;taint", - "org.json;Property;false;toProperties;;;Argument[0];ReturnValue.MapKey;taint", - "org.json;Property;false;toProperties;;;Argument[0];ReturnValue.MapValue;taint", - "org.json;XML;false;escape;;;Argument[0];ReturnValue;taint", - "org.json;XML;false;stringToValue;;;Argument[0];ReturnValue;taint", - "org.json;XML;false;toJSONObject;;;Argument[0];ReturnValue;taint", - "org.json;XML;false;toString;;;Argument[0..1];ReturnValue;taint", - "org.json;XML;false;unescape;;;Argument[0];ReturnValue;taint", - "org.json;XMLTokener;false;XMLTokener;;;Argument[0];Argument[-1];taint", - "org.json;XMLTokener;false;nextCDATA;;;Argument[-1];ReturnValue;taint", - "org.json;XMLTokener;false;nextContent;;;Argument[-1];ReturnValue;taint", - "org.json;XMLTokener;false;nextEntity;;;Argument[-1];ReturnValue;taint", - "org.json;XMLTokener;false;nextMeta;;;Argument[-1];ReturnValue;taint", - "org.json;XMLTokener;false;nextToken;;;Argument[-1];ReturnValue;taint" + "org.json;JSONWriter;true;JSONWriter;;;Argument[-1];Argument[0];taint;manual", + "org.json;JSONWriter;true;key;;;Argument[0];Argument[-1];taint;manual", + "org.json;JSONWriter;true;value;;;Argument[0];Argument[-1];taint;manual", + "org.json;JSONWriter;true;valueToString;;;Argument[0];ReturnValue;taint;manual", + "org.json;JSONWriter;true;array;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONWriter;true;endArray;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONWriter;true;endObject;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONWriter;true;key;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONWriter;true;object;;;Argument[-1];ReturnValue;value;manual", + "org.json;JSONWriter;true;value;;;Argument[-1];ReturnValue;value;manual", + "org.json;Property;false;toJSONObject;;;Argument[0].MapKey;ReturnValue;taint;manual", + "org.json;Property;false;toJSONObject;;;Argument[0].MapValue;ReturnValue;taint;manual", + "org.json;Property;false;toProperties;;;Argument[0];ReturnValue.MapKey;taint;manual", + "org.json;Property;false;toProperties;;;Argument[0];ReturnValue.MapValue;taint;manual", + "org.json;XML;false;escape;;;Argument[0];ReturnValue;taint;manual", + "org.json;XML;false;stringToValue;;;Argument[0];ReturnValue;taint;manual", + "org.json;XML;false;toJSONObject;;;Argument[0];ReturnValue;taint;manual", + "org.json;XML;false;toString;;;Argument[0..1];ReturnValue;taint;manual", + "org.json;XML;false;unescape;;;Argument[0];ReturnValue;taint;manual", + "org.json;XMLTokener;false;XMLTokener;;;Argument[0];Argument[-1];taint;manual", + "org.json;XMLTokener;false;nextCDATA;;;Argument[-1];ReturnValue;taint;manual", + "org.json;XMLTokener;false;nextContent;;;Argument[-1];ReturnValue;taint;manual", + "org.json;XMLTokener;false;nextEntity;;;Argument[-1];ReturnValue;taint;manual", + "org.json;XMLTokener;false;nextMeta;;;Argument[-1];ReturnValue;taint;manual", + "org.json;XMLTokener;false;nextToken;;;Argument[-1];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/KotlinStdLib.qll b/java/ql/lib/semmle/code/java/frameworks/KotlinStdLib.qll index 63cdb87acdf..ebd6517d277 100644 --- a/java/ql/lib/semmle/code/java/frameworks/KotlinStdLib.qll +++ b/java/ql/lib/semmle/code/java/frameworks/KotlinStdLib.qll @@ -6,6 +6,6 @@ private import semmle.code.java.dataflow.ExternalFlow private class KotlinStdLibSummaryCsv extends SummaryModelCsv { override predicate row(string row) { row = - "kotlin.jvm.internal;ArrayIteratorKt;false;iterator;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value" + "kotlin.jvm.internal;ArrayIteratorKt;false;iterator;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual" } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Logging.qll b/java/ql/lib/semmle/code/java/frameworks/Logging.qll index cf7c12e556a..4c00873781c 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Logging.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Logging.qll @@ -7,21 +7,21 @@ private class LoggingSummaryModels extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.apache.logging.log4j;Logger;true;traceEntry;(Message);;Argument[0];ReturnValue;taint", - "org.apache.logging.log4j;Logger;true;traceEntry;(String,Object[]);;Argument[0..1];ReturnValue;taint", - "org.apache.logging.log4j;Logger;true;traceEntry;(String,Supplier[]);;Argument[0..1];ReturnValue;taint", - "org.apache.logging.log4j;Logger;true;traceEntry;(Supplier[]);;Argument[0];ReturnValue;taint", - "org.apache.logging.log4j;Logger;true;traceExit;(EntryMessage,Object);;Argument[1];ReturnValue;value", - "org.apache.logging.log4j;Logger;true;traceExit;(Message,Object);;Argument[1];ReturnValue;value", - "org.apache.logging.log4j;Logger;true;traceExit;(Object);;Argument[0];ReturnValue;value", - "org.apache.logging.log4j;Logger;true;traceExit;(String,Object);;Argument[1];ReturnValue;value", - "org.slf4j.spi;LoggingEventBuilder;true;addArgument;;;Argument[1];Argument[-1];taint", - "org.slf4j.spi;LoggingEventBuilder;true;addArgument;;;Argument[-1];ReturnValue;value", - "org.slf4j.spi;LoggingEventBuilder;true;addKeyValue;;;Argument[1];Argument[-1];taint", - "org.slf4j.spi;LoggingEventBuilder;true;addKeyValue;;;Argument[-1];ReturnValue;value", - "org.slf4j.spi;LoggingEventBuilder;true;addMarker;;;Argument[-1];ReturnValue;value", - "org.slf4j.spi;LoggingEventBuilder;true;setCause;;;Argument[-1];ReturnValue;value", - "java.util.logging;LogRecord;false;LogRecord;;;Argument[1];Argument[-1];taint" + "org.apache.logging.log4j;Logger;true;traceEntry;(Message);;Argument[0];ReturnValue;taint;manual", + "org.apache.logging.log4j;Logger;true;traceEntry;(String,Object[]);;Argument[0..1];ReturnValue;taint;manual", + "org.apache.logging.log4j;Logger;true;traceEntry;(String,Supplier[]);;Argument[0..1];ReturnValue;taint;manual", + "org.apache.logging.log4j;Logger;true;traceEntry;(Supplier[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.logging.log4j;Logger;true;traceExit;(EntryMessage,Object);;Argument[1];ReturnValue;value;manual", + "org.apache.logging.log4j;Logger;true;traceExit;(Message,Object);;Argument[1];ReturnValue;value;manual", + "org.apache.logging.log4j;Logger;true;traceExit;(Object);;Argument[0];ReturnValue;value;manual", + "org.apache.logging.log4j;Logger;true;traceExit;(String,Object);;Argument[1];ReturnValue;value;manual", + "org.slf4j.spi;LoggingEventBuilder;true;addArgument;;;Argument[1];Argument[-1];taint;manual", + "org.slf4j.spi;LoggingEventBuilder;true;addArgument;;;Argument[-1];ReturnValue;value;manual", + "org.slf4j.spi;LoggingEventBuilder;true;addKeyValue;;;Argument[1];Argument[-1];taint;manual", + "org.slf4j.spi;LoggingEventBuilder;true;addKeyValue;;;Argument[-1];ReturnValue;value;manual", + "org.slf4j.spi;LoggingEventBuilder;true;addMarker;;;Argument[-1];ReturnValue;value;manual", + "org.slf4j.spi;LoggingEventBuilder;true;setCause;;;Argument[-1];ReturnValue;value;manual", + "java.util.logging;LogRecord;false;LogRecord;;;Argument[1];Argument[-1];taint;manual" ] } } @@ -33,253 +33,263 @@ private class LoggingSinkModels extends SinkModelCsv { row = [ // org.apache.log4j.Category - "org.apache.log4j;Category;true;assertLog;;;Argument[1];logging", - "org.apache.log4j;Category;true;debug;;;Argument[0];logging", - "org.apache.log4j;Category;true;error;;;Argument[0];logging", - "org.apache.log4j;Category;true;fatal;;;Argument[0];logging", - "org.apache.log4j;Category;true;forcedLog;;;Argument[2];logging", - "org.apache.log4j;Category;true;info;;;Argument[0];logging", - "org.apache.log4j;Category;true;l7dlog;(Priority,String,Object[],Throwable);;Argument[2];logging", - "org.apache.log4j;Category;true;log;(Priority,Object);;Argument[1];logging", - "org.apache.log4j;Category;true;log;(Priority,Object,Throwable);;Argument[1];logging", - "org.apache.log4j;Category;true;log;(String,Priority,Object,Throwable);;Argument[2];logging", - "org.apache.log4j;Category;true;warn;;;Argument[0];logging", + "org.apache.log4j;Category;true;assertLog;;;Argument[1];logging;manual", + "org.apache.log4j;Category;true;debug;;;Argument[0];logging;manual", + "org.apache.log4j;Category;true;error;;;Argument[0];logging;manual", + "org.apache.log4j;Category;true;fatal;;;Argument[0];logging;manual", + "org.apache.log4j;Category;true;forcedLog;;;Argument[2];logging;manual", + "org.apache.log4j;Category;true;info;;;Argument[0];logging;manual", + "org.apache.log4j;Category;true;l7dlog;(Priority,String,Object[],Throwable);;Argument[2];logging;manual", + "org.apache.log4j;Category;true;log;(Priority,Object);;Argument[1];logging;manual", + "org.apache.log4j;Category;true;log;(Priority,Object,Throwable);;Argument[1];logging;manual", + "org.apache.log4j;Category;true;log;(String,Priority,Object,Throwable);;Argument[2];logging;manual", + "org.apache.log4j;Category;true;warn;;;Argument[0];logging;manual", // org.apache.logging.log4j.Logger "org.apache.logging.log4j;Logger;true;" + ["debug", "error", "fatal", "info", "trace", "warn"] + [ - ";(CharSequence);;Argument[0];logging", - ";(CharSequence,Throwable);;Argument[0];logging", - ";(Marker,CharSequence);;Argument[1];logging", - ";(Marker,CharSequence,Throwable);;Argument[1];logging", - ";(Marker,Message);;Argument[1];logging", - ";(Marker,MessageSupplier);;Argument[1];logging", - ";(Marker,MessageSupplier);;Argument[1];logging", - ";(Marker,MessageSupplier,Throwable);;Argument[1];logging", - ";(Marker,Object);;Argument[1];logging", - ";(Marker,Object,Throwable);;Argument[1];logging", - ";(Marker,String);;Argument[1];logging", - ";(Marker,String,Object[]);;Argument[1..2];logging", - ";(Marker,String,Object);;Argument[1..2];logging", - ";(Marker,String,Object,Object);;Argument[1..3];logging", - ";(Marker,String,Object,Object,Object);;Argument[1..4];logging", - ";(Marker,String,Object,Object,Object,Object);;Argument[1..5];logging", - ";(Marker,String,Object,Object,Object,Object,Object);;Argument[1..6];logging", - ";(Marker,String,Object,Object,Object,Object,Object,Object);;Argument[1..7];logging", - ";(Marker,String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];logging", - ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];logging", - ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];logging", - ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..11];logging", - ";(Marker,String,Supplier);;Argument[1..2];logging", - ";(Marker,String,Throwable);;Argument[1];logging", - ";(Marker,Supplier);;Argument[1];logging", - ";(Marker,Supplier,Throwable);;Argument[1];logging", - ";(MessageSupplier);;Argument[0];logging", - ";(MessageSupplier,Throwable);;Argument[0];logging", ";(Message);;Argument[0];logging", - ";(Message,Throwable);;Argument[0];logging", ";(Object);;Argument[0];logging", - ";(Object,Throwable);;Argument[0];logging", ";(String);;Argument[0];logging", - ";(String,Object[]);;Argument[0..1];logging", - ";(String,Object);;Argument[0..1];logging", - ";(String,Object,Object);;Argument[0..2];logging", - ";(String,Object,Object,Object);;Argument[0..3];logging", - ";(String,Object,Object,Object,Object);;Argument[0..4];logging", - ";(String,Object,Object,Object,Object,Object);;Argument[0..5];logging", - ";(String,Object,Object,Object,Object,Object,Object);;Argument[0..6];logging", - ";(String,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];logging", - ";(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];logging", - ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];logging", - ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..10];logging", - ";(String,Supplier);;Argument[0..1];logging", - ";(String,Throwable);;Argument[0];logging", ";(Supplier);;Argument[0];logging", - ";(Supplier,Throwable);;Argument[0];logging" + ";(CharSequence);;Argument[0];logging;manual", + ";(CharSequence,Throwable);;Argument[0];logging;manual", + ";(Marker,CharSequence);;Argument[1];logging;manual", + ";(Marker,CharSequence,Throwable);;Argument[1];logging;manual", + ";(Marker,Message);;Argument[1];logging;manual", + ";(Marker,MessageSupplier);;Argument[1];logging;manual", + ";(Marker,MessageSupplier);;Argument[1];logging;manual", + ";(Marker,MessageSupplier,Throwable);;Argument[1];logging;manual", + ";(Marker,Object);;Argument[1];logging;manual", + ";(Marker,Object,Throwable);;Argument[1];logging;manual", + ";(Marker,String);;Argument[1];logging;manual", + ";(Marker,String,Object[]);;Argument[1..2];logging;manual", + ";(Marker,String,Object);;Argument[1..2];logging;manual", + ";(Marker,String,Object,Object);;Argument[1..3];logging;manual", + ";(Marker,String,Object,Object,Object);;Argument[1..4];logging;manual", + ";(Marker,String,Object,Object,Object,Object);;Argument[1..5];logging;manual", + ";(Marker,String,Object,Object,Object,Object,Object);;Argument[1..6];logging;manual", + ";(Marker,String,Object,Object,Object,Object,Object,Object);;Argument[1..7];logging;manual", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];logging;manual", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];logging;manual", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];logging;manual", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..11];logging;manual", + ";(Marker,String,Supplier);;Argument[1..2];logging;manual", + ";(Marker,String,Throwable);;Argument[1];logging;manual", + ";(Marker,Supplier);;Argument[1];logging;manual", + ";(Marker,Supplier,Throwable);;Argument[1];logging;manual", + ";(MessageSupplier);;Argument[0];logging;manual", + ";(MessageSupplier,Throwable);;Argument[0];logging;manual", + ";(Message);;Argument[0];logging;manual", + ";(Message,Throwable);;Argument[0];logging;manual", + ";(Object);;Argument[0];logging;manual", + ";(Object,Throwable);;Argument[0];logging;manual", + ";(String);;Argument[0];logging;manual", + ";(String,Object[]);;Argument[0..1];logging;manual", + ";(String,Object);;Argument[0..1];logging;manual", + ";(String,Object,Object);;Argument[0..2];logging;manual", + ";(String,Object,Object,Object);;Argument[0..3];logging;manual", + ";(String,Object,Object,Object,Object);;Argument[0..4];logging;manual", + ";(String,Object,Object,Object,Object,Object);;Argument[0..5];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object);;Argument[0..6];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..10];logging;manual", + ";(String,Supplier);;Argument[0..1];logging;manual", + ";(String,Throwable);;Argument[0];logging;manual", + ";(Supplier);;Argument[0];logging;manual", + ";(Supplier,Throwable);;Argument[0];logging;manual" ], "org.apache.logging.log4j;Logger;true;log" + [ - ";(Level,CharSequence);;Argument[1];logging", - ";(Level,CharSequence,Throwable);;Argument[1];logging", - ";(Level,Marker,CharSequence);;Argument[2];logging", - ";(Level,Marker,CharSequence,Throwable);;Argument[2];logging", - ";(Level,Marker,Message);;Argument[2];logging", - ";(Level,Marker,MessageSupplier);;Argument[2];logging", - ";(Level,Marker,MessageSupplier);;Argument[2];logging", - ";(Level,Marker,MessageSupplier,Throwable);;Argument[2];logging", - ";(Level,Marker,Object);;Argument[2];logging", - ";(Level,Marker,Object,Throwable);;Argument[2];logging", - ";(Level,Marker,String);;Argument[2];logging", - ";(Level,Marker,String,Object[]);;Argument[2..3];logging", - ";(Level,Marker,String,Object);;Argument[2..3];logging", - ";(Level,Marker,String,Object,Object);;Argument[2..4];logging", - ";(Level,Marker,String,Object,Object,Object);;Argument[2..5];logging", - ";(Level,Marker,String,Object,Object,Object,Object);;Argument[2..6];logging", - ";(Level,Marker,String,Object,Object,Object,Object,Object);;Argument[2..7];logging", - ";(Level,Marker,String,Object,Object,Object,Object,Object,Object);;Argument[2..8];logging", - ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object);;Argument[2..9];logging", - ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..10];logging", - ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..11];logging", - ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..12];logging", - ";(Level,Marker,String,Supplier);;Argument[2..3];logging", - ";(Level,Marker,String,Throwable);;Argument[2];logging", - ";(Level,Marker,Supplier);;Argument[2];logging", - ";(Level,Marker,Supplier,Throwable);;Argument[2];logging", - ";(Level,Message);;Argument[1];logging", - ";(Level,MessageSupplier);;Argument[1];logging", - ";(Level,MessageSupplier,Throwable);;Argument[1];logging", - ";(Level,Message);;Argument[1];logging", - ";(Level,Message,Throwable);;Argument[1];logging", - ";(Level,Object);;Argument[1];logging", ";(Level,Object);;Argument[1];logging", - ";(Level,String);;Argument[1];logging", - ";(Level,Object,Throwable);;Argument[1];logging", - ";(Level,String);;Argument[1];logging", - ";(Level,String,Object[]);;Argument[1..2];logging", - ";(Level,String,Object);;Argument[1..2];logging", - ";(Level,String,Object,Object);;Argument[1..3];logging", - ";(Level,String,Object,Object,Object);;Argument[1..4];logging", - ";(Level,String,Object,Object,Object,Object);;Argument[1..5];logging", - ";(Level,String,Object,Object,Object,Object,Object);;Argument[1..6];logging", - ";(Level,String,Object,Object,Object,Object,Object,Object);;Argument[1..7];logging", - ";(Level,String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];logging", - ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];logging", - ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];logging", - ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..11];logging", - ";(Level,String,Supplier);;Argument[1..2];logging", - ";(Level,String,Throwable);;Argument[1];logging", - ";(Level,Supplier);;Argument[1];logging", - ";(Level,Supplier,Throwable);;Argument[1];logging" - ], "org.apache.logging.log4j;Logger;true;entry;(Object[]);;Argument[0];logging", - "org.apache.logging.log4j;Logger;true;logMessage;(Level,Marker,String,StackTraceElement,Message,Throwable);;Argument[4];logging", - "org.apache.logging.log4j;Logger;true;printf;(Level,Marker,String,Object[]);;Argument[2..3];logging", - "org.apache.logging.log4j;Logger;true;printf;(Level,String,Object[]);;Argument[1..2];logging", - "org.apache.logging.log4j;Logger;true;traceEntry;(Message);;Argument[0];logging", - "org.apache.logging.log4j;Logger;true;traceEntry;(String,Object[]);;Argument[0..1];logging", - "org.apache.logging.log4j;Logger;true;traceEntry;(String,Supplier[]);;Argument[0..1];logging", - "org.apache.logging.log4j;Logger;true;traceEntry;(Supplier[]);;Argument[0];logging", - "org.apache.logging.log4j;Logger;true;traceExit;(EntryMessage);;Argument[0];logging", - "org.apache.logging.log4j;Logger;true;traceExit;(EntryMessage,Object);;Argument[0..1];logging", - "org.apache.logging.log4j;Logger;true;traceExit;(Message,Object);;Argument[0..1];logging", - "org.apache.logging.log4j;Logger;true;traceExit;(Object);;Argument[0];logging", - "org.apache.logging.log4j;Logger;true;traceExit;(String,Object);;Argument[0..1];logging", + ";(Level,CharSequence);;Argument[1];logging;manual", + ";(Level,CharSequence,Throwable);;Argument[1];logging;manual", + ";(Level,Marker,CharSequence);;Argument[2];logging;manual", + ";(Level,Marker,CharSequence,Throwable);;Argument[2];logging;manual", + ";(Level,Marker,Message);;Argument[2];logging;manual", + ";(Level,Marker,MessageSupplier);;Argument[2];logging;manual", + ";(Level,Marker,MessageSupplier);;Argument[2];logging;manual", + ";(Level,Marker,MessageSupplier,Throwable);;Argument[2];logging;manual", + ";(Level,Marker,Object);;Argument[2];logging;manual", + ";(Level,Marker,Object,Throwable);;Argument[2];logging;manual", + ";(Level,Marker,String);;Argument[2];logging;manual", + ";(Level,Marker,String,Object[]);;Argument[2..3];logging;manual", + ";(Level,Marker,String,Object);;Argument[2..3];logging;manual", + ";(Level,Marker,String,Object,Object);;Argument[2..4];logging;manual", + ";(Level,Marker,String,Object,Object,Object);;Argument[2..5];logging;manual", + ";(Level,Marker,String,Object,Object,Object,Object);;Argument[2..6];logging;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object);;Argument[2..7];logging;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object);;Argument[2..8];logging;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object);;Argument[2..9];logging;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..10];logging;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..11];logging;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..12];logging;manual", + ";(Level,Marker,String,Supplier);;Argument[2..3];logging;manual", + ";(Level,Marker,String,Throwable);;Argument[2];logging;manual", + ";(Level,Marker,Supplier);;Argument[2];logging;manual", + ";(Level,Marker,Supplier,Throwable);;Argument[2];logging;manual", + ";(Level,Message);;Argument[1];logging;manual", + ";(Level,MessageSupplier);;Argument[1];logging;manual", + ";(Level,MessageSupplier,Throwable);;Argument[1];logging;manual", + ";(Level,Message);;Argument[1];logging;manual", + ";(Level,Message,Throwable);;Argument[1];logging;manual", + ";(Level,Object);;Argument[1];logging;manual", + ";(Level,Object);;Argument[1];logging;manual", + ";(Level,String);;Argument[1];logging;manual", + ";(Level,Object,Throwable);;Argument[1];logging;manual", + ";(Level,String);;Argument[1];logging;manual", + ";(Level,String,Object[]);;Argument[1..2];logging;manual", + ";(Level,String,Object);;Argument[1..2];logging;manual", + ";(Level,String,Object,Object);;Argument[1..3];logging;manual", + ";(Level,String,Object,Object,Object);;Argument[1..4];logging;manual", + ";(Level,String,Object,Object,Object,Object);;Argument[1..5];logging;manual", + ";(Level,String,Object,Object,Object,Object,Object);;Argument[1..6];logging;manual", + ";(Level,String,Object,Object,Object,Object,Object,Object);;Argument[1..7];logging;manual", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];logging;manual", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];logging;manual", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];logging;manual", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..11];logging;manual", + ";(Level,String,Supplier);;Argument[1..2];logging;manual", + ";(Level,String,Throwable);;Argument[1];logging;manual", + ";(Level,Supplier);;Argument[1];logging;manual", + ";(Level,Supplier,Throwable);;Argument[1];logging;manual" + ], "org.apache.logging.log4j;Logger;true;entry;(Object[]);;Argument[0];logging;manual", + "org.apache.logging.log4j;Logger;true;logMessage;(Level,Marker,String,StackTraceElement,Message,Throwable);;Argument[4];logging;manual", + "org.apache.logging.log4j;Logger;true;printf;(Level,Marker,String,Object[]);;Argument[2..3];logging;manual", + "org.apache.logging.log4j;Logger;true;printf;(Level,String,Object[]);;Argument[1..2];logging;manual", + "org.apache.logging.log4j;Logger;true;traceEntry;(Message);;Argument[0];logging;manual", + "org.apache.logging.log4j;Logger;true;traceEntry;(String,Object[]);;Argument[0..1];logging;manual", + "org.apache.logging.log4j;Logger;true;traceEntry;(String,Supplier[]);;Argument[0..1];logging;manual", + "org.apache.logging.log4j;Logger;true;traceEntry;(Supplier[]);;Argument[0];logging;manual", + "org.apache.logging.log4j;Logger;true;traceExit;(EntryMessage);;Argument[0];logging;manual", + "org.apache.logging.log4j;Logger;true;traceExit;(EntryMessage,Object);;Argument[0..1];logging;manual", + "org.apache.logging.log4j;Logger;true;traceExit;(Message,Object);;Argument[0..1];logging;manual", + "org.apache.logging.log4j;Logger;true;traceExit;(Object);;Argument[0];logging;manual", + "org.apache.logging.log4j;Logger;true;traceExit;(String,Object);;Argument[0..1];logging;manual", // org.apache.logging.log4j.LogBuilder - "org.apache.logging.log4j;LogBuilder;true;log;(CharSequence);;Argument[0];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(Message);;Argument[0];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(Object);;Argument[0];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String);;Argument[0];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object[]);;Argument[0..1];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object);;Argument[0..1];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object);;Argument[0..2];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object);;Argument[0..3];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object);;Argument[0..4];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object);;Argument[0..5];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object);;Argument[0..6];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..10];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Supplier);;Argument[0..1];logging", - "org.apache.logging.log4j;LogBuilder;true;log;(Supplier);;Argument[0];logging", + "org.apache.logging.log4j;LogBuilder;true;log;(CharSequence);;Argument[0];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(Message);;Argument[0];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(Object);;Argument[0];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String);;Argument[0];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object[]);;Argument[0..1];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object);;Argument[0..1];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object);;Argument[0..2];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object);;Argument[0..3];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object);;Argument[0..4];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object);;Argument[0..5];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object);;Argument[0..6];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..10];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Supplier);;Argument[0..1];logging;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(Supplier);;Argument[0];logging;manual", // org.apache.commons.logging.Log "org.apache.commons.logging;Log;true;" + - ["debug", "error", "fatal", "info", "trace", "warn"] + ";;;Argument[0];logging", + ["debug", "error", "fatal", "info", "trace", "warn"] + ";;;Argument[0];logging;manual", // org.jboss.logging.BasicLogger and org.jboss.logging.Logger // (org.jboss.logging.Logger does not implement BasicLogger in some implementations like JBoss Application Server 4.0.4) jBossLogger() + ";true;" + ["debug", "error", "fatal", "info", "trace", "warn"] + [ - ";(Object);;Argument[0];logging", ";(Object,Throwable);;Argument[0];logging", - ";(Object,Object[]);;Argument[0..1];logging", - ";(Object,Object[],Throwable);;Argument[0..1];logging", - ";(String,Object,Object[],Throwable);;Argument[1..2];logging", - ";(String,Object,Throwable);;Argument[1];logging" + ";(Object);;Argument[0];logging;manual", + ";(Object,Throwable);;Argument[0];logging;manual", + ";(Object,Object[]);;Argument[0..1];logging;manual", + ";(Object,Object[],Throwable);;Argument[0..1];logging;manual", + ";(String,Object,Object[],Throwable);;Argument[1..2];logging;manual", + ";(String,Object,Throwable);;Argument[1];logging;manual" ], jBossLogger() + ";true;log" + [ - ";(Level,Object);;Argument[1];logging", - ";(Level,Object,Object[]);;Argument[1..2];logging", - ";(Level,Object,Object[],Throwable);;Argument[1..2];logging", - ";(Level,Object,Throwable);;Argument[1];logging", - ";(Level,String,Object,Throwable);;Argument[2];logging", - ";(String,Level,Object,Object[],Throwable);;Argument[2..3];logging" + ";(Level,Object);;Argument[1];logging;manual", + ";(Level,Object,Object[]);;Argument[1..2];logging;manual", + ";(Level,Object,Object[],Throwable);;Argument[1..2];logging;manual", + ";(Level,Object,Throwable);;Argument[1];logging;manual", + ";(Level,String,Object,Throwable);;Argument[2];logging;manual", + ";(String,Level,Object,Object[],Throwable);;Argument[2..3];logging;manual" ], jBossLogger() + ";true;" + ["debug", "error", "fatal", "info", "trace", "warn"] + ["f", "v"] + [ - ";(String,Object[]);;Argument[0..1];logging", - ";(String,Object);;Argument[0..1];logging", - ";(String,Object,Object);;Argument[0..2];logging", - ";(String,Object,Object,Object);;Argument[0..3];logging", - ";(String,Object,Object,Object,Object);;Argument[0..4];logging", - ";(Throwable,String,Object);;Argument[1..2];logging", - ";(Throwable,String,Object,Object);;Argument[1..3];logging", - ";(Throwable,String,Object,Object,Object);;Argument[0..4];logging" + ";(String,Object[]);;Argument[0..1];logging;manual", + ";(String,Object);;Argument[0..1];logging;manual", + ";(String,Object,Object);;Argument[0..2];logging;manual", + ";(String,Object,Object,Object);;Argument[0..3];logging;manual", + ";(String,Object,Object,Object,Object);;Argument[0..4];logging;manual", + ";(Throwable,String,Object);;Argument[1..2];logging;manual", + ";(Throwable,String,Object,Object);;Argument[1..3];logging;manual", + ";(Throwable,String,Object,Object,Object);;Argument[0..4];logging;manual" ], jBossLogger() + ";true;log" + ["f", "v"] + [ - ";(Level,String,Object[]);;Argument[1..2];logging", - ";(Level,String,Object);;Argument[1..2];logging", - ";(Level,String,Object,Object);;Argument[1..3];logging", - ";(Level,String,Object,Object,Object);;Argument[1..4];logging", - ";(Level,String,Object,Object,Object,Object);;Argument[1..5];logging", - ";(Level,Throwable,String,Object);;Argument[2..3];logging", - ";(Level,Throwable,String,Object,Object);;Argument[2..4];logging", - ";(Level,Throwable,String,Object,Object,Object);;Argument[1..5];logging", - ";(String,Level,Throwable,String,Object[]);;Argument[3..4];logging", - ";(String,Level,Throwable,String,Object);;Argument[3..4];logging", - ";(String,Level,Throwable,String,Object,Object);;Argument[3..5];logging", - ";(String,Level,Throwable,String,Object,Object,Object);;Argument[3..6];logging" + ";(Level,String,Object[]);;Argument[1..2];logging;manual", + ";(Level,String,Object);;Argument[1..2];logging;manual", + ";(Level,String,Object,Object);;Argument[1..3];logging;manual", + ";(Level,String,Object,Object,Object);;Argument[1..4];logging;manual", + ";(Level,String,Object,Object,Object,Object);;Argument[1..5];logging;manual", + ";(Level,Throwable,String,Object);;Argument[2..3];logging;manual", + ";(Level,Throwable,String,Object,Object);;Argument[2..4];logging;manual", + ";(Level,Throwable,String,Object,Object,Object);;Argument[1..5];logging;manual", + ";(String,Level,Throwable,String,Object[]);;Argument[3..4];logging;manual", + ";(String,Level,Throwable,String,Object);;Argument[3..4];logging;manual", + ";(String,Level,Throwable,String,Object,Object);;Argument[3..5];logging;manual", + ";(String,Level,Throwable,String,Object,Object,Object);;Argument[3..6];logging;manual" ], // org.slf4j.spi.LoggingEventBuilder - "org.slf4j.spi;LoggingEventBuilder;true;log;;;Argument[0];logging", - "org.slf4j.spi;LoggingEventBuilder;true;log;(String,Object);;Argument[0..1];logging", - "org.slf4j.spi;LoggingEventBuilder;true;log;(String,Object[]);;Argument[0..1];logging", - "org.slf4j.spi;LoggingEventBuilder;true;log;(String,Object,Object);;Argument[0..2];logging", - "org.slf4j.spi;LoggingEventBuilder;true;log;(Supplier);;Argument[0];logging", + "org.slf4j.spi;LoggingEventBuilder;true;log;;;Argument[0];logging;manual", + "org.slf4j.spi;LoggingEventBuilder;true;log;(String,Object);;Argument[0..1];logging;manual", + "org.slf4j.spi;LoggingEventBuilder;true;log;(String,Object[]);;Argument[0..1];logging;manual", + "org.slf4j.spi;LoggingEventBuilder;true;log;(String,Object,Object);;Argument[0..2];logging;manual", + "org.slf4j.spi;LoggingEventBuilder;true;log;(Supplier);;Argument[0];logging;manual", // org.slf4j.Logger "org.slf4j;Logger;true;" + ["debug", "error", "info", "trace", "warn"] + [ - ";(String);;Argument[0];logging", ";(String,Object);;Argument[0..1];logging", - ";(String,Object[]);;Argument[0..1];logging", - ";(String,Object,Object);;Argument[0..2];logging", - ";(String,Throwable);;Argument[0];logging", ";(Marker,String);;Argument[1];logging", - ";(Marker,String,Object);;Argument[1..2];logging", - ";(Marker,String,Object[]);;Argument[1..2];logging", - ";(Marker,String,Object,Object);;Argument[1..3];logging", - ";(Marker,String,Object,Object,Object);;Argument[1..4];logging" + ";(String);;Argument[0];logging;manual", + ";(String,Object);;Argument[0..1];logging;manual", + ";(String,Object[]);;Argument[0..1];logging;manual", + ";(String,Object,Object);;Argument[0..2];logging;manual", + ";(String,Throwable);;Argument[0];logging;manual", + ";(Marker,String);;Argument[1];logging;manual", + ";(Marker,String,Object);;Argument[1..2];logging;manual", + ";(Marker,String,Object[]);;Argument[1..2];logging;manual", + ";(Marker,String,Object,Object);;Argument[1..3];logging;manual", + ";(Marker,String,Object,Object,Object);;Argument[1..4];logging;manual" ], // org.scijava.Logger - "org.scijava.log;Logger;true;alwaysLog;(int,Object,Throwable);;Argument[1];logging", + "org.scijava.log;Logger;true;alwaysLog;(int,Object,Throwable);;Argument[1];logging;manual", "org.scijava.log;Logger;true;" + ["debug", "error", "info", "trace", "warn"] + - [";(Object);;Argument[0];logging", ";(Object,Throwable);;Argument[0];logging"], - "org.scijava.log;Logger;true;log;(int,Object);;Argument[1];logging", - "org.scijava.log;Logger;true;log;(int,Object,Throwable);;Argument[1];logging", + [ + ";(Object);;Argument[0];logging;manual", + ";(Object,Throwable);;Argument[0];logging;manual" + ], "org.scijava.log;Logger;true;log;(int,Object);;Argument[1];logging;manual", + "org.scijava.log;Logger;true;log;(int,Object,Throwable);;Argument[1];logging;manual", // com.google.common.flogger.LoggingApi - "com.google.common.flogger;LoggingApi;true;logVarargs;;;Argument[0..1];logging", + "com.google.common.flogger;LoggingApi;true;logVarargs;;;Argument[0..1];logging;manual", "com.google.common.flogger;LoggingApi;true;log" + [ - ";;;Argument[0];logging", ";(String,Object);;Argument[1];logging", - ";(String,Object,Object);;Argument[1..2];logging", - ";(String,Object,Object,Object);;Argument[1..3];logging", - ";(String,Object,Object,Object,Object);;Argument[1..4];logging", - ";(String,Object,Object,Object,Object,Object);;Argument[1..5];logging", - ";(String,Object,Object,Object,Object,Object,Object);;Argument[1..6];logging", - ";(String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..7];logging", - ";(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];logging", - ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];logging", - ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];logging", - ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object[]);;Argument[1..11];logging", - ";(String,Object,boolean);;Argument[1];logging", - ";(String,Object,char);;Argument[1];logging", - ";(String,Object,byte);;Argument[1];logging", - ";(String,Object,short);;Argument[1];logging", - ";(String,Object,int);;Argument[1];logging", - ";(String,Object,long);;Argument[1];logging", - ";(String,Object,float);;Argument[1];logging", - ";(String,Object,double);;Argument[1];logging", - ";(String,boolean,Object);;Argument[2];logging", - ";(String,char,Object);;Argument[2];logging", - ";(String,byte,Object);;Argument[2];logging", - ";(String,short,Object);;Argument[2];logging", - ";(String,int,Object);;Argument[2];logging", - ";(String,long,Object);;Argument[2];logging", - ";(String,float,Object);;Argument[2];logging", - ";(String,double,Object);;Argument[2];logging" + ";;;Argument[0];logging;manual", ";(String,Object);;Argument[1];logging;manual", + ";(String,Object,Object);;Argument[1..2];logging;manual", + ";(String,Object,Object,Object);;Argument[1..3];logging;manual", + ";(String,Object,Object,Object,Object);;Argument[1..4];logging;manual", + ";(String,Object,Object,Object,Object,Object);;Argument[1..5];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object);;Argument[1..6];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..7];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];logging;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object[]);;Argument[1..11];logging;manual", + ";(String,Object,boolean);;Argument[1];logging;manual", + ";(String,Object,char);;Argument[1];logging;manual", + ";(String,Object,byte);;Argument[1];logging;manual", + ";(String,Object,short);;Argument[1];logging;manual", + ";(String,Object,int);;Argument[1];logging;manual", + ";(String,Object,long);;Argument[1];logging;manual", + ";(String,Object,float);;Argument[1];logging;manual", + ";(String,Object,double);;Argument[1];logging;manual", + ";(String,boolean,Object);;Argument[2];logging;manual", + ";(String,char,Object);;Argument[2];logging;manual", + ";(String,byte,Object);;Argument[2];logging;manual", + ";(String,short,Object);;Argument[2];logging;manual", + ";(String,int,Object);;Argument[2];logging;manual", + ";(String,long,Object);;Argument[2];logging;manual", + ";(String,float,Object);;Argument[2];logging;manual", + ";(String,double,Object);;Argument[2];logging;manual" ], // java.lang.System$Logger "java.lang;System$Logger;true;log;" + @@ -290,40 +300,41 @@ private class LoggingSinkModels extends SinkModelCsv { "(Level,String,Supplier,Throwable);;Argument[1..2]", "(Level,ResourceBundle,String,Object[]);;Argument[2..3]", "(Level,ResourceBundle,String,Throwable);;Argument[2]" - ] + ";logging", + ] + ";logging;manual", // java.util.logging.Logger "java.util.logging;Logger;true;" + ["config", "fine", "finer", "finest", "info", "severe", "warning"] + - ";;;Argument[0];logging", - "java.util.logging;Logger;true;entering;(String,String);;Argument[0..1];logging", - "java.util.logging;Logger;true;entering;(String,String,Object);;Argument[0..2];logging", - "java.util.logging;Logger;true;entering;(String,String,Object[]);;Argument[0..2];logging", - "java.util.logging;Logger;true;exiting;(String,String);;Argument[0..1];logging", - "java.util.logging;Logger;true;exiting;(String,String,Object);;Argument[0..2];logging", - "java.util.logging;Logger;true;log;(Level,String);;Argument[1];logging", - "java.util.logging;Logger;true;log;(Level,String,Object);;Argument[1..2];logging", - "java.util.logging;Logger;true;log;(Level,String,Object[]);;Argument[1..2];logging", - "java.util.logging;Logger;true;log;(Level,String,Throwable);;Argument[1];logging", - "java.util.logging;Logger;true;log;(Level,Supplier);;Argument[1];logging", - "java.util.logging;Logger;true;log;(Level,Throwable,Supplier);;Argument[2];logging", - "java.util.logging;Logger;true;log;(LogRecord);;Argument[0];logging", - "java.util.logging;Logger;true;logp;(Level,String,String,String);;Argument[1..3];logging", - "java.util.logging;Logger;true;logp;(Level,String,String,String,Object);;Argument[1..4];logging", - "java.util.logging;Logger;true;logp;(Level,String,String,String,Object[]);;Argument[1..4];logging", - "java.util.logging;Logger;true;logp;(Level,String,String,String,Throwable);;Argument[1..3];logging", - "java.util.logging;Logger;true;logp;(Level,String,String,Supplier);;Argument[1..3];logging", - "java.util.logging;Logger;true;logp;(Level,String,String,Throwable,Supplier);;Argument[1..2];logging", - "java.util.logging;Logger;true;logp;(Level,String,String,Throwable,Supplier);;Argument[4];logging", - "java.util.logging;Logger;true;logrb;(Level,String,String,ResourceBundle,String,Object[]);;Argument[1..2];logging", - "java.util.logging;Logger;true;logrb;(Level,String,String,ResourceBundle,String,Object[]);;Argument[4..5];logging", - "java.util.logging;Logger;true;logrb;(Level,String,String,ResourceBundle,String,Throwable);;Argument[1..2];logging", - "java.util.logging;Logger;true;logrb;(Level,String,String,ResourceBundle,String,Throwable);;Argument[4];logging", - "java.util.logging;Logger;true;logrb;(Level,String,String,String,String);;Argument[1..4];logging", - "java.util.logging;Logger;true;logrb;(Level,String,String,String,String,Object);;Argument[1..5];logging", - "java.util.logging;Logger;true;logrb;(Level,String,String,String,String,Object[]);;Argument[1..5];logging", - "java.util.logging;Logger;true;logrb;(Level,String,String,String,String,Throwable);;Argument[1..4];logging", + ";;;Argument[0];logging;manual", + "java.util.logging;Logger;true;entering;(String,String);;Argument[0..1];logging;manual", + "java.util.logging;Logger;true;entering;(String,String,Object);;Argument[0..2];logging;manual", + "java.util.logging;Logger;true;entering;(String,String,Object[]);;Argument[0..2];logging;manual", + "java.util.logging;Logger;true;exiting;(String,String);;Argument[0..1];logging;manual", + "java.util.logging;Logger;true;exiting;(String,String,Object);;Argument[0..2];logging;manual", + "java.util.logging;Logger;true;log;(Level,String);;Argument[1];logging;manual", + "java.util.logging;Logger;true;log;(Level,String,Object);;Argument[1..2];logging;manual", + "java.util.logging;Logger;true;log;(Level,String,Object[]);;Argument[1..2];logging;manual", + "java.util.logging;Logger;true;log;(Level,String,Throwable);;Argument[1];logging;manual", + "java.util.logging;Logger;true;log;(Level,Supplier);;Argument[1];logging;manual", + "java.util.logging;Logger;true;log;(Level,Throwable,Supplier);;Argument[2];logging;manual", + "java.util.logging;Logger;true;log;(LogRecord);;Argument[0];logging;manual", + "java.util.logging;Logger;true;logp;(Level,String,String,String);;Argument[1..3];logging;manual", + "java.util.logging;Logger;true;logp;(Level,String,String,String,Object);;Argument[1..4];logging;manual", + "java.util.logging;Logger;true;logp;(Level,String,String,String,Object[]);;Argument[1..4];logging;manual", + "java.util.logging;Logger;true;logp;(Level,String,String,String,Throwable);;Argument[1..3];logging;manual", + "java.util.logging;Logger;true;logp;(Level,String,String,Supplier);;Argument[1..3];logging;manual", + "java.util.logging;Logger;true;logp;(Level,String,String,Throwable,Supplier);;Argument[1..2];logging;manual", + "java.util.logging;Logger;true;logp;(Level,String,String,Throwable,Supplier);;Argument[4];logging;manual", + "java.util.logging;Logger;true;logrb;(Level,String,String,ResourceBundle,String,Object[]);;Argument[1..2];logging;manual", + "java.util.logging;Logger;true;logrb;(Level,String,String,ResourceBundle,String,Object[]);;Argument[4..5];logging;manual", + "java.util.logging;Logger;true;logrb;(Level,String,String,ResourceBundle,String,Throwable);;Argument[1..2];logging;manual", + "java.util.logging;Logger;true;logrb;(Level,String,String,ResourceBundle,String,Throwable);;Argument[4];logging;manual", + "java.util.logging;Logger;true;logrb;(Level,String,String,String,String);;Argument[1..4];logging;manual", + "java.util.logging;Logger;true;logrb;(Level,String,String,String,String,Object);;Argument[1..5];logging;manual", + "java.util.logging;Logger;true;logrb;(Level,String,String,String,String,Object[]);;Argument[1..5];logging;manual", + "java.util.logging;Logger;true;logrb;(Level,String,String,String,String,Throwable);;Argument[1..4];logging;manual", // android.util.Log - "android.util;Log;true;" + ["d", "v", "i", "w", "e", "wtf"] + ";;;Argument[1];logging" + "android.util;Log;true;" + ["d", "v", "i", "w", "e", "wtf"] + + ";;;Argument[1];logging;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/MyBatis.qll b/java/ql/lib/semmle/code/java/frameworks/MyBatis.qll index b6601e6de08..19744ca2c68 100644 --- a/java/ql/lib/semmle/code/java/frameworks/MyBatis.qll +++ b/java/ql/lib/semmle/code/java/frameworks/MyBatis.qll @@ -17,12 +17,12 @@ private class SqlSinkCsv extends SinkModelCsv { row = [ //"package;type;overrides;name;signature;ext;spec;kind" - "org.apache.ibatis.jdbc;SqlRunner;false;delete;(String,Object[]);;Argument[0];sql", - "org.apache.ibatis.jdbc;SqlRunner;false;insert;(String,Object[]);;Argument[0];sql", - "org.apache.ibatis.jdbc;SqlRunner;false;run;(String);;Argument[0];sql", - "org.apache.ibatis.jdbc;SqlRunner;false;selectAll;(String,Object[]);;Argument[0];sql", - "org.apache.ibatis.jdbc;SqlRunner;false;selectOne;(String,Object[]);;Argument[0];sql", - "org.apache.ibatis.jdbc;SqlRunner;false;update;(String,Object[]);;Argument[0];sql" + "org.apache.ibatis.jdbc;SqlRunner;false;delete;(String,Object[]);;Argument[0];sql;manual", + "org.apache.ibatis.jdbc;SqlRunner;false;insert;(String,Object[]);;Argument[0];sql;manual", + "org.apache.ibatis.jdbc;SqlRunner;false;run;(String);;Argument[0];sql;manual", + "org.apache.ibatis.jdbc;SqlRunner;false;selectAll;(String,Object[]);;Argument[0];sql;manual", + "org.apache.ibatis.jdbc;SqlRunner;false;selectOne;(String,Object[]);;Argument[0];sql;manual", + "org.apache.ibatis.jdbc;SqlRunner;false;update;(String,Object[]);;Argument[0];sql;manual" ] } } @@ -149,7 +149,7 @@ private class MyBatisProviderStep extends TaintTracking::AdditionalValueStep { private class MyBatisAbstractSqlToStringStep extends SummaryModelCsv { override predicate row(string row) { - row = "org.apache.ibatis.jdbc;AbstractSQL;true;toString;;;Argument[-1];ReturnValue;taint" + row = "org.apache.ibatis.jdbc;AbstractSQL;true;toString;;;Argument[-1];ReturnValue;taint;manual" } } @@ -157,63 +157,63 @@ private class MyBatisAbstractSqlMethodsStep extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.apache.ibatis.jdbc;AbstractSQL;true;toString;;;Argument[-1];ReturnValue;taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;WHERE;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;WHERE;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;WHERE;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;WHERE;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;VALUES;(String,String);;Argument[0..1];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;UPDATE;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;SET;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;SET;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;SET;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;SET;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;SELECT_DISTINCT;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;SELECT_DISTINCT;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;SELECT_DISTINCT;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;SELECT_DISTINCT;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;SELECT;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;RIGHT_OUTER_JOIN;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;RIGHT_OUTER_JOIN;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;RIGHT_OUTER_JOIN;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;RIGHT_OUTER_JOIN;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;OUTER_JOIN;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;OUTER_JOIN;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;OUTER_JOIN;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;OUTER_JOIN;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;ORDER_BY;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;ORDER_BY;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;ORDER_BY;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;ORDER_BY;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;OFFSET_ROWS;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;OFFSET;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;LIMIT;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;LEFT_OUTER_JOIN;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;LEFT_OUTER_JOIN;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;LEFT_OUTER_JOIN;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;LEFT_OUTER_JOIN;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;JOIN;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;INTO_VALUES;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;INTO_COLUMNS;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;INSERT_INTO;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;INNER_JOIN;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;INNER_JOIN;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;INNER_JOIN;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;INNER_JOIN;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;HAVING;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;HAVING;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;HAVING;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;HAVING;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;GROUP_BY;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;GROUP_BY;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;GROUP_BY;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;GROUP_BY;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;FROM;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;FROM;(String[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;FROM;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;FROM;(String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;FETCH_FIRST_ROWS_ONLY;(String);;Argument[0];Argument[-1];taint", - "org.apache.ibatis.jdbc;AbstractSQL;true;DELETE_FROM;(String);;Argument[0];Argument[-1];taint" + "org.apache.ibatis.jdbc;AbstractSQL;true;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;WHERE;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;WHERE;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;WHERE;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;WHERE;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;VALUES;(String,String);;Argument[0..1];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;UPDATE;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;SET;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;SET;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;SET;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;SET;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;SELECT_DISTINCT;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;SELECT_DISTINCT;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;SELECT_DISTINCT;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;SELECT_DISTINCT;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;SELECT;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;RIGHT_OUTER_JOIN;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;RIGHT_OUTER_JOIN;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;RIGHT_OUTER_JOIN;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;RIGHT_OUTER_JOIN;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;OUTER_JOIN;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;OUTER_JOIN;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;OUTER_JOIN;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;OUTER_JOIN;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;ORDER_BY;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;ORDER_BY;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;ORDER_BY;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;ORDER_BY;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;OFFSET_ROWS;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;OFFSET;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;LIMIT;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;LEFT_OUTER_JOIN;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;LEFT_OUTER_JOIN;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;LEFT_OUTER_JOIN;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;LEFT_OUTER_JOIN;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;JOIN;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;INTO_VALUES;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;INTO_COLUMNS;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;INSERT_INTO;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;INNER_JOIN;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;INNER_JOIN;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;INNER_JOIN;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;INNER_JOIN;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;HAVING;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;HAVING;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;HAVING;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;HAVING;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;GROUP_BY;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;GROUP_BY;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;GROUP_BY;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;GROUP_BY;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;FROM;(String[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;FROM;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;FROM;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;FROM;(String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;FETCH_FIRST_ROWS_ONLY;(String);;Argument[0];Argument[-1];taint;manual", + "org.apache.ibatis.jdbc;AbstractSQL;true;DELETE_FROM;(String);;Argument[0];Argument[-1];taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Objects.qll b/java/ql/lib/semmle/code/java/frameworks/Objects.qll index e3aa189dbd8..1a7bbe8ef17 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Objects.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Objects.qll @@ -8,11 +8,11 @@ private class ObjectsSummaryCsv extends SummaryModelCsv { row = [ //`namespace; type; subtypes; name; signature; ext; input; output; kind` - "java.util;Objects;false;requireNonNull;;;Argument[0];ReturnValue;value", - "java.util;Objects;false;requireNonNullElse;;;Argument[0];ReturnValue;value", - "java.util;Objects;false;requireNonNullElse;;;Argument[1];ReturnValue;value", - "java.util;Objects;false;requireNonNullElseGet;;;Argument[0];ReturnValue;value", - "java.util;Objects;false;toString;;;Argument[1];ReturnValue;value" + "java.util;Objects;false;requireNonNull;;;Argument[0];ReturnValue;value;manual", + "java.util;Objects;false;requireNonNullElse;;;Argument[0];ReturnValue;value;manual", + "java.util;Objects;false;requireNonNullElse;;;Argument[1];ReturnValue;value;manual", + "java.util;Objects;false;requireNonNullElseGet;;;Argument[0];ReturnValue;value;manual", + "java.util;Objects;false;toString;;;Argument[1];ReturnValue;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/OkHttp.qll b/java/ql/lib/semmle/code/java/frameworks/OkHttp.qll index da38b7af7e8..f541eb983ee 100644 --- a/java/ql/lib/semmle/code/java/frameworks/OkHttp.qll +++ b/java/ql/lib/semmle/code/java/frameworks/OkHttp.qll @@ -9,8 +9,8 @@ private class OkHttpOpenUrlSinks extends SinkModelCsv { override predicate row(string row) { row = [ - "okhttp3;Request;true;Request;;;Argument[0];open-url", - "okhttp3;Request$Builder;true;url;;;Argument[0];open-url" + "okhttp3;Request;true;Request;;;Argument[0];open-url;manual", + "okhttp3;Request$Builder;true;url;;;Argument[0];open-url;manual" ] } } @@ -19,53 +19,53 @@ private class OKHttpSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "okhttp3;HttpUrl;false;parse;;;Argument[0];ReturnValue;taint", - "okhttp3;HttpUrl;false;uri;;;Argument[-1];ReturnValue;taint", - "okhttp3;HttpUrl;false;url;;;Argument[-1];ReturnValue;taint", - "okhttp3;HttpUrl$Builder;false;addEncodedPathSegment;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;addEncodedPathSegment;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;addEncodedPathSegments;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;addEncodedPathSegments;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;addEncodedQueryParameter;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;addEncodedQueryParameter;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;addPathSegment;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;addPathSegment;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;addPathSegments;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;addPathSegments;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;addQueryParameter;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;addQueryParameter;;;Argument[0..1];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;build;;;Argument[-1];ReturnValue;taint", - "okhttp3;HttpUrl$Builder;false;encodedFragment;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;encodedFragment;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;encodedPassword;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;encodedPath;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;encodedPath;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;encodedQuery;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;encodedQuery;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;encodedUsername;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;fragment;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;fragment;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;host;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;host;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;password;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;port;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;port;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;query;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;query;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;removeAllEncodedQueryParameters;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;removeAllQueryParameters;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;removePathSegment;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;scheme;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;scheme;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;setEncodedPathSegment;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;setEncodedPathSegment;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;setEncodedQueryParameter;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;setEncodedQueryParameter;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;setPathSegment;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;setPathSegment;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;setQueryParameter;;;Argument[-1];ReturnValue;value", - "okhttp3;HttpUrl$Builder;false;setQueryParameter;;;Argument[0];Argument[-1];taint", - "okhttp3;HttpUrl$Builder;false;username;;;Argument[-1];ReturnValue;value", + "okhttp3;HttpUrl;false;parse;;;Argument[0];ReturnValue;taint;manual", + "okhttp3;HttpUrl;false;uri;;;Argument[-1];ReturnValue;taint;manual", + "okhttp3;HttpUrl;false;url;;;Argument[-1];ReturnValue;taint;manual", + "okhttp3;HttpUrl$Builder;false;addEncodedPathSegment;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;addEncodedPathSegment;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;addEncodedPathSegments;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;addEncodedPathSegments;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;addEncodedQueryParameter;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;addEncodedQueryParameter;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;addPathSegment;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;addPathSegment;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;addPathSegments;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;addPathSegments;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;addQueryParameter;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;addQueryParameter;;;Argument[0..1];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;build;;;Argument[-1];ReturnValue;taint;manual", + "okhttp3;HttpUrl$Builder;false;encodedFragment;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;encodedFragment;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;encodedPassword;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;encodedPath;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;encodedPath;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;encodedQuery;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;encodedQuery;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;encodedUsername;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;fragment;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;fragment;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;host;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;host;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;password;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;port;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;port;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;query;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;query;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;removeAllEncodedQueryParameters;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;removeAllQueryParameters;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;removePathSegment;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;scheme;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;scheme;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;setEncodedPathSegment;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;setEncodedPathSegment;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;setEncodedQueryParameter;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;setEncodedQueryParameter;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;setPathSegment;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;setPathSegment;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;setQueryParameter;;;Argument[-1];ReturnValue;value;manual", + "okhttp3;HttpUrl$Builder;false;setQueryParameter;;;Argument[0];Argument[-1];taint;manual", + "okhttp3;HttpUrl$Builder;false;username;;;Argument[-1];ReturnValue;value;manual", ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Optional.qll b/java/ql/lib/semmle/code/java/frameworks/Optional.qll index 1249beba2e7..7716154a883 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Optional.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Optional.qll @@ -6,25 +6,25 @@ private class OptionalModel extends SummaryModelCsv { override predicate row(string s) { s = [ - "java.util;Optional;false;filter;;;Argument[-1].Element;ReturnValue.Element;value", - "java.util;Optional;false;filter;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util;Optional;false;flatMap;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util;Optional;false;flatMap;;;Argument[0].ReturnValue;ReturnValue;value", - "java.util;Optional;false;get;;;Argument[-1].Element;ReturnValue;value", - "java.util;Optional;false;ifPresent;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util;Optional;false;ifPresentOrElse;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util;Optional;false;map;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util;Optional;false;map;;;Argument[0].ReturnValue;ReturnValue.Element;value", - "java.util;Optional;false;of;;;Argument[0];ReturnValue.Element;value", - "java.util;Optional;false;ofNullable;;;Argument[0];ReturnValue.Element;value", - "java.util;Optional;false;or;;;Argument[-1].Element;ReturnValue.Element;value", - "java.util;Optional;false;or;;;Argument[0].ReturnValue;ReturnValue;value", - "java.util;Optional;false;orElse;;;Argument[-1].Element;ReturnValue;value", - "java.util;Optional;false;orElse;;;Argument[0];ReturnValue;value", - "java.util;Optional;false;orElseGet;;;Argument[-1].Element;ReturnValue;value", - "java.util;Optional;false;orElseGet;;;Argument[0].ReturnValue;ReturnValue;value", - "java.util;Optional;false;orElseThrow;;;Argument[-1].Element;ReturnValue;value", - "java.util;Optional;false;stream;;;Argument[-1].Element;ReturnValue.Element;value" + "java.util;Optional;false;filter;;;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;Optional;false;filter;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util;Optional;false;flatMap;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util;Optional;false;flatMap;;;Argument[0].ReturnValue;ReturnValue;value;manual", + "java.util;Optional;false;get;;;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Optional;false;ifPresent;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util;Optional;false;ifPresentOrElse;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util;Optional;false;map;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util;Optional;false;map;;;Argument[0].ReturnValue;ReturnValue.Element;value;manual", + "java.util;Optional;false;of;;;Argument[0];ReturnValue.Element;value;manual", + "java.util;Optional;false;ofNullable;;;Argument[0];ReturnValue.Element;value;manual", + "java.util;Optional;false;or;;;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util;Optional;false;or;;;Argument[0].ReturnValue;ReturnValue;value;manual", + "java.util;Optional;false;orElse;;;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Optional;false;orElse;;;Argument[0];ReturnValue;value;manual", + "java.util;Optional;false;orElseGet;;;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Optional;false;orElseGet;;;Argument[0].ReturnValue;ReturnValue;value;manual", + "java.util;Optional;false;orElseThrow;;;Argument[-1].Element;ReturnValue;value;manual", + "java.util;Optional;false;stream;;;Argument[-1].Element;ReturnValue.Element;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Properties.qll b/java/ql/lib/semmle/code/java/frameworks/Properties.qll index 7b749a13e05..0c7b83b2e52 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Properties.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Properties.qll @@ -10,13 +10,11 @@ class TypeProperty extends Class { } /** The `getProperty` method of the class `java.util.Properties`. */ -class PropertiesGetPropertyMethod extends ValuePreservingMethod { +class PropertiesGetPropertyMethod extends Method { PropertiesGetPropertyMethod() { getDeclaringType() instanceof TypeProperty and hasName("getProperty") } - - override predicate returnsValue(int arg) { arg = 1 } } /** The `get` method of the class `java.util.Properties`. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/RabbitMQ.qll b/java/ql/lib/semmle/code/java/frameworks/RabbitMQ.qll index 50bcbf32213..4f94cd295a8 100644 --- a/java/ql/lib/semmle/code/java/frameworks/RabbitMQ.qll +++ b/java/ql/lib/semmle/code/java/frameworks/RabbitMQ.qll @@ -13,27 +13,27 @@ private class RabbitMQSource extends SourceModelCsv { row = [ // soruces for RabbitMQ 4.x - "com.rabbitmq.client;Command;true;getContentHeader;();;ReturnValue;remote", - "com.rabbitmq.client;Command;true;getContentBody;();;ReturnValue;remote", - "com.rabbitmq.client;Consumer;true;handleDelivery;(String,Envelope,BasicProperties,byte[]);;Parameter[3];remote", - "com.rabbitmq.client;QueueingConsumer;true;nextDelivery;;;ReturnValue;remote", - "com.rabbitmq.client;RpcServer;true;handleCall;(Delivery,BasicProperties);;Parameter[0];remote", - "com.rabbitmq.client;RpcServer;true;handleCall;(BasicProperties,byte[],BasicProperties);;Parameter[1];remote", - "com.rabbitmq.client;RpcServer;true;handleCall;(byte[],BasicProperties);;Parameter[0];remote", - "com.rabbitmq.client;RpcServer;true;preprocessReplyProperties;(Delivery,Builder);;Parameter[0];remote", - "com.rabbitmq.client;RpcServer;true;postprocessReplyProperties;(Delivery,Builder);;Parameter[0];remote", - "com.rabbitmq.client;RpcServer;true;handleCast;(Delivery);;Parameter[0];remote", - "com.rabbitmq.client;RpcServer;true;handleCast;(BasicProperties,byte[]);;Parameter[1];remote", - "com.rabbitmq.client;RpcServer;true;handleCast;(byte[]);;Parameter[0];remote", - "com.rabbitmq.client;StringRpcServer;true;handleStringCall;;;Parameter[0];remote", - "com.rabbitmq.client;RpcClient;true;doCall;;;ReturnValue;remote", - "com.rabbitmq.client;RpcClient;true;primitiveCall;;;ReturnValue;remote", - "com.rabbitmq.client;RpcClient;true;responseCall;;;ReturnValue;remote", - "com.rabbitmq.client;RpcClient;true;stringCall;(String);;ReturnValue;remote", - "com.rabbitmq.client;RpcClient;true;mapCall;;;ReturnValue;remote", - "com.rabbitmq.client.impl;Frame;true;getInputStream;();;ReturnValue;remote", - "com.rabbitmq.client.impl;Frame;true;getPayload;();;ReturnValue;remote", - "com.rabbitmq.client.impl;FrameHandler;true;readFrame;();;ReturnValue;remote", + "com.rabbitmq.client;Command;true;getContentHeader;();;ReturnValue;remote;manual", + "com.rabbitmq.client;Command;true;getContentBody;();;ReturnValue;remote;manual", + "com.rabbitmq.client;Consumer;true;handleDelivery;(String,Envelope,BasicProperties,byte[]);;Parameter[3];remote;manual", + "com.rabbitmq.client;QueueingConsumer;true;nextDelivery;;;ReturnValue;remote;manual", + "com.rabbitmq.client;RpcServer;true;handleCall;(Delivery,BasicProperties);;Parameter[0];remote;manual", + "com.rabbitmq.client;RpcServer;true;handleCall;(BasicProperties,byte[],BasicProperties);;Parameter[1];remote;manual", + "com.rabbitmq.client;RpcServer;true;handleCall;(byte[],BasicProperties);;Parameter[0];remote;manual", + "com.rabbitmq.client;RpcServer;true;preprocessReplyProperties;(Delivery,Builder);;Parameter[0];remote;manual", + "com.rabbitmq.client;RpcServer;true;postprocessReplyProperties;(Delivery,Builder);;Parameter[0];remote;manual", + "com.rabbitmq.client;RpcServer;true;handleCast;(Delivery);;Parameter[0];remote;manual", + "com.rabbitmq.client;RpcServer;true;handleCast;(BasicProperties,byte[]);;Parameter[1];remote;manual", + "com.rabbitmq.client;RpcServer;true;handleCast;(byte[]);;Parameter[0];remote;manual", + "com.rabbitmq.client;StringRpcServer;true;handleStringCall;;;Parameter[0];remote;manual", + "com.rabbitmq.client;RpcClient;true;doCall;;;ReturnValue;remote;manual", + "com.rabbitmq.client;RpcClient;true;primitiveCall;;;ReturnValue;remote;manual", + "com.rabbitmq.client;RpcClient;true;responseCall;;;ReturnValue;remote;manual", + "com.rabbitmq.client;RpcClient;true;stringCall;(String);;ReturnValue;remote;manual", + "com.rabbitmq.client;RpcClient;true;mapCall;;;ReturnValue;remote;manual", + "com.rabbitmq.client.impl;Frame;true;getInputStream;();;ReturnValue;remote;manual", + "com.rabbitmq.client.impl;Frame;true;getPayload;();;ReturnValue;remote;manual", + "com.rabbitmq.client.impl;FrameHandler;true;readFrame;();;ReturnValue;remote;manual", ] } } @@ -46,13 +46,13 @@ private class RabbitMQSummaryCsv extends SummaryModelCsv { row = [ // flow steps for RabbitMQ 4.x - "com.rabbitmq.client;GetResponse;true;GetResponse;;;Argument[2];Argument[-1];taint", - "com.rabbitmq.client;GetResponse;true;getBody;();;Argument[-1];ReturnValue;taint", - "com.rabbitmq.client;RpcClient$Response;true;getBody;();;Argument[-1];ReturnValue;taint", - "com.rabbitmq.client;QueueingConsumer$Delivery;true;getBody;();;Argument[-1];ReturnValue;taint", - "com.rabbitmq.client.impl;Frame;false;fromBodyFragment;(int,byte[],int,int);;Argument[1];ReturnValue;taint", - "com.rabbitmq.client.impl;Frame;false;readFrom;(DataInputStream);;Argument[0];ReturnValue;taint", - "com.rabbitmq.client.impl;Frame;true;writeTo;(DataOutputStream);;Argument[-1];Argument[0];taint", + "com.rabbitmq.client;GetResponse;true;GetResponse;;;Argument[2];Argument[-1];taint;manual", + "com.rabbitmq.client;GetResponse;true;getBody;();;Argument[-1];ReturnValue;taint;manual", + "com.rabbitmq.client;RpcClient$Response;true;getBody;();;Argument[-1];ReturnValue;taint;manual", + "com.rabbitmq.client;QueueingConsumer$Delivery;true;getBody;();;Argument[-1];ReturnValue;taint;manual", + "com.rabbitmq.client.impl;Frame;false;fromBodyFragment;(int,byte[],int,int);;Argument[1];ReturnValue;taint;manual", + "com.rabbitmq.client.impl;Frame;false;readFrom;(DataInputStream);;Argument[0];ReturnValue;taint;manual", + "com.rabbitmq.client.impl;Frame;true;writeTo;(DataOutputStream);;Argument[-1];Argument[0];taint;manual", ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Regex.qll b/java/ql/lib/semmle/code/java/frameworks/Regex.qll index 868ada128fe..4e83981d857 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Regex.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Regex.qll @@ -7,14 +7,14 @@ private class RegexModel extends SummaryModelCsv { s = [ //`namespace; type; subtypes; name; signature; ext; input; output; kind` - "java.util.regex;Matcher;false;group;;;Argument[-1];ReturnValue;taint", - "java.util.regex;Matcher;false;replaceAll;;;Argument[-1];ReturnValue;taint", - "java.util.regex;Matcher;false;replaceAll;;;Argument[0];ReturnValue;taint", - "java.util.regex;Matcher;false;replaceFirst;;;Argument[-1];ReturnValue;taint", - "java.util.regex;Matcher;false;replaceFirst;;;Argument[0];ReturnValue;taint", - "java.util.regex;Pattern;false;matcher;;;Argument[0];ReturnValue;taint", - "java.util.regex;Pattern;false;quote;;;Argument[0];ReturnValue;taint", - "java.util.regex;Pattern;false;split;;;Argument[0];ReturnValue;taint", + "java.util.regex;Matcher;false;group;;;Argument[-1];ReturnValue;taint;manual", + "java.util.regex;Matcher;false;replaceAll;;;Argument[-1];ReturnValue;taint;manual", + "java.util.regex;Matcher;false;replaceAll;;;Argument[0];ReturnValue;taint;manual", + "java.util.regex;Matcher;false;replaceFirst;;;Argument[-1];ReturnValue;taint;manual", + "java.util.regex;Matcher;false;replaceFirst;;;Argument[0];ReturnValue;taint;manual", + "java.util.regex;Pattern;false;matcher;;;Argument[0];ReturnValue;taint;manual", + "java.util.regex;Pattern;false;quote;;;Argument[0];ReturnValue;taint;manual", + "java.util.regex;Pattern;false;split;;;Argument[0];ReturnValue;taint;manual", ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Retrofit.qll b/java/ql/lib/semmle/code/java/frameworks/Retrofit.qll index bbbd659ee85..db79cb84515 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Retrofit.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Retrofit.qll @@ -7,6 +7,6 @@ private import semmle.code.java.dataflow.ExternalFlow private class RetrofitOpenUrlSinks extends SinkModelCsv { override predicate row(string row) { - row = "retrofit2;Retrofit$Builder;true;baseUrl;;;Argument[0];open-url" + row = "retrofit2;Retrofit$Builder;true;baseUrl;;;Argument[0];open-url;manual" } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Servlets.qll b/java/ql/lib/semmle/code/java/frameworks/Servlets.qll index 0d7d6a69f03..82e837862be 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Servlets.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Servlets.qll @@ -134,14 +134,17 @@ deprecated class HttpServletRequestGetRequestURLMethod = HttpServletRequestGetRe /** * The method `getRequestURI()` declared in `javax.servlet.http.HttpServletRequest`. */ -class HttpServletRequestGetRequestURIMethod extends Method { - HttpServletRequestGetRequestURIMethod() { +class HttpServletRequestGetRequestUriMethod extends Method { + HttpServletRequestGetRequestUriMethod() { this.getDeclaringType() instanceof HttpServletRequest and this.hasName("getRequestURI") and this.getNumberOfParameters() = 0 } } +/** DEPRECATED: Alias for HttpServletRequestGetRequestUriMethod */ +deprecated class HttpServletRequestGetRequestURIMethod = HttpServletRequestGetRequestUriMethod; + /** * The method `getRemoteUser()` declared in `javax.servlet.http.HttpServletRequest`. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/SpringJdbc.qll b/java/ql/lib/semmle/code/java/frameworks/SpringJdbc.qll index 4200d83416a..f0a75c8f3b9 100644 --- a/java/ql/lib/semmle/code/java/frameworks/SpringJdbc.qll +++ b/java/ql/lib/semmle/code/java/frameworks/SpringJdbc.qll @@ -15,25 +15,25 @@ private class SqlSinkCsv extends SinkModelCsv { row = [ //"package;type;overrides;name;signature;ext;spec;kind" - "org.springframework.jdbc.core;JdbcTemplate;false;batchUpdate;(String[]);;Argument[0];sql", - "org.springframework.jdbc.core;JdbcTemplate;false;batchUpdate;;;Argument[0];sql", - "org.springframework.jdbc.core;JdbcTemplate;false;execute;;;Argument[0];sql", - "org.springframework.jdbc.core;JdbcTemplate;false;update;;;Argument[0];sql", - "org.springframework.jdbc.core;JdbcTemplate;false;query;;;Argument[0];sql", - "org.springframework.jdbc.core;JdbcTemplate;false;queryForList;;;Argument[0];sql", - "org.springframework.jdbc.core;JdbcTemplate;false;queryForMap;;;Argument[0];sql", - "org.springframework.jdbc.core;JdbcTemplate;false;queryForObject;;;Argument[0];sql", - "org.springframework.jdbc.core;JdbcTemplate;false;queryForRowSet;;;Argument[0];sql", - "org.springframework.jdbc.core;JdbcTemplate;false;queryForStream;;;Argument[0];sql", - "org.springframework.jdbc.object;BatchSqlUpdate;false;BatchSqlUpdate;;;Argument[1];sql", - "org.springframework.jdbc.object;MappingSqlQuery;false;BatchSqlUpdate;;;Argument[1];sql", - "org.springframework.jdbc.object;MappingSqlQueryWithParameters;false;BatchSqlUpdate;;;Argument[1];sql", - "org.springframework.jdbc.object;RdbmsOperation;true;setSql;;;Argument[0];sql", - "org.springframework.jdbc.object;SqlCall;false;SqlCall;;;Argument[1];sql", - "org.springframework.jdbc.object;SqlFunction;false;SqlFunction;;;Argument[1];sql", - "org.springframework.jdbc.object;SqlQuery;false;SqlQuery;;;Argument[1];sql", - "org.springframework.jdbc.object;SqlUpdate;false;SqlUpdate;;;Argument[1];sql", - "org.springframework.jdbc.object;UpdatableSqlQuery;false;UpdatableSqlQuery;;;Argument[1];sql" + "org.springframework.jdbc.core;JdbcTemplate;false;batchUpdate;(String[]);;Argument[0];sql;manual", + "org.springframework.jdbc.core;JdbcTemplate;false;batchUpdate;;;Argument[0];sql;manual", + "org.springframework.jdbc.core;JdbcTemplate;false;execute;;;Argument[0];sql;manual", + "org.springframework.jdbc.core;JdbcTemplate;false;update;;;Argument[0];sql;manual", + "org.springframework.jdbc.core;JdbcTemplate;false;query;;;Argument[0];sql;manual", + "org.springframework.jdbc.core;JdbcTemplate;false;queryForList;;;Argument[0];sql;manual", + "org.springframework.jdbc.core;JdbcTemplate;false;queryForMap;;;Argument[0];sql;manual", + "org.springframework.jdbc.core;JdbcTemplate;false;queryForObject;;;Argument[0];sql;manual", + "org.springframework.jdbc.core;JdbcTemplate;false;queryForRowSet;;;Argument[0];sql;manual", + "org.springframework.jdbc.core;JdbcTemplate;false;queryForStream;;;Argument[0];sql;manual", + "org.springframework.jdbc.object;BatchSqlUpdate;false;BatchSqlUpdate;;;Argument[1];sql;manual", + "org.springframework.jdbc.object;MappingSqlQuery;false;BatchSqlUpdate;;;Argument[1];sql;manual", + "org.springframework.jdbc.object;MappingSqlQueryWithParameters;false;BatchSqlUpdate;;;Argument[1];sql;manual", + "org.springframework.jdbc.object;RdbmsOperation;true;setSql;;;Argument[0];sql;manual", + "org.springframework.jdbc.object;SqlCall;false;SqlCall;;;Argument[1];sql;manual", + "org.springframework.jdbc.object;SqlFunction;false;SqlFunction;;;Argument[1];sql;manual", + "org.springframework.jdbc.object;SqlQuery;false;SqlQuery;;;Argument[1];sql;manual", + "org.springframework.jdbc.object;SqlUpdate;false;SqlUpdate;;;Argument[1];sql;manual", + "org.springframework.jdbc.object;UpdatableSqlQuery;false;UpdatableSqlQuery;;;Argument[1];sql;manual" ] } } @@ -43,11 +43,11 @@ private class SsrfSinkCsv extends SinkModelCsv { row = [ //"package;type;overrides;name;signature;ext;spec;kind" - "org.springframework.boot.jdbc;DataSourceBuilder;false;url;(String);;Argument[0];jdbc-url", - "org.springframework.jdbc.datasource;AbstractDriverBasedDataSource;false;setUrl;(String);;Argument[0];jdbc-url", - "org.springframework.jdbc.datasource;DriverManagerDataSource;false;DriverManagerDataSource;(String);;Argument[0];jdbc-url", - "org.springframework.jdbc.datasource;DriverManagerDataSource;false;DriverManagerDataSource;(String,String,String);;Argument[0];jdbc-url", - "org.springframework.jdbc.datasource;DriverManagerDataSource;false;DriverManagerDataSource;(String,Properties);;Argument[0];jdbc-url" + "org.springframework.boot.jdbc;DataSourceBuilder;false;url;(String);;Argument[0];jdbc-url;manual", + "org.springframework.jdbc.datasource;AbstractDriverBasedDataSource;false;setUrl;(String);;Argument[0];jdbc-url;manual", + "org.springframework.jdbc.datasource;DriverManagerDataSource;false;DriverManagerDataSource;(String);;Argument[0];jdbc-url;manual", + "org.springframework.jdbc.datasource;DriverManagerDataSource;false;DriverManagerDataSource;(String,String,String);;Argument[0];jdbc-url;manual", + "org.springframework.jdbc.datasource;DriverManagerDataSource;false;DriverManagerDataSource;(String,Properties);;Argument[0];jdbc-url;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Stream.qll b/java/ql/lib/semmle/code/java/frameworks/Stream.qll index 22cb5f5fafc..5f6dcf38f86 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Stream.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Stream.qll @@ -6,90 +6,90 @@ private class StreamModel extends SummaryModelCsv { override predicate row(string s) { s = [ - "java.util.stream;BaseStream;true;iterator;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;BaseStream;true;onClose;(Runnable);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;BaseStream;true;parallel;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;BaseStream;true;sequential;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;BaseStream;true;spliterator;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;BaseStream;true;unordered;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;allMatch;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;anyMatch;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;collect;(Supplier,BiConsumer,BiConsumer);;Argument[0].ReturnValue;Argument[1].Parameter[0];value", - "java.util.stream;Stream;true;collect;(Supplier,BiConsumer,BiConsumer);;Argument[1].Parameter[0];ReturnValue;value", - "java.util.stream;Stream;true;collect;(Supplier,BiConsumer,BiConsumer);;Argument[1].Parameter[0];Argument[2].Parameter[0..1];value", - "java.util.stream;Stream;true;collect;(Supplier,BiConsumer,BiConsumer);;Argument[2].Parameter[0..1];Argument[1].Parameter[0];value", - "java.util.stream;Stream;true;collect;(Supplier,BiConsumer,BiConsumer);;Argument[-1].Element;Argument[1].Parameter[1];value", + "java.util.stream;BaseStream;true;iterator;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;BaseStream;true;onClose;(Runnable);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;BaseStream;true;parallel;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;BaseStream;true;sequential;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;BaseStream;true;spliterator;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;BaseStream;true;unordered;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;allMatch;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;anyMatch;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;collect;(Supplier,BiConsumer,BiConsumer);;Argument[0].ReturnValue;Argument[1].Parameter[0];value;manual", + "java.util.stream;Stream;true;collect;(Supplier,BiConsumer,BiConsumer);;Argument[1].Parameter[0];ReturnValue;value;manual", + "java.util.stream;Stream;true;collect;(Supplier,BiConsumer,BiConsumer);;Argument[1].Parameter[0];Argument[2].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;collect;(Supplier,BiConsumer,BiConsumer);;Argument[2].Parameter[0..1];Argument[1].Parameter[0];value;manual", + "java.util.stream;Stream;true;collect;(Supplier,BiConsumer,BiConsumer);;Argument[-1].Element;Argument[1].Parameter[1];value;manual", // Missing: collect(Collector collector) - "java.util.stream;Stream;true;concat;(Stream,Stream);;Argument[0..1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;distinct;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;dropWhile;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;dropWhile;(Predicate);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;filter;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;filter;(Predicate);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;findAny;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;findFirst;();;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;flatMap;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;flatMap;(Function);;Argument[0].ReturnValue.Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;flatMapToDouble;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;flatMapToInt;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;flatMapToLong;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;forEach;(Consumer);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;forEachOrdered;(Consumer);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;generate;(Supplier);;Argument[0].ReturnValue;ReturnValue.Element;value", - "java.util.stream;Stream;true;iterate;(Object,Predicate,UnaryOperator);;Argument[0];ReturnValue.Element;value", - "java.util.stream;Stream;true;iterate;(Object,Predicate,UnaryOperator);;Argument[0];Argument[1..2].Parameter[0];value", - "java.util.stream;Stream;true;iterate;(Object,Predicate,UnaryOperator);;Argument[2].ReturnValue;ReturnValue.Element;value", - "java.util.stream;Stream;true;iterate;(Object,Predicate,UnaryOperator);;Argument[2].ReturnValue;Argument[1..2].Parameter[0];value", - "java.util.stream;Stream;true;iterate;(Object,UnaryOperator);;Argument[0];ReturnValue.Element;value", - "java.util.stream;Stream;true;iterate;(Object,UnaryOperator);;Argument[0];Argument[1].Parameter[0];value", - "java.util.stream;Stream;true;iterate;(Object,UnaryOperator);;Argument[1].ReturnValue;ReturnValue.Element;value", - "java.util.stream;Stream;true;iterate;(Object,UnaryOperator);;Argument[1].ReturnValue;Argument[1].Parameter[0];value", - "java.util.stream;Stream;true;limit;(long);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;map;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;map;(Function);;Argument[0].ReturnValue;ReturnValue.Element;value", + "java.util.stream;Stream;true;concat;(Stream,Stream);;Argument[0..1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;distinct;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;dropWhile;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;dropWhile;(Predicate);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;filter;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;filter;(Predicate);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;findAny;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;findFirst;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;flatMap;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;flatMap;(Function);;Argument[0].ReturnValue.Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;flatMapToDouble;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;flatMapToInt;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;flatMapToLong;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;forEach;(Consumer);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;forEachOrdered;(Consumer);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;generate;(Supplier);;Argument[0].ReturnValue;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;iterate;(Object,Predicate,UnaryOperator);;Argument[0];ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;iterate;(Object,Predicate,UnaryOperator);;Argument[0];Argument[1..2].Parameter[0];value;manual", + "java.util.stream;Stream;true;iterate;(Object,Predicate,UnaryOperator);;Argument[2].ReturnValue;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;iterate;(Object,Predicate,UnaryOperator);;Argument[2].ReturnValue;Argument[1..2].Parameter[0];value;manual", + "java.util.stream;Stream;true;iterate;(Object,UnaryOperator);;Argument[0];ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;iterate;(Object,UnaryOperator);;Argument[0];Argument[1].Parameter[0];value;manual", + "java.util.stream;Stream;true;iterate;(Object,UnaryOperator);;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;iterate;(Object,UnaryOperator);;Argument[1].ReturnValue;Argument[1].Parameter[0];value;manual", + "java.util.stream;Stream;true;limit;(long);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;map;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;map;(Function);;Argument[0].ReturnValue;ReturnValue.Element;value;manual", // Missing for mapMulti(BiConsumer) (not currently supported): // Argument[0] of Parameter[1] of Argument[0] -> Element of Parameter[1] of Argument[0] // Element of Parameter[1] of Argument[0] -> Element of ReturnValue - "java.util.stream;Stream;true;mapMulti;(BiConsumer);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;mapMultiToDouble;(BiConsumer);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;mapMultiToInt;(BiConsumer);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;mapMultiToLong;(BiConsumer);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;mapToDouble;(ToDoubleFunction);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;mapToInt;(ToIntFunction);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;mapToLong;(ToLongFunction);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;max;(Comparator);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;max;(Comparator);;Argument[-1].Element;Argument[0].Parameter[0..1];value", - "java.util.stream;Stream;true;min;(Comparator);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;min;(Comparator);;Argument[-1].Element;Argument[0].Parameter[0..1];value", - "java.util.stream;Stream;true;noneMatch;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;of;(Object);;Argument[0];ReturnValue.Element;value", - "java.util.stream;Stream;true;of;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "java.util.stream;Stream;true;ofNullable;(Object);;Argument[0];ReturnValue.Element;value", - "java.util.stream;Stream;true;peek;(Consumer);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;peek;(Consumer);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;reduce;(BinaryOperator);;Argument[-1].Element;Argument[0].Parameter[0..1];value", - "java.util.stream;Stream;true;reduce;(BinaryOperator);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;reduce;(BinaryOperator);;Argument[0].ReturnValue;Argument[0].Parameter[0..1];value", - "java.util.stream;Stream;true;reduce;(BinaryOperator);;Argument[0].ReturnValue;ReturnValue.Element;value", - "java.util.stream;Stream;true;reduce;(Object,BinaryOperator);;Argument[-1].Element;Argument[1].Parameter[0..1];value", - "java.util.stream;Stream;true;reduce;(Object,BinaryOperator);;Argument[0];Argument[1].Parameter[0..1];value", - "java.util.stream;Stream;true;reduce;(Object,BinaryOperator);;Argument[0];ReturnValue;value", - "java.util.stream;Stream;true;reduce;(Object,BinaryOperator);;Argument[1].ReturnValue;Argument[1].Parameter[0..1];value", - "java.util.stream;Stream;true;reduce;(Object,BinaryOperator);;Argument[1].ReturnValue;ReturnValue;value", - "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[-1].Element;Argument[1].Parameter[1];value", - "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[0];Argument[1].Parameter[0];value", - "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[0];Argument[2].Parameter[0..1];value", - "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[0];ReturnValue;value", - "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[1..2].ReturnValue;Argument[1].Parameter[0];value", - "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[1..2].ReturnValue;Argument[2].Parameter[0..1];value", - "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[1..2].ReturnValue;ReturnValue;value", - "java.util.stream;Stream;true;skip;(long);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;sorted;;;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;sorted;(Comparator);;Argument[-1].Element;Argument[0].Parameter[0..1];value", - "java.util.stream;Stream;true;takeWhile;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value", - "java.util.stream;Stream;true;takeWhile;(Predicate);;Argument[-1].Element;ReturnValue.Element;value", - "java.util.stream;Stream;true;toArray;;;Argument[-1].Element;ReturnValue.ArrayElement;value", - "java.util.stream;Stream;true;toList;();;Argument[-1].Element;ReturnValue.Element;value" + "java.util.stream;Stream;true;mapMulti;(BiConsumer);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;mapMultiToDouble;(BiConsumer);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;mapMultiToInt;(BiConsumer);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;mapMultiToLong;(BiConsumer);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;mapToDouble;(ToDoubleFunction);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;mapToInt;(ToIntFunction);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;mapToLong;(ToLongFunction);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;max;(Comparator);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;max;(Comparator);;Argument[-1].Element;Argument[0].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;min;(Comparator);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;min;(Comparator);;Argument[-1].Element;Argument[0].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;noneMatch;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;of;(Object);;Argument[0];ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;of;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;ofNullable;(Object);;Argument[0];ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;peek;(Consumer);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;peek;(Consumer);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;reduce;(BinaryOperator);;Argument[-1].Element;Argument[0].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;reduce;(BinaryOperator);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;reduce;(BinaryOperator);;Argument[0].ReturnValue;Argument[0].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;reduce;(BinaryOperator);;Argument[0].ReturnValue;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;reduce;(Object,BinaryOperator);;Argument[-1].Element;Argument[1].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;reduce;(Object,BinaryOperator);;Argument[0];Argument[1].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;reduce;(Object,BinaryOperator);;Argument[0];ReturnValue;value;manual", + "java.util.stream;Stream;true;reduce;(Object,BinaryOperator);;Argument[1].ReturnValue;Argument[1].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;reduce;(Object,BinaryOperator);;Argument[1].ReturnValue;ReturnValue;value;manual", + "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[-1].Element;Argument[1].Parameter[1];value;manual", + "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[0];Argument[1].Parameter[0];value;manual", + "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[0];Argument[2].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[0];ReturnValue;value;manual", + "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[1..2].ReturnValue;Argument[1].Parameter[0];value;manual", + "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[1..2].ReturnValue;Argument[2].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;reduce;(Object,BiFunction,BinaryOperator);;Argument[1..2].ReturnValue;ReturnValue;value;manual", + "java.util.stream;Stream;true;skip;(long);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;sorted;;;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;sorted;(Comparator);;Argument[-1].Element;Argument[0].Parameter[0..1];value;manual", + "java.util.stream;Stream;true;takeWhile;(Predicate);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "java.util.stream;Stream;true;takeWhile;(Predicate);;Argument[-1].Element;ReturnValue.Element;value;manual", + "java.util.stream;Stream;true;toArray;;;Argument[-1].Element;ReturnValue.ArrayElement;value;manual", + "java.util.stream;Stream;true;toList;();;Argument[-1].Element;ReturnValue.Element;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/Strings.qll b/java/ql/lib/semmle/code/java/frameworks/Strings.qll index b902bfb07a6..63c83d0157d 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Strings.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Strings.qll @@ -8,55 +8,55 @@ private class StringSummaryCsv extends SummaryModelCsv { row = [ //`namespace; type; subtypes; name; signature; ext; input; output; kind` - "java.lang;String;false;concat;(String);;Argument[0];ReturnValue;taint", - "java.lang;String;false;concat;(String);;Argument[-1];ReturnValue;taint", - "java.lang;String;false;copyValueOf;;;Argument[0];ReturnValue;taint", - "java.lang;String;false;endsWith;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;format;(Locale,String,Object[]);;Argument[1];ReturnValue;taint", - "java.lang;String;false;format;(Locale,String,Object[]);;Argument[2].ArrayElement;ReturnValue;taint", - "java.lang;String;false;format;(String,Object[]);;Argument[0];ReturnValue;taint", - "java.lang;String;false;format;(String,Object[]);;Argument[1].ArrayElement;ReturnValue;taint", - "java.lang;String;false;formatted;(Object[]);;Argument[-1];ReturnValue;taint", - "java.lang;String;false;formatted;(Object[]);;Argument[0].ArrayElement;ReturnValue;taint", - "java.lang;String;false;getChars;;;Argument[-1];Argument[2];taint", - "java.lang;String;false;getBytes;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;indent;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;intern;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;join;;;Argument[0..1];ReturnValue;taint", - "java.lang;String;false;repeat;(int);;Argument[-1];ReturnValue;taint", - "java.lang;String;false;split;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;String;;;Argument[0];Argument[-1];taint", - "java.lang;String;false;strip;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;stripIndent;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;stripLeading;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;stripTrailing;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;substring;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;toCharArray;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;toLowerCase;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;toString;;;Argument[-1];ReturnValue;value", - "java.lang;String;false;toUpperCase;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;translateEscapes;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;trim;;;Argument[-1];ReturnValue;taint", - "java.lang;String;false;valueOf;(char);;Argument[0];ReturnValue;taint", - "java.lang;String;false;valueOf;(char[],int,int);;Argument[0];ReturnValue;taint", - "java.lang;String;false;valueOf;(char[]);;Argument[0];ReturnValue;taint", - "java.lang;AbstractStringBuilder;true;AbstractStringBuilder;(String);;Argument[0];Argument[-1];taint", - "java.lang;AbstractStringBuilder;true;append;;;Argument[0];Argument[-1];taint", - "java.lang;AbstractStringBuilder;true;append;;;Argument[-1];ReturnValue;value", - "java.lang;AbstractStringBuilder;true;getChars;;;Argument[-1];Argument[2];taint", - "java.lang;AbstractStringBuilder;true;insert;;;Argument[1];Argument[-1];taint", - "java.lang;AbstractStringBuilder;true;insert;;;Argument[-1];ReturnValue;value", - "java.lang;AbstractStringBuilder;true;replace;;;Argument[-1];ReturnValue;value", - "java.lang;AbstractStringBuilder;true;replace;;;Argument[2];Argument[-1];taint", - "java.lang;AbstractStringBuilder;true;reverse;;;Argument[-1];ReturnValue;value", - "java.lang;AbstractStringBuilder;true;subSequence;;;Argument[-1];ReturnValue;taint", - "java.lang;AbstractStringBuilder;true;substring;;;Argument[-1];ReturnValue;taint", - "java.lang;AbstractStringBuilder;true;toString;;;Argument[-1];ReturnValue;taint", - "java.lang;StringBuffer;true;StringBuffer;(CharSequence);;Argument[0];Argument[-1];taint", - "java.lang;StringBuffer;true;StringBuffer;(String);;Argument[0];Argument[-1];taint", - "java.lang;StringBuilder;true;StringBuilder;;;Argument[0];Argument[-1];taint", - "java.lang;CharSequence;true;subSequence;;;Argument[-1];ReturnValue;taint", - "java.lang;CharSequence;true;toString;;;Argument[-1];ReturnValue;taint" + "java.lang;String;false;concat;(String);;Argument[0];ReturnValue;taint;manual", + "java.lang;String;false;concat;(String);;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;copyValueOf;;;Argument[0];ReturnValue;taint;manual", + "java.lang;String;false;endsWith;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;format;(Locale,String,Object[]);;Argument[1];ReturnValue;taint;manual", + "java.lang;String;false;format;(Locale,String,Object[]);;Argument[2].ArrayElement;ReturnValue;taint;manual", + "java.lang;String;false;format;(String,Object[]);;Argument[0];ReturnValue;taint;manual", + "java.lang;String;false;format;(String,Object[]);;Argument[1].ArrayElement;ReturnValue;taint;manual", + "java.lang;String;false;formatted;(Object[]);;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;formatted;(Object[]);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "java.lang;String;false;getChars;;;Argument[-1];Argument[2];taint;manual", + "java.lang;String;false;getBytes;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;indent;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;intern;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;join;;;Argument[0..1];ReturnValue;taint;manual", + "java.lang;String;false;repeat;(int);;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;split;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;String;;;Argument[0];Argument[-1];taint;manual", + "java.lang;String;false;strip;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;stripIndent;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;stripLeading;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;stripTrailing;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;substring;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;toCharArray;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;toLowerCase;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;toString;;;Argument[-1];ReturnValue;value;manual", + "java.lang;String;false;toUpperCase;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;translateEscapes;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;trim;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;String;false;valueOf;(char);;Argument[0];ReturnValue;taint;manual", + "java.lang;String;false;valueOf;(char[],int,int);;Argument[0];ReturnValue;taint;manual", + "java.lang;String;false;valueOf;(char[]);;Argument[0];ReturnValue;taint;manual", + "java.lang;AbstractStringBuilder;true;AbstractStringBuilder;(String);;Argument[0];Argument[-1];taint;manual", + "java.lang;AbstractStringBuilder;true;append;;;Argument[0];Argument[-1];taint;manual", + "java.lang;AbstractStringBuilder;true;append;;;Argument[-1];ReturnValue;value;manual", + "java.lang;AbstractStringBuilder;true;getChars;;;Argument[-1];Argument[2];taint;manual", + "java.lang;AbstractStringBuilder;true;insert;;;Argument[1];Argument[-1];taint;manual", + "java.lang;AbstractStringBuilder;true;insert;;;Argument[-1];ReturnValue;value;manual", + "java.lang;AbstractStringBuilder;true;replace;;;Argument[-1];ReturnValue;value;manual", + "java.lang;AbstractStringBuilder;true;replace;;;Argument[2];Argument[-1];taint;manual", + "java.lang;AbstractStringBuilder;true;reverse;;;Argument[-1];ReturnValue;value;manual", + "java.lang;AbstractStringBuilder;true;subSequence;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;AbstractStringBuilder;true;substring;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;AbstractStringBuilder;true;toString;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;StringBuffer;true;StringBuffer;(CharSequence);;Argument[0];Argument[-1];taint;manual", + "java.lang;StringBuffer;true;StringBuffer;(String);;Argument[0];Argument[-1];taint;manual", + "java.lang;StringBuilder;true;StringBuilder;;;Argument[0];Argument[-1];taint;manual", + "java.lang;CharSequence;true;subSequence;;;Argument[-1];ReturnValue;taint;manual", + "java.lang;CharSequence;true;toString;;;Argument[-1];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/android/Android.qll b/java/ql/lib/semmle/code/java/frameworks/android/Android.qll index 90ec1d3fc1f..30f087408af 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/Android.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/Android.qll @@ -107,66 +107,66 @@ private class UriModel extends SummaryModelCsv { override predicate row(string row) { row = [ - "android.net;Uri;true;buildUpon;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;false;decode;;;Argument[0];ReturnValue;taint", - "android.net;Uri;false;encode;;;Argument[0];ReturnValue;taint", - "android.net;Uri;false;fromFile;;;Argument[0];ReturnValue;taint", - "android.net;Uri;false;fromParts;;;Argument[0..2];ReturnValue;taint", - "android.net;Uri;true;getAuthority;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getEncodedAuthority;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getEncodedFragment;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getEncodedPath;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getEncodedQuery;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getEncodedSchemeSpecificPart;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getEncodedUserInfo;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getFragment;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getHost;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getLastPathSegment;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getPath;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getPathSegments;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getQuery;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getQueryParameter;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getQueryParameterNames;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getQueryParameters;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getScheme;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getSchemeSpecificPart;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;getUserInfo;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;true;normalizeScheme;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;false;parse;;;Argument[0];ReturnValue;taint", - "android.net;Uri;true;toString;;;Argument[-1];ReturnValue;taint", - "android.net;Uri;false;withAppendedPath;;;Argument[0..1];ReturnValue;taint", - "android.net;Uri;false;writeToParcel;;;Argument[1];Argument[0];taint", - "android.net;Uri$Builder;false;appendEncodedPath;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;appendEncodedPath;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;appendPath;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;appendPath;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;appendQueryParameter;;;Argument[0..1];Argument[-1];taint", - "android.net;Uri$Builder;false;appendQueryParameter;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;authority;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;authority;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;build;;;Argument[-1];ReturnValue;taint", - "android.net;Uri$Builder;false;clearQuery;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;encodedAuthority;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;encodedAuthority;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;encodedFragment;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;encodedFragment;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;encodedOpaquePart;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;encodedOpaquePart;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;encodedPath;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;encodedPath;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;encodedQuery;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;encodedQuery;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;fragment;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;fragment;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;opaquePart;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;opaquePart;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;path;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;path;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;query;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;query;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;scheme;;;Argument[0];Argument[-1];taint", - "android.net;Uri$Builder;false;scheme;;;Argument[-1];ReturnValue;value", - "android.net;Uri$Builder;false;toString;;;Argument[-1];ReturnValue;taint" + "android.net;Uri;true;buildUpon;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;false;decode;;;Argument[0];ReturnValue;taint;manual", + "android.net;Uri;false;encode;;;Argument[0];ReturnValue;taint;manual", + "android.net;Uri;false;fromFile;;;Argument[0];ReturnValue;taint;manual", + "android.net;Uri;false;fromParts;;;Argument[0..2];ReturnValue;taint;manual", + "android.net;Uri;true;getAuthority;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getEncodedAuthority;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getEncodedFragment;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getEncodedPath;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getEncodedQuery;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getEncodedSchemeSpecificPart;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getEncodedUserInfo;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getFragment;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getHost;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getLastPathSegment;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getPath;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getPathSegments;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getQuery;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getQueryParameter;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getQueryParameterNames;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getQueryParameters;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getScheme;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getSchemeSpecificPart;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;getUserInfo;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;true;normalizeScheme;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;false;parse;;;Argument[0];ReturnValue;taint;manual", + "android.net;Uri;true;toString;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri;false;withAppendedPath;;;Argument[0..1];ReturnValue;taint;manual", + "android.net;Uri;false;writeToParcel;;;Argument[1];Argument[0];taint;manual", + "android.net;Uri$Builder;false;appendEncodedPath;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;appendEncodedPath;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;appendPath;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;appendPath;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;appendQueryParameter;;;Argument[0..1];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;appendQueryParameter;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;authority;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;authority;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;build;;;Argument[-1];ReturnValue;taint;manual", + "android.net;Uri$Builder;false;clearQuery;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;encodedAuthority;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;encodedAuthority;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;encodedFragment;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;encodedFragment;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;encodedOpaquePart;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;encodedOpaquePart;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;encodedPath;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;encodedPath;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;encodedQuery;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;encodedQuery;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;fragment;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;fragment;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;opaquePart;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;opaquePart;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;path;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;path;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;query;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;query;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;scheme;;;Argument[0];Argument[-1];taint;manual", + "android.net;Uri$Builder;false;scheme;;;Argument[-1];ReturnValue;value;manual", + "android.net;Uri$Builder;false;toString;;;Argument[-1];ReturnValue;taint;manual" ] } } @@ -196,7 +196,7 @@ private class ParcelPropagationModels extends SummaryModelCsv { "HashMap", "Int", "Long", "Parcelable", "ParcelableArray", "PersistableBundle", "Serializable", "Size", "SizeF", "SparseArray", "SparseBooleanArray", "String", "StrongBinder", "TypedObject", "Value" - ] + ";;;Argument[-1];ReturnValue;taint" + ] + ";;;Argument[-1];ReturnValue;taint;manual" or // Parcel readers that write to an existing object s = @@ -205,9 +205,9 @@ private class ParcelPropagationModels extends SummaryModelCsv { "BinderArray", "BinderList", "BooleanArray", "ByteArray", "CharArray", "DoubleArray", "FloatArray", "IntArray", "List", "LongArray", "Map", "ParcelableList", "StringArray", "StringList", "TypedArray", "TypedList" - ] + ";;;Argument[-1];Argument[0];taint" + ] + ";;;Argument[-1];Argument[0];taint;manual" or // One Parcel method that aliases an argument to a return value - s = "android.os;Parcel;false;readParcelableList;;;Argument[0];ReturnValue;value" + s = "android.os;Parcel;false;readParcelableList;;;Argument[0];ReturnValue;value;manual" } } diff --git a/java/ql/lib/semmle/code/java/frameworks/android/AsyncTask.qll b/java/ql/lib/semmle/code/java/frameworks/android/AsyncTask.qll index a4e7d11c549..1e739bcba2b 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/AsyncTask.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/AsyncTask.qll @@ -4,19 +4,62 @@ import java private import semmle.code.java.dataflow.DataFlow private import semmle.code.java.dataflow.FlowSteps -/** - * Models the value-preserving step from `asyncTask.execute(params)` to `AsyncTask::doInBackground(params)`. +/* + * The following flow steps aim to model the life-cycle of `AsyncTask`s described here: + * https://developer.android.com/reference/android/os/AsyncTask#the-4-steps */ -private class AsyncTaskAdditionalValueStep extends AdditionalValueStep { + +/** + * A taint step from the vararg arguments of `AsyncTask::execute` and `AsyncTask::executeOnExecutor` + * to the parameter of `AsyncTask::doInBackground`. + */ +private class AsyncTaskExecuteAdditionalValueStep extends AdditionalTaintStep { override predicate step(DataFlow::Node node1, DataFlow::Node node2) { exists(ExecuteAsyncTaskMethodAccess ma, AsyncTaskRunInBackgroundMethod m | - DataFlow::getInstanceArgument(ma).getType() = m.getDeclaringType() and + DataFlow::getInstanceArgument(ma).getType() = m.getDeclaringType() + | node1.asExpr() = ma.getParamsArgument() and node2.asParameter() = m.getParameter(0) ) } } +/** + * A value-preserving step from the return value of `AsyncTask::doInBackground` + * to the parameter of `AsyncTask::onPostExecute`. + */ +private class AsyncTaskOnPostExecuteAdditionalValueStep extends AdditionalValueStep { + override predicate step(DataFlow::Node node1, DataFlow::Node node2) { + exists( + AsyncTaskRunInBackgroundMethod runInBackground, AsyncTaskOnPostExecuteMethod onPostExecute + | + onPostExecute.getDeclaringType() = runInBackground.getDeclaringType() + | + node1.asExpr() = any(ReturnStmt r | r.getEnclosingCallable() = runInBackground).getResult() and + node2.asParameter() = onPostExecute.getParameter(0) + ) + } +} + +/** + * A value-preserving step from field initializers in `AsyncTask`'s constructor or initializer method + * to the instance parameter of `AsyncTask::runInBackground` and `AsyncTask::onPostExecute`. + */ +private class AsyncTaskFieldInitQualifierToInstanceParameterStep extends AdditionalValueStep { + override predicate step(DataFlow::Node n1, DataFlow::Node n2) { + exists(AsyncTaskInit init, Callable receiver | + n1.(DataFlow::PostUpdateNode).getPreUpdateNode() = + DataFlow::getFieldQualifier(any(FieldWrite f | f.getEnclosingCallable() = init)) and + n2.(DataFlow::InstanceParameterNode).getCallable() = receiver and + receiver.getDeclaringType() = init.getDeclaringType() and + ( + receiver instanceof AsyncTaskRunInBackgroundMethod or + receiver instanceof AsyncTaskOnPostExecuteMethod + ) + ) + } +} + /** * The Android class `android.os.AsyncTask`. */ @@ -24,29 +67,38 @@ private class AsyncTask extends RefType { AsyncTask() { this.hasQualifiedName("android.os", "AsyncTask") } } +/** The constructor or initializer method of the `android.os.AsyncTask` class. */ +private class AsyncTaskInit extends Callable { + AsyncTaskInit() { + this.getDeclaringType().getSourceDeclaration().getASourceSupertype*() instanceof AsyncTask and + (this instanceof Constructor or this instanceof InitializerMethod) + } +} + /** A call to the `execute` or `executeOnExecutor` methods of the `android.os.AsyncTask` class. */ private class ExecuteAsyncTaskMethodAccess extends MethodAccess { - Argument paramsArgument; - ExecuteAsyncTaskMethodAccess() { - exists(Method m | - this.getMethod() = m and - m.getDeclaringType().getSourceDeclaration().getASourceSupertype*() instanceof AsyncTask - | - m.getName() = "execute" and not m.isStatic() and paramsArgument = this.getArgument(0) - or - m.getName() = "executeOnExecutor" and paramsArgument = this.getArgument(1) - ) + this.getMethod().hasName(["execute", "executeOnExecutor"]) and + this.getMethod().getDeclaringType().getSourceDeclaration().getASourceSupertype*() instanceof + AsyncTask } /** Returns the `params` argument of this call. */ - Argument getParamsArgument() { result = paramsArgument } + Argument getParamsArgument() { result = this.getAnArgument() and result.isVararg() } } /** The `doInBackground` method of the `android.os.AsyncTask` class. */ private class AsyncTaskRunInBackgroundMethod extends Method { AsyncTaskRunInBackgroundMethod() { this.getDeclaringType().getSourceDeclaration().getASourceSupertype*() instanceof AsyncTask and - this.getName() = "doInBackground" + this.hasName("doInBackground") + } +} + +/** The `onPostExecute` method of the `android.os.AsyncTask` class. */ +private class AsyncTaskOnPostExecuteMethod extends Method { + AsyncTaskOnPostExecuteMethod() { + this.getDeclaringType().getSourceDeclaration().getASourceSupertype*() instanceof AsyncTask and + this.hasName("onPostExecute") } } diff --git a/java/ql/lib/semmle/code/java/frameworks/android/ContentProviders.qll b/java/ql/lib/semmle/code/java/frameworks/android/ContentProviders.qll index 468b86d48e3..1724bb0ece9 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/ContentProviders.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/ContentProviders.qll @@ -15,33 +15,33 @@ private class ContentProviderSourceModels extends SourceModelCsv { row = [ // ContentInterface models are here for backwards compatibility (it was removed in API 28) - "android.content;ContentInterface;true;call;(String,String,String,Bundle);;Parameter[0..3];contentprovider", - "android.content;ContentProvider;true;call;(String,String,String,Bundle);;Parameter[0..3];contentprovider", - "android.content;ContentProvider;true;call;(String,String,Bundle);;Parameter[0..2];contentprovider", - "android.content;ContentProvider;true;delete;(Uri,String,String[]);;Parameter[0..2];contentprovider", - "android.content;ContentInterface;true;delete;(Uri,Bundle);;Parameter[0..1];contentprovider", - "android.content;ContentProvider;true;delete;(Uri,Bundle);;Parameter[0..1];contentprovider", - "android.content;ContentInterface;true;getType;(Uri);;Parameter[0];contentprovider", - "android.content;ContentProvider;true;getType;(Uri);;Parameter[0];contentprovider", - "android.content;ContentInterface;true;insert;(Uri,ContentValues,Bundle);;Parameter[0];contentprovider", - "android.content;ContentProvider;true;insert;(Uri,ContentValues,Bundle);;Parameter[0..2];contentprovider", - "android.content;ContentProvider;true;insert;(Uri,ContentValues);;Parameter[0..1];contentprovider", - "android.content;ContentInterface;true;openAssetFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider", - "android.content;ContentProvider;true;openAssetFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider", - "android.content;ContentProvider;true;openAssetFile;(Uri,String);;Parameter[0];contentprovider", - "android.content;ContentInterface;true;openTypedAssetFile;(Uri,String,Bundle,CancellationSignal);;Parameter[0..2];contentprovider", - "android.content;ContentProvider;true;openTypedAssetFile;(Uri,String,Bundle,CancellationSignal);;Parameter[0..2];contentprovider", - "android.content;ContentProvider;true;openTypedAssetFile;(Uri,String,Bundle);;Parameter[0..2];contentprovider", - "android.content;ContentInterface;true;openFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider", - "android.content;ContentProvider;true;openFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider", - "android.content;ContentProvider;true;openFile;(Uri,String);;Parameter[0];contentprovider", - "android.content;ContentInterface;true;query;(Uri,String[],Bundle,CancellationSignal);;Parameter[0..2];contentprovider", - "android.content;ContentProvider;true;query;(Uri,String[],Bundle,CancellationSignal);;Parameter[0..2];contentprovider", - "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String);;Parameter[0..4];contentprovider", - "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Parameter[0..4];contentprovider", - "android.content;ContentInterface;true;update;(Uri,ContentValues,Bundle);;Parameter[0..2];contentprovider", - "android.content;ContentProvider;true;update;(Uri,ContentValues,Bundle);;Parameter[0..2];contentprovider", - "android.content;ContentProvider;true;update;(Uri,ContentValues,String,String[]);;Parameter[0..3];contentprovider" + "android.content;ContentInterface;true;call;(String,String,String,Bundle);;Parameter[0..3];contentprovider;manual", + "android.content;ContentProvider;true;call;(String,String,String,Bundle);;Parameter[0..3];contentprovider;manual", + "android.content;ContentProvider;true;call;(String,String,Bundle);;Parameter[0..2];contentprovider;manual", + "android.content;ContentProvider;true;delete;(Uri,String,String[]);;Parameter[0..2];contentprovider;manual", + "android.content;ContentInterface;true;delete;(Uri,Bundle);;Parameter[0..1];contentprovider;manual", + "android.content;ContentProvider;true;delete;(Uri,Bundle);;Parameter[0..1];contentprovider;manual", + "android.content;ContentInterface;true;getType;(Uri);;Parameter[0];contentprovider;manual", + "android.content;ContentProvider;true;getType;(Uri);;Parameter[0];contentprovider;manual", + "android.content;ContentInterface;true;insert;(Uri,ContentValues,Bundle);;Parameter[0];contentprovider;manual", + "android.content;ContentProvider;true;insert;(Uri,ContentValues,Bundle);;Parameter[0..2];contentprovider;manual", + "android.content;ContentProvider;true;insert;(Uri,ContentValues);;Parameter[0..1];contentprovider;manual", + "android.content;ContentInterface;true;openAssetFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider;manual", + "android.content;ContentProvider;true;openAssetFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider;manual", + "android.content;ContentProvider;true;openAssetFile;(Uri,String);;Parameter[0];contentprovider;manual", + "android.content;ContentInterface;true;openTypedAssetFile;(Uri,String,Bundle,CancellationSignal);;Parameter[0..2];contentprovider;manual", + "android.content;ContentProvider;true;openTypedAssetFile;(Uri,String,Bundle,CancellationSignal);;Parameter[0..2];contentprovider;manual", + "android.content;ContentProvider;true;openTypedAssetFile;(Uri,String,Bundle);;Parameter[0..2];contentprovider;manual", + "android.content;ContentInterface;true;openFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider;manual", + "android.content;ContentProvider;true;openFile;(Uri,String,CancellationSignal);;Parameter[0];contentprovider;manual", + "android.content;ContentProvider;true;openFile;(Uri,String);;Parameter[0];contentprovider;manual", + "android.content;ContentInterface;true;query;(Uri,String[],Bundle,CancellationSignal);;Parameter[0..2];contentprovider;manual", + "android.content;ContentProvider;true;query;(Uri,String[],Bundle,CancellationSignal);;Parameter[0..2];contentprovider;manual", + "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String);;Parameter[0..4];contentprovider;manual", + "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Parameter[0..4];contentprovider;manual", + "android.content;ContentInterface;true;update;(Uri,ContentValues,Bundle);;Parameter[0..2];contentprovider;manual", + "android.content;ContentProvider;true;update;(Uri,ContentValues,Bundle);;Parameter[0..2];contentprovider;manual", + "android.content;ContentProvider;true;update;(Uri,ContentValues,String,String[]);;Parameter[0..3];contentprovider;manual" ] } } @@ -50,10 +50,10 @@ private class SummaryModels extends SummaryModelCsv { override predicate row(string row) { row = [ - "android.content;ContentValues;false;put;;;Argument[0];Argument[-1].MapKey;value", - "android.content;ContentValues;false;put;;;Argument[1];Argument[-1].MapValue;value", - "android.content;ContentValues;false;putAll;;;Argument[0].MapKey;Argument[-1].MapKey;value", - "android.content;ContentValues;false;putAll;;;Argument[0].MapValue;Argument[-1].MapValue;value" + "android.content;ContentValues;false;put;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.content;ContentValues;false;put;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.content;ContentValues;false;putAll;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "android.content;ContentValues;false;putAll;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/android/ExternalStorage.qll b/java/ql/lib/semmle/code/java/frameworks/android/ExternalStorage.qll new file mode 100644 index 00000000000..1e6919c023b --- /dev/null +++ b/java/ql/lib/semmle/code/java/frameworks/android/ExternalStorage.qll @@ -0,0 +1,50 @@ +/** Provides definitions for working with uses of Android external storage */ + +import java +private import semmle.code.java.security.FileReadWrite +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.dataflow.ExternalFlow + +private class ExternalStorageDirSourceModel extends SourceModelCsv { + override predicate row(string row) { + row = + [ + //"package;type;overrides;name;signature;ext;spec;kind" + "android.content;Context;true;getExternalFilesDir;(String);;ReturnValue;android-external-storage-dir;manual", + "android.content;Context;true;getExternalFilesDirs;(String);;ReturnValue;android-external-storage-dir;manual", + "android.content;Context;true;getExternalCacheDir;();;ReturnValue;android-external-storage-dir;manual", + "android.content;Context;true;getExternalCacheDirs;();;ReturnValue;android-external-storage-dir;manual", + "android.os;Environment;false;getExternalStorageDirectory;();;ReturnValue;android-external-storage-dir;manual", + "android.os;Environment;false;getExternalStoragePublicDirectory;(String);;ReturnValue;android-external-storage-dir;manual", + ] + } +} + +private predicate externalStorageFlowStep(DataFlow::Node node1, DataFlow::Node node2) { + DataFlow::localFlowStep(node1, node2) + or + exists(ConstructorCall c | c.getConstructedType() instanceof TypeFile | + node1.asExpr() = c.getArgument(0) and + node2.asExpr() = c + ) + or + node2.asExpr().(ArrayAccess).getArray() = node1.asExpr() + or + node2.asExpr().(FieldRead).getField().getInitializer() = node1.asExpr() +} + +private predicate externalStorageFlow(DataFlow::Node node1, DataFlow::Node node2) { + externalStorageFlowStep*(node1, node2) +} + +/** + * Holds if `n` is a node that reads the contents of an external file in Android. + * This is controllable by third-party applications, so is treated as a remote flow source. + */ +predicate androidExternalStorageSource(DataFlow::Node n) { + exists(DataFlow::Node externalDir, DirectFileReadExpr read | + sourceNode(externalDir, "android-external-storage-dir") and + n.asExpr() = read and + externalStorageFlow(externalDir, DataFlow::exprNode(read.getFileExpr())) + ) +} diff --git a/java/ql/lib/semmle/code/java/frameworks/android/Fragment.qll b/java/ql/lib/semmle/code/java/frameworks/android/Fragment.qll index 9b5f5b63a01..debdd69e194 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/Fragment.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/Fragment.qll @@ -4,7 +4,9 @@ import java /** The class `android.app.Fragment`. */ class AndroidFragment extends Class { - AndroidFragment() { this.getAnAncestor().hasQualifiedName("android.app", "Fragment") } + AndroidFragment() { + this.getAnAncestor().hasQualifiedName(["android.app", "androidx.fragment.app"], "Fragment") + } } /** The method `instantiate` of the class `android.app.Fragment`. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/android/Intent.qll b/java/ql/lib/semmle/code/java/frameworks/android/Intent.qll index 7aaa6519075..51ee5088314 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/Intent.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/Intent.qll @@ -200,159 +200,159 @@ private class IntentBundleFlowSteps extends SummaryModelCsv { row = [ //"namespace;type;subtypes;name;signature;ext;input;output;kind" - "android.os;BaseBundle;true;get;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;BaseBundle;true;getString;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;BaseBundle;true;getString;(String,String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;BaseBundle;true;getString;(String,String);;Argument[1];ReturnValue;value", - "android.os;BaseBundle;true;getStringArray;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;BaseBundle;true;keySet;();;Argument[-1].MapKey;ReturnValue.Element;value", - "android.os;BaseBundle;true;putAll;(PersistableBundle);;Argument[0].MapKey;Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putAll;(PersistableBundle);;Argument[0].MapValue;Argument[-1].MapValue;value", - "android.os;BaseBundle;true;putBoolean;;;Argument[0];Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putBooleanArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putDouble;;;Argument[0];Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putDoubleArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putInt;;;Argument[0];Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putIntArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putLong;;;Argument[0];Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putLongArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putString;;;Argument[0];Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putString;;;Argument[1];Argument[-1].MapValue;value", - "android.os;BaseBundle;true;putStringArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;BaseBundle;true;putStringArray;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;false;Bundle;(Bundle);;Argument[0].MapKey;Argument[-1].MapKey;value", - "android.os;Bundle;false;Bundle;(Bundle);;Argument[0].MapValue;Argument[-1].MapValue;value", - "android.os;Bundle;false;Bundle;(PersistableBundle);;Argument[0].MapKey;Argument[-1].MapKey;value", - "android.os;Bundle;false;Bundle;(PersistableBundle);;Argument[0].MapValue;Argument[-1].MapValue;value", - "android.os;Bundle;true;clone;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "android.os;Bundle;true;clone;();;Argument[-1].MapValue;ReturnValue.MapValue;value", + "android.os;BaseBundle;true;get;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;BaseBundle;true;getString;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;BaseBundle;true;getString;(String,String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;BaseBundle;true;getString;(String,String);;Argument[1];ReturnValue;value;manual", + "android.os;BaseBundle;true;getStringArray;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;BaseBundle;true;keySet;();;Argument[-1].MapKey;ReturnValue.Element;value;manual", + "android.os;BaseBundle;true;putAll;(PersistableBundle);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putAll;(PersistableBundle);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "android.os;BaseBundle;true;putBoolean;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putBooleanArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putDouble;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putDoubleArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putInt;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putIntArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putLong;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putLongArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putString;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putString;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;BaseBundle;true;putStringArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;BaseBundle;true;putStringArray;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;false;Bundle;(Bundle);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "android.os;Bundle;false;Bundle;(Bundle);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "android.os;Bundle;false;Bundle;(PersistableBundle);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "android.os;Bundle;false;Bundle;(PersistableBundle);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;clone;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "android.os;Bundle;true;clone;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", // model for Bundle.deepCopy is not fully precise, as some map values aren't copied by value - "android.os;Bundle;true;deepCopy;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "android.os;Bundle;true;deepCopy;();;Argument[-1].MapValue;ReturnValue.MapValue;value", - "android.os;Bundle;true;getBinder;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getBundle;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getByteArray;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getCharArray;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getCharSequence;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getCharSequence;(String,CharSequence);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getCharSequence;(String,CharSequence);;Argument[1];ReturnValue;value", - "android.os;Bundle;true;getCharSequenceArray;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getCharSequenceArrayList;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getParcelable;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getParcelableArray;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getParcelableArrayList;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getSerializable;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getSparseParcelableArray;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;getStringArrayList;(String);;Argument[-1].MapValue;ReturnValue;value", - "android.os;Bundle;true;putAll;(Bundle);;Argument[0].MapKey;Argument[-1].MapKey;value", - "android.os;Bundle;true;putAll;(Bundle);;Argument[0].MapValue;Argument[-1].MapValue;value", - "android.os;Bundle;true;putBinder;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putBinder;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putBundle;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putBundle;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putByte;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putByteArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putByteArray;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putChar;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putCharArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putCharArray;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putCharSequence;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putCharSequence;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putCharSequenceArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putCharSequenceArray;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putCharSequenceArrayList;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putCharSequenceArrayList;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putFloat;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putFloatArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putIntegerArrayList;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putParcelable;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putParcelable;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putParcelableArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putParcelableArray;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putParcelableArrayList;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putParcelableArrayList;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putSerializable;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putSerializable;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putShort;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putShortArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putSize;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putSizeF;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putSparseParcelableArray;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putSparseParcelableArray;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;putStringArrayList;;;Argument[0];Argument[-1].MapKey;value", - "android.os;Bundle;true;putStringArrayList;;;Argument[1];Argument[-1].MapValue;value", - "android.os;Bundle;true;readFromParcel;;;Argument[0];Argument[-1].MapKey;taint", - "android.os;Bundle;true;readFromParcel;;;Argument[0];Argument[-1].MapValue;taint", - // currently only the Extras part of the intent and the data field are fully modelled - "android.content;Intent;false;Intent;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.content;Intent;false;Intent;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.content;Intent;false;Intent;(String,Uri);;Argument[1];Argument[-1].SyntheticField[android.content.Intent.data];value", - "android.content;Intent;false;Intent;(String,Uri,Context,Class);;Argument[1];Argument[-1].SyntheticField[android.content.Intent.data];value", - "android.content;Intent;true;addCategory;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;addFlags;;;Argument[-1];ReturnValue;value", - "android.content;Intent;false;createChooser;;;Argument[0..2];ReturnValue.SyntheticField[android.content.Intent.extras].MapValue;value", - "android.content;Intent;true;getBundleExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getByteArrayExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getCharArrayExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getCharSequenceArrayExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getCharSequenceArrayListExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getCharSequenceExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getData;;;Argument[-1].SyntheticField[android.content.Intent.data];ReturnValue;value", - "android.content;Intent;true;getDataString;;;Argument[-1].SyntheticField[android.content.Intent.data];ReturnValue;taint", - "android.content;Intent;true;getExtras;();;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue;value", - "android.content;Intent;false;getIntent;;;Argument[0];ReturnValue.SyntheticField[android.content.Intent.data];taint", - "android.content;Intent;false;getIntentOld;;;Argument[0];ReturnValue.SyntheticField[android.content.Intent.data];taint", - "android.content;Intent;true;getParcelableArrayExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getParcelableArrayListExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getParcelableExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getSerializableExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getStringArrayExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getStringArrayListExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;true;getStringExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value", - "android.content;Intent;false;parseUri;;;Argument[0];ReturnValue.SyntheticField[android.content.Intent.data];taint", - "android.content;Intent;true;putCharSequenceArrayListExtra;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.content;Intent;true;putCharSequenceArrayListExtra;;;Argument[1];Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.content;Intent;true;putCharSequenceArrayListExtra;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;putExtra;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.content;Intent;true;putExtra;;;Argument[1];Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.content;Intent;true;putExtra;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;putExtras;(Bundle);;Argument[0].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.content;Intent;true;putExtras;(Bundle);;Argument[0].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.content;Intent;true;putExtras;(Bundle);;Argument[-1];ReturnValue;value", - "android.content;Intent;true;putExtras;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.content;Intent;true;putExtras;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.content;Intent;true;putExtras;(Intent);;Argument[-1];ReturnValue;value", - "android.content;Intent;true;putIntegerArrayListExtra;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.content;Intent;true;putIntegerArrayListExtra;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;putParcelableArrayListExtra;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.content;Intent;true;putParcelableArrayListExtra;;;Argument[1];Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.content;Intent;true;putParcelableArrayListExtra;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;putStringArrayListExtra;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.content;Intent;true;putStringArrayListExtra;;;Argument[1];Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.content;Intent;true;putStringArrayListExtra;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;replaceExtras;(Bundle);;Argument[0].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.content;Intent;true;replaceExtras;(Bundle);;Argument[0].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.content;Intent;true;replaceExtras;(Bundle);;Argument[-1];ReturnValue;value", - "android.content;Intent;true;replaceExtras;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.content;Intent;true;replaceExtras;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.content;Intent;true;replaceExtras;(Intent);;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setAction;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setClass;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setClassName;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setComponent;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setData;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setData;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.data];value", - "android.content;Intent;true;setDataAndNormalize;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setDataAndNormalize;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.data];value", - "android.content;Intent;true;setDataAndType;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setDataAndType;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.data];value", - "android.content;Intent;true;setDataAndTypeAndNormalize;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setDataAndTypeAndNormalize;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.data];value", - "android.content;Intent;true;setFlags;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setIdentifier;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setPackage;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setType;;;Argument[-1];ReturnValue;value", - "android.content;Intent;true;setTypeAndNormalize;;;Argument[-1];ReturnValue;value" + "android.os;Bundle;true;deepCopy;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "android.os;Bundle;true;deepCopy;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "android.os;Bundle;true;getBinder;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getBundle;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getByteArray;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getCharArray;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getCharSequence;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getCharSequence;(String,CharSequence);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getCharSequence;(String,CharSequence);;Argument[1];ReturnValue;value;manual", + "android.os;Bundle;true;getCharSequenceArray;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getCharSequenceArrayList;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getParcelable;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getParcelableArray;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getParcelableArrayList;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getSerializable;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getSparseParcelableArray;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;getStringArrayList;(String);;Argument[-1].MapValue;ReturnValue;value;manual", + "android.os;Bundle;true;putAll;(Bundle);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putAll;(Bundle);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putBinder;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putBinder;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putBundle;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putBundle;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putByte;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putByteArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putByteArray;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putChar;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putCharArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putCharArray;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putCharSequence;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putCharSequence;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putCharSequenceArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putCharSequenceArray;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putCharSequenceArrayList;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putCharSequenceArrayList;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putFloat;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putFloatArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putIntegerArrayList;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putParcelable;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putParcelable;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putParcelableArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putParcelableArray;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putParcelableArrayList;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putParcelableArrayList;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putSerializable;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putSerializable;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putShort;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putShortArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putSize;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putSizeF;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putSparseParcelableArray;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putSparseParcelableArray;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;putStringArrayList;;;Argument[0];Argument[-1].MapKey;value;manual", + "android.os;Bundle;true;putStringArrayList;;;Argument[1];Argument[-1].MapValue;value;manual", + "android.os;Bundle;true;readFromParcel;;;Argument[0];Argument[-1].MapKey;taint;manual", + "android.os;Bundle;true;readFromParcel;;;Argument[0];Argument[-1].MapValue;taint;manual", + // currently only the Extras part of the intent and the data field are fully modeled + "android.content;Intent;false;Intent;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.content;Intent;false;Intent;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.content;Intent;false;Intent;(String,Uri);;Argument[1];Argument[-1].SyntheticField[android.content.Intent.data];value;manual", + "android.content;Intent;false;Intent;(String,Uri,Context,Class);;Argument[1];Argument[-1].SyntheticField[android.content.Intent.data];value;manual", + "android.content;Intent;true;addCategory;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;addFlags;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;false;createChooser;;;Argument[0..2];ReturnValue.SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.content;Intent;true;getBundleExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getByteArrayExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getCharArrayExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getCharSequenceArrayExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getCharSequenceArrayListExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getCharSequenceExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getData;;;Argument[-1].SyntheticField[android.content.Intent.data];ReturnValue;value;manual", + "android.content;Intent;true;getDataString;;;Argument[-1].SyntheticField[android.content.Intent.data];ReturnValue;taint;manual", + "android.content;Intent;true;getExtras;();;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue;value;manual", + "android.content;Intent;false;getIntent;;;Argument[0];ReturnValue.SyntheticField[android.content.Intent.data];taint;manual", + "android.content;Intent;false;getIntentOld;;;Argument[0];ReturnValue.SyntheticField[android.content.Intent.data];taint;manual", + "android.content;Intent;true;getParcelableArrayExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getParcelableArrayListExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getParcelableExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getSerializableExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getStringArrayExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getStringArrayListExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;true;getStringExtra;(String);;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;ReturnValue;value;manual", + "android.content;Intent;false;parseUri;;;Argument[0];ReturnValue.SyntheticField[android.content.Intent.data];taint;manual", + "android.content;Intent;true;putCharSequenceArrayListExtra;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.content;Intent;true;putCharSequenceArrayListExtra;;;Argument[1];Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.content;Intent;true;putCharSequenceArrayListExtra;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;putExtra;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.content;Intent;true;putExtra;;;Argument[1];Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.content;Intent;true;putExtra;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;putExtras;(Bundle);;Argument[0].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.content;Intent;true;putExtras;(Bundle);;Argument[0].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.content;Intent;true;putExtras;(Bundle);;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;putExtras;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.content;Intent;true;putExtras;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.content;Intent;true;putExtras;(Intent);;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;putIntegerArrayListExtra;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.content;Intent;true;putIntegerArrayListExtra;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;putParcelableArrayListExtra;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.content;Intent;true;putParcelableArrayListExtra;;;Argument[1];Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.content;Intent;true;putParcelableArrayListExtra;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;putStringArrayListExtra;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.content;Intent;true;putStringArrayListExtra;;;Argument[1];Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.content;Intent;true;putStringArrayListExtra;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;replaceExtras;(Bundle);;Argument[0].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.content;Intent;true;replaceExtras;(Bundle);;Argument[0].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.content;Intent;true;replaceExtras;(Bundle);;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;replaceExtras;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.content;Intent;true;replaceExtras;(Intent);;Argument[0].SyntheticField[android.content.Intent.extras].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.content;Intent;true;replaceExtras;(Intent);;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setAction;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setClass;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setClassName;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setComponent;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setData;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setData;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.data];value;manual", + "android.content;Intent;true;setDataAndNormalize;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setDataAndNormalize;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.data];value;manual", + "android.content;Intent;true;setDataAndType;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setDataAndType;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.data];value;manual", + "android.content;Intent;true;setDataAndTypeAndNormalize;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setDataAndTypeAndNormalize;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.data];value;manual", + "android.content;Intent;true;setFlags;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setIdentifier;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setPackage;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setType;;;Argument[-1];ReturnValue;value;manual", + "android.content;Intent;true;setTypeAndNormalize;;;Argument[-1];ReturnValue;value;manual" ] } } @@ -361,29 +361,29 @@ private class IntentComponentTaintSteps extends SummaryModelCsv { override predicate row(string s) { s = [ - "android.content;Intent;true;Intent;(Intent);;Argument[0];Argument[-1];taint", - "android.content;Intent;true;Intent;(Context,Class);;Argument[1];Argument[-1];taint", - "android.content;Intent;true;Intent;(String,Uri,Context,Class);;Argument[3];Argument[-1];taint", - "android.content;Intent;true;getIntent;(String);;Argument[0];ReturnValue;taint", - "android.content;Intent;true;getIntentOld;(String);;Argument[0];ReturnValue;taint", - "android.content;Intent;true;parseUri;(String,int);;Argument[0];ReturnValue;taint", - "android.content;Intent;true;setPackage;;;Argument[0];Argument[-1];taint", - "android.content;Intent;true;setClass;;;Argument[1];Argument[-1];taint", - "android.content;Intent;true;setClassName;(Context,String);;Argument[1];Argument[-1];taint", - "android.content;Intent;true;setClassName;(String,String);;Argument[0..1];Argument[-1];taint", - "android.content;Intent;true;setComponent;;;Argument[0];Argument[-1];taint", - "android.content;ComponentName;false;ComponentName;(String,String);;Argument[0..1];Argument[-1];taint", - "android.content;ComponentName;false;ComponentName;(Context,String);;Argument[1];Argument[-1];taint", - "android.content;ComponentName;false;ComponentName;(Context,Class);;Argument[1];Argument[-1];taint", - "android.content;ComponentName;false;ComponentName;(Parcel);;Argument[0];Argument[-1];taint", - "android.content;ComponentName;false;createRelative;(String,String);;Argument[0..1];ReturnValue;taint", - "android.content;ComponentName;false;createRelative;(Context,String);;Argument[1];ReturnValue;taint", - "android.content;ComponentName;false;flattenToShortString;;;Argument[-1];ReturnValue;taint", - "android.content;ComponentName;false;flattenToString;;;Argument[-1];ReturnValue;taint", - "android.content;ComponentName;false;getClassName;;;Argument[-1];ReturnValue;taint", - "android.content;ComponentName;false;getPackageName;;;Argument[-1];ReturnValue;taint", - "android.content;ComponentName;false;getShortClassName;;;Argument[-1];ReturnValue;taint", - "android.content;ComponentName;false;unflattenFromString;;;Argument[0];ReturnValue;taint" + "android.content;Intent;true;Intent;(Intent);;Argument[0];Argument[-1];taint;manual", + "android.content;Intent;true;Intent;(Context,Class);;Argument[1];Argument[-1];taint;manual", + "android.content;Intent;true;Intent;(String,Uri,Context,Class);;Argument[3];Argument[-1];taint;manual", + "android.content;Intent;true;getIntent;(String);;Argument[0];ReturnValue;taint;manual", + "android.content;Intent;true;getIntentOld;(String);;Argument[0];ReturnValue;taint;manual", + "android.content;Intent;true;parseUri;(String,int);;Argument[0];ReturnValue;taint;manual", + "android.content;Intent;true;setPackage;;;Argument[0];Argument[-1];taint;manual", + "android.content;Intent;true;setClass;;;Argument[1];Argument[-1];taint;manual", + "android.content;Intent;true;setClassName;(Context,String);;Argument[1];Argument[-1];taint;manual", + "android.content;Intent;true;setClassName;(String,String);;Argument[0..1];Argument[-1];taint;manual", + "android.content;Intent;true;setComponent;;;Argument[0];Argument[-1];taint;manual", + "android.content;ComponentName;false;ComponentName;(String,String);;Argument[0..1];Argument[-1];taint;manual", + "android.content;ComponentName;false;ComponentName;(Context,String);;Argument[1];Argument[-1];taint;manual", + "android.content;ComponentName;false;ComponentName;(Context,Class);;Argument[1];Argument[-1];taint;manual", + "android.content;ComponentName;false;ComponentName;(Parcel);;Argument[0];Argument[-1];taint;manual", + "android.content;ComponentName;false;createRelative;(String,String);;Argument[0..1];ReturnValue;taint;manual", + "android.content;ComponentName;false;createRelative;(Context,String);;Argument[1];ReturnValue;taint;manual", + "android.content;ComponentName;false;flattenToShortString;;;Argument[-1];ReturnValue;taint;manual", + "android.content;ComponentName;false;flattenToString;;;Argument[-1];ReturnValue;taint;manual", + "android.content;ComponentName;false;getClassName;;;Argument[-1];ReturnValue;taint;manual", + "android.content;ComponentName;false;getPackageName;;;Argument[-1];ReturnValue;taint;manual", + "android.content;ComponentName;false;getShortClassName;;;Argument[-1];ReturnValue;taint;manual", + "android.content;ComponentName;false;unflattenFromString;;;Argument[0];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/android/Notifications.qll b/java/ql/lib/semmle/code/java/frameworks/android/Notifications.qll index 1d9b7060be6..f16af6dcf89 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/Notifications.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/Notifications.qll @@ -9,40 +9,40 @@ private class NotificationBuildersSummaryModels extends SummaryModelCsv { override predicate row(string row) { row = [ - "android.app;Notification$Action;true;Action;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint", - "android.app;Notification$Action;true;getExtras;;;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue;value", - "android.app;Notification$Action$Builder;true;Builder;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint", - "android.app;Notification$Action$Builder;true;Builder;(Icon,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint", - "android.app;Notification$Action$Builder;true;Builder;(Action);;Argument[0];Argument[-1];taint", - "android.app;Notification$Action$Builder;true;addExtras;;;Argument[0].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.app;Notification$Action$Builder;true;addExtras;;;Argument[0].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.app;Notification$Action$Builder;true;build;;;Argument[-1];ReturnValue;taint", - "android.app;Notification$Action$Builder;true;build;;;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue.SyntheticField[android.content.Intent.extras];value", - "android.app;Notification$Action$Builder;true;getExtras;;;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue;value", - "android.app;Notification$Builder;true;addAction;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint", - "android.app;Notification$Builder;true;addAction;(Action);;Argument[0];Argument[-1];taint", - "android.app;Notification$Builder;true;addExtras;;;Argument[0].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value", - "android.app;Notification$Builder;true;addExtras;;;Argument[0].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value", - "android.app;Notification$Builder;true;build;;;Argument[-1];ReturnValue;taint", - "android.app;Notification$Builder;true;build;;;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue.Field[android.app.Notification.extras];value", - "android.app;Notification$Builder;true;setContentIntent;;;Argument[0];Argument[-1];taint", - "android.app;Notification$Builder;true;getExtras;;;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue;value", - "android.app;Notification$Builder;true;recoverBuilder;;;Argument[1];ReturnValue;taint", - "android.app;Notification$Builder;true;setActions;;;Argument[0].ArrayElement;Argument[-1];taint", - "android.app;Notification$Builder;true;setExtras;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras];value", - "android.app;Notification$Builder;true;setDeleteIntent;;;Argument[0];Argument[-1];taint", - "android.app;Notification$Builder;true;setPublicVersion;;;Argument[0];Argument[-1];taint", - "android.app;Notification$Style;true;build;;;Argument[-1];ReturnValue;taint", - "android.app;Notification$BigPictureStyle;true;BigPictureStyle;(Builder);;Argument[0];Argument[-1];taint", - "android.app;Notification$BigTextStyle;true;BigTextStyle;(Builder);;Argument[0];Argument[-1];taint", - "android.app;Notification$InboxStyle;true;InboxStyle;(Builder);;Argument[0];Argument[-1];taint", - "android.app;Notification$MediaStyle;true;MediaStyle;(Builder);;Argument[0];Argument[-1];taint", + "android.app;Notification$Action;true;Action;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint;manual", + "android.app;Notification$Action;true;getExtras;;;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue;value;manual", + "android.app;Notification$Action$Builder;true;Builder;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint;manual", + "android.app;Notification$Action$Builder;true;Builder;(Icon,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint;manual", + "android.app;Notification$Action$Builder;true;Builder;(Action);;Argument[0];Argument[-1];taint;manual", + "android.app;Notification$Action$Builder;true;addExtras;;;Argument[0].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.app;Notification$Action$Builder;true;addExtras;;;Argument[0].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.app;Notification$Action$Builder;true;build;;;Argument[-1];ReturnValue;taint;manual", + "android.app;Notification$Action$Builder;true;build;;;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue.SyntheticField[android.content.Intent.extras];value;manual", + "android.app;Notification$Action$Builder;true;getExtras;;;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue;value;manual", + "android.app;Notification$Builder;true;addAction;(int,CharSequence,PendingIntent);;Argument[2];Argument[-1];taint;manual", + "android.app;Notification$Builder;true;addAction;(Action);;Argument[0];Argument[-1];taint;manual", + "android.app;Notification$Builder;true;addExtras;;;Argument[0].MapKey;Argument[-1].SyntheticField[android.content.Intent.extras].MapKey;value;manual", + "android.app;Notification$Builder;true;addExtras;;;Argument[0].MapValue;Argument[-1].SyntheticField[android.content.Intent.extras].MapValue;value;manual", + "android.app;Notification$Builder;true;build;;;Argument[-1];ReturnValue;taint;manual", + "android.app;Notification$Builder;true;build;;;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue.Field[android.app.Notification.extras];value;manual", + "android.app;Notification$Builder;true;setContentIntent;;;Argument[0];Argument[-1];taint;manual", + "android.app;Notification$Builder;true;getExtras;;;Argument[-1].SyntheticField[android.content.Intent.extras];ReturnValue;value;manual", + "android.app;Notification$Builder;true;recoverBuilder;;;Argument[1];ReturnValue;taint;manual", + "android.app;Notification$Builder;true;setActions;;;Argument[0].ArrayElement;Argument[-1];taint;manual", + "android.app;Notification$Builder;true;setExtras;;;Argument[0];Argument[-1].SyntheticField[android.content.Intent.extras];value;manual", + "android.app;Notification$Builder;true;setDeleteIntent;;;Argument[0];Argument[-1];taint;manual", + "android.app;Notification$Builder;true;setPublicVersion;;;Argument[0];Argument[-1];taint;manual", + "android.app;Notification$Style;true;build;;;Argument[-1];ReturnValue;taint;manual", + "android.app;Notification$BigPictureStyle;true;BigPictureStyle;(Builder);;Argument[0];Argument[-1];taint;manual", + "android.app;Notification$BigTextStyle;true;BigTextStyle;(Builder);;Argument[0];Argument[-1];taint;manual", + "android.app;Notification$InboxStyle;true;InboxStyle;(Builder);;Argument[0];Argument[-1];taint;manual", + "android.app;Notification$MediaStyle;true;MediaStyle;(Builder);;Argument[0];Argument[-1];taint;manual", // Fluent models "android.app;Notification$Action$Builder;true;" + [ "addExtras", "addRemoteInput", "extend", "setAllowGeneratedReplies", "setAuthenticationRequired", "setContextual", "setSemanticAction" - ] + ";;;Argument[-1];ReturnValue;value", + ] + ";;;Argument[-1];ReturnValue;value;manual", "android.app;Notification$Builder;true;" + [ "addAction", "addExtras", "addPerson", "extend", "setActions", "setAutoCancel", @@ -57,18 +57,21 @@ private class NotificationBuildersSummaryModels extends SummaryModelCsv { "setShortcutId", "setShowWhen", "setSmallIcon", "setSortKey", "setSound", "setStyle", "setSubText", "setTicker", "setTimeoutAfter", "setUsesChronometer", "setVibrate", "setVisibility", "setWhen" - ] + ";;;Argument[-1];ReturnValue;value", + ] + ";;;Argument[-1];ReturnValue;value;manual", "android.app;Notification$BigPictureStyle;true;" + [ "bigLargeIcon", "bigPicture", "setBigContentTitle", "setContentDescription", "setSummaryText", "showBigPictureWhenCollapsed" - ] + ";;;Argument[-1];ReturnValue;value", + ] + ";;;Argument[-1];ReturnValue;value;manual", "android.app;Notification$BigTextStyle;true;" + - ["bigText", "setBigContentTitle", "setSummaryText"] + ";;;Argument[-1];ReturnValue;value", + ["bigText", "setBigContentTitle", "setSummaryText"] + + ";;;Argument[-1];ReturnValue;value;manual", "android.app;Notification$InboxStyle;true;" + - ["addLine", "setBigContentTitle", "setSummaryText"] + ";;;Argument[-1];ReturnValue;value", + ["addLine", "setBigContentTitle", "setSummaryText"] + + ";;;Argument[-1];ReturnValue;value;manual", "android.app;Notification$MediaStyle;true;" + - ["setMediaSession", "setShowActionsInCompactView"] + ";;;Argument[-1];ReturnValue;value" + ["setMediaSession", "setShowActionsInCompactView"] + + ";;;Argument[-1];ReturnValue;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/android/SQLite.qll b/java/ql/lib/semmle/code/java/frameworks/android/SQLite.qll index 5d77b05ff23..5f1c1b19171 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/SQLite.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/SQLite.qll @@ -9,21 +9,23 @@ private import semmle.code.java.frameworks.android.Android * The class `android.database.sqlite.SQLiteDatabase`. */ class TypeSQLiteDatabase extends Class { - TypeSQLiteDatabase() { hasQualifiedName("android.database.sqlite", "SQLiteDatabase") } + TypeSQLiteDatabase() { this.hasQualifiedName("android.database.sqlite", "SQLiteDatabase") } } /** * The class `android.database.sqlite.SQLiteQueryBuilder`. */ class TypeSQLiteQueryBuilder extends Class { - TypeSQLiteQueryBuilder() { hasQualifiedName("android.database.sqlite", "SQLiteQueryBuilder") } + TypeSQLiteQueryBuilder() { + this.hasQualifiedName("android.database.sqlite", "SQLiteQueryBuilder") + } } /** * The class `android.database.DatabaseUtils`. */ class TypeDatabaseUtils extends Class { - TypeDatabaseUtils() { hasQualifiedName("android.database", "DatabaseUtils") } + TypeDatabaseUtils() { this.hasQualifiedName("android.database", "DatabaseUtils") } } /** @@ -45,10 +47,10 @@ private class SQLiteSinkCsv extends SinkModelCsv { row = [ //"package;type;overrides;name;signature;ext;spec;kind" - "android.database.sqlite;SQLiteDatabase;false;compileStatement;(String);;Argument[0];sql", - "android.database.sqlite;SQLiteDatabase;false;execSQL;(String);;Argument[0];sql", - "android.database.sqlite;SQLiteDatabase;false;execSQL;(String,Object[]);;Argument[0];sql", - "android.database.sqlite;SQLiteDatabase;false;execPerConnectionSQL;(String,Object[]);;Argument[0];sql", + "android.database.sqlite;SQLiteDatabase;false;compileStatement;(String);;Argument[0];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;execSQL;(String);;Argument[0];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;execSQL;(String,Object[]);;Argument[0];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;execPerConnectionSQL;(String,Object[]);;Argument[0];sql;manual", // query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) // query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit, CancellationSignal cancellationSignal) // query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) @@ -56,72 +58,72 @@ private class SQLiteSinkCsv extends SinkModelCsv { // queryWithFactory(SQLiteDatabase.CursorFactory cursorFactory, boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit, CancellationSignal cancellationSignal) // queryWithFactory(SQLiteDatabase.CursorFactory cursorFactory, boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) // Each String / String[] arg except for selectionArgs is a sink - "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String,String);;Argument[0];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String,String);;Argument[1];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String,String);;Argument[2];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String,String);;Argument[4..7];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String);;Argument[0..2];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String);;Argument[4..6];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String);;Argument[1];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String);;Argument[2];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String);;Argument[3];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String);;Argument[5..8];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[1];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[2];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[3];sql", - "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[5..8];sql", - "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String);;Argument[2];sql", - "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String);;Argument[3];sql", - "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String);;Argument[4];sql", - "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String);;Argument[6..9];sql", - "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[2];sql", - "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[3];sql", - "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[4];sql", - "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[6..9];sql", - "android.database.sqlite;SQLiteDatabase;false;rawQuery;(String,String[]);;Argument[0];sql", - "android.database.sqlite;SQLiteDatabase;false;rawQuery;(String,String[],CancellationSignal);;Argument[0];sql", - "android.database.sqlite;SQLiteDatabase;false;rawQueryWithFactory;(CursorFactory,String,String[],String);;Argument[1];sql", - "android.database.sqlite;SQLiteDatabase;false;rawQueryWithFactory;(CursorFactory,String,String[],String,CancellationSignal);;Argument[1];sql", - "android.database.sqlite;SQLiteDatabase;false;delete;(String,String,String[]);;Argument[0..1];sql", - "android.database.sqlite;SQLiteDatabase;false;update;(String,ContentValues,String,String[]);;Argument[0];sql", - "android.database.sqlite;SQLiteDatabase;false;update;(String,ContentValues,String,String[]);;Argument[2];sql", - "android.database.sqlite;SQLiteDatabase;false;updateWithOnConflict;(String,ContentValues,String,String[],int);;Argument[0];sql", - "android.database.sqlite;SQLiteDatabase;false;updateWithOnConflict;(String,ContentValues,String,String[],int);;Argument[2];sql", - "android.database;DatabaseUtils;false;longForQuery;(SQLiteDatabase,String,String[]);;Argument[1];sql", - "android.database;DatabaseUtils;false;stringForQuery;(SQLiteDatabase,String,String[]);;Argument[1];sql", - "android.database;DatabaseUtils;false;blobFileDescriptorForQuery;(SQLiteDatabase,String,String[]);;Argument[1];sql", - "android.database;DatabaseUtils;false;createDbFromSqlStatements;(Context,String,int,String);;Argument[3];sql", - "android.database;DatabaseUtils;false;queryNumEntries;(SQLiteDatabase,String);;Argument[1];sql", - "android.database;DatabaseUtils;false;queryNumEntries;(SQLiteDatabase,String,String);;Argument[1..2];sql", - "android.database;DatabaseUtils;false;queryNumEntries;(SQLiteDatabase,String,String,String[]);;Argument[1..2];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;delete;(SQLiteDatabase,String,String[]);;Argument[-1];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;delete;(SQLiteDatabase,String,String[]);;Argument[1];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;insert;(SQLiteDatabase,ContentValues);;Argument[-1];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;update;(SQLiteDatabase,ContentValues,String,String[]);;Argument[-1];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;update;(SQLiteDatabase,ContentValues,String,String[]);;Argument[2];sql", + "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String,String);;Argument[0];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String,String);;Argument[1];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String,String);;Argument[2];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String,String);;Argument[4..7];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String);;Argument[0..2];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(String,String[],String,String[],String,String,String);;Argument[4..6];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String);;Argument[1];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String);;Argument[2];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String);;Argument[3];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String);;Argument[5..8];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[1];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[2];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[3];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;query;(boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[5..8];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String);;Argument[2];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String);;Argument[3];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String);;Argument[4];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String);;Argument[6..9];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[2];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[3];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[4];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;queryWithFactory;(CursorFactory,boolean,String,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[6..9];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;rawQuery;(String,String[]);;Argument[0];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;rawQuery;(String,String[],CancellationSignal);;Argument[0];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;rawQueryWithFactory;(CursorFactory,String,String[],String);;Argument[1];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;rawQueryWithFactory;(CursorFactory,String,String[],String,CancellationSignal);;Argument[1];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;delete;(String,String,String[]);;Argument[0..1];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;update;(String,ContentValues,String,String[]);;Argument[0];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;update;(String,ContentValues,String,String[]);;Argument[2];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;updateWithOnConflict;(String,ContentValues,String,String[],int);;Argument[0];sql;manual", + "android.database.sqlite;SQLiteDatabase;false;updateWithOnConflict;(String,ContentValues,String,String[],int);;Argument[2];sql;manual", + "android.database;DatabaseUtils;false;longForQuery;(SQLiteDatabase,String,String[]);;Argument[1];sql;manual", + "android.database;DatabaseUtils;false;stringForQuery;(SQLiteDatabase,String,String[]);;Argument[1];sql;manual", + "android.database;DatabaseUtils;false;blobFileDescriptorForQuery;(SQLiteDatabase,String,String[]);;Argument[1];sql;manual", + "android.database;DatabaseUtils;false;createDbFromSqlStatements;(Context,String,int,String);;Argument[3];sql;manual", + "android.database;DatabaseUtils;false;queryNumEntries;(SQLiteDatabase,String);;Argument[1];sql;manual", + "android.database;DatabaseUtils;false;queryNumEntries;(SQLiteDatabase,String,String);;Argument[1..2];sql;manual", + "android.database;DatabaseUtils;false;queryNumEntries;(SQLiteDatabase,String,String,String[]);;Argument[1..2];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;delete;(SQLiteDatabase,String,String[]);;Argument[-1];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;delete;(SQLiteDatabase,String,String[]);;Argument[1];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;insert;(SQLiteDatabase,ContentValues);;Argument[-1];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;update;(SQLiteDatabase,ContentValues,String,String[]);;Argument[-1];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;update;(SQLiteDatabase,ContentValues,String,String[]);;Argument[2];sql;manual", // query(SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs, String groupBy, String having, String sortOrder) // query(SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs, String groupBy, String having, String sortOrder, String limit) // query(SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs, String groupBy, String having, String sortOrder, String limit, CancellationSignal cancellationSignal) - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String);;Argument[-1];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String);;Argument[1];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String);;Argument[2];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String);;Argument[4..6];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String);;Argument[-1];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String);;Argument[1];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String);;Argument[2];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String);;Argument[4..7];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[-1];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[1];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[2];sql", - "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[4..7];sql", - "android.content;ContentProvider;true;delete;(Uri,String,String[]);;Argument[1];sql", - "android.content;ContentProvider;true;update;(Uri,ContentValues,String,String[]);;Argument[2];sql", - "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Argument[2];sql", - "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String);;Argument[2];sql", - "android.content;ContentResolver;true;delete;(Uri,String,String[]);;Argument[1];sql", - "android.content;ContentResolver;true;update;(Uri,ContentValues,String,String[]);;Argument[2];sql", - "android.content;ContentResolver;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Argument[2];sql", - "android.content;ContentResolver;true;query;(Uri,String[],String,String[],String);;Argument[2];sql" + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String);;Argument[-1];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String);;Argument[1];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String);;Argument[2];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String);;Argument[4..6];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String);;Argument[-1];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String);;Argument[1];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String);;Argument[2];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String);;Argument[4..7];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[-1];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[1];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[2];sql;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;query;(SQLiteDatabase,String[],String,String[],String,String,String,String,CancellationSignal);;Argument[4..7];sql;manual", + "android.content;ContentProvider;true;delete;(Uri,String,String[]);;Argument[1];sql;manual", + "android.content;ContentProvider;true;update;(Uri,ContentValues,String,String[]);;Argument[2];sql;manual", + "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Argument[2];sql;manual", + "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String);;Argument[2];sql;manual", + "android.content;ContentResolver;true;delete;(Uri,String,String[]);;Argument[1];sql;manual", + "android.content;ContentResolver;true;update;(Uri,ContentValues,String,String[]);;Argument[2];sql;manual", + "android.content;ContentResolver;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Argument[2];sql;manual", + "android.content;ContentResolver;true;query;(Uri,String[],String,String[],String);;Argument[2];sql;manual" ] } } @@ -134,43 +136,43 @@ private class SqlFlowStep extends SummaryModelCsv { // buildQuery(String[] projectionIn, String selection, String groupBy, String having, String sortOrder, String limit) // buildQuery(String[] projectionIn, String selection, String[] selectionArgs, String groupBy, String having, String sortOrder, String limit) // buildUnionQuery(String[] subQueries, String sortOrder, String limit) - "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String,String,String,String);;Argument[-1];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String,String,String,String);;Argument[0].ArrayElement;ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String,String,String,String);;Argument[1..5];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String[],String,String,String,String);;Argument[-1];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String[],String,String,String,String);;Argument[0].ArrayElement;ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String[],String,String,String,String);;Argument[1];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String[],String,String,String,String);;Argument[3..6];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionQuery;(String[],String,String);;Argument[-1];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionQuery;(String[],String,String);;Argument[0].ArrayElement;ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionQuery;(String[],String,String);;Argument[1..2];ReturnValue;taint", + "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String,String,String,String);;Argument[-1];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String,String,String,String);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String,String,String,String);;Argument[1..5];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String[],String,String,String,String);;Argument[-1];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String[],String,String,String,String);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String[],String,String,String,String);;Argument[1];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildQuery;(String[],String,String[],String,String,String,String);;Argument[3..6];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionQuery;(String[],String,String);;Argument[-1];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionQuery;(String[],String,String);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionQuery;(String[],String,String);;Argument[1..2];ReturnValue;taint;manual", // buildUnionSubQuery(String typeDiscriminatorColumn, String[] unionColumns, Set columnsPresentInTable, int computedColumnsOffset, String typeDiscriminatorValue, String selection, String[] selectionArgs, String groupBy, String having) // buildUnionSubQuery(String typeDiscriminatorColumn, String[] unionColumns, Set columnsPresentInTable, int computedColumnsOffset, String typeDiscriminatorValue, String selection, String groupBy, String having) - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String[],String,String);;Argument[-1..0];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String[],String,String);;Argument[1].ArrayElement;ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String[],String,String);;Argument[2].Element;ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String[],String,String);;Argument[4..5];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String[],String,String);;Argument[7..8];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String,String);;Argument[-1..0];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String,String);;Argument[1].ArrayElement;ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String,String);;Argument[2].Element;ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String,String);;Argument[4..7];ReturnValue;taint", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String[],String,String);;Argument[-1..0];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String[],String,String);;Argument[1].ArrayElement;ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String[],String,String);;Argument[2].Element;ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String[],String,String);;Argument[4..5];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String[],String,String);;Argument[7..8];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String,String);;Argument[-1..0];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String,String);;Argument[1].ArrayElement;ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String,String);;Argument[2].Element;ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildUnionSubQuery;(String,String[],Set,int,String,String,String,String);;Argument[4..7];ReturnValue;taint;manual", // static buildQueryString(boolean distinct, String tables, String[] columns, String where, String groupBy, String having, String orderBy, String limit) - "android.database.sqlite;SQLiteQueryBuilder;true;buildQueryString;(boolean,String,String[],String,String,String,String,String);;Argument[1];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildQueryString;(boolean,String,String[],String,String,String,String,String);;Argument[2].ArrayElement;ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;buildQueryString;(boolean,String,String[],String,String,String,String,String);;Argument[3..7];ReturnValue;taint", - "android.database.sqlite;SQLiteQueryBuilder;true;setProjectionMap;(Map);;Argument[0].MapKey;Argument[-1];taint", - "android.database.sqlite;SQLiteQueryBuilder;true;setProjectionMap;(Map);;Argument[0].MapValue;Argument[-1];taint", - "android.database.sqlite;SQLiteQueryBuilder;true;setTables;(String);;Argument[0];Argument[-1];taint", - "android.database.sqlite;SQLiteQueryBuilder;true;appendWhere;(CharSequence);;Argument[0];Argument[-1];taint", - "android.database.sqlite;SQLiteQueryBuilder;true;appendWhereStandalone;(CharSequence);;Argument[0];Argument[-1];taint", - "android.database.sqlite;SQLiteQueryBuilder;true;appendColumns;(StringBuilder,String[]);;Argument[1].ArrayElement;Argument[0];taint", - "android.database;DatabaseUtils;false;appendSelectionArgs;(String[],String[]);;Argument[0..1].ArrayElement;ReturnValue.ArrayElement;taint", - "android.database;DatabaseUtils;false;concatenateWhere;(String,String);;Argument[0..1];ReturnValue;taint", - "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String);;Argument[0];ReturnValue;taint", - "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Argument[0];ReturnValue;taint", - "android.content;ContentResolver;true;query;(Uri,String[],String,String[],String);;Argument[0];ReturnValue;taint", - "android.content;ContentResolver;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Argument[0];ReturnValue;taint" + "android.database.sqlite;SQLiteQueryBuilder;true;buildQueryString;(boolean,String,String[],String,String,String,String,String);;Argument[1];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildQueryString;(boolean,String,String[],String,String,String,String,String);;Argument[2].ArrayElement;ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;buildQueryString;(boolean,String,String[],String,String,String,String,String);;Argument[3..7];ReturnValue;taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;setProjectionMap;(Map);;Argument[0].MapKey;Argument[-1];taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;setProjectionMap;(Map);;Argument[0].MapValue;Argument[-1];taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;setTables;(String);;Argument[0];Argument[-1];taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;appendWhere;(CharSequence);;Argument[0];Argument[-1];taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;appendWhereStandalone;(CharSequence);;Argument[0];Argument[-1];taint;manual", + "android.database.sqlite;SQLiteQueryBuilder;true;appendColumns;(StringBuilder,String[]);;Argument[1].ArrayElement;Argument[0];taint;manual", + "android.database;DatabaseUtils;false;appendSelectionArgs;(String[],String[]);;Argument[0..1].ArrayElement;ReturnValue.ArrayElement;taint;manual", + "android.database;DatabaseUtils;false;concatenateWhere;(String,String);;Argument[0..1];ReturnValue;taint;manual", + "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String);;Argument[0];ReturnValue;taint;manual", + "android.content;ContentProvider;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Argument[0];ReturnValue;taint;manual", + "android.content;ContentResolver;true;query;(Uri,String[],String,String[],String);;Argument[0];ReturnValue;taint;manual", + "android.content;ContentResolver;true;query;(Uri,String[],String,String[],String,CancellationSignal);;Argument[0];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/android/SharedPreferences.qll b/java/ql/lib/semmle/code/java/frameworks/android/SharedPreferences.qll index 6b9bcc987df..8a5c455fedd 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/SharedPreferences.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/SharedPreferences.qll @@ -61,14 +61,14 @@ private class SharedPreferencesSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "android.content;SharedPreferences$Editor;true;clear;;;Argument[-1];ReturnValue;value", - "android.content;SharedPreferences$Editor;true;putBoolean;;;Argument[-1];ReturnValue;value", - "android.content;SharedPreferences$Editor;true;putFloat;;;Argument[-1];ReturnValue;value", - "android.content;SharedPreferences$Editor;true;putInt;;;Argument[-1];ReturnValue;value", - "android.content;SharedPreferences$Editor;true;putLong;;;Argument[-1];ReturnValue;value", - "android.content;SharedPreferences$Editor;true;putString;;;Argument[-1];ReturnValue;value", - "android.content;SharedPreferences$Editor;true;putStringSet;;;Argument[-1];ReturnValue;value", - "android.content;SharedPreferences$Editor;true;remove;;;Argument[-1];ReturnValue;value" + "android.content;SharedPreferences$Editor;true;clear;;;Argument[-1];ReturnValue;value;manual", + "android.content;SharedPreferences$Editor;true;putBoolean;;;Argument[-1];ReturnValue;value;manual", + "android.content;SharedPreferences$Editor;true;putFloat;;;Argument[-1];ReturnValue;value;manual", + "android.content;SharedPreferences$Editor;true;putInt;;;Argument[-1];ReturnValue;value;manual", + "android.content;SharedPreferences$Editor;true;putLong;;;Argument[-1];ReturnValue;value;manual", + "android.content;SharedPreferences$Editor;true;putString;;;Argument[-1];ReturnValue;value;manual", + "android.content;SharedPreferences$Editor;true;putStringSet;;;Argument[-1];ReturnValue;value;manual", + "android.content;SharedPreferences$Editor;true;remove;;;Argument[-1];ReturnValue;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/android/Slice.qll b/java/ql/lib/semmle/code/java/frameworks/android/Slice.qll index ad4f24adcd6..b787f0ad282 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/Slice.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/Slice.qll @@ -44,69 +44,69 @@ private class SliceBuildersSummaryModels extends SummaryModelCsv { override predicate row(string row) { row = [ - "androidx.slice.builders;ListBuilder;true;addAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder;true;addGridRow;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder;true;addInputRange;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder;true;addRange;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder;true;addRating;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder;true;addRow;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder;true;addSelection;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder;true;setHeader;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder;true;setSeeMoreAction;(PendingIntent);;Argument[0];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder;true;setSeeMoreRow;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder;true;build;;;Argument[-1].SyntheticField[androidx.slice.Slice.action];ReturnValue;taint", - "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setPrimaryAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;addEndItem;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setInputAction;(PendingIntent);;Argument[0];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setPrimaryAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$RangeBuilder;true;setPrimaryAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$RatingBuilder;true;setInputAction;(PendingIntent);;Argument[0];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$RatingBuilder;true;setPrimaryAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;(SliceAction,boolean);;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;(SliceAction);;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$RowBuilder;true;setPrimaryAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;(SliceAction,boolean);;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;(SliceAction);;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;SliceAction;true;create;(PendingIntent,IconCompat,int,CharSequence);;Argument[0];ReturnValue.SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;SliceAction;true;createDeeplink;(PendingIntent,IconCompat,int,CharSequence);;Argument[0];ReturnValue.SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;SliceAction;true;createToggle;(PendingIntent,CharSequence,boolean);;Argument[0];ReturnValue.SyntheticField[androidx.slice.Slice.action];taint", - "androidx.slice.builders;SliceAction;true;getAction;;;Argument[-1].SyntheticField[androidx.slice.Slice.action];ReturnValue;taint", + "androidx.slice.builders;ListBuilder;true;addAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder;true;addGridRow;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder;true;addInputRange;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder;true;addRange;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder;true;addRating;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder;true;addRow;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder;true;addSelection;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder;true;setHeader;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder;true;setSeeMoreAction;(PendingIntent);;Argument[0];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder;true;setSeeMoreRow;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder;true;build;;;Argument[-1].SyntheticField[androidx.slice.Slice.action];ReturnValue;taint;manual", + "androidx.slice.builders;ListBuilder$HeaderBuilder;true;setPrimaryAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;addEndItem;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setInputAction;(PendingIntent);;Argument[0];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;setPrimaryAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$RangeBuilder;true;setPrimaryAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$RatingBuilder;true;setInputAction;(PendingIntent);;Argument[0];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$RatingBuilder;true;setPrimaryAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;(SliceAction,boolean);;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$RowBuilder;true;addEndItem;(SliceAction);;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$RowBuilder;true;setPrimaryAction;;;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;(SliceAction,boolean);;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;ListBuilder$RowBuilder;true;setTitleItem;(SliceAction);;Argument[0].SyntheticField[androidx.slice.Slice.action];Argument[-1].SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;SliceAction;true;create;(PendingIntent,IconCompat,int,CharSequence);;Argument[0];ReturnValue.SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;SliceAction;true;createDeeplink;(PendingIntent,IconCompat,int,CharSequence);;Argument[0];ReturnValue.SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;SliceAction;true;createToggle;(PendingIntent,CharSequence,boolean);;Argument[0];ReturnValue.SyntheticField[androidx.slice.Slice.action];taint;manual", + "androidx.slice.builders;SliceAction;true;getAction;;;Argument[-1].SyntheticField[androidx.slice.Slice.action];ReturnValue;taint;manual", // Fluent models "androidx.slice.builders;ListBuilder;true;" + [ "addAction", "addGridRow", "addInputRange", "addRange", "addRating", "addRow", "addSelection", "setAccentColor", "setHeader", "setHostExtras", "setIsError", "setKeywords", "setLayoutDirection", "setSeeMoreAction", "setSeeMoreRow" - ] + ";;;Argument[-1];ReturnValue;value", + ] + ";;;Argument[-1];ReturnValue;value;manual", "androidx.slice.builders;ListBuilder$HeaderBuilder;true;" + [ "setContentDescription", "setLayoutDirection", "setPrimaryAction", "setSubtitle", "setSummary", "setTitle" - ] + ";;;Argument[-1];ReturnValue;value", + ] + ";;;Argument[-1];ReturnValue;value;manual", "androidx.slice.builders;ListBuilder$InputRangeBuilder;true;" + [ "addEndItem", "setContentDescription", "setInputAction", "setLayoutDirection", "setMax", "setMin", "setPrimaryAction", "setSubtitle", "setThumb", "setTitle", "setTitleItem", "setValue" - ] + ";;;Argument[-1];ReturnValue;value", + ] + ";;;Argument[-1];ReturnValue;value;manual", "androidx.slice.builders;ListBuilder$RangeBuilder;true;" + [ "setContentDescription", "setMax", "setMode", "setPrimaryAction", "setSubtitle", "setTitle", "setTitleItem", "setValue" - ] + ";;;Argument[-1];ReturnValue;value", + ] + ";;;Argument[-1];ReturnValue;value;manual", "androidx.slice.builders;ListBuilder$RatingBuilder;true;" + [ "setContentDescription", "setInputAction", "setMax", "setMin", "setPrimaryAction", "setSubtitle", "setTitle", "setTitleItem", "setValue" - ] + ";;;Argument[-1];ReturnValue;value", + ] + ";;;Argument[-1];ReturnValue;value;manual", "androidx.slice.builders;ListBuilder$RowBuilder;true;" + [ "addEndItem", "setContentDescription", "setEndOfSection", "setLayoutDirection", "setPrimaryAction", "setSubtitle", "setTitle", "setTitleItem" - ] + ";;;Argument[-1];ReturnValue;value", + ] + ";;;Argument[-1];ReturnValue;value;manual", "androidx.slice.builders;SliceAction;true;" + ["setChecked", "setContentDescription", "setPriority"] + - ";;;Argument[-1];ReturnValue;value" + ";;;Argument[-1];ReturnValue;value;manual" ] } } @@ -115,11 +115,11 @@ private class SliceProviderSourceModels extends SourceModelCsv { override predicate row(string row) { row = [ - "androidx.slice;SliceProvider;true;onBindSlice;;;Parameter[0];contentprovider", - "androidx.slice;SliceProvider;true;onCreatePermissionRequest;;;Parameter[0];contentprovider", - "androidx.slice;SliceProvider;true;onMapIntentToUri;;;Parameter[0];contentprovider", - "androidx.slice;SliceProvider;true;onSlicePinned;;;Parameter[0];contentprovider", - "androidx.slice;SliceProvider;true;onSliceUnpinned;;;Parameter[0];contentprovider" + "androidx.slice;SliceProvider;true;onBindSlice;;;Parameter[0];contentprovider;manual", + "androidx.slice;SliceProvider;true;onCreatePermissionRequest;;;Parameter[0];contentprovider;manual", + "androidx.slice;SliceProvider;true;onMapIntentToUri;;;Parameter[0];contentprovider;manual", + "androidx.slice;SliceProvider;true;onSlicePinned;;;Parameter[0];contentprovider;manual", + "androidx.slice;SliceProvider;true;onSliceUnpinned;;;Parameter[0];contentprovider;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/android/Widget.qll b/java/ql/lib/semmle/code/java/frameworks/android/Widget.qll index da54e09dd2a..e66852e8e2e 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/Widget.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/Widget.qll @@ -6,7 +6,7 @@ private import semmle.code.java.dataflow.FlowSources private class AndroidWidgetSourceModels extends SourceModelCsv { override predicate row(string row) { - row = "android.widget;EditText;true;getText;;;ReturnValue;android-widget" + row = "android.widget;EditText;true;getText;;;ReturnValue;android-widget;manual" } } @@ -18,18 +18,26 @@ private class DefaultAndroidWidgetSources extends RemoteFlowSource { private class EditableToStringStep extends AdditionalTaintStep { override predicate step(DataFlow::Node n1, DataFlow::Node n2) { - exists(MethodAccess toString | - toString.getMethod().hasName("toString") and - toString.getReceiverType().hasQualifiedName("android.text", "Editable") - | - n1.asExpr() = toString.getQualifier() and - n2.asExpr() = toString + exists(MethodAccess ma | + ma.getMethod().hasName("toString") and + ma.getReceiverType().getASourceSupertype*().hasQualifiedName("android.text", "Editable") and + n1.asExpr() = ma.getQualifier() and + n2.asExpr() = ma + or + ma.getMethod().hasQualifiedName("java.lang", "String", "valueOf") and + ma.getArgument(0) + .getType() + .(RefType) + .getASourceSupertype*() + .hasQualifiedName("android.text", "Editable") and + n1.asExpr() = ma.getArgument(0) and + n2.asExpr() = ma ) } } private class AndroidWidgetSummaryModels extends SummaryModelCsv { override predicate row(string row) { - row = "android.widget;EditText;true;getText;;;Argument[-1];ReturnValue;taint" + row = "android.widget;EditText;true;getText;;;Argument[-1];ReturnValue;taint;manual" } } diff --git a/java/ql/lib/semmle/code/java/frameworks/android/XssSinks.qll b/java/ql/lib/semmle/code/java/frameworks/android/XssSinks.qll index b6d590e95b3..c324d22a605 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/XssSinks.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/XssSinks.qll @@ -8,9 +8,9 @@ private class DefaultXssSinkModel extends SinkModelCsv { override predicate row(string row) { row = [ - "android.webkit;WebView;false;loadData;;;Argument[0];xss", - "android.webkit;WebView;false;loadDataWithBaseURL;;;Argument[1];xss", - "android.webkit;WebView;false;evaluateJavascript;;;Argument[0];xss" + "android.webkit;WebView;false;loadData;;;Argument[0];xss;manual", + "android.webkit;WebView;false;loadDataWithBaseURL;;;Argument[1];xss;manual", + "android.webkit;WebView;false;evaluateJavascript;;;Argument[0];xss;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/apache/Collections.qll b/java/ql/lib/semmle/code/java/frameworks/apache/Collections.qll index 71acd554efb..4eb7f644233 100644 --- a/java/ql/lib/semmle/code/java/frameworks/apache/Collections.qll +++ b/java/ql/lib/semmle/code/java/frameworks/apache/Collections.qll @@ -39,99 +39,99 @@ private class ApacheCollectionsModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should model things relating to Closure, Factory, Transformer, FluentIterable.forEach, FluentIterable.transform - ";ArrayStack;true;peek;;;Argument[-1].Element;ReturnValue;value", - ";ArrayStack;true;pop;;;Argument[-1].Element;ReturnValue;value", - ";ArrayStack;true;push;;;Argument[0];Argument[-1].Element;value", - ";ArrayStack;true;push;;;Argument[0];ReturnValue;value", - ";Bag;true;add;;;Argument[0];Argument[-1].Element;value", - ";Bag;true;uniqueSet;;;Argument[-1].Element;ReturnValue.Element;value", - ";BidiMap;true;getKey;;;Argument[-1].MapKey;ReturnValue;value", - ";BidiMap;true;removeValue;;;Argument[-1].MapKey;ReturnValue;value", - ";BidiMap;true;inverseBidiMap;;;Argument[-1].MapKey;ReturnValue.MapValue;value", - ";BidiMap;true;inverseBidiMap;;;Argument[-1].MapValue;ReturnValue.MapKey;value", - ";FluentIterable;true;append;(Object[]);;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;append;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - ";FluentIterable;true;append;(Iterable);;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;append;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - ";FluentIterable;true;asEnumeration;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;collate;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;collate;;;Argument[0].Element;ReturnValue.Element;value", - ";FluentIterable;true;copyInto;;;Argument[-1].Element;Argument[0].Element;value", - ";FluentIterable;true;eval;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;filter;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;get;;;Argument[-1].Element;ReturnValue;value", - ";FluentIterable;true;limit;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;loop;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;of;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - ";FluentIterable;true;of;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - ";FluentIterable;true;of;(Object);;Argument[0];ReturnValue.Element;value", - ";FluentIterable;true;reverse;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;skip;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;toArray;;;Argument[-1].Element;ReturnValue.ArrayElement;value", - ";FluentIterable;true;toList;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;unique;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;unmodifiable;;;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;zip;(Iterable);;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;zip;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - ";FluentIterable;true;zip;(Iterable[]);;Argument[-1].Element;ReturnValue.Element;value", - ";FluentIterable;true;zip;(Iterable[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value", - ";Get;true;entrySet;;;Argument[-1].MapKey;ReturnValue.Element.MapKey;value", - ";Get;true;entrySet;;;Argument[-1].MapValue;ReturnValue.Element.MapValue;value", - ";Get;true;get;;;Argument[-1].MapValue;ReturnValue;value", - ";Get;true;keySet;();;Argument[-1].MapKey;ReturnValue.Element;value", - ";Get;true;values;();;Argument[-1].MapValue;ReturnValue.Element;value", - ";Get;true;remove;(Object);;Argument[-1].MapValue;ReturnValue;value", - ";IterableGet;true;mapIterator;;;Argument[-1].MapKey;ReturnValue.Element;value", - ";IterableGet;true;mapIterator;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - ";KeyValue;true;getKey;;;Argument[-1].MapKey;ReturnValue;value", - ";KeyValue;true;getValue;;;Argument[-1].MapValue;ReturnValue;value", + ";ArrayStack;true;peek;;;Argument[-1].Element;ReturnValue;value;manual", + ";ArrayStack;true;pop;;;Argument[-1].Element;ReturnValue;value;manual", + ";ArrayStack;true;push;;;Argument[0];Argument[-1].Element;value;manual", + ";ArrayStack;true;push;;;Argument[0];ReturnValue;value;manual", + ";Bag;true;add;;;Argument[0];Argument[-1].Element;value;manual", + ";Bag;true;uniqueSet;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";BidiMap;true;getKey;;;Argument[-1].MapKey;ReturnValue;value;manual", + ";BidiMap;true;removeValue;;;Argument[-1].MapKey;ReturnValue;value;manual", + ";BidiMap;true;inverseBidiMap;;;Argument[-1].MapKey;ReturnValue.MapValue;value;manual", + ";BidiMap;true;inverseBidiMap;;;Argument[-1].MapValue;ReturnValue.MapKey;value;manual", + ";FluentIterable;true;append;(Object[]);;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;append;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + ";FluentIterable;true;append;(Iterable);;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;append;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;asEnumeration;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;collate;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;collate;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;copyInto;;;Argument[-1].Element;Argument[0].Element;value;manual", + ";FluentIterable;true;eval;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;filter;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;get;;;Argument[-1].Element;ReturnValue;value;manual", + ";FluentIterable;true;limit;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;loop;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;of;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;of;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + ";FluentIterable;true;of;(Object);;Argument[0];ReturnValue.Element;value;manual", + ";FluentIterable;true;reverse;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;skip;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;toArray;;;Argument[-1].Element;ReturnValue.ArrayElement;value;manual", + ";FluentIterable;true;toList;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;unique;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;unmodifiable;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;zip;(Iterable);;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;zip;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;zip;(Iterable[]);;Argument[-1].Element;ReturnValue.Element;value;manual", + ";FluentIterable;true;zip;(Iterable[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value;manual", + ";Get;true;entrySet;;;Argument[-1].MapKey;ReturnValue.Element.MapKey;value;manual", + ";Get;true;entrySet;;;Argument[-1].MapValue;ReturnValue.Element.MapValue;value;manual", + ";Get;true;get;;;Argument[-1].MapValue;ReturnValue;value;manual", + ";Get;true;keySet;();;Argument[-1].MapKey;ReturnValue.Element;value;manual", + ";Get;true;values;();;Argument[-1].MapValue;ReturnValue.Element;value;manual", + ";Get;true;remove;(Object);;Argument[-1].MapValue;ReturnValue;value;manual", + ";IterableGet;true;mapIterator;;;Argument[-1].MapKey;ReturnValue.Element;value;manual", + ";IterableGet;true;mapIterator;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + ";KeyValue;true;getKey;;;Argument[-1].MapKey;ReturnValue;value;manual", + ";KeyValue;true;getValue;;;Argument[-1].MapValue;ReturnValue;value;manual", // Note that MapIterator implements Iterator, so it iterates over the keys of the map. // In order for the models of Iterator to work we have to use Element instead of MapKey for key data. - ";MapIterator;true;getKey;;;Argument[-1].Element;ReturnValue;value", - ";MapIterator;true;getValue;;;Argument[-1].MapValue;ReturnValue;value", - ";MapIterator;true;setValue;;;Argument[-1].MapValue;ReturnValue;value", - ";MapIterator;true;setValue;;;Argument[0];Argument[-1].MapValue;value", - ";MultiMap;true;get;;;Argument[-1].MapValue.Element;ReturnValue.Element;value", - ";MultiMap;true;put;;;Argument[0];Argument[-1].MapKey;value", - ";MultiMap;true;put;;;Argument[1];Argument[-1].MapValue.Element;value", - ";MultiMap;true;values;;;Argument[-1].MapValue.Element;ReturnValue.Element;value", - ";MultiSet$Entry;true;getElement;;;Argument[-1].Element;ReturnValue;value", - ";MultiSet;true;add;;;Argument[0];Argument[-1].Element;value", - ";MultiSet;true;uniqueSet;;;Argument[-1].Element;ReturnValue.Element;value", - ";MultiSet;true;entrySet;;;Argument[-1].Element;ReturnValue.Element.Element;value", - ";MultiValuedMap;true;asMap;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - ";MultiValuedMap;true;asMap;;;Argument[-1].MapValue.Element;ReturnValue.MapValue.Element;value", - ";MultiValuedMap;true;entries;;;Argument[-1].MapKey;ReturnValue.Element.MapKey;value", - ";MultiValuedMap;true;entries;;;Argument[-1].MapValue.Element;ReturnValue.Element.MapValue;value", - ";MultiValuedMap;true;get;;;Argument[-1].MapValue.Element;ReturnValue.Element;value", - ";MultiValuedMap;true;keys;;;Argument[-1].MapKey;ReturnValue.Element;value", - ";MultiValuedMap;true;keySet;;;Argument[-1].MapKey;ReturnValue.Element;value", - ";MultiValuedMap;true;mapIterator;;;Argument[-1].MapKey;ReturnValue.Element;value", - ";MultiValuedMap;true;mapIterator;;;Argument[-1].MapValue.Element;ReturnValue.MapValue;value", - ";MultiValuedMap;true;put;;;Argument[0];Argument[-1].MapKey;value", - ";MultiValuedMap;true;put;;;Argument[1];Argument[-1].MapValue.Element;value", - ";MultiValuedMap;true;putAll;(Object,Iterable);;Argument[0];Argument[-1].MapKey;value", - ";MultiValuedMap;true;putAll;(Object,Iterable);;Argument[1].Element;Argument[-1].MapValue.Element;value", - ";MultiValuedMap;true;putAll;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ";MultiValuedMap;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue.Element;value", - ";MultiValuedMap;true;putAll;(MultiValuedMap);;Argument[0].MapKey;Argument[-1].MapKey;value", - ";MultiValuedMap;true;putAll;(MultiValuedMap);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value", - ";MultiValuedMap;true;remove;;;Argument[-1].MapValue.Element;ReturnValue.Element;value", - ";MultiValuedMap;true;values;;;Argument[-1].MapValue.Element;ReturnValue.Element;value", - ";OrderedIterator;true;previous;;;Argument[-1].Element;ReturnValue;value", - ";OrderedMap;true;firstKey;;;Argument[-1].MapKey;ReturnValue;value", - ";OrderedMap;true;lastKey;;;Argument[-1].MapKey;ReturnValue;value", - ";OrderedMap;true;nextKey;;;Argument[-1].MapKey;ReturnValue;value", - ";OrderedMap;true;previousKey;;;Argument[-1].MapKey;ReturnValue;value", - ";Put;true;put;;;Argument[-1].MapValue;ReturnValue;value", - ";Put;true;put;;;Argument[0];Argument[-1].MapKey;value", - ";Put;true;put;;;Argument[1];Argument[-1].MapValue;value", - ";Put;true;putAll;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ";Put;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ";SortedBag;true;first;;;Argument[-1].Element;ReturnValue;value", - ";SortedBag;true;last;;;Argument[-1].Element;ReturnValue;value", - ";Trie;true;prefixMap;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - ";Trie;true;prefixMap;;;Argument[-1].MapValue;ReturnValue.MapValue;value" + ";MapIterator;true;getKey;;;Argument[-1].Element;ReturnValue;value;manual", + ";MapIterator;true;getValue;;;Argument[-1].MapValue;ReturnValue;value;manual", + ";MapIterator;true;setValue;;;Argument[-1].MapValue;ReturnValue;value;manual", + ";MapIterator;true;setValue;;;Argument[0];Argument[-1].MapValue;value;manual", + ";MultiMap;true;get;;;Argument[-1].MapValue.Element;ReturnValue.Element;value;manual", + ";MultiMap;true;put;;;Argument[0];Argument[-1].MapKey;value;manual", + ";MultiMap;true;put;;;Argument[1];Argument[-1].MapValue.Element;value;manual", + ";MultiMap;true;values;;;Argument[-1].MapValue.Element;ReturnValue.Element;value;manual", + ";MultiSet$Entry;true;getElement;;;Argument[-1].Element;ReturnValue;value;manual", + ";MultiSet;true;add;;;Argument[0];Argument[-1].Element;value;manual", + ";MultiSet;true;uniqueSet;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";MultiSet;true;entrySet;;;Argument[-1].Element;ReturnValue.Element.Element;value;manual", + ";MultiValuedMap;true;asMap;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + ";MultiValuedMap;true;asMap;;;Argument[-1].MapValue.Element;ReturnValue.MapValue.Element;value;manual", + ";MultiValuedMap;true;entries;;;Argument[-1].MapKey;ReturnValue.Element.MapKey;value;manual", + ";MultiValuedMap;true;entries;;;Argument[-1].MapValue.Element;ReturnValue.Element.MapValue;value;manual", + ";MultiValuedMap;true;get;;;Argument[-1].MapValue.Element;ReturnValue.Element;value;manual", + ";MultiValuedMap;true;keys;;;Argument[-1].MapKey;ReturnValue.Element;value;manual", + ";MultiValuedMap;true;keySet;;;Argument[-1].MapKey;ReturnValue.Element;value;manual", + ";MultiValuedMap;true;mapIterator;;;Argument[-1].MapKey;ReturnValue.Element;value;manual", + ";MultiValuedMap;true;mapIterator;;;Argument[-1].MapValue.Element;ReturnValue.MapValue;value;manual", + ";MultiValuedMap;true;put;;;Argument[0];Argument[-1].MapKey;value;manual", + ";MultiValuedMap;true;put;;;Argument[1];Argument[-1].MapValue.Element;value;manual", + ";MultiValuedMap;true;putAll;(Object,Iterable);;Argument[0];Argument[-1].MapKey;value;manual", + ";MultiValuedMap;true;putAll;(Object,Iterable);;Argument[1].Element;Argument[-1].MapValue.Element;value;manual", + ";MultiValuedMap;true;putAll;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ";MultiValuedMap;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue.Element;value;manual", + ";MultiValuedMap;true;putAll;(MultiValuedMap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ";MultiValuedMap;true;putAll;(MultiValuedMap);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value;manual", + ";MultiValuedMap;true;remove;;;Argument[-1].MapValue.Element;ReturnValue.Element;value;manual", + ";MultiValuedMap;true;values;;;Argument[-1].MapValue.Element;ReturnValue.Element;value;manual", + ";OrderedIterator;true;previous;;;Argument[-1].Element;ReturnValue;value;manual", + ";OrderedMap;true;firstKey;;;Argument[-1].MapKey;ReturnValue;value;manual", + ";OrderedMap;true;lastKey;;;Argument[-1].MapKey;ReturnValue;value;manual", + ";OrderedMap;true;nextKey;;;Argument[-1].MapKey;ReturnValue;value;manual", + ";OrderedMap;true;previousKey;;;Argument[-1].MapKey;ReturnValue;value;manual", + ";Put;true;put;;;Argument[-1].MapValue;ReturnValue;value;manual", + ";Put;true;put;;;Argument[0];Argument[-1].MapKey;value;manual", + ";Put;true;put;;;Argument[1];Argument[-1].MapValue;value;manual", + ";Put;true;putAll;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ";Put;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ";SortedBag;true;first;;;Argument[-1].Element;ReturnValue;value;manual", + ";SortedBag;true;last;;;Argument[-1].Element;ReturnValue;value;manual", + ";Trie;true;prefixMap;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + ";Trie;true;prefixMap;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual" ] } } @@ -147,58 +147,58 @@ private class ApacheKeyValueModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ".keyvalue;AbstractKeyValue;true;AbstractKeyValue;;;Argument[0];Argument[-1].MapKey;value", - ".keyvalue;AbstractKeyValue;true;AbstractKeyValue;;;Argument[1];Argument[-1].MapValue;value", - ".keyvalue;AbstractKeyValue;true;setKey;;;Argument[-1].MapKey;ReturnValue;value", - ".keyvalue;AbstractKeyValue;true;setKey;;;Argument[0];Argument[-1].MapKey;value", - ".keyvalue;AbstractKeyValue;true;setValue;;;Argument[-1].MapValue;ReturnValue;value", - ".keyvalue;AbstractKeyValue;true;setValue;;;Argument[0];Argument[-1].MapValue;value", - ".keyvalue;AbstractMapEntry;true;AbstractMapEntry;;;Argument[0];Argument[-1].MapKey;value", - ".keyvalue;AbstractMapEntry;true;AbstractMapEntry;;;Argument[1];Argument[-1].MapValue;value", - ".keyvalue;AbstractMapEntryDecorator;true;AbstractMapEntryDecorator;;;Argument[0].MapKey;Argument[-1].MapKey;value", - ".keyvalue;AbstractMapEntryDecorator;true;AbstractMapEntryDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".keyvalue;AbstractMapEntryDecorator;true;getMapEntry;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - ".keyvalue;AbstractMapEntryDecorator;true;getMapEntry;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(KeyValue);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(KeyValue);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".keyvalue;DefaultKeyValue;true;toMapEntry;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - ".keyvalue;DefaultKeyValue;true;toMapEntry;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(KeyValue);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(KeyValue);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".keyvalue;MultiKey;true;MultiKey;(Object[]);;Argument[0].ArrayElement;Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object[],boolean);;Argument[0].ArrayElement;Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object);;Argument[0];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object);;Argument[1];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object);;Argument[0];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object);;Argument[1];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object);;Argument[2];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object);;Argument[0];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object);;Argument[1];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object);;Argument[2];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object);;Argument[3];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object,Object);;Argument[0];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object,Object);;Argument[1];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object,Object);;Argument[2];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object,Object);;Argument[3];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object,Object);;Argument[4];Argument[-1].Element;value", - ".keyvalue;MultiKey;true;getKeys;;;Argument[-1].Element;ReturnValue.ArrayElement;value", - ".keyvalue;MultiKey;true;getKey;;;Argument[-1].Element;ReturnValue;value", - ".keyvalue;TiedMapEntry;true;TiedMapEntry;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".keyvalue;TiedMapEntry;true;TiedMapEntry;;;Argument[1];Argument[-1].MapKey;value", - ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(KeyValue);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(KeyValue);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value" + ".keyvalue;AbstractKeyValue;true;AbstractKeyValue;;;Argument[0];Argument[-1].MapKey;value;manual", + ".keyvalue;AbstractKeyValue;true;AbstractKeyValue;;;Argument[1];Argument[-1].MapValue;value;manual", + ".keyvalue;AbstractKeyValue;true;setKey;;;Argument[-1].MapKey;ReturnValue;value;manual", + ".keyvalue;AbstractKeyValue;true;setKey;;;Argument[0];Argument[-1].MapKey;value;manual", + ".keyvalue;AbstractKeyValue;true;setValue;;;Argument[-1].MapValue;ReturnValue;value;manual", + ".keyvalue;AbstractKeyValue;true;setValue;;;Argument[0];Argument[-1].MapValue;value;manual", + ".keyvalue;AbstractMapEntry;true;AbstractMapEntry;;;Argument[0];Argument[-1].MapKey;value;manual", + ".keyvalue;AbstractMapEntry;true;AbstractMapEntry;;;Argument[1];Argument[-1].MapValue;value;manual", + ".keyvalue;AbstractMapEntryDecorator;true;AbstractMapEntryDecorator;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".keyvalue;AbstractMapEntryDecorator;true;AbstractMapEntryDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".keyvalue;AbstractMapEntryDecorator;true;getMapEntry;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + ".keyvalue;AbstractMapEntryDecorator;true;getMapEntry;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(KeyValue);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(KeyValue);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".keyvalue;DefaultKeyValue;true;DefaultKeyValue;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".keyvalue;DefaultKeyValue;true;toMapEntry;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + ".keyvalue;DefaultKeyValue;true;toMapEntry;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(KeyValue);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(KeyValue);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".keyvalue;DefaultMapEntry;true;DefaultMapEntry;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object[]);;Argument[0].ArrayElement;Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object[],boolean);;Argument[0].ArrayElement;Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object);;Argument[0];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object);;Argument[1];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object);;Argument[0];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object);;Argument[1];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object);;Argument[2];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object);;Argument[0];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object);;Argument[1];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object);;Argument[2];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object);;Argument[3];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object,Object);;Argument[0];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object,Object);;Argument[1];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object,Object);;Argument[2];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object,Object);;Argument[3];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;MultiKey;(Object,Object,Object,Object,Object);;Argument[4];Argument[-1].Element;value;manual", + ".keyvalue;MultiKey;true;getKeys;;;Argument[-1].Element;ReturnValue.ArrayElement;value;manual", + ".keyvalue;MultiKey;true;getKey;;;Argument[-1].Element;ReturnValue;value;manual", + ".keyvalue;TiedMapEntry;true;TiedMapEntry;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".keyvalue;TiedMapEntry;true;TiedMapEntry;;;Argument[1];Argument[-1].MapKey;value;manual", + ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(KeyValue);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(KeyValue);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".keyvalue;UnmodifiableMapEntry;true;UnmodifiableMapEntry;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value;manual" ] } } @@ -212,24 +212,24 @@ private class ApacheBagModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for TransformedBag, TransformedSortedBag - ".bag;AbstractBagDecorator;true;AbstractBagDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".bag;AbstractMapBag;true;AbstractMapBag;;;Argument[0].MapKey;Argument[-1].Element;value", - ".bag;AbstractMapBag;true;getMap;;;Argument[-1].Element;ReturnValue.MapKey;value", - ".bag;AbstractSortedBagDecorator;true;AbstractSortedBagDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".bag;CollectionBag;true;CollectionBag;;;Argument[0].Element;Argument[-1].Element;value", - ".bag;CollectionBag;true;collectionBag;;;Argument[0].Element;ReturnValue.Element;value", - ".bag;CollectionSortedBag;true;CollectionSortedBag;;;Argument[0].Element;Argument[-1].Element;value", - ".bag;CollectionSortedBag;true;collectionSortedBag;;;Argument[0].Element;ReturnValue.Element;value", - ".bag;HashBag;true;HashBag;;;Argument[0].Element;Argument[-1].Element;value", - ".bag;PredicatedBag;true;predicatedBag;;;Argument[0].Element;ReturnValue.Element;value", - ".bag;PredicatedSortedBag;true;predicatedSortedBag;;;Argument[0].Element;ReturnValue.Element;value", - ".bag;SynchronizedBag;true;synchronizedBag;;;Argument[0].Element;ReturnValue.Element;value", - ".bag;SynchronizedSortedBag;true;synchronizedSortedBag;;;Argument[0].Element;ReturnValue.Element;value", - ".bag;TransformedBag;true;transformedBag;;;Argument[0].Element;ReturnValue.Element;value", - ".bag;TransformedSortedBag;true;transformedSortedBag;;;Argument[0].Element;ReturnValue.Element;value", - ".bag;TreeBag;true;TreeBag;(Collection);;Argument[0].Element;Argument[-1].Element;value", - ".bag;UnmodifiableBag;true;unmodifiableBag;;;Argument[0].Element;ReturnValue.Element;value", - ".bag;UnmodifiableSortedBag;true;unmodifiableSortedBag;;;Argument[0].Element;ReturnValue.Element;value" + ".bag;AbstractBagDecorator;true;AbstractBagDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".bag;AbstractMapBag;true;AbstractMapBag;;;Argument[0].MapKey;Argument[-1].Element;value;manual", + ".bag;AbstractMapBag;true;getMap;;;Argument[-1].Element;ReturnValue.MapKey;value;manual", + ".bag;AbstractSortedBagDecorator;true;AbstractSortedBagDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".bag;CollectionBag;true;CollectionBag;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".bag;CollectionBag;true;collectionBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".bag;CollectionSortedBag;true;CollectionSortedBag;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".bag;CollectionSortedBag;true;collectionSortedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".bag;HashBag;true;HashBag;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".bag;PredicatedBag;true;predicatedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".bag;PredicatedSortedBag;true;predicatedSortedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".bag;SynchronizedBag;true;synchronizedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".bag;SynchronizedSortedBag;true;synchronizedSortedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".bag;TransformedBag;true;transformedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".bag;TransformedSortedBag;true;transformedSortedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".bag;TreeBag;true;TreeBag;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + ".bag;UnmodifiableBag;true;unmodifiableBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".bag;UnmodifiableSortedBag;true;unmodifiableSortedBag;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -242,38 +242,38 @@ private class ApacheBidiMapModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ".bidimap;AbstractBidiMapDecorator;true;AbstractBidiMapDecorator;;;Argument[0].MapKey;Argument[-1].MapKey;value", - ".bidimap;AbstractBidiMapDecorator;true;AbstractBidiMapDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[0].MapKey;Argument[-1].MapKey;value", - ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[1].MapKey;Argument[-1].MapValue;value", - ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[1].MapValue;Argument[-1].MapKey;value", - ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[2].MapKey;Argument[-1].MapValue;value", - ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[2].MapValue;Argument[-1].MapKey;value", - ".bidimap;AbstractOrderedBidiMapDecorator;true;AbstractOrderedBidiMapDecorator;;;Argument[0].MapKey;Argument[-1].MapKey;value", - ".bidimap;AbstractOrderedBidiMapDecorator;true;AbstractOrderedBidiMapDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".bidimap;AbstractSortedBidiMapDecorator;true;AbstractSortedBidiMapDecorator;;;Argument[0].MapKey;Argument[-1].MapKey;value", - ".bidimap;AbstractSortedBidiMapDecorator;true;AbstractSortedBidiMapDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".bidimap;DualHashBidiMap;true;DualHashBidiMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".bidimap;DualHashBidiMap;true;DualHashBidiMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".bidimap;DualLinkedHashBidiMap;true;DualLinkedHashBidiMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".bidimap;DualLinkedHashBidiMap;true;DualLinkedHashBidiMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".bidimap;DualTreeBidiMap;true;DualTreeBidiMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".bidimap;DualTreeBidiMap;true;DualTreeBidiMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".bidimap;DualTreeBidiMap;true;inverseOrderedBidiMap;;;Argument[-1].MapKey;ReturnValue.MapValue;value", - ".bidimap;DualTreeBidiMap;true;inverseOrderedBidiMap;;;Argument[-1].MapValue;ReturnValue.MapKey;value", - ".bidimap;DualTreeBidiMap;true;inverseSortedBidiMap;;;Argument[-1].MapKey;ReturnValue.MapValue;value", - ".bidimap;DualTreeBidiMap;true;inverseSortedBidiMap;;;Argument[-1].MapValue;ReturnValue.MapKey;value", - ".bidimap;TreeBidiMap;true;TreeBidiMap;;;Argument[0].MapKey;Argument[-1].MapKey;value", - ".bidimap;TreeBidiMap;true;TreeBidiMap;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".bidimap;UnmodifiableBidiMap;true;unmodifiableBidiMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".bidimap;UnmodifiableBidiMap;true;unmodifiableBidiMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".bidimap;UnmodifiableOrderedBidiMap;true;unmodifiableOrderedBidiMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".bidimap;UnmodifiableOrderedBidiMap;true;unmodifiableOrderedBidiMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".bidimap;UnmodifiableOrderedBidiMap;true;inverseOrderedBidiMap;;;Argument[-1].MapKey;ReturnValue.MapValue;value", - ".bidimap;UnmodifiableOrderedBidiMap;true;inverseOrderedBidiMap;;;Argument[-1].MapValue;ReturnValue.MapKey;value", - ".bidimap;UnmodifiableSortedBidiMap;true;unmodifiableSortedBidiMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".bidimap;UnmodifiableSortedBidiMap;true;unmodifiableSortedBidiMap;;;Argument[0].MapValue;ReturnValue.MapValue;value" + ".bidimap;AbstractBidiMapDecorator;true;AbstractBidiMapDecorator;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".bidimap;AbstractBidiMapDecorator;true;AbstractBidiMapDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[1].MapKey;Argument[-1].MapValue;value;manual", + ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[1].MapValue;Argument[-1].MapKey;value;manual", + ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[2].MapKey;Argument[-1].MapValue;value;manual", + ".bidimap;AbstractDualBidiMap;true;AbstractDualBidiMap;;;Argument[2].MapValue;Argument[-1].MapKey;value;manual", + ".bidimap;AbstractOrderedBidiMapDecorator;true;AbstractOrderedBidiMapDecorator;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".bidimap;AbstractOrderedBidiMapDecorator;true;AbstractOrderedBidiMapDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".bidimap;AbstractSortedBidiMapDecorator;true;AbstractSortedBidiMapDecorator;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".bidimap;AbstractSortedBidiMapDecorator;true;AbstractSortedBidiMapDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".bidimap;DualHashBidiMap;true;DualHashBidiMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".bidimap;DualHashBidiMap;true;DualHashBidiMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".bidimap;DualLinkedHashBidiMap;true;DualLinkedHashBidiMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".bidimap;DualLinkedHashBidiMap;true;DualLinkedHashBidiMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".bidimap;DualTreeBidiMap;true;DualTreeBidiMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".bidimap;DualTreeBidiMap;true;DualTreeBidiMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".bidimap;DualTreeBidiMap;true;inverseOrderedBidiMap;;;Argument[-1].MapKey;ReturnValue.MapValue;value;manual", + ".bidimap;DualTreeBidiMap;true;inverseOrderedBidiMap;;;Argument[-1].MapValue;ReturnValue.MapKey;value;manual", + ".bidimap;DualTreeBidiMap;true;inverseSortedBidiMap;;;Argument[-1].MapKey;ReturnValue.MapValue;value;manual", + ".bidimap;DualTreeBidiMap;true;inverseSortedBidiMap;;;Argument[-1].MapValue;ReturnValue.MapKey;value;manual", + ".bidimap;TreeBidiMap;true;TreeBidiMap;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".bidimap;TreeBidiMap;true;TreeBidiMap;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".bidimap;UnmodifiableBidiMap;true;unmodifiableBidiMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".bidimap;UnmodifiableBidiMap;true;unmodifiableBidiMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".bidimap;UnmodifiableOrderedBidiMap;true;unmodifiableOrderedBidiMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".bidimap;UnmodifiableOrderedBidiMap;true;unmodifiableOrderedBidiMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".bidimap;UnmodifiableOrderedBidiMap;true;inverseOrderedBidiMap;;;Argument[-1].MapKey;ReturnValue.MapValue;value;manual", + ".bidimap;UnmodifiableOrderedBidiMap;true;inverseOrderedBidiMap;;;Argument[-1].MapValue;ReturnValue.MapKey;value;manual", + ".bidimap;UnmodifiableSortedBidiMap;true;unmodifiableSortedBidiMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".bidimap;UnmodifiableSortedBidiMap;true;unmodifiableSortedBidiMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual" ] } } @@ -287,46 +287,46 @@ private class ApacheCollectionModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for TransformedCollection - ".collection;AbstractCollectionDecorator;true;AbstractCollectionDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".collection;AbstractCollectionDecorator;true;decorated;;;Argument[-1].Element;ReturnValue.Element;value", - ".collection;AbstractCollectionDecorator;true;setCollection;;;Argument[0].Element;Argument[-1].Element;value", - ".collection;CompositeCollection$CollectionMutator;true;add;;;Argument[2];Argument[0].Element;value", - ".collection;CompositeCollection$CollectionMutator;true;add;;;Argument[2];Argument[1].Element.Element;value", - ".collection;CompositeCollection$CollectionMutator;true;addAll;;;Argument[2].Element;Argument[0].Element;value", - ".collection;CompositeCollection$CollectionMutator;true;addAll;;;Argument[2].Element;Argument[1].Element.Element;value", - ".collection;CompositeCollection;true;CompositeCollection;(Collection);;Argument[0].Element;Argument[-1].Element;value", - ".collection;CompositeCollection;true;CompositeCollection;(Collection,Collection);;Argument[0].Element;Argument[-1].Element;value", - ".collection;CompositeCollection;true;CompositeCollection;(Collection,Collection);;Argument[1].Element;Argument[-1].Element;value", - ".collection;CompositeCollection;true;CompositeCollection;(Collection[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value", - ".collection;CompositeCollection;true;addComposited;(Collection);;Argument[0].Element;Argument[-1].Element;value", - ".collection;CompositeCollection;true;addComposited;(Collection,Collection);;Argument[0].Element;Argument[-1].Element;value", - ".collection;CompositeCollection;true;addComposited;(Collection,Collection);;Argument[1].Element;Argument[-1].Element;value", - ".collection;CompositeCollection;true;addComposited;(Collection[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value", - ".collection;CompositeCollection;true;toCollection;;;Argument[-1].Element;ReturnValue.Element;value", - ".collection;CompositeCollection;true;getCollections;;;Argument[-1].Element;ReturnValue.Element.Element;value", - ".collection;IndexedCollection;true;IndexedCollection;;;Argument[0].Element;Argument[-1].Element;value", - ".collection;IndexedCollection;true;uniqueIndexedCollection;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;IndexedCollection;true;nonUniqueIndexedCollection;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;IndexedCollection;true;get;;;Argument[-1].Element;ReturnValue;value", - ".collection;IndexedCollection;true;values;;;Argument[-1].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;add;;;Argument[0];Argument[-1].Element;value", - ".collection;PredicatedCollection$Builder;true;addAll;;;Argument[0].Element;Argument[-1].Element;value", - ".collection;PredicatedCollection$Builder;true;createPredicatedList;;;Argument[-1].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;createPredicatedList;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;createPredicatedSet;;;Argument[-1].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;createPredicatedSet;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;createPredicatedMultiSet;;;Argument[-1].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;createPredicatedMultiSet;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;createPredicatedBag;;;Argument[-1].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;createPredicatedBag;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;createPredicatedQueue;;;Argument[-1].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;createPredicatedQueue;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection$Builder;true;rejectedElements;;;Argument[-1].Element;ReturnValue.Element;value", - ".collection;PredicatedCollection;true;predicatedCollection;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;SynchronizedCollection;true;synchronizedCollection;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;TransformedCollection;true;transformingCollection;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;UnmodifiableBoundedCollection;true;unmodifiableBoundedCollection;;;Argument[0].Element;ReturnValue.Element;value", - ".collection;UnmodifiableCollection;true;unmodifiableCollection;;;Argument[0].Element;ReturnValue.Element;value" + ".collection;AbstractCollectionDecorator;true;AbstractCollectionDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".collection;AbstractCollectionDecorator;true;decorated;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".collection;AbstractCollectionDecorator;true;setCollection;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".collection;CompositeCollection$CollectionMutator;true;add;;;Argument[2];Argument[0].Element;value;manual", + ".collection;CompositeCollection$CollectionMutator;true;add;;;Argument[2];Argument[1].Element.Element;value;manual", + ".collection;CompositeCollection$CollectionMutator;true;addAll;;;Argument[2].Element;Argument[0].Element;value;manual", + ".collection;CompositeCollection$CollectionMutator;true;addAll;;;Argument[2].Element;Argument[1].Element.Element;value;manual", + ".collection;CompositeCollection;true;CompositeCollection;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + ".collection;CompositeCollection;true;CompositeCollection;(Collection,Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + ".collection;CompositeCollection;true;CompositeCollection;(Collection,Collection);;Argument[1].Element;Argument[-1].Element;value;manual", + ".collection;CompositeCollection;true;CompositeCollection;(Collection[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value;manual", + ".collection;CompositeCollection;true;addComposited;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + ".collection;CompositeCollection;true;addComposited;(Collection,Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + ".collection;CompositeCollection;true;addComposited;(Collection,Collection);;Argument[1].Element;Argument[-1].Element;value;manual", + ".collection;CompositeCollection;true;addComposited;(Collection[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value;manual", + ".collection;CompositeCollection;true;toCollection;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".collection;CompositeCollection;true;getCollections;;;Argument[-1].Element;ReturnValue.Element.Element;value;manual", + ".collection;IndexedCollection;true;IndexedCollection;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".collection;IndexedCollection;true;uniqueIndexedCollection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;IndexedCollection;true;nonUniqueIndexedCollection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;IndexedCollection;true;get;;;Argument[-1].Element;ReturnValue;value;manual", + ".collection;IndexedCollection;true;values;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;add;;;Argument[0];Argument[-1].Element;value;manual", + ".collection;PredicatedCollection$Builder;true;addAll;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".collection;PredicatedCollection$Builder;true;createPredicatedList;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;createPredicatedList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;createPredicatedSet;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;createPredicatedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;createPredicatedMultiSet;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;createPredicatedMultiSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;createPredicatedBag;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;createPredicatedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;createPredicatedQueue;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;createPredicatedQueue;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection$Builder;true;rejectedElements;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".collection;PredicatedCollection;true;predicatedCollection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;SynchronizedCollection;true;synchronizedCollection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;TransformedCollection;true;transformingCollection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;UnmodifiableBoundedCollection;true;unmodifiableBoundedCollection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".collection;UnmodifiableCollection;true;unmodifiableCollection;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -340,81 +340,81 @@ private class ApacheIteratorsModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for TransformIterator - ".iterators;AbstractIteratorDecorator;true;AbstractIteratorDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;AbstractListIteratorDecorator;true;AbstractListIteratorDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;AbstractListIteratorDecorator;true;getListIterator;;;Argument[-1].Element;ReturnValue.Element;value", - ".iterators;AbstractMapIteratorDecorator;true;AbstractMapIteratorDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;AbstractMapIteratorDecorator;true;AbstractMapIteratorDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".iterators;AbstractMapIteratorDecorator;true;getMapIterator;;;Argument[-1].Element;ReturnValue.Element;value", - ".iterators;AbstractMapIteratorDecorator;true;getMapIterator;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - ".iterators;AbstractOrderedMapIteratorDecorator;true;AbstractOrderedMapIteratorDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;AbstractOrderedMapIteratorDecorator;true;AbstractOrderedMapIteratorDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".iterators;AbstractOrderedMapIteratorDecorator;true;getOrderedMapIterator;;;Argument[-1].Element;ReturnValue.Element;value", - ".iterators;AbstractOrderedMapIteratorDecorator;true;getOrderedMapIterator;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - ".iterators;AbstractUntypedIteratorDecorator;true;AbstractUntypedIteratorDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;AbstractUntypedIteratorDecorator;true;getIterator;;;Argument[-1].Element;ReturnValue.Element;value", - ".iterators;ArrayIterator;true;ArrayIterator;;;Argument[0].ArrayElement;Argument[-1].Element;value", - ".iterators;ArrayIterator;true;getArray;;;Argument[-1].Element;ReturnValue.ArrayElement;value", - ".iterators;ArrayListIterator;true;ArrayListIterator;;;Argument[0].ArrayElement;Argument[-1].Element;value", - ".iterators;BoundedIterator;true;BoundedIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;CollatingIterator;true;CollatingIterator;(Comparator,Iterator,Iterator);;Argument[1].Element;Argument[-1].Element;value", - ".iterators;CollatingIterator;true;CollatingIterator;(Comparator,Iterator,Iterator);;Argument[2].Element;Argument[-1].Element;value", - ".iterators;CollatingIterator;true;CollatingIterator;(Comparator,Iterator[]);;Argument[1].ArrayElement.Element;Argument[-1].Element;value", - ".iterators;CollatingIterator;true;CollatingIterator;(Comparator,Collection);;Argument[1].Element.Element;Argument[-1].Element;value", - ".iterators;CollatingIterator;true;addIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;CollatingIterator;true;setIterator;;;Argument[1].Element;Argument[-1].Element;value", - ".iterators;CollatingIterator;true;getIterators;;;Argument[-1].Element;ReturnValue.Element.Element;value", - ".iterators;EnumerationIterator;true;EnumerationIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;EnumerationIterator;true;getEnumeration;;;Argument[-1].Element;ReturnValue.Element;value", - ".iterators;EnumerationIterator;true;setEnumeration;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;FilterIterator;true;FilterIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;FilterIterator;true;getIterator;;;Argument[-1].Element;ReturnValue.Element;value", - ".iterators;FilterIterator;true;setIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;FilterListIterator;true;FilterListIterator;(ListIterator);;Argument[0].Element;Argument[-1].Element;value", - ".iterators;FilterListIterator;true;FilterListIterator;(ListIterator,Predicate);;Argument[0].Element;Argument[-1].Element;value", - ".iterators;FilterListIterator;true;getListIterator;;;Argument[-1].Element;ReturnValue.Element;value", - ".iterators;FilterListIterator;true;setListIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;IteratorChain;true;IteratorChain;(Iterator);;Argument[0].Element;Argument[-1].Element;value", - ".iterators;IteratorChain;true;IteratorChain;(Iterator,Iterator);;Argument[0].Element;Argument[-1].Element;value", - ".iterators;IteratorChain;true;IteratorChain;(Iterator,Iterator);;Argument[1].Element;Argument[-1].Element;value", - ".iterators;IteratorChain;true;IteratorChain;(Iterator[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value", - ".iterators;IteratorChain;true;IteratorChain;(Collection);;Argument[0].Element.Element;Argument[-1].Element;value", - ".iterators;IteratorChain;true;addIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;IteratorEnumeration;true;IteratorEnumeration;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;IteratorEnumeration;true;getIterator;;;Argument[-1].Element;ReturnValue.Element;value", - ".iterators;IteratorEnumeration;true;setIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;IteratorIterable;true;IteratorIterable;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;ListIteratorWrapper;true;ListIteratorWrapper;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;LoopingIterator;true;LoopingIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;LoopingListIterator;true;LoopingListIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;ObjectArrayIterator;true;ObjectArrayIterator;;;Argument[0].ArrayElement;Argument[-1].Element;value", - ".iterators;ObjectArrayIterator;true;getArray;;;Argument[-1].Element;ReturnValue.ArrayElement;value", - ".iterators;ObjectArrayListIterator;true;ObjectArrayListIterator;;;Argument[0].ArrayElement;Argument[-1].Element;value", - ".iterators;PeekingIterator;true;PeekingIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;PeekingIterator;true;peekingIterator;;;Argument[0].Element;ReturnValue.Element;value", - ".iterators;PeekingIterator;true;peek;;;Argument[-1].Element;ReturnValue;value", - ".iterators;PeekingIterator;true;element;;;Argument[-1].Element;ReturnValue;value", - ".iterators;PermutationIterator;true;PermutationIterator;;;Argument[0].Element;Argument[-1].Element.Element;value", - ".iterators;PushbackIterator;true;PushbackIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;PushbackIterator;true;pushbackIterator;;;Argument[0].Element;ReturnValue.Element;value", - ".iterators;PushbackIterator;true;pushback;;;Argument[0];Argument[-1].Element;value", - ".iterators;ReverseListIterator;true;ReverseListIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;SingletonIterator;true;SingletonIterator;;;Argument[0];Argument[-1].Element;value", - ".iterators;SingletonListIterator;true;SingletonListIterator;;;Argument[0];Argument[-1].Element;value", - ".iterators;SkippingIterator;true;SkippingIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;UniqueFilterIterator;true;UniqueFilterIterator;;;Argument[0].Element;Argument[-1].Element;value", - ".iterators;UnmodifiableIterator;true;unmodifiableIterator;;;Argument[0].Element;ReturnValue.Element;value", - ".iterators;UnmodifiableListIterator;true;umodifiableListIterator;;;Argument[0].Element;ReturnValue.Element;value", - ".iterators;UnmodifiableMapIterator;true;unmodifiableMapIterator;;;Argument[0].Element;ReturnValue.Element;value", - ".iterators;UnmodifiableMapIterator;true;unmodifiableMapIterator;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".iterators;UnmodifiableOrderedMapIterator;true;unmodifiableOrderedMapIterator;;;Argument[0].Element;ReturnValue.Element;value", - ".iterators;UnmodifiableOrderedMapIterator;true;unmodifiableOrderedMapIterator;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".iterators;ZippingIterator;true;ZippingIterator;(Iterator[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value", - ".iterators;ZippingIterator;true;ZippingIterator;(Iterator,Iterator);;Argument[0].Element;Argument[-1].Element;value", - ".iterators;ZippingIterator;true;ZippingIterator;(Iterator,Iterator);;Argument[1].Element;Argument[-1].Element;value", - ".iterators;ZippingIterator;true;ZippingIterator;(Iterator,Iterator,Iterator);;Argument[0].Element;Argument[-1].Element;value", - ".iterators;ZippingIterator;true;ZippingIterator;(Iterator,Iterator,Iterator);;Argument[1].Element;Argument[-1].Element;value", - ".iterators;ZippingIterator;true;ZippingIterator;(Iterator,Iterator,Iterator);;Argument[2].Element;Argument[-1].Element;value" + ".iterators;AbstractIteratorDecorator;true;AbstractIteratorDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;AbstractListIteratorDecorator;true;AbstractListIteratorDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;AbstractListIteratorDecorator;true;getListIterator;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".iterators;AbstractMapIteratorDecorator;true;AbstractMapIteratorDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;AbstractMapIteratorDecorator;true;AbstractMapIteratorDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".iterators;AbstractMapIteratorDecorator;true;getMapIterator;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".iterators;AbstractMapIteratorDecorator;true;getMapIterator;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + ".iterators;AbstractOrderedMapIteratorDecorator;true;AbstractOrderedMapIteratorDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;AbstractOrderedMapIteratorDecorator;true;AbstractOrderedMapIteratorDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".iterators;AbstractOrderedMapIteratorDecorator;true;getOrderedMapIterator;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".iterators;AbstractOrderedMapIteratorDecorator;true;getOrderedMapIterator;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + ".iterators;AbstractUntypedIteratorDecorator;true;AbstractUntypedIteratorDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;AbstractUntypedIteratorDecorator;true;getIterator;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".iterators;ArrayIterator;true;ArrayIterator;;;Argument[0].ArrayElement;Argument[-1].Element;value;manual", + ".iterators;ArrayIterator;true;getArray;;;Argument[-1].Element;ReturnValue.ArrayElement;value;manual", + ".iterators;ArrayListIterator;true;ArrayListIterator;;;Argument[0].ArrayElement;Argument[-1].Element;value;manual", + ".iterators;BoundedIterator;true;BoundedIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;CollatingIterator;true;CollatingIterator;(Comparator,Iterator,Iterator);;Argument[1].Element;Argument[-1].Element;value;manual", + ".iterators;CollatingIterator;true;CollatingIterator;(Comparator,Iterator,Iterator);;Argument[2].Element;Argument[-1].Element;value;manual", + ".iterators;CollatingIterator;true;CollatingIterator;(Comparator,Iterator[]);;Argument[1].ArrayElement.Element;Argument[-1].Element;value;manual", + ".iterators;CollatingIterator;true;CollatingIterator;(Comparator,Collection);;Argument[1].Element.Element;Argument[-1].Element;value;manual", + ".iterators;CollatingIterator;true;addIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;CollatingIterator;true;setIterator;;;Argument[1].Element;Argument[-1].Element;value;manual", + ".iterators;CollatingIterator;true;getIterators;;;Argument[-1].Element;ReturnValue.Element.Element;value;manual", + ".iterators;EnumerationIterator;true;EnumerationIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;EnumerationIterator;true;getEnumeration;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".iterators;EnumerationIterator;true;setEnumeration;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;FilterIterator;true;FilterIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;FilterIterator;true;getIterator;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".iterators;FilterIterator;true;setIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;FilterListIterator;true;FilterListIterator;(ListIterator);;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;FilterListIterator;true;FilterListIterator;(ListIterator,Predicate);;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;FilterListIterator;true;getListIterator;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".iterators;FilterListIterator;true;setListIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;IteratorChain;true;IteratorChain;(Iterator);;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;IteratorChain;true;IteratorChain;(Iterator,Iterator);;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;IteratorChain;true;IteratorChain;(Iterator,Iterator);;Argument[1].Element;Argument[-1].Element;value;manual", + ".iterators;IteratorChain;true;IteratorChain;(Iterator[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value;manual", + ".iterators;IteratorChain;true;IteratorChain;(Collection);;Argument[0].Element.Element;Argument[-1].Element;value;manual", + ".iterators;IteratorChain;true;addIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;IteratorEnumeration;true;IteratorEnumeration;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;IteratorEnumeration;true;getIterator;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".iterators;IteratorEnumeration;true;setIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;IteratorIterable;true;IteratorIterable;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;ListIteratorWrapper;true;ListIteratorWrapper;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;LoopingIterator;true;LoopingIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;LoopingListIterator;true;LoopingListIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;ObjectArrayIterator;true;ObjectArrayIterator;;;Argument[0].ArrayElement;Argument[-1].Element;value;manual", + ".iterators;ObjectArrayIterator;true;getArray;;;Argument[-1].Element;ReturnValue.ArrayElement;value;manual", + ".iterators;ObjectArrayListIterator;true;ObjectArrayListIterator;;;Argument[0].ArrayElement;Argument[-1].Element;value;manual", + ".iterators;PeekingIterator;true;PeekingIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;PeekingIterator;true;peekingIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".iterators;PeekingIterator;true;peek;;;Argument[-1].Element;ReturnValue;value;manual", + ".iterators;PeekingIterator;true;element;;;Argument[-1].Element;ReturnValue;value;manual", + ".iterators;PermutationIterator;true;PermutationIterator;;;Argument[0].Element;Argument[-1].Element.Element;value;manual", + ".iterators;PushbackIterator;true;PushbackIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;PushbackIterator;true;pushbackIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".iterators;PushbackIterator;true;pushback;;;Argument[0];Argument[-1].Element;value;manual", + ".iterators;ReverseListIterator;true;ReverseListIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;SingletonIterator;true;SingletonIterator;;;Argument[0];Argument[-1].Element;value;manual", + ".iterators;SingletonListIterator;true;SingletonListIterator;;;Argument[0];Argument[-1].Element;value;manual", + ".iterators;SkippingIterator;true;SkippingIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;UniqueFilterIterator;true;UniqueFilterIterator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;UnmodifiableIterator;true;unmodifiableIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".iterators;UnmodifiableListIterator;true;umodifiableListIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".iterators;UnmodifiableMapIterator;true;unmodifiableMapIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".iterators;UnmodifiableMapIterator;true;unmodifiableMapIterator;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".iterators;UnmodifiableOrderedMapIterator;true;unmodifiableOrderedMapIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".iterators;UnmodifiableOrderedMapIterator;true;unmodifiableOrderedMapIterator;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".iterators;ZippingIterator;true;ZippingIterator;(Iterator[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value;manual", + ".iterators;ZippingIterator;true;ZippingIterator;(Iterator,Iterator);;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;ZippingIterator;true;ZippingIterator;(Iterator,Iterator);;Argument[1].Element;Argument[-1].Element;value;manual", + ".iterators;ZippingIterator;true;ZippingIterator;(Iterator,Iterator,Iterator);;Argument[0].Element;Argument[-1].Element;value;manual", + ".iterators;ZippingIterator;true;ZippingIterator;(Iterator,Iterator,Iterator);;Argument[1].Element;Argument[-1].Element;value;manual", + ".iterators;ZippingIterator;true;ZippingIterator;(Iterator,Iterator,Iterator);;Argument[2].Element;Argument[-1].Element;value;manual" ] } } @@ -428,28 +428,28 @@ private class ApacheListModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for TransformedList - ".list;AbstractLinkedList;true;AbstractLinkedList;;;Argument[0].Element;Argument[-1].Element;value", - ".list;AbstractLinkedList;true;getFirst;;;Argument[-1].Element;ReturnValue;value", - ".list;AbstractLinkedList;true;getLast;;;Argument[-1].Element;ReturnValue;value", - ".list;AbstractLinkedList;true;addFirst;;;Argument[0];Argument[-1].Element;value", - ".list;AbstractLinkedList;true;addLast;;;Argument[0];Argument[-1].Element;value", - ".list;AbstractLinkedList;true;removeFirst;;;Argument[-1].Element;ReturnValue;value", - ".list;AbstractLinkedList;true;removeLast;;;Argument[-1].Element;ReturnValue;value", - ".list;AbstractListDecorator;true;AbstractListDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".list;AbstractSerializableListDecorator;true;AbstractSerializableListDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".list;CursorableLinkedList;true;CursorableLinkedList;;;Argument[0].Element;Argument[-1].Element;value", - ".list;CursorableLinkedList;true;cursor;;;Argument[-1].Element;ReturnValue.Element;value", - ".list;FixedSizeList;true;fixedSizeList;;;Argument[0].Element;ReturnValue.Element;value", - ".list;GrowthList;true;growthList;;;Argument[0].Element;ReturnValue.Element;value", - ".list;LazyList;true;lazyList;;;Argument[0].Element;ReturnValue.Element;value", - ".list;NodeCachingLinkedList;true;NodeCachingLinkedList;(Collection);;Argument[0].Element;Argument[-1].Element;value", - ".list;PredicatedList;true;predicatedList;;;Argument[0].Element;ReturnValue.Element;value", - ".list;SetUniqueList;true;setUniqueList;;;Argument[0].Element;ReturnValue.Element;value", - ".list;SetUniqueList;true;asSet;;;Argument[-1].Element;ReturnValue.Element;value", - ".list;TransformedList;true;transformingList;;;Argument[0].Element;ReturnValue.Element;value", - ".list;TreeList;true;TreeList;;;Argument[0].Element;Argument[-1].Element;value", - ".list;UnmodifiableList;true;UnmodifiableList;;;Argument[0].Element;Argument[-1].Element;value", - ".list;UnmodifiableList;true;unmodifiableList;;;Argument[0].Element;ReturnValue.Element;value" + ".list;AbstractLinkedList;true;AbstractLinkedList;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".list;AbstractLinkedList;true;getFirst;;;Argument[-1].Element;ReturnValue;value;manual", + ".list;AbstractLinkedList;true;getLast;;;Argument[-1].Element;ReturnValue;value;manual", + ".list;AbstractLinkedList;true;addFirst;;;Argument[0];Argument[-1].Element;value;manual", + ".list;AbstractLinkedList;true;addLast;;;Argument[0];Argument[-1].Element;value;manual", + ".list;AbstractLinkedList;true;removeFirst;;;Argument[-1].Element;ReturnValue;value;manual", + ".list;AbstractLinkedList;true;removeLast;;;Argument[-1].Element;ReturnValue;value;manual", + ".list;AbstractListDecorator;true;AbstractListDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".list;AbstractSerializableListDecorator;true;AbstractSerializableListDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".list;CursorableLinkedList;true;CursorableLinkedList;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".list;CursorableLinkedList;true;cursor;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".list;FixedSizeList;true;fixedSizeList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".list;GrowthList;true;growthList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".list;LazyList;true;lazyList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".list;NodeCachingLinkedList;true;NodeCachingLinkedList;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + ".list;PredicatedList;true;predicatedList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".list;SetUniqueList;true;setUniqueList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".list;SetUniqueList;true;asSet;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".list;TransformedList;true;transformingList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".list;TreeList;true;TreeList;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".list;UnmodifiableList;true;UnmodifiableList;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".list;UnmodifiableList;true;unmodifiableList;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -463,134 +463,134 @@ private class ApacheMapModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for DefaultedMap, LazyMap, TransformedMap, TransformedSortedMap - ".map;AbstractHashedMap;true;AbstractHashedMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;AbstractHashedMap;true;AbstractHashedMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;AbstractLinkedMap;true;AbstractLinkedMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;AbstractLinkedMap;true;AbstractLinkedMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;AbstractMapDecorator;true;AbstractMapDecorator;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;AbstractMapDecorator;true;AbstractMapDecorator;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;AbstractMapDecorator;true;decorated;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - ".map;AbstractMapDecorator;true;decorated;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - ".map;AbstractOrderedMapDecorator;true;AbstractOrderedMapDecorator;(OrderedMap);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;AbstractOrderedMapDecorator;true;AbstractOrderedMapDecorator;(OrderedMap);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;AbstractSortedMapDecorator;true;AbstractSortedMapDecorator;(SortedMap);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;AbstractSortedMapDecorator;true;AbstractSortedMapDecorator;(SortedMap);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;CaseInsensitiveMap;true;CaseInsensitiveMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;CaseInsensitiveMap;true;CaseInsensitiveMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;CompositeMap;true;CompositeMap;(Map,Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;CompositeMap;true;CompositeMap;(Map,Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;CompositeMap;true;CompositeMap;(Map,Map);;Argument[1].MapKey;Argument[-1].MapKey;value", - ".map;CompositeMap;true;CompositeMap;(Map,Map);;Argument[1].MapValue;Argument[-1].MapValue;value", - ".map;CompositeMap;true;CompositeMap;(Map,Map,MapMutator);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;CompositeMap;true;CompositeMap;(Map,Map,MapMutator);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;CompositeMap;true;CompositeMap;(Map,Map,MapMutator);;Argument[1].MapKey;Argument[-1].MapKey;value", - ".map;CompositeMap;true;CompositeMap;(Map,Map,MapMutator);;Argument[1].MapValue;Argument[-1].MapValue;value", - ".map;CompositeMap;true;CompositeMap;(Map[]);;Argument[0].ArrayElement.MapKey;Argument[-1].MapKey;value", - ".map;CompositeMap;true;CompositeMap;(Map[]);;Argument[0].ArrayElement.MapValue;Argument[-1].MapValue;value", - ".map;CompositeMap;true;CompositeMap;(Map[],MapMutator);;Argument[0].ArrayElement.MapKey;Argument[-1].MapKey;value", - ".map;CompositeMap;true;CompositeMap;(Map[],MapMutator);;Argument[0].ArrayElement.MapValue;Argument[-1].MapValue;value", - ".map;CompositeMap;true;addComposited;;;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;CompositeMap;true;addComposited;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;CompositeMap;true;removeComposited;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - ".map;CompositeMap;true;removeComposited;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - ".map;CompositeMap;true;removeComposited;;;Argument[0];ReturnValue;value", - ".map;DefaultedMap;true;DefaultedMap;(Object);;Argument[0];Argument[-1].MapValue;value", - ".map;DefaultedMap;true;defaultedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;DefaultedMap;true;defaultedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;DefaultedMap;true;defaultedMap;(Map,Object);;Argument[1];ReturnValue.MapValue;value", - ".map;EntrySetToMapIteratorAdapter;true;EntrySetToMapIteratorAdapter;;;Argument[0].Element.MapKey;Argument[-1].Element;value", - ".map;EntrySetToMapIteratorAdapter;true;EntrySetToMapIteratorAdapter;;;Argument[0].Element.MapValue;Argument[-1].MapValue;value", - ".map;FixedSizeMap;true;fixedSizeMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;FixedSizeMap;true;fixedSizeMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;FixedSizeSortedMap;true;fixedSizeSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;FixedSizeSortedMap;true;fixedSizeSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;Flat3Map;true;Flat3Map;;;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;Flat3Map;true;Flat3Map;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;HashedMap;true;HashedMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;HashedMap;true;HashedMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;LazyMap;true;lazyMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;LazyMap;true;lazyMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;LazySortedMap;true;lazySortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;LazySortedMap;true;lazySortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;LinkedMap;true;LinkedMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;LinkedMap;true;LinkedMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;LinkedMap;true;get;(int);;Argument[-1].MapKey;ReturnValue;value", - ".map;LinkedMap;true;getValue;(int);;Argument[-1].MapValue;ReturnValue;value", - ".map;LinkedMap;true;remove;(int);;Argument[-1].MapValue;ReturnValue;value", - ".map;LinkedMap;true;asList;;;Argument[-1].MapKey;ReturnValue.Element;value", - ".map;ListOrderedMap;true;listOrderedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;ListOrderedMap;true;listOrderedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;ListOrderedMap;true;putAll;;;Argument[1].MapKey;Argument[-1].MapKey;value", - ".map;ListOrderedMap;true;putAll;;;Argument[1].MapValue;Argument[-1].MapValue;value", - ".map;ListOrderedMap;true;keyList;;;Argument[-1].MapKey;ReturnValue.Element;value", - ".map;ListOrderedMap;true;valueList;;;Argument[-1].MapValue;ReturnValue.Element;value", - ".map;ListOrderedMap;true;get;(int);;Argument[-1].MapKey;ReturnValue;value", - ".map;ListOrderedMap;true;getValue;(int);;Argument[-1].MapValue;ReturnValue;value", - ".map;ListOrderedMap;true;setValue;;;Argument[1];Argument[-1].MapValue;value", - ".map;ListOrderedMap;true;put;;;Argument[1];Argument[-1].MapKey;value", - ".map;ListOrderedMap;true;put;;;Argument[2];Argument[-1].MapValue;value", - ".map;ListOrderedMap;true;remove;(int);;Argument[-1].MapValue;ReturnValue;value", - ".map;ListOrderedMap;true;asList;;;Argument[-1].MapKey;ReturnValue.Element;value", - ".map;LRUMap;true;LRUMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;LRUMap;true;LRUMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;LRUMap;true;LRUMap;(Map,boolean);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;LRUMap;true;LRUMap;(Map,boolean);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;LRUMap;true;get;(Object,boolean);;Argument[0].MapValue;ReturnValue;value", - ".map;MultiKeyMap;true;get;;;Argument[-1].MapValue;ReturnValue;value", - ".map;MultiKeyMap;true;put;;;Argument[-1].MapValue;ReturnValue;value", - ".map;MultiKeyMap;true;put;(Object,Object,Object);;Argument[0..1];Argument[-1].MapKey.Element;value", - ".map;MultiKeyMap;true;put;(Object,Object,Object,Object);;Argument[0..2];Argument[-1].MapKey.Element;value", - ".map;MultiKeyMap;true;put;(Object,Object,Object,Object,Object);;Argument[0..3];Argument[-1].MapKey.Element;value", - ".map;MultiKeyMap;true;put;(Object,Object,Object,Object,Object,Object);;Argument[0..4];Argument[-1].MapKey.Element;value", - ".map;MultiKeyMap;true;put;(Object,Object,Object);;Argument[2];Argument[-1].MapValue;value", - ".map;MultiKeyMap;true;put;(Object,Object,Object,Object);;Argument[3];Argument[-1].MapValue;value", - ".map;MultiKeyMap;true;put;(Object,Object,Object,Object,Object);;Argument[4];Argument[-1].MapValue;value", - ".map;MultiKeyMap;true;put;(Object,Object,Object,Object,Object,Object);;Argument[5];Argument[-1].MapValue;value", - ".map;MultiKeyMap;true;removeMultiKey;;;Argument[-1].MapValue;ReturnValue;value", - ".map;MultiValueMap;true;multiValueMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;MultiValueMap;true;multiValueMap;;;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value", - ".map;MultiValueMap;true;getCollection;;;Argument[-1].MapValue.Element;ReturnValue.Element;value", - ".map;MultiValueMap;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue.Element;value", - ".map;MultiValueMap;true;putAll;(Map);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value", - ".map;MultiValueMap;true;values;;;Argument[-1].MapValue.Element;ReturnValue.Element;value", - ".map;MultiValueMap;true;putAll;(Object,Collection);;Argument[0];Argument[-1].MapKey;value", - ".map;MultiValueMap;true;putAll;(Object,Collection);;Argument[1].Element;Argument[-1].MapValue.Element;value", - ".map;MultiValueMap;true;iterator;(Object);;Argument[-1].MapValue.Element;ReturnValue.Element;value", - ".map;MultiValueMap;true;iterator;();;Argument[-1].MapKey;ReturnValue.Element.MapKey;value", - ".map;MultiValueMap;true;iterator;();;Argument[-1].MapValue.Element;ReturnValue.Element.MapValue;value", - ".map;PassiveExpiringMap;true;PassiveExpiringMap;(ExpirationPolicy,Map);;Argument[1].MapKey;Argument[-1].MapKey;value", - ".map;PassiveExpiringMap;true;PassiveExpiringMap;(ExpirationPolicy,Map);;Argument[1].MapValue;Argument[-1].MapValue;value", - ".map;PassiveExpiringMap;true;PassiveExpiringMap;(long,Map);;Argument[1].MapKey;Argument[-1].MapKey;value", - ".map;PassiveExpiringMap;true;PassiveExpiringMap;(long,Map);;Argument[1].MapValue;Argument[-1].MapValue;value", - ".map;PassiveExpiringMap;true;PassiveExpiringMap;(long,TimeUnit,Map);;Argument[2].MapKey;Argument[-1].MapKey;value", - ".map;PassiveExpiringMap;true;PassiveExpiringMap;(long,TimeUnit,Map);;Argument[2].MapValue;Argument[-1].MapValue;value", - ".map;PassiveExpiringMap;true;PassiveExpiringMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;PassiveExpiringMap;true;PassiveExpiringMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;PredicatedMap;true;predicatedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;PredicatedMap;true;predicatedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;PredicatedSortedMap;true;predicatedSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;PredicatedSortedMap;true;predicatedSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;SingletonMap;true;SingletonMap;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - ".map;SingletonMap;true;SingletonMap;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - ".map;SingletonMap;true;SingletonMap;(KeyValue);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;SingletonMap;true;SingletonMap;(KeyValue);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;SingletonMap;true;SingletonMap;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;SingletonMap;true;SingletonMap;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;SingletonMap;true;SingletonMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".map;SingletonMap;true;SingletonMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - ".map;SingletonMap;true;setValue;;;Argument[0];Argument[-1].MapValue;value", - ".map;TransformedMap;true;transformingMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;TransformedMap;true;transformingMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;TransformedSortedMap;true;transformingSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;TransformedSortedMap;true;transformingSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;UnmodifiableEntrySet;true;unmodifiableEntrySet;;;Argument[0].Element.MapKey;ReturnValue.Element.MapKey;value", - ".map;UnmodifiableEntrySet;true;unmodifiableEntrySet;;;Argument[0].Element.MapValue;ReturnValue.Element.MapValue;value", - ".map;UnmodifiableMap;true;unmodifiableMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;UnmodifiableMap;true;unmodifiableMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;UnmodifiableOrderedMap;true;unmodifiableOrderedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;UnmodifiableOrderedMap;true;unmodifiableOrderedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ".map;UnmodifiableSortedMap;true;unmodifiableSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".map;UnmodifiableSortedMap;true;unmodifiableSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value" + ".map;AbstractHashedMap;true;AbstractHashedMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;AbstractHashedMap;true;AbstractHashedMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;AbstractLinkedMap;true;AbstractLinkedMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;AbstractLinkedMap;true;AbstractLinkedMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;AbstractMapDecorator;true;AbstractMapDecorator;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;AbstractMapDecorator;true;AbstractMapDecorator;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;AbstractMapDecorator;true;decorated;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + ".map;AbstractMapDecorator;true;decorated;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + ".map;AbstractOrderedMapDecorator;true;AbstractOrderedMapDecorator;(OrderedMap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;AbstractOrderedMapDecorator;true;AbstractOrderedMapDecorator;(OrderedMap);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;AbstractSortedMapDecorator;true;AbstractSortedMapDecorator;(SortedMap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;AbstractSortedMapDecorator;true;AbstractSortedMapDecorator;(SortedMap);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;CaseInsensitiveMap;true;CaseInsensitiveMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;CaseInsensitiveMap;true;CaseInsensitiveMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map,Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map,Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map,Map);;Argument[1].MapKey;Argument[-1].MapKey;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map,Map);;Argument[1].MapValue;Argument[-1].MapValue;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map,Map,MapMutator);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map,Map,MapMutator);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map,Map,MapMutator);;Argument[1].MapKey;Argument[-1].MapKey;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map,Map,MapMutator);;Argument[1].MapValue;Argument[-1].MapValue;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map[]);;Argument[0].ArrayElement.MapKey;Argument[-1].MapKey;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map[]);;Argument[0].ArrayElement.MapValue;Argument[-1].MapValue;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map[],MapMutator);;Argument[0].ArrayElement.MapKey;Argument[-1].MapKey;value;manual", + ".map;CompositeMap;true;CompositeMap;(Map[],MapMutator);;Argument[0].ArrayElement.MapValue;Argument[-1].MapValue;value;manual", + ".map;CompositeMap;true;addComposited;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;CompositeMap;true;addComposited;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;CompositeMap;true;removeComposited;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + ".map;CompositeMap;true;removeComposited;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + ".map;CompositeMap;true;removeComposited;;;Argument[0];ReturnValue;value;manual", + ".map;DefaultedMap;true;DefaultedMap;(Object);;Argument[0];Argument[-1].MapValue;value;manual", + ".map;DefaultedMap;true;defaultedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;DefaultedMap;true;defaultedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;DefaultedMap;true;defaultedMap;(Map,Object);;Argument[1];ReturnValue.MapValue;value;manual", + ".map;EntrySetToMapIteratorAdapter;true;EntrySetToMapIteratorAdapter;;;Argument[0].Element.MapKey;Argument[-1].Element;value;manual", + ".map;EntrySetToMapIteratorAdapter;true;EntrySetToMapIteratorAdapter;;;Argument[0].Element.MapValue;Argument[-1].MapValue;value;manual", + ".map;FixedSizeMap;true;fixedSizeMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;FixedSizeMap;true;fixedSizeMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;FixedSizeSortedMap;true;fixedSizeSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;FixedSizeSortedMap;true;fixedSizeSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;Flat3Map;true;Flat3Map;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;Flat3Map;true;Flat3Map;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;HashedMap;true;HashedMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;HashedMap;true;HashedMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;LazyMap;true;lazyMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;LazyMap;true;lazyMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;LazySortedMap;true;lazySortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;LazySortedMap;true;lazySortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;LinkedMap;true;LinkedMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;LinkedMap;true;LinkedMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;LinkedMap;true;get;(int);;Argument[-1].MapKey;ReturnValue;value;manual", + ".map;LinkedMap;true;getValue;(int);;Argument[-1].MapValue;ReturnValue;value;manual", + ".map;LinkedMap;true;remove;(int);;Argument[-1].MapValue;ReturnValue;value;manual", + ".map;LinkedMap;true;asList;;;Argument[-1].MapKey;ReturnValue.Element;value;manual", + ".map;ListOrderedMap;true;listOrderedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;ListOrderedMap;true;listOrderedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;ListOrderedMap;true;putAll;;;Argument[1].MapKey;Argument[-1].MapKey;value;manual", + ".map;ListOrderedMap;true;putAll;;;Argument[1].MapValue;Argument[-1].MapValue;value;manual", + ".map;ListOrderedMap;true;keyList;;;Argument[-1].MapKey;ReturnValue.Element;value;manual", + ".map;ListOrderedMap;true;valueList;;;Argument[-1].MapValue;ReturnValue.Element;value;manual", + ".map;ListOrderedMap;true;get;(int);;Argument[-1].MapKey;ReturnValue;value;manual", + ".map;ListOrderedMap;true;getValue;(int);;Argument[-1].MapValue;ReturnValue;value;manual", + ".map;ListOrderedMap;true;setValue;;;Argument[1];Argument[-1].MapValue;value;manual", + ".map;ListOrderedMap;true;put;;;Argument[1];Argument[-1].MapKey;value;manual", + ".map;ListOrderedMap;true;put;;;Argument[2];Argument[-1].MapValue;value;manual", + ".map;ListOrderedMap;true;remove;(int);;Argument[-1].MapValue;ReturnValue;value;manual", + ".map;ListOrderedMap;true;asList;;;Argument[-1].MapKey;ReturnValue.Element;value;manual", + ".map;LRUMap;true;LRUMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;LRUMap;true;LRUMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;LRUMap;true;LRUMap;(Map,boolean);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;LRUMap;true;LRUMap;(Map,boolean);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;LRUMap;true;get;(Object,boolean);;Argument[0].MapValue;ReturnValue;value;manual", + ".map;MultiKeyMap;true;get;;;Argument[-1].MapValue;ReturnValue;value;manual", + ".map;MultiKeyMap;true;put;;;Argument[-1].MapValue;ReturnValue;value;manual", + ".map;MultiKeyMap;true;put;(Object,Object,Object);;Argument[0..1];Argument[-1].MapKey.Element;value;manual", + ".map;MultiKeyMap;true;put;(Object,Object,Object,Object);;Argument[0..2];Argument[-1].MapKey.Element;value;manual", + ".map;MultiKeyMap;true;put;(Object,Object,Object,Object,Object);;Argument[0..3];Argument[-1].MapKey.Element;value;manual", + ".map;MultiKeyMap;true;put;(Object,Object,Object,Object,Object,Object);;Argument[0..4];Argument[-1].MapKey.Element;value;manual", + ".map;MultiKeyMap;true;put;(Object,Object,Object);;Argument[2];Argument[-1].MapValue;value;manual", + ".map;MultiKeyMap;true;put;(Object,Object,Object,Object);;Argument[3];Argument[-1].MapValue;value;manual", + ".map;MultiKeyMap;true;put;(Object,Object,Object,Object,Object);;Argument[4];Argument[-1].MapValue;value;manual", + ".map;MultiKeyMap;true;put;(Object,Object,Object,Object,Object,Object);;Argument[5];Argument[-1].MapValue;value;manual", + ".map;MultiKeyMap;true;removeMultiKey;;;Argument[-1].MapValue;ReturnValue;value;manual", + ".map;MultiValueMap;true;multiValueMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;MultiValueMap;true;multiValueMap;;;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value;manual", + ".map;MultiValueMap;true;getCollection;;;Argument[-1].MapValue.Element;ReturnValue.Element;value;manual", + ".map;MultiValueMap;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue.Element;value;manual", + ".map;MultiValueMap;true;putAll;(Map);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value;manual", + ".map;MultiValueMap;true;values;;;Argument[-1].MapValue.Element;ReturnValue.Element;value;manual", + ".map;MultiValueMap;true;putAll;(Object,Collection);;Argument[0];Argument[-1].MapKey;value;manual", + ".map;MultiValueMap;true;putAll;(Object,Collection);;Argument[1].Element;Argument[-1].MapValue.Element;value;manual", + ".map;MultiValueMap;true;iterator;(Object);;Argument[-1].MapValue.Element;ReturnValue.Element;value;manual", + ".map;MultiValueMap;true;iterator;();;Argument[-1].MapKey;ReturnValue.Element.MapKey;value;manual", + ".map;MultiValueMap;true;iterator;();;Argument[-1].MapValue.Element;ReturnValue.Element.MapValue;value;manual", + ".map;PassiveExpiringMap;true;PassiveExpiringMap;(ExpirationPolicy,Map);;Argument[1].MapKey;Argument[-1].MapKey;value;manual", + ".map;PassiveExpiringMap;true;PassiveExpiringMap;(ExpirationPolicy,Map);;Argument[1].MapValue;Argument[-1].MapValue;value;manual", + ".map;PassiveExpiringMap;true;PassiveExpiringMap;(long,Map);;Argument[1].MapKey;Argument[-1].MapKey;value;manual", + ".map;PassiveExpiringMap;true;PassiveExpiringMap;(long,Map);;Argument[1].MapValue;Argument[-1].MapValue;value;manual", + ".map;PassiveExpiringMap;true;PassiveExpiringMap;(long,TimeUnit,Map);;Argument[2].MapKey;Argument[-1].MapKey;value;manual", + ".map;PassiveExpiringMap;true;PassiveExpiringMap;(long,TimeUnit,Map);;Argument[2].MapValue;Argument[-1].MapValue;value;manual", + ".map;PassiveExpiringMap;true;PassiveExpiringMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;PassiveExpiringMap;true;PassiveExpiringMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;PredicatedMap;true;predicatedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;PredicatedMap;true;predicatedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;PredicatedSortedMap;true;predicatedSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;PredicatedSortedMap;true;predicatedSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;SingletonMap;true;SingletonMap;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + ".map;SingletonMap;true;SingletonMap;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + ".map;SingletonMap;true;SingletonMap;(KeyValue);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;SingletonMap;true;SingletonMap;(KeyValue);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;SingletonMap;true;SingletonMap;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;SingletonMap;true;SingletonMap;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;SingletonMap;true;SingletonMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".map;SingletonMap;true;SingletonMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".map;SingletonMap;true;setValue;;;Argument[0];Argument[-1].MapValue;value;manual", + ".map;TransformedMap;true;transformingMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;TransformedMap;true;transformingMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;TransformedSortedMap;true;transformingSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;TransformedSortedMap;true;transformingSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;UnmodifiableEntrySet;true;unmodifiableEntrySet;;;Argument[0].Element.MapKey;ReturnValue.Element.MapKey;value;manual", + ".map;UnmodifiableEntrySet;true;unmodifiableEntrySet;;;Argument[0].Element.MapValue;ReturnValue.Element.MapValue;value;manual", + ".map;UnmodifiableMap;true;unmodifiableMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;UnmodifiableMap;true;unmodifiableMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;UnmodifiableOrderedMap;true;unmodifiableOrderedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;UnmodifiableOrderedMap;true;unmodifiableOrderedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ".map;UnmodifiableSortedMap;true;unmodifiableSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".map;UnmodifiableSortedMap;true;unmodifiableSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual" ] } } @@ -604,18 +604,18 @@ private class ApacheMultiMapModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for TransformedMultiValuedMap - ".multimap;ArrayListValuedHashMap;true;ArrayListValuedHashMap;(MultiValuedMap);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".multimap;ArrayListValuedHashMap;true;ArrayListValuedHashMap;(MultiValuedMap);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value", - ".multimap;ArrayListValuedHashMap;true;ArrayListValuedHashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".multimap;ArrayListValuedHashMap;true;ArrayListValuedHashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue.Element;value", - ".multimap;HashSetValuedHashMap;true;HashSetValuedHashMap;(MultiValuedMap);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".multimap;HashSetValuedHashMap;true;HashSetValuedHashMap;(MultiValuedMap);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value", - ".multimap;HashSetValuedHashMap;true;HashSetValuedHashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - ".multimap;HashSetValuedHashMap;true;HashSetValuedHashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue.Element;value", - ".multimap;TransformedMultiValuedMap;true;transformingMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".multimap;TransformedMultiValuedMap;true;transformingMap;;;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value", - ".multimap;UnmodifiableMultiValuedMap;true;unmodifiableMultiValuedMap;(MultiValuedMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - ".multimap;UnmodifiableMultiValuedMap;true;unmodifiableMultiValuedMap;(MultiValuedMap);;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value" + ".multimap;ArrayListValuedHashMap;true;ArrayListValuedHashMap;(MultiValuedMap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".multimap;ArrayListValuedHashMap;true;ArrayListValuedHashMap;(MultiValuedMap);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value;manual", + ".multimap;ArrayListValuedHashMap;true;ArrayListValuedHashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".multimap;ArrayListValuedHashMap;true;ArrayListValuedHashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue.Element;value;manual", + ".multimap;HashSetValuedHashMap;true;HashSetValuedHashMap;(MultiValuedMap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".multimap;HashSetValuedHashMap;true;HashSetValuedHashMap;(MultiValuedMap);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value;manual", + ".multimap;HashSetValuedHashMap;true;HashSetValuedHashMap;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".multimap;HashSetValuedHashMap;true;HashSetValuedHashMap;(Map);;Argument[0].MapValue;Argument[-1].MapValue.Element;value;manual", + ".multimap;TransformedMultiValuedMap;true;transformingMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".multimap;TransformedMultiValuedMap;true;transformingMap;;;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value;manual", + ".multimap;UnmodifiableMultiValuedMap;true;unmodifiableMultiValuedMap;(MultiValuedMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".multimap;UnmodifiableMultiValuedMap;true;unmodifiableMultiValuedMap;(MultiValuedMap);;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value;manual" ] } } @@ -628,10 +628,10 @@ private class ApacheMultiSetModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ".multiset;HashMultiSet;true;HashMultiSet;;;Argument[0].Element;Argument[-1].Element;value", - ".multiset;PredicatedMultiSet;true;predicatedMultiSet;;;Argument[0].Element;ReturnValue.Element;value", - ".multiset;SynchronizedMultiSet;true;synchronizedMultiSet;;;Argument[0].Element;ReturnValue.Element;value", - ".multiset;UnmodifiableMultiSet;true;unmodifiableMultiSet;;;Argument[0].Element;ReturnValue.Element;value" + ".multiset;HashMultiSet;true;HashMultiSet;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".multiset;PredicatedMultiSet;true;predicatedMultiSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".multiset;SynchronizedMultiSet;true;synchronizedMultiSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".multiset;UnmodifiableMultiSet;true;unmodifiableMultiSet;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -644,14 +644,14 @@ private class ApachePropertiesModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ".properties;AbstractPropertiesFactory;true;load;(ClassLoader,String);;Argument[1];ReturnValue;taint", - ".properties;AbstractPropertiesFactory;true;load;(File);;Argument[0];ReturnValue;taint", - ".properties;AbstractPropertiesFactory;true;load;(InputStream);;Argument[0];ReturnValue;taint", - ".properties;AbstractPropertiesFactory;true;load;(Path);;Argument[0];ReturnValue;taint", - ".properties;AbstractPropertiesFactory;true;load;(Reader);;Argument[0];ReturnValue;taint", - ".properties;AbstractPropertiesFactory;true;load;(String);;Argument[0];ReturnValue;taint", - ".properties;AbstractPropertiesFactory;true;load;(URI);;Argument[0];ReturnValue;taint", - ".properties;AbstractPropertiesFactory;true;load;(URL);;Argument[0];ReturnValue;taint" + ".properties;AbstractPropertiesFactory;true;load;(ClassLoader,String);;Argument[1];ReturnValue;taint;manual", + ".properties;AbstractPropertiesFactory;true;load;(File);;Argument[0];ReturnValue;taint;manual", + ".properties;AbstractPropertiesFactory;true;load;(InputStream);;Argument[0];ReturnValue;taint;manual", + ".properties;AbstractPropertiesFactory;true;load;(Path);;Argument[0];ReturnValue;taint;manual", + ".properties;AbstractPropertiesFactory;true;load;(Reader);;Argument[0];ReturnValue;taint;manual", + ".properties;AbstractPropertiesFactory;true;load;(String);;Argument[0];ReturnValue;taint;manual", + ".properties;AbstractPropertiesFactory;true;load;(URI);;Argument[0];ReturnValue;taint;manual", + ".properties;AbstractPropertiesFactory;true;load;(URL);;Argument[0];ReturnValue;taint;manual" ] } } @@ -665,12 +665,12 @@ private class ApacheQueueModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for TransformedQueue - ".queue;CircularFifoQueue;true;CircularFifoQueue;(Collection);;Argument[0].Element;Argument[-1].Element;value", - ".queue;CircularFifoQueue;true;get;;;Argument[-1].Element;ReturnValue;value", - ".queue;PredicatedQueue;true;predicatedQueue;;;Argument[0].Element;ReturnValue.Element;value", - ".queue;SynchronizedQueue;true;synchronizedQueue;;;Argument[0].Element;ReturnValue.Element;value", - ".queue;TransformedQueue;true;transformingQueue;;;Argument[0].Element;ReturnValue.Element;value", - ".queue;UnmodifiableQueue;true;unmodifiableQueue;;;Argument[0].Element;ReturnValue.Element;value" + ".queue;CircularFifoQueue;true;CircularFifoQueue;(Collection);;Argument[0].Element;Argument[-1].Element;value;manual", + ".queue;CircularFifoQueue;true;get;;;Argument[-1].Element;ReturnValue;value;manual", + ".queue;PredicatedQueue;true;predicatedQueue;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".queue;SynchronizedQueue;true;synchronizedQueue;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".queue;TransformedQueue;true;transformingQueue;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".queue;UnmodifiableQueue;true;unmodifiableQueue;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -684,37 +684,37 @@ private class ApacheSetModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for TransformedNavigableSet - ".set;AbstractNavigableSetDecorator;true;AbstractNavigableSetDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".set;AbstractSetDecorator;true;AbstractSetDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".set;AbstractSortedSetDecorator;true;AbstractSortedSetDecorator;;;Argument[0].Element;Argument[-1].Element;value", - ".set;CompositeSet$SetMutator;true;add;;;Argument[2];Argument[0].Element;value", - ".set;CompositeSet$SetMutator;true;add;;;Argument[2];Argument[1].Element.Element;value", - ".set;CompositeSet$SetMutator;true;addAll;;;Argument[2].Element;Argument[0].Element;value", - ".set;CompositeSet$SetMutator;true;addAll;;;Argument[2].Element;Argument[1].Element.Element;value", - ".set;CompositeSet;true;CompositeSet;(Set);;Argument[0].Element;Argument[-1].Element;value", - ".set;CompositeSet;true;CompositeSet;(Set[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value", - ".set;CompositeSet;true;addComposited;(Set);;Argument[0].Element;Argument[-1].Element;value", - ".set;CompositeSet;true;addComposited;(Set,Set);;Argument[0].Element;Argument[-1].Element;value", - ".set;CompositeSet;true;addComposited;(Set,Set);;Argument[1].Element;Argument[-1].Element;value", - ".set;CompositeSet;true;addComposited;(Set[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value", - ".set;CompositeSet;true;toSet;;;Argument[-1].Element;ReturnValue.Element;value", - ".set;CompositeSet;true;getSets;;;Argument[-1].Element;ReturnValue.Element.Element;value", - ".set;ListOrderedSet;true;listOrderedSet;(Set);;Argument[0].Element;ReturnValue.Element;value", - ".set;ListOrderedSet;true;listOrderedSet;(List);;Argument[0].Element;ReturnValue.Element;value", - ".set;ListOrderedSet;true;asList;;;Argument[-1].Element;ReturnValue.Element;value", - ".set;ListOrderedSet;true;get;;;Argument[-1].Element;ReturnValue;value", - ".set;ListOrderedSet;true;add;;;Argument[1];Argument[-1].Element;value", - ".set;ListOrderedSet;true;addAll;;;Argument[1].Element;Argument[-1].Element;value", - ".set;MapBackedSet;true;mapBackedSet;;;Argument[0].MapKey;ReturnValue.Element;value", - ".set;PredicatedNavigableSet;true;predicatedNavigableSet;;;Argument[0].Element;ReturnValue.Element;value", - ".set;PredicatedSet;true;predicatedSet;;;Argument[0].Element;ReturnValue.Element;value", - ".set;PredicatedSortedSet;true;predicatedSortedSet;;;Argument[0].Element;ReturnValue.Element;value", - ".set;TransformedNavigableSet;true;transformingNavigableSet;;;Argument[0].Element;ReturnValue.Element;value", - ".set;TransformedSet;true;transformingSet;;;Argument[0].Element;ReturnValue.Element;value", - ".set;TransformedSortedSet;true;transformingSortedSet;;;Argument[0].Element;ReturnValue.Element;value", - ".set;UnmodifiableNavigableSet;true;unmodifiableNavigableSet;;;Argument[0].Element;ReturnValue.Element;value", - ".set;UnmodifiableSet;true;unmodifiableSet;;;Argument[0].Element;ReturnValue.Element;value", - ".set;UnmodifiableSortedSet;true;unmodifiableSortedSet;;;Argument[0].Element;ReturnValue.Element;value" + ".set;AbstractNavigableSetDecorator;true;AbstractNavigableSetDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".set;AbstractSetDecorator;true;AbstractSetDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".set;AbstractSortedSetDecorator;true;AbstractSortedSetDecorator;;;Argument[0].Element;Argument[-1].Element;value;manual", + ".set;CompositeSet$SetMutator;true;add;;;Argument[2];Argument[0].Element;value;manual", + ".set;CompositeSet$SetMutator;true;add;;;Argument[2];Argument[1].Element.Element;value;manual", + ".set;CompositeSet$SetMutator;true;addAll;;;Argument[2].Element;Argument[0].Element;value;manual", + ".set;CompositeSet$SetMutator;true;addAll;;;Argument[2].Element;Argument[1].Element.Element;value;manual", + ".set;CompositeSet;true;CompositeSet;(Set);;Argument[0].Element;Argument[-1].Element;value;manual", + ".set;CompositeSet;true;CompositeSet;(Set[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value;manual", + ".set;CompositeSet;true;addComposited;(Set);;Argument[0].Element;Argument[-1].Element;value;manual", + ".set;CompositeSet;true;addComposited;(Set,Set);;Argument[0].Element;Argument[-1].Element;value;manual", + ".set;CompositeSet;true;addComposited;(Set,Set);;Argument[1].Element;Argument[-1].Element;value;manual", + ".set;CompositeSet;true;addComposited;(Set[]);;Argument[0].ArrayElement.Element;Argument[-1].Element;value;manual", + ".set;CompositeSet;true;toSet;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".set;CompositeSet;true;getSets;;;Argument[-1].Element;ReturnValue.Element.Element;value;manual", + ".set;ListOrderedSet;true;listOrderedSet;(Set);;Argument[0].Element;ReturnValue.Element;value;manual", + ".set;ListOrderedSet;true;listOrderedSet;(List);;Argument[0].Element;ReturnValue.Element;value;manual", + ".set;ListOrderedSet;true;asList;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ".set;ListOrderedSet;true;get;;;Argument[-1].Element;ReturnValue;value;manual", + ".set;ListOrderedSet;true;add;;;Argument[1];Argument[-1].Element;value;manual", + ".set;ListOrderedSet;true;addAll;;;Argument[1].Element;Argument[-1].Element;value;manual", + ".set;MapBackedSet;true;mapBackedSet;;;Argument[0].MapKey;ReturnValue.Element;value;manual", + ".set;PredicatedNavigableSet;true;predicatedNavigableSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".set;PredicatedSet;true;predicatedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".set;PredicatedSortedSet;true;predicatedSortedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".set;TransformedNavigableSet;true;transformingNavigableSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".set;TransformedSet;true;transformingSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".set;TransformedSortedSet;true;transformingSortedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".set;UnmodifiableNavigableSet;true;unmodifiableNavigableSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".set;UnmodifiableSet;true;unmodifiableSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ".set;UnmodifiableSortedSet;true;unmodifiableSortedSet;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -728,10 +728,10 @@ private class ApacheSplitMapModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for TransformedSplitMap - ".splitmap;AbstractIterableGetMapDecorator;true;AbstractIterableGetMapDecorator;;;Argument[0].MapKey;Argument[-1].MapKey;value", - ".splitmap;AbstractIterableGetMapDecorator;true;AbstractIterableGetMapDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".splitmap;TransformedSplitMap;true;transformingMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".splitmap;TransformedSplitMap;true;transformingMap;;;Argument[0].MapValue;ReturnValue.MapValue;value" + ".splitmap;AbstractIterableGetMapDecorator;true;AbstractIterableGetMapDecorator;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".splitmap;AbstractIterableGetMapDecorator;true;AbstractIterableGetMapDecorator;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".splitmap;TransformedSplitMap;true;transformingMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".splitmap;TransformedSplitMap;true;transformingMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual" ] } } @@ -745,14 +745,14 @@ private class ApacheTrieModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for TransformedSplitMap - ".trie;PatriciaTrie;true;PatriciaTrie;;;Argument[0].MapKey;Argument[-1].MapKey;value", - ".trie;PatriciaTrie;true;PatriciaTrie;;;Argument[0].MapValue;Argument[-1].MapValue;value", - ".trie;AbstractPatriciaTrie;true;select;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - ".trie;AbstractPatriciaTrie;true;select;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - ".trie;AbstractPatriciaTrie;true;selectKey;;;Argument[-1].MapKey;ReturnValue;value", - ".trie;AbstractPatriciaTrie;true;selectValue;;;Argument[-1].MapValue;ReturnValue;value", - ".trie;UnmodifiableTrie;true;unmodifiableTrie;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ".trie;UnmodifiableTrie;true;unmodifiableTrie;;;Argument[0].MapValue;ReturnValue.MapValue;value" + ".trie;PatriciaTrie;true;PatriciaTrie;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + ".trie;PatriciaTrie;true;PatriciaTrie;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + ".trie;AbstractPatriciaTrie;true;select;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + ".trie;AbstractPatriciaTrie;true;select;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + ".trie;AbstractPatriciaTrie;true;selectKey;;;Argument[-1].MapKey;ReturnValue;value;manual", + ".trie;AbstractPatriciaTrie;true;selectValue;;;Argument[-1].MapValue;ReturnValue;value;manual", + ".trie;UnmodifiableTrie;true;unmodifiableTrie;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ".trie;UnmodifiableTrie;true;unmodifiableTrie;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual" ] } } @@ -766,65 +766,65 @@ private class ApacheMapUtilsModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have more models for populateMap - ";MapUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value", - ";MapUtils;true;fixedSizeMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;fixedSizeMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;fixedSizeSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;fixedSizeSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;getMap;;;Argument[0].MapValue;ReturnValue;value", - ";MapUtils;true;getMap;;;Argument[2];ReturnValue;value", - ";MapUtils;true;getObject;;;Argument[0].MapValue;ReturnValue;value", - ";MapUtils;true;getObject;;;Argument[2];ReturnValue;value", - ";MapUtils;true;getString;;;Argument[0].MapValue;ReturnValue;value", - ";MapUtils;true;getString;;;Argument[2];ReturnValue;value", - ";MapUtils;true;invertMap;;;Argument[0].MapKey;ReturnValue.MapValue;value", - ";MapUtils;true;invertMap;;;Argument[0].MapValue;ReturnValue.MapKey;value", - ";MapUtils;true;iterableMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;iterableMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;iterableSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;iterableSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;lazyMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;lazyMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;lazySortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;lazySortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;multiValueMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;multiValueMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;orderedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;orderedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;populateMap;(Map,Iterable,Transformer);;Argument[1].Element;Argument[0].MapValue;value", - ";MapUtils;true;populateMap;(MultiMap,Iterable,Transformer);;Argument[1].Element;Argument[0].MapValue.Element;value", - ";MapUtils;true;predicatedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;predicatedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;predicatedSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;predicatedSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement;Argument[0].MapKey;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement;ReturnValue.MapKey;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement;Argument[0].MapValue;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement;ReturnValue.MapValue;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement.ArrayElement;Argument[0].MapKey;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement.ArrayElement;ReturnValue.MapKey;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement.ArrayElement;Argument[0].MapValue;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement.ArrayElement;ReturnValue.MapValue;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement.MapKey;Argument[0].MapKey;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement.MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement.MapValue;Argument[0].MapValue;value", - ";MapUtils;true;putAll;;;Argument[1].ArrayElement.MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;safeAddToMap;;;Argument[1];Argument[0].MapKey;value", - ";MapUtils;true;safeAddToMap;;;Argument[2];Argument[0].MapValue;value", - ";MapUtils;true;synchronizedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;synchronizedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;synchronizedSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;synchronizedSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;toMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;toMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;transformedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;transformedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;transformedSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;transformedSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;unmodifiableMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;unmodifiableMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";MapUtils;true;unmodifiableSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MapUtils;true;unmodifiableSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value" + ";MapUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value;manual", + ";MapUtils;true;fixedSizeMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;fixedSizeMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;fixedSizeSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;fixedSizeSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;getMap;;;Argument[0].MapValue;ReturnValue;value;manual", + ";MapUtils;true;getMap;;;Argument[2];ReturnValue;value;manual", + ";MapUtils;true;getObject;;;Argument[0].MapValue;ReturnValue;value;manual", + ";MapUtils;true;getObject;;;Argument[2];ReturnValue;value;manual", + ";MapUtils;true;getString;;;Argument[0].MapValue;ReturnValue;value;manual", + ";MapUtils;true;getString;;;Argument[2];ReturnValue;value;manual", + ";MapUtils;true;invertMap;;;Argument[0].MapKey;ReturnValue.MapValue;value;manual", + ";MapUtils;true;invertMap;;;Argument[0].MapValue;ReturnValue.MapKey;value;manual", + ";MapUtils;true;iterableMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;iterableMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;iterableSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;iterableSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;lazyMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;lazyMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;lazySortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;lazySortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;multiValueMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;multiValueMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;orderedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;orderedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;populateMap;(Map,Iterable,Transformer);;Argument[1].Element;Argument[0].MapValue;value;manual", + ";MapUtils;true;populateMap;(MultiMap,Iterable,Transformer);;Argument[1].Element;Argument[0].MapValue.Element;value;manual", + ";MapUtils;true;predicatedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;predicatedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;predicatedSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;predicatedSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement;Argument[0].MapKey;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement;ReturnValue.MapKey;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement;Argument[0].MapValue;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement;ReturnValue.MapValue;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement.ArrayElement;Argument[0].MapKey;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement.ArrayElement;ReturnValue.MapKey;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement.ArrayElement;Argument[0].MapValue;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement.ArrayElement;ReturnValue.MapValue;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement.MapKey;Argument[0].MapKey;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement.MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement.MapValue;Argument[0].MapValue;value;manual", + ";MapUtils;true;putAll;;;Argument[1].ArrayElement.MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;safeAddToMap;;;Argument[1];Argument[0].MapKey;value;manual", + ";MapUtils;true;safeAddToMap;;;Argument[2];Argument[0].MapValue;value;manual", + ";MapUtils;true;synchronizedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;synchronizedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;synchronizedSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;synchronizedSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;toMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;toMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;transformedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;transformedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;transformedSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;transformedSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;unmodifiableMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;unmodifiableMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";MapUtils;true;unmodifiableSortedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MapUtils;true;unmodifiableSortedMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual" ] } } @@ -838,49 +838,49 @@ private class ApacheCollectionUtilsModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have a model for collect, forAllButLastDo, forAllDo, transform - ";CollectionUtils;true;addAll;(Collection,Object[]);;Argument[1].ArrayElement;Argument[0].Element;value", - ";CollectionUtils;true;addAll;(Collection,Enumeration);;Argument[1].Element;Argument[0].Element;value", - ";CollectionUtils;true;addAll;(Collection,Iterable);;Argument[1].Element;Argument[0].Element;value", - ";CollectionUtils;true;addAll;(Collection,Iterator);;Argument[1].Element;Argument[0].Element;value", - ";CollectionUtils;true;addIgnoreNull;;;Argument[1];Argument[0].Element;value", - ";CollectionUtils;true;collate;;;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;collate;;;Argument[1].Element;ReturnValue.Element;value", - ";CollectionUtils;true;disjunction;;;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;disjunction;;;Argument[1].Element;ReturnValue.Element;value", - ";CollectionUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value", - ";CollectionUtils;true;extractSingleton;;;Argument[0].Element;ReturnValue;value", - ";CollectionUtils;true;find;;;Argument[0].Element;ReturnValue;value", - ";CollectionUtils;true;get;(Iterator,int);;Argument[0].Element;ReturnValue;value", - ";CollectionUtils;true;get;(Iterable,int);;Argument[0].Element;ReturnValue;value", - ";CollectionUtils;true;get;(Map,int);;Argument[0].MapKey;ReturnValue.MapKey;value", - ";CollectionUtils;true;get;(Map,int);;Argument[0].MapValue;ReturnValue.MapValue;value", - ";CollectionUtils;true;get;(Object,int);;Argument[0].ArrayElement;ReturnValue;value", - ";CollectionUtils;true;get;(Object,int);;Argument[0].Element;ReturnValue;value", - ";CollectionUtils;true;get;(Object,int);;Argument[0].MapKey;ReturnValue.MapKey;value", - ";CollectionUtils;true;get;(Object,int);;Argument[0].MapValue;ReturnValue.MapValue;value", - ";CollectionUtils;true;getCardinalityMap;;;Argument[0].Element;ReturnValue.MapKey;value", - ";CollectionUtils;true;intersection;;;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;intersection;;;Argument[1].Element;ReturnValue.Element;value", - ";CollectionUtils;true;permutations;;;Argument[0].Element;ReturnValue.Element.Element;value", - ";CollectionUtils;true;predicatedCollection;;;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;removeAll;;;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;retainAll;;;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;select;(Iterable,Predicate);;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;select;(Iterable,Predicate,Collection);;Argument[0].Element;Argument[2].Element;value", - ";CollectionUtils;true;select;(Iterable,Predicate,Collection);;Argument[2];ReturnValue;value", - ";CollectionUtils;true;select;(Iterable,Predicate,Collection,Collection);;Argument[0].Element;Argument[2].Element;value", - ";CollectionUtils;true;select;(Iterable,Predicate,Collection,Collection);;Argument[0].Element;Argument[3].Element;value", - ";CollectionUtils;true;select;(Iterable,Predicate,Collection,Collection);;Argument[2];ReturnValue;value", - ";CollectionUtils;true;selectRejected;(Iterable,Predicate);;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;selectRejected;(Iterable,Predicate,Collection);;Argument[0].Element;Argument[2].Element;value", - ";CollectionUtils;true;selectRejected;(Iterable,Predicate,Collection);;Argument[2];ReturnValue;value", - ";CollectionUtils;true;subtract;;;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;synchronizedCollection;;;Argument[0].Element;ReturnValue.Element;value", + ";CollectionUtils;true;addAll;(Collection,Object[]);;Argument[1].ArrayElement;Argument[0].Element;value;manual", + ";CollectionUtils;true;addAll;(Collection,Enumeration);;Argument[1].Element;Argument[0].Element;value;manual", + ";CollectionUtils;true;addAll;(Collection,Iterable);;Argument[1].Element;Argument[0].Element;value;manual", + ";CollectionUtils;true;addAll;(Collection,Iterator);;Argument[1].Element;Argument[0].Element;value;manual", + ";CollectionUtils;true;addIgnoreNull;;;Argument[1];Argument[0].Element;value;manual", + ";CollectionUtils;true;collate;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;collate;;;Argument[1].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;disjunction;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;disjunction;;;Argument[1].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value;manual", + ";CollectionUtils;true;extractSingleton;;;Argument[0].Element;ReturnValue;value;manual", + ";CollectionUtils;true;find;;;Argument[0].Element;ReturnValue;value;manual", + ";CollectionUtils;true;get;(Iterator,int);;Argument[0].Element;ReturnValue;value;manual", + ";CollectionUtils;true;get;(Iterable,int);;Argument[0].Element;ReturnValue;value;manual", + ";CollectionUtils;true;get;(Map,int);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";CollectionUtils;true;get;(Map,int);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";CollectionUtils;true;get;(Object,int);;Argument[0].ArrayElement;ReturnValue;value;manual", + ";CollectionUtils;true;get;(Object,int);;Argument[0].Element;ReturnValue;value;manual", + ";CollectionUtils;true;get;(Object,int);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";CollectionUtils;true;get;(Object,int);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";CollectionUtils;true;getCardinalityMap;;;Argument[0].Element;ReturnValue.MapKey;value;manual", + ";CollectionUtils;true;intersection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;intersection;;;Argument[1].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;permutations;;;Argument[0].Element;ReturnValue.Element.Element;value;manual", + ";CollectionUtils;true;predicatedCollection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;removeAll;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;retainAll;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;select;(Iterable,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;select;(Iterable,Predicate,Collection);;Argument[0].Element;Argument[2].Element;value;manual", + ";CollectionUtils;true;select;(Iterable,Predicate,Collection);;Argument[2];ReturnValue;value;manual", + ";CollectionUtils;true;select;(Iterable,Predicate,Collection,Collection);;Argument[0].Element;Argument[2].Element;value;manual", + ";CollectionUtils;true;select;(Iterable,Predicate,Collection,Collection);;Argument[0].Element;Argument[3].Element;value;manual", + ";CollectionUtils;true;select;(Iterable,Predicate,Collection,Collection);;Argument[2];ReturnValue;value;manual", + ";CollectionUtils;true;selectRejected;(Iterable,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;selectRejected;(Iterable,Predicate,Collection);;Argument[0].Element;Argument[2].Element;value;manual", + ";CollectionUtils;true;selectRejected;(Iterable,Predicate,Collection);;Argument[2];ReturnValue;value;manual", + ";CollectionUtils;true;subtract;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;synchronizedCollection;;;Argument[0].Element;ReturnValue.Element;value;manual", // Note that `CollectionUtils.transformingCollection` does not transform existing list elements - ";CollectionUtils;true;transformingCollection;;;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;union;;;Argument[0].Element;ReturnValue.Element;value", - ";CollectionUtils;true;union;;;Argument[1].Element;ReturnValue.Element;value", - ";CollectionUtils;true;unmodifiableCollection;;;Argument[0].Element;ReturnValue.Element;value" + ";CollectionUtils;true;transformingCollection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;union;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;union;;;Argument[1].Element;ReturnValue.Element;value;manual", + ";CollectionUtils;true;unmodifiableCollection;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -893,35 +893,35 @@ private class ApacheListUtilsModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ";ListUtils;true;defaultIfNull;;;Argument[0];ReturnValue;value", - ";ListUtils;true;defaultIfNull;;;Argument[1];ReturnValue;value", - ";ListUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value", - ";ListUtils;true;fixedSizeList;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;intersection;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;intersection;;;Argument[1].Element;ReturnValue.Element;value", + ";ListUtils;true;defaultIfNull;;;Argument[0];ReturnValue;value;manual", + ";ListUtils;true;defaultIfNull;;;Argument[1];ReturnValue;value;manual", + ";ListUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value;manual", + ";ListUtils;true;fixedSizeList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;intersection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;intersection;;;Argument[1].Element;ReturnValue.Element;value;manual", // Note that `ListUtils.lazyList` does not transform existing list elements - ";ListUtils;true;lazyList;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;longestCommonSubsequence;(CharSequence,CharSequence);;Argument[0];ReturnValue;taint", - ";ListUtils;true;longestCommonSubsequence;(CharSequence,CharSequence);;Argument[1];ReturnValue;taint", - ";ListUtils;true;longestCommonSubsequence;(List,List);;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;longestCommonSubsequence;(List,List);;Argument[1].Element;ReturnValue.Element;value", - ";ListUtils;true;longestCommonSubsequence;(List,List,Equator);;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;longestCommonSubsequence;(List,List,Equator);;Argument[1].Element;ReturnValue.Element;value", - ";ListUtils;true;partition;;;Argument[0].Element;ReturnValue.Element.Element;value", - ";ListUtils;true;predicatedList;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;removeAll;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;retainAll;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;select;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;selectRejected;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;subtract;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;sum;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;sum;;;Argument[1].Element;ReturnValue.Element;value", - ";ListUtils;true;synchronizedList;;;Argument[0].Element;ReturnValue.Element;value", + ";ListUtils;true;lazyList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;longestCommonSubsequence;(CharSequence,CharSequence);;Argument[0];ReturnValue;taint;manual", + ";ListUtils;true;longestCommonSubsequence;(CharSequence,CharSequence);;Argument[1];ReturnValue;taint;manual", + ";ListUtils;true;longestCommonSubsequence;(List,List);;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;longestCommonSubsequence;(List,List);;Argument[1].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;longestCommonSubsequence;(List,List,Equator);;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;longestCommonSubsequence;(List,List,Equator);;Argument[1].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;partition;;;Argument[0].Element;ReturnValue.Element.Element;value;manual", + ";ListUtils;true;predicatedList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;removeAll;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;retainAll;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;select;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;selectRejected;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;subtract;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;sum;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;sum;;;Argument[1].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;synchronizedList;;;Argument[0].Element;ReturnValue.Element;value;manual", // Note that `ListUtils.transformedList` does not transform existing list elements - ";ListUtils;true;transformedList;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;union;;;Argument[0].Element;ReturnValue.Element;value", - ";ListUtils;true;union;;;Argument[1].Element;ReturnValue.Element;value", - ";ListUtils;true;unmodifiableList;;;Argument[0].Element;ReturnValue.Element;value" + ";ListUtils;true;transformedList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;union;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;union;;;Argument[1].Element;ReturnValue.Element;value;manual", + ";ListUtils;true;unmodifiableList;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -935,54 +935,54 @@ private class ApacheIteratorUtilsModel extends SummaryModelCsv { ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ // Note that when lambdas are supported we should have a model for forEach, forEachButLast, transformedIterator - ";IteratorUtils;true;arrayIterator;;;Argument[0].ArrayElement;ReturnValue.Element;value", - ";IteratorUtils;true;arrayListIterator;;;Argument[0].ArrayElement;ReturnValue.Element;value", - ";IteratorUtils;true;asEnumeration;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;asIterable;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;asIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;asMultipleUseIterable;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;boundedIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;chainedIterator;(Collection);;Argument[0].Element.Element;ReturnValue.Element;value", - ";IteratorUtils;true;chainedIterator;(Iterator[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value", - ";IteratorUtils;true;chainedIterator;(Iterator,Iterator);;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;chainedIterator;(Iterator,Iterator);;Argument[1].Element;ReturnValue.Element;value", - ";IteratorUtils;true;collatedIterator;(Comparator,Collection);;Argument[1].Element.Element;ReturnValue.Element;value", - ";IteratorUtils;true;collatedIterator;(Comparator,Iterator[]);;Argument[1].ArrayElement.Element;ReturnValue.Element;value", - ";IteratorUtils;true;collatedIterator;(Comparator,Iterator,Iterator);;Argument[1].Element;ReturnValue.Element;value", - ";IteratorUtils;true;collatedIterator;(Comparator,Iterator,Iterator);;Argument[2].Element;ReturnValue.Element;value", - ";IteratorUtils;true;filteredIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;filteredListIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;find;;;Argument[0].Element;ReturnValue;value", - ";IteratorUtils;true;first;;;Argument[0].Element;ReturnValue;value", - ";IteratorUtils;true;forEachButLast;;;Argument[0].Element;ReturnValue;value", - ";IteratorUtils;true;get;;;Argument[0].Element;ReturnValue;value", - ";IteratorUtils;true;getIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;getIterator;;;Argument[0].ArrayElement;ReturnValue.Element;value", - ";IteratorUtils;true;getIterator;;;Argument[0];ReturnValue.Element;value", - ";IteratorUtils;true;getIterator;;;Argument[0].MapValue;ReturnValue.Element;value", - ";IteratorUtils;true;loopingIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;loopingListIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;peekingIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;pushbackIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;singletonIterator;;;Argument[0];ReturnValue.Element;value", - ";IteratorUtils;true;singletonListIterator;;;Argument[0];ReturnValue.Element;value", - ";IteratorUtils;true;skippingIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;toArray;;;Argument[0].Element;ReturnValue.ArrayElement;value", - ";IteratorUtils;true;toList;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;toListIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;toString;;;Argument[2];ReturnValue;taint", - ";IteratorUtils;true;toString;;;Argument[3];ReturnValue;taint", - ";IteratorUtils;true;toString;;;Argument[4];ReturnValue;taint", - ";IteratorUtils;true;unmodifiableIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;unmodifiableListIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;unmodifiableMapIterator;;;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;unmodifiableMapIterator;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";IteratorUtils;true;zippingIterator;(Iterator[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value", - ";IteratorUtils;true;zippingIterator;(Iterator,Iterator);;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;zippingIterator;(Iterator,Iterator);;Argument[1].Element;ReturnValue.Element;value", - ";IteratorUtils;true;zippingIterator;(Iterator,Iterator,Iterator);;Argument[0].Element;ReturnValue.Element;value", - ";IteratorUtils;true;zippingIterator;(Iterator,Iterator,Iterator);;Argument[1].Element;ReturnValue.Element;value", - ";IteratorUtils;true;zippingIterator;(Iterator,Iterator,Iterator);;Argument[2].Element;ReturnValue.Element;value" + ";IteratorUtils;true;arrayIterator;;;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + ";IteratorUtils;true;arrayListIterator;;;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + ";IteratorUtils;true;asEnumeration;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;asIterable;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;asIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;asMultipleUseIterable;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;boundedIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;chainedIterator;(Collection);;Argument[0].Element.Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;chainedIterator;(Iterator[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;chainedIterator;(Iterator,Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;chainedIterator;(Iterator,Iterator);;Argument[1].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;collatedIterator;(Comparator,Collection);;Argument[1].Element.Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;collatedIterator;(Comparator,Iterator[]);;Argument[1].ArrayElement.Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;collatedIterator;(Comparator,Iterator,Iterator);;Argument[1].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;collatedIterator;(Comparator,Iterator,Iterator);;Argument[2].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;filteredIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;filteredListIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;find;;;Argument[0].Element;ReturnValue;value;manual", + ";IteratorUtils;true;first;;;Argument[0].Element;ReturnValue;value;manual", + ";IteratorUtils;true;forEachButLast;;;Argument[0].Element;ReturnValue;value;manual", + ";IteratorUtils;true;get;;;Argument[0].Element;ReturnValue;value;manual", + ";IteratorUtils;true;getIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;getIterator;;;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + ";IteratorUtils;true;getIterator;;;Argument[0];ReturnValue.Element;value;manual", + ";IteratorUtils;true;getIterator;;;Argument[0].MapValue;ReturnValue.Element;value;manual", + ";IteratorUtils;true;loopingIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;loopingListIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;peekingIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;pushbackIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;singletonIterator;;;Argument[0];ReturnValue.Element;value;manual", + ";IteratorUtils;true;singletonListIterator;;;Argument[0];ReturnValue.Element;value;manual", + ";IteratorUtils;true;skippingIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;toArray;;;Argument[0].Element;ReturnValue.ArrayElement;value;manual", + ";IteratorUtils;true;toList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;toListIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;toString;;;Argument[2];ReturnValue;taint;manual", + ";IteratorUtils;true;toString;;;Argument[3];ReturnValue;taint;manual", + ";IteratorUtils;true;toString;;;Argument[4];ReturnValue;taint;manual", + ";IteratorUtils;true;unmodifiableIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;unmodifiableListIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;unmodifiableMapIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;unmodifiableMapIterator;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";IteratorUtils;true;zippingIterator;(Iterator[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;zippingIterator;(Iterator,Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;zippingIterator;(Iterator,Iterator);;Argument[1].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;zippingIterator;(Iterator,Iterator,Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;zippingIterator;(Iterator,Iterator,Iterator);;Argument[1].Element;ReturnValue.Element;value;manual", + ";IteratorUtils;true;zippingIterator;(Iterator,Iterator,Iterator);;Argument[2].Element;ReturnValue.Element;value;manual" ] } } @@ -996,40 +996,40 @@ private class ApacheIterableUtilsModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ";IterableUtils;true;boundedIterable;;;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;chainedIterable;(Iterable[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value", - ";IterableUtils;true;chainedIterable;(Iterable,Iterable);;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;chainedIterable;(Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value", - ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable);;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value", - ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable);;Argument[2].Element;ReturnValue.Element;value", - ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable,Iterable);;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value", - ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable,Iterable);;Argument[2].Element;ReturnValue.Element;value", - ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable,Iterable);;Argument[3].Element;ReturnValue.Element;value", - ";IterableUtils;true;collatedIterable;(Comparator,Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value", - ";IterableUtils;true;collatedIterable;(Comparator,Iterable,Iterable);;Argument[2].Element;ReturnValue.Element;value", - ";IterableUtils;true;collatedIterable;(Iterable,Iterable);;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;collatedIterable;(Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value", - ";IterableUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value", - ";IterableUtils;true;filteredIterable;;;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;find;;;Argument[0].Element;ReturnValue;value", - ";IterableUtils;true;first;;;Argument[0].Element;ReturnValue;value", - ";IterableUtils;true;forEachButLast;;;Argument[0].Element;ReturnValue;value", - ";IterableUtils;true;get;;;Argument[0].Element;ReturnValue;value", - ";IterableUtils;true;loopingIterable;;;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;partition;;;Argument[0].Element;ReturnValue.Element.Element;value", - ";IterableUtils;true;reversedIterable;;;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;skippingIterable;;;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;toList;;;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;toString;;;Argument[2];ReturnValue;taint", - ";IterableUtils;true;toString;;;Argument[3];ReturnValue;taint", - ";IterableUtils;true;toString;;;Argument[4];ReturnValue;taint", - ";IterableUtils;true;uniqueIterable;;;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;unmodifiableIterable;;;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;zippingIterable;;;Argument[0].Element;ReturnValue.Element;value", - ";IterableUtils;true;zippingIterable;(Iterable,Iterable[]);;Argument[1].ArrayElement.Element;ReturnValue.Element;value", - ";IterableUtils;true;zippingIterable;(Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value" + ";IterableUtils;true;boundedIterable;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;chainedIterable;(Iterable[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;chainedIterable;(Iterable,Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;chainedIterable;(Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable);;Argument[2].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable,Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable,Iterable);;Argument[2].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;chainedIterable;(Iterable,Iterable,Iterable,Iterable);;Argument[3].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;collatedIterable;(Comparator,Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;collatedIterable;(Comparator,Iterable,Iterable);;Argument[2].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;collatedIterable;(Iterable,Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;collatedIterable;(Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value;manual", + ";IterableUtils;true;filteredIterable;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;find;;;Argument[0].Element;ReturnValue;value;manual", + ";IterableUtils;true;first;;;Argument[0].Element;ReturnValue;value;manual", + ";IterableUtils;true;forEachButLast;;;Argument[0].Element;ReturnValue;value;manual", + ";IterableUtils;true;get;;;Argument[0].Element;ReturnValue;value;manual", + ";IterableUtils;true;loopingIterable;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;partition;;;Argument[0].Element;ReturnValue.Element.Element;value;manual", + ";IterableUtils;true;reversedIterable;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;skippingIterable;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;toList;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;toString;;;Argument[2];ReturnValue;taint;manual", + ";IterableUtils;true;toString;;;Argument[3];ReturnValue;taint;manual", + ";IterableUtils;true;toString;;;Argument[4];ReturnValue;taint;manual", + ";IterableUtils;true;uniqueIterable;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;unmodifiableIterable;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;zippingIterable;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;zippingIterable;(Iterable,Iterable[]);;Argument[1].ArrayElement.Element;ReturnValue.Element;value;manual", + ";IterableUtils;true;zippingIterable;(Iterable,Iterable);;Argument[1].Element;ReturnValue.Element;value;manual" ] } } @@ -1042,9 +1042,9 @@ private class ApacheEnumerationUtilsModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ";EnumerationUtils;true;get;;;Argument[0].Element;ReturnValue;value", - ";EnumerationUtils;true;toList;(Enumeration);;Argument[0].Element;ReturnValue.Element;value", - ";EnumerationUtils;true;toList;(StringTokenizer);;Argument[0];ReturnValue.Element;taint" + ";EnumerationUtils;true;get;;;Argument[0].Element;ReturnValue;value;manual", + ";EnumerationUtils;true;toList;(Enumeration);;Argument[0].Element;ReturnValue.Element;value;manual", + ";EnumerationUtils;true;toList;(StringTokenizer);;Argument[0];ReturnValue.Element;taint;manual" ] } } @@ -1057,15 +1057,15 @@ private class ApacheMultiMapUtilsModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ";MultiMapUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value", - ";MultiMapUtils;true;getCollection;;;Argument[0].MapValue;ReturnValue;value", - ";MultiMapUtils;true;getValuesAsBag;;;Argument[0].MapValue.Element;ReturnValue.Element;value", - ";MultiMapUtils;true;getValuesAsList;;;Argument[0].MapValue.Element;ReturnValue.Element;value", - ";MultiMapUtils;true;getValuesAsSet;;;Argument[0].MapValue.Element;ReturnValue.Element;value", - ";MultiMapUtils;true;transformedMultiValuedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MultiMapUtils;true;transformedMultiValuedMap;;;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value", - ";MultiMapUtils;true;unmodifiableMultiValuedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";MultiMapUtils;true;unmodifiableMultiValuedMap;;;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value" + ";MultiMapUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value;manual", + ";MultiMapUtils;true;getCollection;;;Argument[0].MapValue;ReturnValue;value;manual", + ";MultiMapUtils;true;getValuesAsBag;;;Argument[0].MapValue.Element;ReturnValue.Element;value;manual", + ";MultiMapUtils;true;getValuesAsList;;;Argument[0].MapValue.Element;ReturnValue.Element;value;manual", + ";MultiMapUtils;true;getValuesAsSet;;;Argument[0].MapValue.Element;ReturnValue.Element;value;manual", + ";MultiMapUtils;true;transformedMultiValuedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MultiMapUtils;true;transformedMultiValuedMap;;;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value;manual", + ";MultiMapUtils;true;unmodifiableMultiValuedMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";MultiMapUtils;true;unmodifiableMultiValuedMap;;;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value;manual" ] } } @@ -1078,9 +1078,9 @@ private class ApacheMultiSetUtilsModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ";MultiSetUtils;true;predicatedMultiSet;;;Argument[0].Element;ReturnValue.Element;value", - ";MultiSetUtils;true;synchronizedMultiSet;;;Argument[0].Element;ReturnValue.Element;value", - ";MultiSetUtils;true;unmodifiableMultiSet;;;Argument[0].Element;ReturnValue.Element;value" + ";MultiSetUtils;true;predicatedMultiSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";MultiSetUtils;true;synchronizedMultiSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";MultiSetUtils;true;unmodifiableMultiSet;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -1093,10 +1093,10 @@ private class ApacheQueueUtilsModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ";QueueUtils;true;predicatedQueue;;;Argument[0].Element;ReturnValue.Element;value", - ";QueueUtils;true;synchronizedQueue;;;Argument[0].Element;ReturnValue.Element;value", - ";QueueUtils;true;transformingQueue;;;Argument[0].Element;ReturnValue.Element;value", - ";QueueUtils;true;unmodifiableQueue;;;Argument[0].Element;ReturnValue.Element;value" + ";QueueUtils;true;predicatedQueue;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";QueueUtils;true;synchronizedQueue;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";QueueUtils;true;transformingQueue;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";QueueUtils;true;unmodifiableQueue;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -1110,31 +1110,31 @@ private class ApacheSetUtilsModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ";SetUtils$SetView;true;copyInto;;;Argument[-1].Element;Argument[0].Element;value", - ";SetUtils$SetView;true;createIterator;;;Argument[-1].Element;ReturnValue.Element;value", - ";SetUtils$SetView;true;toSet;;;Argument[-1].Element;ReturnValue.Element;value", - ";SetUtils;true;difference;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;disjunction;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;disjunction;;;Argument[1].Element;ReturnValue.Element;value", - ";SetUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value", - ";SetUtils;true;hashSet;;;Argument[0].ArrayElement;ReturnValue.Element;value", - ";SetUtils;true;intersection;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;intersection;;;Argument[1].Element;ReturnValue.Element;value", - ";SetUtils;true;orderedSet;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;predicatedNavigableSet;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;predicatedSet;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;predicatedSortedSet;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;synchronizedSet;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;synchronizedSortedSet;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;transformedNavigableSet;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;transformedSet;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;transformedSortedSet;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;union;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;union;;;Argument[1].Element;ReturnValue.Element;value", - ";SetUtils;true;unmodifiableNavigableSet;;;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;unmodifiableSet;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - ";SetUtils;true;unmodifiableSet;(Set);;Argument[0].Element;ReturnValue.Element;value", - ";SetUtils;true;unmodifiableSortedSet;;;Argument[0].Element;ReturnValue.Element;value" + ";SetUtils$SetView;true;copyInto;;;Argument[-1].Element;Argument[0].Element;value;manual", + ";SetUtils$SetView;true;createIterator;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";SetUtils$SetView;true;toSet;;;Argument[-1].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;difference;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;disjunction;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;disjunction;;;Argument[1].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;emptyIfNull;;;Argument[0];ReturnValue;value;manual", + ";SetUtils;true;hashSet;;;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + ";SetUtils;true;intersection;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;intersection;;;Argument[1].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;orderedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;predicatedNavigableSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;predicatedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;predicatedSortedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;synchronizedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;synchronizedSortedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;transformedNavigableSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;transformedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;transformedSortedSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;union;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;union;;;Argument[1].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;unmodifiableNavigableSet;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;unmodifiableSet;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + ";SetUtils;true;unmodifiableSet;(Set);;Argument[0].Element;ReturnValue.Element;value;manual", + ";SetUtils;true;unmodifiableSortedSet;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } @@ -1147,10 +1147,10 @@ private class ApacheSplitMapUtilsModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ";SplitMapUtils;true;readableMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";SplitMapUtils;true;readableMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - ";SplitMapUtils;true;writableMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";SplitMapUtils;true;writableMap;;;Argument[0].MapValue;ReturnValue.MapValue;value" + ";SplitMapUtils;true;readableMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";SplitMapUtils;true;readableMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + ";SplitMapUtils;true;writableMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";SplitMapUtils;true;writableMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual" ] } } @@ -1163,8 +1163,8 @@ private class ApacheTrieUtilsModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ";TrieUtils;true;unmodifiableTrie;;;Argument[0].MapKey;ReturnValue.MapKey;value", - ";TrieUtils;true;unmodifiableTrie;;;Argument[0].MapValue;ReturnValue.MapValue;value" + ";TrieUtils;true;unmodifiableTrie;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + ";TrieUtils;true;unmodifiableTrie;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual" ] } } @@ -1177,15 +1177,15 @@ private class ApacheBagUtilsModel extends SummaryModelCsv { row = ["org.apache.commons.collections4", "org.apache.commons.collections"] + [ - ";BagUtils;true;collectionBag;;;Argument[0].Element;ReturnValue.Element;value", - ";BagUtils;true;predicatedBag;;;Argument[0].Element;ReturnValue.Element;value", - ";BagUtils;true;predicatedSortedBag;;;Argument[0].Element;ReturnValue.Element;value", - ";BagUtils;true;synchronizedBag;;;Argument[0].Element;ReturnValue.Element;value", - ";BagUtils;true;synchronizedSortedBag;;;Argument[0].Element;ReturnValue.Element;value", - ";BagUtils;true;transformingBag;;;Argument[0].Element;ReturnValue.Element;value", - ";BagUtils;true;transformingSortedBag;;;Argument[0].Element;ReturnValue.Element;value", - ";BagUtils;true;unmodifiableBag;;;Argument[0].Element;ReturnValue.Element;value", - ";BagUtils;true;unmodifiableSortedBag;;;Argument[0].Element;ReturnValue.Element;value" + ";BagUtils;true;collectionBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";BagUtils;true;predicatedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";BagUtils;true;predicatedSortedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";BagUtils;true;synchronizedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";BagUtils;true;synchronizedSortedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";BagUtils;true;transformingBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";BagUtils;true;transformingSortedBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";BagUtils;true;unmodifiableBag;;;Argument[0].Element;ReturnValue.Element;value;manual", + ";BagUtils;true;unmodifiableSortedBag;;;Argument[0].Element;ReturnValue.Element;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/apache/IO.qll b/java/ql/lib/semmle/code/java/frameworks/apache/IO.qll index 2c3d79f2798..997bffb9110 100644 --- a/java/ql/lib/semmle/code/java/frameworks/apache/IO.qll +++ b/java/ql/lib/semmle/code/java/frameworks/apache/IO.qll @@ -1,18 +1,23 @@ /** Custom definitions related to the Apache Commons IO library. */ import java -import IOGenerated private import semmle.code.java.dataflow.ExternalFlow -// TODO: manual models that were not generated yet private class ApacheCommonsIOCustomSummaryCsv extends SummaryModelCsv { + /** + * Models that are not yet auto generated or where the generated summaries will + * be ignored. + * Note that if a callable has any handwritten summary, all generated summaries + * will be ignored for that callable. + */ override predicate row(string row) { row = [ - "org.apache.commons.io;IOUtils;false;toBufferedInputStream;;;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,Writer);;Argument[0];Argument[2];taint", - "org.apache.commons.io;IOUtils;true;toByteArray;(Reader);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toByteArray;(Reader,String);;Argument[0];ReturnValue;taint", + "org.apache.commons.io;IOUtils;false;toBufferedInputStream;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,Writer);;Argument[0].Element;Argument[2];taint;manual", + "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,Writer);;Argument[1];Argument[2];taint;manual", + "org.apache.commons.io;IOUtils;true;toByteArray;(Reader);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.io;IOUtils;true;toByteArray;(Reader,String);;Argument[0];ReturnValue;taint;manual", ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/apache/IOGenerated.qll b/java/ql/lib/semmle/code/java/frameworks/apache/IOGenerated.qll index b65eb999b01..592473a88a1 100644 --- a/java/ql/lib/semmle/code/java/frameworks/apache/IOGenerated.qll +++ b/java/ql/lib/semmle/code/java/frameworks/apache/IOGenerated.qll @@ -1,684 +1,683 @@ -/** Definitions of taint steps in the IO framework */ +/** + * THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. + * Definitions of taint steps in the IOGenerated framework. + */ import java private import semmle.code.java.dataflow.ExternalFlow -private class IOSinksCsv extends SinkModelCsv { +private class IOGeneratedSinksCsv extends SinkModelCsv { override predicate row(string row) { row = [ - "org.apache.commons.io.file;PathFilter;true;accept;(Path,BasicFileAttributes);;Argument[0];create-file", - "org.apache.commons.io.file;PathUtils;false;copyFile;(URL,Path,CopyOption[]);;Argument[0];open-url", - "org.apache.commons.io.file;PathUtils;false;copyFile;(URL,Path,CopyOption[]);;Argument[1];create-file", - "org.apache.commons.io.file;PathUtils;false;copyFileToDirectory;(URL,Path,CopyOption[]);;Argument[0];open-url", - "org.apache.commons.io.file;PathUtils;false;newOutputStream;(Path,boolean);;Argument[0];create-file", - "org.apache.commons.io.filefilter;FileFilterUtils;true;filter;(IOFileFilter,File[]);;Argument[1];create-file", - "org.apache.commons.io.filefilter;FileFilterUtils;true;filterList;(IOFileFilter,File[]);;Argument[1];create-file", - "org.apache.commons.io.filefilter;FileFilterUtils;true;filterSet;(IOFileFilter,File[]);;Argument[1];create-file", - "org.apache.commons.io.input;Tailer$Tailable;true;getRandomAccess;(String);;Argument[-1];create-file", - "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(URL);;Argument[0];open-url", - "org.apache.commons.io.output;DeferredFileOutputStream;true;writeTo;(OutputStream);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,Charset);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,Charset,boolean);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,CharsetEncoder);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,CharsetEncoder,boolean);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,String);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,String,boolean);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,Charset);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,Charset,boolean);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,CharsetEncoder);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,CharsetEncoder,boolean);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,String);;Argument[0];create-file", - "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,String,boolean);;Argument[0];create-file", - "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(File);;Argument[0];create-file", - "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(File,String);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;copyDirectory;(File,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyDirectory;(File,File,FileFilter);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyDirectory;(File,File,FileFilter,boolean);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyDirectory;(File,File,FileFilter,boolean,CopyOption[]);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyDirectory;(File,File,boolean);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyDirectoryToDirectory;(File,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyFile;(File,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyFile;(File,File,CopyOption[]);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyFile;(File,File,boolean);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyFile;(File,File,boolean,CopyOption[]);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyFileToDirectory;(File,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyFileToDirectory;(File,File,boolean);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyInputStreamToFile;(InputStream,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyToDirectory;(File,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyToDirectory;(Iterable,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyToFile;(InputStream,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyURLToFile;(URL,File);;Argument[0];open-url", - "org.apache.commons.io;FileUtils;true;copyURLToFile;(URL,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;copyURLToFile;(URL,File,int,int);;Argument[0];open-url", - "org.apache.commons.io;FileUtils;true;copyURLToFile;(URL,File,int,int);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;moveDirectory;(File,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;moveDirectoryToDirectory;(File,File,boolean);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;moveFile;(File,File);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;moveFile;(File,File,CopyOption[]);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;moveFileToDirectory;(File,File,boolean);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;moveToDirectory;(File,File,boolean);;Argument[1];create-file", - "org.apache.commons.io;FileUtils;true;newOutputStream;(File,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;openOutputStream;(File);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;openOutputStream;(File,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;touch;(File);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;write;(File,CharSequence);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;write;(File,CharSequence,Charset);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;write;(File,CharSequence,Charset,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;write;(File,CharSequence,String);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;write;(File,CharSequence,String,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;write;(File,CharSequence,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeByteArrayToFile;(File,byte[]);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeByteArrayToFile;(File,byte[],boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeByteArrayToFile;(File,byte[],int,int);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeByteArrayToFile;(File,byte[],int,int,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeLines;(File,Collection);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeLines;(File,Collection,String);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeLines;(File,Collection,String,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeLines;(File,Collection,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeLines;(File,String,Collection);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeLines;(File,String,Collection,String);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeLines;(File,String,Collection,String,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeLines;(File,String,Collection,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String,Charset);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String,Charset,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String,String);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String,String,boolean);;Argument[0];create-file", - "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String,boolean);;Argument[0];create-file", - "org.apache.commons.io;IOUtils;true;copy;(URL,File);;Argument[0];open-url", - "org.apache.commons.io;IOUtils;true;copy;(URL,File);;Argument[1];create-file", - "org.apache.commons.io;IOUtils;true;copy;(URL,OutputStream);;Argument[0];open-url", - "org.apache.commons.io;IOUtils;true;toByteArray;(URI);;Argument[0];open-url", - "org.apache.commons.io;IOUtils;true;toByteArray;(URL);;Argument[0];open-url", - "org.apache.commons.io;IOUtils;true;toString;(URI);;Argument[0];open-url", - "org.apache.commons.io;IOUtils;true;toString;(URI,Charset);;Argument[0];open-url", - "org.apache.commons.io;IOUtils;true;toString;(URI,String);;Argument[0];open-url", - "org.apache.commons.io;IOUtils;true;toString;(URL);;Argument[0];open-url", - "org.apache.commons.io;IOUtils;true;toString;(URL,Charset);;Argument[0];open-url", - "org.apache.commons.io;IOUtils;true;toString;(URL,String);;Argument[0];open-url", - "org.apache.commons.io;RandomAccessFileMode;false;create;(File);;Argument[0];create-file", - "org.apache.commons.io;RandomAccessFileMode;false;create;(Path);;Argument[0];create-file", - "org.apache.commons.io;RandomAccessFileMode;false;create;(String);;Argument[0];create-file" + "org.apache.commons.io.file;PathFilter;true;accept;(Path,BasicFileAttributes);;Argument[0];create-file;generated", + "org.apache.commons.io.file;PathUtils;false;copyFile;(URL,Path,CopyOption[]);;Argument[0];open-url;generated", + "org.apache.commons.io.file;PathUtils;false;copyFile;(URL,Path,CopyOption[]);;Argument[1];create-file;generated", + "org.apache.commons.io.file;PathUtils;false;copyFileToDirectory;(URL,Path,CopyOption[]);;Argument[0];open-url;generated", + "org.apache.commons.io.file;PathUtils;false;newOutputStream;(Path,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io.file;PathUtils;false;writeString;(Path,CharSequence,Charset,OpenOption[]);;Argument[0];create-file;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;filter;(IOFileFilter,File[]);;Argument[1];create-file;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;filterList;(IOFileFilter,File[]);;Argument[1];create-file;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;filterSet;(IOFileFilter,File[]);;Argument[1];create-file;generated", + "org.apache.commons.io.input;Tailer$Tailable;true;getRandomAccess;(String);;Argument[-1];create-file;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(URL);;Argument[0];open-url;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;writeTo;(OutputStream);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,Charset);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,Charset,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,CharsetEncoder);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,CharsetEncoder,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,String);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(File,String,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,Charset);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,Charset,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,CharsetEncoder);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,CharsetEncoder,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,String);;Argument[0];create-file;generated", + "org.apache.commons.io.output;FileWriterWithEncoding;true;FileWriterWithEncoding;(String,String,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File);;Argument[0];create-file;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,Charset);;Argument[0];create-file;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,Charset,boolean,String);;Argument[0];create-file;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,String);;Argument[0];create-file;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,String,boolean,String);;Argument[0];create-file;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,boolean,String);;Argument[0];create-file;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(String);;Argument[0];create-file;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(String,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(String,boolean,String);;Argument[0];create-file;generated", + "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(File);;Argument[0];create-file;generated", + "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(File,String);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyDirectory;(File,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyDirectory;(File,File,FileFilter);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyDirectory;(File,File,FileFilter,boolean);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyDirectory;(File,File,FileFilter,boolean,CopyOption[]);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyDirectory;(File,File,boolean);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyDirectoryToDirectory;(File,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyFile;(File,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyFile;(File,File,CopyOption[]);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyFile;(File,File,boolean);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyFile;(File,File,boolean,CopyOption[]);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyFileToDirectory;(File,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyFileToDirectory;(File,File,boolean);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyInputStreamToFile;(InputStream,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyToDirectory;(File,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyToDirectory;(Iterable,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyToFile;(InputStream,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyURLToFile;(URL,File);;Argument[0];open-url;generated", + "org.apache.commons.io;FileUtils;true;copyURLToFile;(URL,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;copyURLToFile;(URL,File,int,int);;Argument[0];open-url;generated", + "org.apache.commons.io;FileUtils;true;copyURLToFile;(URL,File,int,int);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;moveDirectory;(File,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;moveDirectoryToDirectory;(File,File,boolean);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;moveFile;(File,File);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;moveFile;(File,File,CopyOption[]);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;moveFileToDirectory;(File,File,boolean);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;moveToDirectory;(File,File,boolean);;Argument[1];create-file;generated", + "org.apache.commons.io;FileUtils;true;newOutputStream;(File,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;openOutputStream;(File);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;openOutputStream;(File,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;touch;(File);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;write;(File,CharSequence);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;write;(File,CharSequence,Charset);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;write;(File,CharSequence,Charset,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;write;(File,CharSequence,String);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;write;(File,CharSequence,String,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;write;(File,CharSequence,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeByteArrayToFile;(File,byte[]);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeByteArrayToFile;(File,byte[],boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeByteArrayToFile;(File,byte[],int,int);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeByteArrayToFile;(File,byte[],int,int,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeLines;(File,Collection);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeLines;(File,Collection,String);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeLines;(File,Collection,String,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeLines;(File,Collection,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeLines;(File,String,Collection);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeLines;(File,String,Collection,String);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeLines;(File,String,Collection,String,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeLines;(File,String,Collection,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String,Charset);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String,Charset,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String,String);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String,String,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;FileUtils;true;writeStringToFile;(File,String,boolean);;Argument[0];create-file;generated", + "org.apache.commons.io;IOUtils;true;copy;(URL,File);;Argument[0];open-url;generated", + "org.apache.commons.io;IOUtils;true;copy;(URL,File);;Argument[1];create-file;generated", + "org.apache.commons.io;IOUtils;true;copy;(URL,OutputStream);;Argument[0];open-url;generated", + "org.apache.commons.io;IOUtils;true;toByteArray;(URI);;Argument[0];open-url;generated", + "org.apache.commons.io;IOUtils;true;toByteArray;(URL);;Argument[0];open-url;generated", + "org.apache.commons.io;IOUtils;true;toString;(URI);;Argument[0];open-url;generated", + "org.apache.commons.io;IOUtils;true;toString;(URI,Charset);;Argument[0];open-url;generated", + "org.apache.commons.io;IOUtils;true;toString;(URI,String);;Argument[0];open-url;generated", + "org.apache.commons.io;IOUtils;true;toString;(URL);;Argument[0];open-url;generated", + "org.apache.commons.io;IOUtils;true;toString;(URL,Charset);;Argument[0];open-url;generated", + "org.apache.commons.io;IOUtils;true;toString;(URL,String);;Argument[0];open-url;generated", + "org.apache.commons.io;RandomAccessFileMode;false;create;(File);;Argument[0];create-file;generated", + "org.apache.commons.io;RandomAccessFileMode;false;create;(Path);;Argument[0];create-file;generated", + "org.apache.commons.io;RandomAccessFileMode;false;create;(String);;Argument[0];create-file;generated" ] } } -private class IOSourcesCsv extends SourceModelCsv { +private class IOGeneratedSummaryCsv extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.apache.commons.io;IOUtils;true;resourceToByteArray;(String,ClassLoader);;ReturnValue;remote", - "org.apache.commons.io;IOUtils;true;toByteArray;(URI);;ReturnValue;remote" - ] - } -} - -private class IOSummaryCsv extends SummaryModelCsv { - override predicate row(string row) { - row = - [ - "org.apache.commons.io.comparator;CompositeFileComparator;true;CompositeFileComparator;(Comparator[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.comparator;CompositeFileComparator;true;CompositeFileComparator;(Iterable);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.comparator;CompositeFileComparator;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file.spi;FileSystemProviders;true;getFileSystemProvider;(String);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file.spi;FileSystemProviders;true;getFileSystemProvider;(URI);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file.spi;FileSystemProviders;true;getFileSystemProvider;(URL);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;AccumulatorPathVisitor;true;AccumulatorPathVisitor;(PathCounters);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;AccumulatorPathVisitor;true;AccumulatorPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;AccumulatorPathVisitor;true;AccumulatorPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.file;AccumulatorPathVisitor;true;AccumulatorPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.file;AccumulatorPathVisitor;true;getDirList;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;AccumulatorPathVisitor;true;getFileList;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;AccumulatorPathVisitor;true;withBigIntegerCounters;(PathFilter,PathFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.file;AccumulatorPathVisitor;true;withBigIntegerCounters;(PathFilter,PathFilter);;Argument[1];ReturnValue;taint", - "org.apache.commons.io.file;AccumulatorPathVisitor;true;withLongCounters;(PathFilter,PathFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.file;AccumulatorPathVisitor;true;withLongCounters;(PathFilter,PathFilter);;Argument[1];ReturnValue;taint", - "org.apache.commons.io.file;CleaningPathVisitor;true;CleaningPathVisitor;(PathCounters,DeleteOption[],String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;CleaningPathVisitor;true;CleaningPathVisitor;(PathCounters,DeleteOption[],String[]);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.file;CleaningPathVisitor;true;CleaningPathVisitor;(PathCounters,String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;CleaningPathVisitor;true;CleaningPathVisitor;(PathCounters,String[]);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,Path,Path,CopyOption[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,Path,Path,CopyOption[]);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,Path,Path,CopyOption[]);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,Path,Path,CopyOption[]);;Argument[3];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[3];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[4];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[5];Argument[-1];taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;getCopyOptions;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;getSourceDirectory;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;CopyDirectoryVisitor;true;getTargetDirectory;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;Counters$PathCounters;true;getByteCounter;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;Counters$PathCounters;true;getDirectoryCounter;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;Counters$PathCounters;true;getFileCounter;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;CountingPathVisitor;true;CountingPathVisitor;(PathCounters);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;CountingPathVisitor;true;CountingPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;CountingPathVisitor;true;CountingPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.file;CountingPathVisitor;true;CountingPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.file;CountingPathVisitor;true;getPathCounters;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,DeleteOption[],String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,DeleteOption[],String[]);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,LinkOption[],DeleteOption[],String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,LinkOption[],DeleteOption[],String[]);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,LinkOption[],DeleteOption[],String[]);;Argument[3];Argument[-1];taint", - "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,String[]);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.file;DirectoryStreamFilter;true;DirectoryStreamFilter;(PathFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.file;DirectoryStreamFilter;true;getPathFilter;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;copyDirectory;(Path,Path,CopyOption[]);;Argument[2].ArrayElement;ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;copyDirectory;(Path,Path,CopyOption[]);;Argument[1].Element;ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;copyFile;(URL,Path,CopyOption[]);;Argument[1].Element;ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;copyFileToDirectory;(URL,Path,CopyOption[]);;Argument[1].Element;ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;delete;(Path,LinkOption[],DeleteOption[]);;Argument[1].ArrayElement;ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;deleteDirectory;(Path,LinkOption[],DeleteOption[]);;Argument[1].ArrayElement;ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;setReadOnly;(Path,boolean,LinkOption[]);;Argument[0].Element;ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;visitFileTree;(FileVisitor,Path);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;visitFileTree;(FileVisitor,Path,Set,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;visitFileTree;(FileVisitor,String,String[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;visitFileTree;(FileVisitor,URI);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.file;PathUtils;false;writeString;(Path,CharSequence,Charset,OpenOption[]);;Argument[0].Element;ReturnValue;taint", - "org.apache.commons.io.filefilter;AgeFileFilter;true;AgeFileFilter;(Instant);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;AgeFileFilter;true;AgeFileFilter;(Instant,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;AgeFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;AndFileFilter;true;AndFileFilter;(IOFileFilter,IOFileFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;AndFileFilter;true;AndFileFilter;(IOFileFilter,IOFileFilter);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.filefilter;AndFileFilter;true;AndFileFilter;(IOFileFilter[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;AndFileFilter;true;AndFileFilter;(List);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;AndFileFilter;true;addFileFilter;(IOFileFilter[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;AndFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;ConditionalFileFilter;true;addFileFilter;(IOFileFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;ConditionalFileFilter;true;getFileFilters;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;ConditionalFileFilter;true;setFileFilters;(List);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;DelegateFileFilter;true;DelegateFileFilter;(FileFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;DelegateFileFilter;true;DelegateFileFilter;(FilenameFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;DelegateFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileEqualsFileFilter;true;FileEqualsFileFilter;(File);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;and;(IOFileFilter[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;andFileFilter;(IOFileFilter,IOFileFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;andFileFilter;(IOFileFilter,IOFileFilter);;Argument[1];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;asFileFilter;(FileFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;asFileFilter;(FilenameFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;magicNumberFileFilter;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;magicNumberFileFilter;(String,long);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;magicNumberFileFilter;(byte[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;magicNumberFileFilter;(byte[],long);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;makeCVSAware;(IOFileFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;makeDirectoryOnly;(IOFileFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;makeFileOnly;(IOFileFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;makeSVNAware;(IOFileFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;nameFileFilter;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;nameFileFilter;(String,IOCase);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;notFileFilter;(IOFileFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;or;(IOFileFilter[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;orFileFilter;(IOFileFilter,IOFileFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;orFileFilter;(IOFileFilter,IOFileFilter);;Argument[1];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;prefixFileFilter;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;prefixFileFilter;(String,IOCase);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;suffixFileFilter;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;suffixFileFilter;(String,IOCase);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;FileFilterUtils;true;toList;(IOFileFilter[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.io.filefilter;IOFileFilter;true;and;(IOFileFilter);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;IOFileFilter;true;and;(IOFileFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;IOFileFilter;true;negate;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;IOFileFilter;true;or;(IOFileFilter);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;IOFileFilter;true;or;(IOFileFilter);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.filefilter;MagicNumberFileFilter;true;MagicNumberFileFilter;(String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;MagicNumberFileFilter;true;MagicNumberFileFilter;(String,long);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;MagicNumberFileFilter;true;MagicNumberFileFilter;(byte[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;MagicNumberFileFilter;true;MagicNumberFileFilter;(byte[],long);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;MagicNumberFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(List);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(List,IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(String,IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(String[],IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;NameFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;NotFileFilter;true;NotFileFilter;(IOFileFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;NotFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;OrFileFilter;true;OrFileFilter;(IOFileFilter,IOFileFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;OrFileFilter;true;OrFileFilter;(IOFileFilter,IOFileFilter);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.filefilter;OrFileFilter;true;OrFileFilter;(IOFileFilter[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;OrFileFilter;true;OrFileFilter;(List);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;OrFileFilter;true;addFileFilter;(IOFileFilter[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;OrFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;PathEqualsFileFilter;true;PathEqualsFileFilter;(Path);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;PathVisitorFileFilter;true;PathVisitorFileFilter;(PathVisitor);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(List);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(List,IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(String,IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(String[],IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;PrefixFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;RegexFileFilter;true;RegexFileFilter;(Pattern);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;RegexFileFilter;true;RegexFileFilter;(Pattern,Function);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;RegexFileFilter;true;RegexFileFilter;(Pattern,Function);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.filefilter;RegexFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(List);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(List,IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(String,IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(String[],IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;SuffixFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(List);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(List,IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(String,IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(String[],IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;WildcardFileFilter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.filefilter;WildcardFilter;true;WildcardFilter;(List);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;WildcardFilter;true;WildcardFilter;(String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.filefilter;WildcardFilter;true;WildcardFilter;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input.buffer;CircularBufferInputStream;true;CircularBufferInputStream;(InputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input.buffer;CircularBufferInputStream;true;CircularBufferInputStream;(InputStream,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input.buffer;CircularByteBuffer;true;read;(byte[],int,int);;Argument[-1];Argument[0];taint", - "org.apache.commons.io.input.buffer;PeekableInputStream;true;PeekableInputStream;(InputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input.buffer;PeekableInputStream;true;PeekableInputStream;(InputStream,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;BOMInputStream;true;BOMInputStream;(InputStream,ByteOrderMark[]);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;BOMInputStream;true;BOMInputStream;(InputStream,boolean,ByteOrderMark[]);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.input;BOMInputStream;true;getBOM;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;BOMInputStream;true;getBOMCharsetName;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;BoundedInputStream;true;BoundedInputStream;(InputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;BoundedInputStream;true;BoundedInputStream;(InputStream,long);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;BoundedReader;true;BoundedReader;(Reader,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;BrokenInputStream;true;BrokenInputStream;(Supplier);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;BrokenReader;true;BrokenReader;(Supplier);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;CharSequenceReader;true;CharSequenceReader;(CharSequence);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;CharSequenceReader;true;CharSequenceReader;(CharSequence,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;CharSequenceReader;true;CharSequenceReader;(CharSequence,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;CharSequenceReader;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;CharacterFilterReader;true;CharacterFilterReader;(Reader,IntPredicate);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;CircularInputStream;true;CircularInputStream;(byte[],long);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ClassLoaderObjectInputStream;true;ClassLoaderObjectInputStream;(ClassLoader,InputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ClassLoaderObjectInputStream;true;ClassLoaderObjectInputStream;(ClassLoader,InputStream);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;CloseShieldInputStream;true;wrap;(InputStream);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;InfiniteCircularInputStream;true;InfiniteCircularInputStream;(byte[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver;true;MessageDigestMaintainingObserver;(MessageDigest);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;MessageDigestCalculatingInputStream;true;MessageDigestCalculatingInputStream;(InputStream,MessageDigest);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;MessageDigestCalculatingInputStream;true;getMessageDigest;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;ObservableInputStream;true;ObservableInputStream;(InputStream,Observer[]);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;ObservableInputStream;true;add;(Observer);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ObservableInputStream;true;getObservers;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;RandomAccessFileInputStream;true;RandomAccessFileInputStream;(RandomAccessFile);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;RandomAccessFileInputStream;true;RandomAccessFileInputStream;(RandomAccessFile,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;RandomAccessFileInputStream;true;getRandomAccessFile;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;ReadAheadInputStream;true;ReadAheadInputStream;(InputStream,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ReadAheadInputStream;true;ReadAheadInputStream;(InputStream,int,ExecutorService);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ReadAheadInputStream;true;ReadAheadInputStream;(InputStream,int,ExecutorService);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,Charset);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,Charset,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,CharsetEncoder);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,CharsetEncoder);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,CharsetEncoder,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,CharsetEncoder,int);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,String,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;ReversedLinesFileReader;true;readLine;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;ReversedLinesFileReader;true;readLines;(int);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;ReversedLinesFileReader;true;toString;(int);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;SequenceReader;true;SequenceReader;(Iterable);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;SequenceReader;true;SequenceReader;(Reader[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer$Builder;true;Builder;(File,TailerListener);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer$Builder;true;Builder;(File,TailerListener);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;Tailer$Builder;true;Builder;(Path,TailerListener);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer$Builder;true;Builder;(Path,TailerListener);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;Tailer$Builder;true;Builder;(Tailable,TailerListener);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer$Builder;true;Builder;(Tailable,TailerListener);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;Tailer$Builder;true;withBufferSize;(int);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.input;Tailer$Builder;true;withCharset;(Charset);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.input;Tailer$Builder;true;withDelayDuration;(Duration);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.input;Tailer$Builder;true;withDelayDuration;(Duration);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer$Builder;true;withDelayDuration;(Duration);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;Tailer$Builder;true;withReOpen;(boolean);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.input;Tailer$Builder;true;withStartThread;(boolean);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.input;Tailer$Builder;true;withTailFromEnd;(boolean);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,Charset,TailerListener,long,boolean,boolean,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,Charset,TailerListener,long,boolean,boolean,int);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,boolean);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,boolean,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,boolean,int);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,int);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;Tailer;true;create;(File,Charset,TailerListener,long,boolean,boolean,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,Charset,TailerListener,long,boolean,boolean,int);;Argument[2];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener);;Argument[1];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long);;Argument[1];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean);;Argument[1];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,boolean);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,boolean);;Argument[1];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,boolean,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,boolean,int);;Argument[1];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,int);;Argument[1];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;getDelayDuration;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;getFile;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;Tailer;true;getTailable;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;TeeInputStream;true;TeeInputStream;(InputStream,OutputStream);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;TeeInputStream;true;TeeInputStream;(InputStream,OutputStream,boolean);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;TeeReader;true;TeeReader;(Reader,Writer);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;TeeReader;true;TeeReader;(Reader,Writer,boolean);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;TimestampedObserver;true;getCloseInstant;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;TimestampedObserver;true;getOpenInstant;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;TimestampedObserver;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;UncheckedBufferedReader;true;UncheckedBufferedReader;(Reader);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;UncheckedBufferedReader;true;UncheckedBufferedReader;(Reader,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;UncheckedBufferedReader;true;on;(Reader);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;UncheckedFilterInputStream;true;on;(InputStream);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.input;UnixLineEndingInputStream;true;UnixLineEndingInputStream;(InputStream,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;UnsynchronizedByteArrayInputStream;true;UnsynchronizedByteArrayInputStream;(byte[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;UnsynchronizedByteArrayInputStream;true;UnsynchronizedByteArrayInputStream;(byte[],int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;UnsynchronizedByteArrayInputStream;true;UnsynchronizedByteArrayInputStream;(byte[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;WindowsLineEndingInputStream;true;WindowsLineEndingInputStream;(InputStream,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String,boolean,String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String,boolean,String);;Argument[3];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,boolean,String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,boolean,String);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(URLConnection,String);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReader;true;getDefaultEncoding;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;XmlStreamReader;true;getEncoding;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String);;Argument[3];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String,String,String);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String,String,String);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String,String,String);;Argument[3];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String,String,String);;Argument[4];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String,String,String);;Argument[5];Argument[-1];taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;getBomEncoding;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;getContentTypeEncoding;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;getContentTypeMime;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;getXmlEncoding;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.input;XmlStreamReaderException;true;getXmlGuessEncoding;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileAlterationMonitor;false;FileAlterationMonitor;(long,Collection);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationMonitor;false;FileAlterationMonitor;(long,FileAlterationObserver[]);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationMonitor;false;addObserver;(FileAlterationObserver);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationMonitor;false;getObservers;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileAlterationMonitor;false;setThreadFactory;(ThreadFactory);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(File);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(File,FileFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(File,FileFilter);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(File,FileFilter,IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(File,FileFilter,IOCase);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(String,FileFilter);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(String,FileFilter);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(String,FileFilter,IOCase);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(String,FileFilter,IOCase);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;addListener;(FileAlterationListener);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;getDirectory;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;getFileFilter;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;getListeners;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileAlterationObserver;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileEntry;true;FileEntry;(File);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileEntry;true;FileEntry;(FileEntry,File);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileEntry;true;FileEntry;(FileEntry,File);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.monitor;FileEntry;true;getChildren;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileEntry;true;getFile;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileEntry;true;getLastModifiedFileTime;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileEntry;true;getName;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileEntry;true;getParent;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileEntry;true;newChildInstance;(File);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.monitor;FileEntry;true;newChildInstance;(File);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.monitor;FileEntry;true;setChildren;(FileEntry[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileEntry;true;setLastModified;(FileTime);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.monitor;FileEntry;true;setName;(String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;toByteArray;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;toString;(Charset);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;toString;(String);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;write;(InputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;writeTo;(OutputStream);;Argument[-1];Argument[0];taint", - "org.apache.commons.io.output;AppendableOutputStream;true;AppendableOutputStream;(Appendable);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;AppendableOutputStream;true;getAppendable;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;AppendableWriter;true;AppendableWriter;(Appendable);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;AppendableWriter;true;getAppendable;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;BrokenOutputStream;true;BrokenOutputStream;(Supplier);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;BrokenWriter;true;BrokenWriter;(Supplier);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;ChunkedOutputStream;true;ChunkedOutputStream;(OutputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;ChunkedOutputStream;true;ChunkedOutputStream;(OutputStream,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;CloseShieldOutputStream;true;CloseShieldOutputStream;(OutputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;CloseShieldOutputStream;true;wrap;(OutputStream);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.output;CountingOutputStream;true;CountingOutputStream;(OutputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,File);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,String,String,File);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,String,String,File);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,String,String,File);;Argument[3];Argument[-1];taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,int,File);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,int,String,String,File);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,int,String,String,File);;Argument[3];Argument[-1];taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,int,String,String,File);;Argument[4];Argument[-1];taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;getData;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;getFile;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;DeferredFileOutputStream;true;writeTo;(OutputStream);;Argument[-1];Argument[0];taint", - "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,Charset,boolean,String);;Argument[3];Argument[-1];taint", - "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,String,boolean,String);;Argument[3];Argument[-1];taint", - "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,boolean,String);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(String,boolean,String);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.output;ProxyCollectionWriter;true;ProxyCollectionWriter;(Collection);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;ProxyCollectionWriter;true;ProxyCollectionWriter;(Writer[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;ProxyOutputStream;true;ProxyOutputStream;(OutputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;StringBuilderWriter;true;StringBuilderWriter;(StringBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;StringBuilderWriter;true;getBuilder;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;StringBuilderWriter;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;TaggedOutputStream;true;TaggedOutputStream;(OutputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;TeeOutputStream;true;TeeOutputStream;(OutputStream,OutputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;TeeOutputStream;true;TeeOutputStream;(OutputStream,OutputStream);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.output;TeeWriter;true;TeeWriter;(Collection);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;TeeWriter;true;TeeWriter;(Writer[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;ThresholdingOutputStream;true;ThresholdingOutputStream;(int,IOConsumer,IOFunction);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.output;ThresholdingOutputStream;true;ThresholdingOutputStream;(int,IOConsumer,IOFunction);;Argument[2];Argument[-1];taint", - "org.apache.commons.io.output;UncheckedAppendable;true;on;(Appendable);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.output;UncheckedFilterOutputStream;true;UncheckedFilterOutputStream;(OutputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;UncheckedFilterOutputStream;true;on;(OutputStream);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,Charset);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,Charset,int,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,CharsetDecoder);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,CharsetDecoder);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,CharsetDecoder,int,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,CharsetDecoder,int,boolean);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,String,int,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(File,String);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(OutputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(OutputStream,String);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(OutputStream,String);;Argument[1];Argument[-1];taint", - "org.apache.commons.io.output;XmlStreamWriter;true;getDefaultEncoding;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.output;XmlStreamWriter;true;getEncoding;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;ValidatingObjectInputStream;(InputStream);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(ClassNameMatcher);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(ClassNameMatcher);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(ClassNameMatcher);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(Class[]);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(Pattern);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(Pattern);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(Pattern);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(String[]);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(String[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(ClassNameMatcher);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(ClassNameMatcher);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(ClassNameMatcher);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(Class[]);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(Pattern);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(Pattern);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(Pattern);;Argument[0];ReturnValue;taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(String[]);;Argument[-1];ReturnValue;value", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(String[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(String[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.io;ByteOrderMark;true;ByteOrderMark;(String,int[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.io;ByteOrderMark;true;getCharsetName;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io;ByteOrderMark;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io;CopyUtils;true;copy;(InputStream,OutputStream);;Argument[0];Argument[1];taint", - "org.apache.commons.io;CopyUtils;true;copy;(InputStream,Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;CopyUtils;true;copy;(InputStream,Writer,String);;Argument[0];Argument[1];taint", - "org.apache.commons.io;CopyUtils;true;copy;(Reader,Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;CopyUtils;true;copy;(String,Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;CopyUtils;true;copy;(byte[],OutputStream);;Argument[0];Argument[1];taint", - "org.apache.commons.io;CopyUtils;true;copy;(byte[],Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;CopyUtils;true;copy;(byte[],Writer,String);;Argument[0];Argument[1];taint", - "org.apache.commons.io;DirectoryWalker$CancelException;true;CancelException;(File,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.io;DirectoryWalker$CancelException;true;CancelException;(String,File,int);;Argument[1];Argument[-1];taint", - "org.apache.commons.io;DirectoryWalker$CancelException;true;getFile;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io;FileCleaningTracker;true;getDeleteFailures;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io;FileCleaningTracker;true;track;(File,Object,FileDeleteStrategy);;Argument[2];Argument[-1];taint", - "org.apache.commons.io;FileCleaningTracker;true;track;(String,Object);;Argument[0];Argument[-1];taint", - "org.apache.commons.io;FileCleaningTracker;true;track;(String,Object,FileDeleteStrategy);;Argument[0];Argument[-1];taint", - "org.apache.commons.io;FileCleaningTracker;true;track;(String,Object,FileDeleteStrategy);;Argument[2];Argument[-1];taint", - "org.apache.commons.io;FileDeleteStrategy;true;toString;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io;FileSystem;false;toLegalFileName;(String,char);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FileUtils;true;checksum;(File,Checksum);;Argument[1];ReturnValue;taint", - "org.apache.commons.io;FileUtils;true;convertFileCollectionToFileArray;(Collection);;Argument[0].Element;ReturnValue;taint", - "org.apache.commons.io;FileUtils;true;delete;(File);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FileUtils;true;getFile;(File,String[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FileUtils;true;getFile;(File,String[]);;Argument[1].ArrayElement;ReturnValue;taint", - "org.apache.commons.io;FileUtils;true;getFile;(String[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.io;FileUtils;true;toURLs;(File[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;concat;(String,String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;concat;(String,String);;Argument[1];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;getBaseName;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;getExtension;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;getFullPath;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;getFullPathNoEndSeparator;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;getName;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;getPath;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;getPathNoEndSeparator;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;getPrefix;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;normalize;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;normalize;(String,boolean);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;normalizeNoEndSeparator;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;normalizeNoEndSeparator;(String,boolean);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;FilenameUtils;true;removeExtension;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;HexDump;true;dump;(byte[],long,OutputStream,int);;Argument[0];Argument[2];taint", - "org.apache.commons.io;IOExceptionList;true;IOExceptionList;(List);;Argument[0];Argument[-1];taint", - "org.apache.commons.io;IOExceptionList;true;IOExceptionList;(String,List);;Argument[1];Argument[-1];taint", - "org.apache.commons.io;IOExceptionList;true;getCause;(int);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io;IOExceptionList;true;getCauseList;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io;IOExceptionList;true;getCauseList;(Class);;Argument[-1];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;buffer;(InputStream);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;buffer;(InputStream,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;buffer;(OutputStream);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;buffer;(OutputStream,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;buffer;(Reader);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;buffer;(Reader,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;buffer;(Writer);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;buffer;(Writer,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;copy;(InputStream,OutputStream);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copy;(InputStream,OutputStream,int);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copy;(InputStream,Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copy;(InputStream,Writer,Charset);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copy;(InputStream,Writer,String);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copy;(Reader,Appendable);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copy;(Reader,Appendable,CharBuffer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copy;(Reader,Appendable,CharBuffer);;Argument[0];Argument[2];taint", - "org.apache.commons.io;IOUtils;true;copy;(Reader,Appendable,CharBuffer);;Argument[2];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copy;(Reader,Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,byte[]);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,byte[]);;Argument[0];Argument[2];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,byte[]);;Argument[2];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,long,long);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,long,long,byte[]);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,long,long,byte[]);;Argument[0];Argument[4];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,long,long,byte[]);;Argument[4];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,char[]);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,char[]);;Argument[0];Argument[2];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,char[]);;Argument[2];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,long,long);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,long,long,char[]);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,long,long,char[]);;Argument[0];Argument[4];taint", - "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,long,long,char[]);;Argument[4];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;lineIterator;(InputStream,Charset);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;lineIterator;(InputStream,String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;lineIterator;(Reader);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;read;(InputStream,byte[]);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;read;(InputStream,byte[],int,int);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;read;(ReadableByteChannel,ByteBuffer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;read;(Reader,char[]);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;read;(Reader,char[],int,int);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;readFully;(InputStream,byte[]);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;readFully;(InputStream,byte[],int,int);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;readFully;(InputStream,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;readFully;(ReadableByteChannel,ByteBuffer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;readFully;(Reader,char[]);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;readFully;(Reader,char[],int,int);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;readLines;(InputStream);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;readLines;(InputStream,Charset);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;readLines;(InputStream,String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;readLines;(Reader);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toBufferedReader;(Reader);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toBufferedReader;(Reader,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toByteArray;(InputStream,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toByteArray;(InputStream,long);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toByteArray;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toCharArray;(InputStream);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toCharArray;(InputStream,Charset);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toCharArray;(InputStream,String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toCharArray;(Reader);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toInputStream;(CharSequence);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toInputStream;(CharSequence,Charset);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toInputStream;(CharSequence,String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toInputStream;(String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toInputStream;(String,Charset);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toInputStream;(String,String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toString;(InputStream);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toString;(InputStream,Charset);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toString;(InputStream,String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toString;(Reader);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toString;(byte[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;toString;(byte[],String);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;IOUtils;true;write;(CharSequence,OutputStream);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(CharSequence,OutputStream,Charset);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(CharSequence,OutputStream,String);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(CharSequence,Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(String,OutputStream);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(String,OutputStream,Charset);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(String,OutputStream,String);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(String,Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(StringBuffer,OutputStream);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(StringBuffer,OutputStream,String);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(StringBuffer,Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(byte[],OutputStream);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(byte[],Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(byte[],Writer,Charset);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(byte[],Writer,String);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(char[],OutputStream);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(char[],OutputStream,Charset);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(char[],OutputStream,String);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;write;(char[],Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;writeChunked;(byte[],OutputStream);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;writeChunked;(char[],Writer);;Argument[0];Argument[1];taint", - "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,OutputStream);;Argument[1];Argument[2];taint", - "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,OutputStream,Charset);;Argument[1];Argument[2];taint", - "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,OutputStream,String);;Argument[1];Argument[2];taint", - "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,Writer);;Argument[1];Argument[2];taint", - "org.apache.commons.io;IOUtils;true;writer;(Appendable);;Argument[0];ReturnValue;taint", - "org.apache.commons.io;LineIterator;true;LineIterator;(Reader);;Argument[0];Argument[-1];taint", - "org.apache.commons.io;LineIterator;true;nextLine;();;Argument[-1];ReturnValue;taint", - "org.apache.commons.io;TaggedIOException;true;TaggedIOException;(IOException,Serializable);;Argument[1];Argument[-1];taint", - "org.apache.commons.io;TaggedIOException;true;getTag;();;Argument[-1];ReturnValue;taint" + "org.apache.commons.io.charset;CharsetDecoders;true;toCharsetDecoder;(CharsetDecoder);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.charset;CharsetEncoders;true;toCharsetEncoder;(CharsetEncoder);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.comparator;CompositeFileComparator;true;CompositeFileComparator;(Comparator[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.comparator;CompositeFileComparator;true;CompositeFileComparator;(Iterable);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.comparator;CompositeFileComparator;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file.spi;FileSystemProviders;true;getFileSystemProvider;(String);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file.spi;FileSystemProviders;true;getFileSystemProvider;(URI);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file.spi;FileSystemProviders;true;getFileSystemProvider;(URL);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;AccumulatorPathVisitor;true;AccumulatorPathVisitor;(PathCounters);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;AccumulatorPathVisitor;true;AccumulatorPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;AccumulatorPathVisitor;true;AccumulatorPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.file;AccumulatorPathVisitor;true;AccumulatorPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.file;AccumulatorPathVisitor;true;getDirList;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;AccumulatorPathVisitor;true;getFileList;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;AccumulatorPathVisitor;true;withBigIntegerCounters;(PathFilter,PathFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.file;AccumulatorPathVisitor;true;withBigIntegerCounters;(PathFilter,PathFilter);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io.file;AccumulatorPathVisitor;true;withLongCounters;(PathFilter,PathFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.file;AccumulatorPathVisitor;true;withLongCounters;(PathFilter,PathFilter);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io.file;CleaningPathVisitor;true;CleaningPathVisitor;(PathCounters,DeleteOption[],String[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;CleaningPathVisitor;true;CleaningPathVisitor;(PathCounters,DeleteOption[],String[]);;Argument[2].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.file;CleaningPathVisitor;true;CleaningPathVisitor;(PathCounters,String[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;CleaningPathVisitor;true;CleaningPathVisitor;(PathCounters,String[]);;Argument[1].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,Path,Path,CopyOption[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,Path,Path,CopyOption[]);;Argument[1].Element;Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,Path,Path,CopyOption[]);;Argument[2].Element;Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,Path,Path,CopyOption[]);;Argument[3].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[3].Element;Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[4].Element;Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;CopyDirectoryVisitor;(PathCounters,PathFilter,PathFilter,Path,Path,CopyOption[]);;Argument[5].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;getCopyOptions;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;getSourceDirectory;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;CopyDirectoryVisitor;true;getTargetDirectory;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;Counters$PathCounters;true;getByteCounter;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;Counters$PathCounters;true;getDirectoryCounter;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;Counters$PathCounters;true;getFileCounter;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;CountingPathVisitor;true;CountingPathVisitor;(PathCounters);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;CountingPathVisitor;true;CountingPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;CountingPathVisitor;true;CountingPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.file;CountingPathVisitor;true;CountingPathVisitor;(PathCounters,PathFilter,PathFilter);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.file;CountingPathVisitor;true;getPathCounters;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,DeleteOption[],String[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,DeleteOption[],String[]);;Argument[2].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,LinkOption[],DeleteOption[],String[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,LinkOption[],DeleteOption[],String[]);;Argument[1].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,LinkOption[],DeleteOption[],String[]);;Argument[3].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,String[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;DeletingPathVisitor;true;DeletingPathVisitor;(PathCounters,String[]);;Argument[1].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.file;DirectoryStreamFilter;true;DirectoryStreamFilter;(PathFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.file;DirectoryStreamFilter;true;getPathFilter;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.file;PathUtils;false;copyFile;(URL,Path,CopyOption[]);;Argument[1].Element;ReturnValue;taint;generated", + "org.apache.commons.io.file;PathUtils;false;copyFileToDirectory;(URL,Path,CopyOption[]);;Argument[1].Element;ReturnValue;taint;generated", + "org.apache.commons.io.file;PathUtils;false;setReadOnly;(Path,boolean,LinkOption[]);;Argument[0].Element;ReturnValue;taint;generated", + "org.apache.commons.io.file;PathUtils;false;visitFileTree;(FileVisitor,Path);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.file;PathUtils;false;visitFileTree;(FileVisitor,Path,Set,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.file;PathUtils;false;visitFileTree;(FileVisitor,String,String[]);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.file;PathUtils;false;visitFileTree;(FileVisitor,URI);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.file;PathUtils;false;writeString;(Path,CharSequence,Charset,OpenOption[]);;Argument[0].Element;ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;AgeFileFilter;true;AgeFileFilter;(Instant);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;AgeFileFilter;true;AgeFileFilter;(Instant,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;AgeFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;AndFileFilter;true;AndFileFilter;(IOFileFilter,IOFileFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;AndFileFilter;true;AndFileFilter;(IOFileFilter,IOFileFilter);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;AndFileFilter;true;AndFileFilter;(IOFileFilter[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;AndFileFilter;true;AndFileFilter;(List);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;AndFileFilter;true;addFileFilter;(IOFileFilter[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;AndFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;ConditionalFileFilter;true;addFileFilter;(IOFileFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;ConditionalFileFilter;true;getFileFilters;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;ConditionalFileFilter;true;setFileFilters;(List);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;DelegateFileFilter;true;DelegateFileFilter;(FileFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;DelegateFileFilter;true;DelegateFileFilter;(FilenameFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;DelegateFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileEqualsFileFilter;true;FileEqualsFileFilter;(File);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;and;(IOFileFilter[]);;Argument[0].ArrayElement;ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;andFileFilter;(IOFileFilter,IOFileFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;andFileFilter;(IOFileFilter,IOFileFilter);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;asFileFilter;(FileFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;asFileFilter;(FilenameFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;magicNumberFileFilter;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;magicNumberFileFilter;(String,long);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;magicNumberFileFilter;(byte[]);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;magicNumberFileFilter;(byte[],long);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;makeCVSAware;(IOFileFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;makeDirectoryOnly;(IOFileFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;makeFileOnly;(IOFileFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;makeSVNAware;(IOFileFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;nameFileFilter;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;nameFileFilter;(String,IOCase);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;notFileFilter;(IOFileFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;or;(IOFileFilter[]);;Argument[0].ArrayElement;ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;orFileFilter;(IOFileFilter,IOFileFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;orFileFilter;(IOFileFilter,IOFileFilter);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;prefixFileFilter;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;prefixFileFilter;(String,IOCase);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;suffixFileFilter;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;suffixFileFilter;(String,IOCase);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;FileFilterUtils;true;toList;(IOFileFilter[]);;Argument[0].ArrayElement;ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;IOFileFilter;true;and;(IOFileFilter);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;IOFileFilter;true;and;(IOFileFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;IOFileFilter;true;negate;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;IOFileFilter;true;or;(IOFileFilter);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;IOFileFilter;true;or;(IOFileFilter);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;MagicNumberFileFilter;true;MagicNumberFileFilter;(String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;MagicNumberFileFilter;true;MagicNumberFileFilter;(String,long);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;MagicNumberFileFilter;true;MagicNumberFileFilter;(byte[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;MagicNumberFileFilter;true;MagicNumberFileFilter;(byte[],long);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;MagicNumberFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(List);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(List,IOCase);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(String,IOCase);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;NameFileFilter;true;NameFileFilter;(String[],IOCase);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;NameFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;NotFileFilter;true;NotFileFilter;(IOFileFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;NotFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;OrFileFilter;true;OrFileFilter;(IOFileFilter,IOFileFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;OrFileFilter;true;OrFileFilter;(IOFileFilter,IOFileFilter);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;OrFileFilter;true;OrFileFilter;(IOFileFilter[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;OrFileFilter;true;OrFileFilter;(List);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;OrFileFilter;true;addFileFilter;(IOFileFilter[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;OrFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;PathEqualsFileFilter;true;PathEqualsFileFilter;(Path);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;PathVisitorFileFilter;true;PathVisitorFileFilter;(PathVisitor);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(List);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(List,IOCase);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(String,IOCase);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;PrefixFileFilter;true;PrefixFileFilter;(String[],IOCase);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;PrefixFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;RegexFileFilter;true;RegexFileFilter;(Pattern);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;RegexFileFilter;true;RegexFileFilter;(Pattern,Function);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;RegexFileFilter;true;RegexFileFilter;(Pattern,Function);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;RegexFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(List);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(List,IOCase);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(String,IOCase);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;SuffixFileFilter;true;SuffixFileFilter;(String[],IOCase);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;SuffixFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(List);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(List,IOCase);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(String,IOCase);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;WildcardFileFilter;true;WildcardFileFilter;(String[],IOCase);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;WildcardFileFilter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.filefilter;WildcardFilter;true;WildcardFilter;(List);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;WildcardFilter;true;WildcardFilter;(String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.filefilter;WildcardFilter;true;WildcardFilter;(String[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.input.buffer;CircularBufferInputStream;true;CircularBufferInputStream;(InputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input.buffer;CircularBufferInputStream;true;CircularBufferInputStream;(InputStream,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input.buffer;PeekableInputStream;true;PeekableInputStream;(InputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input.buffer;PeekableInputStream;true;PeekableInputStream;(InputStream,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;BOMInputStream;true;BOMInputStream;(InputStream,ByteOrderMark[]);;Argument[1].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.input;BOMInputStream;true;BOMInputStream;(InputStream,boolean,ByteOrderMark[]);;Argument[2].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.input;BOMInputStream;true;getBOM;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;BOMInputStream;true;getBOMCharsetName;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;BoundedInputStream;true;BoundedInputStream;(InputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;BoundedInputStream;true;BoundedInputStream;(InputStream,long);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;BoundedReader;true;BoundedReader;(Reader,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;BrokenInputStream;true;BrokenInputStream;(Supplier);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;BrokenReader;true;BrokenReader;(Supplier);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;CharSequenceReader;true;CharSequenceReader;(CharSequence);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;CharSequenceReader;true;CharSequenceReader;(CharSequence,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;CharSequenceReader;true;CharSequenceReader;(CharSequence,int,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;CharSequenceReader;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;CharacterFilterReader;true;CharacterFilterReader;(Reader,IntPredicate);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;CircularInputStream;true;CircularInputStream;(byte[],long);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ClassLoaderObjectInputStream;true;ClassLoaderObjectInputStream;(ClassLoader,InputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ClassLoaderObjectInputStream;true;ClassLoaderObjectInputStream;(ClassLoader,InputStream);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;CloseShieldInputStream;true;wrap;(InputStream);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.input;InfiniteCircularInputStream;true;InfiniteCircularInputStream;(byte[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;MessageDigestCalculatingInputStream$MessageDigestMaintainingObserver;true;MessageDigestMaintainingObserver;(MessageDigest);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;MessageDigestCalculatingInputStream;true;MessageDigestCalculatingInputStream;(InputStream,MessageDigest);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;MessageDigestCalculatingInputStream;true;getMessageDigest;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;ObservableInputStream;true;ObservableInputStream;(InputStream,Observer[]);;Argument[1].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.input;ObservableInputStream;true;add;(Observer);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ObservableInputStream;true;getObservers;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;RandomAccessFileInputStream;true;RandomAccessFileInputStream;(RandomAccessFile);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;RandomAccessFileInputStream;true;RandomAccessFileInputStream;(RandomAccessFile,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;RandomAccessFileInputStream;true;getRandomAccessFile;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;ReadAheadInputStream;true;ReadAheadInputStream;(InputStream,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReadAheadInputStream;true;ReadAheadInputStream;(InputStream,int,ExecutorService);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReadAheadInputStream;true;ReadAheadInputStream;(InputStream,int,ExecutorService);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,Charset);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,Charset,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,CharsetEncoder);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,CharsetEncoder);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,CharsetEncoder,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,CharsetEncoder,int);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReaderInputStream;true;ReaderInputStream;(Reader,String,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;ReversedLinesFileReader;true;readLine;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;ReversedLinesFileReader;true;readLines;(int);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;ReversedLinesFileReader;true;toString;(int);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;SequenceReader;true;SequenceReader;(Iterable);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.input;SequenceReader;true;SequenceReader;(Reader[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer$Builder;true;Builder;(File,TailerListener);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer$Builder;true;Builder;(File,TailerListener);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer$Builder;true;Builder;(Path,TailerListener);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer$Builder;true;Builder;(Path,TailerListener);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer$Builder;true;Builder;(Tailable,TailerListener);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer$Builder;true;Builder;(Tailable,TailerListener);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer$Builder;true;build;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer$Builder;true;withBufferSize;(int);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.input;Tailer$Builder;true;withCharset;(Charset);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.input;Tailer$Builder;true;withDelayDuration;(Duration);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.input;Tailer$Builder;true;withDelayDuration;(Duration);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer$Builder;true;withReOpen;(boolean);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.input;Tailer$Builder;true;withStartThread;(boolean);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.input;Tailer$Builder;true;withTailFromEnd;(boolean);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,Charset,TailerListener,long,boolean,boolean,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,Charset,TailerListener,long,boolean,boolean,int);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,boolean);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,boolean,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,boolean,int);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;Tailer;(File,TailerListener,long,boolean,int);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,Charset,TailerListener,long,boolean,boolean,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,Charset,TailerListener,long,boolean,boolean,int);;Argument[2];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,boolean);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,boolean);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,boolean,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,boolean,int);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;create;(File,TailerListener,long,boolean,int);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;getDelayDuration;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;getFile;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;Tailer;true;getTailable;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;TeeInputStream;true;TeeInputStream;(InputStream,OutputStream);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;TeeInputStream;true;TeeInputStream;(InputStream,OutputStream,boolean);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;TeeReader;true;TeeReader;(Reader,Writer);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;TeeReader;true;TeeReader;(Reader,Writer,boolean);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;TimestampedObserver;true;getCloseInstant;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;TimestampedObserver;true;getOpenInstant;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;TimestampedObserver;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;UncheckedBufferedReader;true;UncheckedBufferedReader;(Reader);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;UncheckedBufferedReader;true;UncheckedBufferedReader;(Reader,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;UncheckedBufferedReader;true;on;(Reader);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.input;UncheckedFilterInputStream;true;on;(InputStream);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.input;UnixLineEndingInputStream;true;UnixLineEndingInputStream;(InputStream,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;UnsynchronizedByteArrayInputStream;true;UnsynchronizedByteArrayInputStream;(byte[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;UnsynchronizedByteArrayInputStream;true;UnsynchronizedByteArrayInputStream;(byte[],int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;UnsynchronizedByteArrayInputStream;true;UnsynchronizedByteArrayInputStream;(byte[],int,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;WindowsLineEndingInputStream;true;WindowsLineEndingInputStream;(InputStream,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String,boolean);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String,boolean,String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String,boolean,String);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,String,boolean,String);;Argument[3];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,boolean,String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(InputStream,boolean,String);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;XmlStreamReader;(URLConnection,String);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;getDefaultEncoding;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;XmlStreamReader;true;getEncoding;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String);;Argument[3];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String,String,String);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String,String,String);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String,String,String);;Argument[3];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String,String,String);;Argument[4];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;XmlStreamReaderException;(String,String,String,String,String,String);;Argument[5];Argument[-1];taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;getBomEncoding;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;getContentTypeEncoding;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;getContentTypeMime;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;getXmlEncoding;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.input;XmlStreamReaderException;true;getXmlGuessEncoding;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileAlterationMonitor;false;FileAlterationMonitor;(long,Collection);;Argument[1].Element;Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationMonitor;false;FileAlterationMonitor;(long,FileAlterationObserver[]);;Argument[1].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationMonitor;false;addObserver;(FileAlterationObserver);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationMonitor;false;getObservers;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileAlterationMonitor;false;setThreadFactory;(ThreadFactory);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(File);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(File,FileFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(File,FileFilter);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(File,FileFilter,IOCase);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(File,FileFilter,IOCase);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(String,FileFilter);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(String,FileFilter);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(String,FileFilter,IOCase);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;FileAlterationObserver;(String,FileFilter,IOCase);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;addListener;(FileAlterationListener);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;getDirectory;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;getFileFilter;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;getListeners;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileAlterationObserver;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;FileEntry;(File);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;FileEntry;(FileEntry,File);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;FileEntry;(FileEntry,File);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;getChildren;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;getFile;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;getLastModifiedFileTime;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;getName;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;getParent;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;newChildInstance;(File);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;newChildInstance;(File);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;setChildren;(FileEntry[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;setLastModified;(FileTime);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.monitor;FileEntry;true;setName;(String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;toByteArray;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;toString;(Charset);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;toString;(String);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;write;(InputStream);;Argument[-1];Argument[0];taint;generated", + "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;write;(InputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;AbstractByteArrayOutputStream;true;writeTo;(OutputStream);;Argument[-1];Argument[0];taint;generated", + "org.apache.commons.io.output;AppendableOutputStream;true;AppendableOutputStream;(Appendable);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;AppendableOutputStream;true;getAppendable;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;AppendableWriter;true;AppendableWriter;(Appendable);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;AppendableWriter;true;getAppendable;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;BrokenOutputStream;true;BrokenOutputStream;(Supplier);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;BrokenWriter;true;BrokenWriter;(Supplier);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;ChunkedOutputStream;true;ChunkedOutputStream;(OutputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;ChunkedOutputStream;true;ChunkedOutputStream;(OutputStream,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;CloseShieldOutputStream;true;CloseShieldOutputStream;(OutputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;CloseShieldOutputStream;true;wrap;(OutputStream);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.output;CountingOutputStream;true;CountingOutputStream;(OutputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,File);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,String,String,File);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,String,String,File);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,String,String,File);;Argument[3];Argument[-1];taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,int,File);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,int,String,String,File);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,int,String,String,File);;Argument[3];Argument[-1];taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;DeferredFileOutputStream;(int,int,String,String,File);;Argument[4];Argument[-1];taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;getData;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;getFile;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;DeferredFileOutputStream;true;writeTo;(OutputStream);;Argument[-1];Argument[0];taint;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,Charset,boolean,String);;Argument[3];Argument[-1];taint;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,String,boolean,String);;Argument[3];Argument[-1];taint;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(File,boolean,String);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.output;LockableFileWriter;true;LockableFileWriter;(String,boolean,String);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.output;ProxyCollectionWriter;true;ProxyCollectionWriter;(Collection);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.output;ProxyCollectionWriter;true;ProxyCollectionWriter;(Writer[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.output;ProxyOutputStream;true;ProxyOutputStream;(OutputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;StringBuilderWriter;true;StringBuilderWriter;(StringBuilder);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;StringBuilderWriter;true;getBuilder;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;StringBuilderWriter;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;TaggedOutputStream;true;TaggedOutputStream;(OutputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;TeeOutputStream;true;TeeOutputStream;(OutputStream,OutputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;TeeOutputStream;true;TeeOutputStream;(OutputStream,OutputStream);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.output;TeeWriter;true;TeeWriter;(Collection);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io.output;TeeWriter;true;TeeWriter;(Writer[]);;Argument[0].ArrayElement;Argument[-1];taint;generated", + "org.apache.commons.io.output;ThresholdingOutputStream;true;ThresholdingOutputStream;(int,IOConsumer,IOFunction);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.output;ThresholdingOutputStream;true;ThresholdingOutputStream;(int,IOConsumer,IOFunction);;Argument[2];Argument[-1];taint;generated", + "org.apache.commons.io.output;UncheckedAppendable;true;on;(Appendable);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.output;UncheckedFilterOutputStream;true;UncheckedFilterOutputStream;(OutputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;UncheckedFilterOutputStream;true;on;(OutputStream);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,Charset);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,Charset,int,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,CharsetDecoder);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,CharsetDecoder);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,CharsetDecoder,int,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,CharsetDecoder,int,boolean);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;WriterOutputStream;true;WriterOutputStream;(Writer,String,int,boolean);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(File,String);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(OutputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(OutputStream,String);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.output;XmlStreamWriter;true;XmlStreamWriter;(OutputStream,String);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io.output;XmlStreamWriter;true;getDefaultEncoding;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.output;XmlStreamWriter;true;getEncoding;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;ValidatingObjectInputStream;(InputStream);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(ClassNameMatcher);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(ClassNameMatcher);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(Class[]);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(Pattern);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;accept;(String[]);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(ClassNameMatcher);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(ClassNameMatcher);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(Class[]);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(Pattern);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io.serialization;ValidatingObjectInputStream;true;reject;(String[]);;Argument[-1];ReturnValue;value;generated", + "org.apache.commons.io;ByteOrderMark;true;ByteOrderMark;(String,int[]);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io;ByteOrderMark;true;getCharsetName;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io;ByteOrderMark;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io;CopyUtils;true;copy;(InputStream,OutputStream);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;CopyUtils;true;copy;(InputStream,Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;CopyUtils;true;copy;(InputStream,Writer,String);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;CopyUtils;true;copy;(Reader,Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;CopyUtils;true;copy;(String,Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;CopyUtils;true;copy;(byte[],OutputStream);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;CopyUtils;true;copy;(byte[],Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;CopyUtils;true;copy;(byte[],Writer,String);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;DirectoryWalker$CancelException;true;CancelException;(File,int);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io;DirectoryWalker$CancelException;true;CancelException;(String,File,int);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io;DirectoryWalker$CancelException;true;getFile;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io;FileCleaningTracker;true;getDeleteFailures;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io;FileDeleteStrategy;true;toString;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io;FileSystem;false;toLegalFileName;(String,char);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FileUtils;true;checksum;(File,Checksum);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io;FileUtils;true;convertFileCollectionToFileArray;(Collection);;Argument[0].Element;ReturnValue;taint;generated", + "org.apache.commons.io;FileUtils;true;delete;(File);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FileUtils;true;getFile;(File,String[]);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FileUtils;true;getFile;(File,String[]);;Argument[1].ArrayElement;ReturnValue;taint;generated", + "org.apache.commons.io;FileUtils;true;getFile;(String[]);;Argument[0].ArrayElement;ReturnValue;taint;generated", + "org.apache.commons.io;FileUtils;true;toURLs;(File[]);;Argument[0].ArrayElement;ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;concat;(String,String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;concat;(String,String);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;getBaseName;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;getExtension;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;getFullPath;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;getFullPathNoEndSeparator;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;getName;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;getPath;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;getPathNoEndSeparator;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;getPrefix;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;normalize;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;normalize;(String,boolean);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;normalizeNoEndSeparator;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;normalizeNoEndSeparator;(String,boolean);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;FilenameUtils;true;removeExtension;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOExceptionList;true;IOExceptionList;(List);;Argument[0].Element;Argument[-1];taint;generated", + "org.apache.commons.io;IOExceptionList;true;IOExceptionList;(String,List);;Argument[1].Element;Argument[-1];taint;generated", + "org.apache.commons.io;IOExceptionList;true;getCause;(int);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io;IOExceptionList;true;getCauseList;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io;IOExceptionList;true;getCauseList;(Class);;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;buffer;(InputStream);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;buffer;(InputStream,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;buffer;(OutputStream);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;buffer;(OutputStream,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;buffer;(Reader);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;buffer;(Reader,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;buffer;(Writer);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;buffer;(Writer,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(InputStream,OutputStream);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(InputStream,OutputStream,int);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(InputStream,Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(InputStream,Writer,Charset);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(InputStream,Writer,String);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(Reader,Appendable);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(Reader,Appendable,CharBuffer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(Reader,Appendable,CharBuffer);;Argument[0];Argument[2];taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(Reader,Appendable,CharBuffer);;Argument[2];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(Reader,Appendable,CharBuffer);;Argument[2];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copy;(Reader,Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,byte[]);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,byte[]);;Argument[0];Argument[2];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,byte[]);;Argument[2];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,byte[]);;Argument[2];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,long,long);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,long,long,byte[]);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,long,long,byte[]);;Argument[0];Argument[4];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,long,long,byte[]);;Argument[4];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(InputStream,OutputStream,long,long,byte[]);;Argument[4];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,char[]);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,char[]);;Argument[0];Argument[2];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,char[]);;Argument[2];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,char[]);;Argument[2];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,long,long);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,long,long,char[]);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,long,long,char[]);;Argument[0];Argument[4];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,long,long,char[]);;Argument[4];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;copyLarge;(Reader,Writer,long,long,char[]);;Argument[4];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;lineIterator;(InputStream,Charset);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;lineIterator;(InputStream,String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;lineIterator;(Reader);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;read;(InputStream,byte[]);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;read;(InputStream,byte[]);;Argument[1];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;read;(InputStream,byte[],int,int);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;read;(InputStream,byte[],int,int);;Argument[1];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;read;(ReadableByteChannel,ByteBuffer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;read;(Reader,char[]);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;read;(Reader,char[]);;Argument[1];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;read;(Reader,char[],int,int);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;read;(Reader,char[],int,int);;Argument[1];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;readFully;(InputStream,byte[]);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;readFully;(InputStream,byte[]);;Argument[1];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;readFully;(InputStream,byte[],int,int);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;readFully;(InputStream,byte[],int,int);;Argument[1];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;readFully;(InputStream,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;readFully;(ReadableByteChannel,ByteBuffer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;readFully;(Reader,char[]);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;readFully;(Reader,char[]);;Argument[1];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;readFully;(Reader,char[],int,int);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;readFully;(Reader,char[],int,int);;Argument[1];Argument[0];taint;generated", + "org.apache.commons.io;IOUtils;true;readLines;(InputStream);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;readLines;(InputStream,Charset);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;readLines;(InputStream,String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;readLines;(Reader);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toBufferedInputStream;(InputStream);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toBufferedInputStream;(InputStream,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toBufferedReader;(Reader);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toBufferedReader;(Reader,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toByteArray;(InputStream,int);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toByteArray;(InputStream,long);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toByteArray;(Reader);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toByteArray;(Reader,String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toByteArray;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toCharArray;(InputStream);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toCharArray;(InputStream,Charset);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toCharArray;(InputStream,String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toCharArray;(Reader);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toInputStream;(CharSequence);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toInputStream;(CharSequence,Charset);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toInputStream;(CharSequence,String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toInputStream;(String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toInputStream;(String,Charset);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toInputStream;(String,String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toString;(InputStream);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toString;(InputStream,Charset);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toString;(InputStream,String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toString;(Reader);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toString;(byte[]);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;toString;(byte[],String);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;IOUtils;true;write;(CharSequence,Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;write;(String,Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;write;(StringBuffer,Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;write;(byte[],OutputStream);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;write;(byte[],Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;write;(byte[],Writer,Charset);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;write;(byte[],Writer,String);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;write;(char[],Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;writeChunked;(byte[],OutputStream);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;writeChunked;(char[],Writer);;Argument[0];Argument[1];taint;generated", + "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,OutputStream);;Argument[1];Argument[2];taint;generated", + "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,OutputStream,Charset);;Argument[1];Argument[2];taint;generated", + "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,OutputStream,String);;Argument[1];Argument[2];taint;generated", + "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,Writer);;Argument[0].Element;Argument[2];taint;generated", + "org.apache.commons.io;IOUtils;true;writeLines;(Collection,String,Writer);;Argument[1];Argument[2];taint;generated", + "org.apache.commons.io;IOUtils;true;writer;(Appendable);;Argument[0];ReturnValue;taint;generated", + "org.apache.commons.io;LineIterator;true;LineIterator;(Reader);;Argument[0];Argument[-1];taint;generated", + "org.apache.commons.io;LineIterator;true;nextLine;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io;TaggedIOException;true;TaggedIOException;(IOException,Serializable);;Argument[1];Argument[-1];taint;generated", + "org.apache.commons.io;TaggedIOException;true;getTag;();;Argument[-1];ReturnValue;taint;generated", + "org.apache.commons.io;UncheckedIO;true;apply;(IOFunction,Object);;Argument[1];ReturnValue;taint;generated", + "org.apache.commons.io;UncheckedIO;true;apply;(IOTriFunction,Object,Object,Object);;Argument[1];ReturnValue;taint;generated" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/apache/Lang2Generated.qll b/java/ql/lib/semmle/code/java/frameworks/apache/Lang2Generated.qll index a3b8e8c3979..3d9c8116c59 100644 --- a/java/ql/lib/semmle/code/java/frameworks/apache/Lang2Generated.qll +++ b/java/ql/lib/semmle/code/java/frameworks/apache/Lang2Generated.qll @@ -7,278 +7,278 @@ private class ApacheCommonsLangModel extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.apache.commons.text;StrBuilder;false;append;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;append;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;append;(char[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(char[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.CharSequence,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.CharSequence);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.Object);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.String,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.nio.CharBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(java.nio.CharBuffer);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;append;(org.apache.commons.text.StrBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendAll;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;appendAll;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;appendAll;(Iterable);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendAll;(Iterator);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendAll;(Object[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;appendln;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;appendln;(char[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(char[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.Object);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.String,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendln;(org.apache.commons.text.StrBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendNewLine;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;appendNull;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;appendPadding;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;appendSeparator;(java.lang.String,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendSeparator;(java.lang.String,java.lang.String);;Argument[0..1];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendSeparator;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendTo;;;Argument[-1];Argument[0];taint", - "org.apache.commons.text;StrBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;appendWithSeparators;;;Argument[1];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendWithSeparators;(Iterable,String);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendWithSeparators;(Iterator,String);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;appendWithSeparators;(Object[],String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;asReader;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;asTokenizer;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;build;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;delete;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;deleteAll;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;deleteCharAt;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;deleteFirst;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;ensureCapacity;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;getChars;(char[]);;Argument[-1];Argument[0];taint", - "org.apache.commons.text;StrBuilder;false;getChars;(char[]);;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;getChars;(int,int,char[],int);;Argument[-1];Argument[2];taint", - "org.apache.commons.text;StrBuilder;false;insert;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;insert;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;insert;;;Argument[1];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;leftString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;midString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;minimizeCapacity;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;readFrom;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;replace;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;replace;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;replace;(int,int,java.lang.String);;Argument[2];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;replace;(org.apache.commons.text.StrMatcher,java.lang.String,int,int,int);;Argument[1];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;replaceAll;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;replaceAll;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;replaceAll;;;Argument[1];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;replaceFirst;;;Argument[1];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;reverse;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;rightString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;setCharAt;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;setLength;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;setNewLineText;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;setNullText;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StrBuilder;false;StrBuilder;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrBuilder;false;subSequence;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;substring;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;toCharArray;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;toString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;toStringBuffer;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;toStringBuilder;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrBuilder;false;trim;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;StringSubstitutor;false;replace;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(char[],int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(char[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.CharSequence,int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.CharSequence);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Map,java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Map,java.lang.String,java.lang.String);;Argument[1].MapValue;ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Map);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Map);;Argument[1].MapValue;ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Properties);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Properties);;Argument[1].MapValue;ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.String,int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.StringBuffer,int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.StringBuffer);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(org.apache.commons.text.TextStringBuilder,int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replace;(org.apache.commons.text.TextStringBuilder);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringSubstitutor;false;replaceIn;(java.lang.StringBuffer,int,int);;Argument[-1];Argument[0];taint", - "org.apache.commons.text;StringSubstitutor;false;replaceIn;(java.lang.StringBuffer);;Argument[-1];Argument[0];taint", - "org.apache.commons.text;StringSubstitutor;false;replaceIn;(java.lang.StringBuilder,int,int);;Argument[-1];Argument[0];taint", - "org.apache.commons.text;StringSubstitutor;false;replaceIn;(java.lang.StringBuilder);;Argument[-1];Argument[0];taint", - "org.apache.commons.text;StringSubstitutor;false;replaceIn;(org.apache.commons.text.TextStringBuilder,int,int);;Argument[-1];Argument[0];taint", - "org.apache.commons.text;StringSubstitutor;false;replaceIn;(org.apache.commons.text.TextStringBuilder);;Argument[-1];Argument[0];taint", - "org.apache.commons.text;StringSubstitutor;false;setVariableResolver;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StringSubstitutor;false;StringSubstitutor;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StringSubstitutor;false;StringSubstitutor;;;Argument[0].MapValue;Argument[-1];taint", - "org.apache.commons.text;StringTokenizer;false;clone;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;getContent;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;getCSVInstance;;;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;getTokenArray;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;getTokenList;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;getTSVInstance;;;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;next;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;nextToken;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;previous;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;previousToken;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;reset;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StringTokenizer;false;reset;;;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StringTokenizer;false;StringTokenizer;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StringTokenizer;false;toString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;clone;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;getContent;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;getCSVInstance;;;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;getTokenArray;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;getTokenList;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;getTSVInstance;;;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;next;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;nextToken;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;previous;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;previousToken;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;reset;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrTokenizer;false;reset;;;Argument[0];ReturnValue;taint", - "org.apache.commons.text;StrTokenizer;false;StrTokenizer;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;StrTokenizer;false;toString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;append;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;append;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;append;(char[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(char[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.CharSequence,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.CharSequence);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.Object);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.String,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.nio.CharBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(java.nio.CharBuffer);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;append;(org.apache.commons.text.TextStringBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendAll;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;appendAll;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;appendAll;(Iterable);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendAll;(Iterator);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendAll;(Object[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadLeft;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadRight;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;appendln;(char[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(char[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.Object);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.String,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendln;(org.apache.commons.text.TextStringBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendNewLine;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;appendNull;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;appendPadding;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;appendSeparator;(java.lang.String,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendSeparator;(java.lang.String,java.lang.String);;Argument[0..1];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendSeparator;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendTo;;;Argument[-1];Argument[0];taint", - "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;;;Argument[1];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;(Iterable,String);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;(Iterator,String);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;(Object[],String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;asReader;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;asTokenizer;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;build;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;delete;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;deleteAll;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;deleteCharAt;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;deleteFirst;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;ensureCapacity;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;getChars;(char[]);;Argument[-1];Argument[0];taint", - "org.apache.commons.text;TextStringBuilder;false;getChars;(char[]);;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;getChars;(int,int,char[],int);;Argument[-1];Argument[2];taint", - "org.apache.commons.text;TextStringBuilder;false;insert;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;insert;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;insert;;;Argument[1];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;leftString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;midString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;minimizeCapacity;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;readFrom;;;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;replace;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;replace;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;replace;(int,int,java.lang.String);;Argument[2];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;replace;(org.apache.commons.text.matcher.StringMatcher,java.lang.String,int,int,int);;Argument[1];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;replaceAll;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;replaceAll;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;replaceAll;;;Argument[1];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;replaceFirst;;;Argument[1];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;reverse;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;rightString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;setCharAt;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;setLength;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;setNewLineText;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;setNullText;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;TextStringBuilder;false;subSequence;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;substring;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;TextStringBuilder;(java.lang.CharSequence);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;TextStringBuilder;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.text;TextStringBuilder;false;toCharArray;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;toString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;toStringBuffer;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;toStringBuilder;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text;TextStringBuilder;false;trim;;;Argument[-1];ReturnValue;value", - "org.apache.commons.text;WordUtils;false;abbreviate;;;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;abbreviate;;;Argument[3];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;capitalize;(java.lang.String,char[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;capitalize;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;capitalizeFully;(java.lang.String,char[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;capitalizeFully;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;initials;(java.lang.String,char[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;initials;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;swapCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;uncapitalize;(java.lang.String,char[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;uncapitalize;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;wrap;;;Argument[0];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;wrap;(java.lang.String,int,java.lang.String,boolean,java.lang.String);;Argument[2];ReturnValue;taint", - "org.apache.commons.text;WordUtils;false;wrap;(java.lang.String,int,java.lang.String,boolean);;Argument[2];ReturnValue;taint", - "org.apache.commons.text.lookup;StringLookup;true;lookup;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.text.lookup;StringLookupFactory;false;mapStringLookup;;;Argument[0].MapValue;ReturnValue;taint", + "org.apache.commons.text;StrBuilder;false;append;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;append;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;append;(char[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(char[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.CharSequence,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.CharSequence);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.Object);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.String,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.nio.CharBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(java.nio.CharBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;append;(org.apache.commons.text.StrBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendAll;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;appendAll;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;appendAll;(Iterable);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendAll;(Iterator);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendAll;(Object[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(char[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(char[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.Object);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.String,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendln;(org.apache.commons.text.StrBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendNewLine;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;appendNull;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;appendPadding;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;appendSeparator;(java.lang.String,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendSeparator;(java.lang.String,java.lang.String);;Argument[0..1];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendSeparator;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendTo;;;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;appendWithSeparators;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendWithSeparators;(Iterable,String);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendWithSeparators;(Iterator,String);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;appendWithSeparators;(Object[],String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;asReader;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;asTokenizer;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;build;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;delete;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;deleteAll;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;deleteCharAt;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;deleteFirst;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;ensureCapacity;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;getChars;(char[]);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.text;StrBuilder;false;getChars;(char[]);;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;getChars;(int,int,char[],int);;Argument[-1];Argument[2];taint;manual", + "org.apache.commons.text;StrBuilder;false;insert;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;insert;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;insert;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;leftString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;midString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;minimizeCapacity;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;readFrom;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;replace;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;replace;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;replace;(int,int,java.lang.String);;Argument[2];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;replace;(org.apache.commons.text.StrMatcher,java.lang.String,int,int,int);;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;replaceAll;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;replaceAll;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;replaceAll;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;replaceFirst;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;reverse;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;rightString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;setCharAt;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;setLength;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;setNewLineText;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;setNullText;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StrBuilder;false;StrBuilder;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrBuilder;false;subSequence;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;substring;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;toCharArray;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;toStringBuffer;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;toStringBuilder;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrBuilder;false;trim;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(char[],int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(char[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.CharSequence,int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.CharSequence);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Map,java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Map,java.lang.String,java.lang.String);;Argument[1].MapValue;ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Map);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Map);;Argument[1].MapValue;ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Properties);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object,java.util.Properties);;Argument[1].MapValue;ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.Object);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.String,int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.StringBuffer,int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(java.lang.StringBuffer);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(org.apache.commons.text.TextStringBuilder,int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replace;(org.apache.commons.text.TextStringBuilder);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replaceIn;(java.lang.StringBuffer,int,int);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replaceIn;(java.lang.StringBuffer);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replaceIn;(java.lang.StringBuilder,int,int);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replaceIn;(java.lang.StringBuilder);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replaceIn;(org.apache.commons.text.TextStringBuilder,int,int);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.text;StringSubstitutor;false;replaceIn;(org.apache.commons.text.TextStringBuilder);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.text;StringSubstitutor;false;setVariableResolver;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StringSubstitutor;false;StringSubstitutor;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StringSubstitutor;false;StringSubstitutor;;;Argument[0].MapValue;Argument[-1];taint;manual", + "org.apache.commons.text;StringTokenizer;false;clone;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;getContent;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;getCSVInstance;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;getTokenArray;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;getTokenList;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;getTSVInstance;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;next;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;nextToken;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;previous;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;previousToken;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;reset;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StringTokenizer;false;reset;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StringTokenizer;false;StringTokenizer;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StringTokenizer;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;clone;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;getContent;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;getCSVInstance;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;getTokenArray;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;getTokenList;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;getTSVInstance;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;next;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;nextToken;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;previous;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;previousToken;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;reset;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrTokenizer;false;reset;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;StrTokenizer;false;StrTokenizer;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;StrTokenizer;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(char[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(char[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.CharSequence,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.CharSequence);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.Object);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.String,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.nio.CharBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(java.nio.CharBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;append;(org.apache.commons.text.TextStringBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendAll;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendAll;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;appendAll;(Iterable);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendAll;(Iterator);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendAll;(Object[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadLeft;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;appendFixedWidthPadRight;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(char[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(char[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.Object);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.String,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendln;(org.apache.commons.text.TextStringBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendNewLine;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;appendNull;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;appendPadding;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;appendSeparator;(java.lang.String,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendSeparator;(java.lang.String,java.lang.String);;Argument[0..1];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendSeparator;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendTo;;;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;(Iterable,String);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;(Iterator,String);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;appendWithSeparators;(Object[],String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;asReader;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;asTokenizer;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;build;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;delete;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;deleteAll;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;deleteCharAt;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;deleteFirst;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;ensureCapacity;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;getChars;(char[]);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;getChars;(char[]);;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;getChars;(int,int,char[],int);;Argument[-1];Argument[2];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;insert;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;insert;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;insert;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;leftString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;midString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;minimizeCapacity;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;readFrom;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;replace;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;replace;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;replace;(int,int,java.lang.String);;Argument[2];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;replace;(org.apache.commons.text.matcher.StringMatcher,java.lang.String,int,int,int);;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;replaceAll;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;replaceAll;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;replaceAll;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;replaceFirst;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;reverse;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;rightString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;setCharAt;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;setLength;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;setNewLineText;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;setNullText;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;TextStringBuilder;false;subSequence;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;substring;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;TextStringBuilder;(java.lang.CharSequence);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;TextStringBuilder;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.text;TextStringBuilder;false;toCharArray;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;toStringBuffer;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;toStringBuilder;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text;TextStringBuilder;false;trim;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.text;WordUtils;false;abbreviate;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;abbreviate;;;Argument[3];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;capitalize;(java.lang.String,char[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;capitalize;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;capitalizeFully;(java.lang.String,char[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;capitalizeFully;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;initials;(java.lang.String,char[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;initials;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;swapCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;uncapitalize;(java.lang.String,char[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;uncapitalize;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;wrap;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;wrap;(java.lang.String,int,java.lang.String,boolean,java.lang.String);;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.text;WordUtils;false;wrap;(java.lang.String,int,java.lang.String,boolean);;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.text.lookup;StringLookup;true;lookup;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.text.lookup;StringLookupFactory;false;mapStringLookup;;;Argument[0].MapValue;ReturnValue;taint;manual", ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/apache/Lang3Generated.qll b/java/ql/lib/semmle/code/java/frameworks/apache/Lang3Generated.qll index 4e3500c6f4e..532bb20619e 100644 --- a/java/ql/lib/semmle/code/java/frameworks/apache/Lang3Generated.qll +++ b/java/ql/lib/semmle/code/java/frameworks/apache/Lang3Generated.qll @@ -7,430 +7,430 @@ private class ApacheCommonsLang3Model extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.apache.commons.lang3;ArrayUtils;false;add;;;Argument[2];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;add;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;add;(boolean[],boolean);;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;add;(byte[],byte);;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;add;(char[],char);;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;add;(double[],double);;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;add;(float[],float);;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;add;(int[],int);;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;add;(java.lang.Object[],java.lang.Object);;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;add;(long[],long);;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;add;(short[],short);;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;addAll;;;Argument[0..1].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;addFirst;;;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;addFirst;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;clone;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;get;;;Argument[0].ArrayElement;ReturnValue;value", - "org.apache.commons.lang3;ArrayUtils;false;get;(java.lang.Object[],int,java.lang.Object);;Argument[2];ReturnValue;value", - "org.apache.commons.lang3;ArrayUtils;false;insert;;;Argument[1..2].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;nullToEmpty;(java.lang.Object[],java.lang.Class);;Argument[0];ReturnValue;value", - "org.apache.commons.lang3;ArrayUtils;false;nullToEmpty;(java.lang.String[]);;Argument[0];ReturnValue;value", - "org.apache.commons.lang3;ArrayUtils;false;remove;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;removeAll;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;removeAllOccurences;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;removeAllOccurrences;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;removeElement;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;removeElements;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;subarray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;toArray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;toMap;;;Argument[0].ArrayElement.ArrayElement;ReturnValue.MapKey;value", - "org.apache.commons.lang3;ArrayUtils;false;toMap;;;Argument[0].ArrayElement.ArrayElement;ReturnValue.MapValue;value", - "org.apache.commons.lang3;ArrayUtils;false;toMap;;;Argument[0].ArrayElement.MapKey;ReturnValue.MapKey;value", - "org.apache.commons.lang3;ArrayUtils;false;toMap;;;Argument[0].ArrayElement.MapValue;ReturnValue.MapValue;value", - "org.apache.commons.lang3;ArrayUtils;false;toObject;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;toPrimitive;;;Argument[1];ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ArrayUtils;false;toPrimitive;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.apache.commons.lang3;ObjectUtils;false;clone;;;Argument[0];ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;cloneIfPossible;;;Argument[0];ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;CONST_BYTE;;;Argument[0];ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;CONST_SHORT;;;Argument[0];ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;CONST;;;Argument[0];ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;defaultIfNull;;;Argument[0..1];ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;firstNonNull;;;Argument[0].ArrayElement;ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;getIfNull;;;Argument[0];ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;max;;;Argument[0].ArrayElement;ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;median;;;Argument[0].ArrayElement;ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;min;;;Argument[0].ArrayElement;ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;mode;;;Argument[0].ArrayElement;ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;requireNonEmpty;;;Argument[0];ReturnValue;value", - "org.apache.commons.lang3;ObjectUtils;false;toString;(Object,String);;Argument[1];ReturnValue;value", - "org.apache.commons.lang3;RegExUtils;false;removeAll;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;RegExUtils;false;removeFirst;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;RegExUtils;false;removePattern;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;RegExUtils;false;replaceAll;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;RegExUtils;false;replaceAll;;;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;RegExUtils;false;replaceFirst;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;RegExUtils;false;replaceFirst;;;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;RegExUtils;false;replacePattern;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;RegExUtils;false;replacePattern;;;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringEscapeUtils;false;escapeJson;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;abbreviate;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;abbreviate;(java.lang.String,java.lang.String,int,int);;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;abbreviate;(java.lang.String,java.lang.String,int);;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;abbreviateMiddle;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;abbreviateMiddle;;;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;appendIfMissing;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;appendIfMissing;;;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;appendIfMissingIgnoreCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;appendIfMissingIgnoreCase;;;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;capitalize;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;center;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;center;(java.lang.String,int,java.lang.String);;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;chomp;(java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;chomp;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;chop;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;defaultIfBlank;;;Argument[0..1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;defaultIfEmpty;;;Argument[0..1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;defaultString;;;Argument[0..1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;deleteWhitespace;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;difference;;;Argument[0..1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;firstNonBlank;;;Argument[0].ArrayElement;ReturnValue;value", - "org.apache.commons.lang3;StringUtils;false;firstNonEmpty;;;Argument[0].ArrayElement;ReturnValue;value", - "org.apache.commons.lang3;StringUtils;false;getBytes;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;getCommonPrefix;;;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;getDigits;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;getIfBlank;;;Argument[0..1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;getIfEmpty;;;Argument[0..1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(char[],char,int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(char[],char);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Iterable,char);;Argument[0].Element;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Iterable,java.lang.String);;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Iterable,java.lang.String);;Argument[0].Element;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],char,int,int);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],char);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],java.lang.String,int,int);;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],java.lang.String,int,int);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],java.lang.String);;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],java.lang.String);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.util.Iterator,char);;Argument[0].Element;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.util.Iterator,java.lang.String);;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.util.Iterator,java.lang.String);;Argument[0].Element;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.util.List,char,int,int);;Argument[0].Element;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.util.List,java.lang.String,int,int);;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;join;(java.util.List,java.lang.String,int,int);;Argument[0].Element;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;joinWith;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;joinWith;;;Argument[1].ArrayElement;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;left;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;leftPad;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;leftPad;(java.lang.String,int,java.lang.String);;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;lowerCase;(java.lang.String,java.util.Locale);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;lowerCase;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;mid;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;normalizeSpace;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;overlay;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;overlay;;;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;prependIfMissing;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;prependIfMissing;;;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;prependIfMissingIgnoreCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;prependIfMissingIgnoreCase;;;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;remove;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;removeAll;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;removeEnd;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;removeEndIgnoreCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;removeFirst;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;removeIgnoreCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;removePattern;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;removeStart;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;removeStartIgnoreCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;repeat;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;repeat;(java.lang.String,java.lang.String,int);;Argument[1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replace;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replace;;;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceAll;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceAll;;;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceChars;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceChars;(java.lang.String,java.lang.String,java.lang.String);;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceEach;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceEach;;;Argument[2].ArrayElement;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceEachRepeatedly;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceEachRepeatedly;;;Argument[2].ArrayElement;ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceFirst;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceFirst;;;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceIgnoreCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceIgnoreCase;;;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceOnce;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceOnce;;;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceOnceIgnoreCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replaceOnceIgnoreCase;;;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replacePattern;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;replacePattern;;;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;reverse;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;reverseDelimited;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;right;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;rightPad;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;rightPad;(java.lang.String,int,java.lang.String);;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;rotate;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;split;(java.lang.String,char);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;split;(java.lang.String,java.lang.String,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;split;(java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;split;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;splitByCharacterType;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;splitByCharacterTypeCamelCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;splitByWholeSeparator;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;splitByWholeSeparatorPreserveAllTokens;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;splitPreserveAllTokens;(java.lang.String,char);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;splitPreserveAllTokens;(java.lang.String,java.lang.String,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;splitPreserveAllTokens;(java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;splitPreserveAllTokens;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;strip;(java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;strip;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;stripAccents;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;stripAll;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;taint", - "org.apache.commons.lang3;StringUtils;false;stripEnd;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;stripStart;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;stripToEmpty;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;stripToNull;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;substring;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;substringAfter;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;substringAfterLast;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;substringBefore;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;substringBeforeLast;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;substringBetween;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;substringsBetween;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;swapCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;toCodePoints;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;toEncodedString;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;toRootLowerCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;toRootUpperCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;toString;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;trim;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;trimToEmpty;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;trimToNull;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;truncate;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;uncapitalize;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;unwrap;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;upperCase;(java.lang.String,java.util.Locale);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;upperCase;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;valueOf;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;wrap;(java.lang.String,char);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;wrap;(java.lang.String,java.lang.String);;Argument[0..1];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;wrapIfMissing;(java.lang.String,char);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3;StringUtils;false;wrapIfMissing;(java.lang.String,java.lang.String);;Argument[0..1];ReturnValue;taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;append;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.Object);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.Object[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,java.lang.Object);;Argument[0..1];Argument[-1];taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,java.lang.Object[],boolean);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,java.lang.Object[],boolean);;Argument[1].ArrayElement;Argument[-1];taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;appendAsObjectToString;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.builder;ToStringBuilder;false;appendSuper;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.builder;ToStringBuilder;false;appendSuper;;;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;appendToString;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.builder;ToStringBuilder;false;appendToString;;;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;build;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;getStringBuffer;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.builder;ToStringBuilder;false;toString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.mutable;MutableObject;false;getValue;;;Argument[-1].SyntheticField[org.apache.commons.lang3.mutable.MutableObject.value];ReturnValue;value", - "org.apache.commons.lang3.mutable;MutableObject;false;MutableObject;;;Argument[0];Argument[-1].SyntheticField[org.apache.commons.lang3.mutable.MutableObject.value];value", - "org.apache.commons.lang3.mutable;MutableObject;false;setValue;;;Argument[0];Argument[-1].SyntheticField[org.apache.commons.lang3.mutable.MutableObject.value];value", - "org.apache.commons.lang3.text;StrBuilder;false;append;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;append;(char[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(char[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.CharSequence,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.CharSequence);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.Object);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.String,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.nio.CharBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(java.nio.CharBuffer);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;append;(org.apache.commons.lang3.text.StrBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendAll;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendAll;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;appendAll;(Iterable);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendAll;(Iterator);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendAll;(Object[]);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(char[],int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(char[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.Object);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.String,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendln;(org.apache.commons.lang3.text.StrBuilder);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendNewLine;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;appendNull;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;appendPadding;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;appendSeparator;(java.lang.String,int);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendSeparator;(java.lang.String,java.lang.String);;Argument[0..1];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendSeparator;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendTo;;;Argument[-1];Argument[0];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;;;Argument[1];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;(Iterable,String);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;(Iterator,String);;Argument[0].Element;Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;(Object[],String);;Argument[0].ArrayElement;Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;asReader;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;asTokenizer;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;build;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;delete;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;deleteAll;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;deleteCharAt;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;deleteFirst;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;ensureCapacity;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;getChars;(char[]);;Argument[-1];Argument[0];taint", - "org.apache.commons.lang3.text;StrBuilder;false;getChars;(char[]);;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;getChars;(int,int,char[],int);;Argument[-1];Argument[2];taint", - "org.apache.commons.lang3.text;StrBuilder;false;insert;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;insert;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;insert;;;Argument[1];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;leftString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;midString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;minimizeCapacity;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;readFrom;;;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;replace;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;replace;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;replace;(int,int,java.lang.String);;Argument[2];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;replace;(org.apache.commons.lang3.text.StrMatcher,java.lang.String,int,int,int);;Argument[1];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;replaceAll;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;replaceAll;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;replaceAll;;;Argument[1];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;replaceFirst;;;Argument[1];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;reverse;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;rightString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;setCharAt;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;setLength;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;setNewLineText;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;setNullText;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrBuilder;false;StrBuilder;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrBuilder;false;subSequence;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;substring;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;toCharArray;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;toString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;toStringBuffer;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;toStringBuilder;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrBuilder;false;trim;;;Argument[-1];ReturnValue;value", - "org.apache.commons.lang3.text;StrLookup;false;lookup;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrLookup;false;mapLookup;;;Argument[0].MapValue;ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(char[],int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(char[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.CharSequence,int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.CharSequence);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Map,java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Map,java.lang.String,java.lang.String);;Argument[1].MapValue;ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Map);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Map);;Argument[1].MapValue;ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Properties);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Properties);;Argument[1].MapValue;ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.String,int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.StringBuffer,int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.StringBuffer);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(org.apache.commons.lang3.text.StrBuilder,int,int);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(org.apache.commons.lang3.text.StrBuilder);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(java.lang.StringBuffer,int,int);;Argument[-1];Argument[0];taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(java.lang.StringBuffer);;Argument[-1];Argument[0];taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(java.lang.StringBuilder,int,int);;Argument[-1];Argument[0];taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(java.lang.StringBuilder);;Argument[-1];Argument[0];taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(org.apache.commons.lang3.text.StrBuilder,int,int);;Argument[-1];Argument[0];taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(org.apache.commons.lang3.text.StrBuilder);;Argument[-1];Argument[0];taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;setVariableResolver;;;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;StrSubstitutor;;;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrSubstitutor;false;StrSubstitutor;;;Argument[0].MapValue;Argument[-1];taint", - "org.apache.commons.lang3.text;StrTokenizer;false;clone;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;getContent;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;getCSVInstance;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;getTokenArray;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;getTokenList;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;getTSVInstance;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;next;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;nextToken;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;previous;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;previousToken;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;reset;;;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrTokenizer;false;reset;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;StrTokenizer;false;StrTokenizer;;;Argument[0];Argument[-1];taint", - "org.apache.commons.lang3.text;StrTokenizer;false;toString;;;Argument[-1];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;capitalize;(java.lang.String,char[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;capitalize;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;capitalizeFully;(java.lang.String,char[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;capitalizeFully;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;initials;(java.lang.String,char[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;initials;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;swapCase;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;uncapitalize;(java.lang.String,char[]);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;uncapitalize;(java.lang.String);;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;wrap;;;Argument[0];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;wrap;(java.lang.String,int,java.lang.String,boolean,java.lang.String);;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3.text;WordUtils;false;wrap;(java.lang.String,int,java.lang.String,boolean);;Argument[2];ReturnValue;taint", - "org.apache.commons.lang3.tuple;ImmutablePair;false;getLeft;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.left];ReturnValue;value", - "org.apache.commons.lang3.tuple;ImmutablePair;false;getRight;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.right];ReturnValue;value", - "org.apache.commons.lang3.tuple;ImmutablePair;false;ImmutablePair;(java.lang.Object,java.lang.Object);;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.left];value", - "org.apache.commons.lang3.tuple;ImmutablePair;false;ImmutablePair;(java.lang.Object,java.lang.Object);;Argument[1];Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.right];value", - "org.apache.commons.lang3.tuple;ImmutablePair;false;left;;;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.left];value", - "org.apache.commons.lang3.tuple;ImmutablePair;false;of;(java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.left];value", - "org.apache.commons.lang3.tuple;ImmutablePair;false;of;(java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.right];value", - "org.apache.commons.lang3.tuple;ImmutablePair;false;right;;;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.right];value", - "org.apache.commons.lang3.tuple;ImmutableTriple;false;getLeft;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.left];ReturnValue;value", - "org.apache.commons.lang3.tuple;ImmutableTriple;false;getMiddle;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle];ReturnValue;value", - "org.apache.commons.lang3.tuple;ImmutableTriple;false;getRight;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.right];ReturnValue;value", - "org.apache.commons.lang3.tuple;ImmutableTriple;false;ImmutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.left];value", - "org.apache.commons.lang3.tuple;ImmutableTriple;false;ImmutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[1];Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle];value", - "org.apache.commons.lang3.tuple;ImmutableTriple;false;ImmutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[2];Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.right];value", - "org.apache.commons.lang3.tuple;ImmutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.left];value", - "org.apache.commons.lang3.tuple;ImmutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle];value", - "org.apache.commons.lang3.tuple;ImmutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[2];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.right];value", - "org.apache.commons.lang3.tuple;MutablePair;false;getLeft;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.left];ReturnValue;value", - "org.apache.commons.lang3.tuple;MutablePair;false;getRight;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.right];ReturnValue;value", - "org.apache.commons.lang3.tuple;MutablePair;false;MutablePair;(java.lang.Object,java.lang.Object);;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.left];value", - "org.apache.commons.lang3.tuple;MutablePair;false;MutablePair;(java.lang.Object,java.lang.Object);;Argument[1];Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.right];value", - "org.apache.commons.lang3.tuple;MutablePair;false;of;(java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.MutablePair.left];value", - "org.apache.commons.lang3.tuple;MutablePair;false;of;(java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.MutablePair.right];value", - "org.apache.commons.lang3.tuple;MutablePair;false;setLeft;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.left];value", - "org.apache.commons.lang3.tuple;MutablePair;false;setRight;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.right];value", - "org.apache.commons.lang3.tuple;MutablePair;false;setValue;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.right];value", - "org.apache.commons.lang3.tuple;MutableTriple;false;getLeft;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.left];ReturnValue;value", - "org.apache.commons.lang3.tuple;MutableTriple;false;getMiddle;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.middle];ReturnValue;value", - "org.apache.commons.lang3.tuple;MutableTriple;false;getRight;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.right];ReturnValue;value", - "org.apache.commons.lang3.tuple;MutableTriple;false;MutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.left];value", - "org.apache.commons.lang3.tuple;MutableTriple;false;MutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[1];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.middle];value", - "org.apache.commons.lang3.tuple;MutableTriple;false;MutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[2];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.right];value", - "org.apache.commons.lang3.tuple;MutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.MutableTriple.left];value", - "org.apache.commons.lang3.tuple;MutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.MutableTriple.middle];value", - "org.apache.commons.lang3.tuple;MutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[2];ReturnValue.Field[org.apache.commons.lang3.tuple.MutableTriple.right];value", - "org.apache.commons.lang3.tuple;MutableTriple;false;setLeft;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.left];value", - "org.apache.commons.lang3.tuple;MutableTriple;false;setMiddle;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.middle];value", - "org.apache.commons.lang3.tuple;MutableTriple;false;setRight;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.right];value", - "org.apache.commons.lang3.tuple;Pair;false;getKey;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.left];ReturnValue;value", - "org.apache.commons.lang3.tuple;Pair;false;getKey;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.left];ReturnValue;value", - "org.apache.commons.lang3.tuple;Pair;false;getValue;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.right];ReturnValue;value", - "org.apache.commons.lang3.tuple;Pair;false;getValue;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.right];ReturnValue;value", - "org.apache.commons.lang3.tuple;Pair;false;of;(java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.left];value", - "org.apache.commons.lang3.tuple;Pair;false;of;(java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.right];value", - "org.apache.commons.lang3.tuple;Triple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.left];value", - "org.apache.commons.lang3.tuple;Triple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle];value", - "org.apache.commons.lang3.tuple;Triple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[2];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.right];value", + "org.apache.commons.lang3;ArrayUtils;false;add;;;Argument[2];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;add;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;add;(boolean[],boolean);;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;add;(byte[],byte);;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;add;(char[],char);;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;add;(double[],double);;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;add;(float[],float);;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;add;(int[],int);;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;add;(java.lang.Object[],java.lang.Object);;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;add;(long[],long);;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;add;(short[],short);;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;addAll;;;Argument[0..1].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;addFirst;;;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;addFirst;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;clone;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;get;;;Argument[0].ArrayElement;ReturnValue;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;get;(java.lang.Object[],int,java.lang.Object);;Argument[2];ReturnValue;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;insert;;;Argument[1..2].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;nullToEmpty;(java.lang.Object[],java.lang.Class);;Argument[0];ReturnValue;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;nullToEmpty;(java.lang.String[]);;Argument[0];ReturnValue;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;remove;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;removeAll;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;removeAllOccurences;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;removeAllOccurrences;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;removeElement;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;removeElements;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;subarray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;toArray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;toMap;;;Argument[0].ArrayElement.ArrayElement;ReturnValue.MapKey;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;toMap;;;Argument[0].ArrayElement.ArrayElement;ReturnValue.MapValue;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;toMap;;;Argument[0].ArrayElement.MapKey;ReturnValue.MapKey;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;toMap;;;Argument[0].ArrayElement.MapValue;ReturnValue.MapValue;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;toObject;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;toPrimitive;;;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ArrayUtils;false;toPrimitive;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;clone;;;Argument[0];ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;cloneIfPossible;;;Argument[0];ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;CONST_BYTE;;;Argument[0];ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;CONST_SHORT;;;Argument[0];ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;CONST;;;Argument[0];ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;defaultIfNull;;;Argument[0..1];ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;firstNonNull;;;Argument[0].ArrayElement;ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;getIfNull;;;Argument[0];ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;max;;;Argument[0].ArrayElement;ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;median;;;Argument[0].ArrayElement;ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;min;;;Argument[0].ArrayElement;ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;mode;;;Argument[0].ArrayElement;ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;requireNonEmpty;;;Argument[0];ReturnValue;value;manual", + "org.apache.commons.lang3;ObjectUtils;false;toString;(Object,String);;Argument[1];ReturnValue;value;manual", + "org.apache.commons.lang3;RegExUtils;false;removeAll;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;RegExUtils;false;removeFirst;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;RegExUtils;false;removePattern;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;RegExUtils;false;replaceAll;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;RegExUtils;false;replaceAll;;;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;RegExUtils;false;replaceFirst;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;RegExUtils;false;replaceFirst;;;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;RegExUtils;false;replacePattern;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;RegExUtils;false;replacePattern;;;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringEscapeUtils;false;escapeJson;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;abbreviate;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;abbreviate;(java.lang.String,java.lang.String,int,int);;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;abbreviate;(java.lang.String,java.lang.String,int);;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;abbreviateMiddle;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;abbreviateMiddle;;;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;appendIfMissing;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;appendIfMissing;;;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;appendIfMissingIgnoreCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;appendIfMissingIgnoreCase;;;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;capitalize;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;center;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;center;(java.lang.String,int,java.lang.String);;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;chomp;(java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;chomp;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;chop;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;defaultIfBlank;;;Argument[0..1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;defaultIfEmpty;;;Argument[0..1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;defaultString;;;Argument[0..1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;deleteWhitespace;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;difference;;;Argument[0..1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;firstNonBlank;;;Argument[0].ArrayElement;ReturnValue;value;manual", + "org.apache.commons.lang3;StringUtils;false;firstNonEmpty;;;Argument[0].ArrayElement;ReturnValue;value;manual", + "org.apache.commons.lang3;StringUtils;false;getBytes;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;getCommonPrefix;;;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;getDigits;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;getIfBlank;;;Argument[0..1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;getIfEmpty;;;Argument[0..1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(char[],char,int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(char[],char);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Iterable,char);;Argument[0].Element;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Iterable,java.lang.String);;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Iterable,java.lang.String);;Argument[0].Element;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],char,int,int);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],char);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],java.lang.String,int,int);;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],java.lang.String,int,int);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],java.lang.String);;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[],java.lang.String);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.lang.Object[]);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.util.Iterator,char);;Argument[0].Element;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.util.Iterator,java.lang.String);;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.util.Iterator,java.lang.String);;Argument[0].Element;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.util.List,char,int,int);;Argument[0].Element;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.util.List,java.lang.String,int,int);;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;join;(java.util.List,java.lang.String,int,int);;Argument[0].Element;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;joinWith;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;joinWith;;;Argument[1].ArrayElement;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;left;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;leftPad;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;leftPad;(java.lang.String,int,java.lang.String);;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;lowerCase;(java.lang.String,java.util.Locale);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;lowerCase;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;mid;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;normalizeSpace;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;overlay;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;overlay;;;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;prependIfMissing;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;prependIfMissing;;;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;prependIfMissingIgnoreCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;prependIfMissingIgnoreCase;;;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;remove;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;removeAll;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;removeEnd;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;removeEndIgnoreCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;removeFirst;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;removeIgnoreCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;removePattern;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;removeStart;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;removeStartIgnoreCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;repeat;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;repeat;(java.lang.String,java.lang.String,int);;Argument[1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replace;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replace;;;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceAll;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceAll;;;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceChars;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceChars;(java.lang.String,java.lang.String,java.lang.String);;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceEach;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceEach;;;Argument[2].ArrayElement;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceEachRepeatedly;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceEachRepeatedly;;;Argument[2].ArrayElement;ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceFirst;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceFirst;;;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceIgnoreCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceIgnoreCase;;;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceOnce;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceOnce;;;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceOnceIgnoreCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replaceOnceIgnoreCase;;;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replacePattern;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;replacePattern;;;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;reverse;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;reverseDelimited;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;right;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;rightPad;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;rightPad;(java.lang.String,int,java.lang.String);;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;rotate;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;split;(java.lang.String,char);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;split;(java.lang.String,java.lang.String,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;split;(java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;split;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;splitByCharacterType;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;splitByCharacterTypeCamelCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;splitByWholeSeparator;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;splitByWholeSeparatorPreserveAllTokens;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;splitPreserveAllTokens;(java.lang.String,char);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;splitPreserveAllTokens;(java.lang.String,java.lang.String,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;splitPreserveAllTokens;(java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;splitPreserveAllTokens;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;strip;(java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;strip;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;stripAccents;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;stripAll;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;taint;manual", + "org.apache.commons.lang3;StringUtils;false;stripEnd;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;stripStart;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;stripToEmpty;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;stripToNull;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;substring;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;substringAfter;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;substringAfterLast;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;substringBefore;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;substringBeforeLast;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;substringBetween;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;substringsBetween;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;swapCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;toCodePoints;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;toEncodedString;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;toRootLowerCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;toRootUpperCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;toString;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;trim;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;trimToEmpty;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;trimToNull;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;truncate;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;uncapitalize;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;unwrap;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;upperCase;(java.lang.String,java.util.Locale);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;upperCase;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;valueOf;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;wrap;(java.lang.String,char);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;wrap;(java.lang.String,java.lang.String);;Argument[0..1];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;wrapIfMissing;(java.lang.String,char);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3;StringUtils;false;wrapIfMissing;(java.lang.String,java.lang.String);;Argument[0..1];ReturnValue;taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;append;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.Object);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.Object[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,boolean);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,java.lang.Object);;Argument[0..1];Argument[-1];taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,java.lang.Object[],boolean);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,java.lang.Object[],boolean);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;appendAsObjectToString;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;appendSuper;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;appendSuper;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;appendToString;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;appendToString;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;build;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;getStringBuffer;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.builder;ToStringBuilder;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.mutable;Mutable;true;getValue;;;Argument[-1].SyntheticField[org.apache.commons.lang3.mutable.MutableObject.value];ReturnValue;value;manual", + "org.apache.commons.lang3.mutable;MutableObject;false;MutableObject;;;Argument[0];Argument[-1].SyntheticField[org.apache.commons.lang3.mutable.MutableObject.value];value;manual", + "org.apache.commons.lang3.mutable;Mutable;true;setValue;;;Argument[0];Argument[-1].SyntheticField[org.apache.commons.lang3.mutable.MutableObject.value];value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(char[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(char[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.CharSequence,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.CharSequence);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.Object);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.String,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.nio.CharBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(java.nio.CharBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;append;(org.apache.commons.lang3.text.StrBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendAll;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendAll;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendAll;(Iterable);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendAll;(Iterator);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendAll;(Object[]);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadLeft;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendFixedWidthPadRight;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(char[],int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(char[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.Object);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.String,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.String,java.lang.Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.StringBuffer,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.StringBuffer);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.StringBuilder,int,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(java.lang.StringBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendln;(org.apache.commons.lang3.text.StrBuilder);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendNewLine;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendNull;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendPadding;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendSeparator;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendSeparator;(java.lang.String,int);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendSeparator;(java.lang.String,java.lang.String);;Argument[0..1];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendSeparator;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendTo;;;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;(Iterable,String);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;(Iterator,String);;Argument[0].Element;Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;appendWithSeparators;(Object[],String);;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;asReader;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;asTokenizer;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;build;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;delete;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;deleteAll;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;deleteCharAt;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;deleteFirst;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;ensureCapacity;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;getChars;(char[]);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;getChars;(char[]);;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;getChars;(int,int,char[],int);;Argument[-1];Argument[2];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;insert;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;insert;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;insert;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;leftString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;midString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;minimizeCapacity;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;readFrom;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;replace;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;replace;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;replace;(int,int,java.lang.String);;Argument[2];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;replace;(org.apache.commons.lang3.text.StrMatcher,java.lang.String,int,int,int);;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;replaceAll;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;replaceAll;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;replaceAll;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;replaceFirst;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;replaceFirst;;;Argument[1];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;reverse;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;rightString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;setCharAt;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;setLength;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;setNewLineText;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;setNullText;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrBuilder;false;StrBuilder;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;subSequence;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;substring;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;toCharArray;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;toStringBuffer;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;toStringBuilder;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrBuilder;false;trim;;;Argument[-1];ReturnValue;value;manual", + "org.apache.commons.lang3.text;StrLookup;false;lookup;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrLookup;false;mapLookup;;;Argument[0].MapValue;ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(char[],int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(char[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.CharSequence,int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.CharSequence);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Map,java.lang.String,java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Map,java.lang.String,java.lang.String);;Argument[1].MapValue;ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Map);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Map);;Argument[1].MapValue;ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Properties);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object,java.util.Properties);;Argument[1].MapValue;ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.Object);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.String,int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.StringBuffer,int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(java.lang.StringBuffer);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(org.apache.commons.lang3.text.StrBuilder,int,int);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replace;(org.apache.commons.lang3.text.StrBuilder);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(java.lang.StringBuffer,int,int);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(java.lang.StringBuffer);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(java.lang.StringBuilder,int,int);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(java.lang.StringBuilder);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(org.apache.commons.lang3.text.StrBuilder,int,int);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;replaceIn;(org.apache.commons.lang3.text.StrBuilder);;Argument[-1];Argument[0];taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;setVariableResolver;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;StrSubstitutor;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrSubstitutor;false;StrSubstitutor;;;Argument[0].MapValue;Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;clone;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;getContent;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;getCSVInstance;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;getTokenArray;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;getTokenList;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;getTSVInstance;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;next;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;nextToken;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;previous;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;previousToken;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;reset;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;reset;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;StrTokenizer;;;Argument[0];Argument[-1];taint;manual", + "org.apache.commons.lang3.text;StrTokenizer;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;capitalize;(java.lang.String,char[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;capitalize;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;capitalizeFully;(java.lang.String,char[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;capitalizeFully;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;initials;(java.lang.String,char[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;initials;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;swapCase;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;uncapitalize;(java.lang.String,char[]);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;uncapitalize;(java.lang.String);;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;wrap;;;Argument[0];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;wrap;(java.lang.String,int,java.lang.String,boolean,java.lang.String);;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3.text;WordUtils;false;wrap;(java.lang.String,int,java.lang.String,boolean);;Argument[2];ReturnValue;taint;manual", + "org.apache.commons.lang3.tuple;ImmutablePair;false;ImmutablePair;(java.lang.Object,java.lang.Object);;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.left];value;manual", + "org.apache.commons.lang3.tuple;ImmutablePair;false;ImmutablePair;(java.lang.Object,java.lang.Object);;Argument[1];Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.right];value;manual", + "org.apache.commons.lang3.tuple;ImmutablePair;false;left;;;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.left];value;manual", + "org.apache.commons.lang3.tuple;ImmutablePair;false;of;(java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.left];value;manual", + "org.apache.commons.lang3.tuple;ImmutablePair;false;of;(java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.right];value;manual", + "org.apache.commons.lang3.tuple;ImmutablePair;false;right;;;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.right];value;manual", + "org.apache.commons.lang3.tuple;ImmutableTriple;false;ImmutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.left];value;manual", + "org.apache.commons.lang3.tuple;ImmutableTriple;false;ImmutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[1];Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle];value;manual", + "org.apache.commons.lang3.tuple;ImmutableTriple;false;ImmutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[2];Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.right];value;manual", + "org.apache.commons.lang3.tuple;ImmutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.left];value;manual", + "org.apache.commons.lang3.tuple;ImmutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle];value;manual", + "org.apache.commons.lang3.tuple;ImmutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[2];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.right];value;manual", + "org.apache.commons.lang3.tuple;MutablePair;false;MutablePair;(java.lang.Object,java.lang.Object);;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.left];value;manual", + "org.apache.commons.lang3.tuple;MutablePair;false;MutablePair;(java.lang.Object,java.lang.Object);;Argument[1];Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.right];value;manual", + "org.apache.commons.lang3.tuple;MutablePair;false;of;(java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.MutablePair.left];value;manual", + "org.apache.commons.lang3.tuple;MutablePair;false;of;(java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.MutablePair.right];value;manual", + "org.apache.commons.lang3.tuple;MutablePair;false;setLeft;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.left];value;manual", + "org.apache.commons.lang3.tuple;MutablePair;false;setRight;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.right];value;manual", + "org.apache.commons.lang3.tuple;MutablePair;false;setValue;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.right];value;manual", + "org.apache.commons.lang3.tuple;MutableTriple;false;MutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.left];value;manual", + "org.apache.commons.lang3.tuple;MutableTriple;false;MutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[1];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.middle];value;manual", + "org.apache.commons.lang3.tuple;MutableTriple;false;MutableTriple;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[2];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.right];value;manual", + "org.apache.commons.lang3.tuple;MutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.MutableTriple.left];value;manual", + "org.apache.commons.lang3.tuple;MutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.MutableTriple.middle];value;manual", + "org.apache.commons.lang3.tuple;MutableTriple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[2];ReturnValue.Field[org.apache.commons.lang3.tuple.MutableTriple.right];value;manual", + "org.apache.commons.lang3.tuple;MutableTriple;false;setLeft;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.left];value;manual", + "org.apache.commons.lang3.tuple;MutableTriple;false;setMiddle;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.middle];value;manual", + "org.apache.commons.lang3.tuple;MutableTriple;false;setRight;;;Argument[0];Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.right];value;manual", + "org.apache.commons.lang3.tuple;Pair;true;getKey;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.left];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Pair;true;getKey;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.left];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Pair;true;getLeft;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.left];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Pair;true;getLeft;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.left];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Pair;true;getRight;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.right];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Pair;true;getRight;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.right];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Pair;true;getValue;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutablePair.right];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Pair;true;getValue;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutablePair.right];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Pair;false;of;(java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.left];value;manual", + "org.apache.commons.lang3.tuple;Pair;false;of;(java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.right];value;manual", + "org.apache.commons.lang3.tuple;Triple;true;getLeft;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.left];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Triple;true;getMiddle;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Triple;true;getRight;;;Argument[-1].Field[org.apache.commons.lang3.tuple.ImmutableTriple.right];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Triple;true;getLeft;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.left];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Triple;true;getMiddle;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.middle];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Triple;true;getRight;;;Argument[-1].Field[org.apache.commons.lang3.tuple.MutableTriple.right];ReturnValue;value;manual", + "org.apache.commons.lang3.tuple;Triple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[0];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.left];value;manual", + "org.apache.commons.lang3.tuple;Triple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[1];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle];value;manual", + "org.apache.commons.lang3.tuple;Triple;false;of;(java.lang.Object,java.lang.Object,java.lang.Object);;Argument[2];ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.right];value;manual", ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaDSL.qll b/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaDSL.qll index 1d1f852e937..e4b687a73b0 100644 --- a/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaDSL.qll +++ b/java/ql/lib/semmle/code/java/frameworks/camel/CamelJavaDSL.qll @@ -41,7 +41,10 @@ class CamelJavaDSLToDecl extends ProcessorDefinitionElement { /** * Gets the URI specified by this `to` declaration. */ - string getURI() { result = getArgument(0).(CompileTimeConstantExpr).getStringValue() } + string getUri() { result = getArgument(0).(CompileTimeConstantExpr).getStringValue() } + + /** DEPRECATED: Alias for getUri */ + deprecated string getURI() { result = getUri() } } /** diff --git a/java/ql/lib/semmle/code/java/frameworks/generated.qll b/java/ql/lib/semmle/code/java/frameworks/generated.qll new file mode 100644 index 00000000000..adf537e2c51 --- /dev/null +++ b/java/ql/lib/semmle/code/java/frameworks/generated.qll @@ -0,0 +1,9 @@ +/** + * A module importing all generated Models as Data models. + */ + +import java + +private module GeneratedFrameworks { + private import apache.IOGenerated +} diff --git a/java/ql/lib/semmle/code/java/frameworks/guava/Base.qll b/java/ql/lib/semmle/code/java/frameworks/guava/Base.qll index c0b8eef0aaa..424dade4291 100644 --- a/java/ql/lib/semmle/code/java/frameworks/guava/Base.qll +++ b/java/ql/lib/semmle/code/java/frameworks/guava/Base.qll @@ -8,91 +8,91 @@ private class GuavaBaseCsv extends SummaryModelCsv { row = [ //`namespace; type; subtypes; name; signature; ext; input; output; kind` - "com.google.common.base;Strings;false;emptyToNull;(String);;Argument[0];ReturnValue;value", - "com.google.common.base;Strings;false;nullToEmpty;(String);;Argument[0];ReturnValue;value", - "com.google.common.base;Strings;false;padStart;(String,int,char);;Argument[0];ReturnValue;taint", - "com.google.common.base;Strings;false;padEnd;(String,int,char);;Argument[0];ReturnValue;taint", - "com.google.common.base;Strings;false;repeat;(String,int);;Argument[0];ReturnValue;taint", - "com.google.common.base;Strings;false;lenientFormat;(String,Object[]);;Argument[0];ReturnValue;taint", - "com.google.common.base;Strings;false;lenientFormat;(String,Object[]);;Argument[1].ArrayElement;ReturnValue;taint", - "com.google.common.base;Joiner;false;on;(String);;Argument[0];ReturnValue;taint", - "com.google.common.base;Joiner;false;skipNulls;();;Argument[-1];ReturnValue;taint", - "com.google.common.base;Joiner;false;useForNull;(String);;Argument[-1];ReturnValue;taint", - "com.google.common.base;Joiner;false;useForNull;(String);;Argument[0];ReturnValue;taint", - "com.google.common.base;Joiner;false;withKeyValueSeparator;(String);;Argument[0];ReturnValue;taint", - "com.google.common.base;Joiner;false;withKeyValueSeparator;(String);;Argument[-1];ReturnValue;taint", - "com.google.common.base;Joiner;false;withKeyValueSeparator;(char);;Argument[-1];ReturnValue;taint", - "com.google.common.base;Joiner;false;appendTo;(Appendable,Object,Object,Object[]);;Argument[1..2];Argument[0];taint", - "com.google.common.base;Joiner;false;appendTo;(Appendable,Object,Object,Object[]);;Argument[3].ArrayElement;Argument[0];taint", - "com.google.common.base;Joiner;false;appendTo;(Appendable,Iterable);;Argument[1].Element;Argument[-1];taint", - "com.google.common.base;Joiner;false;appendTo;(Appendable,Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "com.google.common.base;Joiner;false;appendTo;(Appendable,Iterator);;Argument[1].Element;Argument[-1];taint", - "com.google.common.base;Joiner;false;appendTo;(StringBuilder,Object,Object,Object[]);;Argument[1..2];Argument[0];taint", - "com.google.common.base;Joiner;false;appendTo;(StringBuilder,Object,Object,Object[]);;Argument[3].ArrayElement;Argument[0];taint", - "com.google.common.base;Joiner;false;appendTo;(StringBuilder,Iterable);;Argument[1].Element;Argument[-1];taint", - "com.google.common.base;Joiner;false;appendTo;(StringBuilder,Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "com.google.common.base;Joiner;false;appendTo;(StringBuilder,Iterator);;Argument[1].Element;Argument[-1];taint", - "com.google.common.base;Joiner;false;appendTo;;;Argument[-1];Argument[0];taint", - "com.google.common.base;Joiner;false;appendTo;;;Argument[0];ReturnValue;value", - "com.google.common.base;Joiner;false;join;;;Argument[-1..2];ReturnValue;taint", - "com.google.common.base;Joiner$MapJoiner;false;useForNull;(String);;Argument[0];ReturnValue;taint", - "com.google.common.base;Joiner$MapJoiner;false;useForNull;(String);;Argument[-1];ReturnValue;taint", - "com.google.common.base;Joiner$MapJoiner;false;appendTo;;;Argument[1];Argument[0];taint", - "com.google.common.base;Joiner$MapJoiner;false;appendTo;;;Argument[0];ReturnValue;value", - "com.google.common.base;Joiner$MapJoiner;false;join;;;Argument[-1];ReturnValue;taint", - "com.google.common.base;Joiner$MapJoiner;false;join;(Iterable);;Argument[0].Element.MapKey;ReturnValue;taint", - "com.google.common.base;Joiner$MapJoiner;false;join;(Iterable);;Argument[0].Element.MapValue;ReturnValue;taint", - "com.google.common.base;Joiner$MapJoiner;false;join;(Iterator);;Argument[0].Element.MapKey;ReturnValue;taint", - "com.google.common.base;Joiner$MapJoiner;false;join;(Iterator);;Argument[0].Element.MapValue;ReturnValue;taint", - "com.google.common.base;Joiner$MapJoiner;false;join;(Map);;Argument[0].MapKey;ReturnValue;taint", - "com.google.common.base;Joiner$MapJoiner;false;join;(Map);;Argument[0].MapValue;ReturnValue;taint", - "com.google.common.base;Splitter;false;split;(CharSequence);;Argument[0];ReturnValue;taint", - "com.google.common.base;Splitter;false;splitToList;(CharSequence);;Argument[0];ReturnValue;taint", - "com.google.common.base;Splitter;false;splitToStream;(CharSequence);;Argument[0];ReturnValue;taint", - "com.google.common.base;Splitter$MapSplitter;false;split;(CharSequence);;Argument[0];ReturnValue;taint", - "com.google.common.base;Preconditions;false;checkNotNull;;;Argument[0];ReturnValue;value", - "com.google.common.base;Verify;false;verifyNotNull;;;Argument[0];ReturnValue;value", - "com.google.common.base;Ascii;false;toLowerCase;(CharSequence);;Argument[0];ReturnValue;taint", - "com.google.common.base;Ascii;false;toLowerCase;(String);;Argument[0];ReturnValue;taint", - "com.google.common.base;Ascii;false;toUpperCase;(CharSequence);;Argument[0];ReturnValue;taint", - "com.google.common.base;Ascii;false;toUpperCase;(String);;Argument[0];ReturnValue;taint", - "com.google.common.base;Ascii;false;truncate;(CharSequence,int,String);;Argument[0];ReturnValue;taint", - "com.google.common.base;Ascii;false;truncate;(CharSequence,int,String);;Argument[2];ReturnValue;taint", - "com.google.common.base;CaseFormat;true;to;(CaseFormat,String);;Argument[1];ReturnValue;taint", - "com.google.common.base;Converter;true;apply;(Object);;Argument[0];ReturnValue;taint", - "com.google.common.base;Converter;true;convert;(Object);;Argument[0];ReturnValue;taint", - "com.google.common.base;Converter;true;convertAll;(Iterable);;Argument[0].Element;ReturnValue.Element;taint", - "com.google.common.base;Supplier;true;get;();;Argument[-1];ReturnValue;taint", - "com.google.common.base;Suppliers;false;ofInstance;(Object);;Argument[0];ReturnValue;taint", - "com.google.common.base;Suppliers;false;memoize;(Supplier);;Argument[0];ReturnValue;taint", - "com.google.common.base;Suppliers;false;memoizeWithExpiration;(Supplier,long,TimeUnit);;Argument[0];ReturnValue;taint", - "com.google.common.base;Suppliers;false;synchronizedSupplier;(Supplier);;Argument[0];ReturnValue;taint", - "com.google.common.base;Optional;true;fromJavaUtil;(Optional);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.base;Optional;true;fromNullable;(Object);;Argument[0];ReturnValue.Element;value", - "com.google.common.base;Optional;true;get;();;Argument[-1].Element;ReturnValue;value", - "com.google.common.base;Optional;true;asSet;();;Argument[-1].Element;ReturnValue.Element;value", - "com.google.common.base;Optional;true;of;(Object);;Argument[0];ReturnValue.Element;value", - "com.google.common.base;Optional;true;or;(Optional);;Argument[-1..0].Element;ReturnValue.Element;value", - "com.google.common.base;Optional;true;or;(Supplier);;Argument[-1].Element;ReturnValue;value", - "com.google.common.base;Optional;true;or;(Supplier);;Argument[0];ReturnValue;taint", - "com.google.common.base;Optional;true;or;(Object);;Argument[-1].Element;ReturnValue;value", - "com.google.common.base;Optional;true;or;(Object);;Argument[0];ReturnValue;value", - "com.google.common.base;Optional;true;orNull;();;Argument[-1].Element;ReturnValue;value", - "com.google.common.base;Optional;true;presentInstances;(Iterable);;Argument[0].Element.Element;ReturnValue.Element;value", - "com.google.common.base;Optional;true;toJavaUtil;();;Argument[-1].Element;ReturnValue.Element;value", - "com.google.common.base;Optional;true;toJavaUtil;(Optional);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.base;MoreObjects;false;firstNonNull;(Object,Object);;Argument[0..1];ReturnValue;value", - "com.google.common.base;MoreObjects;false;toStringHelper;(String);;Argument[0];ReturnValue;taint", - "com.google.common.base;MoreObjects$ToStringHelper;false;add;;;Argument[0];ReturnValue;taint", - "com.google.common.base;MoreObjects$ToStringHelper;false;add;;;Argument[0];Argument[-1];taint", - "com.google.common.base;MoreObjects$ToStringHelper;false;add;;;Argument[-1];ReturnValue;value", - "com.google.common.base;MoreObjects$ToStringHelper;false;add;(String,Object);;Argument[1];ReturnValue;taint", - "com.google.common.base;MoreObjects$ToStringHelper;false;add;(String,Object);;Argument[1];Argument[-1];taint", - "com.google.common.base;MoreObjects$ToStringHelper;false;addValue;;;Argument[-1];ReturnValue;value", - "com.google.common.base;MoreObjects$ToStringHelper;false;addValue;(Object);;Argument[0];ReturnValue;taint", - "com.google.common.base;MoreObjects$ToStringHelper;false;addValue;(Object);;Argument[0];Argument[-1];taint", - "com.google.common.base;MoreObjects$ToStringHelper;false;omitNullValues;();;Argument[-1];ReturnValue;value", - "com.google.common.base;MoreObjects$ToStringHelper;false;toString;();;Argument[-1];ReturnValue;taint" + "com.google.common.base;Strings;false;emptyToNull;(String);;Argument[0];ReturnValue;value;manual", + "com.google.common.base;Strings;false;nullToEmpty;(String);;Argument[0];ReturnValue;value;manual", + "com.google.common.base;Strings;false;padStart;(String,int,char);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Strings;false;padEnd;(String,int,char);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Strings;false;repeat;(String,int);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Strings;false;lenientFormat;(String,Object[]);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Strings;false;lenientFormat;(String,Object[]);;Argument[1].ArrayElement;ReturnValue;taint;manual", + "com.google.common.base;Joiner;false;on;(String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Joiner;false;skipNulls;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.base;Joiner;false;useForNull;(String);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.base;Joiner;false;useForNull;(String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Joiner;false;withKeyValueSeparator;(String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Joiner;false;withKeyValueSeparator;(String);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.base;Joiner;false;withKeyValueSeparator;(char);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.base;Joiner;false;appendTo;(Appendable,Object,Object,Object[]);;Argument[1..2];Argument[0];taint;manual", + "com.google.common.base;Joiner;false;appendTo;(Appendable,Object,Object,Object[]);;Argument[3].ArrayElement;Argument[0];taint;manual", + "com.google.common.base;Joiner;false;appendTo;(Appendable,Iterable);;Argument[1].Element;Argument[-1];taint;manual", + "com.google.common.base;Joiner;false;appendTo;(Appendable,Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "com.google.common.base;Joiner;false;appendTo;(Appendable,Iterator);;Argument[1].Element;Argument[-1];taint;manual", + "com.google.common.base;Joiner;false;appendTo;(StringBuilder,Object,Object,Object[]);;Argument[1..2];Argument[0];taint;manual", + "com.google.common.base;Joiner;false;appendTo;(StringBuilder,Object,Object,Object[]);;Argument[3].ArrayElement;Argument[0];taint;manual", + "com.google.common.base;Joiner;false;appendTo;(StringBuilder,Iterable);;Argument[1].Element;Argument[-1];taint;manual", + "com.google.common.base;Joiner;false;appendTo;(StringBuilder,Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "com.google.common.base;Joiner;false;appendTo;(StringBuilder,Iterator);;Argument[1].Element;Argument[-1];taint;manual", + "com.google.common.base;Joiner;false;appendTo;;;Argument[-1];Argument[0];taint;manual", + "com.google.common.base;Joiner;false;appendTo;;;Argument[0];ReturnValue;value;manual", + "com.google.common.base;Joiner;false;join;;;Argument[-1..2];ReturnValue;taint;manual", + "com.google.common.base;Joiner$MapJoiner;false;useForNull;(String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Joiner$MapJoiner;false;useForNull;(String);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.base;Joiner$MapJoiner;false;appendTo;;;Argument[1];Argument[0];taint;manual", + "com.google.common.base;Joiner$MapJoiner;false;appendTo;;;Argument[0];ReturnValue;value;manual", + "com.google.common.base;Joiner$MapJoiner;false;join;;;Argument[-1];ReturnValue;taint;manual", + "com.google.common.base;Joiner$MapJoiner;false;join;(Iterable);;Argument[0].Element.MapKey;ReturnValue;taint;manual", + "com.google.common.base;Joiner$MapJoiner;false;join;(Iterable);;Argument[0].Element.MapValue;ReturnValue;taint;manual", + "com.google.common.base;Joiner$MapJoiner;false;join;(Iterator);;Argument[0].Element.MapKey;ReturnValue;taint;manual", + "com.google.common.base;Joiner$MapJoiner;false;join;(Iterator);;Argument[0].Element.MapValue;ReturnValue;taint;manual", + "com.google.common.base;Joiner$MapJoiner;false;join;(Map);;Argument[0].MapKey;ReturnValue;taint;manual", + "com.google.common.base;Joiner$MapJoiner;false;join;(Map);;Argument[0].MapValue;ReturnValue;taint;manual", + "com.google.common.base;Splitter;false;split;(CharSequence);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Splitter;false;splitToList;(CharSequence);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Splitter;false;splitToStream;(CharSequence);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Splitter$MapSplitter;false;split;(CharSequence);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Preconditions;false;checkNotNull;;;Argument[0];ReturnValue;value;manual", + "com.google.common.base;Verify;false;verifyNotNull;;;Argument[0];ReturnValue;value;manual", + "com.google.common.base;Ascii;false;toLowerCase;(CharSequence);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Ascii;false;toLowerCase;(String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Ascii;false;toUpperCase;(CharSequence);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Ascii;false;toUpperCase;(String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Ascii;false;truncate;(CharSequence,int,String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Ascii;false;truncate;(CharSequence,int,String);;Argument[2];ReturnValue;taint;manual", + "com.google.common.base;CaseFormat;true;to;(CaseFormat,String);;Argument[1];ReturnValue;taint;manual", + "com.google.common.base;Converter;true;apply;(Object);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Converter;true;convert;(Object);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Converter;true;convertAll;(Iterable);;Argument[0].Element;ReturnValue.Element;taint;manual", + "com.google.common.base;Supplier;true;get;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.base;Suppliers;false;ofInstance;(Object);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Suppliers;false;memoize;(Supplier);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Suppliers;false;memoizeWithExpiration;(Supplier,long,TimeUnit);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Suppliers;false;synchronizedSupplier;(Supplier);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Optional;true;fromJavaUtil;(Optional);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.base;Optional;true;fromNullable;(Object);;Argument[0];ReturnValue.Element;value;manual", + "com.google.common.base;Optional;true;get;();;Argument[-1].Element;ReturnValue;value;manual", + "com.google.common.base;Optional;true;asSet;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "com.google.common.base;Optional;true;of;(Object);;Argument[0];ReturnValue.Element;value;manual", + "com.google.common.base;Optional;true;or;(Optional);;Argument[-1..0].Element;ReturnValue.Element;value;manual", + "com.google.common.base;Optional;true;or;(Supplier);;Argument[-1].Element;ReturnValue;value;manual", + "com.google.common.base;Optional;true;or;(Supplier);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;Optional;true;or;(Object);;Argument[-1].Element;ReturnValue;value;manual", + "com.google.common.base;Optional;true;or;(Object);;Argument[0];ReturnValue;value;manual", + "com.google.common.base;Optional;true;orNull;();;Argument[-1].Element;ReturnValue;value;manual", + "com.google.common.base;Optional;true;presentInstances;(Iterable);;Argument[0].Element.Element;ReturnValue.Element;value;manual", + "com.google.common.base;Optional;true;toJavaUtil;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "com.google.common.base;Optional;true;toJavaUtil;(Optional);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.base;MoreObjects;false;firstNonNull;(Object,Object);;Argument[0..1];ReturnValue;value;manual", + "com.google.common.base;MoreObjects;false;toStringHelper;(String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;MoreObjects$ToStringHelper;false;add;;;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;MoreObjects$ToStringHelper;false;add;;;Argument[0];Argument[-1];taint;manual", + "com.google.common.base;MoreObjects$ToStringHelper;false;add;;;Argument[-1];ReturnValue;value;manual", + "com.google.common.base;MoreObjects$ToStringHelper;false;add;(String,Object);;Argument[1];ReturnValue;taint;manual", + "com.google.common.base;MoreObjects$ToStringHelper;false;add;(String,Object);;Argument[1];Argument[-1];taint;manual", + "com.google.common.base;MoreObjects$ToStringHelper;false;addValue;;;Argument[-1];ReturnValue;value;manual", + "com.google.common.base;MoreObjects$ToStringHelper;false;addValue;(Object);;Argument[0];ReturnValue;taint;manual", + "com.google.common.base;MoreObjects$ToStringHelper;false;addValue;(Object);;Argument[0];Argument[-1];taint;manual", + "com.google.common.base;MoreObjects$ToStringHelper;false;omitNullValues;();;Argument[-1];ReturnValue;value;manual", + "com.google.common.base;MoreObjects$ToStringHelper;false;toString;();;Argument[-1];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/guava/Cache.qll b/java/ql/lib/semmle/code/java/frameworks/guava/Cache.qll index 102d43ac4b5..d1f8cf4f776 100644 --- a/java/ql/lib/semmle/code/java/frameworks/guava/Cache.qll +++ b/java/ql/lib/semmle/code/java/frameworks/guava/Cache.qll @@ -8,25 +8,25 @@ private class GuavaBaseCsv extends SummaryModelCsv { row = [ //`namespace; type; subtypes; name; signature; ext; input; output; kind` - "com.google.common.cache;Cache;true;asMap;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "com.google.common.cache;Cache;true;asMap;();;Argument[-1].MapValue;ReturnValue.MapValue;value", + "com.google.common.cache;Cache;true;asMap;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.cache;Cache;true;asMap;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", // lambda flow from Argument[1] not implemented - "com.google.common.cache;Cache;true;get;(Object,Callable);;Argument[-1].MapValue;ReturnValue;value", - "com.google.common.cache;Cache;true;getIfPresent;(Object);;Argument[-1].MapValue;ReturnValue;value", - // the true flow to MapKey of ReturnValue for getAllPresent is the intersection of the these inputs, but intersections cannot be modelled fully accurately. - "com.google.common.cache;Cache;true;getAllPresent;(Iterable);;Argument[-1].MapKey;ReturnValue.MapKey;value", - "com.google.common.cache;Cache;true;getAllPresent;(Iterable);;Argument[0].Element;ReturnValue.MapKey;value", - "com.google.common.cache;Cache;true;getAllPresent;(Iterable);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "com.google.common.cache;Cache;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - "com.google.common.cache;Cache;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - "com.google.common.cache;Cache;true;putAll;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "com.google.common.cache;Cache;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "com.google.common.cache;LoadingCache;true;get;(Object);;Argument[-1].MapValue;ReturnValue;value", - "com.google.common.cache;LoadingCache;true;getUnchecked;(Object);;Argument[-1].MapValue;ReturnValue;value", - "com.google.common.cache;LoadingCache;true;apply;(Object);;Argument[-1].MapValue;ReturnValue;value", - "com.google.common.cache;LoadingCache;true;getAll;(Iterable);;Argument[0].Element;ReturnValue.MapKey;value", - "com.google.common.cache;LoadingCache;true;getAll;(Iterable);;Argument[0].Element;Argument[-1].MapKey;value", - "com.google.common.cache;LoadingCache;true;getAll;(Iterable);;Argument[-1].MapValue;ReturnValue.MapValue;value" + "com.google.common.cache;Cache;true;get;(Object,Callable);;Argument[-1].MapValue;ReturnValue;value;manual", + "com.google.common.cache;Cache;true;getIfPresent;(Object);;Argument[-1].MapValue;ReturnValue;value;manual", + // the true flow to MapKey of ReturnValue for getAllPresent is the intersection of the these inputs, but intersections cannot be modeled fully accurately. + "com.google.common.cache;Cache;true;getAllPresent;(Iterable);;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.cache;Cache;true;getAllPresent;(Iterable);;Argument[0].Element;ReturnValue.MapKey;value;manual", + "com.google.common.cache;Cache;true;getAllPresent;(Iterable);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.cache;Cache;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "com.google.common.cache;Cache;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "com.google.common.cache;Cache;true;putAll;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "com.google.common.cache;Cache;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.cache;LoadingCache;true;get;(Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "com.google.common.cache;LoadingCache;true;getUnchecked;(Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "com.google.common.cache;LoadingCache;true;apply;(Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "com.google.common.cache;LoadingCache;true;getAll;(Iterable);;Argument[0].Element;ReturnValue.MapKey;value;manual", + "com.google.common.cache;LoadingCache;true;getAll;(Iterable);;Argument[0].Element;Argument[-1].MapKey;value;manual", + "com.google.common.cache;LoadingCache;true;getAll;(Iterable);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/guava/Collections.qll b/java/ql/lib/semmle/code/java/frameworks/guava/Collections.qll index 2d616d4e333..d662e7ee7cd 100644 --- a/java/ql/lib/semmle/code/java/frameworks/guava/Collections.qll +++ b/java/ql/lib/semmle/code/java/frameworks/guava/Collections.qll @@ -13,563 +13,563 @@ private class GuavaCollectCsv extends SummaryModelCsv { row = [ //"package;type;overrides;name;signature;ext;inputspec;outputspec;kind", - // Methods depending on lambda flow are not currently modelled - // Methods depending on stronger aliasing properties than we support are also not modelled. - "com.google.common.collect;ArrayListMultimap;true;create;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ArrayListMultimap;true;create;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ArrayTable;true;create;(Iterable,Iterable);;Argument[0].Element;ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;ArrayTable;true;create;(Iterable,Iterable);;Argument[1].Element;ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;ArrayTable;true;create;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ArrayTable;true;create;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;ArrayTable;true;create;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;BiMap;true;forcePut;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - "com.google.common.collect;BiMap;true;forcePut;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - "com.google.common.collect;BiMap;true;inverse;();;Argument[-1].MapKey;ReturnValue.MapValue;value", - "com.google.common.collect;BiMap;true;inverse;();;Argument[-1].MapValue;ReturnValue.MapKey;value", - "com.google.common.collect;ClassToInstanceMap;true;getInstance;(Class);;Argument[-1].MapValue;ReturnValue;value", - "com.google.common.collect;ClassToInstanceMap;true;putInstance;(Class,Object);;Argument[1];Argument[-1].MapValue;value", - "com.google.common.collect;ClassToInstanceMap;true;putInstance;(Class,Object);;Argument[-1].MapValue;ReturnValue;value", - "com.google.common.collect;Collections2;false;filter;(Collection,Predicate);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Collections2;false;orderedPermutations;(Iterable);;Argument[0].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Collections2;false;orderedPermutations;(Iterable,Comparator);;Argument[0].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Collections2;false;permutations;(Collection);;Argument[0].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;ConcurrentHashMultiset;true;create;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;HashBasedTable;true;create;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;HashBasedTable;true;create;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;HashBasedTable;true;create;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;HashBiMap;true;create;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;HashBiMap;true;create;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;HashMultimap;true;create;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;HashMultimap;true;create;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;HashMultiset;true;create;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[0];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[1];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[2];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[3];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[4];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[5];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[6];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[7];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[8];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[9];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableClassToInstanceMap;true;copyOf;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableClassToInstanceMap;true;copyOf;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableClassToInstanceMap;true;of;(Class,Object);;Argument[0];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableClassToInstanceMap;true;of;(Class,Object);;Argument[1];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableCollection$Builder;true;add;(Object);;Argument[0];Argument[-1].Element;value", - "com.google.common.collect;ImmutableCollection$Builder;true;add;(Object[]);;Argument[0].ArrayElement;Argument[-1].Element;value", - "com.google.common.collect;ImmutableCollection$Builder;true;add;;;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableCollection$Builder;true;addAll;(Iterable);;Argument[0].Element;Argument[-1].Element;value", - "com.google.common.collect;ImmutableCollection$Builder;true;addAll;(Iterator);;Argument[0].Element;Argument[-1].Element;value", - "com.google.common.collect;ImmutableCollection$Builder;true;addAll;;;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableCollection$Builder;true;build;();;Argument[-1].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableCollection;true;asList;();;Argument[-1].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableList;true;copyOf;(Collection);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableList;true;copyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableList;true;copyOf;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableList;true;copyOf;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;ImmutableList;true;of;;;Argument[0..11];ReturnValue.Element;value", - "com.google.common.collect;ImmutableList;true;of;;;Argument[12].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;ImmutableList;true;reverse;();;Argument[-1].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableList;true;sortedCopyOf;(Comparator,Iterable);;Argument[1].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableList;true;sortedCopyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[0];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[1];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[2];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[3];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[4];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[5];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[6];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[7];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[8];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[9];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMap$Builder;true;build;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMap$Builder;true;build;();;Argument[-1].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMap$Builder;true;orderEntriesByValue;(Comparator);;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableMap$Builder;true;put;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value", - "com.google.common.collect;ImmutableMap$Builder;true;put;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableMap$Builder;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - "com.google.common.collect;ImmutableMap$Builder;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableMap$Builder;true;put;;;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableMap$Builder;true;putAll;(Iterable);;Argument[0].Element.MapKey;Argument[-1].MapKey;value", - "com.google.common.collect;ImmutableMap$Builder;true;putAll;(Iterable);;Argument[0].Element.MapValue;Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableMap$Builder;true;putAll;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "com.google.common.collect;ImmutableMap$Builder;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableMap$Builder;true;putAll;;;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableMap;true;copyOf;(Iterable);;Argument[0].Element.MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMap;true;copyOf;(Iterable);;Argument[0].Element.MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMap;true;copyOf;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMap;true;copyOf;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMap;true;of;;;Argument[0];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMap;true;of;;;Argument[1];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMap;true;of;;;Argument[2];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMap;true;of;;;Argument[3];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMap;true;of;;;Argument[4];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMap;true;of;;;Argument[5];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMap;true;of;;;Argument[6];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMap;true;of;;;Argument[7];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMap;true;of;;;Argument[8];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMap;true;of;;;Argument[9];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;build;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;build;();;Argument[-1].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;orderKeysBy;(Comparator);;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;orderValuesBy;(Comparator);;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;put;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;put;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;put;;;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Iterable);;Argument[0].Element.MapKey;Argument[-1].MapKey;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Iterable);;Argument[0].Element.MapValue;Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Multimap);;Argument[0].MapKey;Argument[-1].MapKey;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Multimap);;Argument[0].MapValue;Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Object,Iterable);;Argument[0];Argument[-1].MapKey;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Object,Iterable);;Argument[1].Element;Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Object,Object[]);;Argument[0];Argument[-1].MapKey;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Object,Object[]);;Argument[1].ArrayElement;Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;;;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableMultimap;true;copyOf;(Iterable);;Argument[0].Element.MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMultimap;true;copyOf;(Iterable);;Argument[0].Element.MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMultimap;true;copyOf;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMultimap;true;copyOf;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMultimap;true;inverse;();;Argument[-1].MapKey;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMultimap;true;inverse;();;Argument[-1].MapValue;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[0];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[1];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[2];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[3];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[4];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[5];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[6];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[7];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[8];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[9];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableMultiset$Builder;true;addCopies;(Object,int);;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableMultiset$Builder;true;addCopies;(Object,int);;Argument[0];Argument[-1].Element;value", - "com.google.common.collect;ImmutableMultiset$Builder;true;setCount;(Object,int);;Argument[0];Argument[-1].Element;value", - "com.google.common.collect;ImmutableMultiset;true;copyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableMultiset;true;copyOf;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableMultiset;true;copyOf;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;ImmutableMultiset;true;of;;;Argument[0..5];ReturnValue.Element;value", - "com.google.common.collect;ImmutableMultiset;true;of;;;Argument[6].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSet;true;copyOf;(Collection);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSet;true;copyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSet;true;copyOf;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSet;true;copyOf;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSet;true;of;;;Argument[0..5];ReturnValue.Element;value", - "com.google.common.collect;ImmutableSet;true;of;;;Argument[6].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[0];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[1];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[2];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[3];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[4];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[5];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[6];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[7];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[8];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[9];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Iterable);;Argument[0].Element.MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Iterable);;Argument[0].Element.MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Iterable,Comparator);;Argument[0].Element.MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Iterable,Comparator);;Argument[0].Element.MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Map,Comparator);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Map,Comparator);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMap;true;copyOfSorted;(SortedMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSortedMap;true;copyOfSorted;(SortedMap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[0];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[1];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[2];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[3];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[4];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[5];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[6];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[7];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[8];ReturnValue.MapKey;value", - "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[9];ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableSortedMultiset;true;copyOf;(Comparable[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedMultiset;true;copyOf;(Comparator,Iterable);;Argument[1].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedMultiset;true;copyOf;(Comparator,Iterator);;Argument[1].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedMultiset;true;copyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedMultiset;true;copyOf;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedMultiset;true;copyOfSorted;(SortedMultiset);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedMultiset;true;of;;;Argument[0..5];ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedMultiset;true;of;;;Argument[6].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Collection);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Comparable[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Comparator,Collection);;Argument[1].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Comparator,Iterable);;Argument[1].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Comparator,Iterator);;Argument[1].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedSet;true;copyOfSorted;(SortedSet);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedSet;true;of;;;Argument[0..5];ReturnValue.Element;value", - "com.google.common.collect;ImmutableSortedSet;true;of;;;Argument[6].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;ImmutableTable$Builder;true;build;();;Argument[-1].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableTable$Builder;true;build;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;ImmutableTable$Builder;true;build;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;ImmutableTable$Builder;true;orderColumnsBy;(Comparator);;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableTable$Builder;true;orderRowsBy;(Comparator);;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableTable$Builder;true;put;(Cell);;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableTable$Builder;true;put;(Cell);;Argument[0].MapValue;Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableTable$Builder;true;put;(Cell);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;ImmutableTable$Builder;true;put;(Cell);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;ImmutableTable$Builder;true;put;(Object,Object,Object);;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableTable$Builder;true;put;(Object,Object,Object);;Argument[0];Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;ImmutableTable$Builder;true;put;(Object,Object,Object);;Argument[1];Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;ImmutableTable$Builder;true;put;(Object,Object,Object);;Argument[2];Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableTable$Builder;true;putAll;(Table);;Argument[-1];ReturnValue;value", - "com.google.common.collect;ImmutableTable$Builder;true;putAll;(Table);;Argument[0].MapValue;Argument[-1].MapValue;value", - "com.google.common.collect;ImmutableTable$Builder;true;putAll;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;ImmutableTable$Builder;true;putAll;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;ImmutableTable;true;copyOf;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ImmutableTable;true;copyOf;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;ImmutableTable;true;copyOf;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;ImmutableTable;true;of;(Object,Object,Object);;Argument[0];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;ImmutableTable;true;of;(Object,Object,Object);;Argument[1];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;ImmutableTable;true;of;(Object,Object,Object);;Argument[2];ReturnValue.MapValue;value", - "com.google.common.collect;Iterables;false;addAll;(Collection,Iterable);;Argument[1].Element;Argument[0].Element;value", - "com.google.common.collect;Iterables;false;concat;(Iterable);;Argument[0].Element.Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;concat;(Iterable,Iterable);;Argument[0..1].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;concat;(Iterable,Iterable,Iterable);;Argument[0..2].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;concat;(Iterable,Iterable,Iterable,Iterable);;Argument[0..3].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;concat;(Iterable[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;consumingIterable;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;cycle;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;cycle;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;filter;(Iterable,Class);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;filter;(Iterable,Predicate);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;find;(Iterable,Predicate);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterables;false;find;(Iterable,Predicate,Object);;Argument[2];ReturnValue;value", - "com.google.common.collect;Iterables;false;find;(Iterable,Predicate,Object);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterables;false;get;(Iterable,int);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterables;false;get;(Iterable,int,Object);;Argument[2];ReturnValue;value", - "com.google.common.collect;Iterables;false;get;(Iterable,int,Object);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterables;false;getLast;(Iterable);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterables;false;getLast;(Iterable,Object);;Argument[1];ReturnValue;value", - "com.google.common.collect;Iterables;false;getLast;(Iterable,Object);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterables;false;getOnlyElement;(Iterable);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterables;false;getOnlyElement;(Iterable,Object);;Argument[1];ReturnValue;value", - "com.google.common.collect;Iterables;false;getOnlyElement;(Iterable,Object);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterables;false;limit;(Iterable,int);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;mergeSorted;(Iterable,Comparator);;Argument[0].Element.Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;paddedPartition;(Iterable,int);;Argument[0].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Iterables;false;partition;(Iterable,int);;Argument[0].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Iterables;false;skip;(Iterable,int);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;toArray;(Iterable,Class);;Argument[0].Element;ReturnValue.ArrayElement;value", - //"com.google.common.collect;Iterables;false;toString;(Iterable);;Element of Argument[0];ReturnValue;taint", - "com.google.common.collect;Iterables;false;tryFind;(Iterable,Predicate);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;unmodifiableIterable;(ImmutableCollection);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterables;false;unmodifiableIterable;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;addAll;(Collection,Iterator);;Argument[1].Element;Argument[0].Element;value", - "com.google.common.collect;Iterators;false;asEnumeration;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;concat;(Iterator);;Argument[0].Element.Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;concat;(Iterator,Iterator);;Argument[0..1].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;concat;(Iterator,Iterator,Iterator);;Argument[0..2].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;concat;(Iterator,Iterator,Iterator,Iterator);;Argument[0..3].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;concat;(Iterator[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;consumingIterator;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;cycle;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;cycle;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;filter;(Iterator,Class);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;filter;(Iterator,Predicate);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;find;(Iterator,Predicate);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterators;false;find;(Iterator,Predicate,Object);;Argument[2];ReturnValue;value", - "com.google.common.collect;Iterators;false;find;(Iterator,Predicate,Object);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterators;false;forArray;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;forEnumeration;(Enumeration);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;get;(Iterator,int);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterators;false;get;(Iterator,int,Object);;Argument[2];ReturnValue;value", - "com.google.common.collect;Iterators;false;get;(Iterator,int,Object);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterators;false;getLast;(Iterator);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterators;false;getLast;(Iterator,Object);;Argument[1];ReturnValue;value", - "com.google.common.collect;Iterators;false;getLast;(Iterator,Object);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterators;false;getNext;(Iterator,Object);;Argument[1];ReturnValue;value", - "com.google.common.collect;Iterators;false;getNext;(Iterator,Object);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterators;false;getOnlyElement;(Iterator);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterators;false;getOnlyElement;(Iterator,Object);;Argument[1];ReturnValue;value", - "com.google.common.collect;Iterators;false;getOnlyElement;(Iterator,Object);;Argument[0].Element;ReturnValue;value", - "com.google.common.collect;Iterators;false;limit;(Iterator,int);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;mergeSorted;(Iterable,Comparator);;Argument[0].Element.Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;paddedPartition;(Iterator,int);;Argument[0].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Iterators;false;partition;(Iterator,int);;Argument[0].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Iterators;false;peekingIterator;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;peekingIterator;(PeekingIterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;singletonIterator;(Object);;Argument[0];ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;toArray;(Iterator,Class);;Argument[0].Element;ReturnValue.ArrayElement;value", - "com.google.common.collect;Iterators;false;tryFind;(Iterator,Predicate);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;unmodifiableIterator;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Iterators;false;unmodifiableIterator;(UnmodifiableIterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;LinkedHashMultimap;true;create;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;LinkedHashMultimap;true;create;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;LinkedHashMultiset;true;create;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;LinkedListMultimap;true;create;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;LinkedListMultimap;true;create;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Lists;false;asList;(Object,Object,Object[]);;Argument[0..1];ReturnValue.Element;value", - "com.google.common.collect;Lists;false;asList;(Object,Object,Object[]);;Argument[2].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;Lists;false;asList;(Object,Object[]);;Argument[0];ReturnValue.Element;value", - "com.google.common.collect;Lists;false;asList;(Object,Object[]);;Argument[1].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;Lists;false;cartesianProduct;(List);;Argument[0].Element.Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Lists;false;cartesianProduct;(List[]);;Argument[0].ArrayElement.Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Lists;false;charactersOf;(CharSequence);;Argument[0];ReturnValue.Element;taint", - "com.google.common.collect;Lists;false;charactersOf;(String);;Argument[0];ReturnValue.Element;taint", - "com.google.common.collect;Lists;false;newArrayList;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Lists;false;newArrayList;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Lists;false;newArrayList;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;Lists;false;newCopyOnWriteArrayList;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Lists;false;newLinkedList;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Lists;false;partition;(List,int);;Argument[0].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Lists;false;reverse;(List);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;MapDifference$ValueDifference;true;leftValue;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left];ReturnValue;value", - "com.google.common.collect;MapDifference$ValueDifference;true;rightValue;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right];ReturnValue;value", - "com.google.common.collect;MapDifference;true;entriesDiffering;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;MapDifference;true;entriesDiffering;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;MapDifference;true;entriesDiffering;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapValue;ReturnValue.MapValue.SyntheticField[com.google.common.collect.MapDifference.left];value", - "com.google.common.collect;MapDifference;true;entriesDiffering;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapValue;ReturnValue.MapValue.SyntheticField[com.google.common.collect.MapDifference.right];value", - "com.google.common.collect;MapDifference;true;entriesInCommon;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;MapDifference;true;entriesInCommon;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;MapDifference;true;entriesInCommon;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;MapDifference;true;entriesInCommon;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;MapDifference;true;entriesOnlyOnLeft;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;MapDifference;true;entriesOnlyOnLeft;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;MapDifference;true;entriesOnlyOnRight;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;MapDifference;true;entriesOnlyOnRight;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;asMap;(NavigableSet,Function);;Argument[0].Element;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;asMap;(Set,Function);;Argument[0].Element;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;asMap;(SortedSet,Function);;Argument[0].Element;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;difference;(Map,Map);;Argument[0].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapKey;value", - "com.google.common.collect;Maps;false;difference;(Map,Map);;Argument[1].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapKey;value", - "com.google.common.collect;Maps;false;difference;(Map,Map);;Argument[0].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapValue;value", - "com.google.common.collect;Maps;false;difference;(Map,Map);;Argument[1].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapValue;value", - "com.google.common.collect;Maps;false;difference;(Map,Map,Equivalence);;Argument[0].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapKey;value", - "com.google.common.collect;Maps;false;difference;(Map,Map,Equivalence);;Argument[1].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapKey;value", - "com.google.common.collect;Maps;false;difference;(Map,Map,Equivalence);;Argument[0].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapValue;value", - "com.google.common.collect;Maps;false;difference;(Map,Map,Equivalence);;Argument[1].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapValue;value", - "com.google.common.collect;Maps;false;difference;(SortedMap,Map);;Argument[0].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapKey;value", - "com.google.common.collect;Maps;false;difference;(SortedMap,Map);;Argument[1].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapKey;value", - "com.google.common.collect;Maps;false;difference;(SortedMap,Map);;Argument[0].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapValue;value", - "com.google.common.collect;Maps;false;difference;(SortedMap,Map);;Argument[1].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapValue;value", - "com.google.common.collect;Maps;false;filterEntries;;;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;filterKeys;;;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;filterValues;;;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;fromProperties;(Properties);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;fromProperties;(Properties);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;immutableEntry;(Object,Object);;Argument[0];ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;immutableEntry;(Object,Object);;Argument[1];ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;immutableEnumMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;newEnumMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;newHashMap;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;newHashMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;newLinkedHashMap;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;newLinkedHashMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;newTreeMap;(SortedMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;newTreeMap;(SortedMap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;subMap;(NavigableMap,Range);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;subMap;(NavigableMap,Range);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;synchronizedBiMap;(BiMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;synchronizedBiMap;(BiMap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;synchronizedNavigableMap;(NavigableMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;synchronizedNavigableMap;(NavigableMap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;toMap;(Iterable,Function);;Argument[0].Element;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;toMap;(Iterator,Function);;Argument[0].Element;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;transformValues;(Map,Function);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;transformValues;(NavigableMap,Function);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;transformValues;(SortedMap,Function);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;uniqueIndex;(Iterable,Function);;Argument[0].Element;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;uniqueIndex;(Iterator,Function);;Argument[0].Element;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;unmodifiableBiMap;(BiMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;unmodifiableBiMap;(BiMap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Maps;false;unmodifiableNavigableMap;(NavigableMap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Maps;false;unmodifiableNavigableMap;(NavigableMap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimap;true;asMap;();;Argument[-1].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimap;true;asMap;();;Argument[-1].MapValue;ReturnValue.MapValue.Element;value", - "com.google.common.collect;Multimap;true;entries;();;Argument[-1].MapKey;ReturnValue.Element.MapKey;value", - "com.google.common.collect;Multimap;true;entries;();;Argument[-1].MapValue;ReturnValue.Element.MapValue;value", - "com.google.common.collect;Multimap;true;get;(Object);;Argument[-1].MapValue;ReturnValue.Element;value", - "com.google.common.collect;Multimap;true;keySet;();;Argument[-1].MapKey;ReturnValue.Element;value", - "com.google.common.collect;Multimap;true;keys;();;Argument[-1].MapKey;ReturnValue.Element;value", - "com.google.common.collect;Multimap;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value", - "com.google.common.collect;Multimap;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value", - "com.google.common.collect;Multimap;true;putAll;(Multimap);;Argument[0].MapKey;Argument[-1].MapKey;value", - "com.google.common.collect;Multimap;true;putAll;(Multimap);;Argument[0].MapValue;Argument[-1].MapValue;value", - "com.google.common.collect;Multimap;true;putAll;(Object,Iterable);;Argument[0];Argument[-1].MapKey;value", - "com.google.common.collect;Multimap;true;putAll;(Object,Iterable);;Argument[1].Element;Argument[-1].MapValue;value", - "com.google.common.collect;Multimap;true;removeAll;(Object);;Argument[-1].MapValue;ReturnValue.Element;value", - "com.google.common.collect;Multimap;true;replaceValues;(Object,Iterable);;Argument[0];Argument[-1].MapKey;value", - "com.google.common.collect;Multimap;true;replaceValues;(Object,Iterable);;Argument[1].Element;Argument[-1].MapValue;value", - "com.google.common.collect;Multimap;true;replaceValues;(Object,Iterable);;Argument[-1].MapValue;ReturnValue.Element;value", - "com.google.common.collect;Multimap;true;values;();;Argument[-1].MapValue;ReturnValue.Element;value", - "com.google.common.collect;Multimaps;false;asMap;(ListMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;asMap;(ListMultimap);;Argument[0].MapValue;ReturnValue.MapValue.Element;value", - "com.google.common.collect;Multimaps;false;asMap;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;asMap;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue.Element;value", - "com.google.common.collect;Multimaps;false;asMap;(SetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;asMap;(SetMultimap);;Argument[0].MapValue;ReturnValue.MapValue.Element;value", - "com.google.common.collect;Multimaps;false;asMap;(SortedSetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;asMap;(SortedSetMultimap);;Argument[0].MapValue;ReturnValue.MapValue.Element;value", - "com.google.common.collect;Multimaps;false;filterEntries;(Multimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;filterEntries;(Multimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;filterEntries;(SetMultimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;filterEntries;(SetMultimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;filterKeys;(Multimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;filterKeys;(Multimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;filterKeys;(SetMultimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;filterKeys;(SetMultimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;filterValues;(Multimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;filterValues;(Multimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;filterValues;(SetMultimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;filterValues;(SetMultimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;forMap;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;forMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;index;(Iterable,Function);;Argument[0].Element;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;index;(Iterator,Function);;Argument[0].Element;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;invertFrom;(Multimap,Multimap);;Argument[1];ReturnValue;value", - "com.google.common.collect;Multimaps;false;invertFrom;(Multimap,Multimap);;Argument[0].MapKey;Argument[1].MapValue;value", - "com.google.common.collect;Multimaps;false;invertFrom;(Multimap,Multimap);;Argument[0].MapValue;Argument[1].MapKey;value", - "com.google.common.collect;Multimaps;false;newListMultimap;(Map,Supplier);;Argument[0].MapValue.Element;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;newListMultimap;(Map,Supplier);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;newMultimap;(Map,Supplier);;Argument[0].MapValue.Element;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;newMultimap;(Map,Supplier);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;newSetMultimap;(Map,Supplier);;Argument[0].MapValue.Element;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;newSetMultimap;(Map,Supplier);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;newSortedSetMultimap;(Map,Supplier);;Argument[0].MapValue.Element;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;newSortedSetMultimap;(Map,Supplier);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;synchronizedListMultimap;(ListMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;synchronizedListMultimap;(ListMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;synchronizedMultimap;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;synchronizedMultimap;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;synchronizedSetMultimap;(SetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;synchronizedSetMultimap;(SetMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;synchronizedSortedSetMultimap;(SortedSetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;synchronizedSortedSetMultimap;(SortedSetMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;transformValues;(ListMultimap,Function);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;transformValues;(Multimap,Function);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;unmodifiableListMultimap;(ImmutableListMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;unmodifiableListMultimap;(ImmutableListMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;unmodifiableListMultimap;(ListMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;unmodifiableListMultimap;(ListMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;unmodifiableMultimap;(ImmutableMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;unmodifiableMultimap;(ImmutableMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;unmodifiableMultimap;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;unmodifiableMultimap;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;unmodifiableSetMultimap;(ImmutableSetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;unmodifiableSetMultimap;(ImmutableSetMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;unmodifiableSetMultimap;(SetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;unmodifiableSetMultimap;(SetMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multimaps;false;unmodifiableSortedSetMultimap;(SortedSetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;Multimaps;false;unmodifiableSortedSetMultimap;(SortedSetMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Multiset$Entry;true;getElement;();;Argument[-1].Element;ReturnValue;value", - "com.google.common.collect;Multiset;true;add;(Object,int);;Argument[0];Argument[-1].Element;value", - "com.google.common.collect;Multiset;true;elementSet;();;Argument[-1].Element;ReturnValue.Element;value", - "com.google.common.collect;Multiset;true;entrySet;();;Argument[-1].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Multiset;true;setCount;(Object,int);;Argument[0];Argument[-1].Element;value", - "com.google.common.collect;Multiset;true;setCount;(Object,int,int);;Argument[0];Argument[-1].Element;value", - "com.google.common.collect;Multisets;false;copyHighestCountFirst;(Multiset);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Multisets;false;difference;(Multiset,Multiset);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Multisets;false;filter;(Multiset,Predicate);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Multisets;false;immutableEntry;(Object,int);;Argument[0];ReturnValue.Element;value", - "com.google.common.collect;Multisets;false;intersection;(Multiset,Multiset);;Argument[0..1].Element;ReturnValue.Element;value", - "com.google.common.collect;Multisets;false;sum;(Multiset,Multiset);;Argument[0..1].Element;ReturnValue.Element;value", - "com.google.common.collect;Multisets;false;union;(Multiset,Multiset);;Argument[0..1].Element;ReturnValue.Element;value", - "com.google.common.collect;Multisets;false;unmodifiableMultiset;(ImmutableMultiset);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Multisets;false;unmodifiableMultiset;(Multiset);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Multisets;false;unmodifiableSortedMultiset;(SortedMultiset);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;MutableClassToInstanceMap;true;create;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;MutableClassToInstanceMap;true;create;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;ObjectArrays;false;concat;(Object,Object[]);;Argument[0];ReturnValue.ArrayElement;value", - "com.google.common.collect;ObjectArrays;false;concat;(Object,Object[]);;Argument[1].ArrayElement;ReturnValue.ArrayElement;value", - "com.google.common.collect;ObjectArrays;false;concat;(Object[],Object);;Argument[1];ReturnValue.ArrayElement;value", - "com.google.common.collect;ObjectArrays;false;concat;(Object[],Object);;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "com.google.common.collect;ObjectArrays;false;concat;(Object[],Object[],Class);;Argument[0..1].ArrayElement;ReturnValue.ArrayElement;value", - "com.google.common.collect;Queues;false;drain;(BlockingQueue,Collection,int,Duration);;Argument[0].Element;Argument[1].Element;value", - "com.google.common.collect;Queues;false;drain;(BlockingQueue,Collection,int,long,TimeUnit);;Argument[0].Element;Argument[1].Element;value", - "com.google.common.collect;Queues;false;newArrayDeque;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Queues;false;newConcurrentLinkedQueue;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Queues;false;newLinkedBlockingDeque;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Queues;false;newLinkedBlockingQueue;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Queues;false;newPriorityBlockingQueue;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Queues;false;newPriorityQueue;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Queues;false;synchronizedDeque;(Deque);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Queues;false;synchronizedQueue;(Queue);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets$SetView;true;copyInto;(Set);;Argument[-1].Element;Argument[0].Element;value", - "com.google.common.collect;Sets$SetView;true;immutableCopy;();;Argument[-1].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;cartesianProduct;(List);;Argument[0].Element.Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Sets;false;cartesianProduct;(Set[]);;Argument[0].ArrayElement.Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Sets;false;combinations;(Set,int);;Argument[0].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Sets;false;difference;(Set,Set);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;filter;(NavigableSet,Predicate);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;filter;(Set,Predicate);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;filter;(SortedSet,Predicate);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;intersection;(Set,Set);;Argument[0..1].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;newConcurrentHashSet;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;newConcurrentHashSet;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;newCopyOnWriteArraySet;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;newHashSet;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;newHashSet;(Iterator);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;newHashSet;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;newLinkedHashSet;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;newSetFromMap;(Map);;Argument[0].MapKey;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;newTreeSet;(Iterable);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;powerSet;(Set);;Argument[0].Element;ReturnValue.Element.Element;value", - "com.google.common.collect;Sets;false;subSet;(NavigableSet,Range);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;symmetricDifference;(Set,Set);;Argument[0..1].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;synchronizedNavigableSet;(NavigableSet);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;union;(Set,Set);;Argument[0..1].Element;ReturnValue.Element;value", - "com.google.common.collect;Sets;false;unmodifiableNavigableSet;(NavigableSet);;Argument[0].Element;ReturnValue.Element;value", - "com.google.common.collect;Table$Cell;true;getColumnKey;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue;value", - "com.google.common.collect;Table$Cell;true;getRowKey;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue;value", - "com.google.common.collect;Table$Cell;true;getValue;();;Argument[-1].MapValue;ReturnValue;value", - "com.google.common.collect;Table;true;cellSet;();;Argument[-1].MapValue;ReturnValue.Element.MapValue;value", - "com.google.common.collect;Table;true;cellSet;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.Element.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;Table;true;cellSet;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.Element.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;Table;true;column;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Table;true;column;(Object);;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.MapKey;value", - "com.google.common.collect;Table;true;columnKeySet;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.Element;value", - "com.google.common.collect;Table;true;columnMap;();;Argument[-1].MapValue;ReturnValue.MapValue.MapValue;value", - "com.google.common.collect;Table;true;columnMap;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.MapKey;value", - "com.google.common.collect;Table;true;columnMap;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.MapValue.MapKey;value", - "com.google.common.collect;Table;true;get;(Object,Object);;Argument[-1].MapValue;ReturnValue;value", - "com.google.common.collect;Table;true;put;(Object,Object,Object);;Argument[0];Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;Table;true;put;(Object,Object,Object);;Argument[1];Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;Table;true;put;(Object,Object,Object);;Argument[2];Argument[-1].MapValue;value", - "com.google.common.collect;Table;true;putAll;(Table);;Argument[0].MapValue;Argument[-1].MapValue;value", - "com.google.common.collect;Table;true;putAll;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;Table;true;putAll;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;Table;true;remove;(Object,Object);;Argument[-1].MapValue;ReturnValue;value", - "com.google.common.collect;Table;true;row;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Table;true;row;(Object);;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.MapKey;value", - "com.google.common.collect;Table;true;rowKeySet;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.Element;value", - "com.google.common.collect;Table;true;rowMap;();;Argument[-1].MapValue;ReturnValue.MapValue.MapValue;value", - "com.google.common.collect;Table;true;rowMap;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.MapValue.MapKey;value", - "com.google.common.collect;Table;true;rowMap;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.MapKey;value", - "com.google.common.collect;Table;true;values;();;Argument[-1].MapValue;ReturnValue.Element;value", - "com.google.common.collect;Tables;false;immutableCell;(Object,Object,Object);;Argument[0];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;Tables;false;immutableCell;(Object,Object,Object);;Argument[1];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;Tables;false;immutableCell;(Object,Object,Object);;Argument[2];ReturnValue.MapValue;value", - "com.google.common.collect;Tables;false;newCustomTable;(Map,Supplier);;Argument[0].MapKey;ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;Tables;false;newCustomTable;(Map,Supplier);;Argument[0].MapValue.MapKey;ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;Tables;false;newCustomTable;(Map,Supplier);;Argument[0].MapValue.MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Tables;false;synchronizedTable;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Tables;false;synchronizedTable;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;Tables;false;synchronizedTable;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;Tables;false;transformValues;(Table,Function);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;Tables;false;transformValues;(Table,Function);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;Tables;false;transpose;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Tables;false;transpose;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;Tables;false;transpose;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;Tables;false;unmodifiableRowSortedTable;(RowSortedTable);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Tables;false;unmodifiableRowSortedTable;(RowSortedTable);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;Tables;false;unmodifiableRowSortedTable;(RowSortedTable);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;Tables;false;unmodifiableTable;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;Tables;false;unmodifiableTable;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;Tables;false;unmodifiableTable;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;TreeBasedTable;true;create;(TreeBasedTable);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;TreeBasedTable;true;create;(TreeBasedTable);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value", - "com.google.common.collect;TreeBasedTable;true;create;(TreeBasedTable);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value", - "com.google.common.collect;TreeMultimap;true;create;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value", - "com.google.common.collect;TreeMultimap;true;create;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value", - "com.google.common.collect;TreeMultiset;true;create;(Iterable);;Argument[0].Element;ReturnValue.Element;value" + // Methods depending on lambda flow are not currently modeled + // Methods depending on stronger aliasing properties than we support are also not modeled. + "com.google.common.collect;ArrayListMultimap;true;create;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ArrayListMultimap;true;create;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ArrayTable;true;create;(Iterable,Iterable);;Argument[0].Element;ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;ArrayTable;true;create;(Iterable,Iterable);;Argument[1].Element;ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;ArrayTable;true;create;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ArrayTable;true;create;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;ArrayTable;true;create;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;BiMap;true;forcePut;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "com.google.common.collect;BiMap;true;forcePut;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "com.google.common.collect;BiMap;true;inverse;();;Argument[-1].MapKey;ReturnValue.MapValue;value;manual", + "com.google.common.collect;BiMap;true;inverse;();;Argument[-1].MapValue;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ClassToInstanceMap;true;getInstance;(Class);;Argument[-1].MapValue;ReturnValue;value;manual", + "com.google.common.collect;ClassToInstanceMap;true;putInstance;(Class,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "com.google.common.collect;ClassToInstanceMap;true;putInstance;(Class,Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "com.google.common.collect;Collections2;false;filter;(Collection,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Collections2;false;orderedPermutations;(Iterable);;Argument[0].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Collections2;false;orderedPermutations;(Iterable,Comparator);;Argument[0].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Collections2;false;permutations;(Collection);;Argument[0].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;ConcurrentHashMultiset;true;create;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;HashBasedTable;true;create;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;HashBasedTable;true;create;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;HashBasedTable;true;create;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;HashBiMap;true;create;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;HashBiMap;true;create;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;HashMultimap;true;create;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;HashMultimap;true;create;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;HashMultiset;true;create;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[0];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[1];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[2];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[3];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[4];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[5];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[6];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[7];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[8];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableBiMap;true;of;;;Argument[9];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableClassToInstanceMap;true;copyOf;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableClassToInstanceMap;true;copyOf;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableClassToInstanceMap;true;of;(Class,Object);;Argument[0];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableClassToInstanceMap;true;of;(Class,Object);;Argument[1];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableCollection$Builder;true;add;(Object);;Argument[0];Argument[-1].Element;value;manual", + "com.google.common.collect;ImmutableCollection$Builder;true;add;(Object[]);;Argument[0].ArrayElement;Argument[-1].Element;value;manual", + "com.google.common.collect;ImmutableCollection$Builder;true;add;;;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableCollection$Builder;true;addAll;(Iterable);;Argument[0].Element;Argument[-1].Element;value;manual", + "com.google.common.collect;ImmutableCollection$Builder;true;addAll;(Iterator);;Argument[0].Element;Argument[-1].Element;value;manual", + "com.google.common.collect;ImmutableCollection$Builder;true;addAll;;;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableCollection$Builder;true;build;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableCollection;true;asList;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableList;true;copyOf;(Collection);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableList;true;copyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableList;true;copyOf;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableList;true;copyOf;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableList;true;of;;;Argument[0..11];ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableList;true;of;;;Argument[12].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableList;true;reverse;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableList;true;sortedCopyOf;(Comparator,Iterable);;Argument[1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableList;true;sortedCopyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[0];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[1];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[2];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[3];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[4];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[5];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[6];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[7];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[8];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableListMultimap;true;of;;;Argument[9];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;build;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;build;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;orderEntriesByValue;(Comparator);;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;put;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;put;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;put;;;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;putAll;(Iterable);;Argument[0].Element.MapKey;Argument[-1].MapKey;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;putAll;(Iterable);;Argument[0].Element.MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;putAll;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;putAll;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableMap$Builder;true;putAll;;;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableMap;true;copyOf;(Iterable);;Argument[0].Element.MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMap;true;copyOf;(Iterable);;Argument[0].Element.MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMap;true;copyOf;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMap;true;copyOf;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMap;true;of;;;Argument[0];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMap;true;of;;;Argument[1];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMap;true;of;;;Argument[2];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMap;true;of;;;Argument[3];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMap;true;of;;;Argument[4];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMap;true;of;;;Argument[5];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMap;true;of;;;Argument[6];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMap;true;of;;;Argument[7];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMap;true;of;;;Argument[8];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMap;true;of;;;Argument[9];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;build;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;build;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;orderKeysBy;(Comparator);;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;orderValuesBy;(Comparator);;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;put;(Entry);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;put;(Entry);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;put;;;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Iterable);;Argument[0].Element.MapKey;Argument[-1].MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Iterable);;Argument[0].Element.MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Multimap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Multimap);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Object,Iterable);;Argument[0];Argument[-1].MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Object,Iterable);;Argument[1].Element;Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Object,Object[]);;Argument[0];Argument[-1].MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;(Object,Object[]);;Argument[1].ArrayElement;Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap$Builder;true;putAll;;;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableMultimap;true;copyOf;(Iterable);;Argument[0].Element.MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap;true;copyOf;(Iterable);;Argument[0].Element.MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap;true;copyOf;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap;true;copyOf;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap;true;inverse;();;Argument[-1].MapKey;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap;true;inverse;();;Argument[-1].MapValue;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[0];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[1];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[2];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[3];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[4];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[5];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[6];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[7];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[8];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableMultimap;true;of;;;Argument[9];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableMultiset$Builder;true;addCopies;(Object,int);;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableMultiset$Builder;true;addCopies;(Object,int);;Argument[0];Argument[-1].Element;value;manual", + "com.google.common.collect;ImmutableMultiset$Builder;true;setCount;(Object,int);;Argument[0];Argument[-1].Element;value;manual", + "com.google.common.collect;ImmutableMultiset;true;copyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableMultiset;true;copyOf;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableMultiset;true;copyOf;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableMultiset;true;of;;;Argument[0..5];ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableMultiset;true;of;;;Argument[6].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSet;true;copyOf;(Collection);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSet;true;copyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSet;true;copyOf;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSet;true;copyOf;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSet;true;of;;;Argument[0..5];ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSet;true;of;;;Argument[6].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[0];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[1];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[2];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[3];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[4];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[5];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[6];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[7];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[8];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSetMultimap;true;of;;;Argument[9];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Iterable);;Argument[0].Element.MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Iterable);;Argument[0].Element.MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Iterable,Comparator);;Argument[0].Element.MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Iterable,Comparator);;Argument[0].Element.MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Map,Comparator);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;copyOf;(Map,Comparator);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;copyOfSorted;(SortedMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;copyOfSorted;(SortedMap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[0];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[1];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[2];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[3];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[4];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[5];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[6];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[7];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[8];ReturnValue.MapKey;value;manual", + "com.google.common.collect;ImmutableSortedMap;true;of;;;Argument[9];ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableSortedMultiset;true;copyOf;(Comparable[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedMultiset;true;copyOf;(Comparator,Iterable);;Argument[1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedMultiset;true;copyOf;(Comparator,Iterator);;Argument[1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedMultiset;true;copyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedMultiset;true;copyOf;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedMultiset;true;copyOfSorted;(SortedMultiset);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedMultiset;true;of;;;Argument[0..5];ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedMultiset;true;of;;;Argument[6].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Collection);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Comparable[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Comparator,Collection);;Argument[1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Comparator,Iterable);;Argument[1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Comparator,Iterator);;Argument[1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedSet;true;copyOf;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedSet;true;copyOfSorted;(SortedSet);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedSet;true;of;;;Argument[0..5];ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableSortedSet;true;of;;;Argument[6].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;build;();;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;build;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;build;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;orderColumnsBy;(Comparator);;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;orderRowsBy;(Comparator);;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;put;(Cell);;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;put;(Cell);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;put;(Cell);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;put;(Cell);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;put;(Object,Object,Object);;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;put;(Object,Object,Object);;Argument[0];Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;put;(Object,Object,Object);;Argument[1];Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;put;(Object,Object,Object);;Argument[2];Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;putAll;(Table);;Argument[-1];ReturnValue;value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;putAll;(Table);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;putAll;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;ImmutableTable$Builder;true;putAll;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;ImmutableTable;true;copyOf;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ImmutableTable;true;copyOf;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;ImmutableTable;true;copyOf;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;ImmutableTable;true;of;(Object,Object,Object);;Argument[0];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;ImmutableTable;true;of;(Object,Object,Object);;Argument[1];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;ImmutableTable;true;of;(Object,Object,Object);;Argument[2];ReturnValue.MapValue;value;manual", + "com.google.common.collect;Iterables;false;addAll;(Collection,Iterable);;Argument[1].Element;Argument[0].Element;value;manual", + "com.google.common.collect;Iterables;false;concat;(Iterable);;Argument[0].Element.Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;concat;(Iterable,Iterable);;Argument[0..1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;concat;(Iterable,Iterable,Iterable);;Argument[0..2].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;concat;(Iterable,Iterable,Iterable,Iterable);;Argument[0..3].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;concat;(Iterable[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;consumingIterable;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;cycle;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;cycle;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;filter;(Iterable,Class);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;filter;(Iterable,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;find;(Iterable,Predicate);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;find;(Iterable,Predicate,Object);;Argument[2];ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;find;(Iterable,Predicate,Object);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;get;(Iterable,int);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;get;(Iterable,int,Object);;Argument[2];ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;get;(Iterable,int,Object);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;getLast;(Iterable);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;getLast;(Iterable,Object);;Argument[1];ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;getLast;(Iterable,Object);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;getOnlyElement;(Iterable);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;getOnlyElement;(Iterable,Object);;Argument[1];ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;getOnlyElement;(Iterable,Object);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterables;false;limit;(Iterable,int);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;mergeSorted;(Iterable,Comparator);;Argument[0].Element.Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;paddedPartition;(Iterable,int);;Argument[0].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Iterables;false;partition;(Iterable,int);;Argument[0].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Iterables;false;skip;(Iterable,int);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;toArray;(Iterable,Class);;Argument[0].Element;ReturnValue.ArrayElement;value;manual", + //"com.google.common.collect;Iterables;false;toString;(Iterable);;Element of Argument[0];ReturnValue;taint;manual", + "com.google.common.collect;Iterables;false;tryFind;(Iterable,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;unmodifiableIterable;(ImmutableCollection);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterables;false;unmodifiableIterable;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;addAll;(Collection,Iterator);;Argument[1].Element;Argument[0].Element;value;manual", + "com.google.common.collect;Iterators;false;asEnumeration;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;concat;(Iterator);;Argument[0].Element.Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;concat;(Iterator,Iterator);;Argument[0..1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;concat;(Iterator,Iterator,Iterator);;Argument[0..2].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;concat;(Iterator,Iterator,Iterator,Iterator);;Argument[0..3].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;concat;(Iterator[]);;Argument[0].ArrayElement.Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;consumingIterator;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;cycle;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;cycle;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;filter;(Iterator,Class);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;filter;(Iterator,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;find;(Iterator,Predicate);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;find;(Iterator,Predicate,Object);;Argument[2];ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;find;(Iterator,Predicate,Object);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;forArray;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;forEnumeration;(Enumeration);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;get;(Iterator,int);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;get;(Iterator,int,Object);;Argument[2];ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;get;(Iterator,int,Object);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;getLast;(Iterator);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;getLast;(Iterator,Object);;Argument[1];ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;getLast;(Iterator,Object);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;getNext;(Iterator,Object);;Argument[1];ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;getNext;(Iterator,Object);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;getOnlyElement;(Iterator);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;getOnlyElement;(Iterator,Object);;Argument[1];ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;getOnlyElement;(Iterator,Object);;Argument[0].Element;ReturnValue;value;manual", + "com.google.common.collect;Iterators;false;limit;(Iterator,int);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;mergeSorted;(Iterable,Comparator);;Argument[0].Element.Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;paddedPartition;(Iterator,int);;Argument[0].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Iterators;false;partition;(Iterator,int);;Argument[0].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Iterators;false;peekingIterator;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;peekingIterator;(PeekingIterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;singletonIterator;(Object);;Argument[0];ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;toArray;(Iterator,Class);;Argument[0].Element;ReturnValue.ArrayElement;value;manual", + "com.google.common.collect;Iterators;false;tryFind;(Iterator,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;unmodifiableIterator;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Iterators;false;unmodifiableIterator;(UnmodifiableIterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;LinkedHashMultimap;true;create;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;LinkedHashMultimap;true;create;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;LinkedHashMultiset;true;create;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;LinkedListMultimap;true;create;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;LinkedListMultimap;true;create;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Lists;false;asList;(Object,Object,Object[]);;Argument[0..1];ReturnValue.Element;value;manual", + "com.google.common.collect;Lists;false;asList;(Object,Object,Object[]);;Argument[2].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;Lists;false;asList;(Object,Object[]);;Argument[0];ReturnValue.Element;value;manual", + "com.google.common.collect;Lists;false;asList;(Object,Object[]);;Argument[1].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;Lists;false;cartesianProduct;(List);;Argument[0].Element.Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Lists;false;cartesianProduct;(List[]);;Argument[0].ArrayElement.Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Lists;false;charactersOf;(CharSequence);;Argument[0];ReturnValue.Element;taint;manual", + "com.google.common.collect;Lists;false;charactersOf;(String);;Argument[0];ReturnValue.Element;taint;manual", + "com.google.common.collect;Lists;false;newArrayList;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Lists;false;newArrayList;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Lists;false;newArrayList;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;Lists;false;newCopyOnWriteArrayList;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Lists;false;newLinkedList;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Lists;false;partition;(List,int);;Argument[0].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Lists;false;reverse;(List);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;MapDifference$ValueDifference;true;leftValue;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left];ReturnValue;value;manual", + "com.google.common.collect;MapDifference$ValueDifference;true;rightValue;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right];ReturnValue;value;manual", + "com.google.common.collect;MapDifference;true;entriesDiffering;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;MapDifference;true;entriesDiffering;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;MapDifference;true;entriesDiffering;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapValue;ReturnValue.MapValue.SyntheticField[com.google.common.collect.MapDifference.left];value;manual", + "com.google.common.collect;MapDifference;true;entriesDiffering;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapValue;ReturnValue.MapValue.SyntheticField[com.google.common.collect.MapDifference.right];value;manual", + "com.google.common.collect;MapDifference;true;entriesInCommon;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;MapDifference;true;entriesInCommon;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;MapDifference;true;entriesInCommon;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;MapDifference;true;entriesInCommon;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;MapDifference;true;entriesOnlyOnLeft;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;MapDifference;true;entriesOnlyOnLeft;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.left].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;MapDifference;true;entriesOnlyOnRight;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;MapDifference;true;entriesOnlyOnRight;();;Argument[-1].SyntheticField[com.google.common.collect.MapDifference.right].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;asMap;(NavigableSet,Function);;Argument[0].Element;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;asMap;(Set,Function);;Argument[0].Element;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;asMap;(SortedSet,Function);;Argument[0].Element;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;difference;(Map,Map);;Argument[0].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapKey;value;manual", + "com.google.common.collect;Maps;false;difference;(Map,Map);;Argument[1].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapKey;value;manual", + "com.google.common.collect;Maps;false;difference;(Map,Map);;Argument[0].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapValue;value;manual", + "com.google.common.collect;Maps;false;difference;(Map,Map);;Argument[1].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapValue;value;manual", + "com.google.common.collect;Maps;false;difference;(Map,Map,Equivalence);;Argument[0].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapKey;value;manual", + "com.google.common.collect;Maps;false;difference;(Map,Map,Equivalence);;Argument[1].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapKey;value;manual", + "com.google.common.collect;Maps;false;difference;(Map,Map,Equivalence);;Argument[0].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapValue;value;manual", + "com.google.common.collect;Maps;false;difference;(Map,Map,Equivalence);;Argument[1].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapValue;value;manual", + "com.google.common.collect;Maps;false;difference;(SortedMap,Map);;Argument[0].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapKey;value;manual", + "com.google.common.collect;Maps;false;difference;(SortedMap,Map);;Argument[1].MapKey;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapKey;value;manual", + "com.google.common.collect;Maps;false;difference;(SortedMap,Map);;Argument[0].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapValue;value;manual", + "com.google.common.collect;Maps;false;difference;(SortedMap,Map);;Argument[1].MapValue;ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapValue;value;manual", + "com.google.common.collect;Maps;false;filterEntries;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;filterKeys;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;filterValues;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;fromProperties;(Properties);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;fromProperties;(Properties);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;immutableEntry;(Object,Object);;Argument[0];ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;immutableEntry;(Object,Object);;Argument[1];ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;immutableEnumMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;newEnumMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;newHashMap;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;newHashMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;newLinkedHashMap;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;newLinkedHashMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;newTreeMap;(SortedMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;newTreeMap;(SortedMap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;subMap;(NavigableMap,Range);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;subMap;(NavigableMap,Range);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;synchronizedBiMap;(BiMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;synchronizedBiMap;(BiMap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;synchronizedNavigableMap;(NavigableMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;synchronizedNavigableMap;(NavigableMap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;toMap;(Iterable,Function);;Argument[0].Element;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;toMap;(Iterator,Function);;Argument[0].Element;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;transformValues;(Map,Function);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;transformValues;(NavigableMap,Function);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;transformValues;(SortedMap,Function);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;uniqueIndex;(Iterable,Function);;Argument[0].Element;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;uniqueIndex;(Iterator,Function);;Argument[0].Element;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;unmodifiableBiMap;(BiMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;unmodifiableBiMap;(BiMap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Maps;false;unmodifiableNavigableMap;(NavigableMap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Maps;false;unmodifiableNavigableMap;(NavigableMap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimap;true;asMap;();;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimap;true;asMap;();;Argument[-1].MapValue;ReturnValue.MapValue.Element;value;manual", + "com.google.common.collect;Multimap;true;entries;();;Argument[-1].MapKey;ReturnValue.Element.MapKey;value;manual", + "com.google.common.collect;Multimap;true;entries;();;Argument[-1].MapValue;ReturnValue.Element.MapValue;value;manual", + "com.google.common.collect;Multimap;true;get;(Object);;Argument[-1].MapValue;ReturnValue.Element;value;manual", + "com.google.common.collect;Multimap;true;keySet;();;Argument[-1].MapKey;ReturnValue.Element;value;manual", + "com.google.common.collect;Multimap;true;keys;();;Argument[-1].MapKey;ReturnValue.Element;value;manual", + "com.google.common.collect;Multimap;true;put;(Object,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "com.google.common.collect;Multimap;true;put;(Object,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "com.google.common.collect;Multimap;true;putAll;(Multimap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "com.google.common.collect;Multimap;true;putAll;(Multimap);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.collect;Multimap;true;putAll;(Object,Iterable);;Argument[0];Argument[-1].MapKey;value;manual", + "com.google.common.collect;Multimap;true;putAll;(Object,Iterable);;Argument[1].Element;Argument[-1].MapValue;value;manual", + "com.google.common.collect;Multimap;true;removeAll;(Object);;Argument[-1].MapValue;ReturnValue.Element;value;manual", + "com.google.common.collect;Multimap;true;replaceValues;(Object,Iterable);;Argument[0];Argument[-1].MapKey;value;manual", + "com.google.common.collect;Multimap;true;replaceValues;(Object,Iterable);;Argument[1].Element;Argument[-1].MapValue;value;manual", + "com.google.common.collect;Multimap;true;replaceValues;(Object,Iterable);;Argument[-1].MapValue;ReturnValue.Element;value;manual", + "com.google.common.collect;Multimap;true;values;();;Argument[-1].MapValue;ReturnValue.Element;value;manual", + "com.google.common.collect;Multimaps;false;asMap;(ListMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;asMap;(ListMultimap);;Argument[0].MapValue;ReturnValue.MapValue.Element;value;manual", + "com.google.common.collect;Multimaps;false;asMap;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;asMap;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue.Element;value;manual", + "com.google.common.collect;Multimaps;false;asMap;(SetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;asMap;(SetMultimap);;Argument[0].MapValue;ReturnValue.MapValue.Element;value;manual", + "com.google.common.collect;Multimaps;false;asMap;(SortedSetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;asMap;(SortedSetMultimap);;Argument[0].MapValue;ReturnValue.MapValue.Element;value;manual", + "com.google.common.collect;Multimaps;false;filterEntries;(Multimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;filterEntries;(Multimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;filterEntries;(SetMultimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;filterEntries;(SetMultimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;filterKeys;(Multimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;filterKeys;(Multimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;filterKeys;(SetMultimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;filterKeys;(SetMultimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;filterValues;(Multimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;filterValues;(Multimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;filterValues;(SetMultimap,Predicate);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;filterValues;(SetMultimap,Predicate);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;forMap;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;forMap;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;index;(Iterable,Function);;Argument[0].Element;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;index;(Iterator,Function);;Argument[0].Element;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;invertFrom;(Multimap,Multimap);;Argument[1];ReturnValue;value;manual", + "com.google.common.collect;Multimaps;false;invertFrom;(Multimap,Multimap);;Argument[0].MapKey;Argument[1].MapValue;value;manual", + "com.google.common.collect;Multimaps;false;invertFrom;(Multimap,Multimap);;Argument[0].MapValue;Argument[1].MapKey;value;manual", + "com.google.common.collect;Multimaps;false;newListMultimap;(Map,Supplier);;Argument[0].MapValue.Element;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;newListMultimap;(Map,Supplier);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;newMultimap;(Map,Supplier);;Argument[0].MapValue.Element;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;newMultimap;(Map,Supplier);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;newSetMultimap;(Map,Supplier);;Argument[0].MapValue.Element;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;newSetMultimap;(Map,Supplier);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;newSortedSetMultimap;(Map,Supplier);;Argument[0].MapValue.Element;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;newSortedSetMultimap;(Map,Supplier);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;synchronizedListMultimap;(ListMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;synchronizedListMultimap;(ListMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;synchronizedMultimap;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;synchronizedMultimap;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;synchronizedSetMultimap;(SetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;synchronizedSetMultimap;(SetMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;synchronizedSortedSetMultimap;(SortedSetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;synchronizedSortedSetMultimap;(SortedSetMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;transformValues;(ListMultimap,Function);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;transformValues;(Multimap,Function);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableListMultimap;(ImmutableListMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableListMultimap;(ImmutableListMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableListMultimap;(ListMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableListMultimap;(ListMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableMultimap;(ImmutableMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableMultimap;(ImmutableMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableMultimap;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableMultimap;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableSetMultimap;(ImmutableSetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableSetMultimap;(ImmutableSetMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableSetMultimap;(SetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableSetMultimap;(SetMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableSortedSetMultimap;(SortedSetMultimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;Multimaps;false;unmodifiableSortedSetMultimap;(SortedSetMultimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Multiset$Entry;true;getElement;();;Argument[-1].Element;ReturnValue;value;manual", + "com.google.common.collect;Multiset;true;add;(Object,int);;Argument[0];Argument[-1].Element;value;manual", + "com.google.common.collect;Multiset;true;elementSet;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Multiset;true;entrySet;();;Argument[-1].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Multiset;true;setCount;(Object,int);;Argument[0];Argument[-1].Element;value;manual", + "com.google.common.collect;Multiset;true;setCount;(Object,int,int);;Argument[0];Argument[-1].Element;value;manual", + "com.google.common.collect;Multisets;false;copyHighestCountFirst;(Multiset);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Multisets;false;difference;(Multiset,Multiset);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Multisets;false;filter;(Multiset,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Multisets;false;immutableEntry;(Object,int);;Argument[0];ReturnValue.Element;value;manual", + "com.google.common.collect;Multisets;false;intersection;(Multiset,Multiset);;Argument[0..1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Multisets;false;sum;(Multiset,Multiset);;Argument[0..1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Multisets;false;union;(Multiset,Multiset);;Argument[0..1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Multisets;false;unmodifiableMultiset;(ImmutableMultiset);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Multisets;false;unmodifiableMultiset;(Multiset);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Multisets;false;unmodifiableSortedMultiset;(SortedMultiset);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;MutableClassToInstanceMap;true;create;(Map);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;MutableClassToInstanceMap;true;create;(Map);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;ObjectArrays;false;concat;(Object,Object[]);;Argument[0];ReturnValue.ArrayElement;value;manual", + "com.google.common.collect;ObjectArrays;false;concat;(Object,Object[]);;Argument[1].ArrayElement;ReturnValue.ArrayElement;value;manual", + "com.google.common.collect;ObjectArrays;false;concat;(Object[],Object);;Argument[1];ReturnValue.ArrayElement;value;manual", + "com.google.common.collect;ObjectArrays;false;concat;(Object[],Object);;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "com.google.common.collect;ObjectArrays;false;concat;(Object[],Object[],Class);;Argument[0..1].ArrayElement;ReturnValue.ArrayElement;value;manual", + "com.google.common.collect;Queues;false;drain;(BlockingQueue,Collection,int,Duration);;Argument[0].Element;Argument[1].Element;value;manual", + "com.google.common.collect;Queues;false;drain;(BlockingQueue,Collection,int,long,TimeUnit);;Argument[0].Element;Argument[1].Element;value;manual", + "com.google.common.collect;Queues;false;newArrayDeque;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Queues;false;newConcurrentLinkedQueue;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Queues;false;newLinkedBlockingDeque;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Queues;false;newLinkedBlockingQueue;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Queues;false;newPriorityBlockingQueue;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Queues;false;newPriorityQueue;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Queues;false;synchronizedDeque;(Deque);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Queues;false;synchronizedQueue;(Queue);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets$SetView;true;copyInto;(Set);;Argument[-1].Element;Argument[0].Element;value;manual", + "com.google.common.collect;Sets$SetView;true;immutableCopy;();;Argument[-1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;cartesianProduct;(List);;Argument[0].Element.Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Sets;false;cartesianProduct;(Set[]);;Argument[0].ArrayElement.Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Sets;false;combinations;(Set,int);;Argument[0].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Sets;false;difference;(Set,Set);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;filter;(NavigableSet,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;filter;(Set,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;filter;(SortedSet,Predicate);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;intersection;(Set,Set);;Argument[0..1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;newConcurrentHashSet;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;newConcurrentHashSet;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;newCopyOnWriteArraySet;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;newHashSet;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;newHashSet;(Iterator);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;newHashSet;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;newLinkedHashSet;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;newSetFromMap;(Map);;Argument[0].MapKey;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;newTreeSet;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;powerSet;(Set);;Argument[0].Element;ReturnValue.Element.Element;value;manual", + "com.google.common.collect;Sets;false;subSet;(NavigableSet,Range);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;symmetricDifference;(Set,Set);;Argument[0..1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;synchronizedNavigableSet;(NavigableSet);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;union;(Set,Set);;Argument[0..1].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Sets;false;unmodifiableNavigableSet;(NavigableSet);;Argument[0].Element;ReturnValue.Element;value;manual", + "com.google.common.collect;Table$Cell;true;getColumnKey;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue;value;manual", + "com.google.common.collect;Table$Cell;true;getRowKey;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue;value;manual", + "com.google.common.collect;Table$Cell;true;getValue;();;Argument[-1].MapValue;ReturnValue;value;manual", + "com.google.common.collect;Table;true;cellSet;();;Argument[-1].MapValue;ReturnValue.Element.MapValue;value;manual", + "com.google.common.collect;Table;true;cellSet;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.Element.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;Table;true;cellSet;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.Element.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;Table;true;column;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Table;true;column;(Object);;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.MapKey;value;manual", + "com.google.common.collect;Table;true;columnKeySet;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.Element;value;manual", + "com.google.common.collect;Table;true;columnMap;();;Argument[-1].MapValue;ReturnValue.MapValue.MapValue;value;manual", + "com.google.common.collect;Table;true;columnMap;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.MapKey;value;manual", + "com.google.common.collect;Table;true;columnMap;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.MapValue.MapKey;value;manual", + "com.google.common.collect;Table;true;get;(Object,Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "com.google.common.collect;Table;true;put;(Object,Object,Object);;Argument[0];Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;Table;true;put;(Object,Object,Object);;Argument[1];Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;Table;true;put;(Object,Object,Object);;Argument[2];Argument[-1].MapValue;value;manual", + "com.google.common.collect;Table;true;putAll;(Table);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "com.google.common.collect;Table;true;putAll;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;Table;true;putAll;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;Table;true;remove;(Object,Object);;Argument[-1].MapValue;ReturnValue;value;manual", + "com.google.common.collect;Table;true;row;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Table;true;row;(Object);;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.MapKey;value;manual", + "com.google.common.collect;Table;true;rowKeySet;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.Element;value;manual", + "com.google.common.collect;Table;true;rowMap;();;Argument[-1].MapValue;ReturnValue.MapValue.MapValue;value;manual", + "com.google.common.collect;Table;true;rowMap;();;Argument[-1].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.MapValue.MapKey;value;manual", + "com.google.common.collect;Table;true;rowMap;();;Argument[-1].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.MapKey;value;manual", + "com.google.common.collect;Table;true;values;();;Argument[-1].MapValue;ReturnValue.Element;value;manual", + "com.google.common.collect;Tables;false;immutableCell;(Object,Object,Object);;Argument[0];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;Tables;false;immutableCell;(Object,Object,Object);;Argument[1];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;Tables;false;immutableCell;(Object,Object,Object);;Argument[2];ReturnValue.MapValue;value;manual", + "com.google.common.collect;Tables;false;newCustomTable;(Map,Supplier);;Argument[0].MapKey;ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;Tables;false;newCustomTable;(Map,Supplier);;Argument[0].MapValue.MapKey;ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;Tables;false;newCustomTable;(Map,Supplier);;Argument[0].MapValue.MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Tables;false;synchronizedTable;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Tables;false;synchronizedTable;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;Tables;false;synchronizedTable;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;Tables;false;transformValues;(Table,Function);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;Tables;false;transformValues;(Table,Function);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;Tables;false;transpose;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Tables;false;transpose;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;Tables;false;transpose;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;Tables;false;unmodifiableRowSortedTable;(RowSortedTable);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Tables;false;unmodifiableRowSortedTable;(RowSortedTable);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;Tables;false;unmodifiableRowSortedTable;(RowSortedTable);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;Tables;false;unmodifiableTable;(Table);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;Tables;false;unmodifiableTable;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;Tables;false;unmodifiableTable;(Table);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;TreeBasedTable;true;create;(TreeBasedTable);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;TreeBasedTable;true;create;(TreeBasedTable);;Argument[0].SyntheticField[com.google.common.collect.Table.columnKey];ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey];value;manual", + "com.google.common.collect;TreeBasedTable;true;create;(TreeBasedTable);;Argument[0].SyntheticField[com.google.common.collect.Table.rowKey];ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey];value;manual", + "com.google.common.collect;TreeMultimap;true;create;(Multimap);;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "com.google.common.collect;TreeMultimap;true;create;(Multimap);;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "com.google.common.collect;TreeMultiset;true;create;(Iterable);;Argument[0].Element;ReturnValue.Element;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/guava/IO.qll b/java/ql/lib/semmle/code/java/frameworks/guava/IO.qll index 61627537bca..6137a4e47f3 100644 --- a/java/ql/lib/semmle/code/java/frameworks/guava/IO.qll +++ b/java/ql/lib/semmle/code/java/frameworks/guava/IO.qll @@ -8,79 +8,79 @@ private class GuavaIoCsv extends SummaryModelCsv { row = [ //`namespace; type; subtypes; name; signature; ext; input; output; kind` - "com.google.common.io;BaseEncoding;true;decode;(CharSequence);;Argument[0];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;decodingStream;(Reader);;Argument[0];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;decodingSource;(CharSource);;Argument[0];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;encode;(byte[]);;Argument[0];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;encode;(byte[],int,int);;Argument[0];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;withSeparator;(String,int);;Argument[0];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;decode;(CharSequence);;Argument[-1];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;decodingStream;(Reader);;Argument[-1];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;decodingSource;(CharSource);;Argument[-1];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;encode;(byte[]);;Argument[-1];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;upperCase;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;lowerCase;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;withPadChar;(char);;Argument[-1];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;omitPadding;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;BaseEncoding;true;encode;(byte[],int,int);;Argument[-1];ReturnValue;taint", - "com.google.common.io;ByteSource;true;asCharSource;(Charset);;Argument[-1];ReturnValue;taint", - "com.google.common.io;ByteSource;true;concat;(ByteSource[]);;Argument[0].ArrayElement;ReturnValue;taint", - "com.google.common.io;ByteSource;true;concat;(Iterable);;Argument[0].Element;ReturnValue;taint", - "com.google.common.io;ByteSource;true;concat;(Iterator);;Argument[0].Element;ReturnValue;taint", - "com.google.common.io;ByteSource;true;copyTo;(OutputStream);;Argument[-1];Argument[0];taint", - "com.google.common.io;ByteSource;true;openStream;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;ByteSource;true;openBufferedStream;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;ByteSource;true;read;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;ByteSource;true;slice;(long,long);;Argument[-1];ReturnValue;taint", - "com.google.common.io;ByteSource;true;wrap;(byte[]);;Argument[0];ReturnValue;taint", - "com.google.common.io;ByteStreams;false;copy;(InputStream,OutputStream);;Argument[0];Argument[1];taint", - "com.google.common.io;ByteStreams;false;copy;(ReadableByteChannel,WritableByteChannel);;Argument[0];Argument[1];taint", - "com.google.common.io;ByteStreams;false;limit;(InputStream,long);;Argument[0];ReturnValue;taint", - "com.google.common.io;ByteStreams;false;newDataInput;(byte[]);;Argument[0];ReturnValue;taint", - "com.google.common.io;ByteStreams;false;newDataInput;(byte[],int);;Argument[0];ReturnValue;taint", - "com.google.common.io;ByteStreams;false;newDataInput;(ByteArrayInputStream);;Argument[0];ReturnValue;taint", - "com.google.common.io;ByteStreams;false;newDataOutput;(ByteArrayOutputStream);;Argument[0];ReturnValue;taint", - "com.google.common.io;ByteStreams;false;read;(InputStream,byte[],int,int);;Argument[0];Argument[1];taint", - "com.google.common.io;ByteStreams;false;readFully;(InputStream,byte[]);;Argument[0];Argument[1];taint", - "com.google.common.io;ByteStreams;false;readFully;(InputStream,byte[],int,int);;Argument[0];Argument[1];taint", - "com.google.common.io;ByteStreams;false;toByteArray;(InputStream);;Argument[0];ReturnValue;taint", - "com.google.common.io;CharSource;true;asByteSource;(Charset);;Argument[-1];ReturnValue;taint", - "com.google.common.io;CharSource;true;concat;(CharSource[]);;Argument[0].ArrayElement;ReturnValue;taint", - "com.google.common.io;CharSource;true;concat;(Iterable);;Argument[0].Element;ReturnValue;taint", - "com.google.common.io;CharSource;true;concat;(Iterator);;Argument[0].Element;ReturnValue;taint", - "com.google.common.io;CharSource;true;copyTo;(Appendable);;Argument[-1];Argument[0];taint", - "com.google.common.io;CharSource;true;openStream;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;CharSource;true;openBufferedStream;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;CharSource;true;read;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;CharSource;true;readFirstLine;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;CharSource;true;readLines;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;CharSource;true;lines;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;CharSource;true;wrap;(CharSequence);;Argument[0];ReturnValue;taint", - "com.google.common.io;CharStreams;false;copy;(Readable,Appendable);;Argument[0];Argument[1];taint", - "com.google.common.io;CharStreams;false;readLines;(Readable);;Argument[0];ReturnValue;taint", - "com.google.common.io;CharStreams;false;toString;(Readable);;Argument[0];ReturnValue;taint", - "com.google.common.io;Closer;true;register;;;Argument[0];ReturnValue;value", - "com.google.common.io;Files;false;getFileExtension;(String);;Argument[0];ReturnValue;taint", - "com.google.common.io;Files;false;getNameWithoutExtension;(String);;Argument[0];ReturnValue;taint", - "com.google.common.io;Files;false;simplifyPath;(String);;Argument[0];ReturnValue;taint", - "com.google.common.io;MoreFiles;false;getFileExtension;(Path);;Argument[0];ReturnValue;taint", - "com.google.common.io;MoreFiles;false;getNameWithoutExtension;(Path);;Argument[0];ReturnValue;taint", - "com.google.common.io;LineReader;false;LineReader;(Readable);;Argument[0];Argument[-1];taint", - "com.google.common.io;LineReader;true;readLine;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;ByteArrayDataOutput;true;toByteArray;();;Argument[-1];ReturnValue;taint", - "com.google.common.io;ByteArrayDataOutput;true;write;(byte[]);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;write;(byte[],int,int);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;write;(int);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;writeByte;(int);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;writeBytes;(String);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;writeChar;(int);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;writeChars;(String);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;writeDouble;(double);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;writeFloat;(float);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;writeInt;(int);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;writeLong;(long);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;writeShort;(int);;Argument[0];Argument[-1];taint", - "com.google.common.io;ByteArrayDataOutput;true;writeUTF;(String);;Argument[0];Argument[-1];taint" + "com.google.common.io;BaseEncoding;true;decode;(CharSequence);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;decodingStream;(Reader);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;decodingSource;(CharSource);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;encode;(byte[]);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;encode;(byte[],int,int);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;withSeparator;(String,int);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;decode;(CharSequence);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;decodingStream;(Reader);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;decodingSource;(CharSource);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;encode;(byte[]);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;upperCase;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;lowerCase;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;withPadChar;(char);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;omitPadding;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;BaseEncoding;true;encode;(byte[],int,int);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;ByteSource;true;asCharSource;(Charset);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;ByteSource;true;concat;(ByteSource[]);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "com.google.common.io;ByteSource;true;concat;(Iterable);;Argument[0].Element;ReturnValue;taint;manual", + "com.google.common.io;ByteSource;true;concat;(Iterator);;Argument[0].Element;ReturnValue;taint;manual", + "com.google.common.io;ByteSource;true;copyTo;(OutputStream);;Argument[-1];Argument[0];taint;manual", + "com.google.common.io;ByteSource;true;openStream;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;ByteSource;true;openBufferedStream;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;ByteSource;true;read;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;ByteSource;true;slice;(long,long);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;ByteSource;true;wrap;(byte[]);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;ByteStreams;false;copy;(InputStream,OutputStream);;Argument[0];Argument[1];taint;manual", + "com.google.common.io;ByteStreams;false;copy;(ReadableByteChannel,WritableByteChannel);;Argument[0];Argument[1];taint;manual", + "com.google.common.io;ByteStreams;false;limit;(InputStream,long);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;ByteStreams;false;newDataInput;(byte[]);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;ByteStreams;false;newDataInput;(byte[],int);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;ByteStreams;false;newDataInput;(ByteArrayInputStream);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;ByteStreams;false;newDataOutput;(ByteArrayOutputStream);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;ByteStreams;false;read;(InputStream,byte[],int,int);;Argument[0];Argument[1];taint;manual", + "com.google.common.io;ByteStreams;false;readFully;(InputStream,byte[]);;Argument[0];Argument[1];taint;manual", + "com.google.common.io;ByteStreams;false;readFully;(InputStream,byte[],int,int);;Argument[0];Argument[1];taint;manual", + "com.google.common.io;ByteStreams;false;toByteArray;(InputStream);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;asByteSource;(Charset);;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;concat;(CharSource[]);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;concat;(Iterable);;Argument[0].Element;ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;concat;(Iterator);;Argument[0].Element;ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;copyTo;(Appendable);;Argument[-1];Argument[0];taint;manual", + "com.google.common.io;CharSource;true;openStream;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;openBufferedStream;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;read;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;readFirstLine;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;readLines;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;lines;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;CharSource;true;wrap;(CharSequence);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;CharStreams;false;copy;(Readable,Appendable);;Argument[0];Argument[1];taint;manual", + "com.google.common.io;CharStreams;false;readLines;(Readable);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;CharStreams;false;toString;(Readable);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;Closer;true;register;;;Argument[0];ReturnValue;value;manual", + "com.google.common.io;Files;false;getFileExtension;(String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;Files;false;getNameWithoutExtension;(String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;Files;false;simplifyPath;(String);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;MoreFiles;false;getFileExtension;(Path);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;MoreFiles;false;getNameWithoutExtension;(Path);;Argument[0];ReturnValue;taint;manual", + "com.google.common.io;LineReader;false;LineReader;(Readable);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;LineReader;true;readLine;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;toByteArray;();;Argument[-1];ReturnValue;taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;write;(byte[]);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;write;(byte[],int,int);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;write;(int);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;writeByte;(int);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;writeBytes;(String);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;writeChar;(int);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;writeChars;(String);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;writeDouble;(double);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;writeFloat;(float);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;writeInt;(int);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;writeLong;(long);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;writeShort;(int);;Argument[0];Argument[-1];taint;manual", + "com.google.common.io;ByteArrayDataOutput;true;writeUTF;(String);;Argument[0];Argument[-1];taint;manual" ] } } @@ -90,13 +90,13 @@ private class GuavaIoSinkCsv extends SinkModelCsv { row = [ //`namespace; type; subtypes; name; signature; ext; input; kind` - "com.google.common.io;Resources;false;asByteSource;(URL);;Argument[0];url-open-stream", - "com.google.common.io;Resources;false;asCharSource;(URL,Charset);;Argument[0];url-open-stream", - "com.google.common.io;Resources;false;copy;(URL,OutputStream);;Argument[0];url-open-stream", - "com.google.common.io;Resources;false;asByteSource;(URL);;Argument[0];url-open-stream", - "com.google.common.io;Resources;false;readLines;;;Argument[0];url-open-stream", - "com.google.common.io;Resources;false;toByteArray;(URL);;Argument[0];url-open-stream", - "com.google.common.io;Resources;false;toString;(URL,Charset);;Argument[0];url-open-stream" + "com.google.common.io;Resources;false;asByteSource;(URL);;Argument[0];url-open-stream;manual", + "com.google.common.io;Resources;false;asCharSource;(URL,Charset);;Argument[0];url-open-stream;manual", + "com.google.common.io;Resources;false;copy;(URL,OutputStream);;Argument[0];url-open-stream;manual", + "com.google.common.io;Resources;false;asByteSource;(URL);;Argument[0];url-open-stream;manual", + "com.google.common.io;Resources;false;readLines;;;Argument[0];url-open-stream;manual", + "com.google.common.io;Resources;false;toByteArray;(URL);;Argument[0];url-open-stream;manual", + "com.google.common.io;Resources;false;toString;(URL,Charset);;Argument[0];url-open-stream;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/gwt/GWT.qll b/java/ql/lib/semmle/code/java/frameworks/gwt/GWT.qll index 0da20780482..d96e91e010a 100644 --- a/java/ql/lib/semmle/code/java/frameworks/gwt/GWT.qll +++ b/java/ql/lib/semmle/code/java/frameworks/gwt/GWT.qll @@ -92,19 +92,25 @@ private predicate jsniComment(Javadoc jsni, Method m) { * A JavaScript Native Interface (JSNI) comment that contains JavaScript code * implementing a native method. */ -class JSNIComment extends Javadoc { - JSNIComment() { jsniComment(this, _) } +class JsniComment extends Javadoc { + JsniComment() { jsniComment(this, _) } /** Gets the method implemented by this comment. */ Method getImplementedMethod() { jsniComment(this, result) } } +/** DEPRECATED: Alias for JsniComment */ +deprecated class JSNIComment = JsniComment; + /** * A JavaScript Native Interface (JSNI) method. */ -class JSNIMethod extends Method { - JSNIMethod() { jsniComment(_, this) } +class JsniMethod extends Method { + JsniMethod() { jsniComment(_, this) } /** Gets the comment containing the JavaScript code for this method. */ - JSNIComment getImplementation() { jsniComment(result, this) } + JsniComment getImplementation() { jsniComment(result, this) } } + +/** DEPRECATED: Alias for JsniMethod */ +deprecated class JSNIMethod = JsniMethod; diff --git a/java/ql/lib/semmle/code/java/frameworks/gwt/GwtUiBinderXml.qll b/java/ql/lib/semmle/code/java/frameworks/gwt/GwtUiBinderXml.qll index f5227e0a722..0fb8ed3cd70 100644 --- a/java/ql/lib/semmle/code/java/frameworks/gwt/GwtUiBinderXml.qll +++ b/java/ql/lib/semmle/code/java/frameworks/gwt/GwtUiBinderXml.qll @@ -5,7 +5,7 @@ import java /** A GWT UiBinder XML template file with a `.ui.xml` suffix. */ -class GwtUiTemplateXmlFile extends XMLFile { +class GwtUiTemplateXmlFile extends XmlFile { GwtUiTemplateXmlFile() { this.getBaseName().matches("%.ui.xml") } /** Gets the top-level UiBinder element. */ @@ -13,21 +13,21 @@ class GwtUiTemplateXmlFile extends XMLFile { } /** The top-level `` element of a GWT UiBinder template XML file. */ -class GwtUiBinderTemplateElement extends XMLElement { +class GwtUiBinderTemplateElement extends XmlElement { GwtUiBinderTemplateElement() { this.getParent() instanceof GwtUiTemplateXmlFile and this.getName() = "UiBinder" and - this.getNamespace().getURI() = "urn:ui:com.google.gwt.uibinder" + this.getNamespace().getUri() = "urn:ui:com.google.gwt.uibinder" } } /** * A component reference within a GWT UiBinder template. */ -class GwtComponentTemplateElement extends XMLElement { +class GwtComponentTemplateElement extends XmlElement { GwtComponentTemplateElement() { exists(GwtUiBinderTemplateElement templateElement | this = templateElement.getAChild*() | - this.getNamespace().getURI().substring(0, 10) = "urn:import" + this.getNamespace().getUri().substring(0, 10) = "urn:import" ) } @@ -36,7 +36,7 @@ class GwtComponentTemplateElement extends XMLElement { */ Class getClass() { exists(string namespace | - namespace = this.getNamespace().getURI() and + namespace = this.getNamespace().getUri() and result.getQualifiedName() = namespace.substring(11, namespace.length()) + "." + this.getName() ) } diff --git a/java/ql/lib/semmle/code/java/frameworks/gwt/GwtXml.qll b/java/ql/lib/semmle/code/java/frameworks/gwt/GwtXml.qll index f3d5c58c0ce..e143d06cccb 100644 --- a/java/ql/lib/semmle/code/java/frameworks/gwt/GwtXml.qll +++ b/java/ql/lib/semmle/code/java/frameworks/gwt/GwtXml.qll @@ -8,7 +8,7 @@ import semmle.code.xml.XML predicate isGwtXmlIncluded() { exists(GwtXmlFile webXml) } /** A GWT module XML file with a `.gwt.xml` suffix. */ -class GwtXmlFile extends XMLFile { +class GwtXmlFile extends XmlFile { GwtXmlFile() { this.getBaseName().matches("%.gwt.xml") } /** Gets the top-level module element of a GWT module XML file. */ @@ -57,7 +57,7 @@ class GwtXmlFile extends XMLFile { } /** The top-level `` element of a GWT module XML file. */ -class GwtModuleElement extends XMLElement { +class GwtModuleElement extends XmlElement { GwtModuleElement() { this.getParent() instanceof GwtXmlFile and this.getName() = "module" @@ -74,7 +74,7 @@ class GwtModuleElement extends XMLElement { } /** An `` element within a GWT module XML file. */ -class GwtInheritsElement extends XMLElement { +class GwtInheritsElement extends XmlElement { GwtInheritsElement() { this.getParent() instanceof GwtModuleElement and this.getName() = "inherits" @@ -85,7 +85,7 @@ class GwtInheritsElement extends XMLElement { } /** An `` element within a GWT module XML file. */ -class GwtEntryPointElement extends XMLElement { +class GwtEntryPointElement extends XmlElement { GwtEntryPointElement() { this.getParent() instanceof GwtModuleElement and this.getName() = "entry-point" @@ -96,7 +96,7 @@ class GwtEntryPointElement extends XMLElement { } /** A `` element within a GWT module XML file. */ -class GwtSourceElement extends XMLElement { +class GwtSourceElement extends XmlElement { GwtSourceElement() { this.getParent() instanceof GwtModuleElement and this.getName() = "source" @@ -113,7 +113,7 @@ class GwtSourceElement extends XMLElement { } /** A `` element within a GWT module XML file. */ -class GwtServletElement extends XMLElement { +class GwtServletElement extends XmlElement { GwtServletElement() { this.getParent() instanceof GwtModuleElement and this.getName() = "servlet" diff --git a/java/ql/lib/semmle/code/java/frameworks/j2objc/J2ObjC.qll b/java/ql/lib/semmle/code/java/frameworks/j2objc/J2ObjC.qll index 113c8b76024..43325fef90e 100644 --- a/java/ql/lib/semmle/code/java/frameworks/j2objc/J2ObjC.qll +++ b/java/ql/lib/semmle/code/java/frameworks/j2objc/J2ObjC.qll @@ -7,8 +7,8 @@ import java /** * An Objective-C Native Interface (OCNI) comment. */ -class OCNIComment extends Javadoc { - OCNIComment() { +class OcniComment extends Javadoc { + OcniComment() { // The comment must start with `-[` ... this.getChild(0).getText().matches("-[%") and // ... and it must end with `]-`. @@ -16,8 +16,11 @@ class OCNIComment extends Javadoc { } } +/** DEPRECATED: Alias for OcniComment */ +deprecated class OCNIComment = OcniComment; + /** Auxiliary predicate: `ocni` is an OCNI comment associated with method `m`. */ -private predicate ocniComment(OCNIComment ocni, Method m) { +private predicate ocniComment(OcniComment ocni, Method m) { // The associated callable must be marked as `native` ... m.isNative() and // ... and the comment has to be contained in `m`. @@ -30,21 +33,27 @@ private predicate ocniComment(OCNIComment ocni, Method m) { * An Objective-C Native Interface (OCNI) comment that contains Objective-C code * implementing a native method. */ -class OCNIMethodComment extends OCNIComment { - OCNIMethodComment() { ocniComment(this, _) } +class OcniMethodComment extends OcniComment { + OcniMethodComment() { ocniComment(this, _) } /** Gets the method implemented by this comment. */ Method getImplementedMethod() { ocniComment(this, result) } } +/** DEPRECATED: Alias for OcniMethodComment */ +deprecated class OCNIMethodComment = OcniMethodComment; + /** * An Objective-C Native Interface (OCNI) native import comment. */ -class OCNIImport extends OCNIComment { - OCNIImport() { +class OcniImport extends OcniComment { + OcniImport() { this.getAChild().getText().regexpMatch(".*#(import|include).*") and not exists(RefType rt | rt.getFile() = this.getFile() | rt.getLocation().getStartLine() < this.getLocation().getStartLine() ) } } + +/** DEPRECATED: Alias for OcniImport */ +deprecated class OCNIImport = OcniImport; diff --git a/java/ql/lib/semmle/code/java/frameworks/jOOQ.qll b/java/ql/lib/semmle/code/java/frameworks/jOOQ.qll index 39d8a92620c..20a7303dd76 100644 --- a/java/ql/lib/semmle/code/java/frameworks/jOOQ.qll +++ b/java/ql/lib/semmle/code/java/frameworks/jOOQ.qll @@ -24,5 +24,7 @@ predicate jOOQSqlMethod(Method m) { } private class SqlSinkCsv extends SinkModelCsv { - override predicate row(string row) { row = "org.jooq;PlainSQL;false;;;Annotated;Argument[0];sql" } + override predicate row(string row) { + row = "org.jooq;PlainSQL;false;;;Annotated;Argument[0];sql;manual" + } } diff --git a/java/ql/lib/semmle/code/java/frameworks/jackson/JacksonSerializability.qll b/java/ql/lib/semmle/code/java/frameworks/jackson/JacksonSerializability.qll index 1fb2e377841..6d77591b323 100644 --- a/java/ql/lib/semmle/code/java/frameworks/jackson/JacksonSerializability.qll +++ b/java/ql/lib/semmle/code/java/frameworks/jackson/JacksonSerializability.qll @@ -286,13 +286,13 @@ private class JacksonModel extends SummaryModelCsv { override predicate row(string row) { row = [ - "com.fasterxml.jackson.databind;ObjectMapper;true;valueToTree;;;Argument[0];ReturnValue;taint", - "com.fasterxml.jackson.databind;ObjectMapper;true;valueToTree;;;Argument[0].MapValue;ReturnValue;taint", - "com.fasterxml.jackson.databind;ObjectMapper;true;valueToTree;;;Argument[0].MapValue.Element;ReturnValue;taint", - "com.fasterxml.jackson.databind;ObjectMapper;true;convertValue;;;Argument[0];ReturnValue;taint", - "com.fasterxml.jackson.databind;ObjectMapper;false;createParser;;;Argument[0];ReturnValue;taint", - "com.fasterxml.jackson.databind;ObjectReader;false;createParser;;;Argument[0];ReturnValue;taint", - "com.fasterxml.jackson.core;JsonFactory;false;createParser;;;Argument[0];ReturnValue;taint" + "com.fasterxml.jackson.databind;ObjectMapper;true;valueToTree;;;Argument[0];ReturnValue;taint;manual", + "com.fasterxml.jackson.databind;ObjectMapper;true;valueToTree;;;Argument[0].MapValue;ReturnValue;taint;manual", + "com.fasterxml.jackson.databind;ObjectMapper;true;valueToTree;;;Argument[0].MapValue.Element;ReturnValue;taint;manual", + "com.fasterxml.jackson.databind;ObjectMapper;true;convertValue;;;Argument[0];ReturnValue;taint;manual", + "com.fasterxml.jackson.databind;ObjectMapper;false;createParser;;;Argument[0];ReturnValue;taint;manual", + "com.fasterxml.jackson.databind;ObjectReader;false;createParser;;;Argument[0];ReturnValue;taint;manual", + "com.fasterxml.jackson.core;JsonFactory;false;createParser;;;Argument[0];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/PersistenceXML.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/PersistenceXML.qll index 077c2baf862..faca537d171 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/PersistenceXML.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/PersistenceXML.qll @@ -8,7 +8,7 @@ import java /** * A JavaEE persistence configuration XML file (persistence.xml). */ -class PersistenceXmlFile extends XMLFile { +class PersistenceXmlFile extends XmlFile { PersistenceXmlFile() { this.getStem() = "persistence" } /** Gets the root XML element in this `persistence.xml` file. */ @@ -30,7 +30,7 @@ class PersistenceXmlFile extends XMLFile { deprecated class PersistenceXMLFile = PersistenceXmlFile; /** The root `persistence` XML element in a `persistence.xml` file. */ -class PersistenceXmlRoot extends XMLElement { +class PersistenceXmlRoot extends XmlElement { PersistenceXmlRoot() { this.getParent() instanceof PersistenceXmlFile and this.getName() = "persistence" @@ -44,7 +44,7 @@ class PersistenceXmlRoot extends XMLElement { * A `persistence-unit` child XML element of the root * `persistence` XML element in a `persistence.xml` file. */ -class PersistenceUnitElement extends XMLElement { +class PersistenceUnitElement extends XmlElement { PersistenceUnitElement() { this.getParent() instanceof PersistenceXmlRoot and this.getName() = "persistence-unit" @@ -61,7 +61,7 @@ class PersistenceUnitElement extends XMLElement { * A `shared-cache-mode` child XML element of a `persistence-unit` * XML element in a `persistence.xml` file. */ -class SharedCacheModeElement extends XMLElement { +class SharedCacheModeElement extends XmlElement { SharedCacheModeElement() { this.getParent() instanceof PersistenceUnitElement and this.getName() = "shared-cache-mode" @@ -78,7 +78,7 @@ class SharedCacheModeElement extends XMLElement { * A `properties` child XML element of a `persistence-unit` * XML element in a `persistence.xml` file. */ -class PersistencePropertiesElement extends XMLElement { +class PersistencePropertiesElement extends XmlElement { PersistencePropertiesElement() { this.getParent() instanceof PersistenceUnitElement and this.getName() = "properties" @@ -92,7 +92,7 @@ class PersistencePropertiesElement extends XMLElement { * A `property` child XML element of a `properties` * XML element in a `persistence.xml` file. */ -class PersistencePropertyElement extends XMLElement { +class PersistencePropertyElement extends XmlElement { PersistencePropertyElement() { this.getParent() instanceof PersistencePropertiesElement and this.getName() = "property" diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJB.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJB.qll index 5a65891020a..de8b0387ee0 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJB.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJB.qll @@ -14,8 +14,8 @@ abstract class EJB extends Class { /** * A session EJB. */ -class SessionEJB extends EJB { - SessionEJB() { +class SessionEjb extends EJB { + SessionEjb() { // Subtype of `javax.ejb.SessionBean`. this instanceof SessionBean or // EJB annotations. @@ -50,8 +50,8 @@ class SessionEJB extends EJB { * using either an annotation or an XML deployment descriptor. */ private BusinessInterface getAnExplicitBusinessInterface() { - result.(AnnotatedBusinessInterface).getAnEJB() = this or - result.(XmlSpecifiedBusinessInterface).getAnEJB() = this + result.(AnnotatedBusinessInterface).getAnEjb() = this or + result.(XmlSpecifiedBusinessInterface).getAnEjb() = this } /** @@ -69,40 +69,40 @@ class SessionEJB extends EJB { LegacyEjbRemoteInterface getARemoteInterface() { result = this.getASupertype() and result instanceof ExtendedRemoteInterface or - exists(AnnotatedRemoteHomeInterface i | i.getAnEJB() = this | + exists(AnnotatedRemoteHomeInterface i | i.getAnEjb() = this | result = i.getAnAssociatedRemoteInterface() ) or - result.(XmlSpecifiedRemoteInterface).getAnEJB() = this + result.(XmlSpecifiedRemoteInterface).getAnEjb() = this } /** Any remote home interfaces of this EJB. */ LegacyEjbRemoteHomeInterface getARemoteHomeInterface() { result = this.getASupertype() and result instanceof ExtendedRemoteHomeInterface or - result.(AnnotatedRemoteHomeInterface).getAnEJB() = this + result.(AnnotatedRemoteHomeInterface).getAnEjb() = this or - result.(XmlSpecifiedRemoteHomeInterface).getAnEJB() = this + result.(XmlSpecifiedRemoteHomeInterface).getAnEjb() = this } /** Any local interfaces of this EJB. */ LegacyEjbLocalInterface getALocalInterface() { result = this.getASupertype() and result instanceof ExtendedLocalInterface or - exists(AnnotatedLocalHomeInterface i | i.getAnEJB() = this | + exists(AnnotatedLocalHomeInterface i | i.getAnEjb() = this | result = i.getAnAssociatedLocalInterface() ) or - result.(XmlSpecifiedLocalInterface).getAnEJB() = this + result.(XmlSpecifiedLocalInterface).getAnEjb() = this } /** Any local home interfaces of this EJB. */ LegacyEjbLocalHomeInterface getALocalHomeInterface() { result = this.getASupertype() and result instanceof ExtendedLocalHomeInterface or - result.(AnnotatedLocalHomeInterface).getAnEJB() = this + result.(AnnotatedLocalHomeInterface).getAnEjb() = this or - result.(XmlSpecifiedLocalHomeInterface).getAnEJB() = this + result.(XmlSpecifiedLocalHomeInterface).getAnEjb() = this } /** Any `ejbCreate*` methods required for legacy remote or local home interfaces. */ @@ -112,11 +112,14 @@ class SessionEJB extends EJB { EjbAnnotatedInitMethod getAnAnnotatedInitMethod() { this.inherits(result) } } +/** DEPRECATED: Alias for SessionEjb */ +deprecated class SessionEJB = SessionEjb; + /** * A stateful session EJB. */ -class StatefulSessionEJB extends SessionEJB { - StatefulSessionEJB() { +class StatefulSessionEjb extends SessionEjb { + StatefulSessionEjb() { // EJB annotations. this.getAnAnnotation().getType().hasName("Stateful") or @@ -129,11 +132,14 @@ class StatefulSessionEJB extends SessionEJB { } } +/** DEPRECATED: Alias for StatefulSessionEjb */ +deprecated class StatefulSessionEJB = StatefulSessionEjb; + /** * A stateless session EJB. */ -class StatelessSessionEJB extends SessionEJB { - StatelessSessionEJB() { +class StatelessSessionEjb extends SessionEjb { + StatelessSessionEjb() { // EJB annotations. this.getAnAnnotation().getType().hasName("Stateless") or @@ -146,6 +152,9 @@ class StatelessSessionEJB extends SessionEJB { } } +/** DEPRECATED: Alias for StatelessSessionEjb */ +deprecated class StatelessSessionEJB = StatelessSessionEjb; + /** * A message-driven EJB. */ @@ -168,8 +177,8 @@ class MessageDrivenBean extends EJB { /** * An entity EJB (deprecated as of EJB 3.0). */ -class EntityEJB extends EJB { - EntityEJB() { +class EntityEjb extends EJB { + EntityEjb() { // Subtype of `javax.ejb.EntityBean`. this instanceof EntityBean or @@ -181,6 +190,9 @@ class EntityEJB extends EJB { } } +/** DEPRECATED: Alias for EntityEjb */ +deprecated class EntityEJB = EntityEjb; + /* * Business interfaces (applicable to session beans). */ @@ -231,7 +243,10 @@ class LocalAnnotation extends BusinessInterfaceAnnotation { */ abstract class BusinessInterface extends Interface { /** Gets an EJB to which this business interface belongs. */ - abstract SessionEJB getAnEJB(); + abstract SessionEjb getAnEjb(); + + /** DEPRECATED: Alias for getAnEjb */ + deprecated SessionEJB getAnEJB() { result = this.getAnEjb() } /** Holds if this business interface is declared local. */ abstract predicate isDeclaredLocal(); @@ -251,7 +266,7 @@ class XmlSpecifiedBusinessInterface extends BusinessInterface { ) } - override SessionEJB getAnEJB() { + override SessionEjb getAnEjb() { exists(EjbJarXmlFile f, EjbJarSessionElement se | se = f.getASessionElement() and this.getQualifiedName() = se.getABusinessElement().getACharactersSet().getCharacters() and @@ -259,6 +274,9 @@ class XmlSpecifiedBusinessInterface extends BusinessInterface { ) } + /** DEPRECATED: Alias for getAnEjb */ + deprecated override SessionEJB getAnEJB() { result = this.getAnEjb() } + override predicate isDeclaredLocal() { exists(EjbJarXmlFile f | this.getQualifiedName() = @@ -291,10 +309,13 @@ class AnnotatedBusinessInterface extends BusinessInterface { * Any class that has a `@Local` or `@Remote` annotation that names this interface * is an EJB to which this business interface belongs. */ - override SessionEJB getAnEJB() { + override SessionEjb getAnEjb() { result.getAnAnnotation().(BusinessInterfaceAnnotation).getANamedType() = this } + /** DEPRECATED: Alias for getAnEjb */ + deprecated override SessionEJB getAnEJB() { result = this.getAnEjb() } + override predicate isDeclaredLocal() { this instanceof LocalAnnotatedBusinessInterface } override predicate isDeclaredRemote() { this instanceof RemoteAnnotatedBusinessInterface } @@ -338,7 +359,7 @@ class InitAnnotation extends Annotation { class EjbAnnotatedInitMethod extends Method { EjbAnnotatedInitMethod() { this.getAnAnnotation() instanceof InitAnnotation and - exists(SessionEJB ejb | ejb.inherits(this)) + exists(SessionEjb ejb | ejb.inherits(this)) } } @@ -349,7 +370,7 @@ class EjbAnnotatedInitMethod extends Method { class EjbCreateMethod extends Method { EjbCreateMethod() { this.getName().matches("ejbCreate%") and - exists(SessionEJB ejb | ejb.inherits(this)) + exists(SessionEjb ejb | ejb.inherits(this)) } /** Gets the suffix of the method name without the `ejbCreate` prefix. */ @@ -405,8 +426,8 @@ abstract class LegacyEjbHomeInterface extends LegacyEjbInterface { /** A legacy remote interface. */ abstract class LegacyEjbRemoteInterface extends LegacyEjbInterface { } -/** A legacy remote interface that extends `javax.ejb.EJBObject`. */ -class ExtendedRemoteInterface extends LegacyEjbRemoteInterface, RemoteEJBInterface { } +/** A legacy remote interface that extends `javax.ejb.EjbObject`. */ +class ExtendedRemoteInterface extends LegacyEjbRemoteInterface, RemoteEjbInterface { } /** A legacy remote interface specified within an XML deployment descriptor. */ class XmlSpecifiedRemoteInterface extends LegacyEjbRemoteInterface { @@ -421,20 +442,23 @@ class XmlSpecifiedRemoteInterface extends LegacyEjbRemoteInterface { * Gets a session EJB specified in the XML deployment descriptor * for this legacy EJB remote interface. */ - SessionEJB getAnEJB() { + SessionEjb getAnEjb() { exists(EjbJarXmlFile f, EjbJarSessionElement se | se = f.getASessionElement() and this.getQualifiedName() = se.getARemoteElement().getACharactersSet().getCharacters() and result.getQualifiedName() = se.getAnEjbClassElement().getACharactersSet().getCharacters() ) } + + /** DEPRECATED: Alias for getAnEjb */ + deprecated SessionEJB getAnEJB() { result = this.getAnEjb() } } /** A legacy remote home interface. */ abstract class LegacyEjbRemoteHomeInterface extends LegacyEjbHomeInterface { } -/** A legacy remote home interface that extends `javax.ejb.EJBHome`. */ -class ExtendedRemoteHomeInterface extends LegacyEjbRemoteHomeInterface, RemoteEJBHomeInterface { } +/** A legacy remote home interface that extends `javax.ejb.EjbHome`. */ +class ExtendedRemoteHomeInterface extends LegacyEjbRemoteHomeInterface, RemoteEjbHomeInterface { } /** A legacy remote home interface specified by means of a `@RemoteHome` annotation. */ class AnnotatedRemoteHomeInterface extends LegacyEjbRemoteHomeInterface { @@ -444,7 +468,10 @@ class AnnotatedRemoteHomeInterface extends LegacyEjbRemoteHomeInterface { } /** Gets an EJB to which this interface belongs. */ - SessionEJB getAnEJB() { result.getAnAnnotation().(RemoteHomeAnnotation).getANamedType() = this } + SessionEjb getAnEjb() { result.getAnAnnotation().(RemoteHomeAnnotation).getANamedType() = this } + + /** DEPRECATED: Alias for getAnEjb */ + deprecated SessionEJB getAnEJB() { result = this.getAnEjb() } /** Gets a remote interface associated with this legacy remote home interface. */ Interface getAnAssociatedRemoteInterface() { result = this.getACreateMethod().getReturnType() } @@ -460,20 +487,23 @@ class XmlSpecifiedRemoteHomeInterface extends LegacyEjbRemoteHomeInterface { } /** Gets an EJB to which this interface belongs. */ - SessionEJB getAnEJB() { + SessionEjb getAnEjb() { exists(EjbJarXmlFile f, EjbJarSessionElement se | se = f.getASessionElement() and this.getQualifiedName() = se.getARemoteHomeElement().getACharactersSet().getCharacters() and result.getQualifiedName() = se.getAnEjbClassElement().getACharactersSet().getCharacters() ) } + + /** DEPRECATED: Alias for getAnEjb */ + deprecated SessionEJB getAnEJB() { result = this.getAnEjb() } } /** A legacy local interface. */ abstract class LegacyEjbLocalInterface extends LegacyEjbInterface { } /** A legacy local interface that extends `javax.ejb.EJBLocalObject`. */ -class ExtendedLocalInterface extends LegacyEjbLocalInterface, LocalEJBInterface { } +class ExtendedLocalInterface extends LegacyEjbLocalInterface, LocalEjbInterface { } /** A legacy local interface specified within an XML deployment descriptor. */ class XmlSpecifiedLocalInterface extends LegacyEjbLocalInterface { @@ -485,20 +515,23 @@ class XmlSpecifiedLocalInterface extends LegacyEjbLocalInterface { } /** Gets an EJB to which this interface belongs. */ - SessionEJB getAnEJB() { + SessionEjb getAnEjb() { exists(EjbJarXmlFile f, EjbJarSessionElement se | se = f.getASessionElement() and this.getQualifiedName() = se.getALocalElement().getACharactersSet().getCharacters() and result.getQualifiedName() = se.getAnEjbClassElement().getACharactersSet().getCharacters() ) } + + /** DEPRECATED: Alias for getAnEjb */ + deprecated SessionEJB getAnEJB() { result = this.getAnEjb() } } /** A legacy local home interface. */ abstract class LegacyEjbLocalHomeInterface extends LegacyEjbHomeInterface { } /** A legacy local home interface that extends `javax.ejb.EJBLocalHome`. */ -class ExtendedLocalHomeInterface extends LegacyEjbLocalHomeInterface, LocalEJBHomeInterface { } +class ExtendedLocalHomeInterface extends LegacyEjbLocalHomeInterface, LocalEjbHomeInterface { } /** A legacy local home interface specified by means of a `@LocalHome` annotation. */ class AnnotatedLocalHomeInterface extends LegacyEjbLocalHomeInterface { @@ -508,7 +541,10 @@ class AnnotatedLocalHomeInterface extends LegacyEjbLocalHomeInterface { } /** Gets an EJB to which this interface belongs. */ - SessionEJB getAnEJB() { result.getAnAnnotation().(LocalHomeAnnotation).getANamedType() = this } + SessionEjb getAnEjb() { result.getAnAnnotation().(LocalHomeAnnotation).getANamedType() = this } + + /** DEPRECATED: Alias for getAnEjb */ + deprecated SessionEJB getAnEJB() { result = this.getAnEjb() } /** Gets a local interface associated with this legacy local home interface. */ Interface getAnAssociatedLocalInterface() { result = this.getACreateMethod().getReturnType() } @@ -524,13 +560,16 @@ class XmlSpecifiedLocalHomeInterface extends LegacyEjbLocalHomeInterface { } /** Gets an EJB to which this interface belongs. */ - SessionEJB getAnEJB() { + SessionEjb getAnEjb() { exists(EjbJarXmlFile f, EjbJarSessionElement se | se = f.getASessionElement() and this.getQualifiedName() = se.getALocalHomeElement().getACharactersSet().getCharacters() and result.getQualifiedName() = se.getAnEjbClassElement().getACharactersSet().getCharacters() ) } + + /** DEPRECATED: Alias for getAnEjb */ + deprecated SessionEJB getAnEJB() { result = this.getAnEjb() } } /** @@ -541,19 +580,22 @@ class RemoteInterface extends Interface { RemoteInterface() { this instanceof RemoteAnnotatedBusinessInterface or this.(XmlSpecifiedBusinessInterface).isDeclaredRemote() or - exists(SessionEJB ejb | this = ejb.getARemoteInterface()) + exists(SessionEjb ejb | this = ejb.getARemoteInterface()) } /** * Any EJBs associated with this `RemoteInterface` * by means of annotations or `ejb-jar.xml` configuration files. */ - SessionEJB getAnEJB() { + SessionEjb getAnEjb() { result.getAnAnnotation().(RemoteAnnotation).getANamedType() = this or - result = this.(XmlSpecifiedRemoteInterface).getAnEJB() or + result = this.(XmlSpecifiedRemoteInterface).getAnEjb() or result.getARemoteInterface() = this } + /** DEPRECATED: Alias for getAnEjb */ + deprecated SessionEJB getAnEJB() { result = this.getAnEjb() } + /** * A "remote method" is a method that is available on the remote * interface (either because it's declared or inherited). @@ -585,8 +627,8 @@ class RemoteInterface extends Interface { * but the EJB is not a subtype of this remote interface. */ Method getARemoteMethodImplementationUnchecked() { - exists(SessionEJB ejb, Method rm | - ejb = this.getAnEJB() and + exists(SessionEjb ejb, Method rm | + ejb = this.getAnEjb() and not ejb.getAnAncestor() = this and rm = this.getARemoteMethod() and result = getAnInheritedMatchingMethodIgnoreThrows(ejb, rm.getSignature()) and @@ -648,13 +690,13 @@ private predicate throwsExplicitUncheckedException(Method m, Exception ex) { } /** Gets a method (inherited by `ejb`) matching the signature `sig`. (Ignores `throws` clauses.) */ -Method getAnInheritedMatchingMethodIgnoreThrows(SessionEJB ejb, string sig) { +Method getAnInheritedMatchingMethodIgnoreThrows(SessionEjb ejb, string sig) { ejb.inherits(result) and sig = result.getSignature() } /** Holds if `ejb` inherits a method matching the given signature. (Ignores `throws` clauses.) */ -predicate inheritsMatchingMethodIgnoreThrows(SessionEJB ejb, string signature) { +predicate inheritsMatchingMethodIgnoreThrows(SessionEjb ejb, string signature) { exists(getAnInheritedMatchingMethodIgnoreThrows(ejb, signature)) } @@ -662,7 +704,7 @@ predicate inheritsMatchingMethodIgnoreThrows(SessionEJB ejb, string signature) { * If `ejb` inherits a method matching the signature of `m` except for the `throws` clause, * then return any type in the `throws` clause that does not match. */ -Type inheritsMatchingMethodExceptThrows(SessionEJB ejb, Method m) { +Type inheritsMatchingMethodExceptThrows(SessionEjb ejb, Method m) { exists(Method n, string sig | ejb.inherits(n) and sig = n.getSignature() and @@ -679,7 +721,7 @@ Type inheritsMatchingMethodExceptThrows(SessionEJB ejb, Method m) { * (Ignores `throws` clauses.) */ predicate inheritsMatchingCreateMethodIgnoreThrows( - StatefulSessionEJB ejb, EjbInterfaceCreateMethod icm + StatefulSessionEjb ejb, EjbInterfaceCreateMethod icm ) { exists(EjbCreateMethod cm | cm = ejb.getAnEjbCreateMethod() | cm.getMethodSuffix() = icm.getMethodSuffix() and @@ -705,7 +747,7 @@ predicate inheritsMatchingCreateMethodIgnoreThrows( * If `ejb` inherits an `ejbCreate` or `@Init` method matching `create` method `m` except for the `throws` clause, * then return any type in the `throws` clause that does not match. */ -Type inheritsMatchingCreateMethodExceptThrows(StatefulSessionEJB ejb, EjbInterfaceCreateMethod icm) { +Type inheritsMatchingCreateMethodExceptThrows(StatefulSessionEjb ejb, EjbInterfaceCreateMethod icm) { exists(EjbCreateMethod cm | cm = ejb.getAnEjbCreateMethod() | cm.getMethodSuffix() = icm.getMethodSuffix() and cm.getNumberOfParameters() = icm.getNumberOfParameters() and @@ -814,10 +856,13 @@ class DependsOnAnnotation extends Annotation { /** * A `@javax.ejb.EJB` annotation. */ -class EJBAnnotation extends Annotation { - EJBAnnotation() { this.getType().hasQualifiedName("javax.ejb", "EJB") } +class EjbAnnotation extends Annotation { + EjbAnnotation() { this.getType().hasQualifiedName("javax.ejb", "EJB") } } +/** DEPRECATED: Alias for EjbAnnotation */ +deprecated class EJBAnnotation = EjbAnnotation; + /** * A `@javax.ejb.EJBs` annotation. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJBJarXML.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJBJarXML.qll index 4122869ecdb..9323b3852b4 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJBJarXML.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/ejb/EJBJarXML.qll @@ -8,7 +8,7 @@ import java /** * An EJB deployment descriptor XML file named `ejb-jar.xml`. */ -class EjbJarXmlFile extends XMLFile { +class EjbJarXmlFile extends XmlFile { EjbJarXmlFile() { this.getStem() = "ejb-jar" } /** Gets the root `ejb-jar` XML element of this `ejb-jar.xml` file. */ @@ -39,7 +39,7 @@ class EjbJarXmlFile extends XMLFile { deprecated class EjbJarXMLFile = EjbJarXmlFile; /** The root `ejb-jar` XML element in an `ejb-jar.xml` file. */ -class EjbJarRootElement extends XMLElement { +class EjbJarRootElement extends XmlElement { EjbJarRootElement() { this.getParent() instanceof EjbJarXmlFile and this.getName() = "ejb-jar" @@ -53,7 +53,7 @@ class EjbJarRootElement extends XMLElement { * An `enterprise-beans` child XML element of the root * `ejb-jar` XML element in an `ejb-jar.xml` file. */ -class EjbJarEnterpriseBeansElement extends XMLElement { +class EjbJarEnterpriseBeansElement extends XmlElement { EjbJarEnterpriseBeansElement() { this.getParent() instanceof EjbJarRootElement and this.getName() = "enterprise-beans" @@ -83,11 +83,11 @@ class EjbJarEnterpriseBeansElement extends XMLElement { * * This is either a `message-driven` element, a `session` element, or an `entity` element. */ -abstract class EjbJarBeanTypeElement extends XMLElement { +abstract class EjbJarBeanTypeElement extends XmlElement { EjbJarBeanTypeElement() { this.getParent() instanceof EjbJarEnterpriseBeansElement } /** Gets an `ejb-class` child XML element of this bean type element. */ - XMLElement getAnEjbClassElement() { + XmlElement getAnEjbClassElement() { result = this.getAChild() and result.getName() = "ejb-class" } @@ -100,13 +100,13 @@ class EjbJarSessionElement extends EjbJarBeanTypeElement { EjbJarSessionElement() { this.getName() = "session" } /** Gets a `business-local` child XML element of this `session` XML element. */ - XMLElement getABusinessLocalElement() { + XmlElement getABusinessLocalElement() { result = this.getAChild() and result.getName() = "business-local" } /** Gets a `business-remote` child XML element of this `session` XML element. */ - XMLElement getABusinessRemoteElement() { + XmlElement getABusinessRemoteElement() { result = this.getAChild() and result.getName() = "business-remote" } @@ -116,31 +116,31 @@ class EjbJarSessionElement extends EjbJarBeanTypeElement { * * This is either a `business-local` or `business-remote` element. */ - XMLElement getABusinessElement() { + XmlElement getABusinessElement() { result = this.getABusinessLocalElement() or result = this.getABusinessRemoteElement() } /** Gets a `remote` child XML element of this `session` XML element. */ - XMLElement getARemoteElement() { + XmlElement getARemoteElement() { result = this.getAChild() and result.getName() = "remote" } /** Gets a `home` child XML element of this `session` XML element. */ - XMLElement getARemoteHomeElement() { + XmlElement getARemoteHomeElement() { result = this.getAChild() and result.getName() = "home" } /** Gets a `local` child XML element of this `session` XML element. */ - XMLElement getALocalElement() { + XmlElement getALocalElement() { result = this.getAChild() and result.getName() = "local" } /** Gets a `local-home` child XML element of this `session` XML element. */ - XMLElement getALocalHomeElement() { + XmlElement getALocalHomeElement() { result = this.getAChild() and result.getName() = "local-home" } @@ -155,7 +155,7 @@ class EjbJarSessionElement extends EjbJarBeanTypeElement { * Gets a `method-name` child XML element of a `create-method` * XML element nested within this `session` XML element. */ - XMLElement getACreateMethodNameElement() { + XmlElement getACreateMethodNameElement() { result = this.getAnInitMethodElement().getACreateMethodElement().getAMethodNameElement() } @@ -163,7 +163,7 @@ class EjbJarSessionElement extends EjbJarBeanTypeElement { * Gets a `method-name` child XML element of a `bean-method` * XML element nested within this `session` XML element. */ - XMLElement getABeanMethodNameElement() { + XmlElement getABeanMethodNameElement() { result = this.getAnInitMethodElement().getABeanMethodElement().getAMethodNameElement() } } @@ -183,7 +183,7 @@ class EjbJarEntityElement extends EjbJarBeanTypeElement { } /** A `session-type` child XML element of a `session` element in an `ejb-jar.xml` file. */ -class EjbJarSessionTypeElement extends XMLElement { +class EjbJarSessionTypeElement extends XmlElement { EjbJarSessionTypeElement() { this.getParent() instanceof EjbJarSessionElement and this.getName() = "session-type" @@ -197,7 +197,7 @@ class EjbJarSessionTypeElement extends XMLElement { } /** An `init-method` child XML element of a `session` element in an `ejb-jar.xml` file. */ -class EjbJarInitMethodElement extends XMLElement { +class EjbJarInitMethodElement extends XmlElement { EjbJarInitMethodElement() { this.getParent() instanceof EjbJarSessionElement and this.getName() = "init-method" @@ -221,9 +221,9 @@ class EjbJarInitMethodElement extends XMLElement { * * This is either a `create-method` element, or a `bean-method` element. */ -abstract class EjbJarInitMethodChildElement extends XMLElement { +abstract class EjbJarInitMethodChildElement extends XmlElement { /** Gets a `method-name` child XML element of this `create-method` or `bean-method` XML element. */ - XMLElement getAMethodNameElement() { + XmlElement getAMethodNameElement() { result = this.getAChild() and result.getName() = "method-name" } diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFFacesContextXML.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFFacesContextXML.qll index 657df736c4c..f85f36c37a3 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFFacesContextXML.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFFacesContextXML.qll @@ -8,10 +8,10 @@ import default * A JSF "application configuration resources file", typically called `faces-config.xml`, which * contains the configuration for a JSF application */ -class FacesConfigXmlFile extends XMLFile { +class FacesConfigXmlFile extends XmlFile { FacesConfigXmlFile() { // Contains a single top-level XML node named "faces-Config". - count(XMLElement e | e = this.getAChild()) = 1 and + count(XmlElement e | e = this.getAChild()) = 1 and this.getAChild().getName() = "faces-config" } } @@ -22,7 +22,7 @@ deprecated class FacesConfigXMLFile = FacesConfigXmlFile; /** * An XML element in a `FacesConfigXMLFile`. */ -class FacesConfigXmlElement extends XMLElement { +class FacesConfigXmlElement extends XmlElement { FacesConfigXmlElement() { this.getFile() instanceof FacesConfigXmlFile } /** diff --git a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll index 1b825d29c2f..9efa891676b 100644 --- a/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll +++ b/java/ql/lib/semmle/code/java/frameworks/javaee/jsf/JSFRenderer.qll @@ -17,13 +17,13 @@ private class ExternalContextSource extends SourceModelCsv { row = ["javax.", "jakarta."] + [ - "faces.context;ExternalContext;true;getRequestParameterMap;();;ReturnValue;remote", - "faces.context;ExternalContext;true;getRequestParameterNames;();;ReturnValue;remote", - "faces.context;ExternalContext;true;getRequestParameterValuesMap;();;ReturnValue;remote", - "faces.context;ExternalContext;true;getRequestPathInfo;();;ReturnValue;remote", - "faces.context;ExternalContext;true;getRequestCookieMap;();;ReturnValue;remote", - "faces.context;ExternalContext;true;getRequestHeaderMap;();;ReturnValue;remote", - "faces.context;ExternalContext;true;getRequestHeaderValuesMap;();;ReturnValue;remote" + "faces.context;ExternalContext;true;getRequestParameterMap;();;ReturnValue;remote;manual", + "faces.context;ExternalContext;true;getRequestParameterNames;();;ReturnValue;remote;manual", + "faces.context;ExternalContext;true;getRequestParameterValuesMap;();;ReturnValue;remote;manual", + "faces.context;ExternalContext;true;getRequestPathInfo;();;ReturnValue;remote;manual", + "faces.context;ExternalContext;true;getRequestCookieMap;();;ReturnValue;remote;manual", + "faces.context;ExternalContext;true;getRequestHeaderMap;();;ReturnValue;remote;manual", + "faces.context;ExternalContext;true;getRequestHeaderValuesMap;();;ReturnValue;remote;manual" ] } } @@ -54,10 +54,10 @@ private class ExternalContextXssSink extends SinkModelCsv { override predicate row(string row) { row = [ - "javax.faces.context;ResponseWriter;true;write;;;Argument[0];xss", - "javax.faces.context;ResponseStream;true;write;;;Argument[0];xss", - "jakarta.faces.context;ResponseWriter;true;write;;;Argument[0];xss", - "jakarta.faces.context;ResponseStream;true;write;;;Argument[0];xss" + "javax.faces.context;ResponseWriter;true;write;;;Argument[0];xss;manual", + "javax.faces.context;ResponseStream;true;write;;;Argument[0];xss;manual", + "jakarta.faces.context;ResponseWriter;true;write;;;Argument[0];xss;manual", + "jakarta.faces.context;ResponseStream;true;write;;;Argument[0];xss;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/ratpack/Ratpack.qll b/java/ql/lib/semmle/code/java/frameworks/ratpack/Ratpack.qll index 44668bc8a21..772ea3866e5 100644 --- a/java/ql/lib/semmle/code/java/frameworks/ratpack/Ratpack.qll +++ b/java/ql/lib/semmle/code/java/frameworks/ratpack/Ratpack.qll @@ -15,14 +15,16 @@ private class RatpackHttpSource extends SourceModelCsv { row = ["ratpack.http;", "ratpack.core.http;"] + [ - "Request;true;getContentLength;;;ReturnValue;remote", - "Request;true;getCookies;;;ReturnValue;remote", - "Request;true;oneCookie;;;ReturnValue;remote", - "Request;true;getHeaders;;;ReturnValue;remote", - "Request;true;getPath;;;ReturnValue;remote", "Request;true;getQuery;;;ReturnValue;remote", - "Request;true;getQueryParams;;;ReturnValue;remote", - "Request;true;getRawUri;;;ReturnValue;remote", "Request;true;getUri;;;ReturnValue;remote", - "Request;true;getBody;;;ReturnValue;remote" + "Request;true;getContentLength;;;ReturnValue;remote;manual", + "Request;true;getCookies;;;ReturnValue;remote;manual", + "Request;true;oneCookie;;;ReturnValue;remote;manual", + "Request;true;getHeaders;;;ReturnValue;remote;manual", + "Request;true;getPath;;;ReturnValue;remote;manual", + "Request;true;getQuery;;;ReturnValue;remote;manual", + "Request;true;getQueryParams;;;ReturnValue;remote;manual", + "Request;true;getRawUri;;;ReturnValue;remote;manual", + "Request;true;getUri;;;ReturnValue;remote;manual", + "Request;true;getBody;;;ReturnValue;remote;manual" ] or // All Context#parse methods that return a Promise are remote flow sources. @@ -33,7 +35,7 @@ private class RatpackHttpSource extends SourceModelCsv { "(java.lang.Class,java.lang.Object);", "(com.google.common.reflect.TypeToken,java.lang.Object);", "(ratpack.core.parse.Parse);", "(ratpack.parse.Parse);" - ] + ";ReturnValue;remote" + ] + ";ReturnValue;remote;manual" } } @@ -45,43 +47,43 @@ private class RatpackModel extends SummaryModelCsv { row = ["ratpack.http;", "ratpack.core.http;"] + [ - "TypedData;true;getBuffer;;;Argument[-1];ReturnValue;taint", - "TypedData;true;getBytes;;;Argument[-1];ReturnValue;taint", - "TypedData;true;getContentType;;;Argument[-1];ReturnValue;taint", - "TypedData;true;getInputStream;;;Argument[-1];ReturnValue;taint", - "TypedData;true;getText;;;Argument[-1];ReturnValue;taint", - "TypedData;true;writeTo;;;Argument[-1];Argument[0];taint", - "Headers;true;get;;;Argument[-1];ReturnValue;taint", - "Headers;true;getAll;;;Argument[-1];ReturnValue;taint", - "Headers;true;getNames;;;Argument[-1];ReturnValue;taint", - "Headers;true;asMultiValueMap;;;Argument[-1];ReturnValue;taint" + "TypedData;true;getBuffer;;;Argument[-1];ReturnValue;taint;manual", + "TypedData;true;getBytes;;;Argument[-1];ReturnValue;taint;manual", + "TypedData;true;getContentType;;;Argument[-1];ReturnValue;taint;manual", + "TypedData;true;getInputStream;;;Argument[-1];ReturnValue;taint;manual", + "TypedData;true;getText;;;Argument[-1];ReturnValue;taint;manual", + "TypedData;true;writeTo;;;Argument[-1];Argument[0];taint;manual", + "Headers;true;get;;;Argument[-1];ReturnValue;taint;manual", + "Headers;true;getAll;;;Argument[-1];ReturnValue;taint;manual", + "Headers;true;getNames;;;Argument[-1];ReturnValue;taint;manual", + "Headers;true;asMultiValueMap;;;Argument[-1];ReturnValue;taint;manual" ] or row = ["ratpack.form;", "ratpack.core.form;"] + [ - "UploadedFile;true;getFileName;;;Argument[-1];ReturnValue;taint", - "Form;true;file;;;Argument[-1];ReturnValue;taint", - "Form;true;files;;;Argument[-1];ReturnValue;taint" + "UploadedFile;true;getFileName;;;Argument[-1];ReturnValue;taint;manual", + "Form;true;file;;;Argument[-1];ReturnValue;taint;manual", + "Form;true;files;;;Argument[-1];ReturnValue;taint;manual" ] or row = ["ratpack.handling;", "ratpack.core.handling;"] + [ - "Context;true;parse;(ratpack.http.TypedData,ratpack.parse.Parse);;Argument[0];ReturnValue;taint", - "Context;true;parse;(ratpack.core.http.TypedData,ratpack.core.parse.Parse);;Argument[0];ReturnValue;taint", - "Context;true;parse;(ratpack.core.http.TypedData,ratpack.core.parse.Parse);;Argument[0];ReturnValue.MapKey;taint", - "Context;true;parse;(ratpack.core.http.TypedData,ratpack.core.parse.Parse);;Argument[0];ReturnValue.MapValue;taint" + "Context;true;parse;(ratpack.http.TypedData,ratpack.parse.Parse);;Argument[0];ReturnValue;taint;manual", + "Context;true;parse;(ratpack.core.http.TypedData,ratpack.core.parse.Parse);;Argument[0];ReturnValue;taint;manual", + "Context;true;parse;(ratpack.core.http.TypedData,ratpack.core.parse.Parse);;Argument[0];ReturnValue.MapKey;taint;manual", + "Context;true;parse;(ratpack.core.http.TypedData,ratpack.core.parse.Parse);;Argument[0];ReturnValue.MapValue;taint;manual" ] or row = ["ratpack.util;", "ratpack.func;"] + [ - "MultiValueMap;true;getAll;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - "MultiValueMap;true;getAll;();;Argument[-1].MapValue;ReturnValue.MapValue.Element;value", - "MultiValueMap;true;getAll;(Object);;Argument[-1].MapValue;ReturnValue.Element;value", - "MultiValueMap;true;asMultimap;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - "MultiValueMap;true;asMultimap;;;Argument[-1].MapValue;ReturnValue.MapValue;value" + "MultiValueMap;true;getAll;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "MultiValueMap;true;getAll;();;Argument[-1].MapValue;ReturnValue.MapValue.Element;value;manual", + "MultiValueMap;true;getAll;(Object);;Argument[-1].MapValue;ReturnValue.Element;value;manual", + "MultiValueMap;true;asMultimap;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "MultiValueMap;true;asMultimap;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual" ] or exists(string left, string right | @@ -91,42 +93,42 @@ private class RatpackModel extends SummaryModelCsv { row = ["ratpack.util;", "ratpack.func;"] + "Pair;true;" + [ - "of;;;Argument[0];ReturnValue." + left + ";value", - "of;;;Argument[1];ReturnValue." + right + ";value", - "pair;;;Argument[0];ReturnValue." + left + ";value", - "pair;;;Argument[1];ReturnValue." + right + ";value", - "left;();;Argument[-1]." + left + ";ReturnValue;value", - "right;();;Argument[-1]." + right + ";ReturnValue;value", - "getLeft;;;Argument[-1]." + left + ";ReturnValue;value", - "getRight;;;Argument[-1]." + right + ";ReturnValue;value", - "left;(Object);;Argument[0];ReturnValue." + left + ";value", - "left;(Object);;Argument[-1]." + right + ";ReturnValue." + right + ";value", - "right;(Object);;Argument[0];ReturnValue." + right + ";value", - "right;(Object);;Argument[-1]." + left + ";ReturnValue." + left + ";value", - "pushLeft;(Object);;Argument[-1];ReturnValue." + right + ";value", - "pushRight;(Object);;Argument[-1];ReturnValue." + left + ";value", - "pushLeft;(Object);;Argument[0];ReturnValue." + left + ";value", - "pushRight;(Object);;Argument[0];ReturnValue." + right + ";value", + "of;;;Argument[0];ReturnValue." + left + ";value;manual", + "of;;;Argument[1];ReturnValue." + right + ";value;manual", + "pair;;;Argument[0];ReturnValue." + left + ";value;manual", + "pair;;;Argument[1];ReturnValue." + right + ";value;manual", + "left;();;Argument[-1]." + left + ";ReturnValue;value;manual", + "right;();;Argument[-1]." + right + ";ReturnValue;value;manual", + "getLeft;;;Argument[-1]." + left + ";ReturnValue;value;manual", + "getRight;;;Argument[-1]." + right + ";ReturnValue;value;manual", + "left;(Object);;Argument[0];ReturnValue." + left + ";value;manual", + "left;(Object);;Argument[-1]." + right + ";ReturnValue." + right + ";value;manual", + "right;(Object);;Argument[0];ReturnValue." + right + ";value;manual", + "right;(Object);;Argument[-1]." + left + ";ReturnValue." + left + ";value;manual", + "pushLeft;(Object);;Argument[-1];ReturnValue." + right + ";value;manual", + "pushRight;(Object);;Argument[-1];ReturnValue." + left + ";value;manual", + "pushLeft;(Object);;Argument[0];ReturnValue." + left + ";value;manual", + "pushRight;(Object);;Argument[0];ReturnValue." + right + ";value;manual", // `nestLeft` Pair.nestLeft(C) -> Pair, B> - "nestLeft;(Object);;Argument[0];ReturnValue." + left + "." + left + ";value", + "nestLeft;(Object);;Argument[0];ReturnValue." + left + "." + left + ";value;manual", "nestLeft;(Object);;Argument[-1]." + left + ";ReturnValue." + left + "." + right + - ";value", - "nestLeft;(Object);;Argument[-1]." + right + ";ReturnValue." + right + ";value", + ";value;manual", + "nestLeft;(Object);;Argument[-1]." + right + ";ReturnValue." + right + ";value;manual", // `nestRight` Pair.nestRight(C) -> Pair> - "nestRight;(Object);;Argument[0];ReturnValue." + right + "." + left + ";value", - "nestRight;(Object);;Argument[-1]." + left + ";ReturnValue." + left + ";value", + "nestRight;(Object);;Argument[0];ReturnValue." + right + "." + left + ";value;manual", + "nestRight;(Object);;Argument[-1]." + left + ";ReturnValue." + left + ";value;manual", "nestRight;(Object);;Argument[-1]." + right + ";ReturnValue." + right + "." + right + - ";value", + ";value;manual", // `mapLeft` & `mapRight` map over their respective fields - "mapLeft;;;Argument[-1]." + left + ";Argument[0].Parameter[0];value", - "mapLeft;;;Argument[-1]." + right + ";ReturnValue." + right + ";value", - "mapRight;;;Argument[-1]." + right + ";Argument[0].Parameter[0];value", - "mapRight;;;Argument[-1]." + left + ";ReturnValue." + left + ";value", - "mapLeft;;;Argument[0].ReturnValue;ReturnValue." + left + ";value", - "mapRight;;;Argument[0].ReturnValue;ReturnValue." + right + ";value", + "mapLeft;;;Argument[-1]." + left + ";Argument[0].Parameter[0];value;manual", + "mapLeft;;;Argument[-1]." + right + ";ReturnValue." + right + ";value;manual", + "mapRight;;;Argument[-1]." + right + ";Argument[0].Parameter[0];value;manual", + "mapRight;;;Argument[-1]." + left + ";ReturnValue." + left + ";value;manual", + "mapLeft;;;Argument[0].ReturnValue;ReturnValue." + left + ";value;manual", + "mapRight;;;Argument[0].ReturnValue;ReturnValue." + right + ";value;manual", // `map` maps over the `Pair` - "map;;;Argument[-1];Argument[0].Parameter[0];value", - "map;;;Argument[0].ReturnValue;ReturnValue;value" + "map;;;Argument[-1];Argument[0].Parameter[0];value;manual", + "map;;;Argument[0].ReturnValue;ReturnValue;value;manual" ] ) } diff --git a/java/ql/lib/semmle/code/java/frameworks/ratpack/RatpackExec.qll b/java/ql/lib/semmle/code/java/frameworks/ratpack/RatpackExec.qll index 0ebb9843856..8f619d4a104 100644 --- a/java/ql/lib/semmle/code/java/frameworks/ratpack/RatpackExec.qll +++ b/java/ql/lib/semmle/code/java/frameworks/ratpack/RatpackExec.qll @@ -17,50 +17,50 @@ private class RatpackExecModel extends SummaryModelCsv { "ratpack.exec;Promise;true;" + [ // `Promise` creation methods - "value;;;Argument[0];ReturnValue.Element;value", - "flatten;;;Argument[0].ReturnValue.Element;ReturnValue.Element;value", - "sync;;;Argument[0].ReturnValue;ReturnValue.Element;value", + "value;;;Argument[0];ReturnValue.Element;value;manual", + "flatten;;;Argument[0].ReturnValue.Element;ReturnValue.Element;value;manual", + "sync;;;Argument[0].ReturnValue;ReturnValue.Element;value;manual", // `Promise` value transformation methods - "map;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "map;;;Argument[0].ReturnValue;ReturnValue.Element;value", - "blockingMap;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "blockingMap;;;Argument[0].ReturnValue;ReturnValue.Element;value", - "mapError;;;Argument[1].ReturnValue;ReturnValue.Element;value", + "map;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "map;;;Argument[0].ReturnValue;ReturnValue.Element;value;manual", + "blockingMap;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "blockingMap;;;Argument[0].ReturnValue;ReturnValue.Element;value;manual", + "mapError;;;Argument[1].ReturnValue;ReturnValue.Element;value;manual", // `apply` passes the qualifier to the function as the first argument - "apply;;;Argument[-1].Element;Argument[0].Parameter[0].Element;value", - "apply;;;Argument[0].ReturnValue.Element;ReturnValue.Element;value", + "apply;;;Argument[-1].Element;Argument[0].Parameter[0].Element;value;manual", + "apply;;;Argument[0].ReturnValue.Element;ReturnValue.Element;value;manual", // `Promise` termination method - "then;;;Argument[-1].Element;Argument[0].Parameter[0];value", + "then;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", // 'next' accesses qualifier the 'Promise' value and also returns the qualifier - "next;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "nextOp;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "flatOp;;;Argument[-1].Element;Argument[0].Parameter[0];value", + "next;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "nextOp;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "flatOp;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", // `nextOpIf` accesses qualifier the 'Promise' value and also returns the qualifier - "nextOpIf;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "nextOpIf;;;Argument[-1].Element;Argument[1].Parameter[0];value", + "nextOpIf;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "nextOpIf;;;Argument[-1].Element;Argument[1].Parameter[0];value;manual", // 'cacheIf' accesses qualifier the 'Promise' value and also returns the qualifier - "cacheIf;;;Argument[-1].Element;Argument[0].Parameter[0];value", + "cacheIf;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", // 'route' accesses qualifier the 'Promise' value, and conditionally returns the qualifier or // the result of the second argument - "route;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "route;;;Argument[-1].Element;Argument[1].Parameter[0];value", - "route;;;Argument[-1];ReturnValue;value", + "route;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "route;;;Argument[-1].Element;Argument[1].Parameter[0];value;manual", + "route;;;Argument[-1];ReturnValue;value;manual", // `flatMap` type methods return their returned `Promise` - "flatMap;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "flatMap;;;Argument[0].ReturnValue.Element;ReturnValue.Element;value", - "flatMapError;;;Argument[1].ReturnValue.Element;ReturnValue.Element;value", + "flatMap;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "flatMap;;;Argument[0].ReturnValue.Element;ReturnValue.Element;value;manual", + "flatMapError;;;Argument[1].ReturnValue.Element;ReturnValue.Element;value;manual", // `blockingOp` passes the value to the argument - "blockingOp;;;Argument[-1].Element;Argument[0].Parameter[0];value", + "blockingOp;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", // `replace` returns the passed `Promise` - "replace;;;Argument[0].Element;ReturnValue.Element;value", + "replace;;;Argument[0].Element;ReturnValue.Element;value;manual", // `mapIf` methods conditionally map their values, or return themselves - "mapIf;;;Argument[-1].Element;Argument[0].Parameter[0];value", - "mapIf;;;Argument[-1].Element;Argument[1].Parameter[0];value", - "mapIf;;;Argument[-1].Element;Argument[2].Parameter[0];value", - "mapIf;;;Argument[1].ReturnValue;ReturnValue.Element;value", - "mapIf;;;Argument[2].ReturnValue;ReturnValue.Element;value", + "mapIf;;;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "mapIf;;;Argument[-1].Element;Argument[1].Parameter[0];value;manual", + "mapIf;;;Argument[-1].Element;Argument[2].Parameter[0];value;manual", + "mapIf;;;Argument[1].ReturnValue;ReturnValue.Element;value;manual", + "mapIf;;;Argument[2].ReturnValue;ReturnValue.Element;value;manual", // `wiretap` wraps the qualifier `Promise` value in a `Result` and passes it to the argument - "wiretap;;;Argument[-1].Element;Argument[0].Parameter[0].Element;value" + "wiretap;;;Argument[-1].Element;Argument[0].Parameter[0].Element;value;manual" ] or exists(string left, string right | @@ -71,33 +71,34 @@ private class RatpackExecModel extends SummaryModelCsv { "ratpack.exec;Promise;true;" + [ // `left`, `right`, `flatLeft`, `flatRight` all pass the qualifier `Promise` element as the other `Pair` field - "left;;;Argument[-1].Element;ReturnValue.Element." + right + ";value", - "right;;;Argument[-1].Element;ReturnValue.Element." + left + ";value", - "flatLeft;;;Argument[-1].Element;ReturnValue.Element." + right + ";value", - "flatRight;;;Argument[-1].Element;ReturnValue.Element." + left + ";value", + "left;;;Argument[-1].Element;ReturnValue.Element." + right + ";value;manual", + "right;;;Argument[-1].Element;ReturnValue.Element." + left + ";value;manual", + "flatLeft;;;Argument[-1].Element;ReturnValue.Element." + right + ";value;manual", + "flatRight;;;Argument[-1].Element;ReturnValue.Element." + left + ";value;manual", // `left` and `right` taking a `Promise` create a `Promise` of the `Pair` - "left;(Promise);;Argument[0].Element;ReturnValue.Element." + left + ";value", - "right;(Promise);;Argument[0].Element;ReturnValue.Element." + right + ";value", + "left;(Promise);;Argument[0].Element;ReturnValue.Element." + left + ";value;manual", + "right;(Promise);;Argument[0].Element;ReturnValue.Element." + right + ";value;manual", // `left` and `right` taking a `Function` pass the qualifier element then create a `Pair` with the returned value - "left;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value", - "flatLeft;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value", - "right;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value", - "flatRight;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value", - "left;(Function);;Argument[0].ReturnValue;ReturnValue.Element." + left + ";value", + "left;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "flatLeft;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "right;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "flatRight;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;manual", + "left;(Function);;Argument[0].ReturnValue;ReturnValue.Element." + left + ";value;manual", "flatLeft;(Function);;Argument[0].ReturnValue.Element;ReturnValue.Element." + left + - ";value", - "right;(Function);;Argument[0].ReturnValue;ReturnValue.Element." + right + ";value", + ";value;manual", + "right;(Function);;Argument[0].ReturnValue;ReturnValue.Element." + right + + ";value;manual", "flatRight;(Function);;Argument[0].ReturnValue.Element;ReturnValue.Element." + right + - ";value" + ";value;manual" ] ) or row = "ratpack.exec;Result;true;" + [ - "success;;;Argument[0];ReturnValue.Element;value", - "getValue;;;Argument[-1].Element;ReturnValue;value", - "getValueOrThrow;;;Argument[-1].Element;ReturnValue;value" + "success;;;Argument[0];ReturnValue.Element;value;manual", + "getValue;;;Argument[-1].Element;ReturnValue;value;manual", + "getValueOrThrow;;;Argument[-1].Element;ReturnValue;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringBean.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringBean.qll index 6b7636203e1..34f8df24192 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringBean.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringBean.qll @@ -16,7 +16,7 @@ class SpringBean extends SpringXmlElement { SpringBean() { this.getName() = "bean" and // Do not capture Camel beans, which are different - not this.getNamespace().getURI() = "http://camel.apache.org/schema/spring" + not this.getNamespace().getUri() = "http://camel.apache.org/schema/spring" } override string toString() { result = this.getBeanIdentifier() } @@ -57,7 +57,7 @@ class SpringBean extends SpringXmlElement { /** Holds if the bean is abstract. */ predicate isAbstract() { - exists(XMLAttribute a | + exists(XmlAttribute a | a = this.getAttribute("abstract") and a.getValue() = "true" ) @@ -255,7 +255,7 @@ class SpringBean extends SpringXmlElement { /** Holds if the bean has been declared to be a `primary` bean for autowiring. */ predicate isPrimary() { - exists(XMLAttribute a | a = this.getAttribute("primary") and a.getValue() = "true") + exists(XmlAttribute a | a = this.getAttribute("primary") and a.getValue() = "true") } /** Gets the scope of the bean. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringBeanFile.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringBeanFile.qll index 3567f612fc5..d96f264b91f 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringBeanFile.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringBeanFile.qll @@ -6,9 +6,9 @@ import semmle.code.java.frameworks.spring.SpringBean * * This class includes methods to access attributes of the `` element. */ -class SpringBeanFile extends XMLFile { +class SpringBeanFile extends XmlFile { SpringBeanFile() { - count(XMLElement e | e = this.getAChild()) = 1 and + count(XmlElement e | e = this.getAChild()) = 1 and this.getAChild().getName() = "beans" } @@ -24,7 +24,7 @@ class SpringBeanFile extends XMLFile { SpringBean getABean() { exists(SpringBean b | b.getFile() = this and result = b) } /** Gets the `` element of the file. */ - XMLElement getBeansElement() { + XmlElement getBeansElement() { result = this.getAChild() and result.getName() = "beans" } @@ -85,7 +85,7 @@ class SpringBeanFile extends XMLFile { /** Holds if `default-lazy-init` is specified to be `true` for this file. */ predicate isDefaultLazyInit() { - exists(XMLAttribute a | + exists(XmlAttribute a | this.getBeansElement().getAttribute("default-lazy-init") = a and a.getValue() = "true" ) @@ -93,7 +93,7 @@ class SpringBeanFile extends XMLFile { /** Holds if `default-merge` is specified to be `true` for this file. */ predicate isDefaultMerge() { - exists(XMLAttribute a | + exists(XmlAttribute a | this.getBeansElement().getAttribute("default-merge") = a and a.getValue() = "true" ) diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringBeans.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringBeans.qll index 966a74a02c8..63671f21855 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringBeans.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringBeans.qll @@ -13,36 +13,36 @@ private class FlowSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.springframework.beans;PropertyValue;false;PropertyValue;(String,Object);;Argument[0];Argument[-1].MapKey;value", - "org.springframework.beans;PropertyValue;false;PropertyValue;(String,Object);;Argument[1];Argument[-1].MapValue;value", - "org.springframework.beans;PropertyValue;false;PropertyValue;(PropertyValue);;Argument[0];Argument[-1];value", - "org.springframework.beans;PropertyValue;false;PropertyValue;(PropertyValue,Object);;Argument[0].MapKey;Argument[-1].MapKey;value", - "org.springframework.beans;PropertyValue;false;PropertyValue;(PropertyValue,Object);;Argument[1];Argument[-1].MapValue;value", - "org.springframework.beans;PropertyValue;false;getName;;;Argument[-1].MapKey;ReturnValue;value", - "org.springframework.beans;PropertyValue;false;getValue;;;Argument[-1].MapValue;ReturnValue;value", - "org.springframework.beans;PropertyValues;true;getPropertyValue;;;Argument[-1].Element;ReturnValue;value", - "org.springframework.beans;PropertyValues;true;getPropertyValues;;;Argument[-1].Element;ReturnValue.ArrayElement;value", - "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(List);;Argument[0].Element;Argument[-1].Element;value", - "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(Map);;Argument[0].MapKey;Argument[-1].Element.MapKey;value", - "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(Map);;Argument[0].MapValue;Argument[-1].Element.MapValue;value", - "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(PropertyValues);;Argument[0].Element;Argument[-1].Element;value", - "org.springframework.beans;MutablePropertyValues;true;add;(String,Object);;Argument[0];Argument[-1].Element.MapKey;value", - "org.springframework.beans;MutablePropertyValues;true;add;(String,Object);;Argument[-1];ReturnValue;value", - "org.springframework.beans;MutablePropertyValues;true;add;(String,Object);;Argument[1];Argument[-1].Element.MapValue;value", - "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(PropertyValue);;Argument[0];Argument[-1].Element;value", - "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(PropertyValue);;Argument[-1];ReturnValue;value", - "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(String,Object);;Argument[0];Argument[-1].Element.MapKey;value", - "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(String,Object);;Argument[1];Argument[-1].Element.MapValue;value", - "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(Map);;Argument[0].MapKey;Argument[-1].Element.MapKey;value", - "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(Map);;Argument[0].MapValue;Argument[-1].Element.MapValue;value", - "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(Map);;Argument[-1];ReturnValue;value", - "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(PropertyValues);;Argument[0].Element;Argument[-1].Element;value", - "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(PropertyValues);;Argument[-1];ReturnValue;value", - "org.springframework.beans;MutablePropertyValues;true;get;;;Argument[-1].Element.MapValue;ReturnValue;value", - "org.springframework.beans;MutablePropertyValues;true;getPropertyValue;;;Argument[-1].Element;ReturnValue;value", - "org.springframework.beans;MutablePropertyValues;true;getPropertyValueList;;;Argument[-1].Element;ReturnValue.Element;value", - "org.springframework.beans;MutablePropertyValues;true;getPropertyValues;;;Argument[-1].Element;ReturnValue.ArrayElement;value", - "org.springframework.beans;MutablePropertyValues;true;setPropertyValueAt;;;Argument[0];Argument[-1].Element;value" + "org.springframework.beans;PropertyValue;false;PropertyValue;(String,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.beans;PropertyValue;false;PropertyValue;(String,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "org.springframework.beans;PropertyValue;false;PropertyValue;(PropertyValue);;Argument[0];Argument[-1];value;manual", + "org.springframework.beans;PropertyValue;false;PropertyValue;(PropertyValue,Object);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "org.springframework.beans;PropertyValue;false;PropertyValue;(PropertyValue,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "org.springframework.beans;PropertyValue;false;getName;;;Argument[-1].MapKey;ReturnValue;value;manual", + "org.springframework.beans;PropertyValue;false;getValue;;;Argument[-1].MapValue;ReturnValue;value;manual", + "org.springframework.beans;PropertyValues;true;getPropertyValue;;;Argument[-1].Element;ReturnValue;value;manual", + "org.springframework.beans;PropertyValues;true;getPropertyValues;;;Argument[-1].Element;ReturnValue.ArrayElement;value;manual", + "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(List);;Argument[0].Element;Argument[-1].Element;value;manual", + "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(Map);;Argument[0].MapKey;Argument[-1].Element.MapKey;value;manual", + "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(Map);;Argument[0].MapValue;Argument[-1].Element.MapValue;value;manual", + "org.springframework.beans;MutablePropertyValues;true;MutablePropertyValues;(PropertyValues);;Argument[0].Element;Argument[-1].Element;value;manual", + "org.springframework.beans;MutablePropertyValues;true;add;(String,Object);;Argument[0];Argument[-1].Element.MapKey;value;manual", + "org.springframework.beans;MutablePropertyValues;true;add;(String,Object);;Argument[-1];ReturnValue;value;manual", + "org.springframework.beans;MutablePropertyValues;true;add;(String,Object);;Argument[1];Argument[-1].Element.MapValue;value;manual", + "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(PropertyValue);;Argument[0];Argument[-1].Element;value;manual", + "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(PropertyValue);;Argument[-1];ReturnValue;value;manual", + "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(String,Object);;Argument[0];Argument[-1].Element.MapKey;value;manual", + "org.springframework.beans;MutablePropertyValues;true;addPropertyValue;(String,Object);;Argument[1];Argument[-1].Element.MapValue;value;manual", + "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(Map);;Argument[0].MapKey;Argument[-1].Element.MapKey;value;manual", + "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(Map);;Argument[0].MapValue;Argument[-1].Element.MapValue;value;manual", + "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(Map);;Argument[-1];ReturnValue;value;manual", + "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(PropertyValues);;Argument[0].Element;Argument[-1].Element;value;manual", + "org.springframework.beans;MutablePropertyValues;true;addPropertyValues;(PropertyValues);;Argument[-1];ReturnValue;value;manual", + "org.springframework.beans;MutablePropertyValues;true;get;;;Argument[-1].Element.MapValue;ReturnValue;value;manual", + "org.springframework.beans;MutablePropertyValues;true;getPropertyValue;;;Argument[-1].Element;ReturnValue;value;manual", + "org.springframework.beans;MutablePropertyValues;true;getPropertyValueList;;;Argument[-1].Element;ReturnValue.Element;value;manual", + "org.springframework.beans;MutablePropertyValues;true;getPropertyValues;;;Argument[-1].Element;ReturnValue.ArrayElement;value;manual", + "org.springframework.beans;MutablePropertyValues;true;setPropertyValueAt;;;Argument[0];Argument[-1].Element;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringCache.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringCache.qll index bdc2481be8a..007ce0d9d71 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringCache.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringCache.qll @@ -9,19 +9,19 @@ private class FlowSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.springframework.cache;Cache$ValueRetrievalException;false;ValueRetrievalException;;;Argument[0];Argument[-1].MapKey;value", - "org.springframework.cache;Cache$ValueRetrievalException;false;getKey;;;Argument[-1].MapKey;ReturnValue;value", - "org.springframework.cache;Cache$ValueWrapper;true;get;;;Argument[-1].MapValue;ReturnValue;value", - "org.springframework.cache;Cache;true;get;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value", - "org.springframework.cache;Cache;true;get;(Object,Callable);;Argument[-1].MapValue;ReturnValue;value", - "org.springframework.cache;Cache;true;get;(Object,Class);;Argument[-1].MapValue;ReturnValue;value", - "org.springframework.cache;Cache;true;getNativeCache;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - "org.springframework.cache;Cache;true;getNativeCache;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - "org.springframework.cache;Cache;true;put;;;Argument[0];Argument[-1].MapKey;value", - "org.springframework.cache;Cache;true;put;;;Argument[1];Argument[-1].MapValue;value", - "org.springframework.cache;Cache;true;putIfAbsent;;;Argument[0];Argument[-1].MapKey;value", - "org.springframework.cache;Cache;true;putIfAbsent;;;Argument[1];Argument[-1].MapValue;value", - "org.springframework.cache;Cache;true;putIfAbsent;;;Argument[-1].MapValue;ReturnValue.MapValue;value" + "org.springframework.cache;Cache$ValueRetrievalException;false;ValueRetrievalException;;;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.cache;Cache$ValueRetrievalException;false;getKey;;;Argument[-1].MapKey;ReturnValue;value;manual", + "org.springframework.cache;Cache$ValueWrapper;true;get;;;Argument[-1].MapValue;ReturnValue;value;manual", + "org.springframework.cache;Cache;true;get;(Object);;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "org.springframework.cache;Cache;true;get;(Object,Callable);;Argument[-1].MapValue;ReturnValue;value;manual", + "org.springframework.cache;Cache;true;get;(Object,Class);;Argument[-1].MapValue;ReturnValue;value;manual", + "org.springframework.cache;Cache;true;getNativeCache;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "org.springframework.cache;Cache;true;getNativeCache;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "org.springframework.cache;Cache;true;put;;;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.cache;Cache;true;put;;;Argument[1];Argument[-1].MapValue;value;manual", + "org.springframework.cache;Cache;true;putIfAbsent;;;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.cache;Cache;true;putIfAbsent;;;Argument[1];Argument[-1].MapValue;value;manual", + "org.springframework.cache;Cache;true;putIfAbsent;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringCamel.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringCamel.qll index 656837e6d5e..79146c98120 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringCamel.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringCamel.qll @@ -10,7 +10,7 @@ import semmle.code.java.frameworks.spring.SpringBean * An Apache Camel element in a Spring Beans file. */ class SpringCamelXmlElement extends SpringXmlElement { - SpringCamelXmlElement() { getNamespace().getURI() = "http://camel.apache.org/schema/spring" } + SpringCamelXmlElement() { getNamespace().getUri() = "http://camel.apache.org/schema/spring" } } /** DEPRECATED: Alias for SpringCamelXmlElement */ @@ -114,7 +114,10 @@ class SpringCamelXmlToElement extends SpringCamelXmlRouteElement { /** * Gets the URI attribute for this `` element. */ - string getURI() { result = getAttribute("uri").getValue() } + string getUri() { result = getAttribute("uri").getValue() } + + /** DEPRECATED: Alias for getUri */ + deprecated string getURI() { result = getUri() } } /** DEPRECATED: Alias for SpringCamelXmlToElement */ diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringContext.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringContext.qll index 25443055427..3860a5457cd 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringContext.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringContext.qll @@ -10,9 +10,9 @@ private class StringSummaryCsv extends SummaryModelCsv { row = [ //`namespace; type; subtypes; name; signature; ext; input; output; kind` - "org.springframework.context;MessageSource;true;getMessage;(String,Object[],String,Locale);;Argument[1].ArrayElement;ReturnValue;taint", - "org.springframework.context;MessageSource;true;getMessage;(String,Object[],String,Locale);;Argument[2];ReturnValue;taint", - "org.springframework.context;MessageSource;true;getMessage;(String,Object[],Locale);;Argument[1].ArrayElement;ReturnValue;taint" + "org.springframework.context;MessageSource;true;getMessage;(String,Object[],String,Locale);;Argument[1].ArrayElement;ReturnValue;taint;manual", + "org.springframework.context;MessageSource;true;getMessage;(String,Object[],String,Locale);;Argument[2];ReturnValue;taint;manual", + "org.springframework.context;MessageSource;true;getMessage;(String,Object[],Locale);;Argument[1].ArrayElement;ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringHttp.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringHttp.qll index 9417e783e34..2114b4fcc75 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringHttp.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringHttp.qll @@ -47,20 +47,20 @@ private class UrlOpenSink extends SinkModelCsv { override predicate row(string row) { row = [ - "org.springframework.http;RequestEntity;false;get;;;Argument[0];open-url", - "org.springframework.http;RequestEntity;false;post;;;Argument[0];open-url", - "org.springframework.http;RequestEntity;false;head;;;Argument[0];open-url", - "org.springframework.http;RequestEntity;false;delete;;;Argument[0];open-url", - "org.springframework.http;RequestEntity;false;options;;;Argument[0];open-url", - "org.springframework.http;RequestEntity;false;patch;;;Argument[0];open-url", - "org.springframework.http;RequestEntity;false;put;;;Argument[0];open-url", - "org.springframework.http;RequestEntity;false;method;;;Argument[1];open-url", - "org.springframework.http;RequestEntity;false;RequestEntity;(HttpMethod,URI);;Argument[1];open-url", - "org.springframework.http;RequestEntity;false;RequestEntity;(MultiValueMap,HttpMethod,URI);;Argument[2];open-url", - "org.springframework.http;RequestEntity;false;RequestEntity;(Object,HttpMethod,URI);;Argument[2];open-url", - "org.springframework.http;RequestEntity;false;RequestEntity;(Object,HttpMethod,URI,Type);;Argument[2];open-url", - "org.springframework.http;RequestEntity;false;RequestEntity;(Object,MultiValueMap,HttpMethod,URI);;Argument[3];open-url", - "org.springframework.http;RequestEntity;false;RequestEntity;(Object,MultiValueMap,HttpMethod,URI,Type);;Argument[3];open-url" + "org.springframework.http;RequestEntity;false;get;;;Argument[0];open-url;manual", + "org.springframework.http;RequestEntity;false;post;;;Argument[0];open-url;manual", + "org.springframework.http;RequestEntity;false;head;;;Argument[0];open-url;manual", + "org.springframework.http;RequestEntity;false;delete;;;Argument[0];open-url;manual", + "org.springframework.http;RequestEntity;false;options;;;Argument[0];open-url;manual", + "org.springframework.http;RequestEntity;false;patch;;;Argument[0];open-url;manual", + "org.springframework.http;RequestEntity;false;put;;;Argument[0];open-url;manual", + "org.springframework.http;RequestEntity;false;method;;;Argument[1];open-url;manual", + "org.springframework.http;RequestEntity;false;RequestEntity;(HttpMethod,URI);;Argument[1];open-url;manual", + "org.springframework.http;RequestEntity;false;RequestEntity;(MultiValueMap,HttpMethod,URI);;Argument[2];open-url;manual", + "org.springframework.http;RequestEntity;false;RequestEntity;(Object,HttpMethod,URI);;Argument[2];open-url;manual", + "org.springframework.http;RequestEntity;false;RequestEntity;(Object,HttpMethod,URI,Type);;Argument[2];open-url;manual", + "org.springframework.http;RequestEntity;false;RequestEntity;(Object,MultiValueMap,HttpMethod,URI);;Argument[3];open-url;manual", + "org.springframework.http;RequestEntity;false;RequestEntity;(Object,MultiValueMap,HttpMethod,URI,Type);;Argument[3];open-url;manual" ] } } @@ -70,76 +70,76 @@ private class SpringHttpFlowStep extends SummaryModelCsv { row = [ //"package;type;overrides;name;signature;ext;inputspec;outputspec;kind", - "org.springframework.http;HttpEntity;true;HttpEntity;(Object);;Argument[0];Argument[-1];taint", - "org.springframework.http;HttpEntity;true;HttpEntity;(Object,MultiValueMap);;Argument[0];Argument[-1];taint", - "org.springframework.http;HttpEntity;true;HttpEntity;(Object,MultiValueMap);;Argument[1].MapKey;Argument[-1];taint", - "org.springframework.http;HttpEntity;true;HttpEntity;(Object,MultiValueMap);;Argument[1].MapValue.Element;Argument[-1];taint", - "org.springframework.http;HttpEntity;true;HttpEntity;(MultiValueMap);;Argument[0].MapKey;Argument[-1];taint", - "org.springframework.http;HttpEntity;true;HttpEntity;(MultiValueMap);;Argument[0].MapValue.Element;Argument[-1];taint", - "org.springframework.http;HttpEntity;true;getBody;;;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpEntity;true;getHeaders;;;Argument[-1];ReturnValue;taint", - "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,HttpStatus);;Argument[0];Argument[-1];taint", - "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,HttpStatus);;Argument[0];Argument[-1];taint", - "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,HttpStatus);;Argument[1].MapKey;Argument[-1];taint", - "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,HttpStatus);;Argument[1].MapValue.Element;Argument[-1];taint", - "org.springframework.http;ResponseEntity;true;ResponseEntity;(MultiValueMap,HttpStatus);;Argument[0].MapKey;Argument[-1];taint", - "org.springframework.http;ResponseEntity;true;ResponseEntity;(MultiValueMap,HttpStatus);;Argument[0].MapValue.Element;Argument[-1];taint", - "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,int);;Argument[0];Argument[-1];taint", - "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,int);;Argument[1].MapKey;Argument[-1];taint", - "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,int);;Argument[1].MapValue.Element;Argument[-1];taint", - "org.springframework.http;ResponseEntity;true;of;(Optional);;Argument[0].Element;ReturnValue;taint", - "org.springframework.http;ResponseEntity;true;ok;(Object);;Argument[0];ReturnValue;taint", - "org.springframework.http;ResponseEntity;true;created;(URI);;Argument[0];ReturnValue;taint", - "org.springframework.http;ResponseEntity$BodyBuilder;true;contentLength;(long);;Argument[-1];ReturnValue;value", - "org.springframework.http;ResponseEntity$BodyBuilder;true;contentType;(MediaType);;Argument[-1];ReturnValue;value", - "org.springframework.http;ResponseEntity$BodyBuilder;true;body;(Object);;Argument[-1..0];ReturnValue;taint", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;allow;(HttpMethod[]);;Argument[-1];ReturnValue;value", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;eTag;(String);;Argument[-1];ReturnValue;value", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;eTag;(String);;Argument[0];Argument[-1];taint", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;header;(String,String[]);;Argument[-1];ReturnValue;value", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;header;(String,String[]);;Argument[0];Argument[-1];taint", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;header;(String,String[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;headers;(Consumer);;Argument[-1];ReturnValue;value", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;headers;(HttpHeaders);;Argument[-1];ReturnValue;value", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;headers;(HttpHeaders);;Argument[0];Argument[-1];taint", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;lastModified;;;Argument[-1];ReturnValue;value", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;location;(URI);;Argument[-1];ReturnValue;value", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;location;(URI);;Argument[0];Argument[-1];taint", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;varyBy;(String[]);;Argument[-1];ReturnValue;value", - "org.springframework.http;ResponseEntity$HeadersBuilder;true;build;();;Argument[-1];ReturnValue;taint", - "org.springframework.http;RequestEntity;true;getUrl;();;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;HttpHeaders;(MultiValueMap);;Argument[0].MapKey;Argument[-1];taint", - "org.springframework.http;HttpHeaders;true;HttpHeaders;(MultiValueMap);;Argument[0].MapValue.Element;Argument[-1];taint", - "org.springframework.http;HttpHeaders;true;get;(Object);;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;getAccessControlAllowHeaders;();;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;getAccessControlAllowOrigin;();;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;getAccessControlExposeHeaders;();;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;getAccessControlRequestHeaders;();;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;getCacheControl;();;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;getConnection;();;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;getETag;();;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;getETagValuesAsList;(String);;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;getFieldValues;(String);;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;getFirst;(String);;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;getIfMatch;();;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;getIfNoneMatch;();;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;getHost;();;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;getLocation;();;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;getOrEmpty;(Object);;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;getOrigin;();;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;getPragma;();;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;getUpgrade;();;Argument[-1];ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;getValuesAsList;(String);;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;getVary;();;Argument[-1];ReturnValue.Element;taint", - "org.springframework.http;HttpHeaders;true;add;(String,String);;Argument[0..1];Argument[-1];taint", - "org.springframework.http;HttpHeaders;true;set;(String,String);;Argument[0..1];Argument[-1];taint", - "org.springframework.http;HttpHeaders;true;addAll;(MultiValueMap);;Argument[0].MapKey;Argument[-1];taint", - "org.springframework.http;HttpHeaders;true;addAll;(MultiValueMap);;Argument[0].MapValue.Element;Argument[-1];taint", - "org.springframework.http;HttpHeaders;true;addAll;(String,List);;Argument[0];Argument[-1];taint", - "org.springframework.http;HttpHeaders;true;addAll;(String,List);;Argument[1].Element;Argument[-1];taint", - "org.springframework.http;HttpHeaders;true;formatHeaders;(MultiValueMap);;Argument[0].MapKey;ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;formatHeaders;(MultiValueMap);;Argument[0].MapValue.Element;ReturnValue;taint", - "org.springframework.http;HttpHeaders;true;encodeBasicAuth;(String,String,Charset);;Argument[0..1];ReturnValue;taint" + "org.springframework.http;HttpEntity;true;HttpEntity;(Object);;Argument[0];Argument[-1];taint;manual", + "org.springframework.http;HttpEntity;true;HttpEntity;(Object,MultiValueMap);;Argument[0];Argument[-1];taint;manual", + "org.springframework.http;HttpEntity;true;HttpEntity;(Object,MultiValueMap);;Argument[1].MapKey;Argument[-1];taint;manual", + "org.springframework.http;HttpEntity;true;HttpEntity;(Object,MultiValueMap);;Argument[1].MapValue.Element;Argument[-1];taint;manual", + "org.springframework.http;HttpEntity;true;HttpEntity;(MultiValueMap);;Argument[0].MapKey;Argument[-1];taint;manual", + "org.springframework.http;HttpEntity;true;HttpEntity;(MultiValueMap);;Argument[0].MapValue.Element;Argument[-1];taint;manual", + "org.springframework.http;HttpEntity;true;getBody;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpEntity;true;getHeaders;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,HttpStatus);;Argument[0];Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,HttpStatus);;Argument[0];Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,HttpStatus);;Argument[1].MapKey;Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,HttpStatus);;Argument[1].MapValue.Element;Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity;true;ResponseEntity;(MultiValueMap,HttpStatus);;Argument[0].MapKey;Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity;true;ResponseEntity;(MultiValueMap,HttpStatus);;Argument[0].MapValue.Element;Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,int);;Argument[0];Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,int);;Argument[1].MapKey;Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity;true;ResponseEntity;(Object,MultiValueMap,int);;Argument[1].MapValue.Element;Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity;true;of;(Optional);;Argument[0].Element;ReturnValue;taint;manual", + "org.springframework.http;ResponseEntity;true;ok;(Object);;Argument[0];ReturnValue;taint;manual", + "org.springframework.http;ResponseEntity;true;created;(URI);;Argument[0];ReturnValue;taint;manual", + "org.springframework.http;ResponseEntity$BodyBuilder;true;contentLength;(long);;Argument[-1];ReturnValue;value;manual", + "org.springframework.http;ResponseEntity$BodyBuilder;true;contentType;(MediaType);;Argument[-1];ReturnValue;value;manual", + "org.springframework.http;ResponseEntity$BodyBuilder;true;body;(Object);;Argument[-1..0];ReturnValue;taint;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;allow;(HttpMethod[]);;Argument[-1];ReturnValue;value;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;eTag;(String);;Argument[-1];ReturnValue;value;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;eTag;(String);;Argument[0];Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;header;(String,String[]);;Argument[-1];ReturnValue;value;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;header;(String,String[]);;Argument[0];Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;header;(String,String[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;headers;(Consumer);;Argument[-1];ReturnValue;value;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;headers;(HttpHeaders);;Argument[-1];ReturnValue;value;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;headers;(HttpHeaders);;Argument[0];Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;lastModified;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;location;(URI);;Argument[-1];ReturnValue;value;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;location;(URI);;Argument[0];Argument[-1];taint;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;varyBy;(String[]);;Argument[-1];ReturnValue;value;manual", + "org.springframework.http;ResponseEntity$HeadersBuilder;true;build;();;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;RequestEntity;true;getUrl;();;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;HttpHeaders;(MultiValueMap);;Argument[0].MapKey;Argument[-1];taint;manual", + "org.springframework.http;HttpHeaders;true;HttpHeaders;(MultiValueMap);;Argument[0].MapValue.Element;Argument[-1];taint;manual", + "org.springframework.http;HttpHeaders;true;get;(Object);;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;getAccessControlAllowHeaders;();;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;getAccessControlAllowOrigin;();;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;getAccessControlExposeHeaders;();;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;getAccessControlRequestHeaders;();;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;getCacheControl;();;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;getConnection;();;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;getETag;();;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;getETagValuesAsList;(String);;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;getFieldValues;(String);;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;getFirst;(String);;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;getIfMatch;();;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;getIfNoneMatch;();;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;getHost;();;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;getLocation;();;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;getOrEmpty;(Object);;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;getOrigin;();;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;getPragma;();;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;getUpgrade;();;Argument[-1];ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;getValuesAsList;(String);;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;getVary;();;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.http;HttpHeaders;true;add;(String,String);;Argument[0..1];Argument[-1];taint;manual", + "org.springframework.http;HttpHeaders;true;set;(String,String);;Argument[0..1];Argument[-1];taint;manual", + "org.springframework.http;HttpHeaders;true;addAll;(MultiValueMap);;Argument[0].MapKey;Argument[-1];taint;manual", + "org.springframework.http;HttpHeaders;true;addAll;(MultiValueMap);;Argument[0].MapValue.Element;Argument[-1];taint;manual", + "org.springframework.http;HttpHeaders;true;addAll;(String,List);;Argument[0];Argument[-1];taint;manual", + "org.springframework.http;HttpHeaders;true;addAll;(String,List);;Argument[1].Element;Argument[-1];taint;manual", + "org.springframework.http;HttpHeaders;true;formatHeaders;(MultiValueMap);;Argument[0].MapKey;ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;formatHeaders;(MultiValueMap);;Argument[0].MapValue.Element;ReturnValue;taint;manual", + "org.springframework.http;HttpHeaders;true;encodeBasicAuth;(String,String,Charset);;Argument[0..1];ReturnValue;taint;manual" ] } } @@ -160,7 +160,7 @@ private class SpringXssSink extends XSS::XssSink { | // If a Spring request mapping method is either annotated with @ResponseBody (or equivalent), // or returns a HttpEntity or sub-type, then the return value of the method is converted into - // a HTTP reponse using a HttpMessageConverter implementation. The implementation is chosen + // a HTTP response using a HttpMessageConverter implementation. The implementation is chosen // based on the return type of the method, and the Accept header of the request. // // By default, the only message converter which produces a response which is vulnerable to diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringUi.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringUi.qll index dd3b6df2dec..e8ade8aa432 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringUi.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringUi.qll @@ -9,38 +9,38 @@ private class FlowSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.springframework.ui;Model;true;addAllAttributes;;;Argument[-1];ReturnValue;value", - "org.springframework.ui;Model;true;addAllAttributes;(Collection);;Argument[0].Element;Argument[-1].MapValue;value", - "org.springframework.ui;Model;true;addAllAttributes;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "org.springframework.ui;Model;true;addAllAttributes;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "org.springframework.ui;Model;true;addAttribute;;;Argument[-1];ReturnValue;value", - "org.springframework.ui;Model;true;addAttribute;(Object);;Argument[0];Argument[-1].MapValue;value", - "org.springframework.ui;Model;true;addAttribute;(String,Object);;Argument[0];Argument[-1].MapKey;value", - "org.springframework.ui;Model;true;addAttribute;(String,Object);;Argument[1];Argument[-1].MapValue;value", - "org.springframework.ui;Model;true;asMap;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - "org.springframework.ui;Model;true;asMap;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - "org.springframework.ui;Model;true;getAttribute;;;Argument[-1].MapValue;ReturnValue;value", - "org.springframework.ui;Model;true;mergeAttributes;;;Argument[-1];ReturnValue;value", - "org.springframework.ui;Model;true;mergeAttributes;;;Argument[0].MapKey;Argument[-1].MapKey;value", - "org.springframework.ui;Model;true;mergeAttributes;;;Argument[0].MapValue;Argument[-1].MapValue;value", - "org.springframework.ui;ModelMap;false;ModelMap;(Object);;Argument[0];Argument[-1].MapValue;value", - "org.springframework.ui;ModelMap;false;ModelMap;(String,Object);;Argument[0];Argument[-1].MapKey;value", - "org.springframework.ui;ModelMap;false;ModelMap;(String,Object);;Argument[1];Argument[-1].MapValue;value", - "org.springframework.ui;ModelMap;false;addAllAttributes;;;Argument[-1];ReturnValue;value", - "org.springframework.ui;ModelMap;false;addAllAttributes;(Collection);;Argument[0].Element;Argument[-1].MapValue;value", - "org.springframework.ui;ModelMap;false;addAllAttributes;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "org.springframework.ui;ModelMap;false;addAllAttributes;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value", - "org.springframework.ui;ModelMap;false;addAttribute;;;Argument[-1];ReturnValue;value", - "org.springframework.ui;ModelMap;false;addAttribute;(Object);;Argument[0];Argument[-1].MapValue;value", - "org.springframework.ui;ModelMap;false;addAttribute;(String,Object);;Argument[0];Argument[-1].MapKey;value", - "org.springframework.ui;ModelMap;false;addAttribute;(String,Object);;Argument[1];Argument[-1].MapValue;value", - "org.springframework.ui;ModelMap;false;getAttribute;;;Argument[-1].MapValue;ReturnValue;value", - "org.springframework.ui;ModelMap;false;mergeAttributes;;;Argument[-1];ReturnValue;value", - "org.springframework.ui;ModelMap;false;mergeAttributes;;;Argument[0].MapKey;Argument[-1].MapKey;value", - "org.springframework.ui;ModelMap;false;mergeAttributes;;;Argument[0].MapValue;Argument[-1].MapValue;value", - "org.springframework.ui;ConcurrentModel;false;ConcurrentModel;(Object);;Argument[0];Argument[-1].MapValue;value", - "org.springframework.ui;ConcurrentModel;false;ConcurrentModel;(String,Object);;Argument[0];Argument[-1].MapKey;value", - "org.springframework.ui;ConcurrentModel;false;ConcurrentModel;(String,Object);;Argument[1];Argument[-1].MapValue;value" + "org.springframework.ui;Model;true;addAllAttributes;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.ui;Model;true;addAllAttributes;(Collection);;Argument[0].Element;Argument[-1].MapValue;value;manual", + "org.springframework.ui;Model;true;addAllAttributes;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "org.springframework.ui;Model;true;addAllAttributes;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "org.springframework.ui;Model;true;addAttribute;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.ui;Model;true;addAttribute;(Object);;Argument[0];Argument[-1].MapValue;value;manual", + "org.springframework.ui;Model;true;addAttribute;(String,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.ui;Model;true;addAttribute;(String,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "org.springframework.ui;Model;true;asMap;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "org.springframework.ui;Model;true;asMap;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "org.springframework.ui;Model;true;getAttribute;;;Argument[-1].MapValue;ReturnValue;value;manual", + "org.springframework.ui;Model;true;mergeAttributes;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.ui;Model;true;mergeAttributes;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "org.springframework.ui;Model;true;mergeAttributes;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "org.springframework.ui;ModelMap;false;ModelMap;(Object);;Argument[0];Argument[-1].MapValue;value;manual", + "org.springframework.ui;ModelMap;false;ModelMap;(String,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.ui;ModelMap;false;ModelMap;(String,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "org.springframework.ui;ModelMap;false;addAllAttributes;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.ui;ModelMap;false;addAllAttributes;(Collection);;Argument[0].Element;Argument[-1].MapValue;value;manual", + "org.springframework.ui;ModelMap;false;addAllAttributes;(Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "org.springframework.ui;ModelMap;false;addAllAttributes;(Map);;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "org.springframework.ui;ModelMap;false;addAttribute;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.ui;ModelMap;false;addAttribute;(Object);;Argument[0];Argument[-1].MapValue;value;manual", + "org.springframework.ui;ModelMap;false;addAttribute;(String,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.ui;ModelMap;false;addAttribute;(String,Object);;Argument[1];Argument[-1].MapValue;value;manual", + "org.springframework.ui;ModelMap;false;getAttribute;;;Argument[-1].MapValue;ReturnValue;value;manual", + "org.springframework.ui;ModelMap;false;mergeAttributes;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.ui;ModelMap;false;mergeAttributes;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "org.springframework.ui;ModelMap;false;mergeAttributes;;;Argument[0].MapValue;Argument[-1].MapValue;value;manual", + "org.springframework.ui;ConcurrentModel;false;ConcurrentModel;(Object);;Argument[0];Argument[-1].MapValue;value;manual", + "org.springframework.ui;ConcurrentModel;false;ConcurrentModel;(String,Object);;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.ui;ConcurrentModel;false;ConcurrentModel;(String,Object);;Argument[1];Argument[-1].MapValue;value;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringUtil.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringUtil.qll index 832814e5350..7c78c6b7afc 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringUtil.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringUtil.qll @@ -9,145 +9,145 @@ private class FlowSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.springframework.util;AntPathMatcher;false;combine;;;Argument[0..1];ReturnValue;taint", - "org.springframework.util;AntPathMatcher;false;doMatch;;;Argument[1];Argument[3].MapValue;taint", - "org.springframework.util;AntPathMatcher;false;extractPathWithinPattern;;;Argument[1];ReturnValue;taint", - "org.springframework.util;AntPathMatcher;false;extractUriTemplateVariables;;;Argument[1];ReturnValue.MapValue;taint", - "org.springframework.util;AntPathMatcher;false;tokenizePath;;;Argument[0];ReturnValue.ArrayElement;taint", - "org.springframework.util;AntPathMatcher;false;tokenizePattern;;;Argument[0];ReturnValue.ArrayElement;taint", - "org.springframework.util;AutoPopulatingList;false;AutoPopulatingList;(java.util.List,org.springframework.util.AutoPopulatingList.ElementFactory);;Argument[0].Element;Argument[-1].Element;value", - "org.springframework.util;AutoPopulatingList;false;AutoPopulatingList;(java.util.List,java.lang.Class);;Argument[0].Element;Argument[-1].Element;value", - "org.springframework.util;Base64Utils;false;decode;;;Argument[0];ReturnValue;taint", - "org.springframework.util;Base64Utils;false;decodeFromString;;;Argument[0];ReturnValue;taint", - "org.springframework.util;Base64Utils;false;decodeFromUrlSafeString;;;Argument[0];ReturnValue;taint", - "org.springframework.util;Base64Utils;false;decodeUrlSafe;;;Argument[0];ReturnValue;taint", - "org.springframework.util;Base64Utils;false;encode;;;Argument[0];ReturnValue;taint", - "org.springframework.util;Base64Utils;false;encodeToString;;;Argument[0];ReturnValue;taint", - "org.springframework.util;Base64Utils;false;encodeToUrlSafeString;;;Argument[0];ReturnValue;taint", - "org.springframework.util;Base64Utils;false;encodeUrlSafe;;;Argument[0];ReturnValue;taint", - "org.springframework.util;CollectionUtils;false;arrayToList;;;Argument[0].ArrayElement;ReturnValue.Element;value", - "org.springframework.util;CollectionUtils;false;findFirstMatch;;;Argument[0].Element;ReturnValue;value", - "org.springframework.util;CollectionUtils;false;findValueOfType;;;Argument[0].Element;ReturnValue;value", - "org.springframework.util;CollectionUtils;false;firstElement;;;Argument[0].Element;ReturnValue;value", - "org.springframework.util;CollectionUtils;false;lastElement;;;Argument[0].Element;ReturnValue;value", - "org.springframework.util;CollectionUtils;false;mergeArrayIntoCollection;;;Argument[0].ArrayElement;Argument[1].Element;value", - "org.springframework.util;CollectionUtils;false;mergePropertiesIntoMap;;;Argument[0].MapKey;Argument[1].MapKey;value", - "org.springframework.util;CollectionUtils;false;mergePropertiesIntoMap;;;Argument[0].MapValue;Argument[1].MapValue;value", - "org.springframework.util;CollectionUtils;false;toArray;;;Argument[0].Element;ReturnValue.ArrayElement;value", - "org.springframework.util;CollectionUtils;false;toIterator;;;Argument[0].Element;ReturnValue.Element;value", - "org.springframework.util;CollectionUtils;false;toMultiValueMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - "org.springframework.util;CollectionUtils;false;toMultiValueMap;;;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value", - "org.springframework.util;CollectionUtils;false;unmodifiableMultiValueMap;;;Argument[0].MapKey;ReturnValue.MapKey;value", - "org.springframework.util;CollectionUtils;false;unmodifiableMultiValueMap;;;Argument[0].MapValue;ReturnValue.MapValue;value", - "org.springframework.util;CompositeIterator;false;add;;;Argument[0].Element;Argument[-1].Element;value", - "org.springframework.util;ConcurrentReferenceHashMap;false;getReference;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - "org.springframework.util;ConcurrentReferenceHashMap;false;getReference;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - "org.springframework.util;ConcurrentReferenceHashMap;false;getSegment;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - "org.springframework.util;ConcurrentReferenceHashMap;false;getSegment;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - "org.springframework.util;FastByteArrayOutputStream;false;getInputStream;;;Argument[-1];ReturnValue;taint", - "org.springframework.util;FastByteArrayOutputStream;false;toByteArray;;;Argument[-1];ReturnValue;taint", - "org.springframework.util;FastByteArrayOutputStream;false;write;;;Argument[0];Argument[-1];taint", - "org.springframework.util;FastByteArrayOutputStream;false;writeTo;;;Argument[-1];Argument[0];taint", - "org.springframework.util;FileCopyUtils;false;copy;;;Argument[0];Argument[1];taint", - "org.springframework.util;FileCopyUtils;false;copyToByteArray;;;Argument[0];ReturnValue;taint", - "org.springframework.util;FileCopyUtils;false;copyToString;;;Argument[0];ReturnValue;taint", - "org.springframework.util;FileSystemUtils;false;copyRecursively;(java.io.File,java.io.File);;Argument[0];Argument[1];taint", - "org.springframework.util;LinkedMultiValueMap;false;LinkedMultiValueMap;(java.util.Map);;Argument[0].MapKey;Argument[-1].MapKey;value", - "org.springframework.util;LinkedMultiValueMap;false;LinkedMultiValueMap;(java.util.Map);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value", - "org.springframework.util;LinkedMultiValueMap;false;deepCopy;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - "org.springframework.util;LinkedMultiValueMap;false;deepCopy;;;Argument[-1].MapValue;ReturnValue.MapValue;value", - "org.springframework.util;MultiValueMap;true;add;;;Argument[0];Argument[-1].MapKey;value", - "org.springframework.util;MultiValueMap;true;add;;;Argument[1];Argument[-1].MapValue.Element;value", - "org.springframework.util;MultiValueMap;true;addAll;(java.lang.Object,java.util.List);;Argument[0];Argument[-1].MapKey;value", - "org.springframework.util;MultiValueMap;true;addAll;(java.lang.Object,java.util.List);;Argument[1].Element;Argument[-1].MapValue.Element;value", - "org.springframework.util;MultiValueMap;true;addAll;(org.springframework.util.MultiValueMap);;Argument[0].MapKey;Argument[-1].MapKey;value", - "org.springframework.util;MultiValueMap;true;addAll;(org.springframework.util.MultiValueMap);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value", - "org.springframework.util;MultiValueMap;true;addIfAbsent;;;Argument[0];Argument[-1].MapKey;value", - "org.springframework.util;MultiValueMap;true;addIfAbsent;;;Argument[1];Argument[-1].MapValue.Element;value", - "org.springframework.util;MultiValueMap;true;getFirst;;;Argument[-1].MapValue.Element;ReturnValue;value", - "org.springframework.util;MultiValueMap;true;set;;;Argument[0];Argument[-1].MapKey;value", - "org.springframework.util;MultiValueMap;true;set;;;Argument[1];Argument[-1].MapValue.Element;value", - "org.springframework.util;MultiValueMap;true;setAll;;;Argument[0].MapKey;Argument[-1].MapKey;value", - "org.springframework.util;MultiValueMap;true;setAll;;;Argument[0].MapValue;Argument[-1].MapValue.Element;value", - "org.springframework.util;MultiValueMap;true;toSingleValueMap;;;Argument[-1].MapKey;ReturnValue.MapKey;value", - "org.springframework.util;MultiValueMap;true;toSingleValueMap;;;Argument[-1].MapValue.Element;ReturnValue.MapValue;value", - "org.springframework.util;MultiValueMapAdapter;false;MultiValueMapAdapter;;;Argument[0].MapKey;Argument[-1].MapKey;value", - "org.springframework.util;MultiValueMapAdapter;false;MultiValueMapAdapter;;;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value", - "org.springframework.util;ObjectUtils;false;addObjectToArray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.springframework.util;ObjectUtils;false;addObjectToArray;;;Argument[1];ReturnValue.ArrayElement;value", - "org.springframework.util;ObjectUtils;false;toObjectArray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.springframework.util;ObjectUtils;false;unwrapOptional;;;Argument[0].Element;ReturnValue;value", - "org.springframework.util;PropertiesPersister;true;load;;;Argument[1];Argument[0];taint", - "org.springframework.util;PropertiesPersister;true;loadFromXml;;;Argument[1];Argument[0];taint", - "org.springframework.util;PropertiesPersister;true;store;;;Argument[0];Argument[1];taint", - "org.springframework.util;PropertiesPersister;true;store;;;Argument[2];Argument[1];taint", - "org.springframework.util;PropertiesPersister;true;storeToXml;;;Argument[0];Argument[1];taint", - "org.springframework.util;PropertiesPersister;true;storeToXml;;;Argument[2];Argument[1];taint", - "org.springframework.util;PropertyPlaceholderHelper;false;PropertyPlaceholderHelper;;;Argument[0..1];Argument[-1];taint", - "org.springframework.util;PropertyPlaceholderHelper;false;parseStringValue;;;Argument[0];ReturnValue;taint", - "org.springframework.util;PropertyPlaceholderHelper;false;replacePlaceholders;;;Argument[0];ReturnValue;taint", - "org.springframework.util;PropertyPlaceholderHelper;false;replacePlaceholders;(java.lang.String,java.util.Properties);;Argument[1].MapValue;ReturnValue;taint", - "org.springframework.util;ResourceUtils;false;extractArchiveURL;;;Argument[0];ReturnValue;taint", - "org.springframework.util;ResourceUtils;false;extractJarFileURL;;;Argument[0];ReturnValue;taint", - "org.springframework.util;ResourceUtils;false;getFile;;;Argument[0];ReturnValue;taint", - "org.springframework.util;ResourceUtils;false;getURL;;;Argument[0];ReturnValue;taint", - "org.springframework.util;ResourceUtils;false;toURI;;;Argument[0];ReturnValue;taint", - "org.springframework.util;RouteMatcher;true;combine;;;Argument[0..1];ReturnValue;taint", - "org.springframework.util;RouteMatcher;true;matchAndExtract;;;Argument[0];ReturnValue.MapKey;taint", - "org.springframework.util;RouteMatcher;true;matchAndExtract;;;Argument[1];ReturnValue.MapValue;taint", - "org.springframework.util;RouteMatcher;true;parseRoute;;;Argument[0];ReturnValue;taint", - "org.springframework.util;SerializationUtils;false;deserialize;;;Argument[0];ReturnValue;taint", - "org.springframework.util;SerializationUtils;false;serialize;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StreamUtils;false;copy;(byte[],java.io.OutputStream);;Argument[0];Argument[1];taint", - "org.springframework.util;StreamUtils;false;copy;(java.io.InputStream,java.io.OutputStream);;Argument[0];Argument[1];taint", - "org.springframework.util;StreamUtils;false;copy;(java.lang.String,java.nio.charset.Charset,java.io.OutputStream);;Argument[0];Argument[2];taint", - "org.springframework.util;StreamUtils;false;copyRange;;;Argument[0];Argument[1];taint", - "org.springframework.util;StreamUtils;false;copyToByteArray;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StreamUtils;false;copyToString;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;addStringToArray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.springframework.util;StringUtils;false;addStringToArray;;;Argument[1];ReturnValue.ArrayElement;value", - "org.springframework.util;StringUtils;false;applyRelativePath;;;Argument[0..1];ReturnValue;taint", - "org.springframework.util;StringUtils;false;arrayToCommaDelimitedString;;;Argument[0].ArrayElement;ReturnValue;taint", - "org.springframework.util;StringUtils;false;arrayToDelimitedString;;;Argument[0].ArrayElement;ReturnValue;taint", - "org.springframework.util;StringUtils;false;arrayToDelimitedString;;;Argument[1];ReturnValue;taint", - "org.springframework.util;StringUtils;false;capitalize;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;cleanPath;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;collectionToCommaDelimitedString;;;Argument[0].Element;ReturnValue;taint", - "org.springframework.util;StringUtils;false;collectionToDelimitedString;;;Argument[0].Element;ReturnValue;taint", - "org.springframework.util;StringUtils;false;collectionToDelimitedString;;;Argument[1..3];ReturnValue;taint", - "org.springframework.util;StringUtils;false;commaDelimitedListToSet;;;Argument[0];ReturnValue.Element;taint", - "org.springframework.util;StringUtils;false;commaDelimitedListToStringArray;;;Argument[0];ReturnValue.ArrayElement;taint", - "org.springframework.util;StringUtils;false;concatenateStringArrays;;;Argument[0..1].ArrayElement;ReturnValue.ArrayElement;taint", - "org.springframework.util;StringUtils;false;delete;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;deleteAny;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;delimitedListToStringArray;;;Argument[0];ReturnValue.ArrayElement;taint", - "org.springframework.util;StringUtils;false;getFilename;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;getFilenameExtension;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;mergeStringArrays;;;Argument[0..1].ArrayElement;ReturnValue.ArrayElement;value", - "org.springframework.util;StringUtils;false;quote;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;quoteIfString;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;removeDuplicateStrings;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.springframework.util;StringUtils;false;replace;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;replace;;;Argument[2];ReturnValue;taint", - "org.springframework.util;StringUtils;false;sortStringArray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value", - "org.springframework.util;StringUtils;false;split;;;Argument[0];ReturnValue.ArrayElement;taint", - "org.springframework.util;StringUtils;false;splitArrayElementsIntoProperties;;;Argument[0].ArrayElement;ReturnValue.MapKey;taint", - "org.springframework.util;StringUtils;false;splitArrayElementsIntoProperties;;;Argument[0].ArrayElement;ReturnValue.MapValue;taint", - "org.springframework.util;StringUtils;false;stripFilenameExtension;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;tokenizeToStringArray;;;Argument[0];ReturnValue.ArrayElement;taint", - "org.springframework.util;StringUtils;false;toStringArray;;;Argument[0].Element;ReturnValue.ArrayElement;value", - "org.springframework.util;StringUtils;false;trimAllWhitespace;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;trimArrayElements;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;taint", - "org.springframework.util;StringUtils;false;trimLeadingCharacter;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;trimLeadingWhitespace;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;trimTrailingCharacter;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;trimTrailingWhitespace;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;trimWhitespace;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;uncapitalize;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;unqualify;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringUtils;false;uriDecode;;;Argument[0];ReturnValue;taint", - "org.springframework.util;StringValueResolver;false;resolveStringValue;;;Argument[0];ReturnValue;taint", - "org.springframework.util;SystemPropertyUtils;false;resolvePlaceholders;;;Argument[0];ReturnValue;taint" + "org.springframework.util;AntPathMatcher;false;combine;;;Argument[0..1];ReturnValue;taint;manual", + "org.springframework.util;AntPathMatcher;false;doMatch;;;Argument[1];Argument[3].MapValue;taint;manual", + "org.springframework.util;AntPathMatcher;false;extractPathWithinPattern;;;Argument[1];ReturnValue;taint;manual", + "org.springframework.util;AntPathMatcher;false;extractUriTemplateVariables;;;Argument[1];ReturnValue.MapValue;taint;manual", + "org.springframework.util;AntPathMatcher;false;tokenizePath;;;Argument[0];ReturnValue.ArrayElement;taint;manual", + "org.springframework.util;AntPathMatcher;false;tokenizePattern;;;Argument[0];ReturnValue.ArrayElement;taint;manual", + "org.springframework.util;AutoPopulatingList;false;AutoPopulatingList;(java.util.List,org.springframework.util.AutoPopulatingList.ElementFactory);;Argument[0].Element;Argument[-1].Element;value;manual", + "org.springframework.util;AutoPopulatingList;false;AutoPopulatingList;(java.util.List,java.lang.Class);;Argument[0].Element;Argument[-1].Element;value;manual", + "org.springframework.util;Base64Utils;false;decode;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;Base64Utils;false;decodeFromString;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;Base64Utils;false;decodeFromUrlSafeString;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;Base64Utils;false;decodeUrlSafe;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;Base64Utils;false;encode;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;Base64Utils;false;encodeToString;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;Base64Utils;false;encodeToUrlSafeString;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;Base64Utils;false;encodeUrlSafe;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;CollectionUtils;false;arrayToList;;;Argument[0].ArrayElement;ReturnValue.Element;value;manual", + "org.springframework.util;CollectionUtils;false;findFirstMatch;;;Argument[0].Element;ReturnValue;value;manual", + "org.springframework.util;CollectionUtils;false;findValueOfType;;;Argument[0].Element;ReturnValue;value;manual", + "org.springframework.util;CollectionUtils;false;firstElement;;;Argument[0].Element;ReturnValue;value;manual", + "org.springframework.util;CollectionUtils;false;lastElement;;;Argument[0].Element;ReturnValue;value;manual", + "org.springframework.util;CollectionUtils;false;mergeArrayIntoCollection;;;Argument[0].ArrayElement;Argument[1].Element;value;manual", + "org.springframework.util;CollectionUtils;false;mergePropertiesIntoMap;;;Argument[0].MapKey;Argument[1].MapKey;value;manual", + "org.springframework.util;CollectionUtils;false;mergePropertiesIntoMap;;;Argument[0].MapValue;Argument[1].MapValue;value;manual", + "org.springframework.util;CollectionUtils;false;toArray;;;Argument[0].Element;ReturnValue.ArrayElement;value;manual", + "org.springframework.util;CollectionUtils;false;toIterator;;;Argument[0].Element;ReturnValue.Element;value;manual", + "org.springframework.util;CollectionUtils;false;toMultiValueMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "org.springframework.util;CollectionUtils;false;toMultiValueMap;;;Argument[0].MapValue.Element;ReturnValue.MapValue.Element;value;manual", + "org.springframework.util;CollectionUtils;false;unmodifiableMultiValueMap;;;Argument[0].MapKey;ReturnValue.MapKey;value;manual", + "org.springframework.util;CollectionUtils;false;unmodifiableMultiValueMap;;;Argument[0].MapValue;ReturnValue.MapValue;value;manual", + "org.springframework.util;CompositeIterator;false;add;;;Argument[0].Element;Argument[-1].Element;value;manual", + "org.springframework.util;ConcurrentReferenceHashMap;false;getReference;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "org.springframework.util;ConcurrentReferenceHashMap;false;getReference;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "org.springframework.util;ConcurrentReferenceHashMap;false;getSegment;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "org.springframework.util;ConcurrentReferenceHashMap;false;getSegment;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "org.springframework.util;FastByteArrayOutputStream;false;getInputStream;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.util;FastByteArrayOutputStream;false;toByteArray;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.util;FastByteArrayOutputStream;false;write;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.util;FastByteArrayOutputStream;false;writeTo;;;Argument[-1];Argument[0];taint;manual", + "org.springframework.util;FileCopyUtils;false;copy;;;Argument[0];Argument[1];taint;manual", + "org.springframework.util;FileCopyUtils;false;copyToByteArray;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;FileCopyUtils;false;copyToString;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;FileSystemUtils;false;copyRecursively;(java.io.File,java.io.File);;Argument[0];Argument[1];taint;manual", + "org.springframework.util;LinkedMultiValueMap;false;LinkedMultiValueMap;(java.util.Map);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "org.springframework.util;LinkedMultiValueMap;false;LinkedMultiValueMap;(java.util.Map);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value;manual", + "org.springframework.util;LinkedMultiValueMap;false;deepCopy;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "org.springframework.util;LinkedMultiValueMap;false;deepCopy;;;Argument[-1].MapValue;ReturnValue.MapValue;value;manual", + "org.springframework.util;MultiValueMap;true;add;;;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.util;MultiValueMap;true;add;;;Argument[1];Argument[-1].MapValue.Element;value;manual", + "org.springframework.util;MultiValueMap;true;addAll;(java.lang.Object,java.util.List);;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.util;MultiValueMap;true;addAll;(java.lang.Object,java.util.List);;Argument[1].Element;Argument[-1].MapValue.Element;value;manual", + "org.springframework.util;MultiValueMap;true;addAll;(org.springframework.util.MultiValueMap);;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "org.springframework.util;MultiValueMap;true;addAll;(org.springframework.util.MultiValueMap);;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value;manual", + "org.springframework.util;MultiValueMap;true;addIfAbsent;;;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.util;MultiValueMap;true;addIfAbsent;;;Argument[1];Argument[-1].MapValue.Element;value;manual", + "org.springframework.util;MultiValueMap;true;getFirst;;;Argument[-1].MapValue.Element;ReturnValue;value;manual", + "org.springframework.util;MultiValueMap;true;set;;;Argument[0];Argument[-1].MapKey;value;manual", + "org.springframework.util;MultiValueMap;true;set;;;Argument[1];Argument[-1].MapValue.Element;value;manual", + "org.springframework.util;MultiValueMap;true;setAll;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "org.springframework.util;MultiValueMap;true;setAll;;;Argument[0].MapValue;Argument[-1].MapValue.Element;value;manual", + "org.springframework.util;MultiValueMap;true;toSingleValueMap;;;Argument[-1].MapKey;ReturnValue.MapKey;value;manual", + "org.springframework.util;MultiValueMap;true;toSingleValueMap;;;Argument[-1].MapValue.Element;ReturnValue.MapValue;value;manual", + "org.springframework.util;MultiValueMapAdapter;false;MultiValueMapAdapter;;;Argument[0].MapKey;Argument[-1].MapKey;value;manual", + "org.springframework.util;MultiValueMapAdapter;false;MultiValueMapAdapter;;;Argument[0].MapValue.Element;Argument[-1].MapValue.Element;value;manual", + "org.springframework.util;ObjectUtils;false;addObjectToArray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.springframework.util;ObjectUtils;false;addObjectToArray;;;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.springframework.util;ObjectUtils;false;toObjectArray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.springframework.util;ObjectUtils;false;unwrapOptional;;;Argument[0].Element;ReturnValue;value;manual", + "org.springframework.util;PropertiesPersister;true;load;;;Argument[1];Argument[0];taint;manual", + "org.springframework.util;PropertiesPersister;true;loadFromXml;;;Argument[1];Argument[0];taint;manual", + "org.springframework.util;PropertiesPersister;true;store;;;Argument[0];Argument[1];taint;manual", + "org.springframework.util;PropertiesPersister;true;store;;;Argument[2];Argument[1];taint;manual", + "org.springframework.util;PropertiesPersister;true;storeToXml;;;Argument[0];Argument[1];taint;manual", + "org.springframework.util;PropertiesPersister;true;storeToXml;;;Argument[2];Argument[1];taint;manual", + "org.springframework.util;PropertyPlaceholderHelper;false;PropertyPlaceholderHelper;;;Argument[0..1];Argument[-1];taint;manual", + "org.springframework.util;PropertyPlaceholderHelper;false;parseStringValue;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;PropertyPlaceholderHelper;false;replacePlaceholders;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;PropertyPlaceholderHelper;false;replacePlaceholders;(java.lang.String,java.util.Properties);;Argument[1].MapValue;ReturnValue;taint;manual", + "org.springframework.util;ResourceUtils;false;extractArchiveURL;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;ResourceUtils;false;extractJarFileURL;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;ResourceUtils;false;getFile;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;ResourceUtils;false;getURL;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;ResourceUtils;false;toURI;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;RouteMatcher;true;combine;;;Argument[0..1];ReturnValue;taint;manual", + "org.springframework.util;RouteMatcher;true;matchAndExtract;;;Argument[0];ReturnValue.MapKey;taint;manual", + "org.springframework.util;RouteMatcher;true;matchAndExtract;;;Argument[1];ReturnValue.MapValue;taint;manual", + "org.springframework.util;RouteMatcher;true;parseRoute;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;SerializationUtils;false;deserialize;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;SerializationUtils;false;serialize;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StreamUtils;false;copy;(byte[],java.io.OutputStream);;Argument[0];Argument[1];taint;manual", + "org.springframework.util;StreamUtils;false;copy;(java.io.InputStream,java.io.OutputStream);;Argument[0];Argument[1];taint;manual", + "org.springframework.util;StreamUtils;false;copy;(java.lang.String,java.nio.charset.Charset,java.io.OutputStream);;Argument[0];Argument[2];taint;manual", + "org.springframework.util;StreamUtils;false;copyRange;;;Argument[0];Argument[1];taint;manual", + "org.springframework.util;StreamUtils;false;copyToByteArray;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StreamUtils;false;copyToString;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;addStringToArray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.springframework.util;StringUtils;false;addStringToArray;;;Argument[1];ReturnValue.ArrayElement;value;manual", + "org.springframework.util;StringUtils;false;applyRelativePath;;;Argument[0..1];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;arrayToCommaDelimitedString;;;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;arrayToDelimitedString;;;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;arrayToDelimitedString;;;Argument[1];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;capitalize;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;cleanPath;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;collectionToCommaDelimitedString;;;Argument[0].Element;ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;collectionToDelimitedString;;;Argument[0].Element;ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;collectionToDelimitedString;;;Argument[1..3];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;commaDelimitedListToSet;;;Argument[0];ReturnValue.Element;taint;manual", + "org.springframework.util;StringUtils;false;commaDelimitedListToStringArray;;;Argument[0];ReturnValue.ArrayElement;taint;manual", + "org.springframework.util;StringUtils;false;concatenateStringArrays;;;Argument[0..1].ArrayElement;ReturnValue.ArrayElement;taint;manual", + "org.springframework.util;StringUtils;false;delete;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;deleteAny;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;delimitedListToStringArray;;;Argument[0];ReturnValue.ArrayElement;taint;manual", + "org.springframework.util;StringUtils;false;getFilename;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;getFilenameExtension;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;mergeStringArrays;;;Argument[0..1].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.springframework.util;StringUtils;false;quote;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;quoteIfString;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;removeDuplicateStrings;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.springframework.util;StringUtils;false;replace;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;replace;;;Argument[2];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;sortStringArray;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;value;manual", + "org.springframework.util;StringUtils;false;split;;;Argument[0];ReturnValue.ArrayElement;taint;manual", + "org.springframework.util;StringUtils;false;splitArrayElementsIntoProperties;;;Argument[0].ArrayElement;ReturnValue.MapKey;taint;manual", + "org.springframework.util;StringUtils;false;splitArrayElementsIntoProperties;;;Argument[0].ArrayElement;ReturnValue.MapValue;taint;manual", + "org.springframework.util;StringUtils;false;stripFilenameExtension;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;tokenizeToStringArray;;;Argument[0];ReturnValue.ArrayElement;taint;manual", + "org.springframework.util;StringUtils;false;toStringArray;;;Argument[0].Element;ReturnValue.ArrayElement;value;manual", + "org.springframework.util;StringUtils;false;trimAllWhitespace;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;trimArrayElements;;;Argument[0].ArrayElement;ReturnValue.ArrayElement;taint;manual", + "org.springframework.util;StringUtils;false;trimLeadingCharacter;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;trimLeadingWhitespace;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;trimTrailingCharacter;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;trimTrailingWhitespace;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;trimWhitespace;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;uncapitalize;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;unqualify;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringUtils;false;uriDecode;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;StringValueResolver;false;resolveStringValue;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.util;SystemPropertyUtils;false;resolvePlaceholders;;;Argument[0];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringValidation.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringValidation.qll index 20a9b9c7f93..2dcf184de84 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringValidation.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringValidation.qll @@ -7,19 +7,19 @@ private class SpringValidationErrorModel extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.springframework.validation;Errors;true;addAllErrors;;;Argument[0];Argument[-1];taint", - "org.springframework.validation;Errors;true;getAllErrors;;;Argument[-1];ReturnValue;taint", - "org.springframework.validation;Errors;true;getFieldError;;;Argument[-1];ReturnValue;taint", - "org.springframework.validation;Errors;true;getFieldErrors;;;Argument[-1];ReturnValue;taint", - "org.springframework.validation;Errors;true;getGlobalError;;;Argument[-1];ReturnValue;taint", - "org.springframework.validation;Errors;true;getGlobalErrors;;;Argument[-1];ReturnValue;taint", - "org.springframework.validation;Errors;true;reject;;;Argument[0];Argument[-1];taint", - "org.springframework.validation;Errors;true;reject;;;Argument[1].ArrayElement;Argument[-1];taint", - "org.springframework.validation;Errors;true;reject;;;Argument[2];Argument[-1];taint", - "org.springframework.validation;Errors;true;rejectValue;;;Argument[1];Argument[-1];taint", - "org.springframework.validation;Errors;true;rejectValue;;;Argument[3];Argument[-1];taint", - "org.springframework.validation;Errors;true;rejectValue;(java.lang.String,java.lang.String,java.lang.Object[],java.lang.String);;Argument[2].ArrayElement;Argument[-1];taint", - "org.springframework.validation;Errors;true;rejectValue;(java.lang.String,java.lang.String,java.lang.String);;Argument[2];Argument[-1];taint" + "org.springframework.validation;Errors;true;addAllErrors;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.validation;Errors;true;getAllErrors;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.validation;Errors;true;getFieldError;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.validation;Errors;true;getFieldErrors;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.validation;Errors;true;getGlobalError;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.validation;Errors;true;getGlobalErrors;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.validation;Errors;true;reject;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.validation;Errors;true;reject;;;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.springframework.validation;Errors;true;reject;;;Argument[2];Argument[-1];taint;manual", + "org.springframework.validation;Errors;true;rejectValue;;;Argument[1];Argument[-1];taint;manual", + "org.springframework.validation;Errors;true;rejectValue;;;Argument[3];Argument[-1];taint;manual", + "org.springframework.validation;Errors;true;rejectValue;(java.lang.String,java.lang.String,java.lang.Object[],java.lang.String);;Argument[2].ArrayElement;Argument[-1];taint;manual", + "org.springframework.validation;Errors;true;rejectValue;(java.lang.String,java.lang.String,java.lang.String);;Argument[2];Argument[-1];taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebClient.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebClient.qll index fa8a2c7a1c1..9744c323e36 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebClient.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebClient.qll @@ -33,21 +33,21 @@ private class UrlOpenSink extends SinkModelCsv { override predicate row(string row) { row = [ - "org.springframework.web.client;RestTemplate;false;delete;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;doExecute;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;exchange;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;execute;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;getForEntity;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;getForObject;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;headForHeaders;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;optionsForAllow;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;patchForObject;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;postForEntity;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;postForLocation;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;postForObject;;;Argument[0];open-url", - "org.springframework.web.client;RestTemplate;false;put;;;Argument[0];open-url", - "org.springframework.web.reactive.function.client;WebClient;false;create;;;Argument[0];open-url", - "org.springframework.web.reactive.function.client;WebClient$Builder;false;baseUrl;;;Argument[0];open-url" + "org.springframework.web.client;RestTemplate;false;delete;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;doExecute;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;exchange;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;execute;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;getForEntity;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;getForObject;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;headForHeaders;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;optionsForAllow;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;patchForObject;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;postForEntity;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;postForLocation;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;postForObject;;;Argument[0];open-url;manual", + "org.springframework.web.client;RestTemplate;false;put;;;Argument[0];open-url;manual", + "org.springframework.web.reactive.function.client;WebClient;false;create;;;Argument[0];open-url;manual", + "org.springframework.web.reactive.function.client;WebClient$Builder;false;baseUrl;;;Argument[0];open-url;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebMultipart.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebMultipart.qll index 21177bdbb6c..43acaceda76 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebMultipart.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebMultipart.qll @@ -7,19 +7,19 @@ private class FlowSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.springframework.web.multipart;MultipartFile;true;getBytes;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.multipart;MultipartFile;true;getInputStream;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.multipart;MultipartFile;true;getName;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.multipart;MultipartFile;true;getOriginalFilename;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.multipart;MultipartFile;true;getResource;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.multipart;MultipartHttpServletRequest;true;getMultipartHeaders;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.multipart;MultipartHttpServletRequest;true;getRequestHeaders;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.multipart;MultipartRequest;true;getFile;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.multipart;MultipartRequest;true;getFileMap;;;Argument[-1];ReturnValue.MapValue;taint", - "org.springframework.web.multipart;MultipartRequest;true;getFileNames;;;Argument[-1];ReturnValue.Element;taint", - "org.springframework.web.multipart;MultipartRequest;true;getFiles;;;Argument[-1];ReturnValue.Element;taint", - "org.springframework.web.multipart;MultipartRequest;true;getMultiFileMap;;;Argument[-1];ReturnValue.MapValue;taint", - "org.springframework.web.multipart;MultipartResolver;true;resolveMultipart;;;Argument[0];ReturnValue;taint" + "org.springframework.web.multipart;MultipartFile;true;getBytes;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.multipart;MultipartFile;true;getInputStream;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.multipart;MultipartFile;true;getName;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.multipart;MultipartFile;true;getOriginalFilename;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.multipart;MultipartFile;true;getResource;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.multipart;MultipartHttpServletRequest;true;getMultipartHeaders;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.multipart;MultipartHttpServletRequest;true;getRequestHeaders;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.multipart;MultipartRequest;true;getFile;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.multipart;MultipartRequest;true;getFileMap;;;Argument[-1];ReturnValue.MapValue;taint;manual", + "org.springframework.web.multipart;MultipartRequest;true;getFileNames;;;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.web.multipart;MultipartRequest;true;getFiles;;;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.web.multipart;MultipartRequest;true;getMultiFileMap;;;Argument[-1];ReturnValue.MapValue;taint;manual", + "org.springframework.web.multipart;MultipartResolver;true;resolveMultipart;;;Argument[0];ReturnValue;taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebUtil.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebUtil.qll index 77917d97a88..4f855eedbae 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebUtil.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebUtil.qll @@ -7,170 +7,170 @@ private class FlowSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.springframework.web.util;UriBuilder;true;build;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriBuilder;true;build;(Map);;Argument[0].MapValue;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;fragment;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;fragment;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;host;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;host;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;path;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;path;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;pathSegment;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;pathSegment;;;Argument[0].ArrayElement;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;port;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;port;(java.lang.String);;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;query;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;query;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;queryParam;(String,Collection);;Argument[1].Element;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;queryParam;(String,Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[1].Element;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;queryParams;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;queryParams;;;Argument[0].MapKey;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;queryParams;;;Argument[0].MapValue.Element;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;replacePath;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;replacePath;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;replaceQuery;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;replaceQuery;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Collection);;Argument[1].Element;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Object[]);;Argument[1].ArrayElement;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;Argument[0].MapKey;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;Argument[0].MapValue.Element;Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;scheme;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;scheme;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilder;true;userInfo;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriBuilder;true;userInfo;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriBuilderFactory;true;builder;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriBuilderFactory;true;uriString;;;Argument[-1..0];ReturnValue;taint", - "org.springframework.web.util;UriComponents$UriTemplateVariables;true;getValue;;;Argument[-1].MapValue;ReturnValue;value", - "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[-1..0];ReturnValue;taint", - "org.springframework.web.util;UriTemplateHandler;true;expand;(String,Map);;Argument[1].MapValue;ReturnValue;taint", - "org.springframework.web.util;UriTemplateHandler;true;expand;(String,Object[]);;Argument[1].ArrayElement;ReturnValue;taint", - "org.springframework.web.util;AbstractUriTemplateHandler;true;getBaseUrl;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;AbstractUriTemplateHandler;true;setBaseUrl;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;AbstractUriTemplateHandler;true;setDefaultUriVariables;;;Argument[0];Argument[-1];taint", + "org.springframework.web.util;UriBuilder;true;build;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriBuilder;true;build;(Map);;Argument[0].MapValue;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;build;(Map);;Argument[0].MapValue;ReturnValue;taint;manual", + "org.springframework.web.util;UriBuilder;true;build;(Object[]);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.springframework.web.util;UriBuilder;true;fragment;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;fragment;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;host;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;host;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;path;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;path;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;pathSegment;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;pathSegment;;;Argument[0].ArrayElement;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;port;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;port;(java.lang.String);;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;query;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;query;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;queryParam;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;queryParam;(String,Collection);;Argument[1].Element;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;queryParam;(String,Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;queryParamIfPresent;;;Argument[1].Element;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;queryParams;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;queryParams;;;Argument[0].MapKey;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;queryParams;;;Argument[0].MapValue.Element;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;replacePath;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;replacePath;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;replaceQuery;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;replaceQuery;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;replaceQueryParam;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Collection);;Argument[1].Element;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;replaceQueryParam;(String,Object[]);;Argument[1].ArrayElement;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;Argument[0].MapKey;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;replaceQueryParams;;;Argument[0].MapValue.Element;Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;scheme;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;scheme;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilder;true;userInfo;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriBuilder;true;userInfo;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriBuilderFactory;true;builder;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriBuilderFactory;true;uriString;;;Argument[-1..0];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents$UriTemplateVariables;true;getValue;;;Argument[-1].MapValue;ReturnValue;value;manual", + "org.springframework.web.util;UriTemplateHandler;true;expand;;;Argument[-1..0];ReturnValue;taint;manual", + "org.springframework.web.util;UriTemplateHandler;true;expand;(String,Map);;Argument[1].MapValue;ReturnValue;taint;manual", + "org.springframework.web.util;UriTemplateHandler;true;expand;(String,Object[]);;Argument[1].ArrayElement;ReturnValue;taint;manual", + "org.springframework.web.util;AbstractUriTemplateHandler;true;getBaseUrl;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;AbstractUriTemplateHandler;true;setBaseUrl;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;AbstractUriTemplateHandler;true;setDefaultUriVariables;;;Argument[0];Argument[-1];taint;manual", // writing to a `Request` or `Response` currently doesn't propagate taint to the object itself. - "org.springframework.web.util;ContentCachingRequestWrapper;false;ContentCachingRequestWrapper;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;ContentCachingRequestWrapper;false;getContentAsByteArray;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;ContentCachingResponseWrapper;false;ContentCachingResponseWrapper;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;ContentCachingResponseWrapper;false;getContentAsByteArray;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;ContentCachingResponseWrapper;false;getContentInputStream;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;DefaultUriBuilderFactory;false;DefaultUriBuilderFactory;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;DefaultUriBuilderFactory;false;builder;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;DefaultUriBuilderFactory;false;getDefaultUriVariables;;;Argument[-1];ReturnValue.MapValue;taint", - "org.springframework.web.util;DefaultUriBuilderFactory;false;setDefaultUriVariables;;;Argument[0].MapValue;Argument[-1];taint", - "org.springframework.web.util;DefaultUriBuilderFactory;false;uriString;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;HtmlUtils;false;htmlEscape;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;HtmlUtils;false;htmlEscapeDecimal;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;HtmlUtils;false;htmlEscapeHex;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;HtmlUtils;false;htmlUnescape;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;ServletContextPropertyUtils;false;resolvePlaceholders;;;Argument[0..1];ReturnValue;taint", - "org.springframework.web.util;ServletRequestPathUtils;false;getCachedPath;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;ServletRequestPathUtils;false;getCachedPathValue;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;ServletRequestPathUtils;false;getParsedRequestPath;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;ServletRequestPathUtils;false;parseAndCache;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;ServletRequestPathUtils;false;setParsedRequestPath;;;Argument[0];Argument[1];taint", - "org.springframework.web.util;UriComponents;false;UriComponents;;;Argument[0..1];Argument[-1];taint", - "org.springframework.web.util;UriComponents;false;copyToUriComponentsBuilder;;;Argument[-1];Argument[0];taint", - "org.springframework.web.util;UriComponents;false;encode;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;expand;(Map);;Argument[0].MapValue;ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;expand;(Object[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;expand;(UriTemplateVariables);;Argument[0].MapValue;ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;getFragment;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;getHost;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;getPath;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;getPathSegments;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;getQuery;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;getQueryParams;;;Argument[-1];ReturnValue.MapKey;taint", - "org.springframework.web.util;UriComponents;false;getQueryParams;;;Argument[-1];ReturnValue.MapValue.Element;taint", - "org.springframework.web.util;UriComponents;false;getScheme;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;getSchemeSpecificPart;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;getUserInfo;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;toUri;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;toUriString;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;toString;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponents;false;normalize;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;build;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;build;(Map);;Argument[0].MapValue;ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;build;(Object[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;buildAndExpand;(Map);;Argument[0].MapValue;ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;buildAndExpand;(Object[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;cloneBuilder;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriComponentsBuilder;false;encode;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriComponentsBuilder;false;fromHttpRequest;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;fromHttpUrl;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;fromOriginHeader;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;fromPath;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;fromUri;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;fromUriString;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;parseForwardedFor;;;Argument[0..1];ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;schemeSpecificPart;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriComponentsBuilder;false;schemeSpecificPart;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriComponentsBuilder;false;toUriString;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriComponentsBuilder;false;uri;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriComponentsBuilder;false;uri;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriComponentsBuilder;false;uriComponents;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriComponentsBuilder;false;uriComponents;;;Argument[0];Argument[-1];taint", - "org.springframework.web.util;UriComponentsBuilder;false;uriVariables;;;Argument[-1];ReturnValue;value", - "org.springframework.web.util;UriComponentsBuilder;false;uriVariables;;;Argument[0].MapValue;Argument[-1];taint", - "org.springframework.web.util;UriTemplate;false;expand;(Map);;Argument[0].MapValue;ReturnValue;taint", - "org.springframework.web.util;UriTemplate;false;expand;(Object[]);;Argument[0].ArrayElement;ReturnValue;taint", - "org.springframework.web.util;UriTemplate;false;getVariableNames;;;Argument[-1];ReturnValue.Element;taint", - "org.springframework.web.util;UriTemplate;false;match;;;Argument[0];ReturnValue.MapValue;taint", - "org.springframework.web.util;UriTemplate;false;toString;;;Argument[-1];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;decode;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encode;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encodeAuthority;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encodeFragment;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encodeHost;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encodePath;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encodePathSegment;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encodePort;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encodeQuery;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encodeQueryParam;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encodeQueryParams;;;Argument[0].MapKey;ReturnValue.MapKey;taint", - "org.springframework.web.util;UriUtils;false;encodeQueryParams;;;Argument[0].MapValue;ReturnValue.MapValue;taint", - "org.springframework.web.util;UriUtils;false;encodeScheme;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;encodeUriVariables;(Map);;Argument[0].MapValue;ReturnValue.MapValue;taint", - "org.springframework.web.util;UriUtils;false;encodeUriVariables;(Map);;Argument[0].MapKey;ReturnValue.MapKey;taint", - "org.springframework.web.util;UriUtils;false;encodeUriVariables;(Object[]);;Argument[0].ArrayElement;ReturnValue.ArrayElement;taint", - "org.springframework.web.util;UriUtils;false;encodeUserInfo;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UriUtils;false;extractFileExtension;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;decodeMatrixVariables;;;Argument[1].MapKey;ReturnValue.MapKey;value", - "org.springframework.web.util;UrlPathHelper;false;decodeMatrixVariables;;;Argument[1].MapValue;ReturnValue.MapValue;taint", - "org.springframework.web.util;UrlPathHelper;false;decodePathVariables;;;Argument[1].MapKey;ReturnValue.MapKey;value", - "org.springframework.web.util;UrlPathHelper;false;decodePathVariables;;;Argument[1].MapValue;ReturnValue.MapValue;taint", - "org.springframework.web.util;UrlPathHelper;false;decodeRequestString;;;Argument[1];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;getContextPath;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;getOriginatingContextPath;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;getOriginatingQueryString;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;getOriginatingRequestUri;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;getPathWithinApplication;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;getPathWithinServletMapping;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;getRequestUri;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;getResolvedLookupPath;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;getServletPath;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;removeSemicolonContent;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;UrlPathHelper;false;resolveAndCacheLookupPath;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;WebUtils;false;findParameterValue;(Map,String);;Argument[0].MapValue;ReturnValue;value", - "org.springframework.web.util;WebUtils;false;findParameterValue;(ServletRequest,String);;Argument[0];ReturnValue;taint", - "org.springframework.web.util;WebUtils;false;getCookie;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;WebUtils;false;getNativeRequest;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;WebUtils;false;getNativeResponse;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;WebUtils;false;getParametersStartingWith;;;Argument[0];ReturnValue.MapKey;taint", - "org.springframework.web.util;WebUtils;false;getParametersStartingWith;;;Argument[0];ReturnValue.MapValue;taint", - "org.springframework.web.util;WebUtils;false;getRealPath;;;Argument[0..1];ReturnValue;taint", - "org.springframework.web.util;WebUtils;false;getRequiredSessionAttribute;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;WebUtils;false;getSessionAttribute;;;Argument[0];ReturnValue;taint", - "org.springframework.web.util;WebUtils;false;parseMatrixVariables;;;Argument[0];ReturnValue.MapKey;taint", - "org.springframework.web.util;WebUtils;false;parseMatrixVariables;;;Argument[0];ReturnValue.MapValue;taint", - "org.springframework.web.util;WebUtils;false;setSessionAttribute;;;Argument[2];Argument[0];taint" + "org.springframework.web.util;ContentCachingRequestWrapper;false;ContentCachingRequestWrapper;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;ContentCachingRequestWrapper;false;getContentAsByteArray;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;ContentCachingResponseWrapper;false;ContentCachingResponseWrapper;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;ContentCachingResponseWrapper;false;getContentAsByteArray;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;ContentCachingResponseWrapper;false;getContentInputStream;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;DefaultUriBuilderFactory;false;DefaultUriBuilderFactory;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;DefaultUriBuilderFactory;false;builder;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;DefaultUriBuilderFactory;false;getDefaultUriVariables;;;Argument[-1];ReturnValue.MapValue;taint;manual", + "org.springframework.web.util;DefaultUriBuilderFactory;false;setDefaultUriVariables;;;Argument[0].MapValue;Argument[-1];taint;manual", + "org.springframework.web.util;DefaultUriBuilderFactory;false;uriString;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;HtmlUtils;false;htmlEscape;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;HtmlUtils;false;htmlEscapeDecimal;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;HtmlUtils;false;htmlEscapeHex;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;HtmlUtils;false;htmlUnescape;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;ServletContextPropertyUtils;false;resolvePlaceholders;;;Argument[0..1];ReturnValue;taint;manual", + "org.springframework.web.util;ServletRequestPathUtils;false;getCachedPath;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;ServletRequestPathUtils;false;getCachedPathValue;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;ServletRequestPathUtils;false;getParsedRequestPath;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;ServletRequestPathUtils;false;parseAndCache;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;ServletRequestPathUtils;false;setParsedRequestPath;;;Argument[0];Argument[1];taint;manual", + "org.springframework.web.util;UriComponents;false;UriComponents;;;Argument[0..1];Argument[-1];taint;manual", + "org.springframework.web.util;UriComponents;false;copyToUriComponentsBuilder;;;Argument[-1];Argument[0];taint;manual", + "org.springframework.web.util;UriComponents;false;encode;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;expand;(Map);;Argument[0].MapValue;ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;expand;(Object[]);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;expand;(UriTemplateVariables);;Argument[0].MapValue;ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;getFragment;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;getHost;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;getPath;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;getPathSegments;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;getQuery;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;getQueryParams;;;Argument[-1];ReturnValue.MapKey;taint;manual", + "org.springframework.web.util;UriComponents;false;getQueryParams;;;Argument[-1];ReturnValue.MapValue.Element;taint;manual", + "org.springframework.web.util;UriComponents;false;getScheme;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;getSchemeSpecificPart;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;getUserInfo;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;toUri;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;toUriString;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponents;false;normalize;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;build;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;buildAndExpand;(Map);;Argument[0].MapValue;ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;buildAndExpand;(Object[]);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;cloneBuilder;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriComponentsBuilder;false;encode;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriComponentsBuilder;false;fromHttpRequest;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;fromHttpUrl;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;fromOriginHeader;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;fromPath;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;fromUri;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;fromUriString;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;parseForwardedFor;;;Argument[0..1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;schemeSpecificPart;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriComponentsBuilder;false;schemeSpecificPart;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;toUriString;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;uri;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriComponentsBuilder;false;uri;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;uriComponents;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriComponentsBuilder;false;uriComponents;;;Argument[0];Argument[-1];taint;manual", + "org.springframework.web.util;UriComponentsBuilder;false;uriVariables;;;Argument[-1];ReturnValue;value;manual", + "org.springframework.web.util;UriComponentsBuilder;false;uriVariables;;;Argument[0].MapValue;Argument[-1];taint;manual", + "org.springframework.web.util;UriTemplate;false;expand;(Map);;Argument[0].MapValue;ReturnValue;taint;manual", + "org.springframework.web.util;UriTemplate;false;expand;(Object[]);;Argument[0].ArrayElement;ReturnValue;taint;manual", + "org.springframework.web.util;UriTemplate;false;getVariableNames;;;Argument[-1];ReturnValue.Element;taint;manual", + "org.springframework.web.util;UriTemplate;false;match;;;Argument[0];ReturnValue.MapValue;taint;manual", + "org.springframework.web.util;UriTemplate;false;toString;;;Argument[-1];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;decode;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encode;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeAuthority;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeFragment;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeHost;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodePath;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodePathSegment;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodePort;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeQuery;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeQueryParam;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeQueryParams;;;Argument[0].MapKey;ReturnValue.MapKey;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeQueryParams;;;Argument[0].MapValue;ReturnValue.MapValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeScheme;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeUriVariables;(Map);;Argument[0].MapValue;ReturnValue.MapValue;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeUriVariables;(Map);;Argument[0].MapKey;ReturnValue.MapKey;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeUriVariables;(Object[]);;Argument[0].ArrayElement;ReturnValue.ArrayElement;taint;manual", + "org.springframework.web.util;UriUtils;false;encodeUserInfo;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UriUtils;false;extractFileExtension;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;decodeMatrixVariables;;;Argument[1].MapKey;ReturnValue.MapKey;value;manual", + "org.springframework.web.util;UrlPathHelper;false;decodeMatrixVariables;;;Argument[1].MapValue;ReturnValue.MapValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;decodePathVariables;;;Argument[1].MapKey;ReturnValue.MapKey;value;manual", + "org.springframework.web.util;UrlPathHelper;false;decodePathVariables;;;Argument[1].MapValue;ReturnValue.MapValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;decodeRequestString;;;Argument[1];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;getContextPath;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;getOriginatingContextPath;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;getOriginatingQueryString;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;getOriginatingRequestUri;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;getPathWithinApplication;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;getPathWithinServletMapping;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;getRequestUri;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;getResolvedLookupPath;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;getServletPath;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;removeSemicolonContent;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;UrlPathHelper;false;resolveAndCacheLookupPath;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;WebUtils;false;findParameterValue;(Map,String);;Argument[0].MapValue;ReturnValue;value;manual", + "org.springframework.web.util;WebUtils;false;findParameterValue;(ServletRequest,String);;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;WebUtils;false;getCookie;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;WebUtils;false;getNativeRequest;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;WebUtils;false;getNativeResponse;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;WebUtils;false;getParametersStartingWith;;;Argument[0];ReturnValue.MapKey;taint;manual", + "org.springframework.web.util;WebUtils;false;getParametersStartingWith;;;Argument[0];ReturnValue.MapValue;taint;manual", + "org.springframework.web.util;WebUtils;false;getRealPath;;;Argument[0..1];ReturnValue;taint;manual", + "org.springframework.web.util;WebUtils;false;getRequiredSessionAttribute;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;WebUtils;false;getSessionAttribute;;;Argument[0];ReturnValue;taint;manual", + "org.springframework.web.util;WebUtils;false;parseMatrixVariables;;;Argument[0];ReturnValue.MapKey;taint;manual", + "org.springframework.web.util;WebUtils;false;parseMatrixVariables;;;Argument[0];ReturnValue.MapValue;taint;manual", + "org.springframework.web.util;WebUtils;false;setSessionAttribute;;;Argument[2];Argument[0];taint;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/frameworks/spring/SpringXMLElement.qll b/java/ql/lib/semmle/code/java/frameworks/spring/SpringXMLElement.qll index adaf69c5890..efc7dfdaaf2 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringXMLElement.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringXMLElement.qll @@ -3,7 +3,7 @@ import semmle.code.java.frameworks.spring.SpringBeanFile import semmle.code.java.frameworks.spring.SpringBean /** A common superclass for all Spring XML elements. */ -class SpringXmlElement extends XMLElement { +class SpringXmlElement extends XmlElement { SpringXmlElement() { this.getFile() instanceof SpringBeanFile } /** Gets a child of this Spring XML element. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/struts/StrutsActions.qll b/java/ql/lib/semmle/code/java/frameworks/struts/StrutsActions.qll index 4d50dbf92ab..4200e83d4db 100644 --- a/java/ql/lib/semmle/code/java/frameworks/struts/StrutsActions.qll +++ b/java/ql/lib/semmle/code/java/frameworks/struts/StrutsActions.qll @@ -16,7 +16,7 @@ class Struts2ActionClass extends Class { Struts2ActionClass() { // If there are no XML files present, then we assume we any class that extends a struts 2 // action must be reflectively constructed, as we have no better indication. - not exists(XMLFile xmlFile) and + not exists(XmlFile xmlFile) and this.getAnAncestor().hasQualifiedName("com.opensymphony.xwork2", "Action") or // If there is a struts.xml file, then any class that is specified as an action is considered @@ -72,7 +72,7 @@ class Struts2ActionClass extends Class { result = this.(Struts2ConventionActionClass).getAnActionMethod() or // In the fall-back case, use both the "execute" and any annotated methods - not exists(XMLFile xmlFile) and + not exists(XmlFile xmlFile) and ( result.hasName("executes") or exists(StrutsActionAnnotation actionAnnotation | diff --git a/java/ql/lib/semmle/code/java/frameworks/struts/StrutsXML.qll b/java/ql/lib/semmle/code/java/frameworks/struts/StrutsXML.qll index 5f628b19a51..3009056cce3 100644 --- a/java/ql/lib/semmle/code/java/frameworks/struts/StrutsXML.qll +++ b/java/ql/lib/semmle/code/java/frameworks/struts/StrutsXML.qll @@ -11,10 +11,10 @@ deprecated predicate isStrutsXMLIncluded = isStrutsXmlIncluded/0; /** * A struts 2 configuration file. */ -abstract class StrutsXmlFile extends XMLFile { +abstract class StrutsXmlFile extends XmlFile { StrutsXmlFile() { // Contains a single top-level XML node named "struts". - count(XMLElement e | e = this.getAChild()) = 1 and + count(XmlElement e | e = this.getAChild()) = 1 and this.getAChild().getName() = "struts" } @@ -107,7 +107,7 @@ class StrutsFolder extends Folder { /** * An XML element in a `StrutsXMLFile`. */ -class StrutsXmlElement extends XMLElement { +class StrutsXmlElement extends XmlElement { StrutsXmlElement() { this.getFile() instanceof StrutsXmlFile } /** @@ -134,7 +134,7 @@ class StrutsXmlInclude extends StrutsXmlElement { * We have no notion of classpath, so we assume that any file that matches the path could * potentially be included. */ - XMLFile getIncludedFile() { + XmlFile getIncludedFile() { exists(string file | file = this.getAttribute("file").getValue() | result.getAbsolutePath().matches("%" + escapeForMatch(file)) ) diff --git a/java/ql/lib/semmle/code/java/regex/RegexFlowModels.qll b/java/ql/lib/semmle/code/java/regex/RegexFlowModels.qll index 6934540116f..de0b5465fe4 100644 --- a/java/ql/lib/semmle/code/java/regex/RegexFlowModels.qll +++ b/java/ql/lib/semmle/code/java/regex/RegexFlowModels.qll @@ -8,25 +8,25 @@ private class RegexSinkCsv extends SinkModelCsv { row = [ //"namespace;type;subtypes;name;signature;ext;input;kind" - "java.util.regex;Matcher;false;matches;();;Argument[-1];regex-use[f]", - "java.util.regex;Pattern;false;asMatchPredicate;();;Argument[-1];regex-use[f]", - "java.util.regex;Pattern;false;compile;(String);;Argument[0];regex-use[]", - "java.util.regex;Pattern;false;compile;(String,int);;Argument[0];regex-use[]", - "java.util.regex;Pattern;false;matcher;(CharSequence);;Argument[-1];regex-use[0]", - "java.util.regex;Pattern;false;matches;(String,CharSequence);;Argument[0];regex-use[f1]", - "java.util.regex;Pattern;false;split;(CharSequence);;Argument[-1];regex-use[0]", - "java.util.regex;Pattern;false;split;(CharSequence,int);;Argument[-1];regex-use[0]", - "java.util.regex;Pattern;false;splitAsStream;(CharSequence);;Argument[-1];regex-use[0]", - "java.util.function;Predicate;false;test;(Object);;Argument[-1];regex-use[0]", - "java.lang;String;false;matches;(String);;Argument[0];regex-use[f-1]", - "java.lang;String;false;split;(String);;Argument[0];regex-use[-1]", - "java.lang;String;false;split;(String,int);;Argument[0];regex-use[-1]", - "java.lang;String;false;replaceAll;(String,String);;Argument[0];regex-use[-1]", - "java.lang;String;false;replaceFirst;(String,String);;Argument[0];regex-use[-1]", - "com.google.common.base;Splitter;false;onPattern;(String);;Argument[0];regex-use[]", - "com.google.common.base;Splitter;false;split;(CharSequence);;Argument[-1];regex-use[0]", - "com.google.common.base;Splitter;false;splitToList;(CharSequence);;Argument[-1];regex-use[0]", - "com.google.common.base;Splitter$MapSplitter;false;split;(CharSequence);;Argument[-1];regex-use[0]", + "java.util.regex;Matcher;false;matches;();;Argument[-1];regex-use[f];manual", + "java.util.regex;Pattern;false;asMatchPredicate;();;Argument[-1];regex-use[f];manual", + "java.util.regex;Pattern;false;compile;(String);;Argument[0];regex-use[];manual", + "java.util.regex;Pattern;false;compile;(String,int);;Argument[0];regex-use[];manual", + "java.util.regex;Pattern;false;matcher;(CharSequence);;Argument[-1];regex-use[0];manual", + "java.util.regex;Pattern;false;matches;(String,CharSequence);;Argument[0];regex-use[f1];manual", + "java.util.regex;Pattern;false;split;(CharSequence);;Argument[-1];regex-use[0];manual", + "java.util.regex;Pattern;false;split;(CharSequence,int);;Argument[-1];regex-use[0];manual", + "java.util.regex;Pattern;false;splitAsStream;(CharSequence);;Argument[-1];regex-use[0];manual", + "java.util.function;Predicate;false;test;(Object);;Argument[-1];regex-use[0];manual", + "java.lang;String;false;matches;(String);;Argument[0];regex-use[f-1];manual", + "java.lang;String;false;split;(String);;Argument[0];regex-use[-1];manual", + "java.lang;String;false;split;(String,int);;Argument[0];regex-use[-1];manual", + "java.lang;String;false;replaceAll;(String,String);;Argument[0];regex-use[-1];manual", + "java.lang;String;false;replaceFirst;(String,String);;Argument[0];regex-use[-1];manual", + "com.google.common.base;Splitter;false;onPattern;(String);;Argument[0];regex-use[];manual", + "com.google.common.base;Splitter;false;split;(CharSequence);;Argument[-1];regex-use[0];manual", + "com.google.common.base;Splitter;false;splitToList;(CharSequence);;Argument[-1];regex-use[0];manual", + "com.google.common.base;Splitter$MapSplitter;false;split;(CharSequence);;Argument[-1];regex-use[0];manual", ] } } diff --git a/java/ql/lib/semmle/code/java/regex/RegexTreeView.qll b/java/ql/lib/semmle/code/java/regex/RegexTreeView.qll index c3592634fa0..de2ab7ca181 100644 --- a/java/ql/lib/semmle/code/java/regex/RegexTreeView.qll +++ b/java/ql/lib/semmle/code/java/regex/RegexTreeView.qll @@ -6,7 +6,7 @@ private import semmle.code.java.regex.regex /** * An element containing a regular expression term, that is, either * a string literal (parsed as a regular expression; the root of the parse tree) - * or another regular expression term (a decendent of the root). + * or another regular expression term (a descendant of the root). * * For sequences and alternations, we require at least two children. * Otherwise, we wish to represent the term differently. @@ -52,7 +52,7 @@ private newtype TRegExpParent = /** * An element containing a regular expression term, that is, either * a string literal (parsed as a regular expression; the root of the parse tree) - * or another regular expression term (a decendent of the root). + * or another regular expression term (a descendant of the root). */ class RegExpParent extends TRegExpParent { /** Gets a textual representation of this element. */ diff --git a/java/ql/lib/semmle/code/java/regex/regex.qll b/java/ql/lib/semmle/code/java/regex/regex.qll index ff20b17b6fa..aca51b74a03 100644 --- a/java/ql/lib/semmle/code/java/regex/regex.qll +++ b/java/ql/lib/semmle/code/java/regex/regex.qll @@ -62,7 +62,7 @@ abstract class RegexString extends StringLiteral { /** * Helper predicate for `quote`. - * Holds if the char at `pos` is the one-based `index`th occurence of a quote delimiter (`\Q` or `\E`) + * Holds if the char at `pos` is the one-based `index`th occurrence of a quote delimiter (`\Q` or `\E`) * Result is `true` for `\Q` and `false` for `\E`. */ private boolean quoteDelimiter(int index, int pos) { diff --git a/java/ql/lib/semmle/code/java/security/AndroidIntentRedirection.qll b/java/ql/lib/semmle/code/java/security/AndroidIntentRedirection.qll index c549784ccbf..5252bbfa627 100644 --- a/java/ql/lib/semmle/code/java/security/AndroidIntentRedirection.qll +++ b/java/ql/lib/semmle/code/java/security/AndroidIntentRedirection.qll @@ -32,29 +32,29 @@ private class DefaultIntentRedirectionSinkModel extends SinkModelCsv { override predicate row(string row) { row = [ - "android.app;Activity;true;bindService;;;Argument[0];intent-start", - "android.app;Activity;true;bindServiceAsUser;;;Argument[0];intent-start", - "android.app;Activity;true;startActivityAsCaller;;;Argument[0];intent-start", - "android.app;Activity;true;startActivityForResult;(Intent,int);;Argument[0];intent-start", - "android.app;Activity;true;startActivityForResult;(Intent,int,Bundle);;Argument[0];intent-start", - "android.app;Activity;true;startActivityForResult;(String,Intent,int,Bundle);;Argument[1];intent-start", - "android.app;Activity;true;startActivityForResultAsUser;;;Argument[0];intent-start", - "android.content;Context;true;startActivities;;;Argument[0];intent-start", - "android.content;Context;true;startActivity;;;Argument[0];intent-start", - "android.content;Context;true;startActivityAsUser;;;Argument[0];intent-start", - "android.content;Context;true;startActivityFromChild;;;Argument[1];intent-start", - "android.content;Context;true;startActivityFromFragment;;;Argument[1];intent-start", - "android.content;Context;true;startActivityIfNeeded;;;Argument[0];intent-start", - "android.content;Context;true;startForegroundService;;;Argument[0];intent-start", - "android.content;Context;true;startService;;;Argument[0];intent-start", - "android.content;Context;true;startServiceAsUser;;;Argument[0];intent-start", - "android.content;Context;true;sendBroadcast;;;Argument[0];intent-start", - "android.content;Context;true;sendBroadcastAsUser;;;Argument[0];intent-start", - "android.content;Context;true;sendBroadcastWithMultiplePermissions;;;Argument[0];intent-start", - "android.content;Context;true;sendStickyBroadcast;;;Argument[0];intent-start", - "android.content;Context;true;sendStickyBroadcastAsUser;;;Argument[0];intent-start", - "android.content;Context;true;sendStickyOrderedBroadcast;;;Argument[0];intent-start", - "android.content;Context;true;sendStickyOrderedBroadcastAsUser;;;Argument[0];intent-start" + "android.app;Activity;true;bindService;;;Argument[0];intent-start;manual", + "android.app;Activity;true;bindServiceAsUser;;;Argument[0];intent-start;manual", + "android.app;Activity;true;startActivityAsCaller;;;Argument[0];intent-start;manual", + "android.app;Activity;true;startActivityForResult;(Intent,int);;Argument[0];intent-start;manual", + "android.app;Activity;true;startActivityForResult;(Intent,int,Bundle);;Argument[0];intent-start;manual", + "android.app;Activity;true;startActivityForResult;(String,Intent,int,Bundle);;Argument[1];intent-start;manual", + "android.app;Activity;true;startActivityForResultAsUser;;;Argument[0];intent-start;manual", + "android.content;Context;true;startActivities;;;Argument[0];intent-start;manual", + "android.content;Context;true;startActivity;;;Argument[0];intent-start;manual", + "android.content;Context;true;startActivityAsUser;;;Argument[0];intent-start;manual", + "android.content;Context;true;startActivityFromChild;;;Argument[1];intent-start;manual", + "android.content;Context;true;startActivityFromFragment;;;Argument[1];intent-start;manual", + "android.content;Context;true;startActivityIfNeeded;;;Argument[0];intent-start;manual", + "android.content;Context;true;startForegroundService;;;Argument[0];intent-start;manual", + "android.content;Context;true;startService;;;Argument[0];intent-start;manual", + "android.content;Context;true;startServiceAsUser;;;Argument[0];intent-start;manual", + "android.content;Context;true;sendBroadcast;;;Argument[0];intent-start;manual", + "android.content;Context;true;sendBroadcastAsUser;;;Argument[0];intent-start;manual", + "android.content;Context;true;sendBroadcastWithMultiplePermissions;;;Argument[0];intent-start;manual", + "android.content;Context;true;sendStickyBroadcast;;;Argument[0];intent-start;manual", + "android.content;Context;true;sendStickyBroadcastAsUser;;;Argument[0];intent-start;manual", + "android.content;Context;true;sendStickyOrderedBroadcast;;;Argument[0];intent-start;manual", + "android.content;Context;true;sendStickyOrderedBroadcastAsUser;;;Argument[0];intent-start;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/AndroidWebViewCertificateValidationQuery.qll b/java/ql/lib/semmle/code/java/security/AndroidWebViewCertificateValidationQuery.qll new file mode 100644 index 00000000000..3d47f77a2bb --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/AndroidWebViewCertificateValidationQuery.qll @@ -0,0 +1,29 @@ +/** Definitions for the web view certificate validation query */ + +import java + +/** A method that overrides `WebViewClient.onReceivedSslError` */ +class OnReceivedSslErrorMethod extends Method { + OnReceivedSslErrorMethod() { + this.overrides*(any(Method m | + m.hasQualifiedName("android.webkit", "WebViewClient", "onReceivedSslError") + )) + } + + /** Gets the `SslErrorHandler` argument to this method. */ + Parameter handlerArg() { result = this.getParameter(1) } +} + +/** A call to `SslErrorHandler.proceed` */ +private class SslProceedCall extends MethodAccess { + SslProceedCall() { + this.getMethod().hasQualifiedName("android.webkit", "SslErrorHandler", "proceed") + } +} + +/** Holds if `m` trusts all certificates by calling `SslErrorHandler.proceed` unconditionally. */ +predicate trustsAllCerts(OnReceivedSslErrorMethod m) { + exists(SslProceedCall pr | pr.getQualifier().(VarAccess).getVariable() = m.handlerArg() | + pr.getBasicBlock().bbPostDominates(m.getBody().getBasicBlock()) + ) +} diff --git a/java/ql/lib/semmle/code/java/security/CleartextStorageSharedPrefsQuery.qll b/java/ql/lib/semmle/code/java/security/CleartextStorageSharedPrefsQuery.qll index 30a8ffc3a12..e67a2d1aa21 100644 --- a/java/ql/lib/semmle/code/java/security/CleartextStorageSharedPrefsQuery.qll +++ b/java/ql/lib/semmle/code/java/security/CleartextStorageSharedPrefsQuery.qll @@ -51,7 +51,7 @@ private predicate sharedPreferencesInput(DataFlow::Node editor, Expr input) { exists(MethodAccess m | m.getMethod() instanceof PutSharedPreferenceMethod and input = m.getArgument(1) and - editor.asExpr() = m.getQualifier() + editor.asExpr() = m.getQualifier().getUnderlyingExpr() ) } @@ -61,7 +61,7 @@ private predicate sharedPreferencesInput(DataFlow::Node editor, Expr input) { */ private predicate sharedPreferencesStore(DataFlow::Node editor, MethodAccess m) { m.getMethod() instanceof StoreSharedPreferenceMethod and - editor.asExpr() = m.getQualifier() + editor.asExpr() = m.getQualifier().getUnderlyingExpr() } /** Flow from `SharedPreferences.Editor` to either a setter or a store method. */ diff --git a/java/ql/lib/semmle/code/java/security/Encryption.qll b/java/ql/lib/semmle/code/java/security/Encryption.qll index c04fde2999f..39e3f2d2110 100644 --- a/java/ql/lib/semmle/code/java/security/Encryption.qll +++ b/java/ql/lib/semmle/code/java/security/Encryption.qll @@ -4,8 +4,8 @@ import java -class SSLClass extends RefType { - SSLClass() { +class SslClass extends RefType { + SslClass() { exists(Class c | this.getAnAncestor() = c | c.hasQualifiedName("javax.net.ssl", _) or c.hasQualifiedName("javax.rmi.ssl", _) @@ -13,6 +13,9 @@ class SSLClass extends RefType { } } +/** DEPRECATED: Alias for SslClass */ +deprecated class SSLClass = SslClass; + class X509TrustManager extends RefType { X509TrustManager() { this.hasQualifiedName("javax.net.ssl", "X509TrustManager") } } @@ -25,34 +28,52 @@ class HttpsUrlConnection extends RefType { /** DEPRECATED: Alias for HttpsUrlConnection */ deprecated class HttpsURLConnection = HttpsUrlConnection; -class SSLSocketFactory extends RefType { - SSLSocketFactory() { this.hasQualifiedName("javax.net.ssl", "SSLSocketFactory") } +class SslSocketFactory extends RefType { + SslSocketFactory() { this.hasQualifiedName("javax.net.ssl", "SSLSocketFactory") } } -class SSLContext extends RefType { - SSLContext() { this.hasQualifiedName("javax.net.ssl", "SSLContext") } +/** DEPRECATED: Alias for SslSocketFactory */ +deprecated class SSLSocketFactory = SslSocketFactory; + +class SslContext extends RefType { + SslContext() { this.hasQualifiedName("javax.net.ssl", "SSLContext") } } -/** The `javax.net.ssl.SSLSession` class. */ -class SSLSession extends RefType { - SSLSession() { this.hasQualifiedName("javax.net.ssl", "SSLSession") } +/** DEPRECATED: Alias for SslContext */ +deprecated class SSLContext = SslContext; + +/** The `javax.net.ssl.SslSession` class. */ +class SslSession extends RefType { + SslSession() { this.hasQualifiedName("javax.net.ssl", "SSLSession") } } -/** The `javax.net.ssl.SSLEngine` class. */ -class SSLEngine extends RefType { - SSLEngine() { this.hasQualifiedName("javax.net.ssl", "SSLEngine") } +/** DEPRECATED: Alias for SslSession */ +deprecated class SSLSession = SslSession; + +/** The `javax.net.ssl.SslEngine` class. */ +class SslEngine extends RefType { + SslEngine() { this.hasQualifiedName("javax.net.ssl", "SSLEngine") } } -/** The `javax.net.ssl.SSLSocket` class. */ -class SSLSocket extends RefType { - SSLSocket() { this.hasQualifiedName("javax.net.ssl", "SSLSocket") } +/** DEPRECATED: Alias for SslEngine */ +deprecated class SSLEngine = SslEngine; + +/** The `javax.net.ssl.SslSocket` class. */ +class SslSocket extends RefType { + SslSocket() { this.hasQualifiedName("javax.net.ssl", "SSLSocket") } } -/** The `javax.net.ssl.SSLParameters` class. */ -class SSLParameters extends RefType { - SSLParameters() { this.hasQualifiedName("javax.net.ssl", "SSLParameters") } +/** DEPRECATED: Alias for SslSocket */ +deprecated class SSLSocket = SslSocket; + +/** The `javax.net.ssl.SslParameters` class. */ +class SslParameters extends RefType { + SslParameters() { this.hasQualifiedName("javax.net.ssl", "SSLParameters") } } +/** DEPRECATED: Alias for SslParameters */ +deprecated class SSLParameters = SslParameters; + class HostnameVerifier extends RefType { HostnameVerifier() { this.hasQualifiedName("javax.net.ssl", "HostnameVerifier") } } @@ -73,7 +94,7 @@ class HostnameVerifierVerify extends Method { this.hasName("verify") and this.getDeclaringType().getAnAncestor() instanceof HostnameVerifier and this.getParameterType(0) instanceof TypeString and - this.getParameterType(1) instanceof SSLSession + this.getParameterType(1) instanceof SslSession } } @@ -87,22 +108,22 @@ class TrustManagerCheckMethod extends Method { class CreateSocket extends Method { CreateSocket() { this.hasName("createSocket") and - this.getDeclaringType() instanceof SSLSocketFactory + this.getDeclaringType() instanceof SslSocketFactory } } class GetSocketFactory extends Method { GetSocketFactory() { this.hasName("getSocketFactory") and - this.getDeclaringType() instanceof SSLContext + this.getDeclaringType() instanceof SslContext } } -/** The `createSSLEngine` method of the class `javax.net.ssl.SSLContext`. */ +/** The `createSSLEngine` method of the class `javax.net.ssl.SslContext`. */ class CreateSslEngineMethod extends Method { CreateSslEngineMethod() { this.hasName("createSSLEngine") and - this.getDeclaringType() instanceof SSLContext + this.getDeclaringType() instanceof SslContext } } @@ -128,35 +149,35 @@ class SetDefaultHostnameVerifierMethod extends Method { } } -/** The `beginHandshake` method of the class `javax.net.ssl.SSLEngine`. */ +/** The `beginHandshake` method of the class `javax.net.ssl.SslEngine`. */ class BeginHandshakeMethod extends Method { BeginHandshakeMethod() { this.hasName("beginHandshake") and - this.getDeclaringType().getAnAncestor() instanceof SSLEngine + this.getDeclaringType().getAnAncestor() instanceof SslEngine } } -/** The `wrap` method of the class `javax.net.ssl.SSLEngine`. */ +/** The `wrap` method of the class `javax.net.ssl.SslEngine`. */ class SslWrapMethod extends Method { SslWrapMethod() { this.hasName("wrap") and - this.getDeclaringType().getAnAncestor() instanceof SSLEngine + this.getDeclaringType().getAnAncestor() instanceof SslEngine } } -/** The `unwrap` method of the class `javax.net.ssl.SSLEngine`. */ +/** The `unwrap` method of the class `javax.net.ssl.SslEngine`. */ class SslUnwrapMethod extends Method { SslUnwrapMethod() { this.hasName("unwrap") and - this.getDeclaringType().getAnAncestor() instanceof SSLEngine + this.getDeclaringType().getAnAncestor() instanceof SslEngine } } -/** The `getSession` method of the class `javax.net.ssl.SSLSession`. */ +/** The `getSession` method of the class `javax.net.ssl.SslSession`. */ class GetSslSessionMethod extends Method { GetSslSessionMethod() { this.hasName("getSession") and - this.getDeclaringType().getAnAncestor() instanceof SSLSession + this.getDeclaringType().getAnAncestor() instanceof SslSession } } diff --git a/java/ql/lib/semmle/code/java/security/ExternalAPIs.qll b/java/ql/lib/semmle/code/java/security/ExternalAPIs.qll index 1356c152d23..74d8c2e1577 100644 --- a/java/ql/lib/semmle/code/java/security/ExternalAPIs.qll +++ b/java/ql/lib/semmle/code/java/security/ExternalAPIs.qll @@ -126,7 +126,9 @@ class UntrustedExternalApiDataNode extends ExternalApiDataNode { /** DEPRECATED: Alias for UntrustedExternalApiDataNode */ deprecated class UntrustedExternalAPIDataNode = UntrustedExternalApiDataNode; +/** An external API which is used with untrusted data. */ private newtype TExternalApi = + /** An untrusted API method `m` where untrusted data is passed at `index`. */ TExternalApiParameter(Method m, int index) { exists(UntrustedExternalApiDataNode n | m = n.getMethod() and diff --git a/java/ql/lib/semmle/code/java/security/FileReadWrite.qll b/java/ql/lib/semmle/code/java/security/FileReadWrite.qll index e79f98bdca4..84be71d6a04 100644 --- a/java/ql/lib/semmle/code/java/security/FileReadWrite.qll +++ b/java/ql/lib/semmle/code/java/security/FileReadWrite.qll @@ -1,9 +1,9 @@ import java /** - * Holds if `fileAccess` is used in the `fileReadingExpr` to read the represented file. + * Holds if `fileAccess` is directly used in the `fileReadingExpr` to read the represented file. */ -private predicate fileRead(VarAccess fileAccess, Expr fileReadingExpr) { +private predicate directFileRead(Expr fileAccess, Expr fileReadingExpr) { // `fileAccess` used to construct a class that reads a file. exists(ClassInstanceExpr cie | cie = fileReadingExpr and @@ -28,6 +28,13 @@ private predicate fileRead(VarAccess fileAccess, Expr fileReadingExpr) { ]) ) ) +} + +/** + * Holds if `fileAccess` is used in the `fileReadingExpr` to read the represented file. + */ +private predicate fileRead(VarAccess fileAccess, Expr fileReadingExpr) { + directFileRead(fileAccess, fileReadingExpr) or // The `fileAccess` is used in a call which directly or indirectly accesses the file. exists(Call call, int parameterPos, VarAccess nestedFileAccess, Expr nestedFileReadingExpr | @@ -49,3 +56,15 @@ class FileReadExpr extends Expr { */ VarAccess getFileVarAccess() { fileRead(result, this) } } + +/** + * An expression that directly reads from a file and returns its contents. + */ +class DirectFileReadExpr extends Expr { + DirectFileReadExpr() { directFileRead(_, this) } + + /** + * Gets the `Expr` representing the file that is read. + */ + Expr getFileExpr() { directFileRead(result, this) } +} diff --git a/java/ql/lib/semmle/code/java/security/Files.qll b/java/ql/lib/semmle/code/java/security/Files.qll index 8d802325792..3d783b93d30 100644 --- a/java/ql/lib/semmle/code/java/security/Files.qll +++ b/java/ql/lib/semmle/code/java/security/Files.qll @@ -7,34 +7,34 @@ private class CreateFileSinkModels extends SinkModelCsv { override predicate row(string row) { row = [ - "java.io;FileOutputStream;false;FileOutputStream;;;Argument[0];create-file", - "java.io;RandomAccessFile;false;RandomAccessFile;;;Argument[0];create-file", - "java.io;FileWriter;false;FileWriter;;;Argument[0];create-file", - "java.io;PrintStream;false;PrintStream;(File);;Argument[0];create-file", - "java.io;PrintStream;false;PrintStream;(File,String);;Argument[0];create-file", - "java.io;PrintStream;false;PrintStream;(File,Charset);;Argument[0];create-file", - "java.io;PrintStream;false;PrintStream;(String);;Argument[0];create-file", - "java.io;PrintStream;false;PrintStream;(String,String);;Argument[0];create-file", - "java.io;PrintStream;false;PrintStream;(String,Charset);;Argument[0];create-file", - "java.io;PrintWriter;false;PrintWriter;(File);;Argument[0];create-file", - "java.io;PrintWriter;false;PrintWriter;(File,String);;Argument[0];create-file", - "java.io;PrintWriter;false;PrintWriter;(File,Charset);;Argument[0];create-file", - "java.io;PrintWriter;false;PrintWriter;(String);;Argument[0];create-file", - "java.io;PrintWriter;false;PrintWriter;(String,String);;Argument[0];create-file", - "java.io;PrintWriter;false;PrintWriter;(String,Charset);;Argument[0];create-file", - "java.nio.file;Files;false;copy;;;Argument[1];create-file", - "java.nio.file;Files;false;createDirectories;;;Argument[0];create-file", - "java.nio.file;Files;false;createDirectory;;;Argument[0];create-file", - "java.nio.file;Files;false;createFile;;;Argument[0];create-file", - "java.nio.file;Files;false;createLink;;;Argument[0];create-file", - "java.nio.file;Files;false;createSymbolicLink;;;Argument[0];create-file", - "java.nio.file;Files;false;createTempDirectory;;;Argument[0];create-file", - "java.nio.file;Files;false;createTempFile;(Path,String,String,FileAttribute[]);;Argument[0];create-file", - "java.nio.file;Files;false;move;;;Argument[1];create-file", - "java.nio.file;Files;false;newBufferedWriter;;;Argument[0];create-file", - "java.nio.file;Files;false;newOutputStream;;;Argument[0];create-file", - "java.nio.file;Files;false;write;;;Argument[0];create-file", - "java.nio.file;Files;false;writeString;;;Argument[0];create-file" + "java.io;FileOutputStream;false;FileOutputStream;;;Argument[0];create-file;manual", + "java.io;RandomAccessFile;false;RandomAccessFile;;;Argument[0];create-file;manual", + "java.io;FileWriter;false;FileWriter;;;Argument[0];create-file;manual", + "java.io;PrintStream;false;PrintStream;(File);;Argument[0];create-file;manual", + "java.io;PrintStream;false;PrintStream;(File,String);;Argument[0];create-file;manual", + "java.io;PrintStream;false;PrintStream;(File,Charset);;Argument[0];create-file;manual", + "java.io;PrintStream;false;PrintStream;(String);;Argument[0];create-file;manual", + "java.io;PrintStream;false;PrintStream;(String,String);;Argument[0];create-file;manual", + "java.io;PrintStream;false;PrintStream;(String,Charset);;Argument[0];create-file;manual", + "java.io;PrintWriter;false;PrintWriter;(File);;Argument[0];create-file;manual", + "java.io;PrintWriter;false;PrintWriter;(File,String);;Argument[0];create-file;manual", + "java.io;PrintWriter;false;PrintWriter;(File,Charset);;Argument[0];create-file;manual", + "java.io;PrintWriter;false;PrintWriter;(String);;Argument[0];create-file;manual", + "java.io;PrintWriter;false;PrintWriter;(String,String);;Argument[0];create-file;manual", + "java.io;PrintWriter;false;PrintWriter;(String,Charset);;Argument[0];create-file;manual", + "java.nio.file;Files;false;copy;;;Argument[1];create-file;manual", + "java.nio.file;Files;false;createDirectories;;;Argument[0];create-file;manual", + "java.nio.file;Files;false;createDirectory;;;Argument[0];create-file;manual", + "java.nio.file;Files;false;createFile;;;Argument[0];create-file;manual", + "java.nio.file;Files;false;createLink;;;Argument[0];create-file;manual", + "java.nio.file;Files;false;createSymbolicLink;;;Argument[0];create-file;manual", + "java.nio.file;Files;false;createTempDirectory;;;Argument[0];create-file;manual", + "java.nio.file;Files;false;createTempFile;(Path,String,String,FileAttribute[]);;Argument[0];create-file;manual", + "java.nio.file;Files;false;move;;;Argument[1];create-file;manual", + "java.nio.file;Files;false;newBufferedWriter;;;Argument[0];create-file;manual", + "java.nio.file;Files;false;newOutputStream;;;Argument[0];create-file;manual", + "java.nio.file;Files;false;write;;;Argument[0];create-file;manual", + "java.nio.file;Files;false;writeString;;;Argument[0];create-file;manual" ] } } @@ -43,30 +43,30 @@ private class WriteFileSinkModels extends SinkModelCsv { override predicate row(string row) { row = [ - "java.io;FileOutputStream;false;write;;;Argument[0];write-file", - "java.io;RandomAccessFile;false;write;;;Argument[0];write-file", - "java.io;RandomAccessFile;false;writeBytes;;;Argument[0];write-file", - "java.io;RandomAccessFile;false;writeChars;;;Argument[0];write-file", - "java.io;RandomAccessFile;false;writeUTF;;;Argument[0];write-file", - "java.io;Writer;true;append;;;Argument[0];write-file", - "java.io;Writer;true;write;;;Argument[0];write-file", - "java.io;PrintStream;true;append;;;Argument[0];write-file", - "java.io;PrintStream;true;format;(String,Object[]);;Argument[0..1];write-file", - "java.io;PrintStream;true;format;(Locale,String,Object[]);;Argument[1..2];write-file", - "java.io;PrintStream;true;print;;;Argument[0];write-file", - "java.io;PrintStream;true;printf;(String,Object[]);;Argument[0..1];write-file", - "java.io;PrintStream;true;printf;(Locale,String,Object[]);;Argument[1..2];write-file", - "java.io;PrintStream;true;println;;;Argument[0];write-file", - "java.io;PrintStream;true;write;;;Argument[0];write-file", - "java.io;PrintStream;true;writeBytes;;;Argument[0];write-file", - "java.io;PrintWriter;false;format;(String,Object[]);;Argument[0..1];write-file", - "java.io;PrintWriter;false;format;(Locale,String,Object[]);;Argument[1..2];write-file", - "java.io;PrintWriter;false;print;;;Argument[0];write-file", - "java.io;PrintWriter;false;printf;(String,Object[]);;Argument[0..1];write-file", - "java.io;PrintWriter;false;printf;(Locale,String,Object[]);;Argument[1..2];write-file", - "java.io;PrintWriter;false;println;;;Argument[0];write-file", - "java.nio.file;Files;false;write;;;Argument[1];write-file", - "java.nio.file;Files;false;writeString;;;Argument[1];write-file" + "java.io;FileOutputStream;false;write;;;Argument[0];write-file;manual", + "java.io;RandomAccessFile;false;write;;;Argument[0];write-file;manual", + "java.io;RandomAccessFile;false;writeBytes;;;Argument[0];write-file;manual", + "java.io;RandomAccessFile;false;writeChars;;;Argument[0];write-file;manual", + "java.io;RandomAccessFile;false;writeUTF;;;Argument[0];write-file;manual", + "java.io;Writer;true;append;;;Argument[0];write-file;manual", + "java.io;Writer;true;write;;;Argument[0];write-file;manual", + "java.io;PrintStream;true;append;;;Argument[0];write-file;manual", + "java.io;PrintStream;true;format;(String,Object[]);;Argument[0..1];write-file;manual", + "java.io;PrintStream;true;format;(Locale,String,Object[]);;Argument[1..2];write-file;manual", + "java.io;PrintStream;true;print;;;Argument[0];write-file;manual", + "java.io;PrintStream;true;printf;(String,Object[]);;Argument[0..1];write-file;manual", + "java.io;PrintStream;true;printf;(Locale,String,Object[]);;Argument[1..2];write-file;manual", + "java.io;PrintStream;true;println;;;Argument[0];write-file;manual", + "java.io;PrintStream;true;write;;;Argument[0];write-file;manual", + "java.io;PrintStream;true;writeBytes;;;Argument[0];write-file;manual", + "java.io;PrintWriter;false;format;(String,Object[]);;Argument[0..1];write-file;manual", + "java.io;PrintWriter;false;format;(Locale,String,Object[]);;Argument[1..2];write-file;manual", + "java.io;PrintWriter;false;print;;;Argument[0];write-file;manual", + "java.io;PrintWriter;false;printf;(String,Object[]);;Argument[0..1];write-file;manual", + "java.io;PrintWriter;false;printf;(Locale,String,Object[]);;Argument[1..2];write-file;manual", + "java.io;PrintWriter;false;println;;;Argument[0];write-file;manual", + "java.nio.file;Files;false;write;;;Argument[1];write-file;manual", + "java.nio.file;Files;false;writeString;;;Argument[1];write-file;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/FragmentInjection.qll b/java/ql/lib/semmle/code/java/security/FragmentInjection.qll index 1afab99bfef..78cc2690bec 100644 --- a/java/ql/lib/semmle/code/java/security/FragmentInjection.qll +++ b/java/ql/lib/semmle/code/java/security/FragmentInjection.qll @@ -55,7 +55,7 @@ private class FragmentInjectionSinkModels extends SinkModelCsv { "attach;(Fragment);;Argument[0]", "replace;(int,Class,Bundle);;Argument[1]", "replace;(int,Fragment);;Argument[1]", "replace;(int,Class,Bundle,String);;Argument[1]", "replace;(int,Fragment,String);;Argument[1]", - ] + ";fragment-injection" + ] + ";fragment-injection;manual" } } diff --git a/java/ql/lib/semmle/code/java/security/GroovyInjection.qll b/java/ql/lib/semmle/code/java/security/GroovyInjection.qll index 5d19cff4192..b735e28cd32 100644 --- a/java/ql/lib/semmle/code/java/security/GroovyInjection.qll +++ b/java/ql/lib/semmle/code/java/security/GroovyInjection.qll @@ -29,38 +29,38 @@ private class DefaultGroovyInjectionSinkModel extends SinkModelCsv { row = [ // Signatures are specified to exclude sinks of the type `File` - "groovy.lang;GroovyShell;false;evaluate;(GroovyCodeSource);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;evaluate;(Reader);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;evaluate;(Reader,String);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;evaluate;(String);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;evaluate;(String,String);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;evaluate;(String,String,String);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;evaluate;(URI);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;parse;(Reader);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;parse;(Reader,String);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;parse;(String);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;parse;(String,String);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;parse;(URI);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;run;(GroovyCodeSource,String[]);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;run;(GroovyCodeSource,List);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;run;(Reader,String,String[]);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;run;(Reader,String,List);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;run;(String,String,String[]);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;run;(String,String,List);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;run;(URI,String[]);;Argument[0];groovy", - "groovy.lang;GroovyShell;false;run;(URI,List);;Argument[0];groovy", - "groovy.util;Eval;false;me;(String);;Argument[0];groovy", - "groovy.util;Eval;false;me;(String,Object,String);;Argument[2];groovy", - "groovy.util;Eval;false;x;(Object,String);;Argument[1];groovy", - "groovy.util;Eval;false;xy;(Object,Object,String);;Argument[2];groovy", - "groovy.util;Eval;false;xyz;(Object,Object,Object,String);;Argument[3];groovy", - "groovy.lang;GroovyClassLoader;false;parseClass;(GroovyCodeSource);;Argument[0];groovy", - "groovy.lang;GroovyClassLoader;false;parseClass;(GroovyCodeSource,boolean);;Argument[0];groovy", - "groovy.lang;GroovyClassLoader;false;parseClass;(InputStream,String);;Argument[0];groovy", - "groovy.lang;GroovyClassLoader;false;parseClass;(Reader,String);;Argument[0];groovy", - "groovy.lang;GroovyClassLoader;false;parseClass;(String);;Argument[0];groovy", - "groovy.lang;GroovyClassLoader;false;parseClass;(String,String);;Argument[0];groovy", - "org.codehaus.groovy.control;CompilationUnit;false;compile;;;Argument[-1];groovy" + "groovy.lang;GroovyShell;false;evaluate;(GroovyCodeSource);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;evaluate;(Reader);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;evaluate;(Reader,String);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;evaluate;(String);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;evaluate;(String,String);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;evaluate;(String,String,String);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;evaluate;(URI);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;parse;(Reader);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;parse;(Reader,String);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;parse;(String);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;parse;(String,String);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;parse;(URI);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;run;(GroovyCodeSource,String[]);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;run;(GroovyCodeSource,List);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;run;(Reader,String,String[]);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;run;(Reader,String,List);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;run;(String,String,String[]);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;run;(String,String,List);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;run;(URI,String[]);;Argument[0];groovy;manual", + "groovy.lang;GroovyShell;false;run;(URI,List);;Argument[0];groovy;manual", + "groovy.util;Eval;false;me;(String);;Argument[0];groovy;manual", + "groovy.util;Eval;false;me;(String,Object,String);;Argument[2];groovy;manual", + "groovy.util;Eval;false;x;(Object,String);;Argument[1];groovy;manual", + "groovy.util;Eval;false;xy;(Object,Object,String);;Argument[2];groovy;manual", + "groovy.util;Eval;false;xyz;(Object,Object,Object,String);;Argument[3];groovy;manual", + "groovy.lang;GroovyClassLoader;false;parseClass;(GroovyCodeSource);;Argument[0];groovy;manual", + "groovy.lang;GroovyClassLoader;false;parseClass;(GroovyCodeSource,boolean);;Argument[0];groovy;manual", + "groovy.lang;GroovyClassLoader;false;parseClass;(InputStream,String);;Argument[0];groovy;manual", + "groovy.lang;GroovyClassLoader;false;parseClass;(Reader,String);;Argument[0];groovy;manual", + "groovy.lang;GroovyClassLoader;false;parseClass;(String);;Argument[0];groovy;manual", + "groovy.lang;GroovyClassLoader;false;parseClass;(String,String);;Argument[0];groovy;manual", + "org.codehaus.groovy.control;CompilationUnit;false;compile;;;Argument[-1];groovy;manual" ] } } diff --git a/java/ql/src/Security/CWE/CWE-798/HardcodedCredentials.qll b/java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll similarity index 97% rename from java/ql/src/Security/CWE/CWE-798/HardcodedCredentials.qll rename to java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll index 169bbf6778a..9dab56261ee 100644 --- a/java/ql/src/Security/CWE/CWE-798/HardcodedCredentials.qll +++ b/java/ql/lib/semmle/code/java/security/HardcodedCredentials.qll @@ -1,3 +1,7 @@ +/** + * Provides classes and predicates relating to hardcoded credentials. + */ + import java import SensitiveApi diff --git a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsApiCallQuery.qll b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsApiCallQuery.qll new file mode 100644 index 00000000000..fb786710d66 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsApiCallQuery.qll @@ -0,0 +1,54 @@ +/** + * Provides a data-flow configuration for tracking a hard-coded credential in a call to a sensitive Java API which may compromise security. + */ + +import java +import semmle.code.java.dataflow.DataFlow +import HardcodedCredentials + +/** + * A data-flow configuration that tracks flow from a hard-coded credential in a call to a sensitive Java API which may compromise security. + */ +class HardcodedCredentialApiCallConfiguration extends DataFlow::Configuration { + HardcodedCredentialApiCallConfiguration() { this = "HardcodedCredentialApiCallConfiguration" } + + override predicate isSource(DataFlow::Node n) { + n.asExpr() instanceof HardcodedExpr and + not n.asExpr().getEnclosingCallable() instanceof ToStringMethod + } + + override predicate isSink(DataFlow::Node n) { n.asExpr() instanceof CredentialsApiSink } + + override predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { + node1.asExpr().getType() instanceof TypeString and + ( + exists(MethodAccess ma | ma.getMethod().hasName(["getBytes", "toCharArray"]) | + node2.asExpr() = ma and + ma.getQualifier() = node1.asExpr() + ) + or + // These base64 routines are usually taint propagators, and this is not a general + // TaintTracking::Configuration, so we must specifically include them here + // as a common transform applied to a constant before passing to a remote API. + exists(MethodAccess ma | + ma.getMethod() + .hasQualifiedName([ + "java.util", "cn.hutool.core.codec", "org.apache.shiro.codec", + "apache.commons.codec.binary", "org.springframework.util" + ], ["Base64$Encoder", "Base64$Decoder", "Base64", "Base64Utils"], + [ + "encode", "encodeToString", "decode", "decodeBase64", "encodeBase64", + "encodeBase64Chunked", "encodeBase64String", "encodeBase64URLSafe", + "encodeBase64URLSafeString" + ]) + | + node1.asExpr() = ma.getArgument(0) and + node2.asExpr() = ma + ) + ) + } + + override predicate isBarrier(DataFlow::Node n) { + n.asExpr().(MethodAccess).getMethod() instanceof MethodSystemGetenv + } +} diff --git a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsComparison.qll b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsComparison.qll new file mode 100644 index 00000000000..c4b5a8a156a --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsComparison.qll @@ -0,0 +1,26 @@ +/** + * Provides classes and predicates to detect comparing a parameter to a hard-coded credential. + */ + +import java +import HardcodedCredentials + +/** + * A call to a method that is or overrides `java.lang.Object.equals`. + */ +class EqualsAccess extends MethodAccess { + EqualsAccess() { getMethod() instanceof EqualsMethod } +} + +/** + * Holds if `sink` compares password `p` against a hardcoded expression `source`. + */ +predicate isHardcodedCredentialsComparison( + EqualsAccess sink, HardcodedExpr source, PasswordVariable p +) { + source = sink.getQualifier() and + p.getAnAccess() = sink.getArgument(0) + or + source = sink.getArgument(0) and + p.getAnAccess() = sink.getQualifier() +} diff --git a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll new file mode 100644 index 00000000000..7125ffda088 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll @@ -0,0 +1,51 @@ +/** + * Provides classes to detect using a hard-coded credential in a sensitive call. + */ + +import java +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.dataflow.DataFlow2 +import HardcodedCredentials + +/** + * A data-flow configuration that tracks hardcoded expressions flowing to a parameter whose name suggests + * it may be a credential, excluding those which flow on to other such insecure usage sites. + */ +class HardcodedCredentialSourceCallConfiguration extends DataFlow::Configuration { + HardcodedCredentialSourceCallConfiguration() { + this = "HardcodedCredentialSourceCallConfiguration" + } + + override predicate isSource(DataFlow::Node n) { n.asExpr() instanceof HardcodedExpr } + + override predicate isSink(DataFlow::Node n) { n.asExpr() instanceof FinalCredentialsSourceSink } +} + +/** + * A data-flow configuration that tracks flow from an argument whose corresponding parameter name suggests + * a credential, to an argument to a sensitive call. + */ +class HardcodedCredentialSourceCallConfiguration2 extends DataFlow2::Configuration { + HardcodedCredentialSourceCallConfiguration2() { + this = "HardcodedCredentialSourceCallConfiguration2" + } + + override predicate isSource(DataFlow::Node n) { n.asExpr() instanceof CredentialsSourceSink } + + override predicate isSink(DataFlow::Node n) { n.asExpr() instanceof CredentialsSink } +} + +/** + * An argument to a call, where the parameter name corresponding + * to the argument indicates that it may contain credentials, and + * where this expression does not flow on to another `CredentialsSink`. + */ +class FinalCredentialsSourceSink extends CredentialsSourceSink { + FinalCredentialsSourceSink() { + not exists(HardcodedCredentialSourceCallConfiguration2 conf, CredentialsSink other | + this != other + | + conf.hasFlow(DataFlow::exprNode(this), DataFlow::exprNode(other)) + ) + } +} diff --git a/java/ql/lib/semmle/code/java/security/HardcodedPasswordField.qll b/java/ql/lib/semmle/code/java/security/HardcodedPasswordField.qll new file mode 100644 index 00000000000..995428b8e94 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/HardcodedPasswordField.qll @@ -0,0 +1,15 @@ +/** + * Provides a predicate identifying assignments of harcoded values to password fields. + */ + +import java +import HardcodedCredentials + +/** + * Holds if non-empty constant value `e` is assigned to password field `f`. + */ +predicate passwordFieldAssignedHardcodedValue(PasswordVariable f, CompileTimeConstantExpr e) { + f instanceof Field and + f.getAnAssignedValue() = e and + not e.(StringLiteral).getValue() = "" +} diff --git a/java/ql/lib/semmle/code/java/security/ImplicitPendingIntents.qll b/java/ql/lib/semmle/code/java/security/ImplicitPendingIntents.qll index e9a8d9b735d..15fe3e2f859 100644 --- a/java/ql/lib/semmle/code/java/security/ImplicitPendingIntents.qll +++ b/java/ql/lib/semmle/code/java/security/ImplicitPendingIntents.qll @@ -96,17 +96,17 @@ private class PendingIntentSentSinkModels extends SinkModelCsv { override predicate row(string row) { row = [ - "androidx.slice;SliceProvider;true;onBindSlice;;;ReturnValue;pending-intent-sent", - "androidx.slice;SliceProvider;true;onCreatePermissionRequest;;;ReturnValue;pending-intent-sent", - "android.app;NotificationManager;true;notify;(int,Notification);;Argument[1];pending-intent-sent", - "android.app;NotificationManager;true;notify;(String,int,Notification);;Argument[2];pending-intent-sent", - "android.app;NotificationManager;true;notifyAsPackage;(String,String,int,Notification);;Argument[3];pending-intent-sent", - "android.app;NotificationManager;true;notifyAsUser;(String,int,Notification,UserHandle);;Argument[2];pending-intent-sent", - "android.app;PendingIntent;false;send;(Context,int,Intent,OnFinished,Handler,String,Bundle);;Argument[2];pending-intent-sent", - "android.app;PendingIntent;false;send;(Context,int,Intent,OnFinished,Handler,String);;Argument[2];pending-intent-sent", - "android.app;PendingIntent;false;send;(Context,int,Intent,OnFinished,Handler);;Argument[2];pending-intent-sent", - "android.app;PendingIntent;false;send;(Context,int,Intent);;Argument[2];pending-intent-sent", - "android.app;Activity;true;setResult;(int,Intent);;Argument[1];pending-intent-sent" + "androidx.slice;SliceProvider;true;onBindSlice;;;ReturnValue;pending-intent-sent;manual", + "androidx.slice;SliceProvider;true;onCreatePermissionRequest;;;ReturnValue;pending-intent-sent;manual", + "android.app;NotificationManager;true;notify;(int,Notification);;Argument[1];pending-intent-sent;manual", + "android.app;NotificationManager;true;notify;(String,int,Notification);;Argument[2];pending-intent-sent;manual", + "android.app;NotificationManager;true;notifyAsPackage;(String,String,int,Notification);;Argument[3];pending-intent-sent;manual", + "android.app;NotificationManager;true;notifyAsUser;(String,int,Notification,UserHandle);;Argument[2];pending-intent-sent;manual", + "android.app;PendingIntent;false;send;(Context,int,Intent,OnFinished,Handler,String,Bundle);;Argument[2];pending-intent-sent;manual", + "android.app;PendingIntent;false;send;(Context,int,Intent,OnFinished,Handler,String);;Argument[2];pending-intent-sent;manual", + "android.app;PendingIntent;false;send;(Context,int,Intent,OnFinished,Handler);;Argument[2];pending-intent-sent;manual", + "android.app;PendingIntent;false;send;(Context,int,Intent);;Argument[2];pending-intent-sent;manual", + "android.app;Activity;true;setResult;(int,Intent);;Argument[1];pending-intent-sent;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/ImproperIntentVerificationQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperIntentVerificationQuery.qll new file mode 100644 index 00000000000..00a6dae69e9 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/ImproperIntentVerificationQuery.qll @@ -0,0 +1,79 @@ +/** Definitions for the improper intent verification query. */ + +import java +import semmle.code.java.dataflow.DataFlow +import semmle.code.xml.AndroidManifest +import semmle.code.java.frameworks.android.Intent + +/** An `onReceive` method of a `BroadcastReceiver` */ +private class OnReceiveMethod extends Method { + OnReceiveMethod() { this.getASourceOverriddenMethod*() instanceof AndroidReceiveIntentMethod } + + /** Gets the parameter of this method that holds the received `Intent`. */ + Parameter getIntentParameter() { result = this.getParameter(1) } +} + +/** A configuration to detect whether the `action` of an `Intent` is checked. */ +private class VerifiedIntentConfig extends DataFlow::Configuration { + VerifiedIntentConfig() { this = "VerifiedIntentConfig" } + + override predicate isSource(DataFlow::Node src) { + src.asParameter() = any(OnReceiveMethod orm).getIntentParameter() + } + + override predicate isSink(DataFlow::Node sink) { + exists(MethodAccess ma | + ma.getMethod().hasQualifiedName("android.content", "Intent", "getAction") and + sink.asExpr() = ma.getQualifier() + ) + } +} + +/** An `onReceive` method that doesn't verify the action of the intent it receives. */ +private class UnverifiedOnReceiveMethod extends OnReceiveMethod { + UnverifiedOnReceiveMethod() { + not any(VerifiedIntentConfig c).hasFlow(DataFlow::parameterNode(this.getIntentParameter()), _) + } +} + +/** Gets the name of an intent action that can only be sent by the system. */ +string getASystemActionName() { + result = + [ + "AIRPLANE_MODE", "AIRPLANE_MODE_CHANGED", "APPLICATION_LOCALE_CHANGED", + "APPLICATION_RESTRICTIONS_CHANGED", "BATTERY_CHANGED", "BATTERY_LOW", "BATTERY_OKAY", + "BOOT_COMPLETED", "CONFIGURATION_CHANGED", "DEVICE_STORAGE_LOW", "DEVICE_STORAGE_OK", + "DREAMING_STARTED", "DREAMING_STOPPED", "EXTERNAL_APPLICATIONS_AVAILABLE", + "EXTERNAL_APPLICATIONS_UNAVAILABLE", "LOCALE_CHANGED", "LOCKED_BOOT_COMPLETED", + "MY_PACKAGE_REPLACED", "MY_PACKAGE_SUSPENDED", "MY_PACKAGE_UNSUSPENDED", "NEW_OUTGOING_CALL", + "PACKAGES_SUSPENDED", "PACKAGES_UNSUSPENDED", "PACKAGE_ADDED", "PACKAGE_CHANGED", + "PACKAGE_DATA_CLEARED", "PACKAGE_FIRST_LAUNCH", "PACKAGE_FULLY_REMOVED", "PACKAGE_INSTALL", + "PACKAGE_NEEDS_VERIFICATION", "PACKAGE_REMOVED", "PACKAGE_REPLACED", "PACKAGE_RESTARTED", + "PACKAGE_VERIFIED", "POWER_CONNECTED", "POWER_DISCONNECTED", "REBOOT", "SCREEN_OFF", + "SCREEN_ON", "SHUTDOWN", "TIMEZONE_CHANGED", "TIME_TICK", "UID_REMOVED", "USER_PRESENT" + ] +} + +/** An expression or XML attribute that contains the name of a system intent action. */ +class SystemActionName extends AndroidActionXmlElement { + string name; + + SystemActionName() { + name = getASystemActionName() and + this.getActionName() = "android.intent.action." + name + } + + /** Gets the name of the system intent that this expression or attribute represents. */ + string getSystemActionName() { result = name } +} + +/** Holds if the XML element `rec` declares a receiver `orm` to receive the system action named `sa` that doesn't verify intents it receives. */ +predicate unverifiedSystemReceiver( + AndroidReceiverXmlElement rec, UnverifiedOnReceiveMethod orm, SystemActionName sa +) { + exists(Class ormty | + ormty = orm.getDeclaringType() and + rec.getComponentName() = ["." + ormty.getName(), ormty.getQualifiedName()] and + rec.getAnIntentFilterElement().getAnActionElement() = sa + ) +} diff --git a/java/ql/lib/semmle/code/java/security/InformationLeak.qll b/java/ql/lib/semmle/code/java/security/InformationLeak.qll index f111f70719b..c3a4d0d286c 100644 --- a/java/ql/lib/semmle/code/java/security/InformationLeak.qll +++ b/java/ql/lib/semmle/code/java/security/InformationLeak.qll @@ -9,7 +9,7 @@ import semmle.code.java.security.XSS private class DefaultInformationLeakSinkModel extends SinkModelCsv { override predicate row(string row) { row = - "javax.servlet.http;HttpServletResponse;false;sendError;(int,String);;Argument[1];information-leak" + "javax.servlet.http;HttpServletResponse;false;sendError;(int,String);;Argument[1];information-leak;manual" } } diff --git a/java/ql/lib/semmle/code/java/security/InsecureTrustManager.qll b/java/ql/lib/semmle/code/java/security/InsecureTrustManager.qll index 1ca9e34e282..ebc8615befb 100644 --- a/java/ql/lib/semmle/code/java/security/InsecureTrustManager.qll +++ b/java/ql/lib/semmle/code/java/security/InsecureTrustManager.qll @@ -26,7 +26,7 @@ private class DefaultInsecureTrustManagerSink extends InsecureTrustManagerSink { DefaultInsecureTrustManagerSink() { exists(MethodAccess ma, Method m | m.hasName("init") and - m.getDeclaringType() instanceof SSLContext and + m.getDeclaringType() instanceof SslContext and ma.getMethod() = m | ma.getArgument(1) = this.asExpr() diff --git a/java/ql/lib/semmle/code/java/security/IntentUriPermissionManipulation.qll b/java/ql/lib/semmle/code/java/security/IntentUriPermissionManipulation.qll index e82ad7a4b35..54a431e28dd 100644 --- a/java/ql/lib/semmle/code/java/security/IntentUriPermissionManipulation.qll +++ b/java/ql/lib/semmle/code/java/security/IntentUriPermissionManipulation.qll @@ -24,12 +24,14 @@ abstract class IntentUriPermissionManipulationSink extends DataFlow::Node { } abstract class IntentUriPermissionManipulationSanitizer extends DataFlow::Node { } /** + * DEPRECATED: Use `IntentUriPermissionManipulationSanitizer` instead. + * * A guard that makes sure that an Intent is safe to be returned to another Activity. * * Usually, this is done by checking that the Intent's data URI and/or its flags contain * expected values. */ -abstract class IntentUriPermissionManipulationGuard extends DataFlow::BarrierGuard { } +abstract deprecated class IntentUriPermissionManipulationGuard extends DataFlow::BarrierGuard { } /** * An additional taint step for flows related to Intent URI permission manipulation @@ -95,10 +97,10 @@ private class IntentFlagsOrDataChangedSanitizer extends IntentUriPermissionManip * intent.getFlags() & Intent.FLAG_GRANT_WRITE_URI_PERMISSION != 0) {} * ``` */ -private class IntentFlagsOrDataCheckedGuard extends IntentUriPermissionManipulationGuard { - IntentFlagsOrDataCheckedGuard() { intentFlagsOrDataChecked(this, _, _) } - - override predicate checks(Expr e, boolean branch) { intentFlagsOrDataChecked(this, e, branch) } +private class IntentFlagsOrDataCheckedSanitizer extends IntentUriPermissionManipulationSanitizer { + IntentFlagsOrDataCheckedSanitizer() { + this = DataFlow::BarrierGuard::getABarrierNode() + } } /** diff --git a/java/ql/lib/semmle/code/java/security/IntentUriPermissionManipulationQuery.qll b/java/ql/lib/semmle/code/java/security/IntentUriPermissionManipulationQuery.qll index 067277a71b7..039eebb98ae 100644 --- a/java/ql/lib/semmle/code/java/security/IntentUriPermissionManipulationQuery.qll +++ b/java/ql/lib/semmle/code/java/security/IntentUriPermissionManipulationQuery.qll @@ -24,7 +24,7 @@ class IntentUriPermissionManipulationConf extends TaintTracking::Configuration { barrier instanceof IntentUriPermissionManipulationSanitizer } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { + deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { guard instanceof IntentUriPermissionManipulationGuard } diff --git a/java/ql/lib/semmle/code/java/security/JexlInjectionSinkModels.qll b/java/ql/lib/semmle/code/java/security/JexlInjectionSinkModels.qll index 8f95ca406aa..ed722c2f18a 100644 --- a/java/ql/lib/semmle/code/java/security/JexlInjectionSinkModels.qll +++ b/java/ql/lib/semmle/code/java/security/JexlInjectionSinkModels.qll @@ -7,37 +7,37 @@ private class DefaultJexlInjectionSinkModel extends SinkModelCsv { row = [ // JEXL2 - "org.apache.commons.jexl2;JexlEngine;false;getProperty;(JexlContext,Object,String);;Argument[2];jexl", - "org.apache.commons.jexl2;JexlEngine;false;getProperty;(Object,String);;Argument[1];jexl", - "org.apache.commons.jexl2;JexlEngine;false;setProperty;(JexlContext,Object,String,Object);;Argument[2];jexl", - "org.apache.commons.jexl2;JexlEngine;false;setProperty;(Object,String,Object);;Argument[1];jexl", - "org.apache.commons.jexl2;Expression;false;evaluate;;;Argument[-1];jexl", - "org.apache.commons.jexl2;Expression;false;callable;;;Argument[-1];jexl", - "org.apache.commons.jexl2;JexlExpression;false;evaluate;;;Argument[-1];jexl", - "org.apache.commons.jexl2;JexlExpression;false;callable;;;Argument[-1];jexl", - "org.apache.commons.jexl2;Script;false;execute;;;Argument[-1];jexl", - "org.apache.commons.jexl2;Script;false;callable;;;Argument[-1];jexl", - "org.apache.commons.jexl2;JexlScript;false;execute;;;Argument[-1];jexl", - "org.apache.commons.jexl2;JexlScript;false;callable;;;Argument[-1];jexl", - "org.apache.commons.jexl2;UnifiedJEXL$Expression;false;evaluate;;;Argument[-1];jexl", - "org.apache.commons.jexl2;UnifiedJEXL$Expression;false;prepare;;;Argument[-1];jexl", - "org.apache.commons.jexl2;UnifiedJEXL$Template;false;evaluate;;;Argument[-1];jexl", + "org.apache.commons.jexl2;JexlEngine;false;getProperty;(JexlContext,Object,String);;Argument[2];jexl;manual", + "org.apache.commons.jexl2;JexlEngine;false;getProperty;(Object,String);;Argument[1];jexl;manual", + "org.apache.commons.jexl2;JexlEngine;false;setProperty;(JexlContext,Object,String,Object);;Argument[2];jexl;manual", + "org.apache.commons.jexl2;JexlEngine;false;setProperty;(Object,String,Object);;Argument[1];jexl;manual", + "org.apache.commons.jexl2;Expression;false;evaluate;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl2;Expression;false;callable;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl2;JexlExpression;false;evaluate;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl2;JexlExpression;false;callable;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl2;Script;false;execute;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl2;Script;false;callable;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl2;JexlScript;false;execute;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl2;JexlScript;false;callable;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl2;UnifiedJEXL$Expression;false;evaluate;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl2;UnifiedJEXL$Expression;false;prepare;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl2;UnifiedJEXL$Template;false;evaluate;;;Argument[-1];jexl;manual", // JEXL3 - "org.apache.commons.jexl3;JexlEngine;false;getProperty;(JexlContext,Object,String);;Argument[2];jexl", - "org.apache.commons.jexl3;JexlEngine;false;getProperty;(Object,String);;Argument[1];jexl", - "org.apache.commons.jexl3;JexlEngine;false;setProperty;(JexlContext,Object,String);;Argument[2];jexl", - "org.apache.commons.jexl3;JexlEngine;false;setProperty;(Object,String,Object);;Argument[1];jexl", - "org.apache.commons.jexl3;Expression;false;evaluate;;;Argument[-1];jexl", - "org.apache.commons.jexl3;Expression;false;callable;;;Argument[-1];jexl", - "org.apache.commons.jexl3;JexlExpression;false;evaluate;;;Argument[-1];jexl", - "org.apache.commons.jexl3;JexlExpression;false;callable;;;Argument[-1];jexl", - "org.apache.commons.jexl3;Script;false;execute;;;Argument[-1];jexl", - "org.apache.commons.jexl3;Script;false;callable;;;Argument[-1];jexl", - "org.apache.commons.jexl3;JexlScript;false;execute;;;Argument[-1];jexl", - "org.apache.commons.jexl3;JexlScript;false;callable;;;Argument[-1];jexl", - "org.apache.commons.jexl3;JxltEngine$Expression;false;evaluate;;;Argument[-1];jexl", - "org.apache.commons.jexl3;JxltEngine$Expression;false;prepare;;;Argument[-1];jexl", - "org.apache.commons.jexl3;JxltEngine$Template;false;evaluate;;;Argument[-1];jexl" + "org.apache.commons.jexl3;JexlEngine;false;getProperty;(JexlContext,Object,String);;Argument[2];jexl;manual", + "org.apache.commons.jexl3;JexlEngine;false;getProperty;(Object,String);;Argument[1];jexl;manual", + "org.apache.commons.jexl3;JexlEngine;false;setProperty;(JexlContext,Object,String);;Argument[2];jexl;manual", + "org.apache.commons.jexl3;JexlEngine;false;setProperty;(Object,String,Object);;Argument[1];jexl;manual", + "org.apache.commons.jexl3;Expression;false;evaluate;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl3;Expression;false;callable;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl3;JexlExpression;false;evaluate;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl3;JexlExpression;false;callable;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl3;Script;false;execute;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl3;Script;false;callable;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl3;JexlScript;false;execute;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl3;JexlScript;false;callable;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl3;JxltEngine$Expression;false;evaluate;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl3;JxltEngine$Expression;false;prepare;;;Argument[-1];jexl;manual", + "org.apache.commons.jexl3;JxltEngine$Template;false;evaluate;;;Argument[-1];jexl;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/JndiInjection.qll b/java/ql/lib/semmle/code/java/security/JndiInjection.qll index 9dc0a86c502..543ce2bc859 100644 --- a/java/ql/lib/semmle/code/java/security/JndiInjection.qll +++ b/java/ql/lib/semmle/code/java/security/JndiInjection.qll @@ -77,53 +77,53 @@ private class DefaultJndiInjectionSinkModel extends SinkModelCsv { override predicate row(string row) { row = [ - "javax.naming;Context;true;lookup;;;Argument[0];jndi-injection", - "javax.naming;Context;true;lookupLink;;;Argument[0];jndi-injection", - "javax.naming;Context;true;rename;;;Argument[0];jndi-injection", - "javax.naming;Context;true;list;;;Argument[0];jndi-injection", - "javax.naming;Context;true;listBindings;;;Argument[0];jndi-injection", - "javax.naming;InitialContext;true;doLookup;;;Argument[0];jndi-injection", - "javax.management.remote;JMXConnector;true;connect;;;Argument[-1];jndi-injection", - "javax.management.remote;JMXConnectorFactory;false;connect;;;Argument[0];jndi-injection", + "javax.naming;Context;true;lookup;;;Argument[0];jndi-injection;manual", + "javax.naming;Context;true;lookupLink;;;Argument[0];jndi-injection;manual", + "javax.naming;Context;true;rename;;;Argument[0];jndi-injection;manual", + "javax.naming;Context;true;list;;;Argument[0];jndi-injection;manual", + "javax.naming;Context;true;listBindings;;;Argument[0];jndi-injection;manual", + "javax.naming;InitialContext;true;doLookup;;;Argument[0];jndi-injection;manual", + "javax.management.remote;JMXConnector;true;connect;;;Argument[-1];jndi-injection;manual", + "javax.management.remote;JMXConnectorFactory;false;connect;;;Argument[0];jndi-injection;manual", // Spring - "org.springframework.jndi;JndiTemplate;false;lookup;;;Argument[0];jndi-injection", + "org.springframework.jndi;JndiTemplate;false;lookup;;;Argument[0];jndi-injection;manual", // spring-ldap 1.2.x and newer - "org.springframework.ldap.core;LdapOperations;true;lookup;(Name);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;lookup;(Name,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;lookup;(Name,String[],ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;lookup;(String);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;lookup;(String,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;lookup;(String,String[],ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;lookupContext;;;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;findByDn;;;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;rename;;;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;list;;;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;listBindings;;;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;search;(Name,String,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;search;(Name,String,int,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;search;(Name,String,int,String[],ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;search;(String,String,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;search;(String,String,int,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;search;(String,String,int,String[],ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;searchForObject;(Name,String,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap.core;LdapOperations;true;searchForObject;(String,String,ContextMapper);;Argument[0];jndi-injection", + "org.springframework.ldap.core;LdapOperations;true;lookup;(Name);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;lookup;(Name,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;lookup;(Name,String[],ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;lookup;(String);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;lookup;(String,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;lookup;(String,String[],ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;lookupContext;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;findByDn;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;rename;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;list;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;listBindings;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;search;(Name,String,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;search;(Name,String,int,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;search;(Name,String,int,String[],ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;search;(String,String,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;search;(String,String,int,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;search;(String,String,int,String[],ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;searchForObject;(Name,String,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap.core;LdapOperations;true;searchForObject;(String,String,ContextMapper);;Argument[0];jndi-injection;manual", // spring-ldap 1.1.x - "org.springframework.ldap;LdapOperations;true;lookup;;;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;lookupContext;;;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;findByDn;;;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;rename;;;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;list;;;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;listBindings;;;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;search;(Name,String,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;search;(Name,String,int,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;search;(Name,String,int,String[],ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;search;(String,String,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;search;(String,String,int,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;search;(String,String,int,String[],ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;searchForObject;(Name,String,ContextMapper);;Argument[0];jndi-injection", - "org.springframework.ldap;LdapOperations;true;searchForObject;(String,String,ContextMapper);;Argument[0];jndi-injection", + "org.springframework.ldap;LdapOperations;true;lookup;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;lookupContext;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;findByDn;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;rename;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;list;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;listBindings;;;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;search;(Name,String,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;search;(Name,String,int,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;search;(Name,String,int,String[],ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;search;(String,String,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;search;(String,String,int,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;search;(String,String,int,String[],ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;searchForObject;(Name,String,ContextMapper);;Argument[0];jndi-injection;manual", + "org.springframework.ldap;LdapOperations;true;searchForObject;(String,String,ContextMapper);;Argument[0];jndi-injection;manual", // Shiro - "org.apache.shiro.jndi;JndiTemplate;false;lookup;;;Argument[0];jndi-injection" + "org.apache.shiro.jndi;JndiTemplate;false;lookup;;;Argument[0];jndi-injection;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/LdapInjection.qll b/java/ql/lib/semmle/code/java/security/LdapInjection.qll index 6907bb49387..54e0dff2eb2 100644 --- a/java/ql/lib/semmle/code/java/security/LdapInjection.qll +++ b/java/ql/lib/semmle/code/java/security/LdapInjection.qll @@ -37,44 +37,44 @@ private class DefaultLdapInjectionSinkModel extends SinkModelCsv { row = [ // jndi - "javax.naming.directory;DirContext;true;search;;;Argument[0..1];ldap", + "javax.naming.directory;DirContext;true;search;;;Argument[0..1];ldap;manual", // apache - "org.apache.directory.ldap.client.api;LdapConnection;true;search;;;Argument[0..2];ldap", + "org.apache.directory.ldap.client.api;LdapConnection;true;search;;;Argument[0..2];ldap;manual", // UnboundID: search - "com.unboundid.ldap.sdk;LDAPConnection;false;search;(ReadOnlySearchRequest);;Argument[0];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;search;(SearchRequest);;Argument[0];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;search;(SearchResultListener,String,SearchScope,DereferencePolicy,int,int,boolean,Filter,String[]);;Argument[0..7];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;search;(SearchResultListener,String,SearchScope,DereferencePolicy,int,int,boolean,String,String[]);;Argument[0..7];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;search;(SearchResultListener,String,SearchScope,Filter,String[]);;Argument[0..3];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;search;(SearchResultListener,String,SearchScope,String,String[]);;Argument[0..3];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;search;(String,SearchScope,DereferencePolicy,int,int,boolean,Filter,String[]);;Argument[0..6];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;search;(String,SearchScope,DereferencePolicy,int,int,boolean,String,String[]);;Argument[0..6];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;search;(String,SearchScope,Filter,String[]);;Argument[0..2];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;search;(String,SearchScope,String,String[]);;Argument[0..2];ldap", + "com.unboundid.ldap.sdk;LDAPConnection;false;search;(ReadOnlySearchRequest);;Argument[0];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;search;(SearchRequest);;Argument[0];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;search;(SearchResultListener,String,SearchScope,DereferencePolicy,int,int,boolean,Filter,String[]);;Argument[0..7];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;search;(SearchResultListener,String,SearchScope,DereferencePolicy,int,int,boolean,String,String[]);;Argument[0..7];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;search;(SearchResultListener,String,SearchScope,Filter,String[]);;Argument[0..3];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;search;(SearchResultListener,String,SearchScope,String,String[]);;Argument[0..3];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;search;(String,SearchScope,DereferencePolicy,int,int,boolean,Filter,String[]);;Argument[0..6];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;search;(String,SearchScope,DereferencePolicy,int,int,boolean,String,String[]);;Argument[0..6];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;search;(String,SearchScope,Filter,String[]);;Argument[0..2];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;search;(String,SearchScope,String,String[]);;Argument[0..2];ldap;manual", // UnboundID: searchForEntry - "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(ReadOnlySearchRequest);;Argument[0];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(SearchRequest);;Argument[0];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(String,SearchScope,DereferencePolicy,int,boolean,Filter,String[]);;Argument[0..5];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(String,SearchScope,DereferencePolicy,int,boolean,String,String[]);;Argument[0..5];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(String,SearchScope,Filter,String[]);;Argument[0..2];ldap", - "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(String,SearchScope,String,String[]);;Argument[0..2];ldap", + "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(ReadOnlySearchRequest);;Argument[0];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(SearchRequest);;Argument[0];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(String,SearchScope,DereferencePolicy,int,boolean,Filter,String[]);;Argument[0..5];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(String,SearchScope,DereferencePolicy,int,boolean,String,String[]);;Argument[0..5];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(String,SearchScope,Filter,String[]);;Argument[0..2];ldap;manual", + "com.unboundid.ldap.sdk;LDAPConnection;false;searchForEntry;(String,SearchScope,String,String[]);;Argument[0..2];ldap;manual", // UnboundID: asyncSearch - "com.unboundid.ldap.sdk;LDAPConnection;false;asyncSearch;;;Argument[0];ldap", + "com.unboundid.ldap.sdk;LDAPConnection;false;asyncSearch;;;Argument[0];ldap;manual", // Spring - "org.springframework.ldap.core;LdapTemplate;false;find;;;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;findOne;;;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;search;;;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;searchForContext;;;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;searchForObject;;;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;authenticate;(LdapQuery,String);;Argument[0];ldap", - "org.springframework.ldap.core;LdapTemplate;false;authenticate;(Name,String,String);;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;authenticate;(Name,String,String,AuthenticatedLdapEntryContextCallback);;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;authenticate;(Name,String,String,AuthenticatedLdapEntryContextCallback,AuthenticationErrorCallback);;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;authenticate;(Name,String,String,AuthenticationErrorCallback);;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;authenticate;(String,String,String);;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;authenticate;(String,String,String,AuthenticatedLdapEntryContextCallback);;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;authenticate;(String,String,String,AuthenticatedLdapEntryContextCallback,AuthenticationErrorCallback);;Argument[0..1];ldap", - "org.springframework.ldap.core;LdapTemplate;false;authenticate;(String,String,String,AuthenticationErrorCallback);;Argument[0..1];ldap" + "org.springframework.ldap.core;LdapTemplate;false;find;;;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;findOne;;;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;search;;;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;searchForContext;;;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;searchForObject;;;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;authenticate;(LdapQuery,String);;Argument[0];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;authenticate;(Name,String,String);;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;authenticate;(Name,String,String,AuthenticatedLdapEntryContextCallback);;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;authenticate;(Name,String,String,AuthenticatedLdapEntryContextCallback,AuthenticationErrorCallback);;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;authenticate;(Name,String,String,AuthenticationErrorCallback);;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;authenticate;(String,String,String);;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;authenticate;(String,String,String,AuthenticatedLdapEntryContextCallback);;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;authenticate;(String,String,String,AuthenticatedLdapEntryContextCallback,AuthenticationErrorCallback);;Argument[0..1];ldap;manual", + "org.springframework.ldap.core;LdapTemplate;false;authenticate;(String,String,String,AuthenticationErrorCallback);;Argument[0..1];ldap;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/MvelInjection.qll b/java/ql/lib/semmle/code/java/security/MvelInjection.qll index a75f582b72a..167b21edae6 100644 --- a/java/ql/lib/semmle/code/java/security/MvelInjection.qll +++ b/java/ql/lib/semmle/code/java/security/MvelInjection.qll @@ -32,23 +32,23 @@ private class DefaulMvelEvaluationSinkModel extends SinkModelCsv { override predicate row(string row) { row = [ - "javax.script;CompiledScript;false;eval;;;Argument[-1];mvel", - "org.mvel2;MVEL;false;eval;;;Argument[0];mvel", - "org.mvel2;MVEL;false;executeExpression;;;Argument[0];mvel", - "org.mvel2;MVEL;false;evalToBoolean;;;Argument[0];mvel", - "org.mvel2;MVEL;false;evalToString;;;Argument[0];mvel", - "org.mvel2;MVEL;false;executeAllExpression;;;Argument[0];mvel", - "org.mvel2;MVEL;false;executeSetExpression;;;Argument[0];mvel", - "org.mvel2;MVELRuntime;false;execute;;;Argument[1];mvel", - "org.mvel2.templates;TemplateRuntime;false;eval;;;Argument[0];mvel", - "org.mvel2.templates;TemplateRuntime;false;execute;;;Argument[0];mvel", - "org.mvel2.jsr223;MvelScriptEngine;false;eval;;;Argument[0];mvel", - "org.mvel2.jsr223;MvelScriptEngine;false;evaluate;;;Argument[0];mvel", - "org.mvel2.jsr223;MvelCompiledScript;false;eval;;;Argument[-1];mvel", - "org.mvel2.compiler;ExecutableStatement;false;getValue;;;Argument[-1];mvel", - "org.mvel2.compiler;CompiledExpression;false;getDirectValue;;;Argument[-1];mvel", - "org.mvel2.compiler;CompiledAccExpression;false;getValue;;;Argument[-1];mvel", - "org.mvel2.compiler;Accessor;false;getValue;;;Argument[-1];mvel" + "javax.script;CompiledScript;false;eval;;;Argument[-1];mvel;manual", + "org.mvel2;MVEL;false;eval;;;Argument[0];mvel;manual", + "org.mvel2;MVEL;false;executeExpression;;;Argument[0];mvel;manual", + "org.mvel2;MVEL;false;evalToBoolean;;;Argument[0];mvel;manual", + "org.mvel2;MVEL;false;evalToString;;;Argument[0];mvel;manual", + "org.mvel2;MVEL;false;executeAllExpression;;;Argument[0];mvel;manual", + "org.mvel2;MVEL;false;executeSetExpression;;;Argument[0];mvel;manual", + "org.mvel2;MVELRuntime;false;execute;;;Argument[1];mvel;manual", + "org.mvel2.templates;TemplateRuntime;false;eval;;;Argument[0];mvel;manual", + "org.mvel2.templates;TemplateRuntime;false;execute;;;Argument[0];mvel;manual", + "org.mvel2.jsr223;MvelScriptEngine;false;eval;;;Argument[0];mvel;manual", + "org.mvel2.jsr223;MvelScriptEngine;false;evaluate;;;Argument[0];mvel;manual", + "org.mvel2.jsr223;MvelCompiledScript;false;eval;;;Argument[-1];mvel;manual", + "org.mvel2.compiler;ExecutableStatement;false;getValue;;;Argument[-1];mvel;manual", + "org.mvel2.compiler;CompiledExpression;false;getDirectValue;;;Argument[-1];mvel;manual", + "org.mvel2.compiler;CompiledAccExpression;false;getValue;;;Argument[-1];mvel;manual", + "org.mvel2.compiler;Accessor;false;getValue;;;Argument[-1];mvel;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/OgnlInjection.qll b/java/ql/lib/semmle/code/java/security/OgnlInjection.qll index 222da6d9996..1ebede55b78 100644 --- a/java/ql/lib/semmle/code/java/security/OgnlInjection.qll +++ b/java/ql/lib/semmle/code/java/security/OgnlInjection.qll @@ -29,21 +29,21 @@ private class DefaultOgnlInjectionSinkModel extends SinkModelCsv { override predicate row(string row) { row = [ - "org.apache.commons.ognl;Ognl;false;getValue;;;Argument[0];ognl-injection", - "org.apache.commons.ognl;Ognl;false;setValue;;;Argument[0];ognl-injection", - "org.apache.commons.ognl;Node;true;getValue;;;Argument[-1];ognl-injection", - "org.apache.commons.ognl;Node;true;setValue;;;Argument[-1];ognl-injection", - "org.apache.commons.ognl.enhance;ExpressionAccessor;true;get;;;Argument[-1];ognl-injection", - "org.apache.commons.ognl.enhance;ExpressionAccessor;true;set;;;Argument[-1];ognl-injection", - "ognl;Ognl;false;getValue;;;Argument[0];ognl-injection", - "ognl;Ognl;false;setValue;;;Argument[0];ognl-injection", - "ognl;Node;false;getValue;;;Argument[-1];ognl-injection", - "ognl;Node;false;setValue;;;Argument[-1];ognl-injection", - "ognl.enhance;ExpressionAccessor;true;get;;;Argument[-1];ognl-injection", - "ognl.enhance;ExpressionAccessor;true;set;;;Argument[-1];ognl-injection", - "com.opensymphony.xwork2.ognl;OgnlUtil;false;getValue;;;Argument[0];ognl-injection", - "com.opensymphony.xwork2.ognl;OgnlUtil;false;setValue;;;Argument[0];ognl-injection", - "com.opensymphony.xwork2.ognl;OgnlUtil;false;callMethod;;;Argument[0];ognl-injection" + "org.apache.commons.ognl;Ognl;false;getValue;;;Argument[0];ognl-injection;manual", + "org.apache.commons.ognl;Ognl;false;setValue;;;Argument[0];ognl-injection;manual", + "org.apache.commons.ognl;Node;true;getValue;;;Argument[-1];ognl-injection;manual", + "org.apache.commons.ognl;Node;true;setValue;;;Argument[-1];ognl-injection;manual", + "org.apache.commons.ognl.enhance;ExpressionAccessor;true;get;;;Argument[-1];ognl-injection;manual", + "org.apache.commons.ognl.enhance;ExpressionAccessor;true;set;;;Argument[-1];ognl-injection;manual", + "ognl;Ognl;false;getValue;;;Argument[0];ognl-injection;manual", + "ognl;Ognl;false;setValue;;;Argument[0];ognl-injection;manual", + "ognl;Node;false;getValue;;;Argument[-1];ognl-injection;manual", + "ognl;Node;false;setValue;;;Argument[-1];ognl-injection;manual", + "ognl.enhance;ExpressionAccessor;true;get;;;Argument[-1];ognl-injection;manual", + "ognl.enhance;ExpressionAccessor;true;set;;;Argument[-1];ognl-injection;manual", + "com.opensymphony.xwork2.ognl;OgnlUtil;false;getValue;;;Argument[0];ognl-injection;manual", + "com.opensymphony.xwork2.ognl;OgnlUtil;false;setValue;;;Argument[0];ognl-injection;manual", + "com.opensymphony.xwork2.ognl;OgnlUtil;false;callMethod;;;Argument[0];ognl-injection;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/OverlyLargeRangeQuery.qll b/java/ql/lib/semmle/code/java/security/OverlyLargeRangeQuery.qll new file mode 100644 index 00000000000..3a8bf058df8 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/OverlyLargeRangeQuery.qll @@ -0,0 +1,281 @@ +/** + * Classes and predicates for working with suspicious character ranges. + */ + +// We don't need the NFA utils, just the regexp tree. +// but the below is a nice shared library that exposes the API we need. +import regexp.NfaUtils + +/** + * Gets a rank for `range` that is unique for ranges in the same file. + * Prioritizes ranges that match more characters. + */ +int rankRange(RegExpCharacterRange range) { + range = + rank[result](RegExpCharacterRange r, Location l, int low, int high | + r.getLocation() = l and + isRange(r, low, high) + | + r order by (high - low) desc, l.getStartLine(), l.getStartColumn() + ) +} + +/** Holds if `range` spans from the unicode code points `low` to `high` (both inclusive). */ +predicate isRange(RegExpCharacterRange range, int low, int high) { + exists(string lowc, string highc | + range.isRange(lowc, highc) and + low.toUnicode() = lowc and + high.toUnicode() = highc + ) +} + +/** Holds if `char` is an alpha-numeric character. */ +predicate isAlphanumeric(string char) { + // written like this to avoid having a bindingset for the predicate + char = [[48 .. 57], [65 .. 90], [97 .. 122]].toUnicode() // 0-9, A-Z, a-z +} + +/** + * Holds if the given ranges are from the same character class + * and there exists at least one character matched by both ranges. + */ +predicate overlap(RegExpCharacterRange a, RegExpCharacterRange b) { + exists(RegExpCharacterClass clz | + a = clz.getAChild() and + b = clz.getAChild() and + a != b + | + exists(int alow, int ahigh, int blow, int bhigh | + isRange(a, alow, ahigh) and + isRange(b, blow, bhigh) and + alow <= bhigh and + blow <= ahigh + ) + ) +} + +/** + * Holds if `range` overlaps with the char class `escape` from the same character class. + */ +predicate overlapsWithCharEscape(RegExpCharacterRange range, RegExpCharacterClassEscape escape) { + exists(RegExpCharacterClass clz, string low, string high | + range = clz.getAChild() and + escape = clz.getAChild() and + range.isRange(low, high) + | + escape.getValue() = "w" and + getInRange(low, high).regexpMatch("\\w") + or + escape.getValue() = "d" and + getInRange(low, high).regexpMatch("\\d") + or + escape.getValue() = "s" and + getInRange(low, high).regexpMatch("\\s") + ) +} + +/** Gets the unicode code point for a `char`. */ +bindingset[char] +int toCodePoint(string char) { result.toUnicode() = char } + +/** A character range that appears to be overly wide. */ +class OverlyWideRange extends RegExpCharacterRange { + OverlyWideRange() { + exists(int low, int high, int numChars | + isRange(this, low, high) and + numChars = (1 + high - low) and + this.getRootTerm().isUsedAsRegExp() and + numChars >= 10 + | + // across the Z-a range (which includes backticks) + toCodePoint("Z") >= low and + toCodePoint("a") <= high + or + // across the 9-A range (which includes e.g. ; and ?) + toCodePoint("9") >= low and + toCodePoint("A") <= high + or + // a non-alphanumeric char as part of the range boundaries + exists(int bound | bound = [low, high] | not isAlphanumeric(bound.toUnicode())) + ) and + // allowlist for known ranges + not this = allowedWideRanges() + } + + /** Gets a string representation of a character class that matches the same chars as this range. */ + string printEquivalent() { result = RangePrinter::printEquivalentCharClass(this) } +} + +/** Gets a range that should not be reported as an overly wide range. */ +RegExpCharacterRange allowedWideRanges() { + // ~ is the last printable ASCII character, it's used right in various wide ranges. + result.isRange(_, "~") + or + // the same with " " and "!". " " is the first printable character, and "!" is the first non-white-space printable character. + result.isRange([" ", "!"], _) + or + // the `[@-_]` range is intentional + result.isRange("@", "_") + or + // starting from the zero byte is a good indication that it's purposely matching a large range. + result.isRange(0.toUnicode(), _) +} + +/** Gets a char between (and including) `low` and `high`. */ +bindingset[low, high] +private string getInRange(string low, string high) { + result = [toCodePoint(low) .. toCodePoint(high)].toUnicode() +} + +/** A module computing an equivalent character class for an overly wide range. */ +module RangePrinter { + bindingset[char] + bindingset[result] + private string next(string char) { + exists(int prev, int next | + prev.toUnicode() = char and + next.toUnicode() = result and + next = prev + 1 + ) + } + + /** Gets the points where the parts of the pretty printed range should be cut off. */ + private string cutoffs() { result = ["A", "Z", "a", "z", "0", "9"] } + + /** Gets the char to use in the low end of a range for a given `cut` */ + private string lowCut(string cut) { + cut = ["A", "a", "0"] and + result = cut + or + cut = ["Z", "z", "9"] and + result = next(cut) + } + + /** Gets the char to use in the high end of a range for a given `cut` */ + private string highCut(string cut) { + cut = ["Z", "z", "9"] and + result = cut + or + cut = ["A", "a", "0"] and + next(result) = cut + } + + /** Gets the cutoff char used for a given `part` of a range when pretty-printing it. */ + private string cutoff(OverlyWideRange range, int part) { + exists(int low, int high | isRange(range, low, high) | + result = + rank[part + 1](string cut | + cut = cutoffs() and low < toCodePoint(cut) and toCodePoint(cut) < high + | + cut order by toCodePoint(cut) + ) + ) + } + + /** Gets the number of parts we should print for a given `range`. */ + private int parts(OverlyWideRange range) { result = 1 + strictcount(cutoff(range, _)) } + + /** Holds if the given part of a range should span from `low` to `high`. */ + private predicate part(OverlyWideRange range, int part, string low, string high) { + // first part. + part = 0 and + ( + range.isRange(low, high) and + parts(range) = 1 + or + parts(range) >= 2 and + range.isRange(low, _) and + high = highCut(cutoff(range, part)) + ) + or + // middle + part >= 1 and + part < parts(range) - 1 and + low = lowCut(cutoff(range, part - 1)) and + high = highCut(cutoff(range, part)) + or + // last. + part = parts(range) - 1 and + low = lowCut(cutoff(range, part - 1)) and + range.isRange(_, high) + } + + /** Gets an escaped `char` for use in a character class. */ + bindingset[char] + private string escape(string char) { + exists(string reg | reg = "(\\[|\\]|\\\\|-|/)" | + if char.regexpMatch(reg) then result = "\\" + char else result = char + ) + } + + /** Gets a part of the equivalent range. */ + private string printEquivalentCharClass(OverlyWideRange range, int part) { + exists(string low, string high | part(range, part, low, high) | + if + isAlphanumeric(low) and + isAlphanumeric(high) + then result = low + "-" + high + else + result = + strictconcat(string char | char = getInRange(low, high) | escape(char) order by char) + ) + } + + /** Gets the entire pretty printed equivalent range. */ + string printEquivalentCharClass(OverlyWideRange range) { + result = + strictconcat(string r, int part | + r = "[" and part = -1 and exists(range) + or + r = printEquivalentCharClass(range, part) + or + r = "]" and part = parts(range) + | + r order by part + ) + } +} + +/** Gets a char range that is overly large because of `reason`. */ +RegExpCharacterRange getABadRange(string reason, int priority) { + priority = 0 and + reason = "is equivalent to " + result.(OverlyWideRange).printEquivalent() + or + priority = 1 and + exists(RegExpCharacterRange other | + reason = "overlaps with " + other + " in the same character class" and + rankRange(result) < rankRange(other) and + overlap(result, other) + ) + or + priority = 2 and + exists(RegExpCharacterClassEscape escape | + reason = "overlaps with " + escape + " in the same character class" and + overlapsWithCharEscape(result, escape) + ) + or + reason = "is empty" and + priority = 3 and + exists(int low, int high | + isRange(result, low, high) and + low > high + ) +} + +/** Holds if `range` matches suspiciously many characters. */ +predicate problem(RegExpCharacterRange range, string reason) { + reason = + strictconcat(string m, int priority | + range = getABadRange(m, priority) + | + m, ", and " order by priority desc + ) and + // specifying a range using an escape is usually OK. + not range.getAChild() instanceof RegExpEscape and + // Unicode escapes in strings are interpreted before it turns into a regexp, + // so e.g. [\u0001-\uFFFF] will just turn up as a range between two constants. + // We therefore exclude these ranges. + range.getRootTerm().getParent() instanceof RegExpLiteral and + // is used as regexp (mostly for JS where regular expressions are parsed eagerly) + range.getRootTerm().isUsedAsRegExp() +} diff --git a/java/ql/lib/semmle/code/java/security/PartialPathTraversal.qll b/java/ql/lib/semmle/code/java/security/PartialPathTraversal.qll new file mode 100644 index 00000000000..ea3acb2cc92 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/PartialPathTraversal.qll @@ -0,0 +1,60 @@ +/** Provides classes to reason about partial path traversal vulnerabilities. */ + +import java +private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.environment.SystemProperty + +private class MethodStringStartsWith extends Method { + MethodStringStartsWith() { + this.getDeclaringType() instanceof TypeString and + this.hasName("startsWith") + } +} + +private class MethodFileGetCanonicalPath extends Method { + MethodFileGetCanonicalPath() { + this.getDeclaringType() instanceof TypeFile and + this.hasName("getCanonicalPath") + } +} + +private class MethodAccessFileGetCanonicalPath extends MethodAccess { + MethodAccessFileGetCanonicalPath() { this.getMethod() instanceof MethodFileGetCanonicalPath } +} + +abstract private class FileSeparatorExpr extends Expr { } + +private class SystemPropFileSeparatorExpr extends FileSeparatorExpr { + SystemPropFileSeparatorExpr() { this = getSystemProperty("file.separator") } +} + +private class StringLiteralFileSeparatorExpr extends FileSeparatorExpr, StringLiteral { + StringLiteralFileSeparatorExpr() { + this.getValue().matches("%/") or this.getValue().matches("%\\") + } +} + +private class CharacterLiteralFileSeparatorExpr extends FileSeparatorExpr, CharacterLiteral { + CharacterLiteralFileSeparatorExpr() { this.getValue() = "/" or this.getValue() = "\\" } +} + +private class FileSeparatorAppend extends AddExpr { + FileSeparatorAppend() { this.getRightOperand() instanceof FileSeparatorExpr } +} + +private predicate isSafe(Expr expr) { + DataFlow::localExprFlow(any(Expr e | + e instanceof FileSeparatorAppend or e instanceof FileSeparatorExpr + ), expr) +} + +/** + * A method access that returns a boolean that incorrectly guards against Partial Path Traversal. + */ +class PartialPathTraversalMethodAccess extends MethodAccess { + PartialPathTraversalMethodAccess() { + this.getMethod() instanceof MethodStringStartsWith and + DataFlow::localExprFlow(any(MethodAccessFileGetCanonicalPath gcpma), this.getQualifier()) and + not isSafe(this.getArgument(0)) + } +} diff --git a/java/ql/lib/semmle/code/java/security/PartialPathTraversalQuery.qll b/java/ql/lib/semmle/code/java/security/PartialPathTraversalQuery.qll new file mode 100644 index 00000000000..70416546b96 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/PartialPathTraversalQuery.qll @@ -0,0 +1,23 @@ +/** Provides taint tracking configurations to be used in partial path traversal queries. */ + +import java +import semmle.code.java.security.PartialPathTraversal +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.dataflow.ExternalFlow +import semmle.code.java.dataflow.TaintTracking +import semmle.code.java.dataflow.FlowSources + +/** + * A taint-tracking configuration for unsafe user input + * that is used to validate against path traversal, but is insufficient + * and remains vulnerable to Partial Path Traversal. + */ +class PartialPathTraversalFromRemoteConfig extends TaintTracking::Configuration { + PartialPathTraversalFromRemoteConfig() { this = "PartialPathTraversalFromRemoteConfig" } + + override predicate isSource(DataFlow::Node node) { node instanceof RemoteFlowSource } + + override predicate isSink(DataFlow::Node node) { + any(PartialPathTraversalMethodAccess ma).getQualifier() = node.asExpr() + } +} diff --git a/java/ql/lib/semmle/code/java/security/ResponseSplitting.qll b/java/ql/lib/semmle/code/java/security/ResponseSplitting.qll index 70af02efc6d..d59e6c877c3 100644 --- a/java/ql/lib/semmle/code/java/security/ResponseSplitting.qll +++ b/java/ql/lib/semmle/code/java/security/ResponseSplitting.qll @@ -18,10 +18,10 @@ private class HeaderSplittingSinkModel extends SinkModelCsv { override predicate row(string row) { row = [ - "javax.servlet.http;HttpServletResponse;false;addCookie;;;Argument[0];header-splitting", - "javax.servlet.http;HttpServletResponse;false;addHeader;;;Argument[0..1];header-splitting", - "javax.servlet.http;HttpServletResponse;false;setHeader;;;Argument[0..1];header-splitting", - "javax.ws.rs.core;ResponseBuilder;false;header;;;Argument[1];header-splitting" + "javax.servlet.http;HttpServletResponse;false;addCookie;;;Argument[0];header-splitting;manual", + "javax.servlet.http;HttpServletResponse;false;addHeader;;;Argument[0..1];header-splitting;manual", + "javax.servlet.http;HttpServletResponse;false;setHeader;;;Argument[0..1];header-splitting;manual", + "javax.ws.rs.core;ResponseBuilder;false;header;;;Argument[1];header-splitting;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/RsaWithoutOaepQuery.qll b/java/ql/lib/semmle/code/java/security/RsaWithoutOaepQuery.qll new file mode 100644 index 00000000000..71cbb565e00 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/RsaWithoutOaepQuery.qll @@ -0,0 +1,23 @@ +/** Definitions for the RSA without OAEP query */ + +import java +import Encryption +import semmle.code.java.dataflow.DataFlow + +/** A configuration for finding RSA ciphers initialized without using OAEP padding. */ +class RsaWithoutOaepConfig extends DataFlow::Configuration { + RsaWithoutOaepConfig() { this = "RsaWithoutOaepConfig" } + + override predicate isSource(DataFlow::Node src) { + exists(CompileTimeConstantExpr specExpr, string spec | + specExpr.getStringValue() = spec and + specExpr = src.asExpr() and + spec.matches("RSA/%") and + not spec.matches("%OAEP%") + ) + } + + override predicate isSink(DataFlow::Node sink) { + exists(CryptoAlgoSpec cr | sink.asExpr() = cr.getAlgoSpec()) + } +} diff --git a/java/ql/lib/semmle/code/java/security/SecurityFlag.qll b/java/ql/lib/semmle/code/java/security/SecurityFlag.qll index 27ac3dfc3b2..fd1c4adbdd2 100644 --- a/java/ql/lib/semmle/code/java/security/SecurityFlag.qll +++ b/java/ql/lib/semmle/code/java/security/SecurityFlag.qll @@ -20,21 +20,34 @@ abstract class FlagKind extends string { bindingset[result] abstract string getAFlagName(); + private predicate flagFlowStepTC(DataFlow::Node node1, DataFlow::Node node2) { + node2 = node1 and + isFlagWithName(node1) + or + exists(DataFlow::Node nodeMid | + flagFlowStep(nodeMid, node2) and + flagFlowStepTC(node1, nodeMid) + ) + } + + private predicate isFlagWithName(DataFlow::Node flag) { + exists(VarAccess v | v.getVariable().getName() = getAFlagName() | + flag.asExpr() = v and v.getType() instanceof FlagType + ) + or + exists(StringLiteral s | s.getValue() = getAFlagName() | flag.asExpr() = s) + or + exists(MethodAccess ma | ma.getMethod().getName() = getAFlagName() | + flag.asExpr() = ma and + ma.getType() instanceof FlagType + ) + } + /** Gets a node representing a (likely) security flag. */ DataFlow::Node getAFlag() { exists(DataFlow::Node flag | - exists(VarAccess v | v.getVariable().getName() = getAFlagName() | - flag.asExpr() = v and v.getType() instanceof FlagType - ) - or - exists(StringLiteral s | s.getValue() = getAFlagName() | flag.asExpr() = s) - or - exists(MethodAccess ma | ma.getMethod().getName() = getAFlagName() | - flag.asExpr() = ma and - ma.getType() instanceof FlagType - ) - | - flagFlowStep*(flag, result) + isFlagWithName(flag) and + flagFlowStepTC(flag, result) ) } } diff --git a/java/ql/src/Security/CWE/CWE-798/SensitiveApi.qll b/java/ql/lib/semmle/code/java/security/SensitiveApi.qll similarity index 91% rename from java/ql/src/Security/CWE/CWE-798/SensitiveApi.qll rename to java/ql/lib/semmle/code/java/security/SensitiveApi.qll index 86ecd73f289..f9ba4f41ec5 100644 --- a/java/ql/src/Security/CWE/CWE-798/SensitiveApi.qll +++ b/java/ql/lib/semmle/code/java/security/SensitiveApi.qll @@ -1,3 +1,7 @@ +/** + * Provides predicates defining methods that consume sensitive data, such as usernames and passwords. + */ + import java /** @@ -438,6 +442,49 @@ private predicate otherApiCallableCredentialParam(string s) { "com.azure.identity.UsernamePasswordCredentialBuilder;username(String);0", "com.azure.identity.UsernamePasswordCredentialBuilder;password(String);0", "com.azure.identity.ClientSecretCredentialBuilder;clientSecret(String);0", - "org.apache.shiro.mgt.AbstractRememberMeManager;setCipherKey(byte[]);0" + "org.apache.shiro.mgt.AbstractRememberMeManager;setCipherKey(byte[]);0", + "com.jcraft.jsch.JSch;getSession(String, String, int);0", + "com.jcraft.jsch.JSch;getSession(String, String);0", + "ch.ethz.ssh2.Connection;authenticateWithPassword(String, String);0", + "org.apache.sshd.client.session.ClientSessionCreator;connect(String, String, int);0", + "org.apache.sshd.client.session.ClientSessionCreator;connect(String, SocketAddress);0", + "net.schmizz.sshj.SSHClient;authPassword(String, char[]);0", + "net.schmizz.sshj.SSHClient;authPassword(String, String);0", + "com.sshtools.j2ssh.authentication.SshAuthenticationClient;setUsername(String);0", + "com.sshtools.j2ssh.authentication.PasswordAuthenticationClient;setUsername(String);0", + "com.trilead.ssh2.Connection;authenticateWithPassword(String, String);0", + "com.trilead.ssh2.Connection;authenticateWithDSA(String, String, String);0", + "com.trilead.ssh2.Connection;authenticateWithNone(String);0", + "com.trilead.ssh2.Connection;getRemainingAuthMethods(String);0", + "com.trilead.ssh2.Connection;isAuthMethodAvailable(String, String);0", + "com.trilead.ssh2.Connection;authenticateWithPublicKey(String, char[], String);0", + "com.trilead.ssh2.Connection;authenticateWithPublicKey(String, File, String);0", + "com.jcraft.jsch.Session;setPassword(byte[]);0", + "com.jcraft.jsch.Session;setPassword(String);0", + "ch.ethz.ssh2.Connection;authenticateWithPassword(String, String);1", + "org.apache.sshd.client.session.AbstractClientSession;addPasswordIdentity(String);0", + "net.schmizz.sshj.SSHClient;authPassword(String, char[]);1", + "net.schmizz.sshj.SSHClient;authPassword(String, String);1", + "com.sshtools.j2ssh.authentication.PasswordAuthenticationClient;setPassword(String);0", + "com.trilead.ssh2.Connection;authenticateWithPassword(String, String);1", + "com.trilead.ssh2.Connection;authenticateWithDSA(String, String, String);2", + "com.trilead.ssh2.Connection;authenticateWithPublicKey(String, char[], String);2", + "com.trilead.ssh2.Connection;authenticateWithPublicKey(String, File, String);2", + "com.trilead.ssh2.Connection;authenticateWithDSA(String, String, String);1", + "com.trilead.ssh2.Connection;authenticateWithPublicKey(String, char[], String);1", + "org.apache.commons.net.ftp.FTPClient;login(String, String);0", + "org.apache.commons.net.ftp.FTPClient;login(String, String, String);0", + "org.apache.commons.net.ftp.FTPClient;login(String, String);1", + "org.apache.commons.net.ftp.FTPClient;login(String, String, String);1", + "com.mongodb.MongoCredential;createCredential(String, String, char[]);0", + "com.mongodb.MongoCredential;createMongoCRCredential(String, String, char[]);0", + "com.mongodb.MongoCredential;createPlainCredential(String, String, char[]);0", + "com.mongodb.MongoCredential;createScramSha1Credential(String, String, char[]);0", + "com.mongodb.MongoCredential;createGSSAPICredential(String);0", + "com.mongodb.MongoCredential;createMongoX509Credential(String);0", + "com.mongodb.MongoCredential;createCredential(String, String, char[]);2", + "com.mongodb.MongoCredential;createMongoCRCredential(String, String, char[]);2", + "com.mongodb.MongoCredential;createPlainCredential(String, String, char[]);2", + "com.mongodb.MongoCredential;createScramSha1Credential(String, String, char[]);2" ] } diff --git a/java/ql/lib/semmle/code/java/security/SensitiveLoggingQuery.qll b/java/ql/lib/semmle/code/java/security/SensitiveLoggingQuery.qll index 0eebd1c79fe..1956360e120 100644 --- a/java/ql/lib/semmle/code/java/security/SensitiveLoggingQuery.qll +++ b/java/ql/lib/semmle/code/java/security/SensitiveLoggingQuery.qll @@ -17,6 +17,14 @@ class CredentialExpr extends Expr { } } +/** An instantiation of a (reflexive, transitive) subtype of `java.lang.reflect.Type`. */ +private class TypeType extends RefType { + pragma[nomagic] + TypeType() { + this.getSourceDeclaration().getASourceSupertype*().hasQualifiedName("java.lang.reflect", "Type") + } +} + /** A data-flow configuration for identifying potentially-sensitive data flowing to a log output. */ class SensitiveLoggerConfiguration extends TaintTracking::Configuration { SensitiveLoggerConfiguration() { this = "SensitiveLoggerConfiguration" } @@ -26,6 +34,12 @@ class SensitiveLoggerConfiguration extends TaintTracking::Configuration { override predicate isSink(DataFlow::Node sink) { sinkNode(sink, "logging") } override predicate isSanitizer(DataFlow::Node sanitizer) { - sanitizer.asExpr() instanceof LiveLiteral + sanitizer.asExpr() instanceof LiveLiteral or + sanitizer.getType() instanceof PrimitiveType or + sanitizer.getType() instanceof BoxedType or + sanitizer.getType() instanceof NumberType or + sanitizer.getType() instanceof TypeType } + + override predicate isSanitizerIn(Node node) { this.isSource(node) } } diff --git a/java/ql/src/experimental/semmle/code/java/security/StaticInitializationVectorQuery.qll b/java/ql/lib/semmle/code/java/security/StaticInitializationVectorQuery.qll similarity index 70% rename from java/ql/src/experimental/semmle/code/java/security/StaticInitializationVectorQuery.qll rename to java/ql/lib/semmle/code/java/security/StaticInitializationVectorQuery.qll index 5d88d620c21..77f8312d6dd 100644 --- a/java/ql/src/experimental/semmle/code/java/security/StaticInitializationVectorQuery.qll +++ b/java/ql/lib/semmle/code/java/security/StaticInitializationVectorQuery.qll @@ -1,3 +1,5 @@ +/** Definitions for the Static Initialization Vector query. */ + import java import semmle.code.java.dataflow.TaintTracking import semmle.code.java.dataflow.TaintTracking2 @@ -9,15 +11,14 @@ private predicate initializedWithConstants(ArrayCreationExpr array) { // creating an array without an initializer, for example `new byte[8]` not exists(array.getInit()) or - // creating a multidimensional array with an initializer like `{ new byte[8], new byte[16] }` - // This works around https://github.com/github/codeql/issues/6552 -- change me once there is - // a better way to distinguish nested initializers that create zero-filled arrays - // (e.g. `new byte[1]`) from those with an initializer list (`new byte[] { 1 }` or just `{ 1 }`) - array.getInit().getAnInit().getAChildExpr() instanceof IntegerLiteral - or - // creating an array wit an initializer like `new byte[] { 1, 2 }` - forex(Expr element | element = array.getInit().getAnInit() | + initializedWithConstantsHelper(array.getInit()) +} + +private predicate initializedWithConstantsHelper(ArrayInit arInit) { + forex(Expr element | element = arInit.getAnInit() | element instanceof CompileTimeConstantExpr + or + initializedWithConstantsHelper(element) ) } @@ -53,10 +54,25 @@ private class ArrayUpdate extends Expr { ma = this and ma.getArgument(0) = array | - m.hasQualifiedName("java.io", "InputStream", "read") or + m.getAnOverride*().hasQualifiedName("java.io", ["InputStream", "RandomAccessFile"], "read") or + m.getAnOverride*().hasQualifiedName("java.io", "DataInput", "readFully") or m.hasQualifiedName("java.nio", "ByteBuffer", "get") or m.hasQualifiedName("java.security", "SecureRandom", "nextBytes") or - m.hasQualifiedName("java.util", "Random", "nextBytes") + m.hasQualifiedName("java.util", "Random", "nextBytes") or + m.hasQualifiedName("java.util.zip", "Inflater", "inflate") or + m.hasQualifiedName("io.netty.buffer", "ByteBuf", "readBytes") or + m.getAnOverride*().hasQualifiedName("org.bouncycastle.crypto", "Digest", "doFinal") + ) + or + exists(MethodAccess ma, Method m | + m = ma.getMethod() and + ma = this and + ma.getArgument(1) = array + | + m.hasQualifiedName("org.apache.commons.io", "IOUtils", ["read", "readFully"]) or + m.hasQualifiedName("io.netty.buffer", "ByteBuf", "getBytes") or + m.hasQualifiedName("org.bouncycastle.crypto.generators", + any(string s | s.matches("%BytesGenerator")), "generateBytes") ) } @@ -74,9 +90,7 @@ private class ArrayUpdateConfig extends TaintTracking2::Configuration { source.asExpr() instanceof StaticByteArrayCreation } - override predicate isSink(DataFlow::Node sink) { - exists(ArrayUpdate update | update.getArray() = sink.asExpr()) - } + override predicate isSink(DataFlow::Node sink) { sink.asExpr() = any(ArrayUpdate upd).getArray() } } /** @@ -85,45 +99,27 @@ private class ArrayUpdateConfig extends TaintTracking2::Configuration { private class StaticInitializationVectorSource extends DataFlow::Node { StaticInitializationVectorSource() { exists(StaticByteArrayCreation array | array = this.asExpr() | - not exists(ArrayUpdateConfig config | config.hasFlow(DataFlow2::exprNode(array), _)) + not exists(ArrayUpdateConfig config | config.hasFlow(DataFlow2::exprNode(array), _)) and + // Reduce FPs from utility methods that return an empty array in an exceptional case + not exists(ReturnStmt ret | + array.getADimension().(CompileTimeConstantExpr).getIntValue() = 0 and + DataFlow::localExprFlow(array, ret.getResult()) + ) ) } } /** - * A config that tracks initialization of a cipher for encryption. - */ -private class EncryptionModeConfig extends TaintTracking2::Configuration { - EncryptionModeConfig() { this = "EncryptionModeConfig" } - - override predicate isSource(DataFlow::Node source) { - source - .asExpr() - .(FieldRead) - .getField() - .hasQualifiedName("javax.crypto", "Cipher", "ENCRYPT_MODE") - } - - override predicate isSink(DataFlow::Node sink) { - exists(MethodAccess ma, Method m | m = ma.getMethod() | - m.hasQualifiedName("javax.crypto", "Cipher", "init") and - ma.getArgument(0) = sink.asExpr() - ) - } -} - -/** - * A sink that initializes a cipher for encryption with unsafe parameters. + * A sink that initializes a cipher with unsafe parameters. */ private class EncryptionInitializationSink extends DataFlow::Node { EncryptionInitializationSink() { - exists(MethodAccess ma, Method m, EncryptionModeConfig config | m = ma.getMethod() | + exists(MethodAccess ma, Method m | m = ma.getMethod() | m.hasQualifiedName("javax.crypto", "Cipher", "init") and m.getParameterType(2) .(RefType) .hasQualifiedName("java.security.spec", "AlgorithmParameterSpec") and - ma.getArgument(2) = this.asExpr() and - config.hasFlowToExpr(ma.getArgument(0)) + ma.getArgument(2) = this.asExpr() ) } } diff --git a/java/ql/lib/semmle/code/java/security/UnsafeAndroidAccess.qll b/java/ql/lib/semmle/code/java/security/UnsafeAndroidAccess.qll index 176b093b68a..ba162ede986 100644 --- a/java/ql/lib/semmle/code/java/security/UnsafeAndroidAccess.qll +++ b/java/ql/lib/semmle/code/java/security/UnsafeAndroidAccess.qll @@ -75,6 +75,8 @@ private predicate webViewLoadUrl(Argument urlArg, WebViewRef webview) { loadUrl.getArgument(0) = urlArg and loadUrl.getMethod() instanceof WebViewLoadUrlMethod | + webview.getAnAccess() = DataFlow::exprNode(loadUrl.getQualifier().getUnderlyingExpr()) + or webview.getAnAccess() = DataFlow::getInstanceArgument(loadUrl) or // `webview` is received as a parameter of an event method in a custom `WebViewClient`, @@ -82,8 +84,9 @@ private predicate webViewLoadUrl(Argument urlArg, WebViewRef webview) { exists(WebViewClientEventMethod eventMethod, MethodAccess setWebClient | setWebClient.getMethod() instanceof WebViewSetWebViewClientMethod and setWebClient.getArgument(0).getType() = eventMethod.getDeclaringType() and - loadUrl.getQualifier() = eventMethod.getWebViewParameter().getAnAccess() + loadUrl.getQualifier().getUnderlyingExpr() = eventMethod.getWebViewParameter().getAnAccess() | + webview.getAnAccess() = DataFlow::exprNode(setWebClient.getQualifier().getUnderlyingExpr()) or webview.getAnAccess() = DataFlow::getInstanceArgument(setWebClient) ) ) diff --git a/java/ql/lib/semmle/code/java/security/UnsafeCertTrust.qll b/java/ql/lib/semmle/code/java/security/UnsafeCertTrust.qll index 073f7905a83..d780207bbda 100644 --- a/java/ql/lib/semmle/code/java/security/UnsafeCertTrust.qll +++ b/java/ql/lib/semmle/code/java/security/UnsafeCertTrust.qll @@ -56,7 +56,7 @@ private class SslEngineServerMode extends SslUnsafeCertTrustSanitizer { SslEngineServerMode() { exists(MethodAccess ma, Method m | m.hasName("setUseClientMode") and - m.getDeclaringType().getAnAncestor() instanceof SSLEngine and + m.getDeclaringType().getAnAncestor() instanceof SslEngine and ma.getMethod() = m and ma.getArgument(0).(CompileTimeConstantExpr).getBooleanValue() = false and this.asExpr() = ma.getQualifier() @@ -69,9 +69,9 @@ private class SslEngineServerMode extends SslUnsafeCertTrustSanitizer { * or the qualifier of `createSocket` is an instance of `SSLSocketFactory`. */ private predicate isSslSocket(MethodAccess createSocket) { - createSocket = any(CastExpr ce | ce.getType() instanceof SSLSocket).getExpr() + createSocket = any(CastExpr ce | ce.getType() instanceof SslSocket).getExpr() or - createSocket.getQualifier().getType().(RefType).getAnAncestor() instanceof SSLSocketFactory + createSocket.getQualifier().getType().(RefType).getAnAncestor() instanceof SslSocketFactory } /** diff --git a/java/ql/lib/semmle/code/java/security/UnsafeCertTrustQuery.qll b/java/ql/lib/semmle/code/java/security/UnsafeCertTrustQuery.qll index ec5f43685ac..ee87fdc64ee 100644 --- a/java/ql/lib/semmle/code/java/security/UnsafeCertTrustQuery.qll +++ b/java/ql/lib/semmle/code/java/security/UnsafeCertTrustQuery.qll @@ -44,7 +44,7 @@ private class SafeSslParametersFlowConfig extends DataFlow2::Configuration { } override predicate isSink(DataFlow::Node sink) { - exists(MethodAccess ma, RefType t | t instanceof SSLSocket or t instanceof SSLEngine | + exists(MethodAccess ma, RefType t | t instanceof SslSocket or t instanceof SslEngine | ma.getMethod().hasName("setSSLParameters") and ma.getMethod().getDeclaringType().getAnAncestor() = t and ma.getArgument(0) = sink.asExpr() @@ -58,7 +58,7 @@ private class SafeSslParametersFlowConfig extends DataFlow2::Configuration { private class SafeSetEndpointIdentificationAlgorithm extends MethodAccess { SafeSetEndpointIdentificationAlgorithm() { this.getMethod().hasName("setEndpointIdentificationAlgorithm") and - this.getMethod().getDeclaringType() instanceof SSLParameters and + this.getMethod().getDeclaringType() instanceof SslParameters and not this.getArgument(0) instanceof NullLiteral and not this.getArgument(0).(CompileTimeConstantExpr).getStringValue() = "" } diff --git a/java/ql/lib/semmle/code/java/security/XPath.qll b/java/ql/lib/semmle/code/java/security/XPath.qll index 4678d7572c7..2122093a05c 100644 --- a/java/ql/lib/semmle/code/java/security/XPath.qll +++ b/java/ql/lib/semmle/code/java/security/XPath.qll @@ -15,29 +15,29 @@ private class DefaultXPathInjectionSinkModel extends SinkModelCsv { override predicate row(string row) { row = [ - "javax.xml.xpath;XPath;true;evaluate;;;Argument[0];xpath", - "javax.xml.xpath;XPath;true;evaluateExpression;;;Argument[0];xpath", - "javax.xml.xpath;XPath;true;compile;;;Argument[0];xpath", - "org.dom4j;Node;true;selectObject;;;Argument[0];xpath", - "org.dom4j;Node;true;selectNodes;;;Argument[0..1];xpath", - "org.dom4j;Node;true;selectSingleNode;;;Argument[0];xpath", - "org.dom4j;Node;true;numberValueOf;;;Argument[0];xpath", - "org.dom4j;Node;true;valueOf;;;Argument[0];xpath", - "org.dom4j;Node;true;matches;;;Argument[0];xpath", - "org.dom4j;Node;true;createXPath;;;Argument[0];xpath", - "org.dom4j;DocumentFactory;true;createPattern;;;Argument[0];xpath", - "org.dom4j;DocumentFactory;true;createXPath;;;Argument[0];xpath", - "org.dom4j;DocumentFactory;true;createXPathFilter;;;Argument[0];xpath", - "org.dom4j;DocumentHelper;false;createPattern;;;Argument[0];xpath", - "org.dom4j;DocumentHelper;false;createXPath;;;Argument[0];xpath", - "org.dom4j;DocumentHelper;false;createXPathFilter;;;Argument[0];xpath", - "org.dom4j;DocumentHelper;false;selectNodes;;;Argument[0];xpath", - "org.dom4j;DocumentHelper;false;sort;;;Argument[1];xpath", - "org.dom4j.tree;AbstractNode;true;createXPathFilter;;;Argument[0];xpath", - "org.dom4j.tree;AbstractNode;true;createPattern;;;Argument[0];xpath", - "org.dom4j.util;ProxyDocumentFactory;true;createPattern;;;Argument[0];xpath", - "org.dom4j.util;ProxyDocumentFactory;true;createXPath;;;Argument[0];xpath", - "org.dom4j.util;ProxyDocumentFactory;true;createXPathFilter;;;Argument[0];xpath" + "javax.xml.xpath;XPath;true;evaluate;;;Argument[0];xpath;manual", + "javax.xml.xpath;XPath;true;evaluateExpression;;;Argument[0];xpath;manual", + "javax.xml.xpath;XPath;true;compile;;;Argument[0];xpath;manual", + "org.dom4j;Node;true;selectObject;;;Argument[0];xpath;manual", + "org.dom4j;Node;true;selectNodes;;;Argument[0..1];xpath;manual", + "org.dom4j;Node;true;selectSingleNode;;;Argument[0];xpath;manual", + "org.dom4j;Node;true;numberValueOf;;;Argument[0];xpath;manual", + "org.dom4j;Node;true;valueOf;;;Argument[0];xpath;manual", + "org.dom4j;Node;true;matches;;;Argument[0];xpath;manual", + "org.dom4j;Node;true;createXPath;;;Argument[0];xpath;manual", + "org.dom4j;DocumentFactory;true;createPattern;;;Argument[0];xpath;manual", + "org.dom4j;DocumentFactory;true;createXPath;;;Argument[0];xpath;manual", + "org.dom4j;DocumentFactory;true;createXPathFilter;;;Argument[0];xpath;manual", + "org.dom4j;DocumentHelper;false;createPattern;;;Argument[0];xpath;manual", + "org.dom4j;DocumentHelper;false;createXPath;;;Argument[0];xpath;manual", + "org.dom4j;DocumentHelper;false;createXPathFilter;;;Argument[0];xpath;manual", + "org.dom4j;DocumentHelper;false;selectNodes;;;Argument[0];xpath;manual", + "org.dom4j;DocumentHelper;false;sort;;;Argument[1];xpath;manual", + "org.dom4j.tree;AbstractNode;true;createXPathFilter;;;Argument[0];xpath;manual", + "org.dom4j.tree;AbstractNode;true;createPattern;;;Argument[0];xpath;manual", + "org.dom4j.util;ProxyDocumentFactory;true;createPattern;;;Argument[0];xpath;manual", + "org.dom4j.util;ProxyDocumentFactory;true;createXPath;;;Argument[0];xpath;manual", + "org.dom4j.util;ProxyDocumentFactory;true;createXPathFilter;;;Argument[0];xpath;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/XmlParsers.qll b/java/ql/lib/semmle/code/java/security/XmlParsers.qll index e67aea657ff..5882677c27d 100644 --- a/java/ql/lib/semmle/code/java/security/XmlParsers.qll +++ b/java/ql/lib/semmle/code/java/security/XmlParsers.qll @@ -324,7 +324,7 @@ Expr configOptionIsSupportingExternalEntities() { /** * An `XmlInputFactory` specific expression that indicates whether DTD is supported. */ -Expr configOptionSupportDTD() { +Expr configOptionSupportDtd() { result.(ConstantStringExpr).getStringValue() = "javax.xml.stream.supportDTD" or exists(Field f | @@ -334,6 +334,9 @@ Expr configOptionSupportDTD() { ) } +/** DEPRECATED: Alias for configOptionSupportDtd */ +deprecated Expr configOptionSupportDTD() { result = configOptionSupportDtd() } + /** * A safely configured `XmlInputFactory`. */ @@ -345,7 +348,7 @@ class SafeXmlInputFactory extends VarAccess { config.disables(configOptionIsSupportingExternalEntities()) ) and exists(XmlInputFactoryConfig config | config.getQualifier() = v.getAnAccess() | - config.disables(configOptionSupportDTD()) + config.disables(configOptionSupportDtd()) ) ) } @@ -907,7 +910,7 @@ class XmlConstants extends RefType { } /** A configuration specific for transformers and schema. */ -Expr configAccessExternalDTD() { +Expr configAccessExternalDtd() { result.(ConstantStringExpr).getStringValue() = "http://javax.xml.XMLConstants/property/accessExternalDTD" or @@ -918,6 +921,9 @@ Expr configAccessExternalDTD() { ) } +/** DEPRECATED: Alias for configAccessExternalDtd */ +deprecated Expr configAccessExternalDTD() { result = configAccessExternalDtd() } + /** A configuration specific for transformers. */ Expr configAccessExternalStyleSheet() { result.(ConstantStringExpr).getStringValue() = @@ -1040,7 +1046,7 @@ class SafeTransformerFactory extends VarAccess { SafeTransformerFactory() { exists(Variable v | v = this.getVariable() | exists(TransformerFactoryConfig config | config.getQualifier() = v.getAnAccess() | - config.disables(configAccessExternalDTD()) + config.disables(configAccessExternalDtd()) ) and exists(TransformerFactoryConfig config | config.getQualifier() = v.getAnAccess() | config.disables(configAccessExternalStyleSheet()) @@ -1141,7 +1147,7 @@ class SafeSchemaFactory extends VarAccess { SafeSchemaFactory() { exists(Variable v | v = this.getVariable() | exists(SchemaFactoryConfig config | config.getQualifier() = v.getAnAccess() | - config.disables(configAccessExternalDTD()) + config.disables(configAccessExternalDtd()) ) and exists(SchemaFactoryConfig config | config.getQualifier() = v.getAnAccess() | config.disables(configAccessExternalSchema()) diff --git a/java/ql/lib/semmle/code/java/security/XsltInjection.qll b/java/ql/lib/semmle/code/java/security/XsltInjection.qll index 84a2f79a06a..570a7575af3 100644 --- a/java/ql/lib/semmle/code/java/security/XsltInjection.qll +++ b/java/ql/lib/semmle/code/java/security/XsltInjection.qll @@ -19,12 +19,12 @@ private class DefaultXsltInjectionSinkModel extends SinkModelCsv { override predicate row(string row) { row = [ - "javax.xml.transform;Transformer;false;transform;;;Argument[-1];xslt", - "net.sf.saxon.s9api;XsltTransformer;false;transform;;;Argument[-1];xslt", - "net.sf.saxon.s9api;Xslt30Transformer;false;transform;;;Argument[-1];xslt", - "net.sf.saxon.s9api;Xslt30Transformer;false;applyTemplates;;;Argument[-1];xslt", - "net.sf.saxon.s9api;Xslt30Transformer;false;callFunction;;;Argument[-1];xslt", - "net.sf.saxon.s9api;Xslt30Transformer;false;callTemplate;;;Argument[-1];xslt" + "javax.xml.transform;Transformer;false;transform;;;Argument[-1];xslt;manual", + "net.sf.saxon.s9api;XsltTransformer;false;transform;;;Argument[-1];xslt;manual", + "net.sf.saxon.s9api;Xslt30Transformer;false;transform;;;Argument[-1];xslt;manual", + "net.sf.saxon.s9api;Xslt30Transformer;false;applyTemplates;;;Argument[-1];xslt;manual", + "net.sf.saxon.s9api;Xslt30Transformer;false;callFunction;;;Argument[-1];xslt;manual", + "net.sf.saxon.s9api;Xslt30Transformer;false;callTemplate;;;Argument[-1];xslt;manual" ] } } diff --git a/java/ql/lib/semmle/code/java/security/performance/ExponentialBackTracking.qll b/java/ql/lib/semmle/code/java/security/performance/ExponentialBackTracking.qll index 99b4062dfdc..eb52a4862f9 100644 --- a/java/ql/lib/semmle/code/java/security/performance/ExponentialBackTracking.qll +++ b/java/ql/lib/semmle/code/java/security/performance/ExponentialBackTracking.qll @@ -1,371 +1,4 @@ -/** - * This library implements the analysis described in the following two papers: - * - * James Kirrage, Asiri Rathnayake, Hayo Thielecke: Static Analysis for - * Regular Expression Denial-of-Service Attacks. NSS 2013. - * (http://www.cs.bham.ac.uk/~hxt/research/reg-exp-sec.pdf) - * Asiri Rathnayake, Hayo Thielecke: Static Analysis for Regular Expression - * Exponential Runtime via Substructural Logics. 2014. - * (https://www.cs.bham.ac.uk/~hxt/research/redos_full.pdf) - * - * The basic idea is to search for overlapping cycles in the NFA, that is, - * states `q` such that there are two distinct paths from `q` to itself - * that consume the same word `w`. - * - * For any such state `q`, an attack string can be constructed as follows: - * concatenate a prefix `v` that takes the NFA to `q` with `n` copies of - * the word `w` that leads back to `q` along two different paths, followed - * by a suffix `x` that is _not_ accepted in state `q`. A backtracking - * implementation will need to explore at least 2^n different ways of going - * from `q` back to itself while trying to match the `n` copies of `w` - * before finally giving up. - * - * Now in order to identify overlapping cycles, all we have to do is find - * pumpable forks, that is, states `q` that can transition to two different - * states `r1` and `r2` on the same input symbol `c`, such that there are - * paths from both `r1` and `r2` to `q` that consume the same word. The latter - * condition is equivalent to saying that `(q, q)` is reachable from `(r1, r2)` - * in the product NFA. - * - * This is what the library does. It makes a simple attempt to construct a - * prefix `v` leading into `q`, but only to improve the alert message. - * And the library tries to prove the existence of a suffix that ensures - * rejection. This check might fail, which can cause false positives. - * - * Finally, sometimes it depends on the translation whether the NFA generated - * for a regular expression has a pumpable fork or not. We implement one - * particular translation, which may result in false positives or negatives - * relative to some particular JavaScript engine. - * - * More precisely, the library constructs an NFA from a regular expression `r` - * as follows: - * - * * Every sub-term `t` gives rise to an NFA state `Match(t,i)`, representing - * the state of the automaton before attempting to match the `i`th character in `t`. - * * There is one accepting state `Accept(r)`. - * * There is a special `AcceptAnySuffix(r)` state, which accepts any suffix string - * by using an epsilon transition to `Accept(r)` and an any transition to itself. - * * Transitions between states may be labelled with epsilon, or an abstract - * input symbol. - * * Each abstract input symbol represents a set of concrete input characters: - * either a single character, a set of characters represented by a - * character class, or the set of all characters. - * * The product automaton is constructed lazily, starting with pair states - * `(q, q)` where `q` is a fork, and proceeding along an over-approximate - * step relation. - * * The over-approximate step relation allows transitions along pairs of - * abstract input symbols where the symbols have overlap in the characters they accept. - * * Once a trace of pairs of abstract input symbols that leads from a fork - * back to itself has been identified, we attempt to construct a concrete - * string corresponding to it, which may fail. - * * Lastly we ensure that any state reached by repeating `n` copies of `w` has - * a suffix `x` (possible empty) that is most likely __not__ accepted. - */ +/** DEPRECATED. Import `semmle.code.java.security.regexp.ExponentialBackTracking` instead. */ -import ReDoSUtil - -/** - * Holds if state `s` might be inside a backtracking repetition. - */ -pragma[noinline] -private predicate stateInsideBacktracking(State s) { - s.getRepr().getParent*() instanceof MaybeBacktrackingRepetition -} - -/** - * A infinitely repeating quantifier that might backtrack. - */ -private class MaybeBacktrackingRepetition extends InfiniteRepetitionQuantifier { - MaybeBacktrackingRepetition() { - exists(RegExpTerm child | - child instanceof RegExpAlt or - child instanceof RegExpQuantifier - | - child.getParent+() = this - ) - } -} - -/** - * A state in the product automaton. - */ -private newtype TStatePair = - /** - * We lazily only construct those states that we are actually - * going to need: `(q, q)` for every fork state `q`, and any - * pair of states that can be reached from a pair that we have - * already constructed. To cut down on the number of states, - * we only represent states `(q1, q2)` where `q1` is lexicographically - * no bigger than `q2`. - * - * States are only constructed if both states in the pair are - * inside a repetition that might backtrack. - */ - MkStatePair(State q1, State q2) { - isFork(q1, _, _, _, _) and q2 = q1 - or - (step(_, _, _, q1, q2) or step(_, _, _, q2, q1)) and - rankState(q1) <= rankState(q2) - } - -/** - * Gets a unique number for a `state`. - * Is used to create an ordering of states, where states with the same `toString()` will be ordered differently. - */ -private int rankState(State state) { - state = - rank[result](State s, Location l | - l = s.getRepr().getLocation() - | - s order by l.getStartLine(), l.getStartColumn(), s.toString() - ) -} - -/** - * A state in the product automaton. - */ -private class StatePair extends TStatePair { - State q1; - State q2; - - StatePair() { this = MkStatePair(q1, q2) } - - /** Gets a textual representation of this element. */ - string toString() { result = "(" + q1 + ", " + q2 + ")" } - - /** Gets the first component of the state pair. */ - State getLeft() { result = q1 } - - /** Gets the second component of the state pair. */ - State getRight() { result = q2 } -} - -/** - * Holds for all constructed state pairs. - * - * Used in `statePairDist` - */ -private predicate isStatePair(StatePair p) { any() } - -/** - * Holds if there are transitions from the components of `q` to the corresponding - * components of `r`. - * - * Used in `statePairDist` - */ -private predicate delta2(StatePair q, StatePair r) { step(q, _, _, r) } - -/** - * Gets the minimum length of a path from `q` to `r` in the - * product automaton. - */ -private int statePairDist(StatePair q, StatePair r) = - shortestDistances(isStatePair/1, delta2/2)(q, r, result) - -/** - * Holds if there are transitions from `q` to `r1` and from `q` to `r2` - * labelled with `s1` and `s2`, respectively, where `s1` and `s2` do not - * trivially have an empty intersection. - * - * This predicate only holds for states associated with regular expressions - * that have at least one repetition quantifier in them (otherwise the - * expression cannot be vulnerable to ReDoS attacks anyway). - */ -pragma[noopt] -private predicate isFork(State q, InputSymbol s1, InputSymbol s2, State r1, State r2) { - stateInsideBacktracking(q) and - exists(State q1, State q2 | - q1 = epsilonSucc*(q) and - delta(q1, s1, r1) and - q2 = epsilonSucc*(q) and - delta(q2, s2, r2) and - // Use pragma[noopt] to prevent intersect(s1,s2) from being the starting point of the join. - // From (s1,s2) it would find a huge number of intermediate state pairs (q1,q2) originating from different literals, - // and discover at the end that no `q` can reach both `q1` and `q2` by epsilon transitions. - exists(intersect(s1, s2)) - | - s1 != s2 - or - r1 != r2 - or - r1 = r2 and q1 != q2 - or - // If q can reach itself by epsilon transitions, then there are two distinct paths to the q1/q2 state: - // one that uses the loop and one that doesn't. The engine will separately attempt to match with each path, - // despite ending in the same state. The "fork" thus arises from the choice of whether to use the loop or not. - // To avoid every state in the loop becoming a fork state, - // we arbitrarily pick the InfiniteRepetitionQuantifier state as the canonical fork state for the loop - // (every epsilon-loop must contain such a state). - // - // We additionally require that the there exists another InfiniteRepetitionQuantifier `mid` on the path from `q` to itself. - // This is done to avoid flagging regular expressions such as `/(a?)*b/` - that only has polynomial runtime, and is detected by `js/polynomial-redos`. - // The below code is therefore a heuritic, that only flags regular expressions such as `/(a*)*b/`, - // and does not flag regular expressions such as `/(a?b?)c/`, but the latter pattern is not used frequently. - r1 = r2 and - q1 = q2 and - epsilonSucc+(q) = q and - exists(RegExpTerm term | term = q.getRepr() | term instanceof InfiniteRepetitionQuantifier) and - // One of the mid states is an infinite quantifier itself - exists(State mid, RegExpTerm term | - mid = epsilonSucc+(q) and - term = mid.getRepr() and - term instanceof InfiniteRepetitionQuantifier and - q = epsilonSucc+(mid) and - not mid = q - ) - ) and - stateInsideBacktracking(r1) and - stateInsideBacktracking(r2) -} - -/** - * Gets the state pair `(q1, q2)` or `(q2, q1)`; note that only - * one or the other is defined. - */ -private StatePair mkStatePair(State q1, State q2) { - result = MkStatePair(q1, q2) or result = MkStatePair(q2, q1) -} - -/** - * Holds if there are transitions from the components of `q` to the corresponding - * components of `r` labelled with `s1` and `s2`, respectively. - */ -private predicate step(StatePair q, InputSymbol s1, InputSymbol s2, StatePair r) { - exists(State r1, State r2 | step(q, s1, s2, r1, r2) and r = mkStatePair(r1, r2)) -} - -/** - * Holds if there are transitions from the components of `q` to `r1` and `r2` - * labelled with `s1` and `s2`, respectively. - * - * We only consider transitions where the resulting states `(r1, r2)` are both - * inside a repetition that might backtrack. - */ -pragma[noopt] -private predicate step(StatePair q, InputSymbol s1, InputSymbol s2, State r1, State r2) { - exists(State q1, State q2 | q.getLeft() = q1 and q.getRight() = q2 | - deltaClosed(q1, s1, r1) and - deltaClosed(q2, s2, r2) and - // use noopt to force the join on `intersect` to happen last. - exists(intersect(s1, s2)) - ) and - stateInsideBacktracking(r1) and - stateInsideBacktracking(r2) -} - -private newtype TTrace = - Nil() or - Step(InputSymbol s1, InputSymbol s2, TTrace t) { - exists(StatePair p | - isReachableFromFork(_, p, t, _) and - step(p, s1, s2, _) - ) - or - t = Nil() and isFork(_, s1, s2, _, _) - } - -/** - * A list of pairs of input symbols that describe a path in the product automaton - * starting from some fork state. - */ -private class Trace extends TTrace { - /** Gets a textual representation of this element. */ - string toString() { - this = Nil() and result = "Nil()" - or - exists(InputSymbol s1, InputSymbol s2, Trace t | this = Step(s1, s2, t) | - result = "Step(" + s1 + ", " + s2 + ", " + t + ")" - ) - } -} - -/** - * Holds if `r` is reachable from `(fork, fork)` under input `w`, and there is - * a path from `r` back to `(fork, fork)` with `rem` steps. - */ -private predicate isReachableFromFork(State fork, StatePair r, Trace w, int rem) { - // base case - exists(InputSymbol s1, InputSymbol s2, State q1, State q2 | - isFork(fork, s1, s2, q1, q2) and - r = MkStatePair(q1, q2) and - w = Step(s1, s2, Nil()) and - rem = statePairDist(r, MkStatePair(fork, fork)) - ) - or - // recursive case - exists(StatePair p, Trace v, InputSymbol s1, InputSymbol s2 | - isReachableFromFork(fork, p, v, rem + 1) and - step(p, s1, s2, r) and - w = Step(s1, s2, v) and - rem >= statePairDist(r, MkStatePair(fork, fork)) - ) -} - -/** - * Gets a state in the product automaton from which `(fork, fork)` is - * reachable in zero or more epsilon transitions. - */ -private StatePair getAForkPair(State fork) { - isFork(fork, _, _, _, _) and - result = MkStatePair(epsilonPred*(fork), epsilonPred*(fork)) -} - -private predicate hasSuffix(Trace suffix, Trace t, int i) { - // Declaring `t` to be a `RelevantTrace` currently causes a redundant check in the - // recursive case, so instead we check it explicitly here. - t instanceof RelevantTrace and - i = 0 and - suffix = t - or - hasSuffix(Step(_, _, suffix), t, i - 1) -} - -pragma[noinline] -private predicate hasTuple(InputSymbol s1, InputSymbol s2, Trace t, int i) { - hasSuffix(Step(s1, s2, _), t, i) -} - -private class RelevantTrace extends Trace, Step { - RelevantTrace() { - exists(State fork, StatePair q | - isReachableFromFork(fork, q, this, _) and - q = getAForkPair(fork) - ) - } - - pragma[noinline] - private string intersect(int i) { - exists(InputSymbol s1, InputSymbol s2 | - hasTuple(s1, s2, this, i) and - result = intersect(s1, s2) - ) - } - - /** Gets a string corresponding to this trace. */ - // the pragma is needed for the case where `intersect(s1, s2)` has multiple values, - // not for recursion - language[monotonicAggregates] - string concretise() { - result = strictconcat(int i | hasTuple(_, _, this, i) | this.intersect(i) order by i desc) - } -} - -/** - * Holds if `fork` is a pumpable fork with word `w`. - */ -private predicate isPumpable(State fork, string w) { - exists(StatePair q, RelevantTrace t | - isReachableFromFork(fork, q, t, _) and - q = getAForkPair(fork) and - w = t.concretise() - ) -} - -/** - * An instantiation of `ReDoSConfiguration` for exponential backtracking. - */ -class ExponentialReDoSConfiguration extends ReDoSConfiguration { - ExponentialReDoSConfiguration() { this = "ExponentialReDoSConfiguration" } - - override predicate isReDoSCandidate(State state, string pump) { isPumpable(state, pump) } -} +deprecated import semmle.code.java.security.regexp.ExponentialBackTracking as Dep +import Dep diff --git a/java/ql/lib/semmle/code/java/security/performance/PolynomialReDoSQuery.qll b/java/ql/lib/semmle/code/java/security/performance/PolynomialReDoSQuery.qll index 2a33e15c74a..f88f7fdc5c4 100644 --- a/java/ql/lib/semmle/code/java/security/performance/PolynomialReDoSQuery.qll +++ b/java/ql/lib/semmle/code/java/security/performance/PolynomialReDoSQuery.qll @@ -1,56 +1,4 @@ -/** Definitions and configurations for the Polynomial ReDoS query */ +/** DEPRECATED. Import `semmle.code.java.security.regexp.PolynomialReDoSQuery` instead. */ -import semmle.code.java.security.performance.SuperlinearBackTracking -import semmle.code.java.dataflow.DataFlow -import semmle.code.java.regex.RegexTreeView -import semmle.code.java.regex.RegexFlowConfigs -import semmle.code.java.dataflow.FlowSources - -/** A sink for polynomial redos queries, where a regex is matched. */ -class PolynomialRedosSink extends DataFlow::Node { - RegExpLiteral reg; - - PolynomialRedosSink() { regexMatchedAgainst(reg.getRegex(), this.asExpr()) } - - /** Gets the regex that is matched against this node. */ - RegExpTerm getRegExp() { result.getParent() = reg } -} - -/** - * A method whose result typically has a limited length, - * such as HTTP headers, and values derrived from them. - */ -private class LengthRestrictedMethod extends Method { - LengthRestrictedMethod() { - this.getName().toLowerCase().matches(["%header%", "%requesturi%", "%requesturl%", "%cookie%"]) - or - this.getDeclaringType().getName().toLowerCase().matches("%cookie%") and - this.getName().matches("get%") - or - this.getDeclaringType().getName().toLowerCase().matches("%request%") and - this.getName().toLowerCase().matches(["%get%path%", "get%user%", "%querystring%"]) - } -} - -/** A configuration for Polynomial ReDoS queries. */ -class PolynomialRedosConfig extends TaintTracking::Configuration { - PolynomialRedosConfig() { this = "PolynomialRedosConfig" } - - override predicate isSource(DataFlow::Node src) { src instanceof RemoteFlowSource } - - override predicate isSink(DataFlow::Node sink) { sink instanceof PolynomialRedosSink } - - override predicate isSanitizer(DataFlow::Node node) { - node.getType() instanceof PrimitiveType or - node.getType() instanceof BoxedType or - node.asExpr().(MethodAccess).getMethod() instanceof LengthRestrictedMethod - } -} - -/** Holds if there is flow from `source` to `sink` that is matched against the regexp term `regexp` that is vulnerable to Polynomial ReDoS. */ -predicate hasPolynomialReDoSResult( - DataFlow::PathNode source, DataFlow::PathNode sink, PolynomialBackTrackingTerm regexp -) { - any(PolynomialRedosConfig config).hasFlowPath(source, sink) and - regexp.getRootTerm() = sink.getNode().(PolynomialRedosSink).getRegExp() -} +deprecated import semmle.code.java.security.regexp.PolynomialReDoSQuery as Dep +import Dep diff --git a/java/ql/lib/semmle/code/java/security/performance/ReDoSUtil.qll b/java/ql/lib/semmle/code/java/security/performance/ReDoSUtil.qll index 8aa348bf62f..32014393864 100644 --- a/java/ql/lib/semmle/code/java/security/performance/ReDoSUtil.qll +++ b/java/ql/lib/semmle/code/java/security/performance/ReDoSUtil.qll @@ -1,1198 +1,4 @@ -/** - * Provides classes for working with regular expressions that can - * perform backtracking in superlinear/exponential time. - * - * This module contains a number of utility predicates for compiling a regular expression into a NFA and reasoning about this NFA. - * - * The `ReDoSConfiguration` contains a `isReDoSCandidate` predicate that is used to - * to determine which states the prefix/suffix search should happen on. - * There is only meant to exist one `ReDoSConfiguration` at a time. - * - * The predicate `hasReDoSResult` outputs a de-duplicated set of - * states that will cause backtracking (a rejecting suffix exists). - */ +/** DEPRECATED. Import `semmle.code.java.security.regexp.NfaUtils` instead. */ -import ReDoSUtilSpecific - -/** - * A configuration for which parts of a regular expression should be considered relevant for - * the different predicates in `ReDoS.qll`. - * Used to adjust the computations for either superlinear or exponential backtracking. - */ -abstract class ReDoSConfiguration extends string { - bindingset[this] - ReDoSConfiguration() { any() } - - /** - * Holds if `state` with the pump string `pump` is a candidate for a - * ReDoS vulnerable state. - * This is used to determine which states are considered for the prefix/suffix construction. - */ - abstract predicate isReDoSCandidate(State state, string pump); -} - -/** - * Holds if repeating `pump` starting at `state` is a candidate for causing backtracking. - * No check whether a rejected suffix exists has been made. - */ -private predicate isReDoSCandidate(State state, string pump) { - any(ReDoSConfiguration conf).isReDoSCandidate(state, pump) and - ( - not any(ReDoSConfiguration conf).isReDoSCandidate(epsilonSucc+(state), _) - or - epsilonSucc+(state) = state and - state = - max(State s, Location l | - s = epsilonSucc+(state) and - l = s.getRepr().getLocation() and - any(ReDoSConfiguration conf).isReDoSCandidate(s, _) and - s.getRepr() instanceof InfiniteRepetitionQuantifier - | - s order by l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine() - ) - ) -} - -/** - * Gets the char after `c` (from a simplified ASCII table). - */ -private string nextChar(string c) { exists(int code | code = ascii(c) | code + 1 = ascii(result)) } - -/** - * Gets an approximation for the ASCII code for `char`. - * Only the easily printable chars are included (so no newline, tab, null, etc). - */ -private int ascii(string char) { - char = - rank[result](string c | - c = - "! \"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" - .charAt(_) - ) -} - -/** - * Holds if `t` matches at least an epsilon symbol. - * - * That is, this term does not restrict the language of the enclosing regular expression. - * - * This is implemented as an under-approximation, and this predicate does not hold for sub-patterns in particular. - */ -predicate matchesEpsilon(RegExpTerm t) { - t instanceof RegExpStar - or - t instanceof RegExpOpt - or - t.(RegExpRange).getLowerBound() = 0 - or - exists(RegExpTerm child | - child = t.getAChild() and - matchesEpsilon(child) - | - t instanceof RegExpAlt or - t instanceof RegExpGroup or - t instanceof RegExpPlus or - t instanceof RegExpRange - ) - or - matchesEpsilon(t.(RegExpBackRef).getGroup()) - or - forex(RegExpTerm child | child = t.(RegExpSequence).getAChild() | matchesEpsilon(child)) -} - -/** - * A lookahead/lookbehind that matches the empty string. - */ -class EmptyPositiveSubPatttern extends RegExpSubPattern { - EmptyPositiveSubPatttern() { - ( - this instanceof RegExpPositiveLookahead - or - this instanceof RegExpPositiveLookbehind - ) and - matchesEpsilon(this.getOperand()) - } -} - -/** - * A branch in a disjunction that is the root node in a literal, or a literal - * whose root node is not a disjunction. - */ -class RegExpRoot extends RegExpTerm { - RegExpRoot() { - exists(RegExpParent parent | - exists(RegExpAlt alt | - alt.isRootTerm() and - this = alt.getAChild() and - parent = alt.getParent() - ) - or - this.isRootTerm() and - not this instanceof RegExpAlt and - parent = this.getParent() - ) - } - - /** - * Holds if this root term is relevant to the ReDoS analysis. - */ - predicate isRelevant() { - // there is at least one repetition - getRoot(any(InfiniteRepetitionQuantifier q)) = this and - // is actually used as a RegExp - this.isUsedAsRegExp() and - // not excluded for library specific reasons - not isExcluded(this.getRootTerm().getParent()) - } -} - -/** - * A constant in a regular expression that represents valid Unicode character(s). - */ -private class RegexpCharacterConstant extends RegExpConstant { - RegexpCharacterConstant() { this.isCharacter() } -} - -/** - * A regexp term that is relevant for this ReDoS analysis. - */ -class RelevantRegExpTerm extends RegExpTerm { - RelevantRegExpTerm() { getRoot(this).isRelevant() } -} - -/** - * Holds if `term` is the chosen canonical representative for all terms with string representation `str`. - * The string representation includes which flags are used with the regular expression. - * - * Using canonical representatives gives a huge performance boost when working with tuples containing multiple `InputSymbol`s. - * The number of `InputSymbol`s is decreased by 3 orders of magnitude or more in some larger benchmarks. - */ -private predicate isCanonicalTerm(RelevantRegExpTerm term, string str) { - term = - min(RelevantRegExpTerm t, Location loc, File file | - loc = t.getLocation() and - file = t.getFile() and - str = t.getRawValue() + "|" + getCanonicalizationFlags(t.getRootTerm()) - | - t order by t.getFile().getRelativePath(), loc.getStartLine(), loc.getStartColumn() - ) -} - -/** - * Gets a string reperesentation of the flags used with the regular expression. - * Only the flags that are relevant for the canonicalization are included. - */ -string getCanonicalizationFlags(RegExpTerm root) { - root.isRootTerm() and - (if RegExpFlags::isIgnoreCase(root) then result = "i" else result = "") -} - -/** - * An abstract input symbol, representing a set of concrete characters. - */ -private newtype TInputSymbol = - /** An input symbol corresponding to character `c`. */ - Char(string c) { - c = - any(RegexpCharacterConstant cc | - cc instanceof RelevantRegExpTerm and - not RegExpFlags::isIgnoreCase(cc.getRootTerm()) - ).getValue().charAt(_) - or - // normalize everything to lower case if the regexp is case insensitive - c = - any(RegexpCharacterConstant cc, string char | - cc instanceof RelevantRegExpTerm and - RegExpFlags::isIgnoreCase(cc.getRootTerm()) and - char = cc.getValue().charAt(_) - | - char.toLowerCase() - ) - } or - /** - * An input symbol representing all characters matched by - * a (non-universal) character class that has string representation `charClassString`. - */ - CharClass(string charClassString) { - exists(RelevantRegExpTerm recc | isCanonicalTerm(recc, charClassString) | - recc instanceof RegExpCharacterClass and - not recc.(RegExpCharacterClass).isUniversalClass() - or - isEscapeClass(recc, _) - ) - } or - /** An input symbol representing all characters matched by `.`. */ - Dot() or - /** An input symbol representing all characters. */ - Any() or - /** An epsilon transition in the automaton. */ - Epsilon() - -/** - * Gets the canonical CharClass for `term`. - */ -CharClass getCanonicalCharClass(RegExpTerm term) { - exists(string str | isCanonicalTerm(term, str) | result = CharClass(str)) -} - -/** - * Holds if `a` and `b` are input symbols from the same regexp. - */ -private predicate sharesRoot(TInputSymbol a, TInputSymbol b) { - exists(RegExpRoot root | - belongsTo(a, root) and - belongsTo(b, root) - ) -} - -/** - * Holds if the `a` is an input symbol from a regexp that has root `root`. - */ -private predicate belongsTo(TInputSymbol a, RegExpRoot root) { - exists(State s | getRoot(s.getRepr()) = root | - delta(s, a, _) - or - delta(_, a, s) - ) -} - -/** - * An abstract input symbol, representing a set of concrete characters. - */ -class InputSymbol extends TInputSymbol { - InputSymbol() { not this instanceof Epsilon } - - /** - * Gets a string representation of this input symbol. - */ - string toString() { - this = Char(result) - or - this = CharClass(result) - or - this = Dot() and result = "." - or - this = Any() and result = "[^]" - } -} - -/** - * An abstract input symbol that represents a character class. - */ -abstract class CharacterClass extends InputSymbol { - /** - * Gets a character that is relevant for intersection-tests involving this - * character class. - * - * Specifically, this is any of the characters mentioned explicitly in the - * character class, offset by one if it is inverted. For character class escapes, - * the result is as if the class had been written out as a series of intervals. - * - * This set is large enough to ensure that for any two intersecting character - * classes, one contains a relevant character from the other. - */ - abstract string getARelevantChar(); - - /** - * Holds if this character class matches `char`. - */ - bindingset[char] - abstract predicate matches(string char); - - /** - * Gets a character matched by this character class. - */ - string choose() { result = this.getARelevantChar() and this.matches(result) } -} - -/** - * Provides implementations for `CharacterClass`. - */ -private module CharacterClasses { - /** - * Holds if the character class `cc` has a child (constant or range) that matches `char`. - */ - pragma[noinline] - predicate hasChildThatMatches(RegExpCharacterClass cc, string char) { - if RegExpFlags::isIgnoreCase(cc.getRootTerm()) - then - // normalize everything to lower case if the regexp is case insensitive - exists(string c | hasChildThatMatchesIgnoringCasingFlags(cc, c) | char = c.toLowerCase()) - else hasChildThatMatchesIgnoringCasingFlags(cc, char) - } - - /** - * Holds if the character class `cc` has a child (constant or range) that matches `char`. - * Ignores whether the character class is inside a regular expression that has the ignore case flag. - */ - pragma[noinline] - predicate hasChildThatMatchesIgnoringCasingFlags(RegExpCharacterClass cc, string char) { - exists(getCanonicalCharClass(cc)) and - exists(RegExpTerm child | child = cc.getAChild() | - char = child.(RegexpCharacterConstant).getValue() - or - rangeMatchesOnLetterOrDigits(child, char) - or - not rangeMatchesOnLetterOrDigits(child, _) and - char = getARelevantChar() and - exists(string lo, string hi | child.(RegExpCharacterRange).isRange(lo, hi) | - lo <= char and - char <= hi - ) - or - exists(string charClass | isEscapeClass(child, charClass) | - charClass.toLowerCase() = charClass and - classEscapeMatches(charClass, char) - or - char = getARelevantChar() and - charClass.toUpperCase() = charClass and - not classEscapeMatches(charClass, char) - ) - ) - } - - /** - * Holds if `range` is a range on lower-case, upper-case, or digits, and matches `char`. - * This predicate is used to restrict the searchspace for ranges by only joining `getAnyPossiblyMatchedChar` - * on a few ranges. - */ - private predicate rangeMatchesOnLetterOrDigits(RegExpCharacterRange range, string char) { - exists(string lo, string hi | - range.isRange(lo, hi) and lo = lowercaseLetter() and hi = lowercaseLetter() - | - lo <= char and - char <= hi and - char = lowercaseLetter() - ) - or - exists(string lo, string hi | - range.isRange(lo, hi) and lo = upperCaseLetter() and hi = upperCaseLetter() - | - lo <= char and - char <= hi and - char = upperCaseLetter() - ) - or - exists(string lo, string hi | range.isRange(lo, hi) and lo = digit() and hi = digit() | - lo <= char and - char <= hi and - char = digit() - ) - } - - private string lowercaseLetter() { result = "abdcefghijklmnopqrstuvwxyz".charAt(_) } - - private string upperCaseLetter() { result = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(_) } - - private string digit() { result = [0 .. 9].toString() } - - /** - * Gets a char that could be matched by a regular expression. - * Includes all printable ascii chars, all constants mentioned in a regexp, and all chars matches by the regexp `/\s|\d|\w/`. - */ - string getARelevantChar() { - exists(ascii(result)) - or - exists(RegexpCharacterConstant c | result = c.getValue().charAt(_)) - or - classEscapeMatches(_, result) - } - - /** - * Gets a char that is mentioned in the character class `c`. - */ - private string getAMentionedChar(RegExpCharacterClass c) { - exists(RegExpTerm child | child = c.getAChild() | - result = child.(RegexpCharacterConstant).getValue() - or - child.(RegExpCharacterRange).isRange(result, _) - or - child.(RegExpCharacterRange).isRange(_, result) - or - exists(string charClass | isEscapeClass(child, charClass) | - result = min(string s | classEscapeMatches(charClass.toLowerCase(), s)) - or - result = max(string s | classEscapeMatches(charClass.toLowerCase(), s)) - ) - ) - } - - /** - * An implementation of `CharacterClass` for positive (non inverted) character classes. - */ - private class PositiveCharacterClass extends CharacterClass { - RegExpCharacterClass cc; - - PositiveCharacterClass() { this = getCanonicalCharClass(cc) and not cc.isInverted() } - - override string getARelevantChar() { result = getAMentionedChar(cc) } - - override predicate matches(string char) { hasChildThatMatches(cc, char) } - } - - /** - * An implementation of `CharacterClass` for inverted character classes. - */ - private class InvertedCharacterClass extends CharacterClass { - RegExpCharacterClass cc; - - InvertedCharacterClass() { this = getCanonicalCharClass(cc) and cc.isInverted() } - - override string getARelevantChar() { - result = nextChar(getAMentionedChar(cc)) or - nextChar(result) = getAMentionedChar(cc) - } - - bindingset[char] - override predicate matches(string char) { not hasChildThatMatches(cc, char) } - } - - /** - * Holds if the character class escape `clazz` (\d, \s, or \w) matches `char`. - */ - pragma[noinline] - private predicate classEscapeMatches(string clazz, string char) { - clazz = "d" and - char = "0123456789".charAt(_) - or - clazz = "s" and - char = [" ", "\t", "\r", "\n", 11.toUnicode(), 12.toUnicode()] // 11.toUnicode() = \v, 12.toUnicode() = \f - or - clazz = "w" and - char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_".charAt(_) - } - - /** - * An implementation of `CharacterClass` for \d, \s, and \w. - */ - private class PositiveCharacterClassEscape extends CharacterClass { - string charClass; - - PositiveCharacterClassEscape() { - exists(RegExpTerm cc | - isEscapeClass(cc, charClass) and - this = getCanonicalCharClass(cc) and - charClass = ["d", "s", "w"] - ) - } - - override string getARelevantChar() { - charClass = "d" and - result = ["0", "9"] - or - charClass = "s" and - result = " " - or - charClass = "w" and - result = ["a", "Z", "_", "0", "9"] - } - - override predicate matches(string char) { classEscapeMatches(charClass, char) } - - override string choose() { - charClass = "d" and - result = "9" - or - charClass = "s" and - result = " " - or - charClass = "w" and - result = "a" - } - } - - /** - * An implementation of `CharacterClass` for \D, \S, and \W. - */ - private class NegativeCharacterClassEscape extends CharacterClass { - string charClass; - - NegativeCharacterClassEscape() { - exists(RegExpTerm cc | - isEscapeClass(cc, charClass) and - this = getCanonicalCharClass(cc) and - charClass = ["D", "S", "W"] - ) - } - - override string getARelevantChar() { - charClass = "D" and - result = ["a", "Z", "!"] - or - charClass = "S" and - result = ["a", "9", "!"] - or - charClass = "W" and - result = [" ", "!"] - } - - bindingset[char] - override predicate matches(string char) { - not classEscapeMatches(charClass.toLowerCase(), char) - } - } -} - -private class EdgeLabel extends TInputSymbol { - string toString() { - this = Epsilon() and result = "" - or - exists(InputSymbol s | this = s and result = s.toString()) - } -} - -/** - * A RegExp term that acts like a plus. - * Either it's a RegExpPlus, or it is a range {1,X} where X is >= 30. - * 30 has been chosen as a threshold because for exponential blowup 2^30 is enough to get a decent DOS attack. - */ -private class EffectivelyPlus extends RegExpTerm { - EffectivelyPlus() { - this instanceof RegExpPlus - or - exists(RegExpRange range | - range.getLowerBound() = 1 and - (range.getUpperBound() >= 30 or not exists(range.getUpperBound())) - | - this = range - ) - } -} - -/** - * A RegExp term that acts like a star. - * Either it's a RegExpStar, or it is a range {0,X} where X is >= 30. - */ -private class EffectivelyStar extends RegExpTerm { - EffectivelyStar() { - this instanceof RegExpStar - or - exists(RegExpRange range | - range.getLowerBound() = 0 and - (range.getUpperBound() >= 30 or not exists(range.getUpperBound())) - | - this = range - ) - } -} - -/** - * A RegExp term that acts like a question mark. - * Either it's a RegExpQuestion, or it is a range {0,1}. - */ -private class EffectivelyQuestion extends RegExpTerm { - EffectivelyQuestion() { - this instanceof RegExpOpt - or - exists(RegExpRange range | range.getLowerBound() = 0 and range.getUpperBound() = 1 | - this = range - ) - } -} - -/** - * Gets the state before matching `t`. - */ -pragma[inline] -private State before(RegExpTerm t) { result = Match(t, 0) } - -/** - * Gets a state the NFA may be in after matching `t`. - */ -State after(RegExpTerm t) { - exists(RegExpAlt alt | t = alt.getAChild() | result = after(alt)) - or - exists(RegExpSequence seq, int i | t = seq.getChild(i) | - result = before(seq.getChild(i + 1)) - or - i + 1 = seq.getNumChild() and result = after(seq) - ) - or - exists(RegExpGroup grp | t = grp.getAChild() | result = after(grp)) - or - exists(EffectivelyStar star | t = star.getAChild() | - not isPossessive(star) and - result = before(star) - ) - or - exists(EffectivelyPlus plus | t = plus.getAChild() | - not isPossessive(plus) and - result = before(plus) - or - result = after(plus) - ) - or - exists(EffectivelyQuestion opt | t = opt.getAChild() | result = after(opt)) - or - exists(RegExpRoot root | t = root | - if matchesAnySuffix(root) then result = AcceptAnySuffix(root) else result = Accept(root) - ) -} - -/** - * Holds if the NFA has a transition from `q1` to `q2` labelled with `lbl`. - */ -predicate delta(State q1, EdgeLabel lbl, State q2) { - exists(RegexpCharacterConstant s, int i | - q1 = Match(s, i) and - ( - not RegExpFlags::isIgnoreCase(s.getRootTerm()) and - lbl = Char(s.getValue().charAt(i)) - or - // normalize everything to lower case if the regexp is case insensitive - RegExpFlags::isIgnoreCase(s.getRootTerm()) and - exists(string c | c = s.getValue().charAt(i) | lbl = Char(c.toLowerCase())) - ) and - ( - q2 = Match(s, i + 1) - or - s.getValue().length() = i + 1 and - q2 = after(s) - ) - ) - or - exists(RegExpDot dot | q1 = before(dot) and q2 = after(dot) | - if RegExpFlags::isDotAll(dot.getRootTerm()) then lbl = Any() else lbl = Dot() - ) - or - exists(RegExpCharacterClass cc | - cc.isUniversalClass() and q1 = before(cc) and lbl = Any() and q2 = after(cc) - or - q1 = before(cc) and - lbl = CharClass(cc.getRawValue() + "|" + getCanonicalizationFlags(cc.getRootTerm())) and - q2 = after(cc) - ) - or - exists(RegExpTerm cc | isEscapeClass(cc, _) | - q1 = before(cc) and - lbl = CharClass(cc.getRawValue() + "|" + getCanonicalizationFlags(cc.getRootTerm())) and - q2 = after(cc) - ) - or - exists(RegExpAlt alt | lbl = Epsilon() | q1 = before(alt) and q2 = before(alt.getAChild())) - or - exists(RegExpSequence seq | lbl = Epsilon() | q1 = before(seq) and q2 = before(seq.getChild(0))) - or - exists(RegExpGroup grp | lbl = Epsilon() | q1 = before(grp) and q2 = before(grp.getChild(0))) - or - exists(EffectivelyStar star | lbl = Epsilon() | - q1 = before(star) and q2 = before(star.getChild(0)) - or - q1 = before(star) and q2 = after(star) - ) - or - exists(EffectivelyPlus plus | lbl = Epsilon() | - q1 = before(plus) and q2 = before(plus.getChild(0)) - ) - or - exists(EffectivelyQuestion opt | lbl = Epsilon() | - q1 = before(opt) and q2 = before(opt.getChild(0)) - or - q1 = before(opt) and q2 = after(opt) - ) - or - exists(RegExpRoot root | q1 = AcceptAnySuffix(root) | - lbl = Any() and q2 = q1 - or - lbl = Epsilon() and q2 = Accept(root) - ) - or - exists(RegExpRoot root | q1 = Match(root, 0) | matchesAnyPrefix(root) and lbl = Any() and q2 = q1) - or - exists(RegExpDollar dollar | q1 = before(dollar) | - lbl = Epsilon() and q2 = Accept(getRoot(dollar)) - ) - or - exists(EmptyPositiveSubPatttern empty | q1 = before(empty) | - lbl = Epsilon() and q2 = after(empty) - ) -} - -/** - * Gets a state that `q` has an epsilon transition to. - */ -State epsilonSucc(State q) { delta(q, Epsilon(), result) } - -/** - * Gets a state that has an epsilon transition to `q`. - */ -State epsilonPred(State q) { q = epsilonSucc(result) } - -/** - * Holds if there is a state `q` that can be reached from `q1` - * along epsilon edges, such that there is a transition from - * `q` to `q2` that consumes symbol `s`. - */ -predicate deltaClosed(State q1, InputSymbol s, State q2) { delta(epsilonSucc*(q1), s, q2) } - -/** - * Gets the root containing the given term, that is, the root of the literal, - * or a branch of the root disjunction. - */ -RegExpRoot getRoot(RegExpTerm term) { - result = term or - result = getRoot(term.getParent()) -} - -/** - * A state in the NFA. - */ -newtype TState = - /** - * A state representing that the NFA is about to match a term. - * `i` is used to index into multi-char literals. - */ - Match(RelevantRegExpTerm t, int i) { - i = 0 - or - exists(t.(RegexpCharacterConstant).getValue().charAt(i)) - } or - /** - * An accept state, where exactly the given input string is accepted. - */ - Accept(RegExpRoot l) { l.isRelevant() } or - /** - * An accept state, where the given input string, or any string that has this - * string as a prefix, is accepted. - */ - AcceptAnySuffix(RegExpRoot l) { l.isRelevant() } - -/** - * Gets a state that is about to match the regular expression `t`. - */ -State mkMatch(RegExpTerm t) { result = Match(t, 0) } - -/** - * A state in the NFA corresponding to a regular expression. - * - * Each regular expression literal `l` has one accepting state - * `Accept(l)`, one state that accepts all suffixes `AcceptAnySuffix(l)`, - * and a state `Match(t, i)` for every subterm `t`, - * which represents the state of the NFA before starting to - * match `t`, or the `i`th character in `t` if `t` is a constant. - */ -class State extends TState { - RegExpTerm repr; - - State() { - this = Match(repr, _) or - this = Accept(repr) or - this = AcceptAnySuffix(repr) - } - - /** - * Gets a string representation for this state in a regular expression. - */ - string toString() { - exists(int i | this = Match(repr, i) | result = "Match(" + repr + "," + i + ")") - or - this instanceof Accept and - result = "Accept(" + repr + ")" - or - this instanceof AcceptAnySuffix and - result = "AcceptAny(" + repr + ")" - } - - /** - * Gets the location for this state. - */ - Location getLocation() { result = repr.getLocation() } - - /** - * Gets the term represented by this state. - */ - RegExpTerm getRepr() { result = repr } -} - -/** - * Gets the minimum char that is matched by both the character classes `c` and `d`. - */ -private string getMinOverlapBetweenCharacterClasses(CharacterClass c, CharacterClass d) { - result = min(getAOverlapBetweenCharacterClasses(c, d)) -} - -/** - * Gets a char that is matched by both the character classes `c` and `d`. - * And `c` and `d` is not the same character class. - */ -private string getAOverlapBetweenCharacterClasses(CharacterClass c, CharacterClass d) { - sharesRoot(c, d) and - result = [c.getARelevantChar(), d.getARelevantChar()] and - c.matches(result) and - d.matches(result) and - not c = d -} - -/** - * Gets a character that is represented by both `c` and `d`. - */ -string intersect(InputSymbol c, InputSymbol d) { - (sharesRoot(c, d) or [c, d] = Any()) and - ( - c = Char(result) and - d = getAnInputSymbolMatching(result) - or - result = getMinOverlapBetweenCharacterClasses(c, d) - or - result = c.(CharacterClass).choose() and - ( - d = c - or - d = Dot() and - not (result = "\n" or result = "\r") - or - d = Any() - ) - or - (c = Dot() or c = Any()) and - (d = Dot() or d = Any()) and - result = "a" - ) - or - result = intersect(d, c) -} - -/** - * Gets a symbol that matches `char`. - */ -bindingset[char] -InputSymbol getAnInputSymbolMatching(string char) { - result = Char(char) - or - result.(CharacterClass).matches(char) - or - result = Dot() and - not (char = "\n" or char = "\r") - or - result = Any() -} - -/** - * Holds if `state` is a start state. - */ -predicate isStartState(State state) { - state = mkMatch(any(RegExpRoot r)) - or - exists(RegExpCaret car | state = after(car)) -} - -/** - * Predicates for constructing a prefix string that leads to a given state. - */ -private module PrefixConstruction { - /** - * Holds if `state` is the textually last start state for the regular expression. - */ - private predicate lastStartState(State state) { - exists(RegExpRoot root | - state = - max(StateInPumpableRegexp s, Location l | - isStartState(s) and getRoot(s.getRepr()) = root and l = s.getRepr().getLocation() - | - s - order by - l.getStartLine(), l.getStartColumn(), s.getRepr().toString(), l.getEndColumn(), - l.getEndLine() - ) - ) - } - - /** - * Holds if there exists any transition (Epsilon() or other) from `a` to `b`. - */ - private predicate existsTransition(State a, State b) { delta(a, _, b) } - - /** - * Gets the minimum number of transitions it takes to reach `state` from the `start` state. - */ - int prefixLength(State start, State state) = - shortestDistances(lastStartState/1, existsTransition/2)(start, state, result) - - /** - * Gets the minimum number of transitions it takes to reach `state` from the start state. - */ - private int lengthFromStart(State state) { result = prefixLength(_, state) } - - /** - * Gets a string for which the regular expression will reach `state`. - * - * Has at most one result for any given `state`. - * This predicate will not always have a result even if there is a ReDoS issue in - * the regular expression. - */ - string prefix(State state) { - lastStartState(state) and - result = "" - or - // the search stops past the last redos candidate state. - lengthFromStart(state) <= max(lengthFromStart(any(State s | isReDoSCandidate(s, _)))) and - exists(State prev | - // select a unique predecessor (by an arbitrary measure) - prev = - min(State s, Location loc | - lengthFromStart(s) = lengthFromStart(state) - 1 and - loc = s.getRepr().getLocation() and - delta(s, _, state) - | - s - order by - loc.getStartLine(), loc.getStartColumn(), loc.getEndLine(), loc.getEndColumn(), - s.getRepr().toString() - ) - | - // greedy search for the shortest prefix - result = prefix(prev) and delta(prev, Epsilon(), state) - or - not delta(prev, Epsilon(), state) and - result = prefix(prev) + getCanonicalEdgeChar(prev, state) - ) - } - - /** - * Gets a canonical char for which there exists a transition from `prev` to `next` in the NFA. - */ - private string getCanonicalEdgeChar(State prev, State next) { - result = - min(string c | delta(prev, any(InputSymbol symbol | c = intersect(Any(), symbol)), next)) - } - - /** - * A state within a regular expression that has a pumpable state. - */ - class StateInPumpableRegexp extends State { - pragma[noinline] - StateInPumpableRegexp() { - exists(State s | isReDoSCandidate(s, _) | getRoot(s.getRepr()) = getRoot(this.getRepr())) - } - } -} - -/** - * Predicates for testing the presence of a rejecting suffix. - * - * These predicates are used to ensure that the all states reached from the fork - * by repeating `w` have a rejecting suffix. - * - * For example, a regexp like `/^(a+)+/` will accept any string as long the prefix is - * some number of `"a"`s, and it is therefore not possible to construct a rejecting suffix. - * - * A regexp like `/(a+)+$/` or `/(a+)+b/` trivially has a rejecting suffix, - * as the suffix "X" will cause both the regular expressions to be rejected. - * - * The string `w` is repeated any number of times because it needs to be - * infinitely repeatedable for the attack to work. - * For the regular expression `/((ab)+)*abab/` the accepting state is not reachable from the fork - * using epsilon transitions. But any attempt at repeating `w` will end in a state that accepts all suffixes. - */ -private module SuffixConstruction { - import PrefixConstruction - - /** - * Holds if all states reachable from `fork` by repeating `w` - * are likely rejectable by appending some suffix. - */ - predicate reachesOnlyRejectableSuffixes(State fork, string w) { - isReDoSCandidate(fork, w) and - forex(State next | next = process(fork, w, w.length() - 1) | isLikelyRejectable(next)) - } - - /** - * Holds if there likely exists a suffix starting from `s` that leads to the regular expression being rejected. - * This predicate might find impossible suffixes when searching for suffixes of length > 1, which can cause FPs. - */ - pragma[noinline] - private predicate isLikelyRejectable(StateInPumpableRegexp s) { - // exists a reject edge with some char. - hasRejectEdge(s) - or - hasEdgeToLikelyRejectable(s) - or - // stopping here is rejection - isRejectState(s) - } - - /** - * Holds if `s` is not an accept state, and there is no epsilon transition to an accept state. - */ - predicate isRejectState(StateInPumpableRegexp s) { not epsilonSucc*(s) = Accept(_) } - - /** - * Holds if there is likely a non-empty suffix leading to rejection starting in `s`. - */ - pragma[noopt] - predicate hasEdgeToLikelyRejectable(StateInPumpableRegexp s) { - // all edges (at least one) with some char leads to another state that is rejectable. - // the `next` states might not share a common suffix, which can cause FPs. - exists(string char | char = hasEdgeToLikelyRejectableHelper(s) | - // noopt to force `hasEdgeToLikelyRejectableHelper` to be first in the join-order. - exists(State next | deltaClosedChar(s, char, next) | isLikelyRejectable(next)) and - forall(State next | deltaClosedChar(s, char, next) | isLikelyRejectable(next)) - ) - } - - /** - * Gets a char for there exists a transition away from `s`, - * and `s` has not been found to be rejectable by `hasRejectEdge` or `isRejectState`. - */ - pragma[noinline] - private string hasEdgeToLikelyRejectableHelper(StateInPumpableRegexp s) { - not hasRejectEdge(s) and - not isRejectState(s) and - deltaClosedChar(s, result, _) - } - - /** - * Holds if there is a state `next` that can be reached from `prev` - * along epsilon edges, such that there is a transition from - * `prev` to `next` that the character symbol `char`. - */ - predicate deltaClosedChar(StateInPumpableRegexp prev, string char, StateInPumpableRegexp next) { - deltaClosed(prev, getAnInputSymbolMatchingRelevant(char), next) - } - - pragma[noinline] - InputSymbol getAnInputSymbolMatchingRelevant(string char) { - char = relevant(_) and - result = getAnInputSymbolMatching(char) - } - - /** - * Gets a char used for finding possible suffixes inside `root`. - */ - pragma[noinline] - private string relevant(RegExpRoot root) { - exists(ascii(result)) and exists(root) - or - exists(InputSymbol s | belongsTo(s, root) | result = intersect(s, _)) - or - // The characters from `hasSimpleRejectEdge`. Only `\n` is really needed (as `\n` is not in the `ascii` relation). - // The three chars must be kept in sync with `hasSimpleRejectEdge`. - result = ["|", "\n", "Z"] and exists(root) - } - - /** - * Holds if there exists a `char` such that there is no edge from `s` labeled `char` in our NFA. - * The NFA does not model reject states, so the above is the same as saying there is a reject edge. - */ - private predicate hasRejectEdge(State s) { - hasSimpleRejectEdge(s) - or - not hasSimpleRejectEdge(s) and - exists(string char | char = relevant(getRoot(s.getRepr())) | not deltaClosedChar(s, char, _)) - } - - /** - * Holds if there is no edge from `s` labeled with "|", "\n", or "Z" in our NFA. - * This predicate is used as a cheap pre-processing to speed up `hasRejectEdge`. - */ - private predicate hasSimpleRejectEdge(State s) { - // The three chars were chosen arbitrarily. The three chars must be kept in sync with `relevant`. - exists(string char | char = ["|", "\n", "Z"] | not deltaClosedChar(s, char, _)) - } - - /** - * Gets a state that can be reached from pumpable `fork` consuming all - * chars in `w` any number of times followed by the first `i+1` characters of `w`. - */ - pragma[noopt] - private State process(State fork, string w, int i) { - exists(State prev | prev = getProcessPrevious(fork, i, w) | - exists(string char, InputSymbol sym | - char = w.charAt(i) and - deltaClosed(prev, sym, result) and - // noopt to prevent joining `prev` with all possible `chars` that could transition away from `prev`. - // Instead only join with the set of `chars` where a relevant `InputSymbol` has already been found. - sym = getAProcessInputSymbol(char) - ) - ) - } - - /** - * Gets a state that can be reached from pumpable `fork` consuming all - * chars in `w` any number of times followed by the first `i` characters of `w`. - */ - private State getProcessPrevious(State fork, int i, string w) { - isReDoSCandidate(fork, w) and - ( - i = 0 and result = fork - or - result = process(fork, w, i - 1) - or - // repeat until fixpoint - i = 0 and - result = process(fork, w, w.length() - 1) - ) - } - - /** - * Gets an InputSymbol that matches `char`. - * The predicate is specialized to only have a result for the `char`s that are relevant for the `process` predicate. - */ - private InputSymbol getAProcessInputSymbol(string char) { - char = getAProcessChar() and - result = getAnInputSymbolMatching(char) - } - - /** - * Gets a `char` that occurs in a `pump` string. - */ - private string getAProcessChar() { result = any(string s | isReDoSCandidate(_, s)).charAt(_) } -} - -/** - * Gets the result of backslash-escaping newlines, carriage-returns and - * backslashes in `s`. - */ -bindingset[s] -private string escape(string s) { - result = - s.replaceAll("\\", "\\\\") - .replaceAll("\n", "\\n") - .replaceAll("\r", "\\r") - .replaceAll("\t", "\\t") -} - -/** - * Gets `str` with the last `i` characters moved to the front. - * - * We use this to adjust the pump string to match with the beginning of - * a RegExpTerm, so it doesn't start in the middle of a constant. - */ -bindingset[str, i] -private string rotate(string str, int i) { - result = str.suffix(str.length() - i) + str.prefix(str.length() - i) -} - -/** - * Holds if `term` may cause superlinear backtracking on strings containing many repetitions of `pump`. - * Gets the shortest string that causes superlinear backtracking. - */ -private predicate isReDoSAttackable(RegExpTerm term, string pump, State s) { - exists(int i, string c | s = Match(term, i) | - c = - min(string w | - any(ReDoSConfiguration conf).isReDoSCandidate(s, w) and - SuffixConstruction::reachesOnlyRejectableSuffixes(s, w) - | - w order by w.length(), w - ) and - pump = escape(rotate(c, i)) - ) -} - -/** - * Holds if the state `s` (represented by the term `t`) can have backtracking with repetitions of `pump`. - * - * `prefixMsg` contains a friendly message for a prefix that reaches `s` (or `prefixMsg` is the empty string if the prefix is empty or if no prefix could be found). - */ -predicate hasReDoSResult(RegExpTerm t, string pump, State s, string prefixMsg) { - isReDoSAttackable(t, pump, s) and - ( - prefixMsg = "starting with '" + escape(PrefixConstruction::prefix(s)) + "' and " and - not PrefixConstruction::prefix(s) = "" - or - PrefixConstruction::prefix(s) = "" and prefixMsg = "" - or - not exists(PrefixConstruction::prefix(s)) and prefixMsg = "" - ) -} +deprecated import semmle.code.java.security.regexp.NfaUtils as Dep +import Dep diff --git a/java/ql/lib/semmle/code/java/security/performance/SuperlinearBackTracking.qll b/java/ql/lib/semmle/code/java/security/performance/SuperlinearBackTracking.qll index 4ba9520cdcc..de0d6201623 100644 --- a/java/ql/lib/semmle/code/java/security/performance/SuperlinearBackTracking.qll +++ b/java/ql/lib/semmle/code/java/security/performance/SuperlinearBackTracking.qll @@ -1,454 +1,4 @@ -/** - * Provides classes for working with regular expressions that can - * perform backtracking in superlinear time. - */ +/** DEPRECATED. Import `semmle.code.java.security.regexp.SuperlinearBackTracking` instead. */ -import ReDoSUtil - -/* - * This module implements the analysis described in the paper: - * Valentin Wustholz, Oswaldo Olivo, Marijn J. H. Heule, and Isil Dillig: - * Static Detection of DoS Vulnerabilities in - * Programs that use Regular Expressions - * (Extended Version). - * (https://arxiv.org/pdf/1701.04045.pdf) - * - * Theorem 3 from the paper describes the basic idea. - * - * The following explains the idea using variables and predicate names that are used in the implementation: - * We consider a pair of repetitions, which we will call `pivot` and `succ`. - * - * We create a product automaton of 3-tuples of states (see `StateTuple`). - * There exists a transition `(a,b,c) -> (d,e,f)` in the product automaton - * iff there exists three transitions in the NFA `a->d, b->e, c->f` where those three - * transitions all match a shared character `char`. (see `getAThreewayIntersect`) - * - * We start a search in the product automaton at `(pivot, pivot, succ)`, - * and search for a series of transitions (a `Trace`), such that we end - * at `(pivot, succ, succ)` (see `isReachableFromStartTuple`). - * - * For example, consider the regular expression `/^\d*5\w*$/`. - * The search will start at the tuple `(\d*, \d*, \w*)` and search - * for a path to `(\d*, \w*, \w*)`. - * This path exists, and consists of a single transition in the product automaton, - * where the three corresponding NFA edges all match the character `"5"`. - * - * The start-state in the NFA has an any-transition to itself, this allows us to - * flag regular expressions such as `/a*$/` - which does not have a start anchor - - * and can thus start matching anywhere. - * - * The implementation is not perfect. - * It has the same suffix detection issue as the `js/redos` query, which can cause false positives. - * It also doesn't find all transitions in the product automaton, which can cause false negatives. - */ - -/** - * An instantiaion of `ReDoSConfiguration` for superlinear ReDoS. - */ -class SuperLinearReDoSConfiguration extends ReDoSConfiguration { - SuperLinearReDoSConfiguration() { this = "SuperLinearReDoSConfiguration" } - - override predicate isReDoSCandidate(State state, string pump) { isPumpable(_, state, pump) } -} - -/** - * Gets any root (start) state of a regular expression. - */ -private State getRootState() { result = mkMatch(any(RegExpRoot r)) } - -private newtype TStateTuple = - MkStateTuple(State q1, State q2, State q3) { - // starts at (pivot, pivot, succ) - isStartLoops(q1, q3) and q1 = q2 - or - step(_, _, _, _, q1, q2, q3) and FeasibleTuple::isFeasibleTuple(q1, q2, q3) - } - -/** - * A state in the product automaton. - * The product automaton contains 3-tuples of states. - * - * We lazily only construct those states that we are actually - * going to need. - * Either a start state `(pivot, pivot, succ)`, or a state - * where there exists a transition from an already existing state. - * - * The exponential variant of this query (`js/redos`) uses an optimization - * trick where `q1 <= q2`. This trick cannot be used here as the order - * of the elements matter. - */ -class StateTuple extends TStateTuple { - State q1; - State q2; - State q3; - - StateTuple() { this = MkStateTuple(q1, q2, q3) } - - /** - * Gest a string repesentation of this tuple. - */ - string toString() { result = "(" + q1 + ", " + q2 + ", " + q3 + ")" } - - /** - * Holds if this tuple is `(r1, r2, r3)`. - */ - pragma[noinline] - predicate isTuple(State r1, State r2, State r3) { r1 = q1 and r2 = q2 and r3 = q3 } -} - -/** - * A module for determining feasible tuples for the product automaton. - * - * The implementation is split into many predicates for performance reasons. - */ -private module FeasibleTuple { - /** - * Holds if the tuple `(r1, r2, r3)` might be on path from a start-state to an end-state in the product automaton. - */ - pragma[inline] - predicate isFeasibleTuple(State r1, State r2, State r3) { - // The first element is either inside a repetition (or the start state itself) - isRepetitionOrStart(r1) and - // The last element is inside a repetition - stateInsideRepetition(r3) and - // The states are reachable in the NFA in the order r1 -> r2 -> r3 - delta+(r1) = r2 and - delta+(r2) = r3 and - // The first element can reach a beginning (the "pivot" state in a `(pivot, succ)` pair). - canReachABeginning(r1) and - // The last element can reach a target (the "succ" state in a `(pivot, succ)` pair). - canReachATarget(r3) - } - - /** - * Holds if `s` is either inside a repetition, or is the start state (which is a repetition). - */ - pragma[noinline] - private predicate isRepetitionOrStart(State s) { stateInsideRepetition(s) or s = getRootState() } - - /** - * Holds if state `s` might be inside a backtracking repetition. - */ - pragma[noinline] - private predicate stateInsideRepetition(State s) { - s.getRepr().getParent*() instanceof InfiniteRepetitionQuantifier - } - - /** - * Holds if there exists a path in the NFA from `s` to a "pivot" state - * (from a `(pivot, succ)` pair that starts the search). - */ - pragma[noinline] - private predicate canReachABeginning(State s) { - delta+(s) = any(State pivot | isStartLoops(pivot, _)) - } - - /** - * Holds if there exists a path in the NFA from `s` to a "succ" state - * (from a `(pivot, succ)` pair that starts the search). - */ - pragma[noinline] - private predicate canReachATarget(State s) { delta+(s) = any(State succ | isStartLoops(_, succ)) } -} - -/** - * Holds if `pivot` and `succ` are a pair of loops that could be the beginning of a quadratic blowup. - * - * There is a slight implementation difference compared to the paper: this predicate requires that `pivot != succ`. - * The case where `pivot = succ` causes exponential backtracking and is handled by the `js/redos` query. - */ -predicate isStartLoops(State pivot, State succ) { - pivot != succ and - succ.getRepr() instanceof InfiniteRepetitionQuantifier and - delta+(pivot) = succ and - ( - pivot.getRepr() instanceof InfiniteRepetitionQuantifier - or - pivot = mkMatch(any(RegExpRoot root)) - ) -} - -/** - * Gets a state for which there exists a transition in the NFA from `s'. - */ -State delta(State s) { delta(s, _, result) } - -/** - * Holds if there are transitions from the components of `q` to the corresponding - * components of `r` labelled with `s1`, `s2`, and `s3`, respectively. - */ -pragma[noinline] -predicate step(StateTuple q, InputSymbol s1, InputSymbol s2, InputSymbol s3, StateTuple r) { - exists(State r1, State r2, State r3 | - step(q, s1, s2, s3, r1, r2, r3) and r = MkStateTuple(r1, r2, r3) - ) -} - -/** - * Holds if there are transitions from the components of `q` to `r1`, `r2`, and `r3 - * labelled with `s1`, `s2`, and `s3`, respectively. - */ -pragma[noopt] -predicate step( - StateTuple q, InputSymbol s1, InputSymbol s2, InputSymbol s3, State r1, State r2, State r3 -) { - exists(State q1, State q2, State q3 | q.isTuple(q1, q2, q3) | - deltaClosed(q1, s1, r1) and - deltaClosed(q2, s2, r2) and - deltaClosed(q3, s3, r3) and - // use noopt to force the join on `getAThreewayIntersect` to happen last. - exists(getAThreewayIntersect(s1, s2, s3)) - ) -} - -/** - * Gets a char that is matched by all the edges `s1`, `s2`, and `s3`. - * - * The result is not complete, and might miss some combination of edges that share some character. - */ -pragma[noinline] -string getAThreewayIntersect(InputSymbol s1, InputSymbol s2, InputSymbol s3) { - result = minAndMaxIntersect(s1, s2) and result = [intersect(s2, s3), intersect(s1, s3)] - or - result = minAndMaxIntersect(s1, s3) and result = [intersect(s2, s3), intersect(s1, s2)] - or - result = minAndMaxIntersect(s2, s3) and result = [intersect(s1, s2), intersect(s1, s3)] -} - -/** - * Gets the minimum and maximum characters that intersect between `a` and `b`. - * This predicate is used to limit the size of `getAThreewayIntersect`. - */ -pragma[noinline] -string minAndMaxIntersect(InputSymbol a, InputSymbol b) { - result = [min(intersect(a, b)), max(intersect(a, b))] -} - -private newtype TTrace = - Nil() or - Step(InputSymbol s1, InputSymbol s2, InputSymbol s3, TTrace t) { - exists(StateTuple p | - isReachableFromStartTuple(_, _, p, t, _) and - step(p, s1, s2, s3, _) - ) - or - exists(State pivot, State succ | isStartLoops(pivot, succ) | - t = Nil() and step(MkStateTuple(pivot, pivot, succ), s1, s2, s3, _) - ) - } - -/** - * A list of tuples of input symbols that describe a path in the product automaton - * starting from some start state. - */ -class Trace extends TTrace { - /** - * Gets a string representation of this Trace that can be used for debug purposes. - */ - string toString() { - this = Nil() and result = "Nil()" - or - exists(InputSymbol s1, InputSymbol s2, InputSymbol s3, Trace t | this = Step(s1, s2, s3, t) | - result = "Step(" + s1 + ", " + s2 + ", " + s3 + ", " + t + ")" - ) - } -} - -/** - * Holds if there exists a transition from `r` to `q` in the product automaton. - * Notice that the arguments are flipped, and thus the direction is backwards. - */ -pragma[noinline] -predicate tupleDeltaBackwards(StateTuple q, StateTuple r) { step(r, _, _, _, q) } - -/** - * Holds if `tuple` is an end state in our search. - * That means there exists a pair of loops `(pivot, succ)` such that `tuple = (pivot, succ, succ)`. - */ -predicate isEndTuple(StateTuple tuple) { tuple = getAnEndTuple(_, _) } - -/** - * Gets the minimum length of a path from `r` to some an end state `end`. - * - * The implementation searches backwards from the end-tuple. - * This approach was chosen because it is way more efficient if the first predicate given to `shortestDistances` is small. - * The `end` argument must always be an end state. - */ -int distBackFromEnd(StateTuple r, StateTuple end) = - shortestDistances(isEndTuple/1, tupleDeltaBackwards/2)(end, r, result) - -/** - * Holds if there exists a pair of repetitions `(pivot, succ)` in the regular expression such that: - * `tuple` is reachable from `(pivot, pivot, succ)` in the product automaton, - * and there is a distance of `dist` from `tuple` to the nearest end-tuple `(pivot, succ, succ)`, - * and a path from a start-state to `tuple` follows the transitions in `trace`. - */ -predicate isReachableFromStartTuple(State pivot, State succ, StateTuple tuple, Trace trace, int dist) { - // base case. The first step is inlined to start the search after all possible 1-steps, and not just the ones with the shortest path. - exists(InputSymbol s1, InputSymbol s2, InputSymbol s3, State q1, State q2, State q3 | - isStartLoops(pivot, succ) and - step(MkStateTuple(pivot, pivot, succ), s1, s2, s3, tuple) and - tuple = MkStateTuple(q1, q2, q3) and - trace = Step(s1, s2, s3, Nil()) and - dist = distBackFromEnd(tuple, MkStateTuple(pivot, succ, succ)) - ) - or - // recursive case - exists(StateTuple p, Trace v, InputSymbol s1, InputSymbol s2, InputSymbol s3 | - isReachableFromStartTuple(pivot, succ, p, v, dist + 1) and - dist = isReachableFromStartTupleHelper(pivot, succ, tuple, p, s1, s2, s3) and - trace = Step(s1, s2, s3, v) - ) -} - -/** - * Helper predicate for the recursive case in `isReachableFromStartTuple`. - */ -pragma[noinline] -private int isReachableFromStartTupleHelper( - State pivot, State succ, StateTuple r, StateTuple p, InputSymbol s1, InputSymbol s2, - InputSymbol s3 -) { - result = distBackFromEnd(r, MkStateTuple(pivot, succ, succ)) and - step(p, s1, s2, s3, r) -} - -/** - * Gets the tuple `(pivot, succ, succ)` from the product automaton. - */ -StateTuple getAnEndTuple(State pivot, State succ) { - isStartLoops(pivot, succ) and - result = MkStateTuple(pivot, succ, succ) -} - -private predicate hasSuffix(Trace suffix, Trace t, int i) { - // Declaring `t` to be a `RelevantTrace` currently causes a redundant check in the - // recursive case, so instead we check it explicitly here. - t instanceof RelevantTrace and - i = 0 and - suffix = t - or - hasSuffix(Step(_, _, _, suffix), t, i - 1) -} - -pragma[noinline] -private predicate hasTuple(InputSymbol s1, InputSymbol s2, InputSymbol s3, Trace t, int i) { - hasSuffix(Step(s1, s2, s3, _), t, i) -} - -private class RelevantTrace extends Trace, Step { - RelevantTrace() { - exists(State pivot, State succ, StateTuple q | - isReachableFromStartTuple(pivot, succ, q, this, _) and - q = getAnEndTuple(pivot, succ) - ) - } - - pragma[noinline] - private string getAThreewayIntersect(int i) { - exists(InputSymbol s1, InputSymbol s2, InputSymbol s3 | - hasTuple(s1, s2, s3, this, i) and - result = getAThreewayIntersect(s1, s2, s3) - ) - } - - /** Gets a string corresponding to this trace. */ - // the pragma is needed for the case where `getAThreewayIntersect(s1, s2, s3)` has multiple values, - // not for recursion - language[monotonicAggregates] - string concretise() { - result = - strictconcat(int i | - hasTuple(_, _, _, this, i) - | - this.getAThreewayIntersect(i) order by i desc - ) - } -} - -/** - * Holds if matching repetitions of `pump` can: - * 1) Transition from `pivot` back to `pivot`. - * 2) Transition from `pivot` to `succ`. - * 3) Transition from `succ` to `succ`. - * - * From theorem 3 in the paper linked in the top of this file we can therefore conclude that - * the regular expression has polynomial backtracking - if a rejecting suffix exists. - * - * This predicate is used by `SuperLinearReDoSConfiguration`, and the final results are - * available in the `hasReDoSResult` predicate. - */ -predicate isPumpable(State pivot, State succ, string pump) { - exists(StateTuple q, RelevantTrace t | - isReachableFromStartTuple(pivot, succ, q, t, _) and - q = getAnEndTuple(pivot, succ) and - pump = t.concretise() - ) -} - -/** - * Holds if repetitions of `pump` at `t` will cause polynomial backtracking. - */ -predicate polynimalReDoS(RegExpTerm t, string pump, string prefixMsg, RegExpTerm prev) { - exists(State s, State pivot | - hasReDoSResult(t, pump, s, prefixMsg) and - isPumpable(pivot, s, _) and - prev = pivot.getRepr() - ) -} - -/** - * Gets a message for why `term` can cause polynomial backtracking. - */ -string getReasonString(RegExpTerm term, string pump, string prefixMsg, RegExpTerm prev) { - polynimalReDoS(term, pump, prefixMsg, prev) and - result = - "Strings " + prefixMsg + "with many repetitions of '" + pump + - "' can start matching anywhere after the start of the preceeding " + prev -} - -/** - * A term that may cause a regular expression engine to perform a - * polynomial number of match attempts, relative to the input length. - */ -class PolynomialBackTrackingTerm extends InfiniteRepetitionQuantifier { - string reason; - string pump; - string prefixMsg; - RegExpTerm prev; - - PolynomialBackTrackingTerm() { - reason = getReasonString(this, pump, prefixMsg, prev) and - // there might be many reasons for this term to have polynomial backtracking - we pick the shortest one. - reason = min(string msg | msg = getReasonString(this, _, _, _) | msg order by msg.length(), msg) - } - - /** - * Holds if all non-empty successors to the polynomial backtracking term matches the end of the line. - */ - predicate isAtEndLine() { - forall(RegExpTerm succ | this.getSuccessor+() = succ and not matchesEpsilon(succ) | - succ instanceof RegExpDollar - ) - } - - /** - * Gets the string that should be repeated to cause this regular expression to perform polynomially. - */ - string getPumpString() { result = pump } - - /** - * Gets a message for which prefix a matching string must start with for this term to cause polynomial backtracking. - */ - string getPrefixMessage() { result = prefixMsg } - - /** - * Gets a predecessor to `this`, which also loops on the pump string, and thereby causes polynomial backtracking. - */ - RegExpTerm getPreviousLoop() { result = prev } - - /** - * Gets the reason for the number of match attempts. - */ - string getReason() { result = reason } -} +deprecated import semmle.code.java.security.regexp.SuperlinearBackTracking as Dep +import Dep diff --git a/java/ql/lib/semmle/code/java/security/regexp/ExponentialBackTracking.qll b/java/ql/lib/semmle/code/java/security/regexp/ExponentialBackTracking.qll new file mode 100644 index 00000000000..000c247fc71 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/regexp/ExponentialBackTracking.qll @@ -0,0 +1,344 @@ +/** + * This library implements the analysis described in the following two papers: + * + * James Kirrage, Asiri Rathnayake, Hayo Thielecke: Static Analysis for + * Regular Expression Denial-of-Service Attacks. NSS 2013. + * (http://www.cs.bham.ac.uk/~hxt/research/reg-exp-sec.pdf) + * Asiri Rathnayake, Hayo Thielecke: Static Analysis for Regular Expression + * Exponential Runtime via Substructural Logics. 2014. + * (https://www.cs.bham.ac.uk/~hxt/research/redos_full.pdf) + * + * The basic idea is to search for overlapping cycles in the NFA, that is, + * states `q` such that there are two distinct paths from `q` to itself + * that consume the same word `w`. + * + * For any such state `q`, an attack string can be constructed as follows: + * concatenate a prefix `v` that takes the NFA to `q` with `n` copies of + * the word `w` that leads back to `q` along two different paths, followed + * by a suffix `x` that is _not_ accepted in state `q`. A backtracking + * implementation will need to explore at least 2^n different ways of going + * from `q` back to itself while trying to match the `n` copies of `w` + * before finally giving up. + * + * Now in order to identify overlapping cycles, all we have to do is find + * pumpable forks, that is, states `q` that can transition to two different + * states `r1` and `r2` on the same input symbol `c`, such that there are + * paths from both `r1` and `r2` to `q` that consume the same word. The latter + * condition is equivalent to saying that `(q, q)` is reachable from `(r1, r2)` + * in the product NFA. + * + * This is what the library does. It makes a simple attempt to construct a + * prefix `v` leading into `q`, but only to improve the alert message. + * And the library tries to prove the existence of a suffix that ensures + * rejection. This check might fail, which can cause false positives. + * + * Finally, sometimes it depends on the translation whether the NFA generated + * for a regular expression has a pumpable fork or not. We implement one + * particular translation, which may result in false positives or negatives + * relative to some particular JavaScript engine. + * + * More precisely, the library constructs an NFA from a regular expression `r` + * as follows: + * + * * Every sub-term `t` gives rise to an NFA state `Match(t,i)`, representing + * the state of the automaton before attempting to match the `i`th character in `t`. + * * There is one accepting state `Accept(r)`. + * * There is a special `AcceptAnySuffix(r)` state, which accepts any suffix string + * by using an epsilon transition to `Accept(r)` and an any transition to itself. + * * Transitions between states may be labelled with epsilon, or an abstract + * input symbol. + * * Each abstract input symbol represents a set of concrete input characters: + * either a single character, a set of characters represented by a + * character class, or the set of all characters. + * * The product automaton is constructed lazily, starting with pair states + * `(q, q)` where `q` is a fork, and proceeding along an over-approximate + * step relation. + * * The over-approximate step relation allows transitions along pairs of + * abstract input symbols where the symbols have overlap in the characters they accept. + * * Once a trace of pairs of abstract input symbols that leads from a fork + * back to itself has been identified, we attempt to construct a concrete + * string corresponding to it, which may fail. + * * Lastly we ensure that any state reached by repeating `n` copies of `w` has + * a suffix `x` (possible empty) that is most likely __not__ accepted. + */ + +import NfaUtils + +/** + * Holds if state `s` might be inside a backtracking repetition. + */ +pragma[noinline] +private predicate stateInsideBacktracking(State s) { + s.getRepr().getParent*() instanceof MaybeBacktrackingRepetition +} + +/** + * A infinitely repeating quantifier that might backtrack. + */ +private class MaybeBacktrackingRepetition extends InfiniteRepetitionQuantifier { + MaybeBacktrackingRepetition() { + exists(RegExpTerm child | + child instanceof RegExpAlt or + child instanceof RegExpQuantifier + | + child.getParent+() = this + ) + } +} + +/** + * A state in the product automaton. + */ +private newtype TStatePair = + /** + * We lazily only construct those states that we are actually + * going to need: `(q, q)` for every fork state `q`, and any + * pair of states that can be reached from a pair that we have + * already constructed. To cut down on the number of states, + * we only represent states `(q1, q2)` where `q1` is lexicographically + * no bigger than `q2`. + * + * States are only constructed if both states in the pair are + * inside a repetition that might backtrack. + */ + MkStatePair(State q1, State q2) { + isFork(q1, _, _, _, _) and q2 = q1 + or + (step(_, _, _, q1, q2) or step(_, _, _, q2, q1)) and + rankState(q1) <= rankState(q2) + } + +/** + * Gets a unique number for a `state`. + * Is used to create an ordering of states, where states with the same `toString()` will be ordered differently. + */ +private int rankState(State state) { + state = + rank[result](State s, Location l | + l = s.getRepr().getLocation() + | + s order by l.getStartLine(), l.getStartColumn(), s.toString() + ) +} + +/** + * A state in the product automaton. + */ +private class StatePair extends TStatePair { + State q1; + State q2; + + StatePair() { this = MkStatePair(q1, q2) } + + /** Gets a textual representation of this element. */ + string toString() { result = "(" + q1 + ", " + q2 + ")" } + + /** Gets the first component of the state pair. */ + State getLeft() { result = q1 } + + /** Gets the second component of the state pair. */ + State getRight() { result = q2 } +} + +/** + * Holds for `(fork, fork)` state pairs when `isFork(fork, _, _, _, _)` holds. + * + * Used in `statePairDistToFork` + */ +private predicate isStatePairFork(StatePair p) { + exists(State fork | p = MkStatePair(fork, fork) and isFork(fork, _, _, _, _)) +} + +/** + * Holds if there are transitions from the components of `q` to the corresponding + * components of `r`. + * + * Used in `statePairDistToFork` + */ +private predicate reverseStep(StatePair r, StatePair q) { step(q, _, _, r) } + +/** + * Gets the minimum length of a path from `q` to `r` in the + * product automaton. + */ +private int statePairDistToFork(StatePair q, StatePair r) = + shortestDistances(isStatePairFork/1, reverseStep/2)(r, q, result) + +/** + * Holds if there are transitions from `q` to `r1` and from `q` to `r2` + * labelled with `s1` and `s2`, respectively, where `s1` and `s2` do not + * trivially have an empty intersection. + * + * This predicate only holds for states associated with regular expressions + * that have at least one repetition quantifier in them (otherwise the + * expression cannot be vulnerable to ReDoS attacks anyway). + */ +pragma[noopt] +private predicate isFork(State q, InputSymbol s1, InputSymbol s2, State r1, State r2) { + stateInsideBacktracking(q) and + exists(State q1, State q2 | + q1 = epsilonSucc*(q) and + delta(q1, s1, r1) and + q2 = epsilonSucc*(q) and + delta(q2, s2, r2) and + // Use pragma[noopt] to prevent intersect(s1,s2) from being the starting point of the join. + // From (s1,s2) it would find a huge number of intermediate state pairs (q1,q2) originating from different literals, + // and discover at the end that no `q` can reach both `q1` and `q2` by epsilon transitions. + exists(intersect(s1, s2)) + | + s1 != s2 + or + r1 != r2 + or + r1 = r2 and q1 != q2 + or + // If q can reach itself by epsilon transitions, then there are two distinct paths to the q1/q2 state: + // one that uses the loop and one that doesn't. The engine will separately attempt to match with each path, + // despite ending in the same state. The "fork" thus arises from the choice of whether to use the loop or not. + // To avoid every state in the loop becoming a fork state, + // we arbitrarily pick the InfiniteRepetitionQuantifier state as the canonical fork state for the loop + // (every epsilon-loop must contain such a state). + // + // We additionally require that the there exists another InfiniteRepetitionQuantifier `mid` on the path from `q` to itself. + // This is done to avoid flagging regular expressions such as `/(a?)*b/` - that only has polynomial runtime, and is detected by `js/polynomial-redos`. + // The below code is therefore a heuritic, that only flags regular expressions such as `/(a*)*b/`, + // and does not flag regular expressions such as `/(a?b?)c/`, but the latter pattern is not used frequently. + r1 = r2 and + q1 = q2 and + epsilonSucc+(q) = q and + exists(RegExpTerm term | term = q.getRepr() | term instanceof InfiniteRepetitionQuantifier) and + // One of the mid states is an infinite quantifier itself + exists(State mid, RegExpTerm term | + mid = epsilonSucc+(q) and + term = mid.getRepr() and + term instanceof InfiniteRepetitionQuantifier and + q = epsilonSucc+(mid) and + not mid = q + ) + ) and + stateInsideBacktracking(r1) and + stateInsideBacktracking(r2) +} + +/** + * Gets the state pair `(q1, q2)` or `(q2, q1)`; note that only + * one or the other is defined. + */ +private StatePair mkStatePair(State q1, State q2) { + result = MkStatePair(q1, q2) or result = MkStatePair(q2, q1) +} + +/** + * Holds if there are transitions from the components of `q` to the corresponding + * components of `r` labelled with `s1` and `s2`, respectively. + */ +private predicate step(StatePair q, InputSymbol s1, InputSymbol s2, StatePair r) { + exists(State r1, State r2 | step(q, s1, s2, r1, r2) and r = mkStatePair(r1, r2)) +} + +/** + * Holds if there are transitions from the components of `q` to `r1` and `r2` + * labelled with `s1` and `s2`, respectively. + * + * We only consider transitions where the resulting states `(r1, r2)` are both + * inside a repetition that might backtrack. + */ +pragma[noopt] +private predicate step(StatePair q, InputSymbol s1, InputSymbol s2, State r1, State r2) { + exists(State q1, State q2 | q.getLeft() = q1 and q.getRight() = q2 | + deltaClosed(q1, s1, r1) and + deltaClosed(q2, s2, r2) and + // use noopt to force the join on `intersect` to happen last. + exists(intersect(s1, s2)) + ) and + stateInsideBacktracking(r1) and + stateInsideBacktracking(r2) +} + +private newtype TTrace = + Nil() or + Step(InputSymbol s1, InputSymbol s2, TTrace t) { isReachableFromFork(_, _, s1, s2, t, _) } + +/** + * A list of pairs of input symbols that describe a path in the product automaton + * starting from some fork state. + */ +private class Trace extends TTrace { + /** Gets a textual representation of this element. */ + string toString() { + this = Nil() and result = "Nil()" + or + exists(InputSymbol s1, InputSymbol s2, Trace t | this = Step(s1, s2, t) | + result = "Step(" + s1 + ", " + s2 + ", " + t + ")" + ) + } +} + +/** + * Holds if `r` is reachable from `(fork, fork)` under input `w`, and there is + * a path from `r` back to `(fork, fork)` with `rem` steps. + */ +private predicate isReachableFromFork(State fork, StatePair r, Trace w, int rem) { + exists(InputSymbol s1, InputSymbol s2, Trace v | + isReachableFromFork(fork, r, s1, s2, v, rem) and + w = Step(s1, s2, v) + ) +} + +private predicate isReachableFromFork( + State fork, StatePair r, InputSymbol s1, InputSymbol s2, Trace v, int rem +) { + // base case + exists(State q1, State q2 | + isFork(fork, s1, s2, q1, q2) and + r = MkStatePair(q1, q2) and + v = Nil() and + rem = statePairDistToFork(r, MkStatePair(fork, fork)) + ) + or + // recursive case + exists(StatePair p | + isReachableFromFork(fork, p, v, rem + 1) and + step(p, s1, s2, r) and + rem = statePairDistToFork(r, MkStatePair(fork, fork)) + ) +} + +/** + * Gets a state in the product automaton from which `(fork, fork)` is + * reachable in zero or more epsilon transitions. + */ +private StatePair getAForkPair(State fork) { + isFork(fork, _, _, _, _) and + result = MkStatePair(epsilonPred*(fork), epsilonPred*(fork)) +} + +/** An implementation of a chain containing chars for use by `Concretizer`. */ +private module CharTreeImpl implements CharTree { + class CharNode = Trace; + + CharNode getPrev(CharNode t) { t = Step(_, _, result) } + + /** Holds if `n` is a trace that is used by `concretize` in `isPumpable`. */ + predicate isARelevantEnd(CharNode n) { + exists(State f | isReachableFromFork(f, getAForkPair(f), n, _)) + } + + string getChar(CharNode t) { + exists(InputSymbol s1, InputSymbol s2 | t = Step(s1, s2, _) | result = intersect(s1, s2)) + } +} + +/** + * Holds if `fork` is a pumpable fork with word `w`. + */ +private predicate isPumpable(State fork, string w) { + exists(StatePair q, Trace t | + isReachableFromFork(fork, q, t, _) and + q = getAForkPair(fork) and + w = Concretizer::concretize(t) + ) +} + +/** Holds if `state` has exponential ReDoS */ +predicate hasReDoSResult = ReDoSPruning::hasReDoSResult/4; diff --git a/java/ql/lib/semmle/code/java/security/regexp/NfaUtils.qll b/java/ql/lib/semmle/code/java/security/regexp/NfaUtils.qll new file mode 100644 index 00000000000..fdcb10c2f85 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/regexp/NfaUtils.qll @@ -0,0 +1,1319 @@ +/** + * Provides classes and predicates for constructing an NFA from + * a regular expression, and various utilities for reasoning about + * the resulting NFA. + * + * These utilities are used both by the ReDoS queries and by + * other queries that benefit from reasoning about NFAs. + */ + +import NfaUtilsSpecific + +/** + * Gets the char after `c` (from a simplified ASCII table). + */ +private string nextChar(string c) { exists(int code | code = ascii(c) | code + 1 = ascii(result)) } + +/** + * Gets an approximation for the ASCII code for `char`. + * Only the easily printable chars are included (so no newline, tab, null, etc). + */ +private int ascii(string char) { + char = + rank[result](string c | + c = + "! \"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" + .charAt(_) + ) +} + +/** + * Holds if `t` matches at least an epsilon symbol. + * + * That is, this term does not restrict the language of the enclosing regular expression. + * + * This is implemented as an under-approximation, and this predicate does not hold for sub-patterns in particular. + */ +predicate matchesEpsilon(RegExpTerm t) { + t instanceof RegExpStar + or + t instanceof RegExpOpt + or + t.(RegExpRange).getLowerBound() = 0 + or + exists(RegExpTerm child | + child = t.getAChild() and + matchesEpsilon(child) + | + t instanceof RegExpAlt or + t instanceof RegExpGroup or + t instanceof RegExpPlus or + t instanceof RegExpRange + ) + or + matchesEpsilon(t.(RegExpBackRef).getGroup()) + or + forex(RegExpTerm child | child = t.(RegExpSequence).getAChild() | matchesEpsilon(child)) +} + +/** + * A lookahead/lookbehind that matches the empty string. + */ +class EmptyPositiveSubPatttern extends RegExpSubPattern { + EmptyPositiveSubPatttern() { + ( + this instanceof RegExpPositiveLookahead + or + this instanceof RegExpPositiveLookbehind + ) and + matchesEpsilon(this.getOperand()) + } +} + +/** + * A branch in a disjunction that is the root node in a literal, or a literal + * whose root node is not a disjunction. + */ +class RegExpRoot extends RegExpTerm { + RegExpRoot() { + exists(RegExpParent parent | + exists(RegExpAlt alt | + alt.isRootTerm() and + this = alt.getAChild() and + parent = alt.getParent() + ) + or + this.isRootTerm() and + not this instanceof RegExpAlt and + parent = this.getParent() + ) + } + + /** + * Holds if this root term is relevant to the ReDoS analysis. + */ + predicate isRelevant() { + // there is at least one repetition + getRoot(any(InfiniteRepetitionQuantifier q)) = this and + // is actually used as a RegExp + this.isUsedAsRegExp() and + // not excluded for library specific reasons + not isExcluded(this.getRootTerm().getParent()) + } +} + +/** + * A constant in a regular expression that represents valid Unicode character(s). + */ +private class RegexpCharacterConstant extends RegExpConstant { + RegexpCharacterConstant() { this.isCharacter() } +} + +/** + * A regexp term that is relevant for this ReDoS analysis. + */ +class RelevantRegExpTerm extends RegExpTerm { + RelevantRegExpTerm() { getRoot(this).isRelevant() } +} + +/** + * Holds if `term` is the chosen canonical representative for all terms with string representation `str`. + * The string representation includes which flags are used with the regular expression. + * + * Using canonical representatives gives a huge performance boost when working with tuples containing multiple `InputSymbol`s. + * The number of `InputSymbol`s is decreased by 3 orders of magnitude or more in some larger benchmarks. + */ +private predicate isCanonicalTerm(RelevantRegExpTerm term, string str) { + term = + min(RelevantRegExpTerm t, Location loc, File file | + loc = t.getLocation() and + file = t.getFile() and + str = t.getRawValue() + "|" + getCanonicalizationFlags(t.getRootTerm()) + | + t order by t.getFile().getRelativePath(), loc.getStartLine(), loc.getStartColumn() + ) +} + +/** + * Gets a string reperesentation of the flags used with the regular expression. + * Only the flags that are relevant for the canonicalization are included. + */ +string getCanonicalizationFlags(RegExpTerm root) { + root.isRootTerm() and + (if RegExpFlags::isIgnoreCase(root) then result = "i" else result = "") +} + +/** + * An abstract input symbol, representing a set of concrete characters. + */ +private newtype TInputSymbol = + /** An input symbol corresponding to character `c`. */ + Char(string c) { + c = + any(RegexpCharacterConstant cc | + cc instanceof RelevantRegExpTerm and + not RegExpFlags::isIgnoreCase(cc.getRootTerm()) + ).getValue().charAt(_) + or + // normalize everything to lower case if the regexp is case insensitive + c = + any(RegexpCharacterConstant cc, string char | + cc instanceof RelevantRegExpTerm and + RegExpFlags::isIgnoreCase(cc.getRootTerm()) and + char = cc.getValue().charAt(_) + | + char.toLowerCase() + ) + } or + /** + * An input symbol representing all characters matched by + * a (non-universal) character class that has string representation `charClassString`. + */ + CharClass(string charClassString) { + exists(RelevantRegExpTerm recc | isCanonicalTerm(recc, charClassString) | + recc instanceof RegExpCharacterClass and + not recc.(RegExpCharacterClass).isUniversalClass() + or + isEscapeClass(recc, _) + ) + } or + /** An input symbol representing all characters matched by `.`. */ + Dot() or + /** An input symbol representing all characters. */ + Any() or + /** An epsilon transition in the automaton. */ + Epsilon() + +/** + * Gets the canonical CharClass for `term`. + */ +CharClass getCanonicalCharClass(RegExpTerm term) { + exists(string str | isCanonicalTerm(term, str) | result = CharClass(str)) +} + +/** + * Holds if `a` and `b` are input symbols from the same regexp. + */ +private predicate sharesRoot(InputSymbol a, InputSymbol b) { + exists(RegExpRoot root | + belongsTo(a, root) and + belongsTo(b, root) + ) +} + +/** + * Holds if the `a` is an input symbol from a regexp that has root `root`. + */ +private predicate belongsTo(InputSymbol a, RegExpRoot root) { + exists(State s | getRoot(s.getRepr()) = root | + delta(s, a, _) + or + delta(_, a, s) + ) +} + +/** + * An abstract input symbol, representing a set of concrete characters. + */ +class InputSymbol extends TInputSymbol { + InputSymbol() { not this instanceof Epsilon } + + /** + * Gets a string representation of this input symbol. + */ + string toString() { + this = Char(result) + or + this = CharClass(result) + or + this = Dot() and result = "." + or + this = Any() and result = "[^]" + } +} + +/** + * An abstract input symbol that represents a character class. + */ +abstract class CharacterClass extends InputSymbol { + /** + * Gets a character that is relevant for intersection-tests involving this + * character class. + * + * Specifically, this is any of the characters mentioned explicitly in the + * character class, offset by one if it is inverted. For character class escapes, + * the result is as if the class had been written out as a series of intervals. + * + * This set is large enough to ensure that for any two intersecting character + * classes, one contains a relevant character from the other. + */ + abstract string getARelevantChar(); + + /** + * Holds if this character class matches `char`. + */ + bindingset[char] + abstract predicate matches(string char); + + /** + * Gets a character matched by this character class. + */ + string choose() { result = this.getARelevantChar() and this.matches(result) } +} + +/** + * Provides implementations for `CharacterClass`. + */ +private module CharacterClasses { + /** + * Holds if the character class `cc` has a child (constant or range) that matches `char`. + */ + pragma[noinline] + predicate hasChildThatMatches(RegExpCharacterClass cc, string char) { + if RegExpFlags::isIgnoreCase(cc.getRootTerm()) + then + // normalize everything to lower case if the regexp is case insensitive + exists(string c | hasChildThatMatchesIgnoringCasingFlags(cc, c) | char = c.toLowerCase()) + else hasChildThatMatchesIgnoringCasingFlags(cc, char) + } + + /** + * Holds if the character class `cc` has a child (constant or range) that matches `char`. + * Ignores whether the character class is inside a regular expression that has the ignore case flag. + */ + pragma[noinline] + predicate hasChildThatMatchesIgnoringCasingFlags(RegExpCharacterClass cc, string char) { + exists(getCanonicalCharClass(cc)) and + exists(RegExpTerm child | child = cc.getAChild() | + char = child.(RegexpCharacterConstant).getValue() + or + rangeMatchesOnLetterOrDigits(child, char) + or + not rangeMatchesOnLetterOrDigits(child, _) and + char = getARelevantChar() and + exists(string lo, string hi | child.(RegExpCharacterRange).isRange(lo, hi) | + lo <= char and + char <= hi + ) + or + exists(string charClass | isEscapeClass(child, charClass) | + charClass.toLowerCase() = charClass and + classEscapeMatches(charClass, char) + or + char = getARelevantChar() and + charClass.toUpperCase() = charClass and + not classEscapeMatches(charClass, char) + ) + ) + } + + /** + * Holds if `range` is a range on lower-case, upper-case, or digits, and matches `char`. + * This predicate is used to restrict the searchspace for ranges by only joining `getAnyPossiblyMatchedChar` + * on a few ranges. + */ + private predicate rangeMatchesOnLetterOrDigits(RegExpCharacterRange range, string char) { + exists(string lo, string hi | + range.isRange(lo, hi) and lo = lowercaseLetter() and hi = lowercaseLetter() + | + lo <= char and + char <= hi and + char = lowercaseLetter() + ) + or + exists(string lo, string hi | + range.isRange(lo, hi) and lo = upperCaseLetter() and hi = upperCaseLetter() + | + lo <= char and + char <= hi and + char = upperCaseLetter() + ) + or + exists(string lo, string hi | range.isRange(lo, hi) and lo = digit() and hi = digit() | + lo <= char and + char <= hi and + char = digit() + ) + } + + private string lowercaseLetter() { result = "abdcefghijklmnopqrstuvwxyz".charAt(_) } + + private string upperCaseLetter() { result = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(_) } + + private string digit() { result = [0 .. 9].toString() } + + /** + * Gets a char that could be matched by a regular expression. + * Includes all printable ascii chars, all constants mentioned in a regexp, and all chars matches by the regexp `/\s|\d|\w/`. + */ + string getARelevantChar() { + exists(ascii(result)) + or + exists(RegexpCharacterConstant c | result = c.getValue().charAt(_)) + or + classEscapeMatches(_, result) + } + + /** + * Gets a char that is mentioned in the character class `c`. + */ + private string getAMentionedChar(RegExpCharacterClass c) { + exists(RegExpTerm child | child = c.getAChild() | + result = child.(RegexpCharacterConstant).getValue() + or + child.(RegExpCharacterRange).isRange(result, _) + or + child.(RegExpCharacterRange).isRange(_, result) + or + exists(string charClass | isEscapeClass(child, charClass) | + result = min(string s | classEscapeMatches(charClass.toLowerCase(), s)) + or + result = max(string s | classEscapeMatches(charClass.toLowerCase(), s)) + ) + ) + } + + bindingset[char, cc] + private string caseNormalize(string char, RegExpTerm cc) { + if RegExpFlags::isIgnoreCase(cc.getRootTerm()) + then result = char.toLowerCase() + else result = char + } + + /** + * An implementation of `CharacterClass` for positive (non inverted) character classes. + */ + private class PositiveCharacterClass extends CharacterClass { + RegExpCharacterClass cc; + + PositiveCharacterClass() { this = getCanonicalCharClass(cc) and not cc.isInverted() } + + override string getARelevantChar() { result = caseNormalize(getAMentionedChar(cc), cc) } + + override predicate matches(string char) { hasChildThatMatches(cc, char) } + } + + /** + * An implementation of `CharacterClass` for inverted character classes. + */ + private class InvertedCharacterClass extends CharacterClass { + RegExpCharacterClass cc; + + InvertedCharacterClass() { this = getCanonicalCharClass(cc) and cc.isInverted() } + + override string getARelevantChar() { + result = nextChar(caseNormalize(getAMentionedChar(cc), cc)) or + nextChar(result) = caseNormalize(getAMentionedChar(cc), cc) + } + + bindingset[char] + override predicate matches(string char) { not hasChildThatMatches(cc, char) } + } + + /** + * Holds if the character class escape `clazz` (\d, \s, or \w) matches `char`. + */ + pragma[noinline] + private predicate classEscapeMatches(string clazz, string char) { + clazz = "d" and + char = "0123456789".charAt(_) + or + clazz = "s" and + char = [" ", "\t", "\r", "\n", 11.toUnicode(), 12.toUnicode()] // 11.toUnicode() = \v, 12.toUnicode() = \f + or + clazz = "w" and + char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_".charAt(_) + } + + /** + * An implementation of `CharacterClass` for \d, \s, and \w. + */ + private class PositiveCharacterClassEscape extends CharacterClass { + string charClass; + RegExpTerm cc; + + PositiveCharacterClassEscape() { + isEscapeClass(cc, charClass) and + this = getCanonicalCharClass(cc) and + charClass = ["d", "s", "w"] + } + + override string getARelevantChar() { + charClass = "d" and + result = ["0", "9"] + or + charClass = "s" and + result = " " + or + charClass = "w" and + if RegExpFlags::isIgnoreCase(cc.getRootTerm()) + then result = ["a", "z", "_", "0", "9"] + else result = ["a", "Z", "_", "0", "9"] + } + + override predicate matches(string char) { classEscapeMatches(charClass, char) } + + override string choose() { + charClass = "d" and + result = "9" + or + charClass = "s" and + result = " " + or + charClass = "w" and + result = "a" + } + } + + /** + * An implementation of `CharacterClass` for \D, \S, and \W. + */ + private class NegativeCharacterClassEscape extends CharacterClass { + string charClass; + + NegativeCharacterClassEscape() { + exists(RegExpTerm cc | + isEscapeClass(cc, charClass) and + this = getCanonicalCharClass(cc) and + charClass = ["D", "S", "W"] + ) + } + + override string getARelevantChar() { + charClass = "D" and + result = ["a", "Z", "!"] + or + charClass = "S" and + result = ["a", "9", "!"] + or + charClass = "W" and + result = [" ", "!"] + } + + bindingset[char] + override predicate matches(string char) { + not classEscapeMatches(charClass.toLowerCase(), char) + } + } + + /** Gets a representative for all char classes that match the same chars as `c`. */ + CharacterClass normalize(CharacterClass c) { + exists(string normalization | + normalization = getNormalizationString(c) and + result = + min(CharacterClass cc, string raw | + getNormalizationString(cc) = normalization and cc = CharClass(raw) + | + cc order by raw + ) + ) + } + + /** Gets a string representing all the chars matched by `c` */ + private string getNormalizationString(CharacterClass c) { + (c instanceof PositiveCharacterClass or c instanceof PositiveCharacterClassEscape) and + result = concat(string char | c.matches(char) and char = CharacterClasses::getARelevantChar()) + or + (c instanceof InvertedCharacterClass or c instanceof NegativeCharacterClassEscape) and + // the string produced by the concat can not contain repeated chars + // so by starting the below with "nn" we can guarantee that + // it will not overlap with the above case. + // and a negative char class can never match the same chars as a positive one, so we don't miss any results from this. + result = + "nn:" + + concat(string char | not c.matches(char) and char = CharacterClasses::getARelevantChar()) + } +} + +private class EdgeLabel extends TInputSymbol { + string toString() { + this = Epsilon() and result = "" + or + exists(InputSymbol s | this = s and result = s.toString()) + } +} + +/** + * A RegExp term that acts like a plus. + * Either it's a RegExpPlus, or it is a range {1,X} where X is >= 30. + * 30 has been chosen as a threshold because for exponential blowup 2^30 is enough to get a decent DOS attack. + */ +private class EffectivelyPlus extends RegExpTerm { + EffectivelyPlus() { + this instanceof RegExpPlus + or + exists(RegExpRange range | + range.getLowerBound() = 1 and + (range.getUpperBound() >= 30 or not exists(range.getUpperBound())) + | + this = range + ) + } +} + +/** + * A RegExp term that acts like a star. + * Either it's a RegExpStar, or it is a range {0,X} where X is >= 30. + */ +private class EffectivelyStar extends RegExpTerm { + EffectivelyStar() { + this instanceof RegExpStar + or + exists(RegExpRange range | + range.getLowerBound() = 0 and + (range.getUpperBound() >= 30 or not exists(range.getUpperBound())) + | + this = range + ) + } +} + +/** + * A RegExp term that acts like a question mark. + * Either it's a RegExpQuestion, or it is a range {0,1}. + */ +private class EffectivelyQuestion extends RegExpTerm { + EffectivelyQuestion() { + this instanceof RegExpOpt + or + exists(RegExpRange range | range.getLowerBound() = 0 and range.getUpperBound() = 1 | + this = range + ) + } +} + +/** + * Gets the state before matching `t`. + */ +pragma[inline] +private State before(RegExpTerm t) { result = Match(t, 0) } + +/** + * Gets a state the NFA may be in after matching `t`. + */ +State after(RegExpTerm t) { + exists(RegExpAlt alt | t = alt.getAChild() | result = after(alt)) + or + exists(RegExpSequence seq, int i | t = seq.getChild(i) | + result = before(seq.getChild(i + 1)) + or + i + 1 = seq.getNumChild() and result = after(seq) + ) + or + exists(RegExpGroup grp | t = grp.getAChild() | result = after(grp)) + or + exists(EffectivelyStar star | t = star.getAChild() | + not isPossessive(star) and + result = before(star) + ) + or + exists(EffectivelyPlus plus | t = plus.getAChild() | + not isPossessive(plus) and + result = before(plus) + or + result = after(plus) + ) + or + exists(EffectivelyQuestion opt | t = opt.getAChild() | result = after(opt)) + or + exists(RegExpRoot root | t = root | + if matchesAnySuffix(root) then result = AcceptAnySuffix(root) else result = Accept(root) + ) +} + +/** + * Holds if the NFA has a transition from `q1` to `q2` labelled with `lbl`. + */ +predicate delta(State q1, EdgeLabel lbl, State q2) { + exists(RegexpCharacterConstant s, int i | + q1 = Match(s, i) and + ( + not RegExpFlags::isIgnoreCase(s.getRootTerm()) and + lbl = Char(s.getValue().charAt(i)) + or + // normalize everything to lower case if the regexp is case insensitive + RegExpFlags::isIgnoreCase(s.getRootTerm()) and + exists(string c | c = s.getValue().charAt(i) | lbl = Char(c.toLowerCase())) + ) and + ( + q2 = Match(s, i + 1) + or + s.getValue().length() = i + 1 and + q2 = after(s) + ) + ) + or + exists(RegExpDot dot | q1 = before(dot) and q2 = after(dot) | + if RegExpFlags::isDotAll(dot.getRootTerm()) then lbl = Any() else lbl = Dot() + ) + or + exists(RegExpCharacterClass cc | + cc.isUniversalClass() and q1 = before(cc) and lbl = Any() and q2 = after(cc) + or + q1 = before(cc) and + lbl = + CharacterClasses::normalize(CharClass(cc.getRawValue() + "|" + + getCanonicalizationFlags(cc.getRootTerm()))) and + q2 = after(cc) + ) + or + exists(RegExpTerm cc | isEscapeClass(cc, _) | + q1 = before(cc) and + lbl = + CharacterClasses::normalize(CharClass(cc.getRawValue() + "|" + + getCanonicalizationFlags(cc.getRootTerm()))) and + q2 = after(cc) + ) + or + exists(RegExpAlt alt | lbl = Epsilon() | q1 = before(alt) and q2 = before(alt.getAChild())) + or + exists(RegExpSequence seq | lbl = Epsilon() | q1 = before(seq) and q2 = before(seq.getChild(0))) + or + exists(RegExpGroup grp | lbl = Epsilon() | q1 = before(grp) and q2 = before(grp.getChild(0))) + or + exists(EffectivelyStar star | lbl = Epsilon() | + q1 = before(star) and q2 = before(star.getChild(0)) + or + q1 = before(star) and q2 = after(star) + ) + or + exists(EffectivelyPlus plus | lbl = Epsilon() | + q1 = before(plus) and q2 = before(plus.getChild(0)) + ) + or + exists(EffectivelyQuestion opt | lbl = Epsilon() | + q1 = before(opt) and q2 = before(opt.getChild(0)) + or + q1 = before(opt) and q2 = after(opt) + ) + or + exists(RegExpRoot root | q1 = AcceptAnySuffix(root) | + lbl = Any() and q2 = q1 + or + lbl = Epsilon() and q2 = Accept(root) + ) + or + exists(RegExpRoot root | q1 = Match(root, 0) | matchesAnyPrefix(root) and lbl = Any() and q2 = q1) + or + exists(RegExpDollar dollar | q1 = before(dollar) | + lbl = Epsilon() and q2 = Accept(getRoot(dollar)) + ) + or + exists(EmptyPositiveSubPatttern empty | q1 = before(empty) | + lbl = Epsilon() and q2 = after(empty) + ) +} + +/** + * Gets a state that `q` has an epsilon transition to. + */ +State epsilonSucc(State q) { delta(q, Epsilon(), result) } + +/** + * Gets a state that has an epsilon transition to `q`. + */ +State epsilonPred(State q) { q = epsilonSucc(result) } + +/** + * Holds if there is a state `q` that can be reached from `q1` + * along epsilon edges, such that there is a transition from + * `q` to `q2` that consumes symbol `s`. + */ +predicate deltaClosed(State q1, InputSymbol s, State q2) { delta(epsilonSucc*(q1), s, q2) } + +/** + * Gets the root containing the given term, that is, the root of the literal, + * or a branch of the root disjunction. + */ +RegExpRoot getRoot(RegExpTerm term) { + result = term or + result = getRoot(term.getParent()) +} + +/** + * A state in the NFA. + */ +newtype TState = + /** + * A state representing that the NFA is about to match a term. + * `i` is used to index into multi-char literals. + */ + Match(RelevantRegExpTerm t, int i) { + i = 0 + or + exists(t.(RegexpCharacterConstant).getValue().charAt(i)) + } or + /** + * An accept state, where exactly the given input string is accepted. + */ + Accept(RegExpRoot l) { l.isRelevant() } or + /** + * An accept state, where the given input string, or any string that has this + * string as a prefix, is accepted. + */ + AcceptAnySuffix(RegExpRoot l) { l.isRelevant() } + +/** + * Gets a state that is about to match the regular expression `t`. + */ +State mkMatch(RegExpTerm t) { result = Match(t, 0) } + +/** + * A state in the NFA corresponding to a regular expression. + * + * Each regular expression literal `l` has one accepting state + * `Accept(l)`, one state that accepts all suffixes `AcceptAnySuffix(l)`, + * and a state `Match(t, i)` for every subterm `t`, + * which represents the state of the NFA before starting to + * match `t`, or the `i`th character in `t` if `t` is a constant. + */ +class State extends TState { + RegExpTerm repr; + + State() { + this = Match(repr, _) or + this = Accept(repr) or + this = AcceptAnySuffix(repr) + } + + /** + * Gets a string representation for this state in a regular expression. + */ + string toString() { + exists(int i | this = Match(repr, i) | result = "Match(" + repr + "," + i + ")") + or + this instanceof Accept and + result = "Accept(" + repr + ")" + or + this instanceof AcceptAnySuffix and + result = "AcceptAny(" + repr + ")" + } + + /** + * Gets the location for this state. + */ + Location getLocation() { result = repr.getLocation() } + + /** + * Gets the term represented by this state. + */ + RegExpTerm getRepr() { result = repr } +} + +/** + * Gets the minimum char that is matched by both the character classes `c` and `d`. + */ +private string getMinOverlapBetweenCharacterClasses(CharacterClass c, CharacterClass d) { + result = min(getAOverlapBetweenCharacterClasses(c, d)) +} + +/** + * Gets a char that is matched by both the character classes `c` and `d`. + * And `c` and `d` is not the same character class. + */ +private string getAOverlapBetweenCharacterClasses(CharacterClass c, CharacterClass d) { + sharesRoot(c, d) and + result = [c.getARelevantChar(), d.getARelevantChar()] and + c.matches(result) and + d.matches(result) and + not c = d +} + +/** + * Gets a character that is represented by both `c` and `d`. + */ +string intersect(InputSymbol c, InputSymbol d) { + (sharesRoot(c, d) or [c, d] = Any()) and + ( + c = Char(result) and + d = getAnInputSymbolMatching(result) + or + result = getMinOverlapBetweenCharacterClasses(c, d) + or + result = c.(CharacterClass).choose() and + ( + d = c + or + d = Dot() and + not (result = "\n" or result = "\r") + or + d = Any() + ) + or + (c = Dot() or c = Any()) and + (d = Dot() or d = Any()) and + result = "a" + ) + or + result = intersect(d, c) +} + +/** + * Gets a symbol that matches `char`. + */ +bindingset[char] +InputSymbol getAnInputSymbolMatching(string char) { + result = Char(char) + or + result.(CharacterClass).matches(char) + or + result = Dot() and + not (char = "\n" or char = "\r") + or + result = Any() +} + +/** + * Holds if `state` is a start state. + */ +predicate isStartState(State state) { + state = mkMatch(any(RegExpRoot r)) + or + exists(RegExpCaret car | state = after(car)) +} + +/** + * Holds if `state` is a candidate for ReDoS with string `pump`. + */ +signature predicate isCandidateSig(State state, string pump); + +/** + * A module for pruning candidate ReDoS states. + * The candidates are specified by the `isCandidate` signature predicate. + * The candidates are checked for rejecting suffixes and deduplicated, + * and the resulting ReDoS states are read by the `hasReDoSResult` predicate. + */ +module ReDoSPruning { + /** + * Holds if repeating `pump` starting at `state` is a candidate for causing backtracking. + * No check whether a rejected suffix exists has been made. + */ + private predicate isReDoSCandidate(State state, string pump) { + isCandidate(state, pump) and + not state = acceptsAnySuffix() and // pruning early - these can never get stuck in a rejecting state. + ( + not isCandidate(epsilonSucc+(state), _) + or + epsilonSucc+(state) = state and + state = + max(State s, Location l | + s = epsilonSucc+(state) and + l = s.getRepr().getLocation() and + isCandidate(s, _) and + s.getRepr() instanceof InfiniteRepetitionQuantifier + | + s order by l.getStartLine(), l.getStartColumn(), l.getEndColumn(), l.getEndLine() + ) + ) + } + + /** Gets a state that can reach the `accept-any` state using only epsilon steps. */ + private State acceptsAnySuffix() { epsilonSucc*(result) = AcceptAnySuffix(_) } + + /** + * Predicates for constructing a prefix string that leads to a given state. + */ + private module PrefixConstruction { + /** + * Holds if `state` is the textually last start state for the regular expression. + */ + private predicate lastStartState(State state) { + exists(RegExpRoot root | + state = + max(State s, Location l | + s = stateInPumpableRegexp() and + isStartState(s) and + getRoot(s.getRepr()) = root and + l = s.getRepr().getLocation() + | + s + order by + l.getStartLine(), l.getStartColumn(), s.getRepr().toString(), l.getEndColumn(), + l.getEndLine() + ) + ) + } + + /** + * Holds if there exists any transition (Epsilon() or other) from `a` to `b`. + */ + private predicate existsTransition(State a, State b) { delta(a, _, b) } + + /** + * Gets the minimum number of transitions it takes to reach `state` from the `start` state. + */ + int prefixLength(State start, State state) = + shortestDistances(lastStartState/1, existsTransition/2)(start, state, result) + + /** + * Gets the minimum number of transitions it takes to reach `state` from the start state. + */ + private int lengthFromStart(State state) { result = prefixLength(_, state) } + + /** + * Gets a string for which the regular expression will reach `state`. + * + * Has at most one result for any given `state`. + * This predicate will not always have a result even if there is a ReDoS issue in + * the regular expression. + */ + string prefix(State state) { + lastStartState(state) and + result = "" + or + // the search stops past the last redos candidate state. + lengthFromStart(state) <= max(lengthFromStart(any(State s | isReDoSCandidate(s, _)))) and + exists(State prev | + // select a unique predecessor (by an arbitrary measure) + prev = + min(State s, Location loc | + lengthFromStart(s) = lengthFromStart(state) - 1 and + loc = s.getRepr().getLocation() and + delta(s, _, state) + | + s + order by + loc.getStartLine(), loc.getStartColumn(), loc.getEndLine(), loc.getEndColumn(), + s.getRepr().toString() + ) + | + // greedy search for the shortest prefix + result = prefix(prev) and delta(prev, Epsilon(), state) + or + not delta(prev, Epsilon(), state) and + result = prefix(prev) + getCanonicalEdgeChar(prev, state) + ) + } + + /** + * Gets a canonical char for which there exists a transition from `prev` to `next` in the NFA. + */ + private string getCanonicalEdgeChar(State prev, State next) { + result = + min(string c | delta(prev, any(InputSymbol symbol | c = intersect(Any(), symbol)), next)) + } + + /** Gets a state within a regular expression that has a pumpable state. */ + pragma[noinline] + State stateInPumpableRegexp() { + exists(State s | isReDoSCandidate(s, _) | getRoot(s.getRepr()) = getRoot(result.getRepr())) + } + } + + /** + * Predicates for testing the presence of a rejecting suffix. + * + * These predicates are used to ensure that the all states reached from the fork + * by repeating `w` have a rejecting suffix. + * + * For example, a regexp like `/^(a+)+/` will accept any string as long the prefix is + * some number of `"a"`s, and it is therefore not possible to construct a rejecting suffix. + * + * A regexp like `/(a+)+$/` or `/(a+)+b/` trivially has a rejecting suffix, + * as the suffix "X" will cause both the regular expressions to be rejected. + * + * The string `w` is repeated any number of times because it needs to be + * infinitely repeatedable for the attack to work. + * For the regular expression `/((ab)+)*abab/` the accepting state is not reachable from the fork + * using epsilon transitions. But any attempt at repeating `w` will end in a state that accepts all suffixes. + */ + private module SuffixConstruction { + import PrefixConstruction + + /** + * Holds if all states reachable from `fork` by repeating `w` + * are likely rejectable by appending some suffix. + */ + predicate reachesOnlyRejectableSuffixes(State fork, string w) { + isReDoSCandidate(fork, w) and + forex(State next | next = process(fork, w, w.length() - 1) | isLikelyRejectable(next)) and + not getProcessPrevious(fork, _, w) = acceptsAnySuffix() // we stop `process(..)` early if we can, check here if it happened. + } + + /** + * Holds if there likely exists a suffix starting from `s` that leads to the regular expression being rejected. + * This predicate might find impossible suffixes when searching for suffixes of length > 1, which can cause FPs. + */ + pragma[noinline] + private predicate isLikelyRejectable(State s) { + s = stateInPumpableRegexp() and + ( + // exists a reject edge with some char. + hasRejectEdge(s) + or + hasEdgeToLikelyRejectable(s) + or + // stopping here is rejection + isRejectState(s) + ) + } + + /** + * Holds if `s` is not an accept state, and there is no epsilon transition to an accept state. + */ + predicate isRejectState(State s) { + s = stateInPumpableRegexp() and not epsilonSucc*(s) = Accept(_) + } + + /** + * Holds if there is likely a non-empty suffix leading to rejection starting in `s`. + */ + pragma[noopt] + predicate hasEdgeToLikelyRejectable(State s) { + s = stateInPumpableRegexp() and + // all edges (at least one) with some char leads to another state that is rejectable. + // the `next` states might not share a common suffix, which can cause FPs. + exists(string char | char = hasEdgeToLikelyRejectableHelper(s) | + // noopt to force `hasEdgeToLikelyRejectableHelper` to be first in the join-order. + exists(State next | deltaClosedChar(s, char, next) | isLikelyRejectable(next)) and + forall(State next | deltaClosedChar(s, char, next) | isLikelyRejectable(next)) + ) + } + + /** + * Gets a char for there exists a transition away from `s`, + * and `s` has not been found to be rejectable by `hasRejectEdge` or `isRejectState`. + */ + pragma[noinline] + private string hasEdgeToLikelyRejectableHelper(State s) { + s = stateInPumpableRegexp() and + not hasRejectEdge(s) and + not isRejectState(s) and + deltaClosedChar(s, result, _) + } + + /** + * Holds if there is a state `next` that can be reached from `prev` + * along epsilon edges, such that there is a transition from + * `prev` to `next` that the character symbol `char`. + */ + predicate deltaClosedChar(State prev, string char, State next) { + prev = stateInPumpableRegexp() and + next = stateInPumpableRegexp() and + deltaClosed(prev, getAnInputSymbolMatchingRelevant(char), next) + } + + pragma[noinline] + InputSymbol getAnInputSymbolMatchingRelevant(string char) { + char = relevant(_) and + result = getAnInputSymbolMatching(char) + } + + /** + * Gets a char used for finding possible suffixes inside `root`. + */ + pragma[noinline] + private string relevant(RegExpRoot root) { + exists(ascii(result)) and exists(root) + or + exists(InputSymbol s | belongsTo(s, root) | result = intersect(s, _)) + or + // The characters from `hasSimpleRejectEdge`. Only `\n` is really needed (as `\n` is not in the `ascii` relation). + // The three chars must be kept in sync with `hasSimpleRejectEdge`. + result = ["|", "\n", "Z"] and exists(root) + } + + /** + * Holds if there exists a `char` such that there is no edge from `s` labeled `char` in our NFA. + * The NFA does not model reject states, so the above is the same as saying there is a reject edge. + */ + private predicate hasRejectEdge(State s) { + hasSimpleRejectEdge(s) + or + not hasSimpleRejectEdge(s) and + exists(string char | char = relevant(getRoot(s.getRepr())) | not deltaClosedChar(s, char, _)) + } + + /** + * Holds if there is no edge from `s` labeled with "|", "\n", or "Z" in our NFA. + * This predicate is used as a cheap pre-processing to speed up `hasRejectEdge`. + */ + private predicate hasSimpleRejectEdge(State s) { + // The three chars were chosen arbitrarily. The three chars must be kept in sync with `relevant`. + exists(string char | char = ["|", "\n", "Z"] | not deltaClosedChar(s, char, _)) + } + + /** + * Gets a state that can be reached from pumpable `fork` consuming all + * chars in `w` any number of times followed by the first `i+1` characters of `w`. + */ + pragma[noopt] + private State process(State fork, string w, int i) { + exists(State prev | prev = getProcessPrevious(fork, i, w) | + not prev = acceptsAnySuffix() and // we stop `process(..)` early if we can. If the successor accepts any suffix, then we know it can never be rejected. + exists(string char, InputSymbol sym | + char = w.charAt(i) and + deltaClosed(prev, sym, result) and + // noopt to prevent joining `prev` with all possible `chars` that could transition away from `prev`. + // Instead only join with the set of `chars` where a relevant `InputSymbol` has already been found. + sym = getAProcessInputSymbol(char) + ) + ) + } + + /** + * Gets a state that can be reached from pumpable `fork` consuming all + * chars in `w` any number of times followed by the first `i` characters of `w`. + */ + private State getProcessPrevious(State fork, int i, string w) { + isReDoSCandidate(fork, w) and + ( + i = 0 and result = fork + or + result = process(fork, w, i - 1) + or + // repeat until fixpoint + i = 0 and + result = process(fork, w, w.length() - 1) + ) + } + + /** + * Gets an InputSymbol that matches `char`. + * The predicate is specialized to only have a result for the `char`s that are relevant for the `process` predicate. + */ + private InputSymbol getAProcessInputSymbol(string char) { + char = getAProcessChar() and + result = getAnInputSymbolMatching(char) + } + + /** + * Gets a `char` that occurs in a `pump` string. + */ + private string getAProcessChar() { result = any(string s | isReDoSCandidate(_, s)).charAt(_) } + } + + /** + * Holds if `term` may cause superlinear backtracking on strings containing many repetitions of `pump`. + * Gets the shortest string that causes superlinear backtracking. + */ + private predicate isReDoSAttackable(RegExpTerm term, string pump, State s) { + exists(int i, string c | s = Match(term, i) | + c = + min(string w | + isCandidate(s, w) and + SuffixConstruction::reachesOnlyRejectableSuffixes(s, w) + | + w order by w.length(), w + ) and + pump = escape(rotate(c, i)) + ) + } + + /** + * Holds if the state `s` (represented by the term `t`) can have backtracking with repetitions of `pump`. + * + * `prefixMsg` contains a friendly message for a prefix that reaches `s` (or `prefixMsg` is the empty string if the prefix is empty or if no prefix could be found). + */ + predicate hasReDoSResult(RegExpTerm t, string pump, State s, string prefixMsg) { + isReDoSAttackable(t, pump, s) and + ( + prefixMsg = "starting with '" + escape(PrefixConstruction::prefix(s)) + "' and " and + not PrefixConstruction::prefix(s) = "" + or + PrefixConstruction::prefix(s) = "" and prefixMsg = "" + or + not exists(PrefixConstruction::prefix(s)) and prefixMsg = "" + ) + } + + /** + * Gets the result of backslash-escaping newlines, carriage-returns and + * backslashes in `s`. + */ + bindingset[s] + private string escape(string s) { + result = + s.replaceAll("\\", "\\\\") + .replaceAll("\n", "\\n") + .replaceAll("\r", "\\r") + .replaceAll("\t", "\\t") + } + + /** + * Gets `str` with the last `i` characters moved to the front. + * + * We use this to adjust the pump string to match with the beginning of + * a RegExpTerm, so it doesn't start in the middle of a constant. + */ + bindingset[str, i] + private string rotate(string str, int i) { + result = str.suffix(str.length() - i) + str.prefix(str.length() - i) + } +} + +/** + * A module that describes a tree where each node has one or more associated characters, also known as a trie. + * The root node has no associated character. + * This module is a signature used in `Concretizer`. + */ +signature module CharTree { + /** A node in the tree. */ + class CharNode; + + /** Gets the previous node in the tree from `t`. */ + CharNode getPrev(CharNode t); + + /** + * Holds if `n` is at the end of a tree. I.e. a node that should have a result in the `Concretizer` module. + * Such a node can still have children. + */ + predicate isARelevantEnd(CharNode n); + + /** Gets a char associated with `t`. */ + string getChar(CharNode t); +} + +/** + * Implements an algorithm for computing all possible strings + * from following a tree of nodes (as described in `CharTree`). + * + * The string is build using one big concat, where all the chars are computed first. + * See `concretize`. + */ +module Concretizer { + private class Node = Impl::CharNode; + + private predicate getPrev = Impl::getPrev/1; + + private predicate isARelevantEnd = Impl::isARelevantEnd/1; + + private predicate getChar = Impl::getChar/1; + + /** Holds if `n` is on a path from the root to a leaf, and is therefore relevant for the results in `concretize`. */ + private predicate isRelevant(Node n) { + isARelevantEnd(n) + or + exists(Node succ | isRelevant(succ) | n = getPrev(succ)) + } + + /** Holds if `n` is a root with no predecessors. */ + private predicate isRoot(Node n) { not exists(getPrev(n)) } + + /** Gets the distance from a root to `n`. */ + private int nodeDepth(Node n) { + result = 0 and isRoot(n) + or + isRelevant(n) and + exists(Node prev | result = nodeDepth(prev) + 1 | prev = getPrev(n)) + } + + /** Gets an ancestor of `end`, where `end` is a node that should have a result in `concretize`. */ + private Node getAnAncestor(Node end) { isARelevantEnd(end) and result = getPrev*(end) } + + /** Gets the `i`th character on the path from the root to `n`. */ + pragma[noinline] + private string getPrefixChar(Node n, int i) { + exists(Node ancestor | + result = getChar(ancestor) and + ancestor = getAnAncestor(n) and + i = nodeDepth(ancestor) + ) + } + + /** Gets a string corresponding to `node`. */ + language[monotonicAggregates] + string concretize(Node n) { + result = strictconcat(int i | exists(getPrefixChar(n, i)) | getPrefixChar(n, i) order by i) + } +} diff --git a/java/ql/lib/semmle/code/java/security/performance/ReDoSUtilSpecific.qll b/java/ql/lib/semmle/code/java/security/regexp/NfaUtilsSpecific.qll similarity index 100% rename from java/ql/lib/semmle/code/java/security/performance/ReDoSUtilSpecific.qll rename to java/ql/lib/semmle/code/java/security/regexp/NfaUtilsSpecific.qll diff --git a/java/ql/lib/semmle/code/java/security/regexp/PolynomialReDoSQuery.qll b/java/ql/lib/semmle/code/java/security/regexp/PolynomialReDoSQuery.qll new file mode 100644 index 00000000000..b0a8ff1a3c5 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/regexp/PolynomialReDoSQuery.qll @@ -0,0 +1,56 @@ +/** Definitions and configurations for the Polynomial ReDoS query */ + +import semmle.code.java.security.regexp.SuperlinearBackTracking +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.regex.RegexTreeView +import semmle.code.java.regex.RegexFlowConfigs +import semmle.code.java.dataflow.FlowSources + +/** A sink for polynomial redos queries, where a regex is matched. */ +class PolynomialRedosSink extends DataFlow::Node { + RegExpLiteral reg; + + PolynomialRedosSink() { regexMatchedAgainst(reg.getRegex(), this.asExpr()) } + + /** Gets the regex that is matched against this node. */ + RegExpTerm getRegExp() { result.getParent() = reg } +} + +/** + * A method whose result typically has a limited length, + * such as HTTP headers, and values derrived from them. + */ +private class LengthRestrictedMethod extends Method { + LengthRestrictedMethod() { + this.getName().toLowerCase().matches(["%header%", "%requesturi%", "%requesturl%", "%cookie%"]) + or + this.getDeclaringType().getName().toLowerCase().matches("%cookie%") and + this.getName().matches("get%") + or + this.getDeclaringType().getName().toLowerCase().matches("%request%") and + this.getName().toLowerCase().matches(["%get%path%", "get%user%", "%querystring%"]) + } +} + +/** A configuration for Polynomial ReDoS queries. */ +class PolynomialRedosConfig extends TaintTracking::Configuration { + PolynomialRedosConfig() { this = "PolynomialRedosConfig" } + + override predicate isSource(DataFlow::Node src) { src instanceof RemoteFlowSource } + + override predicate isSink(DataFlow::Node sink) { sink instanceof PolynomialRedosSink } + + override predicate isSanitizer(DataFlow::Node node) { + node.getType() instanceof PrimitiveType or + node.getType() instanceof BoxedType or + node.asExpr().(MethodAccess).getMethod() instanceof LengthRestrictedMethod + } +} + +/** Holds if there is flow from `source` to `sink` that is matched against the regexp term `regexp` that is vulnerable to Polynomial ReDoS. */ +predicate hasPolynomialReDoSResult( + DataFlow::PathNode source, DataFlow::PathNode sink, PolynomialBackTrackingTerm regexp +) { + any(PolynomialRedosConfig config).hasFlowPath(source, sink) and + regexp.getRootTerm() = sink.getNode().(PolynomialRedosSink).getRegExp() +} diff --git a/java/ql/lib/semmle/code/java/security/regexp/SuperlinearBackTracking.qll b/java/ql/lib/semmle/code/java/security/regexp/SuperlinearBackTracking.qll new file mode 100644 index 00000000000..c818e89ffa6 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/regexp/SuperlinearBackTracking.qll @@ -0,0 +1,418 @@ +/** + * Provides classes for working with regular expressions that can + * perform backtracking in superlinear time. + */ + +import NfaUtils + +/* + * This module implements the analysis described in the paper: + * Valentin Wustholz, Oswaldo Olivo, Marijn J. H. Heule, and Isil Dillig: + * Static Detection of DoS Vulnerabilities in + * Programs that use Regular Expressions + * (Extended Version). + * (https://arxiv.org/pdf/1701.04045.pdf) + * + * Theorem 3 from the paper describes the basic idea. + * + * The following explains the idea using variables and predicate names that are used in the implementation: + * We consider a pair of repetitions, which we will call `pivot` and `succ`. + * + * We create a product automaton of 3-tuples of states (see `StateTuple`). + * There exists a transition `(a,b,c) -> (d,e,f)` in the product automaton + * iff there exists three transitions in the NFA `a->d, b->e, c->f` where those three + * transitions all match a shared character `char`. (see `getAThreewayIntersect`) + * + * We start a search in the product automaton at `(pivot, pivot, succ)`, + * and search for a series of transitions (a `Trace`), such that we end + * at `(pivot, succ, succ)` (see `isReachableFromStartTuple`). + * + * For example, consider the regular expression `/^\d*5\w*$/`. + * The search will start at the tuple `(\d*, \d*, \w*)` and search + * for a path to `(\d*, \w*, \w*)`. + * This path exists, and consists of a single transition in the product automaton, + * where the three corresponding NFA edges all match the character `"5"`. + * + * The start-state in the NFA has an any-transition to itself, this allows us to + * flag regular expressions such as `/a*$/` - which does not have a start anchor - + * and can thus start matching anywhere. + * + * The implementation is not perfect. + * It has the same suffix detection issue as the `js/redos` query, which can cause false positives. + * It also doesn't find all transitions in the product automaton, which can cause false negatives. + */ + +/** + * Gets any root (start) state of a regular expression. + */ +private State getRootState() { result = mkMatch(any(RegExpRoot r)) } + +private newtype TStateTuple = + MkStateTuple(State q1, State q2, State q3) { + // starts at (pivot, pivot, succ) + isStartLoops(q1, q3) and q1 = q2 + or + step(_, _, _, _, q1, q2, q3) and FeasibleTuple::isFeasibleTuple(q1, q2, q3) + } + +/** + * A state in the product automaton. + * The product automaton contains 3-tuples of states. + * + * We lazily only construct those states that we are actually + * going to need. + * Either a start state `(pivot, pivot, succ)`, or a state + * where there exists a transition from an already existing state. + * + * The exponential variant of this query (`js/redos`) uses an optimization + * trick where `q1 <= q2`. This trick cannot be used here as the order + * of the elements matter. + */ +class StateTuple extends TStateTuple { + State q1; + State q2; + State q3; + + StateTuple() { this = MkStateTuple(q1, q2, q3) } + + /** + * Gest a string repesentation of this tuple. + */ + string toString() { result = "(" + q1 + ", " + q2 + ", " + q3 + ")" } + + /** + * Holds if this tuple is `(r1, r2, r3)`. + */ + pragma[noinline] + predicate isTuple(State r1, State r2, State r3) { r1 = q1 and r2 = q2 and r3 = q3 } +} + +/** + * A module for determining feasible tuples for the product automaton. + * + * The implementation is split into many predicates for performance reasons. + */ +private module FeasibleTuple { + /** + * Holds if the tuple `(r1, r2, r3)` might be on path from a start-state to an end-state in the product automaton. + */ + pragma[inline] + predicate isFeasibleTuple(State r1, State r2, State r3) { + // The first element is either inside a repetition (or the start state itself) + isRepetitionOrStart(r1) and + // The last element is inside a repetition + stateInsideRepetition(r3) and + // The states are reachable in the NFA in the order r1 -> r2 -> r3 + delta+(r1) = r2 and + delta+(r2) = r3 and + // The first element can reach a beginning (the "pivot" state in a `(pivot, succ)` pair). + canReachABeginning(r1) and + // The last element can reach a target (the "succ" state in a `(pivot, succ)` pair). + canReachATarget(r3) + } + + /** + * Holds if `s` is either inside a repetition, or is the start state (which is a repetition). + */ + pragma[noinline] + private predicate isRepetitionOrStart(State s) { stateInsideRepetition(s) or s = getRootState() } + + /** + * Holds if state `s` might be inside a backtracking repetition. + */ + pragma[noinline] + private predicate stateInsideRepetition(State s) { + s.getRepr().getParent*() instanceof InfiniteRepetitionQuantifier + } + + /** + * Holds if there exists a path in the NFA from `s` to a "pivot" state + * (from a `(pivot, succ)` pair that starts the search). + */ + pragma[noinline] + private predicate canReachABeginning(State s) { + delta+(s) = any(State pivot | isStartLoops(pivot, _)) + } + + /** + * Holds if there exists a path in the NFA from `s` to a "succ" state + * (from a `(pivot, succ)` pair that starts the search). + */ + pragma[noinline] + private predicate canReachATarget(State s) { delta+(s) = any(State succ | isStartLoops(_, succ)) } +} + +/** + * Holds if `pivot` and `succ` are a pair of loops that could be the beginning of a quadratic blowup. + * + * There is a slight implementation difference compared to the paper: this predicate requires that `pivot != succ`. + * The case where `pivot = succ` causes exponential backtracking and is handled by the `js/redos` query. + */ +predicate isStartLoops(State pivot, State succ) { + pivot != succ and + succ.getRepr() instanceof InfiniteRepetitionQuantifier and + delta+(pivot) = succ and + ( + pivot.getRepr() instanceof InfiniteRepetitionQuantifier + or + pivot = mkMatch(any(RegExpRoot root)) + ) +} + +/** + * Gets a state for which there exists a transition in the NFA from `s'. + */ +State delta(State s) { delta(s, _, result) } + +/** + * Holds if there are transitions from the components of `q` to the corresponding + * components of `r` labelled with `s1`, `s2`, and `s3`, respectively. + */ +pragma[noinline] +predicate step(StateTuple q, InputSymbol s1, InputSymbol s2, InputSymbol s3, StateTuple r) { + exists(State r1, State r2, State r3 | + step(q, s1, s2, s3, r1, r2, r3) and r = MkStateTuple(r1, r2, r3) + ) +} + +/** + * Holds if there are transitions from the components of `q` to `r1`, `r2`, and `r3 + * labelled with `s1`, `s2`, and `s3`, respectively. + */ +pragma[noopt] +predicate step( + StateTuple q, InputSymbol s1, InputSymbol s2, InputSymbol s3, State r1, State r2, State r3 +) { + exists(State q1, State q2, State q3 | q.isTuple(q1, q2, q3) | + deltaClosed(q1, s1, r1) and + deltaClosed(q2, s2, r2) and + deltaClosed(q3, s3, r3) and + // use noopt to force the join on `getAThreewayIntersect` to happen last. + exists(getAThreewayIntersect(s1, s2, s3)) + ) +} + +/** + * Gets a char that is matched by all the edges `s1`, `s2`, and `s3`. + * + * The result is not complete, and might miss some combination of edges that share some character. + */ +pragma[noinline] +string getAThreewayIntersect(InputSymbol s1, InputSymbol s2, InputSymbol s3) { + result = minAndMaxIntersect(s1, s2) and result = [intersect(s2, s3), intersect(s1, s3)] + or + result = minAndMaxIntersect(s1, s3) and result = [intersect(s2, s3), intersect(s1, s2)] + or + result = minAndMaxIntersect(s2, s3) and result = [intersect(s1, s2), intersect(s1, s3)] +} + +/** + * Gets the minimum and maximum characters that intersect between `a` and `b`. + * This predicate is used to limit the size of `getAThreewayIntersect`. + */ +pragma[noinline] +string minAndMaxIntersect(InputSymbol a, InputSymbol b) { + result = [min(intersect(a, b)), max(intersect(a, b))] +} + +private newtype TTrace = + Nil() or + Step(InputSymbol s1, InputSymbol s2, InputSymbol s3, TTrace t) { + isReachableFromStartTuple(_, _, t, s1, s2, s3, _, _) + } + +/** + * A list of tuples of input symbols that describe a path in the product automaton + * starting from some start state. + */ +class Trace extends TTrace { + /** + * Gets a string representation of this Trace that can be used for debug purposes. + */ + string toString() { + this = Nil() and result = "Nil()" + or + exists(InputSymbol s1, InputSymbol s2, InputSymbol s3, Trace t | this = Step(s1, s2, s3, t) | + result = "Step(" + s1 + ", " + s2 + ", " + s3 + ", " + t + ")" + ) + } +} + +/** + * Holds if there exists a transition from `r` to `q` in the product automaton. + * Notice that the arguments are flipped, and thus the direction is backwards. + */ +pragma[noinline] +predicate tupleDeltaBackwards(StateTuple q, StateTuple r) { step(r, _, _, _, q) } + +/** + * Holds if `tuple` is an end state in our search. + * That means there exists a pair of loops `(pivot, succ)` such that `tuple = (pivot, succ, succ)`. + */ +predicate isEndTuple(StateTuple tuple) { tuple = getAnEndTuple(_, _) } + +/** + * Gets the minimum length of a path from `r` to some an end state `end`. + * + * The implementation searches backwards from the end-tuple. + * This approach was chosen because it is way more efficient if the first predicate given to `shortestDistances` is small. + * The `end` argument must always be an end state. + */ +int distBackFromEnd(StateTuple r, StateTuple end) = + shortestDistances(isEndTuple/1, tupleDeltaBackwards/2)(end, r, result) + +/** + * Holds if there exists a pair of repetitions `(pivot, succ)` in the regular expression such that: + * `tuple` is reachable from `(pivot, pivot, succ)` in the product automaton, + * and there is a distance of `dist` from `tuple` to the nearest end-tuple `(pivot, succ, succ)`, + * and a path from a start-state to `tuple` follows the transitions in `trace`. + */ +private predicate isReachableFromStartTuple( + State pivot, State succ, StateTuple tuple, Trace trace, int dist +) { + exists(InputSymbol s1, InputSymbol s2, InputSymbol s3, Trace v | + isReachableFromStartTuple(pivot, succ, v, s1, s2, s3, tuple, dist) and + trace = Step(s1, s2, s3, v) + ) +} + +private predicate isReachableFromStartTuple( + State pivot, State succ, Trace trace, InputSymbol s1, InputSymbol s2, InputSymbol s3, + StateTuple tuple, int dist +) { + // base case. + exists(State q1, State q2, State q3 | + isStartLoops(pivot, succ) and + step(MkStateTuple(pivot, pivot, succ), s1, s2, s3, tuple) and + tuple = MkStateTuple(q1, q2, q3) and + trace = Nil() and + dist = distBackFromEnd(tuple, MkStateTuple(pivot, succ, succ)) + ) + or + // recursive case + exists(StateTuple p | + isReachableFromStartTuple(pivot, succ, p, trace, dist + 1) and + dist = distBackFromEnd(tuple, MkStateTuple(pivot, succ, succ)) and + step(p, s1, s2, s3, tuple) + ) +} + +/** + * Gets the tuple `(pivot, succ, succ)` from the product automaton. + */ +StateTuple getAnEndTuple(State pivot, State succ) { + isStartLoops(pivot, succ) and + result = MkStateTuple(pivot, succ, succ) +} + +/** An implementation of a chain containing chars for use by `Concretizer`. */ +private module CharTreeImpl implements CharTree { + class CharNode = Trace; + + CharNode getPrev(CharNode t) { t = Step(_, _, _, result) } + + /** Holds if `n` is used in `isPumpable`. */ + predicate isARelevantEnd(CharNode n) { + exists(State pivot, State succ | + isReachableFromStartTuple(pivot, succ, getAnEndTuple(pivot, succ), n, _) + ) + } + + string getChar(CharNode t) { + exists(InputSymbol s1, InputSymbol s2, InputSymbol s3 | t = Step(s1, s2, s3, _) | + result = getAThreewayIntersect(s1, s2, s3) + ) + } +} + +/** + * Holds if matching repetitions of `pump` can: + * 1) Transition from `pivot` back to `pivot`. + * 2) Transition from `pivot` to `succ`. + * 3) Transition from `succ` to `succ`. + * + * From theorem 3 in the paper linked in the top of this file we can therefore conclude that + * the regular expression has polynomial backtracking - if a rejecting suffix exists. + * + * This predicate is used by `SuperLinearReDoSConfiguration`, and the final results are + * available in the `hasReDoSResult` predicate. + */ +predicate isPumpable(State pivot, State succ, string pump) { + exists(StateTuple q, Trace t | + isReachableFromStartTuple(pivot, succ, q, t, _) and + q = getAnEndTuple(pivot, succ) and + pump = Concretizer::concretize(t) + ) +} + +/** + * Holds if states starting in `state` can have polynomial backtracking with the string `pump`. + */ +predicate isReDoSCandidate(State state, string pump) { isPumpable(_, state, pump) } + +/** + * Holds if repetitions of `pump` at `t` will cause polynomial backtracking. + */ +predicate polynomialReDoS(RegExpTerm t, string pump, string prefixMsg, RegExpTerm prev) { + exists(State s, State pivot | + ReDoSPruning::hasReDoSResult(t, pump, s, prefixMsg) and + isPumpable(pivot, s, _) and + prev = pivot.getRepr() + ) +} + +/** + * Gets a message for why `term` can cause polynomial backtracking. + */ +string getReasonString(RegExpTerm term, string pump, string prefixMsg, RegExpTerm prev) { + polynomialReDoS(term, pump, prefixMsg, prev) and + result = + "Strings " + prefixMsg + "with many repetitions of '" + pump + + "' can start matching anywhere after the start of the preceeding " + prev +} + +/** + * A term that may cause a regular expression engine to perform a + * polynomial number of match attempts, relative to the input length. + */ +class PolynomialBackTrackingTerm extends InfiniteRepetitionQuantifier { + string reason; + string pump; + string prefixMsg; + RegExpTerm prev; + + PolynomialBackTrackingTerm() { + reason = getReasonString(this, pump, prefixMsg, prev) and + // there might be many reasons for this term to have polynomial backtracking - we pick the shortest one. + reason = min(string msg | msg = getReasonString(this, _, _, _) | msg order by msg.length(), msg) + } + + /** + * Holds if all non-empty successors to the polynomial backtracking term matches the end of the line. + */ + predicate isAtEndLine() { + forall(RegExpTerm succ | this.getSuccessor+() = succ and not matchesEpsilon(succ) | + succ instanceof RegExpDollar + ) + } + + /** + * Gets the string that should be repeated to cause this regular expression to perform polynomially. + */ + string getPumpString() { result = pump } + + /** + * Gets a message for which prefix a matching string must start with for this term to cause polynomial backtracking. + */ + string getPrefixMessage() { result = prefixMsg } + + /** + * Gets a predecessor to `this`, which also loops on the pump string, and thereby causes polynomial backtracking. + */ + RegExpTerm getPreviousLoop() { result = prev } + + /** + * Gets the reason for the number of match attempts. + */ + string getReason() { result = reason } +} diff --git a/java/ql/lib/semmle/code/xml/AndroidManifest.qll b/java/ql/lib/semmle/code/xml/AndroidManifest.qll index 03c9f9e66df..7d414cabe63 100644 --- a/java/ql/lib/semmle/code/xml/AndroidManifest.qll +++ b/java/ql/lib/semmle/code/xml/AndroidManifest.qll @@ -7,10 +7,10 @@ import XML /** * An Android manifest file, named `AndroidManifest.xml`. */ -class AndroidManifestXmlFile extends XMLFile { +class AndroidManifestXmlFile extends XmlFile { AndroidManifestXmlFile() { this.getBaseName() = "AndroidManifest.xml" and - count(XMLElement e | e = this.getAChild()) = 1 and + count(XmlElement e | e = this.getAChild()) = 1 and this.getAChild().getName() = "manifest" } @@ -18,12 +18,17 @@ class AndroidManifestXmlFile extends XMLFile { * Gets the top-level `` element in this Android manifest file. */ AndroidManifestXmlElement getManifestElement() { result = this.getAChild() } + + /** + * Holds if this Android manifest file is located in a build directory. + */ + predicate isInBuildDirectory() { this.getFile().getRelativePath().matches("%build%") } } /** * A `` element in an Android manifest file. */ -class AndroidManifestXmlElement extends XMLElement { +class AndroidManifestXmlElement extends XmlElement { AndroidManifestXmlElement() { this.getParent() instanceof AndroidManifestXmlFile and this.getName() = "manifest" } @@ -42,7 +47,7 @@ class AndroidManifestXmlElement extends XMLElement { /** * An `` element in an Android manifest file. */ -class AndroidApplicationXmlElement extends XMLElement { +class AndroidApplicationXmlElement extends XmlElement { AndroidApplicationXmlElement() { this.getParent() instanceof AndroidManifestXmlElement and this.getName() = "application" } @@ -51,6 +56,17 @@ class AndroidApplicationXmlElement extends XMLElement { * Gets a component child element of this `` element. */ AndroidComponentXmlElement getAComponentElement() { result = this.getAChild() } + + /** + * Holds if this application element has the attribute `android:debuggable` set to `true`. + */ + predicate isDebuggable() { + exists(AndroidXmlAttribute attr | + this.getAnAttribute() = attr and + attr.getName() = "debuggable" and + attr.getValue() = "true" + ) + } } /** @@ -77,7 +93,7 @@ class AndroidReceiverXmlElement extends AndroidComponentXmlElement { /** * An XML attribute with the `android:` prefix. */ -class AndroidXmlAttribute extends XMLAttribute { +class AndroidXmlAttribute extends XmlAttribute { AndroidXmlAttribute() { this.getNamespace().getPrefix() = "android" } } @@ -114,7 +130,7 @@ class AndroidProviderXmlElement extends AndroidComponentXmlElement { /** * The attribute `android:perrmission`, `android:readPermission`, or `android:writePermission`. */ -class AndroidPermissionXmlAttribute extends XMLAttribute { +class AndroidPermissionXmlAttribute extends XmlAttribute { AndroidPermissionXmlAttribute() { this.getNamespace().getPrefix() = "android" and this.getName() = ["permission", "readPermission", "writePermission"] @@ -133,7 +149,7 @@ class AndroidPermissionXmlAttribute extends XMLAttribute { /** * The ` element of a `` in an Android manifest file. */ -class AndroidPathPermissionXmlElement extends XMLElement { +class AndroidPathPermissionXmlElement extends XmlElement { AndroidPathPermissionXmlElement() { this.getParent() instanceof AndroidProviderXmlElement and this.hasName("path-permission") @@ -143,7 +159,7 @@ class AndroidPathPermissionXmlElement extends XMLElement { /** * An Android component element in an Android manifest file. */ -class AndroidComponentXmlElement extends XMLElement { +class AndroidComponentXmlElement extends XmlElement { AndroidComponentXmlElement() { this.getParent() instanceof AndroidApplicationXmlElement and this.getName().regexpMatch("(activity|service|receiver|provider)") @@ -158,7 +174,7 @@ class AndroidComponentXmlElement extends XMLElement { * Gets the value of the `android:name` attribute of this component element. */ string getComponentName() { - exists(XMLAttribute attr | + exists(XmlAttribute attr | attr = this.getAnAttribute() and attr.getNamespace().getPrefix() = "android" and attr.getName() = "name" @@ -175,7 +191,7 @@ class AndroidComponentXmlElement extends XMLElement { then result = this.getParent() - .(XMLElement) + .(XmlElement) .getParent() .(AndroidManifestXmlElement) .getPackageAttributeValue() + this.getComponentName() @@ -186,7 +202,7 @@ class AndroidComponentXmlElement extends XMLElement { * Gets the value of the `android:exported` attribute of this component element. */ string getExportedAttributeValue() { - exists(XMLAttribute attr | + exists(XmlAttribute attr | attr = this.getAnAttribute() and attr.getNamespace().getPrefix() = "android" and attr.getName() = "exported" @@ -209,7 +225,7 @@ class AndroidComponentXmlElement extends XMLElement { /** * An `` element in an Android manifest file. */ -class AndroidIntentFilterXmlElement extends XMLElement { +class AndroidIntentFilterXmlElement extends XmlElement { AndroidIntentFilterXmlElement() { this.getFile() instanceof AndroidManifestXmlFile and this.getName() = "intent-filter" } @@ -223,7 +239,7 @@ class AndroidIntentFilterXmlElement extends XMLElement { /** * An `` element in an Android manifest file. */ -class AndroidActionXmlElement extends XMLElement { +class AndroidActionXmlElement extends XmlElement { AndroidActionXmlElement() { this.getFile() instanceof AndroidManifestXmlFile and this.getName() = "action" } @@ -232,7 +248,7 @@ class AndroidActionXmlElement extends XMLElement { * Gets the name of this action. */ string getActionName() { - exists(XMLAttribute attr | + exists(XmlAttribute attr | attr = this.getAnAttribute() and attr.getNamespace().getPrefix() = "android" and attr.getName() = "name" diff --git a/java/ql/lib/semmle/code/xml/Ant.qll b/java/ql/lib/semmle/code/xml/Ant.qll index 7712cad4714..8d4737620a4 100644 --- a/java/ql/lib/semmle/code/xml/Ant.qll +++ b/java/ql/lib/semmle/code/xml/Ant.qll @@ -5,7 +5,7 @@ import XML /** An XML element that represents an Ant target. */ -class AntTarget extends XMLElement { +class AntTarget extends XmlElement { AntTarget() { super.getName() = "target" } /** Gets the name of this Ant target. */ diff --git a/java/ql/lib/semmle/code/xml/MavenPom.qll b/java/ql/lib/semmle/code/xml/MavenPom.qll index 9fb4f22eafb..8af6e6f0128 100644 --- a/java/ql/lib/semmle/code/xml/MavenPom.qll +++ b/java/ql/lib/semmle/code/xml/MavenPom.qll @@ -17,7 +17,7 @@ private string normalize(string path) { * to retrieve child XML elements named "groupId", "artifactId" * and "version", typically contained in Maven POM XML files. */ -class ProtoPom extends XMLElement { +class ProtoPom extends XmlElement { /** Gets a child XML element named "groupId". */ Group getGroup() { result = this.getAChild() } @@ -280,7 +280,7 @@ class PomDependency extends Dependency { * An XML element that provides access to its value string * in the context of Maven POM XML files. */ -class PomElement extends XMLElement { +class PomElement extends XmlElement { /** * Gets the value associated with this element. If the value contains a placeholder only, it will be resolved. */ diff --git a/java/ql/lib/semmle/code/xml/WebXML.qll b/java/ql/lib/semmle/code/xml/WebXML.qll index 67e46b10026..c15793b58a4 100644 --- a/java/ql/lib/semmle/code/xml/WebXML.qll +++ b/java/ql/lib/semmle/code/xml/WebXML.qll @@ -11,9 +11,9 @@ deprecated predicate isWebXMLIncluded = isWebXmlIncluded/0; /** * A deployment descriptor file, typically called `web.xml`. */ -class WebXmlFile extends XMLFile { +class WebXmlFile extends XmlFile { WebXmlFile() { - count(XMLElement e | e = this.getAChild()) = 1 and + count(XmlElement e | e = this.getAChild()) = 1 and this.getAChild().getName() = "web-app" } @@ -37,7 +37,7 @@ deprecated class WebXMLFile = WebXmlFile; /** * An XML element in a `WebXMLFile`. */ -class WebXmlElement extends XMLElement { +class WebXmlElement extends XmlElement { WebXmlElement() { this.getFile() instanceof WebXmlFile } /** diff --git a/java/ql/lib/semmle/code/xml/XML.qll b/java/ql/lib/semmle/code/xml/XML.qll index fb781a4683f..d74129d425e 100755 --- a/java/ql/lib/semmle/code/xml/XML.qll +++ b/java/ql/lib/semmle/code/xml/XML.qll @@ -8,7 +8,7 @@ private class TXmlLocatable = @xmldtd or @xmlelement or @xmlattribute or @xmlnamespace or @xmlcomment or @xmlcharacters; /** An XML element that has a location. */ -class XMLLocatable extends @xmllocatable, TXmlLocatable { +class XmlLocatable extends @xmllocatable, TXmlLocatable { /** Gets the source location for this element. */ Location getLocation() { xmllocations(this, result) } @@ -32,13 +32,16 @@ class XMLLocatable extends @xmllocatable, TXmlLocatable { string toString() { none() } // overridden in subclasses } +/** DEPRECATED: Alias for XmlLocatable */ +deprecated class XMLLocatable = XmlLocatable; + /** - * An `XMLParent` is either an `XMLElement` or an `XMLFile`, + * An `XmlParent` is either an `XmlElement` or an `XmlFile`, * both of which can contain other elements. */ -class XMLParent extends @xmlparent { - XMLParent() { - // explicitly restrict `this` to be either an `XMLElement` or an `XMLFile`; +class XmlParent extends @xmlparent { + XmlParent() { + // explicitly restrict `this` to be either an `XmlElement` or an `XmlFile`; // the type `@xmlparent` currently also includes non-XML files this instanceof @xmlelement or xmlEncoding(this, _) } @@ -50,28 +53,28 @@ class XMLParent extends @xmlparent { string getName() { none() } // overridden in subclasses /** Gets the file to which this XML parent belongs. */ - XMLFile getFile() { result = this or xmlElements(this, _, _, _, result) } + XmlFile getFile() { result = this or xmlElements(this, _, _, _, result) } /** Gets the child element at a specified index of this XML parent. */ - XMLElement getChild(int index) { xmlElements(result, _, this, index, _) } + XmlElement getChild(int index) { xmlElements(result, _, this, index, _) } /** Gets a child element of this XML parent. */ - XMLElement getAChild() { xmlElements(result, _, this, _, _) } + XmlElement getAChild() { xmlElements(result, _, this, _, _) } /** Gets a child element of this XML parent with the given `name`. */ - XMLElement getAChild(string name) { xmlElements(result, _, this, _, _) and result.hasName(name) } + XmlElement getAChild(string name) { xmlElements(result, _, this, _, _) and result.hasName(name) } /** Gets a comment that is a child of this XML parent. */ - XMLComment getAComment() { xmlComments(result, _, this, _) } + XmlComment getAComment() { xmlComments(result, _, this, _) } /** Gets a character sequence that is a child of this XML parent. */ - XMLCharacters getACharactersSet() { xmlChars(result, _, this, _, _, _) } + XmlCharacters getACharactersSet() { xmlChars(result, _, this, _, _, _) } - /** Gets the depth in the tree. (Overridden in XMLElement.) */ + /** Gets the depth in the tree. (Overridden in XmlElement.) */ int getDepth() { result = 0 } /** Gets the number of child XML elements of this XML parent. */ - int getNumberOfChildren() { result = count(XMLElement e | xmlElements(e, _, this, _, _)) } + int getNumberOfChildren() { result = count(XmlElement e | xmlElements(e, _, this, _, _)) } /** Gets the number of places in the body of this XML parent where text occurs. */ int getNumberOfCharacterSets() { result = count(int pos | xmlChars(_, _, this, pos, _, _)) } @@ -92,9 +95,12 @@ class XMLParent extends @xmlparent { string toString() { result = this.getName() } } +/** DEPRECATED: Alias for XmlParent */ +deprecated class XMLParent = XmlParent; + /** An XML file. */ -class XMLFile extends XMLParent, File { - XMLFile() { xmlEncoding(this, _) } +class XmlFile extends XmlParent, File { + XmlFile() { xmlEncoding(this, _) } /** Gets a printable representation of this XML file. */ override string toString() { result = this.getName() } @@ -120,15 +126,21 @@ class XMLFile extends XMLParent, File { string getEncoding() { xmlEncoding(this, result) } /** Gets the XML file itself. */ - override XMLFile getFile() { result = this } + override XmlFile getFile() { result = this } /** Gets a top-most element in an XML file. */ - XMLElement getARootElement() { result = this.getAChild() } + XmlElement getARootElement() { result = this.getAChild() } /** Gets a DTD associated with this XML file. */ - XMLDTD getADTD() { xmlDTDs(result, _, _, _, this) } + XmlDtd getADtd() { xmlDTDs(result, _, _, _, this) } + + /** DEPRECATED: Alias for getADtd */ + deprecated XmlDtd getADTD() { result = this.getADtd() } } +/** DEPRECATED: Alias for XmlFile */ +deprecated class XMLFile = XmlFile; + /** * An XML document type definition (DTD). * @@ -140,7 +152,7 @@ class XMLFile extends XMLParent, File { * * ``` */ -class XMLDTD extends XMLLocatable, @xmldtd { +class XmlDtd extends XmlLocatable, @xmldtd { /** Gets the name of the root element of this DTD. */ string getRoot() { xmlDTDs(this, result, _, _, _) } @@ -154,7 +166,7 @@ class XMLDTD extends XMLLocatable, @xmldtd { predicate isPublic() { not xmlDTDs(this, _, "", _, _) } /** Gets the parent of this DTD. */ - XMLParent getParent() { xmlDTDs(this, _, _, _, result) } + XmlParent getParent() { xmlDTDs(this, _, _, _, result) } override string toString() { this.isPublic() and @@ -165,6 +177,9 @@ class XMLDTD extends XMLLocatable, @xmldtd { } } +/** DEPRECATED: Alias for XmlDtd */ +deprecated class XMLDTD = XmlDtd; + /** * An XML element in an XML file. * @@ -176,7 +191,7 @@ class XMLDTD extends XMLLocatable, @xmldtd { * * ``` */ -class XMLElement extends @xmlelement, XMLParent, XMLLocatable { +class XmlElement extends @xmlelement, XmlParent, XmlLocatable { /** Holds if this XML element has the given `name`. */ predicate hasName(string name) { name = this.getName() } @@ -184,10 +199,10 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { override string getName() { xmlElements(this, result, _, _, _) } /** Gets the XML file in which this XML element occurs. */ - override XMLFile getFile() { xmlElements(this, _, _, _, result) } + override XmlFile getFile() { xmlElements(this, _, _, _, result) } /** Gets the parent of this XML element. */ - XMLParent getParent() { xmlElements(this, _, result, _, _) } + XmlParent getParent() { xmlElements(this, _, result, _, _) } /** Gets the index of this XML element among its parent's children. */ int getIndex() { xmlElements(this, _, _, result, _) } @@ -196,7 +211,7 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { predicate hasNamespace() { xmlHasNs(this, _, _) } /** Gets the namespace of this XML element, if any. */ - XMLNamespace getNamespace() { xmlHasNs(this, result, _) } + XmlNamespace getNamespace() { xmlHasNs(this, result, _) } /** Gets the index of this XML element among its parent's children. */ int getElementPositionIndex() { xmlElements(this, _, _, result, _) } @@ -205,10 +220,10 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { override int getDepth() { result = this.getParent().getDepth() + 1 } /** Gets an XML attribute of this XML element. */ - XMLAttribute getAnAttribute() { result.getElement() = this } + XmlAttribute getAnAttribute() { result.getElement() = this } /** Gets the attribute with the specified `name`, if any. */ - XMLAttribute getAttribute(string name) { result.getElement() = this and result.getName() = name } + XmlAttribute getAttribute(string name) { result.getElement() = this and result.getName() = name } /** Holds if this XML element has an attribute with the specified `name`. */ predicate hasAttribute(string name) { exists(this.getAttribute(name)) } @@ -220,6 +235,9 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { override string toString() { result = this.getName() } } +/** DEPRECATED: Alias for XmlElement */ +deprecated class XMLElement = XmlElement; + /** * An attribute that occurs inside an XML element. * @@ -230,18 +248,18 @@ class XMLElement extends @xmlelement, XMLParent, XMLLocatable { * android:versionCode="1" * ``` */ -class XMLAttribute extends @xmlattribute, XMLLocatable { +class XmlAttribute extends @xmlattribute, XmlLocatable { /** Gets the name of this attribute. */ string getName() { xmlAttrs(this, _, result, _, _, _) } /** Gets the XML element to which this attribute belongs. */ - XMLElement getElement() { xmlAttrs(this, result, _, _, _, _) } + XmlElement getElement() { xmlAttrs(this, result, _, _, _, _) } /** Holds if this attribute has a namespace. */ predicate hasNamespace() { xmlHasNs(this, _, _) } /** Gets the namespace of this attribute, if any. */ - XMLNamespace getNamespace() { xmlHasNs(this, result, _) } + XmlNamespace getNamespace() { xmlHasNs(this, result, _) } /** Gets the value of this attribute. */ string getValue() { xmlAttrs(this, _, _, result, _, _) } @@ -250,6 +268,9 @@ class XMLAttribute extends @xmlattribute, XMLLocatable { override string toString() { result = this.getName() + "=" + this.getValue() } } +/** DEPRECATED: Alias for XmlAttribute */ +deprecated class XMLAttribute = XmlAttribute; + /** * A namespace used in an XML file. * @@ -259,23 +280,29 @@ class XMLAttribute extends @xmlattribute, XMLLocatable { * xmlns:android="http://schemas.android.com/apk/res/android" * ``` */ -class XMLNamespace extends XMLLocatable, @xmlnamespace { +class XmlNamespace extends XmlLocatable, @xmlnamespace { /** Gets the prefix of this namespace. */ string getPrefix() { xmlNs(this, result, _, _) } /** Gets the URI of this namespace. */ - string getURI() { xmlNs(this, _, result, _) } + string getUri() { xmlNs(this, _, result, _) } + + /** DEPRECATED: Alias for getUri */ + deprecated string getURI() { result = this.getUri() } /** Holds if this namespace has no prefix. */ predicate isDefault() { this.getPrefix() = "" } override string toString() { - this.isDefault() and result = this.getURI() + this.isDefault() and result = this.getUri() or - not this.isDefault() and result = this.getPrefix() + ":" + this.getURI() + not this.isDefault() and result = this.getPrefix() + ":" + this.getUri() } } +/** DEPRECATED: Alias for XmlNamespace */ +deprecated class XMLNamespace = XmlNamespace; + /** * A comment in an XML file. * @@ -285,17 +312,20 @@ class XMLNamespace extends XMLLocatable, @xmlnamespace { * * ``` */ -class XMLComment extends @xmlcomment, XMLLocatable { +class XmlComment extends @xmlcomment, XmlLocatable { /** Gets the text content of this XML comment. */ string getText() { xmlComments(this, result, _, _) } /** Gets the parent of this XML comment. */ - XMLParent getParent() { xmlComments(this, _, result, _) } + XmlParent getParent() { xmlComments(this, _, result, _) } /** Gets a printable representation of this XML comment. */ override string toString() { result = this.getText() } } +/** DEPRECATED: Alias for XmlComment */ +deprecated class XMLComment = XmlComment; + /** * A sequence of characters that occurs between opening and * closing tags of an XML element, excluding other elements. @@ -306,12 +336,12 @@ class XMLComment extends @xmlcomment, XMLLocatable { * This is a sequence of characters. * ``` */ -class XMLCharacters extends @xmlcharacters, XMLLocatable { +class XmlCharacters extends @xmlcharacters, XmlLocatable { /** Gets the content of this character sequence. */ string getCharacters() { xmlChars(this, result, _, _, _, _) } /** Gets the parent of this character sequence. */ - XMLParent getParent() { xmlChars(this, _, result, _, _, _) } + XmlParent getParent() { xmlChars(this, _, result, _, _, _) } /** Holds if this character sequence is CDATA. */ predicate isCDATA() { xmlChars(this, _, _, _, 1, _) } @@ -319,3 +349,6 @@ class XMLCharacters extends @xmlcharacters, XMLLocatable { /** Gets a printable representation of this XML character sequence. */ override string toString() { result = this.getCharacters() } } + +/** DEPRECATED: Alias for XmlCharacters */ +deprecated class XMLCharacters = XmlCharacters; diff --git a/java/ql/lib/upgrades/57c55f404a5954f0e738febf590ad5d49dd67b08/old.dbscheme b/java/ql/lib/upgrades/57c55f404a5954f0e738febf590ad5d49dd67b08/old.dbscheme new file mode 100644 index 00000000000..57c55f404a5 --- /dev/null +++ b/java/ql/lib/upgrades/57c55f404a5954f0e738febf590ad5d49dd67b08/old.dbscheme @@ -0,0 +1,1223 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +compiler_generated( + unique int id: @element ref, + int kind: int ref + // 1: Declaring classes of adapter functions in Kotlin +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) diff --git a/java/ql/lib/upgrades/57c55f404a5954f0e738febf590ad5d49dd67b08/semmlecode.dbscheme b/java/ql/lib/upgrades/57c55f404a5954f0e738febf590ad5d49dd67b08/semmlecode.dbscheme new file mode 100755 index 00000000000..cf58c7d9b1f --- /dev/null +++ b/java/ql/lib/upgrades/57c55f404a5954f0e738febf590ad5d49dd67b08/semmlecode.dbscheme @@ -0,0 +1,1228 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +/** + * If `id` is a compiler generated element, then the kind indicates the + * reason that the compiler generated it. + * See `Element.compilerGeneratedReason()` for an explanation of what + * each `kind` means. + */ +compiler_generated( + unique int id: @element ref, + int kind: int ref +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) diff --git a/java/ql/lib/upgrades/57c55f404a5954f0e738febf590ad5d49dd67b08/upgrade.properties b/java/ql/lib/upgrades/57c55f404a5954f0e738febf590ad5d49dd67b08/upgrade.properties new file mode 100644 index 00000000000..bdee4e55a05 --- /dev/null +++ b/java/ql/lib/upgrades/57c55f404a5954f0e738febf590ad5d49dd67b08/upgrade.properties @@ -0,0 +1,2 @@ +description: Add more compiler-generated kinds +compatibility: full diff --git a/java/ql/lib/upgrades/81ccfabe82e696953268e784979262e56871ce86/old.dbscheme b/java/ql/lib/upgrades/81ccfabe82e696953268e784979262e56871ce86/old.dbscheme new file mode 100755 index 00000000000..81ccfabe82e --- /dev/null +++ b/java/ql/lib/upgrades/81ccfabe82e696953268e784979262e56871ce86/old.dbscheme @@ -0,0 +1,1236 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +/** + * An errortype is used when the extractor is unable to extract a type + * correctly for some reason. + */ +error_type( + unique int id: @errortype +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype | @errortype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | @errortype | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +/** + * If `id` is a compiler generated element, then the kind indicates the + * reason that the compiler generated it. + * See `Element.compilerGeneratedReason()` for an explanation of what + * each `kind` means. + */ +compiler_generated( + unique int id: @element ref, + int kind: int ref +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) diff --git a/java/ql/lib/upgrades/81ccfabe82e696953268e784979262e56871ce86/semmlecode.dbscheme b/java/ql/lib/upgrades/81ccfabe82e696953268e784979262e56871ce86/semmlecode.dbscheme new file mode 100755 index 00000000000..ecb42310286 --- /dev/null +++ b/java/ql/lib/upgrades/81ccfabe82e696953268e784979262e56871ce86/semmlecode.dbscheme @@ -0,0 +1,1240 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +/** + * An errortype is used when the extractor is unable to extract a type + * correctly for some reason. + */ +error_type( + unique int id: @errortype +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype | @errortype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | @errortype | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +/** + * If `id` is a compiler generated element, then the kind indicates the + * reason that the compiler generated it. + * See `Element.compilerGeneratedReason()` for an explanation of what + * each `kind` means. + */ +compiler_generated( + unique int id: @element ref, + int kind: int ref +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) + +ktDataClasses( + unique int id: @class ref +) diff --git a/java/ql/lib/upgrades/81ccfabe82e696953268e784979262e56871ce86/upgrade.properties b/java/ql/lib/upgrades/81ccfabe82e696953268e784979262e56871ce86/upgrade.properties new file mode 100644 index 00000000000..4fdab1900fd --- /dev/null +++ b/java/ql/lib/upgrades/81ccfabe82e696953268e784979262e56871ce86/upgrade.properties @@ -0,0 +1,2 @@ +description: Add ktDataClasses relation +compatibility: backwards diff --git a/java/ql/lib/upgrades/b9225587bc0a643ae484ec215b9a6f19d17d0fc2/old.dbscheme b/java/ql/lib/upgrades/b9225587bc0a643ae484ec215b9a6f19d17d0fc2/old.dbscheme new file mode 100755 index 00000000000..b9225587bc0 --- /dev/null +++ b/java/ql/lib/upgrades/b9225587bc0a643ae484ec215b9a6f19d17d0fc2/old.dbscheme @@ -0,0 +1,1234 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +@breakcontinuestmt = @breakstmt + | @continuestmt; + +@ktloopstmt = @whilestmt + | @dostmt; + +ktBreakContinueTargets( + unique int id: @breakcontinuestmt ref, + int target: @ktloopstmt ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +compiler_generated( + unique int id: @element ref, + int kind: int ref + // 1: Declaring classes of adapter functions in Kotlin +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) diff --git a/java/ql/lib/upgrades/b9225587bc0a643ae484ec215b9a6f19d17d0fc2/semmlecode.dbscheme b/java/ql/lib/upgrades/b9225587bc0a643ae484ec215b9a6f19d17d0fc2/semmlecode.dbscheme new file mode 100755 index 00000000000..57c55f404a5 --- /dev/null +++ b/java/ql/lib/upgrades/b9225587bc0a643ae484ec215b9a6f19d17d0fc2/semmlecode.dbscheme @@ -0,0 +1,1223 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +compiler_generated( + unique int id: @element ref, + int kind: int ref + // 1: Declaring classes of adapter functions in Kotlin +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) diff --git a/java/ql/lib/upgrades/b9225587bc0a643ae484ec215b9a6f19d17d0fc2/upgrade.properties b/java/ql/lib/upgrades/b9225587bc0a643ae484ec215b9a6f19d17d0fc2/upgrade.properties new file mode 100644 index 00000000000..eca767b80de --- /dev/null +++ b/java/ql/lib/upgrades/b9225587bc0a643ae484ec215b9a6f19d17d0fc2/upgrade.properties @@ -0,0 +1,4 @@ +description: Remove unneeded break/continue structures for Kotlin +compatibility: backwards + +ktBreakContinueTargets.rel: delete diff --git a/java/ql/lib/upgrades/cf58c7d9b1fa1eae9cdc20ce8f157c140ac0c3de/old.dbscheme b/java/ql/lib/upgrades/cf58c7d9b1fa1eae9cdc20ce8f157c140ac0c3de/old.dbscheme new file mode 100644 index 00000000000..cf58c7d9b1f --- /dev/null +++ b/java/ql/lib/upgrades/cf58c7d9b1fa1eae9cdc20ce8f157c140ac0c3de/old.dbscheme @@ -0,0 +1,1228 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +/** + * If `id` is a compiler generated element, then the kind indicates the + * reason that the compiler generated it. + * See `Element.compilerGeneratedReason()` for an explanation of what + * each `kind` means. + */ +compiler_generated( + unique int id: @element ref, + int kind: int ref +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) diff --git a/java/ql/lib/upgrades/cf58c7d9b1fa1eae9cdc20ce8f157c140ac0c3de/semmlecode.dbscheme b/java/ql/lib/upgrades/cf58c7d9b1fa1eae9cdc20ce8f157c140ac0c3de/semmlecode.dbscheme new file mode 100755 index 00000000000..81ccfabe82e --- /dev/null +++ b/java/ql/lib/upgrades/cf58c7d9b1fa1eae9cdc20ce8f157c140ac0c3de/semmlecode.dbscheme @@ -0,0 +1,1236 @@ +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * javac A.java B.java C.java + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * javac A.java B.java C.java + */ + unique int id : @compilation, + int kind: int ref, + string cwd : string ref, + string name : string ref +); + +case @compilation.kind of + 1 = @javacompilation +| 2 = @kotlincompilation +; + +compilation_started( + int id : @compilation ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--javac-args` + * 2 | A.java + * 3 | B.java + * 4 | C.java + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * javac A.java B.java C.java + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | A.java + * 1 | B.java + * 2 | C.java + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * For each file recorded in `compilation_compiling_files`, + * there will be a corresponding row in + * `compilation_compiling_files_completed` once extraction + * of that file is complete. The `result` will indicate the + * extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +#keyset[id, num] +compilation_compiling_files_completed( + int id : @compilation ref, + int num : int ref, + int result : int ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * The `cpu_seconds` and `elapsed_seconds` are the CPU time and elapsed + * time (respectively) that the original compilation (not the extraction) + * took for compiler invocation `id`. + */ +compilation_compiler_times( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + * The `result` will indicate the extraction result: + * + * 0: Successfully extracted + * 1: Errors were encountered, but extraction recovered + * 2: Errors were encountered, and extraction could not recover + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref, + int result : int ref +); + +diagnostics( + unique int id: @diagnostic, + string generated_by: string ref, // TODO: Sync this with the other languages? + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +/* + * External artifacts + */ + +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +snapshotDate( + unique date snapshotDate : date ref +); + +sourceLocationPrefix( + string prefix : string ref +); + +/* + * Duplicate code + */ + +duplicateCode( + unique int id : @duplication, + string relativePath : string ref, + int equivClass : int ref +); + +similarCode( + unique int id : @similarity, + string relativePath : string ref, + int equivClass : int ref +); + +@duplication_or_similarity = @duplication | @similarity + +tokens( + int id : @duplication_or_similarity ref, + int offset : int ref, + int beginLine : int ref, + int beginColumn : int ref, + int endLine : int ref, + int endColumn : int ref +); + +/* + * SMAP + */ + +smap_header( + int outputFileId: @file ref, + string outputFilename: string ref, + string defaultStratum: string ref +); + +smap_files( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + string inputFileName: string ref, + int inputFileId: @file ref +); + +smap_lines( + int outputFileId: @file ref, + string stratum: string ref, + int inputFileNum: int ref, + int inputStartLine: int ref, + int inputLineCount: int ref, + int outputStartLine: int ref, + int outputLineIncrement: int ref +); + +/* + * Locations and files + */ + +@location = @location_default ; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +hasLocation( + int locatableid: @locatable ref, + int id: @location ref +); + +@sourceline = @locatable ; + +#keyset[element_id] +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/* + * Java + */ + +cupackage( + unique int id: @file ref, + int packageid: @package ref +); + +#keyset[fileid,keyName] +jarManifestMain( + int fileid: @file ref, + string keyName: string ref, + string value: string ref +); + +#keyset[fileid,entryName,keyName] +jarManifestEntries( + int fileid: @file ref, + string entryName: string ref, + string keyName: string ref, + string value: string ref +); + +packages( + unique int id: @package, + string nodeName: string ref +); + +primitives( + unique int id: @primitive, + string nodeName: string ref +); + +modifiers( + unique int id: @modifier, + string nodeName: string ref +); + +/** + * An errortype is used when the extractor is unable to extract a type + * correctly for some reason. + */ +error_type( + unique int id: @errortype +); + +classes( + unique int id: @class, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @class ref +); + +file_class( + int id: @class ref +); + +class_object( + unique int id: @class ref, + unique int instance: @field ref +); + +type_companion_object( + unique int id: @classorinterface ref, + unique int instance: @field ref, + unique int companion_object: @class ref +); + +kt_nullable_types( + unique int id: @kt_nullable_type, + int classid: @reftype ref +) + +kt_notnull_types( + unique int id: @kt_notnull_type, + int classid: @reftype ref +) + +kt_type_alias( + unique int id: @kt_type_alias, + string name: string ref, + int kttypeid: @kt_type ref +) + +@kt_type = @kt_nullable_type | @kt_notnull_type + +isRecord( + unique int id: @class ref +); + +interfaces( + unique int id: @interface, + string nodeName: string ref, + int parentid: @package ref, + int sourceid: @interface ref +); + +fielddecls( + unique int id: @fielddecl, + int parentid: @reftype ref +); + +#keyset[fieldId] #keyset[fieldDeclId,pos] +fieldDeclaredIn( + int fieldId: @field ref, + int fieldDeclId: @fielddecl ref, + int pos: int ref +); + +fields( + unique int id: @field, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @field ref +); + +fieldsKotlinType( + unique int id: @field ref, + int kttypeid: @kt_type ref +); + +constrs( + unique int id: @constructor, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @constructor ref +); + +constrsKotlinType( + unique int id: @constructor ref, + int kttypeid: @kt_type ref +); + +methods( + unique int id: @method, + string nodeName: string ref, + string signature: string ref, + int typeid: @type ref, + int parentid: @reftype ref, + int sourceid: @method ref +); + +methodsKotlinType( + unique int id: @method ref, + int kttypeid: @kt_type ref +); + +#keyset[parentid,pos] +params( + unique int id: @param, + int typeid: @type ref, + int pos: int ref, + int parentid: @callable ref, + int sourceid: @param ref +); + +paramsKotlinType( + unique int id: @param ref, + int kttypeid: @kt_type ref +); + +paramName( + unique int id: @param ref, + string nodeName: string ref +); + +isVarargsParam( + int param: @param ref +); + +exceptions( + unique int id: @exception, + int typeid: @type ref, + int parentid: @callable ref +); + +isAnnotType( + int interfaceid: @interface ref +); + +isAnnotElem( + int methodid: @method ref +); + +annotValue( + int parentid: @annotation ref, + int id2: @method ref, + unique int value: @expr ref +); + +isEnumType( + int classid: @class ref +); + +isEnumConst( + int fieldid: @field ref +); + +#keyset[parentid,pos] +typeVars( + unique int id: @typevariable, + string nodeName: string ref, + int pos: int ref, + int kind: int ref, // deprecated + int parentid: @classorinterfaceorcallable ref +); + +wildcards( + unique int id: @wildcard, + string nodeName: string ref, + int kind: int ref +); + +#keyset[parentid,pos] +typeBounds( + unique int id: @typebound, + int typeid: @reftype ref, + int pos: int ref, + int parentid: @boundedtype ref +); + +#keyset[parentid,pos] +typeArgs( + int argumentid: @reftype ref, + int pos: int ref, + int parentid: @classorinterfaceorcallable ref +); + +isParameterized( + int memberid: @member ref +); + +isRaw( + int memberid: @member ref +); + +erasure( + unique int memberid: @member ref, + int erasureid: @member ref +); + +#keyset[classid] #keyset[parent] +isAnonymClass( + int classid: @class ref, + int parent: @classinstancexpr ref +); + +#keyset[typeid] #keyset[parent] +isLocalClassOrInterface( + int typeid: @classorinterface ref, + int parent: @localtypedeclstmt ref +); + +isDefConstr( + int constructorid: @constructor ref +); + +#keyset[exprId] +lambdaKind( + int exprId: @lambdaexpr ref, + int bodyKind: int ref +); + +arrays( + unique int id: @array, + string nodeName: string ref, + int elementtypeid: @type ref, + int dimension: int ref, + int componenttypeid: @type ref +); + +enclInReftype( + unique int child: @reftype ref, + int parent: @reftype ref +); + +extendsReftype( + int id1: @reftype ref, + int id2: @classorinterface ref +); + +implInterface( + int id1: @classorarray ref, + int id2: @interface ref +); + +permits( + int id1: @classorinterface ref, + int id2: @classorinterface ref +); + +hasModifier( + int id1: @modifiable ref, + int id2: @modifier ref +); + +imports( + unique int id: @import, + int holder: @classorinterfaceorpackage ref, + string name: string ref, + int kind: int ref +); + +#keyset[parent,idx] +stmts( + unique int id: @stmt, + int kind: int ref, + int parent: @stmtparent ref, + int idx: int ref, + int bodydecl: @callable ref +); + +@stmtparent = @callable | @stmt | @switchexpr | @whenexpr| @stmtexpr; + +case @stmt.kind of + 0 = @block +| 1 = @ifstmt +| 2 = @forstmt +| 3 = @enhancedforstmt +| 4 = @whilestmt +| 5 = @dostmt +| 6 = @trystmt +| 7 = @switchstmt +| 8 = @synchronizedstmt +| 9 = @returnstmt +| 10 = @throwstmt +| 11 = @breakstmt +| 12 = @continuestmt +| 13 = @emptystmt +| 14 = @exprstmt +| 15 = @labeledstmt +| 16 = @assertstmt +| 17 = @localvariabledeclstmt +| 18 = @localtypedeclstmt +| 19 = @constructorinvocationstmt +| 20 = @superconstructorinvocationstmt +| 21 = @case +| 22 = @catchclause +| 23 = @yieldstmt +| 24 = @errorstmt +| 25 = @whenbranch +; + +#keyset[parent,idx] +exprs( + unique int id: @expr, + int kind: int ref, + int typeid: @type ref, + int parent: @exprparent ref, + int idx: int ref +); + +exprsKotlinType( + unique int id: @expr ref, + int kttypeid: @kt_type ref +); + +callableEnclosingExpr( + unique int id: @expr ref, + int callable_id: @callable ref +); + +statementEnclosingExpr( + unique int id: @expr ref, + int statement_id: @stmt ref +); + +isParenthesized( + unique int id: @expr ref, + int parentheses: int ref +); + +case @expr.kind of + 1 = @arrayaccess +| 2 = @arraycreationexpr +| 3 = @arrayinit +| 4 = @assignexpr +| 5 = @assignaddexpr +| 6 = @assignsubexpr +| 7 = @assignmulexpr +| 8 = @assigndivexpr +| 9 = @assignremexpr +| 10 = @assignandexpr +| 11 = @assignorexpr +| 12 = @assignxorexpr +| 13 = @assignlshiftexpr +| 14 = @assignrshiftexpr +| 15 = @assignurshiftexpr +| 16 = @booleanliteral +| 17 = @integerliteral +| 18 = @longliteral +| 19 = @floatingpointliteral +| 20 = @doubleliteral +| 21 = @characterliteral +| 22 = @stringliteral +| 23 = @nullliteral +| 24 = @mulexpr +| 25 = @divexpr +| 26 = @remexpr +| 27 = @addexpr +| 28 = @subexpr +| 29 = @lshiftexpr +| 30 = @rshiftexpr +| 31 = @urshiftexpr +| 32 = @andbitexpr +| 33 = @orbitexpr +| 34 = @xorbitexpr +| 35 = @andlogicalexpr +| 36 = @orlogicalexpr +| 37 = @ltexpr +| 38 = @gtexpr +| 39 = @leexpr +| 40 = @geexpr +| 41 = @eqexpr +| 42 = @neexpr +| 43 = @postincexpr +| 44 = @postdecexpr +| 45 = @preincexpr +| 46 = @predecexpr +| 47 = @minusexpr +| 48 = @plusexpr +| 49 = @bitnotexpr +| 50 = @lognotexpr +| 51 = @castexpr +| 52 = @newexpr +| 53 = @conditionalexpr +| 54 = @parexpr // deprecated +| 55 = @instanceofexpr +| 56 = @localvariabledeclexpr +| 57 = @typeliteral +| 58 = @thisaccess +| 59 = @superaccess +| 60 = @varaccess +| 61 = @methodaccess +| 62 = @unannotatedtypeaccess +| 63 = @arraytypeaccess +| 64 = @packageaccess +| 65 = @wildcardtypeaccess +| 66 = @declannotation +| 67 = @uniontypeaccess +| 68 = @lambdaexpr +| 69 = @memberref +| 70 = @annotatedtypeaccess +| 71 = @typeannotation +| 72 = @intersectiontypeaccess +| 73 = @switchexpr +| 74 = @errorexpr +| 75 = @whenexpr +| 76 = @getclassexpr +| 77 = @safecastexpr +| 78 = @implicitcastexpr +| 79 = @implicitnotnullexpr +| 80 = @implicitcoerciontounitexpr +| 81 = @notinstanceofexpr +| 82 = @stmtexpr +| 83 = @stringtemplateexpr +| 84 = @notnullexpr +| 85 = @unsafecoerceexpr +| 86 = @valueeqexpr +| 87 = @valueneexpr +| 88 = @propertyref +; + +/** Holds if this `when` expression was written as an `if` expression. */ +when_if(unique int id: @whenexpr ref); + +/** Holds if this `when` branch was written as an `else` branch. */ +when_branch_else(unique int id: @whenbranch ref); + +@classinstancexpr = @newexpr | @lambdaexpr | @memberref | @propertyref + +@annotation = @declannotation | @typeannotation +@typeaccess = @unannotatedtypeaccess | @annotatedtypeaccess + +@assignment = @assignexpr + | @assignop; + +@unaryassignment = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr; + +@assignop = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + | @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + | @assignurshiftexpr; + +@literal = @booleanliteral + | @integerliteral + | @longliteral + | @floatingpointliteral + | @doubleliteral + | @characterliteral + | @stringliteral + | @nullliteral; + +@binaryexpr = @mulexpr + | @divexpr + | @remexpr + | @addexpr + | @subexpr + | @lshiftexpr + | @rshiftexpr + | @urshiftexpr + | @andbitexpr + | @orbitexpr + | @xorbitexpr + | @andlogicalexpr + | @orlogicalexpr + | @ltexpr + | @gtexpr + | @leexpr + | @geexpr + | @eqexpr + | @neexpr + | @valueeqexpr + | @valueneexpr; + +@unaryexpr = @postincexpr + | @postdecexpr + | @preincexpr + | @predecexpr + | @minusexpr + | @plusexpr + | @bitnotexpr + | @lognotexpr + | @notnullexpr; + +@caller = @classinstancexpr + | @methodaccess + | @constructorinvocationstmt + | @superconstructorinvocationstmt; + +callableBinding( + unique int callerid: @caller ref, + int callee: @callable ref +); + +memberRefBinding( + unique int id: @expr ref, + int callable: @callable ref +); + +propertyRefGetBinding( + unique int id: @expr ref, + int getter: @callable ref +); + +propertyRefFieldBinding( + unique int id: @expr ref, + int field: @field ref +); + +propertyRefSetBinding( + unique int id: @expr ref, + int setter: @callable ref +); + +@exprparent = @stmt | @expr | @whenbranch | @callable | @field | @fielddecl | @class | @interface | @param | @localvar | @typevariable; + +variableBinding( + unique int expr: @varaccess ref, + int variable: @variable ref +); + +@variable = @localscopevariable | @field; + +@localscopevariable = @localvar | @param; + +localvars( + unique int id: @localvar, + string nodeName: string ref, + int typeid: @type ref, + int parentid: @localvariabledeclexpr ref +); + +localvarsKotlinType( + unique int id: @localvar ref, + int kttypeid: @kt_type ref +); + +@namedexprorstmt = @breakstmt + | @continuestmt + | @labeledstmt + | @literal; + +namestrings( + string name: string ref, + string value: string ref, + unique int parent: @namedexprorstmt ref +); + +/* + * Modules + */ + +#keyset[name] +modules( + unique int id: @module, + string name: string ref +); + +isOpen( + int id: @module ref +); + +#keyset[fileId] +cumodule( + int fileId: @file ref, + int moduleId: @module ref +); + +@directive = @requires + | @exports + | @opens + | @uses + | @provides + +#keyset[directive] +directives( + int id: @module ref, + int directive: @directive ref +); + +requires( + unique int id: @requires, + int target: @module ref +); + +isTransitive( + int id: @requires ref +); + +isStatic( + int id: @requires ref +); + +exports( + unique int id: @exports, + int target: @package ref +); + +exportsTo( + int id: @exports ref, + int target: @module ref +); + +opens( + unique int id: @opens, + int target: @package ref +); + +opensTo( + int id: @opens ref, + int target: @module ref +); + +uses( + unique int id: @uses, + string serviceInterface: string ref +); + +provides( + unique int id: @provides, + string serviceInterface: string ref +); + +providesWith( + int id: @provides ref, + string serviceImpl: string ref +); + +/* + * Javadoc + */ + +javadoc( + unique int id: @javadoc +); + +isNormalComment( + int commentid : @javadoc ref +); + +isEolComment( + int commentid : @javadoc ref +); + +hasJavadoc( + int documentableid: @member ref, + int javadocid: @javadoc ref +); + +#keyset[parentid,idx] +javadocTag( + unique int id: @javadocTag, + string name: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +#keyset[parentid,idx] +javadocText( + unique int id: @javadocText, + string text: string ref, + int parentid: @javadocParent ref, + int idx: int ref +); + +@javadocParent = @javadoc | @javadocTag; +@javadocElement = @javadocTag | @javadocText; + +@classorinterface = @interface | @class; +@classorinterfaceorpackage = @classorinterface | @package; +@classorinterfaceorcallable = @classorinterface | @callable; +@boundedtype = @typevariable | @wildcard; +@reftype = @classorinterface | @array | @boundedtype | @errortype; +@classorarray = @class | @array; +@type = @primitive | @reftype; +@callable = @method | @constructor; + +/** A program element that has a name. */ +@element = @package | @modifier | @annotation | @errortype | + @locatableElement; + +@locatableElement = @file | @primitive | @class | @interface | @method | @constructor | @param | @exception | @field | + @boundedtype | @array | @localvar | @expr | @stmt | @import | @fielddecl | @kt_type | @kt_type_alias | + @kt_property; + +@modifiable = @member_modifiable| @param | @localvar ; + +@member_modifiable = @class | @interface | @method | @constructor | @field | @kt_property; + +@member = @method | @constructor | @field | @reftype ; + +/** A program element that has a location. */ +@locatable = @typebound | @javadoc | @javadocTag | @javadocText | @xmllocatable | @ktcomment | + @locatableElement; + +@top = @element | @locatable | @folder; + +/* + * XML Files + */ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* + * configuration files with key value pairs + */ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +ktComments( + unique int id: @ktcomment, + int kind: int ref, + string text : string ref +) + +ktCommentSections( + unique int id: @ktcommentsection, + int comment: @ktcomment ref, + string content : string ref +) + +ktCommentSectionNames( + unique int id: @ktcommentsection ref, + string name : string ref +) + +ktCommentSectionSubjectNames( + unique int id: @ktcommentsection ref, + string subjectname : string ref +) + +#keyset[id, owner] +ktCommentOwners( + int id: @ktcomment ref, + int owner: @top ref +) + +ktExtensionFunctions( + unique int id: @method ref, + int typeid: @type ref, + int kttypeid: @kt_type ref +) + +ktProperties( + unique int id: @kt_property, + string nodeName: string ref +) + +ktPropertyGetters( + unique int id: @kt_property ref, + int getter: @method ref +) + +ktPropertySetters( + unique int id: @kt_property ref, + int setter: @method ref +) + +ktPropertyBackingFields( + unique int id: @kt_property ref, + int backingField: @field ref +) + +ktSyntheticBody( + unique int id: @callable ref, + int kind: int ref + // 1: ENUM_VALUES + // 2: ENUM_VALUEOF +) + +ktLocalFunction( + unique int id: @method ref +) + +ktInitializerAssignment( + unique int id: @assignexpr ref +) + +ktPropertyDelegates( + unique int id: @kt_property ref, + unique int variableId: @variable ref +) + +/** + * If `id` is a compiler generated element, then the kind indicates the + * reason that the compiler generated it. + * See `Element.compilerGeneratedReason()` for an explanation of what + * each `kind` means. + */ +compiler_generated( + unique int id: @element ref, + int kind: int ref +) + +ktFunctionOriginalNames( + unique int id: @method ref, + string name: string ref +) diff --git a/java/ql/lib/upgrades/cf58c7d9b1fa1eae9cdc20ce8f157c140ac0c3de/upgrade.properties b/java/ql/lib/upgrades/cf58c7d9b1fa1eae9cdc20ce8f157c140ac0c3de/upgrade.properties new file mode 100644 index 00000000000..25c651f591b --- /dev/null +++ b/java/ql/lib/upgrades/cf58c7d9b1fa1eae9cdc20ce8f157c140ac0c3de/upgrade.properties @@ -0,0 +1,2 @@ +description: Add errortype +compatibility: full diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md index 33afe732888..1132417ac27 100644 --- a/java/ql/src/CHANGELOG.md +++ b/java/ql/src/CHANGELOG.md @@ -1,3 +1,53 @@ +## 0.3.2 + +### New Queries + +* A new query "Android `WebView` that accepts all certificates" (`java/improper-webview-certificate-validation`) has been added. This query finds implementations of `WebViewClient`s that accept all certificates in the case of an SSL error. + +### Major Analysis Improvements + +* The query `java/sensitive-log` has been improved to no longer report results that are effectively duplicates due to one source flowing to another source. + +### Minor Analysis Improvements + +* The query `java/path-injection` now recognises vulnerable APIs defined using the `SinkModelCsv` class with the `create-file` type. Out of the box this includes Apache Commons-IO functions, as well as any user-defined sinks. + +## 0.3.1 + +## 0.3.0 + +### Breaking Changes + +* Contextual queries and the query libraries they depend on have been moved to the `codeql/java-all` package. + +### New Queries + +* A new query "Improper verification of intent by broadcast receiver" (`java/improper-intent-verification`) has been added. + This query finds instances of Android `BroadcastReceiver`s that don't verify the action string of received intents when registered + to receive system intents. + +## 0.2.0 + +### Minor Analysis Improvements + +* The query `java/log-injection` now reports problems at the source (user-controlled data) instead of at the ultimate logging call. This was changed because user functions that wrap the ultimate logging call could result in most alerts being reported in an uninformative location. + +## 0.1.4 + +## 0.1.3 + +### New Queries + +* Two new queries "Inefficient regular expression" (`java/redos`) and "Polynomial regular expression used on uncontrolled data" (`java/polynomial-redos`) have been added. +These queries help find instances of Regular Expression Denial of Service vulnerabilities. + +### Minor Analysis Improvements + +* Query `java/sensitive-log` has received several improvements. + * It no longer considers usernames as sensitive information. + * The conditions to consider a variable a constant (and therefore exclude it as user-provided sensitive information) have been tightened. + * A sanitizer has been added to handle certain elements introduced by a Kotlin compiler plugin that have deceptive names. + ## 0.1.2 ### Query Metadata Changes @@ -39,7 +89,7 @@ this respect. ### Minor Analysis Improvements -* Updated "Local information disclosure in a temporary directory" (`java/local-temp-file-or-directory-information-disclosure`) to remove false-positives when OS is properly used as logical guard. + * Updated "Local information disclosure in a temporary directory" (`java/local-temp-file-or-directory-information-disclosure`) to remove false-positives when OS is properly used as logical guard. ## 0.0.11 diff --git a/java/ql/src/Likely Bugs/Cloning/MissingCallToSuperClone.ql b/java/ql/src/Likely Bugs/Cloning/MissingCallToSuperClone.ql index 8e107359dbb..8c2f7b1d6f8 100644 --- a/java/ql/src/Likely Bugs/Cloning/MissingCallToSuperClone.ql +++ b/java/ql/src/Likely Bugs/Cloning/MissingCallToSuperClone.ql @@ -20,5 +20,5 @@ where c.fromSource() and exists(sc.getBody()) and not exists(CloneMethod ssc | sc.callsSuper(ssc)) -select sc, "This clone method does not call super.clone(), but is " + "overridden and called $@.", - c, "in a subclass" +select sc, "This clone method does not call super.clone(), but is overridden and called $@.", c, + "in a subclass" diff --git a/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql b/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql index b34830c3537..52d790e0e71 100644 --- a/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql +++ b/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql @@ -118,7 +118,7 @@ class MismatchedContainerAccess extends MethodAccess { containerAccess(package, type, p, this.getCallee().getSignature(), i) | t = this.getCallee().getDeclaringType() and - t.getAnAncestor().getSourceDeclaration() = g and + t.getASourceSupertype*().getSourceDeclaration() = g and g.hasQualifiedName(package, type) and indirectlyInstantiates(t, g, p, result) ) @@ -139,7 +139,7 @@ from MismatchedContainerAccess ma, RefType typearg, RefType argtype, int idx where typearg = ma.getReceiverElementType(idx).getSourceDeclaration() and argtype = ma.getArgumentType(idx) and - not haveIntersection(typearg, argtype) + notHaveIntersection(typearg, argtype) select ma.getArgument(idx), "Actual argument type '" + argtype.getName() + "'" + " is incompatible with expected argument type '" + typearg.getName() + "'." diff --git a/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql b/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql index 8fa467c2d8a..076ccc12240 100644 --- a/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql +++ b/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql @@ -88,7 +88,7 @@ class MismatchedContainerModification extends MethodAccess { containerModification(package, type, p, this.getCallee().getSignature(), i) | t = this.getCallee().getDeclaringType() and - t.getAnAncestor().getSourceDeclaration() = g and + t.getASourceSupertype*().getSourceDeclaration() = g and g.hasQualifiedName(package, type) and indirectlyInstantiates(t, g, p, result) ) @@ -109,7 +109,7 @@ from MismatchedContainerModification ma, RefType elementtype, RefType argtype, i where elementtype = ma.getReceiverElementType(idx).getSourceDeclaration() and argtype = ma.getArgumentType(idx) and - not haveIntersection(elementtype, argtype) + notHaveIntersection(elementtype, argtype) select ma.getArgument(idx), "Actual argument type '" + argtype.getName() + "'" + " is incompatible with expected argument type '" + elementtype.getName() + "'." diff --git a/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql b/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql index c083c80c21d..d98fc77af38 100644 --- a/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql +++ b/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql @@ -57,7 +57,7 @@ where else recvtp = ma.getMethod().getDeclaringType() ) and argtp = ma.getArgumentType() and - not haveIntersection(recvtp, argtp) + notHaveIntersection(recvtp, argtp) select ma, "Call to equals() comparing incomparable types " + recvtp.getName() + " and " + argtp.getName() + "." diff --git a/java/ql/src/Likely Bugs/Likely Typos/ConstructorTypo.ql b/java/ql/src/Likely Bugs/Likely Typos/ConstructorTypo.ql index 2682386d0bb..289513d8b0a 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/ConstructorTypo.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/ConstructorTypo.ql @@ -17,4 +17,4 @@ from Method m where m.hasName(m.getDeclaringType().getName()) and m.fromSource() -select m, "This method has the same name as its declaring class." + " Should it be a constructor?" +select m, "This method has the same name as its declaring class. Should it be a constructor?" diff --git a/java/ql/src/Likely Bugs/Serialization/NonSerializableField.ql b/java/ql/src/Likely Bugs/Serialization/NonSerializableField.ql index 131a5747f49..920958ce3ce 100644 --- a/java/ql/src/Likely Bugs/Serialization/NonSerializableField.ql +++ b/java/ql/src/Likely Bugs/Serialization/NonSerializableField.ql @@ -81,7 +81,7 @@ predicate exceptions(Class c, Field f) { // Stateless session beans are not normally serialized during their usual life-cycle // but are forced by their expected supertype to be serializable. // Arguably, warnings for their non-serializable fields can therefore be suppressed in practice. - c instanceof StatelessSessionEJB + c instanceof StatelessSessionEjb or // Enum types are serialized by name, so it doesn't matter if they have non-serializable fields. c instanceof EnumType @@ -96,5 +96,4 @@ where not exceptions(c, f) and reason = nonSerialReason(f.getType()) select f, - "This field is in a serializable class, " + " but is not serializable itself because " + reason + - "." + "This field is in a serializable class, but is not serializable itself because " + reason + "." diff --git a/java/ql/src/Metrics/Files/FNumberOfClasses.qhelp b/java/ql/src/Metrics/Files/FNumberOfClasses.qhelp index 2d062444a57..989a0510475 100644 --- a/java/ql/src/Metrics/Files/FNumberOfClasses.qhelp +++ b/java/ql/src/Metrics/Files/FNumberOfClasses.qhelp @@ -100,7 +100,7 @@ to enumerations.
  • -H. Kabutz. Java History 101: Once Upon an Oak. Published online. +H. Kabutz. Java History 101: Once Upon an Oak. Published online.
  • diff --git a/java/ql/src/Security/CWE/CWE-020/OverlyLargeRange.qhelp b/java/ql/src/Security/CWE/CWE-020/OverlyLargeRange.qhelp new file mode 100644 index 00000000000..995d4caa4c1 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-020/OverlyLargeRange.qhelp @@ -0,0 +1,71 @@ + + + + +

    + It's easy to write a regular expression range that matches a wider range of characters than you intended. + For example, /[a-zA-z]/ matches all lowercase and all uppercase letters, + as you would expect, but it also matches the characters: [ \ ] ^ _ `. +

    +

    + Another common problem is failing to escape the dash character in a regular + expression. An unescaped dash is interpreted + as part of a range. For example, in the character class [a-zA-Z0-9%=.,-_] + the last character range matches the 55 characters between + , and _ (both included), which overlaps with the + range [0-9] and is clearly not intended by the writer. +

    +
    + + +

    + Avoid any confusion about which characters are included in the range by + writing unambiguous regular expressions. + Always check that character ranges match only the expected characters. +

    +
    + + + +

    + The following example code is intended to check whether a string is a valid 6 digit hex color. +

    + + +import java.util.regex.Pattern +public class Tester { + public static boolean is_valid_hex_color(String color) { + return Pattern.matches("#[0-9a-fA-f]{6}", color); + } +} + + +

    + However, the A-f range is overly large and matches every uppercase character. + It would parse a "color" like #XXYYZZ as valid. +

    + +

    + The fix is to use an uppercase A-F range instead. +

    + + +import java.util.regex.Pattern +public class Tester { + public static boolean is_valid_hex_color(String color) { + return Pattern.matches("#[0-9a-fA-F]{6}", color); + } +} + + +
    + + +
  • GitHub Advisory Database: CVE-2021-42740: Improper Neutralization of Special Elements used in a Command in Shell-quote
  • +
  • wh0.github.io: Exploiting CVE-2021-42740
  • +
  • Yosuke Ota: no-obscure-range
  • +
  • Paul Boyd: The regex [,-.]
  • +
    +
    diff --git a/java/ql/src/Security/CWE/CWE-020/OverlyLargeRange.ql b/java/ql/src/Security/CWE/CWE-020/OverlyLargeRange.ql new file mode 100644 index 00000000000..d054659892c --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-020/OverlyLargeRange.ql @@ -0,0 +1,26 @@ +/** + * @name Overly permissive regular expression range + * @description Overly permissive regular expression ranges match a wider range of characters than intended. + * This may allow an attacker to bypass a filter or sanitizer. + * @kind problem + * @problem.severity warning + * @security-severity 5.0 + * @precision high + * @id java/overly-large-range + * @tags correctness + * security + * external/cwe/cwe-020 + */ + +import semmle.code.java.security.OverlyLargeRangeQuery + +RegExpCharacterClass potentialMisparsedCharClass() { + // nested char classes are currently misparsed + result.getAChild().(RegExpNormalChar).getValue() = "[" +} + +from RegExpCharacterRange range, string reason +where + problem(range, reason) and + not range.getParent() = potentialMisparsedCharClass() +select range, "Suspicious character range that " + reason + "." diff --git a/java/ql/src/Security/CWE/CWE-022/TaintedPath.ql b/java/ql/src/Security/CWE/CWE-022/TaintedPath.ql index adb51f751b4..671e9b00b4d 100644 --- a/java/ql/src/Security/CWE/CWE-022/TaintedPath.ql +++ b/java/ql/src/Security/CWE/CWE-022/TaintedPath.ql @@ -15,19 +15,18 @@ import java import semmle.code.java.dataflow.FlowSources +private import semmle.code.java.dataflow.ExternalFlow import semmle.code.java.security.PathCreation import DataFlow::PathGraph import TaintedPathCommon -class ContainsDotDotSanitizer extends DataFlow::BarrierGuard { - ContainsDotDotSanitizer() { - this.(MethodAccess).getMethod().hasName("contains") and - this.(MethodAccess).getAnArgument().(StringLiteral).getValue() = ".." - } - - override predicate checks(Expr e, boolean branch) { - e = this.(MethodAccess).getQualifier() and branch = false - } +predicate containsDotDotSanitizer(Guard g, Expr e, boolean branch) { + exists(MethodAccess contains | g = contains | + contains.getMethod().hasName("contains") and + contains.getAnArgument().(StringLiteral).getValue() = ".." and + e = contains.getQualifier() and + branch = false + ) } class TaintedPathConfig extends TaintTracking::Configuration { @@ -36,21 +35,36 @@ class TaintedPathConfig extends TaintTracking::Configuration { override predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } override predicate isSink(DataFlow::Node sink) { - exists(Expr e | e = sink.asExpr() | e = any(PathCreation p).getAnInput() and not guarded(e)) + ( + sink.asExpr() = any(PathCreation p).getAnInput() + or + sinkNode(sink, "create-file") + ) and + not guarded(sink.asExpr()) } override predicate isSanitizer(DataFlow::Node node) { exists(Type t | t = node.getType() | t instanceof BoxedType or t instanceof PrimitiveType) - } - - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof ContainsDotDotSanitizer + or + node = DataFlow::BarrierGuard::getABarrierNode() } } -from DataFlow::PathNode source, DataFlow::PathNode sink, PathCreation p, TaintedPathConfig conf -where - sink.getNode().asExpr() = p.getAnInput() and - conf.hasFlowPath(source, sink) -select p, source, sink, "$@ flows to here and is used in a path.", source.getNode(), - "User-provided value" +/** + * Gets the data-flow node at which to report a path ending at `sink`. + * + * Previously this query flagged alerts exclusively at `PathCreation` sites, + * so to avoid perturbing existing alerts, where a `PathCreation` exists we + * continue to report there; otherwise we report directly at `sink`. + */ +DataFlow::Node getReportingNode(DataFlow::Node sink) { + any(TaintedPathConfig c).hasFlowTo(sink) and + if exists(PathCreation pc | pc.getAnInput() = sink.asExpr()) + then result.asExpr() = any(PathCreation pc | pc.getAnInput() = sink.asExpr()) + else result = sink +} + +from DataFlow::PathNode source, DataFlow::PathNode sink, TaintedPathConfig conf +where conf.hasFlowPath(source, sink) +select getReportingNode(sink.getNode()), source, sink, "$@ flows to here and is used in a path.", + source.getNode(), "User-provided value" diff --git a/java/ql/src/Security/CWE/CWE-023/PartialPathTraversal.qhelp b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversal.qhelp new file mode 100644 index 00000000000..baef9da52d7 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversal.qhelp @@ -0,0 +1,15 @@ + + + +

    A common way to check that a user-supplied path SUBDIR falls inside a directory DIR +is to use getCanonicalPath() to remove any path-traversal elements and then check that DIR +is a prefix. However, if DIR is not slash-terminated, this can unexpectedly allow access to siblings of DIR.

    + +

    See also java/partial-path-traversal-from-remote, which is similar to this query but only flags instances with evidence of remote exploitability.

    +
    + + + +
    diff --git a/java/ql/src/Security/CWE/CWE-023/PartialPathTraversal.ql b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversal.ql new file mode 100644 index 00000000000..5ea391b031b --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversal.ql @@ -0,0 +1,16 @@ +/** + * @name Partial path traversal vulnerability + * @description A prefix used to check that a canonicalised path falls within another must be slash-terminated. + * @kind problem + * @problem.severity error + * @security-severity 9.3 + * @precision medium + * @id java/partial-path-traversal + * @tags security + * external/cwe/cwe-023 + */ + +import semmle.code.java.security.PartialPathTraversal + +from PartialPathTraversalMethodAccess ma +select ma, "Partial Path Traversal Vulnerability due to insufficient guard against path traversal" diff --git a/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalBad.java b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalBad.java new file mode 100644 index 00000000000..e933679aa44 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalBad.java @@ -0,0 +1,7 @@ +public class PartialPathTraversalBad { + public void example(File dir, File parent) throws IOException { + if (!dir.getCanonicalPath().startsWith(parent.getCanonicalPath())) { + throw new IOException("Invalid directory: " + dir.getCanonicalPath()); + } + } +} diff --git a/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalFromRemote.qhelp b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalFromRemote.qhelp new file mode 100644 index 00000000000..4e73b3e1395 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalFromRemote.qhelp @@ -0,0 +1,16 @@ + + + +

    A common way to check that a user-supplied path SUBDIR falls inside a directory DIR +is to use getCanonicalPath() to remove any path-traversal elements and then check that DIR +is a prefix. However, if DIR is not slash-terminated, this can unexpectedly allow accessing siblings of DIR.

    + +

    See also java/partial-path-traversal, which is similar to this query, +but may also flag non-remotely-exploitable instances of partial path traversal vulnerabilities.

    +
    + + + +
    diff --git a/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalFromRemote.ql b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalFromRemote.ql new file mode 100644 index 00000000000..f8fed8fd529 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalFromRemote.ql @@ -0,0 +1,19 @@ +/** + * @name Partial path traversal vulnerability from remote + * @description A prefix used to check that a canonicalised path falls within another must be slash-terminated. + * @kind path-problem + * @problem.severity error + * @security-severity 9.3 + * @precision high + * @id java/partial-path-traversal-from-remote + * @tags security + * external/cwe/cwe-023 + */ + +import semmle.code.java.security.PartialPathTraversalQuery +import DataFlow::PathGraph + +from DataFlow::PathNode source, DataFlow::PathNode sink +where any(PartialPathTraversalFromRemoteConfig config).hasFlowPath(source, sink) +select sink.getNode(), source, sink, + "Partial Path Traversal Vulnerability due to insufficient guard against path traversal from user-supplied data" diff --git a/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalGood.java b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalGood.java new file mode 100644 index 00000000000..a36a7dccb8a --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalGood.java @@ -0,0 +1,7 @@ +public class PartialPathTraversalGood { + public void example(File dir, File parent) throws IOException { + if (!dir.getCanonicalPath().toPath().startsWith(parent.getCanonicalPath().toPath())) { + throw new IOException("Invalid directory: " + dir.getCanonicalPath()); + } + } +} diff --git a/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalRemainder.inc.qhelp b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalRemainder.inc.qhelp new file mode 100644 index 00000000000..a20663dd162 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalRemainder.inc.qhelp @@ -0,0 +1,49 @@ + + + + + +

    If the user should only access items within a certain directory DIR, ensure that DIR is slash-terminated +before checking that DIR is a prefix of the user-provided path, SUBDIR. Note, Java's getCanonicalPath() +returns a non-slash-terminated path string, so a slash must be added to DIR if that method is used.

    + +
    + + +

    + + +In this example, the if statement checks if parent.getCanonicalPath() +is a prefix of dir.getCanonicalPath(). However, parent.getCanonicalPath() is +not slash-terminated. This means that users that supply dir may be also allowed to access siblings of parent +and not just children of parent, which is a security issue. + +

    + + + +

    + +In this example, the if statement checks if parent.getCanonicalPath() + File.separator +is a prefix of dir.getCanonicalPath(). Because parent.getCanonicalPath().toPath() is +indeed slash-terminated, the user supplying dir can only access children of +parent, as desired. + +

    + + + +
    + + +
  • OWASP: +Partial Path Traversal.
  • +
  • CVE-2022-23457: + ESAPI Vulnerability Report.
  • + +
    + + +
    diff --git a/java/ql/src/Security/CWE/CWE-113/ResponseSplitting.qhelp b/java/ql/src/Security/CWE/CWE-113/ResponseSplitting.qhelp index bb70531f59c..c4c2032af7d 100644 --- a/java/ql/src/Security/CWE/CWE-113/ResponseSplitting.qhelp +++ b/java/ql/src/Security/CWE/CWE-113/ResponseSplitting.qhelp @@ -50,7 +50,7 @@ The second recommended approach in the example verifies the parameters before us
  • -InfosecWriters: HTTP response splitting. +SecLists.org: HTTP response splitting.
  • OWASP: diff --git a/java/ql/src/Security/CWE/CWE-117/LogInjection.ql b/java/ql/src/Security/CWE/CWE-117/LogInjection.ql index 147b85b2102..be4144fea0b 100644 --- a/java/ql/src/Security/CWE/CWE-117/LogInjection.ql +++ b/java/ql/src/Security/CWE/CWE-117/LogInjection.ql @@ -17,5 +17,5 @@ import DataFlow::PathGraph from LogInjectionConfiguration cfg, DataFlow::PathNode source, DataFlow::PathNode sink where cfg.hasFlowPath(source, sink) -select sink.getNode(), source, sink, "This $@ flows to a log entry.", source.getNode(), - "user-provided value" +select source.getNode(), source, sink, "This user-provided value flows to a $@.", sink.getNode(), + "log entry" diff --git a/java/ql/src/experimental/Security/CWE/CWE-1204/BadStaticInitializationVector.java b/java/ql/src/Security/CWE/CWE-1204/BadStaticInitializationVector.java similarity index 100% rename from java/ql/src/experimental/Security/CWE/CWE-1204/BadStaticInitializationVector.java rename to java/ql/src/Security/CWE/CWE-1204/BadStaticInitializationVector.java diff --git a/java/ql/src/experimental/Security/CWE/CWE-1204/GoodRandomInitializationVector.java b/java/ql/src/Security/CWE/CWE-1204/GoodRandomInitializationVector.java similarity index 100% rename from java/ql/src/experimental/Security/CWE/CWE-1204/GoodRandomInitializationVector.java rename to java/ql/src/Security/CWE/CWE-1204/GoodRandomInitializationVector.java diff --git a/java/ql/src/experimental/Security/CWE/CWE-1204/StaticInitializationVector.qhelp b/java/ql/src/Security/CWE/CWE-1204/StaticInitializationVector.qhelp similarity index 65% rename from java/ql/src/experimental/Security/CWE/CWE-1204/StaticInitializationVector.qhelp rename to java/ql/src/Security/CWE/CWE-1204/StaticInitializationVector.qhelp index d631dff22af..b3b17ea176a 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-1204/StaticInitializationVector.qhelp +++ b/java/ql/src/Security/CWE/CWE-1204/StaticInitializationVector.qhelp @@ -3,11 +3,10 @@

    -A cipher needs an initialization vector (IV) when it is used in certain modes -such as CBC or GCM. Under the same secret key, IVs should be unique and ideally unpredictable. -Given a secret key, if the same IV is used for encryption, the same plaintexts result in the same ciphertexts. -This lets an attacker learn if the same data pieces are transferred or stored, -or this can help the attacker run a dictionary attack. +When a cipher is used in certain modes such as CBC or GCM, it requires an initialization vector (IV). +Under the same secret key, IVs should be unique and ideally unpredictable. +If the same IV is used with the same secret key, then the same plaintext results in the same ciphertext. +This can let an attacker learn if the same data pieces are transferred or stored, or help the attacker run a dictionary attack.

    @@ -19,7 +18,7 @@ Use a random IV generated by SecureRandom.

    -The following example initializes a cipher with a static IV which is unsafe: +The following example initializes a cipher with a static IV, which is unsafe:

    diff --git a/java/ql/src/Security/CWE/CWE-1204/StaticInitializationVector.ql b/java/ql/src/Security/CWE/CWE-1204/StaticInitializationVector.ql new file mode 100644 index 00000000000..669c4e6f946 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-1204/StaticInitializationVector.ql @@ -0,0 +1,21 @@ +/** + * @name Using a static initialization vector for encryption + * @description An initialization vector (IV) used for ciphers of certain modes (such as CBC or GCM) should be unique and unpredictable, to maximize encryption and prevent dictionary attacks. + * @kind path-problem + * @problem.severity warning + * @security-severity 7.5 + * @precision high + * @id java/static-initialization-vector + * @tags security + * external/cwe/cwe-329 + * external/cwe/cwe-1204 + */ + +import java +import semmle.code.java.security.StaticInitializationVectorQuery +import DataFlow::PathGraph + +from DataFlow::PathNode source, DataFlow::PathNode sink, StaticInitializationVectorConfig conf +where conf.hasFlowPath(source, sink) +select sink.getNode(), source, sink, "A $@ should not be used for encryption.", source.getNode(), + "static initialization vector" diff --git a/java/ql/src/Security/CWE/CWE-200/TempDirUtils.qll b/java/ql/src/Security/CWE/CWE-200/TempDirUtils.qll index cb2d8dd7875..5e015c9abec 100644 --- a/java/ql/src/Security/CWE/CWE-200/TempDirUtils.qll +++ b/java/ql/src/Security/CWE/CWE-200/TempDirUtils.qll @@ -53,7 +53,7 @@ private class FileSetRedableMethodAccess extends MethodAccess { private predicate isCallToSecondArgumentWithValue(boolean value) { this.getMethod().getNumberOfParameters() = 1 and value = true or - isCallWithArgument(1, value) + this.isCallWithArgument(1, value) } private predicate isCallWithArgument(int index, boolean arg) { diff --git a/java/ql/src/Security/CWE/CWE-295/ImproperWebViewCertificateValidation.java b/java/ql/src/Security/CWE/CWE-295/ImproperWebViewCertificateValidation.java new file mode 100644 index 00000000000..358800c5746 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-295/ImproperWebViewCertificateValidation.java @@ -0,0 +1,22 @@ +class Bad extends WebViewClient { + // BAD: All certificates are trusted. + public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) { // $hasResult + handler.proceed(); + } +} + +class Good extends WebViewClient { + PublicKey myPubKey = ...; + + // GOOD: Only certificates signed by a certain public key are trusted. + public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) { // $hasResult + try { + X509Certificate cert = error.getCertificate().getX509Certificate(); + cert.verify(this.myPubKey); + handler.proceed(); + } + catch (CertificateException|NoSuchAlgorithmException|InvalidKeyException|NoSuchProviderException|SignatureException e) { + handler.cancel(); + } + } +} \ No newline at end of file diff --git a/java/ql/src/Security/CWE/CWE-295/ImproperWebViewCertificateValidation.qhelp b/java/ql/src/Security/CWE/CWE-295/ImproperWebViewCertificateValidation.qhelp new file mode 100644 index 00000000000..2a8d3b58a4c --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-295/ImproperWebViewCertificateValidation.qhelp @@ -0,0 +1,46 @@ + + + +

    +If the onReceivedSslError method of an Android WebViewClient always calls proceed on the given SslErrorHandler, it trusts any certificate. +This allows an attacker to perform a machine-in-the-middle attack against the application, therefore breaking any security Transport Layer Security (TLS) gives. +

    + +

    +An attack might look like this: +

    + +
      +
    1. The vulnerable application connects to https://example.com.
    2. +
    3. The attacker intercepts this connection and presents a valid, self-signed certificate for https://example.com.
    4. +
    5. The vulnerable application calls the onReceivedSslError method to check whether it should trust the certificate.
    6. +
    7. The onReceivedSslError method of your WebViewClient calls SslErrorHandler.proceed.
    8. +
    9. The vulnerable application accepts the certificate and proceeds with the connection since your WevViewClient trusted it by proceeding.
    10. +
    11. The attacker can now read the data your application sends to https://example.com and/or alter its replies while the application thinks the connection is secure.
    12. +
    +
    + + +

    +Do not use a call SslerrorHandler.proceed unconditionally. +If you have to use a self-signed certificate, only accept that certificate, not all certificates. +

    + +
    + + +

    +In the first (bad) example, the WebViewClient trusts all certificates by always calling SslErrorHandler.proceed. +In the second (good) example, only certificates signed by a certain public key are accepted. +

    + +
    + + +
  • +WebViewClient.onReceivedSslError documentation. +
  • +
    + diff --git a/java/ql/src/Security/CWE/CWE-295/ImproperWebViewCertificateValidation.ql b/java/ql/src/Security/CWE/CWE-295/ImproperWebViewCertificateValidation.ql new file mode 100644 index 00000000000..aac3a99be4c --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-295/ImproperWebViewCertificateValidation.ql @@ -0,0 +1,18 @@ +/** + * @name Android `WebView` that accepts all certificates + * @description Trusting all certificates allows an attacker to perform a machine-in-the-middle attack. + * @kind problem + * @problem.severity error + * @security-severity 7.5 + * @precision high + * @id java/improper-webview-certificate-validation + * @tags security + * external/cwe/cwe-295 + */ + +import java +import semmle.code.java.security.AndroidWebViewCertificateValidationQuery + +from OnReceivedSslErrorMethod m +where trustsAllCerts(m) +select m, "This handler accepts all SSL certificates." diff --git a/java/ql/src/Security/CWE/CWE-319/UseSSL.ql b/java/ql/src/Security/CWE/CWE-319/UseSSL.ql index ba3dee696dd..e9bf5ed0ed2 100644 --- a/java/ql/src/Security/CWE/CWE-319/UseSSL.ql +++ b/java/ql/src/Security/CWE/CWE-319/UseSSL.ql @@ -33,10 +33,10 @@ where or c instanceof Socket and type = "socket" ) and - not c instanceof SSLClass and + not c instanceof SslClass and not exists(RefType t | exprTypeFlow(m.getQualifier(), t, _) and - t instanceof SSLClass + t instanceof SslClass ) and ( m.getMethod().getName() = "getInputStream" or diff --git a/java/ql/src/Security/CWE/CWE-319/UseSSLSocketFactories.ql b/java/ql/src/Security/CWE/CWE-319/UseSSLSocketFactories.ql index 5defe0cd612..abf68b465fe 100644 --- a/java/ql/src/Security/CWE/CWE-319/UseSSLSocketFactories.ql +++ b/java/ql/src/Security/CWE/CWE-319/UseSSLSocketFactories.ql @@ -65,7 +65,7 @@ predicate query(MethodAccess m, Method def, int paramNo, string message, Element // an SSL factory, ... usesFactory(def, paramNo) and evidence = m.getArgument(paramNo) and - not evidence.(Expr).getType() instanceof SSLClass and + not evidence.(Expr).getType() instanceof SslClass and message = "has a non-SSL factory argument " or // ... or there is an overloaded method on the same type that does take a factory, diff --git a/java/ql/src/Security/CWE/CWE-489/DebuggableAttributeEnabled.qhelp b/java/ql/src/Security/CWE/CWE-489/DebuggableAttributeEnabled.qhelp new file mode 100644 index 00000000000..f1b562f2db6 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-489/DebuggableAttributeEnabled.qhelp @@ -0,0 +1,50 @@ + + + + +

    The Android manifest file defines configuration settings for Android applications. +In this file, the android:debuggable attribute of the application element can be used to +define whether or not the application can be debugged. When set to true, this attribute will allow the +application to be debugged even when running on a device in user mode.

    + +

    When a debugger is enabled, it could allow for entry points in the application or reveal sensitive information. +As a result, android:debuggable should only be enabled during development and should be disabled in +production builds.

    + +
    + + +

    In Android applications, either set the android:debuggable attribute to false, +or do not include it in the manifest. The default value, when not included, is false.

    + +
    + + +

    In the example below, the android:debuggable attribute is set to true.

    + + + +

    The corrected version sets the android:debuggable attribute to false.

    + + + +
    + + +
  • + Android Developers: + App Manifest Overview. +
  • +
  • + Android Developers: + The android:debuggable attribute. +
  • +
  • + Android Developers: + Enable debugging. +
  • + +
    +
    diff --git a/java/ql/src/Security/CWE/CWE-489/DebuggableAttributeEnabled.ql b/java/ql/src/Security/CWE/CWE-489/DebuggableAttributeEnabled.ql new file mode 100644 index 00000000000..d2016921d0c --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-489/DebuggableAttributeEnabled.ql @@ -0,0 +1,20 @@ +/** + * @name Android debuggable attribute enabled + * @description An enabled debugger can allow for entry points in the application or reveal sensitive information. + * @kind problem + * @problem.severity warning + * @security-severity 7.2 + * @id java/android/debuggable-attribute-enabled + * @tags security + * external/cwe/cwe-489 + * @precision very-high + */ + +import java +import semmle.code.xml.AndroidManifest + +from AndroidApplicationXmlElement androidAppElem +where + androidAppElem.isDebuggable() and + not androidAppElem.getFile().(AndroidManifestXmlFile).isInBuildDirectory() +select androidAppElem.getAttribute("debuggable"), "The 'android:debuggable' attribute is enabled." diff --git a/java/ql/src/Security/CWE/CWE-489/DebuggableFalse.xml b/java/ql/src/Security/CWE/CWE-489/DebuggableFalse.xml new file mode 100644 index 00000000000..55a835139ec --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-489/DebuggableFalse.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/java/ql/src/Security/CWE/CWE-489/DebuggableTrue.xml b/java/ql/src/Security/CWE/CWE-489/DebuggableTrue.xml new file mode 100644 index 00000000000..4484c32c98f --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-489/DebuggableTrue.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/java/ql/src/Security/CWE/CWE-681/NumericCastTainted.ql b/java/ql/src/Security/CWE/CWE-681/NumericCastTainted.ql index fcc2651ae9e..1f9f5fcb1a5 100644 --- a/java/ql/src/Security/CWE/CWE-681/NumericCastTainted.ql +++ b/java/ql/src/Security/CWE/CWE-681/NumericCastTainted.ql @@ -23,7 +23,8 @@ private class NumericCastFlowConfig extends TaintTracking::Configuration { override predicate isSource(DataFlow::Node src) { src instanceof RemoteFlowSource } override predicate isSink(DataFlow::Node sink) { - sink.asExpr() = any(NumericNarrowingCastExpr cast).getExpr() + sink.asExpr() = any(NumericNarrowingCastExpr cast).getExpr() and + sink.asExpr() instanceof VarAccess } override predicate isSanitizer(DataFlow::Node node) { @@ -31,18 +32,17 @@ private class NumericCastFlowConfig extends TaintTracking::Configuration { castCheck(node.asExpr()) or node.getType() instanceof SmallType or smallExpr(node.asExpr()) or - node.getEnclosingCallable() instanceof HashCodeMethod + node.getEnclosingCallable() instanceof HashCodeMethod or + exists(RightShiftOp e | e.getShiftedVariable().getAnAccess() = node.asExpr()) } } from DataFlow::PathNode source, DataFlow::PathNode sink, NumericNarrowingCastExpr exp, - VarAccess tainted, NumericCastFlowConfig conf + NumericCastFlowConfig conf where - exp.getExpr() = tainted and - sink.getNode().asExpr() = tainted and - conf.hasFlowPath(source, sink) and - not exists(RightShiftOp e | e.getShiftedVariable() = tainted.getVariable()) + sink.getNode().asExpr() = exp.getExpr() and + conf.hasFlowPath(source, sink) select exp, source, sink, "$@ flows to here and is cast to a narrower type, potentially causing truncation.", source.getNode(), "User-provided value" diff --git a/java/ql/src/Security/CWE/CWE-730/PolynomialReDoS.ql b/java/ql/src/Security/CWE/CWE-730/PolynomialReDoS.ql index 1a52173183f..cab76e294b8 100644 --- a/java/ql/src/Security/CWE/CWE-730/PolynomialReDoS.ql +++ b/java/ql/src/Security/CWE/CWE-730/PolynomialReDoS.ql @@ -8,12 +8,13 @@ * @precision high * @id java/polynomial-redos * @tags security + * external/cwe/cwe-1333 * external/cwe/cwe-730 * external/cwe/cwe-400 */ import java -import semmle.code.java.security.performance.PolynomialReDoSQuery +import semmle.code.java.security.regexp.PolynomialReDoSQuery import DataFlow::PathGraph from DataFlow::PathNode source, DataFlow::PathNode sink, PolynomialBackTrackingTerm regexp diff --git a/java/ql/src/Security/CWE/CWE-730/ReDoS.ql b/java/ql/src/Security/CWE/CWE-730/ReDoS.ql index c5d9661a63b..23e258e8915 100644 --- a/java/ql/src/Security/CWE/CWE-730/ReDoS.ql +++ b/java/ql/src/Security/CWE/CWE-730/ReDoS.ql @@ -9,12 +9,13 @@ * @precision high * @id java/redos * @tags security + * external/cwe/cwe-1333 * external/cwe/cwe-730 * external/cwe/cwe-400 */ import java -import semmle.code.java.security.performance.ExponentialBackTracking +import semmle.code.java.security.regexp.ExponentialBackTracking from RegExpTerm t, string pump, State s, string prefixMsg where diff --git a/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.java b/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.java new file mode 100644 index 00000000000..34024a59f6e --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.java @@ -0,0 +1,7 @@ +// BAD: No padding scheme is used +Cipher rsa = Cipher.getInstance("RSA/ECB/NoPadding"); +... + +//GOOD: OAEP padding is used +Cipher rsa = Cipher.getInstance("RSA/ECB/OAEPWithSHA-1AndMGF1Padding"); +... \ No newline at end of file diff --git a/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.qhelp b/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.qhelp new file mode 100644 index 00000000000..03b0e032520 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.qhelp @@ -0,0 +1,27 @@ + + + + +

    Cryptographic algorithms often use padding schemes to make the plaintext less predictable. The OAEP (Optimal Asymmetric Encryption Padding) scheme should be used with RSA encryption. + Using an outdated padding scheme such as PKCS1, or no padding at all, can weaken the encryption by making it vulnerable to a padding oracle attack. +

    +
    + + +

    Use the OAEP scheme when using RSA encryption.

    +
    + + +

    In the following example, the BAD case shows no padding being used, whereas the GOOD case shows an OAEP scheme being used.

    + +
    + + +
  • + Mobile Security Testing Guide. +
  • +
  • + The Padding Oracle Attack. +
  • +
    +
    diff --git a/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.ql b/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.ql new file mode 100644 index 00000000000..a5c8b954d27 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-780/RsaWithoutOaep.ql @@ -0,0 +1,20 @@ +/** + * @name Use of RSA algorithm without OAEP + * @description Using RSA encryption without OAEP padding can result in a padding oracle attack, leading to a weaker encryption. + * @kind path-problem + * @problem.severity warning + * @security-severity 7.5 + * @precision high + * @id java/rsa-without-oaep + * @tags security + * external/cwe/cwe-780 + */ + +import java +import semmle.code.java.security.RsaWithoutOaepQuery +import DataFlow::PathGraph + +from RsaWithoutOaepConfig conf, DataFlow::PathNode source, DataFlow::PathNode sink +where conf.hasFlowPath(source, sink) +select source, source, sink, + "This specification is used to initialize an RSA cipher without OAEP padding $@.", sink, "here" diff --git a/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql b/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql index a787d2ddfd3..2b84f4b8065 100644 --- a/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql +++ b/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsApiCall.ql @@ -10,55 +10,9 @@ * external/cwe/cwe-798 */ -import java -import semmle.code.java.dataflow.DataFlow -import HardcodedCredentials +import semmle.code.java.security.HardcodedCredentialsApiCallQuery import DataFlow::PathGraph -class HardcodedCredentialApiCallConfiguration extends DataFlow::Configuration { - HardcodedCredentialApiCallConfiguration() { this = "HardcodedCredentialApiCallConfiguration" } - - override predicate isSource(DataFlow::Node n) { - n.asExpr() instanceof HardcodedExpr and - not n.asExpr().getEnclosingCallable() instanceof ToStringMethod - } - - override predicate isSink(DataFlow::Node n) { n.asExpr() instanceof CredentialsApiSink } - - override predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { - node1.asExpr().getType() instanceof TypeString and - ( - exists(MethodAccess ma | ma.getMethod().hasName(["getBytes", "toCharArray"]) | - node2.asExpr() = ma and - ma.getQualifier() = node1.asExpr() - ) - or - // These base64 routines are usually taint propagators, and this is not a general - // TaintTracking::Configuration, so we must specifically include them here - // as a common transform applied to a constant before passing to a remote API. - exists(MethodAccess ma | - ma.getMethod() - .hasQualifiedName([ - "java.util", "cn.hutool.core.codec", "org.apache.shiro.codec", - "apache.commons.codec.binary", "org.springframework.util" - ], ["Base64$Encoder", "Base64$Decoder", "Base64", "Base64Utils"], - [ - "encode", "encodeToString", "decode", "decodeBase64", "encodeBase64", - "encodeBase64Chunked", "encodeBase64String", "encodeBase64URLSafe", - "encodeBase64URLSafeString" - ]) - | - node1.asExpr() = ma.getArgument(0) and - node2.asExpr() = ma - ) - ) - } - - override predicate isBarrier(DataFlow::Node n) { - n.asExpr().(MethodAccess).getMethod() instanceof MethodSystemGetenv - } -} - from DataFlow::PathNode source, DataFlow::PathNode sink, HardcodedCredentialApiCallConfiguration conf where conf.hasFlowPath(source, sink) diff --git a/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsComparison.ql b/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsComparison.ql index d43530f7d69..4a21fcc5e92 100644 --- a/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsComparison.ql +++ b/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsComparison.ql @@ -11,17 +11,8 @@ */ import java -import HardcodedCredentials - -class EqualsAccess extends MethodAccess { - EqualsAccess() { getMethod() instanceof EqualsMethod } -} +import semmle.code.java.security.HardcodedCredentialsComparison from EqualsAccess sink, HardcodedExpr source, PasswordVariable p -where - source = sink.getQualifier() and - p.getAnAccess() = sink.getArgument(0) - or - source = sink.getArgument(0) and - p.getAnAccess() = sink.getQualifier() +where isHardcodedCredentialsComparison(sink, source, p) select source, "Hard-coded value is $@ with password variable $@.", sink, "compared", p, p.getName() diff --git a/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsSourceCall.ql b/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsSourceCall.ql index e14188905fa..33acad610ff 100644 --- a/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsSourceCall.ql +++ b/java/ql/src/Security/CWE/CWE-798/HardcodedCredentialsSourceCall.ql @@ -11,41 +11,9 @@ */ import java -import semmle.code.java.dataflow.DataFlow -import semmle.code.java.dataflow.DataFlow2 -import HardcodedCredentials +import semmle.code.java.security.HardcodedCredentialsSourceCallQuery import DataFlow::PathGraph -class HardcodedCredentialSourceCallConfiguration extends DataFlow::Configuration { - HardcodedCredentialSourceCallConfiguration() { - this = "HardcodedCredentialSourceCallConfiguration" - } - - override predicate isSource(DataFlow::Node n) { n.asExpr() instanceof HardcodedExpr } - - override predicate isSink(DataFlow::Node n) { n.asExpr() instanceof FinalCredentialsSourceSink } -} - -class HardcodedCredentialSourceCallConfiguration2 extends DataFlow2::Configuration { - HardcodedCredentialSourceCallConfiguration2() { - this = "HardcodedCredentialSourceCallConfiguration2" - } - - override predicate isSource(DataFlow::Node n) { n.asExpr() instanceof CredentialsSourceSink } - - override predicate isSink(DataFlow::Node n) { n.asExpr() instanceof CredentialsSink } -} - -class FinalCredentialsSourceSink extends CredentialsSourceSink { - FinalCredentialsSourceSink() { - not exists(HardcodedCredentialSourceCallConfiguration2 conf, CredentialsSink other | - this != other - | - conf.hasFlow(DataFlow::exprNode(this), DataFlow::exprNode(other)) - ) - } -} - from DataFlow::PathNode source, DataFlow::PathNode sink, HardcodedCredentialSourceCallConfiguration conf diff --git a/java/ql/src/Security/CWE/CWE-798/HardcodedPasswordField.ql b/java/ql/src/Security/CWE/CWE-798/HardcodedPasswordField.ql index 0a98c000300..d148b8d605d 100644 --- a/java/ql/src/Security/CWE/CWE-798/HardcodedPasswordField.ql +++ b/java/ql/src/Security/CWE/CWE-798/HardcodedPasswordField.ql @@ -11,11 +11,8 @@ */ import java -import HardcodedCredentials +import semmle.code.java.security.HardcodedPasswordField from PasswordVariable f, CompileTimeConstantExpr e -where - f instanceof Field and - f.getAnAssignedValue() = e and - not e.(StringLiteral).getValue() = "" +where passwordFieldAssignedHardcodedValue(f, e) select f, "Sensitive field is assigned a hard-coded $@.", e, "value" diff --git a/java/ql/src/Security/CWE/CWE-925/AndroidManifest.xml b/java/ql/src/Security/CWE/CWE-925/AndroidManifest.xml new file mode 100644 index 00000000000..f9e11a1ee81 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-925/AndroidManifest.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/java/ql/src/Security/CWE/CWE-925/Bad.java b/java/ql/src/Security/CWE/CWE-925/Bad.java new file mode 100644 index 00000000000..376805f824e --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-925/Bad.java @@ -0,0 +1,7 @@ +public class ShutdownReceiver extends BroadcastReceiver { + @Override + public void onReceive(final Context context, final Intent intent) { + mainActivity.saveLocalData(); + mainActivity.stopActivity(); + } +} \ No newline at end of file diff --git a/java/ql/src/Security/CWE/CWE-925/Good.java b/java/ql/src/Security/CWE/CWE-925/Good.java new file mode 100644 index 00000000000..b6ad1c43193 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-925/Good.java @@ -0,0 +1,10 @@ +public class ShutdownReceiver extends BroadcastReceiver { + @Override + public void onReceive(final Context context, final Intent intent) { + if (!intent.getAction().equals(Intent.ACTION_SHUTDOWN)) { + return; + } + mainActivity.saveLocalData(); + mainActivity.stopActivity(); + } +} \ No newline at end of file diff --git a/java/ql/src/Security/CWE/CWE-925/ImproperIntentVerification.qhelp b/java/ql/src/Security/CWE/CWE-925/ImproperIntentVerification.qhelp new file mode 100644 index 00000000000..e489e411379 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-925/ImproperIntentVerification.qhelp @@ -0,0 +1,40 @@ + + + + + +

    +When an Android application uses a BroadcastReceiver to receive intents, +it is also able to receive explicit intents that are sent directly to it, regardless of its filter. + +Certain intent actions are only able to be sent by the operating system, not third-party applications. +However, a BroadcastReceiver that is registered to receive system intents is still able to receive +intents from a third-party application, so it should check that the intent received has the expected action. +Otherwise, a third-party application could impersonate the system this way to cause unintended behavior, such as a denial of service. +

    +
    + + +

    In the following code, the ShutdownReceiver initiates a shutdown procedure upon receiving an intent, + without checking that the received action is indeed ACTION_SHUTDOWN. This allows third-party applications to + send explicit intents to this receiver to cause a denial of service.

    + + +
    + + +

    +In the onReceive method of a BroadcastReciever, the action of the received Intent should be checked. The following code demonstrates this. +

    + +
    + + + + + + + +
    diff --git a/java/ql/src/Security/CWE/CWE-925/ImproperIntentVerification.ql b/java/ql/src/Security/CWE/CWE-925/ImproperIntentVerification.ql new file mode 100644 index 00000000000..51c54e288ac --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-925/ImproperIntentVerification.ql @@ -0,0 +1,19 @@ +/** + * @name Improper verification of intent by broadcast receiver + * @description A broadcast receiver that does not verify intents it receives may be susceptible to unintended behavior by third party applications sending it explicit intents. + * @kind problem + * @problem.severity warning + * @security-severity 8.2 + * @precision high + * @id java/improper-intent-verification + * @tags security + * external/cwe/cwe-925 + */ + +import java +import semmle.code.java.security.ImproperIntentVerificationQuery + +from AndroidReceiverXmlElement reg, Method orm, SystemActionName sa +where unverifiedSystemReceiver(reg, orm, sa) +select orm, "This reciever doesn't verify intents it receives, and is registered $@ to receive $@.", + reg, "here", sa, "the system action " + sa.getName() diff --git a/java/ql/src/Telemetry/ExternalApi.qll b/java/ql/src/Telemetry/ExternalApi.qll index b989d1d4228..eaf88555444 100644 --- a/java/ql/src/Telemetry/ExternalApi.qll +++ b/java/ql/src/Telemetry/ExternalApi.qll @@ -73,7 +73,7 @@ class ExternalApi extends Callable { TaintTracking::localAdditionalTaintStep(this.getAnInput(), _) } - /** Holds if this API is is a constructor without parameters. */ + /** Holds if this API is a constructor without parameters. */ private predicate isParameterlessConstructor() { this instanceof Constructor and this.getNumberOfParameters() = 0 } @@ -98,3 +98,36 @@ class ExternalApi extends Callable { /** DEPRECATED: Alias for ExternalApi */ deprecated class ExternalAPI = ExternalApi; + +/** + * Gets the limit for the number of results produced by a telemetry query. + */ +int resultLimit() { result = 1000 } + +/** + * Holds if the relevant usage count of `api` is `usages`. + */ +signature predicate relevantUsagesSig(ExternalApi api, int usages); + +/** + * Given a predicate to count relevant API usages, this module provides a predicate + * for restricting the number or returned results based on a certain limit. + */ +module Results { + private int getOrder(ExternalApi api) { + api = + rank[result](ExternalApi a, int usages | + getRelevantUsages(a, usages) + | + a order by usages desc, a.getApiName() + ) + } + + /** + * Holds if `api` is being used `usages` times and if it is + * in the top results (guarded by resultLimit). + */ + predicate restrict(ExternalApi api, int usages) { + getRelevantUsages(api, usages) and getOrder(api) <= resultLimit() + } +} diff --git a/java/ql/src/Telemetry/ExternalLibraryUsage.ql b/java/ql/src/Telemetry/ExternalLibraryUsage.ql index a2742107572..bf63b91d02a 100644 --- a/java/ql/src/Telemetry/ExternalLibraryUsage.ql +++ b/java/ql/src/Telemetry/ExternalLibraryUsage.ql @@ -9,8 +9,7 @@ import java import ExternalApi -from int usages, string jarname -where +private predicate getRelevantUsages(string jarname, int usages) { usages = strictcount(Call c, ExternalApi a | c.getCallee().getSourceDeclaration() = a and @@ -18,4 +17,20 @@ where a.jarContainer() = jarname and not a.isUninteresting() ) +} + +private int getOrder(string jarname) { + jarname = + rank[result](string jar, int usages | + getRelevantUsages(jar, usages) + | + jar order by usages desc, jar + ) +} + +from ExternalApi api, string jarname, int usages +where + jarname = api.jarContainer() and + getRelevantUsages(jarname, usages) and + getOrder(jarname) <= resultLimit() select jarname, usages order by usages desc diff --git a/java/ql/src/Telemetry/SupportedExternalSinks.ql b/java/ql/src/Telemetry/SupportedExternalSinks.ql index 665f6877cb3..26bdc4a4ba3 100644 --- a/java/ql/src/Telemetry/SupportedExternalSinks.ql +++ b/java/ql/src/Telemetry/SupportedExternalSinks.ql @@ -8,10 +8,8 @@ import java import ExternalApi -import semmle.code.java.GeneratedFiles -from ExternalApi api, int usages -where +private predicate getRelevantUsages(ExternalApi api, int usages) { not api.isUninteresting() and api.isSink() and usages = @@ -19,4 +17,8 @@ where c.getCallee().getSourceDeclaration() = api and not c.getFile() instanceof GeneratedFile ) +} + +from ExternalApi api, int usages +where Results::restrict(api, usages) select api.getApiName() as apiname, usages order by usages desc diff --git a/java/ql/src/Telemetry/SupportedExternalSources.ql b/java/ql/src/Telemetry/SupportedExternalSources.ql index ecc00d84590..3708e6ffbdb 100644 --- a/java/ql/src/Telemetry/SupportedExternalSources.ql +++ b/java/ql/src/Telemetry/SupportedExternalSources.ql @@ -8,10 +8,8 @@ import java import ExternalApi -import semmle.code.java.GeneratedFiles -from ExternalApi api, int usages -where +private predicate getRelevantUsages(ExternalApi api, int usages) { not api.isUninteresting() and api.isSource() and usages = @@ -19,4 +17,8 @@ where c.getCallee().getSourceDeclaration() = api and not c.getFile() instanceof GeneratedFile ) +} + +from ExternalApi api, int usages +where Results::restrict(api, usages) select api.getApiName() as apiname, usages order by usages desc diff --git a/java/ql/src/Telemetry/SupportedExternalTaint.ql b/java/ql/src/Telemetry/SupportedExternalTaint.ql index e1722142114..f6e651204cf 100644 --- a/java/ql/src/Telemetry/SupportedExternalTaint.ql +++ b/java/ql/src/Telemetry/SupportedExternalTaint.ql @@ -8,10 +8,8 @@ import java import ExternalApi -import semmle.code.java.GeneratedFiles -from ExternalApi api, int usages -where +private predicate getRelevantUsages(ExternalApi api, int usages) { not api.isUninteresting() and api.hasSummary() and usages = @@ -19,4 +17,8 @@ where c.getCallee().getSourceDeclaration() = api and not c.getFile() instanceof GeneratedFile ) +} + +from ExternalApi api, int usages +where Results::restrict(api, usages) select api.getApiName() as apiname, usages order by usages desc diff --git a/java/ql/src/Telemetry/UnsupportedExternalAPIs.ql b/java/ql/src/Telemetry/UnsupportedExternalAPIs.ql index 3aefd85b5a1..dde454dd00d 100644 --- a/java/ql/src/Telemetry/UnsupportedExternalAPIs.ql +++ b/java/ql/src/Telemetry/UnsupportedExternalAPIs.ql @@ -7,16 +7,20 @@ */ import java +import semmle.code.java.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl import ExternalApi -import semmle.code.java.GeneratedFiles -from ExternalApi api, int usages -where +private predicate getRelevantUsages(ExternalApi api, int usages) { not api.isUninteresting() and not api.isSupported() and + not api instanceof FlowSummaryImpl::Public::NegativeSummarizedCallable and usages = strictcount(Call c | c.getCallee().getSourceDeclaration() = api and not c.getFile() instanceof GeneratedFile ) +} + +from ExternalApi api, int usages +where Results::restrict(api, usages) select api.getApiName() as apiname, usages order by usages desc diff --git a/java/ql/src/Violations of Best Practice/Comments/CommentedCode.qll b/java/ql/src/Violations of Best Practice/Comments/CommentedCode.qll index f2c7c96f571..87451b3c808 100644 --- a/java/ql/src/Violations of Best Practice/Comments/CommentedCode.qll +++ b/java/ql/src/Violations of Best Practice/Comments/CommentedCode.qll @@ -107,8 +107,8 @@ class CommentedOutCode extends JavadocFirst { CommentedOutCode() { anyCount(this) > 0 and codeCount(this).(float) / anyCount(this).(float) > 0.5 and - not this instanceof JSNIComment and - not this instanceof OCNIComment + not this instanceof JsniComment and + not this instanceof OcniComment } /** diff --git a/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql b/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql index e2c62f6d4e1..926e5d9f05b 100644 --- a/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql +++ b/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql @@ -38,7 +38,7 @@ predicate dead(RefType dead) { // Exclude results that have a `main` method. not dead.getAMethod().hasName("main") and // Exclude results that are referenced in XML files. - not exists(XMLAttribute xla | xla.getValue() = dead.getQualifiedName()) and + not exists(XmlAttribute xla | xla.getValue() = dead.getQualifiedName()) and // Exclude type variables. not dead instanceof BoundedType and // Exclude JUnit tests. diff --git a/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql b/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql index 726c2453f65..e3ac1384243 100644 --- a/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql +++ b/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql @@ -60,13 +60,43 @@ private predicate candidateMethod(RefType t, Method m, string name, int numParam not whitelist(name) } -pragma[inline] -private predicate potentiallyConfusingTypes(Type a, Type b) { - exists(RefType commonSubtype | hasSubtypeOrInstantiation*(a, commonSubtype) | - hasSubtypeOrInstantiation*(b, commonSubtype) +predicate paramTypePair(Type t1, Type t2) { + exists(Method n, Method m, int i | + overloadedMethodsMostSpecific(n, m) and + t1 = n.getParameterType(i) and + t2 = m.getParameterType(i) ) +} + +// handle simple cases separately +predicate potentiallyConfusingTypesSimple(Type t1, Type t2) { + paramTypePair(t1, t2) and + ( + t1 = t2 + or + t1 instanceof TypeObject and t2 instanceof RefType + or + t2 instanceof TypeObject and t1 instanceof RefType + or + confusingPrimitiveBoxedTypes(t1, t2) + ) +} + +// check erased types first +predicate potentiallyConfusingTypesRefTypes(RefType t1, RefType t2) { + paramTypePair(t1, t2) and + not potentiallyConfusingTypesSimple(t1, t2) and + haveIntersection(t1, t2) +} + +// then check hasSubtypeOrInstantiation +predicate potentiallyConfusingTypes(Type t1, Type t2) { + potentiallyConfusingTypesSimple(t1, t2) or - confusingPrimitiveBoxedTypes(a, b) + potentiallyConfusingTypesRefTypes(t1, t2) and + exists(RefType commonSubtype | hasSubtypeOrInstantiation*(t1, commonSubtype) | + hasSubtypeOrInstantiation*(t2, commonSubtype) + ) } private predicate hasSubtypeOrInstantiation(RefType t, RefType sub) { diff --git a/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql b/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql index 79f5f2cf473..a9f99658f94 100644 --- a/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql +++ b/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql @@ -16,5 +16,5 @@ from RefType sub, RefType sup where sub.fromSource() and sup = sub.getASupertype() and - sub.getName() = sup.getName() + pragma[only_bind_out](sub.getName()) = pragma[only_bind_out](sup.getName()) select sub, sub.getName() + " has the same name as its supertype $@.", sup, sup.getQualifiedName() diff --git a/java/ql/src/Violations of Best Practice/Naming Conventions/Shadowing.qll b/java/ql/src/Violations of Best Practice/Naming Conventions/Shadowing.qll index 1dd17a8e734..0451956977e 100644 --- a/java/ql/src/Violations of Best Practice/Naming Conventions/Shadowing.qll +++ b/java/ql/src/Violations of Best Practice/Naming Conventions/Shadowing.qll @@ -20,13 +20,21 @@ predicate setterFor(Method m, Field f) { predicate shadows(LocalVariableDecl d, Class c, Field f, Callable method) { d.getCallable() = method and method.getDeclaringType() = c and - c.getAField() = f and - f.getName() = d.getName() and - f.getType() = d.getType() and - not d.getCallable().isStatic() and + f = getField(c, d.getName(), d.getType()) and + not method.isStatic() and not f.isStatic() } +/** + * Gets the field with the given name and type from the given class, if any. + */ +pragma[nomagic] +private Field getField(Class c, string name, Type t) { + result.getDeclaringType() = c and + result.getName() = name and + result.getType() = t +} + predicate thisAccess(LocalVariableDecl d, Field f) { shadows(d, _, f, _) and exists(VarAccess va | va.getVariable().(Field).getSourceDeclaration() = f | diff --git a/java/ql/src/change-notes/2022-03-03-redos.md b/java/ql/src/change-notes/2022-03-03-redos.md deleted file mode 100644 index daf1dd51be1..00000000000 --- a/java/ql/src/change-notes/2022-03-03-redos.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -category: newQuery ---- - -* Two new queries "Inefficient regular expression" (`java/redos`) and "Polynomial regular expression used on uncontrolled data" (`java/polynomial-redos`) have been added. -These queries help find instances of Regular Expression Denial of Service vulnerabilities. \ No newline at end of file diff --git a/java/ql/src/change-notes/2022-06-24-suspicious-range.md b/java/ql/src/change-notes/2022-06-24-suspicious-range.md new file mode 100644 index 00000000000..2828c5b7dbd --- /dev/null +++ b/java/ql/src/change-notes/2022-06-24-suspicious-range.md @@ -0,0 +1,5 @@ +--- +category: newQuery +--- +* Added a new query, `java/suspicious-regexp-range`, to detect character ranges in regular expressions that seem to match + too many characters. diff --git a/java/ql/src/change-notes/2022-07-01-partial-path-traversal.md b/java/ql/src/change-notes/2022-07-01-partial-path-traversal.md new file mode 100644 index 00000000000..4dc9762bdd7 --- /dev/null +++ b/java/ql/src/change-notes/2022-07-01-partial-path-traversal.md @@ -0,0 +1,5 @@ +--- +category: newQuery +--- +* A new query `java/partial-path-traversal` finds partial path traversal vulnerabilities resulting from incorrectly using +`String#startsWith` to compare canonical paths. diff --git a/java/ql/src/change-notes/2022-07-19-static-initialization-vector.md b/java/ql/src/change-notes/2022-07-19-static-initialization-vector.md new file mode 100644 index 00000000000..011aa4d8c18 --- /dev/null +++ b/java/ql/src/change-notes/2022-07-19-static-initialization-vector.md @@ -0,0 +1,4 @@ +--- +category: newQuery +--- +* The query "Using a static initialization vector for encryption" (`java/static-initialization-vector`) has been promoted from experimental to the main query pack. This query was originally [submitted as an experimental query by @artem-smotrakov](https://github.com/github/codeql/pull/6357). \ No newline at end of file diff --git a/java/ql/src/change-notes/2022-08-01-android-debug-query.md b/java/ql/src/change-notes/2022-08-01-android-debug-query.md new file mode 100644 index 00000000000..3f17fbc09d8 --- /dev/null +++ b/java/ql/src/change-notes/2022-08-01-android-debug-query.md @@ -0,0 +1,4 @@ +--- +category: newQuery +--- +* Added a new query, `java/android/debuggable-attribute-enabled`, to detect if the `android:debuggable` attribute is enabled in the Android manifest. diff --git a/java/ql/src/change-notes/2022-08-05-rsa-without-oaep.md b/java/ql/src/change-notes/2022-08-05-rsa-without-oaep.md new file mode 100644 index 00000000000..06d71cbf865 --- /dev/null +++ b/java/ql/src/change-notes/2022-08-05-rsa-without-oaep.md @@ -0,0 +1,4 @@ +--- +category: newQuery +--- +* A new query "Use of RSA algorithm without OAEP" (`java/rsa-without-oaep`) has been added. This query finds uses of RSA encryption that don't use the OAEP scheme. \ No newline at end of file diff --git a/java/ql/src/change-notes/2022-08-18-sensitive-log-sanitizer.md b/java/ql/src/change-notes/2022-08-18-sensitive-log-sanitizer.md new file mode 100644 index 00000000000..dbe1ac6061d --- /dev/null +++ b/java/ql/src/change-notes/2022-08-18-sensitive-log-sanitizer.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Improved sanitizers for `java/sensitive-log`, which removes some false positives and improves performance a bit. diff --git a/java/ql/src/change-notes/2022-08-22-static-init-vector-query-improvements.md b/java/ql/src/change-notes/2022-08-22-static-init-vector-query-improvements.md new file mode 100644 index 00000000000..5d7db836705 --- /dev/null +++ b/java/ql/src/change-notes/2022-08-22-static-init-vector-query-improvements.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The query `java/static-initialization-vector` no longer requires a `Cipher` object to be initialized with `ENCRYPT_MODE` to be considered a valid sink. Also, several new sanitizers were added. diff --git a/java/ql/src/change-notes/2022-08-23-redos-cwe-1333.md b/java/ql/src/change-notes/2022-08-23-redos-cwe-1333.md new file mode 100644 index 00000000000..177d2b0441c --- /dev/null +++ b/java/ql/src/change-notes/2022-08-23-redos-cwe-1333.md @@ -0,0 +1,4 @@ +--- +category: queryMetadata +--- +* The queries `java/redos` and `java/polynomial-redos` now have a tag for CWE-1333. diff --git a/java/ql/src/change-notes/2022-05-12-sensitive-log-improvements.md b/java/ql/src/change-notes/released/0.1.3.md similarity index 54% rename from java/ql/src/change-notes/2022-05-12-sensitive-log-improvements.md rename to java/ql/src/change-notes/released/0.1.3.md index bbd6e58e589..58ec421c2e3 100644 --- a/java/ql/src/change-notes/2022-05-12-sensitive-log-improvements.md +++ b/java/ql/src/change-notes/released/0.1.3.md @@ -1,6 +1,12 @@ ---- -category: minorAnalysis ---- +## 0.1.3 + +### New Queries + +* Two new queries "Inefficient regular expression" (`java/redos`) and "Polynomial regular expression used on uncontrolled data" (`java/polynomial-redos`) have been added. +These queries help find instances of Regular Expression Denial of Service vulnerabilities. + +### Minor Analysis Improvements + * Query `java/sensitive-log` has received several improvements. * It no longer considers usernames as sensitive information. * The conditions to consider a variable a constant (and therefore exclude it as user-provided sensitive information) have been tightened. diff --git a/java/ql/src/change-notes/released/0.1.4.md b/java/ql/src/change-notes/released/0.1.4.md new file mode 100644 index 00000000000..49899666aec --- /dev/null +++ b/java/ql/src/change-notes/released/0.1.4.md @@ -0,0 +1 @@ +## 0.1.4 diff --git a/java/ql/src/change-notes/released/0.2.0.md b/java/ql/src/change-notes/released/0.2.0.md new file mode 100644 index 00000000000..2deabd93b15 --- /dev/null +++ b/java/ql/src/change-notes/released/0.2.0.md @@ -0,0 +1,5 @@ +## 0.2.0 + +### Minor Analysis Improvements + +* The query `java/log-injection` now reports problems at the source (user-controlled data) instead of at the ultimate logging call. This was changed because user functions that wrap the ultimate logging call could result in most alerts being reported in an uninformative location. diff --git a/java/ql/src/change-notes/released/0.3.0.md b/java/ql/src/change-notes/released/0.3.0.md new file mode 100644 index 00000000000..d91c653a471 --- /dev/null +++ b/java/ql/src/change-notes/released/0.3.0.md @@ -0,0 +1,11 @@ +## 0.3.0 + +### Breaking Changes + +* Contextual queries and the query libraries they depend on have been moved to the `codeql/java-all` package. + +### New Queries + +* A new query "Improper verification of intent by broadcast receiver" (`java/improper-intent-verification`) has been added. + This query finds instances of Android `BroadcastReceiver`s that don't verify the action string of received intents when registered + to receive system intents. diff --git a/java/ql/src/change-notes/released/0.3.1.md b/java/ql/src/change-notes/released/0.3.1.md new file mode 100644 index 00000000000..2b0719929a1 --- /dev/null +++ b/java/ql/src/change-notes/released/0.3.1.md @@ -0,0 +1 @@ +## 0.3.1 diff --git a/java/ql/src/change-notes/released/0.3.2.md b/java/ql/src/change-notes/released/0.3.2.md new file mode 100644 index 00000000000..3e2fc491a1d --- /dev/null +++ b/java/ql/src/change-notes/released/0.3.2.md @@ -0,0 +1,13 @@ +## 0.3.2 + +### New Queries + +* A new query "Android `WebView` that accepts all certificates" (`java/improper-webview-certificate-validation`) has been added. This query finds implementations of `WebViewClient`s that accept all certificates in the case of an SSL error. + +### Major Analysis Improvements + +* The query `java/sensitive-log` has been improved to no longer report results that are effectively duplicates due to one source flowing to another source. + +### Minor Analysis Improvements + +* The query `java/path-injection` now recognises vulnerable APIs defined using the `SinkModelCsv` class with the `create-file` type. Out of the box this includes Apache Commons-IO functions, as well as any user-defined sinks. diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml index 6abd14b1ef8..18c64250f42 100644 --- a/java/ql/src/codeql-pack.release.yml +++ b/java/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.2 +lastReleaseVersion: 0.3.2 diff --git a/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.ql b/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.ql index a4e3681f73e..a48cba9894c 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-020/Log4jJndiInjection.ql @@ -27,124 +27,137 @@ private class Log4jLoggingSinkModels extends SinkModelCsv { "org.apache.logging.log4j;Logger;true;" + ["debug", "error", "fatal", "info", "trace", "warn"] + [ - ";(CharSequence);;Argument[0];log4j", ";(CharSequence,Throwable);;Argument[0];log4j", - ";(Marker,CharSequence);;Argument[1];log4j", - ";(Marker,CharSequence,Throwable);;Argument[1];log4j", - ";(Marker,Message);;Argument[1];log4j", ";(Marker,MessageSupplier);;Argument[1];log4j", - ";(Marker,MessageSupplier);;Argument[1];log4j", - ";(Marker,MessageSupplier,Throwable);;Argument[1];log4j", - ";(Marker,Object);;Argument[1];log4j", ";(Marker,Object,Throwable);;Argument[1];log4j", - ";(Marker,String);;Argument[1];log4j", - ";(Marker,String,Object[]);;Argument[1..2];log4j", - ";(Marker,String,Object);;Argument[1..2];log4j", - ";(Marker,String,Object,Object);;Argument[1..3];log4j", - ";(Marker,String,Object,Object,Object);;Argument[1..4];log4j", - ";(Marker,String,Object,Object,Object,Object);;Argument[1..5];log4j", - ";(Marker,String,Object,Object,Object,Object,Object);;Argument[1..6];log4j", - ";(Marker,String,Object,Object,Object,Object,Object,Object);;Argument[1..7];log4j", - ";(Marker,String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];log4j", - ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];log4j", - ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];log4j", - ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..11];log4j", - ";(Marker,String,Supplier);;Argument[1..2];log4j", - ";(Marker,String,Throwable);;Argument[1];log4j", - ";(Marker,Supplier);;Argument[1];log4j", - ";(Marker,Supplier,Throwable);;Argument[1];log4j", - ";(MessageSupplier);;Argument[0];log4j", - ";(MessageSupplier,Throwable);;Argument[0];log4j", ";(Message);;Argument[0];log4j", - ";(Message,Throwable);;Argument[0];log4j", ";(Object);;Argument[0];log4j", - ";(Object,Throwable);;Argument[0];log4j", ";(String);;Argument[0];log4j", - ";(String,Object[]);;Argument[0..1];log4j", ";(String,Object);;Argument[0..1];log4j", - ";(String,Object,Object);;Argument[0..2];log4j", - ";(String,Object,Object,Object);;Argument[0..3];log4j", - ";(String,Object,Object,Object,Object);;Argument[0..4];log4j", - ";(String,Object,Object,Object,Object,Object);;Argument[0..5];log4j", - ";(String,Object,Object,Object,Object,Object,Object);;Argument[0..6];log4j", - ";(String,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];log4j", - ";(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];log4j", - ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];log4j", - ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..10];log4j", - ";(String,Supplier);;Argument[0..1];log4j", ";(String,Throwable);;Argument[0];log4j", - ";(Supplier);;Argument[0];log4j", ";(Supplier,Throwable);;Argument[0];log4j" + ";(CharSequence);;Argument[0];log4j;manual", + ";(CharSequence,Throwable);;Argument[0];log4j;manual", + ";(Marker,CharSequence);;Argument[1];log4j;manual", + ";(Marker,CharSequence,Throwable);;Argument[1];log4j;manual", + ";(Marker,Message);;Argument[1];log4j;manual", + ";(Marker,MessageSupplier);;Argument[1];log4j;manual", + ";(Marker,MessageSupplier);;Argument[1];log4j;manual", + ";(Marker,MessageSupplier,Throwable);;Argument[1];log4j;manual", + ";(Marker,Object);;Argument[1];log4j;manual", + ";(Marker,Object,Throwable);;Argument[1];log4j;manual", + ";(Marker,String);;Argument[1];log4j;manual", + ";(Marker,String,Object[]);;Argument[1..2];log4j;manual", + ";(Marker,String,Object);;Argument[1..2];log4j;manual", + ";(Marker,String,Object,Object);;Argument[1..3];log4j;manual", + ";(Marker,String,Object,Object,Object);;Argument[1..4];log4j;manual", + ";(Marker,String,Object,Object,Object,Object);;Argument[1..5];log4j;manual", + ";(Marker,String,Object,Object,Object,Object,Object);;Argument[1..6];log4j;manual", + ";(Marker,String,Object,Object,Object,Object,Object,Object);;Argument[1..7];log4j;manual", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];log4j;manual", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];log4j;manual", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];log4j;manual", + ";(Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..11];log4j;manual", + ";(Marker,String,Supplier);;Argument[1..2];log4j;manual", + ";(Marker,String,Throwable);;Argument[1];log4j;manual", + ";(Marker,Supplier);;Argument[1];log4j;manual", + ";(Marker,Supplier,Throwable);;Argument[1];log4j;manual", + ";(MessageSupplier);;Argument[0];log4j;manual", + ";(MessageSupplier,Throwable);;Argument[0];log4j;manual", + ";(Message);;Argument[0];log4j;manual", + ";(Message,Throwable);;Argument[0];log4j;manual", ";(Object);;Argument[0];log4j;manual", + ";(Object,Throwable);;Argument[0];log4j;manual", ";(String);;Argument[0];log4j;manual", + ";(String,Object[]);;Argument[0..1];log4j;manual", + ";(String,Object);;Argument[0..1];log4j;manual", + ";(String,Object,Object);;Argument[0..2];log4j;manual", + ";(String,Object,Object,Object);;Argument[0..3];log4j;manual", + ";(String,Object,Object,Object,Object);;Argument[0..4];log4j;manual", + ";(String,Object,Object,Object,Object,Object);;Argument[0..5];log4j;manual", + ";(String,Object,Object,Object,Object,Object,Object);;Argument[0..6];log4j;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];log4j;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];log4j;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];log4j;manual", + ";(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..10];log4j;manual", + ";(String,Supplier);;Argument[0..1];log4j;manual", + ";(String,Throwable);;Argument[0];log4j;manual", + ";(Supplier);;Argument[0];log4j;manual", + ";(Supplier,Throwable);;Argument[0];log4j;manual" ], "org.apache.logging.log4j;Logger;true;log" + [ - ";(Level,CharSequence);;Argument[1];log4j", - ";(Level,CharSequence,Throwable);;Argument[1];log4j", - ";(Level,Marker,CharSequence);;Argument[2];log4j", - ";(Level,Marker,CharSequence,Throwable);;Argument[2];log4j", - ";(Level,Marker,Message);;Argument[2];log4j", - ";(Level,Marker,MessageSupplier);;Argument[2];log4j", - ";(Level,Marker,MessageSupplier);;Argument[2];log4j", - ";(Level,Marker,MessageSupplier,Throwable);;Argument[2];log4j", - ";(Level,Marker,Object);;Argument[2];log4j", - ";(Level,Marker,Object,Throwable);;Argument[2];log4j", - ";(Level,Marker,String);;Argument[2];log4j", - ";(Level,Marker,String,Object[]);;Argument[2..3];log4j", - ";(Level,Marker,String,Object);;Argument[2..3];log4j", - ";(Level,Marker,String,Object,Object);;Argument[2..4];log4j", - ";(Level,Marker,String,Object,Object,Object);;Argument[2..5];log4j", - ";(Level,Marker,String,Object,Object,Object,Object);;Argument[2..6];log4j", - ";(Level,Marker,String,Object,Object,Object,Object,Object);;Argument[2..7];log4j", - ";(Level,Marker,String,Object,Object,Object,Object,Object,Object);;Argument[2..8];log4j", - ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object);;Argument[2..9];log4j", - ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..10];log4j", - ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..11];log4j", - ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..12];log4j", - ";(Level,Marker,String,Supplier);;Argument[2..3];log4j", - ";(Level,Marker,String,Throwable);;Argument[2];log4j", - ";(Level,Marker,Supplier);;Argument[2];log4j", - ";(Level,Marker,Supplier,Throwable);;Argument[2];log4j", - ";(Level,Message);;Argument[1];log4j", ";(Level,MessageSupplier);;Argument[1];log4j", - ";(Level,MessageSupplier,Throwable);;Argument[1];log4j", - ";(Level,Message);;Argument[1];log4j", ";(Level,Message,Throwable);;Argument[1];log4j", - ";(Level,Object);;Argument[1];log4j", ";(Level,Object);;Argument[1];log4j", - ";(Level,String);;Argument[1];log4j", ";(Level,Object,Throwable);;Argument[1];log4j", - ";(Level,String);;Argument[1];log4j", ";(Level,String,Object[]);;Argument[1..2];log4j", - ";(Level,String,Object);;Argument[1..2];log4j", - ";(Level,String,Object,Object);;Argument[1..3];log4j", - ";(Level,String,Object,Object,Object);;Argument[1..4];log4j", - ";(Level,String,Object,Object,Object,Object);;Argument[1..5];log4j", - ";(Level,String,Object,Object,Object,Object,Object);;Argument[1..6];log4j", - ";(Level,String,Object,Object,Object,Object,Object,Object);;Argument[1..7];log4j", - ";(Level,String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];log4j", - ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];log4j", - ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];log4j", - ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..11];log4j", - ";(Level,String,Supplier);;Argument[1..2];log4j", - ";(Level,String,Throwable);;Argument[1];log4j", ";(Level,Supplier);;Argument[1];log4j", - ";(Level,Supplier,Throwable);;Argument[1];log4j" - ], "org.apache.logging.log4j;Logger;true;entry;(Object[]);;Argument[0];log4j", - "org.apache.logging.log4j;Logger;true;logMessage;(Level,Marker,String,StackTraceElement,Message,Throwable);;Argument[4];log4j", - "org.apache.logging.log4j;Logger;true;printf;(Level,Marker,String,Object[]);;Argument[2..3];log4j", - "org.apache.logging.log4j;Logger;true;printf;(Level,String,Object[]);;Argument[1..2];log4j", + ";(Level,CharSequence);;Argument[1];log4j;manual", + ";(Level,CharSequence,Throwable);;Argument[1];log4j;manual", + ";(Level,Marker,CharSequence);;Argument[2];log4j;manual", + ";(Level,Marker,CharSequence,Throwable);;Argument[2];log4j;manual", + ";(Level,Marker,Message);;Argument[2];log4j;manual", + ";(Level,Marker,MessageSupplier);;Argument[2];log4j;manual", + ";(Level,Marker,MessageSupplier);;Argument[2];log4j;manual", + ";(Level,Marker,MessageSupplier,Throwable);;Argument[2];log4j;manual", + ";(Level,Marker,Object);;Argument[2];log4j;manual", + ";(Level,Marker,Object,Throwable);;Argument[2];log4j;manual", + ";(Level,Marker,String);;Argument[2];log4j;manual", + ";(Level,Marker,String,Object[]);;Argument[2..3];log4j;manual", + ";(Level,Marker,String,Object);;Argument[2..3];log4j;manual", + ";(Level,Marker,String,Object,Object);;Argument[2..4];log4j;manual", + ";(Level,Marker,String,Object,Object,Object);;Argument[2..5];log4j;manual", + ";(Level,Marker,String,Object,Object,Object,Object);;Argument[2..6];log4j;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object);;Argument[2..7];log4j;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object);;Argument[2..8];log4j;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object);;Argument[2..9];log4j;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..10];log4j;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..11];log4j;manual", + ";(Level,Marker,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[2..12];log4j;manual", + ";(Level,Marker,String,Supplier);;Argument[2..3];log4j;manual", + ";(Level,Marker,String,Throwable);;Argument[2];log4j;manual", + ";(Level,Marker,Supplier);;Argument[2];log4j;manual", + ";(Level,Marker,Supplier,Throwable);;Argument[2];log4j;manual", + ";(Level,Message);;Argument[1];log4j;manual", + ";(Level,MessageSupplier);;Argument[1];log4j;manual", + ";(Level,MessageSupplier,Throwable);;Argument[1];log4j;manual", + ";(Level,Message);;Argument[1];log4j;manual", + ";(Level,Message,Throwable);;Argument[1];log4j;manual", + ";(Level,Object);;Argument[1];log4j;manual", + ";(Level,Object);;Argument[1];log4j;manual", + ";(Level,String);;Argument[1];log4j;manual", + ";(Level,Object,Throwable);;Argument[1];log4j;manual", + ";(Level,String);;Argument[1];log4j;manual", + ";(Level,String,Object[]);;Argument[1..2];log4j;manual", + ";(Level,String,Object);;Argument[1..2];log4j;manual", + ";(Level,String,Object,Object);;Argument[1..3];log4j;manual", + ";(Level,String,Object,Object,Object);;Argument[1..4];log4j;manual", + ";(Level,String,Object,Object,Object,Object);;Argument[1..5];log4j;manual", + ";(Level,String,Object,Object,Object,Object,Object);;Argument[1..6];log4j;manual", + ";(Level,String,Object,Object,Object,Object,Object,Object);;Argument[1..7];log4j;manual", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object);;Argument[1..8];log4j;manual", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..9];log4j;manual", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..10];log4j;manual", + ";(Level,String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[1..11];log4j;manual", + ";(Level,String,Supplier);;Argument[1..2];log4j;manual", + ";(Level,String,Throwable);;Argument[1];log4j;manual", + ";(Level,Supplier);;Argument[1];log4j;manual", + ";(Level,Supplier,Throwable);;Argument[1];log4j;manual" + ], "org.apache.logging.log4j;Logger;true;entry;(Object[]);;Argument[0];log4j;manual", + "org.apache.logging.log4j;Logger;true;logMessage;(Level,Marker,String,StackTraceElement,Message,Throwable);;Argument[4];log4j;manual", + "org.apache.logging.log4j;Logger;true;printf;(Level,Marker,String,Object[]);;Argument[2..3];log4j;manual", + "org.apache.logging.log4j;Logger;true;printf;(Level,String,Object[]);;Argument[1..2];log4j;manual", // org.apache.logging.log4j.LogBuilder - "org.apache.logging.log4j;LogBuilder;true;log;(CharSequence);;Argument[0];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(Message);;Argument[0];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(Object);;Argument[0];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String);;Argument[0];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object[]);;Argument[0..1];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object);;Argument[0..1];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object);;Argument[0..2];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object);;Argument[0..3];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object);;Argument[0..4];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object);;Argument[0..5];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object);;Argument[0..6];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..10];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(String,Supplier[]);;Argument[0..1];log4j", - "org.apache.logging.log4j;LogBuilder;true;log;(Supplier);;Argument[0];log4j", + "org.apache.logging.log4j;LogBuilder;true;log;(CharSequence);;Argument[0];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(Message);;Argument[0];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(Object);;Argument[0];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String);;Argument[0];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object[]);;Argument[0..1];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object);;Argument[0..1];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object);;Argument[0..2];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object);;Argument[0..3];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object);;Argument[0..4];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object);;Argument[0..5];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object);;Argument[0..6];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object);;Argument[0..7];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..8];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..9];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object);;Argument[0..10];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(String,Supplier[]);;Argument[0..1];log4j;manual", + "org.apache.logging.log4j;LogBuilder;true;log;(Supplier);;Argument[0];log4j;manual", // org.apache.logging.log4j.ThreadContext - "org.apache.logging.log4j;ThreadContext;false;put;;;Argument[1];log4j", - "org.apache.logging.log4j;ThreadContext;false;putIfNull;;;Argument[1];log4j", - "org.apache.logging.log4j;ThreadContext;false;putAll;;;Argument[0];log4j", + "org.apache.logging.log4j;ThreadContext;false;put;;;Argument[1];log4j;manual", + "org.apache.logging.log4j;ThreadContext;false;putIfNull;;;Argument[1];log4j;manual", + "org.apache.logging.log4j;ThreadContext;false;putAll;;;Argument[0];log4j;manual", // org.apache.logging.log4j.CloseableThreadContext - "org.apache.logging.log4j;CloseableThreadContext;false;put;;;Argument[1];log4j", - "org.apache.logging.log4j;CloseableThreadContext;false;putAll;;;Argument[0];log4j", - "org.apache.logging.log4j;CloseableThreadContext$Instance;false;put;;;Argument[1];log4j", - "org.apache.logging.log4j;CloseableThreadContext$Instance;false;putAll;;;Argument[0];log4j", + "org.apache.logging.log4j;CloseableThreadContext;false;put;;;Argument[1];log4j;manual", + "org.apache.logging.log4j;CloseableThreadContext;false;putAll;;;Argument[0];log4j;manual", + "org.apache.logging.log4j;CloseableThreadContext$Instance;false;put;;;Argument[1];log4j;manual", + "org.apache.logging.log4j;CloseableThreadContext$Instance;false;putAll;;;Argument[0];log4j;manual", ] } } @@ -153,10 +166,10 @@ class Log4jInjectionSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "org.apache.logging.log4j.message;MapMessage;true;with;;;Argument[1];Argument[-1];taint", - "org.apache.logging.log4j.message;MapMessage;true;with;;;Argument[-1];ReturnValue;value", - "org.apache.logging.log4j.message;MapMessage;true;put;;;Argument[1];Argument[-1];taint", - "org.apache.logging.log4j.message;MapMessage;true;putAll;;;Argument[0].MapValue;Argument[-1];taint", + "org.apache.logging.log4j.message;MapMessage;true;with;;;Argument[1];Argument[-1];taint;manual", + "org.apache.logging.log4j.message;MapMessage;true;with;;;Argument[-1];ReturnValue;value;manual", + "org.apache.logging.log4j.message;MapMessage;true;put;;;Argument[1];Argument[-1];taint;manual", + "org.apache.logging.log4j.message;MapMessage;true;putAll;;;Argument[0].MapValue;Argument[-1];taint;manual", ] } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-073/FilePathInjection.ql b/java/ql/src/experimental/Security/CWE/CWE-073/FilePathInjection.ql index bf4f1ec33bb..e8ebabba3c6 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-073/FilePathInjection.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-073/FilePathInjection.ql @@ -30,10 +30,8 @@ class InjectFilePathConfig extends TaintTracking::Configuration { override predicate isSanitizer(DataFlow::Node node) { exists(Type t | t = node.getType() | t instanceof BoxedType or t instanceof PrimitiveType) - } - - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof PathTraversalBarrierGuard + or + node instanceof PathTraversalSanitizer } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-073/JFinalController.qll b/java/ql/src/experimental/Security/CWE/CWE-073/JFinalController.qll index eb84eb76262..df3b77cddaa 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-073/JFinalController.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-073/JFinalController.qll @@ -68,17 +68,17 @@ private class JFinalControllerSource extends SourceModelCsv { row = [ "com.jfinal.core;Controller;true;getCookie" + ["", "Object", "Objects", "ToInt", "ToLong"] + - ";;;ReturnValue;remote", - "com.jfinal.core;Controller;true;getFile" + ["", "s"] + ";;;ReturnValue;remote", - "com.jfinal.core;Controller;true;getHeader;;;ReturnValue;remote", - "com.jfinal.core;Controller;true;getKv;;;ReturnValue;remote", + ";;;ReturnValue;remote;manual", + "com.jfinal.core;Controller;true;getFile" + ["", "s"] + ";;;ReturnValue;remote;manual", + "com.jfinal.core;Controller;true;getHeader;;;ReturnValue;remote;manual", + "com.jfinal.core;Controller;true;getKv;;;ReturnValue;remote;manual", "com.jfinal.core;Controller;true;getPara" + [ "", "Map", "ToBoolean", "ToDate", "ToInt", "ToLong", "Values", "ValuesToInt", "ValuesToLong" - ] + ";;;ReturnValue;remote", + ] + ";;;ReturnValue;remote;manual", "com.jfinal.core;Controller;true;get" + ["", "Int", "Long", "Boolean", "Date"] + - ";;;ReturnValue;remote" + ";;;ReturnValue;remote;manual" ] } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisCommonLib.qll b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisCommonLib.qll index b7f01ce06cd..3351af22a25 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisCommonLib.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisCommonLib.qll @@ -44,7 +44,7 @@ class ListType extends RefType { } } -/** Holds if the specified `method` uses MyBatis Mapper XMLElement `mmxx`. */ +/** Holds if the specified `method` uses MyBatis Mapper XmlElement `mmxx`. */ predicate myBatisMapperXmlElementFromMethod(Method method, MyBatisMapperXmlElement mmxx) { exists(MyBatisMapperSqlOperation mbmxe | mbmxe.getMapperMethod() = method | mbmxe.getAChild*() = mmxx @@ -68,7 +68,7 @@ predicate myBatisSqlOperationAnnotationFromMethod(Method method, IbatisSqlOperat } /** Gets a `#{...}` or `${...}` expression argument in XML element `xmle`. */ -string getAMybatisXmlSetValue(XMLElement xmle) { +string getAMybatisXmlSetValue(XmlElement xmle) { result = xmle.getTextValue().regexpFind("(#|\\$)\\{[^\\}]*\\}", _, _) } diff --git a/java/ql/src/experimental/Security/CWE/CWE-1204/StaticInitializationVector.ql b/java/ql/src/experimental/Security/CWE/CWE-1204/StaticInitializationVector.ql deleted file mode 100644 index 9980f68ed80..00000000000 --- a/java/ql/src/experimental/Security/CWE/CWE-1204/StaticInitializationVector.ql +++ /dev/null @@ -1,26 +0,0 @@ -/** - * @name Using a static initialization vector for encryption - * @description A cipher needs an initialization vector (IV) in some cases, - * for example, when CBC or GCM modes are used. IVs are used to randomize the encryption, - * therefore they should be unique and ideally unpredictable. - * Otherwise, the same plaintexts result in same ciphertexts under a given secret key. - * If a static IV is used for encryption, this lets an attacker learn - * if the same data pieces are transferred or stored, - * or this can help the attacker run a dictionary attack. - * @kind path-problem - * @problem.severity warning - * @precision high - * @id java/static-initialization-vector - * @tags security - * external/cwe/cwe-329 - * external/cwe/cwe-1204 - */ - -import java -import experimental.semmle.code.java.security.StaticInitializationVectorQuery -import DataFlow::PathGraph - -from DataFlow::PathNode source, DataFlow::PathNode sink, StaticInitializationVectorConfig conf -where conf.hasFlowPath(source, sink) -select sink.getNode(), source, sink, "A $@ should not be used for encryption.", source.getNode(), - "static initialization vector" diff --git a/java/ql/src/experimental/Security/CWE/CWE-200/AndroidWebResourceResponse.qll b/java/ql/src/experimental/Security/CWE/CWE-200/AndroidWebResourceResponse.qll index 7f0b536030a..44e0d7fd96f 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-200/AndroidWebResourceResponse.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-200/AndroidWebResourceResponse.qll @@ -74,8 +74,8 @@ private class LoadUrlSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - "java.io;FileInputStream;true;FileInputStream;;;Argument[0];Argument[-1];taint", - "android.webkit;WebResourceRequest;false;getUrl;;;Argument[-1];ReturnValue;taint" + "java.io;FileInputStream;true;FileInputStream;;;Argument[0];Argument[-1];taint;manual", + "android.webkit;WebResourceRequest;false;getUrl;;;Argument[-1];ReturnValue;taint;manual" ] } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-200/InsecureWebResourceResponse.ql b/java/ql/src/experimental/Security/CWE/CWE-200/InsecureWebResourceResponse.ql index d3841c8ecbe..1c3615e2b3f 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-200/InsecureWebResourceResponse.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-200/InsecureWebResourceResponse.ql @@ -24,9 +24,7 @@ class InsecureWebResourceResponseConfig extends TaintTracking::Configuration { override predicate isSink(DataFlow::Node sink) { sink instanceof WebResourceResponseSink } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof PathTraversalBarrierGuard - } + override predicate isSanitizer(DataFlow::Node node) { node instanceof PathTraversalSanitizer } } from DataFlow::PathNode source, DataFlow::PathNode sink, InsecureWebResourceResponseConfig conf diff --git a/java/ql/src/experimental/Security/CWE/CWE-200/SensitiveAndroidFileLeak.ql b/java/ql/src/experimental/Security/CWE/CWE-200/SensitiveAndroidFileLeak.ql index d3d632144b1..9769ee1eafc 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-200/SensitiveAndroidFileLeak.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-200/SensitiveAndroidFileLeak.ql @@ -15,17 +15,13 @@ import AndroidFileIntentSink import AndroidFileIntentSource import DataFlow::PathGraph -private class StartsWithSanitizer extends DataFlow::BarrierGuard { - StartsWithSanitizer() { this.(MethodAccess).getMethod().hasName("startsWith") } - - override predicate checks(Expr e, boolean branch) { - e = - [ - this.(MethodAccess).getQualifier(), - this.(MethodAccess).getQualifier().(MethodAccess).getQualifier() - ] and +private predicate startsWithSanitizer(Guard g, Expr e, boolean branch) { + exists(MethodAccess ma | + g = ma and + ma.getMethod().hasName("startsWith") and + e = [ma.getQualifier(), ma.getQualifier().(MethodAccess).getQualifier()] and branch = false - } + ) } class AndroidFileLeakConfig extends TaintTracking::Configuration { @@ -75,8 +71,8 @@ class AndroidFileLeakConfig extends TaintTracking::Configuration { ) } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof StartsWithSanitizer + override predicate isSanitizer(DataFlow::Node node) { + node = DataFlow::BarrierGuard::getABarrierNode() } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-297/InsecureLdapEndpoint.ql b/java/ql/src/experimental/Security/CWE/CWE-297/InsecureLdapEndpoint.ql index 9028f2d686f..e897e367cb2 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-297/InsecureLdapEndpoint.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-297/InsecureLdapEndpoint.ql @@ -87,7 +87,7 @@ predicate isTestMethod(MethodAccess ma) { } /** Holds if `MethodAccess` ma disables SSL endpoint check. */ -predicate isInsecureSSLEndpoint(MethodAccess ma) { +predicate isInsecureSslEndpoint(MethodAccess ma) { ( ma.getMethod() instanceof SetSystemPropertyMethod and isPropertyDisableLdapEndpointId(ma.getArgument(0)) and @@ -105,6 +105,6 @@ predicate isInsecureSSLEndpoint(MethodAccess ma) { from MethodAccess ma where - isInsecureSSLEndpoint(ma) and + isInsecureSslEndpoint(ma) and not isTestMethod(ma) select ma, "LDAPS configuration allows insecure endpoint identification" diff --git a/java/ql/src/experimental/Security/CWE/CWE-321/HardcodedJwtKey.qll b/java/ql/src/experimental/Security/CWE/CWE-321/HardcodedJwtKey.qll index 0a92e6b141a..b16142f3856 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-321/HardcodedJwtKey.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-321/HardcodedJwtKey.qll @@ -131,15 +131,15 @@ private class VerificationFlowStep extends SummaryModelCsv { override predicate row(string row) { row = [ - "com.auth0.jwt.interfaces;Verification;true;build;;;Argument[-1];ReturnValue;taint", + "com.auth0.jwt.interfaces;Verification;true;build;;;Argument[-1];ReturnValue;taint;manual", "com.auth0.jwt.interfaces;Verification;true;" + ["acceptLeeway", "acceptExpiresAt", "acceptNotBefore", "acceptIssuedAt", "ignoreIssuedAt"] - + ";;;Argument[-1];ReturnValue;value", + + ";;;Argument[-1];ReturnValue;value;manual", "com.auth0.jwt.interfaces;Verification;true;with" + [ "Issuer", "Subject", "Audience", "AnyOfAudience", "ClaimPresence", "Claim", "ArrayClaim", "JWTId" - ] + ";;;Argument[-1];ReturnValue;value" + ] + ";;;Argument[-1];ReturnValue;value;manual" ] } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.java b/java/ql/src/experimental/Security/CWE/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.java new file mode 100644 index 00000000000..83157c14251 --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.java @@ -0,0 +1,46 @@ + +// BAD: Using an outdated SDK that does not support client side encryption version V2_0 +new EncryptedBlobClientBuilder() + .blobClient(blobClient) + .key(resolver.buildAsyncKeyEncryptionKey(keyid).block(), keyWrapAlgorithm) + .buildEncryptedBlobClient() + .uploadWithResponse(new BlobParallelUploadOptions(data) + .setMetadata(metadata) + .setHeaders(headers) + .setTags(tags) + .setTier(tier) + .setRequestConditions(requestConditions) + .setComputeMd5(computeMd5) + .setParallelTransferOptions(parallelTransferOptions), + timeout, context); + +// BAD: Using the deprecatedd client side encryption version V1_0 +new EncryptedBlobClientBuilder(EncryptionVersion.V1) + .blobClient(blobClient) + .key(resolver.buildAsyncKeyEncryptionKey(keyid).block(), keyWrapAlgorithm) + .buildEncryptedBlobClient() + .uploadWithResponse(new BlobParallelUploadOptions(data) + .setMetadata(metadata) + .setHeaders(headers) + .setTags(tags) + .setTier(tier) + .setRequestConditions(requestConditions) + .setComputeMd5(computeMd5) + .setParallelTransferOptions(parallelTransferOptions), + timeout, context); + + +// GOOD: Using client side encryption version V2_0 +new EncryptedBlobClientBuilder(EncryptionVersion.V2) + .blobClient(blobClient) + .key(resolver.buildAsyncKeyEncryptionKey(keyid).block(), keyWrapAlgorithm) + .buildEncryptedBlobClient() + .uploadWithResponse(new BlobParallelUploadOptions(data) + .setMetadata(metadata) + .setHeaders(headers) + .setTags(tags) + .setTier(tier) + .setRequestConditions(requestConditions) + .setComputeMd5(computeMd5) + .setParallelTransferOptions(parallelTransferOptions), + timeout, context); diff --git a/java/ql/src/experimental/Security/CWE/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.qhelp b/java/ql/src/experimental/Security/CWE/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.qhelp new file mode 100644 index 00000000000..b6884aed914 --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.qhelp @@ -0,0 +1,29 @@ + + + + + +

    Azure Storage .NET, Java, and Python SDKs support encryption on the client with a customer-managed key that is maintained in Azure Key Vault or another key store.

    +

    The Azure Storage SDK version 12.18.0 or later supports version V2 for client-side encryption. All previous versions of Azure Storage SDK only support client-side encryption V1 which is unsafe.

    + +
    + + +

    Consider switching to V2 client-side encryption.

    + +
    + + + + + + +
  • + Azure Storage Client Encryption Blog. +
  • +
  • + CVE-2022-30187 +
  • + +
    +
    diff --git a/java/ql/src/experimental/Security/CWE/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql b/java/ql/src/experimental/Security/CWE/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql new file mode 100644 index 00000000000..287a3f07a6c --- /dev/null +++ b/java/ql/src/experimental/Security/CWE/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql @@ -0,0 +1,92 @@ +/** + * @name Unsafe usage of v1 version of Azure Storage client-side encryption (CVE-2022-30187). + * @description Unsafe usage of v1 version of Azure Storage client-side encryption, please refer to http://aka.ms/azstorageclientencryptionblog + * @kind problem + * @tags security + * cryptography + * external/cwe/cwe-327 + * @id java/azure-storage/unsafe-client-side-encryption-in-use + * @problem.severity error + * @precision high + */ + +import java +import semmle.code.java.dataflow.DataFlow + +/** + * Holds if `call` is an object creation for a class `EncryptedBlobClientBuilder` + * that takes no arguments, which means that it is using V1 encryption. + */ +predicate isCreatingOutdatedAzureClientSideEncryptionObject(Call call, Class c) { + exists(string package, string type, Constructor constructor | + c.hasQualifiedName(package, type) and + c.getAConstructor() = constructor and + call.getCallee() = constructor and + ( + type = "EncryptedBlobClientBuilder" and + package = "com.azure.storage.blob.specialized.cryptography" and + constructor.hasNoParameters() + or + type = "BlobEncryptionPolicy" and package = "com.microsoft.azure.storage.blob" + ) + ) +} + +/** + * Holds if `call` is an object creation for a class `EncryptedBlobClientBuilder` + * that takes `versionArg` as the argument specifying the encryption version. + */ +predicate isCreatingAzureClientSideEncryptionObjectNewVersion(Call call, Class c, Expr versionArg) { + exists(string package, string type, Constructor constructor | + c.hasQualifiedName(package, type) and + c.getAConstructor() = constructor and + call.getCallee() = constructor and + type = "EncryptedBlobClientBuilder" and + package = "com.azure.storage.blob.specialized.cryptography" and + versionArg = call.getArgument(0) + ) +} + +/** + * A dataflow config that tracks `EncryptedBlobClientBuilder.version` argument initialization. + */ +private class EncryptedBlobClientBuilderSafeEncryptionVersionConfig extends DataFlow::Configuration { + EncryptedBlobClientBuilderSafeEncryptionVersionConfig() { + this = "EncryptedBlobClientBuilderSafeEncryptionVersionConfig" + } + + override predicate isSource(DataFlow::Node source) { + exists(FieldRead fr, Field f | fr = source.asExpr() | + f.getAnAccess() = fr and + f.hasQualifiedName("com.azure.storage.blob.specialized.cryptography", "EncryptionVersion", + "V2") + ) + } + + override predicate isSink(DataFlow::Node sink) { + isCreatingAzureClientSideEncryptionObjectNewVersion(_, _, sink.asExpr()) + } +} + +/** + * Holds if `call` is an object creation for a class `EncryptedBlobClientBuilder` + * that takes `versionArg` as the argument specifying the encryption version, and that version is safe. + */ +predicate isCreatingSafeAzureClientSideEncryptionObject(Call call, Class c, Expr versionArg) { + isCreatingAzureClientSideEncryptionObjectNewVersion(call, c, versionArg) and + exists(EncryptedBlobClientBuilderSafeEncryptionVersionConfig config, DataFlow::Node sink | + sink.asExpr() = versionArg + | + config.hasFlow(_, sink) + ) +} + +from Expr e, Class c +where + exists(Expr argVersion | + isCreatingAzureClientSideEncryptionObjectNewVersion(e, c, argVersion) and + not isCreatingSafeAzureClientSideEncryptionObject(e, c, argVersion) + ) + or + isCreatingOutdatedAzureClientSideEncryptionObject(e, c) +select e, "Unsafe usage of v1 version of Azure Storage client-side encryption." diff --git a/java/ql/src/experimental/Security/CWE/CWE-327/SslLib.qll b/java/ql/src/experimental/Security/CWE/CWE-327/SslLib.qll index 7ca794220fb..93803cdf4c7 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-327/SslLib.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-327/SslLib.qll @@ -27,7 +27,7 @@ class UnsafeTlsVersionConfig extends TaintTracking::Configuration { class SslContextGetInstanceSink extends DataFlow::ExprNode { SslContextGetInstanceSink() { exists(StaticMethodAccess ma, Method m | m = ma.getMethod() | - m.getDeclaringType() instanceof SSLContext and + m.getDeclaringType() instanceof SslContext and m.hasName("getInstance") and ma.getArgument(0) = asExpr() ) @@ -40,7 +40,7 @@ class SslContextGetInstanceSink extends DataFlow::ExprNode { */ class CreateSslParametersSink extends DataFlow::ExprNode { CreateSslParametersSink() { - exists(ConstructorCall cc | cc.getConstructedType() instanceof SSLParameters | + exists(ConstructorCall cc | cc.getConstructedType() instanceof SslParameters | cc.getArgument(1) = asExpr() ) } @@ -53,7 +53,7 @@ class CreateSslParametersSink extends DataFlow::ExprNode { class SslParametersSetProtocolsSink extends DataFlow::ExprNode { SslParametersSetProtocolsSink() { exists(MethodAccess ma, Method m | m = ma.getMethod() | - m.getDeclaringType() instanceof SSLParameters and + m.getDeclaringType() instanceof SslParameters and m.hasName("setProtocols") and ma.getArgument(0) = asExpr() ) @@ -70,9 +70,9 @@ class SetEnabledProtocolsSink extends DataFlow::ExprNode { m = ma.getMethod() and type = m.getDeclaringType() | ( - type instanceof SSLSocket or - type instanceof SSLServerSocket or - type instanceof SSLEngine + type instanceof SslSocket or + type instanceof SslServerSocket or + type instanceof SslEngine ) and m.hasName("setEnabledProtocols") and ma.getArgument(0) = asExpr() @@ -94,6 +94,6 @@ class UnsafeTlsVersion extends StringLiteral { } } -class SSLServerSocket extends RefType { - SSLServerSocket() { hasQualifiedName("javax.net.ssl", "SSLServerSocket") } +class SslServerSocket extends RefType { + SslServerSocket() { hasQualifiedName("javax.net.ssl", "SSLServerSocket") } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-400/LocalThreadResourceAbuse.ql b/java/ql/src/experimental/Security/CWE/CWE-400/LocalThreadResourceAbuse.ql index 9b76417895a..3c3c58da449 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-400/LocalThreadResourceAbuse.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-400/LocalThreadResourceAbuse.ql @@ -59,10 +59,8 @@ class ThreadResourceAbuse extends TaintTracking::Configuration { ma.getMethod().hasQualifiedName("java.lang", "Math", "min") and node.asExpr() = ma.getAnArgument() ) - } - - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof LessThanSanitizer // if (sleepTime > 0 && sleepTime < 5000) { ... } + or + node instanceof LessThanSanitizer // if (sleepTime > 0 && sleepTime < 5000) { ... } } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-400/ThreadResourceAbuse.ql b/java/ql/src/experimental/Security/CWE/CWE-400/ThreadResourceAbuse.ql index 393e6088b8f..a3ef56f82cb 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-400/ThreadResourceAbuse.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-400/ThreadResourceAbuse.ql @@ -33,10 +33,8 @@ class ThreadResourceAbuse extends TaintTracking::Configuration { ma.getMethod().hasQualifiedName("java.lang", "Math", "min") and node.asExpr() = ma.getAnArgument() ) - } - - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof LessThanSanitizer // if (sleepTime > 0 && sleepTime < 5000) { ... } + or + node instanceof LessThanSanitizer // if (sleepTime > 0 && sleepTime < 5000) { ... } } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-400/ThreadResourceAbuse.qll b/java/ql/src/experimental/Security/CWE/CWE-400/ThreadResourceAbuse.qll index 4f654374b17..e4dd7458951 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-400/ThreadResourceAbuse.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-400/ThreadResourceAbuse.qll @@ -4,14 +4,15 @@ import java import semmle.code.java.dataflow.DataFlow private import semmle.code.java.dataflow.ExternalFlow import semmle.code.java.dataflow.FlowSteps +import semmle.code.java.controlflow.Guards /** `java.lang.Math` data model for value comparison in the new CSV format. */ private class MathCompDataModel extends SummaryModelCsv { override predicate row(string row) { row = [ - "java.lang;Math;false;min;;;Argument[0..1];ReturnValue;value", - "java.lang;Math;false;max;;;Argument[0..1];ReturnValue;value" + "java.lang;Math;false;min;;;Argument[0..1];ReturnValue;value;manual", + "java.lang;Math;false;max;;;Argument[0..1];ReturnValue;value;manual" ] } } @@ -21,8 +22,8 @@ private class PauseThreadDataModel extends SinkModelCsv { override predicate row(string row) { row = [ - "java.lang;Thread;true;sleep;;;Argument[0];thread-pause", - "java.util.concurrent;TimeUnit;true;sleep;;;Argument[0];thread-pause" + "java.lang;Thread;true;sleep;;;Argument[0];thread-pause;manual", + "java.util.concurrent;TimeUnit;true;sleep;;;Argument[0];thread-pause;manual" ] } } @@ -32,15 +33,17 @@ class PauseThreadSink extends DataFlow::Node { PauseThreadSink() { sinkNode(this, "thread-pause") } } +private predicate lessThanGuard(Guard g, Expr e, boolean branch) { + e = g.(ComparisonExpr).getLesserOperand() and + branch = true + or + e = g.(ComparisonExpr).getGreaterOperand() and + branch = false +} + /** A sanitizer for lessThan check. */ -class LessThanSanitizer extends DataFlow::BarrierGuard instanceof ComparisonExpr { - override predicate checks(Expr e, boolean branch) { - e = super.getLesserOperand() and - branch = true - or - e = super.getGreaterOperand() and - branch = false - } +class LessThanSanitizer extends DataFlow::Node { + LessThanSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } } /** Value step from the constructor call of a `Runnable` to the instance parameter (this) of `run`. */ diff --git a/java/ql/src/experimental/Security/CWE/CWE-470/UnsafeReflection.ql b/java/ql/src/experimental/Security/CWE/CWE-470/UnsafeReflection.ql index ca29a5544d3..6ff2bc27dd4 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-470/UnsafeReflection.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-470/UnsafeReflection.ql @@ -15,23 +15,19 @@ import DataFlow import UnsafeReflectionLib import semmle.code.java.dataflow.DataFlow import semmle.code.java.dataflow.FlowSources +import semmle.code.java.controlflow.Guards import DataFlow::PathGraph -private class ContainsSanitizer extends DataFlow::BarrierGuard { - ContainsSanitizer() { this.(MethodAccess).getMethod().hasName("contains") } - - override predicate checks(Expr e, boolean branch) { - e = this.(MethodAccess).getArgument(0) and branch = true - } +private predicate containsSanitizer(Guard g, Expr e, boolean branch) { + g.(MethodAccess).getMethod().hasName("contains") and + e = g.(MethodAccess).getArgument(0) and + branch = true } -private class EqualsSanitizer extends DataFlow::BarrierGuard { - EqualsSanitizer() { this.(MethodAccess).getMethod().hasName("equals") } - - override predicate checks(Expr e, boolean branch) { - e = [this.(MethodAccess).getArgument(0), this.(MethodAccess).getQualifier()] and - branch = true - } +private predicate equalsSanitizer(Guard g, Expr e, boolean branch) { + g.(MethodAccess).getMethod().hasName("equals") and + e = [g.(MethodAccess).getArgument(0), g.(MethodAccess).getQualifier()] and + branch = true } class UnsafeReflectionConfig extends TaintTracking::Configuration { @@ -78,8 +74,9 @@ class UnsafeReflectionConfig extends TaintTracking::Configuration { ) } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof ContainsSanitizer or guard instanceof EqualsSanitizer + override predicate isSanitizer(DataFlow::Node node) { + node = DataFlow::BarrierGuard::getABarrierNode() or + node = DataFlow::BarrierGuard::getABarrierNode() } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-522/InsecureLdapAuth.ql b/java/ql/src/experimental/Security/CWE/CWE-522/InsecureLdapAuth.ql index b63c9a9ce02..de6034e9466 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-522/InsecureLdapAuth.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-522/InsecureLdapAuth.ql @@ -125,7 +125,7 @@ predicate isBasicAuthEnv(MethodAccess ma) { /** * Holds if `ma` sets `java.naming.security.protocol` (also known as `Context.SECURITY_PROTOCOL`) to `ssl` in some `Hashtable`. */ -predicate isSSLEnv(MethodAccess ma) { +predicate isSslEnv(MethodAccess ma) { hasFieldValueEnv(ma, "java.naming.security.protocol", "ssl") or hasFieldNameEnv(ma, "SECURITY_PROTOCOL", "ssl") } @@ -182,13 +182,13 @@ class BasicAuthFlowConfig extends DataFlow::Configuration { /** * A taint-tracking configuration for `ssl` configuration in LDAP authentication. */ -class SSLFlowConfig extends DataFlow::Configuration { - SSLFlowConfig() { this = "InsecureLdapAuth:SSLFlowConfig" } +class SslFlowConfig extends DataFlow::Configuration { + SslFlowConfig() { this = "InsecureLdapAuth:SSLFlowConfig" } /** Source of `ssl` configuration. */ override predicate isSource(DataFlow::Node src) { exists(MethodAccess ma | - isSSLEnv(ma) and ma.getQualifier() = src.(PostUpdateNode).getPreUpdateNode().asExpr() + isSslEnv(ma) and ma.getQualifier() = src.(PostUpdateNode).getPreUpdateNode().asExpr() ) } @@ -205,6 +205,6 @@ from DataFlow::PathNode source, DataFlow::PathNode sink, InsecureUrlFlowConfig c where config.hasFlowPath(source, sink) and exists(BasicAuthFlowConfig bc | bc.hasFlowTo(sink.getNode())) and - not exists(SSLFlowConfig sc | sc.hasFlowTo(sink.getNode())) + not exists(SslFlowConfig sc | sc.hasFlowTo(sink.getNode())) select sink.getNode(), source, sink, "Insecure LDAP authentication from $@.", source.getNode(), "LDAP connection string" diff --git a/java/ql/src/experimental/Security/CWE/CWE-552/UnsafeUrlForward.ql b/java/ql/src/experimental/Security/CWE/CWE-552/UnsafeUrlForward.ql index 0e8fd0a4fe5..f7e7545d068 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-552/UnsafeUrlForward.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-552/UnsafeUrlForward.ql @@ -25,7 +25,7 @@ class UnsafeUrlForwardFlowConfig extends TaintTracking::Configuration { source instanceof RemoteFlowSource and not exists(MethodAccess ma, Method m | ma.getMethod() = m | ( - m instanceof HttpServletRequestGetRequestURIMethod or + m instanceof HttpServletRequestGetRequestUriMethod or m instanceof HttpServletRequestGetRequestUrlMethod or m instanceof HttpServletRequestGetPathMethod ) and @@ -35,10 +35,9 @@ class UnsafeUrlForwardFlowConfig extends TaintTracking::Configuration { override predicate isSink(DataFlow::Node sink) { sink instanceof UnsafeUrlForwardSink } - override predicate isSanitizer(DataFlow::Node node) { node instanceof UnsafeUrlForwardSanitizer } - - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof PathTraversalBarrierGuard + override predicate isSanitizer(DataFlow::Node node) { + node instanceof UnsafeUrlForwardSanitizer or + node instanceof PathTraversalSanitizer } override DataFlow::FlowFeature getAFeature() { diff --git a/java/ql/src/experimental/Security/CWE/CWE-552/UnsafeUrlForward.qll b/java/ql/src/experimental/Security/CWE/CWE-552/UnsafeUrlForward.qll index 5471f55b212..8f96700b46b 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-552/UnsafeUrlForward.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-552/UnsafeUrlForward.qll @@ -154,8 +154,8 @@ private class ServletGetPathSource extends SourceModelCsv { override predicate row(string row) { row = [ - "javax.servlet.http;HttpServletRequest;true;getServletPath;;;ReturnValue;remote", - "jakarta.servlet.http;HttpServletRequest;true;getServletPath;;;ReturnValue;remote" + "javax.servlet.http;HttpServletRequest;true;getServletPath;;;ReturnValue;remote;manual", + "jakarta.servlet.http;HttpServletRequest;true;getServletPath;;;ReturnValue;remote;manual" ] } } @@ -165,13 +165,13 @@ private class FilePathFlowStep extends SummaryModelCsv { override predicate row(string row) { row = [ - "java.nio.file;Paths;true;get;;;Argument[0..1];ReturnValue;taint", - "java.nio.file;Path;true;resolve;;;Argument[-1..0];ReturnValue;taint", - "java.nio.file;Path;true;normalize;;;Argument[-1];ReturnValue;taint", - "java.nio.file;Path;true;toString;;;Argument[-1];ReturnValue;taint", - "io.undertow.server.handlers.resource;Resource;true;getFile;;;Argument[-1];ReturnValue;taint", - "io.undertow.server.handlers.resource;Resource;true;getFilePath;;;Argument[-1];ReturnValue;taint", - "io.undertow.server.handlers.resource;Resource;true;getPath;;;Argument[-1];ReturnValue;taint" + "java.nio.file;Paths;true;get;;;Argument[0..1];ReturnValue;taint;manual", + "java.nio.file;Path;true;resolve;;;Argument[-1..0];ReturnValue;taint;manual", + "java.nio.file;Path;true;normalize;;;Argument[-1];ReturnValue;taint;manual", + "java.nio.file;Path;true;toString;;;Argument[-1];ReturnValue;taint;manual", + "io.undertow.server.handlers.resource;Resource;true;getFile;;;Argument[-1];ReturnValue;taint;manual", + "io.undertow.server.handlers.resource;Resource;true;getFilePath;;;Argument[-1];ReturnValue;taint;manual", + "io.undertow.server.handlers.resource;Resource;true;getPath;;;Argument[-1];ReturnValue;taint;manual" ] } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-555/PasswordInConfigurationFile.ql b/java/ql/src/experimental/Security/CWE/CWE-555/PasswordInConfigurationFile.ql index a50b02a908f..864692ed8b6 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-555/PasswordInConfigurationFile.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-555/PasswordInConfigurationFile.ql @@ -32,13 +32,13 @@ predicate hasEmbeddedPassword(string value) { ) } -from XMLAttribute nameAttr +from XmlAttribute nameAttr where nameAttr.getName().toLowerCase() in ["password", "pwd"] and not isNotPassword(nameAttr.getValue().trim()) // Attribute name "password" or "pwd" or exists( - XMLAttribute valueAttr // name/value pair like + XmlAttribute valueAttr // name/value pair like | valueAttr.getElement() = nameAttr.getElement() and nameAttr.getName().toLowerCase() = "name" and diff --git a/java/ql/src/experimental/Security/CWE/CWE-601/SpringUrlRedirect.ql b/java/ql/src/experimental/Security/CWE/CWE-601/SpringUrlRedirect.ql index b15d7948801..a69928ba0bd 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-601/SpringUrlRedirect.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-601/SpringUrlRedirect.ql @@ -13,18 +13,15 @@ import java import SpringUrlRedirect import semmle.code.java.dataflow.FlowSources +import semmle.code.java.controlflow.Guards import DataFlow::PathGraph -private class StartsWithSanitizer extends DataFlow::BarrierGuard { - StartsWithSanitizer() { - this.(MethodAccess).getMethod().hasName("startsWith") and - this.(MethodAccess).getMethod().getDeclaringType() instanceof TypeString and - this.(MethodAccess).getMethod().getNumberOfParameters() = 1 - } - - override predicate checks(Expr e, boolean branch) { - e = this.(MethodAccess).getQualifier() and branch = true - } +private predicate startsWithSanitizer(Guard g, Expr e, boolean branch) { + g.(MethodAccess).getMethod().hasName("startsWith") and + g.(MethodAccess).getMethod().getDeclaringType() instanceof TypeString and + g.(MethodAccess).getMethod().getNumberOfParameters() = 1 and + e = g.(MethodAccess).getQualifier() and + branch = true } class SpringUrlRedirectFlowConfig extends TaintTracking::Configuration { @@ -38,10 +35,6 @@ class SpringUrlRedirectFlowConfig extends TaintTracking::Configuration { springUrlRedirectTaintStep(fromNode, toNode) } - override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) { - guard instanceof StartsWithSanitizer - } - override predicate isSanitizer(DataFlow::Node node) { // Exclude the case where the left side of the concatenated string is not `redirect:`. // E.g: `String url = "/path?token=" + request.getParameter("token");` @@ -63,6 +56,8 @@ class SpringUrlRedirectFlowConfig extends TaintTracking::Configuration { ) or nonLocationHeaderSanitizer(node) + or + node = DataFlow::BarrierGuard::getABarrierNode() } } diff --git a/java/ql/src/experimental/Security/CWE/CWE-611/XXELib.qll b/java/ql/src/experimental/Security/CWE/CWE-611/XXELib.qll index 341570a73e4..3f44faa54d0 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-611/XXELib.qll +++ b/java/ql/src/experimental/Security/CWE/CWE-611/XXELib.qll @@ -73,7 +73,7 @@ class SafeValidator extends VarAccess { SafeValidator() { exists(Variable v | v = this.getVariable() | exists(ValidatorConfig config | config.getQualifier() = v.getAnAccess() | - config.disables(configAccessExternalDTD()) + config.disables(configAccessExternalDtd()) ) and exists(ValidatorConfig config | config.getQualifier() = v.getAnAccess() | config.disables(configAccessExternalSchema()) diff --git a/java/ql/src/experimental/semmle/code/java/PathSanitizer.qll b/java/ql/src/experimental/semmle/code/java/PathSanitizer.qll index 6c1fbdc90c4..768d35504f7 100644 --- a/java/ql/src/experimental/semmle/code/java/PathSanitizer.qll +++ b/java/ql/src/experimental/semmle/code/java/PathSanitizer.qll @@ -3,21 +3,32 @@ private import semmle.code.java.controlflow.Guards private import semmle.code.java.dataflow.FlowSources private import semmle.code.java.dataflow.ExternalFlow -/** A barrier guard that protects against path traversal vulnerabilities. */ -abstract class PathTraversalBarrierGuard extends DataFlow::BarrierGuard { } +/** + * DEPRECATED: Use `PathTraversalSanitizer` instead. + * + * A barrier guard that protects against path traversal vulnerabilities. + */ +abstract deprecated class PathTraversalBarrierGuard extends DataFlow::BarrierGuard { } + +/** A sanitizer that protects against path traversal vulnerabilities. */ +abstract class PathTraversalSanitizer extends DataFlow::Node { } /** - * A guard that considers safe a string being exactly compared to a trusted value. + * Holds if `g` is guard that compares a string to a trusted value. */ -private class ExactStringPathMatchGuard extends PathTraversalBarrierGuard instanceof MethodAccess { - ExactStringPathMatchGuard() { - super.getMethod().getDeclaringType() instanceof TypeString and - super.getMethod().getName() = ["equals", "equalsIgnoreCase"] - } - - override predicate checks(Expr e, boolean branch) { - e = super.getQualifier() and +private predicate exactStringPathMatchGuard(Guard g, Expr e, boolean branch) { + exists(MethodAccess ma | + ma = g and + ma.getMethod().getDeclaringType() instanceof TypeString and + ma.getMethod().getName() = ["equals", "equalsIgnoreCase"] and + e = ma.getQualifier() and branch = true + ) +} + +private class ExactStringPathMatchSanitizer extends PathTraversalSanitizer { + ExactStringPathMatchSanitizer() { + this = DataFlow::BarrierGuard::getABarrierNode() } } @@ -42,41 +53,45 @@ private class AllowListGuard extends Guard instanceof MethodAccess { } /** - * A guard that considers a path safe because it is checked against an allowlist of partial trusted values. + * Holds if `g` is a guard that considers a path safe because it is checked against an allowlist of partial trusted values. * This requires additional protection against path traversal, either another guard (`PathTraversalGuard`) * or a sanitizer (`PathNormalizeSanitizer`), to ensure any internal `..` components are removed from the path. */ -private class AllowListBarrierGuard extends PathTraversalBarrierGuard instanceof AllowListGuard { - override predicate checks(Expr e, boolean branch) { - e = super.getCheckedExpr() and - branch = true and - ( - // Either a path normalization sanitizer comes before the guard, - exists(PathNormalizeSanitizer sanitizer | DataFlow::localExprFlow(sanitizer, e)) - or - // or a check like `!path.contains("..")` comes before the guard - exists(PathTraversalGuard previousGuard | - DataFlow::localExprFlow(previousGuard.getCheckedExpr(), e) and - previousGuard.controls(this.getBasicBlock().(ConditionBlock), false) - ) +private predicate allowListGuard(Guard g, Expr e, boolean branch) { + e = g.(AllowListGuard).getCheckedExpr() and + branch = true and + ( + // Either a path normalization sanitizer comes before the guard, + exists(PathNormalizeSanitizer sanitizer | DataFlow::localExprFlow(sanitizer, e)) + or + // or a check like `!path.contains("..")` comes before the guard + exists(PathTraversalGuard previousGuard | + DataFlow::localExprFlow(previousGuard.getCheckedExpr(), e) and + previousGuard.controls(g.getBasicBlock().(ConditionBlock), false) ) - } + ) +} + +private class AllowListSanitizer extends PathTraversalSanitizer { + AllowListSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } } /** - * A guard that considers a path safe because it is checked for `..` components, having previously + * Holds if `g` is a guard that considers a path safe because it is checked for `..` components, having previously * been checked for a trusted prefix. */ -private class DotDotCheckBarrierGuard extends PathTraversalBarrierGuard instanceof PathTraversalGuard { - override predicate checks(Expr e, boolean branch) { - e = super.getCheckedExpr() and - branch = false and - // The same value has previously been checked against a list of allowed prefixes: - exists(AllowListGuard previousGuard | - DataFlow::localExprFlow(previousGuard.getCheckedExpr(), e) and - previousGuard.controls(this.getBasicBlock().(ConditionBlock), true) - ) - } +private predicate dotDotCheckGuard(Guard g, Expr e, boolean branch) { + e = g.(PathTraversalGuard).getCheckedExpr() and + branch = false and + // The same value has previously been checked against a list of allowed prefixes: + exists(AllowListGuard previousGuard | + DataFlow::localExprFlow(previousGuard.getCheckedExpr(), e) and + previousGuard.controls(g.getBasicBlock().(ConditionBlock), true) + ) +} + +private class DotDotCheckSanitizer extends PathTraversalSanitizer { + DotDotCheckSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } } private class BlockListGuard extends Guard instanceof MethodAccess { @@ -89,40 +104,44 @@ private class BlockListGuard extends Guard instanceof MethodAccess { } /** - * A guard that considers a string safe because it is checked against a blocklist of known dangerous values. + * Holds if `g` is a guard that considers a string safe because it is checked against a blocklist of known dangerous values. * This requires a prior check for URL encoding concealing a forbidden value, either a guard (`UrlEncodingGuard`) * or a sanitizer (`UrlDecodeSanitizer`). */ -private class BlockListBarrierGuard extends PathTraversalBarrierGuard instanceof BlockListGuard { - override predicate checks(Expr e, boolean branch) { - e = super.getCheckedExpr() and - branch = false and - ( - // Either `e` has been URL decoded: - exists(UrlDecodeSanitizer sanitizer | DataFlow::localExprFlow(sanitizer, e)) - or - // or `e` has previously been checked for URL encoding sequences: - exists(UrlEncodingGuard previousGuard | - DataFlow::localExprFlow(previousGuard.getCheckedExpr(), e) and - previousGuard.controls(this.getBasicBlock(), false) - ) +private predicate blockListGuard(Guard g, Expr e, boolean branch) { + e = g.(BlockListGuard).getCheckedExpr() and + branch = false and + ( + // Either `e` has been URL decoded: + exists(UrlDecodeSanitizer sanitizer | DataFlow::localExprFlow(sanitizer, e)) + or + // or `e` has previously been checked for URL encoding sequences: + exists(UrlEncodingGuard previousGuard | + DataFlow::localExprFlow(previousGuard.getCheckedExpr(), e) and + previousGuard.controls(g.getBasicBlock(), false) ) - } + ) +} + +private class BlockListSanitizer extends PathTraversalSanitizer { + BlockListSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } } /** - * A guard that considers a string safe because it is checked for URL encoding sequences, + * Holds if `g` is a guard that considers a string safe because it is checked for URL encoding sequences, * having previously been checked against a block-list of forbidden values. */ -private class UrlEncodingBarrierGuard extends PathTraversalBarrierGuard instanceof UrlEncodingGuard { - override predicate checks(Expr e, boolean branch) { - e = super.getCheckedExpr() and - branch = false and - exists(BlockListGuard previousGuard | - DataFlow::localExprFlow(previousGuard.getCheckedExpr(), e) and - previousGuard.controls(this.getBasicBlock(), false) - ) - } +private predicate urlEncodingGuard(Guard g, Expr e, boolean branch) { + e = g.(UrlEncodingGuard).getCheckedExpr() and + branch = false and + exists(BlockListGuard previousGuard | + DataFlow::localExprFlow(previousGuard.getCheckedExpr(), e) and + previousGuard.controls(g.getBasicBlock(), false) + ) +} + +private class UrlEncodingSanitizer extends PathTraversalSanitizer { + UrlEncodingSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } } /** @@ -196,8 +215,8 @@ private class PathDataModel extends SummaryModelCsv { override predicate row(string row) { row = [ - "java.nio.file;Paths;true;get;;;Argument[0];ReturnValue;taint", - "java.nio.file;Path;true;normalize;;;Argument[-1];ReturnValue;taint" + "java.nio.file;Paths;true;get;;;Argument[0];ReturnValue;taint;manual", + "java.nio.file;Path;true;normalize;;;Argument[-1];ReturnValue;taint;manual" ] } } diff --git a/java/ql/src/experimental/semmle/code/xml/StrutsXML.qll b/java/ql/src/experimental/semmle/code/xml/StrutsXML.qll index 709a05dae0d..874d8448640 100644 --- a/java/ql/src/experimental/semmle/code/xml/StrutsXML.qll +++ b/java/ql/src/experimental/semmle/code/xml/StrutsXML.qll @@ -3,9 +3,9 @@ import java /** * A deployment descriptor file, typically called `struts.xml`. */ -class StrutsXmlFile extends XMLFile { +class StrutsXmlFile extends XmlFile { StrutsXmlFile() { - count(XMLElement e | e = this.getAChild()) = 1 and + count(XmlElement e | e = this.getAChild()) = 1 and this.getAChild().getName() = "struts" } } @@ -16,7 +16,7 @@ deprecated class StrutsXMLFile = StrutsXmlFile; /** * An XML element in a `StrutsXMLFile`. */ -class StrutsXmlElement extends XMLElement { +class StrutsXmlElement extends XmlElement { StrutsXmlElement() { this.getFile() instanceof StrutsXmlFile } /** diff --git a/java/ql/src/external/Clover.qll b/java/ql/src/external/Clover.qll index 78808f1dbb1..278ce9f0d43 100644 --- a/java/ql/src/external/Clover.qll +++ b/java/ql/src/external/Clover.qll @@ -7,14 +7,14 @@ import java * top-level children (usually, in fact, there is only one) is * a tag with the name "coverage". */ -class CloverReport extends XMLFile { +class CloverReport extends XmlFile { CloverReport() { this.getAChild().getName() = "coverage" } } /** * The Clover "coverage" tag contains one or more "projects". */ -class CloverCoverage extends XMLElement { +class CloverCoverage extends XmlElement { CloverCoverage() { this.getParent() instanceof CloverReport and this.getName() = "coverage" @@ -29,7 +29,7 @@ class CloverCoverage extends XMLElement { * contains various numbers, aggregated to the different levels. They are * all subclasses of this class, to share code. */ -abstract class CloverMetricsContainer extends XMLElement { +abstract class CloverMetricsContainer extends XmlElement { /** Gets the Clover `metrics` child element for this element. */ CloverMetrics getMetrics() { result = this.getAChild() } } @@ -38,7 +38,7 @@ abstract class CloverMetricsContainer extends XMLElement { * A "metrics" element contains a range of numbers for the current * aggregation level. */ -class CloverMetrics extends XMLElement { +class CloverMetrics extends XmlElement { CloverMetrics() { this.getParent() instanceof CloverMetricsContainer and this.getName() = "metrics" diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index 821e23b0f20..8dd606078e5 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 0.1.3-dev +version: 0.3.3-dev groups: - java - queries diff --git a/java/ql/src/semmle/code/xml/MyBatisMapperXML.qll b/java/ql/src/semmle/code/xml/MyBatisMapperXML.qll index 856729dcce5..c7de1b8b945 100644 --- a/java/ql/src/semmle/code/xml/MyBatisMapperXML.qll +++ b/java/ql/src/semmle/code/xml/MyBatisMapperXML.qll @@ -7,9 +7,9 @@ import java /** * MyBatis Mapper XML file. */ -class MyBatisMapperXmlFile extends XMLFile { +class MyBatisMapperXmlFile extends XmlFile { MyBatisMapperXmlFile() { - count(XMLElement e | e = this.getAChild()) = 1 and + count(XmlElement e | e = this.getAChild()) = 1 and this.getAChild().getName() = "mapper" } } @@ -20,7 +20,7 @@ deprecated class MyBatisMapperXMLFile = MyBatisMapperXmlFile; /** * An XML element in a `MyBatisMapperXMLFile`. */ -class MyBatisMapperXmlElement extends XMLElement { +class MyBatisMapperXmlElement extends XmlElement { MyBatisMapperXmlElement() { this.getFile() instanceof MyBatisMapperXmlFile } /** diff --git a/java/ql/src/utils/flowtestcasegenerator/FlowTestCase.qll b/java/ql/src/utils/flowtestcasegenerator/FlowTestCase.qll index 03d67082098..046debc5019 100644 --- a/java/ql/src/utils/flowtestcasegenerator/FlowTestCase.qll +++ b/java/ql/src/utils/flowtestcasegenerator/FlowTestCase.qll @@ -64,8 +64,8 @@ private newtype TTestCase = string inputSpec, string outputSpec | any(TargetSummaryModelCsv tsmc).row(row) and - summaryModel(namespace, type, subtypes, name, signature, ext, inputSpec, outputSpec, kind, - false, row) and + summaryModel(namespace, type, subtypes, name, signature, ext, inputSpec, outputSpec, kind, _, + row) and callable = interpretElement(namespace, type, subtypes, name, signature, ext) and Private::External::interpretSpec(inputSpec, input) and Private::External::interpretSpec(outputSpec, output) diff --git a/java/ql/src/utils/flowtestcasegenerator/FlowTestCaseSupportMethods.qll b/java/ql/src/utils/flowtestcasegenerator/FlowTestCaseSupportMethods.qll index 99acb1a466b..713c484ff4b 100644 --- a/java/ql/src/utils/flowtestcasegenerator/FlowTestCaseSupportMethods.qll +++ b/java/ql/src/utils/flowtestcasegenerator/FlowTestCaseSupportMethods.qll @@ -165,7 +165,7 @@ private class DefaultGetMethod extends GetMethod { override string getCsvModel() { result = "generatedtest;Test;false;" + this.getName() + ";(Object);;" + - getComponentSpec(SummaryComponent::content(c)) + "Argument[0].;ReturnValue;value" + getComponentSpec(SummaryComponent::content(c)) + "Argument[0].;ReturnValue;value;manual" } } @@ -361,7 +361,7 @@ private class DefaultGenMethod extends GenMethod { override string getCsvModel() { result = "generatedtest;Test;false;" + this.getName() + ";(Object);;Argument[0];" + - getComponentSpec(SummaryComponent::content(c)) + "ReturnValue.;value" + getComponentSpec(SummaryComponent::content(c)) + "ReturnValue.;value;manual" } } diff --git a/java/ql/src/utils/model-generator/CaptureNegativeSummaryModels.ql b/java/ql/src/utils/model-generator/CaptureNegativeSummaryModels.ql new file mode 100644 index 00000000000..60bf8351de2 --- /dev/null +++ b/java/ql/src/utils/model-generator/CaptureNegativeSummaryModels.ql @@ -0,0 +1,14 @@ +/** + * @name Capture negative summary models. + * @description Finds negative summary models to be used by other queries. + * @kind diagnostic + * @id java/utils/model-generator/negative-summary-models + * @tags model-generator + */ + +private import internal.CaptureModels +private import internal.CaptureSummaryFlow + +from TargetApi api, string noflow +where noflow = captureNoFlow(api) +select noflow order by noflow diff --git a/java/ql/src/utils/model-generator/CaptureSinkModels.ql b/java/ql/src/utils/model-generator/CaptureSinkModels.ql index 8fd2e4d2a30..405b9fab772 100644 --- a/java/ql/src/utils/model-generator/CaptureSinkModels.ql +++ b/java/ql/src/utils/model-generator/CaptureSinkModels.ql @@ -1,7 +1,9 @@ /** * @name Capture sink models. - * @description Finds public methods that act as sinks as they flow into a a known sink. + * @description Finds public methods that act as sinks as they flow into a known sink. + * @kind diagnostic * @id java/utils/model-generator/sink-models + * @tags model-generator */ private import internal.CaptureModels diff --git a/java/ql/src/utils/model-generator/CaptureSourceModels.ql b/java/ql/src/utils/model-generator/CaptureSourceModels.ql index 49e9cb34990..d37cf5e78fb 100644 --- a/java/ql/src/utils/model-generator/CaptureSourceModels.ql +++ b/java/ql/src/utils/model-generator/CaptureSourceModels.ql @@ -1,7 +1,9 @@ /** * @name Capture source models. * @description Finds APIs that act as sources as they expose already known sources. - * @id java/utils/model-generator/sink-models + * @kind diagnostic + * @id java/utils/model-generator/source-models + * @tags model-generator */ private import internal.CaptureModels diff --git a/java/ql/src/utils/model-generator/CaptureSummaryModels.ql b/java/ql/src/utils/model-generator/CaptureSummaryModels.ql index 8f4eab20722..a4eaea9c4e8 100644 --- a/java/ql/src/utils/model-generator/CaptureSummaryModels.ql +++ b/java/ql/src/utils/model-generator/CaptureSummaryModels.ql @@ -1,82 +1,13 @@ /** * @name Capture summary models. * @description Finds applicable summary models to be used by other queries. + * @kind diagnostic * @id java/utils/model-generator/summary-models + * @tags model-generator */ private import internal.CaptureModels - -/** - * Capture fluent APIs that return `this`. - * Example of a fluent API: - * ```java - * public class Foo { - * public Foo someAPI() { - * // some side-effect - * return this; - * } - * } - * ``` - * - * Capture APIs that transfer taint from an input parameter to an output return - * value or parameter. - * Allows a sequence of read steps followed by a sequence of store steps. - * - * Examples: - * - * ```java - * public class Foo { - * private String tainted; - * - * public String returnsTainted() { - * return tainted; - * } - * - * public void putsTaintIntoParameter(List foo) { - * foo.add(tainted); - * } - * } - * ``` - * Captured Models: - * ``` - * p;Foo;true;returnsTainted;;Argument[-1];ReturnValue;taint - * p;Foo;true;putsTaintIntoParameter;(List);Argument[-1];Argument[0];taint - * ``` - * - * ```java - * public class Foo { - * private String tainted; - * public void doSomething(String input) { - * tainted = input; - * } - * ``` - * Captured Model: - * ```p;Foo;true;doSomething;(String);Argument[0];Argument[-1];taint``` - * - * ```java - * public class Foo { - * public String returnData(String tainted) { - * return tainted.substring(0,10) - * } - * } - * ``` - * Captured Model: - * ```p;Foo;true;returnData;;Argument[0];ReturnValue;taint``` - * - * ```java - * public class Foo { - * public void addToList(String tainted, List foo) { - * foo.add(tainted); - * } - * } - * ``` - * Captured Model: - * ```p;Foo;true;addToList;;Argument[0];Argument[1];taint``` - */ -string captureFlow(TargetApi api) { - result = captureQualifierFlow(api) or - result = captureThroughFlow(api) -} +private import internal.CaptureSummaryFlow from TargetApi api, string flow where flow = captureFlow(api) diff --git a/java/ql/src/utils/model-generator/RegenerateModels.py b/java/ql/src/utils/model-generator/RegenerateModels.py index 3b2920a5e8a..55e9651b4ca 100755 --- a/java/ql/src/utils/model-generator/RegenerateModels.py +++ b/java/ql/src/utils/model-generator/RegenerateModels.py @@ -39,8 +39,9 @@ def regenerateModel(lgtmSlug, extractedDb): modelFile = defaultModelPath + "/" + lgtmSlugToModelFile[lgtmSlug] codeQlRoot = findGitRoot() targetModel = codeQlRoot + "/" + modelFile - subprocess.check_call([codeQlRoot + "/java/ql/src/utils/model-generator/GenerateFlowModel.py", extractedDb, - targetModel]) + subprocess.check_call([codeQlRoot + "/java/ql/src/utils/model-generator/GenerateFlowModel.py", + "--with-summaries", "--with-sinks", + extractedDb, targetModel]) print("Regenerated " + targetModel) shutil.rmtree(tmpDir) diff --git a/java/ql/src/utils/model-generator/internal/CaptureModels.qll b/java/ql/src/utils/model-generator/internal/CaptureModels.qll index 84af7b57938..2547b058e18 100644 --- a/java/ql/src/utils/model-generator/internal/CaptureModels.qll +++ b/java/ql/src/utils/model-generator/internal/CaptureModels.qll @@ -44,9 +44,12 @@ private string asSummaryModel(TargetApi api, string input, string output, string result = asPartialModel(api) + input + ";" // + output + ";" // - + "generated:" + kind + + kind + ";" // + + "generated" } +string asNegativeSummaryModel(TargetApi api) { result = asPartialNegativeModel(api) + "generated" } + /** * Gets the value summary model for `api` with `input` and `output`. */ @@ -68,7 +71,10 @@ private string asTaintModel(TargetApi api, string input, string output) { */ bindingset[input, kind] private string asSinkModel(TargetApi api, string input, string kind) { - result = asPartialModel(api) + input + ";" + "generated:" + kind + result = + asPartialModel(api) + input + ";" // + + kind + ";" // + + "generated" } /** @@ -76,7 +82,10 @@ private string asSinkModel(TargetApi api, string input, string kind) { */ bindingset[output, kind] private string asSourceModel(TargetApi api, string output, string kind) { - result = asPartialModel(api) + output + ";" + "generated:" + kind + result = + asPartialModel(api) + output + ";" // + + kind + ";" // + + "generated" } /** diff --git a/java/ql/src/utils/model-generator/internal/CaptureModelsSpecific.qll b/java/ql/src/utils/model-generator/internal/CaptureModelsSpecific.qll index c8de5b8f7c1..3a900131291 100644 --- a/java/ql/src/utils/model-generator/internal/CaptureModelsSpecific.qll +++ b/java/ql/src/utils/model-generator/internal/CaptureModelsSpecific.qll @@ -98,16 +98,38 @@ private string typeAsSummaryModel(TargetApiSpecific api) { result = typeAsModel(bestTypeForModel(api)) } +private predicate partialModel(TargetApiSpecific api, string type, string name, string parameters) { + type = typeAsSummaryModel(api) and + name = api.getName() and + parameters = ExternalFlow::paramsString(api) +} + /** * Computes the first 6 columns for CSV rows. */ string asPartialModel(TargetApiSpecific api) { - result = - typeAsSummaryModel(api) + ";" // - + isExtensible(bestTypeForModel(api)) + ";" // - + api.getName() + ";" // - + ExternalFlow::paramsString(api) + ";" // - + /* ext + */ ";" // + exists(string type, string name, string parameters | + partialModel(api, type, name, parameters) and + result = + type + ";" // + + isExtensible(bestTypeForModel(api)) + ";" // + + name + ";" // + + parameters + ";" // + + /* ext + */ ";" // + ) +} + +/** + * Computes the first 4 columns for negative CSV rows. + */ +string asPartialNegativeModel(TargetApiSpecific api) { + exists(string type, string name, string parameters | + partialModel(api, type, name, parameters) and + result = + type + ";" // + + name + ";" // + + parameters + ";" // + ) } private predicate isPrimitiveTypeUsedForBulkData(J::Type t) { @@ -232,4 +254,8 @@ string asInputArgument(DataFlow::Node source) { * Holds if `kind` is a relevant sink kind for creating sink models. */ bindingset[kind] -predicate isRelevantSinkKind(string kind) { not kind = "logging" } +predicate isRelevantSinkKind(string kind) { + not kind = "logging" and + not kind.matches("regex-use%") and + not kind = "write-file" +} diff --git a/java/ql/src/utils/model-generator/internal/CaptureSummaryFlow.qll b/java/ql/src/utils/model-generator/internal/CaptureSummaryFlow.qll new file mode 100644 index 00000000000..196b2189e94 --- /dev/null +++ b/java/ql/src/utils/model-generator/internal/CaptureSummaryFlow.qll @@ -0,0 +1,82 @@ +private import CaptureModels + +/** + * Capture fluent APIs that return `this`. + * Example of a fluent API: + * ```java + * public class Foo { + * public Foo someAPI() { + * // some side-effect + * return this; + * } + * } + * ``` + * + * Capture APIs that transfer taint from an input parameter to an output return + * value or parameter. + * Allows a sequence of read steps followed by a sequence of store steps. + * + * Examples: + * + * ```java + * public class Foo { + * private String tainted; + * + * public String returnsTainted() { + * return tainted; + * } + * + * public void putsTaintIntoParameter(List foo) { + * foo.add(tainted); + * } + * } + * ``` + * Captured Models: + * ``` + * p;Foo;true;returnsTainted;;Argument[-1];ReturnValue;taint + * p;Foo;true;putsTaintIntoParameter;(List);Argument[-1];Argument[0];taint + * ``` + * + * ```java + * public class Foo { + * private String tainted; + * public void doSomething(String input) { + * tainted = input; + * } + * ``` + * Captured Model: + * ```p;Foo;true;doSomething;(String);Argument[0];Argument[-1];taint``` + * + * ```java + * public class Foo { + * public String returnData(String tainted) { + * return tainted.substring(0,10) + * } + * } + * ``` + * Captured Model: + * ```p;Foo;true;returnData;;Argument[0];ReturnValue;taint``` + * + * ```java + * public class Foo { + * public void addToList(String tainted, List foo) { + * foo.add(tainted); + * } + * } + * ``` + * Captured Model: + * ```p;Foo;true;addToList;;Argument[0];Argument[1];taint``` + */ +string captureFlow(TargetApi api) { + result = captureQualifierFlow(api) or + result = captureThroughFlow(api) +} + +/** + * Gets the negative summary for `api`, if any. + * A negative summary is generated, if there does not exist any positive flow. + */ +string captureNoFlow(TargetApi api) { + not exists(captureFlow(api)) and + result = asNegativeSummaryModel(api) +} diff --git a/java/ql/test/TestUtilities/InlineExpectationsTest.qll b/java/ql/test/TestUtilities/InlineExpectationsTest.qll index 3891fcf13a1..e4984dfd0c3 100644 --- a/java/ql/test/TestUtilities/InlineExpectationsTest.qll +++ b/java/ql/test/TestUtilities/InlineExpectationsTest.qll @@ -239,12 +239,24 @@ private string getColumnString(TColumn column) { /** * RegEx pattern to match a single expected result, not including the leading `$`. It consists of one or - * more comma-separated tags containing only letters, digits, `-` and `_` (note that the first character - * must not be a digit), optionally followed by `=` and the expected value. + * more comma-separated tags optionally followed by `=` and the expected value. + * + * Tags must be only letters, digits, `-` and `_` (note that the first character + * must not be a digit), but can contain anything enclosed in a single set of + * square brackets. + * + * Examples: + * - `tag` + * - `tag=value` + * - `tag,tag2=value` + * - `tag[foo bar]=value` + * + * Not allowed: + * - `tag[[[foo bar]` */ private string expectationPattern() { exists(string tag, string tags, string value | - tag = "[A-Za-z-_][A-Za-z-_0-9]*" and + tag = "[A-Za-z-_](?:[A-Za-z-_0-9]|\\[[^\\]\\]]*\\])*" and tags = "((?:" + tag + ")(?:\\s*,\\s*" + tag + ")*)" and // In Python, we allow both `"` and `'` for strings, as well as the prefixes `bru`. // For example, `b"foo"`. @@ -318,6 +330,19 @@ abstract private class Expectation extends FailureLocatable { override Location getLocation() { result = comment.getLocation() } } +private predicate onSameLine(ValidExpectation a, ActualResult b) { + exists(string fname, int line, Location la, Location lb | + // Join order intent: + // Take the locations of ActualResults, + // join with locations in the same file / on the same line, + // then match those against ValidExpectations. + la = a.getLocation() and + pragma[only_bind_into](lb) = b.getLocation() and + pragma[only_bind_into](la).hasLocationInfo(fname, line, _, _, _) and + lb.hasLocationInfo(fname, line, _, _, _) + ) +} + private class ValidExpectation extends Expectation, TValidExpectation { string tag; string value; @@ -332,8 +357,7 @@ private class ValidExpectation extends Expectation, TValidExpectation { string getKnownFailure() { result = knownFailure } predicate matchesActualResult(ActualResult actualResult) { - getLocation().getStartLine() = actualResult.getLocation().getStartLine() and - getLocation().getFile() = actualResult.getLocation().getFile() and + onSameLine(pragma[only_bind_into](this), actualResult) and getTag() = actualResult.getTag() and getValue() = actualResult.getValue() } diff --git a/java/ql/test/TestUtilities/InlineExpectationsTestPrivate.qll b/java/ql/test/TestUtilities/InlineExpectationsTestPrivate.qll index 5233f92f406..e83c06cff0e 100644 --- a/java/ql/test/TestUtilities/InlineExpectationsTestPrivate.qll +++ b/java/ql/test/TestUtilities/InlineExpectationsTestPrivate.qll @@ -20,3 +20,15 @@ private class KtExpectationComment extends KtComment, ExpectationComment { override string getContents() { result = this.getText().suffix(2).trim() } } + +private class XmlExpectationComment extends ExpectationComment instanceof XmlComment { + override string getContents() { result = this.(XmlComment).getText().trim() } + + override Location getLocation() { result = this.(XmlComment).getLocation() } + + override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { + this.(XmlComment).hasLocationInfo(path, sl, sc, el, ec) + } + + override string toString() { result = this.(XmlComment).toString() } +} diff --git a/java/ql/test/experimental/query-tests/security/CWE-078/ExecTainted.expected b/java/ql/test/experimental/query-tests/security/CWE-078/ExecTainted.expected index c3b0608c33e..682993380af 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-078/ExecTainted.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-078/ExecTainted.expected @@ -1,12 +1,12 @@ edges -| JSchOSInjectionTest.java:14:30:14:60 | getParameter(...) : String | JSchOSInjectionTest.java:26:48:26:64 | ... + ... | -| JSchOSInjectionTest.java:38:30:38:60 | getParameter(...) : String | JSchOSInjectionTest.java:50:32:50:48 | ... + ... | +| JSchOSInjectionTest.java:14:30:14:60 | getParameter(...) : String | JSchOSInjectionTest.java:27:52:27:68 | ... + ... | +| JSchOSInjectionTest.java:40:30:40:60 | getParameter(...) : String | JSchOSInjectionTest.java:53:36:53:52 | ... + ... | nodes | JSchOSInjectionTest.java:14:30:14:60 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| JSchOSInjectionTest.java:26:48:26:64 | ... + ... | semmle.label | ... + ... | -| JSchOSInjectionTest.java:38:30:38:60 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| JSchOSInjectionTest.java:50:32:50:48 | ... + ... | semmle.label | ... + ... | +| JSchOSInjectionTest.java:27:52:27:68 | ... + ... | semmle.label | ... + ... | +| JSchOSInjectionTest.java:40:30:40:60 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| JSchOSInjectionTest.java:53:36:53:52 | ... + ... | semmle.label | ... + ... | subpaths #select -| JSchOSInjectionTest.java:26:48:26:64 | ... + ... | JSchOSInjectionTest.java:14:30:14:60 | getParameter(...) : String | JSchOSInjectionTest.java:26:48:26:64 | ... + ... | $@ flows to here and is used in a command. | JSchOSInjectionTest.java:14:30:14:60 | getParameter(...) | User-provided value | -| JSchOSInjectionTest.java:50:32:50:48 | ... + ... | JSchOSInjectionTest.java:38:30:38:60 | getParameter(...) : String | JSchOSInjectionTest.java:50:32:50:48 | ... + ... | $@ flows to here and is used in a command. | JSchOSInjectionTest.java:38:30:38:60 | getParameter(...) | User-provided value | +| JSchOSInjectionTest.java:27:52:27:68 | ... + ... | JSchOSInjectionTest.java:14:30:14:60 | getParameter(...) : String | JSchOSInjectionTest.java:27:52:27:68 | ... + ... | $@ flows to here and is used in a command. | JSchOSInjectionTest.java:14:30:14:60 | getParameter(...) | User-provided value | +| JSchOSInjectionTest.java:53:36:53:52 | ... + ... | JSchOSInjectionTest.java:40:30:40:60 | getParameter(...) : String | JSchOSInjectionTest.java:53:36:53:52 | ... + ... | $@ flows to here and is used in a command. | JSchOSInjectionTest.java:40:30:40:60 | getParameter(...) | User-provided value | diff --git a/java/ql/test/experimental/query-tests/security/CWE-078/JSchOSInjectionTest.java b/java/ql/test/experimental/query-tests/security/CWE-078/JSchOSInjectionTest.java index 08baf0a9772..7b8c5a1181c 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-078/JSchOSInjectionTest.java +++ b/java/ql/test/experimental/query-tests/security/CWE-078/JSchOSInjectionTest.java @@ -17,17 +17,19 @@ public class JSchOSInjectionTest extends HttpServlet { config.put("StrictHostKeyChecking", "no"); JSch jsch = new JSch(); - Session session = jsch.getSession(user, host, 22); - session.setPassword(password); - session.setConfig(config); - session.connect(); + try { + Session session = jsch.getSession(user, host, 22); + session.setPassword(password); + session.setConfig(config); + session.connect(); - Channel channel = session.openChannel("exec"); - ((ChannelExec) channel).setCommand("ping " + command); - channel.setInputStream(null); - ((ChannelExec) channel).setErrStream(System.err); + Channel channel = session.openChannel("exec"); + ((ChannelExec) channel).setCommand("ping " + command); + channel.setInputStream(null); + ((ChannelExec) channel).setErrStream(System.err); - channel.connect(); + channel.connect(); + } catch (JSchException e) { } } protected void doPost(HttpServletRequest request, HttpServletResponse response) @@ -41,16 +43,18 @@ public class JSchOSInjectionTest extends HttpServlet { config.put("StrictHostKeyChecking", "no"); JSch jsch = new JSch(); - Session session = jsch.getSession(user, host, 22); - session.setPassword(password); - session.setConfig(config); - session.connect(); + try { + Session session = jsch.getSession(user, host, 22); + session.setPassword(password); + session.setConfig(config); + session.connect(); - ChannelExec channel = (ChannelExec)session.openChannel("exec"); - channel.setCommand("ping " + command); - channel.setInputStream(null); - channel.setErrStream(System.err); + ChannelExec channel = (ChannelExec)session.openChannel("exec"); + channel.setCommand("ping " + command); + channel.setInputStream(null); + channel.setErrStream(System.err); - channel.connect(); + channel.connect(); + } catch (JSchException e) { } } -} \ No newline at end of file +} diff --git a/java/ql/test/experimental/query-tests/security/CWE-078/options b/java/ql/test/experimental/query-tests/security/CWE-078/options index eb7209ebe1e..27f8028a9d4 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-078/options +++ b/java/ql/test/experimental/query-tests/security/CWE-078/options @@ -1,2 +1,2 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../stubs/servlet-api-2.4:${testdir}/../../../stubs/jsch-0.1.55 +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../stubs/servlet-api-2.4:${testdir}/../../../../stubs/jsch-0.1.55 diff --git a/java/ql/test/experimental/query-tests/security/CWE-200/SensitiveAndroidFileLeak.expected b/java/ql/test/experimental/query-tests/security/CWE-200/SensitiveAndroidFileLeak.expected index d931ead82ac..b67c634ad9f 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-200/SensitiveAndroidFileLeak.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-200/SensitiveAndroidFileLeak.expected @@ -4,17 +4,13 @@ edges | FileService.java:21:28:21:64 | getStringExtra(...) : Object | FileService.java:25:42:25:50 | localPath : Object | | FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] | FileService.java:40:41:40:55 | params : Object[] | | FileService.java:25:13:25:51 | makeParamsToExecute(...) [[]] : Object | FileService.java:25:13:25:51 | makeParamsToExecute(...) : Object[] | -| FileService.java:25:13:25:51 | makeParamsToExecute(...) [[]] : Object | FileService.java:40:41:40:55 | params [[]] : Object | | FileService.java:25:42:25:50 | localPath : Object | FileService.java:25:13:25:51 | makeParamsToExecute(...) [[]] : Object | | FileService.java:25:42:25:50 | localPath : Object | FileService.java:32:13:32:28 | sourceUri : Object | | FileService.java:32:13:32:28 | sourceUri : Object | FileService.java:35:17:35:25 | sourceUri : Object | | FileService.java:34:20:36:13 | {...} [[]] : Object | FileService.java:34:20:36:13 | new Object[] [[]] : Object | | FileService.java:35:17:35:25 | sourceUri : Object | FileService.java:34:20:36:13 | {...} [[]] : Object | | FileService.java:40:41:40:55 | params : Object[] | FileService.java:44:33:44:52 | (...)... : Object | -| FileService.java:40:41:40:55 | params [[]] : Object | FileService.java:44:44:44:49 | params [[]] : Object | | FileService.java:44:33:44:52 | (...)... : Object | FileService.java:45:53:45:59 | ...[...] | -| FileService.java:44:44:44:49 | params [[]] : Object | FileService.java:44:44:44:52 | ...[...] : Object | -| FileService.java:44:44:44:52 | ...[...] : Object | FileService.java:44:33:44:52 | (...)... : Object | | LeakFileActivity2.java:15:13:15:18 | intent : Intent | LeakFileActivity2.java:16:26:16:31 | intent : Intent | | LeakFileActivity2.java:16:26:16:31 | intent : Intent | FileService.java:20:31:20:43 | intent : Intent | | LeakFileActivity.java:14:35:14:38 | data : Intent | LeakFileActivity.java:18:40:18:59 | contentIntent : Intent | @@ -34,10 +30,7 @@ nodes | FileService.java:34:20:36:13 | {...} [[]] : Object | semmle.label | {...} [[]] : Object | | FileService.java:35:17:35:25 | sourceUri : Object | semmle.label | sourceUri : Object | | FileService.java:40:41:40:55 | params : Object[] | semmle.label | params : Object[] | -| FileService.java:40:41:40:55 | params [[]] : Object | semmle.label | params [[]] : Object | | FileService.java:44:33:44:52 | (...)... : Object | semmle.label | (...)... : Object | -| FileService.java:44:44:44:49 | params [[]] : Object | semmle.label | params [[]] : Object | -| FileService.java:44:44:44:52 | ...[...] : Object | semmle.label | ...[...] : Object | | FileService.java:45:53:45:59 | ...[...] | semmle.label | ...[...] | | LeakFileActivity2.java:15:13:15:18 | intent : Intent | semmle.label | intent : Intent | | LeakFileActivity2.java:16:26:16:31 | intent : Intent | semmle.label | intent : Intent | diff --git a/java/ql/test/kotlin/library-tests/android_function_return_types/returnTypes.expected b/java/ql/test/kotlin/library-tests/android_function_return_types/returnTypes.expected new file mode 100644 index 00000000000..b482f60c01b --- /dev/null +++ b/java/ql/test/kotlin/library-tests/android_function_return_types/returnTypes.expected @@ -0,0 +1,4 @@ +| test.kt:4:5:6:5 | keySet | 0 | java.util.concurrent.ConcurrentHashMap$KeySetView | +| test.kt:8:5:10:5 | keySet | 1 | java.util.concurrent.ConcurrentHashMap$KeySetView | +| test.kt:17:5:19:5 | keySet | 0 | java.util.Set | +| test.kt:21:5:23:5 | keySet | 1 | java.util.concurrent.OtherConcurrentHashMap$KeySetView | diff --git a/java/ql/test/kotlin/library-tests/android_function_return_types/returnTypes.ql b/java/ql/test/kotlin/library-tests/android_function_return_types/returnTypes.ql new file mode 100644 index 00000000000..61951308af0 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/android_function_return_types/returnTypes.ql @@ -0,0 +1,5 @@ +import java + +from Method m +where m.fromSource() +select m, m.getNumberOfParameters(), m.getReturnType().(RefType).getQualifiedName() diff --git a/java/ql/test/kotlin/library-tests/android_function_return_types/test.kt b/java/ql/test/kotlin/library-tests/android_function_return_types/test.kt new file mode 100644 index 00000000000..eaebacd5b01 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/android_function_return_types/test.kt @@ -0,0 +1,27 @@ +package java.util.concurrent + +class ConcurrentHashMap { + fun keySet(): MutableSet { + return null!! + } + + fun keySet(p: V): KeySetView? { + return null + } + + class KeySetView { + } +} + +class OtherConcurrentHashMap { + fun keySet(): MutableSet { + return null!! + } + + fun keySet(p: V): KeySetView? { + return null + } + + class KeySetView { + } +} diff --git a/java/ql/test/kotlin/library-tests/arrays-with-variances/User.java b/java/ql/test/kotlin/library-tests/arrays-with-variances/User.java new file mode 100644 index 00000000000..d3c00088d13 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/arrays-with-variances/User.java @@ -0,0 +1,11 @@ +public class User { + + public static void test() { + + TakesArrayList tal = new TakesArrayList(); + tal.invarArray(null); + // Using one method suffices to get the extractor to describe all the methods defined on takesArrayList. + + } + +} diff --git a/java/ql/test/kotlin/library-tests/arrays-with-variances/takesArrayList.kt b/java/ql/test/kotlin/library-tests/arrays-with-variances/takesArrayList.kt new file mode 100644 index 00000000000..1278d866d84 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/arrays-with-variances/takesArrayList.kt @@ -0,0 +1,112 @@ +public class TakesArrayList { + + // There is a Java user to flag up any problems, as if the .class file differs from my + // claimed types above we'll see two overloads and two parameter types instead of one. + + // Test how Array types with a variance should be lowered: + fun invarArray(a: Array) { } + fun outArray(a: Array) { } + fun inArray(a: Array) { } + + fun invarInvarArray(a: Array>) { } + fun invarOutArray(a: Array>) { } + fun invarInArray(a: Array>) { } + + fun outInvarArray(a: Array>) { } + fun outOutArray(a: Array>) { } + fun outInArray(a: Array>) { } + + fun inInvarArray(a: Array>) { } + fun inOutArray(a: Array>) { } + fun inInArray(a: Array>) { } + + // Test how Array type arguments with a variance should acquire implicit wildcards: + fun invarArrayList(l: List>) { } + fun outArrayList(l: List>) { } + fun inArrayList(l: List>) { } + + // Check the cases of nested arrays: + fun invarInvarArrayList(l: List>>) { } + fun invarOutArrayList(l: List>>) { } + fun invarInArrayList(l: List>>) { } + fun outInvarArrayList(l: List>>) { } + fun outOutArrayList(l: List>>) { } + fun outInArrayList(l: List>>) { } + fun inInvarArrayList(l: List>>) { } + fun inOutArrayList(l: List>>) { } + fun inInArrayList(l: List>>) { } + + // Now check all of that again for Comparable, whose type parameter is contravariant: + fun invarArrayComparable(c: Comparable>) { } + fun outArrayComparable(c: Comparable>) { } + fun inArrayComparable(c: Comparable>) { } + + fun invarInvarArrayComparable(c: Comparable>>) { } + fun invarOutArrayComparable(c: Comparable>>) { } + fun invarInArrayComparable(c: Comparable>>) { } + fun outInvarArrayComparable(c: Comparable>>) { } + fun outOutArrayComparable(c: Comparable>>) { } + fun outInArrayComparable(c: Comparable>>) { } + fun inInvarArrayComparable(c: Comparable>>) { } + fun inOutArrayComparable(c: Comparable>>) { } + fun inInArrayComparable(c: Comparable>>) { } + + // ... duplicate all of that for a final array element (I choose String as a final type), which sometimes suppresses addition of `? extends ...` + fun invarArrayListFinal(l: List>) { } + fun outArrayListFinal(l: List>) { } + fun inArrayListFinal(l: List>) { } + + fun invarInvarArrayListFinal(l: List>>) { } + fun invarOutArrayListFinal(l: List>>) { } + fun invarInArrayListFinal(l: List>>) { } + fun outInvarArrayListFinal(l: List>>) { } + fun outOutArrayListFinal(l: List>>) { } + fun outInArrayListFinal(l: List>>) { } + fun inInvarArrayListFinal(l: List>>) { } + fun inOutArrayListFinal(l: List>>) { } + fun inInArrayListFinal(l: List>>) { } + + fun invarArrayComparableFinal(c: Comparable>) { } + fun outArrayComparableFinal(c: Comparable>) { } + fun inArrayComparableFinal(c: Comparable>) { } + + fun invarInvarArrayComparableFinal(c: Comparable>>) { } + fun invarOutArrayComparableFinal(c: Comparable>>) { } + fun invarInArrayComparableFinal(c: Comparable>>) { } + fun outInvarArrayComparableFinal(c: Comparable>>) { } + fun outOutArrayComparableFinal(c: Comparable>>) { } + fun outInArrayComparableFinal(c: Comparable>>) { } + fun inInvarArrayComparableFinal(c: Comparable>>) { } + fun inOutArrayComparableFinal(c: Comparable>>) { } + fun inInArrayComparableFinal(c: Comparable>>) { } + + // ... and duplicate it once more with Any as the array element, which can suppress adding `? super ...` + fun invarArrayListAny(l: List>) { } + fun outArrayListAny(l: List>) { } + fun inArrayListAny(l: List>) { } + + fun invarInvarArrayListAny(l: List>>) { } + fun invarOutArrayListAny(l: List>>) { } + fun invarInArrayListAny(l: List>>) { } + fun outInvarArrayListAny(l: List>>) { } + fun outOutArrayListAny(l: List>>) { } + fun outInArrayListAny(l: List>>) { } + fun inInvarArrayListAny(l: List>>) { } + fun inOutArrayListAny(l: List>>) { } + fun inInArrayListAny(l: List>>) { } + + fun invarArrayComparableAny(c: Comparable>) { } + fun outArrayComparableAny(c: Comparable>) { } + fun inArrayComparableAny(c: Comparable>) { } + + fun invarInvarArrayComparableAny(c: Comparable>>) { } + fun invarOutArrayComparableAny(c: Comparable>>) { } + fun invarInArrayComparableAny(c: Comparable>>) { } + fun outInvarArrayComparableAny(c: Comparable>>) { } + fun outOutArrayComparableAny(c: Comparable>>) { } + fun outInArrayComparableAny(c: Comparable>>) { } + fun inInvarArrayComparableAny(c: Comparable>>) { } + fun inOutArrayComparableAny(c: Comparable>>) { } + fun inInArrayComparableAny(c: Comparable>>) { } + +} diff --git a/java/ql/test/kotlin/library-tests/arrays-with-variances/test.expected b/java/ql/test/kotlin/library-tests/arrays-with-variances/test.expected new file mode 100644 index 00000000000..d552925819e --- /dev/null +++ b/java/ql/test/kotlin/library-tests/arrays-with-variances/test.expected @@ -0,0 +1,86 @@ +broken +#select +| inArray | Object[] | +| inArrayComparable | Comparable | +| inArrayComparableAny | Comparable | +| inArrayComparableFinal | Comparable | +| inArrayList | List | +| inArrayListAny | List | +| inArrayListFinal | List | +| inInArray | Object[] | +| inInArrayComparable | Comparable | +| inInArrayComparableAny | Comparable | +| inInArrayComparableFinal | Comparable | +| inInArrayList | List | +| inInArrayListAny | List | +| inInArrayListFinal | List | +| inInvarArray | Object[] | +| inInvarArrayComparable | Comparable | +| inInvarArrayComparableAny | Comparable | +| inInvarArrayComparableFinal | Comparable | +| inInvarArrayList | List | +| inInvarArrayListAny | List | +| inInvarArrayListFinal | List | +| inOutArray | Object[] | +| inOutArrayComparable | Comparable | +| inOutArrayComparableAny | Comparable | +| inOutArrayComparableFinal | Comparable | +| inOutArrayList | List | +| inOutArrayListAny | List | +| inOutArrayListFinal | List | +| invarArray | CharSequence[] | +| invarArrayComparable | Comparable | +| invarArrayComparableAny | Comparable | +| invarArrayComparableFinal | Comparable | +| invarArrayList | List | +| invarArrayListAny | List | +| invarArrayListFinal | List | +| invarInArray | Object[][] | +| invarInArrayComparable | Comparable | +| invarInArrayComparableAny | Comparable | +| invarInArrayComparableFinal | Comparable | +| invarInArrayList | List | +| invarInArrayListAny | List | +| invarInArrayListFinal | List | +| invarInvarArray | CharSequence[][] | +| invarInvarArrayComparable | Comparable | +| invarInvarArrayComparableAny | Comparable | +| invarInvarArrayComparableFinal | Comparable | +| invarInvarArrayList | List | +| invarInvarArrayListAny | List | +| invarInvarArrayListFinal | List | +| invarOutArray | CharSequence[][] | +| invarOutArrayComparable | Comparable | +| invarOutArrayComparableAny | Comparable | +| invarOutArrayComparableFinal | Comparable | +| invarOutArrayList | List | +| invarOutArrayListAny | List | +| invarOutArrayListFinal | List | +| outArray | CharSequence[] | +| outArrayComparable | Comparable | +| outArrayComparableAny | Comparable | +| outArrayComparableFinal | Comparable | +| outArrayList | List | +| outArrayListAny | List | +| outArrayListFinal | List | +| outInArray | Object[][] | +| outInArrayComparable | Comparable | +| outInArrayComparableAny | Comparable | +| outInArrayComparableFinal | Comparable | +| outInArrayList | List | +| outInArrayListAny | List | +| outInArrayListFinal | List | +| outInvarArray | CharSequence[][] | +| outInvarArrayComparable | Comparable | +| outInvarArrayComparableAny | Comparable | +| outInvarArrayComparableFinal | Comparable | +| outInvarArrayList | List | +| outInvarArrayListAny | List | +| outInvarArrayListFinal | List | +| outOutArray | CharSequence[][] | +| outOutArrayComparable | Comparable | +| outOutArrayComparableAny | Comparable | +| outOutArrayComparableFinal | Comparable | +| outOutArrayList | List | +| outOutArrayListAny | List | +| outOutArrayListFinal | List | diff --git a/java/ql/test/kotlin/library-tests/arrays-with-variances/test.ql b/java/ql/test/kotlin/library-tests/arrays-with-variances/test.ql new file mode 100644 index 00000000000..92c138cc0f2 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/arrays-with-variances/test.ql @@ -0,0 +1,13 @@ +import java + +class InterestingMethod extends Method { + InterestingMethod() { this.getDeclaringType().getName() = "TakesArrayList" } +} + +query predicate broken(string methodName) { + methodName = any(InterestingMethod m).getName() and + count(Type t, InterestingMethod m | methodName = m.getName() and t = m.getAParamType() | t) != 1 +} + +from InterestingMethod m +select m.getName(), m.getAParamType().toString() diff --git a/java/ql/test/kotlin/library-tests/clashing-extension-fields/test.expected b/java/ql/test/kotlin/library-tests/clashing-extension-fields/test.expected new file mode 100644 index 00000000000..72fe7124394 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/clashing-extension-fields/test.expected @@ -0,0 +1,9 @@ +| | +| | +| A | +| B | +| get | +| getX | +| invoke | +| x$delegatepackagename$$subpackagename$$A | +| x$delegatepackagename$$subpackagename$$B | diff --git a/java/ql/test/kotlin/library-tests/clashing-extension-fields/test.kt b/java/ql/test/kotlin/library-tests/clashing-extension-fields/test.kt new file mode 100644 index 00000000000..9a7c5d51801 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/clashing-extension-fields/test.kt @@ -0,0 +1,7 @@ +package packagename.subpackagename + +public class A { } +public class B { } + +val A.x : String by lazy { "HelloA" } +val B.x : String by lazy { "HelloB" } diff --git a/java/ql/test/kotlin/library-tests/clashing-extension-fields/test.ql b/java/ql/test/kotlin/library-tests/clashing-extension-fields/test.ql new file mode 100644 index 00000000000..4c0a8d53b1f --- /dev/null +++ b/java/ql/test/kotlin/library-tests/clashing-extension-fields/test.ql @@ -0,0 +1,5 @@ +import java + +from Class c +where c.fromSource() +select c.getAMember().toString() diff --git a/java/ql/test/kotlin/library-tests/classes/PrintAst.expected b/java/ql/test/kotlin/library-tests/classes/PrintAst.expected index 0346a4e0292..1ba8a3396bf 100644 --- a/java/ql/test/kotlin/library-tests/classes/PrintAst.expected +++ b/java/ql/test/kotlin/library-tests/classes/PrintAst.expected @@ -32,7 +32,7 @@ classes.kt: # 4| 0: [ReturnStmt] return ... # 4| 0: [VarAccess] this.arg # 4| -1: [ThisAccess] this -# 4| 2: [FieldDeclaration] int arg; +# 4| 3: [FieldDeclaration] int arg; # 4| -1: [TypeAccess] int # 4| 0: [VarAccess] arg # 5| 4: [Method] getX @@ -41,7 +41,7 @@ classes.kt: # 5| 0: [ReturnStmt] return ... # 5| 0: [VarAccess] this.x # 5| -1: [ThisAccess] this -# 5| 4: [FieldDeclaration] int x; +# 5| 5: [FieldDeclaration] int x; # 5| -1: [TypeAccess] int # 5| 0: [IntegerLiteral] 3 # 8| 4: [Class] ClassThree @@ -118,18 +118,18 @@ classes.kt: # 42| 0: [ReturnStmt] return ... # 42| 0: [VarAccess] this.x # 42| -1: [ThisAccess] this -# 42| 2: [FieldDeclaration] int x; +# 42| 3: [FieldDeclaration] int x; # 42| -1: [TypeAccess] int # 42| 0: [IntegerLiteral] 3 # 49| 11: [Class] Direction -# 0| 1: [Method] values -# 0| 3: [TypeAccess] Direction[] -# 0| 0: [TypeAccess] Direction -# 0| 1: [Method] valueOf +# 0| 2: [Method] valueOf # 0| 3: [TypeAccess] Direction #-----| 4: (Parameters) # 0| 0: [Parameter] value # 0| 0: [TypeAccess] String +# 0| 3: [Method] values +# 0| 3: [TypeAccess] Direction[] +# 0| 0: [TypeAccess] Direction # 49| 4: [Constructor] Direction # 49| 5: [BlockStmt] { ... } # 49| 0: [ExprStmt] ; @@ -154,14 +154,14 @@ classes.kt: # 50| 0: [ClassInstanceExpr] new Direction(...) # 50| -3: [TypeAccess] Direction # 53| 12: [Class] Color -# 0| 1: [Method] values -# 0| 3: [TypeAccess] Color[] -# 0| 0: [TypeAccess] Color -# 0| 1: [Method] valueOf +# 0| 2: [Method] valueOf # 0| 3: [TypeAccess] Color #-----| 4: (Parameters) # 0| 0: [Parameter] value # 0| 0: [TypeAccess] String +# 0| 3: [Method] values +# 0| 3: [TypeAccess] Color[] +# 0| 0: [TypeAccess] Color # 53| 4: [Constructor] Color #-----| 4: (Parameters) # 53| 0: [Parameter] rgb @@ -181,7 +181,7 @@ classes.kt: # 53| 0: [ReturnStmt] return ... # 53| 0: [VarAccess] this.rgb # 53| -1: [ThisAccess] this -# 53| 5: [FieldDeclaration] int rgb; +# 53| 6: [FieldDeclaration] int rgb; # 53| -1: [TypeAccess] int # 53| 0: [VarAccess] rgb # 54| 7: [FieldDeclaration] Color RED; @@ -266,7 +266,7 @@ classes.kt: # 73| 0: [ReturnStmt] return ... # 73| 0: [VarAccess] this.x # 73| -1: [ThisAccess] this -# 73| 2: [FieldDeclaration] int x; +# 73| 3: [FieldDeclaration] int x; # 73| -1: [TypeAccess] int # 73| 0: [IntegerLiteral] 1 # 74| 4: [Method] foo @@ -434,7 +434,7 @@ classes.kt: # 118| 1: [Constructor] # 118| 5: [BlockStmt] { ... } # 118| 0: [SuperConstructorInvocationStmt] super(...) -# 118| 1: [Method] localFn +# 118| 2: [Method] localFn # 118| 3: [TypeAccess] Unit # 118| 5: [BlockStmt] { ... } # 119| 0: [LocalTypeDeclStmt] class ... @@ -541,15 +541,15 @@ generic_anonymous.kt: # 3| 1: [ExprStmt] ; # 3| 0: [KtInitializerAssignExpr] ...=... # 3| 0: [VarAccess] x -# 1| 2: [Method] getT +# 1| 2: [FieldDeclaration] T t; +# 1| -1: [TypeAccess] T +# 1| 0: [VarAccess] t +# 1| 3: [Method] getT # 1| 3: [TypeAccess] T # 1| 5: [BlockStmt] { ... } # 1| 0: [ReturnStmt] return ... # 1| 0: [VarAccess] this.t # 1| -1: [ThisAccess] this -# 1| 2: [FieldDeclaration] T t; -# 1| -1: [TypeAccess] T -# 1| 0: [VarAccess] t # 3| 4: [FieldDeclaration] new Object(...) { ... } x; # 3| -1: [TypeAccess] new Object(...) { ... } # 3| 0: [TypeAccess] T @@ -564,17 +564,17 @@ generic_anonymous.kt: # 4| 0: [ExprStmt] ; # 4| 0: [KtInitializerAssignExpr] ...=... # 4| 0: [VarAccess] member -# 4| 2: [Method] getMember -# 4| 3: [TypeAccess] T -# 4| 5: [BlockStmt] { ... } -# 4| 0: [ReturnStmt] return ... -# 4| 0: [VarAccess] this.member -# 4| -1: [ThisAccess] this # 4| 2: [FieldDeclaration] T member; # 4| -1: [TypeAccess] T # 4| 0: [MethodAccess] getT(...) # 4| -1: [ThisAccess] Generic.this # 4| 0: [TypeAccess] Generic +# 4| 3: [Method] getMember +# 4| 3: [TypeAccess] T +# 4| 5: [BlockStmt] { ... } +# 4| 0: [ReturnStmt] return ... +# 4| 0: [VarAccess] this.member +# 4| -1: [ThisAccess] this # 3| 1: [ExprStmt] ; # 3| 0: [ClassInstanceExpr] new (...) # 3| -3: [TypeAccess] Object @@ -605,12 +605,6 @@ localClassField.kt: # 7| 1: [ExprStmt] ; # 7| 0: [KtInitializerAssignExpr] ...=... # 7| 0: [VarAccess] y -# 2| 2: [Method] getX -# 2| 3: [TypeAccess] Object -# 2| 5: [BlockStmt] { ... } -# 2| 0: [ReturnStmt] return ... -# 2| 0: [VarAccess] this.x -# 2| -1: [ThisAccess] this # 2| 2: [FieldDeclaration] Object x; # 2| -1: [TypeAccess] Object # 2| 0: [WhenExpr] when ... @@ -629,12 +623,12 @@ localClassField.kt: # 2| 1: [WhenBranch] ... -> ... # 2| 0: [BooleanLiteral] true # 5| 1: [BlockStmt] { ... } -# 7| 4: [Method] getY -# 7| 3: [TypeAccess] Object -# 7| 5: [BlockStmt] { ... } -# 7| 0: [ReturnStmt] return ... -# 7| 0: [VarAccess] this.y -# 7| -1: [ThisAccess] this +# 2| 3: [Method] getX +# 2| 3: [TypeAccess] Object +# 2| 5: [BlockStmt] { ... } +# 2| 0: [ReturnStmt] return ... +# 2| 0: [VarAccess] this.x +# 2| -1: [ThisAccess] this # 7| 4: [FieldDeclaration] Object y; # 7| -1: [TypeAccess] Object # 7| 0: [WhenExpr] when ... @@ -653,6 +647,12 @@ localClassField.kt: # 7| 1: [WhenBranch] ... -> ... # 7| 0: [BooleanLiteral] true # 10| 1: [BlockStmt] { ... } +# 7| 5: [Method] getY +# 7| 3: [TypeAccess] Object +# 7| 5: [BlockStmt] { ... } +# 7| 0: [ReturnStmt] return ... +# 7| 0: [VarAccess] this.y +# 7| -1: [ThisAccess] this local_anonymous.kt: # 0| [CompilationUnit] local_anonymous # 3| 1: [Class] Class1 @@ -686,7 +686,7 @@ local_anonymous.kt: # 11| 1: [Constructor] # 11| 5: [BlockStmt] { ... } # 11| 0: [SuperConstructorInvocationStmt] super(...) -# 11| 1: [Method] fnLocal +# 11| 2: [Method] fnLocal # 11| 3: [TypeAccess] Unit # 11| 5: [BlockStmt] { ... } # 12| 1: [ExprStmt] ; @@ -703,7 +703,7 @@ local_anonymous.kt: # 16| 1: [Constructor] # 16| 5: [BlockStmt] { ... } # 16| 0: [SuperConstructorInvocationStmt] super(...) -# 16| 1: [Method] invoke +# 16| 2: [Method] invoke # 16| 3: [TypeAccess] int #-----| 4: (Parameters) # 16| 0: [Parameter] a @@ -726,7 +726,7 @@ local_anonymous.kt: # 17| 1: [Constructor] # 17| 5: [BlockStmt] { ... } # 17| 0: [SuperConstructorInvocationStmt] super(...) -# 17| 1: [Method] invoke +# 17| 2: [Method] invoke # 17| 3: [TypeAccess] int #-----| 4: (Parameters) # 17| 0: [Parameter] a @@ -752,7 +752,7 @@ local_anonymous.kt: # 21| 1: [Constructor] # 21| 5: [BlockStmt] { ... } # 21| 0: [SuperConstructorInvocationStmt] super(...) -# 21| 1: [Method] invoke +# 21| 2: [Method] invoke #-----| 4: (Parameters) # 21| 0: [Parameter] a0 # 21| 5: [BlockStmt] { ... } @@ -797,7 +797,10 @@ local_anonymous.kt: # 30| 0: [ReturnStmt] return ... # 30| 0: [VarAccess] this.x # 30| -1: [ThisAccess] this -# 30| 2: [Method] setX +# 30| 3: [FieldDeclaration] int x; +# 30| -1: [TypeAccess] int +# 30| 0: [IntegerLiteral] 1 +# 30| 4: [Method] setX # 30| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 30| 0: [Parameter] @@ -808,9 +811,6 @@ local_anonymous.kt: # 30| 0: [VarAccess] this.x # 30| -1: [ThisAccess] this # 30| 1: [VarAccess] -# 30| 2: [FieldDeclaration] int x; -# 30| -1: [TypeAccess] int -# 30| 0: [IntegerLiteral] 1 # 32| 5: [Method] member # 32| 3: [TypeAccess] Unit # 32| 5: [BlockStmt] { ... } @@ -840,23 +840,6 @@ local_anonymous.kt: # 40| 0: [ExprStmt] ; # 40| 0: [KtInitializerAssignExpr] ...=... # 40| 0: [VarAccess] i -# 40| 2: [Method] getI -# 40| 3: [TypeAccess] Interface2 -# 40| 5: [BlockStmt] { ... } -# 40| 0: [ReturnStmt] return ... -# 40| 0: [VarAccess] this.i -# 40| -1: [ThisAccess] this -# 40| 2: [Method] setI -# 40| 3: [TypeAccess] Unit -#-----| 4: (Parameters) -# 40| 0: [Parameter] -# 40| 0: [TypeAccess] Interface2 -# 40| 5: [BlockStmt] { ... } -# 40| 0: [ExprStmt] ; -# 40| 0: [AssignExpr] ...=... -# 40| 0: [VarAccess] this.i -# 40| -1: [ThisAccess] this -# 40| 1: [VarAccess] # 40| 2: [FieldDeclaration] Interface2 i; # 40| -1: [TypeAccess] Interface2 # 40| 0: [StmtExpr] @@ -873,6 +856,23 @@ local_anonymous.kt: # 40| 1: [ExprStmt] ; # 40| 0: [ClassInstanceExpr] new (...) # 40| -3: [TypeAccess] Interface2 +# 40| 3: [Method] getI +# 40| 3: [TypeAccess] Interface2 +# 40| 5: [BlockStmt] { ... } +# 40| 0: [ReturnStmt] return ... +# 40| 0: [VarAccess] this.i +# 40| -1: [ThisAccess] this +# 40| 4: [Method] setI +# 40| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 40| 0: [Parameter] +# 40| 0: [TypeAccess] Interface2 +# 40| 5: [BlockStmt] { ... } +# 40| 0: [ExprStmt] ; +# 40| 0: [AssignExpr] ...=... +# 40| 0: [VarAccess] this.i +# 40| -1: [ThisAccess] this +# 40| 1: [VarAccess] superChain.kt: # 0| [CompilationUnit] superChain # 1| 1: [Class,GenericType,ParameterizedType] SuperChain1 diff --git a/java/ql/test/kotlin/library-tests/comments/comments.expected b/java/ql/test/kotlin/library-tests/comments/comments.expected index 740f50d8b56..904df44e5db 100644 --- a/java/ql/test/kotlin/library-tests/comments/comments.expected +++ b/java/ql/test/kotlin/library-tests/comments/comments.expected @@ -8,6 +8,7 @@ comments | comments.kt:35:5:35:34 | /** Medium is in the middle */ | /** Medium is in the middle */ | | comments.kt:37:5:37:23 | /** This is high */ | /** This is high */ | | comments.kt:42:5:44:6 | /**\n * A variable.\n */ | /**\n * A variable.\n */ | +| comments.kt:48:1:50:3 | /**\n * A type alias comment\n */ | /**\n * A type alias comment\n */ | commentOwners | comments.kt:4:1:11:3 | /**\n * A group of *members*.\n *\n * This class has no useful logic; it's just a documentation example.\n *\n * @property name the name of this group.\n * @constructor Creates an empty group.\n */ | comments.kt:12:1:31:1 | Group | | comments.kt:4:1:11:3 | /**\n * A group of *members*.\n *\n * This class has no useful logic; it's just a documentation example.\n *\n * @property name the name of this group.\n * @constructor Creates an empty group.\n */ | comments.kt:12:1:31:1 | Group | @@ -18,6 +19,7 @@ commentOwners | comments.kt:35:5:35:34 | /** Medium is in the middle */ | comments.kt:36:5:36:14 | Medium | | comments.kt:37:5:37:23 | /** This is high */ | comments.kt:38:5:38:11 | High | | comments.kt:42:5:44:6 | /**\n * A variable.\n */ | comments.kt:45:5:45:13 | int a | +| comments.kt:48:1:50:3 | /**\n * A type alias comment\n */ | comments.kt:51:1:51:24 | MyType | commentSections | comments.kt:1:1:1:25 | /** Kdoc with no owner */ | Kdoc with no owner | | comments.kt:4:1:11:3 | /**\n * A group of *members*.\n *\n * This class has no useful logic; it's just a documentation example.\n *\n * @property name the name of this group.\n * @constructor Creates an empty group.\n */ | A group of *members*.\n\nThis class has no useful logic; it's just a documentation example.\n\n | @@ -28,8 +30,10 @@ commentSections | comments.kt:35:5:35:34 | /** Medium is in the middle */ | Medium is in the middle | | comments.kt:37:5:37:23 | /** This is high */ | This is high | | comments.kt:42:5:44:6 | /**\n * A variable.\n */ | A variable. | +| comments.kt:48:1:50:3 | /**\n * A type alias comment\n */ | A type alias comment | commentSectionContents | A group of *members*.\n\nThis class has no useful logic; it's just a documentation example.\n\n | A group of *members*.\n\nThis class has no useful logic; it's just a documentation example.\n\n | +| A type alias comment | A type alias comment | | A variable. | A variable. | | Adds a [member] to this group.\n | Adds a [member] to this group.\n | | Creates an empty group. | Creates an empty group. | diff --git a/java/ql/test/kotlin/library-tests/comments/comments.kt b/java/ql/test/kotlin/library-tests/comments/comments.kt index 0981f19e7fa..e208d8eb44c 100644 --- a/java/ql/test/kotlin/library-tests/comments/comments.kt +++ b/java/ql/test/kotlin/library-tests/comments/comments.kt @@ -44,3 +44,8 @@ fun fn1() { */ val a = 1 } + +/** + * A type alias comment + */ +typealias MyType = Group diff --git a/java/ql/test/kotlin/library-tests/data-classes/PrintAst.expected b/java/ql/test/kotlin/library-tests/data-classes/PrintAst.expected index 06f6a78ce60..aa31626daeb 100644 --- a/java/ql/test/kotlin/library-tests/data-classes/PrintAst.expected +++ b/java/ql/test/kotlin/library-tests/data-classes/PrintAst.expected @@ -7,14 +7,14 @@ dc.kt: # 0| 0: [ReturnStmt] return ... # 0| 0: [VarAccess] this.bytes # 0| -1: [ThisAccess] this -# 0| 1: [Method] component2 +# 0| 2: [Method] component2 # 0| 3: [TypeAccess] String[] # 0| 0: [TypeAccess] String # 0| 5: [BlockStmt] { ... } # 0| 0: [ReturnStmt] return ... # 0| 0: [VarAccess] this.strs # 0| -1: [ThisAccess] this -# 0| 1: [Method] copy +# 0| 3: [Method] copy # 0| 3: [TypeAccess] ProtoMapValue #-----| 4: (Parameters) # 1| 0: [Parameter] bytes @@ -28,47 +28,7 @@ dc.kt: # 0| -3: [TypeAccess] ProtoMapValue # 0| 0: [VarAccess] bytes # 0| 1: [VarAccess] strs -# 0| 1: [Method] toString -# 0| 3: [TypeAccess] String -# 0| 5: [BlockStmt] { ... } -# 0| 0: [ReturnStmt] return ... -# 0| 0: [StringTemplateExpr] "..." -# 0| 0: [StringLiteral] ProtoMapValue( -# 0| 1: [StringLiteral] bytes= -# 0| 2: [MethodAccess] toString(...) -# 0| -1: [TypeAccess] Arrays -# 0| 0: [VarAccess] this.bytes -# 0| -1: [ThisAccess] this -# 0| 3: [StringLiteral] , -# 0| 4: [StringLiteral] strs= -# 0| 5: [MethodAccess] toString(...) -# 0| -1: [TypeAccess] Arrays -# 0| 0: [VarAccess] this.strs -# 0| -1: [ThisAccess] this -# 0| 6: [StringLiteral] ) -# 0| 1: [Method] hashCode -# 0| 3: [TypeAccess] int -# 0| 5: [BlockStmt] { ... } -# 0| 0: [LocalVariableDeclStmt] var ...; -# 0| 1: [LocalVariableDeclExpr] result -# 0| 0: [MethodAccess] hashCode(...) -# 0| -1: [TypeAccess] Arrays -# 0| 0: [VarAccess] this.bytes -# 0| -1: [ThisAccess] this -# 0| 1: [ExprStmt] ; -# 0| 0: [AssignExpr] ...=... -# 0| 0: [VarAccess] result -# 0| 1: [MethodAccess] plus(...) -# 0| -1: [MethodAccess] times(...) -# 0| -1: [VarAccess] result -# 0| 0: [IntegerLiteral] 31 -# 0| 0: [MethodAccess] hashCode(...) -# 0| -1: [TypeAccess] Arrays -# 0| 0: [VarAccess] this.strs -# 0| -1: [ThisAccess] this -# 0| 2: [ReturnStmt] return ... -# 0| 0: [VarAccess] result -# 0| 1: [Method] equals +# 0| 4: [Method] equals # 0| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 0| 0: [Parameter] other @@ -117,6 +77,46 @@ dc.kt: # 0| 0: [BooleanLiteral] false # 0| 5: [ReturnStmt] return ... # 0| 0: [BooleanLiteral] true +# 0| 5: [Method] hashCode +# 0| 3: [TypeAccess] int +# 0| 5: [BlockStmt] { ... } +# 0| 0: [LocalVariableDeclStmt] var ...; +# 0| 1: [LocalVariableDeclExpr] result +# 0| 0: [MethodAccess] hashCode(...) +# 0| -1: [TypeAccess] Arrays +# 0| 0: [VarAccess] this.bytes +# 0| -1: [ThisAccess] this +# 0| 1: [ExprStmt] ; +# 0| 0: [AssignExpr] ...=... +# 0| 0: [VarAccess] result +# 0| 1: [MethodAccess] plus(...) +# 0| -1: [MethodAccess] times(...) +# 0| -1: [VarAccess] result +# 0| 0: [IntegerLiteral] 31 +# 0| 0: [MethodAccess] hashCode(...) +# 0| -1: [TypeAccess] Arrays +# 0| 0: [VarAccess] this.strs +# 0| -1: [ThisAccess] this +# 0| 2: [ReturnStmt] return ... +# 0| 0: [VarAccess] result +# 0| 6: [Method] toString +# 0| 3: [TypeAccess] String +# 0| 5: [BlockStmt] { ... } +# 0| 0: [ReturnStmt] return ... +# 0| 0: [StringTemplateExpr] "..." +# 0| 0: [StringLiteral] ProtoMapValue( +# 0| 1: [StringLiteral] bytes= +# 0| 2: [MethodAccess] toString(...) +# 0| -1: [TypeAccess] Arrays +# 0| 0: [VarAccess] this.bytes +# 0| -1: [ThisAccess] this +# 0| 3: [StringLiteral] , +# 0| 4: [StringLiteral] strs= +# 0| 5: [MethodAccess] toString(...) +# 0| -1: [TypeAccess] Arrays +# 0| 0: [VarAccess] this.strs +# 0| -1: [ThisAccess] this +# 0| 6: [StringLiteral] ) # 1| 7: [Constructor] ProtoMapValue #-----| 4: (Parameters) # 1| 0: [Parameter] bytes @@ -133,23 +133,23 @@ dc.kt: # 1| 1: [ExprStmt] ; # 1| 0: [KtInitializerAssignExpr] ...=... # 1| 0: [VarAccess] strs -# 1| 8: [Method] getBytes +# 1| 8: [FieldDeclaration] byte[] bytes; +# 1| -1: [TypeAccess] byte[] +# 1| 0: [VarAccess] bytes +# 1| 9: [Method] getBytes # 1| 3: [TypeAccess] byte[] # 1| 5: [BlockStmt] { ... } # 1| 0: [ReturnStmt] return ... # 1| 0: [VarAccess] this.bytes # 1| -1: [ThisAccess] this -# 1| 8: [FieldDeclaration] byte[] bytes; -# 1| -1: [TypeAccess] byte[] -# 1| 0: [VarAccess] bytes -# 1| 10: [Method] getStrs +# 1| 10: [FieldDeclaration] String[] strs; +# 1| -1: [TypeAccess] String[] +# 1| 0: [TypeAccess] String +# 1| 0: [VarAccess] strs +# 1| 11: [Method] getStrs # 1| 3: [TypeAccess] String[] # 1| 0: [TypeAccess] String # 1| 5: [BlockStmt] { ... } # 1| 0: [ReturnStmt] return ... # 1| 0: [VarAccess] this.strs # 1| -1: [ThisAccess] this -# 1| 10: [FieldDeclaration] String[] strs; -# 1| -1: [TypeAccess] String[] -# 1| 0: [TypeAccess] String -# 1| 0: [VarAccess] strs diff --git a/java/ql/test/kotlin/library-tests/data-classes/data_classes.expected b/java/ql/test/kotlin/library-tests/data-classes/data_classes.expected new file mode 100644 index 00000000000..83ca5b96184 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/data-classes/data_classes.expected @@ -0,0 +1 @@ +| dc.kt:1:1:1:71 | ProtoMapValue | diff --git a/java/ql/test/kotlin/library-tests/data-classes/data_classes.ql b/java/ql/test/kotlin/library-tests/data-classes/data_classes.ql new file mode 100644 index 00000000000..f42d9f76602 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/data-classes/data_classes.ql @@ -0,0 +1,5 @@ +import java + +from DataClass c +where c.fromSource() +select c diff --git a/java/ql/test/kotlin/library-tests/dataflow/notnullexpr/test.ql b/java/ql/test/kotlin/library-tests/dataflow/notnullexpr/test.ql index cbe6d8e9a61..1bb9801bc64 100644 --- a/java/ql/test/kotlin/library-tests/dataflow/notnullexpr/test.ql +++ b/java/ql/test/kotlin/library-tests/dataflow/notnullexpr/test.ql @@ -4,7 +4,7 @@ import semmle.code.java.dataflow.ExternalFlow class Step extends SummaryModelCsv { override predicate row(string row) { - row = ";Uri;false;getQueryParameter;;;Argument[-1];ReturnValue;taint" + row = ";Uri;false;getQueryParameter;;;Argument[-1];ReturnValue;taint;manual" } } diff --git a/java/ql/test/kotlin/library-tests/dataflow/whenexpr/WhenExpr.kt b/java/ql/test/kotlin/library-tests/dataflow/whenexpr/WhenExpr.kt index c7144d2a307..595299bc45b 100644 --- a/java/ql/test/kotlin/library-tests/dataflow/whenexpr/WhenExpr.kt +++ b/java/ql/test/kotlin/library-tests/dataflow/whenexpr/WhenExpr.kt @@ -1,10 +1,10 @@ class WhenExpr { fun taint() = Uri() - fun sink(s: String) { } + fun sink(s: String?) { } - fun bad() { - val s0 = taint() + fun bad(b: Boolean) { + val s0 = if (b) taint() else null sink(s0?.getQueryParameter()) } } diff --git a/java/ql/test/kotlin/library-tests/dataflow/whenexpr/test.expected b/java/ql/test/kotlin/library-tests/dataflow/whenexpr/test.expected index 3423d46014b..1ab2f8d67d8 100644 --- a/java/ql/test/kotlin/library-tests/dataflow/whenexpr/test.expected +++ b/java/ql/test/kotlin/library-tests/dataflow/whenexpr/test.expected @@ -1 +1 @@ -| WhenExpr.kt:7:14:7:20 | taint(...) | WhenExpr.kt:8:14:8:32 | | +| WhenExpr.kt:7:21:7:27 | taint(...) | WhenExpr.kt:8:14:8:32 | | diff --git a/java/ql/test/kotlin/library-tests/dataflow/whenexpr/test.ql b/java/ql/test/kotlin/library-tests/dataflow/whenexpr/test.ql index cbe6d8e9a61..1bb9801bc64 100644 --- a/java/ql/test/kotlin/library-tests/dataflow/whenexpr/test.ql +++ b/java/ql/test/kotlin/library-tests/dataflow/whenexpr/test.ql @@ -4,7 +4,7 @@ import semmle.code.java.dataflow.ExternalFlow class Step extends SummaryModelCsv { override predicate row(string row) { - row = ";Uri;false;getQueryParameter;;;Argument[-1];ReturnValue;taint" + row = ";Uri;false;getQueryParameter;;;Argument[-1];ReturnValue;taint;manual" } } diff --git a/java/ql/test/kotlin/library-tests/enum/enumUser.kt b/java/ql/test/kotlin/library-tests/enum/enumUser.kt new file mode 100644 index 00000000000..a0b938cbb79 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/enum/enumUser.kt @@ -0,0 +1 @@ +fun usesEnum(e: Enum<*>) = e.ordinal.toString() + e.name diff --git a/java/ql/test/kotlin/library-tests/enum/test.expected b/java/ql/test/kotlin/library-tests/enum/test.expected new file mode 100644 index 00000000000..c410e68ddd2 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/enum/test.expected @@ -0,0 +1,27 @@ +| addAll | +| addRange | +| allOf | +| asIterator | +| clone | +| compareTo | +| complement | +| complementOf | +| copyOf | +| describeConstable | +| equals | +| finalize | +| getDeclaringClass | +| hasMoreElements | +| hashCode | +| name | +| nextElement | +| noneOf | +| of | +| ordinal | +| range | +| resolveConstantDesc | +| toString | +| typeCheck | +| usesEnum | +| valueOf | +| writeReplace | diff --git a/java/ql/test/kotlin/library-tests/enum/test.ql b/java/ql/test/kotlin/library-tests/enum/test.ql new file mode 100644 index 00000000000..b255cc61bd6 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/enum/test.ql @@ -0,0 +1,5 @@ +import java + +from Method m +where m.getDeclaringType().getName().matches("Enum%") +select m.getName() diff --git a/java/ql/test/kotlin/library-tests/exprs/PrintAst.expected b/java/ql/test/kotlin/library-tests/exprs/PrintAst.expected index 4a93ee5df3b..19aebc86c66 100644 --- a/java/ql/test/kotlin/library-tests/exprs/PrintAst.expected +++ b/java/ql/test/kotlin/library-tests/exprs/PrintAst.expected @@ -7,7 +7,10 @@ delegatedProperties.kt: # 60| 0: [ReturnStmt] return ... # 60| 0: [VarAccess] DelegatedPropertiesKt.topLevelInt # 60| -1: [TypeAccess] DelegatedPropertiesKt -# 60| 2: [Method] setTopLevelInt +# 60| 3: [FieldDeclaration] int topLevelInt; +# 60| -1: [TypeAccess] int +# 60| 0: [IntegerLiteral] 0 +# 60| 4: [Method] setTopLevelInt # 60| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 60| 0: [Parameter] @@ -18,10 +21,35 @@ delegatedProperties.kt: # 60| 0: [VarAccess] DelegatedPropertiesKt.topLevelInt # 60| -1: [TypeAccess] DelegatedPropertiesKt # 60| 1: [VarAccess] -# 60| 2: [FieldDeclaration] int topLevelInt; -# 60| -1: [TypeAccess] int -# 60| 0: [IntegerLiteral] 0 -# 87| 5: [ExtensionMethod] getExtDelegated +# 87| 5: [FieldDeclaration] KMutableProperty0 extDelegated$delegateMyClass; +# 87| -1: [TypeAccess] KMutableProperty0 +# 87| 0: [TypeAccess] Integer +# 87| 0: [PropertyRefExpr] ...::... +# 87| -4: [AnonymousClass] new KMutableProperty0(...) { ... } +# 87| 1: [Constructor] +# 87| 5: [BlockStmt] { ... } +# 87| 0: [SuperConstructorInvocationStmt] super(...) +# 87| 2: [Method] get +# 87| 5: [BlockStmt] { ... } +# 87| 0: [ReturnStmt] return ... +# 87| 0: [MethodAccess] getTopLevelInt(...) +# 87| -1: [TypeAccess] DelegatedPropertiesKt +# 87| 3: [Method] invoke +# 87| 5: [BlockStmt] { ... } +# 87| 0: [ReturnStmt] return ... +# 87| 0: [MethodAccess] get(...) +# 87| -1: [ThisAccess] this +# 87| 4: [Method] set +#-----| 4: (Parameters) +# 87| 0: [Parameter] a0 +# 87| 5: [BlockStmt] { ... } +# 87| 0: [ReturnStmt] return ... +# 87| 0: [MethodAccess] setTopLevelInt(...) +# 87| -1: [TypeAccess] DelegatedPropertiesKt +# 87| 0: [VarAccess] a0 +# 87| -3: [TypeAccess] KMutableProperty0 +# 87| 0: [TypeAccess] Integer +# 87| 6: [ExtensionMethod] getExtDelegated # 87| 3: [TypeAccess] int #-----| 4: (Parameters) # 87| 0: [Parameter] @@ -31,7 +59,7 @@ delegatedProperties.kt: # 87| 0: [MethodAccess] getValue(...) # 87| -2: [TypeAccess] Integer # 87| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 87| 0: [VarAccess] DelegatedPropertiesKt.extDelegated$delegate +# 87| 0: [VarAccess] DelegatedPropertiesKt.extDelegated$delegateMyClass # 87| -1: [TypeAccess] DelegatedPropertiesKt # 1| 1: [ExtensionReceiverAccess] this # 87| 2: [PropertyRefExpr] ...::... @@ -39,7 +67,7 @@ delegatedProperties.kt: # 87| 1: [Constructor] # 87| 5: [BlockStmt] { ... } # 87| 0: [SuperConstructorInvocationStmt] super(...) -# 87| 1: [Method] get +# 87| 2: [Method] get #-----| 4: (Parameters) # 87| 0: [Parameter] a0 # 87| 5: [BlockStmt] { ... } @@ -47,7 +75,7 @@ delegatedProperties.kt: # 87| 0: [MethodAccess] getExtDelegated(...) # 87| -1: [TypeAccess] DelegatedPropertiesKt # 87| 0: [VarAccess] a0 -# 87| 1: [Method] invoke +# 87| 3: [Method] invoke #-----| 4: (Parameters) # 87| 0: [Parameter] a0 # 87| 5: [BlockStmt] { ... } @@ -55,7 +83,7 @@ delegatedProperties.kt: # 87| 0: [MethodAccess] get(...) # 87| -1: [ThisAccess] this # 87| 0: [VarAccess] a0 -# 87| 1: [Method] set +# 87| 4: [Method] set #-----| 4: (Parameters) # 87| 0: [Parameter] a0 # 87| 1: [Parameter] a1 @@ -68,7 +96,7 @@ delegatedProperties.kt: # 87| -3: [TypeAccess] KMutableProperty1 # 87| 0: [TypeAccess] MyClass # 87| 1: [TypeAccess] Integer -# 87| 5: [ExtensionMethod] setExtDelegated +# 87| 7: [ExtensionMethod] setExtDelegated # 87| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 87| 0: [Parameter] @@ -80,7 +108,7 @@ delegatedProperties.kt: # 87| 0: [MethodAccess] setValue(...) # 87| -2: [TypeAccess] Integer # 87| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 87| 0: [VarAccess] DelegatedPropertiesKt.extDelegated$delegate +# 87| 0: [VarAccess] DelegatedPropertiesKt.extDelegated$delegateMyClass # 87| -1: [TypeAccess] DelegatedPropertiesKt # 1| 1: [ExtensionReceiverAccess] this # 87| 2: [PropertyRefExpr] ...::... @@ -88,7 +116,7 @@ delegatedProperties.kt: # 87| 1: [Constructor] # 87| 5: [BlockStmt] { ... } # 87| 0: [SuperConstructorInvocationStmt] super(...) -# 87| 1: [Method] get +# 87| 2: [Method] get #-----| 4: (Parameters) # 87| 0: [Parameter] a0 # 87| 5: [BlockStmt] { ... } @@ -96,7 +124,7 @@ delegatedProperties.kt: # 87| 0: [MethodAccess] getExtDelegated(...) # 87| -1: [TypeAccess] DelegatedPropertiesKt # 87| 0: [VarAccess] a0 -# 87| 1: [Method] invoke +# 87| 3: [Method] invoke #-----| 4: (Parameters) # 87| 0: [Parameter] a0 # 87| 5: [BlockStmt] { ... } @@ -104,7 +132,7 @@ delegatedProperties.kt: # 87| 0: [MethodAccess] get(...) # 87| -1: [ThisAccess] this # 87| 0: [VarAccess] a0 -# 87| 1: [Method] set +# 87| 4: [Method] set #-----| 4: (Parameters) # 87| 0: [Parameter] a0 # 87| 1: [Parameter] a1 @@ -118,34 +146,6 @@ delegatedProperties.kt: # 87| 0: [TypeAccess] MyClass # 87| 1: [TypeAccess] Integer # 87| 3: [VarAccess] -# 87| 5: [FieldDeclaration] KMutableProperty0 extDelegated$delegate; -# 87| -1: [TypeAccess] KMutableProperty0 -# 87| 0: [TypeAccess] Integer -# 87| 0: [PropertyRefExpr] ...::... -# 87| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 87| 1: [Constructor] -# 87| 5: [BlockStmt] { ... } -# 87| 0: [SuperConstructorInvocationStmt] super(...) -# 87| 1: [Method] get -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodAccess] getTopLevelInt(...) -# 87| -1: [TypeAccess] DelegatedPropertiesKt -# 87| 1: [Method] invoke -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodAccess] get(...) -# 87| -1: [ThisAccess] this -# 87| 1: [Method] set -#-----| 4: (Parameters) -# 87| 0: [Parameter] a0 -# 87| 5: [BlockStmt] { ... } -# 87| 0: [ReturnStmt] return ... -# 87| 0: [MethodAccess] setTopLevelInt(...) -# 87| -1: [TypeAccess] DelegatedPropertiesKt -# 87| 0: [VarAccess] a0 -# 87| -3: [TypeAccess] KMutableProperty0 -# 87| 0: [TypeAccess] Integer # 4| 2: [Class] ClassProp1 # 4| 1: [Constructor] ClassProp1 # 4| 5: [BlockStmt] { ... } @@ -165,7 +165,7 @@ delegatedProperties.kt: # 6| 1: [Constructor] # 6| 5: [BlockStmt] { ... } # 6| 0: [SuperConstructorInvocationStmt] super(...) -# 6| 1: [Method] invoke +# 6| 2: [Method] invoke # 6| 3: [TypeAccess] int # 7| 5: [BlockStmt] { ... } # 7| 0: [ExprStmt] ; @@ -181,7 +181,7 @@ delegatedProperties.kt: # 6| 1: [Constructor] # 6| 5: [BlockStmt] { ... } # 6| 0: [SuperConstructorInvocationStmt] super(...) -# 6| 1: [Method] +# 6| 2: [Method] # 6| 3: [TypeAccess] int # 6| 5: [BlockStmt] { ... } # 6| 0: [ReturnStmt] return ... @@ -195,13 +195,13 @@ delegatedProperties.kt: # 6| 1: [Constructor] # 6| 5: [BlockStmt] { ... } # 6| 0: [SuperConstructorInvocationStmt] super(...) -# 6| 1: [Method] get +# 6| 2: [Method] get # 6| 5: [BlockStmt] { ... } # 6| 0: [ReturnStmt] return ... # 6| 0: [MethodAccess] (...) # 6| -1: [ClassInstanceExpr] new (...) # 6| -3: [TypeAccess] Object -# 6| 1: [Method] invoke +# 6| 3: [Method] invoke # 6| 5: [BlockStmt] { ... } # 6| 0: [ReturnStmt] return ... # 6| 0: [MethodAccess] get(...) @@ -237,9 +237,10 @@ delegatedProperties.kt: # 18| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 18| 0: [Parameter] map -# 18| 0: [TypeAccess] Map +# 18| 0: [TypeAccess] Map # 18| 0: [TypeAccess] String -# 18| 1: [TypeAccess] Object +# 18| 1: [WildcardTypeAccess] ? ... +# 18| 0: [TypeAccess] Object # 18| 5: [BlockStmt] { ... } # 19| 0: [BlockStmt] { ... } # 19| 0: [LocalVariableDeclStmt] var ...; @@ -251,7 +252,7 @@ delegatedProperties.kt: # 19| 1: [Constructor] # 19| 5: [BlockStmt] { ... } # 19| 0: [SuperConstructorInvocationStmt] super(...) -# 19| 1: [Method] +# 19| 2: [Method] # 19| 3: [TypeAccess] int # 19| 5: [BlockStmt] { ... } # 19| 0: [ReturnStmt] return ... @@ -263,18 +264,18 @@ delegatedProperties.kt: # 19| 1: [Constructor] # 19| 5: [BlockStmt] { ... } # 19| 0: [SuperConstructorInvocationStmt] super(...) -# 19| 1: [Method] get +# 19| 2: [Method] get # 19| 5: [BlockStmt] { ... } # 19| 0: [ReturnStmt] return ... # 19| 0: [MethodAccess] (...) # 19| -1: [ClassInstanceExpr] new (...) # 19| -3: [TypeAccess] Object -# 19| 1: [Method] invoke +# 19| 3: [Method] invoke # 19| 5: [BlockStmt] { ... } # 19| 0: [ReturnStmt] return ... # 19| 0: [MethodAccess] get(...) # 19| -1: [ThisAccess] this -# 19| 1: [Method] set +# 19| 4: [Method] set #-----| 4: (Parameters) # 19| 0: [Parameter] a0 # 19| 5: [BlockStmt] { ... } @@ -290,7 +291,7 @@ delegatedProperties.kt: # 19| 1: [Constructor] # 19| 5: [BlockStmt] { ... } # 19| 0: [SuperConstructorInvocationStmt] super(...) -# 19| 1: [Method] +# 19| 2: [Method] # 19| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 19| 0: [Parameter] value @@ -305,18 +306,18 @@ delegatedProperties.kt: # 19| 1: [Constructor] # 19| 5: [BlockStmt] { ... } # 19| 0: [SuperConstructorInvocationStmt] super(...) -# 19| 1: [Method] get +# 19| 2: [Method] get # 19| 5: [BlockStmt] { ... } # 19| 0: [ReturnStmt] return ... # 19| 0: [MethodAccess] (...) # 19| -1: [ClassInstanceExpr] new (...) # 19| -3: [TypeAccess] Object -# 19| 1: [Method] invoke +# 19| 3: [Method] invoke # 19| 5: [BlockStmt] { ... } # 19| 0: [ReturnStmt] return ... # 19| 0: [MethodAccess] get(...) # 19| -1: [ThisAccess] this -# 19| 1: [Method] set +# 19| 4: [Method] set #-----| 4: (Parameters) # 19| 0: [Parameter] a0 # 19| 5: [BlockStmt] { ... } @@ -348,7 +349,7 @@ delegatedProperties.kt: # 23| 1: [Constructor] # 23| 5: [BlockStmt] { ... } # 23| 0: [SuperConstructorInvocationStmt] super(...) -# 23| 1: [Method] +# 23| 2: [Method] # 23| 3: [TypeAccess] String # 23| 5: [BlockStmt] { ... } # 23| 0: [ReturnStmt] return ... @@ -363,13 +364,13 @@ delegatedProperties.kt: # 23| 1: [Constructor] # 23| 5: [BlockStmt] { ... } # 23| 0: [SuperConstructorInvocationStmt] super(...) -# 23| 1: [Method] get +# 23| 2: [Method] get # 23| 5: [BlockStmt] { ... } # 23| 0: [ReturnStmt] return ... # 23| 0: [MethodAccess] (...) # 23| -1: [ClassInstanceExpr] new (...) # 23| -3: [TypeAccess] Object -# 23| 1: [Method] invoke +# 23| 3: [Method] invoke # 23| 5: [BlockStmt] { ... } # 23| 0: [ReturnStmt] return ... # 23| 0: [MethodAccess] get(...) @@ -381,7 +382,7 @@ delegatedProperties.kt: # 25| 1: [Constructor] # 25| 5: [BlockStmt] { ... } # 25| 0: [SuperConstructorInvocationStmt] super(...) -# 25| 1: [Method] resourceDelegate +# 25| 2: [Method] resourceDelegate # 25| 3: [TypeAccess] ReadWriteProperty # 25| 0: [TypeAccess] Object # 25| 1: [TypeAccess] Integer @@ -404,7 +405,10 @@ delegatedProperties.kt: # 26| 0: [ReturnStmt] return ... # 26| 0: [VarAccess] this.curValue # 26| -1: [ThisAccess] this -# 26| 2: [Method] setCurValue +# 26| 3: [FieldDeclaration] int curValue; +# 26| -1: [TypeAccess] int +# 26| 0: [IntegerLiteral] 0 +# 26| 4: [Method] setCurValue # 26| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 26| 0: [Parameter] @@ -415,9 +419,6 @@ delegatedProperties.kt: # 26| 0: [VarAccess] this.curValue # 26| -1: [ThisAccess] this # 26| 1: [VarAccess] -# 26| 2: [FieldDeclaration] int curValue; -# 26| -1: [TypeAccess] int -# 26| 0: [IntegerLiteral] 0 # 27| 5: [Method] getValue # 27| 3: [TypeAccess] int #-----| 4: (Parameters) @@ -425,6 +426,7 @@ delegatedProperties.kt: # 27| 0: [TypeAccess] Object # 27| 1: [Parameter] property # 27| 0: [TypeAccess] KProperty +# 27| 0: [WildcardTypeAccess] ? ... # 27| 5: [BlockStmt] { ... } # 27| 0: [ReturnStmt] return ... # 27| 0: [MethodAccess] getCurValue(...) @@ -436,6 +438,7 @@ delegatedProperties.kt: # 28| 0: [TypeAccess] Object # 28| 1: [Parameter] property # 28| 0: [TypeAccess] KProperty +# 28| 0: [WildcardTypeAccess] ? ... # 28| 2: [Parameter] value # 28| 0: [TypeAccess] int # 28| 5: [BlockStmt] { ... } @@ -457,7 +460,7 @@ delegatedProperties.kt: # 33| 1: [Constructor] # 33| 5: [BlockStmt] { ... } # 33| 0: [SuperConstructorInvocationStmt] super(...) -# 33| 1: [Method] +# 33| 2: [Method] # 33| 3: [TypeAccess] int # 33| 5: [BlockStmt] { ... } # 33| 0: [ReturnStmt] return ... @@ -469,13 +472,13 @@ delegatedProperties.kt: # 33| 1: [Constructor] # 33| 5: [BlockStmt] { ... } # 33| 0: [SuperConstructorInvocationStmt] super(...) -# 33| 1: [Method] get +# 33| 2: [Method] get # 33| 5: [BlockStmt] { ... } # 33| 0: [ReturnStmt] return ... # 33| 0: [MethodAccess] (...) # 33| -1: [ClassInstanceExpr] new (...) # 33| -3: [TypeAccess] Object -# 33| 1: [Method] invoke +# 33| 3: [Method] invoke # 33| 5: [BlockStmt] { ... } # 33| 0: [ReturnStmt] return ... # 33| 0: [MethodAccess] get(...) @@ -493,7 +496,7 @@ delegatedProperties.kt: # 34| 1: [Constructor] # 34| 5: [BlockStmt] { ... } # 34| 0: [SuperConstructorInvocationStmt] super(...) -# 34| 1: [Method] +# 34| 2: [Method] # 34| 3: [TypeAccess] int # 34| 5: [BlockStmt] { ... } # 34| 0: [ReturnStmt] return ... @@ -505,18 +508,18 @@ delegatedProperties.kt: # 34| 1: [Constructor] # 34| 5: [BlockStmt] { ... } # 34| 0: [SuperConstructorInvocationStmt] super(...) -# 34| 1: [Method] get +# 34| 2: [Method] get # 34| 5: [BlockStmt] { ... } # 34| 0: [ReturnStmt] return ... # 34| 0: [MethodAccess] (...) # 34| -1: [ClassInstanceExpr] new (...) # 34| -3: [TypeAccess] Object -# 34| 1: [Method] invoke +# 34| 3: [Method] invoke # 34| 5: [BlockStmt] { ... } # 34| 0: [ReturnStmt] return ... # 34| 0: [MethodAccess] get(...) # 34| -1: [ThisAccess] this -# 34| 1: [Method] set +# 34| 4: [Method] set #-----| 4: (Parameters) # 34| 0: [Parameter] a0 # 34| 5: [BlockStmt] { ... } @@ -532,7 +535,7 @@ delegatedProperties.kt: # 34| 1: [Constructor] # 34| 5: [BlockStmt] { ... } # 34| 0: [SuperConstructorInvocationStmt] super(...) -# 34| 1: [Method] +# 34| 2: [Method] # 34| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 34| 0: [Parameter] value @@ -547,18 +550,18 @@ delegatedProperties.kt: # 34| 1: [Constructor] # 34| 5: [BlockStmt] { ... } # 34| 0: [SuperConstructorInvocationStmt] super(...) -# 34| 1: [Method] get +# 34| 2: [Method] get # 34| 5: [BlockStmt] { ... } # 34| 0: [ReturnStmt] return ... # 34| 0: [MethodAccess] (...) # 34| -1: [ClassInstanceExpr] new (...) # 34| -3: [TypeAccess] Object -# 34| 1: [Method] invoke +# 34| 3: [Method] invoke # 34| 5: [BlockStmt] { ... } # 34| 0: [ReturnStmt] return ... # 34| 0: [MethodAccess] get(...) # 34| -1: [ThisAccess] this -# 34| 1: [Method] set +# 34| 4: [Method] set #-----| 4: (Parameters) # 34| 0: [Parameter] a0 # 34| 5: [BlockStmt] { ... } @@ -591,13 +594,13 @@ delegatedProperties.kt: # 39| 1: [Constructor] # 39| 5: [BlockStmt] { ... } # 39| 0: [SuperConstructorInvocationStmt] super(...) -# 39| 1: [Method] get +# 39| 2: [Method] get # 39| 5: [BlockStmt] { ... } # 39| 0: [ReturnStmt] return ... # 39| 0: [MethodAccess] (...) # 39| -1: [ClassInstanceExpr] new (...) # 39| -3: [TypeAccess] Object -# 39| 1: [Method] invoke +# 39| 3: [Method] invoke # 39| 5: [BlockStmt] { ... } # 39| 0: [ReturnStmt] return ... # 39| 0: [MethodAccess] get(...) @@ -609,7 +612,7 @@ delegatedProperties.kt: # 39| 1: [Constructor] # 39| 5: [BlockStmt] { ... } # 39| 0: [SuperConstructorInvocationStmt] super(...) -# 39| 1: [Method] +# 39| 2: [Method] # 39| 3: [TypeAccess] int # 39| 5: [BlockStmt] { ... } # 39| 0: [ReturnStmt] return ... @@ -621,20 +624,24 @@ delegatedProperties.kt: # 39| 1: [Constructor] # 39| 5: [BlockStmt] { ... } # 39| 0: [SuperConstructorInvocationStmt] super(...) -# 39| 1: [Method] get +# 39| 2: [Method] get # 39| 5: [BlockStmt] { ... } # 39| 0: [ReturnStmt] return ... # 39| 0: [MethodAccess] (...) # 39| -1: [ClassInstanceExpr] new (...) # 39| -3: [TypeAccess] Object -# 39| 1: [Method] invoke +# 39| 3: [Method] invoke # 39| 5: [BlockStmt] { ... } # 39| 0: [ReturnStmt] return ... # 39| 0: [MethodAccess] get(...) # 39| -1: [ThisAccess] this # 39| -3: [TypeAccess] KProperty0 # 39| 0: [TypeAccess] Integer -# 42| 3: [Method] getVarResource0 +# 42| 3: [FieldDeclaration] ResourceDelegate varResource0$delegate; +# 42| -1: [TypeAccess] ResourceDelegate +# 42| 0: [ClassInstanceExpr] new ResourceDelegate(...) +# 42| -3: [TypeAccess] ResourceDelegate +# 42| 4: [Method] getVarResource0 # 42| 3: [TypeAccess] int # 42| 5: [BlockStmt] { ... } # 42| 0: [ReturnStmt] return ... @@ -647,14 +654,14 @@ delegatedProperties.kt: # 42| 1: [Constructor] # 42| 5: [BlockStmt] { ... } # 42| 0: [SuperConstructorInvocationStmt] super(...) -# 42| 1: [Method] get +# 42| 2: [Method] get #-----| 4: (Parameters) # 42| 0: [Parameter] a0 # 42| 5: [BlockStmt] { ... } # 42| 0: [ReturnStmt] return ... # 42| 0: [MethodAccess] getVarResource0(...) # 42| -1: [VarAccess] a0 -# 42| 1: [Method] invoke +# 42| 3: [Method] invoke #-----| 4: (Parameters) # 42| 0: [Parameter] a0 # 42| 5: [BlockStmt] { ... } @@ -662,7 +669,7 @@ delegatedProperties.kt: # 42| 0: [MethodAccess] get(...) # 42| -1: [ThisAccess] this # 42| 0: [VarAccess] a0 -# 42| 1: [Method] set +# 42| 4: [Method] set #-----| 4: (Parameters) # 42| 0: [Parameter] a0 # 42| 1: [Parameter] a1 @@ -674,7 +681,7 @@ delegatedProperties.kt: # 42| -3: [TypeAccess] KMutableProperty1 # 42| 0: [TypeAccess] Owner # 42| 1: [TypeAccess] Integer -# 42| 3: [Method] setVarResource0 +# 42| 5: [Method] setVarResource0 # 42| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 42| 0: [Parameter] @@ -690,14 +697,14 @@ delegatedProperties.kt: # 42| 1: [Constructor] # 42| 5: [BlockStmt] { ... } # 42| 0: [SuperConstructorInvocationStmt] super(...) -# 42| 1: [Method] get +# 42| 2: [Method] get #-----| 4: (Parameters) # 42| 0: [Parameter] a0 # 42| 5: [BlockStmt] { ... } # 42| 0: [ReturnStmt] return ... # 42| 0: [MethodAccess] getVarResource0(...) # 42| -1: [VarAccess] a0 -# 42| 1: [Method] invoke +# 42| 3: [Method] invoke #-----| 4: (Parameters) # 42| 0: [Parameter] a0 # 42| 5: [BlockStmt] { ... } @@ -705,7 +712,7 @@ delegatedProperties.kt: # 42| 0: [MethodAccess] get(...) # 42| -1: [ThisAccess] this # 42| 0: [VarAccess] a0 -# 42| 1: [Method] set +# 42| 4: [Method] set #-----| 4: (Parameters) # 42| 0: [Parameter] a0 # 42| 1: [Parameter] a1 @@ -718,10 +725,6 @@ delegatedProperties.kt: # 42| 0: [TypeAccess] Owner # 42| 1: [TypeAccess] Integer # 42| 2: [VarAccess] -# 42| 3: [FieldDeclaration] ResourceDelegate varResource0$delegate; -# 42| -1: [TypeAccess] ResourceDelegate -# 42| 0: [ClassInstanceExpr] new ResourceDelegate(...) -# 42| -3: [TypeAccess] ResourceDelegate # 45| 5: [Class] ResourceDelegate # 45| 1: [Constructor] ResourceDelegate # 45| 5: [BlockStmt] { ... } @@ -734,6 +737,7 @@ delegatedProperties.kt: # 46| 0: [TypeAccess] Owner # 46| 1: [Parameter] property # 46| 0: [TypeAccess] KProperty +# 46| 0: [WildcardTypeAccess] ? ... # 46| 5: [BlockStmt] { ... } # 47| 0: [ReturnStmt] return ... # 47| 0: [IntegerLiteral] 1 @@ -744,6 +748,7 @@ delegatedProperties.kt: # 49| 0: [TypeAccess] Owner # 49| 1: [Parameter] property # 49| 0: [TypeAccess] KProperty +# 49| 0: [WildcardTypeAccess] ? ... # 49| 2: [Parameter] value # 49| 0: [TypeAccess] Integer # 49| 5: [BlockStmt] { ... } @@ -759,6 +764,7 @@ delegatedProperties.kt: # 54| 0: [TypeAccess] Owner # 54| 1: [Parameter] prop # 54| 0: [TypeAccess] KProperty +# 54| 0: [WildcardTypeAccess] ? ... # 54| 5: [BlockStmt] { ... } # 56| 0: [ReturnStmt] return ... # 56| 0: [ClassInstanceExpr] new ResourceDelegate(...) @@ -780,7 +786,7 @@ delegatedProperties.kt: # 62| 0: [ReturnStmt] return ... # 62| 0: [VarAccess] this.anotherClassInt # 62| -1: [ThisAccess] this -# 62| 2: [FieldDeclaration] int anotherClassInt; +# 62| 3: [FieldDeclaration] int anotherClassInt; # 62| -1: [TypeAccess] int # 62| 0: [VarAccess] anotherClassInt # 63| 8: [Class] Base @@ -800,7 +806,7 @@ delegatedProperties.kt: # 63| 0: [ReturnStmt] return ... # 63| 0: [VarAccess] this.baseClassInt # 63| -1: [ThisAccess] this -# 63| 2: [FieldDeclaration] int baseClassInt; +# 63| 3: [FieldDeclaration] int baseClassInt; # 63| -1: [TypeAccess] int # 63| 0: [VarAccess] baseClassInt # 65| 9: [Class] MyClass @@ -853,7 +859,10 @@ delegatedProperties.kt: # 65| 0: [ReturnStmt] return ... # 65| 0: [VarAccess] this.memberInt # 65| -1: [ThisAccess] this -# 65| 2: [Method] setMemberInt +# 65| 3: [FieldDeclaration] int memberInt; +# 65| -1: [TypeAccess] int +# 65| 0: [VarAccess] memberInt +# 65| 4: [Method] setMemberInt # 65| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 65| 0: [Parameter] @@ -864,19 +873,57 @@ delegatedProperties.kt: # 65| 0: [VarAccess] this.memberInt # 65| -1: [ThisAccess] this # 65| 1: [VarAccess] -# 65| 2: [FieldDeclaration] int memberInt; -# 65| -1: [TypeAccess] int -# 65| 0: [VarAccess] memberInt -# 65| 5: [Method] getAnotherClassInstance +# 65| 5: [FieldDeclaration] ClassWithDelegate anotherClassInstance; +# 65| -1: [TypeAccess] ClassWithDelegate +# 65| 0: [VarAccess] anotherClassInstance +# 65| 6: [Method] getAnotherClassInstance # 65| 3: [TypeAccess] ClassWithDelegate # 65| 5: [BlockStmt] { ... } # 65| 0: [ReturnStmt] return ... # 65| 0: [VarAccess] this.anotherClassInstance # 65| -1: [ThisAccess] this -# 65| 5: [FieldDeclaration] ClassWithDelegate anotherClassInstance; -# 65| -1: [TypeAccess] ClassWithDelegate -# 65| 0: [VarAccess] anotherClassInstance -# 66| 7: [Method] getDelegatedToMember1 +# 66| 7: [FieldDeclaration] KMutableProperty0 delegatedToMember1$delegate; +# 66| -1: [TypeAccess] KMutableProperty0 +# 66| 0: [TypeAccess] Integer +# 66| 0: [PropertyRefExpr] ...::... +# 66| -4: [AnonymousClass] new KMutableProperty0(...) { ... } +# 66| 1: [Constructor] +#-----| 4: (Parameters) +# 66| 0: [Parameter] +# 66| 5: [BlockStmt] { ... } +# 66| 0: [SuperConstructorInvocationStmt] super(...) +# 66| 1: [ExprStmt] ; +# 66| 0: [AssignExpr] ...=... +# 66| 0: [VarAccess] this. +# 66| -1: [ThisAccess] this +# 66| 1: [VarAccess] +# 66| 2: [FieldDeclaration] MyClass ; +# 66| -1: [TypeAccess] MyClass +# 66| 3: [Method] get +# 66| 5: [BlockStmt] { ... } +# 66| 0: [ReturnStmt] return ... +# 66| 0: [MethodAccess] getMemberInt(...) +# 66| -1: [VarAccess] this. +# 66| -1: [ThisAccess] this +# 66| 4: [Method] invoke +# 66| 5: [BlockStmt] { ... } +# 66| 0: [ReturnStmt] return ... +# 66| 0: [MethodAccess] get(...) +# 66| -1: [ThisAccess] this +# 66| 5: [Method] set +#-----| 4: (Parameters) +# 66| 0: [Parameter] a0 +# 66| 5: [BlockStmt] { ... } +# 66| 0: [ReturnStmt] return ... +# 66| 0: [MethodAccess] setMemberInt(...) +# 66| -1: [VarAccess] this. +# 66| -1: [ThisAccess] this +# 66| 0: [VarAccess] a0 +# 66| -3: [TypeAccess] KMutableProperty0 +# 66| 0: [TypeAccess] Integer +# 66| 0: [ThisAccess] MyClass.this +# 66| 0: [TypeAccess] MyClass +# 66| 8: [Method] getDelegatedToMember1 # 66| 3: [TypeAccess] int # 66| 5: [BlockStmt] { ... } # 66| 0: [ReturnStmt] return ... @@ -891,14 +938,14 @@ delegatedProperties.kt: # 66| 1: [Constructor] # 66| 5: [BlockStmt] { ... } # 66| 0: [SuperConstructorInvocationStmt] super(...) -# 66| 1: [Method] get +# 66| 2: [Method] get #-----| 4: (Parameters) # 66| 0: [Parameter] a0 # 66| 5: [BlockStmt] { ... } # 66| 0: [ReturnStmt] return ... # 66| 0: [MethodAccess] getDelegatedToMember1(...) # 66| -1: [VarAccess] a0 -# 66| 1: [Method] invoke +# 66| 3: [Method] invoke #-----| 4: (Parameters) # 66| 0: [Parameter] a0 # 66| 5: [BlockStmt] { ... } @@ -906,7 +953,7 @@ delegatedProperties.kt: # 66| 0: [MethodAccess] get(...) # 66| -1: [ThisAccess] this # 66| 0: [VarAccess] a0 -# 66| 1: [Method] set +# 66| 4: [Method] set #-----| 4: (Parameters) # 66| 0: [Parameter] a0 # 66| 1: [Parameter] a1 @@ -918,7 +965,7 @@ delegatedProperties.kt: # 66| -3: [TypeAccess] KMutableProperty1 # 66| 0: [TypeAccess] MyClass # 66| 1: [TypeAccess] Integer -# 66| 7: [Method] setDelegatedToMember1 +# 66| 9: [Method] setDelegatedToMember1 # 66| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 66| 0: [Parameter] @@ -936,14 +983,14 @@ delegatedProperties.kt: # 66| 1: [Constructor] # 66| 5: [BlockStmt] { ... } # 66| 0: [SuperConstructorInvocationStmt] super(...) -# 66| 1: [Method] get +# 66| 2: [Method] get #-----| 4: (Parameters) # 66| 0: [Parameter] a0 # 66| 5: [BlockStmt] { ... } # 66| 0: [ReturnStmt] return ... # 66| 0: [MethodAccess] getDelegatedToMember1(...) # 66| -1: [VarAccess] a0 -# 66| 1: [Method] invoke +# 66| 3: [Method] invoke #-----| 4: (Parameters) # 66| 0: [Parameter] a0 # 66| 5: [BlockStmt] { ... } @@ -951,7 +998,7 @@ delegatedProperties.kt: # 66| 0: [MethodAccess] get(...) # 66| -1: [ThisAccess] this # 66| 0: [VarAccess] a0 -# 66| 1: [Method] set +# 66| 4: [Method] set #-----| 4: (Parameters) # 66| 0: [Parameter] a0 # 66| 1: [Parameter] a1 @@ -964,48 +1011,43 @@ delegatedProperties.kt: # 66| 0: [TypeAccess] MyClass # 66| 1: [TypeAccess] Integer # 66| 3: [VarAccess] -# 66| 7: [FieldDeclaration] KMutableProperty0 delegatedToMember1$delegate; -# 66| -1: [TypeAccess] KMutableProperty0 -# 66| 0: [TypeAccess] Integer -# 66| 0: [PropertyRefExpr] ...::... -# 66| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 66| 1: [Constructor] +# 67| 10: [FieldDeclaration] KMutableProperty1 delegatedToMember2$delegate; +# 67| -1: [TypeAccess] KMutableProperty1 +# 67| 0: [TypeAccess] MyClass +# 67| 1: [TypeAccess] Integer +# 67| 0: [PropertyRefExpr] ...::... +# 67| -4: [AnonymousClass] new KMutableProperty1(...) { ... } +# 67| 1: [Constructor] +# 67| 5: [BlockStmt] { ... } +# 67| 0: [SuperConstructorInvocationStmt] super(...) +# 67| 2: [Method] get #-----| 4: (Parameters) -# 66| 0: [Parameter] -# 66| 5: [BlockStmt] { ... } -# 66| 0: [SuperConstructorInvocationStmt] super(...) -# 66| 1: [ExprStmt] ; -# 66| 0: [AssignExpr] ...=... -# 66| 0: [VarAccess] this. -# 66| -1: [ThisAccess] this -# 66| 1: [VarAccess] -# 66| 1: [FieldDeclaration] MyClass ; -# 66| -1: [TypeAccess] MyClass -# 66| 1: [Method] get -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodAccess] getMemberInt(...) -# 66| -1: [VarAccess] this. -# 66| -1: [ThisAccess] this -# 66| 1: [Method] invoke -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodAccess] get(...) -# 66| -1: [ThisAccess] this -# 66| 1: [Method] set +# 67| 0: [Parameter] a0 +# 67| 5: [BlockStmt] { ... } +# 67| 0: [ReturnStmt] return ... +# 67| 0: [MethodAccess] getMemberInt(...) +# 67| -1: [VarAccess] a0 +# 67| 3: [Method] invoke #-----| 4: (Parameters) -# 66| 0: [Parameter] a0 -# 66| 5: [BlockStmt] { ... } -# 66| 0: [ReturnStmt] return ... -# 66| 0: [MethodAccess] setMemberInt(...) -# 66| -1: [VarAccess] this. -# 66| -1: [ThisAccess] this -# 66| 0: [VarAccess] a0 -# 66| -3: [TypeAccess] KMutableProperty0 -# 66| 0: [TypeAccess] Integer -# 66| 0: [ThisAccess] MyClass.this -# 66| 0: [TypeAccess] MyClass -# 67| 10: [Method] getDelegatedToMember2 +# 67| 0: [Parameter] a0 +# 67| 5: [BlockStmt] { ... } +# 67| 0: [ReturnStmt] return ... +# 67| 0: [MethodAccess] get(...) +# 67| -1: [ThisAccess] this +# 67| 0: [VarAccess] a0 +# 67| 4: [Method] set +#-----| 4: (Parameters) +# 67| 0: [Parameter] a0 +# 67| 1: [Parameter] a1 +# 67| 5: [BlockStmt] { ... } +# 67| 0: [ReturnStmt] return ... +# 67| 0: [MethodAccess] setMemberInt(...) +# 67| -1: [VarAccess] a0 +# 67| 0: [VarAccess] a1 +# 67| -3: [TypeAccess] KMutableProperty1 +# 67| 0: [TypeAccess] MyClass +# 67| 1: [TypeAccess] Integer +# 67| 11: [Method] getDelegatedToMember2 # 67| 3: [TypeAccess] int # 67| 5: [BlockStmt] { ... } # 67| 0: [ReturnStmt] return ... @@ -1021,14 +1063,14 @@ delegatedProperties.kt: # 67| 1: [Constructor] # 67| 5: [BlockStmt] { ... } # 67| 0: [SuperConstructorInvocationStmt] super(...) -# 67| 1: [Method] get +# 67| 2: [Method] get #-----| 4: (Parameters) # 67| 0: [Parameter] a0 # 67| 5: [BlockStmt] { ... } # 67| 0: [ReturnStmt] return ... # 67| 0: [MethodAccess] getDelegatedToMember2(...) # 67| -1: [VarAccess] a0 -# 67| 1: [Method] invoke +# 67| 3: [Method] invoke #-----| 4: (Parameters) # 67| 0: [Parameter] a0 # 67| 5: [BlockStmt] { ... } @@ -1036,7 +1078,7 @@ delegatedProperties.kt: # 67| 0: [MethodAccess] get(...) # 67| -1: [ThisAccess] this # 67| 0: [VarAccess] a0 -# 67| 1: [Method] set +# 67| 4: [Method] set #-----| 4: (Parameters) # 67| 0: [Parameter] a0 # 67| 1: [Parameter] a1 @@ -1048,7 +1090,7 @@ delegatedProperties.kt: # 67| -3: [TypeAccess] KMutableProperty1 # 67| 0: [TypeAccess] MyClass # 67| 1: [TypeAccess] Integer -# 67| 10: [Method] setDelegatedToMember2 +# 67| 12: [Method] setDelegatedToMember2 # 67| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 67| 0: [Parameter] @@ -1067,14 +1109,14 @@ delegatedProperties.kt: # 67| 1: [Constructor] # 67| 5: [BlockStmt] { ... } # 67| 0: [SuperConstructorInvocationStmt] super(...) -# 67| 1: [Method] get +# 67| 2: [Method] get #-----| 4: (Parameters) # 67| 0: [Parameter] a0 # 67| 5: [BlockStmt] { ... } # 67| 0: [ReturnStmt] return ... # 67| 0: [MethodAccess] getDelegatedToMember2(...) # 67| -1: [VarAccess] a0 -# 67| 1: [Method] invoke +# 67| 3: [Method] invoke #-----| 4: (Parameters) # 67| 0: [Parameter] a0 # 67| 5: [BlockStmt] { ... } @@ -1082,7 +1124,7 @@ delegatedProperties.kt: # 67| 0: [MethodAccess] get(...) # 67| -1: [ThisAccess] this # 67| 0: [VarAccess] a0 -# 67| 1: [Method] set +# 67| 4: [Method] set #-----| 4: (Parameters) # 67| 0: [Parameter] a0 # 67| 1: [Parameter] a1 @@ -1095,43 +1137,50 @@ delegatedProperties.kt: # 67| 0: [TypeAccess] MyClass # 67| 1: [TypeAccess] Integer # 67| 3: [VarAccess] -# 67| 10: [FieldDeclaration] KMutableProperty1 delegatedToMember2$delegate; -# 67| -1: [TypeAccess] KMutableProperty1 -# 67| 0: [TypeAccess] MyClass -# 67| 1: [TypeAccess] Integer -# 67| 0: [PropertyRefExpr] ...::... -# 67| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 67| 1: [Constructor] -# 67| 5: [BlockStmt] { ... } -# 67| 0: [SuperConstructorInvocationStmt] super(...) -# 67| 1: [Method] get +# 69| 13: [FieldDeclaration] KMutableProperty0 delegatedToExtMember1$delegate; +# 69| -1: [TypeAccess] KMutableProperty0 +# 69| 0: [TypeAccess] Integer +# 69| 0: [PropertyRefExpr] ...::... +# 69| -4: [AnonymousClass] new KMutableProperty0(...) { ... } +# 69| 1: [Constructor] #-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodAccess] getMemberInt(...) -# 67| -1: [VarAccess] a0 -# 67| 1: [Method] invoke +# 69| 0: [Parameter] +# 69| 5: [BlockStmt] { ... } +# 69| 0: [SuperConstructorInvocationStmt] super(...) +# 69| 1: [ExprStmt] ; +# 69| 0: [AssignExpr] ...=... +# 69| 0: [VarAccess] this. +# 69| -1: [ThisAccess] this +# 69| 1: [VarAccess] +# 69| 2: [FieldDeclaration] MyClass ; +# 69| -1: [TypeAccess] MyClass +# 69| 3: [Method] get +# 69| 5: [BlockStmt] { ... } +# 69| 0: [ReturnStmt] return ... +# 69| 0: [MethodAccess] getExtDelegated(...) +# 69| -1: [TypeAccess] DelegatedPropertiesKt +# 69| 0: [VarAccess] this. +# 69| -1: [ThisAccess] this +# 69| 4: [Method] invoke +# 69| 5: [BlockStmt] { ... } +# 69| 0: [ReturnStmt] return ... +# 69| 0: [MethodAccess] get(...) +# 69| -1: [ThisAccess] this +# 69| 5: [Method] set #-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodAccess] get(...) -# 67| -1: [ThisAccess] this -# 67| 0: [VarAccess] a0 -# 67| 1: [Method] set -#-----| 4: (Parameters) -# 67| 0: [Parameter] a0 -# 67| 1: [Parameter] a1 -# 67| 5: [BlockStmt] { ... } -# 67| 0: [ReturnStmt] return ... -# 67| 0: [MethodAccess] setMemberInt(...) -# 67| -1: [VarAccess] a0 -# 67| 0: [VarAccess] a1 -# 67| -3: [TypeAccess] KMutableProperty1 -# 67| 0: [TypeAccess] MyClass -# 67| 1: [TypeAccess] Integer -# 69| 13: [Method] getDelegatedToExtMember1 +# 69| 0: [Parameter] a0 +# 69| 5: [BlockStmt] { ... } +# 69| 0: [ReturnStmt] return ... +# 69| 0: [MethodAccess] setExtDelegated(...) +# 69| -1: [TypeAccess] DelegatedPropertiesKt +# 69| 0: [VarAccess] this. +# 69| -1: [ThisAccess] this +# 69| 1: [VarAccess] a0 +# 69| -3: [TypeAccess] KMutableProperty0 +# 69| 0: [TypeAccess] Integer +# 69| 0: [ThisAccess] MyClass.this +# 69| 0: [TypeAccess] MyClass +# 69| 14: [Method] getDelegatedToExtMember1 # 69| 3: [TypeAccess] int # 69| 5: [BlockStmt] { ... } # 69| 0: [ReturnStmt] return ... @@ -1146,14 +1195,14 @@ delegatedProperties.kt: # 69| 1: [Constructor] # 69| 5: [BlockStmt] { ... } # 69| 0: [SuperConstructorInvocationStmt] super(...) -# 69| 1: [Method] get +# 69| 2: [Method] get #-----| 4: (Parameters) # 69| 0: [Parameter] a0 # 69| 5: [BlockStmt] { ... } # 69| 0: [ReturnStmt] return ... # 69| 0: [MethodAccess] getDelegatedToExtMember1(...) # 69| -1: [VarAccess] a0 -# 69| 1: [Method] invoke +# 69| 3: [Method] invoke #-----| 4: (Parameters) # 69| 0: [Parameter] a0 # 69| 5: [BlockStmt] { ... } @@ -1161,7 +1210,7 @@ delegatedProperties.kt: # 69| 0: [MethodAccess] get(...) # 69| -1: [ThisAccess] this # 69| 0: [VarAccess] a0 -# 69| 1: [Method] set +# 69| 4: [Method] set #-----| 4: (Parameters) # 69| 0: [Parameter] a0 # 69| 1: [Parameter] a1 @@ -1173,7 +1222,7 @@ delegatedProperties.kt: # 69| -3: [TypeAccess] KMutableProperty1 # 69| 0: [TypeAccess] MyClass # 69| 1: [TypeAccess] Integer -# 69| 13: [Method] setDelegatedToExtMember1 +# 69| 15: [Method] setDelegatedToExtMember1 # 69| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 69| 0: [Parameter] @@ -1191,14 +1240,14 @@ delegatedProperties.kt: # 69| 1: [Constructor] # 69| 5: [BlockStmt] { ... } # 69| 0: [SuperConstructorInvocationStmt] super(...) -# 69| 1: [Method] get +# 69| 2: [Method] get #-----| 4: (Parameters) # 69| 0: [Parameter] a0 # 69| 5: [BlockStmt] { ... } # 69| 0: [ReturnStmt] return ... # 69| 0: [MethodAccess] getDelegatedToExtMember1(...) # 69| -1: [VarAccess] a0 -# 69| 1: [Method] invoke +# 69| 3: [Method] invoke #-----| 4: (Parameters) # 69| 0: [Parameter] a0 # 69| 5: [BlockStmt] { ... } @@ -1206,7 +1255,7 @@ delegatedProperties.kt: # 69| 0: [MethodAccess] get(...) # 69| -1: [ThisAccess] this # 69| 0: [VarAccess] a0 -# 69| 1: [Method] set +# 69| 4: [Method] set #-----| 4: (Parameters) # 69| 0: [Parameter] a0 # 69| 1: [Parameter] a1 @@ -1219,50 +1268,45 @@ delegatedProperties.kt: # 69| 0: [TypeAccess] MyClass # 69| 1: [TypeAccess] Integer # 69| 3: [VarAccess] -# 69| 13: [FieldDeclaration] KMutableProperty0 delegatedToExtMember1$delegate; -# 69| -1: [TypeAccess] KMutableProperty0 -# 69| 0: [TypeAccess] Integer -# 69| 0: [PropertyRefExpr] ...::... -# 69| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 69| 1: [Constructor] +# 70| 16: [FieldDeclaration] KMutableProperty1 delegatedToExtMember2$delegate; +# 70| -1: [TypeAccess] KMutableProperty1 +# 70| 0: [TypeAccess] MyClass +# 70| 1: [TypeAccess] Integer +# 70| 0: [PropertyRefExpr] ...::... +# 70| -4: [AnonymousClass] new KMutableProperty1(...) { ... } +# 70| 1: [Constructor] +# 70| 5: [BlockStmt] { ... } +# 70| 0: [SuperConstructorInvocationStmt] super(...) +# 70| 2: [Method] get #-----| 4: (Parameters) -# 69| 0: [Parameter] -# 69| 5: [BlockStmt] { ... } -# 69| 0: [SuperConstructorInvocationStmt] super(...) -# 69| 1: [ExprStmt] ; -# 69| 0: [AssignExpr] ...=... -# 69| 0: [VarAccess] this. -# 69| -1: [ThisAccess] this -# 69| 1: [VarAccess] -# 69| 1: [FieldDeclaration] MyClass ; -# 69| -1: [TypeAccess] MyClass -# 69| 1: [Method] get -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodAccess] getExtDelegated(...) -# 69| -1: [TypeAccess] DelegatedPropertiesKt -# 69| 0: [VarAccess] this. -# 69| -1: [ThisAccess] this -# 69| 1: [Method] invoke -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodAccess] get(...) -# 69| -1: [ThisAccess] this -# 69| 1: [Method] set +# 70| 0: [Parameter] a0 +# 70| 5: [BlockStmt] { ... } +# 70| 0: [ReturnStmt] return ... +# 70| 0: [MethodAccess] getExtDelegated(...) +# 70| -1: [TypeAccess] DelegatedPropertiesKt +# 70| 0: [VarAccess] a0 +# 70| 3: [Method] invoke #-----| 4: (Parameters) -# 69| 0: [Parameter] a0 -# 69| 5: [BlockStmt] { ... } -# 69| 0: [ReturnStmt] return ... -# 69| 0: [MethodAccess] setExtDelegated(...) -# 69| -1: [TypeAccess] DelegatedPropertiesKt -# 69| 0: [VarAccess] this. -# 69| -1: [ThisAccess] this -# 69| 1: [VarAccess] a0 -# 69| -3: [TypeAccess] KMutableProperty0 -# 69| 0: [TypeAccess] Integer -# 69| 0: [ThisAccess] MyClass.this -# 69| 0: [TypeAccess] MyClass -# 70| 16: [Method] getDelegatedToExtMember2 +# 70| 0: [Parameter] a0 +# 70| 5: [BlockStmt] { ... } +# 70| 0: [ReturnStmt] return ... +# 70| 0: [MethodAccess] get(...) +# 70| -1: [ThisAccess] this +# 70| 0: [VarAccess] a0 +# 70| 4: [Method] set +#-----| 4: (Parameters) +# 70| 0: [Parameter] a0 +# 70| 1: [Parameter] a1 +# 70| 5: [BlockStmt] { ... } +# 70| 0: [ReturnStmt] return ... +# 70| 0: [MethodAccess] setExtDelegated(...) +# 70| -1: [TypeAccess] DelegatedPropertiesKt +# 70| 0: [VarAccess] a0 +# 70| 1: [VarAccess] a1 +# 70| -3: [TypeAccess] KMutableProperty1 +# 70| 0: [TypeAccess] MyClass +# 70| 1: [TypeAccess] Integer +# 70| 17: [Method] getDelegatedToExtMember2 # 70| 3: [TypeAccess] int # 70| 5: [BlockStmt] { ... } # 70| 0: [ReturnStmt] return ... @@ -1278,14 +1322,14 @@ delegatedProperties.kt: # 70| 1: [Constructor] # 70| 5: [BlockStmt] { ... } # 70| 0: [SuperConstructorInvocationStmt] super(...) -# 70| 1: [Method] get +# 70| 2: [Method] get #-----| 4: (Parameters) # 70| 0: [Parameter] a0 # 70| 5: [BlockStmt] { ... } # 70| 0: [ReturnStmt] return ... # 70| 0: [MethodAccess] getDelegatedToExtMember2(...) # 70| -1: [VarAccess] a0 -# 70| 1: [Method] invoke +# 70| 3: [Method] invoke #-----| 4: (Parameters) # 70| 0: [Parameter] a0 # 70| 5: [BlockStmt] { ... } @@ -1293,7 +1337,7 @@ delegatedProperties.kt: # 70| 0: [MethodAccess] get(...) # 70| -1: [ThisAccess] this # 70| 0: [VarAccess] a0 -# 70| 1: [Method] set +# 70| 4: [Method] set #-----| 4: (Parameters) # 70| 0: [Parameter] a0 # 70| 1: [Parameter] a1 @@ -1305,7 +1349,7 @@ delegatedProperties.kt: # 70| -3: [TypeAccess] KMutableProperty1 # 70| 0: [TypeAccess] MyClass # 70| 1: [TypeAccess] Integer -# 70| 16: [Method] setDelegatedToExtMember2 +# 70| 18: [Method] setDelegatedToExtMember2 # 70| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 70| 0: [Parameter] @@ -1324,14 +1368,14 @@ delegatedProperties.kt: # 70| 1: [Constructor] # 70| 5: [BlockStmt] { ... } # 70| 0: [SuperConstructorInvocationStmt] super(...) -# 70| 1: [Method] get +# 70| 2: [Method] get #-----| 4: (Parameters) # 70| 0: [Parameter] a0 # 70| 5: [BlockStmt] { ... } # 70| 0: [ReturnStmt] return ... # 70| 0: [MethodAccess] getDelegatedToExtMember2(...) # 70| -1: [VarAccess] a0 -# 70| 1: [Method] invoke +# 70| 3: [Method] invoke #-----| 4: (Parameters) # 70| 0: [Parameter] a0 # 70| 5: [BlockStmt] { ... } @@ -1339,7 +1383,7 @@ delegatedProperties.kt: # 70| 0: [MethodAccess] get(...) # 70| -1: [ThisAccess] this # 70| 0: [VarAccess] a0 -# 70| 1: [Method] set +# 70| 4: [Method] set #-----| 4: (Parameters) # 70| 0: [Parameter] a0 # 70| 1: [Parameter] a1 @@ -1352,77 +1396,6 @@ delegatedProperties.kt: # 70| 0: [TypeAccess] MyClass # 70| 1: [TypeAccess] Integer # 70| 3: [VarAccess] -# 70| 16: [FieldDeclaration] KMutableProperty1 delegatedToExtMember2$delegate; -# 70| -1: [TypeAccess] KMutableProperty1 -# 70| 0: [TypeAccess] MyClass -# 70| 1: [TypeAccess] Integer -# 70| 0: [PropertyRefExpr] ...::... -# 70| -4: [AnonymousClass] new KMutableProperty1(...) { ... } -# 70| 1: [Constructor] -# 70| 5: [BlockStmt] { ... } -# 70| 0: [SuperConstructorInvocationStmt] super(...) -# 70| 1: [Method] get -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodAccess] getExtDelegated(...) -# 70| -1: [TypeAccess] DelegatedPropertiesKt -# 70| 0: [VarAccess] a0 -# 70| 1: [Method] invoke -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodAccess] get(...) -# 70| -1: [ThisAccess] this -# 70| 0: [VarAccess] a0 -# 70| 1: [Method] set -#-----| 4: (Parameters) -# 70| 0: [Parameter] a0 -# 70| 1: [Parameter] a1 -# 70| 5: [BlockStmt] { ... } -# 70| 0: [ReturnStmt] return ... -# 70| 0: [MethodAccess] setExtDelegated(...) -# 70| -1: [TypeAccess] DelegatedPropertiesKt -# 70| 0: [VarAccess] a0 -# 70| 1: [VarAccess] a1 -# 70| -3: [TypeAccess] KMutableProperty1 -# 70| 0: [TypeAccess] MyClass -# 70| 1: [TypeAccess] Integer -# 72| 19: [Method] getDelegatedToBaseClass1 -# 72| 3: [TypeAccess] int -# 72| 5: [BlockStmt] { ... } -# 72| 0: [ReturnStmt] return ... -# 72| 0: [MethodAccess] getValue(...) -# 72| -2: [TypeAccess] Integer -# 72| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 72| 0: [VarAccess] this.delegatedToBaseClass1$delegate -# 72| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 72| 2: [PropertyRefExpr] ...::... -# 72| -4: [AnonymousClass] new KProperty1(...) { ... } -# 72| 1: [Constructor] -# 72| 5: [BlockStmt] { ... } -# 72| 0: [SuperConstructorInvocationStmt] super(...) -# 72| 1: [Method] get -#-----| 4: (Parameters) -# 72| 0: [Parameter] a0 -# 72| 5: [BlockStmt] { ... } -# 72| 0: [ReturnStmt] return ... -# 72| 0: [MethodAccess] getDelegatedToBaseClass1(...) -# 72| -1: [VarAccess] a0 -# 72| 1: [Method] invoke -#-----| 4: (Parameters) -# 72| 0: [Parameter] a0 -# 72| 5: [BlockStmt] { ... } -# 72| 0: [ReturnStmt] return ... -# 72| 0: [MethodAccess] get(...) -# 72| -1: [ThisAccess] this -# 72| 0: [VarAccess] a0 -# 72| -3: [TypeAccess] KProperty1 -# 72| 0: [TypeAccess] MyClass -# 72| 1: [TypeAccess] Integer # 72| 19: [FieldDeclaration] KProperty0 delegatedToBaseClass1$delegate; # 72| -1: [TypeAccess] KProperty0 # 72| 0: [TypeAccess] Integer @@ -1438,15 +1411,15 @@ delegatedProperties.kt: # 72| 0: [VarAccess] this. # 72| -1: [ThisAccess] this # 72| 1: [VarAccess] -# 72| 1: [FieldDeclaration] MyClass ; +# 72| 2: [FieldDeclaration] MyClass ; # 72| -1: [TypeAccess] MyClass -# 72| 1: [Method] get +# 72| 3: [Method] get # 72| 5: [BlockStmt] { ... } # 72| 0: [ReturnStmt] return ... # 72| 0: [MethodAccess] getBaseClassInt(...) # 72| -1: [VarAccess] this. # 72| -1: [ThisAccess] this -# 72| 1: [Method] invoke +# 72| 4: [Method] invoke # 72| 5: [BlockStmt] { ... } # 72| 0: [ReturnStmt] return ... # 72| 0: [MethodAccess] get(...) @@ -1455,7 +1428,67 @@ delegatedProperties.kt: # 72| 0: [TypeAccess] Integer # 72| 0: [ThisAccess] MyClass.this # 72| 0: [TypeAccess] MyClass -# 73| 21: [Method] getDelegatedToBaseClass2 +# 72| 20: [Method] getDelegatedToBaseClass1 +# 72| 3: [TypeAccess] int +# 72| 5: [BlockStmt] { ... } +# 72| 0: [ReturnStmt] return ... +# 72| 0: [MethodAccess] getValue(...) +# 72| -2: [TypeAccess] Integer +# 72| -1: [TypeAccess] PropertyReferenceDelegatesKt +# 72| 0: [VarAccess] this.delegatedToBaseClass1$delegate +# 72| -1: [ThisAccess] this +# 1| 1: [ThisAccess] this +# 72| 2: [PropertyRefExpr] ...::... +# 72| -4: [AnonymousClass] new KProperty1(...) { ... } +# 72| 1: [Constructor] +# 72| 5: [BlockStmt] { ... } +# 72| 0: [SuperConstructorInvocationStmt] super(...) +# 72| 2: [Method] get +#-----| 4: (Parameters) +# 72| 0: [Parameter] a0 +# 72| 5: [BlockStmt] { ... } +# 72| 0: [ReturnStmt] return ... +# 72| 0: [MethodAccess] getDelegatedToBaseClass1(...) +# 72| -1: [VarAccess] a0 +# 72| 3: [Method] invoke +#-----| 4: (Parameters) +# 72| 0: [Parameter] a0 +# 72| 5: [BlockStmt] { ... } +# 72| 0: [ReturnStmt] return ... +# 72| 0: [MethodAccess] get(...) +# 72| -1: [ThisAccess] this +# 72| 0: [VarAccess] a0 +# 72| -3: [TypeAccess] KProperty1 +# 72| 0: [TypeAccess] MyClass +# 72| 1: [TypeAccess] Integer +# 73| 21: [FieldDeclaration] KProperty1 delegatedToBaseClass2$delegate; +# 73| -1: [TypeAccess] KProperty1 +# 73| 0: [TypeAccess] Base +# 73| 1: [TypeAccess] Integer +# 73| 0: [PropertyRefExpr] ...::... +# 73| -4: [AnonymousClass] new KProperty1(...) { ... } +# 73| 1: [Constructor] +# 73| 5: [BlockStmt] { ... } +# 73| 0: [SuperConstructorInvocationStmt] super(...) +# 73| 2: [Method] get +#-----| 4: (Parameters) +# 73| 0: [Parameter] a0 +# 73| 5: [BlockStmt] { ... } +# 73| 0: [ReturnStmt] return ... +# 73| 0: [MethodAccess] getBaseClassInt(...) +# 73| -1: [VarAccess] a0 +# 73| 3: [Method] invoke +#-----| 4: (Parameters) +# 73| 0: [Parameter] a0 +# 73| 5: [BlockStmt] { ... } +# 73| 0: [ReturnStmt] return ... +# 73| 0: [MethodAccess] get(...) +# 73| -1: [ThisAccess] this +# 73| 0: [VarAccess] a0 +# 73| -3: [TypeAccess] KProperty1 +# 73| 0: [TypeAccess] Base +# 73| 1: [TypeAccess] Integer +# 73| 22: [Method] getDelegatedToBaseClass2 # 73| 3: [TypeAccess] int # 73| 5: [BlockStmt] { ... } # 73| 0: [ReturnStmt] return ... @@ -1471,14 +1504,14 @@ delegatedProperties.kt: # 73| 1: [Constructor] # 73| 5: [BlockStmt] { ... } # 73| 0: [SuperConstructorInvocationStmt] super(...) -# 73| 1: [Method] get +# 73| 2: [Method] get #-----| 4: (Parameters) # 73| 0: [Parameter] a0 # 73| 5: [BlockStmt] { ... } # 73| 0: [ReturnStmt] return ... # 73| 0: [MethodAccess] getDelegatedToBaseClass2(...) # 73| -1: [VarAccess] a0 -# 73| 1: [Method] invoke +# 73| 3: [Method] invoke #-----| 4: (Parameters) # 73| 0: [Parameter] a0 # 73| 5: [BlockStmt] { ... } @@ -1489,66 +1522,6 @@ delegatedProperties.kt: # 73| -3: [TypeAccess] KProperty1 # 73| 0: [TypeAccess] MyClass # 73| 1: [TypeAccess] Integer -# 73| 21: [FieldDeclaration] KProperty1 delegatedToBaseClass2$delegate; -# 73| -1: [TypeAccess] KProperty1 -# 73| 0: [TypeAccess] Base -# 73| 1: [TypeAccess] Integer -# 73| 0: [PropertyRefExpr] ...::... -# 73| -4: [AnonymousClass] new KProperty1(...) { ... } -# 73| 1: [Constructor] -# 73| 5: [BlockStmt] { ... } -# 73| 0: [SuperConstructorInvocationStmt] super(...) -# 73| 1: [Method] get -#-----| 4: (Parameters) -# 73| 0: [Parameter] a0 -# 73| 5: [BlockStmt] { ... } -# 73| 0: [ReturnStmt] return ... -# 73| 0: [MethodAccess] getBaseClassInt(...) -# 73| -1: [VarAccess] a0 -# 73| 1: [Method] invoke -#-----| 4: (Parameters) -# 73| 0: [Parameter] a0 -# 73| 5: [BlockStmt] { ... } -# 73| 0: [ReturnStmt] return ... -# 73| 0: [MethodAccess] get(...) -# 73| -1: [ThisAccess] this -# 73| 0: [VarAccess] a0 -# 73| -3: [TypeAccess] KProperty1 -# 73| 0: [TypeAccess] Base -# 73| 1: [TypeAccess] Integer -# 75| 23: [Method] getDelegatedToAnotherClass1 -# 75| 3: [TypeAccess] int -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodAccess] getValue(...) -# 75| -2: [TypeAccess] Integer -# 75| -1: [TypeAccess] PropertyReferenceDelegatesKt -# 75| 0: [VarAccess] this.delegatedToAnotherClass1$delegate -# 75| -1: [ThisAccess] this -# 1| 1: [ThisAccess] this -# 75| 2: [PropertyRefExpr] ...::... -# 75| -4: [AnonymousClass] new KProperty1(...) { ... } -# 75| 1: [Constructor] -# 75| 5: [BlockStmt] { ... } -# 75| 0: [SuperConstructorInvocationStmt] super(...) -# 75| 1: [Method] get -#-----| 4: (Parameters) -# 75| 0: [Parameter] a0 -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodAccess] getDelegatedToAnotherClass1(...) -# 75| -1: [VarAccess] a0 -# 75| 1: [Method] invoke -#-----| 4: (Parameters) -# 75| 0: [Parameter] a0 -# 75| 5: [BlockStmt] { ... } -# 75| 0: [ReturnStmt] return ... -# 75| 0: [MethodAccess] get(...) -# 75| -1: [ThisAccess] this -# 75| 0: [VarAccess] a0 -# 75| -3: [TypeAccess] KProperty1 -# 75| 0: [TypeAccess] MyClass -# 75| 1: [TypeAccess] Integer # 75| 23: [FieldDeclaration] KProperty0 delegatedToAnotherClass1$delegate; # 75| -1: [TypeAccess] KProperty0 # 75| 0: [TypeAccess] Integer @@ -1564,15 +1537,15 @@ delegatedProperties.kt: # 75| 0: [VarAccess] this. # 75| -1: [ThisAccess] this # 75| 1: [VarAccess] -# 75| 1: [FieldDeclaration] ClassWithDelegate ; +# 75| 2: [FieldDeclaration] ClassWithDelegate ; # 75| -1: [TypeAccess] ClassWithDelegate -# 75| 1: [Method] get +# 75| 3: [Method] get # 75| 5: [BlockStmt] { ... } # 75| 0: [ReturnStmt] return ... # 75| 0: [MethodAccess] getAnotherClassInt(...) # 75| -1: [VarAccess] this. # 75| -1: [ThisAccess] this -# 75| 1: [Method] invoke +# 75| 4: [Method] invoke # 75| 5: [BlockStmt] { ... } # 75| 0: [ReturnStmt] return ... # 75| 0: [MethodAccess] get(...) @@ -1582,7 +1555,68 @@ delegatedProperties.kt: # 75| 0: [MethodAccess] getAnotherClassInstance(...) # 75| -1: [ThisAccess] MyClass.this # 75| 0: [TypeAccess] MyClass -# 77| 25: [Method] getDelegatedToTopLevel +# 75| 24: [Method] getDelegatedToAnotherClass1 +# 75| 3: [TypeAccess] int +# 75| 5: [BlockStmt] { ... } +# 75| 0: [ReturnStmt] return ... +# 75| 0: [MethodAccess] getValue(...) +# 75| -2: [TypeAccess] Integer +# 75| -1: [TypeAccess] PropertyReferenceDelegatesKt +# 75| 0: [VarAccess] this.delegatedToAnotherClass1$delegate +# 75| -1: [ThisAccess] this +# 1| 1: [ThisAccess] this +# 75| 2: [PropertyRefExpr] ...::... +# 75| -4: [AnonymousClass] new KProperty1(...) { ... } +# 75| 1: [Constructor] +# 75| 5: [BlockStmt] { ... } +# 75| 0: [SuperConstructorInvocationStmt] super(...) +# 75| 2: [Method] get +#-----| 4: (Parameters) +# 75| 0: [Parameter] a0 +# 75| 5: [BlockStmt] { ... } +# 75| 0: [ReturnStmt] return ... +# 75| 0: [MethodAccess] getDelegatedToAnotherClass1(...) +# 75| -1: [VarAccess] a0 +# 75| 3: [Method] invoke +#-----| 4: (Parameters) +# 75| 0: [Parameter] a0 +# 75| 5: [BlockStmt] { ... } +# 75| 0: [ReturnStmt] return ... +# 75| 0: [MethodAccess] get(...) +# 75| -1: [ThisAccess] this +# 75| 0: [VarAccess] a0 +# 75| -3: [TypeAccess] KProperty1 +# 75| 0: [TypeAccess] MyClass +# 75| 1: [TypeAccess] Integer +# 77| 25: [FieldDeclaration] KMutableProperty0 delegatedToTopLevel$delegate; +# 77| -1: [TypeAccess] KMutableProperty0 +# 77| 0: [TypeAccess] Integer +# 77| 0: [PropertyRefExpr] ...::... +# 77| -4: [AnonymousClass] new KMutableProperty0(...) { ... } +# 77| 1: [Constructor] +# 77| 5: [BlockStmt] { ... } +# 77| 0: [SuperConstructorInvocationStmt] super(...) +# 77| 2: [Method] get +# 77| 5: [BlockStmt] { ... } +# 77| 0: [ReturnStmt] return ... +# 77| 0: [MethodAccess] getTopLevelInt(...) +# 77| -1: [TypeAccess] DelegatedPropertiesKt +# 77| 3: [Method] invoke +# 77| 5: [BlockStmt] { ... } +# 77| 0: [ReturnStmt] return ... +# 77| 0: [MethodAccess] get(...) +# 77| -1: [ThisAccess] this +# 77| 4: [Method] set +#-----| 4: (Parameters) +# 77| 0: [Parameter] a0 +# 77| 5: [BlockStmt] { ... } +# 77| 0: [ReturnStmt] return ... +# 77| 0: [MethodAccess] setTopLevelInt(...) +# 77| -1: [TypeAccess] DelegatedPropertiesKt +# 77| 0: [VarAccess] a0 +# 77| -3: [TypeAccess] KMutableProperty0 +# 77| 0: [TypeAccess] Integer +# 77| 26: [Method] getDelegatedToTopLevel # 77| 3: [TypeAccess] int # 77| 5: [BlockStmt] { ... } # 77| 0: [ReturnStmt] return ... @@ -1597,14 +1631,14 @@ delegatedProperties.kt: # 77| 1: [Constructor] # 77| 5: [BlockStmt] { ... } # 77| 0: [SuperConstructorInvocationStmt] super(...) -# 77| 1: [Method] get +# 77| 2: [Method] get #-----| 4: (Parameters) # 77| 0: [Parameter] a0 # 77| 5: [BlockStmt] { ... } # 77| 0: [ReturnStmt] return ... # 77| 0: [MethodAccess] getDelegatedToTopLevel(...) # 77| -1: [VarAccess] a0 -# 77| 1: [Method] invoke +# 77| 3: [Method] invoke #-----| 4: (Parameters) # 77| 0: [Parameter] a0 # 77| 5: [BlockStmt] { ... } @@ -1612,7 +1646,7 @@ delegatedProperties.kt: # 77| 0: [MethodAccess] get(...) # 77| -1: [ThisAccess] this # 77| 0: [VarAccess] a0 -# 77| 1: [Method] set +# 77| 4: [Method] set #-----| 4: (Parameters) # 77| 0: [Parameter] a0 # 77| 1: [Parameter] a1 @@ -1624,7 +1658,7 @@ delegatedProperties.kt: # 77| -3: [TypeAccess] KMutableProperty1 # 77| 0: [TypeAccess] MyClass # 77| 1: [TypeAccess] Integer -# 77| 25: [Method] setDelegatedToTopLevel +# 77| 27: [Method] setDelegatedToTopLevel # 77| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 77| 0: [Parameter] @@ -1642,14 +1676,14 @@ delegatedProperties.kt: # 77| 1: [Constructor] # 77| 5: [BlockStmt] { ... } # 77| 0: [SuperConstructorInvocationStmt] super(...) -# 77| 1: [Method] get +# 77| 2: [Method] get #-----| 4: (Parameters) # 77| 0: [Parameter] a0 # 77| 5: [BlockStmt] { ... } # 77| 0: [ReturnStmt] return ... # 77| 0: [MethodAccess] getDelegatedToTopLevel(...) # 77| -1: [VarAccess] a0 -# 77| 1: [Method] invoke +# 77| 3: [Method] invoke #-----| 4: (Parameters) # 77| 0: [Parameter] a0 # 77| 5: [BlockStmt] { ... } @@ -1657,7 +1691,7 @@ delegatedProperties.kt: # 77| 0: [MethodAccess] get(...) # 77| -1: [ThisAccess] this # 77| 0: [VarAccess] a0 -# 77| 1: [Method] set +# 77| 4: [Method] set #-----| 4: (Parameters) # 77| 0: [Parameter] a0 # 77| 1: [Parameter] a1 @@ -1670,35 +1704,26 @@ delegatedProperties.kt: # 77| 0: [TypeAccess] MyClass # 77| 1: [TypeAccess] Integer # 77| 3: [VarAccess] -# 77| 25: [FieldDeclaration] KMutableProperty0 delegatedToTopLevel$delegate; -# 77| -1: [TypeAccess] KMutableProperty0 -# 77| 0: [TypeAccess] Integer -# 77| 0: [PropertyRefExpr] ...::... -# 77| -4: [AnonymousClass] new KMutableProperty0(...) { ... } -# 77| 1: [Constructor] -# 77| 5: [BlockStmt] { ... } -# 77| 0: [SuperConstructorInvocationStmt] super(...) -# 77| 1: [Method] get -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodAccess] getTopLevelInt(...) -# 77| -1: [TypeAccess] DelegatedPropertiesKt -# 77| 1: [Method] invoke -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodAccess] get(...) -# 77| -1: [ThisAccess] this -# 77| 1: [Method] set -#-----| 4: (Parameters) -# 77| 0: [Parameter] a0 -# 77| 5: [BlockStmt] { ... } -# 77| 0: [ReturnStmt] return ... -# 77| 0: [MethodAccess] setTopLevelInt(...) -# 77| -1: [TypeAccess] DelegatedPropertiesKt -# 77| 0: [VarAccess] a0 -# 77| -3: [TypeAccess] KMutableProperty0 -# 77| 0: [TypeAccess] Integer -# 79| 28: [Method] getMax +# 79| 28: [FieldDeclaration] KProperty0 max$delegate; +# 79| -1: [TypeAccess] KProperty0 +# 79| 0: [TypeAccess] Integer +# 79| 0: [PropertyRefExpr] ...::... +# 79| -4: [AnonymousClass] new KProperty0(...) { ... } +# 79| 1: [Constructor] +# 79| 5: [BlockStmt] { ... } +# 79| 0: [SuperConstructorInvocationStmt] super(...) +# 79| 2: [Method] get +# 79| 5: [BlockStmt] { ... } +# 79| 0: [ReturnStmt] return ... +# 79| 0: [VarAccess] MAX_VALUE +# 79| 3: [Method] invoke +# 79| 5: [BlockStmt] { ... } +# 79| 0: [ReturnStmt] return ... +# 79| 0: [MethodAccess] get(...) +# 79| -1: [ThisAccess] this +# 79| -3: [TypeAccess] KProperty0 +# 79| 0: [TypeAccess] Integer +# 79| 29: [Method] getMax # 79| 3: [TypeAccess] int # 79| 5: [BlockStmt] { ... } # 79| 0: [ReturnStmt] return ... @@ -1713,14 +1738,14 @@ delegatedProperties.kt: # 79| 1: [Constructor] # 79| 5: [BlockStmt] { ... } # 79| 0: [SuperConstructorInvocationStmt] super(...) -# 79| 1: [Method] get +# 79| 2: [Method] get #-----| 4: (Parameters) # 79| 0: [Parameter] a0 # 79| 5: [BlockStmt] { ... } # 79| 0: [ReturnStmt] return ... # 79| 0: [MethodAccess] getMax(...) # 79| -1: [VarAccess] a0 -# 79| 1: [Method] invoke +# 79| 3: [Method] invoke #-----| 4: (Parameters) # 79| 0: [Parameter] a0 # 79| 5: [BlockStmt] { ... } @@ -1731,25 +1756,6 @@ delegatedProperties.kt: # 79| -3: [TypeAccess] KProperty1 # 79| 0: [TypeAccess] MyClass # 79| 1: [TypeAccess] Integer -# 79| 28: [FieldDeclaration] KProperty0 max$delegate; -# 79| -1: [TypeAccess] KProperty0 -# 79| 0: [TypeAccess] Integer -# 79| 0: [PropertyRefExpr] ...::... -# 79| -4: [AnonymousClass] new KProperty0(...) { ... } -# 79| 1: [Constructor] -# 79| 5: [BlockStmt] { ... } -# 79| 0: [SuperConstructorInvocationStmt] super(...) -# 79| 1: [Method] get -# 79| 5: [BlockStmt] { ... } -# 79| 0: [ReturnStmt] return ... -# 79| 0: [VarAccess] MAX_VALUE -# 79| 1: [Method] invoke -# 79| 5: [BlockStmt] { ... } -# 79| 0: [ReturnStmt] return ... -# 79| 0: [MethodAccess] get(...) -# 79| -1: [ThisAccess] this -# 79| -3: [TypeAccess] KProperty0 -# 79| 0: [TypeAccess] Integer # 81| 30: [Method] fn # 81| 3: [TypeAccess] Unit # 81| 5: [BlockStmt] { ... } @@ -1768,20 +1774,20 @@ delegatedProperties.kt: # 82| 0: [VarAccess] this. # 82| -1: [ThisAccess] this # 82| 1: [VarAccess] -# 82| 1: [FieldDeclaration] MyClass ; +# 82| 2: [FieldDeclaration] MyClass ; # 82| -1: [TypeAccess] MyClass -# 82| 1: [Method] get +# 82| 3: [Method] get # 82| 5: [BlockStmt] { ... } # 82| 0: [ReturnStmt] return ... # 82| 0: [MethodAccess] getMemberInt(...) # 82| -1: [VarAccess] this. # 82| -1: [ThisAccess] this -# 82| 1: [Method] invoke +# 82| 4: [Method] invoke # 82| 5: [BlockStmt] { ... } # 82| 0: [ReturnStmt] return ... # 82| 0: [MethodAccess] get(...) # 82| -1: [ThisAccess] this -# 82| 1: [Method] set +# 82| 5: [Method] set #-----| 4: (Parameters) # 82| 0: [Parameter] a0 # 82| 5: [BlockStmt] { ... } @@ -1798,7 +1804,7 @@ delegatedProperties.kt: # 82| 1: [Constructor] # 82| 5: [BlockStmt] { ... } # 82| 0: [SuperConstructorInvocationStmt] super(...) -# 82| 1: [Method] +# 82| 2: [Method] # 82| 3: [TypeAccess] int # 82| 5: [BlockStmt] { ... } # 82| 0: [ReturnStmt] return ... @@ -1812,18 +1818,18 @@ delegatedProperties.kt: # 82| 1: [Constructor] # 82| 5: [BlockStmt] { ... } # 82| 0: [SuperConstructorInvocationStmt] super(...) -# 82| 1: [Method] get +# 82| 2: [Method] get # 82| 5: [BlockStmt] { ... } # 82| 0: [ReturnStmt] return ... # 82| 0: [MethodAccess] (...) # 82| -1: [ClassInstanceExpr] new (...) # 82| -3: [TypeAccess] Object -# 82| 1: [Method] invoke +# 82| 3: [Method] invoke # 82| 5: [BlockStmt] { ... } # 82| 0: [ReturnStmt] return ... # 82| 0: [MethodAccess] get(...) # 82| -1: [ThisAccess] this -# 82| 1: [Method] set +# 82| 4: [Method] set #-----| 4: (Parameters) # 82| 0: [Parameter] a0 # 82| 5: [BlockStmt] { ... } @@ -1839,7 +1845,7 @@ delegatedProperties.kt: # 82| 1: [Constructor] # 82| 5: [BlockStmt] { ... } # 82| 0: [SuperConstructorInvocationStmt] super(...) -# 82| 1: [Method] +# 82| 2: [Method] # 82| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 82| 0: [Parameter] value @@ -1856,18 +1862,18 @@ delegatedProperties.kt: # 82| 1: [Constructor] # 82| 5: [BlockStmt] { ... } # 82| 0: [SuperConstructorInvocationStmt] super(...) -# 82| 1: [Method] get +# 82| 2: [Method] get # 82| 5: [BlockStmt] { ... } # 82| 0: [ReturnStmt] return ... # 82| 0: [MethodAccess] (...) # 82| -1: [ClassInstanceExpr] new (...) # 82| -3: [TypeAccess] Object -# 82| 1: [Method] invoke +# 82| 3: [Method] invoke # 82| 5: [BlockStmt] { ... } # 82| 0: [ReturnStmt] return ... # 82| 0: [MethodAccess] get(...) # 82| -1: [ThisAccess] this -# 82| 1: [Method] set +# 82| 4: [Method] set #-----| 4: (Parameters) # 82| 0: [Parameter] a0 # 82| 5: [BlockStmt] { ... } @@ -2051,44 +2057,44 @@ exprs.kt: # 39| 27: [LocalVariableDeclStmt] var ...; # 39| 1: [LocalVariableDeclExpr] by6 # 39| 0: [ValueEQExpr] ... (value equals) ... -# 39| 0: [MethodAccess] toInt(...) +# 39| 0: [MethodAccess] intValue(...) # 39| -1: [VarAccess] byx -# 39| 1: [MethodAccess] toInt(...) +# 39| 1: [MethodAccess] intValue(...) # 39| -1: [VarAccess] byy # 40| 28: [LocalVariableDeclStmt] var ...; # 40| 1: [LocalVariableDeclExpr] by7 # 40| 0: [ValueNEExpr] ... (value not-equals) ... -# 40| 0: [MethodAccess] toInt(...) +# 40| 0: [MethodAccess] intValue(...) # 40| -1: [VarAccess] byx -# 40| 1: [MethodAccess] toInt(...) +# 40| 1: [MethodAccess] intValue(...) # 40| -1: [VarAccess] byy # 41| 29: [LocalVariableDeclStmt] var ...; # 41| 1: [LocalVariableDeclExpr] by8 # 41| 0: [LTExpr] ... < ... -# 41| 0: [MethodAccess] toInt(...) +# 41| 0: [MethodAccess] intValue(...) # 41| -1: [VarAccess] byx -# 41| 1: [MethodAccess] toInt(...) +# 41| 1: [MethodAccess] intValue(...) # 41| -1: [VarAccess] byy # 42| 30: [LocalVariableDeclStmt] var ...; # 42| 1: [LocalVariableDeclExpr] by9 # 42| 0: [LEExpr] ... <= ... -# 42| 0: [MethodAccess] toInt(...) +# 42| 0: [MethodAccess] intValue(...) # 42| -1: [VarAccess] byx -# 42| 1: [MethodAccess] toInt(...) +# 42| 1: [MethodAccess] intValue(...) # 42| -1: [VarAccess] byy # 43| 31: [LocalVariableDeclStmt] var ...; # 43| 1: [LocalVariableDeclExpr] by10 # 43| 0: [GTExpr] ... > ... -# 43| 0: [MethodAccess] toInt(...) +# 43| 0: [MethodAccess] intValue(...) # 43| -1: [VarAccess] byx -# 43| 1: [MethodAccess] toInt(...) +# 43| 1: [MethodAccess] intValue(...) # 43| -1: [VarAccess] byy # 44| 32: [LocalVariableDeclStmt] var ...; # 44| 1: [LocalVariableDeclExpr] by11 # 44| 0: [GEExpr] ... >= ... -# 44| 0: [MethodAccess] toInt(...) +# 44| 0: [MethodAccess] intValue(...) # 44| -1: [VarAccess] byx -# 44| 1: [MethodAccess] toInt(...) +# 44| 1: [MethodAccess] intValue(...) # 44| -1: [VarAccess] byy # 45| 33: [LocalVariableDeclStmt] var ...; # 45| 1: [LocalVariableDeclExpr] by12 @@ -2126,44 +2132,44 @@ exprs.kt: # 53| 40: [LocalVariableDeclStmt] var ...; # 53| 1: [LocalVariableDeclExpr] s6 # 53| 0: [ValueEQExpr] ... (value equals) ... -# 53| 0: [MethodAccess] toInt(...) +# 53| 0: [MethodAccess] intValue(...) # 53| -1: [VarAccess] sx -# 53| 1: [MethodAccess] toInt(...) +# 53| 1: [MethodAccess] intValue(...) # 53| -1: [VarAccess] sy # 54| 41: [LocalVariableDeclStmt] var ...; # 54| 1: [LocalVariableDeclExpr] s7 # 54| 0: [ValueNEExpr] ... (value not-equals) ... -# 54| 0: [MethodAccess] toInt(...) +# 54| 0: [MethodAccess] intValue(...) # 54| -1: [VarAccess] sx -# 54| 1: [MethodAccess] toInt(...) +# 54| 1: [MethodAccess] intValue(...) # 54| -1: [VarAccess] sy # 55| 42: [LocalVariableDeclStmt] var ...; # 55| 1: [LocalVariableDeclExpr] s8 # 55| 0: [LTExpr] ... < ... -# 55| 0: [MethodAccess] toInt(...) +# 55| 0: [MethodAccess] intValue(...) # 55| -1: [VarAccess] sx -# 55| 1: [MethodAccess] toInt(...) +# 55| 1: [MethodAccess] intValue(...) # 55| -1: [VarAccess] sy # 56| 43: [LocalVariableDeclStmt] var ...; # 56| 1: [LocalVariableDeclExpr] s9 # 56| 0: [LEExpr] ... <= ... -# 56| 0: [MethodAccess] toInt(...) +# 56| 0: [MethodAccess] intValue(...) # 56| -1: [VarAccess] sx -# 56| 1: [MethodAccess] toInt(...) +# 56| 1: [MethodAccess] intValue(...) # 56| -1: [VarAccess] sy # 57| 44: [LocalVariableDeclStmt] var ...; # 57| 1: [LocalVariableDeclExpr] s10 # 57| 0: [GTExpr] ... > ... -# 57| 0: [MethodAccess] toInt(...) +# 57| 0: [MethodAccess] intValue(...) # 57| -1: [VarAccess] sx -# 57| 1: [MethodAccess] toInt(...) +# 57| 1: [MethodAccess] intValue(...) # 57| -1: [VarAccess] sy # 58| 45: [LocalVariableDeclStmt] var ...; # 58| 1: [LocalVariableDeclExpr] s11 # 58| 0: [GEExpr] ... >= ... -# 58| 0: [MethodAccess] toInt(...) +# 58| 0: [MethodAccess] intValue(...) # 58| -1: [VarAccess] sx -# 58| 1: [MethodAccess] toInt(...) +# 58| 1: [MethodAccess] intValue(...) # 58| -1: [VarAccess] sy # 59| 46: [LocalVariableDeclStmt] var ...; # 59| 1: [LocalVariableDeclExpr] s12 @@ -2843,7 +2849,7 @@ exprs.kt: # 142| 0: [ReturnStmt] return ... # 142| 0: [VarAccess] this.n # 142| -1: [ThisAccess] this -# 142| 2: [FieldDeclaration] int n; +# 142| 3: [FieldDeclaration] int n; # 142| -1: [TypeAccess] int # 142| 0: [VarAccess] n # 143| 4: [Method] foo @@ -2869,14 +2875,14 @@ exprs.kt: # 148| 0: [SuperConstructorInvocationStmt] super(...) # 148| 1: [BlockStmt] { ... } # 168| 6: [Class] Direction -# 0| 1: [Method] values -# 0| 3: [TypeAccess] Direction[] -# 0| 0: [TypeAccess] Direction -# 0| 1: [Method] valueOf +# 0| 2: [Method] valueOf # 0| 3: [TypeAccess] Direction #-----| 4: (Parameters) # 0| 0: [Parameter] value # 0| 0: [TypeAccess] String +# 0| 3: [Method] values +# 0| 3: [TypeAccess] Direction[] +# 0| 0: [TypeAccess] Direction # 168| 4: [Constructor] Direction # 168| 5: [BlockStmt] { ... } # 168| 0: [ExprStmt] ; @@ -2901,14 +2907,14 @@ exprs.kt: # 169| 0: [ClassInstanceExpr] new Direction(...) # 169| -3: [TypeAccess] Direction # 172| 7: [Class] Color -# 0| 1: [Method] values -# 0| 3: [TypeAccess] Color[] -# 0| 0: [TypeAccess] Color -# 0| 1: [Method] valueOf +# 0| 2: [Method] valueOf # 0| 3: [TypeAccess] Color #-----| 4: (Parameters) # 0| 0: [Parameter] value # 0| 0: [TypeAccess] String +# 0| 3: [Method] values +# 0| 3: [TypeAccess] Color[] +# 0| 0: [TypeAccess] Color # 172| 4: [Constructor] Color #-----| 4: (Parameters) # 172| 0: [Parameter] rgb @@ -2928,7 +2934,7 @@ exprs.kt: # 172| 0: [ReturnStmt] return ... # 172| 0: [VarAccess] this.rgb # 172| -1: [ThisAccess] this -# 172| 5: [FieldDeclaration] int rgb; +# 172| 6: [FieldDeclaration] int rgb; # 172| -1: [TypeAccess] int # 172| 0: [VarAccess] rgb # 173| 7: [FieldDeclaration] Color RED; @@ -2961,7 +2967,7 @@ exprs.kt: # 186| 0: [ReturnStmt] return ... # 186| 0: [VarAccess] this.a1 # 186| -1: [ThisAccess] this -# 186| 2: [FieldDeclaration] int a1; +# 186| 3: [FieldDeclaration] int a1; # 186| -1: [TypeAccess] int # 186| 0: [IntegerLiteral] 1 # 187| 4: [Method] getObject @@ -2982,12 +2988,6 @@ exprs.kt: # 190| 0: [ExprStmt] ; # 190| 0: [KtInitializerAssignExpr] ...=... # 190| 0: [VarAccess] a3 -# 190| 2: [Method] getA3 -# 190| 3: [TypeAccess] String -# 190| 5: [BlockStmt] { ... } -# 190| 0: [ReturnStmt] return ... -# 190| 0: [VarAccess] this.a3 -# 190| -1: [ThisAccess] this # 190| 2: [FieldDeclaration] String a3; # 190| -1: [TypeAccess] String # 190| 0: [MethodAccess] toString(...) @@ -2995,6 +2995,12 @@ exprs.kt: # 190| 0: [MethodAccess] getA1(...) # 190| -1: [ThisAccess] this # 190| 1: [VarAccess] a2 +# 190| 3: [Method] getA3 +# 190| 3: [TypeAccess] String +# 190| 5: [BlockStmt] { ... } +# 190| 0: [ReturnStmt] return ... +# 190| 0: [VarAccess] this.a3 +# 190| -1: [ThisAccess] this # 189| 1: [ExprStmt] ; # 189| 0: [ClassInstanceExpr] new (...) # 189| -3: [TypeAccess] Interface1 @@ -3081,8 +3087,9 @@ funcExprs.kt: # 2| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 2| 0: [Parameter] f -# 2| 0: [TypeAccess] Function0 -# 2| 0: [TypeAccess] Object +# 2| 0: [TypeAccess] Function0 +# 2| 0: [WildcardTypeAccess] ? ... +# 2| 0: [TypeAccess] Object # 2| 5: [BlockStmt] { ... } # 2| 0: [ExprStmt] ; # 2| 0: [ImplicitCoercionToUnitExpr] @@ -3093,8 +3100,9 @@ funcExprs.kt: # 3| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 3| 0: [Parameter] f -# 3| 0: [TypeAccess] Function0 -# 3| 0: [TypeAccess] Object +# 3| 0: [TypeAccess] Function0 +# 3| 0: [WildcardTypeAccess] ? ... +# 3| 0: [TypeAccess] Object # 3| 5: [BlockStmt] { ... } # 3| 0: [ExprStmt] ; # 3| 0: [ImplicitCoercionToUnitExpr] @@ -3107,8 +3115,9 @@ funcExprs.kt: # 4| 0: [Parameter] x # 4| 0: [TypeAccess] int # 4| 1: [Parameter] f -# 4| 0: [TypeAccess] Function1 -# 4| 0: [TypeAccess] Integer +# 4| 0: [TypeAccess] Function1 +# 4| 0: [WildcardTypeAccess] ? ... +# 4| 1: [TypeAccess] Integer # 4| 1: [TypeAccess] Integer # 4| 5: [BlockStmt] { ... } # 4| 0: [ExprStmt] ; @@ -3123,9 +3132,10 @@ funcExprs.kt: # 5| 0: [Parameter] x # 5| 0: [TypeAccess] int # 5| 1: [Parameter] f -# 5| 0: [TypeAccess] Function1 +# 5| 0: [TypeAccess] Function1 # 5| 0: [TypeAccess] Object -# 5| 1: [TypeAccess] Object +# 5| 1: [WildcardTypeAccess] ? ... +# 5| 0: [TypeAccess] Object # 5| 5: [BlockStmt] { ... } # 5| 0: [ExprStmt] ; # 5| 0: [ImplicitCoercionToUnitExpr] @@ -3139,9 +3149,11 @@ funcExprs.kt: # 6| 0: [Parameter] x # 6| 0: [TypeAccess] int # 6| 1: [Parameter] f -# 6| 0: [TypeAccess] Function2 -# 6| 0: [TypeAccess] FuncRef -# 6| 1: [TypeAccess] Integer +# 6| 0: [TypeAccess] Function2 +# 6| 0: [WildcardTypeAccess] ? ... +# 6| 1: [TypeAccess] FuncRef +# 6| 1: [WildcardTypeAccess] ? ... +# 6| 1: [TypeAccess] Integer # 6| 2: [TypeAccess] Integer # 6| 5: [BlockStmt] { ... } # 6| 0: [ExprStmt] ; @@ -3158,9 +3170,11 @@ funcExprs.kt: # 7| 0: [Parameter] x # 7| 0: [TypeAccess] int # 7| 1: [Parameter] f -# 7| 0: [TypeAccess] Function2 -# 7| 0: [TypeAccess] Integer -# 7| 1: [TypeAccess] Integer +# 7| 0: [TypeAccess] Function2 +# 7| 0: [WildcardTypeAccess] ? ... +# 7| 1: [TypeAccess] Integer +# 7| 1: [WildcardTypeAccess] ? ... +# 7| 1: [TypeAccess] Integer # 7| 2: [TypeAccess] Integer # 7| 5: [BlockStmt] { ... } # 7| 0: [ExprStmt] ; @@ -3176,9 +3190,11 @@ funcExprs.kt: # 8| 0: [Parameter] x # 8| 0: [TypeAccess] int # 8| 1: [Parameter] f -# 8| 0: [TypeAccess] Function2 -# 8| 0: [TypeAccess] Integer -# 8| 1: [TypeAccess] Integer +# 8| 0: [TypeAccess] Function2 +# 8| 0: [WildcardTypeAccess] ? ... +# 8| 1: [TypeAccess] Integer +# 8| 1: [WildcardTypeAccess] ? ... +# 8| 1: [TypeAccess] Integer # 8| 2: [TypeAccess] Integer # 8| 5: [BlockStmt] { ... } # 8| 0: [ExprStmt] ; @@ -3194,11 +3210,14 @@ funcExprs.kt: # 9| 0: [Parameter] x # 9| 0: [TypeAccess] int # 9| 1: [Parameter] f -# 9| 0: [TypeAccess] Function1> -# 9| 0: [TypeAccess] Integer -# 9| 1: [TypeAccess] Function1 -# 9| 0: [TypeAccess] Integer -# 9| 1: [TypeAccess] Double +# 9| 0: [TypeAccess] Function1> +# 9| 0: [WildcardTypeAccess] ? ... +# 9| 1: [TypeAccess] Integer +# 9| 1: [WildcardTypeAccess] ? ... +# 9| 0: [TypeAccess] Function1 +# 9| 0: [WildcardTypeAccess] ? ... +# 9| 1: [TypeAccess] Integer +# 9| 1: [TypeAccess] Double # 9| 5: [BlockStmt] { ... } # 9| 0: [ExprStmt] ; # 9| 0: [ImplicitCoercionToUnitExpr] @@ -3214,29 +3233,51 @@ funcExprs.kt: # 11| 0: [Parameter] x # 11| 0: [TypeAccess] int # 11| 1: [Parameter] f -# 11| 0: [TypeAccess] Function22 -# 11| 0: [TypeAccess] Integer -# 11| 1: [TypeAccess] Integer -# 11| 2: [TypeAccess] Integer -# 11| 3: [TypeAccess] Integer -# 11| 4: [TypeAccess] Integer -# 11| 5: [TypeAccess] Integer -# 11| 6: [TypeAccess] Integer -# 11| 7: [TypeAccess] Integer -# 11| 8: [TypeAccess] Integer -# 11| 9: [TypeAccess] Integer -# 11| 10: [TypeAccess] Integer -# 11| 11: [TypeAccess] Integer -# 11| 12: [TypeAccess] Integer -# 11| 13: [TypeAccess] Integer -# 11| 14: [TypeAccess] Integer -# 11| 15: [TypeAccess] Integer -# 11| 16: [TypeAccess] Integer -# 11| 17: [TypeAccess] Integer -# 11| 18: [TypeAccess] Integer -# 11| 19: [TypeAccess] Integer -# 11| 20: [TypeAccess] Integer -# 11| 21: [TypeAccess] Integer +# 11| 0: [TypeAccess] Function22 +# 11| 0: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 1: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 2: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 3: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 4: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 5: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 6: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 7: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 8: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 9: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 10: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 11: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 12: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 13: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 14: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 15: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 16: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 17: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 18: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 19: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 20: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer +# 11| 21: [WildcardTypeAccess] ? ... +# 11| 1: [TypeAccess] Integer # 11| 22: [TypeAccess] Unit # 11| 5: [BlockStmt] { ... } # 12| 0: [ExprStmt] ; @@ -3271,29 +3312,52 @@ funcExprs.kt: # 14| 0: [TypeAccess] int # 14| 1: [Parameter] f # 14| 0: [TypeAccess] FunctionN -# 14| 0: [TypeAccess] Integer -# 14| 1: [TypeAccess] Integer -# 14| 2: [TypeAccess] Integer -# 14| 3: [TypeAccess] Integer -# 14| 4: [TypeAccess] Integer -# 14| 5: [TypeAccess] Integer -# 14| 6: [TypeAccess] Integer -# 14| 7: [TypeAccess] Integer -# 14| 8: [TypeAccess] Integer -# 14| 9: [TypeAccess] Integer -# 14| 10: [TypeAccess] Integer -# 14| 11: [TypeAccess] Integer -# 14| 12: [TypeAccess] Integer -# 14| 13: [TypeAccess] Integer -# 14| 14: [TypeAccess] Integer -# 14| 15: [TypeAccess] Integer -# 14| 16: [TypeAccess] Integer -# 14| 17: [TypeAccess] Integer -# 14| 18: [TypeAccess] Integer -# 14| 19: [TypeAccess] Integer -# 14| 20: [TypeAccess] Integer -# 14| 21: [TypeAccess] Integer -# 14| 22: [TypeAccess] Integer +# 14| 0: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 1: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 2: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 3: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 4: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 5: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 6: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 7: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 8: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 9: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 10: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 11: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 12: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 13: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 14: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 15: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 16: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 17: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 18: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 19: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 20: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 21: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer +# 14| 22: [WildcardTypeAccess] ? ... +# 14| 1: [TypeAccess] Integer # 14| 23: [TypeAccess] String # 14| 5: [BlockStmt] { ... } # 15| 0: [ExprStmt] ; @@ -3335,30 +3399,54 @@ funcExprs.kt: # 17| 0: [TypeAccess] int # 17| 1: [Parameter] f # 17| 0: [TypeAccess] FunctionN -# 17| 0: [TypeAccess] FuncRef -# 17| 1: [TypeAccess] Integer -# 17| 2: [TypeAccess] Integer -# 17| 3: [TypeAccess] Integer -# 17| 4: [TypeAccess] Integer -# 17| 5: [TypeAccess] Integer -# 17| 6: [TypeAccess] Integer -# 17| 7: [TypeAccess] Integer -# 17| 8: [TypeAccess] Integer -# 17| 9: [TypeAccess] Integer -# 17| 10: [TypeAccess] Integer -# 17| 11: [TypeAccess] Integer -# 17| 12: [TypeAccess] Integer -# 17| 13: [TypeAccess] Integer -# 17| 14: [TypeAccess] Integer -# 17| 15: [TypeAccess] Integer -# 17| 16: [TypeAccess] Integer -# 17| 17: [TypeAccess] Integer -# 17| 18: [TypeAccess] Integer -# 17| 19: [TypeAccess] Integer -# 17| 20: [TypeAccess] Integer -# 17| 21: [TypeAccess] Integer -# 17| 22: [TypeAccess] Integer -# 17| 23: [TypeAccess] Integer +# 17| 0: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] FuncRef +# 17| 1: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 2: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 3: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 4: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 5: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 6: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 7: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 8: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 9: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 10: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 11: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 12: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 13: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 14: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 15: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 16: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 17: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 18: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 19: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 20: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 21: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 22: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer +# 17| 23: [WildcardTypeAccess] ? ... +# 17| 1: [TypeAccess] Integer # 17| 24: [TypeAccess] String # 17| 5: [BlockStmt] { ... } # 18| 0: [ExprStmt] ; @@ -3406,7 +3494,7 @@ funcExprs.kt: # 22| 1: [Constructor] # 22| 5: [BlockStmt] { ... } # 22| 0: [SuperConstructorInvocationStmt] super(...) -# 22| 1: [Method] invoke +# 22| 2: [Method] invoke # 22| 3: [TypeAccess] int # 22| 5: [BlockStmt] { ... } # 22| 0: [ReturnStmt] return ... @@ -3421,7 +3509,7 @@ funcExprs.kt: # 23| 1: [Constructor] # 23| 5: [BlockStmt] { ... } # 23| 0: [SuperConstructorInvocationStmt] super(...) -# 23| 1: [Method] invoke +# 23| 2: [Method] invoke # 23| 3: [TypeAccess] Object # 23| 5: [BlockStmt] { ... } # 23| 0: [ReturnStmt] return ... @@ -3436,7 +3524,7 @@ funcExprs.kt: # 24| 1: [Constructor] # 24| 5: [BlockStmt] { ... } # 24| 0: [SuperConstructorInvocationStmt] super(...) -# 24| 1: [Method] invoke +# 24| 2: [Method] invoke # 24| 3: [TypeAccess] Object # 24| 5: [BlockStmt] { ... } # 24| 0: [ReturnStmt] return ... @@ -3452,7 +3540,7 @@ funcExprs.kt: # 25| 1: [Constructor] # 25| 5: [BlockStmt] { ... } # 25| 0: [SuperConstructorInvocationStmt] super(...) -# 25| 1: [Method] invoke +# 25| 2: [Method] invoke # 25| 3: [TypeAccess] int #-----| 4: (Parameters) # 25| 0: [Parameter] a @@ -3472,7 +3560,7 @@ funcExprs.kt: # 26| 1: [Constructor] # 26| 5: [BlockStmt] { ... } # 26| 0: [SuperConstructorInvocationStmt] super(...) -# 26| 1: [Method] invoke +# 26| 2: [Method] invoke # 26| 3: [TypeAccess] int #-----| 4: (Parameters) # 26| 0: [Parameter] it @@ -3492,10 +3580,10 @@ funcExprs.kt: # 27| 1: [Constructor] # 27| 5: [BlockStmt] { ... } # 27| 0: [SuperConstructorInvocationStmt] super(...) -# 27| 1: [Method] invoke +# 27| 2: [Method] invoke # 27| 3: [TypeAccess] int #-----| 4: (Parameters) -# 27| 0: [Parameter] +# 27| 0: [Parameter] p0 # 27| 0: [TypeAccess] int # 27| 5: [BlockStmt] { ... } # 27| 0: [ReturnStmt] return ... @@ -3518,7 +3606,7 @@ funcExprs.kt: # 29| 1: [Constructor] # 29| 5: [BlockStmt] { ... } # 29| 0: [SuperConstructorInvocationStmt] super(...) -# 29| 1: [Method] invoke +# 29| 2: [Method] invoke # 29| 3: [TypeAccess] Object #-----| 4: (Parameters) # 29| 0: [Parameter] a @@ -3538,12 +3626,12 @@ funcExprs.kt: # 30| 1: [Constructor] # 30| 5: [BlockStmt] { ... } # 30| 0: [SuperConstructorInvocationStmt] super(...) -# 30| 1: [Method] invoke +# 30| 2: [Method] invoke # 30| 3: [TypeAccess] int #-----| 4: (Parameters) -# 30| 0: [Parameter] +# 30| 0: [Parameter] p0 # 30| 0: [TypeAccess] int -# 30| 1: [Parameter] +# 30| 1: [Parameter] p1 # 30| 0: [TypeAccess] int # 30| 5: [BlockStmt] { ... } # 30| 0: [ReturnStmt] return ... @@ -3561,12 +3649,12 @@ funcExprs.kt: # 31| 1: [Constructor] # 31| 5: [BlockStmt] { ... } # 31| 0: [SuperConstructorInvocationStmt] super(...) -# 31| 1: [Method] invoke +# 31| 2: [Method] invoke # 31| 3: [TypeAccess] int #-----| 4: (Parameters) -# 31| 0: [Parameter] +# 31| 0: [Parameter] p0 # 31| 0: [TypeAccess] int -# 31| 1: [Parameter] +# 31| 1: [Parameter] p1 # 31| 0: [TypeAccess] int # 31| 5: [BlockStmt] { ... } # 31| 0: [ReturnStmt] return ... @@ -3584,7 +3672,7 @@ funcExprs.kt: # 32| 1: [Constructor] # 32| 5: [BlockStmt] { ... } # 32| 0: [SuperConstructorInvocationStmt] super(...) -# 32| 1: [ExtensionMethod] invoke +# 32| 2: [ExtensionMethod] invoke # 32| 3: [TypeAccess] int #-----| 4: (Parameters) # 32| 0: [Parameter] $this$functionExpression3 @@ -3609,7 +3697,7 @@ funcExprs.kt: # 33| 1: [Constructor] # 33| 5: [BlockStmt] { ... } # 33| 0: [SuperConstructorInvocationStmt] super(...) -# 33| 1: [Method] invoke +# 33| 2: [Method] invoke # 33| 3: [TypeAccess] Function1 # 33| 0: [TypeAccess] Integer # 33| 1: [TypeAccess] Double @@ -3623,7 +3711,7 @@ funcExprs.kt: # 33| 1: [Constructor] # 33| 5: [BlockStmt] { ... } # 33| 0: [SuperConstructorInvocationStmt] super(...) -# 33| 1: [Method] invoke +# 33| 2: [Method] invoke # 33| 3: [TypeAccess] double #-----| 4: (Parameters) # 33| 0: [Parameter] b @@ -3648,7 +3736,7 @@ funcExprs.kt: # 35| 1: [Constructor] # 35| 5: [BlockStmt] { ... } # 35| 0: [SuperConstructorInvocationStmt] super(...) -# 35| 1: [Method] invoke +# 35| 2: [Method] invoke # 35| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 35| 0: [Parameter] a0 @@ -3733,7 +3821,7 @@ funcExprs.kt: # 36| 1: [Constructor] # 36| 5: [BlockStmt] { ... } # 36| 0: [SuperConstructorInvocationStmt] super(...) -# 36| 1: [Method] invoke +# 36| 2: [Method] invoke # 36| 3: [TypeAccess] String #-----| 4: (Parameters) # 36| 0: [Parameter] a0 @@ -3785,7 +3873,7 @@ funcExprs.kt: # 36| 5: [BlockStmt] { ... } # 36| 0: [ReturnStmt] return ... # 36| 0: [StringLiteral] -# 36| 1: [Method] invoke +# 36| 2: [Method] invoke #-----| 4: (Parameters) # 36| 0: [Parameter] a0 # 36| 5: [BlockStmt] { ... } @@ -3924,14 +4012,14 @@ funcExprs.kt: # 38| 0: [VarAccess] this. # 38| -1: [ThisAccess] this # 38| 1: [VarAccess] -# 38| 1: [Method] invoke +# 38| 2: [FieldDeclaration] FuncRef ; +# 38| -1: [TypeAccess] FuncRef +# 38| 3: [Method] invoke # 38| 5: [BlockStmt] { ... } # 38| 0: [ReturnStmt] return ... # 38| 0: [MethodAccess] f0(...) # 38| -1: [VarAccess] this. # 38| -1: [ThisAccess] this -# 38| 1: [FieldDeclaration] FuncRef ; -# 38| -1: [TypeAccess] FuncRef # 38| -3: [TypeAccess] Function0 # 38| 0: [TypeAccess] Integer # 38| 0: [ClassInstanceExpr] new FuncRef(...) @@ -3951,14 +4039,14 @@ funcExprs.kt: # 39| 0: [VarAccess] this. # 39| -1: [ThisAccess] this # 39| 1: [VarAccess] -# 39| 1: [Method] invoke +# 39| 2: [FieldDeclaration] Companion ; +# 39| -1: [TypeAccess] Companion +# 39| 3: [Method] invoke # 39| 5: [BlockStmt] { ... } # 39| 0: [ReturnStmt] return ... # 39| 0: [MethodAccess] f0(...) # 39| -1: [VarAccess] this. # 39| -1: [ThisAccess] this -# 39| 1: [FieldDeclaration] Companion ; -# 39| -1: [TypeAccess] Companion # 39| -3: [TypeAccess] Function0 # 39| 0: [TypeAccess] Integer # 39| 0: [VarAccess] Companion @@ -3978,7 +4066,9 @@ funcExprs.kt: # 40| 0: [VarAccess] this. # 40| -1: [ThisAccess] this # 40| 1: [VarAccess] -# 40| 1: [Method] invoke +# 40| 2: [FieldDeclaration] FuncRef ; +# 40| -1: [TypeAccess] FuncRef +# 40| 3: [Method] invoke #-----| 4: (Parameters) # 40| 0: [Parameter] a0 # 40| 5: [BlockStmt] { ... } @@ -3987,8 +4077,6 @@ funcExprs.kt: # 40| -1: [VarAccess] this. # 40| -1: [ThisAccess] this # 40| 0: [VarAccess] a0 -# 40| 1: [FieldDeclaration] FuncRef ; -# 40| -1: [TypeAccess] FuncRef # 40| -3: [TypeAccess] Function1 # 40| 0: [TypeAccess] Integer # 40| 1: [TypeAccess] Integer @@ -4003,7 +4091,7 @@ funcExprs.kt: # 41| 1: [Constructor] # 41| 5: [BlockStmt] { ... } # 41| 0: [SuperConstructorInvocationStmt] super(...) -# 41| 1: [Method] invoke +# 41| 2: [Method] invoke #-----| 4: (Parameters) # 41| 0: [Parameter] a0 # 41| 1: [Parameter] a1 @@ -4032,7 +4120,9 @@ funcExprs.kt: # 42| 0: [VarAccess] this. # 42| -1: [ThisAccess] this # 42| 1: [VarAccess] -# 42| 1: [Method] invoke +# 42| 2: [FieldDeclaration] int ; +# 42| -1: [TypeAccess] int +# 42| 3: [Method] invoke #-----| 4: (Parameters) # 42| 0: [Parameter] a0 # 42| 5: [BlockStmt] { ... } @@ -4042,8 +4132,6 @@ funcExprs.kt: # 42| 0: [VarAccess] this. # 42| -1: [ThisAccess] this # 42| 1: [VarAccess] a0 -# 42| 1: [FieldDeclaration] int ; -# 42| -1: [TypeAccess] int # 42| -3: [TypeAccess] Function1 # 42| 0: [TypeAccess] Integer # 42| 1: [TypeAccess] Integer @@ -4057,7 +4145,7 @@ funcExprs.kt: # 43| 1: [Constructor] # 43| 5: [BlockStmt] { ... } # 43| 0: [SuperConstructorInvocationStmt] super(...) -# 43| 1: [Method] invoke +# 43| 2: [Method] invoke #-----| 4: (Parameters) # 43| 0: [Parameter] a0 # 43| 1: [Parameter] a1 @@ -4087,7 +4175,9 @@ funcExprs.kt: # 44| 0: [VarAccess] this. # 44| -1: [ThisAccess] this # 44| 1: [VarAccess] -# 44| 1: [Method] invoke +# 44| 2: [FieldDeclaration] FuncRef ; +# 44| -1: [TypeAccess] FuncRef +# 44| 3: [Method] invoke #-----| 4: (Parameters) # 44| 0: [Parameter] a0 # 44| 1: [Parameter] a1 @@ -4138,8 +4228,6 @@ funcExprs.kt: # 44| 19: [VarAccess] a19 # 44| 20: [VarAccess] a20 # 44| 21: [VarAccess] a21 -# 44| 1: [FieldDeclaration] FuncRef ; -# 44| -1: [TypeAccess] FuncRef # 44| -3: [TypeAccess] Function22 # 44| 0: [TypeAccess] Integer # 44| 1: [TypeAccess] Integer @@ -4182,7 +4270,9 @@ funcExprs.kt: # 45| 0: [VarAccess] this. # 45| -1: [ThisAccess] this # 45| 1: [VarAccess] -# 45| 1: [Method] invoke +# 45| 2: [FieldDeclaration] FuncRef ; +# 45| -1: [TypeAccess] FuncRef +# 45| 3: [Method] invoke #-----| 4: (Parameters) # 45| 0: [Parameter] a0 # 45| 5: [BlockStmt] { ... } @@ -4305,8 +4395,6 @@ funcExprs.kt: # 45| 1: [ArrayAccess] ...[...] # 45| 0: [VarAccess] a0 # 45| 1: [IntegerLiteral] 22 -# 45| 1: [FieldDeclaration] FuncRef ; -# 45| -1: [TypeAccess] FuncRef # 45| -3: [TypeAccess] FunctionN # 45| 0: [TypeAccess] String # 45| 0: [ClassInstanceExpr] new FuncRef(...) @@ -4320,7 +4408,7 @@ funcExprs.kt: # 46| 1: [Constructor] # 46| 5: [BlockStmt] { ... } # 46| 0: [SuperConstructorInvocationStmt] super(...) -# 46| 1: [Method] invoke +# 46| 2: [Method] invoke #-----| 4: (Parameters) # 46| 0: [Parameter] a0 # 46| 5: [BlockStmt] { ... } @@ -4453,7 +4541,7 @@ funcExprs.kt: # 48| 1: [Constructor] # 48| 5: [BlockStmt] { ... } # 48| 0: [SuperConstructorInvocationStmt] super(...) -# 48| 1: [Method] local +# 48| 2: [Method] local # 48| 3: [TypeAccess] int # 48| 5: [BlockStmt] { ... } # 48| 0: [ReturnStmt] return ... @@ -4466,7 +4554,7 @@ funcExprs.kt: # 49| 1: [Constructor] # 49| 5: [BlockStmt] { ... } # 49| 0: [SuperConstructorInvocationStmt] super(...) -# 49| 1: [Method] invoke +# 49| 2: [Method] invoke # 49| 5: [BlockStmt] { ... } # 49| 0: [ReturnStmt] return ... # 49| 0: [MethodAccess] local(...) @@ -4483,7 +4571,7 @@ funcExprs.kt: # 51| 1: [Constructor] # 51| 5: [BlockStmt] { ... } # 51| 0: [SuperConstructorInvocationStmt] super(...) -# 51| 1: [Method] invoke +# 51| 2: [Method] invoke # 51| 5: [BlockStmt] { ... } # 51| 0: [ReturnStmt] return ... # 51| 0: [ClassInstanceExpr] new FuncRef(...) @@ -4496,8 +4584,9 @@ funcExprs.kt: # 58| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 58| 0: [Parameter] l -# 58| 0: [TypeAccess] Function0 -# 58| 0: [TypeAccess] T +# 58| 0: [TypeAccess] Function0 +# 58| 0: [WildcardTypeAccess] ? ... +# 58| 0: [TypeAccess] T # 58| 5: [BlockStmt] { ... } # 59| 15: [ExtensionMethod] f3 # 59| 3: [TypeAccess] int @@ -4666,7 +4755,7 @@ funcExprs.kt: # 75| 1: [Constructor] # 75| 5: [BlockStmt] { ... } # 75| 0: [SuperConstructorInvocationStmt] super(...) -# 75| 1: [Method] invoke +# 75| 2: [Method] invoke # 75| 3: [TypeAccess] String #-----| 4: (Parameters) # 75| 0: [Parameter] a @@ -4685,10 +4774,11 @@ funcExprs.kt: # 77| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 77| 0: [Parameter] f -# 77| 0: [TypeAccess] Function1>,String> -# 77| 0: [TypeAccess] Generic> -# 77| 0: [TypeAccess] Generic -# 77| 0: [TypeAccess] Integer +# 77| 0: [TypeAccess] Function1>,String> +# 77| 0: [WildcardTypeAccess] ? ... +# 77| 1: [TypeAccess] Generic> +# 77| 0: [TypeAccess] Generic +# 77| 0: [TypeAccess] Integer # 77| 1: [TypeAccess] String # 77| 5: [BlockStmt] { ... } # 79| 6: [Class,GenericType,ParameterizedType] Generic @@ -4723,7 +4813,9 @@ kFunctionInvoke.kt: # 8| 0: [VarAccess] this. # 8| -1: [ThisAccess] this # 8| 1: [VarAccess] -# 8| 1: [Method] invoke +# 8| 2: [FieldDeclaration] A ; +# 8| -1: [TypeAccess] A +# 8| 3: [Method] invoke #-----| 4: (Parameters) # 8| 0: [Parameter] a0 # 8| 5: [BlockStmt] { ... } @@ -4732,8 +4824,6 @@ kFunctionInvoke.kt: # 8| -1: [VarAccess] this. # 8| -1: [ThisAccess] this # 8| 0: [VarAccess] a0 -# 8| 1: [FieldDeclaration] A ; -# 8| -1: [TypeAccess] A # 8| -3: [TypeAccess] Function1 # 8| 0: [TypeAccess] String # 8| 1: [TypeAccess] Unit @@ -4767,7 +4857,7 @@ localFunctionCalls.kt: # 5| 1: [Constructor] # 5| 5: [BlockStmt] { ... } # 5| 0: [SuperConstructorInvocationStmt] super(...) -# 5| 1: [Method] a +# 5| 2: [Method] a #-----| 2: (Generic Parameters) # 5| 0: [TypeVariable] T # 5| 3: [TypeAccess] int @@ -4800,7 +4890,7 @@ localFunctionCalls.kt: # 9| 1: [Constructor] # 9| 5: [BlockStmt] { ... } # 9| 0: [SuperConstructorInvocationStmt] super(...) -# 9| 1: [ExtensionMethod] f1 +# 9| 2: [ExtensionMethod] f1 #-----| 2: (Generic Parameters) # 9| 0: [TypeVariable] T1 # 9| 3: [TypeAccess] int @@ -4867,7 +4957,11 @@ samConversion.kt: # 2| 0: [VarAccess] this. # 2| -1: [ThisAccess] this # 2| 1: [VarAccess] -# 2| 1: [Method] accept +# 2| 2: [FieldDeclaration] Function1 ; +# 2| -1: [TypeAccess] Function1 +# 2| 0: [TypeAccess] Integer +# 2| 1: [TypeAccess] Boolean +# 2| 3: [Method] accept # 2| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 2| 0: [Parameter] i @@ -4877,17 +4971,13 @@ samConversion.kt: # 2| 0: [MethodAccess] invoke(...) # 2| -1: [VarAccess] # 2| 0: [VarAccess] i -# 2| 1: [FieldDeclaration] Function1 ; -# 2| -1: [TypeAccess] Function1 -# 2| 0: [TypeAccess] Integer -# 2| 1: [TypeAccess] Boolean # 2| -3: [TypeAccess] IntPredicate # 2| 0: [LambdaExpr] ...->... # 2| -4: [AnonymousClass] new Function1(...) { ... } # 2| 1: [Constructor] # 2| 5: [BlockStmt] { ... } # 2| 0: [SuperConstructorInvocationStmt] super(...) -# 2| 1: [Method] invoke +# 2| 2: [Method] invoke # 2| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 2| 0: [Parameter] it @@ -4918,7 +5008,12 @@ samConversion.kt: # 4| 0: [VarAccess] this. # 4| -1: [ThisAccess] this # 4| 1: [VarAccess] -# 4| 1: [Method] fn1 +# 4| 2: [FieldDeclaration] Function2 ; +# 4| -1: [TypeAccess] Function2 +# 4| 0: [TypeAccess] Integer +# 4| 1: [TypeAccess] Integer +# 4| 2: [TypeAccess] Unit +# 4| 3: [Method] fn1 # 4| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 4| 0: [Parameter] i @@ -4931,18 +5026,13 @@ samConversion.kt: # 4| -1: [VarAccess] # 4| 0: [VarAccess] i # 4| 1: [VarAccess] j -# 4| 1: [FieldDeclaration] Function2 ; -# 4| -1: [TypeAccess] Function2 -# 4| 0: [TypeAccess] Integer -# 4| 1: [TypeAccess] Integer -# 4| 2: [TypeAccess] Unit # 4| -3: [TypeAccess] InterfaceFn1 # 4| 0: [LambdaExpr] ...->... # 4| -4: [AnonymousClass] new Function2(...) { ... } # 4| 1: [Constructor] # 4| 5: [BlockStmt] { ... } # 4| 0: [SuperConstructorInvocationStmt] super(...) -# 4| 1: [Method] invoke +# 4| 2: [Method] invoke # 4| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 4| 0: [Parameter] a @@ -4972,7 +5062,12 @@ samConversion.kt: # 5| 0: [VarAccess] this. # 5| -1: [ThisAccess] this # 5| 1: [VarAccess] -# 5| 1: [Method] fn1 +# 5| 2: [FieldDeclaration] Function2 ; +# 5| -1: [TypeAccess] Function2 +# 5| 0: [TypeAccess] Integer +# 5| 1: [TypeAccess] Integer +# 5| 2: [TypeAccess] Unit +# 5| 3: [Method] fn1 # 5| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 5| 0: [Parameter] i @@ -4985,18 +5080,13 @@ samConversion.kt: # 5| -1: [VarAccess] # 5| 0: [VarAccess] i # 5| 1: [VarAccess] j -# 5| 1: [FieldDeclaration] Function2 ; -# 5| -1: [TypeAccess] Function2 -# 5| 0: [TypeAccess] Integer -# 5| 1: [TypeAccess] Integer -# 5| 2: [TypeAccess] Unit # 5| -3: [TypeAccess] InterfaceFn1 # 5| 0: [MemberRefExpr] ...::... # 5| -4: [AnonymousClass] new Function2(...) { ... } # 5| 1: [Constructor] # 5| 5: [BlockStmt] { ... } # 5| 0: [SuperConstructorInvocationStmt] super(...) -# 5| 1: [Method] invoke +# 5| 2: [Method] invoke #-----| 4: (Parameters) # 5| 0: [Parameter] a0 # 5| 1: [Parameter] a1 @@ -5026,7 +5116,12 @@ samConversion.kt: # 7| 0: [VarAccess] this. # 7| -1: [ThisAccess] this # 7| 1: [VarAccess] -# 7| 1: [ExtensionMethod] ext +# 7| 2: [FieldDeclaration] Function2 ; +# 7| -1: [TypeAccess] Function2 +# 7| 0: [TypeAccess] String +# 7| 1: [TypeAccess] Integer +# 7| 2: [TypeAccess] Boolean +# 7| 3: [ExtensionMethod] ext # 7| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 7| 0: [Parameter] @@ -5039,18 +5134,13 @@ samConversion.kt: # 7| -1: [VarAccess] # 7| 0: [ExtensionReceiverAccess] this # 7| 1: [VarAccess] i -# 7| 1: [FieldDeclaration] Function2 ; -# 7| -1: [TypeAccess] Function2 -# 7| 0: [TypeAccess] String -# 7| 1: [TypeAccess] Integer -# 7| 2: [TypeAccess] Boolean # 7| -3: [TypeAccess] InterfaceFnExt1 # 7| 0: [LambdaExpr] ...->... # 7| -4: [AnonymousClass] new Function2(...) { ... } # 7| 1: [Constructor] # 7| 5: [BlockStmt] { ... } # 7| 0: [SuperConstructorInvocationStmt] super(...) -# 7| 1: [ExtensionMethod] invoke +# 7| 2: [ExtensionMethod] invoke # 7| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 7| 0: [Parameter] $this$InterfaceFnExt1 @@ -5082,7 +5172,11 @@ samConversion.kt: # 9| 0: [VarAccess] this. # 9| -1: [ThisAccess] this # 9| 1: [VarAccess] -# 9| 1: [Method] accept +# 9| 2: [FieldDeclaration] Function1 ; +# 9| -1: [TypeAccess] Function1 +# 9| 0: [TypeAccess] Integer +# 9| 1: [TypeAccess] Boolean +# 9| 3: [Method] accept # 9| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 9| 0: [Parameter] i @@ -5092,10 +5186,6 @@ samConversion.kt: # 9| 0: [MethodAccess] invoke(...) # 9| -1: [VarAccess] # 9| 0: [VarAccess] i -# 9| 1: [FieldDeclaration] Function1 ; -# 9| -1: [TypeAccess] Function1 -# 9| 0: [TypeAccess] Integer -# 9| 1: [TypeAccess] Boolean # 9| -3: [TypeAccess] IntPredicate # 9| 0: [WhenExpr] when ... # 9| 0: [WhenBranch] ... -> ... @@ -5106,7 +5196,7 @@ samConversion.kt: # 9| 1: [Constructor] # 9| 5: [BlockStmt] { ... } # 9| 0: [SuperConstructorInvocationStmt] super(...) -# 9| 1: [Method] invoke +# 9| 2: [Method] invoke # 9| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 10| 0: [Parameter] j @@ -5129,7 +5219,7 @@ samConversion.kt: # 11| 1: [Constructor] # 11| 5: [BlockStmt] { ... } # 11| 0: [SuperConstructorInvocationStmt] super(...) -# 11| 1: [Method] invoke +# 11| 2: [Method] invoke # 11| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 12| 0: [Parameter] j @@ -5217,7 +5307,7 @@ samConversion.kt: # 41| 1: [Constructor] # 41| 5: [BlockStmt] { ... } # 41| 0: [SuperConstructorInvocationStmt] super(...) -# 41| 1: [Method] invoke +# 41| 2: [Method] invoke #-----| 4: (Parameters) # 41| 0: [Parameter] a0 # 41| 5: [BlockStmt] { ... } @@ -5357,7 +5447,10 @@ samConversion.kt: # 42| 0: [VarAccess] this. # 42| -1: [ThisAccess] this # 42| 1: [VarAccess] -# 42| 1: [Method] accept +# 42| 2: [FieldDeclaration] FunctionN ; +# 42| -1: [TypeAccess] FunctionN +# 42| 0: [TypeAccess] Boolean +# 42| 3: [Method] accept # 42| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 42| 0: [Parameter] i0 @@ -5437,9 +5530,6 @@ samConversion.kt: # 42| 22: [VarAccess] i22 # 42| -1: [TypeAccess] Object # 42| 0: [IntegerLiteral] 23 -# 42| 1: [FieldDeclaration] FunctionN ; -# 42| -1: [TypeAccess] FunctionN -# 42| 0: [TypeAccess] Boolean # 42| -3: [TypeAccess] BigArityPredicate # 42| 0: [VarAccess] a # 43| 2: [LocalVariableDeclStmt] var ...; @@ -5458,7 +5548,10 @@ samConversion.kt: # 43| 0: [VarAccess] this. # 43| -1: [ThisAccess] this # 43| 1: [VarAccess] -# 43| 1: [Method] accept +# 43| 2: [FieldDeclaration] FunctionN ; +# 43| -1: [TypeAccess] FunctionN +# 43| 0: [TypeAccess] Boolean +# 43| 3: [Method] accept # 43| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 43| 0: [Parameter] i0 @@ -5538,16 +5631,13 @@ samConversion.kt: # 43| 22: [VarAccess] i22 # 43| -1: [TypeAccess] Object # 43| 0: [IntegerLiteral] 23 -# 43| 1: [FieldDeclaration] FunctionN ; -# 43| -1: [TypeAccess] FunctionN -# 43| 0: [TypeAccess] Boolean # 43| -3: [TypeAccess] BigArityPredicate # 43| 0: [LambdaExpr] ...->... # 43| -4: [AnonymousClass] new FunctionN(...) { ... } # 43| 1: [Constructor] # 43| 5: [BlockStmt] { ... } # 43| 0: [SuperConstructorInvocationStmt] super(...) -# 43| 1: [Method] invoke +# 43| 2: [Method] invoke # 43| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 43| 0: [Parameter] i0 @@ -5599,7 +5689,7 @@ samConversion.kt: # 45| 5: [BlockStmt] { ... } # 45| 0: [ReturnStmt] return ... # 45| 0: [BooleanLiteral] true -# 43| 1: [Method] invoke +# 43| 2: [Method] invoke #-----| 4: (Parameters) # 43| 0: [Parameter] a0 # 43| 5: [BlockStmt] { ... } @@ -5740,7 +5830,11 @@ samConversion.kt: # 46| 0: [VarAccess] this. # 46| -1: [ThisAccess] this # 46| 1: [VarAccess] -# 46| 1: [Method] fn +# 46| 2: [FieldDeclaration] Function1 ; +# 46| -1: [TypeAccess] Function1 +# 46| 0: [TypeAccess] Integer +# 46| 1: [TypeAccess] Boolean +# 46| 3: [Method] fn # 46| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 46| 0: [Parameter] i @@ -5750,10 +5844,6 @@ samConversion.kt: # 46| 0: [MethodAccess] invoke(...) # 46| -1: [VarAccess] # 46| 0: [VarAccess] i -# 46| 1: [FieldDeclaration] Function1 ; -# 46| -1: [TypeAccess] Function1 -# 46| 0: [TypeAccess] Integer -# 46| 1: [TypeAccess] Boolean # 46| -3: [TypeAccess] SomePredicate # 46| 0: [TypeAccess] Integer # 46| 0: [LambdaExpr] ...->... @@ -5761,7 +5851,7 @@ samConversion.kt: # 46| 1: [Constructor] # 46| 5: [BlockStmt] { ... } # 46| 0: [SuperConstructorInvocationStmt] super(...) -# 46| 1: [Method] invoke +# 46| 2: [Method] invoke # 46| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 46| 0: [Parameter] a diff --git a/java/ql/test/kotlin/library-tests/exprs/binop.expected b/java/ql/test/kotlin/library-tests/exprs/binop.expected index 06cc0f1d1f6..18f1d728036 100644 --- a/java/ql/test/kotlin/library-tests/exprs/binop.expected +++ b/java/ql/test/kotlin/library-tests/exprs/binop.expected @@ -14,24 +14,24 @@ | exprs.kt:36:15:36:23 | ... - ... | exprs.kt:36:15:36:17 | byx | exprs.kt:36:21:36:23 | byy | | exprs.kt:37:15:37:23 | ... / ... | exprs.kt:37:15:37:17 | byx | exprs.kt:37:21:37:23 | byy | | exprs.kt:38:15:38:23 | ... % ... | exprs.kt:38:15:38:17 | byx | exprs.kt:38:21:38:23 | byy | -| exprs.kt:39:15:39:24 | ... (value equals) ... | exprs.kt:39:15:39:17 | toInt(...) | exprs.kt:39:22:39:24 | toInt(...) | -| exprs.kt:40:15:40:24 | ... (value not-equals) ... | exprs.kt:40:15:40:17 | toInt(...) | exprs.kt:40:22:40:24 | toInt(...) | -| exprs.kt:41:15:41:23 | ... < ... | exprs.kt:41:15:41:17 | toInt(...) | exprs.kt:41:21:41:23 | toInt(...) | -| exprs.kt:42:15:42:24 | ... <= ... | exprs.kt:42:15:42:17 | toInt(...) | exprs.kt:42:22:42:24 | toInt(...) | -| exprs.kt:43:16:43:24 | ... > ... | exprs.kt:43:16:43:18 | toInt(...) | exprs.kt:43:22:43:24 | toInt(...) | -| exprs.kt:44:16:44:25 | ... >= ... | exprs.kt:44:16:44:18 | toInt(...) | exprs.kt:44:23:44:25 | toInt(...) | +| exprs.kt:39:15:39:24 | ... (value equals) ... | exprs.kt:39:15:39:17 | intValue(...) | exprs.kt:39:22:39:24 | intValue(...) | +| exprs.kt:40:15:40:24 | ... (value not-equals) ... | exprs.kt:40:15:40:17 | intValue(...) | exprs.kt:40:22:40:24 | intValue(...) | +| exprs.kt:41:15:41:23 | ... < ... | exprs.kt:41:15:41:17 | intValue(...) | exprs.kt:41:21:41:23 | intValue(...) | +| exprs.kt:42:15:42:24 | ... <= ... | exprs.kt:42:15:42:17 | intValue(...) | exprs.kt:42:22:42:24 | intValue(...) | +| exprs.kt:43:16:43:24 | ... > ... | exprs.kt:43:16:43:18 | intValue(...) | exprs.kt:43:22:43:24 | intValue(...) | +| exprs.kt:44:16:44:25 | ... >= ... | exprs.kt:44:16:44:18 | intValue(...) | exprs.kt:44:23:44:25 | intValue(...) | | exprs.kt:45:16:45:26 | ... == ... | exprs.kt:45:16:45:18 | byx | exprs.kt:45:24:45:26 | byy | | exprs.kt:46:16:46:26 | ... != ... | exprs.kt:46:16:46:18 | byx | exprs.kt:46:24:46:26 | byy | | exprs.kt:49:14:49:20 | ... + ... | exprs.kt:49:14:49:15 | sx | exprs.kt:49:19:49:20 | sy | | exprs.kt:50:14:50:20 | ... - ... | exprs.kt:50:14:50:15 | sx | exprs.kt:50:19:50:20 | sy | | exprs.kt:51:14:51:20 | ... / ... | exprs.kt:51:14:51:15 | sx | exprs.kt:51:19:51:20 | sy | | exprs.kt:52:14:52:20 | ... % ... | exprs.kt:52:14:52:15 | sx | exprs.kt:52:19:52:20 | sy | -| exprs.kt:53:14:53:21 | ... (value equals) ... | exprs.kt:53:14:53:15 | toInt(...) | exprs.kt:53:20:53:21 | toInt(...) | -| exprs.kt:54:14:54:21 | ... (value not-equals) ... | exprs.kt:54:14:54:15 | toInt(...) | exprs.kt:54:20:54:21 | toInt(...) | -| exprs.kt:55:14:55:20 | ... < ... | exprs.kt:55:14:55:15 | toInt(...) | exprs.kt:55:19:55:20 | toInt(...) | -| exprs.kt:56:14:56:21 | ... <= ... | exprs.kt:56:14:56:15 | toInt(...) | exprs.kt:56:20:56:21 | toInt(...) | -| exprs.kt:57:15:57:21 | ... > ... | exprs.kt:57:15:57:16 | toInt(...) | exprs.kt:57:20:57:21 | toInt(...) | -| exprs.kt:58:15:58:22 | ... >= ... | exprs.kt:58:15:58:16 | toInt(...) | exprs.kt:58:21:58:22 | toInt(...) | +| exprs.kt:53:14:53:21 | ... (value equals) ... | exprs.kt:53:14:53:15 | intValue(...) | exprs.kt:53:20:53:21 | intValue(...) | +| exprs.kt:54:14:54:21 | ... (value not-equals) ... | exprs.kt:54:14:54:15 | intValue(...) | exprs.kt:54:20:54:21 | intValue(...) | +| exprs.kt:55:14:55:20 | ... < ... | exprs.kt:55:14:55:15 | intValue(...) | exprs.kt:55:19:55:20 | intValue(...) | +| exprs.kt:56:14:56:21 | ... <= ... | exprs.kt:56:14:56:15 | intValue(...) | exprs.kt:56:20:56:21 | intValue(...) | +| exprs.kt:57:15:57:21 | ... > ... | exprs.kt:57:15:57:16 | intValue(...) | exprs.kt:57:20:57:21 | intValue(...) | +| exprs.kt:58:15:58:22 | ... >= ... | exprs.kt:58:15:58:16 | intValue(...) | exprs.kt:58:21:58:22 | intValue(...) | | exprs.kt:59:15:59:23 | ... == ... | exprs.kt:59:15:59:16 | sx | exprs.kt:59:22:59:23 | sy | | exprs.kt:60:15:60:23 | ... != ... | exprs.kt:60:15:60:16 | sx | exprs.kt:60:22:60:23 | sy | | exprs.kt:63:14:63:20 | ... + ... | exprs.kt:63:14:63:15 | lx | exprs.kt:63:19:63:20 | ly | diff --git a/java/ql/test/kotlin/library-tests/exprs/delegatedProperties.expected b/java/ql/test/kotlin/library-tests/exprs/delegatedProperties.expected index c60b200a2eb..7141b6d1531 100644 --- a/java/ql/test/kotlin/library-tests/exprs/delegatedProperties.expected +++ b/java/ql/test/kotlin/library-tests/exprs/delegatedProperties.expected @@ -16,7 +16,7 @@ delegatedProperties | delegatedProperties.kt:77:5:77:49 | delegatedToTopLevel | delegatedToTopLevel | non-local | delegatedProperties.kt:77:34:77:49 | delegatedToTopLevel$delegate | delegatedProperties.kt:77:37:77:49 | ...::... | | delegatedProperties.kt:79:5:79:38 | max | max | non-local | delegatedProperties.kt:79:18:79:38 | max$delegate | delegatedProperties.kt:79:21:79:38 | ...::... | | delegatedProperties.kt:82:9:82:54 | delegatedToMember3 | delegatedToMember3 | local | delegatedProperties.kt:82:37:82:54 | KMutableProperty0 delegatedToMember3$delegate | delegatedProperties.kt:82:40:82:54 | ...::... | -| delegatedProperties.kt:87:1:87:46 | extDelegated | extDelegated | non-local | delegatedProperties.kt:87:31:87:46 | extDelegated$delegate | delegatedProperties.kt:87:34:87:46 | ...::... | +| delegatedProperties.kt:87:1:87:46 | extDelegated | extDelegated | non-local | delegatedProperties.kt:87:31:87:46 | extDelegated$delegateMyClass | delegatedProperties.kt:87:34:87:46 | ...::... | delegatedPropertyTypes | delegatedProperties.kt:6:9:9:9 | prop1 | file://:0:0:0:0 | int | file:///Lazy.class:0:0:0:0 | Lazy | | delegatedProperties.kt:19:9:19:51 | varResource1 | file://:0:0:0:0 | int | delegatedProperties.kt:45:1:51:1 | ResourceDelegate | diff --git a/java/ql/test/kotlin/library-tests/exprs/exprs.expected b/java/ql/test/kotlin/library-tests/exprs/exprs.expected index a2a1e3bd941..ef41238ca79 100644 --- a/java/ql/test/kotlin/library-tests/exprs/exprs.expected +++ b/java/ql/test/kotlin/library-tests/exprs/exprs.expected @@ -64,7 +64,8 @@ | delegatedProperties.kt:11:17:11:21 | Object | delegatedProperties.kt:5:5:12:5 | fn | TypeAccess | | delegatedProperties.kt:11:17:11:21 | new (...) | delegatedProperties.kt:5:5:12:5 | fn | ClassInstanceExpr | | delegatedProperties.kt:18:5:40:5 | Unit | file://:0:0:0:0 | | TypeAccess | -| delegatedProperties.kt:18:12:18:33 | Map | file://:0:0:0:0 | | TypeAccess | +| delegatedProperties.kt:18:12:18:33 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| delegatedProperties.kt:18:12:18:33 | Map | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:18:12:18:33 | Object | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:18:12:18:33 | String | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:19:31:19:51 | ...::... | delegatedProperties.kt:19:31:19:51 | | PropertyRefExpr | @@ -148,11 +149,13 @@ | delegatedProperties.kt:26:28:26:28 | 0 | delegatedProperties.kt:25:64:31:9 | | IntegerLiteral | | delegatedProperties.kt:27:22:27:88 | int | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:27:35:27:47 | Object | file://:0:0:0:0 | | TypeAccess | +| delegatedProperties.kt:27:50:27:71 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | | delegatedProperties.kt:27:50:27:71 | KProperty | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:27:81:27:88 | getCurValue(...) | delegatedProperties.kt:27:22:27:88 | getValue | MethodAccess | | delegatedProperties.kt:27:81:27:88 | this | delegatedProperties.kt:27:22:27:88 | getValue | ThisAccess | | delegatedProperties.kt:28:22:30:13 | Unit | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:28:35:28:47 | Object | file://:0:0:0:0 | | TypeAccess | +| delegatedProperties.kt:28:50:28:71 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | | delegatedProperties.kt:28:50:28:71 | KProperty | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:28:74:28:83 | int | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:29:17:29:24 | setCurValue(...) | delegatedProperties.kt:28:22:30:13 | setValue | MethodAccess | @@ -280,14 +283,17 @@ | delegatedProperties.kt:42:30:42:47 | setValue(...) | delegatedProperties.kt:42:27:42:47 | setVarResource0 | MethodAccess | | delegatedProperties.kt:46:14:48:5 | int | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:46:27:46:41 | Owner | file://:0:0:0:0 | | TypeAccess | +| delegatedProperties.kt:46:44:46:65 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | | delegatedProperties.kt:46:44:46:65 | KProperty | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:47:16:47:16 | 1 | delegatedProperties.kt:46:14:48:5 | getValue | IntegerLiteral | | delegatedProperties.kt:49:14:50:5 | Unit | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:49:27:49:41 | Owner | file://:0:0:0:0 | | TypeAccess | +| delegatedProperties.kt:49:44:49:65 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | | delegatedProperties.kt:49:44:49:65 | KProperty | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:49:68:49:78 | Integer | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:54:14:57:5 | ResourceDelegate | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:54:34:54:48 | Owner | file://:0:0:0:0 | | TypeAccess | +| delegatedProperties.kt:54:51:54:68 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | | delegatedProperties.kt:54:51:54:68 | KProperty | file://:0:0:0:0 | | TypeAccess | | delegatedProperties.kt:56:16:56:33 | ResourceDelegate | delegatedProperties.kt:54:14:57:5 | provideDelegate | TypeAccess | | delegatedProperties.kt:56:16:56:33 | new ResourceDelegate(...) | delegatedProperties.kt:54:14:57:5 | provideDelegate | ClassInstanceExpr | @@ -830,9 +836,9 @@ | delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:31:87:46 | set | TypeAccess | | delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:31:87:46 | set | TypeAccess | | delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt | delegatedProperties.kt:87:31:87:46 | setExtDelegated | TypeAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt.extDelegated$delegate | delegatedProperties.kt:0:0:0:0 | | VarAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt.extDelegated$delegate | delegatedProperties.kt:87:31:87:46 | getExtDelegated | VarAccess | -| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt.extDelegated$delegate | delegatedProperties.kt:87:31:87:46 | setExtDelegated | VarAccess | +| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt.extDelegated$delegateMyClass | delegatedProperties.kt:0:0:0:0 | | VarAccess | +| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt.extDelegated$delegateMyClass | delegatedProperties.kt:87:31:87:46 | getExtDelegated | VarAccess | +| delegatedProperties.kt:87:31:87:46 | DelegatedPropertiesKt.extDelegated$delegateMyClass | delegatedProperties.kt:87:31:87:46 | setExtDelegated | VarAccess | | delegatedProperties.kt:87:31:87:46 | Integer | delegatedProperties.kt:87:31:87:46 | getExtDelegated | TypeAccess | | delegatedProperties.kt:87:31:87:46 | Integer | delegatedProperties.kt:87:31:87:46 | setExtDelegated | TypeAccess | | delegatedProperties.kt:87:31:87:46 | Integer | file://:0:0:0:0 | | TypeAccess | @@ -1008,40 +1014,40 @@ | exprs.kt:38:21:38:23 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | | exprs.kt:39:5:39:24 | by6 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:39:15:39:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:39:15:39:17 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:39:15:39:17 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:39:15:39:24 | ... (value equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueEQExpr | | exprs.kt:39:22:39:24 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:39:22:39:24 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:39:22:39:24 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:40:5:40:24 | by7 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:40:15:40:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:40:15:40:17 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:40:15:40:17 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:40:15:40:24 | ... (value not-equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueNEExpr | | exprs.kt:40:22:40:24 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:40:22:40:24 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:40:22:40:24 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:41:5:41:23 | by8 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:41:15:41:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:41:15:41:17 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:41:15:41:17 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:41:15:41:23 | ... < ... | exprs.kt:4:1:136:1 | topLevelMethod | LTExpr | | exprs.kt:41:21:41:23 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:41:21:41:23 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:41:21:41:23 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:42:5:42:24 | by9 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:42:15:42:17 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:42:15:42:17 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:42:15:42:17 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:42:15:42:24 | ... <= ... | exprs.kt:4:1:136:1 | topLevelMethod | LEExpr | | exprs.kt:42:22:42:24 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:42:22:42:24 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:42:22:42:24 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:43:5:43:24 | by10 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:43:16:43:18 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:43:16:43:18 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:43:16:43:18 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:43:16:43:24 | ... > ... | exprs.kt:4:1:136:1 | topLevelMethod | GTExpr | | exprs.kt:43:22:43:24 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:43:22:43:24 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:43:22:43:24 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:44:5:44:25 | by11 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:44:16:44:18 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:44:16:44:18 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:44:16:44:18 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:44:16:44:25 | ... >= ... | exprs.kt:4:1:136:1 | topLevelMethod | GEExpr | | exprs.kt:44:23:44:25 | byy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:44:23:44:25 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | +| exprs.kt:44:23:44:25 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:45:5:45:26 | by12 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:45:16:45:18 | byx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | | exprs.kt:45:16:45:26 | ... == ... | exprs.kt:4:1:136:1 | topLevelMethod | EQExpr | @@ -1069,41 +1075,41 @@ | exprs.kt:52:14:52:20 | ... % ... | exprs.kt:4:1:136:1 | topLevelMethod | RemExpr | | exprs.kt:52:19:52:20 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | | exprs.kt:53:5:53:21 | s6 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:53:14:53:15 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:53:14:53:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:53:14:53:15 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:53:14:53:21 | ... (value equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueEQExpr | +| exprs.kt:53:20:53:21 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:53:20:53:21 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:53:20:53:21 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:54:5:54:21 | s7 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:54:14:54:15 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:54:14:54:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:54:14:54:15 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:54:14:54:21 | ... (value not-equals) ... | exprs.kt:4:1:136:1 | topLevelMethod | ValueNEExpr | +| exprs.kt:54:20:54:21 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:54:20:54:21 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:54:20:54:21 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:55:5:55:20 | s8 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:55:14:55:15 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:55:14:55:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:55:14:55:15 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:55:14:55:20 | ... < ... | exprs.kt:4:1:136:1 | topLevelMethod | LTExpr | +| exprs.kt:55:19:55:20 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:55:19:55:20 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:55:19:55:20 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:56:5:56:21 | s9 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:56:14:56:15 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:56:14:56:15 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:56:14:56:15 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:56:14:56:21 | ... <= ... | exprs.kt:4:1:136:1 | topLevelMethod | LEExpr | +| exprs.kt:56:20:56:21 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:56:20:56:21 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:56:20:56:21 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:57:5:57:21 | s10 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:57:15:57:16 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:57:15:57:16 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:57:15:57:16 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:57:15:57:21 | ... > ... | exprs.kt:4:1:136:1 | topLevelMethod | GTExpr | +| exprs.kt:57:20:57:21 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:57:20:57:21 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:57:20:57:21 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:58:5:58:22 | s11 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | +| exprs.kt:58:15:58:16 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:58:15:58:16 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:58:15:58:16 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:58:15:58:22 | ... >= ... | exprs.kt:4:1:136:1 | topLevelMethod | GEExpr | +| exprs.kt:58:21:58:22 | intValue(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:58:21:58:22 | sy | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | -| exprs.kt:58:21:58:22 | toInt(...) | exprs.kt:4:1:136:1 | topLevelMethod | MethodAccess | | exprs.kt:59:5:59:23 | s12 | exprs.kt:4:1:136:1 | topLevelMethod | LocalVariableDeclExpr | | exprs.kt:59:15:59:16 | sx | exprs.kt:4:1:136:1 | topLevelMethod | VarAccess | | exprs.kt:59:15:59:23 | ... == ... | exprs.kt:4:1:136:1 | topLevelMethod | EQExpr | @@ -1725,14 +1731,16 @@ | funcExprs.kt:1:42:1:44 | Unit | funcExprs.kt:1:1:1:46 | functionExpression0a | TypeAccess | | funcExprs.kt:1:42:1:44 | invoke(...) | funcExprs.kt:1:1:1:46 | functionExpression0a | MethodAccess | | funcExprs.kt:2:1:2:47 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:2:26:2:38 | Function0 | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:2:26:2:38 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:2:26:2:38 | Function0 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:2:26:2:38 | Object | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:2:43:2:43 | f | funcExprs.kt:2:1:2:47 | functionExpression0b | VarAccess | | funcExprs.kt:2:43:2:45 | | funcExprs.kt:2:1:2:47 | functionExpression0b | ImplicitCoercionToUnitExpr | | funcExprs.kt:2:43:2:45 | Unit | funcExprs.kt:2:1:2:47 | functionExpression0b | TypeAccess | | funcExprs.kt:2:43:2:45 | invoke(...) | funcExprs.kt:2:1:2:47 | functionExpression0b | MethodAccess | | funcExprs.kt:3:1:3:46 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:3:26:3:37 | Function0 | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:3:26:3:37 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:3:26:3:37 | Function0 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:3:26:3:37 | Object | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:3:42:3:42 | f | funcExprs.kt:3:1:3:46 | functionExpression0c | VarAccess | | funcExprs.kt:3:42:3:44 | | funcExprs.kt:3:1:3:46 | functionExpression0c | ImplicitCoercionToUnitExpr | @@ -1740,7 +1748,8 @@ | funcExprs.kt:3:42:3:44 | invoke(...) | funcExprs.kt:3:1:3:46 | functionExpression0c | MethodAccess | | funcExprs.kt:4:1:4:58 | Unit | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:4:26:4:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:4:34:4:48 | Function1 | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:4:34:4:48 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:4:34:4:48 | Function1 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:4:34:4:48 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:4:34:4:48 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:4:53:4:53 | f | funcExprs.kt:4:1:4:58 | functionExpression1a | VarAccess | @@ -1750,7 +1759,8 @@ | funcExprs.kt:4:55:4:55 | x | funcExprs.kt:4:1:4:58 | functionExpression1a | VarAccess | | funcExprs.kt:5:1:5:60 | Unit | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:5:26:5:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:5:34:5:50 | Function1 | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:5:34:5:50 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:5:34:5:50 | Function1 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:5:34:5:50 | Object | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:5:34:5:50 | Object | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:5:55:5:55 | f | funcExprs.kt:5:1:5:60 | functionExpression1b | VarAccess | @@ -1760,8 +1770,10 @@ | funcExprs.kt:5:57:5:57 | x | funcExprs.kt:5:1:5:60 | functionExpression1b | VarAccess | | funcExprs.kt:6:1:6:78 | Unit | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:6:26:6:31 | int | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:6:34:6:57 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:6:34:6:57 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | | funcExprs.kt:6:34:6:57 | FuncRef | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:6:34:6:57 | Function2 | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:6:34:6:57 | Function2 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:6:34:6:57 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:6:34:6:57 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:6:62:6:62 | f | funcExprs.kt:6:1:6:78 | functionExpression1c | VarAccess | @@ -1773,7 +1785,9 @@ | funcExprs.kt:6:75:6:75 | x | funcExprs.kt:6:1:6:78 | functionExpression1c | VarAccess | | funcExprs.kt:7:1:7:65 | Unit | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:7:25:7:30 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:7:33:7:52 | Function2 | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:7:33:7:52 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:7:33:7:52 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:7:33:7:52 | Function2 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:7:33:7:52 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:7:33:7:52 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:7:33:7:52 | Integer | file://:0:0:0:0 | | TypeAccess | @@ -1785,7 +1799,9 @@ | funcExprs.kt:7:62:7:62 | x | funcExprs.kt:7:1:7:65 | functionExpression2 | VarAccess | | funcExprs.kt:8:1:8:63 | Unit | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:8:25:8:30 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:8:33:8:51 | Function2 | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:8:33:8:51 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:8:33:8:51 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:8:33:8:51 | Function2 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:8:33:8:51 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:8:33:8:51 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:8:33:8:51 | Integer | file://:0:0:0:0 | | TypeAccess | @@ -1797,9 +1813,12 @@ | funcExprs.kt:8:60:8:60 | x | funcExprs.kt:8:1:8:63 | functionExpression3 | VarAccess | | funcExprs.kt:9:1:9:74 | Unit | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:9:25:9:30 | int | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:9:33:9:61 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:9:33:9:61 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:9:33:9:61 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | | funcExprs.kt:9:33:9:61 | Double | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:9:33:9:61 | Function1 | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:9:33:9:61 | Function1> | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:9:33:9:61 | Function1> | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:9:33:9:61 | Function1 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:9:33:9:61 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:9:33:9:61 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:9:66:9:66 | f | funcExprs.kt:9:1:9:74 | functionExpression4 | VarAccess | @@ -1811,7 +1830,29 @@ | funcExprs.kt:9:71:9:71 | x | funcExprs.kt:9:1:9:74 | functionExpression4 | VarAccess | | funcExprs.kt:11:1:13:1 | Unit | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:11:26:11:31 | int | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:11:34:11:154 | Function22 | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:11:34:11:154 | Function22 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:11:34:11:154 | Integer | file://:0:0:0:0 | | TypeAccess | @@ -1861,6 +1902,29 @@ | funcExprs.kt:12:49:12:49 | x | funcExprs.kt:11:1:13:1 | functionExpression22 | VarAccess | | funcExprs.kt:14:1:16:1 | Unit | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:14:26:14:31 | int | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:14:34:14:161 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | | funcExprs.kt:14:34:14:161 | FunctionN | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:14:34:14:161 | Integer | file://:0:0:0:0 | | TypeAccess | @@ -1919,6 +1983,30 @@ | funcExprs.kt:15:51:15:51 | x | funcExprs.kt:14:1:16:1 | functionExpression23 | VarAccess | | funcExprs.kt:17:1:19:1 | Unit | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:17:27:17:32 | int | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:17:35:17:171 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | | funcExprs.kt:17:35:17:171 | FuncRef | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:17:35:17:171 | FunctionN | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:17:35:17:171 | Integer | file://:0:0:0:0 | | TypeAccess | @@ -2733,7 +2821,8 @@ | funcExprs.kt:55:34:55:39 | int | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:55:49:55:49 | 5 | funcExprs.kt:55:23:55:49 | invoke | IntegerLiteral | | funcExprs.kt:58:1:58:25 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:58:12:58:21 | Function0 | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:58:12:58:21 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:58:12:58:21 | Function0 | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:58:12:58:21 | T | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:59:1:59:22 | int | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:59:5:59:7 | int | file://:0:0:0:0 | | TypeAccess | @@ -2809,7 +2898,8 @@ | funcExprs.kt:75:14:75:14 | Integer | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:75:20:75:20 | a | funcExprs.kt:75:12:75:22 | invoke | StringLiteral | | funcExprs.kt:77:13:77:60 | Unit | file://:0:0:0:0 | | TypeAccess | -| funcExprs.kt:77:20:77:55 | Function1>,String> | file://:0:0:0:0 | | TypeAccess | +| funcExprs.kt:77:20:77:55 | ? ... | file://:0:0:0:0 | | WildcardTypeAccess | +| funcExprs.kt:77:20:77:55 | Function1>,String> | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:77:20:77:55 | Generic> | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:77:20:77:55 | Generic | file://:0:0:0:0 | | TypeAccess | | funcExprs.kt:77:20:77:55 | Integer | file://:0:0:0:0 | | TypeAccess | diff --git a/java/ql/test/kotlin/library-tests/exprs_typeaccess/PrintAst.expected b/java/ql/test/kotlin/library-tests/exprs_typeaccess/PrintAst.expected index ae2d5911e7e..a3ed7a0d3a0 100644 --- a/java/ql/test/kotlin/library-tests/exprs_typeaccess/PrintAst.expected +++ b/java/ql/test/kotlin/library-tests/exprs_typeaccess/PrintAst.expected @@ -34,7 +34,7 @@ A.kt: # 13| 0: [ReturnStmt] return ... # 13| 0: [VarAccess] this.prop # 13| -1: [ThisAccess] this -# 13| 6: [FieldDeclaration] int prop; +# 13| 7: [FieldDeclaration] int prop; # 13| -1: [TypeAccess] int # 13| 0: [MethodAccess] fn(...) # 13| -1: [ThisAccess] A.this @@ -74,14 +74,14 @@ A.kt: # 20| 0: [VarAccess] B.x # 20| -1: [TypeAccess] B # 23| 11: [Class] Enu -# 0| 1: [Method] values -# 0| 3: [TypeAccess] Enu[] -# 0| 0: [TypeAccess] Enu -# 0| 1: [Method] valueOf +# 0| 2: [Method] valueOf # 0| 3: [TypeAccess] Enu #-----| 4: (Parameters) # 0| 0: [Parameter] value # 0| 0: [TypeAccess] String +# 0| 3: [Method] values +# 0| 3: [TypeAccess] Enu[] +# 0| 0: [TypeAccess] Enu # 23| 4: [Constructor] Enu # 23| 5: [BlockStmt] { ... } # 23| 0: [ExprStmt] ; diff --git a/java/ql/test/kotlin/library-tests/fake_overrides/kotlin_calling_java/call.expected b/java/ql/test/kotlin/library-tests/fake_overrides/kotlin_calling_java/call.expected index 2f72cb4325d..6eca844147c 100644 --- a/java/ql/test/kotlin/library-tests/fake_overrides/kotlin_calling_java/call.expected +++ b/java/ql/test/kotlin/library-tests/fake_overrides/kotlin_calling_java/call.expected @@ -1,2 +1 @@ -| A.kt:4:21:4:29 | someFun(...) | file:///!unknown-binary-location/OC$C.class:0:0:0:0 | someFun | file:///!unknown-binary-location/OC$C.class:0:0:0:0 | C | OC.class:0:0:0:0 | OC | | A.kt:4:21:4:29 | someFun(...) | file:///!unknown-binary-location/OC$C.class:0:0:0:0 | someFun | file:///!unknown-binary-location/OC$C.class:0:0:0:0 | C | file:///!unknown-binary-location/OC.class:0:0:0:0 | OC | diff --git a/java/ql/test/kotlin/library-tests/for-array-iterators/test.expected b/java/ql/test/kotlin/library-tests/for-array-iterators/test.expected new file mode 100644 index 00000000000..ac5821044ff --- /dev/null +++ b/java/ql/test/kotlin/library-tests/for-array-iterators/test.expected @@ -0,0 +1,9 @@ +| test.kt:5:14:5:14 | hasNext(...) | +| test.kt:5:14:5:14 | iterator(...) | +| test.kt:5:14:5:14 | next(...) | +| test.kt:6:14:6:14 | hasNext(...) | +| test.kt:6:14:6:14 | iterator(...) | +| test.kt:6:14:6:14 | next(...) | +| test.kt:7:14:7:14 | hasNext(...) | +| test.kt:7:14:7:14 | iterator(...) | +| test.kt:7:14:7:14 | next(...) | diff --git a/java/ql/test/kotlin/library-tests/for-array-iterators/test.kt b/java/ql/test/kotlin/library-tests/for-array-iterators/test.kt new file mode 100644 index 00000000000..2da3a6e1e0e --- /dev/null +++ b/java/ql/test/kotlin/library-tests/for-array-iterators/test.kt @@ -0,0 +1,11 @@ +fun test(x: Array, y: Array<*>, z: IntArray): Int { + + var ret = 0 + + for (el in x) { ret += 1 } + for (el in y) { ret += 1 } + for (el in z) { ret += 1 } + + return ret + +} diff --git a/java/ql/test/kotlin/library-tests/for-array-iterators/test.ql b/java/ql/test/kotlin/library-tests/for-array-iterators/test.ql new file mode 100644 index 00000000000..ab60ba2525d --- /dev/null +++ b/java/ql/test/kotlin/library-tests/for-array-iterators/test.ql @@ -0,0 +1,4 @@ +import java + +from MethodAccess ma +select ma diff --git a/java/ql/test/kotlin/library-tests/function-n/test.expected b/java/ql/test/kotlin/library-tests/function-n/test.expected index d4b769ca8ce..baeab0d74e8 100644 --- a/java/ql/test/kotlin/library-tests/function-n/test.expected +++ b/java/ql/test/kotlin/library-tests/function-n/test.expected @@ -1,3 +1,3 @@ | test.kt:4:5:4:138 | f1 | FunctionN | String | -| test.kt:5:5:5:134 | f2 | FunctionN | T1 | -| test.kt:6:5:6:110 | f3 | FunctionN | T3 | +| test.kt:5:5:5:134 | f2 | FunctionN | ? extends T1 | +| test.kt:6:5:6:110 | f3 | FunctionN | ? extends T3 | diff --git a/java/ql/test/kotlin/library-tests/generic-instance-methods/test.expected b/java/ql/test/kotlin/library-tests/generic-instance-methods/test.expected index 13c5c19bd68..b80b1311a64 100644 --- a/java/ql/test/kotlin/library-tests/generic-instance-methods/test.expected +++ b/java/ql/test/kotlin/library-tests/generic-instance-methods/test.expected @@ -14,8 +14,8 @@ calls | test.kt:22:15:22:33 | setter(...) | test.kt:12:1:25:1 | user | test.kt:0:0:0:0 | TestKt | file:///!unknown-binary-location/Generic.class:0:0:0:0 | setter | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | | test.kt:23:15:23:22 | getter(...) | test.kt:12:1:25:1 | user | test.kt:0:0:0:0 | TestKt | file:///!unknown-binary-location/Generic.class:0:0:0:0 | getter | file:///!unknown-binary-location/Generic.class:0:0:0:0 | Generic | constructors -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | Generic2 | Generic2(java.lang.String) | ? extends String | void | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | Generic2 | Generic2(java.lang.Object) | ? super String | void | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | +| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | Generic2 | Generic2() | | void | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | +| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | Generic2 | Generic2(java.lang.String) | String | void | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | | Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | Generic2 | Generic2(java.lang.String) | String | void | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | Generic2(java.lang.Object) | T | void | Test.java:1:7:1:14 | Generic2 | Test.java:3:10:3:17 | Generic2 | | Test.java:14:14:14:17 | Test | Test.java:14:14:14:17 | Test | Test() | No parameters | void | Test.java:14:14:14:17 | Test | Test.java:14:14:14:17 | Test | @@ -34,14 +34,14 @@ refTypes | test.kt:1:1:10:1 | Generic | | test.kt:1:15:1:15 | T | #select -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | getter | getter() | No parameters | ? extends String | Test.java:1:7:1:14 | Generic2 | Test.java:9:5:9:10 | getter | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity | identity(java.lang.String) | ? extends String | ? extends String | Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity2 | identity2(java.lang.String) | ? extends String | ? extends String | Test.java:1:7:1:14 | Generic2 | Test.java:7:5:7:13 | identity2 | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | setter | setter(java.lang.String) | ? extends String | void | Test.java:1:7:1:14 | Generic2 | Test.java:10:8:10:13 | setter | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | getter | getter() | No parameters | ? super String | Test.java:1:7:1:14 | Generic2 | Test.java:9:5:9:10 | getter | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity | identity(java.lang.Object) | ? super String | ? super String | Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity2 | identity2(java.lang.Object) | ? super String | ? super String | Test.java:1:7:1:14 | Generic2 | Test.java:7:5:7:13 | identity2 | -| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | setter | setter(java.lang.Object) | ? super String | void | Test.java:1:7:1:14 | Generic2 | Test.java:10:8:10:13 | setter | +| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | getter | getter() | No parameters | String | Test.java:1:7:1:14 | Generic2 | Test.java:9:5:9:10 | getter | +| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity | identity() | | String | Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | +| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity2 | identity2() | | String | Test.java:1:7:1:14 | Generic2 | Test.java:7:5:7:13 | identity2 | +| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | setter | setter() | | void | Test.java:1:7:1:14 | Generic2 | Test.java:10:8:10:13 | setter | +| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | getter | getter() | No parameters | Object | Test.java:1:7:1:14 | Generic2 | Test.java:9:5:9:10 | getter | +| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity | identity(java.lang.String) | String | Object | Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | +| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity2 | identity2(java.lang.String) | String | Object | Test.java:1:7:1:14 | Generic2 | Test.java:7:5:7:13 | identity2 | +| Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | setter | setter(java.lang.String) | String | void | Test.java:1:7:1:14 | Generic2 | Test.java:10:8:10:13 | setter | | Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | getter | getter() | No parameters | String | Test.java:1:7:1:14 | Generic2 | Test.java:9:5:9:10 | getter | | Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity | identity(java.lang.String) | String | String | Test.java:1:7:1:14 | Generic2 | Test.java:8:5:8:12 | identity | | Generic2.class:0:0:0:0 | Generic2 | Generic2.class:0:0:0:0 | identity2 | identity2(java.lang.String) | String | String | Test.java:1:7:1:14 | Generic2 | Test.java:7:5:7:13 | identity2 | diff --git a/java/ql/test/kotlin/library-tests/generics/PrintAst.expected b/java/ql/test/kotlin/library-tests/generics/PrintAst.expected index 37f27bdb483..619ba5f3bcc 100644 --- a/java/ql/test/kotlin/library-tests/generics/PrintAst.expected +++ b/java/ql/test/kotlin/library-tests/generics/PrintAst.expected @@ -98,15 +98,15 @@ generics.kt: # 13| 0: [ExprStmt] ; # 13| 0: [KtInitializerAssignExpr] ...=... # 13| 0: [VarAccess] t -# 13| 2: [Method] getT +# 13| 2: [FieldDeclaration] T t; +# 13| -1: [TypeAccess] T +# 13| 0: [VarAccess] t +# 13| 3: [Method] getT # 13| 3: [TypeAccess] T # 13| 5: [BlockStmt] { ... } # 13| 0: [ReturnStmt] return ... # 13| 0: [VarAccess] this.t # 13| -1: [ThisAccess] this -# 13| 2: [FieldDeclaration] T t; -# 13| -1: [TypeAccess] T -# 13| 0: [VarAccess] t # 14| 4: [Method] f1 # 14| 3: [TypeAccess] Unit #-----| 4: (Parameters) diff --git a/java/ql/test/kotlin/library-tests/inherited-single-abstract-method/test.expected b/java/ql/test/kotlin/library-tests/inherited-single-abstract-method/test.expected new file mode 100644 index 00000000000..fbffff1e81b --- /dev/null +++ b/java/ql/test/kotlin/library-tests/inherited-single-abstract-method/test.expected @@ -0,0 +1,4 @@ +| test.kt:0:0:0:0 | TestKt | test.kt:3:1:3:35 | f | +| test.kt:0:0:0:0 | TestKt | test.kt:5:1:9:1 | test | +| test.kt:7:5:7:12 | new Function1(...) { ... } | test.kt:7:5:7:12 | invoke | +| test.kt:7:5:7:12 | new UnaryOperator(...) { ... } | test.kt:7:5:7:12 | apply | diff --git a/java/ql/test/kotlin/library-tests/inherited-single-abstract-method/test.kt b/java/ql/test/kotlin/library-tests/inherited-single-abstract-method/test.kt new file mode 100644 index 00000000000..2692849cc50 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/inherited-single-abstract-method/test.kt @@ -0,0 +1,9 @@ +import java.util.function.UnaryOperator + +fun f(x: UnaryOperator) { } + +fun test() { + + f({x -> x}) + +} diff --git a/java/ql/test/kotlin/library-tests/inherited-single-abstract-method/test.ql b/java/ql/test/kotlin/library-tests/inherited-single-abstract-method/test.ql new file mode 100644 index 00000000000..698a3f5f214 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/inherited-single-abstract-method/test.ql @@ -0,0 +1,5 @@ +import java + +from ClassOrInterface ci +where ci.fromSource() +select ci, ci.getAMethod() diff --git a/java/ql/test/kotlin/library-tests/internal-public-alias/User.java b/java/ql/test/kotlin/library-tests/internal-public-alias/User.java new file mode 100644 index 00000000000..d249e1d36f2 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/internal-public-alias/User.java @@ -0,0 +1,11 @@ +public class User { + + public static int test(Test t) { + + t.setInternalVar$main(t.getInternalVal$main()); + + return t.internalFun$main(); + + } + +} diff --git a/java/ql/test/kotlin/library-tests/internal-public-alias/test.expected b/java/ql/test/kotlin/library-tests/internal-public-alias/test.expected new file mode 100644 index 00000000000..77a06cf7310 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/internal-public-alias/test.expected @@ -0,0 +1,6 @@ +| User.java:3:21:3:24 | test | +| test.kt:3:12:3:30 | getInternalVal$main | +| test.kt:6:3:6:36 | getInternalVal | +| test.kt:8:12:8:30 | getInternalVar$main | +| test.kt:8:12:8:30 | setInternalVar$main | +| test.kt:10:12:10:32 | internalFun$main | diff --git a/java/ql/test/kotlin/library-tests/internal-public-alias/test.kt b/java/ql/test/kotlin/library-tests/internal-public-alias/test.kt new file mode 100644 index 00000000000..e79e6d2f907 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/internal-public-alias/test.kt @@ -0,0 +1,12 @@ +public class Test { + + internal val internalVal = 1 + + // Would clash with the internal val's getter without name mangling and provoke a database inconsistency: + fun getInternalVal() = internalVal + + internal var internalVar = 2 + + internal fun internalFun() = 3 + +} diff --git a/java/ql/test/kotlin/library-tests/internal-public-alias/test.ql b/java/ql/test/kotlin/library-tests/internal-public-alias/test.ql new file mode 100644 index 00000000000..f1355df2e88 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/internal-public-alias/test.ql @@ -0,0 +1,5 @@ +import java + +from Method m +where m.fromSource() +select m diff --git a/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/Test.java b/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/Test.java new file mode 100644 index 00000000000..12a77514c3d --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/Test.java @@ -0,0 +1,28 @@ +import java.util.Map; +import java.util.AbstractMap; +import java.util.Collection; +import java.util.AbstractCollection; +import java.util.List; +import java.util.AbstractList; + +public class Test { + + public static void test( + Map p1, + AbstractMap p2, + Collection p3, + AbstractCollection p4, + List p5, + AbstractList p6) { + + // Use a method of each to ensure method prototypes are extracted: + p1.remove("Hello"); + p2.remove("Hello"); + p3.remove("Hello"); + p4.remove("Hello"); + p5.remove("Hello"); + p6.remove("Hello"); + + } + +} diff --git a/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.expected b/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.expected new file mode 100644 index 00000000000..7995948aa78 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.expected @@ -0,0 +1,411 @@ +methodWithDuplicate +#select +| AbstractCollection | add | E | +| AbstractCollection | addAll | Collection | +| AbstractCollection | contains | Object | +| AbstractCollection | containsAll | Collection | +| AbstractCollection | remove | Object | +| AbstractCollection | removeAll | Collection | +| AbstractCollection | retainAll | Collection | +| AbstractCollection | toArray | T[] | +| AbstractCollection | add | E | +| AbstractCollection | addAll | Collection | +| AbstractCollection | contains | Object | +| AbstractCollection | containsAll | Collection | +| AbstractCollection | remove | Object | +| AbstractCollection | removeAll | Collection | +| AbstractCollection | retainAll | Collection | +| AbstractCollection | toArray | T[] | +| AbstractCollection | add | String | +| AbstractCollection | addAll | Collection | +| AbstractCollection | contains | Object | +| AbstractCollection | containsAll | Collection | +| AbstractCollection | remove | Object | +| AbstractCollection | removeAll | Collection | +| AbstractCollection | retainAll | Collection | +| AbstractCollection | toArray | T[] | +| AbstractList | add | E | +| AbstractList | add | int | +| AbstractList | addAll | Collection | +| AbstractList | addAll | int | +| AbstractList | equals | Object | +| AbstractList | get | int | +| AbstractList | indexOf | Object | +| AbstractList | lastIndexOf | Object | +| AbstractList | listIterator | int | +| AbstractList | remove | int | +| AbstractList | removeRange | int | +| AbstractList | set | E | +| AbstractList | set | int | +| AbstractList | subList | int | +| AbstractList | subListRangeCheck | int | +| AbstractList | add | E | +| AbstractList | add | int | +| AbstractList | addAll | Collection | +| AbstractList | addAll | int | +| AbstractList | equals | Object | +| AbstractList | get | int | +| AbstractList | indexOf | Object | +| AbstractList | lastIndexOf | Object | +| AbstractList | listIterator | int | +| AbstractList | remove | int | +| AbstractList | removeRange | int | +| AbstractList | set | E | +| AbstractList | set | int | +| AbstractList | subList | int | +| AbstractList | subListRangeCheck | int | +| AbstractMap | containsEntry$kotlin_stdlib | Entry | +| AbstractMap | containsKey | Object | +| AbstractMap | containsValue | Object | +| AbstractMap | equals | Object | +| AbstractMap | get | Object | +| AbstractMap | put | K | +| AbstractMap | put | V | +| AbstractMap | putAll | Map | +| AbstractMap | remove | Object | +| AbstractMap> | containsKey | Object | +| AbstractMap> | containsValue | Object | +| AbstractMap> | equals | Object | +| AbstractMap> | get | Object | +| AbstractMap> | put | Entry | +| AbstractMap> | put | Identity | +| AbstractMap> | putAll | Map> | +| AbstractMap> | remove | Object | +| AbstractMap | containsKey | Object | +| AbstractMap | containsValue | Object | +| AbstractMap | equals | Object | +| AbstractMap | get | Object | +| AbstractMap | put | K | +| AbstractMap | put | V | +| AbstractMap | putAll | Map | +| AbstractMap | remove | Object | +| AbstractMap | containsEntry$kotlin_stdlib | Entry | +| AbstractMap | containsKey | Object | +| AbstractMap | containsValue | Object | +| AbstractMap | equals | Object | +| AbstractMap | get | Object | +| AbstractMap | put | String | +| AbstractMap | putAll | Map | +| AbstractMap | remove | Object | +| AbstractMutableCollection | add | E | +| AbstractMutableList | add | E | +| AbstractMutableList | add | int | +| AbstractMutableList | remove | int | +| AbstractMutableList | set | E | +| AbstractMutableList | set | int | +| AbstractMutableMap | put | K | +| AbstractMutableMap | put | V | +| Collection | add | E | +| Collection | addAll | Collection | +| Collection | contains | Object | +| Collection | containsAll | Collection | +| Collection | equals | Object | +| Collection | remove | Object | +| Collection | removeAll | Collection | +| Collection | removeIf | Predicate | +| Collection | retainAll | Collection | +| Collection | toArray | IntFunction | +| Collection | toArray | T[] | +| Collection | add | E | +| Collection | addAll | Collection | +| Collection | contains | Object | +| Collection | containsAll | Collection | +| Collection | remove | Object | +| Collection | removeAll | Collection | +| Collection | removeIf | Predicate | +| Collection | retainAll | Collection | +| Collection | toArray | IntFunction | +| Collection | toArray | T[] | +| Collection> | add | Entry | +| Collection> | addAll | Collection> | +| Collection> | contains | Object | +| Collection> | containsAll | Collection | +| Collection> | remove | Object | +| Collection> | removeAll | Collection | +| Collection> | removeIf | Predicate> | +| Collection> | retainAll | Collection | +| Collection> | toArray | IntFunction | +| Collection> | toArray | T[] | +| Collection | add | K | +| Collection | addAll | Collection | +| Collection | contains | Object | +| Collection | containsAll | Collection | +| Collection | remove | Object | +| Collection | removeAll | Collection | +| Collection | removeIf | Predicate | +| Collection | retainAll | Collection | +| Collection | toArray | IntFunction | +| Collection | toArray | T[] | +| Collection | add | String | +| Collection | addAll | Collection | +| Collection | contains | Object | +| Collection | containsAll | Collection | +| Collection | equals | Object | +| Collection | remove | Object | +| Collection | removeAll | Collection | +| Collection | removeIf | Predicate | +| Collection | retainAll | Collection | +| Collection | toArray | IntFunction | +| Collection | toArray | T[] | +| Collection | add | V | +| Collection | addAll | Collection | +| Collection | contains | Object | +| Collection | containsAll | Collection | +| Collection | remove | Object | +| Collection | removeAll | Collection | +| Collection | removeIf | Predicate | +| Collection | retainAll | Collection | +| Collection | toArray | IntFunction | +| Collection | toArray | T[] | +| List | add | E | +| List | add | int | +| List | addAll | Collection | +| List | addAll | int | +| List | contains | Object | +| List | containsAll | Collection | +| List | copyOf | Collection | +| List | equals | Object | +| List | get | int | +| List | indexOf | Object | +| List | lastIndexOf | Object | +| List | listIterator | int | +| List | of | E | +| List | of | E[] | +| List | remove | Object | +| List | remove | int | +| List | removeAll | Collection | +| List | replaceAll | UnaryOperator | +| List | retainAll | Collection | +| List | set | E | +| List | set | int | +| List | sort | Comparator | +| List | subList | int | +| List | toArray | T[] | +| List | add | E | +| List | add | int | +| List | addAll | Collection | +| List | addAll | int | +| List | contains | Object | +| List | containsAll | Collection | +| List | copyOf | Collection | +| List | get | int | +| List | indexOf | Object | +| List | lastIndexOf | Object | +| List | listIterator | int | +| List | of | E | +| List | of | E[] | +| List | remove | Object | +| List | remove | int | +| List | removeAll | Collection | +| List | replaceAll | UnaryOperator | +| List | retainAll | Collection | +| List | set | E | +| List | set | int | +| List | sort | Comparator | +| List | subList | int | +| List | toArray | T[] | +| List | add | String | +| List | add | int | +| List | addAll | Collection | +| List | addAll | int | +| List | contains | Object | +| List | containsAll | Collection | +| List | copyOf | Collection | +| List | equals | Object | +| List | get | int | +| List | indexOf | Object | +| List | lastIndexOf | Object | +| List | listIterator | int | +| List | of | E | +| List | of | E[] | +| List | remove | Object | +| List | remove | int | +| List | removeAll | Collection | +| List | replaceAll | UnaryOperator | +| List | retainAll | Collection | +| List | set | String | +| List | set | int | +| List | sort | Comparator | +| List | subList | int | +| List | toArray | T[] | +| Map | compute | BiFunction | +| Map | compute | K | +| Map | computeIfAbsent | Function | +| Map | computeIfAbsent | K | +| Map | computeIfPresent | BiFunction | +| Map | computeIfPresent | K | +| Map | containsKey | Object | +| Map | containsValue | Object | +| Map | copyOf | Map | +| Map | entry | K | +| Map | entry | V | +| Map | equals | Object | +| Map | forEach | BiConsumer | +| Map | get | Object | +| Map | getOrDefault | Object | +| Map | getOrDefault | V | +| Map | merge | BiFunction | +| Map | merge | K | +| Map | merge | V | +| Map | of | K | +| Map | of | V | +| Map | ofEntries | Entry[] | +| Map | put | K | +| Map | put | V | +| Map | putAll | Map | +| Map | putIfAbsent | K | +| Map | putIfAbsent | V | +| Map | remove | Object | +| Map | replace | K | +| Map | replace | V | +| Map | replaceAll | BiFunction | +| Map> | compute | BiFunction,? extends Entry> | +| Map> | compute | Identity | +| Map> | computeIfAbsent | Function> | +| Map> | computeIfAbsent | Identity | +| Map> | computeIfPresent | BiFunction,? extends Entry> | +| Map> | computeIfPresent | Identity | +| Map> | containsKey | Object | +| Map> | containsValue | Object | +| Map> | copyOf | Map | +| Map> | entry | K | +| Map> | entry | V | +| Map> | forEach | BiConsumer> | +| Map> | get | Object | +| Map> | getOrDefault | Entry | +| Map> | getOrDefault | Object | +| Map> | merge | BiFunction,? super Entry,? extends Entry> | +| Map> | merge | Entry | +| Map> | merge | Identity | +| Map> | of | K | +| Map> | of | V | +| Map> | ofEntries | Entry[] | +| Map> | put | Entry | +| Map> | put | Identity | +| Map> | putAll | Map> | +| Map> | putIfAbsent | Entry | +| Map> | putIfAbsent | Identity | +| Map> | remove | Object | +| Map> | replace | Entry | +| Map> | replace | Identity | +| Map> | replaceAll | BiFunction,? extends Entry> | +| Map | compute | BiFunction | +| Map | compute | K | +| Map | computeIfAbsent | Function | +| Map | computeIfAbsent | K | +| Map | computeIfPresent | BiFunction | +| Map | computeIfPresent | K | +| Map | containsKey | Object | +| Map | containsValue | Object | +| Map | copyOf | Map | +| Map | entry | K | +| Map | entry | V | +| Map | forEach | BiConsumer | +| Map | get | Object | +| Map | getOrDefault | Object | +| Map | getOrDefault | V | +| Map | merge | BiFunction | +| Map | merge | K | +| Map | merge | V | +| Map | of | K | +| Map | of | V | +| Map | ofEntries | Entry[] | +| Map | put | K | +| Map | put | V | +| Map | putAll | Map | +| Map | putIfAbsent | K | +| Map | putIfAbsent | V | +| Map | remove | Object | +| Map | replace | K | +| Map | replace | V | +| Map | replaceAll | BiFunction | +| Map | compute | BiFunction | +| Map | compute | Object | +| Map | computeIfAbsent | Function | +| Map | computeIfAbsent | Object | +| Map | computeIfPresent | BiFunction | +| Map | computeIfPresent | Object | +| Map | containsKey | Object | +| Map | containsValue | Object | +| Map | copyOf | Map | +| Map | entry | K | +| Map | entry | V | +| Map | forEach | BiConsumer | +| Map | get | Object | +| Map | getOrDefault | Object | +| Map | merge | BiFunction | +| Map | merge | Object | +| Map | of | K | +| Map | of | V | +| Map | ofEntries | Entry[] | +| Map | put | Object | +| Map | putAll | Map | +| Map | putIfAbsent | Object | +| Map | remove | Object | +| Map | replace | Object | +| Map | replaceAll | BiFunction | +| Map | compute | BiFunction | +| Map | compute | String | +| Map | computeIfAbsent | Function | +| Map | computeIfAbsent | String | +| Map | computeIfPresent | BiFunction | +| Map | computeIfPresent | String | +| Map | containsKey | Object | +| Map | containsValue | Object | +| Map | copyOf | Map | +| Map | entry | K | +| Map | entry | V | +| Map | equals | Object | +| Map | forEach | BiConsumer | +| Map | get | Object | +| Map | getOrDefault | Object | +| Map | getOrDefault | String | +| Map | merge | BiFunction | +| Map | merge | String | +| Map | of | K | +| Map | of | V | +| Map | ofEntries | Entry[] | +| Map | put | String | +| Map | putAll | Map | +| Map | putIfAbsent | String | +| Map | remove | Object | +| Map | replace | String | +| Map | replaceAll | BiFunction | +| MutableCollection | add | E | +| MutableCollection | addAll | Collection | +| MutableCollection | remove | Object | +| MutableCollection | removeAll | Collection | +| MutableCollection | removeIf | Predicate | +| MutableCollection | retainAll | Collection | +| MutableList | add | E | +| MutableList | add | int | +| MutableList | addAll | Collection | +| MutableList | addAll | int | +| MutableList | listIterator | int | +| MutableList | remove | Object | +| MutableList | remove | int | +| MutableList | removeAll | Collection | +| MutableList | replaceAll | UnaryOperator | +| MutableList | retainAll | Collection | +| MutableList | set | E | +| MutableList | set | int | +| MutableList | sort | Comparator | +| MutableList | subList | int | +| MutableMap | compute | BiFunction | +| MutableMap | compute | K | +| MutableMap | computeIfAbsent | Function | +| MutableMap | computeIfAbsent | K | +| MutableMap | computeIfPresent | BiFunction | +| MutableMap | computeIfPresent | K | +| MutableMap | merge | BiFunction | +| MutableMap | merge | K | +| MutableMap | merge | V | +| MutableMap | put | K | +| MutableMap | put | V | +| MutableMap | putAll | Map | +| MutableMap | putIfAbsent | K | +| MutableMap | putIfAbsent | V | +| MutableMap | remove | Object | +| MutableMap | replace | K | +| MutableMap | replace | V | +| MutableMap | replaceAll | BiFunction | diff --git a/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.kt b/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.kt new file mode 100644 index 00000000000..a597bbb8490 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.kt @@ -0,0 +1,29 @@ +fun test( + p1: Map, + p2: AbstractMap, + p3: Collection, + p4: AbstractCollection, + p5: List, + p6: AbstractList, + p7: MutableMap, + p8: AbstractMutableMap, + p9: MutableCollection, + p10: AbstractMutableCollection, + p11: MutableList, + p12: AbstractMutableList) { + + // Use a method of each to ensure method prototypes are extracted: + p1.get("Hello"); + p2.get("Hello"); + p3.contains("Hello"); + p4.contains("Hello"); + p5.contains("Hello"); + p6.contains("Hello"); + p7.remove("Hello"); + p8.remove("Hello"); + p9.remove("Hello"); + p10.remove("Hello"); + p11.remove("Hello"); + p12.remove("Hello"); + +} diff --git a/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.ql b/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.ql new file mode 100644 index 00000000000..22a78af1dea --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-kotlin-collection-type-generic-methods/test.ql @@ -0,0 +1,28 @@ +import java + +RefType getARelevantCollectionType() { + result + .hasQualifiedName(["java.util", "kotlin.collections"], + ["Abstract", ""] + ["Mutable", ""] + ["Collection", "List", "Map"]) +} + +class RelevantMethod extends Method { + RelevantMethod() { this.getDeclaringType().getSourceDeclaration() = getARelevantCollectionType() } +} + +// Check for methods with suspicious twins -- probably another extraction of the same method outline which was given a different trap key. +// It so happens the collections methods of interest to this test don't use overloads with the same parameter count. +query predicate methodWithDuplicate(string methodName, string typeName) { + exists(RelevantMethod m, RelevantMethod dup | + dup.getName() = m.getName() and + not dup.getName() = ["of", "remove", "toArray"] and // These really do have overloads with the same parameter count, so it isn't trivial to tell if they are intentional overloads or inappropriate duplicates. + dup.getNumberOfParameters() = m.getNumberOfParameters() and + dup.getDeclaringType() = m.getDeclaringType() and + dup != m and + methodName = m.getName() and + typeName = m.getDeclaringType().getName() + ) +} + +from RelevantMethod m +select m.getDeclaringType().getName(), m.getName(), m.getAParamType().getName() diff --git a/java/ql/test/kotlin/library-tests/java-lang-number-conversions/Test.java b/java/ql/test/kotlin/library-tests/java-lang-number-conversions/Test.java new file mode 100644 index 00000000000..fc4302abe7c --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-lang-number-conversions/Test.java @@ -0,0 +1,27 @@ +public class Test { + + byte b; + short s; + int i; + long l; + float f; + double d; + + public void test(Number n, Byte b2) { + + b = n.byteValue(); + s = n.shortValue(); + i = n.intValue(); + l = n.longValue(); + f = n.floatValue(); + d = n.doubleValue(); + b = b2.byteValue(); + s = b2.shortValue(); + i = b2.intValue(); + l = b2.longValue(); + f = b2.floatValue(); + d = b2.doubleValue(); + + } + +} diff --git a/java/ql/test/kotlin/library-tests/java-lang-number-conversions/test.expected b/java/ql/test/kotlin/library-tests/java-lang-number-conversions/test.expected new file mode 100644 index 00000000000..2e674af64ee --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-lang-number-conversions/test.expected @@ -0,0 +1,50 @@ +| java.lang.Byte | byteValue | +| java.lang.Byte | compare | +| java.lang.Byte | compareTo | +| java.lang.Byte | compareUnsigned | +| java.lang.Byte | decode | +| java.lang.Byte | describeConstable | +| java.lang.Byte | doubleValue | +| java.lang.Byte | equals | +| java.lang.Byte | floatValue | +| java.lang.Byte | hashCode | +| java.lang.Byte | intValue | +| java.lang.Byte | longValue | +| java.lang.Byte | parseByte | +| java.lang.Byte | shortValue | +| java.lang.Byte | toString | +| java.lang.Byte | toUnsignedInt | +| java.lang.Byte | toUnsignedLong | +| java.lang.Byte | valueOf | +| java.lang.Number | byteValue | +| java.lang.Number | doubleValue | +| java.lang.Number | floatValue | +| java.lang.Number | intValue | +| java.lang.Number | longValue | +| java.lang.Number | shortValue | +| kotlin.Byte | byteValue | +| kotlin.Byte | compareTo | +| kotlin.Byte | dec | +| kotlin.Byte | describeConstable | +| kotlin.Byte | div | +| kotlin.Byte | doubleValue | +| kotlin.Byte | floatValue | +| kotlin.Byte | inc | +| kotlin.Byte | intValue | +| kotlin.Byte | longValue | +| kotlin.Byte | minus | +| kotlin.Byte | plus | +| kotlin.Byte | rangeTo | +| kotlin.Byte | rem | +| kotlin.Byte | shortValue | +| kotlin.Byte | times | +| kotlin.Byte | toChar | +| kotlin.Byte | unaryMinus | +| kotlin.Byte | unaryPlus | +| kotlin.Number | byteValue | +| kotlin.Number | doubleValue | +| kotlin.Number | floatValue | +| kotlin.Number | intValue | +| kotlin.Number | longValue | +| kotlin.Number | shortValue | +| kotlin.Number | toChar | diff --git a/java/ql/test/kotlin/library-tests/java-lang-number-conversions/test.kt b/java/ql/test/kotlin/library-tests/java-lang-number-conversions/test.kt new file mode 100644 index 00000000000..446ebdc585d --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-lang-number-conversions/test.kt @@ -0,0 +1 @@ +fun f(n: Number, b: Byte) = n.toByte() + n.toShort() + n.toInt() + n.toLong() + n.toFloat() + n.toDouble() + b.toByte() + b.toShort() + b.toInt() + b.toLong() + b.toFloat() + b.toDouble() diff --git a/java/ql/test/kotlin/library-tests/java-lang-number-conversions/test.ql b/java/ql/test/kotlin/library-tests/java-lang-number-conversions/test.ql new file mode 100644 index 00000000000..c6d178df3fb --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-lang-number-conversions/test.ql @@ -0,0 +1,5 @@ +import java + +from Method m +where m.getDeclaringType().getName() = ["Number", "Byte"] +select m.getDeclaringType().getQualifiedName(), m.toString() diff --git a/java/ql/test/kotlin/library-tests/java-list-kotlin-user/MyList.java b/java/ql/test/kotlin/library-tests/java-list-kotlin-user/MyList.java new file mode 100644 index 00000000000..4e437bae542 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-list-kotlin-user/MyList.java @@ -0,0 +1,11 @@ +import java.util.AbstractList; + +public class MyList extends AbstractList { + + public T get(int idx) { return null; } + + public T remove(int idx) { return null; } + + public int size() { return 0; } + +} diff --git a/java/ql/test/kotlin/library-tests/java-list-kotlin-user/test.expected b/java/ql/test/kotlin/library-tests/java-list-kotlin-user/test.expected new file mode 100644 index 00000000000..5dae2e3f54b --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-list-kotlin-user/test.expected @@ -0,0 +1,3 @@ +| get | +| remove | +| size | diff --git a/java/ql/test/kotlin/library-tests/java-list-kotlin-user/test.kt b/java/ql/test/kotlin/library-tests/java-list-kotlin-user/test.kt new file mode 100644 index 00000000000..a4b651255be --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-list-kotlin-user/test.kt @@ -0,0 +1,2 @@ + +fun f(l: MyList) = l.get(0) diff --git a/java/ql/test/kotlin/library-tests/java-list-kotlin-user/test.ql b/java/ql/test/kotlin/library-tests/java-list-kotlin-user/test.ql new file mode 100644 index 00000000000..52d28097a4b --- /dev/null +++ b/java/ql/test/kotlin/library-tests/java-list-kotlin-user/test.ql @@ -0,0 +1,5 @@ +import java + +from Method m +where m.getDeclaringType().getName().matches("MyList%") +select m.toString() diff --git a/java/ql/test/kotlin/library-tests/java-map-methods/test.expected b/java/ql/test/kotlin/library-tests/java-map-methods/test.expected index 0a646e52fe1..064d317171e 100644 --- a/java/ql/test/kotlin/library-tests/java-map-methods/test.expected +++ b/java/ql/test/kotlin/library-tests/java-map-methods/test.expected @@ -1,2 +1,4 @@ +diagnostics +#select | Integer | | Object | diff --git a/java/ql/test/kotlin/library-tests/java-map-methods/test.kt b/java/ql/test/kotlin/library-tests/java-map-methods/test.kt index 9a40d3c29bf..0edaadff5a1 100644 --- a/java/ql/test/kotlin/library-tests/java-map-methods/test.kt +++ b/java/ql/test/kotlin/library-tests/java-map-methods/test.kt @@ -1 +1,3 @@ fun test(m: Map) = m.getOrDefault(1, 2) + +fun test2(s: String) = s.length diff --git a/java/ql/test/kotlin/library-tests/java-map-methods/test.ql b/java/ql/test/kotlin/library-tests/java-map-methods/test.ql index 2694f59162d..259af0c8348 100644 --- a/java/ql/test/kotlin/library-tests/java-map-methods/test.ql +++ b/java/ql/test/kotlin/library-tests/java-map-methods/test.ql @@ -1,4 +1,7 @@ import java +import semmle.code.java.Diagnostics from MethodAccess ma select ma.getCallee().getAParameter().getType().toString() + +query predicate diagnostics(Diagnostic d) { any() } diff --git a/java/ql/test/kotlin/library-tests/jvmstatic-annotation/JavaUser.java b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/JavaUser.java new file mode 100644 index 00000000000..fc079df1ba8 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/JavaUser.java @@ -0,0 +1,22 @@ +public class JavaUser { + + public static void test() { + + HasCompanion.staticMethod("1"); + HasCompanion.Companion.nonStaticMethod("2"); + HasCompanion.setStaticProp(HasCompanion.Companion.getNonStaticProp()); + HasCompanion.Companion.setNonStaticProp(HasCompanion.getStaticProp()); + HasCompanion.Companion.setPropWithStaticGetter(HasCompanion.Companion.getPropWithStaticSetter()); + HasCompanion.setPropWithStaticSetter(HasCompanion.getPropWithStaticGetter()); + + // These extract as static methods, since there is no proxy method in the non-companion object case. + NonCompanion.staticMethod("1"); + NonCompanion.INSTANCE.nonStaticMethod("2"); + NonCompanion.setStaticProp(NonCompanion.INSTANCE.getNonStaticProp()); + NonCompanion.INSTANCE.setNonStaticProp(NonCompanion.getStaticProp()); + NonCompanion.INSTANCE.setPropWithStaticGetter(NonCompanion.INSTANCE.getPropWithStaticSetter()); + NonCompanion.setPropWithStaticSetter(NonCompanion.getPropWithStaticGetter()); + + } + +} diff --git a/java/ql/test/kotlin/library-tests/jvmstatic-annotation/PrintAst.expected b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/PrintAst.expected new file mode 100644 index 00000000000..1376baa4f1d --- /dev/null +++ b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/PrintAst.expected @@ -0,0 +1,441 @@ +JavaUser.java: +# 0| [CompilationUnit] JavaUser +# 1| 1: [Class] JavaUser +# 3| 2: [Method] test +# 3| 3: [TypeAccess] void +# 3| 5: [BlockStmt] { ... } +# 5| 0: [ExprStmt] ; +# 5| 0: [MethodAccess] staticMethod(...) +# 5| -1: [TypeAccess] HasCompanion +# 5| 0: [StringLiteral] "1" +# 6| 1: [ExprStmt] ; +# 6| 0: [MethodAccess] nonStaticMethod(...) +# 6| -1: [VarAccess] HasCompanion.Companion +# 6| -1: [TypeAccess] HasCompanion +# 6| 0: [StringLiteral] "2" +# 7| 2: [ExprStmt] ; +# 7| 0: [MethodAccess] setStaticProp(...) +# 7| -1: [TypeAccess] HasCompanion +# 7| 0: [MethodAccess] getNonStaticProp(...) +# 7| -1: [VarAccess] HasCompanion.Companion +# 7| -1: [TypeAccess] HasCompanion +# 8| 3: [ExprStmt] ; +# 8| 0: [MethodAccess] setNonStaticProp(...) +# 8| -1: [VarAccess] HasCompanion.Companion +# 8| -1: [TypeAccess] HasCompanion +# 8| 0: [MethodAccess] getStaticProp(...) +# 8| -1: [TypeAccess] HasCompanion +# 9| 4: [ExprStmt] ; +# 9| 0: [MethodAccess] setPropWithStaticGetter(...) +# 9| -1: [VarAccess] HasCompanion.Companion +# 9| -1: [TypeAccess] HasCompanion +# 9| 0: [MethodAccess] getPropWithStaticSetter(...) +# 9| -1: [VarAccess] HasCompanion.Companion +# 9| -1: [TypeAccess] HasCompanion +# 10| 5: [ExprStmt] ; +# 10| 0: [MethodAccess] setPropWithStaticSetter(...) +# 10| -1: [TypeAccess] HasCompanion +# 10| 0: [MethodAccess] getPropWithStaticGetter(...) +# 10| -1: [TypeAccess] HasCompanion +# 13| 6: [ExprStmt] ; +# 13| 0: [MethodAccess] staticMethod(...) +# 13| -1: [TypeAccess] NonCompanion +# 13| 0: [StringLiteral] "1" +# 14| 7: [ExprStmt] ; +# 14| 0: [MethodAccess] nonStaticMethod(...) +# 14| -1: [VarAccess] NonCompanion.INSTANCE +# 14| -1: [TypeAccess] NonCompanion +# 14| 0: [StringLiteral] "2" +# 15| 8: [ExprStmt] ; +# 15| 0: [MethodAccess] setStaticProp(...) +# 15| -1: [TypeAccess] NonCompanion +# 15| 0: [MethodAccess] getNonStaticProp(...) +# 15| -1: [VarAccess] NonCompanion.INSTANCE +# 15| -1: [TypeAccess] NonCompanion +# 16| 9: [ExprStmt] ; +# 16| 0: [MethodAccess] setNonStaticProp(...) +# 16| -1: [VarAccess] NonCompanion.INSTANCE +# 16| -1: [TypeAccess] NonCompanion +# 16| 0: [MethodAccess] getStaticProp(...) +# 16| -1: [TypeAccess] NonCompanion +# 17| 10: [ExprStmt] ; +# 17| 0: [MethodAccess] setPropWithStaticGetter(...) +# 17| -1: [VarAccess] NonCompanion.INSTANCE +# 17| -1: [TypeAccess] NonCompanion +# 17| 0: [MethodAccess] getPropWithStaticSetter(...) +# 17| -1: [VarAccess] NonCompanion.INSTANCE +# 17| -1: [TypeAccess] NonCompanion +# 18| 11: [ExprStmt] ; +# 18| 0: [MethodAccess] setPropWithStaticSetter(...) +# 18| -1: [TypeAccess] NonCompanion +# 18| 0: [MethodAccess] getPropWithStaticGetter(...) +# 18| -1: [TypeAccess] NonCompanion +test.kt: +# 0| [CompilationUnit] test +# 0| 1: [Class] TestKt +# 49| 1: [Method] externalUser +# 49| 3: [TypeAccess] Unit +# 49| 5: [BlockStmt] { ... } +# 52| 0: [ExprStmt] ; +# 52| 0: [ImplicitCoercionToUnitExpr] +# 52| 0: [TypeAccess] Unit +# 52| 1: [MethodAccess] staticMethod(...) +# 52| -1: [VarAccess] Companion +# 52| 0: [StringLiteral] 1 +# 53| 1: [ExprStmt] ; +# 53| 0: [ImplicitCoercionToUnitExpr] +# 53| 0: [TypeAccess] Unit +# 53| 1: [MethodAccess] nonStaticMethod(...) +# 53| -1: [VarAccess] Companion +# 53| 0: [StringLiteral] 2 +# 54| 2: [ExprStmt] ; +# 54| 0: [MethodAccess] setStaticProp(...) +# 54| -1: [VarAccess] Companion +# 54| 0: [MethodAccess] getNonStaticProp(...) +# 54| -1: [VarAccess] Companion +# 55| 3: [ExprStmt] ; +# 55| 0: [MethodAccess] setNonStaticProp(...) +# 55| -1: [VarAccess] Companion +# 55| 0: [MethodAccess] getStaticProp(...) +# 55| -1: [VarAccess] Companion +# 56| 4: [ExprStmt] ; +# 56| 0: [MethodAccess] setPropWithStaticGetter(...) +# 56| -1: [VarAccess] Companion +# 56| 0: [MethodAccess] getPropWithStaticSetter(...) +# 56| -1: [VarAccess] Companion +# 57| 5: [ExprStmt] ; +# 57| 0: [MethodAccess] setPropWithStaticSetter(...) +# 57| -1: [VarAccess] Companion +# 57| 0: [MethodAccess] getPropWithStaticGetter(...) +# 57| -1: [VarAccess] Companion +# 60| 6: [ExprStmt] ; +# 60| 0: [ImplicitCoercionToUnitExpr] +# 60| 0: [TypeAccess] Unit +# 60| 1: [MethodAccess] staticMethod(...) +# 60| -1: [TypeAccess] NonCompanion +# 60| 0: [StringLiteral] 1 +# 61| 7: [ExprStmt] ; +# 61| 0: [ImplicitCoercionToUnitExpr] +# 61| 0: [TypeAccess] Unit +# 61| 1: [MethodAccess] nonStaticMethod(...) +# 61| -1: [VarAccess] INSTANCE +# 61| 0: [StringLiteral] 2 +# 62| 8: [ExprStmt] ; +# 62| 0: [MethodAccess] setStaticProp(...) +# 62| -1: [TypeAccess] NonCompanion +# 62| 0: [MethodAccess] getNonStaticProp(...) +# 62| -1: [VarAccess] INSTANCE +# 63| 9: [ExprStmt] ; +# 63| 0: [MethodAccess] setNonStaticProp(...) +# 63| -1: [VarAccess] INSTANCE +# 63| 0: [MethodAccess] getStaticProp(...) +# 63| -1: [TypeAccess] NonCompanion +# 64| 10: [ExprStmt] ; +# 64| 0: [MethodAccess] setPropWithStaticGetter(...) +# 64| -1: [VarAccess] INSTANCE +# 64| 0: [MethodAccess] getPropWithStaticSetter(...) +# 64| -1: [VarAccess] INSTANCE +# 65| 11: [ExprStmt] ; +# 65| 0: [MethodAccess] setPropWithStaticSetter(...) +# 65| -1: [TypeAccess] NonCompanion +# 65| 0: [MethodAccess] getPropWithStaticGetter(...) +# 65| -1: [TypeAccess] NonCompanion +# 9| 2: [Class] HasCompanion +#-----| -3: (Annotations) +# 9| 2: [Constructor] HasCompanion +# 9| 5: [BlockStmt] { ... } +# 9| 0: [SuperConstructorInvocationStmt] super(...) +# 9| 1: [BlockStmt] { ... } +# 11| 3: [Class] Companion +#-----| -3: (Annotations) +# 11| 1: [Constructor] Companion +# 11| 5: [BlockStmt] { ... } +# 11| 0: [SuperConstructorInvocationStmt] super(...) +# 11| 1: [BlockStmt] { ... } +# 16| 0: [ExprStmt] ; +# 16| 0: [KtInitializerAssignExpr] ...=... +# 16| 0: [VarAccess] staticProp +# 17| 1: [ExprStmt] ; +# 17| 0: [KtInitializerAssignExpr] ...=... +# 17| 0: [VarAccess] nonStaticProp +# 13| 2: [Method] staticMethod +#-----| 1: (Annotations) +# 13| 3: [TypeAccess] String +#-----| 4: (Parameters) +# 13| 0: [Parameter] s +#-----| -1: (Annotations) +# 13| 0: [TypeAccess] String +# 13| 5: [BlockStmt] { ... } +# 13| 0: [ReturnStmt] return ... +# 13| 0: [MethodAccess] nonStaticMethod(...) +# 13| -1: [ThisAccess] this +# 13| 0: [VarAccess] s +# 14| 3: [Method] nonStaticMethod +#-----| 1: (Annotations) +# 14| 3: [TypeAccess] String +#-----| 4: (Parameters) +# 14| 0: [Parameter] s +#-----| -1: (Annotations) +# 14| 0: [TypeAccess] String +# 14| 5: [BlockStmt] { ... } +# 14| 0: [ReturnStmt] return ... +# 14| 0: [MethodAccess] staticMethod(...) +# 14| -1: [ThisAccess] this +# 14| 0: [VarAccess] s +# 16| 4: [FieldDeclaration] String staticProp; +# 16| -1: [TypeAccess] String +# 16| 0: [StringLiteral] a +# 16| 5: [Method] getStaticProp +#-----| 1: (Annotations) +# 16| 3: [TypeAccess] String +# 16| 5: [BlockStmt] { ... } +# 16| 0: [ReturnStmt] return ... +# 16| 0: [VarAccess] this.staticProp +# 16| -1: [ThisAccess] this +# 16| 6: [Method] setStaticProp +# 16| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 16| 0: [Parameter] +#-----| -1: (Annotations) +# 16| 0: [TypeAccess] String +# 16| 5: [BlockStmt] { ... } +# 16| 0: [ExprStmt] ; +# 16| 0: [AssignExpr] ...=... +# 16| 0: [VarAccess] this.staticProp +# 16| -1: [ThisAccess] this +# 16| 1: [VarAccess] +# 17| 7: [FieldDeclaration] String nonStaticProp; +# 17| -1: [TypeAccess] String +# 17| 0: [StringLiteral] b +# 17| 8: [Method] getNonStaticProp +#-----| 1: (Annotations) +# 17| 3: [TypeAccess] String +# 17| 5: [BlockStmt] { ... } +# 17| 0: [ReturnStmt] return ... +# 17| 0: [VarAccess] this.nonStaticProp +# 17| -1: [ThisAccess] this +# 17| 9: [Method] setNonStaticProp +# 17| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 17| 0: [Parameter] +#-----| -1: (Annotations) +# 17| 0: [TypeAccess] String +# 17| 5: [BlockStmt] { ... } +# 17| 0: [ExprStmt] ; +# 17| 0: [AssignExpr] ...=... +# 17| 0: [VarAccess] this.nonStaticProp +# 17| -1: [ThisAccess] this +# 17| 1: [VarAccess] +# 20| 10: [Method] getPropWithStaticGetter +#-----| 1: (Annotations) +# 20| 3: [TypeAccess] String +# 20| 5: [BlockStmt] { ... } +# 20| 0: [ReturnStmt] return ... +# 20| 0: [MethodAccess] getPropWithStaticSetter(...) +# 20| -1: [ThisAccess] this +# 21| 11: [Method] setPropWithStaticGetter +# 21| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 21| 0: [Parameter] s +#-----| -1: (Annotations) +# 21| 0: [TypeAccess] String +# 21| 5: [BlockStmt] { ... } +# 21| 0: [ExprStmt] ; +# 21| 0: [MethodAccess] setPropWithStaticSetter(...) +# 21| -1: [ThisAccess] this +# 21| 0: [VarAccess] s +# 24| 12: [Method] getPropWithStaticSetter +#-----| 1: (Annotations) +# 24| 3: [TypeAccess] String +# 24| 5: [BlockStmt] { ... } +# 24| 0: [ReturnStmt] return ... +# 24| 0: [MethodAccess] getPropWithStaticGetter(...) +# 24| -1: [ThisAccess] this +# 25| 13: [Method] setPropWithStaticSetter +#-----| 1: (Annotations) +# 25| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 25| 0: [Parameter] s +#-----| -1: (Annotations) +# 25| 0: [TypeAccess] String +# 25| 5: [BlockStmt] { ... } +# 25| 0: [ExprStmt] ; +# 25| 0: [MethodAccess] setPropWithStaticGetter(...) +# 25| -1: [ThisAccess] this +# 25| 0: [VarAccess] s +# 13| 4: [Method] staticMethod +#-----| 1: (Annotations) +# 13| 3: [TypeAccess] String +#-----| 4: (Parameters) +# 13| 0: [Parameter] s +#-----| -1: (Annotations) +# 13| 0: [TypeAccess] String +# 13| 5: [BlockStmt] { ... } +# 13| 0: [ReturnStmt] return ... +# 13| 0: [MethodAccess] staticMethod(...) +# 13| -1: [VarAccess] HasCompanion.Companion +# 13| -1: [TypeAccess] HasCompanion +# 13| 0: [VarAccess] s +# 16| 5: [Method] getStaticProp +#-----| 1: (Annotations) +# 16| 3: [TypeAccess] String +# 16| 5: [BlockStmt] { ... } +# 16| 0: [ReturnStmt] return ... +# 16| 0: [MethodAccess] getStaticProp(...) +# 16| -1: [VarAccess] HasCompanion.Companion +# 16| -1: [TypeAccess] HasCompanion +# 16| 6: [Method] setStaticProp +# 16| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 16| 0: [Parameter] +#-----| -1: (Annotations) +# 16| 0: [TypeAccess] String +# 16| 5: [BlockStmt] { ... } +# 16| 0: [ReturnStmt] return ... +# 16| 0: [MethodAccess] setStaticProp(...) +# 16| -1: [VarAccess] HasCompanion.Companion +# 16| -1: [TypeAccess] HasCompanion +# 16| 0: [VarAccess] +# 20| 7: [Method] getPropWithStaticGetter +#-----| 1: (Annotations) +# 20| 3: [TypeAccess] String +# 20| 5: [BlockStmt] { ... } +# 20| 0: [ReturnStmt] return ... +# 20| 0: [MethodAccess] getPropWithStaticGetter(...) +# 20| -1: [VarAccess] HasCompanion.Companion +# 20| -1: [TypeAccess] HasCompanion +# 25| 8: [Method] setPropWithStaticSetter +#-----| 1: (Annotations) +# 25| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 25| 0: [Parameter] s +#-----| -1: (Annotations) +# 25| 0: [TypeAccess] String +# 25| 5: [BlockStmt] { ... } +# 25| 0: [ReturnStmt] return ... +# 25| 0: [MethodAccess] setPropWithStaticSetter(...) +# 25| -1: [VarAccess] HasCompanion.Companion +# 25| -1: [TypeAccess] HasCompanion +# 25| 0: [VarAccess] s +# 31| 3: [Class] NonCompanion +#-----| -3: (Annotations) +# 31| 2: [Constructor] NonCompanion +# 31| 5: [BlockStmt] { ... } +# 31| 0: [SuperConstructorInvocationStmt] super(...) +# 31| 1: [BlockStmt] { ... } +# 36| 0: [ExprStmt] ; +# 36| 0: [KtInitializerAssignExpr] ...=... +# 36| 0: [VarAccess] staticProp +# 37| 1: [ExprStmt] ; +# 37| 0: [KtInitializerAssignExpr] ...=... +# 37| 0: [VarAccess] nonStaticProp +# 33| 3: [Method] staticMethod +#-----| 1: (Annotations) +# 33| 3: [TypeAccess] String +#-----| 4: (Parameters) +# 33| 0: [Parameter] s +#-----| -1: (Annotations) +# 33| 0: [TypeAccess] String +# 33| 5: [BlockStmt] { ... } +# 33| 0: [ReturnStmt] return ... +# 33| 0: [MethodAccess] nonStaticMethod(...) +# 33| -1: [VarAccess] NonCompanion.INSTANCE +# 33| -1: [TypeAccess] NonCompanion +# 33| 0: [VarAccess] s +# 34| 4: [Method] nonStaticMethod +#-----| 1: (Annotations) +# 34| 3: [TypeAccess] String +#-----| 4: (Parameters) +# 34| 0: [Parameter] s +#-----| -1: (Annotations) +# 34| 0: [TypeAccess] String +# 34| 5: [BlockStmt] { ... } +# 34| 0: [ReturnStmt] return ... +# 34| 0: [MethodAccess] staticMethod(...) +# 34| -1: [TypeAccess] NonCompanion +# 34| 0: [VarAccess] s +# 36| 5: [FieldDeclaration] String staticProp; +# 36| -1: [TypeAccess] String +# 36| 0: [StringLiteral] a +# 36| 6: [Method] getStaticProp +#-----| 1: (Annotations) +# 36| 3: [TypeAccess] String +# 36| 5: [BlockStmt] { ... } +# 36| 0: [ReturnStmt] return ... +# 36| 0: [VarAccess] NonCompanion.INSTANCE.staticProp +# 36| -1: [VarAccess] NonCompanion.INSTANCE +# 36| -1: [TypeAccess] NonCompanion +# 36| 7: [Method] setStaticProp +# 36| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 36| 0: [Parameter] +#-----| -1: (Annotations) +# 36| 0: [TypeAccess] String +# 36| 5: [BlockStmt] { ... } +# 36| 0: [ExprStmt] ; +# 36| 0: [AssignExpr] ...=... +# 36| 0: [VarAccess] NonCompanion.INSTANCE.staticProp +# 36| -1: [VarAccess] NonCompanion.INSTANCE +# 36| -1: [TypeAccess] NonCompanion +# 36| 1: [VarAccess] +# 37| 8: [FieldDeclaration] String nonStaticProp; +# 37| -1: [TypeAccess] String +# 37| 0: [StringLiteral] b +# 37| 9: [Method] getNonStaticProp +#-----| 1: (Annotations) +# 37| 3: [TypeAccess] String +# 37| 5: [BlockStmt] { ... } +# 37| 0: [ReturnStmt] return ... +# 37| 0: [VarAccess] this.nonStaticProp +# 37| -1: [ThisAccess] this +# 37| 10: [Method] setNonStaticProp +# 37| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 37| 0: [Parameter] +#-----| -1: (Annotations) +# 37| 0: [TypeAccess] String +# 37| 5: [BlockStmt] { ... } +# 37| 0: [ExprStmt] ; +# 37| 0: [AssignExpr] ...=... +# 37| 0: [VarAccess] this.nonStaticProp +# 37| -1: [ThisAccess] this +# 37| 1: [VarAccess] +# 40| 11: [Method] getPropWithStaticGetter +#-----| 1: (Annotations) +# 40| 3: [TypeAccess] String +# 40| 5: [BlockStmt] { ... } +# 40| 0: [ReturnStmt] return ... +# 40| 0: [MethodAccess] getPropWithStaticSetter(...) +# 40| -1: [VarAccess] NonCompanion.INSTANCE +# 40| -1: [TypeAccess] NonCompanion +# 41| 12: [Method] setPropWithStaticGetter +# 41| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 41| 0: [Parameter] s +#-----| -1: (Annotations) +# 41| 0: [TypeAccess] String +# 41| 5: [BlockStmt] { ... } +# 41| 0: [ExprStmt] ; +# 41| 0: [MethodAccess] setPropWithStaticSetter(...) +# 41| -1: [TypeAccess] NonCompanion +# 41| 0: [VarAccess] s +# 44| 13: [Method] getPropWithStaticSetter +#-----| 1: (Annotations) +# 44| 3: [TypeAccess] String +# 44| 5: [BlockStmt] { ... } +# 44| 0: [ReturnStmt] return ... +# 44| 0: [MethodAccess] getPropWithStaticGetter(...) +# 44| -1: [TypeAccess] NonCompanion +# 45| 14: [Method] setPropWithStaticSetter +#-----| 1: (Annotations) +# 45| 3: [TypeAccess] Unit +#-----| 4: (Parameters) +# 45| 0: [Parameter] s +#-----| -1: (Annotations) +# 45| 0: [TypeAccess] String +# 45| 5: [BlockStmt] { ... } +# 45| 0: [ExprStmt] ; +# 45| 0: [MethodAccess] setPropWithStaticGetter(...) +# 45| -1: [VarAccess] NonCompanion.INSTANCE +# 45| -1: [TypeAccess] NonCompanion +# 45| 0: [VarAccess] s diff --git a/java/ql/test/kotlin/library-tests/jvmstatic-annotation/PrintAst.qlref b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/PrintAst.qlref new file mode 100644 index 00000000000..c7fd5faf239 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/PrintAst.qlref @@ -0,0 +1 @@ +semmle/code/java/PrintAst.ql \ No newline at end of file diff --git a/java/ql/test/kotlin/library-tests/jvmstatic-annotation/test.expected b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/test.expected new file mode 100644 index 00000000000..ae431e80343 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/test.expected @@ -0,0 +1,74 @@ +staticMembers +| JavaUser.java:1:14:1:21 | JavaUser | JavaUser.java:3:22:3:25 | test | Method | +| test.kt:0:0:0:0 | TestKt | test.kt:49:1:67:1 | externalUser | Method | +| test.kt:9:1:29:1 | HasCompanion | test.kt:11:3:27:3 | Companion | Class | +| test.kt:9:1:29:1 | HasCompanion | test.kt:11:3:27:3 | Companion | Field | +| test.kt:9:1:29:1 | HasCompanion | test.kt:13:16:13:71 | staticMethod | Method | +| test.kt:9:1:29:1 | HasCompanion | test.kt:16:16:16:43 | getStaticProp | Method | +| test.kt:9:1:29:1 | HasCompanion | test.kt:16:16:16:43 | setStaticProp | Method | +| test.kt:9:1:29:1 | HasCompanion | test.kt:20:18:20:45 | getPropWithStaticGetter | Method | +| test.kt:9:1:29:1 | HasCompanion | test.kt:25:18:25:60 | setPropWithStaticSetter | Method | +| test.kt:31:1:47:1 | NonCompanion | test.kt:31:1:47:1 | INSTANCE | Field | +| test.kt:31:1:47:1 | NonCompanion | test.kt:33:14:33:69 | staticMethod | Method | +| test.kt:31:1:47:1 | NonCompanion | test.kt:36:14:36:41 | getStaticProp | Method | +| test.kt:31:1:47:1 | NonCompanion | test.kt:36:14:36:41 | setStaticProp | Method | +| test.kt:31:1:47:1 | NonCompanion | test.kt:40:16:40:43 | getPropWithStaticGetter | Method | +| test.kt:31:1:47:1 | NonCompanion | test.kt:45:16:45:58 | setPropWithStaticSetter | Method | +#select +| test.kt:9:1:29:1 | HasCompanion | JavaUser.java:5:5:5:34 | staticMethod(...) | JavaUser.java:5:5:5:16 | HasCompanion | static | +| test.kt:9:1:29:1 | HasCompanion | JavaUser.java:7:5:7:73 | setStaticProp(...) | JavaUser.java:7:5:7:16 | HasCompanion | static | +| test.kt:9:1:29:1 | HasCompanion | JavaUser.java:8:45:8:72 | getStaticProp(...) | JavaUser.java:8:45:8:56 | HasCompanion | static | +| test.kt:9:1:29:1 | HasCompanion | JavaUser.java:10:5:10:80 | setPropWithStaticSetter(...) | JavaUser.java:10:5:10:16 | HasCompanion | static | +| test.kt:9:1:29:1 | HasCompanion | JavaUser.java:10:42:10:79 | getPropWithStaticGetter(...) | JavaUser.java:10:42:10:53 | HasCompanion | static | +| test.kt:11:3:27:3 | Companion | JavaUser.java:6:5:6:47 | nonStaticMethod(...) | JavaUser.java:6:5:6:26 | HasCompanion.Companion | instance | +| test.kt:11:3:27:3 | Companion | JavaUser.java:7:32:7:72 | getNonStaticProp(...) | JavaUser.java:7:32:7:53 | HasCompanion.Companion | instance | +| test.kt:11:3:27:3 | Companion | JavaUser.java:8:5:8:73 | setNonStaticProp(...) | JavaUser.java:8:5:8:26 | HasCompanion.Companion | instance | +| test.kt:11:3:27:3 | Companion | JavaUser.java:9:5:9:100 | setPropWithStaticGetter(...) | JavaUser.java:9:5:9:26 | HasCompanion.Companion | instance | +| test.kt:11:3:27:3 | Companion | JavaUser.java:9:52:9:99 | getPropWithStaticSetter(...) | JavaUser.java:9:52:9:73 | HasCompanion.Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:13:16:13:71 | staticMethod(...) | test.kt:13:16:13:71 | HasCompanion.Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:13:54:13:71 | nonStaticMethod(...) | test.kt:13:54:13:71 | this | instance | +| test.kt:11:3:27:3 | Companion | test.kt:14:46:14:60 | staticMethod(...) | test.kt:14:46:14:60 | this | instance | +| test.kt:11:3:27:3 | Companion | test.kt:16:16:16:43 | getStaticProp(...) | test.kt:16:16:16:43 | HasCompanion.Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:16:16:16:43 | setStaticProp(...) | test.kt:16:16:16:43 | HasCompanion.Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:20:18:20:45 | getPropWithStaticGetter(...) | test.kt:20:18:20:45 | HasCompanion.Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:20:26:20:45 | getPropWithStaticSetter(...) | test.kt:20:26:20:45 | this | instance | +| test.kt:11:3:27:3 | Companion | test.kt:21:24:21:43 | setPropWithStaticSetter(...) | test.kt:21:24:21:43 | this | instance | +| test.kt:11:3:27:3 | Companion | test.kt:24:15:24:34 | getPropWithStaticGetter(...) | test.kt:24:15:24:34 | this | instance | +| test.kt:11:3:27:3 | Companion | test.kt:25:18:25:60 | setPropWithStaticSetter(...) | test.kt:25:18:25:60 | HasCompanion.Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:25:35:25:54 | setPropWithStaticGetter(...) | test.kt:25:35:25:54 | this | instance | +| test.kt:11:3:27:3 | Companion | test.kt:52:16:52:32 | staticMethod(...) | test.kt:52:3:52:14 | Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:53:16:53:35 | nonStaticMethod(...) | test.kt:53:3:53:14 | Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:54:3:54:25 | setStaticProp(...) | test.kt:54:3:54:14 | Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:54:42:54:54 | getNonStaticProp(...) | test.kt:54:29:54:40 | Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:55:3:55:28 | setNonStaticProp(...) | test.kt:55:3:55:14 | Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:55:45:55:54 | getStaticProp(...) | test.kt:55:32:55:43 | Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:56:3:56:35 | setPropWithStaticGetter(...) | test.kt:56:3:56:14 | Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:56:52:56:71 | getPropWithStaticSetter(...) | test.kt:56:39:56:50 | Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:57:3:57:35 | setPropWithStaticSetter(...) | test.kt:57:3:57:14 | Companion | instance | +| test.kt:11:3:27:3 | Companion | test.kt:57:52:57:71 | getPropWithStaticGetter(...) | test.kt:57:39:57:50 | Companion | instance | +| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:13:5:13:34 | staticMethod(...) | JavaUser.java:13:5:13:16 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:14:5:14:46 | nonStaticMethod(...) | JavaUser.java:14:5:14:25 | NonCompanion.INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:15:5:15:72 | setStaticProp(...) | JavaUser.java:15:5:15:16 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:15:32:15:71 | getNonStaticProp(...) | JavaUser.java:15:32:15:52 | NonCompanion.INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:16:5:16:72 | setNonStaticProp(...) | JavaUser.java:16:5:16:25 | NonCompanion.INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:16:44:16:71 | getStaticProp(...) | JavaUser.java:16:44:16:55 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:17:5:17:98 | setPropWithStaticGetter(...) | JavaUser.java:17:5:17:25 | NonCompanion.INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:17:51:17:97 | getPropWithStaticSetter(...) | JavaUser.java:17:51:17:71 | NonCompanion.INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:18:5:18:80 | setPropWithStaticSetter(...) | JavaUser.java:18:5:18:16 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | JavaUser.java:18:42:18:79 | getPropWithStaticGetter(...) | JavaUser.java:18:42:18:53 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | test.kt:33:52:33:69 | nonStaticMethod(...) | test.kt:33:52:33:69 | NonCompanion.INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | test.kt:34:44:34:58 | staticMethod(...) | test.kt:34:44:34:58 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | test.kt:40:24:40:43 | getPropWithStaticSetter(...) | test.kt:40:24:40:43 | NonCompanion.INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | test.kt:41:22:41:41 | setPropWithStaticSetter(...) | test.kt:41:22:41:41 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | test.kt:44:13:44:32 | getPropWithStaticGetter(...) | test.kt:44:13:44:32 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | test.kt:45:33:45:52 | setPropWithStaticGetter(...) | test.kt:45:33:45:52 | NonCompanion.INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | test.kt:60:16:60:32 | staticMethod(...) | test.kt:60:16:60:32 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | test.kt:61:16:61:35 | nonStaticMethod(...) | test.kt:61:3:61:14 | INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | test.kt:62:3:62:25 | setStaticProp(...) | test.kt:62:3:62:25 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | test.kt:62:42:62:54 | getNonStaticProp(...) | test.kt:62:29:62:40 | INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | test.kt:63:3:63:28 | setNonStaticProp(...) | test.kt:63:3:63:14 | INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | test.kt:63:45:63:54 | getStaticProp(...) | test.kt:63:45:63:54 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | test.kt:64:3:64:35 | setPropWithStaticGetter(...) | test.kt:64:3:64:14 | INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | test.kt:64:52:64:71 | getPropWithStaticSetter(...) | test.kt:64:39:64:50 | INSTANCE | instance | +| test.kt:31:1:47:1 | NonCompanion | test.kt:65:3:65:35 | setPropWithStaticSetter(...) | test.kt:65:3:65:35 | NonCompanion | static | +| test.kt:31:1:47:1 | NonCompanion | test.kt:65:52:65:71 | getPropWithStaticGetter(...) | test.kt:65:52:65:71 | NonCompanion | static | diff --git a/java/ql/test/kotlin/library-tests/jvmstatic-annotation/test.kt b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/test.kt new file mode 100644 index 00000000000..cbf553725b4 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/test.kt @@ -0,0 +1,67 @@ +// Test both definining static members, and referring to an object's other static members, in companion object and non-companion object contexts. +// For the companion object all the references to other properties and methods should extract as ordinary instance calls and field read and writes, +// but those methods / getters / setters that are annotated static should get an additional static proxy method defined on the surrounding class-- +// for example, we should see (using Java notation) public static String HasCompanion.staticMethod(String s) { return Companion.staticMethod(s); }. +// For the non-companion object, the static-annotated methods should themselves be extracted as static members, and calls / gets / sets that use them +// should extract as static calls. Static members using non-static ones should extract like staticMethod(...) { INSTANCE.nonStaticMethod(...) }, +// where the reference to INSTANCE replaces what would normally be a `this` reference. + +public class HasCompanion { + + companion object { + + @JvmStatic fun staticMethod(s: String): String = nonStaticMethod(s) + fun nonStaticMethod(s: String): String = staticMethod(s) + + @JvmStatic var staticProp: String = "a" + var nonStaticProp: String = "b" + + var propWithStaticGetter: String + @JvmStatic get() = propWithStaticSetter + set(s: String) { propWithStaticSetter = s } + + var propWithStaticSetter: String + get() = propWithStaticGetter + @JvmStatic set(s: String) { propWithStaticGetter = s } + + } + +} + +object NonCompanion { + + @JvmStatic fun staticMethod(s: String): String = nonStaticMethod(s) + fun nonStaticMethod(s: String): String = staticMethod(s) + + @JvmStatic var staticProp: String = "a" + var nonStaticProp: String = "b" + + var propWithStaticGetter: String + @JvmStatic get() = propWithStaticSetter + set(s: String) { propWithStaticSetter = s } + + var propWithStaticSetter: String + get() = propWithStaticGetter + @JvmStatic set(s: String) { propWithStaticGetter = s } + +} + +fun externalUser() { + + // These all extract as instance calls (to HasCompanion.Companion), since a Kotlin caller won't use the static proxy methods generated by the @JvmStatic annotation. + HasCompanion.staticMethod("1") + HasCompanion.nonStaticMethod("2") + HasCompanion.staticProp = HasCompanion.nonStaticProp + HasCompanion.nonStaticProp = HasCompanion.staticProp + HasCompanion.propWithStaticGetter = HasCompanion.propWithStaticSetter + HasCompanion.propWithStaticSetter = HasCompanion.propWithStaticGetter + + // These extract as static methods, since there is no proxy method in the non-companion object case. + NonCompanion.staticMethod("1") + NonCompanion.nonStaticMethod("2") + NonCompanion.staticProp = NonCompanion.nonStaticProp + NonCompanion.nonStaticProp = NonCompanion.staticProp + NonCompanion.propWithStaticGetter = NonCompanion.propWithStaticSetter + NonCompanion.propWithStaticSetter = NonCompanion.propWithStaticGetter + +} diff --git a/java/ql/test/kotlin/library-tests/jvmstatic-annotation/test.ql b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/test.ql new file mode 100644 index 00000000000..725ba05a106 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/jvmstatic-annotation/test.ql @@ -0,0 +1,16 @@ +import java + +query predicate staticMembers(RefType declType, Member m, string kind) { + m.fromSource() and + m.isStatic() and + m.getDeclaringType() = declType and + kind = m.getAPrimaryQlClass() +} + +from Call call, Callable callable, RefType declType, Expr qualifier, string callType +where + call.getCallee() = callable and + declType = callable.getDeclaringType() and + qualifier = call.getQualifier() and + if callable.isStatic() then callType = "static" else callType = "instance" +select declType, call, qualifier, callType diff --git a/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/C.java b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/C.java new file mode 100644 index 00000000000..c2f5e29be50 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/C.java @@ -0,0 +1,3 @@ +import java.util.Map; + +public abstract class C implements Map.Entry { } diff --git a/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/b.kt b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/b.kt new file mode 100644 index 00000000000..6e52e8c38c4 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/b.kt @@ -0,0 +1 @@ +public abstract class B : Map.Entry { } diff --git a/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.expected b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.expected new file mode 100644 index 00000000000..0f01d1aaf5d --- /dev/null +++ b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.expected @@ -0,0 +1,2 @@ +| comparingByKey | K | Comparable | +| comparingByValue | V | Comparable | diff --git a/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.ql b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.ql new file mode 100644 index 00000000000..2981f115d2a --- /dev/null +++ b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.ql @@ -0,0 +1,7 @@ +import java + +from Method m, TypeVariable param +where + m.getDeclaringType().getQualifiedName() = "java.util.Map$Entry" and + param = m.(GenericCallable).getATypeParameter() +select m.toString(), param.toString(), param.getATypeBound().toString() diff --git a/java/ql/test/kotlin/library-tests/lazy-val-multiple-constructors/test.expected b/java/ql/test/kotlin/library-tests/lazy-val-multiple-constructors/test.expected new file mode 100644 index 00000000000..52760d1a6be --- /dev/null +++ b/java/ql/test/kotlin/library-tests/lazy-val-multiple-constructors/test.expected @@ -0,0 +1,2 @@ +| test.kt:3:20:3:32 | new KProperty1(...) { ... } | test.kt:3:20:3:32 | ...::... | +| test.kt:3:28:3:32 | new Function0(...) { ... } | test.kt:3:28:3:32 | ...->... | diff --git a/java/ql/test/kotlin/library-tests/lazy-val-multiple-constructors/test.kt b/java/ql/test/kotlin/library-tests/lazy-val-multiple-constructors/test.kt new file mode 100644 index 00000000000..2797b2f0fef --- /dev/null +++ b/java/ql/test/kotlin/library-tests/lazy-val-multiple-constructors/test.kt @@ -0,0 +1,12 @@ +public class Test { + + val lazyVal: Int by lazy { 5 } + + // Both of these constructors will need to extract the implicit classes created by `lazyVal` and initialize it-- + // This test checks we don't introduce any inconsistency this way. + + constructor(x: Int) { } + + constructor(y: String) { } + +} diff --git a/java/ql/test/kotlin/library-tests/lazy-val-multiple-constructors/test.ql b/java/ql/test/kotlin/library-tests/lazy-val-multiple-constructors/test.ql new file mode 100644 index 00000000000..4e3af808af7 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/lazy-val-multiple-constructors/test.ql @@ -0,0 +1,4 @@ +import java + +from AnonymousClass ac +select ac, ac.getClassInstanceExpr() diff --git a/java/ql/test/kotlin/library-tests/maps-iterator-overloads/test.expected b/java/ql/test/kotlin/library-tests/maps-iterator-overloads/test.expected new file mode 100644 index 00000000000..39d4886b966 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/maps-iterator-overloads/test.expected @@ -0,0 +1,2 @@ +| test.kt:1:100:1:109 | mutableIterator(...) | mutableIterator | +| test.kt:3:73:3:82 | iterator(...) | iterator | diff --git a/java/ql/test/kotlin/library-tests/maps-iterator-overloads/test.kt b/java/ql/test/kotlin/library-tests/maps-iterator-overloads/test.kt new file mode 100644 index 00000000000..93b035e24ee --- /dev/null +++ b/java/ql/test/kotlin/library-tests/maps-iterator-overloads/test.kt @@ -0,0 +1,3 @@ +fun getIter(m: MutableMap): MutableIterator> = m.iterator() + +fun getIter2(m: Map): Iterator> = m.iterator() diff --git a/java/ql/test/kotlin/library-tests/maps-iterator-overloads/test.ql b/java/ql/test/kotlin/library-tests/maps-iterator-overloads/test.ql new file mode 100644 index 00000000000..257b3344501 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/maps-iterator-overloads/test.ql @@ -0,0 +1,4 @@ +import java + +from MethodAccess ma +select ma, ma.getCallee().toString() diff --git a/java/ql/test/kotlin/library-tests/methods/clinit.expected b/java/ql/test/kotlin/library-tests/methods/clinit.expected index 8e4a65ab39a..ea5b5392d82 100644 --- a/java/ql/test/kotlin/library-tests/methods/clinit.expected +++ b/java/ql/test/kotlin/library-tests/methods/clinit.expected @@ -1 +1,2 @@ | clinit.kt:0:0:0:0 | | file://:0:0:0:0 | void | +| enumClass.kt:0:0:0:0 | | file://:0:0:0:0 | void | diff --git a/java/ql/test/kotlin/library-tests/methods/dataClass.kt b/java/ql/test/kotlin/library-tests/methods/dataClass.kt new file mode 100644 index 00000000000..c960238ca3a --- /dev/null +++ b/java/ql/test/kotlin/library-tests/methods/dataClass.kt @@ -0,0 +1 @@ +data class DataClass(val x: Int, var y: String) diff --git a/java/ql/test/kotlin/library-tests/methods/delegates.kt b/java/ql/test/kotlin/library-tests/methods/delegates.kt new file mode 100644 index 00000000000..cd475a51cec --- /dev/null +++ b/java/ql/test/kotlin/library-tests/methods/delegates.kt @@ -0,0 +1,12 @@ +import kotlin.properties.Delegates + +class MyClass { + val lazyProp by lazy { + 5 + } + + var observableProp: String by Delegates.observable("") { + prop, old, new -> + println("Was $old, now $new") + } +} diff --git a/java/ql/test/kotlin/library-tests/methods/enumClass.kt b/java/ql/test/kotlin/library-tests/methods/enumClass.kt new file mode 100644 index 00000000000..89568c0d5f4 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/methods/enumClass.kt @@ -0,0 +1,4 @@ +enum class EnumClass(val v: Int) { + enum1(1), + enum2(1) +} diff --git a/java/ql/test/kotlin/library-tests/methods/exprs.expected b/java/ql/test/kotlin/library-tests/methods/exprs.expected index a08c7cda44e..b0a7e618de8 100644 --- a/java/ql/test/kotlin/library-tests/methods/exprs.expected +++ b/java/ql/test/kotlin/library-tests/methods/exprs.expected @@ -12,6 +12,218 @@ | clinit.kt:3:1:3:24 | int | TypeAccess | | clinit.kt:3:1:3:24 | int | TypeAccess | | clinit.kt:3:24:3:24 | 0 | IntegerLiteral | +| dataClass.kt:0:0:0:0 | 31 | IntegerLiteral | +| dataClass.kt:0:0:0:0 | "..." | StringTemplateExpr | +| dataClass.kt:0:0:0:0 | (...)... | CastExpr | +| dataClass.kt:0:0:0:0 | ) | StringLiteral | +| dataClass.kt:0:0:0:0 | , | StringLiteral | +| dataClass.kt:0:0:0:0 | ... !is ... | NotInstanceOfExpr | +| dataClass.kt:0:0:0:0 | ... (value not-equals) ... | ValueNEExpr | +| dataClass.kt:0:0:0:0 | ... (value not-equals) ... | ValueNEExpr | +| dataClass.kt:0:0:0:0 | ... == ... | EQExpr | +| dataClass.kt:0:0:0:0 | ...=... | AssignExpr | +| dataClass.kt:0:0:0:0 | DataClass | TypeAccess | +| dataClass.kt:0:0:0:0 | DataClass | TypeAccess | +| dataClass.kt:0:0:0:0 | DataClass | TypeAccess | +| dataClass.kt:0:0:0:0 | DataClass | TypeAccess | +| dataClass.kt:0:0:0:0 | DataClass( | StringLiteral | +| dataClass.kt:0:0:0:0 | Object | TypeAccess | +| dataClass.kt:0:0:0:0 | String | TypeAccess | +| dataClass.kt:0:0:0:0 | String | TypeAccess | +| dataClass.kt:0:0:0:0 | boolean | TypeAccess | +| dataClass.kt:0:0:0:0 | false | BooleanLiteral | +| dataClass.kt:0:0:0:0 | false | BooleanLiteral | +| dataClass.kt:0:0:0:0 | false | BooleanLiteral | +| dataClass.kt:0:0:0:0 | hashCode(...) | MethodAccess | +| dataClass.kt:0:0:0:0 | hashCode(...) | MethodAccess | +| dataClass.kt:0:0:0:0 | int | TypeAccess | +| dataClass.kt:0:0:0:0 | int | TypeAccess | +| dataClass.kt:0:0:0:0 | new DataClass(...) | ClassInstanceExpr | +| dataClass.kt:0:0:0:0 | other | VarAccess | +| dataClass.kt:0:0:0:0 | other | VarAccess | +| dataClass.kt:0:0:0:0 | other | VarAccess | +| dataClass.kt:0:0:0:0 | plus(...) | MethodAccess | +| dataClass.kt:0:0:0:0 | result | LocalVariableDeclExpr | +| dataClass.kt:0:0:0:0 | result | VarAccess | +| dataClass.kt:0:0:0:0 | result | VarAccess | +| dataClass.kt:0:0:0:0 | result | VarAccess | +| dataClass.kt:0:0:0:0 | this | ThisAccess | +| dataClass.kt:0:0:0:0 | this | ThisAccess | +| dataClass.kt:0:0:0:0 | this | ThisAccess | +| dataClass.kt:0:0:0:0 | this | ThisAccess | +| dataClass.kt:0:0:0:0 | this | ThisAccess | +| dataClass.kt:0:0:0:0 | this | ThisAccess | +| dataClass.kt:0:0:0:0 | this | ThisAccess | +| dataClass.kt:0:0:0:0 | this | ThisAccess | +| dataClass.kt:0:0:0:0 | this | ThisAccess | +| dataClass.kt:0:0:0:0 | this.x | VarAccess | +| dataClass.kt:0:0:0:0 | this.x | VarAccess | +| dataClass.kt:0:0:0:0 | this.x | VarAccess | +| dataClass.kt:0:0:0:0 | this.x | VarAccess | +| dataClass.kt:0:0:0:0 | this.y | VarAccess | +| dataClass.kt:0:0:0:0 | this.y | VarAccess | +| dataClass.kt:0:0:0:0 | this.y | VarAccess | +| dataClass.kt:0:0:0:0 | this.y | VarAccess | +| dataClass.kt:0:0:0:0 | times(...) | MethodAccess | +| dataClass.kt:0:0:0:0 | tmp0_other_with_cast | LocalVariableDeclExpr | +| dataClass.kt:0:0:0:0 | tmp0_other_with_cast | VarAccess | +| dataClass.kt:0:0:0:0 | tmp0_other_with_cast | VarAccess | +| dataClass.kt:0:0:0:0 | tmp0_other_with_cast.x | VarAccess | +| dataClass.kt:0:0:0:0 | tmp0_other_with_cast.y | VarAccess | +| dataClass.kt:0:0:0:0 | true | BooleanLiteral | +| dataClass.kt:0:0:0:0 | true | BooleanLiteral | +| dataClass.kt:0:0:0:0 | when ... | WhenExpr | +| dataClass.kt:0:0:0:0 | when ... | WhenExpr | +| dataClass.kt:0:0:0:0 | when ... | WhenExpr | +| dataClass.kt:0:0:0:0 | when ... | WhenExpr | +| dataClass.kt:0:0:0:0 | x | VarAccess | +| dataClass.kt:0:0:0:0 | x= | StringLiteral | +| dataClass.kt:0:0:0:0 | y | VarAccess | +| dataClass.kt:0:0:0:0 | y= | StringLiteral | +| dataClass.kt:1:22:1:31 | ...=... | KtInitializerAssignExpr | +| dataClass.kt:1:22:1:31 | int | TypeAccess | +| dataClass.kt:1:22:1:31 | int | TypeAccess | +| dataClass.kt:1:22:1:31 | int | TypeAccess | +| dataClass.kt:1:22:1:31 | int | TypeAccess | +| dataClass.kt:1:22:1:31 | this | ThisAccess | +| dataClass.kt:1:22:1:31 | this.x | VarAccess | +| dataClass.kt:1:22:1:31 | x | VarAccess | +| dataClass.kt:1:22:1:31 | x | VarAccess | +| dataClass.kt:1:34:1:46 | ...=... | AssignExpr | +| dataClass.kt:1:34:1:46 | ...=... | KtInitializerAssignExpr | +| dataClass.kt:1:34:1:46 | | VarAccess | +| dataClass.kt:1:34:1:46 | String | TypeAccess | +| dataClass.kt:1:34:1:46 | String | TypeAccess | +| dataClass.kt:1:34:1:46 | String | TypeAccess | +| dataClass.kt:1:34:1:46 | String | TypeAccess | +| dataClass.kt:1:34:1:46 | String | TypeAccess | +| dataClass.kt:1:34:1:46 | Unit | TypeAccess | +| dataClass.kt:1:34:1:46 | this | ThisAccess | +| dataClass.kt:1:34:1:46 | this | ThisAccess | +| dataClass.kt:1:34:1:46 | this.y | VarAccess | +| dataClass.kt:1:34:1:46 | this.y | VarAccess | +| dataClass.kt:1:34:1:46 | y | VarAccess | +| dataClass.kt:1:34:1:46 | y | VarAccess | +| delegates.kt:1:9:1:12 | this | ThisAccess | +| delegates.kt:1:9:1:12 | this | ThisAccess | +| delegates.kt:1:9:1:12 | this | ThisAccess | +| delegates.kt:4:18:6:5 | ...::... | PropertyRefExpr | +| delegates.kt:4:18:6:5 | ...=... | KtInitializerAssignExpr | +| delegates.kt:4:18:6:5 | Integer | TypeAccess | +| delegates.kt:4:18:6:5 | Integer | TypeAccess | +| delegates.kt:4:18:6:5 | KProperty1 | TypeAccess | +| delegates.kt:4:18:6:5 | Lazy | TypeAccess | +| delegates.kt:4:18:6:5 | MyClass | TypeAccess | +| delegates.kt:4:18:6:5 | a0 | VarAccess | +| delegates.kt:4:18:6:5 | a0 | VarAccess | +| delegates.kt:4:18:6:5 | get(...) | MethodAccess | +| delegates.kt:4:18:6:5 | getLazyProp(...) | MethodAccess | +| delegates.kt:4:18:6:5 | int | TypeAccess | +| delegates.kt:4:18:6:5 | lazyProp$delegate | VarAccess | +| delegates.kt:4:18:6:5 | this | ThisAccess | +| delegates.kt:4:18:6:5 | this | ThisAccess | +| delegates.kt:4:18:6:5 | this.lazyProp$delegate | VarAccess | +| delegates.kt:4:21:6:5 | Integer | TypeAccess | +| delegates.kt:4:21:6:5 | Integer | TypeAccess | +| delegates.kt:4:21:6:5 | LazyKt | TypeAccess | +| delegates.kt:4:21:6:5 | LazyKt | TypeAccess | +| delegates.kt:4:21:6:5 | getValue(...) | MethodAccess | +| delegates.kt:4:21:6:5 | lazy(...) | MethodAccess | +| delegates.kt:4:26:6:5 | ...->... | LambdaExpr | +| delegates.kt:4:26:6:5 | Function0 | TypeAccess | +| delegates.kt:4:26:6:5 | Integer | TypeAccess | +| delegates.kt:4:26:6:5 | int | TypeAccess | +| delegates.kt:5:9:5:9 | 5 | IntegerLiteral | +| delegates.kt:8:32:11:5 | ...::... | PropertyRefExpr | +| delegates.kt:8:32:11:5 | ...::... | PropertyRefExpr | +| delegates.kt:8:32:11:5 | ...=... | KtInitializerAssignExpr | +| delegates.kt:8:32:11:5 | KMutableProperty1 | TypeAccess | +| delegates.kt:8:32:11:5 | KMutableProperty1 | TypeAccess | +| delegates.kt:8:32:11:5 | MyClass | TypeAccess | +| delegates.kt:8:32:11:5 | MyClass | TypeAccess | +| delegates.kt:8:32:11:5 | Object | TypeAccess | +| delegates.kt:8:32:11:5 | ReadWriteProperty | TypeAccess | +| delegates.kt:8:32:11:5 | String | TypeAccess | +| delegates.kt:8:32:11:5 | String | TypeAccess | +| delegates.kt:8:32:11:5 | String | TypeAccess | +| delegates.kt:8:32:11:5 | String | TypeAccess | +| delegates.kt:8:32:11:5 | String | TypeAccess | +| delegates.kt:8:32:11:5 | Unit | TypeAccess | +| delegates.kt:8:32:11:5 | a0 | VarAccess | +| delegates.kt:8:32:11:5 | a0 | VarAccess | +| delegates.kt:8:32:11:5 | a0 | VarAccess | +| delegates.kt:8:32:11:5 | a0 | VarAccess | +| delegates.kt:8:32:11:5 | a0 | VarAccess | +| delegates.kt:8:32:11:5 | a0 | VarAccess | +| delegates.kt:8:32:11:5 | a1 | VarAccess | +| delegates.kt:8:32:11:5 | a1 | VarAccess | +| delegates.kt:8:32:11:5 | get(...) | MethodAccess | +| delegates.kt:8:32:11:5 | get(...) | MethodAccess | +| delegates.kt:8:32:11:5 | getObservableProp(...) | MethodAccess | +| delegates.kt:8:32:11:5 | getObservableProp(...) | MethodAccess | +| delegates.kt:8:32:11:5 | observableProp$delegate | VarAccess | +| delegates.kt:8:32:11:5 | setObservableProp(...) | MethodAccess | +| delegates.kt:8:32:11:5 | setObservableProp(...) | MethodAccess | +| delegates.kt:8:32:11:5 | this | ThisAccess | +| delegates.kt:8:32:11:5 | this | ThisAccess | +| delegates.kt:8:32:11:5 | this | ThisAccess | +| delegates.kt:8:32:11:5 | this | ThisAccess | +| delegates.kt:8:32:11:5 | this.observableProp$delegate | VarAccess | +| delegates.kt:8:32:11:5 | this.observableProp$delegate | VarAccess | +| delegates.kt:8:35:8:43 | INSTANCE | VarAccess | +| delegates.kt:8:35:11:5 | | VarAccess | +| delegates.kt:8:35:11:5 | getValue(...) | MethodAccess | +| delegates.kt:8:35:11:5 | setValue(...) | MethodAccess | +| delegates.kt:8:45:11:5 | String | TypeAccess | +| delegates.kt:8:45:11:5 | observable(...) | MethodAccess | +| delegates.kt:8:57:8:62 | | StringLiteral | +| delegates.kt:8:66:11:5 | ...->... | LambdaExpr | +| delegates.kt:8:66:11:5 | Function3,String,String,Unit> | TypeAccess | +| delegates.kt:8:66:11:5 | KProperty | TypeAccess | +| delegates.kt:8:66:11:5 | String | TypeAccess | +| delegates.kt:8:66:11:5 | String | TypeAccess | +| delegates.kt:8:66:11:5 | Unit | TypeAccess | +| delegates.kt:8:66:11:5 | Unit | TypeAccess | +| delegates.kt:9:9:9:12 | ? ... | WildcardTypeAccess | +| delegates.kt:9:9:9:12 | KProperty | TypeAccess | +| delegates.kt:9:15:9:17 | String | TypeAccess | +| delegates.kt:9:20:9:22 | String | TypeAccess | +| delegates.kt:10:9:10:37 | ConsoleKt | TypeAccess | +| delegates.kt:10:9:10:37 | println(...) | MethodAccess | +| delegates.kt:10:17:10:36 | "..." | StringTemplateExpr | +| delegates.kt:10:18:10:21 | Was | StringLiteral | +| delegates.kt:10:23:10:25 | old | VarAccess | +| delegates.kt:10:26:10:31 | , now | StringLiteral | +| delegates.kt:10:33:10:35 | new | VarAccess | +| enumClass.kt:0:0:0:0 | EnumClass | TypeAccess | +| enumClass.kt:0:0:0:0 | EnumClass | TypeAccess | +| enumClass.kt:0:0:0:0 | EnumClass[] | TypeAccess | +| enumClass.kt:0:0:0:0 | String | TypeAccess | +| enumClass.kt:1:1:4:1 | EnumClass | TypeAccess | +| enumClass.kt:1:1:4:1 | Unit | TypeAccess | +| enumClass.kt:1:1:4:1 | new Enum(...) | ClassInstanceExpr | +| enumClass.kt:1:22:1:31 | ...=... | KtInitializerAssignExpr | +| enumClass.kt:1:22:1:31 | int | TypeAccess | +| enumClass.kt:1:22:1:31 | int | TypeAccess | +| enumClass.kt:1:22:1:31 | int | TypeAccess | +| enumClass.kt:1:22:1:31 | this | ThisAccess | +| enumClass.kt:1:22:1:31 | this.v | VarAccess | +| enumClass.kt:1:22:1:31 | v | VarAccess | +| enumClass.kt:1:22:1:31 | v | VarAccess | +| enumClass.kt:2:5:2:13 | ...=... | KtInitializerAssignExpr | +| enumClass.kt:2:5:2:13 | EnumClass | TypeAccess | +| enumClass.kt:2:5:2:13 | EnumClass | TypeAccess | +| enumClass.kt:2:5:2:13 | EnumClass | TypeAccess | +| enumClass.kt:2:5:2:13 | EnumClass.enum1 | VarAccess | +| enumClass.kt:2:5:2:13 | new EnumClass(...) | ClassInstanceExpr | +| enumClass.kt:2:11:2:11 | 1 | IntegerLiteral | +| enumClass.kt:3:5:3:12 | ...=... | KtInitializerAssignExpr | +| enumClass.kt:3:5:3:12 | EnumClass | TypeAccess | +| enumClass.kt:3:5:3:12 | EnumClass | TypeAccess | +| enumClass.kt:3:5:3:12 | EnumClass | TypeAccess | +| enumClass.kt:3:5:3:12 | EnumClass.enum2 | VarAccess | +| enumClass.kt:3:5:3:12 | new EnumClass(...) | ClassInstanceExpr | +| enumClass.kt:3:11:3:11 | 1 | IntegerLiteral | | methods2.kt:4:1:5:1 | Unit | TypeAccess | | methods2.kt:4:26:4:31 | int | TypeAccess | | methods2.kt:4:34:4:39 | int | TypeAccess | @@ -84,3 +296,4 @@ | methods.kt:16:13:16:31 | Unit | TypeAccess | | methods.kt:17:14:17:33 | Unit | TypeAccess | | methods.kt:18:5:18:36 | Unit | TypeAccess | +| methods.kt:19:12:19:29 | Unit | TypeAccess | diff --git a/java/ql/test/kotlin/library-tests/methods/methods.expected b/java/ql/test/kotlin/library-tests/methods/methods.expected index 87832f2ed87..8067838d889 100644 --- a/java/ql/test/kotlin/library-tests/methods/methods.expected +++ b/java/ql/test/kotlin/library-tests/methods/methods.expected @@ -1,24 +1,59 @@ methods -| clinit.kt:0:0:0:0 | ClinitKt | clinit.kt:0:0:0:0 | | () | | -| clinit.kt:0:0:0:0 | ClinitKt | clinit.kt:3:1:3:24 | getTopLevelInt | getTopLevelInt() | public, static | -| clinit.kt:0:0:0:0 | ClinitKt | clinit.kt:3:1:3:24 | setTopLevelInt | setTopLevelInt(int) | public, static | -| methods2.kt:0:0:0:0 | Methods2Kt | methods2.kt:4:1:5:1 | fooBarTopLevelMethod | fooBarTopLevelMethod(int,int) | public, static | -| methods2.kt:7:1:10:1 | Class2 | methods2.kt:8:5:9:5 | fooBarClassMethod | fooBarClassMethod(int,int) | public | -| methods3.kt:0:0:0:0 | Methods3Kt | methods3.kt:3:1:3:42 | fooBarTopLevelMethodExt | fooBarTopLevelMethodExt(int,int) | public, static | -| methods3.kt:5:1:7:1 | Class3 | methods3.kt:6:5:6:46 | fooBarTopLevelMethodExt | fooBarTopLevelMethodExt(int,int) | public | -| methods4.kt:5:3:9:3 | InsideNestedTest | methods4.kt:7:5:7:34 | m | m(foo.bar.NestedTest.InsideNestedTest) | public | -| methods5.kt:0:0:0:0 | Methods5Kt | methods5.kt:3:1:11:1 | x | x() | public, static | -| methods5.kt:5:3:5:27 | | methods5.kt:5:3:5:27 | a | a(int) | public | -| methods5.kt:9:3:9:32 | | methods5.kt:9:3:9:32 | f1 | f1(foo.bar.C1,int) | public | -| methods.kt:0:0:0:0 | MethodsKt | methods.kt:2:1:3:1 | topLevelMethod | topLevelMethod(int,int) | public, static | -| methods.kt:5:1:19:1 | Class | methods.kt:6:5:7:5 | classMethod | classMethod(int,int) | public | -| methods.kt:5:1:19:1 | Class | methods.kt:9:5:12:5 | anotherClassMethod | anotherClassMethod(int,int) | public | -| methods.kt:5:1:19:1 | Class | methods.kt:14:12:14:29 | publicFun | publicFun() | public | -| methods.kt:5:1:19:1 | Class | methods.kt:15:15:15:35 | protectedFun | protectedFun() | protected | -| methods.kt:5:1:19:1 | Class | methods.kt:16:13:16:31 | privateFun | privateFun() | private | -| methods.kt:5:1:19:1 | Class | methods.kt:17:14:17:33 | internalFun | internalFun() | internal | -| methods.kt:5:1:19:1 | Class | methods.kt:18:5:18:36 | noExplicitVisibilityFun | noExplicitVisibilityFun() | public | +| clinit.kt:0:0:0:0 | ClinitKt | clinit.kt:0:0:0:0 | | () | | Compiler generated | +| clinit.kt:0:0:0:0 | ClinitKt | clinit.kt:3:1:3:24 | getTopLevelInt | getTopLevelInt() | public, static | Compiler generated | +| clinit.kt:0:0:0:0 | ClinitKt | clinit.kt:3:1:3:24 | setTopLevelInt | setTopLevelInt(int) | public, static | Compiler generated | +| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | component1 | component1() | public | Compiler generated | +| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | component2 | component2() | public | Compiler generated | +| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | copy | copy(int,java.lang.String) | public | Compiler generated | +| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | equals | equals(java.lang.Object) | override, public | Compiler generated | +| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | hashCode | hashCode() | override, public | Compiler generated | +| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:0:0:0:0 | toString | toString() | override, public | Compiler generated | +| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:1:22:1:31 | getX | getX() | public | Compiler generated | +| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:1:34:1:46 | getY | getY() | public | Compiler generated | +| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:1:34:1:46 | setY | setY(java.lang.String) | public | Compiler generated | +| delegates.kt:3:1:12:1 | MyClass | delegates.kt:4:18:6:5 | getLazyProp | getLazyProp() | public | Compiler generated | +| delegates.kt:3:1:12:1 | MyClass | delegates.kt:8:32:11:5 | getObservableProp | getObservableProp() | public | Compiler generated | +| delegates.kt:3:1:12:1 | MyClass | delegates.kt:8:32:11:5 | setObservableProp | setObservableProp(java.lang.String) | public | Compiler generated | +| delegates.kt:4:18:6:5 | new KProperty1(...) { ... } | delegates.kt:4:18:6:5 | get | get(MyClass) | override, public | | +| delegates.kt:4:18:6:5 | new KProperty1(...) { ... } | delegates.kt:4:18:6:5 | invoke | invoke(MyClass) | override, public | | +| delegates.kt:4:26:6:5 | new Function0(...) { ... } | delegates.kt:4:26:6:5 | invoke | invoke() | override, public | | +| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | get | get(MyClass) | override, public | | +| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | get | get(MyClass) | override, public | | +| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | invoke | invoke(MyClass) | override, public | | +| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | invoke | invoke(MyClass) | override, public | | +| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | set | set(MyClass,java.lang.String) | override, public | | +| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | set | set(MyClass,java.lang.String) | override, public | | +| delegates.kt:8:66:11:5 | new Function3,String,String,Unit>(...) { ... } | delegates.kt:8:66:11:5 | invoke | invoke(kotlin.reflect.KProperty,java.lang.String,java.lang.String) | override, public | | +| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:0:0:0:0 | | () | | Compiler generated | +| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:0:0:0:0 | valueOf | valueOf(java.lang.String) | public, static | Compiler generated | +| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:0:0:0:0 | values | values() | public, static | Compiler generated | +| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:1:22:1:31 | getV | getV() | public | Compiler generated | +| methods2.kt:0:0:0:0 | Methods2Kt | methods2.kt:4:1:5:1 | fooBarTopLevelMethod | fooBarTopLevelMethod(int,int) | public, static | | +| methods2.kt:7:1:10:1 | Class2 | methods2.kt:8:5:9:5 | fooBarClassMethod | fooBarClassMethod(int,int) | public | | +| methods3.kt:0:0:0:0 | Methods3Kt | methods3.kt:3:1:3:42 | fooBarTopLevelMethodExt | fooBarTopLevelMethodExt(int,int) | public, static | | +| methods3.kt:5:1:7:1 | Class3 | methods3.kt:6:5:6:46 | fooBarTopLevelMethodExt | fooBarTopLevelMethodExt(int,int) | public | | +| methods4.kt:5:3:9:3 | InsideNestedTest | methods4.kt:7:5:7:34 | m | m(foo.bar.NestedTest.InsideNestedTest) | public | | +| methods5.kt:0:0:0:0 | Methods5Kt | methods5.kt:3:1:11:1 | x | x() | public, static | | +| methods5.kt:5:3:5:27 | | methods5.kt:5:3:5:27 | a | a(int) | public | | +| methods5.kt:9:3:9:32 | | methods5.kt:9:3:9:32 | f1 | f1(foo.bar.C1,int) | public | | +| methods.kt:0:0:0:0 | MethodsKt | methods.kt:2:1:3:1 | topLevelMethod | topLevelMethod(int,int) | public, static | | +| methods.kt:5:1:20:1 | Class | methods.kt:6:5:7:5 | classMethod | classMethod(int,int) | public | | +| methods.kt:5:1:20:1 | Class | methods.kt:9:5:12:5 | anotherClassMethod | anotherClassMethod(int,int) | public | | +| methods.kt:5:1:20:1 | Class | methods.kt:14:12:14:29 | publicFun | publicFun() | public | | +| methods.kt:5:1:20:1 | Class | methods.kt:15:15:15:35 | protectedFun | protectedFun() | protected | | +| methods.kt:5:1:20:1 | Class | methods.kt:16:13:16:31 | privateFun | privateFun() | private | | +| methods.kt:5:1:20:1 | Class | methods.kt:17:14:17:33 | internalFun$main | internalFun$main() | internal | | +| methods.kt:5:1:20:1 | Class | methods.kt:18:5:18:36 | noExplicitVisibilityFun | noExplicitVisibilityFun() | public | | +| methods.kt:5:1:20:1 | Class | methods.kt:19:12:19:29 | inlineFun | inlineFun() | inline, public | | constructors +| dataClass.kt:1:1:1:47 | DataClass | dataClass.kt:1:6:1:47 | DataClass | DataClass(int,java.lang.String) | +| delegates.kt:3:1:12:1 | MyClass | delegates.kt:3:1:12:1 | MyClass | MyClass() | +| delegates.kt:4:18:6:5 | new KProperty1(...) { ... } | delegates.kt:4:18:6:5 | | | +| delegates.kt:4:26:6:5 | new Function0(...) { ... } | delegates.kt:4:26:6:5 | | | +| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | | | +| delegates.kt:8:32:11:5 | new KMutableProperty1(...) { ... } | delegates.kt:8:32:11:5 | | | +| delegates.kt:8:66:11:5 | new Function3,String,String,Unit>(...) { ... } | delegates.kt:8:66:11:5 | | | +| enumClass.kt:1:1:4:1 | EnumClass | enumClass.kt:1:6:4:1 | EnumClass | EnumClass(int) | | methods2.kt:7:1:10:1 | Class2 | methods2.kt:7:1:10:1 | Class2 | Class2() | | methods3.kt:5:1:7:1 | Class3 | methods3.kt:5:1:7:1 | Class3 | Class3() | | methods4.kt:3:1:11:1 | NestedTest | methods4.kt:3:1:11:1 | NestedTest | NestedTest() | @@ -26,7 +61,7 @@ constructors | methods5.kt:5:3:5:27 | | methods5.kt:5:3:5:27 | | | | methods5.kt:9:3:9:32 | | methods5.kt:9:3:9:32 | | | | methods5.kt:13:1:13:14 | C1 | methods5.kt:13:1:13:14 | C1 | C1() | -| methods.kt:5:1:19:1 | Class | methods.kt:5:1:19:1 | Class | Class() | +| methods.kt:5:1:20:1 | Class | methods.kt:5:1:20:1 | Class | Class() | extensions | methods3.kt:3:1:3:42 | fooBarTopLevelMethodExt | file://:0:0:0:0 | int | | methods3.kt:6:5:6:46 | fooBarTopLevelMethodExt | file://:0:0:0:0 | int | diff --git a/java/ql/test/kotlin/library-tests/methods/methods.kt b/java/ql/test/kotlin/library-tests/methods/methods.kt index b59937bc861..48f480f8748 100644 --- a/java/ql/test/kotlin/library-tests/methods/methods.kt +++ b/java/ql/test/kotlin/library-tests/methods/methods.kt @@ -16,5 +16,6 @@ class Class { private fun privateFun() {} internal fun internalFun() {} fun noExplicitVisibilityFun() {} + inline fun inlineFun() {} } diff --git a/java/ql/test/kotlin/library-tests/methods/methods.ql b/java/ql/test/kotlin/library-tests/methods/methods.ql index 12526711da1..365d41ff1ee 100644 --- a/java/ql/test/kotlin/library-tests/methods/methods.ql +++ b/java/ql/test/kotlin/library-tests/methods/methods.ql @@ -1,10 +1,15 @@ import java -query predicate methods(RefType declType, Method m, string signature, string modifiers) { +query predicate methods( + RefType declType, Method m, string signature, string modifiers, string compilerGenerated +) { m.fromSource() and declType = m.getDeclaringType() and signature = m.getSignature() and - modifiers = concat(string s | m.hasModifier(s) | s, ", ") + modifiers = concat(string s | m.hasModifier(s) | s, ", ") and + if m.isCompilerGenerated() + then compilerGenerated = "Compiler generated" + else compilerGenerated = "" } query predicate constructors(RefType declType, Constructor c, string signature) { diff --git a/java/ql/test/kotlin/library-tests/methods/parameters.expected b/java/ql/test/kotlin/library-tests/methods/parameters.expected index 3e34c2c3b86..2b35e69e502 100644 --- a/java/ql/test/kotlin/library-tests/methods/parameters.expected +++ b/java/ql/test/kotlin/library-tests/methods/parameters.expected @@ -1,4 +1,23 @@ | clinit.kt:3:1:3:24 | setTopLevelInt | clinit.kt:3:1:3:24 | | 0 | +| dataClass.kt:0:0:0:0 | copy | dataClass.kt:1:22:1:31 | x | 0 | +| dataClass.kt:0:0:0:0 | copy | dataClass.kt:1:34:1:46 | y | 1 | +| dataClass.kt:0:0:0:0 | equals | dataClass.kt:0:0:0:0 | other | 0 | +| dataClass.kt:1:34:1:46 | setY | dataClass.kt:1:34:1:46 | | 0 | +| delegates.kt:4:18:6:5 | get | delegates.kt:4:18:6:5 | a0 | 0 | +| delegates.kt:4:18:6:5 | invoke | delegates.kt:4:18:6:5 | a0 | 0 | +| delegates.kt:8:32:11:5 | get | delegates.kt:8:32:11:5 | a0 | 0 | +| delegates.kt:8:32:11:5 | get | delegates.kt:8:32:11:5 | a0 | 0 | +| delegates.kt:8:32:11:5 | invoke | delegates.kt:8:32:11:5 | a0 | 0 | +| delegates.kt:8:32:11:5 | invoke | delegates.kt:8:32:11:5 | a0 | 0 | +| delegates.kt:8:32:11:5 | set | delegates.kt:8:32:11:5 | a0 | 0 | +| delegates.kt:8:32:11:5 | set | delegates.kt:8:32:11:5 | a0 | 0 | +| delegates.kt:8:32:11:5 | set | delegates.kt:8:32:11:5 | a1 | 1 | +| delegates.kt:8:32:11:5 | set | delegates.kt:8:32:11:5 | a1 | 1 | +| delegates.kt:8:32:11:5 | setObservableProp | delegates.kt:8:32:11:5 | | 0 | +| delegates.kt:8:66:11:5 | invoke | delegates.kt:9:9:9:12 | prop | 0 | +| delegates.kt:8:66:11:5 | invoke | delegates.kt:9:15:9:17 | old | 1 | +| delegates.kt:8:66:11:5 | invoke | delegates.kt:9:20:9:22 | new | 2 | +| enumClass.kt:0:0:0:0 | valueOf | enumClass.kt:0:0:0:0 | value | 0 | | methods2.kt:4:1:5:1 | fooBarTopLevelMethod | methods2.kt:4:26:4:31 | x | 0 | | methods2.kt:4:1:5:1 | fooBarTopLevelMethod | methods2.kt:4:34:4:39 | y | 1 | | methods2.kt:8:5:9:5 | fooBarClassMethod | methods2.kt:8:27:8:32 | x | 0 | diff --git a/java/ql/test/kotlin/library-tests/modifiers/modifiers.expected b/java/ql/test/kotlin/library-tests/modifiers/modifiers.expected index 70345c576b0..14b5124b7ae 100644 --- a/java/ql/test/kotlin/library-tests/modifiers/modifiers.expected +++ b/java/ql/test/kotlin/library-tests/modifiers/modifiers.expected @@ -11,7 +11,7 @@ | modifiers.kt:4:5:4:22 | c | Field | final | | modifiers.kt:4:5:4:22 | c | Field | private | | modifiers.kt:4:5:4:22 | c | Property | internal | -| modifiers.kt:4:14:4:22 | getC | Method | internal | +| modifiers.kt:4:14:4:22 | getC$main | Method | internal | | modifiers.kt:5:5:5:34 | d | Field | final | | modifiers.kt:5:5:5:34 | d | Field | private | | modifiers.kt:5:5:5:34 | d | Property | public | diff --git a/java/ql/test/kotlin/library-tests/multiple_extensions/calls.expected b/java/ql/test/kotlin/library-tests/multiple_extensions/calls.expected index 4e0343b84df..dd9c60f1a80 100644 --- a/java/ql/test/kotlin/library-tests/multiple_extensions/calls.expected +++ b/java/ql/test/kotlin/library-tests/multiple_extensions/calls.expected @@ -1,4 +1,4 @@ -| PropertyReferenceDelegatesKt | getValue(KProperty0, Object, KProperty) | -| PropertyReferenceDelegatesKt | getValue(KProperty1, T, KProperty) | +| PropertyReferenceDelegatesKt | getValue(KProperty0, Object, KProperty) | +| PropertyReferenceDelegatesKt | getValue(KProperty1, T, KProperty) | | StringsKt | removePrefix(String, CharSequence) | | StringsKt | startsWith(String, String, boolean) | diff --git a/java/ql/test/kotlin/library-tests/properties/properties.expected b/java/ql/test/kotlin/library-tests/properties/properties.expected index 05870c7b6e1..7bbe706923c 100644 --- a/java/ql/test/kotlin/library-tests/properties/properties.expected +++ b/java/ql/test/kotlin/library-tests/properties/properties.expected @@ -45,7 +45,7 @@ fieldDeclarations | properties.kt:35:5:35:32 | privateProp | properties.kt:35:13:35:32 | getPrivateProp$private | file://:0:0:0:0 | | properties.kt:35:5:35:32 | privateProp | private | | properties.kt:36:5:36:36 | protectedProp | properties.kt:36:15:36:36 | getProtectedProp | file://:0:0:0:0 | | properties.kt:36:5:36:36 | protectedProp | protected | | properties.kt:37:5:37:30 | publicProp | properties.kt:37:12:37:30 | getPublicProp | file://:0:0:0:0 | | properties.kt:37:5:37:30 | publicProp | public | -| properties.kt:38:5:38:34 | internalProp | properties.kt:38:14:38:34 | getInternalProp | file://:0:0:0:0 | | properties.kt:38:5:38:34 | internalProp | internal | +| properties.kt:38:5:38:34 | internalProp | properties.kt:38:14:38:34 | getInternalProp$main | file://:0:0:0:0 | | properties.kt:38:5:38:34 | internalProp | internal | | properties.kt:67:1:67:23 | constVal | properties.kt:67:7:67:23 | getConstVal | file://:0:0:0:0 | | properties.kt:67:1:67:23 | constVal | public | | properties.kt:70:5:70:16 | prop | properties.kt:70:5:70:16 | getProp | file://:0:0:0:0 | | properties.kt:70:5:70:16 | prop | public | | properties.kt:78:1:79:13 | x | properties.kt:79:5:79:13 | getX | file://:0:0:0:0 | | file://:0:0:0:0 | | public | diff --git a/java/ql/test/kotlin/library-tests/reflection/PrintAst.expected b/java/ql/test/kotlin/library-tests/reflection/PrintAst.expected index 13b6b6e63b2..b1da7cdcee2 100644 --- a/java/ql/test/kotlin/library-tests/reflection/PrintAst.expected +++ b/java/ql/test/kotlin/library-tests/reflection/PrintAst.expected @@ -8,7 +8,7 @@ reflection.kt: # 46| 0: [TypeAccess] String # 47| 5: [BlockStmt] { ... } # 47| 0: [ReturnStmt] return ... -# 47| 0: [MethodAccess] get(...) +# 47| 0: [MethodAccess] charAt(...) # 47| -1: [ExtensionReceiverAccess] this # 47| 0: [SubExpr] ... - ... # 47| 0: [MethodAccess] length(...) @@ -26,7 +26,7 @@ reflection.kt: # 50| 1: [Constructor] # 50| 5: [BlockStmt] { ... } # 50| 0: [SuperConstructorInvocationStmt] super(...) -# 50| 1: [Method] get +# 50| 2: [Method] get #-----| 4: (Parameters) # 50| 0: [Parameter] a0 # 50| 5: [BlockStmt] { ... } @@ -34,7 +34,7 @@ reflection.kt: # 50| 0: [MethodAccess] getLastChar(...) # 50| -1: [TypeAccess] ReflectionKt # 50| 0: [VarAccess] a0 -# 50| 1: [Method] invoke +# 50| 3: [Method] invoke #-----| 4: (Parameters) # 50| 0: [Parameter] a0 # 50| 5: [BlockStmt] { ... } @@ -62,16 +62,16 @@ reflection.kt: # 51| 0: [VarAccess] this. # 51| -1: [ThisAccess] this # 51| 1: [VarAccess] -# 51| 1: [FieldDeclaration] String ; +# 51| 2: [FieldDeclaration] String ; # 51| -1: [TypeAccess] String -# 51| 1: [Method] get +# 51| 3: [Method] get # 51| 5: [BlockStmt] { ... } # 51| 0: [ReturnStmt] return ... # 51| 0: [MethodAccess] getLastChar(...) # 51| -1: [TypeAccess] ReflectionKt # 51| 0: [VarAccess] this. # 51| -1: [ThisAccess] this -# 51| 1: [Method] invoke +# 51| 4: [Method] invoke # 51| 5: [BlockStmt] { ... } # 51| 0: [ReturnStmt] return ... # 51| 0: [MethodAccess] get(...) @@ -124,7 +124,7 @@ reflection.kt: # 97| 1: [Constructor] # 97| 5: [BlockStmt] { ... } # 97| 0: [SuperConstructorInvocationStmt] super(...) -# 97| 1: [Method] invoke +# 97| 2: [Method] invoke #-----| 4: (Parameters) # 97| 0: [Parameter] a0 # 97| 5: [BlockStmt] { ... } @@ -148,7 +148,7 @@ reflection.kt: # 98| 1: [Constructor] # 98| 5: [BlockStmt] { ... } # 98| 0: [SuperConstructorInvocationStmt] super(...) -# 98| 1: [Method] invoke +# 98| 2: [Method] invoke #-----| 4: (Parameters) # 98| 0: [Parameter] a0 # 98| 5: [BlockStmt] { ... } @@ -180,7 +180,10 @@ reflection.kt: # 99| 0: [VarAccess] this. # 99| -1: [ThisAccess] this # 99| 1: [VarAccess] -# 99| 1: [Method] invoke +# 99| 2: [FieldDeclaration] Class2 ; +# 99| -1: [TypeAccess] Class2 +# 99| 0: [TypeAccess] Integer +# 99| 3: [Method] invoke #-----| 4: (Parameters) # 99| 0: [Parameter] a0 # 99| 5: [BlockStmt] { ... } @@ -191,9 +194,6 @@ reflection.kt: # 99| -2: [VarAccess] this. # 99| -1: [ThisAccess] this # 99| 0: [VarAccess] a0 -# 99| 1: [FieldDeclaration] Class2 ; -# 99| -1: [TypeAccess] Class2 -# 99| 0: [TypeAccess] Integer # 99| -3: [TypeAccess] Function1> # 99| 0: [TypeAccess] String # 99| 1: [TypeAccess] Inner @@ -211,9 +211,11 @@ reflection.kt: # 102| 0: [Parameter] l # 102| 0: [TypeAccess] T # 102| 1: [Parameter] transform -# 102| 0: [TypeAccess] Function1 -# 102| 0: [TypeAccess] T -# 102| 1: [TypeAccess] R +# 102| 0: [TypeAccess] Function1 +# 102| 0: [WildcardTypeAccess] ? ... +# 102| 1: [TypeAccess] T +# 102| 1: [WildcardTypeAccess] ? ... +# 102| 0: [TypeAccess] R # 102| 5: [BlockStmt] { ... } # 103| 8: [Method] fn12 #-----| 2: (Generic Parameters) @@ -224,9 +226,11 @@ reflection.kt: # 103| 0: [Parameter] l # 103| 0: [TypeAccess] T1 # 103| 1: [Parameter] l2 -# 103| 0: [TypeAccess] Function1 -# 103| 0: [TypeAccess] T1 -# 103| 1: [TypeAccess] R +# 103| 0: [TypeAccess] Function1 +# 103| 0: [WildcardTypeAccess] ? ... +# 103| 1: [TypeAccess] T1 +# 103| 1: [WildcardTypeAccess] ? ... +# 103| 0: [TypeAccess] R # 103| 5: [BlockStmt] { ... } # 121| 9: [Method] fn1 # 121| 3: [TypeAccess] int @@ -256,7 +260,7 @@ reflection.kt: # 126| 1: [Constructor] # 126| 5: [BlockStmt] { ... } # 126| 0: [SuperConstructorInvocationStmt] super(...) -# 126| 1: [Method] fn1 +# 126| 2: [Method] fn1 # 126| 3: [TypeAccess] Unit # 126| 5: [BlockStmt] { ... } # 126| 0: [ExprStmt] ; @@ -270,7 +274,7 @@ reflection.kt: # 126| 1: [Constructor] # 126| 5: [BlockStmt] { ... } # 126| 0: [SuperConstructorInvocationStmt] super(...) -# 126| 1: [Method] invoke +# 126| 2: [Method] invoke # 126| 5: [BlockStmt] { ... } # 126| 0: [ReturnStmt] return ... # 126| 0: [MethodAccess] fn1(...) @@ -292,7 +296,7 @@ reflection.kt: # 7| 1: [Constructor] # 7| 5: [BlockStmt] { ... } # 7| 0: [SuperConstructorInvocationStmt] super(...) -# 7| 1: [Method] invoke +# 7| 2: [Method] invoke #-----| 4: (Parameters) # 7| 0: [Parameter] a0 # 7| 1: [Parameter] a1 @@ -317,14 +321,14 @@ reflection.kt: # 10| 1: [Constructor] # 10| 5: [BlockStmt] { ... } # 10| 0: [SuperConstructorInvocationStmt] super(...) -# 10| 1: [Method] get +# 10| 2: [Method] get #-----| 4: (Parameters) # 10| 0: [Parameter] a0 # 10| 5: [BlockStmt] { ... } # 10| 0: [ReturnStmt] return ... # 10| 0: [MethodAccess] getP0(...) # 10| -1: [VarAccess] a0 -# 10| 1: [Method] invoke +# 10| 3: [Method] invoke #-----| 4: (Parameters) # 10| 0: [Parameter] a0 # 10| 5: [BlockStmt] { ... } @@ -363,7 +367,11 @@ reflection.kt: # 14| 0: [VarAccess] this. # 14| -1: [ThisAccess] this # 14| 1: [VarAccess] -# 14| 1: [Method] invoke +# 14| 2: [FieldDeclaration] KProperty1 ; +# 14| -1: [TypeAccess] KProperty1 +# 14| 0: [TypeAccess] C +# 14| 1: [TypeAccess] Integer +# 14| 3: [Method] invoke #-----| 4: (Parameters) # 14| 0: [Parameter] a0 # 14| 5: [BlockStmt] { ... } @@ -372,10 +380,6 @@ reflection.kt: # 14| -1: [VarAccess] this. # 14| -1: [ThisAccess] this # 14| 0: [VarAccess] a0 -# 14| 1: [FieldDeclaration] KProperty1 ; -# 14| -1: [TypeAccess] KProperty1 -# 14| 0: [TypeAccess] C -# 14| 1: [TypeAccess] Integer # 14| -3: [TypeAccess] Function1 # 14| 0: [TypeAccess] C # 14| 1: [TypeAccess] Integer @@ -394,15 +398,15 @@ reflection.kt: # 15| 0: [VarAccess] this. # 15| -1: [ThisAccess] this # 15| 1: [VarAccess] -# 15| 1: [FieldDeclaration] C ; +# 15| 2: [FieldDeclaration] C ; # 15| -1: [TypeAccess] C -# 15| 1: [Method] get +# 15| 3: [Method] get # 15| 5: [BlockStmt] { ... } # 15| 0: [ReturnStmt] return ... # 15| 0: [MethodAccess] getP0(...) # 15| -1: [VarAccess] this. # 15| -1: [ThisAccess] this -# 15| 1: [Method] invoke +# 15| 4: [Method] invoke # 15| 5: [BlockStmt] { ... } # 15| 0: [ReturnStmt] return ... # 15| 0: [MethodAccess] get(...) @@ -418,14 +422,14 @@ reflection.kt: # 17| 1: [Constructor] # 17| 5: [BlockStmt] { ... } # 17| 0: [SuperConstructorInvocationStmt] super(...) -# 17| 1: [Method] get +# 17| 2: [Method] get #-----| 4: (Parameters) # 17| 0: [Parameter] a0 # 17| 5: [BlockStmt] { ... } # 17| 0: [ReturnStmt] return ... # 17| 0: [MethodAccess] getP1(...) # 17| -1: [VarAccess] a0 -# 17| 1: [Method] invoke +# 17| 3: [Method] invoke #-----| 4: (Parameters) # 17| 0: [Parameter] a0 # 17| 5: [BlockStmt] { ... } @@ -433,7 +437,7 @@ reflection.kt: # 17| 0: [MethodAccess] get(...) # 17| -1: [ThisAccess] this # 17| 0: [VarAccess] a0 -# 17| 1: [Method] set +# 17| 4: [Method] set #-----| 4: (Parameters) # 17| 0: [Parameter] a0 # 17| 1: [Parameter] a1 @@ -474,7 +478,11 @@ reflection.kt: # 21| 0: [VarAccess] this. # 21| -1: [ThisAccess] this # 21| 1: [VarAccess] -# 21| 1: [Method] invoke +# 21| 2: [FieldDeclaration] KMutableProperty1 ; +# 21| -1: [TypeAccess] KMutableProperty1 +# 21| 0: [TypeAccess] C +# 21| 1: [TypeAccess] Integer +# 21| 3: [Method] invoke #-----| 4: (Parameters) # 21| 0: [Parameter] a0 # 21| 1: [Parameter] a1 @@ -485,10 +493,6 @@ reflection.kt: # 21| -1: [ThisAccess] this # 21| 0: [VarAccess] a0 # 21| 1: [VarAccess] a1 -# 21| 1: [FieldDeclaration] KMutableProperty1 ; -# 21| -1: [TypeAccess] KMutableProperty1 -# 21| 0: [TypeAccess] C -# 21| 1: [TypeAccess] Integer # 21| -3: [TypeAccess] Function2 # 21| 0: [TypeAccess] C # 21| 1: [TypeAccess] Integer @@ -508,20 +512,20 @@ reflection.kt: # 22| 0: [VarAccess] this. # 22| -1: [ThisAccess] this # 22| 1: [VarAccess] -# 22| 1: [FieldDeclaration] C ; +# 22| 2: [FieldDeclaration] C ; # 22| -1: [TypeAccess] C -# 22| 1: [Method] get +# 22| 3: [Method] get # 22| 5: [BlockStmt] { ... } # 22| 0: [ReturnStmt] return ... # 22| 0: [MethodAccess] getP1(...) # 22| -1: [VarAccess] this. # 22| -1: [ThisAccess] this -# 22| 1: [Method] invoke +# 22| 4: [Method] invoke # 22| 5: [BlockStmt] { ... } # 22| 0: [ReturnStmt] return ... # 22| 0: [MethodAccess] get(...) # 22| -1: [ThisAccess] this -# 22| 1: [Method] set +# 22| 5: [Method] set #-----| 4: (Parameters) # 22| 0: [Parameter] a0 # 22| 5: [BlockStmt] { ... } @@ -552,11 +556,12 @@ reflection.kt: # 24| 1: [Constructor] # 24| 5: [BlockStmt] { ... } # 24| 0: [SuperConstructorInvocationStmt] super(...) -# 24| 1: [Method] invoke +# 24| 2: [Method] invoke # 24| 3: [TypeAccess] boolean #-----| 4: (Parameters) # 24| 0: [Parameter] it # 24| 0: [TypeAccess] KCallable +# 24| 0: [WildcardTypeAccess] ? ... # 24| 5: [BlockStmt] { ... } # 24| 0: [ReturnStmt] return ... # 24| 0: [ValueEQExpr] ... (value equals) ... @@ -603,7 +608,7 @@ reflection.kt: # 33| 0: [ReturnStmt] return ... # 33| 0: [VarAccess] this.p0 # 33| -1: [ThisAccess] this -# 33| 2: [FieldDeclaration] int p0; +# 33| 3: [FieldDeclaration] int p0; # 33| -1: [TypeAccess] int # 33| 0: [IntegerLiteral] 1 # 34| 4: [Method] getP1 @@ -612,7 +617,10 @@ reflection.kt: # 34| 0: [ReturnStmt] return ... # 34| 0: [VarAccess] this.p1 # 34| -1: [ThisAccess] this -# 34| 4: [Method] setP1 +# 34| 5: [FieldDeclaration] int p1; +# 34| -1: [TypeAccess] int +# 34| 0: [IntegerLiteral] 2 +# 34| 6: [Method] setP1 # 34| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 34| 0: [Parameter] @@ -623,9 +631,6 @@ reflection.kt: # 34| 0: [VarAccess] this.p1 # 34| -1: [ThisAccess] this # 34| 1: [VarAccess] -# 34| 4: [FieldDeclaration] int p1; -# 34| -1: [TypeAccess] int -# 34| 0: [IntegerLiteral] 2 # 36| 7: [Method] getP2 # 36| 3: [TypeAccess] int # 36| 5: [BlockStmt] { ... } @@ -673,7 +678,7 @@ reflection.kt: # 60| 1: [Constructor] # 60| 5: [BlockStmt] { ... } # 60| 0: [SuperConstructorInvocationStmt] super(...) -# 60| 1: [Method] invoke +# 60| 2: [Method] invoke #-----| 4: (Parameters) # 60| 0: [Parameter] a0 # 60| 1: [Parameter] a1 @@ -702,7 +707,10 @@ reflection.kt: # 61| 0: [VarAccess] this. # 61| -1: [ThisAccess] this # 61| 1: [VarAccess] -# 61| 1: [Method] invoke +# 61| 2: [FieldDeclaration] Generic ; +# 61| -1: [TypeAccess] Generic +# 61| 0: [TypeAccess] Integer +# 61| 3: [Method] invoke #-----| 4: (Parameters) # 61| 0: [Parameter] a0 # 61| 5: [BlockStmt] { ... } @@ -711,9 +719,6 @@ reflection.kt: # 61| -1: [VarAccess] this. # 61| -1: [ThisAccess] this # 61| 0: [VarAccess] a0 -# 61| 1: [FieldDeclaration] Generic ; -# 61| -1: [TypeAccess] Generic -# 61| 0: [TypeAccess] Integer # 61| -3: [TypeAccess] Function1 # 61| 0: [TypeAccess] Integer # 61| 1: [TypeAccess] String @@ -728,7 +733,7 @@ reflection.kt: # 62| 1: [Constructor] # 62| 5: [BlockStmt] { ... } # 62| 0: [SuperConstructorInvocationStmt] super(...) -# 62| 1: [Method] invoke +# 62| 2: [Method] invoke #-----| 4: (Parameters) # 62| 0: [Parameter] a0 # 62| 5: [BlockStmt] { ... } @@ -756,7 +761,10 @@ reflection.kt: # 63| 0: [VarAccess] this. # 63| -1: [ThisAccess] this # 63| 1: [VarAccess] -# 63| 1: [Method] invoke +# 63| 2: [FieldDeclaration] Generic ; +# 63| -1: [TypeAccess] Generic +# 63| 0: [TypeAccess] Integer +# 63| 3: [Method] invoke # 63| 5: [BlockStmt] { ... } # 63| 0: [ReturnStmt] return ... # 63| 0: [MethodAccess] ext1(...) @@ -764,9 +772,6 @@ reflection.kt: # 63| -1: [TypeAccess] ReflectionKt # 63| 0: [VarAccess] this. # 63| -1: [ThisAccess] this -# 63| 1: [FieldDeclaration] Generic ; -# 63| -1: [TypeAccess] Generic -# 63| 0: [TypeAccess] Integer # 63| -3: [TypeAccess] Function0 # 63| 0: [TypeAccess] String # 63| 0: [ClassInstanceExpr] new Generic(...) @@ -780,7 +785,7 @@ reflection.kt: # 64| 1: [Constructor] # 64| 5: [BlockStmt] { ... } # 64| 0: [SuperConstructorInvocationStmt] super(...) -# 64| 1: [Method] invoke +# 64| 2: [Method] invoke #-----| 4: (Parameters) # 64| 0: [Parameter] a0 # 64| 5: [BlockStmt] { ... } @@ -807,16 +812,16 @@ reflection.kt: # 65| 0: [VarAccess] this. # 65| -1: [ThisAccess] this # 65| 1: [VarAccess] -# 65| 1: [Method] invoke +# 65| 2: [FieldDeclaration] Generic ; +# 65| -1: [TypeAccess] Generic +# 65| 0: [TypeAccess] Integer +# 65| 3: [Method] invoke # 65| 5: [BlockStmt] { ... } # 65| 0: [ReturnStmt] return ... # 65| 0: [MethodAccess] ext2(...) # 65| -1: [TypeAccess] ReflectionKt # 65| 0: [VarAccess] this. # 65| -1: [ThisAccess] this -# 65| 1: [FieldDeclaration] Generic ; -# 65| -1: [TypeAccess] Generic -# 65| 0: [TypeAccess] Integer # 65| -3: [TypeAccess] Function0 # 65| 0: [TypeAccess] String # 65| 0: [ClassInstanceExpr] new Generic(...) @@ -830,14 +835,14 @@ reflection.kt: # 67| 1: [Constructor] # 67| 5: [BlockStmt] { ... } # 67| 0: [SuperConstructorInvocationStmt] super(...) -# 67| 1: [Method] get +# 67| 2: [Method] get #-----| 4: (Parameters) # 67| 0: [Parameter] a0 # 67| 5: [BlockStmt] { ... } # 67| 0: [ReturnStmt] return ... # 67| 0: [MethodAccess] getP2(...) # 67| -1: [VarAccess] a0 -# 67| 1: [Method] invoke +# 67| 3: [Method] invoke #-----| 4: (Parameters) # 67| 0: [Parameter] a0 # 67| 5: [BlockStmt] { ... } @@ -845,7 +850,7 @@ reflection.kt: # 67| 0: [MethodAccess] get(...) # 67| -1: [ThisAccess] this # 67| 0: [VarAccess] a0 -# 67| 1: [Method] set +# 67| 4: [Method] set #-----| 4: (Parameters) # 67| 0: [Parameter] a0 # 67| 1: [Parameter] a1 @@ -873,21 +878,21 @@ reflection.kt: # 68| 0: [VarAccess] this. # 68| -1: [ThisAccess] this # 68| 1: [VarAccess] -# 68| 1: [FieldDeclaration] Generic ; +# 68| 2: [FieldDeclaration] Generic ; # 68| -1: [TypeAccess] Generic # 68| 0: [TypeAccess] Integer -# 68| 1: [Method] get +# 68| 3: [Method] get # 68| 5: [BlockStmt] { ... } # 68| 0: [ReturnStmt] return ... # 68| 0: [MethodAccess] getP2(...) # 68| -1: [VarAccess] this. # 68| -1: [ThisAccess] this -# 68| 1: [Method] invoke +# 68| 4: [Method] invoke # 68| 5: [BlockStmt] { ... } # 68| 0: [ReturnStmt] return ... # 68| 0: [MethodAccess] get(...) # 68| -1: [ThisAccess] this -# 68| 1: [Method] set +# 68| 5: [Method] set #-----| 4: (Parameters) # 68| 0: [Parameter] a0 # 68| 5: [BlockStmt] { ... } @@ -916,15 +921,15 @@ reflection.kt: # 70| 0: [VarAccess] this. # 70| -1: [ThisAccess] this # 70| 1: [VarAccess] -# 70| 1: [FieldDeclaration] IntCompanionObject ; +# 70| 2: [FieldDeclaration] IntCompanionObject ; # 70| -1: [TypeAccess] IntCompanionObject -# 70| 1: [Method] get +# 70| 3: [Method] get # 70| 5: [BlockStmt] { ... } # 70| 0: [ReturnStmt] return ... # 70| 0: [MethodAccess] getMAX_VALUE(...) # 70| -1: [VarAccess] this. # 70| -1: [ThisAccess] this -# 70| 1: [Method] invoke +# 70| 4: [Method] invoke # 70| 5: [BlockStmt] { ... } # 70| 0: [ReturnStmt] return ... # 70| 0: [MethodAccess] get(...) @@ -940,11 +945,11 @@ reflection.kt: # 71| 1: [Constructor] # 71| 5: [BlockStmt] { ... } # 71| 0: [SuperConstructorInvocationStmt] super(...) -# 71| 1: [Method] get +# 71| 2: [Method] get # 71| 5: [BlockStmt] { ... } # 71| 0: [ReturnStmt] return ... # 71| 0: [VarAccess] MAX_VALUE -# 71| 1: [Method] invoke +# 71| 3: [Method] invoke # 71| 5: [BlockStmt] { ... } # 71| 0: [ReturnStmt] return ... # 71| 0: [MethodAccess] get(...) @@ -966,20 +971,20 @@ reflection.kt: # 72| 0: [VarAccess] this. # 72| -1: [ThisAccess] this # 72| 1: [VarAccess] -# 72| 1: [FieldDeclaration] Rectangle ; +# 72| 2: [FieldDeclaration] Rectangle ; # 72| -1: [TypeAccess] Rectangle -# 72| 1: [Method] get +# 72| 3: [Method] get # 72| 5: [BlockStmt] { ... } # 72| 0: [ReturnStmt] return ... # 72| 0: [VarAccess] this..height # 72| -1: [VarAccess] this. # 72| -1: [ThisAccess] this -# 72| 1: [Method] invoke +# 72| 4: [Method] invoke # 72| 5: [BlockStmt] { ... } # 72| 0: [ReturnStmt] return ... # 72| 0: [MethodAccess] get(...) # 72| -1: [ThisAccess] this -# 72| 1: [Method] set +# 72| 5: [Method] set #-----| 4: (Parameters) # 72| 0: [Parameter] a0 # 72| 5: [BlockStmt] { ... } @@ -1035,15 +1040,15 @@ reflection.kt: # 83| 0: [ExprStmt] ; # 83| 0: [KtInitializerAssignExpr] ...=... # 83| 0: [VarAccess] value -# 83| 4: [Method] getValue +# 83| 4: [FieldDeclaration] T value; +# 83| -1: [TypeAccess] T +# 83| 0: [VarAccess] value +# 83| 5: [Method] getValue # 83| 3: [TypeAccess] T # 83| 5: [BlockStmt] { ... } # 83| 0: [ReturnStmt] return ... # 83| 0: [VarAccess] this.value # 83| -1: [ThisAccess] this -# 83| 4: [FieldDeclaration] T value; -# 83| -1: [TypeAccess] T -# 83| 0: [VarAccess] value # 85| 6: [Class,GenericType,ParameterizedType] Inner #-----| -2: (Generic Parameters) # 85| 0: [TypeVariable] T1 @@ -1077,7 +1082,10 @@ reflection.kt: # 90| 0: [VarAccess] this. # 90| -1: [ThisAccess] this # 90| 1: [VarAccess] -# 90| 1: [Method] invoke +# 90| 2: [FieldDeclaration] Class2 ; +# 90| -1: [TypeAccess] Class2 +# 90| 0: [TypeAccess] T +# 90| 3: [Method] invoke #-----| 4: (Parameters) # 90| 0: [Parameter] a0 # 90| 5: [BlockStmt] { ... } @@ -1088,9 +1096,6 @@ reflection.kt: # 90| -2: [VarAccess] this. # 90| -1: [ThisAccess] this # 90| 0: [VarAccess] a0 -# 90| 1: [FieldDeclaration] Class2 ; -# 90| -1: [TypeAccess] Class2 -# 90| 0: [TypeAccess] T # 90| -3: [TypeAccess] Function1> # 90| 0: [TypeAccess] String # 90| 1: [TypeAccess] Inner @@ -1113,7 +1118,10 @@ reflection.kt: # 105| 0: [ReturnStmt] return ... # 105| 0: [VarAccess] this.prop1 # 105| -1: [ThisAccess] this -# 105| 2: [Method] setProp1 +# 105| 3: [FieldDeclaration] int prop1; +# 105| -1: [TypeAccess] int +# 105| 0: [VarAccess] prop1 +# 105| 4: [Method] setProp1 # 105| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 105| 0: [Parameter] @@ -1124,9 +1132,6 @@ reflection.kt: # 105| 0: [VarAccess] this.prop1 # 105| -1: [ThisAccess] this # 105| 1: [VarAccess] -# 105| 2: [FieldDeclaration] int prop1; -# 105| -1: [TypeAccess] int -# 105| 0: [VarAccess] prop1 # 107| 7: [Class] Derived1 # 107| 1: [Constructor] Derived1 #-----| 4: (Parameters) @@ -1154,20 +1159,20 @@ reflection.kt: # 109| 0: [VarAccess] this. # 109| -1: [ThisAccess] this # 109| 1: [VarAccess] -# 109| 1: [FieldDeclaration] Derived1 ; +# 109| 2: [FieldDeclaration] Derived1 ; # 109| -1: [TypeAccess] Derived1 -# 109| 1: [Method] get +# 109| 3: [Method] get # 109| 5: [BlockStmt] { ... } # 109| 0: [ReturnStmt] return ... # 109| 0: [MethodAccess] getProp1(...) # 109| -1: [VarAccess] this. # 109| -1: [ThisAccess] this -# 109| 1: [Method] invoke +# 109| 4: [Method] invoke # 109| 5: [BlockStmt] { ... } # 109| 0: [ReturnStmt] return ... # 109| 0: [MethodAccess] get(...) # 109| -1: [ThisAccess] this -# 109| 1: [Method] set +# 109| 5: [Method] set #-----| 4: (Parameters) # 109| 0: [Parameter] a0 # 109| 5: [BlockStmt] { ... } @@ -1192,7 +1197,7 @@ reflection.kt: # 115| 1: [Constructor] # 115| 5: [BlockStmt] { ... } # 115| 0: [SuperConstructorInvocationStmt] super(...) -# 115| 1: [Method] fn1 +# 115| 2: [Method] fn1 # 115| 3: [TypeAccess] Unit #-----| 4: (Parameters) # 115| 0: [Parameter] i @@ -1205,7 +1210,7 @@ reflection.kt: # 116| 1: [Constructor] # 116| 5: [BlockStmt] { ... } # 116| 0: [SuperConstructorInvocationStmt] super(...) -# 116| 1: [Method] invoke +# 116| 2: [Method] invoke #-----| 4: (Parameters) # 116| 0: [Parameter] a0 # 116| 5: [BlockStmt] { ... } diff --git a/java/ql/test/kotlin/library-tests/reflection/reflection.expected b/java/ql/test/kotlin/library-tests/reflection/reflection.expected index 577130728ec..9b6899f4b6e 100644 --- a/java/ql/test/kotlin/library-tests/reflection/reflection.expected +++ b/java/ql/test/kotlin/library-tests/reflection/reflection.expected @@ -230,4 +230,15 @@ modifiers | reflection.kt:126:9:126:13 | ...::... | reflection.kt:126:9:126:13 | invoke | override | | reflection.kt:126:9:126:13 | ...::... | reflection.kt:126:9:126:13 | invoke | public | compGenerated +| file:///Class2.class:0:0:0:0 | getValue | 3 | +| file:///Class2.class:0:0:0:0 | getValue | 3 | +| file:///KTypeProjection.class:0:0:0:0 | contravariant | 8 | +| file:///KTypeProjection.class:0:0:0:0 | covariant | 8 | +| file:///KTypeProjection.class:0:0:0:0 | invariant | 8 | +| reflection.kt:33:9:33:23 | getP0 | 3 | +| reflection.kt:34:9:34:23 | getP1 | 3 | +| reflection.kt:34:9:34:23 | setP1 | 3 | +| reflection.kt:83:17:83:28 | getValue | 3 | +| reflection.kt:105:18:105:31 | getProp1 | 3 | +| reflection.kt:105:18:105:31 | setProp1 | 3 | | reflection.kt:126:9:126:13 | | 1 | diff --git a/java/ql/test/kotlin/library-tests/reflection/reflection.ql b/java/ql/test/kotlin/library-tests/reflection/reflection.ql index 6957e71a188..98b6964af3b 100644 --- a/java/ql/test/kotlin/library-tests/reflection/reflection.ql +++ b/java/ql/test/kotlin/library-tests/reflection/reflection.ql @@ -1,5 +1,4 @@ import java -import semmle.code.java.dataflow.internal.DataFlowPrivate // Stop external filepaths from appearing in the results class ClassOrInterfaceLocation extends ClassOrInterface { @@ -30,9 +29,9 @@ query predicate variableInitializerType( decl.getInitializer().getType() = t2 and t2.extendsOrImplements(t3) and ( - compatible = true and compatibleTypes(t1, t2) + compatible = true and haveIntersection(t1, t2) or - compatible = false and not compatibleTypes(t1, t2) + compatible = false and notHaveIntersection(t1, t2) ) } diff --git a/java/ql/test/kotlin/library-tests/stmts/loops.expected b/java/ql/test/kotlin/library-tests/stmts/loops.expected index 57c59b35d3a..83fd4aa5072 100644 --- a/java/ql/test/kotlin/library-tests/stmts/loops.expected +++ b/java/ql/test/kotlin/library-tests/stmts/loops.expected @@ -1,7 +1,6 @@ breakLabel | stmts.kt:25:24:25:33 | break | loop | continueLabel -breakTarget +jumpTarget | stmts.kt:25:24:25:33 | break | stmts.kt:23:11:27:5 | while (...) | -continueTarget | stmts.kt:29:9:29:16 | continue | stmts.kt:28:5:29:16 | while (...) | diff --git a/java/ql/test/kotlin/library-tests/stmts/loops.ql b/java/ql/test/kotlin/library-tests/stmts/loops.ql index 87b88738125..6887d3409ba 100644 --- a/java/ql/test/kotlin/library-tests/stmts/loops.ql +++ b/java/ql/test/kotlin/library-tests/stmts/loops.ql @@ -4,6 +4,4 @@ query predicate breakLabel(BreakStmt s, string label) { s.getLabel() = label } query predicate continueLabel(ContinueStmt s, string label) { s.getLabel() = label } -query predicate breakTarget(KtBreakStmt s, KtLoopStmt l) { s.getLoopStmt() = l } - -query predicate continueTarget(KtContinueStmt s, KtLoopStmt l) { s.getLoopStmt() = l } +query predicate jumpTarget(JumpStmt s, StmtParent p) { s.getTarget() = p } diff --git a/java/ql/test/kotlin/library-tests/stmts/stmts.expected b/java/ql/test/kotlin/library-tests/stmts/stmts.expected index 20369683ba2..89dbb959287 100644 --- a/java/ql/test/kotlin/library-tests/stmts/stmts.expected +++ b/java/ql/test/kotlin/library-tests/stmts/stmts.expected @@ -1,3 +1,54 @@ +enclosing +| stmts.kt:3:5:6:5 | ; | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:3:8:4:5 | ... -> ... | stmts.kt:3:5:6:5 | ; | +| stmts.kt:3:15:4:5 | { ... } | stmts.kt:3:8:4:5 | ... -> ... | +| stmts.kt:4:15:5:5 | ... -> ... | stmts.kt:3:5:6:5 | ; | +| stmts.kt:4:22:5:5 | { ... } | stmts.kt:4:15:5:5 | ... -> ... | +| stmts.kt:5:12:6:5 | ... -> ... | stmts.kt:3:5:6:5 | ; | +| stmts.kt:5:12:6:5 | { ... } | stmts.kt:5:12:6:5 | ... -> ... | +| stmts.kt:7:5:8:16 | while (...) | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:8:9:8:16 | return ... | stmts.kt:7:5:8:16 | while (...) | +| stmts.kt:9:5:11:5 | while (...) | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:9:18:11:5 | { ... } | stmts.kt:9:5:11:5 | while (...) | +| stmts.kt:10:9:10:16 | return ... | stmts.kt:9:18:11:5 | { ... } | +| stmts.kt:12:5:14:18 | do ... while (...) | stmts.kt:12:5:14:18 | { ... } | +| stmts.kt:12:5:14:18 | { ... } | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:12:8:14:5 | { ... } | stmts.kt:12:5:14:18 | do ... while (...) | +| stmts.kt:13:9:13:16 | return ... | stmts.kt:12:8:14:5 | { ... } | +| stmts.kt:15:5:15:13 | var ...; | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:17:5:17:58 | var ...; | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:17:26:17:58 | ... -> ... | stmts.kt:17:5:17:58 | var ...; | +| stmts.kt:17:26:17:58 | ... -> ... | stmts.kt:17:5:17:58 | var ...; | +| stmts.kt:17:35:17:43 | { ... } | stmts.kt:17:26:17:58 | ... -> ... | +| stmts.kt:17:37:17:37 | ; | stmts.kt:17:35:17:43 | { ... } | +| stmts.kt:17:50:17:58 | { ... } | stmts.kt:17:26:17:58 | ... -> ... | +| stmts.kt:17:52:17:52 | ; | stmts.kt:17:50:17:58 | { ... } | +| stmts.kt:18:5:18:56 | var ...; | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:18:26:18:56 | ... -> ... | stmts.kt:18:5:18:56 | var ...; | +| stmts.kt:18:26:18:56 | ... -> ... | stmts.kt:18:5:18:56 | var ...; | +| stmts.kt:18:37:18:37 | ; | stmts.kt:18:26:18:56 | ... -> ... | +| stmts.kt:18:52:18:52 | ; | stmts.kt:18:26:18:56 | ... -> ... | +| stmts.kt:19:5:19:16 | return ... | stmts.kt:2:41:20:1 | { ... } | +| stmts.kt:23:11:27:5 |